Tue Dec 29 15:58:56 CET 2009
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for ./src/safe000.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe000
"SyncdWW Rfe DpdR Fre SyncsWW Rfe DpdW Wse"
{0:r2=x; 0:r5=y; 1:r2=y; 2:r2=y; 2:r5=z; 3:r2=z; 3:r4=x;}
P0 | P1 | P2 | P3 ;
lwz r1,0(r2) | li r1,1 | lwz r1,0(r2) | li r1,2 ;
xor r3,r1,r1 | stw r1,0(r2) | xor r3,r1,r1 | stw r1,0(r2) ;
lwzx r4,r3,r5 | sync | li r4,1 | sync ;
| li r3,2 | stwx r4,r3,r5 | li r3,1 ;
| stw r3,0(r2) | | stw r3,0(r4) ;
exists (y=2 /\ z=2 /\ 0:r1=1 /\ 0:r4=0 /\ 2:r1=2)
Generated assembler
_litmus_P0_0_: lwz r11,0(r9)
_litmus_P0_1_: xor r8,r11,r11
_litmus_P0_2_: lwzx r10,r8,r2
_litmus_P1_0_: li r9,1
_litmus_P1_1_: stw r9,0(r2)
_litmus_P1_2_: sync
_litmus_P1_3_: li r11,2
_litmus_P1_4_: stw r11,0(r2)
_litmus_P2_0_: lwz r11,0(r9)
_litmus_P2_1_: xor r10,r11,r11
_litmus_P2_2_: li r8,1
_litmus_P2_3_: stwx r8,r10,r2
_litmus_P3_0_: li r11,2
_litmus_P3_1_: stw r11,0(r9)
_litmus_P3_2_: sync
_litmus_P3_3_: li r10,1
_litmus_P3_4_: stw r10,0(r2)
Test safe000 Allowed
Histogram (32 states)
348 :>0:r1=1; 0:r4=0; 2:r1=2; y=2; z=1;
4211 :>0:r1=1; 0:r4=1; 2:r1=0; y=2; z=2;
213 :>0:r1=0; 0:r4=1; 2:r1=1; y=2; z=2;
387 :>0:r1=1; 0:r4=1; 2:r1=1; y=2; z=1;
321 :>0:r1=1; 0:r4=0; 2:r1=0; y=2; z=2;
3110 :>0:r1=1; 0:r4=0; 2:r1=1; y=2; z=1;
2222 :>0:r1=0; 0:r4=1; 2:r1=2; y=2; z=2;
6752 :>0:r1=1; 0:r4=2; 2:r1=2; y=2; z=2;
762 :>0:r1=0; 0:r4=1; 2:r1=1; y=2; z=1;
5618 :>0:r1=1; 0:r4=2; 2:r1=1; y=2; z=2;
44137 :>0:r1=1; 0:r4=1; 2:r1=2; y=2; z=1;
276192:>0:r1=0; 0:r4=0; 2:r1=1; y=2; z=2;
20058 :>0:r1=0; 0:r4=0; 2:r1=2; y=2; z=2;
589808:>0:r1=0; 0:r4=1; 2:r1=2; y=2; z=1;
1018875:>0:r1=0; 0:r4=2; 2:r1=1; y=2; z=2;
1662066:>0:r1=1; 0:r4=1; 2:r1=0; y=2; z=1;
2115526:>0:r1=0; 0:r4=2; 2:r1=2; y=2; z=2;
313919:>0:r1=0; 0:r4=2; 2:r1=0; y=2; z=1;
2080972:>0:r1=0; 0:r4=0; 2:r1=2; y=2; z=1;
3369786:>0:r1=0; 0:r4=0; 2:r1=0; y=2; z=2;
1274310:>0:r1=0; 0:r4=2; 2:r1=1; y=2; z=1;
1650779:>0:r1=1; 0:r4=2; 2:r1=0; y=2; z=1;
4821473:>0:r1=0; 0:r4=2; 2:r1=0; y=2; z=2;
2810039:>0:r1=0; 0:r4=0; 2:r1=1; y=2; z=1;
5684239:>0:r1=0; 0:r4=2; 2:r1=2; y=2; z=1;
924862:>0:r1=0; 0:r4=1; 2:r1=0; y=2; z=1;
2828120:>0:r1=0; 0:r4=1; 2:r1=0; y=2; z=2;
3418201:>0:r1=0; 0:r4=0; 2:r1=0; y=2; z=1;
1869509:>0:r1=1; 0:r4=2; 2:r1=2; y=2; z=1;
2501849:>0:r1=1; 0:r4=2; 2:r1=1; y=2; z=1;
594891:>0:r1=1; 0:r4=2; 2:r1=0; y=2; z=2;
106445:>0:r1=1; 0:r4=0; 2:r1=0; y=2; z=1;
No
Witnesses
Positive: 0, Negative: 40000000
Condition exists (y=2 /\ z=2 /\ 0:r1=1 /\ 0:r4=0 /\ 2:r1=2) is NOT validated
Hash=64373a08b655841cf08b65d55533adba
Cycle=SyncdWW Rfe DpdR Fre SyncsWW Rfe DpdW Wse
Relax safe000 No
Safe=Fre Wse DpdW DpdR BCSyncsWW BCSyncdWW
Time safe000 61.26
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for ./src/safe001.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe001
"SyncdWR Fre SyncsWW Rfe DpdW Wse"
{0:r2=x; 1:r2=x; 1:r5=y; 2:r2=y; 2:r4=x;}
P0 | P1 | P2 ;
li r1,1 | lwz r1,0(r2) | li r1,2 ;
stw r1,0(r2) | xor r3,r1,r1 | stw r1,0(r2) ;
sync | li r4,1 | sync ;
li r3,2 | stwx r4,r3,r5 | lwz r3,0(r4) ;
stw r3,0(r2) | | ;
exists (x=2 /\ y=2 /\ 1:r1=2 /\ 2:r3=0)
Generated assembler
_litmus_P0_0_: li r9,1
_litmus_P0_1_: stw r9,0(r2)
_litmus_P0_2_: sync
_litmus_P0_3_: li r11,2
_litmus_P0_4_: stw r11,0(r2)
_litmus_P1_0_: lwz r11,0(r9)
_litmus_P1_1_: xor r10,r11,r11
_litmus_P1_2_: li r8,1
_litmus_P1_3_: stwx r8,r10,r2
_litmus_P2_0_: li r10,2
_litmus_P2_1_: stw r10,0(r9)
_litmus_P2_2_: sync
_litmus_P2_3_: lwz r11,0(r2)
Test safe001 Allowed
Histogram (15 states)
228 :>1:r1=1; 2:r3=1; x=2; y=2;
92783 :>1:r1=0; 2:r3=0; x=2; y=2;
3972 :>1:r1=1; 2:r3=1; x=2; y=1;
1185276:>1:r1=0; 2:r3=1; x=2; y=2;
2779018:>1:r1=0; 2:r3=1; x=2; y=1;
3576892:>1:r1=2; 2:r3=2; x=2; y=2;
419737:>1:r1=2; 2:r3=0; x=2; y=1;
170046:>1:r1=0; 2:r3=2; x=2; y=1;
1068531:>1:r1=1; 2:r3=0; x=2; y=1;
2593728:>1:r1=2; 2:r3=1; x=2; y=1;
888977:>1:r1=1; 2:r3=2; x=2; y=2;
3605787:>1:r1=0; 2:r3=0; x=2; y=1;
11737639:>1:r1=0; 2:r3=2; x=2; y=2;
8239699:>1:r1=2; 2:r3=2; x=2; y=1;
3637687:>1:r1=1; 2:r3=2; x=2; y=1;
No
Witnesses
Positive: 0, Negative: 40000000
Condition exists (x=2 /\ y=2 /\ 1:r1=2 /\ 2:r3=0) is NOT validated
Hash=3b7468a49e1794ff27fce29bb51251d9
Cycle=SyncdWR Fre SyncsWW Rfe DpdW Wse
Relax safe001 No
Safe=Fre Wse SyncdWR DpdW BCSyncsWW
Time safe001 47.19
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for ./src/safe002.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe002
"SyncdWW Rfe SyncdRR Fre SyncsWW Rfe DpdW Wse"
{0:r2=x; 0:r4=y; 1:r2=y; 2:r2=y; 2:r5=z; 3:r2=z; 3:r4=x;}
P0 | P1 | P2 | P3 ;
lwz r1,0(r2) | li r1,1 | lwz r1,0(r2) | li r1,2 ;
sync | stw r1,0(r2) | xor r3,r1,r1 | stw r1,0(r2) ;
lwz r3,0(r4) | sync | li r4,1 | sync ;
| li r3,2 | stwx r4,r3,r5 | li r3,1 ;
| stw r3,0(r2) | | stw r3,0(r4) ;
exists (y=2 /\ z=2 /\ 0:r1=1 /\ 0:r3=0 /\ 2:r1=2)
Generated assembler
_litmus_P0_0_: lwz r11,0(r9)
_litmus_P0_1_: sync
_litmus_P0_2_: lwz r10,0(r2)
_litmus_P1_0_: li r9,1
_litmus_P1_1_: stw r9,0(r2)
_litmus_P1_2_: sync
_litmus_P1_3_: li r11,2
_litmus_P1_4_: stw r11,0(r2)
_litmus_P2_0_: lwz r11,0(r9)
_litmus_P2_1_: xor r10,r11,r11
_litmus_P2_2_: li r8,1
_litmus_P2_3_: stwx r8,r10,r2
_litmus_P3_0_: li r11,2
_litmus_P3_1_: stw r11,0(r9)
_litmus_P3_2_: sync
_litmus_P3_3_: li r10,1
_litmus_P3_4_: stw r10,0(r2)
Test safe002 Allowed
Histogram (33 states)
2 :>0:r1=1; 0:r3=1; 2:r1=1; y=2; z=2;
21 :>0:r1=1; 0:r3=0; 2:r1=2; y=2; z=1;
315 :>0:r1=1; 0:r3=1; 2:r1=1; y=2; z=1;
179 :>0:r1=1; 0:r3=0; 2:r1=0; y=2; z=2;
636 :>0:r1=1; 0:r3=0; 2:r1=1; y=2; z=1;
8659 :>0:r1=1; 0:r3=2; 2:r1=1; y=2; z=2;
1602 :>0:r1=1; 0:r3=1; 2:r1=0; y=2; z=2;
3597 :>0:r1=0; 0:r3=1; 2:r1=2; y=2; z=2;
2194 :>0:r1=0; 0:r3=1; 2:r1=1; y=2; z=1;
4246 :>0:r1=0; 0:r3=0; 2:r1=2; y=2; z=2;
106706:>0:r1=0; 0:r3=0; 2:r1=1; y=2; z=2;
26052 :>0:r1=1; 0:r3=1; 2:r1=2; y=2; z=1;
7037 :>0:r1=1; 0:r3=2; 2:r1=2; y=2; z=2;
1322919:>0:r1=0; 0:r3=2; 2:r1=1; y=2; z=2;
2053236:>0:r1=1; 0:r3=2; 2:r1=1; y=2; z=1;
39562 :>0:r1=1; 0:r3=0; 2:r1=0; y=2; z=1;
662624:>0:r1=1; 0:r3=1; 2:r1=0; y=2; z=1;
491401:>0:r1=0; 0:r3=0; 2:r1=2; y=2; z=1;
460742:>0:r1=0; 0:r3=2; 2:r1=0; y=2; z=1;
1952345:>0:r1=0; 0:r3=2; 2:r1=1; y=2; z=1;
1858092:>0:r1=0; 0:r3=1; 2:r1=0; y=2; z=2;
1078440:>0:r1=0; 0:r3=1; 2:r1=0; y=2; z=1;
1355697:>0:r1=0; 0:r3=1; 2:r1=2; y=2; z=1;
268 :>0:r1=0; 0:r3=1; 2:r1=1; y=2; z=2;
1769848:>0:r1=0; 0:r3=2; 2:r1=2; y=2; z=2;
2470015:>0:r1=0; 0:r3=0; 2:r1=1; y=2; z=1;
5853022:>0:r1=0; 0:r3=2; 2:r1=2; y=2; z=1;
7337257:>0:r1=0; 0:r3=2; 2:r1=0; y=2; z=2;
4551946:>0:r1=0; 0:r3=0; 2:r1=0; y=2; z=1;
1866579:>0:r1=1; 0:r3=2; 2:r1=2; y=2; z=1;
2566011:>0:r1=1; 0:r3=2; 2:r1=0; y=2; z=1;
369239:>0:r1=1; 0:r3=2; 2:r1=0; y=2; z=2;
1779511:>0:r1=0; 0:r3=0; 2:r1=0; y=2; z=2;
No
Witnesses
Positive: 0, Negative: 40000000
Condition exists (y=2 /\ z=2 /\ 0:r1=1 /\ 0:r3=0 /\ 2:r1=2) is NOT validated
Hash=0eb955235977c8fc2af1c46e930c9ff1
Cycle=SyncdWW Rfe SyncdRR Fre SyncsWW Rfe DpdW Wse
Relax safe002 No
Safe=Fre Wse SyncdRR DpdW BCSyncsWW BCSyncdWW
Time safe002 61.91
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for ./src/safe003.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe003
"SyncdWW Rfe LwSyncdRR Fre SyncsWW Rfe DpdW Wse"
{0:r2=x; 0:r4=y; 1:r2=y; 2:r2=y; 2:r5=z; 3:r2=z; 3:r4=x;}
P0 | P1 | P2 | P3 ;
lwz r1,0(r2) | li r1,1 | lwz r1,0(r2) | li r1,2 ;
lwsync | stw r1,0(r2) | xor r3,r1,r1 | stw r1,0(r2) ;
lwz r3,0(r4) | sync | li r4,1 | sync ;
| li r3,2 | stwx r4,r3,r5 | li r3,1 ;
| stw r3,0(r2) | | stw r3,0(r4) ;
exists (y=2 /\ z=2 /\ 0:r1=1 /\ 0:r3=0 /\ 2:r1=2)
Generated assembler
_litmus_P0_0_: lwz r11,0(r9)
_litmus_P0_1_: lwsync
_litmus_P0_2_: lwz r10,0(r2)
_litmus_P1_0_: li r9,1
_litmus_P1_1_: stw r9,0(r2)
_litmus_P1_2_: sync
_litmus_P1_3_: li r11,2
_litmus_P1_4_: stw r11,0(r2)
_litmus_P2_0_: lwz r11,0(r9)
_litmus_P2_1_: xor r10,r11,r11
_litmus_P2_2_: li r8,1
_litmus_P2_3_: stwx r8,r10,r2
_litmus_P3_0_: li r11,2
_litmus_P3_1_: stw r11,0(r9)
_litmus_P3_2_: sync
_litmus_P3_3_: li r10,1
_litmus_P3_4_: stw r10,0(r2)
Test safe003 Allowed
Histogram (32 states)
174 :>0:r1=1; 0:r3=0; 2:r1=0; y=2; z=2;
185 :>0:r1=0; 0:r3=1; 2:r1=1; y=2; z=2;
1927 :>0:r1=1; 0:r3=1; 2:r1=0; y=2; z=2;
290 :>0:r1=1; 0:r3=0; 2:r1=2; y=2; z=1;
1724 :>0:r1=0; 0:r3=1; 2:r1=1; y=2; z=1;
2604 :>0:r1=1; 0:r3=0; 2:r1=1; y=2; z=1;
394 :>0:r1=1; 0:r3=1; 2:r1=1; y=2; z=1;
3392 :>0:r1=1; 0:r3=2; 2:r1=2; y=2; z=2;
4567 :>0:r1=1; 0:r3=2; 2:r1=1; y=2; z=2;
5863 :>0:r1=0; 0:r3=0; 2:r1=2; y=2; z=2;
93014 :>0:r1=1; 0:r3=0; 2:r1=0; y=2; z=1;
41536 :>0:r1=1; 0:r3=1; 2:r1=2; y=2; z=1;
1243342:>0:r1=1; 0:r3=1; 2:r1=0; y=2; z=1;
159032:>0:r1=0; 0:r3=0; 2:r1=1; y=2; z=2;
740703:>0:r1=0; 0:r3=0; 2:r1=2; y=2; z=1;
1882450:>0:r1=0; 0:r3=2; 2:r1=2; y=2; z=2;
895255:>0:r1=0; 0:r3=1; 2:r1=0; y=2; z=1;
1254046:>0:r1=0; 0:r3=2; 2:r1=1; y=2; z=2;
878292:>0:r1=0; 0:r3=1; 2:r1=2; y=2; z=1;
3391023:>0:r1=0; 0:r3=1; 2:r1=0; y=2; z=2;
4224924:>0:r1=0; 0:r3=0; 2:r1=0; y=2; z=1;
311717:>0:r1=0; 0:r3=2; 2:r1=0; y=2; z=1;
3514632:>0:r1=0; 0:r3=0; 2:r1=0; y=2; z=2;
1749013:>0:r1=0; 0:r3=2; 2:r1=1; y=2; z=1;
5775159:>0:r1=0; 0:r3=2; 2:r1=2; y=2; z=1;
1947103:>0:r1=1; 0:r3=2; 2:r1=1; y=2; z=1;
4452048:>0:r1=0; 0:r3=2; 2:r1=0; y=2; z=2;
3271516:>0:r1=0; 0:r3=0; 2:r1=1; y=2; z=1;
1740671:>0:r1=1; 0:r3=2; 2:r1=2; y=2; z=1;
2157604:>0:r1=1; 0:r3=2; 2:r1=0; y=2; z=1;
252970:>0:r1=1; 0:r3=2; 2:r1=0; y=2; z=2;
2830 :>0:r1=0; 0:r3=1; 2:r1=2; y=2; z=2;
No
Witnesses
Positive: 0, Negative: 40000000
Condition exists (y=2 /\ z=2 /\ 0:r1=1 /\ 0:r3=0 /\ 2:r1=2) is NOT validated
Hash=62952aa86720124207d3ca14492de72f
Cycle=SyncdWW Rfe LwSyncdRR Fre SyncsWW Rfe DpdW Wse
Relax safe003 No
Safe=Fre Wse LwSyncdRR DpdW BCSyncsWW BCSyncdWW
Time safe003 60.77
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for ./src/safe004.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe004
"Rfe SyncdRR Fre SyncsWW Rfe DpdW Wse"
{0:r2=y; 0:r4=x; 1:r2=x; 2:r2=x; 2:r5=y; 3:r2=y;}
P0 | P1 | P2 | P3 ;
lwz r1,0(r2) | li r1,1 | lwz r1,0(r2) | li r1,2 ;
sync | stw r1,0(r2) | xor r3,r1,r1 | stw r1,0(r2) ;
lwz r3,0(r4) | sync | li r4,1 | ;
| li r3,2 | stwx r4,r3,r5 | ;
| stw r3,0(r2) | | ;
exists (x=2 /\ y=2 /\ 0:r1=2 /\ 0:r3=0 /\ 2:r1=2)
Generated assembler
_litmus_P0_0_: lwz r11,0(r9)
_litmus_P0_1_: sync
_litmus_P0_2_: lwz r10,0(r2)
_litmus_P1_0_: li r9,1
_litmus_P1_1_: stw r9,0(r2)
_litmus_P1_2_: sync
_litmus_P1_3_: li r11,2
_litmus_P1_4_: stw r11,0(r2)
_litmus_P2_0_: lwz r11,0(r9)
_litmus_P2_1_: xor r10,r11,r11
_litmus_P2_2_: li r8,1
_litmus_P2_3_: stwx r8,r10,r2
_litmus_P3_0_: li r9,2
_litmus_P3_1_: stw r9,0(r2)
Test safe004 Allowed
Histogram (45 states)
13 :>0:r1=2; 0:r3=1; 2:r1=1; x=2; y=2;
6 :>0:r1=1; 0:r3=1; 2:r1=1; x=2; y=2;
107 :>0:r1=1; 0:r3=1; 2:r1=1; x=2; y=1;
1284 :>0:r1=0; 0:r3=1; 2:r1=1; x=2; y=1;
89 :>0:r1=0; 0:r3=1; 2:r1=1; x=2; y=2;
1926 :>0:r1=2; 0:r3=1; 2:r1=1; x=2; y=1;
951 :>0:r1=0; 0:r3=1; 2:r1=2; x=2; y=2;
19463 :>0:r1=0; 0:r3=0; 2:r1=1; x=2; y=2;
10655 :>0:r1=2; 0:r3=0; 2:r1=2; x=2; y=1;
150151:>0:r1=1; 0:r3=1; 2:r1=0; x=2; y=1;
19306 :>0:r1=1; 0:r3=0; 2:r1=0; x=2; y=1;
16423 :>0:r1=1; 0:r3=2; 2:r1=1; x=2; y=2;
86618 :>0:r1=2; 0:r3=0; 2:r1=0; x=2; y=2;
21255 :>0:r1=2; 0:r3=2; 2:r1=1; x=2; y=2;
1119790:>0:r1=2; 0:r3=1; 2:r1=0; x=2; y=2;
81904 :>0:r1=0; 0:r3=2; 2:r1=1; x=2; y=2;
145052:>0:r1=2; 0:r3=0; 2:r1=1; x=2; y=1;
75222 :>0:r1=0; 0:r3=2; 2:r1=0; x=2; y=2;
95303 :>0:r1=1; 0:r3=2; 2:r1=2; x=2; y=2;
1641557:>0:r1=1; 0:r3=2; 2:r1=0; x=2; y=1;
31789 :>0:r1=0; 0:r3=2; 2:r1=0; x=2; y=1;
1045755:>0:r1=2; 0:r3=0; 2:r1=0; x=2; y=1;
1831 :>0:r1=0; 0:r3=0; 2:r1=2; x=2; y=2;
127194:>0:r1=2; 0:r3=2; 2:r1=2; x=2; y=2;
545392:>0:r1=2; 0:r3=2; 2:r1=0; x=2; y=1;
977373:>0:r1=0; 0:r3=0; 2:r1=0; x=2; y=2;
913906:>0:r1=1; 0:r3=1; 2:r1=0; x=2; y=2;
592358:>0:r1=0; 0:r3=1; 2:r1=2; x=2; y=1;
595064:>0:r1=0; 0:r3=2; 2:r1=2; x=2; y=2;
2091199:>0:r1=2; 0:r3=1; 2:r1=0; x=2; y=1;
6254195:>0:r1=2; 0:r3=2; 2:r1=2; x=2; y=1;
341102:>0:r1=0; 0:r3=1; 2:r1=0; x=2; y=2;
399905:>0:r1=1; 0:r3=2; 2:r1=1; x=2; y=1;
4537448:>0:r1=2; 0:r3=2; 2:r1=0; x=2; y=2;
665208:>0:r1=2; 0:r3=1; 2:r1=2; x=2; y=1;
1263742:>0:r1=0; 0:r3=0; 2:r1=2; x=2; y=1;
108981:>0:r1=0; 0:r3=1; 2:r1=0; x=2; y=1;
1401036:>0:r1=1; 0:r3=2; 2:r1=2; x=2; y=1;
1761062:>0:r1=1; 0:r3=2; 2:r1=0; x=2; y=2;
243772:>0:r1=0; 0:r3=2; 2:r1=1; x=2; y=1;
2655503:>0:r1=2; 0:r3=2; 2:r1=1; x=2; y=1;
2774407:>0:r1=0; 0:r3=2; 2:r1=2; x=2; y=1;
387253:>0:r1=1; 0:r3=0; 2:r1=0; x=2; y=2;
2632675:>0:r1=0; 0:r3=0; 2:r1=1; x=2; y=1;
4164775:>0:r1=0; 0:r3=0; 2:r1=0; x=2; y=1;
No
Witnesses
Positive: 0, Negative: 40000000
Condition exists (x=2 /\ y=2 /\ 0:r1=2 /\ 0:r3=0 /\ 2:r1=2) is NOT validated
Hash=100bb806aa0b06aae337f56128ca08ba
Cycle=Rfe SyncdRR Fre SyncsWW Rfe DpdW Wse
Relax safe004 No
Safe=Fre Wse DpdW ACSyncdRR BCSyncsWW
Time safe004 56.66
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for ./src/safe005.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe005
"LwSyncdWW Rfe SyncdRR Fre SyncsWW Rfe DpdW Wse"
{0:r2=x; 0:r4=y; 1:r2=y; 2:r2=y; 2:r5=z; 3:r2=z; 3:r4=x;}
P0 | P1 | P2 | P3 ;
lwz r1,0(r2) | li r1,1 | lwz r1,0(r2) | li r1,2 ;
sync | stw r1,0(r2) | xor r3,r1,r1 | stw r1,0(r2) ;
lwz r3,0(r4) | sync | li r4,1 | lwsync ;
| li r3,2 | stwx r4,r3,r5 | li r3,1 ;
| stw r3,0(r2) | | stw r3,0(r4) ;
exists (y=2 /\ z=2 /\ 0:r1=1 /\ 0:r3=0 /\ 2:r1=2)
Generated assembler
_litmus_P0_0_: lwz r11,0(r9)
_litmus_P0_1_: sync
_litmus_P0_2_: lwz r10,0(r2)
_litmus_P1_0_: li r9,1
_litmus_P1_1_: stw r9,0(r2)
_litmus_P1_2_: sync
_litmus_P1_3_: li r11,2
_litmus_P1_4_: stw r11,0(r2)
_litmus_P2_0_: lwz r11,0(r9)
_litmus_P2_1_: xor r10,r11,r11
_litmus_P2_2_: li r8,1
_litmus_P2_3_: stwx r8,r10,r2
_litmus_P3_0_: li r11,2
_litmus_P3_1_: stw r11,0(r9)
_litmus_P3_2_: lwsync
_litmus_P3_3_: li r10,1
_litmus_P3_4_: stw r10,0(r2)
Test safe005 Allowed
Histogram (33 states)
1 :>0:r1=1; 0:r3=1; 2:r1=1; y=2; z=2;
1836 :>0:r1=1; 0:r3=0; 2:r1=1; y=2; z=1;
1015 :>0:r1=0; 0:r3=1; 2:r1=1; y=2; z=1;
186 :>0:r1=0; 0:r3=1; 2:r1=1; y=2; z=2;
725 :>0:r1=1; 0:r3=1; 2:r1=1; y=2; z=1;
68 :>0:r1=1; 0:r3=0; 2:r1=2; y=2; z=1;
3375 :>0:r1=0; 0:r3=1; 2:r1=2; y=2; z=2;
1124 :>0:r1=1; 0:r3=0; 2:r1=0; y=2; z=2;
83822 :>0:r1=1; 0:r3=1; 2:r1=2; y=2; z=1;
13014 :>0:r1=1; 0:r3=2; 2:r1=2; y=2; z=2;
15529 :>0:r1=1; 0:r3=2; 2:r1=1; y=2; z=2;
89273 :>0:r1=0; 0:r3=0; 2:r1=1; y=2; z=2;
12474 :>0:r1=1; 0:r3=1; 2:r1=0; y=2; z=2;
1565215:>0:r1=0; 0:r3=2; 2:r1=2; y=2; z=2;
424664:>0:r1=0; 0:r3=0; 2:r1=2; y=2; z=1;
949347:>0:r1=0; 0:r3=1; 2:r1=2; y=2; z=1;
2531902:>0:r1=0; 0:r3=1; 2:r1=0; y=2; z=2;
990038:>0:r1=0; 0:r3=2; 2:r1=1; y=2; z=2;
1499599:>0:r1=1; 0:r3=1; 2:r1=0; y=2; z=1;
2015029:>0:r1=0; 0:r3=0; 2:r1=0; y=2; z=2;
2525053:>0:r1=1; 0:r3=2; 2:r1=0; y=2; z=1;
589664:>0:r1=0; 0:r3=1; 2:r1=0; y=2; z=1;
5055541:>0:r1=0; 0:r3=2; 2:r1=2; y=2; z=1;
129626:>0:r1=1; 0:r3=0; 2:r1=0; y=2; z=1;
4161504:>0:r1=0; 0:r3=0; 2:r1=0; y=2; z=1;
1295844:>0:r1=0; 0:r3=2; 2:r1=1; y=2; z=1;
289531:>0:r1=0; 0:r3=2; 2:r1=0; y=2; z=1;
5805418:>0:r1=0; 0:r3=2; 2:r1=0; y=2; z=2;
2545433:>0:r1=0; 0:r3=0; 2:r1=1; y=2; z=1;
2973717:>0:r1=1; 0:r3=2; 2:r1=2; y=2; z=1;
3475246:>0:r1=1; 0:r3=2; 2:r1=1; y=2; z=1;
952082:>0:r1=1; 0:r3=2; 2:r1=0; y=2; z=2;
3105 :>0:r1=0; 0:r3=0; 2:r1=2; y=2; z=2;
No
Witnesses
Positive: 0, Negative: 40000000
Condition exists (y=2 /\ z=2 /\ 0:r1=1 /\ 0:r3=0 /\ 2:r1=2) is NOT validated
Hash=44ae9b655b46275e702585f159ab9b2f
Cycle=LwSyncdWW Rfe SyncdRR Fre SyncsWW Rfe DpdW Wse
Relax safe005 No
Safe=Fre Wse LwSyncdWW DpdW ACSyncdRR BCSyncsWW
Time safe005 61.77
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for ./src/safe006.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe006
"SyncdWW Rfe SyncsRW Rfe DpdW Wse"
{0:r2=x; 1:r2=x; 1:r5=y; 2:r2=y; 2:r4=x;}
P0 | P1 | P2 ;
lwz r1,0(r2) | lwz r1,0(r2) | li r1,2 ;
sync | xor r3,r1,r1 | stw r1,0(r2) ;
li r3,2 | li r4,1 | sync ;
stw r3,0(r2) | stwx r4,r3,r5 | li r3,1 ;
| | stw r3,0(r4) ;
exists (x=2 /\ y=2 /\ 0:r1=1 /\ 1:r1=2)
Generated assembler
_litmus_P0_0_: lwz r9,0(r2)
_litmus_P0_1_: sync
_litmus_P0_2_: li r11,2
_litmus_P0_3_: stw r11,0(r2)
_litmus_P1_0_: lwz r11,0(r9)
_litmus_P1_1_: xor r10,r11,r11
_litmus_P1_2_: li r8,1
_litmus_P1_3_: stwx r8,r10,r2
_litmus_P2_0_: li r11,2
_litmus_P2_1_: stw r11,0(r9)
_litmus_P2_2_: sync
_litmus_P2_3_: li r10,1
_litmus_P2_4_: stw r10,0(r2)
Test safe006 Allowed
Histogram (13 states)
73437 :>0:r1=1; 1:r1=2; x=2; y=1;
29241 :>0:r1=1; 1:r1=0; x=2; y=2;
2048934:>0:r1=0; 1:r1=0; x=2; y=2;
1086797:>0:r1=1; 1:r1=1; x=2; y=1;
3033136:>0:r1=0; 1:r1=1; x=2; y=1;
4190245:>0:r1=0; 1:r1=2; x=1; y=2;
1286442:>0:r1=0; 1:r1=0; x=1; y=1;
1927069:>0:r1=1; 1:r1=0; x=2; y=1;
7722623:>0:r1=0; 1:r1=2; x=1; y=1;
5656546:>0:r1=0; 1:r1=0; x=2; y=1;
11668524:>0:r1=0; 1:r1=0; x=1; y=2;
663313:>0:r1=0; 1:r1=1; x=1; y=1;
613693:>0:r1=0; 1:r1=2; x=2; y=1;
No
Witnesses
Positive: 0, Negative: 40000000
Condition exists (x=2 /\ y=2 /\ 0:r1=1 /\ 1:r1=2) is NOT validated
Hash=8f49a4008fbe910240040d2dc19d822c
Cycle=SyncdWW Rfe SyncsRW Rfe DpdW Wse
Relax safe006 No
Safe=Wse DpdW BCSyncsRW BCSyncdWW
Time safe006 45.10
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for ./src/safe007.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe007
"SyncdWW Wse SyncdWW Rfe SyncsRW Rfe DpdW Wse"
{0:r2=x; 0:r4=y; 1:r2=y; 2:r2=y; 2:r5=z; 3:r2=z; 3:r4=x;}
P0 | P1 | P2 | P3 ;
li r1,2 | lwz r1,0(r2) | lwz r1,0(r2) | li r1,2 ;
stw r1,0(r2) | sync | xor r3,r1,r1 | stw r1,0(r2) ;
sync | li r3,2 | li r4,1 | sync ;
li r3,1 | stw r3,0(r2) | stwx r4,r3,r5 | li r3,1 ;
stw r3,0(r4) | | | stw r3,0(r4) ;
exists (x=2 /\ y=2 /\ z=2 /\ 1:r1=1 /\ 2:r1=2)
Generated assembler
_litmus_P0_0_: li r11,2
_litmus_P0_1_: stw r11,0(r9)
_litmus_P0_2_: sync
_litmus_P0_3_: li r10,1
_litmus_P0_4_: stw r10,0(r2)
_litmus_P1_0_: lwz r9,0(r2)
_litmus_P1_1_: sync
_litmus_P1_2_: li r11,2
_litmus_P1_3_: stw r11,0(r2)
_litmus_P2_0_: lwz r11,0(r9)
_litmus_P2_1_: xor r10,r11,r11
_litmus_P2_2_: li r8,1
_litmus_P2_3_: stwx r8,r10,r2
_litmus_P3_0_: li r11,2
_litmus_P3_1_: stw r11,0(r9)
_litmus_P3_2_: sync
_litmus_P3_3_: li r10,1
_litmus_P3_4_: stw r10,0(r2)
Test safe007 Allowed
Histogram (31 states)
8 :>1:r1=1; 2:r1=2; x=2; y=2; z=1;
153 :>1:r1=1; 2:r1=0; x=2; y=2; z=2;
3061 :>1:r1=0; 2:r1=0; x=2; y=2; z=2;
1007 :>1:r1=1; 2:r1=1; x=2; y=2; z=1;
202 :>1:r1=1; 2:r1=2; x=1; y=2; z=2;
2344 :>1:r1=0; 2:r1=2; x=1; y=2; z=2;
8246 :>1:r1=0; 2:r1=2; x=2; y=1; z=2;
5935 :>1:r1=0; 2:r1=1; x=1; y=1; z=2;
20836 :>1:r1=0; 2:r1=1; x=2; y=2; z=1;
91200 :>1:r1=1; 2:r1=2; x=1; y=2; z=1;
28910 :>1:r1=0; 2:r1=1; x=2; y=1; z=1;
118579:>1:r1=1; 2:r1=1; x=1; y=2; z=2;
24800 :>1:r1=0; 2:r1=1; x=1; y=2; z=2;
3454 :>1:r1=0; 2:r1=2; x=2; y=2; z=1;
553503:>1:r1=0; 2:r1=0; x=2; y=1; z=2;
2732200:>1:r1=0; 2:r1=2; x=1; y=1; z=2;
1404848:>1:r1=0; 2:r1=0; x=2; y=2; z=1;
1597726:>1:r1=0; 2:r1=1; x=1; y=2; z=1;
2041649:>1:r1=0; 2:r1=2; x=2; y=1; z=1;
4056150:>1:r1=0; 2:r1=0; x=1; y=2; z=2;
4257325:>1:r1=0; 2:r1=0; x=2; y=1; z=1;
655979:>1:r1=0; 2:r1=1; x=1; y=1; z=1;
977790:>1:r1=0; 2:r1=2; x=1; y=2; z=1;
2319281:>1:r1=0; 2:r1=0; x=1; y=2; z=1;
1241940:>1:r1=0; 2:r1=0; x=1; y=1; z=1;
6338026:>1:r1=0; 2:r1=0; x=1; y=1; z=2;
1782837:>1:r1=1; 2:r1=0; x=1; y=2; z=1;
6102728:>1:r1=0; 2:r1=2; x=1; y=1; z=1;
32605 :>1:r1=1; 2:r1=0; x=2; y=2; z=1;
1169363:>1:r1=1; 2:r1=0; x=1; y=2; z=2;
2427315:>1:r1=1; 2:r1=1; x=1; y=2; z=1;
No
Witnesses
Positive: 0, Negative: 40000000
Condition exists (x=2 /\ y=2 /\ z=2 /\ 1:r1=1 /\ 2:r1=2) is NOT validated
Hash=07995fe435e061ac35da5e8b3a82f864
Cycle=SyncdWW Wse SyncdWW Rfe SyncsRW Rfe DpdW Wse
Relax safe007 No
Safe=Wse SyncdWW DpdW BCSyncsRW BCSyncdWW
Time safe007 67.41
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for ./src/safe008.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe008
"LwSyncdWW Wse SyncdWW Rfe SyncsRW Rfe DpdW Wse"
{0:r2=x; 0:r4=y; 1:r2=y; 2:r2=y; 2:r5=z; 3:r2=z; 3:r4=x;}
P0 | P1 | P2 | P3 ;
li r1,2 | lwz r1,0(r2) | lwz r1,0(r2) | li r1,2 ;
stw r1,0(r2) | sync | xor r3,r1,r1 | stw r1,0(r2) ;
sync | li r3,2 | li r4,1 | lwsync ;
li r3,1 | stw r3,0(r2) | stwx r4,r3,r5 | li r3,1 ;
stw r3,0(r4) | | | stw r3,0(r4) ;
exists (x=2 /\ y=2 /\ z=2 /\ 1:r1=1 /\ 2:r1=2)
Generated assembler
_litmus_P0_0_: li r11,2
_litmus_P0_1_: stw r11,0(r9)
_litmus_P0_2_: sync
_litmus_P0_3_: li r10,1
_litmus_P0_4_: stw r10,0(r2)
_litmus_P1_0_: lwz r9,0(r2)
_litmus_P1_1_: sync
_litmus_P1_2_: li r11,2
_litmus_P1_3_: stw r11,0(r2)
_litmus_P2_0_: lwz r11,0(r9)
_litmus_P2_1_: xor r10,r11,r11
_litmus_P2_2_: li r8,1
_litmus_P2_3_: stwx r8,r10,r2
_litmus_P3_0_: li r11,2
_litmus_P3_1_: stw r11,0(r9)
_litmus_P3_2_: lwsync
_litmus_P3_3_: li r10,1
_litmus_P3_4_: stw r10,0(r2)
Test safe008 Allowed
Histogram (31 states)
70 :>1:r1=1; 2:r1=2; x=2; y=2; z=1;
146 :>1:r1=1; 2:r1=2; x=1; y=2; z=2;
4103 :>1:r1=1; 2:r1=1; x=2; y=2; z=1;
1043 :>1:r1=1; 2:r1=0; x=2; y=2; z=2;
2449 :>1:r1=0; 2:r1=2; x=1; y=2; z=2;
33727 :>1:r1=0; 2:r1=0; x=2; y=2; z=2;
7246 :>1:r1=0; 2:r1=1; x=1; y=1; z=2;
39887 :>1:r1=0; 2:r1=2; x=2; y=1; z=2;
16109 :>1:r1=0; 2:r1=2; x=2; y=2; z=1;
24145 :>1:r1=0; 2:r1=1; x=1; y=2; z=2;
115939:>1:r1=1; 2:r1=1; x=1; y=2; z=2;
91757 :>1:r1=0; 2:r1=1; x=2; y=2; z=1;
94311 :>1:r1=0; 2:r1=1; x=2; y=1; z=1;
113427:>1:r1=1; 2:r1=0; x=2; y=2; z=1;
818107:>1:r1=1; 2:r1=0; x=1; y=2; z=2;
128880:>1:r1=1; 2:r1=2; x=1; y=2; z=1;
3290152:>1:r1=1; 2:r1=1; x=1; y=2; z=1;
2112879:>1:r1=0; 2:r1=0; x=2; y=2; z=1;
669336:>1:r1=0; 2:r1=0; x=1; y=1; z=1;
3198680:>1:r1=0; 2:r1=0; x=1; y=2; z=2;
1128468:>1:r1=1; 2:r1=0; x=1; y=2; z=1;
1396342:>1:r1=0; 2:r1=1; x=1; y=2; z=1;
2373586:>1:r1=0; 2:r1=2; x=1; y=1; z=2;
1447371:>1:r1=0; 2:r1=0; x=2; y=1; z=2;
1053364:>1:r1=0; 2:r1=2; x=1; y=2; z=1;
4441278:>1:r1=0; 2:r1=2; x=2; y=1; z=1;
842517:>1:r1=0; 2:r1=1; x=1; y=1; z=1;
4769118:>1:r1=0; 2:r1=2; x=1; y=1; z=1;
4591148:>1:r1=0; 2:r1=0; x=2; y=1; z=1;
5750846:>1:r1=0; 2:r1=0; x=1; y=1; z=2;
1443569:>1:r1=0; 2:r1=0; x=1; y=2; z=1;
No
Witnesses
Positive: 0, Negative: 40000000
Condition exists (x=2 /\ y=2 /\ z=2 /\ 1:r1=1 /\ 2:r1=2) is NOT validated
Hash=fee02d0a5ef6acb2d655e27a4213d8e9
Cycle=LwSyncdWW Wse SyncdWW Rfe SyncsRW Rfe DpdW Wse
Relax safe008 No
Safe=Wse LwSyncdWW DpdW BCSyncsRW BCSyncdWW
Time safe008 66.10
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for ./src/safe009.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe009
"SyncdWR Fre SyncdWW Rfe SyncsRW Rfe DpdW Wse"
{0:r2=x; 0:r4=y; 1:r2=y; 2:r2=y; 2:r5=z; 3:r2=z; 3:r4=x;}
P0 | P1 | P2 | P3 ;
li r1,1 | lwz r1,0(r2) | lwz r1,0(r2) | li r1,2 ;
stw r1,0(r2) | sync | xor r3,r1,r1 | stw r1,0(r2) ;
sync | li r3,2 | li r4,1 | sync ;
li r3,1 | stw r3,0(r2) | stwx r4,r3,r5 | lwz r3,0(r4) ;
stw r3,0(r4) | | | ;
exists (y=2 /\ z=2 /\ 1:r1=1 /\ 2:r1=2 /\ 3:r3=0)
Generated assembler
_litmus_P0_0_: li r11,1
_litmus_P0_1_: stw r11,0(r9)
_litmus_P0_2_: sync
_litmus_P0_3_: li r10,1
_litmus_P0_4_: stw r10,0(r2)
_litmus_P1_0_: lwz r9,0(r2)
_litmus_P1_1_: sync
_litmus_P1_2_: li r11,2
_litmus_P1_3_: stw r11,0(r2)
_litmus_P2_0_: lwz r11,0(r9)
_litmus_P2_1_: xor r10,r11,r11
_litmus_P2_2_: li r8,1
_litmus_P2_3_: stwx r8,r10,r2
_litmus_P3_0_: li r10,2
_litmus_P3_1_: stw r10,0(r9)
_litmus_P3_2_: sync
_litmus_P3_3_: lwz r11,0(r2)
Test safe009 Allowed
Histogram (31 states)
16 :>1:r1=1; 2:r1=2; 3:r3=0; y=2; z=1;
95 :>1:r1=1; 2:r1=2; 3:r3=1; y=2; z=2;
2087 :>1:r1=1; 2:r1=1; 3:r3=0; y=2; z=1;
344 :>1:r1=1; 2:r1=0; 3:r3=0; y=2; z=2;
11586 :>1:r1=0; 2:r1=0; 3:r3=0; y=2; z=2;
5758 :>1:r1=0; 2:r1=2; 3:r3=0; y=2; z=1;
2707 :>1:r1=0; 2:r1=2; 3:r3=1; y=2; z=2;
37433 :>1:r1=0; 2:r1=1; 3:r3=0; y=2; z=1;
13383 :>1:r1=0; 2:r1=1; 3:r3=1; y=1; z=2;
67659 :>1:r1=1; 2:r1=1; 3:r3=1; y=2; z=2;
50323 :>1:r1=0; 2:r1=2; 3:r3=0; y=1; z=2;
58632 :>1:r1=1; 2:r1=2; 3:r3=1; y=2; z=1;
27016 :>1:r1=0; 2:r1=1; 3:r3=0; y=1; z=1;
34437 :>1:r1=0; 2:r1=1; 3:r3=1; y=2; z=2;
1001366:>1:r1=0; 2:r1=2; 3:r3=1; y=2; z=1;
596970:>1:r1=0; 2:r1=1; 3:r3=1; y=1; z=1;
1680878:>1:r1=1; 2:r1=1; 3:r3=1; y=2; z=1;
3014846:>1:r1=0; 2:r1=0; 3:r3=1; y=2; z=2;
959187:>1:r1=0; 2:r1=0; 3:r3=0; y=2; z=1;
2814299:>1:r1=0; 2:r1=2; 3:r3=1; y=1; z=2;
1454565:>1:r1=1; 2:r1=0; 3:r3=1; y=2; z=1;
1142829:>1:r1=0; 2:r1=0; 3:r3=1; y=1; z=1;
1054422:>1:r1=0; 2:r1=0; 3:r3=0; y=1; z=2;
5310878:>1:r1=0; 2:r1=2; 3:r3=1; y=1; z=1;
3167924:>1:r1=0; 2:r1=2; 3:r3=0; y=1; z=1;
5172918:>1:r1=0; 2:r1=0; 3:r3=0; y=1; z=1;
1933565:>1:r1=0; 2:r1=1; 3:r3=1; y=2; z=1;
7360955:>1:r1=0; 2:r1=0; 3:r3=1; y=1; z=2;
64182 :>1:r1=1; 2:r1=0; 3:r3=0; y=2; z=1;
963554:>1:r1=1; 2:r1=0; 3:r3=1; y=2; z=2;
1995186:>1:r1=0; 2:r1=0; 3:r3=1; y=2; z=1;
No
Witnesses
Positive: 0, Negative: 40000000
Condition exists (y=2 /\ z=2 /\ 1:r1=1 /\ 2:r1=2 /\ 3:r3=0) is NOT validated
Hash=c321d98137b37466eedcf0d4e469c915
Cycle=SyncdWR Fre SyncdWW Rfe SyncsRW Rfe DpdW Wse
Relax safe009 No
Safe=Fre Wse SyncdWR DpdW BCSyncsRW BCSyncdWW
Time safe009 62.39
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for ./src/safe010.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe010
"SyncdWW Rfe SyncdRW Rfe SyncsRW Rfe DpdW Wse"
{0:r2=x; 0:r4=y; 1:r2=y; 2:r2=y; 2:r5=z; 3:r2=z; 3:r4=x;}
P0 | P1 | P2 | P3 ;
lwz r1,0(r2) | lwz r1,0(r2) | lwz r1,0(r2) | li r1,2 ;
sync | sync | xor r3,r1,r1 | stw r1,0(r2) ;
li r3,1 | li r3,2 | li r4,1 | sync ;
stw r3,0(r4) | stw r3,0(r2) | stwx r4,r3,r5 | li r3,1 ;
| | | stw r3,0(r4) ;
exists (y=2 /\ z=2 /\ 0:r1=1 /\ 1:r1=1 /\ 2:r1=2)
Generated assembler
_litmus_P0_0_: lwz r11,0(r9)
_litmus_P0_1_: sync
_litmus_P0_2_: li r10,1
_litmus_P0_3_: stw r10,0(r2)
_litmus_P1_0_: lwz r9,0(r2)
_litmus_P1_1_: sync
_litmus_P1_2_: li r11,2
_litmus_P1_3_: stw r11,0(r2)
_litmus_P2_0_: lwz r11,0(r9)
_litmus_P2_1_: xor r10,r11,r11
_litmus_P2_2_: li r8,1
_litmus_P2_3_: stwx r8,r10,r2
_litmus_P3_0_: li r11,2
_litmus_P3_1_: stw r11,0(r9)
_litmus_P3_2_: sync
_litmus_P3_3_: li r10,1
_litmus_P3_4_: stw r10,0(r2)
Test safe010 Allowed
Histogram (31 states)
9 :>0:r1=1; 1:r1=1; 2:r1=2; y=2; z=1;
402 :>0:r1=1; 1:r1=1; 2:r1=1; y=2; z=1;
3422 :>0:r1=1; 1:r1=0; 2:r1=2; y=2; z=1;
337 :>0:r1=0; 1:r1=1; 2:r1=2; y=2; z=2;
1416 :>0:r1=1; 1:r1=0; 2:r1=0; y=2; z=2;
16643 :>0:r1=0; 1:r1=0; 2:r1=1; y=1; z=2;
6375 :>0:r1=0; 1:r1=0; 2:r1=2; y=2; z=2;
9804 :>0:r1=1; 1:r1=0; 2:r1=2; y=1; z=2;
16577 :>0:r1=1; 1:r1=0; 2:r1=1; y=2; z=1;
52925 :>0:r1=0; 1:r1=0; 2:r1=1; y=2; z=2;
274 :>0:r1=1; 1:r1=1; 2:r1=0; y=2; z=2;
28120 :>0:r1=1; 1:r1=0; 2:r1=1; y=1; z=1;
174568:>0:r1=0; 1:r1=1; 2:r1=1; y=2; z=2;
793443:>0:r1=1; 1:r1=0; 2:r1=0; y=2; z=1;
33510 :>0:r1=1; 1:r1=1; 2:r1=0; y=2; z=1;
247666:>0:r1=1; 1:r1=0; 2:r1=0; y=1; z=2;
2743134:>0:r1=0; 1:r1=1; 2:r1=1; y=2; z=1;
1935334:>0:r1=0; 1:r1=0; 2:r1=1; y=2; z=1;
818833:>0:r1=0; 1:r1=0; 2:r1=1; y=1; z=1;
2036468:>0:r1=1; 1:r1=0; 2:r1=2; y=1; z=1;
1349905:>0:r1=0; 1:r1=0; 2:r1=2; y=2; z=1;
1382921:>0:r1=0; 1:r1=1; 2:r1=0; y=2; z=1;
2167710:>0:r1=0; 1:r1=0; 2:r1=0; y=2; z=1;
2626651:>0:r1=0; 1:r1=0; 2:r1=2; y=1; z=2;
1332487:>0:r1=0; 1:r1=0; 2:r1=0; y=1; z=1;
3751515:>0:r1=0; 1:r1=0; 2:r1=0; y=2; z=2;
1095199:>0:r1=0; 1:r1=1; 2:r1=0; y=2; z=2;
6004156:>0:r1=0; 1:r1=0; 2:r1=2; y=1; z=1;
4331707:>0:r1=1; 1:r1=0; 2:r1=0; y=1; z=1;
6924679:>0:r1=0; 1:r1=0; 2:r1=0; y=1; z=2;
113810:>0:r1=0; 1:r1=1; 2:r1=2; y=2; z=1;
No
Witnesses
Positive: 0, Negative: 40000000
Condition exists (y=2 /\ z=2 /\ 0:r1=1 /\ 1:r1=1 /\ 2:r1=2) is NOT validated
Hash=f000e2d04cdb3fae078379dcf758fd60
Cycle=SyncdWW Rfe SyncdRW Rfe SyncsRW Rfe DpdW Wse
Relax safe010 No
Safe=Wse DpdW BCSyncsRW BCSyncdWW BCSyncdRW
Time safe010 61.19
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for ./src/safe011.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe011
"SyncdWW Rfe DpdW Wse"
{0:r2=x; 0:r5=y; 1:r2=y; 1:r4=x;}
P0 | P1 ;
lwz r1,0(r2) | li r1,2 ;
xor r3,r1,r1 | stw r1,0(r2) ;
li r4,1 | sync ;
stwx r4,r3,r5 | li r3,1 ;
| stw r3,0(r4) ;
exists (y=2 /\ 0:r1=1)
Generated assembler
_litmus_P0_0_: lwz r11,0(r9)
_litmus_P0_1_: xor r10,r11,r11
_litmus_P0_2_: li r8,1
_litmus_P0_3_: stwx r8,r10,r2
_litmus_P1_0_: li r11,2
_litmus_P1_1_: stw r11,0(r9)
_litmus_P1_2_: sync
_litmus_P1_3_: li r10,1
_litmus_P1_4_: stw r10,0(r2)
Test safe011 Allowed
Histogram (3 states)
3860057:>0:r1=1; y=1;
35102146:>0:r1=0; y=2;
41037797:>0:r1=0; y=1;
No
Witnesses
Positive: 0, Negative: 80000000
Condition exists (y=2 /\ 0:r1=1) is NOT validated
Hash=f526808a123f5759da22561f08441a6b
Cycle=SyncdWW Rfe DpdW Wse
Relax safe011 No
Safe=Wse DpdW BCSyncdWW
Time safe011 36.29
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for ./src/safe012.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe012
"SyncdWW Rfe DpdW Wse SyncdWW Rfe DpdW Wse"
{0:r2=x; 0:r5=y; 1:r2=y; 1:r4=z; 2:r2=z; 2:r5=a; 3:r2=a; 3:r4=x;}
P0 | P1 | P2 | P3 ;
lwz r1,0(r2) | li r1,2 | lwz r1,0(r2) | li r1,2 ;
xor r3,r1,r1 | stw r1,0(r2) | xor r3,r1,r1 | stw r1,0(r2) ;
li r4,1 | sync | li r4,1 | sync ;
stwx r4,r3,r5 | li r3,1 | stwx r4,r3,r5 | li r3,1 ;
| stw r3,0(r4) | | stw r3,0(r4) ;
exists (a=2 /\ y=2 /\ 0:r1=1 /\ 2:r1=1)
Generated assembler
_litmus_P0_0_: lwz r11,0(r9)
_litmus_P0_1_: xor r10,r11,r11
_litmus_P0_2_: li r8,1
_litmus_P0_3_: stwx r8,r10,r2
_litmus_P1_0_: li r11,2
_litmus_P1_1_: stw r11,0(r9)
_litmus_P1_2_: sync
_litmus_P1_3_: li r10,1
_litmus_P1_4_: stw r10,0(r2)
_litmus_P2_0_: lwz r11,0(r9)
_litmus_P2_1_: xor r10,r11,r11
_litmus_P2_2_: li r8,1
_litmus_P2_3_: stwx r8,r10,r2
_litmus_P3_0_: li r11,2
_litmus_P3_1_: stw r11,0(r9)
_litmus_P3_2_: sync
_litmus_P3_3_: li r10,1
_litmus_P3_4_: stw r10,0(r2)
Test safe012 Allowed
Histogram (15 states)
2112 :>0:r1=0; 2:r1=1; a=2; y=2;
273 :>0:r1=1; 2:r1=1; a=1; y=2;
478 :>0:r1=1; 2:r1=1; a=2; y=1;
280067:>0:r1=1; 2:r1=0; a=1; y=2;
305293:>0:r1=0; 2:r1=1; a=2; y=1;
315250:>0:r1=0; 2:r1=1; a=1; y=2;
390771:>0:r1=1; 2:r1=0; a=2; y=1;
993357:>0:r1=1; 2:r1=1; a=1; y=1;
5341548:>0:r1=0; 2:r1=1; a=1; y=1;
6476876:>0:r1=1; 2:r1=0; a=1; y=1;
8057751:>0:r1=0; 2:r1=0; a=1; y=2;
9298633:>0:r1=0; 2:r1=0; a=2; y=1;
3924514:>0:r1=0; 2:r1=0; a=1; y=1;
4611114:>0:r1=0; 2:r1=0; a=2; y=2;
1963 :>0:r1=1; 2:r1=0; a=2; y=2;
No
Witnesses
Positive: 0, Negative: 40000000
Condition exists (a=2 /\ y=2 /\ 0:r1=1 /\ 2:r1=1) is NOT validated
Hash=b01daec625933b1c72cf2ec69858ac68
Cycle=SyncdWW Rfe DpdW Wse SyncdWW Rfe DpdW Wse
Relax safe012 No
Safe=Wse DpdW BCSyncdWW
Time safe012 64.42
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for ./src/safe013.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe013
"SyncdWW Wse SyncdWW Rfe DpdW Wse"
{0:r2=x; 0:r4=y; 1:r2=y; 1:r5=z; 2:r2=z; 2:r4=x;}
P0 | P1 | P2 ;
li r1,2 | lwz r1,0(r2) | li r1,2 ;
stw r1,0(r2) | xor r3,r1,r1 | stw r1,0(r2) ;
sync | li r4,1 | sync ;
li r3,1 | stwx r4,r3,r5 | li r3,1 ;
stw r3,0(r4) | | stw r3,0(r4) ;
exists (x=2 /\ z=2 /\ 1:r1=1)
Generated assembler
_litmus_P0_0_: li r11,2
_litmus_P0_1_: stw r11,0(r9)
_litmus_P0_2_: sync
_litmus_P0_3_: li r10,1
_litmus_P0_4_: stw r10,0(r2)
_litmus_P1_0_: lwz r11,0(r9)
_litmus_P1_1_: xor r10,r11,r11
_litmus_P1_2_: li r8,1
_litmus_P1_3_: stwx r8,r10,r2
_litmus_P2_0_: li r11,2
_litmus_P2_1_: stw r11,0(r9)
_litmus_P2_2_: sync
_litmus_P2_3_: li r10,1
_litmus_P2_4_: stw r10,0(r2)
Test safe013 Allowed
Histogram (7 states)
5521 :>1:r1=1; x=2; z=1;
233293:>1:r1=0; x=2; z=2;
69810 :>1:r1=1; x=1; z=2;
12648477:>1:r1=0; x=1; z=1;
14378580:>1:r1=0; x=1; z=2;
6492767:>1:r1=1; x=1; z=1;
6171552:>1:r1=0; x=2; z=1;
No
Witnesses
Positive: 0, Negative: 40000000
Condition exists (x=2 /\ z=2 /\ 1:r1=1) is NOT validated
Hash=61706d506aedff4395c0fcabfb3f3625
Cycle=SyncdWW Wse SyncdWW Rfe DpdW Wse
Relax safe013 No
Safe=Wse SyncdWW DpdW BCSyncdWW
Time safe013 46.57
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for ./src/safe014.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe014
"SyncdWW Rfe SyncdRW Wse SyncdWW Rfe DpdW Wse"
{0:r2=x; 0:r4=y; 1:r2=y; 1:r4=z; 2:r2=z; 2:r5=a; 3:r2=a; 3:r4=x;}
P0 | P1 | P2 | P3 ;
lwz r1,0(r2) | li r1,2 | lwz r1,0(r2) | li r1,2 ;
sync | stw r1,0(r2) | xor r3,r1,r1 | stw r1,0(r2) ;
li r3,1 | sync | li r4,1 | sync ;
stw r3,0(r4) | li r3,1 | stwx r4,r3,r5 | li r3,1 ;
| stw r3,0(r4) | | stw r3,0(r4) ;
exists (a=2 /\ y=2 /\ 0:r1=1 /\ 2:r1=1)
Generated assembler
_litmus_P0_0_: lwz r11,0(r9)
_litmus_P0_1_: sync
_litmus_P0_2_: li r10,1
_litmus_P0_3_: stw r10,0(r2)
_litmus_P1_0_: li r11,2
_litmus_P1_1_: stw r11,0(r9)
_litmus_P1_2_: sync
_litmus_P1_3_: li r10,1
_litmus_P1_4_: stw r10,0(r2)
_litmus_P2_0_: lwz r11,0(r9)
_litmus_P2_1_: xor r10,r11,r11
_litmus_P2_2_: li r8,1
_litmus_P2_3_: stwx r8,r10,r2
_litmus_P3_0_: li r11,2
_litmus_P3_1_: stw r11,0(r9)
_litmus_P3_2_: sync
_litmus_P3_3_: li r10,1
_litmus_P3_4_: stw r10,0(r2)
Test safe014 Allowed
Histogram (15 states)
13 :>0:r1=1; 2:r1=1; a=1; y=2;
385 :>0:r1=1; 2:r1=1; a=2; y=1;
153 :>0:r1=0; 2:r1=1; a=2; y=2;
93162 :>0:r1=1; 2:r1=0; a=1; y=2;
964823:>0:r1=1; 2:r1=1; a=1; y=1;
274640:>0:r1=0; 2:r1=1; a=2; y=1;
296986:>0:r1=1; 2:r1=0; a=2; y=1;
64848 :>0:r1=0; 2:r1=1; a=1; y=2;
2973482:>0:r1=0; 2:r1=0; a=2; y=2;
6374418:>0:r1=1; 2:r1=0; a=1; y=1;
5947970:>0:r1=0; 2:r1=1; a=1; y=1;
10710346:>0:r1=0; 2:r1=0; a=2; y=1;
6102416:>0:r1=0; 2:r1=0; a=1; y=1;
6195691:>0:r1=0; 2:r1=0; a=1; y=2;
667 :>0:r1=1; 2:r1=0; a=2; y=2;
No
Witnesses
Positive: 0, Negative: 40000000
Condition exists (a=2 /\ y=2 /\ 0:r1=1 /\ 2:r1=1) is NOT validated
Hash=6cf7663018e38924ed44fb14e5afad12
Cycle=SyncdWW Rfe SyncdRW Wse SyncdWW Rfe DpdW Wse
Relax safe014 No
Safe=Wse SyncdRW DpdW BCSyncdWW
Time safe014 64.80
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for ./src/safe015.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe015
"LwSyncdWW Wse SyncdWW Rfe DpdW Wse"
{0:r2=x; 0:r4=y; 1:r2=y; 1:r5=z; 2:r2=z; 2:r4=x;}
P0 | P1 | P2 ;
li r1,2 | lwz r1,0(r2) | li r1,2 ;
stw r1,0(r2) | xor r3,r1,r1 | stw r1,0(r2) ;
sync | li r4,1 | lwsync ;
li r3,1 | stwx r4,r3,r5 | li r3,1 ;
stw r3,0(r4) | | stw r3,0(r4) ;
exists (x=2 /\ z=2 /\ 1:r1=1)
Generated assembler
_litmus_P0_0_: li r11,2
_litmus_P0_1_: stw r11,0(r9)
_litmus_P0_2_: sync
_litmus_P0_3_: li r10,1
_litmus_P0_4_: stw r10,0(r2)
_litmus_P1_0_: lwz r11,0(r9)
_litmus_P1_1_: xor r10,r11,r11
_litmus_P1_2_: li r8,1
_litmus_P1_3_: stwx r8,r10,r2
_litmus_P2_0_: li r11,2
_litmus_P2_1_: stw r11,0(r9)
_litmus_P2_2_: lwsync
_litmus_P2_3_: li r10,1
_litmus_P2_4_: stw r10,0(r2)
Test safe015 Allowed
Histogram (7 states)
26669 :>1:r1=1; x=2; z=1;
131903:>1:r1=1; x=1; z=2;
639150:>1:r1=0; x=2; z=2;
11547032:>1:r1=0; x=2; z=1;
7460532:>1:r1=0; x=1; z=1;
14065129:>1:r1=0; x=1; z=2;
6129585:>1:r1=1; x=1; z=1;
No
Witnesses
Positive: 0, Negative: 40000000
Condition exists (x=2 /\ z=2 /\ 1:r1=1) is NOT validated
Hash=13ea9b05c67e30c2904c774a6e31b828
Cycle=LwSyncdWW Wse SyncdWW Rfe DpdW Wse
Relax safe015 No
Safe=Wse LwSyncdWW DpdW BCSyncdWW
Time safe015 44.85
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for ./src/safe016.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe016
"SyncdWW Rfe LwSyncdRW Wse SyncdWW Rfe DpdW Wse"
{0:r2=x; 0:r4=y; 1:r2=y; 1:r4=z; 2:r2=z; 2:r5=a; 3:r2=a; 3:r4=x;}
P0 | P1 | P2 | P3 ;
lwz r1,0(r2) | li r1,2 | lwz r1,0(r2) | li r1,2 ;
lwsync | stw r1,0(r2) | xor r3,r1,r1 | stw r1,0(r2) ;
li r3,1 | sync | li r4,1 | sync ;
stw r3,0(r4) | li r3,1 | stwx r4,r3,r5 | li r3,1 ;
| stw r3,0(r4) | | stw r3,0(r4) ;
exists (a=2 /\ y=2 /\ 0:r1=1 /\ 2:r1=1)
Generated assembler
_litmus_P0_0_: lwz r11,0(r9)
_litmus_P0_1_: lwsync
_litmus_P0_2_: li r10,1
_litmus_P0_3_: stw r10,0(r2)
_litmus_P1_0_: li r11,2
_litmus_P1_1_: stw r11,0(r9)
_litmus_P1_2_: sync
_litmus_P1_3_: li r10,1
_litmus_P1_4_: stw r10,0(r2)
_litmus_P2_0_: lwz r11,0(r9)
_litmus_P2_1_: xor r10,r11,r11
_litmus_P2_2_: li r8,1
_litmus_P2_3_: stwx r8,r10,r2
_litmus_P3_0_: li r11,2
_litmus_P3_1_: stw r11,0(r9)
_litmus_P3_2_: sync
_litmus_P3_3_: li r10,1
_litmus_P3_4_: stw r10,0(r2)
Test safe016 Allowed
Histogram (15 states)
1281 :>0:r1=1; 2:r1=0; a=2; y=2;
217 :>0:r1=1; 2:r1=1; a=1; y=2;
2288 :>0:r1=0; 2:r1=1; a=2; y=2;
321 :>0:r1=1; 2:r1=1; a=2; y=1;
953871:>0:r1=1; 2:r1=1; a=1; y=1;
258500:>0:r1=1; 2:r1=0; a=2; y=1;
300346:>0:r1=0; 2:r1=1; a=2; y=1;
279198:>0:r1=1; 2:r1=0; a=1; y=2;
4864972:>0:r1=0; 2:r1=0; a=2; y=2;
5961884:>0:r1=1; 2:r1=0; a=1; y=1;
9217835:>0:r1=0; 2:r1=0; a=2; y=1;
8168266:>0:r1=0; 2:r1=0; a=1; y=2;
5320854:>0:r1=0; 2:r1=1; a=1; y=1;
202768:>0:r1=0; 2:r1=1; a=1; y=2;
4467399:>0:r1=0; 2:r1=0; a=1; y=1;
No
Witnesses
Positive: 0, Negative: 40000000
Condition exists (a=2 /\ y=2 /\ 0:r1=1 /\ 2:r1=1) is NOT validated
Hash=b75737c880243d981d9643cd75a59bed
Cycle=SyncdWW Rfe LwSyncdRW Wse SyncdWW Rfe DpdW Wse
Relax safe016 No
Safe=Wse LwSyncdRW DpdW BCSyncdWW
Time safe016 64.14
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for ./src/safe017.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe017
"Rfe SyncdRW Wse SyncdWW Rfe DpdW Wse"
{0:r2=z; 0:r4=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r5=z; 3:r2=z;}
P0 | P1 | P2 | P3 ;
lwz r1,0(r2) | li r1,2 | lwz r1,0(r2) | li r1,2 ;
sync | stw r1,0(r2) | xor r3,r1,r1 | stw r1,0(r2) ;
li r3,1 | sync | li r4,1 | ;
stw r3,0(r4) | li r3,1 | stwx r4,r3,r5 | ;
| stw r3,0(r4) | | ;
exists (x=2 /\ z=2 /\ 0:r1=2 /\ 2:r1=1)
Generated assembler
_litmus_P0_0_: lwz r11,0(r9)
_litmus_P0_1_: sync
_litmus_P0_2_: li r10,1
_litmus_P0_3_: stw r10,0(r2)
_litmus_P1_0_: li r11,2
_litmus_P1_1_: stw r11,0(r9)
_litmus_P1_2_: sync
_litmus_P1_3_: li r10,1
_litmus_P1_4_: stw r10,0(r2)
_litmus_P2_0_: lwz r11,0(r9)
_litmus_P2_1_: xor r10,r11,r11
_litmus_P2_2_: li r8,1
_litmus_P2_3_: stwx r8,r10,r2
_litmus_P3_0_: li r9,2
_litmus_P3_1_: stw r9,0(r2)
Test safe017 Allowed
Histogram (21 states)
10 :>0:r1=0; 2:r1=1; x=2; z=2;
3106 :>0:r1=2; 2:r1=1; x=1; z=2;
3332 :>0:r1=2; 2:r1=1; x=2; z=1;
3081 :>0:r1=1; 2:r1=1; x=1; z=2;
166480:>0:r1=2; 2:r1=0; x=2; z=2;
134730:>0:r1=0; 2:r1=1; x=2; z=1;
64878 :>0:r1=0; 2:r1=1; x=1; z=2;
58431 :>0:r1=1; 2:r1=0; x=2; z=1;
404055:>0:r1=1; 2:r1=1; x=1; z=1;
4472916:>0:r1=2; 2:r1=1; x=1; z=1;
1409478:>0:r1=0; 2:r1=0; x=2; z=2;
2870364:>0:r1=1; 2:r1=0; x=1; z=1;
966665:>0:r1=0; 2:r1=0; x=1; z=2;
1650143:>0:r1=2; 2:r1=0; x=2; z=1;
736446:>0:r1=1; 2:r1=0; x=2; z=2;
7074021:>0:r1=0; 2:r1=0; x=2; z=1;
3318509:>0:r1=1; 2:r1=0; x=1; z=2;
2024030:>0:r1=0; 2:r1=0; x=1; z=1;
6916831:>0:r1=2; 2:r1=0; x=1; z=1;
4651992:>0:r1=2; 2:r1=0; x=1; z=2;
3070502:>0:r1=0; 2:r1=1; x=1; z=1;
No
Witnesses
Positive: 0, Negative: 40000000
Condition exists (x=2 /\ z=2 /\ 0:r1=2 /\ 2:r1=1) is NOT validated
Hash=8ebbf3189b74df08be1c2711540f99fe
Cycle=Rfe SyncdRW Wse SyncdWW Rfe DpdW Wse
Relax safe017 No
Safe=Wse DpdW ACSyncdRW BCSyncdWW
Time safe017 59.82
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for ./src/safe018.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe018
"LwSyncdWW Rfe SyncdRW Wse SyncdWW Rfe DpdW Wse"
{0:r2=x; 0:r4=y; 1:r2=y; 1:r4=z; 2:r2=z; 2:r5=a; 3:r2=a; 3:r4=x;}
P0 | P1 | P2 | P3 ;
lwz r1,0(r2) | li r1,2 | lwz r1,0(r2) | li r1,2 ;
sync | stw r1,0(r2) | xor r3,r1,r1 | stw r1,0(r2) ;
li r3,1 | sync | li r4,1 | lwsync ;
stw r3,0(r4) | li r3,1 | stwx r4,r3,r5 | li r3,1 ;
| stw r3,0(r4) | | stw r3,0(r4) ;
exists (a=2 /\ y=2 /\ 0:r1=1 /\ 2:r1=1)
Generated assembler
_litmus_P0_0_: lwz r11,0(r9)
_litmus_P0_1_: sync
_litmus_P0_2_: li r10,1
_litmus_P0_3_: stw r10,0(r2)
_litmus_P1_0_: li r11,2
_litmus_P1_1_: stw r11,0(r9)
_litmus_P1_2_: sync
_litmus_P1_3_: li r10,1
_litmus_P1_4_: stw r10,0(r2)
_litmus_P2_0_: lwz r11,0(r9)
_litmus_P2_1_: xor r10,r11,r11
_litmus_P2_2_: li r8,1
_litmus_P2_3_: stwx r8,r10,r2
_litmus_P3_0_: li r11,2
_litmus_P3_1_: stw r11,0(r9)
_litmus_P3_2_: lwsync
_litmus_P3_3_: li r10,1
_litmus_P3_4_: stw r10,0(r2)
Test safe018 Allowed
Histogram (15 states)
84 :>0:r1=0; 2:r1=1; a=2; y=2;
1815 :>0:r1=1; 2:r1=1; a=2; y=1;
94 :>0:r1=1; 2:r1=1; a=1; y=2;
3004 :>0:r1=1; 2:r1=0; a=2; y=2;
100071:>0:r1=0; 2:r1=1; a=1; y=2;
244749:>0:r1=0; 2:r1=1; a=2; y=1;
255956:>0:r1=1; 2:r1=0; a=1; y=2;
3152090:>0:r1=0; 2:r1=0; a=2; y=2;
1847032:>0:r1=1; 2:r1=1; a=1; y=1;
4710605:>0:r1=0; 2:r1=1; a=1; y=1;
10151568:>0:r1=0; 2:r1=0; a=2; y=1;
8617565:>0:r1=1; 2:r1=0; a=1; y=1;
4336210:>0:r1=0; 2:r1=0; a=1; y=1;
5674953:>0:r1=0; 2:r1=0; a=1; y=2;
904204:>0:r1=1; 2:r1=0; a=2; y=1;
No
Witnesses
Positive: 0, Negative: 40000000
Condition exists (a=2 /\ y=2 /\ 0:r1=1 /\ 2:r1=1) is NOT validated
Hash=15dae0142e0d6cf1f69ffbc88cea6bf8
Cycle=LwSyncdWW Rfe SyncdRW Wse SyncdWW Rfe DpdW Wse
Relax safe018 No
Safe=Wse LwSyncdWW DpdW ACSyncdRW BCSyncdWW
Time safe018 64.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_P0_0_: lwz r11,0(r9)
_litmus_P0_1_: xor r8,r11,r11
_litmus_P0_2_: lwzx r10,r8,r2
_litmus_P1_0_: li r11,1
_litmus_P1_1_: stw r11,0(r9)
_litmus_P1_2_: sync
_litmus_P1_3_: li r10,1
_litmus_P1_4_: stw r10,0(r2)
_litmus_P2_0_: lwz r11,0(r9)
_litmus_P2_1_: xor r10,r11,r11
_litmus_P2_2_: li r8,1
_litmus_P2_3_: stwx r8,r10,r2
_litmus_P3_0_: li r11,2
_litmus_P3_1_: stw r11,0(r9)
_litmus_P3_2_: sync
_litmus_P3_3_: li r10,1
_litmus_P3_4_: stw r10,0(r2)
Test safe019 Allowed
Histogram (15 states)
4423 :>0:r1=1; 0:r4=0; 2:r1=0; a=2;
295 :>0:r1=1; 0:r4=0; 2:r1=1; a=1;
348 :>0:r1=1; 0:r4=1; 2:r1=1; a=2;
1910 :>0:r1=0; 0:r4=0; 2:r1=1; a=2;
282969:>0:r1=1; 0:r4=0; 2:r1=0; a=1;
263371:>0:r1=0; 0:r4=1; 2:r1=1; a=2;
592286:>0:r1=1; 0:r4=1; 2:r1=0; a=2;
783678:>0:r1=1; 0:r4=1; 2:r1=1; a=1;
5027416:>0:r1=0; 0:r4=0; 2:r1=0; a=2;
6403553:>0:r1=1; 0:r4=1; 2:r1=0; a=1;
693556:>0:r1=0; 0:r4=0; 2:r1=1; a=1;
8312766:>0:r1=0; 0:r4=0; 2:r1=0; a=1;
8522000:>0:r1=0; 0:r4=1; 2:r1=0; a=2;
5355175:>0:r1=0; 0:r4=1; 2:r1=1; a=1;
3756254:>0:r1=0; 0:r4=1; 2:r1=0; a=1;
No
Witnesses
Positive: 0, Negative: 40000000
Condition exists (a=2 /\ 0:r1=1 /\ 0:r4=0 /\ 2:r1=1) is NOT validated
Hash=27557bf4afdadffd1ce286b14e0b9ea1
Cycle=SyncdWW Rfe DpdR Fre SyncdWW Rfe DpdW Wse
Relax safe019 No
Safe=Fre Wse DpdW DpdR BCSyncdWW
Time safe019 59.62
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for ./src/safe020.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe020
"SyncdWW Rfe DpsR Fre SyncdWW Rfe DpdW Wse"
{0:r2=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r5=z; 3:r2=z; 3:r4=x;}
P0 | P1 | P2 | P3 ;
lwz r1,0(r2) | li r1,2 | lwz r1,0(r2) | li r1,2 ;
xor r3,r1,r1 | stw r1,0(r2) | xor r3,r1,r1 | stw r1,0(r2) ;
lwzx r4,r3,r2 | sync | li r4,1 | sync ;
| li r3,1 | stwx r4,r3,r5 | li r3,1 ;
| stw r3,0(r4) | | stw r3,0(r4) ;
exists (x=2 /\ z=2 /\ 0:r1=1 /\ 0:r4=1 /\ 2:r1=1)
Generated assembler
_litmus_P0_0_: lwz r9,0(r2)
_litmus_P0_1_: xor r10,r9,r9
_litmus_P0_2_: lwzx r11,r10,r2
_litmus_P1_0_: li r11,2
_litmus_P1_1_: stw r11,0(r9)
_litmus_P1_2_: sync
_litmus_P1_3_: li r10,1
_litmus_P1_4_: stw r10,0(r2)
_litmus_P2_0_: lwz r11,0(r9)
_litmus_P2_1_: xor r10,r11,r11
_litmus_P2_2_: li r8,1
_litmus_P2_3_: stwx r8,r10,r2
_litmus_P3_0_: li r11,2
_litmus_P3_1_: stw r11,0(r9)
_litmus_P3_2_: sync
_litmus_P3_3_: li r10,1
_litmus_P3_4_: stw r10,0(r2)
Test safe020 Allowed
Histogram (32 states)
1 :>0:r1=1; 0:r4=2; 2:r1=0; x=2; z=2;
1 :>0:r1=1; 0:r4=2; 2:r1=0; x=2; z=1;
2 :>0:r1=2; 0:r4=1; 2:r1=1; x=1; z=1;
18 :>0:r1=0; 0:r4=2; 2:r1=0; x=2; z=1;
11 :>0:r1=0; 0:r4=1; 2:r1=0; x=1; z=2;
78 :>0:r1=0; 0:r4=1; 2:r1=1; x=1; z=1;
76 :>0:r1=0; 0:r4=2; 2:r1=1; x=1; z=1;
184 :>0:r1=0; 0:r4=1; 2:r1=0; x=1; z=1;
51 :>0:r1=1; 0:r4=1; 2:r1=1; x=1; z=2;
11329 :>0:r1=1; 0:r4=1; 2:r1=0; x=2; z=2;
378 :>0:r1=0; 0:r4=2; 2:r1=0; x=1; z=2;
100 :>0:r1=0; 0:r4=2; 2:r1=0; x=1; z=1;
10657 :>0:r1=2; 0:r4=2; 2:r1=0; x=2; z=2;
164 :>0:r1=0; 0:r4=1; 2:r1=0; x=2; z=1;
1759 :>0:r1=1; 0:r4=1; 2:r1=1; x=2; z=1;
17359 :>0:r1=2; 0:r4=2; 2:r1=1; x=2; z=1;
3821 :>0:r1=0; 0:r4=0; 2:r1=1; x=1; z=2;
9484 :>0:r1=0; 0:r4=0; 2:r1=1; x=2; z=1;
193203:>0:r1=2; 0:r4=2; 2:r1=1; x=1; z=2;
374575:>0:r1=1; 0:r4=1; 2:r1=1; x=1; z=1;
491943:>0:r1=0; 0:r4=0; 2:r1=0; x=2; z=2;
1714353:>0:r1=1; 0:r4=1; 2:r1=0; x=2; z=1;
4099450:>0:r1=2; 0:r4=2; 2:r1=0; x=1; z=2;
1727950:>0:r1=2; 0:r4=2; 2:r1=0; x=2; z=1;
573378:>0:r1=0; 0:r4=0; 2:r1=1; x=1; z=1;
2746129:>0:r1=2; 0:r4=2; 2:r1=0; x=1; z=1;
6352319:>0:r1=2; 0:r4=2; 2:r1=1; x=1; z=1;
3795547:>0:r1=0; 0:r4=0; 2:r1=0; x=2; z=1;
7496322:>0:r1=0; 0:r4=0; 2:r1=0; x=1; z=1;
1648542:>0:r1=1; 0:r4=1; 2:r1=0; x=1; z=1;
211965:>0:r1=1; 0:r4=1; 2:r1=0; x=1; z=2;
8518851:>0:r1=0; 0:r4=0; 2:r1=0; x=1; z=2;
No
Witnesses
Positive: 0, Negative: 40000000
Condition exists (x=2 /\ z=2 /\ 0:r1=1 /\ 0:r4=1 /\ 2:r1=1) is NOT validated
Hash=c1bf65fca64b17f3a78c42bbc9534db5
Cycle=SyncdWW Rfe DpsR Fre SyncdWW Rfe DpdW Wse
Relax safe020 No
Safe=Fre Wse DpsR DpdW BCSyncdWW
Time safe020 60.84
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for ./src/safe021.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe021
"SyncdWR Fre SyncdWW Rfe DpdW Wse"
{0:r2=x; 0:r4=y; 1:r2=y; 1:r5=z; 2:r2=z; 2:r4=x;}
P0 | P1 | P2 ;
li r1,1 | lwz r1,0(r2) | li r1,2 ;
stw r1,0(r2) | xor r3,r1,r1 | stw r1,0(r2) ;
sync | li r4,1 | sync ;
li r3,1 | stwx r4,r3,r5 | lwz r3,0(r4) ;
stw r3,0(r4) | | ;
exists (z=2 /\ 1:r1=1 /\ 2:r3=0)
Generated assembler
_litmus_P0_0_: li r11,1
_litmus_P0_1_: stw r11,0(r9)
_litmus_P0_2_: sync
_litmus_P0_3_: li r10,1
_litmus_P0_4_: stw r10,0(r2)
_litmus_P1_0_: lwz r11,0(r9)
_litmus_P1_1_: xor r10,r11,r11
_litmus_P1_2_: li r8,1
_litmus_P1_3_: stwx r8,r10,r2
_litmus_P2_0_: li r10,2
_litmus_P2_1_: stw r10,0(r9)
_litmus_P2_2_: sync
_litmus_P2_3_: lwz r11,0(r2)
Test safe021 Allowed
Histogram (7 states)
135553:>1:r1=1; 2:r3=1; z=2;
647089:>1:r1=0; 2:r3=0; z=2;
8709530:>1:r1=0; 2:r3=0; z=1;
11479782:>1:r1=0; 2:r3=1; z=1;
13272249:>1:r1=0; 2:r3=1; z=2;
5650771:>1:r1=1; 2:r3=1; z=1;
105026:>1:r1=1; 2:r3=0; z=1;
No
Witnesses
Positive: 0, Negative: 40000000
Condition exists (z=2 /\ 1:r1=1 /\ 2:r3=0) is NOT validated
Hash=f3987244b10801ba3857394a9988bab7
Cycle=SyncdWR Fre SyncdWW Rfe DpdW Wse
Relax safe021 No
Safe=Fre Wse SyncdWR DpdW BCSyncdWW
Time safe021 43.92
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for ./src/safe022.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe022
"SyncdWW Rfe SyncdRR Fre SyncdWW Rfe DpdW Wse"
{0:r2=x; 0:r4=y; 1:r2=y; 1:r4=z; 2:r2=z; 2:r5=a; 3:r2=a; 3:r4=x;}
P0 | P1 | P2 | P3 ;
lwz r1,0(r2) | li r1,1 | lwz r1,0(r2) | li r1,2 ;
sync | stw r1,0(r2) | xor r3,r1,r1 | stw r1,0(r2) ;
lwz r3,0(r4) | sync | li r4,1 | sync ;
| li r3,1 | stwx r4,r3,r5 | li r3,1 ;
| stw r3,0(r4) | | stw r3,0(r4) ;
exists (a=2 /\ 0:r1=1 /\ 0:r3=0 /\ 2:r1=1)
Generated assembler
_litmus_P0_0_: lwz r11,0(r9)
_litmus_P0_1_: sync
_litmus_P0_2_: lwz r10,0(r2)
_litmus_P1_0_: li r11,1
_litmus_P1_1_: stw r11,0(r9)
_litmus_P1_2_: sync
_litmus_P1_3_: li r10,1
_litmus_P1_4_: stw r10,0(r2)
_litmus_P2_0_: lwz r11,0(r9)
_litmus_P2_1_: xor r10,r11,r11
_litmus_P2_2_: li r8,1
_litmus_P2_3_: stwx r8,r10,r2
_litmus_P3_0_: li r11,2
_litmus_P3_1_: stw r11,0(r9)
_litmus_P3_2_: sync
_litmus_P3_3_: li r10,1
_litmus_P3_4_: stw r10,0(r2)
Test safe022 Allowed
Histogram (15 states)
527 :>0:r1=0; 0:r3=0; 2:r1=1; a=2;
139557:>0:r1=0; 0:r3=0; 2:r1=1; a=1;
39 :>0:r1=1; 0:r3=0; 2:r1=1; a=1;
216 :>0:r1=1; 0:r3=1; 2:r1=1; a=2;
186484:>0:r1=0; 0:r3=1; 2:r1=1; a=2;
106513:>0:r1=1; 0:r3=0; 2:r1=0; a=1;
276737:>0:r1=1; 0:r3=1; 2:r1=0; a=2;
757143:>0:r1=1; 0:r3=1; 2:r1=1; a=1;
6015362:>0:r1=1; 0:r3=1; 2:r1=0; a=1;
5353654:>0:r1=0; 0:r3=1; 2:r1=1; a=1;
3433002:>0:r1=0; 0:r3=0; 2:r1=0; a=2;
10020155:>0:r1=0; 0:r3=1; 2:r1=0; a=2;
5904402:>0:r1=0; 0:r3=1; 2:r1=0; a=1;
7805066:>0:r1=0; 0:r3=0; 2:r1=0; a=1;
1143 :>0:r1=1; 0:r3=0; 2:r1=0; a=2;
No
Witnesses
Positive: 0, Negative: 40000000
Condition exists (a=2 /\ 0:r1=1 /\ 0:r3=0 /\ 2:r1=1) is NOT validated
Hash=cab7ea6326ec7d9d19083a87bb57615d
Cycle=SyncdWW Rfe SyncdRR Fre SyncdWW Rfe DpdW Wse
Relax safe022 No
Safe=Fre Wse SyncdRR DpdW BCSyncdWW
Time safe022 58.99
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for ./src/safe023.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe023
"SyncdWW Rfe SyncsRR Fre SyncdWW Rfe DpdW Wse"
{0:r2=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r5=z; 3:r2=z; 3:r4=x;}
P0 | P1 | P2 | P3 ;
lwz r1,0(r2) | li r1,2 | lwz r1,0(r2) | li r1,2 ;
sync | stw r1,0(r2) | xor r3,r1,r1 | stw r1,0(r2) ;
lwz r3,0(r2) | sync | li r4,1 | sync ;
| li r3,1 | stwx r4,r3,r5 | li r3,1 ;
| stw r3,0(r4) | | stw r3,0(r4) ;
exists (x=2 /\ z=2 /\ 0:r1=1 /\ 0:r3=1 /\ 2:r1=1)
Generated assembler
_litmus_P0_0_: lwz r9,0(r2)
_litmus_P0_1_: sync
_litmus_P0_2_: lwz r11,0(r2)
_litmus_P1_0_: li r11,2
_litmus_P1_1_: stw r11,0(r9)
_litmus_P1_2_: sync
_litmus_P1_3_: li r10,1
_litmus_P1_4_: stw r10,0(r2)
_litmus_P2_0_: lwz r11,0(r9)
_litmus_P2_1_: xor r10,r11,r11
_litmus_P2_2_: li r8,1
_litmus_P2_3_: stwx r8,r10,r2
_litmus_P3_0_: li r11,2
_litmus_P3_1_: stw r11,0(r9)
_litmus_P3_2_: sync
_litmus_P3_3_: li r10,1
_litmus_P3_4_: stw r10,0(r2)
Test safe023 Allowed
Histogram (41 states)
300 :>0:r1=0; 0:r3=1; 2:r1=1; x=2; z=1;
225 :>0:r1=0; 0:r3=2; 2:r1=1; x=1; z=2;
193 :>0:r1=1; 0:r3=1; 2:r1=1; x=2; z=1;
2134 :>0:r1=1; 0:r3=1; 2:r1=0; x=2; z=2;
189 :>0:r1=1; 0:r3=1; 2:r1=1; x=1; z=2;
8879 :>0:r1=0; 0:r3=0; 2:r1=1; x=2; z=1;
20354 :>0:r1=2; 0:r3=2; 2:r1=0; x=2; z=2;
16352 :>0:r1=1; 0:r3=2; 2:r1=0; x=2; z=2;
928 :>0:r1=0; 0:r3=0; 2:r1=1; x=1; z=2;
26811 :>0:r1=0; 0:r3=1; 2:r1=0; x=2; z=2;
736 :>0:r1=1; 0:r3=2; 2:r1=1; x=2; z=1;
22845 :>0:r1=2; 0:r3=2; 2:r1=1; x=2; z=1;
3201 :>0:r1=2; 0:r3=1; 2:r1=1; x=1; z=2;
24518 :>0:r1=0; 0:r3=2; 2:r1=1; x=1; z=1;
244287:>0:r1=2; 0:r3=2; 2:r1=1; x=1; z=2;
1633 :>0:r1=0; 0:r3=2; 2:r1=1; x=2; z=1;
397850:>0:r1=1; 0:r3=1; 2:r1=1; x=1; z=1;
10245 :>0:r1=0; 0:r3=1; 2:r1=1; x=1; z=1;
289406:>0:r1=0; 0:r3=0; 2:r1=0; x=2; z=2;
825371:>0:r1=2; 0:r3=1; 2:r1=1; x=1; z=1;
1132964:>0:r1=1; 0:r3=2; 2:r1=0; x=2; z=1;
403654:>0:r1=0; 0:r3=1; 2:r1=0; x=1; z=2;
1060935:>0:r1=2; 0:r3=1; 2:r1=0; x=1; z=2;
799081:>0:r1=0; 0:r3=0; 2:r1=1; x=1; z=1;
210421:>0:r1=0; 0:r3=2; 2:r1=0; x=1; z=1;
565849:>0:r1=0; 0:r3=1; 2:r1=0; x=2; z=1;
961098:>0:r1=0; 0:r3=2; 2:r1=0; x=2; z=1;
1900227:>0:r1=2; 0:r3=2; 2:r1=0; x=2; z=1;
474950:>0:r1=1; 0:r3=1; 2:r1=0; x=2; z=1;
4175525:>0:r1=2; 0:r3=2; 2:r1=0; x=1; z=2;
223550:>0:r1=0; 0:r3=2; 2:r1=0; x=2; z=2;
5108797:>0:r1=2; 0:r3=2; 2:r1=1; x=1; z=1;
2001845:>0:r1=0; 0:r3=0; 2:r1=0; x=2; z=1;
1263505:>0:r1=0; 0:r3=2; 2:r1=0; x=1; z=2;
1482405:>0:r1=2; 0:r3=2; 2:r1=0; x=1; z=1;
1190125:>0:r1=2; 0:r3=1; 2:r1=0; x=1; z=1;
6323294:>0:r1=0; 0:r3=0; 2:r1=0; x=1; z=2;
6026373:>0:r1=0; 0:r3=0; 2:r1=0; x=1; z=1;
1894942:>0:r1=1; 0:r3=1; 2:r1=0; x=1; z=1;
289319:>0:r1=1; 0:r3=1; 2:r1=0; x=1; z=2;
614684:>0:r1=0; 0:r3=1; 2:r1=0; x=1; z=1;
No
Witnesses
Positive: 0, Negative: 40000000
Condition exists (x=2 /\ z=2 /\ 0:r1=1 /\ 0:r3=1 /\ 2:r1=1) is NOT validated
Hash=25c9ad9ca2cb94be17c498b96346aa1c
Cycle=SyncdWW Rfe SyncsRR Fre SyncdWW Rfe DpdW Wse
Relax safe023 No
Safe=Fre Wse SyncsRR DpdW BCSyncdWW
Time safe023 64.34
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for ./src/safe024.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe024
"SyncdWW Rfe LwSyncdRR Fre SyncdWW Rfe DpdW Wse"
{0:r2=x; 0:r4=y; 1:r2=y; 1:r4=z; 2:r2=z; 2:r5=a; 3:r2=a; 3:r4=x;}
P0 | P1 | P2 | P3 ;
lwz r1,0(r2) | li r1,1 | lwz r1,0(r2) | li r1,2 ;
lwsync | stw r1,0(r2) | xor r3,r1,r1 | stw r1,0(r2) ;
lwz r3,0(r4) | sync | li r4,1 | sync ;
| li r3,1 | stwx r4,r3,r5 | li r3,1 ;
| stw r3,0(r4) | | stw r3,0(r4) ;
exists (a=2 /\ 0:r1=1 /\ 0:r3=0 /\ 2:r1=1)
Generated assembler
_litmus_P0_0_: lwz r11,0(r9)
_litmus_P0_1_: lwsync
_litmus_P0_2_: lwz r10,0(r2)
_litmus_P1_0_: li r11,1
_litmus_P1_1_: stw r11,0(r9)
_litmus_P1_2_: sync
_litmus_P1_3_: li r10,1
_litmus_P1_4_: stw r10,0(r2)
_litmus_P2_0_: lwz r11,0(r9)
_litmus_P2_1_: xor r10,r11,r11
_litmus_P2_2_: li r8,1
_litmus_P2_3_: stwx r8,r10,r2
_litmus_P3_0_: li r11,2
_litmus_P3_1_: stw r11,0(r9)
_litmus_P3_2_: sync
_litmus_P3_3_: li r10,1
_litmus_P3_4_: stw r10,0(r2)
Test safe024 Allowed
Histogram (15 states)
164 :>0:r1=1; 0:r3=1; 2:r1=1; a=2;
1076 :>0:r1=1; 0:r3=0; 2:r1=0; a=2;
294 :>0:r1=1; 0:r3=0; 2:r1=1; a=1;
1519 :>0:r1=0; 0:r3=0; 2:r1=1; a=2;
218125:>0:r1=0; 0:r3=1; 2:r1=1; a=2;
196587:>0:r1=1; 0:r3=1; 2:r1=0; a=2;
440927:>0:r1=0; 0:r3=0; 2:r1=1; a=1;
605475:>0:r1=1; 0:r3=1; 2:r1=1; a=1;
226317:>0:r1=1; 0:r3=0; 2:r1=0; a=1;
5037500:>0:r1=0; 0:r3=0; 2:r1=0; a=2;
5831207:>0:r1=0; 0:r3=1; 2:r1=1; a=1;
8495574:>0:r1=0; 0:r3=1; 2:r1=0; a=2;
4393109:>0:r1=0; 0:r3=1; 2:r1=0; a=1;
8853381:>0:r1=0; 0:r3=0; 2:r1=0; a=1;
5698745:>0:r1=1; 0:r3=1; 2:r1=0; a=1;
No
Witnesses
Positive: 0, Negative: 40000000
Condition exists (a=2 /\ 0:r1=1 /\ 0:r3=0 /\ 2:r1=1) is NOT validated
Hash=ff95e9861f69dfdc3162a73e7454bac9
Cycle=SyncdWW Rfe LwSyncdRR Fre SyncdWW Rfe DpdW Wse
Relax safe024 No
Safe=Fre Wse LwSyncdRR DpdW BCSyncdWW
Time safe024 58.95
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for ./src/safe025.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe025
"SyncdWW Rfe LwSyncsRR Fre SyncdWW Rfe DpdW Wse"
{0:r2=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r5=z; 3:r2=z; 3:r4=x;}
P0 | P1 | P2 | P3 ;
lwz r1,0(r2) | li r1,2 | lwz r1,0(r2) | li r1,2 ;
lwsync | stw r1,0(r2) | xor r3,r1,r1 | stw r1,0(r2) ;
lwz r3,0(r2) | sync | li r4,1 | sync ;
| li r3,1 | stwx r4,r3,r5 | li r3,1 ;
| stw r3,0(r4) | | stw r3,0(r4) ;
exists (x=2 /\ z=2 /\ 0:r1=1 /\ 0:r3=1 /\ 2:r1=1)
Generated assembler
_litmus_P0_0_: lwz r9,0(r2)
_litmus_P0_1_: lwsync
_litmus_P0_2_: lwz r11,0(r2)
_litmus_P1_0_: li r11,2
_litmus_P1_1_: stw r11,0(r9)
_litmus_P1_2_: sync
_litmus_P1_3_: li r10,1
_litmus_P1_4_: stw r10,0(r2)
_litmus_P2_0_: lwz r11,0(r9)
_litmus_P2_1_: xor r10,r11,r11
_litmus_P2_2_: li r8,1
_litmus_P2_3_: stwx r8,r10,r2
_litmus_P3_0_: li r11,2
_litmus_P3_1_: stw r11,0(r9)
_litmus_P3_2_: sync
_litmus_P3_3_: li r10,1
_litmus_P3_4_: stw r10,0(r2)
Test safe025 Allowed
Histogram (42 states)
2 :>0:r1=0; 0:r3=1; 2:r1=1; x=2; z=1;
141 :>0:r1=1; 0:r3=2; 2:r1=0; x=2; z=2;
18 :>0:r1=0; 0:r3=2; 2:r1=1; x=2; z=1;
163 :>0:r1=0; 0:r3=1; 2:r1=0; x=2; z=2;
1 :>0:r1=0; 0:r3=1; 2:r1=1; x=1; z=2;
895 :>0:r1=0; 0:r3=2; 2:r1=0; x=2; z=2;
11 :>0:r1=1; 0:r3=2; 2:r1=1; x=2; z=1;
11 :>0:r1=2; 0:r3=1; 2:r1=1; x=1; z=2;
9614 :>0:r1=2; 0:r3=1; 2:r1=0; x=1; z=1;
612 :>0:r1=0; 0:r3=1; 2:r1=1; x=1; z=1;
26 :>0:r1=0; 0:r3=2; 2:r1=1; x=1; z=2;
4131 :>0:r1=2; 0:r3=1; 2:r1=1; x=1; z=1;
2433 :>0:r1=0; 0:r3=1; 2:r1=0; x=2; z=1;
6872 :>0:r1=1; 0:r3=2; 2:r1=0; x=2; z=1;
20210 :>0:r1=2; 0:r3=2; 2:r1=1; x=2; z=1;
7638 :>0:r1=1; 0:r3=1; 2:r1=0; x=2; z=2;
42 :>0:r1=1; 0:r3=1; 2:r1=1; x=1; z=2;
5954 :>0:r1=0; 0:r3=2; 2:r1=0; x=1; z=1;
8207 :>0:r1=2; 0:r3=2; 2:r1=0; x=2; z=2;
741 :>0:r1=0; 0:r3=2; 2:r1=1; x=1; z=1;
6843 :>0:r1=0; 0:r3=1; 2:r1=0; x=1; z=2;
1353 :>0:r1=1; 0:r3=1; 2:r1=1; x=2; z=1;
57313 :>0:r1=0; 0:r3=2; 2:r1=0; x=1; z=2;
5765 :>0:r1=0; 0:r3=2; 2:r1=0; x=2; z=1;
9962 :>0:r1=0; 0:r3=1; 2:r1=0; x=1; z=1;
3570 :>0:r1=2; 0:r3=1; 2:r1=0; x=1; z=2;
2474 :>0:r1=0; 0:r3=0; 2:r1=1; x=1; z=2;
475074:>0:r1=1; 0:r3=1; 2:r1=1; x=1; z=1;
1457312:>0:r1=1; 0:r3=1; 2:r1=0; x=2; z=1;
535065:>0:r1=0; 0:r3=0; 2:r1=0; x=2; z=2;
1628526:>0:r1=2; 0:r3=2; 2:r1=0; x=2; z=1;
627476:>0:r1=0; 0:r3=0; 2:r1=1; x=1; z=1;
6211809:>0:r1=2; 0:r3=2; 2:r1=1; x=1; z=1;
184570:>0:r1=2; 0:r3=2; 2:r1=1; x=1; z=2;
4501471:>0:r1=2; 0:r3=2; 2:r1=0; x=1; z=2;
3170356:>0:r1=2; 0:r3=2; 2:r1=0; x=1; z=1;
3118019:>0:r1=0; 0:r3=0; 2:r1=0; x=2; z=1;
7899977:>0:r1=0; 0:r3=0; 2:r1=0; x=1; z=2;
7428419:>0:r1=0; 0:r3=0; 2:r1=0; x=1; z=1;
2423314:>0:r1=1; 0:r3=1; 2:r1=0; x=1; z=1;
177650:>0:r1=1; 0:r3=1; 2:r1=0; x=1; z=2;
5960 :>0:r1=0; 0:r3=0; 2:r1=1; x=2; z=1;
No
Witnesses
Positive: 0, Negative: 40000000
Condition exists (x=2 /\ z=2 /\ 0:r1=1 /\ 0:r3=1 /\ 2:r1=1) is NOT validated
Hash=5811602a2cca18c5e37991a1700cc7d9
Cycle=SyncdWW Rfe LwSyncsRR Fre SyncdWW Rfe DpdW Wse
Relax safe025 No
Safe=Fre Wse LwSyncsRR DpdW BCSyncdWW
Time safe025 63.31
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for ./src/safe026.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe026
"LwSyncdWW Rfe SyncsRR Fre SyncdWW Rfe DpdW Wse"
{0:r2=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r5=z; 3:r2=z; 3:r4=x;}
P0 | P1 | P2 | P3 ;
lwz r1,0(r2) | li r1,2 | lwz r1,0(r2) | li r1,2 ;
sync | stw r1,0(r2) | xor r3,r1,r1 | stw r1,0(r2) ;
lwz r3,0(r2) | sync | li r4,1 | lwsync ;
| li r3,1 | stwx r4,r3,r5 | li r3,1 ;
| stw r3,0(r4) | | stw r3,0(r4) ;
exists (x=2 /\ z=2 /\ 0:r1=1 /\ 0:r3=1 /\ 2:r1=1)
Generated assembler
_litmus_P0_0_: lwz r9,0(r2)
_litmus_P0_1_: sync
_litmus_P0_2_: lwz r11,0(r2)
_litmus_P1_0_: li r11,2
_litmus_P1_1_: stw r11,0(r9)
_litmus_P1_2_: sync
_litmus_P1_3_: li r10,1
_litmus_P1_4_: stw r10,0(r2)
_litmus_P2_0_: lwz r11,0(r9)
_litmus_P2_1_: xor r10,r11,r11
_litmus_P2_2_: li r8,1
_litmus_P2_3_: stwx r8,r10,r2
_litmus_P3_0_: li r11,2
_litmus_P3_1_: stw r11,0(r9)
_litmus_P3_2_: lwsync
_litmus_P3_3_: li r10,1
_litmus_P3_4_: stw r10,0(r2)
Test safe026 Allowed
Histogram (41 states)
143 :>0:r1=1; 0:r3=1; 2:r1=1; x=1; z=2;
92 :>0:r1=0; 0:r3=2; 2:r1=1; x=1; z=2;
968 :>0:r1=0; 0:r3=1; 2:r1=1; x=2; z=1;
413 :>0:r1=0; 0:r3=0; 2:r1=1; x=1; z=2;
3727 :>0:r1=0; 0:r3=2; 2:r1=1; x=2; z=1;
1044 :>0:r1=2; 0:r3=1; 2:r1=1; x=1; z=2;
1038 :>0:r1=1; 0:r3=1; 2:r1=1; x=2; z=1;
6172 :>0:r1=0; 0:r3=0; 2:r1=1; x=2; z=1;
6321 :>0:r1=1; 0:r3=1; 2:r1=0; x=2; z=2;
6625 :>0:r1=0; 0:r3=1; 2:r1=1; x=1; z=1;
119619:>0:r1=2; 0:r3=2; 2:r1=1; x=1; z=2;
5325 :>0:r1=1; 0:r3=2; 2:r1=1; x=2; z=1;
47718 :>0:r1=0; 0:r3=1; 2:r1=0; x=2; z=2;
62327 :>0:r1=2; 0:r3=2; 2:r1=0; x=2; z=2;
61503 :>0:r1=1; 0:r3=2; 2:r1=0; x=2; z=2;
50842 :>0:r1=2; 0:r3=2; 2:r1=1; x=2; z=1;
1262716:>0:r1=2; 0:r3=1; 2:r1=0; x=1; z=2;
640529:>0:r1=0; 0:r3=0; 2:r1=1; x=1; z=1;
2072914:>0:r1=0; 0:r3=0; 2:r1=0; x=2; z=1;
535719:>0:r1=0; 0:r3=1; 2:r1=0; x=2; z=1;
1157842:>0:r1=1; 0:r3=1; 2:r1=0; x=2; z=1;
5507573:>0:r1=0; 0:r3=0; 2:r1=0; x=1; z=2;
632370:>0:r1=0; 0:r3=2; 2:r1=0; x=2; z=1;
185936:>0:r1=0; 0:r3=2; 2:r1=0; x=1; z=1;
405184:>0:r1=0; 0:r3=1; 2:r1=0; x=1; z=1;
1246616:>0:r1=2; 0:r3=2; 2:r1=0; x=1; z=1;
524291:>0:r1=0; 0:r3=1; 2:r1=0; x=1; z=2;
4712742:>0:r1=2; 0:r3=2; 2:r1=1; x=1; z=1;
2204943:>0:r1=1; 0:r3=2; 2:r1=0; x=2; z=1;
678636:>0:r1=0; 0:r3=0; 2:r1=0; x=2; z=2;
1083225:>0:r1=2; 0:r3=1; 2:r1=1; x=1; z=1;
3276958:>0:r1=2; 0:r3=2; 2:r1=0; x=2; z=1;
293572:>0:r1=0; 0:r3=2; 2:r1=0; x=2; z=2;
5670601:>0:r1=0; 0:r3=0; 2:r1=0; x=1; z=1;
1023915:>0:r1=2; 0:r3=1; 2:r1=0; x=1; z=1;
2964458:>0:r1=2; 0:r3=2; 2:r1=0; x=1; z=2;
1094587:>0:r1=0; 0:r3=2; 2:r1=0; x=1; z=2;
957260:>0:r1=1; 0:r3=1; 2:r1=1; x=1; z=1;
1005422:>0:r1=1; 0:r3=1; 2:r1=0; x=1; z=1;
464516:>0:r1=1; 0:r3=1; 2:r1=0; x=1; z=2;
23598 :>0:r1=0; 0:r3=2; 2:r1=1; x=1; z=1;
No
Witnesses
Positive: 0, Negative: 40000000
Condition exists (x=2 /\ z=2 /\ 0:r1=1 /\ 0:r3=1 /\ 2:r1=1) is NOT validated
Hash=be39741c172d8bf91d0619958a871e1e
Cycle=LwSyncdWW Rfe SyncsRR Fre SyncdWW Rfe DpdW Wse
Relax safe026 No
Safe=Fre Wse LwSyncdWW DpdW ACSyncsRR BCSyncdWW
Time safe026 62.67
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for ./src/safe027.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe027
"Rfe SyncdRR Fre SyncdWW Rfe DpdW Wse"
{0:r2=z; 0:r4=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r5=z; 3:r2=z;}
P0 | P1 | P2 | P3 ;
lwz r1,0(r2) | li r1,1 | lwz r1,0(r2) | li r1,2 ;
sync | stw r1,0(r2) | xor r3,r1,r1 | stw r1,0(r2) ;
lwz r3,0(r4) | sync | li r4,1 | ;
| li r3,1 | stwx r4,r3,r5 | ;
| stw r3,0(r4) | | ;
exists (z=2 /\ 0:r1=2 /\ 0:r3=0 /\ 2:r1=1)
Generated assembler
_litmus_P0_0_: lwz r11,0(r9)
_litmus_P0_1_: sync
_litmus_P0_2_: lwz r10,0(r2)
_litmus_P1_0_: li r11,1
_litmus_P1_1_: stw r11,0(r9)
_litmus_P1_2_: sync
_litmus_P1_3_: li r10,1
_litmus_P1_4_: stw r10,0(r2)
_litmus_P2_0_: lwz r11,0(r9)
_litmus_P2_1_: xor r10,r11,r11
_litmus_P2_2_: li r8,1
_litmus_P2_3_: stwx r8,r10,r2
_litmus_P3_0_: li r9,2
_litmus_P3_1_: stw r9,0(r2)
Test safe027 Allowed
Histogram (21 states)
39 :>0:r1=0; 0:r3=0; 2:r1=1; z=2;
4349 :>0:r1=1; 0:r3=1; 2:r1=1; z=2;
3997 :>0:r1=2; 0:r3=0; 2:r1=1; z=1;
4039 :>0:r1=2; 0:r3=1; 2:r1=1; z=2;
198658:>0:r1=1; 0:r3=0; 2:r1=0; z=1;
227178:>0:r1=0; 0:r3=0; 2:r1=1; z=1;
358556:>0:r1=2; 0:r3=0; 2:r1=0; z=2;
304871:>0:r1=1; 0:r3=1; 2:r1=1; z=1;
66375 :>0:r1=0; 0:r3=1; 2:r1=1; z=2;
1212810:>0:r1=0; 0:r3=0; 2:r1=0; z=2;
2206008:>0:r1=2; 0:r3=0; 2:r1=0; z=1;
1033448:>0:r1=1; 0:r3=0; 2:r1=0; z=2;
916927:>0:r1=0; 0:r3=1; 2:r1=0; z=2;
2511584:>0:r1=0; 0:r3=1; 2:r1=1; z=1;
6089285:>0:r1=2; 0:r3=1; 2:r1=0; z=1;
2746935:>0:r1=1; 0:r3=1; 2:r1=0; z=2;
4006172:>0:r1=2; 0:r3=1; 2:r1=1; z=1;
8070986:>0:r1=0; 0:r3=0; 2:r1=0; z=1;
3704397:>0:r1=1; 0:r3=1; 2:r1=0; z=1;
4920008:>0:r1=2; 0:r3=1; 2:r1=0; z=2;
1413378:>0:r1=0; 0:r3=1; 2:r1=0; z=1;
No
Witnesses
Positive: 0, Negative: 40000000
Condition exists (z=2 /\ 0:r1=2 /\ 0:r3=0 /\ 2:r1=1) is NOT validated
Hash=281bad3e866a9cb3593d41024c7fa831
Cycle=Rfe SyncdRR Fre SyncdWW Rfe DpdW Wse
Relax safe027 No
Safe=Fre Wse DpdW ACSyncdRR BCSyncdWW
Time safe027 53.51
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for ./src/safe028.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe028
"LwSyncdWW Rfe SyncdRR Fre SyncdWW Rfe DpdW Wse"
{0:r2=x; 0:r4=y; 1:r2=y; 1:r4=z; 2:r2=z; 2:r5=a; 3:r2=a; 3:r4=x;}
P0 | P1 | P2 | P3 ;
lwz r1,0(r2) | li r1,1 | lwz r1,0(r2) | li r1,2 ;
sync | stw r1,0(r2) | xor r3,r1,r1 | stw r1,0(r2) ;
lwz r3,0(r4) | sync | li r4,1 | lwsync ;
| li r3,1 | stwx r4,r3,r5 | li r3,1 ;
| stw r3,0(r4) | | stw r3,0(r4) ;
exists (a=2 /\ 0:r1=1 /\ 0:r3=0 /\ 2:r1=1)
Generated assembler
_litmus_P0_0_: lwz r11,0(r9)
_litmus_P0_1_: sync
_litmus_P0_2_: lwz r10,0(r2)
_litmus_P1_0_: li r11,1
_litmus_P1_1_: stw r11,0(r9)
_litmus_P1_2_: sync
_litmus_P1_3_: li r10,1
_litmus_P1_4_: stw r10,0(r2)
_litmus_P2_0_: lwz r11,0(r9)
_litmus_P2_1_: xor r10,r11,r11
_litmus_P2_2_: li r8,1
_litmus_P2_3_: stwx r8,r10,r2
_litmus_P3_0_: li r11,2
_litmus_P3_1_: stw r11,0(r9)
_litmus_P3_2_: lwsync
_litmus_P3_3_: li r10,1
_litmus_P3_4_: stw r10,0(r2)
Test safe028 Allowed
Histogram (15 states)
464 :>0:r1=0; 0:r3=0; 2:r1=1; a=2;
177 :>0:r1=1; 0:r3=0; 2:r1=1; a=1;
1011 :>0:r1=1; 0:r3=1; 2:r1=1; a=2;
5718 :>0:r1=1; 0:r3=0; 2:r1=0; a=2;
196261:>0:r1=0; 0:r3=1; 2:r1=1; a=2;
1269637:>0:r1=1; 0:r3=1; 2:r1=1; a=1;
818334:>0:r1=1; 0:r3=1; 2:r1=0; a=2;
388608:>0:r1=1; 0:r3=0; 2:r1=0; a=1;
205716:>0:r1=0; 0:r3=0; 2:r1=1; a=1;
8341364:>0:r1=1; 0:r3=1; 2:r1=0; a=1;
4293265:>0:r1=0; 0:r3=1; 2:r1=1; a=1;
9905017:>0:r1=0; 0:r3=1; 2:r1=0; a=2;
3880453:>0:r1=0; 0:r3=1; 2:r1=0; a=1;
6773506:>0:r1=0; 0:r3=0; 2:r1=0; a=1;
3920469:>0:r1=0; 0:r3=0; 2:r1=0; a=2;
No
Witnesses
Positive: 0, Negative: 40000000
Condition exists (a=2 /\ 0:r1=1 /\ 0:r3=0 /\ 2:r1=1) is NOT validated
Hash=9352bc24ea7793346231b325236f5377
Cycle=LwSyncdWW Rfe SyncdRR Fre SyncdWW Rfe DpdW Wse
Relax safe028 No
Safe=Fre Wse LwSyncdWW DpdW ACSyncdRR BCSyncdWW
Time safe028 59.02
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for ./src/safe029.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe029
"SyncdWR Fre SyncsWW Rfe SyncdRW Rfe DpdW Wse"
{0:r2=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r5=z; 3:r2=z; 3:r4=x;}
P0 | P1 | P2 | P3 ;
li r1,1 | lwz r1,0(r2) | lwz r1,0(r2) | li r1,2 ;
stw r1,0(r2) | sync | xor r3,r1,r1 | stw r1,0(r2) ;
sync | li r3,1 | li r4,1 | sync ;
li r3,2 | stw r3,0(r4) | stwx r4,r3,r5 | lwz r3,0(r4) ;
stw r3,0(r2) | | | ;
exists (x=2 /\ z=2 /\ 1:r1=2 /\ 2:r1=1 /\ 3:r3=0)
Generated assembler
_litmus_P0_0_: li r9,1
_litmus_P0_1_: stw r9,0(r2)
_litmus_P0_2_: sync
_litmus_P0_3_: li r11,2
_litmus_P0_4_: stw r11,0(r2)
_litmus_P1_0_: lwz r11,0(r9)
_litmus_P1_1_: sync
_litmus_P1_2_: li r10,1
_litmus_P1_3_: stw r10,0(r2)
_litmus_P2_0_: lwz r11,0(r9)
_litmus_P2_1_: xor r10,r11,r11
_litmus_P2_2_: li r8,1
_litmus_P2_3_: stwx r8,r10,r2
_litmus_P3_0_: li r10,2
_litmus_P3_1_: stw r10,0(r9)
_litmus_P3_2_: sync
_litmus_P3_3_: lwz r11,0(r2)
Test safe029 Allowed
Histogram (32 states)
544 :>1:r1=2; 2:r1=1; 3:r3=0; x=2; z=1;
388 :>1:r1=0; 2:r1=1; 3:r3=0; x=2; z=2;
71 :>1:r1=1; 2:r1=1; 3:r3=1; x=2; z=1;
1389 :>1:r1=2; 2:r1=0; 3:r3=0; x=2; z=2;
1090 :>1:r1=1; 2:r1=0; 3:r3=1; x=2; z=2;
1403 :>1:r1=2; 2:r1=1; 3:r3=1; x=2; z=1;
24988 :>1:r1=1; 2:r1=0; 3:r3=0; x=2; z=2;
2971 :>1:r1=1; 2:r1=0; 3:r3=1; x=2; z=1;
3709 :>1:r1=1; 2:r1=1; 3:r3=0; x=2; z=1;
1179 :>1:r1=2; 2:r1=1; 3:r3=2; x=2; z=2;
593 :>1:r1=1; 2:r1=1; 3:r3=2; x=2; z=2;
232410:>1:r1=2; 2:r1=0; 3:r3=1; x=2; z=2;
5369 :>1:r1=0; 2:r1=1; 3:r3=1; x=2; z=2;
428635:>1:r1=2; 2:r1=0; 3:r3=0; x=2; z=1;
311619:>1:r1=0; 2:r1=1; 3:r3=2; x=2; z=2;
666846:>1:r1=2; 2:r1=1; 3:r3=2; x=2; z=1;
162334:>1:r1=1; 2:r1=1; 3:r3=2; x=2; z=1;
312408:>1:r1=0; 2:r1=0; 3:r3=0; x=2; z=2;
1910984:>1:r1=0; 2:r1=1; 3:r3=1; x=2; z=1;
1694553:>1:r1=1; 2:r1=0; 3:r3=0; x=2; z=1;
689689:>1:r1=0; 2:r1=0; 3:r3=2; x=2; z=1;
956988:>1:r1=0; 2:r1=1; 3:r3=0; x=2; z=1;
3049552:>1:r1=0; 2:r1=0; 3:r3=2; x=2; z=2;
1550941:>1:r1=1; 2:r1=0; 3:r3=2; x=2; z=1;
4396750:>1:r1=0; 2:r1=1; 3:r3=2; x=2; z=1;
3572433:>1:r1=0; 2:r1=0; 3:r3=0; x=2; z=1;
1376834:>1:r1=0; 2:r1=0; 3:r3=1; x=2; z=2;
4247078:>1:r1=1; 2:r1=0; 3:r3=2; x=2; z=2;
1641484:>1:r1=0; 2:r1=0; 3:r3=1; x=2; z=1;
2381578:>1:r1=2; 2:r1=0; 3:r3=1; x=2; z=1;
4464892:>1:r1=2; 2:r1=0; 3:r3=2; x=2; z=2;
5908298:>1:r1=2; 2:r1=0; 3:r3=2; x=2; z=1;
No
Witnesses
Positive: 0, Negative: 40000000
Condition exists (x=2 /\ z=2 /\ 1:r1=2 /\ 2:r1=1 /\ 3:r3=0) is NOT validated
Hash=ed8991123e5cb10bf55bc1310a236378
Cycle=SyncdWR Fre SyncsWW Rfe SyncdRW Rfe DpdW Wse
Relax safe029 No
Safe=Fre Wse SyncdWR DpdW BCSyncsWW BCSyncdRW
Time safe029 61.60
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for ./src/safe030.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe030
"SyncdWW Rfe SyncsRW Rfe SyncdRW Rfe DpdW Wse"
{0:r2=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r5=z; 3:r2=z; 3:r4=x;}
P0 | P1 | P2 | P3 ;
lwz r1,0(r2) | lwz r1,0(r2) | lwz r1,0(r2) | li r1,2 ;
sync | sync | xor r3,r1,r1 | stw r1,0(r2) ;
li r3,2 | li r3,1 | li r4,1 | sync ;
stw r3,0(r2) | stw r3,0(r4) | stwx r4,r3,r5 | li r3,1 ;
| | | stw r3,0(r4) ;
exists (x=2 /\ z=2 /\ 0:r1=1 /\ 1:r1=2 /\ 2:r1=1)
Generated assembler
_litmus_P0_0_: lwz r9,0(r2)
_litmus_P0_1_: sync
_litmus_P0_2_: li r11,2
_litmus_P0_3_: stw r11,0(r2)
_litmus_P1_0_: lwz r11,0(r9)
_litmus_P1_1_: sync
_litmus_P1_2_: li r10,1
_litmus_P1_3_: stw r10,0(r2)
_litmus_P2_0_: lwz r11,0(r9)
_litmus_P2_1_: xor r10,r11,r11
_litmus_P2_2_: li r8,1
_litmus_P2_3_: stwx r8,r10,r2
_litmus_P3_0_: li r11,2
_litmus_P3_1_: stw r11,0(r9)
_litmus_P3_2_: sync
_litmus_P3_3_: li r10,1
_litmus_P3_4_: stw r10,0(r2)
Test safe030 Allowed
Histogram (31 states)
35 :>0:r1=1; 1:r1=2; 2:r1=1; x=2; z=1;
183 :>0:r1=1; 1:r1=0; 2:r1=1; x=2; z=2;
682 :>0:r1=0; 1:r1=2; 2:r1=1; x=2; z=1;
1530 :>0:r1=0; 1:r1=1; 2:r1=1; x=1; z=1;
391 :>0:r1=1; 1:r1=2; 2:r1=0; x=2; z=2;
2905 :>0:r1=0; 1:r1=2; 2:r1=1; x=1; z=2;
3997 :>0:r1=0; 1:r1=1; 2:r1=1; x=2; z=1;
5949 :>0:r1=0; 1:r1=0; 2:r1=1; x=2; z=2;
17940 :>0:r1=1; 1:r1=1; 2:r1=0; x=2; z=2;
21672 :>0:r1=1; 1:r1=1; 2:r1=1; x=2; z=1;
48114 :>0:r1=0; 1:r1=2; 2:r1=0; x=2; z=2;
173760:>0:r1=0; 1:r1=1; 2:r1=0; x=2; z=2;
235754:>0:r1=1; 1:r1=0; 2:r1=0; x=2; z=2;
349240:>0:r1=0; 1:r1=0; 2:r1=1; x=1; z=2;
441566:>0:r1=1; 1:r1=0; 2:r1=1; x=2; z=1;
105992:>0:r1=1; 1:r1=2; 2:r1=0; x=2; z=1;
2048616:>0:r1=0; 1:r1=0; 2:r1=1; x=2; z=1;
1389778:>0:r1=0; 1:r1=1; 2:r1=0; x=2; z=1;
745518:>0:r1=0; 1:r1=1; 2:r1=0; x=1; z=1;
2526339:>0:r1=0; 1:r1=0; 2:r1=0; x=2; z=2;
2540114:>0:r1=1; 1:r1=1; 2:r1=0; x=2; z=1;
1905776:>0:r1=1; 1:r1=0; 2:r1=0; x=2; z=1;
4701370:>0:r1=0; 1:r1=0; 2:r1=1; x=1; z=1;
1385908:>0:r1=0; 1:r1=0; 2:r1=0; x=1; z=1;
6020877:>0:r1=0; 1:r1=2; 2:r1=0; x=1; z=1;
3038733:>0:r1=0; 1:r1=0; 2:r1=0; x=2; z=1;
4132573:>0:r1=0; 1:r1=2; 2:r1=0; x=1; z=2;
6113644:>0:r1=0; 1:r1=0; 2:r1=0; x=1; z=2;
1037829:>0:r1=0; 1:r1=2; 2:r1=0; x=2; z=1;
161350:>0:r1=0; 1:r1=1; 2:r1=0; x=1; z=2;
841865:>0:r1=0; 1:r1=2; 2:r1=1; x=1; z=1;
No
Witnesses
Positive: 0, Negative: 40000000
Condition exists (x=2 /\ z=2 /\ 0:r1=1 /\ 1:r1=2 /\ 2:r1=1) is NOT validated
Hash=dc0a3623b6202baf674b32e639a3edf8
Cycle=SyncdWW Rfe SyncsRW Rfe SyncdRW Rfe DpdW Wse
Relax safe030 No
Safe=Wse DpdW BCSyncsRW BCSyncdWW BCSyncdRW
Time safe030 61.12
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for ./src/safe031.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe031
"SyncdWW Rfe SyncdRW Rfe DpdW Wse"
{0:r2=x; 0:r4=y; 1:r2=y; 1:r5=z; 2:r2=z; 2:r4=x;}
P0 | P1 | P2 ;
lwz r1,0(r2) | lwz r1,0(r2) | li r1,2 ;
sync | xor r3,r1,r1 | stw r1,0(r2) ;
li r3,1 | li r4,1 | sync ;
stw r3,0(r4) | stwx r4,r3,r5 | li r3,1 ;
| | stw r3,0(r4) ;
exists (z=2 /\ 0:r1=1 /\ 1:r1=1)
Generated assembler
_litmus_P0_0_: lwz r11,0(r9)
_litmus_P0_1_: sync
_litmus_P0_2_: li r10,1
_litmus_P0_3_: stw r10,0(r2)
_litmus_P1_0_: lwz r11,0(r9)
_litmus_P1_1_: xor r10,r11,r11
_litmus_P1_2_: li r8,1
_litmus_P1_3_: stwx r8,r10,r2
_litmus_P2_0_: li r11,2
_litmus_P2_1_: stw r11,0(r9)
_litmus_P2_2_: sync
_litmus_P2_3_: li r10,1
_litmus_P2_4_: stw r10,0(r2)
Test safe031 Allowed
Histogram (7 states)
20866 :>0:r1=1; 1:r1=1; z=1;
150833:>0:r1=1; 1:r1=0; z=2;
205274:>0:r1=0; 1:r1=1; z=2;
6134315:>0:r1=1; 1:r1=0; z=1;
13535887:>0:r1=0; 1:r1=0; z=2;
11743963:>0:r1=0; 1:r1=0; z=1;
8208862:>0:r1=0; 1:r1=1; z=1;
No
Witnesses
Positive: 0, Negative: 40000000
Condition exists (z=2 /\ 0:r1=1 /\ 1:r1=1) is NOT validated
Hash=bcc22010cd10d95121e6b6339e1bd4f5
Cycle=SyncdWW Rfe SyncdRW Rfe DpdW Wse
Relax safe031 No
Safe=Wse DpdW BCSyncdWW BCSyncdRW
Time safe031 42.63
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for ./src/safe032.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe032
"SyncdWW Wse SyncdWW Rfe SyncdRW Rfe DpdW Wse"
{0:r2=x; 0:r4=y; 1:r2=y; 1:r4=z; 2:r2=z; 2:r5=a; 3:r2=a; 3:r4=x;}
P0 | P1 | P2 | P3 ;
li r1,2 | lwz r1,0(r2) | lwz r1,0(r2) | li r1,2 ;
stw r1,0(r2) | sync | xor r3,r1,r1 | stw r1,0(r2) ;
sync | li r3,1 | li r4,1 | sync ;
li r3,1 | stw r3,0(r4) | stwx r4,r3,r5 | li r3,1 ;
stw r3,0(r4) | | | stw r3,0(r4) ;
exists (a=2 /\ x=2 /\ 1:r1=1 /\ 2:r1=1)
Generated assembler
_litmus_P0_0_: li r11,2
_litmus_P0_1_: stw r11,0(r9)
_litmus_P0_2_: sync
_litmus_P0_3_: li r10,1
_litmus_P0_4_: stw r10,0(r2)
_litmus_P1_0_: lwz r11,0(r9)
_litmus_P1_1_: sync
_litmus_P1_2_: li r10,1
_litmus_P1_3_: stw r10,0(r2)
_litmus_P2_0_: lwz r11,0(r9)
_litmus_P2_1_: xor r10,r11,r11
_litmus_P2_2_: li r8,1
_litmus_P2_3_: stwx r8,r10,r2
_litmus_P3_0_: li r11,2
_litmus_P3_1_: stw r11,0(r9)
_litmus_P3_2_: sync
_litmus_P3_3_: li r10,1
_litmus_P3_4_: stw r10,0(r2)
Test safe032 Allowed
Histogram (15 states)
55 :>1:r1=1; 2:r1=1; a=2; x=1;
609 :>1:r1=1; 2:r1=0; a=2; x=2;
1066 :>1:r1=0; 2:r1=1; a=2; x=2;
44 :>1:r1=1; 2:r1=1; a=1; x=2;
441754:>1:r1=0; 2:r1=1; a=2; x=1;
72669 :>1:r1=1; 2:r1=0; a=1; x=2;
663803:>1:r1=0; 2:r1=0; a=2; x=2;
1010186:>1:r1=0; 2:r1=1; a=1; x=2;
47139 :>1:r1=1; 2:r1=1; a=1; x=1;
2712175:>1:r1=1; 2:r1=0; a=2; x=1;
6590579:>1:r1=0; 2:r1=1; a=1; x=1;
6995299:>1:r1=0; 2:r1=0; a=1; x=2;
6336790:>1:r1=0; 2:r1=0; a=1; x=1;
4250609:>1:r1=1; 2:r1=0; a=1; x=1;
10877223:>1:r1=0; 2:r1=0; a=2; x=1;
No
Witnesses
Positive: 0, Negative: 40000000
Condition exists (a=2 /\ x=2 /\ 1:r1=1 /\ 2:r1=1) is NOT validated
Hash=a774cc55157f4afcd9e5f68308d271b1
Cycle=SyncdWW Wse SyncdWW Rfe SyncdRW Rfe DpdW Wse
Relax safe032 No
Safe=Wse SyncdWW DpdW BCSyncdWW BCSyncdRW
Time safe032 66.40
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for ./src/safe033.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe033
"LwSyncdWW Wse SyncdWW Rfe SyncdRW Rfe DpdW Wse"
{0:r2=x; 0:r4=y; 1:r2=y; 1:r4=z; 2:r2=z; 2:r5=a; 3:r2=a; 3:r4=x;}
P0 | P1 | P2 | P3 ;
li r1,2 | lwz r1,0(r2) | lwz r1,0(r2) | li r1,2 ;
stw r1,0(r2) | sync | xor r3,r1,r1 | stw r1,0(r2) ;
sync | li r3,1 | li r4,1 | lwsync ;
li r3,1 | stw r3,0(r4) | stwx r4,r3,r5 | li r3,1 ;
stw r3,0(r4) | | | stw r3,0(r4) ;
exists (a=2 /\ x=2 /\ 1:r1=1 /\ 2:r1=1)
Generated assembler
_litmus_P0_0_: li r11,2
_litmus_P0_1_: stw r11,0(r9)
_litmus_P0_2_: sync
_litmus_P0_3_: li r10,1
_litmus_P0_4_: stw r10,0(r2)
_litmus_P1_0_: lwz r11,0(r9)
_litmus_P1_1_: sync
_litmus_P1_2_: li r10,1
_litmus_P1_3_: stw r10,0(r2)
_litmus_P2_0_: lwz r11,0(r9)
_litmus_P2_1_: xor r10,r11,r11
_litmus_P2_2_: li r8,1
_litmus_P2_3_: stwx r8,r10,r2
_litmus_P3_0_: li r11,2
_litmus_P3_1_: stw r11,0(r9)
_litmus_P3_2_: lwsync
_litmus_P3_3_: li r10,1
_litmus_P3_4_: stw r10,0(r2)
Test safe033 Allowed
Histogram (15 states)
32 :>1:r1=1; 2:r1=1; a=2; x=1;
2841 :>1:r1=1; 2:r1=0; a=2; x=2;
5078 :>1:r1=0; 2:r1=1; a=2; x=2;
290 :>1:r1=1; 2:r1=1; a=1; x=2;
364291:>1:r1=0; 2:r1=1; a=2; x=1;
64623 :>1:r1=1; 2:r1=1; a=1; x=1;
2929373:>1:r1=0; 2:r1=1; a=1; x=2;
1747449:>1:r1=0; 2:r1=0; a=2; x=2;
132909:>1:r1=1; 2:r1=0; a=1; x=2;
8974484:>1:r1=0; 2:r1=0; a=1; x=2;
9541766:>1:r1=0; 2:r1=0; a=2; x=1;
5141392:>1:r1=0; 2:r1=1; a=1; x=1;
4268950:>1:r1=0; 2:r1=0; a=1; x=1;
5093933:>1:r1=1; 2:r1=0; a=1; x=1;
1732589:>1:r1=1; 2:r1=0; a=2; x=1;
No
Witnesses
Positive: 0, Negative: 40000000
Condition exists (a=2 /\ x=2 /\ 1:r1=1 /\ 2:r1=1) is NOT validated
Hash=52559a3d9599799e0f7665cf4dce5293
Cycle=LwSyncdWW Wse SyncdWW Rfe SyncdRW Rfe DpdW Wse
Relax safe033 No
Safe=Wse LwSyncdWW DpdW BCSyncdWW BCSyncdRW
Time safe033 65.28
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for ./src/safe034.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe034
"SyncdWR Fre SyncdWW Rfe SyncdRW Rfe DpdW Wse"
{0:r2=x; 0:r4=y; 1:r2=y; 1:r4=z; 2:r2=z; 2:r5=a; 3:r2=a; 3:r4=x;}
P0 | P1 | P2 | P3 ;
li r1,1 | lwz r1,0(r2) | lwz r1,0(r2) | li r1,2 ;
stw r1,0(r2) | sync | xor r3,r1,r1 | stw r1,0(r2) ;
sync | li r3,1 | li r4,1 | sync ;
li r3,1 | stw r3,0(r4) | stwx r4,r3,r5 | lwz r3,0(r4) ;
stw r3,0(r4) | | | ;
exists (a=2 /\ 1:r1=1 /\ 2:r1=1 /\ 3:r3=0)
Generated assembler
_litmus_P0_0_: li r11,1
_litmus_P0_1_: stw r11,0(r9)
_litmus_P0_2_: sync
_litmus_P0_3_: li r10,1
_litmus_P0_4_: stw r10,0(r2)
_litmus_P1_0_: lwz r11,0(r9)
_litmus_P1_1_: sync
_litmus_P1_2_: li r10,1
_litmus_P1_3_: stw r10,0(r2)
_litmus_P2_0_: lwz r11,0(r9)
_litmus_P2_1_: xor r10,r11,r11
_litmus_P2_2_: li r8,1
_litmus_P2_3_: stwx r8,r10,r2
_litmus_P3_0_: li r10,2
_litmus_P3_1_: stw r10,0(r9)
_litmus_P3_2_: sync
_litmus_P3_3_: lwz r11,0(r2)
Test safe034 Allowed
Histogram (15 states)
1973 :>1:r1=1; 2:r1=0; 3:r3=0; a=2;
3847 :>1:r1=0; 2:r1=1; 3:r3=0; a=2;
55 :>1:r1=1; 2:r1=1; 3:r3=0; a=1;
117904:>1:r1=1; 2:r1=0; 3:r3=0; a=1;
525696:>1:r1=0; 2:r1=1; 3:r3=1; a=2;
27749 :>1:r1=1; 2:r1=1; 3:r3=1; a=1;
2911253:>1:r1=1; 2:r1=0; 3:r3=1; a=2;
900490:>1:r1=0; 2:r1=0; 3:r3=0; a=2;
3573663:>1:r1=1; 2:r1=0; 3:r3=1; a=1;
1328823:>1:r1=0; 2:r1=1; 3:r3=0; a=1;
7980656:>1:r1=0; 2:r1=0; 3:r3=0; a=1;
11846820:>1:r1=0; 2:r1=0; 3:r3=1; a=2;
5204742:>1:r1=0; 2:r1=1; 3:r3=1; a=1;
210 :>1:r1=1; 2:r1=1; 3:r3=1; a=2;
5576119:>1:r1=0; 2:r1=0; 3:r3=1; a=1;
No
Witnesses
Positive: 0, Negative: 40000000
Condition exists (a=2 /\ 1:r1=1 /\ 2:r1=1 /\ 3:r3=0) is NOT validated
Hash=f15eb812e943554d81d0caa9b503de94
Cycle=SyncdWR Fre SyncdWW Rfe SyncdRW Rfe DpdW Wse
Relax safe034 No
Safe=Fre Wse SyncdWR DpdW BCSyncdWW BCSyncdRW
Time safe034 59.51
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for ./src/safe035.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe035
"SyncdWW Rfe SyncdRW Rfe SyncdRW Rfe DpdW Wse"
{0:r2=x; 0:r4=y; 1:r2=y; 1:r4=z; 2:r2=z; 2:r5=a; 3:r2=a; 3:r4=x;}
P0 | P1 | P2 | P3 ;
lwz r1,0(r2) | lwz r1,0(r2) | lwz r1,0(r2) | li r1,2 ;
sync | sync | xor r3,r1,r1 | stw r1,0(r2) ;
li r3,1 | li r3,1 | li r4,1 | sync ;
stw r3,0(r4) | stw r3,0(r4) | stwx r4,r3,r5 | li r3,1 ;
| | | stw r3,0(r4) ;
exists (a=2 /\ 0:r1=1 /\ 1:r1=1 /\ 2:r1=1)
Generated assembler
_litmus_P0_0_: lwz r11,0(r9)
_litmus_P0_1_: sync
_litmus_P0_2_: li r10,1
_litmus_P0_3_: stw r10,0(r2)
_litmus_P1_0_: lwz r11,0(r9)
_litmus_P1_1_: sync
_litmus_P1_2_: li r10,1
_litmus_P1_3_: stw r10,0(r2)
_litmus_P2_0_: lwz r11,0(r9)
_litmus_P2_1_: xor r10,r11,r11
_litmus_P2_2_: li r8,1
_litmus_P2_3_: stwx r8,r10,r2
_litmus_P3_0_: li r11,2
_litmus_P3_1_: stw r11,0(r9)
_litmus_P3_2_: sync
_litmus_P3_3_: li r10,1
_litmus_P3_4_: stw r10,0(r2)
Test safe035 Allowed
Histogram (15 states)
310 :>0:r1=0; 1:r1=1; 2:r1=1; a=2;
177 :>0:r1=1; 1:r1=1; 2:r1=0; a=2;
596 :>0:r1=1; 1:r1=0; 2:r1=1; a=2;
26 :>0:r1=1; 1:r1=1; 2:r1=1; a=1;
50800 :>0:r1=1; 1:r1=1; 2:r1=0; a=1;
474339:>0:r1=0; 1:r1=0; 2:r1=1; a=2;
235140:>0:r1=1; 1:r1=0; 2:r1=0; a=2;
83075 :>0:r1=0; 1:r1=1; 2:r1=1; a=1;
810225:>0:r1=1; 1:r1=0; 2:r1=1; a=1;
2537871:>0:r1=0; 1:r1=1; 2:r1=0; a=2;
6752236:>0:r1=0; 1:r1=0; 2:r1=1; a=1;
11199874:>0:r1=0; 1:r1=0; 2:r1=0; a=2;
7021071:>0:r1=0; 1:r1=0; 2:r1=0; a=1;
5454042:>0:r1=0; 1:r1=1; 2:r1=0; a=1;
5380218:>0:r1=1; 1:r1=0; 2:r1=0; a=1;
No
Witnesses
Positive: 0, Negative: 40000000
Condition exists (a=2 /\ 0:r1=1 /\ 1:r1=1 /\ 2:r1=1) is NOT validated
Hash=58234c8c6aaff40363a001e7c0a08513
Cycle=SyncdWW Rfe SyncdRW Rfe SyncdRW Rfe DpdW Wse
Relax safe035 No
Safe=Wse DpdW BCSyncdWW BCSyncdRW
Time safe035 58.94
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for ./src/safe036.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe036
"SyncdWW Wse SyncdWW Wse"
{0:r2=x; 0:r4=y; 1:r2=y; 1:r4=x;}
P0 | P1 ;
li r1,2 | li r1,2 ;
stw r1,0(r2) | stw r1,0(r2) ;
sync | sync ;
li r3,1 | li r3,1 ;
stw r3,0(r4) | stw r3,0(r4) ;
exists (x=2 /\ y=2)
Generated assembler
_litmus_P0_0_: li r11,2
_litmus_P0_1_: stw r11,0(r9)
_litmus_P0_2_: sync
_litmus_P0_3_: li r10,1
_litmus_P0_4_: stw r10,0(r2)
_litmus_P1_0_: li r11,2
_litmus_P1_1_: stw r11,0(r9)
_litmus_P1_2_: sync
_litmus_P1_3_: li r10,1
_litmus_P1_4_: stw r10,0(r2)
Test safe036 Allowed
Histogram (3 states)
4783495:>x=2; y=1;
70684128:>x=1; y=1;
4532377:>x=1; y=2;
No
Witnesses
Positive: 0, Negative: 80000000
Condition exists (x=2 /\ y=2) is NOT validated
Hash=b13e0c20b3a95ec28cc7a23efa1563b6
Cycle=SyncdWW Wse SyncdWW Wse
Relax safe036 No
Safe=Wse SyncdWW
Time safe036 41.67
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for ./src/safe037.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe037
"SyncdWW Wse SyncdWW Wse SyncdWW Wse"
{0:r2=x; 0:r4=y; 1:r2=y; 1:r4=z; 2:r2=z; 2:r4=x;}
P0 | P1 | P2 ;
li r1,2 | li r1,2 | li r1,2 ;
stw r1,0(r2) | stw r1,0(r2) | stw r1,0(r2) ;
sync | sync | sync ;
li r3,1 | li r3,1 | li r3,1 ;
stw r3,0(r4) | stw r3,0(r4) | stw r3,0(r4) ;
exists (x=2 /\ y=2 /\ z=2)
Generated assembler
_litmus_P0_0_: li r11,2
_litmus_P0_1_: stw r11,0(r9)
_litmus_P0_2_: sync
_litmus_P0_3_: li r10,1
_litmus_P0_4_: stw r10,0(r2)
_litmus_P1_0_: li r11,2
_litmus_P1_1_: stw r11,0(r9)
_litmus_P1_2_: sync
_litmus_P1_3_: li r10,1
_litmus_P1_4_: stw r10,0(r2)
_litmus_P2_0_: li r11,2
_litmus_P2_1_: stw r11,0(r9)
_litmus_P2_2_: sync
_litmus_P2_3_: li r10,1
_litmus_P2_4_: stw r10,0(r2)
Test safe037 Allowed
Histogram (7 states)
15151 :>x=2; y=1; z=2;
15335 :>x=1; y=2; z=2;
6649833:>x=2; y=1; z=1;
18863140:>x=1; y=1; z=1;
7247397:>x=1; y=1; z=2;
7196195:>x=1; y=2; z=1;
12949 :>x=2; y=2; z=1;
No
Witnesses
Positive: 0, Negative: 40000000
Condition exists (x=2 /\ y=2 /\ z=2) is NOT validated
Hash=29e092e26d25015c351a682f181e1b0f
Cycle=SyncdWW Wse SyncdWW Wse SyncdWW Wse
Relax safe037 No
Safe=Wse SyncdWW
Time safe037 52.49
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for ./src/safe038.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe038
"LwSyncdWW Wse SyncdWW Wse SyncdWW Wse"
{0:r2=x; 0:r4=y; 1:r2=y; 1:r4=z; 2:r2=z; 2:r4=x;}
P0 | P1 | P2 ;
li r1,2 | li r1,2 | li r1,2 ;
stw r1,0(r2) | stw r1,0(r2) | stw r1,0(r2) ;
sync | sync | lwsync ;
li r3,1 | li r3,1 | li r3,1 ;
stw r3,0(r4) | stw r3,0(r4) | stw r3,0(r4) ;
exists (x=2 /\ y=2 /\ z=2)
Generated assembler
_litmus_P0_0_: li r11,2
_litmus_P0_1_: stw r11,0(r9)
_litmus_P0_2_: sync
_litmus_P0_3_: li r10,1
_litmus_P0_4_: stw r10,0(r2)
_litmus_P1_0_: li r11,2
_litmus_P1_1_: stw r11,0(r9)
_litmus_P1_2_: sync
_litmus_P1_3_: li r10,1
_litmus_P1_4_: stw r10,0(r2)
_litmus_P2_0_: li r11,2
_litmus_P2_1_: stw r11,0(r9)
_litmus_P2_2_: lwsync
_litmus_P2_3_: li r10,1
_litmus_P2_4_: stw r10,0(r2)
Test safe038 Allowed
Histogram (7 states)
8328 :>x=1; y=2; z=2;
58637 :>x=2; y=1; z=2;
86658 :>x=2; y=2; z=1;
6910901:>x=1; y=2; z=1;
11811360:>x=2; y=1; z=1;
7204192:>x=1; y=1; z=2;
13919924:>x=1; y=1; z=1;
No
Witnesses
Positive: 0, Negative: 40000000
Condition exists (x=2 /\ y=2 /\ z=2) is NOT validated
Hash=9fdaf07975754951c834724222b34025
Cycle=LwSyncdWW Wse SyncdWW Wse SyncdWW Wse
Relax safe038 No
Safe=Wse SyncdWW LwSyncdWW
Time safe038 52.43
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for ./src/safe039.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe039
"Rfe SyncdRW Wse SyncdWW Wse SyncdWW Wse"
{0:r2=z; 0:r4=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r4=z; 3:r2=z;}
P0 | P1 | P2 | P3 ;
lwz r1,0(r2) | li r1,2 | li r1,2 | li r1,2 ;
sync | stw r1,0(r2) | stw r1,0(r2) | stw r1,0(r2) ;
li r3,1 | sync | sync | ;
stw r3,0(r4) | li r3,1 | li r3,1 | ;
| stw r3,0(r4) | stw r3,0(r4) | ;
exists (x=2 /\ y=2 /\ z=2 /\ 0:r1=2)
Generated assembler
_litmus_P0_0_: lwz r11,0(r9)
_litmus_P0_1_: sync
_litmus_P0_2_: li r10,1
_litmus_P0_3_: stw r10,0(r2)
_litmus_P1_0_: li r11,2
_litmus_P1_1_: stw r11,0(r9)
_litmus_P1_2_: sync
_litmus_P1_3_: li r10,1
_litmus_P1_4_: stw r10,0(r2)
_litmus_P2_0_: li r11,2
_litmus_P2_1_: stw r11,0(r9)
_litmus_P2_2_: sync
_litmus_P2_3_: li r10,1
_litmus_P2_4_: stw r10,0(r2)
_litmus_P3_0_: li r9,2
_litmus_P3_1_: stw r9,0(r2)
Test safe039 Allowed
Histogram (21 states)
17 :>0:r1=0; x=2; y=2; z=2;
545 :>0:r1=1; x=1; y=2; z=2;
812 :>0:r1=2; x=1; y=2; z=2;
11427 :>0:r1=2; x=2; y=2; z=1;
33588 :>0:r1=0; x=1; y=2; z=2;
6066 :>0:r1=2; x=2; y=1; z=2;
16432 :>0:r1=1; x=2; y=1; z=1;
36404 :>0:r1=1; x=2; y=1; z=2;
189585:>0:r1=0; x=2; y=2; z=1;
1469789:>0:r1=2; x=2; y=1; z=1;
596097:>0:r1=0; x=2; y=1; z=2;
3232797:>0:r1=0; x=1; y=2; z=1;
1542063:>0:r1=1; x=1; y=1; z=2;
8053695:>0:r1=0; x=2; y=1; z=1;
5066604:>0:r1=2; x=1; y=2; z=1;
2459330:>0:r1=0; x=1; y=1; z=2;
3274297:>0:r1=0; x=1; y=1; z=1;
153731:>0:r1=1; x=1; y=2; z=1;
3284393:>0:r1=1; x=1; y=1; z=1;
1774587:>0:r1=2; x=1; y=1; z=2;
8797741:>0:r1=2; x=1; y=1; z=1;
No
Witnesses
Positive: 0, Negative: 40000000
Condition exists (x=2 /\ y=2 /\ z=2 /\ 0:r1=2) is NOT validated
Hash=2df7fd2345526e3c9189675e0e988eba
Cycle=Rfe SyncdRW Wse SyncdWW Wse SyncdWW Wse
Relax safe039 No
Safe=Wse SyncdWW ACSyncdRW
Time safe039 63.80
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for ./src/safe040.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe040
"SyncdWR Fre SyncdWW Wse SyncdWW Wse"
{0:r2=x; 0:r4=y; 1:r2=y; 1:r4=z; 2:r2=z; 2:r4=x;}
P0 | P1 | P2 ;
li r1,1 | li r1,2 | li r1,2 ;
stw r1,0(r2) | stw r1,0(r2) | stw r1,0(r2) ;
sync | sync | sync ;
li r3,1 | li r3,1 | lwz r3,0(r4) ;
stw r3,0(r4) | stw r3,0(r4) | ;
exists (y=2 /\ z=2 /\ 2:r3=0)
Generated assembler
_litmus_P0_0_: li r11,1
_litmus_P0_1_: stw r11,0(r9)
_litmus_P0_2_: sync
_litmus_P0_3_: li r10,1
_litmus_P0_4_: stw r10,0(r2)
_litmus_P1_0_: li r11,2
_litmus_P1_1_: stw r11,0(r9)
_litmus_P1_2_: sync
_litmus_P1_3_: li r10,1
_litmus_P1_4_: stw r10,0(r2)
_litmus_P2_0_: li r10,2
_litmus_P2_1_: stw r10,0(r9)
_litmus_P2_2_: sync
_litmus_P2_3_: lwz r11,0(r2)
Test safe040 Allowed
Histogram (7 states)
61201 :>2:r3=0; y=1; z=2;
8981335:>2:r3=0; y=1; z=1;
7506374:>2:r3=1; y=2; z=1;
14425947:>2:r3=1; y=1; z=1;
8844373:>2:r3=1; y=1; z=2;
26290 :>2:r3=1; y=2; z=2;
154480:>2:r3=0; y=2; z=1;
No
Witnesses
Positive: 0, Negative: 40000000
Condition exists (y=2 /\ z=2 /\ 2:r3=0) is NOT validated
Hash=60904a5b2739e8950875099ac77c27af
Cycle=SyncdWR Fre SyncdWW Wse SyncdWW Wse
Relax safe040 No
Safe=Fre Wse SyncdWW SyncdWR
Time safe040 48.07
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for ./src/safe041.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe041
"Rfe SyncdRR Fre SyncdWW Wse SyncdWW Wse"
{0:r2=z; 0:r4=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r4=z; 3:r2=z;}
P0 | P1 | P2 | P3 ;
lwz r1,0(r2) | li r1,1 | li r1,2 | li r1,2 ;
sync | stw r1,0(r2) | stw r1,0(r2) | stw r1,0(r2) ;
lwz r3,0(r4) | sync | sync | ;
| li r3,1 | li r3,1 | ;
| stw r3,0(r4) | stw r3,0(r4) | ;
exists (y=2 /\ z=2 /\ 0:r1=2 /\ 0:r3=0)
Generated assembler
_litmus_P0_0_: lwz r11,0(r9)
_litmus_P0_1_: sync
_litmus_P0_2_: lwz r10,0(r2)
_litmus_P1_0_: li r11,1
_litmus_P1_1_: stw r11,0(r9)
_litmus_P1_2_: sync
_litmus_P1_3_: li r10,1
_litmus_P1_4_: stw r10,0(r2)
_litmus_P2_0_: li r11,2
_litmus_P2_1_: stw r11,0(r9)
_litmus_P2_2_: sync
_litmus_P2_3_: li r10,1
_litmus_P2_4_: stw r10,0(r2)
_litmus_P3_0_: li r9,2
_litmus_P3_1_: stw r9,0(r2)
Test safe041 Allowed
Histogram (21 states)
241 :>0:r1=2; 0:r3=1; y=2; z=2;
210 :>0:r1=1; 0:r3=1; y=2; z=2;
52 :>0:r1=0; 0:r3=0; y=2; z=2;
12699 :>0:r1=2; 0:r3=0; y=2; z=1;
24720 :>0:r1=0; 0:r3=1; y=2; z=2;
10387 :>0:r1=2; 0:r3=0; y=1; z=2;
72563 :>0:r1=1; 0:r3=1; y=2; z=1;
62619 :>0:r1=1; 0:r3=0; y=1; z=2;
63272 :>0:r1=1; 0:r3=0; y=1; z=1;
1198972:>0:r1=0; 0:r3=0; y=1; z=2;
1340248:>0:r1=2; 0:r3=1; y=1; z=2;
996024:>0:r1=1; 0:r3=1; y=1; z=2;
3508252:>0:r1=0; 0:r3=1; y=2; z=1;
1868101:>0:r1=2; 0:r3=0; y=1; z=1;
2055878:>0:r1=0; 0:r3=1; y=1; z=2;
2353454:>0:r1=0; 0:r3=1; y=1; z=1;
8723614:>0:r1=2; 0:r3=1; y=1; z=1;
4201398:>0:r1=2; 0:r3=1; y=2; z=1;
9527708:>0:r1=0; 0:r3=0; y=1; z=1;
3667831:>0:r1=1; 0:r3=1; y=1; z=1;
311757:>0:r1=0; 0:r3=0; y=2; z=1;
No
Witnesses
Positive: 0, Negative: 40000000
Condition exists (y=2 /\ z=2 /\ 0:r1=2 /\ 0:r3=0) is NOT validated
Hash=fb61b90d1ac062daf42b0e18268929ef
Cycle=Rfe SyncdRR Fre SyncdWW Wse SyncdWW Wse
Relax safe041 No
Safe=Fre Wse SyncdWW ACSyncdRR
Time safe041 61.38
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for ./src/safe042.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe042
"SyncdWW Rfe SyncsRW Rfe SyncdRW Wse SyncdWW Wse"
{0:r2=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r4=z; 3:r2=z; 3:r4=x;}
P0 | P1 | P2 | P3 ;
lwz r1,0(r2) | lwz r1,0(r2) | li r1,2 | li r1,2 ;
sync | sync | stw r1,0(r2) | stw r1,0(r2) ;
li r3,2 | li r3,1 | sync | sync ;
stw r3,0(r2) | stw r3,0(r4) | li r3,1 | li r3,1 ;
| | stw r3,0(r4) | stw r3,0(r4) ;
exists (x=2 /\ y=2 /\ z=2 /\ 0:r1=1 /\ 1:r1=2)
Generated assembler
_litmus_P0_0_: lwz r9,0(r2)
_litmus_P0_1_: sync
_litmus_P0_2_: li r11,2
_litmus_P0_3_: stw r11,0(r2)
_litmus_P1_0_: lwz r11,0(r9)
_litmus_P1_1_: sync
_litmus_P1_2_: li r10,1
_litmus_P1_3_: stw r10,0(r2)
_litmus_P2_0_: li r11,2
_litmus_P2_1_: stw r11,0(r9)
_litmus_P2_2_: sync
_litmus_P2_3_: li r10,1
_litmus_P2_4_: stw r10,0(r2)
_litmus_P3_0_: li r11,2
_litmus_P3_1_: stw r11,0(r9)
_litmus_P3_2_: sync
_litmus_P3_3_: li r10,1
_litmus_P3_4_: stw r10,0(r2)
Test safe042 Allowed
Histogram (31 states)
92 :>0:r1=1; 1:r1=2; x=2; y=2; z=1;
20 :>0:r1=1; 1:r1=0; x=2; y=2; z=2;
1411 :>0:r1=0; 1:r1=2; x=2; y=2; z=1;
8098 :>0:r1=0; 1:r1=1; x=1; y=2; z=1;
3070 :>0:r1=0; 1:r1=2; x=2; y=1; z=2;
330 :>0:r1=0; 1:r1=0; x=2; y=2; z=2;
2214 :>0:r1=0; 1:r1=2; x=1; y=2; z=2;
183 :>0:r1=1; 1:r1=2; x=2; y=1; z=2;
21057 :>0:r1=0; 1:r1=1; x=2; y=1; z=2;
661 :>0:r1=1; 1:r1=1; x=2; y=1; z=2;
12885 :>0:r1=0; 1:r1=1; x=2; y=2; z=1;
35741 :>0:r1=1; 1:r1=0; x=2; y=1; z=2;
23595 :>0:r1=0; 1:r1=1; x=1; y=1; z=2;
88711 :>0:r1=0; 1:r1=0; x=1; y=2; z=2;
2297016:>0:r1=0; 1:r1=2; x=1; y=1; z=2;
71933 :>0:r1=1; 1:r1=1; x=2; y=2; z=1;
76700 :>0:r1=1; 1:r1=2; x=2; y=1; z=1;
1322696:>0:r1=0; 1:r1=0; x=2; y=1; z=2;
844183:>0:r1=1; 1:r1=0; x=2; y=2; z=1;
640442:>0:r1=0; 1:r1=1; x=1; y=1; z=1;
3143248:>0:r1=0; 1:r1=0; x=2; y=2; z=1;
2227987:>0:r1=0; 1:r1=2; x=1; y=2; z=1;
6422186:>0:r1=0; 1:r1=0; x=1; y=2; z=1;
934650:>0:r1=0; 1:r1=2; x=2; y=1; z=1;
1753675:>0:r1=0; 1:r1=1; x=2; y=1; z=1;
3318741:>0:r1=0; 1:r1=0; x=2; y=1; z=1;
4439868:>0:r1=0; 1:r1=0; x=1; y=1; z=2;
6256984:>0:r1=0; 1:r1=2; x=1; y=1; z=1;
2056277:>0:r1=1; 1:r1=0; x=2; y=1; z=1;
2051296:>0:r1=1; 1:r1=1; x=2; y=1; z=1;
1944050:>0:r1=0; 1:r1=0; x=1; y=1; z=1;
No
Witnesses
Positive: 0, Negative: 40000000
Condition exists (x=2 /\ y=2 /\ z=2 /\ 0:r1=1 /\ 1:r1=2) is NOT validated
Hash=1b324c1d0d6c2e9fd8506b81bd8884f5
Cycle=SyncdWW Rfe SyncsRW Rfe SyncdRW Wse SyncdWW Wse
Relax safe042 No
Safe=Wse SyncdWW SyncdRW BCSyncsRW BCSyncdWW
Time safe042 68.44
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for ./src/safe043.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe043
"SyncdWW Rfe SyncdRW Wse SyncdWW Wse"
{0:r2=x; 0:r4=y; 1:r2=y; 1:r4=z; 2:r2=z; 2:r4=x;}
P0 | P1 | P2 ;
lwz r1,0(r2) | li r1,2 | li r1,2 ;
sync | stw r1,0(r2) | stw r1,0(r2) ;
li r3,1 | sync | sync ;
stw r3,0(r4) | li r3,1 | li r3,1 ;
| stw r3,0(r4) | stw r3,0(r4) ;
exists (y=2 /\ z=2 /\ 0:r1=1)
Generated assembler
_litmus_P0_0_: lwz r11,0(r9)
_litmus_P0_1_: sync
_litmus_P0_2_: li r10,1
_litmus_P0_3_: stw r10,0(r2)
_litmus_P1_0_: li r11,2
_litmus_P1_1_: stw r11,0(r9)
_litmus_P1_2_: sync
_litmus_P1_3_: li r10,1
_litmus_P1_4_: stw r10,0(r2)
_litmus_P2_0_: li r11,2
_litmus_P2_1_: stw r11,0(r9)
_litmus_P2_2_: sync
_litmus_P2_3_: li r10,1
_litmus_P2_4_: stw r10,0(r2)
Test safe043 Allowed
Histogram (7 states)
33483 :>0:r1=0; y=2; z=2;
7077 :>0:r1=1; y=1; z=2;
6043601:>0:r1=1; y=1; z=1;
8569517:>0:r1=0; y=1; z=2;
16622413:>0:r1=0; y=1; z=1;
8711454:>0:r1=0; y=2; z=1;
12455 :>0:r1=1; y=2; z=1;
No
Witnesses
Positive: 0, Negative: 40000000
Condition exists (y=2 /\ z=2 /\ 0:r1=1) is NOT validated
Hash=a1c7a876487f80e045aabb8ee96a5918
Cycle=SyncdWW Rfe SyncdRW Wse SyncdWW Wse
Relax safe043 No
Safe=Wse SyncdWW SyncdRW BCSyncdWW
Time safe043 47.49
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for ./src/safe044.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe044
"SyncdWW Rfe SyncdRW Rfe SyncdRW Wse SyncdWW Wse"
{0:r2=x; 0:r4=y; 1:r2=y; 1:r4=z; 2:r2=z; 2:r4=a; 3:r2=a; 3:r4=x;}
P0 | P1 | P2 | P3 ;
lwz r1,0(r2) | lwz r1,0(r2) | li r1,2 | li r1,2 ;
sync | sync | stw r1,0(r2) | stw r1,0(r2) ;
li r3,1 | li r3,1 | sync | sync ;
stw r3,0(r4) | stw r3,0(r4) | li r3,1 | li r3,1 ;
| | stw r3,0(r4) | stw r3,0(r4) ;
exists (a=2 /\ z=2 /\ 0:r1=1 /\ 1:r1=1)
Generated assembler
_litmus_P0_0_: lwz r11,0(r9)
_litmus_P0_1_: sync
_litmus_P0_2_: li r10,1
_litmus_P0_3_: stw r10,0(r2)
_litmus_P1_0_: lwz r11,0(r9)
_litmus_P1_1_: sync
_litmus_P1_2_: li r10,1
_litmus_P1_3_: stw r10,0(r2)
_litmus_P2_0_: li r11,2
_litmus_P2_1_: stw r11,0(r9)
_litmus_P2_2_: sync
_litmus_P2_3_: li r10,1
_litmus_P2_4_: stw r10,0(r2)
_litmus_P3_0_: li r11,2
_litmus_P3_1_: stw r11,0(r9)
_litmus_P3_2_: sync
_litmus_P3_3_: li r10,1
_litmus_P3_4_: stw r10,0(r2)
Test safe044 Allowed
Histogram (15 states)
82 :>0:r1=0; 1:r1=1; a=2; z=2;
55 :>0:r1=1; 1:r1=0; a=2; z=2;
21 :>0:r1=1; 1:r1=1; a=1; z=2;
27 :>0:r1=1; 1:r1=1; a=2; z=1;
54906 :>0:r1=1; 1:r1=0; a=2; z=1;
129359:>0:r1=0; 1:r1=0; a=2; z=2;
54600 :>0:r1=1; 1:r1=1; a=1; z=1;
130591:>0:r1=0; 1:r1=1; a=1; z=2;
1258602:>0:r1=0; 1:r1=1; a=2; z=1;
5973594:>0:r1=1; 1:r1=0; a=1; z=1;
1264315:>0:r1=1; 1:r1=0; a=1; z=2;
7981002:>0:r1=0; 1:r1=0; a=2; z=1;
8019059:>0:r1=0; 1:r1=0; a=1; z=2;
6020718:>0:r1=0; 1:r1=1; a=1; z=1;
9113069:>0:r1=0; 1:r1=0; a=1; z=1;
No
Witnesses
Positive: 0, Negative: 40000000
Condition exists (a=2 /\ z=2 /\ 0:r1=1 /\ 1:r1=1) is NOT validated
Hash=711106b3985b740696bb8402cdd0f6a9
Cycle=SyncdWW Rfe SyncdRW Rfe SyncdRW Wse SyncdWW Wse
Relax safe044 No
Safe=Wse SyncdWW SyncdRW BCSyncdWW BCSyncdRW
Time safe044 65.64
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for ./src/safe045.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe045
"LwSyncdWW Wse SyncdWW Wse"
{0:r2=x; 0:r4=y; 1:r2=y; 1:r4=x;}
P0 | P1 ;
li r1,2 | li r1,2 ;
stw r1,0(r2) | stw r1,0(r2) ;
sync | lwsync ;
li r3,1 | li r3,1 ;
stw r3,0(r4) | stw r3,0(r4) ;
exists (x=2 /\ y=2)
Generated assembler
_litmus_P0_0_: li r11,2
_litmus_P0_1_: stw r11,0(r9)
_litmus_P0_2_: sync
_litmus_P0_3_: li r10,1
_litmus_P0_4_: stw r10,0(r2)
_litmus_P1_0_: li r11,2
_litmus_P1_1_: stw r11,0(r9)
_litmus_P1_2_: lwsync
_litmus_P1_3_: li r10,1
_litmus_P1_4_: stw r10,0(r2)
Test safe045 Allowed
Histogram (3 states)
4609831:>x=1; y=2;
31721452:>x=2; y=1;
43668717:>x=1; y=1;
No
Witnesses
Positive: 0, Negative: 80000000
Condition exists (x=2 /\ y=2) is NOT validated
Hash=68b87fd4beebe403e166c8646f0170ab
Cycle=LwSyncdWW Wse SyncdWW Wse
Relax safe045 No
Safe=Wse SyncdWW LwSyncdWW
Time safe045 41.78
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for ./src/safe046.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe046
"LwSyncdWW Wse LwSyncdWW Wse SyncdWW Wse"
{0:r2=x; 0:r4=y; 1:r2=y; 1:r4=z; 2:r2=z; 2:r4=x;}
P0 | P1 | P2 ;
li r1,2 | li r1,2 | li r1,2 ;
stw r1,0(r2) | stw r1,0(r2) | stw r1,0(r2) ;
lwsync | sync | lwsync ;
li r3,1 | li r3,1 | li r3,1 ;
stw r3,0(r4) | stw r3,0(r4) | stw r3,0(r4) ;
exists (x=2 /\ y=2 /\ z=2)
Generated assembler
_litmus_P0_0_: li r11,2
_litmus_P0_1_: stw r11,0(r9)
_litmus_P0_2_: lwsync
_litmus_P0_3_: li r10,1
_litmus_P0_4_: stw r10,0(r2)
_litmus_P1_0_: li r11,2
_litmus_P1_1_: stw r11,0(r9)
_litmus_P1_2_: sync
_litmus_P1_3_: li r10,1
_litmus_P1_4_: stw r10,0(r2)
_litmus_P2_0_: li r11,2
_litmus_P2_1_: stw r11,0(r9)
_litmus_P2_2_: lwsync
_litmus_P2_3_: li r10,1
_litmus_P2_4_: stw r10,0(r2)
Test safe046 Allowed
Histogram (7 states)
30593 :>x=1; y=2; z=2;
49483 :>x=2; y=1; z=2;
252897:>x=2; y=2; z=1;
11777242:>x=1; y=2; z=1;
7361505:>x=1; y=1; z=2;
8460209:>x=1; y=1; z=1;
12068071:>x=2; y=1; z=1;
No
Witnesses
Positive: 0, Negative: 40000000
Condition exists (x=2 /\ y=2 /\ z=2) is NOT validated
Hash=ef787314c1fb4635934ec5bee20106c0
Cycle=LwSyncdWW Wse LwSyncdWW Wse SyncdWW Wse
Relax safe046 No
Safe=Wse SyncdWW LwSyncdWW
Time safe046 51.96
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for ./src/safe047.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe047
"Rfe SyncdRW Wse LwSyncdWW Wse SyncdWW Wse"
{0:r2=z; 0:r4=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r4=z; 3:r2=z;}
P0 | P1 | P2 | P3 ;
lwz r1,0(r2) | li r1,2 | li r1,2 | li r1,2 ;
sync | stw r1,0(r2) | stw r1,0(r2) | stw r1,0(r2) ;
li r3,1 | lwsync | sync | ;
stw r3,0(r4) | li r3,1 | li r3,1 | ;
| stw r3,0(r4) | stw r3,0(r4) | ;
exists (x=2 /\ y=2 /\ z=2 /\ 0:r1=2)
Generated assembler
_litmus_P0_0_: lwz r11,0(r9)
_litmus_P0_1_: sync
_litmus_P0_2_: li r10,1
_litmus_P0_3_: stw r10,0(r2)
_litmus_P1_0_: li r11,2
_litmus_P1_1_: stw r11,0(r9)
_litmus_P1_2_: lwsync
_litmus_P1_3_: li r10,1
_litmus_P1_4_: stw r10,0(r2)
_litmus_P2_0_: li r11,2
_litmus_P2_1_: stw r11,0(r9)
_litmus_P2_2_: sync
_litmus_P2_3_: li r10,1
_litmus_P2_4_: stw r10,0(r2)
_litmus_P3_0_: li r9,2
_litmus_P3_1_: stw r9,0(r2)
Test safe047 Allowed
Histogram (21 states)
16797 :>0:r1=2; x=2; y=2; z=1;
71 :>0:r1=0; x=2; y=2; z=2;
3002 :>0:r1=2; x=1; y=2; z=2;
2770 :>0:r1=1; x=1; y=2; z=2;
12199 :>0:r1=2; x=2; y=1; z=2;
44571 :>0:r1=1; x=2; y=1; z=2;
36644 :>0:r1=1; x=2; y=1; z=1;
972269:>0:r1=2; x=2; y=1; z=1;
1374732:>0:r1=1; x=1; y=1; z=2;
1564286:>0:r1=2; x=1; y=1; z=2;
4208569:>0:r1=0; x=1; y=2; z=1;
490833:>0:r1=0; x=2; y=2; z=1;
7534902:>0:r1=2; x=1; y=2; z=1;
2084034:>0:r1=0; x=1; y=1; z=2;
89293 :>0:r1=0; x=1; y=2; z=2;
7328354:>0:r1=0; x=2; y=1; z=1;
685588:>0:r1=0; x=2; y=1; z=2;
7406728:>0:r1=2; x=1; y=1; z=1;
296246:>0:r1=1; x=1; y=2; z=1;
3566215:>0:r1=1; x=1; y=1; z=1;
2281897:>0:r1=0; x=1; y=1; z=1;
No
Witnesses
Positive: 0, Negative: 40000000
Condition exists (x=2 /\ y=2 /\ z=2 /\ 0:r1=2) is NOT validated
Hash=4986a0787a76241f4b9cd489f1050ddf
Cycle=Rfe SyncdRW Wse LwSyncdWW Wse SyncdWW Wse
Relax safe047 No
Safe=Wse SyncdWW LwSyncdWW ACSyncdRW
Time safe047 62.68
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for ./src/safe048.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe048
"SyncdWR Fre LwSyncdWW Wse SyncdWW Wse"
{0:r2=x; 0:r4=y; 1:r2=y; 1:r4=z; 2:r2=z; 2:r4=x;}
P0 | P1 | P2 ;
li r1,1 | li r1,2 | li r1,2 ;
stw r1,0(r2) | stw r1,0(r2) | stw r1,0(r2) ;
lwsync | sync | sync ;
li r3,1 | li r3,1 | lwz r3,0(r4) ;
stw r3,0(r4) | stw r3,0(r4) | ;
exists (y=2 /\ z=2 /\ 2:r3=0)
Generated assembler
_litmus_P0_0_: li r11,1
_litmus_P0_1_: stw r11,0(r9)
_litmus_P0_2_: lwsync
_litmus_P0_3_: li r10,1
_litmus_P0_4_: stw r10,0(r2)
_litmus_P1_0_: li r11,2
_litmus_P1_1_: stw r11,0(r9)
_litmus_P1_2_: sync
_litmus_P1_3_: li r10,1
_litmus_P1_4_: stw r10,0(r2)
_litmus_P2_0_: li r10,2
_litmus_P2_1_: stw r10,0(r9)
_litmus_P2_2_: sync
_litmus_P2_3_: lwz r11,0(r2)
Test safe048 Allowed
Histogram (7 states)
42249 :>2:r3=0; y=1; z=2;
328799:>2:r3=0; y=2; z=1;
10903108:>2:r3=1; y=2; z=1;
11702022:>2:r3=1; y=1; z=1;
7979403:>2:r3=1; y=1; z=2;
130259:>2:r3=1; y=2; z=2;
8914160:>2:r3=0; y=1; z=1;
No
Witnesses
Positive: 0, Negative: 40000000
Condition exists (y=2 /\ z=2 /\ 2:r3=0) is NOT validated
Hash=fded52f6a8a54c4d9bf3c0cde8ee353b
Cycle=SyncdWR Fre LwSyncdWW Wse SyncdWW Wse
Relax safe048 No
Safe=Fre Wse SyncdWW SyncdWR LwSyncdWW
Time safe048 48.19
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for ./src/safe049.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe049
"Rfe SyncdRR Fre LwSyncdWW Wse SyncdWW Wse"
{0:r2=z; 0:r4=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r4=z; 3:r2=z;}
P0 | P1 | P2 | P3 ;
lwz r1,0(r2) | li r1,1 | li r1,2 | li r1,2 ;
sync | stw r1,0(r2) | stw r1,0(r2) | stw r1,0(r2) ;
lwz r3,0(r4) | lwsync | sync | ;
| li r3,1 | li r3,1 | ;
| stw r3,0(r4) | stw r3,0(r4) | ;
exists (y=2 /\ z=2 /\ 0:r1=2 /\ 0:r3=0)
Generated assembler
_litmus_P0_0_: lwz r11,0(r9)
_litmus_P0_1_: sync
_litmus_P0_2_: lwz r10,0(r2)
_litmus_P1_0_: li r11,1
_litmus_P1_1_: stw r11,0(r9)
_litmus_P1_2_: lwsync
_litmus_P1_3_: li r10,1
_litmus_P1_4_: stw r10,0(r2)
_litmus_P2_0_: li r11,2
_litmus_P2_1_: stw r11,0(r9)
_litmus_P2_2_: sync
_litmus_P2_3_: li r10,1
_litmus_P2_4_: stw r10,0(r2)
_litmus_P3_0_: li r9,2
_litmus_P3_1_: stw r9,0(r2)
Test safe049 Allowed
Histogram (21 states)
1115 :>0:r1=0; 0:r3=0; y=2; z=2;
40874 :>0:r1=2; 0:r3=0; y=2; z=1;
745 :>0:r1=1; 0:r3=1; y=2; z=2;
6204 :>0:r1=2; 0:r3=0; y=1; z=2;
1055 :>0:r1=2; 0:r3=1; y=2; z=2;
26148 :>0:r1=1; 0:r3=0; y=1; z=1;
67479 :>0:r1=0; 0:r3=1; y=2; z=2;
248961:>0:r1=1; 0:r3=1; y=2; z=1;
1323511:>0:r1=0; 0:r3=0; y=2; z=1;
1185730:>0:r1=1; 0:r3=1; y=1; z=2;
34293 :>0:r1=1; 0:r3=0; y=1; z=2;
1616342:>0:r1=2; 0:r3=1; y=1; z=2;
7905631:>0:r1=2; 0:r3=1; y=2; z=1;
1562462:>0:r1=2; 0:r3=0; y=1; z=1;
7368365:>0:r1=2; 0:r3=1; y=1; z=1;
908744:>0:r1=0; 0:r3=0; y=1; z=2;
3225505:>0:r1=0; 0:r3=1; y=2; z=1;
1422587:>0:r1=0; 0:r3=1; y=1; z=1;
1686762:>0:r1=0; 0:r3=1; y=1; z=2;
3227210:>0:r1=1; 0:r3=1; y=1; z=1;
8140277:>0:r1=0; 0:r3=0; y=1; z=1;
No
Witnesses
Positive: 0, Negative: 40000000
Condition exists (y=2 /\ z=2 /\ 0:r1=2 /\ 0:r3=0) is NOT validated
Hash=72264a57cefbc21922f9f1857dbf44e9
Cycle=Rfe SyncdRR Fre LwSyncdWW Wse SyncdWW Wse
Relax safe049 No
Safe=Fre Wse SyncdWW LwSyncdWW ACSyncdRR
Time safe049 61.21
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for ./src/safe050.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe050
"SyncdWW Rfe SyncsRW Rfe LwSyncdRW Wse SyncdWW Wse"
{0:r2=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r4=z; 3:r2=z; 3:r4=x;}
P0 | P1 | P2 | P3 ;
lwz r1,0(r2) | lwz r1,0(r2) | li r1,2 | li r1,2 ;
sync | lwsync | stw r1,0(r2) | stw r1,0(r2) ;
li r3,2 | li r3,1 | sync | sync ;
stw r3,0(r2) | stw r3,0(r4) | li r3,1 | li r3,1 ;
| | stw r3,0(r4) | stw r3,0(r4) ;
exists (x=2 /\ y=2 /\ z=2 /\ 0:r1=1 /\ 1:r1=2)
Generated assembler
_litmus_P0_0_: lwz r9,0(r2)
_litmus_P0_1_: sync
_litmus_P0_2_: li r11,2
_litmus_P0_3_: stw r11,0(r2)
_litmus_P1_0_: lwz r11,0(r9)
_litmus_P1_1_: lwsync
_litmus_P1_2_: li r10,1
_litmus_P1_3_: stw r10,0(r2)
_litmus_P2_0_: li r11,2
_litmus_P2_1_: stw r11,0(r9)
_litmus_P2_2_: sync
_litmus_P2_3_: li r10,1
_litmus_P2_4_: stw r10,0(r2)
_litmus_P3_0_: li r11,2
_litmus_P3_1_: stw r11,0(r9)
_litmus_P3_2_: sync
_litmus_P3_3_: li r10,1
_litmus_P3_4_: stw r10,0(r2)
Test safe050 Allowed
Histogram (31 states)
215 :>0:r1=1; 1:r1=2; x=2; y=2; z=1;
57 :>0:r1=1; 1:r1=0; x=2; y=2; z=2;
660 :>0:r1=0; 1:r1=0; x=2; y=2; z=2;
22306 :>0:r1=0; 1:r1=1; x=1; y=1; z=2;
3127 :>0:r1=0; 1:r1=2; x=2; y=2; z=1;
398 :>0:r1=1; 1:r1=1; x=2; y=1; z=2;
2034 :>0:r1=0; 1:r1=2; x=2; y=1; z=2;
127 :>0:r1=1; 1:r1=2; x=2; y=1; z=2;
21604 :>0:r1=0; 1:r1=1; x=1; y=2; z=1;
25753 :>0:r1=1; 1:r1=0; x=2; y=1; z=2;
9263 :>0:r1=0; 1:r1=2; x=1; y=2; z=2;
39903 :>0:r1=0; 1:r1=1; x=2; y=2; z=1;
15710 :>0:r1=0; 1:r1=1; x=2; y=1; z=2;
213402:>0:r1=0; 1:r1=0; x=1; y=2; z=2;
60993 :>0:r1=1; 1:r1=1; x=2; y=2; z=1;
742671:>0:r1=0; 1:r1=0; x=2; y=1; z=2;
1118528:>0:r1=1; 1:r1=0; x=2; y=2; z=1;
1536746:>0:r1=1; 1:r1=0; x=2; y=1; z=1;
2453454:>0:r1=1; 1:r1=1; x=2; y=1; z=1;
2615961:>0:r1=0; 1:r1=2; x=1; y=2; z=1;
6081236:>0:r1=0; 1:r1=2; x=1; y=1; z=1;
3726201:>0:r1=0; 1:r1=0; x=2; y=2; z=1;
1941242:>0:r1=0; 1:r1=1; x=2; y=1; z=1;
986270:>0:r1=0; 1:r1=2; x=2; y=1; z=1;
2678249:>0:r1=0; 1:r1=0; x=2; y=1; z=1;
4070797:>0:r1=0; 1:r1=0; x=1; y=1; z=2;
2316922:>0:r1=0; 1:r1=2; x=1; y=1; z=2;
1486330:>0:r1=0; 1:r1=0; x=1; y=1; z=1;
7157512:>0:r1=0; 1:r1=0; x=1; y=2; z=1;
52791 :>0:r1=1; 1:r1=2; x=2; y=1; z=1;
619538:>0:r1=0; 1:r1=1; x=1; y=1; z=1;
No
Witnesses
Positive: 0, Negative: 40000000
Condition exists (x=2 /\ y=2 /\ z=2 /\ 0:r1=1 /\ 1:r1=2) is NOT validated
Hash=5151ce08537a0f3636b4d63ef57523fc
Cycle=SyncdWW Rfe SyncsRW Rfe LwSyncdRW Wse SyncdWW Wse
Relax safe050 No
Safe=Wse SyncdWW LwSyncdRW BCSyncsRW BCSyncdWW
Time safe050 67.68
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for ./src/safe051.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe051
"SyncdWW Rfe LwSyncdRW Wse SyncdWW Wse"
{0:r2=x; 0:r4=y; 1:r2=y; 1:r4=z; 2:r2=z; 2:r4=x;}
P0 | P1 | P2 ;
lwz r1,0(r2) | li r1,2 | li r1,2 ;
lwsync | stw r1,0(r2) | stw r1,0(r2) ;
li r3,1 | sync | sync ;
stw r3,0(r4) | li r3,1 | li r3,1 ;
| stw r3,0(r4) | stw r3,0(r4) ;
exists (y=2 /\ z=2 /\ 0:r1=1)
Generated assembler
_litmus_P0_0_: lwz r11,0(r9)
_litmus_P0_1_: lwsync
_litmus_P0_2_: li r10,1
_litmus_P0_3_: stw r10,0(r2)
_litmus_P1_0_: li r11,2
_litmus_P1_1_: stw r11,0(r9)
_litmus_P1_2_: sync
_litmus_P1_3_: li r10,1
_litmus_P1_4_: stw r10,0(r2)
_litmus_P2_0_: li r11,2
_litmus_P2_1_: stw r11,0(r9)
_litmus_P2_2_: sync
_litmus_P2_3_: li r10,1
_litmus_P2_4_: stw r10,0(r2)
Test safe051 Allowed
Histogram (7 states)
4385 :>0:r1=1; y=1; z=2;
63337 :>0:r1=1; y=2; z=1;
216730:>0:r1=0; y=2; z=2;
5476892:>0:r1=1; y=1; z=1;
7670236:>0:r1=0; y=1; z=2;
13886226:>0:r1=0; y=2; z=1;
12682194:>0:r1=0; y=1; z=1;
No
Witnesses
Positive: 0, Negative: 40000000
Condition exists (y=2 /\ z=2 /\ 0:r1=1) is NOT validated
Hash=eccec84da47f82ace2815eb1aaeac028
Cycle=SyncdWW Rfe LwSyncdRW Wse SyncdWW Wse
Relax safe051 No
Safe=Wse SyncdWW LwSyncdRW BCSyncdWW
Time safe051 47.00
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for ./src/safe052.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe052
"SyncdWW Rfe SyncdRW Rfe LwSyncdRW Wse SyncdWW Wse"
{0:r2=x; 0:r4=y; 1:r2=y; 1:r4=z; 2:r2=z; 2:r4=a; 3:r2=a; 3:r4=x;}
P0 | P1 | P2 | P3 ;
lwz r1,0(r2) | lwz r1,0(r2) | li r1,2 | li r1,2 ;
sync | lwsync | stw r1,0(r2) | stw r1,0(r2) ;
li r3,1 | li r3,1 | sync | sync ;
stw r3,0(r4) | stw r3,0(r4) | li r3,1 | li r3,1 ;
| | stw r3,0(r4) | stw r3,0(r4) ;
exists (a=2 /\ z=2 /\ 0:r1=1 /\ 1:r1=1)
Generated assembler
_litmus_P0_0_: lwz r11,0(r9)
_litmus_P0_1_: sync
_litmus_P0_2_: li r10,1
_litmus_P0_3_: stw r10,0(r2)
_litmus_P1_0_: lwz r11,0(r9)
_litmus_P1_1_: lwsync
_litmus_P1_2_: li r10,1
_litmus_P1_3_: stw r10,0(r2)
_litmus_P2_0_: li r11,2
_litmus_P2_1_: stw r11,0(r9)
_litmus_P2_2_: sync
_litmus_P2_3_: li r10,1
_litmus_P2_4_: stw r10,0(r2)
_litmus_P3_0_: li r11,2
_litmus_P3_1_: stw r11,0(r9)
_litmus_P3_2_: sync
_litmus_P3_3_: li r10,1
_litmus_P3_4_: stw r10,0(r2)
Test safe052 Allowed
Histogram (15 states)
115 :>0:r1=1; 1:r1=1; a=1; z=2;
700 :>0:r1=1; 1:r1=0; a=2; z=2;
662 :>0:r1=0; 1:r1=1; a=2; z=2;
49 :>0:r1=1; 1:r1=1; a=2; z=1;
414868:>0:r1=0; 1:r1=0; a=2; z=2;
383910:>0:r1=0; 1:r1=1; a=1; z=2;
85578 :>0:r1=1; 1:r1=1; a=1; z=1;
100215:>0:r1=1; 1:r1=0; a=2; z=1;
1073792:>0:r1=0; 1:r1=1; a=2; z=1;
2161473:>0:r1=1; 1:r1=0; a=1; z=2;
4674613:>0:r1=1; 1:r1=0; a=1; z=1;
7227627:>0:r1=0; 1:r1=0; a=2; z=1;
10953169:>0:r1=0; 1:r1=0; a=1; z=2;
6113530:>0:r1=0; 1:r1=1; a=1; z=1;
6809699:>0:r1=0; 1:r1=0; a=1; z=1;
No
Witnesses
Positive: 0, Negative: 40000000
Condition exists (a=2 /\ z=2 /\ 0:r1=1 /\ 1:r1=1) is NOT validated
Hash=139727b8c4cc9bdf3552dc06e7ce1187
Cycle=SyncdWW Rfe SyncdRW Rfe LwSyncdRW Wse SyncdWW Wse
Relax safe052 No
Safe=Wse SyncdWW LwSyncdRW BCSyncdWW BCSyncdRW
Time safe052 65.86
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for ./src/safe053.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe053
"Rfe SyncdRW Wse SyncdWW Wse"
{0:r2=y; 0:r4=x; 1:r2=x; 1:r4=y; 2:r2=y;}
P0 | P1 | P2 ;
lwz r1,0(r2) | li r1,2 | li r1,2 ;
sync | stw r1,0(r2) | stw r1,0(r2) ;
li r3,1 | sync | ;
stw r3,0(r4) | li r3,1 | ;
| stw r3,0(r4) | ;
exists (x=2 /\ y=2 /\ 0:r1=2)
Generated assembler
_litmus_P0_0_: lwz r11,0(r9)
_litmus_P0_1_: sync
_litmus_P0_2_: li r10,1
_litmus_P0_3_: stw r10,0(r2)
_litmus_P1_0_: li r11,2
_litmus_P1_1_: stw r11,0(r9)
_litmus_P1_2_: sync
_litmus_P1_3_: li r10,1
_litmus_P1_4_: stw r10,0(r2)
_litmus_P2_0_: li r9,2
_litmus_P2_1_: stw r9,0(r2)
Test safe053 Allowed
Histogram (9 states)
2399 :>0:r1=0; x=2; y=2;
2219178:>0:r1=2; x=2; y=1;
679079:>0:r1=1; x=1; y=2;
3740535:>0:r1=0; x=1; y=2;
6773250:>0:r1=0; x=1; y=1;
12061043:>0:r1=2; x=1; y=1;
594299:>0:r1=2; x=1; y=2;
9448487:>0:r1=0; x=2; y=1;
4481730:>0:r1=1; x=1; y=1;
No
Witnesses
Positive: 0, Negative: 40000000
Condition exists (x=2 /\ y=2 /\ 0:r1=2) is NOT validated
Hash=ba3f8e217d8c0c62def76e472f955111
Cycle=Rfe SyncdRW Wse SyncdWW Wse
Relax safe053 No
Safe=Wse SyncdWW ACSyncdRW
Time safe053 40.27
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for ./src/safe054.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe054
"LwSyncdWW Wse Rfe SyncdRW Wse SyncdWW Wse"
{0:r2=x; 0:r4=y; 1:r2=y; 1:r4=z; 2:r2=z; 2:r4=x; 3:r2=x;}
P0 | P1 | P2 | P3 ;
lwz r1,0(r2) | li r1,2 | li r1,2 | li r1,2 ;
sync | stw r1,0(r2) | stw r1,0(r2) | stw r1,0(r2) ;
li r3,1 | sync | lwsync | ;
stw r3,0(r4) | li r3,1 | li r3,1 | ;
| stw r3,0(r4) | stw r3,0(r4) | ;
exists (x=2 /\ y=2 /\ z=2 /\ 0:r1=2)
Generated assembler
_litmus_P0_0_: lwz r11,0(r9)
_litmus_P0_1_: sync
_litmus_P0_2_: li r10,1
_litmus_P0_3_: stw r10,0(r2)
_litmus_P1_0_: li r11,2
_litmus_P1_1_: stw r11,0(r9)
_litmus_P1_2_: sync
_litmus_P1_3_: li r10,1
_litmus_P1_4_: stw r10,0(r2)
_litmus_P2_0_: li r11,2
_litmus_P2_1_: stw r11,0(r9)
_litmus_P2_2_: lwsync
_litmus_P2_3_: li r10,1
_litmus_P2_4_: stw r10,0(r2)
_litmus_P3_0_: li r9,2
_litmus_P3_1_: stw r9,0(r2)
Test safe054 Allowed
Histogram (21 states)
17 :>0:r1=0; x=2; y=2; z=2;
2737 :>0:r1=2; x=2; y=1; z=2;
2492 :>0:r1=1; x=2; y=1; z=2;
5499 :>0:r1=2; x=1; y=2; z=2;
77737 :>0:r1=0; x=2; y=1; z=2;
41066 :>0:r1=1; x=1; y=2; z=1;
55756 :>0:r1=2; x=2; y=2; z=1;
306466:>0:r1=1; x=2; y=2; z=1;
1099826:>0:r1=0; x=2; y=2; z=1;
163569:>0:r1=0; x=1; y=2; z=2;
1646695:>0:r1=2; x=1; y=2; z=1;
3127057:>0:r1=0; x=1; y=1; z=2;
1402038:>0:r1=0; x=2; y=1; z=1;
3404373:>0:r1=2; x=2; y=1; z=1;
2998720:>0:r1=1; x=2; y=1; z=1;
4981093:>0:r1=2; x=1; y=1; z=2;
7289534:>0:r1=2; x=1; y=1; z=1;
2470495:>0:r1=0; x=1; y=1; z=1;
362240:>0:r1=1; x=1; y=1; z=2;
3094705:>0:r1=1; x=1; y=1; z=1;
7467885:>0:r1=0; x=1; y=2; z=1;
No
Witnesses
Positive: 0, Negative: 40000000
Condition exists (x=2 /\ y=2 /\ z=2 /\ 0:r1=2) is NOT validated
Hash=6191bb9c560ad020876b2511e2bd7c05
Cycle=LwSyncdWW Wse Rfe SyncdRW Wse SyncdWW Wse
Relax safe054 No
Safe=Wse SyncdWW LwSyncdWW ACSyncdRW
Time safe054 62.52
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for ./src/safe055.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe055
"SyncdWR Fre Rfe SyncdRW Wse SyncdWW Wse"
{0:r2=x; 0:r4=y; 1:r2=y; 1:r4=z; 2:r2=z; 2:r4=x; 3:r2=x;}
P0 | P1 | P2 | P3 ;
lwz r1,0(r2) | li r1,2 | li r1,2 | li r1,1 ;
sync | stw r1,0(r2) | stw r1,0(r2) | stw r1,0(r2) ;
li r3,1 | sync | sync | ;
stw r3,0(r4) | li r3,1 | lwz r3,0(r4) | ;
| stw r3,0(r4) | | ;
exists (y=2 /\ z=2 /\ 0:r1=1 /\ 2:r3=0)
Generated assembler
_litmus_P0_0_: lwz r11,0(r9)
_litmus_P0_1_: sync
_litmus_P0_2_: li r10,1
_litmus_P0_3_: stw r10,0(r2)
_litmus_P1_0_: li r11,2
_litmus_P1_1_: stw r11,0(r9)
_litmus_P1_2_: sync
_litmus_P1_3_: li r10,1
_litmus_P1_4_: stw r10,0(r2)
_litmus_P2_0_: li r10,2
_litmus_P2_1_: stw r10,0(r9)
_litmus_P2_2_: sync
_litmus_P2_3_: lwz r11,0(r2)
_litmus_P3_0_: li r9,1
_litmus_P3_1_: stw r9,0(r2)
Test safe055 Allowed
Histogram (15 states)
20 :>0:r1=0; 2:r3=0; y=2; z=2;
66966 :>0:r1=1; 2:r3=1; y=2; z=2;
2208 :>0:r1=1; 2:r3=0; y=1; z=2;
26677 :>0:r1=1; 2:r3=0; y=2; z=1;
2260021:>0:r1=1; 2:r3=1; y=2; z=1;
45802 :>0:r1=0; 2:r3=0; y=1; z=2;
750013:>0:r1=0; 2:r3=0; y=2; z=1;
2955047:>0:r1=0; 2:r3=1; y=1; z=2;
258116:>0:r1=0; 2:r3=1; y=2; z=2;
3117438:>0:r1=0; 2:r3=0; y=1; z=1;
7929078:>0:r1=0; 2:r3=1; y=2; z=1;
5948985:>0:r1=1; 2:r3=1; y=1; z=2;
12031989:>0:r1=1; 2:r3=1; y=1; z=1;
1897157:>0:r1=1; 2:r3=0; y=1; z=1;
2710483:>0:r1=0; 2:r3=1; y=1; z=1;
No
Witnesses
Positive: 0, Negative: 40000000
Condition exists (y=2 /\ z=2 /\ 0:r1=1 /\ 2:r3=0) is NOT validated
Hash=867f40d757b178e221408a91eea32812
Cycle=SyncdWR Fre Rfe SyncdRW Wse SyncdWW Wse
Relax safe055 No
Safe=Fre Wse SyncdWW SyncdWR ACSyncdRW
Time safe055 60.54
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for ./src/safe056.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe056
"SyncdWW Rfe DpdW Rfe SyncdRW Wse SyncdWW Wse"
{0:r2=x; 0:r5=y; 1:r2=y; 1:r4=z; 2:r2=z; 2:r4=a; 3:r2=a; 3:r4=x;}
P0 | P1 | P2 | P3 ;
lwz r1,0(r2) | lwz r1,0(r2) | li r1,2 | li r1,2 ;
xor r3,r1,r1 | sync | stw r1,0(r2) | stw r1,0(r2) ;
li r4,1 | li r3,1 | sync | sync ;
stwx r4,r3,r5 | stw r3,0(r4) | li r3,1 | li r3,1 ;
| | stw r3,0(r4) | stw r3,0(r4) ;
exists (a=2 /\ z=2 /\ 0:r1=1 /\ 1:r1=1)
Generated assembler
_litmus_P0_0_: lwz r11,0(r9)
_litmus_P0_1_: xor r10,r11,r11
_litmus_P0_2_: li r8,1
_litmus_P0_3_: stwx r8,r10,r2
_litmus_P1_0_: lwz r11,0(r9)
_litmus_P1_1_: sync
_litmus_P1_2_: li r10,1
_litmus_P1_3_: stw r10,0(r2)
_litmus_P2_0_: li r11,2
_litmus_P2_1_: stw r11,0(r9)
_litmus_P2_2_: sync
_litmus_P2_3_: li r10,1
_litmus_P2_4_: stw r10,0(r2)
_litmus_P3_0_: li r11,2
_litmus_P3_1_: stw r11,0(r9)
_litmus_P3_2_: sync
_litmus_P3_3_: li r10,1
_litmus_P3_4_: stw r10,0(r2)
Test safe056 Allowed
Histogram (15 states)
62 :>0:r1=1; 1:r1=1; a=2; z=1;
75 :>0:r1=1; 1:r1=0; a=2; z=2;
321 :>0:r1=1; 1:r1=1; a=1; z=2;
846 :>0:r1=0; 1:r1=1; a=2; z=2;
87181 :>0:r1=1; 1:r1=0; a=2; z=1;
160045:>0:r1=0; 1:r1=0; a=2; z=2;
2188005:>0:r1=0; 1:r1=1; a=2; z=1;
172544:>0:r1=1; 1:r1=1; a=1; z=1;
1629531:>0:r1=1; 1:r1=0; a=1; z=2;
6094252:>0:r1=1; 1:r1=0; a=1; z=1;
542667:>0:r1=0; 1:r1=1; a=1; z=2;
6385979:>0:r1=0; 1:r1=0; a=1; z=1;
7144562:>0:r1=0; 1:r1=0; a=1; z=2;
9197177:>0:r1=0; 1:r1=1; a=1; z=1;
6396753:>0:r1=0; 1:r1=0; a=2; z=1;
No
Witnesses
Positive: 0, Negative: 40000000
Condition exists (a=2 /\ z=2 /\ 0:r1=1 /\ 1:r1=1) is NOT validated
Hash=7630c43affabebe098487baa901522da
Cycle=SyncdWW Rfe DpdW Rfe SyncdRW Wse SyncdWW Wse
Relax safe056 No
Safe=Wse SyncdWW DpdW ACSyncdRW BCSyncdWW
Time safe056 65.67
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for ./src/safe057.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe057
"SyncdWW Rfe DpsW Rfe SyncdRW Wse SyncdWW Wse"
{0:r2=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r4=z; 3:r2=z; 3:r4=x;}
P0 | P1 | P2 | P3 ;
lwz r1,0(r2) | lwz r1,0(r2) | li r1,2 | li r1,2 ;
xor r3,r1,r1 | sync | stw r1,0(r2) | stw r1,0(r2) ;
li r4,2 | li r3,1 | sync | sync ;
stwx r4,r3,r2 | stw r3,0(r4) | li r3,1 | li r3,1 ;
| | stw r3,0(r4) | stw r3,0(r4) ;
exists (x=2 /\ y=2 /\ z=2 /\ 0:r1=1 /\ 1:r1=2)
Generated assembler
_litmus_P0_0_: lwz r9,0(r2)
_litmus_P0_1_: xor r11,r9,r9
_litmus_P0_2_: li r10,2
_litmus_P0_3_: stwx r10,r11,r2
_litmus_P1_0_: lwz r11,0(r9)
_litmus_P1_1_: sync
_litmus_P1_2_: li r10,1
_litmus_P1_3_: stw r10,0(r2)
_litmus_P2_0_: li r11,2
_litmus_P2_1_: stw r11,0(r9)
_litmus_P2_2_: sync
_litmus_P2_3_: li r10,1
_litmus_P2_4_: stw r10,0(r2)
_litmus_P3_0_: li r11,2
_litmus_P3_1_: stw r11,0(r9)
_litmus_P3_2_: sync
_litmus_P3_3_: li r10,1
_litmus_P3_4_: stw r10,0(r2)
Test safe057 Allowed
Histogram (31 states)
11 :>0:r1=0; 1:r1=0; x=2; y=2; z=2;
167 :>0:r1=0; 1:r1=2; x=2; y=1; z=2;
15 :>0:r1=1; 1:r1=0; x=2; y=2; z=2;
270 :>0:r1=0; 1:r1=2; x=2; y=2; z=1;
1094 :>0:r1=0; 1:r1=1; x=2; y=1; z=2;
932 :>0:r1=1; 1:r1=2; x=2; y=2; z=1;
29796 :>0:r1=1; 1:r1=1; x=2; y=2; z=1;
20238 :>0:r1=0; 1:r1=1; x=1; y=2; z=1;
1650 :>0:r1=0; 1:r1=1; x=2; y=2; z=1;
38721 :>0:r1=1; 1:r1=0; x=2; y=1; z=2;
454 :>0:r1=1; 1:r1=2; x=2; y=1; z=2;
106254:>0:r1=0; 1:r1=0; x=1; y=2; z=2;
43016 :>0:r1=0; 1:r1=1; x=1; y=1; z=2;
259195:>0:r1=0; 1:r1=0; x=2; y=1; z=2;
114380:>0:r1=0; 1:r1=2; x=2; y=1; z=1;
784665:>0:r1=1; 1:r1=0; x=2; y=2; z=1;
117467:>0:r1=0; 1:r1=1; x=2; y=1; z=1;
1197395:>0:r1=1; 1:r1=2; x=2; y=1; z=1;
6181 :>0:r1=0; 1:r1=2; x=1; y=2; z=2;
3269583:>0:r1=0; 1:r1=1; x=1; y=1; z=1;
3317392:>0:r1=0; 1:r1=0; x=1; y=1; z=2;
2270638:>0:r1=0; 1:r1=2; x=1; y=2; z=1;
6770545:>0:r1=0; 1:r1=0; x=1; y=2; z=1;
1579173:>0:r1=0; 1:r1=0; x=2; y=2; z=1;
2038652:>0:r1=0; 1:r1=0; x=1; y=1; z=1;
1724513:>0:r1=0; 1:r1=0; x=2; y=1; z=1;
8820431:>0:r1=0; 1:r1=2; x=1; y=1; z=1;
2385379:>0:r1=1; 1:r1=0; x=2; y=1; z=1;
1150103:>0:r1=1; 1:r1=1; x=2; y=1; z=1;
262 :>0:r1=1; 1:r1=1; x=2; y=1; z=2;
3951428:>0:r1=0; 1:r1=2; x=1; y=1; z=2;
No
Witnesses
Positive: 0, Negative: 40000000
Condition exists (x=2 /\ y=2 /\ z=2 /\ 0:r1=1 /\ 1:r1=2) is NOT validated
Hash=93fb642fd1627b7d7cf81d07cac9f3f7
Cycle=SyncdWW Rfe DpsW Rfe SyncdRW Wse SyncdWW Wse
Relax safe057 No
Safe=Wse SyncdWW DpsW ACSyncdRW BCSyncdWW
Time safe057 67.32
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for ./src/safe058.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe058
"LwSyncdWW Rfe SyncdRW Wse SyncdWW Wse"
{0:r2=x; 0:r4=y; 1:r2=y; 1:r4=z; 2:r2=z; 2:r4=x;}
P0 | P1 | P2 ;
lwz r1,0(r2) | li r1,2 | li r1,2 ;
sync | stw r1,0(r2) | stw r1,0(r2) ;
li r3,1 | sync | lwsync ;
stw r3,0(r4) | li r3,1 | li r3,1 ;
| stw r3,0(r4) | stw r3,0(r4) ;
exists (y=2 /\ z=2 /\ 0:r1=1)
Generated assembler
_litmus_P0_0_: lwz r11,0(r9)
_litmus_P0_1_: sync
_litmus_P0_2_: li r10,1
_litmus_P0_3_: stw r10,0(r2)
_litmus_P1_0_: li r11,2
_litmus_P1_1_: stw r11,0(r9)
_litmus_P1_2_: sync
_litmus_P1_3_: li r10,1
_litmus_P1_4_: stw r10,0(r2)
_litmus_P2_0_: li r11,2
_litmus_P2_1_: stw r11,0(r9)
_litmus_P2_2_: lwsync
_litmus_P2_3_: li r10,1
_litmus_P2_4_: stw r10,0(r2)
Test safe058 Allowed
Histogram (7 states)
64593 :>0:r1=1; y=2; z=1;
23423 :>0:r1=0; y=2; z=2;
43522 :>0:r1=1; y=1; z=2;
7759496:>0:r1=0; y=1; z=2;
12415268:>0:r1=0; y=1; z=1;
8984544:>0:r1=0; y=2; z=1;
10709154:>0:r1=1; y=1; z=1;
No
Witnesses
Positive: 0, Negative: 40000000
Condition exists (y=2 /\ z=2 /\ 0:r1=1) is NOT validated
Hash=8d0c555c30cd1133ab795e02f1c2287f
Cycle=LwSyncdWW Rfe SyncdRW Wse SyncdWW Wse
Relax safe058 No
Safe=Wse SyncdWW LwSyncdWW ACSyncdRW
Time safe058 46.72
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for ./src/safe059.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe059
"SyncdWW Rfe LwSyncdRW Rfe SyncdRW Wse SyncdWW Wse"
{0:r2=x; 0:r4=y; 1:r2=y; 1:r4=z; 2:r2=z; 2:r4=a; 3:r2=a; 3:r4=x;}
P0 | P1 | P2 | P3 ;
lwz r1,0(r2) | lwz r1,0(r2) | li r1,2 | li r1,2 ;
lwsync | sync | stw r1,0(r2) | stw r1,0(r2) ;
li r3,1 | li r3,1 | sync | sync ;
stw r3,0(r4) | stw r3,0(r4) | li r3,1 | li r3,1 ;
| | stw r3,0(r4) | stw r3,0(r4) ;
exists (a=2 /\ z=2 /\ 0:r1=1 /\ 1:r1=1)
Generated assembler
_litmus_P0_0_: lwz r11,0(r9)
_litmus_P0_1_: lwsync
_litmus_P0_2_: li r10,1
_litmus_P0_3_: stw r10,0(r2)
_litmus_P1_0_: lwz r11,0(r9)
_litmus_P1_1_: sync
_litmus_P1_2_: li r10,1
_litmus_P1_3_: stw r10,0(r2)
_litmus_P2_0_: li r11,2
_litmus_P2_1_: stw r11,0(r9)
_litmus_P2_2_: sync
_litmus_P2_3_: li r10,1
_litmus_P2_4_: stw r10,0(r2)
_litmus_P3_0_: li r11,2
_litmus_P3_1_: stw r11,0(r9)
_litmus_P3_2_: sync
_litmus_P3_3_: li r10,1
_litmus_P3_4_: stw r10,0(r2)
Test safe059 Allowed
Histogram (15 states)
55 :>0:r1=1; 1:r1=0; a=2; z=2;
628 :>0:r1=0; 1:r1=1; a=2; z=2;
64 :>0:r1=1; 1:r1=1; a=2; z=1;
268 :>0:r1=1; 1:r1=1; a=1; z=2;
304073:>0:r1=0; 1:r1=1; a=1; z=2;
190506:>0:r1=1; 1:r1=1; a=1; z=1;
138083:>0:r1=0; 1:r1=0; a=2; z=2;
2618188:>0:r1=0; 1:r1=1; a=2; z=1;
6049219:>0:r1=0; 1:r1=0; a=2; z=1;
5742122:>0:r1=1; 1:r1=0; a=1; z=1;
1205741:>0:r1=1; 1:r1=0; a=1; z=2;
7678614:>0:r1=0; 1:r1=0; a=1; z=2;
6604584:>0:r1=0; 1:r1=0; a=1; z=1;
9392087:>0:r1=0; 1:r1=1; a=1; z=1;
75768 :>0:r1=1; 1:r1=0; a=2; z=1;
No
Witnesses
Positive: 0, Negative: 40000000
Condition exists (a=2 /\ z=2 /\ 0:r1=1 /\ 1:r1=1) is NOT validated
Hash=a10bc5bda562abc43dcf622dcb21e2ae
Cycle=SyncdWW Rfe LwSyncdRW Rfe SyncdRW Wse SyncdWW Wse
Relax safe059 No
Safe=Wse SyncdWW LwSyncdRW ACSyncdRW BCSyncdWW
Time safe059 65.00
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for ./src/safe060.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe060
"SyncdWW Rfe LwSyncsRW Rfe SyncdRW Wse SyncdWW Wse"
{0:r2=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r4=z; 3:r2=z; 3:r4=x;}
P0 | P1 | P2 | P3 ;
lwz r1,0(r2) | lwz r1,0(r2) | li r1,2 | li r1,2 ;
lwsync | sync | stw r1,0(r2) | stw r1,0(r2) ;
li r3,2 | li r3,1 | sync | sync ;
stw r3,0(r2) | stw r3,0(r4) | li r3,1 | li r3,1 ;
| | stw r3,0(r4) | stw r3,0(r4) ;
exists (x=2 /\ y=2 /\ z=2 /\ 0:r1=1 /\ 1:r1=2)
Generated assembler
_litmus_P0_0_: lwz r9,0(r2)
_litmus_P0_1_: lwsync
_litmus_P0_2_: li r11,2
_litmus_P0_3_: stw r11,0(r2)
_litmus_P1_0_: lwz r11,0(r9)
_litmus_P1_1_: sync
_litmus_P1_2_: li r10,1
_litmus_P1_3_: stw r10,0(r2)
_litmus_P2_0_: li r11,2
_litmus_P2_1_: stw r11,0(r9)
_litmus_P2_2_: sync
_litmus_P2_3_: li r10,1
_litmus_P2_4_: stw r10,0(r2)
_litmus_P3_0_: li r11,2
_litmus_P3_1_: stw r11,0(r9)
_litmus_P3_2_: sync
_litmus_P3_3_: li r10,1
_litmus_P3_4_: stw r10,0(r2)
Test safe060 Allowed
Histogram (31 states)
10 :>0:r1=0; 1:r1=0; x=2; y=2; z=2;
9 :>0:r1=1; 1:r1=0; x=2; y=2; z=2;
113 :>0:r1=0; 1:r1=2; x=2; y=1; z=2;
375 :>0:r1=0; 1:r1=2; x=2; y=2; z=1;
1173 :>0:r1=0; 1:r1=1; x=2; y=1; z=2;
759 :>0:r1=1; 1:r1=2; x=2; y=2; z=1;
169 :>0:r1=1; 1:r1=1; x=2; y=1; z=2;
2143 :>0:r1=0; 1:r1=1; x=2; y=2; z=1;
332 :>0:r1=1; 1:r1=2; x=2; y=1; z=2;
8797 :>0:r1=0; 1:r1=2; x=1; y=2; z=2;
24819 :>0:r1=1; 1:r1=0; x=2; y=1; z=2;
24789 :>0:r1=1; 1:r1=1; x=2; y=2; z=1;
40125 :>0:r1=0; 1:r1=1; x=1; y=1; z=2;
120676:>0:r1=0; 1:r1=0; x=1; y=2; z=2;
944518:>0:r1=1; 1:r1=1; x=2; y=1; z=1;
24238 :>0:r1=0; 1:r1=1; x=1; y=2; z=1;
187946:>0:r1=0; 1:r1=1; x=2; y=1; z=1;
175021:>0:r1=0; 1:r1=0; x=2; y=1; z=2;
179554:>0:r1=0; 1:r1=2; x=2; y=1; z=1;
643663:>0:r1=1; 1:r1=0; x=2; y=2; z=1;
2860127:>0:r1=0; 1:r1=0; x=1; y=1; z=2;
4649025:>0:r1=0; 1:r1=2; x=1; y=1; z=2;
1577223:>0:r1=0; 1:r1=0; x=2; y=2; z=1;
2129761:>0:r1=1; 1:r1=0; x=2; y=1; z=1;
1474158:>0:r1=0; 1:r1=0; x=2; y=1; z=1;
7487471:>0:r1=0; 1:r1=0; x=1; y=2; z=1;
3692380:>0:r1=0; 1:r1=1; x=1; y=1; z=1;
8779141:>0:r1=0; 1:r1=2; x=1; y=1; z=1;
1668258:>0:r1=0; 1:r1=0; x=1; y=1; z=1;
845884:>0:r1=1; 1:r1=2; x=2; y=1; z=1;
2457343:>0:r1=0; 1:r1=2; x=1; y=2; z=1;
No
Witnesses
Positive: 0, Negative: 40000000
Condition exists (x=2 /\ y=2 /\ z=2 /\ 0:r1=1 /\ 1:r1=2) 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 68.14
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for ./src/safe061.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe061
"LwSyncdWW Rfe SyncsRW Rfe SyncdRW Wse SyncdWW Wse"
{0:r2=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r4=z; 3:r2=z; 3:r4=x;}
P0 | P1 | P2 | P3 ;
lwz r1,0(r2) | lwz r1,0(r2) | li r1,2 | li r1,2 ;
sync | sync | stw r1,0(r2) | stw r1,0(r2) ;
li r3,2 | li r3,1 | sync | lwsync ;
stw r3,0(r2) | stw r3,0(r4) | li r3,1 | li r3,1 ;
| | stw r3,0(r4) | stw r3,0(r4) ;
exists (x=2 /\ y=2 /\ z=2 /\ 0:r1=1 /\ 1:r1=2)
Generated assembler
_litmus_P0_0_: lwz r9,0(r2)
_litmus_P0_1_: sync
_litmus_P0_2_: li r11,2
_litmus_P0_3_: stw r11,0(r2)
_litmus_P1_0_: lwz r11,0(r9)
_litmus_P1_1_: sync
_litmus_P1_2_: li r10,1
_litmus_P1_3_: stw r10,0(r2)
_litmus_P2_0_: li r11,2
_litmus_P2_1_: stw r11,0(r9)
_litmus_P2_2_: sync
_litmus_P2_3_: li r10,1
_litmus_P2_4_: stw r10,0(r2)
_litmus_P3_0_: li r11,2
_litmus_P3_1_: stw r11,0(r9)
_litmus_P3_2_: lwsync
_litmus_P3_3_: li r10,1
_litmus_P3_4_: stw r10,0(r2)
Test safe061 Allowed
Histogram (31 states)
14 :>0:r1=1; 1:r1=0; x=2; y=2; z=2;
499 :>0:r1=1; 1:r1=2; x=2; y=2; z=1;
368 :>0:r1=0; 1:r1=0; x=2; y=2; z=2;
4324 :>0:r1=0; 1:r1=2; x=2; y=2; z=1;
758 :>0:r1=0; 1:r1=2; x=1; y=2; z=2;
16911 :>0:r1=0; 1:r1=1; x=2; y=2; z=1;
4057 :>0:r1=1; 1:r1=1; x=2; y=1; z=2;
245 :>0:r1=1; 1:r1=2; x=2; y=1; z=2;
226924:>0:r1=1; 1:r1=1; x=2; y=2; z=1;
6575 :>0:r1=0; 1:r1=1; x=1; y=2; z=1;
105891:>0:r1=0; 1:r1=1; x=1; y=1; z=2;
6894 :>0:r1=0; 1:r1=2; x=2; y=1; z=2;
35195 :>0:r1=0; 1:r1=1; x=2; y=1; z=2;
50380 :>0:r1=0; 1:r1=0; x=1; y=2; z=2;
1217602:>0:r1=1; 1:r1=0; x=2; y=2; z=1;
724271:>0:r1=0; 1:r1=2; x=2; y=1; z=1;
1957972:>0:r1=0; 1:r1=0; x=2; y=1; z=2;
2891821:>0:r1=0; 1:r1=0; x=1; y=1; z=2;
1233945:>0:r1=1; 1:r1=0; x=2; y=1; z=1;
1584812:>0:r1=0; 1:r1=2; x=1; y=2; z=1;
1301412:>0:r1=0; 1:r1=1; x=2; y=1; z=1;
2148259:>0:r1=0; 1:r1=2; x=1; y=1; z=2;
4563822:>0:r1=0; 1:r1=0; x=1; y=2; z=1;
6045113:>0:r1=1; 1:r1=1; x=2; y=1; z=1;
58427 :>0:r1=1; 1:r1=0; x=2; y=1; z=2;
3279593:>0:r1=0; 1:r1=0; x=2; y=2; z=1;
2854609:>0:r1=0; 1:r1=0; x=2; y=1; z=1;
6140061:>0:r1=0; 1:r1=2; x=1; y=1; z=1;
1729918:>0:r1=0; 1:r1=0; x=1; y=1; z=1;
342230:>0:r1=1; 1:r1=2; x=2; y=1; z=1;
1467098:>0:r1=0; 1:r1=1; x=1; y=1; z=1;
No
Witnesses
Positive: 0, Negative: 40000000
Condition exists (x=2 /\ y=2 /\ z=2 /\ 0:r1=1 /\ 1:r1=2) is NOT validated
Hash=42ef41b476eab53dc2ec3795f484b134
Cycle=LwSyncdWW Rfe SyncsRW Rfe SyncdRW Wse SyncdWW Wse
Relax safe061 No
Safe=Wse SyncdWW LwSyncdWW ACSyncsRW ACSyncdRW
Time safe061 67.53
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for ./src/safe062.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe062
"Rfe SyncdRW Rfe SyncdRW Wse SyncdWW Wse"
{0:r2=z; 0:r4=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r4=z; 3:r2=z;}
P0 | P1 | P2 | P3 ;
lwz r1,0(r2) | lwz r1,0(r2) | li r1,2 | li r1,2 ;
sync | sync | stw r1,0(r2) | stw r1,0(r2) ;
li r3,1 | li r3,1 | sync | ;
stw r3,0(r4) | stw r3,0(r4) | li r3,1 | ;
| | stw r3,0(r4) | ;
exists (y=2 /\ z=2 /\ 0:r1=2 /\ 1:r1=1)
Generated assembler
_litmus_P0_0_: lwz r11,0(r9)
_litmus_P0_1_: sync
_litmus_P0_2_: li r10,1
_litmus_P0_3_: stw r10,0(r2)
_litmus_P1_0_: lwz r11,0(r9)
_litmus_P1_1_: sync
_litmus_P1_2_: li r10,1
_litmus_P1_3_: stw r10,0(r2)
_litmus_P2_0_: li r11,2
_litmus_P2_1_: stw r11,0(r9)
_litmus_P2_2_: sync
_litmus_P2_3_: li r10,1
_litmus_P2_4_: stw r10,0(r2)
_litmus_P3_0_: li r9,2
_litmus_P3_1_: stw r9,0(r2)
Test safe062 Allowed
Histogram (21 states)
17013 :>0:r1=2; 1:r1=1; y=2; z=1;
1025 :>0:r1=2; 1:r1=0; y=2; z=2;
865 :>0:r1=1; 1:r1=0; y=2; z=2;
27 :>0:r1=0; 1:r1=1; y=2; z=2;
7066 :>0:r1=2; 1:r1=1; y=1; z=2;
313175:>0:r1=0; 1:r1=1; y=2; z=1;
40207 :>0:r1=1; 1:r1=1; y=1; z=2;
652661:>0:r1=0; 1:r1=1; y=1; z=2;
59047 :>0:r1=0; 1:r1=0; y=2; z=2;
136838:>0:r1=1; 1:r1=0; y=2; z=1;
6540243:>0:r1=2; 1:r1=0; y=2; z=1;
1459188:>0:r1=2; 1:r1=0; y=1; z=2;
3782654:>0:r1=1; 1:r1=0; y=1; z=1;
1236919:>0:r1=2; 1:r1=1; y=1; z=1;
1123805:>0:r1=1; 1:r1=0; y=1; z=2;
8432548:>0:r1=2; 1:r1=0; y=1; z=1;
2131135:>0:r1=0; 1:r1=0; y=1; z=2;
3012865:>0:r1=0; 1:r1=0; y=1; z=1;
3740121:>0:r1=0; 1:r1=0; y=2; z=1;
24900 :>0:r1=1; 1:r1=1; y=1; z=1;
7287698:>0:r1=0; 1:r1=1; y=1; z=1;
No
Witnesses
Positive: 0, Negative: 40000000
Condition exists (y=2 /\ z=2 /\ 0:r1=2 /\ 1:r1=1) is NOT validated
Hash=ce1bc8dc9ee2327910dc20a870ad1ae4
Cycle=Rfe SyncdRW Rfe SyncdRW Wse SyncdWW Wse
Relax safe062 No
Safe=Wse SyncdWW ACSyncdRW
Time safe062 59.62
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for ./src/safe063.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe063
"LwSyncdWW Rfe SyncdRW Rfe SyncdRW Wse SyncdWW Wse"
{0:r2=x; 0:r4=y; 1:r2=y; 1:r4=z; 2:r2=z; 2:r4=a; 3:r2=a; 3:r4=x;}
P0 | P1 | P2 | P3 ;
lwz r1,0(r2) | lwz r1,0(r2) | li r1,2 | li r1,2 ;
sync | sync | stw r1,0(r2) | stw r1,0(r2) ;
li r3,1 | li r3,1 | sync | lwsync ;
stw r3,0(r4) | stw r3,0(r4) | li r3,1 | li r3,1 ;
| | stw r3,0(r4) | stw r3,0(r4) ;
exists (a=2 /\ z=2 /\ 0:r1=1 /\ 1:r1=1)
Generated assembler
_litmus_P0_0_: lwz r11,0(r9)
_litmus_P0_1_: sync
_litmus_P0_2_: li r10,1
_litmus_P0_3_: stw r10,0(r2)
_litmus_P1_0_: lwz r11,0(r9)
_litmus_P1_1_: sync
_litmus_P1_2_: li r10,1
_litmus_P1_3_: stw r10,0(r2)
_litmus_P2_0_: li r11,2
_litmus_P2_1_: stw r11,0(r9)
_litmus_P2_2_: sync
_litmus_P2_3_: li r10,1
_litmus_P2_4_: stw r10,0(r2)
_litmus_P3_0_: li r11,2
_litmus_P3_1_: stw r11,0(r9)
_litmus_P3_2_: lwsync
_litmus_P3_3_: li r10,1
_litmus_P3_4_: stw r10,0(r2)
Test safe063 Allowed
Histogram (15 states)
147 :>0:r1=1; 1:r1=0; a=2; z=2;
62 :>0:r1=0; 1:r1=1; a=2; z=2;
148 :>0:r1=1; 1:r1=1; a=2; z=1;
144 :>0:r1=1; 1:r1=1; a=1; z=2;
119564:>0:r1=0; 1:r1=1; a=1; z=2;
98036 :>0:r1=0; 1:r1=0; a=2; z=2;
196346:>0:r1=1; 1:r1=0; a=2; z=1;
1065474:>0:r1=0; 1:r1=1; a=2; z=1;
127055:>0:r1=1; 1:r1=1; a=1; z=1;
2627849:>0:r1=1; 1:r1=0; a=1; z=2;
6784618:>0:r1=0; 1:r1=0; a=1; z=2;
6817144:>0:r1=0; 1:r1=0; a=2; z=1;
8937216:>0:r1=1; 1:r1=0; a=1; z=1;
6239175:>0:r1=0; 1:r1=1; a=1; z=1;
6987022:>0:r1=0; 1:r1=0; a=1; z=1;
No
Witnesses
Positive: 0, Negative: 40000000
Condition exists (a=2 /\ z=2 /\ 0:r1=1 /\ 1:r1=1) is NOT validated
Hash=eb550ad34f1577df59b4e2d3f96a2fed
Cycle=LwSyncdWW Rfe SyncdRW Rfe SyncdRW Wse SyncdWW Wse
Relax safe063 No
Safe=Wse SyncdWW LwSyncdWW ACSyncdRW
Time safe063 66.44
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for ./src/safe064.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe064
"SyncdWW Rfe SyncsRW Rfe DpdR Fre SyncdWW Wse"
{0:r2=x; 1:r2=x; 1:r5=y; 2:r2=y; 2:r4=z; 3:r2=z; 3:r4=x;}
P0 | P1 | P2 | P3 ;
lwz r1,0(r2) | lwz r1,0(r2) | li r1,1 | li r1,2 ;
sync | xor r3,r1,r1 | stw r1,0(r2) | stw r1,0(r2) ;
li r3,2 | lwzx r4,r3,r5 | sync | sync ;
stw r3,0(r2) | | li r3,1 | li r3,1 ;
| | stw r3,0(r4) | stw r3,0(r4) ;
exists (x=2 /\ z=2 /\ 0:r1=1 /\ 1:r1=2 /\ 1:r4=0)
Generated assembler
_litmus_P0_0_: lwz r9,0(r2)
_litmus_P0_1_: sync
_litmus_P0_2_: li r11,2
_litmus_P0_3_: stw r11,0(r2)
_litmus_P1_0_: lwz r11,0(r9)
_litmus_P1_1_: xor r8,r11,r11
_litmus_P1_2_: lwzx r10,r8,r2
_litmus_P2_0_: li r11,1
_litmus_P2_1_: stw r11,0(r9)
_litmus_P2_2_: sync
_litmus_P2_3_: li r10,1
_litmus_P2_4_: stw r10,0(r2)
_litmus_P3_0_: li r11,2
_litmus_P3_1_: stw r11,0(r9)
_litmus_P3_2_: sync
_litmus_P3_3_: li r10,1
_litmus_P3_4_: stw r10,0(r2)
Test safe064 Allowed
Histogram (31 states)
224 :>0:r1=1; 1:r1=2; 1:r4=0; x=2; z=1;
172 :>0:r1=1; 1:r1=0; 1:r4=0; x=2; z=2;
4179 :>0:r1=0; 1:r1=2; 1:r4=1; x=2; z=2;
687 :>0:r1=1; 1:r1=1; 1:r4=1; x=2; z=2;
19446 :>0:r1=1; 1:r1=0; 1:r4=1; x=2; z=2;
37644 :>0:r1=0; 1:r1=1; 1:r4=0; x=2; z=1;
2609 :>0:r1=0; 1:r1=0; 1:r4=0; x=2; z=2;
4475 :>0:r1=0; 1:r1=2; 1:r4=0; x=2; z=1;
11088 :>0:r1=0; 1:r1=1; 1:r4=0; x=1; z=1;
99146 :>0:r1=1; 1:r1=1; 1:r4=0; x=2; z=1;
34031 :>0:r1=0; 1:r1=1; 1:r4=1; x=1; z=2;
25045 :>0:r1=0; 1:r1=1; 1:r4=1; x=2; z=2;
11068 :>0:r1=0; 1:r1=2; 1:r4=0; x=1; z=2;
315 :>0:r1=1; 1:r1=2; 1:r4=1; x=2; z=2;
938989:>0:r1=1; 1:r1=0; 1:r4=0; x=2; z=1;
622717:>0:r1=0; 1:r1=0; 1:r4=0; x=1; z=2;
1298726:>0:r1=0; 1:r1=2; 1:r4=1; x=2; z=1;
2349055:>0:r1=0; 1:r1=2; 1:r4=0; x=1; z=1;
2307821:>0:r1=0; 1:r1=0; 1:r4=1; x=2; z=1;
3716516:>0:r1=0; 1:r1=0; 1:r4=0; x=2; z=1;
1412434:>0:r1=1; 1:r1=0; 1:r4=1; x=2; z=1;
1061618:>0:r1=0; 1:r1=0; 1:r4=1; x=2; z=2;
3894662:>0:r1=0; 1:r1=0; 1:r4=1; x=1; z=2;
2656724:>0:r1=1; 1:r1=1; 1:r4=1; x=2; z=1;
6408871:>0:r1=0; 1:r1=2; 1:r4=1; x=1; z=1;
1872315:>0:r1=0; 1:r1=1; 1:r4=1; x=2; z=1;
2216531:>0:r1=0; 1:r1=2; 1:r4=1; x=1; z=2;
1139776:>0:r1=0; 1:r1=0; 1:r4=1; x=1; z=1;
6520736:>0:r1=0; 1:r1=0; 1:r4=0; x=1; z=1;
138556:>0:r1=1; 1:r1=2; 1:r4=1; x=2; z=1;
1193824:>0:r1=0; 1:r1=1; 1:r4=1; x=1; z=1;
No
Witnesses
Positive: 0, Negative: 40000000
Condition exists (x=2 /\ z=2 /\ 0:r1=1 /\ 1:r1=2 /\ 1:r4=0) is NOT validated
Hash=af1138ae98af68a54dbf1be478f2b622
Cycle=SyncdWW Rfe SyncsRW Rfe DpdR Fre SyncdWW Wse
Relax safe064 No
Safe=Fre Wse SyncdWW DpdR BCSyncsRW BCSyncdWW
Time safe064 62.01
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for ./src/safe065.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe065
"SyncdWW Rfe DpdR Fre SyncdWW Wse"
{0:r2=x; 0:r5=y; 1:r2=y; 1:r4=z; 2:r2=z; 2:r4=x;}
P0 | P1 | P2 ;
lwz r1,0(r2) | li r1,1 | li r1,2 ;
xor r3,r1,r1 | stw r1,0(r2) | stw r1,0(r2) ;
lwzx r4,r3,r5 | sync | sync ;
| li r3,1 | li r3,1 ;
| stw r3,0(r4) | stw r3,0(r4) ;
exists (z=2 /\ 0:r1=1 /\ 0:r4=0)
Generated assembler
_litmus_P0_0_: lwz r11,0(r9)
_litmus_P0_1_: xor r8,r11,r11
_litmus_P0_2_: lwzx r10,r8,r2
_litmus_P1_0_: li r11,1
_litmus_P1_1_: stw r11,0(r9)
_litmus_P1_2_: sync
_litmus_P1_3_: li r10,1
_litmus_P1_4_: stw r10,0(r2)
_litmus_P2_0_: li r11,2
_litmus_P2_1_: stw r11,0(r9)
_litmus_P2_2_: sync
_litmus_P2_3_: li r10,1
_litmus_P2_4_: stw r10,0(r2)
Test safe065 Allowed
Histogram (7 states)
7258 :>0:r1=1; 0:r4=1; z=2;
212032:>0:r1=0; 0:r4=0; z=2;
7024179:>0:r1=1; 0:r4=1; z=1;
10256415:>0:r1=0; 0:r4=1; z=1;
7115582:>0:r1=0; 0:r4=1; z=2;
15255225:>0:r1=0; 0:r4=0; z=1;
129309:>0:r1=1; 0:r4=0; z=1;
No
Witnesses
Positive: 0, Negative: 40000000
Condition exists (z=2 /\ 0:r1=1 /\ 0:r4=0) is NOT validated
Hash=8383fd8590d27742351d6feb702c80b8
Cycle=SyncdWW Rfe DpdR Fre SyncdWW Wse
Relax safe065 No
Safe=Fre Wse SyncdWW DpdR BCSyncdWW
Time safe065 44.49
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for ./src/safe066.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe066
"SyncdWW Rfe SyncdRW Rfe DpdR Fre SyncdWW Wse"
{0:r2=x; 0:r4=y; 1:r2=y; 1:r5=z; 2:r2=z; 2:r4=a; 3:r2=a; 3:r4=x;}
P0 | P1 | P2 | P3 ;
lwz r1,0(r2) | lwz r1,0(r2) | li r1,1 | li r1,2 ;
sync | xor r3,r1,r1 | stw r1,0(r2) | stw r1,0(r2) ;
li r3,1 | lwzx r4,r3,r5 | sync | sync ;
stw r3,0(r4) | | li r3,1 | li r3,1 ;
| | stw r3,0(r4) | stw r3,0(r4) ;
exists (a=2 /\ 0:r1=1 /\ 1:r1=1 /\ 1:r4=0)
Generated assembler
_litmus_P0_0_: lwz r11,0(r9)
_litmus_P0_1_: sync
_litmus_P0_2_: li r10,1
_litmus_P0_3_: stw r10,0(r2)
_litmus_P1_0_: lwz r11,0(r9)
_litmus_P1_1_: xor r8,r11,r11
_litmus_P1_2_: lwzx r10,r8,r2
_litmus_P2_0_: li r11,1
_litmus_P2_1_: stw r11,0(r9)
_litmus_P2_2_: sync
_litmus_P2_3_: li r10,1
_litmus_P2_4_: stw r10,0(r2)
_litmus_P3_0_: li r11,2
_litmus_P3_1_: stw r11,0(r9)
_litmus_P3_2_: sync
_litmus_P3_3_: li r10,1
_litmus_P3_4_: stw r10,0(r2)
Test safe066 Allowed
Histogram (15 states)
21 :>0:r1=1; 1:r1=1; 1:r4=1; a=2;
1067 :>0:r1=0; 1:r1=1; 1:r4=0; a=2;
105 :>0:r1=1; 1:r1=1; 1:r4=0; a=1;
306 :>0:r1=1; 1:r1=0; 1:r4=0; a=2;
425936:>0:r1=0; 1:r1=1; 1:r4=0; a=1;
31466 :>0:r1=1; 1:r1=0; 1:r4=1; a=2;
2078523:>0:r1=1; 1:r1=0; 1:r4=0; a=1;
1453137:>0:r1=0; 1:r1=1; 1:r4=1; a=2;
1037376:>0:r1=0; 1:r1=0; 1:r4=0; a=2;
4326875:>0:r1=1; 1:r1=0; 1:r4=1; a=1;
6271165:>0:r1=0; 1:r1=0; 1:r4=1; a=2;
10827984:>0:r1=0; 1:r1=0; 1:r4=0; a=1;
58815 :>0:r1=1; 1:r1=1; 1:r4=1; a=1;
7183580:>0:r1=0; 1:r1=1; 1:r4=1; a=1;
6303644:>0:r1=0; 1:r1=0; 1:r4=1; a=1;
No
Witnesses
Positive: 0, Negative: 40000000
Condition exists (a=2 /\ 0:r1=1 /\ 1:r1=1 /\ 1:r4=0) is NOT validated
Hash=1650d64f0e90a647a0df4b17df0dd81c
Cycle=SyncdWW Rfe SyncdRW Rfe DpdR Fre SyncdWW Wse
Relax safe066 No
Safe=Fre Wse SyncdWW DpdR BCSyncdWW BCSyncdRW
Time safe066 59.90
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for ./src/safe067.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe067
"SyncdWW Rfe DpsR Fre SyncdWW Wse"
{0:r2=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r4=x;}
P0 | P1 | P2 ;
lwz r1,0(r2) | li r1,2 | li r1,2 ;
xor r3,r1,r1 | stw r1,0(r2) | stw r1,0(r2) ;
lwzx r4,r3,r2 | sync | sync ;
| li r3,1 | li r3,1 ;
| stw r3,0(r4) | stw r3,0(r4) ;
exists (x=2 /\ y=2 /\ 0:r1=1 /\ 0:r4=1)
Generated assembler
_litmus_P0_0_: lwz r9,0(r2)
_litmus_P0_1_: xor r10,r9,r9
_litmus_P0_2_: lwzx r11,r10,r2
_litmus_P1_0_: li r11,2
_litmus_P1_1_: stw r11,0(r9)
_litmus_P1_2_: sync
_litmus_P1_3_: li r10,1
_litmus_P1_4_: stw r10,0(r2)
_litmus_P2_0_: li r11,2
_litmus_P2_1_: stw r11,0(r9)
_litmus_P2_2_: sync
_litmus_P2_3_: li r10,1
_litmus_P2_4_: stw r10,0(r2)
Test safe067 Allowed
Histogram (14 states)
11 :>0:r1=0; 0:r4=2; x=1; y=2;
136 :>0:r1=0; 0:r4=2; x=2; y=1;
162 :>0:r1=0; 0:r4=2; x=1; y=1;
931 :>0:r1=0; 0:r4=1; x=1; y=1;
1913 :>0:r1=1; 0:r4=1; x=1; y=2;
45 :>0:r1=0; 0:r4=1; x=2; y=1;
1803863:>0:r1=0; 0:r4=0; x=1; y=2;
779572:>0:r1=2; 0:r4=2; x=2; y=1;
4234415:>0:r1=0; 0:r4=0; x=2; y=1;
1676644:>0:r1=1; 0:r4=1; x=1; y=1;
9710556:>0:r1=2; 0:r4=2; x=1; y=2;
6478603:>0:r1=2; 0:r4=2; x=1; y=1;
14522116:>0:r1=0; 0:r4=0; x=1; y=1;
791033:>0:r1=1; 0:r4=1; x=2; y=1;
No
Witnesses
Positive: 0, Negative: 40000000
Condition exists (x=2 /\ y=2 /\ 0:r1=1 /\ 0:r4=1) is NOT validated
Hash=83561cbdf2863e501449afc58857e6ce
Cycle=SyncdWW Rfe DpsR Fre SyncdWW Wse
Relax safe067 No
Safe=Fre Wse SyncdWW DpsR BCSyncdWW
Time safe067 45.56
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for ./src/safe068.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe068
"SyncdWW Rfe SyncdRW Rfe DpsR Fre SyncdWW Wse"
{0:r2=x; 0:r4=y; 1:r2=y; 2:r2=y; 2:r4=z; 3:r2=z; 3:r4=x;}
P0 | P1 | P2 | P3 ;
lwz r1,0(r2) | lwz r1,0(r2) | li r1,2 | li r1,2 ;
sync | xor r3,r1,r1 | stw r1,0(r2) | stw r1,0(r2) ;
li r3,1 | lwzx r4,r3,r2 | sync | sync ;
stw r3,0(r4) | | li r3,1 | li r3,1 ;
| | stw r3,0(r4) | stw r3,0(r4) ;
exists (y=2 /\ z=2 /\ 0:r1=1 /\ 1:r1=1 /\ 1:r4=1)
Generated assembler
_litmus_P0_0_: lwz r11,0(r9)
_litmus_P0_1_: sync
_litmus_P0_2_: li r10,1
_litmus_P0_3_: stw r10,0(r2)
_litmus_P1_0_: lwz r9,0(r2)
_litmus_P1_1_: xor r10,r9,r9
_litmus_P1_2_: lwzx r11,r10,r2
_litmus_P2_0_: li r11,2
_litmus_P2_1_: stw r11,0(r9)
_litmus_P2_2_: sync
_litmus_P2_3_: li r10,1
_litmus_P2_4_: stw r10,0(r2)
_litmus_P3_0_: li r11,2
_litmus_P3_1_: stw r11,0(r9)
_litmus_P3_2_: sync
_litmus_P3_3_: li r10,1
_litmus_P3_4_: stw r10,0(r2)
Test safe068 Allowed
Histogram (34 states)
1 :>0:r1=0; 1:r1=0; 1:r4=1; y=2; z=2;
3 :>0:r1=0; 1:r1=2; 1:r4=1; y=1; z=2;
1 :>0:r1=0; 1:r1=1; 1:r4=2; y=2; z=1;
9 :>0:r1=1; 1:r1=0; 1:r4=1; y=1; z=1;
2 :>0:r1=0; 1:r1=2; 1:r4=1; y=1; z=1;
5 :>0:r1=0; 1:r1=0; 1:r4=2; y=2; z=2;
567 :>0:r1=1; 1:r1=2; 1:r4=2; y=2; z=1;
548 :>0:r1=1; 1:r1=1; 1:r4=1; y=2; z=1;
172 :>0:r1=0; 1:r1=0; 1:r4=1; y=1; z=2;
313 :>0:r1=0; 1:r1=0; 1:r4=1; y=1; z=1;
73 :>0:r1=0; 1:r1=0; 1:r4=2; y=1; z=2;
140 :>0:r1=0; 1:r1=0; 1:r4=2; y=1; z=1;
604 :>0:r1=0; 1:r1=0; 1:r4=1; y=2; z=1;
1202 :>0:r1=1; 1:r1=0; 1:r4=0; y=1; z=2;
273 :>0:r1=1; 1:r1=0; 1:r4=2; y=1; z=1;
152 :>0:r1=0; 1:r1=0; 1:r4=2; y=2; z=1;
79808 :>0:r1=1; 1:r1=0; 1:r4=0; y=2; z=1;
33754 :>0:r1=0; 1:r1=0; 1:r4=0; y=2; z=2;
79158 :>0:r1=0; 1:r1=2; 1:r4=2; y=2; z=2;
36472 :>0:r1=1; 1:r1=2; 1:r4=2; y=1; z=2;
1819474:>0:r1=0; 1:r1=1; 1:r4=1; y=2; z=1;
768061:>0:r1=0; 1:r1=1; 1:r4=1; y=1; z=2;
1795532:>0:r1=0; 1:r1=2; 1:r4=2; y=2; z=1;
1558704:>0:r1=0; 1:r1=0; 1:r4=0; y=1; z=2;
4418622:>0:r1=1; 1:r1=0; 1:r4=0; y=1; z=1;
3315184:>0:r1=1; 1:r1=2; 1:r4=2; y=1; z=1;
3360703:>0:r1=0; 1:r1=2; 1:r4=2; y=1; z=1;
3894893:>0:r1=0; 1:r1=0; 1:r4=0; y=2; z=1;
7610836:>0:r1=0; 1:r1=2; 1:r4=2; y=1; z=2;
2115194:>0:r1=0; 1:r1=1; 1:r4=1; y=1; z=1;
9059453:>0:r1=0; 1:r1=0; 1:r4=0; y=1; z=1;
42193 :>0:r1=1; 1:r1=1; 1:r4=1; y=1; z=1;
450 :>0:r1=1; 1:r1=1; 1:r4=1; y=1; z=2;
7444 :>0:r1=0; 1:r1=1; 1:r4=1; y=2; z=2;
No
Witnesses
Positive: 0, Negative: 40000000
Condition exists (y=2 /\ z=2 /\ 0:r1=1 /\ 1:r1=1 /\ 1:r4=1) is NOT validated
Hash=0cca260b802bf258aa5170ea31aa1250
Cycle=SyncdWW Rfe SyncdRW Rfe DpsR Fre SyncdWW Wse
Relax safe068 No
Safe=Fre Wse SyncdWW DpsR BCSyncdWW BCSyncdRW
Time safe068 61.75
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for ./src/safe069.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe069
"SyncdWR Fre SyncdWW Wse"
{0:r2=x; 0:r4=y; 1:r2=y; 1:r4=x;}
P0 | P1 ;
li r1,1 | li r1,2 ;
stw r1,0(r2) | stw r1,0(r2) ;
sync | sync ;
li r3,1 | lwz r3,0(r4) ;
stw r3,0(r4) | ;
exists (y=2 /\ 1:r3=0)
Generated assembler
_litmus_P0_0_: li r11,1
_litmus_P0_1_: stw r11,0(r9)
_litmus_P0_2_: sync
_litmus_P0_3_: li r10,1
_litmus_P0_4_: stw r10,0(r2)
_litmus_P1_0_: li r10,2
_litmus_P1_1_: stw r10,0(r9)
_litmus_P1_2_: sync
_litmus_P1_3_: lwz r11,0(r2)
Test safe069 Allowed
Histogram (3 states)
62502385:>1:r3=1; y=1;
5418834:>1:r3=1; y=2;
12078781:>1:r3=0; y=1;
No
Witnesses
Positive: 0, Negative: 80000000
Condition exists (y=2 /\ 1:r3=0) is NOT validated
Hash=7da20a2ab953c9d18488d3f4e7841bb2
Cycle=SyncdWR Fre SyncdWW Wse
Relax safe069 No
Safe=Fre Wse SyncdWW SyncdWR
Time safe069 37.07
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for ./src/safe070.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe070
"LwSyncdWW Wse SyncdWR Fre SyncdWW Wse"
{0:r2=x; 0:r4=y; 1:r2=y; 1:r4=z; 2:r2=z; 2:r4=x;}
P0 | P1 | P2 ;
li r1,2 | li r1,1 | li r1,2 ;
stw r1,0(r2) | stw r1,0(r2) | stw r1,0(r2) ;
sync | sync | lwsync ;
lwz r3,0(r4) | li r3,1 | li r3,1 ;
| stw r3,0(r4) | stw r3,0(r4) ;
exists (x=2 /\ z=2 /\ 0:r3=0)
Generated assembler
_litmus_P0_0_: li r10,2
_litmus_P0_1_: stw r10,0(r9)
_litmus_P0_2_: sync
_litmus_P0_3_: lwz r11,0(r2)
_litmus_P1_0_: li r11,1
_litmus_P1_1_: stw r11,0(r9)
_litmus_P1_2_: sync
_litmus_P1_3_: li r10,1
_litmus_P1_4_: stw r10,0(r2)
_litmus_P2_0_: li r11,2
_litmus_P2_1_: stw r11,0(r9)
_litmus_P2_2_: lwsync
_litmus_P2_3_: li r10,1
_litmus_P2_4_: stw r10,0(r2)
Test safe070 Allowed
Histogram (7 states)
79153 :>0:r3=0; x=1; z=2;
70792 :>0:r3=1; x=2; z=2;
245875:>0:r3=0; x=2; z=1;
5770301:>0:r3=1; x=1; z=2;
9116408:>0:r3=0; x=1; z=1;
12239189:>0:r3=1; x=1; z=1;
12478282:>0:r3=1; x=2; z=1;
No
Witnesses
Positive: 0, Negative: 40000000
Condition exists (x=2 /\ z=2 /\ 0:r3=0) is NOT validated
Hash=41c68cedc1ddadab686061c793b3d241
Cycle=LwSyncdWW Wse SyncdWR Fre SyncdWW Wse
Relax safe070 No
Safe=Fre Wse SyncdWW SyncdWR LwSyncdWW
Time safe070 48.48
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for ./src/safe071.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe071
"Rfe SyncdRW Wse SyncdWR Fre SyncdWW Wse"
{0:r2=z; 0:r4=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r4=z; 3:r2=z;}
P0 | P1 | P2 | P3 ;
lwz r1,0(r2) | li r1,2 | li r1,1 | li r1,2 ;
sync | stw r1,0(r2) | stw r1,0(r2) | stw r1,0(r2) ;
li r3,1 | sync | sync | ;
stw r3,0(r4) | lwz r3,0(r4) | li r3,1 | ;
| | stw r3,0(r4) | ;
exists (x=2 /\ z=2 /\ 0:r1=2 /\ 1:r3=0)
Generated assembler
_litmus_P0_0_: lwz r11,0(r9)
_litmus_P0_1_: sync
_litmus_P0_2_: li r10,1
_litmus_P0_3_: stw r10,0(r2)
_litmus_P1_0_: li r10,2
_litmus_P1_1_: stw r10,0(r9)
_litmus_P1_2_: sync
_litmus_P1_3_: lwz r11,0(r2)
_litmus_P2_0_: li r11,1
_litmus_P2_1_: stw r11,0(r9)
_litmus_P2_2_: sync
_litmus_P2_3_: li r10,1
_litmus_P2_4_: stw r10,0(r2)
_litmus_P3_0_: li r9,2
_litmus_P3_1_: stw r9,0(r2)
Test safe071 Allowed
Histogram (21 states)
31 :>0:r1=0; 1:r3=0; x=2; z=2;
1160 :>0:r1=2; 1:r3=0; x=1; z=2;
1084 :>0:r1=1; 1:r3=0; x=1; z=2;
69620 :>0:r1=2; 1:r3=0; x=2; z=1;
58122 :>0:r1=0; 1:r3=0; x=1; z=2;
469792:>0:r1=0; 1:r3=0; x=2; z=1;
741649:>0:r1=1; 1:r3=1; x=1; z=2;
123356:>0:r1=1; 1:r3=0; x=1; z=1;
29844 :>0:r1=1; 1:r3=1; x=2; z=2;
6387488:>0:r1=2; 1:r3=0; x=1; z=1;
3852322:>0:r1=1; 1:r3=1; x=1; z=1;
1018677:>0:r1=2; 1:r3=1; x=1; z=2;
2710600:>0:r1=2; 1:r3=1; x=2; z=1;
8357535:>0:r1=0; 1:r3=1; x=2; z=1;
3419764:>0:r1=0; 1:r3=0; x=1; z=1;
7776164:>0:r1=2; 1:r3=1; x=1; z=1;
1914449:>0:r1=0; 1:r3=1; x=1; z=2;
2434722:>0:r1=0; 1:r3=1; x=1; z=1;
40179 :>0:r1=1; 1:r3=1; x=2; z=1;
7155 :>0:r1=2; 1:r3=1; x=2; z=2;
586287:>0:r1=0; 1:r3=1; x=2; z=2;
No
Witnesses
Positive: 0, Negative: 40000000
Condition exists (x=2 /\ z=2 /\ 0:r1=2 /\ 1:r3=0) is NOT validated
Hash=ba651a4d3e3321d6f1c5d6c03208dec5
Cycle=Rfe SyncdRW Wse SyncdWR Fre SyncdWW Wse
Relax safe071 No
Safe=Fre Wse SyncdWW SyncdWR ACSyncdRW
Time safe071 60.41
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for ./src/safe072.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe072
"SyncdWR Fre SyncdWR Fre SyncdWW Wse"
{0:r2=x; 0:r4=y; 1:r2=y; 1:r4=z; 2:r2=z; 2:r4=x;}
P0 | P1 | P2 ;
li r1,1 | li r1,1 | li r1,2 ;
stw r1,0(r2) | stw r1,0(r2) | stw r1,0(r2) ;
sync | sync | sync ;
lwz r3,0(r4) | li r3,1 | lwz r3,0(r4) ;
| stw r3,0(r4) | ;
exists (z=2 /\ 0:r3=0 /\ 2:r3=0)
Generated assembler
_litmus_P0_0_: li r10,1
_litmus_P0_1_: stw r10,0(r9)
_litmus_P0_2_: sync
_litmus_P0_3_: lwz r11,0(r2)
_litmus_P1_0_: li r11,1
_litmus_P1_1_: stw r11,0(r9)
_litmus_P1_2_: sync
_litmus_P1_3_: li r10,1
_litmus_P1_4_: stw r10,0(r2)
_litmus_P2_0_: li r10,2
_litmus_P2_1_: stw r10,0(r9)
_litmus_P2_2_: sync
_litmus_P2_3_: lwz r11,0(r2)
Test safe072 Allowed
Histogram (7 states)
46658 :>0:r3=1; 2:r3=0; z=2;
49095 :>0:r3=0; 2:r3=1; z=2;
15100174:>0:r3=1; 2:r3=1; z=1;
10309960:>0:r3=1; 2:r3=0; z=1;
5982771:>0:r3=1; 2:r3=1; z=2;
8361253:>0:r3=0; 2:r3=1; z=1;
150089:>0:r3=0; 2:r3=0; z=1;
No
Witnesses
Positive: 0, Negative: 40000000
Condition exists (z=2 /\ 0:r3=0 /\ 2:r3=0) is NOT validated
Hash=545ab7a6a327dd4d73e4f0fc0d60719e
Cycle=SyncdWR Fre SyncdWR Fre SyncdWW Wse
Relax safe072 No
Safe=Fre Wse SyncdWW SyncdWR
Time safe072 47.06
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for ./src/safe073.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe073
"Rfe SyncdRR Fre SyncdWR Fre SyncdWW Wse"
{0:r2=z; 0:r4=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r4=z; 3:r2=z;}
P0 | P1 | P2 | P3 ;
lwz r1,0(r2) | li r1,1 | li r1,1 | li r1,2 ;
sync | stw r1,0(r2) | stw r1,0(r2) | stw r1,0(r2) ;
lwz r3,0(r4) | sync | sync | ;
| lwz r3,0(r4) | li r3,1 | ;
| | stw r3,0(r4) | ;
exists (z=2 /\ 0:r1=2 /\ 0:r3=0 /\ 1:r3=0)
Generated assembler
_litmus_P0_0_: lwz r11,0(r9)
_litmus_P0_1_: sync
_litmus_P0_2_: lwz r10,0(r2)
_litmus_P1_0_: li r10,1
_litmus_P1_1_: stw r10,0(r9)
_litmus_P1_2_: sync
_litmus_P1_3_: lwz r11,0(r2)
_litmus_P2_0_: li r11,1
_litmus_P2_1_: stw r11,0(r9)
_litmus_P2_2_: sync
_litmus_P2_3_: li r10,1
_litmus_P2_4_: stw r10,0(r2)
_litmus_P3_0_: li r9,2
_litmus_P3_1_: stw r9,0(r2)
Test safe073 Allowed
Histogram (21 states)
136 :>0:r1=0; 0:r3=0; 1:r3=0; z=2;
1559 :>0:r1=2; 0:r3=1; 1:r3=0; z=2;
46469 :>0:r1=2; 0:r3=0; 1:r3=0; z=1;
53623 :>0:r1=1; 0:r3=0; 1:r3=1; z=2;
16870 :>0:r1=2; 0:r3=0; 1:r3=1; z=2;
95187 :>0:r1=1; 0:r3=1; 1:r3=0; z=1;
82804 :>0:r1=0; 0:r3=1; 1:r3=0; z=2;
1818 :>0:r1=1; 0:r3=1; 1:r3=0; z=2;
122658:>0:r1=1; 0:r3=0; 1:r3=1; z=1;
954727:>0:r1=0; 0:r3=0; 1:r3=1; z=2;
646737:>0:r1=0; 0:r3=0; 1:r3=0; z=1;
2007593:>0:r1=0; 0:r3=1; 1:r3=1; z=2;
854474:>0:r1=1; 0:r3=1; 1:r3=1; z=2;
3243227:>0:r1=2; 0:r3=0; 1:r3=1; z=1;
4012170:>0:r1=2; 0:r3=1; 1:r3=0; z=1;
6984900:>0:r1=2; 0:r3=1; 1:r3=1; z=1;
1282546:>0:r1=2; 0:r3=1; 1:r3=1; z=2;
2332978:>0:r1=0; 0:r3=1; 1:r3=1; z=1;
4005950:>0:r1=0; 0:r3=1; 1:r3=0; z=1;
3909651:>0:r1=1; 0:r3=1; 1:r3=1; z=1;
9343923:>0:r1=0; 0:r3=0; 1:r3=1; z=1;
No
Witnesses
Positive: 0, Negative: 40000000
Condition exists (z=2 /\ 0:r1=2 /\ 0:r3=0 /\ 1:r3=0) is NOT validated
Hash=ca0086aafbc06d9a1352d6df2a3bc75c
Cycle=Rfe SyncdRR Fre SyncdWR Fre SyncdWW Wse
Relax safe073 No
Safe=Fre Wse SyncdWW SyncdWR ACSyncdRR
Time safe073 56.26
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for ./src/safe074.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe074
"SyncdWW Rfe SyncsRW Rfe SyncdRR Fre SyncdWW Wse"
{0:r2=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r4=z; 3:r2=z; 3:r4=x;}
P0 | P1 | P2 | P3 ;
lwz r1,0(r2) | lwz r1,0(r2) | li r1,1 | li r1,2 ;
sync | sync | stw r1,0(r2) | stw r1,0(r2) ;
li r3,2 | lwz r3,0(r4) | sync | sync ;
stw r3,0(r2) | | li r3,1 | li r3,1 ;
| | stw r3,0(r4) | stw r3,0(r4) ;
exists (x=2 /\ z=2 /\ 0:r1=1 /\ 1:r1=2 /\ 1:r3=0)
Generated assembler
_litmus_P0_0_: lwz r9,0(r2)
_litmus_P0_1_: sync
_litmus_P0_2_: li r11,2
_litmus_P0_3_: stw r11,0(r2)
_litmus_P1_0_: lwz r11,0(r9)
_litmus_P1_1_: sync
_litmus_P1_2_: lwz r10,0(r2)
_litmus_P2_0_: li r11,1
_litmus_P2_1_: stw r11,0(r9)
_litmus_P2_2_: sync
_litmus_P2_3_: li r10,1
_litmus_P2_4_: stw r10,0(r2)
_litmus_P3_0_: li r11,2
_litmus_P3_1_: stw r11,0(r9)
_litmus_P3_2_: sync
_litmus_P3_3_: li r10,1
_litmus_P3_4_: stw r10,0(r2)
Test safe074 Allowed
Histogram (31 states)
564 :>0:r1=1; 1:r1=1; 1:r3=1; x=2; z=2;
1468 :>0:r1=0; 1:r1=0; 1:r3=0; x=2; z=2;
62 :>0:r1=1; 1:r1=0; 1:r3=0; x=2; z=2;
178 :>0:r1=1; 1:r1=2; 1:r3=0; x=2; z=1;
2154 :>0:r1=0; 1:r1=2; 1:r3=0; x=2; z=1;
5823 :>0:r1=0; 1:r1=1; 1:r3=0; x=1; z=1;
28034 :>0:r1=0; 1:r1=1; 1:r3=1; x=2; z=2;
16474 :>0:r1=0; 1:r1=1; 1:r3=0; x=2; z=1;
23894 :>0:r1=0; 1:r1=1; 1:r3=1; x=1; z=2;
31999 :>0:r1=1; 1:r1=0; 1:r3=1; x=2; z=2;
57014 :>0:r1=1; 1:r1=1; 1:r3=0; x=2; z=1;
3327 :>0:r1=0; 1:r1=2; 1:r3=1; x=2; z=2;
3307131:>0:r1=0; 1:r1=0; 1:r3=0; x=2; z=1;
593707:>0:r1=1; 1:r1=0; 1:r3=0; x=2; z=1;
261432:>0:r1=0; 1:r1=0; 1:r3=0; x=1; z=2;
1813180:>0:r1=0; 1:r1=1; 1:r3=1; x=2; z=1;
1910248:>0:r1=1; 1:r1=0; 1:r3=1; x=2; z=1;
757464:>0:r1=0; 1:r1=1; 1:r3=1; x=1; z=1;
2251648:>0:r1=0; 1:r1=2; 1:r3=1; x=1; z=2;
1548026:>0:r1=0; 1:r1=0; 1:r3=1; x=1; z=1;
996874:>0:r1=0; 1:r1=2; 1:r3=1; x=2; z=1;
7311508:>0:r1=0; 1:r1=2; 1:r3=1; x=1; z=1;
3178279:>0:r1=1; 1:r1=1; 1:r3=1; x=2; z=1;
1094458:>0:r1=0; 1:r1=0; 1:r3=1; x=2; z=2;
3238665:>0:r1=0; 1:r1=0; 1:r3=1; x=2; z=1;
3669383:>0:r1=0; 1:r1=0; 1:r3=1; x=1; z=2;
1579648:>0:r1=0; 1:r1=2; 1:r3=0; x=1; z=1;
6193550:>0:r1=0; 1:r1=0; 1:r3=0; x=1; z=1;
121853:>0:r1=1; 1:r1=2; 1:r3=1; x=2; z=1;
243 :>0:r1=1; 1:r1=2; 1:r3=1; x=2; z=2;
1712 :>0:r1=0; 1:r1=2; 1:r3=0; x=1; z=2;
No
Witnesses
Positive: 0, Negative: 40000000
Condition exists (x=2 /\ z=2 /\ 0:r1=1 /\ 1:r1=2 /\ 1:r3=0) is NOT validated
Hash=d0515d6ff7457bb86c56ad6aef33a2d3
Cycle=SyncdWW Rfe SyncsRW Rfe SyncdRR Fre SyncdWW Wse
Relax safe074 No
Safe=Fre Wse SyncdWW SyncdRR BCSyncsRW BCSyncdWW
Time safe074 61.95
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for ./src/safe075.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe075
"SyncdWW Rfe SyncdRR Fre SyncdWW Wse"
{0:r2=x; 0:r4=y; 1:r2=y; 1:r4=z; 2:r2=z; 2:r4=x;}
P0 | P1 | P2 ;
lwz r1,0(r2) | li r1,1 | li r1,2 ;
sync | stw r1,0(r2) | stw r1,0(r2) ;
lwz r3,0(r4) | sync | sync ;
| li r3,1 | li r3,1 ;
| stw r3,0(r4) | stw r3,0(r4) ;
exists (z=2 /\ 0:r1=1 /\ 0:r3=0)
Generated assembler
_litmus_P0_0_: lwz r11,0(r9)
_litmus_P0_1_: sync
_litmus_P0_2_: lwz r10,0(r2)
_litmus_P1_0_: li r11,1
_litmus_P1_1_: stw r11,0(r9)
_litmus_P1_2_: sync
_litmus_P1_3_: li r10,1
_litmus_P1_4_: stw r10,0(r2)
_litmus_P2_0_: li r11,2
_litmus_P2_1_: stw r11,0(r9)
_litmus_P2_2_: sync
_litmus_P2_3_: li r10,1
_litmus_P2_4_: stw r10,0(r2)
Test safe075 Allowed
Histogram (7 states)
68353 :>0:r1=0; 0:r3=0; z=2;
5056 :>0:r1=1; 0:r3=1; z=2;
34626 :>0:r1=1; 0:r3=0; z=1;
5656276:>0:r1=1; 0:r3=1; z=1;
6969801:>0:r1=0; 0:r3=1; z=2;
14956580:>0:r1=0; 0:r3=1; z=1;
12309308:>0:r1=0; 0:r3=0; z=1;
No
Witnesses
Positive: 0, Negative: 40000000
Condition exists (z=2 /\ 0:r1=1 /\ 0:r3=0) is NOT validated
Hash=40e26cddf1a1a4a7dbfaf915a0a16f84
Cycle=SyncdWW Rfe SyncdRR Fre SyncdWW Wse
Relax safe075 No
Safe=Fre Wse SyncdWW SyncdRR BCSyncdWW
Time safe075 45.50
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for ./src/safe076.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe076
"SyncdWW Rfe SyncdRW Rfe SyncdRR Fre SyncdWW Wse"
{0:r2=x; 0:r4=y; 1:r2=y; 1:r4=z; 2:r2=z; 2:r4=a; 3:r2=a; 3:r4=x;}
P0 | P1 | P2 | P3 ;
lwz r1,0(r2) | lwz r1,0(r2) | li r1,1 | li r1,2 ;
sync | sync | stw r1,0(r2) | stw r1,0(r2) ;
li r3,1 | lwz r3,0(r4) | sync | sync ;
stw r3,0(r4) | | li r3,1 | li r3,1 ;
| | stw r3,0(r4) | stw r3,0(r4) ;
exists (a=2 /\ 0:r1=1 /\ 1:r1=1 /\ 1:r3=0)
Generated assembler
_litmus_P0_0_: lwz r11,0(r9)
_litmus_P0_1_: sync
_litmus_P0_2_: li r10,1
_litmus_P0_3_: stw r10,0(r2)
_litmus_P1_0_: lwz r11,0(r9)
_litmus_P1_1_: sync
_litmus_P1_2_: lwz r10,0(r2)
_litmus_P2_0_: li r11,1
_litmus_P2_1_: stw r11,0(r9)
_litmus_P2_2_: sync
_litmus_P2_3_: li r10,1
_litmus_P2_4_: stw r10,0(r2)
_litmus_P3_0_: li r11,2
_litmus_P3_1_: stw r11,0(r9)
_litmus_P3_2_: sync
_litmus_P3_3_: li r10,1
_litmus_P3_4_: stw r10,0(r2)
Test safe076 Allowed
Histogram (15 states)
16 :>0:r1=1; 1:r1=1; 1:r3=1; a=2;
79 :>0:r1=1; 1:r1=0; 1:r3=0; a=2;
159 :>0:r1=0; 1:r1=1; 1:r3=0; a=2;
51 :>0:r1=1; 1:r1=1; 1:r3=0; a=1;
50307 :>0:r1=1; 1:r1=1; 1:r3=1; a=1;
198309:>0:r1=0; 1:r1=0; 1:r3=0; a=2;
32164 :>0:r1=1; 1:r1=0; 1:r3=1; a=2;
166653:>0:r1=0; 1:r1=1; 1:r3=0; a=1;
1282516:>0:r1=0; 1:r1=1; 1:r3=1; a=2;
1210981:>0:r1=1; 1:r1=0; 1:r3=0; a=1;
4783126:>0:r1=1; 1:r1=0; 1:r3=1; a=1;
6551503:>0:r1=0; 1:r1=0; 1:r3=1; a=2;
10019460:>0:r1=0; 1:r1=0; 1:r3=0; a=1;
7136575:>0:r1=0; 1:r1=1; 1:r3=1; a=1;
8568101:>0:r1=0; 1:r1=0; 1:r3=1; a=1;
No
Witnesses
Positive: 0, Negative: 40000000
Condition exists (a=2 /\ 0:r1=1 /\ 1:r1=1 /\ 1:r3=0) is NOT validated
Hash=5be469a22c33d0af289d11f330162e0a
Cycle=SyncdWW Rfe SyncdRW Rfe SyncdRR Fre SyncdWW Wse
Relax safe076 No
Safe=Fre Wse SyncdWW SyncdRR BCSyncdWW BCSyncdRW
Time safe076 60.47
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for ./src/safe077.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe077
"SyncdWR Fre SyncsWR Fre SyncdWW Wse"
{0:r2=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r4=x;}
P0 | P1 | P2 ;
li r1,1 | li r1,2 | li r1,2 ;
stw r1,0(r2) | stw r1,0(r2) | stw r1,0(r2) ;
sync | sync | sync ;
lwz r3,0(r2) | li r3,1 | lwz r3,0(r4) ;
| stw r3,0(r4) | ;
exists (x=2 /\ y=2 /\ 0:r3=1 /\ 2:r3=0)
Generated assembler
_litmus_P0_0_: li r11,1
_litmus_P0_1_: stw r11,0(r2)
_litmus_P0_2_: sync
_litmus_P0_3_: lwz r9,0(r2)
_litmus_P1_0_: li r11,2
_litmus_P1_1_: stw r11,0(r9)
_litmus_P1_2_: sync
_litmus_P1_3_: li r10,1
_litmus_P1_4_: stw r10,0(r2)
_litmus_P2_0_: li r10,2
_litmus_P2_1_: stw r10,0(r9)
_litmus_P2_2_: sync
_litmus_P2_3_: lwz r11,0(r2)
Test safe077 Allowed
Histogram (13 states)
695 :>0:r3=2; 2:r3=1; x=2; y=1;
46466 :>0:r3=2; 2:r3=2; x=2; y=2;
6055 :>0:r3=1; 2:r3=2; x=1; y=2;
591198:>0:r3=1; 2:r3=0; x=2; y=1;
670475:>0:r3=1; 2:r3=2; x=2; y=2;
1556477:>0:r3=1; 2:r3=0; x=1; y=1;
3085847:>0:r3=2; 2:r3=2; x=2; y=1;
3490869:>0:r3=1; 2:r3=1; x=2; y=1;
1458086:>0:r3=2; 2:r3=0; x=2; y=1;
6328822:>0:r3=1; 2:r3=1; x=1; y=1;
9347322:>0:r3=1; 2:r3=1; x=1; y=2;
12098406:>0:r3=1; 2:r3=2; x=2; y=1;
1319282:>0:r3=1; 2:r3=2; x=1; y=1;
No
Witnesses
Positive: 0, Negative: 40000000
Condition exists (x=2 /\ y=2 /\ 0:r3=1 /\ 2:r3=0) is NOT validated
Hash=90440690a11b718ea7844fef30ba96c5
Cycle=SyncdWR Fre SyncsWR Fre SyncdWW Wse
Relax safe077 No
Safe=Fre Wse SyncsWR SyncdWW SyncdWR
Time safe077 48.77
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for ./src/safe078.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe078
"Rfe SyncdRR Fre SyncsWR Fre SyncdWW Wse"
{0:r2=y; 0:r4=x; 1:r2=x; 2:r2=x; 2:r4=y; 3:r2=y;}
P0 | P1 | P2 | P3 ;
lwz r1,0(r2) | li r1,1 | li r1,2 | li r1,2 ;
sync | stw r1,0(r2) | stw r1,0(r2) | stw r1,0(r2) ;
lwz r3,0(r4) | sync | sync | ;
| lwz r3,0(r2) | li r3,1 | ;
| | stw r3,0(r4) | ;
exists (x=2 /\ y=2 /\ 0:r1=2 /\ 0:r3=0 /\ 1:r3=1)
Generated assembler
_litmus_P0_0_: lwz r11,0(r9)
_litmus_P0_1_: sync
_litmus_P0_2_: lwz r10,0(r2)
_litmus_P1_0_: li r11,1
_litmus_P1_1_: stw r11,0(r2)
_litmus_P1_2_: sync
_litmus_P1_3_: lwz r9,0(r2)
_litmus_P2_0_: li r11,2
_litmus_P2_1_: stw r11,0(r9)
_litmus_P2_2_: sync
_litmus_P2_3_: li r10,1
_litmus_P2_4_: stw r10,0(r2)
_litmus_P3_0_: li r9,2
_litmus_P3_1_: stw r9,0(r2)
Test safe078 Allowed
Histogram (38 states)
396 :>0:r1=0; 0:r3=0; 1:r3=1; x=2; y=2;
869 :>0:r1=0; 0:r3=1; 1:r3=1; x=2; y=2;
230 :>0:r1=0; 0:r3=1; 1:r3=2; x=2; y=1;
828 :>0:r1=2; 0:r3=1; 1:r3=2; x=2; y=1;
612 :>0:r1=2; 0:r3=2; 1:r3=2; x=2; y=2;
657 :>0:r1=1; 0:r3=2; 1:r3=2; x=2; y=2;
2057 :>0:r1=0; 0:r3=0; 1:r3=2; x=2; y=2;
5312 :>0:r1=2; 0:r3=2; 1:r3=1; x=1; y=2;
16812 :>0:r1=1; 0:r3=2; 1:r3=1; x=1; y=1;
49786 :>0:r1=2; 0:r3=0; 1:r3=1; x=2; y=1;
214516:>0:r1=2; 0:r3=0; 1:r3=2; x=2; y=1;
54933 :>0:r1=1; 0:r3=2; 1:r3=1; x=1; y=2;
229622:>0:r1=2; 0:r3=0; 1:r3=1; x=1; y=1;
55744 :>0:r1=0; 0:r3=0; 1:r3=1; x=1; y=2;
5343 :>0:r1=1; 0:r3=2; 1:r3=1; x=2; y=2;
6530 :>0:r1=2; 0:r3=2; 1:r3=1; x=2; y=2;
706156:>0:r1=2; 0:r3=2; 1:r3=1; x=1; y=1;
17844 :>0:r1=0; 0:r3=2; 1:r3=2; x=2; y=2;
1732217:>0:r1=0; 0:r3=0; 1:r3=1; x=2; y=1;
116018:>0:r1=1; 0:r3=2; 1:r3=2; x=2; y=1;
413051:>0:r1=0; 0:r3=2; 1:r3=1; x=2; y=2;
1138814:>0:r1=1; 0:r3=1; 1:r3=1; x=1; y=2;
950798:>0:r1=1; 0:r3=2; 1:r3=1; x=2; y=1;
1589733:>0:r1=0; 0:r3=1; 1:r3=1; x=1; y=2;
1597015:>0:r1=0; 0:r3=1; 1:r3=1; x=2; y=1;
719528:>0:r1=0; 0:r3=1; 1:r3=1; x=1; y=1;
2443810:>0:r1=0; 0:r3=2; 1:r3=1; x=2; y=1;
264597:>0:r1=0; 0:r3=2; 1:r3=2; x=2; y=1;
867874:>0:r1=0; 0:r3=2; 1:r3=1; x=1; y=1;
3253690:>0:r1=1; 0:r3=1; 1:r3=1; x=1; y=1;
2659303:>0:r1=2; 0:r3=2; 1:r3=2; x=2; y=1;
719761:>0:r1=0; 0:r3=2; 1:r3=1; x=1; y=2;
3238750:>0:r1=0; 0:r3=0; 1:r3=2; x=2; y=1;
3333646:>0:r1=2; 0:r3=1; 1:r3=1; x=1; y=1;
6575987:>0:r1=2; 0:r3=2; 1:r3=1; x=2; y=1;
1716816:>0:r1=2; 0:r3=1; 1:r3=1; x=1; y=2;
3652508:>0:r1=0; 0:r3=0; 1:r3=1; x=1; y=1;
1647837:>0:r1=2; 0:r3=1; 1:r3=1; x=2; y=1;
No
Witnesses
Positive: 0, Negative: 40000000
Condition exists (x=2 /\ y=2 /\ 0:r1=2 /\ 0:r3=0 /\ 1:r3=1) is NOT validated
Hash=194e4b366724457deb7369274f0eee71
Cycle=Rfe SyncdRR Fre SyncsWR Fre SyncdWW Wse
Relax safe078 No
Safe=Fre Wse SyncsWR SyncdWW ACSyncdRR
Time safe078 55.56
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for ./src/safe079.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe079
"SyncdWW Rfe SyncsRR Fre SyncdWW Wse"
{0:r2=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r4=x;}
P0 | P1 | P2 ;
lwz r1,0(r2) | li r1,2 | li r1,2 ;
sync | stw r1,0(r2) | stw r1,0(r2) ;
lwz r3,0(r2) | sync | sync ;
| li r3,1 | li r3,1 ;
| stw r3,0(r4) | stw r3,0(r4) ;
exists (x=2 /\ y=2 /\ 0:r1=1 /\ 0:r3=1)
Generated assembler
_litmus_P0_0_: lwz r9,0(r2)
_litmus_P0_1_: sync
_litmus_P0_2_: lwz r11,0(r2)
_litmus_P1_0_: li r11,2
_litmus_P1_1_: stw r11,0(r9)
_litmus_P1_2_: sync
_litmus_P1_3_: li r10,1
_litmus_P1_4_: stw r10,0(r2)
_litmus_P2_0_: li r11,2
_litmus_P2_1_: stw r11,0(r9)
_litmus_P2_2_: sync
_litmus_P2_3_: li r10,1
_litmus_P2_4_: stw r10,0(r2)
Test safe079 Allowed
Histogram (18 states)
32 :>0:r1=0; 0:r3=1; x=1; y=2;
201881:>0:r1=2; 0:r3=1; x=1; y=2;
2672 :>0:r1=1; 0:r3=1; x=1; y=2;
286066:>0:r1=0; 0:r3=1; x=2; y=1;
44191 :>0:r1=0; 0:r3=2; x=1; y=2;
695532:>0:r1=0; 0:r3=0; x=1; y=2;
757053:>0:r1=2; 0:r3=2; x=2; y=1;
1687852:>0:r1=0; 0:r3=1; x=1; y=1;
1593792:>0:r1=0; 0:r3=0; x=2; y=1;
3937606:>0:r1=2; 0:r3=1; x=1; y=1;
569334:>0:r1=1; 0:r3=2; x=2; y=1;
3537859:>0:r1=2; 0:r3=2; x=1; y=1;
2149591:>0:r1=0; 0:r3=2; x=2; y=1;
363849:>0:r1=0; 0:r3=2; x=1; y=1;
2154495:>0:r1=1; 0:r3=1; x=1; y=1;
8652422:>0:r1=2; 0:r3=2; x=1; y=2;
13247806:>0:r1=0; 0:r3=0; x=1; y=1;
117967:>0:r1=1; 0:r3=1; x=2; y=1;
No
Witnesses
Positive: 0, Negative: 40000000
Condition exists (x=2 /\ y=2 /\ 0:r1=1 /\ 0:r3=1) is NOT validated
Hash=3f34b7315bfbcad685c60046cd7f12e3
Cycle=SyncdWW Rfe SyncsRR Fre SyncdWW Wse
Relax safe079 No
Safe=Fre Wse SyncsRR SyncdWW BCSyncdWW
Time safe079 48.05
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for ./src/safe080.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe080
"SyncdWW Rfe SyncdRW Rfe SyncsRR Fre SyncdWW Wse"
{0:r2=x; 0:r4=y; 1:r2=y; 2:r2=y; 2:r4=z; 3:r2=z; 3:r4=x;}
P0 | P1 | P2 | P3 ;
lwz r1,0(r2) | lwz r1,0(r2) | li r1,2 | li r1,2 ;
sync | sync | stw r1,0(r2) | stw r1,0(r2) ;
li r3,1 | lwz r3,0(r2) | sync | sync ;
stw r3,0(r4) | | li r3,1 | li r3,1 ;
| | stw r3,0(r4) | stw r3,0(r4) ;
exists (y=2 /\ z=2 /\ 0:r1=1 /\ 1:r1=1 /\ 1:r3=1)
Generated assembler
_litmus_P0_0_: lwz r11,0(r9)
_litmus_P0_1_: sync
_litmus_P0_2_: li r10,1
_litmus_P0_3_: stw r10,0(r2)
_litmus_P1_0_: lwz r9,0(r2)
_litmus_P1_1_: sync
_litmus_P1_2_: lwz r11,0(r2)
_litmus_P2_0_: li r11,2
_litmus_P2_1_: stw r11,0(r9)
_litmus_P2_2_: sync
_litmus_P2_3_: li r10,1
_litmus_P2_4_: stw r10,0(r2)
_litmus_P3_0_: li r11,2
_litmus_P3_1_: stw r11,0(r9)
_litmus_P3_2_: sync
_litmus_P3_3_: li r10,1
_litmus_P3_4_: stw r10,0(r2)
Test safe080 Allowed
Histogram (41 states)
406 :>0:r1=1; 1:r1=1; 1:r3=2; y=2; z=1;
32 :>0:r1=1; 1:r1=1; 1:r3=1; y=2; z=1;
508 :>0:r1=1; 1:r1=2; 1:r3=2; y=2; z=1;
169 :>0:r1=1; 1:r1=0; 1:r3=2; y=1; z=2;
21 :>0:r1=1; 1:r1=2; 1:r3=1; y=1; z=2;
3889 :>0:r1=0; 1:r1=1; 1:r3=2; y=2; z=2;
741 :>0:r1=0; 1:r1=1; 1:r3=1; y=2; z=2;
1015 :>0:r1=1; 1:r1=0; 1:r3=0; y=1; z=2;
13342 :>0:r1=0; 1:r1=0; 1:r3=0; y=2; z=2;
7246 :>0:r1=0; 1:r1=0; 1:r3=2; y=2; z=2;
1947 :>0:r1=1; 1:r1=0; 1:r3=1; y=2; z=1;
34311 :>0:r1=1; 1:r1=2; 1:r3=2; y=1; z=2;
97631 :>0:r1=0; 1:r1=0; 1:r3=2; y=1; z=2;
39834 :>0:r1=1; 1:r1=0; 1:r3=1; y=1; z=1;
612 :>0:r1=0; 1:r1=0; 1:r3=1; y=2; z=2;
208375:>0:r1=1; 1:r1=2; 1:r3=1; y=1; z=1;
36230 :>0:r1=0; 1:r1=0; 1:r3=1; y=1; z=2;
32189 :>0:r1=1; 1:r1=0; 1:r3=0; y=2; z=1;
19943 :>0:r1=1; 1:r1=0; 1:r3=2; y=2; z=1;
398758:>0:r1=0; 1:r1=1; 1:r3=1; y=2; z=1;
624956:>0:r1=0; 1:r1=0; 1:r3=1; y=2; z=1;
1782698:>0:r1=0; 1:r1=0; 1:r3=0; y=1; z=2;
1340563:>0:r1=0; 1:r1=1; 1:r3=2; y=2; z=1;
1618898:>0:r1=0; 1:r1=2; 1:r3=1; y=1; z=1;
511759:>0:r1=0; 1:r1=1; 1:r3=1; y=1; z=2;
1884728:>0:r1=0; 1:r1=2; 1:r3=2; y=2; z=1;
875160:>0:r1=1; 1:r1=0; 1:r3=2; y=1; z=1;
2529438:>0:r1=0; 1:r1=2; 1:r3=2; y=1; z=1;
1389404:>0:r1=0; 1:r1=0; 1:r3=2; y=2; z=1;
461414:>0:r1=0; 1:r1=0; 1:r3=2; y=1; z=1;
2591951:>0:r1=1; 1:r1=2; 1:r3=2; y=1; z=1;
1801158:>0:r1=0; 1:r1=0; 1:r3=0; y=2; z=1;
3240868:>0:r1=1; 1:r1=0; 1:r3=0; y=1; z=1;
5739511:>0:r1=0; 1:r1=2; 1:r3=2; y=1; z=2;
2090171:>0:r1=0; 1:r1=1; 1:r3=1; y=1; z=1;
1257765:>0:r1=0; 1:r1=2; 1:r3=1; y=1; z=2;
1058626:>0:r1=0; 1:r1=0; 1:r3=1; y=1; z=1;
8232363:>0:r1=0; 1:r1=0; 1:r3=0; y=1; z=1;
34469 :>0:r1=1; 1:r1=1; 1:r3=1; y=1; z=1;
352 :>0:r1=1; 1:r1=1; 1:r3=1; y=1; z=2;
36549 :>0:r1=0; 1:r1=2; 1:r3=2; y=2; z=2;
No
Witnesses
Positive: 0, Negative: 40000000
Condition exists (y=2 /\ z=2 /\ 0:r1=1 /\ 1:r1=1 /\ 1:r3=1) is NOT validated
Hash=8759209178b9dc51307c043cbf1a0a23
Cycle=SyncdWW Rfe SyncdRW Rfe SyncsRR Fre SyncdWW Wse
Relax safe080 No
Safe=Fre Wse SyncsRR SyncdWW BCSyncdWW BCSyncdRW
Time safe080 65.03
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for ./src/safe081.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe081
"SyncdWW Rfe SyncsRW Rfe LwSyncdRR Fre SyncdWW Wse"
{0:r2=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r4=z; 3:r2=z; 3:r4=x;}
P0 | P1 | P2 | P3 ;
lwz r1,0(r2) | lwz r1,0(r2) | li r1,1 | li r1,2 ;
sync | lwsync | stw r1,0(r2) | stw r1,0(r2) ;
li r3,2 | lwz r3,0(r4) | sync | sync ;
stw r3,0(r2) | | li r3,1 | li r3,1 ;
| | stw r3,0(r4) | stw r3,0(r4) ;
exists (x=2 /\ z=2 /\ 0:r1=1 /\ 1:r1=2 /\ 1:r3=0)
Generated assembler
_litmus_P0_0_: lwz r9,0(r2)
_litmus_P0_1_: sync
_litmus_P0_2_: li r11,2
_litmus_P0_3_: stw r11,0(r2)
_litmus_P1_0_: lwz r11,0(r9)
_litmus_P1_1_: lwsync
_litmus_P1_2_: lwz r10,0(r2)
_litmus_P2_0_: li r11,1
_litmus_P2_1_: stw r11,0(r9)
_litmus_P2_2_: sync
_litmus_P2_3_: li r10,1
_litmus_P2_4_: stw r10,0(r2)
_litmus_P3_0_: li r11,2
_litmus_P3_1_: stw r11,0(r9)
_litmus_P3_2_: sync
_litmus_P3_3_: li r10,1
_litmus_P3_4_: stw r10,0(r2)
Test safe081 Allowed
Histogram (31 states)
375 :>0:r1=1; 1:r1=2; 1:r3=0; x=2; z=1;
138 :>0:r1=1; 1:r1=0; 1:r3=0; x=2; z=2;
4678 :>0:r1=0; 1:r1=2; 1:r3=0; x=2; z=1;
4063 :>0:r1=0; 1:r1=0; 1:r3=0; x=2; z=2;
3441 :>0:r1=0; 1:r1=2; 1:r3=1; x=2; z=2;
40827 :>0:r1=0; 1:r1=1; 1:r3=0; x=2; z=1;
9172 :>0:r1=0; 1:r1=1; 1:r3=0; x=1; z=1;
815 :>0:r1=1; 1:r1=1; 1:r3=1; x=2; z=2;
139227:>0:r1=1; 1:r1=1; 1:r3=0; x=2; z=1;
303 :>0:r1=1; 1:r1=2; 1:r3=1; x=2; z=2;
12443 :>0:r1=0; 1:r1=2; 1:r3=0; x=1; z=2;
590510:>0:r1=0; 1:r1=0; 1:r3=0; x=1; z=2;
30909 :>0:r1=0; 1:r1=1; 1:r3=1; x=2; z=2;
43950 :>0:r1=1; 1:r1=0; 1:r3=1; x=2; z=2;
2457128:>0:r1=0; 1:r1=2; 1:r3=1; x=1; z=2;
1148739:>0:r1=0; 1:r1=0; 1:r3=1; x=2; z=2;
3522960:>0:r1=0; 1:r1=0; 1:r3=1; x=1; z=2;
664595:>0:r1=0; 1:r1=1; 1:r3=1; x=1; z=1;
1124603:>0:r1=0; 1:r1=2; 1:r3=1; x=2; z=1;
1727843:>0:r1=0; 1:r1=1; 1:r3=1; x=2; z=1;
2477318:>0:r1=0; 1:r1=2; 1:r3=0; x=1; z=1;
920734:>0:r1=1; 1:r1=0; 1:r3=0; x=2; z=1;
1601780:>0:r1=1; 1:r1=0; 1:r3=1; x=2; z=1;
3273354:>0:r1=0; 1:r1=0; 1:r3=0; x=2; z=1;
3045430:>0:r1=1; 1:r1=1; 1:r3=1; x=2; z=1;
6252799:>0:r1=0; 1:r1=2; 1:r3=1; x=1; z=1;
2592119:>0:r1=0; 1:r1=0; 1:r3=1; x=2; z=1;
1142650:>0:r1=0; 1:r1=0; 1:r3=1; x=1; z=1;
6998219:>0:r1=0; 1:r1=0; 1:r3=0; x=1; z=1;
138897:>0:r1=1; 1:r1=2; 1:r3=1; x=2; z=1;
29981 :>0:r1=0; 1:r1=1; 1:r3=1; x=1; z=2;
No
Witnesses
Positive: 0, Negative: 40000000
Condition exists (x=2 /\ z=2 /\ 0:r1=1 /\ 1:r1=2 /\ 1:r3=0) is NOT validated
Hash=2d0a8c8c54f32b7f01200441b92357c4
Cycle=SyncdWW Rfe SyncsRW Rfe LwSyncdRR Fre SyncdWW Wse
Relax safe081 No
Safe=Fre Wse SyncdWW LwSyncdRR BCSyncsRW BCSyncdWW
Time safe081 61.96
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for ./src/safe082.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe082
"SyncdWW Rfe LwSyncdRR Fre SyncdWW Wse"
{0:r2=x; 0:r4=y; 1:r2=y; 1:r4=z; 2:r2=z; 2:r4=x;}
P0 | P1 | P2 ;
lwz r1,0(r2) | li r1,1 | li r1,2 ;
lwsync | stw r1,0(r2) | stw r1,0(r2) ;
lwz r3,0(r4) | sync | sync ;
| li r3,1 | li r3,1 ;
| stw r3,0(r4) | stw r3,0(r4) ;
exists (z=2 /\ 0:r1=1 /\ 0:r3=0)
Generated assembler
_litmus_P0_0_: lwz r11,0(r9)
_litmus_P0_1_: lwsync
_litmus_P0_2_: lwz r10,0(r2)
_litmus_P1_0_: li r11,1
_litmus_P1_1_: stw r11,0(r9)
_litmus_P1_2_: sync
_litmus_P1_3_: li r10,1
_litmus_P1_4_: stw r10,0(r2)
_litmus_P2_0_: li r11,2
_litmus_P2_1_: stw r11,0(r9)
_litmus_P2_2_: sync
_litmus_P2_3_: li r10,1
_litmus_P2_4_: stw r10,0(r2)
Test safe082 Allowed
Histogram (7 states)
5418 :>0:r1=1; 0:r3=1; z=2;
183955:>0:r1=0; 0:r3=0; z=2;
129550:>0:r1=1; 0:r3=0; z=1;
6445133:>0:r1=1; 0:r3=1; z=1;
6749624:>0:r1=0; 0:r3=1; z=2;
15136900:>0:r1=0; 0:r3=0; z=1;
11349420:>0:r1=0; 0:r3=1; z=1;
No
Witnesses
Positive: 0, Negative: 40000000
Condition exists (z=2 /\ 0:r1=1 /\ 0:r3=0) is NOT validated
Hash=2ea1a9022d8c78f9feaceae86ca04da7
Cycle=SyncdWW Rfe LwSyncdRR Fre SyncdWW Wse
Relax safe082 No
Safe=Fre Wse SyncdWW LwSyncdRR BCSyncdWW
Time safe082 44.69
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for ./src/safe083.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe083
"SyncdWW Rfe SyncdRW Rfe LwSyncdRR Fre SyncdWW Wse"
{0:r2=x; 0:r4=y; 1:r2=y; 1:r4=z; 2:r2=z; 2:r4=a; 3:r2=a; 3:r4=x;}
P0 | P1 | P2 | P3 ;
lwz r1,0(r2) | lwz r1,0(r2) | li r1,1 | li r1,2 ;
sync | lwsync | stw r1,0(r2) | stw r1,0(r2) ;
li r3,1 | lwz r3,0(r4) | sync | sync ;
stw r3,0(r4) | | li r3,1 | li r3,1 ;
| | stw r3,0(r4) | stw r3,0(r4) ;
exists (a=2 /\ 0:r1=1 /\ 1:r1=1 /\ 1:r3=0)
Generated assembler
_litmus_P0_0_: lwz r11,0(r9)
_litmus_P0_1_: sync
_litmus_P0_2_: li r10,1
_litmus_P0_3_: stw r10,0(r2)
_litmus_P1_0_: lwz r11,0(r9)
_litmus_P1_1_: lwsync
_litmus_P1_2_: lwz r10,0(r2)
_litmus_P2_0_: li r11,1
_litmus_P2_1_: stw r11,0(r9)
_litmus_P2_2_: sync
_litmus_P2_3_: li r10,1
_litmus_P2_4_: stw r10,0(r2)
_litmus_P3_0_: li r11,2
_litmus_P3_1_: stw r11,0(r9)
_litmus_P3_2_: sync
_litmus_P3_3_: li r10,1
_litmus_P3_4_: stw r10,0(r2)
Test safe083 Allowed
Histogram (15 states)
89 :>0:r1=1; 1:r1=1; 1:r3=0; a=1;
18 :>0:r1=1; 1:r1=1; 1:r3=1; a=2;
222 :>0:r1=1; 1:r1=0; 1:r3=0; a=2;
806 :>0:r1=0; 1:r1=1; 1:r3=0; a=2;
32380 :>0:r1=1; 1:r1=0; 1:r3=1; a=2;
44680 :>0:r1=1; 1:r1=1; 1:r3=1; a=1;
736117:>0:r1=0; 1:r1=0; 1:r3=0; a=2;
400127:>0:r1=0; 1:r1=1; 1:r3=0; a=1;
1197767:>0:r1=0; 1:r1=1; 1:r3=1; a=2;
1946879:>0:r1=1; 1:r1=0; 1:r3=0; a=1;
4329282:>0:r1=1; 1:r1=0; 1:r3=1; a=1;
6546738:>0:r1=0; 1:r1=0; 1:r3=1; a=2;
6993355:>0:r1=0; 1:r1=0; 1:r3=1; a=1;
11055067:>0:r1=0; 1:r1=0; 1:r3=0; a=1;
6716473:>0:r1=0; 1:r1=1; 1:r3=1; a=1;
No
Witnesses
Positive: 0, Negative: 40000000
Condition exists (a=2 /\ 0:r1=1 /\ 1:r1=1 /\ 1:r3=0) is NOT validated
Hash=db6516f08b1d5932218c8ba205d07e7e
Cycle=SyncdWW Rfe SyncdRW Rfe LwSyncdRR Fre SyncdWW Wse
Relax safe083 No
Safe=Fre Wse SyncdWW LwSyncdRR BCSyncdWW BCSyncdRW
Time safe083 60.11
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for ./src/safe084.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe084
"SyncdWW Rfe LwSyncsRR Fre SyncdWW Wse"
{0:r2=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r4=x;}
P0 | P1 | P2 ;
lwz r1,0(r2) | li r1,2 | li r1,2 ;
lwsync | stw r1,0(r2) | stw r1,0(r2) ;
lwz r3,0(r2) | sync | sync ;
| li r3,1 | li r3,1 ;
| stw r3,0(r4) | stw r3,0(r4) ;
exists (x=2 /\ y=2 /\ 0:r1=1 /\ 0:r3=1)
Generated assembler
_litmus_P0_0_: lwz r9,0(r2)
_litmus_P0_1_: lwsync
_litmus_P0_2_: lwz r11,0(r2)
_litmus_P1_0_: li r11,2
_litmus_P1_1_: stw r11,0(r9)
_litmus_P1_2_: sync
_litmus_P1_3_: li r10,1
_litmus_P1_4_: stw r10,0(r2)
_litmus_P2_0_: li r11,2
_litmus_P2_1_: stw r11,0(r9)
_litmus_P2_2_: sync
_litmus_P2_3_: li r10,1
_litmus_P2_4_: stw r10,0(r2)
Test safe084 Allowed
Histogram (18 states)
57 :>0:r1=0; 0:r3=1; x=1; y=2;
341 :>0:r1=2; 0:r3=1; x=1; y=2;
684 :>0:r1=0; 0:r3=2; x=1; y=2;
10242 :>0:r1=1; 0:r3=2; x=2; y=1;
9426 :>0:r1=0; 0:r3=2; x=2; y=1;
2069 :>0:r1=1; 0:r3=1; x=1; y=2;
57899 :>0:r1=2; 0:r3=1; x=1; y=1;
2395 :>0:r1=0; 0:r3=2; x=1; y=1;
12199 :>0:r1=0; 0:r3=1; x=1; y=1;
913783:>0:r1=2; 0:r3=2; x=2; y=1;
1646869:>0:r1=0; 0:r3=0; x=1; y=2;
9678559:>0:r1=2; 0:r3=2; x=1; y=2;
716826:>0:r1=1; 0:r3=1; x=2; y=1;
2003072:>0:r1=1; 0:r3=1; x=1; y=1;
14269858:>0:r1=0; 0:r3=0; x=1; y=1;
7424804:>0:r1=2; 0:r3=2; x=1; y=1;
3249835:>0:r1=0; 0:r3=0; x=2; y=1;
1082 :>0:r1=0; 0:r3=1; x=2; y=1;
No
Witnesses
Positive: 0, Negative: 40000000
Condition exists (x=2 /\ y=2 /\ 0:r1=1 /\ 0:r3=1) is NOT validated
Hash=ce1727bd47b05f8d66a6493c1cba2926
Cycle=SyncdWW Rfe LwSyncsRR Fre SyncdWW Wse
Relax safe084 No
Safe=Fre Wse SyncdWW LwSyncsRR BCSyncdWW
Time safe084 47.27
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for ./src/safe085.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe085
"SyncdWW Rfe SyncdRW Rfe LwSyncsRR Fre SyncdWW Wse"
{0:r2=x; 0:r4=y; 1:r2=y; 2:r2=y; 2:r4=z; 3:r2=z; 3:r4=x;}
P0 | P1 | P2 | P3 ;
lwz r1,0(r2) | lwz r1,0(r2) | li r1,2 | li r1,2 ;
sync | lwsync | stw r1,0(r2) | stw r1,0(r2) ;
li r3,1 | lwz r3,0(r2) | sync | sync ;
stw r3,0(r4) | | li r3,1 | li r3,1 ;
| | stw r3,0(r4) | stw r3,0(r4) ;
exists (y=2 /\ z=2 /\ 0:r1=1 /\ 1:r1=1 /\ 1:r3=1)
Generated assembler
_litmus_P0_0_: lwz r11,0(r9)
_litmus_P0_1_: sync
_litmus_P0_2_: li r10,1
_litmus_P0_3_: stw r10,0(r2)
_litmus_P1_0_: lwz r9,0(r2)
_litmus_P1_1_: lwsync
_litmus_P1_2_: lwz r11,0(r2)
_litmus_P2_0_: li r11,2
_litmus_P2_1_: stw r11,0(r9)
_litmus_P2_2_: sync
_litmus_P2_3_: li r10,1
_litmus_P2_4_: stw r10,0(r2)
_litmus_P3_0_: li r11,2
_litmus_P3_1_: stw r11,0(r9)
_litmus_P3_2_: sync
_litmus_P3_3_: li r10,1
_litmus_P3_4_: stw r10,0(r2)
Test safe085 Allowed
Histogram (40 states)
5 :>0:r1=1; 1:r1=0; 1:r3=1; y=2; z=1;
5 :>0:r1=1; 1:r1=1; 1:r3=2; y=2; z=1;
375 :>0:r1=1; 1:r1=2; 1:r3=2; y=2; z=1;
397 :>0:r1=1; 1:r1=1; 1:r3=1; y=2; z=1;
5 :>0:r1=1; 1:r1=0; 1:r3=2; y=1; z=2;
3072 :>0:r1=1; 1:r1=0; 1:r3=0; y=1; z=2;
542 :>0:r1=1; 1:r1=2; 1:r3=1; y=1; z=1;
6 :>0:r1=0; 1:r1=0; 1:r3=1; y=2; z=2;
55 :>0:r1=1; 1:r1=0; 1:r3=2; y=2; z=1;
456 :>0:r1=1; 1:r1=0; 1:r3=1; y=1; z=1;
1033 :>0:r1=0; 1:r1=0; 1:r3=2; y=1; z=2;
103 :>0:r1=0; 1:r1=0; 1:r3=2; y=2; z=2;
79 :>0:r1=0; 1:r1=1; 1:r3=2; y=2; z=2;
1746 :>0:r1=0; 1:r1=0; 1:r3=1; y=1; z=2;
3973 :>0:r1=0; 1:r1=0; 1:r3=1; y=2; z=1;
18615 :>0:r1=0; 1:r1=0; 1:r3=0; y=2; z=2;
9908 :>0:r1=0; 1:r1=0; 1:r3=2; y=1; z=1;
6757 :>0:r1=0; 1:r1=1; 1:r3=1; y=2; z=2;
12694 :>0:r1=0; 1:r1=2; 1:r3=1; y=1; z=1;
427 :>0:r1=1; 1:r1=1; 1:r3=1; y=1; z=2;
43739 :>0:r1=1; 1:r1=2; 1:r3=2; y=1; z=2;
11720 :>0:r1=1; 1:r1=0; 1:r3=2; y=1; z=1;
8291 :>0:r1=0; 1:r1=2; 1:r3=1; y=1; z=2;
46139 :>0:r1=0; 1:r1=2; 1:r3=2; y=2; z=2;
17273 :>0:r1=0; 1:r1=0; 1:r3=1; y=1; z=1;
2234207:>0:r1=0; 1:r1=0; 1:r3=0; y=1; z=2;
13490 :>0:r1=0; 1:r1=0; 1:r3=2; y=2; z=1;
55476 :>0:r1=1; 1:r1=0; 1:r3=0; y=2; z=1;
1788871:>0:r1=0; 1:r1=1; 1:r3=1; y=2; z=1;
2643327:>0:r1=1; 1:r1=2; 1:r3=2; y=1; z=1;
1662236:>0:r1=0; 1:r1=2; 1:r3=2; y=2; z=1;
502006:>0:r1=0; 1:r1=1; 1:r3=1; y=1; z=2;
1942255:>0:r1=0; 1:r1=1; 1:r3=1; y=1; z=1;
3440490:>0:r1=0; 1:r1=2; 1:r3=2; y=1; z=1;
4670929:>0:r1=1; 1:r1=0; 1:r3=0; y=1; z=1;
7575948:>0:r1=0; 1:r1=2; 1:r3=2; y=1; z=2;
4038751:>0:r1=0; 1:r1=0; 1:r3=0; y=2; z=1;
9198931:>0:r1=0; 1:r1=0; 1:r3=0; y=1; z=1;
29824 :>0:r1=1; 1:r1=1; 1:r3=1; y=1; z=1;
15844 :>0:r1=0; 1:r1=1; 1:r3=2; y=2; z=1;
No
Witnesses
Positive: 0, Negative: 40000000
Condition exists (y=2 /\ z=2 /\ 0:r1=1 /\ 1:r1=1 /\ 1:r3=1) is NOT validated
Hash=2f651589ba8f721af2223a52803b47bb
Cycle=SyncdWW Rfe SyncdRW Rfe LwSyncsRR Fre SyncdWW Wse
Relax safe085 No
Safe=Fre Wse SyncdWW LwSyncsRR BCSyncdWW BCSyncdRW
Time safe085 64.16
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for ./src/safe086.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe086
"SyncdWR Fre Rfe SyncsRR Fre SyncdWW Wse"
{0:r2=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r4=x; 3:r2=x;}
P0 | P1 | P2 | P3 ;
lwz r1,0(r2) | li r1,2 | li r1,2 | li r1,1 ;
sync | stw r1,0(r2) | stw r1,0(r2) | stw r1,0(r2) ;
lwz r3,0(r2) | sync | sync | ;
| li r3,1 | lwz r3,0(r4) | ;
| stw r3,0(r4) | | ;
exists (x=2 /\ y=2 /\ 0:r1=1 /\ 0:r3=1 /\ 2:r3=0)
Generated assembler
_litmus_P0_0_: lwz r9,0(r2)
_litmus_P0_1_: sync
_litmus_P0_2_: lwz r11,0(r2)
_litmus_P1_0_: li r11,2
_litmus_P1_1_: stw r11,0(r9)
_litmus_P1_2_: sync
_litmus_P1_3_: li r10,1
_litmus_P1_4_: stw r10,0(r2)
_litmus_P2_0_: li r10,2
_litmus_P2_1_: stw r10,0(r9)
_litmus_P2_2_: sync
_litmus_P2_3_: lwz r11,0(r2)
_litmus_P3_0_: li r9,1
_litmus_P3_1_: stw r9,0(r2)
Test safe086 Allowed
Histogram (53 states)
46 :>0:r1=0; 0:r3=2; 2:r3=2; x=1; y=2;
2036 :>0:r1=2; 0:r3=1; 2:r3=2; x=1; y=2;
241 :>0:r1=1; 0:r3=1; 2:r3=2; x=1; y=2;
325 :>0:r1=0; 0:r3=0; 2:r3=2; x=1; y=2;
186877:>0:r1=0; 0:r3=1; 2:r3=1; x=1; y=1;
4251 :>0:r1=0; 0:r3=1; 2:r3=2; x=2; y=2;
18364 :>0:r1=0; 0:r3=2; 2:r3=1; x=1; y=2;
58168 :>0:r1=0; 0:r3=2; 2:r3=1; x=1; y=1;
6288 :>0:r1=0; 0:r3=2; 2:r3=2; x=2; y=2;
393144:>0:r1=1; 0:r3=1; 2:r3=0; x=1; y=1;
53835 :>0:r1=2; 0:r3=2; 2:r3=0; x=1; y=1;
17219 :>0:r1=0; 0:r3=1; 2:r3=1; x=1; y=2;
143523:>0:r1=0; 0:r3=1; 2:r3=2; x=1; y=1;
281349:>0:r1=2; 0:r3=1; 2:r3=0; x=1; y=1;
2113397:>0:r1=2; 0:r3=2; 2:r3=1; x=1; y=2;
336639:>0:r1=2; 0:r3=1; 2:r3=2; x=1; y=1;
141707:>0:r1=0; 0:r3=2; 2:r3=2; x=1; y=1;
277995:>0:r1=2; 0:r3=2; 2:r3=1; x=1; y=1;
442800:>0:r1=2; 0:r3=2; 2:r3=2; x=1; y=1;
142379:>0:r1=1; 0:r3=1; 2:r3=0; x=2; y=1;
152409:>0:r1=0; 0:r3=1; 2:r3=2; x=2; y=1;
861206:>0:r1=0; 0:r3=0; 2:r3=1; x=1; y=2;
617851:>0:r1=2; 0:r3=2; 2:r3=0; x=2; y=1;
698238:>0:r1=0; 0:r3=0; 2:r3=0; x=1; y=1;
1153685:>0:r1=2; 0:r3=1; 2:r3=1; x=1; y=2;
272451:>0:r1=0; 0:r3=2; 2:r3=2; x=2; y=1;
26065 :>0:r1=2; 0:r3=2; 2:r3=2; x=1; y=2;
56775 :>0:r1=0; 0:r3=2; 2:r3=0; x=1; y=1;
379839:>0:r1=2; 0:r3=1; 2:r3=1; x=1; y=1;
200319:>0:r1=0; 0:r3=0; 2:r3=2; x=2; y=2;
251306:>0:r1=1; 0:r3=1; 2:r3=2; x=2; y=2;
266004:>0:r1=0; 0:r3=2; 2:r3=0; x=2; y=1;
182137:>0:r1=0; 0:r3=1; 2:r3=0; x=1; y=1;
679790:>0:r1=0; 0:r3=0; 2:r3=0; x=2; y=1;
548116:>0:r1=1; 0:r3=2; 2:r3=0; x=2; y=1;
1951413:>0:r1=1; 0:r3=2; 2:r3=2; x=2; y=1;
1069135:>0:r1=1; 0:r3=2; 2:r3=1; x=2; y=1;
201947:>0:r1=1; 0:r3=2; 2:r3=2; x=2; y=2;
131521:>0:r1=0; 0:r3=2; 2:r3=1; x=2; y=1;
2514282:>0:r1=0; 0:r3=0; 2:r3=1; x=1; y=1;
579171:>0:r1=0; 0:r3=0; 2:r3=1; x=2; y=1;
1047903:>0:r1=1; 0:r3=1; 2:r3=1; x=1; y=1;
898611:>0:r1=2; 0:r3=2; 2:r3=1; x=2; y=1;
2999339:>0:r1=1; 0:r3=1; 2:r3=2; x=2; y=1;
96970 :>0:r1=0; 0:r3=1; 2:r3=0; x=2; y=1;
3090883:>0:r1=2; 0:r3=2; 2:r3=2; x=2; y=1;
208603:>0:r1=0; 0:r3=1; 2:r3=1; x=2; y=1;
5459724:>0:r1=0; 0:r3=0; 2:r3=2; x=2; y=1;
1699922:>0:r1=2; 0:r3=2; 2:r3=2; x=2; y=2;
5293751:>0:r1=1; 0:r3=1; 2:r3=1; x=1; y=2;
264745:>0:r1=1; 0:r3=1; 2:r3=2; x=1; y=1;
241104:>0:r1=0; 0:r3=0; 2:r3=2; x=1; y=1;
1284202:>0:r1=1; 0:r3=1; 2:r3=1; x=2; y=1;
No
Witnesses
Positive: 0, Negative: 40000000
Condition exists (x=2 /\ y=2 /\ 0:r1=1 /\ 0:r3=1 /\ 2:r3=0) is NOT validated
Hash=77c74df38c905332db2728fd0c6421b0
Cycle=SyncdWR Fre Rfe SyncsRR Fre SyncdWW Wse
Relax safe086 No
Safe=Fre Wse SyncdWW SyncdWR ACSyncsRR
Time safe086 58.59
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for ./src/safe087.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe087
"SyncdWW Rfe DpdW Rfe SyncsRR Fre SyncdWW Wse"
{0:r2=x; 0:r5=y; 1:r2=y; 2:r2=y; 2:r4=z; 3:r2=z; 3:r4=x;}
P0 | P1 | P2 | P3 ;
lwz r1,0(r2) | lwz r1,0(r2) | li r1,2 | li r1,2 ;
xor r3,r1,r1 | sync | stw r1,0(r2) | stw r1,0(r2) ;
li r4,1 | lwz r3,0(r2) | sync | sync ;
stwx r4,r3,r5 | | li r3,1 | li r3,1 ;
| | stw r3,0(r4) | stw r3,0(r4) ;
exists (y=2 /\ z=2 /\ 0:r1=1 /\ 1:r1=1 /\ 1:r3=1)
Generated assembler
_litmus_P0_0_: lwz r11,0(r9)
_litmus_P0_1_: xor r10,r11,r11
_litmus_P0_2_: li r8,1
_litmus_P0_3_: stwx r8,r10,r2
_litmus_P1_0_: lwz r9,0(r2)
_litmus_P1_1_: sync
_litmus_P1_2_: lwz r11,0(r2)
_litmus_P2_0_: li r11,2
_litmus_P2_1_: stw r11,0(r9)
_litmus_P2_2_: sync
_litmus_P2_3_: li r10,1
_litmus_P2_4_: stw r10,0(r2)
_litmus_P3_0_: li r11,2
_litmus_P3_1_: stw r11,0(r9)
_litmus_P3_2_: sync
_litmus_P3_3_: li r10,1
_litmus_P3_4_: stw r10,0(r2)
Test safe087 Allowed
Histogram (41 states)
167 :>0:r1=1; 1:r1=2; 1:r3=1; y=1; z=2;
111 :>0:r1=1; 1:r1=0; 1:r3=2; y=1; z=2;
2552 :>0:r1=0; 1:r1=0; 1:r3=1; y=2; z=2;
1002 :>0:r1=1; 1:r1=1; 1:r3=1; y=2; z=1;
880 :>0:r1=1; 1:r1=0; 1:r3=0; y=1; z=2;
12622 :>0:r1=0; 1:r1=0; 1:r3=1; y=1; z=2;
13056 :>0:r1=0; 1:r1=0; 1:r3=0; y=2; z=2;
5281 :>0:r1=1; 1:r1=0; 1:r3=1; y=2; z=1;
9917 :>0:r1=1; 1:r1=2; 1:r3=2; y=2; z=1;
10094 :>0:r1=1; 1:r1=1; 1:r3=2; y=2; z=1;
54166 :>0:r1=1; 1:r1=2; 1:r3=2; y=1; z=2;
48995 :>0:r1=1; 1:r1=0; 1:r3=2; y=2; z=1;
61282 :>0:r1=0; 1:r1=0; 1:r3=2; y=1; z=2;
396 :>0:r1=1; 1:r1=1; 1:r3=1; y=1; z=2;
18773 :>0:r1=0; 1:r1=1; 1:r3=1; y=2; z=2;
132564:>0:r1=1; 1:r1=0; 1:r3=0; y=2; z=1;
7102 :>0:r1=0; 1:r1=0; 1:r3=2; y=2; z=2;
47633 :>0:r1=0; 1:r1=1; 1:r3=2; y=2; z=2;
139086:>0:r1=1; 1:r1=0; 1:r3=1; y=1; z=1;
1539222:>0:r1=0; 1:r1=0; 1:r3=0; y=1; z=2;
792342:>0:r1=1; 1:r1=2; 1:r3=1; y=1; z=1;
458676:>0:r1=0; 1:r1=0; 1:r3=1; y=2; z=1;
1289503:>0:r1=0; 1:r1=1; 1:r3=1; y=1; z=2;
518551:>0:r1=0; 1:r1=2; 1:r3=2; y=2; z=2;
2187266:>0:r1=0; 1:r1=1; 1:r3=1; y=2; z=1;
225879:>0:r1=0; 1:r1=0; 1:r3=2; y=1; z=1;
516870:>0:r1=0; 1:r1=0; 1:r3=1; y=1; z=1;
725372:>0:r1=1; 1:r1=0; 1:r3=2; y=1; z=1;
2109518:>0:r1=1; 1:r1=2; 1:r3=2; y=1; z=1;
1403033:>0:r1=0; 1:r1=2; 1:r3=1; y=1; z=2;
2174445:>0:r1=0; 1:r1=0; 1:r3=0; y=2; z=1;
679169:>0:r1=0; 1:r1=0; 1:r3=2; y=2; z=1;
1495050:>0:r1=0; 1:r1=2; 1:r3=2; y=1; z=1;
2473684:>0:r1=0; 1:r1=1; 1:r3=2; y=2; z=1;
1123878:>0:r1=0; 1:r1=1; 1:r3=1; y=1; z=1;
3420338:>0:r1=1; 1:r1=0; 1:r3=0; y=1; z=1;
5101701:>0:r1=0; 1:r1=2; 1:r3=2; y=1; z=2;
1140641:>0:r1=0; 1:r1=2; 1:r3=1; y=1; z=1;
6564835:>0:r1=0; 1:r1=0; 1:r3=0; y=1; z=1;
107953:>0:r1=1; 1:r1=1; 1:r3=1; y=1; z=1;
3386395:>0:r1=0; 1:r1=2; 1:r3=2; y=2; z=1;
No
Witnesses
Positive: 0, Negative: 40000000
Condition exists (y=2 /\ z=2 /\ 0:r1=1 /\ 1:r1=1 /\ 1:r3=1) is NOT validated
Hash=a2b71f42d836755aaa9df64368c736bb
Cycle=SyncdWW Rfe DpdW Rfe SyncsRR Fre SyncdWW Wse
Relax safe087 No
Safe=Fre Wse SyncdWW DpdW ACSyncsRR BCSyncdWW
Time safe087 65.02
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for ./src/safe088.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe088
"LwSyncdWW Rfe SyncsRR Fre SyncdWW Wse"
{0:r2=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r4=x;}
P0 | P1 | P2 ;
lwz r1,0(r2) | li r1,2 | li r1,2 ;
sync | stw r1,0(r2) | stw r1,0(r2) ;
lwz r3,0(r2) | sync | lwsync ;
| li r3,1 | li r3,1 ;
| stw r3,0(r4) | stw r3,0(r4) ;
exists (x=2 /\ y=2 /\ 0:r1=1 /\ 0:r3=1)
Generated assembler
_litmus_P0_0_: lwz r9,0(r2)
_litmus_P0_1_: sync
_litmus_P0_2_: lwz r11,0(r2)
_litmus_P1_0_: li r11,2
_litmus_P1_1_: stw r11,0(r9)
_litmus_P1_2_: sync
_litmus_P1_3_: li r10,1
_litmus_P1_4_: stw r10,0(r2)
_litmus_P2_0_: li r11,2
_litmus_P2_1_: stw r11,0(r9)
_litmus_P2_2_: lwsync
_litmus_P2_3_: li r10,1
_litmus_P2_4_: stw r10,0(r2)
Test safe088 Allowed
Histogram (18 states)
40 :>0:r1=0; 0:r3=1; x=1; y=2;
29498 :>0:r1=1; 0:r3=1; x=1; y=2;
557059:>0:r1=0; 0:r3=0; x=1; y=2;
39773 :>0:r1=0; 0:r3=2; x=1; y=2;
372766:>0:r1=2; 0:r3=1; x=1; y=2;
661362:>0:r1=0; 0:r3=1; x=2; y=1;
434475:>0:r1=1; 0:r3=1; x=2; y=1;
241416:>0:r1=0; 0:r3=2; x=1; y=1;
915524:>0:r1=1; 0:r3=1; x=1; y=1;
4579459:>0:r1=2; 0:r3=2; x=2; y=1;
709269:>0:r1=0; 0:r3=1; x=1; y=1;
3579484:>0:r1=1; 0:r3=2; x=2; y=1;
1192736:>0:r1=0; 0:r3=2; x=2; y=1;
1931420:>0:r1=2; 0:r3=2; x=1; y=1;
12264439:>0:r1=0; 0:r3=0; x=1; y=1;
8441674:>0:r1=2; 0:r3=2; x=1; y=2;
991339:>0:r1=0; 0:r3=0; x=2; y=1;
3058267:>0:r1=2; 0:r3=1; x=1; y=1;
No
Witnesses
Positive: 0, Negative: 40000000
Condition exists (x=2 /\ y=2 /\ 0:r1=1 /\ 0:r3=1) is NOT validated
Hash=f11d507c5e97af0a8f4c3a27397170e1
Cycle=LwSyncdWW Rfe SyncsRR Fre SyncdWW Wse
Relax safe088 No
Safe=Fre Wse SyncdWW LwSyncdWW ACSyncsRR
Time safe088 47.65
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for ./src/safe089.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe089
"SyncdWW Rfe LwSyncdRW Rfe SyncsRR Fre SyncdWW Wse"
{0:r2=x; 0:r4=y; 1:r2=y; 2:r2=y; 2:r4=z; 3:r2=z; 3:r4=x;}
P0 | P1 | P2 | P3 ;
lwz r1,0(r2) | lwz r1,0(r2) | li r1,2 | li r1,2 ;
lwsync | sync | stw r1,0(r2) | stw r1,0(r2) ;
li r3,1 | lwz r3,0(r2) | sync | sync ;
stw r3,0(r4) | | li r3,1 | li r3,1 ;
| | stw r3,0(r4) | stw r3,0(r4) ;
exists (y=2 /\ z=2 /\ 0:r1=1 /\ 1:r1=1 /\ 1:r3=1)
Generated assembler
_litmus_P0_0_: lwz r11,0(r9)
_litmus_P0_1_: lwsync
_litmus_P0_2_: li r10,1
_litmus_P0_3_: stw r10,0(r2)
_litmus_P1_0_: lwz r9,0(r2)
_litmus_P1_1_: sync
_litmus_P1_2_: lwz r11,0(r2)
_litmus_P2_0_: li r11,2
_litmus_P2_1_: stw r11,0(r9)
_litmus_P2_2_: sync
_litmus_P2_3_: li r10,1
_litmus_P2_4_: stw r10,0(r2)
_litmus_P3_0_: li r11,2
_litmus_P3_1_: stw r11,0(r9)
_litmus_P3_2_: sync
_litmus_P3_3_: li r10,1
_litmus_P3_4_: stw r10,0(r2)
Test safe089 Allowed
Histogram (41 states)
384 :>0:r1=1; 1:r1=1; 1:r3=1; y=2; z=1;
92 :>0:r1=1; 1:r1=0; 1:r3=2; y=1; z=2;
99 :>0:r1=1; 1:r1=2; 1:r3=1; y=1; z=2;
3474 :>0:r1=1; 1:r1=1; 1:r3=2; y=2; z=1;
3678 :>0:r1=1; 1:r1=2; 1:r3=2; y=2; z=1;
2328 :>0:r1=0; 1:r1=0; 1:r3=1; y=2; z=2;
663 :>0:r1=1; 1:r1=0; 1:r3=0; y=1; z=2;
3971 :>0:r1=1; 1:r1=0; 1:r3=1; y=2; z=1;
93061 :>0:r1=1; 1:r1=0; 1:r3=0; y=2; z=1;
7010 :>0:r1=0; 1:r1=1; 1:r3=1; y=2; z=2;
27140 :>0:r1=1; 1:r1=0; 1:r3=2; y=2; z=1;
14069 :>0:r1=0; 1:r1=0; 1:r3=0; y=2; z=2;
39514 :>0:r1=1; 1:r1=2; 1:r3=2; y=1; z=2;
97275 :>0:r1=1; 1:r1=0; 1:r3=1; y=1; z=1;
315538:>0:r1=0; 1:r1=2; 1:r3=2; y=2; z=2;
25262 :>0:r1=0; 1:r1=1; 1:r3=2; y=2; z=2;
701826:>0:r1=1; 1:r1=0; 1:r3=2; y=1; z=1;
19551 :>0:r1=0; 1:r1=0; 1:r3=1; y=1; z=2;
886510:>0:r1=1; 1:r1=2; 1:r3=1; y=1; z=1;
3586796:>0:r1=0; 1:r1=2; 1:r3=2; y=2; z=1;
81808 :>0:r1=0; 1:r1=0; 1:r3=2; y=1; z=2;
2238679:>0:r1=0; 1:r1=0; 1:r3=0; y=2; z=1;
1846735:>0:r1=0; 1:r1=0; 1:r3=0; y=1; z=2;
1310073:>0:r1=0; 1:r1=1; 1:r3=1; y=2; z=1;
761585:>0:r1=0; 1:r1=0; 1:r3=2; y=2; z=1;
572263:>0:r1=0; 1:r1=0; 1:r3=1; y=2; z=1;
1273706:>0:r1=0; 1:r1=2; 1:r3=1; y=1; z=1;
2509031:>0:r1=0; 1:r1=1; 1:r3=2; y=2; z=1;
297921:>0:r1=0; 1:r1=0; 1:r3=2; y=1; z=1;
552478:>0:r1=0; 1:r1=0; 1:r3=1; y=1; z=1;
1245960:>0:r1=0; 1:r1=1; 1:r3=1; y=1; z=1;
2498747:>0:r1=1; 1:r1=2; 1:r3=2; y=1; z=1;
2820707:>0:r1=1; 1:r1=0; 1:r3=0; y=1; z=1;
1405250:>0:r1=0; 1:r1=2; 1:r3=1; y=1; z=2;
1626919:>0:r1=0; 1:r1=2; 1:r3=2; y=1; z=1;
4929282:>0:r1=0; 1:r1=2; 1:r3=2; y=1; z=2;
1499238:>0:r1=0; 1:r1=1; 1:r3=1; y=1; z=2;
6621904:>0:r1=0; 1:r1=0; 1:r3=0; y=1; z=1;
69715 :>0:r1=1; 1:r1=1; 1:r3=1; y=1; z=1;
544 :>0:r1=1; 1:r1=1; 1:r3=1; y=1; z=2;
9214 :>0:r1=0; 1:r1=0; 1:r3=2; y=2; z=2;
No
Witnesses
Positive: 0, Negative: 40000000
Condition exists (y=2 /\ z=2 /\ 0:r1=1 /\ 1:r1=1 /\ 1:r3=1) is NOT validated
Hash=d27869d64b859c026a08cf2e6316bf66
Cycle=SyncdWW Rfe LwSyncdRW Rfe SyncsRR Fre SyncdWW Wse
Relax safe089 No
Safe=Fre Wse SyncdWW LwSyncdRW ACSyncsRR BCSyncdWW
Time safe089 62.93
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for ./src/safe090.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe090
"Rfe SyncdRW Rfe SyncsRR Fre SyncdWW Wse"
{0:r2=y; 0:r4=x; 1:r2=x; 2:r2=x; 2:r4=y; 3:r2=y;}
P0 | P1 | P2 | P3 ;
lwz r1,0(r2) | lwz r1,0(r2) | li r1,2 | li r1,2 ;
sync | sync | stw r1,0(r2) | stw r1,0(r2) ;
li r3,1 | lwz r3,0(r2) | sync | ;
stw r3,0(r4) | | li r3,1 | ;
| | stw r3,0(r4) | ;
exists (x=2 /\ y=2 /\ 0:r1=2 /\ 1:r1=1 /\ 1:r3=1)
Generated assembler
_litmus_P0_0_: lwz r11,0(r9)
_litmus_P0_1_: sync
_litmus_P0_2_: li r10,1
_litmus_P0_3_: stw r10,0(r2)
_litmus_P1_0_: lwz r9,0(r2)
_litmus_P1_1_: sync
_litmus_P1_2_: lwz r11,0(r2)
_litmus_P2_0_: li r11,2
_litmus_P2_1_: stw r11,0(r9)
_litmus_P2_2_: sync
_litmus_P2_3_: li r10,1
_litmus_P2_4_: stw r10,0(r2)
_litmus_P3_0_: li r9,2
_litmus_P3_1_: stw r9,0(r2)
Test safe090 Allowed
Histogram (54 states)
2 :>0:r1=1; 1:r1=0; 1:r3=1; x=1; y=2;
5 :>0:r1=2; 1:r1=0; 1:r3=1; x=1; y=2;
56 :>0:r1=1; 1:r1=0; 1:r3=1; x=1; y=1;
788 :>0:r1=0; 1:r1=1; 1:r3=2; x=2; y=2;
298 :>0:r1=0; 1:r1=0; 1:r3=1; x=2; y=2;
1864 :>0:r1=1; 1:r1=0; 1:r3=2; x=1; y=2;
192 :>0:r1=0; 1:r1=1; 1:r3=1; x=2; y=2;
12669 :>0:r1=2; 1:r1=0; 1:r3=0; x=1; y=2;
1513 :>0:r1=2; 1:r1=0; 1:r3=2; x=1; y=2;
827 :>0:r1=0; 1:r1=0; 1:r3=2; x=2; y=2;
14941 :>0:r1=0; 1:r1=0; 1:r3=2; x=1; y=2;
23506 :>0:r1=0; 1:r1=2; 1:r3=2; x=2; y=2;
3764 :>0:r1=0; 1:r1=0; 1:r3=1; x=1; y=2;
34799 :>0:r1=1; 1:r1=1; 1:r3=1; x=1; y=2;
48926 :>0:r1=1; 1:r1=2; 1:r3=1; x=1; y=1;
33205 :>0:r1=2; 1:r1=1; 1:r3=1; x=2; y=1;
41905 :>0:r1=2; 1:r1=2; 1:r3=1; x=1; y=2;
14981 :>0:r1=0; 1:r1=0; 1:r3=0; x=2; y=2;
164452:>0:r1=2; 1:r1=0; 1:r3=1; x=2; y=1;
111530:>0:r1=2; 1:r1=1; 1:r3=2; x=2; y=1;
459008:>0:r1=2; 1:r1=0; 1:r3=2; x=2; y=1;
4570 :>0:r1=2; 1:r1=1; 1:r3=1; x=1; y=2;
970070:>0:r1=0; 1:r1=1; 1:r3=1; x=2; y=1;
597452:>0:r1=0; 1:r1=0; 1:r3=1; x=2; y=1;
11815 :>0:r1=1; 1:r1=0; 1:r3=0; x=1; y=2;
147373:>0:r1=2; 1:r1=2; 1:r3=2; x=2; y=1;
455713:>0:r1=0; 1:r1=1; 1:r3=1; x=1; y=2;
460884:>0:r1=0; 1:r1=0; 1:r3=0; x=1; y=2;
567338:>0:r1=2; 1:r1=1; 1:r3=1; x=1; y=1;
1761261:>0:r1=2; 1:r1=2; 1:r3=2; x=1; y=2;
82042 :>0:r1=1; 1:r1=2; 1:r3=1; x=1; y=2;
1148119:>0:r1=2; 1:r1=0; 1:r3=0; x=2; y=1;
639181:>0:r1=2; 1:r1=0; 1:r3=1; x=1; y=1;
99257 :>0:r1=0; 1:r1=0; 1:r3=2; x=1; y=1;
418979:>0:r1=0; 1:r1=0; 1:r3=1; x=1; y=1;
1326173:>0:r1=1; 1:r1=2; 1:r3=2; x=1; y=2;
93822 :>0:r1=1; 1:r1=0; 1:r3=2; x=1; y=1;
598172:>0:r1=0; 1:r1=2; 1:r3=1; x=1; y=1;
1155776:>0:r1=0; 1:r1=2; 1:r3=1; x=1; y=2;
387622:>0:r1=0; 1:r1=2; 1:r3=2; x=1; y=1;
1270269:>0:r1=2; 1:r1=0; 1:r3=2; x=1; y=1;
716676:>0:r1=0; 1:r1=0; 1:r3=2; x=2; y=1;
1717788:>0:r1=0; 1:r1=0; 1:r3=0; x=2; y=1;
1006910:>0:r1=2; 1:r1=2; 1:r3=1; x=1; y=1;
1805833:>0:r1=0; 1:r1=1; 1:r3=2; x=2; y=1;
1183348:>0:r1=0; 1:r1=2; 1:r3=2; x=1; y=2;
2523788:>0:r1=0; 1:r1=0; 1:r3=0; x=1; y=1;
1712367:>0:r1=2; 1:r1=2; 1:r3=2; x=1; y=1;
1073253:>0:r1=0; 1:r1=1; 1:r3=1; x=1; y=1;
2593943:>0:r1=1; 1:r1=2; 1:r3=2; x=1; y=1;
8323662:>0:r1=2; 1:r1=0; 1:r3=0; x=1; y=1;
15506 :>0:r1=1; 1:r1=1; 1:r3=1; x=1; y=1;
3095668:>0:r1=0; 1:r1=2; 1:r3=2; x=2; y=1;
1066139:>0:r1=1; 1:r1=0; 1:r3=0; x=1; y=1;
No
Witnesses
Positive: 0, Negative: 40000000
Condition exists (x=2 /\ y=2 /\ 0:r1=2 /\ 1:r1=1 /\ 1:r3=1) is NOT validated
Hash=3e90de92efcf72f6fc29a2f7570df1ef
Cycle=Rfe SyncdRW Rfe SyncsRR Fre SyncdWW Wse
Relax safe090 No
Safe=Fre Wse SyncdWW ACSyncsRR ACSyncdRW
Time safe090 58.98
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for ./src/safe091.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe091
"LwSyncdWW Rfe SyncdRW Rfe SyncsRR Fre SyncdWW Wse"
{0:r2=x; 0:r4=y; 1:r2=y; 2:r2=y; 2:r4=z; 3:r2=z; 3:r4=x;}
P0 | P1 | P2 | P3 ;
lwz r1,0(r2) | lwz r1,0(r2) | li r1,2 | li r1,2 ;
sync | sync | stw r1,0(r2) | stw r1,0(r2) ;
li r3,1 | lwz r3,0(r2) | sync | lwsync ;
stw r3,0(r4) | | li r3,1 | li r3,1 ;
| | stw r3,0(r4) | stw r3,0(r4) ;
exists (y=2 /\ z=2 /\ 0:r1=1 /\ 1:r1=1 /\ 1:r3=1)
Generated assembler
_litmus_P0_0_: lwz r11,0(r9)
_litmus_P0_1_: sync
_litmus_P0_2_: li r10,1
_litmus_P0_3_: stw r10,0(r2)
_litmus_P1_0_: lwz r9,0(r2)
_litmus_P1_1_: sync
_litmus_P1_2_: lwz r11,0(r2)
_litmus_P2_0_: li r11,2
_litmus_P2_1_: stw r11,0(r9)
_litmus_P2_2_: sync
_litmus_P2_3_: li r10,1
_litmus_P2_4_: stw r10,0(r2)
_litmus_P3_0_: li r11,2
_litmus_P3_1_: stw r11,0(r9)
_litmus_P3_2_: lwsync
_litmus_P3_3_: li r10,1
_litmus_P3_4_: stw r10,0(r2)
Test safe091 Allowed
Histogram (42 states)
2 :>0:r1=1; 1:r1=0; 1:r3=1; y=1; z=2;
80 :>0:r1=1; 1:r1=1; 1:r3=1; y=2; z=1;
406 :>0:r1=1; 1:r1=2; 1:r3=1; y=1; z=2;
1167 :>0:r1=1; 1:r1=1; 1:r3=2; y=2; z=1;
456 :>0:r1=0; 1:r1=1; 1:r3=1; y=2; z=2;
432 :>0:r1=1; 1:r1=0; 1:r3=2; y=1; z=2;
7010 :>0:r1=1; 1:r1=0; 1:r3=1; y=2; z=1;
410 :>0:r1=0; 1:r1=0; 1:r3=1; y=2; z=2;
1475 :>0:r1=1; 1:r1=2; 1:r3=2; y=2; z=1;
3219 :>0:r1=0; 1:r1=1; 1:r3=2; y=2; z=2;
2279 :>0:r1=1; 1:r1=0; 1:r3=0; y=1; z=2;
54773 :>0:r1=1; 1:r1=0; 1:r3=2; y=2; z=1;
30574 :>0:r1=0; 1:r1=0; 1:r3=1; y=1; z=2;
69587 :>0:r1=0; 1:r1=0; 1:r3=2; y=1; z=2;
360 :>0:r1=1; 1:r1=1; 1:r3=1; y=1; z=2;
41485 :>0:r1=0; 1:r1=2; 1:r3=2; y=2; z=2;
166264:>0:r1=1; 1:r1=0; 1:r3=1; y=1; z=1;
5357 :>0:r1=0; 1:r1=0; 1:r3=2; y=2; z=2;
15746 :>0:r1=0; 1:r1=0; 1:r3=0; y=2; z=2;
125216:>0:r1=1; 1:r1=2; 1:r3=2; y=1; z=2;
564495:>0:r1=0; 1:r1=1; 1:r3=1; y=1; z=2;
1071133:>0:r1=0; 1:r1=2; 1:r3=1; y=1; z=2;
100952:>0:r1=1; 1:r1=0; 1:r3=0; y=2; z=1;
1407864:>0:r1=0; 1:r1=0; 1:r3=0; y=1; z=2;
1368216:>0:r1=0; 1:r1=2; 1:r3=1; y=1; z=1;
628740:>0:r1=1; 1:r1=2; 1:r3=1; y=1; z=1;
317616:>0:r1=0; 1:r1=0; 1:r3=2; y=1; z=1;
1317750:>0:r1=0; 1:r1=1; 1:r3=2; y=2; z=1;
1322179:>0:r1=1; 1:r1=0; 1:r3=2; y=1; z=1;
637222:>0:r1=0; 1:r1=0; 1:r3=1; y=1; z=1;
1755404:>0:r1=0; 1:r1=1; 1:r3=1; y=1; z=1;
1892790:>0:r1=0; 1:r1=2; 1:r3=2; y=1; z=1;
520789:>0:r1=0; 1:r1=0; 1:r3=1; y=2; z=1;
3804356:>0:r1=1; 1:r1=2; 1:r3=2; y=1; z=1;
951991:>0:r1=0; 1:r1=0; 1:r3=2; y=2; z=1;
1592532:>0:r1=0; 1:r1=0; 1:r3=0; y=2; z=1;
4758589:>0:r1=1; 1:r1=0; 1:r3=0; y=1; z=1;
5736370:>0:r1=0; 1:r1=2; 1:r3=2; y=1; z=2;
2154628:>0:r1=0; 1:r1=2; 1:r3=2; y=2; z=1;
7079932:>0:r1=0; 1:r1=0; 1:r3=0; y=1; z=1;
81800 :>0:r1=1; 1:r1=1; 1:r3=1; y=1; z=1;
408354:>0:r1=0; 1:r1=1; 1:r3=1; y=2; z=1;
No
Witnesses
Positive: 0, Negative: 40000000
Condition exists (y=2 /\ z=2 /\ 0:r1=1 /\ 1:r1=1 /\ 1:r3=1) is NOT validated
Hash=7d999dbe3603f965427d3dbdeca8cdf0
Cycle=LwSyncdWW Rfe SyncdRW Rfe SyncsRR Fre SyncdWW Wse
Relax safe091 No
Safe=Fre Wse SyncdWW LwSyncdWW ACSyncsRR ACSyncdRW
Time safe091 65.64
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for ./src/safe092.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe092
"Rfe SyncdRR Fre SyncdWW Wse"
{0:r2=y; 0:r4=x; 1:r2=x; 1:r4=y; 2:r2=y;}
P0 | P1 | P2 ;
lwz r1,0(r2) | li r1,1 | li r1,2 ;
sync | stw r1,0(r2) | stw r1,0(r2) ;
lwz r3,0(r4) | sync | ;
| li r3,1 | ;
| stw r3,0(r4) | ;
exists (y=2 /\ 0:r1=2 /\ 0:r3=0)
Generated assembler
_litmus_P0_0_: lwz r11,0(r9)
_litmus_P0_1_: sync
_litmus_P0_2_: lwz r10,0(r2)
_litmus_P1_0_: li r11,1
_litmus_P1_1_: stw r11,0(r9)
_litmus_P1_2_: sync
_litmus_P1_3_: li r10,1
_litmus_P1_4_: stw r10,0(r2)
_litmus_P2_0_: li r9,2
_litmus_P2_1_: stw r9,0(r2)
Test safe092 Allowed
Histogram (9 states)
66335 :>0:r1=0; 0:r3=0; y=2;
1621424:>0:r1=2; 0:r3=0; y=1;
1203200:>0:r1=1; 0:r3=1; y=2;
3323293:>0:r1=0; 0:r3=1; y=2;
1091300:>0:r1=2; 0:r3=1; y=2;
4127439:>0:r1=0; 0:r3=1; y=1;
3521047:>0:r1=1; 0:r3=1; y=1;
11776180:>0:r1=0; 0:r3=0; y=1;
13269782:>0:r1=2; 0:r3=1; y=1;
No
Witnesses
Positive: 0, Negative: 40000000
Condition exists (y=2 /\ 0:r1=2 /\ 0:r3=0) is NOT validated
Hash=35aae3379dd7411c9b994dfb3c7acbf8
Cycle=Rfe SyncdRR Fre SyncdWW Wse
Relax safe092 No
Safe=Fre Wse SyncdWW ACSyncdRR
Time safe092 38.38
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for ./src/safe093.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe093
"LwSyncdWW Wse Rfe SyncdRR Fre SyncdWW Wse"
{0:r2=x; 0:r4=y; 1:r2=y; 1:r4=z; 2:r2=z; 2:r4=x; 3:r2=x;}
P0 | P1 | P2 | P3 ;
lwz r1,0(r2) | li r1,1 | li r1,2 | li r1,2 ;
sync | stw r1,0(r2) | stw r1,0(r2) | stw r1,0(r2) ;
lwz r3,0(r4) | sync | lwsync | ;
| li r3,1 | li r3,1 | ;
| stw r3,0(r4) | stw r3,0(r4) | ;
exists (x=2 /\ z=2 /\ 0:r1=2 /\ 0:r3=0)
Generated assembler
_litmus_P0_0_: lwz r11,0(r9)
_litmus_P0_1_: sync
_litmus_P0_2_: lwz r10,0(r2)
_litmus_P1_0_: li r11,1
_litmus_P1_1_: stw r11,0(r9)
_litmus_P1_2_: sync
_litmus_P1_3_: li r10,1
_litmus_P1_4_: stw r10,0(r2)
_litmus_P2_0_: li r11,2
_litmus_P2_1_: stw r11,0(r9)
_litmus_P2_2_: lwsync
_litmus_P2_3_: li r10,1
_litmus_P2_4_: stw r10,0(r2)
_litmus_P3_0_: li r9,2
_litmus_P3_1_: stw r9,0(r2)
Test safe093 Allowed
Histogram (21 states)
40 :>0:r1=0; 0:r3=0; x=2; z=2;
4465 :>0:r1=2; 0:r3=0; x=1; z=2;
42059 :>0:r1=0; 0:r3=1; x=2; z=2;
1712 :>0:r1=2; 0:r3=1; x=2; z=2;
1553 :>0:r1=1; 0:r3=1; x=2; z=2;
553376:>0:r1=1; 0:r3=1; x=1; z=2;
109930:>0:r1=2; 0:r3=0; x=2; z=1;
112314:>0:r1=1; 0:r3=0; x=1; z=1;
4697963:>0:r1=2; 0:r3=1; x=1; z=2;
2408864:>0:r1=0; 0:r3=1; x=1; z=2;
397363:>0:r1=1; 0:r3=0; x=2; z=1;
1775480:>0:r1=2; 0:r3=0; x=1; z=1;
1123417:>0:r1=0; 0:r3=0; x=2; z=1;
1371858:>0:r1=0; 0:r3=1; x=1; z=1;
2637277:>0:r1=1; 0:r3=1; x=2; z=1;
7148194:>0:r1=2; 0:r3=1; x=1; z=1;
1004526:>0:r1=0; 0:r3=1; x=2; z=1;
8719645:>0:r1=0; 0:r3=0; x=1; z=1;
4170589:>0:r1=1; 0:r3=1; x=1; z=1;
3499727:>0:r1=2; 0:r3=1; x=2; z=1;
219648:>0:r1=0; 0:r3=0; x=1; z=2;
No
Witnesses
Positive: 0, Negative: 40000000
Condition exists (x=2 /\ z=2 /\ 0:r1=2 /\ 0:r3=0) is NOT validated
Hash=ded298de45f7010d319d4f12eed9e733
Cycle=LwSyncdWW Wse Rfe SyncdRR Fre SyncdWW Wse
Relax safe093 No
Safe=Fre Wse SyncdWW LwSyncdWW ACSyncdRR
Time safe093 60.65
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for ./src/safe094.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe094
"SyncdWR Fre Rfe SyncdRR Fre SyncdWW Wse"
{0:r2=x; 0:r4=y; 1:r2=y; 1:r4=z; 2:r2=z; 2:r4=x; 3:r2=x;}
P0 | P1 | P2 | P3 ;
lwz r1,0(r2) | li r1,1 | li r1,2 | li r1,1 ;
sync | stw r1,0(r2) | stw r1,0(r2) | stw r1,0(r2) ;
lwz r3,0(r4) | sync | sync | ;
| li r3,1 | lwz r3,0(r4) | ;
| stw r3,0(r4) | | ;
exists (z=2 /\ 0:r1=1 /\ 0:r3=0 /\ 2:r3=0)
Generated assembler
_litmus_P0_0_: lwz r11,0(r9)
_litmus_P0_1_: sync
_litmus_P0_2_: lwz r10,0(r2)
_litmus_P1_0_: li r11,1
_litmus_P1_1_: stw r11,0(r9)
_litmus_P1_2_: sync
_litmus_P1_3_: li r10,1
_litmus_P1_4_: stw r10,0(r2)
_litmus_P2_0_: li r10,2
_litmus_P2_1_: stw r10,0(r9)
_litmus_P2_2_: sync
_litmus_P2_3_: lwz r11,0(r2)
_litmus_P3_0_: li r9,1
_litmus_P3_1_: stw r9,0(r2)
Test safe094 Allowed
Histogram (15 states)
99 :>0:r1=0; 0:r3=0; 2:r3=0; z=2;
20222 :>0:r1=1; 0:r3=0; 2:r3=1; z=2;
3820 :>0:r1=1; 0:r3=1; 2:r3=0; z=2;
39996 :>0:r1=1; 0:r3=0; 2:r3=0; z=1;
62070 :>0:r1=0; 0:r3=1; 2:r3=0; z=2;
381401:>0:r1=0; 0:r3=0; 2:r3=1; z=2;
1414128:>0:r1=1; 0:r3=0; 2:r3=1; z=1;
1934727:>0:r1=0; 0:r3=1; 2:r3=1; z=1;
913695:>0:r1=0; 0:r3=0; 2:r3=0; z=1;
5834481:>0:r1=1; 0:r3=1; 2:r3=1; z=2;
3902350:>0:r1=0; 0:r3=1; 2:r3=0; z=1;
8801919:>0:r1=0; 0:r3=0; 2:r3=1; z=1;
11661227:>0:r1=1; 0:r3=1; 2:r3=1; z=1;
2546119:>0:r1=1; 0:r3=1; 2:r3=0; z=1;
2483746:>0:r1=0; 0:r3=1; 2:r3=1; z=2;
No
Witnesses
Positive: 0, Negative: 40000000
Condition exists (z=2 /\ 0:r1=1 /\ 0:r3=0 /\ 2:r3=0) is NOT validated
Hash=37840f605497f5c546584123e2097687
Cycle=SyncdWR Fre Rfe SyncdRR Fre SyncdWW Wse
Relax safe094 No
Safe=Fre Wse SyncdWW SyncdWR ACSyncdRR
Time safe094 53.42
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for ./src/safe095.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe095
"SyncdWW Rfe DpdW Rfe SyncdRR Fre SyncdWW Wse"
{0:r2=x; 0:r5=y; 1:r2=y; 1:r4=z; 2:r2=z; 2:r4=a; 3:r2=a; 3:r4=x;}
P0 | P1 | P2 | P3 ;
lwz r1,0(r2) | lwz r1,0(r2) | li r1,1 | li r1,2 ;
xor r3,r1,r1 | sync | stw r1,0(r2) | stw r1,0(r2) ;
li r4,1 | lwz r3,0(r4) | sync | sync ;
stwx r4,r3,r5 | | li r3,1 | li r3,1 ;
| | stw r3,0(r4) | stw r3,0(r4) ;
exists (a=2 /\ 0:r1=1 /\ 1:r1=1 /\ 1:r3=0)
Generated assembler
_litmus_P0_0_: lwz r11,0(r9)
_litmus_P0_1_: xor r10,r11,r11
_litmus_P0_2_: li r8,1
_litmus_P0_3_: stwx r8,r10,r2
_litmus_P1_0_: lwz r11,0(r9)
_litmus_P1_1_: sync
_litmus_P1_2_: lwz r10,0(r2)
_litmus_P2_0_: li r11,1
_litmus_P2_1_: stw r11,0(r9)
_litmus_P2_2_: sync
_litmus_P2_3_: li r10,1
_litmus_P2_4_: stw r10,0(r2)
_litmus_P3_0_: li r11,2
_litmus_P3_1_: stw r11,0(r9)
_litmus_P3_2_: sync
_litmus_P3_3_: li r10,1
_litmus_P3_4_: stw r10,0(r2)
Test safe095 Allowed
Histogram (15 states)
51 :>0:r1=1; 1:r1=1; 1:r3=1; a=2;
98 :>0:r1=1; 1:r1=0; 1:r3=0; a=2;
1808 :>0:r1=0; 1:r1=1; 1:r3=0; a=2;
718 :>0:r1=1; 1:r1=1; 1:r3=0; a=1;
196807:>0:r1=1; 1:r1=1; 1:r3=1; a=1;
910682:>0:r1=0; 1:r1=1; 1:r3=0; a=1;
325450:>0:r1=0; 1:r1=0; 1:r3=0; a=2;
2670613:>0:r1=0; 1:r1=1; 1:r3=1; a=2;
5034811:>0:r1=1; 1:r1=0; 1:r3=1; a=1;
5323644:>0:r1=0; 1:r1=0; 1:r3=1; a=2;
9255562:>0:r1=0; 1:r1=0; 1:r3=0; a=1;
5369078:>0:r1=0; 1:r1=0; 1:r3=1; a=1;
1061163:>0:r1=1; 1:r1=0; 1:r3=0; a=1;
9810746:>0:r1=0; 1:r1=1; 1:r3=1; a=1;
38769 :>0:r1=1; 1:r1=0; 1:r3=1; a=2;
No
Witnesses
Positive: 0, Negative: 40000000
Condition exists (a=2 /\ 0:r1=1 /\ 1:r1=1 /\ 1:r3=0) is NOT validated
Hash=2aa5ad32a62ef7327a59e034b27637f8
Cycle=SyncdWW Rfe DpdW Rfe SyncdRR Fre SyncdWW Wse
Relax safe095 No
Safe=Fre Wse SyncdWW DpdW ACSyncdRR BCSyncdWW
Time safe095 59.05
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for ./src/safe096.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe096
"SyncdWW Rfe DpsW Rfe SyncdRR Fre SyncdWW Wse"
{0:r2=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r4=z; 3:r2=z; 3:r4=x;}
P0 | P1 | P2 | P3 ;
lwz r1,0(r2) | lwz r1,0(r2) | li r1,1 | li r1,2 ;
xor r3,r1,r1 | sync | stw r1,0(r2) | stw r1,0(r2) ;
li r4,2 | lwz r3,0(r4) | sync | sync ;
stwx r4,r3,r2 | | li r3,1 | li r3,1 ;
| | stw r3,0(r4) | stw r3,0(r4) ;
exists (x=2 /\ z=2 /\ 0:r1=1 /\ 1:r1=2 /\ 1:r3=0)
Generated assembler
_litmus_P0_0_: lwz r9,0(r2)
_litmus_P0_1_: xor r11,r9,r9
_litmus_P0_2_: li r10,2
_litmus_P0_3_: stwx r10,r11,r2
_litmus_P1_0_: lwz r11,0(r9)
_litmus_P1_1_: sync
_litmus_P1_2_: lwz r10,0(r2)
_litmus_P2_0_: li r11,1
_litmus_P2_1_: stw r11,0(r9)
_litmus_P2_2_: sync
_litmus_P2_3_: li r10,1
_litmus_P2_4_: stw r10,0(r2)
_litmus_P3_0_: li r11,2
_litmus_P3_1_: stw r11,0(r9)
_litmus_P3_2_: sync
_litmus_P3_3_: li r10,1
_litmus_P3_4_: stw r10,0(r2)
Test safe096 Allowed
Histogram (31 states)
81 :>0:r1=1; 1:r1=0; 1:r3=0; x=2; z=2;
236 :>0:r1=0; 1:r1=2; 1:r3=0; x=2; z=1;
3141 :>0:r1=0; 1:r1=1; 1:r3=1; x=2; z=2;
1081 :>0:r1=0; 1:r1=0; 1:r3=0; x=2; z=2;
263 :>0:r1=0; 1:r1=2; 1:r3=1; x=2; z=2;
1658 :>0:r1=1; 1:r1=2; 1:r3=0; x=2; z=1;
636 :>0:r1=1; 1:r1=1; 1:r3=1; x=2; z=2;
1527 :>0:r1=0; 1:r1=1; 1:r3=0; x=2; z=1;
937 :>0:r1=1; 1:r1=2; 1:r3=1; x=2; z=2;
11370 :>0:r1=0; 1:r1=2; 1:r3=0; x=1; z=2;
76535 :>0:r1=0; 1:r1=1; 1:r3=1; x=1; z=2;
40179 :>0:r1=1; 1:r1=0; 1:r3=1; x=2; z=2;
44824 :>0:r1=1; 1:r1=1; 1:r3=0; x=2; z=1;
418311:>0:r1=0; 1:r1=0; 1:r3=0; x=1; z=2;
101916:>0:r1=0; 1:r1=2; 1:r3=1; x=2; z=1;
140647:>0:r1=0; 1:r1=1; 1:r3=1; x=2; z=1;
626803:>0:r1=1; 1:r1=0; 1:r3=0; x=2; z=1;
1290925:>0:r1=0; 1:r1=0; 1:r3=1; x=2; z=1;
3356374:>0:r1=0; 1:r1=1; 1:r3=1; x=1; z=1;
1088945:>0:r1=0; 1:r1=0; 1:r3=1; x=1; z=1;
2626391:>0:r1=0; 1:r1=0; 1:r3=1; x=1; z=2;
1173143:>0:r1=1; 1:r1=1; 1:r3=1; x=2; z=1;
342708:>0:r1=0; 1:r1=0; 1:r3=1; x=2; z=2;
8546349:>0:r1=0; 1:r1=2; 1:r3=1; x=1; z=1;
7857562:>0:r1=0; 1:r1=0; 1:r3=0; x=1; z=1;
1776291:>0:r1=1; 1:r1=0; 1:r3=1; x=2; z=1;
5322624:>0:r1=0; 1:r1=2; 1:r3=1; x=1; z=2;
2298871:>0:r1=0; 1:r1=2; 1:r3=0; x=1; z=1;
1372962:>0:r1=0; 1:r1=0; 1:r3=0; x=2; z=1;
1464984:>0:r1=1; 1:r1=2; 1:r3=1; x=2; z=1;
11726 :>0:r1=0; 1:r1=1; 1:r3=0; x=1; z=1;
No
Witnesses
Positive: 0, Negative: 40000000
Condition exists (x=2 /\ z=2 /\ 0:r1=1 /\ 1:r1=2 /\ 1:r3=0) is NOT validated
Hash=99281ce138980d0eadd70393a94216e7
Cycle=SyncdWW Rfe DpsW Rfe SyncdRR Fre SyncdWW Wse
Relax safe096 No
Safe=Fre Wse SyncdWW DpsW ACSyncdRR BCSyncdWW
Time safe096 62.03
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for ./src/safe097.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe097
"LwSyncdWW Rfe SyncdRR Fre SyncdWW Wse"
{0:r2=x; 0:r4=y; 1:r2=y; 1:r4=z; 2:r2=z; 2:r4=x;}
P0 | P1 | P2 ;
lwz r1,0(r2) | li r1,1 | li r1,2 ;
sync | stw r1,0(r2) | stw r1,0(r2) ;
lwz r3,0(r4) | sync | lwsync ;
| li r3,1 | li r3,1 ;
| stw r3,0(r4) | stw r3,0(r4) ;
exists (z=2 /\ 0:r1=1 /\ 0:r3=0)
Generated assembler
_litmus_P0_0_: lwz r11,0(r9)
_litmus_P0_1_: sync
_litmus_P0_2_: lwz r10,0(r2)
_litmus_P1_0_: li r11,1
_litmus_P1_1_: stw r11,0(r9)
_litmus_P1_2_: sync
_litmus_P1_3_: li r10,1
_litmus_P1_4_: stw r10,0(r2)
_litmus_P2_0_: li r11,2
_litmus_P2_1_: stw r11,0(r9)
_litmus_P2_2_: lwsync
_litmus_P2_3_: li r10,1
_litmus_P2_4_: stw r10,0(r2)
Test safe097 Allowed
Histogram (7 states)
100858:>0:r1=1; 0:r3=1; z=2;
68239 :>0:r1=0; 0:r3=0; z=2;
10956984:>0:r1=1; 0:r3=1; z=1;
6422080:>0:r1=0; 0:r3=1; z=2;
9990113:>0:r1=0; 0:r3=1; z=1;
12316471:>0:r1=0; 0:r3=0; z=1;
145255:>0:r1=1; 0:r3=0; z=1;
No
Witnesses
Positive: 0, Negative: 40000000
Condition exists (z=2 /\ 0:r1=1 /\ 0:r3=0) is NOT validated
Hash=1672b3ef407e294fb87b77307234ea02
Cycle=LwSyncdWW Rfe SyncdRR Fre SyncdWW Wse
Relax safe097 No
Safe=Fre Wse SyncdWW LwSyncdWW ACSyncdRR
Time safe097 44.47
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for ./src/safe098.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe098
"SyncdWW Rfe LwSyncdRW Rfe SyncdRR Fre SyncdWW Wse"
{0:r2=x; 0:r4=y; 1:r2=y; 1:r4=z; 2:r2=z; 2:r4=a; 3:r2=a; 3:r4=x;}
P0 | P1 | P2 | P3 ;
lwz r1,0(r2) | lwz r1,0(r2) | li r1,1 | li r1,2 ;
lwsync | sync | stw r1,0(r2) | stw r1,0(r2) ;
li r3,1 | lwz r3,0(r4) | sync | sync ;
stw r3,0(r4) | | li r3,1 | li r3,1 ;
| | stw r3,0(r4) | stw r3,0(r4) ;
exists (a=2 /\ 0:r1=1 /\ 1:r1=1 /\ 1:r3=0)
Generated assembler
_litmus_P0_0_: lwz r11,0(r9)
_litmus_P0_1_: lwsync
_litmus_P0_2_: li r10,1
_litmus_P0_3_: stw r10,0(r2)
_litmus_P1_0_: lwz r11,0(r9)
_litmus_P1_1_: sync
_litmus_P1_2_: lwz r10,0(r2)
_litmus_P2_0_: li r11,1
_litmus_P2_1_: stw r11,0(r9)
_litmus_P2_2_: sync
_litmus_P2_3_: li r10,1
_litmus_P2_4_: stw r10,0(r2)
_litmus_P3_0_: li r11,2
_litmus_P3_1_: stw r11,0(r9)
_litmus_P3_2_: sync
_litmus_P3_3_: li r10,1
_litmus_P3_4_: stw r10,0(r2)
Test safe098 Allowed
Histogram (15 states)
95 :>0:r1=1; 1:r1=0; 1:r3=0; a=2;
21 :>0:r1=1; 1:r1=1; 1:r3=1; a=2;
1708 :>0:r1=0; 1:r1=1; 1:r3=0; a=2;
481 :>0:r1=1; 1:r1=1; 1:r3=0; a=1;
249286:>0:r1=0; 1:r1=0; 1:r3=0; a=2;
148014:>0:r1=1; 1:r1=1; 1:r3=1; a=1;
658501:>0:r1=0; 1:r1=1; 1:r3=0; a=1;
2520531:>0:r1=0; 1:r1=1; 1:r3=1; a=2;
23794 :>0:r1=1; 1:r1=0; 1:r3=1; a=2;
4436230:>0:r1=1; 1:r1=0; 1:r3=1; a=1;
1118180:>0:r1=1; 1:r1=0; 1:r3=0; a=1;
5611244:>0:r1=0; 1:r1=0; 1:r3=1; a=1;
9565475:>0:r1=0; 1:r1=0; 1:r3=0; a=1;
9855621:>0:r1=0; 1:r1=1; 1:r3=1; a=1;
5810819:>0:r1=0; 1:r1=0; 1:r3=1; a=2;
No
Witnesses
Positive: 0, Negative: 40000000
Condition exists (a=2 /\ 0:r1=1 /\ 1:r1=1 /\ 1:r3=0) is NOT validated
Hash=b58456d81ec328503da1d070ee7abbf8
Cycle=SyncdWW Rfe LwSyncdRW Rfe SyncdRR Fre SyncdWW Wse
Relax safe098 No
Safe=Fre Wse SyncdWW LwSyncdRW ACSyncdRR BCSyncdWW
Time safe098 60.47
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for ./src/safe099.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe099
"SyncdWW Rfe LwSyncsRW Rfe SyncdRR Fre SyncdWW Wse"
{0:r2=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r4=z; 3:r2=z; 3:r4=x;}
P0 | P1 | P2 | P3 ;
lwz r1,0(r2) | lwz r1,0(r2) | li r1,1 | li r1,2 ;
lwsync | sync | stw r1,0(r2) | stw r1,0(r2) ;
li r3,2 | lwz r3,0(r4) | sync | sync ;
stw r3,0(r2) | | li r3,1 | li r3,1 ;
| | stw r3,0(r4) | stw r3,0(r4) ;
exists (x=2 /\ z=2 /\ 0:r1=1 /\ 1:r1=2 /\ 1:r3=0)
Generated assembler
_litmus_P0_0_: lwz r9,0(r2)
_litmus_P0_1_: lwsync
_litmus_P0_2_: li r11,2
_litmus_P0_3_: stw r11,0(r2)
_litmus_P1_0_: lwz r11,0(r9)
_litmus_P1_1_: sync
_litmus_P1_2_: lwz r10,0(r2)
_litmus_P2_0_: li r11,1
_litmus_P2_1_: stw r11,0(r9)
_litmus_P2_2_: sync
_litmus_P2_3_: li r10,1
_litmus_P2_4_: stw r10,0(r2)
_litmus_P3_0_: li r11,2
_litmus_P3_1_: stw r11,0(r9)
_litmus_P3_2_: sync
_litmus_P3_3_: li r10,1
_litmus_P3_4_: stw r10,0(r2)
Test safe099 Allowed
Histogram (31 states)
280 :>0:r1=0; 1:r1=2; 1:r3=1; x=2; z=2;
51 :>0:r1=1; 1:r1=0; 1:r3=0; x=2; z=2;
385 :>0:r1=0; 1:r1=0; 1:r3=0; x=2; z=2;
527 :>0:r1=0; 1:r1=2; 1:r3=0; x=2; z=1;
348 :>0:r1=1; 1:r1=1; 1:r3=1; x=2; z=2;
1640 :>0:r1=1; 1:r1=2; 1:r3=0; x=2; z=1;
2556 :>0:r1=0; 1:r1=1; 1:r3=0; x=2; z=1;
2030 :>0:r1=0; 1:r1=1; 1:r3=1; x=2; z=2;
42393 :>0:r1=1; 1:r1=1; 1:r3=0; x=2; z=1;
29541 :>0:r1=1; 1:r1=0; 1:r3=1; x=2; z=2;
618346:>0:r1=1; 1:r1=0; 1:r3=0; x=2; z=1;
20203 :>0:r1=0; 1:r1=1; 1:r3=0; x=1; z=1;
183188:>0:r1=0; 1:r1=1; 1:r3=1; x=2; z=1;
7674 :>0:r1=0; 1:r1=2; 1:r3=0; x=1; z=2;
205361:>0:r1=0; 1:r1=2; 1:r3=1; x=2; z=1;
343988:>0:r1=0; 1:r1=0; 1:r3=0; x=1; z=2;
254951:>0:r1=0; 1:r1=0; 1:r3=1; x=2; z=2;
4160884:>0:r1=0; 1:r1=2; 1:r3=1; x=1; z=2;
2713543:>0:r1=0; 1:r1=0; 1:r3=1; x=1; z=2;
1383574:>0:r1=1; 1:r1=1; 1:r3=1; x=2; z=1;
1339087:>0:r1=0; 1:r1=0; 1:r3=1; x=1; z=1;
3460301:>0:r1=0; 1:r1=1; 1:r3=1; x=1; z=1;
1620014:>0:r1=0; 1:r1=0; 1:r3=1; x=2; z=1;
1522598:>0:r1=0; 1:r1=0; 1:r3=0; x=2; z=1;
1976900:>0:r1=1; 1:r1=0; 1:r3=1; x=2; z=1;
9152025:>0:r1=0; 1:r1=2; 1:r3=1; x=1; z=1;
1738695:>0:r1=0; 1:r1=2; 1:r3=0; x=1; z=1;
7843071:>0:r1=0; 1:r1=0; 1:r3=0; x=1; z=1;
1305757:>0:r1=1; 1:r1=2; 1:r3=1; x=2; z=1;
540 :>0:r1=1; 1:r1=2; 1:r3=1; x=2; z=2;
69549 :>0:r1=0; 1:r1=1; 1:r3=1; x=1; z=2;
No
Witnesses
Positive: 0, Negative: 40000000
Condition exists (x=2 /\ z=2 /\ 0:r1=1 /\ 1:r1=2 /\ 1:r3=0) is NOT validated
Hash=e3af3e2e8c9a111969d7862c8bb78b85
Cycle=SyncdWW Rfe LwSyncsRW Rfe SyncdRR Fre SyncdWW Wse
Relax safe099 No
Safe=Fre Wse SyncdWW LwSyncsRW ACSyncdRR BCSyncdWW
Time safe099 61.35
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for ./src/safe100.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe100
"LwSyncdWW Rfe SyncsRW Rfe SyncdRR Fre SyncdWW Wse"
{0:r2=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r4=z; 3:r2=z; 3:r4=x;}
P0 | P1 | P2 | P3 ;
lwz r1,0(r2) | lwz r1,0(r2) | li r1,1 | li r1,2 ;
sync | sync | stw r1,0(r2) | stw r1,0(r2) ;
li r3,2 | lwz r3,0(r4) | sync | lwsync ;
stw r3,0(r2) | | li r3,1 | li r3,1 ;
| | stw r3,0(r4) | stw r3,0(r4) ;
exists (x=2 /\ z=2 /\ 0:r1=1 /\ 1:r1=2 /\ 1:r3=0)
Generated assembler
_litmus_P0_0_: lwz r9,0(r2)
_litmus_P0_1_: sync
_litmus_P0_2_: li r11,2
_litmus_P0_3_: stw r11,0(r2)
_litmus_P1_0_: lwz r11,0(r9)
_litmus_P1_1_: sync
_litmus_P1_2_: lwz r10,0(r2)
_litmus_P2_0_: li r11,1
_litmus_P2_1_: stw r11,0(r9)
_litmus_P2_2_: sync
_litmus_P2_3_: li r10,1
_litmus_P2_4_: stw r10,0(r2)
_litmus_P3_0_: li r11,2
_litmus_P3_1_: stw r11,0(r9)
_litmus_P3_2_: lwsync
_litmus_P3_3_: li r10,1
_litmus_P3_4_: stw r10,0(r2)
Test safe100 Allowed
Histogram (31 states)
128 :>0:r1=1; 1:r1=0; 1:r3=0; x=2; z=2;
565 :>0:r1=1; 1:r1=2; 1:r3=0; x=2; z=1;
3954 :>0:r1=0; 1:r1=0; 1:r3=0; x=2; z=2;
5727 :>0:r1=0; 1:r1=1; 1:r3=0; x=1; z=1;
3383 :>0:r1=0; 1:r1=2; 1:r3=0; x=2; z=1;
11950 :>0:r1=0; 1:r1=2; 1:r3=1; x=2; z=2;
8976 :>0:r1=1; 1:r1=1; 1:r3=1; x=2; z=2;
100207:>0:r1=0; 1:r1=1; 1:r3=1; x=1; z=2;
889 :>0:r1=0; 1:r1=2; 1:r3=0; x=1; z=2;
394 :>0:r1=1; 1:r1=2; 1:r3=1; x=2; z=2;
57778 :>0:r1=0; 1:r1=1; 1:r3=1; x=2; z=2;
18296 :>0:r1=0; 1:r1=1; 1:r3=0; x=2; z=1;
313200:>0:r1=1; 1:r1=1; 1:r3=0; x=2; z=1;
83464 :>0:r1=1; 1:r1=0; 1:r3=1; x=2; z=2;
2025539:>0:r1=0; 1:r1=2; 1:r3=1; x=1; z=2;
205434:>0:r1=0; 1:r1=0; 1:r3=0; x=1; z=2;
1195542:>0:r1=1; 1:r1=0; 1:r3=0; x=2; z=1;
1056963:>0:r1=0; 1:r1=1; 1:r3=1; x=2; z=1;
2946235:>0:r1=0; 1:r1=0; 1:r3=1; x=1; z=2;
1360391:>0:r1=0; 1:r1=2; 1:r3=0; x=1; z=1;
5378939:>0:r1=0; 1:r1=0; 1:r3=0; x=1; z=1;
1743628:>0:r1=0; 1:r1=0; 1:r3=1; x=2; z=2;
1121142:>0:r1=0; 1:r1=0; 1:r3=1; x=1; z=1;
2393947:>0:r1=0; 1:r1=0; 1:r3=1; x=2; z=1;
6545096:>0:r1=1; 1:r1=1; 1:r3=1; x=2; z=1;
1158012:>0:r1=1; 1:r1=0; 1:r3=1; x=2; z=1;
6326808:>0:r1=0; 1:r1=2; 1:r3=1; x=1; z=1;
3170035:>0:r1=0; 1:r1=0; 1:r3=0; x=2; z=1;
356825:>0:r1=1; 1:r1=2; 1:r3=1; x=2; z=1;
677815:>0:r1=0; 1:r1=2; 1:r3=1; x=2; z=1;
1728738:>0:r1=0; 1:r1=1; 1:r3=1; x=1; z=1;
No
Witnesses
Positive: 0, Negative: 40000000
Condition exists (x=2 /\ z=2 /\ 0:r1=1 /\ 1:r1=2 /\ 1:r3=0) is NOT validated
Hash=381b1b234e88befbd33c5715bafc2fa8
Cycle=LwSyncdWW Rfe SyncsRW Rfe SyncdRR Fre SyncdWW Wse
Relax safe100 No
Safe=Fre Wse SyncdWW LwSyncdWW ACSyncsRW ACSyncdRR
Time safe100 62.09
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for ./src/safe101.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe101
"Rfe SyncdRW Rfe SyncdRR Fre SyncdWW Wse"
{0:r2=z; 0:r4=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r4=z; 3:r2=z;}
P0 | P1 | P2 | P3 ;
lwz r1,0(r2) | lwz r1,0(r2) | li r1,1 | li r1,2 ;
sync | sync | stw r1,0(r2) | stw r1,0(r2) ;
li r3,1 | lwz r3,0(r4) | sync | ;
stw r3,0(r4) | | li r3,1 | ;
| | stw r3,0(r4) | ;
exists (z=2 /\ 0:r1=2 /\ 1:r1=1 /\ 1:r3=0)
Generated assembler
_litmus_P0_0_: lwz r11,0(r9)
_litmus_P0_1_: sync
_litmus_P0_2_: li r10,1
_litmus_P0_3_: stw r10,0(r2)
_litmus_P1_0_: lwz r11,0(r9)
_litmus_P1_1_: sync
_litmus_P1_2_: lwz r10,0(r2)
_litmus_P2_0_: li r11,1
_litmus_P2_1_: stw r11,0(r9)
_litmus_P2_2_: sync
_litmus_P2_3_: li r10,1
_litmus_P2_4_: stw r10,0(r2)
_litmus_P3_0_: li r9,2
_litmus_P3_1_: stw r9,0(r2)
Test safe101 Allowed
Histogram (21 states)
19 :>0:r1=0; 1:r1=1; 1:r3=0; z=2;
22010 :>0:r1=2; 1:r1=1; 1:r3=0; z=1;
3255 :>0:r1=2; 1:r1=0; 1:r3=0; z=2;
3049 :>0:r1=1; 1:r1=0; 1:r3=0; z=2;
133365:>0:r1=0; 1:r1=0; 1:r3=0; z=2;
1494641:>0:r1=2; 1:r1=0; 1:r3=1; z=2;
34364 :>0:r1=1; 1:r1=1; 1:r3=1; z=2;
1127244:>0:r1=1; 1:r1=0; 1:r3=1; z=2;
257152:>0:r1=1; 1:r1=0; 1:r3=0; z=1;
235291:>0:r1=0; 1:r1=1; 1:r3=0; z=1;
3544277:>0:r1=1; 1:r1=0; 1:r3=1; z=1;
5707569:>0:r1=2; 1:r1=0; 1:r3=0; z=1;
1564502:>0:r1=2; 1:r1=1; 1:r3=1; z=1;
7591700:>0:r1=0; 1:r1=1; 1:r3=1; z=1;
2053343:>0:r1=0; 1:r1=0; 1:r3=1; z=2;
8157638:>0:r1=2; 1:r1=0; 1:r3=1; z=1;
3016899:>0:r1=0; 1:r1=0; 1:r3=1; z=1;
4427210:>0:r1=0; 1:r1=0; 1:r3=0; z=1;
39611 :>0:r1=1; 1:r1=1; 1:r3=1; z=1;
7112 :>0:r1=2; 1:r1=1; 1:r3=1; z=2;
579749:>0:r1=0; 1:r1=1; 1:r3=1; z=2;
No
Witnesses
Positive: 0, Negative: 40000000
Condition exists (z=2 /\ 0:r1=2 /\ 1:r1=1 /\ 1:r3=0) is NOT validated
Hash=be9420ad85da25841ad280a4fe8bf88c
Cycle=Rfe SyncdRW Rfe SyncdRR Fre SyncdWW Wse
Relax safe101 No
Safe=Fre Wse SyncdWW ACSyncdRW ACSyncdRR
Time safe101 53.98
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for ./src/safe102.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe102
"LwSyncdWW Rfe SyncdRW Rfe SyncdRR Fre SyncdWW Wse"
{0:r2=x; 0:r4=y; 1:r2=y; 1:r4=z; 2:r2=z; 2:r4=a; 3:r2=a; 3:r4=x;}
P0 | P1 | P2 | P3 ;
lwz r1,0(r2) | lwz r1,0(r2) | li r1,1 | li r1,2 ;
sync | sync | stw r1,0(r2) | stw r1,0(r2) ;
li r3,1 | lwz r3,0(r4) | sync | lwsync ;
stw r3,0(r4) | | li r3,1 | li r3,1 ;
| | stw r3,0(r4) | stw r3,0(r4) ;
exists (a=2 /\ 0:r1=1 /\ 1:r1=1 /\ 1:r3=0)
Generated assembler
_litmus_P0_0_: lwz r11,0(r9)
_litmus_P0_1_: sync
_litmus_P0_2_: li r10,1
_litmus_P0_3_: stw r10,0(r2)
_litmus_P1_0_: lwz r11,0(r9)
_litmus_P1_1_: sync
_litmus_P1_2_: lwz r10,0(r2)
_litmus_P2_0_: li r11,1
_litmus_P2_1_: stw r11,0(r9)
_litmus_P2_2_: sync
_litmus_P2_3_: li r10,1
_litmus_P2_4_: stw r10,0(r2)
_litmus_P3_0_: li r11,2
_litmus_P3_1_: stw r11,0(r9)
_litmus_P3_2_: lwsync
_litmus_P3_3_: li r10,1
_litmus_P3_4_: stw r10,0(r2)
Test safe102 Allowed
Histogram (15 states)
119 :>0:r1=0; 1:r1=1; 1:r3=0; a=2;
105 :>0:r1=1; 1:r1=1; 1:r3=1; a=2;
342 :>0:r1=1; 1:r1=0; 1:r3=0; a=2;
273 :>0:r1=1; 1:r1=1; 1:r3=0; a=1;
191846:>0:r1=0; 1:r1=1; 1:r3=0; a=1;
142081:>0:r1=1; 1:r1=0; 1:r3=1; a=2;
283025:>0:r1=0; 1:r1=0; 1:r3=0; a=2;
2363097:>0:r1=1; 1:r1=0; 1:r3=0; a=1;
8008418:>0:r1=1; 1:r1=0; 1:r3=1; a=1;
1144134:>0:r1=0; 1:r1=1; 1:r3=1; a=2;
5942266:>0:r1=0; 1:r1=0; 1:r3=1; a=1;
8549456:>0:r1=0; 1:r1=0; 1:r3=0; a=1;
130997:>0:r1=1; 1:r1=1; 1:r3=1; a=1;
6744362:>0:r1=0; 1:r1=1; 1:r3=1; a=1;
6499479:>0:r1=0; 1:r1=0; 1:r3=1; a=2;
No
Witnesses
Positive: 0, Negative: 40000000
Condition exists (a=2 /\ 0:r1=1 /\ 1:r1=1 /\ 1:r3=0) is NOT validated
Hash=643e9f052590af0007cb98bb9493653a
Cycle=LwSyncdWW Rfe SyncdRW Rfe SyncdRR Fre SyncdWW Wse
Relax safe102 No
Safe=Fre Wse SyncdWW LwSyncdWW ACSyncdRW ACSyncdRR
Time safe102 60.25
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for ./src/safe103.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe103
"SyncdWW Rfe DpdR Fre SyncsWW Rfe SyncdRW Wse"
{0:r2=x; 0:r5=y; 1:r2=y; 2:r2=y; 2:r4=z; 3:r2=z; 3:r4=x;}
P0 | P1 | P2 | P3 ;
lwz r1,0(r2) | li r1,1 | lwz r1,0(r2) | li r1,2 ;
xor r3,r1,r1 | stw r1,0(r2) | sync | stw r1,0(r2) ;
lwzx r4,r3,r5 | sync | li r3,1 | sync ;
| li r3,2 | stw r3,0(r4) | li r3,1 ;
| stw r3,0(r2) | | stw r3,0(r4) ;
exists (y=2 /\ z=2 /\ 0:r1=1 /\ 0:r4=0 /\ 2:r1=2)
Generated assembler
_litmus_P0_0_: lwz r11,0(r9)
_litmus_P0_1_: xor r8,r11,r11
_litmus_P0_2_: lwzx r10,r8,r2
_litmus_P1_0_: li r9,1
_litmus_P1_1_: stw r9,0(r2)
_litmus_P1_2_: sync
_litmus_P1_3_: li r11,2
_litmus_P1_4_: stw r11,0(r2)
_litmus_P2_0_: lwz r11,0(r9)
_litmus_P2_1_: sync
_litmus_P2_2_: li r10,1
_litmus_P2_3_: stw r10,0(r2)
_litmus_P3_0_: li r11,2
_litmus_P3_1_: stw r11,0(r9)
_litmus_P3_2_: sync
_litmus_P3_3_: li r10,1
_litmus_P3_4_: stw r10,0(r2)
Test safe103 Allowed
Histogram (32 states)
16 :>0:r1=1; 0:r4=0; 2:r1=0; y=2; z=2;
195 :>0:r1=1; 0:r4=1; 2:r1=0; y=2; z=2;
97 :>0:r1=0; 0:r4=1; 2:r1=1; y=2; z=2;
4039 :>0:r1=1; 0:r4=0; 2:r1=1; y=2; z=1;
459 :>0:r1=1; 0:r4=0; 2:r1=2; y=2; z=1;
391 :>0:r1=1; 0:r4=1; 2:r1=1; y=2; z=1;
627 :>0:r1=1; 0:r4=2; 2:r1=2; y=2; z=2;
1300 :>0:r1=0; 0:r4=1; 2:r1=1; y=2; z=1;
871 :>0:r1=1; 0:r4=2; 2:r1=1; y=2; z=2;
543 :>0:r1=0; 0:r4=1; 2:r1=2; y=2; z=2;
4194 :>0:r1=0; 0:r4=0; 2:r1=2; y=2; z=2;
59159 :>0:r1=1; 0:r4=1; 2:r1=2; y=2; z=1;
54503 :>0:r1=0; 0:r4=0; 2:r1=1; y=2; z=2;
88355 :>0:r1=1; 0:r4=0; 2:r1=0; y=2; z=1;
2622793:>0:r1=0; 0:r4=0; 2:r1=0; y=2; z=2;
2254363:>0:r1=0; 0:r4=1; 2:r1=0; y=2; z=2;
636081:>0:r1=0; 0:r4=2; 2:r1=1; y=2; z=2;
799753:>0:r1=0; 0:r4=2; 2:r1=2; y=2; z=2;
1831818:>0:r1=1; 0:r4=1; 2:r1=0; y=2; z=1;
1176540:>0:r1=0; 0:r4=1; 2:r1=0; y=2; z=1;
779659:>0:r1=0; 0:r4=1; 2:r1=2; y=2; z=1;
2035101:>0:r1=0; 0:r4=0; 2:r1=2; y=2; z=1;
1976007:>0:r1=0; 0:r4=2; 2:r1=1; y=2; z=1;
2052448:>0:r1=1; 0:r4=2; 2:r1=0; y=2; z=1;
2751070:>0:r1=0; 0:r4=0; 2:r1=1; y=2; z=1;
6763826:>0:r1=0; 0:r4=2; 2:r1=2; y=2; z=1;
4510179:>0:r1=0; 0:r4=2; 2:r1=0; y=2; z=2;
4505628:>0:r1=0; 0:r4=0; 2:r1=0; y=2; z=1;
1781163:>0:r1=1; 0:r4=2; 2:r1=2; y=2; z=1;
2192852:>0:r1=1; 0:r4=2; 2:r1=1; y=2; z=1;
83323 :>0:r1=1; 0:r4=2; 2:r1=0; y=2; z=2;
1032647:>0:r1=0; 0:r4=2; 2:r1=0; y=2; z=1;
No
Witnesses
Positive: 0, Negative: 40000000
Condition exists (y=2 /\ z=2 /\ 0:r1=1 /\ 0:r4=0 /\ 2:r1=2) is NOT validated
Hash=fdbb3481b7efecd0eee058e719244582
Cycle=SyncdWW Rfe DpdR Fre SyncsWW Rfe SyncdRW Wse
Relax safe103 No
Safe=Fre Wse SyncdRW DpdR BCSyncsWW BCSyncdWW
Time safe103 62.14
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for ./src/safe104.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe104
"SyncdWR Fre SyncsWW Rfe SyncdRW Wse"
{0:r2=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r4=x;}
P0 | P1 | P2 ;
li r1,1 | lwz r1,0(r2) | li r1,2 ;
stw r1,0(r2) | sync | stw r1,0(r2) ;
sync | li r3,1 | sync ;
li r3,2 | stw r3,0(r4) | lwz r3,0(r4) ;
stw r3,0(r2) | | ;
exists (x=2 /\ y=2 /\ 1:r1=2 /\ 2:r3=0)
Generated assembler
_litmus_P0_0_: li r9,1
_litmus_P0_1_: stw r9,0(r2)
_litmus_P0_2_: sync
_litmus_P0_3_: li r11,2
_litmus_P0_4_: stw r11,0(r2)
_litmus_P1_0_: lwz r11,0(r9)
_litmus_P1_1_: sync
_litmus_P1_2_: li r10,1
_litmus_P1_3_: stw r10,0(r2)
_litmus_P2_0_: li r10,2
_litmus_P2_1_: stw r10,0(r9)
_litmus_P2_2_: sync
_litmus_P2_3_: lwz r11,0(r2)
Test safe104 Allowed
Histogram (15 states)
66 :>1:r1=1; 2:r3=1; x=2; y=2;
5687 :>1:r1=1; 2:r3=1; x=2; y=1;
15589 :>1:r1=0; 2:r3=0; x=2; y=2;
343756:>1:r1=2; 2:r3=0; x=2; y=1;
327324:>1:r1=0; 2:r3=1; x=2; y=2;
338750:>1:r1=1; 2:r3=2; x=2; y=2;
1022493:>1:r1=1; 2:r3=0; x=2; y=1;
2213826:>1:r1=2; 2:r3=1; x=2; y=1;
912610:>1:r1=0; 2:r3=2; x=2; y=1;
4304329:>1:r1=0; 2:r3=1; x=2; y=1;
10542311:>1:r1=2; 2:r3=2; x=2; y=1;
4273826:>1:r1=0; 2:r3=0; x=2; y=1;
10829243:>1:r1=0; 2:r3=2; x=2; y=2;
866432:>1:r1=2; 2:r3=2; x=2; y=2;
4003758:>1:r1=1; 2:r3=2; x=2; y=1;
No
Witnesses
Positive: 0, Negative: 40000000
Condition exists (x=2 /\ y=2 /\ 1:r1=2 /\ 2:r3=0) is NOT validated
Hash=54374f31f1bfac82b7d05b6f6766c8a8
Cycle=SyncdWR Fre SyncsWW Rfe SyncdRW Wse
Relax safe104 No
Safe=Fre Wse SyncdWR SyncdRW BCSyncsWW
Time safe104 47.74
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for ./src/safe105.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe105
"SyncdWW Rfe SyncdRR Fre SyncsWW Rfe SyncdRW Wse"
{0:r2=x; 0:r4=y; 1:r2=y; 2:r2=y; 2:r4=z; 3:r2=z; 3:r4=x;}
P0 | P1 | P2 | P3 ;
lwz r1,0(r2) | li r1,1 | lwz r1,0(r2) | li r1,2 ;
sync | stw r1,0(r2) | sync | stw r1,0(r2) ;
lwz r3,0(r4) | sync | li r3,1 | sync ;
| li r3,2 | stw r3,0(r4) | li r3,1 ;
| stw r3,0(r2) | | stw r3,0(r4) ;
exists (y=2 /\ z=2 /\ 0:r1=1 /\ 0:r3=0 /\ 2:r1=2)
Generated assembler
_litmus_P0_0_: lwz r11,0(r9)
_litmus_P0_1_: sync
_litmus_P0_2_: lwz r10,0(r2)
_litmus_P1_0_: li r9,1
_litmus_P1_1_: stw r9,0(r2)
_litmus_P1_2_: sync
_litmus_P1_3_: li r11,2
_litmus_P1_4_: stw r11,0(r2)
_litmus_P2_0_: lwz r11,0(r9)
_litmus_P2_1_: sync
_litmus_P2_2_: li r10,1
_litmus_P2_3_: stw r10,0(r2)
_litmus_P3_0_: li r11,2
_litmus_P3_1_: stw r11,0(r9)
_litmus_P3_2_: sync
_litmus_P3_3_: li r10,1
_litmus_P3_4_: stw r10,0(r2)
Test safe105 Allowed
Histogram (32 states)
30 :>0:r1=1; 0:r3=0; 2:r1=2; y=2; z=1;
47 :>0:r1=1; 0:r3=1; 2:r1=0; y=2; z=2;
643 :>0:r1=1; 0:r3=0; 2:r1=1; y=2; z=1;
301 :>0:r1=1; 0:r3=1; 2:r1=1; y=2; z=1;
160 :>0:r1=0; 0:r3=1; 2:r1=1; y=2; z=2;
1117 :>0:r1=0; 0:r3=0; 2:r1=2; y=2; z=2;
12 :>0:r1=1; 0:r3=0; 2:r1=0; y=2; z=2;
514 :>0:r1=1; 0:r3=2; 2:r1=1; y=2; z=2;
385 :>0:r1=1; 0:r3=2; 2:r1=2; y=2; z=2;
2267 :>0:r1=0; 0:r3=1; 2:r1=1; y=2; z=1;
1324 :>0:r1=0; 0:r3=1; 2:r1=2; y=2; z=2;
20830 :>0:r1=1; 0:r3=1; 2:r1=2; y=2; z=1;
35084 :>0:r1=0; 0:r3=0; 2:r1=1; y=2; z=2;
34990 :>0:r1=1; 0:r3=2; 2:r1=0; y=2; z=2;
31302 :>0:r1=1; 0:r3=0; 2:r1=0; y=2; z=1;
1317963:>0:r1=0; 0:r3=0; 2:r1=0; y=2; z=2;
955142:>0:r1=0; 0:r3=2; 2:r1=2; y=2; z=2;
2254978:>0:r1=0; 0:r3=1; 2:r1=0; y=2; z=2;
815224:>0:r1=1; 0:r3=1; 2:r1=0; y=2; z=1;
1081065:>0:r1=0; 0:r3=2; 2:r1=1; y=2; z=2;
5637857:>0:r1=0; 0:r3=2; 2:r1=0; y=2; z=2;
1675184:>0:r1=1; 0:r3=2; 2:r1=2; y=2; z=1;
4897339:>0:r1=0; 0:r3=0; 2:r1=0; y=2; z=1;
473020:>0:r1=0; 0:r3=0; 2:r1=2; y=2; z=1;
2901923:>0:r1=1; 0:r3=2; 2:r1=0; y=2; z=1;
1335903:>0:r1=0; 0:r3=1; 2:r1=2; y=2; z=1;
6308789:>0:r1=0; 0:r3=2; 2:r1=2; y=2; z=1;
2294827:>0:r1=1; 0:r3=2; 2:r1=1; y=2; z=1;
1721209:>0:r1=0; 0:r3=1; 2:r1=0; y=2; z=1;
1021532:>0:r1=0; 0:r3=2; 2:r1=0; y=2; z=1;
2625956:>0:r1=0; 0:r3=2; 2:r1=1; y=2; z=1;
2553083:>0:r1=0; 0:r3=0; 2:r1=1; y=2; z=1;
No
Witnesses
Positive: 0, Negative: 40000000
Condition exists (y=2 /\ z=2 /\ 0:r1=1 /\ 0:r3=0 /\ 2:r1=2) is NOT validated
Hash=47cdad16eac5658a47c7192bd60c217a
Cycle=SyncdWW Rfe SyncdRR Fre SyncsWW Rfe SyncdRW Wse
Relax safe105 No
Safe=Fre Wse SyncdRW SyncdRR BCSyncsWW BCSyncdWW
Time safe105 62.79
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for ./src/safe106.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe106
"SyncdWW Rfe LwSyncdRR Fre SyncsWW Rfe SyncdRW Wse"
{0:r2=x; 0:r4=y; 1:r2=y; 2:r2=y; 2:r4=z; 3:r2=z; 3:r4=x;}
P0 | P1 | P2 | P3 ;
lwz r1,0(r2) | li r1,1 | lwz r1,0(r2) | li r1,2 ;
lwsync | stw r1,0(r2) | sync | stw r1,0(r2) ;
lwz r3,0(r4) | sync | li r3,1 | sync ;
| li r3,2 | stw r3,0(r4) | li r3,1 ;
| stw r3,0(r2) | | stw r3,0(r4) ;
exists (y=2 /\ z=2 /\ 0:r1=1 /\ 0:r3=0 /\ 2:r1=2)
Generated assembler
_litmus_P0_0_: lwz r11,0(r9)
_litmus_P0_1_: lwsync
_litmus_P0_2_: lwz r10,0(r2)
_litmus_P1_0_: li r9,1
_litmus_P1_1_: stw r9,0(r2)
_litmus_P1_2_: sync
_litmus_P1_3_: li r11,2
_litmus_P1_4_: stw r11,0(r2)
_litmus_P2_0_: lwz r11,0(r9)
_litmus_P2_1_: sync
_litmus_P2_2_: li r10,1
_litmus_P2_3_: stw r10,0(r2)
_litmus_P3_0_: li r11,2
_litmus_P3_1_: stw r11,0(r9)
_litmus_P3_2_: sync
_litmus_P3_3_: li r10,1
_litmus_P3_4_: stw r10,0(r2)
Test safe106 Allowed
Histogram (32 states)
178 :>0:r1=0; 0:r3=1; 2:r1=1; y=2; z=2;
303 :>0:r1=1; 0:r3=0; 2:r1=2; y=2; z=1;
25 :>0:r1=1; 0:r3=0; 2:r1=0; y=2; z=2;
355 :>0:r1=1; 0:r3=2; 2:r1=1; y=2; z=2;
142 :>0:r1=1; 0:r3=1; 2:r1=0; y=2; z=2;
254 :>0:r1=1; 0:r3=1; 2:r1=1; y=2; z=1;
2666 :>0:r1=1; 0:r3=0; 2:r1=1; y=2; z=1;
240 :>0:r1=1; 0:r3=2; 2:r1=2; y=2; z=2;
38552 :>0:r1=1; 0:r3=1; 2:r1=2; y=2; z=1;
32767 :>0:r1=0; 0:r3=0; 2:r1=1; y=2; z=2;
2112 :>0:r1=0; 0:r3=1; 2:r1=1; y=2; z=1;
104723:>0:r1=1; 0:r3=0; 2:r1=0; y=2; z=1;
1928 :>0:r1=0; 0:r3=0; 2:r1=2; y=2; z=2;
1112110:>0:r1=0; 0:r3=2; 2:r1=2; y=2; z=2;
1430444:>0:r1=0; 0:r3=2; 2:r1=1; y=2; z=2;
2186071:>0:r1=1; 0:r3=1; 2:r1=0; y=2; z=1;
2213233:>0:r1=0; 0:r3=0; 2:r1=0; y=2; z=2;
1736870:>0:r1=1; 0:r3=2; 2:r1=1; y=2; z=1;
2249707:>0:r1=0; 0:r3=1; 2:r1=0; y=2; z=2;
2018211:>0:r1=0; 0:r3=2; 2:r1=1; y=2; z=1;
842887:>0:r1=0; 0:r3=0; 2:r1=2; y=2; z=1;
5515995:>0:r1=0; 0:r3=0; 2:r1=0; y=2; z=1;
2992159:>0:r1=0; 0:r3=0; 2:r1=1; y=2; z=1;
2179906:>0:r1=1; 0:r3=2; 2:r1=0; y=2; z=1;
1026408:>0:r1=0; 0:r3=2; 2:r1=0; y=2; z=1;
5982547:>0:r1=0; 0:r3=2; 2:r1=2; y=2; z=1;
1713510:>0:r1=0; 0:r3=1; 2:r1=0; y=2; z=1;
4367424:>0:r1=0; 0:r3=2; 2:r1=0; y=2; z=2;
718535:>0:r1=0; 0:r3=1; 2:r1=2; y=2; z=1;
1481557:>0:r1=1; 0:r3=2; 2:r1=2; y=2; z=1;
47333 :>0:r1=1; 0:r3=2; 2:r1=0; y=2; z=2;
848 :>0:r1=0; 0:r3=1; 2:r1=2; y=2; z=2;
No
Witnesses
Positive: 0, Negative: 40000000
Condition exists (y=2 /\ z=2 /\ 0:r1=1 /\ 0:r3=0 /\ 2:r1=2) is NOT validated
Hash=3d241539f6b8ca40e1ce0b34a6117396
Cycle=SyncdWW Rfe LwSyncdRR Fre SyncsWW Rfe SyncdRW Wse
Relax safe106 No
Safe=Fre Wse SyncdRW LwSyncdRR BCSyncsWW BCSyncdWW
Time safe106 61.25
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for ./src/safe107.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe107
"Rfe SyncdRR Fre SyncsWW Rfe SyncdRW Wse"
{0:r2=y; 0:r4=x; 1:r2=x; 2:r2=x; 2:r4=y; 3:r2=y;}
P0 | P1 | P2 | P3 ;
lwz r1,0(r2) | li r1,1 | lwz r1,0(r2) | li r1,2 ;
sync | stw r1,0(r2) | sync | stw r1,0(r2) ;
lwz r3,0(r4) | sync | li r3,1 | ;
| li r3,2 | stw r3,0(r4) | ;
| stw r3,0(r2) | | ;
exists (x=2 /\ y=2 /\ 0:r1=2 /\ 0:r3=0 /\ 2:r1=2)
Generated assembler
_litmus_P0_0_: lwz r11,0(r9)
_litmus_P0_1_: sync
_litmus_P0_2_: lwz r10,0(r2)
_litmus_P1_0_: li r9,1
_litmus_P1_1_: stw r9,0(r2)
_litmus_P1_2_: sync
_litmus_P1_3_: li r11,2
_litmus_P1_4_: stw r11,0(r2)
_litmus_P2_0_: lwz r11,0(r9)
_litmus_P2_1_: sync
_litmus_P2_2_: li r10,1
_litmus_P2_3_: stw r10,0(r2)
_litmus_P3_0_: li r9,2
_litmus_P3_1_: stw r9,0(r2)
Test safe107 Allowed
Histogram (43 states)
530 :>0:r1=0; 0:r3=1; 2:r1=2; x=2; y=2;
53 :>0:r1=0; 0:r3=1; 2:r1=1; x=2; y=2;
82 :>0:r1=1; 0:r3=1; 2:r1=1; x=2; y=1;
315 :>0:r1=0; 0:r3=0; 2:r1=2; x=2; y=2;
2191 :>0:r1=2; 0:r3=2; 2:r1=1; x=2; y=2;
1751 :>0:r1=1; 0:r3=2; 2:r1=1; x=2; y=2;
11225 :>0:r1=2; 0:r3=0; 2:r1=2; x=2; y=1;
1684 :>0:r1=0; 0:r3=1; 2:r1=1; x=2; y=1;
13481 :>0:r1=2; 0:r3=0; 2:r1=0; x=2; y=2;
11368 :>0:r1=1; 0:r3=2; 2:r1=2; x=2; y=2;
1648 :>0:r1=2; 0:r3=1; 2:r1=1; x=2; y=1;
15521 :>0:r1=2; 0:r3=2; 2:r1=2; x=2; y=2;
13541 :>0:r1=1; 0:r3=0; 2:r1=0; x=2; y=1;
147164:>0:r1=2; 0:r3=1; 2:r1=0; x=2; y=2;
99838 :>0:r1=2; 0:r3=0; 2:r1=1; x=2; y=1;
171384:>0:r1=1; 0:r3=1; 2:r1=0; x=2; y=1;
2214 :>0:r1=0; 0:r3=0; 2:r1=1; x=2; y=2;
344120:>0:r1=1; 0:r3=1; 2:r1=0; x=2; y=2;
567730:>0:r1=0; 0:r3=2; 2:r1=2; x=2; y=2;
56674 :>0:r1=0; 0:r3=2; 2:r1=1; x=2; y=2;
1926125:>0:r1=1; 0:r3=2; 2:r1=0; x=2; y=2;
598371:>0:r1=0; 0:r3=0; 2:r1=0; x=2; y=2;
326035:>0:r1=1; 0:r3=2; 2:r1=1; x=2; y=1;
1992938:>0:r1=2; 0:r3=1; 2:r1=0; x=2; y=1;
784689:>0:r1=2; 0:r3=0; 2:r1=0; x=2; y=1;
2548854:>0:r1=2; 0:r3=2; 2:r1=0; x=2; y=2;
525925:>0:r1=0; 0:r3=1; 2:r1=2; x=2; y=1;
950177:>0:r1=0; 0:r3=1; 2:r1=0; x=2; y=2;
1121403:>0:r1=1; 0:r3=2; 2:r1=2; x=2; y=1;
97227 :>0:r1=1; 0:r3=0; 2:r1=0; x=2; y=2;
1410757:>0:r1=2; 0:r3=2; 2:r1=0; x=2; y=1;
5489245:>0:r1=0; 0:r3=0; 2:r1=0; x=2; y=1;
276591:>0:r1=0; 0:r3=2; 2:r1=1; x=2; y=1;
491121:>0:r1=2; 0:r3=1; 2:r1=2; x=2; y=1;
373805:>0:r1=0; 0:r3=2; 2:r1=0; x=2; y=2;
2969644:>0:r1=0; 0:r3=2; 2:r1=2; x=2; y=1;
369305:>0:r1=0; 0:r3=1; 2:r1=0; x=2; y=1;
2607866:>0:r1=0; 0:r3=0; 2:r1=1; x=2; y=1;
3058879:>0:r1=2; 0:r3=2; 2:r1=1; x=2; y=1;
7035124:>0:r1=2; 0:r3=2; 2:r1=2; x=2; y=1;
180042:>0:r1=0; 0:r3=2; 2:r1=0; x=2; y=1;
1041438:>0:r1=0; 0:r3=0; 2:r1=2; x=2; y=1;
2361925:>0:r1=1; 0:r3=2; 2:r1=0; x=2; y=1;
No
Witnesses
Positive: 0, Negative: 40000000
Condition exists (x=2 /\ y=2 /\ 0:r1=2 /\ 0:r3=0 /\ 2:r1=2) is NOT validated
Hash=f0f8b97e43b742272e71d4aec652f381
Cycle=Rfe SyncdRR Fre SyncsWW Rfe SyncdRW Wse
Relax safe107 No
Safe=Fre Wse SyncdRW ACSyncdRR BCSyncsWW
Time safe107 56.14
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for ./src/safe108.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe108
"LwSyncdWW Rfe SyncdRR Fre SyncsWW Rfe SyncdRW Wse"
{0:r2=x; 0:r4=y; 1:r2=y; 2:r2=y; 2:r4=z; 3:r2=z; 3:r4=x;}
P0 | P1 | P2 | P3 ;
lwz r1,0(r2) | li r1,1 | lwz r1,0(r2) | li r1,2 ;
sync | stw r1,0(r2) | sync | stw r1,0(r2) ;
lwz r3,0(r4) | sync | li r3,1 | lwsync ;
| li r3,2 | stw r3,0(r4) | li r3,1 ;
| stw r3,0(r2) | | stw r3,0(r4) ;
exists (y=2 /\ z=2 /\ 0:r1=1 /\ 0:r3=0 /\ 2:r1=2)
Generated assembler
_litmus_P0_0_: lwz r11,0(r9)
_litmus_P0_1_: sync
_litmus_P0_2_: lwz r10,0(r2)
_litmus_P1_0_: li r9,1
_litmus_P1_1_: stw r9,0(r2)
_litmus_P1_2_: sync
_litmus_P1_3_: li r11,2
_litmus_P1_4_: stw r11,0(r2)
_litmus_P2_0_: lwz r11,0(r9)
_litmus_P2_1_: sync
_litmus_P2_2_: li r10,1
_litmus_P2_3_: stw r10,0(r2)
_litmus_P3_0_: li r11,2
_litmus_P3_1_: stw r11,0(r9)
_litmus_P3_2_: lwsync
_litmus_P3_3_: li r10,1
_litmus_P3_4_: stw r10,0(r2)
Test safe108 Allowed
Histogram (32 states)
109 :>0:r1=1; 0:r3=0; 2:r1=2; y=2; z=1;
104 :>0:r1=1; 0:r3=0; 2:r1=0; y=2; z=2;
1448 :>0:r1=1; 0:r3=2; 2:r1=1; y=2; z=2;
1122 :>0:r1=1; 0:r3=2; 2:r1=2; y=2; z=2;
1425 :>0:r1=1; 0:r3=1; 2:r1=0; y=2; z=2;
145 :>0:r1=0; 0:r3=1; 2:r1=1; y=2; z=2;
777 :>0:r1=1; 0:r3=1; 2:r1=1; y=2; z=1;
3866 :>0:r1=1; 0:r3=0; 2:r1=1; y=2; z=1;
752 :>0:r1=0; 0:r3=1; 2:r1=2; y=2; z=2;
632 :>0:r1=0; 0:r3=0; 2:r1=2; y=2; z=2;
19467 :>0:r1=0; 0:r3=0; 2:r1=1; y=2; z=2;
899719:>0:r1=0; 0:r3=2; 2:r1=1; y=2; z=2;
1869 :>0:r1=0; 0:r3=1; 2:r1=1; y=2; z=1;
819156:>0:r1=0; 0:r3=2; 2:r1=2; y=2; z=2;
120861:>0:r1=1; 0:r3=1; 2:r1=2; y=2; z=1;
705805:>0:r1=0; 0:r3=0; 2:r1=2; y=2; z=1;
3404900:>0:r1=1; 0:r3=2; 2:r1=1; y=2; z=1;
2387010:>0:r1=0; 0:r3=1; 2:r1=0; y=2; z=2;
1833585:>0:r1=1; 0:r3=1; 2:r1=0; y=2; z=1;
2494659:>0:r1=0; 0:r3=0; 2:r1=1; y=2; z=1;
145352:>0:r1=1; 0:r3=0; 2:r1=0; y=2; z=1;
788659:>0:r1=0; 0:r3=2; 2:r1=0; y=2; z=1;
913330:>0:r1=0; 0:r3=1; 2:r1=2; y=2; z=1;
1800600:>0:r1=0; 0:r3=2; 2:r1=1; y=2; z=1;
5440267:>0:r1=0; 0:r3=2; 2:r1=2; y=2; z=1;
1474556:>0:r1=0; 0:r3=1; 2:r1=0; y=2; z=1;
4759108:>0:r1=0; 0:r3=2; 2:r1=0; y=2; z=2;
4633008:>0:r1=0; 0:r3=0; 2:r1=0; y=2; z=1;
2818886:>0:r1=1; 0:r3=2; 2:r1=2; y=2; z=1;
3001779:>0:r1=1; 0:r3=2; 2:r1=0; y=2; z=1;
177708:>0:r1=1; 0:r3=2; 2:r1=0; y=2; z=2;
1349336:>0:r1=0; 0:r3=0; 2:r1=0; y=2; z=2;
No
Witnesses
Positive: 0, Negative: 40000000
Condition exists (y=2 /\ z=2 /\ 0:r1=1 /\ 0:r3=0 /\ 2:r1=2) is NOT validated
Hash=3a9434ca6bb1dfab0c42815d574beac5
Cycle=LwSyncdWW Rfe SyncdRR Fre SyncsWW Rfe SyncdRW Wse
Relax safe108 No
Safe=Fre Wse SyncdRW LwSyncdWW ACSyncdRR BCSyncsWW
Time safe108 61.68
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for ./src/safe109.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe109
"SyncdWW Rfe SyncsRW Rfe SyncdRW Wse"
{0:r2=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r4=x;}
P0 | P1 | P2 ;
lwz r1,0(r2) | lwz r1,0(r2) | li r1,2 ;
sync | sync | stw r1,0(r2) ;
li r3,2 | li r3,1 | sync ;
stw r3,0(r2) | stw r3,0(r4) | li r3,1 ;
| | stw r3,0(r4) ;
exists (x=2 /\ y=2 /\ 0:r1=1 /\ 1:r1=2)
Generated assembler
_litmus_P0_0_: lwz r9,0(r2)
_litmus_P0_1_: sync
_litmus_P0_2_: li r11,2
_litmus_P0_3_: stw r11,0(r2)
_litmus_P1_0_: lwz r11,0(r9)
_litmus_P1_1_: sync
_litmus_P1_2_: li r10,1
_litmus_P1_3_: stw r10,0(r2)
_litmus_P2_0_: li r11,2
_litmus_P2_1_: stw r11,0(r9)
_litmus_P2_2_: sync
_litmus_P2_3_: li r10,1
_litmus_P2_4_: stw r10,0(r2)
Test safe109 Allowed
Histogram (13 states)
4093 :>0:r1=1; 1:r1=0; x=2; y=2;
695487:>0:r1=0; 1:r1=2; x=1; y=2;
58282 :>0:r1=1; 1:r1=2; x=2; y=1;
639763:>0:r1=0; 1:r1=0; x=2; y=2;
2953063:>0:r1=0; 1:r1=1; x=2; y=1;
7749445:>0:r1=0; 1:r1=0; x=2; y=1;
3037023:>0:r1=0; 1:r1=0; x=1; y=1;
1017651:>0:r1=1; 1:r1=1; x=2; y=1;
10721193:>0:r1=0; 1:r1=2; x=1; y=1;
2685621:>0:r1=1; 1:r1=0; x=2; y=1;
9417502:>0:r1=0; 1:r1=0; x=1; y=2;
527639:>0:r1=0; 1:r1=1; x=1; y=1;
493238:>0:r1=0; 1:r1=2; x=2; y=1;
No
Witnesses
Positive: 0, Negative: 40000000
Condition exists (x=2 /\ y=2 /\ 0:r1=1 /\ 1:r1=2) is NOT validated
Hash=0524a102a192e94553f2ec8abc111490
Cycle=SyncdWW Rfe SyncsRW Rfe SyncdRW Wse
Relax safe109 No
Safe=Wse SyncdRW BCSyncsRW BCSyncdWW
Time safe109 45.69
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for ./src/safe110.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe110
"LwSyncdWW Wse SyncdWW Rfe SyncsRW Rfe SyncdRW Wse"
{0:r2=x; 0:r4=y; 1:r2=y; 2:r2=y; 2:r4=z; 3:r2=z; 3:r4=x;}
P0 | P1 | P2 | P3 ;
li r1,2 | lwz r1,0(r2) | lwz r1,0(r2) | li r1,2 ;
stw r1,0(r2) | sync | sync | stw r1,0(r2) ;
sync | li r3,2 | li r3,1 | lwsync ;
li r3,1 | stw r3,0(r2) | stw r3,0(r4) | li r3,1 ;
stw r3,0(r4) | | | stw r3,0(r4) ;
exists (x=2 /\ y=2 /\ z=2 /\ 1:r1=1 /\ 2:r1=2)
Generated assembler
_litmus_P0_0_: li r11,2
_litmus_P0_1_: stw r11,0(r9)
_litmus_P0_2_: sync
_litmus_P0_3_: li r10,1
_litmus_P0_4_: stw r10,0(r2)
_litmus_P1_0_: lwz r9,0(r2)
_litmus_P1_1_: sync
_litmus_P1_2_: li r11,2
_litmus_P1_3_: stw r11,0(r2)
_litmus_P2_0_: lwz r11,0(r9)
_litmus_P2_1_: sync
_litmus_P2_2_: li r10,1
_litmus_P2_3_: stw r10,0(r2)
_litmus_P3_0_: li r11,2
_litmus_P3_1_: stw r11,0(r9)
_litmus_P3_2_: lwsync
_litmus_P3_3_: li r10,1
_litmus_P3_4_: stw r10,0(r2)
Test safe110 Allowed
Histogram (31 states)
70 :>1:r1=1; 2:r1=2; x=2; y=2; z=1;
2116 :>1:r1=0; 2:r1=2; x=2; y=1; z=2;
658 :>1:r1=0; 2:r1=2; x=1; y=2; z=2;
83 :>1:r1=1; 2:r1=0; x=2; y=2; z=2;
2716 :>1:r1=0; 2:r1=0; x=2; y=2; z=2;
70 :>1:r1=1; 2:r1=2; x=1; y=2; z=2;
5219 :>1:r1=0; 2:r1=1; x=1; y=2; z=2;
19369 :>1:r1=0; 2:r1=2; x=2; y=2; z=1;
5290 :>1:r1=1; 2:r1=1; x=2; y=2; z=1;
1517 :>1:r1=0; 2:r1=1; x=1; y=1; z=2;
88420 :>1:r1=0; 2:r1=1; x=2; y=1; z=1;
104013:>1:r1=1; 2:r1=0; x=2; y=2; z=1;
32960 :>1:r1=1; 2:r1=1; x=1; y=2; z=2;
534632:>1:r1=1; 2:r1=0; x=1; y=2; z=2;
289783:>1:r1=0; 2:r1=0; x=2; y=1; z=2;
94212 :>1:r1=0; 2:r1=1; x=2; y=2; z=1;
818611:>1:r1=0; 2:r1=2; x=1; y=2; z=1;
874404:>1:r1=0; 2:r1=2; x=1; y=1; z=2;
2346834:>1:r1=0; 2:r1=0; x=2; y=2; z=1;
2017926:>1:r1=1; 2:r1=0; x=1; y=2; z=1;
3232561:>1:r1=0; 2:r1=0; x=1; y=2; z=1;
1156577:>1:r1=0; 2:r1=1; x=1; y=2; z=1;
3028120:>1:r1=1; 2:r1=1; x=1; y=2; z=1;
1503644:>1:r1=0; 2:r1=0; x=1; y=1; z=1;
3851192:>1:r1=0; 2:r1=2; x=2; y=1; z=1;
4806097:>1:r1=0; 2:r1=0; x=1; y=1; z=2;
563102:>1:r1=0; 2:r1=1; x=1; y=1; z=1;
6098021:>1:r1=0; 2:r1=2; x=1; y=1; z=1;
5962558:>1:r1=0; 2:r1=0; x=2; y=1; z=1;
2466906:>1:r1=0; 2:r1=0; x=1; y=2; z=2;
92319 :>1:r1=1; 2:r1=2; x=1; y=2; z=1;
No
Witnesses
Positive: 0, Negative: 40000000
Condition exists (x=2 /\ y=2 /\ z=2 /\ 1:r1=1 /\ 2:r1=2) is NOT validated
Hash=734b504a0a1bd3e295f48c0b64c21b88
Cycle=LwSyncdWW Wse SyncdWW Rfe SyncsRW Rfe SyncdRW Wse
Relax safe110 No
Safe=Wse SyncdRW LwSyncdWW BCSyncsRW BCSyncdWW
Time safe110 68.01
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for ./src/safe111.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe111
"SyncdWR Fre SyncdWW Rfe SyncsRW Rfe SyncdRW Wse"
{0:r2=x; 0:r4=y; 1:r2=y; 2:r2=y; 2:r4=z; 3:r2=z; 3:r4=x;}
P0 | P1 | P2 | P3 ;
li r1,1 | lwz r1,0(r2) | lwz r1,0(r2) | li r1,2 ;
stw r1,0(r2) | sync | sync | stw r1,0(r2) ;
sync | li r3,2 | li r3,1 | sync ;
li r3,1 | stw r3,0(r2) | stw r3,0(r4) | lwz r3,0(r4) ;
stw r3,0(r4) | | | ;
exists (y=2 /\ z=2 /\ 1:r1=1 /\ 2:r1=2 /\ 3:r3=0)
Generated assembler
_litmus_P0_0_: li r11,1
_litmus_P0_1_: stw r11,0(r9)
_litmus_P0_2_: sync
_litmus_P0_3_: li r10,1
_litmus_P0_4_: stw r10,0(r2)
_litmus_P1_0_: lwz r9,0(r2)
_litmus_P1_1_: sync
_litmus_P1_2_: li r11,2
_litmus_P1_3_: stw r11,0(r2)
_litmus_P2_0_: lwz r11,0(r9)
_litmus_P2_1_: sync
_litmus_P2_2_: li r10,1
_litmus_P2_3_: stw r10,0(r2)
_litmus_P3_0_: li r10,2
_litmus_P3_1_: stw r10,0(r9)
_litmus_P3_2_: sync
_litmus_P3_3_: lwz r11,0(r2)
Test safe111 Allowed
Histogram (31 states)
30 :>1:r1=1; 2:r1=0; 3:r3=0; y=2; z=2;
17 :>1:r1=1; 2:r1=2; 3:r3=0; y=2; z=1;
2408 :>1:r1=1; 2:r1=1; 3:r3=0; y=2; z=1;
46 :>1:r1=1; 2:r1=2; 3:r3=1; y=2; z=2;
1228 :>1:r1=0; 2:r1=0; 3:r3=0; y=2; z=2;
5691 :>1:r1=0; 2:r1=1; 3:r3=1; y=1; z=2;
5180 :>1:r1=0; 2:r1=2; 3:r3=0; y=2; z=1;
1002 :>1:r1=0; 2:r1=2; 3:r3=1; y=2; z=2;
4613 :>1:r1=0; 2:r1=2; 3:r3=0; y=1; z=2;
45922 :>1:r1=0; 2:r1=1; 3:r3=0; y=2; z=1;
22561 :>1:r1=0; 2:r1=1; 3:r3=0; y=1; z=1;
51963 :>1:r1=1; 2:r1=2; 3:r3=1; y=2; z=1;
8864 :>1:r1=0; 2:r1=1; 3:r3=1; y=2; z=2;
23388 :>1:r1=1; 2:r1=1; 3:r3=1; y=2; z=2;
78684 :>1:r1=1; 2:r1=0; 3:r3=0; y=2; z=1;
236521:>1:r1=0; 2:r1=0; 3:r3=0; y=1; z=2;
2522062:>1:r1=0; 2:r1=2; 3:r3=0; y=1; z=1;
1793990:>1:r1=1; 2:r1=1; 3:r3=1; y=2; z=1;
1765177:>1:r1=0; 2:r1=1; 3:r3=1; y=2; z=1;
1642337:>1:r1=0; 2:r1=2; 3:r3=1; y=1; z=2;
585644:>1:r1=0; 2:r1=1; 3:r3=1; y=1; z=1;
1406209:>1:r1=0; 2:r1=0; 3:r3=0; y=2; z=1;
2640620:>1:r1=0; 2:r1=0; 3:r3=1; y=2; z=2;
3387532:>1:r1=0; 2:r1=0; 3:r3=1; y=2; z=1;
2306713:>1:r1=1; 2:r1=0; 3:r3=1; y=2; z=1;
6376104:>1:r1=0; 2:r1=2; 3:r3=1; y=1; z=1;
6581662:>1:r1=0; 2:r1=0; 3:r3=1; y=1; z=2;
918973:>1:r1=0; 2:r1=2; 3:r3=1; y=2; z=1;
1998783:>1:r1=0; 2:r1=0; 3:r3=1; y=1; z=1;
5083652:>1:r1=0; 2:r1=0; 3:r3=0; y=1; z=1;
502424:>1:r1=1; 2:r1=0; 3:r3=1; y=2; z=2;
No
Witnesses
Positive: 0, Negative: 40000000
Condition exists (y=2 /\ z=2 /\ 1:r1=1 /\ 2:r1=2 /\ 3:r3=0) is NOT validated
Hash=c3598aedf88e092ade82e60c213cab91
Cycle=SyncdWR Fre SyncdWW Rfe SyncsRW Rfe SyncdRW Wse
Relax safe111 No
Safe=Fre Wse SyncdWR SyncdRW BCSyncsRW BCSyncdWW
Time safe111 62.62
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for ./src/safe112.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe112
"SyncdWW Rfe SyncdRW Rfe SyncsRW Rfe SyncdRW Wse"
{0:r2=x; 0:r4=y; 1:r2=y; 2:r2=y; 2:r4=z; 3:r2=z; 3:r4=x;}
P0 | P1 | P2 | P3 ;
lwz r1,0(r2) | lwz r1,0(r2) | lwz r1,0(r2) | li r1,2 ;
sync | sync | sync | stw r1,0(r2) ;
li r3,1 | li r3,2 | li r3,1 | sync ;
stw r3,0(r4) | stw r3,0(r2) | stw r3,0(r4) | li r3,1 ;
| | | stw r3,0(r4) ;
exists (y=2 /\ z=2 /\ 0:r1=1 /\ 1:r1=1 /\ 2:r1=2)
Generated assembler
_litmus_P0_0_: lwz r11,0(r9)
_litmus_P0_1_: sync
_litmus_P0_2_: li r10,1
_litmus_P0_3_: stw r10,0(r2)
_litmus_P1_0_: lwz r9,0(r2)
_litmus_P1_1_: sync
_litmus_P1_2_: li r11,2
_litmus_P1_3_: stw r11,0(r2)
_litmus_P2_0_: lwz r11,0(r9)
_litmus_P2_1_: sync
_litmus_P2_2_: li r10,1
_litmus_P2_3_: stw r10,0(r2)
_litmus_P3_0_: li r11,2
_litmus_P3_1_: stw r11,0(r9)
_litmus_P3_2_: sync
_litmus_P3_3_: li r10,1
_litmus_P3_4_: stw r10,0(r2)
Test safe112 Allowed
Histogram (31 states)
10 :>0:r1=1; 1:r1=1; 2:r1=2; y=2; z=1;
98 :>0:r1=1; 1:r1=0; 2:r1=0; y=2; z=2;
2441 :>0:r1=0; 1:r1=0; 2:r1=2; y=2; z=2;
584 :>0:r1=1; 1:r1=0; 2:r1=2; y=1; z=2;
573 :>0:r1=1; 1:r1=1; 2:r1=1; y=2; z=1;
116 :>0:r1=0; 1:r1=1; 2:r1=2; y=2; z=2;
5092 :>0:r1=0; 1:r1=0; 2:r1=1; y=1; z=2;
3087 :>0:r1=1; 1:r1=0; 2:r1=2; y=2; z=1;
124 :>0:r1=1; 1:r1=1; 2:r1=0; y=2; z=2;
11587 :>0:r1=0; 1:r1=0; 2:r1=1; y=2; z=2;
27931 :>0:r1=1; 1:r1=0; 2:r1=1; y=1; z=1;
47405 :>0:r1=1; 1:r1=0; 2:r1=0; y=1; z=2;
64906 :>0:r1=0; 1:r1=1; 2:r1=1; y=2; z=2;
21794 :>0:r1=1; 1:r1=0; 2:r1=1; y=2; z=1;
113540:>0:r1=0; 1:r1=1; 2:r1=2; y=2; z=1;
720985:>0:r1=0; 1:r1=1; 2:r1=0; y=2; z=2;
1194728:>0:r1=0; 1:r1=0; 2:r1=2; y=1; z=2;
3284478:>0:r1=0; 1:r1=0; 2:r1=0; y=2; z=2;
3240353:>0:r1=0; 1:r1=1; 2:r1=1; y=2; z=1;
1036851:>0:r1=1; 1:r1=0; 2:r1=0; y=2; z=1;
913092:>0:r1=0; 1:r1=0; 2:r1=2; y=2; z=1;
1767948:>0:r1=1; 1:r1=0; 2:r1=2; y=1; z=1;
2240576:>0:r1=0; 1:r1=0; 2:r1=0; y=1; z=1;
1707801:>0:r1=0; 1:r1=0; 2:r1=1; y=2; z=1;
3478216:>0:r1=0; 1:r1=0; 2:r1=0; y=2; z=1;
4217307:>0:r1=1; 1:r1=0; 2:r1=0; y=1; z=1;
5651244:>0:r1=0; 1:r1=0; 2:r1=0; y=1; z=2;
2273438:>0:r1=0; 1:r1=1; 2:r1=0; y=2; z=1;
7286236:>0:r1=0; 1:r1=0; 2:r1=2; y=1; z=1;
30354 :>0:r1=1; 1:r1=1; 2:r1=0; y=2; z=1;
657105:>0:r1=0; 1:r1=0; 2:r1=1; y=1; z=1;
No
Witnesses
Positive: 0, Negative: 40000000
Condition exists (y=2 /\ z=2 /\ 0:r1=1 /\ 1:r1=1 /\ 2:r1=2) is NOT validated
Hash=83d9c97f90ca26f4f247609bc6435a93
Cycle=SyncdWW Rfe SyncdRW Rfe SyncsRW Rfe SyncdRW Wse
Relax safe112 No
Safe=Wse SyncdRW BCSyncsRW BCSyncdWW BCSyncdRW
Time safe112 63.46
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for ./src/safe113.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe113
"SyncdWW Rfe SyncdRW Wse"
{0:r2=x; 0:r4=y; 1:r2=y; 1:r4=x;}
P0 | P1 ;
lwz r1,0(r2) | li r1,2 ;
sync | stw r1,0(r2) ;
li r3,1 | sync ;
stw r3,0(r4) | li r3,1 ;
| stw r3,0(r4) ;
exists (y=2 /\ 0:r1=1)
Generated assembler
_litmus_P0_0_: lwz r11,0(r9)
_litmus_P0_1_: sync
_litmus_P0_2_: li r10,1
_litmus_P0_3_: stw r10,0(r2)
_litmus_P1_0_: li r11,2
_litmus_P1_1_: stw r11,0(r9)
_litmus_P1_2_: sync
_litmus_P1_3_: li r10,1
_litmus_P1_4_: stw r10,0(r2)
Test safe113 Allowed
Histogram (3 states)
8931884:>0:r1=0; y=2;
2961217:>0:r1=1; y=1;
68106899:>0:r1=0; y=1;
No
Witnesses
Positive: 0, Negative: 80000000
Condition exists (y=2 /\ 0:r1=1) is NOT validated
Hash=2852992fd9248c971e43c10010e6a018
Cycle=SyncdWW Rfe SyncdRW Wse
Relax safe113 No
Safe=Wse SyncdRW BCSyncdWW
Time safe113 34.98
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for ./src/safe114.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe114
"SyncdWW Rfe SyncdRW Wse SyncdWW Rfe SyncdRW Wse"
{0:r2=x; 0:r4=y; 1:r2=y; 1:r4=z; 2:r2=z; 2:r4=a; 3:r2=a; 3:r4=x;}
P0 | P1 | P2 | P3 ;
lwz r1,0(r2) | li r1,2 | lwz r1,0(r2) | li r1,2 ;
sync | stw r1,0(r2) | sync | stw r1,0(r2) ;
li r3,1 | sync | li r3,1 | sync ;
stw r3,0(r4) | li r3,1 | stw r3,0(r4) | li r3,1 ;
| stw r3,0(r4) | | stw r3,0(r4) ;
exists (a=2 /\ y=2 /\ 0:r1=1 /\ 2:r1=1)
Generated assembler
_litmus_P0_0_: lwz r11,0(r9)
_litmus_P0_1_: sync
_litmus_P0_2_: li r10,1
_litmus_P0_3_: stw r10,0(r2)
_litmus_P1_0_: li r11,2
_litmus_P1_1_: stw r11,0(r9)
_litmus_P1_2_: sync
_litmus_P1_3_: li r10,1
_litmus_P1_4_: stw r10,0(r2)
_litmus_P2_0_: lwz r11,0(r9)
_litmus_P2_1_: sync
_litmus_P2_2_: li r10,1
_litmus_P2_3_: stw r10,0(r2)
_litmus_P3_0_: li r11,2
_litmus_P3_1_: stw r11,0(r9)
_litmus_P3_2_: sync
_litmus_P3_3_: li r10,1
_litmus_P3_4_: stw r10,0(r2)
Test safe114 Allowed
Histogram (15 states)
50 :>0:r1=1; 2:r1=1; a=2; y=1;
82 :>0:r1=1; 2:r1=0; a=2; y=2;
62 :>0:r1=1; 2:r1=1; a=1; y=2;
89 :>0:r1=0; 2:r1=1; a=2; y=2;
96258 :>0:r1=0; 2:r1=1; a=2; y=1;
105119:>0:r1=1; 2:r1=0; a=1; y=2;
84579 :>0:r1=0; 2:r1=1; a=1; y=2;
691159:>0:r1=1; 2:r1=1; a=1; y=1;
5717274:>0:r1=0; 2:r1=1; a=1; y=1;
6345026:>0:r1=1; 2:r1=0; a=1; y=1;
1728407:>0:r1=0; 2:r1=0; a=2; y=2;
8291652:>0:r1=0; 2:r1=0; a=2; y=1;
9853546:>0:r1=0; 2:r1=0; a=1; y=1;
6986095:>0:r1=0; 2:r1=0; a=1; y=2;
100602:>0:r1=1; 2:r1=0; a=2; y=1;
No
Witnesses
Positive: 0, Negative: 40000000
Condition exists (a=2 /\ y=2 /\ 0:r1=1 /\ 2:r1=1) is NOT validated
Hash=f8528d9f705d8cc31c1f88bc77c52b4c
Cycle=SyncdWW Rfe SyncdRW Wse SyncdWW Rfe SyncdRW Wse
Relax safe114 No
Safe=Wse SyncdRW BCSyncdWW
Time safe114 65.31
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for ./src/safe115.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe115
"LwSyncdWW Wse SyncdWW Rfe SyncdRW Wse"
{0:r2=x; 0:r4=y; 1:r2=y; 1:r4=z; 2:r2=z; 2:r4=x;}
P0 | P1 | P2 ;
li r1,2 | lwz r1,0(r2) | li r1,2 ;
stw r1,0(r2) | sync | stw r1,0(r2) ;
sync | li r3,1 | lwsync ;
li r3,1 | stw r3,0(r4) | li r3,1 ;
stw r3,0(r4) | | stw r3,0(r4) ;
exists (x=2 /\ z=2 /\ 1:r1=1)
Generated assembler
_litmus_P0_0_: li r11,2
_litmus_P0_1_: stw r11,0(r9)
_litmus_P0_2_: sync
_litmus_P0_3_: li r10,1
_litmus_P0_4_: stw r10,0(r2)
_litmus_P1_0_: lwz r11,0(r9)
_litmus_P1_1_: sync
_litmus_P1_2_: li r10,1
_litmus_P1_3_: stw r10,0(r2)
_litmus_P2_0_: li r11,2
_litmus_P2_1_: stw r11,0(r9)
_litmus_P2_2_: lwsync
_litmus_P2_3_: li r10,1
_litmus_P2_4_: stw r10,0(r2)
Test safe115 Allowed
Histogram (7 states)
17226 :>1:r1=1; x=1; z=2;
116239:>1:r1=0; x=2; z=2;
28754 :>1:r1=1; x=2; z=1;
9510661:>1:r1=0; x=1; z=2;
12106723:>1:r1=0; x=1; z=1;
6423192:>1:r1=1; x=1; z=1;
11797205:>1:r1=0; x=2; z=1;
No
Witnesses
Positive: 0, Negative: 40000000
Condition exists (x=2 /\ z=2 /\ 1:r1=1) is NOT validated
Hash=ef78748150573a2bcdc3af8d7bf8f587
Cycle=LwSyncdWW Wse SyncdWW Rfe SyncdRW Wse
Relax safe115 No
Safe=Wse SyncdRW LwSyncdWW BCSyncdWW
Time safe115 46.87
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for ./src/safe116.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe116
"SyncdWW Rfe LwSyncdRW Wse SyncdWW Rfe SyncdRW Wse"
{0:r2=x; 0:r4=y; 1:r2=y; 1:r4=z; 2:r2=z; 2:r4=a; 3:r2=a; 3:r4=x;}
P0 | P1 | P2 | P3 ;
lwz r1,0(r2) | li r1,2 | lwz r1,0(r2) | li r1,2 ;
lwsync | stw r1,0(r2) | sync | stw r1,0(r2) ;
li r3,1 | sync | li r3,1 | sync ;
stw r3,0(r4) | li r3,1 | stw r3,0(r4) | li r3,1 ;
| stw r3,0(r4) | | stw r3,0(r4) ;
exists (a=2 /\ y=2 /\ 0:r1=1 /\ 2:r1=1)
Generated assembler
_litmus_P0_0_: lwz r11,0(r9)
_litmus_P0_1_: lwsync
_litmus_P0_2_: li r10,1
_litmus_P0_3_: stw r10,0(r2)
_litmus_P1_0_: li r11,2
_litmus_P1_1_: stw r11,0(r9)
_litmus_P1_2_: sync
_litmus_P1_3_: li r10,1
_litmus_P1_4_: stw r10,0(r2)
_litmus_P2_0_: lwz r11,0(r9)
_litmus_P2_1_: sync
_litmus_P2_2_: li r10,1
_litmus_P2_3_: stw r10,0(r2)
_litmus_P3_0_: li r11,2
_litmus_P3_1_: stw r11,0(r9)
_litmus_P3_2_: sync
_litmus_P3_3_: li r10,1
_litmus_P3_4_: stw r10,0(r2)
Test safe116 Allowed
Histogram (15 states)
141 :>0:r1=1; 2:r1=0; a=2; y=2;
239 :>0:r1=0; 2:r1=1; a=2; y=2;
239 :>0:r1=1; 2:r1=1; a=1; y=2;
44 :>0:r1=1; 2:r1=1; a=2; y=1;
68922 :>0:r1=0; 2:r1=1; a=2; y=1;
217455:>0:r1=1; 2:r1=0; a=1; y=2;
66208 :>0:r1=1; 2:r1=0; a=2; y=1;
729586:>0:r1=1; 2:r1=1; a=1; y=1;
6061765:>0:r1=1; 2:r1=0; a=1; y=1;
3721755:>0:r1=0; 2:r1=0; a=2; y=2;
6676317:>0:r1=0; 2:r1=0; a=1; y=1;
6470136:>0:r1=0; 2:r1=0; a=2; y=1;
6079648:>0:r1=0; 2:r1=1; a=1; y=1;
122464:>0:r1=0; 2:r1=1; a=1; y=2;
9785081:>0:r1=0; 2:r1=0; a=1; y=2;
No
Witnesses
Positive: 0, Negative: 40000000
Condition exists (a=2 /\ y=2 /\ 0:r1=1 /\ 2:r1=1) is NOT validated
Hash=2a00e2b2c8f33552ef10ee799f8c1ab3
Cycle=SyncdWW Rfe LwSyncdRW Wse SyncdWW Rfe SyncdRW Wse
Relax safe116 No
Safe=Wse SyncdRW LwSyncdRW BCSyncdWW
Time safe116 64.51
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for ./src/safe117.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe117
"Rfe SyncdRW Wse SyncdWW Rfe SyncdRW Wse"
{0:r2=z; 0:r4=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r4=z; 3:r2=z;}
P0 | P1 | P2 | P3 ;
lwz r1,0(r2) | li r1,2 | lwz r1,0(r2) | li r1,2 ;
sync | stw r1,0(r2) | sync | stw r1,0(r2) ;
li r3,1 | sync | li r3,1 | ;
stw r3,0(r4) | li r3,1 | stw r3,0(r4) | ;
| stw r3,0(r4) | | ;
exists (x=2 /\ z=2 /\ 0:r1=2 /\ 2:r1=1)
Generated assembler
_litmus_P0_0_: lwz r11,0(r9)
_litmus_P0_1_: sync
_litmus_P0_2_: li r10,1
_litmus_P0_3_: stw r10,0(r2)
_litmus_P1_0_: li r11,2
_litmus_P1_1_: stw r11,0(r9)
_litmus_P1_2_: sync
_litmus_P1_3_: li r10,1
_litmus_P1_4_: stw r10,0(r2)
_litmus_P2_0_: lwz r11,0(r9)
_litmus_P2_1_: sync
_litmus_P2_2_: li r10,1
_litmus_P2_3_: stw r10,0(r2)
_litmus_P3_0_: li r9,2
_litmus_P3_1_: stw r9,0(r2)
Test safe117 Allowed
Histogram (21 states)
16 :>0:r1=0; 2:r1=1; x=2; z=2;
383 :>0:r1=1; 2:r1=1; x=1; z=2;
421 :>0:r1=2; 2:r1=1; x=1; z=2;
21816 :>0:r1=2; 2:r1=1; x=2; z=1;
31890 :>0:r1=0; 2:r1=1; x=1; z=2;
34485 :>0:r1=1; 2:r1=0; x=2; z=1;
17014 :>0:r1=2; 2:r1=0; x=2; z=2;
262315:>0:r1=0; 2:r1=1; x=2; z=1;
82651 :>0:r1=1; 2:r1=1; x=1; z=1;
90934 :>0:r1=1; 2:r1=0; x=2; z=2;
899767:>0:r1=0; 2:r1=0; x=2; z=2;
1309226:>0:r1=1; 2:r1=0; x=1; z=2;
8058850:>0:r1=0; 2:r1=0; x=2; z=1;
4863605:>0:r1=2; 2:r1=1; x=1; z=1;
3503978:>0:r1=1; 2:r1=0; x=1; z=1;
8326633:>0:r1=2; 2:r1=0; x=1; z=1;
2026308:>0:r1=0; 2:r1=0; x=1; z=2;
3158314:>0:r1=0; 2:r1=1; x=1; z=1;
2521874:>0:r1=2; 2:r1=0; x=2; z=1;
1818747:>0:r1=2; 2:r1=0; x=1; z=2;
2970773:>0:r1=0; 2:r1=0; x=1; z=1;
No
Witnesses
Positive: 0, Negative: 40000000
Condition exists (x=2 /\ z=2 /\ 0:r1=2 /\ 2:r1=1) is NOT validated
Hash=5a09e3090bb51ca85f52a8028a256819
Cycle=Rfe SyncdRW Wse SyncdWW Rfe SyncdRW Wse
Relax safe117 No
Safe=Wse SyncdRW ACSyncdRW BCSyncdWW
Time safe117 60.35
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for ./src/safe118.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe118
"LwSyncdWW Rfe SyncdRW Wse SyncdWW Rfe SyncdRW Wse"
{0:r2=x; 0:r4=y; 1:r2=y; 1:r4=z; 2:r2=z; 2:r4=a; 3:r2=a; 3:r4=x;}
P0 | P1 | P2 | P3 ;
lwz r1,0(r2) | li r1,2 | lwz r1,0(r2) | li r1,2 ;
sync | stw r1,0(r2) | sync | stw r1,0(r2) ;
li r3,1 | sync | li r3,1 | lwsync ;
stw r3,0(r4) | li r3,1 | stw r3,0(r4) | li r3,1 ;
| stw r3,0(r4) | | stw r3,0(r4) ;
exists (a=2 /\ y=2 /\ 0:r1=1 /\ 2:r1=1)
Generated assembler
_litmus_P0_0_: lwz r11,0(r9)
_litmus_P0_1_: sync
_litmus_P0_2_: li r10,1
_litmus_P0_3_: stw r10,0(r2)
_litmus_P1_0_: li r11,2
_litmus_P1_1_: stw r11,0(r9)
_litmus_P1_2_: sync
_litmus_P1_3_: li r10,1
_litmus_P1_4_: stw r10,0(r2)
_litmus_P2_0_: lwz r11,0(r9)
_litmus_P2_1_: sync
_litmus_P2_2_: li r10,1
_litmus_P2_3_: stw r10,0(r2)
_litmus_P3_0_: li r11,2
_litmus_P3_1_: stw r11,0(r9)
_litmus_P3_2_: lwsync
_litmus_P3_3_: li r10,1
_litmus_P3_4_: stw r10,0(r2)
Test safe118 Allowed
Histogram (15 states)
88 :>0:r1=1; 2:r1=1; a=2; y=1;
54 :>0:r1=0; 2:r1=1; a=2; y=2;
85 :>0:r1=1; 2:r1=1; a=1; y=2;
540 :>0:r1=1; 2:r1=0; a=2; y=2;
75714 :>0:r1=0; 2:r1=1; a=2; y=1;
199549:>0:r1=1; 2:r1=0; a=1; y=2;
295478:>0:r1=1; 2:r1=0; a=2; y=1;
84773 :>0:r1=0; 2:r1=1; a=1; y=2;
1450883:>0:r1=1; 2:r1=1; a=1; y=1;
1976218:>0:r1=0; 2:r1=0; a=2; y=2;
7593401:>0:r1=0; 2:r1=0; a=2; y=1;
5539188:>0:r1=0; 2:r1=1; a=1; y=1;
9303167:>0:r1=1; 2:r1=0; a=1; y=1;
6870149:>0:r1=0; 2:r1=0; a=1; y=2;
6610713:>0:r1=0; 2:r1=0; a=1; y=1;
No
Witnesses
Positive: 0, Negative: 40000000
Condition exists (a=2 /\ y=2 /\ 0:r1=1 /\ 2:r1=1) is NOT validated
Hash=c63293b022c83bb525a204bcace43c65
Cycle=LwSyncdWW Rfe SyncdRW Wse SyncdWW Rfe SyncdRW Wse
Relax safe118 No
Safe=Wse SyncdRW LwSyncdWW ACSyncdRW BCSyncdWW
Time safe118 65.67
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for ./src/safe119.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe119
"SyncdWW Rfe DpdR Fre SyncdWW Rfe SyncdRW Wse"
{0:r2=x; 0:r5=y; 1:r2=y; 1:r4=z; 2:r2=z; 2:r4=a; 3:r2=a; 3:r4=x;}
P0 | P1 | P2 | P3 ;
lwz r1,0(r2) | li r1,1 | lwz r1,0(r2) | li r1,2 ;
xor r3,r1,r1 | stw r1,0(r2) | sync | stw r1,0(r2) ;
lwzx r4,r3,r5 | sync | li r3,1 | sync ;
| li r3,1 | stw r3,0(r4) | li r3,1 ;
| stw r3,0(r4) | | stw r3,0(r4) ;
exists (a=2 /\ 0:r1=1 /\ 0:r4=0 /\ 2:r1=1)
Generated assembler
_litmus_P0_0_: lwz r11,0(r9)
_litmus_P0_1_: xor r8,r11,r11
_litmus_P0_2_: lwzx r10,r8,r2
_litmus_P1_0_: li r11,1
_litmus_P1_1_: stw r11,0(r9)
_litmus_P1_2_: sync
_litmus_P1_3_: li r10,1
_litmus_P1_4_: stw r10,0(r2)
_litmus_P2_0_: lwz r11,0(r9)
_litmus_P2_1_: sync
_litmus_P2_2_: li r10,1
_litmus_P2_3_: stw r10,0(r2)
_litmus_P3_0_: li r11,2
_litmus_P3_1_: stw r11,0(r9)
_litmus_P3_2_: sync
_litmus_P3_3_: li r10,1
_litmus_P3_4_: stw r10,0(r2)
Test safe119 Allowed
Histogram (15 states)
335 :>0:r1=1; 0:r4=0; 2:r1=0; a=2;
43 :>0:r1=1; 0:r4=1; 2:r1=1; a=2;
345 :>0:r1=0; 0:r4=0; 2:r1=1; a=2;
403 :>0:r1=1; 0:r4=0; 2:r1=1; a=1;
72894 :>0:r1=0; 0:r4=1; 2:r1=1; a=2;
648310:>0:r1=0; 0:r4=0; 2:r1=1; a=1;
107099:>0:r1=1; 0:r4=1; 2:r1=0; a=2;
761417:>0:r1=1; 0:r4=1; 2:r1=1; a=1;
225682:>0:r1=1; 0:r4=0; 2:r1=0; a=1;
2811271:>0:r1=0; 0:r4=0; 2:r1=0; a=2;
4887131:>0:r1=0; 0:r4=1; 2:r1=1; a=1;
6650545:>0:r1=1; 0:r4=1; 2:r1=0; a=1;
6808374:>0:r1=0; 0:r4=1; 2:r1=0; a=1;
10001609:>0:r1=0; 0:r4=0; 2:r1=0; a=1;
7024542:>0:r1=0; 0:r4=1; 2:r1=0; a=2;
No
Witnesses
Positive: 0, Negative: 40000000
Condition exists (a=2 /\ 0:r1=1 /\ 0:r4=0 /\ 2:r1=1) is NOT validated
Hash=7536dbead0384798a5c640a296f9535a
Cycle=SyncdWW Rfe DpdR Fre SyncdWW Rfe SyncdRW Wse
Relax safe119 No
Safe=Fre Wse SyncdRW DpdR BCSyncdWW
Time safe119 60.65
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for ./src/safe120.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe120
"SyncdWW Rfe DpsR Fre SyncdWW Rfe SyncdRW Wse"
{0:r2=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r4=z; 3:r2=z; 3:r4=x;}
P0 | P1 | P2 | P3 ;
lwz r1,0(r2) | li r1,2 | lwz r1,0(r2) | li r1,2 ;
xor r3,r1,r1 | stw r1,0(r2) | sync | stw r1,0(r2) ;
lwzx r4,r3,r2 | sync | li r3,1 | sync ;
| li r3,1 | stw r3,0(r4) | li r3,1 ;
| stw r3,0(r4) | | stw r3,0(r4) ;
exists (x=2 /\ z=2 /\ 0:r1=1 /\ 0:r4=1 /\ 2:r1=1)
Generated assembler
_litmus_P0_0_: lwz r9,0(r2)
_litmus_P0_1_: xor r10,r9,r9
_litmus_P0_2_: lwzx r11,r10,r2
_litmus_P1_0_: li r11,2
_litmus_P1_1_: stw r11,0(r9)
_litmus_P1_2_: sync
_litmus_P1_3_: li r10,1
_litmus_P1_4_: stw r10,0(r2)
_litmus_P2_0_: lwz r11,0(r9)
_litmus_P2_1_: sync
_litmus_P2_2_: li r10,1
_litmus_P2_3_: stw r10,0(r2)
_litmus_P3_0_: li r11,2
_litmus_P3_1_: stw r11,0(r9)
_litmus_P3_2_: sync
_litmus_P3_3_: li r10,1
_litmus_P3_4_: stw r10,0(r2)
Test safe120 Allowed
Histogram (32 states)
1 :>0:r1=0; 0:r4=2; 2:r1=1; x=1; z=2;
6 :>0:r1=0; 0:r4=1; 2:r1=0; x=1; z=2;
1 :>0:r1=0; 0:r4=2; 2:r1=1; x=2; z=1;
281 :>0:r1=0; 0:r4=1; 2:r1=0; x=2; z=1;
388 :>0:r1=0; 0:r4=1; 2:r1=0; x=1; z=1;
39 :>0:r1=0; 0:r4=2; 2:r1=0; x=2; z=1;
1 :>0:r1=2; 0:r4=1; 2:r1=1; x=1; z=1;
113 :>0:r1=0; 0:r4=1; 2:r1=1; x=1; z=1;
59 :>0:r1=0; 0:r4=2; 2:r1=1; x=1; z=1;
5 :>0:r1=1; 0:r4=1; 2:r1=1; x=1; z=2;
665 :>0:r1=0; 0:r4=2; 2:r1=0; x=1; z=2;
645 :>0:r1=0; 0:r4=0; 2:r1=1; x=1; z=2;
1973 :>0:r1=1; 0:r4=1; 2:r1=1; x=2; z=1;
153 :>0:r1=0; 0:r4=2; 2:r1=0; x=1; z=1;
1699 :>0:r1=2; 0:r4=2; 2:r1=0; x=2; z=2;
6869 :>0:r1=0; 0:r4=0; 2:r1=1; x=2; z=1;
1723 :>0:r1=1; 0:r4=1; 2:r1=0; x=2; z=2;
32954 :>0:r1=2; 0:r4=2; 2:r1=1; x=2; z=1;
113658:>0:r1=0; 0:r4=0; 2:r1=0; x=2; z=2;
446233:>0:r1=1; 0:r4=1; 2:r1=1; x=1; z=1;
51844 :>0:r1=2; 0:r4=2; 2:r1=1; x=1; z=2;
545471:>0:r1=0; 0:r4=0; 2:r1=1; x=1; z=1;
1880870:>0:r1=1; 0:r4=1; 2:r1=0; x=2; z=1;
4172438:>0:r1=2; 0:r4=2; 2:r1=0; x=1; z=1;
1900725:>0:r1=2; 0:r4=2; 2:r1=0; x=2; z=1;
4066563:>0:r1=2; 0:r4=2; 2:r1=0; x=1; z=2;
3480580:>0:r1=0; 0:r4=0; 2:r1=0; x=2; z=1;
5710430:>0:r1=0; 0:r4=0; 2:r1=0; x=1; z=2;
9047989:>0:r1=0; 0:r4=0; 2:r1=0; x=1; z=1;
2269965:>0:r1=1; 0:r4=1; 2:r1=0; x=1; z=1;
57914 :>0:r1=1; 0:r4=1; 2:r1=0; x=1; z=2;
6207745:>0:r1=2; 0:r4=2; 2:r1=1; x=1; z=1;
No
Witnesses
Positive: 0, Negative: 40000000
Condition exists (x=2 /\ z=2 /\ 0:r1=1 /\ 0:r4=1 /\ 2:r1=1) is NOT validated
Hash=96dd8350f3e8d77ffb563a8e5d46ea21
Cycle=SyncdWW Rfe DpsR Fre SyncdWW Rfe SyncdRW Wse
Relax safe120 No
Safe=Fre Wse SyncdRW DpsR BCSyncdWW
Time safe120 61.15
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for ./src/safe121.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe121
"SyncdWR Fre SyncdWW Rfe SyncdRW Wse"
{0:r2=x; 0:r4=y; 1:r2=y; 1:r4=z; 2:r2=z; 2:r4=x;}
P0 | P1 | P2 ;
li r1,1 | lwz r1,0(r2) | li r1,2 ;
stw r1,0(r2) | sync | stw r1,0(r2) ;
sync | li r3,1 | sync ;
li r3,1 | stw r3,0(r4) | lwz r3,0(r4) ;
stw r3,0(r4) | | ;
exists (z=2 /\ 1:r1=1 /\ 2:r3=0)
Generated assembler
_litmus_P0_0_: li r11,1
_litmus_P0_1_: stw r11,0(r9)
_litmus_P0_2_: sync
_litmus_P0_3_: li r10,1
_litmus_P0_4_: stw r10,0(r2)
_litmus_P1_0_: lwz r11,0(r9)
_litmus_P1_1_: sync
_litmus_P1_2_: li r10,1
_litmus_P1_3_: stw r10,0(r2)
_litmus_P2_0_: li r10,2
_litmus_P2_1_: stw r10,0(r9)
_litmus_P2_2_: sync
_litmus_P2_3_: lwz r11,0(r2)
Test safe121 Allowed
Histogram (7 states)
30288 :>1:r1=1; 2:r3=1; z=2;
92333 :>1:r1=0; 2:r3=0; z=2;
92581 :>1:r1=1; 2:r3=0; z=1;
8939109:>1:r1=0; 2:r3=0; z=1;
8523567:>1:r1=0; 2:r3=1; z=2;
16362515:>1:r1=0; 2:r3=1; z=1;
5959607:>1:r1=1; 2:r3=1; z=1;
No
Witnesses
Positive: 0, Negative: 40000000
Condition exists (z=2 /\ 1:r1=1 /\ 2:r3=0) is NOT validated
Hash=d737e6a935bb70f598d5da4925efd1e1
Cycle=SyncdWR Fre SyncdWW Rfe SyncdRW Wse
Relax safe121 No
Safe=Fre Wse SyncdWR SyncdRW BCSyncdWW
Time safe121 45.28
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for ./src/safe122.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe122
"SyncdWW Rfe SyncdRR Fre SyncdWW Rfe SyncdRW Wse"
{0:r2=x; 0:r4=y; 1:r2=y; 1:r4=z; 2:r2=z; 2:r4=a; 3:r2=a; 3:r4=x;}
P0 | P1 | P2 | P3 ;
lwz r1,0(r2) | li r1,1 | lwz r1,0(r2) | li r1,2 ;
sync | stw r1,0(r2) | sync | stw r1,0(r2) ;
lwz r3,0(r4) | sync | li r3,1 | sync ;
| li r3,1 | stw r3,0(r4) | li r3,1 ;
| stw r3,0(r4) | | stw r3,0(r4) ;
exists (a=2 /\ 0:r1=1 /\ 0:r3=0 /\ 2:r1=1)
Generated assembler
_litmus_P0_0_: lwz r11,0(r9)
_litmus_P0_1_: sync
_litmus_P0_2_: lwz r10,0(r2)
_litmus_P1_0_: li r11,1
_litmus_P1_1_: stw r11,0(r9)
_litmus_P1_2_: sync
_litmus_P1_3_: li r10,1
_litmus_P1_4_: stw r10,0(r2)
_litmus_P2_0_: lwz r11,0(r9)
_litmus_P2_1_: sync
_litmus_P2_2_: li r10,1
_litmus_P2_3_: stw r10,0(r2)
_litmus_P3_0_: li r11,2
_litmus_P3_1_: stw r11,0(r9)
_litmus_P3_2_: sync
_litmus_P3_3_: li r10,1
_litmus_P3_4_: stw r10,0(r2)
Test safe122 Allowed
Histogram (15 states)
24 :>0:r1=1; 0:r3=1; 2:r1=1; a=2;
51 :>0:r1=1; 0:r3=0; 2:r1=1; a=1;
130 :>0:r1=0; 0:r3=0; 2:r1=1; a=2;
97 :>0:r1=1; 0:r3=0; 2:r1=0; a=2;
59961 :>0:r1=0; 0:r3=1; 2:r1=1; a=2;
116529:>0:r1=1; 0:r3=0; 2:r1=0; a=1;
196329:>0:r1=0; 0:r3=0; 2:r1=1; a=1;
67845 :>0:r1=1; 0:r3=1; 2:r1=0; a=2;
475523:>0:r1=1; 0:r3=1; 2:r1=1; a=1;
5876020:>0:r1=1; 0:r3=1; 2:r1=0; a=1;
2182940:>0:r1=0; 0:r3=0; 2:r1=0; a=2;
7584324:>0:r1=0; 0:r3=1; 2:r1=0; a=2;
5787803:>0:r1=0; 0:r3=1; 2:r1=1; a=1;
8456499:>0:r1=0; 0:r3=1; 2:r1=0; a=1;
9195925:>0:r1=0; 0:r3=0; 2:r1=0; a=1;
No
Witnesses
Positive: 0, Negative: 40000000
Condition exists (a=2 /\ 0:r1=1 /\ 0:r3=0 /\ 2:r1=1) is NOT validated
Hash=100bde1b58388bef911dc788c055118d
Cycle=SyncdWW Rfe SyncdRR Fre SyncdWW Rfe SyncdRW Wse
Relax safe122 No
Safe=Fre Wse SyncdRW SyncdRR BCSyncdWW
Time safe122 60.01
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for ./src/safe123.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe123
"SyncdWW Rfe SyncsRR Fre SyncdWW Rfe SyncdRW Wse"
{0:r2=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r4=z; 3:r2=z; 3:r4=x;}
P0 | P1 | P2 | P3 ;
lwz r1,0(r2) | li r1,2 | lwz r1,0(r2) | li r1,2 ;
sync | stw r1,0(r2) | sync | stw r1,0(r2) ;
lwz r3,0(r2) | sync | li r3,1 | sync ;
| li r3,1 | stw r3,0(r4) | li r3,1 ;
| stw r3,0(r4) | | stw r3,0(r4) ;
exists (x=2 /\ z=2 /\ 0:r1=1 /\ 0:r3=1 /\ 2:r1=1)
Generated assembler
_litmus_P0_0_: lwz r9,0(r2)
_litmus_P0_1_: sync
_litmus_P0_2_: lwz r11,0(r2)
_litmus_P1_0_: li r11,2
_litmus_P1_1_: stw r11,0(r9)
_litmus_P1_2_: sync
_litmus_P1_3_: li r10,1
_litmus_P1_4_: stw r10,0(r2)
_litmus_P2_0_: lwz r11,0(r9)
_litmus_P2_1_: sync
_litmus_P2_2_: li r10,1
_litmus_P2_3_: stw r10,0(r2)
_litmus_P3_0_: li r11,2
_litmus_P3_1_: stw r11,0(r9)
_litmus_P3_2_: sync
_litmus_P3_3_: li r10,1
_litmus_P3_4_: stw r10,0(r2)
Test safe123 Allowed
Histogram (41 states)
19 :>0:r1=2; 0:r3=1; 2:r1=1; x=1; z=2;
1113 :>0:r1=1; 0:r3=2; 2:r1=0; x=2; z=2;
313 :>0:r1=0; 0:r3=1; 2:r1=1; x=2; z=1;
289 :>0:r1=1; 0:r3=1; 2:r1=1; x=2; z=1;
49 :>0:r1=0; 0:r3=2; 2:r1=1; x=1; z=2;
86 :>0:r1=1; 0:r3=1; 2:r1=0; x=2; z=2;
1409 :>0:r1=2; 0:r3=2; 2:r1=0; x=2; z=2;
14 :>0:r1=1; 0:r3=1; 2:r1=1; x=1; z=2;
973 :>0:r1=1; 0:r3=2; 2:r1=1; x=2; z=1;
2175 :>0:r1=0; 0:r3=2; 2:r1=1; x=2; z=1;
260 :>0:r1=0; 0:r3=0; 2:r1=1; x=1; z=2;
3786 :>0:r1=0; 0:r3=1; 2:r1=0; x=2; z=2;
9016 :>0:r1=2; 0:r3=2; 2:r1=1; x=2; z=1;
11116 :>0:r1=0; 0:r3=1; 2:r1=1; x=1; z=1;
8175 :>0:r1=0; 0:r3=0; 2:r1=1; x=2; z=1;
81213 :>0:r1=0; 0:r3=0; 2:r1=0; x=2; z=2;
285571:>0:r1=1; 0:r3=1; 2:r1=1; x=1; z=1;
83438 :>0:r1=0; 0:r3=1; 2:r1=0; x=1; z=2;
27847 :>0:r1=0; 0:r3=2; 2:r1=0; x=2; z=2;
470359:>0:r1=2; 0:r3=1; 2:r1=0; x=1; z=2;
28646 :>0:r1=0; 0:r3=2; 2:r1=1; x=1; z=1;
35572 :>0:r1=2; 0:r3=2; 2:r1=1; x=1; z=2;
814875:>0:r1=2; 0:r3=1; 2:r1=1; x=1; z=1;
597777:>0:r1=0; 0:r3=1; 2:r1=0; x=2; z=1;
400328:>0:r1=1; 0:r3=1; 2:r1=0; x=2; z=1;
2919400:>0:r1=2; 0:r3=2; 2:r1=0; x=1; z=2;
1120494:>0:r1=1; 0:r3=2; 2:r1=0; x=2; z=1;
1376430:>0:r1=0; 0:r3=2; 2:r1=0; x=2; z=1;
386701:>0:r1=0; 0:r3=2; 2:r1=0; x=1; z=1;
1427377:>0:r1=2; 0:r3=2; 2:r1=0; x=2; z=1;
1085626:>0:r1=0; 0:r3=1; 2:r1=0; x=1; z=1;
1266803:>0:r1=0; 0:r3=2; 2:r1=0; x=1; z=2;
1820893:>0:r1=2; 0:r3=1; 2:r1=0; x=1; z=1;
2977916:>0:r1=2; 0:r3=2; 2:r1=0; x=1; z=1;
4813808:>0:r1=2; 0:r3=2; 2:r1=1; x=1; z=1;
2001705:>0:r1=0; 0:r3=0; 2:r1=0; x=2; z=1;
4652401:>0:r1=0; 0:r3=0; 2:r1=0; x=1; z=2;
8611031:>0:r1=0; 0:r3=0; 2:r1=0; x=1; z=1;
2053465:>0:r1=1; 0:r3=1; 2:r1=0; x=1; z=1;
47241 :>0:r1=1; 0:r3=1; 2:r1=0; x=1; z=2;
574290:>0:r1=0; 0:r3=0; 2:r1=1; x=1; z=1;
No
Witnesses
Positive: 0, Negative: 40000000
Condition exists (x=2 /\ z=2 /\ 0:r1=1 /\ 0:r3=1 /\ 2:r1=1) is NOT validated
Hash=a36bcf594b89f68efecc4831d546fd3e
Cycle=SyncdWW Rfe SyncsRR Fre SyncdWW Rfe SyncdRW Wse
Relax safe123 No
Safe=Fre Wse SyncsRR SyncdRW BCSyncdWW
Time safe123 64.91
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for ./src/safe124.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe124
"SyncdWW Rfe LwSyncdRR Fre SyncdWW Rfe SyncdRW Wse"
{0:r2=x; 0:r4=y; 1:r2=y; 1:r4=z; 2:r2=z; 2:r4=a; 3:r2=a; 3:r4=x;}
P0 | P1 | P2 | P3 ;
lwz r1,0(r2) | li r1,1 | lwz r1,0(r2) | li r1,2 ;
lwsync | stw r1,0(r2) | sync | stw r1,0(r2) ;
lwz r3,0(r4) | sync | li r3,1 | sync ;
| li r3,1 | stw r3,0(r4) | li r3,1 ;
| stw r3,0(r4) | | stw r3,0(r4) ;
exists (a=2 /\ 0:r1=1 /\ 0:r3=0 /\ 2:r1=1)
Generated assembler
_litmus_P0_0_: lwz r11,0(r9)
_litmus_P0_1_: lwsync
_litmus_P0_2_: lwz r10,0(r2)
_litmus_P1_0_: li r11,1
_litmus_P1_1_: stw r11,0(r9)
_litmus_P1_2_: sync
_litmus_P1_3_: li r10,1
_litmus_P1_4_: stw r10,0(r2)
_litmus_P2_0_: lwz r11,0(r9)
_litmus_P2_1_: sync
_litmus_P2_2_: li r10,1
_litmus_P2_3_: stw r10,0(r2)
_litmus_P3_0_: li r11,2
_litmus_P3_1_: stw r11,0(r9)
_litmus_P3_2_: sync
_litmus_P3_3_: li r10,1
_litmus_P3_4_: stw r10,0(r2)
Test safe124 Allowed
Histogram (15 states)
24 :>0:r1=1; 0:r3=1; 2:r1=1; a=2;
364 :>0:r1=0; 0:r3=0; 2:r1=1; a=2;
300 :>0:r1=1; 0:r3=0; 2:r1=1; a=1;
57114 :>0:r1=1; 0:r3=1; 2:r1=0; a=2;
56263 :>0:r1=0; 0:r3=1; 2:r1=1; a=2;
220158:>0:r1=1; 0:r3=0; 2:r1=0; a=1;
379481:>0:r1=0; 0:r3=0; 2:r1=1; a=1;
646380:>0:r1=1; 0:r3=1; 2:r1=1; a=1;
5851220:>0:r1=1; 0:r3=1; 2:r1=0; a=1;
5802272:>0:r1=0; 0:r3=1; 2:r1=1; a=1;
6387992:>0:r1=0; 0:r3=1; 2:r1=0; a=2;
3031055:>0:r1=0; 0:r3=0; 2:r1=0; a=2;
6803961:>0:r1=0; 0:r3=1; 2:r1=0; a=1;
10763298:>0:r1=0; 0:r3=0; 2:r1=0; a=1;
118 :>0:r1=1; 0:r3=0; 2:r1=0; a=2;
No
Witnesses
Positive: 0, Negative: 40000000
Condition exists (a=2 /\ 0:r1=1 /\ 0:r3=0 /\ 2:r1=1) is NOT validated
Hash=d3e21a80282576bf8b25a438203684a4
Cycle=SyncdWW Rfe LwSyncdRR Fre SyncdWW Rfe SyncdRW Wse
Relax safe124 No
Safe=Fre Wse SyncdRW LwSyncdRR BCSyncdWW
Time safe124 59.41
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for ./src/safe125.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe125
"SyncdWW Rfe LwSyncsRR Fre SyncdWW Rfe SyncdRW Wse"
{0:r2=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r4=z; 3:r2=z; 3:r4=x;}
P0 | P1 | P2 | P3 ;
lwz r1,0(r2) | li r1,2 | lwz r1,0(r2) | li r1,2 ;
lwsync | stw r1,0(r2) | sync | stw r1,0(r2) ;
lwz r3,0(r2) | sync | li r3,1 | sync ;
| li r3,1 | stw r3,0(r4) | li r3,1 ;
| stw r3,0(r4) | | stw r3,0(r4) ;
exists (x=2 /\ z=2 /\ 0:r1=1 /\ 0:r3=1 /\ 2:r1=1)
Generated assembler
_litmus_P0_0_: lwz r9,0(r2)
_litmus_P0_1_: lwsync
_litmus_P0_2_: lwz r11,0(r2)
_litmus_P1_0_: li r11,2
_litmus_P1_1_: stw r11,0(r9)
_litmus_P1_2_: sync
_litmus_P1_3_: li r10,1
_litmus_P1_4_: stw r10,0(r2)
_litmus_P2_0_: lwz r11,0(r9)
_litmus_P2_1_: sync
_litmus_P2_2_: li r10,1
_litmus_P2_3_: stw r10,0(r2)
_litmus_P3_0_: li r11,2
_litmus_P3_1_: stw r11,0(r9)
_litmus_P3_2_: sync
_litmus_P3_3_: li r10,1
_litmus_P3_4_: stw r10,0(r2)
Test safe125 Allowed
Histogram (41 states)
6 :>0:r1=1; 0:r3=1; 2:r1=1; x=1; z=2;
25 :>0:r1=1; 0:r3=2; 2:r1=0; x=2; z=2;
5 :>0:r1=0; 0:r3=1; 2:r1=1; x=2; z=1;
30 :>0:r1=0; 0:r3=1; 2:r1=0; x=2; z=2;
27 :>0:r1=0; 0:r3=2; 2:r1=1; x=2; z=1;
32 :>0:r1=1; 0:r3=2; 2:r1=1; x=2; z=1;
4 :>0:r1=2; 0:r3=1; 2:r1=1; x=1; z=2;
147 :>0:r1=0; 0:r3=2; 2:r1=0; x=2; z=2;
1604 :>0:r1=2; 0:r3=2; 2:r1=0; x=2; z=2;
5 :>0:r1=0; 0:r3=2; 2:r1=1; x=1; z=2;
1363 :>0:r1=0; 0:r3=1; 2:r1=0; x=1; z=2;
1847 :>0:r1=1; 0:r3=1; 2:r1=1; x=2; z=1;
3266 :>0:r1=2; 0:r3=1; 2:r1=0; x=1; z=2;
13091 :>0:r1=0; 0:r3=1; 2:r1=0; x=1; z=1;
70532 :>0:r1=2; 0:r3=2; 2:r1=1; x=1; z=2;
3383 :>0:r1=0; 0:r3=1; 2:r1=0; x=2; z=1;
536 :>0:r1=0; 0:r3=1; 2:r1=1; x=1; z=1;
1302 :>0:r1=0; 0:r3=0; 2:r1=1; x=1; z=2;
8242 :>0:r1=0; 0:r3=2; 2:r1=0; x=2; z=1;
12061 :>0:r1=0; 0:r3=2; 2:r1=0; x=1; z=1;
5682 :>0:r1=2; 0:r3=1; 2:r1=1; x=1; z=1;
5952 :>0:r1=0; 0:r3=0; 2:r1=1; x=2; z=1;
1690 :>0:r1=1; 0:r3=1; 2:r1=0; x=2; z=2;
116309:>0:r1=0; 0:r3=0; 2:r1=0; x=2; z=2;
26765 :>0:r1=2; 0:r3=2; 2:r1=1; x=2; z=1;
14606 :>0:r1=1; 0:r3=2; 2:r1=0; x=2; z=1;
35863 :>0:r1=0; 0:r3=2; 2:r1=0; x=1; z=2;
27213 :>0:r1=2; 0:r3=1; 2:r1=0; x=1; z=1;
1758186:>0:r1=1; 0:r3=1; 2:r1=0; x=2; z=1;
3957669:>0:r1=0; 0:r3=0; 2:r1=0; x=2; z=1;
770030:>0:r1=0; 0:r3=0; 2:r1=1; x=1; z=1;
2033090:>0:r1=1; 0:r3=1; 2:r1=0; x=1; z=1;
3710068:>0:r1=2; 0:r3=2; 2:r1=0; x=1; z=2;
4192079:>0:r1=2; 0:r3=2; 2:r1=0; x=1; z=1;
6112111:>0:r1=2; 0:r3=2; 2:r1=1; x=1; z=1;
5992208:>0:r1=0; 0:r3=0; 2:r1=0; x=1; z=2;
9335456:>0:r1=0; 0:r3=0; 2:r1=0; x=1; z=1;
298859:>0:r1=1; 0:r3=1; 2:r1=1; x=1; z=1;
1431478:>0:r1=2; 0:r3=2; 2:r1=0; x=2; z=1;
56674 :>0:r1=1; 0:r3=1; 2:r1=0; x=1; z=2;
504 :>0:r1=0; 0:r3=2; 2:r1=1; x=1; z=1;
No
Witnesses
Positive: 0, Negative: 40000000
Condition exists (x=2 /\ z=2 /\ 0:r1=1 /\ 0:r3=1 /\ 2:r1=1) is NOT validated
Hash=41fdc9aa8a424375c0b9c5a52a83e077
Cycle=SyncdWW Rfe LwSyncsRR Fre SyncdWW Rfe SyncdRW Wse
Relax safe125 No
Safe=Fre Wse SyncdRW LwSyncsRR BCSyncdWW
Time safe125 63.89
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for ./src/safe126.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe126
"LwSyncdWW Rfe SyncsRR Fre SyncdWW Rfe SyncdRW Wse"
{0:r2=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r4=z; 3:r2=z; 3:r4=x;}
P0 | P1 | P2 | P3 ;
lwz r1,0(r2) | li r1,2 | lwz r1,0(r2) | li r1,2 ;
sync | stw r1,0(r2) | sync | stw r1,0(r2) ;
lwz r3,0(r2) | sync | li r3,1 | lwsync ;
| li r3,1 | stw r3,0(r4) | li r3,1 ;
| stw r3,0(r4) | | stw r3,0(r4) ;
exists (x=2 /\ z=2 /\ 0:r1=1 /\ 0:r3=1 /\ 2:r1=1)
Generated assembler
_litmus_P0_0_: lwz r9,0(r2)
_litmus_P0_1_: sync
_litmus_P0_2_: lwz r11,0(r2)
_litmus_P1_0_: li r11,2
_litmus_P1_1_: stw r11,0(r9)
_litmus_P1_2_: sync
_litmus_P1_3_: li r10,1
_litmus_P1_4_: stw r10,0(r2)
_litmus_P2_0_: lwz r11,0(r9)
_litmus_P2_1_: sync
_litmus_P2_2_: li r10,1
_litmus_P2_3_: stw r10,0(r2)
_litmus_P3_0_: li r11,2
_litmus_P3_1_: stw r11,0(r9)
_litmus_P3_2_: lwsync
_litmus_P3_3_: li r10,1
_litmus_P3_4_: stw r10,0(r2)
Test safe126 Allowed
Histogram (41 states)
8 :>0:r1=1; 0:r3=1; 2:r1=1; x=1; z=2;
48 :>0:r1=2; 0:r3=1; 2:r1=1; x=1; z=2;
42 :>0:r1=0; 0:r3=2; 2:r1=1; x=1; z=2;
916 :>0:r1=0; 0:r3=1; 2:r1=1; x=2; z=1;
205 :>0:r1=0; 0:r3=0; 2:r1=1; x=1; z=2;
3429 :>0:r1=0; 0:r3=2; 2:r1=1; x=2; z=1;
6451 :>0:r1=0; 0:r3=1; 2:r1=1; x=1; z=1;
1286 :>0:r1=1; 0:r3=1; 2:r1=1; x=2; z=1;
885 :>0:r1=1; 0:r3=1; 2:r1=0; x=2; z=2;
5982 :>0:r1=1; 0:r3=2; 2:r1=1; x=2; z=1;
6555 :>0:r1=0; 0:r3=0; 2:r1=1; x=2; z=1;
7459 :>0:r1=1; 0:r3=2; 2:r1=0; x=2; z=2;
52417 :>0:r1=2; 0:r3=2; 2:r1=1; x=2; z=1;
59366 :>0:r1=0; 0:r3=2; 2:r1=0; x=2; z=2;
9203 :>0:r1=0; 0:r3=1; 2:r1=0; x=2; z=2;
6306 :>0:r1=2; 0:r3=2; 2:r1=0; x=2; z=2;
26988 :>0:r1=2; 0:r3=2; 2:r1=1; x=1; z=2;
238199:>0:r1=0; 0:r3=0; 2:r1=0; x=2; z=2;
26828 :>0:r1=0; 0:r3=2; 2:r1=1; x=1; z=1;
598565:>0:r1=0; 0:r3=0; 2:r1=1; x=1; z=1;
1038470:>0:r1=2; 0:r3=1; 2:r1=1; x=1; z=1;
824936:>0:r1=2; 0:r3=1; 2:r1=0; x=1; z=2;
1098780:>0:r1=1; 0:r3=1; 2:r1=1; x=1; z=1;
4287808:>0:r1=2; 0:r3=2; 2:r1=1; x=1; z=1;
4033460:>0:r1=0; 0:r3=0; 2:r1=0; x=1; z=2;
2469407:>0:r1=2; 0:r3=2; 2:r1=0; x=1; z=2;
768819:>0:r1=0; 0:r3=2; 2:r1=0; x=2; z=1;
2382268:>0:r1=1; 0:r3=2; 2:r1=0; x=2; z=1;
1196512:>0:r1=0; 0:r3=2; 2:r1=0; x=1; z=2;
605509:>0:r1=0; 0:r3=1; 2:r1=0; x=2; z=1;
556659:>0:r1=0; 0:r3=1; 2:r1=0; x=1; z=1;
186469:>0:r1=0; 0:r3=1; 2:r1=0; x=1; z=2;
1378993:>0:r1=2; 0:r3=1; 2:r1=0; x=1; z=1;
1223073:>0:r1=1; 0:r3=1; 2:r1=0; x=2; z=1;
7200094:>0:r1=0; 0:r3=0; 2:r1=0; x=1; z=1;
2096381:>0:r1=2; 0:r3=2; 2:r1=0; x=1; z=1;
2452976:>0:r1=0; 0:r3=0; 2:r1=0; x=2; z=1;
1387047:>0:r1=1; 0:r3=1; 2:r1=0; x=1; z=1;
3354588:>0:r1=2; 0:r3=2; 2:r1=0; x=2; z=1;
142780:>0:r1=1; 0:r3=1; 2:r1=0; x=1; z=2;
263833:>0:r1=0; 0:r3=2; 2:r1=0; x=1; z=1;
No
Witnesses
Positive: 0, Negative: 40000000
Condition exists (x=2 /\ z=2 /\ 0:r1=1 /\ 0:r3=1 /\ 2:r1=1) is NOT validated
Hash=20d3f80f3efdfa98307cdf2bd7e8d49c
Cycle=LwSyncdWW Rfe SyncsRR Fre SyncdWW Rfe SyncdRW Wse
Relax safe126 No
Safe=Fre Wse SyncdRW LwSyncdWW ACSyncsRR BCSyncdWW
Time safe126 63.45
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for ./src/safe127.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe127
"Rfe SyncdRR Fre SyncdWW Rfe SyncdRW Wse"
{0:r2=z; 0:r4=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r4=z; 3:r2=z;}
P0 | P1 | P2 | P3 ;
lwz r1,0(r2) | li r1,1 | lwz r1,0(r2) | li r1,2 ;
sync | stw r1,0(r2) | sync | stw r1,0(r2) ;
lwz r3,0(r4) | sync | li r3,1 | ;
| li r3,1 | stw r3,0(r4) | ;
| stw r3,0(r4) | | ;
exists (z=2 /\ 0:r1=2 /\ 0:r3=0 /\ 2:r1=1)
Generated assembler
_litmus_P0_0_: lwz r11,0(r9)
_litmus_P0_1_: sync
_litmus_P0_2_: lwz r10,0(r2)
_litmus_P1_0_: li r11,1
_litmus_P1_1_: stw r11,0(r9)
_litmus_P1_2_: sync
_litmus_P1_3_: li r10,1
_litmus_P1_4_: stw r10,0(r2)
_litmus_P2_0_: lwz r11,0(r9)
_litmus_P2_1_: sync
_litmus_P2_2_: li r10,1
_litmus_P2_3_: stw r10,0(r2)
_litmus_P3_0_: li r9,2
_litmus_P3_1_: stw r9,0(r2)
Test safe127 Allowed
Histogram (21 states)
22 :>0:r1=0; 0:r3=0; 2:r1=1; z=2;
8514 :>0:r1=2; 0:r3=0; 2:r1=1; z=1;
300 :>0:r1=2; 0:r3=1; 2:r1=1; z=2;
303 :>0:r1=1; 0:r3=1; 2:r1=1; z=2;
59500 :>0:r1=1; 0:r3=1; 2:r1=1; z=1;
187483:>0:r1=0; 0:r3=0; 2:r1=1; z=1;
19463 :>0:r1=0; 0:r3=1; 2:r1=1; z=2;
40383 :>0:r1=2; 0:r3=0; 2:r1=0; z=2;
99101 :>0:r1=1; 0:r3=0; 2:r1=0; z=1;
132067:>0:r1=1; 0:r3=0; 2:r1=0; z=2;
1339690:>0:r1=1; 0:r3=1; 2:r1=0; z=2;
2099987:>0:r1=0; 0:r3=1; 2:r1=1; z=1;
2238669:>0:r1=2; 0:r3=0; 2:r1=0; z=1;
1199451:>0:r1=0; 0:r3=0; 2:r1=0; z=2;
2296959:>0:r1=0; 0:r3=1; 2:r1=0; z=1;
3640347:>0:r1=2; 0:r3=1; 2:r1=1; z=1;
8817538:>0:r1=2; 0:r3=1; 2:r1=0; z=1;
9402961:>0:r1=0; 0:r3=0; 2:r1=0; z=1;
4411107:>0:r1=1; 0:r3=1; 2:r1=0; z=1;
1916292:>0:r1=2; 0:r3=1; 2:r1=0; z=2;
2089863:>0:r1=0; 0:r3=1; 2:r1=0; z=2;
No
Witnesses
Positive: 0, Negative: 40000000
Condition exists (z=2 /\ 0:r1=2 /\ 0:r3=0 /\ 2:r1=1) is NOT validated
Hash=680d931c2c71660f4ddfec2d93fe492d
Cycle=Rfe SyncdRR Fre SyncdWW Rfe SyncdRW Wse
Relax safe127 No
Safe=Fre Wse SyncdRW ACSyncdRR BCSyncdWW
Time safe127 54.57
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for ./src/safe128.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe128
"LwSyncdWW Rfe SyncdRR Fre SyncdWW Rfe SyncdRW Wse"
{0:r2=x; 0:r4=y; 1:r2=y; 1:r4=z; 2:r2=z; 2:r4=a; 3:r2=a; 3:r4=x;}
P0 | P1 | P2 | P3 ;
lwz r1,0(r2) | li r1,1 | lwz r1,0(r2) | li r1,2 ;
sync | stw r1,0(r2) | sync | stw r1,0(r2) ;
lwz r3,0(r4) | sync | li r3,1 | lwsync ;
| li r3,1 | stw r3,0(r4) | li r3,1 ;
| stw r3,0(r4) | | stw r3,0(r4) ;
exists (a=2 /\ 0:r1=1 /\ 0:r3=0 /\ 2:r1=1)
Generated assembler
_litmus_P0_0_: lwz r11,0(r9)
_litmus_P0_1_: sync
_litmus_P0_2_: lwz r10,0(r2)
_litmus_P1_0_: li r11,1
_litmus_P1_1_: stw r11,0(r9)
_litmus_P1_2_: sync
_litmus_P1_3_: li r10,1
_litmus_P1_4_: stw r10,0(r2)
_litmus_P2_0_: lwz r11,0(r9)
_litmus_P2_1_: sync
_litmus_P2_2_: li r10,1
_litmus_P2_3_: stw r10,0(r2)
_litmus_P3_0_: li r11,2
_litmus_P3_1_: stw r11,0(r9)
_litmus_P3_2_: lwsync
_litmus_P3_3_: li r10,1
_litmus_P3_4_: stw r10,0(r2)
Test safe128 Allowed
Histogram (15 states)
84 :>0:r1=0; 0:r3=0; 2:r1=1; a=2;
83 :>0:r1=1; 0:r3=1; 2:r1=1; a=2;
170 :>0:r1=1; 0:r3=0; 2:r1=1; a=1;
667 :>0:r1=1; 0:r3=0; 2:r1=0; a=2;
75402 :>0:r1=0; 0:r3=1; 2:r1=1; a=2;
236314:>0:r1=1; 0:r3=1; 2:r1=0; a=2;
1335117:>0:r1=1; 0:r3=1; 2:r1=1; a=1;
174070:>0:r1=0; 0:r3=0; 2:r1=1; a=1;
264114:>0:r1=1; 0:r3=0; 2:r1=0; a=1;
9031922:>0:r1=1; 0:r3=1; 2:r1=0; a=1;
2131827:>0:r1=0; 0:r3=0; 2:r1=0; a=2;
4471379:>0:r1=0; 0:r3=1; 2:r1=1; a=1;
7693477:>0:r1=0; 0:r3=1; 2:r1=0; a=2;
8365642:>0:r1=0; 0:r3=0; 2:r1=0; a=1;
6219732:>0:r1=0; 0:r3=1; 2:r1=0; a=1;
No
Witnesses
Positive: 0, Negative: 40000000
Condition exists (a=2 /\ 0:r1=1 /\ 0:r3=0 /\ 2:r1=1) is NOT validated
Hash=a0067211f33533b1de43eeef4bfc976d
Cycle=LwSyncdWW Rfe SyncdRR Fre SyncdWW Rfe SyncdRW Wse
Relax safe128 No
Safe=Fre Wse SyncdRW LwSyncdWW ACSyncdRR BCSyncdWW
Time safe128 60.07
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for ./src/safe129.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe129
"SyncdWR Fre SyncsWW Rfe SyncdRW Rfe SyncdRW Wse"
{0:r2=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r4=z; 3:r2=z; 3:r4=x;}
P0 | P1 | P2 | P3 ;
li r1,1 | lwz r1,0(r2) | lwz r1,0(r2) | li r1,2 ;
stw r1,0(r2) | sync | sync | stw r1,0(r2) ;
sync | li r3,1 | li r3,1 | sync ;
li r3,2 | stw r3,0(r4) | stw r3,0(r4) | lwz r3,0(r4) ;
stw r3,0(r2) | | | ;
exists (x=2 /\ z=2 /\ 1:r1=2 /\ 2:r1=1 /\ 3:r3=0)
Generated assembler
_litmus_P0_0_: li r9,1
_litmus_P0_1_: stw r9,0(r2)
_litmus_P0_2_: sync
_litmus_P0_3_: li r11,2
_litmus_P0_4_: stw r11,0(r2)
_litmus_P1_0_: lwz r11,0(r9)
_litmus_P1_1_: sync
_litmus_P1_2_: li r10,1
_litmus_P1_3_: stw r10,0(r2)
_litmus_P2_0_: lwz r11,0(r9)
_litmus_P2_1_: sync
_litmus_P2_2_: li r10,1
_litmus_P2_3_: stw r10,0(r2)
_litmus_P3_0_: li r10,2
_litmus_P3_1_: stw r10,0(r9)
_litmus_P3_2_: sync
_litmus_P3_3_: lwz r11,0(r2)
Test safe129 Allowed
Histogram (32 states)
167 :>1:r1=2; 2:r1=0; 3:r3=0; x=2; z=2;
77 :>1:r1=1; 2:r1=1; 3:r3=1; x=2; z=1;
261 :>1:r1=0; 2:r1=1; 3:r3=1; x=2; z=2;
21 :>1:r1=0; 2:r1=1; 3:r3=0; x=2; z=2;
284 :>1:r1=2; 2:r1=1; 3:r3=0; x=2; z=1;
6054 :>1:r1=1; 2:r1=0; 3:r3=1; x=2; z=1;
155 :>1:r1=1; 2:r1=1; 3:r3=2; x=2; z=2;
327 :>1:r1=2; 2:r1=1; 3:r3=2; x=2; z=2;
5492 :>1:r1=1; 2:r1=0; 3:r3=0; x=2; z=2;
766 :>1:r1=1; 2:r1=0; 3:r3=1; x=2; z=2;
2730 :>1:r1=1; 2:r1=1; 3:r3=0; x=2; z=1;
74488 :>1:r1=0; 2:r1=1; 3:r3=2; x=2; z=2;
117534:>1:r1=0; 2:r1=0; 3:r3=0; x=2; z=2;
1142 :>1:r1=2; 2:r1=1; 3:r3=1; x=2; z=1;
348857:>1:r1=2; 2:r1=0; 3:r3=0; x=2; z=1;
628485:>1:r1=0; 2:r1=1; 3:r3=0; x=2; z=1;
1829308:>1:r1=0; 2:r1=1; 3:r3=1; x=2; z=1;
1446774:>1:r1=0; 2:r1=0; 3:r3=1; x=2; z=2;
577406:>1:r1=2; 2:r1=1; 3:r3=2; x=2; z=1;
2471870:>1:r1=2; 2:r1=0; 3:r3=1; x=2; z=1;
2032298:>1:r1=1; 2:r1=0; 3:r3=0; x=2; z=1;
4187940:>1:r1=0; 2:r1=1; 3:r3=2; x=2; z=1;
2308319:>1:r1=2; 2:r1=0; 3:r3=2; x=2; z=2;
2081326:>1:r1=1; 2:r1=0; 3:r3=2; x=2; z=1;
86707 :>1:r1=2; 2:r1=0; 3:r3=1; x=2; z=2;
2511190:>1:r1=0; 2:r1=0; 3:r3=1; x=2; z=1;
2419278:>1:r1=1; 2:r1=0; 3:r3=2; x=2; z=2;
7556139:>1:r1=2; 2:r1=0; 3:r3=2; x=2; z=1;
1824270:>1:r1=0; 2:r1=0; 3:r3=2; x=2; z=1;
4212694:>1:r1=0; 2:r1=0; 3:r3=0; x=2; z=1;
3078513:>1:r1=0; 2:r1=0; 3:r3=2; x=2; z=2;
189128:>1:r1=1; 2:r1=1; 3:r3=2; x=2; z=1;
No
Witnesses
Positive: 0, Negative: 40000000
Condition exists (x=2 /\ z=2 /\ 1:r1=2 /\ 2:r1=1 /\ 3:r3=0) is NOT validated
Hash=b98482c26ddb860c62f9a6567817d640
Cycle=SyncdWR Fre SyncsWW Rfe SyncdRW Rfe SyncdRW Wse
Relax safe129 No
Safe=Fre Wse SyncdWR SyncdRW BCSyncsWW BCSyncdRW
Time safe129 61.57
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for ./src/safe130.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe130
"SyncdWW Rfe SyncsRW Rfe SyncdRW Rfe SyncdRW Wse"
{0:r2=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r4=z; 3:r2=z; 3:r4=x;}
P0 | P1 | P2 | P3 ;
lwz r1,0(r2) | lwz r1,0(r2) | lwz r1,0(r2) | li r1,2 ;
sync | sync | sync | stw r1,0(r2) ;
li r3,2 | li r3,1 | li r3,1 | sync ;
stw r3,0(r2) | stw r3,0(r4) | stw r3,0(r4) | li r3,1 ;
| | | stw r3,0(r4) ;
exists (x=2 /\ z=2 /\ 0:r1=1 /\ 1:r1=2 /\ 2:r1=1)
Generated assembler
_litmus_P0_0_: lwz r9,0(r2)
_litmus_P0_1_: sync
_litmus_P0_2_: li r11,2
_litmus_P0_3_: stw r11,0(r2)
_litmus_P1_0_: lwz r11,0(r9)
_litmus_P1_1_: sync
_litmus_P1_2_: li r10,1
_litmus_P1_3_: stw r10,0(r2)
_litmus_P2_0_: lwz r11,0(r9)
_litmus_P2_1_: sync
_litmus_P2_2_: li r10,1
_litmus_P2_3_: stw r10,0(r2)
_litmus_P3_0_: li r11,2
_litmus_P3_1_: stw r11,0(r9)
_litmus_P3_2_: sync
_litmus_P3_3_: li r10,1
_litmus_P3_4_: stw r10,0(r2)
Test safe130 Allowed
Histogram (31 states)
11 :>0:r1=1; 1:r1=0; 2:r1=1; x=2; z=2;
158 :>0:r1=0; 1:r1=0; 2:r1=1; x=2; z=2;
692 :>0:r1=0; 1:r1=2; 2:r1=1; x=2; z=1;
66 :>0:r1=1; 1:r1=2; 2:r1=1; x=2; z=1;
2179 :>0:r1=0; 1:r1=1; 2:r1=1; x=1; z=1;
1443 :>0:r1=1; 1:r1=1; 2:r1=0; x=2; z=2;
4876 :>0:r1=0; 1:r1=1; 2:r1=1; x=2; z=1;
736 :>0:r1=0; 1:r1=2; 2:r1=1; x=1; z=2;
30069 :>0:r1=0; 1:r1=1; 2:r1=0; x=2; z=2;
43 :>0:r1=1; 1:r1=2; 2:r1=0; x=2; z=2;
5603 :>0:r1=0; 1:r1=2; 2:r1=0; x=2; z=2;
44192 :>0:r1=0; 1:r1=1; 2:r1=0; x=1; z=2;
21655 :>0:r1=1; 1:r1=1; 2:r1=1; x=2; z=1;
94912 :>0:r1=1; 1:r1=2; 2:r1=0; x=2; z=1;
69679 :>0:r1=0; 1:r1=0; 2:r1=1; x=1; z=2;
2710455:>0:r1=0; 1:r1=2; 2:r1=0; x=1; z=2;
885284:>0:r1=0; 1:r1=2; 2:r1=0; x=2; z=1;
1706465:>0:r1=0; 1:r1=0; 2:r1=0; x=2; z=2;
42570 :>0:r1=1; 1:r1=0; 2:r1=0; x=2; z=2;
635479:>0:r1=0; 1:r1=1; 2:r1=0; x=1; z=1;
2779678:>0:r1=1; 1:r1=1; 2:r1=0; x=2; z=1;
1498121:>0:r1=0; 1:r1=1; 2:r1=0; x=2; z=1;
717735:>0:r1=0; 1:r1=2; 2:r1=1; x=1; z=1;
2324651:>0:r1=0; 1:r1=0; 2:r1=1; x=2; z=1;
3817012:>0:r1=0; 1:r1=0; 2:r1=0; x=2; z=1;
7580129:>0:r1=0; 1:r1=2; 2:r1=0; x=1; z=1;
4835144:>0:r1=0; 1:r1=0; 2:r1=1; x=1; z=1;
403265:>0:r1=1; 1:r1=0; 2:r1=1; x=2; z=1;
2413241:>0:r1=1; 1:r1=0; 2:r1=0; x=2; z=1;
5000857:>0:r1=0; 1:r1=0; 2:r1=0; x=1; z=2;
2373600:>0:r1=0; 1:r1=0; 2:r1=0; x=1; z=1;
No
Witnesses
Positive: 0, Negative: 40000000
Condition exists (x=2 /\ z=2 /\ 0:r1=1 /\ 1:r1=2 /\ 2:r1=1) is NOT validated
Hash=8e6ff4dd4ef6d7924856718b4d0a3402
Cycle=SyncdWW Rfe SyncsRW Rfe SyncdRW Rfe SyncdRW Wse
Relax safe130 No
Safe=Wse SyncdRW BCSyncsRW BCSyncdWW BCSyncdRW
Time safe130 62.00
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for ./src/safe131.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe131
"SyncdWW Rfe SyncdRW Rfe SyncdRW Wse"
{0:r2=x; 0:r4=y; 1:r2=y; 1:r4=z; 2:r2=z; 2:r4=x;}
P0 | P1 | P2 ;
lwz r1,0(r2) | lwz r1,0(r2) | li r1,2 ;
sync | sync | stw r1,0(r2) ;
li r3,1 | li r3,1 | sync ;
stw r3,0(r4) | stw r3,0(r4) | li r3,1 ;
| | stw r3,0(r4) ;
exists (z=2 /\ 0:r1=1 /\ 1:r1=1)
Generated assembler
_litmus_P0_0_: lwz r11,0(r9)
_litmus_P0_1_: sync
_litmus_P0_2_: li r10,1
_litmus_P0_3_: stw r10,0(r2)
_litmus_P1_0_: lwz r11,0(r9)
_litmus_P1_1_: sync
_litmus_P1_2_: li r10,1
_litmus_P1_3_: stw r10,0(r2)
_litmus_P2_0_: li r11,2
_litmus_P2_1_: stw r11,0(r9)
_litmus_P2_2_: sync
_litmus_P2_3_: li r10,1
_litmus_P2_4_: stw r10,0(r2)
Test safe131 Allowed
Histogram (7 states)
11774 :>0:r1=1; 1:r1=1; z=1;
12343 :>0:r1=1; 1:r1=0; z=2;
20972 :>0:r1=0; 1:r1=1; z=2;
5802926:>0:r1=1; 1:r1=0; z=1;
7936311:>0:r1=0; 1:r1=0; z=2;
8418597:>0:r1=0; 1:r1=1; z=1;
17797077:>0:r1=0; 1:r1=0; z=1;
No
Witnesses
Positive: 0, Negative: 40000000
Condition exists (z=2 /\ 0:r1=1 /\ 1:r1=1) is NOT validated
Hash=b3e274de6a2af80c4d8404aab3438c66
Cycle=SyncdWW Rfe SyncdRW Rfe SyncdRW Wse
Relax safe131 No
Safe=Wse SyncdRW BCSyncdWW BCSyncdRW
Time safe131 44.12
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for ./src/safe132.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe132
"LwSyncdWW Wse SyncdWW Rfe SyncdRW Rfe SyncdRW Wse"
{0:r2=x; 0:r4=y; 1:r2=y; 1:r4=z; 2:r2=z; 2:r4=a; 3:r2=a; 3:r4=x;}
P0 | P1 | P2 | P3 ;
li r1,2 | lwz r1,0(r2) | lwz r1,0(r2) | li r1,2 ;
stw r1,0(r2) | sync | sync | stw r1,0(r2) ;
sync | li r3,1 | li r3,1 | lwsync ;
li r3,1 | stw r3,0(r4) | stw r3,0(r4) | li r3,1 ;
stw r3,0(r4) | | | stw r3,0(r4) ;
exists (a=2 /\ x=2 /\ 1:r1=1 /\ 2:r1=1)
Generated assembler
_litmus_P0_0_: li r11,2
_litmus_P0_1_: stw r11,0(r9)
_litmus_P0_2_: sync
_litmus_P0_3_: li r10,1
_litmus_P0_4_: stw r10,0(r2)
_litmus_P1_0_: lwz r11,0(r9)
_litmus_P1_1_: sync
_litmus_P1_2_: li r10,1
_litmus_P1_3_: stw r10,0(r2)
_litmus_P2_0_: lwz r11,0(r9)
_litmus_P2_1_: sync
_litmus_P2_2_: li r10,1
_litmus_P2_3_: stw r10,0(r2)
_litmus_P3_0_: li r11,2
_litmus_P3_1_: stw r11,0(r9)
_litmus_P3_2_: lwsync
_litmus_P3_3_: li r10,1
_litmus_P3_4_: stw r10,0(r2)
Test safe132 Allowed
Histogram (15 states)
17 :>1:r1=1; 2:r1=1; a=2; x=1;
384 :>1:r1=0; 2:r1=1; a=2; x=2;
394 :>1:r1=1; 2:r1=0; a=2; x=2;
110009:>1:r1=0; 2:r1=1; a=2; x=1;
210 :>1:r1=1; 2:r1=1; a=1; x=2;
69958 :>1:r1=1; 2:r1=1; a=1; x=1;
475132:>1:r1=0; 2:r1=0; a=2; x=2;
133104:>1:r1=1; 2:r1=0; a=1; x=2;
1087425:>1:r1=1; 2:r1=0; a=2; x=1;
2282969:>1:r1=0; 2:r1=1; a=1; x=2;
5479801:>1:r1=0; 2:r1=1; a=1; x=1;
6802975:>1:r1=0; 2:r1=0; a=1; x=1;
10080146:>1:r1=0; 2:r1=0; a=1; x=2;
5456811:>1:r1=1; 2:r1=0; a=1; x=1;
8020665:>1:r1=0; 2:r1=0; a=2; x=1;
No
Witnesses
Positive: 0, Negative: 40000000
Condition exists (a=2 /\ x=2 /\ 1:r1=1 /\ 2:r1=1) is NOT validated
Hash=8e4bd6ddbaf555917f7b3f6d30dbac09
Cycle=LwSyncdWW Wse SyncdWW Rfe SyncdRW Rfe SyncdRW Wse
Relax safe132 No
Safe=Wse SyncdRW LwSyncdWW BCSyncdWW BCSyncdRW
Time safe132 65.30
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for ./src/safe133.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe133
"SyncdWR Fre SyncdWW Rfe SyncdRW Rfe SyncdRW Wse"
{0:r2=x; 0:r4=y; 1:r2=y; 1:r4=z; 2:r2=z; 2:r4=a; 3:r2=a; 3:r4=x;}
P0 | P1 | P2 | P3 ;
li r1,1 | lwz r1,0(r2) | lwz r1,0(r2) | li r1,2 ;
stw r1,0(r2) | sync | sync | stw r1,0(r2) ;
sync | li r3,1 | li r3,1 | sync ;
li r3,1 | stw r3,0(r4) | stw r3,0(r4) | lwz r3,0(r4) ;
stw r3,0(r4) | | | ;
exists (a=2 /\ 1:r1=1 /\ 2:r1=1 /\ 3:r3=0)
Generated assembler
_litmus_P0_0_: li r11,1
_litmus_P0_1_: stw r11,0(r9)
_litmus_P0_2_: sync
_litmus_P0_3_: li r10,1
_litmus_P0_4_: stw r10,0(r2)
_litmus_P1_0_: lwz r11,0(r9)
_litmus_P1_1_: sync
_litmus_P1_2_: li r10,1
_litmus_P1_3_: stw r10,0(r2)
_litmus_P2_0_: lwz r11,0(r9)
_litmus_P2_1_: sync
_litmus_P2_2_: li r10,1
_litmus_P2_3_: stw r10,0(r2)
_litmus_P3_0_: li r10,2
_litmus_P3_1_: stw r10,0(r9)
_litmus_P3_2_: sync
_litmus_P3_3_: lwz r11,0(r2)
Test safe133 Allowed
Histogram (15 states)
339 :>1:r1=0; 2:r1=1; 3:r3=0; a=2;
90 :>1:r1=1; 2:r1=1; 3:r3=0; a=1;
146 :>1:r1=1; 2:r1=1; 3:r3=1; a=2;
159644:>1:r1=1; 2:r1=0; 3:r3=0; a=1;
181814:>1:r1=0; 2:r1=1; 3:r3=1; a=2;
32145 :>1:r1=1; 2:r1=1; 3:r3=1; a=1;
214461:>1:r1=0; 2:r1=0; 3:r3=0; a=2;
1150220:>1:r1=0; 2:r1=1; 3:r3=0; a=1;
5169467:>1:r1=1; 2:r1=0; 3:r3=1; a=1;
9132333:>1:r1=0; 2:r1=0; 3:r3=1; a=2;
6128251:>1:r1=0; 2:r1=1; 3:r3=1; a=1;
7280855:>1:r1=0; 2:r1=0; 3:r3=0; a=1;
9395455:>1:r1=0; 2:r1=0; 3:r3=1; a=1;
1154629:>1:r1=1; 2:r1=0; 3:r3=1; a=2;
151 :>1:r1=1; 2:r1=0; 3:r3=0; a=2;
No
Witnesses
Positive: 0, Negative: 40000000
Condition exists (a=2 /\ 1:r1=1 /\ 2:r1=1 /\ 3:r3=0) is NOT validated
Hash=875ef96107939c6fa8d18dc93e4e03c0
Cycle=SyncdWR Fre SyncdWW Rfe SyncdRW Rfe SyncdRW Wse
Relax safe133 No
Safe=Fre Wse SyncdWR SyncdRW BCSyncdWW BCSyncdRW
Time safe133 59.93
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for ./src/safe134.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe134
"SyncdWW Rfe SyncdRW Rfe SyncdRW Rfe SyncdRW Wse"
{0:r2=x; 0:r4=y; 1:r2=y; 1:r4=z; 2:r2=z; 2:r4=a; 3:r2=a; 3:r4=x;}
P0 | P1 | P2 | P3 ;
lwz r1,0(r2) | lwz r1,0(r2) | lwz r1,0(r2) | li r1,2 ;
sync | sync | sync | stw r1,0(r2) ;
li r3,1 | li r3,1 | li r3,1 | sync ;
stw r3,0(r4) | stw r3,0(r4) | stw r3,0(r4) | li r3,1 ;
| | | stw r3,0(r4) ;
exists (a=2 /\ 0:r1=1 /\ 1:r1=1 /\ 2:r1=1)
Generated assembler
_litmus_P0_0_: lwz r11,0(r9)
_litmus_P0_1_: sync
_litmus_P0_2_: li r10,1
_litmus_P0_3_: stw r10,0(r2)
_litmus_P1_0_: lwz r11,0(r9)
_litmus_P1_1_: sync
_litmus_P1_2_: li r10,1
_litmus_P1_3_: stw r10,0(r2)
_litmus_P2_0_: lwz r11,0(r9)
_litmus_P2_1_: sync
_litmus_P2_2_: li r10,1
_litmus_P2_3_: stw r10,0(r2)
_litmus_P3_0_: li r11,2
_litmus_P3_1_: stw r11,0(r9)
_litmus_P3_2_: sync
_litmus_P3_3_: li r10,1
_litmus_P3_4_: stw r10,0(r2)
Test safe134 Allowed
Histogram (15 states)
103 :>0:r1=0; 1:r1=1; 2:r1=1; a=2;
32 :>0:r1=1; 1:r1=1; 2:r1=1; a=1;
51 :>0:r1=1; 1:r1=0; 2:r1=1; a=2;
46 :>0:r1=1; 1:r1=1; 2:r1=0; a=2;
133149:>0:r1=0; 1:r1=0; 2:r1=1; a=2;
72050 :>0:r1=0; 1:r1=1; 2:r1=1; a=1;
51393 :>0:r1=1; 1:r1=1; 2:r1=0; a=1;
1733823:>0:r1=0; 1:r1=1; 2:r1=0; a=2;
680045:>0:r1=1; 1:r1=0; 2:r1=1; a=1;
5264191:>0:r1=1; 1:r1=0; 2:r1=0; a=1;
7135147:>0:r1=0; 1:r1=0; 2:r1=1; a=1;
8450975:>0:r1=0; 1:r1=0; 2:r1=0; a=2;
10033632:>0:r1=0; 1:r1=0; 2:r1=0; a=1;
6388224:>0:r1=0; 1:r1=1; 2:r1=0; a=1;
57139 :>0:r1=1; 1:r1=0; 2:r1=0; a=2;
No
Witnesses
Positive: 0, Negative: 40000000
Condition exists (a=2 /\ 0:r1=1 /\ 1:r1=1 /\ 2:r1=1) is NOT validated
Hash=6d848fe72ccaacd544388b134d5053f0
Cycle=SyncdWW Rfe SyncdRW Rfe SyncdRW Rfe SyncdRW Wse
Relax safe134 No
Safe=Wse SyncdRW BCSyncdWW BCSyncdRW
Time safe134 59.04
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for ./src/safe135.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe135
"LwSyncdWW Wse LwSyncdWW Wse"
{0:r2=x; 0:r4=y; 1:r2=y; 1:r4=x;}
P0 | P1 ;
li r1,2 | li r1,2 ;
stw r1,0(r2) | stw r1,0(r2) ;
lwsync | lwsync ;
li r3,1 | li r3,1 ;
stw r3,0(r4) | stw r3,0(r4) ;
exists (x=2 /\ y=2)
Generated assembler
_litmus_P0_0_: li r11,2
_litmus_P0_1_: stw r11,0(r9)
_litmus_P0_2_: lwsync
_litmus_P0_3_: li r10,1
_litmus_P0_4_: stw r10,0(r2)
_litmus_P1_0_: li r11,2
_litmus_P1_1_: stw r11,0(r9)
_litmus_P1_2_: lwsync
_litmus_P1_3_: li r10,1
_litmus_P1_4_: stw r10,0(r2)
Test safe135 Allowed
Histogram (3 states)
20217748:>x=1; y=1;
29182087:>x=2; y=1;
30600165:>x=1; y=2;
No
Witnesses
Positive: 0, Negative: 80000000
Condition exists (x=2 /\ y=2) is NOT validated
Hash=829af8195a1482485057a881cab011a8
Cycle=LwSyncdWW Wse LwSyncdWW Wse
Relax safe135 No
Safe=Wse LwSyncdWW
Time safe135 41.65
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for ./src/safe136.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe136
"LwSyncdWW Wse LwSyncdWW Wse LwSyncdWW Wse"
{0:r2=x; 0:r4=y; 1:r2=y; 1:r4=z; 2:r2=z; 2:r4=x;}
P0 | P1 | P2 ;
li r1,2 | li r1,2 | li r1,2 ;
stw r1,0(r2) | stw r1,0(r2) | stw r1,0(r2) ;
lwsync | lwsync | lwsync ;
li r3,1 | li r3,1 | li r3,1 ;
stw r3,0(r4) | stw r3,0(r4) | stw r3,0(r4) ;
exists (x=2 /\ y=2 /\ z=2)
Generated assembler
_litmus_P0_0_: li r11,2
_litmus_P0_1_: stw r11,0(r9)
_litmus_P0_2_: lwsync
_litmus_P0_3_: li r10,1
_litmus_P0_4_: stw r10,0(r2)
_litmus_P1_0_: li r11,2
_litmus_P1_1_: stw r11,0(r9)
_litmus_P1_2_: lwsync
_litmus_P1_3_: li r10,1
_litmus_P1_4_: stw r10,0(r2)
_litmus_P2_0_: li r11,2
_litmus_P2_1_: stw r11,0(r9)
_litmus_P2_2_: lwsync
_litmus_P2_3_: li r10,1
_litmus_P2_4_: stw r10,0(r2)
Test safe136 Allowed
Histogram (7 states)
243813:>x=2; y=1; z=2;
247896:>x=1; y=2; z=2;
186974:>x=2; y=2; z=1;
12298075:>x=1; y=2; z=1;
12055121:>x=1; y=1; z=2;
4045102:>x=1; y=1; z=1;
10923019:>x=2; y=1; z=1;
No
Witnesses
Positive: 0, Negative: 40000000
Condition exists (x=2 /\ y=2 /\ z=2) is NOT validated
Hash=20a6a34b6dc3f52d89ffdf88575062ca
Cycle=LwSyncdWW Wse LwSyncdWW Wse LwSyncdWW Wse
Relax safe136 No
Safe=Wse LwSyncdWW
Time safe136 50.40
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for ./src/safe137.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe137
"Rfe SyncdRW Wse LwSyncdWW Wse LwSyncdWW Wse"
{0:r2=z; 0:r4=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r4=z; 3:r2=z;}
P0 | P1 | P2 | P3 ;
lwz r1,0(r2) | li r1,2 | li r1,2 | li r1,2 ;
sync | stw r1,0(r2) | stw r1,0(r2) | stw r1,0(r2) ;
li r3,1 | lwsync | lwsync | ;
stw r3,0(r4) | li r3,1 | li r3,1 | ;
| stw r3,0(r4) | stw r3,0(r4) | ;
exists (x=2 /\ y=2 /\ z=2 /\ 0:r1=2)
Generated assembler
_litmus_P0_0_: lwz r11,0(r9)
_litmus_P0_1_: sync
_litmus_P0_2_: li r10,1
_litmus_P0_3_: stw r10,0(r2)
_litmus_P1_0_: li r11,2
_litmus_P1_1_: stw r11,0(r9)
_litmus_P1_2_: lwsync
_litmus_P1_3_: li r10,1
_litmus_P1_4_: stw r10,0(r2)
_litmus_P2_0_: li r11,2
_litmus_P2_1_: stw r11,0(r9)
_litmus_P2_2_: lwsync
_litmus_P2_3_: li r10,1
_litmus_P2_4_: stw r10,0(r2)
_litmus_P3_0_: li r9,2
_litmus_P3_1_: stw r9,0(r2)
Test safe137 Allowed
Histogram (21 states)
205 :>0:r1=0; x=2; y=2; z=2;
11921 :>0:r1=2; x=2; y=2; z=1;
20730 :>0:r1=1; x=2; y=1; z=1;
154019:>0:r1=1; x=2; y=1; z=2;
39816 :>0:r1=2; x=2; y=1; z=2;
14211 :>0:r1=1; x=1; y=2; z=2;
16270 :>0:r1=2; x=1; y=2; z=2;
307765:>0:r1=0; x=1; y=2; z=2;
1026536:>0:r1=0; x=1; y=1; z=2;
1060661:>0:r1=2; x=2; y=1; z=1;
3126756:>0:r1=1; x=1; y=1; z=2;
775339:>0:r1=1; x=1; y=2; z=1;
6379294:>0:r1=2; x=1; y=2; z=1;
6436188:>0:r1=2; x=1; y=1; z=1;
1597140:>0:r1=0; x=2; y=1; z=2;
1728966:>0:r1=0; x=1; y=1; z=1;
4118340:>0:r1=0; x=1; y=2; z=1;
3702083:>0:r1=2; x=1; y=1; z=2;
6019555:>0:r1=0; x=2; y=1; z=1;
2825305:>0:r1=1; x=1; y=1; z=1;
638900:>0:r1=0; x=2; y=2; z=1;
No
Witnesses
Positive: 0, Negative: 40000000
Condition exists (x=2 /\ y=2 /\ z=2 /\ 0:r1=2) is NOT validated
Hash=5d10ce080a9d777423b018ce36e4e5de
Cycle=Rfe SyncdRW Wse LwSyncdWW Wse LwSyncdWW Wse
Relax safe137 No
Safe=Wse LwSyncdWW ACSyncdRW
Time safe137 61.72
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for ./src/safe138.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe138
"SyncdWR Fre LwSyncdWW Wse LwSyncdWW Wse"
{0:r2=x; 0:r4=y; 1:r2=y; 1:r4=z; 2:r2=z; 2:r4=x;}
P0 | P1 | P2 ;
li r1,1 | li r1,2 | li r1,2 ;
stw r1,0(r2) | stw r1,0(r2) | stw r1,0(r2) ;
lwsync | lwsync | sync ;
li r3,1 | li r3,1 | lwz r3,0(r4) ;
stw r3,0(r4) | stw r3,0(r4) | ;
exists (y=2 /\ z=2 /\ 2:r3=0)
Generated assembler
_litmus_P0_0_: li r11,1
_litmus_P0_1_: stw r11,0(r9)
_litmus_P0_2_: lwsync
_litmus_P0_3_: li r10,1
_litmus_P0_4_: stw r10,0(r2)
_litmus_P1_0_: li r11,2
_litmus_P1_1_: stw r11,0(r9)
_litmus_P1_2_: lwsync
_litmus_P1_3_: li r10,1
_litmus_P1_4_: stw r10,0(r2)
_litmus_P2_0_: li r10,2
_litmus_P2_1_: stw r10,0(r9)
_litmus_P2_2_: sync
_litmus_P2_3_: lwz r11,0(r2)
Test safe138 Allowed
Histogram (7 states)
193951:>2:r3=0; y=1; z=2;
275355:>2:r3=0; y=2; z=1;
7724588:>2:r3=1; y=1; z=1;
8601577:>2:r3=0; y=1; z=1;
12272096:>2:r3=1; y=1; z=2;
426179:>2:r3=1; y=2; z=2;
10506254:>2:r3=1; y=2; z=1;
No
Witnesses
Positive: 0, Negative: 40000000
Condition exists (y=2 /\ z=2 /\ 2:r3=0) is NOT validated
Hash=d9622bc66160015a9bfad53625a07803
Cycle=SyncdWR Fre LwSyncdWW Wse LwSyncdWW Wse
Relax safe138 No
Safe=Fre Wse SyncdWR LwSyncdWW
Time safe138 47.02
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for ./src/safe139.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe139
"Rfe SyncdRR Fre LwSyncdWW Wse LwSyncdWW Wse"
{0:r2=z; 0:r4=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r4=z; 3:r2=z;}
P0 | P1 | P2 | P3 ;
lwz r1,0(r2) | li r1,1 | li r1,2 | li r1,2 ;
sync | stw r1,0(r2) | stw r1,0(r2) | stw r1,0(r2) ;
lwz r3,0(r4) | lwsync | lwsync | ;
| li r3,1 | li r3,1 | ;
| stw r3,0(r4) | stw r3,0(r4) | ;
exists (y=2 /\ z=2 /\ 0:r1=2 /\ 0:r3=0)
Generated assembler
_litmus_P0_0_: lwz r11,0(r9)
_litmus_P0_1_: sync
_litmus_P0_2_: lwz r10,0(r2)
_litmus_P1_0_: li r11,1
_litmus_P1_1_: stw r11,0(r9)
_litmus_P1_2_: lwsync
_litmus_P1_3_: li r10,1
_litmus_P1_4_: stw r10,0(r2)
_litmus_P2_0_: li r11,2
_litmus_P2_1_: stw r11,0(r9)
_litmus_P2_2_: lwsync
_litmus_P2_3_: li r10,1
_litmus_P2_4_: stw r10,0(r2)
_litmus_P3_0_: li r9,2
_litmus_P3_1_: stw r9,0(r2)
Test safe139 Allowed
Histogram (21 states)
13370 :>0:r1=2; 0:r3=0; y=2; z=1;
3797 :>0:r1=0; 0:r3=0; y=2; z=2;
8897 :>0:r1=2; 0:r3=1; y=2; z=2;
77209 :>0:r1=1; 0:r3=0; y=1; z=1;
7328 :>0:r1=1; 0:r3=1; y=2; z=2;
227544:>0:r1=0; 0:r3=1; y=2; z=2;
98054 :>0:r1=2; 0:r3=0; y=1; z=2;
242318:>0:r1=1; 0:r3=0; y=1; z=2;
952481:>0:r1=0; 0:r3=0; y=2; z=1;
875582:>0:r1=0; 0:r3=0; y=1; z=2;
922991:>0:r1=0; 0:r3=1; y=1; z=1;
1546068:>0:r1=2; 0:r3=0; y=1; z=1;
2702140:>0:r1=1; 0:r3=1; y=1; z=2;
2583946:>0:r1=0; 0:r3=1; y=2; z=1;
919048:>0:r1=0; 0:r3=1; y=1; z=2;
6694045:>0:r1=2; 0:r3=1; y=2; z=1;
6787873:>0:r1=2; 0:r3=1; y=1; z=1;
3625974:>0:r1=2; 0:r3=1; y=1; z=2;
452523:>0:r1=1; 0:r3=1; y=2; z=1;
3293760:>0:r1=1; 0:r3=1; y=1; z=1;
7965052:>0:r1=0; 0:r3=0; y=1; z=1;
No
Witnesses
Positive: 0, Negative: 40000000
Condition exists (y=2 /\ z=2 /\ 0:r1=2 /\ 0:r3=0) is NOT validated
Hash=2981868b40d49c4b8e0f154e85a0d75e
Cycle=Rfe SyncdRR Fre LwSyncdWW Wse LwSyncdWW Wse
Relax safe139 No
Safe=Fre Wse LwSyncdWW ACSyncdRR
Time safe139 60.30
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for ./src/safe140.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe140
"SyncdWW Rfe SyncsRW Rfe LwSyncdRW Wse LwSyncdWW Wse"
{0:r2=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r4=z; 3:r2=z; 3:r4=x;}
P0 | P1 | P2 | P3 ;
lwz r1,0(r2) | lwz r1,0(r2) | li r1,2 | li r1,2 ;
sync | lwsync | stw r1,0(r2) | stw r1,0(r2) ;
li r3,2 | li r3,1 | lwsync | sync ;
stw r3,0(r2) | stw r3,0(r4) | li r3,1 | li r3,1 ;
| | stw r3,0(r4) | stw r3,0(r4) ;
exists (x=2 /\ y=2 /\ z=2 /\ 0:r1=1 /\ 1:r1=2)
Generated assembler
_litmus_P0_0_: lwz r9,0(r2)
_litmus_P0_1_: sync
_litmus_P0_2_: li r11,2
_litmus_P0_3_: stw r11,0(r2)
_litmus_P1_0_: lwz r11,0(r9)
_litmus_P1_1_: lwsync
_litmus_P1_2_: li r10,1
_litmus_P1_3_: stw r10,0(r2)
_litmus_P2_0_: li r11,2
_litmus_P2_1_: stw r11,0(r9)
_litmus_P2_2_: lwsync
_litmus_P2_3_: li r10,1
_litmus_P2_4_: stw r10,0(r2)
_litmus_P3_0_: li r11,2
_litmus_P3_1_: stw r11,0(r9)
_litmus_P3_2_: sync
_litmus_P3_3_: li r10,1
_litmus_P3_4_: stw r10,0(r2)
Test safe140 Allowed
Histogram (31 states)
168 :>0:r1=1; 1:r1=2; x=2; y=2; z=1;
253 :>0:r1=1; 1:r1=0; x=2; y=2; z=2;
6983 :>0:r1=0; 1:r1=0; x=2; y=2; z=2;
2178 :>0:r1=0; 1:r1=2; x=2; y=2; z=1;
7391 :>0:r1=0; 1:r1=2; x=2; y=1; z=2;
67354 :>0:r1=1; 1:r1=0; x=2; y=1; z=2;
29413 :>0:r1=0; 1:r1=1; x=2; y=2; z=1;
12603 :>0:r1=0; 1:r1=1; x=1; y=2; z=1;
631 :>0:r1=1; 1:r1=2; x=2; y=1; z=2;
47050 :>0:r1=0; 1:r1=1; x=2; y=1; z=2;
77995 :>0:r1=1; 1:r1=1; x=2; y=2; z=1;
40004 :>0:r1=0; 1:r1=1; x=1; y=1; z=2;
715 :>0:r1=1; 1:r1=1; x=2; y=1; z=2;
782845:>0:r1=0; 1:r1=0; x=1; y=2; z=2;
32944 :>0:r1=0; 1:r1=2; x=1; y=2; z=2;
2089842:>0:r1=0; 1:r1=0; x=2; y=1; z=2;
835969:>0:r1=0; 1:r1=2; x=2; y=1; z=1;
531602:>0:r1=0; 1:r1=1; x=1; y=1; z=1;
4649539:>0:r1=0; 1:r1=2; x=1; y=1; z=1;
1725622:>0:r1=0; 1:r1=0; x=2; y=1; z=1;
2090969:>0:r1=1; 1:r1=1; x=2; y=1; z=1;
1636452:>0:r1=0; 1:r1=1; x=2; y=1; z=1;
980314:>0:r1=0; 1:r1=0; x=1; y=1; z=1;
4103300:>0:r1=0; 1:r1=0; x=2; y=2; z=1;
1519166:>0:r1=1; 1:r1=0; x=2; y=2; z=1;
2836766:>0:r1=0; 1:r1=2; x=1; y=1; z=2;
1159682:>0:r1=1; 1:r1=0; x=2; y=1; z=1;
5281274:>0:r1=0; 1:r1=0; x=1; y=1; z=2;
6699059:>0:r1=0; 1:r1=0; x=1; y=2; z=1;
60762 :>0:r1=1; 1:r1=2; x=2; y=1; z=1;
2691155:>0:r1=0; 1:r1=2; x=1; y=2; z=1;
No
Witnesses
Positive: 0, Negative: 40000000
Condition exists (x=2 /\ y=2 /\ z=2 /\ 0:r1=1 /\ 1:r1=2) is NOT validated
Hash=9d3eb83ebe0c9e309f86b05ed940d227
Cycle=SyncdWW Rfe SyncsRW Rfe LwSyncdRW Wse LwSyncdWW Wse
Relax safe140 No
Safe=Wse LwSyncdWW LwSyncdRW BCSyncsRW BCSyncdWW
Time safe140 67.83
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for ./src/safe141.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe141
"SyncdWW Rfe LwSyncdRW Wse LwSyncdWW Wse"
{0:r2=x; 0:r4=y; 1:r2=y; 1:r4=z; 2:r2=z; 2:r4=x;}
P0 | P1 | P2 ;
lwz r1,0(r2) | li r1,2 | li r1,2 ;
lwsync | stw r1,0(r2) | stw r1,0(r2) ;
li r3,1 | lwsync | sync ;
stw r3,0(r4) | li r3,1 | li r3,1 ;
| stw r3,0(r4) | stw r3,0(r4) ;
exists (y=2 /\ z=2 /\ 0:r1=1)
Generated assembler
_litmus_P0_0_: lwz r11,0(r9)
_litmus_P0_1_: lwsync
_litmus_P0_2_: li r10,1
_litmus_P0_3_: stw r10,0(r2)
_litmus_P1_0_: li r11,2
_litmus_P1_1_: stw r11,0(r9)
_litmus_P1_2_: lwsync
_litmus_P1_3_: li r10,1
_litmus_P1_4_: stw r10,0(r2)
_litmus_P2_0_: li r11,2
_litmus_P2_1_: stw r11,0(r9)
_litmus_P2_2_: sync
_litmus_P2_3_: li r10,1
_litmus_P2_4_: stw r10,0(r2)
Test safe141 Allowed
Histogram (7 states)
45129 :>0:r1=1; y=2; z=1;
14043 :>0:r1=1; y=1; z=2;
659993:>0:r1=0; y=2; z=2;
6444529:>0:r1=1; y=1; z=1;
8202370:>0:r1=0; y=1; z=1;
11842518:>0:r1=0; y=1; z=2;
12791418:>0:r1=0; y=2; z=1;
No
Witnesses
Positive: 0, Negative: 40000000
Condition exists (y=2 /\ z=2 /\ 0:r1=1) is NOT validated
Hash=b37bf479079eb07a550397f23b4f164f
Cycle=SyncdWW Rfe LwSyncdRW Wse LwSyncdWW Wse
Relax safe141 No
Safe=Wse LwSyncdWW LwSyncdRW BCSyncdWW
Time safe141 46.05
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for ./src/safe142.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe142
"SyncdWW Rfe SyncdRW Rfe LwSyncdRW Wse LwSyncdWW Wse"
{0:r2=x; 0:r4=y; 1:r2=y; 1:r4=z; 2:r2=z; 2:r4=a; 3:r2=a; 3:r4=x;}
P0 | P1 | P2 | P3 ;
lwz r1,0(r2) | lwz r1,0(r2) | li r1,2 | li r1,2 ;
sync | lwsync | stw r1,0(r2) | stw r1,0(r2) ;
li r3,1 | li r3,1 | lwsync | sync ;
stw r3,0(r4) | stw r3,0(r4) | li r3,1 | li r3,1 ;
| | stw r3,0(r4) | stw r3,0(r4) ;
exists (a=2 /\ z=2 /\ 0:r1=1 /\ 1:r1=1)
Generated assembler
_litmus_P0_0_: lwz r11,0(r9)
_litmus_P0_1_: sync
_litmus_P0_2_: li r10,1
_litmus_P0_3_: stw r10,0(r2)
_litmus_P1_0_: lwz r11,0(r9)
_litmus_P1_1_: lwsync
_litmus_P1_2_: li r10,1
_litmus_P1_3_: stw r10,0(r2)
_litmus_P2_0_: li r11,2
_litmus_P2_1_: stw r11,0(r9)
_litmus_P2_2_: lwsync
_litmus_P2_3_: li r10,1
_litmus_P2_4_: stw r10,0(r2)
_litmus_P3_0_: li r11,2
_litmus_P3_1_: stw r11,0(r9)
_litmus_P3_2_: sync
_litmus_P3_3_: li r10,1
_litmus_P3_4_: stw r10,0(r2)
Test safe142 Allowed
Histogram (15 states)
96 :>0:r1=1; 1:r1=1; a=1; z=2;
97 :>0:r1=1; 1:r1=1; a=2; z=1;
2568 :>0:r1=1; 1:r1=0; a=2; z=2;
2773 :>0:r1=0; 1:r1=1; a=2; z=2;
279542:>0:r1=0; 1:r1=1; a=1; z=2;
1351199:>0:r1=0; 1:r1=0; a=2; z=2;
187477:>0:r1=1; 1:r1=0; a=2; z=1;
2216108:>0:r1=0; 1:r1=1; a=2; z=1;
66331 :>0:r1=1; 1:r1=1; a=1; z=1;
5278671:>0:r1=1; 1:r1=0; a=1; z=1;
2556285:>0:r1=1; 1:r1=0; a=1; z=2;
4235539:>0:r1=0; 1:r1=0; a=1; z=1;
9568203:>0:r1=0; 1:r1=0; a=1; z=2;
4799291:>0:r1=0; 1:r1=1; a=1; z=1;
9455820:>0:r1=0; 1:r1=0; a=2; z=1;
No
Witnesses
Positive: 0, Negative: 40000000
Condition exists (a=2 /\ z=2 /\ 0:r1=1 /\ 1:r1=1) is NOT validated
Hash=71f81509812df08bb0101530cb7152ee
Cycle=SyncdWW Rfe SyncdRW Rfe LwSyncdRW Wse LwSyncdWW Wse
Relax safe142 No
Safe=Wse LwSyncdWW LwSyncdRW BCSyncdWW BCSyncdRW
Time safe142 64.65
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for ./src/safe143.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe143
"Rfe SyncdRW Wse LwSyncdWW Wse"
{0:r2=y; 0:r4=x; 1:r2=x; 1:r4=y; 2:r2=y;}
P0 | P1 | P2 ;
lwz r1,0(r2) | li r1,2 | li r1,2 ;
sync | stw r1,0(r2) | stw r1,0(r2) ;
li r3,1 | lwsync | ;
stw r3,0(r4) | li r3,1 | ;
| stw r3,0(r4) | ;
exists (x=2 /\ y=2 /\ 0:r1=2)
Generated assembler
_litmus_P0_0_: lwz r11,0(r9)
_litmus_P0_1_: sync
_litmus_P0_2_: li r10,1
_litmus_P0_3_: stw r10,0(r2)
_litmus_P1_0_: li r11,2
_litmus_P1_1_: stw r11,0(r9)
_litmus_P1_2_: lwsync
_litmus_P1_3_: li r10,1
_litmus_P1_4_: stw r10,0(r2)
_litmus_P2_0_: li r9,2
_litmus_P2_1_: stw r9,0(r2)
Test safe143 Allowed
Histogram (9 states)
1439772:>0:r1=2; x=2; y=1;
94906 :>0:r1=0; x=2; y=2;
1830326:>0:r1=0; x=1; y=2;
4359527:>0:r1=1; x=1; y=2;
4296120:>0:r1=0; x=1; y=1;
3408616:>0:r1=1; x=1; y=1;
4467245:>0:r1=2; x=1; y=2;
9242290:>0:r1=0; x=2; y=1;
10861198:>0:r1=2; x=1; y=1;
No
Witnesses
Positive: 0, Negative: 40000000
Condition exists (x=2 /\ y=2 /\ 0:r1=2) is NOT validated
Hash=43266613ae33cc9f77dd3f0ebe5f5de5
Cycle=Rfe SyncdRW Wse LwSyncdWW Wse
Relax safe143 No
Safe=Wse LwSyncdWW ACSyncdRW
Time safe143 39.43
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for ./src/safe144.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe144
"SyncdWR Fre Rfe SyncdRW Wse LwSyncdWW Wse"
{0:r2=x; 0:r4=y; 1:r2=y; 1:r4=z; 2:r2=z; 2:r4=x; 3:r2=x;}
P0 | P1 | P2 | P3 ;
lwz r1,0(r2) | li r1,2 | li r1,2 | li r1,1 ;
sync | stw r1,0(r2) | stw r1,0(r2) | stw r1,0(r2) ;
li r3,1 | lwsync | sync | ;
stw r3,0(r4) | li r3,1 | lwz r3,0(r4) | ;
| stw r3,0(r4) | | ;
exists (y=2 /\ z=2 /\ 0:r1=1 /\ 2:r3=0)
Generated assembler
_litmus_P0_0_: lwz r11,0(r9)
_litmus_P0_1_: sync
_litmus_P0_2_: li r10,1
_litmus_P0_3_: stw r10,0(r2)
_litmus_P1_0_: li r11,2
_litmus_P1_1_: stw r11,0(r9)
_litmus_P1_2_: lwsync
_litmus_P1_3_: li r10,1
_litmus_P1_4_: stw r10,0(r2)
_litmus_P2_0_: li r10,2
_litmus_P2_1_: stw r10,0(r9)
_litmus_P2_2_: sync
_litmus_P2_3_: lwz r11,0(r2)
_litmus_P3_0_: li r9,1
_litmus_P3_1_: stw r9,0(r2)
Test safe144 Allowed
Histogram (15 states)
121 :>0:r1=0; 2:r3=0; y=2; z=2;
73782 :>0:r1=1; 2:r3=1; y=2; z=2;
25276 :>0:r1=1; 2:r3=0; y=2; z=1;
130103:>0:r1=0; 2:r3=0; y=1; z=2;
6315 :>0:r1=1; 2:r3=0; y=1; z=2;
604961:>0:r1=0; 2:r3=1; y=2; z=2;
1802651:>0:r1=1; 2:r3=0; y=1; z=1;
1580339:>0:r1=1; 2:r3=1; y=2; z=1;
838984:>0:r1=0; 2:r3=0; y=2; z=1;
8554438:>0:r1=1; 2:r3=1; y=1; z=2;
1923784:>0:r1=0; 2:r3=1; y=1; z=1;
7564077:>0:r1=0; 2:r3=1; y=2; z=1;
9351010:>0:r1=1; 2:r3=1; y=1; z=1;
3629108:>0:r1=0; 2:r3=0; y=1; z=1;
3915051:>0:r1=0; 2:r3=1; y=1; z=2;
No
Witnesses
Positive: 0, Negative: 40000000
Condition exists (y=2 /\ z=2 /\ 0:r1=1 /\ 2:r3=0) is NOT validated
Hash=4c0f04ba08d5f5647984e7a5f1e47a5a
Cycle=SyncdWR Fre Rfe SyncdRW Wse LwSyncdWW Wse
Relax safe144 No
Safe=Fre Wse SyncdWR LwSyncdWW ACSyncdRW
Time safe144 59.71
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for ./src/safe145.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe145
"SyncdWW Rfe DpdW Rfe SyncdRW Wse LwSyncdWW Wse"
{0:r2=x; 0:r5=y; 1:r2=y; 1:r4=z; 2:r2=z; 2:r4=a; 3:r2=a; 3:r4=x;}
P0 | P1 | P2 | P3 ;
lwz r1,0(r2) | lwz r1,0(r2) | li r1,2 | li r1,2 ;
xor r3,r1,r1 | sync | stw r1,0(r2) | stw r1,0(r2) ;
li r4,1 | li r3,1 | lwsync | sync ;
stwx r4,r3,r5 | stw r3,0(r4) | li r3,1 | li r3,1 ;
| | stw r3,0(r4) | stw r3,0(r4) ;
exists (a=2 /\ z=2 /\ 0:r1=1 /\ 1:r1=1)
Generated assembler
_litmus_P0_0_: lwz r11,0(r9)
_litmus_P0_1_: xor r10,r11,r11
_litmus_P0_2_: li r8,1
_litmus_P0_3_: stwx r8,r10,r2
_litmus_P1_0_: lwz r11,0(r9)
_litmus_P1_1_: sync
_litmus_P1_2_: li r10,1
_litmus_P1_3_: stw r10,0(r2)
_litmus_P2_0_: li r11,2
_litmus_P2_1_: stw r11,0(r9)
_litmus_P2_2_: lwsync
_litmus_P2_3_: li r10,1
_litmus_P2_4_: stw r10,0(r2)
_litmus_P3_0_: li r11,2
_litmus_P3_1_: stw r11,0(r9)
_litmus_P3_2_: sync
_litmus_P3_3_: li r10,1
_litmus_P3_4_: stw r10,0(r2)
Test safe145 Allowed
Histogram (15 states)
247 :>0:r1=1; 1:r1=1; a=2; z=1;
1456 :>0:r1=0; 1:r1=1; a=2; z=2;
565 :>0:r1=1; 1:r1=0; a=2; z=2;
236 :>0:r1=1; 1:r1=1; a=1; z=2;
378847:>0:r1=0; 1:r1=1; a=1; z=2;
184962:>0:r1=1; 1:r1=1; a=1; z=1;
409368:>0:r1=0; 1:r1=0; a=2; z=2;
1328785:>0:r1=1; 1:r1=0; a=1; z=2;
6219878:>0:r1=1; 1:r1=0; a=1; z=1;
7550991:>0:r1=0; 1:r1=1; a=1; z=1;
8726863:>0:r1=0; 1:r1=0; a=2; z=1;
6746114:>0:r1=0; 1:r1=0; a=1; z=2;
4177145:>0:r1=0; 1:r1=0; a=1; z=1;
4059851:>0:r1=0; 1:r1=1; a=2; z=1;
214692:>0:r1=1; 1:r1=0; a=2; z=1;
No
Witnesses
Positive: 0, Negative: 40000000
Condition exists (a=2 /\ z=2 /\ 0:r1=1 /\ 1:r1=1) is NOT validated
Hash=d3dc9fd6dc1e1b0022a23abb1c7c8940
Cycle=SyncdWW Rfe DpdW Rfe SyncdRW Wse LwSyncdWW Wse
Relax safe145 No
Safe=Wse LwSyncdWW DpdW ACSyncdRW BCSyncdWW
Time safe145 65.17
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for ./src/safe146.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe146
"SyncdWW Rfe DpsW Rfe SyncdRW Wse LwSyncdWW Wse"
{0:r2=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r4=z; 3:r2=z; 3:r4=x;}
P0 | P1 | P2 | P3 ;
lwz r1,0(r2) | lwz r1,0(r2) | li r1,2 | li r1,2 ;
xor r3,r1,r1 | sync | stw r1,0(r2) | stw r1,0(r2) ;
li r4,2 | li r3,1 | lwsync | sync ;
stwx r4,r3,r2 | stw r3,0(r4) | li r3,1 | li r3,1 ;
| | stw r3,0(r4) | stw r3,0(r4) ;
exists (x=2 /\ y=2 /\ z=2 /\ 0:r1=1 /\ 1:r1=2)
Generated assembler
_litmus_P0_0_: lwz r9,0(r2)
_litmus_P0_1_: xor r11,r9,r9
_litmus_P0_2_: li r10,2
_litmus_P0_3_: stwx r10,r11,r2
_litmus_P1_0_: lwz r11,0(r9)
_litmus_P1_1_: sync
_litmus_P1_2_: li r10,1
_litmus_P1_3_: stw r10,0(r2)
_litmus_P2_0_: li r11,2
_litmus_P2_1_: stw r11,0(r9)
_litmus_P2_2_: lwsync
_litmus_P2_3_: li r10,1
_litmus_P2_4_: stw r10,0(r2)
_litmus_P3_0_: li r11,2
_litmus_P3_1_: stw r11,0(r9)
_litmus_P3_2_: sync
_litmus_P3_3_: li r10,1
_litmus_P3_4_: stw r10,0(r2)
Test safe146 Allowed
Histogram (31 states)
574 :>0:r1=0; 1:r1=2; x=2; y=2; z=1;
818 :>0:r1=1; 1:r1=2; x=2; y=2; z=1;
4343 :>0:r1=0; 1:r1=1; x=2; y=1; z=2;
595 :>0:r1=0; 1:r1=2; x=2; y=1; z=2;
451 :>0:r1=0; 1:r1=0; x=2; y=2; z=2;
33578 :>0:r1=0; 1:r1=1; x=1; y=2; z=1;
1607 :>0:r1=0; 1:r1=1; x=2; y=2; z=1;
1181 :>0:r1=1; 1:r1=1; x=2; y=1; z=2;
96 :>0:r1=1; 1:r1=0; x=2; y=2; z=2;
29499 :>0:r1=1; 1:r1=1; x=2; y=2; z=1;
74392 :>0:r1=1; 1:r1=0; x=2; y=1; z=2;
98180 :>0:r1=0; 1:r1=1; x=2; y=1; z=1;
11584 :>0:r1=0; 1:r1=2; x=1; y=2; z=2;
1648 :>0:r1=1; 1:r1=2; x=2; y=1; z=2;
107897:>0:r1=0; 1:r1=2; x=2; y=1; z=1;
170884:>0:r1=0; 1:r1=1; x=1; y=1; z=2;
760111:>0:r1=0; 1:r1=0; x=2; y=1; z=2;
1185231:>0:r1=1; 1:r1=1; x=2; y=1; z=1;
277265:>0:r1=0; 1:r1=0; x=1; y=2; z=2;
867802:>0:r1=1; 1:r1=0; x=2; y=2; z=1;
6084270:>0:r1=0; 1:r1=2; x=1; y=1; z=2;
1626077:>0:r1=0; 1:r1=0; x=2; y=2; z=1;
2910195:>0:r1=0; 1:r1=1; x=1; y=1; z=1;
6649418:>0:r1=0; 1:r1=0; x=1; y=2; z=1;
2047080:>0:r1=1; 1:r1=0; x=2; y=1; z=1;
1210826:>0:r1=0; 1:r1=0; x=2; y=1; z=1;
4142466:>0:r1=0; 1:r1=0; x=1; y=1; z=2;
7320940:>0:r1=0; 1:r1=2; x=1; y=1; z=1;
1197329:>0:r1=0; 1:r1=0; x=1; y=1; z=1;
1229640:>0:r1=1; 1:r1=2; x=2; y=1; z=1;
1954023:>0:r1=0; 1:r1=2; x=1; y=2; z=1;
No
Witnesses
Positive: 0, Negative: 40000000
Condition exists (x=2 /\ y=2 /\ z=2 /\ 0:r1=1 /\ 1:r1=2) is NOT validated
Hash=eff99738e925f3e80655a6956dd6f2a1
Cycle=SyncdWW Rfe DpsW Rfe SyncdRW Wse LwSyncdWW Wse
Relax safe146 No
Safe=Wse LwSyncdWW DpsW ACSyncdRW BCSyncdWW
Time safe146 67.60
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for ./src/safe147.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe147
"LwSyncdWW Rfe SyncdRW Wse LwSyncdWW Wse"
{0:r2=x; 0:r4=y; 1:r2=y; 1:r4=z; 2:r2=z; 2:r4=x;}
P0 | P1 | P2 ;
lwz r1,0(r2) | li r1,2 | li r1,2 ;
sync | stw r1,0(r2) | stw r1,0(r2) ;
li r3,1 | lwsync | lwsync ;
stw r3,0(r4) | li r3,1 | li r3,1 ;
| stw r3,0(r4) | stw r3,0(r4) ;
exists (y=2 /\ z=2 /\ 0:r1=1)
Generated assembler
_litmus_P0_0_: lwz r11,0(r9)
_litmus_P0_1_: sync
_litmus_P0_2_: li r10,1
_litmus_P0_3_: stw r10,0(r2)
_litmus_P1_0_: li r11,2
_litmus_P1_1_: stw r11,0(r9)
_litmus_P1_2_: lwsync
_litmus_P1_3_: li r10,1
_litmus_P1_4_: stw r10,0(r2)
_litmus_P2_0_: li r11,2
_litmus_P2_1_: stw r11,0(r9)
_litmus_P2_2_: lwsync
_litmus_P2_3_: li r10,1
_litmus_P2_4_: stw r10,0(r2)
Test safe147 Allowed
Histogram (7 states)
189385:>0:r1=1; y=1; z=2;
239851:>0:r1=0; y=2; z=2;
10024566:>0:r1=1; y=1; z=1;
7987788:>0:r1=0; y=1; z=1;
13322572:>0:r1=0; y=1; z=2;
8203607:>0:r1=0; y=2; z=1;
32231 :>0:r1=1; y=2; z=1;
No
Witnesses
Positive: 0, Negative: 40000000
Condition exists (y=2 /\ z=2 /\ 0:r1=1) is NOT validated
Hash=758fe8c3f6764b31c480cd347a754815
Cycle=LwSyncdWW Rfe SyncdRW Wse LwSyncdWW Wse
Relax safe147 No
Safe=Wse LwSyncdWW ACSyncdRW
Time safe147 45.09
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for ./src/safe148.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe148
"SyncdWW Rfe LwSyncdRW Rfe SyncdRW Wse LwSyncdWW Wse"
{0:r2=x; 0:r4=y; 1:r2=y; 1:r4=z; 2:r2=z; 2:r4=a; 3:r2=a; 3:r4=x;}
P0 | P1 | P2 | P3 ;
lwz r1,0(r2) | lwz r1,0(r2) | li r1,2 | li r1,2 ;
lwsync | sync | stw r1,0(r2) | stw r1,0(r2) ;
li r3,1 | li r3,1 | lwsync | sync ;
stw r3,0(r4) | stw r3,0(r4) | li r3,1 | li r3,1 ;
| | stw r3,0(r4) | stw r3,0(r4) ;
exists (a=2 /\ z=2 /\ 0:r1=1 /\ 1:r1=1)
Generated assembler
_litmus_P0_0_: lwz r11,0(r9)
_litmus_P0_1_: lwsync
_litmus_P0_2_: li r10,1
_litmus_P0_3_: stw r10,0(r2)
_litmus_P1_0_: lwz r11,0(r9)
_litmus_P1_1_: sync
_litmus_P1_2_: li r10,1
_litmus_P1_3_: stw r10,0(r2)
_litmus_P2_0_: li r11,2
_litmus_P2_1_: stw r11,0(r9)
_litmus_P2_2_: lwsync
_litmus_P2_3_: li r10,1
_litmus_P2_4_: stw r10,0(r2)
_litmus_P3_0_: li r11,2
_litmus_P3_1_: stw r11,0(r9)
_litmus_P3_2_: sync
_litmus_P3_3_: li r10,1
_litmus_P3_4_: stw r10,0(r2)
Test safe148 Allowed
Histogram (15 states)
252 :>0:r1=1; 1:r1=1; a=1; z=2;
1791 :>0:r1=0; 1:r1=1; a=2; z=2;
263 :>0:r1=1; 1:r1=0; a=2; z=2;
118361:>0:r1=1; 1:r1=0; a=2; z=1;
1085256:>0:r1=1; 1:r1=0; a=1; z=2;
200930:>0:r1=1; 1:r1=1; a=1; z=1;
279480:>0:r1=0; 1:r1=1; a=1; z=2;
426000:>0:r1=0; 1:r1=0; a=2; z=2;
5556704:>0:r1=1; 1:r1=0; a=1; z=1;
8476052:>0:r1=0; 1:r1=0; a=2; z=1;
4025634:>0:r1=0; 1:r1=1; a=2; z=1;
4522690:>0:r1=0; 1:r1=0; a=1; z=1;
7345894:>0:r1=0; 1:r1=0; a=1; z=2;
7960542:>0:r1=0; 1:r1=1; a=1; z=1;
151 :>0:r1=1; 1:r1=1; a=2; z=1;
No
Witnesses
Positive: 0, Negative: 40000000
Condition exists (a=2 /\ z=2 /\ 0:r1=1 /\ 1:r1=1) is NOT validated
Hash=24697cd1698e3915389d919c553a8788
Cycle=SyncdWW Rfe LwSyncdRW Rfe SyncdRW Wse LwSyncdWW Wse
Relax safe148 No
Safe=Wse LwSyncdWW LwSyncdRW ACSyncdRW BCSyncdWW
Time safe148 64.55
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for ./src/safe149.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe149
"SyncdWW Rfe LwSyncsRW Rfe SyncdRW Wse LwSyncdWW Wse"
{0:r2=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r4=z; 3:r2=z; 3:r4=x;}
P0 | P1 | P2 | P3 ;
lwz r1,0(r2) | lwz r1,0(r2) | li r1,2 | li r1,2 ;
lwsync | sync | stw r1,0(r2) | stw r1,0(r2) ;
li r3,2 | li r3,1 | lwsync | sync ;
stw r3,0(r2) | stw r3,0(r4) | li r3,1 | li r3,1 ;
| | stw r3,0(r4) | stw r3,0(r4) ;
exists (x=2 /\ y=2 /\ z=2 /\ 0:r1=1 /\ 1:r1=2)
Generated assembler
_litmus_P0_0_: lwz r9,0(r2)
_litmus_P0_1_: lwsync
_litmus_P0_2_: li r11,2
_litmus_P0_3_: stw r11,0(r2)
_litmus_P1_0_: lwz r11,0(r9)
_litmus_P1_1_: sync
_litmus_P1_2_: li r10,1
_litmus_P1_3_: stw r10,0(r2)
_litmus_P2_0_: li r11,2
_litmus_P2_1_: stw r11,0(r9)
_litmus_P2_2_: lwsync
_litmus_P2_3_: li r10,1
_litmus_P2_4_: stw r10,0(r2)
_litmus_P3_0_: li r11,2
_litmus_P3_1_: stw r11,0(r9)
_litmus_P3_2_: sync
_litmus_P3_3_: li r10,1
_litmus_P3_4_: stw r10,0(r2)
Test safe149 Allowed
Histogram (31 states)
1181 :>0:r1=0; 1:r1=0; x=2; y=2; z=2;
653 :>0:r1=1; 1:r1=2; x=2; y=2; z=1;
146 :>0:r1=1; 1:r1=0; x=2; y=2; z=2;
527 :>0:r1=0; 1:r1=2; x=2; y=2; z=1;
1284 :>0:r1=0; 1:r1=2; x=2; y=1; z=2;
7790 :>0:r1=0; 1:r1=1; x=2; y=1; z=2;
1693 :>0:r1=0; 1:r1=1; x=2; y=2; z=1;
30566 :>0:r1=1; 1:r1=1; x=2; y=2; z=1;
1667 :>0:r1=1; 1:r1=1; x=2; y=1; z=2;
89374 :>0:r1=1; 1:r1=0; x=2; y=1; z=2;
30991 :>0:r1=0; 1:r1=1; x=1; y=2; z=1;
19137 :>0:r1=0; 1:r1=2; x=1; y=2; z=2;
170527:>0:r1=0; 1:r1=1; x=2; y=1; z=1;
1549915:>0:r1=0; 1:r1=0; x=2; y=2; z=1;
421651:>0:r1=0; 1:r1=0; x=1; y=2; z=2;
1242458:>0:r1=1; 1:r1=1; x=2; y=1; z=1;
1826262:>0:r1=0; 1:r1=2; x=1; y=2; z=1;
1278342:>0:r1=0; 1:r1=0; x=2; y=1; z=1;
228953:>0:r1=0; 1:r1=2; x=2; y=1; z=1;
696619:>0:r1=1; 1:r1=0; x=2; y=2; z=1;
6837068:>0:r1=0; 1:r1=0; x=1; y=2; z=1;
6448623:>0:r1=0; 1:r1=2; x=1; y=1; z=2;
1718641:>0:r1=1; 1:r1=0; x=2; y=1; z=1;
758905:>0:r1=0; 1:r1=0; x=2; y=1; z=2;
2843763:>0:r1=0; 1:r1=1; x=1; y=1; z=1;
4296976:>0:r1=0; 1:r1=0; x=1; y=1; z=2;
7023909:>0:r1=0; 1:r1=2; x=1; y=1; z=1;
1171516:>0:r1=0; 1:r1=0; x=1; y=1; z=1;
1119911:>0:r1=1; 1:r1=2; x=2; y=1; z=1;
2022 :>0:r1=1; 1:r1=2; x=2; y=1; z=2;
178930:>0:r1=0; 1:r1=1; x=1; y=1; z=2;
No
Witnesses
Positive: 0, Negative: 40000000
Condition exists (x=2 /\ y=2 /\ z=2 /\ 0:r1=1 /\ 1:r1=2) is NOT validated
Hash=c89620b01bdcda9612fdcb24b653ed20
Cycle=SyncdWW Rfe LwSyncsRW Rfe SyncdRW Wse LwSyncdWW Wse
Relax safe149 No
Safe=Wse LwSyncsRW LwSyncdWW ACSyncdRW BCSyncdWW
Time safe149 66.34
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for ./src/safe150.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe150
"LwSyncdWW Rfe SyncsRW Rfe SyncdRW Wse LwSyncdWW Wse"
{0:r2=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r4=z; 3:r2=z; 3:r4=x;}
P0 | P1 | P2 | P3 ;
lwz r1,0(r2) | lwz r1,0(r2) | li r1,2 | li r1,2 ;
sync | sync | stw r1,0(r2) | stw r1,0(r2) ;
li r3,2 | li r3,1 | lwsync | lwsync ;
stw r3,0(r2) | stw r3,0(r4) | li r3,1 | li r3,1 ;
| | stw r3,0(r4) | stw r3,0(r4) ;
exists (x=2 /\ y=2 /\ z=2 /\ 0:r1=1 /\ 1:r1=2)
Generated assembler
_litmus_P0_0_: lwz r9,0(r2)
_litmus_P0_1_: sync
_litmus_P0_2_: li r11,2
_litmus_P0_3_: stw r11,0(r2)
_litmus_P1_0_: lwz r11,0(r9)
_litmus_P1_1_: sync
_litmus_P1_2_: li r10,1
_litmus_P1_3_: stw r10,0(r2)
_litmus_P2_0_: li r11,2
_litmus_P2_1_: stw r11,0(r9)
_litmus_P2_2_: lwsync
_litmus_P2_3_: li r10,1
_litmus_P2_4_: stw r10,0(r2)
_litmus_P3_0_: li r11,2
_litmus_P3_1_: stw r11,0(r9)
_litmus_P3_2_: lwsync
_litmus_P3_3_: li r10,1
_litmus_P3_4_: stw r10,0(r2)
Test safe150 Allowed
Histogram (31 states)
197 :>0:r1=1; 1:r1=0; x=2; y=2; z=2;
326 :>0:r1=1; 1:r1=2; x=2; y=2; z=1;
4028 :>0:r1=0; 1:r1=0; x=2; y=2; z=2;
5465 :>0:r1=0; 1:r1=1; x=1; y=2; z=1;
4319 :>0:r1=0; 1:r1=2; x=2; y=2; z=1;
2420 :>0:r1=0; 1:r1=2; x=1; y=2; z=2;
12823 :>0:r1=0; 1:r1=1; x=2; y=2; z=1;
182817:>0:r1=1; 1:r1=1; x=2; y=2; z=1;
1009 :>0:r1=1; 1:r1=2; x=2; y=1; z=2;
34523 :>0:r1=0; 1:r1=2; x=2; y=1; z=2;
19090 :>0:r1=1; 1:r1=1; x=2; y=1; z=2;
208393:>0:r1=0; 1:r1=0; x=1; y=2; z=2;
280808:>0:r1=0; 1:r1=1; x=1; y=1; z=2;
1241315:>0:r1=1; 1:r1=0; x=2; y=2; z=1;
969247:>0:r1=1; 1:r1=0; x=2; y=1; z=1;
654888:>0:r1=0; 1:r1=2; x=2; y=1; z=1;
221830:>0:r1=1; 1:r1=0; x=2; y=1; z=2;
1000565:>0:r1=0; 1:r1=1; x=2; y=1; z=1;
1474592:>0:r1=0; 1:r1=2; x=1; y=2; z=1;
3212749:>0:r1=0; 1:r1=2; x=1; y=1; z=2;
2919379:>0:r1=0; 1:r1=0; x=2; y=2; z=1;
2998733:>0:r1=0; 1:r1=0; x=2; y=1; z=2;
1350982:>0:r1=0; 1:r1=1; x=1; y=1; z=1;
1145635:>0:r1=0; 1:r1=0; x=1; y=1; z=1;
183261:>0:r1=0; 1:r1=1; x=2; y=1; z=2;
2123186:>0:r1=0; 1:r1=0; x=2; y=1; z=1;
5815302:>0:r1=1; 1:r1=1; x=2; y=1; z=1;
4076078:>0:r1=0; 1:r1=0; x=1; y=1; z=2;
5119714:>0:r1=0; 1:r1=2; x=1; y=1; z=1;
334993:>0:r1=1; 1:r1=2; x=2; y=1; z=1;
4401333:>0:r1=0; 1:r1=0; x=1; y=2; z=1;
No
Witnesses
Positive: 0, Negative: 40000000
Condition exists (x=2 /\ y=2 /\ z=2 /\ 0:r1=1 /\ 1:r1=2) is NOT validated
Hash=166daddf33227e12f5cc6dfe707a6ca4
Cycle=LwSyncdWW Rfe SyncsRW Rfe SyncdRW Wse LwSyncdWW Wse
Relax safe150 No
Safe=Wse LwSyncdWW ACSyncsRW ACSyncdRW
Time safe150 67.06
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for ./src/safe151.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe151
"Rfe SyncdRW Rfe SyncdRW Wse LwSyncdWW Wse"
{0:r2=z; 0:r4=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r4=z; 3:r2=z;}
P0 | P1 | P2 | P3 ;
lwz r1,0(r2) | lwz r1,0(r2) | li r1,2 | li r1,2 ;
sync | sync | stw r1,0(r2) | stw r1,0(r2) ;
li r3,1 | li r3,1 | lwsync | ;
stw r3,0(r4) | stw r3,0(r4) | li r3,1 | ;
| | stw r3,0(r4) | ;
exists (y=2 /\ z=2 /\ 0:r1=2 /\ 1:r1=1)
Generated assembler
_litmus_P0_0_: lwz r11,0(r9)
_litmus_P0_1_: sync
_litmus_P0_2_: li r10,1
_litmus_P0_3_: stw r10,0(r2)
_litmus_P1_0_: lwz r11,0(r9)
_litmus_P1_1_: sync
_litmus_P1_2_: li r10,1
_litmus_P1_3_: stw r10,0(r2)
_litmus_P2_0_: li r11,2
_litmus_P2_1_: stw r11,0(r9)
_litmus_P2_2_: lwsync
_litmus_P2_3_: li r10,1
_litmus_P2_4_: stw r10,0(r2)
_litmus_P3_0_: li r9,2
_litmus_P3_1_: stw r9,0(r2)
Test safe151 Allowed
Histogram (21 states)
29 :>0:r1=0; 1:r1=1; y=2; z=2;
6965 :>0:r1=1; 1:r1=0; y=2; z=2;
7336 :>0:r1=2; 1:r1=1; y=2; z=1;
262719:>0:r1=0; 1:r1=1; y=2; z=1;
44103 :>0:r1=2; 1:r1=1; y=1; z=2;
7848 :>0:r1=2; 1:r1=0; y=2; z=2;
145057:>0:r1=0; 1:r1=0; y=2; z=2;
1055365:>0:r1=0; 1:r1=1; y=1; z=2;
159994:>0:r1=1; 1:r1=1; y=1; z=2;
477893:>0:r1=1; 1:r1=0; y=2; z=1;
3033018:>0:r1=1; 1:r1=0; y=1; z=1;
1271373:>0:r1=0; 1:r1=0; y=1; z=2;
6516097:>0:r1=0; 1:r1=1; y=1; z=1;
1000284:>0:r1=2; 1:r1=1; y=1; z=1;
3718420:>0:r1=2; 1:r1=0; y=1; z=2;
7089347:>0:r1=2; 1:r1=0; y=1; z=1;
3152307:>0:r1=1; 1:r1=0; y=1; z=2;
2333804:>0:r1=0; 1:r1=0; y=1; z=1;
6091604:>0:r1=2; 1:r1=0; y=2; z=1;
24905 :>0:r1=1; 1:r1=1; y=1; z=1;
3601532:>0:r1=0; 1:r1=0; y=2; z=1;
No
Witnesses
Positive: 0, Negative: 40000000
Condition exists (y=2 /\ z=2 /\ 0:r1=2 /\ 1:r1=1) is NOT validated
Hash=343a456928f09abf1f5607831a9408cb
Cycle=Rfe SyncdRW Rfe SyncdRW Wse LwSyncdWW Wse
Relax safe151 No
Safe=Wse LwSyncdWW ACSyncdRW
Time safe151 58.39
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for ./src/safe152.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe152
"LwSyncdWW Rfe SyncdRW Rfe SyncdRW Wse LwSyncdWW Wse"
{0:r2=x; 0:r4=y; 1:r2=y; 1:r4=z; 2:r2=z; 2:r4=a; 3:r2=a; 3:r4=x;}
P0 | P1 | P2 | P3 ;
lwz r1,0(r2) | lwz r1,0(r2) | li r1,2 | li r1,2 ;
sync | sync | stw r1,0(r2) | stw r1,0(r2) ;
li r3,1 | li r3,1 | lwsync | lwsync ;
stw r3,0(r4) | stw r3,0(r4) | li r3,1 | li r3,1 ;
| | stw r3,0(r4) | stw r3,0(r4) ;
exists (a=2 /\ z=2 /\ 0:r1=1 /\ 1:r1=1)
Generated assembler
_litmus_P0_0_: lwz r11,0(r9)
_litmus_P0_1_: sync
_litmus_P0_2_: li r10,1
_litmus_P0_3_: stw r10,0(r2)
_litmus_P1_0_: lwz r11,0(r9)
_litmus_P1_1_: sync
_litmus_P1_2_: li r10,1
_litmus_P1_3_: stw r10,0(r2)
_litmus_P2_0_: li r11,2
_litmus_P2_1_: stw r11,0(r9)
_litmus_P2_2_: lwsync
_litmus_P2_3_: li r10,1
_litmus_P2_4_: stw r10,0(r2)
_litmus_P3_0_: li r11,2
_litmus_P3_1_: stw r11,0(r9)
_litmus_P3_2_: lwsync
_litmus_P3_3_: li r10,1
_litmus_P3_4_: stw r10,0(r2)
Test safe152 Allowed
Histogram (15 states)
546 :>0:r1=1; 1:r1=1; a=2; z=1;
79 :>0:r1=1; 1:r1=1; a=1; z=2;
192 :>0:r1=0; 1:r1=1; a=2; z=2;
2404 :>0:r1=1; 1:r1=0; a=2; z=2;
132667:>0:r1=0; 1:r1=1; a=1; z=2;
389444:>0:r1=0; 1:r1=0; a=2; z=2;
130115:>0:r1=1; 1:r1=1; a=1; z=1;
474370:>0:r1=1; 1:r1=0; a=2; z=1;
2194231:>0:r1=1; 1:r1=0; a=1; z=2;
8247633:>0:r1=1; 1:r1=0; a=1; z=1;
9795352:>0:r1=0; 1:r1=0; a=2; z=1;
6497983:>0:r1=0; 1:r1=0; a=1; z=2;
4902912:>0:r1=0; 1:r1=0; a=1; z=1;
5066926:>0:r1=0; 1:r1=1; a=1; z=1;
2165146:>0:r1=0; 1:r1=1; a=2; z=1;
No
Witnesses
Positive: 0, Negative: 40000000
Condition exists (a=2 /\ z=2 /\ 0:r1=1 /\ 1:r1=1) is NOT validated
Hash=6e9d68ac1f01c39aab04b25d15188d77
Cycle=LwSyncdWW Rfe SyncdRW Rfe SyncdRW Wse LwSyncdWW Wse
Relax safe152 No
Safe=Wse LwSyncdWW ACSyncdRW
Time safe152 64.09
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for ./src/safe153.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe153
"SyncdWW Rfe SyncsRW Rfe DpdR Fre LwSyncdWW Wse"
{0:r2=x; 1:r2=x; 1:r5=y; 2:r2=y; 2:r4=z; 3:r2=z; 3:r4=x;}
P0 | P1 | P2 | P3 ;
lwz r1,0(r2) | lwz r1,0(r2) | li r1,1 | li r1,2 ;
sync | xor r3,r1,r1 | stw r1,0(r2) | stw r1,0(r2) ;
li r3,2 | lwzx r4,r3,r5 | lwsync | sync ;
stw r3,0(r2) | | li r3,1 | li r3,1 ;
| | stw r3,0(r4) | stw r3,0(r4) ;
exists (x=2 /\ z=2 /\ 0:r1=1 /\ 1:r1=2 /\ 1:r4=0)
Generated assembler
_litmus_P0_0_: lwz r9,0(r2)
_litmus_P0_1_: sync
_litmus_P0_2_: li r11,2
_litmus_P0_3_: stw r11,0(r2)
_litmus_P1_0_: lwz r11,0(r9)
_litmus_P1_1_: xor r8,r11,r11
_litmus_P1_2_: lwzx r10,r8,r2
_litmus_P2_0_: li r11,1
_litmus_P2_1_: stw r11,0(r9)
_litmus_P2_2_: lwsync
_litmus_P2_3_: li r10,1
_litmus_P2_4_: stw r10,0(r2)
_litmus_P3_0_: li r11,2
_litmus_P3_1_: stw r11,0(r9)
_litmus_P3_2_: sync
_litmus_P3_3_: li r10,1
_litmus_P3_4_: stw r10,0(r2)
Test safe153 Allowed
Histogram (31 states)
3723 :>0:r1=1; 1:r1=0; 1:r4=0; x=2; z=2;
370 :>0:r1=1; 1:r1=2; 1:r4=0; x=2; z=1;
11220 :>0:r1=1; 1:r1=1; 1:r4=1; x=2; z=2;
4860 :>0:r1=0; 1:r1=2; 1:r4=0; x=2; z=1;
12777 :>0:r1=0; 1:r1=1; 1:r4=0; x=1; z=1;
86241 :>0:r1=0; 1:r1=0; 1:r4=0; x=2; z=2;
182521:>0:r1=0; 1:r1=1; 1:r4=1; x=2; z=2;
44527 :>0:r1=0; 1:r1=1; 1:r4=0; x=2; z=1;
148246:>0:r1=1; 1:r1=1; 1:r4=0; x=2; z=1;
33184 :>0:r1=0; 1:r1=2; 1:r4=1; x=2; z=2;
106405:>0:r1=1; 1:r1=0; 1:r4=1; x=2; z=2;
925 :>0:r1=1; 1:r1=2; 1:r4=1; x=2; z=2;
155506:>0:r1=0; 1:r1=1; 1:r4=1; x=1; z=2;
84836 :>0:r1=0; 1:r1=2; 1:r4=0; x=1; z=2;
1778619:>0:r1=0; 1:r1=0; 1:r4=0; x=1; z=2;
903595:>0:r1=1; 1:r1=0; 1:r4=0; x=2; z=1;
1202189:>0:r1=0; 1:r1=2; 1:r4=1; x=2; z=1;
1614264:>0:r1=0; 1:r1=0; 1:r4=1; x=2; z=2;
1077401:>0:r1=1; 1:r1=0; 1:r4=1; x=2; z=1;
3365495:>0:r1=1; 1:r1=1; 1:r4=1; x=2; z=1;
1379939:>0:r1=0; 1:r1=0; 1:r4=1; x=2; z=1;
1552618:>0:r1=0; 1:r1=1; 1:r4=1; x=2; z=1;
1095552:>0:r1=0; 1:r1=1; 1:r4=1; x=1; z=1;
2244829:>0:r1=0; 1:r1=2; 1:r4=0; x=1; z=1;
4410197:>0:r1=0; 1:r1=2; 1:r4=1; x=1; z=2;
3406564:>0:r1=0; 1:r1=0; 1:r4=0; x=2; z=1;
639927:>0:r1=0; 1:r1=0; 1:r4=1; x=1; z=1;
3720979:>0:r1=0; 1:r1=0; 1:r4=1; x=1; z=2;
5389949:>0:r1=0; 1:r1=0; 1:r4=0; x=1; z=1;
191990:>0:r1=1; 1:r1=2; 1:r4=1; x=2; z=1;
5150552:>0:r1=0; 1:r1=2; 1:r4=1; x=1; z=1;
No
Witnesses
Positive: 0, Negative: 40000000
Condition exists (x=2 /\ z=2 /\ 0:r1=1 /\ 1:r1=2 /\ 1:r4=0) is NOT validated
Hash=537b4506bbb63a9f479354f3ea2a468a
Cycle=SyncdWW Rfe SyncsRW Rfe DpdR Fre LwSyncdWW Wse
Relax safe153 No
Safe=Fre Wse LwSyncdWW DpdR BCSyncsRW BCSyncdWW
Time safe153 62.31
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for ./src/safe154.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe154
"SyncdWW Rfe DpdR Fre LwSyncdWW Wse"
{0:r2=x; 0:r5=y; 1:r2=y; 1:r4=z; 2:r2=z; 2:r4=x;}
P0 | P1 | P2 ;
lwz r1,0(r2) | li r1,1 | li r1,2 ;
xor r3,r1,r1 | stw r1,0(r2) | stw r1,0(r2) ;
lwzx r4,r3,r5 | lwsync | sync ;
| li r3,1 | li r3,1 ;
| stw r3,0(r4) | stw r3,0(r4) ;
exists (z=2 /\ 0:r1=1 /\ 0:r4=0)
Generated assembler
_litmus_P0_0_: lwz r11,0(r9)
_litmus_P0_1_: xor r8,r11,r11
_litmus_P0_2_: lwzx r10,r8,r2
_litmus_P1_0_: li r11,1
_litmus_P1_1_: stw r11,0(r9)
_litmus_P1_2_: lwsync
_litmus_P1_3_: li r10,1
_litmus_P1_4_: stw r10,0(r2)
_litmus_P2_0_: li r11,2
_litmus_P2_1_: stw r11,0(r9)
_litmus_P2_2_: sync
_litmus_P2_3_: li r10,1
_litmus_P2_4_: stw r10,0(r2)
Test safe154 Allowed
Histogram (7 states)
1179394:>0:r1=0; 0:r4=0; z=2;
76056 :>0:r1=1; 0:r4=1; z=2;
118216:>0:r1=1; 0:r4=0; z=1;
10305851:>0:r1=0; 0:r4=1; z=2;
7349767:>0:r1=0; 0:r4=1; z=1;
14568210:>0:r1=0; 0:r4=0; z=1;
6402506:>0:r1=1; 0:r4=1; z=1;
No
Witnesses
Positive: 0, Negative: 40000000
Condition exists (z=2 /\ 0:r1=1 /\ 0:r4=0) is NOT validated
Hash=5c2152366b5d53b82592d4c390bb26e1
Cycle=SyncdWW Rfe DpdR Fre LwSyncdWW Wse
Relax safe154 No
Safe=Fre Wse LwSyncdWW DpdR BCSyncdWW
Time safe154 44.18
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for ./src/safe155.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe155
"SyncdWW Rfe SyncdRW Rfe DpdR Fre LwSyncdWW Wse"
{0:r2=x; 0:r4=y; 1:r2=y; 1:r5=z; 2:r2=z; 2:r4=a; 3:r2=a; 3:r4=x;}
P0 | P1 | P2 | P3 ;
lwz r1,0(r2) | lwz r1,0(r2) | li r1,1 | li r1,2 ;
sync | xor r3,r1,r1 | stw r1,0(r2) | stw r1,0(r2) ;
li r3,1 | lwzx r4,r3,r5 | lwsync | sync ;
stw r3,0(r4) | | li r3,1 | li r3,1 ;
| | stw r3,0(r4) | stw r3,0(r4) ;
exists (a=2 /\ 0:r1=1 /\ 1:r1=1 /\ 1:r4=0)
Generated assembler
_litmus_P0_0_: lwz r11,0(r9)
_litmus_P0_1_: sync
_litmus_P0_2_: li r10,1
_litmus_P0_3_: stw r10,0(r2)
_litmus_P1_0_: lwz r11,0(r9)
_litmus_P1_1_: xor r8,r11,r11
_litmus_P1_2_: lwzx r10,r8,r2
_litmus_P2_0_: li r11,1
_litmus_P2_1_: stw r11,0(r9)
_litmus_P2_2_: lwsync
_litmus_P2_3_: li r10,1
_litmus_P2_4_: stw r10,0(r2)
_litmus_P3_0_: li r11,2
_litmus_P3_1_: stw r11,0(r9)
_litmus_P3_2_: sync
_litmus_P3_3_: li r10,1
_litmus_P3_4_: stw r10,0(r2)
Test safe155 Allowed
Histogram (15 states)
71 :>0:r1=1; 1:r1=1; 1:r4=1; a=2;
55 :>0:r1=1; 1:r1=1; 1:r4=0; a=1;
7466 :>0:r1=0; 1:r1=1; 1:r4=0; a=2;
5204 :>0:r1=1; 1:r1=0; 1:r4=0; a=2;
85138 :>0:r1=1; 1:r1=0; 1:r4=1; a=2;
394356:>0:r1=0; 1:r1=1; 1:r4=0; a=1;
2337581:>0:r1=1; 1:r1=0; 1:r4=0; a=1;
2095320:>0:r1=0; 1:r1=0; 1:r4=0; a=2;
67909 :>0:r1=1; 1:r1=1; 1:r4=1; a=1;
4611304:>0:r1=1; 1:r1=0; 1:r4=1; a=1;
4214839:>0:r1=0; 1:r1=0; 1:r4=1; a=1;
9401076:>0:r1=0; 1:r1=0; 1:r4=0; a=1;
6097092:>0:r1=0; 1:r1=1; 1:r4=1; a=1;
2378240:>0:r1=0; 1:r1=1; 1:r4=1; a=2;
8304349:>0:r1=0; 1:r1=0; 1:r4=1; a=2;
No
Witnesses
Positive: 0, Negative: 40000000
Condition exists (a=2 /\ 0:r1=1 /\ 1:r1=1 /\ 1:r4=0) is NOT validated
Hash=22f23b1e6cb88ec70e61f5fdb4be79b3
Cycle=SyncdWW Rfe SyncdRW Rfe DpdR Fre LwSyncdWW Wse
Relax safe155 No
Safe=Fre Wse LwSyncdWW DpdR BCSyncdWW BCSyncdRW
Time safe155 59.50
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for ./src/safe156.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe156
"SyncdWW Rfe DpsR Fre LwSyncdWW Wse"
{0:r2=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r4=x;}
P0 | P1 | P2 ;
lwz r1,0(r2) | li r1,2 | li r1,2 ;
xor r3,r1,r1 | stw r1,0(r2) | stw r1,0(r2) ;
lwzx r4,r3,r2 | lwsync | sync ;
| li r3,1 | li r3,1 ;
| stw r3,0(r4) | stw r3,0(r4) ;
exists (x=2 /\ y=2 /\ 0:r1=1 /\ 0:r4=1)
Generated assembler
_litmus_P0_0_: lwz r9,0(r2)
_litmus_P0_1_: xor r10,r9,r9
_litmus_P0_2_: lwzx r11,r10,r2
_litmus_P1_0_: li r11,2
_litmus_P1_1_: stw r11,0(r9)
_litmus_P1_2_: lwsync
_litmus_P1_3_: li r10,1
_litmus_P1_4_: stw r10,0(r2)
_litmus_P2_0_: li r11,2
_litmus_P2_1_: stw r11,0(r9)
_litmus_P2_2_: sync
_litmus_P2_3_: li r10,1
_litmus_P2_4_: stw r10,0(r2)
Test safe156 Allowed
Histogram (14 states)
68 :>0:r1=0; 0:r4=2; x=1; y=2;
207 :>0:r1=0; 0:r4=2; x=1; y=1;
61 :>0:r1=0; 0:r4=1; x=2; y=1;
229 :>0:r1=0; 0:r4=2; x=2; y=1;
1274 :>0:r1=0; 0:r4=1; x=1; y=1;
7677 :>0:r1=1; 0:r4=1; x=1; y=2;
5345186:>0:r1=0; 0:r4=0; x=1; y=2;
862156:>0:r1=2; 0:r4=2; x=2; y=1;
2106523:>0:r1=1; 0:r4=1; x=1; y=1;
736525:>0:r1=1; 0:r4=1; x=2; y=1;
3507606:>0:r1=0; 0:r4=0; x=2; y=1;
12497308:>0:r1=2; 0:r4=2; x=1; y=2;
4220621:>0:r1=2; 0:r4=2; x=1; y=1;
10714559:>0:r1=0; 0:r4=0; x=1; y=1;
No
Witnesses
Positive: 0, Negative: 40000000
Condition exists (x=2 /\ y=2 /\ 0:r1=1 /\ 0:r4=1) is NOT validated
Hash=24458243569b999f0e1cd35dfed956c9
Cycle=SyncdWW Rfe DpsR Fre LwSyncdWW Wse
Relax safe156 No
Safe=Fre Wse LwSyncdWW DpsR BCSyncdWW
Time safe156 45.99
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for ./src/safe157.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe157
"SyncdWW Rfe SyncdRW Rfe DpsR Fre LwSyncdWW Wse"
{0:r2=x; 0:r4=y; 1:r2=y; 2:r2=y; 2:r4=z; 3:r2=z; 3:r4=x;}
P0 | P1 | P2 | P3 ;
lwz r1,0(r2) | lwz r1,0(r2) | li r1,2 | li r1,2 ;
sync | xor r3,r1,r1 | stw r1,0(r2) | stw r1,0(r2) ;
li r3,1 | lwzx r4,r3,r2 | lwsync | sync ;
stw r3,0(r4) | | li r3,1 | li r3,1 ;
| | stw r3,0(r4) | stw r3,0(r4) ;
exists (y=2 /\ z=2 /\ 0:r1=1 /\ 1:r1=1 /\ 1:r4=1)
Generated assembler
_litmus_P0_0_: lwz r11,0(r9)
_litmus_P0_1_: sync
_litmus_P0_2_: li r10,1
_litmus_P0_3_: stw r10,0(r2)
_litmus_P1_0_: lwz r9,0(r2)
_litmus_P1_1_: xor r10,r9,r9
_litmus_P1_2_: lwzx r11,r10,r2
_litmus_P2_0_: li r11,2
_litmus_P2_1_: stw r11,0(r9)
_litmus_P2_2_: lwsync
_litmus_P2_3_: li r10,1
_litmus_P2_4_: stw r10,0(r2)
_litmus_P3_0_: li r11,2
_litmus_P3_1_: stw r11,0(r9)
_litmus_P3_2_: sync
_litmus_P3_3_: li r10,1
_litmus_P3_4_: stw r10,0(r2)
Test safe157 Allowed
Histogram (32 states)
2 :>0:r1=0; 1:r1=0; 1:r4=1; y=2; z=2;
13 :>0:r1=1; 1:r1=0; 1:r4=1; y=1; z=1;
139 :>0:r1=0; 1:r1=0; 1:r4=2; y=2; z=1;
16 :>0:r1=0; 1:r1=2; 1:r4=1; y=1; z=2;
22 :>0:r1=0; 1:r1=0; 1:r4=2; y=2; z=2;
61 :>0:r1=0; 1:r1=0; 1:r4=2; y=1; z=2;
207 :>0:r1=0; 1:r1=0; 1:r4=1; y=1; z=2;
397 :>0:r1=1; 1:r1=1; 1:r4=1; y=2; z=1;
564 :>0:r1=0; 1:r1=0; 1:r4=1; y=2; z=1;
519 :>0:r1=1; 1:r1=2; 1:r4=2; y=2; z=1;
184 :>0:r1=0; 1:r1=0; 1:r4=1; y=1; z=1;
172 :>0:r1=0; 1:r1=0; 1:r4=2; y=1; z=1;
10364 :>0:r1=1; 1:r1=0; 1:r4=0; y=1; z=2;
176 :>0:r1=1; 1:r1=0; 1:r4=2; y=1; z=1;
126219:>0:r1=1; 1:r1=2; 1:r4=2; y=1; z=2;
68339 :>0:r1=1; 1:r1=0; 1:r4=0; y=2; z=1;
26563 :>0:r1=0; 1:r1=1; 1:r4=1; y=2; z=2;
3045955:>0:r1=0; 1:r1=0; 1:r4=0; y=1; z=2;
1787759:>0:r1=0; 1:r1=2; 1:r4=2; y=2; z=1;
92482 :>0:r1=0; 1:r1=0; 1:r4=0; y=2; z=2;
1932661:>0:r1=0; 1:r1=1; 1:r4=1; y=2; z=1;
2219101:>0:r1=1; 1:r1=2; 1:r4=2; y=1; z=1;
1524667:>0:r1=0; 1:r1=1; 1:r4=1; y=1; z=1;
3836474:>0:r1=0; 1:r1=0; 1:r4=0; y=2; z=1;
1907191:>0:r1=0; 1:r1=2; 1:r4=2; y=1; z=1;
4857220:>0:r1=1; 1:r1=0; 1:r4=0; y=1; z=1;
9157805:>0:r1=0; 1:r1=2; 1:r4=2; y=1; z=2;
958584:>0:r1=0; 1:r1=1; 1:r4=1; y=1; z=2;
8270354:>0:r1=0; 1:r1=0; 1:r4=0; y=1; z=1;
37947 :>0:r1=1; 1:r1=1; 1:r4=1; y=1; z=1;
818 :>0:r1=1; 1:r1=1; 1:r4=1; y=1; z=2;
137025:>0:r1=0; 1:r1=2; 1:r4=2; y=2; z=2;
No
Witnesses
Positive: 0, Negative: 40000000
Condition exists (y=2 /\ z=2 /\ 0:r1=1 /\ 1:r1=1 /\ 1:r4=1) is NOT validated
Hash=ca5e91d8500d002ba023f21c4bdcc2bc
Cycle=SyncdWW Rfe SyncdRW Rfe DpsR Fre LwSyncdWW Wse
Relax safe157 No
Safe=Fre Wse LwSyncdWW DpsR BCSyncdWW BCSyncdRW
Time safe157 60.41
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for ./src/safe158.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe158
"SyncdWR Fre LwSyncdWW Wse"
{0:r2=x; 0:r4=y; 1:r2=y; 1:r4=x;}
P0 | P1 ;
li r1,1 | li r1,2 ;
stw r1,0(r2) | stw r1,0(r2) ;
lwsync | sync ;
li r3,1 | lwz r3,0(r4) ;
stw r3,0(r4) | ;
exists (y=2 /\ 1:r3=0)
Generated assembler
_litmus_P0_0_: li r11,1
_litmus_P0_1_: stw r11,0(r9)
_litmus_P0_2_: lwsync
_litmus_P0_3_: li r10,1
_litmus_P0_4_: stw r10,0(r2)
_litmus_P1_0_: li r10,2
_litmus_P1_1_: stw r10,0(r9)
_litmus_P1_2_: sync
_litmus_P1_3_: lwz r11,0(r2)
Test safe158 Allowed
Histogram (3 states)
10230874:>1:r3=0; y=1;
32137857:>1:r3=1; y=2;
37631269:>1:r3=1; y=1;
No
Witnesses
Positive: 0, Negative: 80000000
Condition exists (y=2 /\ 1:r3=0) is NOT validated
Hash=178cdf8fa414f9851e5cbee2c97136b0
Cycle=SyncdWR Fre LwSyncdWW Wse
Relax safe158 No
Safe=Fre Wse SyncdWR LwSyncdWW
Time safe158 36.92
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for ./src/safe159.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe159
"Rfe SyncdRW Wse SyncdWR Fre LwSyncdWW Wse"
{0:r2=z; 0:r4=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r4=z; 3:r2=z;}
P0 | P1 | P2 | P3 ;
lwz r1,0(r2) | li r1,2 | li r1,1 | li r1,2 ;
sync | stw r1,0(r2) | stw r1,0(r2) | stw r1,0(r2) ;
li r3,1 | sync | lwsync | ;
stw r3,0(r4) | lwz r3,0(r4) | li r3,1 | ;
| | stw r3,0(r4) | ;
exists (x=2 /\ z=2 /\ 0:r1=2 /\ 1:r3=0)
Generated assembler
_litmus_P0_0_: lwz r11,0(r9)
_litmus_P0_1_: sync
_litmus_P0_2_: li r10,1
_litmus_P0_3_: stw r10,0(r2)
_litmus_P1_0_: li r10,2
_litmus_P1_1_: stw r10,0(r9)
_litmus_P1_2_: sync
_litmus_P1_3_: lwz r11,0(r2)
_litmus_P2_0_: li r11,1
_litmus_P2_1_: stw r11,0(r9)
_litmus_P2_2_: lwsync
_litmus_P2_3_: li r10,1
_litmus_P2_4_: stw r10,0(r2)
_litmus_P3_0_: li r9,2
_litmus_P3_1_: stw r9,0(r2)
Test safe159 Allowed
Histogram (21 states)
138 :>0:r1=0; 1:r3=0; x=2; z=2;
11775 :>0:r1=2; 1:r3=0; x=2; z=1;
54050 :>0:r1=1; 1:r3=0; x=1; z=2;
82223 :>0:r1=2; 1:r3=1; x=2; z=2;
165793:>0:r1=0; 1:r3=0; x=1; z=2;
63063 :>0:r1=2; 1:r3=0; x=1; z=2;
377101:>0:r1=1; 1:r3=1; x=2; z=2;
263249:>0:r1=0; 1:r3=0; x=2; z=1;
367979:>0:r1=1; 1:r3=0; x=1; z=1;
1277957:>0:r1=0; 1:r3=1; x=1; z=2;
3428348:>0:r1=1; 1:r3=1; x=1; z=1;
2248075:>0:r1=2; 1:r3=1; x=2; z=1;
1142969:>0:r1=0; 1:r3=1; x=2; z=2;
3110550:>0:r1=2; 1:r3=1; x=1; z=2;
4986017:>0:r1=2; 1:r3=0; x=1; z=1;
6582129:>0:r1=2; 1:r3=1; x=1; z=1;
2602225:>0:r1=1; 1:r3=1; x=1; z=2;
1904530:>0:r1=0; 1:r3=1; x=1; z=1;
3595220:>0:r1=0; 1:r3=0; x=1; z=1;
96481 :>0:r1=1; 1:r3=1; x=2; z=1;
7640128:>0:r1=0; 1:r3=1; x=2; z=1;
No
Witnesses
Positive: 0, Negative: 40000000
Condition exists (x=2 /\ z=2 /\ 0:r1=2 /\ 1:r3=0) is NOT validated
Hash=951476cc803847be560779b1fe6bf5d4
Cycle=Rfe SyncdRW Wse SyncdWR Fre LwSyncdWW Wse
Relax safe159 No
Safe=Fre Wse SyncdWR LwSyncdWW ACSyncdRW
Time safe159 60.48
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for ./src/safe160.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe160
"SyncdWR Fre SyncdWR Fre LwSyncdWW Wse"
{0:r2=x; 0:r4=y; 1:r2=y; 1:r4=z; 2:r2=z; 2:r4=x;}
P0 | P1 | P2 ;
li r1,1 | li r1,1 | li r1,2 ;
stw r1,0(r2) | stw r1,0(r2) | stw r1,0(r2) ;
sync | lwsync | sync ;
lwz r3,0(r4) | li r3,1 | lwz r3,0(r4) ;
| stw r3,0(r4) | ;
exists (z=2 /\ 0:r3=0 /\ 2:r3=0)
Generated assembler
_litmus_P0_0_: li r10,1
_litmus_P0_1_: stw r10,0(r9)
_litmus_P0_2_: sync
_litmus_P0_3_: lwz r11,0(r2)
_litmus_P1_0_: li r11,1
_litmus_P1_1_: stw r11,0(r9)
_litmus_P1_2_: lwsync
_litmus_P1_3_: li r10,1
_litmus_P1_4_: stw r10,0(r2)
_litmus_P2_0_: li r10,2
_litmus_P2_1_: stw r10,0(r9)
_litmus_P2_2_: sync
_litmus_P2_3_: lwz r11,0(r2)
Test safe160 Allowed
Histogram (7 states)
159489:>0:r3=0; 2:r3=0; z=1;
242628:>0:r3=0; 2:r3=1; z=2;
10806189:>0:r3=1; 2:r3=1; z=2;
9833773:>0:r3=1; 2:r3=1; z=1;
288299:>0:r3=1; 2:r3=0; z=2;
8494079:>0:r3=0; 2:r3=1; z=1;
10175543:>0:r3=1; 2:r3=0; z=1;
No
Witnesses
Positive: 0, Negative: 40000000
Condition exists (z=2 /\ 0:r3=0 /\ 2:r3=0) is NOT validated
Hash=1aec03977a16ccd6a8c5fc1afed64860
Cycle=SyncdWR Fre SyncdWR Fre LwSyncdWW Wse
Relax safe160 No
Safe=Fre Wse SyncdWR LwSyncdWW
Time safe160 46.18
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for ./src/safe161.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe161
"Rfe SyncdRR Fre SyncdWR Fre LwSyncdWW Wse"
{0:r2=z; 0:r4=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r4=z; 3:r2=z;}
P0 | P1 | P2 | P3 ;
lwz r1,0(r2) | li r1,1 | li r1,1 | li r1,2 ;
sync | stw r1,0(r2) | stw r1,0(r2) | stw r1,0(r2) ;
lwz r3,0(r4) | sync | lwsync | ;
| lwz r3,0(r4) | li r3,1 | ;
| | stw r3,0(r4) | ;
exists (z=2 /\ 0:r1=2 /\ 0:r3=0 /\ 1:r3=0)
Generated assembler
_litmus_P0_0_: lwz r11,0(r9)
_litmus_P0_1_: sync
_litmus_P0_2_: lwz r10,0(r2)
_litmus_P1_0_: li r10,1
_litmus_P1_1_: stw r10,0(r9)
_litmus_P1_2_: sync
_litmus_P1_3_: lwz r11,0(r2)
_litmus_P2_0_: li r11,1
_litmus_P2_1_: stw r11,0(r9)
_litmus_P2_2_: lwsync
_litmus_P2_3_: li r10,1
_litmus_P2_4_: stw r10,0(r2)
_litmus_P3_0_: li r9,2
_litmus_P3_1_: stw r9,0(r2)
Test safe161 Allowed
Histogram (21 states)
523 :>0:r1=0; 0:r3=0; 1:r3=0; z=2;
24866 :>0:r1=2; 0:r3=0; 1:r3=0; z=1;
16296 :>0:r1=1; 0:r3=1; 1:r3=0; z=2;
25067 :>0:r1=2; 0:r3=1; 1:r3=0; z=2;
136327:>0:r1=2; 0:r3=0; 1:r3=1; z=2;
312568:>0:r1=1; 0:r3=1; 1:r3=0; z=1;
150145:>0:r1=1; 0:r3=0; 1:r3=1; z=1;
166468:>0:r1=0; 0:r3=1; 1:r3=0; z=2;
2006550:>0:r1=1; 0:r3=1; 1:r3=1; z=2;
427857:>0:r1=1; 0:r3=0; 1:r3=1; z=2;
607042:>0:r1=0; 0:r3=0; 1:r3=0; z=1;
3501010:>0:r1=2; 0:r3=0; 1:r3=1; z=1;
1260121:>0:r1=0; 0:r3=0; 1:r3=1; z=2;
1015145:>0:r1=0; 0:r3=1; 1:r3=1; z=2;
5896316:>0:r1=2; 0:r3=1; 1:r3=1; z=1;
4326991:>0:r1=2; 0:r3=1; 1:r3=0; z=1;
1413105:>0:r1=0; 0:r3=1; 1:r3=1; z=1;
4049704:>0:r1=0; 0:r3=1; 1:r3=0; z=1;
3222648:>0:r1=2; 0:r3=1; 1:r3=1; z=2;
3101362:>0:r1=1; 0:r3=1; 1:r3=1; z=1;
8339889:>0:r1=0; 0:r3=0; 1:r3=1; z=1;
No
Witnesses
Positive: 0, Negative: 40000000
Condition exists (z=2 /\ 0:r1=2 /\ 0:r3=0 /\ 1:r3=0) is NOT validated
Hash=96422fe57c583a0bc83e3bb10e8c20a3
Cycle=Rfe SyncdRR Fre SyncdWR Fre LwSyncdWW Wse
Relax safe161 No
Safe=Fre Wse SyncdWR LwSyncdWW ACSyncdRR
Time safe161 55.50
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for ./src/safe162.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe162
"SyncdWW Rfe SyncsRW Rfe SyncdRR Fre LwSyncdWW Wse"
{0:r2=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r4=z; 3:r2=z; 3:r4=x;}
P0 | P1 | P2 | P3 ;
lwz r1,0(r2) | lwz r1,0(r2) | li r1,1 | li r1,2 ;
sync | sync | stw r1,0(r2) | stw r1,0(r2) ;
li r3,2 | lwz r3,0(r4) | lwsync | sync ;
stw r3,0(r2) | | li r3,1 | li r3,1 ;
| | stw r3,0(r4) | stw r3,0(r4) ;
exists (x=2 /\ z=2 /\ 0:r1=1 /\ 1:r1=2 /\ 1:r3=0)
Generated assembler
_litmus_P0_0_: lwz r9,0(r2)
_litmus_P0_1_: sync
_litmus_P0_2_: li r11,2
_litmus_P0_3_: stw r11,0(r2)
_litmus_P1_0_: lwz r11,0(r9)
_litmus_P1_1_: sync
_litmus_P1_2_: lwz r10,0(r2)
_litmus_P2_0_: li r11,1
_litmus_P2_1_: stw r11,0(r9)
_litmus_P2_2_: lwsync
_litmus_P2_3_: li r10,1
_litmus_P2_4_: stw r10,0(r2)
_litmus_P3_0_: li r11,2
_litmus_P3_1_: stw r11,0(r9)
_litmus_P3_2_: sync
_litmus_P3_3_: li r10,1
_litmus_P3_4_: stw r10,0(r2)
Test safe162 Allowed
Histogram (31 states)
91 :>0:r1=1; 1:r1=2; 1:r3=0; x=2; z=1;
4968 :>0:r1=0; 1:r1=1; 1:r3=0; x=1; z=1;
6110 :>0:r1=0; 1:r1=2; 1:r3=0; x=1; z=2;
17061 :>0:r1=0; 1:r1=2; 1:r3=1; x=2; z=2;
738 :>0:r1=1; 1:r1=0; 1:r3=0; x=2; z=2;
36024 :>0:r1=1; 1:r1=1; 1:r3=0; x=2; z=1;
3104 :>0:r1=1; 1:r1=1; 1:r3=1; x=2; z=2;
1668 :>0:r1=0; 1:r1=2; 1:r3=0; x=2; z=1;
88721 :>0:r1=1; 1:r1=0; 1:r3=1; x=2; z=2;
94124 :>0:r1=0; 1:r1=1; 1:r3=1; x=2; z=2;
14329 :>0:r1=0; 1:r1=0; 1:r3=0; x=2; z=2;
627955:>0:r1=1; 1:r1=0; 1:r3=0; x=2; z=1;
14452 :>0:r1=0; 1:r1=1; 1:r3=0; x=2; z=1;
85755 :>0:r1=0; 1:r1=1; 1:r3=1; x=1; z=2;
627259:>0:r1=0; 1:r1=0; 1:r3=0; x=1; z=2;
1649127:>0:r1=0; 1:r1=0; 1:r3=1; x=2; z=2;
1036330:>0:r1=0; 1:r1=2; 1:r3=1; x=2; z=1;
3172572:>0:r1=0; 1:r1=0; 1:r3=0; x=2; z=1;
3100289:>0:r1=1; 1:r1=1; 1:r3=1; x=2; z=1;
1673674:>0:r1=0; 1:r1=1; 1:r3=1; x=2; z=1;
1220190:>0:r1=0; 1:r1=2; 1:r3=0; x=1; z=1;
737225:>0:r1=0; 1:r1=1; 1:r3=1; x=1; z=1;
1449439:>0:r1=1; 1:r1=0; 1:r3=1; x=2; z=1;
1067256:>0:r1=0; 1:r1=0; 1:r3=1; x=1; z=1;
4724285:>0:r1=0; 1:r1=0; 1:r3=1; x=1; z=2;
6176390:>0:r1=0; 1:r1=2; 1:r3=1; x=1; z=1;
2430843:>0:r1=0; 1:r1=0; 1:r3=1; x=2; z=1;
5951062:>0:r1=0; 1:r1=0; 1:r3=0; x=1; z=1;
105065:>0:r1=1; 1:r1=2; 1:r3=1; x=2; z=1;
785 :>0:r1=1; 1:r1=2; 1:r3=1; x=2; z=2;
3883109:>0:r1=0; 1:r1=2; 1:r3=1; x=1; z=2;
No
Witnesses
Positive: 0, Negative: 40000000
Condition exists (x=2 /\ z=2 /\ 0:r1=1 /\ 1:r1=2 /\ 1:r3=0) is NOT validated
Hash=405c8d879853641580659d12d62221dc
Cycle=SyncdWW Rfe SyncsRW Rfe SyncdRR Fre LwSyncdWW Wse
Relax safe162 No
Safe=Fre Wse SyncdRR LwSyncdWW BCSyncsRW BCSyncdWW
Time safe162 62.54
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for ./src/safe163.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe163
"SyncdWW Rfe SyncdRR Fre LwSyncdWW Wse"
{0:r2=x; 0:r4=y; 1:r2=y; 1:r4=z; 2:r2=z; 2:r4=x;}
P0 | P1 | P2 ;
lwz r1,0(r2) | li r1,1 | li r1,2 ;
sync | stw r1,0(r2) | stw r1,0(r2) ;
lwz r3,0(r4) | lwsync | sync ;
| li r3,1 | li r3,1 ;
| stw r3,0(r4) | stw r3,0(r4) ;
exists (z=2 /\ 0:r1=1 /\ 0:r3=0)
Generated assembler
_litmus_P0_0_: lwz r11,0(r9)
_litmus_P0_1_: sync
_litmus_P0_2_: lwz r10,0(r2)
_litmus_P1_0_: li r11,1
_litmus_P1_1_: stw r11,0(r9)
_litmus_P1_2_: lwsync
_litmus_P1_3_: li r10,1
_litmus_P1_4_: stw r10,0(r2)
_litmus_P2_0_: li r11,2
_litmus_P2_1_: stw r11,0(r9)
_litmus_P2_2_: sync
_litmus_P2_3_: li r10,1
_litmus_P2_4_: stw r10,0(r2)
Test safe163 Allowed
Histogram (7 states)
46786 :>0:r1=1; 0:r3=0; z=1;
46157 :>0:r1=1; 0:r3=1; z=2;
416785:>0:r1=0; 0:r3=0; z=2;
6336972:>0:r1=1; 0:r3=1; z=1;
10804338:>0:r1=0; 0:r3=1; z=2;
12307203:>0:r1=0; 0:r3=0; z=1;
10041759:>0:r1=0; 0:r3=1; z=1;
No
Witnesses
Positive: 0, Negative: 40000000
Condition exists (z=2 /\ 0:r1=1 /\ 0:r3=0) is NOT validated
Hash=6fec6f975d1f22822ec3af560a31a82f
Cycle=SyncdWW Rfe SyncdRR Fre LwSyncdWW Wse
Relax safe163 No
Safe=Fre Wse SyncdRR LwSyncdWW BCSyncdWW
Time safe163 44.47
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for ./src/safe164.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe164
"SyncdWW Rfe SyncdRW Rfe SyncdRR Fre LwSyncdWW Wse"
{0:r2=x; 0:r4=y; 1:r2=y; 1:r4=z; 2:r2=z; 2:r4=a; 3:r2=a; 3:r4=x;}
P0 | P1 | P2 | P3 ;
lwz r1,0(r2) | lwz r1,0(r2) | li r1,1 | li r1,2 ;
sync | sync | stw r1,0(r2) | stw r1,0(r2) ;
li r3,1 | lwz r3,0(r4) | lwsync | sync ;
stw r3,0(r4) | | li r3,1 | li r3,1 ;
| | stw r3,0(r4) | stw r3,0(r4) ;
exists (a=2 /\ 0:r1=1 /\ 1:r1=1 /\ 1:r3=0)
Generated assembler
_litmus_P0_0_: lwz r11,0(r9)
_litmus_P0_1_: sync
_litmus_P0_2_: li r10,1
_litmus_P0_3_: stw r10,0(r2)
_litmus_P1_0_: lwz r11,0(r9)
_litmus_P1_1_: sync
_litmus_P1_2_: lwz r10,0(r2)
_litmus_P2_0_: li r11,1
_litmus_P2_1_: stw r11,0(r9)
_litmus_P2_2_: lwsync
_litmus_P2_3_: li r10,1
_litmus_P2_4_: stw r10,0(r2)
_litmus_P3_0_: li r11,2
_litmus_P3_1_: stw r11,0(r9)
_litmus_P3_2_: sync
_litmus_P3_3_: li r10,1
_litmus_P3_4_: stw r10,0(r2)
Test safe164 Allowed
Histogram (15 states)
116 :>0:r1=1; 1:r1=1; 1:r3=1; a=2;
33 :>0:r1=1; 1:r1=1; 1:r3=0; a=1;
1254 :>0:r1=0; 1:r1=1; 1:r3=0; a=2;
1785 :>0:r1=1; 1:r1=0; 1:r3=0; a=2;
59275 :>0:r1=1; 1:r1=1; 1:r3=1; a=1;
175431:>0:r1=0; 1:r1=1; 1:r3=0; a=1;
5049773:>0:r1=1; 1:r1=0; 1:r3=1; a=1;
9275398:>0:r1=0; 1:r1=0; 1:r3=0; a=1;
8797062:>0:r1=0; 1:r1=0; 1:r3=1; a=2;
976760:>0:r1=0; 1:r1=0; 1:r3=0; a=2;
6443786:>0:r1=0; 1:r1=0; 1:r3=1; a=1;
1223382:>0:r1=1; 1:r1=0; 1:r3=0; a=1;
5669433:>0:r1=0; 1:r1=1; 1:r3=1; a=1;
2241453:>0:r1=0; 1:r1=1; 1:r3=1; a=2;
85059 :>0:r1=1; 1:r1=0; 1:r3=1; a=2;
No
Witnesses
Positive: 0, Negative: 40000000
Condition exists (a=2 /\ 0:r1=1 /\ 1:r1=1 /\ 1:r3=0) is NOT validated
Hash=a899dc3fcccc58b9b9db78d5639009f5
Cycle=SyncdWW Rfe SyncdRW Rfe SyncdRR Fre LwSyncdWW Wse
Relax safe164 No
Safe=Fre Wse SyncdRR LwSyncdWW BCSyncdWW BCSyncdRW
Time safe164 58.73
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for ./src/safe165.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe165
"SyncdWR Fre SyncsWR Fre LwSyncdWW Wse"
{0:r2=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r4=x;}
P0 | P1 | P2 ;
li r1,1 | li r1,2 | li r1,2 ;
stw r1,0(r2) | stw r1,0(r2) | stw r1,0(r2) ;
sync | lwsync | sync ;
lwz r3,0(r2) | li r3,1 | lwz r3,0(r4) ;
| stw r3,0(r4) | ;
exists (x=2 /\ y=2 /\ 0:r3=1 /\ 2:r3=0)
Generated assembler
_litmus_P0_0_: li r11,1
_litmus_P0_1_: stw r11,0(r2)
_litmus_P0_2_: sync
_litmus_P0_3_: lwz r9,0(r2)
_litmus_P1_0_: li r11,2
_litmus_P1_1_: stw r11,0(r9)
_litmus_P1_2_: lwsync
_litmus_P1_3_: li r10,1
_litmus_P1_4_: stw r10,0(r2)
_litmus_P2_0_: li r10,2
_litmus_P2_1_: stw r10,0(r9)
_litmus_P2_2_: sync
_litmus_P2_3_: lwz r11,0(r2)
Test safe165 Allowed
Histogram (13 states)
48385 :>0:r3=1; 2:r3=2; x=1; y=2;
567 :>0:r3=2; 2:r3=1; x=2; y=1;
3341885:>0:r3=1; 2:r3=2; x=2; y=2;
472594:>0:r3=1; 2:r3=0; x=2; y=1;
1374746:>0:r3=2; 2:r3=0; x=2; y=1;
4689578:>0:r3=1; 2:r3=1; x=1; y=1;
1871946:>0:r3=1; 2:r3=0; x=1; y=1;
2684361:>0:r3=1; 2:r3=1; x=2; y=1;
9436234:>0:r3=1; 2:r3=2; x=2; y=1;
1747599:>0:r3=1; 2:r3=2; x=1; y=1;
11926433:>0:r3=1; 2:r3=1; x=1; y=2;
106292:>0:r3=2; 2:r3=2; x=2; y=2;
2299380:>0:r3=2; 2:r3=2; x=2; y=1;
No
Witnesses
Positive: 0, Negative: 40000000
Condition exists (x=2 /\ y=2 /\ 0:r3=1 /\ 2:r3=0) is NOT validated
Hash=c2358315f3b0a52cdef1288bea12e53f
Cycle=SyncdWR Fre SyncsWR Fre LwSyncdWW Wse
Relax safe165 No
Safe=Fre Wse SyncsWR SyncdWR LwSyncdWW
Time safe165 47.11
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for ./src/safe166.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe166
"Rfe SyncdRR Fre SyncsWR Fre LwSyncdWW Wse"
{0:r2=y; 0:r4=x; 1:r2=x; 2:r2=x; 2:r4=y; 3:r2=y;}
P0 | P1 | P2 | P3 ;
lwz r1,0(r2) | li r1,1 | li r1,2 | li r1,2 ;
sync | stw r1,0(r2) | stw r1,0(r2) | stw r1,0(r2) ;
lwz r3,0(r4) | sync | lwsync | ;
| lwz r3,0(r2) | li r3,1 | ;
| | stw r3,0(r4) | ;
exists (x=2 /\ y=2 /\ 0:r1=2 /\ 0:r3=0 /\ 1:r3=1)
Generated assembler
_litmus_P0_0_: lwz r11,0(r9)
_litmus_P0_1_: sync
_litmus_P0_2_: lwz r10,0(r2)
_litmus_P1_0_: li r11,1
_litmus_P1_1_: stw r11,0(r2)
_litmus_P1_2_: sync
_litmus_P1_3_: lwz r9,0(r2)
_litmus_P2_0_: li r11,2
_litmus_P2_1_: stw r11,0(r9)
_litmus_P2_2_: lwsync
_litmus_P2_3_: li r10,1
_litmus_P2_4_: stw r10,0(r2)
_litmus_P3_0_: li r9,2
_litmus_P3_1_: stw r9,0(r2)
Test safe166 Allowed
Histogram (38 states)
129 :>0:r1=0; 0:r3=1; 1:r3=2; x=2; y=1;
2248 :>0:r1=0; 0:r3=1; 1:r3=1; x=2; y=2;
608 :>0:r1=2; 0:r3=1; 1:r3=2; x=2; y=1;
1619 :>0:r1=0; 0:r3=0; 1:r3=1; x=2; y=2;
4287 :>0:r1=1; 0:r3=2; 1:r3=2; x=2; y=2;
34728 :>0:r1=1; 0:r3=2; 1:r3=1; x=1; y=1;
170431:>0:r1=2; 0:r3=0; 1:r3=2; x=2; y=1;
43245 :>0:r1=2; 0:r3=2; 1:r3=1; x=1; y=2;
5279 :>0:r1=2; 0:r3=2; 1:r3=2; x=2; y=2;
19261 :>0:r1=2; 0:r3=0; 1:r3=1; x=2; y=1;
13340 :>0:r1=0; 0:r3=0; 1:r3=2; x=2; y=2;
239504:>0:r1=2; 0:r3=0; 1:r3=1; x=1; y=1;
91311 :>0:r1=2; 0:r3=2; 1:r3=1; x=2; y=2;
261953:>0:r1=1; 0:r3=2; 1:r3=1; x=1; y=2;
1124415:>0:r1=0; 0:r3=0; 1:r3=1; x=2; y=1;
73254 :>0:r1=1; 0:r3=2; 1:r3=1; x=2; y=2;
39672 :>0:r1=0; 0:r3=2; 1:r3=2; x=2; y=2;
1235390:>0:r1=0; 0:r3=1; 1:r3=1; x=2; y=1;
1082344:>0:r1=2; 0:r3=2; 1:r3=1; x=1; y=1;
915823:>0:r1=2; 0:r3=1; 1:r3=1; x=2; y=1;
205575:>0:r1=0; 0:r3=2; 1:r3=2; x=2; y=1;
3437723:>0:r1=2; 0:r3=1; 1:r3=1; x=1; y=2;
644307:>0:r1=0; 0:r3=2; 1:r3=1; x=2; y=2;
3370334:>0:r1=2; 0:r3=1; 1:r3=1; x=1; y=1;
2199815:>0:r1=0; 0:r3=2; 1:r3=1; x=2; y=1;
780545:>0:r1=0; 0:r3=1; 1:r3=1; x=1; y=2;
1619569:>0:r1=1; 0:r3=2; 1:r3=1; x=2; y=1;
316315:>0:r1=0; 0:r3=1; 1:r3=1; x=1; y=1;
439632:>0:r1=0; 0:r3=2; 1:r3=1; x=1; y=2;
4956890:>0:r1=0; 0:r3=0; 1:r3=1; x=1; y=1;
3179512:>0:r1=1; 0:r3=1; 1:r3=1; x=1; y=1;
493170:>0:r1=0; 0:r3=2; 1:r3=1; x=1; y=1;
383994:>0:r1=0; 0:r3=0; 1:r3=1; x=1; y=2;
263159:>0:r1=1; 0:r3=2; 1:r3=2; x=2; y=1;
5540802:>0:r1=2; 0:r3=2; 1:r3=1; x=2; y=1;
2441923:>0:r1=1; 0:r3=1; 1:r3=1; x=1; y=2;
2230696:>0:r1=0; 0:r3=0; 1:r3=2; x=2; y=1;
2137198:>0:r1=2; 0:r3=2; 1:r3=2; x=2; y=1;
No
Witnesses
Positive: 0, Negative: 40000000
Condition exists (x=2 /\ y=2 /\ 0:r1=2 /\ 0:r3=0 /\ 1:r3=1) is NOT validated
Hash=59cab10e78cf3f775511d95c46b8d379
Cycle=Rfe SyncdRR Fre SyncsWR Fre LwSyncdWW Wse
Relax safe166 No
Safe=Fre Wse SyncsWR LwSyncdWW ACSyncdRR
Time safe166 54.82
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for ./src/safe167.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe167
"SyncdWW Rfe SyncsRR Fre LwSyncdWW Wse"
{0:r2=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r4=x;}
P0 | P1 | P2 ;
lwz r1,0(r2) | li r1,2 | li r1,2 ;
sync | stw r1,0(r2) | stw r1,0(r2) ;
lwz r3,0(r2) | lwsync | sync ;
| li r3,1 | li r3,1 ;
| stw r3,0(r4) | stw r3,0(r4) ;
exists (x=2 /\ y=2 /\ 0:r1=1 /\ 0:r3=1)
Generated assembler
_litmus_P0_0_: lwz r9,0(r2)
_litmus_P0_1_: sync
_litmus_P0_2_: lwz r11,0(r2)
_litmus_P1_0_: li r11,2
_litmus_P1_1_: stw r11,0(r9)
_litmus_P1_2_: lwsync
_litmus_P1_3_: li r10,1
_litmus_P1_4_: stw r10,0(r2)
_litmus_P2_0_: li r11,2
_litmus_P2_1_: stw r11,0(r9)
_litmus_P2_2_: sync
_litmus_P2_3_: li r10,1
_litmus_P2_4_: stw r10,0(r2)
Test safe167 Allowed
Histogram (18 states)
194 :>0:r1=0; 0:r3=1; x=1; y=2;
3219306:>0:r1=0; 0:r3=0; x=1; y=2;
96079 :>0:r1=1; 0:r3=1; x=2; y=1;
8467 :>0:r1=1; 0:r3=1; x=1; y=2;
253652:>0:r1=0; 0:r3=1; x=2; y=1;
104452:>0:r1=0; 0:r3=2; x=1; y=2;
554179:>0:r1=1; 0:r3=2; x=2; y=1;
811388:>0:r1=2; 0:r3=2; x=2; y=1;
406270:>0:r1=2; 0:r3=1; x=1; y=2;
1596631:>0:r1=0; 0:r3=1; x=1; y=1;
2082785:>0:r1=0; 0:r3=2; x=2; y=1;
3111772:>0:r1=2; 0:r3=1; x=1; y=1;
1486559:>0:r1=0; 0:r3=0; x=2; y=1;
11400606:>0:r1=2; 0:r3=2; x=1; y=2;
335773:>0:r1=0; 0:r3=2; x=1; y=1;
1585598:>0:r1=2; 0:r3=2; x=1; y=1;
10644770:>0:r1=0; 0:r3=0; x=1; y=1;
2301519:>0:r1=1; 0:r3=1; x=1; y=1;
No
Witnesses
Positive: 0, Negative: 40000000
Condition exists (x=2 /\ y=2 /\ 0:r1=1 /\ 0:r3=1) is NOT validated
Hash=bcab45714b99827f920ae61801c309bd
Cycle=SyncdWW Rfe SyncsRR Fre LwSyncdWW Wse
Relax safe167 No
Safe=Fre Wse SyncsRR LwSyncdWW BCSyncdWW
Time safe167 47.76
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for ./src/safe168.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe168
"SyncdWW Rfe SyncdRW Rfe SyncsRR Fre LwSyncdWW Wse"
{0:r2=x; 0:r4=y; 1:r2=y; 2:r2=y; 2:r4=z; 3:r2=z; 3:r4=x;}
P0 | P1 | P2 | P3 ;
lwz r1,0(r2) | lwz r1,0(r2) | li r1,2 | li r1,2 ;
sync | sync | stw r1,0(r2) | stw r1,0(r2) ;
li r3,1 | lwz r3,0(r2) | lwsync | sync ;
stw r3,0(r4) | | li r3,1 | li r3,1 ;
| | stw r3,0(r4) | stw r3,0(r4) ;
exists (y=2 /\ z=2 /\ 0:r1=1 /\ 1:r1=1 /\ 1:r3=1)
Generated assembler
_litmus_P0_0_: lwz r11,0(r9)
_litmus_P0_1_: sync
_litmus_P0_2_: li r10,1
_litmus_P0_3_: stw r10,0(r2)
_litmus_P1_0_: lwz r9,0(r2)
_litmus_P1_1_: sync
_litmus_P1_2_: lwz r11,0(r2)
_litmus_P2_0_: li r11,2
_litmus_P2_1_: stw r11,0(r9)
_litmus_P2_2_: lwsync
_litmus_P2_3_: li r10,1
_litmus_P2_4_: stw r10,0(r2)
_litmus_P3_0_: li r11,2
_litmus_P3_1_: stw r11,0(r9)
_litmus_P3_2_: sync
_litmus_P3_3_: li r10,1
_litmus_P3_4_: stw r10,0(r2)
Test safe168 Allowed
Histogram (42 states)
2 :>0:r1=1; 1:r1=0; 1:r3=1; y=1; z=2;
47 :>0:r1=1; 1:r1=1; 1:r3=1; y=2; z=1;
246 :>0:r1=1; 1:r1=2; 1:r3=1; y=1; z=2;
510 :>0:r1=1; 1:r1=2; 1:r3=2; y=2; z=1;
727 :>0:r1=1; 1:r1=0; 1:r3=2; y=1; z=2;
427 :>0:r1=1; 1:r1=1; 1:r3=2; y=2; z=1;
2246 :>0:r1=1; 1:r1=0; 1:r3=1; y=2; z=1;
8746 :>0:r1=1; 1:r1=0; 1:r3=0; y=1; z=2;
2660 :>0:r1=0; 1:r1=0; 1:r3=1; y=2; z=2;
23675 :>0:r1=1; 1:r1=0; 1:r3=2; y=2; z=1;
43068 :>0:r1=1; 1:r1=0; 1:r3=1; y=1; z=1;
33519 :>0:r1=1; 1:r1=0; 1:r3=0; y=2; z=1;
7256 :>0:r1=0; 1:r1=1; 1:r3=1; y=2; z=2;
27158 :>0:r1=0; 1:r1=1; 1:r3=2; y=2; z=2;
64330 :>0:r1=0; 1:r1=0; 1:r3=0; y=2; z=2;
34014 :>0:r1=0; 1:r1=0; 1:r3=2; y=2; z=2;
134063:>0:r1=1; 1:r1=2; 1:r3=2; y=1; z=2;
211872:>0:r1=0; 1:r1=2; 1:r3=2; y=2; z=2;
284108:>0:r1=1; 1:r1=2; 1:r3=1; y=1; z=1;
127684:>0:r1=0; 1:r1=0; 1:r3=1; y=1; z=2;
685706:>0:r1=0; 1:r1=0; 1:r3=1; y=2; z=1;
474724:>0:r1=0; 1:r1=1; 1:r3=1; y=2; z=1;
145244:>0:r1=0; 1:r1=0; 1:r3=2; y=1; z=2;
1205598:>0:r1=0; 1:r1=1; 1:r3=2; y=2; z=1;
758213:>0:r1=1; 1:r1=0; 1:r3=2; y=1; z=1;
1257361:>0:r1=0; 1:r1=0; 1:r3=2; y=2; z=1;
1970288:>0:r1=0; 1:r1=0; 1:r3=0; y=2; z=1;
3403987:>0:r1=1; 1:r1=0; 1:r3=0; y=1; z=1;
1698577:>0:r1=0; 1:r1=2; 1:r3=2; y=2; z=1;
762950:>0:r1=0; 1:r1=0; 1:r3=1; y=1; z=1;
337669:>0:r1=0; 1:r1=0; 1:r3=2; y=1; z=1;
1546453:>0:r1=0; 1:r1=2; 1:r3=1; y=1; z=2;
3422115:>0:r1=0; 1:r1=0; 1:r3=0; y=1; z=2;
2779209:>0:r1=1; 1:r1=2; 1:r3=2; y=1; z=1;
1535143:>0:r1=0; 1:r1=1; 1:r3=1; y=1; z=1;
1047117:>0:r1=0; 1:r1=2; 1:r3=2; y=1; z=1;
7638858:>0:r1=0; 1:r1=2; 1:r3=2; y=1; z=2;
903985:>0:r1=0; 1:r1=2; 1:r3=1; y=1; z=1;
6306411:>0:r1=0; 1:r1=0; 1:r3=0; y=1; z=1;
56403 :>0:r1=1; 1:r1=1; 1:r3=1; y=1; z=1;
877 :>0:r1=1; 1:r1=1; 1:r3=1; y=1; z=2;
1056754:>0:r1=0; 1:r1=1; 1:r3=1; y=1; z=2;
No
Witnesses
Positive: 0, Negative: 40000000
Condition exists (y=2 /\ z=2 /\ 0:r1=1 /\ 1:r1=1 /\ 1:r3=1) is NOT validated
Hash=7a841253d074818e43e40c3ce89357c3
Cycle=SyncdWW Rfe SyncdRW Rfe SyncsRR Fre LwSyncdWW Wse
Relax safe168 No
Safe=Fre Wse SyncsRR LwSyncdWW BCSyncdWW BCSyncdRW
Time safe168 63.93
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for ./src/safe169.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe169
"SyncdWW Rfe SyncsRW Rfe LwSyncdRR Fre LwSyncdWW Wse"
{0:r2=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r4=z; 3:r2=z; 3:r4=x;}
P0 | P1 | P2 | P3 ;
lwz r1,0(r2) | lwz r1,0(r2) | li r1,1 | li r1,2 ;
sync | lwsync | stw r1,0(r2) | stw r1,0(r2) ;
li r3,2 | lwz r3,0(r4) | lwsync | sync ;
stw r3,0(r2) | | li r3,1 | li r3,1 ;
| | stw r3,0(r4) | stw r3,0(r4) ;
exists (x=2 /\ z=2 /\ 0:r1=1 /\ 1:r1=2 /\ 1:r3=0)
Generated assembler
_litmus_P0_0_: lwz r9,0(r2)
_litmus_P0_1_: sync
_litmus_P0_2_: li r11,2
_litmus_P0_3_: stw r11,0(r2)
_litmus_P1_0_: lwz r11,0(r9)
_litmus_P1_1_: lwsync
_litmus_P1_2_: lwz r10,0(r2)
_litmus_P2_0_: li r11,1
_litmus_P2_1_: stw r11,0(r9)
_litmus_P2_2_: lwsync
_litmus_P2_3_: li r10,1
_litmus_P2_4_: stw r10,0(r2)
_litmus_P3_0_: li r11,2
_litmus_P3_1_: stw r11,0(r9)
_litmus_P3_2_: sync
_litmus_P3_3_: li r10,1
_litmus_P3_4_: stw r10,0(r2)
Test safe169 Allowed
Histogram (31 states)
198 :>0:r1=1; 1:r1=2; 1:r3=0; x=2; z=1;
5437 :>0:r1=0; 1:r1=1; 1:r3=0; x=1; z=1;
1850 :>0:r1=0; 1:r1=2; 1:r3=0; x=2; z=1;
1817 :>0:r1=1; 1:r1=1; 1:r3=1; x=2; z=2;
1590 :>0:r1=1; 1:r1=0; 1:r3=0; x=2; z=2;
88038 :>0:r1=1; 1:r1=0; 1:r3=1; x=2; z=2;
83003 :>0:r1=1; 1:r1=1; 1:r3=0; x=2; z=1;
79772 :>0:r1=0; 1:r1=1; 1:r3=1; x=2; z=2;
22740 :>0:r1=0; 1:r1=1; 1:r3=0; x=2; z=1;
10692 :>0:r1=0; 1:r1=2; 1:r3=1; x=2; z=2;
52424 :>0:r1=0; 1:r1=1; 1:r3=1; x=1; z=2;
41821 :>0:r1=0; 1:r1=0; 1:r3=0; x=2; z=2;
58736 :>0:r1=0; 1:r1=2; 1:r3=0; x=1; z=2;
1937090:>0:r1=0; 1:r1=0; 1:r3=1; x=2; z=2;
1669970:>0:r1=0; 1:r1=0; 1:r3=0; x=1; z=2;
1173388:>0:r1=1; 1:r1=0; 1:r3=0; x=2; z=1;
2575205:>0:r1=1; 1:r1=1; 1:r3=1; x=2; z=1;
966360:>0:r1=0; 1:r1=2; 1:r3=1; x=2; z=1;
552004:>0:r1=0; 1:r1=1; 1:r3=1; x=1; z=1;
2569849:>0:r1=0; 1:r1=2; 1:r3=0; x=1; z=1;
841177:>0:r1=0; 1:r1=0; 1:r3=1; x=1; z=1;
1656821:>0:r1=0; 1:r1=1; 1:r3=1; x=2; z=1;
1880916:>0:r1=0; 1:r1=0; 1:r3=1; x=2; z=1;
5013143:>0:r1=0; 1:r1=2; 1:r3=1; x=1; z=1;
3650702:>0:r1=0; 1:r1=0; 1:r3=0; x=2; z=1;
1300558:>0:r1=1; 1:r1=0; 1:r3=1; x=2; z=1;
4595122:>0:r1=0; 1:r1=0; 1:r3=1; x=1; z=2;
5624972:>0:r1=0; 1:r1=0; 1:r3=0; x=1; z=1;
103381:>0:r1=1; 1:r1=2; 1:r3=1; x=2; z=1;
786 :>0:r1=1; 1:r1=2; 1:r3=1; x=2; z=2;
3440438:>0:r1=0; 1:r1=2; 1:r3=1; x=1; z=2;
No
Witnesses
Positive: 0, Negative: 40000000
Condition exists (x=2 /\ z=2 /\ 0:r1=1 /\ 1:r1=2 /\ 1:r3=0) is NOT validated
Hash=71e799b698550e0a3cb5926a67f16a4c
Cycle=SyncdWW Rfe SyncsRW Rfe LwSyncdRR Fre LwSyncdWW Wse
Relax safe169 No
Safe=Fre Wse LwSyncdWW LwSyncdRR BCSyncsRW BCSyncdWW
Time safe169 61.36
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for ./src/safe170.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe170
"SyncdWW Rfe LwSyncdRR Fre LwSyncdWW Wse"
{0:r2=x; 0:r4=y; 1:r2=y; 1:r4=z; 2:r2=z; 2:r4=x;}
P0 | P1 | P2 ;
lwz r1,0(r2) | li r1,1 | li r1,2 ;
lwsync | stw r1,0(r2) | stw r1,0(r2) ;
lwz r3,0(r4) | lwsync | sync ;
| li r3,1 | li r3,1 ;
| stw r3,0(r4) | stw r3,0(r4) ;
exists (z=2 /\ 0:r1=1 /\ 0:r3=0)
Generated assembler
_litmus_P0_0_: lwz r11,0(r9)
_litmus_P0_1_: lwsync
_litmus_P0_2_: lwz r10,0(r2)
_litmus_P1_0_: li r11,1
_litmus_P1_1_: stw r11,0(r9)
_litmus_P1_2_: lwsync
_litmus_P1_3_: li r10,1
_litmus_P1_4_: stw r10,0(r2)
_litmus_P2_0_: li r11,2
_litmus_P2_1_: stw r11,0(r9)
_litmus_P2_2_: sync
_litmus_P2_3_: li r10,1
_litmus_P2_4_: stw r10,0(r2)
Test safe170 Allowed
Histogram (7 states)
143966:>0:r1=1; 0:r3=0; z=1;
16100 :>0:r1=1; 0:r3=1; z=2;
678037:>0:r1=0; 0:r3=0; z=2;
8267478:>0:r1=0; 0:r3=1; z=1;
10185903:>0:r1=0; 0:r3=1; z=2;
14802941:>0:r1=0; 0:r3=0; z=1;
5905575:>0:r1=1; 0:r3=1; z=1;
No
Witnesses
Positive: 0, Negative: 40000000
Condition exists (z=2 /\ 0:r1=1 /\ 0:r3=0) is NOT validated
Hash=fdffba0232356e4d4b6a0fc4e716f085
Cycle=SyncdWW Rfe LwSyncdRR Fre LwSyncdWW Wse
Relax safe170 No
Safe=Fre Wse LwSyncdWW LwSyncdRR BCSyncdWW
Time safe170 43.55
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for ./src/safe171.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe171
"SyncdWW Rfe SyncdRW Rfe LwSyncdRR Fre LwSyncdWW Wse"
{0:r2=x; 0:r4=y; 1:r2=y; 1:r4=z; 2:r2=z; 2:r4=a; 3:r2=a; 3:r4=x;}
P0 | P1 | P2 | P3 ;
lwz r1,0(r2) | lwz r1,0(r2) | li r1,1 | li r1,2 ;
sync | lwsync | stw r1,0(r2) | stw r1,0(r2) ;
li r3,1 | lwz r3,0(r4) | lwsync | sync ;
stw r3,0(r4) | | li r3,1 | li r3,1 ;
| | stw r3,0(r4) | stw r3,0(r4) ;
exists (a=2 /\ 0:r1=1 /\ 1:r1=1 /\ 1:r3=0)
Generated assembler
_litmus_P0_0_: lwz r11,0(r9)
_litmus_P0_1_: sync
_litmus_P0_2_: li r10,1
_litmus_P0_3_: stw r10,0(r2)
_litmus_P1_0_: lwz r11,0(r9)
_litmus_P1_1_: lwsync
_litmus_P1_2_: lwz r10,0(r2)
_litmus_P2_0_: li r11,1
_litmus_P2_1_: stw r11,0(r9)
_litmus_P2_2_: lwsync
_litmus_P2_3_: li r10,1
_litmus_P2_4_: stw r10,0(r2)
_litmus_P3_0_: li r11,2
_litmus_P3_1_: stw r11,0(r9)
_litmus_P3_2_: sync
_litmus_P3_3_: li r10,1
_litmus_P3_4_: stw r10,0(r2)
Test safe171 Allowed
Histogram (15 states)
48 :>0:r1=1; 1:r1=1; 1:r3=1; a=2;
47 :>0:r1=1; 1:r1=1; 1:r3=0; a=1;
6744 :>0:r1=0; 1:r1=1; 1:r3=0; a=2;
50646 :>0:r1=1; 1:r1=1; 1:r3=1; a=1;
377565:>0:r1=0; 1:r1=1; 1:r3=0; a=1;
3737 :>0:r1=1; 1:r1=0; 1:r3=0; a=2;
1788938:>0:r1=0; 1:r1=0; 1:r3=0; a=2;
1739518:>0:r1=1; 1:r1=0; 1:r3=0; a=1;
2318467:>0:r1=0; 1:r1=1; 1:r3=1; a=2;
4274899:>0:r1=1; 1:r1=0; 1:r3=1; a=1;
8689865:>0:r1=0; 1:r1=0; 1:r3=1; a=2;
5123395:>0:r1=0; 1:r1=0; 1:r3=1; a=1;
10125309:>0:r1=0; 1:r1=0; 1:r3=0; a=1;
5423017:>0:r1=0; 1:r1=1; 1:r3=1; a=1;
77805 :>0:r1=1; 1:r1=0; 1:r3=1; a=2;
No
Witnesses
Positive: 0, Negative: 40000000
Condition exists (a=2 /\ 0:r1=1 /\ 1:r1=1 /\ 1:r3=0) is NOT validated
Hash=70e5111ddb52bf07006f9c0f7372d0a9
Cycle=SyncdWW Rfe SyncdRW Rfe LwSyncdRR Fre LwSyncdWW Wse
Relax safe171 No
Safe=Fre Wse LwSyncdWW LwSyncdRR BCSyncdWW BCSyncdRW
Time safe171 58.38
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for ./src/safe172.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe172
"SyncdWW Rfe LwSyncsRR Fre LwSyncdWW Wse"
{0:r2=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r4=x;}
P0 | P1 | P2 ;
lwz r1,0(r2) | li r1,2 | li r1,2 ;
lwsync | stw r1,0(r2) | stw r1,0(r2) ;
lwz r3,0(r2) | lwsync | sync ;
| li r3,1 | li r3,1 ;
| stw r3,0(r4) | stw r3,0(r4) ;
exists (x=2 /\ y=2 /\ 0:r1=1 /\ 0:r3=1)
Generated assembler
_litmus_P0_0_: lwz r9,0(r2)
_litmus_P0_1_: lwsync
_litmus_P0_2_: lwz r11,0(r2)
_litmus_P1_0_: li r11,2
_litmus_P1_1_: stw r11,0(r9)
_litmus_P1_2_: lwsync
_litmus_P1_3_: li r10,1
_litmus_P1_4_: stw r10,0(r2)
_litmus_P2_0_: li r11,2
_litmus_P2_1_: stw r11,0(r9)
_litmus_P2_2_: sync
_litmus_P2_3_: li r10,1
_litmus_P2_4_: stw r10,0(r2)
Test safe172 Allowed
Histogram (18 states)
116 :>0:r1=0; 0:r3=1; x=1; y=2;
523 :>0:r1=2; 0:r3=1; x=1; y=2;
1168 :>0:r1=0; 0:r3=2; x=1; y=2;
4671 :>0:r1=1; 0:r3=2; x=2; y=1;
11101 :>0:r1=0; 0:r3=2; x=2; y=1;
3088 :>0:r1=0; 0:r3=2; x=1; y=1;
4545 :>0:r1=1; 0:r3=1; x=1; y=2;
15356 :>0:r1=0; 0:r3=1; x=1; y=1;
1182 :>0:r1=0; 0:r3=1; x=2; y=1;
774273:>0:r1=1; 0:r3=1; x=2; y=1;
848142:>0:r1=2; 0:r3=2; x=2; y=1;
3846953:>0:r1=0; 0:r3=0; x=1; y=2;
3696550:>0:r1=0; 0:r3=0; x=2; y=1;
1708498:>0:r1=1; 0:r3=1; x=1; y=1;
12322714:>0:r1=2; 0:r3=2; x=1; y=2;
4267855:>0:r1=2; 0:r3=2; x=1; y=1;
12490807:>0:r1=0; 0:r3=0; x=1; y=1;
2458 :>0:r1=2; 0:r3=1; x=1; y=1;
No
Witnesses
Positive: 0, Negative: 40000000
Condition exists (x=2 /\ y=2 /\ 0:r1=1 /\ 0:r3=1) is NOT validated
Hash=4064015b76d7fde89d69b355a68b0d48
Cycle=SyncdWW Rfe LwSyncsRR Fre LwSyncdWW Wse
Relax safe172 No
Safe=Fre Wse LwSyncsRR LwSyncdWW BCSyncdWW
Time safe172 46.45
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for ./src/safe173.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe173
"SyncdWW Rfe SyncdRW Rfe LwSyncsRR Fre LwSyncdWW Wse"
{0:r2=x; 0:r4=y; 1:r2=y; 2:r2=y; 2:r4=z; 3:r2=z; 3:r4=x;}
P0 | P1 | P2 | P3 ;
lwz r1,0(r2) | lwz r1,0(r2) | li r1,2 | li r1,2 ;
sync | lwsync | stw r1,0(r2) | stw r1,0(r2) ;
li r3,1 | lwz r3,0(r2) | lwsync | sync ;
stw r3,0(r4) | | li r3,1 | li r3,1 ;
| | stw r3,0(r4) | stw r3,0(r4) ;
exists (y=2 /\ z=2 /\ 0:r1=1 /\ 1:r1=1 /\ 1:r3=1)
Generated assembler
_litmus_P0_0_: lwz r11,0(r9)
_litmus_P0_1_: sync
_litmus_P0_2_: li r10,1
_litmus_P0_3_: stw r10,0(r2)
_litmus_P1_0_: lwz r9,0(r2)
_litmus_P1_1_: lwsync
_litmus_P1_2_: lwz r11,0(r2)
_litmus_P2_0_: li r11,2
_litmus_P2_1_: stw r11,0(r9)
_litmus_P2_2_: lwsync
_litmus_P2_3_: li r10,1
_litmus_P2_4_: stw r10,0(r2)
_litmus_P3_0_: li r11,2
_litmus_P3_1_: stw r11,0(r9)
_litmus_P3_2_: sync
_litmus_P3_3_: li r10,1
_litmus_P3_4_: stw r10,0(r2)
Test safe173 Allowed
Histogram (41 states)
2 :>0:r1=1; 1:r1=2; 1:r3=1; y=1; z=2;
5 :>0:r1=1; 1:r1=0; 1:r3=1; y=2; z=1;
5 :>0:r1=1; 1:r1=1; 1:r3=2; y=2; z=1;
28 :>0:r1=1; 1:r1=0; 1:r3=2; y=1; z=2;
65 :>0:r1=1; 1:r1=0; 1:r3=2; y=2; z=1;
145 :>0:r1=0; 1:r1=1; 1:r3=2; y=2; z=2;
407 :>0:r1=1; 1:r1=2; 1:r3=2; y=2; z=1;
389 :>0:r1=1; 1:r1=0; 1:r3=1; y=1; z=1;
4588 :>0:r1=0; 1:r1=0; 1:r3=1; y=1; z=2;
355 :>0:r1=0; 1:r1=0; 1:r3=2; y=2; z=2;
302 :>0:r1=1; 1:r1=2; 1:r3=1; y=1; z=1;
395 :>0:r1=1; 1:r1=1; 1:r3=1; y=2; z=1;
16 :>0:r1=0; 1:r1=0; 1:r3=1; y=2; z=2;
7603 :>0:r1=1; 1:r1=0; 1:r3=2; y=1; z=1;
4170 :>0:r1=0; 1:r1=0; 1:r3=1; y=2; z=1;
10014 :>0:r1=0; 1:r1=1; 1:r3=2; y=2; z=1;
10732 :>0:r1=1; 1:r1=0; 1:r3=0; y=1; z=2;
147521:>0:r1=0; 1:r1=2; 1:r3=2; y=2; z=2;
2488 :>0:r1=0; 1:r1=2; 1:r3=1; y=1; z=1;
13513 :>0:r1=0; 1:r1=0; 1:r3=2; y=1; z=1;
19973 :>0:r1=0; 1:r1=1; 1:r3=1; y=2; z=2;
149561:>0:r1=1; 1:r1=2; 1:r3=2; y=1; z=2;
11145 :>0:r1=0; 1:r1=2; 1:r3=1; y=1; z=2;
47891 :>0:r1=1; 1:r1=0; 1:r3=0; y=2; z=1;
3202 :>0:r1=0; 1:r1=0; 1:r3=2; y=1; z=2;
13807 :>0:r1=0; 1:r1=0; 1:r3=2; y=2; z=1;
1030635:>0:r1=0; 1:r1=1; 1:r3=1; y=1; z=2;
52983 :>0:r1=0; 1:r1=0; 1:r3=0; y=2; z=2;
3554772:>0:r1=0; 1:r1=0; 1:r3=0; y=1; z=2;
1894351:>0:r1=0; 1:r1=1; 1:r3=1; y=2; z=1;
4348346:>0:r1=1; 1:r1=0; 1:r3=0; y=1; z=1;
1925372:>0:r1=0; 1:r1=2; 1:r3=2; y=2; z=1;
1725484:>0:r1=0; 1:r1=1; 1:r3=1; y=1; z=1;
2469939:>0:r1=1; 1:r1=2; 1:r3=2; y=1; z=1;
3292703:>0:r1=0; 1:r1=0; 1:r3=0; y=2; z=1;
2075023:>0:r1=0; 1:r1=2; 1:r3=2; y=1; z=1;
9351834:>0:r1=0; 1:r1=2; 1:r3=2; y=1; z=2;
7773525:>0:r1=0; 1:r1=0; 1:r3=0; y=1; z=1;
39216 :>0:r1=1; 1:r1=1; 1:r3=1; y=1; z=1;
786 :>0:r1=1; 1:r1=1; 1:r3=1; y=1; z=2;
16709 :>0:r1=0; 1:r1=0; 1:r3=1; y=1; z=1;
No
Witnesses
Positive: 0, Negative: 40000000
Condition exists (y=2 /\ z=2 /\ 0:r1=1 /\ 1:r1=1 /\ 1:r3=1) is NOT validated
Hash=620af7b0a5b97810f2f580042c3c2203
Cycle=SyncdWW Rfe SyncdRW Rfe LwSyncsRR Fre LwSyncdWW Wse
Relax safe173 No
Safe=Fre Wse LwSyncsRR LwSyncdWW BCSyncdWW BCSyncdRW
Time safe173 63.94
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for ./src/safe174.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe174
"SyncdWR Fre Rfe SyncsRR Fre LwSyncdWW Wse"
{0:r2=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r4=x; 3:r2=x;}
P0 | P1 | P2 | P3 ;
lwz r1,0(r2) | li r1,2 | li r1,2 | li r1,1 ;
sync | stw r1,0(r2) | stw r1,0(r2) | stw r1,0(r2) ;
lwz r3,0(r2) | lwsync | sync | ;
| li r3,1 | lwz r3,0(r4) | ;
| stw r3,0(r4) | | ;
exists (x=2 /\ y=2 /\ 0:r1=1 /\ 0:r3=1 /\ 2:r3=0)
Generated assembler
_litmus_P0_0_: lwz r9,0(r2)
_litmus_P0_1_: sync
_litmus_P0_2_: lwz r11,0(r2)
_litmus_P1_0_: li r11,2
_litmus_P1_1_: stw r11,0(r9)
_litmus_P1_2_: lwsync
_litmus_P1_3_: li r10,1
_litmus_P1_4_: stw r10,0(r2)
_litmus_P2_0_: li r10,2
_litmus_P2_1_: stw r10,0(r9)
_litmus_P2_2_: sync
_litmus_P2_3_: lwz r11,0(r2)
_litmus_P3_0_: li r9,1
_litmus_P3_1_: stw r9,0(r2)
Test safe174 Allowed
Histogram (54 states)
2 :>0:r1=0; 0:r3=1; 2:r3=2; x=1; y=2;
630 :>0:r1=0; 0:r3=2; 2:r3=2; x=1; y=2;
18272 :>0:r1=0; 0:r3=0; 2:r3=2; x=1; y=2;
1591 :>0:r1=1; 0:r3=1; 2:r3=2; x=1; y=2;
88772 :>0:r1=1; 0:r3=1; 2:r3=0; x=2; y=1;
94375 :>0:r1=0; 0:r3=1; 2:r3=0; x=2; y=1;
15524 :>0:r1=0; 0:r3=2; 2:r3=2; x=2; y=2;
271009:>0:r1=0; 0:r3=1; 2:r3=1; x=2; y=1;
205672:>0:r1=0; 0:r3=2; 2:r3=1; x=2; y=1;
161145:>0:r1=0; 0:r3=1; 2:r3=2; x=1; y=1;
255087:>0:r1=0; 0:r3=2; 2:r3=0; x=2; y=1;
11002 :>0:r1=0; 0:r3=1; 2:r3=2; x=2; y=2;
122921:>0:r1=0; 0:r3=2; 2:r3=2; x=1; y=1;
759775:>0:r1=1; 0:r3=2; 2:r3=1; x=2; y=1;
36307 :>0:r1=0; 0:r3=1; 2:r3=1; x=1; y=2;
726350:>0:r1=2; 0:r3=2; 2:r3=1; x=2; y=1;
324380:>0:r1=0; 0:r3=2; 2:r3=2; x=2; y=1;
899734:>0:r1=0; 0:r3=0; 2:r3=0; x=2; y=1;
77123 :>0:r1=2; 0:r3=2; 2:r3=2; x=1; y=2;
8464 :>0:r1=2; 0:r3=1; 2:r3=2; x=1; y=2;
53522 :>0:r1=0; 0:r3=2; 2:r3=0; x=1; y=1;
38252 :>0:r1=0; 0:r3=2; 2:r3=1; x=1; y=2;
164315:>0:r1=0; 0:r3=1; 2:r3=0; x=1; y=1;
960053:>0:r1=1; 0:r3=1; 2:r3=1; x=2; y=1;
53412 :>0:r1=0; 0:r3=2; 2:r3=1; x=1; y=1;
112165:>0:r1=0; 0:r3=1; 2:r3=2; x=2; y=1;
820222:>0:r1=0; 0:r3=0; 2:r3=0; x=1; y=1;
509781:>0:r1=1; 0:r3=1; 2:r3=2; x=2; y=2;
492734:>0:r1=1; 0:r3=2; 2:r3=0; x=2; y=1;
551388:>0:r1=0; 0:r3=0; 2:r3=1; x=2; y=1;
342972:>0:r1=2; 0:r3=2; 2:r3=2; x=1; y=1;
546274:>0:r1=2; 0:r3=2; 2:r3=0; x=2; y=1;
86447 :>0:r1=2; 0:r3=2; 2:r3=0; x=1; y=1;
1678446:>0:r1=2; 0:r3=1; 2:r3=1; x=1; y=2;
226403:>0:r1=2; 0:r3=1; 2:r3=0; x=1; y=1;
2279549:>0:r1=2; 0:r3=2; 2:r3=1; x=1; y=2;
503074:>0:r1=2; 0:r3=1; 2:r3=2; x=1; y=1;
539533:>0:r1=1; 0:r3=1; 2:r3=0; x=1; y=1;
4132089:>0:r1=0; 0:r3=0; 2:r3=2; x=2; y=1;
2417859:>0:r1=1; 0:r3=1; 2:r3=2; x=2; y=1;
2891226:>0:r1=2; 0:r3=2; 2:r3=2; x=2; y=2;
380593:>0:r1=0; 0:r3=0; 2:r3=2; x=1; y=1;
108376:>0:r1=0; 0:r3=1; 2:r3=1; x=1; y=1;
87919 :>0:r1=2; 0:r3=2; 2:r3=1; x=1; y=1;
684898:>0:r1=1; 0:r3=2; 2:r3=2; x=2; y=2;
1734107:>0:r1=0; 0:r3=0; 2:r3=1; x=1; y=1;
328836:>0:r1=1; 0:r3=1; 2:r3=2; x=1; y=1;
812519:>0:r1=0; 0:r3=0; 2:r3=2; x=2; y=2;
5386847:>0:r1=1; 0:r3=1; 2:r3=1; x=1; y=2;
212863:>0:r1=2; 0:r3=1; 2:r3=1; x=1; y=1;
1466185:>0:r1=1; 0:r3=2; 2:r3=2; x=2; y=1;
869420:>0:r1=1; 0:r3=1; 2:r3=1; x=1; y=1;
2296199:>0:r1=0; 0:r3=0; 2:r3=1; x=1; y=2;
2153387:>0:r1=2; 0:r3=2; 2:r3=2; x=2; y=1;
No
Witnesses
Positive: 0, Negative: 40000000
Condition exists (x=2 /\ y=2 /\ 0:r1=1 /\ 0:r3=1 /\ 2:r3=0) is NOT validated
Hash=b1d28f1d90fc9d6000ac8f62b6e427c4
Cycle=SyncdWR Fre Rfe SyncsRR Fre LwSyncdWW Wse
Relax safe174 No
Safe=Fre Wse SyncdWR LwSyncdWW ACSyncsRR
Time safe174 57.63
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for ./src/safe175.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe175
"SyncdWW Rfe DpdW Rfe SyncsRR Fre LwSyncdWW Wse"
{0:r2=x; 0:r5=y; 1:r2=y; 2:r2=y; 2:r4=z; 3:r2=z; 3:r4=x;}
P0 | P1 | P2 | P3 ;
lwz r1,0(r2) | lwz r1,0(r2) | li r1,2 | li r1,2 ;
xor r3,r1,r1 | sync | stw r1,0(r2) | stw r1,0(r2) ;
li r4,1 | lwz r3,0(r2) | lwsync | sync ;
stwx r4,r3,r5 | | li r3,1 | li r3,1 ;
| | stw r3,0(r4) | stw r3,0(r4) ;
exists (y=2 /\ z=2 /\ 0:r1=1 /\ 1:r1=1 /\ 1:r3=1)
Generated assembler
_litmus_P0_0_: lwz r11,0(r9)
_litmus_P0_1_: xor r10,r11,r11
_litmus_P0_2_: li r8,1
_litmus_P0_3_: stwx r8,r10,r2
_litmus_P1_0_: lwz r9,0(r2)
_litmus_P1_1_: sync
_litmus_P1_2_: lwz r11,0(r2)
_litmus_P2_0_: li r11,2
_litmus_P2_1_: stw r11,0(r9)
_litmus_P2_2_: lwsync
_litmus_P2_3_: li r10,1
_litmus_P2_4_: stw r10,0(r2)
_litmus_P3_0_: li r11,2
_litmus_P3_1_: stw r11,0(r9)
_litmus_P3_2_: sync
_litmus_P3_3_: li r10,1
_litmus_P3_4_: stw r10,0(r2)
Test safe175 Allowed
Histogram (41 states)
314 :>0:r1=1; 1:r1=1; 1:r3=1; y=2; z=1;
498 :>0:r1=1; 1:r1=0; 1:r3=2; y=1; z=2;
340 :>0:r1=1; 1:r1=2; 1:r3=1; y=1; z=2;
3508 :>0:r1=1; 1:r1=2; 1:r3=2; y=2; z=1;
4370 :>0:r1=1; 1:r1=1; 1:r3=2; y=2; z=1;
3987 :>0:r1=1; 1:r1=0; 1:r3=1; y=2; z=1;
140833:>0:r1=1; 1:r1=2; 1:r3=2; y=1; z=2;
7176 :>0:r1=1; 1:r1=0; 1:r3=0; y=1; z=2;
21591 :>0:r1=0; 1:r1=0; 1:r3=2; y=2; z=2;
825 :>0:r1=1; 1:r1=1; 1:r3=1; y=1; z=2;
9120 :>0:r1=0; 1:r1=0; 1:r3=1; y=2; z=2;
111277:>0:r1=0; 1:r1=0; 1:r3=2; y=1; z=2;
33162 :>0:r1=0; 1:r1=0; 1:r3=1; y=1; z=2;
120357:>0:r1=1; 1:r1=0; 1:r3=1; y=1; z=1;
185789:>0:r1=0; 1:r1=1; 1:r3=2; y=2; z=2;
71515 :>0:r1=0; 1:r1=1; 1:r3=1; y=2; z=2;
110802:>0:r1=1; 1:r1=0; 1:r3=0; y=2; z=1;
23547 :>0:r1=0; 1:r1=0; 1:r3=0; y=2; z=2;
610770:>0:r1=0; 1:r1=0; 1:r3=2; y=2; z=1;
694841:>0:r1=1; 1:r1=0; 1:r3=2; y=1; z=1;
29219 :>0:r1=1; 1:r1=0; 1:r3=2; y=2; z=1;
467532:>0:r1=0; 1:r1=0; 1:r3=1; y=1; z=1;
437222:>0:r1=0; 1:r1=0; 1:r3=1; y=2; z=1;
1995138:>0:r1=0; 1:r1=1; 1:r3=1; y=2; z=1;
912139:>0:r1=1; 1:r1=2; 1:r3=1; y=1; z=1;
2853513:>0:r1=0; 1:r1=2; 1:r3=2; y=2; z=1;
2992653:>0:r1=0; 1:r1=0; 1:r3=0; y=1; z=2;
902093:>0:r1=0; 1:r1=2; 1:r3=2; y=1; z=1;
3091722:>0:r1=1; 1:r1=0; 1:r3=0; y=1; z=1;
1185807:>0:r1=0; 1:r1=1; 1:r3=1; y=1; z=2;
1007181:>0:r1=0; 1:r1=2; 1:r3=2; y=2; z=2;
230951:>0:r1=0; 1:r1=0; 1:r3=2; y=1; z=1;
796259:>0:r1=0; 1:r1=2; 1:r3=1; y=1; z=1;
2377787:>0:r1=1; 1:r1=2; 1:r3=2; y=1; z=1;
2463157:>0:r1=0; 1:r1=1; 1:r3=2; y=2; z=1;
1990021:>0:r1=0; 1:r1=2; 1:r3=1; y=1; z=2;
1729430:>0:r1=0; 1:r1=0; 1:r3=0; y=2; z=1;
5771563:>0:r1=0; 1:r1=2; 1:r3=2; y=1; z=2;
5608580:>0:r1=0; 1:r1=0; 1:r3=0; y=1; z=1;
96178 :>0:r1=1; 1:r1=1; 1:r3=1; y=1; z=1;
907233:>0:r1=0; 1:r1=1; 1:r3=1; y=1; z=1;
No
Witnesses
Positive: 0, Negative: 40000000
Condition exists (y=2 /\ z=2 /\ 0:r1=1 /\ 1:r1=1 /\ 1:r3=1) is NOT validated
Hash=5f5a951aa9430ddfe982b8950d922586
Cycle=SyncdWW Rfe DpdW Rfe SyncsRR Fre LwSyncdWW Wse
Relax safe175 No
Safe=Fre Wse LwSyncdWW DpdW ACSyncsRR BCSyncdWW
Time safe175 64.04
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for ./src/safe176.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe176
"LwSyncdWW Rfe SyncsRR Fre LwSyncdWW Wse"
{0:r2=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r4=x;}
P0 | P1 | P2 ;
lwz r1,0(r2) | li r1,2 | li r1,2 ;
sync | stw r1,0(r2) | stw r1,0(r2) ;
lwz r3,0(r2) | lwsync | lwsync ;
| li r3,1 | li r3,1 ;
| stw r3,0(r4) | stw r3,0(r4) ;
exists (x=2 /\ y=2 /\ 0:r1=1 /\ 0:r3=1)
Generated assembler
_litmus_P0_0_: lwz r9,0(r2)
_litmus_P0_1_: sync
_litmus_P0_2_: lwz r11,0(r2)
_litmus_P1_0_: li r11,2
_litmus_P1_1_: stw r11,0(r9)
_litmus_P1_2_: lwsync
_litmus_P1_3_: li r10,1
_litmus_P1_4_: stw r10,0(r2)
_litmus_P2_0_: li r11,2
_litmus_P2_1_: stw r11,0(r9)
_litmus_P2_2_: lwsync
_litmus_P2_3_: li r10,1
_litmus_P2_4_: stw r10,0(r2)
Test safe176 Allowed
Histogram (18 states)
208 :>0:r1=0; 0:r3=1; x=1; y=2;
33213 :>0:r1=1; 0:r3=1; x=1; y=2;
999190:>0:r1=2; 0:r3=1; x=1; y=2;
387347:>0:r1=1; 0:r3=1; x=2; y=1;
592062:>0:r1=0; 0:r3=1; x=2; y=1;
114589:>0:r1=0; 0:r3=2; x=1; y=2;
1073932:>0:r1=0; 0:r3=2; x=2; y=1;
4696323:>0:r1=2; 0:r3=2; x=2; y=1;
942038:>0:r1=1; 0:r3=1; x=1; y=1;
800083:>0:r1=2; 0:r3=2; x=1; y=1;
3359910:>0:r1=1; 0:r3=2; x=2; y=1;
9299164:>0:r1=0; 0:r3=0; x=1; y=1;
202240:>0:r1=0; 0:r3=2; x=1; y=1;
3661511:>0:r1=0; 0:r3=0; x=1; y=2;
1447345:>0:r1=2; 0:r3=1; x=1; y=1;
10673906:>0:r1=2; 0:r3=2; x=1; y=2;
995994:>0:r1=0; 0:r3=0; x=2; y=1;
720945:>0:r1=0; 0:r3=1; x=1; y=1;
No
Witnesses
Positive: 0, Negative: 40000000
Condition exists (x=2 /\ y=2 /\ 0:r1=1 /\ 0:r3=1) is NOT validated
Hash=e052494afd0f32ccad2994f057330e8f
Cycle=LwSyncdWW Rfe SyncsRR Fre LwSyncdWW Wse
Relax safe176 No
Safe=Fre Wse LwSyncdWW ACSyncsRR
Time safe176 46.48
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for ./src/safe177.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe177
"SyncdWW Rfe LwSyncdRW Rfe SyncsRR Fre LwSyncdWW Wse"
{0:r2=x; 0:r4=y; 1:r2=y; 2:r2=y; 2:r4=z; 3:r2=z; 3:r4=x;}
P0 | P1 | P2 | P3 ;
lwz r1,0(r2) | lwz r1,0(r2) | li r1,2 | li r1,2 ;
lwsync | sync | stw r1,0(r2) | stw r1,0(r2) ;
li r3,1 | lwz r3,0(r2) | lwsync | sync ;
stw r3,0(r4) | | li r3,1 | li r3,1 ;
| | stw r3,0(r4) | stw r3,0(r4) ;
exists (y=2 /\ z=2 /\ 0:r1=1 /\ 1:r1=1 /\ 1:r3=1)
Generated assembler
_litmus_P0_0_: lwz r11,0(r9)
_litmus_P0_1_: lwsync
_litmus_P0_2_: li r10,1
_litmus_P0_3_: stw r10,0(r2)
_litmus_P1_0_: lwz r9,0(r2)
_litmus_P1_1_: sync
_litmus_P1_2_: lwz r11,0(r2)
_litmus_P2_0_: li r11,2
_litmus_P2_1_: stw r11,0(r9)
_litmus_P2_2_: lwsync
_litmus_P2_3_: li r10,1
_litmus_P2_4_: stw r10,0(r2)
_litmus_P3_0_: li r11,2
_litmus_P3_1_: stw r11,0(r9)
_litmus_P3_2_: sync
_litmus_P3_3_: li r10,1
_litmus_P3_4_: stw r10,0(r2)
Test safe177 Allowed
Histogram (41 states)
471 :>0:r1=1; 1:r1=0; 1:r3=2; y=1; z=2;
401 :>0:r1=1; 1:r1=2; 1:r3=1; y=1; z=2;
495 :>0:r1=1; 1:r1=1; 1:r3=1; y=2; z=1;
4790 :>0:r1=1; 1:r1=0; 1:r3=1; y=2; z=1;
5674 :>0:r1=1; 1:r1=0; 1:r3=0; y=1; z=2;
4289 :>0:r1=1; 1:r1=1; 1:r3=2; y=2; z=1;
4582 :>0:r1=1; 1:r1=2; 1:r3=2; y=2; z=1;
85019 :>0:r1=1; 1:r1=0; 1:r3=0; y=2; z=1;
98787 :>0:r1=1; 1:r1=2; 1:r3=2; y=1; z=2;
32315 :>0:r1=1; 1:r1=0; 1:r3=2; y=2; z=1;
833 :>0:r1=1; 1:r1=1; 1:r3=1; y=1; z=2;
100814:>0:r1=1; 1:r1=0; 1:r3=1; y=1; z=1;
8286 :>0:r1=0; 1:r1=0; 1:r3=1; y=2; z=2;
93128 :>0:r1=0; 1:r1=1; 1:r3=2; y=2; z=2;
56727 :>0:r1=0; 1:r1=0; 1:r3=1; y=1; z=2;
937676:>0:r1=0; 1:r1=2; 1:r3=2; y=2; z=2;
1734864:>0:r1=0; 1:r1=1; 1:r3=1; y=1; z=2;
38616 :>0:r1=0; 1:r1=0; 1:r3=0; y=2; z=2;
31842 :>0:r1=0; 1:r1=0; 1:r3=2; y=2; z=2;
3006571:>0:r1=0; 1:r1=2; 1:r3=2; y=2; z=1;
2240288:>0:r1=1; 1:r1=2; 1:r3=2; y=1; z=1;
3694180:>0:r1=0; 1:r1=0; 1:r3=0; y=1; z=2;
1313501:>0:r1=0; 1:r1=1; 1:r3=1; y=2; z=1;
702046:>0:r1=0; 1:r1=0; 1:r3=2; y=2; z=1;
2313037:>0:r1=0; 1:r1=1; 1:r3=2; y=2; z=1;
977896:>0:r1=1; 1:r1=2; 1:r3=1; y=1; z=1;
23295 :>0:r1=0; 1:r1=1; 1:r3=1; y=2; z=2;
130520:>0:r1=0; 1:r1=0; 1:r3=2; y=1; z=2;
644485:>0:r1=1; 1:r1=0; 1:r3=2; y=1; z=1;
2173615:>0:r1=0; 1:r1=2; 1:r3=1; y=1; z=2;
485102:>0:r1=0; 1:r1=0; 1:r3=1; y=1; z=1;
2947166:>0:r1=1; 1:r1=0; 1:r3=0; y=1; z=1;
753309:>0:r1=0; 1:r1=2; 1:r3=2; y=1; z=1;
2224627:>0:r1=0; 1:r1=0; 1:r3=0; y=2; z=1;
235855:>0:r1=0; 1:r1=0; 1:r3=2; y=1; z=1;
602576:>0:r1=0; 1:r1=0; 1:r3=1; y=2; z=1;
5633908:>0:r1=0; 1:r1=2; 1:r3=2; y=1; z=2;
749986:>0:r1=0; 1:r1=2; 1:r3=1; y=1; z=1;
4813947:>0:r1=0; 1:r1=0; 1:r3=0; y=1; z=1;
103749:>0:r1=1; 1:r1=1; 1:r3=1; y=1; z=1;
990732:>0:r1=0; 1:r1=1; 1:r3=1; y=1; z=1;
No
Witnesses
Positive: 0, Negative: 40000000
Condition exists (y=2 /\ z=2 /\ 0:r1=1 /\ 1:r1=1 /\ 1:r3=1) is NOT validated
Hash=c40a1d98e18929e78ae73e5e71e56b79
Cycle=SyncdWW Rfe LwSyncdRW Rfe SyncsRR Fre LwSyncdWW Wse
Relax safe177 No
Safe=Fre Wse LwSyncdWW LwSyncdRW ACSyncsRR BCSyncdWW
Time safe177 62.06
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for ./src/safe178.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe178
"Rfe SyncdRW Rfe SyncsRR Fre LwSyncdWW Wse"
{0:r2=y; 0:r4=x; 1:r2=x; 2:r2=x; 2:r4=y; 3:r2=y;}
P0 | P1 | P2 | P3 ;
lwz r1,0(r2) | lwz r1,0(r2) | li r1,2 | li r1,2 ;
sync | sync | stw r1,0(r2) | stw r1,0(r2) ;
li r3,1 | lwz r3,0(r2) | lwsync | ;
stw r3,0(r4) | | li r3,1 | ;
| | stw r3,0(r4) | ;
exists (x=2 /\ y=2 /\ 0:r1=2 /\ 1:r1=1 /\ 1:r3=1)
Generated assembler
_litmus_P0_0_: lwz r11,0(r9)
_litmus_P0_1_: sync
_litmus_P0_2_: li r10,1
_litmus_P0_3_: stw r10,0(r2)
_litmus_P1_0_: lwz r9,0(r2)
_litmus_P1_1_: sync
_litmus_P1_2_: lwz r11,0(r2)
_litmus_P2_0_: li r11,2
_litmus_P2_1_: stw r11,0(r9)
_litmus_P2_2_: lwsync
_litmus_P2_3_: li r10,1
_litmus_P2_4_: stw r10,0(r2)
_litmus_P3_0_: li r9,2
_litmus_P3_1_: stw r9,0(r2)
Test safe178 Allowed
Histogram (54 states)
10 :>0:r1=2; 1:r1=0; 1:r3=1; x=1; y=2;
19 :>0:r1=1; 1:r1=0; 1:r3=1; x=1; y=2;
189 :>0:r1=1; 1:r1=0; 1:r3=1; x=1; y=1;
331 :>0:r1=0; 1:r1=0; 1:r3=1; x=2; y=2;
1049 :>0:r1=0; 1:r1=1; 1:r3=1; x=2; y=2;
20480 :>0:r1=1; 1:r1=1; 1:r3=1; x=1; y=1;
5976 :>0:r1=0; 1:r1=1; 1:r3=2; x=2; y=2;
138792:>0:r1=0; 1:r1=2; 1:r3=2; x=2; y=2;
7314 :>0:r1=2; 1:r1=0; 1:r3=2; x=1; y=2;
14795 :>0:r1=2; 1:r1=1; 1:r3=1; x=2; y=1;
150539:>0:r1=2; 1:r1=2; 1:r3=2; x=2; y=1;
5651 :>0:r1=1; 1:r1=0; 1:r3=2; x=1; y=2;
35086 :>0:r1=2; 1:r1=1; 1:r3=1; x=1; y=2;
26672 :>0:r1=0; 1:r1=0; 1:r3=0; x=2; y=2;
106906:>0:r1=2; 1:r1=1; 1:r3=2; x=2; y=1;
23339 :>0:r1=0; 1:r1=0; 1:r3=2; x=1; y=2;
465093:>0:r1=2; 1:r1=0; 1:r3=2; x=2; y=1;
93535 :>0:r1=2; 1:r1=0; 1:r3=1; x=2; y=1;
11072 :>0:r1=0; 1:r1=0; 1:r3=2; x=2; y=2;
194722:>0:r1=2; 1:r1=2; 1:r3=1; x=1; y=2;
88217 :>0:r1=1; 1:r1=2; 1:r3=1; x=1; y=1;
810724:>0:r1=2; 1:r1=1; 1:r3=1; x=1; y=1;
143133:>0:r1=1; 1:r1=1; 1:r3=1; x=1; y=2;
31327 :>0:r1=0; 1:r1=0; 1:r3=1; x=1; y=2;
149783:>0:r1=2; 1:r1=0; 1:r3=0; x=1; y=2;
598921:>0:r1=0; 1:r1=1; 1:r3=1; x=1; y=2;
546356:>0:r1=0; 1:r1=2; 1:r3=1; x=1; y=2;
731660:>0:r1=2; 1:r1=0; 1:r3=1; x=1; y=1;
487747:>0:r1=1; 1:r1=2; 1:r3=1; x=1; y=2;
1143471:>0:r1=2; 1:r1=2; 1:r3=1; x=1; y=1;
2242177:>0:r1=1; 1:r1=2; 1:r3=2; x=1; y=2;
884590:>0:r1=0; 1:r1=1; 1:r3=1; x=2; y=1;
90794 :>0:r1=0; 1:r1=0; 1:r3=2; x=1; y=1;
331769:>0:r1=0; 1:r1=2; 1:r3=1; x=1; y=1;
422073:>0:r1=0; 1:r1=0; 1:r3=1; x=1; y=1;
116044:>0:r1=1; 1:r1=0; 1:r3=0; x=1; y=2;
2172367:>0:r1=1; 1:r1=2; 1:r3=2; x=1; y=1;
1115395:>0:r1=2; 1:r1=0; 1:r3=2; x=1; y=1;
1419204:>0:r1=2; 1:r1=2; 1:r3=2; x=1; y=1;
689227:>0:r1=0; 1:r1=0; 1:r3=1; x=2; y=1;
1528351:>0:r1=0; 1:r1=0; 1:r3=0; x=2; y=1;
216432:>0:r1=1; 1:r1=0; 1:r3=2; x=1; y=1;
1797251:>0:r1=1; 1:r1=0; 1:r3=0; x=1; y=1;
767932:>0:r1=0; 1:r1=0; 1:r3=0; x=1; y=2;
445447:>0:r1=0; 1:r1=2; 1:r3=2; x=1; y=2;
716822:>0:r1=0; 1:r1=0; 1:r3=2; x=2; y=1;
230505:>0:r1=0; 1:r1=2; 1:r3=2; x=1; y=1;
1738138:>0:r1=0; 1:r1=1; 1:r3=2; x=2; y=1;
3544673:>0:r1=2; 1:r1=2; 1:r3=2; x=1; y=2;
7191184:>0:r1=2; 1:r1=0; 1:r3=0; x=1; y=1;
2073202:>0:r1=0; 1:r1=0; 1:r3=0; x=1; y=1;
873585:>0:r1=0; 1:r1=1; 1:r3=1; x=1; y=1;
2616551:>0:r1=0; 1:r1=2; 1:r3=2; x=2; y=1;
743378:>0:r1=2; 1:r1=0; 1:r3=0; x=2; y=1;
No
Witnesses
Positive: 0, Negative: 40000000
Condition exists (x=2 /\ y=2 /\ 0:r1=2 /\ 1:r1=1 /\ 1:r3=1) is NOT validated
Hash=a0450a93ecfe4cacc2890ce16b2abf80
Cycle=Rfe SyncdRW Rfe SyncsRR Fre LwSyncdWW Wse
Relax safe178 No
Safe=Fre Wse LwSyncdWW ACSyncsRR ACSyncdRW
Time safe178 58.03
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for ./src/safe179.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe179
"LwSyncdWW Rfe SyncdRW Rfe SyncsRR Fre LwSyncdWW Wse"
{0:r2=x; 0:r4=y; 1:r2=y; 2:r2=y; 2:r4=z; 3:r2=z; 3:r4=x;}
P0 | P1 | P2 | P3 ;
lwz r1,0(r2) | lwz r1,0(r2) | li r1,2 | li r1,2 ;
sync | sync | stw r1,0(r2) | stw r1,0(r2) ;
li r3,1 | lwz r3,0(r2) | lwsync | lwsync ;
stw r3,0(r4) | | li r3,1 | li r3,1 ;
| | stw r3,0(r4) | stw r3,0(r4) ;
exists (y=2 /\ z=2 /\ 0:r1=1 /\ 1:r1=1 /\ 1:r3=1)
Generated assembler
_litmus_P0_0_: lwz r11,0(r9)
_litmus_P0_1_: sync
_litmus_P0_2_: li r10,1
_litmus_P0_3_: stw r10,0(r2)
_litmus_P1_0_: lwz r9,0(r2)
_litmus_P1_1_: sync
_litmus_P1_2_: lwz r11,0(r2)
_litmus_P2_0_: li r11,2
_litmus_P2_1_: stw r11,0(r9)
_litmus_P2_2_: lwsync
_litmus_P2_3_: li r10,1
_litmus_P2_4_: stw r10,0(r2)
_litmus_P3_0_: li r11,2
_litmus_P3_1_: stw r11,0(r9)
_litmus_P3_2_: lwsync
_litmus_P3_3_: li r10,1
_litmus_P3_4_: stw r10,0(r2)
Test safe179 Allowed
Histogram (42 states)
2 :>0:r1=1; 1:r1=0; 1:r3=1; y=1; z=2;
45 :>0:r1=1; 1:r1=1; 1:r3=1; y=2; z=1;
984 :>0:r1=1; 1:r1=1; 1:r3=2; y=2; z=1;
1098 :>0:r1=1; 1:r1=2; 1:r3=2; y=2; z=1;
1976 :>0:r1=0; 1:r1=0; 1:r3=1; y=2; z=2;
2053 :>0:r1=1; 1:r1=0; 1:r3=2; y=1; z=2;
858 :>0:r1=1; 1:r1=2; 1:r3=1; y=1; z=2;
5331 :>0:r1=1; 1:r1=0; 1:r3=1; y=2; z=1;
2940 :>0:r1=0; 1:r1=1; 1:r3=1; y=2; z=2;
27556 :>0:r1=0; 1:r1=0; 1:r3=2; y=2; z=2;
27289 :>0:r1=1; 1:r1=0; 1:r3=0; y=1; z=2;
403712:>0:r1=1; 1:r1=2; 1:r3=2; y=1; z=2;
45029 :>0:r1=1; 1:r1=0; 1:r3=2; y=2; z=1;
74128 :>0:r1=1; 1:r1=0; 1:r3=0; y=2; z=1;
821052:>0:r1=1; 1:r1=2; 1:r3=1; y=1; z=1;
16211 :>0:r1=0; 1:r1=1; 1:r3=2; y=2; z=2;
54506 :>0:r1=0; 1:r1=0; 1:r3=0; y=2; z=2;
131749:>0:r1=1; 1:r1=0; 1:r3=1; y=1; z=1;
136320:>0:r1=0; 1:r1=2; 1:r3=2; y=2; z=2;
442426:>0:r1=0; 1:r1=1; 1:r3=1; y=2; z=1;
1262673:>0:r1=0; 1:r1=1; 1:r3=2; y=2; z=1;
130378:>0:r1=0; 1:r1=0; 1:r3=1; y=1; z=2;
1097373:>0:r1=0; 1:r1=1; 1:r3=1; y=1; z=2;
1533265:>0:r1=0; 1:r1=2; 1:r3=1; y=1; z=2;
3348505:>0:r1=0; 1:r1=0; 1:r3=0; y=1; z=2;
615654:>0:r1=0; 1:r1=0; 1:r3=1; y=1; z=1;
1350679:>0:r1=1; 1:r1=0; 1:r3=2; y=1; z=1;
1726017:>0:r1=0; 1:r1=2; 1:r3=2; y=2; z=1;
4432114:>0:r1=1; 1:r1=0; 1:r3=0; y=1; z=1;
3159571:>0:r1=1; 1:r1=2; 1:r3=2; y=1; z=1;
1771191:>0:r1=0; 1:r1=0; 1:r3=0; y=2; z=1;
844678:>0:r1=0; 1:r1=2; 1:r3=2; y=1; z=1;
659873:>0:r1=0; 1:r1=0; 1:r3=1; y=2; z=1;
1126947:>0:r1=0; 1:r1=0; 1:r3=2; y=2; z=1;
613899:>0:r1=0; 1:r1=2; 1:r3=1; y=1; z=1;
266158:>0:r1=0; 1:r1=0; 1:r3=2; y=1; z=1;
7440321:>0:r1=0; 1:r1=2; 1:r3=2; y=1; z=2;
963612:>0:r1=0; 1:r1=1; 1:r3=1; y=1; z=1;
5243591:>0:r1=0; 1:r1=0; 1:r3=0; y=1; z=1;
96496 :>0:r1=1; 1:r1=1; 1:r3=1; y=1; z=1;
929 :>0:r1=1; 1:r1=1; 1:r3=1; y=1; z=2;
120811:>0:r1=0; 1:r1=0; 1:r3=2; y=1; z=2;
No
Witnesses
Positive: 0, Negative: 40000000
Condition exists (y=2 /\ z=2 /\ 0:r1=1 /\ 1:r1=1 /\ 1:r3=1) is NOT validated
Hash=3f800b9916dc7d0a6c179bea1322d8f6
Cycle=LwSyncdWW Rfe SyncdRW Rfe SyncsRR Fre LwSyncdWW Wse
Relax safe179 No
Safe=Fre Wse LwSyncdWW ACSyncsRR ACSyncdRW
Time safe179 63.94
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for ./src/safe180.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe180
"Rfe SyncdRR Fre LwSyncdWW Wse"
{0:r2=y; 0:r4=x; 1:r2=x; 1:r4=y; 2:r2=y;}
P0 | P1 | P2 ;
lwz r1,0(r2) | li r1,1 | li r1,2 ;
sync | stw r1,0(r2) | stw r1,0(r2) ;
lwz r3,0(r4) | lwsync | ;
| li r3,1 | ;
| stw r3,0(r4) | ;
exists (y=2 /\ 0:r1=2 /\ 0:r3=0)
Generated assembler
_litmus_P0_0_: lwz r11,0(r9)
_litmus_P0_1_: sync
_litmus_P0_2_: lwz r10,0(r2)
_litmus_P1_0_: li r11,1
_litmus_P1_1_: stw r11,0(r9)
_litmus_P1_2_: lwsync
_litmus_P1_3_: li r10,1
_litmus_P1_4_: stw r10,0(r2)
_litmus_P2_0_: li r9,2
_litmus_P2_1_: stw r9,0(r2)
Test safe180 Allowed
Histogram (9 states)
293147:>0:r1=0; 0:r3=0; y=2;
1298803:>0:r1=2; 0:r3=0; y=1;
4613126:>0:r1=1; 0:r3=1; y=2;
3654050:>0:r1=1; 0:r3=1; y=1;
4673160:>0:r1=2; 0:r3=1; y=2;
1518961:>0:r1=0; 0:r3=1; y=1;
1165560:>0:r1=0; 0:r3=1; y=2;
11902530:>0:r1=0; 0:r3=0; y=1;
10880663:>0:r1=2; 0:r3=1; y=1;
No
Witnesses
Positive: 0, Negative: 40000000
Condition exists (y=2 /\ 0:r1=2 /\ 0:r3=0) is NOT validated
Hash=e9f2b52a1da8f7a34023ef2949c1f106
Cycle=Rfe SyncdRR Fre LwSyncdWW Wse
Relax safe180 No
Safe=Fre Wse LwSyncdWW ACSyncdRR
Time safe180 37.52
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for ./src/safe181.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe181
"SyncdWR Fre Rfe SyncdRR Fre LwSyncdWW Wse"
{0:r2=x; 0:r4=y; 1:r2=y; 1:r4=z; 2:r2=z; 2:r4=x; 3:r2=x;}
P0 | P1 | P2 | P3 ;
lwz r1,0(r2) | li r1,1 | li r1,2 | li r1,1 ;
sync | stw r1,0(r2) | stw r1,0(r2) | stw r1,0(r2) ;
lwz r3,0(r4) | lwsync | sync | ;
| li r3,1 | lwz r3,0(r4) | ;
| stw r3,0(r4) | | ;
exists (z=2 /\ 0:r1=1 /\ 0:r3=0 /\ 2:r3=0)
Generated assembler
_litmus_P0_0_: lwz r11,0(r9)
_litmus_P0_1_: sync
_litmus_P0_2_: lwz r10,0(r2)
_litmus_P1_0_: li r11,1
_litmus_P1_1_: stw r11,0(r9)
_litmus_P1_2_: lwsync
_litmus_P1_3_: li r10,1
_litmus_P1_4_: stw r10,0(r2)
_litmus_P2_0_: li r10,2
_litmus_P2_1_: stw r10,0(r9)
_litmus_P2_2_: sync
_litmus_P2_3_: lwz r11,0(r2)
_litmus_P3_0_: li r9,1
_litmus_P3_1_: stw r9,0(r2)
Test safe181 Allowed
Histogram (15 states)
965 :>0:r1=0; 0:r3=0; 2:r3=0; z=2;
7462 :>0:r1=1; 0:r3=1; 2:r3=0; z=2;
33048 :>0:r1=1; 0:r3=0; 2:r3=1; z=2;
25682 :>0:r1=1; 0:r3=0; 2:r3=0; z=1;
2218212:>0:r1=0; 0:r3=1; 2:r3=1; z=2;
1087867:>0:r1=1; 0:r3=0; 2:r3=1; z=1;
913415:>0:r1=0; 0:r3=0; 2:r3=1; z=2;
728590:>0:r1=0; 0:r3=0; 2:r3=0; z=1;
1010998:>0:r1=0; 0:r3=1; 2:r3=1; z=1;
9732694:>0:r1=1; 0:r3=1; 2:r3=1; z=2;
3478188:>0:r1=0; 0:r3=1; 2:r3=0; z=1;
8402248:>0:r1=0; 0:r3=0; 2:r3=1; z=1;
10087069:>0:r1=1; 0:r3=1; 2:r3=1; z=1;
2155211:>0:r1=1; 0:r3=1; 2:r3=0; z=1;
118351:>0:r1=0; 0:r3=1; 2:r3=0; z=2;
No
Witnesses
Positive: 0, Negative: 40000000
Condition exists (z=2 /\ 0:r1=1 /\ 0:r3=0 /\ 2:r3=0) is NOT validated
Hash=8ada59d987c72cec57d835f2f9afe6d6
Cycle=SyncdWR Fre Rfe SyncdRR Fre LwSyncdWW Wse
Relax safe181 No
Safe=Fre Wse SyncdWR LwSyncdWW ACSyncdRR
Time safe181 53.73
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for ./src/safe182.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe182
"SyncdWW Rfe DpdW Rfe SyncdRR Fre LwSyncdWW Wse"
{0:r2=x; 0:r5=y; 1:r2=y; 1:r4=z; 2:r2=z; 2:r4=a; 3:r2=a; 3:r4=x;}
P0 | P1 | P2 | P3 ;
lwz r1,0(r2) | lwz r1,0(r2) | li r1,1 | li r1,2 ;
xor r3,r1,r1 | sync | stw r1,0(r2) | stw r1,0(r2) ;
li r4,1 | lwz r3,0(r4) | lwsync | sync ;
stwx r4,r3,r5 | | li r3,1 | li r3,1 ;
| | stw r3,0(r4) | stw r3,0(r4) ;
exists (a=2 /\ 0:r1=1 /\ 1:r1=1 /\ 1:r3=0)
Generated assembler
_litmus_P0_0_: lwz r11,0(r9)
_litmus_P0_1_: xor r10,r11,r11
_litmus_P0_2_: li r8,1
_litmus_P0_3_: stwx r8,r10,r2
_litmus_P1_0_: lwz r11,0(r9)
_litmus_P1_1_: sync
_litmus_P1_2_: lwz r10,0(r2)
_litmus_P2_0_: li r11,1
_litmus_P2_1_: stw r11,0(r9)
_litmus_P2_2_: lwsync
_litmus_P2_3_: li r10,1
_litmus_P2_4_: stw r10,0(r2)
_litmus_P3_0_: li r11,2
_litmus_P3_1_: stw r11,0(r9)
_litmus_P3_2_: sync
_litmus_P3_3_: li r10,1
_litmus_P3_4_: stw r10,0(r2)
Test safe182 Allowed
Histogram (15 states)
322 :>0:r1=1; 1:r1=1; 1:r3=1; a=2;
7661 :>0:r1=0; 1:r1=1; 1:r3=0; a=2;
583 :>0:r1=1; 1:r1=1; 1:r3=0; a=1;
1449 :>0:r1=1; 1:r1=0; 1:r3=0; a=2;
1371885:>0:r1=1; 1:r1=0; 1:r3=0; a=1;
94473 :>0:r1=1; 1:r1=0; 1:r3=1; a=2;
723422:>0:r1=0; 1:r1=1; 1:r3=0; a=1;
184933:>0:r1=1; 1:r1=1; 1:r3=1; a=1;
953855:>0:r1=0; 1:r1=0; 1:r3=0; a=2;
3689140:>0:r1=0; 1:r1=1; 1:r3=1; a=2;
7296669:>0:r1=0; 1:r1=0; 1:r3=1; a=2;
5044330:>0:r1=1; 1:r1=0; 1:r3=1; a=1;
8637451:>0:r1=0; 1:r1=0; 1:r3=0; a=1;
8350168:>0:r1=0; 1:r1=1; 1:r3=1; a=1;
3643659:>0:r1=0; 1:r1=0; 1:r3=1; a=1;
No
Witnesses
Positive: 0, Negative: 40000000
Condition exists (a=2 /\ 0:r1=1 /\ 1:r1=1 /\ 1:r3=0) is NOT validated
Hash=1d7f6dd9c466e8eab51d045532118d07
Cycle=SyncdWW Rfe DpdW Rfe SyncdRR Fre LwSyncdWW Wse
Relax safe182 No
Safe=Fre Wse LwSyncdWW DpdW ACSyncdRR BCSyncdWW
Time safe182 59.16
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for ./src/safe183.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe183
"SyncdWW Rfe DpsW Rfe SyncdRR Fre LwSyncdWW Wse"
{0:r2=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r4=z; 3:r2=z; 3:r4=x;}
P0 | P1 | P2 | P3 ;
lwz r1,0(r2) | lwz r1,0(r2) | li r1,1 | li r1,2 ;
xor r3,r1,r1 | sync | stw r1,0(r2) | stw r1,0(r2) ;
li r4,2 | lwz r3,0(r4) | lwsync | sync ;
stwx r4,r3,r2 | | li r3,1 | li r3,1 ;
| | stw r3,0(r4) | stw r3,0(r4) ;
exists (x=2 /\ z=2 /\ 0:r1=1 /\ 1:r1=2 /\ 1:r3=0)
Generated assembler
_litmus_P0_0_: lwz r9,0(r2)
_litmus_P0_1_: xor r11,r9,r9
_litmus_P0_2_: li r10,2
_litmus_P0_3_: stwx r10,r11,r2
_litmus_P1_0_: lwz r11,0(r9)
_litmus_P1_1_: sync
_litmus_P1_2_: lwz r10,0(r2)
_litmus_P2_0_: li r11,1
_litmus_P2_1_: stw r11,0(r9)
_litmus_P2_2_: lwsync
_litmus_P2_3_: li r10,1
_litmus_P2_4_: stw r10,0(r2)
_litmus_P3_0_: li r11,2
_litmus_P3_1_: stw r11,0(r9)
_litmus_P3_2_: sync
_litmus_P3_3_: li r10,1
_litmus_P3_4_: stw r10,0(r2)
Test safe183 Allowed
Histogram (31 states)
547 :>0:r1=0; 1:r1=2; 1:r3=0; x=2; z=1;
1460 :>0:r1=0; 1:r1=2; 1:r3=1; x=2; z=2;
2104 :>0:r1=0; 1:r1=1; 1:r3=0; x=2; z=1;
1520 :>0:r1=1; 1:r1=0; 1:r3=0; x=2; z=2;
2116 :>0:r1=1; 1:r1=1; 1:r3=1; x=2; z=2;
2423 :>0:r1=1; 1:r1=2; 1:r3=0; x=2; z=1;
15737 :>0:r1=0; 1:r1=1; 1:r3=1; x=2; z=2;
74707 :>0:r1=1; 1:r1=1; 1:r3=0; x=2; z=1;
18676 :>0:r1=0; 1:r1=1; 1:r3=0; x=1; z=1;
9213 :>0:r1=0; 1:r1=0; 1:r3=0; x=2; z=2;
241692:>0:r1=0; 1:r1=1; 1:r3=1; x=1; z=2;
122758:>0:r1=0; 1:r1=2; 1:r3=1; x=2; z=1;
106275:>0:r1=1; 1:r1=0; 1:r3=1; x=2; z=2;
738298:>0:r1=0; 1:r1=0; 1:r3=1; x=2; z=2;
15558 :>0:r1=0; 1:r1=2; 1:r3=0; x=1; z=2;
822541:>0:r1=1; 1:r1=0; 1:r3=0; x=2; z=1;
1696106:>0:r1=0; 1:r1=0; 1:r3=0; x=2; z=1;
1033367:>0:r1=0; 1:r1=0; 1:r3=0; x=1; z=2;
130300:>0:r1=0; 1:r1=1; 1:r3=1; x=2; z=1;
1515778:>0:r1=1; 1:r1=1; 1:r3=1; x=2; z=1;
1603978:>0:r1=1; 1:r1=0; 1:r3=1; x=2; z=1;
3227136:>0:r1=0; 1:r1=1; 1:r3=1; x=1; z=1;
542798:>0:r1=0; 1:r1=0; 1:r3=1; x=1; z=1;
2854056:>0:r1=0; 1:r1=0; 1:r3=1; x=1; z=2;
7124185:>0:r1=0; 1:r1=2; 1:r3=1; x=1; z=1;
846910:>0:r1=0; 1:r1=0; 1:r3=1; x=2; z=1;
1460885:>0:r1=0; 1:r1=2; 1:r3=0; x=1; z=1;
6831045:>0:r1=0; 1:r1=0; 1:r3=0; x=1; z=1;
1720836:>0:r1=1; 1:r1=2; 1:r3=1; x=2; z=1;
3222 :>0:r1=1; 1:r1=2; 1:r3=1; x=2; z=2;
7233773:>0:r1=0; 1:r1=2; 1:r3=1; x=1; z=2;
No
Witnesses
Positive: 0, Negative: 40000000
Condition exists (x=2 /\ z=2 /\ 0:r1=1 /\ 1:r1=2 /\ 1:r3=0) is NOT validated
Hash=0bb4d02945266bb5a73a663cb71c7ab1
Cycle=SyncdWW Rfe DpsW Rfe SyncdRR Fre LwSyncdWW Wse
Relax safe183 No
Safe=Fre Wse LwSyncdWW DpsW ACSyncdRR BCSyncdWW
Time safe183 62.08
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for ./src/safe184.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe184
"LwSyncdWW Rfe SyncdRR Fre LwSyncdWW Wse"
{0:r2=x; 0:r4=y; 1:r2=y; 1:r4=z; 2:r2=z; 2:r4=x;}
P0 | P1 | P2 ;
lwz r1,0(r2) | li r1,1 | li r1,2 ;
sync | stw r1,0(r2) | stw r1,0(r2) ;
lwz r3,0(r4) | lwsync | lwsync ;
| li r3,1 | li r3,1 ;
| stw r3,0(r4) | stw r3,0(r4) ;
exists (z=2 /\ 0:r1=1 /\ 0:r3=0)
Generated assembler
_litmus_P0_0_: lwz r11,0(r9)
_litmus_P0_1_: sync
_litmus_P0_2_: lwz r10,0(r2)
_litmus_P1_0_: li r11,1
_litmus_P1_1_: stw r11,0(r9)
_litmus_P1_2_: lwsync
_litmus_P1_3_: li r10,1
_litmus_P1_4_: stw r10,0(r2)
_litmus_P2_0_: li r11,2
_litmus_P2_1_: stw r11,0(r9)
_litmus_P2_2_: lwsync
_litmus_P2_3_: li r10,1
_litmus_P2_4_: stw r10,0(r2)
Test safe184 Allowed
Histogram (7 states)
163240:>0:r1=1; 0:r3=0; z=1;
165208:>0:r1=1; 0:r3=1; z=2;
251850:>0:r1=0; 0:r3=0; z=2;
6353082:>0:r1=0; 0:r3=1; z=1;
10749446:>0:r1=1; 0:r3=1; z=1;
10080323:>0:r1=0; 0:r3=1; z=2;
12236851:>0:r1=0; 0:r3=0; z=1;
No
Witnesses
Positive: 0, Negative: 40000000
Condition exists (z=2 /\ 0:r1=1 /\ 0:r3=0) is NOT validated
Hash=2f9d11f569e82f01e12b9c2a1a22b49a
Cycle=LwSyncdWW Rfe SyncdRR Fre LwSyncdWW Wse
Relax safe184 No
Safe=Fre Wse LwSyncdWW ACSyncdRR
Time safe184 44.57
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for ./src/safe185.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe185
"SyncdWW Rfe LwSyncdRW Rfe SyncdRR Fre LwSyncdWW Wse"
{0:r2=x; 0:r4=y; 1:r2=y; 1:r4=z; 2:r2=z; 2:r4=a; 3:r2=a; 3:r4=x;}
P0 | P1 | P2 | P3 ;
lwz r1,0(r2) | lwz r1,0(r2) | li r1,1 | li r1,2 ;
lwsync | sync | stw r1,0(r2) | stw r1,0(r2) ;
li r3,1 | lwz r3,0(r4) | lwsync | sync ;
stw r3,0(r4) | | li r3,1 | li r3,1 ;
| | stw r3,0(r4) | stw r3,0(r4) ;
exists (a=2 /\ 0:r1=1 /\ 1:r1=1 /\ 1:r3=0)
Generated assembler
_litmus_P0_0_: lwz r11,0(r9)
_litmus_P0_1_: lwsync
_litmus_P0_2_: li r10,1
_litmus_P0_3_: stw r10,0(r2)
_litmus_P1_0_: lwz r11,0(r9)
_litmus_P1_1_: sync
_litmus_P1_2_: lwz r10,0(r2)
_litmus_P2_0_: li r11,1
_litmus_P2_1_: stw r11,0(r9)
_litmus_P2_2_: lwsync
_litmus_P2_3_: li r10,1
_litmus_P2_4_: stw r10,0(r2)
_litmus_P3_0_: li r11,2
_litmus_P3_1_: stw r11,0(r9)
_litmus_P3_2_: sync
_litmus_P3_3_: li r10,1
_litmus_P3_4_: stw r10,0(r2)
Test safe185 Allowed
Histogram (15 states)
224 :>0:r1=1; 1:r1=1; 1:r3=1; a=2;
394 :>0:r1=1; 1:r1=1; 1:r3=0; a=1;
1151 :>0:r1=1; 1:r1=0; 1:r3=0; a=2;
5364 :>0:r1=0; 1:r1=1; 1:r3=0; a=2;
72717 :>0:r1=1; 1:r1=0; 1:r3=1; a=2;
160668:>0:r1=1; 1:r1=1; 1:r3=1; a=1;
552846:>0:r1=0; 1:r1=1; 1:r3=0; a=1;
1348335:>0:r1=1; 1:r1=0; 1:r3=0; a=1;
4577320:>0:r1=1; 1:r1=0; 1:r3=1; a=1;
877831:>0:r1=0; 1:r1=0; 1:r3=0; a=2;
3640155:>0:r1=0; 1:r1=1; 1:r3=1; a=2;
3969984:>0:r1=0; 1:r1=0; 1:r3=1; a=1;
8945442:>0:r1=0; 1:r1=0; 1:r3=0; a=1;
8751122:>0:r1=0; 1:r1=1; 1:r3=1; a=1;
7096447:>0:r1=0; 1:r1=0; 1:r3=1; a=2;
No
Witnesses
Positive: 0, Negative: 40000000
Condition exists (a=2 /\ 0:r1=1 /\ 1:r1=1 /\ 1:r3=0) is NOT validated
Hash=eab68d2a417ceb9846c0fef8ab6a2aaf
Cycle=SyncdWW Rfe LwSyncdRW Rfe SyncdRR Fre LwSyncdWW Wse
Relax safe185 No
Safe=Fre Wse LwSyncdWW LwSyncdRW ACSyncdRR BCSyncdWW
Time safe185 59.52
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for ./src/safe186.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe186
"SyncdWW Rfe LwSyncsRW Rfe SyncdRR Fre LwSyncdWW Wse"
{0:r2=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r4=z; 3:r2=z; 3:r4=x;}
P0 | P1 | P2 | P3 ;
lwz r1,0(r2) | lwz r1,0(r2) | li r1,1 | li r1,2 ;
lwsync | sync | stw r1,0(r2) | stw r1,0(r2) ;
li r3,2 | lwz r3,0(r4) | lwsync | sync ;
stw r3,0(r2) | | li r3,1 | li r3,1 ;
| | stw r3,0(r4) | stw r3,0(r4) ;
exists (x=2 /\ z=2 /\ 0:r1=1 /\ 1:r1=2 /\ 1:r3=0)
Generated assembler
_litmus_P0_0_: lwz r9,0(r2)
_litmus_P0_1_: lwsync
_litmus_P0_2_: li r11,2
_litmus_P0_3_: stw r11,0(r2)
_litmus_P1_0_: lwz r11,0(r9)
_litmus_P1_1_: sync
_litmus_P1_2_: lwz r10,0(r2)
_litmus_P2_0_: li r11,1
_litmus_P2_1_: stw r11,0(r9)
_litmus_P2_2_: lwsync
_litmus_P2_3_: li r10,1
_litmus_P2_4_: stw r10,0(r2)
_litmus_P3_0_: li r11,2
_litmus_P3_1_: stw r11,0(r9)
_litmus_P3_2_: sync
_litmus_P3_3_: li r10,1
_litmus_P3_4_: stw r10,0(r2)
Test safe186 Allowed
Histogram (31 states)
712 :>0:r1=0; 1:r1=2; 1:r3=0; x=2; z=1;
1256 :>0:r1=1; 1:r1=2; 1:r3=0; x=2; z=1;
1538 :>0:r1=1; 1:r1=1; 1:r3=1; x=2; z=2;
2128 :>0:r1=0; 1:r1=1; 1:r3=0; x=2; z=1;
37737 :>0:r1=1; 1:r1=1; 1:r3=0; x=2; z=1;
1153 :>0:r1=1; 1:r1=0; 1:r3=0; x=2; z=2;
7046 :>0:r1=0; 1:r1=1; 1:r3=1; x=2; z=2;
3251 :>0:r1=0; 1:r1=0; 1:r3=0; x=2; z=2;
1237 :>0:r1=0; 1:r1=2; 1:r3=1; x=2; z=2;
17628 :>0:r1=0; 1:r1=2; 1:r3=0; x=1; z=2;
21007 :>0:r1=0; 1:r1=1; 1:r3=0; x=1; z=1;
639006:>0:r1=1; 1:r1=0; 1:r3=0; x=2; z=1;
79343 :>0:r1=1; 1:r1=0; 1:r3=1; x=2; z=2;
209448:>0:r1=0; 1:r1=1; 1:r3=1; x=1; z=2;
234413:>0:r1=0; 1:r1=2; 1:r3=1; x=2; z=1;
148439:>0:r1=0; 1:r1=1; 1:r3=1; x=2; z=1;
715799:>0:r1=0; 1:r1=0; 1:r3=1; x=2; z=2;
1110570:>0:r1=0; 1:r1=0; 1:r3=0; x=1; z=2;
1455560:>0:r1=1; 1:r1=1; 1:r3=1; x=2; z=1;
3270321:>0:r1=0; 1:r1=0; 1:r3=1; x=1; z=2;
1470324:>0:r1=0; 1:r1=0; 1:r3=0; x=2; z=1;
1494695:>0:r1=1; 1:r1=0; 1:r3=1; x=2; z=1;
1734743:>0:r1=0; 1:r1=2; 1:r3=0; x=1; z=1;
1120930:>0:r1=0; 1:r1=0; 1:r3=1; x=2; z=1;
862581:>0:r1=0; 1:r1=0; 1:r3=1; x=1; z=1;
3115680:>0:r1=0; 1:r1=1; 1:r3=1; x=1; z=1;
7307276:>0:r1=0; 1:r1=2; 1:r3=1; x=1; z=1;
6894278:>0:r1=0; 1:r1=0; 1:r3=0; x=1; z=1;
1434881:>0:r1=1; 1:r1=2; 1:r3=1; x=2; z=1;
1941 :>0:r1=1; 1:r1=2; 1:r3=1; x=2; z=2;
6605079:>0:r1=0; 1:r1=2; 1:r3=1; x=1; z=2;
No
Witnesses
Positive: 0, Negative: 40000000
Condition exists (x=2 /\ z=2 /\ 0:r1=1 /\ 1:r1=2 /\ 1:r3=0) is NOT validated
Hash=1c09f94d19764fb339d3210c4b3fe365
Cycle=SyncdWW Rfe LwSyncsRW Rfe SyncdRR Fre LwSyncdWW Wse
Relax safe186 No
Safe=Fre Wse LwSyncsRW LwSyncdWW ACSyncdRR BCSyncdWW
Time safe186 62.12
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for ./src/safe187.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe187
"LwSyncdWW Rfe SyncsRW Rfe SyncdRR Fre LwSyncdWW Wse"
{0:r2=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r4=z; 3:r2=z; 3:r4=x;}
P0 | P1 | P2 | P3 ;
lwz r1,0(r2) | lwz r1,0(r2) | li r1,1 | li r1,2 ;
sync | sync | stw r1,0(r2) | stw r1,0(r2) ;
li r3,2 | lwz r3,0(r4) | lwsync | lwsync ;
stw r3,0(r2) | | li r3,1 | li r3,1 ;
| | stw r3,0(r4) | stw r3,0(r4) ;
exists (x=2 /\ z=2 /\ 0:r1=1 /\ 1:r1=2 /\ 1:r3=0)
Generated assembler
_litmus_P0_0_: lwz r9,0(r2)
_litmus_P0_1_: sync
_litmus_P0_2_: li r11,2
_litmus_P0_3_: stw r11,0(r2)
_litmus_P1_0_: lwz r11,0(r9)
_litmus_P1_1_: sync
_litmus_P1_2_: lwz r10,0(r2)
_litmus_P2_0_: li r11,1
_litmus_P2_1_: stw r11,0(r9)
_litmus_P2_2_: lwsync
_litmus_P2_3_: li r10,1
_litmus_P2_4_: stw r10,0(r2)
_litmus_P3_0_: li r11,2
_litmus_P3_1_: stw r11,0(r9)
_litmus_P3_2_: lwsync
_litmus_P3_3_: li r10,1
_litmus_P3_4_: stw r10,0(r2)
Test safe187 Allowed
Histogram (31 states)
378 :>0:r1=1; 1:r1=2; 1:r3=0; x=2; z=1;
967 :>0:r1=1; 1:r1=0; 1:r3=0; x=2; z=2;
16308 :>0:r1=0; 1:r1=1; 1:r3=0; x=2; z=1;
4299 :>0:r1=0; 1:r1=2; 1:r3=0; x=1; z=2;
6091 :>0:r1=0; 1:r1=1; 1:r3=0; x=1; z=1;
244820:>0:r1=1; 1:r1=1; 1:r3=0; x=2; z=1;
25189 :>0:r1=0; 1:r1=0; 1:r3=0; x=2; z=2;
5391 :>0:r1=0; 1:r1=2; 1:r3=0; x=2; z=1;
1378 :>0:r1=1; 1:r1=2; 1:r3=1; x=2; z=2;
49632 :>0:r1=0; 1:r1=2; 1:r3=1; x=2; z=2;
222016:>0:r1=0; 1:r1=1; 1:r3=1; x=1; z=2;
639001:>0:r1=0; 1:r1=0; 1:r3=0; x=1; z=2;
235064:>0:r1=0; 1:r1=1; 1:r3=1; x=2; z=2;
23101 :>0:r1=1; 1:r1=1; 1:r3=1; x=2; z=2;
789538:>0:r1=1; 1:r1=0; 1:r3=1; x=2; z=1;
1499610:>0:r1=0; 1:r1=2; 1:r3=0; x=1; z=1;
1503639:>0:r1=1; 1:r1=0; 1:r3=0; x=2; z=1;
843194:>0:r1=0; 1:r1=1; 1:r3=1; x=2; z=1;
3412852:>0:r1=0; 1:r1=2; 1:r3=1; x=1; z=2;
670383:>0:r1=0; 1:r1=0; 1:r3=1; x=1; z=1;
2329368:>0:r1=0; 1:r1=0; 1:r3=1; x=2; z=2;
668711:>0:r1=0; 1:r1=2; 1:r3=1; x=2; z=1;
1386671:>0:r1=0; 1:r1=0; 1:r3=1; x=2; z=1;
256952:>0:r1=1; 1:r1=0; 1:r3=1; x=2; z=2;
3435602:>0:r1=0; 1:r1=0; 1:r3=0; x=2; z=1;
6371723:>0:r1=1; 1:r1=1; 1:r3=1; x=2; z=1;
3660597:>0:r1=0; 1:r1=0; 1:r3=1; x=1; z=2;
5100531:>0:r1=0; 1:r1=2; 1:r3=1; x=1; z=1;
4446178:>0:r1=0; 1:r1=0; 1:r3=0; x=1; z=1;
408568:>0:r1=1; 1:r1=2; 1:r3=1; x=2; z=1;
1742248:>0:r1=0; 1:r1=1; 1:r3=1; x=1; z=1;
No
Witnesses
Positive: 0, Negative: 40000000
Condition exists (x=2 /\ z=2 /\ 0:r1=1 /\ 1:r1=2 /\ 1:r3=0) is NOT validated
Hash=7de5c2acfeb44860558ddc9c4f10ebce
Cycle=LwSyncdWW Rfe SyncsRW Rfe SyncdRR Fre LwSyncdWW Wse
Relax safe187 No
Safe=Fre Wse LwSyncdWW ACSyncsRW ACSyncdRR
Time safe187 62.58
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for ./src/safe188.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe188
"Rfe SyncdRW Rfe SyncdRR Fre LwSyncdWW Wse"
{0:r2=z; 0:r4=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r4=z; 3:r2=z;}
P0 | P1 | P2 | P3 ;
lwz r1,0(r2) | lwz r1,0(r2) | li r1,1 | li r1,2 ;
sync | sync | stw r1,0(r2) | stw r1,0(r2) ;
li r3,1 | lwz r3,0(r4) | lwsync | ;
stw r3,0(r4) | | li r3,1 | ;
| | stw r3,0(r4) | ;
exists (z=2 /\ 0:r1=2 /\ 1:r1=1 /\ 1:r3=0)
Generated assembler
_litmus_P0_0_: lwz r11,0(r9)
_litmus_P0_1_: sync
_litmus_P0_2_: li r10,1
_litmus_P0_3_: stw r10,0(r2)
_litmus_P1_0_: lwz r11,0(r9)
_litmus_P1_1_: sync
_litmus_P1_2_: lwz r10,0(r2)
_litmus_P2_0_: li r11,1
_litmus_P2_1_: stw r11,0(r9)
_litmus_P2_2_: lwsync
_litmus_P2_3_: li r10,1
_litmus_P2_4_: stw r10,0(r2)
_litmus_P3_0_: li r9,2
_litmus_P3_1_: stw r9,0(r2)
Test safe188 Allowed
Histogram (21 states)
30 :>0:r1=0; 1:r1=1; 1:r3=0; z=2;
10404 :>0:r1=2; 1:r1=1; 1:r3=0; z=1;
194722:>0:r1=0; 1:r1=1; 1:r3=0; z=1;
27052 :>0:r1=1; 1:r1=0; 1:r3=0; z=2;
35017 :>0:r1=2; 1:r1=1; 1:r3=1; z=2;
123344:>0:r1=1; 1:r1=1; 1:r3=1; z=2;
34339 :>0:r1=2; 1:r1=0; 1:r3=0; z=2;
337758:>0:r1=0; 1:r1=0; 1:r3=0; z=2;
661207:>0:r1=1; 1:r1=0; 1:r3=0; z=1;
5527315:>0:r1=2; 1:r1=0; 1:r3=0; z=1;
3320272:>0:r1=2; 1:r1=0; 1:r3=1; z=2;
1304975:>0:r1=2; 1:r1=1; 1:r3=1; z=1;
3052613:>0:r1=1; 1:r1=0; 1:r3=1; z=1;
1183495:>0:r1=0; 1:r1=0; 1:r3=1; z=2;
6749403:>0:r1=0; 1:r1=1; 1:r3=1; z=1;
1087794:>0:r1=0; 1:r1=1; 1:r3=1; z=2;
7389293:>0:r1=2; 1:r1=0; 1:r3=1; z=1;
2467859:>0:r1=1; 1:r1=0; 1:r3=1; z=2;
2217316:>0:r1=0; 1:r1=0; 1:r3=1; z=1;
30626 :>0:r1=1; 1:r1=1; 1:r3=1; z=1;
4245166:>0:r1=0; 1:r1=0; 1:r3=0; z=1;
No
Witnesses
Positive: 0, Negative: 40000000
Condition exists (z=2 /\ 0:r1=2 /\ 1:r1=1 /\ 1:r3=0) is NOT validated
Hash=df00d819f007b8d9fdfaa5788560cc29
Cycle=Rfe SyncdRW Rfe SyncdRR Fre LwSyncdWW Wse
Relax safe188 No
Safe=Fre Wse LwSyncdWW ACSyncdRW ACSyncdRR
Time safe188 54.22
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for ./src/safe189.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe189
"LwSyncdWW Rfe SyncdRW Rfe SyncdRR Fre LwSyncdWW Wse"
{0:r2=x; 0:r4=y; 1:r2=y; 1:r4=z; 2:r2=z; 2:r4=a; 3:r2=a; 3:r4=x;}
P0 | P1 | P2 | P3 ;
lwz r1,0(r2) | lwz r1,0(r2) | li r1,1 | li r1,2 ;
sync | sync | stw r1,0(r2) | stw r1,0(r2) ;
li r3,1 | lwz r3,0(r4) | lwsync | lwsync ;
stw r3,0(r4) | | li r3,1 | li r3,1 ;
| | stw r3,0(r4) | stw r3,0(r4) ;
exists (a=2 /\ 0:r1=1 /\ 1:r1=1 /\ 1:r3=0)
Generated assembler
_litmus_P0_0_: lwz r11,0(r9)
_litmus_P0_1_: sync
_litmus_P0_2_: li r10,1
_litmus_P0_3_: stw r10,0(r2)
_litmus_P1_0_: lwz r11,0(r9)
_litmus_P1_1_: sync
_litmus_P1_2_: lwz r10,0(r2)
_litmus_P2_0_: li r11,1
_litmus_P2_1_: stw r11,0(r9)
_litmus_P2_2_: lwsync
_litmus_P2_3_: li r10,1
_litmus_P2_4_: stw r10,0(r2)
_litmus_P3_0_: li r11,2
_litmus_P3_1_: stw r11,0(r9)
_litmus_P3_2_: lwsync
_litmus_P3_3_: li r10,1
_litmus_P3_4_: stw r10,0(r2)
Test safe189 Allowed
Histogram (15 states)
555 :>0:r1=1; 1:r1=1; 1:r3=1; a=2;
130 :>0:r1=1; 1:r1=1; 1:r3=0; a=1;
813 :>0:r1=0; 1:r1=1; 1:r3=0; a=2;
190415:>0:r1=0; 1:r1=1; 1:r3=0; a=1;
6602 :>0:r1=1; 1:r1=0; 1:r3=0; a=2;
973891:>0:r1=0; 1:r1=0; 1:r3=0; a=2;
2348523:>0:r1=1; 1:r1=0; 1:r3=0; a=1;
149461:>0:r1=1; 1:r1=1; 1:r3=1; a=1;
2261543:>0:r1=0; 1:r1=1; 1:r3=1; a=2;
7480682:>0:r1=1; 1:r1=0; 1:r3=1; a=1;
8464909:>0:r1=0; 1:r1=0; 1:r3=1; a=2;
4220958:>0:r1=0; 1:r1=0; 1:r3=1; a=1;
8037508:>0:r1=0; 1:r1=0; 1:r3=0; a=1;
5542485:>0:r1=0; 1:r1=1; 1:r3=1; a=1;
321525:>0:r1=1; 1:r1=0; 1:r3=1; a=2;
No
Witnesses
Positive: 0, Negative: 40000000
Condition exists (a=2 /\ 0:r1=1 /\ 1:r1=1 /\ 1:r3=0) is NOT validated
Hash=fed007f15341a4af8fc5d979acb5f3bd
Cycle=LwSyncdWW Rfe SyncdRW Rfe SyncdRR Fre LwSyncdWW Wse
Relax safe189 No
Safe=Fre Wse LwSyncdWW ACSyncdRW ACSyncdRR
Time safe189 58.77
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for ./src/safe190.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe190
"SyncdWW Rfe DpdR Fre SyncsWW Rfe LwSyncdRW Wse"
{0:r2=x; 0:r5=y; 1:r2=y; 2:r2=y; 2:r4=z; 3:r2=z; 3:r4=x;}
P0 | P1 | P2 | P3 ;
lwz r1,0(r2) | li r1,1 | lwz r1,0(r2) | li r1,2 ;
xor r3,r1,r1 | stw r1,0(r2) | lwsync | stw r1,0(r2) ;
lwzx r4,r3,r5 | sync | li r3,1 | sync ;
| li r3,2 | stw r3,0(r4) | li r3,1 ;
| stw r3,0(r2) | | stw r3,0(r4) ;
exists (y=2 /\ z=2 /\ 0:r1=1 /\ 0:r4=0 /\ 2:r1=2)
Generated assembler
_litmus_P0_0_: lwz r11,0(r9)
_litmus_P0_1_: xor r8,r11,r11
_litmus_P0_2_: lwzx r10,r8,r2
_litmus_P1_0_: li r9,1
_litmus_P1_1_: stw r9,0(r2)
_litmus_P1_2_: sync
_litmus_P1_3_: li r11,2
_litmus_P1_4_: stw r11,0(r2)
_litmus_P2_0_: lwz r11,0(r9)
_litmus_P2_1_: lwsync
_litmus_P2_2_: li r10,1
_litmus_P2_3_: stw r10,0(r2)
_litmus_P3_0_: li r11,2
_litmus_P3_1_: stw r11,0(r9)
_litmus_P3_2_: sync
_litmus_P3_3_: li r10,1
_litmus_P3_4_: stw r10,0(r2)
Test safe190 Allowed
Histogram (33 states)
2 :>0:r1=1; 0:r4=1; 2:r1=1; y=2; z=2;
154 :>0:r1=1; 0:r4=0; 2:r1=0; y=2; z=2;
2939 :>0:r1=1; 0:r4=1; 2:r1=0; y=2; z=2;
474 :>0:r1=1; 0:r4=1; 2:r1=1; y=2; z=1;
1188 :>0:r1=0; 0:r4=1; 2:r1=1; y=2; z=1;
342 :>0:r1=1; 0:r4=0; 2:r1=2; y=2; z=1;
2345 :>0:r1=1; 0:r4=0; 2:r1=1; y=2; z=1;
251 :>0:r1=0; 0:r4=1; 2:r1=1; y=2; z=2;
40340 :>0:r1=1; 0:r4=1; 2:r1=2; y=2; z=1;
1714 :>0:r1=0; 0:r4=1; 2:r1=2; y=2; z=2;
12207 :>0:r1=1; 0:r4=2; 2:r1=1; y=2; z=2;
8288 :>0:r1=1; 0:r4=2; 2:r1=2; y=2; z=2;
16096 :>0:r1=0; 0:r4=0; 2:r1=2; y=2; z=2;
87851 :>0:r1=1; 0:r4=0; 2:r1=0; y=2; z=1;
1502068:>0:r1=1; 0:r4=1; 2:r1=0; y=2; z=1;
299261:>0:r1=0; 0:r4=0; 2:r1=1; y=2; z=2;
366380:>0:r1=0; 0:r4=2; 2:r1=0; y=2; z=1;
2729942:>0:r1=1; 0:r4=2; 2:r1=1; y=2; z=1;
1582629:>0:r1=0; 0:r4=2; 2:r1=1; y=2; z=1;
1223650:>0:r1=0; 0:r4=2; 2:r1=1; y=2; z=2;
1828451:>0:r1=0; 0:r4=0; 2:r1=2; y=2; z=1;
3570685:>0:r1=0; 0:r4=0; 2:r1=0; y=2; z=1;
616413:>0:r1=0; 0:r4=1; 2:r1=2; y=2; z=1;
1749720:>0:r1=0; 0:r4=2; 2:r1=2; y=2; z=2;
5660701:>0:r1=0; 0:r4=2; 2:r1=0; y=2; z=2;
5464553:>0:r1=0; 0:r4=2; 2:r1=2; y=2; z=1;
891306:>0:r1=0; 0:r4=1; 2:r1=0; y=2; z=1;
2305389:>0:r1=0; 0:r4=1; 2:r1=0; y=2; z=2;
2951630:>0:r1=0; 0:r4=0; 2:r1=1; y=2; z=1;
2106249:>0:r1=1; 0:r4=2; 2:r1=2; y=2; z=1;
1562477:>0:r1=1; 0:r4=2; 2:r1=0; y=2; z=1;
417338:>0:r1=1; 0:r4=2; 2:r1=0; y=2; z=2;
2996967:>0:r1=0; 0:r4=0; 2:r1=0; y=2; z=2;
No
Witnesses
Positive: 0, Negative: 40000000
Condition exists (y=2 /\ z=2 /\ 0:r1=1 /\ 0:r4=0 /\ 2:r1=2) is NOT validated
Hash=0b35b1ba2f6d5e2eee9d3fbe723fa847
Cycle=SyncdWW Rfe DpdR Fre SyncsWW Rfe LwSyncdRW Wse
Relax safe190 No
Safe=Fre Wse LwSyncdRW DpdR BCSyncsWW BCSyncdWW
Time safe190 61.04
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for ./src/safe191.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe191
"SyncdWR Fre SyncsWW Rfe LwSyncdRW Wse"
{0:r2=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r4=x;}
P0 | P1 | P2 ;
li r1,1 | lwz r1,0(r2) | li r1,2 ;
stw r1,0(r2) | lwsync | stw r1,0(r2) ;
sync | li r3,1 | sync ;
li r3,2 | stw r3,0(r4) | lwz r3,0(r4) ;
stw r3,0(r2) | | ;
exists (x=2 /\ y=2 /\ 1:r1=2 /\ 2:r3=0)
Generated assembler
_litmus_P0_0_: li r9,1
_litmus_P0_1_: stw r9,0(r2)
_litmus_P0_2_: sync
_litmus_P0_3_: li r11,2
_litmus_P0_4_: stw r11,0(r2)
_litmus_P1_0_: lwz r11,0(r9)
_litmus_P1_1_: lwsync
_litmus_P1_2_: li r10,1
_litmus_P1_3_: stw r10,0(r2)
_litmus_P2_0_: li r10,2
_litmus_P2_1_: stw r10,0(r9)
_litmus_P2_2_: sync
_litmus_P2_3_: lwz r11,0(r2)
Test safe191 Allowed
Histogram (15 states)
242 :>1:r1=1; 2:r3=1; x=2; y=2;
5826 :>1:r1=1; 2:r3=1; x=2; y=1;
249756:>1:r1=2; 2:r3=0; x=2; y=1;
67716 :>1:r1=0; 2:r3=0; x=2; y=2;
1245107:>1:r1=1; 2:r3=2; x=2; y=2;
869544:>1:r1=0; 2:r3=1; x=2; y=2;
1074229:>1:r1=1; 2:r3=0; x=2; y=1;
2140911:>1:r1=2; 2:r3=1; x=2; y=1;
3268281:>1:r1=2; 2:r3=2; x=2; y=2;
3331581:>1:r1=0; 2:r3=1; x=2; y=1;
3392185:>1:r1=1; 2:r3=2; x=2; y=1;
4387358:>1:r1=0; 2:r3=0; x=2; y=1;
11958502:>1:r1=0; 2:r3=2; x=2; y=2;
7769061:>1:r1=2; 2:r3=2; x=2; y=1;
239701:>1:r1=0; 2:r3=2; x=2; y=1;
No
Witnesses
Positive: 0, Negative: 40000000
Condition exists (x=2 /\ y=2 /\ 1:r1=2 /\ 2:r3=0) is NOT validated
Hash=271aacfad83f5abd0c1776fa4367749e
Cycle=SyncdWR Fre SyncsWW Rfe LwSyncdRW Wse
Relax safe191 No
Safe=Fre Wse SyncdWR LwSyncdRW BCSyncsWW
Time safe191 46.92
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for ./src/safe192.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe192
"SyncdWW Rfe SyncdRR Fre SyncsWW Rfe LwSyncdRW Wse"
{0:r2=x; 0:r4=y; 1:r2=y; 2:r2=y; 2:r4=z; 3:r2=z; 3:r4=x;}
P0 | P1 | P2 | P3 ;
lwz r1,0(r2) | li r1,1 | lwz r1,0(r2) | li r1,2 ;
sync | stw r1,0(r2) | lwsync | stw r1,0(r2) ;
lwz r3,0(r4) | sync | li r3,1 | sync ;
| li r3,2 | stw r3,0(r4) | li r3,1 ;
| stw r3,0(r2) | | stw r3,0(r4) ;
exists (y=2 /\ z=2 /\ 0:r1=1 /\ 0:r3=0 /\ 2:r1=2)
Generated assembler
_litmus_P0_0_: lwz r11,0(r9)
_litmus_P0_1_: sync
_litmus_P0_2_: lwz r10,0(r2)
_litmus_P1_0_: li r9,1
_litmus_P1_1_: stw r9,0(r2)
_litmus_P1_2_: sync
_litmus_P1_3_: li r11,2
_litmus_P1_4_: stw r11,0(r2)
_litmus_P2_0_: lwz r11,0(r9)
_litmus_P2_1_: lwsync
_litmus_P2_2_: li r10,1
_litmus_P2_3_: stw r10,0(r2)
_litmus_P3_0_: li r11,2
_litmus_P3_1_: stw r11,0(r9)
_litmus_P3_2_: sync
_litmus_P3_3_: li r10,1
_litmus_P3_4_: stw r10,0(r2)
Test safe192 Allowed
Histogram (32 states)
21 :>0:r1=1; 0:r3=0; 2:r1=2; y=2; z=1;
2335 :>0:r1=1; 0:r3=1; 2:r1=0; y=2; z=2;
207 :>0:r1=1; 0:r3=0; 2:r1=0; y=2; z=2;
439 :>0:r1=1; 0:r3=0; 2:r1=1; y=2; z=1;
258 :>0:r1=0; 0:r3=1; 2:r1=1; y=2; z=2;
4770 :>0:r1=1; 0:r3=2; 2:r1=1; y=2; z=2;
1783 :>0:r1=0; 0:r3=1; 2:r1=1; y=2; z=1;
3243 :>0:r1=1; 0:r3=2; 2:r1=2; y=2; z=2;
253 :>0:r1=1; 0:r3=1; 2:r1=1; y=2; z=1;
3130 :>0:r1=0; 0:r3=1; 2:r1=2; y=2; z=2;
20564 :>0:r1=1; 0:r3=1; 2:r1=2; y=2; z=1;
3034 :>0:r1=0; 0:r3=0; 2:r1=2; y=2; z=2;
47674 :>0:r1=1; 0:r3=0; 2:r1=0; y=2; z=1;
688517:>0:r1=1; 0:r3=1; 2:r1=0; y=2; z=1;
96141 :>0:r1=0; 0:r3=0; 2:r1=1; y=2; z=2;
1868610:>0:r1=0; 0:r3=2; 2:r1=2; y=2; z=2;
1727033:>0:r1=0; 0:r3=2; 2:r1=1; y=2; z=2;
490765:>0:r1=0; 0:r3=2; 2:r1=0; y=2; z=1;
581458:>0:r1=0; 0:r3=0; 2:r1=2; y=2; z=1;
1089414:>0:r1=0; 0:r3=1; 2:r1=0; y=2; z=1;
2288043:>0:r1=0; 0:r3=0; 2:r1=1; y=2; z=1;
2835184:>0:r1=1; 0:r3=2; 2:r1=0; y=2; z=1;
2895569:>0:r1=0; 0:r3=1; 2:r1=0; y=2; z=2;
4257531:>0:r1=0; 0:r3=0; 2:r1=0; y=2; z=1;
5299090:>0:r1=0; 0:r3=2; 2:r1=2; y=2; z=1;
2018817:>0:r1=0; 0:r3=2; 2:r1=1; y=2; z=1;
6150109:>0:r1=0; 0:r3=2; 2:r1=0; y=2; z=2;
1249463:>0:r1=0; 0:r3=1; 2:r1=2; y=2; z=1;
1622695:>0:r1=1; 0:r3=2; 2:r1=2; y=2; z=1;
2265923:>0:r1=1; 0:r3=2; 2:r1=1; y=2; z=1;
247064:>0:r1=1; 0:r3=2; 2:r1=0; y=2; z=2;
2240863:>0:r1=0; 0:r3=0; 2:r1=0; y=2; z=2;
No
Witnesses
Positive: 0, Negative: 40000000
Condition exists (y=2 /\ z=2 /\ 0:r1=1 /\ 0:r3=0 /\ 2:r1=2) is NOT validated
Hash=cb6d1f195ebda7f397ba44ef4be96c43
Cycle=SyncdWW Rfe SyncdRR Fre SyncsWW Rfe LwSyncdRW Wse
Relax safe192 No
Safe=Fre Wse SyncdRR LwSyncdRW BCSyncsWW BCSyncdWW
Time safe192 61.96
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for ./src/safe193.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe193
"SyncdWW Rfe LwSyncdRR Fre SyncsWW Rfe LwSyncdRW Wse"
{0:r2=x; 0:r4=y; 1:r2=y; 2:r2=y; 2:r4=z; 3:r2=z; 3:r4=x;}
P0 | P1 | P2 | P3 ;
lwz r1,0(r2) | li r1,1 | lwz r1,0(r2) | li r1,2 ;
lwsync | stw r1,0(r2) | lwsync | stw r1,0(r2) ;
lwz r3,0(r4) | sync | li r3,1 | sync ;
| li r3,2 | stw r3,0(r4) | li r3,1 ;
| stw r3,0(r2) | | stw r3,0(r4) ;
exists (y=2 /\ z=2 /\ 0:r1=1 /\ 0:r3=0 /\ 2:r1=2)
Generated assembler
_litmus_P0_0_: lwz r11,0(r9)
_litmus_P0_1_: lwsync
_litmus_P0_2_: lwz r10,0(r2)
_litmus_P1_0_: li r9,1
_litmus_P1_1_: stw r9,0(r2)
_litmus_P1_2_: sync
_litmus_P1_3_: li r11,2
_litmus_P1_4_: stw r11,0(r2)
_litmus_P2_0_: lwz r11,0(r9)
_litmus_P2_1_: lwsync
_litmus_P2_2_: li r10,1
_litmus_P2_3_: stw r10,0(r2)
_litmus_P3_0_: li r11,2
_litmus_P3_1_: stw r11,0(r9)
_litmus_P3_2_: sync
_litmus_P3_3_: li r10,1
_litmus_P3_4_: stw r10,0(r2)
Test safe193 Allowed
Histogram (32 states)
165 :>0:r1=1; 0:r3=0; 2:r1=0; y=2; z=2;
274 :>0:r1=0; 0:r3=1; 2:r1=1; y=2; z=2;
394 :>0:r1=1; 0:r3=1; 2:r1=1; y=2; z=1;
471 :>0:r1=1; 0:r3=0; 2:r1=2; y=2; z=1;
1888 :>0:r1=0; 0:r3=1; 2:r1=1; y=2; z=1;
1777 :>0:r1=1; 0:r3=1; 2:r1=0; y=2; z=2;
5565 :>0:r1=1; 0:r3=2; 2:r1=1; y=2; z=2;
2292 :>0:r1=1; 0:r3=0; 2:r1=1; y=2; z=1;
5759 :>0:r1=0; 0:r3=1; 2:r1=2; y=2; z=2;
3784 :>0:r1=1; 0:r3=2; 2:r1=2; y=2; z=2;
14469 :>0:r1=0; 0:r3=0; 2:r1=2; y=2; z=2;
116203:>0:r1=1; 0:r3=0; 2:r1=0; y=2; z=1;
34636 :>0:r1=1; 0:r3=1; 2:r1=2; y=2; z=1;
181528:>0:r1=0; 0:r3=0; 2:r1=1; y=2; z=2;
2119080:>0:r1=0; 0:r3=2; 2:r1=2; y=2; z=2;
1639164:>0:r1=1; 0:r3=2; 2:r1=2; y=2; z=1;
1617532:>0:r1=0; 0:r3=2; 2:r1=1; y=2; z=2;
1067021:>0:r1=0; 0:r3=1; 2:r1=0; y=2; z=1;
1566467:>0:r1=1; 0:r3=1; 2:r1=0; y=2; z=1;
3154798:>0:r1=0; 0:r3=0; 2:r1=0; y=2; z=2;
320586:>0:r1=0; 0:r3=2; 2:r1=0; y=2; z=1;
2646050:>0:r1=0; 0:r3=1; 2:r1=0; y=2; z=2;
810468:>0:r1=0; 0:r3=1; 2:r1=2; y=2; z=1;
4352569:>0:r1=0; 0:r3=0; 2:r1=0; y=2; z=1;
5493884:>0:r1=0; 0:r3=2; 2:r1=2; y=2; z=1;
1397893:>0:r1=0; 0:r3=2; 2:r1=1; y=2; z=1;
5382577:>0:r1=0; 0:r3=2; 2:r1=0; y=2; z=2;
2989729:>0:r1=0; 0:r3=0; 2:r1=1; y=2; z=1;
2008905:>0:r1=1; 0:r3=2; 2:r1=1; y=2; z=1;
1780207:>0:r1=1; 0:r3=2; 2:r1=0; y=2; z=1;
189288:>0:r1=1; 0:r3=2; 2:r1=0; y=2; z=2;
1094577:>0:r1=0; 0:r3=0; 2:r1=2; y=2; z=1;
No
Witnesses
Positive: 0, Negative: 40000000
Condition exists (y=2 /\ z=2 /\ 0:r1=1 /\ 0:r3=0 /\ 2:r1=2) is NOT validated
Hash=e7513e7495df306757c1e31e89860966
Cycle=SyncdWW Rfe LwSyncdRR Fre SyncsWW Rfe LwSyncdRW Wse
Relax safe193 No
Safe=Fre Wse LwSyncdRW LwSyncdRR BCSyncsWW BCSyncdWW
Time safe193 60.87
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for ./src/safe194.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe194
"Rfe SyncdRR Fre SyncsWW Rfe LwSyncdRW Wse"
{0:r2=y; 0:r4=x; 1:r2=x; 2:r2=x; 2:r4=y; 3:r2=y;}
P0 | P1 | P2 | P3 ;
lwz r1,0(r2) | li r1,1 | lwz r1,0(r2) | li r1,2 ;
sync | stw r1,0(r2) | lwsync | stw r1,0(r2) ;
lwz r3,0(r4) | sync | li r3,1 | ;
| li r3,2 | stw r3,0(r4) | ;
| stw r3,0(r2) | | ;
exists (x=2 /\ y=2 /\ 0:r1=2 /\ 0:r3=0 /\ 2:r1=2)
Generated assembler
_litmus_P0_0_: lwz r11,0(r9)
_litmus_P0_1_: sync
_litmus_P0_2_: lwz r10,0(r2)
_litmus_P1_0_: li r9,1
_litmus_P1_1_: stw r9,0(r2)
_litmus_P1_2_: sync
_litmus_P1_3_: li r11,2
_litmus_P1_4_: stw r11,0(r2)
_litmus_P2_0_: lwz r11,0(r9)
_litmus_P2_1_: lwsync
_litmus_P2_2_: li r10,1
_litmus_P2_3_: stw r10,0(r2)
_litmus_P3_0_: li r9,2
_litmus_P3_1_: stw r9,0(r2)
Test safe194 Allowed
Histogram (45 states)
9 :>0:r1=1; 0:r3=1; 2:r1=1; x=2; y=2;
12 :>0:r1=2; 0:r3=1; 2:r1=1; x=2; y=2;
500 :>0:r1=0; 0:r3=1; 2:r1=2; x=2; y=2;
126 :>0:r1=1; 0:r3=1; 2:r1=1; x=2; y=1;
861 :>0:r1=0; 0:r3=0; 2:r1=2; x=2; y=2;
4398 :>0:r1=2; 0:r3=0; 2:r1=2; x=2; y=1;
1427 :>0:r1=0; 0:r3=1; 2:r1=1; x=2; y=1;
1703 :>0:r1=2; 0:r3=1; 2:r1=1; x=2; y=1;
44691 :>0:r1=1; 0:r3=0; 2:r1=0; x=2; y=1;
84773 :>0:r1=2; 0:r3=0; 2:r1=0; x=2; y=2;
83 :>0:r1=0; 0:r3=1; 2:r1=1; x=2; y=2;
57349 :>0:r1=2; 0:r3=0; 2:r1=1; x=2; y=1;
28677 :>0:r1=1; 0:r3=2; 2:r1=1; x=2; y=2;
291651:>0:r1=1; 0:r3=1; 2:r1=0; x=2; y=1;
35071 :>0:r1=2; 0:r3=2; 2:r1=1; x=2; y=2;
765817:>0:r1=2; 0:r3=1; 2:r1=0; x=2; y=2;
148151:>0:r1=1; 0:r3=2; 2:r1=2; x=2; y=2;
854029:>0:r1=1; 0:r3=1; 2:r1=0; x=2; y=2;
12964 :>0:r1=0; 0:r3=0; 2:r1=1; x=2; y=2;
130476:>0:r1=0; 0:r3=2; 2:r1=1; x=2; y=2;
251006:>0:r1=1; 0:r3=0; 2:r1=0; x=2; y=2;
321387:>0:r1=2; 0:r3=1; 2:r1=2; x=2; y=1;
849105:>0:r1=2; 0:r3=0; 2:r1=0; x=2; y=1;
67760 :>0:r1=0; 0:r3=2; 2:r1=0; x=2; y=1;
882696:>0:r1=0; 0:r3=2; 2:r1=2; x=2; y=2;
1113764:>0:r1=0; 0:r3=0; 2:r1=0; x=2; y=2;
2229464:>0:r1=2; 0:r3=1; 2:r1=0; x=2; y=1;
193685:>0:r1=2; 0:r3=2; 2:r1=2; x=2; y=2;
157778:>0:r1=0; 0:r3=1; 2:r1=0; x=2; y=1;
898447:>0:r1=2; 0:r3=2; 2:r1=0; x=2; y=1;
566303:>0:r1=1; 0:r3=2; 2:r1=1; x=2; y=1;
2964322:>0:r1=0; 0:r3=0; 2:r1=1; x=2; y=1;
1583831:>0:r1=1; 0:r3=2; 2:r1=0; x=2; y=2;
4157973:>0:r1=2; 0:r3=2; 2:r1=0; x=2; y=2;
422921:>0:r1=0; 0:r3=1; 2:r1=2; x=2; y=1;
2273320:>0:r1=0; 0:r3=2; 2:r1=2; x=2; y=1;
2781126:>0:r1=1; 0:r3=2; 2:r1=0; x=2; y=1;
2558702:>0:r1=2; 0:r3=2; 2:r1=1; x=2; y=1;
1795632:>0:r1=1; 0:r3=2; 2:r1=2; x=2; y=1;
457770:>0:r1=0; 0:r3=1; 2:r1=0; x=2; y=2;
4241830:>0:r1=0; 0:r3=0; 2:r1=0; x=2; y=1;
229277:>0:r1=0; 0:r3=2; 2:r1=1; x=2; y=1;
138869:>0:r1=0; 0:r3=2; 2:r1=0; x=2; y=2;
931621:>0:r1=0; 0:r3=0; 2:r1=2; x=2; y=1;
5468643:>0:r1=2; 0:r3=2; 2:r1=2; x=2; y=1;
No
Witnesses
Positive: 0, Negative: 40000000
Condition exists (x=2 /\ y=2 /\ 0:r1=2 /\ 0:r3=0 /\ 2:r1=2) is NOT validated
Hash=6cdc989a5603072918d7e7b07dbab266
Cycle=Rfe SyncdRR Fre SyncsWW Rfe LwSyncdRW Wse
Relax safe194 No
Safe=Fre Wse LwSyncdRW ACSyncdRR BCSyncsWW
Time safe194 55.61
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for ./src/safe195.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe195
"LwSyncdWW Rfe SyncdRR Fre SyncsWW Rfe LwSyncdRW Wse"
{0:r2=x; 0:r4=y; 1:r2=y; 2:r2=y; 2:r4=z; 3:r2=z; 3:r4=x;}
P0 | P1 | P2 | P3 ;
lwz r1,0(r2) | li r1,1 | lwz r1,0(r2) | li r1,2 ;
sync | stw r1,0(r2) | lwsync | stw r1,0(r2) ;
lwz r3,0(r4) | sync | li r3,1 | lwsync ;
| li r3,2 | stw r3,0(r4) | li r3,1 ;
| stw r3,0(r2) | | stw r3,0(r4) ;
exists (y=2 /\ z=2 /\ 0:r1=1 /\ 0:r3=0 /\ 2:r1=2)
Generated assembler
_litmus_P0_0_: lwz r11,0(r9)
_litmus_P0_1_: sync
_litmus_P0_2_: lwz r10,0(r2)
_litmus_P1_0_: li r9,1
_litmus_P1_1_: stw r9,0(r2)
_litmus_P1_2_: sync
_litmus_P1_3_: li r11,2
_litmus_P1_4_: stw r11,0(r2)
_litmus_P2_0_: lwz r11,0(r9)
_litmus_P2_1_: lwsync
_litmus_P2_2_: li r10,1
_litmus_P2_3_: stw r10,0(r2)
_litmus_P3_0_: li r11,2
_litmus_P3_1_: stw r11,0(r9)
_litmus_P3_2_: lwsync
_litmus_P3_3_: li r10,1
_litmus_P3_4_: stw r10,0(r2)
Test safe195 Allowed
Histogram (33 states)
1 :>0:r1=1; 0:r3=1; 2:r1=1; y=2; z=2;
90 :>0:r1=1; 0:r3=0; 2:r1=2; y=2; z=1;
1644 :>0:r1=1; 0:r3=0; 2:r1=1; y=2; z=1;
18414 :>0:r1=1; 0:r3=1; 2:r1=0; y=2; z=2;
975 :>0:r1=1; 0:r3=1; 2:r1=1; y=2; z=1;
283 :>0:r1=0; 0:r3=1; 2:r1=1; y=2; z=2;
1607 :>0:r1=0; 0:r3=1; 2:r1=1; y=2; z=1;
1525 :>0:r1=1; 0:r3=0; 2:r1=0; y=2; z=2;
20405 :>0:r1=1; 0:r3=2; 2:r1=1; y=2; z=2;
22581 :>0:r1=1; 0:r3=2; 2:r1=2; y=2; z=2;
3770 :>0:r1=0; 0:r3=0; 2:r1=2; y=2; z=2;
102929:>0:r1=0; 0:r3=0; 2:r1=1; y=2; z=2;
174521:>0:r1=1; 0:r3=0; 2:r1=0; y=2; z=1;
3537 :>0:r1=0; 0:r3=1; 2:r1=2; y=2; z=2;
576923:>0:r1=0; 0:r3=0; 2:r1=2; y=2; z=1;
1658556:>0:r1=1; 0:r3=1; 2:r1=0; y=2; z=1;
72445 :>0:r1=1; 0:r3=1; 2:r1=2; y=2; z=1;
1515175:>0:r1=0; 0:r3=2; 2:r1=1; y=2; z=2;
2830503:>0:r1=0; 0:r3=0; 2:r1=0; y=2; z=2;
2836712:>0:r1=0; 0:r3=1; 2:r1=0; y=2; z=2;
565881:>0:r1=0; 0:r3=1; 2:r1=0; y=2; z=1;
4387403:>0:r1=0; 0:r3=2; 2:r1=2; y=2; z=1;
2250015:>0:r1=0; 0:r3=2; 2:r1=2; y=2; z=2;
2318131:>0:r1=0; 0:r3=0; 2:r1=1; y=2; z=1;
1140565:>0:r1=0; 0:r3=2; 2:r1=1; y=2; z=1;
283497:>0:r1=0; 0:r3=2; 2:r1=0; y=2; z=1;
3156232:>0:r1=1; 0:r3=2; 2:r1=1; y=2; z=1;
5594367:>0:r1=0; 0:r3=2; 2:r1=0; y=2; z=2;
920421:>0:r1=0; 0:r3=1; 2:r1=2; y=2; z=1;
2249456:>0:r1=1; 0:r3=2; 2:r1=2; y=2; z=1;
3074336:>0:r1=1; 0:r3=2; 2:r1=0; y=2; z=1;
784425:>0:r1=1; 0:r3=2; 2:r1=0; y=2; z=2;
3432675:>0:r1=0; 0:r3=0; 2:r1=0; y=2; z=1;
No
Witnesses
Positive: 0, Negative: 40000000
Condition exists (y=2 /\ z=2 /\ 0:r1=1 /\ 0:r3=0 /\ 2:r1=2) is NOT validated
Hash=6067ffcdc2ea611a8528262a89efb16d
Cycle=LwSyncdWW Rfe SyncdRR Fre SyncsWW Rfe LwSyncdRW Wse
Relax safe195 No
Safe=Fre Wse LwSyncdWW LwSyncdRW ACSyncdRR BCSyncsWW
Time safe195 60.02
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for ./src/safe196.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe196
"SyncdWW Rfe SyncsRW Rfe LwSyncdRW Wse"
{0:r2=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r4=x;}
P0 | P1 | P2 ;
lwz r1,0(r2) | lwz r1,0(r2) | li r1,2 ;
sync | lwsync | stw r1,0(r2) ;
li r3,2 | li r3,1 | sync ;
stw r3,0(r2) | stw r3,0(r4) | li r3,1 ;
| | stw r3,0(r4) ;
exists (x=2 /\ y=2 /\ 0:r1=1 /\ 1:r1=2)
Generated assembler
_litmus_P0_0_: lwz r9,0(r2)
_litmus_P0_1_: sync
_litmus_P0_2_: li r11,2
_litmus_P0_3_: stw r11,0(r2)
_litmus_P1_0_: lwz r11,0(r9)
_litmus_P1_1_: lwsync
_litmus_P1_2_: li r10,1
_litmus_P1_3_: stw r10,0(r2)
_litmus_P2_0_: li r11,2
_litmus_P2_1_: stw r11,0(r9)
_litmus_P2_2_: sync
_litmus_P2_3_: li r10,1
_litmus_P2_4_: stw r10,0(r2)
Test safe196 Allowed
Histogram (13 states)
21626 :>0:r1=1; 1:r1=0; x=2; y=2;
66574 :>0:r1=1; 1:r1=2; x=2; y=1;
3096730:>0:r1=0; 1:r1=1; x=2; y=1;
505967:>0:r1=0; 1:r1=2; x=2; y=1;
1972319:>0:r1=0; 1:r1=0; x=2; y=2;
1487120:>0:r1=0; 1:r1=0; x=1; y=1;
7903077:>0:r1=0; 1:r1=2; x=1; y=1;
6015608:>0:r1=0; 1:r1=0; x=2; y=1;
3754451:>0:r1=0; 1:r1=2; x=1; y=2;
2253941:>0:r1=1; 1:r1=0; x=2; y=1;
11333115:>0:r1=0; 1:r1=0; x=1; y=2;
580147:>0:r1=0; 1:r1=1; x=1; y=1;
1009325:>0:r1=1; 1:r1=1; x=2; y=1;
No
Witnesses
Positive: 0, Negative: 40000000
Condition exists (x=2 /\ y=2 /\ 0:r1=1 /\ 1:r1=2) is NOT validated
Hash=50abf1f01ded8aa844652be644c6689f
Cycle=SyncdWW Rfe SyncsRW Rfe LwSyncdRW Wse
Relax safe196 No
Safe=Wse LwSyncdRW BCSyncsRW BCSyncdWW
Time safe196 44.61
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for ./src/safe197.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe197
"SyncdWR Fre SyncdWW Rfe SyncsRW Rfe LwSyncdRW Wse"
{0:r2=x; 0:r4=y; 1:r2=y; 2:r2=y; 2:r4=z; 3:r2=z; 3:r4=x;}
P0 | P1 | P2 | P3 ;
li r1,1 | lwz r1,0(r2) | lwz r1,0(r2) | li r1,2 ;
stw r1,0(r2) | sync | lwsync | stw r1,0(r2) ;
sync | li r3,2 | li r3,1 | sync ;
li r3,1 | stw r3,0(r2) | stw r3,0(r4) | lwz r3,0(r4) ;
stw r3,0(r4) | | | ;
exists (y=2 /\ z=2 /\ 1:r1=1 /\ 2:r1=2 /\ 3:r3=0)
Generated assembler
_litmus_P0_0_: li r11,1
_litmus_P0_1_: stw r11,0(r9)
_litmus_P0_2_: sync
_litmus_P0_3_: li r10,1
_litmus_P0_4_: stw r10,0(r2)
_litmus_P1_0_: lwz r9,0(r2)
_litmus_P1_1_: sync
_litmus_P1_2_: li r11,2
_litmus_P1_3_: stw r11,0(r2)
_litmus_P2_0_: lwz r11,0(r9)
_litmus_P2_1_: lwsync
_litmus_P2_2_: li r10,1
_litmus_P2_3_: stw r10,0(r2)
_litmus_P3_0_: li r10,2
_litmus_P3_1_: stw r10,0(r9)
_litmus_P3_2_: sync
_litmus_P3_3_: lwz r11,0(r2)
Test safe197 Allowed
Histogram (31 states)
17 :>1:r1=1; 2:r1=2; 3:r3=0; y=2; z=1;
239 :>1:r1=1; 2:r1=0; 3:r3=0; y=2; z=2;
117 :>1:r1=1; 2:r1=2; 3:r3=1; y=2; z=2;
1313 :>1:r1=1; 2:r1=1; 3:r3=0; y=2; z=1;
8220 :>1:r1=0; 2:r1=0; 3:r3=0; y=2; z=2;
2065 :>1:r1=0; 2:r1=2; 3:r3=1; y=2; z=2;
10527 :>1:r1=0; 2:r1=1; 3:r3=1; y=1; z=2;
5165 :>1:r1=0; 2:r1=2; 3:r3=0; y=2; z=1;
18385 :>1:r1=0; 2:r1=1; 3:r3=0; y=1; z=1;
27700 :>1:r1=0; 2:r1=1; 3:r3=1; y=2; z=2;
40305 :>1:r1=0; 2:r1=1; 3:r3=0; y=2; z=1;
55574 :>1:r1=1; 2:r1=0; 3:r3=0; y=2; z=1;
35844 :>1:r1=0; 2:r1=2; 3:r3=0; y=1; z=2;
62738 :>1:r1=1; 2:r1=1; 3:r3=1; y=2; z=2;
704588:>1:r1=0; 2:r1=0; 3:r3=0; y=1; z=2;
1523989:>1:r1=1; 2:r1=1; 3:r3=1; y=2; z=1;
1207628:>1:r1=0; 2:r1=0; 3:r3=0; y=2; z=1;
1217961:>1:r1=1; 2:r1=0; 3:r3=1; y=2; z=2;
1774031:>1:r1=0; 2:r1=1; 3:r3=1; y=2; z=1;
896772:>1:r1=0; 2:r1=2; 3:r3=1; y=2; z=1;
3595229:>1:r1=0; 2:r1=0; 3:r3=1; y=2; z=2;
2405240:>1:r1=0; 2:r1=2; 3:r3=0; y=1; z=1;
2220073:>1:r1=0; 2:r1=0; 3:r3=1; y=2; z=1;
1259913:>1:r1=0; 2:r1=0; 3:r3=1; y=1; z=1;
1559780:>1:r1=1; 2:r1=0; 3:r3=1; y=2; z=1;
3375964:>1:r1=0; 2:r1=2; 3:r3=1; y=1; z=2;
524316:>1:r1=0; 2:r1=1; 3:r3=1; y=1; z=1;
4679108:>1:r1=0; 2:r1=2; 3:r3=1; y=1; z=1;
5289360:>1:r1=0; 2:r1=0; 3:r3=0; y=1; z=1;
7452494:>1:r1=0; 2:r1=0; 3:r3=1; y=1; z=2;
45345 :>1:r1=1; 2:r1=2; 3:r3=1; y=2; z=1;
No
Witnesses
Positive: 0, Negative: 40000000
Condition exists (y=2 /\ z=2 /\ 1:r1=1 /\ 2:r1=2 /\ 3:r3=0) is NOT validated
Hash=1738871bfa844acbb45afdcf192a62b9
Cycle=SyncdWR Fre SyncdWW Rfe SyncsRW Rfe LwSyncdRW Wse
Relax safe197 No
Safe=Fre Wse SyncdWR LwSyncdRW BCSyncsRW BCSyncdWW
Time safe197 62.97
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for ./src/safe198.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe198
"SyncdWW Rfe SyncdRW Rfe SyncsRW Rfe LwSyncdRW Wse"
{0:r2=x; 0:r4=y; 1:r2=y; 2:r2=y; 2:r4=z; 3:r2=z; 3:r4=x;}
P0 | P1 | P2 | P3 ;
lwz r1,0(r2) | lwz r1,0(r2) | lwz r1,0(r2) | li r1,2 ;
sync | sync | lwsync | stw r1,0(r2) ;
li r3,1 | li r3,2 | li r3,1 | sync ;
stw r3,0(r4) | stw r3,0(r2) | stw r3,0(r4) | li r3,1 ;
| | | stw r3,0(r4) ;
exists (y=2 /\ z=2 /\ 0:r1=1 /\ 1:r1=1 /\ 2:r1=2)
Generated assembler
_litmus_P0_0_: lwz r11,0(r9)
_litmus_P0_1_: sync
_litmus_P0_2_: li r10,1
_litmus_P0_3_: stw r10,0(r2)
_litmus_P1_0_: lwz r9,0(r2)
_litmus_P1_1_: sync
_litmus_P1_2_: li r11,2
_litmus_P1_3_: stw r11,0(r2)
_litmus_P2_0_: lwz r11,0(r9)
_litmus_P2_1_: lwsync
_litmus_P2_2_: li r10,1
_litmus_P2_3_: stw r10,0(r2)
_litmus_P3_0_: li r11,2
_litmus_P3_1_: stw r11,0(r9)
_litmus_P3_2_: sync
_litmus_P3_3_: li r10,1
_litmus_P3_4_: stw r10,0(r2)
Test safe198 Allowed
Histogram (31 states)
9 :>0:r1=1; 1:r1=1; 2:r1=2; y=2; z=1;
528 :>0:r1=1; 1:r1=1; 2:r1=1; y=2; z=1;
4706 :>0:r1=1; 1:r1=0; 2:r1=2; y=2; z=1;
32877 :>0:r1=1; 1:r1=0; 2:r1=1; y=2; z=1;
1645 :>0:r1=1; 1:r1=0; 2:r1=0; y=2; z=2;
389 :>0:r1=0; 1:r1=1; 2:r1=2; y=2; z=2;
20776 :>0:r1=1; 1:r1=0; 2:r1=1; y=1; z=1;
4775 :>0:r1=0; 1:r1=0; 2:r1=2; y=2; z=2;
7143 :>0:r1=1; 1:r1=0; 2:r1=2; y=1; z=2;
40522 :>0:r1=0; 1:r1=0; 2:r1=1; y=2; z=2;
54665 :>0:r1=1; 1:r1=1; 2:r1=0; y=2; z=1;
298 :>0:r1=1; 1:r1=1; 2:r1=0; y=2; z=2;
126271:>0:r1=0; 1:r1=1; 2:r1=2; y=2; z=1;
234226:>0:r1=0; 1:r1=1; 2:r1=1; y=2; z=2;
583738:>0:r1=0; 1:r1=0; 2:r1=1; y=1; z=1;
1771576:>0:r1=1; 1:r1=0; 2:r1=2; y=1; z=1;
1226911:>0:r1=1; 1:r1=0; 2:r1=0; y=2; z=1;
3598469:>0:r1=0; 1:r1=1; 2:r1=1; y=2; z=1;
3291700:>0:r1=0; 1:r1=0; 2:r1=2; y=1; z=2;
880015:>0:r1=0; 1:r1=0; 2:r1=2; y=2; z=1;
1417997:>0:r1=0; 1:r1=0; 2:r1=1; y=2; z=1;
5263625:>0:r1=0; 1:r1=0; 2:r1=2; y=1; z=1;
4363324:>0:r1=0; 1:r1=0; 2:r1=0; y=2; z=2;
1485384:>0:r1=0; 1:r1=1; 2:r1=0; y=2; z=1;
1178914:>0:r1=0; 1:r1=0; 2:r1=0; y=1; z=1;
2279322:>0:r1=0; 1:r1=0; 2:r1=0; y=2; z=1;
6602292:>0:r1=0; 1:r1=0; 2:r1=0; y=1; z=2;
1355341:>0:r1=0; 1:r1=1; 2:r1=0; y=2; z=2;
3928001:>0:r1=1; 1:r1=0; 2:r1=0; y=1; z=1;
232621:>0:r1=1; 1:r1=0; 2:r1=0; y=1; z=2;
11940 :>0:r1=0; 1:r1=0; 2:r1=1; y=1; z=2;
No
Witnesses
Positive: 0, Negative: 40000000
Condition exists (y=2 /\ z=2 /\ 0:r1=1 /\ 1:r1=1 /\ 2:r1=2) is NOT validated
Hash=99d652047051d5c186180ea56434ccb7
Cycle=SyncdWW Rfe SyncdRW Rfe SyncsRW Rfe LwSyncdRW Wse
Relax safe198 No
Safe=Wse LwSyncdRW BCSyncsRW BCSyncdWW BCSyncdRW
Time safe198 60.73
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for ./src/safe199.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe199
"SyncdWW Rfe LwSyncdRW Wse"
{0:r2=x; 0:r4=y; 1:r2=y; 1:r4=x;}
P0 | P1 ;
lwz r1,0(r2) | li r1,2 ;
lwsync | stw r1,0(r2) ;
li r3,1 | sync ;
stw r3,0(r4) | li r3,1 ;
| stw r3,0(r4) ;
exists (y=2 /\ 0:r1=1)
Generated assembler
_litmus_P0_0_: lwz r11,0(r9)
_litmus_P0_1_: lwsync
_litmus_P0_2_: li r10,1
_litmus_P0_3_: stw r10,0(r2)
_litmus_P1_0_: li r11,2
_litmus_P1_1_: stw r11,0(r9)
_litmus_P1_2_: sync
_litmus_P1_3_: li r10,1
_litmus_P1_4_: stw r10,0(r2)
Test safe199 Allowed
Histogram (3 states)
33789164:>0:r1=0; y=2;
3965569:>0:r1=1; y=1;
42245267:>0:r1=0; y=1;
No
Witnesses
Positive: 0, Negative: 80000000
Condition exists (y=2 /\ 0:r1=1) is NOT validated
Hash=17d6d7836001f8735bf9f1252d4e04e8
Cycle=SyncdWW Rfe LwSyncdRW Wse
Relax safe199 No
Safe=Wse LwSyncdRW BCSyncdWW
Time safe199 34.44
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for ./src/safe200.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe200
"SyncdWW Rfe LwSyncdRW Wse SyncdWW Rfe LwSyncdRW Wse"
{0:r2=x; 0:r4=y; 1:r2=y; 1:r4=z; 2:r2=z; 2:r4=a; 3:r2=a; 3:r4=x;}
P0 | P1 | P2 | P3 ;
lwz r1,0(r2) | li r1,2 | lwz r1,0(r2) | li r1,2 ;
lwsync | stw r1,0(r2) | lwsync | stw r1,0(r2) ;
li r3,1 | sync | li r3,1 | sync ;
stw r3,0(r4) | li r3,1 | stw r3,0(r4) | li r3,1 ;
| stw r3,0(r4) | | stw r3,0(r4) ;
exists (a=2 /\ y=2 /\ 0:r1=1 /\ 2:r1=1)
Generated assembler
_litmus_P0_0_: lwz r11,0(r9)
_litmus_P0_1_: lwsync
_litmus_P0_2_: li r10,1
_litmus_P0_3_: stw r10,0(r2)
_litmus_P1_0_: li r11,2
_litmus_P1_1_: stw r11,0(r9)
_litmus_P1_2_: sync
_litmus_P1_3_: li r10,1
_litmus_P1_4_: stw r10,0(r2)
_litmus_P2_0_: lwz r11,0(r9)
_litmus_P2_1_: lwsync
_litmus_P2_2_: li r10,1
_litmus_P2_3_: stw r10,0(r2)
_litmus_P3_0_: li r11,2
_litmus_P3_1_: stw r11,0(r9)
_litmus_P3_2_: sync
_litmus_P3_3_: li r10,1
_litmus_P3_4_: stw r10,0(r2)
Test safe200 Allowed
Histogram (15 states)
585 :>0:r1=0; 2:r1=1; a=2; y=2;
831 :>0:r1=1; 2:r1=0; a=2; y=2;
150 :>0:r1=1; 2:r1=1; a=1; y=2;
211 :>0:r1=1; 2:r1=1; a=2; y=1;
153421:>0:r1=1; 2:r1=0; a=2; y=1;
221971:>0:r1=1; 2:r1=0; a=1; y=2;
229201:>0:r1=0; 2:r1=1; a=2; y=1;
849122:>0:r1=1; 2:r1=1; a=1; y=1;
5226567:>0:r1=0; 2:r1=0; a=2; y=2;
6295479:>0:r1=1; 2:r1=0; a=1; y=1;
4787692:>0:r1=0; 2:r1=0; a=1; y=1;
8956183:>0:r1=0; 2:r1=0; a=2; y=1;
5372126:>0:r1=0; 2:r1=1; a=1; y=1;
112513:>0:r1=0; 2:r1=1; a=1; y=2;
7793948:>0:r1=0; 2:r1=0; a=1; y=2;
No
Witnesses
Positive: 0, Negative: 40000000
Condition exists (a=2 /\ y=2 /\ 0:r1=1 /\ 2:r1=1) is NOT validated
Hash=1a0b063b6e2a39918aebb2640efed231
Cycle=SyncdWW Rfe LwSyncdRW Wse SyncdWW Rfe LwSyncdRW Wse
Relax safe200 No
Safe=Wse LwSyncdRW BCSyncdWW
Time safe200 64.72
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for ./src/safe201.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe201
"Rfe SyncdRW Wse SyncdWW Rfe LwSyncdRW Wse"
{0:r2=z; 0:r4=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r4=z; 3:r2=z;}
P0 | P1 | P2 | P3 ;
lwz r1,0(r2) | li r1,2 | lwz r1,0(r2) | li r1,2 ;
sync | stw r1,0(r2) | lwsync | stw r1,0(r2) ;
li r3,1 | sync | li r3,1 | ;
stw r3,0(r4) | li r3,1 | stw r3,0(r4) | ;
| stw r3,0(r4) | | ;
exists (x=2 /\ z=2 /\ 0:r1=2 /\ 2:r1=1)
Generated assembler
_litmus_P0_0_: lwz r11,0(r9)
_litmus_P0_1_: sync
_litmus_P0_2_: li r10,1
_litmus_P0_3_: stw r10,0(r2)
_litmus_P1_0_: li r11,2
_litmus_P1_1_: stw r11,0(r9)
_litmus_P1_2_: sync
_litmus_P1_3_: li r10,1
_litmus_P1_4_: stw r10,0(r2)
_litmus_P2_0_: lwz r11,0(r9)
_litmus_P2_1_: lwsync
_litmus_P2_2_: li r10,1
_litmus_P2_3_: stw r10,0(r2)
_litmus_P3_0_: li r9,2
_litmus_P3_1_: stw r9,0(r2)
Test safe201 Allowed
Histogram (21 states)
13 :>0:r1=0; 2:r1=1; x=2; z=2;
2556 :>0:r1=2; 2:r1=1; x=1; z=2;
2438 :>0:r1=1; 2:r1=1; x=1; z=2;
106331:>0:r1=0; 2:r1=1; x=2; z=1;
3301 :>0:r1=2; 2:r1=1; x=2; z=1;
70302 :>0:r1=0; 2:r1=1; x=1; z=2;
109072:>0:r1=2; 2:r1=0; x=2; z=2;
85328 :>0:r1=1; 2:r1=0; x=2; z=1;
1247775:>0:r1=0; 2:r1=0; x=2; z=2;
254186:>0:r1=1; 2:r1=1; x=1; z=1;
3153951:>0:r1=0; 2:r1=1; x=1; z=1;
1705062:>0:r1=2; 2:r1=0; x=2; z=1;
445975:>0:r1=1; 2:r1=0; x=2; z=2;
1323487:>0:r1=0; 2:r1=0; x=1; z=2;
4139212:>0:r1=2; 2:r1=1; x=1; z=1;
3139590:>0:r1=1; 2:r1=0; x=1; z=2;
7001047:>0:r1=2; 2:r1=0; x=1; z=1;
7434866:>0:r1=0; 2:r1=0; x=2; z=1;
3561368:>0:r1=1; 2:r1=0; x=1; z=1;
3884215:>0:r1=2; 2:r1=0; x=1; z=2;
2329925:>0:r1=0; 2:r1=0; x=1; z=1;
No
Witnesses
Positive: 0, Negative: 40000000
Condition exists (x=2 /\ z=2 /\ 0:r1=2 /\ 2:r1=1) is NOT validated
Hash=6f855fb6608a1672adbc9d6f3dab255e
Cycle=Rfe SyncdRW Wse SyncdWW Rfe LwSyncdRW Wse
Relax safe201 No
Safe=Wse LwSyncdRW ACSyncdRW BCSyncdWW
Time safe201 59.92
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for ./src/safe202.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe202
"LwSyncdWW Rfe SyncdRW Wse SyncdWW Rfe LwSyncdRW Wse"
{0:r2=x; 0:r4=y; 1:r2=y; 1:r4=z; 2:r2=z; 2:r4=a; 3:r2=a; 3:r4=x;}
P0 | P1 | P2 | P3 ;
lwz r1,0(r2) | li r1,2 | lwz r1,0(r2) | li r1,2 ;
sync | stw r1,0(r2) | lwsync | stw r1,0(r2) ;
li r3,1 | sync | li r3,1 | lwsync ;
stw r3,0(r4) | li r3,1 | stw r3,0(r4) | li r3,1 ;
| stw r3,0(r4) | | stw r3,0(r4) ;
exists (a=2 /\ y=2 /\ 0:r1=1 /\ 2:r1=1)
Generated assembler
_litmus_P0_0_: lwz r11,0(r9)
_litmus_P0_1_: sync
_litmus_P0_2_: li r10,1
_litmus_P0_3_: stw r10,0(r2)
_litmus_P1_0_: li r11,2
_litmus_P1_1_: stw r11,0(r9)
_litmus_P1_2_: sync
_litmus_P1_3_: li r10,1
_litmus_P1_4_: stw r10,0(r2)
_litmus_P2_0_: lwz r11,0(r9)
_litmus_P2_1_: lwsync
_litmus_P2_2_: li r10,1
_litmus_P2_3_: stw r10,0(r2)
_litmus_P3_0_: li r11,2
_litmus_P3_1_: stw r11,0(r9)
_litmus_P3_2_: lwsync
_litmus_P3_3_: li r10,1
_litmus_P3_4_: stw r10,0(r2)
Test safe202 Allowed
Histogram (15 states)
64 :>0:r1=0; 2:r1=1; a=2; y=2;
78 :>0:r1=1; 2:r1=1; a=1; y=2;
1172 :>0:r1=1; 2:r1=1; a=2; y=1;
1531 :>0:r1=1; 2:r1=0; a=2; y=2;
198135:>0:r1=0; 2:r1=1; a=2; y=1;
204277:>0:r1=1; 2:r1=0; a=1; y=2;
75601 :>0:r1=0; 2:r1=1; a=1; y=2;
1888799:>0:r1=1; 2:r1=1; a=1; y=1;
3040350:>0:r1=0; 2:r1=0; a=2; y=2;
8758957:>0:r1=1; 2:r1=0; a=1; y=1;
9989462:>0:r1=0; 2:r1=0; a=2; y=1;
5070080:>0:r1=0; 2:r1=1; a=1; y=1;
4442835:>0:r1=0; 2:r1=0; a=1; y=1;
5680153:>0:r1=0; 2:r1=0; a=1; y=2;
648506:>0:r1=1; 2:r1=0; a=2; y=1;
No
Witnesses
Positive: 0, Negative: 40000000
Condition exists (a=2 /\ y=2 /\ 0:r1=1 /\ 2:r1=1) is NOT validated
Hash=5b17e4b5f83aabba170969c52e8b5a0c
Cycle=LwSyncdWW Rfe SyncdRW Wse SyncdWW Rfe LwSyncdRW Wse
Relax safe202 No
Safe=Wse LwSyncdWW LwSyncdRW ACSyncdRW BCSyncdWW
Time safe202 64.32
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for ./src/safe203.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe203
"SyncdWW Rfe DpdR Fre SyncdWW Rfe LwSyncdRW Wse"
{0:r2=x; 0:r5=y; 1:r2=y; 1:r4=z; 2:r2=z; 2:r4=a; 3:r2=a; 3:r4=x;}
P0 | P1 | P2 | P3 ;
lwz r1,0(r2) | li r1,1 | lwz r1,0(r2) | li r1,2 ;
xor r3,r1,r1 | stw r1,0(r2) | lwsync | stw r1,0(r2) ;
lwzx r4,r3,r5 | sync | li r3,1 | sync ;
| li r3,1 | stw r3,0(r4) | li r3,1 ;
| stw r3,0(r4) | | stw r3,0(r4) ;
exists (a=2 /\ 0:r1=1 /\ 0:r4=0 /\ 2:r1=1)
Generated assembler
_litmus_P0_0_: lwz r11,0(r9)
_litmus_P0_1_: xor r8,r11,r11
_litmus_P0_2_: lwzx r10,r8,r2
_litmus_P1_0_: li r11,1
_litmus_P1_1_: stw r11,0(r9)
_litmus_P1_2_: sync
_litmus_P1_3_: li r10,1
_litmus_P1_4_: stw r10,0(r2)
_litmus_P2_0_: lwz r11,0(r9)
_litmus_P2_1_: lwsync
_litmus_P2_2_: li r10,1
_litmus_P2_3_: stw r10,0(r2)
_litmus_P3_0_: li r11,2
_litmus_P3_1_: stw r11,0(r9)
_litmus_P3_2_: sync
_litmus_P3_3_: li r10,1
_litmus_P3_4_: stw r10,0(r2)
Test safe203 Allowed
Histogram (15 states)
1293 :>0:r1=1; 0:r4=0; 2:r1=0; a=2;
285 :>0:r1=1; 0:r4=0; 2:r1=1; a=1;
1792 :>0:r1=0; 0:r4=0; 2:r1=1; a=2;
273 :>0:r1=1; 0:r4=1; 2:r1=1; a=2;
597693:>0:r1=1; 0:r4=1; 2:r1=1; a=1;
217555:>0:r1=0; 0:r4=1; 2:r1=1; a=2;
303185:>0:r1=1; 0:r4=1; 2:r1=0; a=2;
640304:>0:r1=0; 0:r4=0; 2:r1=1; a=1;
260991:>0:r1=1; 0:r4=0; 2:r1=0; a=1;
5417363:>0:r1=0; 0:r4=0; 2:r1=0; a=2;
6392149:>0:r1=1; 0:r4=1; 2:r1=0; a=1;
8201685:>0:r1=0; 0:r4=0; 2:r1=0; a=1;
8435783:>0:r1=0; 0:r4=1; 2:r1=0; a=2;
5148062:>0:r1=0; 0:r4=1; 2:r1=1; a=1;
4381587:>0:r1=0; 0:r4=1; 2:r1=0; a=1;
No
Witnesses
Positive: 0, Negative: 40000000
Condition exists (a=2 /\ 0:r1=1 /\ 0:r4=0 /\ 2:r1=1) is NOT validated
Hash=aa9974d1eab5413e103e6a1e75e35ca5
Cycle=SyncdWW Rfe DpdR Fre SyncdWW Rfe LwSyncdRW Wse
Relax safe203 No
Safe=Fre Wse LwSyncdRW DpdR BCSyncdWW
Time safe203 59.50
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for ./src/safe204.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe204
"SyncdWW Rfe DpsR Fre SyncdWW Rfe LwSyncdRW Wse"
{0:r2=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r4=z; 3:r2=z; 3:r4=x;}
P0 | P1 | P2 | P3 ;
lwz r1,0(r2) | li r1,2 | lwz r1,0(r2) | li r1,2 ;
xor r3,r1,r1 | stw r1,0(r2) | lwsync | stw r1,0(r2) ;
lwzx r4,r3,r2 | sync | li r3,1 | sync ;
| li r3,1 | stw r3,0(r4) | li r3,1 ;
| stw r3,0(r4) | | stw r3,0(r4) ;
exists (x=2 /\ z=2 /\ 0:r1=1 /\ 0:r4=1 /\ 2:r1=1)
Generated assembler
_litmus_P0_0_: lwz r9,0(r2)
_litmus_P0_1_: xor r10,r9,r9
_litmus_P0_2_: lwzx r11,r10,r2
_litmus_P1_0_: li r11,2
_litmus_P1_1_: stw r11,0(r9)
_litmus_P1_2_: sync
_litmus_P1_3_: li r10,1
_litmus_P1_4_: stw r10,0(r2)
_litmus_P2_0_: lwz r11,0(r9)
_litmus_P2_1_: lwsync
_litmus_P2_2_: li r10,1
_litmus_P2_3_: stw r10,0(r2)
_litmus_P3_0_: li r11,2
_litmus_P3_1_: stw r11,0(r9)
_litmus_P3_2_: sync
_litmus_P3_3_: li r10,1
_litmus_P3_4_: stw r10,0(r2)
Test safe204 Allowed
Histogram (31 states)
1 :>0:r1=2; 0:r4=1; 2:r1=0; x=1; z=1;
2 :>0:r1=0; 0:r4=2; 2:r1=0; x=2; z=2;
10 :>0:r1=0; 0:r4=1; 2:r1=0; x=1; z=2;
229 :>0:r1=0; 0:r4=2; 2:r1=0; x=1; z=1;
103 :>0:r1=0; 0:r4=2; 2:r1=1; x=1; z=1;
107 :>0:r1=0; 0:r4=1; 2:r1=1; x=1; z=1;
666 :>0:r1=0; 0:r4=2; 2:r1=0; x=1; z=2;
83 :>0:r1=1; 0:r4=1; 2:r1=1; x=1; z=2;
80 :>0:r1=0; 0:r4=2; 2:r1=0; x=2; z=1;
446 :>0:r1=0; 0:r4=1; 2:r1=0; x=1; z=1;
19697 :>0:r1=1; 0:r4=1; 2:r1=0; x=2; z=2;
438 :>0:r1=0; 0:r4=1; 2:r1=0; x=2; z=1;
15962 :>0:r1=2; 0:r4=2; 2:r1=0; x=2; z=2;
20311 :>0:r1=2; 0:r4=2; 2:r1=1; x=2; z=1;
1500 :>0:r1=1; 0:r4=1; 2:r1=1; x=2; z=1;
651890:>0:r1=0; 0:r4=0; 2:r1=0; x=2; z=2;
1317 :>0:r1=0; 0:r4=0; 2:r1=1; x=1; z=2;
200882:>0:r1=2; 0:r4=2; 2:r1=1; x=1; z=2;
294837:>0:r1=1; 0:r4=1; 2:r1=1; x=1; z=1;
456565:>0:r1=0; 0:r4=0; 2:r1=1; x=1; z=1;
2133765:>0:r1=1; 0:r4=1; 2:r1=0; x=2; z=1;
1602106:>0:r1=2; 0:r4=2; 2:r1=0; x=2; z=1;
5341590:>0:r1=2; 0:r4=2; 2:r1=1; x=1; z=1;
3339686:>0:r1=2; 0:r4=2; 2:r1=0; x=1; z=1;
5344471:>0:r1=2; 0:r4=2; 2:r1=0; x=1; z=2;
3204189:>0:r1=0; 0:r4=0; 2:r1=0; x=2; z=1;
8458978:>0:r1=0; 0:r4=0; 2:r1=0; x=1; z=2;
6832032:>0:r1=0; 0:r4=0; 2:r1=0; x=1; z=1;
1813507:>0:r1=1; 0:r4=1; 2:r1=0; x=1; z=1;
259932:>0:r1=1; 0:r4=1; 2:r1=0; x=1; z=2;
4618 :>0:r1=0; 0:r4=0; 2:r1=1; x=2; z=1;
No
Witnesses
Positive: 0, Negative: 40000000
Condition exists (x=2 /\ z=2 /\ 0:r1=1 /\ 0:r4=1 /\ 2:r1=1) is NOT validated
Hash=941c69d6731cd97af6225eef83ff9e02
Cycle=SyncdWW Rfe DpsR Fre SyncdWW Rfe LwSyncdRW Wse
Relax safe204 No
Safe=Fre Wse LwSyncdRW DpsR BCSyncdWW
Time safe204 60.13
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for ./src/safe205.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe205
"SyncdWR Fre SyncdWW Rfe LwSyncdRW Wse"
{0:r2=x; 0:r4=y; 1:r2=y; 1:r4=z; 2:r2=z; 2:r4=x;}
P0 | P1 | P2 ;
li r1,1 | lwz r1,0(r2) | li r1,2 ;
stw r1,0(r2) | lwsync | stw r1,0(r2) ;
sync | li r3,1 | sync ;
li r3,1 | stw r3,0(r4) | lwz r3,0(r4) ;
stw r3,0(r4) | | ;
exists (z=2 /\ 1:r1=1 /\ 2:r3=0)
Generated assembler
_litmus_P0_0_: li r11,1
_litmus_P0_1_: stw r11,0(r9)
_litmus_P0_2_: sync
_litmus_P0_3_: li r10,1
_litmus_P0_4_: stw r10,0(r2)
_litmus_P1_0_: lwz r11,0(r9)
_litmus_P1_1_: lwsync
_litmus_P1_2_: li r10,1
_litmus_P1_3_: stw r10,0(r2)
_litmus_P2_0_: li r10,2
_litmus_P2_1_: stw r10,0(r9)
_litmus_P2_2_: sync
_litmus_P2_3_: lwz r11,0(r2)
Test safe205 Allowed
Histogram (7 states)
384784:>1:r1=0; 2:r3=0; z=2;
66419 :>1:r1=1; 2:r3=0; z=1;
4984809:>1:r1=1; 2:r3=1; z=1;
12115584:>1:r1=0; 2:r3=1; z=1;
13040405:>1:r1=0; 2:r3=1; z=2;
71380 :>1:r1=1; 2:r3=1; z=2;
9336619:>1:r1=0; 2:r3=0; z=1;
No
Witnesses
Positive: 0, Negative: 40000000
Condition exists (z=2 /\ 1:r1=1 /\ 2:r3=0) is NOT validated
Hash=89ebdd933ef34034a6e1e61a70c79088
Cycle=SyncdWR Fre SyncdWW Rfe LwSyncdRW Wse
Relax safe205 No
Safe=Fre Wse SyncdWR LwSyncdRW BCSyncdWW
Time safe205 44.72
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for ./src/safe206.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe206
"SyncdWW Rfe SyncdRR Fre SyncdWW Rfe LwSyncdRW Wse"
{0:r2=x; 0:r4=y; 1:r2=y; 1:r4=z; 2:r2=z; 2:r4=a; 3:r2=a; 3:r4=x;}
P0 | P1 | P2 | P3 ;
lwz r1,0(r2) | li r1,1 | lwz r1,0(r2) | li r1,2 ;
sync | stw r1,0(r2) | lwsync | stw r1,0(r2) ;
lwz r3,0(r4) | sync | li r3,1 | sync ;
| li r3,1 | stw r3,0(r4) | li r3,1 ;
| stw r3,0(r4) | | stw r3,0(r4) ;
exists (a=2 /\ 0:r1=1 /\ 0:r3=0 /\ 2:r1=1)
Generated assembler
_litmus_P0_0_: lwz r11,0(r9)
_litmus_P0_1_: sync
_litmus_P0_2_: lwz r10,0(r2)
_litmus_P1_0_: li r11,1
_litmus_P1_1_: stw r11,0(r9)
_litmus_P1_2_: sync
_litmus_P1_3_: li r10,1
_litmus_P1_4_: stw r10,0(r2)
_litmus_P2_0_: lwz r11,0(r9)
_litmus_P2_1_: lwsync
_litmus_P2_2_: li r10,1
_litmus_P2_3_: stw r10,0(r2)
_litmus_P3_0_: li r11,2
_litmus_P3_1_: stw r11,0(r9)
_litmus_P3_2_: sync
_litmus_P3_3_: li r10,1
_litmus_P3_4_: stw r10,0(r2)
Test safe206 Allowed
Histogram (15 states)
158 :>0:r1=1; 0:r3=1; 2:r1=1; a=2;
601 :>0:r1=1; 0:r3=0; 2:r1=0; a=2;
512 :>0:r1=0; 0:r3=0; 2:r1=1; a=2;
56 :>0:r1=1; 0:r3=0; 2:r1=1; a=1;
200754:>0:r1=0; 0:r3=1; 2:r1=1; a=2;
170674:>0:r1=1; 0:r3=1; 2:r1=0; a=2;
152526:>0:r1=0; 0:r3=0; 2:r1=1; a=1;
552765:>0:r1=1; 0:r3=1; 2:r1=1; a=1;
107284:>0:r1=1; 0:r3=0; 2:r1=0; a=1;
6251254:>0:r1=1; 0:r3=1; 2:r1=0; a=1;
3670340:>0:r1=0; 0:r3=0; 2:r1=0; a=2;
5294432:>0:r1=0; 0:r3=1; 2:r1=1; a=1;
5883973:>0:r1=0; 0:r3=1; 2:r1=0; a=1;
7664326:>0:r1=0; 0:r3=0; 2:r1=0; a=1;
10050345:>0:r1=0; 0:r3=1; 2:r1=0; a=2;
No
Witnesses
Positive: 0, Negative: 40000000
Condition exists (a=2 /\ 0:r1=1 /\ 0:r3=0 /\ 2:r1=1) is NOT validated
Hash=16152e9406b5f0779deb7a138ad409ab
Cycle=SyncdWW Rfe SyncdRR Fre SyncdWW Rfe LwSyncdRW Wse
Relax safe206 No
Safe=Fre Wse SyncdRR LwSyncdRW BCSyncdWW
Time safe206 60.13
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for ./src/safe207.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe207
"SyncdWW Rfe SyncsRR Fre SyncdWW Rfe LwSyncdRW Wse"
{0:r2=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r4=z; 3:r2=z; 3:r4=x;}
P0 | P1 | P2 | P3 ;
lwz r1,0(r2) | li r1,2 | lwz r1,0(r2) | li r1,2 ;
sync | stw r1,0(r2) | lwsync | stw r1,0(r2) ;
lwz r3,0(r2) | sync | li r3,1 | sync ;
| li r3,1 | stw r3,0(r4) | li r3,1 ;
| stw r3,0(r4) | | stw r3,0(r4) ;
exists (x=2 /\ z=2 /\ 0:r1=1 /\ 0:r3=1 /\ 2:r1=1)
Generated assembler
_litmus_P0_0_: lwz r9,0(r2)
_litmus_P0_1_: sync
_litmus_P0_2_: lwz r11,0(r2)
_litmus_P1_0_: li r11,2
_litmus_P1_1_: stw r11,0(r9)
_litmus_P1_2_: sync
_litmus_P1_3_: li r10,1
_litmus_P1_4_: stw r10,0(r2)
_litmus_P2_0_: lwz r11,0(r9)
_litmus_P2_1_: lwsync
_litmus_P2_2_: li r10,1
_litmus_P2_3_: stw r10,0(r2)
_litmus_P3_0_: li r11,2
_litmus_P3_1_: stw r11,0(r9)
_litmus_P3_2_: sync
_litmus_P3_3_: li r10,1
_litmus_P3_4_: stw r10,0(r2)
Test safe207 Allowed
Histogram (41 states)
236 :>0:r1=0; 0:r3=1; 2:r1=1; x=2; z=1;
98 :>0:r1=1; 0:r3=1; 2:r1=1; x=1; z=2;
332 :>0:r1=0; 0:r3=2; 2:r1=1; x=1; z=2;
954 :>0:r1=1; 0:r3=1; 2:r1=0; x=2; z=2;
1702 :>0:r1=2; 0:r3=1; 2:r1=1; x=1; z=2;
13484 :>0:r1=0; 0:r3=0; 2:r1=1; x=2; z=1;
295 :>0:r1=1; 0:r3=1; 2:r1=1; x=2; z=1;
8151 :>0:r1=1; 0:r3=2; 2:r1=0; x=2; z=2;
1497 :>0:r1=0; 0:r3=2; 2:r1=1; x=2; z=1;
1026 :>0:r1=0; 0:r3=0; 2:r1=1; x=1; z=2;
9835 :>0:r1=2; 0:r3=2; 2:r1=0; x=2; z=2;
212595:>0:r1=2; 0:r3=2; 2:r1=1; x=1; z=2;
9182 :>0:r1=0; 0:r3=1; 2:r1=1; x=1; z=1;
18366 :>0:r1=0; 0:r3=1; 2:r1=0; x=2; z=2;
17547 :>0:r1=2; 0:r3=2; 2:r1=1; x=2; z=1;
213540:>0:r1=0; 0:r3=0; 2:r1=0; x=2; z=2;
27109 :>0:r1=0; 0:r3=2; 2:r1=1; x=1; z=1;
850 :>0:r1=1; 0:r3=2; 2:r1=1; x=2; z=1;
141534:>0:r1=0; 0:r3=2; 2:r1=0; x=2; z=2;
330812:>0:r1=0; 0:r3=1; 2:r1=0; x=1; z=2;
931524:>0:r1=2; 0:r3=1; 2:r1=0; x=1; z=2;
606512:>0:r1=0; 0:r3=0; 2:r1=1; x=1; z=1;
412017:>0:r1=1; 0:r3=1; 2:r1=0; x=2; z=1;
414134:>0:r1=1; 0:r3=1; 2:r1=1; x=1; z=1;
1121028:>0:r1=0; 0:r3=2; 2:r1=0; x=2; z=1;
678524:>0:r1=0; 0:r3=1; 2:r1=0; x=1; z=1;
592533:>0:r1=0; 0:r3=1; 2:r1=0; x=2; z=1;
995613:>0:r1=1; 0:r3=2; 2:r1=0; x=2; z=1;
2222300:>0:r1=0; 0:r3=0; 2:r1=0; x=2; z=1;
934864:>0:r1=2; 0:r3=1; 2:r1=1; x=1; z=1;
4251489:>0:r1=2; 0:r3=2; 2:r1=0; x=1; z=2;
241391:>0:r1=0; 0:r3=2; 2:r1=0; x=1; z=1;
5165337:>0:r1=2; 0:r3=2; 2:r1=1; x=1; z=1;
1593267:>0:r1=2; 0:r3=2; 2:r1=0; x=2; z=1;
1503412:>0:r1=2; 0:r3=2; 2:r1=0; x=1; z=1;
1249437:>0:r1=2; 0:r3=1; 2:r1=0; x=1; z=1;
1415295:>0:r1=0; 0:r3=2; 2:r1=0; x=1; z=2;
6378347:>0:r1=0; 0:r3=0; 2:r1=0; x=1; z=1;
1948071:>0:r1=1; 0:r3=1; 2:r1=0; x=1; z=1;
207740:>0:r1=1; 0:r3=1; 2:r1=0; x=1; z=2;
6128020:>0:r1=0; 0:r3=0; 2:r1=0; x=1; z=2;
No
Witnesses
Positive: 0, Negative: 40000000
Condition exists (x=2 /\ z=2 /\ 0:r1=1 /\ 0:r3=1 /\ 2:r1=1) is NOT validated
Hash=5c938ce6f3563bedf38fb2f66ee33c06
Cycle=SyncdWW Rfe SyncsRR Fre SyncdWW Rfe LwSyncdRW Wse
Relax safe207 No
Safe=Fre Wse SyncsRR LwSyncdRW BCSyncdWW
Time safe207 63.79
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for ./src/safe208.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe208
"SyncdWW Rfe LwSyncdRR Fre SyncdWW Rfe LwSyncdRW Wse"
{0:r2=x; 0:r4=y; 1:r2=y; 1:r4=z; 2:r2=z; 2:r4=a; 3:r2=a; 3:r4=x;}
P0 | P1 | P2 | P3 ;
lwz r1,0(r2) | li r1,1 | lwz r1,0(r2) | li r1,2 ;
lwsync | stw r1,0(r2) | lwsync | stw r1,0(r2) ;
lwz r3,0(r4) | sync | li r3,1 | sync ;
| li r3,1 | stw r3,0(r4) | li r3,1 ;
| stw r3,0(r4) | | stw r3,0(r4) ;
exists (a=2 /\ 0:r1=1 /\ 0:r3=0 /\ 2:r1=1)
Generated assembler
_litmus_P0_0_: lwz r11,0(r9)
_litmus_P0_1_: lwsync
_litmus_P0_2_: lwz r10,0(r2)
_litmus_P1_0_: li r11,1
_litmus_P1_1_: stw r11,0(r9)
_litmus_P1_2_: sync
_litmus_P1_3_: li r10,1
_litmus_P1_4_: stw r10,0(r2)
_litmus_P2_0_: lwz r11,0(r9)
_litmus_P2_1_: lwsync
_litmus_P2_2_: li r10,1
_litmus_P2_3_: stw r10,0(r2)
_litmus_P3_0_: li r11,2
_litmus_P3_1_: stw r11,0(r9)
_litmus_P3_2_: sync
_litmus_P3_3_: li r10,1
_litmus_P3_4_: stw r10,0(r2)
Test safe208 Allowed
Histogram (15 states)
295 :>0:r1=1; 0:r3=0; 2:r1=1; a=1;
1091 :>0:r1=0; 0:r3=0; 2:r1=1; a=2;
179 :>0:r1=1; 0:r3=1; 2:r1=1; a=2;
591374:>0:r1=1; 0:r3=1; 2:r1=1; a=1;
205474:>0:r1=0; 0:r3=1; 2:r1=1; a=2;
141539:>0:r1=1; 0:r3=1; 2:r1=0; a=2;
377998:>0:r1=0; 0:r3=0; 2:r1=1; a=1;
240349:>0:r1=1; 0:r3=0; 2:r1=0; a=1;
5320284:>0:r1=0; 0:r3=1; 2:r1=1; a=1;
6080823:>0:r1=1; 0:r3=1; 2:r1=0; a=1;
4311980:>0:r1=0; 0:r3=0; 2:r1=0; a=2;
9322147:>0:r1=0; 0:r3=1; 2:r1=0; a=2;
4498286:>0:r1=0; 0:r3=1; 2:r1=0; a=1;
8907357:>0:r1=0; 0:r3=0; 2:r1=0; a=1;
824 :>0:r1=1; 0:r3=0; 2:r1=0; a=2;
No
Witnesses
Positive: 0, Negative: 40000000
Condition exists (a=2 /\ 0:r1=1 /\ 0:r3=0 /\ 2:r1=1) is NOT validated
Hash=016234ce2d52781d2a02349e41ac4bfd
Cycle=SyncdWW Rfe LwSyncdRR Fre SyncdWW Rfe LwSyncdRW Wse
Relax safe208 No
Safe=Fre Wse LwSyncdRW LwSyncdRR BCSyncdWW
Time safe208 58.41
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for ./src/safe209.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe209
"SyncdWW Rfe LwSyncsRR Fre SyncdWW Rfe LwSyncdRW Wse"
{0:r2=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r4=z; 3:r2=z; 3:r4=x;}
P0 | P1 | P2 | P3 ;
lwz r1,0(r2) | li r1,2 | lwz r1,0(r2) | li r1,2 ;
lwsync | stw r1,0(r2) | lwsync | stw r1,0(r2) ;
lwz r3,0(r2) | sync | li r3,1 | sync ;
| li r3,1 | stw r3,0(r4) | li r3,1 ;
| stw r3,0(r4) | | stw r3,0(r4) ;
exists (x=2 /\ z=2 /\ 0:r1=1 /\ 0:r3=1 /\ 2:r1=1)
Generated assembler
_litmus_P0_0_: lwz r9,0(r2)
_litmus_P0_1_: lwsync
_litmus_P0_2_: lwz r11,0(r2)
_litmus_P1_0_: li r11,2
_litmus_P1_1_: stw r11,0(r9)
_litmus_P1_2_: sync
_litmus_P1_3_: li r10,1
_litmus_P1_4_: stw r10,0(r2)
_litmus_P2_0_: lwz r11,0(r9)
_litmus_P2_1_: lwsync
_litmus_P2_2_: li r10,1
_litmus_P2_3_: stw r10,0(r2)
_litmus_P3_0_: li r11,2
_litmus_P3_1_: stw r11,0(r9)
_litmus_P3_2_: sync
_litmus_P3_3_: li r10,1
_litmus_P3_4_: stw r10,0(r2)
Test safe209 Allowed
Histogram (41 states)
1 :>0:r1=0; 0:r3=1; 2:r1=1; x=2; z=1;
9 :>0:r1=0; 0:r3=2; 2:r1=1; x=1; z=2;
5 :>0:r1=0; 0:r3=2; 2:r1=1; x=2; z=1;
6 :>0:r1=2; 0:r3=1; 2:r1=1; x=1; z=2;
190 :>0:r1=1; 0:r3=2; 2:r1=0; x=2; z=2;
15 :>0:r1=1; 0:r3=2; 2:r1=1; x=2; z=1;
472 :>0:r1=0; 0:r3=1; 2:r1=1; x=1; z=1;
49 :>0:r1=1; 0:r3=1; 2:r1=1; x=1; z=2;
12132 :>0:r1=2; 0:r3=2; 2:r1=1; x=2; z=1;
116 :>0:r1=0; 0:r3=1; 2:r1=0; x=2; z=2;
1046 :>0:r1=0; 0:r3=0; 2:r1=1; x=1; z=2;
695 :>0:r1=0; 0:r3=2; 2:r1=0; x=2; z=2;
1151 :>0:r1=1; 0:r3=1; 2:r1=1; x=2; z=1;
4370 :>0:r1=0; 0:r3=0; 2:r1=1; x=2; z=1;
553 :>0:r1=0; 0:r3=2; 2:r1=1; x=1; z=1;
4319 :>0:r1=2; 0:r3=1; 2:r1=1; x=1; z=1;
6433 :>0:r1=0; 0:r3=1; 2:r1=0; x=1; z=2;
7204 :>0:r1=2; 0:r3=2; 2:r1=0; x=2; z=2;
10805 :>0:r1=0; 0:r3=1; 2:r1=0; x=1; z=1;
6697 :>0:r1=1; 0:r3=1; 2:r1=0; x=2; z=2;
5708 :>0:r1=2; 0:r3=1; 2:r1=0; x=1; z=2;
72249 :>0:r1=0; 0:r3=2; 2:r1=0; x=1; z=2;
6778 :>0:r1=0; 0:r3=2; 2:r1=0; x=1; z=1;
13747 :>0:r1=2; 0:r3=1; 2:r1=0; x=1; z=1;
2627 :>0:r1=0; 0:r3=1; 2:r1=0; x=2; z=1;
15041 :>0:r1=1; 0:r3=2; 2:r1=0; x=2; z=1;
140667:>0:r1=2; 0:r3=2; 2:r1=1; x=1; z=2;
7054 :>0:r1=0; 0:r3=2; 2:r1=0; x=2; z=1;
435282:>0:r1=0; 0:r3=0; 2:r1=0; x=2; z=2;
2919774:>0:r1=0; 0:r3=0; 2:r1=0; x=2; z=1;
4758158:>0:r1=2; 0:r3=2; 2:r1=0; x=1; z=2;
5910395:>0:r1=2; 0:r3=2; 2:r1=1; x=1; z=1;
1906559:>0:r1=1; 0:r3=1; 2:r1=0; x=1; z=1;
7403541:>0:r1=0; 0:r3=0; 2:r1=0; x=1; z=1;
1768379:>0:r1=1; 0:r3=1; 2:r1=0; x=2; z=1;
3286588:>0:r1=2; 0:r3=2; 2:r1=0; x=1; z=1;
8531297:>0:r1=0; 0:r3=0; 2:r1=0; x=1; z=2;
300993:>0:r1=1; 0:r3=1; 2:r1=1; x=1; z=1;
1901031:>0:r1=2; 0:r3=2; 2:r1=0; x=2; z=1;
156509:>0:r1=1; 0:r3=1; 2:r1=0; x=1; z=2;
401355:>0:r1=0; 0:r3=0; 2:r1=1; x=1; z=1;
No
Witnesses
Positive: 0, Negative: 40000000
Condition exists (x=2 /\ z=2 /\ 0:r1=1 /\ 0:r3=1 /\ 2:r1=1) is NOT validated
Hash=731cfe58acb421f10a5e463650d8b142
Cycle=SyncdWW Rfe LwSyncsRR Fre SyncdWW Rfe LwSyncdRW Wse
Relax safe209 No
Safe=Fre Wse LwSyncsRR LwSyncdRW BCSyncdWW
Time safe209 62.71
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for ./src/safe210.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe210
"LwSyncdWW Rfe SyncsRR Fre SyncdWW Rfe LwSyncdRW Wse"
{0:r2=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r4=z; 3:r2=z; 3:r4=x;}
P0 | P1 | P2 | P3 ;
lwz r1,0(r2) | li r1,2 | lwz r1,0(r2) | li r1,2 ;
sync | stw r1,0(r2) | lwsync | stw r1,0(r2) ;
lwz r3,0(r2) | sync | li r3,1 | lwsync ;
| li r3,1 | stw r3,0(r4) | li r3,1 ;
| stw r3,0(r4) | | stw r3,0(r4) ;
exists (x=2 /\ z=2 /\ 0:r1=1 /\ 0:r3=1 /\ 2:r1=1)
Generated assembler
_litmus_P0_0_: lwz r9,0(r2)
_litmus_P0_1_: sync
_litmus_P0_2_: lwz r11,0(r2)
_litmus_P1_0_: li r11,2
_litmus_P1_1_: stw r11,0(r9)
_litmus_P1_2_: sync
_litmus_P1_3_: li r10,1
_litmus_P1_4_: stw r10,0(r2)
_litmus_P2_0_: lwz r11,0(r9)
_litmus_P2_1_: lwsync
_litmus_P2_2_: li r10,1
_litmus_P2_3_: stw r10,0(r2)
_litmus_P3_0_: li r11,2
_litmus_P3_1_: stw r11,0(r9)
_litmus_P3_2_: lwsync
_litmus_P3_3_: li r10,1
_litmus_P3_4_: stw r10,0(r2)
Test safe210 Allowed
Histogram (41 states)
464 :>0:r1=0; 0:r3=1; 2:r1=1; x=2; z=1;
615 :>0:r1=1; 0:r3=1; 2:r1=1; x=2; z=1;
1543 :>0:r1=0; 0:r3=2; 2:r1=1; x=2; z=1;
245 :>0:r1=0; 0:r3=2; 2:r1=1; x=1; z=2;
7508 :>0:r1=0; 0:r3=0; 2:r1=1; x=2; z=1;
3881 :>0:r1=0; 0:r3=1; 2:r1=1; x=1; z=1;
48811 :>0:r1=1; 0:r3=2; 2:r1=0; x=2; z=2;
8925 :>0:r1=1; 0:r3=1; 2:r1=0; x=2; z=2;
686 :>0:r1=1; 0:r3=1; 2:r1=1; x=1; z=2;
58375 :>0:r1=2; 0:r3=2; 2:r1=0; x=2; z=2;
25565 :>0:r1=0; 0:r3=2; 2:r1=1; x=1; z=1;
2201 :>0:r1=1; 0:r3=2; 2:r1=1; x=2; z=1;
56032 :>0:r1=2; 0:r3=2; 2:r1=1; x=2; z=1;
3551 :>0:r1=2; 0:r3=1; 2:r1=1; x=1; z=2;
259260:>0:r1=0; 0:r3=2; 2:r1=0; x=2; z=2;
149306:>0:r1=2; 0:r3=2; 2:r1=1; x=1; z=2;
936418:>0:r1=1; 0:r3=1; 2:r1=1; x=1; z=1;
1043069:>0:r1=2; 0:r3=1; 2:r1=1; x=1; z=1;
481044:>0:r1=0; 0:r3=1; 2:r1=0; x=1; z=2;
608320:>0:r1=0; 0:r3=0; 2:r1=0; x=2; z=2;
612375:>0:r1=0; 0:r3=1; 2:r1=0; x=2; z=1;
48623 :>0:r1=0; 0:r3=1; 2:r1=0; x=2; z=2;
2277514:>0:r1=1; 0:r3=2; 2:r1=0; x=2; z=1;
704340:>0:r1=0; 0:r3=0; 2:r1=1; x=1; z=1;
574504:>0:r1=0; 0:r3=2; 2:r1=0; x=2; z=1;
1285065:>0:r1=1; 0:r3=1; 2:r1=0; x=2; z=1;
3406148:>0:r1=2; 0:r3=2; 2:r1=0; x=1; z=2;
1004585:>0:r1=2; 0:r3=1; 2:r1=0; x=1; z=1;
2014221:>0:r1=0; 0:r3=0; 2:r1=0; x=2; z=1;
1257348:>0:r1=2; 0:r3=1; 2:r1=0; x=1; z=2;
164181:>0:r1=0; 0:r3=2; 2:r1=0; x=1; z=1;
4244624:>0:r1=2; 0:r3=2; 2:r1=1; x=1; z=1;
1190422:>0:r1=0; 0:r3=2; 2:r1=0; x=1; z=2;
1166491:>0:r1=2; 0:r3=2; 2:r1=0; x=1; z=1;
318359:>0:r1=0; 0:r3=1; 2:r1=0; x=1; z=1;
5897982:>0:r1=0; 0:r3=0; 2:r1=0; x=1; z=2;
5269933:>0:r1=0; 0:r3=0; 2:r1=0; x=1; z=1;
952026:>0:r1=1; 0:r3=1; 2:r1=0; x=1; z=1;
3466946:>0:r1=2; 0:r3=2; 2:r1=0; x=2; z=1;
447895:>0:r1=1; 0:r3=1; 2:r1=0; x=1; z=2;
599 :>0:r1=0; 0:r3=0; 2:r1=1; x=1; z=2;
No
Witnesses
Positive: 0, Negative: 40000000
Condition exists (x=2 /\ z=2 /\ 0:r1=1 /\ 0:r3=1 /\ 2:r1=1) is NOT validated
Hash=17fd51844f0dca763775424bb7f1cb59
Cycle=LwSyncdWW Rfe SyncsRR Fre SyncdWW Rfe LwSyncdRW Wse
Relax safe210 No
Safe=Fre Wse LwSyncdWW LwSyncdRW ACSyncsRR BCSyncdWW
Time safe210 62.31
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for ./src/safe211.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe211
"Rfe SyncdRR Fre SyncdWW Rfe LwSyncdRW Wse"
{0:r2=z; 0:r4=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r4=z; 3:r2=z;}
P0 | P1 | P2 | P3 ;
lwz r1,0(r2) | li r1,1 | lwz r1,0(r2) | li r1,2 ;
sync | stw r1,0(r2) | lwsync | stw r1,0(r2) ;
lwz r3,0(r4) | sync | li r3,1 | ;
| li r3,1 | stw r3,0(r4) | ;
| stw r3,0(r4) | | ;
exists (z=2 /\ 0:r1=2 /\ 0:r3=0 /\ 2:r1=1)
Generated assembler
_litmus_P0_0_: lwz r11,0(r9)
_litmus_P0_1_: sync
_litmus_P0_2_: lwz r10,0(r2)
_litmus_P1_0_: li r11,1
_litmus_P1_1_: stw r11,0(r9)
_litmus_P1_2_: sync
_litmus_P1_3_: li r10,1
_litmus_P1_4_: stw r10,0(r2)
_litmus_P2_0_: lwz r11,0(r9)
_litmus_P2_1_: lwsync
_litmus_P2_2_: li r10,1
_litmus_P2_3_: stw r10,0(r2)
_litmus_P3_0_: li r9,2
_litmus_P3_1_: stw r9,0(r2)
Test safe211 Allowed
Histogram (21 states)
30 :>0:r1=0; 0:r3=0; 2:r1=1; z=2;
3502 :>0:r1=2; 0:r3=0; 2:r1=1; z=1;
1834 :>0:r1=2; 0:r3=1; 2:r1=1; z=2;
1869 :>0:r1=1; 0:r3=1; 2:r1=1; z=2;
148010:>0:r1=0; 0:r3=0; 2:r1=1; z=1;
570887:>0:r1=1; 0:r3=0; 2:r1=0; z=2;
251399:>0:r1=1; 0:r3=0; 2:r1=0; z=1;
1602740:>0:r1=0; 0:r3=1; 2:r1=1; z=1;
40781 :>0:r1=0; 0:r3=1; 2:r1=1; z=2;
2060738:>0:r1=2; 0:r3=0; 2:r1=0; z=1;
289433:>0:r1=2; 0:r3=0; 2:r1=0; z=2;
4140490:>0:r1=2; 0:r3=1; 2:r1=1; z=1;
8641609:>0:r1=0; 0:r3=0; 2:r1=0; z=1;
1192839:>0:r1=0; 0:r3=1; 2:r1=0; z=2;
1430423:>0:r1=0; 0:r3=1; 2:r1=0; z=1;
6550319:>0:r1=2; 0:r3=1; 2:r1=0; z=1;
2482754:>0:r1=1; 0:r3=1; 2:r1=0; z=2;
276870:>0:r1=1; 0:r3=1; 2:r1=1; z=1;
4619707:>0:r1=1; 0:r3=1; 2:r1=0; z=1;
4535092:>0:r1=2; 0:r3=1; 2:r1=0; z=2;
1158674:>0:r1=0; 0:r3=0; 2:r1=0; z=2;
No
Witnesses
Positive: 0, Negative: 40000000
Condition exists (z=2 /\ 0:r1=2 /\ 0:r3=0 /\ 2:r1=1) is NOT validated
Hash=1e7d8bf7b5ceaa0f4a831ec8ebe34df5
Cycle=Rfe SyncdRR Fre SyncdWW Rfe LwSyncdRW Wse
Relax safe211 No
Safe=Fre Wse LwSyncdRW ACSyncdRR BCSyncdWW
Time safe211 53.68
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for ./src/safe212.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe212
"LwSyncdWW Rfe SyncdRR Fre SyncdWW Rfe LwSyncdRW Wse"
{0:r2=x; 0:r4=y; 1:r2=y; 1:r4=z; 2:r2=z; 2:r4=a; 3:r2=a; 3:r4=x;}
P0 | P1 | P2 | P3 ;
lwz r1,0(r2) | li r1,1 | lwz r1,0(r2) | li r1,2 ;
sync | stw r1,0(r2) | lwsync | stw r1,0(r2) ;
lwz r3,0(r4) | sync | li r3,1 | lwsync ;
| li r3,1 | stw r3,0(r4) | li r3,1 ;
| stw r3,0(r4) | | stw r3,0(r4) ;
exists (a=2 /\ 0:r1=1 /\ 0:r3=0 /\ 2:r1=1)
Generated assembler
_litmus_P0_0_: lwz r11,0(r9)
_litmus_P0_1_: sync
_litmus_P0_2_: lwz r10,0(r2)
_litmus_P1_0_: li r11,1
_litmus_P1_1_: stw r11,0(r9)
_litmus_P1_2_: sync
_litmus_P1_3_: li r10,1
_litmus_P1_4_: stw r10,0(r2)
_litmus_P2_0_: lwz r11,0(r9)
_litmus_P2_1_: lwsync
_litmus_P2_2_: li r10,1
_litmus_P2_3_: stw r10,0(r2)
_litmus_P3_0_: li r11,2
_litmus_P3_1_: stw r11,0(r9)
_litmus_P3_2_: lwsync
_litmus_P3_3_: li r10,1
_litmus_P3_4_: stw r10,0(r2)
Test safe212 Allowed
Histogram (15 states)
2230 :>0:r1=1; 0:r3=0; 2:r1=0; a=2;
610 :>0:r1=1; 0:r3=1; 2:r1=1; a=2;
116 :>0:r1=1; 0:r3=0; 2:r1=1; a=1;
454 :>0:r1=0; 0:r3=0; 2:r1=1; a=2;
182231:>0:r1=0; 0:r3=0; 2:r1=1; a=1;
282024:>0:r1=1; 0:r3=0; 2:r1=0; a=1;
1490037:>0:r1=1; 0:r3=1; 2:r1=1; a=1;
581144:>0:r1=1; 0:r3=1; 2:r1=0; a=2;
4360652:>0:r1=0; 0:r3=1; 2:r1=1; a=1;
3531830:>0:r1=0; 0:r3=0; 2:r1=0; a=2;
8590904:>0:r1=1; 0:r3=1; 2:r1=0; a=1;
192428:>0:r1=0; 0:r3=1; 2:r1=1; a=2;
3830824:>0:r1=0; 0:r3=1; 2:r1=0; a=1;
7102105:>0:r1=0; 0:r3=0; 2:r1=0; a=1;
9852411:>0:r1=0; 0:r3=1; 2:r1=0; a=2;
No
Witnesses
Positive: 0, Negative: 40000000
Condition exists (a=2 /\ 0:r1=1 /\ 0:r3=0 /\ 2:r1=1) is NOT validated
Hash=b934830cf9b68095de1d2e77070367fe
Cycle=LwSyncdWW Rfe SyncdRR Fre SyncdWW Rfe LwSyncdRW Wse
Relax safe212 No
Safe=Fre Wse LwSyncdWW LwSyncdRW ACSyncdRR BCSyncdWW
Time safe212 58.99
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for ./src/safe213.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe213
"SyncdWR Fre SyncsWW Rfe SyncdRW Rfe LwSyncdRW Wse"
{0:r2=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r4=z; 3:r2=z; 3:r4=x;}
P0 | P1 | P2 | P3 ;
li r1,1 | lwz r1,0(r2) | lwz r1,0(r2) | li r1,2 ;
stw r1,0(r2) | sync | lwsync | stw r1,0(r2) ;
sync | li r3,1 | li r3,1 | sync ;
li r3,2 | stw r3,0(r4) | stw r3,0(r4) | lwz r3,0(r4) ;
stw r3,0(r2) | | | ;
exists (x=2 /\ z=2 /\ 1:r1=2 /\ 2:r1=1 /\ 3:r3=0)
Generated assembler
_litmus_P0_0_: li r9,1
_litmus_P0_1_: stw r9,0(r2)
_litmus_P0_2_: sync
_litmus_P0_3_: li r11,2
_litmus_P0_4_: stw r11,0(r2)
_litmus_P1_0_: lwz r11,0(r9)
_litmus_P1_1_: sync
_litmus_P1_2_: li r10,1
_litmus_P1_3_: stw r10,0(r2)
_litmus_P2_0_: lwz r11,0(r9)
_litmus_P2_1_: lwsync
_litmus_P2_2_: li r10,1
_litmus_P2_3_: stw r10,0(r2)
_litmus_P3_0_: li r10,2
_litmus_P3_1_: stw r10,0(r9)
_litmus_P3_2_: sync
_litmus_P3_3_: lwz r11,0(r2)
Test safe213 Allowed
Histogram (32 states)
977 :>1:r1=2; 2:r1=1; 3:r3=1; x=2; z=1;
188 :>1:r1=2; 2:r1=1; 3:r3=0; x=2; z=1;
155 :>1:r1=0; 2:r1=1; 3:r3=0; x=2; z=2;
883 :>1:r1=2; 2:r1=0; 3:r3=0; x=2; z=2;
2749 :>1:r1=1; 2:r1=0; 3:r3=1; x=2; z=1;
1339 :>1:r1=1; 2:r1=0; 3:r3=1; x=2; z=2;
24399 :>1:r1=1; 2:r1=0; 3:r3=0; x=2; z=2;
2459 :>1:r1=0; 2:r1=1; 3:r3=1; x=2; z=2;
66 :>1:r1=1; 2:r1=1; 3:r3=1; x=2; z=1;
419 :>1:r1=1; 2:r1=1; 3:r3=2; x=2; z=2;
1993 :>1:r1=1; 2:r1=1; 3:r3=0; x=2; z=1;
272267:>1:r1=0; 2:r1=1; 3:r3=2; x=2; z=2;
282843:>1:r1=2; 2:r1=0; 3:r3=0; x=2; z=1;
263048:>1:r1=2; 2:r1=0; 3:r3=1; x=2; z=2;
350846:>1:r1=0; 2:r1=0; 3:r3=0; x=2; z=2;
578465:>1:r1=2; 2:r1=1; 3:r3=2; x=2; z=1;
1523877:>1:r1=1; 2:r1=0; 3:r3=0; x=2; z=1;
147955:>1:r1=1; 2:r1=1; 3:r3=2; x=2; z=1;
1998516:>1:r1=2; 2:r1=0; 3:r3=1; x=2; z=1;
837068:>1:r1=0; 2:r1=1; 3:r3=0; x=2; z=1;
2350977:>1:r1=0; 2:r1=0; 3:r3=1; x=2; z=1;
6106165:>1:r1=2; 2:r1=0; 3:r3=2; x=2; z=1;
1943552:>1:r1=0; 2:r1=0; 3:r3=1; x=2; z=2;
969508:>1:r1=0; 2:r1=0; 3:r3=2; x=2; z=1;
3410977:>1:r1=1; 2:r1=0; 3:r3=2; x=2; z=2;
3713816:>1:r1=2; 2:r1=0; 3:r3=2; x=2; z=2;
1695362:>1:r1=0; 2:r1=1; 3:r3=1; x=2; z=1;
1481642:>1:r1=1; 2:r1=0; 3:r3=2; x=2; z=1;
3887783:>1:r1=0; 2:r1=1; 3:r3=2; x=2; z=1;
4114292:>1:r1=0; 2:r1=0; 3:r3=0; x=2; z=1;
4034721:>1:r1=0; 2:r1=0; 3:r3=2; x=2; z=2;
693 :>1:r1=2; 2:r1=1; 3:r3=2; x=2; z=2;
No
Witnesses
Positive: 0, Negative: 40000000
Condition exists (x=2 /\ z=2 /\ 1:r1=2 /\ 2:r1=1 /\ 3:r3=0) is NOT validated
Hash=bcdd4747ab8b3e1edeb3b392a7fca0e1
Cycle=SyncdWR Fre SyncsWW Rfe SyncdRW Rfe LwSyncdRW Wse
Relax safe213 No
Safe=Fre Wse SyncdWR LwSyncdRW BCSyncsWW BCSyncdRW
Time safe213 61.73
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for ./src/safe214.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe214
"SyncdWW Rfe SyncsRW Rfe SyncdRW Rfe LwSyncdRW Wse"
{0:r2=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r4=z; 3:r2=z; 3:r4=x;}
P0 | P1 | P2 | P3 ;
lwz r1,0(r2) | lwz r1,0(r2) | lwz r1,0(r2) | li r1,2 ;
sync | sync | lwsync | stw r1,0(r2) ;
li r3,2 | li r3,1 | li r3,1 | sync ;
stw r3,0(r2) | stw r3,0(r4) | stw r3,0(r4) | li r3,1 ;
| | | stw r3,0(r4) ;
exists (x=2 /\ z=2 /\ 0:r1=1 /\ 1:r1=2 /\ 2:r1=1)
Generated assembler
_litmus_P0_0_: lwz r9,0(r2)
_litmus_P0_1_: sync
_litmus_P0_2_: li r11,2
_litmus_P0_3_: stw r11,0(r2)
_litmus_P1_0_: lwz r11,0(r9)
_litmus_P1_1_: sync
_litmus_P1_2_: li r10,1
_litmus_P1_3_: stw r10,0(r2)
_litmus_P2_0_: lwz r11,0(r9)
_litmus_P2_1_: lwsync
_litmus_P2_2_: li r10,1
_litmus_P2_3_: stw r10,0(r2)
_litmus_P3_0_: li r11,2
_litmus_P3_1_: stw r11,0(r9)
_litmus_P3_2_: sync
_litmus_P3_3_: li r10,1
_litmus_P3_4_: stw r10,0(r2)
Test safe214 Allowed
Histogram (31 states)
83 :>0:r1=1; 1:r1=2; 2:r1=1; x=2; z=1;
156 :>0:r1=1; 1:r1=0; 2:r1=1; x=2; z=2;
519 :>0:r1=0; 1:r1=2; 2:r1=1; x=2; z=1;
1828 :>0:r1=0; 1:r1=2; 2:r1=1; x=1; z=2;
3614 :>0:r1=0; 1:r1=0; 2:r1=1; x=2; z=2;
28599 :>0:r1=1; 1:r1=1; 2:r1=1; x=2; z=1;
2593 :>0:r1=0; 1:r1=1; 2:r1=1; x=2; z=1;
1711 :>0:r1=0; 1:r1=1; 2:r1=1; x=1; z=1;
499 :>0:r1=1; 1:r1=2; 2:r1=0; x=2; z=2;
143891:>0:r1=1; 1:r1=2; 2:r1=0; x=2; z=1;
11215 :>0:r1=1; 1:r1=1; 2:r1=0; x=2; z=2;
429231:>0:r1=1; 1:r1=0; 2:r1=1; x=2; z=1;
2325733:>0:r1=0; 1:r1=0; 2:r1=0; x=2; z=2;
170187:>0:r1=1; 1:r1=0; 2:r1=0; x=2; z=2;
572347:>0:r1=0; 1:r1=1; 2:r1=0; x=1; z=1;
715846:>0:r1=0; 1:r1=2; 2:r1=1; x=1; z=1;
146025:>0:r1=0; 1:r1=1; 2:r1=0; x=2; z=2;
2413934:>0:r1=0; 1:r1=0; 2:r1=1; x=2; z=1;
3316180:>0:r1=1; 1:r1=1; 2:r1=0; x=2; z=1;
4170112:>0:r1=0; 1:r1=0; 2:r1=1; x=1; z=1;
1285013:>0:r1=0; 1:r1=1; 2:r1=0; x=2; z=1;
108330:>0:r1=0; 1:r1=1; 2:r1=0; x=1; z=2;
2697369:>0:r1=0; 1:r1=0; 2:r1=0; x=2; z=1;
4609931:>0:r1=0; 1:r1=2; 2:r1=0; x=1; z=2;
2073410:>0:r1=1; 1:r1=0; 2:r1=0; x=2; z=1;
6281429:>0:r1=0; 1:r1=0; 2:r1=0; x=1; z=2;
5847541:>0:r1=0; 1:r1=2; 2:r1=0; x=1; z=1;
1389573:>0:r1=0; 1:r1=0; 2:r1=0; x=1; z=1;
919168:>0:r1=0; 1:r1=2; 2:r1=0; x=2; z=1;
29502 :>0:r1=0; 1:r1=2; 2:r1=0; x=2; z=2;
304431:>0:r1=0; 1:r1=0; 2:r1=1; x=1; z=2;
No
Witnesses
Positive: 0, Negative: 40000000
Condition exists (x=2 /\ z=2 /\ 0:r1=1 /\ 1:r1=2 /\ 2:r1=1) is NOT validated
Hash=061906f64def837addb2c6abff10f790
Cycle=SyncdWW Rfe SyncsRW Rfe SyncdRW Rfe LwSyncdRW Wse
Relax safe214 No
Safe=Wse LwSyncdRW BCSyncsRW BCSyncdWW BCSyncdRW
Time safe214 60.63
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for ./src/safe215.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe215
"SyncdWW Rfe SyncdRW Rfe LwSyncdRW Wse"
{0:r2=x; 0:r4=y; 1:r2=y; 1:r4=z; 2:r2=z; 2:r4=x;}
P0 | P1 | P2 ;
lwz r1,0(r2) | lwz r1,0(r2) | li r1,2 ;
sync | lwsync | stw r1,0(r2) ;
li r3,1 | li r3,1 | sync ;
stw r3,0(r4) | stw r3,0(r4) | li r3,1 ;
| | stw r3,0(r4) ;
exists (z=2 /\ 0:r1=1 /\ 1:r1=1)
Generated assembler
_litmus_P0_0_: lwz r11,0(r9)
_litmus_P0_1_: sync
_litmus_P0_2_: li r10,1
_litmus_P0_3_: stw r10,0(r2)
_litmus_P1_0_: lwz r11,0(r9)
_litmus_P1_1_: lwsync
_litmus_P1_2_: li r10,1
_litmus_P1_3_: stw r10,0(r2)
_litmus_P2_0_: li r11,2
_litmus_P2_1_: stw r11,0(r9)
_litmus_P2_2_: sync
_litmus_P2_3_: li r10,1
_litmus_P2_4_: stw r10,0(r2)
Test safe215 Allowed
Histogram (7 states)
7477 :>0:r1=1; 1:r1=1; z=1;
124216:>0:r1=1; 1:r1=0; z=2;
137759:>0:r1=0; 1:r1=1; z=2;
13027140:>0:r1=0; 1:r1=0; z=2;
6651870:>0:r1=1; 1:r1=0; z=1;
7047052:>0:r1=0; 1:r1=1; z=1;
13004486:>0:r1=0; 1:r1=0; z=1;
No
Witnesses
Positive: 0, Negative: 40000000
Condition exists (z=2 /\ 0:r1=1 /\ 1:r1=1) is NOT validated
Hash=fcd040c8731703fc13f815c7504ac333
Cycle=SyncdWW Rfe SyncdRW Rfe LwSyncdRW Wse
Relax safe215 No
Safe=Wse LwSyncdRW BCSyncdWW BCSyncdRW
Time safe215 43.32
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for ./src/safe216.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe216
"SyncdWR Fre SyncdWW Rfe SyncdRW Rfe LwSyncdRW Wse"
{0:r2=x; 0:r4=y; 1:r2=y; 1:r4=z; 2:r2=z; 2:r4=a; 3:r2=a; 3:r4=x;}
P0 | P1 | P2 | P3 ;
li r1,1 | lwz r1,0(r2) | lwz r1,0(r2) | li r1,2 ;
stw r1,0(r2) | sync | lwsync | stw r1,0(r2) ;
sync | li r3,1 | li r3,1 | sync ;
li r3,1 | stw r3,0(r4) | stw r3,0(r4) | lwz r3,0(r4) ;
stw r3,0(r4) | | | ;
exists (a=2 /\ 1:r1=1 /\ 2:r1=1 /\ 3:r3=0)
Generated assembler
_litmus_P0_0_: li r11,1
_litmus_P0_1_: stw r11,0(r9)
_litmus_P0_2_: sync
_litmus_P0_3_: li r10,1
_litmus_P0_4_: stw r10,0(r2)
_litmus_P1_0_: lwz r11,0(r9)
_litmus_P1_1_: sync
_litmus_P1_2_: li r10,1
_litmus_P1_3_: stw r10,0(r2)
_litmus_P2_0_: lwz r11,0(r9)
_litmus_P2_1_: lwsync
_litmus_P2_2_: li r10,1
_litmus_P2_3_: stw r10,0(r2)
_litmus_P3_0_: li r10,2
_litmus_P3_1_: stw r10,0(r9)
_litmus_P3_2_: sync
_litmus_P3_3_: lwz r11,0(r2)
Test safe216 Allowed
Histogram (15 states)
667 :>1:r1=1; 2:r1=0; 3:r3=0; a=2;
78 :>1:r1=1; 2:r1=1; 3:r3=0; a=1;
2570 :>1:r1=0; 2:r1=1; 3:r3=0; a=2;
179 :>1:r1=1; 2:r1=1; 3:r3=1; a=2;
34930 :>1:r1=1; 2:r1=1; 3:r3=1; a=1;
128874:>1:r1=1; 2:r1=0; 3:r3=0; a=1;
492030:>1:r1=0; 2:r1=1; 3:r3=1; a=2;
497871:>1:r1=0; 2:r1=0; 3:r3=0; a=2;
1244607:>1:r1=0; 2:r1=1; 3:r3=0; a=1;
3819234:>1:r1=1; 2:r1=0; 3:r3=1; a=1;
11650007:>1:r1=0; 2:r1=0; 3:r3=1; a=2;
5794628:>1:r1=0; 2:r1=1; 3:r3=1; a=1;
7419617:>1:r1=0; 2:r1=0; 3:r3=0; a=1;
2180434:>1:r1=1; 2:r1=0; 3:r3=1; a=2;
6734274:>1:r1=0; 2:r1=0; 3:r3=1; a=1;
No
Witnesses
Positive: 0, Negative: 40000000
Condition exists (a=2 /\ 1:r1=1 /\ 2:r1=1 /\ 3:r3=0) is NOT validated
Hash=ef71a80632757465230b7e71938be5ea
Cycle=SyncdWR Fre SyncdWW Rfe SyncdRW Rfe LwSyncdRW Wse
Relax safe216 No
Safe=Fre Wse SyncdWR LwSyncdRW BCSyncdWW BCSyncdRW
Time safe216 59.87
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for ./src/safe217.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe217
"SyncdWW Rfe SyncdRW Rfe SyncdRW Rfe LwSyncdRW Wse"
{0:r2=x; 0:r4=y; 1:r2=y; 1:r4=z; 2:r2=z; 2:r4=a; 3:r2=a; 3:r4=x;}
P0 | P1 | P2 | P3 ;
lwz r1,0(r2) | lwz r1,0(r2) | lwz r1,0(r2) | li r1,2 ;
sync | sync | lwsync | stw r1,0(r2) ;
li r3,1 | li r3,1 | li r3,1 | sync ;
stw r3,0(r4) | stw r3,0(r4) | stw r3,0(r4) | li r3,1 ;
| | | stw r3,0(r4) ;
exists (a=2 /\ 0:r1=1 /\ 1:r1=1 /\ 2:r1=1)
Generated assembler
_litmus_P0_0_: lwz r11,0(r9)
_litmus_P0_1_: sync
_litmus_P0_2_: li r10,1
_litmus_P0_3_: stw r10,0(r2)
_litmus_P1_0_: lwz r11,0(r9)
_litmus_P1_1_: sync
_litmus_P1_2_: li r10,1
_litmus_P1_3_: stw r10,0(r2)
_litmus_P2_0_: lwz r11,0(r9)
_litmus_P2_1_: lwsync
_litmus_P2_2_: li r10,1
_litmus_P2_3_: stw r10,0(r2)
_litmus_P3_0_: li r11,2
_litmus_P3_1_: stw r11,0(r9)
_litmus_P3_2_: sync
_litmus_P3_3_: li r10,1
_litmus_P3_4_: stw r10,0(r2)
Test safe217 Allowed
Histogram (15 states)
241 :>0:r1=1; 1:r1=1; 2:r1=0; a=2;
24 :>0:r1=1; 1:r1=1; 2:r1=1; a=1;
293 :>0:r1=0; 1:r1=1; 2:r1=1; a=2;
375 :>0:r1=1; 1:r1=0; 2:r1=1; a=2;
48823 :>0:r1=1; 1:r1=1; 2:r1=0; a=1;
71156 :>0:r1=0; 1:r1=1; 2:r1=1; a=1;
403997:>0:r1=0; 1:r1=0; 2:r1=1; a=2;
166013:>0:r1=1; 1:r1=0; 2:r1=0; a=2;
2709662:>0:r1=0; 1:r1=1; 2:r1=0; a=2;
767619:>0:r1=1; 1:r1=0; 2:r1=1; a=1;
6403850:>0:r1=0; 1:r1=0; 2:r1=1; a=1;
6106485:>0:r1=1; 1:r1=0; 2:r1=0; a=1;
7022796:>0:r1=0; 1:r1=0; 2:r1=0; a=1;
4892214:>0:r1=0; 1:r1=1; 2:r1=0; a=1;
11406452:>0:r1=0; 1:r1=0; 2:r1=0; a=2;
No
Witnesses
Positive: 0, Negative: 40000000
Condition exists (a=2 /\ 0:r1=1 /\ 1:r1=1 /\ 2:r1=1) is NOT validated
Hash=6135b155e2e77bdd647d81c16ab79ab8
Cycle=SyncdWW Rfe SyncdRW Rfe SyncdRW Rfe LwSyncdRW Wse
Relax safe217 No
Safe=Wse LwSyncdRW BCSyncdWW BCSyncdRW
Time safe217 58.28
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for ./src/safe218.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe218
"Rfe SyncdRW Wse Rfe SyncdRW Wse"
{0:r2=y; 0:r4=x; 1:r2=x; 2:r2=x; 2:r4=y; 3:r2=y;}
P0 | P1 | P2 | P3 ;
lwz r1,0(r2) | li r1,2 | lwz r1,0(r2) | li r1,2 ;
sync | stw r1,0(r2) | sync | stw r1,0(r2) ;
li r3,1 | | li r3,1 | ;
stw r3,0(r4) | | stw r3,0(r4) | ;
exists (x=2 /\ y=2 /\ 0:r1=2 /\ 2:r1=2)
Generated assembler
_litmus_P0_0_: lwz r11,0(r9)
_litmus_P0_1_: sync
_litmus_P0_2_: li r10,1
_litmus_P0_3_: stw r10,0(r2)
_litmus_P1_0_: li r9,2
_litmus_P1_1_: stw r9,0(r2)
_litmus_P2_0_: lwz r11,0(r9)
_litmus_P2_1_: sync
_litmus_P2_2_: li r10,1
_litmus_P2_3_: stw r10,0(r2)
_litmus_P3_0_: li r9,2
_litmus_P3_1_: stw r9,0(r2)
Test safe218 Allowed
Histogram (27 states)
19672 :>0:r1=0; 2:r1=2; x=2; y=2;
75719 :>0:r1=2; 2:r1=2; x=2; y=1;
17361 :>0:r1=0; 2:r1=1; x=1; y=2;
11164 :>0:r1=1; 2:r1=0; x=2; y=1;
44701 :>0:r1=2; 2:r1=1; x=2; y=1;
57382 :>0:r1=1; 2:r1=0; x=2; y=2;
95539 :>0:r1=0; 2:r1=1; x=2; y=2;
1866505:>0:r1=2; 2:r1=1; x=1; y=1;
395051:>0:r1=2; 2:r1=0; x=2; y=1;
491015:>0:r1=0; 2:r1=0; x=2; y=2;
70626 :>0:r1=1; 2:r1=2; x=1; y=2;
113952:>0:r1=2; 2:r1=2; x=1; y=2;
22317 :>0:r1=2; 2:r1=0; x=2; y=2;
2196985:>0:r1=1; 2:r1=0; x=1; y=2;
396227:>0:r1=0; 2:r1=2; x=1; y=2;
2562672:>0:r1=2; 2:r1=0; x=1; y=1;
1082741:>0:r1=0; 2:r1=0; x=2; y=1;
2275645:>0:r1=0; 2:r1=2; x=1; y=1;
2180082:>0:r1=0; 2:r1=1; x=1; y=1;
2707333:>0:r1=1; 2:r1=0; x=1; y=1;
2034425:>0:r1=0; 2:r1=1; x=2; y=1;
659829:>0:r1=0; 2:r1=0; x=1; y=1;
1134295:>0:r1=0; 2:r1=0; x=1; y=2;
10930293:>0:r1=2; 2:r1=2; x=1; y=1;
3326667:>0:r1=2; 2:r1=0; x=1; y=2;
3682863:>0:r1=0; 2:r1=2; x=2; y=1;
1548939:>0:r1=1; 2:r1=2; x=1; y=1;
No
Witnesses
Positive: 0, Negative: 40000000
Condition exists (x=2 /\ y=2 /\ 0:r1=2 /\ 2:r1=2) is NOT validated
Hash=c0bbd742ae8d7b1814d567c2ea1f747c
Cycle=Rfe SyncdRW Wse Rfe SyncdRW Wse
Relax safe218 No
Safe=Wse ACSyncdRW
Time safe218 52.74
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for ./src/safe219.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe219
"LwSyncdWW Rfe SyncdRW Wse Rfe SyncdRW Wse"
{0:r2=x; 0:r4=y; 1:r2=y; 2:r2=y; 2:r4=z; 3:r2=z; 3:r4=x;}
P0 | P1 | P2 | P3 ;
lwz r1,0(r2) | li r1,2 | lwz r1,0(r2) | li r1,2 ;
sync | stw r1,0(r2) | sync | stw r1,0(r2) ;
li r3,1 | | li r3,1 | lwsync ;
stw r3,0(r4) | | stw r3,0(r4) | li r3,1 ;
| | | stw r3,0(r4) ;
exists (y=2 /\ z=2 /\ 0:r1=1 /\ 2:r1=2)
Generated assembler
_litmus_P0_0_: lwz r11,0(r9)
_litmus_P0_1_: sync
_litmus_P0_2_: li r10,1
_litmus_P0_3_: stw r10,0(r2)
_litmus_P1_0_: li r9,2
_litmus_P1_1_: stw r9,0(r2)
_litmus_P2_0_: lwz r11,0(r9)
_litmus_P2_1_: sync
_litmus_P2_2_: li r10,1
_litmus_P2_3_: stw r10,0(r2)
_litmus_P3_0_: li r11,2
_litmus_P3_1_: stw r11,0(r9)
_litmus_P3_2_: lwsync
_litmus_P3_3_: li r10,1
_litmus_P3_4_: stw r10,0(r2)
Test safe219 Allowed
Histogram (21 states)
3331 :>0:r1=1; 2:r1=1; y=2; z=1;
105 :>0:r1=1; 2:r1=0; y=2; z=2;
15948 :>0:r1=1; 2:r1=2; y=1; z=2;
3655 :>0:r1=1; 2:r1=2; y=2; z=1;
28828 :>0:r1=0; 2:r1=1; y=1; z=2;
31409 :>0:r1=0; 2:r1=2; y=2; z=2;
105439:>0:r1=0; 2:r1=1; y=2; z=2;
301767:>0:r1=1; 2:r1=1; y=1; z=1;
1160406:>0:r1=0; 2:r1=2; y=1; z=2;
100021:>0:r1=1; 2:r1=0; y=2; z=1;
758382:>0:r1=0; 2:r1=0; y=2; z=2;
3030081:>0:r1=0; 2:r1=1; y=1; z=1;
1441088:>0:r1=0; 2:r1=0; y=2; z=1;
2711171:>0:r1=0; 2:r1=2; y=2; z=1;
6562836:>0:r1=1; 2:r1=2; y=1; z=1;
2114833:>0:r1=0; 2:r1=0; y=1; z=1;
2561995:>0:r1=0; 2:r1=1; y=2; z=1;
7699601:>0:r1=0; 2:r1=2; y=1; z=1;
3544016:>0:r1=1; 2:r1=0; y=1; z=1;
398592:>0:r1=1; 2:r1=0; y=1; z=2;
7426496:>0:r1=0; 2:r1=0; y=1; z=2;
No
Witnesses
Positive: 0, Negative: 40000000
Condition exists (y=2 /\ z=2 /\ 0:r1=1 /\ 2:r1=2) is NOT validated
Hash=5ff80d1e174af861097b08525b4e77f4
Cycle=LwSyncdWW Rfe SyncdRW Wse Rfe SyncdRW Wse
Relax safe219 No
Safe=Wse LwSyncdWW ACSyncdRW
Time safe219 59.88
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for ./src/safe220.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe220
"SyncdWW Rfe SyncsRW Rfe DpdW Wsi Rfe SyncdRW Wse"
{0:r2=x; 1:r2=x; 1:r5=y; 2:r2=y; 2:r4=z; 3:r2=z; 3:r4=x;}
P0 | P1 | P2 | P3 ;
lwz r1,0(r2) | lwz r1,0(r2) | lwz r1,0(r2) | li r1,2 ;
sync | xor r3,r1,r1 | sync | stw r1,0(r2) ;
li r3,2 | li r4,1 | li r3,1 | sync ;
stw r3,0(r2) | stwx r4,r3,r5 | stw r3,0(r4) | li r3,1 ;
| li r6,2 | | stw r3,0(r4) ;
| stw r6,0(r5) | | ;
exists (x=2 /\ y=2 /\ z=2 /\ 0:r1=1 /\ 1:r1=2 /\ 2:r1=2)
Generated assembler
_litmus_P0_0_: lwz r9,0(r2)
_litmus_P0_1_: sync
_litmus_P0_2_: li r11,2
_litmus_P0_3_: stw r11,0(r2)
_litmus_P1_0_: lwz r11,0(r9)
_litmus_P1_1_: xor r10,r11,r11
_litmus_P1_2_: li r8,1
_litmus_P1_3_: stwx r8,r10,r2
_litmus_P1_4_: li r7,2
_litmus_P1_5_: stw r7,0(r2)
_litmus_P2_0_: lwz r11,0(r9)
_litmus_P2_1_: sync
_litmus_P2_2_: li r10,1
_litmus_P2_3_: stw r10,0(r2)
_litmus_P3_0_: li r11,2
_litmus_P3_1_: stw r11,0(r9)
_litmus_P3_2_: sync
_litmus_P3_3_: li r10,1
_litmus_P3_4_: stw r10,0(r2)
Test safe220 Allowed
Histogram (43 states)
35 :>0:r1=1; 1:r1=2; 2:r1=1; x=2; y=2; z=1;
11 :>0:r1=0; 1:r1=0; 2:r1=1; x=2; y=2; z=2;
34 :>0:r1=0; 1:r1=2; 2:r1=1; x=2; y=2; z=1;
62 :>0:r1=0; 1:r1=2; 2:r1=1; x=1; y=2; z=2;
147 :>0:r1=1; 1:r1=0; 2:r1=2; x=2; y=2; z=2;
232 :>0:r1=0; 1:r1=1; 2:r1=1; x=2; y=2; z=1;
72 :>0:r1=0; 1:r1=1; 2:r1=1; x=1; y=2; z=1;
279 :>0:r1=1; 1:r1=2; 2:r1=2; x=2; y=2; z=1;
2405 :>0:r1=0; 1:r1=2; 2:r1=2; x=2; y=2; z=1;
3598 :>0:r1=1; 1:r1=1; 2:r1=0; x=2; y=2; z=2;
1239 :>0:r1=0; 1:r1=0; 2:r1=1; x=1; y=2; z=2;
6235 :>0:r1=0; 1:r1=1; 2:r1=2; x=1; y=2; z=1;
3483 :>0:r1=0; 1:r1=0; 2:r1=2; x=2; y=2; z=2;
790 :>0:r1=1; 1:r1=1; 2:r1=1; x=2; y=2; z=1;
84 :>0:r1=1; 1:r1=2; 2:r1=0; x=2; y=2; z=2;
52704 :>0:r1=0; 1:r1=1; 2:r1=0; x=2; y=2; z=2;
26166 :>0:r1=0; 1:r1=1; 2:r1=2; x=2; y=2; z=1;
10126 :>0:r1=0; 1:r1=2; 2:r1=2; x=1; y=2; z=2;
1870 :>0:r1=1; 1:r1=0; 2:r1=1; x=2; y=2; z=1;
7065 :>0:r1=0; 1:r1=0; 2:r1=1; x=1; y=2; z=1;
5715 :>0:r1=0; 1:r1=0; 2:r1=1; x=2; y=2; z=1;
10198 :>0:r1=0; 1:r1=2; 2:r1=0; x=2; y=2; z=2;
131483:>0:r1=1; 1:r1=1; 2:r1=2; x=2; y=2; z=1;
54497 :>0:r1=0; 1:r1=1; 2:r1=0; x=1; y=2; z=2;
7534 :>0:r1=0; 1:r1=2; 2:r1=1; x=1; y=2; z=1;
158347:>0:r1=1; 1:r1=2; 2:r1=0; x=2; y=2; z=1;
906951:>0:r1=0; 1:r1=1; 2:r1=0; x=1; y=2; z=1;
1493158:>0:r1=0; 1:r1=0; 2:r1=0; x=2; y=2; z=2;
726198:>0:r1=0; 1:r1=0; 2:r1=2; x=1; y=2; z=2;
1254002:>0:r1=0; 1:r1=2; 2:r1=0; x=2; y=2; z=1;
3024821:>0:r1=1; 1:r1=1; 2:r1=0; x=2; y=2; z=1;
1896056:>0:r1=0; 1:r1=2; 2:r1=2; x=1; y=2; z=1;
3429774:>0:r1=0; 1:r1=2; 2:r1=0; x=1; y=2; z=2;
3265475:>0:r1=0; 1:r1=0; 2:r1=2; x=2; y=2; z=1;
926996:>0:r1=0; 1:r1=0; 2:r1=0; x=1; y=2; z=1;
1683891:>0:r1=0; 1:r1=1; 2:r1=0; x=2; y=2; z=1;
6096681:>0:r1=0; 1:r1=0; 2:r1=2; x=1; y=2; z=1;
1995817:>0:r1=0; 1:r1=0; 2:r1=0; x=2; y=2; z=1;
6282515:>0:r1=0; 1:r1=2; 2:r1=0; x=1; y=2; z=1;
724760:>0:r1=1; 1:r1=0; 2:r1=2; x=2; y=2; z=1;
1458441:>0:r1=1; 1:r1=0; 2:r1=0; x=2; y=2; z=1;
68362 :>0:r1=1; 1:r1=0; 2:r1=0; x=2; y=2; z=2;
4281691:>0:r1=0; 1:r1=0; 2:r1=0; x=1; y=2; z=2;
No
Witnesses
Positive: 0, Negative: 40000000
Condition exists (x=2 /\ y=2 /\ z=2 /\ 0:r1=1 /\ 1:r1=2 /\ 2:r1=2) is NOT validated
Hash=6a6972e69903a89b33991c438bcd2538
Cycle=SyncdWW Rfe SyncsRW Rfe DpdW Wsi Rfe SyncdRW Wse
Relax safe220 No
Safe=Wsi Wse DpdW ACSyncdRW BCSyncsRW BCSyncdWW
Time safe220 71.72
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for ./src/safe221.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe221
"SyncdWW Rfe DpdW Wsi Rfe SyncdRW Wse"
{0:r2=x; 0:r5=y; 1:r2=y; 1:r4=z; 2:r2=z; 2:r4=x;}
P0 | P1 | P2 ;
lwz r1,0(r2) | lwz r1,0(r2) | li r1,2 ;
xor r3,r1,r1 | sync | stw r1,0(r2) ;
li r4,1 | li r3,1 | sync ;
stwx r4,r3,r5 | stw r3,0(r4) | li r3,1 ;
li r6,2 | | stw r3,0(r4) ;
stw r6,0(r5) | | ;
exists (y=2 /\ z=2 /\ 0:r1=1 /\ 1:r1=2)
Generated assembler
_litmus_P0_0_: lwz r11,0(r9)
_litmus_P0_1_: xor r10,r11,r11
_litmus_P0_2_: li r8,1
_litmus_P0_3_: stwx r8,r10,r2
_litmus_P0_4_: li r7,2
_litmus_P0_5_: stw r7,0(r2)
_litmus_P1_0_: lwz r11,0(r9)
_litmus_P1_1_: sync
_litmus_P1_2_: li r10,1
_litmus_P1_3_: stw r10,0(r2)
_litmus_P2_0_: li r11,2
_litmus_P2_1_: stw r11,0(r9)
_litmus_P2_2_: sync
_litmus_P2_3_: li r10,1
_litmus_P2_4_: stw r10,0(r2)
Test safe221 Allowed
Histogram (10 states)
499 :>0:r1=1; 1:r1=1; y=2; z=1;
59662 :>0:r1=1; 1:r1=2; y=2; z=1;
15790 :>0:r1=1; 1:r1=0; y=2; z=2;
642 :>0:r1=0; 1:r1=1; y=2; z=2;
311435:>0:r1=0; 1:r1=2; y=2; z=2;
22314 :>0:r1=0; 1:r1=1; y=2; z=1;
8535466:>0:r1=0; 1:r1=0; y=2; z=2;
11538964:>0:r1=0; 1:r1=0; y=2; z=1;
13380693:>0:r1=0; 1:r1=2; y=2; z=1;
6134535:>0:r1=1; 1:r1=0; y=2; z=1;
No
Witnesses
Positive: 0, Negative: 40000000
Condition exists (y=2 /\ z=2 /\ 0:r1=1 /\ 1:r1=2) is NOT validated
Hash=dc14e018ec62f18457a24d7baa2ca91d
Cycle=SyncdWW Rfe DpdW Wsi Rfe SyncdRW Wse
Relax safe221 No
Safe=Wsi Wse DpdW ACSyncdRW BCSyncdWW
Time safe221 50.31
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for ./src/safe222.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe222
"SyncdWW Rfe SyncdRW Rfe DpdW Wsi Rfe SyncdRW Wse"
{0:r2=x; 0:r4=y; 1:r2=y; 1:r5=z; 2:r2=z; 2:r4=a; 3:r2=a; 3:r4=x;}
P0 | P1 | P2 | P3 ;
lwz r1,0(r2) | lwz r1,0(r2) | lwz r1,0(r2) | li r1,2 ;
sync | xor r3,r1,r1 | sync | stw r1,0(r2) ;
li r3,1 | li r4,1 | li r3,1 | sync ;
stw r3,0(r4) | stwx r4,r3,r5 | stw r3,0(r4) | li r3,1 ;
| li r6,2 | | stw r3,0(r4) ;
| stw r6,0(r5) | | ;
exists (a=2 /\ z=2 /\ 0:r1=1 /\ 1:r1=1 /\ 2:r1=2)
Generated assembler
_litmus_P0_0_: lwz r11,0(r9)
_litmus_P0_1_: sync
_litmus_P0_2_: li r10,1
_litmus_P0_3_: stw r10,0(r2)
_litmus_P1_0_: lwz r11,0(r9)
_litmus_P1_1_: xor r10,r11,r11
_litmus_P1_2_: li r8,1
_litmus_P1_3_: stwx r8,r10,r2
_litmus_P1_4_: li r7,2
_litmus_P1_5_: stw r7,0(r2)
_litmus_P2_0_: lwz r11,0(r9)
_litmus_P2_1_: sync
_litmus_P2_2_: li r10,1
_litmus_P2_3_: stw r10,0(r2)
_litmus_P3_0_: li r11,2
_litmus_P3_1_: stw r11,0(r9)
_litmus_P3_2_: sync
_litmus_P3_3_: li r10,1
_litmus_P3_4_: stw r10,0(r2)
Test safe222 Allowed
Histogram (22 states)
8 :>0:r1=0; 1:r1=1; 2:r1=1; a=2; z=2;
11 :>0:r1=1; 1:r1=1; 2:r1=1; a=1; z=2;
3 :>0:r1=1; 1:r1=0; 2:r1=1; a=2; z=2;
817 :>0:r1=1; 1:r1=0; 2:r1=2; a=2; z=2;
46 :>0:r1=1; 1:r1=1; 2:r1=0; a=2; z=2;
1347 :>0:r1=0; 1:r1=1; 2:r1=1; a=1; z=2;
59 :>0:r1=1; 1:r1=1; 2:r1=2; a=1; z=2;
1713 :>0:r1=0; 1:r1=0; 2:r1=1; a=2; z=2;
16526 :>0:r1=0; 1:r1=0; 2:r1=1; a=1; z=2;
1014 :>0:r1=0; 1:r1=1; 2:r1=2; a=2; z=2;
4349 :>0:r1=1; 1:r1=0; 2:r1=1; a=1; z=2;
282169:>0:r1=0; 1:r1=1; 2:r1=2; a=1; z=2;
53677 :>0:r1=1; 1:r1=1; 2:r1=0; a=1; z=2;
81796 :>0:r1=1; 1:r1=0; 2:r1=0; a=2; z=2;
883321:>0:r1=0; 1:r1=0; 2:r1=2; a=2; z=2;
4661103:>0:r1=1; 1:r1=0; 2:r1=0; a=1; z=2;
7877741:>0:r1=0; 1:r1=0; 2:r1=0; a=2; z=2;
1851042:>0:r1=0; 1:r1=1; 2:r1=0; a=2; z=2;
9993893:>0:r1=0; 1:r1=0; 2:r1=2; a=1; z=2;
6511129:>0:r1=0; 1:r1=0; 2:r1=0; a=1; z=2;
1628472:>0:r1=1; 1:r1=0; 2:r1=2; a=1; z=2;
6149764:>0:r1=0; 1:r1=1; 2:r1=0; a=1; z=2;
No
Witnesses
Positive: 0, Negative: 40000000
Condition exists (a=2 /\ z=2 /\ 0:r1=1 /\ 1:r1=1 /\ 2:r1=2) is NOT validated
Hash=0ccb1e944a16e2fb08c494b8e37dae96
Cycle=SyncdWW Rfe SyncdRW Rfe DpdW Wsi Rfe SyncdRW Wse
Relax safe222 No
Safe=Wsi Wse DpdW ACSyncdRW BCSyncdWW BCSyncdRW
Time safe222 64.66
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for ./src/safe223.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe223
"SyncdWW Rfe DpdR Fre Rfe SyncdRW Wse"
{0:r2=x; 0:r5=y; 1:r2=y; 2:r2=y; 2:r4=z; 3:r2=z; 3:r4=x;}
P0 | P1 | P2 | P3 ;
lwz r1,0(r2) | li r1,1 | lwz r1,0(r2) | li r1,2 ;
xor r3,r1,r1 | stw r1,0(r2) | sync | stw r1,0(r2) ;
lwzx r4,r3,r5 | | li r3,1 | sync ;
| | stw r3,0(r4) | li r3,1 ;
| | | stw r3,0(r4) ;
exists (z=2 /\ 0:r1=1 /\ 0:r4=0 /\ 2:r1=1)
Generated assembler
_litmus_P0_0_: lwz r11,0(r9)
_litmus_P0_1_: xor r8,r11,r11
_litmus_P0_2_: lwzx r10,r8,r2
_litmus_P1_0_: li r9,1
_litmus_P1_1_: stw r9,0(r2)
_litmus_P2_0_: lwz r11,0(r9)
_litmus_P2_1_: sync
_litmus_P2_2_: li r10,1
_litmus_P2_3_: stw r10,0(r2)
_litmus_P3_0_: li r11,2
_litmus_P3_1_: stw r11,0(r9)
_litmus_P3_2_: sync
_litmus_P3_3_: li r10,1
_litmus_P3_4_: stw r10,0(r2)
Test safe223 Allowed
Histogram (15 states)
22 :>0:r1=1; 0:r4=0; 2:r1=0; z=2;
3947 :>0:r1=1; 0:r4=0; 2:r1=1; z=1;
2023608:>0:r1=0; 0:r4=1; 2:r1=1; z=2;
8178 :>0:r1=1; 0:r4=1; 2:r1=1; z=2;
92278 :>0:r1=1; 0:r4=0; 2:r1=0; z=1;
1955911:>0:r1=0; 0:r4=0; 2:r1=0; z=2;
3580996:>0:r1=0; 0:r4=0; 2:r1=0; z=1;
1853778:>0:r1=0; 0:r4=1; 2:r1=0; z=1;
5711228:>0:r1=0; 0:r4=0; 2:r1=1; z=1;
7237903:>0:r1=0; 0:r4=1; 2:r1=0; z=2;
8325720:>0:r1=0; 0:r4=1; 2:r1=1; z=1;
5764015:>0:r1=1; 0:r4=1; 2:r1=1; z=1;
2953915:>0:r1=1; 0:r4=1; 2:r1=0; z=1;
231652:>0:r1=1; 0:r4=1; 2:r1=0; z=2;
256849:>0:r1=0; 0:r4=0; 2:r1=1; z=2;
No
Witnesses
Positive: 0, Negative: 40000000
Condition exists (z=2 /\ 0:r1=1 /\ 0:r4=0 /\ 2:r1=1) is NOT validated
Hash=02e8a2e1f837cde9f74c29b8a9f2c8af
Cycle=SyncdWW Rfe DpdR Fre Rfe SyncdRW Wse
Relax safe223 No
Safe=Fre Wse DpdR ACSyncdRW BCSyncdWW
Time safe223 52.42
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for ./src/safe224.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe224
"SyncdWW Rfe DpsR Fre Rfe SyncdRW Wse"
{0:r2=x; 1:r2=x; 2:r2=x; 2:r4=y; 3:r2=y; 3:r4=x;}
P0 | P1 | P2 | P3 ;
lwz r1,0(r2) | li r1,2 | lwz r1,0(r2) | li r1,2 ;
xor r3,r1,r1 | stw r1,0(r2) | sync | stw r1,0(r2) ;
lwzx r4,r3,r2 | | li r3,1 | sync ;
| | stw r3,0(r4) | li r3,1 ;
| | | stw r3,0(r4) ;
exists (x=2 /\ y=2 /\ 0:r1=1 /\ 0:r4=1 /\ 2:r1=2)
Generated assembler
_litmus_P0_0_: lwz r9,0(r2)
_litmus_P0_1_: xor r10,r9,r9
_litmus_P0_2_: lwzx r11,r10,r2
_litmus_P1_0_: li r9,2
_litmus_P1_1_: stw r9,0(r2)
_litmus_P2_0_: lwz r11,0(r9)
_litmus_P2_1_: sync
_litmus_P2_2_: li r10,1
_litmus_P2_3_: stw r10,0(r2)
_litmus_P3_0_: li r11,2
_litmus_P3_1_: stw r11,0(r9)
_litmus_P3_2_: sync
_litmus_P3_3_: li r10,1
_litmus_P3_4_: stw r10,0(r2)
Test safe224 Allowed
Histogram (44 states)
2 :>0:r1=2; 0:r4=1; 2:r1=1; x=1; y=1;
1 :>0:r1=2; 0:r4=1; 2:r1=0; x=1; y=2;
6 :>0:r1=2; 0:r4=1; 2:r1=2; x=1; y=1;
85 :>0:r1=0; 0:r4=2; 2:r1=0; x=1; y=1;
6 :>0:r1=0; 0:r4=1; 2:r1=0; x=1; y=2;
48 :>0:r1=0; 0:r4=1; 2:r1=1; x=2; y=1;
2 :>0:r1=0; 0:r4=2; 2:r1=2; x=1; y=2;
37 :>0:r1=0; 0:r4=2; 2:r1=0; x=2; y=1;
133 :>0:r1=0; 0:r4=1; 2:r1=1; x=1; y=1;
13 :>0:r1=0; 0:r4=2; 2:r1=1; x=1; y=1;
6 :>0:r1=0; 0:r4=2; 2:r1=1; x=2; y=1;
89 :>0:r1=0; 0:r4=1; 2:r1=0; x=2; y=1;
38 :>0:r1=0; 0:r4=2; 2:r1=2; x=1; y=1;
399 :>0:r1=2; 0:r4=2; 2:r1=0; x=2; y=2;
77 :>0:r1=0; 0:r4=1; 2:r1=0; x=1; y=1;
341 :>0:r1=1; 0:r4=1; 2:r1=0; x=2; y=2;
42 :>0:r1=0; 0:r4=2; 2:r1=2; x=2; y=1;
12 :>0:r1=0; 0:r4=1; 2:r1=2; x=2; y=1;
913 :>0:r1=1; 0:r4=1; 2:r1=2; x=1; y=2;
316 :>0:r1=0; 0:r4=2; 2:r1=0; x=1; y=2;
112085:>0:r1=1; 0:r4=1; 2:r1=0; x=1; y=2;
309988:>0:r1=1; 0:r4=1; 2:r1=2; x=2; y=1;
50699 :>0:r1=0; 0:r4=0; 2:r1=0; x=2; y=2;
339250:>0:r1=0; 0:r4=0; 2:r1=2; x=1; y=2;
468386:>0:r1=1; 0:r4=1; 2:r1=1; x=2; y=1;
215926:>0:r1=2; 0:r4=2; 2:r1=1; x=2; y=1;
3946859:>0:r1=2; 0:r4=2; 2:r1=0; x=1; y=2;
513904:>0:r1=2; 0:r4=2; 2:r1=2; x=2; y=1;
505494:>0:r1=2; 0:r4=2; 2:r1=0; x=2; y=1;
485331:>0:r1=1; 0:r4=1; 2:r1=0; x=2; y=1;
848741:>0:r1=0; 0:r4=0; 2:r1=1; x=2; y=1;
581745:>0:r1=2; 0:r4=2; 2:r1=0; x=1; y=1;
826604:>0:r1=2; 0:r4=2; 2:r1=1; x=1; y=1;
860188:>0:r1=0; 0:r4=0; 2:r1=2; x=2; y=1;
1587624:>0:r1=2; 0:r4=2; 2:r1=2; x=1; y=2;
446855:>0:r1=1; 0:r4=1; 2:r1=0; x=1; y=1;
586607:>0:r1=1; 0:r4=1; 2:r1=2; x=1; y=1;
2966602:>0:r1=0; 0:r4=0; 2:r1=0; x=1; y=1;
1495966:>0:r1=1; 0:r4=1; 2:r1=1; x=1; y=1;
1356083:>0:r1=0; 0:r4=0; 2:r1=0; x=2; y=1;
8300020:>0:r1=2; 0:r4=2; 2:r1=2; x=1; y=1;
6402096:>0:r1=0; 0:r4=0; 2:r1=0; x=1; y=2;
5616302:>0:r1=0; 0:r4=0; 2:r1=2; x=1; y=1;
1174079:>0:r1=0; 0:r4=0; 2:r1=1; x=1; y=1;
No
Witnesses
Positive: 0, Negative: 40000000
Condition exists (x=2 /\ y=2 /\ 0:r1=1 /\ 0:r4=1 /\ 2:r1=2) is NOT validated
Hash=c370440de83962c1c370a1890f1db2d2
Cycle=SyncdWW Rfe DpsR Fre Rfe SyncdRW Wse
Relax safe224 No
Safe=Fre Wse DpsR ACSyncdRW BCSyncdWW
Time safe224 55.32
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for ./src/safe225.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe225
"SyncdWR Fre Rfe SyncdRW Wse"
{0:r2=x; 0:r4=y; 1:r2=y; 1:r4=x; 2:r2=x;}
P0 | P1 | P2 ;
lwz r1,0(r2) | li r1,2 | li r1,1 ;
sync | stw r1,0(r2) | stw r1,0(r2) ;
li r3,1 | sync | ;
stw r3,0(r4) | lwz r3,0(r4) | ;
exists (y=2 /\ 0:r1=1 /\ 1:r3=0)
Generated assembler
_litmus_P0_0_: lwz r11,0(r9)
_litmus_P0_1_: sync
_litmus_P0_2_: li r10,1
_litmus_P0_3_: stw r10,0(r2)
_litmus_P1_0_: li r10,2
_litmus_P1_1_: stw r10,0(r9)
_litmus_P1_2_: sync
_litmus_P1_3_: lwz r11,0(r2)
_litmus_P2_0_: li r9,1
_litmus_P2_1_: stw r9,0(r2)
Test safe225 Allowed
Histogram (7 states)
5463 :>0:r1=0; 1:r3=0; y=2;
4122233:>0:r1=1; 1:r3=1; y=2;
3709714:>0:r1=0; 1:r3=0; y=1;
1611458:>0:r1=1; 1:r3=0; y=1;
4639135:>0:r1=0; 1:r3=1; y=1;
11448838:>0:r1=0; 1:r3=1; y=2;
14463159:>0:r1=1; 1:r3=1; y=1;
No
Witnesses
Positive: 0, Negative: 40000000
Condition exists (y=2 /\ 0:r1=1 /\ 1:r3=0) is NOT validated
Hash=66262ac3a0f8bbf8e10ef5488f99a590
Cycle=SyncdWR Fre Rfe SyncdRW Wse
Relax safe225 No
Safe=Fre Wse SyncdWR ACSyncdRW
Time safe225 38.41
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for ./src/safe226.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe226
"SyncdWR Fre SyncdWR Fre Rfe SyncdRW Wse"
{0:r2=x; 0:r4=y; 1:r2=y; 2:r2=y; 2:r4=z; 3:r2=z; 3:r4=x;}
P0 | P1 | P2 | P3 ;
li r1,1 | li r1,1 | lwz r1,0(r2) | li r1,2 ;
stw r1,0(r2) | stw r1,0(r2) | sync | stw r1,0(r2) ;
sync | | li r3,1 | sync ;
lwz r3,0(r4) | | stw r3,0(r4) | lwz r3,0(r4) ;
exists (z=2 /\ 0:r3=0 /\ 2:r1=1 /\ 3:r3=0)
Generated assembler
_litmus_P0_0_: li r10,1
_litmus_P0_1_: stw r10,0(r9)
_litmus_P0_2_: sync
_litmus_P0_3_: lwz r11,0(r2)
_litmus_P1_0_: li r9,1
_litmus_P1_1_: stw r9,0(r2)
_litmus_P2_0_: lwz r11,0(r9)
_litmus_P2_1_: sync
_litmus_P2_2_: li r10,1
_litmus_P2_3_: stw r10,0(r2)
_litmus_P3_0_: li r10,2
_litmus_P3_1_: stw r10,0(r9)
_litmus_P3_2_: sync
_litmus_P3_3_: lwz r11,0(r2)
Test safe226 Allowed
Histogram (15 states)
89 :>0:r3=0; 2:r1=0; 3:r3=0; z=2;
133094:>0:r3=1; 2:r1=1; 3:r3=0; z=2;
8196 :>0:r3=0; 2:r1=1; 3:r3=0; z=1;
502432:>0:r3=1; 2:r1=0; 3:r3=0; z=2;
2945555:>0:r3=1; 2:r1=1; 3:r3=1; z=2;
12469 :>0:r3=0; 2:r1=1; 3:r3=1; z=2;
952671:>0:r3=0; 2:r1=0; 3:r3=1; z=2;
4201024:>0:r3=1; 2:r1=0; 3:r3=0; z=1;
98099 :>0:r3=0; 2:r1=0; 3:r3=0; z=1;
5924738:>0:r3=1; 2:r1=1; 3:r3=0; z=1;
1641270:>0:r3=0; 2:r1=1; 3:r3=1; z=1;
3917829:>0:r3=0; 2:r1=0; 3:r3=1; z=1;
2366865:>0:r3=1; 2:r1=0; 3:r3=1; z=1;
7883618:>0:r3=1; 2:r1=0; 3:r3=1; z=2;
9412051:>0:r3=1; 2:r1=1; 3:r3=1; z=1;
No
Witnesses
Positive: 0, Negative: 40000000
Condition exists (z=2 /\ 0:r3=0 /\ 2:r1=1 /\ 3:r3=0) is NOT validated
Hash=d3e40b5cd53b1d117b5fc3437b8de93c
Cycle=SyncdWR Fre SyncdWR Fre Rfe SyncdRW Wse
Relax safe226 No
Safe=Fre Wse SyncdWR ACSyncdRW
Time safe226 55.73
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for ./src/safe227.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe227
"SyncdWW Rfe SyncdRR Fre Rfe SyncdRW Wse"
{0:r2=x; 0:r4=y; 1:r2=y; 2:r2=y; 2:r4=z; 3:r2=z; 3:r4=x;}
P0 | P1 | P2 | P3 ;
lwz r1,0(r2) | li r1,1 | lwz r1,0(r2) | li r1,2 ;
sync | stw r1,0(r2) | sync | stw r1,0(r2) ;
lwz r3,0(r4) | | li r3,1 | sync ;
| | stw r3,0(r4) | li r3,1 ;
| | | stw r3,0(r4) ;
exists (z=2 /\ 0:r1=1 /\ 0:r3=0 /\ 2:r1=1)
Generated assembler
_litmus_P0_0_: lwz r11,0(r9)
_litmus_P0_1_: sync
_litmus_P0_2_: lwz r10,0(r2)
_litmus_P1_0_: li r9,1
_litmus_P1_1_: stw r9,0(r2)
_litmus_P2_0_: lwz r11,0(r9)
_litmus_P2_1_: sync
_litmus_P2_2_: li r10,1
_litmus_P2_3_: stw r10,0(r2)
_litmus_P3_0_: li r11,2
_litmus_P3_1_: stw r11,0(r9)
_litmus_P3_2_: sync
_litmus_P3_3_: li r10,1
_litmus_P3_4_: stw r10,0(r2)
Test safe227 Allowed
Histogram (15 states)
10 :>0:r1=1; 0:r3=0; 2:r1=0; z=2;
931 :>0:r1=1; 0:r3=0; 2:r1=1; z=1;
26185 :>0:r1=1; 0:r3=1; 2:r1=1; z=2;
34995 :>0:r1=1; 0:r3=0; 2:r1=0; z=1;
2677021:>0:r1=0; 0:r3=1; 2:r1=1; z=2;
1191929:>0:r1=0; 0:r3=0; 2:r1=0; z=2;
3383146:>0:r1=0; 0:r3=0; 2:r1=0; z=1;
4629729:>0:r1=0; 0:r3=0; 2:r1=1; z=1;
2905619:>0:r1=1; 0:r3=1; 2:r1=0; z=1;
2491446:>0:r1=0; 0:r3=1; 2:r1=0; z=1;
7785627:>0:r1=0; 0:r3=1; 2:r1=0; z=2;
9570886:>0:r1=0; 0:r3=1; 2:r1=1; z=1;
4971276:>0:r1=1; 0:r3=1; 2:r1=1; z=1;
262793:>0:r1=1; 0:r3=1; 2:r1=0; z=2;
68407 :>0:r1=0; 0:r3=0; 2:r1=1; z=2;
No
Witnesses
Positive: 0, Negative: 40000000
Condition exists (z=2 /\ 0:r1=1 /\ 0:r3=0 /\ 2:r1=1) is NOT validated
Hash=052bb774a6d3b8f6f3ea35c780788624
Cycle=SyncdWW Rfe SyncdRR Fre Rfe SyncdRW Wse
Relax safe227 No
Safe=Fre Wse SyncdRR ACSyncdRW BCSyncdWW
Time safe227 53.39
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for ./src/safe228.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe228
"SyncdWR Fre SyncsWR Fre Rfe SyncdRW Wse"
{0:r2=x; 1:r2=x; 2:r2=x; 2:r4=y; 3:r2=y; 3:r4=x;}
P0 | P1 | P2 | P3 ;
li r1,1 | li r1,2 | lwz r1,0(r2) | li r1,2 ;
stw r1,0(r2) | stw r1,0(r2) | sync | stw r1,0(r2) ;
sync | | li r3,1 | sync ;
lwz r3,0(r2) | | stw r3,0(r4) | lwz r3,0(r4) ;
exists (x=2 /\ y=2 /\ 0:r3=1 /\ 2:r1=2 /\ 3:r3=0)
Generated assembler
_litmus_P0_0_: li r11,1
_litmus_P0_1_: stw r11,0(r2)
_litmus_P0_2_: sync
_litmus_P0_3_: lwz r9,0(r2)
_litmus_P1_0_: li r9,2
_litmus_P1_1_: stw r9,0(r2)
_litmus_P2_0_: lwz r11,0(r9)
_litmus_P2_1_: sync
_litmus_P2_2_: li r10,1
_litmus_P2_3_: stw r10,0(r2)
_litmus_P3_0_: li r10,2
_litmus_P3_1_: stw r10,0(r9)
_litmus_P3_2_: sync
_litmus_P3_3_: lwz r11,0(r2)
Test safe228 Allowed
Histogram (44 states)
11 :>0:r3=2; 2:r1=0; 3:r3=1; x=2; y=2;
309 :>0:r3=1; 2:r1=1; 3:r3=1; x=2; y=2;
67 :>0:r3=1; 2:r1=0; 3:r3=0; x=2; y=2;
86 :>0:r3=2; 2:r1=1; 3:r3=2; x=2; y=2;
78 :>0:r3=2; 2:r1=1; 3:r3=0; x=2; y=1;
649 :>0:r3=1; 2:r1=0; 3:r3=0; x=1; y=2;
134 :>0:r3=2; 2:r1=1; 3:r3=1; x=2; y=1;
518 :>0:r3=2; 2:r1=0; 3:r3=0; x=2; y=2;
168 :>0:r3=2; 2:r1=0; 3:r3=1; x=2; y=1;
83 :>0:r3=2; 2:r1=2; 3:r3=1; x=2; y=1;
7224 :>0:r3=1; 2:r1=2; 3:r3=2; x=1; y=2;
341 :>0:r3=2; 2:r1=1; 3:r3=2; x=2; y=1;
62910 :>0:r3=1; 2:r1=0; 3:r3=0; x=2; y=1;
286107:>0:r3=1; 2:r1=0; 3:r3=2; x=1; y=2;
83674 :>0:r3=1; 2:r1=2; 3:r3=0; x=2; y=1;
762574:>0:r3=1; 2:r1=1; 3:r3=2; x=2; y=2;
19761 :>0:r3=2; 2:r1=2; 3:r3=2; x=2; y=2;
520351:>0:r3=1; 2:r1=1; 3:r3=0; x=2; y=1;
531113:>0:r3=1; 2:r1=0; 3:r3=0; x=1; y=1;
664483:>0:r3=1; 2:r1=2; 3:r3=0; x=1; y=1;
634648:>0:r3=1; 2:r1=2; 3:r3=1; x=2; y=1;
415179:>0:r3=2; 2:r1=2; 3:r3=0; x=2; y=1;
33460 :>0:r3=1; 2:r1=0; 3:r3=1; x=2; y=2;
317400:>0:r3=2; 2:r1=0; 3:r3=2; x=2; y=1;
350781:>0:r3=1; 2:r1=0; 3:r3=1; x=2; y=1;
381104:>0:r3=1; 2:r1=1; 3:r3=1; x=1; y=2;
277102:>0:r3=1; 2:r1=0; 3:r3=2; x=1; y=1;
1893291:>0:r3=1; 2:r1=0; 3:r3=2; x=2; y=2;
646857:>0:r3=1; 2:r1=1; 3:r3=0; x=1; y=1;
251233:>0:r3=1; 2:r1=2; 3:r3=2; x=2; y=2;
453937:>0:r3=1; 2:r1=0; 3:r3=1; x=1; y=1;
5224034:>0:r3=1; 2:r1=1; 3:r3=1; x=1; y=1;
2228293:>0:r3=1; 2:r1=1; 3:r3=2; x=2; y=1;
481391:>0:r3=2; 2:r1=0; 3:r3=0; x=2; y=1;
105421:>0:r3=1; 2:r1=0; 3:r3=2; x=2; y=1;
1142690:>0:r3=1; 2:r1=1; 3:r3=2; x=1; y=1;
2812880:>0:r3=1; 2:r1=2; 3:r3=1; x=1; y=1;
5262137:>0:r3=1; 2:r1=0; 3:r3=1; x=1; y=2;
6093854:>0:r3=1; 2:r1=2; 3:r3=2; x=2; y=1;
1449078:>0:r3=1; 2:r1=1; 3:r3=1; x=2; y=1;
2152222:>0:r3=1; 2:r1=2; 3:r3=1; x=1; y=2;
1666084:>0:r3=2; 2:r1=0; 3:r3=2; x=2; y=2;
1050880:>0:r3=2; 2:r1=2; 3:r3=2; x=2; y=1;
1735403:>0:r3=1; 2:r1=2; 3:r3=2; x=1; y=1;
No
Witnesses
Positive: 0, Negative: 40000000
Condition exists (x=2 /\ y=2 /\ 0:r3=1 /\ 2:r1=2 /\ 3:r3=0) is NOT validated
Hash=1158a67c1bbfbb12cc8938243aa69908
Cycle=SyncdWR Fre SyncsWR Fre Rfe SyncdRW Wse
Relax safe228 No
Safe=Fre Wse SyncsWR SyncdWR ACSyncdRW
Time safe228 58.34
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for ./src/safe229.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe229
"SyncdWW Rfe SyncsRR Fre Rfe SyncdRW Wse"
{0:r2=x; 1:r2=x; 2:r2=x; 2:r4=y; 3:r2=y; 3:r4=x;}
P0 | P1 | P2 | P3 ;
lwz r1,0(r2) | li r1,2 | lwz r1,0(r2) | li r1,2 ;
sync | stw r1,0(r2) | sync | stw r1,0(r2) ;
lwz r3,0(r2) | | li r3,1 | sync ;
| | stw r3,0(r4) | li r3,1 ;
| | | stw r3,0(r4) ;
exists (x=2 /\ y=2 /\ 0:r1=1 /\ 0:r3=1 /\ 2:r1=2)
Generated assembler
_litmus_P0_0_: lwz r9,0(r2)
_litmus_P0_1_: sync
_litmus_P0_2_: lwz r11,0(r2)
_litmus_P1_0_: li r9,2
_litmus_P1_1_: stw r9,0(r2)
_litmus_P2_0_: lwz r11,0(r9)
_litmus_P2_1_: sync
_litmus_P2_2_: li r10,1
_litmus_P2_3_: stw r10,0(r2)
_litmus_P3_0_: li r11,2
_litmus_P3_1_: stw r11,0(r9)
_litmus_P3_2_: sync
_litmus_P3_3_: li r10,1
_litmus_P3_4_: stw r10,0(r2)
Test safe229 Allowed
Histogram (54 states)
11 :>0:r1=0; 0:r3=1; 2:r1=2; x=1; y=2;
253 :>0:r1=1; 0:r3=2; 2:r1=0; x=2; y=2;
359 :>0:r1=2; 0:r3=2; 2:r1=0; x=2; y=2;
37 :>0:r1=1; 0:r3=1; 2:r1=0; x=2; y=2;
18695 :>0:r1=0; 0:r3=2; 2:r1=0; x=2; y=2;
44447 :>0:r1=0; 0:r3=1; 2:r1=0; x=1; y=2;
1796 :>0:r1=0; 0:r3=1; 2:r1=0; x=2; y=2;
14211 :>0:r1=0; 0:r3=2; 2:r1=2; x=1; y=2;
25602 :>0:r1=1; 0:r3=1; 2:r1=2; x=2; y=1;
341546:>0:r1=0; 0:r3=0; 2:r1=2; x=1; y=2;
2315 :>0:r1=1; 0:r3=1; 2:r1=2; x=1; y=2;
51477 :>0:r1=0; 0:r3=1; 2:r1=2; x=2; y=1;
23800 :>0:r1=0; 0:r3=0; 2:r1=0; x=2; y=2;
134639:>0:r1=0; 0:r3=1; 2:r1=0; x=2; y=1;
219387:>0:r1=2; 0:r3=2; 2:r1=1; x=2; y=1;
20917 :>0:r1=2; 0:r3=1; 2:r1=2; x=1; y=2;
233301:>0:r1=0; 0:r3=1; 2:r1=0; x=1; y=1;
275359:>0:r1=0; 0:r3=2; 2:r1=0; x=2; y=1;
3141354:>0:r1=0; 0:r3=0; 2:r1=0; x=1; y=2;
338563:>0:r1=0; 0:r3=2; 2:r1=2; x=2; y=1;
273269:>0:r1=0; 0:r3=0; 2:r1=2; x=2; y=1;
186246:>0:r1=0; 0:r3=2; 2:r1=1; x=2; y=1;
288294:>0:r1=1; 0:r3=2; 2:r1=0; x=2; y=1;
87140 :>0:r1=0; 0:r3=2; 2:r1=0; x=1; y=1;
24557 :>0:r1=0; 0:r3=2; 2:r1=1; x=1; y=1;
632602:>0:r1=2; 0:r3=2; 2:r1=2; x=2; y=1;
124211:>0:r1=1; 0:r3=2; 2:r1=1; x=2; y=1;
124987:>0:r1=0; 0:r3=1; 2:r1=2; x=1; y=1;
147142:>0:r1=1; 0:r3=1; 2:r1=0; x=1; y=2;
344349:>0:r1=1; 0:r3=1; 2:r1=0; x=1; y=1;
338530:>0:r1=2; 0:r3=2; 2:r1=1; x=1; y=1;
178752:>0:r1=1; 0:r3=2; 2:r1=2; x=2; y=1;
1195363:>0:r1=2; 0:r3=1; 2:r1=2; x=1; y=1;
286748:>0:r1=0; 0:r3=1; 2:r1=1; x=1; y=1;
361412:>0:r1=2; 0:r3=2; 2:r1=0; x=2; y=1;
263871:>0:r1=0; 0:r3=0; 2:r1=1; x=2; y=1;
168399:>0:r1=1; 0:r3=1; 2:r1=1; x=2; y=1;
275193:>0:r1=0; 0:r3=2; 2:r1=2; x=1; y=1;
221414:>0:r1=0; 0:r3=1; 2:r1=1; x=2; y=1;
631114:>0:r1=0; 0:r3=0; 2:r1=0; x=2; y=1;
857118:>0:r1=2; 0:r3=1; 2:r1=1; x=1; y=1;
1015012:>0:r1=0; 0:r3=2; 2:r1=0; x=1; y=2;
598129:>0:r1=2; 0:r3=1; 2:r1=0; x=1; y=2;
2693680:>0:r1=1; 0:r3=1; 2:r1=1; x=1; y=1;
1310872:>0:r1=2; 0:r3=2; 2:r1=2; x=1; y=2;
487815:>0:r1=0; 0:r3=0; 2:r1=1; x=1; y=1;
358502:>0:r1=2; 0:r3=1; 2:r1=0; x=1; y=1;
188458:>0:r1=2; 0:r3=2; 2:r1=0; x=1; y=1;
2473710:>0:r1=0; 0:r3=0; 2:r1=0; x=1; y=1;
1106306:>0:r1=1; 0:r3=1; 2:r1=2; x=1; y=1;
7054653:>0:r1=2; 0:r3=2; 2:r1=2; x=1; y=1;
4764043:>0:r1=2; 0:r3=2; 2:r1=0; x=1; y=2;
5998980:>0:r1=0; 0:r3=0; 2:r1=2; x=1; y=1;
51060 :>0:r1=1; 0:r3=1; 2:r1=0; x=2; y=1;
No
Witnesses
Positive: 0, Negative: 40000000
Condition exists (x=2 /\ y=2 /\ 0:r1=1 /\ 0:r3=1 /\ 2:r1=2) is NOT validated
Hash=b72897f5aadd8a660463b422dfe312e7
Cycle=SyncdWW Rfe SyncsRR Fre Rfe SyncdRW Wse
Relax safe229 No
Safe=Fre Wse SyncsRR ACSyncdRW BCSyncdWW
Time safe229 59.38
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for ./src/safe230.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe230
"SyncdWW Rfe LwSyncdRR Fre Rfe SyncdRW Wse"
{0:r2=x; 0:r4=y; 1:r2=y; 2:r2=y; 2:r4=z; 3:r2=z; 3:r4=x;}
P0 | P1 | P2 | P3 ;
lwz r1,0(r2) | li r1,1 | lwz r1,0(r2) | li r1,2 ;
lwsync | stw r1,0(r2) | sync | stw r1,0(r2) ;
lwz r3,0(r4) | | li r3,1 | sync ;
| | stw r3,0(r4) | li r3,1 ;
| | | stw r3,0(r4) ;
exists (z=2 /\ 0:r1=1 /\ 0:r3=0 /\ 2:r1=1)
Generated assembler
_litmus_P0_0_: lwz r11,0(r9)
_litmus_P0_1_: lwsync
_litmus_P0_2_: lwz r10,0(r2)
_litmus_P1_0_: li r9,1
_litmus_P1_1_: stw r9,0(r2)
_litmus_P2_0_: lwz r11,0(r9)
_litmus_P2_1_: sync
_litmus_P2_2_: li r10,1
_litmus_P2_3_: stw r10,0(r2)
_litmus_P3_0_: li r11,2
_litmus_P3_1_: stw r11,0(r9)
_litmus_P3_2_: sync
_litmus_P3_3_: li r10,1
_litmus_P3_4_: stw r10,0(r2)
Test safe230 Allowed
Histogram (15 states)
9 :>0:r1=1; 0:r3=0; 2:r1=0; z=2;
4321 :>0:r1=1; 0:r3=0; 2:r1=1; z=1;
4476 :>0:r1=1; 0:r3=1; 2:r1=1; z=2;
99595 :>0:r1=1; 0:r3=0; 2:r1=0; z=1;
156716:>0:r1=0; 0:r3=0; 2:r1=1; z=2;
2104866:>0:r1=0; 0:r3=1; 2:r1=1; z=2;
3173506:>0:r1=1; 0:r3=1; 2:r1=0; z=1;
2467610:>0:r1=0; 0:r3=1; 2:r1=0; z=1;
4408243:>0:r1=0; 0:r3=0; 2:r1=0; z=1;
2212888:>0:r1=0; 0:r3=0; 2:r1=0; z=2;
9071709:>0:r1=0; 0:r3=1; 2:r1=1; z=1;
5394756:>0:r1=0; 0:r3=0; 2:r1=1; z=1;
3934797:>0:r1=1; 0:r3=1; 2:r1=1; z=1;
111426:>0:r1=1; 0:r3=1; 2:r1=0; z=2;
6855082:>0:r1=0; 0:r3=1; 2:r1=0; z=2;
No
Witnesses
Positive: 0, Negative: 40000000
Condition exists (z=2 /\ 0:r1=1 /\ 0:r3=0 /\ 2:r1=1) is NOT validated
Hash=16098d3f006fa3eb41feae0669590b60
Cycle=SyncdWW Rfe LwSyncdRR Fre Rfe SyncdRW Wse
Relax safe230 No
Safe=Fre Wse LwSyncdRR ACSyncdRW BCSyncdWW
Time safe230 52.21
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for ./src/safe231.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe231
"SyncdWW Rfe LwSyncsRR Fre Rfe SyncdRW Wse"
{0:r2=x; 1:r2=x; 2:r2=x; 2:r4=y; 3:r2=y; 3:r4=x;}
P0 | P1 | P2 | P3 ;
lwz r1,0(r2) | li r1,2 | lwz r1,0(r2) | li r1,2 ;
lwsync | stw r1,0(r2) | sync | stw r1,0(r2) ;
lwz r3,0(r2) | | li r3,1 | sync ;
| | stw r3,0(r4) | li r3,1 ;
| | | stw r3,0(r4) ;
exists (x=2 /\ y=2 /\ 0:r1=1 /\ 0:r3=1 /\ 2:r1=2)
Generated assembler
_litmus_P0_0_: lwz r9,0(r2)
_litmus_P0_1_: lwsync
_litmus_P0_2_: lwz r11,0(r2)
_litmus_P1_0_: li r9,2
_litmus_P1_1_: stw r9,0(r2)
_litmus_P2_0_: lwz r11,0(r9)
_litmus_P2_1_: sync
_litmus_P2_2_: li r10,1
_litmus_P2_3_: stw r10,0(r2)
_litmus_P3_0_: li r11,2
_litmus_P3_1_: stw r11,0(r9)
_litmus_P3_2_: sync
_litmus_P3_3_: li r10,1
_litmus_P3_4_: stw r10,0(r2)
Test safe231 Allowed
Histogram (53 states)
6 :>0:r1=0; 0:r3=1; 2:r1=2; x=1; y=2;
301 :>0:r1=0; 0:r3=2; 2:r1=0; x=2; y=2;
609 :>0:r1=2; 0:r3=2; 2:r1=0; x=2; y=2;
390 :>0:r1=1; 0:r3=1; 2:r1=0; x=2; y=2;
17 :>0:r1=0; 0:r3=1; 2:r1=0; x=2; y=2;
67 :>0:r1=2; 0:r3=1; 2:r1=2; x=1; y=2;
183 :>0:r1=0; 0:r3=2; 2:r1=2; x=1; y=2;
12201 :>0:r1=0; 0:r3=1; 2:r1=0; x=1; y=2;
1582 :>0:r1=0; 0:r3=1; 2:r1=1; x=2; y=1;
359 :>0:r1=0; 0:r3=2; 2:r1=1; x=1; y=1;
896 :>0:r1=0; 0:r3=2; 2:r1=1; x=2; y=1;
1865 :>0:r1=0; 0:r3=1; 2:r1=0; x=2; y=1;
1239 :>0:r1=1; 0:r3=2; 2:r1=2; x=2; y=1;
963 :>0:r1=1; 0:r3=2; 2:r1=0; x=2; y=1;
1050 :>0:r1=1; 0:r3=2; 2:r1=1; x=2; y=1;
428 :>0:r1=0; 0:r3=1; 2:r1=2; x=2; y=1;
4489 :>0:r1=0; 0:r3=1; 2:r1=1; x=1; y=1;
2620 :>0:r1=2; 0:r3=1; 2:r1=0; x=1; y=2;
1303 :>0:r1=2; 0:r3=1; 2:r1=0; x=1; y=1;
3006 :>0:r1=0; 0:r3=2; 2:r1=2; x=2; y=1;
1407 :>0:r1=0; 0:r3=1; 2:r1=2; x=1; y=1;
4652 :>0:r1=0; 0:r3=2; 2:r1=0; x=2; y=1;
15997 :>0:r1=0; 0:r3=2; 2:r1=0; x=1; y=1;
4567 :>0:r1=2; 0:r3=1; 2:r1=1; x=1; y=1;
23236 :>0:r1=0; 0:r3=1; 2:r1=0; x=1; y=1;
258755:>0:r1=0; 0:r3=0; 2:r1=2; x=1; y=2;
4799 :>0:r1=2; 0:r3=1; 2:r1=2; x=1; y=1;
2407 :>0:r1=0; 0:r3=2; 2:r1=2; x=1; y=1;
80473 :>0:r1=0; 0:r3=0; 2:r1=0; x=2; y=2;
73253 :>0:r1=0; 0:r3=2; 2:r1=0; x=1; y=2;
834 :>0:r1=1; 0:r3=1; 2:r1=2; x=1; y=2;
253745:>0:r1=2; 0:r3=2; 2:r1=1; x=2; y=1;
174590:>0:r1=1; 0:r3=1; 2:r1=0; x=1; y=2;
569626:>0:r1=1; 0:r3=1; 2:r1=0; x=2; y=1;
424071:>0:r1=1; 0:r3=1; 2:r1=1; x=2; y=1;
564952:>0:r1=1; 0:r3=1; 2:r1=2; x=1; y=1;
652133:>0:r1=2; 0:r3=2; 2:r1=0; x=2; y=1;
261921:>0:r1=1; 0:r3=1; 2:r1=2; x=2; y=1;
1430043:>0:r1=0; 0:r3=0; 2:r1=0; x=2; y=1;
6783119:>0:r1=0; 0:r3=0; 2:r1=0; x=1; y=2;
642766:>0:r1=1; 0:r3=1; 2:r1=0; x=1; y=1;
3334249:>0:r1=0; 0:r3=0; 2:r1=0; x=1; y=1;
719198:>0:r1=0; 0:r3=0; 2:r1=2; x=2; y=1;
853702:>0:r1=2; 0:r3=2; 2:r1=1; x=1; y=1;
2005236:>0:r1=2; 0:r3=2; 2:r1=2; x=1; y=2;
726525:>0:r1=0; 0:r3=0; 2:r1=1; x=2; y=1;
1059804:>0:r1=0; 0:r3=0; 2:r1=1; x=1; y=1;
687840:>0:r1=2; 0:r3=2; 2:r1=0; x=1; y=1;
1568627:>0:r1=1; 0:r3=1; 2:r1=1; x=1; y=1;
7885867:>0:r1=2; 0:r3=2; 2:r1=2; x=1; y=1;
3327581:>0:r1=2; 0:r3=2; 2:r1=0; x=1; y=2;
5056101:>0:r1=0; 0:r3=0; 2:r1=2; x=1; y=1;
514350:>0:r1=2; 0:r3=2; 2:r1=2; x=2; y=1;
No
Witnesses
Positive: 0, Negative: 40000000
Condition exists (x=2 /\ y=2 /\ 0:r1=1 /\ 0:r3=1 /\ 2:r1=2) is NOT validated
Hash=d9deef436d1009a834b259a683fc6212
Cycle=SyncdWW Rfe LwSyncsRR Fre Rfe SyncdRW Wse
Relax safe231 No
Safe=Fre Wse LwSyncsRR ACSyncdRW BCSyncdWW
Time safe231 57.69
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for ./src/safe232.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe232
"LwSyncdWW Rfe SyncsRR Fre Rfe SyncdRW Wse"
{0:r2=x; 1:r2=x; 2:r2=x; 2:r4=y; 3:r2=y; 3:r4=x;}
P0 | P1 | P2 | P3 ;
lwz r1,0(r2) | li r1,2 | lwz r1,0(r2) | li r1,2 ;
sync | stw r1,0(r2) | sync | stw r1,0(r2) ;
lwz r3,0(r2) | | li r3,1 | lwsync ;
| | stw r3,0(r4) | li r3,1 ;
| | | stw r3,0(r4) ;
exists (x=2 /\ y=2 /\ 0:r1=1 /\ 0:r3=1 /\ 2:r1=2)
Generated assembler
_litmus_P0_0_: lwz r9,0(r2)
_litmus_P0_1_: sync
_litmus_P0_2_: lwz r11,0(r2)
_litmus_P1_0_: li r9,2
_litmus_P1_1_: stw r9,0(r2)
_litmus_P2_0_: lwz r11,0(r9)
_litmus_P2_1_: sync
_litmus_P2_2_: li r10,1
_litmus_P2_3_: stw r10,0(r2)
_litmus_P3_0_: li r11,2
_litmus_P3_1_: stw r11,0(r9)
_litmus_P3_2_: lwsync
_litmus_P3_3_: li r10,1
_litmus_P3_4_: stw r10,0(r2)
Test safe232 Allowed
Histogram (54 states)
10 :>0:r1=0; 0:r3=1; 2:r1=2; x=1; y=2;
1285 :>0:r1=1; 0:r3=1; 2:r1=0; x=2; y=2;
5159 :>0:r1=0; 0:r3=2; 2:r1=2; x=1; y=2;
40247 :>0:r1=0; 0:r3=2; 2:r1=0; x=2; y=2;
4890 :>0:r1=1; 0:r3=2; 2:r1=0; x=2; y=2;
6402 :>0:r1=2; 0:r3=2; 2:r1=0; x=2; y=2;
163508:>0:r1=0; 0:r3=1; 2:r1=2; x=2; y=1;
8562 :>0:r1=0; 0:r3=1; 2:r1=0; x=2; y=2;
129753:>0:r1=0; 0:r3=0; 2:r1=0; x=2; y=2;
86162 :>0:r1=0; 0:r3=1; 2:r1=0; x=1; y=2;
143456:>0:r1=0; 0:r3=0; 2:r1=2; x=1; y=2;
135192:>0:r1=1; 0:r3=1; 2:r1=2; x=2; y=1;
8857 :>0:r1=1; 0:r3=1; 2:r1=2; x=1; y=2;
125451:>0:r1=0; 0:r3=2; 2:r1=1; x=2; y=1;
324788:>0:r1=0; 0:r3=1; 2:r1=1; x=2; y=1;
884487:>0:r1=1; 0:r3=1; 2:r1=1; x=2; y=1;
181611:>0:r1=1; 0:r3=2; 2:r1=0; x=2; y=1;
216458:>0:r1=0; 0:r3=0; 2:r1=1; x=2; y=1;
694434:>0:r1=1; 0:r3=2; 2:r1=1; x=2; y=1;
73612 :>0:r1=2; 0:r3=1; 2:r1=2; x=1; y=2;
110667:>0:r1=0; 0:r3=1; 2:r1=0; x=2; y=1;
992770:>0:r1=2; 0:r3=2; 2:r1=1; x=2; y=1;
241769:>0:r1=0; 0:r3=2; 2:r1=0; x=2; y=1;
30858 :>0:r1=0; 0:r3=2; 2:r1=1; x=1; y=1;
62301 :>0:r1=0; 0:r3=2; 2:r1=0; x=1; y=1;
1050309:>0:r1=0; 0:r3=2; 2:r1=0; x=1; y=2;
158127:>0:r1=0; 0:r3=1; 2:r1=0; x=1; y=1;
271031:>0:r1=2; 0:r3=2; 2:r1=0; x=2; y=1;
903641:>0:r1=1; 0:r3=2; 2:r1=2; x=2; y=1;
359802:>0:r1=1; 0:r3=1; 2:r1=0; x=1; y=1;
285645:>0:r1=0; 0:r3=2; 2:r1=2; x=2; y=1;
1054486:>0:r1=0; 0:r3=0; 2:r1=0; x=2; y=1;
412956:>0:r1=2; 0:r3=2; 2:r1=1; x=1; y=1;
2660201:>0:r1=0; 0:r3=0; 2:r1=0; x=1; y=1;
144423:>0:r1=0; 0:r3=1; 2:r1=1; x=1; y=1;
1385151:>0:r1=2; 0:r3=1; 2:r1=2; x=1; y=1;
622649:>0:r1=1; 0:r3=1; 2:r1=0; x=1; y=2;
2270172:>0:r1=2; 0:r3=2; 2:r1=2; x=2; y=1;
107017:>0:r1=2; 0:r3=2; 2:r1=0; x=1; y=1;
177645:>0:r1=0; 0:r3=2; 2:r1=2; x=1; y=1;
1168985:>0:r1=1; 0:r3=1; 2:r1=1; x=1; y=1;
673694:>0:r1=2; 0:r3=1; 2:r1=1; x=1; y=1;
1176276:>0:r1=2; 0:r3=1; 2:r1=0; x=1; y=2;
75260 :>0:r1=0; 0:r3=1; 2:r1=2; x=1; y=1;
189600:>0:r1=0; 0:r3=0; 2:r1=2; x=2; y=1;
1319432:>0:r1=2; 0:r3=2; 2:r1=2; x=1; y=2;
3934320:>0:r1=0; 0:r3=0; 2:r1=0; x=1; y=2;
1042066:>0:r1=1; 0:r3=1; 2:r1=2; x=1; y=1;
4470928:>0:r1=0; 0:r3=0; 2:r1=2; x=1; y=1;
54481 :>0:r1=1; 0:r3=1; 2:r1=0; x=2; y=1;
5379319:>0:r1=2; 0:r3=2; 2:r1=2; x=1; y=1;
2817468:>0:r1=2; 0:r3=2; 2:r1=0; x=1; y=2;
899371:>0:r1=0; 0:r3=0; 2:r1=1; x=1; y=1;
262856:>0:r1=2; 0:r3=1; 2:r1=0; x=1; y=1;
No
Witnesses
Positive: 0, Negative: 40000000
Condition exists (x=2 /\ y=2 /\ 0:r1=1 /\ 0:r3=1 /\ 2:r1=2) is NOT validated
Hash=5c4a6065a16c64257bdbaa8aa09345cf
Cycle=LwSyncdWW Rfe SyncsRR Fre Rfe SyncdRW Wse
Relax safe232 No
Safe=Fre Wse LwSyncdWW ACSyncsRR ACSyncdRW
Time safe232 57.92
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for ./src/safe233.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe233
"Rfe SyncdRR Fre Rfe SyncdRW Wse"
{0:r2=y; 0:r4=x; 1:r2=x; 2:r2=x; 2:r4=y; 3:r2=y;}
P0 | P1 | P2 | P3 ;
lwz r1,0(r2) | li r1,1 | lwz r1,0(r2) | li r1,2 ;
sync | stw r1,0(r2) | sync | stw r1,0(r2) ;
lwz r3,0(r4) | | li r3,1 | ;
| | stw r3,0(r4) | ;
exists (y=2 /\ 0:r1=2 /\ 0:r3=0 /\ 2:r1=1)
Generated assembler
_litmus_P0_0_: lwz r11,0(r9)
_litmus_P0_1_: sync
_litmus_P0_2_: lwz r10,0(r2)
_litmus_P1_0_: li r9,1
_litmus_P1_1_: stw r9,0(r2)
_litmus_P2_0_: lwz r11,0(r9)
_litmus_P2_1_: sync
_litmus_P2_2_: li r10,1
_litmus_P2_3_: stw r10,0(r2)
_litmus_P3_0_: li r9,2
_litmus_P3_1_: stw r9,0(r2)
Test safe233 Allowed
Histogram (21 states)
23203 :>0:r1=2; 0:r3=0; 2:r1=0; y=2;
19250 :>0:r1=1; 0:r3=0; 2:r1=0; y=1;
26789 :>0:r1=0; 0:r3=0; 2:r1=1; y=2;
72817 :>0:r1=2; 0:r3=0; 2:r1=1; y=1;
52887 :>0:r1=1; 0:r3=0; 2:r1=0; y=2;
28302 :>0:r1=1; 0:r3=1; 2:r1=1; y=2;
345194:>0:r1=2; 0:r3=0; 2:r1=0; y=1;
40086 :>0:r1=2; 0:r3=1; 2:r1=1; y=2;
312521:>0:r1=0; 0:r3=1; 2:r1=1; y=2;
2439276:>0:r1=1; 0:r3=1; 2:r1=0; y=2;
512465:>0:r1=0; 0:r3=1; 2:r1=0; y=1;
2473711:>0:r1=1; 0:r3=1; 2:r1=0; y=1;
1041142:>0:r1=0; 0:r3=1; 2:r1=0; y=2;
3478098:>0:r1=0; 0:r3=0; 2:r1=0; y=1;
3075886:>0:r1=0; 0:r3=1; 2:r1=1; y=1;
628354:>0:r1=0; 0:r3=0; 2:r1=0; y=2;
13139230:>0:r1=2; 0:r3=1; 2:r1=1; y=1;
1893353:>0:r1=1; 0:r3=1; 2:r1=1; y=1;
3115505:>0:r1=2; 0:r3=1; 2:r1=0; y=2;
5105439:>0:r1=0; 0:r3=0; 2:r1=1; y=1;
2176492:>0:r1=2; 0:r3=1; 2:r1=0; y=1;
No
Witnesses
Positive: 0, Negative: 40000000
Condition exists (y=2 /\ 0:r1=2 /\ 0:r3=0 /\ 2:r1=1) is NOT validated
Hash=27431054ced87c95442e6b61f29bb46f
Cycle=Rfe SyncdRR Fre Rfe SyncdRW Wse
Relax safe233 No
Safe=Fre Wse ACSyncdRW ACSyncdRR
Time safe233 46.13
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for ./src/safe234.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe234
"LwSyncdWW Rfe SyncdRR Fre Rfe SyncdRW Wse"
{0:r2=x; 0:r4=y; 1:r2=y; 2:r2=y; 2:r4=z; 3:r2=z; 3:r4=x;}
P0 | P1 | P2 | P3 ;
lwz r1,0(r2) | li r1,1 | lwz r1,0(r2) | li r1,2 ;
sync | stw r1,0(r2) | sync | stw r1,0(r2) ;
lwz r3,0(r4) | | li r3,1 | lwsync ;
| | stw r3,0(r4) | li r3,1 ;
| | | stw r3,0(r4) ;
exists (z=2 /\ 0:r1=1 /\ 0:r3=0 /\ 2:r1=1)
Generated assembler
_litmus_P0_0_: lwz r11,0(r9)
_litmus_P0_1_: sync
_litmus_P0_2_: lwz r10,0(r2)
_litmus_P1_0_: li r9,1
_litmus_P1_1_: stw r9,0(r2)
_litmus_P2_0_: lwz r11,0(r9)
_litmus_P2_1_: sync
_litmus_P2_2_: li r10,1
_litmus_P2_3_: stw r10,0(r2)
_litmus_P3_0_: li r11,2
_litmus_P3_1_: stw r11,0(r9)
_litmus_P3_2_: lwsync
_litmus_P3_3_: li r10,1
_litmus_P3_4_: stw r10,0(r2)
Test safe234 Allowed
Histogram (15 states)
55 :>0:r1=1; 0:r3=0; 2:r1=0; z=2;
2756 :>0:r1=1; 0:r3=0; 2:r1=1; z=1;
63937 :>0:r1=0; 0:r3=0; 2:r1=1; z=2;
43267 :>0:r1=1; 0:r3=1; 2:r1=1; z=2;
93427 :>0:r1=1; 0:r3=0; 2:r1=0; z=1;
596497:>0:r1=1; 0:r3=1; 2:r1=0; z=2;
1488302:>0:r1=0; 0:r3=1; 2:r1=1; z=2;
1040495:>0:r1=0; 0:r3=0; 2:r1=0; z=2;
1567862:>0:r1=0; 0:r3=1; 2:r1=0; z=1;
4532756:>0:r1=0; 0:r3=0; 2:r1=1; z=1;
7361091:>0:r1=0; 0:r3=1; 2:r1=0; z=2;
9075721:>0:r1=0; 0:r3=1; 2:r1=1; z=1;
3030151:>0:r1=1; 0:r3=1; 2:r1=0; z=1;
8067882:>0:r1=1; 0:r3=1; 2:r1=1; z=1;
3035801:>0:r1=0; 0:r3=0; 2:r1=0; z=1;
No
Witnesses
Positive: 0, Negative: 40000000
Condition exists (z=2 /\ 0:r1=1 /\ 0:r3=0 /\ 2:r1=1) is NOT validated
Hash=0a21d67be5373c1ce03ea57fd67c6f84
Cycle=LwSyncdWW Rfe SyncdRR Fre Rfe SyncdRW Wse
Relax safe234 No
Safe=Fre Wse LwSyncdWW ACSyncdRW ACSyncdRR
Time safe234 53.40
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for ./src/safe235.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe235
"SyncdWW Rfe SyncsRW Rfe DpdR Fri Rfe SyncdRW Wse"
{0:r2=x; 1:r2=x; 1:r5=y; 2:r2=y; 2:r4=z; 3:r2=z; 3:r4=x;}
P0 | P1 | P2 | P3 ;
lwz r1,0(r2) | lwz r1,0(r2) | lwz r1,0(r2) | li r1,2 ;
sync | xor r3,r1,r1 | sync | stw r1,0(r2) ;
li r3,2 | lwzx r4,r3,r5 | li r3,1 | sync ;
stw r3,0(r2) | li r6,1 | stw r3,0(r4) | li r3,1 ;
| stw r6,0(r5) | | stw r3,0(r4) ;
exists (x=2 /\ z=2 /\ 0:r1=1 /\ 1:r1=2 /\ 1:r4=0 /\ 2:r1=1)
Generated assembler
_litmus_P0_0_: lwz r9,0(r2)
_litmus_P0_1_: sync
_litmus_P0_2_: li r11,2
_litmus_P0_3_: stw r11,0(r2)
_litmus_P1_0_: lwz r11,0(r9)
_litmus_P1_1_: xor r8,r11,r11
_litmus_P1_2_: lwzx r10,r8,r2
_litmus_P1_3_: li r7,1
_litmus_P1_4_: stw r7,0(r2)
_litmus_P2_0_: lwz r11,0(r9)
_litmus_P2_1_: sync
_litmus_P2_2_: li r10,1
_litmus_P2_3_: stw r10,0(r2)
_litmus_P3_0_: li r11,2
_litmus_P3_1_: stw r11,0(r9)
_litmus_P3_2_: sync
_litmus_P3_3_: li r10,1
_litmus_P3_4_: stw r10,0(r2)
Test safe235 Allowed
Histogram (31 states)
139 :>0:r1=1; 1:r1=2; 1:r4=0; 2:r1=1; x=2; z=1;
190 :>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=1; x=2; z=2;
1630 :>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=1; x=2; z=2;
1313 :>0:r1=1; 1:r1=1; 1:r4=0; 2:r1=0; x=2; z=2;
56 :>0:r1=1; 1:r1=2; 1:r4=0; 2:r1=0; x=2; z=2;
30029 :>0:r1=0; 1:r1=1; 1:r4=0; 2:r1=0; x=2; z=2;
2300 :>0:r1=0; 1:r1=2; 1:r4=0; 2:r1=1; x=2; z=1;
11899 :>0:r1=0; 1:r1=1; 1:r4=0; 2:r1=1; x=1; z=1;
6060 :>0:r1=0; 1:r1=2; 1:r4=0; 2:r1=0; x=2; z=2;
25223 :>0:r1=0; 1:r1=1; 1:r4=0; 2:r1=1; x=2; z=1;
33367 :>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=0; x=2; z=2;
42894 :>0:r1=1; 1:r1=1; 1:r4=0; 2:r1=1; x=2; z=1;
6824 :>0:r1=0; 1:r1=2; 1:r4=0; 2:r1=1; x=1; z=2;
618848:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=1; x=1; z=2;
3674916:>0:r1=0; 1:r1=2; 1:r4=0; 2:r1=0; x=1; z=2;
87344 :>0:r1=1; 1:r1=2; 1:r4=0; 2:r1=0; x=2; z=1;
1627493:>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=0; x=2; z=1;
2230099:>0:r1=1; 1:r1=1; 1:r4=0; 2:r1=0; x=2; z=1;
1763432:>0:r1=0; 1:r1=2; 1:r4=0; 2:r1=1; x=1; z=1;
683156:>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=1; x=2; z=1;
2156669:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=0; x=2; z=1;
3057341:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=1; x=2; z=1;
893174:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=0; x=2; z=2;
2342551:>0:r1=0; 1:r1=1; 1:r4=0; 2:r1=0; x=2; z=1;
1089450:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=0; x=1; z=1;
841488:>0:r1=0; 1:r1=1; 1:r4=0; 2:r1=0; x=1; z=1;
3941788:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=0; x=1; z=2;
6786971:>0:r1=0; 1:r1=2; 1:r4=0; 2:r1=0; x=1; z=1;
1214347:>0:r1=0; 1:r1=2; 1:r4=0; 2:r1=0; x=2; z=1;
48941 :>0:r1=0; 1:r1=1; 1:r4=0; 2:r1=0; x=1; z=2;
6780068:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=1; x=1; z=1;
No
Witnesses
Positive: 0, Negative: 40000000
Condition exists (x=2 /\ z=2 /\ 0:r1=1 /\ 1:r1=2 /\ 1:r4=0 /\ 2:r1=1) is NOT validated
Hash=3f106896581423bfc3c6ca41678eb24f
Cycle=SyncdWW Rfe SyncsRW Rfe DpdR Fri Rfe SyncdRW Wse
Relax safe235 No
Safe=Fri Wse DpdR ACSyncdRW BCSyncsRW BCSyncdWW
Time safe235 65.39
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for ./src/safe236.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe236
"SyncdWW Rfe DpdR Fri Rfe SyncdRW Wse"
{0:r2=x; 0:r5=y; 1:r2=y; 1:r4=z; 2:r2=z; 2:r4=x;}
P0 | P1 | P2 ;
lwz r1,0(r2) | lwz r1,0(r2) | li r1,2 ;
xor r3,r1,r1 | sync | stw r1,0(r2) ;
lwzx r4,r3,r5 | li r3,1 | sync ;
li r6,1 | stw r3,0(r4) | li r3,1 ;
stw r6,0(r5) | | stw r3,0(r4) ;
exists (z=2 /\ 0:r1=1 /\ 0:r4=0 /\ 1:r1=1)
Generated assembler
_litmus_P0_0_: lwz r11,0(r9)
_litmus_P0_1_: xor r8,r11,r11
_litmus_P0_2_: lwzx r10,r8,r2
_litmus_P0_3_: li r7,1
_litmus_P0_4_: stw r7,0(r2)
_litmus_P1_0_: lwz r11,0(r9)
_litmus_P1_1_: sync
_litmus_P1_2_: li r10,1
_litmus_P1_3_: stw r10,0(r2)
_litmus_P2_0_: li r11,2
_litmus_P2_1_: stw r11,0(r9)
_litmus_P2_2_: sync
_litmus_P2_3_: li r10,1
_litmus_P2_4_: stw r10,0(r2)
Test safe236 Allowed
Histogram (7 states)
28716 :>0:r1=1; 0:r4=0; 1:r1=0; z=2;
459954:>0:r1=0; 0:r4=0; 1:r1=1; z=2;
7714536:>0:r1=1; 0:r4=0; 1:r1=0; z=1;
10790437:>0:r1=0; 0:r4=0; 1:r1=0; z=1;
8062519:>0:r1=0; 0:r4=0; 1:r1=0; z=2;
12891823:>0:r1=0; 0:r4=0; 1:r1=1; z=1;
52015 :>0:r1=1; 0:r4=0; 1:r1=1; z=1;
No
Witnesses
Positive: 0, Negative: 40000000
Condition exists (z=2 /\ 0:r1=1 /\ 0:r4=0 /\ 1:r1=1) is NOT validated
Hash=8136433834e96d46f31604e5b12b9b0d
Cycle=SyncdWW Rfe DpdR Fri Rfe SyncdRW Wse
Relax safe236 No
Safe=Fri Wse DpdR ACSyncdRW BCSyncdWW
Time safe236 45.20
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for ./src/safe237.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe237
"SyncdWW Rfe SyncdRW Rfe DpdR Fri Rfe SyncdRW Wse"
{0:r2=x; 0:r4=y; 1:r2=y; 1:r5=z; 2:r2=z; 2:r4=a; 3:r2=a; 3:r4=x;}
P0 | P1 | P2 | P3 ;
lwz r1,0(r2) | lwz r1,0(r2) | lwz r1,0(r2) | li r1,2 ;
sync | xor r3,r1,r1 | sync | stw r1,0(r2) ;
li r3,1 | lwzx r4,r3,r5 | li r3,1 | sync ;
stw r3,0(r4) | li r6,1 | stw r3,0(r4) | li r3,1 ;
| stw r6,0(r5) | | stw r3,0(r4) ;
exists (a=2 /\ 0:r1=1 /\ 1:r1=1 /\ 1:r4=0 /\ 2:r1=1)
Generated assembler
_litmus_P0_0_: lwz r11,0(r9)
_litmus_P0_1_: sync
_litmus_P0_2_: li r10,1
_litmus_P0_3_: stw r10,0(r2)
_litmus_P1_0_: lwz r11,0(r9)
_litmus_P1_1_: xor r8,r11,r11
_litmus_P1_2_: lwzx r10,r8,r2
_litmus_P1_3_: li r7,1
_litmus_P1_4_: stw r7,0(r2)
_litmus_P2_0_: lwz r11,0(r9)
_litmus_P2_1_: sync
_litmus_P2_2_: li r10,1
_litmus_P2_3_: stw r10,0(r2)
_litmus_P3_0_: li r11,2
_litmus_P3_1_: stw r11,0(r9)
_litmus_P3_2_: sync
_litmus_P3_3_: li r10,1
_litmus_P3_4_: stw r10,0(r2)
Test safe237 Allowed
Histogram (15 states)
75 :>0:r1=1; 1:r1=1; 1:r4=0; 2:r1=0; a=2;
219 :>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=1; a=2;
104 :>0:r1=1; 1:r1=1; 1:r4=0; 2:r1=1; a=1;
482 :>0:r1=0; 1:r1=1; 1:r4=0; 2:r1=1; a=2;
77382 :>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=0; a=2;
323783:>0:r1=0; 1:r1=1; 1:r4=0; 2:r1=1; a=1;
929218:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=1; a=2;
76929 :>0:r1=1; 1:r1=1; 1:r4=0; 2:r1=0; a=1;
1372399:>0:r1=0; 1:r1=1; 1:r4=0; 2:r1=0; a=2;
5128403:>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=0; a=1;
10213396:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=1; a=1;
6823448:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=0; a=1;
1513228:>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=1; a=1;
7107552:>0:r1=0; 1:r1=1; 1:r4=0; 2:r1=0; a=1;
6433382:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=0; a=2;
No
Witnesses
Positive: 0, Negative: 40000000
Condition exists (a=2 /\ 0:r1=1 /\ 1:r1=1 /\ 1:r4=0 /\ 2:r1=1) is NOT validated
Hash=ec34386b77d1a4e2c741a20bee8d6c73
Cycle=SyncdWW Rfe SyncdRW Rfe DpdR Fri Rfe SyncdRW Wse
Relax safe237 No
Safe=Fri Wse DpdR ACSyncdRW BCSyncdWW BCSyncdRW
Time safe237 59.69
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for ./src/safe238.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe238
"SyncdWW Rfe DpsR Fri Rfe SyncdRW Wse"
{0:r2=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r4=x;}
P0 | P1 | P2 ;
lwz r1,0(r2) | lwz r1,0(r2) | li r1,2 ;
xor r3,r1,r1 | sync | stw r1,0(r2) ;
lwzx r4,r3,r2 | li r3,1 | sync ;
li r5,2 | stw r3,0(r4) | li r3,1 ;
stw r5,0(r2) | | stw r3,0(r4) ;
exists (x=2 /\ y=2 /\ 0:r1=1 /\ 0:r4=1 /\ 1:r1=2)
Generated assembler
_litmus_P0_0_: lwz r9,0(r2)
_litmus_P0_1_: xor r10,r9,r9
_litmus_P0_2_: lwzx r11,r10,r2
_litmus_P0_3_: li r8,2
_litmus_P0_4_: stw r8,0(r2)
_litmus_P1_0_: lwz r11,0(r9)
_litmus_P1_1_: sync
_litmus_P1_2_: li r10,1
_litmus_P1_3_: stw r10,0(r2)
_litmus_P2_0_: li r11,2
_litmus_P2_1_: stw r11,0(r9)
_litmus_P2_2_: sync
_litmus_P2_3_: li r10,1
_litmus_P2_4_: stw r10,0(r2)
Test safe238 Allowed
Histogram (16 states)
17 :>0:r1=0; 0:r4=1; 1:r1=2; x=2; y=1;
765 :>0:r1=0; 0:r4=1; 1:r1=0; x=2; y=1;
51 :>0:r1=0; 0:r4=1; 1:r1=1; x=2; y=1;
15215 :>0:r1=1; 0:r4=1; 1:r1=0; x=2; y=2;
851237:>0:r1=0; 0:r4=0; 1:r1=2; x=1; y=2;
393425:>0:r1=0; 0:r4=0; 1:r1=0; x=2; y=2;
734385:>0:r1=0; 0:r4=0; 1:r1=1; x=2; y=1;
441587:>0:r1=1; 0:r4=1; 1:r1=2; x=2; y=1;
2693020:>0:r1=1; 0:r4=1; 1:r1=0; x=2; y=1;
9931850:>0:r1=0; 0:r4=0; 1:r1=0; x=1; y=2;
1611868:>0:r1=1; 0:r4=1; 1:r1=1; x=2; y=1;
104652:>0:r1=0; 0:r4=0; 1:r1=2; x=2; y=1;
1989698:>0:r1=0; 0:r4=0; 1:r1=1; x=1; y=1;
5094930:>0:r1=0; 0:r4=0; 1:r1=0; x=2; y=1;
14087012:>0:r1=0; 0:r4=0; 1:r1=2; x=1; y=1;
2050288:>0:r1=0; 0:r4=0; 1:r1=0; x=1; y=1;
No
Witnesses
Positive: 0, Negative: 40000000
Condition exists (x=2 /\ y=2 /\ 0:r1=1 /\ 0:r4=1 /\ 1:r1=2) is NOT validated
Hash=f1914d83ccd0bc976fd9a7266a9f96fd
Cycle=SyncdWW Rfe DpsR Fri Rfe SyncdRW Wse
Relax safe238 No
Safe=Fri Wse DpsR ACSyncdRW BCSyncdWW
Time safe238 44.25
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for ./src/safe239.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe239
"SyncdWW Rfe SyncdRW Rfe DpsR Fri Rfe SyncdRW Wse"
{0:r2=x; 0:r4=y; 1:r2=y; 2:r2=y; 2:r4=z; 3:r2=z; 3:r4=x;}
P0 | P1 | P2 | P3 ;
lwz r1,0(r2) | lwz r1,0(r2) | lwz r1,0(r2) | li r1,2 ;
sync | xor r3,r1,r1 | sync | stw r1,0(r2) ;
li r3,1 | lwzx r4,r3,r2 | li r3,1 | sync ;
stw r3,0(r4) | li r5,2 | stw r3,0(r4) | li r3,1 ;
| stw r5,0(r2) | | stw r3,0(r4) ;
exists (y=2 /\ z=2 /\ 0:r1=1 /\ 1:r1=1 /\ 1:r4=1 /\ 2:r1=2)
Generated assembler
_litmus_P0_0_: lwz r11,0(r9)
_litmus_P0_1_: sync
_litmus_P0_2_: li r10,1
_litmus_P0_3_: stw r10,0(r2)
_litmus_P1_0_: lwz r9,0(r2)
_litmus_P1_1_: xor r10,r9,r9
_litmus_P1_2_: lwzx r11,r10,r2
_litmus_P1_3_: li r8,2
_litmus_P1_4_: stw r8,0(r2)
_litmus_P2_0_: lwz r11,0(r9)
_litmus_P2_1_: sync
_litmus_P2_2_: li r10,1
_litmus_P2_3_: stw r10,0(r2)
_litmus_P3_0_: li r11,2
_litmus_P3_1_: stw r11,0(r9)
_litmus_P3_2_: sync
_litmus_P3_3_: li r10,1
_litmus_P3_4_: stw r10,0(r2)
Test safe239 Allowed
Histogram (37 states)
2 :>0:r1=0; 1:r1=0; 1:r4=1; 2:r1=1; y=2; z=2;
36 :>0:r1=0; 1:r1=0; 1:r4=1; 2:r1=1; y=2; z=1;
1 :>0:r1=1; 1:r1=0; 1:r4=1; 2:r1=0; y=2; z=1;
32 :>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=0; y=2; z=2;
153 :>0:r1=1; 1:r1=1; 1:r4=1; 2:r1=2; y=2; z=1;
805 :>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=2; y=2; z=1;
131 :>0:r1=0; 1:r1=0; 1:r4=1; 2:r1=2; y=2; z=1;
814 :>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=2; y=2; z=2;
119 :>0:r1=0; 1:r1=0; 1:r4=1; 2:r1=0; y=2; z=1;
2882 :>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=2; y=1; z=2;
794 :>0:r1=1; 1:r1=1; 1:r4=1; 2:r1=1; y=2; z=1;
103 :>0:r1=0; 1:r1=0; 1:r4=1; 2:r1=0; y=2; z=2;
6792 :>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=1; y=2; z=1;
3082 :>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=1; y=2; z=2;
1957 :>0:r1=0; 1:r1=1; 1:r4=1; 2:r1=2; y=2; z=2;
76453 :>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=0; y=1; z=2;
20444 :>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=1; y=1; z=2;
417 :>0:r1=1; 1:r1=1; 1:r4=1; 2:r1=0; y=2; z=2;
322921:>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=0; y=2; z=1;
1898154:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=0; y=2; z=2;
226734:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=2; y=2; z=1;
33709 :>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=1; y=1; z=1;
482215:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=1; y=2; z=1;
3200276:>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=2; y=1; z=1;
1655006:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=2; y=1; z=2;
2511401:>0:r1=0; 1:r1=1; 1:r4=1; 2:r1=1; y=2; z=1;
1228496:>0:r1=0; 1:r1=1; 1:r4=1; 2:r1=2; y=2; z=1;
2114308:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=0; y=2; z=1;
2850903:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=1; y=1; z=1;
3081387:>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=0; y=1; z=1;
1844704:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=0; y=1; z=1;
6129743:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=0; y=1; z=2;
2369732:>0:r1=0; 1:r1=1; 1:r4=1; 2:r1=0; y=2; z=1;
8822620:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=2; y=1; z=1;
30642 :>0:r1=1; 1:r1=1; 1:r4=1; 2:r1=0; y=2; z=1;
1000545:>0:r1=0; 1:r1=1; 1:r4=1; 2:r1=0; y=2; z=2;
81487 :>0:r1=0; 1:r1=1; 1:r4=1; 2:r1=1; y=2; z=2;
No
Witnesses
Positive: 0, Negative: 40000000
Condition exists (y=2 /\ z=2 /\ 0:r1=1 /\ 1:r1=1 /\ 1:r4=1 /\ 2:r1=2) is NOT validated
Hash=a2b99f1707a26be5fc86558b33901dfd
Cycle=SyncdWW Rfe SyncdRW Rfe DpsR Fri Rfe SyncdRW Wse
Relax safe239 No
Safe=Fri Wse DpsR ACSyncdRW BCSyncdWW BCSyncdRW
Time safe239 66.05
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for ./src/safe240.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe240
"SyncdWR Fre SyncsWW Rfe DpdW Rfe SyncdRW Wse"
{0:r2=x; 1:r2=x; 1:r5=y; 2:r2=y; 2:r4=z; 3:r2=z; 3:r4=x;}
P0 | P1 | P2 | P3 ;
li r1,1 | lwz r1,0(r2) | lwz r1,0(r2) | li r1,2 ;
stw r1,0(r2) | xor r3,r1,r1 | sync | stw r1,0(r2) ;
sync | li r4,1 | li r3,1 | sync ;
li r3,2 | stwx r4,r3,r5 | stw r3,0(r4) | lwz r3,0(r4) ;
stw r3,0(r2) | | | ;
exists (x=2 /\ z=2 /\ 1:r1=2 /\ 2:r1=1 /\ 3:r3=0)
Generated assembler
_litmus_P0_0_: li r9,1
_litmus_P0_1_: stw r9,0(r2)
_litmus_P0_2_: sync
_litmus_P0_3_: li r11,2
_litmus_P0_4_: stw r11,0(r2)
_litmus_P1_0_: lwz r11,0(r9)
_litmus_P1_1_: xor r10,r11,r11
_litmus_P1_2_: li r8,1
_litmus_P1_3_: stwx r8,r10,r2
_litmus_P2_0_: lwz r11,0(r9)
_litmus_P2_1_: sync
_litmus_P2_2_: li r10,1
_litmus_P2_3_: stw r10,0(r2)
_litmus_P3_0_: li r10,2
_litmus_P3_1_: stw r10,0(r9)
_litmus_P3_2_: sync
_litmus_P3_3_: lwz r11,0(r2)
Test safe240 Allowed
Histogram (32 states)
153 :>1:r1=2; 2:r1=0; 3:r3=0; x=2; z=2;
557 :>1:r1=1; 2:r1=0; 3:r3=1; x=2; z=2;
3193 :>1:r1=1; 2:r1=0; 3:r3=1; x=2; z=1;
2072 :>1:r1=2; 2:r1=1; 3:r3=0; x=2; z=1;
181 :>1:r1=1; 2:r1=1; 3:r3=1; x=2; z=1;
2631 :>1:r1=2; 2:r1=1; 3:r3=1; x=2; z=1;
5392 :>1:r1=0; 2:r1=1; 3:r3=1; x=2; z=2;
4472 :>1:r1=1; 2:r1=0; 3:r3=0; x=2; z=2;
4426 :>1:r1=2; 2:r1=1; 3:r3=2; x=2; z=2;
470 :>1:r1=0; 2:r1=1; 3:r3=0; x=2; z=2;
17418 :>1:r1=1; 2:r1=1; 3:r3=0; x=2; z=1;
71734 :>1:r1=2; 2:r1=0; 3:r3=1; x=2; z=2;
1501 :>1:r1=1; 2:r1=1; 3:r3=2; x=2; z=2;
321577:>1:r1=2; 2:r1=0; 3:r3=0; x=2; z=1;
637851:>1:r1=0; 2:r1=1; 3:r3=2; x=2; z=2;
121492:>1:r1=0; 2:r1=0; 3:r3=0; x=2; z=2;
2530921:>1:r1=2; 2:r1=0; 3:r3=2; x=2; z=2;
1473231:>1:r1=0; 2:r1=0; 3:r3=1; x=2; z=2;
477757:>1:r1=1; 2:r1=1; 3:r3=2; x=2; z=1;
1809343:>1:r1=2; 2:r1=1; 3:r3=2; x=2; z=1;
2024821:>1:r1=1; 2:r1=0; 3:r3=0; x=2; z=1;
1080542:>1:r1=0; 2:r1=0; 3:r3=1; x=2; z=1;
2292038:>1:r1=2; 2:r1=0; 3:r3=1; x=2; z=1;
443680:>1:r1=0; 2:r1=0; 3:r3=2; x=2; z=1;
3026376:>1:r1=0; 2:r1=1; 3:r3=1; x=2; z=1;
1549380:>1:r1=0; 2:r1=1; 3:r3=0; x=2; z=1;
6423008:>1:r1=2; 2:r1=0; 3:r3=2; x=2; z=1;
3110307:>1:r1=0; 2:r1=0; 3:r3=2; x=2; z=2;
5447611:>1:r1=0; 2:r1=1; 3:r3=2; x=2; z=1;
3099598:>1:r1=0; 2:r1=0; 3:r3=0; x=2; z=1;
2243852:>1:r1=1; 2:r1=0; 3:r3=2; x=2; z=2;
1772415:>1:r1=1; 2:r1=0; 3:r3=2; x=2; z=1;
No
Witnesses
Positive: 0, Negative: 40000000
Condition exists (x=2 /\ z=2 /\ 1:r1=2 /\ 2:r1=1 /\ 3:r3=0) is NOT validated
Hash=6d76e3574b50ebba100a8682553306e2
Cycle=SyncdWR Fre SyncsWW Rfe DpdW Rfe SyncdRW Wse
Relax safe240 No
Safe=Fre Wse SyncdWR DpdW ACSyncdRW BCSyncsWW
Time safe240 62.64
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for ./src/safe241.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe241
"SyncdWW Rfe SyncsRW Rfe DpdW Rfe SyncdRW Wse"
{0:r2=x; 1:r2=x; 1:r5=y; 2:r2=y; 2:r4=z; 3:r2=z; 3:r4=x;}
P0 | P1 | P2 | P3 ;
lwz r1,0(r2) | lwz r1,0(r2) | lwz r1,0(r2) | li r1,2 ;
sync | xor r3,r1,r1 | sync | stw r1,0(r2) ;
li r3,2 | li r4,1 | li r3,1 | sync ;
stw r3,0(r2) | stwx r4,r3,r5 | stw r3,0(r4) | li r3,1 ;
| | | stw r3,0(r4) ;
exists (x=2 /\ z=2 /\ 0:r1=1 /\ 1:r1=2 /\ 2:r1=1)
Generated assembler
_litmus_P0_0_: lwz r9,0(r2)
_litmus_P0_1_: sync
_litmus_P0_2_: li r11,2
_litmus_P0_3_: stw r11,0(r2)
_litmus_P1_0_: lwz r11,0(r9)
_litmus_P1_1_: xor r10,r11,r11
_litmus_P1_2_: li r8,1
_litmus_P1_3_: stwx r8,r10,r2
_litmus_P2_0_: lwz r11,0(r9)
_litmus_P2_1_: sync
_litmus_P2_2_: li r10,1
_litmus_P2_3_: stw r10,0(r2)
_litmus_P3_0_: li r11,2
_litmus_P3_1_: stw r11,0(r9)
_litmus_P3_2_: sync
_litmus_P3_3_: li r10,1
_litmus_P3_4_: stw r10,0(r2)
Test safe241 Allowed
Histogram (31 states)
113 :>0:r1=1; 1:r1=0; 2:r1=1; x=2; z=2;
7460 :>0:r1=0; 1:r1=1; 2:r1=1; x=1; z=1;
166 :>0:r1=1; 1:r1=2; 2:r1=1; x=2; z=1;
1516 :>0:r1=1; 1:r1=1; 2:r1=0; x=2; z=2;
2904 :>0:r1=0; 1:r1=0; 2:r1=1; x=2; z=2;
45 :>0:r1=1; 1:r1=2; 2:r1=0; x=2; z=2;
2728 :>0:r1=0; 1:r1=2; 2:r1=1; x=2; z=1;
7799 :>0:r1=0; 1:r1=2; 2:r1=1; x=1; z=2;
24547 :>0:r1=0; 1:r1=1; 2:r1=1; x=2; z=1;
6277 :>0:r1=0; 1:r1=2; 2:r1=0; x=2; z=2;
28123 :>0:r1=0; 1:r1=1; 2:r1=0; x=2; z=2;
118181:>0:r1=1; 1:r1=2; 2:r1=0; x=2; z=1;
59845 :>0:r1=0; 1:r1=1; 2:r1=0; x=1; z=2;
68146 :>0:r1=1; 1:r1=1; 2:r1=1; x=2; z=1;
444861:>0:r1=0; 1:r1=0; 2:r1=1; x=1; z=2;
1280579:>0:r1=0; 1:r1=2; 2:r1=0; x=2; z=1;
1850842:>0:r1=0; 1:r1=1; 2:r1=0; x=2; z=1;
1336086:>0:r1=0; 1:r1=0; 2:r1=0; x=2; z=2;
2998567:>0:r1=0; 1:r1=0; 2:r1=1; x=2; z=1;
753122:>0:r1=1; 1:r1=0; 2:r1=1; x=2; z=1;
1959092:>0:r1=0; 1:r1=2; 2:r1=1; x=1; z=1;
6534036:>0:r1=0; 1:r1=0; 2:r1=1; x=1; z=1;
1334466:>0:r1=1; 1:r1=0; 2:r1=0; x=2; z=1;
2634860:>0:r1=1; 1:r1=1; 2:r1=0; x=2; z=1;
44412 :>0:r1=1; 1:r1=0; 2:r1=0; x=2; z=2;
2305952:>0:r1=0; 1:r1=0; 2:r1=0; x=2; z=1;
4437414:>0:r1=0; 1:r1=0; 2:r1=0; x=1; z=2;
1163131:>0:r1=0; 1:r1=0; 2:r1=0; x=1; z=1;
6476900:>0:r1=0; 1:r1=2; 2:r1=0; x=1; z=1;
3149186:>0:r1=0; 1:r1=2; 2:r1=0; x=1; z=2;
968644:>0:r1=0; 1:r1=1; 2:r1=0; x=1; z=1;
No
Witnesses
Positive: 0, Negative: 40000000
Condition exists (x=2 /\ z=2 /\ 0:r1=1 /\ 1:r1=2 /\ 2:r1=1) is NOT validated
Hash=b235c43d2d325765882837d1ddc506ff
Cycle=SyncdWW Rfe SyncsRW Rfe DpdW Rfe SyncdRW Wse
Relax safe241 No
Safe=Wse DpdW ACSyncdRW BCSyncsRW BCSyncdWW
Time safe241 61.77
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for ./src/safe242.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe242
"SyncdWW Rfe DpdW Rfe SyncdRW Wse"
{0:r2=x; 0:r5=y; 1:r2=y; 1:r4=z; 2:r2=z; 2:r4=x;}
P0 | P1 | P2 ;
lwz r1,0(r2) | lwz r1,0(r2) | li r1,2 ;
xor r3,r1,r1 | sync | stw r1,0(r2) ;
li r4,1 | li r3,1 | sync ;
stwx r4,r3,r5 | stw r3,0(r4) | li r3,1 ;
| | stw r3,0(r4) ;
exists (z=2 /\ 0:r1=1 /\ 1:r1=1)
Generated assembler
_litmus_P0_0_: lwz r11,0(r9)
_litmus_P0_1_: xor r10,r11,r11
_litmus_P0_2_: li r8,1
_litmus_P0_3_: stwx r8,r10,r2
_litmus_P1_0_: lwz r11,0(r9)
_litmus_P1_1_: sync
_litmus_P1_2_: li r10,1
_litmus_P1_3_: stw r10,0(r2)
_litmus_P2_0_: li r11,2
_litmus_P2_1_: stw r11,0(r9)
_litmus_P2_2_: sync
_litmus_P2_3_: li r10,1
_litmus_P2_4_: stw r10,0(r2)
Test safe242 Allowed
Histogram (7 states)
11425 :>0:r1=1; 1:r1=0; z=2;
205434:>0:r1=0; 1:r1=1; z=2;
6354947:>0:r1=1; 1:r1=0; z=1;
11797362:>0:r1=0; 1:r1=0; z=1;
8209951:>0:r1=0; 1:r1=0; z=2;
13367755:>0:r1=0; 1:r1=1; z=1;
53126 :>0:r1=1; 1:r1=1; z=1;
No
Witnesses
Positive: 0, Negative: 40000000
Condition exists (z=2 /\ 0:r1=1 /\ 1:r1=1) is NOT validated
Hash=6a8491d5c491f38ec50a780429dd65a1
Cycle=SyncdWW Rfe DpdW Rfe SyncdRW Wse
Relax safe242 No
Safe=Wse DpdW ACSyncdRW BCSyncdWW
Time safe242 43.35
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for ./src/safe243.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe243
"SyncdWR Fre SyncdWW Rfe DpdW Rfe SyncdRW Wse"
{0:r2=x; 0:r4=y; 1:r2=y; 1:r5=z; 2:r2=z; 2:r4=a; 3:r2=a; 3:r4=x;}
P0 | P1 | P2 | P3 ;
li r1,1 | lwz r1,0(r2) | lwz r1,0(r2) | li r1,2 ;
stw r1,0(r2) | xor r3,r1,r1 | sync | stw r1,0(r2) ;
sync | li r4,1 | li r3,1 | sync ;
li r3,1 | stwx r4,r3,r5 | stw r3,0(r4) | lwz r3,0(r4) ;
stw r3,0(r4) | | | ;
exists (a=2 /\ 1:r1=1 /\ 2:r1=1 /\ 3:r3=0)
Generated assembler
_litmus_P0_0_: li r11,1
_litmus_P0_1_: stw r11,0(r9)
_litmus_P0_2_: sync
_litmus_P0_3_: li r10,1
_litmus_P0_4_: stw r10,0(r2)
_litmus_P1_0_: lwz r11,0(r9)
_litmus_P1_1_: xor r10,r11,r11
_litmus_P1_2_: li r8,1
_litmus_P1_3_: stwx r8,r10,r2
_litmus_P2_0_: lwz r11,0(r9)
_litmus_P2_1_: sync
_litmus_P2_2_: li r10,1
_litmus_P2_3_: stw r10,0(r2)
_litmus_P3_0_: li r10,2
_litmus_P3_1_: stw r10,0(r9)
_litmus_P3_2_: sync
_litmus_P3_3_: lwz r11,0(r2)
Test safe243 Allowed
Histogram (15 states)
127 :>1:r1=1; 2:r1=0; 3:r3=0; a=2;
5022 :>1:r1=0; 2:r1=1; 3:r3=0; a=2;
265 :>1:r1=1; 2:r1=1; 3:r3=0; a=1;
574 :>1:r1=1; 2:r1=1; 3:r3=1; a=2;
1153179:>1:r1=0; 2:r1=1; 3:r3=1; a=2;
122735:>1:r1=1; 2:r1=1; 3:r3=1; a=1;
6405218:>1:r1=0; 2:r1=0; 3:r3=0; a=1;
115307:>1:r1=1; 2:r1=0; 3:r3=0; a=1;
8493120:>1:r1=0; 2:r1=0; 3:r3=1; a=2;
8957933:>1:r1=0; 2:r1=1; 3:r3=1; a=1;
5606195:>1:r1=0; 2:r1=0; 3:r3=1; a=1;
2863628:>1:r1=0; 2:r1=1; 3:r3=0; a=1;
4761778:>1:r1=1; 2:r1=0; 3:r3=1; a=1;
1241138:>1:r1=1; 2:r1=0; 3:r3=1; a=2;
273781:>1:r1=0; 2:r1=0; 3:r3=0; a=2;
No
Witnesses
Positive: 0, Negative: 40000000
Condition exists (a=2 /\ 1:r1=1 /\ 2:r1=1 /\ 3:r3=0) is NOT validated
Hash=32164d7eca1eb1dfdeab420b96cc618c
Cycle=SyncdWR Fre SyncdWW Rfe DpdW Rfe SyncdRW Wse
Relax safe243 No
Safe=Fre Wse SyncdWR DpdW ACSyncdRW BCSyncdWW
Time safe243 59.00
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for ./src/safe244.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe244
"SyncdWW Rfe SyncdRW Rfe DpdW Rfe SyncdRW Wse"
{0:r2=x; 0:r4=y; 1:r2=y; 1:r5=z; 2:r2=z; 2:r4=a; 3:r2=a; 3:r4=x;}
P0 | P1 | P2 | P3 ;
lwz r1,0(r2) | lwz r1,0(r2) | lwz r1,0(r2) | li r1,2 ;
sync | xor r3,r1,r1 | sync | stw r1,0(r2) ;
li r3,1 | li r4,1 | li r3,1 | sync ;
stw r3,0(r4) | stwx r4,r3,r5 | stw r3,0(r4) | li r3,1 ;
| | | stw r3,0(r4) ;
exists (a=2 /\ 0:r1=1 /\ 1:r1=1 /\ 2:r1=1)
Generated assembler
_litmus_P0_0_: lwz r11,0(r9)
_litmus_P0_1_: sync
_litmus_P0_2_: li r10,1
_litmus_P0_3_: stw r10,0(r2)
_litmus_P1_0_: lwz r11,0(r9)
_litmus_P1_1_: xor r10,r11,r11
_litmus_P1_2_: li r8,1
_litmus_P1_3_: stwx r8,r10,r2
_litmus_P2_0_: lwz r11,0(r9)
_litmus_P2_1_: sync
_litmus_P2_2_: li r10,1
_litmus_P2_3_: stw r10,0(r2)
_litmus_P3_0_: li r11,2
_litmus_P3_1_: stw r11,0(r9)
_litmus_P3_2_: sync
_litmus_P3_3_: li r10,1
_litmus_P3_4_: stw r10,0(r2)
Test safe244 Allowed
Histogram (15 states)
45 :>0:r1=1; 1:r1=1; 2:r1=0; a=2;
574 :>0:r1=1; 1:r1=0; 2:r1=1; a=2;
51 :>0:r1=1; 1:r1=1; 2:r1=1; a=1;
971 :>0:r1=0; 1:r1=1; 2:r1=1; a=2;
58573 :>0:r1=1; 1:r1=1; 2:r1=0; a=1;
74550 :>0:r1=1; 1:r1=0; 2:r1=0; a=2;
682465:>0:r1=0; 1:r1=0; 2:r1=1; a=2;
2038226:>0:r1=1; 1:r1=0; 2:r1=1; a=1;
6222289:>0:r1=0; 1:r1=1; 2:r1=0; a=1;
4281865:>0:r1=1; 1:r1=0; 2:r1=0; a=1;
7934191:>0:r1=0; 1:r1=0; 2:r1=0; a=2;
7002795:>0:r1=0; 1:r1=0; 2:r1=0; a=1;
9978581:>0:r1=0; 1:r1=0; 2:r1=1; a=1;
281078:>0:r1=0; 1:r1=1; 2:r1=1; a=1;
1443746:>0:r1=0; 1:r1=1; 2:r1=0; a=2;
No
Witnesses
Positive: 0, Negative: 40000000
Condition exists (a=2 /\ 0:r1=1 /\ 1:r1=1 /\ 2:r1=1) is NOT validated
Hash=47af8b0189a5dcd47b819359e8f09a6a
Cycle=SyncdWW Rfe SyncdRW Rfe DpdW Rfe SyncdRW Wse
Relax safe244 No
Safe=Wse DpdW ACSyncdRW BCSyncdWW BCSyncdRW
Time safe244 58.01
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for ./src/safe245.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe245
"SyncdWW Rfe DpsW Rfe SyncdRW Wse"
{0:r2=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r4=x;}
P0 | P1 | P2 ;
lwz r1,0(r2) | lwz r1,0(r2) | li r1,2 ;
xor r3,r1,r1 | sync | stw r1,0(r2) ;
li r4,2 | li r3,1 | sync ;
stwx r4,r3,r2 | stw r3,0(r4) | li r3,1 ;
| | stw r3,0(r4) ;
exists (x=2 /\ y=2 /\ 0:r1=1 /\ 1:r1=2)
Generated assembler
_litmus_P0_0_: lwz r9,0(r2)
_litmus_P0_1_: xor r11,r9,r9
_litmus_P0_2_: li r10,2
_litmus_P0_3_: stwx r10,r11,r2
_litmus_P1_0_: lwz r11,0(r9)
_litmus_P1_1_: sync
_litmus_P1_2_: li r10,1
_litmus_P1_3_: stw r10,0(r2)
_litmus_P2_0_: li r11,2
_litmus_P2_1_: stw r11,0(r9)
_litmus_P2_2_: sync
_litmus_P2_3_: li r10,1
_litmus_P2_4_: stw r10,0(r2)
Test safe245 Allowed
Histogram (13 states)
3626 :>0:r1=1; 1:r1=0; x=2; y=2;
295326:>0:r1=0; 1:r1=0; x=2; y=2;
61500 :>0:r1=0; 1:r1=2; x=2; y=1;
2049498:>0:r1=0; 1:r1=2; x=1; y=2;
443000:>0:r1=0; 1:r1=1; x=2; y=1;
520093:>0:r1=1; 1:r1=2; x=2; y=1;
4163317:>0:r1=0; 1:r1=0; x=2; y=1;
2458060:>0:r1=0; 1:r1=0; x=1; y=1;
597856:>0:r1=1; 1:r1=1; x=2; y=1;
13865175:>0:r1=0; 1:r1=2; x=1; y=1;
10080317:>0:r1=0; 1:r1=0; x=1; y=2;
2465371:>0:r1=0; 1:r1=1; x=1; y=1;
2996861:>0:r1=1; 1:r1=0; x=2; y=1;
No
Witnesses
Positive: 0, Negative: 40000000
Condition exists (x=2 /\ y=2 /\ 0:r1=1 /\ 1:r1=2) is NOT validated
Hash=28981b0b82f7966c548dea70e0bb6040
Cycle=SyncdWW Rfe DpsW Rfe SyncdRW Wse
Relax safe245 No
Safe=Wse DpsW ACSyncdRW BCSyncdWW
Time safe245 45.73
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for ./src/safe246.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe246
"SyncdWR Fre SyncdWW Rfe DpsW Rfe SyncdRW Wse"
{0:r2=x; 0:r4=y; 1:r2=y; 2:r2=y; 2:r4=z; 3:r2=z; 3:r4=x;}
P0 | P1 | P2 | P3 ;
li r1,1 | lwz r1,0(r2) | lwz r1,0(r2) | li r1,2 ;
stw r1,0(r2) | xor r3,r1,r1 | sync | stw r1,0(r2) ;
sync | li r4,2 | li r3,1 | sync ;
li r3,1 | stwx r4,r3,r2 | stw r3,0(r4) | lwz r3,0(r4) ;
stw r3,0(r4) | | | ;
exists (y=2 /\ z=2 /\ 1:r1=1 /\ 2:r1=2 /\ 3:r3=0)
Generated assembler
_litmus_P0_0_: li r11,1
_litmus_P0_1_: stw r11,0(r9)
_litmus_P0_2_: sync
_litmus_P0_3_: li r10,1
_litmus_P0_4_: stw r10,0(r2)
_litmus_P1_0_: lwz r9,0(r2)
_litmus_P1_1_: xor r11,r9,r9
_litmus_P1_2_: li r10,2
_litmus_P1_3_: stwx r10,r11,r2
_litmus_P2_0_: lwz r11,0(r9)
_litmus_P2_1_: sync
_litmus_P2_2_: li r10,1
_litmus_P2_3_: stw r10,0(r2)
_litmus_P3_0_: li r10,2
_litmus_P3_1_: stw r10,0(r9)
_litmus_P3_2_: sync
_litmus_P3_3_: lwz r11,0(r2)
Test safe246 Allowed
Histogram (31 states)
306 :>1:r1=0; 2:r1=2; 3:r3=0; y=2; z=1;
1153 :>1:r1=1; 2:r1=2; 3:r3=0; y=2; z=1;
1516 :>1:r1=1; 2:r1=1; 3:r3=0; y=2; z=1;
200 :>1:r1=0; 2:r1=0; 3:r3=0; y=2; z=2;
222 :>1:r1=0; 2:r1=2; 3:r3=1; y=2; z=2;
3623 :>1:r1=0; 2:r1=1; 3:r3=0; y=2; z=1;
57 :>1:r1=1; 2:r1=0; 3:r3=0; y=2; z=2;
1283 :>1:r1=0; 2:r1=1; 3:r3=1; y=2; z=2;
686 :>1:r1=1; 2:r1=2; 3:r3=1; y=2; z=2;
21742 :>1:r1=0; 2:r1=2; 3:r3=0; y=1; z=2;
34339 :>1:r1=1; 2:r1=1; 3:r3=1; y=2; z=2;
12594 :>1:r1=0; 2:r1=1; 3:r3=1; y=1; z=2;
475382:>1:r1=0; 2:r1=0; 3:r3=0; y=2; z=1;
324141:>1:r1=0; 2:r1=0; 3:r3=0; y=1; z=2;
736318:>1:r1=1; 2:r1=0; 3:r3=1; y=2; z=2;
97342 :>1:r1=0; 2:r1=1; 3:r3=1; y=2; z=1;
2886780:>1:r1=0; 2:r1=2; 3:r3=1; y=1; z=2;
925760:>1:r1=1; 2:r1=1; 3:r3=1; y=2; z=1;
60147 :>1:r1=1; 2:r1=0; 3:r3=0; y=2; z=1;
1215082:>1:r1=0; 2:r1=0; 3:r3=1; y=2; z=2;
85381 :>1:r1=0; 2:r1=1; 3:r3=0; y=1; z=1;
1003550:>1:r1=1; 2:r1=2; 3:r3=1; y=2; z=1;
1399606:>1:r1=0; 2:r1=0; 3:r3=1; y=2; z=1;
2283703:>1:r1=1; 2:r1=0; 3:r3=1; y=2; z=1;
99888 :>1:r1=0; 2:r1=2; 3:r3=1; y=2; z=1;
1619022:>1:r1=0; 2:r1=0; 3:r3=1; y=1; z=1;
4516933:>1:r1=0; 2:r1=0; 3:r3=0; y=1; z=1;
7407461:>1:r1=0; 2:r1=2; 3:r3=1; y=1; z=1;
4912365:>1:r1=0; 2:r1=2; 3:r3=0; y=1; z=1;
7354100:>1:r1=0; 2:r1=0; 3:r3=1; y=1; z=2;
2519318:>1:r1=0; 2:r1=1; 3:r3=1; y=1; z=1;
No
Witnesses
Positive: 0, Negative: 40000000
Condition exists (y=2 /\ z=2 /\ 1:r1=1 /\ 2:r1=2 /\ 3:r3=0) is NOT validated
Hash=ad515a1e50ef7c4a5bfc5717e1b21149
Cycle=SyncdWR Fre SyncdWW Rfe DpsW Rfe SyncdRW Wse
Relax safe246 No
Safe=Fre Wse SyncdWR DpsW ACSyncdRW BCSyncdWW
Time safe246 64.36
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for ./src/safe247.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe247
"SyncdWW Rfe SyncdRW Rfe DpsW Rfe SyncdRW Wse"
{0:r2=x; 0:r4=y; 1:r2=y; 2:r2=y; 2:r4=z; 3:r2=z; 3:r4=x;}
P0 | P1 | P2 | P3 ;
lwz r1,0(r2) | lwz r1,0(r2) | lwz r1,0(r2) | li r1,2 ;
sync | xor r3,r1,r1 | sync | stw r1,0(r2) ;
li r3,1 | li r4,2 | li r3,1 | sync ;
stw r3,0(r4) | stwx r4,r3,r2 | stw r3,0(r4) | li r3,1 ;
| | | stw r3,0(r4) ;
exists (y=2 /\ z=2 /\ 0:r1=1 /\ 1:r1=1 /\ 2:r1=2)
Generated assembler
_litmus_P0_0_: lwz r11,0(r9)
_litmus_P0_1_: sync
_litmus_P0_2_: li r10,1
_litmus_P0_3_: stw r10,0(r2)
_litmus_P1_0_: lwz r9,0(r2)
_litmus_P1_1_: xor r11,r9,r9
_litmus_P1_2_: li r10,2
_litmus_P1_3_: stwx r10,r11,r2
_litmus_P2_0_: lwz r11,0(r9)
_litmus_P2_1_: sync
_litmus_P2_2_: li r10,1
_litmus_P2_3_: stw r10,0(r2)
_litmus_P3_0_: li r11,2
_litmus_P3_1_: stw r11,0(r9)
_litmus_P3_2_: sync
_litmus_P3_3_: li r10,1
_litmus_P3_4_: stw r10,0(r2)
Test safe247 Allowed
Histogram (31 states)
20 :>0:r1=1; 1:r1=0; 2:r1=0; y=2; z=2;
537 :>0:r1=1; 1:r1=1; 2:r1=1; y=2; z=1;
467 :>0:r1=1; 1:r1=1; 2:r1=2; y=2; z=1;
169 :>0:r1=1; 1:r1=0; 2:r1=2; y=2; z=1;
667 :>0:r1=0; 1:r1=0; 2:r1=2; y=2; z=2;
1796 :>0:r1=0; 1:r1=0; 2:r1=1; y=2; z=2;
1576 :>0:r1=1; 1:r1=0; 2:r1=1; y=2; z=1;
5558 :>0:r1=1; 1:r1=0; 2:r1=2; y=1; z=2;
2059 :>0:r1=0; 1:r1=1; 2:r1=2; y=2; z=2;
61470 :>0:r1=1; 1:r1=0; 2:r1=1; y=1; z=1;
19147 :>0:r1=0; 1:r1=0; 2:r1=1; y=1; z=2;
79 :>0:r1=1; 1:r1=1; 2:r1=0; y=2; z=2;
97111 :>0:r1=1; 1:r1=0; 2:r1=0; y=1; z=2;
99128 :>0:r1=0; 1:r1=0; 2:r1=1; y=2; z=1;
1783436:>0:r1=0; 1:r1=1; 2:r1=2; y=2; z=1;
117342:>0:r1=0; 1:r1=0; 2:r1=2; y=2; z=1;
742754:>0:r1=0; 1:r1=1; 2:r1=0; y=2; z=2;
1427975:>0:r1=0; 1:r1=0; 2:r1=0; y=2; z=2;
3859241:>0:r1=1; 1:r1=0; 2:r1=2; y=1; z=1;
1556595:>0:r1=0; 1:r1=1; 2:r1=1; y=2; z=1;
3196286:>0:r1=0; 1:r1=0; 2:r1=1; y=1; z=1;
285396:>0:r1=1; 1:r1=0; 2:r1=0; y=2; z=1;
1955963:>0:r1=0; 1:r1=0; 2:r1=0; y=1; z=1;
2793896:>0:r1=1; 1:r1=0; 2:r1=0; y=1; z=1;
1579429:>0:r1=0; 1:r1=0; 2:r1=0; y=2; z=1;
8789998:>0:r1=0; 1:r1=0; 2:r1=2; y=1; z=1;
6908655:>0:r1=0; 1:r1=0; 2:r1=0; y=1; z=2;
54420 :>0:r1=0; 1:r1=1; 2:r1=1; y=2; z=2;
2396631:>0:r1=0; 1:r1=0; 2:r1=2; y=1; z=2;
34523 :>0:r1=1; 1:r1=1; 2:r1=0; y=2; z=1;
2227676:>0:r1=0; 1:r1=1; 2:r1=0; y=2; z=1;
No
Witnesses
Positive: 0, Negative: 40000000
Condition exists (y=2 /\ z=2 /\ 0:r1=1 /\ 1:r1=1 /\ 2:r1=2) is NOT validated
Hash=87dde3c87152b25a6585114cde574a9e
Cycle=SyncdWW Rfe SyncdRW Rfe DpsW Rfe SyncdRW Wse
Relax safe247 No
Safe=Wse DpsW ACSyncdRW BCSyncdWW BCSyncdRW
Time safe247 61.67
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for ./src/safe248.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe248
"LwSyncdWW Rfe SyncdRW Wse"
{0:r2=x; 0:r4=y; 1:r2=y; 1:r4=x;}
P0 | P1 ;
lwz r1,0(r2) | li r1,2 ;
sync | stw r1,0(r2) ;
li r3,1 | lwsync ;
stw r3,0(r4) | li r3,1 ;
| stw r3,0(r4) ;
exists (y=2 /\ 0:r1=1)
Generated assembler
_litmus_P0_0_: lwz r11,0(r9)
_litmus_P0_1_: sync
_litmus_P0_2_: li r10,1
_litmus_P0_3_: stw r10,0(r2)
_litmus_P1_0_: li r11,2
_litmus_P1_1_: stw r11,0(r9)
_litmus_P1_2_: lwsync
_litmus_P1_3_: li r10,1
_litmus_P1_4_: stw r10,0(r2)
Test safe248 Allowed
Histogram (3 states)
11813758:>0:r1=0; y=2;
28809017:>0:r1=1; y=1;
39377225:>0:r1=0; y=1;
No
Witnesses
Positive: 0, Negative: 80000000
Condition exists (y=2 /\ 0:r1=1) is NOT validated
Hash=2881bffb32bf655dc84dbea89d76b6d0
Cycle=LwSyncdWW Rfe SyncdRW Wse
Relax safe248 No
Safe=Wse LwSyncdWW ACSyncdRW
Time safe248 35.20
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for ./src/safe249.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe249
"LwSyncdWW Rfe SyncdRW Wse LwSyncdWW Rfe SyncdRW Wse"
{0:r2=x; 0:r4=y; 1:r2=y; 1:r4=z; 2:r2=z; 2:r4=a; 3:r2=a; 3:r4=x;}
P0 | P1 | P2 | P3 ;
lwz r1,0(r2) | li r1,2 | lwz r1,0(r2) | li r1,2 ;
sync | stw r1,0(r2) | sync | stw r1,0(r2) ;
li r3,1 | lwsync | li r3,1 | lwsync ;
stw r3,0(r4) | li r3,1 | stw r3,0(r4) | li r3,1 ;
| stw r3,0(r4) | | stw r3,0(r4) ;
exists (a=2 /\ y=2 /\ 0:r1=1 /\ 2:r1=1)
Generated assembler
_litmus_P0_0_: lwz r11,0(r9)
_litmus_P0_1_: sync
_litmus_P0_2_: li r10,1
_litmus_P0_3_: stw r10,0(r2)
_litmus_P1_0_: li r11,2
_litmus_P1_1_: stw r11,0(r9)
_litmus_P1_2_: lwsync
_litmus_P1_3_: li r10,1
_litmus_P1_4_: stw r10,0(r2)
_litmus_P2_0_: lwz r11,0(r9)
_litmus_P2_1_: sync
_litmus_P2_2_: li r10,1
_litmus_P2_3_: stw r10,0(r2)
_litmus_P3_0_: li r11,2
_litmus_P3_1_: stw r11,0(r9)
_litmus_P3_2_: lwsync
_litmus_P3_3_: li r10,1
_litmus_P3_4_: stw r10,0(r2)
Test safe249 Allowed
Histogram (15 states)
407 :>0:r1=1; 2:r1=1; a=2; y=1;
393 :>0:r1=1; 2:r1=0; a=2; y=2;
312 :>0:r1=0; 2:r1=1; a=2; y=2;
190 :>0:r1=1; 2:r1=1; a=1; y=2;
240143:>0:r1=0; 2:r1=1; a=2; y=1;
187585:>0:r1=1; 2:r1=0; a=1; y=2;
311059:>0:r1=1; 2:r1=0; a=2; y=1;
1880119:>0:r1=0; 2:r1=0; a=2; y=2;
7230976:>0:r1=0; 2:r1=0; a=2; y=1;
8418139:>0:r1=1; 2:r1=0; a=1; y=1;
6809630:>0:r1=0; 2:r1=0; a=1; y=2;
2533708:>0:r1=1; 2:r1=1; a=1; y=1;
7505484:>0:r1=0; 2:r1=1; a=1; y=1;
234087:>0:r1=0; 2:r1=1; a=1; y=2;
4647768:>0:r1=0; 2:r1=0; a=1; y=1;
No
Witnesses
Positive: 0, Negative: 40000000
Condition exists (a=2 /\ y=2 /\ 0:r1=1 /\ 2:r1=1) is NOT validated
Hash=0bc222c638f1ef91426f8fa127dd7b1a
Cycle=LwSyncdWW Rfe SyncdRW Wse LwSyncdWW Rfe SyncdRW Wse
Relax safe249 No
Safe=Wse LwSyncdWW ACSyncdRW
Time safe249 65.07
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for ./src/safe250.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe250
"SyncdWW Rfe DpdR Fre LwSyncdWW Rfe SyncdRW Wse"
{0:r2=x; 0:r5=y; 1:r2=y; 1:r4=z; 2:r2=z; 2:r4=a; 3:r2=a; 3:r4=x;}
P0 | P1 | P2 | P3 ;
lwz r1,0(r2) | li r1,1 | lwz r1,0(r2) | li r1,2 ;
xor r3,r1,r1 | stw r1,0(r2) | sync | stw r1,0(r2) ;
lwzx r4,r3,r5 | lwsync | li r3,1 | sync ;
| li r3,1 | stw r3,0(r4) | li r3,1 ;
| stw r3,0(r4) | | stw r3,0(r4) ;
exists (a=2 /\ 0:r1=1 /\ 0:r4=0 /\ 2:r1=1)
Generated assembler
_litmus_P0_0_: lwz r11,0(r9)
_litmus_P0_1_: xor r8,r11,r11
_litmus_P0_2_: lwzx r10,r8,r2
_litmus_P1_0_: li r11,1
_litmus_P1_1_: stw r11,0(r9)
_litmus_P1_2_: lwsync
_litmus_P1_3_: li r10,1
_litmus_P1_4_: stw r10,0(r2)
_litmus_P2_0_: lwz r11,0(r9)
_litmus_P2_1_: sync
_litmus_P2_2_: li r10,1
_litmus_P2_3_: stw r10,0(r2)
_litmus_P3_0_: li r11,2
_litmus_P3_1_: stw r11,0(r9)
_litmus_P3_2_: sync
_litmus_P3_3_: li r10,1
_litmus_P3_4_: stw r10,0(r2)
Test safe250 Allowed
Histogram (15 states)
220 :>0:r1=1; 0:r4=1; 2:r1=1; a=2;
135 :>0:r1=1; 0:r4=0; 2:r1=0; a=2;
7171 :>0:r1=0; 0:r4=0; 2:r1=1; a=2;
107722:>0:r1=1; 0:r4=1; 2:r1=0; a=2;
273689:>0:r1=0; 0:r4=1; 2:r1=1; a=2;
2391 :>0:r1=1; 0:r4=0; 2:r1=1; a=1;
254890:>0:r1=1; 0:r4=0; 2:r1=0; a=1;
1714160:>0:r1=1; 0:r4=1; 2:r1=1; a=1;
5377988:>0:r1=1; 0:r4=1; 2:r1=0; a=1;
6474854:>0:r1=0; 0:r4=1; 2:r1=0; a=2;
3143448:>0:r1=0; 0:r4=0; 2:r1=0; a=2;
7463294:>0:r1=0; 0:r4=1; 2:r1=1; a=1;
1986465:>0:r1=0; 0:r4=0; 2:r1=1; a=1;
4253887:>0:r1=0; 0:r4=1; 2:r1=0; a=1;
8939686:>0:r1=0; 0:r4=0; 2:r1=0; a=1;
No
Witnesses
Positive: 0, Negative: 40000000
Condition exists (a=2 /\ 0:r1=1 /\ 0:r4=0 /\ 2:r1=1) is NOT validated
Hash=002e5e26a59b20faa4c7a647fe282f3b
Cycle=SyncdWW Rfe DpdR Fre LwSyncdWW Rfe SyncdRW Wse
Relax safe250 No
Safe=Fre Wse LwSyncdWW DpdR ACSyncdRW BCSyncdWW
Time safe250 58.91
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for ./src/safe251.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe251
"SyncdWW Rfe DpsR Fre LwSyncdWW Rfe SyncdRW Wse"
{0:r2=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r4=z; 3:r2=z; 3:r4=x;}
P0 | P1 | P2 | P3 ;
lwz r1,0(r2) | li r1,2 | lwz r1,0(r2) | li r1,2 ;
xor r3,r1,r1 | stw r1,0(r2) | sync | stw r1,0(r2) ;
lwzx r4,r3,r2 | lwsync | li r3,1 | sync ;
| li r3,1 | stw r3,0(r4) | li r3,1 ;
| stw r3,0(r4) | | stw r3,0(r4) ;
exists (x=2 /\ z=2 /\ 0:r1=1 /\ 0:r4=1 /\ 2:r1=1)
Generated assembler
_litmus_P0_0_: lwz r9,0(r2)
_litmus_P0_1_: xor r10,r9,r9
_litmus_P0_2_: lwzx r11,r10,r2
_litmus_P1_0_: li r11,2
_litmus_P1_1_: stw r11,0(r9)
_litmus_P1_2_: lwsync
_litmus_P1_3_: li r10,1
_litmus_P1_4_: stw r10,0(r2)
_litmus_P2_0_: lwz r11,0(r9)
_litmus_P2_1_: sync
_litmus_P2_2_: li r10,1
_litmus_P2_3_: stw r10,0(r2)
_litmus_P3_0_: li r11,2
_litmus_P3_1_: stw r11,0(r9)
_litmus_P3_2_: sync
_litmus_P3_3_: li r10,1
_litmus_P3_4_: stw r10,0(r2)
Test safe251 Allowed
Histogram (32 states)
1 :>0:r1=0; 0:r4=2; 2:r1=1; x=1; z=2;
1 :>0:r1=2; 0:r4=1; 2:r1=1; x=1; z=1;
2 :>0:r1=0; 0:r4=1; 2:r1=0; x=1; z=2;
1 :>0:r1=0; 0:r4=1; 2:r1=1; x=2; z=1;
91 :>0:r1=0; 0:r4=1; 2:r1=1; x=1; z=1;
20 :>0:r1=0; 0:r4=2; 2:r1=0; x=2; z=1;
46 :>0:r1=0; 0:r4=2; 2:r1=1; x=1; z=1;
428 :>0:r1=0; 0:r4=1; 2:r1=0; x=2; z=1;
38 :>0:r1=0; 0:r4=2; 2:r1=0; x=1; z=1;
246 :>0:r1=0; 0:r4=2; 2:r1=0; x=1; z=2;
11677 :>0:r1=1; 0:r4=1; 2:r1=1; x=2; z=1;
50 :>0:r1=1; 0:r4=1; 2:r1=1; x=1; z=2;
59 :>0:r1=0; 0:r4=1; 2:r1=0; x=1; z=1;
5780 :>0:r1=0; 0:r4=0; 2:r1=1; x=1; z=2;
2054 :>0:r1=1; 0:r4=1; 2:r1=0; x=2; z=2;
25608 :>0:r1=0; 0:r4=0; 2:r1=1; x=2; z=1;
2360 :>0:r1=2; 0:r4=2; 2:r1=0; x=2; z=2;
247106:>0:r1=2; 0:r4=2; 2:r1=1; x=1; z=2;
90927 :>0:r1=2; 0:r4=2; 2:r1=1; x=2; z=1;
739090:>0:r1=1; 0:r4=1; 2:r1=1; x=1; z=1;
3408442:>0:r1=2; 0:r4=2; 2:r1=0; x=1; z=2;
1852410:>0:r1=0; 0:r4=0; 2:r1=1; x=1; z=1;
2120599:>0:r1=1; 0:r4=1; 2:r1=0; x=2; z=1;
2198669:>0:r1=2; 0:r4=2; 2:r1=0; x=1; z=1;
6201332:>0:r1=0; 0:r4=0; 2:r1=0; x=1; z=2;
2030034:>0:r1=2; 0:r4=2; 2:r1=0; x=2; z=1;
8010600:>0:r1=0; 0:r4=0; 2:r1=0; x=1; z=1;
8226490:>0:r1=2; 0:r4=2; 2:r1=1; x=1; z=1;
3268662:>0:r1=0; 0:r4=0; 2:r1=0; x=2; z=1;
1361589:>0:r1=1; 0:r4=1; 2:r1=0; x=1; z=1;
72926 :>0:r1=1; 0:r4=1; 2:r1=0; x=1; z=2;
122662:>0:r1=0; 0:r4=0; 2:r1=0; x=2; z=2;
No
Witnesses
Positive: 0, Negative: 40000000
Condition exists (x=2 /\ z=2 /\ 0:r1=1 /\ 0:r4=1 /\ 2:r1=1) is NOT validated
Hash=2cecb71e8666bace31e2b613a00c3ef6
Cycle=SyncdWW Rfe DpsR Fre LwSyncdWW Rfe SyncdRW Wse
Relax safe251 No
Safe=Fre Wse LwSyncdWW DpsR ACSyncdRW BCSyncdWW
Time safe251 58.54
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for ./src/safe252.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe252
"SyncdWR Fre LwSyncdWW Rfe SyncdRW Wse"
{0:r2=x; 0:r4=y; 1:r2=y; 1:r4=z; 2:r2=z; 2:r4=x;}
P0 | P1 | P2 ;
li r1,1 | lwz r1,0(r2) | li r1,2 ;
stw r1,0(r2) | sync | stw r1,0(r2) ;
lwsync | li r3,1 | sync ;
li r3,1 | stw r3,0(r4) | lwz r3,0(r4) ;
stw r3,0(r4) | | ;
exists (z=2 /\ 1:r1=1 /\ 2:r3=0)
Generated assembler
_litmus_P0_0_: li r11,1
_litmus_P0_1_: stw r11,0(r9)
_litmus_P0_2_: lwsync
_litmus_P0_3_: li r10,1
_litmus_P0_4_: stw r10,0(r2)
_litmus_P1_0_: lwz r11,0(r9)
_litmus_P1_1_: sync
_litmus_P1_2_: li r10,1
_litmus_P1_3_: stw r10,0(r2)
_litmus_P2_0_: li r10,2
_litmus_P2_1_: stw r10,0(r9)
_litmus_P2_2_: sync
_litmus_P2_3_: lwz r11,0(r2)
Test safe252 Allowed
Histogram (7 states)
74179 :>1:r1=1; 2:r3=1; z=2;
82228 :>1:r1=0; 2:r3=0; z=2;
328977:>1:r1=1; 2:r3=0; z=1;
10007342:>1:r1=0; 2:r3=0; z=1;
8365205:>1:r1=0; 2:r3=1; z=2;
9911640:>1:r1=1; 2:r3=1; z=1;
11230429:>1:r1=0; 2:r3=1; z=1;
No
Witnesses
Positive: 0, Negative: 40000000
Condition exists (z=2 /\ 1:r1=1 /\ 2:r3=0) is NOT validated
Hash=175edc23fd8544a4ed2d0e878dd28802
Cycle=SyncdWR Fre LwSyncdWW Rfe SyncdRW Wse
Relax safe252 No
Safe=Fre Wse SyncdWR LwSyncdWW ACSyncdRW
Time safe252 44.48
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for ./src/safe253.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe253
"SyncdWW Rfe SyncdRR Fre LwSyncdWW Rfe SyncdRW Wse"
{0:r2=x; 0:r4=y; 1:r2=y; 1:r4=z; 2:r2=z; 2:r4=a; 3:r2=a; 3:r4=x;}
P0 | P1 | P2 | P3 ;
lwz r1,0(r2) | li r1,1 | lwz r1,0(r2) | li r1,2 ;
sync | stw r1,0(r2) | sync | stw r1,0(r2) ;
lwz r3,0(r4) | lwsync | li r3,1 | sync ;
| li r3,1 | stw r3,0(r4) | li r3,1 ;
| stw r3,0(r4) | | stw r3,0(r4) ;
exists (a=2 /\ 0:r1=1 /\ 0:r3=0 /\ 2:r1=1)
Generated assembler
_litmus_P0_0_: lwz r11,0(r9)
_litmus_P0_1_: sync
_litmus_P0_2_: lwz r10,0(r2)
_litmus_P1_0_: li r11,1
_litmus_P1_1_: stw r11,0(r9)
_litmus_P1_2_: lwsync
_litmus_P1_3_: li r10,1
_litmus_P1_4_: stw r10,0(r2)
_litmus_P2_0_: lwz r11,0(r9)
_litmus_P2_1_: sync
_litmus_P2_2_: li r10,1
_litmus_P2_3_: stw r10,0(r2)
_litmus_P3_0_: li r11,2
_litmus_P3_1_: stw r11,0(r9)
_litmus_P3_2_: sync
_litmus_P3_3_: li r10,1
_litmus_P3_4_: stw r10,0(r2)
Test safe253 Allowed
Histogram (15 states)
143 :>0:r1=1; 0:r3=0; 2:r1=1; a=1;
257 :>0:r1=1; 0:r3=1; 2:r1=1; a=2;
77 :>0:r1=1; 0:r3=0; 2:r1=0; a=2;
3097 :>0:r1=0; 0:r3=0; 2:r1=1; a=2;
93066 :>0:r1=1; 0:r3=0; 2:r1=0; a=1;
72894 :>0:r1=1; 0:r3=1; 2:r1=0; a=2;
268214:>0:r1=0; 0:r3=1; 2:r1=1; a=2;
1304902:>0:r1=1; 0:r3=1; 2:r1=1; a=1;
726013:>0:r1=0; 0:r3=0; 2:r1=1; a=1;
5273157:>0:r1=1; 0:r3=1; 2:r1=0; a=1;
2610290:>0:r1=0; 0:r3=0; 2:r1=0; a=2;
7488367:>0:r1=0; 0:r3=1; 2:r1=0; a=2;
8194219:>0:r1=0; 0:r3=1; 2:r1=1; a=1;
6060606:>0:r1=0; 0:r3=1; 2:r1=0; a=1;
7904698:>0:r1=0; 0:r3=0; 2:r1=0; a=1;
No
Witnesses
Positive: 0, Negative: 40000000
Condition exists (a=2 /\ 0:r1=1 /\ 0:r3=0 /\ 2:r1=1) is NOT validated
Hash=b62eebfdd57bebb7f45d56b9861ec18d
Cycle=SyncdWW Rfe SyncdRR Fre LwSyncdWW Rfe SyncdRW Wse
Relax safe253 No
Safe=Fre Wse SyncdRR LwSyncdWW ACSyncdRW BCSyncdWW
Time safe253 60.08
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for ./src/safe254.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe254
"SyncdWW Rfe SyncsRR Fre LwSyncdWW Rfe SyncdRW Wse"
{0:r2=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r4=z; 3:r2=z; 3:r4=x;}
P0 | P1 | P2 | P3 ;
lwz r1,0(r2) | li r1,2 | lwz r1,0(r2) | li r1,2 ;
sync | stw r1,0(r2) | sync | stw r1,0(r2) ;
lwz r3,0(r2) | lwsync | li r3,1 | sync ;
| li r3,1 | stw r3,0(r4) | li r3,1 ;
| stw r3,0(r4) | | stw r3,0(r4) ;
exists (x=2 /\ z=2 /\ 0:r1=1 /\ 0:r3=1 /\ 2:r1=1)
Generated assembler
_litmus_P0_0_: lwz r9,0(r2)
_litmus_P0_1_: sync
_litmus_P0_2_: lwz r11,0(r2)
_litmus_P1_0_: li r11,2
_litmus_P1_1_: stw r11,0(r9)
_litmus_P1_2_: lwsync
_litmus_P1_3_: li r10,1
_litmus_P1_4_: stw r10,0(r2)
_litmus_P2_0_: lwz r11,0(r9)
_litmus_P2_1_: sync
_litmus_P2_2_: li r10,1
_litmus_P2_3_: stw r10,0(r2)
_litmus_P3_0_: li r11,2
_litmus_P3_1_: stw r11,0(r9)
_litmus_P3_2_: sync
_litmus_P3_3_: li r10,1
_litmus_P3_4_: stw r10,0(r2)
Test safe254 Allowed
Histogram (41 states)
215 :>0:r1=2; 0:r3=1; 2:r1=1; x=1; z=2;
1007 :>0:r1=1; 0:r3=2; 2:r1=0; x=2; z=2;
44 :>0:r1=1; 0:r3=1; 2:r1=1; x=1; z=2;
47 :>0:r1=1; 0:r3=1; 2:r1=0; x=2; z=2;
306 :>0:r1=0; 0:r3=2; 2:r1=1; x=1; z=2;
2785 :>0:r1=0; 0:r3=0; 2:r1=1; x=1; z=2;
2689 :>0:r1=0; 0:r3=1; 2:r1=0; x=2; z=2;
648 :>0:r1=0; 0:r3=1; 2:r1=1; x=2; z=1;
1081 :>0:r1=2; 0:r3=2; 2:r1=0; x=2; z=2;
715 :>0:r1=1; 0:r3=1; 2:r1=1; x=2; z=1;
56921 :>0:r1=2; 0:r3=2; 2:r1=1; x=2; z=1;
24267 :>0:r1=0; 0:r3=2; 2:r1=0; x=2; z=2;
174128:>0:r1=2; 0:r3=2; 2:r1=1; x=1; z=2;
8686 :>0:r1=0; 0:r3=2; 2:r1=1; x=2; z=1;
3733 :>0:r1=1; 0:r3=2; 2:r1=1; x=2; z=1;
36160 :>0:r1=0; 0:r3=0; 2:r1=1; x=2; z=1;
62032 :>0:r1=0; 0:r3=0; 2:r1=0; x=2; z=2;
656495:>0:r1=2; 0:r3=1; 2:r1=0; x=1; z=2;
51159 :>0:r1=0; 0:r3=1; 2:r1=1; x=1; z=1;
73311 :>0:r1=0; 0:r3=1; 2:r1=0; x=1; z=2;
1079434:>0:r1=1; 0:r3=1; 2:r1=1; x=1; z=1;
1495994:>0:r1=2; 0:r3=1; 2:r1=1; x=1; z=1;
1112159:>0:r1=2; 0:r3=1; 2:r1=0; x=1; z=1;
2044078:>0:r1=0; 0:r3=0; 2:r1=0; x=2; z=1;
1109932:>0:r1=1; 0:r3=2; 2:r1=0; x=2; z=1;
869112:>0:r1=0; 0:r3=1; 2:r1=0; x=1; z=1;
379773:>0:r1=1; 0:r3=1; 2:r1=0; x=2; z=1;
1468749:>0:r1=2; 0:r3=2; 2:r1=0; x=1; z=1;
3552058:>0:r1=2; 0:r3=2; 2:r1=0; x=1; z=2;
76322 :>0:r1=0; 0:r3=2; 2:r1=1; x=1; z=1;
2437350:>0:r1=0; 0:r3=0; 2:r1=1; x=1; z=1;
630637:>0:r1=0; 0:r3=1; 2:r1=0; x=2; z=1;
3731440:>0:r1=0; 0:r3=0; 2:r1=0; x=1; z=2;
6836289:>0:r1=2; 0:r3=2; 2:r1=1; x=1; z=1;
1269939:>0:r1=0; 0:r3=2; 2:r1=0; x=2; z=1;
1123932:>0:r1=0; 0:r3=2; 2:r1=0; x=1; z=2;
6639478:>0:r1=0; 0:r3=0; 2:r1=0; x=1; z=1;
1408311:>0:r1=1; 0:r3=1; 2:r1=0; x=1; z=1;
1216649:>0:r1=2; 0:r3=2; 2:r1=0; x=2; z=1;
59888 :>0:r1=1; 0:r3=1; 2:r1=0; x=1; z=2;
302047:>0:r1=0; 0:r3=2; 2:r1=0; x=1; z=1;
No
Witnesses
Positive: 0, Negative: 40000000
Condition exists (x=2 /\ z=2 /\ 0:r1=1 /\ 0:r3=1 /\ 2:r1=1) is NOT validated
Hash=fba2ac615ade841b9bdb76f6f4b463b5
Cycle=SyncdWW Rfe SyncsRR Fre LwSyncdWW Rfe SyncdRW Wse
Relax safe254 No
Safe=Fre Wse SyncsRR LwSyncdWW ACSyncdRW BCSyncdWW
Time safe254 64.00
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for ./src/safe255.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe255
"SyncdWW Rfe LwSyncdRR Fre LwSyncdWW Rfe SyncdRW Wse"
{0:r2=x; 0:r4=y; 1:r2=y; 1:r4=z; 2:r2=z; 2:r4=a; 3:r2=a; 3:r4=x;}
P0 | P1 | P2 | P3 ;
lwz r1,0(r2) | li r1,1 | lwz r1,0(r2) | li r1,2 ;
lwsync | stw r1,0(r2) | sync | stw r1,0(r2) ;
lwz r3,0(r4) | lwsync | li r3,1 | sync ;
| li r3,1 | stw r3,0(r4) | li r3,1 ;
| stw r3,0(r4) | | stw r3,0(r4) ;
exists (a=2 /\ 0:r1=1 /\ 0:r3=0 /\ 2:r1=1)
Generated assembler
_litmus_P0_0_: lwz r11,0(r9)
_litmus_P0_1_: lwsync
_litmus_P0_2_: lwz r10,0(r2)
_litmus_P1_0_: li r11,1
_litmus_P1_1_: stw r11,0(r9)
_litmus_P1_2_: lwsync
_litmus_P1_3_: li r10,1
_litmus_P1_4_: stw r10,0(r2)
_litmus_P2_0_: lwz r11,0(r9)
_litmus_P2_1_: sync
_litmus_P2_2_: li r10,1
_litmus_P2_3_: stw r10,0(r2)
_litmus_P3_0_: li r11,2
_litmus_P3_1_: stw r11,0(r9)
_litmus_P3_2_: sync
_litmus_P3_3_: li r10,1
_litmus_P3_4_: stw r10,0(r2)
Test safe255 Allowed
Histogram (15 states)
80 :>0:r1=1; 0:r3=0; 2:r1=0; a=2;
128 :>0:r1=1; 0:r3=1; 2:r1=1; a=2;
2297 :>0:r1=1; 0:r3=0; 2:r1=1; a=1;
4625 :>0:r1=0; 0:r3=0; 2:r1=1; a=2;
65274 :>0:r1=1; 0:r3=1; 2:r1=0; a=2;
215504:>0:r1=1; 0:r3=0; 2:r1=0; a=1;
270137:>0:r1=0; 0:r3=1; 2:r1=1; a=2;
2964420:>0:r1=0; 0:r3=0; 2:r1=0; a=2;
1446001:>0:r1=0; 0:r3=0; 2:r1=1; a=1;
1522150:>0:r1=1; 0:r3=1; 2:r1=1; a=1;
4891866:>0:r1=1; 0:r3=1; 2:r1=0; a=1;
6575612:>0:r1=0; 0:r3=1; 2:r1=0; a=2;
4724174:>0:r1=0; 0:r3=1; 2:r1=0; a=1;
7809341:>0:r1=0; 0:r3=1; 2:r1=1; a=1;
9508391:>0:r1=0; 0:r3=0; 2:r1=0; a=1;
No
Witnesses
Positive: 0, Negative: 40000000
Condition exists (a=2 /\ 0:r1=1 /\ 0:r3=0 /\ 2:r1=1) is NOT validated
Hash=ae0bd6c6212d6c4f15e4af73a1ff1e64
Cycle=SyncdWW Rfe LwSyncdRR Fre LwSyncdWW Rfe SyncdRW Wse
Relax safe255 No
Safe=Fre Wse LwSyncdWW LwSyncdRR ACSyncdRW BCSyncdWW
Time safe255 59.24
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for ./src/safe256.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe256
"SyncdWW Rfe LwSyncsRR Fre LwSyncdWW Rfe SyncdRW Wse"
{0:r2=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r4=z; 3:r2=z; 3:r4=x;}
P0 | P1 | P2 | P3 ;
lwz r1,0(r2) | li r1,2 | lwz r1,0(r2) | li r1,2 ;
lwsync | stw r1,0(r2) | sync | stw r1,0(r2) ;
lwz r3,0(r2) | lwsync | li r3,1 | sync ;
| li r3,1 | stw r3,0(r4) | li r3,1 ;
| stw r3,0(r4) | | stw r3,0(r4) ;
exists (x=2 /\ z=2 /\ 0:r1=1 /\ 0:r3=1 /\ 2:r1=1)
Generated assembler
_litmus_P0_0_: lwz r9,0(r2)
_litmus_P0_1_: lwsync
_litmus_P0_2_: lwz r11,0(r2)
_litmus_P1_0_: li r11,2
_litmus_P1_1_: stw r11,0(r9)
_litmus_P1_2_: lwsync
_litmus_P1_3_: li r10,1
_litmus_P1_4_: stw r10,0(r2)
_litmus_P2_0_: lwz r11,0(r9)
_litmus_P2_1_: sync
_litmus_P2_2_: li r10,1
_litmus_P2_3_: stw r10,0(r2)
_litmus_P3_0_: li r11,2
_litmus_P3_1_: stw r11,0(r9)
_litmus_P3_2_: sync
_litmus_P3_3_: li r10,1
_litmus_P3_4_: stw r10,0(r2)
Test safe256 Allowed
Histogram (41 states)
12 :>0:r1=2; 0:r3=1; 2:r1=1; x=1; z=2;
5 :>0:r1=0; 0:r3=1; 2:r1=1; x=2; z=1;
28 :>0:r1=0; 0:r3=1; 2:r1=0; x=2; z=2;
13 :>0:r1=1; 0:r3=2; 2:r1=0; x=2; z=2;
112 :>0:r1=0; 0:r3=2; 2:r1=0; x=2; z=2;
82 :>0:r1=1; 0:r3=2; 2:r1=1; x=2; z=1;
27 :>0:r1=1; 0:r3=1; 2:r1=1; x=1; z=2;
5 :>0:r1=0; 0:r3=2; 2:r1=1; x=1; z=2;
754 :>0:r1=1; 0:r3=1; 2:r1=0; x=2; z=2;
77 :>0:r1=0; 0:r3=2; 2:r1=1; x=2; z=1;
1024 :>0:r1=2; 0:r3=2; 2:r1=0; x=2; z=2;
851 :>0:r1=0; 0:r3=1; 2:r1=0; x=1; z=2;
2857 :>0:r1=0; 0:r3=1; 2:r1=0; x=2; z=1;
10933 :>0:r1=2; 0:r3=1; 2:r1=1; x=1; z=1;
6371 :>0:r1=1; 0:r3=1; 2:r1=1; x=2; z=1;
1619 :>0:r1=0; 0:r3=1; 2:r1=1; x=1; z=1;
1387 :>0:r1=0; 0:r3=2; 2:r1=1; x=1; z=1;
5890 :>0:r1=2; 0:r3=1; 2:r1=0; x=1; z=1;
7617 :>0:r1=0; 0:r3=2; 2:r1=0; x=2; z=1;
7824 :>0:r1=0; 0:r3=0; 2:r1=1; x=1; z=2;
100015:>0:r1=0; 0:r3=0; 2:r1=0; x=2; z=2;
56775 :>0:r1=2; 0:r3=2; 2:r1=1; x=2; z=1;
20476 :>0:r1=0; 0:r3=2; 2:r1=0; x=1; z=2;
3115 :>0:r1=2; 0:r3=1; 2:r1=0; x=1; z=2;
11309 :>0:r1=0; 0:r3=1; 2:r1=0; x=1; z=1;
9245 :>0:r1=0; 0:r3=2; 2:r1=0; x=1; z=1;
19794 :>0:r1=0; 0:r3=0; 2:r1=1; x=2; z=1;
214741:>0:r1=2; 0:r3=2; 2:r1=1; x=1; z=2;
15805 :>0:r1=1; 0:r3=2; 2:r1=0; x=2; z=1;
1652657:>0:r1=0; 0:r3=0; 2:r1=1; x=1; z=1;
8377857:>0:r1=2; 0:r3=2; 2:r1=1; x=1; z=1;
1660909:>0:r1=1; 0:r3=1; 2:r1=0; x=2; z=1;
3910586:>0:r1=0; 0:r3=0; 2:r1=0; x=2; z=1;
2289282:>0:r1=2; 0:r3=2; 2:r1=0; x=1; z=1;
1324180:>0:r1=1; 0:r3=1; 2:r1=0; x=1; z=1;
3357727:>0:r1=2; 0:r3=2; 2:r1=0; x=1; z=2;
8366036:>0:r1=0; 0:r3=0; 2:r1=0; x=1; z=1;
686110:>0:r1=1; 0:r3=1; 2:r1=1; x=1; z=1;
1426590:>0:r1=2; 0:r3=2; 2:r1=0; x=2; z=1;
48867 :>0:r1=1; 0:r3=1; 2:r1=0; x=1; z=2;
6400436:>0:r1=0; 0:r3=0; 2:r1=0; x=1; z=2;
No
Witnesses
Positive: 0, Negative: 40000000
Condition exists (x=2 /\ z=2 /\ 0:r1=1 /\ 0:r3=1 /\ 2:r1=1) is NOT validated
Hash=756e4f292ec557012189e1f1dfdcf3c5
Cycle=SyncdWW Rfe LwSyncsRR Fre LwSyncdWW Rfe SyncdRW Wse
Relax safe256 No
Safe=Fre Wse LwSyncsRR LwSyncdWW ACSyncdRW BCSyncdWW
Time safe256 63.68
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for ./src/safe257.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe257
"LwSyncdWW Rfe SyncsRR Fre LwSyncdWW Rfe SyncdRW Wse"
{0:r2=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r4=z; 3:r2=z; 3:r4=x;}
P0 | P1 | P2 | P3 ;
lwz r1,0(r2) | li r1,2 | lwz r1,0(r2) | li r1,2 ;
sync | stw r1,0(r2) | sync | stw r1,0(r2) ;
lwz r3,0(r2) | lwsync | li r3,1 | lwsync ;
| li r3,1 | stw r3,0(r4) | li r3,1 ;
| stw r3,0(r4) | | stw r3,0(r4) ;
exists (x=2 /\ z=2 /\ 0:r1=1 /\ 0:r3=1 /\ 2:r1=1)
Generated assembler
_litmus_P0_0_: lwz r9,0(r2)
_litmus_P0_1_: sync
_litmus_P0_2_: lwz r11,0(r2)
_litmus_P1_0_: li r11,2
_litmus_P1_1_: stw r11,0(r9)
_litmus_P1_2_: lwsync
_litmus_P1_3_: li r10,1
_litmus_P1_4_: stw r10,0(r2)
_litmus_P2_0_: lwz r11,0(r9)
_litmus_P2_1_: sync
_litmus_P2_2_: li r10,1
_litmus_P2_3_: stw r10,0(r2)
_litmus_P3_0_: li r11,2
_litmus_P3_1_: stw r11,0(r9)
_litmus_P3_2_: lwsync
_litmus_P3_3_: li r10,1
_litmus_P3_4_: stw r10,0(r2)
Test safe257 Allowed
Histogram (41 states)
450 :>0:r1=2; 0:r3=1; 2:r1=1; x=1; z=2;
2656 :>0:r1=0; 0:r3=1; 2:r1=1; x=2; z=1;
2614 :>0:r1=1; 0:r3=1; 2:r1=1; x=2; z=1;
668 :>0:r1=1; 0:r3=1; 2:r1=0; x=2; z=2;
2935 :>0:r1=0; 0:r3=0; 2:r1=1; x=1; z=2;
62 :>0:r1=1; 0:r3=1; 2:r1=1; x=1; z=2;
23193 :>0:r1=0; 0:r3=1; 2:r1=1; x=1; z=1;
18618 :>0:r1=1; 0:r3=2; 2:r1=1; x=2; z=1;
10452 :>0:r1=0; 0:r3=0; 2:r1=1; x=2; z=1;
238803:>0:r1=2; 0:r3=2; 2:r1=1; x=2; z=1;
9164 :>0:r1=0; 0:r3=1; 2:r1=0; x=2; z=2;
6721 :>0:r1=1; 0:r3=2; 2:r1=0; x=2; z=2;
6339 :>0:r1=2; 0:r3=2; 2:r1=0; x=2; z=2;
175038:>0:r1=0; 0:r3=1; 2:r1=0; x=1; z=2;
135101:>0:r1=2; 0:r3=2; 2:r1=1; x=1; z=2;
1083646:>0:r1=1; 0:r3=1; 2:r1=1; x=1; z=1;
12421 :>0:r1=0; 0:r3=2; 2:r1=1; x=2; z=1;
58560 :>0:r1=0; 0:r3=2; 2:r1=0; x=2; z=2;
745088:>0:r1=0; 0:r3=2; 2:r1=0; x=2; z=1;
242495:>0:r1=0; 0:r3=0; 2:r1=0; x=2; z=2;
553876:>0:r1=0; 0:r3=1; 2:r1=0; x=2; z=1;
247031:>0:r1=0; 0:r3=2; 2:r1=0; x=1; z=1;
1969796:>0:r1=0; 0:r3=0; 2:r1=1; x=1; z=1;
4314922:>0:r1=0; 0:r3=0; 2:r1=0; x=1; z=2;
1018923:>0:r1=2; 0:r3=1; 2:r1=0; x=1; z=2;
915851:>0:r1=0; 0:r3=2; 2:r1=0; x=1; z=2;
1146278:>0:r1=2; 0:r3=2; 2:r1=0; x=1; z=1;
1787568:>0:r1=2; 0:r3=1; 2:r1=1; x=1; z=1;
508794:>0:r1=0; 0:r3=1; 2:r1=0; x=1; z=1;
2268012:>0:r1=2; 0:r3=2; 2:r1=0; x=1; z=2;
68803 :>0:r1=0; 0:r3=2; 2:r1=1; x=1; z=1;
2192848:>0:r1=1; 0:r3=2; 2:r1=0; x=2; z=1;
944339:>0:r1=1; 0:r3=1; 2:r1=0; x=2; z=1;
5326620:>0:r1=2; 0:r3=2; 2:r1=1; x=1; z=1;
1960206:>0:r1=0; 0:r3=0; 2:r1=0; x=2; z=1;
945784:>0:r1=2; 0:r3=1; 2:r1=0; x=1; z=1;
6294731:>0:r1=0; 0:r3=0; 2:r1=0; x=1; z=1;
999406:>0:r1=1; 0:r3=1; 2:r1=0; x=1; z=1;
3586051:>0:r1=2; 0:r3=2; 2:r1=0; x=2; z=1;
174847:>0:r1=1; 0:r3=1; 2:r1=0; x=1; z=2;
290 :>0:r1=0; 0:r3=2; 2:r1=1; x=1; z=2;
No
Witnesses
Positive: 0, Negative: 40000000
Condition exists (x=2 /\ z=2 /\ 0:r1=1 /\ 0:r3=1 /\ 2:r1=1) is NOT validated
Hash=c086a1af0898a70b9e88cb79fc2fde3f
Cycle=LwSyncdWW Rfe SyncsRR Fre LwSyncdWW Rfe SyncdRW Wse
Relax safe257 No
Safe=Fre Wse LwSyncdWW ACSyncsRR ACSyncdRW
Time safe257 62.82
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for ./src/safe258.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe258
"Rfe SyncdRR Fre LwSyncdWW Rfe SyncdRW Wse"
{0:r2=z; 0:r4=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r4=z; 3:r2=z;}
P0 | P1 | P2 | P3 ;
lwz r1,0(r2) | li r1,1 | lwz r1,0(r2) | li r1,2 ;
sync | stw r1,0(r2) | sync | stw r1,0(r2) ;
lwz r3,0(r4) | lwsync | li r3,1 | ;
| li r3,1 | stw r3,0(r4) | ;
| stw r3,0(r4) | | ;
exists (z=2 /\ 0:r1=2 /\ 0:r3=0 /\ 2:r1=1)
Generated assembler
_litmus_P0_0_: lwz r11,0(r9)
_litmus_P0_1_: sync
_litmus_P0_2_: lwz r10,0(r2)
_litmus_P1_0_: li r11,1
_litmus_P1_1_: stw r11,0(r9)
_litmus_P1_2_: lwsync
_litmus_P1_3_: li r10,1
_litmus_P1_4_: stw r10,0(r2)
_litmus_P2_0_: lwz r11,0(r9)
_litmus_P2_1_: sync
_litmus_P2_2_: li r10,1
_litmus_P2_3_: stw r10,0(r2)
_litmus_P3_0_: li r9,2
_litmus_P3_1_: stw r9,0(r2)
Test safe258 Allowed
Histogram (21 states)
746 :>0:r1=0; 0:r3=0; 2:r1=1; z=2;
718 :>0:r1=1; 0:r3=1; 2:r1=1; z=2;
14167 :>0:r1=2; 0:r3=0; 2:r1=1; z=1;
888 :>0:r1=2; 0:r3=1; 2:r1=1; z=2;
57101 :>0:r1=0; 0:r3=1; 2:r1=1; z=2;
132739:>0:r1=1; 0:r3=0; 2:r1=0; z=2;
195653:>0:r1=1; 0:r3=1; 2:r1=1; z=1;
1279166:>0:r1=0; 0:r3=0; 2:r1=0; z=2;
3156445:>0:r1=0; 0:r3=1; 2:r1=1; z=1;
1448794:>0:r1=1; 0:r3=1; 2:r1=0; z=2;
600503:>0:r1=0; 0:r3=0; 2:r1=1; z=1;
1331979:>0:r1=0; 0:r3=1; 2:r1=0; z=2;
1459679:>0:r1=0; 0:r3=1; 2:r1=0; z=1;
1601170:>0:r1=2; 0:r3=0; 2:r1=0; z=1;
2206348:>0:r1=2; 0:r3=1; 2:r1=0; z=2;
7590251:>0:r1=2; 0:r3=1; 2:r1=0; z=1;
4234989:>0:r1=1; 0:r3=1; 2:r1=0; z=1;
5693201:>0:r1=2; 0:r3=1; 2:r1=1; z=1;
105524:>0:r1=1; 0:r3=0; 2:r1=0; z=1;
59277 :>0:r1=2; 0:r3=0; 2:r1=0; z=2;
8830662:>0:r1=0; 0:r3=0; 2:r1=0; z=1;
No
Witnesses
Positive: 0, Negative: 40000000
Condition exists (z=2 /\ 0:r1=2 /\ 0:r3=0 /\ 2:r1=1) is NOT validated
Hash=7db2e1dac51c82ca3ed303649892c198
Cycle=Rfe SyncdRR Fre LwSyncdWW Rfe SyncdRW Wse
Relax safe258 No
Safe=Fre Wse LwSyncdWW ACSyncdRW ACSyncdRR
Time safe258 53.96
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for ./src/safe259.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe259
"LwSyncdWW Rfe SyncdRR Fre LwSyncdWW Rfe SyncdRW Wse"
{0:r2=x; 0:r4=y; 1:r2=y; 1:r4=z; 2:r2=z; 2:r4=a; 3:r2=a; 3:r4=x;}
P0 | P1 | P2 | P3 ;
lwz r1,0(r2) | li r1,1 | lwz r1,0(r2) | li r1,2 ;
sync | stw r1,0(r2) | sync | stw r1,0(r2) ;
lwz r3,0(r4) | lwsync | li r3,1 | lwsync ;
| li r3,1 | stw r3,0(r4) | li r3,1 ;
| stw r3,0(r4) | | stw r3,0(r4) ;
exists (a=2 /\ 0:r1=1 /\ 0:r3=0 /\ 2:r1=1)
Generated assembler
_litmus_P0_0_: lwz r11,0(r9)
_litmus_P0_1_: sync
_litmus_P0_2_: lwz r10,0(r2)
_litmus_P1_0_: li r11,1
_litmus_P1_1_: stw r11,0(r9)
_litmus_P1_2_: lwsync
_litmus_P1_3_: li r10,1
_litmus_P1_4_: stw r10,0(r2)
_litmus_P2_0_: lwz r11,0(r9)
_litmus_P2_1_: sync
_litmus_P2_2_: li r10,1
_litmus_P2_3_: stw r10,0(r2)
_litmus_P3_0_: li r11,2
_litmus_P3_1_: stw r11,0(r9)
_litmus_P3_2_: lwsync
_litmus_P3_3_: li r10,1
_litmus_P3_4_: stw r10,0(r2)
Test safe259 Allowed
Histogram (15 states)
432 :>0:r1=1; 0:r3=1; 2:r1=1; a=2;
1562 :>0:r1=0; 0:r3=0; 2:r1=1; a=2;
481 :>0:r1=1; 0:r3=0; 2:r1=0; a=2;
610 :>0:r1=1; 0:r3=0; 2:r1=1; a=1;
198064:>0:r1=0; 0:r3=1; 2:r1=1; a=2;
262686:>0:r1=1; 0:r3=1; 2:r1=0; a=2;
298673:>0:r1=1; 0:r3=0; 2:r1=0; a=1;
692422:>0:r1=0; 0:r3=0; 2:r1=1; a=1;
7896966:>0:r1=1; 0:r3=1; 2:r1=0; a=1;
2147625:>0:r1=0; 0:r3=0; 2:r1=0; a=2;
6974518:>0:r1=0; 0:r3=1; 2:r1=1; a=1;
2355387:>0:r1=1; 0:r3=1; 2:r1=1; a=1;
4162980:>0:r1=0; 0:r3=1; 2:r1=0; a=1;
7872564:>0:r1=0; 0:r3=0; 2:r1=0; a=1;
7135030:>0:r1=0; 0:r3=1; 2:r1=0; a=2;
No
Witnesses
Positive: 0, Negative: 40000000
Condition exists (a=2 /\ 0:r1=1 /\ 0:r3=0 /\ 2:r1=1) is NOT validated
Hash=176e53c34621194da1fef8db4600d90a
Cycle=LwSyncdWW Rfe SyncdRR Fre LwSyncdWW Rfe SyncdRW Wse
Relax safe259 No
Safe=Fre Wse LwSyncdWW ACSyncdRW ACSyncdRR
Time safe259 59.36
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for ./src/safe260.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe260
"SyncdWR Fre SyncsWW Rfe LwSyncdRW Rfe SyncdRW Wse"
{0:r2=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r4=z; 3:r2=z; 3:r4=x;}
P0 | P1 | P2 | P3 ;
li r1,1 | lwz r1,0(r2) | lwz r1,0(r2) | li r1,2 ;
stw r1,0(r2) | lwsync | sync | stw r1,0(r2) ;
sync | li r3,1 | li r3,1 | sync ;
li r3,2 | stw r3,0(r4) | stw r3,0(r4) | lwz r3,0(r4) ;
stw r3,0(r2) | | | ;
exists (x=2 /\ z=2 /\ 1:r1=2 /\ 2:r1=1 /\ 3:r3=0)
Generated assembler
_litmus_P0_0_: li r9,1
_litmus_P0_1_: stw r9,0(r2)
_litmus_P0_2_: sync
_litmus_P0_3_: li r11,2
_litmus_P0_4_: stw r11,0(r2)
_litmus_P1_0_: lwz r11,0(r9)
_litmus_P1_1_: lwsync
_litmus_P1_2_: li r10,1
_litmus_P1_3_: stw r10,0(r2)
_litmus_P2_0_: lwz r11,0(r9)
_litmus_P2_1_: sync
_litmus_P2_2_: li r10,1
_litmus_P2_3_: stw r10,0(r2)
_litmus_P3_0_: li r10,2
_litmus_P3_1_: stw r10,0(r9)
_litmus_P3_2_: sync
_litmus_P3_3_: lwz r11,0(r2)
Test safe260 Allowed
Histogram (32 states)
55 :>1:r1=2; 2:r1=0; 3:r3=0; x=2; z=2;
205 :>1:r1=0; 2:r1=1; 3:r3=0; x=2; z=2;
1351 :>1:r1=2; 2:r1=1; 3:r3=0; x=2; z=1;
227 :>1:r1=1; 2:r1=1; 3:r3=1; x=2; z=1;
2650 :>1:r1=1; 2:r1=0; 3:r3=0; x=2; z=2;
4917 :>1:r1=1; 2:r1=0; 3:r3=1; x=2; z=1;
2035 :>1:r1=2; 2:r1=1; 3:r3=1; x=2; z=1;
2058 :>1:r1=1; 2:r1=1; 3:r3=2; x=2; z=2;
3484 :>1:r1=0; 2:r1=1; 3:r3=1; x=2; z=2;
4575 :>1:r1=2; 2:r1=1; 3:r3=2; x=2; z=2;
617 :>1:r1=1; 2:r1=0; 3:r3=1; x=2; z=2;
11858 :>1:r1=1; 2:r1=1; 3:r3=0; x=2; z=1;
138803:>1:r1=0; 2:r1=0; 3:r3=0; x=2; z=2;
52472 :>1:r1=2; 2:r1=0; 3:r3=1; x=2; z=2;
1632738:>1:r1=0; 2:r1=0; 3:r3=1; x=2; z=2;
466116:>1:r1=0; 2:r1=1; 3:r3=2; x=2; z=2;
1254001:>1:r1=0; 2:r1=1; 3:r3=0; x=2; z=1;
2793124:>1:r1=0; 2:r1=0; 3:r3=2; x=2; z=2;
2587998:>1:r1=0; 2:r1=1; 3:r3=1; x=2; z=1;
2442511:>1:r1=2; 2:r1=0; 3:r3=1; x=2; z=1;
2142857:>1:r1=2; 2:r1=1; 3:r3=2; x=2; z=1;
601705:>1:r1=1; 2:r1=1; 3:r3=2; x=2; z=1;
1614883:>1:r1=1; 2:r1=0; 3:r3=2; x=2; z=1;
5589865:>1:r1=0; 2:r1=1; 3:r3=2; x=2; z=1;
2183011:>1:r1=1; 2:r1=0; 3:r3=0; x=2; z=1;
763137:>1:r1=0; 2:r1=0; 3:r3=2; x=2; z=1;
3050131:>1:r1=0; 2:r1=0; 3:r3=0; x=2; z=1;
2498586:>1:r1=1; 2:r1=0; 3:r3=2; x=2; z=2;
6011164:>1:r1=2; 2:r1=0; 3:r3=2; x=2; z=1;
1425892:>1:r1=0; 2:r1=0; 3:r3=1; x=2; z=1;
370408:>1:r1=2; 2:r1=0; 3:r3=0; x=2; z=1;
2346566:>1:r1=2; 2:r1=0; 3:r3=2; x=2; z=2;
No
Witnesses
Positive: 0, Negative: 40000000
Condition exists (x=2 /\ z=2 /\ 1:r1=2 /\ 2:r1=1 /\ 3:r3=0) is NOT validated
Hash=9a0f5d7741ca687b8870d1ba8d3a4458
Cycle=SyncdWR Fre SyncsWW Rfe LwSyncdRW Rfe SyncdRW Wse
Relax safe260 No
Safe=Fre Wse SyncdWR LwSyncdRW ACSyncdRW BCSyncsWW
Time safe260 61.43
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for ./src/safe261.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe261
"SyncdWW Rfe SyncsRW Rfe LwSyncdRW Rfe SyncdRW Wse"
{0:r2=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r4=z; 3:r2=z; 3:r4=x;}
P0 | P1 | P2 | P3 ;
lwz r1,0(r2) | lwz r1,0(r2) | lwz r1,0(r2) | li r1,2 ;
sync | lwsync | sync | stw r1,0(r2) ;
li r3,2 | li r3,1 | li r3,1 | sync ;
stw r3,0(r2) | stw r3,0(r4) | stw r3,0(r4) | li r3,1 ;
| | | stw r3,0(r4) ;
exists (x=2 /\ z=2 /\ 0:r1=1 /\ 1:r1=2 /\ 2:r1=1)
Generated assembler
_litmus_P0_0_: lwz r9,0(r2)
_litmus_P0_1_: sync
_litmus_P0_2_: li r11,2
_litmus_P0_3_: stw r11,0(r2)
_litmus_P1_0_: lwz r11,0(r9)
_litmus_P1_1_: lwsync
_litmus_P1_2_: li r10,1
_litmus_P1_3_: stw r10,0(r2)
_litmus_P2_0_: lwz r11,0(r9)
_litmus_P2_1_: sync
_litmus_P2_2_: li r10,1
_litmus_P2_3_: stw r10,0(r2)
_litmus_P3_0_: li r11,2
_litmus_P3_1_: stw r11,0(r9)
_litmus_P3_2_: sync
_litmus_P3_3_: li r10,1
_litmus_P3_4_: stw r10,0(r2)
Test safe261 Allowed
Histogram (31 states)
198 :>0:r1=1; 1:r1=2; 2:r1=1; x=2; z=1;
70 :>0:r1=1; 1:r1=0; 2:r1=1; x=2; z=2;
2536 :>0:r1=0; 1:r1=0; 2:r1=1; x=2; z=2;
1892 :>0:r1=0; 1:r1=2; 2:r1=1; x=2; z=1;
1733 :>0:r1=1; 1:r1=1; 2:r1=0; x=2; z=2;
6459 :>0:r1=0; 1:r1=2; 2:r1=0; x=2; z=2;
4635 :>0:r1=0; 1:r1=1; 2:r1=1; x=1; z=1;
44366 :>0:r1=0; 1:r1=1; 2:r1=0; x=2; z=2;
20800 :>0:r1=0; 1:r1=1; 2:r1=1; x=2; z=1;
129216:>0:r1=1; 1:r1=2; 2:r1=0; x=2; z=1;
54 :>0:r1=1; 1:r1=2; 2:r1=0; x=2; z=2;
10128 :>0:r1=0; 1:r1=2; 2:r1=1; x=1; z=2;
108324:>0:r1=1; 1:r1=1; 2:r1=1; x=2; z=1;
75692 :>0:r1=1; 1:r1=0; 2:r1=0; x=2; z=2;
42876 :>0:r1=0; 1:r1=1; 2:r1=0; x=1; z=2;
757235:>0:r1=1; 1:r1=0; 2:r1=1; x=2; z=1;
379267:>0:r1=0; 1:r1=0; 2:r1=1; x=1; z=2;
1321352:>0:r1=0; 1:r1=0; 2:r1=0; x=2; z=2;
3135406:>0:r1=1; 1:r1=1; 2:r1=0; x=2; z=1;
1579746:>0:r1=1; 1:r1=0; 2:r1=0; x=2; z=1;
1589309:>0:r1=0; 1:r1=1; 2:r1=0; x=2; z=1;
1145920:>0:r1=0; 1:r1=2; 2:r1=0; x=2; z=1;
1599669:>0:r1=0; 1:r1=2; 2:r1=1; x=1; z=1;
3126436:>0:r1=0; 1:r1=0; 2:r1=1; x=2; z=1;
6052102:>0:r1=0; 1:r1=0; 2:r1=1; x=1; z=1;
2447693:>0:r1=0; 1:r1=0; 2:r1=0; x=2; z=1;
4541409:>0:r1=0; 1:r1=0; 2:r1=0; x=1; z=2;
6433971:>0:r1=0; 1:r1=2; 2:r1=0; x=1; z=1;
1312056:>0:r1=0; 1:r1=0; 2:r1=0; x=1; z=1;
707999:>0:r1=0; 1:r1=1; 2:r1=0; x=1; z=1;
3421451:>0:r1=0; 1:r1=2; 2:r1=0; x=1; z=2;
No
Witnesses
Positive: 0, Negative: 40000000
Condition exists (x=2 /\ z=2 /\ 0:r1=1 /\ 1:r1=2 /\ 2:r1=1) is NOT validated
Hash=9df0079181b56777bf8b447ee9ab7b5a
Cycle=SyncdWW Rfe SyncsRW Rfe LwSyncdRW Rfe SyncdRW Wse
Relax safe261 No
Safe=Wse LwSyncdRW ACSyncdRW BCSyncsRW BCSyncdWW
Time safe261 60.77
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for ./src/safe262.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe262
"SyncdWW Rfe LwSyncdRW Rfe SyncdRW Wse"
{0:r2=x; 0:r4=y; 1:r2=y; 1:r4=z; 2:r2=z; 2:r4=x;}
P0 | P1 | P2 ;
lwz r1,0(r2) | lwz r1,0(r2) | li r1,2 ;
lwsync | sync | stw r1,0(r2) ;
li r3,1 | li r3,1 | sync ;
stw r3,0(r4) | stw r3,0(r4) | li r3,1 ;
| | stw r3,0(r4) ;
exists (z=2 /\ 0:r1=1 /\ 1:r1=1)
Generated assembler
_litmus_P0_0_: lwz r11,0(r9)
_litmus_P0_1_: lwsync
_litmus_P0_2_: li r10,1
_litmus_P0_3_: stw r10,0(r2)
_litmus_P1_0_: lwz r11,0(r9)
_litmus_P1_1_: sync
_litmus_P1_2_: li r10,1
_litmus_P1_3_: stw r10,0(r2)
_litmus_P2_0_: li r11,2
_litmus_P2_1_: stw r11,0(r9)
_litmus_P2_2_: sync
_litmus_P2_3_: li r10,1
_litmus_P2_4_: stw r10,0(r2)
Test safe262 Allowed
Histogram (7 states)
166292:>0:r1=0; 1:r1=1; z=2;
112383:>0:r1=1; 1:r1=1; z=1;
12696 :>0:r1=1; 1:r1=0; z=2;
6138219:>0:r1=1; 1:r1=0; z=1;
8454760:>0:r1=0; 1:r1=0; z=2;
12733490:>0:r1=0; 1:r1=1; z=1;
12382160:>0:r1=0; 1:r1=0; z=1;
No
Witnesses
Positive: 0, Negative: 40000000
Condition exists (z=2 /\ 0:r1=1 /\ 1:r1=1) is NOT validated
Hash=65b9b4572c5dbad2eda73a8def19dcf7
Cycle=SyncdWW Rfe LwSyncdRW Rfe SyncdRW Wse
Relax safe262 No
Safe=Wse LwSyncdRW ACSyncdRW BCSyncdWW
Time safe262 43.03
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for ./src/safe263.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe263
"SyncdWR Fre SyncdWW Rfe LwSyncdRW Rfe SyncdRW Wse"
{0:r2=x; 0:r4=y; 1:r2=y; 1:r4=z; 2:r2=z; 2:r4=a; 3:r2=a; 3:r4=x;}
P0 | P1 | P2 | P3 ;
li r1,1 | lwz r1,0(r2) | lwz r1,0(r2) | li r1,2 ;
stw r1,0(r2) | lwsync | sync | stw r1,0(r2) ;
sync | li r3,1 | li r3,1 | sync ;
li r3,1 | stw r3,0(r4) | stw r3,0(r4) | lwz r3,0(r4) ;
stw r3,0(r4) | | | ;
exists (a=2 /\ 1:r1=1 /\ 2:r1=1 /\ 3:r3=0)
Generated assembler
_litmus_P0_0_: li r11,1
_litmus_P0_1_: stw r11,0(r9)
_litmus_P0_2_: sync
_litmus_P0_3_: li r10,1
_litmus_P0_4_: stw r10,0(r2)
_litmus_P1_0_: lwz r11,0(r9)
_litmus_P1_1_: lwsync
_litmus_P1_2_: li r10,1
_litmus_P1_3_: stw r10,0(r2)
_litmus_P2_0_: lwz r11,0(r9)
_litmus_P2_1_: sync
_litmus_P2_2_: li r10,1
_litmus_P2_3_: stw r10,0(r2)
_litmus_P3_0_: li r10,2
_litmus_P3_1_: stw r10,0(r9)
_litmus_P3_2_: sync
_litmus_P3_3_: lwz r11,0(r2)
Test safe263 Allowed
Histogram (15 states)
88 :>1:r1=1; 2:r1=0; 3:r3=0; a=2;
2285 :>1:r1=0; 2:r1=1; 3:r3=0; a=2;
170 :>1:r1=1; 2:r1=1; 3:r3=0; a=1;
90557 :>1:r1=1; 2:r1=0; 3:r3=0; a=1;
618094:>1:r1=0; 2:r1=1; 3:r3=1; a=2;
1192263:>1:r1=1; 2:r1=0; 3:r3=1; a=2;
100564:>1:r1=1; 2:r1=1; 3:r3=1; a=1;
221690:>1:r1=0; 2:r1=0; 3:r3=0; a=2;
4365004:>1:r1=1; 2:r1=0; 3:r3=1; a=1;
3556287:>1:r1=0; 2:r1=1; 3:r3=0; a=1;
5870698:>1:r1=0; 2:r1=0; 3:r3=1; a=1;
5945874:>1:r1=0; 2:r1=0; 3:r3=0; a=1;
9076175:>1:r1=0; 2:r1=1; 3:r3=1; a=1;
350 :>1:r1=1; 2:r1=1; 3:r3=1; a=2;
8959901:>1:r1=0; 2:r1=0; 3:r3=1; a=2;
No
Witnesses
Positive: 0, Negative: 40000000
Condition exists (a=2 /\ 1:r1=1 /\ 2:r1=1 /\ 3:r3=0) is NOT validated
Hash=790185bafe6b1acd694ab9c5c25785c3
Cycle=SyncdWR Fre SyncdWW Rfe LwSyncdRW Rfe SyncdRW Wse
Relax safe263 No
Safe=Fre Wse SyncdWR LwSyncdRW ACSyncdRW BCSyncdWW
Time safe263 59.72
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for ./src/safe264.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe264
"SyncdWW Rfe SyncdRW Rfe LwSyncdRW Rfe SyncdRW Wse"
{0:r2=x; 0:r4=y; 1:r2=y; 1:r4=z; 2:r2=z; 2:r4=a; 3:r2=a; 3:r4=x;}
P0 | P1 | P2 | P3 ;
lwz r1,0(r2) | lwz r1,0(r2) | lwz r1,0(r2) | li r1,2 ;
sync | lwsync | sync | stw r1,0(r2) ;
li r3,1 | li r3,1 | li r3,1 | sync ;
stw r3,0(r4) | stw r3,0(r4) | stw r3,0(r4) | li r3,1 ;
| | | stw r3,0(r4) ;
exists (a=2 /\ 0:r1=1 /\ 1:r1=1 /\ 2:r1=1)
Generated assembler
_litmus_P0_0_: lwz r11,0(r9)
_litmus_P0_1_: sync
_litmus_P0_2_: li r10,1
_litmus_P0_3_: stw r10,0(r2)
_litmus_P1_0_: lwz r11,0(r9)
_litmus_P1_1_: lwsync
_litmus_P1_2_: li r10,1
_litmus_P1_3_: stw r10,0(r2)
_litmus_P2_0_: lwz r11,0(r9)
_litmus_P2_1_: sync
_litmus_P2_2_: li r10,1
_litmus_P2_3_: stw r10,0(r2)
_litmus_P3_0_: li r11,2
_litmus_P3_1_: stw r11,0(r9)
_litmus_P3_2_: sync
_litmus_P3_3_: li r10,1
_litmus_P3_4_: stw r10,0(r2)
Test safe264 Allowed
Histogram (15 states)
391 :>0:r1=1; 1:r1=0; 2:r1=1; a=2;
16 :>0:r1=1; 1:r1=1; 2:r1=0; a=2;
80 :>0:r1=1; 1:r1=1; 2:r1=1; a=1;
1087 :>0:r1=0; 1:r1=1; 2:r1=1; a=2;
63840 :>0:r1=1; 1:r1=0; 2:r1=0; a=2;
49469 :>0:r1=1; 1:r1=1; 2:r1=0; a=1;
457560:>0:r1=0; 1:r1=0; 2:r1=1; a=2;
298333:>0:r1=0; 1:r1=1; 2:r1=1; a=1;
1864158:>0:r1=1; 1:r1=0; 2:r1=1; a=1;
1435187:>0:r1=0; 1:r1=1; 2:r1=0; a=2;
8406020:>0:r1=0; 1:r1=0; 2:r1=0; a=2;
10262177:>0:r1=0; 1:r1=0; 2:r1=1; a=1;
6818242:>0:r1=0; 1:r1=0; 2:r1=0; a=1;
5987327:>0:r1=0; 1:r1=1; 2:r1=0; a=1;
4356113:>0:r1=1; 1:r1=0; 2:r1=0; a=1;
No
Witnesses
Positive: 0, Negative: 40000000
Condition exists (a=2 /\ 0:r1=1 /\ 1:r1=1 /\ 2:r1=1) is NOT validated
Hash=5c76b8f96fb5b0d0e83be1381e6e4c9a
Cycle=SyncdWW Rfe SyncdRW Rfe LwSyncdRW Rfe SyncdRW Wse
Relax safe264 No
Safe=Wse LwSyncdRW ACSyncdRW BCSyncdWW BCSyncdRW
Time safe264 58.75
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for ./src/safe265.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe265
"SyncdWW Rfe DpdR Fre LwSyncsWW Rfe SyncdRW Wse"
{0:r2=x; 0:r5=y; 1:r2=y; 2:r2=y; 2:r4=z; 3:r2=z; 3:r4=x;}
P0 | P1 | P2 | P3 ;
lwz r1,0(r2) | li r1,1 | lwz r1,0(r2) | li r1,2 ;
xor r3,r1,r1 | stw r1,0(r2) | sync | stw r1,0(r2) ;
lwzx r4,r3,r5 | lwsync | li r3,1 | sync ;
| li r3,2 | stw r3,0(r4) | li r3,1 ;
| stw r3,0(r2) | | stw r3,0(r4) ;
exists (y=2 /\ z=2 /\ 0:r1=1 /\ 0:r4=0 /\ 2:r1=2)
Generated assembler
_litmus_P0_0_: lwz r11,0(r9)
_litmus_P0_1_: xor r8,r11,r11
_litmus_P0_2_: lwzx r10,r8,r2
_litmus_P1_0_: li r9,1
_litmus_P1_1_: stw r9,0(r2)
_litmus_P1_2_: lwsync
_litmus_P1_3_: li r11,2
_litmus_P1_4_: stw r11,0(r2)
_litmus_P2_0_: lwz r11,0(r9)
_litmus_P2_1_: sync
_litmus_P2_2_: li r10,1
_litmus_P2_3_: stw r10,0(r2)
_litmus_P3_0_: li r11,2
_litmus_P3_1_: stw r11,0(r9)
_litmus_P3_2_: sync
_litmus_P3_3_: li r10,1
_litmus_P3_4_: stw r10,0(r2)
Test safe265 Allowed
Histogram (32 states)
19 :>0:r1=1; 0:r4=1; 2:r1=1; y=2; z=1;
18 :>0:r1=1; 0:r4=1; 2:r1=0; y=2; z=2;
8 :>0:r1=0; 0:r4=1; 2:r1=1; y=2; z=2;
47 :>0:r1=0; 0:r4=1; 2:r1=1; y=2; z=1;
90 :>0:r1=1; 0:r4=2; 2:r1=1; y=2; z=2;
35 :>0:r1=1; 0:r4=0; 2:r1=0; y=2; z=2;
1300 :>0:r1=1; 0:r4=0; 2:r1=1; y=2; z=1;
5342 :>0:r1=1; 0:r4=2; 2:r1=2; y=2; z=2;
80 :>0:r1=0; 0:r4=1; 2:r1=2; y=2; z=2;
1938 :>0:r1=1; 0:r4=0; 2:r1=2; y=2; z=1;
26090 :>0:r1=0; 0:r4=2; 2:r1=1; y=2; z=2;
7818 :>0:r1=1; 0:r4=1; 2:r1=2; y=2; z=1;
2364648:>0:r1=0; 0:r4=2; 2:r1=2; y=2; z=2;
82336 :>0:r1=1; 0:r4=0; 2:r1=0; y=2; z=1;
54451 :>0:r1=0; 0:r4=0; 2:r1=2; y=2; z=2;
157966:>0:r1=1; 0:r4=1; 2:r1=0; y=2; z=1;
126713:>0:r1=1; 0:r4=2; 2:r1=0; y=2; z=2;
108882:>0:r1=0; 0:r4=1; 2:r1=2; y=2; z=1;
36577 :>0:r1=0; 0:r4=0; 2:r1=1; y=2; z=2;
359327:>0:r1=0; 0:r4=1; 2:r1=0; y=2; z=2;
126108:>0:r1=0; 0:r4=2; 2:r1=1; y=2; z=1;
4279364:>0:r1=0; 0:r4=0; 2:r1=0; y=2; z=1;
314403:>0:r1=0; 0:r4=1; 2:r1=0; y=2; z=1;
164840:>0:r1=1; 0:r4=2; 2:r1=1; y=2; z=1;
3744401:>0:r1=0; 0:r4=0; 2:r1=2; y=2; z=1;
3291654:>0:r1=1; 0:r4=2; 2:r1=0; y=2; z=1;
5145625:>0:r1=1; 0:r4=2; 2:r1=2; y=2; z=1;
6755967:>0:r1=0; 0:r4=2; 2:r1=0; y=2; z=2;
1043401:>0:r1=0; 0:r4=0; 2:r1=1; y=2; z=1;
1719462:>0:r1=0; 0:r4=2; 2:r1=0; y=2; z=1;
7865784:>0:r1=0; 0:r4=2; 2:r1=2; y=2; z=1;
2215306:>0:r1=0; 0:r4=0; 2:r1=0; y=2; z=2;
No
Witnesses
Positive: 0, Negative: 40000000
Condition exists (y=2 /\ z=2 /\ 0:r1=1 /\ 0:r4=0 /\ 2:r1=2) is NOT validated
Hash=c461b402ad766f168a3f9ba24e14d613
Cycle=SyncdWW Rfe DpdR Fre LwSyncsWW Rfe SyncdRW Wse
Relax safe265 No
Safe=Fre Wse LwSyncsWW DpdR ACSyncdRW BCSyncdWW
Time safe265 61.84
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for ./src/safe266.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe266
"SyncdWR Fre LwSyncsWW Rfe SyncdRW Wse"
{0:r2=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r4=x;}
P0 | P1 | P2 ;
li r1,1 | lwz r1,0(r2) | li r1,2 ;
stw r1,0(r2) | sync | stw r1,0(r2) ;
lwsync | li r3,1 | sync ;
li r3,2 | stw r3,0(r4) | lwz r3,0(r4) ;
stw r3,0(r2) | | ;
exists (x=2 /\ y=2 /\ 1:r1=2 /\ 2:r3=0)
Generated assembler
_litmus_P0_0_: li r9,1
_litmus_P0_1_: stw r9,0(r2)
_litmus_P0_2_: lwsync
_litmus_P0_3_: li r11,2
_litmus_P0_4_: stw r11,0(r2)
_litmus_P1_0_: lwz r11,0(r9)
_litmus_P1_1_: sync
_litmus_P1_2_: li r10,1
_litmus_P1_3_: stw r10,0(r2)
_litmus_P2_0_: li r10,2
_litmus_P2_1_: stw r10,0(r9)
_litmus_P2_2_: sync
_litmus_P2_3_: lwz r11,0(r2)
Test safe266 Allowed
Histogram (15 states)
14 :>1:r1=1; 2:r3=1; x=2; y=2;
124 :>1:r1=1; 2:r3=1; x=2; y=1;
5775 :>1:r1=0; 2:r3=0; x=2; y=2;
11828 :>1:r1=0; 2:r3=1; x=2; y=2;
14262 :>1:r1=1; 2:r3=2; x=2; y=2;
3408081:>1:r1=2; 2:r3=2; x=2; y=2;
452330:>1:r1=1; 2:r3=0; x=2; y=1;
1281253:>1:r1=0; 2:r3=1; x=2; y=1;
410329:>1:r1=1; 2:r3=2; x=2; y=1;
777946:>1:r1=2; 2:r3=1; x=2; y=1;
3032146:>1:r1=0; 2:r3=0; x=2; y=1;
11213482:>1:r1=0; 2:r3=2; x=2; y=2;
2827539:>1:r1=0; 2:r3=2; x=2; y=1;
15310754:>1:r1=2; 2:r3=2; x=2; y=1;
1254137:>1:r1=2; 2:r3=0; x=2; y=1;
No
Witnesses
Positive: 0, Negative: 40000000
Condition exists (x=2 /\ y=2 /\ 1:r1=2 /\ 2:r3=0) is NOT validated
Hash=0ffa0377661af86f7564b0c8332a53a6
Cycle=SyncdWR Fre LwSyncsWW Rfe SyncdRW Wse
Relax safe266 No
Safe=Fre Wse SyncdWR LwSyncsWW ACSyncdRW
Time safe266 47.00
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for ./src/safe267.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe267
"SyncdWW Rfe SyncdRR Fre LwSyncsWW Rfe SyncdRW Wse"
{0:r2=x; 0:r4=y; 1:r2=y; 2:r2=y; 2:r4=z; 3:r2=z; 3:r4=x;}
P0 | P1 | P2 | P3 ;
lwz r1,0(r2) | li r1,1 | lwz r1,0(r2) | li r1,2 ;
sync | stw r1,0(r2) | sync | stw r1,0(r2) ;
lwz r3,0(r4) | lwsync | li r3,1 | sync ;
| li r3,2 | stw r3,0(r4) | li r3,1 ;
| stw r3,0(r2) | | stw r3,0(r4) ;
exists (y=2 /\ z=2 /\ 0:r1=1 /\ 0:r3=0 /\ 2:r1=2)
Generated assembler
_litmus_P0_0_: lwz r11,0(r9)
_litmus_P0_1_: sync
_litmus_P0_2_: lwz r10,0(r2)
_litmus_P1_0_: li r9,1
_litmus_P1_1_: stw r9,0(r2)
_litmus_P1_2_: lwsync
_litmus_P1_3_: li r11,2
_litmus_P1_4_: stw r11,0(r2)
_litmus_P2_0_: lwz r11,0(r9)
_litmus_P2_1_: sync
_litmus_P2_2_: li r10,1
_litmus_P2_3_: stw r10,0(r2)
_litmus_P3_0_: li r11,2
_litmus_P3_1_: stw r11,0(r9)
_litmus_P3_2_: sync
_litmus_P3_3_: li r10,1
_litmus_P3_4_: stw r10,0(r2)
Test safe267 Allowed
Histogram (32 states)
12 :>0:r1=1; 0:r3=1; 2:r1=0; y=2; z=2;
35 :>0:r1=1; 0:r3=2; 2:r1=1; y=2; z=2;
82 :>0:r1=0; 0:r3=1; 2:r1=1; y=2; z=1;
16 :>0:r1=1; 0:r3=1; 2:r1=1; y=2; z=1;
19 :>0:r1=1; 0:r3=0; 2:r1=0; y=2; z=2;
10 :>0:r1=0; 0:r3=1; 2:r1=1; y=2; z=2;
780 :>0:r1=1; 0:r3=0; 2:r1=2; y=2; z=1;
396 :>0:r1=0; 0:r3=1; 2:r1=2; y=2; z=2;
3596 :>0:r1=1; 0:r3=2; 2:r1=2; y=2; z=2;
5417 :>0:r1=1; 0:r3=1; 2:r1=2; y=2; z=1;
492 :>0:r1=1; 0:r3=0; 2:r1=1; y=2; z=1;
11518 :>0:r1=0; 0:r3=0; 2:r1=1; y=2; z=2;
38112 :>0:r1=0; 0:r3=0; 2:r1=2; y=2; z=2;
24657 :>0:r1=0; 0:r3=2; 2:r1=1; y=2; z=2;
48364 :>0:r1=1; 0:r3=0; 2:r1=0; y=2; z=1;
197418:>0:r1=0; 0:r3=1; 2:r1=2; y=2; z=1;
1264016:>0:r1=0; 0:r3=0; 2:r1=0; y=2; z=2;
162843:>0:r1=1; 0:r3=2; 2:r1=1; y=2; z=1;
2397197:>0:r1=0; 0:r3=2; 2:r1=2; y=2; z=2;
402351:>0:r1=0; 0:r3=1; 2:r1=0; y=2; z=1;
387371:>0:r1=0; 0:r3=1; 2:r1=0; y=2; z=2;
182218:>0:r1=0; 0:r3=2; 2:r1=1; y=2; z=1;
48657 :>0:r1=1; 0:r3=1; 2:r1=0; y=2; z=1;
2119358:>0:r1=0; 0:r3=2; 2:r1=0; y=2; z=1;
905890:>0:r1=0; 0:r3=0; 2:r1=1; y=2; z=1;
9668438:>0:r1=0; 0:r3=2; 2:r1=2; y=2; z=1;
7632318:>0:r1=0; 0:r3=2; 2:r1=0; y=2; z=2;
4362245:>0:r1=0; 0:r3=0; 2:r1=0; y=2; z=1;
5123173:>0:r1=1; 0:r3=2; 2:r1=2; y=2; z=1;
2352788:>0:r1=1; 0:r3=2; 2:r1=0; y=2; z=1;
71766 :>0:r1=1; 0:r3=2; 2:r1=0; y=2; z=2;
2588447:>0:r1=0; 0:r3=0; 2:r1=2; y=2; z=1;
No
Witnesses
Positive: 0, Negative: 40000000
Condition exists (y=2 /\ z=2 /\ 0:r1=1 /\ 0:r3=0 /\ 2:r1=2) is NOT validated
Hash=16e3956a887b67b93b3392559e5c8a2b
Cycle=SyncdWW Rfe SyncdRR Fre LwSyncsWW Rfe SyncdRW Wse
Relax safe267 No
Safe=Fre Wse SyncdRR LwSyncsWW ACSyncdRW BCSyncdWW
Time safe267 61.64
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for ./src/safe268.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe268
"SyncdWW Rfe LwSyncdRR Fre LwSyncsWW Rfe SyncdRW Wse"
{0:r2=x; 0:r4=y; 1:r2=y; 2:r2=y; 2:r4=z; 3:r2=z; 3:r4=x;}
P0 | P1 | P2 | P3 ;
lwz r1,0(r2) | li r1,1 | lwz r1,0(r2) | li r1,2 ;
lwsync | stw r1,0(r2) | sync | stw r1,0(r2) ;
lwz r3,0(r4) | lwsync | li r3,1 | sync ;
| li r3,2 | stw r3,0(r4) | li r3,1 ;
| stw r3,0(r2) | | stw r3,0(r4) ;
exists (y=2 /\ z=2 /\ 0:r1=1 /\ 0:r3=0 /\ 2:r1=2)
Generated assembler
_litmus_P0_0_: lwz r11,0(r9)
_litmus_P0_1_: lwsync
_litmus_P0_2_: lwz r10,0(r2)
_litmus_P1_0_: li r9,1
_litmus_P1_1_: stw r9,0(r2)
_litmus_P1_2_: lwsync
_litmus_P1_3_: li r11,2
_litmus_P1_4_: stw r11,0(r2)
_litmus_P2_0_: lwz r11,0(r9)
_litmus_P2_1_: sync
_litmus_P2_2_: li r10,1
_litmus_P2_3_: stw r10,0(r2)
_litmus_P3_0_: li r11,2
_litmus_P3_1_: stw r11,0(r9)
_litmus_P3_2_: sync
_litmus_P3_3_: li r10,1
_litmus_P3_4_: stw r10,0(r2)
Test safe268 Allowed
Histogram (32 states)
11 :>0:r1=1; 0:r3=1; 2:r1=0; y=2; z=2;
13 :>0:r1=0; 0:r3=1; 2:r1=1; y=2; z=2;
31 :>0:r1=1; 0:r3=2; 2:r1=1; y=2; z=2;
22 :>0:r1=1; 0:r3=1; 2:r1=1; y=2; z=1;
1733 :>0:r1=1; 0:r3=2; 2:r1=2; y=2; z=2;
13 :>0:r1=1; 0:r3=0; 2:r1=0; y=2; z=2;
413 :>0:r1=0; 0:r3=1; 2:r1=2; y=2; z=2;
59 :>0:r1=0; 0:r3=1; 2:r1=1; y=2; z=1;
3369 :>0:r1=1; 0:r3=0; 2:r1=2; y=2; z=1;
2352 :>0:r1=1; 0:r3=0; 2:r1=1; y=2; z=1;
13966 :>0:r1=0; 0:r3=0; 2:r1=1; y=2; z=2;
53756 :>0:r1=0; 0:r3=0; 2:r1=2; y=2; z=2;
111052:>0:r1=1; 0:r3=0; 2:r1=0; y=2; z=1;
24247 :>0:r1=0; 0:r3=2; 2:r1=1; y=2; z=2;
7469 :>0:r1=1; 0:r3=1; 2:r1=2; y=2; z=1;
141117:>0:r1=0; 0:r3=1; 2:r1=2; y=2; z=1;
1992872:>0:r1=0; 0:r3=0; 2:r1=0; y=2; z=2;
2392697:>0:r1=0; 0:r3=2; 2:r1=2; y=2; z=2;
132967:>0:r1=1; 0:r3=2; 2:r1=1; y=2; z=1;
346752:>0:r1=0; 0:r3=1; 2:r1=0; y=2; z=2;
141232:>0:r1=1; 0:r3=1; 2:r1=0; y=2; z=1;
118089:>0:r1=0; 0:r3=2; 2:r1=1; y=2; z=1;
912210:>0:r1=0; 0:r3=0; 2:r1=1; y=2; z=1;
450705:>0:r1=0; 0:r3=1; 2:r1=0; y=2; z=1;
2722787:>0:r1=1; 0:r3=2; 2:r1=0; y=2; z=1;
4769470:>0:r1=0; 0:r3=0; 2:r1=2; y=2; z=1;
1764391:>0:r1=0; 0:r3=2; 2:r1=0; y=2; z=1;
8815007:>0:r1=0; 0:r3=2; 2:r1=2; y=2; z=1;
6867859:>0:r1=0; 0:r3=2; 2:r1=0; y=2; z=2;
3905655:>0:r1=1; 0:r3=2; 2:r1=2; y=2; z=1;
60243 :>0:r1=1; 0:r3=2; 2:r1=0; y=2; z=2;
4247441:>0:r1=0; 0:r3=0; 2:r1=0; y=2; z=1;
No
Witnesses
Positive: 0, Negative: 40000000
Condition exists (y=2 /\ z=2 /\ 0:r1=1 /\ 0:r3=0 /\ 2:r1=2) is NOT validated
Hash=fae490aee1a90f027b595783a898bca4
Cycle=SyncdWW Rfe LwSyncdRR Fre LwSyncsWW Rfe SyncdRW Wse
Relax safe268 No
Safe=Fre Wse LwSyncsWW LwSyncdRR ACSyncdRW BCSyncdWW
Time safe268 61.83
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for ./src/safe269.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe269
"Rfe SyncdRR Fre LwSyncsWW Rfe SyncdRW Wse"
{0:r2=y; 0:r4=x; 1:r2=x; 2:r2=x; 2:r4=y; 3:r2=y;}
P0 | P1 | P2 | P3 ;
lwz r1,0(r2) | li r1,1 | lwz r1,0(r2) | li r1,2 ;
sync | stw r1,0(r2) | sync | stw r1,0(r2) ;
lwz r3,0(r4) | lwsync | li r3,1 | ;
| li r3,2 | stw r3,0(r4) | ;
| stw r3,0(r2) | | ;
exists (x=2 /\ y=2 /\ 0:r1=2 /\ 0:r3=0 /\ 2:r1=2)
Generated assembler
_litmus_P0_0_: lwz r11,0(r9)
_litmus_P0_1_: sync
_litmus_P0_2_: lwz r10,0(r2)
_litmus_P1_0_: li r9,1
_litmus_P1_1_: stw r9,0(r2)
_litmus_P1_2_: lwsync
_litmus_P1_3_: li r11,2
_litmus_P1_4_: stw r11,0(r2)
_litmus_P2_0_: lwz r11,0(r9)
_litmus_P2_1_: sync
_litmus_P2_2_: li r10,1
_litmus_P2_3_: stw r10,0(r2)
_litmus_P3_0_: li r9,2
_litmus_P3_1_: stw r9,0(r2)
Test safe269 Allowed
Histogram (43 states)
44 :>0:r1=0; 0:r3=1; 2:r1=1; x=2; y=1;
1 :>0:r1=0; 0:r3=1; 2:r1=1; x=2; y=2;
215 :>0:r1=0; 0:r3=1; 2:r1=2; x=2; y=2;
7 :>0:r1=1; 0:r3=1; 2:r1=1; x=2; y=1;
755 :>0:r1=0; 0:r3=0; 2:r1=1; x=2; y=2;
288 :>0:r1=2; 0:r3=2; 2:r1=1; x=2; y=2;
21160 :>0:r1=1; 0:r3=0; 2:r1=0; x=2; y=1;
2523 :>0:r1=0; 0:r3=2; 2:r1=1; x=2; y=2;
250 :>0:r1=1; 0:r3=2; 2:r1=1; x=2; y=2;
31947 :>0:r1=2; 0:r3=0; 2:r1=0; x=2; y=2;
83 :>0:r1=2; 0:r3=1; 2:r1=1; x=2; y=1;
24244 :>0:r1=1; 0:r3=1; 2:r1=0; x=2; y=1;
6005 :>0:r1=0; 0:r3=0; 2:r1=2; x=2; y=2;
25262 :>0:r1=1; 0:r3=2; 2:r1=2; x=2; y=2;
38265 :>0:r1=2; 0:r3=1; 2:r1=0; x=2; y=2;
99290 :>0:r1=2; 0:r3=1; 2:r1=2; x=2; y=1;
117083:>0:r1=1; 0:r3=0; 2:r1=0; x=2; y=2;
34165 :>0:r1=2; 0:r3=2; 2:r1=2; x=2; y=2;
527123:>0:r1=2; 0:r3=1; 2:r1=0; x=2; y=1;
113092:>0:r1=2; 0:r3=0; 2:r1=2; x=2; y=1;
42384 :>0:r1=2; 0:r3=0; 2:r1=1; x=2; y=1;
316136:>0:r1=2; 0:r3=2; 2:r1=1; x=2; y=1;
846000:>0:r1=2; 0:r3=0; 2:r1=0; x=2; y=1;
384833:>0:r1=0; 0:r3=2; 2:r1=2; x=2; y=2;
56961 :>0:r1=0; 0:r3=2; 2:r1=1; x=2; y=1;
672661:>0:r1=0; 0:r3=0; 2:r1=0; x=2; y=2;
135795:>0:r1=0; 0:r3=1; 2:r1=0; x=2; y=1;
4370423:>0:r1=0; 0:r3=0; 2:r1=0; x=2; y=1;
61146 :>0:r1=1; 0:r3=1; 2:r1=0; x=2; y=2;
194728:>0:r1=0; 0:r3=1; 2:r1=0; x=2; y=2;
27607 :>0:r1=1; 0:r3=2; 2:r1=1; x=2; y=1;
853102:>0:r1=0; 0:r3=2; 2:r1=0; x=2; y=2;
69861 :>0:r1=0; 0:r3=1; 2:r1=2; x=2; y=1;
403387:>0:r1=0; 0:r3=2; 2:r1=0; x=2; y=1;
2682978:>0:r1=2; 0:r3=2; 2:r1=0; x=2; y=2;
2854334:>0:r1=2; 0:r3=2; 2:r1=0; x=2; y=1;
2700009:>0:r1=1; 0:r3=2; 2:r1=0; x=2; y=1;
2540005:>0:r1=0; 0:r3=2; 2:r1=2; x=2; y=1;
1447648:>0:r1=1; 0:r3=2; 2:r1=2; x=2; y=1;
11414651:>0:r1=2; 0:r3=2; 2:r1=2; x=2; y=1;
2150116:>0:r1=1; 0:r3=2; 2:r1=0; x=2; y=2;
598384:>0:r1=0; 0:r3=0; 2:r1=1; x=2; y=1;
4135049:>0:r1=0; 0:r3=0; 2:r1=2; x=2; y=1;
No
Witnesses
Positive: 0, Negative: 40000000
Condition exists (x=2 /\ y=2 /\ 0:r1=2 /\ 0:r3=0 /\ 2:r1=2) is NOT validated
Hash=04f49acd4b9090fbac7da8f0e955c843
Cycle=Rfe SyncdRR Fre LwSyncsWW Rfe SyncdRW Wse
Relax safe269 No
Safe=Fre Wse LwSyncsWW ACSyncdRW ACSyncdRR
Time safe269 55.17
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for ./src/safe270.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe270
"LwSyncdWW Rfe SyncdRR Fre LwSyncsWW Rfe SyncdRW Wse"
{0:r2=x; 0:r4=y; 1:r2=y; 2:r2=y; 2:r4=z; 3:r2=z; 3:r4=x;}
P0 | P1 | P2 | P3 ;
lwz r1,0(r2) | li r1,1 | lwz r1,0(r2) | li r1,2 ;
sync | stw r1,0(r2) | sync | stw r1,0(r2) ;
lwz r3,0(r4) | lwsync | li r3,1 | lwsync ;
| li r3,2 | stw r3,0(r4) | li r3,1 ;
| stw r3,0(r2) | | stw r3,0(r4) ;
exists (y=2 /\ z=2 /\ 0:r1=1 /\ 0:r3=0 /\ 2:r1=2)
Generated assembler
_litmus_P0_0_: lwz r11,0(r9)
_litmus_P0_1_: sync
_litmus_P0_2_: lwz r10,0(r2)
_litmus_P1_0_: li r9,1
_litmus_P1_1_: stw r9,0(r2)
_litmus_P1_2_: lwsync
_litmus_P1_3_: li r11,2
_litmus_P1_4_: stw r11,0(r2)
_litmus_P2_0_: lwz r11,0(r9)
_litmus_P2_1_: sync
_litmus_P2_2_: li r10,1
_litmus_P2_3_: stw r10,0(r2)
_litmus_P3_0_: li r11,2
_litmus_P3_1_: stw r11,0(r9)
_litmus_P3_2_: lwsync
_litmus_P3_3_: li r10,1
_litmus_P3_4_: stw r10,0(r2)
Test safe270 Allowed
Histogram (32 states)
6 :>0:r1=0; 0:r3=1; 2:r1=1; y=2; z=2;
54 :>0:r1=0; 0:r3=1; 2:r1=1; y=2; z=1;
19 :>0:r1=1; 0:r3=1; 2:r1=1; y=2; z=1;
287 :>0:r1=1; 0:r3=1; 2:r1=0; y=2; z=2;
131 :>0:r1=1; 0:r3=0; 2:r1=0; y=2; z=2;
145 :>0:r1=1; 0:r3=2; 2:r1=1; y=2; z=2;
330 :>0:r1=0; 0:r3=1; 2:r1=2; y=2; z=2;
2348 :>0:r1=1; 0:r3=0; 2:r1=2; y=2; z=1;
19921 :>0:r1=1; 0:r3=1; 2:r1=2; y=2; z=1;
6903 :>0:r1=0; 0:r3=0; 2:r1=1; y=2; z=2;
6960 :>0:r1=1; 0:r3=2; 2:r1=2; y=2; z=2;
2013 :>0:r1=1; 0:r3=0; 2:r1=1; y=2; z=1;
21036 :>0:r1=0; 0:r3=0; 2:r1=2; y=2; z=2;
16452 :>0:r1=0; 0:r3=2; 2:r1=1; y=2; z=2;
130145:>0:r1=1; 0:r3=0; 2:r1=0; y=2; z=1;
178631:>0:r1=1; 0:r3=1; 2:r1=0; y=2; z=1;
152577:>0:r1=0; 0:r3=1; 2:r1=2; y=2; z=1;
228097:>0:r1=1; 0:r3=2; 2:r1=1; y=2; z=1;
304817:>0:r1=0; 0:r3=1; 2:r1=0; y=2; z=2;
1141017:>0:r1=0; 0:r3=0; 2:r1=0; y=2; z=2;
1612643:>0:r1=0; 0:r3=2; 2:r1=2; y=2; z=2;
833490:>0:r1=0; 0:r3=0; 2:r1=1; y=2; z=1;
3803834:>0:r1=0; 0:r3=0; 2:r1=0; y=2; z=1;
3052663:>0:r1=0; 0:r3=0; 2:r1=2; y=2; z=1;
238611:>0:r1=0; 0:r3=1; 2:r1=0; y=2; z=1;
116887:>0:r1=0; 0:r3=2; 2:r1=1; y=2; z=1;
6965242:>0:r1=0; 0:r3=2; 2:r1=0; y=2; z=2;
8227113:>0:r1=0; 0:r3=2; 2:r1=2; y=2; z=1;
7207641:>0:r1=1; 0:r3=2; 2:r1=2; y=2; z=1;
3810235:>0:r1=1; 0:r3=2; 2:r1=0; y=2; z=1;
244177:>0:r1=1; 0:r3=2; 2:r1=0; y=2; z=2;
1675575:>0:r1=0; 0:r3=2; 2:r1=0; y=2; z=1;
No
Witnesses
Positive: 0, Negative: 40000000
Condition exists (y=2 /\ z=2 /\ 0:r1=1 /\ 0:r3=0 /\ 2:r1=2) is NOT validated
Hash=d5692f07527a1f579e99263501039a02
Cycle=LwSyncdWW Rfe SyncdRR Fre LwSyncsWW Rfe SyncdRW Wse
Relax safe270 No
Safe=Fre Wse LwSyncsWW LwSyncdWW ACSyncdRW ACSyncdRR
Time safe270 61.41
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for ./src/safe271.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe271
"SyncdWW Rfe LwSyncsRW Rfe SyncdRW Wse"
{0:r2=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r4=x;}
P0 | P1 | P2 ;
lwz r1,0(r2) | lwz r1,0(r2) | li r1,2 ;
lwsync | sync | stw r1,0(r2) ;
li r3,2 | li r3,1 | sync ;
stw r3,0(r2) | stw r3,0(r4) | li r3,1 ;
| | stw r3,0(r4) ;
exists (x=2 /\ y=2 /\ 0:r1=1 /\ 1:r1=2)
Generated assembler
_litmus_P0_0_: lwz r9,0(r2)
_litmus_P0_1_: lwsync
_litmus_P0_2_: li r11,2
_litmus_P0_3_: stw r11,0(r2)
_litmus_P1_0_: lwz r11,0(r9)
_litmus_P1_1_: sync
_litmus_P1_2_: li r10,1
_litmus_P1_3_: stw r10,0(r2)
_litmus_P2_0_: li r11,2
_litmus_P2_1_: stw r11,0(r9)
_litmus_P2_2_: sync
_litmus_P2_3_: li r10,1
_litmus_P2_4_: stw r10,0(r2)
Test safe271 Allowed
Histogram (13 states)
2932 :>0:r1=1; 1:r1=0; x=2; y=2;
239699:>0:r1=0; 1:r1=0; x=2; y=2;
410867:>0:r1=1; 1:r1=2; x=2; y=1;
76053 :>0:r1=0; 1:r1=2; x=2; y=1;
498021:>0:r1=0; 1:r1=1; x=2; y=1;
1302065:>0:r1=0; 1:r1=2; x=1; y=2;
2654138:>0:r1=0; 1:r1=1; x=1; y=1;
681580:>0:r1=1; 1:r1=1; x=2; y=1;
4388544:>0:r1=0; 1:r1=0; x=2; y=1;
3196816:>0:r1=0; 1:r1=0; x=1; y=1;
10192346:>0:r1=0; 1:r1=0; x=1; y=2;
13361360:>0:r1=0; 1:r1=2; x=1; y=1;
2995579:>0:r1=1; 1:r1=0; x=2; y=1;
No
Witnesses
Positive: 0, Negative: 40000000
Condition exists (x=2 /\ y=2 /\ 0:r1=1 /\ 1:r1=2) is NOT validated
Hash=b9215df5a1d7ea0c7321081fb1199812
Cycle=SyncdWW Rfe LwSyncsRW Rfe SyncdRW Wse
Relax safe271 No
Safe=Wse LwSyncsRW ACSyncdRW BCSyncdWW
Time safe271 45.56
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for ./src/safe272.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe272
"SyncdWR Fre SyncdWW Rfe LwSyncsRW Rfe SyncdRW Wse"
{0:r2=x; 0:r4=y; 1:r2=y; 2:r2=y; 2:r4=z; 3:r2=z; 3:r4=x;}
P0 | P1 | P2 | P3 ;
li r1,1 | lwz r1,0(r2) | lwz r1,0(r2) | li r1,2 ;
stw r1,0(r2) | lwsync | sync | stw r1,0(r2) ;
sync | li r3,2 | li r3,1 | sync ;
li r3,1 | stw r3,0(r2) | stw r3,0(r4) | lwz r3,0(r4) ;
stw r3,0(r4) | | | ;
exists (y=2 /\ z=2 /\ 1:r1=1 /\ 2:r1=2 /\ 3:r3=0)
Generated assembler
_litmus_P0_0_: li r11,1
_litmus_P0_1_: stw r11,0(r9)
_litmus_P0_2_: sync
_litmus_P0_3_: li r10,1
_litmus_P0_4_: stw r10,0(r2)
_litmus_P1_0_: lwz r9,0(r2)
_litmus_P1_1_: lwsync
_litmus_P1_2_: li r11,2
_litmus_P1_3_: stw r11,0(r2)
_litmus_P2_0_: lwz r11,0(r9)
_litmus_P2_1_: sync
_litmus_P2_2_: li r10,1
_litmus_P2_3_: stw r10,0(r2)
_litmus_P3_0_: li r10,2
_litmus_P3_1_: stw r10,0(r9)
_litmus_P3_2_: sync
_litmus_P3_3_: lwz r11,0(r2)
Test safe272 Allowed
Histogram (31 states)
208 :>1:r1=0; 2:r1=2; 3:r3=1; y=2; z=2;
525 :>1:r1=1; 2:r1=2; 3:r3=0; y=2; z=1;
861 :>1:r1=1; 2:r1=1; 3:r3=0; y=2; z=1;
605 :>1:r1=1; 2:r1=2; 3:r3=1; y=2; z=2;
179 :>1:r1=0; 2:r1=0; 3:r3=0; y=2; z=2;
1837 :>1:r1=0; 2:r1=1; 3:r3=1; y=2; z=2;
17312 :>1:r1=0; 2:r1=2; 3:r3=0; y=1; z=2;
3933 :>1:r1=0; 2:r1=1; 3:r3=0; y=2; z=1;
276511:>1:r1=0; 2:r1=0; 3:r3=0; y=1; z=2;
15002 :>1:r1=0; 2:r1=1; 3:r3=1; y=1; z=2;
46 :>1:r1=1; 2:r1=0; 3:r3=0; y=2; z=2;
383 :>1:r1=0; 2:r1=2; 3:r3=0; y=2; z=1;
81478 :>1:r1=0; 2:r1=1; 3:r3=0; y=1; z=1;
113539:>1:r1=0; 2:r1=2; 3:r3=1; y=2; z=1;
133394:>1:r1=0; 2:r1=1; 3:r3=1; y=2; z=1;
754722:>1:r1=1; 2:r1=2; 3:r3=1; y=2; z=1;
2452369:>1:r1=0; 2:r1=2; 3:r3=1; y=1; z=2;
862173:>1:r1=1; 2:r1=1; 3:r3=1; y=2; z=1;
1417998:>1:r1=0; 2:r1=0; 3:r3=1; y=2; z=2;
2351753:>1:r1=0; 2:r1=1; 3:r3=1; y=1; z=1;
1723726:>1:r1=0; 2:r1=0; 3:r3=1; y=1; z=1;
341396:>1:r1=0; 2:r1=0; 3:r3=0; y=2; z=1;
2362074:>1:r1=1; 2:r1=0; 3:r3=1; y=2; z=1;
4860596:>1:r1=0; 2:r1=0; 3:r3=0; y=1; z=1;
1605360:>1:r1=0; 2:r1=0; 3:r3=1; y=2; z=1;
4682517:>1:r1=0; 2:r1=2; 3:r3=0; y=1; z=1;
7356294:>1:r1=0; 2:r1=0; 3:r3=1; y=1; z=2;
7827780:>1:r1=0; 2:r1=2; 3:r3=1; y=1; z=1;
49831 :>1:r1=1; 2:r1=0; 3:r3=0; y=2; z=1;
674183:>1:r1=1; 2:r1=0; 3:r3=1; y=2; z=2;
31415 :>1:r1=1; 2:r1=1; 3:r3=1; y=2; z=2;
No
Witnesses
Positive: 0, Negative: 40000000
Condition exists (y=2 /\ z=2 /\ 1:r1=1 /\ 2:r1=2 /\ 3:r3=0) is NOT validated
Hash=4144caa79b6d9ee07d3304074547e588
Cycle=SyncdWR Fre SyncdWW Rfe LwSyncsRW Rfe SyncdRW Wse
Relax safe272 No
Safe=Fre Wse SyncdWR LwSyncsRW ACSyncdRW BCSyncdWW
Time safe272 62.00
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for ./src/safe273.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe273
"SyncdWW Rfe SyncdRW Rfe LwSyncsRW Rfe SyncdRW Wse"
{0:r2=x; 0:r4=y; 1:r2=y; 2:r2=y; 2:r4=z; 3:r2=z; 3:r4=x;}
P0 | P1 | P2 | P3 ;
lwz r1,0(r2) | lwz r1,0(r2) | lwz r1,0(r2) | li r1,2 ;
sync | lwsync | sync | stw r1,0(r2) ;
li r3,1 | li r3,2 | li r3,1 | sync ;
stw r3,0(r4) | stw r3,0(r2) | stw r3,0(r4) | li r3,1 ;
| | | stw r3,0(r4) ;
exists (y=2 /\ z=2 /\ 0:r1=1 /\ 1:r1=1 /\ 2:r1=2)
Generated assembler
_litmus_P0_0_: lwz r11,0(r9)
_litmus_P0_1_: sync
_litmus_P0_2_: li r10,1
_litmus_P0_3_: stw r10,0(r2)
_litmus_P1_0_: lwz r9,0(r2)
_litmus_P1_1_: lwsync
_litmus_P1_2_: li r11,2
_litmus_P1_3_: stw r11,0(r2)
_litmus_P2_0_: lwz r11,0(r9)
_litmus_P2_1_: sync
_litmus_P2_2_: li r10,1
_litmus_P2_3_: stw r10,0(r2)
_litmus_P3_0_: li r11,2
_litmus_P3_1_: stw r11,0(r9)
_litmus_P3_2_: sync
_litmus_P3_3_: li r10,1
_litmus_P3_4_: stw r10,0(r2)
Test safe273 Allowed
Histogram (31 states)
15 :>0:r1=1; 1:r1=0; 2:r1=0; y=2; z=2;
166 :>0:r1=1; 1:r1=0; 2:r1=2; y=2; z=1;
265 :>0:r1=1; 1:r1=1; 2:r1=2; y=2; z=1;
329 :>0:r1=1; 1:r1=1; 2:r1=1; y=2; z=1;
1286 :>0:r1=1; 1:r1=0; 2:r1=1; y=2; z=1;
1266 :>0:r1=0; 1:r1=0; 2:r1=2; y=2; z=2;
79 :>0:r1=1; 1:r1=1; 2:r1=0; y=2; z=2;
1860 :>0:r1=0; 1:r1=1; 2:r1=2; y=2; z=2;
5126 :>0:r1=1; 1:r1=0; 2:r1=2; y=1; z=2;
26928 :>0:r1=0; 1:r1=0; 2:r1=1; y=1; z=2;
2989 :>0:r1=0; 1:r1=0; 2:r1=1; y=2; z=2;
51993 :>0:r1=1; 1:r1=0; 2:r1=1; y=1; z=1;
101506:>0:r1=1; 1:r1=0; 2:r1=0; y=1; z=2;
54556 :>0:r1=0; 1:r1=1; 2:r1=1; y=2; z=2;
28480 :>0:r1=1; 1:r1=1; 2:r1=0; y=2; z=1;
241838:>0:r1=1; 1:r1=0; 2:r1=0; y=2; z=1;
154444:>0:r1=0; 1:r1=0; 2:r1=1; y=2; z=1;
1504835:>0:r1=0; 1:r1=1; 2:r1=2; y=2; z=1;
191980:>0:r1=0; 1:r1=0; 2:r1=2; y=2; z=1;
1264729:>0:r1=0; 1:r1=0; 2:r1=0; y=2; z=2;
4159044:>0:r1=1; 1:r1=0; 2:r1=2; y=1; z=1;
2513782:>0:r1=0; 1:r1=0; 2:r1=2; y=1; z=2;
1431514:>0:r1=0; 1:r1=1; 2:r1=1; y=2; z=1;
3347310:>0:r1=0; 1:r1=0; 2:r1=1; y=1; z=1;
3030351:>0:r1=1; 1:r1=0; 2:r1=0; y=1; z=1;
7503616:>0:r1=0; 1:r1=0; 2:r1=0; y=1; z=2;
1928919:>0:r1=0; 1:r1=0; 2:r1=0; y=1; z=1;
8260574:>0:r1=0; 1:r1=0; 2:r1=2; y=1; z=1;
1953292:>0:r1=0; 1:r1=1; 2:r1=0; y=2; z=1;
610027:>0:r1=0; 1:r1=1; 2:r1=0; y=2; z=2;
1626901:>0:r1=0; 1:r1=0; 2:r1=0; y=2; z=1;
No
Witnesses
Positive: 0, Negative: 40000000
Condition exists (y=2 /\ z=2 /\ 0:r1=1 /\ 1:r1=1 /\ 2:r1=2) is NOT validated
Hash=d5f4207d7b79f2fd64aa28df29b232da
Cycle=SyncdWW Rfe SyncdRW Rfe LwSyncsRW Rfe SyncdRW Wse
Relax safe273 No
Safe=Wse LwSyncsRW ACSyncdRW BCSyncdWW BCSyncdRW
Time safe273 62.37
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for ./src/safe274.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe274
"SyncdWR Fre Rfe SyncsRW Rfe SyncdRW Wse"
{0:r2=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r4=x; 3:r2=x;}
P0 | P1 | P2 | P3 ;
lwz r1,0(r2) | lwz r1,0(r2) | li r1,2 | li r1,1 ;
sync | sync | stw r1,0(r2) | stw r1,0(r2) ;
li r3,2 | li r3,1 | sync | ;
stw r3,0(r2) | stw r3,0(r4) | lwz r3,0(r4) | ;
exists (x=2 /\ y=2 /\ 0:r1=1 /\ 1:r1=2 /\ 2:r3=0)
Generated assembler
_litmus_P0_0_: lwz r9,0(r2)
_litmus_P0_1_: sync
_litmus_P0_2_: li r11,2
_litmus_P0_3_: stw r11,0(r2)
_litmus_P1_0_: lwz r11,0(r9)
_litmus_P1_1_: sync
_litmus_P1_2_: li r10,1
_litmus_P1_3_: stw r10,0(r2)
_litmus_P2_0_: li r10,2
_litmus_P2_1_: stw r10,0(r9)
_litmus_P2_2_: sync
_litmus_P2_3_: lwz r11,0(r2)
_litmus_P3_0_: li r9,1
_litmus_P3_1_: stw r9,0(r2)
Test safe274 Allowed
Histogram (45 states)
13 :>0:r1=0; 1:r1=1; 2:r3=1; x=2; y=2;
1073 :>0:r1=1; 1:r1=0; 2:r3=0; x=2; y=2;
26136 :>0:r1=0; 1:r1=0; 2:r3=0; x=2; y=2;
74483 :>0:r1=0; 1:r1=0; 2:r3=2; x=1; y=2;
475 :>0:r1=0; 1:r1=2; 2:r3=2; x=1; y=2;
9214 :>0:r1=0; 1:r1=0; 2:r3=0; x=1; y=2;
24185 :>0:r1=1; 1:r1=2; 2:r3=0; x=2; y=1;
129911:>0:r1=1; 1:r1=1; 2:r3=1; x=2; y=2;
25909 :>0:r1=0; 1:r1=1; 2:r3=2; x=2; y=2;
43466 :>0:r1=0; 1:r1=1; 2:r3=2; x=1; y=1;
15351 :>0:r1=0; 1:r1=2; 2:r3=2; x=2; y=2;
368037:>0:r1=0; 1:r1=1; 2:r3=1; x=2; y=1;
205069:>0:r1=0; 1:r1=1; 2:r3=2; x=2; y=1;
1499375:>0:r1=0; 1:r1=2; 2:r3=1; x=1; y=2;
500498:>0:r1=0; 1:r1=0; 2:r3=0; x=1; y=1;
2904065:>0:r1=1; 1:r1=1; 2:r3=1; x=2; y=1;
1063712:>0:r1=1; 1:r1=1; 2:r3=0; x=2; y=1;
153516:>0:r1=0; 1:r1=2; 2:r3=1; x=2; y=1;
426668:>0:r1=1; 1:r1=2; 2:r3=1; x=2; y=1;
374138:>0:r1=0; 1:r1=2; 2:r3=0; x=2; y=1;
46721 :>0:r1=1; 1:r1=0; 2:r3=2; x=2; y=1;
376154:>0:r1=0; 1:r1=1; 2:r3=0; x=2; y=1;
113446:>0:r1=0; 1:r1=0; 2:r3=1; x=2; y=2;
421956:>0:r1=0; 1:r1=0; 2:r3=1; x=2; y=1;
1815406:>0:r1=1; 1:r1=2; 2:r3=2; x=2; y=1;
1865830:>0:r1=0; 1:r1=0; 2:r3=1; x=1; y=2;
234235:>0:r1=0; 1:r1=0; 2:r3=1; x=1; y=1;
910963:>0:r1=1; 1:r1=0; 2:r3=0; x=2; y=1;
178983:>0:r1=0; 1:r1=1; 2:r3=0; x=1; y=1;
476710:>0:r1=0; 1:r1=2; 2:r3=2; x=2; y=1;
377542:>0:r1=0; 1:r1=0; 2:r3=2; x=2; y=1;
261800:>0:r1=0; 1:r1=2; 2:r3=2; x=1; y=1;
2180096:>0:r1=0; 1:r1=0; 2:r3=2; x=2; y=2;
2494743:>0:r1=0; 1:r1=2; 2:r3=1; x=1; y=1;
4400315:>0:r1=0; 1:r1=1; 2:r3=1; x=1; y=1;
3923329:>0:r1=1; 1:r1=1; 2:r3=2; x=2; y=1;
1403951:>0:r1=1; 1:r1=0; 2:r3=1; x=2; y=1;
215649:>0:r1=0; 1:r1=0; 2:r3=2; x=1; y=1;
1704138:>0:r1=1; 1:r1=0; 2:r3=1; x=2; y=2;
389595:>0:r1=0; 1:r1=2; 2:r3=0; x=1; y=1;
3134588:>0:r1=1; 1:r1=1; 2:r3=2; x=2; y=2;
3311953:>0:r1=1; 1:r1=0; 2:r3=2; x=2; y=2;
1574735:>0:r1=0; 1:r1=0; 2:r3=0; x=2; y=1;
243705:>0:r1=0; 1:r1=1; 2:r3=1; x=1; y=2;
98163 :>0:r1=1; 1:r1=2; 2:r3=2; x=2; y=2;
No
Witnesses
Positive: 0, Negative: 40000000
Condition exists (x=2 /\ y=2 /\ 0:r1=1 /\ 1:r1=2 /\ 2:r3=0) is NOT validated
Hash=4e4ed0ece41624eaae51c19e4f765358
Cycle=SyncdWR Fre Rfe SyncsRW Rfe SyncdRW Wse
Relax safe274 No
Safe=Fre Wse SyncdWR ACSyncsRW ACSyncdRW
Time safe274 57.22
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for ./src/safe275.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe275
"SyncdWW Rfe DpdR Fri Rfe SyncsRW Rfe SyncdRW Wse"
{0:r2=x; 0:r5=y; 1:r2=y; 2:r2=y; 2:r4=z; 3:r2=z; 3:r4=x;}
P0 | P1 | P2 | P3 ;
lwz r1,0(r2) | lwz r1,0(r2) | lwz r1,0(r2) | li r1,2 ;
xor r3,r1,r1 | sync | sync | stw r1,0(r2) ;
lwzx r4,r3,r5 | li r3,2 | li r3,1 | sync ;
li r6,1 | stw r3,0(r2) | stw r3,0(r4) | li r3,1 ;
stw r6,0(r5) | | | stw r3,0(r4) ;
exists (y=2 /\ z=2 /\ 0:r1=1 /\ 0:r4=0 /\ 1:r1=1 /\ 2:r1=2)
Generated assembler
_litmus_P0_0_: lwz r11,0(r9)
_litmus_P0_1_: xor r8,r11,r11
_litmus_P0_2_: lwzx r10,r8,r2
_litmus_P0_3_: li r7,1
_litmus_P0_4_: stw r7,0(r2)
_litmus_P1_0_: lwz r9,0(r2)
_litmus_P1_1_: sync
_litmus_P1_2_: li r11,2
_litmus_P1_3_: stw r11,0(r2)
_litmus_P2_0_: lwz r11,0(r9)
_litmus_P2_1_: sync
_litmus_P2_2_: li r10,1
_litmus_P2_3_: stw r10,0(r2)
_litmus_P3_0_: li r11,2
_litmus_P3_1_: stw r11,0(r9)
_litmus_P3_2_: sync
_litmus_P3_3_: li r10,1
_litmus_P3_4_: stw r10,0(r2)
Test safe275 Allowed
Histogram (41 states)
95 :>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=1; y=1; z=2;
1877 :>0:r1=0; 0:r4=2; 1:r1=0; 2:r1=1; y=1; z=2;
180 :>0:r1=1; 0:r4=0; 1:r1=1; 2:r1=2; y=2; z=1;
4585 :>0:r1=1; 0:r4=0; 1:r1=0; 2:r1=1; y=2; z=1;
2587 :>0:r1=1; 0:r4=0; 1:r1=0; 2:r1=1; y=1; z=1;
1605 :>0:r1=0; 0:r4=0; 1:r1=1; 2:r1=2; y=2; z=2;
891 :>0:r1=1; 0:r4=0; 1:r1=0; 2:r1=0; y=1; z=2;
238 :>0:r1=1; 0:r4=0; 1:r1=0; 2:r1=0; y=2; z=2;
1506 :>0:r1=1; 0:r4=0; 1:r1=0; 2:r1=2; y=2; z=1;
1117 :>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=2; y=1; z=2;
2656 :>0:r1=1; 0:r4=2; 1:r1=0; 2:r1=2; y=1; z=2;
46610 :>0:r1=1; 0:r4=0; 1:r1=0; 2:r1=2; y=1; z=1;
21677 :>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=1; y=1; z=1;
46 :>0:r1=1; 0:r4=0; 1:r1=1; 2:r1=0; y=2; z=2;
95677 :>0:r1=1; 0:r4=2; 1:r1=0; 2:r1=1; y=1; z=1;
3123 :>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=2; y=2; z=2;
9509 :>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=1; y=2; z=2;
9773 :>0:r1=1; 0:r4=0; 1:r1=1; 2:r1=1; y=2; z=1;
93489 :>0:r1=1; 0:r4=0; 1:r1=1; 2:r1=0; y=2; z=1;
1264959:>0:r1=0; 0:r4=2; 1:r1=0; 2:r1=1; y=1; z=1;
327067:>0:r1=1; 0:r4=0; 1:r1=0; 2:r1=0; y=2; z=1;
383842:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=2; y=2; z=1;
222908:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=1; y=2; z=1;
1695907:>0:r1=0; 0:r4=0; 1:r1=1; 2:r1=2; y=2; z=1;
1105303:>0:r1=1; 0:r4=0; 1:r1=0; 2:r1=0; y=1; z=1;
496281:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=0; y=2; z=2;
968968:>0:r1=0; 0:r4=0; 1:r1=1; 2:r1=1; y=2; z=2;
955565:>0:r1=0; 0:r4=0; 1:r1=1; 2:r1=0; y=2; z=2;
450428:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=0; y=2; z=1;
1168032:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=0; y=1; z=2;
730308:>0:r1=0; 0:r4=0; 1:r1=1; 2:r1=0; y=2; z=1;
2003296:>0:r1=0; 0:r4=2; 1:r1=0; 2:r1=2; y=1; z=2;
6495448:>0:r1=0; 0:r4=0; 1:r1=1; 2:r1=1; y=2; z=1;
5609430:>0:r1=0; 0:r4=2; 1:r1=0; 2:r1=2; y=1; z=1;
1102351:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=0; y=1; z=1;
5585765:>0:r1=0; 0:r4=2; 1:r1=0; 2:r1=0; y=1; z=2;
402121:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=2; y=1; z=1;
2215303:>0:r1=1; 0:r4=2; 1:r1=0; 2:r1=2; y=1; z=1;
4407524:>0:r1=1; 0:r4=2; 1:r1=0; 2:r1=0; y=1; z=1;
89478 :>0:r1=1; 0:r4=2; 1:r1=0; 2:r1=0; y=1; z=2;
2022475:>0:r1=0; 0:r4=2; 1:r1=0; 2:r1=0; y=1; z=1;
No
Witnesses
Positive: 0, Negative: 40000000
Condition exists (y=2 /\ z=2 /\ 0:r1=1 /\ 0:r4=0 /\ 1:r1=1 /\ 2:r1=2) is NOT validated
Hash=3e3447c192f8f7596a04f74a7f8012f7
Cycle=SyncdWW Rfe DpdR Fri Rfe SyncsRW Rfe SyncdRW Wse
Relax safe275 No
Safe=Fri Wse DpdR ACSyncsRW ACSyncdRW BCSyncdWW
Time safe275 67.26
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for ./src/safe276.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe276
"SyncdWW Rfe DpdW Rfe SyncsRW Rfe SyncdRW Wse"
{0:r2=x; 0:r5=y; 1:r2=y; 2:r2=y; 2:r4=z; 3:r2=z; 3:r4=x;}
P0 | P1 | P2 | P3 ;
lwz r1,0(r2) | lwz r1,0(r2) | lwz r1,0(r2) | li r1,2 ;
xor r3,r1,r1 | sync | sync | stw r1,0(r2) ;
li r4,1 | li r3,2 | li r3,1 | sync ;
stwx r4,r3,r5 | stw r3,0(r2) | stw r3,0(r4) | li r3,1 ;
| | | stw r3,0(r4) ;
exists (y=2 /\ z=2 /\ 0:r1=1 /\ 1:r1=1 /\ 2:r1=2)
Generated assembler
_litmus_P0_0_: lwz r11,0(r9)
_litmus_P0_1_: xor r10,r11,r11
_litmus_P0_2_: li r8,1
_litmus_P0_3_: stwx r8,r10,r2
_litmus_P1_0_: lwz r9,0(r2)
_litmus_P1_1_: sync
_litmus_P1_2_: li r11,2
_litmus_P1_3_: stw r11,0(r2)
_litmus_P2_0_: lwz r11,0(r9)
_litmus_P2_1_: sync
_litmus_P2_2_: li r10,1
_litmus_P2_3_: stw r10,0(r2)
_litmus_P3_0_: li r11,2
_litmus_P3_1_: stw r11,0(r9)
_litmus_P3_2_: sync
_litmus_P3_3_: li r10,1
_litmus_P3_4_: stw r10,0(r2)
Test safe276 Allowed
Histogram (31 states)
1023 :>0:r1=1; 1:r1=0; 2:r1=0; y=2; z=2;
7315 :>0:r1=0; 1:r1=0; 2:r1=1; y=1; z=2;
5309 :>0:r1=0; 1:r1=0; 2:r1=2; y=2; z=2;
535 :>0:r1=1; 1:r1=0; 2:r1=2; y=1; z=2;
332 :>0:r1=1; 1:r1=1; 2:r1=2; y=2; z=1;
2102 :>0:r1=0; 1:r1=1; 2:r1=2; y=2; z=2;
126 :>0:r1=1; 1:r1=1; 2:r1=0; y=2; z=2;
14157 :>0:r1=1; 1:r1=0; 2:r1=2; y=2; z=1;
12538 :>0:r1=1; 1:r1=1; 2:r1=1; y=2; z=1;
10892 :>0:r1=0; 1:r1=0; 2:r1=1; y=2; z=2;
62697 :>0:r1=1; 1:r1=0; 2:r1=1; y=2; z=1;
150153:>0:r1=1; 1:r1=0; 2:r1=1; y=1; z=1;
70828 :>0:r1=1; 1:r1=0; 2:r1=0; y=1; z=2;
779987:>0:r1=0; 1:r1=1; 2:r1=1; y=2; z=2;
1707349:>0:r1=0; 1:r1=0; 2:r1=1; y=1; z=1;
1215991:>0:r1=0; 1:r1=0; 2:r1=2; y=1; z=2;
866385:>0:r1=0; 1:r1=1; 2:r1=0; y=2; z=1;
842636:>0:r1=0; 1:r1=1; 2:r1=2; y=2; z=1;
495257:>0:r1=0; 1:r1=0; 2:r1=2; y=2; z=1;
2171461:>0:r1=1; 1:r1=0; 2:r1=0; y=2; z=1;
1459350:>0:r1=0; 1:r1=0; 2:r1=0; y=1; z=1;
825427:>0:r1=0; 1:r1=0; 2:r1=1; y=2; z=1;
2962172:>0:r1=0; 1:r1=0; 2:r1=0; y=2; z=2;
2390515:>0:r1=1; 1:r1=0; 2:r1=2; y=1; z=1;
3232141:>0:r1=1; 1:r1=0; 2:r1=0; y=1; z=1;
4286467:>0:r1=0; 1:r1=0; 2:r1=0; y=1; z=2;
2235891:>0:r1=0; 1:r1=0; 2:r1=0; y=2; z=1;
5874226:>0:r1=0; 1:r1=0; 2:r1=2; y=1; z=1;
100136:>0:r1=1; 1:r1=1; 2:r1=0; y=2; z=1;
1301768:>0:r1=0; 1:r1=1; 2:r1=0; y=2; z=2;
6914834:>0:r1=0; 1:r1=1; 2:r1=1; y=2; z=1;
No
Witnesses
Positive: 0, Negative: 40000000
Condition exists (y=2 /\ z=2 /\ 0:r1=1 /\ 1:r1=1 /\ 2:r1=2) is NOT validated
Hash=1fe2763bce04231b4d1345f82dd564c3
Cycle=SyncdWW Rfe DpdW Rfe SyncsRW Rfe SyncdRW Wse
Relax safe276 No
Safe=Wse DpdW ACSyncsRW ACSyncdRW BCSyncdWW
Time safe276 61.74
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for ./src/safe277.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe277
"LwSyncdWW Rfe SyncsRW Rfe SyncdRW Wse"
{0:r2=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r4=x;}
P0 | P1 | P2 ;
lwz r1,0(r2) | lwz r1,0(r2) | li r1,2 ;
sync | sync | stw r1,0(r2) ;
li r3,2 | li r3,1 | lwsync ;
stw r3,0(r2) | stw r3,0(r4) | li r3,1 ;
| | stw r3,0(r4) ;
exists (x=2 /\ y=2 /\ 0:r1=1 /\ 1:r1=2)
Generated assembler
_litmus_P0_0_: lwz r9,0(r2)
_litmus_P0_1_: sync
_litmus_P0_2_: li r11,2
_litmus_P0_3_: stw r11,0(r2)
_litmus_P1_0_: lwz r11,0(r9)
_litmus_P1_1_: sync
_litmus_P1_2_: li r10,1
_litmus_P1_3_: stw r10,0(r2)
_litmus_P2_0_: li r11,2
_litmus_P2_1_: stw r11,0(r9)
_litmus_P2_2_: lwsync
_litmus_P2_3_: li r10,1
_litmus_P2_4_: stw r10,0(r2)
Test safe277 Allowed
Histogram (13 states)
48775 :>0:r1=1; 1:r1=0; x=2; y=2;
200289:>0:r1=1; 1:r1=2; x=2; y=1;
1491518:>0:r1=0; 1:r1=0; x=2; y=2;
506126:>0:r1=0; 1:r1=2; x=1; y=2;
4020179:>0:r1=0; 1:r1=0; x=2; y=1;
1353054:>0:r1=0; 1:r1=1; x=2; y=1;
708732:>0:r1=0; 1:r1=2; x=2; y=1;
8053793:>0:r1=1; 1:r1=1; x=2; y=1;
2001322:>0:r1=0; 1:r1=0; x=1; y=1;
10804328:>0:r1=0; 1:r1=2; x=1; y=1;
8807159:>0:r1=0; 1:r1=0; x=1; y=2;
707886:>0:r1=0; 1:r1=1; x=1; y=1;
1296839:>0:r1=1; 1:r1=0; x=2; y=1;
No
Witnesses
Positive: 0, Negative: 40000000
Condition exists (x=2 /\ y=2 /\ 0:r1=1 /\ 1:r1=2) is NOT validated
Hash=735de862f72a91f29b3f2938d21c7065
Cycle=LwSyncdWW Rfe SyncsRW Rfe SyncdRW Wse
Relax safe277 No
Safe=Wse LwSyncdWW ACSyncsRW ACSyncdRW
Time safe277 45.33
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for ./src/safe278.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe278
"SyncdWR Fre LwSyncdWW Rfe SyncsRW Rfe SyncdRW Wse"
{0:r2=x; 0:r4=y; 1:r2=y; 2:r2=y; 2:r4=z; 3:r2=z; 3:r4=x;}
P0 | P1 | P2 | P3 ;
li r1,1 | lwz r1,0(r2) | lwz r1,0(r2) | li r1,2 ;
stw r1,0(r2) | sync | sync | stw r1,0(r2) ;
lwsync | li r3,2 | li r3,1 | sync ;
li r3,1 | stw r3,0(r2) | stw r3,0(r4) | lwz r3,0(r4) ;
stw r3,0(r4) | | | ;
exists (y=2 /\ z=2 /\ 1:r1=1 /\ 2:r1=2 /\ 3:r3=0)
Generated assembler
_litmus_P0_0_: li r11,1
_litmus_P0_1_: stw r11,0(r9)
_litmus_P0_2_: lwsync
_litmus_P0_3_: li r10,1
_litmus_P0_4_: stw r10,0(r2)
_litmus_P1_0_: lwz r9,0(r2)
_litmus_P1_1_: sync
_litmus_P1_2_: li r11,2
_litmus_P1_3_: stw r11,0(r2)
_litmus_P2_0_: lwz r11,0(r9)
_litmus_P2_1_: sync
_litmus_P2_2_: li r10,1
_litmus_P2_3_: stw r10,0(r2)
_litmus_P3_0_: li r10,2
_litmus_P3_1_: stw r10,0(r9)
_litmus_P3_2_: sync
_litmus_P3_3_: lwz r11,0(r2)
Test safe278 Allowed
Histogram (31 states)
69 :>1:r1=1; 2:r1=0; 3:r3=0; y=2; z=2;
1956 :>1:r1=1; 2:r1=2; 3:r3=0; y=2; z=1;
470 :>1:r1=1; 2:r1=2; 3:r3=1; y=2; z=2;
3977 :>1:r1=0; 2:r1=2; 3:r3=1; y=2; z=2;
2736 :>1:r1=0; 2:r1=2; 3:r3=0; y=1; z=2;
13458 :>1:r1=0; 2:r1=1; 3:r3=1; y=2; z=2;
39680 :>1:r1=1; 2:r1=1; 3:r3=0; y=2; z=1;
16641 :>1:r1=0; 2:r1=2; 3:r3=0; y=2; z=1;
3208 :>1:r1=0; 2:r1=0; 3:r3=0; y=2; z=2;
120116:>1:r1=0; 2:r1=1; 3:r3=0; y=1; z=1;
60191 :>1:r1=0; 2:r1=1; 3:r3=0; y=2; z=1;
267231:>1:r1=1; 2:r1=2; 3:r3=1; y=2; z=1;
192290:>1:r1=0; 2:r1=0; 3:r3=0; y=1; z=2;
181693:>1:r1=1; 2:r1=1; 3:r3=1; y=2; z=2;
991561:>1:r1=1; 2:r1=0; 3:r3=1; y=2; z=2;
2773768:>1:r1=0; 2:r1=2; 3:r3=0; y=1; z=1;
117385:>1:r1=1; 2:r1=0; 3:r3=0; y=2; z=1;
2598889:>1:r1=0; 2:r1=0; 3:r3=0; y=2; z=1;
1302686:>1:r1=1; 2:r1=0; 3:r3=1; y=2; z=1;
1209038:>1:r1=0; 2:r1=1; 3:r3=1; y=2; z=1;
948253:>1:r1=0; 2:r1=1; 3:r3=1; y=1; z=1;
4906081:>1:r1=1; 2:r1=1; 3:r3=1; y=2; z=1;
1631459:>1:r1=0; 2:r1=0; 3:r3=1; y=1; z=1;
5591954:>1:r1=0; 2:r1=2; 3:r3=1; y=1; z=1;
2555182:>1:r1=0; 2:r1=0; 3:r3=1; y=2; z=2;
1702348:>1:r1=0; 2:r1=2; 3:r3=1; y=1; z=2;
2555421:>1:r1=0; 2:r1=0; 3:r3=1; y=2; z=1;
656703:>1:r1=0; 2:r1=2; 3:r3=1; y=2; z=1;
3923744:>1:r1=0; 2:r1=0; 3:r3=0; y=1; z=1;
5627045:>1:r1=0; 2:r1=0; 3:r3=1; y=1; z=2;
4767 :>1:r1=0; 2:r1=1; 3:r3=1; y=1; z=2;
No
Witnesses
Positive: 0, Negative: 40000000
Condition exists (y=2 /\ z=2 /\ 1:r1=1 /\ 2:r1=2 /\ 3:r3=0) is NOT validated
Hash=82b520cd80b79e0df81cd3815089bced
Cycle=SyncdWR Fre LwSyncdWW Rfe SyncsRW Rfe SyncdRW Wse
Relax safe278 No
Safe=Fre Wse SyncdWR LwSyncdWW ACSyncsRW ACSyncdRW
Time safe278 62.87
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for ./src/safe279.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe279
"SyncdWW Rfe LwSyncdRW Rfe SyncsRW Rfe SyncdRW Wse"
{0:r2=x; 0:r4=y; 1:r2=y; 2:r2=y; 2:r4=z; 3:r2=z; 3:r4=x;}
P0 | P1 | P2 | P3 ;
lwz r1,0(r2) | lwz r1,0(r2) | lwz r1,0(r2) | li r1,2 ;
lwsync | sync | sync | stw r1,0(r2) ;
li r3,1 | li r3,2 | li r3,1 | sync ;
stw r3,0(r4) | stw r3,0(r2) | stw r3,0(r4) | li r3,1 ;
| | | stw r3,0(r4) ;
exists (y=2 /\ z=2 /\ 0:r1=1 /\ 1:r1=1 /\ 2:r1=2)
Generated assembler
_litmus_P0_0_: lwz r11,0(r9)
_litmus_P0_1_: lwsync
_litmus_P0_2_: li r10,1
_litmus_P0_3_: stw r10,0(r2)
_litmus_P1_0_: lwz r9,0(r2)
_litmus_P1_1_: sync
_litmus_P1_2_: li r11,2
_litmus_P1_3_: stw r11,0(r2)
_litmus_P2_0_: lwz r11,0(r9)
_litmus_P2_1_: sync
_litmus_P2_2_: li r10,1
_litmus_P2_3_: stw r10,0(r2)
_litmus_P3_0_: li r11,2
_litmus_P3_1_: stw r11,0(r9)
_litmus_P3_2_: sync
_litmus_P3_3_: li r10,1
_litmus_P3_4_: stw r10,0(r2)
Test safe279 Allowed
Histogram (31 states)
155 :>0:r1=1; 1:r1=1; 2:r1=2; y=2; z=1;
225 :>0:r1=1; 1:r1=0; 2:r1=0; y=2; z=2;
516 :>0:r1=1; 1:r1=0; 2:r1=2; y=1; z=2;
9412 :>0:r1=0; 1:r1=0; 2:r1=1; y=1; z=2;
13862 :>0:r1=0; 1:r1=0; 2:r1=1; y=2; z=2;
66 :>0:r1=1; 1:r1=1; 2:r1=0; y=2; z=2;
5712 :>0:r1=0; 1:r1=0; 2:r1=2; y=2; z=2;
59450 :>0:r1=1; 1:r1=1; 2:r1=0; y=2; z=1;
7853 :>0:r1=1; 1:r1=0; 2:r1=2; y=2; z=1;
416107:>0:r1=0; 1:r1=1; 2:r1=1; y=2; z=2;
4850 :>0:r1=1; 1:r1=1; 2:r1=1; y=2; z=1;
1240323:>0:r1=0; 1:r1=0; 2:r1=2; y=1; z=2;
39629 :>0:r1=1; 1:r1=0; 2:r1=0; y=1; z=2;
484819:>0:r1=0; 1:r1=1; 2:r1=2; y=2; z=1;
33089 :>0:r1=1; 1:r1=0; 2:r1=1; y=2; z=1;
1673088:>0:r1=0; 1:r1=1; 2:r1=0; y=2; z=2;
2134636:>0:r1=1; 1:r1=0; 2:r1=0; y=2; z=1;
1857451:>0:r1=0; 1:r1=0; 2:r1=1; y=1; z=1;
84788 :>0:r1=1; 1:r1=0; 2:r1=1; y=1; z=1;
3096053:>0:r1=1; 1:r1=0; 2:r1=0; y=1; z=1;
6799986:>0:r1=0; 1:r1=1; 2:r1=1; y=2; z=1;
1671806:>0:r1=1; 1:r1=0; 2:r1=2; y=1; z=1;
2589907:>0:r1=0; 1:r1=0; 2:r1=0; y=2; z=1;
605704:>0:r1=0; 1:r1=0; 2:r1=2; y=2; z=1;
924064:>0:r1=0; 1:r1=0; 2:r1=1; y=2; z=1;
3167533:>0:r1=0; 1:r1=0; 2:r1=0; y=2; z=2;
1303212:>0:r1=0; 1:r1=1; 2:r1=0; y=2; z=1;
4271979:>0:r1=0; 1:r1=0; 2:r1=0; y=1; z=2;
5809306:>0:r1=0; 1:r1=0; 2:r1=2; y=1; z=1;
1693298:>0:r1=0; 1:r1=0; 2:r1=0; y=1; z=1;
1121 :>0:r1=0; 1:r1=1; 2:r1=2; y=2; z=2;
No
Witnesses
Positive: 0, Negative: 40000000
Condition exists (y=2 /\ z=2 /\ 0:r1=1 /\ 1:r1=1 /\ 2:r1=2) is NOT validated
Hash=7aaddd8b4b6d5bafe65b689f267d0e6e
Cycle=SyncdWW Rfe LwSyncdRW Rfe SyncsRW Rfe SyncdRW Wse
Relax safe279 No
Safe=Wse LwSyncdRW ACSyncsRW ACSyncdRW BCSyncdWW
Time safe279 62.34
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for ./src/safe280.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe280
"Rfe SyncdRW Rfe SyncsRW Rfe SyncdRW Wse"
{0:r2=y; 0:r4=x; 1:r2=x; 2:r2=x; 2:r4=y; 3:r2=y;}
P0 | P1 | P2 | P3 ;
lwz r1,0(r2) | lwz r1,0(r2) | lwz r1,0(r2) | li r1,2 ;
sync | sync | sync | stw r1,0(r2) ;
li r3,1 | li r3,2 | li r3,1 | ;
stw r3,0(r4) | stw r3,0(r2) | stw r3,0(r4) | ;
exists (x=2 /\ y=2 /\ 0:r1=2 /\ 1:r1=1 /\ 2:r1=2)
Generated assembler
_litmus_P0_0_: lwz r11,0(r9)
_litmus_P0_1_: sync
_litmus_P0_2_: li r10,1
_litmus_P0_3_: stw r10,0(r2)
_litmus_P1_0_: lwz r9,0(r2)
_litmus_P1_1_: sync
_litmus_P1_2_: li r11,2
_litmus_P1_3_: stw r11,0(r2)
_litmus_P2_0_: lwz r11,0(r9)
_litmus_P2_1_: sync
_litmus_P2_2_: li r10,1
_litmus_P2_3_: stw r10,0(r2)
_litmus_P3_0_: li r9,2
_litmus_P3_1_: stw r9,0(r2)
Test safe280 Allowed
Histogram (39 states)
61 :>0:r1=0; 1:r1=1; 2:r1=2; x=2; y=2;
831 :>0:r1=0; 1:r1=0; 2:r1=2; x=2; y=2;
15615 :>0:r1=1; 1:r1=1; 2:r1=0; x=2; y=1;
15237 :>0:r1=2; 1:r1=1; 2:r1=0; x=2; y=2;
9402 :>0:r1=2; 1:r1=1; 2:r1=2; x=2; y=1;
7053 :>0:r1=0; 1:r1=0; 2:r1=1; x=1; y=2;
20091 :>0:r1=2; 1:r1=0; 2:r1=2; x=1; y=2;
25906 :>0:r1=0; 1:r1=1; 2:r1=1; x=2; y=2;
275900:>0:r1=1; 1:r1=0; 2:r1=0; x=2; y=1;
74917 :>0:r1=1; 1:r1=1; 2:r1=0; x=2; y=2;
17635 :>0:r1=1; 1:r1=0; 2:r1=2; x=1; y=2;
199412:>0:r1=2; 1:r1=0; 2:r1=0; x=2; y=2;
408393:>0:r1=2; 1:r1=0; 2:r1=1; x=2; y=1;
420136:>0:r1=0; 1:r1=1; 2:r1=2; x=2; y=1;
226159:>0:r1=2; 1:r1=0; 2:r1=2; x=2; y=1;
703394:>0:r1=2; 1:r1=0; 2:r1=1; x=1; y=1;
447711:>0:r1=1; 1:r1=0; 2:r1=0; x=2; y=2;
148562:>0:r1=2; 1:r1=1; 2:r1=1; x=2; y=1;
1665941:>0:r1=1; 1:r1=0; 2:r1=0; x=1; y=2;
1595 :>0:r1=0; 1:r1=0; 2:r1=1; x=2; y=2;
986475:>0:r1=0; 1:r1=1; 2:r1=0; x=2; y=1;
615211:>0:r1=2; 1:r1=1; 2:r1=0; x=2; y=1;
865830:>0:r1=0; 1:r1=0; 2:r1=2; x=2; y=1;
2844503:>0:r1=2; 1:r1=0; 2:r1=0; x=2; y=1;
890613:>0:r1=1; 1:r1=0; 2:r1=2; x=1; y=1;
2609498:>0:r1=1; 1:r1=0; 2:r1=0; x=1; y=1;
292979:>0:r1=0; 1:r1=0; 2:r1=0; x=1; y=1;
1428669:>0:r1=0; 1:r1=0; 2:r1=0; x=2; y=2;
2327180:>0:r1=2; 1:r1=0; 2:r1=0; x=1; y=2;
426759:>0:r1=0; 1:r1=0; 2:r1=2; x=1; y=2;
978910:>0:r1=0; 1:r1=0; 2:r1=1; x=2; y=1;
1201939:>0:r1=0; 1:r1=0; 2:r1=0; x=2; y=1;
3326585:>0:r1=2; 1:r1=0; 2:r1=0; x=1; y=1;
410552:>0:r1=0; 1:r1=0; 2:r1=0; x=1; y=2;
645189:>0:r1=0; 1:r1=0; 2:r1=1; x=1; y=1;
7103187:>0:r1=2; 1:r1=0; 2:r1=2; x=1; y=1;
2391343:>0:r1=0; 1:r1=0; 2:r1=2; x=1; y=1;
400383:>0:r1=0; 1:r1=1; 2:r1=0; x=2; y=2;
5570244:>0:r1=0; 1:r1=1; 2:r1=1; x=2; y=1;
No
Witnesses
Positive: 0, Negative: 40000000
Condition exists (x=2 /\ y=2 /\ 0:r1=2 /\ 1:r1=1 /\ 2:r1=2) is NOT validated
Hash=0e7adb7b5a701cbb35eea670fe62dc46
Cycle=Rfe SyncdRW Rfe SyncsRW Rfe SyncdRW Wse
Relax safe280 No
Safe=Wse ACSyncsRW ACSyncdRW
Time safe280 55.32
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for ./src/safe281.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe281
"LwSyncdWW Rfe SyncdRW Rfe SyncsRW Rfe SyncdRW Wse"
{0:r2=x; 0:r4=y; 1:r2=y; 2:r2=y; 2:r4=z; 3:r2=z; 3:r4=x;}
P0 | P1 | P2 | P3 ;
lwz r1,0(r2) | lwz r1,0(r2) | lwz r1,0(r2) | li r1,2 ;
sync | sync | sync | stw r1,0(r2) ;
li r3,1 | li r3,2 | li r3,1 | lwsync ;
stw r3,0(r4) | stw r3,0(r2) | stw r3,0(r4) | li r3,1 ;
| | | stw r3,0(r4) ;
exists (y=2 /\ z=2 /\ 0:r1=1 /\ 1:r1=1 /\ 2:r1=2)
Generated assembler
_litmus_P0_0_: lwz r11,0(r9)
_litmus_P0_1_: sync
_litmus_P0_2_: li r10,1
_litmus_P0_3_: stw r10,0(r2)
_litmus_P1_0_: lwz r9,0(r2)
_litmus_P1_1_: sync
_litmus_P1_2_: li r11,2
_litmus_P1_3_: stw r11,0(r2)
_litmus_P2_0_: lwz r11,0(r9)
_litmus_P2_1_: sync
_litmus_P2_2_: li r10,1
_litmus_P2_3_: stw r10,0(r2)
_litmus_P3_0_: li r11,2
_litmus_P3_1_: stw r11,0(r9)
_litmus_P3_2_: lwsync
_litmus_P3_3_: li r10,1
_litmus_P3_4_: stw r10,0(r2)
Test safe281 Allowed
Histogram (31 states)
40 :>0:r1=1; 1:r1=1; 2:r1=2; y=2; z=1;
128 :>0:r1=0; 1:r1=1; 2:r1=2; y=2; z=2;
2376 :>0:r1=0; 1:r1=0; 2:r1=2; y=2; z=2;
2133 :>0:r1=1; 1:r1=1; 2:r1=1; y=2; z=1;
171 :>0:r1=1; 1:r1=1; 2:r1=0; y=2; z=2;
11436 :>0:r1=0; 1:r1=0; 2:r1=1; y=2; z=2;
5350 :>0:r1=0; 1:r1=0; 2:r1=1; y=1; z=2;
2568 :>0:r1=1; 1:r1=0; 2:r1=2; y=1; z=2;
1820 :>0:r1=1; 1:r1=0; 2:r1=0; y=2; z=2;
11799 :>0:r1=1; 1:r1=0; 2:r1=2; y=2; z=1;
64498 :>0:r1=0; 1:r1=1; 2:r1=1; y=2; z=2;
53976 :>0:r1=1; 1:r1=0; 2:r1=1; y=1; z=1;
73126 :>0:r1=1; 1:r1=1; 2:r1=0; y=2; z=1;
229406:>0:r1=1; 1:r1=0; 2:r1=0; y=1; z=2;
154653:>0:r1=0; 1:r1=1; 2:r1=2; y=2; z=1;
68089 :>0:r1=1; 1:r1=0; 2:r1=1; y=2; z=1;
1870861:>0:r1=1; 1:r1=0; 2:r1=0; y=2; z=1;
1248559:>0:r1=0; 1:r1=0; 2:r1=2; y=1; z=2;
697436:>0:r1=0; 1:r1=0; 2:r1=1; y=1; z=1;
3208288:>0:r1=1; 1:r1=0; 2:r1=2; y=1; z=1;
1337140:>0:r1=0; 1:r1=0; 2:r1=1; y=2; z=1;
3822718:>0:r1=0; 1:r1=1; 2:r1=1; y=2; z=1;
987056:>0:r1=0; 1:r1=0; 2:r1=2; y=2; z=1;
1743921:>0:r1=0; 1:r1=1; 2:r1=0; y=2; z=1;
1577654:>0:r1=0; 1:r1=0; 2:r1=0; y=1; z=1;
5343674:>0:r1=0; 1:r1=0; 2:r1=0; y=1; z=2;
2310267:>0:r1=0; 1:r1=0; 2:r1=0; y=2; z=1;
6021336:>0:r1=0; 1:r1=0; 2:r1=2; y=1; z=1;
5365940:>0:r1=1; 1:r1=0; 2:r1=0; y=1; z=1;
3106379:>0:r1=0; 1:r1=0; 2:r1=0; y=2; z=2;
677202:>0:r1=0; 1:r1=1; 2:r1=0; y=2; z=2;
No
Witnesses
Positive: 0, Negative: 40000000
Condition exists (y=2 /\ z=2 /\ 0:r1=1 /\ 1:r1=1 /\ 2:r1=2) is NOT validated
Hash=60956a6d377577abbffbe65fd44dc7eb
Cycle=LwSyncdWW Rfe SyncdRW Rfe SyncsRW Rfe SyncdRW Wse
Relax safe281 No
Safe=Wse LwSyncdWW ACSyncsRW ACSyncdRW
Time safe281 61.67
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for ./src/safe282.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe282
"Rfe SyncdRW Rfe SyncdRW Wse"
{0:r2=y; 0:r4=x; 1:r2=x; 1:r4=y; 2:r2=y;}
P0 | P1 | P2 ;
lwz r1,0(r2) | lwz r1,0(r2) | li r1,2 ;
sync | sync | stw r1,0(r2) ;
li r3,1 | li r3,1 | ;
stw r3,0(r4) | stw r3,0(r4) | ;
exists (y=2 /\ 0:r1=2 /\ 1:r1=1)
Generated assembler
_litmus_P0_0_: lwz r11,0(r9)
_litmus_P0_1_: sync
_litmus_P0_2_: li r10,1
_litmus_P0_3_: stw r10,0(r2)
_litmus_P1_0_: lwz r11,0(r9)
_litmus_P1_1_: sync
_litmus_P1_2_: li r10,1
_litmus_P1_3_: stw r10,0(r2)
_litmus_P2_0_: li r9,2
_litmus_P2_1_: stw r9,0(r2)
Test safe282 Allowed
Histogram (9 states)
4135 :>0:r1=0; 1:r1=1; y=2;
2909499:>0:r1=0; 1:r1=0; y=2;
2273441:>0:r1=2; 1:r1=0; y=2;
3386924:>0:r1=1; 1:r1=0; y=1;
6161378:>0:r1=0; 1:r1=0; y=1;
12622934:>0:r1=2; 1:r1=0; y=1;
2665146:>0:r1=1; 1:r1=0; y=2;
8749992:>0:r1=0; 1:r1=1; y=1;
1226551:>0:r1=2; 1:r1=1; y=1;
No
Witnesses
Positive: 0, Negative: 40000000
Condition exists (y=2 /\ 0:r1=2 /\ 1:r1=1) is NOT validated
Hash=e3edf89052cc50f1c44e40a365bc727f
Cycle=Rfe SyncdRW Rfe SyncdRW Wse
Relax safe282 No
Safe=Wse ACSyncdRW
Time safe282 36.71
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for ./src/safe283.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe283
"SyncdWW Rfe DpdW Wsi Rfe SyncdRW Rfe SyncdRW Wse"
{0:r2=x; 0:r5=y; 1:r2=y; 1:r4=z; 2:r2=z; 2:r4=a; 3:r2=a; 3:r4=x;}
P0 | P1 | P2 | P3 ;
lwz r1,0(r2) | lwz r1,0(r2) | lwz r1,0(r2) | li r1,2 ;
xor r3,r1,r1 | sync | sync | stw r1,0(r2) ;
li r4,1 | li r3,1 | li r3,1 | sync ;
stwx r4,r3,r5 | stw r3,0(r4) | stw r3,0(r4) | li r3,1 ;
li r6,2 | | | stw r3,0(r4) ;
stw r6,0(r5) | | | ;
exists (a=2 /\ y=2 /\ 0:r1=1 /\ 1:r1=2 /\ 2:r1=1)
Generated assembler
_litmus_P0_0_: lwz r11,0(r9)
_litmus_P0_1_: xor r10,r11,r11
_litmus_P0_2_: li r8,1
_litmus_P0_3_: stwx r8,r10,r2
_litmus_P0_4_: li r7,2
_litmus_P0_5_: stw r7,0(r2)
_litmus_P1_0_: lwz r11,0(r9)
_litmus_P1_1_: sync
_litmus_P1_2_: li r10,1
_litmus_P1_3_: stw r10,0(r2)
_litmus_P2_0_: lwz r11,0(r9)
_litmus_P2_1_: sync
_litmus_P2_2_: li r10,1
_litmus_P2_3_: stw r10,0(r2)
_litmus_P3_0_: li r11,2
_litmus_P3_1_: stw r11,0(r9)
_litmus_P3_2_: sync
_litmus_P3_3_: li r10,1
_litmus_P3_4_: stw r10,0(r2)
Test safe283 Allowed
Histogram (21 states)
6 :>0:r1=1; 1:r1=1; 2:r1=1; a=1; y=2;
45 :>0:r1=1; 1:r1=0; 2:r1=1; a=2; y=2;
11 :>0:r1=1; 1:r1=1; 2:r1=0; a=2; y=2;
639 :>0:r1=0; 1:r1=2; 2:r1=1; a=2; y=2;
672 :>0:r1=0; 1:r1=1; 2:r1=1; a=1; y=2;
222 :>0:r1=1; 1:r1=2; 2:r1=1; a=1; y=2;
1054 :>0:r1=1; 1:r1=1; 2:r1=0; a=1; y=2;
7074 :>0:r1=0; 1:r1=1; 2:r1=0; a=2; y=2;
14545 :>0:r1=0; 1:r1=1; 2:r1=0; a=1; y=2;
148327:>0:r1=0; 1:r1=0; 2:r1=1; a=2; y=2;
343859:>0:r1=0; 1:r1=2; 2:r1=1; a=1; y=2;
67374 :>0:r1=1; 1:r1=0; 2:r1=0; a=2; y=2;
161864:>0:r1=1; 1:r1=2; 2:r1=0; a=1; y=2;
872536:>0:r1=1; 1:r1=0; 2:r1=1; a=1; y=2;
6641245:>0:r1=0; 1:r1=0; 2:r1=1; a=1; y=2;
3101515:>0:r1=0; 1:r1=2; 2:r1=0; a=2; y=2;
7302265:>0:r1=0; 1:r1=0; 2:r1=0; a=2; y=2;
5910470:>0:r1=1; 1:r1=0; 2:r1=0; a=1; y=2;
6070641:>0:r1=0; 1:r1=0; 2:r1=0; a=1; y=2;
9355545:>0:r1=0; 1:r1=2; 2:r1=0; a=1; y=2;
91 :>0:r1=1; 1:r1=2; 2:r1=0; a=2; y=2;
No
Witnesses
Positive: 0, Negative: 40000000
Condition exists (a=2 /\ y=2 /\ 0:r1=1 /\ 1:r1=2 /\ 2:r1=1) is NOT validated
Hash=61e02ee2d2e49ac2daa12314b158743a
Cycle=SyncdWW Rfe DpdW Wsi Rfe SyncdRW Rfe SyncdRW Wse
Relax safe283 No
Safe=Wsi Wse DpdW ACSyncdRW BCSyncdWW
Time safe283 63.66
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for ./src/safe284.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe284
"SyncdWR Fre Rfe SyncdRW Rfe SyncdRW Wse"
{0:r2=x; 0:r4=y; 1:r2=y; 1:r4=z; 2:r2=z; 2:r4=x; 3:r2=x;}
P0 | P1 | P2 | P3 ;
lwz r1,0(r2) | lwz r1,0(r2) | li r1,2 | li r1,1 ;
sync | sync | stw r1,0(r2) | stw r1,0(r2) ;
li r3,1 | li r3,1 | sync | ;
stw r3,0(r4) | stw r3,0(r4) | lwz r3,0(r4) | ;
exists (z=2 /\ 0:r1=1 /\ 1:r1=1 /\ 2:r3=0)
Generated assembler
_litmus_P0_0_: lwz r11,0(r9)
_litmus_P0_1_: sync
_litmus_P0_2_: li r10,1
_litmus_P0_3_: stw r10,0(r2)
_litmus_P1_0_: lwz r11,0(r9)
_litmus_P1_1_: sync
_litmus_P1_2_: li r10,1
_litmus_P1_3_: stw r10,0(r2)
_litmus_P2_0_: li r10,2
_litmus_P2_1_: stw r10,0(r9)
_litmus_P2_2_: sync
_litmus_P2_3_: lwz r11,0(r2)
_litmus_P3_0_: li r9,1
_litmus_P3_1_: stw r9,0(r2)
Test safe284 Allowed
Histogram (15 states)
37 :>0:r1=0; 1:r1=1; 2:r3=0; z=2;
15554 :>0:r1=1; 1:r1=1; 2:r3=1; z=2;
251783:>0:r1=0; 1:r1=1; 2:r3=1; z=2;
14455 :>0:r1=1; 1:r1=1; 2:r3=0; z=1;
95457 :>0:r1=0; 1:r1=0; 2:r3=0; z=2;
7581 :>0:r1=1; 1:r1=0; 2:r3=0; z=2;
4024066:>0:r1=0; 1:r1=0; 2:r3=1; z=2;
7350926:>0:r1=1; 1:r1=0; 2:r3=1; z=2;
4585839:>0:r1=0; 1:r1=0; 2:r3=0; z=1;
2036405:>0:r1=1; 1:r1=0; 2:r3=0; z=1;
10361658:>0:r1=1; 1:r1=0; 2:r3=1; z=1;
3142962:>0:r1=0; 1:r1=0; 2:r3=1; z=1;
675104:>0:r1=1; 1:r1=1; 2:r3=1; z=1;
723840:>0:r1=0; 1:r1=1; 2:r3=0; z=1;
6714333:>0:r1=0; 1:r1=1; 2:r3=1; z=1;
No
Witnesses
Positive: 0, Negative: 40000000
Condition exists (z=2 /\ 0:r1=1 /\ 1:r1=1 /\ 2:r3=0) is NOT validated
Hash=ab29bd65fd159e356b60f3189e5c4180
Cycle=SyncdWR Fre Rfe SyncdRW Rfe SyncdRW Wse
Relax safe284 No
Safe=Fre Wse SyncdWR ACSyncdRW
Time safe284 52.70
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for ./src/safe285.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe285
"SyncdWW Rfe DpdR Fri Rfe SyncdRW Rfe SyncdRW Wse"
{0:r2=x; 0:r5=y; 1:r2=y; 1:r4=z; 2:r2=z; 2:r4=a; 3:r2=a; 3:r4=x;}
P0 | P1 | P2 | P3 ;
lwz r1,0(r2) | lwz r1,0(r2) | lwz r1,0(r2) | li r1,2 ;
xor r3,r1,r1 | sync | sync | stw r1,0(r2) ;
lwzx r4,r3,r5 | li r3,1 | li r3,1 | sync ;
li r6,1 | stw r3,0(r4) | stw r3,0(r4) | li r3,1 ;
stw r6,0(r5) | | | stw r3,0(r4) ;
exists (a=2 /\ 0:r1=1 /\ 0:r4=0 /\ 1:r1=1 /\ 2:r1=1)
Generated assembler
_litmus_P0_0_: lwz r11,0(r9)
_litmus_P0_1_: xor r8,r11,r11
_litmus_P0_2_: lwzx r10,r8,r2
_litmus_P0_3_: li r7,1
_litmus_P0_4_: stw r7,0(r2)
_litmus_P1_0_: lwz r11,0(r9)
_litmus_P1_1_: sync
_litmus_P1_2_: li r10,1
_litmus_P1_3_: stw r10,0(r2)
_litmus_P2_0_: lwz r11,0(r9)
_litmus_P2_1_: sync
_litmus_P2_2_: li r10,1
_litmus_P2_3_: stw r10,0(r2)
_litmus_P3_0_: li r11,2
_litmus_P3_1_: stw r11,0(r9)
_litmus_P3_2_: sync
_litmus_P3_3_: li r10,1
_litmus_P3_4_: stw r10,0(r2)
Test safe285 Allowed
Histogram (15 states)
46 :>0:r1=1; 0:r4=0; 1:r1=0; 2:r1=1; a=2;
126 :>0:r1=1; 0:r4=0; 1:r1=1; 2:r1=0; a=2;
427 :>0:r1=0; 0:r4=0; 1:r1=1; 2:r1=1; a=2;
239 :>0:r1=1; 0:r4=0; 1:r1=1; 2:r1=1; a=1;
104685:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=1; a=2;
79121 :>0:r1=1; 0:r4=0; 1:r1=0; 2:r1=0; a=2;
168721:>0:r1=1; 0:r4=0; 1:r1=1; 2:r1=0; a=1;
1086199:>0:r1=0; 0:r4=0; 1:r1=1; 2:r1=1; a=1;
5873957:>0:r1=1; 0:r4=0; 1:r1=0; 2:r1=0; a=1;
2156555:>0:r1=0; 0:r4=0; 1:r1=1; 2:r1=0; a=2;
6537521:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=0; a=1;
1031000:>0:r1=1; 0:r4=0; 1:r1=0; 2:r1=1; a=1;
6887595:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=1; a=1;
9411012:>0:r1=0; 0:r4=0; 1:r1=1; 2:r1=0; a=1;
6662796:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=0; a=2;
No
Witnesses
Positive: 0, Negative: 40000000
Condition exists (a=2 /\ 0:r1=1 /\ 0:r4=0 /\ 1:r1=1 /\ 2:r1=1) is NOT validated
Hash=2d4dad227586b05fa899103c8d209b0b
Cycle=SyncdWW Rfe DpdR Fri Rfe SyncdRW Rfe SyncdRW Wse
Relax safe285 No
Safe=Fri Wse DpdR ACSyncdRW BCSyncdWW
Time safe285 59.82
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for ./src/safe286.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe286
"SyncdWW Rfe DpsR Fri Rfe SyncdRW Rfe SyncdRW Wse"
{0:r2=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r4=z; 3:r2=z; 3:r4=x;}
P0 | P1 | P2 | P3 ;
lwz r1,0(r2) | lwz r1,0(r2) | lwz r1,0(r2) | li r1,2 ;
xor r3,r1,r1 | sync | sync | stw r1,0(r2) ;
lwzx r4,r3,r2 | li r3,1 | li r3,1 | sync ;
li r5,2 | stw r3,0(r4) | stw r3,0(r4) | li r3,1 ;
stw r5,0(r2) | | | stw r3,0(r4) ;
exists (x=2 /\ z=2 /\ 0:r1=1 /\ 0:r4=1 /\ 1:r1=2 /\ 2:r1=1)
Generated assembler
_litmus_P0_0_: lwz r9,0(r2)
_litmus_P0_1_: xor r10,r9,r9
_litmus_P0_2_: lwzx r11,r10,r2
_litmus_P0_3_: li r8,2
_litmus_P0_4_: stw r8,0(r2)
_litmus_P1_0_: lwz r11,0(r9)
_litmus_P1_1_: sync
_litmus_P1_2_: li r10,1
_litmus_P1_3_: stw r10,0(r2)
_litmus_P2_0_: lwz r11,0(r9)
_litmus_P2_1_: sync
_litmus_P2_2_: li r10,1
_litmus_P2_3_: stw r10,0(r2)
_litmus_P3_0_: li r11,2
_litmus_P3_1_: stw r11,0(r9)
_litmus_P3_2_: sync
_litmus_P3_3_: li r10,1
_litmus_P3_4_: stw r10,0(r2)
Test safe286 Allowed
Histogram (36 states)
12 :>0:r1=0; 0:r4=1; 1:r1=0; 2:r1=0; x=2; z=2;
33 :>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=1; x=2; z=2;
106 :>0:r1=0; 0:r4=0; 1:r1=2; 2:r1=1; x=2; z=1;
45 :>0:r1=0; 0:r4=1; 1:r1=0; 2:r1=1; x=2; z=1;
180 :>0:r1=0; 0:r4=1; 1:r1=0; 2:r1=0; x=2; z=1;
23 :>0:r1=0; 0:r4=1; 1:r1=1; 2:r1=0; x=2; z=1;
17 :>0:r1=1; 0:r4=1; 1:r1=0; 2:r1=1; x=2; z=2;
1718 :>0:r1=0; 0:r4=0; 1:r1=2; 2:r1=0; x=2; z=2;
358 :>0:r1=1; 0:r4=1; 1:r1=2; 2:r1=1; x=2; z=1;
351 :>0:r1=1; 0:r4=1; 1:r1=2; 2:r1=0; x=2; z=2;
4629 :>0:r1=0; 0:r4=0; 1:r1=1; 2:r1=1; x=1; z=1;
93 :>0:r1=0; 0:r4=1; 1:r1=2; 2:r1=0; x=2; z=1;
1137 :>0:r1=0; 0:r4=0; 1:r1=1; 2:r1=1; x=2; z=1;
3492 :>0:r1=0; 0:r4=0; 1:r1=2; 2:r1=1; x=1; z=2;
10045 :>0:r1=0; 0:r4=0; 1:r1=1; 2:r1=0; x=2; z=2;
227443:>0:r1=0; 0:r4=0; 1:r1=2; 2:r1=0; x=2; z=1;
15496 :>0:r1=1; 0:r4=1; 1:r1=1; 2:r1=1; x=2; z=1;
2024 :>0:r1=1; 0:r4=1; 1:r1=1; 2:r1=0; x=2; z=2;
108491:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=1; x=1; z=2;
4472733:>0:r1=0; 0:r4=0; 1:r1=2; 2:r1=0; x=1; z=2;
2398761:>0:r1=0; 0:r4=0; 1:r1=1; 2:r1=0; x=1; z=1;
487219:>0:r1=0; 0:r4=0; 1:r1=1; 2:r1=0; x=2; z=1;
559519:>0:r1=1; 0:r4=1; 1:r1=0; 2:r1=1; x=2; z=1;
800569:>0:r1=1; 0:r4=1; 1:r1=2; 2:r1=0; x=2; z=1;
1176511:>0:r1=0; 0:r4=0; 1:r1=2; 2:r1=1; x=1; z=1;
5422183:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=1; x=1; z=1;
1393498:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=1; x=2; z=1;
2381802:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=0; x=2; z=1;
4143623:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=0; x=1; z=2;
2253871:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=0; x=1; z=1;
586317:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=0; x=2; z=2;
8818748:>0:r1=0; 0:r4=0; 1:r1=2; 2:r1=0; x=1; z=1;
2852282:>0:r1=1; 0:r4=1; 1:r1=0; 2:r1=0; x=2; z=1;
1750981:>0:r1=1; 0:r4=1; 1:r1=1; 2:r1=0; x=2; z=1;
51860 :>0:r1=1; 0:r4=1; 1:r1=0; 2:r1=0; x=2; z=2;
73830 :>0:r1=0; 0:r4=0; 1:r1=1; 2:r1=0; x=1; z=2;
No
Witnesses
Positive: 0, Negative: 40000000
Condition exists (x=2 /\ z=2 /\ 0:r1=1 /\ 0:r4=1 /\ 1:r1=2 /\ 2:r1=1) is NOT validated
Hash=2d7c332b403fdc1e05a397709026cc19
Cycle=SyncdWW Rfe DpsR Fri Rfe SyncdRW Rfe SyncdRW Wse
Relax safe286 No
Safe=Fri Wse DpsR ACSyncdRW BCSyncdWW
Time safe286 65.76
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for ./src/safe287.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe287
"SyncdWW Rfe DpdW Rfe SyncdRW Rfe SyncdRW Wse"
{0:r2=x; 0:r5=y; 1:r2=y; 1:r4=z; 2:r2=z; 2:r4=a; 3:r2=a; 3:r4=x;}
P0 | P1 | P2 | P3 ;
lwz r1,0(r2) | lwz r1,0(r2) | lwz r1,0(r2) | li r1,2 ;
xor r3,r1,r1 | sync | sync | stw r1,0(r2) ;
li r4,1 | li r3,1 | li r3,1 | sync ;
stwx r4,r3,r5 | stw r3,0(r4) | stw r3,0(r4) | li r3,1 ;
| | | stw r3,0(r4) ;
exists (a=2 /\ 0:r1=1 /\ 1:r1=1 /\ 2:r1=1)
Generated assembler
_litmus_P0_0_: lwz r11,0(r9)
_litmus_P0_1_: xor r10,r11,r11
_litmus_P0_2_: li r8,1
_litmus_P0_3_: stwx r8,r10,r2
_litmus_P1_0_: lwz r11,0(r9)
_litmus_P1_1_: sync
_litmus_P1_2_: li r10,1
_litmus_P1_3_: stw r10,0(r2)
_litmus_P2_0_: lwz r11,0(r9)
_litmus_P2_1_: sync
_litmus_P2_2_: li r10,1
_litmus_P2_3_: stw r10,0(r2)
_litmus_P3_0_: li r11,2
_litmus_P3_1_: stw r11,0(r9)
_litmus_P3_2_: sync
_litmus_P3_3_: li r10,1
_litmus_P3_4_: stw r10,0(r2)
Test safe287 Allowed
Histogram (15 states)
107 :>0:r1=1; 1:r1=1; 2:r1=0; a=2;
35 :>0:r1=1; 1:r1=0; 2:r1=1; a=2;
1118 :>0:r1=0; 1:r1=1; 2:r1=1; a=2;
205 :>0:r1=1; 1:r1=1; 2:r1=1; a=1;
321547:>0:r1=0; 1:r1=1; 2:r1=1; a=1;
74460 :>0:r1=1; 1:r1=0; 2:r1=0; a=2;
173374:>0:r1=0; 1:r1=0; 2:r1=1; a=2;
173503:>0:r1=1; 1:r1=1; 2:r1=0; a=1;
915521:>0:r1=1; 1:r1=0; 2:r1=1; a=1;
5590706:>0:r1=1; 1:r1=0; 2:r1=0; a=1;
6996082:>0:r1=0; 1:r1=0; 2:r1=1; a=1;
7268147:>0:r1=0; 1:r1=0; 2:r1=0; a=2;
6087289:>0:r1=0; 1:r1=0; 2:r1=0; a=1;
9532431:>0:r1=0; 1:r1=1; 2:r1=0; a=1;
2865475:>0:r1=0; 1:r1=1; 2:r1=0; a=2;
No
Witnesses
Positive: 0, Negative: 40000000
Condition exists (a=2 /\ 0:r1=1 /\ 1:r1=1 /\ 2:r1=1) is NOT validated
Hash=b8bd4035a569dd3f839bc5e65bbe645d
Cycle=SyncdWW Rfe DpdW Rfe SyncdRW Rfe SyncdRW Wse
Relax safe287 No
Safe=Wse DpdW ACSyncdRW BCSyncdWW
Time safe287 58.07
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for ./src/safe288.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe288
"SyncdWW Rfe DpsW Rfe SyncdRW Rfe SyncdRW Wse"
{0:r2=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r4=z; 3:r2=z; 3:r4=x;}
P0 | P1 | P2 | P3 ;
lwz r1,0(r2) | lwz r1,0(r2) | lwz r1,0(r2) | li r1,2 ;
xor r3,r1,r1 | sync | sync | stw r1,0(r2) ;
li r4,2 | li r3,1 | li r3,1 | sync ;
stwx r4,r3,r2 | stw r3,0(r4) | stw r3,0(r4) | li r3,1 ;
| | | stw r3,0(r4) ;
exists (x=2 /\ z=2 /\ 0:r1=1 /\ 1:r1=2 /\ 2:r1=1)
Generated assembler
_litmus_P0_0_: lwz r9,0(r2)
_litmus_P0_1_: xor r11,r9,r9
_litmus_P0_2_: li r10,2
_litmus_P0_3_: stwx r10,r11,r2
_litmus_P1_0_: lwz r11,0(r9)
_litmus_P1_1_: sync
_litmus_P1_2_: li r10,1
_litmus_P1_3_: stw r10,0(r2)
_litmus_P2_0_: lwz r11,0(r9)
_litmus_P2_1_: sync
_litmus_P2_2_: li r10,1
_litmus_P2_3_: stw r10,0(r2)
_litmus_P3_0_: li r11,2
_litmus_P3_1_: stw r11,0(r9)
_litmus_P3_2_: sync
_litmus_P3_3_: li r10,1
_litmus_P3_4_: stw r10,0(r2)
Test safe288 Allowed
Histogram (31 states)
346 :>0:r1=0; 1:r1=2; 2:r1=1; x=2; z=1;
49 :>0:r1=0; 1:r1=0; 2:r1=1; x=2; z=2;
1517 :>0:r1=1; 1:r1=2; 2:r1=1; x=2; z=1;
26 :>0:r1=1; 1:r1=0; 2:r1=1; x=2; z=2;
1721 :>0:r1=1; 1:r1=2; 2:r1=0; x=2; z=2;
5738 :>0:r1=0; 1:r1=1; 2:r1=0; x=2; z=2;
649 :>0:r1=0; 1:r1=2; 2:r1=0; x=2; z=2;
13104 :>0:r1=0; 1:r1=1; 2:r1=1; x=1; z=1;
1071 :>0:r1=0; 1:r1=1; 2:r1=1; x=2; z=1;
1992 :>0:r1=0; 1:r1=2; 2:r1=1; x=1; z=2;
62479 :>0:r1=1; 1:r1=0; 2:r1=0; x=2; z=2;
1712 :>0:r1=1; 1:r1=1; 2:r1=0; x=2; z=2;
40439 :>0:r1=1; 1:r1=1; 2:r1=1; x=2; z=1;
117154:>0:r1=0; 1:r1=0; 2:r1=1; x=1; z=2;
132112:>0:r1=0; 1:r1=1; 2:r1=0; x=2; z=1;
627064:>0:r1=0; 1:r1=0; 2:r1=0; x=2; z=2;
101060:>0:r1=0; 1:r1=1; 2:r1=0; x=1; z=2;
1192770:>0:r1=0; 1:r1=0; 2:r1=1; x=2; z=1;
522444:>0:r1=1; 1:r1=0; 2:r1=1; x=2; z=1;
116172:>0:r1=0; 1:r1=2; 2:r1=0; x=2; z=1;
3042621:>0:r1=0; 1:r1=1; 2:r1=0; x=1; z=1;
1876910:>0:r1=0; 1:r1=0; 2:r1=0; x=2; z=1;
2129374:>0:r1=1; 1:r1=0; 2:r1=0; x=2; z=1;
5503804:>0:r1=0; 1:r1=0; 2:r1=1; x=1; z=1;
1811437:>0:r1=1; 1:r1=2; 2:r1=0; x=2; z=1;
5151141:>0:r1=0; 1:r1=2; 2:r1=0; x=1; z=2;
8945396:>0:r1=0; 1:r1=2; 2:r1=0; x=1; z=1;
2236016:>0:r1=0; 1:r1=0; 2:r1=0; x=1; z=1;
1626710:>0:r1=1; 1:r1=1; 2:r1=0; x=2; z=1;
3860820:>0:r1=0; 1:r1=0; 2:r1=0; x=1; z=2;
876152:>0:r1=0; 1:r1=2; 2:r1=1; x=1; z=1;
No
Witnesses
Positive: 0, Negative: 40000000
Condition exists (x=2 /\ z=2 /\ 0:r1=1 /\ 1:r1=2 /\ 2:r1=1) is NOT validated
Hash=2e2cc9ca2e67270805b0798378462ddf
Cycle=SyncdWW Rfe DpsW Rfe SyncdRW Rfe SyncdRW Wse
Relax safe288 No
Safe=Wse DpsW ACSyncdRW BCSyncdWW
Time safe288 61.07
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for ./src/safe289.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe289
"LwSyncdWW Rfe SyncdRW Rfe SyncdRW Wse"
{0:r2=x; 0:r4=y; 1:r2=y; 1:r4=z; 2:r2=z; 2:r4=x;}
P0 | P1 | P2 ;
lwz r1,0(r2) | lwz r1,0(r2) | li r1,2 ;
sync | sync | stw r1,0(r2) ;
li r3,1 | li r3,1 | lwsync ;
stw r3,0(r4) | stw r3,0(r4) | li r3,1 ;
| | stw r3,0(r4) ;
exists (z=2 /\ 0:r1=1 /\ 1:r1=1)
Generated assembler
_litmus_P0_0_: lwz r11,0(r9)
_litmus_P0_1_: sync
_litmus_P0_2_: li r10,1
_litmus_P0_3_: stw r10,0(r2)
_litmus_P1_0_: lwz r11,0(r9)
_litmus_P1_1_: sync
_litmus_P1_2_: li r10,1
_litmus_P1_3_: stw r10,0(r2)
_litmus_P2_0_: li r11,2
_litmus_P2_1_: stw r11,0(r9)
_litmus_P2_2_: lwsync
_litmus_P2_3_: li r10,1
_litmus_P2_4_: stw r10,0(r2)
Test safe289 Allowed
Histogram (7 states)
65574 :>0:r1=1; 1:r1=1; z=1;
31933 :>0:r1=0; 1:r1=1; z=2;
127354:>0:r1=1; 1:r1=0; z=2;
7870582:>0:r1=0; 1:r1=0; z=2;
13040884:>0:r1=0; 1:r1=0; z=1;
7907092:>0:r1=0; 1:r1=1; z=1;
10956581:>0:r1=1; 1:r1=0; z=1;
No
Witnesses
Positive: 0, Negative: 40000000
Condition exists (z=2 /\ 0:r1=1 /\ 1:r1=1) is NOT validated
Hash=3525b878472bdc39ac1ced1cf3114760
Cycle=LwSyncdWW Rfe SyncdRW Rfe SyncdRW Wse
Relax safe289 No
Safe=Wse LwSyncdWW ACSyncdRW
Time safe289 43.08
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for ./src/safe290.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe290
"SyncdWR Fre LwSyncdWW Rfe SyncdRW Rfe SyncdRW Wse"
{0:r2=x; 0:r4=y; 1:r2=y; 1:r4=z; 2:r2=z; 2:r4=a; 3:r2=a; 3:r4=x;}
P0 | P1 | P2 | P3 ;
li r1,1 | lwz r1,0(r2) | lwz r1,0(r2) | li r1,2 ;
stw r1,0(r2) | sync | sync | stw r1,0(r2) ;
lwsync | li r3,1 | li r3,1 | sync ;
li r3,1 | stw r3,0(r4) | stw r3,0(r4) | lwz r3,0(r4) ;
stw r3,0(r4) | | | ;
exists (a=2 /\ 1:r1=1 /\ 2:r1=1 /\ 3:r3=0)
Generated assembler
_litmus_P0_0_: li r11,1
_litmus_P0_1_: stw r11,0(r9)
_litmus_P0_2_: lwsync
_litmus_P0_3_: li r10,1
_litmus_P0_4_: stw r10,0(r2)
_litmus_P1_0_: lwz r11,0(r9)
_litmus_P1_1_: sync
_litmus_P1_2_: li r10,1
_litmus_P1_3_: stw r10,0(r2)
_litmus_P2_0_: lwz r11,0(r9)
_litmus_P2_1_: sync
_litmus_P2_2_: li r10,1
_litmus_P2_3_: stw r10,0(r2)
_litmus_P3_0_: li r10,2
_litmus_P3_1_: stw r10,0(r9)
_litmus_P3_2_: sync
_litmus_P3_3_: lwz r11,0(r2)
Test safe290 Allowed
Histogram (15 states)
168 :>1:r1=0; 2:r1=1; 3:r3=0; a=2;
317 :>1:r1=1; 2:r1=0; 3:r3=0; a=2;
1314 :>1:r1=1; 2:r1=1; 3:r3=0; a=1;
211830:>1:r1=0; 2:r1=1; 3:r3=1; a=2;
463 :>1:r1=1; 2:r1=1; 3:r3=1; a=2;
390540:>1:r1=1; 2:r1=0; 3:r3=0; a=1;
189704:>1:r1=0; 2:r1=0; 3:r3=0; a=2;
119773:>1:r1=1; 2:r1=1; 3:r3=1; a=1;
1155205:>1:r1=0; 2:r1=1; 3:r3=0; a=1;
5959461:>1:r1=0; 2:r1=1; 3:r3=1; a=1;
7397767:>1:r1=1; 2:r1=0; 3:r3=1; a=1;
8378648:>1:r1=0; 2:r1=0; 3:r3=1; a=2;
5790688:>1:r1=0; 2:r1=0; 3:r3=1; a=1;
7557367:>1:r1=0; 2:r1=0; 3:r3=0; a=1;
2846755:>1:r1=1; 2:r1=0; 3:r3=1; a=2;
No
Witnesses
Positive: 0, Negative: 40000000
Condition exists (a=2 /\ 1:r1=1 /\ 2:r1=1 /\ 3:r3=0) is NOT validated
Hash=67528749685e6cee9f7ebd9f93c7c645
Cycle=SyncdWR Fre LwSyncdWW Rfe SyncdRW Rfe SyncdRW Wse
Relax safe290 No
Safe=Fre Wse SyncdWR LwSyncdWW ACSyncdRW
Time safe290 59.88
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for ./src/safe291.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe291
"SyncdWW Rfe LwSyncdRW Rfe SyncdRW Rfe SyncdRW Wse"
{0:r2=x; 0:r4=y; 1:r2=y; 1:r4=z; 2:r2=z; 2:r4=a; 3:r2=a; 3:r4=x;}
P0 | P1 | P2 | P3 ;
lwz r1,0(r2) | lwz r1,0(r2) | lwz r1,0(r2) | li r1,2 ;
lwsync | sync | sync | stw r1,0(r2) ;
li r3,1 | li r3,1 | li r3,1 | sync ;
stw r3,0(r4) | stw r3,0(r4) | stw r3,0(r4) | li r3,1 ;
| | | stw r3,0(r4) ;
exists (a=2 /\ 0:r1=1 /\ 1:r1=1 /\ 2:r1=1)
Generated assembler
_litmus_P0_0_: lwz r11,0(r9)
_litmus_P0_1_: lwsync
_litmus_P0_2_: li r10,1
_litmus_P0_3_: stw r10,0(r2)
_litmus_P1_0_: lwz r11,0(r9)
_litmus_P1_1_: sync
_litmus_P1_2_: li r10,1
_litmus_P1_3_: stw r10,0(r2)
_litmus_P2_0_: lwz r11,0(r9)
_litmus_P2_1_: sync
_litmus_P2_2_: li r10,1
_litmus_P2_3_: stw r10,0(r2)
_litmus_P3_0_: li r11,2
_litmus_P3_1_: stw r11,0(r9)
_litmus_P3_2_: sync
_litmus_P3_3_: li r10,1
_litmus_P3_4_: stw r10,0(r2)
Test safe291 Allowed
Histogram (15 states)
47 :>0:r1=1; 1:r1=0; 2:r1=1; a=2;
57 :>0:r1=1; 1:r1=1; 2:r1=0; a=2;
607 :>0:r1=0; 1:r1=1; 2:r1=1; a=2;
146 :>0:r1=1; 1:r1=1; 2:r1=1; a=1;
146090:>0:r1=1; 1:r1=1; 2:r1=0; a=1;
177366:>0:r1=0; 1:r1=0; 2:r1=1; a=2;
203461:>0:r1=0; 1:r1=1; 2:r1=1; a=1;
695692:>0:r1=1; 1:r1=0; 2:r1=1; a=1;
9300235:>0:r1=0; 1:r1=1; 2:r1=0; a=1;
7497983:>0:r1=0; 1:r1=0; 2:r1=0; a=2;
6816446:>0:r1=0; 1:r1=0; 2:r1=1; a=1;
5563241:>0:r1=1; 1:r1=0; 2:r1=0; a=1;
6423607:>0:r1=0; 1:r1=0; 2:r1=0; a=1;
3118127:>0:r1=0; 1:r1=1; 2:r1=0; a=2;
56895 :>0:r1=1; 1:r1=0; 2:r1=0; a=2;
No
Witnesses
Positive: 0, Negative: 40000000
Condition exists (a=2 /\ 0:r1=1 /\ 1:r1=1 /\ 2:r1=1) is NOT validated
Hash=9dafda405644872ae08ae35ad913d481
Cycle=SyncdWW Rfe LwSyncdRW Rfe SyncdRW Rfe SyncdRW Wse
Relax safe291 No
Safe=Wse LwSyncdRW ACSyncdRW BCSyncdWW
Time safe291 58.09
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for ./src/safe292.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe292
"SyncdWR Fre LwSyncsWW Rfe SyncdRW Rfe SyncdRW Wse"
{0:r2=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r4=z; 3:r2=z; 3:r4=x;}
P0 | P1 | P2 | P3 ;
li r1,1 | lwz r1,0(r2) | lwz r1,0(r2) | li r1,2 ;
stw r1,0(r2) | sync | sync | stw r1,0(r2) ;
lwsync | li r3,1 | li r3,1 | sync ;
li r3,2 | stw r3,0(r4) | stw r3,0(r4) | lwz r3,0(r4) ;
stw r3,0(r2) | | | ;
exists (x=2 /\ z=2 /\ 1:r1=2 /\ 2:r1=1 /\ 3:r3=0)
Generated assembler
_litmus_P0_0_: li r9,1
_litmus_P0_1_: stw r9,0(r2)
_litmus_P0_2_: lwsync
_litmus_P0_3_: li r11,2
_litmus_P0_4_: stw r11,0(r2)
_litmus_P1_0_: lwz r11,0(r9)
_litmus_P1_1_: sync
_litmus_P1_2_: li r10,1
_litmus_P1_3_: stw r10,0(r2)
_litmus_P2_0_: lwz r11,0(r9)
_litmus_P2_1_: sync
_litmus_P2_2_: li r10,1
_litmus_P2_3_: stw r10,0(r2)
_litmus_P3_0_: li r10,2
_litmus_P3_1_: stw r10,0(r9)
_litmus_P3_2_: sync
_litmus_P3_3_: lwz r11,0(r2)
Test safe292 Allowed
Histogram (32 states)
6 :>1:r1=0; 2:r1=1; 3:r3=1; x=2; z=2;
7 :>1:r1=1; 2:r1=1; 3:r3=1; x=2; z=1;
21 :>1:r1=0; 2:r1=1; 3:r3=0; x=2; z=2;
12 :>1:r1=1; 2:r1=1; 3:r3=2; x=2; z=2;
73 :>1:r1=1; 2:r1=0; 3:r3=1; x=2; z=1;
164 :>1:r1=2; 2:r1=1; 3:r3=1; x=2; z=1;
44 :>1:r1=1; 2:r1=0; 3:r3=1; x=2; z=2;
1432 :>1:r1=1; 2:r1=1; 3:r3=0; x=2; z=1;
8231 :>1:r1=2; 2:r1=1; 3:r3=0; x=2; z=1;
1588 :>1:r1=2; 2:r1=1; 3:r3=2; x=2; z=2;
1156 :>1:r1=1; 2:r1=0; 3:r3=0; x=2; z=2;
2027 :>1:r1=2; 2:r1=0; 3:r3=0; x=2; z=2;
7583 :>1:r1=2; 2:r1=0; 3:r3=1; x=2; z=2;
9510 :>1:r1=1; 2:r1=1; 3:r3=2; x=2; z=1;
82372 :>1:r1=0; 2:r1=0; 3:r3=0; x=2; z=2;
267450:>1:r1=2; 2:r1=0; 3:r3=1; x=2; z=1;
105205:>1:r1=0; 2:r1=0; 3:r3=1; x=2; z=2;
238782:>1:r1=0; 2:r1=1; 3:r3=1; x=2; z=1;
539913:>1:r1=0; 2:r1=1; 3:r3=0; x=2; z=1;
1665847:>1:r1=2; 2:r1=0; 3:r3=0; x=2; z=1;
93551 :>1:r1=0; 2:r1=1; 3:r3=2; x=2; z=2;
220633:>1:r1=1; 2:r1=0; 3:r3=2; x=2; z=2;
579062:>1:r1=1; 2:r1=0; 3:r3=0; x=2; z=1;
804665:>1:r1=2; 2:r1=1; 3:r3=2; x=2; z=1;
4336966:>1:r1=0; 2:r1=0; 3:r3=2; x=2; z=2;
590280:>1:r1=0; 2:r1=0; 3:r3=1; x=2; z=1;
6145549:>1:r1=0; 2:r1=1; 3:r3=2; x=2; z=1;
10724123:>1:r1=2; 2:r1=0; 3:r3=2; x=2; z=1;
324172:>1:r1=1; 2:r1=0; 3:r3=2; x=2; z=1;
3261834:>1:r1=0; 2:r1=0; 3:r3=2; x=2; z=1;
4160803:>1:r1=0; 2:r1=0; 3:r3=0; x=2; z=1;
5826939:>1:r1=2; 2:r1=0; 3:r3=2; x=2; z=2;
No
Witnesses
Positive: 0, Negative: 40000000
Condition exists (x=2 /\ z=2 /\ 1:r1=2 /\ 2:r1=1 /\ 3:r3=0) is NOT validated
Hash=a65ada965a0cf59736ae4ffece8a0696
Cycle=SyncdWR Fre LwSyncsWW Rfe SyncdRW Rfe SyncdRW Wse
Relax safe292 No
Safe=Fre Wse SyncdWR LwSyncsWW ACSyncdRW
Time safe292 61.16
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for ./src/safe293.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe293
"SyncdWW Rfe LwSyncsRW Rfe SyncdRW Rfe SyncdRW Wse"
{0:r2=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r4=z; 3:r2=z; 3:r4=x;}
P0 | P1 | P2 | P3 ;
lwz r1,0(r2) | lwz r1,0(r2) | lwz r1,0(r2) | li r1,2 ;
lwsync | sync | sync | stw r1,0(r2) ;
li r3,2 | li r3,1 | li r3,1 | sync ;
stw r3,0(r2) | stw r3,0(r4) | stw r3,0(r4) | li r3,1 ;
| | | stw r3,0(r4) ;
exists (x=2 /\ z=2 /\ 0:r1=1 /\ 1:r1=2 /\ 2:r1=1)
Generated assembler
_litmus_P0_0_: lwz r9,0(r2)
_litmus_P0_1_: lwsync
_litmus_P0_2_: li r11,2
_litmus_P0_3_: stw r11,0(r2)
_litmus_P1_0_: lwz r11,0(r9)
_litmus_P1_1_: sync
_litmus_P1_2_: li r10,1
_litmus_P1_3_: stw r10,0(r2)
_litmus_P2_0_: lwz r11,0(r9)
_litmus_P2_1_: sync
_litmus_P2_2_: li r10,1
_litmus_P2_3_: stw r10,0(r2)
_litmus_P3_0_: li r11,2
_litmus_P3_1_: stw r11,0(r9)
_litmus_P3_2_: sync
_litmus_P3_3_: li r10,1
_litmus_P3_4_: stw r10,0(r2)
Test safe293 Allowed
Histogram (31 states)
14 :>0:r1=1; 1:r1=0; 2:r1=1; x=2; z=2;
19 :>0:r1=0; 1:r1=0; 2:r1=1; x=2; z=2;
162 :>0:r1=0; 1:r1=2; 2:r1=1; x=2; z=1;
738 :>0:r1=1; 1:r1=2; 2:r1=1; x=2; z=1;
6998 :>0:r1=0; 1:r1=1; 2:r1=1; x=1; z=1;
3559 :>0:r1=0; 1:r1=1; 2:r1=0; x=2; z=2;
828 :>0:r1=0; 1:r1=1; 2:r1=1; x=2; z=1;
964 :>0:r1=1; 1:r1=1; 2:r1=0; x=2; z=2;
501 :>0:r1=0; 1:r1=2; 2:r1=0; x=2; z=2;
2834 :>0:r1=0; 1:r1=2; 2:r1=1; x=1; z=2;
122454:>0:r1=0; 1:r1=1; 2:r1=0; x=1; z=2;
39729 :>0:r1=1; 1:r1=0; 2:r1=0; x=2; z=2;
16531 :>0:r1=1; 1:r1=1; 2:r1=1; x=2; z=1;
106826:>0:r1=0; 1:r1=0; 2:r1=1; x=1; z=2;
1803508:>0:r1=1; 1:r1=1; 2:r1=0; x=2; z=1;
152171:>0:r1=0; 1:r1=2; 2:r1=0; x=2; z=1;
673 :>0:r1=1; 1:r1=2; 2:r1=0; x=2; z=2;
165835:>0:r1=0; 1:r1=1; 2:r1=0; x=2; z=1;
1378656:>0:r1=1; 1:r1=2; 2:r1=0; x=2; z=1;
392638:>0:r1=1; 1:r1=0; 2:r1=1; x=2; z=1;
406215:>0:r1=0; 1:r1=0; 2:r1=0; x=2; z=2;
1278138:>0:r1=0; 1:r1=0; 2:r1=1; x=2; z=1;
2935648:>0:r1=0; 1:r1=1; 2:r1=0; x=1; z=1;
2022536:>0:r1=1; 1:r1=0; 2:r1=0; x=2; z=1;
5836444:>0:r1=0; 1:r1=0; 2:r1=1; x=1; z=1;
3321929:>0:r1=0; 1:r1=0; 2:r1=0; x=1; z=2;
9391544:>0:r1=0; 1:r1=2; 2:r1=0; x=1; z=1;
2228242:>0:r1=0; 1:r1=0; 2:r1=0; x=1; z=1;
1844041:>0:r1=0; 1:r1=0; 2:r1=0; x=2; z=1;
5693515:>0:r1=0; 1:r1=2; 2:r1=0; x=1; z=2;
846110:>0:r1=0; 1:r1=2; 2:r1=1; x=1; z=1;
No
Witnesses
Positive: 0, Negative: 40000000
Condition exists (x=2 /\ z=2 /\ 0:r1=1 /\ 1:r1=2 /\ 2:r1=1) is NOT validated
Hash=245d15e30fdf2f56cb8b1cbcdfead59e
Cycle=SyncdWW Rfe LwSyncsRW Rfe SyncdRW Rfe SyncdRW Wse
Relax safe293 No
Safe=Wse LwSyncsRW ACSyncdRW BCSyncdWW
Time safe293 61.51
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for ./src/safe294.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe294
"LwSyncdWW Rfe SyncsRW Rfe SyncdRW Rfe SyncdRW Wse"
{0:r2=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r4=z; 3:r2=z; 3:r4=x;}
P0 | P1 | P2 | P3 ;
lwz r1,0(r2) | lwz r1,0(r2) | lwz r1,0(r2) | li r1,2 ;
sync | sync | sync | stw r1,0(r2) ;
li r3,2 | li r3,1 | li r3,1 | lwsync ;
stw r3,0(r2) | stw r3,0(r4) | stw r3,0(r4) | li r3,1 ;
| | | stw r3,0(r4) ;
exists (x=2 /\ z=2 /\ 0:r1=1 /\ 1:r1=2 /\ 2:r1=1)
Generated assembler
_litmus_P0_0_: lwz r9,0(r2)
_litmus_P0_1_: sync
_litmus_P0_2_: li r11,2
_litmus_P0_3_: stw r11,0(r2)
_litmus_P1_0_: lwz r11,0(r9)
_litmus_P1_1_: sync
_litmus_P1_2_: li r10,1
_litmus_P1_3_: stw r10,0(r2)
_litmus_P2_0_: lwz r11,0(r9)
_litmus_P2_1_: sync
_litmus_P2_2_: li r10,1
_litmus_P2_3_: stw r10,0(r2)
_litmus_P3_0_: li r11,2
_litmus_P3_1_: stw r11,0(r9)
_litmus_P3_2_: lwsync
_litmus_P3_3_: li r10,1
_litmus_P3_4_: stw r10,0(r2)
Test safe294 Allowed
Histogram (31 states)
8 :>0:r1=1; 1:r1=0; 2:r1=1; x=2; z=2;
355 :>0:r1=0; 1:r1=0; 2:r1=1; x=2; z=2;
255 :>0:r1=1; 1:r1=2; 2:r1=1; x=2; z=1;
640 :>0:r1=0; 1:r1=2; 2:r1=1; x=1; z=2;
5426 :>0:r1=0; 1:r1=1; 2:r1=1; x=2; z=1;
399 :>0:r1=1; 1:r1=2; 2:r1=0; x=2; z=2;
2947 :>0:r1=0; 1:r1=1; 2:r1=1; x=1; z=1;
3191 :>0:r1=0; 1:r1=2; 2:r1=1; x=2; z=1;
73823 :>0:r1=0; 1:r1=0; 2:r1=1; x=1; z=2;
89901 :>0:r1=1; 1:r1=1; 2:r1=1; x=2; z=1;
18480 :>0:r1=0; 1:r1=2; 2:r1=0; x=2; z=2;
174123:>0:r1=1; 1:r1=0; 2:r1=0; x=2; z=2;
98917 :>0:r1=0; 1:r1=1; 2:r1=0; x=2; z=2;
149640:>0:r1=0; 1:r1=1; 2:r1=0; x=1; z=2;
2437846:>0:r1=0; 1:r1=0; 2:r1=0; x=2; z=2;
940335:>0:r1=1; 1:r1=0; 2:r1=1; x=2; z=1;
1462556:>0:r1=0; 1:r1=1; 2:r1=0; x=1; z=1;
658637:>0:r1=0; 1:r1=2; 2:r1=0; x=2; z=1;
751438:>0:r1=0; 1:r1=2; 2:r1=1; x=1; z=1;
926379:>0:r1=0; 1:r1=1; 2:r1=0; x=2; z=1;
2322441:>0:r1=0; 1:r1=0; 2:r1=1; x=2; z=1;
415407:>0:r1=1; 1:r1=2; 2:r1=0; x=2; z=1;
2533930:>0:r1=0; 1:r1=2; 2:r1=0; x=1; z=2;
6685261:>0:r1=0; 1:r1=2; 2:r1=0; x=1; z=1;
2714624:>0:r1=0; 1:r1=0; 2:r1=0; x=2; z=1;
3546560:>0:r1=0; 1:r1=0; 2:r1=0; x=1; z=2;
1857746:>0:r1=0; 1:r1=0; 2:r1=0; x=1; z=1;
1296147:>0:r1=1; 1:r1=0; 2:r1=0; x=2; z=1;
6741401:>0:r1=1; 1:r1=1; 2:r1=0; x=2; z=1;
14303 :>0:r1=1; 1:r1=1; 2:r1=0; x=2; z=2;
4076884:>0:r1=0; 1:r1=0; 2:r1=1; x=1; z=1;
No
Witnesses
Positive: 0, Negative: 40000000
Condition exists (x=2 /\ z=2 /\ 0:r1=1 /\ 1:r1=2 /\ 2:r1=1) is NOT validated
Hash=83c1c809ddca301885d0745449be8019
Cycle=LwSyncdWW Rfe SyncsRW Rfe SyncdRW Rfe SyncdRW Wse
Relax safe294 No
Safe=Wse LwSyncdWW ACSyncsRW ACSyncdRW
Time safe294 61.52
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for ./src/safe295.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe295
"Rfe SyncdRW Rfe SyncdRW Rfe SyncdRW Wse"
{0:r2=z; 0:r4=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r4=z; 3:r2=z;}
P0 | P1 | P2 | P3 ;
lwz r1,0(r2) | lwz r1,0(r2) | lwz r1,0(r2) | li r1,2 ;
sync | sync | sync | stw r1,0(r2) ;
li r3,1 | li r3,1 | li r3,1 | ;
stw r3,0(r4) | stw r3,0(r4) | stw r3,0(r4) | ;
exists (z=2 /\ 0:r1=2 /\ 1:r1=1 /\ 2:r1=1)
Generated assembler
_litmus_P0_0_: lwz r11,0(r9)
_litmus_P0_1_: sync
_litmus_P0_2_: li r10,1
_litmus_P0_3_: stw r10,0(r2)
_litmus_P1_0_: lwz r11,0(r9)
_litmus_P1_1_: sync
_litmus_P1_2_: li r10,1
_litmus_P1_3_: stw r10,0(r2)
_litmus_P2_0_: lwz r11,0(r9)
_litmus_P2_1_: sync
_litmus_P2_2_: li r10,1
_litmus_P2_3_: stw r10,0(r2)
_litmus_P3_0_: li r9,2
_litmus_P3_1_: stw r9,0(r2)
Test safe295 Allowed
Histogram (21 states)
7 :>0:r1=0; 1:r1=1; 2:r1=1; z=2;
7920 :>0:r1=2; 1:r1=1; 2:r1=1; z=1;
1167 :>0:r1=2; 1:r1=0; 2:r1=1; z=2;
1029 :>0:r1=1; 1:r1=0; 2:r1=1; z=2;
66528 :>0:r1=1; 1:r1=1; 2:r1=0; z=2;
15120 :>0:r1=2; 1:r1=1; 2:r1=0; z=2;
27962 :>0:r1=1; 1:r1=1; 2:r1=0; z=1;
140818:>0:r1=1; 1:r1=0; 2:r1=1; z=1;
40427 :>0:r1=0; 1:r1=0; 2:r1=1; z=2;
2200106:>0:r1=2; 1:r1=0; 2:r1=0; z=2;
1263351:>0:r1=2; 1:r1=1; 2:r1=0; z=1;
738889:>0:r1=0; 1:r1=1; 2:r1=0; z=2;
5007651:>0:r1=2; 1:r1=0; 2:r1=1; z=1;
7451770:>0:r1=0; 1:r1=1; 2:r1=0; z=1;
2797145:>0:r1=0; 1:r1=0; 2:r1=1; z=1;
3797365:>0:r1=1; 1:r1=0; 2:r1=0; z=1;
2206911:>0:r1=0; 1:r1=0; 2:r1=0; z=2;
3486226:>0:r1=0; 1:r1=0; 2:r1=0; z=1;
8867111:>0:r1=2; 1:r1=0; 2:r1=0; z=1;
1766853:>0:r1=1; 1:r1=0; 2:r1=0; z=2;
115644:>0:r1=0; 1:r1=1; 2:r1=1; z=1;
No
Witnesses
Positive: 0, Negative: 40000000
Condition exists (z=2 /\ 0:r1=2 /\ 1:r1=1 /\ 2:r1=1) is NOT validated
Hash=aea399e22ba161d291e7b869ebf94dca
Cycle=Rfe SyncdRW Rfe SyncdRW Rfe SyncdRW Wse
Relax safe295 No
Safe=Wse ACSyncdRW
Time safe295 53.56
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for ./src/safe296.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe296
"LwSyncdWW Rfe SyncdRW Rfe SyncdRW Rfe SyncdRW Wse"
{0:r2=x; 0:r4=y; 1:r2=y; 1:r4=z; 2:r2=z; 2:r4=a; 3:r2=a; 3:r4=x;}
P0 | P1 | P2 | P3 ;
lwz r1,0(r2) | lwz r1,0(r2) | lwz r1,0(r2) | li r1,2 ;
sync | sync | sync | stw r1,0(r2) ;
li r3,1 | li r3,1 | li r3,1 | lwsync ;
stw r3,0(r4) | stw r3,0(r4) | stw r3,0(r4) | li r3,1 ;
| | | stw r3,0(r4) ;
exists (a=2 /\ 0:r1=1 /\ 1:r1=1 /\ 2:r1=1)
Generated assembler
_litmus_P0_0_: lwz r11,0(r9)
_litmus_P0_1_: sync
_litmus_P0_2_: li r10,1
_litmus_P0_3_: stw r10,0(r2)
_litmus_P1_0_: lwz r11,0(r9)
_litmus_P1_1_: sync
_litmus_P1_2_: li r10,1
_litmus_P1_3_: stw r10,0(r2)
_litmus_P2_0_: lwz r11,0(r9)
_litmus_P2_1_: sync
_litmus_P2_2_: li r10,1
_litmus_P2_3_: stw r10,0(r2)
_litmus_P3_0_: li r11,2
_litmus_P3_1_: stw r11,0(r9)
_litmus_P3_2_: lwsync
_litmus_P3_3_: li r10,1
_litmus_P3_4_: stw r10,0(r2)
Test safe296 Allowed
Histogram (15 states)
183 :>0:r1=1; 1:r1=0; 2:r1=1; a=2;
60 :>0:r1=0; 1:r1=1; 2:r1=1; a=2;
132 :>0:r1=1; 1:r1=1; 2:r1=1; a=1;
149042:>0:r1=0; 1:r1=0; 2:r1=1; a=2;
78094 :>0:r1=0; 1:r1=1; 2:r1=1; a=1;
103658:>0:r1=1; 1:r1=1; 2:r1=0; a=1;
242304:>0:r1=1; 1:r1=0; 2:r1=0; a=2;
1495284:>0:r1=0; 1:r1=1; 2:r1=0; a=2;
1519414:>0:r1=1; 1:r1=0; 2:r1=1; a=1;
8228243:>0:r1=0; 1:r1=0; 2:r1=0; a=2;
8737598:>0:r1=1; 1:r1=0; 2:r1=0; a=1;
7123752:>0:r1=0; 1:r1=0; 2:r1=0; a=1;
5993990:>0:r1=0; 1:r1=0; 2:r1=1; a=1;
6327956:>0:r1=0; 1:r1=1; 2:r1=0; a=1;
290 :>0:r1=1; 1:r1=1; 2:r1=0; a=2;
No
Witnesses
Positive: 0, Negative: 40000000
Condition exists (a=2 /\ 0:r1=1 /\ 1:r1=1 /\ 2:r1=1) is NOT validated
Hash=d5b654f532c55ad3b90a8e7e80696932
Cycle=LwSyncdWW Rfe SyncdRW Rfe SyncdRW Rfe SyncdRW Wse
Relax safe296 No
Safe=Wse LwSyncdWW ACSyncdRW
Time safe296 59.02
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for ./src/safe297.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe297
"Rfe SyncdRR Fre SyncsWW Rfe DpdW Wsi"
{0:r2=y; 0:r4=x; 1:r2=x; 2:r2=x; 2:r5=y;}
P0 | P1 | P2 ;
lwz r1,0(r2) | li r1,1 | lwz r1,0(r2) ;
sync | stw r1,0(r2) | xor r3,r1,r1 ;
lwz r3,0(r4) | sync | li r4,1 ;
| li r3,2 | stwx r4,r3,r5 ;
| stw r3,0(r2) | li r6,2 ;
| | stw r6,0(r5) ;
exists (x=2 /\ y=2 /\ 0:r1=2 /\ 0:r3=0 /\ 2:r1=2)
Generated assembler
_litmus_P0_0_: lwz r11,0(r9)
_litmus_P0_1_: sync
_litmus_P0_2_: lwz r10,0(r2)
_litmus_P1_0_: li r9,1
_litmus_P1_1_: stw r9,0(r2)
_litmus_P1_2_: sync
_litmus_P1_3_: li r11,2
_litmus_P1_4_: stw r11,0(r2)
_litmus_P2_0_: lwz r11,0(r9)
_litmus_P2_1_: xor r10,r11,r11
_litmus_P2_2_: li r8,1
_litmus_P2_3_: stwx r8,r10,r2
_litmus_P2_4_: li r7,2
_litmus_P2_5_: stw r7,0(r2)
Test safe297 Allowed
Histogram (20 states)
56 :>0:r1=2; 0:r3=1; 2:r1=1; x=2; y=2;
141 :>0:r1=1; 0:r3=0; 2:r1=0; x=2; y=2;
1033 :>0:r1=1; 0:r3=2; 2:r1=1; x=2; y=2;
4572 :>0:r1=1; 0:r3=2; 2:r1=2; x=2; y=2;
4317 :>0:r1=1; 0:r3=1; 2:r1=0; x=2; y=2;
3646 :>0:r1=0; 0:r3=1; 2:r1=1; x=2; y=2;
151789:>0:r1=2; 0:r3=0; 2:r1=0; x=2; y=2;
11270 :>0:r1=1; 0:r3=2; 2:r1=0; x=2; y=2;
474438:>0:r1=0; 0:r3=0; 2:r1=2; x=2; y=2;
1011161:>0:r1=2; 0:r3=2; 2:r1=2; x=2; y=2;
124291:>0:r1=2; 0:r3=2; 2:r1=1; x=2; y=2;
1338650:>0:r1=0; 0:r3=1; 2:r1=0; x=2; y=2;
905392:>0:r1=0; 0:r3=1; 2:r1=2; x=2; y=2;
2645044:>0:r1=2; 0:r3=1; 2:r1=0; x=2; y=2;
6170909:>0:r1=0; 0:r3=0; 2:r1=0; x=2; y=2;
1272015:>0:r1=0; 0:r3=2; 2:r1=1; x=2; y=2;
9673927:>0:r1=2; 0:r3=2; 2:r1=0; x=2; y=2;
11621454:>0:r1=0; 0:r3=2; 2:r1=2; x=2; y=2;
4241595:>0:r1=0; 0:r3=0; 2:r1=1; x=2; y=2;
344300:>0:r1=0; 0:r3=2; 2:r1=0; x=2; y=2;
No
Witnesses
Positive: 0, Negative: 40000000
Condition exists (x=2 /\ y=2 /\ 0:r1=2 /\ 0:r3=0 /\ 2:r1=2) is NOT validated
Hash=adf9e77540a74e8fd911110dccf491a6
Cycle=Rfe SyncdRR Fre SyncsWW Rfe DpdW Wsi
Relax safe297 No
Safe=Fre Wsi DpdW ACSyncdRR BCSyncsWW
Time safe297 45.65
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for ./src/safe298.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe298
"Rfe SyncdRW Rfe SyncdRR Fre SyncsWW Rfe DpdW Wsi"
{0:r2=z; 0:r4=x; 1:r2=x; 1:r4=y; 2:r2=y; 3:r2=y; 3:r5=z;}
P0 | P1 | P2 | P3 ;
lwz r1,0(r2) | lwz r1,0(r2) | li r1,1 | lwz r1,0(r2) ;
sync | sync | stw r1,0(r2) | xor r3,r1,r1 ;
li r3,1 | lwz r3,0(r4) | sync | li r4,1 ;
stw r3,0(r4) | | li r3,2 | stwx r4,r3,r5 ;
| | stw r3,0(r2) | li r6,2 ;
| | | stw r6,0(r5) ;
exists (y=2 /\ z=2 /\ 0:r1=2 /\ 1:r1=1 /\ 1:r3=0 /\ 3:r1=2)
Generated assembler
_litmus_P0_0_: lwz r11,0(r9)
_litmus_P0_1_: sync
_litmus_P0_2_: li r10,1
_litmus_P0_3_: stw r10,0(r2)
_litmus_P1_0_: lwz r11,0(r9)
_litmus_P1_1_: sync
_litmus_P1_2_: lwz r10,0(r2)
_litmus_P2_0_: li r9,1
_litmus_P2_1_: stw r9,0(r2)
_litmus_P2_2_: sync
_litmus_P2_3_: li r11,2
_litmus_P2_4_: stw r11,0(r2)
_litmus_P3_0_: lwz r11,0(r9)
_litmus_P3_1_: xor r10,r11,r11
_litmus_P3_2_: li r8,1
_litmus_P3_3_: stwx r8,r10,r2
_litmus_P3_4_: li r7,2
_litmus_P3_5_: stw r7,0(r2)
Test safe298 Allowed
Histogram (47 states)
1 :>0:r1=1; 1:r1=0; 1:r3=1; 3:r1=1; y=2; z=2;
1 :>0:r1=1; 1:r1=1; 1:r3=0; 3:r1=0; y=2; z=2;
4 :>0:r1=1; 1:r1=1; 1:r3=1; 3:r1=0; y=2; z=2;
1 :>0:r1=2; 1:r1=1; 1:r3=1; 3:r1=1; y=2; z=2;
14 :>0:r1=1; 1:r1=1; 1:r3=2; 3:r1=2; y=2; z=2;
68 :>0:r1=1; 1:r1=0; 1:r3=1; 3:r1=2; y=2; z=2;
201 :>0:r1=2; 1:r1=0; 1:r3=1; 3:r1=1; y=2; z=2;
43 :>0:r1=1; 1:r1=1; 1:r3=2; 3:r1=1; y=2; z=2;
2004 :>0:r1=2; 1:r1=1; 1:r3=1; 3:r1=0; y=2; z=2;
23 :>0:r1=1; 1:r1=0; 1:r3=0; 3:r1=2; y=2; z=2;
176 :>0:r1=2; 1:r1=1; 1:r3=0; 3:r1=0; y=2; z=2;
58 :>0:r1=0; 1:r1=1; 1:r3=0; 3:r1=2; y=2; z=2;
677 :>0:r1=1; 1:r1=1; 1:r3=2; 3:r1=0; y=2; z=2;
243 :>0:r1=1; 1:r1=0; 1:r3=0; 3:r1=1; y=2; z=2;
3195 :>0:r1=2; 1:r1=1; 1:r3=2; 3:r1=1; y=2; z=2;
4223 :>0:r1=1; 1:r1=0; 1:r3=2; 3:r1=2; y=2; z=2;
2532 :>0:r1=2; 1:r1=0; 1:r3=0; 3:r1=2; y=2; z=2;
4175 :>0:r1=1; 1:r1=0; 1:r3=2; 3:r1=1; y=2; z=2;
2417 :>0:r1=2; 1:r1=0; 1:r3=1; 3:r1=2; y=2; z=2;
3915 :>0:r1=1; 1:r1=0; 1:r3=1; 3:r1=0; y=2; z=2;
334 :>0:r1=0; 1:r1=1; 1:r3=1; 3:r1=1; y=2; z=2;
1876 :>0:r1=0; 1:r1=0; 1:r3=1; 3:r1=1; y=2; z=2;
77803 :>0:r1=0; 1:r1=1; 1:r3=0; 3:r1=0; y=2; z=2;
38962 :>0:r1=2; 1:r1=0; 1:r3=0; 3:r1=1; y=2; z=2;
4252 :>0:r1=1; 1:r1=0; 1:r3=0; 3:r1=0; y=2; z=2;
1383 :>0:r1=0; 1:r1=1; 1:r3=0; 3:r1=1; y=2; z=2;
6164 :>0:r1=1; 1:r1=0; 1:r3=2; 3:r1=0; y=2; z=2;
403580:>0:r1=2; 1:r1=1; 1:r3=2; 3:r1=0; y=2; z=2;
3170 :>0:r1=2; 1:r1=1; 1:r3=2; 3:r1=2; y=2; z=2;
1567995:>0:r1=2; 1:r1=0; 1:r3=2; 3:r1=2; y=2; z=2;
1222089:>0:r1=0; 1:r1=1; 1:r3=1; 3:r1=0; y=2; z=2;
1289005:>0:r1=2; 1:r1=0; 1:r3=2; 3:r1=1; y=2; z=2;
2949624:>0:r1=2; 1:r1=0; 1:r3=1; 3:r1=0; y=2; z=2;
37113 :>0:r1=0; 1:r1=1; 1:r3=1; 3:r1=2; y=2; z=2;
2050367:>0:r1=2; 1:r1=0; 1:r3=0; 3:r1=0; y=2; z=2;
651368:>0:r1=0; 1:r1=0; 1:r3=0; 3:r1=2; y=2; z=2;
2060765:>0:r1=0; 1:r1=1; 1:r3=2; 3:r1=1; y=2; z=2;
2779405:>0:r1=0; 1:r1=1; 1:r3=2; 3:r1=0; y=2; z=2;
1107370:>0:r1=0; 1:r1=0; 1:r3=1; 3:r1=0; y=2; z=2;
2689683:>0:r1=0; 1:r1=0; 1:r3=0; 3:r1=1; y=2; z=2;
1780374:>0:r1=0; 1:r1=0; 1:r3=2; 3:r1=1; y=2; z=2;
5952084:>0:r1=0; 1:r1=0; 1:r3=2; 3:r1=2; y=2; z=2;
466819:>0:r1=0; 1:r1=0; 1:r3=2; 3:r1=0; y=2; z=2;
1100660:>0:r1=0; 1:r1=0; 1:r3=1; 3:r1=2; y=2; z=2;
5688243:>0:r1=2; 1:r1=0; 1:r3=2; 3:r1=0; y=2; z=2;
1546794:>0:r1=0; 1:r1=1; 1:r3=2; 3:r1=2; y=2; z=2;
4498747:>0:r1=0; 1:r1=0; 1:r3=0; 3:r1=0; y=2; z=2;
No
Witnesses
Positive: 0, Negative: 40000000
Condition exists (y=2 /\ z=2 /\ 0:r1=2 /\ 1:r1=1 /\ 1:r3=0 /\ 3:r1=2) is NOT validated
Hash=c2cf467fbba3251d77902a00f5d2aaef
Cycle=Rfe SyncdRW Rfe SyncdRR Fre SyncsWW Rfe DpdW Wsi
Relax safe298 No
Safe=Fre Wsi DpdW ACSyncdRW ACSyncdRR BCSyncsWW
Time safe298 68.22
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for ./src/safe299.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe299
"Rfe SyncdRR Fre SyncdWW Rfe SyncsRW Rfe DpdW Wsi"
{0:r2=z; 0:r4=x; 1:r2=x; 1:r4=y; 2:r2=y; 3:r2=y; 3:r5=z;}
P0 | P1 | P2 | P3 ;
lwz r1,0(r2) | li r1,1 | lwz r1,0(r2) | lwz r1,0(r2) ;
sync | stw r1,0(r2) | sync | xor r3,r1,r1 ;
lwz r3,0(r4) | sync | li r3,2 | li r4,1 ;
| li r3,1 | stw r3,0(r2) | stwx r4,r3,r5 ;
| stw r3,0(r4) | | li r6,2 ;
| | | stw r6,0(r5) ;
exists (y=2 /\ z=2 /\ 0:r1=2 /\ 0:r3=0 /\ 2:r1=1 /\ 3:r1=2)
Generated assembler
_litmus_P0_0_: lwz r11,0(r9)
_litmus_P0_1_: sync
_litmus_P0_2_: lwz r10,0(r2)
_litmus_P1_0_: li r11,1
_litmus_P1_1_: stw r11,0(r9)
_litmus_P1_2_: sync
_litmus_P1_3_: li r10,1
_litmus_P1_4_: stw r10,0(r2)
_litmus_P2_0_: lwz r9,0(r2)
_litmus_P2_1_: sync
_litmus_P2_2_: li r11,2
_litmus_P2_3_: stw r11,0(r2)
_litmus_P3_0_: lwz r11,0(r9)
_litmus_P3_1_: xor r10,r11,r11
_litmus_P3_2_: li r8,1
_litmus_P3_3_: stwx r8,r10,r2
_litmus_P3_4_: li r7,2
_litmus_P3_5_: stw r7,0(r2)
Test safe299 Allowed
Histogram (43 states)
14 :>0:r1=1; 0:r3=0; 2:r1=0; 3:r1=0; y=2; z=2;
70 :>0:r1=1; 0:r3=0; 2:r1=0; 3:r1=2; y=1; z=2;
130 :>0:r1=1; 0:r3=1; 2:r1=0; 3:r1=1; y=2; z=2;
18 :>0:r1=1; 0:r3=1; 2:r1=0; 3:r1=2; y=2; z=2;
8 :>0:r1=1; 0:r3=1; 2:r1=1; 3:r1=2; y=2; z=2;
81 :>0:r1=1; 0:r3=1; 2:r1=0; 3:r1=1; y=1; z=2;
232 :>0:r1=1; 0:r3=1; 2:r1=1; 3:r1=1; y=2; z=2;
91 :>0:r1=2; 0:r3=1; 2:r1=1; 3:r1=2; y=2; z=2;
296 :>0:r1=2; 0:r3=0; 2:r1=1; 3:r1=0; y=2; z=2;
1628 :>0:r1=1; 0:r3=1; 2:r1=1; 3:r1=0; y=2; z=2;
1396 :>0:r1=1; 0:r3=0; 2:r1=0; 3:r1=0; y=1; z=2;
4490 :>0:r1=1; 0:r3=1; 2:r1=0; 3:r1=0; y=2; z=2;
5590 :>0:r1=2; 0:r3=0; 2:r1=0; 3:r1=0; y=2; z=2;
15139 :>0:r1=2; 0:r3=0; 2:r1=0; 3:r1=2; y=1; z=2;
92 :>0:r1=0; 0:r3=0; 2:r1=1; 3:r1=2; y=2; z=2;
5398 :>0:r1=1; 0:r3=1; 2:r1=0; 3:r1=2; y=1; z=2;
4931 :>0:r1=0; 0:r3=0; 2:r1=1; 3:r1=1; y=2; z=2;
1828 :>0:r1=2; 0:r3=1; 2:r1=0; 3:r1=2; y=2; z=2;
19099 :>0:r1=0; 0:r3=0; 2:r1=0; 3:r1=2; y=2; z=2;
20116 :>0:r1=2; 0:r3=1; 2:r1=0; 3:r1=1; y=2; z=2;
6814 :>0:r1=1; 0:r3=1; 2:r1=0; 3:r1=0; y=1; z=2;
112449:>0:r1=0; 0:r3=0; 2:r1=1; 3:r1=0; y=2; z=2;
66630 :>0:r1=0; 0:r3=0; 2:r1=0; 3:r1=1; y=1; z=2;
96246 :>0:r1=0; 0:r3=0; 2:r1=0; 3:r1=1; y=2; z=2;
1857728:>0:r1=2; 0:r3=1; 2:r1=0; 3:r1=2; y=1; z=2;
825727:>0:r1=2; 0:r3=0; 2:r1=0; 3:r1=0; y=1; z=2;
1114386:>0:r1=0; 0:r3=1; 2:r1=1; 3:r1=0; y=2; z=2;
584778:>0:r1=0; 0:r3=1; 2:r1=0; 3:r1=1; y=1; z=2;
1772391:>0:r1=0; 0:r3=1; 2:r1=0; 3:r1=1; y=2; z=2;
65867 :>0:r1=0; 0:r3=1; 2:r1=1; 3:r1=2; y=2; z=2;
1118059:>0:r1=0; 0:r3=1; 2:r1=0; 3:r1=0; y=1; z=2;
750414:>0:r1=2; 0:r3=1; 2:r1=1; 3:r1=0; y=2; z=2;
887504:>0:r1=0; 0:r3=1; 2:r1=0; 3:r1=2; y=2; z=2;
2555110:>0:r1=0; 0:r3=1; 2:r1=1; 3:r1=1; y=2; z=2;
2029431:>0:r1=0; 0:r3=1; 2:r1=0; 3:r1=0; y=2; z=2;
3116214:>0:r1=0; 0:r3=0; 2:r1=0; 3:r1=2; y=1; z=2;
3301685:>0:r1=2; 0:r3=1; 2:r1=0; 3:r1=0; y=2; z=2;
6046555:>0:r1=0; 0:r3=1; 2:r1=0; 3:r1=2; y=1; z=2;
1893176:>0:r1=0; 0:r3=0; 2:r1=0; 3:r1=0; y=2; z=2;
42864 :>0:r1=2; 0:r3=1; 2:r1=1; 3:r1=1; y=2; z=2;
6454199:>0:r1=2; 0:r3=1; 2:r1=0; 3:r1=0; y=1; z=2;
10919 :>0:r1=2; 0:r3=1; 2:r1=0; 3:r1=1; y=1; z=2;
5210207:>0:r1=0; 0:r3=0; 2:r1=0; 3:r1=0; y=1; z=2;
No
Witnesses
Positive: 0, Negative: 40000000
Condition exists (y=2 /\ z=2 /\ 0:r1=2 /\ 0:r3=0 /\ 2:r1=1 /\ 3:r1=2) is NOT validated
Hash=b888bb5fad34e0cf3ae487a07f93bd3e
Cycle=Rfe SyncdRR Fre SyncdWW Rfe SyncsRW Rfe DpdW Wsi
Relax safe299 No
Safe=Fre Wsi DpdW ACSyncdRR BCSyncsRW BCSyncdWW
Time safe299 68.86
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for ./src/safe300.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe300
"Rfe SyncdRW Rfe SyncsRR Fre SyncdWW Rfe DpdW Wsi"
{0:r2=z; 0:r4=x; 1:r2=x; 2:r2=x; 2:r4=y; 3:r2=y; 3:r5=z;}
P0 | P1 | P2 | P3 ;
lwz r1,0(r2) | lwz r1,0(r2) | li r1,2 | lwz r1,0(r2) ;
sync | sync | stw r1,0(r2) | xor r3,r1,r1 ;
li r3,1 | lwz r3,0(r2) | sync | li r4,1 ;
stw r3,0(r4) | | li r3,1 | stwx r4,r3,r5 ;
| | stw r3,0(r4) | li r6,2 ;
| | | stw r6,0(r5) ;
exists (x=2 /\ z=2 /\ 0:r1=2 /\ 1:r1=1 /\ 1:r3=1 /\ 3:r1=1)
Generated assembler
_litmus_P0_0_: lwz r11,0(r9)
_litmus_P0_1_: sync
_litmus_P0_2_: li r10,1
_litmus_P0_3_: stw r10,0(r2)
_litmus_P1_0_: lwz r9,0(r2)
_litmus_P1_1_: sync
_litmus_P1_2_: lwz r11,0(r2)
_litmus_P2_0_: li r11,2
_litmus_P2_1_: stw r11,0(r9)
_litmus_P2_2_: sync
_litmus_P2_3_: li r10,1
_litmus_P2_4_: stw r10,0(r2)
_litmus_P3_0_: lwz r11,0(r9)
_litmus_P3_1_: xor r10,r11,r11
_litmus_P3_2_: li r8,1
_litmus_P3_3_: stwx r8,r10,r2
_litmus_P3_4_: li r7,2
_litmus_P3_5_: stw r7,0(r2)
Test safe300 Allowed
Histogram (57 states)
14 :>0:r1=1; 1:r1=1; 1:r3=1; 3:r1=0; x=2; z=2;
13 :>0:r1=1; 1:r1=0; 1:r3=2; 3:r1=1; x=1; z=2;
14 :>0:r1=1; 1:r1=2; 1:r3=1; 3:r1=1; x=1; z=2;
26 :>0:r1=1; 1:r1=2; 1:r3=2; 3:r1=0; x=2; z=2;
37 :>0:r1=1; 1:r1=1; 1:r3=2; 3:r1=0; x=2; z=2;
412 :>0:r1=2; 1:r1=0; 1:r3=2; 3:r1=1; x=1; z=2;
780 :>0:r1=1; 1:r1=2; 1:r3=2; 3:r1=1; x=1; z=2;
1518 :>0:r1=2; 1:r1=0; 1:r3=0; 3:r1=1; x=1; z=2;
1830 :>0:r1=2; 1:r1=1; 1:r3=1; 3:r1=0; x=2; z=2;
64 :>0:r1=1; 1:r1=0; 1:r3=1; 3:r1=0; x=2; z=2;
26 :>0:r1=1; 1:r1=0; 1:r3=0; 3:r1=1; x=1; z=2;
621 :>0:r1=1; 1:r1=0; 1:r3=0; 3:r1=0; x=2; z=2;
1181 :>0:r1=1; 1:r1=0; 1:r3=2; 3:r1=0; x=1; z=2;
443 :>0:r1=1; 1:r1=0; 1:r3=2; 3:r1=0; x=2; z=2;
810 :>0:r1=1; 1:r1=0; 1:r3=1; 3:r1=0; x=1; z=2;
653 :>0:r1=1; 1:r1=1; 1:r3=1; 3:r1=0; x=1; z=2;
6157 :>0:r1=1; 1:r1=2; 1:r3=2; 3:r1=0; x=1; z=2;
570 :>0:r1=0; 1:r1=1; 1:r3=1; 3:r1=1; x=2; z=2;
444 :>0:r1=0; 1:r1=0; 1:r3=1; 3:r1=1; x=2; z=2;
2207 :>0:r1=0; 1:r1=1; 1:r3=2; 3:r1=1; x=2; z=2;
1808 :>0:r1=1; 1:r1=2; 1:r3=1; 3:r1=0; x=1; z=2;
16555 :>0:r1=2; 1:r1=2; 1:r3=2; 3:r1=0; x=2; z=2;
2093 :>0:r1=2; 1:r1=2; 1:r3=1; 3:r1=1; x=1; z=2;
13547 :>0:r1=0; 1:r1=0; 1:r3=0; 3:r1=1; x=2; z=2;
14090 :>0:r1=0; 1:r1=0; 1:r3=1; 3:r1=1; x=1; z=2;
3038 :>0:r1=0; 1:r1=0; 1:r3=2; 3:r1=1; x=2; z=2;
12533 :>0:r1=1; 1:r1=0; 1:r3=0; 3:r1=0; x=1; z=2;
13590 :>0:r1=2; 1:r1=1; 1:r3=2; 3:r1=0; x=2; z=2;
251528:>0:r1=2; 1:r1=0; 1:r3=2; 3:r1=0; x=2; z=2;
30692 :>0:r1=2; 1:r1=0; 1:r3=1; 3:r1=0; x=2; z=2;
55803 :>0:r1=0; 1:r1=0; 1:r3=2; 3:r1=1; x=1; z=2;
138666:>0:r1=2; 1:r1=2; 1:r3=2; 3:r1=1; x=1; z=2;
992756:>0:r1=0; 1:r1=0; 1:r3=0; 3:r1=1; x=1; z=2;
803653:>0:r1=0; 1:r1=2; 1:r3=1; 3:r1=1; x=1; z=2;
400277:>0:r1=2; 1:r1=0; 1:r3=1; 3:r1=0; x=1; z=2;
356855:>0:r1=0; 1:r1=1; 1:r3=1; 3:r1=1; x=1; z=2;
631563:>0:r1=0; 1:r1=1; 1:r3=1; 3:r1=0; x=2; z=2;
1198822:>0:r1=2; 1:r1=2; 1:r3=1; 3:r1=0; x=1; z=2;
327416:>0:r1=2; 1:r1=0; 1:r3=0; 3:r1=0; x=2; z=2;
1674511:>0:r1=0; 1:r1=1; 1:r3=2; 3:r1=0; x=2; z=2;
2733179:>0:r1=0; 1:r1=2; 1:r3=2; 3:r1=0; x=2; z=2;
3345808:>0:r1=2; 1:r1=2; 1:r3=2; 3:r1=0; x=1; z=2;
570274:>0:r1=0; 1:r1=0; 1:r3=1; 3:r1=0; x=2; z=2;
537375:>0:r1=0; 1:r1=0; 1:r3=1; 3:r1=0; x=1; z=2;
5144960:>0:r1=0; 1:r1=2; 1:r3=2; 3:r1=1; x=1; z=2;
1083182:>0:r1=2; 1:r1=0; 1:r3=2; 3:r1=0; x=1; z=2;
239299:>0:r1=0; 1:r1=0; 1:r3=2; 3:r1=0; x=1; z=2;
1100285:>0:r1=0; 1:r1=2; 1:r3=1; 3:r1=0; x=1; z=2;
1347753:>0:r1=0; 1:r1=1; 1:r3=1; 3:r1=0; x=1; z=2;
911461:>0:r1=0; 1:r1=0; 1:r3=2; 3:r1=0; x=2; z=2;
5989642:>0:r1=2; 1:r1=0; 1:r3=0; 3:r1=0; x=1; z=2;
1710943:>0:r1=0; 1:r1=2; 1:r3=2; 3:r1=0; x=1; z=2;
1686926:>0:r1=0; 1:r1=0; 1:r3=0; 3:r1=0; x=2; z=2;
6234658:>0:r1=0; 1:r1=0; 1:r3=0; 3:r1=0; x=1; z=2;
375146:>0:r1=2; 1:r1=1; 1:r3=1; 3:r1=0; x=1; z=2;
470 :>0:r1=2; 1:r1=1; 1:r3=1; 3:r1=1; x=1; z=2;
31023 :>0:r1=0; 1:r1=2; 1:r3=2; 3:r1=1; x=2; z=2;
No
Witnesses
Positive: 0, Negative: 40000000
Condition exists (x=2 /\ z=2 /\ 0:r1=2 /\ 1:r1=1 /\ 1:r3=1 /\ 3:r1=1) is NOT validated
Hash=3f34c446238678c78dda9387e5acf386
Cycle=Rfe SyncdRW Rfe SyncsRR Fre SyncdWW Rfe DpdW Wsi
Relax safe300 No
Safe=Fre Wsi DpdW ACSyncsRR ACSyncdRW BCSyncdWW
Time safe300 69.73
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for ./src/safe301.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe301
"Rfe SyncdRR Fre SyncdWW Rfe DpdW Wsi"
{0:r2=z; 0:r4=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r5=z;}
P0 | P1 | P2 ;
lwz r1,0(r2) | li r1,1 | lwz r1,0(r2) ;
sync | stw r1,0(r2) | xor r3,r1,r1 ;
lwz r3,0(r4) | sync | li r4,1 ;
| li r3,1 | stwx r4,r3,r5 ;
| stw r3,0(r4) | li r6,2 ;
| | stw r6,0(r5) ;
exists (z=2 /\ 0:r1=2 /\ 0:r3=0 /\ 2:r1=1)
Generated assembler
_litmus_P0_0_: lwz r11,0(r9)
_litmus_P0_1_: sync
_litmus_P0_2_: lwz r10,0(r2)
_litmus_P1_0_: li r11,1
_litmus_P1_1_: stw r11,0(r9)
_litmus_P1_2_: sync
_litmus_P1_3_: li r10,1
_litmus_P1_4_: stw r10,0(r2)
_litmus_P2_0_: lwz r11,0(r9)
_litmus_P2_1_: xor r10,r11,r11
_litmus_P2_2_: li r8,1
_litmus_P2_3_: stwx r8,r10,r2
_litmus_P2_4_: li r7,2
_litmus_P2_5_: stw r7,0(r2)
Test safe301 Allowed
Histogram (10 states)
1424 :>0:r1=1; 0:r3=0; 2:r1=0; z=2;
305 :>0:r1=1; 0:r3=1; 2:r1=1; z=2;
59269 :>0:r1=2; 0:r3=1; 2:r1=1; z=2;
21025 :>0:r1=1; 0:r3=1; 2:r1=0; z=2;
36327 :>0:r1=0; 0:r3=0; 2:r1=1; z=2;
4981963:>0:r1=0; 0:r3=1; 2:r1=1; z=2;
12709242:>0:r1=2; 0:r3=1; 2:r1=0; z=2;
9652396:>0:r1=0; 0:r3=1; 2:r1=0; z=2;
11874340:>0:r1=0; 0:r3=0; 2:r1=0; z=2;
663709:>0:r1=2; 0:r3=0; 2:r1=0; z=2;
No
Witnesses
Positive: 0, Negative: 40000000
Condition exists (z=2 /\ 0:r1=2 /\ 0:r3=0 /\ 2:r1=1) is NOT validated
Hash=996fe98ba4a8a18e4c6e3140e39fb4f8
Cycle=Rfe SyncdRR Fre SyncdWW Rfe DpdW Wsi
Relax safe301 No
Safe=Fre Wsi DpdW ACSyncdRR BCSyncdWW
Time safe301 45.37
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for ./src/safe302.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe302
"Rfe SyncdRW Rfe SyncdRR Fre SyncdWW Rfe DpdW Wsi"
{0:r2=a; 0:r4=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r4=z; 3:r2=z; 3:r5=a;}
P0 | P1 | P2 | P3 ;
lwz r1,0(r2) | lwz r1,0(r2) | li r1,1 | lwz r1,0(r2) ;
sync | sync | stw r1,0(r2) | xor r3,r1,r1 ;
li r3,1 | lwz r3,0(r4) | sync | li r4,1 ;
stw r3,0(r4) | | li r3,1 | stwx r4,r3,r5 ;
| | stw r3,0(r4) | li r6,2 ;
| | | stw r6,0(r5) ;
exists (a=2 /\ 0:r1=2 /\ 1:r1=1 /\ 1:r3=0 /\ 3:r1=1)
Generated assembler
_litmus_P0_0_: lwz r11,0(r9)
_litmus_P0_1_: sync
_litmus_P0_2_: li r10,1
_litmus_P0_3_: stw r10,0(r2)
_litmus_P1_0_: lwz r11,0(r9)
_litmus_P1_1_: sync
_litmus_P1_2_: lwz r10,0(r2)
_litmus_P2_0_: li r11,1
_litmus_P2_1_: stw r11,0(r9)
_litmus_P2_2_: sync
_litmus_P2_3_: li r10,1
_litmus_P2_4_: stw r10,0(r2)
_litmus_P3_0_: lwz r11,0(r9)
_litmus_P3_1_: xor r10,r11,r11
_litmus_P3_2_: li r8,1
_litmus_P3_3_: stwx r8,r10,r2
_litmus_P3_4_: li r7,2
_litmus_P3_5_: stw r7,0(r2)
Test safe302 Allowed
Histogram (22 states)
6 :>0:r1=1; 1:r1=1; 1:r3=0; 3:r1=0; a=2;
2 :>0:r1=1; 1:r1=0; 1:r3=0; 3:r1=1; a=2;
213 :>0:r1=2; 1:r1=0; 1:r3=0; 3:r1=1; a=2;
106 :>0:r1=0; 1:r1=1; 1:r3=0; 3:r1=1; a=2;
120 :>0:r1=2; 1:r1=1; 1:r3=1; 3:r1=1; a=2;
5 :>0:r1=1; 1:r1=1; 1:r3=1; 3:r1=1; a=2;
941 :>0:r1=1; 1:r1=1; 1:r3=1; 3:r1=0; a=2;
1027 :>0:r1=1; 1:r1=0; 1:r3=1; 3:r1=1; a=2;
6481 :>0:r1=1; 1:r1=0; 1:r3=0; 3:r1=0; a=2;
1524 :>0:r1=2; 1:r1=1; 1:r3=0; 3:r1=0; a=2;
13188 :>0:r1=1; 1:r1=0; 1:r3=1; 3:r1=0; a=2;
212616:>0:r1=0; 1:r1=1; 1:r3=0; 3:r1=0; a=2;
135138:>0:r1=2; 1:r1=0; 1:r3=1; 3:r1=1; a=2;
1024830:>0:r1=0; 1:r1=1; 1:r3=1; 3:r1=1; a=2;
201308:>0:r1=0; 1:r1=0; 1:r3=0; 3:r1=1; a=2;
486279:>0:r1=2; 1:r1=1; 1:r3=1; 3:r1=0; a=2;
5901739:>0:r1=0; 1:r1=0; 1:r3=1; 3:r1=1; a=2;
8785541:>0:r1=0; 1:r1=0; 1:r3=0; 3:r1=0; a=2;
5199365:>0:r1=0; 1:r1=0; 1:r3=1; 3:r1=0; a=2;
2689118:>0:r1=2; 1:r1=0; 1:r3=0; 3:r1=0; a=2;
6746566:>0:r1=0; 1:r1=1; 1:r3=1; 3:r1=0; a=2;
8593887:>0:r1=2; 1:r1=0; 1:r3=1; 3:r1=0; a=2;
No
Witnesses
Positive: 0, Negative: 40000000
Condition exists (a=2 /\ 0:r1=2 /\ 1:r1=1 /\ 1:r3=0 /\ 3:r1=1) is NOT validated
Hash=6eb622b8927acea6d87995113392aa55
Cycle=Rfe SyncdRW Rfe SyncdRR Fre SyncdWW Rfe DpdW Wsi
Relax safe302 No
Safe=Fre Wsi DpdW ACSyncdRW ACSyncdRR BCSyncdWW
Time safe302 62.04
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for ./src/safe303.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe303
"Rfe SyncdRR Fre SyncsWW Rfe SyncdRW Rfe DpdW Wsi"
{0:r2=z; 0:r4=x; 1:r2=x; 2:r2=x; 2:r4=y; 3:r2=y; 3:r5=z;}
P0 | P1 | P2 | P3 ;
lwz r1,0(r2) | li r1,1 | lwz r1,0(r2) | lwz r1,0(r2) ;
sync | stw r1,0(r2) | sync | xor r3,r1,r1 ;
lwz r3,0(r4) | sync | li r3,1 | li r4,1 ;
| li r3,2 | stw r3,0(r4) | stwx r4,r3,r5 ;
| stw r3,0(r2) | | li r6,2 ;
| | | stw r6,0(r5) ;
exists (x=2 /\ z=2 /\ 0:r1=2 /\ 0:r3=0 /\ 2:r1=2 /\ 3:r1=1)
Generated assembler
_litmus_P0_0_: lwz r11,0(r9)
_litmus_P0_1_: sync
_litmus_P0_2_: lwz r10,0(r2)
_litmus_P1_0_: li r9,1
_litmus_P1_1_: stw r9,0(r2)
_litmus_P1_2_: sync
_litmus_P1_3_: li r11,2
_litmus_P1_4_: stw r11,0(r2)
_litmus_P2_0_: lwz r11,0(r9)
_litmus_P2_1_: sync
_litmus_P2_2_: li r10,1
_litmus_P2_3_: stw r10,0(r2)
_litmus_P3_0_: lwz r11,0(r9)
_litmus_P3_1_: xor r10,r11,r11
_litmus_P3_2_: li r8,1
_litmus_P3_3_: stwx r8,r10,r2
_litmus_P3_4_: li r7,2
_litmus_P3_5_: stw r7,0(r2)
Test safe303 Allowed
Histogram (44 states)
6 :>0:r1=1; 0:r3=2; 2:r1=2; 3:r1=1; x=2; z=2;
10 :>0:r1=1; 0:r3=1; 2:r1=0; 3:r1=1; x=2; z=2;
14 :>0:r1=1; 0:r3=2; 2:r1=1; 3:r1=1; x=2; z=2;
40 :>0:r1=1; 0:r3=0; 2:r1=1; 3:r1=0; x=2; z=2;
82 :>0:r1=2; 0:r3=0; 2:r1=0; 3:r1=1; x=2; z=2;
3 :>0:r1=1; 0:r3=1; 2:r1=1; 3:r1=0; x=2; z=2;
617 :>0:r1=2; 0:r3=2; 2:r1=2; 3:r1=1; x=2; z=2;
71 :>0:r1=0; 0:r3=1; 2:r1=1; 3:r1=1; x=2; z=2;
589 :>0:r1=2; 0:r3=0; 2:r1=2; 3:r1=0; x=2; z=2;
1295 :>0:r1=2; 0:r3=1; 2:r1=0; 3:r1=1; x=2; z=2;
750 :>0:r1=0; 0:r3=0; 2:r1=2; 3:r1=1; x=2; z=2;
995 :>0:r1=2; 0:r3=2; 2:r1=1; 3:r1=1; x=2; z=2;
1394 :>0:r1=0; 0:r3=1; 2:r1=1; 3:r1=0; x=2; z=2;
516 :>0:r1=1; 0:r3=1; 2:r1=2; 3:r1=0; x=2; z=2;
19359 :>0:r1=0; 0:r3=0; 2:r1=1; 3:r1=1; x=2; z=2;
1164 :>0:r1=0; 0:r3=1; 2:r1=2; 3:r1=1; x=2; z=2;
806 :>0:r1=1; 0:r3=2; 2:r1=0; 3:r1=1; x=2; z=2;
473256:>0:r1=0; 0:r3=2; 2:r1=1; 3:r1=1; x=2; z=2;
4094 :>0:r1=1; 0:r3=2; 2:r1=1; 3:r1=0; x=2; z=2;
1234 :>0:r1=2; 0:r3=1; 2:r1=1; 3:r1=0; x=2; z=2;
3657 :>0:r1=1; 0:r3=2; 2:r1=0; 3:r1=0; x=2; z=2;
553 :>0:r1=1; 0:r3=0; 2:r1=0; 3:r1=0; x=2; z=2;
2539 :>0:r1=1; 0:r3=1; 2:r1=0; 3:r1=0; x=2; z=2;
4965 :>0:r1=1; 0:r3=2; 2:r1=2; 3:r1=0; x=2; z=2;
461825:>0:r1=0; 0:r3=2; 2:r1=2; 3:r1=1; x=2; z=2;
19161 :>0:r1=2; 0:r3=0; 2:r1=1; 3:r1=0; x=2; z=2;
1111859:>0:r1=0; 0:r3=0; 2:r1=0; 3:r1=1; x=2; z=2;
294372:>0:r1=2; 0:r3=1; 2:r1=2; 3:r1=0; x=2; z=2;
350008:>0:r1=2; 0:r3=0; 2:r1=0; 3:r1=0; x=2; z=2;
2041469:>0:r1=0; 0:r3=2; 2:r1=1; 3:r1=0; x=2; z=2;
1826238:>0:r1=2; 0:r3=1; 2:r1=0; 3:r1=0; x=2; z=2;
1110043:>0:r1=0; 0:r3=1; 2:r1=2; 3:r1=0; x=2; z=2;
4354187:>0:r1=0; 0:r3=2; 2:r1=0; 3:r1=1; x=2; z=2;
850795:>0:r1=0; 0:r3=2; 2:r1=0; 3:r1=0; x=2; z=2;
1459662:>0:r1=0; 0:r3=1; 2:r1=0; 3:r1=0; x=2; z=2;
5890384:>0:r1=0; 0:r3=2; 2:r1=2; 3:r1=0; x=2; z=2;
3703215:>0:r1=2; 0:r3=2; 2:r1=1; 3:r1=0; x=2; z=2;
2174087:>0:r1=0; 0:r3=1; 2:r1=0; 3:r1=1; x=2; z=2;
4990738:>0:r1=0; 0:r3=0; 2:r1=0; 3:r1=0; x=2; z=2;
2415749:>0:r1=0; 0:r3=0; 2:r1=1; 3:r1=0; x=2; z=2;
2608112:>0:r1=2; 0:r3=2; 2:r1=2; 3:r1=0; x=2; z=2;
3180664:>0:r1=2; 0:r3=2; 2:r1=0; 3:r1=0; x=2; z=2;
141116:>0:r1=2; 0:r3=2; 2:r1=0; 3:r1=1; x=2; z=2;
498307:>0:r1=0; 0:r3=0; 2:r1=2; 3:r1=0; x=2; z=2;
No
Witnesses
Positive: 0, Negative: 40000000
Condition exists (x=2 /\ z=2 /\ 0:r1=2 /\ 0:r3=0 /\ 2:r1=2 /\ 3:r1=1) is NOT validated
Hash=b49e08f19ad2616ab697473b32c9d56a
Cycle=Rfe SyncdRR Fre SyncsWW Rfe SyncdRW Rfe DpdW Wsi
Relax safe303 No
Safe=Fre Wsi DpdW ACSyncdRR BCSyncsWW BCSyncdRW
Time safe303 67.22
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for ./src/safe304.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe304
"Rfe SyncdRR Fre SyncdWW Rfe SyncdRW Rfe DpdW Wsi"
{0:r2=a; 0:r4=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r4=z; 3:r2=z; 3:r5=a;}
P0 | P1 | P2 | P3 ;
lwz r1,0(r2) | li r1,1 | lwz r1,0(r2) | lwz r1,0(r2) ;
sync | stw r1,0(r2) | sync | xor r3,r1,r1 ;
lwz r3,0(r4) | sync | li r3,1 | li r4,1 ;
| li r3,1 | stw r3,0(r4) | stwx r4,r3,r5 ;
| stw r3,0(r4) | | li r6,2 ;
| | | stw r6,0(r5) ;
exists (a=2 /\ 0:r1=2 /\ 0:r3=0 /\ 2:r1=1 /\ 3:r1=1)
Generated assembler
_litmus_P0_0_: lwz r11,0(r9)
_litmus_P0_1_: sync
_litmus_P0_2_: lwz r10,0(r2)
_litmus_P1_0_: li r11,1
_litmus_P1_1_: stw r11,0(r9)
_litmus_P1_2_: sync
_litmus_P1_3_: li r10,1
_litmus_P1_4_: stw r10,0(r2)
_litmus_P2_0_: lwz r11,0(r9)
_litmus_P2_1_: sync
_litmus_P2_2_: li r10,1
_litmus_P2_3_: stw r10,0(r2)
_litmus_P3_0_: lwz r11,0(r9)
_litmus_P3_1_: xor r10,r11,r11
_litmus_P3_2_: li r8,1
_litmus_P3_3_: stwx r8,r10,r2
_litmus_P3_4_: li r7,2
_litmus_P3_5_: stw r7,0(r2)
Test safe304 Allowed
Histogram (21 states)
2 :>0:r1=1; 0:r3=0; 2:r1=1; 3:r1=0; a=2;
15 :>0:r1=1; 0:r3=0; 2:r1=0; 3:r1=1; a=2;
85 :>0:r1=0; 0:r3=0; 2:r1=1; 3:r1=1; a=2;
54 :>0:r1=2; 0:r3=1; 2:r1=1; 3:r1=1; a=2;
1370 :>0:r1=1; 0:r3=1; 2:r1=0; 3:r1=1; a=2;
3638 :>0:r1=1; 0:r3=1; 2:r1=1; 3:r1=0; a=2;
1244 :>0:r1=2; 0:r3=0; 2:r1=0; 3:r1=1; a=2;
839 :>0:r1=2; 0:r3=0; 2:r1=1; 3:r1=0; a=2;
1552 :>0:r1=1; 0:r3=0; 2:r1=0; 3:r1=0; a=2;
53879 :>0:r1=0; 0:r3=1; 2:r1=1; 3:r1=1; a=2;
13394 :>0:r1=1; 0:r3=1; 2:r1=0; 3:r1=0; a=2;
152746:>0:r1=0; 0:r3=0; 2:r1=1; 3:r1=0; a=2;
278626:>0:r1=2; 0:r3=1; 2:r1=0; 3:r1=1; a=2;
1369340:>0:r1=2; 0:r3=1; 2:r1=1; 3:r1=0; a=2;
876039:>0:r1=2; 0:r3=0; 2:r1=0; 3:r1=0; a=2;
5354759:>0:r1=0; 0:r3=1; 2:r1=0; 3:r1=0; a=2;
4961842:>0:r1=0; 0:r3=1; 2:r1=1; 3:r1=0; a=2;
2113911:>0:r1=0; 0:r3=0; 2:r1=0; 3:r1=1; a=2;
9658545:>0:r1=2; 0:r3=1; 2:r1=0; 3:r1=0; a=2;
8430075:>0:r1=0; 0:r3=0; 2:r1=0; 3:r1=0; a=2;
6728045:>0:r1=0; 0:r3=1; 2:r1=0; 3:r1=1; a=2;
No
Witnesses
Positive: 0, Negative: 40000000
Condition exists (a=2 /\ 0:r1=2 /\ 0:r3=0 /\ 2:r1=1 /\ 3:r1=1) is NOT validated
Hash=d24103d71225059901d33754ce9e03fa
Cycle=Rfe SyncdRR Fre SyncdWW Rfe SyncdRW Rfe DpdW Wsi
Relax safe304 No
Safe=Fre Wsi DpdW ACSyncdRR BCSyncdWW BCSyncdRW
Time safe304 61.76
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for ./src/safe305.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe305
"SyncsWW Rfe DpdR Fre SyncsWW Rfe DpdR Fre"
{0:r2=y; 0:r5=x; 1:r2=x; 2:r2=x; 2:r5=y; 3:r2=y;}
P0 | P1 | P2 | P3 ;
lwz r1,0(r2) | li r1,1 | lwz r1,0(r2) | li r1,1 ;
xor r3,r1,r1 | stw r1,0(r2) | xor r3,r1,r1 | stw r1,0(r2) ;
lwzx r4,r3,r5 | sync | lwzx r4,r3,r5 | sync ;
| li r3,2 | | li r3,2 ;
| stw r3,0(r2) | | stw r3,0(r2) ;
exists (x=2 /\ y=2 /\ 0:r1=2 /\ 0:r4=0 /\ 2:r1=2 /\ 2:r4=0)
Generated assembler
_litmus_P0_0_: lwz r11,0(r9)
_litmus_P0_1_: xor r8,r11,r11
_litmus_P0_2_: lwzx r10,r8,r2
_litmus_P1_0_: li r9,1
_litmus_P1_1_: stw r9,0(r2)
_litmus_P1_2_: sync
_litmus_P1_3_: li r11,2
_litmus_P1_4_: stw r11,0(r2)
_litmus_P2_0_: lwz r11,0(r9)
_litmus_P2_1_: xor r8,r11,r11
_litmus_P2_2_: lwzx r10,r8,r2
_litmus_P3_0_: li r9,1
_litmus_P3_1_: stw r9,0(r2)
_litmus_P3_2_: sync
_litmus_P3_3_: li r11,2
_litmus_P3_4_: stw r11,0(r2)
Test safe305 Allowed
Histogram (72 states)
2 :>0:r1=1; 0:r4=1; 2:r1=1; 2:r4=1; x=2; y=2;
1 :>0:r1=1; 0:r4=0; 2:r1=2; 2:r4=1; x=2; y=2;
3 :>0:r1=2; 0:r4=1; 2:r1=1; 2:r4=0; x=2; y=2;
15 :>0:r1=1; 0:r4=0; 2:r1=1; 2:r4=1; x=2; y=2;
21 :>0:r1=1; 0:r4=1; 2:r1=1; 2:r4=0; x=2; y=2;
55 :>0:r1=1; 0:r4=0; 2:r1=0; 2:r4=1; x=2; y=2;
216 :>0:r1=0; 0:r4=1; 2:r1=1; 2:r4=2; x=2; y=2;
47 :>0:r1=2; 0:r4=1; 2:r1=1; 2:r4=1; x=2; y=2;
40 :>0:r1=1; 0:r4=1; 2:r1=2; 2:r4=1; x=2; y=2;
90 :>0:r1=0; 0:r4=1; 2:r1=1; 2:r4=0; x=2; y=2;
1824 :>0:r1=2; 0:r4=0; 2:r1=0; 2:r4=1; x=2; y=2;
87 :>0:r1=1; 0:r4=1; 2:r1=0; 2:r4=1; x=2; y=2;
70 :>0:r1=0; 0:r4=2; 2:r1=0; 2:r4=2; x=2; y=2;
231 :>0:r1=1; 0:r4=2; 2:r1=0; 2:r4=1; x=2; y=2;
706 :>0:r1=1; 0:r4=1; 2:r1=1; 2:r4=2; x=2; y=2;
17670 :>0:r1=2; 0:r4=0; 2:r1=0; 2:r4=0; x=2; y=2;
133566:>0:r1=2; 0:r4=1; 2:r1=0; 2:r4=0; x=2; y=2;
191 :>0:r1=0; 0:r4=1; 2:r1=1; 2:r4=1; x=2; y=2;
37617 :>0:r1=2; 0:r4=0; 2:r1=2; 2:r4=2; x=2; y=2;
2849 :>0:r1=0; 0:r4=1; 2:r1=0; 2:r4=2; x=2; y=2;
19209 :>0:r1=2; 0:r4=1; 2:r1=0; 2:r4=1; x=2; y=2;
11200 :>0:r1=1; 0:r4=0; 2:r1=2; 2:r4=2; x=2; y=2;
224276:>0:r1=1; 0:r4=0; 2:r1=0; 2:r4=0; x=2; y=2;
2527 :>0:r1=2; 0:r4=1; 2:r1=1; 2:r4=2; x=2; y=2;
2382 :>0:r1=0; 0:r4=1; 2:r1=2; 2:r4=0; x=2; y=2;
15370 :>0:r1=2; 0:r4=2; 2:r1=1; 2:r4=0; x=2; y=2;
54617 :>0:r1=1; 0:r4=0; 2:r1=1; 2:r4=2; x=2; y=2;
8114 :>0:r1=1; 0:r4=2; 2:r1=0; 2:r4=2; x=2; y=2;
147195:>0:r1=1; 0:r4=1; 2:r1=2; 2:r4=2; x=2; y=2;
25964 :>0:r1=0; 0:r4=0; 2:r1=2; 2:r4=0; x=2; y=2;
3437 :>0:r1=1; 0:r4=2; 2:r1=2; 2:r4=1; x=2; y=2;
1512416:>0:r1=2; 0:r4=2; 2:r1=0; 2:r4=0; x=2; y=2;
48341 :>0:r1=2; 0:r4=2; 2:r1=2; 2:r4=0; x=2; y=2;
648938:>0:r1=2; 0:r4=1; 2:r1=2; 2:r4=2; x=2; y=2;
1214712:>0:r1=1; 0:r4=1; 2:r1=0; 2:r4=0; x=2; y=2;
86922 :>0:r1=1; 0:r4=2; 2:r1=1; 2:r4=0; x=2; y=2;
332568:>0:r1=0; 0:r4=0; 2:r1=1; 2:r4=0; x=2; y=2;
144265:>0:r1=2; 0:r4=0; 2:r1=1; 2:r4=2; x=2; y=2;
85795 :>0:r1=2; 0:r4=2; 2:r1=0; 2:r4=1; x=2; y=2;
175090:>0:r1=0; 0:r4=0; 2:r1=2; 2:r4=1; x=2; y=2;
3564 :>0:r1=0; 0:r4=2; 2:r1=0; 2:r4=1; x=2; y=2;
1032351:>0:r1=2; 0:r4=1; 2:r1=0; 2:r4=2; x=2; y=2;
23544 :>0:r1=0; 0:r4=1; 2:r1=2; 2:r4=1; x=2; y=2;
664666:>0:r1=2; 0:r4=0; 2:r1=0; 2:r4=2; x=2; y=2;
148698:>0:r1=0; 0:r4=2; 2:r1=1; 2:r4=1; x=2; y=2;
240546:>0:r1=1; 0:r4=2; 2:r1=2; 2:r4=0; x=2; y=2;
872688:>0:r1=0; 0:r4=2; 2:r1=2; 2:r4=0; x=2; y=2;
1271040:>0:r1=0; 0:r4=0; 2:r1=0; 2:r4=1; x=2; y=2;
1274196:>0:r1=2; 0:r4=2; 2:r1=0; 2:r4=2; x=2; y=2;
11051 :>0:r1=0; 0:r4=2; 2:r1=1; 2:r4=2; x=2; y=2;
106931:>0:r1=0; 0:r4=1; 2:r1=2; 2:r4=2; x=2; y=2;
814974:>0:r1=2; 0:r4=2; 2:r1=2; 2:r4=1; x=2; y=2;
12080 :>0:r1=0; 0:r4=1; 2:r1=0; 2:r4=1; x=2; y=2;
1427947:>0:r1=0; 0:r4=0; 2:r1=0; 2:r4=2; x=2; y=2;
912 :>0:r1=1; 0:r4=2; 2:r1=1; 2:r4=1; x=2; y=2;
4175960:>0:r1=2; 0:r4=2; 2:r1=2; 2:r4=2; x=2; y=2;
3063712:>0:r1=1; 0:r4=2; 2:r1=2; 2:r4=2; x=2; y=2;
1733130:>0:r1=1; 0:r4=2; 2:r1=0; 2:r4=0; x=2; y=2;
181738:>0:r1=2; 0:r4=2; 2:r1=1; 2:r4=1; x=2; y=2;
335107:>0:r1=1; 0:r4=2; 2:r1=1; 2:r4=2; x=2; y=2;
2507453:>0:r1=0; 0:r4=2; 2:r1=0; 2:r4=0; x=2; y=2;
1429752:>0:r1=0; 0:r4=0; 2:r1=1; 2:r4=1; x=2; y=2;
1133660:>0:r1=0; 0:r4=2; 2:r1=2; 2:r4=2; x=2; y=2;
2086550:>0:r1=0; 0:r4=0; 2:r1=1; 2:r4=2; x=2; y=2;
3178607:>0:r1=2; 0:r4=2; 2:r1=1; 2:r4=2; x=2; y=2;
1182781:>0:r1=0; 0:r4=2; 2:r1=2; 2:r4=1; x=2; y=2;
1149135:>0:r1=0; 0:r4=1; 2:r1=0; 2:r4=0; x=2; y=2;
127548:>0:r1=1; 0:r4=1; 2:r1=0; 2:r4=2; x=2; y=2;
200568:>0:r1=0; 0:r4=2; 2:r1=1; 2:r4=0; x=2; y=2;
2656634:>0:r1=0; 0:r4=0; 2:r1=0; 2:r4=0; x=2; y=2;
1851095:>0:r1=0; 0:r4=0; 2:r1=2; 2:r4=2; x=2; y=2;
142743:>0:r1=1; 0:r4=0; 2:r1=0; 2:r4=2; x=2; y=2;
No
Witnesses
Positive: 0, Negative: 40000000
Condition exists (x=2 /\ y=2 /\ 0:r1=2 /\ 0:r4=0 /\ 2:r1=2 /\ 2:r4=0) is NOT validated
Hash=c1e3564885d92e8a7673524e5b6d56fb
Cycle=SyncsWW Rfe DpdR Fre SyncsWW Rfe DpdR Fre
Relax safe305 No
Safe=Fre DpdR BCSyncsWW
Time safe305 66.22
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for ./src/safe306.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe306
"SyncdWW Rfe DpdR Fre SyncsWW Rfe DpdR Fre"
{0:r2=x; 0:r5=y; 1:r2=y; 2:r2=y; 2:r5=z; 3:r2=z; 3:r4=x;}
P0 | P1 | P2 | P3 ;
lwz r1,0(r2) | li r1,1 | lwz r1,0(r2) | li r1,1 ;
xor r3,r1,r1 | stw r1,0(r2) | xor r3,r1,r1 | stw r1,0(r2) ;
lwzx r4,r3,r5 | sync | lwzx r4,r3,r5 | sync ;
| li r3,2 | | li r3,1 ;
| stw r3,0(r2) | | stw r3,0(r4) ;
exists (y=2 /\ 0:r1=1 /\ 0:r4=0 /\ 2:r1=2 /\ 2:r4=0)
Generated assembler
_litmus_P0_0_: lwz r11,0(r9)
_litmus_P0_1_: xor r8,r11,r11
_litmus_P0_2_: lwzx r10,r8,r2
_litmus_P1_0_: li r9,1
_litmus_P1_1_: stw r9,0(r2)
_litmus_P1_2_: sync
_litmus_P1_3_: li r11,2
_litmus_P1_4_: stw r11,0(r2)
_litmus_P2_0_: lwz r11,0(r9)
_litmus_P2_1_: xor r8,r11,r11
_litmus_P2_2_: lwzx r10,r8,r2
_litmus_P3_0_: li r11,1
_litmus_P3_1_: stw r11,0(r9)
_litmus_P3_2_: sync
_litmus_P3_3_: li r10,1
_litmus_P3_4_: stw r10,0(r2)
Test safe306 Allowed
Histogram (33 states)
2 :>0:r1=1; 0:r4=1; 2:r1=1; 2:r4=0; y=2;
362 :>0:r1=1; 0:r4=0; 2:r1=2; 2:r4=1; y=2;
410 :>0:r1=1; 0:r4=1; 2:r1=1; 2:r4=1; y=2;
166 :>0:r1=0; 0:r4=1; 2:r1=1; 2:r4=0; y=2;
236 :>0:r1=1; 0:r4=0; 2:r1=0; 2:r4=0; y=2;
1625 :>0:r1=0; 0:r4=1; 2:r1=1; 2:r4=1; y=2;
3766 :>0:r1=0; 0:r4=1; 2:r1=2; 2:r4=0; y=2;
3437 :>0:r1=1; 0:r4=0; 2:r1=1; 2:r4=1; y=2;
3044 :>0:r1=1; 0:r4=1; 2:r1=0; 2:r4=0; y=2;
5721 :>0:r1=1; 0:r4=2; 2:r1=2; 2:r4=0; y=2;
49797 :>0:r1=1; 0:r4=1; 2:r1=2; 2:r4=1; y=2;
4123 :>0:r1=1; 0:r4=2; 2:r1=1; 2:r4=0; y=2;
82236 :>0:r1=1; 0:r4=0; 2:r1=0; 2:r4=1; y=2;
1717517:>0:r1=0; 0:r4=2; 2:r1=2; 2:r4=0; y=2;
1719573:>0:r1=1; 0:r4=1; 2:r1=0; 2:r4=1; y=2;
1076525:>0:r1=0; 0:r4=2; 2:r1=1; 2:r4=0; y=2;
190271:>0:r1=0; 0:r4=2; 2:r1=0; 2:r4=1; y=2;
1901026:>0:r1=1; 0:r4=2; 2:r1=1; 2:r4=1; y=2;
293617:>0:r1=0; 0:r4=0; 2:r1=1; 2:r4=0; y=2;
3952566:>0:r1=0; 0:r4=0; 2:r1=0; 2:r4=0; y=2;
2927557:>0:r1=0; 0:r4=0; 2:r1=1; 2:r4=1; y=2;
5594733:>0:r1=0; 0:r4=2; 2:r1=0; 2:r4=0; y=2;
744564:>0:r1=0; 0:r4=1; 2:r1=2; 2:r4=1; y=2;
6461893:>0:r1=0; 0:r4=2; 2:r1=2; 2:r4=1; y=2;
2842404:>0:r1=0; 0:r4=0; 2:r1=0; 2:r4=1; y=2;
490581:>0:r1=1; 0:r4=2; 2:r1=0; 2:r4=0; y=2;
2176588:>0:r1=0; 0:r4=0; 2:r1=2; 2:r4=1; y=2;
1570077:>0:r1=1; 0:r4=2; 2:r1=2; 2:r4=1; y=2;
899582:>0:r1=0; 0:r4=1; 2:r1=0; 2:r4=1; y=2;
1289615:>0:r1=0; 0:r4=2; 2:r1=1; 2:r4=1; y=2;
1593348:>0:r1=1; 0:r4=2; 2:r1=0; 2:r4=1; y=2;
2376972:>0:r1=0; 0:r4=1; 2:r1=0; 2:r4=0; y=2;
26066 :>0:r1=0; 0:r4=0; 2:r1=2; 2:r4=0; y=2;
No
Witnesses
Positive: 0, Negative: 40000000
Condition exists (y=2 /\ 0:r1=1 /\ 0:r4=0 /\ 2:r1=2 /\ 2:r4=0) is NOT validated
Hash=86a396eddfe8529a02227ddc05d670e0
Cycle=SyncdWW Rfe DpdR Fre SyncsWW Rfe DpdR Fre
Relax safe306 No
Safe=Fre DpdR BCSyncsWW BCSyncdWW
Time safe306 57.37
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for ./src/safe307.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe307
"SyncdWR Fre SyncsWW Rfe DpdR Fre"
{0:r2=x; 1:r2=x; 1:r5=y; 2:r2=y; 2:r4=x;}
P0 | P1 | P2 ;
li r1,1 | lwz r1,0(r2) | li r1,1 ;
stw r1,0(r2) | xor r3,r1,r1 | stw r1,0(r2) ;
sync | lwzx r4,r3,r5 | sync ;
li r3,2 | | lwz r3,0(r4) ;
stw r3,0(r2) | | ;
exists (x=2 /\ 1:r1=2 /\ 1:r4=0 /\ 2:r3=0)
Generated assembler
_litmus_P0_0_: li r9,1
_litmus_P0_1_: stw r9,0(r2)
_litmus_P0_2_: sync
_litmus_P0_3_: li r11,2
_litmus_P0_4_: stw r11,0(r2)
_litmus_P1_0_: lwz r11,0(r9)
_litmus_P1_1_: xor r8,r11,r11
_litmus_P1_2_: lwzx r10,r8,r2
_litmus_P2_0_: li r10,1
_litmus_P2_1_: stw r10,0(r9)
_litmus_P2_2_: sync
_litmus_P2_3_: lwz r11,0(r2)
Test safe307 Allowed
Histogram (15 states)
139 :>1:r1=1; 1:r4=0; 2:r3=1; x=2;
4809 :>1:r1=1; 1:r4=1; 2:r3=1; x=2;
250781:>1:r1=0; 1:r4=0; 2:r3=0; x=2;
1999772:>1:r1=1; 1:r4=1; 2:r3=0; x=2;
2274081:>1:r1=2; 1:r4=1; 2:r3=1; x=2;
75869 :>1:r1=0; 1:r4=1; 2:r3=2; x=2;
2655561:>1:r1=0; 1:r4=1; 2:r3=1; x=2;
2743258:>1:r1=2; 1:r4=0; 2:r3=2; x=2;
3991160:>1:r1=0; 1:r4=0; 2:r3=1; x=2;
201996:>1:r1=1; 1:r4=0; 2:r3=2; x=2;
2762940:>1:r1=1; 1:r4=1; 2:r3=2; x=2;
3475733:>1:r1=0; 1:r4=1; 2:r3=0; x=2;
9011913:>1:r1=0; 1:r4=0; 2:r3=2; x=2;
10100619:>1:r1=2; 1:r4=1; 2:r3=2; x=2;
451369:>1:r1=2; 1:r4=1; 2:r3=0; x=2;
No
Witnesses
Positive: 0, Negative: 40000000
Condition exists (x=2 /\ 1:r1=2 /\ 1:r4=0 /\ 2:r3=0) is NOT validated
Hash=19a219a7b6ab652374c7e50fbb50c760
Cycle=SyncdWR Fre SyncsWW Rfe DpdR Fre
Relax safe307 No
Safe=Fre SyncdWR DpdR BCSyncsWW
Time safe307 41.97
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for ./src/safe308.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe308
"SyncsWW Rfe SyncdRR Fre SyncsWW Rfe DpdR Fre"
{0:r2=y; 0:r4=x; 1:r2=x; 2:r2=x; 2:r5=y; 3:r2=y;}
P0 | P1 | P2 | P3 ;
lwz r1,0(r2) | li r1,1 | lwz r1,0(r2) | li r1,1 ;
sync | stw r1,0(r2) | xor r3,r1,r1 | stw r1,0(r2) ;
lwz r3,0(r4) | sync | lwzx r4,r3,r5 | sync ;
| li r3,2 | | li r3,2 ;
| stw r3,0(r2) | | stw r3,0(r2) ;
exists (x=2 /\ y=2 /\ 0:r1=2 /\ 0:r3=0 /\ 2:r1=2 /\ 2:r4=0)
Generated assembler
_litmus_P0_0_: lwz r11,0(r9)
_litmus_P0_1_: sync
_litmus_P0_2_: lwz r10,0(r2)
_litmus_P1_0_: li r9,1
_litmus_P1_1_: stw r9,0(r2)
_litmus_P1_2_: sync
_litmus_P1_3_: li r11,2
_litmus_P1_4_: stw r11,0(r2)
_litmus_P2_0_: lwz r11,0(r9)
_litmus_P2_1_: xor r8,r11,r11
_litmus_P2_2_: lwzx r10,r8,r2
_litmus_P3_0_: li r9,1
_litmus_P3_1_: stw r9,0(r2)
_litmus_P3_2_: sync
_litmus_P3_3_: li r11,2
_litmus_P3_4_: stw r11,0(r2)
Test safe308 Allowed
Histogram (71 states)
1 :>0:r1=1; 0:r3=0; 2:r1=2; 2:r4=1; x=2; y=2;
1 :>0:r1=1; 0:r3=0; 2:r1=1; 2:r4=1; x=2; y=2;
61 :>0:r1=1; 0:r3=1; 2:r1=2; 2:r4=1; x=2; y=2;
43 :>0:r1=1; 0:r3=0; 2:r1=0; 2:r4=1; x=2; y=2;
3 :>0:r1=2; 0:r3=1; 2:r1=1; 2:r4=0; x=2; y=2;
17 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r4=0; x=2; y=2;
50 :>0:r1=2; 0:r3=1; 2:r1=1; 2:r4=1; x=2; y=2;
146 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=1; x=2; y=2;
355 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r4=2; x=2; y=2;
1138 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r4=2; x=2; y=2;
92 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r4=0; x=2; y=2;
1331 :>0:r1=2; 0:r3=0; 2:r1=0; 2:r4=1; x=2; y=2;
1171 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r4=2; x=2; y=2;
275 :>0:r1=1; 0:r3=2; 2:r1=0; 2:r4=1; x=2; y=2;
236 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r4=1; x=2; y=2;
2528 :>0:r1=0; 0:r3=1; 2:r1=2; 2:r4=0; x=2; y=2;
3023 :>0:r1=2; 0:r3=0; 2:r1=0; 2:r4=0; x=2; y=2;
2314 :>0:r1=2; 0:r3=1; 2:r1=1; 2:r4=2; x=2; y=2;
6705 :>0:r1=0; 0:r3=0; 2:r1=2; 2:r4=0; x=2; y=2;
9704 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r4=1; x=2; y=2;
527 :>0:r1=1; 0:r3=2; 2:r1=1; 2:r4=1; x=2; y=2;
25357 :>0:r1=1; 0:r3=0; 2:r1=0; 2:r4=0; x=2; y=2;
21640 :>0:r1=1; 0:r3=0; 2:r1=1; 2:r4=2; x=2; y=2;
9909 :>0:r1=2; 0:r3=2; 2:r1=1; 2:r4=0; x=2; y=2;
29471 :>0:r1=2; 0:r3=2; 2:r1=2; 2:r4=0; x=2; y=2;
8542 :>0:r1=1; 0:r3=0; 2:r1=2; 2:r4=2; x=2; y=2;
44452 :>0:r1=0; 0:r3=0; 2:r1=2; 2:r4=1; x=2; y=2;
199604:>0:r1=1; 0:r3=0; 2:r1=0; 2:r4=2; x=2; y=2;
108649:>0:r1=2; 0:r3=1; 2:r1=0; 2:r4=0; x=2; y=2;
67357 :>0:r1=1; 0:r3=2; 2:r1=1; 2:r4=0; x=2; y=2;
1969536:>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=0; x=2; y=2;
1319302:>0:r1=2; 0:r3=2; 2:r1=0; 2:r4=2; x=2; y=2;
75030 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=1; x=2; y=2;
1434254:>0:r1=2; 0:r3=2; 2:r1=0; 2:r4=0; x=2; y=2;
78230 :>0:r1=0; 0:r3=1; 2:r1=2; 2:r4=1; x=2; y=2;
68159 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r4=2; x=2; y=2;
500914:>0:r1=2; 0:r3=0; 2:r1=0; 2:r4=2; x=2; y=2;
935347:>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=0; x=2; y=2;
292180:>0:r1=1; 0:r3=1; 2:r1=2; 2:r4=2; x=2; y=2;
256307:>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=2; x=2; y=2;
1168541:>0:r1=0; 0:r3=2; 2:r1=2; 2:r4=2; x=2; y=2;
269234:>0:r1=0; 0:r3=2; 2:r1=1; 2:r4=0; x=2; y=2;
31592 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=2; x=2; y=2;
40990 :>0:r1=2; 0:r3=0; 2:r1=1; 2:r4=2; x=2; y=2;
2307 :>0:r1=1; 0:r3=2; 2:r1=2; 2:r4=1; x=2; y=2;
1389662:>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=1; x=2; y=2;
907029:>0:r1=0; 0:r3=1; 2:r1=2; 2:r4=2; x=2; y=2;
1550418:>0:r1=2; 0:r3=1; 2:r1=0; 2:r4=2; x=2; y=2;
609981:>0:r1=2; 0:r3=2; 2:r1=2; 2:r4=1; x=2; y=2;
21105 :>0:r1=1; 0:r3=2; 2:r1=0; 2:r4=2; x=2; y=2;
659234:>0:r1=2; 0:r3=1; 2:r1=2; 2:r4=2; x=2; y=2;
75238 :>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=0; x=2; y=2;
8484 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r4=1; x=2; y=2;
163832:>0:r1=1; 0:r3=2; 2:r1=2; 2:r4=0; x=2; y=2;
2044664:>0:r1=1; 0:r3=2; 2:r1=0; 2:r4=0; x=2; y=2;
191159:>0:r1=2; 0:r3=2; 2:r1=1; 2:r4=1; x=2; y=2;
380660:>0:r1=0; 0:r3=2; 2:r1=1; 2:r4=1; x=2; y=2;
671066:>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=1; x=2; y=2;
1918294:>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=2; x=2; y=2;
993399:>0:r1=0; 0:r3=2; 2:r1=2; 2:r4=0; x=2; y=2;
2780028:>0:r1=2; 0:r3=2; 2:r1=1; 2:r4=2; x=2; y=2;
94868 :>0:r1=2; 0:r3=2; 2:r1=0; 2:r4=1; x=2; y=2;
528342:>0:r1=1; 0:r3=2; 2:r1=1; 2:r4=2; x=2; y=2;
3058369:>0:r1=1; 0:r3=2; 2:r1=2; 2:r4=2; x=2; y=2;
2225946:>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=0; x=2; y=2;
2351613:>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=2; x=2; y=2;
3310461:>0:r1=2; 0:r3=2; 2:r1=2; 2:r4=2; x=2; y=2;
1765713:>0:r1=0; 0:r3=2; 2:r1=2; 2:r4=1; x=2; y=2;
2378267:>0:r1=0; 0:r3=2; 2:r1=0; 2:r4=0; x=2; y=2;
921822:>0:r1=0; 0:r3=0; 2:r1=2; 2:r4=2; x=2; y=2;
13721 :>0:r1=2; 0:r3=0; 2:r1=2; 2:r4=2; x=2; y=2;
No
Witnesses
Positive: 0, Negative: 40000000
Condition exists (x=2 /\ y=2 /\ 0:r1=2 /\ 0:r3=0 /\ 2:r1=2 /\ 2:r4=0) is NOT validated
Hash=efb2b6a17bc4e2af46f4eaaf578403b3
Cycle=SyncsWW Rfe SyncdRR Fre SyncsWW Rfe DpdR Fre
Relax safe308 No
Safe=Fre SyncdRR DpdR BCSyncsWW
Time safe308 66.71
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for ./src/safe309.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe309
"SyncdWW Rfe SyncdRR Fre SyncsWW Rfe DpdR Fre"
{0:r2=x; 0:r4=y; 1:r2=y; 2:r2=y; 2:r5=z; 3:r2=z; 3:r4=x;}
P0 | P1 | P2 | P3 ;
lwz r1,0(r2) | li r1,1 | lwz r1,0(r2) | li r1,1 ;
sync | stw r1,0(r2) | xor r3,r1,r1 | stw r1,0(r2) ;
lwz r3,0(r4) | sync | lwzx r4,r3,r5 | sync ;
| li r3,2 | | li r3,1 ;
| stw r3,0(r2) | | stw r3,0(r4) ;
exists (y=2 /\ 0:r1=1 /\ 0:r3=0 /\ 2:r1=2 /\ 2:r4=0)
Generated assembler
_litmus_P0_0_: lwz r11,0(r9)
_litmus_P0_1_: sync
_litmus_P0_2_: lwz r10,0(r2)
_litmus_P1_0_: li r9,1
_litmus_P1_1_: stw r9,0(r2)
_litmus_P1_2_: sync
_litmus_P1_3_: li r11,2
_litmus_P1_4_: stw r11,0(r2)
_litmus_P2_0_: lwz r11,0(r9)
_litmus_P2_1_: xor r8,r11,r11
_litmus_P2_2_: lwzx r10,r8,r2
_litmus_P3_0_: li r11,1
_litmus_P3_1_: stw r11,0(r9)
_litmus_P3_2_: sync
_litmus_P3_3_: li r10,1
_litmus_P3_4_: stw r10,0(r2)
Test safe309 Allowed
Histogram (33 states)
1 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r4=0; y=2;
243 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r4=0; y=2;
118 :>0:r1=1; 0:r3=0; 2:r1=0; 2:r4=0; y=2;
3814 :>0:r1=1; 0:r3=2; 2:r1=1; 2:r4=0; y=2;
564 :>0:r1=1; 0:r3=0; 2:r1=1; 2:r4=1; y=2;
1110 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=0; y=2;
66 :>0:r1=1; 0:r3=0; 2:r1=2; 2:r4=1; y=2;
4337 :>0:r1=1; 0:r3=2; 2:r1=2; 2:r4=0; y=2;
2433 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r4=1; y=2;
280 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r4=1; y=2;
21478 :>0:r1=1; 0:r3=0; 2:r1=0; 2:r4=1; y=2;
21036 :>0:r1=1; 0:r3=1; 2:r1=2; 2:r4=1; y=2;
501051:>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=1; y=2;
8012 :>0:r1=0; 0:r3=0; 2:r1=2; 2:r4=0; y=2;
1863090:>0:r1=0; 0:r3=2; 2:r1=2; 2:r4=0; y=2;
267495:>0:r1=1; 0:r3=2; 2:r1=0; 2:r4=0; y=2;
6567 :>0:r1=0; 0:r3=1; 2:r1=2; 2:r4=0; y=2;
2717263:>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=0; y=2;
698900:>0:r1=0; 0:r3=0; 2:r1=2; 2:r4=1; y=2;
166842:>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=0; y=2;
1126294:>0:r1=0; 0:r3=2; 2:r1=1; 2:r4=0; y=2;
1928402:>0:r1=1; 0:r3=2; 2:r1=2; 2:r4=1; y=2;
916515:>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=1; y=2;
1749944:>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=0; y=2;
1730262:>0:r1=0; 0:r3=1; 2:r1=2; 2:r4=1; y=2;
3736127:>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=1; y=2;
2027566:>0:r1=0; 0:r3=2; 2:r1=1; 2:r4=1; y=2;
2152708:>0:r1=1; 0:r3=2; 2:r1=1; 2:r4=1; y=2;
6837427:>0:r1=0; 0:r3=2; 2:r1=0; 2:r4=0; y=2;
2729185:>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=1; y=2;
1831742:>0:r1=1; 0:r3=2; 2:r1=0; 2:r4=1; y=2;
229982:>0:r1=0; 0:r3=2; 2:r1=0; 2:r4=1; y=2;
6719146:>0:r1=0; 0:r3=2; 2:r1=2; 2:r4=1; y=2;
No
Witnesses
Positive: 0, Negative: 40000000
Condition exists (y=2 /\ 0:r1=1 /\ 0:r3=0 /\ 2:r1=2 /\ 2:r4=0) is NOT validated
Hash=f8e2a60a2fdb73a5e02fa10790555024
Cycle=SyncdWW Rfe SyncdRR Fre SyncsWW Rfe DpdR Fre
Relax safe309 No
Safe=Fre SyncdRR DpdR BCSyncsWW BCSyncdWW
Time safe309 59.53
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for ./src/safe310.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe310
"SyncsWW Rfe LwSyncdRR Fre SyncsWW Rfe DpdR Fre"
{0:r2=y; 0:r4=x; 1:r2=x; 2:r2=x; 2:r5=y; 3:r2=y;}
P0 | P1 | P2 | P3 ;
lwz r1,0(r2) | li r1,1 | lwz r1,0(r2) | li r1,1 ;
lwsync | stw r1,0(r2) | xor r3,r1,r1 | stw r1,0(r2) ;
lwz r3,0(r4) | sync | lwzx r4,r3,r5 | sync ;
| li r3,2 | | li r3,2 ;
| stw r3,0(r2) | | stw r3,0(r2) ;
exists (x=2 /\ y=2 /\ 0:r1=2 /\ 0:r3=0 /\ 2:r1=2 /\ 2:r4=0)
Generated assembler
_litmus_P0_0_: lwz r11,0(r9)
_litmus_P0_1_: lwsync
_litmus_P0_2_: lwz r10,0(r2)
_litmus_P1_0_: li r9,1
_litmus_P1_1_: stw r9,0(r2)
_litmus_P1_2_: sync
_litmus_P1_3_: li r11,2
_litmus_P1_4_: stw r11,0(r2)
_litmus_P2_0_: lwz r11,0(r9)
_litmus_P2_1_: xor r8,r11,r11
_litmus_P2_2_: lwzx r10,r8,r2
_litmus_P3_0_: li r9,1
_litmus_P3_1_: stw r9,0(r2)
_litmus_P3_2_: sync
_litmus_P3_3_: li r11,2
_litmus_P3_4_: stw r11,0(r2)
Test safe310 Allowed
Histogram (71 states)
4 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r4=0; x=2; y=2;
3 :>0:r1=1; 0:r3=0; 2:r1=2; 2:r4=1; x=2; y=2;
2 :>0:r1=2; 0:r3=1; 2:r1=1; 2:r4=0; x=2; y=2;
30 :>0:r1=2; 0:r3=1; 2:r1=1; 2:r4=1; x=2; y=2;
220 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r4=1; x=2; y=2;
90 :>0:r1=1; 0:r3=0; 2:r1=0; 2:r4=1; x=2; y=2;
62 :>0:r1=1; 0:r3=1; 2:r1=2; 2:r4=1; x=2; y=2;
28 :>0:r1=1; 0:r3=0; 2:r1=1; 2:r4=1; x=2; y=2;
184 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r4=2; x=2; y=2;
176 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=1; x=2; y=2;
90 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r4=0; x=2; y=2;
4680 :>0:r1=0; 0:r3=1; 2:r1=2; 2:r4=0; x=2; y=2;
14561 :>0:r1=0; 0:r3=0; 2:r1=2; 2:r4=0; x=2; y=2;
16228 :>0:r1=2; 0:r3=0; 2:r1=0; 2:r4=0; x=2; y=2;
559 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r4=2; x=2; y=2;
1877 :>0:r1=2; 0:r3=0; 2:r1=0; 2:r4=1; x=2; y=2;
171263:>0:r1=1; 0:r3=0; 2:r1=0; 2:r4=0; x=2; y=2;
1263 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r4=2; x=2; y=2;
30697 :>0:r1=1; 0:r3=0; 2:r1=2; 2:r4=2; x=2; y=2;
369 :>0:r1=1; 0:r3=2; 2:r1=1; 2:r4=1; x=2; y=2;
66183 :>0:r1=0; 0:r3=0; 2:r1=2; 2:r4=1; x=2; y=2;
992062:>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=0; x=2; y=2;
2456 :>0:r1=2; 0:r3=1; 2:r1=1; 2:r4=2; x=2; y=2;
8451 :>0:r1=2; 0:r3=2; 2:r1=1; 2:r4=0; x=2; y=2;
127442:>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=0; x=2; y=2;
33599 :>0:r1=0; 0:r3=1; 2:r1=2; 2:r4=1; x=2; y=2;
16326 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r4=1; x=2; y=2;
126512:>0:r1=2; 0:r3=1; 2:r1=0; 2:r4=0; x=2; y=2;
54527 :>0:r1=2; 0:r3=0; 2:r1=2; 2:r4=2; x=2; y=2;
21681 :>0:r1=2; 0:r3=2; 2:r1=2; 2:r4=0; x=2; y=2;
248 :>0:r1=1; 0:r3=2; 2:r1=0; 2:r4=1; x=2; y=2;
1343 :>0:r1=1; 0:r3=2; 2:r1=2; 2:r4=1; x=2; y=2;
93933 :>0:r1=2; 0:r3=2; 2:r1=0; 2:r4=1; x=2; y=2;
252440:>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=2; x=2; y=2;
12210 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=2; x=2; y=2;
5252 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r4=1; x=2; y=2;
160873:>0:r1=1; 0:r3=0; 2:r1=1; 2:r4=2; x=2; y=2;
14227 :>0:r1=1; 0:r3=2; 2:r1=0; 2:r4=2; x=2; y=2;
31438 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=1; x=2; y=2;
63779 :>0:r1=1; 0:r3=2; 2:r1=1; 2:r4=0; x=2; y=2;
747186:>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=1; x=2; y=2;
269487:>0:r1=2; 0:r3=0; 2:r1=1; 2:r4=2; x=2; y=2;
338519:>0:r1=1; 0:r3=1; 2:r1=2; 2:r4=2; x=2; y=2;
195538:>0:r1=0; 0:r3=1; 2:r1=2; 2:r4=2; x=2; y=2;
2599040:>0:r1=1; 0:r3=2; 2:r1=2; 2:r4=2; x=2; y=2;
1592980:>0:r1=2; 0:r3=2; 2:r1=0; 2:r4=0; x=2; y=2;
1316493:>0:r1=2; 0:r3=1; 2:r1=0; 2:r4=2; x=2; y=2;
1981017:>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=1; x=2; y=2;
529060:>0:r1=2; 0:r3=2; 2:r1=2; 2:r4=1; x=2; y=2;
783981:>0:r1=2; 0:r3=1; 2:r1=2; 2:r4=2; x=2; y=2;
159036:>0:r1=2; 0:r3=2; 2:r1=1; 2:r4=1; x=2; y=2;
831218:>0:r1=2; 0:r3=0; 2:r1=0; 2:r4=2; x=2; y=2;
262224:>0:r1=0; 0:r3=2; 2:r1=1; 2:r4=1; x=2; y=2;
1890134:>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=2; x=2; y=2;
130563:>0:r1=1; 0:r3=2; 2:r1=2; 2:r4=0; x=2; y=2;
1753534:>0:r1=0; 0:r3=2; 2:r1=0; 2:r4=0; x=2; y=2;
2504124:>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=2; x=2; y=2;
472285:>0:r1=1; 0:r3=2; 2:r1=1; 2:r4=2; x=2; y=2;
2038849:>0:r1=0; 0:r3=2; 2:r1=2; 2:r4=2; x=2; y=2;
2961188:>0:r1=2; 0:r3=2; 2:r1=2; 2:r4=2; x=2; y=2;
922642:>0:r1=0; 0:r3=2; 2:r1=2; 2:r4=0; x=2; y=2;
23566 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r4=2; x=2; y=2;
2388300:>0:r1=2; 0:r3=2; 2:r1=1; 2:r4=2; x=2; y=2;
1515568:>0:r1=0; 0:r3=2; 2:r1=2; 2:r4=1; x=2; y=2;
1513834:>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=0; x=2; y=2;
3058720:>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=0; x=2; y=2;
1229210:>0:r1=2; 0:r3=2; 2:r1=0; 2:r4=2; x=2; y=2;
293713:>0:r1=0; 0:r3=2; 2:r1=1; 2:r4=0; x=2; y=2;
1948322:>0:r1=1; 0:r3=2; 2:r1=0; 2:r4=0; x=2; y=2;
1096471:>0:r1=0; 0:r3=0; 2:r1=2; 2:r4=2; x=2; y=2;
325830:>0:r1=1; 0:r3=0; 2:r1=0; 2:r4=2; x=2; y=2;
No
Witnesses
Positive: 0, Negative: 40000000
Condition exists (x=2 /\ y=2 /\ 0:r1=2 /\ 0:r3=0 /\ 2:r1=2 /\ 2:r4=0) is NOT validated
Hash=36a34e68b8e53d9d5efa552f3a2f965e
Cycle=SyncsWW Rfe LwSyncdRR Fre SyncsWW Rfe DpdR Fre
Relax safe310 No
Safe=Fre LwSyncdRR DpdR BCSyncsWW
Time safe310 66.09
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for ./src/safe311.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe311
"SyncdWW Rfe LwSyncdRR Fre SyncsWW Rfe DpdR Fre"
{0:r2=x; 0:r4=y; 1:r2=y; 2:r2=y; 2:r5=z; 3:r2=z; 3:r4=x;}
P0 | P1 | P2 | P3 ;
lwz r1,0(r2) | li r1,1 | lwz r1,0(r2) | li r1,1 ;
lwsync | stw r1,0(r2) | xor r3,r1,r1 | stw r1,0(r2) ;
lwz r3,0(r4) | sync | lwzx r4,r3,r5 | sync ;
| li r3,2 | | li r3,1 ;
| stw r3,0(r2) | | stw r3,0(r4) ;
exists (y=2 /\ 0:r1=1 /\ 0:r3=0 /\ 2:r1=2 /\ 2:r4=0)
Generated assembler
_litmus_P0_0_: lwz r11,0(r9)
_litmus_P0_1_: lwsync
_litmus_P0_2_: lwz r10,0(r2)
_litmus_P1_0_: li r9,1
_litmus_P1_1_: stw r9,0(r2)
_litmus_P1_2_: sync
_litmus_P1_3_: li r11,2
_litmus_P1_4_: stw r11,0(r2)
_litmus_P2_0_: lwz r11,0(r9)
_litmus_P2_1_: xor r8,r11,r11
_litmus_P2_2_: lwzx r10,r8,r2
_litmus_P3_0_: li r11,1
_litmus_P3_1_: stw r11,0(r9)
_litmus_P3_2_: sync
_litmus_P3_3_: li r10,1
_litmus_P3_4_: stw r10,0(r2)
Test safe311 Allowed
Histogram (33 states)
1 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r4=0; y=2;
201 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r4=0; y=2;
272 :>0:r1=1; 0:r3=0; 2:r1=2; 2:r4=1; y=2;
3744 :>0:r1=1; 0:r3=2; 2:r1=2; 2:r4=0; y=2;
1686 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=0; y=2;
2780 :>0:r1=1; 0:r3=2; 2:r1=1; 2:r4=0; y=2;
142 :>0:r1=1; 0:r3=0; 2:r1=0; 2:r4=0; y=2;
359 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r4=1; y=2;
2256 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r4=1; y=2;
3065 :>0:r1=1; 0:r3=0; 2:r1=1; 2:r4=1; y=2;
42295 :>0:r1=1; 0:r3=1; 2:r1=2; 2:r4=1; y=2;
1009450:>0:r1=0; 0:r3=2; 2:r1=1; 2:r4=0; y=2;
20252 :>0:r1=0; 0:r3=0; 2:r1=2; 2:r4=0; y=2;
233786:>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=0; y=2;
1911143:>0:r1=0; 0:r3=2; 2:r1=2; 2:r4=0; y=2;
1039685:>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=1; y=2;
157699:>0:r1=0; 0:r3=2; 2:r1=0; 2:r4=1; y=2;
3366925:>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=0; y=2;
53623 :>0:r1=1; 0:r3=0; 2:r1=0; 2:r4=1; y=2;
5494467:>0:r1=0; 0:r3=2; 2:r1=0; 2:r4=0; y=2;
1651632:>0:r1=0; 0:r3=0; 2:r1=2; 2:r4=1; y=2;
854037:>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=1; y=2;
1097988:>0:r1=0; 0:r3=1; 2:r1=2; 2:r4=1; y=2;
1653142:>0:r1=0; 0:r3=2; 2:r1=1; 2:r4=1; y=2;
3552097:>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=1; y=2;
6619485:>0:r1=0; 0:r3=2; 2:r1=2; 2:r4=1; y=2;
2178210:>0:r1=1; 0:r3=2; 2:r1=1; 2:r4=1; y=2;
2425027:>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=0; y=2;
3507197:>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=1; y=2;
1660567:>0:r1=1; 0:r3=2; 2:r1=2; 2:r4=1; y=2;
1205406:>0:r1=1; 0:r3=2; 2:r1=0; 2:r4=1; y=2;
245690:>0:r1=1; 0:r3=2; 2:r1=0; 2:r4=0; y=2;
5691 :>0:r1=0; 0:r3=1; 2:r1=2; 2:r4=0; y=2;
No
Witnesses
Positive: 0, Negative: 40000000
Condition exists (y=2 /\ 0:r1=1 /\ 0:r3=0 /\ 2:r1=2 /\ 2:r4=0) is NOT validated
Hash=4e5952307dbf729e91be6ef7ef0adc13
Cycle=SyncdWW Rfe LwSyncdRR Fre SyncsWW Rfe DpdR Fre
Relax safe311 No
Safe=Fre LwSyncdRR DpdR BCSyncsWW BCSyncdWW
Time safe311 58.41
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for ./src/safe312.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe312
"Rfe SyncdRR Fre SyncsWW Rfe DpdR Fre"
{0:r2=y; 0:r4=x; 1:r2=x; 2:r2=x; 2:r5=y; 3:r2=y;}
P0 | P1 | P2 | P3 ;
lwz r1,0(r2) | li r1,1 | lwz r1,0(r2) | li r1,1 ;
sync | stw r1,0(r2) | xor r3,r1,r1 | stw r1,0(r2) ;
lwz r3,0(r4) | sync | lwzx r4,r3,r5 | ;
| li r3,2 | | ;
| stw r3,0(r2) | | ;
exists (x=2 /\ 0:r1=1 /\ 0:r3=0 /\ 2:r1=2 /\ 2:r4=0)
Generated assembler
_litmus_P0_0_: lwz r11,0(r9)
_litmus_P0_1_: sync
_litmus_P0_2_: lwz r10,0(r2)
_litmus_P1_0_: li r9,1
_litmus_P1_1_: stw r9,0(r2)
_litmus_P1_2_: sync
_litmus_P1_3_: li r11,2
_litmus_P1_4_: stw r11,0(r2)
_litmus_P2_0_: lwz r11,0(r9)
_litmus_P2_1_: xor r8,r11,r11
_litmus_P2_2_: lwzx r10,r8,r2
_litmus_P3_0_: li r9,1
_litmus_P3_1_: stw r9,0(r2)
Test safe312 Allowed
Histogram (33 states)
2241 :>0:r1=0; 0:r3=1; 2:r1=2; 2:r4=0; x=2;
18 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r4=0; x=2;
4504 :>0:r1=0; 0:r3=0; 2:r1=2; 2:r4=0; x=2;
14251 :>0:r1=1; 0:r3=0; 2:r1=2; 2:r4=1; x=2;
889 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r4=1; x=2;
116 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r4=0; x=2;
7896 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r4=1; x=2;
2997 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r4=1; x=2;
27023 :>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=0; x=2;
87620 :>0:r1=1; 0:r3=0; 2:r1=0; 2:r4=0; x=2;
1174708:>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=0; x=2;
690840:>0:r1=1; 0:r3=0; 2:r1=0; 2:r4=1; x=2;
74113 :>0:r1=1; 0:r3=2; 2:r1=1; 2:r4=0; x=2;
1861174:>0:r1=0; 0:r3=2; 2:r1=0; 2:r4=0; x=2;
116643:>0:r1=1; 0:r3=0; 2:r1=1; 2:r4=1; x=2;
4051266:>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=1; x=2;
761684:>0:r1=0; 0:r3=2; 2:r1=2; 2:r4=0; x=2;
1476161:>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=0; x=2;
835220:>0:r1=1; 0:r3=1; 2:r1=2; 2:r4=1; x=2;
635296:>0:r1=0; 0:r3=1; 2:r1=2; 2:r4=1; x=2;
2306766:>0:r1=0; 0:r3=2; 2:r1=2; 2:r4=1; x=2;
271511:>0:r1=0; 0:r3=2; 2:r1=1; 2:r4=1; x=2;
229811:>0:r1=0; 0:r3=2; 2:r1=1; 2:r4=0; x=2;
1701411:>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=0; x=2;
3333326:>0:r1=1; 0:r3=2; 2:r1=1; 2:r4=1; x=2;
163396:>0:r1=1; 0:r3=2; 2:r1=2; 2:r4=0; x=2;
2830845:>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=1; x=2;
1629460:>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=1; x=2;
101308:>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=1; x=2;
1648510:>0:r1=1; 0:r3=2; 2:r1=0; 2:r4=1; x=2;
4414372:>0:r1=1; 0:r3=2; 2:r1=0; 2:r4=0; x=2;
1299083:>0:r1=0; 0:r3=0; 2:r1=2; 2:r4=1; x=2;
8245541:>0:r1=1; 0:r3=2; 2:r1=2; 2:r4=1; x=2;
No
Witnesses
Positive: 0, Negative: 40000000
Condition exists (x=2 /\ 0:r1=1 /\ 0:r3=0 /\ 2:r1=2 /\ 2:r4=0) is NOT validated
Hash=4557ff4367932016a6127115b2165b73
Cycle=Rfe SyncdRR Fre SyncsWW Rfe DpdR Fre
Relax safe312 No
Safe=Fre DpdR ACSyncdRR BCSyncsWW
Time safe312 51.07
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for ./src/safe313.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe313
"LwSyncdWW Rfe SyncdRR Fre SyncsWW Rfe DpdR Fre"
{0:r2=x; 0:r4=y; 1:r2=y; 2:r2=y; 2:r5=z; 3:r2=z; 3:r4=x;}
P0 | P1 | P2 | P3 ;
lwz r1,0(r2) | li r1,1 | lwz r1,0(r2) | li r1,1 ;
sync | stw r1,0(r2) | xor r3,r1,r1 | stw r1,0(r2) ;
lwz r3,0(r4) | sync | lwzx r4,r3,r5 | lwsync ;
| li r3,2 | | li r3,1 ;
| stw r3,0(r2) | | stw r3,0(r4) ;
exists (y=2 /\ 0:r1=1 /\ 0:r3=0 /\ 2:r1=2 /\ 2:r4=0)
Generated assembler
_litmus_P0_0_: lwz r11,0(r9)
_litmus_P0_1_: sync
_litmus_P0_2_: lwz r10,0(r2)
_litmus_P1_0_: li r9,1
_litmus_P1_1_: stw r9,0(r2)
_litmus_P1_2_: sync
_litmus_P1_3_: li r11,2
_litmus_P1_4_: stw r11,0(r2)
_litmus_P2_0_: lwz r11,0(r9)
_litmus_P2_1_: xor r8,r11,r11
_litmus_P2_2_: lwzx r10,r8,r2
_litmus_P3_0_: li r11,1
_litmus_P3_1_: stw r11,0(r9)
_litmus_P3_2_: lwsync
_litmus_P3_3_: li r10,1
_litmus_P3_4_: stw r10,0(r2)
Test safe313 Allowed
Histogram (33 states)
6 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r4=0; y=2;
245 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r4=0; y=2;
862 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r4=1; y=2;
311 :>0:r1=1; 0:r3=0; 2:r1=2; 2:r4=1; y=2;
2577 :>0:r1=1; 0:r3=0; 2:r1=1; 2:r4=1; y=2;
5492 :>0:r1=0; 0:r3=1; 2:r1=2; 2:r4=0; y=2;
3446 :>0:r1=1; 0:r3=0; 2:r1=0; 2:r4=0; y=2;
29374 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=0; y=2;
2388 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r4=1; y=2;
5697 :>0:r1=0; 0:r3=0; 2:r1=2; 2:r4=0; y=2;
13884 :>0:r1=1; 0:r3=2; 2:r1=1; 2:r4=0; y=2;
129619:>0:r1=1; 0:r3=1; 2:r1=2; 2:r4=1; y=2;
1270192:>0:r1=1; 0:r3=2; 2:r1=0; 2:r4=0; y=2;
1625891:>0:r1=0; 0:r3=2; 2:r1=2; 2:r4=0; y=2;
17273 :>0:r1=1; 0:r3=2; 2:r1=2; 2:r4=0; y=2;
2905342:>0:r1=1; 0:r3=2; 2:r1=2; 2:r4=1; y=2;
98260 :>0:r1=1; 0:r3=0; 2:r1=0; 2:r4=1; y=2;
3461148:>0:r1=1; 0:r3=2; 2:r1=1; 2:r4=1; y=2;
961359:>0:r1=0; 0:r3=2; 2:r1=1; 2:r4=0; y=2;
128406:>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=0; y=2;
2923765:>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=1; y=2;
1193178:>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=1; y=2;
696228:>0:r1=0; 0:r3=0; 2:r1=2; 2:r4=1; y=2;
1371170:>0:r1=0; 0:r3=1; 2:r1=2; 2:r4=1; y=2;
5395285:>0:r1=0; 0:r3=2; 2:r1=0; 2:r4=0; y=2;
535377:>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=1; y=2;
147694:>0:r1=0; 0:r3=2; 2:r1=0; 2:r4=1; y=2;
1395264:>0:r1=0; 0:r3=2; 2:r1=1; 2:r4=1; y=2;
3210193:>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=1; y=2;
5827635:>0:r1=0; 0:r3=2; 2:r1=2; 2:r4=1; y=2;
1634305:>0:r1=1; 0:r3=2; 2:r1=0; 2:r4=1; y=2;
2936760:>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=0; y=2;
2071374:>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=0; y=2;
No
Witnesses
Positive: 0, Negative: 40000000
Condition exists (y=2 /\ 0:r1=1 /\ 0:r3=0 /\ 2:r1=2 /\ 2:r4=0) is NOT validated
Hash=7f397b5c03ebbe2062d27e86a6824b85
Cycle=LwSyncdWW Rfe SyncdRR Fre SyncsWW Rfe DpdR Fre
Relax safe313 No
Safe=Fre LwSyncdWW DpdR ACSyncdRR BCSyncsWW
Time safe313 58.66
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for ./src/safe314.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe314
"LwSyncsWW Rfe SyncdRR Fre SyncsWW Rfe DpdR Fre"
{0:r2=y; 0:r4=x; 1:r2=x; 2:r2=x; 2:r5=y; 3:r2=y;}
P0 | P1 | P2 | P3 ;
lwz r1,0(r2) | li r1,1 | lwz r1,0(r2) | li r1,1 ;
sync | stw r1,0(r2) | xor r3,r1,r1 | stw r1,0(r2) ;
lwz r3,0(r4) | sync | lwzx r4,r3,r5 | lwsync ;
| li r3,2 | | li r3,2 ;
| stw r3,0(r2) | | stw r3,0(r2) ;
exists (x=2 /\ y=2 /\ 0:r1=2 /\ 0:r3=0 /\ 2:r1=2 /\ 2:r4=0)
Generated assembler
_litmus_P0_0_: lwz r11,0(r9)
_litmus_P0_1_: sync
_litmus_P0_2_: lwz r10,0(r2)
_litmus_P1_0_: li r9,1
_litmus_P1_1_: stw r9,0(r2)
_litmus_P1_2_: sync
_litmus_P1_3_: li r11,2
_litmus_P1_4_: stw r11,0(r2)
_litmus_P2_0_: lwz r11,0(r9)
_litmus_P2_1_: xor r8,r11,r11
_litmus_P2_2_: lwzx r10,r8,r2
_litmus_P3_0_: li r9,1
_litmus_P3_1_: stw r9,0(r2)
_litmus_P3_2_: lwsync
_litmus_P3_3_: li r11,2
_litmus_P3_4_: stw r11,0(r2)
Test safe314 Allowed
Histogram (70 states)
2 :>0:r1=1; 0:r3=0; 2:r1=1; 2:r4=1; x=2; y=2;
5 :>0:r1=1; 0:r3=1; 2:r1=2; 2:r4=1; x=2; y=2;
6 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r4=0; x=2; y=2;
4 :>0:r1=1; 0:r3=2; 2:r1=0; 2:r4=1; x=2; y=2;
16 :>0:r1=2; 0:r3=1; 2:r1=1; 2:r4=1; x=2; y=2;
20 :>0:r1=2; 0:r3=1; 2:r1=1; 2:r4=0; x=2; y=2;
60 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r4=2; x=2; y=2;
43 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r4=1; x=2; y=2;
73 :>0:r1=2; 0:r3=0; 2:r1=0; 2:r4=1; x=2; y=2;
5 :>0:r1=1; 0:r3=0; 2:r1=0; 2:r4=1; x=2; y=2;
15 :>0:r1=1; 0:r3=2; 2:r1=1; 2:r4=1; x=2; y=2;
184 :>0:r1=1; 0:r3=0; 2:r1=2; 2:r4=2; x=2; y=2;
9 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=1; x=2; y=2;
976 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r4=1; x=2; y=2;
127 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r4=0; x=2; y=2;
29 :>0:r1=1; 0:r3=2; 2:r1=2; 2:r4=1; x=2; y=2;
6348 :>0:r1=1; 0:r3=0; 2:r1=0; 2:r4=0; x=2; y=2;
674 :>0:r1=1; 0:r3=0; 2:r1=1; 2:r4=2; x=2; y=2;
5426 :>0:r1=2; 0:r3=1; 2:r1=1; 2:r4=2; x=2; y=2;
19020 :>0:r1=2; 0:r3=2; 2:r1=0; 2:r4=1; x=2; y=2;
18895 :>0:r1=2; 0:r3=0; 2:r1=0; 2:r4=0; x=2; y=2;
3145 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r4=1; x=2; y=2;
5866 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r4=2; x=2; y=2;
3435 :>0:r1=1; 0:r3=2; 2:r1=0; 2:r4=2; x=2; y=2;
53403 :>0:r1=2; 0:r3=2; 2:r1=1; 2:r4=1; x=2; y=2;
2954 :>0:r1=0; 0:r3=1; 2:r1=2; 2:r4=0; x=2; y=2;
10682 :>0:r1=0; 0:r3=1; 2:r1=2; 2:r4=1; x=2; y=2;
9279 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=2; x=2; y=2;
20226 :>0:r1=2; 0:r3=0; 2:r1=2; 2:r4=2; x=2; y=2;
921 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r4=2; x=2; y=2;
657235:>0:r1=2; 0:r3=1; 2:r1=0; 2:r4=0; x=2; y=2;
6775 :>0:r1=0; 0:r3=0; 2:r1=2; 2:r4=0; x=2; y=2;
234303:>0:r1=1; 0:r3=2; 2:r1=2; 2:r4=2; x=2; y=2;
150517:>0:r1=2; 0:r3=2; 2:r1=2; 2:r4=1; x=2; y=2;
5868 :>0:r1=1; 0:r3=0; 2:r1=0; 2:r4=2; x=2; y=2;
61652 :>0:r1=2; 0:r3=2; 2:r1=1; 2:r4=0; x=2; y=2;
13255 :>0:r1=0; 0:r3=0; 2:r1=2; 2:r4=1; x=2; y=2;
8026 :>0:r1=1; 0:r3=1; 2:r1=2; 2:r4=2; x=2; y=2;
87916 :>0:r1=2; 0:r3=0; 2:r1=1; 2:r4=2; x=2; y=2;
452020:>0:r1=0; 0:r3=2; 2:r1=2; 2:r4=1; x=2; y=2;
25368 :>0:r1=1; 0:r3=2; 2:r1=1; 2:r4=0; x=2; y=2;
375646:>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=0; x=2; y=2;
16120 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=1; x=2; y=2;
119561:>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=2; x=2; y=2;
130799:>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=1; x=2; y=2;
55274 :>0:r1=1; 0:r3=2; 2:r1=1; 2:r4=2; x=2; y=2;
310386:>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=1; x=2; y=2;
50944 :>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=0; x=2; y=2;
173516:>0:r1=2; 0:r3=2; 2:r1=2; 2:r4=0; x=2; y=2;
942103:>0:r1=2; 0:r3=1; 2:r1=2; 2:r4=2; x=2; y=2;
219996:>0:r1=0; 0:r3=2; 2:r1=1; 2:r4=0; x=2; y=2;
834755:>0:r1=0; 0:r3=1; 2:r1=2; 2:r4=2; x=2; y=2;
83946 :>0:r1=1; 0:r3=2; 2:r1=2; 2:r4=0; x=2; y=2;
625887:>0:r1=1; 0:r3=2; 2:r1=0; 2:r4=0; x=2; y=2;
864828:>0:r1=2; 0:r3=2; 2:r1=0; 2:r4=2; x=2; y=2;
1021557:>0:r1=0; 0:r3=2; 2:r1=2; 2:r4=0; x=2; y=2;
253982:>0:r1=0; 0:r3=2; 2:r1=1; 2:r4=2; x=2; y=2;
1470675:>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=0; x=2; y=2;
3642729:>0:r1=2; 0:r3=2; 2:r1=0; 2:r4=0; x=2; y=2;
2617803:>0:r1=0; 0:r3=2; 2:r1=2; 2:r4=2; x=2; y=2;
1566820:>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=0; x=2; y=2;
6892643:>0:r1=2; 0:r3=2; 2:r1=2; 2:r4=2; x=2; y=2;
2400627:>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=2; x=2; y=2;
3798208:>0:r1=2; 0:r3=2; 2:r1=1; 2:r4=2; x=2; y=2;
4123801:>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=2; x=2; y=2;
1441484:>0:r1=2; 0:r3=1; 2:r1=0; 2:r4=2; x=2; y=2;
82725 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r4=1; x=2; y=2;
2278890:>0:r1=0; 0:r3=2; 2:r1=0; 2:r4=0; x=2; y=2;
962199:>0:r1=0; 0:r3=0; 2:r1=2; 2:r4=2; x=2; y=2;
777313:>0:r1=2; 0:r3=0; 2:r1=0; 2:r4=2; x=2; y=2;
No
Witnesses
Positive: 0, Negative: 40000000
Condition exists (x=2 /\ y=2 /\ 0:r1=2 /\ 0:r3=0 /\ 2:r1=2 /\ 2:r4=0) is NOT validated
Hash=279d1d1a024083ae5054541b9662c232
Cycle=LwSyncsWW Rfe SyncdRR Fre SyncsWW Rfe DpdR Fre
Relax safe314 No
Safe=Fre LwSyncsWW DpdR ACSyncdRR BCSyncsWW
Time safe314 67.12
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for ./src/safe315.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe315
"SyncdWW Rfe SyncsRW Rfe DpdR Fre"
{0:r2=x; 1:r2=x; 1:r5=y; 2:r2=y; 2:r4=x;}
P0 | P1 | P2 ;
lwz r1,0(r2) | lwz r1,0(r2) | li r1,1 ;
sync | xor r3,r1,r1 | stw r1,0(r2) ;
li r3,2 | lwzx r4,r3,r5 | sync ;
stw r3,0(r2) | | li r3,1 ;
| | stw r3,0(r4) ;
exists (x=2 /\ 0:r1=1 /\ 1:r1=2 /\ 1:r4=0)
Generated assembler
_litmus_P0_0_: lwz r9,0(r2)
_litmus_P0_1_: sync
_litmus_P0_2_: li r11,2
_litmus_P0_3_: stw r11,0(r2)
_litmus_P1_0_: lwz r11,0(r9)
_litmus_P1_1_: xor r8,r11,r11
_litmus_P1_2_: lwzx r10,r8,r2
_litmus_P2_0_: li r11,1
_litmus_P2_1_: stw r11,0(r9)
_litmus_P2_2_: sync
_litmus_P2_3_: li r10,1
_litmus_P2_4_: stw r10,0(r2)
Test safe315 Allowed
Histogram (13 states)
99767 :>0:r1=1; 1:r1=0; 1:r4=0; x=2;
3969368:>0:r1=0; 1:r1=0; 1:r4=0; x=2;
858160:>0:r1=0; 1:r1=2; 1:r4=1; x=2;
5170895:>0:r1=0; 1:r1=0; 1:r4=1; x=2;
2677958:>0:r1=0; 1:r1=2; 1:r4=0; x=1;
1436670:>0:r1=1; 1:r1=0; 1:r4=1; x=2;
2067477:>0:r1=1; 1:r1=1; 1:r4=1; x=2;
995230:>0:r1=0; 1:r1=0; 1:r4=1; x=1;
9633446:>0:r1=0; 1:r1=2; 1:r4=1; x=1;
2729116:>0:r1=0; 1:r1=1; 1:r4=1; x=2;
9423409:>0:r1=0; 1:r1=0; 1:r4=0; x=1;
836427:>0:r1=0; 1:r1=1; 1:r4=1; x=1;
102077:>0:r1=1; 1:r1=2; 1:r4=1; x=2;
No
Witnesses
Positive: 0, Negative: 40000000
Condition exists (x=2 /\ 0:r1=1 /\ 1:r1=2 /\ 1:r4=0) is NOT validated
Hash=06fca7450745246135c3ee02023adfab
Cycle=SyncdWW Rfe SyncsRW Rfe DpdR Fre
Relax safe315 No
Safe=Fre DpdR BCSyncsRW BCSyncdWW
Time safe315 40.09
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for ./src/safe316.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe316
"SyncdWR Fre SyncdWW Rfe SyncsRW Rfe DpdR Fre"
{0:r2=x; 0:r4=y; 1:r2=y; 2:r2=y; 2:r5=z; 3:r2=z; 3:r4=x;}
P0 | P1 | P2 | P3 ;
li r1,1 | lwz r1,0(r2) | lwz r1,0(r2) | li r1,1 ;
stw r1,0(r2) | sync | xor r3,r1,r1 | stw r1,0(r2) ;
sync | li r3,2 | lwzx r4,r3,r5 | sync ;
li r3,1 | stw r3,0(r2) | | lwz r3,0(r4) ;
stw r3,0(r4) | | | ;
exists (y=2 /\ 1:r1=1 /\ 2:r1=2 /\ 2:r4=0 /\ 3:r3=0)
Generated assembler
_litmus_P0_0_: li r11,1
_litmus_P0_1_: stw r11,0(r9)
_litmus_P0_2_: sync
_litmus_P0_3_: li r10,1
_litmus_P0_4_: stw r10,0(r2)
_litmus_P1_0_: lwz r9,0(r2)
_litmus_P1_1_: sync
_litmus_P1_2_: li r11,2
_litmus_P1_3_: stw r11,0(r2)
_litmus_P2_0_: lwz r11,0(r9)
_litmus_P2_1_: xor r8,r11,r11
_litmus_P2_2_: lwzx r10,r8,r2
_litmus_P3_0_: li r10,1
_litmus_P3_1_: stw r10,0(r9)
_litmus_P3_2_: sync
_litmus_P3_3_: lwz r11,0(r2)
Test safe316 Allowed
Histogram (31 states)
708 :>1:r1=1; 2:r1=0; 2:r4=0; 3:r3=0; y=2;
100 :>1:r1=1; 2:r1=2; 2:r4=1; 3:r3=0; y=2;
55814 :>1:r1=0; 2:r1=0; 2:r4=0; 3:r3=0; y=2;
3451 :>1:r1=1; 2:r1=1; 2:r4=1; 3:r3=0; y=2;
7297 :>1:r1=0; 2:r1=2; 2:r4=1; 3:r3=0; y=2;
171 :>1:r1=1; 2:r1=2; 2:r4=0; 3:r3=1; y=2;
46016 :>1:r1=0; 2:r1=2; 2:r4=0; 3:r3=0; y=1;
26236 :>1:r1=0; 2:r1=1; 2:r4=1; 3:r3=0; y=1;
4995 :>1:r1=0; 2:r1=2; 2:r4=0; 3:r3=1; y=2;
43811 :>1:r1=0; 2:r1=1; 2:r4=0; 3:r3=1; y=2;
65781 :>1:r1=1; 2:r1=2; 2:r4=1; 3:r3=1; y=2;
38018 :>1:r1=0; 2:r1=1; 2:r4=1; 3:r3=0; y=2;
72601 :>1:r1=1; 2:r1=0; 2:r4=1; 3:r3=0; y=2;
129195:>1:r1=1; 2:r1=1; 2:r4=0; 3:r3=1; y=2;
1408576:>1:r1=1; 2:r1=0; 2:r4=1; 3:r3=1; y=2;
1433969:>1:r1=1; 2:r1=0; 2:r4=0; 3:r3=1; y=2;
3090385:>1:r1=0; 2:r1=2; 2:r4=0; 3:r3=1; y=1;
26016 :>1:r1=0; 2:r1=1; 2:r4=0; 3:r3=1; y=1;
1102855:>1:r1=0; 2:r1=0; 2:r4=0; 3:r3=0; y=1;
1446587:>1:r1=0; 2:r1=1; 2:r4=1; 3:r3=1; y=2;
1935784:>1:r1=1; 2:r1=1; 2:r4=1; 3:r3=1; y=2;
2318454:>1:r1=0; 2:r1=2; 2:r4=1; 3:r3=0; y=1;
915295:>1:r1=0; 2:r1=2; 2:r4=1; 3:r3=1; y=2;
1315705:>1:r1=0; 2:r1=0; 2:r4=1; 3:r3=0; y=2;
874648:>1:r1=0; 2:r1=0; 2:r4=1; 3:r3=1; y=1;
6521858:>1:r1=0; 2:r1=0; 2:r4=0; 3:r3=1; y=1;
970896:>1:r1=0; 2:r1=1; 2:r4=1; 3:r3=1; y=1;
5026922:>1:r1=0; 2:r1=2; 2:r4=1; 3:r3=1; y=1;
5216692:>1:r1=0; 2:r1=0; 2:r4=1; 3:r3=0; y=1;
4225271:>1:r1=0; 2:r1=0; 2:r4=0; 3:r3=1; y=2;
1675893:>1:r1=0; 2:r1=0; 2:r4=1; 3:r3=1; y=2;
No
Witnesses
Positive: 0, Negative: 40000000
Condition exists (y=2 /\ 1:r1=1 /\ 2:r1=2 /\ 2:r4=0 /\ 3:r3=0) is NOT validated
Hash=3e5c698a20f180bf901bb003a02d5ca3
Cycle=SyncdWR Fre SyncdWW Rfe SyncsRW Rfe DpdR Fre
Relax safe316 No
Safe=Fre SyncdWR DpdR BCSyncsRW BCSyncdWW
Time safe316 59.10
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for ./src/safe317.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe317
"SyncsWR Fre SyncdWW Rfe SyncsRW Rfe DpdR Fre"
{0:r2=y; 0:r4=x; 1:r2=x; 2:r2=x; 2:r5=y; 3:r2=y;}
P0 | P1 | P2 | P3 ;
li r1,2 | lwz r1,0(r2) | lwz r1,0(r2) | li r1,1 ;
stw r1,0(r2) | sync | xor r3,r1,r1 | stw r1,0(r2) ;
sync | li r3,2 | lwzx r4,r3,r5 | sync ;
li r3,1 | stw r3,0(r2) | | lwz r3,0(r2) ;
stw r3,0(r4) | | | ;
exists (x=2 /\ y=2 /\ 1:r1=1 /\ 2:r1=2 /\ 2:r4=0 /\ 3:r3=1)
Generated assembler
_litmus_P0_0_: li r11,2
_litmus_P0_1_: stw r11,0(r9)
_litmus_P0_2_: sync
_litmus_P0_3_: li r10,1
_litmus_P0_4_: stw r10,0(r2)
_litmus_P1_0_: lwz r9,0(r2)
_litmus_P1_1_: sync
_litmus_P1_2_: li r11,2
_litmus_P1_3_: stw r11,0(r2)
_litmus_P2_0_: lwz r11,0(r9)
_litmus_P2_1_: xor r8,r11,r11
_litmus_P2_2_: lwzx r10,r8,r2
_litmus_P3_0_: li r11,1
_litmus_P3_1_: stw r11,0(r2)
_litmus_P3_2_: sync
_litmus_P3_3_: lwz r9,0(r2)
Test safe317 Allowed
Histogram (56 states)
1 :>1:r1=1; 2:r1=0; 2:r4=1; 3:r3=2; x=2; y=2;
11 :>1:r1=0; 2:r1=0; 2:r4=1; 3:r3=2; x=2; y=2;
2134 :>1:r1=1; 2:r1=0; 2:r4=1; 3:r3=1; x=2; y=2;
392 :>1:r1=1; 2:r1=2; 2:r4=2; 3:r3=2; x=2; y=2;
621 :>1:r1=1; 2:r1=2; 2:r4=2; 3:r3=1; x=2; y=2;
50 :>1:r1=1; 2:r1=2; 2:r4=2; 3:r3=1; x=2; y=1;
23584 :>1:r1=0; 2:r1=1; 2:r4=2; 3:r3=1; x=2; y=1;
619 :>1:r1=0; 2:r1=2; 2:r4=1; 3:r3=2; x=1; y=2;
12320 :>1:r1=0; 2:r1=1; 2:r4=2; 3:r3=1; x=1; y=1;
63696 :>1:r1=1; 2:r1=1; 2:r4=2; 3:r3=1; x=2; y=1;
2833 :>1:r1=0; 2:r1=2; 2:r4=2; 3:r3=1; x=2; y=1;
22928 :>1:r1=0; 2:r1=2; 2:r4=2; 3:r3=2; x=2; y=2;
62632 :>1:r1=0; 2:r1=0; 2:r4=1; 3:r3=1; x=2; y=2;
4920 :>1:r1=1; 2:r1=0; 2:r4=0; 3:r3=2; x=2; y=2;
151642:>1:r1=0; 2:r1=0; 2:r4=0; 3:r3=1; x=2; y=2;
54442 :>1:r1=0; 2:r1=1; 2:r4=2; 3:r3=2; x=1; y=2;
1759 :>1:r1=1; 2:r1=0; 2:r4=0; 3:r3=1; x=2; y=2;
294 :>1:r1=0; 2:r1=0; 2:r4=1; 3:r3=2; x=1; y=2;
757119:>1:r1=0; 2:r1=0; 2:r4=0; 3:r3=2; x=2; y=2;
14391 :>1:r1=1; 2:r1=1; 2:r4=2; 3:r3=2; x=2; y=2;
82713 :>1:r1=0; 2:r1=2; 2:r4=0; 3:r3=1; x=1; y=2;
121726:>1:r1=0; 2:r1=2; 2:r4=2; 3:r3=1; x=2; y=2;
230800:>1:r1=1; 2:r1=0; 2:r4=0; 3:r3=1; x=2; y=1;
242938:>1:r1=0; 2:r1=1; 2:r4=2; 3:r3=1; x=1; y=2;
1118108:>1:r1=0; 2:r1=2; 2:r4=1; 3:r3=1; x=2; y=1;
104864:>1:r1=0; 2:r1=1; 2:r4=2; 3:r3=2; x=2; y=2;
642170:>1:r1=1; 2:r1=0; 2:r4=2; 3:r3=1; x=2; y=2;
416339:>1:r1=0; 2:r1=2; 2:r4=0; 3:r3=2; x=1; y=2;
726379:>1:r1=0; 2:r1=1; 2:r4=2; 3:r3=1; x=2; y=2;
471066:>1:r1=0; 2:r1=2; 2:r4=0; 3:r3=1; x=1; y=1;
60731 :>1:r1=1; 2:r1=0; 2:r4=2; 3:r3=2; x=2; y=2;
636020:>1:r1=1; 2:r1=0; 2:r4=2; 3:r3=1; x=2; y=1;
122687:>1:r1=0; 2:r1=0; 2:r4=2; 3:r3=1; x=1; y=1;
2430138:>1:r1=0; 2:r1=0; 2:r4=0; 3:r3=1; x=1; y=2;
1680373:>1:r1=0; 2:r1=1; 2:r4=1; 3:r3=1; x=2; y=1;
2614073:>1:r1=0; 2:r1=0; 2:r4=0; 3:r3=2; x=1; y=2;
2006177:>1:r1=0; 2:r1=0; 2:r4=0; 3:r3=1; x=2; y=1;
859928:>1:r1=0; 2:r1=0; 2:r4=2; 3:r3=1; x=2; y=1;
995148:>1:r1=0; 2:r1=1; 2:r4=1; 3:r3=1; x=1; y=1;
217397:>1:r1=0; 2:r1=0; 2:r4=2; 3:r3=2; x=2; y=2;
1694298:>1:r1=0; 2:r1=0; 2:r4=1; 3:r3=1; x=1; y=2;
1007787:>1:r1=1; 2:r1=0; 2:r4=1; 3:r3=1; x=2; y=1;
2532320:>1:r1=0; 2:r1=2; 2:r4=2; 3:r3=2; x=1; y=2;
2439423:>1:r1=0; 2:r1=0; 2:r4=2; 3:r3=1; x=2; y=2;
883827:>1:r1=0; 2:r1=2; 2:r4=2; 3:r3=1; x=1; y=1;
157417:>1:r1=0; 2:r1=0; 2:r4=2; 3:r3=2; x=1; y=2;
2592993:>1:r1=0; 2:r1=2; 2:r4=1; 3:r3=1; x=1; y=1;
2856013:>1:r1=1; 2:r1=1; 2:r4=1; 3:r3=1; x=2; y=1;
2984994:>1:r1=0; 2:r1=2; 2:r4=2; 3:r3=1; x=1; y=2;
1082303:>1:r1=0; 2:r1=2; 2:r4=1; 3:r3=1; x=1; y=2;
872523:>1:r1=0; 2:r1=0; 2:r4=1; 3:r3=1; x=2; y=1;
1632595:>1:r1=0; 2:r1=0; 2:r4=2; 3:r3=1; x=1; y=2;
263646:>1:r1=0; 2:r1=0; 2:r4=1; 3:r3=1; x=1; y=1;
1894418:>1:r1=0; 2:r1=0; 2:r4=0; 3:r3=1; x=1; y=1;
115526:>1:r1=1; 2:r1=2; 2:r4=1; 3:r3=1; x=2; y=1;
33754 :>1:r1=1; 2:r1=1; 2:r4=2; 3:r3=1; x=2; y=2;
No
Witnesses
Positive: 0, Negative: 40000000
Condition exists (x=2 /\ y=2 /\ 1:r1=1 /\ 2:r1=2 /\ 2:r4=0 /\ 3:r3=1) is NOT validated
Hash=4713654a8238795d9f011fa8ab8d886a
Cycle=SyncsWR Fre SyncdWW Rfe SyncsRW Rfe DpdR Fre
Relax safe317 No
Safe=Fre SyncsWR DpdR BCSyncsRW BCSyncdWW
Time safe317 64.35
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for ./src/safe318.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe318
"SyncsWW Rfe SyncdRW Rfe SyncsRW Rfe DpdR Fre"
{0:r2=y; 0:r4=x; 1:r2=x; 2:r2=x; 2:r5=y; 3:r2=y;}
P0 | P1 | P2 | P3 ;
lwz r1,0(r2) | lwz r1,0(r2) | lwz r1,0(r2) | li r1,1 ;
sync | sync | xor r3,r1,r1 | stw r1,0(r2) ;
li r3,1 | li r3,2 | lwzx r4,r3,r5 | sync ;
stw r3,0(r4) | stw r3,0(r2) | | li r3,2 ;
| | | stw r3,0(r2) ;
exists (x=2 /\ y=2 /\ 0:r1=2 /\ 1:r1=1 /\ 2:r1=2 /\ 2:r4=0)
Generated assembler
_litmus_P0_0_: lwz r11,0(r9)
_litmus_P0_1_: sync
_litmus_P0_2_: li r10,1
_litmus_P0_3_: stw r10,0(r2)
_litmus_P1_0_: lwz r9,0(r2)
_litmus_P1_1_: sync
_litmus_P1_2_: li r11,2
_litmus_P1_3_: stw r11,0(r2)
_litmus_P2_0_: lwz r11,0(r9)
_litmus_P2_1_: xor r8,r11,r11
_litmus_P2_2_: lwzx r10,r8,r2
_litmus_P3_0_: li r9,1
_litmus_P3_1_: stw r9,0(r2)
_litmus_P3_2_: sync
_litmus_P3_3_: li r11,2
_litmus_P3_4_: stw r11,0(r2)
Test safe318 Allowed
Histogram (65 states)
16 :>0:r1=1; 1:r1=0; 2:r1=2; 2:r4=1; x=2; y=2;
8 :>0:r1=1; 1:r1=1; 2:r1=1; 2:r4=1; x=2; y=2;
53 :>0:r1=1; 1:r1=0; 2:r1=1; 2:r4=1; x=2; y=2;
44 :>0:r1=1; 1:r1=1; 2:r1=0; 2:r4=1; x=2; y=2;
289 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r4=1; x=2; y=2;
287 :>0:r1=2; 1:r1=1; 2:r1=0; 2:r4=1; x=2; y=2;
834 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r4=1; x=1; y=2;
3388 :>0:r1=0; 1:r1=1; 2:r1=2; 2:r4=1; x=2; y=2;
1248 :>0:r1=2; 1:r1=1; 2:r1=2; 2:r4=2; x=2; y=2;
21920 :>0:r1=0; 1:r1=0; 2:r1=1; 2:r4=0; x=1; y=2;
175 :>0:r1=0; 1:r1=1; 2:r1=2; 2:r4=0; x=2; y=2;
1021 :>0:r1=1; 1:r1=1; 2:r1=2; 2:r4=2; x=2; y=2;
6029 :>0:r1=0; 1:r1=0; 2:r1=2; 2:r4=0; x=2; y=2;
26 :>0:r1=1; 1:r1=0; 2:r1=1; 2:r4=1; x=1; y=2;
3040 :>0:r1=1; 1:r1=0; 2:r1=2; 2:r4=1; x=1; y=2;
127061:>0:r1=0; 1:r1=0; 2:r1=1; 2:r4=1; x=1; y=2;
156160:>0:r1=0; 1:r1=1; 2:r1=1; 2:r4=0; x=2; y=2;
43930 :>0:r1=0; 1:r1=0; 2:r1=1; 2:r4=0; x=2; y=2;
74019 :>0:r1=2; 1:r1=1; 2:r1=1; 2:r4=2; x=2; y=2;
32228 :>0:r1=2; 1:r1=0; 2:r1=2; 2:r4=0; x=1; y=2;
8718 :>0:r1=2; 1:r1=0; 2:r1=0; 2:r4=1; x=2; y=2;
47249 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r4=2; x=1; y=2;
321324:>0:r1=0; 1:r1=0; 2:r1=1; 2:r4=1; x=2; y=2;
43919 :>0:r1=1; 1:r1=1; 2:r1=1; 2:r4=2; x=2; y=2;
61561 :>0:r1=0; 1:r1=0; 2:r1=2; 2:r4=1; x=2; y=2;
312826:>0:r1=2; 1:r1=0; 2:r1=1; 2:r4=2; x=1; y=2;
105542:>0:r1=2; 1:r1=0; 2:r1=2; 2:r4=2; x=2; y=2;
642562:>0:r1=0; 1:r1=1; 2:r1=1; 2:r4=1; x=2; y=2;
635969:>0:r1=2; 1:r1=0; 2:r1=1; 2:r4=2; x=2; y=2;
203030:>0:r1=0; 1:r1=1; 2:r1=2; 2:r4=2; x=2; y=2;
59735 :>0:r1=1; 1:r1=0; 2:r1=2; 2:r4=2; x=2; y=2;
376114:>0:r1=0; 1:r1=0; 2:r1=0; 2:r4=1; x=2; y=2;
87793 :>0:r1=2; 1:r1=0; 2:r1=0; 2:r4=0; x=2; y=2;
800470:>0:r1=0; 1:r1=1; 2:r1=0; 2:r4=0; x=2; y=2;
162896:>0:r1=1; 1:r1=0; 2:r1=1; 2:r4=2; x=1; y=2;
833356:>0:r1=0; 1:r1=1; 2:r1=0; 2:r4=1; x=2; y=2;
198943:>0:r1=1; 1:r1=0; 2:r1=0; 2:r4=2; x=1; y=2;
365608:>0:r1=1; 1:r1=0; 2:r1=1; 2:r4=2; x=2; y=2;
1174 :>0:r1=2; 1:r1=1; 2:r1=0; 2:r4=0; x=2; y=2;
158681:>0:r1=2; 1:r1=0; 2:r1=0; 2:r4=1; x=1; y=2;
795367:>0:r1=1; 1:r1=0; 2:r1=0; 2:r4=0; x=2; y=2;
777815:>0:r1=0; 1:r1=0; 2:r1=1; 2:r4=2; x=1; y=2;
550856:>0:r1=1; 1:r1=0; 2:r1=0; 2:r4=2; x=2; y=2;
1101037:>0:r1=0; 1:r1=0; 2:r1=2; 2:r4=0; x=1; y=2;
587452:>0:r1=2; 1:r1=0; 2:r1=2; 2:r4=1; x=1; y=2;
991315:>0:r1=0; 1:r1=0; 2:r1=2; 2:r4=2; x=2; y=2;
1820810:>0:r1=2; 1:r1=0; 2:r1=0; 2:r4=0; x=1; y=2;
100963:>0:r1=0; 1:r1=1; 2:r1=0; 2:r4=2; x=2; y=2;
2249421:>0:r1=2; 1:r1=0; 2:r1=0; 2:r4=2; x=2; y=2;
2008925:>0:r1=0; 1:r1=0; 2:r1=2; 2:r4=1; x=1; y=2;
2985754:>0:r1=0; 1:r1=0; 2:r1=0; 2:r4=0; x=2; y=2;
260954:>0:r1=0; 1:r1=0; 2:r1=0; 2:r4=2; x=2; y=2;
188338:>0:r1=1; 1:r1=1; 2:r1=0; 2:r4=2; x=2; y=2;
227719:>0:r1=1; 1:r1=0; 2:r1=2; 2:r4=0; x=1; y=2;
140926:>0:r1=0; 1:r1=0; 2:r1=0; 2:r4=1; x=1; y=2;
2327711:>0:r1=1; 1:r1=0; 2:r1=0; 2:r4=0; x=1; y=2;
3469215:>0:r1=2; 1:r1=0; 2:r1=2; 2:r4=2; x=1; y=2;
3010023:>0:r1=1; 1:r1=0; 2:r1=2; 2:r4=2; x=1; y=2;
2097933:>0:r1=0; 1:r1=0; 2:r1=0; 2:r4=0; x=1; y=2;
998149:>0:r1=0; 1:r1=0; 2:r1=1; 2:r4=2; x=2; y=2;
2668337:>0:r1=2; 1:r1=0; 2:r1=0; 2:r4=2; x=1; y=2;
554093:>0:r1=0; 1:r1=0; 2:r1=2; 2:r4=2; x=1; y=2;
6708 :>0:r1=1; 1:r1=1; 2:r1=0; 2:r4=0; x=2; y=2;
3788011:>0:r1=0; 1:r1=1; 2:r1=1; 2:r4=2; x=2; y=2;
392922:>0:r1=2; 1:r1=1; 2:r1=0; 2:r4=2; x=2; y=2;
No
Witnesses
Positive: 0, Negative: 40000000
Condition exists (x=2 /\ y=2 /\ 0:r1=2 /\ 1:r1=1 /\ 2:r1=2 /\ 2:r4=0) is NOT validated
Hash=5a701e9b505f60356b7b14447e8bbb5b
Cycle=SyncsWW Rfe SyncdRW Rfe SyncsRW Rfe DpdR Fre
Relax safe318 No
Safe=Fre DpdR BCSyncsWW BCSyncsRW BCSyncdRW
Time safe318 66.39
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for ./src/safe319.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe319
"SyncdWW Rfe SyncdRW Rfe SyncsRW Rfe DpdR Fre"
{0:r2=x; 0:r4=y; 1:r2=y; 2:r2=y; 2:r5=z; 3:r2=z; 3:r4=x;}
P0 | P1 | P2 | P3 ;
lwz r1,0(r2) | lwz r1,0(r2) | lwz r1,0(r2) | li r1,1 ;
sync | sync | xor r3,r1,r1 | stw r1,0(r2) ;
li r3,1 | li r3,2 | lwzx r4,r3,r5 | sync ;
stw r3,0(r4) | stw r3,0(r2) | | li r3,1 ;
| | | stw r3,0(r4) ;
exists (y=2 /\ 0:r1=1 /\ 1:r1=1 /\ 2:r1=2 /\ 2:r4=0)
Generated assembler
_litmus_P0_0_: lwz r11,0(r9)
_litmus_P0_1_: sync
_litmus_P0_2_: li r10,1
_litmus_P0_3_: stw r10,0(r2)
_litmus_P1_0_: lwz r9,0(r2)
_litmus_P1_1_: sync
_litmus_P1_2_: li r11,2
_litmus_P1_3_: stw r11,0(r2)
_litmus_P2_0_: lwz r11,0(r9)
_litmus_P2_1_: xor r8,r11,r11
_litmus_P2_2_: lwzx r10,r8,r2
_litmus_P3_0_: li r11,1
_litmus_P3_1_: stw r11,0(r9)
_litmus_P3_2_: sync
_litmus_P3_3_: li r10,1
_litmus_P3_4_: stw r10,0(r2)
Test safe319 Allowed
Histogram (31 states)
16 :>0:r1=1; 1:r1=1; 2:r1=2; 2:r4=1; y=2;
1140 :>0:r1=1; 1:r1=1; 2:r1=1; 2:r4=1; y=2;
133 :>0:r1=1; 1:r1=1; 2:r1=0; 2:r4=0; y=2;
10088 :>0:r1=1; 1:r1=0; 2:r1=2; 2:r4=0; y=1;
1108 :>0:r1=0; 1:r1=1; 2:r1=2; 2:r4=0; y=2;
3268 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r4=0; y=2;
12174 :>0:r1=0; 1:r1=0; 2:r1=2; 2:r4=0; y=2;
26841 :>0:r1=1; 1:r1=0; 2:r1=1; 2:r4=1; y=2;
30059 :>0:r1=0; 1:r1=0; 2:r1=1; 2:r4=0; y=1;
21814 :>0:r1=1; 1:r1=1; 2:r1=0; 2:r4=1; y=2;
283165:>0:r1=0; 1:r1=1; 2:r1=1; 2:r4=0; y=2;
34927 :>0:r1=1; 1:r1=0; 2:r1=1; 2:r4=1; y=1;
463576:>0:r1=1; 1:r1=0; 2:r1=0; 2:r4=0; y=1;
662839:>0:r1=1; 1:r1=0; 2:r1=0; 2:r4=1; y=2;
2551517:>0:r1=0; 1:r1=0; 2:r1=2; 2:r4=0; y=1;
74541 :>0:r1=0; 1:r1=0; 2:r1=1; 2:r4=0; y=2;
1157768:>0:r1=0; 1:r1=1; 2:r1=0; 2:r4=0; y=2;
4361 :>0:r1=1; 1:r1=0; 2:r1=2; 2:r4=1; y=2;
3370342:>0:r1=0; 1:r1=1; 2:r1=1; 2:r4=1; y=2;
1220340:>0:r1=0; 1:r1=0; 2:r1=2; 2:r4=1; y=2;
1336880:>0:r1=0; 1:r1=0; 2:r1=1; 2:r4=1; y=1;
1307817:>0:r1=0; 1:r1=1; 2:r1=0; 2:r4=1; y=2;
4099002:>0:r1=0; 1:r1=0; 2:r1=0; 2:r4=0; y=2;
1918492:>0:r1=0; 1:r1=0; 2:r1=1; 2:r4=1; y=2;
3348125:>0:r1=1; 1:r1=0; 2:r1=0; 2:r4=1; y=1;
2045879:>0:r1=0; 1:r1=0; 2:r1=0; 2:r4=1; y=2;
6394726:>0:r1=0; 1:r1=0; 2:r1=0; 2:r4=0; y=1;
2055340:>0:r1=1; 1:r1=0; 2:r1=2; 2:r4=1; y=1;
6165871:>0:r1=0; 1:r1=0; 2:r1=2; 2:r4=1; y=1;
1198729:>0:r1=0; 1:r1=0; 2:r1=0; 2:r4=1; y=1;
199122:>0:r1=0; 1:r1=1; 2:r1=2; 2:r4=1; y=2;
No
Witnesses
Positive: 0, Negative: 40000000
Condition exists (y=2 /\ 0:r1=1 /\ 1:r1=1 /\ 2:r1=2 /\ 2:r4=0) is NOT validated
Hash=c16285b96f1c9349fdd29b55e4c2012b
Cycle=SyncdWW Rfe SyncdRW Rfe SyncsRW Rfe DpdR Fre
Relax safe319 No
Safe=Fre DpdR BCSyncsRW BCSyncdWW BCSyncdRW
Time safe319 56.65
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for ./src/safe320.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe320
"SyncdWW Rfe DpdR Fre"
{0:r2=x; 0:r5=y; 1:r2=y; 1:r4=x;}
P0 | P1 ;
lwz r1,0(r2) | li r1,1 ;
xor r3,r1,r1 | stw r1,0(r2) ;
lwzx r4,r3,r5 | sync ;
| li r3,1 ;
| stw r3,0(r4) ;
exists (0:r1=1 /\ 0:r4=0)
Generated assembler
_litmus_P0_0_: lwz r11,0(r9)
_litmus_P0_1_: xor r8,r11,r11
_litmus_P0_2_: lwzx r10,r8,r2
_litmus_P1_0_: li r11,1
_litmus_P1_1_: stw r11,0(r9)
_litmus_P1_2_: sync
_litmus_P1_3_: li r10,1
_litmus_P1_4_: stw r10,0(r2)
Test safe320 Allowed
Histogram (3 states)
39058105:>0:r1=0; 0:r4=0;
5929696:>0:r1=1; 0:r4=1;
35012199:>0:r1=0; 0:r4=1;
No
Witnesses
Positive: 0, Negative: 80000000
Condition exists (0:r1=1 /\ 0:r4=0) is NOT validated
Hash=a6daa0380e161411b50b1a65921f1294
Cycle=SyncdWW Rfe DpdR Fre
Relax safe320 No
Safe=Fre DpdR BCSyncdWW
Time safe320 30.78
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for ./src/safe321.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe321
"SyncdWW Rfe DpdR Fre SyncdWW Rfe DpdR Fre"
{0:r2=x; 0:r5=y; 1:r2=y; 1:r4=z; 2:r2=z; 2:r5=a; 3:r2=a; 3:r4=x;}
P0 | P1 | P2 | P3 ;
lwz r1,0(r2) | li r1,1 | lwz r1,0(r2) | li r1,1 ;
xor r3,r1,r1 | stw r1,0(r2) | xor r3,r1,r1 | stw r1,0(r2) ;
lwzx r4,r3,r5 | sync | lwzx r4,r3,r5 | sync ;
| li r3,1 | | li r3,1 ;
| stw r3,0(r4) | | stw r3,0(r4) ;
exists (0:r1=1 /\ 0:r4=0 /\ 2:r1=1 /\ 2:r4=0)
Generated assembler
_litmus_P0_0_: lwz r11,0(r9)
_litmus_P0_1_: xor r8,r11,r11
_litmus_P0_2_: lwzx r10,r8,r2
_litmus_P1_0_: li r11,1
_litmus_P1_1_: stw r11,0(r9)
_litmus_P1_2_: sync
_litmus_P1_3_: li r10,1
_litmus_P1_4_: stw r10,0(r2)
_litmus_P2_0_: lwz r11,0(r9)
_litmus_P2_1_: xor r8,r11,r11
_litmus_P2_2_: lwzx r10,r8,r2
_litmus_P3_0_: li r11,1
_litmus_P3_1_: stw r11,0(r9)
_litmus_P3_2_: sync
_litmus_P3_3_: li r10,1
_litmus_P3_4_: stw r10,0(r2)
Test safe321 Allowed
Histogram (15 states)
1814 :>0:r1=0; 0:r4=0; 2:r1=1; 2:r4=0;
559 :>0:r1=1; 0:r4=0; 2:r1=1; 2:r4=1;
418 :>0:r1=1; 0:r4=1; 2:r1=1; 2:r4=0;
2693 :>0:r1=1; 0:r4=0; 2:r1=0; 2:r4=0;
268218:>0:r1=1; 0:r4=0; 2:r1=0; 2:r4=1;
240558:>0:r1=0; 0:r4=1; 2:r1=1; 2:r4=0;
824628:>0:r1=1; 0:r4=1; 2:r1=0; 2:r4=0;
5400741:>0:r1=1; 0:r4=1; 2:r1=0; 2:r4=1;
5144081:>0:r1=0; 0:r4=0; 2:r1=0; 2:r4=0;
4110786:>0:r1=0; 0:r4=1; 2:r1=0; 2:r4=1;
7564801:>0:r1=0; 0:r4=1; 2:r1=0; 2:r4=0;
780056:>0:r1=1; 0:r4=1; 2:r1=1; 2:r4=1;
6264101:>0:r1=0; 0:r4=1; 2:r1=1; 2:r4=1;
996712:>0:r1=0; 0:r4=0; 2:r1=1; 2:r4=1;
8399834:>0:r1=0; 0:r4=0; 2:r1=0; 2:r4=1;
No
Witnesses
Positive: 0, Negative: 40000000
Condition exists (0:r1=1 /\ 0:r4=0 /\ 2:r1=1 /\ 2:r4=0) is NOT validated
Hash=2c337219eb0e4a6802df6293c153e3ea
Cycle=SyncdWW Rfe DpdR Fre SyncdWW Rfe DpdR Fre
Relax safe321 No
Safe=Fre DpdR BCSyncdWW
Time safe321 55.54
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for ./src/safe322.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe322
"SyncdWW Rfe DpsR Fre SyncdWW Rfe DpdR Fre"
{0:r2=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r5=z; 3:r2=z; 3:r4=x;}
P0 | P1 | P2 | P3 ;
lwz r1,0(r2) | li r1,2 | lwz r1,0(r2) | li r1,1 ;
xor r3,r1,r1 | stw r1,0(r2) | xor r3,r1,r1 | stw r1,0(r2) ;
lwzx r4,r3,r2 | sync | lwzx r4,r3,r5 | sync ;
| li r3,1 | | li r3,1 ;
| stw r3,0(r4) | | stw r3,0(r4) ;
exists (x=2 /\ 0:r1=1 /\ 0:r4=1 /\ 2:r1=1 /\ 2:r4=0)
Generated assembler
_litmus_P0_0_: lwz r9,0(r2)
_litmus_P0_1_: xor r10,r9,r9
_litmus_P0_2_: lwzx r11,r10,r2
_litmus_P1_0_: li r11,2
_litmus_P1_1_: stw r11,0(r9)
_litmus_P1_2_: sync
_litmus_P1_3_: li r10,1
_litmus_P1_4_: stw r10,0(r2)
_litmus_P2_0_: lwz r11,0(r9)
_litmus_P2_1_: xor r8,r11,r11
_litmus_P2_2_: lwzx r10,r8,r2
_litmus_P3_0_: li r11,1
_litmus_P3_1_: stw r11,0(r9)
_litmus_P3_2_: sync
_litmus_P3_3_: li r10,1
_litmus_P3_4_: stw r10,0(r2)
Test safe322 Allowed
Histogram (32 states)
2 :>0:r1=0; 0:r4=2; 2:r1=1; 2:r4=1; x=2;
2 :>0:r1=0; 0:r4=2; 2:r1=0; 2:r4=0; x=2;
5 :>0:r1=2; 0:r4=1; 2:r1=1; 2:r4=1; x=1;
224 :>0:r1=0; 0:r4=1; 2:r1=0; 2:r4=0; x=1;
77 :>0:r1=0; 0:r4=1; 2:r1=1; 2:r4=1; x=1;
39 :>0:r1=0; 0:r4=2; 2:r1=0; 2:r4=1; x=2;
43 :>0:r1=0; 0:r4=2; 2:r1=1; 2:r4=1; x=1;
16759 :>0:r1=1; 0:r4=1; 2:r1=0; 2:r4=0; x=2;
15849 :>0:r1=2; 0:r4=2; 2:r1=0; 2:r4=0; x=2;
2197 :>0:r1=1; 0:r4=1; 2:r1=1; 2:r4=1; x=2;
694 :>0:r1=0; 0:r4=1; 2:r1=0; 2:r4=1; x=2;
163 :>0:r1=0; 0:r4=1; 2:r1=0; 2:r4=1; x=1;
356 :>0:r1=0; 0:r4=2; 2:r1=0; 2:r4=0; x=1;
67 :>0:r1=0; 0:r4=2; 2:r1=0; 2:r4=1; x=1;
143 :>0:r1=1; 0:r4=1; 2:r1=1; 2:r4=0; x=1;
12948 :>0:r1=0; 0:r4=0; 2:r1=1; 2:r4=1; x=2;
30882 :>0:r1=2; 0:r4=2; 2:r1=1; 2:r4=1; x=2;
9066 :>0:r1=0; 0:r4=0; 2:r1=1; 2:r4=0; x=1;
457981:>0:r1=1; 0:r4=1; 2:r1=0; 2:r4=0; x=1;
770579:>0:r1=0; 0:r4=0; 2:r1=0; 2:r4=0; x=2;
224129:>0:r1=2; 0:r4=2; 2:r1=1; 2:r4=0; x=1;
1499330:>0:r1=1; 0:r4=1; 2:r1=0; 2:r4=1; x=2;
1523940:>0:r1=2; 0:r4=2; 2:r1=0; 2:r4=1; x=2;
529251:>0:r1=1; 0:r4=1; 2:r1=1; 2:r4=1; x=1;
7134176:>0:r1=0; 0:r4=0; 2:r1=0; 2:r4=0; x=1;
1535213:>0:r1=0; 0:r4=0; 2:r1=1; 2:r4=1; x=1;
2049035:>0:r1=1; 0:r4=1; 2:r1=0; 2:r4=1; x=1;
6768080:>0:r1=0; 0:r4=0; 2:r1=0; 2:r4=1; x=1;
2533347:>0:r1=2; 0:r4=2; 2:r1=0; 2:r4=1; x=1;
2848644:>0:r1=0; 0:r4=0; 2:r1=0; 2:r4=1; x=2;
5144836:>0:r1=2; 0:r4=2; 2:r1=0; 2:r4=0; x=1;
6891943:>0:r1=2; 0:r4=2; 2:r1=1; 2:r4=1; x=1;
No
Witnesses
Positive: 0, Negative: 40000000
Condition exists (x=2 /\ 0:r1=1 /\ 0:r4=1 /\ 2:r1=1 /\ 2:r4=0) is NOT validated
Hash=b2a54666f926061987efa080b2a9c56e
Cycle=SyncdWW Rfe DpsR Fre SyncdWW Rfe DpdR Fre
Relax safe322 No
Safe=Fre DpsR DpdR BCSyncdWW
Time safe322 58.50
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for ./src/safe323.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe323
"SyncdWR Fre SyncdWW Rfe DpdR Fre"
{0:r2=x; 0:r4=y; 1:r2=y; 1:r5=z; 2:r2=z; 2:r4=x;}
P0 | P1 | P2 ;
li r1,1 | lwz r1,0(r2) | li r1,1 ;
stw r1,0(r2) | xor r3,r1,r1 | stw r1,0(r2) ;
sync | lwzx r4,r3,r5 | sync ;
li r3,1 | | lwz r3,0(r4) ;
stw r3,0(r4) | | ;
exists (1:r1=1 /\ 1:r4=0 /\ 2:r3=0)
Generated assembler
_litmus_P0_0_: li r11,1
_litmus_P0_1_: stw r11,0(r9)
_litmus_P0_2_: sync
_litmus_P0_3_: li r10,1
_litmus_P0_4_: stw r10,0(r2)
_litmus_P1_0_: lwz r11,0(r9)
_litmus_P1_1_: xor r8,r11,r11
_litmus_P1_2_: lwzx r10,r8,r2
_litmus_P2_0_: li r10,1
_litmus_P2_1_: stw r10,0(r9)
_litmus_P2_2_: sync
_litmus_P2_3_: lwz r11,0(r2)
Test safe323 Allowed
Histogram (7 states)
80553 :>1:r1=1; 1:r4=0; 2:r3=1;
23511 :>1:r1=1; 1:r4=1; 2:r3=0;
1032708:>1:r1=0; 1:r4=0; 2:r3=0;
10572325:>1:r1=0; 1:r4=1; 2:r3=1;
14410251:>1:r1=0; 1:r4=0; 2:r3=1;
4848892:>1:r1=1; 1:r4=1; 2:r3=1;
9031760:>1:r1=0; 1:r4=1; 2:r3=0;
No
Witnesses
Positive: 0, Negative: 40000000
Condition exists (1:r1=1 /\ 1:r4=0 /\ 2:r3=0) is NOT validated
Hash=1c7217c7bdc904dcd1f67e0ec62d69a2
Cycle=SyncdWR Fre SyncdWW Rfe DpdR Fre
Relax safe323 No
Safe=Fre SyncdWR DpdR BCSyncdWW
Time safe323 41.66
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for ./src/safe324.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe324
"SyncsWW Rfe SyncdRR Fre SyncdWW Rfe DpdR Fre"
{0:r2=z; 0:r4=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r5=z; 3:r2=z;}
P0 | P1 | P2 | P3 ;
lwz r1,0(r2) | li r1,1 | lwz r1,0(r2) | li r1,1 ;
sync | stw r1,0(r2) | xor r3,r1,r1 | stw r1,0(r2) ;
lwz r3,0(r4) | sync | lwzx r4,r3,r5 | sync ;
| li r3,1 | | li r3,2 ;
| stw r3,0(r4) | | stw r3,0(r2) ;
exists (z=2 /\ 0:r1=2 /\ 0:r3=0 /\ 2:r1=1 /\ 2:r4=0)
Generated assembler
_litmus_P0_0_: lwz r11,0(r9)
_litmus_P0_1_: sync
_litmus_P0_2_: lwz r10,0(r2)
_litmus_P1_0_: li r11,1
_litmus_P1_1_: stw r11,0(r9)
_litmus_P1_2_: sync
_litmus_P1_3_: li r10,1
_litmus_P1_4_: stw r10,0(r2)
_litmus_P2_0_: lwz r11,0(r9)
_litmus_P2_1_: xor r8,r11,r11
_litmus_P2_2_: lwzx r10,r8,r2
_litmus_P3_0_: li r9,1
_litmus_P3_1_: stw r9,0(r2)
_litmus_P3_2_: sync
_litmus_P3_3_: li r11,2
_litmus_P3_4_: stw r11,0(r2)
Test safe324 Allowed
Histogram (33 states)
1 :>0:r1=1; 0:r3=0; 2:r1=1; 2:r4=1; z=2;
1191 :>0:r1=2; 0:r3=0; 2:r1=1; 2:r4=2; z=2;
1175 :>0:r1=1; 0:r3=0; 2:r1=1; 2:r4=2; z=2;
141 :>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=0; z=2;
143 :>0:r1=1; 0:r3=0; 2:r1=0; 2:r4=1; z=2;
961 :>0:r1=2; 0:r3=1; 2:r1=1; 2:r4=0; z=2;
1492 :>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=1; z=2;
542 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r4=1; z=2;
2261 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=1; z=2;
115674:>0:r1=1; 0:r3=0; 2:r1=0; 2:r4=0; z=2;
1755 :>0:r1=2; 0:r3=0; 2:r1=0; 2:r4=1; z=2;
11877 :>0:r1=2; 0:r3=0; 2:r1=0; 2:r4=0; z=2;
5882 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r4=0; z=2;
105975:>0:r1=0; 0:r3=1; 2:r1=1; 2:r4=0; z=2;
1079554:>0:r1=2; 0:r3=0; 2:r1=0; 2:r4=2; z=2;
154810:>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=2; z=2;
66452 :>0:r1=2; 0:r3=1; 2:r1=1; 2:r4=1; z=2;
1596800:>0:r1=0; 0:r3=1; 2:r1=1; 2:r4=1; z=2;
1769056:>0:r1=2; 0:r3=1; 2:r1=0; 2:r4=0; z=2;
1778265:>0:r1=2; 0:r3=1; 2:r1=1; 2:r4=2; z=2;
759354:>0:r1=2; 0:r3=1; 2:r1=0; 2:r4=1; z=2;
1743394:>0:r1=0; 0:r3=1; 2:r1=1; 2:r4=2; z=2;
2090431:>0:r1=1; 0:r3=1; 2:r1=1; 2:r4=2; z=2;
7079239:>0:r1=2; 0:r3=1; 2:r1=0; 2:r4=2; z=2;
3374441:>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=0; z=2;
650241:>0:r1=1; 0:r3=0; 2:r1=0; 2:r4=2; z=2;
506454:>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=2; z=2;
2791115:>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=0; z=2;
3857980:>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=0; z=2;
2404555:>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=1; z=2;
1589728:>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=2; z=2;
895463:>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=1; z=2;
5563598:>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=2; z=2;
No
Witnesses
Positive: 0, Negative: 40000000
Condition exists (z=2 /\ 0:r1=2 /\ 0:r3=0 /\ 2:r1=1 /\ 2:r4=0) is NOT validated
Hash=b085388a1879e19904bfd25cf2281495
Cycle=SyncsWW Rfe SyncdRR Fre SyncdWW Rfe DpdR Fre
Relax safe324 No
Safe=Fre SyncdRR DpdR BCSyncsWW BCSyncdWW
Time safe324 59.05
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for ./src/safe325.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe325
"SyncdWW Rfe SyncdRR Fre SyncdWW Rfe DpdR Fre"
{0:r2=x; 0:r4=y; 1:r2=y; 1:r4=z; 2:r2=z; 2:r5=a; 3:r2=a; 3:r4=x;}
P0 | P1 | P2 | P3 ;
lwz r1,0(r2) | li r1,1 | lwz r1,0(r2) | li r1,1 ;
sync | stw r1,0(r2) | xor r3,r1,r1 | stw r1,0(r2) ;
lwz r3,0(r4) | sync | lwzx r4,r3,r5 | sync ;
| li r3,1 | | li r3,1 ;
| stw r3,0(r4) | | stw r3,0(r4) ;
exists (0:r1=1 /\ 0:r3=0 /\ 2:r1=1 /\ 2:r4=0)
Generated assembler
_litmus_P0_0_: lwz r11,0(r9)
_litmus_P0_1_: sync
_litmus_P0_2_: lwz r10,0(r2)
_litmus_P1_0_: li r11,1
_litmus_P1_1_: stw r11,0(r9)
_litmus_P1_2_: sync
_litmus_P1_3_: li r10,1
_litmus_P1_4_: stw r10,0(r2)
_litmus_P2_0_: lwz r11,0(r9)
_litmus_P2_1_: xor r8,r11,r11
_litmus_P2_2_: lwzx r10,r8,r2
_litmus_P3_0_: li r11,1
_litmus_P3_1_: stw r11,0(r9)
_litmus_P3_2_: sync
_litmus_P3_3_: li r10,1
_litmus_P3_4_: stw r10,0(r2)
Test safe325 Allowed
Histogram (15 states)
115 :>0:r1=1; 0:r3=0; 2:r1=1; 2:r4=1;
331 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r4=0;
774 :>0:r1=1; 0:r3=0; 2:r1=0; 2:r4=0;
562 :>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=0;
213153:>0:r1=0; 0:r3=1; 2:r1=1; 2:r4=0;
262031:>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=1;
100105:>0:r1=1; 0:r3=0; 2:r1=0; 2:r4=1;
679275:>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=0;
822485:>0:r1=1; 0:r3=1; 2:r1=1; 2:r4=1;
3221575:>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=0;
9227160:>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=0;
6623980:>0:r1=0; 0:r3=1; 2:r1=1; 2:r4=1;
5672305:>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=1;
8196504:>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=1;
4979645:>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=1;
No
Witnesses
Positive: 0, Negative: 40000000
Condition exists (0:r1=1 /\ 0:r3=0 /\ 2:r1=1 /\ 2:r4=0) is NOT validated
Hash=d8342c37844da3baa7a7ce54be997605
Cycle=SyncdWW Rfe SyncdRR Fre SyncdWW Rfe DpdR Fre
Relax safe325 No
Safe=Fre SyncdRR DpdR BCSyncdWW
Time safe325 56.51
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for ./src/safe326.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe326
"SyncsWR Fre SyncdWW Rfe DpdR Fre"
{0:r2=y; 0:r4=x; 1:r2=x; 1:r5=y; 2:r2=y;}
P0 | P1 | P2 ;
li r1,2 | lwz r1,0(r2) | li r1,1 ;
stw r1,0(r2) | xor r3,r1,r1 | stw r1,0(r2) ;
sync | lwzx r4,r3,r5 | sync ;
li r3,1 | | lwz r3,0(r2) ;
stw r3,0(r4) | | ;
exists (y=2 /\ 1:r1=1 /\ 1:r4=0 /\ 2:r3=1)
Generated assembler
_litmus_P0_0_: li r11,2
_litmus_P0_1_: stw r11,0(r9)
_litmus_P0_2_: sync
_litmus_P0_3_: li r10,1
_litmus_P0_4_: stw r10,0(r2)
_litmus_P1_0_: lwz r11,0(r9)
_litmus_P1_1_: xor r8,r11,r11
_litmus_P1_2_: lwzx r10,r8,r2
_litmus_P2_0_: li r11,1
_litmus_P2_1_: stw r11,0(r2)
_litmus_P2_2_: sync
_litmus_P2_3_: lwz r9,0(r2)
Test safe326 Allowed
Histogram (13 states)
211 :>1:r1=0; 1:r4=1; 2:r3=2; y=2;
31902 :>1:r1=1; 1:r4=2; 2:r3=2; y=2;
68209 :>1:r1=1; 1:r4=2; 2:r3=1; y=1;
413591:>1:r1=0; 1:r4=2; 2:r3=1; y=1;
2533325:>1:r1=0; 1:r4=0; 2:r3=1; y=2;
4642035:>1:r1=0; 1:r4=1; 2:r3=1; y=1;
396718:>1:r1=0; 1:r4=2; 2:r3=2; y=2;
6307160:>1:r1=0; 1:r4=0; 2:r3=1; y=1;
11445811:>1:r1=0; 1:r4=2; 2:r3=1; y=2;
1043530:>1:r1=0; 1:r4=1; 2:r3=1; y=2;
4269800:>1:r1=0; 1:r4=0; 2:r3=2; y=2;
8238689:>1:r1=1; 1:r4=1; 2:r3=1; y=1;
609019:>1:r1=1; 1:r4=2; 2:r3=1; y=2;
No
Witnesses
Positive: 0, Negative: 40000000
Condition exists (y=2 /\ 1:r1=1 /\ 1:r4=0 /\ 2:r3=1) is NOT validated
Hash=6556b4b49b028dba9ccf3ba092a170de
Cycle=SyncsWR Fre SyncdWW Rfe DpdR Fre
Relax safe326 No
Safe=Fre SyncsWR DpdR BCSyncdWW
Time safe326 40.21
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for ./src/safe327.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe327
"SyncdWW Rfe SyncsRR Fre SyncdWW Rfe DpdR Fre"
{0:r2=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r5=z; 3:r2=z; 3:r4=x;}
P0 | P1 | P2 | P3 ;
lwz r1,0(r2) | li r1,2 | lwz r1,0(r2) | li r1,1 ;
sync | stw r1,0(r2) | xor r3,r1,r1 | stw r1,0(r2) ;
lwz r3,0(r2) | sync | lwzx r4,r3,r5 | sync ;
| li r3,1 | | li r3,1 ;
| stw r3,0(r4) | | stw r3,0(r4) ;
exists (x=2 /\ 0:r1=1 /\ 0:r3=1 /\ 2:r1=1 /\ 2:r4=0)
Generated assembler
_litmus_P0_0_: lwz r9,0(r2)
_litmus_P0_1_: sync
_litmus_P0_2_: lwz r11,0(r2)
_litmus_P1_0_: li r11,2
_litmus_P1_1_: stw r11,0(r9)
_litmus_P1_2_: sync
_litmus_P1_3_: li r10,1
_litmus_P1_4_: stw r10,0(r2)
_litmus_P2_0_: lwz r11,0(r9)
_litmus_P2_1_: xor r8,r11,r11
_litmus_P2_2_: lwzx r10,r8,r2
_litmus_P3_0_: li r11,1
_litmus_P3_1_: stw r11,0(r9)
_litmus_P3_2_: sync
_litmus_P3_3_: li r10,1
_litmus_P3_4_: stw r10,0(r2)
Test safe327 Allowed
Histogram (41 states)
58 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r4=0; x=1;
221 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r4=1; x=2;
455 :>0:r1=2; 0:r3=1; 2:r1=1; 2:r4=0; x=1;
827 :>0:r1=1; 0:r3=2; 2:r1=1; 2:r4=1; x=2;
258 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r4=1; x=2;
618 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r4=0; x=1;
13054 :>0:r1=2; 0:r3=2; 2:r1=1; 2:r4=1; x=2;
3178 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r4=1; x=2;
8767 :>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=1; x=2;
825 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=0; x=2;
18401 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r4=1; x=1;
18324 :>0:r1=2; 0:r3=2; 2:r1=0; 2:r4=0; x=2;
3703 :>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=0; x=1;
358251:>0:r1=1; 0:r3=1; 2:r1=1; 2:r4=1; x=1;
34455 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=0; x=2;
175131:>0:r1=2; 0:r3=2; 2:r1=1; 2:r4=0; x=1;
286561:>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=1; x=2;
243924:>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=0; x=2;
16315 :>0:r1=1; 0:r3=2; 2:r1=0; 2:r4=0; x=2;
473652:>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=1; x=2;
378954:>0:r1=0; 0:r3=2; 2:r1=0; 2:r4=0; x=2;
431172:>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=0; x=1;
1293253:>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=1; x=2;
980133:>0:r1=2; 0:r3=1; 2:r1=1; 2:r4=1; x=1;
1307708:>0:r1=2; 0:r3=1; 2:r1=0; 2:r4=1; x=1;
4576304:>0:r1=2; 0:r3=2; 2:r1=0; 2:r4=0; x=1;
1228997:>0:r1=2; 0:r3=1; 2:r1=0; 2:r4=0; x=1;
1006835:>0:r1=1; 0:r3=2; 2:r1=0; 2:r4=1; x=2;
5174019:>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=0; x=1;
682167:>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=1; x=1;
6481213:>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=1; x=1;
569761:>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=0; x=1;
1126498:>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=1; x=1;
1515592:>0:r1=2; 0:r3=2; 2:r1=0; 2:r4=1; x=1;
961321:>0:r1=0; 0:r3=2; 2:r1=0; 2:r4=1; x=2;
1034150:>0:r1=0; 0:r3=2; 2:r1=0; 2:r4=0; x=1;
70898 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r4=1; x=1;
5678933:>0:r1=2; 0:r3=2; 2:r1=1; 2:r4=1; x=1;
1445750:>0:r1=2; 0:r3=2; 2:r1=0; 2:r4=1; x=2;
2104394:>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=1; x=1;
294970:>0:r1=0; 0:r3=2; 2:r1=0; 2:r4=1; x=1;
No
Witnesses
Positive: 0, Negative: 40000000
Condition exists (x=2 /\ 0:r1=1 /\ 0:r3=1 /\ 2:r1=1 /\ 2:r4=0) is NOT validated
Hash=81453c4e1f09f76669099fa69a5a09d1
Cycle=SyncdWW Rfe SyncsRR Fre SyncdWW Rfe DpdR Fre
Relax safe327 No
Safe=Fre SyncsRR DpdR BCSyncdWW
Time safe327 60.51
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for ./src/safe328.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe328
"SyncsWW Rfe LwSyncdRR Fre SyncdWW Rfe DpdR Fre"
{0:r2=z; 0:r4=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r5=z; 3:r2=z;}
P0 | P1 | P2 | P3 ;
lwz r1,0(r2) | li r1,1 | lwz r1,0(r2) | li r1,1 ;
lwsync | stw r1,0(r2) | xor r3,r1,r1 | stw r1,0(r2) ;
lwz r3,0(r4) | sync | lwzx r4,r3,r5 | sync ;
| li r3,1 | | li r3,2 ;
| stw r3,0(r4) | | stw r3,0(r2) ;
exists (z=2 /\ 0:r1=2 /\ 0:r3=0 /\ 2:r1=1 /\ 2:r4=0)
Generated assembler
_litmus_P0_0_: lwz r11,0(r9)
_litmus_P0_1_: lwsync
_litmus_P0_2_: lwz r10,0(r2)
_litmus_P1_0_: li r11,1
_litmus_P1_1_: stw r11,0(r9)
_litmus_P1_2_: sync
_litmus_P1_3_: li r10,1
_litmus_P1_4_: stw r10,0(r2)
_litmus_P2_0_: lwz r11,0(r9)
_litmus_P2_1_: xor r8,r11,r11
_litmus_P2_2_: lwzx r10,r8,r2
_litmus_P3_0_: li r9,1
_litmus_P3_1_: stw r9,0(r2)
_litmus_P3_2_: sync
_litmus_P3_3_: li r11,2
_litmus_P3_4_: stw r11,0(r2)
Test safe328 Allowed
Histogram (32 states)
212 :>0:r1=1; 0:r3=0; 2:r1=0; 2:r4=1; z=2;
235 :>0:r1=2; 0:r3=1; 2:r1=1; 2:r4=0; z=2;
6624 :>0:r1=1; 0:r3=0; 2:r1=1; 2:r4=2; z=2;
220 :>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=0; z=2;
2357 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r4=0; z=2;
7114 :>0:r1=2; 0:r3=0; 2:r1=1; 2:r4=2; z=2;
336 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r4=1; z=2;
1256 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=1; z=2;
3430 :>0:r1=2; 0:r3=0; 2:r1=0; 2:r4=1; z=2;
2644 :>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=1; z=2;
66228 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r4=0; z=2;
18822 :>0:r1=2; 0:r3=0; 2:r1=0; 2:r4=0; z=2;
39699 :>0:r1=2; 0:r3=1; 2:r1=1; 2:r4=1; z=2;
1379425:>0:r1=0; 0:r3=1; 2:r1=1; 2:r4=1; z=2;
1304629:>0:r1=1; 0:r3=0; 2:r1=0; 2:r4=2; z=2;
226826:>0:r1=1; 0:r3=0; 2:r1=0; 2:r4=0; z=2;
955899:>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=1; z=2;
1368443:>0:r1=2; 0:r3=1; 2:r1=1; 2:r4=2; z=2;
379683:>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=2; z=2;
3579700:>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=0; z=2;
296375:>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=2; z=2;
1406243:>0:r1=0; 0:r3=1; 2:r1=1; 2:r4=2; z=2;
1644979:>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=2; z=2;
2685402:>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=1; z=2;
1687333:>0:r1=2; 0:r3=1; 2:r1=0; 2:r4=0; z=2;
5949862:>0:r1=2; 0:r3=1; 2:r1=0; 2:r4=2; z=2;
2725061:>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=0; z=2;
5386546:>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=2; z=2;
2403704:>0:r1=1; 0:r3=1; 2:r1=1; 2:r4=2; z=2;
1867465:>0:r1=2; 0:r3=0; 2:r1=0; 2:r4=2; z=2;
746954:>0:r1=2; 0:r3=1; 2:r1=0; 2:r4=1; z=2;
3856294:>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=0; z=2;
No
Witnesses
Positive: 0, Negative: 40000000
Condition exists (z=2 /\ 0:r1=2 /\ 0:r3=0 /\ 2:r1=1 /\ 2:r4=0) is NOT validated
Hash=2f8744e2c3c236d8a66266c3ab2affb3
Cycle=SyncsWW Rfe LwSyncdRR Fre SyncdWW Rfe DpdR Fre
Relax safe328 No
Safe=Fre LwSyncdRR DpdR BCSyncsWW BCSyncdWW
Time safe328 58.95
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for ./src/safe329.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe329
"SyncdWW Rfe LwSyncdRR Fre SyncdWW Rfe DpdR Fre"
{0:r2=x; 0:r4=y; 1:r2=y; 1:r4=z; 2:r2=z; 2:r5=a; 3:r2=a; 3:r4=x;}
P0 | P1 | P2 | P3 ;
lwz r1,0(r2) | li r1,1 | lwz r1,0(r2) | li r1,1 ;
lwsync | stw r1,0(r2) | xor r3,r1,r1 | stw r1,0(r2) ;
lwz r3,0(r4) | sync | lwzx r4,r3,r5 | sync ;
| li r3,1 | | li r3,1 ;
| stw r3,0(r4) | | stw r3,0(r4) ;
exists (0:r1=1 /\ 0:r3=0 /\ 2:r1=1 /\ 2:r4=0)
Generated assembler
_litmus_P0_0_: lwz r11,0(r9)
_litmus_P0_1_: lwsync
_litmus_P0_2_: lwz r10,0(r2)
_litmus_P1_0_: li r11,1
_litmus_P1_1_: stw r11,0(r9)
_litmus_P1_2_: sync
_litmus_P1_3_: li r10,1
_litmus_P1_4_: stw r10,0(r2)
_litmus_P2_0_: lwz r11,0(r9)
_litmus_P2_1_: xor r8,r11,r11
_litmus_P2_2_: lwzx r10,r8,r2
_litmus_P3_0_: li r11,1
_litmus_P3_1_: stw r11,0(r9)
_litmus_P3_2_: sync
_litmus_P3_3_: li r10,1
_litmus_P3_4_: stw r10,0(r2)
Test safe329 Allowed
Histogram (15 states)
281 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r4=0;
1785 :>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=0;
1369 :>0:r1=1; 0:r3=0; 2:r1=0; 2:r4=0;
422 :>0:r1=1; 0:r3=0; 2:r1=1; 2:r4=1;
513849:>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=0;
831045:>0:r1=1; 0:r3=1; 2:r1=1; 2:r4=1;
204342:>0:r1=0; 0:r3=1; 2:r1=1; 2:r4=0;
211456:>0:r1=1; 0:r3=0; 2:r1=0; 2:r4=1;
5078374:>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=1;
4334364:>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=0;
8886544:>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=1;
8189565:>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=0;
6269570:>0:r1=0; 0:r3=1; 2:r1=1; 2:r4=1;
744358:>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=1;
4732676:>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=1;
No
Witnesses
Positive: 0, Negative: 40000000
Condition exists (0:r1=1 /\ 0:r3=0 /\ 2:r1=1 /\ 2:r4=0) is NOT validated
Hash=7f0268bb7a7ef38f1c57a32a564c66ee
Cycle=SyncdWW Rfe LwSyncdRR Fre SyncdWW Rfe DpdR Fre
Relax safe329 No
Safe=Fre LwSyncdRR DpdR BCSyncdWW
Time safe329 55.97
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for ./src/safe330.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe330
"SyncdWW Rfe LwSyncsRR Fre SyncdWW Rfe DpdR Fre"
{0:r2=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r5=z; 3:r2=z; 3:r4=x;}
P0 | P1 | P2 | P3 ;
lwz r1,0(r2) | li r1,2 | lwz r1,0(r2) | li r1,1 ;
lwsync | stw r1,0(r2) | xor r3,r1,r1 | stw r1,0(r2) ;
lwz r3,0(r2) | sync | lwzx r4,r3,r5 | sync ;
| li r3,1 | | li r3,1 ;
| stw r3,0(r4) | | stw r3,0(r4) ;
exists (x=2 /\ 0:r1=1 /\ 0:r3=1 /\ 2:r1=1 /\ 2:r4=0)
Generated assembler
_litmus_P0_0_: lwz r9,0(r2)
_litmus_P0_1_: lwsync
_litmus_P0_2_: lwz r11,0(r2)
_litmus_P1_0_: li r11,2
_litmus_P1_1_: stw r11,0(r9)
_litmus_P1_2_: sync
_litmus_P1_3_: li r10,1
_litmus_P1_4_: stw r10,0(r2)
_litmus_P2_0_: lwz r11,0(r9)
_litmus_P2_1_: xor r8,r11,r11
_litmus_P2_2_: lwzx r10,r8,r2
_litmus_P3_0_: li r11,1
_litmus_P3_1_: stw r11,0(r9)
_litmus_P3_2_: sync
_litmus_P3_3_: li r10,1
_litmus_P3_4_: stw r10,0(r2)
Test safe330 Allowed
Histogram (40 states)
52 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r4=1; x=2;
133 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=0; x=2;
158 :>0:r1=1; 0:r3=2; 2:r1=0; 2:r4=0; x=2;
19 :>0:r1=2; 0:r3=1; 2:r1=1; 2:r4=0; x=1;
35 :>0:r1=1; 0:r3=2; 2:r1=1; 2:r4=1; x=2;
10856 :>0:r1=2; 0:r3=2; 2:r1=0; 2:r4=0; x=2;
248 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r4=0; x=1;
23 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r4=0; x=1;
1284 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r4=1; x=1;
8940 :>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=1; x=2;
9175 :>0:r1=2; 0:r3=1; 2:r1=1; 2:r4=1; x=1;
8854 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=0; x=1;
38735 :>0:r1=2; 0:r3=2; 2:r1=1; 2:r4=1; x=2;
14241 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r4=0; x=1;
1518 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r4=0; x=2;
1732 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=1; x=2;
8168 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r4=0; x=1;
10669 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=0; x=2;
1955 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r4=1; x=2;
5979 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r4=1; x=2;
382815:>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=0; x=1;
8092 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=1; x=1;
1339 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r4=1; x=1;
3390 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r4=1; x=1;
11571 :>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=0; x=1;
14457 :>0:r1=1; 0:r3=2; 2:r1=0; 2:r4=1; x=2;
501841:>0:r1=1; 0:r3=1; 2:r1=1; 2:r4=1; x=1;
16906 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r4=1; x=1;
273786:>0:r1=2; 0:r3=2; 2:r1=1; 2:r4=0; x=1;
625231:>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=0; x=2;
1159104:>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=1; x=2;
1316237:>0:r1=2; 0:r3=2; 2:r1=0; 2:r4=1; x=2;
6959853:>0:r1=2; 0:r3=2; 2:r1=1; 2:r4=1; x=1;
1906858:>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=1; x=1;
2917815:>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=1; x=2;
7167060:>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=0; x=1;
2545316:>0:r1=2; 0:r3=2; 2:r1=0; 2:r4=1; x=1;
2068309:>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=1; x=1;
5175148:>0:r1=2; 0:r3=2; 2:r1=0; 2:r4=0; x=1;
6822098:>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=1; x=1;
No
Witnesses
Positive: 0, Negative: 40000000
Condition exists (x=2 /\ 0:r1=1 /\ 0:r3=1 /\ 2:r1=1 /\ 2:r4=0) is NOT validated
Hash=f8836541d883d921184f22f94064282a
Cycle=SyncdWW Rfe LwSyncsRR Fre SyncdWW Rfe DpdR Fre
Relax safe330 No
Safe=Fre LwSyncsRR DpdR BCSyncdWW
Time safe330 60.37
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for ./src/safe331.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe331
"Rfe SyncsRR Fre SyncdWW Rfe DpdR Fre"
{0:r2=y; 1:r2=y; 1:r4=x; 2:r2=x; 2:r5=y; 3:r2=y;}
P0 | P1 | P2 | P3 ;
lwz r1,0(r2) | li r1,2 | lwz r1,0(r2) | li r1,1 ;
sync | stw r1,0(r2) | xor r3,r1,r1 | stw r1,0(r2) ;
lwz r3,0(r2) | sync | lwzx r4,r3,r5 | ;
| li r3,1 | | ;
| stw r3,0(r4) | | ;
exists (y=2 /\ 0:r1=1 /\ 0:r3=1 /\ 2:r1=1 /\ 2:r4=0)
Generated assembler
_litmus_P0_0_: lwz r9,0(r2)
_litmus_P0_1_: sync
_litmus_P0_2_: lwz r11,0(r2)
_litmus_P1_0_: li r11,2
_litmus_P1_1_: stw r11,0(r9)
_litmus_P1_2_: sync
_litmus_P1_3_: li r10,1
_litmus_P1_4_: stw r10,0(r2)
_litmus_P2_0_: lwz r11,0(r9)
_litmus_P2_1_: xor r8,r11,r11
_litmus_P2_2_: lwzx r10,r8,r2
_litmus_P3_0_: li r9,1
_litmus_P3_1_: stw r9,0(r2)
Test safe331 Allowed
Histogram (53 states)
118 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r4=2; y=1;
2608 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r4=2; y=1;
3681 :>0:r1=2; 0:r3=1; 2:r1=1; 2:r4=2; y=1;
1911 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r4=2; y=2;
21641 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r4=2; y=1;
19438 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r4=1; y=1;
33053 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r4=1; y=1;
26231 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r4=1; y=1;
491 :>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=2; y=1;
77982 :>0:r1=2; 0:r3=2; 2:r1=1; 2:r4=2; y=1;
580124:>0:r1=2; 0:r3=2; 2:r1=0; 2:r4=2; y=1;
41605 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=1; y=1;
197161:>0:r1=2; 0:r3=2; 2:r1=0; 2:r4=0; y=1;
6159 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r4=2; y=2;
2340607:>0:r1=2; 0:r3=2; 2:r1=0; 2:r4=0; y=2;
50548 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=1; y=2;
212226:>0:r1=2; 0:r3=2; 2:r1=0; 2:r4=1; y=1;
1278201:>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=0; y=1;
76677 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=2; y=1;
75856 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r4=2; y=2;
1682869:>0:r1=2; 0:r3=2; 2:r1=1; 2:r4=1; y=1;
289407:>0:r1=1; 0:r3=2; 2:r1=0; 2:r4=1; y=2;
110363:>0:r1=2; 0:r3=1; 2:r1=0; 2:r4=2; y=1;
303458:>0:r1=2; 0:r3=2; 2:r1=0; 2:r4=1; y=2;
767014:>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=1; y=1;
4182 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=2; y=1;
100519:>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=2; y=2;
645995:>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=0; y=1;
497822:>0:r1=2; 0:r3=1; 2:r1=0; 2:r4=1; y=1;
209091:>0:r1=0; 0:r3=2; 2:r1=0; 2:r4=0; y=1;
78742 :>0:r1=1; 0:r3=2; 2:r1=1; 2:r4=2; y=2;
57153 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r4=2; y=2;
379442:>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=0; y=2;
1407313:>0:r1=1; 0:r3=2; 2:r1=0; 2:r4=0; y=2;
2230689:>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=2; y=2;
2069268:>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=1; y=1;
1477778:>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=1; y=2;
774600:>0:r1=0; 0:r3=2; 2:r1=0; 2:r4=0; y=2;
1726751:>0:r1=1; 0:r3=2; 2:r1=0; 2:r4=2; y=2;
769144:>0:r1=2; 0:r3=1; 2:r1=0; 2:r4=0; y=1;
384212:>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=2; y=1;
1101142:>0:r1=2; 0:r3=1; 2:r1=1; 2:r4=1; y=1;
8177 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r4=1; y=2;
641795:>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=0; y=2;
2686182:>0:r1=2; 0:r3=2; 2:r1=0; 2:r4=2; y=2;
1106112:>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=1; y=1;
545714:>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=0; y=1;
4649713:>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=2; y=2;
944111:>0:r1=2; 0:r3=2; 2:r1=1; 2:r4=2; y=2;
4528545:>0:r1=1; 0:r3=1; 2:r1=1; 2:r4=1; y=1;
793679:>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=0; y=2;
177696:>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=2; y=2;
1805004:>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=1; y=2;
No
Witnesses
Positive: 0, Negative: 40000000
Condition exists (y=2 /\ 0:r1=1 /\ 0:r3=1 /\ 2:r1=1 /\ 2:r4=0) is NOT validated
Hash=2ac08fdfbb26c4c735c339ec7a6d5436
Cycle=Rfe SyncsRR Fre SyncdWW Rfe DpdR Fre
Relax safe331 No
Safe=Fre DpdR ACSyncsRR BCSyncdWW
Time safe331 54.14
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for ./src/safe332.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe332
"LwSyncdWW Rfe SyncsRR Fre SyncdWW Rfe DpdR Fre"
{0:r2=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r5=z; 3:r2=z; 3:r4=x;}
P0 | P1 | P2 | P3 ;
lwz r1,0(r2) | li r1,2 | lwz r1,0(r2) | li r1,1 ;
sync | stw r1,0(r2) | xor r3,r1,r1 | stw r1,0(r2) ;
lwz r3,0(r2) | sync | lwzx r4,r3,r5 | lwsync ;
| li r3,1 | | li r3,1 ;
| stw r3,0(r4) | | stw r3,0(r4) ;
exists (x=2 /\ 0:r1=1 /\ 0:r3=1 /\ 2:r1=1 /\ 2:r4=0)
Generated assembler
_litmus_P0_0_: lwz r9,0(r2)
_litmus_P0_1_: sync
_litmus_P0_2_: lwz r11,0(r2)
_litmus_P1_0_: li r11,2
_litmus_P1_1_: stw r11,0(r9)
_litmus_P1_2_: sync
_litmus_P1_3_: li r10,1
_litmus_P1_4_: stw r10,0(r2)
_litmus_P2_0_: lwz r11,0(r9)
_litmus_P2_1_: xor r8,r11,r11
_litmus_P2_2_: lwzx r10,r8,r2
_litmus_P3_0_: li r11,1
_litmus_P3_1_: stw r11,0(r9)
_litmus_P3_2_: lwsync
_litmus_P3_3_: li r10,1
_litmus_P3_4_: stw r10,0(r2)
Test safe332 Allowed
Histogram (41 states)
1884 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r4=1; x=2;
1753 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r4=1; x=2;
778 :>0:r1=2; 0:r3=1; 2:r1=1; 2:r4=0; x=1;
9783 :>0:r1=1; 0:r3=2; 2:r1=1; 2:r4=1; x=2;
7840 :>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=1; x=2;
387 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r4=0; x=1;
438 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r4=0; x=1;
7134 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r4=1; x=2;
44359 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=0; x=2;
2065 :>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=0; x=1;
8039 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=0; x=2;
114014:>0:r1=2; 0:r3=2; 2:r1=1; 2:r4=1; x=2;
118297:>0:r1=2; 0:r3=2; 2:r1=0; 2:r4=0; x=2;
178684:>0:r1=2; 0:r3=2; 2:r1=1; 2:r4=0; x=1;
68037 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r4=1; x=1;
97494 :>0:r1=1; 0:r3=2; 2:r1=0; 2:r4=0; x=2;
17063 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r4=1; x=1;
306573:>0:r1=0; 0:r3=2; 2:r1=0; 2:r4=0; x=2;
826728:>0:r1=0; 0:r3=2; 2:r1=0; 2:r4=0; x=1;
864405:>0:r1=1; 0:r3=1; 2:r1=1; 2:r4=1; x=1;
447562:>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=1; x=1;
1022032:>0:r1=2; 0:r3=1; 2:r1=1; 2:r4=1; x=1;
455102:>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=1; x=2;
1254606:>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=1; x=1;
712048:>0:r1=0; 0:r3=2; 2:r1=0; 2:r4=1; x=2;
730811:>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=1; x=2;
219395:>0:r1=0; 0:r3=2; 2:r1=0; 2:r4=1; x=1;
4823121:>0:r1=2; 0:r3=2; 2:r1=1; 2:r4=1; x=1;
4735387:>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=0; x=1;
1964657:>0:r1=1; 0:r3=2; 2:r1=0; 2:r4=1; x=2;
1584106:>0:r1=2; 0:r3=1; 2:r1=0; 2:r4=0; x=1;
1772778:>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=1; x=2;
429730:>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=0; x=1;
2781667:>0:r1=2; 0:r3=2; 2:r1=0; 2:r4=1; x=2;
735758:>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=0; x=1;
1084392:>0:r1=2; 0:r3=1; 2:r1=0; 2:r4=1; x=1;
5718189:>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=1; x=1;
1300091:>0:r1=2; 0:r3=2; 2:r1=0; 2:r4=1; x=1;
1213590:>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=1; x=1;
3733698:>0:r1=2; 0:r3=2; 2:r1=0; 2:r4=0; x=1;
605525:>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=0; x=2;
No
Witnesses
Positive: 0, Negative: 40000000
Condition exists (x=2 /\ 0:r1=1 /\ 0:r3=1 /\ 2:r1=1 /\ 2:r4=0) is NOT validated
Hash=66df092beef2aa36d5328a37437bd6b7
Cycle=LwSyncdWW Rfe SyncsRR Fre SyncdWW Rfe DpdR Fre
Relax safe332 No
Safe=Fre LwSyncdWW DpdR ACSyncsRR BCSyncdWW
Time safe332 60.33
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for ./src/safe333.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe333
"Rfe SyncdRR Fre SyncdWW Rfe DpdR Fre"
{0:r2=z; 0:r4=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r5=z; 3:r2=z;}
P0 | P1 | P2 | P3 ;
lwz r1,0(r2) | li r1,1 | lwz r1,0(r2) | li r1,1 ;
sync | stw r1,0(r2) | xor r3,r1,r1 | stw r1,0(r2) ;
lwz r3,0(r4) | sync | lwzx r4,r3,r5 | ;
| li r3,1 | | ;
| stw r3,0(r4) | | ;
exists (0:r1=1 /\ 0:r3=0 /\ 2:r1=1 /\ 2:r4=0)
Generated assembler
_litmus_P0_0_: lwz r11,0(r9)
_litmus_P0_1_: sync
_litmus_P0_2_: lwz r10,0(r2)
_litmus_P1_0_: li r11,1
_litmus_P1_1_: stw r11,0(r9)
_litmus_P1_2_: sync
_litmus_P1_3_: li r10,1
_litmus_P1_4_: stw r10,0(r2)
_litmus_P2_0_: lwz r11,0(r9)
_litmus_P2_1_: xor r8,r11,r11
_litmus_P2_2_: lwzx r10,r8,r2
_litmus_P3_0_: li r9,1
_litmus_P3_1_: stw r9,0(r2)
Test safe333 Allowed
Histogram (15 states)
126 :>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=0;
6602 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r4=0;
7468 :>0:r1=1; 0:r3=0; 2:r1=1; 2:r4=1;
316402:>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=1;
89765 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r4=0;
247474:>0:r1=1; 0:r3=0; 2:r1=0; 2:r4=0;
2145597:>0:r1=0; 0:r3=1; 2:r1=1; 2:r4=1;
2032603:>0:r1=1; 0:r3=0; 2:r1=0; 2:r4=1;
4277685:>0:r1=1; 0:r3=1; 2:r1=1; 2:r4=1;
5988872:>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=0;
2247341:>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=0;
1335497:>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=1;
9648234:>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=1;
3797314:>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=0;
7859020:>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=1;
No
Witnesses
Positive: 0, Negative: 40000000
Condition exists (0:r1=1 /\ 0:r3=0 /\ 2:r1=1 /\ 2:r4=0) is NOT validated
Hash=0482c42b529f5c63d6e329f440b2a1cb
Cycle=Rfe SyncdRR Fre SyncdWW Rfe DpdR Fre
Relax safe333 No
Safe=Fre DpdR ACSyncdRR BCSyncdWW
Time safe333 48.10
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for ./src/safe334.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe334
"LwSyncdWW Rfe SyncdRR Fre SyncdWW Rfe DpdR Fre"
{0:r2=x; 0:r4=y; 1:r2=y; 1:r4=z; 2:r2=z; 2:r5=a; 3:r2=a; 3:r4=x;}
P0 | P1 | P2 | P3 ;
lwz r1,0(r2) | li r1,1 | lwz r1,0(r2) | li r1,1 ;
sync | stw r1,0(r2) | xor r3,r1,r1 | stw r1,0(r2) ;
lwz r3,0(r4) | sync | lwzx r4,r3,r5 | lwsync ;
| li r3,1 | | li r3,1 ;
| stw r3,0(r4) | | stw r3,0(r4) ;
exists (0:r1=1 /\ 0:r3=0 /\ 2:r1=1 /\ 2:r4=0)
Generated assembler
_litmus_P0_0_: lwz r11,0(r9)
_litmus_P0_1_: sync
_litmus_P0_2_: lwz r10,0(r2)
_litmus_P1_0_: li r11,1
_litmus_P1_1_: stw r11,0(r9)
_litmus_P1_2_: sync
_litmus_P1_3_: li r10,1
_litmus_P1_4_: stw r10,0(r2)
_litmus_P2_0_: lwz r11,0(r9)
_litmus_P2_1_: xor r8,r11,r11
_litmus_P2_2_: lwzx r10,r8,r2
_litmus_P3_0_: li r11,1
_litmus_P3_1_: stw r11,0(r9)
_litmus_P3_2_: lwsync
_litmus_P3_3_: li r10,1
_litmus_P3_4_: stw r10,0(r2)
Test safe334 Allowed
Histogram (15 states)
2042 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r4=0;
517 :>0:r1=1; 0:r3=0; 2:r1=1; 2:r4=1;
8284 :>0:r1=1; 0:r3=0; 2:r1=0; 2:r4=0;
657 :>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=0;
204544:>0:r1=0; 0:r3=1; 2:r1=1; 2:r4=0;
1994246:>0:r1=1; 0:r3=1; 2:r1=1; 2:r4=1;
401448:>0:r1=1; 0:r3=0; 2:r1=0; 2:r4=1;
284809:>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=1;
1274381:>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=0;
3233444:>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=0;
7414435:>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=1;
5652578:>0:r1=0; 0:r3=1; 2:r1=1; 2:r4=1;
8430557:>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=0;
3661260:>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=1;
7436798:>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=1;
No
Witnesses
Positive: 0, Negative: 40000000
Condition exists (0:r1=1 /\ 0:r3=0 /\ 2:r1=1 /\ 2:r4=0) is NOT validated
Hash=6578d23b7c31add883e337a101aa1fae
Cycle=LwSyncdWW Rfe SyncdRR Fre SyncdWW Rfe DpdR Fre
Relax safe334 No
Safe=Fre LwSyncdWW DpdR ACSyncdRR BCSyncdWW
Time safe334 56.51
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for ./src/safe335.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe335
"LwSyncsWW Rfe SyncdRR Fre SyncdWW Rfe DpdR Fre"
{0:r2=z; 0:r4=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r5=z; 3:r2=z;}
P0 | P1 | P2 | P3 ;
lwz r1,0(r2) | li r1,1 | lwz r1,0(r2) | li r1,1 ;
sync | stw r1,0(r2) | xor r3,r1,r1 | stw r1,0(r2) ;
lwz r3,0(r4) | sync | lwzx r4,r3,r5 | lwsync ;
| li r3,1 | | li r3,2 ;
| stw r3,0(r4) | | stw r3,0(r2) ;
exists (z=2 /\ 0:r1=2 /\ 0:r3=0 /\ 2:r1=1 /\ 2:r4=0)
Generated assembler
_litmus_P0_0_: lwz r11,0(r9)
_litmus_P0_1_: sync
_litmus_P0_2_: lwz r10,0(r2)
_litmus_P1_0_: li r11,1
_litmus_P1_1_: stw r11,0(r9)
_litmus_P1_2_: sync
_litmus_P1_3_: li r10,1
_litmus_P1_4_: stw r10,0(r2)
_litmus_P2_0_: lwz r11,0(r9)
_litmus_P2_1_: xor r8,r11,r11
_litmus_P2_2_: lwzx r10,r8,r2
_litmus_P3_0_: li r9,1
_litmus_P3_1_: stw r9,0(r2)
_litmus_P3_2_: lwsync
_litmus_P3_3_: li r11,2
_litmus_P3_4_: stw r11,0(r2)
Test safe335 Allowed
Histogram (32 states)
53 :>0:r1=1; 0:r3=0; 2:r1=1; 2:r4=2; z=2;
15 :>0:r1=1; 0:r3=0; 2:r1=0; 2:r4=1; z=2;
49 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=1; z=2;
17 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r4=1; z=2;
6215 :>0:r1=2; 0:r3=0; 2:r1=1; 2:r4=2; z=2;
223 :>0:r1=2; 0:r3=0; 2:r1=0; 2:r4=1; z=2;
292 :>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=1; z=2;
131 :>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=0; z=2;
3525 :>0:r1=2; 0:r3=1; 2:r1=1; 2:r4=0; z=2;
2104 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r4=0; z=2;
19868 :>0:r1=1; 0:r3=0; 2:r1=0; 2:r4=2; z=2;
113960:>0:r1=2; 0:r3=0; 2:r1=0; 2:r4=0; z=2;
8106 :>0:r1=2; 0:r3=1; 2:r1=1; 2:r4=1; z=2;
44651 :>0:r1=1; 0:r3=0; 2:r1=0; 2:r4=0; z=2;
79547 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r4=0; z=2;
125167:>0:r1=2; 0:r3=1; 2:r1=0; 2:r4=1; z=2;
4449229:>0:r1=2; 0:r3=1; 2:r1=1; 2:r4=2; z=2;
191731:>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=2; z=2;
421975:>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=1; z=2;
124916:>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=2; z=2;
133334:>0:r1=1; 0:r3=1; 2:r1=1; 2:r4=2; z=2;
130975:>0:r1=0; 0:r3=1; 2:r1=1; 2:r4=1; z=2;
272463:>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=1; z=2;
923076:>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=0; z=2;
2288282:>0:r1=2; 0:r3=0; 2:r1=0; 2:r4=2; z=2;
2510117:>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=0; z=2;
3821642:>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=0; z=2;
7820879:>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=2; z=2;
2255384:>0:r1=0; 0:r3=1; 2:r1=1; 2:r4=2; z=2;
8905992:>0:r1=2; 0:r3=1; 2:r1=0; 2:r4=2; z=2;
4247999:>0:r1=2; 0:r3=1; 2:r1=0; 2:r4=0; z=2;
1098083:>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=2; z=2;
No
Witnesses
Positive: 0, Negative: 40000000
Condition exists (z=2 /\ 0:r1=2 /\ 0:r3=0 /\ 2:r1=1 /\ 2:r4=0) is NOT validated
Hash=c77bcd8256ac4124c356e0ee2d8baa94
Cycle=LwSyncsWW Rfe SyncdRR Fre SyncdWW Rfe DpdR Fre
Relax safe335 No
Safe=Fre LwSyncsWW DpdR ACSyncdRR BCSyncdWW
Time safe335 58.10
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for ./src/safe336.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe336
"SyncsWW Rfe SyncdRW Rfe DpdR Fre"
{0:r2=y; 0:r4=x; 1:r2=x; 1:r5=y; 2:r2=y;}
P0 | P1 | P2 ;
lwz r1,0(r2) | lwz r1,0(r2) | li r1,1 ;
sync | xor r3,r1,r1 | stw r1,0(r2) ;
li r3,1 | lwzx r4,r3,r5 | sync ;
stw r3,0(r4) | | li r3,2 ;
| | stw r3,0(r2) ;
exists (y=2 /\ 0:r1=2 /\ 1:r1=1 /\ 1:r4=0)
Generated assembler
_litmus_P0_0_: lwz r11,0(r9)
_litmus_P0_1_: sync
_litmus_P0_2_: li r10,1
_litmus_P0_3_: stw r10,0(r2)
_litmus_P1_0_: lwz r11,0(r9)
_litmus_P1_1_: xor r8,r11,r11
_litmus_P1_2_: lwzx r10,r8,r2
_litmus_P2_0_: li r9,1
_litmus_P2_1_: stw r9,0(r2)
_litmus_P2_2_: sync
_litmus_P2_3_: li r11,2
_litmus_P2_4_: stw r11,0(r2)
Test safe336 Allowed
Histogram (15 states)
40 :>0:r1=1; 1:r1=1; 1:r4=1; y=2;
1470 :>0:r1=1; 1:r1=0; 1:r4=1; y=2;
308509:>0:r1=1; 1:r1=1; 1:r4=2; y=2;
2133211:>0:r1=2; 1:r1=0; 1:r4=0; y=2;
103523:>0:r1=0; 1:r1=1; 1:r4=0; y=2;
968236:>0:r1=0; 1:r1=1; 1:r4=1; y=2;
134036:>0:r1=2; 1:r1=0; 1:r4=1; y=2;
1769463:>0:r1=1; 1:r1=0; 1:r4=2; y=2;
4941878:>0:r1=1; 1:r1=0; 1:r4=0; y=2;
2630542:>0:r1=0; 1:r1=0; 1:r4=1; y=2;
560588:>0:r1=0; 1:r1=0; 1:r4=2; y=2;
10417644:>0:r1=2; 1:r1=0; 1:r4=2; y=2;
6515523:>0:r1=0; 1:r1=0; 1:r4=0; y=2;
8614398:>0:r1=0; 1:r1=1; 1:r4=2; y=2;
900939:>0:r1=2; 1:r1=1; 1:r4=2; y=2;
No
Witnesses
Positive: 0, Negative: 40000000
Condition exists (y=2 /\ 0:r1=2 /\ 1:r1=1 /\ 1:r4=0) is NOT validated
Hash=baf95416fedda580f634f996a07a90a7
Cycle=SyncsWW Rfe SyncdRW Rfe DpdR Fre
Relax safe336 No
Safe=Fre DpdR BCSyncsWW BCSyncdRW
Time safe336 40.25
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for ./src/safe337.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe337
"SyncdWR Fre SyncsWW Rfe SyncdRW Rfe DpdR Fre"
{0:r2=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r5=z; 3:r2=z; 3:r4=x;}
P0 | P1 | P2 | P3 ;
li r1,1 | lwz r1,0(r2) | lwz r1,0(r2) | li r1,1 ;
stw r1,0(r2) | sync | xor r3,r1,r1 | stw r1,0(r2) ;
sync | li r3,1 | lwzx r4,r3,r5 | sync ;
li r3,2 | stw r3,0(r4) | | lwz r3,0(r4) ;
stw r3,0(r2) | | | ;
exists (x=2 /\ 1:r1=2 /\ 2:r1=1 /\ 2:r4=0 /\ 3:r3=0)
Generated assembler
_litmus_P0_0_: li r9,1
_litmus_P0_1_: stw r9,0(r2)
_litmus_P0_2_: sync
_litmus_P0_3_: li r11,2
_litmus_P0_4_: stw r11,0(r2)
_litmus_P1_0_: lwz r11,0(r9)
_litmus_P1_1_: sync
_litmus_P1_2_: li r10,1
_litmus_P1_3_: stw r10,0(r2)
_litmus_P2_0_: lwz r11,0(r9)
_litmus_P2_1_: xor r8,r11,r11
_litmus_P2_2_: lwzx r10,r8,r2
_litmus_P3_0_: li r10,1
_litmus_P3_1_: stw r10,0(r9)
_litmus_P3_2_: sync
_litmus_P3_3_: lwz r11,0(r2)
Test safe337 Allowed
Histogram (33 states)
1 :>1:r1=1; 2:r1=1; 2:r4=0; 3:r3=1; x=2;
109 :>1:r1=1; 2:r1=1; 2:r4=1; 3:r3=1; x=2;
1037 :>1:r1=0; 2:r1=1; 2:r4=0; 3:r3=0; x=2;
1376 :>1:r1=1; 2:r1=0; 2:r4=0; 3:r3=1; x=2;
614 :>1:r1=2; 2:r1=1; 2:r4=1; 3:r3=0; x=2;
1606 :>1:r1=2; 2:r1=1; 2:r4=1; 3:r3=1; x=2;
6992 :>1:r1=0; 2:r1=1; 2:r4=0; 3:r3=1; x=2;
1834 :>1:r1=1; 2:r1=0; 2:r4=1; 3:r3=1; x=2;
2886 :>1:r1=2; 2:r1=1; 2:r4=0; 3:r3=2; x=2;
4887 :>1:r1=1; 2:r1=1; 2:r4=1; 3:r3=0; x=2;
2795 :>1:r1=1; 2:r1=1; 2:r4=0; 3:r3=2; x=2;
401926:>1:r1=0; 2:r1=1; 2:r4=0; 3:r3=2; x=2;
651859:>1:r1=0; 2:r1=0; 2:r4=0; 3:r3=0; x=2;
462075:>1:r1=2; 2:r1=0; 2:r4=0; 3:r3=1; x=2;
77007 :>1:r1=1; 2:r1=0; 2:r4=0; 3:r3=0; x=2;
2869264:>1:r1=1; 2:r1=0; 2:r4=0; 3:r3=2; x=2;
1669633:>1:r1=0; 2:r1=1; 2:r4=1; 3:r3=1; x=2;
913887:>1:r1=2; 2:r1=1; 2:r4=1; 3:r3=2; x=2;
802779:>1:r1=0; 2:r1=1; 2:r4=1; 3:r3=0; x=2;
1794782:>1:r1=1; 2:r1=0; 2:r4=1; 3:r3=2; x=2;
1873834:>1:r1=1; 2:r1=0; 2:r4=1; 3:r3=0; x=2;
1718555:>1:r1=2; 2:r1=0; 2:r4=1; 3:r3=1; x=2;
4759263:>1:r1=2; 2:r1=0; 2:r4=1; 3:r3=2; x=2;
626064:>1:r1=0; 2:r1=0; 2:r4=1; 3:r3=2; x=2;
3773506:>1:r1=0; 2:r1=0; 2:r4=1; 3:r3=0; x=2;
2434187:>1:r1=0; 2:r1=0; 2:r4=0; 3:r3=1; x=2;
1631383:>1:r1=0; 2:r1=0; 2:r4=1; 3:r3=1; x=2;
3494212:>1:r1=0; 2:r1=0; 2:r4=0; 3:r3=2; x=2;
638022:>1:r1=1; 2:r1=1; 2:r4=1; 3:r3=2; x=2;
5249620:>1:r1=0; 2:r1=1; 2:r4=1; 3:r3=2; x=2;
239864:>1:r1=2; 2:r1=0; 2:r4=1; 3:r3=0; x=2;
3224 :>1:r1=2; 2:r1=0; 2:r4=0; 3:r3=0; x=2;
3890917:>1:r1=2; 2:r1=0; 2:r4=0; 3:r3=2; x=2;
No
Witnesses
Positive: 0, Negative: 40000000
Condition exists (x=2 /\ 1:r1=2 /\ 2:r1=1 /\ 2:r4=0 /\ 3:r3=0) is NOT validated
Hash=76030ff81f56c73d4d0a6c160fafa8dd
Cycle=SyncdWR Fre SyncsWW Rfe SyncdRW Rfe DpdR Fre
Relax safe337 No
Safe=Fre SyncdWR DpdR BCSyncsWW BCSyncdRW
Time safe337 58.56
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for ./src/safe338.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe338
"SyncdWW Rfe SyncsRW Rfe SyncdRW Rfe DpdR Fre"
{0:r2=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r5=z; 3:r2=z; 3:r4=x;}
P0 | P1 | P2 | P3 ;
lwz r1,0(r2) | lwz r1,0(r2) | lwz r1,0(r2) | li r1,1 ;
sync | sync | xor r3,r1,r1 | stw r1,0(r2) ;
li r3,2 | li r3,1 | lwzx r4,r3,r5 | sync ;
stw r3,0(r2) | stw r3,0(r4) | | li r3,1 ;
| | | stw r3,0(r4) ;
exists (x=2 /\ 0:r1=1 /\ 1:r1=2 /\ 2:r1=1 /\ 2:r4=0)
Generated assembler
_litmus_P0_0_: lwz r9,0(r2)
_litmus_P0_1_: sync
_litmus_P0_2_: li r11,2
_litmus_P0_3_: stw r11,0(r2)
_litmus_P1_0_: lwz r11,0(r9)
_litmus_P1_1_: sync
_litmus_P1_2_: li r10,1
_litmus_P1_3_: stw r10,0(r2)
_litmus_P2_0_: lwz r11,0(r9)
_litmus_P2_1_: xor r8,r11,r11
_litmus_P2_2_: lwzx r10,r8,r2
_litmus_P3_0_: li r11,1
_litmus_P3_1_: stw r11,0(r9)
_litmus_P3_2_: sync
_litmus_P3_3_: li r10,1
_litmus_P3_4_: stw r10,0(r2)
Test safe338 Allowed
Histogram (31 states)
214 :>0:r1=1; 1:r1=0; 2:r1=1; 2:r4=0; x=2;
106 :>0:r1=1; 1:r1=2; 2:r1=1; 2:r4=1; x=2;
307 :>0:r1=1; 1:r1=2; 2:r1=0; 2:r4=0; x=2;
3927 :>0:r1=0; 1:r1=0; 2:r1=1; 2:r4=0; x=2;
1674 :>0:r1=0; 1:r1=2; 2:r1=1; 2:r4=1; x=2;
10832 :>0:r1=0; 1:r1=1; 2:r1=1; 2:r4=1; x=2;
22568 :>0:r1=1; 1:r1=1; 2:r1=1; 2:r4=1; x=2;
6322 :>0:r1=0; 1:r1=1; 2:r1=1; 2:r4=1; x=1;
8286 :>0:r1=0; 1:r1=2; 2:r1=1; 2:r4=0; x=1;
25870 :>0:r1=1; 1:r1=1; 2:r1=0; 2:r4=0; x=2;
419216:>0:r1=0; 1:r1=1; 2:r1=0; 2:r4=0; x=2;
66669 :>0:r1=1; 1:r1=2; 2:r1=0; 2:r4=1; x=2;
55505 :>0:r1=0; 1:r1=2; 2:r1=0; 2:r4=0; x=2;
509171:>0:r1=1; 1:r1=0; 2:r1=0; 2:r4=0; x=2;
447978:>0:r1=1; 1:r1=0; 2:r1=1; 2:r4=1; x=2;
392709:>0:r1=0; 1:r1=0; 2:r1=1; 2:r4=0; x=1;
1902035:>0:r1=1; 1:r1=0; 2:r1=0; 2:r4=1; x=2;
2619053:>0:r1=0; 1:r1=0; 2:r1=1; 2:r4=1; x=2;
2491175:>0:r1=0; 1:r1=0; 2:r1=0; 2:r4=0; x=2;
2254562:>0:r1=1; 1:r1=1; 2:r1=0; 2:r4=1; x=2;
3832007:>0:r1=0; 1:r1=2; 2:r1=0; 2:r4=0; x=1;
1419883:>0:r1=0; 1:r1=0; 2:r1=0; 2:r4=1; x=1;
1458058:>0:r1=0; 1:r1=1; 2:r1=0; 2:r4=1; x=2;
5822113:>0:r1=0; 1:r1=0; 2:r1=0; 2:r4=0; x=1;
5397029:>0:r1=0; 1:r1=2; 2:r1=0; 2:r4=1; x=1;
2632761:>0:r1=0; 1:r1=0; 2:r1=0; 2:r4=1; x=2;
873894:>0:r1=0; 1:r1=2; 2:r1=0; 2:r4=1; x=2;
1314751:>0:r1=0; 1:r1=2; 2:r1=1; 2:r4=1; x=1;
674942:>0:r1=0; 1:r1=1; 2:r1=0; 2:r4=1; x=1;
107890:>0:r1=0; 1:r1=1; 2:r1=0; 2:r4=0; x=1;
5228493:>0:r1=0; 1:r1=0; 2:r1=1; 2:r4=1; x=1;
No
Witnesses
Positive: 0, Negative: 40000000
Condition exists (x=2 /\ 0:r1=1 /\ 1:r1=2 /\ 2:r1=1 /\ 2:r4=0) is NOT validated
Hash=1d454cca0a53b4a05838d82b6ad97002
Cycle=SyncdWW Rfe SyncsRW Rfe SyncdRW Rfe DpdR Fre
Relax safe338 No
Safe=Fre DpdR BCSyncsRW BCSyncdWW BCSyncdRW
Time safe338 58.51
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for ./src/safe339.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe339
"SyncdWW Rfe SyncdRW Rfe DpdR Fre"
{0:r2=x; 0:r4=y; 1:r2=y; 1:r5=z; 2:r2=z; 2:r4=x;}
P0 | P1 | P2 ;
lwz r1,0(r2) | lwz r1,0(r2) | li r1,1 ;
sync | xor r3,r1,r1 | stw r1,0(r2) ;
li r3,1 | lwzx r4,r3,r5 | sync ;
stw r3,0(r4) | | li r3,1 ;
| | stw r3,0(r4) ;
exists (0:r1=1 /\ 1:r1=1 /\ 1:r4=0)
Generated assembler
_litmus_P0_0_: lwz r11,0(r9)
_litmus_P0_1_: sync
_litmus_P0_2_: li r10,1
_litmus_P0_3_: stw r10,0(r2)
_litmus_P1_0_: lwz r11,0(r9)
_litmus_P1_1_: xor r8,r11,r11
_litmus_P1_2_: lwzx r10,r8,r2
_litmus_P2_0_: li r11,1
_litmus_P2_1_: stw r11,0(r9)
_litmus_P2_2_: sync
_litmus_P2_3_: li r10,1
_litmus_P2_4_: stw r10,0(r2)
Test safe339 Allowed
Histogram (7 states)
11072 :>0:r1=1; 1:r1=1; 1:r4=1;
348151:>0:r1=1; 1:r1=0; 1:r4=0;
167268:>0:r1=0; 1:r1=1; 1:r4=0;
10518536:>0:r1=0; 1:r1=0; 1:r4=1;
15557011:>0:r1=0; 1:r1=0; 1:r4=0;
7218131:>0:r1=0; 1:r1=1; 1:r4=1;
6179831:>0:r1=1; 1:r1=0; 1:r4=1;
No
Witnesses
Positive: 0, Negative: 40000000
Condition exists (0:r1=1 /\ 1:r1=1 /\ 1:r4=0) is NOT validated
Hash=178cc80ca83e34656cb2ffe42043c6a9
Cycle=SyncdWW Rfe SyncdRW Rfe DpdR Fre
Relax safe339 No
Safe=Fre DpdR BCSyncdWW BCSyncdRW
Time safe339 40.14
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for ./src/safe340.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe340
"SyncdWR Fre SyncdWW Rfe SyncdRW Rfe DpdR Fre"
{0:r2=x; 0:r4=y; 1:r2=y; 1:r4=z; 2:r2=z; 2:r5=a; 3:r2=a; 3:r4=x;}
P0 | P1 | P2 | P3 ;
li r1,1 | lwz r1,0(r2) | lwz r1,0(r2) | li r1,1 ;
stw r1,0(r2) | sync | xor r3,r1,r1 | stw r1,0(r2) ;
sync | li r3,1 | lwzx r4,r3,r5 | sync ;
li r3,1 | stw r3,0(r4) | | lwz r3,0(r4) ;
stw r3,0(r4) | | | ;
exists (1:r1=1 /\ 2:r1=1 /\ 2:r4=0 /\ 3:r3=0)
Generated assembler
_litmus_P0_0_: li r11,1
_litmus_P0_1_: stw r11,0(r9)
_litmus_P0_2_: sync
_litmus_P0_3_: li r10,1
_litmus_P0_4_: stw r10,0(r2)
_litmus_P1_0_: lwz r11,0(r9)
_litmus_P1_1_: sync
_litmus_P1_2_: li r10,1
_litmus_P1_3_: stw r10,0(r2)
_litmus_P2_0_: lwz r11,0(r9)
_litmus_P2_1_: xor r8,r11,r11
_litmus_P2_2_: lwzx r10,r8,r2
_litmus_P3_0_: li r10,1
_litmus_P3_1_: stw r10,0(r9)
_litmus_P3_2_: sync
_litmus_P3_3_: lwz r11,0(r2)
Test safe340 Allowed
Histogram (15 states)
1001 :>1:r1=1; 2:r1=0; 2:r4=0; 3:r3=0;
3359 :>1:r1=0; 2:r1=1; 2:r4=0; 3:r3=0;
161 :>1:r1=1; 2:r1=1; 2:r4=0; 3:r3=1;
509572:>1:r1=0; 2:r1=1; 2:r4=0; 3:r3=1;
263 :>1:r1=1; 2:r1=1; 2:r4=1; 3:r3=0;
153520:>1:r1=1; 2:r1=0; 2:r4=1; 3:r3=0;
1212764:>1:r1=0; 2:r1=1; 2:r4=1; 3:r3=0;
1294033:>1:r1=0; 2:r1=0; 2:r4=0; 3:r3=0;
4615360:>1:r1=1; 2:r1=0; 2:r4=1; 3:r3=1;
6717924:>1:r1=0; 2:r1=0; 2:r4=1; 3:r3=0;
6007161:>1:r1=0; 2:r1=0; 2:r4=1; 3:r3=1;
10202308:>1:r1=0; 2:r1=0; 2:r4=0; 3:r3=1;
7379918:>1:r1=0; 2:r1=1; 2:r4=1; 3:r3=1;
68386 :>1:r1=1; 2:r1=1; 2:r4=1; 3:r3=1;
1834270:>1:r1=1; 2:r1=0; 2:r4=0; 3:r3=1;
No
Witnesses
Positive: 0, Negative: 40000000
Condition exists (1:r1=1 /\ 2:r1=1 /\ 2:r4=0 /\ 3:r3=0) is NOT validated
Hash=eb5f750363753ecdec81834b7dd94191
Cycle=SyncdWR Fre SyncdWW Rfe SyncdRW Rfe DpdR Fre
Relax safe340 No
Safe=Fre SyncdWR DpdR BCSyncdWW BCSyncdRW
Time safe340 56.22
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for ./src/safe341.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe341
"SyncsWR Fre SyncdWW Rfe SyncdRW Rfe DpdR Fre"
{0:r2=z; 0:r4=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r5=z; 3:r2=z;}
P0 | P1 | P2 | P3 ;
li r1,2 | lwz r1,0(r2) | lwz r1,0(r2) | li r1,1 ;
stw r1,0(r2) | sync | xor r3,r1,r1 | stw r1,0(r2) ;
sync | li r3,1 | lwzx r4,r3,r5 | sync ;
li r3,1 | stw r3,0(r4) | | lwz r3,0(r2) ;
stw r3,0(r4) | | | ;
exists (z=2 /\ 1:r1=1 /\ 2:r1=1 /\ 2:r4=0 /\ 3:r3=1)
Generated assembler
_litmus_P0_0_: li r11,2
_litmus_P0_1_: stw r11,0(r9)
_litmus_P0_2_: sync
_litmus_P0_3_: li r10,1
_litmus_P0_4_: stw r10,0(r2)
_litmus_P1_0_: lwz r11,0(r9)
_litmus_P1_1_: sync
_litmus_P1_2_: li r10,1
_litmus_P1_3_: stw r10,0(r2)
_litmus_P2_0_: lwz r11,0(r9)
_litmus_P2_1_: xor r8,r11,r11
_litmus_P2_2_: lwzx r10,r8,r2
_litmus_P3_0_: li r11,1
_litmus_P3_1_: stw r11,0(r2)
_litmus_P3_2_: sync
_litmus_P3_3_: lwz r9,0(r2)
Test safe341 Allowed
Histogram (31 states)
24 :>1:r1=1; 2:r1=1; 2:r4=2; 3:r3=1; z=1;
39 :>1:r1=0; 2:r1=1; 2:r4=1; 3:r3=2; z=2;
134 :>1:r1=1; 2:r1=1; 2:r4=2; 3:r3=2; z=2;
2 :>1:r1=1; 2:r1=0; 2:r4=1; 3:r3=2; z=2;
356 :>1:r1=1; 2:r1=1; 2:r4=2; 3:r3=1; z=2;
1273 :>1:r1=0; 2:r1=1; 2:r4=0; 3:r3=1; z=2;
13090 :>1:r1=0; 2:r1=1; 2:r4=0; 3:r3=1; z=1;
373 :>1:r1=0; 2:r1=0; 2:r4=1; 3:r3=2; z=2;
13187 :>1:r1=0; 2:r1=1; 2:r4=0; 3:r3=2; z=2;
4598 :>1:r1=1; 2:r1=0; 2:r4=0; 3:r3=1; z=2;
3465 :>1:r1=1; 2:r1=0; 2:r4=1; 3:r3=1; z=2;
113382:>1:r1=1; 2:r1=0; 2:r4=2; 3:r3=2; z=2;
20482 :>1:r1=1; 2:r1=0; 2:r4=0; 3:r3=2; z=2;
315840:>1:r1=1; 2:r1=0; 2:r4=0; 3:r3=1; z=1;
146531:>1:r1=0; 2:r1=1; 2:r4=2; 3:r3=1; z=1;
36790 :>1:r1=1; 2:r1=1; 2:r4=1; 3:r3=1; z=1;
536787:>1:r1=1; 2:r1=0; 2:r4=2; 3:r3=1; z=2;
332268:>1:r1=0; 2:r1=1; 2:r4=1; 3:r3=1; z=2;
2212872:>1:r1=0; 2:r1=0; 2:r4=0; 3:r3=1; z=2;
2163907:>1:r1=0; 2:r1=0; 2:r4=1; 3:r3=1; z=2;
929914:>1:r1=0; 2:r1=0; 2:r4=2; 3:r3=2; z=2;
2978343:>1:r1=0; 2:r1=1; 2:r4=1; 3:r3=1; z=1;
1077011:>1:r1=0; 2:r1=0; 2:r4=2; 3:r3=1; z=1;
2994164:>1:r1=0; 2:r1=1; 2:r4=2; 3:r3=1; z=2;
4946373:>1:r1=1; 2:r1=0; 2:r4=1; 3:r3=1; z=1;
4071396:>1:r1=0; 2:r1=0; 2:r4=0; 3:r3=1; z=1;
3480487:>1:r1=0; 2:r1=0; 2:r4=1; 3:r3=1; z=1;
2782601:>1:r1=0; 2:r1=1; 2:r4=2; 3:r3=2; z=2;
6530919:>1:r1=0; 2:r1=0; 2:r4=2; 3:r3=1; z=2;
3428865:>1:r1=0; 2:r1=0; 2:r4=0; 3:r3=2; z=2;
864527:>1:r1=1; 2:r1=0; 2:r4=2; 3:r3=1; z=1;
No
Witnesses
Positive: 0, Negative: 40000000
Condition exists (z=2 /\ 1:r1=1 /\ 2:r1=1 /\ 2:r4=0 /\ 3:r3=1) is NOT validated
Hash=dab9cac221c890bdbf079432dc938b58
Cycle=SyncsWR Fre SyncdWW Rfe SyncdRW Rfe DpdR Fre
Relax safe341 No
Safe=Fre SyncsWR DpdR BCSyncdWW BCSyncdRW
Time safe341 58.38
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for ./src/safe342.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe342
"SyncsWW Rfe SyncdRW Rfe SyncdRW Rfe DpdR Fre"
{0:r2=z; 0:r4=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r5=z; 3:r2=z;}
P0 | P1 | P2 | P3 ;
lwz r1,0(r2) | lwz r1,0(r2) | lwz r1,0(r2) | li r1,1 ;
sync | sync | xor r3,r1,r1 | stw r1,0(r2) ;
li r3,1 | li r3,1 | lwzx r4,r3,r5 | sync ;
stw r3,0(r4) | stw r3,0(r4) | | li r3,2 ;
| | | stw r3,0(r2) ;
exists (z=2 /\ 0:r1=2 /\ 1:r1=1 /\ 2:r1=1 /\ 2:r4=0)
Generated assembler
_litmus_P0_0_: lwz r11,0(r9)
_litmus_P0_1_: sync
_litmus_P0_2_: li r10,1
_litmus_P0_3_: stw r10,0(r2)
_litmus_P1_0_: lwz r11,0(r9)
_litmus_P1_1_: sync
_litmus_P1_2_: li r10,1
_litmus_P1_3_: stw r10,0(r2)
_litmus_P2_0_: lwz r11,0(r9)
_litmus_P2_1_: xor r8,r11,r11
_litmus_P2_2_: lwzx r10,r8,r2
_litmus_P3_0_: li r9,1
_litmus_P3_1_: stw r9,0(r2)
_litmus_P3_2_: sync
_litmus_P3_3_: li r11,2
_litmus_P3_4_: stw r11,0(r2)
Test safe342 Allowed
Histogram (32 states)
77 :>0:r1=1; 1:r1=1; 2:r1=0; 2:r4=1; z=2;
17 :>0:r1=0; 1:r1=1; 2:r1=1; 2:r4=0; z=2;
327 :>0:r1=2; 1:r1=1; 2:r1=1; 2:r4=2; z=2;
248 :>0:r1=0; 1:r1=1; 2:r1=1; 2:r4=1; z=2;
791 :>0:r1=1; 1:r1=0; 2:r1=1; 2:r4=1; z=2;
767 :>0:r1=2; 1:r1=1; 2:r1=0; 2:r4=1; z=2;
2279 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r4=1; z=2;
463 :>0:r1=1; 1:r1=1; 2:r1=1; 2:r4=2; z=2;
2924 :>0:r1=2; 1:r1=1; 2:r1=0; 2:r4=0; z=2;
902 :>0:r1=2; 1:r1=0; 2:r1=1; 2:r4=0; z=2;
25758 :>0:r1=1; 1:r1=1; 2:r1=0; 2:r4=0; z=2;
8482 :>0:r1=1; 1:r1=0; 2:r1=1; 2:r4=0; z=2;
123477:>0:r1=2; 1:r1=0; 2:r1=1; 2:r4=1; z=2;
50439 :>0:r1=0; 1:r1=1; 2:r1=1; 2:r4=2; z=2;
435439:>0:r1=1; 1:r1=1; 2:r1=0; 2:r4=2; z=2;
1833390:>0:r1=0; 1:r1=1; 2:r1=0; 2:r4=0; z=2;
202495:>0:r1=0; 1:r1=0; 2:r1=1; 2:r4=0; z=2;
1679267:>0:r1=2; 1:r1=0; 2:r1=1; 2:r4=2; z=2;
529309:>0:r1=2; 1:r1=1; 2:r1=0; 2:r4=2; z=2;
5785404:>0:r1=0; 1:r1=0; 2:r1=0; 2:r4=0; z=2;
706677:>0:r1=2; 1:r1=0; 2:r1=0; 2:r4=1; z=2;
2199271:>0:r1=1; 1:r1=0; 2:r1=1; 2:r4=2; z=2;
2057287:>0:r1=1; 1:r1=0; 2:r1=0; 2:r4=2; z=2;
2316374:>0:r1=0; 1:r1=1; 2:r1=0; 2:r4=1; z=2;
2102514:>0:r1=0; 1:r1=0; 2:r1=1; 2:r4=1; z=2;
2107660:>0:r1=0; 1:r1=0; 2:r1=1; 2:r4=2; z=2;
1735574:>0:r1=2; 1:r1=0; 2:r1=0; 2:r4=0; z=2;
1553412:>0:r1=0; 1:r1=0; 2:r1=0; 2:r4=2; z=2;
1376394:>0:r1=0; 1:r1=0; 2:r1=0; 2:r4=1; z=2;
7005395:>0:r1=2; 1:r1=0; 2:r1=0; 2:r4=2; z=2;
2888244:>0:r1=1; 1:r1=0; 2:r1=0; 2:r4=0; z=2;
3268943:>0:r1=0; 1:r1=1; 2:r1=0; 2:r4=2; z=2;
No
Witnesses
Positive: 0, Negative: 40000000
Condition exists (z=2 /\ 0:r1=2 /\ 1:r1=1 /\ 2:r1=1 /\ 2:r4=0) is NOT validated
Hash=5e5b019e0be97511274fd8d568d3dc1e
Cycle=SyncsWW Rfe SyncdRW Rfe SyncdRW Rfe DpdR Fre
Relax safe342 No
Safe=Fre DpdR BCSyncsWW BCSyncdRW
Time safe342 57.95
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for ./src/safe343.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe343
"SyncdWW Rfe SyncdRW Rfe SyncdRW Rfe DpdR Fre"
{0:r2=x; 0:r4=y; 1:r2=y; 1:r4=z; 2:r2=z; 2:r5=a; 3:r2=a; 3:r4=x;}
P0 | P1 | P2 | P3 ;
lwz r1,0(r2) | lwz r1,0(r2) | lwz r1,0(r2) | li r1,1 ;
sync | sync | xor r3,r1,r1 | stw r1,0(r2) ;
li r3,1 | li r3,1 | lwzx r4,r3,r5 | sync ;
stw r3,0(r4) | stw r3,0(r4) | | li r3,1 ;
| | | stw r3,0(r4) ;
exists (0:r1=1 /\ 1:r1=1 /\ 2:r1=1 /\ 2:r4=0)
Generated assembler
_litmus_P0_0_: lwz r11,0(r9)
_litmus_P0_1_: sync
_litmus_P0_2_: li r10,1
_litmus_P0_3_: stw r10,0(r2)
_litmus_P1_0_: lwz r11,0(r9)
_litmus_P1_1_: sync
_litmus_P1_2_: li r10,1
_litmus_P1_3_: stw r10,0(r2)
_litmus_P2_0_: lwz r11,0(r9)
_litmus_P2_1_: xor r8,r11,r11
_litmus_P2_2_: lwzx r10,r8,r2
_litmus_P3_0_: li r11,1
_litmus_P3_1_: stw r11,0(r9)
_litmus_P3_2_: sync
_litmus_P3_3_: li r10,1
_litmus_P3_4_: stw r10,0(r2)
Test safe343 Allowed
Histogram (15 states)
215 :>0:r1=1; 1:r1=1; 2:r1=0; 2:r4=0;
573 :>0:r1=0; 1:r1=1; 2:r1=1; 2:r4=0;
581 :>0:r1=1; 1:r1=0; 2:r1=1; 2:r4=0;
72 :>0:r1=1; 1:r1=1; 2:r1=1; 2:r4=1;
419970:>0:r1=0; 1:r1=0; 2:r1=1; 2:r4=0;
35010 :>0:r1=1; 1:r1=1; 2:r1=0; 2:r4=1;
568094:>0:r1=1; 1:r1=0; 2:r1=0; 2:r4=0;
1065552:>0:r1=1; 1:r1=0; 2:r1=1; 2:r4=1;
2005523:>0:r1=0; 1:r1=1; 2:r1=0; 2:r4=0;
5336194:>0:r1=0; 1:r1=1; 2:r1=0; 2:r4=1;
6807770:>0:r1=0; 1:r1=0; 2:r1=0; 2:r4=1;
10325069:>0:r1=0; 1:r1=0; 2:r1=0; 2:r4=0;
8556304:>0:r1=0; 1:r1=0; 2:r1=1; 2:r4=1;
187783:>0:r1=0; 1:r1=1; 2:r1=1; 2:r4=1;
4691290:>0:r1=1; 1:r1=0; 2:r1=0; 2:r4=1;
No
Witnesses
Positive: 0, Negative: 40000000
Condition exists (0:r1=1 /\ 1:r1=1 /\ 2:r1=1 /\ 2:r4=0) is NOT validated
Hash=3465fb32fcd464c75a3385e5fdcc0d77
Cycle=SyncdWW Rfe SyncdRW Rfe SyncdRW Rfe DpdR Fre
Relax safe343 No
Safe=Fre DpdR BCSyncdWW BCSyncdRW
Time safe343 55.12
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for ./src/safe344.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe344
"SyncdWW Rfe DpsR Fre SyncdWW Rfe DpsR Fre"
{0:r2=x; 1:r2=x; 1:r4=y; 2:r2=y; 3:r2=y; 3:r4=x;}
P0 | P1 | P2 | P3 ;
lwz r1,0(r2) | li r1,2 | lwz r1,0(r2) | li r1,2 ;
xor r3,r1,r1 | stw r1,0(r2) | xor r3,r1,r1 | stw r1,0(r2) ;
lwzx r4,r3,r2 | sync | lwzx r4,r3,r2 | sync ;
| li r3,1 | | li r3,1 ;
| stw r3,0(r4) | | stw r3,0(r4) ;
exists (x=2 /\ y=2 /\ 0:r1=1 /\ 0:r4=1 /\ 2:r1=1 /\ 2:r4=1)
Generated assembler
_litmus_P0_0_: lwz r9,0(r2)
_litmus_P0_1_: xor r10,r9,r9
_litmus_P0_2_: lwzx r11,r10,r2
_litmus_P1_0_: li r11,2
_litmus_P1_1_: stw r11,0(r9)
_litmus_P1_2_: sync
_litmus_P1_3_: li r10,1
_litmus_P1_4_: stw r10,0(r2)
_litmus_P2_0_: lwz r9,0(r2)
_litmus_P2_1_: xor r10,r9,r9
_litmus_P2_2_: lwzx r11,r10,r2
_litmus_P3_0_: li r11,2
_litmus_P3_1_: stw r11,0(r9)
_litmus_P3_2_: sync
_litmus_P3_3_: li r10,1
_litmus_P3_4_: stw r10,0(r2)
Test safe344 Allowed
Histogram (60 states)
1 :>0:r1=0; 0:r4=0; 2:r1=2; 2:r4=1; x=2; y=1;
1 :>0:r1=0; 0:r4=0; 2:r1=2; 2:r4=1; x=1; y=1;
1 :>0:r1=2; 0:r4=1; 2:r1=2; 2:r4=2; x=1; y=1;
1 :>0:r1=1; 0:r4=2; 2:r1=2; 2:r4=2; x=2; y=1;
1 :>0:r1=0; 0:r4=2; 2:r1=1; 2:r4=1; x=1; y=2;
3 :>0:r1=2; 0:r4=1; 2:r1=0; 2:r4=0; x=1; y=1;
10 :>0:r1=0; 0:r4=2; 2:r1=0; 2:r4=0; x=2; y=1;
15 :>0:r1=0; 0:r4=1; 2:r1=0; 2:r4=0; x=2; y=1;
15 :>0:r1=0; 0:r4=0; 2:r1=0; 2:r4=1; x=1; y=2;
2 :>0:r1=2; 0:r4=1; 2:r1=1; 2:r4=1; x=1; y=1;
49 :>0:r1=0; 0:r4=1; 2:r1=0; 2:r4=0; x=1; y=1;
4 :>0:r1=2; 0:r4=2; 2:r1=0; 2:r4=2; x=2; y=1;
7 :>0:r1=0; 0:r4=0; 2:r1=0; 2:r4=2; x=1; y=2;
26 :>0:r1=0; 0:r4=2; 2:r1=2; 2:r4=2; x=1; y=1;
60 :>0:r1=0; 0:r4=0; 2:r1=0; 2:r4=1; x=1; y=1;
22 :>0:r1=1; 0:r4=1; 2:r1=0; 2:r4=1; x=1; y=1;
69 :>0:r1=0; 0:r4=1; 2:r1=2; 2:r4=2; x=1; y=1;
3 :>0:r1=1; 0:r4=1; 2:r1=2; 2:r4=1; x=1; y=1;
14 :>0:r1=0; 0:r4=2; 2:r1=1; 2:r4=1; x=1; y=1;
108 :>0:r1=0; 0:r4=0; 2:r1=0; 2:r4=2; x=2; y=1;
28 :>0:r1=0; 0:r4=1; 2:r1=1; 2:r4=1; x=1; y=1;
16 :>0:r1=1; 0:r4=1; 2:r1=0; 2:r4=2; x=1; y=1;
177 :>0:r1=0; 0:r4=2; 2:r1=0; 2:r4=0; x=1; y=1;
62 :>0:r1=2; 0:r4=2; 2:r1=0; 2:r4=2; x=1; y=2;
148 :>0:r1=0; 0:r4=2; 2:r1=0; 2:r4=0; x=1; y=2;
24 :>0:r1=2; 0:r4=2; 2:r1=0; 2:r4=2; x=1; y=1;
1731 :>0:r1=2; 0:r4=2; 2:r1=0; 2:r4=1; x=1; y=2;
147 :>0:r1=0; 0:r4=0; 2:r1=0; 2:r4=2; x=1; y=1;
4 :>0:r1=0; 0:r4=2; 2:r1=2; 2:r4=2; x=1; y=2;
79 :>0:r1=2; 0:r4=2; 2:r1=0; 2:r4=1; x=1; y=1;
2 :>0:r1=1; 0:r4=1; 2:r1=0; 2:r4=2; x=2; y=1;
48152 :>0:r1=0; 0:r4=0; 2:r1=2; 2:r4=2; x=1; y=2;
795 :>0:r1=1; 0:r4=1; 2:r1=1; 2:r4=1; x=1; y=2;
102 :>0:r1=0; 0:r4=2; 2:r1=2; 2:r4=2; x=2; y=1;
8313 :>0:r1=1; 0:r4=1; 2:r1=2; 2:r4=2; x=1; y=2;
12700 :>0:r1=0; 0:r4=0; 2:r1=1; 2:r4=1; x=2; y=1;
2598 :>0:r1=0; 0:r4=1; 2:r1=2; 2:r4=2; x=2; y=1;
42131 :>0:r1=1; 0:r4=1; 2:r1=0; 2:r4=0; x=2; y=1;
8759 :>0:r1=2; 0:r4=2; 2:r1=1; 2:r4=1; x=2; y=1;
16480 :>0:r1=1; 0:r4=1; 2:r1=0; 2:r4=0; x=1; y=2;
47412 :>0:r1=2; 0:r4=2; 2:r1=0; 2:r4=0; x=2; y=1;
43136 :>0:r1=0; 0:r4=0; 2:r1=1; 2:r4=1; x=1; y=2;
1324095:>0:r1=2; 0:r4=2; 2:r1=1; 2:r4=1; x=1; y=1;
139477:>0:r1=1; 0:r4=1; 2:r1=1; 2:r4=1; x=1; y=1;
978937:>0:r1=0; 0:r4=0; 2:r1=0; 2:r4=0; x=1; y=2;
1341804:>0:r1=1; 0:r4=1; 2:r1=2; 2:r4=2; x=1; y=1;
671145:>0:r1=1; 0:r4=1; 2:r1=0; 2:r4=0; x=1; y=1;
2180683:>0:r1=2; 0:r4=2; 2:r1=2; 2:r4=2; x=2; y=1;
2210994:>0:r1=1; 0:r4=1; 2:r1=2; 2:r4=2; x=2; y=1;
2027592:>0:r1=2; 0:r4=2; 2:r1=2; 2:r4=2; x=1; y=2;
3128551:>0:r1=0; 0:r4=0; 2:r1=2; 2:r4=2; x=2; y=1;
853078:>0:r1=2; 0:r4=2; 2:r1=2; 2:r4=2; x=1; y=1;
1924983:>0:r1=2; 0:r4=2; 2:r1=1; 2:r4=1; x=1; y=2;
1087363:>0:r1=0; 0:r4=0; 2:r1=0; 2:r4=0; x=2; y=1;
11047840:>0:r1=0; 0:r4=0; 2:r1=0; 2:r4=0; x=1; y=1;
3251771:>0:r1=0; 0:r4=0; 2:r1=2; 2:r4=2; x=1; y=1;
3523581:>0:r1=2; 0:r4=2; 2:r1=0; 2:r4=0; x=1; y=2;
3397726:>0:r1=2; 0:r4=2; 2:r1=0; 2:r4=0; x=1; y=1;
676057:>0:r1=0; 0:r4=0; 2:r1=1; 2:r4=1; x=1; y=1;
915 :>0:r1=1; 0:r4=1; 2:r1=1; 2:r4=1; x=2; y=1;
No
Witnesses
Positive: 0, Negative: 40000000
Condition exists (x=2 /\ y=2 /\ 0:r1=1 /\ 0:r4=1 /\ 2:r1=1 /\ 2:r4=1) is NOT validated
Hash=d2c1d487060dc6dad89ba4b3a21cdaa3
Cycle=SyncdWW Rfe DpsR Fre SyncdWW Rfe DpsR Fre
Relax safe344 No
Safe=Fre DpsR BCSyncdWW
Time safe344 63.75
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for ./src/safe345.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe345
"SyncdWR Fre SyncdWW Rfe DpsR Fre"
{0:r2=x; 0:r4=y; 1:r2=y; 2:r2=y; 2:r4=x;}
P0 | P1 | P2 ;
li r1,1 | lwz r1,0(r2) | li r1,2 ;
stw r1,0(r2) | xor r3,r1,r1 | stw r1,0(r2) ;
sync | lwzx r4,r3,r2 | sync ;
li r3,1 | | lwz r3,0(r4) ;
stw r3,0(r4) | | ;
exists (y=2 /\ 1:r1=1 /\ 1:r4=1 /\ 2:r3=0)
Generated assembler
_litmus_P0_0_: li r11,1
_litmus_P0_1_: stw r11,0(r9)
_litmus_P0_2_: sync
_litmus_P0_3_: li r10,1
_litmus_P0_4_: stw r10,0(r2)
_litmus_P1_0_: lwz r9,0(r2)
_litmus_P1_1_: xor r10,r9,r9
_litmus_P1_2_: lwzx r11,r10,r2
_litmus_P2_0_: li r10,2
_litmus_P2_1_: stw r10,0(r9)
_litmus_P2_2_: sync
_litmus_P2_3_: lwz r11,0(r2)
Test safe345 Allowed
Histogram (14 states)
4 :>1:r1=0; 1:r4=2; 2:r3=0; y=1;
55 :>1:r1=0; 1:r4=1; 2:r3=1; y=2;
186 :>1:r1=0; 1:r4=2; 2:r3=1; y=2;
348 :>1:r1=0; 1:r4=2; 2:r3=1; y=1;
970 :>1:r1=0; 1:r4=1; 2:r3=1; y=1;
2259801:>1:r1=0; 1:r4=0; 2:r3=0; y=1;
14865 :>1:r1=1; 1:r4=1; 2:r3=0; y=1;
1608769:>1:r1=1; 1:r4=1; 2:r3=1; y=1;
806555:>1:r1=1; 1:r4=1; 2:r3=1; y=2;
14261766:>1:r1=0; 1:r4=0; 2:r3=1; y=1;
5925243:>1:r1=2; 1:r4=2; 2:r3=1; y=1;
3885037:>1:r1=0; 1:r4=0; 2:r3=1; y=2;
834048:>1:r1=2; 1:r4=2; 2:r3=1; y=2;
10402353:>1:r1=2; 1:r4=2; 2:r3=0; y=1;
No
Witnesses
Positive: 0, Negative: 40000000
Condition exists (y=2 /\ 1:r1=1 /\ 1:r4=1 /\ 2:r3=0) is NOT validated
Hash=82a7476e0ae971d8a9d7572c47641d5c
Cycle=SyncdWR Fre SyncdWW Rfe DpsR Fre
Relax safe345 No
Safe=Fre SyncdWR DpsR BCSyncdWW
Time safe345 40.31
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for ./src/safe346.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe346
"SyncdWW Rfe SyncdRR Fre SyncdWW Rfe DpsR Fre"
{0:r2=x; 0:r4=y; 1:r2=y; 1:r4=z; 2:r2=z; 3:r2=z; 3:r4=x;}
P0 | P1 | P2 | P3 ;
lwz r1,0(r2) | li r1,1 | lwz r1,0(r2) | li r1,2 ;
sync | stw r1,0(r2) | xor r3,r1,r1 | stw r1,0(r2) ;
lwz r3,0(r4) | sync | lwzx r4,r3,r2 | sync ;
| li r3,1 | | li r3,1 ;
| stw r3,0(r4) | | stw r3,0(r4) ;
exists (z=2 /\ 0:r1=1 /\ 0:r3=0 /\ 2:r1=1 /\ 2:r4=1)
Generated assembler
_litmus_P0_0_: lwz r11,0(r9)
_litmus_P0_1_: sync
_litmus_P0_2_: lwz r10,0(r2)
_litmus_P1_0_: li r11,1
_litmus_P1_1_: stw r11,0(r9)
_litmus_P1_2_: sync
_litmus_P1_3_: li r10,1
_litmus_P1_4_: stw r10,0(r2)
_litmus_P2_0_: lwz r9,0(r2)
_litmus_P2_1_: xor r10,r9,r9
_litmus_P2_2_: lwzx r11,r10,r2
_litmus_P3_0_: li r11,2
_litmus_P3_1_: stw r11,0(r9)
_litmus_P3_2_: sync
_litmus_P3_3_: li r10,1
_litmus_P3_4_: stw r10,0(r2)
Test safe346 Allowed
Histogram (31 states)
1 :>0:r1=0; 0:r3=0; 2:r1=2; 2:r4=1; z=1;
4 :>0:r1=1; 0:r3=1; 2:r1=2; 2:r4=1; z=1;
38 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=2; z=1;
11 :>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=1; z=1;
17 :>0:r1=1; 0:r3=0; 2:r1=1; 2:r4=1; z=1;
48 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=2; z=2;
49 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=1; z=1;
2442 :>0:r1=1; 0:r3=0; 2:r1=0; 2:r4=0; z=1;
632 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=1; z=2;
234 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=1; z=1;
121 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=2; z=1;
1307 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r4=1; z=2;
13679 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=0; z=2;
306 :>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=2; z=1;
12852 :>0:r1=1; 0:r3=1; 2:r1=2; 2:r4=2; z=2;
78640 :>0:r1=1; 0:r3=0; 2:r1=2; 2:r4=2; z=1;
3044 :>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=1; z=2;
792985:>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=0; z=1;
2687 :>0:r1=0; 0:r3=0; 2:r1=2; 2:r4=2; z=2;
318819:>0:r1=1; 0:r3=1; 2:r1=1; 2:r4=1; z=1;
104080:>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=1; z=1;
278840:>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=0; z=2;
1362911:>0:r1=0; 0:r3=1; 2:r1=2; 2:r4=2; z=2;
1377445:>0:r1=0; 0:r3=1; 2:r1=1; 2:r4=1; z=2;
6665193:>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=0; z=1;
2316788:>0:r1=0; 0:r3=1; 2:r1=1; 2:r4=1; z=1;
3983521:>0:r1=0; 0:r3=1; 2:r1=2; 2:r4=2; z=1;
4427956:>0:r1=0; 0:r3=0; 2:r1=2; 2:r4=2; z=1;
3117424:>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=0; z=2;
6469519:>0:r1=1; 0:r3=1; 2:r1=2; 2:r4=2; z=1;
8668407:>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=0; z=1;
No
Witnesses
Positive: 0, Negative: 40000000
Condition exists (z=2 /\ 0:r1=1 /\ 0:r3=0 /\ 2:r1=1 /\ 2:r4=1) is NOT validated
Hash=8feb0b61041f10d08a91e0d11b962f03
Cycle=SyncdWW Rfe SyncdRR Fre SyncdWW Rfe DpsR Fre
Relax safe346 No
Safe=Fre SyncdRR DpsR BCSyncdWW
Time safe346 60.16
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for ./src/safe347.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe347
"SyncdWW Rfe SyncsRR Fre SyncdWW Rfe DpsR Fre"
{0:r2=x; 1:r2=x; 1:r4=y; 2:r2=y; 3:r2=y; 3:r4=x;}
P0 | P1 | P2 | P3 ;
lwz r1,0(r2) | li r1,2 | lwz r1,0(r2) | li r1,2 ;
sync | stw r1,0(r2) | xor r3,r1,r1 | stw r1,0(r2) ;
lwz r3,0(r2) | sync | lwzx r4,r3,r2 | sync ;
| li r3,1 | | li r3,1 ;
| stw r3,0(r4) | | stw r3,0(r4) ;
exists (x=2 /\ y=2 /\ 0:r1=1 /\ 0:r3=1 /\ 2:r1=1 /\ 2:r4=1)
Generated assembler
_litmus_P0_0_: lwz r9,0(r2)
_litmus_P0_1_: sync
_litmus_P0_2_: lwz r11,0(r2)
_litmus_P1_0_: li r11,2
_litmus_P1_1_: stw r11,0(r9)
_litmus_P1_2_: sync
_litmus_P1_3_: li r10,1
_litmus_P1_4_: stw r10,0(r2)
_litmus_P2_0_: lwz r9,0(r2)
_litmus_P2_1_: xor r10,r9,r9
_litmus_P2_2_: lwzx r11,r10,r2
_litmus_P3_0_: li r11,2
_litmus_P3_1_: stw r11,0(r9)
_litmus_P3_2_: sync
_litmus_P3_3_: li r10,1
_litmus_P3_4_: stw r10,0(r2)
Test safe347 Allowed
Histogram (78 states)
1 :>0:r1=2; 0:r3=2; 2:r1=2; 2:r4=1; x=2; y=1;
3 :>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=2; x=1; y=2;
1 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=2; x=2; y=1;
1 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r4=1; x=1; y=1;
1 :>0:r1=0; 0:r3=0; 2:r1=2; 2:r4=1; x=2; y=1;
1 :>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=1; x=1; y=2;
5 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r4=1; x=1; y=2;
5 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=2; x=1; y=1;
5 :>0:r1=0; 0:r3=1; 2:r1=2; 2:r4=2; x=1; y=2;
2 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r4=2; x=2; y=1;
1 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r4=2; x=1; y=2;
4 :>0:r1=1; 0:r3=2; 2:r1=0; 2:r4=2; x=2; y=1;
9 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r4=2; x=1; y=1;
1 :>0:r1=0; 0:r3=0; 2:r1=2; 2:r4=1; x=1; y=1;
10 :>0:r1=2; 0:r3=2; 2:r1=0; 2:r4=2; x=1; y=1;
62 :>0:r1=2; 0:r3=2; 2:r1=0; 2:r4=2; x=1; y=2;
11 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r4=2; x=1; y=2;
15 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=2; x=1; y=1;
116 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r4=1; x=1; y=1;
17 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r4=2; x=1; y=1;
44 :>0:r1=2; 0:r3=2; 2:r1=0; 2:r4=1; x=1; y=1;
60 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r4=1; x=2; y=1;
85 :>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=1; x=1; y=1;
154 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r4=1; x=2; y=1;
36 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=1; x=1; y=1;
51 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=0; x=1; y=2;
1246 :>0:r1=2; 0:r3=2; 2:r1=0; 2:r4=1; x=1; y=2;
5502 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=0; x=2; y=1;
293 :>0:r1=1; 0:r3=2; 2:r1=1; 2:r4=1; x=2; y=1;
135 :>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=2; x=1; y=1;
74 :>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=2; x=2; y=1;
927 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r4=1; x=2; y=1;
14009 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=0; x=1; y=2;
1106 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r4=1; x=1; y=2;
2536 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r4=1; x=1; y=2;
3168 :>0:r1=0; 0:r3=2; 2:r1=2; 2:r4=2; x=1; y=2;
21866 :>0:r1=0; 0:r3=0; 2:r1=2; 2:r4=2; x=1; y=2;
19717 :>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=1; x=1; y=2;
22440 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r4=1; x=1; y=1;
7057 :>0:r1=2; 0:r3=2; 2:r1=1; 2:r4=1; x=2; y=1;
48840 :>0:r1=2; 0:r3=2; 2:r1=0; 2:r4=0; x=2; y=1;
18110 :>0:r1=2; 0:r3=1; 2:r1=1; 2:r4=1; x=1; y=2;
709143:>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=1; x=1; y=1;
16484 :>0:r1=1; 0:r3=1; 2:r1=2; 2:r4=2; x=1; y=2;
53673 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=0; x=2; y=1;
85078 :>0:r1=2; 0:r3=1; 2:r1=2; 2:r4=2; x=1; y=2;
44497 :>0:r1=1; 0:r3=2; 2:r1=0; 2:r4=0; x=2; y=1;
37286 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r4=0; x=1; y=2;
756030:>0:r1=0; 0:r3=1; 2:r1=2; 2:r4=2; x=2; y=1;
310376:>0:r1=1; 0:r3=1; 2:r1=2; 2:r4=2; x=2; y=1;
239759:>0:r1=1; 0:r3=1; 2:r1=1; 2:r4=1; x=1; y=1;
5482 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r4=1; x=1; y=1;
794943:>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=0; x=1; y=1;
497695:>0:r1=0; 0:r3=2; 2:r1=0; 2:r4=0; x=2; y=1;
1818636:>0:r1=2; 0:r3=2; 2:r1=1; 2:r4=1; x=1; y=2;
687930:>0:r1=0; 0:r3=1; 2:r1=2; 2:r4=2; x=1; y=1;
1330144:>0:r1=1; 0:r3=2; 2:r1=2; 2:r4=2; x=2; y=1;
1769516:>0:r1=2; 0:r3=2; 2:r1=2; 2:r4=2; x=2; y=1;
66040 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r4=0; x=1; y=2;
518825:>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=0; x=2; y=1;
138393:>0:r1=0; 0:r3=2; 2:r1=2; 2:r4=2; x=1; y=1;
527998:>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=0; x=1; y=1;
1338554:>0:r1=0; 0:r3=2; 2:r1=2; 2:r4=2; x=2; y=1;
481627:>0:r1=2; 0:r3=2; 2:r1=2; 2:r4=2; x=1; y=1;
1236721:>0:r1=2; 0:r3=1; 2:r1=0; 2:r4=0; x=1; y=1;
1204129:>0:r1=2; 0:r3=2; 2:r1=1; 2:r4=1; x=1; y=1;
3210725:>0:r1=2; 0:r3=2; 2:r1=0; 2:r4=0; x=1; y=2;
904514:>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=0; x=1; y=2;
1619893:>0:r1=2; 0:r3=2; 2:r1=2; 2:r4=2; x=1; y=2;
759921:>0:r1=2; 0:r3=1; 2:r1=2; 2:r4=2; x=1; y=1;
1775940:>0:r1=0; 0:r3=0; 2:r1=2; 2:r4=2; x=2; y=1;
737389:>0:r1=2; 0:r3=1; 2:r1=1; 2:r4=1; x=1; y=1;
1069828:>0:r1=0; 0:r3=2; 2:r1=0; 2:r4=0; x=1; y=1;
2902235:>0:r1=0; 0:r3=0; 2:r1=2; 2:r4=2; x=1; y=1;
2252688:>0:r1=2; 0:r3=2; 2:r1=0; 2:r4=0; x=1; y=1;
8388366:>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=0; x=1; y=1;
10444 :>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=1; x=2; y=1;
1531371:>0:r1=1; 0:r3=1; 2:r1=2; 2:r4=2; x=1; y=1;
No
Witnesses
Positive: 0, Negative: 40000000
Condition exists (x=2 /\ y=2 /\ 0:r1=1 /\ 0:r3=1 /\ 2:r1=1 /\ 2:r4=1) is NOT validated
Hash=dd957a45b7a48686fb18f02bcb9613c8
Cycle=SyncdWW Rfe SyncsRR Fre SyncdWW Rfe DpsR Fre
Relax safe347 No
Safe=Fre SyncsRR DpsR BCSyncdWW
Time safe347 69.05
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for ./src/safe348.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe348
"SyncdWW Rfe LwSyncdRR Fre SyncdWW Rfe DpsR Fre"
{0:r2=x; 0:r4=y; 1:r2=y; 1:r4=z; 2:r2=z; 3:r2=z; 3:r4=x;}
P0 | P1 | P2 | P3 ;
lwz r1,0(r2) | li r1,1 | lwz r1,0(r2) | li r1,2 ;
lwsync | stw r1,0(r2) | xor r3,r1,r1 | stw r1,0(r2) ;
lwz r3,0(r4) | sync | lwzx r4,r3,r2 | sync ;
| li r3,1 | | li r3,1 ;
| stw r3,0(r4) | | stw r3,0(r4) ;
exists (z=2 /\ 0:r1=1 /\ 0:r3=0 /\ 2:r1=1 /\ 2:r4=1)
Generated assembler
_litmus_P0_0_: lwz r11,0(r9)
_litmus_P0_1_: lwsync
_litmus_P0_2_: lwz r10,0(r2)
_litmus_P1_0_: li r11,1
_litmus_P1_1_: stw r11,0(r9)
_litmus_P1_2_: sync
_litmus_P1_3_: li r10,1
_litmus_P1_4_: stw r10,0(r2)
_litmus_P2_0_: lwz r9,0(r2)
_litmus_P2_1_: xor r10,r9,r9
_litmus_P2_2_: lwzx r11,r10,r2
_litmus_P3_0_: li r11,2
_litmus_P3_1_: stw r11,0(r9)
_litmus_P3_2_: sync
_litmus_P3_3_: li r10,1
_litmus_P3_4_: stw r10,0(r2)
Test safe348 Allowed
Histogram (32 states)
1 :>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=1; z=2;
2 :>0:r1=0; 0:r3=0; 2:r1=2; 2:r4=1; z=1;
58 :>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=1; z=1;
45 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=1; z=1;
137 :>0:r1=1; 0:r3=0; 2:r1=1; 2:r4=1; z=1;
686 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=1; z=2;
58 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=2; z=1;
1 :>0:r1=0; 0:r3=1; 2:r1=2; 2:r4=1; z=1;
44 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=2; z=1;
134 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=1; z=1;
33 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=2; z=2;
354 :>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=2; z=1;
6739 :>0:r1=1; 0:r3=0; 2:r1=0; 2:r4=0; z=1;
1541 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r4=1; z=2;
14869 :>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=1; z=2;
13596 :>0:r1=0; 0:r3=0; 2:r1=2; 2:r4=2; z=2;
17124 :>0:r1=1; 0:r3=1; 2:r1=2; 2:r4=2; z=2;
9589 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=0; z=2;
355456:>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=1; z=1;
637305:>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=0; z=1;
1681333:>0:r1=0; 0:r3=1; 2:r1=2; 2:r4=2; z=2;
241914:>0:r1=1; 0:r3=1; 2:r1=1; 2:r4=1; z=1;
193099:>0:r1=1; 0:r3=0; 2:r1=2; 2:r4=2; z=1;
591834:>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=0; z=2;
4933244:>0:r1=0; 0:r3=0; 2:r1=2; 2:r4=2; z=1;
1609798:>0:r1=0; 0:r3=1; 2:r1=1; 2:r4=1; z=1;
1663112:>0:r1=0; 0:r3=1; 2:r1=1; 2:r4=1; z=2;
3055123:>0:r1=0; 0:r3=1; 2:r1=2; 2:r4=2; z=1;
8636013:>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=0; z=1;
5849161:>0:r1=1; 0:r3=1; 2:r1=2; 2:r4=2; z=1;
7226623:>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=0; z=1;
3260974:>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=0; z=2;
No
Witnesses
Positive: 0, Negative: 40000000
Condition exists (z=2 /\ 0:r1=1 /\ 0:r3=0 /\ 2:r1=1 /\ 2:r4=1) is NOT validated
Hash=d20318fd03846fdeea38e44e7a3fed5f
Cycle=SyncdWW Rfe LwSyncdRR Fre SyncdWW Rfe DpsR Fre
Relax safe348 No
Safe=Fre LwSyncdRR DpsR BCSyncdWW
Time safe348 58.68
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for ./src/safe349.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe349
"SyncdWW Rfe LwSyncsRR Fre SyncdWW Rfe DpsR Fre"
{0:r2=x; 1:r2=x; 1:r4=y; 2:r2=y; 3:r2=y; 3:r4=x;}
P0 | P1 | P2 | P3 ;
lwz r1,0(r2) | li r1,2 | lwz r1,0(r2) | li r1,2 ;
lwsync | stw r1,0(r2) | xor r3,r1,r1 | stw r1,0(r2) ;
lwz r3,0(r2) | sync | lwzx r4,r3,r2 | sync ;
| li r3,1 | | li r3,1 ;
| stw r3,0(r4) | | stw r3,0(r4) ;
exists (x=2 /\ y=2 /\ 0:r1=1 /\ 0:r3=1 /\ 2:r1=1 /\ 2:r4=1)
Generated assembler
_litmus_P0_0_: lwz r9,0(r2)
_litmus_P0_1_: lwsync
_litmus_P0_2_: lwz r11,0(r2)
_litmus_P1_0_: li r11,2
_litmus_P1_1_: stw r11,0(r9)
_litmus_P1_2_: sync
_litmus_P1_3_: li r10,1
_litmus_P1_4_: stw r10,0(r2)
_litmus_P2_0_: lwz r9,0(r2)
_litmus_P2_1_: xor r10,r9,r9
_litmus_P2_2_: lwzx r11,r10,r2
_litmus_P3_0_: li r11,2
_litmus_P3_1_: stw r11,0(r9)
_litmus_P3_2_: sync
_litmus_P3_3_: li r10,1
_litmus_P3_4_: stw r10,0(r2)
Test safe349 Allowed
Histogram (69 states)
3 :>0:r1=0; 0:r3=1; 2:r1=2; 2:r4=2; x=1; y=2;
3 :>0:r1=2; 0:r3=2; 2:r1=2; 2:r4=1; x=1; y=1;
4 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=2; x=2; y=1;
6 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r4=1; x=2; y=1;
2 :>0:r1=1; 0:r3=1; 2:r1=2; 2:r4=1; x=1; y=1;
1 :>0:r1=2; 0:r3=2; 2:r1=0; 2:r4=2; x=2; y=1;
2 :>0:r1=2; 0:r3=2; 2:r1=2; 2:r4=1; x=2; y=1;
1 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r4=1; x=1; y=2;
10 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=2; x=1; y=1;
14 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=1; x=1; y=1;
48 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=0; x=1; y=2;
12 :>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=2; x=1; y=2;
16 :>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=1; x=1; y=2;
83 :>0:r1=2; 0:r3=2; 2:r1=0; 2:r4=2; x=1; y=2;
17 :>0:r1=2; 0:r3=2; 2:r1=0; 2:r4=2; x=1; y=1;
130 :>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=2; x=2; y=1;
92 :>0:r1=2; 0:r3=2; 2:r1=0; 2:r4=1; x=1; y=1;
161 :>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=2; x=1; y=1;
1512 :>0:r1=2; 0:r3=2; 2:r1=0; 2:r4=1; x=1; y=2;
4 :>0:r1=1; 0:r3=2; 2:r1=1; 2:r4=1; x=2; y=1;
89 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r4=1; x=1; y=2;
1401 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=0; x=2; y=1;
814 :>0:r1=1; 0:r3=2; 2:r1=0; 2:r4=0; x=2; y=1;
80 :>0:r1=0; 0:r3=2; 2:r1=2; 2:r4=2; x=1; y=2;
113 :>0:r1=2; 0:r3=1; 2:r1=1; 2:r4=1; x=1; y=2;
90 :>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=1; x=1; y=1;
558 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r4=0; x=1; y=2;
1036 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r4=1; x=1; y=1;
955 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r4=1; x=1; y=2;
902 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r4=1; x=1; y=1;
1721 :>0:r1=2; 0:r3=1; 2:r1=1; 2:r4=1; x=1; y=1;
14414 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r4=0; x=1; y=2;
38921 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=0; x=1; y=1;
2099 :>0:r1=0; 0:r3=2; 2:r1=2; 2:r4=2; x=1; y=1;
753 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r4=1; x=2; y=1;
29552 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=0; x=2; y=1;
200 :>0:r1=2; 0:r3=1; 2:r1=2; 2:r4=2; x=1; y=2;
52176 :>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=1; x=1; y=2;
11426 :>0:r1=1; 0:r3=1; 2:r1=2; 2:r4=2; x=1; y=2;
56726 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r4=0; x=1; y=1;
2993 :>0:r1=0; 0:r3=1; 2:r1=2; 2:r4=2; x=2; y=1;
3858 :>0:r1=2; 0:r3=1; 2:r1=2; 2:r4=2; x=1; y=1;
11748 :>0:r1=0; 0:r3=1; 2:r1=2; 2:r4=2; x=1; y=1;
58284 :>0:r1=0; 0:r3=0; 2:r1=2; 2:r4=2; x=1; y=2;
17490 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=0; x=1; y=2;
7274 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r4=0; x=2; y=1;
14318 :>0:r1=2; 0:r3=2; 2:r1=1; 2:r4=1; x=2; y=1;
7582 :>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=1; x=2; y=1;
432079:>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=0; x=1; y=1;
6258 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r4=0; x=1; y=1;
28821 :>0:r1=2; 0:r3=2; 2:r1=0; 2:r4=0; x=2; y=1;
6686 :>0:r1=0; 0:r3=2; 2:r1=2; 2:r4=2; x=2; y=1;
12189 :>0:r1=1; 0:r3=2; 2:r1=2; 2:r4=2; x=2; y=1;
1358363:>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=0; x=1; y=2;
1968673:>0:r1=2; 0:r3=2; 2:r1=2; 2:r4=2; x=1; y=2;
1420556:>0:r1=1; 0:r3=1; 2:r1=2; 2:r4=2; x=1; y=1;
195037:>0:r1=1; 0:r3=1; 2:r1=1; 2:r4=1; x=1; y=1;
2053231:>0:r1=2; 0:r3=2; 2:r1=1; 2:r4=1; x=1; y=2;
1056453:>0:r1=2; 0:r3=2; 2:r1=2; 2:r4=2; x=1; y=1;
637389:>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=1; x=1; y=1;
1899855:>0:r1=2; 0:r3=2; 2:r1=2; 2:r4=2; x=2; y=1;
1583738:>0:r1=2; 0:r3=2; 2:r1=1; 2:r4=1; x=1; y=1;
1266187:>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=0; x=2; y=1;
2988072:>0:r1=2; 0:r3=2; 2:r1=0; 2:r4=0; x=1; y=1;
3387688:>0:r1=0; 0:r3=0; 2:r1=2; 2:r4=2; x=2; y=1;
3185415:>0:r1=2; 0:r3=2; 2:r1=0; 2:r4=0; x=1; y=2;
11179440:>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=0; x=1; y=1;
3061789:>0:r1=0; 0:r3=0; 2:r1=2; 2:r4=2; x=1; y=1;
1932387:>0:r1=1; 0:r3=1; 2:r1=2; 2:r4=2; x=2; y=1;
No
Witnesses
Positive: 0, Negative: 40000000
Condition exists (x=2 /\ y=2 /\ 0:r1=1 /\ 0:r3=1 /\ 2:r1=1 /\ 2:r4=1) is NOT validated
Hash=e6aa349cd3f3d91a0242be164352838c
Cycle=SyncdWW Rfe LwSyncsRR Fre SyncdWW Rfe DpsR Fre
Relax safe349 No
Safe=Fre LwSyncsRR DpsR BCSyncdWW
Time safe349 67.90
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for ./src/safe350.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe350
"LwSyncdWW Rfe SyncsRR Fre SyncdWW Rfe DpsR Fre"
{0:r2=x; 1:r2=x; 1:r4=y; 2:r2=y; 3:r2=y; 3:r4=x;}
P0 | P1 | P2 | P3 ;
lwz r1,0(r2) | li r1,2 | lwz r1,0(r2) | li r1,2 ;
sync | stw r1,0(r2) | xor r3,r1,r1 | stw r1,0(r2) ;
lwz r3,0(r2) | sync | lwzx r4,r3,r2 | lwsync ;
| li r3,1 | | li r3,1 ;
| stw r3,0(r4) | | stw r3,0(r4) ;
exists (x=2 /\ y=2 /\ 0:r1=1 /\ 0:r3=1 /\ 2:r1=1 /\ 2:r4=1)
Generated assembler
_litmus_P0_0_: lwz r9,0(r2)
_litmus_P0_1_: sync
_litmus_P0_2_: lwz r11,0(r2)
_litmus_P1_0_: li r11,2
_litmus_P1_1_: stw r11,0(r9)
_litmus_P1_2_: sync
_litmus_P1_3_: li r10,1
_litmus_P1_4_: stw r10,0(r2)
_litmus_P2_0_: lwz r9,0(r2)
_litmus_P2_1_: xor r10,r9,r9
_litmus_P2_2_: lwzx r11,r10,r2
_litmus_P3_0_: li r11,2
_litmus_P3_1_: stw r11,0(r9)
_litmus_P3_2_: lwsync
_litmus_P3_3_: li r10,1
_litmus_P3_4_: stw r10,0(r2)
Test safe350 Allowed
Histogram (84 states)
1 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=2; x=2; y=1;
1 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r4=2; x=1; y=1;
1 :>0:r1=2; 0:r3=2; 2:r1=2; 2:r4=1; x=1; y=1;
2 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r4=1; x=1; y=1;
1 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r4=2; x=1; y=2;
2 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r4=1; x=1; y=2;
3 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r4=2; x=2; y=1;
3 :>0:r1=2; 0:r3=1; 2:r1=2; 2:r4=1; x=1; y=1;
8 :>0:r1=0; 0:r3=1; 2:r1=2; 2:r4=2; x=1; y=2;
7 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r4=2; x=1; y=2;
3 :>0:r1=1; 0:r3=2; 2:r1=0; 2:r4=2; x=2; y=1;
1 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r4=1; x=1; y=2;
7 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r4=1; x=1; y=1;
8 :>0:r1=2; 0:r3=2; 2:r1=2; 2:r4=1; x=2; y=1;
2 :>0:r1=0; 0:r3=1; 2:r1=2; 2:r4=1; x=1; y=1;
2 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r4=1; x=1; y=2;
6 :>0:r1=2; 0:r3=2; 2:r1=0; 2:r4=2; x=2; y=1;
4 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r4=2; x=1; y=1;
2 :>0:r1=2; 0:r3=2; 2:r1=1; 2:r4=2; x=1; y=2;
5 :>0:r1=2; 0:r3=2; 2:r1=0; 2:r4=2; x=1; y=1;
1 :>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=1; x=1; y=2;
19 :>0:r1=2; 0:r3=2; 2:r1=0; 2:r4=1; x=1; y=1;
71 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=1; x=1; y=1;
1 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=2; x=1; y=1;
2 :>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=2; x=1; y=2;
65 :>0:r1=2; 0:r3=2; 2:r1=0; 2:r4=2; x=1; y=2;
33 :>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=2; x=1; y=1;
40 :>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=1; x=1; y=1;
15 :>0:r1=1; 0:r3=1; 2:r1=2; 2:r4=1; x=1; y=1;
22 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=2; x=1; y=1;
1133 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r4=1; x=2; y=1;
104 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=0; x=1; y=2;
1980 :>0:r1=0; 0:r3=2; 2:r1=2; 2:r4=2; x=1; y=2;
9481 :>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=1; x=1; y=2;
4156 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r4=1; x=1; y=1;
10718 :>0:r1=0; 0:r3=0; 2:r1=2; 2:r4=2; x=1; y=2;
17576 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r4=1; x=1; y=1;
322 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r4=1; x=2; y=1;
8265 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r4=1; x=1; y=2;
1998 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r4=1; x=1; y=2;
895 :>0:r1=2; 0:r3=2; 2:r1=0; 2:r4=1; x=1; y=2;
90816 :>0:r1=2; 0:r3=1; 2:r1=2; 2:r4=2; x=1; y=2;
4041 :>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=1; x=2; y=1;
44256 :>0:r1=1; 0:r3=1; 2:r1=2; 2:r4=2; x=1; y=2;
67780 :>0:r1=0; 0:r3=2; 2:r1=2; 2:r4=2; x=1; y=1;
1756 :>0:r1=1; 0:r3=2; 2:r1=1; 2:r4=1; x=2; y=1;
44973 :>0:r1=2; 0:r3=2; 2:r1=1; 2:r4=1; x=2; y=1;
728881:>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=0; x=1; y=2;
60007 :>0:r1=2; 0:r3=1; 2:r1=1; 2:r4=1; x=1; y=2;
26901 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=0; x=1; y=2;
170 :>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=2; x=2; y=1;
235305:>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=0; x=2; y=1;
325078:>0:r1=2; 0:r3=1; 2:r1=0; 2:r4=0; x=1; y=2;
54942 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=0; x=2; y=1;
825717:>0:r1=0; 0:r3=2; 2:r1=0; 2:r4=0; x=2; y=1;
1431765:>0:r1=2; 0:r3=1; 2:r1=0; 2:r4=0; x=1; y=1;
45821 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r4=0; x=1; y=2;
498276:>0:r1=2; 0:r3=2; 2:r1=1; 2:r4=1; x=1; y=1;
602669:>0:r1=0; 0:r3=2; 2:r1=2; 2:r4=2; x=2; y=1;
1448405:>0:r1=2; 0:r3=2; 2:r1=2; 2:r4=2; x=1; y=2;
887045:>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=0; x=1; y=1;
548635:>0:r1=2; 0:r3=1; 2:r1=1; 2:r4=1; x=1; y=1;
488207:>0:r1=1; 0:r3=1; 2:r1=1; 2:r4=1; x=1; y=1;
691433:>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=0; x=1; y=1;
704704:>0:r1=1; 0:r3=1; 2:r1=2; 2:r4=2; x=1; y=1;
363078:>0:r1=2; 0:r3=2; 2:r1=0; 2:r4=0; x=2; y=1;
584737:>0:r1=0; 0:r3=1; 2:r1=2; 2:r4=2; x=2; y=1;
353814:>0:r1=1; 0:r3=2; 2:r1=0; 2:r4=0; x=2; y=1;
3263206:>0:r1=2; 0:r3=2; 2:r1=2; 2:r4=2; x=2; y=1;
267814:>0:r1=0; 0:r3=1; 2:r1=2; 2:r4=2; x=1; y=1;
289578:>0:r1=2; 0:r3=1; 2:r1=2; 2:r4=2; x=1; y=1;
2807161:>0:r1=1; 0:r3=2; 2:r1=2; 2:r4=2; x=2; y=1;
733871:>0:r1=0; 0:r3=2; 2:r1=0; 2:r4=0; x=1; y=1;
3433560:>0:r1=2; 0:r3=2; 2:r1=0; 2:r4=0; x=1; y=2;
253148:>0:r1=2; 0:r3=2; 2:r1=2; 2:r4=2; x=1; y=1;
1510835:>0:r1=0; 0:r3=0; 2:r1=2; 2:r4=2; x=1; y=1;
1090570:>0:r1=1; 0:r3=1; 2:r1=2; 2:r4=2; x=2; y=1;
1735637:>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=0; x=2; y=1;
1538554:>0:r1=2; 0:r3=2; 2:r1=1; 2:r4=1; x=1; y=2;
1764372:>0:r1=0; 0:r3=0; 2:r1=2; 2:r4=2; x=2; y=1;
1605084:>0:r1=2; 0:r3=2; 2:r1=0; 2:r4=0; x=1; y=1;
7996603:>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=0; x=1; y=1;
493420:>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=1; x=1; y=1;
409 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r4=1; x=2; y=1;
No
Witnesses
Positive: 0, Negative: 40000000
Condition exists (x=2 /\ y=2 /\ 0:r1=1 /\ 0:r3=1 /\ 2:r1=1 /\ 2:r4=1) is NOT validated
Hash=a7f5b84a06e07760238885e3923b5d50
Cycle=LwSyncdWW Rfe SyncsRR Fre SyncdWW Rfe DpsR Fre
Relax safe350 No
Safe=Fre LwSyncdWW DpsR ACSyncsRR BCSyncdWW
Time safe350 71.14
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for ./src/safe351.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe351
"Rfe SyncdRR Fre SyncdWW Rfe DpsR Fre"
{0:r2=y; 0:r4=x; 1:r2=x; 1:r4=y; 2:r2=y; 3:r2=y;}
P0 | P1 | P2 | P3 ;
lwz r1,0(r2) | li r1,1 | lwz r1,0(r2) | li r1,2 ;
sync | stw r1,0(r2) | xor r3,r1,r1 | stw r1,0(r2) ;
lwz r3,0(r4) | sync | lwzx r4,r3,r2 | ;
| li r3,1 | | ;
| stw r3,0(r4) | | ;
exists (y=2 /\ 0:r1=2 /\ 0:r3=0 /\ 2:r1=1 /\ 2:r4=1)
Generated assembler
_litmus_P0_0_: lwz r11,0(r9)
_litmus_P0_1_: sync
_litmus_P0_2_: lwz r10,0(r2)
_litmus_P1_0_: li r11,1
_litmus_P1_1_: stw r11,0(r9)
_litmus_P1_2_: sync
_litmus_P1_3_: li r10,1
_litmus_P1_4_: stw r10,0(r2)
_litmus_P2_0_: lwz r9,0(r2)
_litmus_P2_1_: xor r10,r9,r9
_litmus_P2_2_: lwzx r11,r10,r2
_litmus_P3_0_: li r9,2
_litmus_P3_1_: stw r9,0(r2)
Test safe351 Allowed
Histogram (46 states)
1 :>0:r1=2; 0:r3=1; 2:r1=1; 2:r4=2; y=2;
1 :>0:r1=0; 0:r3=0; 2:r1=2; 2:r4=1; y=1;
1 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r4=1; y=1;
7 :>0:r1=2; 0:r3=0; 2:r1=0; 2:r4=2; y=1;
6 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=2; y=2;
10 :>0:r1=1; 0:r3=1; 2:r1=2; 2:r4=1; y=1;
21 :>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=1; y=1;
55 :>0:r1=2; 0:r3=1; 2:r1=2; 2:r4=1; y=1;
124 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=1; y=1;
189 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=2; y=1;
66 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=2; y=2;
27 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r4=2; y=2;
57 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=1; y=2;
8 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r4=1; y=2;
124 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=1; y=1;
28 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=2; y=1;
1098 :>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=1; y=2;
142 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r4=2; y=1;
350 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=1; y=2;
1052 :>0:r1=2; 0:r3=0; 2:r1=1; 2:r4=1; y=1;
757 :>0:r1=0; 0:r3=0; 2:r1=2; 2:r4=2; y=2;
317 :>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=2; y=1;
84369 :>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=1; y=1;
102912:>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=0; y=2;
155588:>0:r1=1; 0:r3=1; 2:r1=2; 2:r4=2; y=2;
323831:>0:r1=2; 0:r3=1; 2:r1=2; 2:r4=2; y=2;
644779:>0:r1=0; 0:r3=1; 2:r1=1; 2:r4=1; y=2;
384859:>0:r1=0; 0:r3=1; 2:r1=2; 2:r4=2; y=1;
296816:>0:r1=1; 0:r3=1; 2:r1=1; 2:r4=1; y=2;
1590534:>0:r1=1; 0:r3=1; 2:r1=1; 2:r4=1; y=1;
962858:>0:r1=2; 0:r3=1; 2:r1=0; 2:r4=0; y=2;
164822:>0:r1=2; 0:r3=1; 2:r1=1; 2:r4=1; y=2;
1229139:>0:r1=1; 0:r3=1; 2:r1=2; 2:r4=2; y=1;
1023105:>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=0; y=1;
525326:>0:r1=0; 0:r3=1; 2:r1=1; 2:r4=1; y=1;
430882:>0:r1=2; 0:r3=0; 2:r1=0; 2:r4=0; y=1;
5140841:>0:r1=2; 0:r3=1; 2:r1=0; 2:r4=0; y=1;
680194:>0:r1=2; 0:r3=1; 2:r1=1; 2:r4=1; y=1;
1161044:>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=0; y=2;
836513:>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=0; y=2;
7437359:>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=0; y=1;
7743843:>0:r1=2; 0:r3=1; 2:r1=2; 2:r4=2; y=1;
837840:>0:r1=0; 0:r3=1; 2:r1=2; 2:r4=2; y=2;
2692976:>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=0; y=1;
4139067:>0:r1=0; 0:r3=0; 2:r1=2; 2:r4=2; y=1;
1406062:>0:r1=2; 0:r3=0; 2:r1=2; 2:r4=2; y=1;
No
Witnesses
Positive: 0, Negative: 40000000
Condition exists (y=2 /\ 0:r1=2 /\ 0:r3=0 /\ 2:r1=1 /\ 2:r4=1) is NOT validated
Hash=c9cfe9239d2b0d9fbee9bcefaf3ca639
Cycle=Rfe SyncdRR Fre SyncdWW Rfe DpsR Fre
Relax safe351 No
Safe=Fre DpsR ACSyncdRR BCSyncdWW
Time safe351 54.03
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for ./src/safe352.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe352
"LwSyncdWW Rfe SyncdRR Fre SyncdWW Rfe DpsR Fre"
{0:r2=x; 0:r4=y; 1:r2=y; 1:r4=z; 2:r2=z; 3:r2=z; 3:r4=x;}
P0 | P1 | P2 | P3 ;
lwz r1,0(r2) | li r1,1 | lwz r1,0(r2) | li r1,2 ;
sync | stw r1,0(r2) | xor r3,r1,r1 | stw r1,0(r2) ;
lwz r3,0(r4) | sync | lwzx r4,r3,r2 | lwsync ;
| li r3,1 | | li r3,1 ;
| stw r3,0(r4) | | stw r3,0(r4) ;
exists (z=2 /\ 0:r1=1 /\ 0:r3=0 /\ 2:r1=1 /\ 2:r4=1)
Generated assembler
_litmus_P0_0_: lwz r11,0(r9)
_litmus_P0_1_: sync
_litmus_P0_2_: lwz r10,0(r2)
_litmus_P1_0_: li r11,1
_litmus_P1_1_: stw r11,0(r9)
_litmus_P1_2_: sync
_litmus_P1_3_: li r10,1
_litmus_P1_4_: stw r10,0(r2)
_litmus_P2_0_: lwz r9,0(r2)
_litmus_P2_1_: xor r10,r9,r9
_litmus_P2_2_: lwzx r11,r10,r2
_litmus_P3_0_: li r11,2
_litmus_P3_1_: stw r11,0(r9)
_litmus_P3_2_: lwsync
_litmus_P3_3_: li r10,1
_litmus_P3_4_: stw r10,0(r2)
Test safe352 Allowed
Histogram (33 states)
1 :>0:r1=1; 0:r3=0; 2:r1=0; 2:r4=2; z=1;
1 :>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=2; z=2;
1 :>0:r1=0; 0:r3=1; 2:r1=2; 2:r4=1; z=1;
13 :>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=1; z=1;
21 :>0:r1=1; 0:r3=1; 2:r1=2; 2:r4=1; z=1;
84 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=2; z=1;
260 :>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=2; z=1;
76 :>0:r1=1; 0:r3=0; 2:r1=1; 2:r4=1; z=1;
82 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=2; z=1;
121 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=1; z=1;
113 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=1; z=1;
3380 :>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=1; z=2;
64 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=2; z=2;
3266 :>0:r1=0; 0:r3=0; 2:r1=2; 2:r4=2; z=2;
6212 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r4=1; z=2;
38559 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=0; z=2;
24848 :>0:r1=1; 0:r3=0; 2:r1=0; 2:r4=0; z=1;
1121 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=1; z=2;
48877 :>0:r1=1; 0:r3=1; 2:r1=2; 2:r4=2; z=2;
194029:>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=1; z=1;
367115:>0:r1=1; 0:r3=0; 2:r1=2; 2:r4=2; z=1;
155075:>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=0; z=2;
1233233:>0:r1=0; 0:r3=1; 2:r1=1; 2:r4=1; z=2;
3721923:>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=0; z=2;
804307:>0:r1=1; 0:r3=1; 2:r1=1; 2:r4=1; z=1;
6918706:>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=0; z=1;
1401225:>0:r1=0; 0:r3=1; 2:r1=1; 2:r4=1; z=1;
1154844:>0:r1=0; 0:r3=1; 2:r1=2; 2:r4=2; z=2;
1761231:>0:r1=0; 0:r3=1; 2:r1=2; 2:r4=2; z=1;
7149146:>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=0; z=1;
8654724:>0:r1=1; 0:r3=1; 2:r1=2; 2:r4=2; z=1;
2379537:>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=0; z=1;
3977805:>0:r1=0; 0:r3=0; 2:r1=2; 2:r4=2; z=1;
No
Witnesses
Positive: 0, Negative: 40000000
Condition exists (z=2 /\ 0:r1=1 /\ 0:r3=0 /\ 2:r1=1 /\ 2:r4=1) is NOT validated
Hash=69590cc2b8ed135b07a296adb274069f
Cycle=LwSyncdWW Rfe SyncdRR Fre SyncdWW Rfe DpsR Fre
Relax safe352 No
Safe=Fre LwSyncdWW DpsR ACSyncdRR BCSyncdWW
Time safe352 58.63
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for ./src/safe353.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe353
"SyncdWR Fre SyncsWW Rfe SyncdRW Rfe DpsR Fre"
{0:r2=x; 1:r2=x; 1:r4=y; 2:r2=y; 3:r2=y; 3:r4=x;}
P0 | P1 | P2 | P3 ;
li r1,1 | lwz r1,0(r2) | lwz r1,0(r2) | li r1,2 ;
stw r1,0(r2) | sync | xor r3,r1,r1 | stw r1,0(r2) ;
sync | li r3,1 | lwzx r4,r3,r2 | sync ;
li r3,2 | stw r3,0(r4) | | lwz r3,0(r4) ;
stw r3,0(r2) | | | ;
exists (x=2 /\ y=2 /\ 1:r1=2 /\ 2:r1=1 /\ 2:r4=1 /\ 3:r3=0)
Generated assembler
_litmus_P0_0_: li r9,1
_litmus_P0_1_: stw r9,0(r2)
_litmus_P0_2_: sync
_litmus_P0_3_: li r11,2
_litmus_P0_4_: stw r11,0(r2)
_litmus_P1_0_: lwz r11,0(r9)
_litmus_P1_1_: sync
_litmus_P1_2_: li r10,1
_litmus_P1_3_: stw r10,0(r2)
_litmus_P2_0_: lwz r9,0(r2)
_litmus_P2_1_: xor r10,r9,r9
_litmus_P2_2_: lwzx r11,r10,r2
_litmus_P3_0_: li r10,2
_litmus_P3_1_: stw r10,0(r9)
_litmus_P3_2_: sync
_litmus_P3_3_: lwz r11,0(r2)
Test safe353 Allowed
Histogram (67 states)
3 :>1:r1=0; 2:r1=0; 2:r4=2; 3:r3=0; x=2; y=2;
2 :>1:r1=1; 2:r1=2; 2:r4=2; 3:r3=1; x=2; y=2;
3 :>1:r1=2; 2:r1=0; 2:r4=1; 3:r3=2; x=2; y=2;
4 :>1:r1=2; 2:r1=0; 2:r4=2; 3:r3=1; x=2; y=1;
7 :>1:r1=2; 2:r1=0; 2:r4=2; 3:r3=2; x=2; y=2;
43 :>1:r1=0; 2:r1=0; 2:r4=2; 3:r3=1; x=2; y=2;
11 :>1:r1=0; 2:r1=0; 2:r4=2; 3:r3=2; x=2; y=2;
1 :>1:r1=0; 2:r1=2; 2:r4=1; 3:r3=1; x=2; y=1;
9 :>1:r1=0; 2:r1=0; 2:r4=2; 3:r3=2; x=2; y=1;
10 :>1:r1=0; 2:r1=0; 2:r4=2; 3:r3=0; x=2; y=1;
3 :>1:r1=1; 2:r1=0; 2:r4=2; 3:r3=0; x=2; y=1;
191 :>1:r1=2; 2:r1=1; 2:r4=1; 3:r3=0; x=2; y=1;
15 :>1:r1=0; 2:r1=0; 2:r4=1; 3:r3=2; x=2; y=1;
1 :>1:r1=0; 2:r1=0; 2:r4=1; 3:r3=0; x=2; y=2;
12 :>1:r1=0; 2:r1=0; 2:r4=2; 3:r3=1; x=2; y=1;
25 :>1:r1=0; 2:r1=0; 2:r4=1; 3:r3=0; x=2; y=1;
39 :>1:r1=0; 2:r1=0; 2:r4=1; 3:r3=1; x=2; y=1;
16 :>1:r1=0; 2:r1=0; 2:r4=1; 3:r3=1; x=2; y=2;
796 :>1:r1=0; 2:r1=0; 2:r4=1; 3:r3=2; x=2; y=2;
1 :>1:r1=2; 2:r1=0; 2:r4=2; 3:r3=0; x=2; y=1;
990 :>1:r1=2; 2:r1=1; 2:r4=1; 3:r3=1; x=2; y=1;
245 :>1:r1=2; 2:r1=0; 2:r4=2; 3:r3=2; x=2; y=1;
3665 :>1:r1=1; 2:r1=0; 2:r4=0; 3:r3=1; x=2; y=1;
10835 :>1:r1=2; 2:r1=0; 2:r4=0; 3:r3=0; x=2; y=1;
3 :>1:r1=1; 2:r1=1; 2:r4=1; 3:r3=1; x=2; y=2;
61 :>1:r1=1; 2:r1=0; 2:r4=0; 3:r3=1; x=2; y=2;
2739 :>1:r1=1; 2:r1=2; 2:r4=2; 3:r3=1; x=2; y=1;
38 :>1:r1=1; 2:r1=1; 2:r4=1; 3:r3=1; x=2; y=1;
6739 :>1:r1=1; 2:r1=1; 2:r4=1; 3:r3=2; x=2; y=2;
64 :>1:r1=1; 2:r1=0; 2:r4=2; 3:r3=2; x=2; y=1;
9873 :>1:r1=2; 2:r1=1; 2:r4=1; 3:r3=2; x=2; y=2;
665 :>1:r1=1; 2:r1=1; 2:r4=1; 3:r3=0; x=2; y=1;
7390 :>1:r1=1; 2:r1=2; 2:r4=2; 3:r3=2; x=2; y=2;
137546:>1:r1=0; 2:r1=2; 2:r4=2; 3:r3=2; x=2; y=1;
219738:>1:r1=1; 2:r1=0; 2:r4=0; 3:r3=0; x=2; y=1;
5666 :>1:r1=0; 2:r1=1; 2:r4=1; 3:r3=0; x=2; y=2;
104 :>1:r1=1; 2:r1=0; 2:r4=1; 3:r3=2; x=2; y=1;
59995 :>1:r1=0; 2:r1=2; 2:r4=2; 3:r3=0; x=2; y=2;
43 :>1:r1=2; 2:r1=0; 2:r4=1; 3:r3=2; x=2; y=1;
17748 :>1:r1=0; 2:r1=0; 2:r4=0; 3:r3=0; x=2; y=2;
120042:>1:r1=0; 2:r1=1; 2:r4=1; 3:r3=1; x=2; y=2;
414672:>1:r1=1; 2:r1=0; 2:r4=0; 3:r3=2; x=2; y=2;
830647:>1:r1=2; 2:r1=0; 2:r4=0; 3:r3=1; x=2; y=1;
988617:>1:r1=0; 2:r1=1; 2:r4=1; 3:r3=1; x=2; y=1;
287318:>1:r1=0; 2:r1=1; 2:r4=1; 3:r3=2; x=2; y=1;
522787:>1:r1=0; 2:r1=1; 2:r4=1; 3:r3=0; x=2; y=1;
167747:>1:r1=0; 2:r1=0; 2:r4=0; 3:r3=1; x=2; y=2;
277875:>1:r1=2; 2:r1=1; 2:r4=1; 3:r3=2; x=2; y=1;
645566:>1:r1=2; 2:r1=0; 2:r4=0; 3:r3=2; x=2; y=2;
377411:>1:r1=0; 2:r1=2; 2:r4=2; 3:r3=1; x=2; y=2;
165171:>1:r1=1; 2:r1=1; 2:r4=1; 3:r3=2; x=2; y=1;
2516237:>1:r1=1; 2:r1=2; 2:r4=2; 3:r3=0; x=2; y=1;
1343856:>1:r1=0; 2:r1=0; 2:r4=0; 3:r3=0; x=2; y=1;
359782:>1:r1=2; 2:r1=2; 2:r4=2; 3:r3=0; x=2; y=1;
1935500:>1:r1=0; 2:r1=0; 2:r4=0; 3:r3=1; x=2; y=1;
1361845:>1:r1=0; 2:r1=0; 2:r4=0; 3:r3=2; x=2; y=1;
1807083:>1:r1=0; 2:r1=2; 2:r4=2; 3:r3=2; x=2; y=2;
1433696:>1:r1=2; 2:r1=2; 2:r4=2; 3:r3=1; x=2; y=1;
2729401:>1:r1=2; 2:r1=2; 2:r4=2; 3:r3=2; x=2; y=1;
870813:>1:r1=0; 2:r1=2; 2:r4=2; 3:r3=1; x=2; y=1;
2236078:>1:r1=0; 2:r1=1; 2:r4=1; 3:r3=2; x=2; y=2;
3271743:>1:r1=1; 2:r1=0; 2:r4=0; 3:r3=2; x=2; y=1;
6656695:>1:r1=2; 2:r1=0; 2:r4=0; 3:r3=2; x=2; y=1;
701989:>1:r1=1; 2:r1=2; 2:r4=2; 3:r3=2; x=2; y=1;
3466752:>1:r1=0; 2:r1=0; 2:r4=0; 3:r3=2; x=2; y=2;
11079 :>1:r1=2; 2:r1=2; 2:r4=2; 3:r3=2; x=2; y=2;
4014259:>1:r1=0; 2:r1=2; 2:r4=2; 3:r3=0; x=2; y=1;
No
Witnesses
Positive: 0, Negative: 40000000
Condition exists (x=2 /\ y=2 /\ 1:r1=2 /\ 2:r1=1 /\ 2:r4=1 /\ 3:r3=0) is NOT validated
Hash=377307e59ad05d4b886335e48611b65f
Cycle=SyncdWR Fre SyncsWW Rfe SyncdRW Rfe DpsR Fre
Relax safe353 No
Safe=Fre SyncdWR DpsR BCSyncsWW BCSyncdRW
Time safe353 65.14
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for ./src/safe354.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe354
"SyncdWW Rfe SyncsRW Rfe SyncdRW Rfe DpsR Fre"
{0:r2=x; 1:r2=x; 1:r4=y; 2:r2=y; 3:r2=y; 3:r4=x;}
P0 | P1 | P2 | P3 ;
lwz r1,0(r2) | lwz r1,0(r2) | lwz r1,0(r2) | li r1,2 ;
sync | sync | xor r3,r1,r1 | stw r1,0(r2) ;
li r3,2 | li r3,1 | lwzx r4,r3,r2 | sync ;
stw r3,0(r2) | stw r3,0(r4) | | li r3,1 ;
| | | stw r3,0(r4) ;
exists (x=2 /\ y=2 /\ 0:r1=1 /\ 1:r1=2 /\ 2:r1=1 /\ 2:r4=1)
Generated assembler
_litmus_P0_0_: lwz r9,0(r2)
_litmus_P0_1_: sync
_litmus_P0_2_: li r11,2
_litmus_P0_3_: stw r11,0(r2)
_litmus_P1_0_: lwz r11,0(r9)
_litmus_P1_1_: sync
_litmus_P1_2_: li r10,1
_litmus_P1_3_: stw r10,0(r2)
_litmus_P2_0_: lwz r9,0(r2)
_litmus_P2_1_: xor r10,r9,r9
_litmus_P2_2_: lwzx r11,r10,r2
_litmus_P3_0_: li r11,2
_litmus_P3_1_: stw r11,0(r9)
_litmus_P3_2_: sync
_litmus_P3_3_: li r10,1
_litmus_P3_4_: stw r10,0(r2)
Test safe354 Allowed
Histogram (59 states)
1 :>0:r1=0; 1:r1=0; 2:r1=2; 2:r4=1; x=2; y=1;
1 :>0:r1=0; 1:r1=0; 2:r1=1; 2:r4=2; x=1; y=2;
4 :>0:r1=0; 1:r1=2; 2:r1=0; 2:r4=2; x=1; y=2;
1 :>0:r1=0; 1:r1=2; 2:r1=2; 2:r4=1; x=1; y=1;
9 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r4=1; x=2; y=2;
7 :>0:r1=0; 1:r1=2; 2:r1=0; 2:r4=1; x=1; y=2;
58 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r4=1; x=1; y=1;
30 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r4=1; x=2; y=1;
17 :>0:r1=1; 1:r1=2; 2:r1=1; 2:r4=1; x=2; y=1;
40 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r4=2; x=2; y=1;
21 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r4=2; x=2; y=1;
93 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r4=2; x=2; y=2;
43 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r4=2; x=1; y=2;
5 :>0:r1=1; 1:r1=1; 2:r1=0; 2:r4=2; x=2; y=1;
108 :>0:r1=0; 1:r1=2; 2:r1=0; 2:r4=1; x=1; y=1;
99 :>0:r1=0; 1:r1=1; 2:r1=0; 2:r4=2; x=1; y=1;
363 :>0:r1=0; 1:r1=2; 2:r1=0; 2:r4=2; x=1; y=1;
2033 :>0:r1=1; 1:r1=2; 2:r1=0; 2:r4=0; x=2; y=1;
4 :>0:r1=0; 1:r1=1; 2:r1=0; 2:r4=2; x=2; y=1;
3032 :>0:r1=1; 1:r1=0; 2:r1=1; 2:r4=1; x=2; y=2;
113 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r4=1; x=2; y=1;
740 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r4=1; x=1; y=2;
23488 :>0:r1=0; 1:r1=2; 2:r1=2; 2:r4=2; x=1; y=2;
58 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r4=2; x=1; y=1;
27733 :>0:r1=0; 1:r1=2; 2:r1=1; 2:r4=1; x=1; y=2;
685 :>0:r1=0; 1:r1=2; 2:r1=1; 2:r4=1; x=2; y=1;
9215 :>0:r1=1; 1:r1=1; 2:r1=1; 2:r4=1; x=2; y=1;
13072 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r4=0; x=2; y=2;
117408:>0:r1=0; 1:r1=0; 2:r1=1; 2:r4=1; x=2; y=2;
93596 :>0:r1=1; 1:r1=2; 2:r1=2; 2:r4=2; x=2; y=1;
435441:>0:r1=0; 1:r1=1; 2:r1=0; 2:r4=0; x=2; y=1;
233454:>0:r1=0; 1:r1=0; 2:r1=0; 2:r4=0; x=2; y=2;
966967:>0:r1=0; 1:r1=2; 2:r1=0; 2:r4=0; x=1; y=2;
242896:>0:r1=1; 1:r1=0; 2:r1=1; 2:r4=1; x=2; y=1;
65630 :>0:r1=1; 1:r1=1; 2:r1=0; 2:r4=0; x=2; y=1;
539572:>0:r1=0; 1:r1=2; 2:r1=1; 2:r4=1; x=1; y=1;
24789 :>0:r1=1; 1:r1=0; 2:r1=2; 2:r4=2; x=2; y=2;
380230:>0:r1=0; 1:r1=0; 2:r1=2; 2:r4=2; x=2; y=2;
86129 :>0:r1=0; 1:r1=2; 2:r1=0; 2:r4=0; x=2; y=1;
2254 :>0:r1=0; 1:r1=1; 2:r1=1; 2:r4=1; x=2; y=1;
3627310:>0:r1=1; 1:r1=1; 2:r1=2; 2:r4=2; x=2; y=1;
223883:>0:r1=0; 1:r1=1; 2:r1=0; 2:r4=0; x=1; y=1;
2098867:>0:r1=0; 1:r1=0; 2:r1=2; 2:r4=2; x=1; y=2;
1722871:>0:r1=1; 1:r1=0; 2:r1=2; 2:r4=2; x=2; y=1;
486024:>0:r1=1; 1:r1=0; 2:r1=0; 2:r4=0; x=2; y=1;
939206:>0:r1=0; 1:r1=2; 2:r1=2; 2:r4=2; x=2; y=1;
3462246:>0:r1=0; 1:r1=0; 2:r1=0; 2:r4=0; x=1; y=2;
393994:>0:r1=0; 1:r1=0; 2:r1=2; 2:r4=2; x=1; y=1;
7556948:>0:r1=0; 1:r1=2; 2:r1=0; 2:r4=0; x=1; y=1;
2457475:>0:r1=0; 1:r1=0; 2:r1=1; 2:r4=1; x=1; y=2;
2347434:>0:r1=0; 1:r1=2; 2:r1=2; 2:r4=2; x=1; y=1;
1180783:>0:r1=0; 1:r1=0; 2:r1=1; 2:r4=1; x=2; y=1;
2434285:>0:r1=0; 1:r1=0; 2:r1=0; 2:r4=0; x=2; y=1;
441684:>0:r1=0; 1:r1=0; 2:r1=1; 2:r4=1; x=1; y=1;
1476455:>0:r1=0; 1:r1=1; 2:r1=2; 2:r4=2; x=2; y=1;
1546453:>0:r1=0; 1:r1=0; 2:r1=2; 2:r4=2; x=2; y=1;
3767819:>0:r1=0; 1:r1=0; 2:r1=0; 2:r4=0; x=1; y=1;
4055 :>0:r1=0; 1:r1=1; 2:r1=1; 2:r4=1; x=1; y=1;
562769:>0:r1=0; 1:r1=1; 2:r1=2; 2:r4=2; x=1; y=1;
No
Witnesses
Positive: 0, Negative: 40000000
Condition exists (x=2 /\ y=2 /\ 0:r1=1 /\ 1:r1=2 /\ 2:r1=1 /\ 2:r4=1) is NOT validated
Hash=27a6022ccc554bb7759124d24dcc598f
Cycle=SyncdWW Rfe SyncsRW Rfe SyncdRW Rfe DpsR Fre
Relax safe354 No
Safe=Fre DpsR BCSyncsRW BCSyncdWW BCSyncdRW
Time safe354 66.52
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for ./src/safe355.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe355
"SyncdWW Rfe SyncdRW Rfe DpsR Fre"
{0:r2=x; 0:r4=y; 1:r2=y; 2:r2=y; 2:r4=x;}
P0 | P1 | P2 ;
lwz r1,0(r2) | lwz r1,0(r2) | li r1,2 ;
sync | xor r3,r1,r1 | stw r1,0(r2) ;
li r3,1 | lwzx r4,r3,r2 | sync ;
stw r3,0(r4) | | li r3,1 ;
| | stw r3,0(r4) ;
exists (y=2 /\ 0:r1=1 /\ 1:r1=1 /\ 1:r4=1)
Generated assembler
_litmus_P0_0_: lwz r11,0(r9)
_litmus_P0_1_: sync
_litmus_P0_2_: li r10,1
_litmus_P0_3_: stw r10,0(r2)
_litmus_P1_0_: lwz r9,0(r2)
_litmus_P1_1_: xor r10,r9,r9
_litmus_P1_2_: lwzx r11,r10,r2
_litmus_P2_0_: li r11,2
_litmus_P2_1_: stw r11,0(r9)
_litmus_P2_2_: sync
_litmus_P2_3_: li r10,1
_litmus_P2_4_: stw r10,0(r2)
Test safe355 Allowed
Histogram (15 states)
10 :>0:r1=1; 1:r1=0; 1:r4=2; y=1;
2 :>0:r1=0; 1:r1=2; 1:r4=1; y=1;
245 :>0:r1=0; 1:r1=0; 1:r4=2; y=1;
143 :>0:r1=0; 1:r1=0; 1:r4=1; y=2;
1547 :>0:r1=0; 1:r1=0; 1:r4=1; y=1;
1835 :>0:r1=0; 1:r1=0; 1:r4=2; y=2;
3529 :>0:r1=1; 1:r1=1; 1:r4=1; y=1;
867050:>0:r1=1; 1:r1=0; 1:r4=0; y=1;
1516857:>0:r1=0; 1:r1=1; 1:r4=1; y=1;
1996382:>0:r1=0; 1:r1=1; 1:r4=1; y=2;
7902923:>0:r1=1; 1:r1=2; 1:r4=2; y=1;
4049553:>0:r1=0; 1:r1=0; 1:r4=0; y=2;
14422892:>0:r1=0; 1:r1=0; 1:r4=0; y=1;
1699519:>0:r1=0; 1:r1=2; 1:r4=2; y=2;
7537513:>0:r1=0; 1:r1=2; 1:r4=2; y=1;
No
Witnesses
Positive: 0, Negative: 40000000
Condition exists (y=2 /\ 0:r1=1 /\ 1:r1=1 /\ 1:r4=1) is NOT validated
Hash=24275f136728299e56e6b5651762ec5a
Cycle=SyncdWW Rfe SyncdRW Rfe DpsR Fre
Relax safe355 No
Safe=Fre DpsR BCSyncdWW BCSyncdRW
Time safe355 40.09
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for ./src/safe356.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe356
"SyncdWR Fre SyncdWW Rfe SyncdRW Rfe DpsR Fre"
{0:r2=x; 0:r4=y; 1:r2=y; 1:r4=z; 2:r2=z; 3:r2=z; 3:r4=x;}
P0 | P1 | P2 | P3 ;
li r1,1 | lwz r1,0(r2) | lwz r1,0(r2) | li r1,2 ;
stw r1,0(r2) | sync | xor r3,r1,r1 | stw r1,0(r2) ;
sync | li r3,1 | lwzx r4,r3,r2 | sync ;
li r3,1 | stw r3,0(r4) | | lwz r3,0(r4) ;
stw r3,0(r4) | | | ;
exists (z=2 /\ 1:r1=1 /\ 2:r1=1 /\ 2:r4=1 /\ 3:r3=0)
Generated assembler
_litmus_P0_0_: li r11,1
_litmus_P0_1_: stw r11,0(r9)
_litmus_P0_2_: sync
_litmus_P0_3_: li r10,1
_litmus_P0_4_: stw r10,0(r2)
_litmus_P1_0_: lwz r11,0(r9)
_litmus_P1_1_: sync
_litmus_P1_2_: li r10,1
_litmus_P1_3_: stw r10,0(r2)
_litmus_P2_0_: lwz r9,0(r2)
_litmus_P2_1_: xor r10,r9,r9
_litmus_P2_2_: lwzx r11,r10,r2
_litmus_P3_0_: li r10,2
_litmus_P3_1_: stw r10,0(r9)
_litmus_P3_2_: sync
_litmus_P3_3_: lwz r11,0(r2)
Test safe356 Allowed
Histogram (32 states)
1 :>1:r1=1; 2:r1=0; 2:r4=1; 3:r3=1; z=1;
1 :>1:r1=1; 2:r1=0; 2:r4=2; 3:r3=0; z=1;
4 :>1:r1=0; 2:r1=0; 2:r4=1; 3:r3=0; z=2;
16 :>1:r1=0; 2:r1=0; 2:r4=2; 3:r3=0; z=2;
32 :>1:r1=1; 2:r1=1; 2:r4=1; 3:r3=0; z=1;
162 :>1:r1=1; 2:r1=0; 2:r4=2; 3:r3=1; z=1;
218 :>1:r1=0; 2:r1=0; 2:r4=2; 3:r3=1; z=1;
321 :>1:r1=0; 2:r1=0; 2:r4=1; 3:r3=1; z=1;
138 :>1:r1=0; 2:r1=0; 2:r4=2; 3:r3=1; z=2;
49 :>1:r1=0; 2:r1=0; 2:r4=2; 3:r3=0; z=1;
120 :>1:r1=0; 2:r1=0; 2:r4=1; 3:r3=0; z=1;
851 :>1:r1=0; 2:r1=0; 2:r4=1; 3:r3=1; z=2;
348 :>1:r1=1; 2:r1=1; 2:r4=1; 3:r3=1; z=2;
21825 :>1:r1=1; 2:r1=1; 2:r4=1; 3:r3=1; z=1;
86688 :>1:r1=0; 2:r1=2; 2:r4=2; 3:r3=0; z=2;
54829 :>1:r1=1; 2:r1=0; 2:r4=0; 3:r3=1; z=2;
84626 :>1:r1=1; 2:r1=2; 2:r4=2; 3:r3=0; z=1;
1924071:>1:r1=0; 2:r1=2; 2:r4=2; 3:r3=1; z=2;
20887 :>1:r1=0; 2:r1=1; 2:r4=1; 3:r3=0; z=2;
5178 :>1:r1=1; 2:r1=0; 2:r4=0; 3:r3=0; z=1;
665702:>1:r1=0; 2:r1=1; 2:r4=1; 3:r3=0; z=1;
2214843:>1:r1=0; 2:r1=0; 2:r4=0; 3:r3=0; z=1;
2024947:>1:r1=0; 2:r1=1; 2:r4=1; 3:r3=1; z=2;
61415 :>1:r1=0; 2:r1=0; 2:r4=0; 3:r3=0; z=2;
1985082:>1:r1=1; 2:r1=2; 2:r4=2; 3:r3=1; z=1;
1895797:>1:r1=0; 2:r1=1; 2:r4=1; 3:r3=1; z=1;
3991267:>1:r1=1; 2:r1=0; 2:r4=0; 3:r3=1; z=1;
3356953:>1:r1=0; 2:r1=2; 2:r4=2; 3:r3=1; z=1;
4501844:>1:r1=0; 2:r1=0; 2:r4=0; 3:r3=1; z=2;
7904472:>1:r1=0; 2:r1=2; 2:r4=2; 3:r3=0; z=1;
9196953:>1:r1=0; 2:r1=0; 2:r4=0; 3:r3=1; z=1;
360 :>1:r1=1; 2:r1=2; 2:r4=2; 3:r3=1; z=2;
No
Witnesses
Positive: 0, Negative: 40000000
Condition exists (z=2 /\ 1:r1=1 /\ 2:r1=1 /\ 2:r4=1 /\ 3:r3=0) is NOT validated
Hash=3031447e09d4dd33617a8a4a45f60424
Cycle=SyncdWR Fre SyncdWW Rfe SyncdRW Rfe DpsR Fre
Relax safe356 No
Safe=Fre SyncdWR DpsR BCSyncdWW BCSyncdRW
Time safe356 58.78
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for ./src/safe357.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe357
"SyncdWW Rfe SyncdRW Rfe SyncdRW Rfe DpsR Fre"
{0:r2=x; 0:r4=y; 1:r2=y; 1:r4=z; 2:r2=z; 3:r2=z; 3:r4=x;}
P0 | P1 | P2 | P3 ;
lwz r1,0(r2) | lwz r1,0(r2) | lwz r1,0(r2) | li r1,2 ;
sync | sync | xor r3,r1,r1 | stw r1,0(r2) ;
li r3,1 | li r3,1 | lwzx r4,r3,r2 | sync ;
stw r3,0(r4) | stw r3,0(r4) | | li r3,1 ;
| | | stw r3,0(r4) ;
exists (z=2 /\ 0:r1=1 /\ 1:r1=1 /\ 2:r1=1 /\ 2:r4=1)
Generated assembler
_litmus_P0_0_: lwz r11,0(r9)
_litmus_P0_1_: sync
_litmus_P0_2_: li r10,1
_litmus_P0_3_: stw r10,0(r2)
_litmus_P1_0_: lwz r11,0(r9)
_litmus_P1_1_: sync
_litmus_P1_2_: li r10,1
_litmus_P1_3_: stw r10,0(r2)
_litmus_P2_0_: lwz r9,0(r2)
_litmus_P2_1_: xor r10,r9,r9
_litmus_P2_2_: lwzx r11,r10,r2
_litmus_P3_0_: li r11,2
_litmus_P3_1_: stw r11,0(r9)
_litmus_P3_2_: sync
_litmus_P3_3_: li r10,1
_litmus_P3_4_: stw r10,0(r2)
Test safe357 Allowed
Histogram (31 states)
1 :>0:r1=0; 1:r1=0; 2:r1=2; 2:r4=1; z=1;
3 :>0:r1=1; 1:r1=0; 2:r1=2; 2:r4=1; z=1;
5 :>0:r1=0; 1:r1=1; 2:r1=0; 2:r4=1; z=1;
6 :>0:r1=1; 1:r1=1; 2:r1=1; 2:r4=1; z=1;
130 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r4=2; z=2;
69 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r4=2; z=1;
81 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r4=1; z=1;
346 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r4=1; z=1;
150 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r4=2; z=1;
392 :>0:r1=0; 1:r1=1; 2:r1=0; 2:r4=2; z=1;
812 :>0:r1=0; 1:r1=1; 2:r1=1; 2:r4=1; z=2;
872 :>0:r1=0; 1:r1=1; 2:r1=2; 2:r4=2; z=2;
791 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r4=1; z=2;
1700 :>0:r1=1; 1:r1=1; 2:r1=0; 2:r4=0; z=1;
34616 :>0:r1=0; 1:r1=1; 2:r1=1; 2:r4=1; z=1;
4179 :>0:r1=1; 1:r1=0; 2:r1=1; 2:r4=1; z=2;
102906:>0:r1=0; 1:r1=1; 2:r1=0; 2:r4=0; z=2;
16488 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r4=0; z=2;
31047 :>0:r1=1; 1:r1=1; 2:r1=2; 2:r4=2; z=1;
28797 :>0:r1=1; 1:r1=0; 2:r1=2; 2:r4=2; z=2;
506475:>0:r1=1; 1:r1=0; 2:r1=1; 2:r4=1; z=1;
1968566:>0:r1=0; 1:r1=0; 2:r1=1; 2:r4=1; z=2;
782924:>0:r1=1; 1:r1=0; 2:r1=0; 2:r4=0; z=1;
2170938:>0:r1=0; 1:r1=0; 2:r1=2; 2:r4=2; z=2;
4892816:>0:r1=0; 1:r1=1; 2:r1=0; 2:r4=0; z=1;
2797234:>0:r1=0; 1:r1=1; 2:r1=2; 2:r4=2; z=1;
6322960:>0:r1=1; 1:r1=0; 2:r1=2; 2:r4=2; z=1;
3827177:>0:r1=0; 1:r1=0; 2:r1=0; 2:r4=0; z=2;
4274490:>0:r1=0; 1:r1=0; 2:r1=2; 2:r4=2; z=1;
9874040:>0:r1=0; 1:r1=0; 2:r1=0; 2:r4=0; z=1;
2358989:>0:r1=0; 1:r1=0; 2:r1=1; 2:r4=1; z=1;
No
Witnesses
Positive: 0, Negative: 40000000
Condition exists (z=2 /\ 0:r1=1 /\ 1:r1=1 /\ 2:r1=1 /\ 2:r4=1) is NOT validated
Hash=46702290022d0cb7260e31598f785648
Cycle=SyncdWW Rfe SyncdRW Rfe SyncdRW Rfe DpsR Fre
Relax safe357 No
Safe=Fre DpsR BCSyncdWW BCSyncdRW
Time safe357 57.85
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for ./src/safe358.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe358
"SyncdWR Fre SyncdWR Fre"
{0:r2=x; 0:r4=y; 1:r2=y; 1:r4=x;}
P0 | P1 ;
li r1,1 | li r1,1 ;
stw r1,0(r2) | stw r1,0(r2) ;
sync | sync ;
lwz r3,0(r4) | lwz r3,0(r4) ;
exists (0:r3=0 /\ 1:r3=0)
Generated assembler
_litmus_P0_0_: li r10,1
_litmus_P0_1_: stw r10,0(r9)
_litmus_P0_2_: sync
_litmus_P0_3_: lwz r11,0(r2)
_litmus_P1_0_: li r10,1
_litmus_P1_1_: stw r10,0(r9)
_litmus_P1_2_: sync
_litmus_P1_3_: lwz r11,0(r2)
Test safe358 Allowed
Histogram (3 states)
16859178:>0:r3=1; 1:r3=0;
15847916:>0:r3=0; 1:r3=1;
47292906:>0:r3=1; 1:r3=1;
No
Witnesses
Positive: 0, Negative: 80000000
Condition exists (0:r3=0 /\ 1:r3=0) is NOT validated
Hash=5db67b28ae44dfb0497cda13c245c4e4
Cycle=SyncdWR Fre SyncdWR Fre
Relax safe358 No
Safe=Fre SyncdWR
Time safe358 35.75
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for ./src/safe359.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe359
"SyncdWR Fre SyncdWR Fre SyncdWR Fre"
{0:r2=x; 0:r4=y; 1:r2=y; 1:r4=z; 2:r2=z; 2:r4=x;}
P0 | P1 | P2 ;
li r1,1 | li r1,1 | li r1,1 ;
stw r1,0(r2) | stw r1,0(r2) | stw r1,0(r2) ;
sync | sync | sync ;
lwz r3,0(r4) | lwz r3,0(r4) | lwz r3,0(r4) ;
exists (0:r3=0 /\ 1:r3=0 /\ 2:r3=0)
Generated assembler
_litmus_P0_0_: li r10,1
_litmus_P0_1_: stw r10,0(r9)
_litmus_P0_2_: sync
_litmus_P0_3_: lwz r11,0(r2)
_litmus_P1_0_: li r10,1
_litmus_P1_1_: stw r10,0(r9)
_litmus_P1_2_: sync
_litmus_P1_3_: lwz r11,0(r2)
_litmus_P2_0_: li r10,1
_litmus_P2_1_: stw r10,0(r9)
_litmus_P2_2_: sync
_litmus_P2_3_: lwz r11,0(r2)
Test safe359 Allowed
Histogram (7 states)
198578:>0:r3=0; 1:r3=0; 2:r3=1;
179592:>0:r3=1; 1:r3=0; 2:r3=0;
9480174:>0:r3=1; 1:r3=1; 2:r3=0;
13509369:>0:r3=1; 1:r3=1; 2:r3=1;
9207211:>0:r3=1; 1:r3=0; 2:r3=1;
7305863:>0:r3=0; 1:r3=1; 2:r3=1;
119213:>0:r3=0; 1:r3=1; 2:r3=0;
No
Witnesses
Positive: 0, Negative: 40000000
Condition exists (0:r3=0 /\ 1:r3=0 /\ 2:r3=0) is NOT validated
Hash=1bb05ee290fb3d2f94afc422c308bf1a
Cycle=SyncdWR Fre SyncdWR Fre SyncdWR Fre
Relax safe359 No
Safe=Fre SyncdWR
Time safe359 43.18
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for ./src/safe360.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe360
"SyncsWR Fre SyncdWR Fre SyncdWR Fre"
{0:r2=y; 0:r4=x; 1:r2=x; 1:r4=y; 2:r2=y;}
P0 | P1 | P2 ;
li r1,2 | li r1,1 | li r1,1 ;
stw r1,0(r2) | stw r1,0(r2) | stw r1,0(r2) ;
sync | sync | sync ;
lwz r3,0(r4) | lwz r3,0(r4) | lwz r3,0(r2) ;
exists (y=2 /\ 0:r3=0 /\ 1:r3=0 /\ 2:r3=1)
Generated assembler
_litmus_P0_0_: li r10,2
_litmus_P0_1_: stw r10,0(r9)
_litmus_P0_2_: sync
_litmus_P0_3_: lwz r11,0(r2)
_litmus_P1_0_: li r10,1
_litmus_P1_1_: stw r10,0(r9)
_litmus_P1_2_: sync
_litmus_P1_3_: lwz r11,0(r2)
_litmus_P2_0_: li r11,1
_litmus_P2_1_: stw r11,0(r2)
_litmus_P2_2_: sync
_litmus_P2_3_: lwz r9,0(r2)
Test safe360 Allowed
Histogram (13 states)
597 :>0:r3=1; 1:r3=1; 2:r3=2; y=2;
65007 :>0:r3=0; 1:r3=2; 2:r3=2; y=2;
348853:>0:r3=1; 1:r3=0; 2:r3=1; y=2;
1463039:>0:r3=0; 1:r3=2; 2:r3=1; y=2;
1526522:>0:r3=1; 1:r3=0; 2:r3=2; y=2;
1813325:>0:r3=1; 1:r3=2; 2:r3=1; y=1;
2454632:>0:r3=1; 1:r3=2; 2:r3=2; y=2;
10183560:>0:r3=0; 1:r3=1; 2:r3=1; y=1;
2734798:>0:r3=1; 1:r3=1; 2:r3=1; y=2;
6139008:>0:r3=1; 1:r3=1; 2:r3=1; y=1;
1954956:>0:r3=1; 1:r3=0; 2:r3=1; y=1;
46471 :>0:r3=0; 1:r3=2; 2:r3=1; y=1;
11269232:>0:r3=1; 1:r3=2; 2:r3=1; y=2;
No
Witnesses
Positive: 0, Negative: 40000000
Condition exists (y=2 /\ 0:r3=0 /\ 1:r3=0 /\ 2:r3=1) is NOT validated
Hash=73d6bfa4ac7e4a6fa2da6911e5f8c2e3
Cycle=SyncsWR Fre SyncdWR Fre SyncdWR Fre
Relax safe360 No
Safe=Fre SyncsWR SyncdWR
Time safe360 43.56
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for ./src/safe361.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe361
"Rfe SyncsRR Fre SyncdWR Fre SyncdWR Fre"
{0:r2=y; 1:r2=y; 1:r4=x; 2:r2=x; 2:r4=y; 3:r2=y;}
P0 | P1 | P2 | P3 ;
lwz r1,0(r2) | li r1,2 | li r1,1 | li r1,1 ;
sync | stw r1,0(r2) | stw r1,0(r2) | stw r1,0(r2) ;
lwz r3,0(r2) | sync | sync | ;
| lwz r3,0(r4) | lwz r3,0(r4) | ;
exists (y=2 /\ 0:r1=1 /\ 0:r3=1 /\ 1:r3=0 /\ 2:r3=0)
Generated assembler
_litmus_P0_0_: lwz r9,0(r2)
_litmus_P0_1_: sync
_litmus_P0_2_: lwz r11,0(r2)
_litmus_P1_0_: li r10,2
_litmus_P1_1_: stw r10,0(r9)
_litmus_P1_2_: sync
_litmus_P1_3_: lwz r11,0(r2)
_litmus_P2_0_: li r10,1
_litmus_P2_1_: stw r10,0(r9)
_litmus_P2_2_: sync
_litmus_P2_3_: lwz r11,0(r2)
_litmus_P3_0_: li r9,1
_litmus_P3_1_: stw r9,0(r2)
Test safe361 Allowed
Histogram (54 states)
2 :>0:r1=0; 0:r3=1; 1:r3=0; 2:r3=2; y=1;
222 :>0:r1=0; 0:r3=2; 1:r3=0; 2:r3=2; y=1;
1952 :>0:r1=0; 0:r3=0; 1:r3=0; 2:r3=2; y=1;
53662 :>0:r1=2; 0:r3=2; 1:r3=1; 2:r3=0; y=1;
23996 :>0:r1=0; 0:r3=1; 1:r3=0; 2:r3=1; y=1;
7477 :>0:r1=2; 0:r3=1; 1:r3=0; 2:r3=2; y=1;
5974 :>0:r1=1; 0:r3=1; 1:r3=0; 2:r3=2; y=1;
488026:>0:r1=2; 0:r3=1; 1:r3=1; 2:r3=2; y=1;
73701 :>0:r1=2; 0:r3=2; 1:r3=0; 2:r3=2; y=1;
11234 :>0:r1=0; 0:r3=2; 1:r3=0; 2:r3=2; y=2;
23141 :>0:r1=0; 0:r3=2; 1:r3=0; 2:r3=1; y=1;
43397 :>0:r1=0; 0:r3=2; 1:r3=1; 2:r3=1; y=1;
142779:>0:r1=0; 0:r3=1; 1:r3=1; 2:r3=1; y=2;
952723:>0:r1=2; 0:r3=2; 1:r3=1; 2:r3=1; y=2;
364982:>0:r1=1; 0:r3=1; 1:r3=1; 2:r3=0; y=1;
1454925:>0:r1=1; 0:r3=1; 1:r3=1; 2:r3=1; y=2;
492223:>0:r1=1; 0:r3=1; 1:r3=1; 2:r3=2; y=1;
227929:>0:r1=0; 0:r3=2; 1:r3=1; 2:r3=2; y=2;
59743 :>0:r1=0; 0:r3=2; 1:r3=1; 2:r3=0; y=1;
236383:>0:r1=2; 0:r3=1; 1:r3=1; 2:r3=0; y=1;
180147:>0:r1=0; 0:r3=2; 1:r3=1; 2:r3=1; y=2;
4067178:>0:r1=1; 0:r3=1; 1:r3=0; 2:r3=1; y=1;
230359:>0:r1=0; 0:r3=2; 1:r3=1; 2:r3=0; y=2;
6027 :>0:r1=0; 0:r3=1; 1:r3=0; 2:r3=2; y=2;
101357:>0:r1=0; 0:r3=1; 1:r3=1; 2:r3=0; y=2;
368348:>0:r1=1; 0:r3=2; 1:r3=1; 2:r3=0; y=2;
65586 :>0:r1=1; 0:r3=1; 1:r3=1; 2:r3=0; y=2;
382934:>0:r1=1; 0:r3=2; 1:r3=0; 2:r3=2; y=2;
92556 :>0:r1=0; 0:r3=2; 1:r3=1; 2:r3=2; y=1;
182564:>0:r1=0; 0:r3=1; 1:r3=1; 2:r3=0; y=1;
531026:>0:r1=2; 0:r3=2; 1:r3=1; 2:r3=2; y=1;
926893:>0:r1=1; 0:r3=2; 1:r3=1; 2:r3=1; y=2;
151101:>0:r1=0; 0:r3=1; 1:r3=1; 2:r3=2; y=1;
1259374:>0:r1=1; 0:r3=1; 1:r3=1; 2:r3=1; y=1;
291599:>0:r1=1; 0:r3=1; 1:r3=0; 2:r3=2; y=2;
139892:>0:r1=0; 0:r3=1; 1:r3=1; 2:r3=1; y=1;
498845:>0:r1=2; 0:r3=2; 1:r3=1; 2:r3=0; y=2;
1324894:>0:r1=0; 0:r3=0; 1:r3=0; 2:r3=1; y=1;
1583978:>0:r1=2; 0:r3=2; 1:r3=0; 2:r3=2; y=2;
729648:>0:r1=0; 0:r3=0; 1:r3=1; 2:r3=0; y=2;
1734621:>0:r1=1; 0:r3=2; 1:r3=1; 2:r3=2; y=2;
2990686:>0:r1=2; 0:r3=2; 1:r3=0; 2:r3=1; y=1;
168510:>0:r1=0; 0:r3=1; 1:r3=1; 2:r3=2; y=2;
1853616:>0:r1=0; 0:r3=0; 1:r3=1; 2:r3=1; y=1;
444179:>0:r1=0; 0:r3=0; 1:r3=0; 2:r3=2; y=2;
3084104:>0:r1=1; 0:r3=1; 1:r3=1; 2:r3=2; y=2;
381356:>0:r1=2; 0:r3=1; 1:r3=1; 2:r3=1; y=1;
181489:>0:r1=0; 0:r3=0; 1:r3=1; 2:r3=2; y=1;
1516283:>0:r1=2; 0:r3=1; 1:r3=0; 2:r3=1; y=1;
705585:>0:r1=0; 0:r3=0; 1:r3=1; 2:r3=1; y=2;
173291:>0:r1=2; 0:r3=2; 1:r3=1; 2:r3=1; y=1;
802664:>0:r1=0; 0:r3=0; 1:r3=1; 2:r3=0; y=1;
5446089:>0:r1=0; 0:r3=0; 1:r3=1; 2:r3=2; y=2;
2738750:>0:r1=2; 0:r3=2; 1:r3=1; 2:r3=2; y=2;
No
Witnesses
Positive: 0, Negative: 40000000
Condition exists (y=2 /\ 0:r1=1 /\ 0:r3=1 /\ 1:r3=0 /\ 2:r3=0) is NOT validated
Hash=df826b1d10e5a6b8909faa491715979b
Cycle=Rfe SyncsRR Fre SyncdWR Fre SyncdWR Fre
Relax safe361 No
Safe=Fre SyncdWR ACSyncsRR
Time safe361 56.38
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for ./src/safe362.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe362
"Rfe SyncdRR Fre SyncdWR Fre SyncdWR Fre"
{0:r2=z; 0:r4=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r4=z; 3:r2=z;}
P0 | P1 | P2 | P3 ;
lwz r1,0(r2) | li r1,1 | li r1,1 | li r1,1 ;
sync | stw r1,0(r2) | stw r1,0(r2) | stw r1,0(r2) ;
lwz r3,0(r4) | sync | sync | ;
| lwz r3,0(r4) | lwz r3,0(r4) | ;
exists (0:r1=1 /\ 0:r3=0 /\ 1:r3=0 /\ 2:r3=0)
Generated assembler
_litmus_P0_0_: lwz r11,0(r9)
_litmus_P0_1_: sync
_litmus_P0_2_: lwz r10,0(r2)
_litmus_P1_0_: li r10,1
_litmus_P1_1_: stw r10,0(r9)
_litmus_P1_2_: sync
_litmus_P1_3_: lwz r11,0(r2)
_litmus_P2_0_: li r10,1
_litmus_P2_1_: stw r10,0(r9)
_litmus_P2_2_: sync
_litmus_P2_3_: lwz r11,0(r2)
_litmus_P3_0_: li r9,1
_litmus_P3_1_: stw r9,0(r2)
Test safe362 Allowed
Histogram (15 states)
225 :>0:r1=0; 0:r3=0; 1:r3=0; 2:r3=0;
9870 :>0:r1=1; 0:r3=1; 1:r3=0; 2:r3=0;
76868 :>0:r1=1; 0:r3=0; 1:r3=0; 2:r3=1;
92823 :>0:r1=0; 0:r3=1; 1:r3=0; 2:r3=0;
28735 :>0:r1=1; 0:r3=0; 1:r3=1; 2:r3=0;
3081127:>0:r1=0; 0:r3=1; 1:r3=0; 2:r3=1;
551958:>0:r1=0; 0:r3=0; 1:r3=0; 2:r3=1;
802040:>0:r1=0; 0:r3=0; 1:r3=1; 2:r3=0;
1886138:>0:r1=1; 0:r3=1; 1:r3=1; 2:r3=0;
2335248:>0:r1=1; 0:r3=0; 1:r3=1; 2:r3=1;
1754821:>0:r1=0; 0:r3=1; 1:r3=1; 2:r3=1;
8822619:>0:r1=0; 0:r3=0; 1:r3=1; 2:r3=1;
6343664:>0:r1=1; 0:r3=1; 1:r3=0; 2:r3=1;
11255352:>0:r1=1; 0:r3=1; 1:r3=1; 2:r3=1;
2958512:>0:r1=0; 0:r3=1; 1:r3=1; 2:r3=0;
No
Witnesses
Positive: 0, Negative: 40000000
Condition exists (0:r1=1 /\ 0:r3=0 /\ 1:r3=0 /\ 2:r3=0) is NOT validated
Hash=a637ee7a9492198b64a859f6656cdc8c
Cycle=Rfe SyncdRR Fre SyncdWR Fre SyncdWR Fre
Relax safe362 No
Safe=Fre SyncdWR ACSyncdRR
Time safe362 50.69
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for ./src/safe363.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe363
"SyncsWW Rfe SyncdRR Fre SyncdWR Fre"
{0:r2=y; 0:r4=x; 1:r2=x; 1:r4=y; 2:r2=y;}
P0 | P1 | P2 ;
lwz r1,0(r2) | li r1,1 | li r1,1 ;
sync | stw r1,0(r2) | stw r1,0(r2) ;
lwz r3,0(r4) | sync | sync ;
| lwz r3,0(r4) | li r3,2 ;
| | stw r3,0(r2) ;
exists (y=2 /\ 0:r1=2 /\ 0:r3=0 /\ 1:r3=0)
Generated assembler
_litmus_P0_0_: lwz r11,0(r9)
_litmus_P0_1_: sync
_litmus_P0_2_: lwz r10,0(r2)
_litmus_P1_0_: li r10,1
_litmus_P1_1_: stw r10,0(r9)
_litmus_P1_2_: sync
_litmus_P1_3_: lwz r11,0(r2)
_litmus_P2_0_: li r9,1
_litmus_P2_1_: stw r9,0(r2)
_litmus_P2_2_: sync
_litmus_P2_3_: li r11,2
_litmus_P2_4_: stw r11,0(r2)
Test safe363 Allowed
Histogram (15 states)
80 :>0:r1=1; 0:r3=0; 1:r3=1; y=2;
4666 :>0:r1=1; 0:r3=1; 1:r3=1; y=2;
239837:>0:r1=2; 0:r3=1; 1:r3=0; y=2;
50776 :>0:r1=0; 0:r3=0; 1:r3=0; y=2;
408268:>0:r1=1; 0:r3=0; 1:r3=2; y=2;
628746:>0:r1=0; 0:r3=1; 1:r3=2; y=2;
2045555:>0:r1=2; 0:r3=1; 1:r3=1; y=2;
3848728:>0:r1=0; 0:r3=1; 1:r3=1; y=2;
1005951:>0:r1=0; 0:r3=0; 1:r3=1; y=2;
10165401:>0:r1=2; 0:r3=1; 1:r3=2; y=2;
1279387:>0:r1=1; 0:r3=1; 1:r3=0; y=2;
3927852:>0:r1=1; 0:r3=1; 1:r3=2; y=2;
4200828:>0:r1=0; 0:r3=1; 1:r3=0; y=2;
11056178:>0:r1=0; 0:r3=0; 1:r3=2; y=2;
1137747:>0:r1=2; 0:r3=0; 1:r3=2; y=2;
No
Witnesses
Positive: 0, Negative: 40000000
Condition exists (y=2 /\ 0:r1=2 /\ 0:r3=0 /\ 1:r3=0) is NOT validated
Hash=2fec12ca684cd4a2a65a3c7c3b821179
Cycle=SyncsWW Rfe SyncdRR Fre SyncdWR Fre
Relax safe363 No
Safe=Fre SyncdWR SyncdRR BCSyncsWW
Time safe363 42.89
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for ./src/safe364.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe364
"SyncdWW Rfe SyncsRW Rfe SyncdRR Fre SyncdWR Fre"
{0:r2=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r4=z; 3:r2=z; 3:r4=x;}
P0 | P1 | P2 | P3 ;
lwz r1,0(r2) | lwz r1,0(r2) | li r1,1 | li r1,1 ;
sync | sync | stw r1,0(r2) | stw r1,0(r2) ;
li r3,2 | lwz r3,0(r4) | sync | sync ;
stw r3,0(r2) | | lwz r3,0(r4) | li r3,1 ;
| | | stw r3,0(r4) ;
exists (x=2 /\ 0:r1=1 /\ 1:r1=2 /\ 1:r3=0 /\ 2:r3=0)
Generated assembler
_litmus_P0_0_: lwz r9,0(r2)
_litmus_P0_1_: sync
_litmus_P0_2_: li r11,2
_litmus_P0_3_: stw r11,0(r2)
_litmus_P1_0_: lwz r11,0(r9)
_litmus_P1_1_: sync
_litmus_P1_2_: lwz r10,0(r2)
_litmus_P2_0_: li r10,1
_litmus_P2_1_: stw r10,0(r9)
_litmus_P2_2_: sync
_litmus_P2_3_: lwz r11,0(r2)
_litmus_P3_0_: li r11,1
_litmus_P3_1_: stw r11,0(r9)
_litmus_P3_2_: sync
_litmus_P3_3_: li r10,1
_litmus_P3_4_: stw r10,0(r2)
Test safe364 Allowed
Histogram (31 states)
129 :>0:r1=1; 1:r1=2; 1:r3=0; 2:r3=1; x=2;
84 :>0:r1=1; 1:r1=2; 1:r3=1; 2:r3=0; x=2;
2125 :>0:r1=0; 1:r1=2; 1:r3=0; 2:r3=1; x=2;
11375 :>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=0; x=2;
8964 :>0:r1=0; 1:r1=1; 1:r3=0; 2:r3=1; x=1;
249 :>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=0; x=2;
4127 :>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=0; x=2;
83463 :>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=0; x=2;
64157 :>0:r1=1; 1:r1=1; 1:r3=0; 2:r3=1; x=2;
18824 :>0:r1=0; 1:r1=1; 1:r3=0; 2:r3=1; x=2;
70930 :>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=0; x=2;
8751 :>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=0; x=2;
71713 :>0:r1=1; 1:r1=2; 1:r3=1; 2:r3=1; x=2;
429906:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=0; x=1;
2147274:>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=0; x=1;
1998856:>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=1; x=2;
821499:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=1; x=2;
2936681:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; x=2;
3427027:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; x=2;
1686194:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=1; x=2;
2001261:>0:r1=0; 1:r1=2; 1:r3=0; 2:r3=1; x=1;
6134508:>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=1; x=1;
637910:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=1; x=1;
1359853:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=0; x=2;
1551847:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; x=1;
2217564:>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=1; x=2;
4903084:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=0; x=1;
6480353:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; x=1;
882407:>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=1; x=2;
28752 :>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=0; x=1;
10133 :>0:r1=0; 1:r1=2; 1:r3=0; 2:r3=0; x=1;
No
Witnesses
Positive: 0, Negative: 40000000
Condition exists (x=2 /\ 0:r1=1 /\ 1:r1=2 /\ 1:r3=0 /\ 2:r3=0) is NOT validated
Hash=7382d86ba3356b647e5ad2ab26b61a68
Cycle=SyncdWW Rfe SyncsRW Rfe SyncdRR Fre SyncdWR Fre
Relax safe364 No
Safe=Fre SyncdWR SyncdRR BCSyncsRW BCSyncdWW
Time safe364 59.20
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for ./src/safe365.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe365
"SyncdWW Rfe SyncdRR Fre SyncdWR Fre"
{0:r2=x; 0:r4=y; 1:r2=y; 1:r4=z; 2:r2=z; 2:r4=x;}
P0 | P1 | P2 ;
lwz r1,0(r2) | li r1,1 | li r1,1 ;
sync | stw r1,0(r2) | stw r1,0(r2) ;
lwz r3,0(r4) | sync | sync ;
| lwz r3,0(r4) | li r3,1 ;
| | stw r3,0(r4) ;
exists (0:r1=1 /\ 0:r3=0 /\ 1:r3=0)
Generated assembler
_litmus_P0_0_: lwz r11,0(r9)
_litmus_P0_1_: sync
_litmus_P0_2_: lwz r10,0(r2)
_litmus_P1_0_: li r10,1
_litmus_P1_1_: stw r10,0(r9)
_litmus_P1_2_: sync
_litmus_P1_3_: lwz r11,0(r2)
_litmus_P2_0_: li r11,1
_litmus_P2_1_: stw r11,0(r9)
_litmus_P2_2_: sync
_litmus_P2_3_: li r10,1
_litmus_P2_4_: stw r10,0(r2)
Test safe365 Allowed
Histogram (7 states)
52435 :>0:r1=1; 0:r3=1; 1:r3=0;
232651:>0:r1=0; 0:r3=0; 1:r3=0;
5739080:>0:r1=1; 0:r3=1; 1:r3=1;
10945107:>0:r1=0; 0:r3=0; 1:r3=1;
8283842:>0:r1=0; 0:r3=1; 1:r3=0;
14716064:>0:r1=0; 0:r3=1; 1:r3=1;
30821 :>0:r1=1; 0:r3=0; 1:r3=1;
No
Witnesses
Positive: 0, Negative: 40000000
Condition exists (0:r1=1 /\ 0:r3=0 /\ 1:r3=0) is NOT validated
Hash=480c379a0f67b99bd068fb986571a85f
Cycle=SyncdWW Rfe SyncdRR Fre SyncdWR Fre
Relax safe365 No
Safe=Fre SyncdWR SyncdRR BCSyncdWW
Time safe365 41.87
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for ./src/safe366.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe366
"SyncsWW Rfe SyncdRW Rfe SyncdRR Fre SyncdWR Fre"
{0:r2=z; 0:r4=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r4=z; 3:r2=z;}
P0 | P1 | P2 | P3 ;
lwz r1,0(r2) | lwz r1,0(r2) | li r1,1 | li r1,1 ;
sync | sync | stw r1,0(r2) | stw r1,0(r2) ;
li r3,1 | lwz r3,0(r4) | sync | sync ;
stw r3,0(r4) | | lwz r3,0(r4) | li r3,2 ;
| | | stw r3,0(r2) ;
exists (z=2 /\ 0:r1=2 /\ 1:r1=1 /\ 1:r3=0 /\ 2:r3=0)
Generated assembler
_litmus_P0_0_: lwz r11,0(r9)
_litmus_P0_1_: sync
_litmus_P0_2_: li r10,1
_litmus_P0_3_: stw r10,0(r2)
_litmus_P1_0_: lwz r11,0(r9)
_litmus_P1_1_: sync
_litmus_P1_2_: lwz r10,0(r2)
_litmus_P2_0_: li r10,1
_litmus_P2_1_: stw r10,0(r9)
_litmus_P2_2_: sync
_litmus_P2_3_: lwz r11,0(r2)
_litmus_P3_0_: li r9,1
_litmus_P3_1_: stw r9,0(r2)
_litmus_P3_2_: sync
_litmus_P3_3_: li r11,2
_litmus_P3_4_: stw r11,0(r2)
Test safe366 Allowed
Histogram (32 states)
731 :>0:r1=2; 1:r1=1; 1:r3=0; 2:r3=2; z=2;
797 :>0:r1=1; 1:r1=1; 1:r3=0; 2:r3=2; z=2;
543 :>0:r1=2; 1:r1=0; 1:r3=0; 2:r3=0; z=2;
116 :>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=1; z=2;
53 :>0:r1=0; 1:r1=1; 1:r3=0; 2:r3=0; z=2;
369 :>0:r1=2; 1:r1=1; 1:r3=1; 2:r3=0; z=2;
2326 :>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=0; z=2;
397 :>0:r1=0; 1:r1=1; 1:r3=0; 2:r3=1; z=2;
723 :>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=1; z=2;
3771 :>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=1; z=2;
197888:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=0; z=2;
190541:>0:r1=2; 1:r1=0; 1:r3=0; 2:r3=1; z=2;
11671 :>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=0; z=2;
236472:>0:r1=2; 1:r1=0; 1:r3=1; 2:r3=0; z=2;
121699:>0:r1=0; 1:r1=1; 1:r3=0; 2:r3=2; z=2;
461188:>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=2; z=2;
1788334:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; z=2;
4899898:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=2; z=2;
2267741:>0:r1=2; 1:r1=0; 1:r3=0; 2:r3=2; z=2;
1697387:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; z=2;
2491473:>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=2; z=2;
3459280:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=2; z=2;
1924156:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=1; z=2;
4336119:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=0; z=2;
2358380:>0:r1=2; 1:r1=0; 1:r3=1; 2:r3=1; z=2;
6233054:>0:r1=2; 1:r1=0; 1:r3=1; 2:r3=2; z=2;
1684323:>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=0; z=2;
1353314:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=2; z=2;
3174338:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=2; z=2;
484961:>0:r1=2; 1:r1=1; 1:r3=1; 2:r3=2; z=2;
2102 :>0:r1=2; 1:r1=1; 1:r3=1; 2:r3=1; z=2;
615855:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=0; z=2;
No
Witnesses
Positive: 0, Negative: 40000000
Condition exists (z=2 /\ 0:r1=2 /\ 1:r1=1 /\ 1:r3=0 /\ 2:r3=0) is NOT validated
Hash=0a61e14ef5a7218faac96a537520cc1d
Cycle=SyncsWW Rfe SyncdRW Rfe SyncdRR Fre SyncdWR Fre
Relax safe366 No
Safe=Fre SyncdWR SyncdRR BCSyncsWW BCSyncdRW
Time safe366 59.50
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for ./src/safe367.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe367
"SyncdWW Rfe SyncdRW Rfe SyncdRR Fre SyncdWR Fre"
{0:r2=x; 0:r4=y; 1:r2=y; 1:r4=z; 2:r2=z; 2:r4=a; 3:r2=a; 3:r4=x;}
P0 | P1 | P2 | P3 ;
lwz r1,0(r2) | lwz r1,0(r2) | li r1,1 | li r1,1 ;
sync | sync | stw r1,0(r2) | stw r1,0(r2) ;
li r3,1 | lwz r3,0(r4) | sync | sync ;
stw r3,0(r4) | | lwz r3,0(r4) | li r3,1 ;
| | | stw r3,0(r4) ;
exists (0:r1=1 /\ 1:r1=1 /\ 1:r3=0 /\ 2:r3=0)
Generated assembler
_litmus_P0_0_: lwz r11,0(r9)
_litmus_P0_1_: sync
_litmus_P0_2_: li r10,1
_litmus_P0_3_: stw r10,0(r2)
_litmus_P1_0_: lwz r11,0(r9)
_litmus_P1_1_: sync
_litmus_P1_2_: lwz r10,0(r2)
_litmus_P2_0_: li r10,1
_litmus_P2_1_: stw r10,0(r9)
_litmus_P2_2_: sync
_litmus_P2_3_: lwz r11,0(r2)
_litmus_P3_0_: li r11,1
_litmus_P3_1_: stw r11,0(r9)
_litmus_P3_2_: sync
_litmus_P3_3_: li r10,1
_litmus_P3_4_: stw r10,0(r2)
Test safe367 Allowed
Histogram (15 states)
655 :>0:r1=0; 1:r1=1; 1:r3=0; 2:r3=0;
68 :>0:r1=1; 1:r1=1; 1:r3=0; 2:r3=1;
41 :>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=0;
186 :>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=0;
262094:>0:r1=0; 1:r1=1; 1:r3=0; 2:r3=1;
37673 :>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=1;
4422840:>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=1;
1045556:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=0;
10433122:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1;
7074764:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=0;
383975:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=0;
8272615:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1;
1388744:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=1;
6566721:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=1;
110946:>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=0;
No
Witnesses
Positive: 0, Negative: 40000000
Condition exists (0:r1=1 /\ 1:r1=1 /\ 1:r3=0 /\ 2:r3=0) is NOT validated
Hash=cbcc52cb53779d00b226cbdf284740e5
Cycle=SyncdWW Rfe SyncdRW Rfe SyncdRR Fre SyncdWR Fre
Relax safe367 No
Safe=Fre SyncdWR SyncdRR BCSyncdWW BCSyncdRW
Time safe367 55.70
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for ./src/safe368.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe368
"Rfe SyncdRR Fre SyncsWR Fre SyncdWR Fre"
{0:r2=y; 0:r4=x; 1:r2=x; 2:r2=x; 2:r4=y; 3:r2=y;}
P0 | P1 | P2 | P3 ;
lwz r1,0(r2) | li r1,1 | li r1,2 | li r1,1 ;
sync | stw r1,0(r2) | stw r1,0(r2) | stw r1,0(r2) ;
lwz r3,0(r4) | sync | sync | ;
| lwz r3,0(r2) | lwz r3,0(r4) | ;
exists (x=2 /\ 0:r1=1 /\ 0:r3=0 /\ 1:r3=1 /\ 2:r3=0)
Generated assembler
_litmus_P0_0_: lwz r11,0(r9)
_litmus_P0_1_: sync
_litmus_P0_2_: lwz r10,0(r2)
_litmus_P1_0_: li r11,1
_litmus_P1_1_: stw r11,0(r2)
_litmus_P1_2_: sync
_litmus_P1_3_: lwz r9,0(r2)
_litmus_P2_0_: li r10,2
_litmus_P2_1_: stw r10,0(r9)
_litmus_P2_2_: sync
_litmus_P2_3_: lwz r11,0(r2)
_litmus_P3_0_: li r9,1
_litmus_P3_1_: stw r9,0(r2)
Test safe368 Allowed
Histogram (30 states)
223 :>0:r1=0; 0:r3=1; 1:r3=2; 2:r3=1; x=2;
1025 :>0:r1=1; 0:r3=1; 1:r3=2; 2:r3=1; x=2;
30569 :>0:r1=1; 0:r3=0; 1:r3=1; 2:r3=1; x=2;
2933 :>0:r1=0; 0:r3=1; 1:r3=1; 2:r3=0; x=2;
67529 :>0:r1=0; 0:r3=0; 1:r3=1; 2:r3=0; x=1;
9923 :>0:r1=1; 0:r3=2; 1:r3=2; 2:r3=0; x=2;
125771:>0:r1=1; 0:r3=0; 1:r3=1; 2:r3=1; x=1;
8934 :>0:r1=0; 0:r3=0; 1:r3=2; 2:r3=0; x=2;
1459 :>0:r1=0; 0:r3=0; 1:r3=1; 2:r3=0; x=2;
22273 :>0:r1=1; 0:r3=2; 1:r3=1; 2:r3=0; x=1;
132226:>0:r1=1; 0:r3=0; 1:r3=2; 2:r3=1; x=2;
592219:>0:r1=0; 0:r3=2; 1:r3=1; 2:r3=1; x=1;
494287:>0:r1=0; 0:r3=2; 1:r3=1; 2:r3=0; x=1;
88411 :>0:r1=1; 0:r3=2; 1:r3=1; 2:r3=0; x=2;
447061:>0:r1=1; 0:r3=2; 1:r3=1; 2:r3=1; x=1;
43571 :>0:r1=0; 0:r3=2; 1:r3=2; 2:r3=0; x=2;
526986:>0:r1=0; 0:r3=2; 1:r3=1; 2:r3=0; x=2;
272021:>0:r1=0; 0:r3=2; 1:r3=2; 2:r3=1; x=2;
3538141:>0:r1=0; 0:r3=1; 1:r3=1; 2:r3=0; x=1;
1522780:>0:r1=0; 0:r3=0; 1:r3=1; 2:r3=1; x=2;
2510916:>0:r1=1; 0:r3=1; 1:r3=1; 2:r3=0; x=1;
2899957:>0:r1=1; 0:r3=2; 1:r3=2; 2:r3=1; x=2;
669360:>0:r1=0; 0:r3=1; 1:r3=1; 2:r3=1; x=1;
1501115:>0:r1=1; 0:r3=1; 1:r3=1; 2:r3=1; x=2;
3124112:>0:r1=0; 0:r3=0; 1:r3=2; 2:r3=1; x=2;
8200735:>0:r1=1; 0:r3=2; 1:r3=1; 2:r3=1; x=2;
2421216:>0:r1=0; 0:r3=2; 1:r3=1; 2:r3=1; x=2;
5627244:>0:r1=1; 0:r3=1; 1:r3=1; 2:r3=1; x=1;
3571438:>0:r1=0; 0:r3=0; 1:r3=1; 2:r3=1; x=1;
1545565:>0:r1=0; 0:r3=1; 1:r3=1; 2:r3=1; x=2;
No
Witnesses
Positive: 0, Negative: 40000000
Condition exists (x=2 /\ 0:r1=1 /\ 0:r3=0 /\ 1:r3=1 /\ 2:r3=0) is NOT validated
Hash=65c091346a8624e08c4c19cae62b6d6f
Cycle=Rfe SyncdRR Fre SyncsWR Fre SyncdWR Fre
Relax safe368 No
Safe=Fre SyncsWR SyncdWR ACSyncdRR
Time safe368 50.75
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for ./src/safe369.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe369
"SyncdWW Rfe SyncsRR Fre SyncdWR Fre"
{0:r2=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r4=x;}
P0 | P1 | P2 ;
lwz r1,0(r2) | li r1,2 | li r1,1 ;
sync | stw r1,0(r2) | stw r1,0(r2) ;
lwz r3,0(r2) | sync | sync ;
| lwz r3,0(r4) | li r3,1 ;
| | stw r3,0(r4) ;
exists (x=2 /\ 0:r1=1 /\ 0:r3=1 /\ 1:r3=0)
Generated assembler
_litmus_P0_0_: lwz r9,0(r2)
_litmus_P0_1_: sync
_litmus_P0_2_: lwz r11,0(r2)
_litmus_P1_0_: li r10,2
_litmus_P1_1_: stw r10,0(r9)
_litmus_P1_2_: sync
_litmus_P1_3_: lwz r11,0(r2)
_litmus_P2_0_: li r11,1
_litmus_P2_1_: stw r11,0(r9)
_litmus_P2_2_: sync
_litmus_P2_3_: li r10,1
_litmus_P2_4_: stw r10,0(r2)
Test safe369 Allowed
Histogram (18 states)
59 :>0:r1=0; 0:r3=1; 1:r3=0; x=1;
31649 :>0:r1=0; 0:r3=2; 1:r3=0; x=1;
67516 :>0:r1=1; 0:r3=1; 1:r3=0; x=1;
132530:>0:r1=1; 0:r3=1; 1:r3=1; x=2;
658772:>0:r1=2; 0:r3=1; 1:r3=0; x=1;
1866286:>0:r1=1; 0:r3=1; 1:r3=1; x=1;
1121024:>0:r1=2; 0:r3=2; 1:r3=1; x=2;
1045147:>0:r1=0; 0:r3=0; 1:r3=0; x=1;
384076:>0:r1=0; 0:r3=2; 1:r3=1; x=1;
3955276:>0:r1=2; 0:r3=1; 1:r3=1; x=1;
1942802:>0:r1=0; 0:r3=1; 1:r3=1; x=1;
971911:>0:r1=1; 0:r3=2; 1:r3=1; x=2;
2431497:>0:r1=2; 0:r3=2; 1:r3=1; x=1;
1737007:>0:r1=0; 0:r3=0; 1:r3=1; x=2;
1843829:>0:r1=0; 0:r3=2; 1:r3=1; x=2;
8776902:>0:r1=2; 0:r3=2; 1:r3=0; x=1;
12666159:>0:r1=0; 0:r3=0; 1:r3=1; x=1;
367558:>0:r1=0; 0:r3=1; 1:r3=1; x=2;
No
Witnesses
Positive: 0, Negative: 40000000
Condition exists (x=2 /\ 0:r1=1 /\ 0:r3=1 /\ 1:r3=0) is NOT validated
Hash=b4fcbff55193e44be108c5956c1799a4
Cycle=SyncdWW Rfe SyncsRR Fre SyncdWR Fre
Relax safe369 No
Safe=Fre SyncsRR SyncdWR BCSyncdWW
Time safe369 42.86
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for ./src/safe370.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe370
"SyncsWW Rfe SyncdRW Rfe SyncsRR Fre SyncdWR Fre"
{0:r2=y; 0:r4=x; 1:r2=x; 2:r2=x; 2:r4=y; 3:r2=y;}
P0 | P1 | P2 | P3 ;
lwz r1,0(r2) | lwz r1,0(r2) | li r1,2 | li r1,1 ;
sync | sync | stw r1,0(r2) | stw r1,0(r2) ;
li r3,1 | lwz r3,0(r2) | sync | sync ;
stw r3,0(r4) | | lwz r3,0(r4) | li r3,2 ;
| | | stw r3,0(r2) ;
exists (x=2 /\ y=2 /\ 0:r1=2 /\ 1:r1=1 /\ 1:r3=1 /\ 2:r3=0)
Generated assembler
_litmus_P0_0_: lwz r11,0(r9)
_litmus_P0_1_: sync
_litmus_P0_2_: li r10,1
_litmus_P0_3_: stw r10,0(r2)
_litmus_P1_0_: lwz r9,0(r2)
_litmus_P1_1_: sync
_litmus_P1_2_: lwz r11,0(r2)
_litmus_P2_0_: li r10,2
_litmus_P2_1_: stw r10,0(r9)
_litmus_P2_2_: sync
_litmus_P2_3_: lwz r11,0(r2)
_litmus_P3_0_: li r9,1
_litmus_P3_1_: stw r9,0(r2)
_litmus_P3_2_: sync
_litmus_P3_3_: li r11,2
_litmus_P3_4_: stw r11,0(r2)
Test safe370 Allowed
Histogram (89 states)
1 :>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=1; x=2; y=2;
3 :>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=0; x=1; y=2;
2 :>0:r1=1; 1:r1=1; 1:r3=2; 2:r3=1; x=2; y=2;
6 :>0:r1=1; 1:r1=2; 1:r3=2; 2:r3=1; x=2; y=2;
9 :>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=1; x=2; y=2;
24 :>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=1; x=2; y=2;
30 :>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=1; x=1; y=2;
39 :>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=1; x=2; y=2;
41 :>0:r1=2; 1:r1=0; 1:r3=1; 2:r3=1; x=1; y=2;
65 :>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=1; x=1; y=2;
16146 :>0:r1=2; 1:r1=2; 1:r3=1; 2:r3=0; x=1; y=2;
617 :>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=0; x=2; y=2;
286 :>0:r1=2; 1:r1=1; 1:r3=1; 2:r3=0; x=1; y=2;
259 :>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=1; x=1; y=2;
3249 :>0:r1=2; 1:r1=2; 1:r3=1; 2:r3=1; x=1; y=2;
404 :>0:r1=2; 1:r1=0; 1:r3=2; 2:r3=0; x=1; y=2;
910 :>0:r1=1; 1:r1=2; 1:r3=1; 2:r3=1; x=1; y=2;
15439 :>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; x=2; y=2;
2636 :>0:r1=0; 1:r1=1; 1:r3=2; 2:r3=0; x=2; y=2;
15265 :>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=1; x=2; y=2;
4217 :>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=0; x=2; y=2;
1264 :>0:r1=2; 1:r1=1; 1:r3=1; 2:r3=1; x=1; y=2;
3695 :>0:r1=2; 1:r1=0; 1:r3=0; 2:r3=0; x=1; y=2;
38240 :>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=0; x=2; y=2;
14710 :>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=0; x=1; y=2;
18066 :>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=0; x=2; y=2;
389 :>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=0; x=2; y=2;
52833 :>0:r1=0; 1:r1=1; 1:r3=2; 2:r3=1; x=2; y=2;
69931 :>0:r1=1; 1:r1=2; 1:r3=1; 2:r3=0; x=1; y=2;
3165 :>0:r1=2; 1:r1=1; 1:r3=1; 2:r3=2; x=2; y=2;
111004:>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=1; x=2; y=2;
4550 :>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=0; x=1; y=2;
2365 :>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=2; x=2; y=2;
4303 :>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=1; x=1; y=2;
23794 :>0:r1=2; 1:r1=1; 1:r3=2; 2:r3=2; x=2; y=2;
306041:>0:r1=2; 1:r1=2; 1:r3=2; 2:r3=0; x=1; y=2;
257406:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; x=1; y=2;
19830 :>0:r1=2; 1:r1=0; 1:r3=2; 2:r3=1; x=1; y=2;
31195 :>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=2; x=2; y=2;
31189 :>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=0; x=1; y=2;
4587 :>0:r1=1; 1:r1=2; 1:r3=2; 2:r3=1; x=1; y=2;
17243 :>0:r1=1; 1:r1=2; 1:r3=2; 2:r3=2; x=2; y=2;
255795:>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=1; x=2; y=2;
468945:>0:r1=2; 1:r1=0; 1:r3=1; 2:r3=2; x=1; y=2;
50500 :>0:r1=2; 1:r1=0; 1:r3=1; 2:r3=2; x=2; y=2;
721 :>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=0; x=1; y=2;
185286:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=2; x=2; y=2;
192715:>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=2; x=2; y=2;
150778:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; x=2; y=2;
354136:>0:r1=2; 1:r1=0; 1:r3=0; 2:r3=2; x=2; y=2;
71257 :>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=1; x=1; y=2;
76710 :>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=2; x=1; y=2;
46646 :>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=2; x=1; y=2;
202802:>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=2; x=1; y=2;
119551:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=0; x=1; y=2;
400246:>0:r1=1; 1:r1=2; 1:r3=2; 2:r3=2; x=1; y=2;
26600 :>0:r1=2; 1:r1=2; 1:r3=2; 2:r3=2; x=2; y=2;
2110829:>0:r1=1; 1:r1=2; 1:r3=2; 2:r3=0; x=1; y=2;
308992:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=2; x=1; y=2;
1729520:>0:r1=2; 1:r1=2; 1:r3=2; 2:r3=2; x=1; y=2;
17479 :>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=2; x=1; y=2;
1679740:>0:r1=0; 1:r1=1; 1:r3=2; 2:r3=2; x=2; y=2;
419051:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=0; x=1; y=2;
1585137:>0:r1=2; 1:r1=2; 1:r3=2; 2:r3=1; x=1; y=2;
129030:>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=2; x=1; y=2;
369550:>0:r1=2; 1:r1=0; 1:r3=2; 2:r3=2; x=2; y=2;
740790:>0:r1=2; 1:r1=0; 1:r3=0; 2:r3=1; x=1; y=2;
603323:>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=1; x=1; y=2;
253664:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=2; x=1; y=2;
325692:>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=2; x=1; y=2;
1077698:>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=2; x=2; y=2;
998317:>0:r1=2; 1:r1=2; 1:r3=1; 2:r3=2; x=1; y=2;
1680916:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=2; x=2; y=2;
799084:>0:r1=2; 1:r1=0; 1:r3=2; 2:r3=2; x=1; y=2;
517198:>0:r1=2; 1:r1=1; 1:r3=1; 2:r3=2; x=1; y=2;
396902:>0:r1=1; 1:r1=2; 1:r3=1; 2:r3=2; x=1; y=2;
3029706:>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=0; x=1; y=2;
15154 :>0:r1=1; 1:r1=1; 1:r3=2; 2:r3=2; x=2; y=2;
960639:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=0; x=1; y=2;
318429:>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=1; x=1; y=2;
577256:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=2; x=2; y=2;
1010018:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=2; x=1; y=2;
1921041:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; x=1; y=2;
732924:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=1; x=1; y=2;
662005:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=2; x=2; y=2;
3271133:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=2; x=1; y=2;
1231571:>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=0; x=1; y=2;
2118926:>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=2; x=2; y=2;
4730150:>0:r1=2; 1:r1=0; 1:r3=0; 2:r3=2; x=1; y=2;
No
Witnesses
Positive: 0, Negative: 40000000
Condition exists (x=2 /\ y=2 /\ 0:r1=2 /\ 1:r1=1 /\ 1:r3=1 /\ 2:r3=0) is NOT validated
Hash=26b40f2f2c5ce0fcfbf8cf3ede89e28a
Cycle=SyncsWW Rfe SyncdRW Rfe SyncsRR Fre SyncdWR Fre
Relax safe370 No
Safe=Fre SyncsRR SyncdWR BCSyncsWW BCSyncdRW
Time safe370 73.22
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for ./src/safe371.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe371
"SyncdWW Rfe SyncdRW Rfe SyncsRR Fre SyncdWR Fre"
{0:r2=x; 0:r4=y; 1:r2=y; 2:r2=y; 2:r4=z; 3:r2=z; 3:r4=x;}
P0 | P1 | P2 | P3 ;
lwz r1,0(r2) | lwz r1,0(r2) | li r1,2 | li r1,1 ;
sync | sync | stw r1,0(r2) | stw r1,0(r2) ;
li r3,1 | lwz r3,0(r2) | sync | sync ;
stw r3,0(r4) | | lwz r3,0(r4) | li r3,1 ;
| | | stw r3,0(r4) ;
exists (y=2 /\ 0:r1=1 /\ 1:r1=1 /\ 1:r3=1 /\ 2:r3=0)
Generated assembler
_litmus_P0_0_: lwz r11,0(r9)
_litmus_P0_1_: sync
_litmus_P0_2_: li r10,1
_litmus_P0_3_: stw r10,0(r2)
_litmus_P1_0_: lwz r9,0(r2)
_litmus_P1_1_: sync
_litmus_P1_2_: lwz r11,0(r2)
_litmus_P2_0_: li r10,2
_litmus_P2_1_: stw r10,0(r9)
_litmus_P2_2_: sync
_litmus_P2_3_: lwz r11,0(r2)
_litmus_P3_0_: li r11,1
_litmus_P3_1_: stw r11,0(r9)
_litmus_P3_2_: sync
_litmus_P3_3_: li r10,1
_litmus_P3_4_: stw r10,0(r2)
Test safe371 Allowed
Histogram (42 states)
1 :>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=0; y=1;
169 :>0:r1=1; 1:r1=2; 1:r3=1; 2:r3=0; y=1;
19 :>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=1; y=2;
201 :>0:r1=1; 1:r1=1; 1:r3=2; 2:r3=1; y=2;
1626 :>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=0; y=1;
202 :>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=0; y=1;
302 :>0:r1=1; 1:r1=2; 1:r3=2; 2:r3=1; y=2;
1984 :>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=0; y=2;
10708 :>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=1; y=2;
121 :>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=0; y=1;
31323 :>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=0; y=2;
58061 :>0:r1=1; 1:r1=2; 1:r3=2; 2:r3=0; y=1;
11350 :>0:r1=0; 1:r1=1; 1:r3=2; 2:r3=0; y=2;
2529 :>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=0; y=2;
19888 :>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=0; y=2;
1614 :>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=1; y=2;
42671 :>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=1; y=2;
72016 :>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=0; y=1;
126897:>0:r1=1; 1:r1=2; 1:r3=1; 2:r3=1; y=1;
66412 :>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=0; y=2;
576799:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=0; y=1;
1217586:>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=0; y=1;
26179 :>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=1; y=1;
1040445:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; y=1;
691784:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; y=2;
2077284:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=0; y=1;
463804:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=1; y=2;
902666:>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=1; y=1;
1982134:>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=1; y=1;
1449110:>0:r1=0; 1:r1=1; 1:r3=2; 2:r3=1; y=2;
2055497:>0:r1=1; 1:r1=2; 1:r3=2; 2:r3=1; y=1;
1377961:>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=1; y=1;
2157717:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; y=2;
480589:>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=1; y=1;
3237809:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=1; y=1;
1995950:>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=1; y=2;
6635636:>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=0; y=1;
1464256:>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=1; y=2;
8068359:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; y=1;
18353 :>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=1; y=1;
1561483:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=1; y=1;
70505 :>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=0; y=1;
No
Witnesses
Positive: 0, Negative: 40000000
Condition exists (y=2 /\ 0:r1=1 /\ 1:r1=1 /\ 1:r3=1 /\ 2:r3=0) is NOT validated
Hash=0c7abfe92ad05be2b4534b39af12271b
Cycle=SyncdWW Rfe SyncdRW Rfe SyncsRR Fre SyncdWR Fre
Relax safe371 No
Safe=Fre SyncsRR SyncdWR BCSyncdWW BCSyncdRW
Time safe371 62.40
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for ./src/safe372.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe372
"SyncsWW Rfe LwSyncdRR Fre SyncdWR Fre"
{0:r2=y; 0:r4=x; 1:r2=x; 1:r4=y; 2:r2=y;}
P0 | P1 | P2 ;
lwz r1,0(r2) | li r1,1 | li r1,1 ;
lwsync | stw r1,0(r2) | stw r1,0(r2) ;
lwz r3,0(r4) | sync | sync ;
| lwz r3,0(r4) | li r3,2 ;
| | stw r3,0(r2) ;
exists (y=2 /\ 0:r1=2 /\ 0:r3=0 /\ 1:r3=0)
Generated assembler
_litmus_P0_0_: lwz r11,0(r9)
_litmus_P0_1_: lwsync
_litmus_P0_2_: lwz r10,0(r2)
_litmus_P1_0_: li r10,1
_litmus_P1_1_: stw r10,0(r9)
_litmus_P1_2_: sync
_litmus_P1_3_: lwz r11,0(r2)
_litmus_P2_0_: li r9,1
_litmus_P2_1_: stw r9,0(r2)
_litmus_P2_2_: sync
_litmus_P2_3_: li r11,2
_litmus_P2_4_: stw r11,0(r2)
Test safe372 Allowed
Histogram (15 states)
254 :>0:r1=1; 0:r3=0; 1:r3=1; y=2;
5641 :>0:r1=1; 0:r3=1; 1:r3=1; y=2;
255589:>0:r1=2; 0:r3=1; 1:r3=0; y=2;
85735 :>0:r1=0; 0:r3=0; 1:r3=0; y=2;
3615709:>0:r1=2; 0:r3=0; 1:r3=2; y=2;
2861051:>0:r1=2; 0:r3=1; 1:r3=1; y=2;
2285080:>0:r1=0; 0:r3=0; 1:r3=1; y=2;
1444111:>0:r1=1; 0:r3=1; 1:r3=0; y=2;
174979:>0:r1=0; 0:r3=1; 1:r3=2; y=2;
3936239:>0:r1=1; 0:r3=1; 1:r3=2; y=2;
3332335:>0:r1=0; 0:r3=1; 1:r3=0; y=2;
7913731:>0:r1=2; 0:r3=1; 1:r3=2; y=2;
2505993:>0:r1=0; 0:r3=1; 1:r3=1; y=2;
10669229:>0:r1=0; 0:r3=0; 1:r3=2; y=2;
914324:>0:r1=1; 0:r3=0; 1:r3=2; y=2;
No
Witnesses
Positive: 0, Negative: 40000000
Condition exists (y=2 /\ 0:r1=2 /\ 0:r3=0 /\ 1:r3=0) is NOT validated
Hash=12baba42abf9d356386289580ad5f74a
Cycle=SyncsWW Rfe LwSyncdRR Fre SyncdWR Fre
Relax safe372 No
Safe=Fre SyncdWR LwSyncdRR BCSyncsWW
Time safe372 42.02
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for ./src/safe373.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe373
"SyncdWW Rfe SyncsRW Rfe LwSyncdRR Fre SyncdWR Fre"
{0:r2=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r4=z; 3:r2=z; 3:r4=x;}
P0 | P1 | P2 | P3 ;
lwz r1,0(r2) | lwz r1,0(r2) | li r1,1 | li r1,1 ;
sync | lwsync | stw r1,0(r2) | stw r1,0(r2) ;
li r3,2 | lwz r3,0(r4) | sync | sync ;
stw r3,0(r2) | | lwz r3,0(r4) | li r3,1 ;
| | | stw r3,0(r4) ;
exists (x=2 /\ 0:r1=1 /\ 1:r1=2 /\ 1:r3=0 /\ 2:r3=0)
Generated assembler
_litmus_P0_0_: lwz r9,0(r2)
_litmus_P0_1_: sync
_litmus_P0_2_: li r11,2
_litmus_P0_3_: stw r11,0(r2)
_litmus_P1_0_: lwz r11,0(r9)
_litmus_P1_1_: lwsync
_litmus_P1_2_: lwz r10,0(r2)
_litmus_P2_0_: li r10,1
_litmus_P2_1_: stw r10,0(r9)
_litmus_P2_2_: sync
_litmus_P2_3_: lwz r11,0(r2)
_litmus_P3_0_: li r11,1
_litmus_P3_1_: stw r11,0(r9)
_litmus_P3_2_: sync
_litmus_P3_3_: li r10,1
_litmus_P3_4_: stw r10,0(r2)
Test safe373 Allowed
Histogram (31 states)
112 :>0:r1=1; 1:r1=2; 1:r3=0; 2:r3=1; x=2;
35 :>0:r1=1; 1:r1=2; 1:r3=1; 2:r3=0; x=2;
3485 :>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=0; x=2;
274 :>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=0; x=2;
2802 :>0:r1=0; 1:r1=2; 1:r3=0; 2:r3=1; x=2;
32906 :>0:r1=0; 1:r1=1; 1:r3=0; 2:r3=1; x=2;
11905 :>0:r1=0; 1:r1=1; 1:r3=0; 2:r3=1; x=1;
57121 :>0:r1=1; 1:r1=1; 1:r3=0; 2:r3=1; x=2;
87704 :>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=0; x=2;
19770 :>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=0; x=1;
19688 :>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=0; x=2;
56419 :>0:r1=1; 1:r1=2; 1:r3=1; 2:r3=1; x=2;
53661 :>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=0; x=2;
27268 :>0:r1=0; 1:r1=2; 1:r3=0; 2:r3=0; x=1;
771086:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=0; x=1;
966112:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=1; x=2;
7533 :>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=0; x=2;
3733368:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; x=2;
2461318:>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=1; x=2;
1657265:>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=1; x=2;
2807666:>0:r1=0; 1:r1=2; 1:r3=0; 2:r3=1; x=1;
5542422:>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=1; x=1;
1797453:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=1; x=2;
2699856:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; x=2;
1135146:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=0; x=2;
4315943:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=0; x=1;
1165589:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; x=1;
6959856:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; x=1;
960537:>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=1; x=2;
535221:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=1; x=1;
2110479:>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=0; x=1;
No
Witnesses
Positive: 0, Negative: 40000000
Condition exists (x=2 /\ 0:r1=1 /\ 1:r1=2 /\ 1:r3=0 /\ 2:r3=0) is NOT validated
Hash=b5c500fbaf6afbf2dbdb8a3581c7a6fb
Cycle=SyncdWW Rfe SyncsRW Rfe LwSyncdRR Fre SyncdWR Fre
Relax safe373 No
Safe=Fre SyncdWR LwSyncdRR BCSyncsRW BCSyncdWW
Time safe373 59.90
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for ./src/safe374.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe374
"SyncdWW Rfe LwSyncdRR Fre SyncdWR Fre"
{0:r2=x; 0:r4=y; 1:r2=y; 1:r4=z; 2:r2=z; 2:r4=x;}
P0 | P1 | P2 ;
lwz r1,0(r2) | li r1,1 | li r1,1 ;
lwsync | stw r1,0(r2) | stw r1,0(r2) ;
lwz r3,0(r4) | sync | sync ;
| lwz r3,0(r4) | li r3,1 ;
| | stw r3,0(r4) ;
exists (0:r1=1 /\ 0:r3=0 /\ 1:r3=0)
Generated assembler
_litmus_P0_0_: lwz r11,0(r9)
_litmus_P0_1_: lwsync
_litmus_P0_2_: lwz r10,0(r2)
_litmus_P1_0_: li r10,1
_litmus_P1_1_: stw r10,0(r9)
_litmus_P1_2_: sync
_litmus_P1_3_: lwz r11,0(r2)
_litmus_P2_0_: li r11,1
_litmus_P2_1_: stw r11,0(r9)
_litmus_P2_2_: sync
_litmus_P2_3_: li r10,1
_litmus_P2_4_: stw r10,0(r2)
Test safe374 Allowed
Histogram (7 states)
53146 :>0:r1=1; 0:r3=1; 1:r3=0;
68713 :>0:r1=1; 0:r3=0; 1:r3=1;
707179:>0:r1=0; 0:r3=0; 1:r3=0;
9445034:>0:r1=0; 0:r3=1; 1:r3=0;
10964306:>0:r1=0; 0:r3=1; 1:r3=1;
13042789:>0:r1=0; 0:r3=0; 1:r3=1;
5718833:>0:r1=1; 0:r3=1; 1:r3=1;
No
Witnesses
Positive: 0, Negative: 40000000
Condition exists (0:r1=1 /\ 0:r3=0 /\ 1:r3=0) is NOT validated
Hash=914cc76398398c72bae53c8167b8ee96
Cycle=SyncdWW Rfe LwSyncdRR Fre SyncdWR Fre
Relax safe374 No
Safe=Fre SyncdWR LwSyncdRR BCSyncdWW
Time safe374 40.91
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for ./src/safe375.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe375
"SyncsWW Rfe SyncdRW Rfe LwSyncdRR Fre SyncdWR Fre"
{0:r2=z; 0:r4=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r4=z; 3:r2=z;}
P0 | P1 | P2 | P3 ;
lwz r1,0(r2) | lwz r1,0(r2) | li r1,1 | li r1,1 ;
sync | lwsync | stw r1,0(r2) | stw r1,0(r2) ;
li r3,1 | lwz r3,0(r4) | sync | sync ;
stw r3,0(r4) | | lwz r3,0(r4) | li r3,2 ;
| | | stw r3,0(r2) ;
exists (z=2 /\ 0:r1=2 /\ 1:r1=1 /\ 1:r3=0 /\ 2:r3=0)
Generated assembler
_litmus_P0_0_: lwz r11,0(r9)
_litmus_P0_1_: sync
_litmus_P0_2_: li r10,1
_litmus_P0_3_: stw r10,0(r2)
_litmus_P1_0_: lwz r11,0(r9)
_litmus_P1_1_: lwsync
_litmus_P1_2_: lwz r10,0(r2)
_litmus_P2_0_: li r10,1
_litmus_P2_1_: stw r10,0(r9)
_litmus_P2_2_: sync
_litmus_P2_3_: lwz r11,0(r2)
_litmus_P3_0_: li r9,1
_litmus_P3_1_: stw r9,0(r2)
_litmus_P3_2_: sync
_litmus_P3_3_: li r11,2
_litmus_P3_4_: stw r11,0(r2)
Test safe375 Allowed
Histogram (32 states)
109 :>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=1; z=2;
3354 :>0:r1=1; 1:r1=1; 1:r3=0; 2:r3=2; z=2;
1408 :>0:r1=2; 1:r1=0; 1:r3=0; 2:r3=0; z=2;
1281 :>0:r1=0; 1:r1=1; 1:r3=0; 2:r3=0; z=2;
3222 :>0:r1=2; 1:r1=1; 1:r3=0; 2:r3=2; z=2;
1741 :>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=1; z=2;
969 :>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=1; z=2;
534 :>0:r1=2; 1:r1=1; 1:r3=1; 2:r3=0; z=2;
2422 :>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=0; z=2;
37239 :>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=0; z=2;
8575 :>0:r1=0; 1:r1=1; 1:r3=0; 2:r3=1; z=2;
1510 :>0:r1=2; 1:r1=1; 1:r3=1; 2:r3=1; z=2;
267689:>0:r1=2; 1:r1=0; 1:r3=0; 2:r3=1; z=2;
1644896:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=1; z=2;
448768:>0:r1=0; 1:r1=1; 1:r3=0; 2:r3=2; z=2;
230599:>0:r1=2; 1:r1=0; 1:r3=1; 2:r3=0; z=2;
2502038:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; z=2;
3427327:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=2; z=2;
1628683:>0:r1=2; 1:r1=0; 1:r3=1; 2:r3=1; z=2;
837012:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=0; z=2;
3282319:>0:r1=2; 1:r1=0; 1:r3=0; 2:r3=2; z=2;
2237403:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; z=2;
456005:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=0; z=2;
2328685:>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=2; z=2;
3695209:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=2; z=2;
4123302:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=0; z=2;
4644804:>0:r1=2; 1:r1=0; 1:r3=1; 2:r3=2; z=2;
1591925:>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=0; z=2;
4457142:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=2; z=2;
590612:>0:r1=2; 1:r1=1; 1:r3=1; 2:r3=2; z=2;
670971:>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=2; z=2;
872247:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=2; z=2;
No
Witnesses
Positive: 0, Negative: 40000000
Condition exists (z=2 /\ 0:r1=2 /\ 1:r1=1 /\ 1:r3=0 /\ 2:r3=0) is NOT validated
Hash=934d1da7778c6ce70d60ae6c28f7bcb0
Cycle=SyncsWW Rfe SyncdRW Rfe LwSyncdRR Fre SyncdWR Fre
Relax safe375 No
Safe=Fre SyncdWR LwSyncdRR BCSyncsWW BCSyncdRW
Time safe375 59.15
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for ./src/safe376.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe376
"SyncdWW Rfe SyncdRW Rfe LwSyncdRR Fre SyncdWR Fre"
{0:r2=x; 0:r4=y; 1:r2=y; 1:r4=z; 2:r2=z; 2:r4=a; 3:r2=a; 3:r4=x;}
P0 | P1 | P2 | P3 ;
lwz r1,0(r2) | lwz r1,0(r2) | li r1,1 | li r1,1 ;
sync | lwsync | stw r1,0(r2) | stw r1,0(r2) ;
li r3,1 | lwz r3,0(r4) | sync | sync ;
stw r3,0(r4) | | lwz r3,0(r4) | li r3,1 ;
| | | stw r3,0(r4) ;
exists (0:r1=1 /\ 1:r1=1 /\ 1:r3=0 /\ 2:r3=0)
Generated assembler
_litmus_P0_0_: lwz r11,0(r9)
_litmus_P0_1_: sync
_litmus_P0_2_: li r10,1
_litmus_P0_3_: stw r10,0(r2)
_litmus_P1_0_: lwz r11,0(r9)
_litmus_P1_1_: lwsync
_litmus_P1_2_: lwz r10,0(r2)
_litmus_P2_0_: li r10,1
_litmus_P2_1_: stw r10,0(r9)
_litmus_P2_2_: sync
_litmus_P2_3_: lwz r11,0(r2)
_litmus_P3_0_: li r11,1
_litmus_P3_1_: stw r11,0(r9)
_litmus_P3_2_: sync
_litmus_P3_3_: li r10,1
_litmus_P3_4_: stw r10,0(r2)
Test safe376 Allowed
Histogram (15 states)
37 :>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=0;
121 :>0:r1=1; 1:r1=1; 1:r3=0; 2:r3=1;
421 :>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=0;
2748 :>0:r1=0; 1:r1=1; 1:r3=0; 2:r3=0;
97155 :>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=0;
557223:>0:r1=0; 1:r1=1; 1:r3=0; 2:r3=1;
36588 :>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=1;
810826:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=0;
3931331:>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=1;
1799740:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=1;
6476041:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1;
7284847:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=0;
11669893:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1;
6026329:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=1;
1306700:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=0;
No
Witnesses
Positive: 0, Negative: 40000000
Condition exists (0:r1=1 /\ 1:r1=1 /\ 1:r3=0 /\ 2:r3=0) is NOT validated
Hash=0db4720d9caff69dedb4d3b3c0405f66
Cycle=SyncdWW Rfe SyncdRW Rfe LwSyncdRR Fre SyncdWR Fre
Relax safe376 No
Safe=Fre SyncdWR LwSyncdRR BCSyncdWW BCSyncdRW
Time safe376 56.34
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for ./src/safe377.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe377
"SyncdWW Rfe LwSyncsRR Fre SyncdWR Fre"
{0:r2=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r4=x;}
P0 | P1 | P2 ;
lwz r1,0(r2) | li r1,2 | li r1,1 ;
lwsync | stw r1,0(r2) | stw r1,0(r2) ;
lwz r3,0(r2) | sync | sync ;
| lwz r3,0(r4) | li r3,1 ;
| | stw r3,0(r4) ;
exists (x=2 /\ 0:r1=1 /\ 0:r3=1 /\ 1:r3=0)
Generated assembler
_litmus_P0_0_: lwz r9,0(r2)
_litmus_P0_1_: lwsync
_litmus_P0_2_: lwz r11,0(r2)
_litmus_P1_0_: li r10,2
_litmus_P1_1_: stw r10,0(r9)
_litmus_P1_2_: sync
_litmus_P1_3_: lwz r11,0(r2)
_litmus_P2_0_: li r11,1
_litmus_P2_1_: stw r11,0(r9)
_litmus_P2_2_: sync
_litmus_P2_3_: li r10,1
_litmus_P2_4_: stw r10,0(r2)
Test safe377 Allowed
Histogram (18 states)
35 :>0:r1=0; 0:r3=1; 1:r3=0; x=1;
214 :>0:r1=0; 0:r3=2; 1:r3=0; x=1;
2538 :>0:r1=2; 0:r3=1; 1:r3=0; x=1;
883 :>0:r1=0; 0:r3=1; 1:r3=1; x=2;
8983 :>0:r1=0; 0:r3=2; 1:r3=1; x=2;
10697 :>0:r1=0; 0:r3=1; 1:r3=1; x=1;
44937 :>0:r1=2; 0:r3=1; 1:r3=1; x=1;
17328 :>0:r1=1; 0:r3=2; 1:r3=1; x=2;
41776 :>0:r1=1; 0:r3=1; 1:r3=0; x=1;
2780 :>0:r1=0; 0:r3=2; 1:r3=1; x=1;
1183672:>0:r1=0; 0:r3=0; 1:r3=0; x=1;
1202445:>0:r1=1; 0:r3=1; 1:r3=1; x=2;
3708005:>0:r1=0; 0:r3=0; 1:r3=1; x=2;
6436161:>0:r1=2; 0:r3=2; 1:r3=1; x=1;
1843832:>0:r1=1; 0:r3=1; 1:r3=1; x=1;
10364998:>0:r1=2; 0:r3=2; 1:r3=0; x=1;
13879066:>0:r1=0; 0:r3=0; 1:r3=1; x=1;
1251650:>0:r1=2; 0:r3=2; 1:r3=1; x=2;
No
Witnesses
Positive: 0, Negative: 40000000
Condition exists (x=2 /\ 0:r1=1 /\ 0:r3=1 /\ 1:r3=0) is NOT validated
Hash=1496b573a65c571579593d81fcca73ee
Cycle=SyncdWW Rfe LwSyncsRR Fre SyncdWR Fre
Relax safe377 No
Safe=Fre SyncdWR LwSyncsRR BCSyncdWW
Time safe377 41.72
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for ./src/safe378.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe378
"SyncsWW Rfe SyncdRW Rfe LwSyncsRR Fre SyncdWR Fre"
{0:r2=y; 0:r4=x; 1:r2=x; 2:r2=x; 2:r4=y; 3:r2=y;}
P0 | P1 | P2 | P3 ;
lwz r1,0(r2) | lwz r1,0(r2) | li r1,2 | li r1,1 ;
sync | lwsync | stw r1,0(r2) | stw r1,0(r2) ;
li r3,1 | lwz r3,0(r2) | sync | sync ;
stw r3,0(r4) | | lwz r3,0(r4) | li r3,2 ;
| | | stw r3,0(r2) ;
exists (x=2 /\ y=2 /\ 0:r1=2 /\ 1:r1=1 /\ 1:r3=1 /\ 2:r3=0)
Generated assembler
_litmus_P0_0_: lwz r11,0(r9)
_litmus_P0_1_: sync
_litmus_P0_2_: li r10,1
_litmus_P0_3_: stw r10,0(r2)
_litmus_P1_0_: lwz r9,0(r2)
_litmus_P1_1_: lwsync
_litmus_P1_2_: lwz r11,0(r2)
_litmus_P2_0_: li r10,2
_litmus_P2_1_: stw r10,0(r9)
_litmus_P2_2_: sync
_litmus_P2_3_: lwz r11,0(r2)
_litmus_P3_0_: li r9,1
_litmus_P3_1_: stw r9,0(r2)
_litmus_P3_2_: sync
_litmus_P3_3_: li r11,2
_litmus_P3_4_: stw r11,0(r2)
Test safe378 Allowed
Histogram (87 states)
2 :>0:r1=1; 1:r1=2; 1:r3=1; 2:r3=1; x=1; y=2;
2 :>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=0; x=2; y=2;
2 :>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=1; x=2; y=2;
2 :>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=1; x=2; y=2;
2 :>0:r1=2; 1:r1=0; 1:r3=2; 2:r3=0; x=1; y=2;
2 :>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=1; x=1; y=2;
3 :>0:r1=1; 1:r1=2; 1:r3=2; 2:r3=1; x=2; y=2;
5 :>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=1; x=1; y=2;
51 :>0:r1=2; 1:r1=2; 1:r3=1; 2:r3=1; x=1; y=2;
21 :>0:r1=2; 1:r1=0; 1:r3=1; 2:r3=1; x=1; y=2;
30 :>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=0; x=1; y=2;
41 :>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; x=2; y=2;
90 :>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=1; x=2; y=2;
2303 :>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=0; x=1; y=2;
63 :>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=1; x=1; y=2;
37 :>0:r1=2; 1:r1=2; 1:r3=1; 2:r3=0; x=1; y=2;
106 :>0:r1=2; 1:r1=0; 1:r3=2; 2:r3=1; x=1; y=2;
172 :>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=0; x=2; y=2;
4 :>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=0; x=1; y=2;
6054 :>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=0; x=1; y=2;
2702 :>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=2; x=1; y=2;
292 :>0:r1=0; 1:r1=1; 1:r3=2; 2:r3=1; x=2; y=2;
352 :>0:r1=2; 1:r1=1; 1:r3=2; 2:r3=2; x=2; y=2;
215 :>0:r1=1; 1:r1=1; 1:r3=2; 2:r3=2; x=2; y=2;
1664 :>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=1; x=2; y=2;
39 :>0:r1=0; 1:r1=1; 1:r3=2; 2:r3=0; x=2; y=2;
120 :>0:r1=1; 1:r1=2; 1:r3=1; 2:r3=0; x=1; y=2;
1675 :>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=2; x=2; y=2;
252 :>0:r1=2; 1:r1=1; 1:r3=1; 2:r3=0; x=1; y=2;
432 :>0:r1=2; 1:r1=0; 1:r3=1; 2:r3=2; x=2; y=2;
8065 :>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=2; x=1; y=2;
1077 :>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=1; x=1; y=2;
9964 :>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; x=1; y=2;
5369 :>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=0; x=2; y=2;
28559 :>0:r1=2; 1:r1=0; 1:r3=1; 2:r3=2; x=1; y=2;
3620 :>0:r1=2; 1:r1=0; 1:r3=2; 2:r3=2; x=2; y=2;
909 :>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=0; x=1; y=2;
3452 :>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=0; x=1; y=2;
6649 :>0:r1=2; 1:r1=2; 1:r3=1; 2:r3=2; x=1; y=2;
2783 :>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=1; x=1; y=2;
10400 :>0:r1=1; 1:r1=2; 1:r3=2; 2:r3=2; x=2; y=2;
5062 :>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=2; x=2; y=2;
17139 :>0:r1=2; 1:r1=1; 1:r3=1; 2:r3=2; x=2; y=2;
1154 :>0:r1=2; 1:r1=1; 1:r3=1; 2:r3=1; x=1; y=2;
19735 :>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=2; x=2; y=2;
1078 :>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=2; x=1; y=2;
225 :>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=2; x=2; y=2;
67093 :>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=0; x=2; y=2;
17075 :>0:r1=2; 1:r1=2; 1:r3=2; 2:r3=2; x=2; y=2;
23152 :>0:r1=2; 1:r1=0; 1:r3=2; 2:r3=2; x=1; y=2;
18541 :>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=0; x=2; y=2;
3716 :>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=2; x=1; y=2;
10661 :>0:r1=0; 1:r1=1; 1:r3=2; 2:r3=2; x=2; y=2;
2165 :>0:r1=1; 1:r1=2; 1:r3=1; 2:r3=2; x=1; y=2;
2927 :>0:r1=1; 1:r1=2; 1:r3=2; 2:r3=1; x=1; y=2;
12455 :>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=2; x=1; y=2;
196888:>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=2; x=1; y=2;
2749 :>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=1; x=1; y=2;
94046 :>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=1; x=2; y=2;
349010:>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=1; x=2; y=2;
5783 :>0:r1=2; 1:r1=0; 1:r3=0; 2:r3=0; x=1; y=2;
411526:>0:r1=2; 1:r1=2; 1:r3=2; 2:r3=0; x=1; y=2;
2256206:>0:r1=2; 1:r1=2; 1:r3=2; 2:r3=1; x=1; y=2;
10805 :>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=2; x=2; y=2;
2016895:>0:r1=1; 1:r1=2; 1:r3=2; 2:r3=0; x=1; y=2;
494444:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=2; x=2; y=2;
128216:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=0; x=1; y=2;
428472:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=0; x=1; y=2;
141234:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; x=2; y=2;
367043:>0:r1=2; 1:r1=1; 1:r3=1; 2:r3=2; x=1; y=2;
814013:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=0; x=1; y=2;
565804:>0:r1=2; 1:r1=0; 1:r3=0; 2:r3=1; x=1; y=2;
287929:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=2; x=1; y=2;
764484:>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=1; x=1; y=2;
2403339:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=2; x=2; y=2;
1916675:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; x=1; y=2;
821221:>0:r1=1; 1:r1=2; 1:r3=2; 2:r3=2; x=1; y=2;
1419350:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=2; x=1; y=2;
3892679:>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=0; x=1; y=2;
156961:>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=2; x=1; y=2;
7109556:>0:r1=2; 1:r1=0; 1:r3=0; 2:r3=2; x=1; y=2;
3313368:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=2; x=1; y=2;
990568:>0:r1=2; 1:r1=0; 1:r3=0; 2:r3=2; x=2; y=2;
3161042:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=2; x=2; y=2;
874696:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=1; x=1; y=2;
2263065:>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=2; x=2; y=2;
2042173:>0:r1=2; 1:r1=2; 1:r3=2; 2:r3=2; x=1; y=2;
No
Witnesses
Positive: 0, Negative: 40000000
Condition exists (x=2 /\ y=2 /\ 0:r1=2 /\ 1:r1=1 /\ 1:r3=1 /\ 2:r3=0) is NOT validated
Hash=90f40e6a6735b1bd8a262c977e8563ef
Cycle=SyncsWW Rfe SyncdRW Rfe LwSyncsRR Fre SyncdWR Fre
Relax safe378 No
Safe=Fre SyncdWR LwSyncsRR BCSyncsWW BCSyncdRW
Time safe378 72.93
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for ./src/safe379.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe379
"SyncdWW Rfe SyncdRW Rfe LwSyncsRR Fre SyncdWR Fre"
{0:r2=x; 0:r4=y; 1:r2=y; 2:r2=y; 2:r4=z; 3:r2=z; 3:r4=x;}
P0 | P1 | P2 | P3 ;
lwz r1,0(r2) | lwz r1,0(r2) | li r1,2 | li r1,1 ;
sync | lwsync | stw r1,0(r2) | stw r1,0(r2) ;
li r3,1 | lwz r3,0(r2) | sync | sync ;
stw r3,0(r4) | | lwz r3,0(r4) | li r3,1 ;
| | | stw r3,0(r4) ;
exists (y=2 /\ 0:r1=1 /\ 1:r1=1 /\ 1:r3=1 /\ 2:r3=0)
Generated assembler
_litmus_P0_0_: lwz r11,0(r9)
_litmus_P0_1_: sync
_litmus_P0_2_: li r10,1
_litmus_P0_3_: stw r10,0(r2)
_litmus_P1_0_: lwz r9,0(r2)
_litmus_P1_1_: lwsync
_litmus_P1_2_: lwz r11,0(r2)
_litmus_P2_0_: li r10,2
_litmus_P2_1_: stw r10,0(r9)
_litmus_P2_2_: sync
_litmus_P2_3_: lwz r11,0(r2)
_litmus_P3_0_: li r11,1
_litmus_P3_1_: stw r11,0(r9)
_litmus_P3_2_: sync
_litmus_P3_3_: li r10,1
_litmus_P3_4_: stw r10,0(r2)
Test safe379 Allowed
Histogram (41 states)
1 :>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=0; y=1;
1 :>0:r1=1; 1:r1=2; 1:r3=1; 2:r3=0; y=1;
2 :>0:r1=1; 1:r1=1; 1:r3=2; 2:r3=1; y=2;
22 :>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=0; y=2;
51 :>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=1; y=2;
422 :>0:r1=1; 1:r1=2; 1:r3=2; 2:r3=1; y=2;
11 :>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=1; y=2;
327 :>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=1; y=2;
291 :>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=1; y=1;
415 :>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=0; y=2;
1789 :>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=0; y=1;
881 :>0:r1=1; 1:r1=2; 1:r3=1; 2:r3=1; y=1;
5940 :>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=0; y=1;
245 :>0:r1=0; 1:r1=1; 1:r3=2; 2:r3=0; y=2;
47284 :>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=1; y=2;
2901 :>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=0; y=1;
10761 :>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=0; y=1;
6932 :>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; y=2;
111 :>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=0; y=1;
16463 :>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=0; y=2;
42477 :>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=0; y=2;
14144 :>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=1; y=1;
13331 :>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=1; y=1;
29826 :>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; y=1;
26128 :>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=1; y=2;
22008 :>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=1; y=1;
22761 :>0:r1=0; 1:r1=1; 1:r3=2; 2:r3=1; y=2;
2124544:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=1; y=2;
3060478:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=1; y=1;
773343:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=0; y=1;
1927776:>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=1; y=2;
68495 :>0:r1=1; 1:r1=2; 1:r3=2; 2:r3=0; y=1;
4129827:>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=1; y=1;
1847372:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=0; y=1;
2759779:>0:r1=1; 1:r1=2; 1:r3=2; 2:r3=1; y=1;
7465927:>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=0; y=1;
4175042:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; y=2;
9143165:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; y=1;
23598 :>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=1; y=1;
2141396:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=1; y=1;
93733 :>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=0; y=2;
No
Witnesses
Positive: 0, Negative: 40000000
Condition exists (y=2 /\ 0:r1=1 /\ 1:r1=1 /\ 1:r3=1 /\ 2:r3=0) is NOT validated
Hash=8f8a3fddb1ff64d42a29099027d029e3
Cycle=SyncdWW Rfe SyncdRW Rfe LwSyncsRR Fre SyncdWR Fre
Relax safe379 No
Safe=Fre SyncdWR LwSyncsRR BCSyncdWW BCSyncdRW
Time safe379 60.84
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for ./src/safe380.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe380
"SyncsWW Rfe DpdW Rfe SyncsRR Fre SyncdWR Fre"
{0:r2=y; 0:r5=x; 1:r2=x; 2:r2=x; 2:r4=y; 3:r2=y;}
P0 | P1 | P2 | P3 ;
lwz r1,0(r2) | lwz r1,0(r2) | li r1,2 | li r1,1 ;
xor r3,r1,r1 | sync | stw r1,0(r2) | stw r1,0(r2) ;
li r4,1 | lwz r3,0(r2) | sync | sync ;
stwx r4,r3,r5 | | lwz r3,0(r4) | li r3,2 ;
| | | stw r3,0(r2) ;
exists (x=2 /\ y=2 /\ 0:r1=2 /\ 1:r1=1 /\ 1:r3=1 /\ 2:r3=0)
Generated assembler
_litmus_P0_0_: lwz r11,0(r9)
_litmus_P0_1_: xor r10,r11,r11
_litmus_P0_2_: li r8,1
_litmus_P0_3_: stwx r8,r10,r2
_litmus_P1_0_: lwz r9,0(r2)
_litmus_P1_1_: sync
_litmus_P1_2_: lwz r11,0(r2)
_litmus_P2_0_: li r10,2
_litmus_P2_1_: stw r10,0(r9)
_litmus_P2_2_: sync
_litmus_P2_3_: lwz r11,0(r2)
_litmus_P3_0_: li r9,1
_litmus_P3_1_: stw r9,0(r2)
_litmus_P3_2_: sync
_litmus_P3_3_: li r11,2
_litmus_P3_4_: stw r11,0(r2)
Test safe380 Allowed
Histogram (89 states)
5 :>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=1; x=2; y=2;
41 :>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=1; x=2; y=2;
37 :>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=1; x=1; y=2;
17 :>0:r1=1; 1:r1=1; 1:r3=2; 2:r3=1; x=2; y=2;
17 :>0:r1=1; 1:r1=2; 1:r3=2; 2:r3=1; x=2; y=2;
4 :>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=0; x=1; y=2;
131 :>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=1; x=1; y=2;
11 :>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=1; x=2; y=2;
40 :>0:r1=2; 1:r1=0; 1:r3=1; 2:r3=1; x=1; y=2;
498 :>0:r1=1; 1:r1=2; 1:r3=1; 2:r3=1; x=1; y=2;
5663 :>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=2; x=1; y=2;
2927 :>0:r1=1; 1:r1=2; 1:r3=2; 2:r3=1; x=1; y=2;
85 :>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=1; x=2; y=2;
276 :>0:r1=2; 1:r1=0; 1:r3=2; 2:r3=0; x=1; y=2;
4814 :>0:r1=2; 1:r1=1; 1:r3=1; 2:r3=0; x=1; y=2;
970 :>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=0; x=2; y=2;
2690 :>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=0; x=2; y=2;
121 :>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=1; x=1; y=2;
253780:>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=0; x=2; y=2;
70700 :>0:r1=2; 1:r1=2; 1:r3=1; 2:r3=1; x=1; y=2;
16489 :>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=0; x=2; y=2;
33825 :>0:r1=2; 1:r1=1; 1:r3=1; 2:r3=2; x=2; y=2;
36335 :>0:r1=2; 1:r1=2; 1:r3=1; 2:r3=0; x=1; y=2;
3884 :>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=0; x=1; y=2;
163794:>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=2; x=2; y=2;
18078 :>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=2; x=2; y=2;
807177:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=0; x=1; y=2;
3161 :>0:r1=2; 1:r1=1; 1:r3=1; 2:r3=1; x=1; y=2;
22554 :>0:r1=0; 1:r1=1; 1:r3=2; 2:r3=0; x=2; y=2;
21495 :>0:r1=2; 1:r1=0; 1:r3=2; 2:r3=1; x=1; y=2;
9251 :>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=0; x=2; y=2;
30535 :>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; x=2; y=2;
100909:>0:r1=1; 1:r1=2; 1:r3=2; 2:r3=2; x=2; y=2;
283584:>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=2; x=1; y=2;
174994:>0:r1=2; 1:r1=1; 1:r3=2; 2:r3=2; x=2; y=2;
2231 :>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=1; x=1; y=2;
738677:>0:r1=2; 1:r1=1; 1:r3=1; 2:r3=2; x=1; y=2;
941407:>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=1; x=2; y=2;
5256 :>0:r1=2; 1:r1=0; 1:r3=0; 2:r3=0; x=1; y=2;
50255 :>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=2; x=2; y=2;
275584:>0:r1=2; 1:r1=2; 1:r3=2; 2:r3=0; x=1; y=2;
85286 :>0:r1=1; 1:r1=1; 1:r3=2; 2:r3=2; x=2; y=2;
201994:>0:r1=2; 1:r1=2; 1:r3=2; 2:r3=2; x=2; y=2;
48865 :>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; x=1; y=2;
30501 :>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=2; x=1; y=2;
9672 :>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=2; x=1; y=2;
4377 :>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=0; x=1; y=2;
55307 :>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=2; x=1; y=2;
60405 :>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=2; x=1; y=2;
173119:>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=2; x=1; y=2;
395158:>0:r1=2; 1:r1=0; 1:r3=2; 2:r3=2; x=2; y=2;
50638 :>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=1; x=2; y=2;
747966:>0:r1=2; 1:r1=0; 1:r3=0; 2:r3=1; x=1; y=2;
484273:>0:r1=2; 1:r1=0; 1:r3=1; 2:r3=2; x=1; y=2;
498273:>0:r1=1; 1:r1=2; 1:r3=1; 2:r3=2; x=1; y=2;
920766:>0:r1=2; 1:r1=0; 1:r3=0; 2:r3=2; x=2; y=2;
143492:>0:r1=1; 1:r1=2; 1:r3=1; 2:r3=0; x=1; y=2;
370044:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=2; x=2; y=2;
111111:>0:r1=2; 1:r1=0; 1:r3=1; 2:r3=2; x=2; y=2;
128920:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=1; x=2; y=2;
62676 :>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=2; x=1; y=2;
23946 :>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=0; x=1; y=2;
604398:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=1; x=1; y=2;
316368:>0:r1=0; 1:r1=1; 1:r3=2; 2:r3=1; x=2; y=2;
1767910:>0:r1=2; 1:r1=2; 1:r3=2; 2:r3=1; x=1; y=2;
110118:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=0; x=1; y=2;
100704:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; x=2; y=2;
1061594:>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=0; x=1; y=2;
1750166:>0:r1=1; 1:r1=2; 1:r3=2; 2:r3=0; x=1; y=2;
363542:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=2; x=2; y=2;
28346 :>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=1; x=1; y=2;
152081:>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=1; x=1; y=2;
251537:>0:r1=1; 1:r1=2; 1:r3=2; 2:r3=2; x=1; y=2;
186811:>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=1; x=1; y=2;
205646:>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=2; x=2; y=2;
1080363:>0:r1=2; 1:r1=2; 1:r3=1; 2:r3=2; x=1; y=2;
1736830:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=2; x=2; y=2;
2412736:>0:r1=0; 1:r1=1; 1:r3=2; 2:r3=2; x=2; y=2;
775006:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=0; x=1; y=2;
297838:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=2; x=1; y=2;
4075718:>0:r1=2; 1:r1=0; 1:r3=0; 2:r3=2; x=1; y=2;
1669565:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; x=1; y=2;
2580787:>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=0; x=1; y=2;
2080278:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=2; x=2; y=2;
622098:>0:r1=2; 1:r1=0; 1:r3=2; 2:r3=2; x=1; y=2;
2905016:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=2; x=1; y=2;
26951 :>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=0; x=1; y=2;
2485580:>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=2; x=2; y=2;
1662922:>0:r1=2; 1:r1=2; 1:r3=2; 2:r3=2; x=1; y=2;
No
Witnesses
Positive: 0, Negative: 40000000
Condition exists (x=2 /\ y=2 /\ 0:r1=2 /\ 1:r1=1 /\ 1:r3=1 /\ 2:r3=0) is NOT validated
Hash=2e5a31cb1f0f99918bde5297c13301b9
Cycle=SyncsWW Rfe DpdW Rfe SyncsRR Fre SyncdWR Fre
Relax safe380 No
Safe=Fre SyncdWR DpdW ACSyncsRR BCSyncsWW
Time safe380 72.83
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for ./src/safe381.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe381
"SyncdWW Rfe DpdW Rfe SyncsRR Fre SyncdWR Fre"
{0:r2=x; 0:r5=y; 1:r2=y; 2:r2=y; 2:r4=z; 3:r2=z; 3:r4=x;}
P0 | P1 | P2 | P3 ;
lwz r1,0(r2) | lwz r1,0(r2) | li r1,2 | li r1,1 ;
xor r3,r1,r1 | sync | stw r1,0(r2) | stw r1,0(r2) ;
li r4,1 | lwz r3,0(r2) | sync | sync ;
stwx r4,r3,r5 | | lwz r3,0(r4) | li r3,1 ;
| | | stw r3,0(r4) ;
exists (y=2 /\ 0:r1=1 /\ 1:r1=1 /\ 1:r3=1 /\ 2:r3=0)
Generated assembler
_litmus_P0_0_: lwz r11,0(r9)
_litmus_P0_1_: xor r10,r11,r11
_litmus_P0_2_: li r8,1
_litmus_P0_3_: stwx r8,r10,r2
_litmus_P1_0_: lwz r9,0(r2)
_litmus_P1_1_: sync
_litmus_P1_2_: lwz r11,0(r2)
_litmus_P2_0_: li r10,2
_litmus_P2_1_: stw r10,0(r9)
_litmus_P2_2_: sync
_litmus_P2_3_: lwz r11,0(r2)
_litmus_P3_0_: li r11,1
_litmus_P3_1_: stw r11,0(r9)
_litmus_P3_2_: sync
_litmus_P3_3_: li r10,1
_litmus_P3_4_: stw r10,0(r2)
Test safe381 Allowed
Histogram (41 states)
278 :>0:r1=1; 1:r1=2; 1:r3=1; 2:r3=0; y=1;
3284 :>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=1; y=2;
338 :>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=1; y=2;
3717 :>0:r1=1; 1:r1=1; 1:r3=2; 2:r3=1; y=2;
3592 :>0:r1=1; 1:r1=2; 1:r3=2; 2:r3=1; y=2;
141 :>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=0; y=1;
115 :>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=0; y=1;
1467 :>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=0; y=1;
25144 :>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=1; y=2;
5657 :>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=0; y=2;
16345 :>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=0; y=2;
63961 :>0:r1=1; 1:r1=2; 1:r3=2; 2:r3=0; y=1;
23056 :>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=0; y=1;
725772:>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=0; y=2;
642987:>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=1; y=1;
60926 :>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=1; y=1;
112708:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=1; y=2;
26982 :>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=0; y=2;
115139:>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=1; y=1;
48187 :>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=0; y=1;
100348:>0:r1=0; 1:r1=1; 1:r3=2; 2:r3=0; y=2;
37034 :>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=0; y=2;
1312746:>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=0; y=1;
2500579:>0:r1=0; 1:r1=1; 1:r3=2; 2:r3=1; y=2;
572251:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; y=1;
1982857:>0:r1=1; 1:r1=2; 1:r3=2; 2:r3=1; y=1;
1801361:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=1; y=2;
296669:>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=1; y=1;
535031:>0:r1=1; 1:r1=2; 1:r3=1; 2:r3=1; y=1;
1096502:>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=1; y=1;
783789:>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=1; y=2;
3388649:>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=1; y=2;
2570005:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=1; y=1;
1530677:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=0; y=1;
1583169:>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=1; y=1;
2954605:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; y=2;
5423831:>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=0; y=1;
438556:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; y=2;
6420831:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; y=1;
1183593:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=1; y=1;
1607121:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=0; y=1;
No
Witnesses
Positive: 0, Negative: 40000000
Condition exists (y=2 /\ 0:r1=1 /\ 1:r1=1 /\ 1:r3=1 /\ 2:r3=0) is NOT validated
Hash=181e475aeebed6696a91e282734dc9e5
Cycle=SyncdWW Rfe DpdW Rfe SyncsRR Fre SyncdWR Fre
Relax safe381 No
Safe=Fre SyncdWR DpdW ACSyncsRR BCSyncdWW
Time safe381 61.80
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for ./src/safe382.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe382
"LwSyncdWW Rfe SyncsRR Fre SyncdWR Fre"
{0:r2=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r4=x;}
P0 | P1 | P2 ;
lwz r1,0(r2) | li r1,2 | li r1,1 ;
sync | stw r1,0(r2) | stw r1,0(r2) ;
lwz r3,0(r2) | sync | lwsync ;
| lwz r3,0(r4) | li r3,1 ;
| | stw r3,0(r4) ;
exists (x=2 /\ 0:r1=1 /\ 0:r3=1 /\ 1:r3=0)
Generated assembler
_litmus_P0_0_: lwz r9,0(r2)
_litmus_P0_1_: sync
_litmus_P0_2_: lwz r11,0(r2)
_litmus_P1_0_: li r10,2
_litmus_P1_1_: stw r10,0(r9)
_litmus_P1_2_: sync
_litmus_P1_3_: lwz r11,0(r2)
_litmus_P2_0_: li r11,1
_litmus_P2_1_: stw r11,0(r9)
_litmus_P2_2_: lwsync
_litmus_P2_3_: li r10,1
_litmus_P2_4_: stw r10,0(r2)
Test safe382 Allowed
Histogram (18 states)
47 :>0:r1=0; 0:r3=1; 1:r3=0; x=1;
710777:>0:r1=0; 0:r3=1; 1:r3=1; x=1;
305214:>0:r1=1; 0:r3=1; 1:r3=0; x=1;
37444 :>0:r1=0; 0:r3=2; 1:r3=0; x=1;
546934:>0:r1=0; 0:r3=1; 1:r3=1; x=2;
514595:>0:r1=2; 0:r3=1; 1:r3=0; x=1;
1098110:>0:r1=0; 0:r3=2; 1:r3=1; x=2;
3730371:>0:r1=1; 0:r3=2; 1:r3=1; x=2;
910808:>0:r1=0; 0:r3=0; 1:r3=0; x=1;
2160837:>0:r1=2; 0:r3=1; 1:r3=1; x=1;
869513:>0:r1=1; 0:r3=1; 1:r3=1; x=1;
235306:>0:r1=0; 0:r3=2; 1:r3=1; x=1;
4521147:>0:r1=2; 0:r3=2; 1:r3=1; x=2;
9634636:>0:r1=2; 0:r3=2; 1:r3=0; x=1;
11607236:>0:r1=0; 0:r3=0; 1:r3=1; x=1;
1194019:>0:r1=2; 0:r3=2; 1:r3=1; x=1;
1371355:>0:r1=0; 0:r3=0; 1:r3=1; x=2;
551651:>0:r1=1; 0:r3=1; 1:r3=1; x=2;
No
Witnesses
Positive: 0, Negative: 40000000
Condition exists (x=2 /\ 0:r1=1 /\ 0:r3=1 /\ 1:r3=0) is NOT validated
Hash=cde4d3133c7ff056c4eeb66df0ac9772
Cycle=LwSyncdWW Rfe SyncsRR Fre SyncdWR Fre
Relax safe382 No
Safe=Fre SyncdWR LwSyncdWW ACSyncsRR
Time safe382 42.13
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for ./src/safe383.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe383
"SyncsWW Rfe LwSyncdRW Rfe SyncsRR Fre SyncdWR Fre"
{0:r2=y; 0:r4=x; 1:r2=x; 2:r2=x; 2:r4=y; 3:r2=y;}
P0 | P1 | P2 | P3 ;
lwz r1,0(r2) | lwz r1,0(r2) | li r1,2 | li r1,1 ;
lwsync | sync | stw r1,0(r2) | stw r1,0(r2) ;
li r3,1 | lwz r3,0(r2) | sync | sync ;
stw r3,0(r4) | | lwz r3,0(r4) | li r3,2 ;
| | | stw r3,0(r2) ;
exists (x=2 /\ y=2 /\ 0:r1=2 /\ 1:r1=1 /\ 1:r3=1 /\ 2:r3=0)
Generated assembler
_litmus_P0_0_: lwz r11,0(r9)
_litmus_P0_1_: lwsync
_litmus_P0_2_: li r10,1
_litmus_P0_3_: stw r10,0(r2)
_litmus_P1_0_: lwz r9,0(r2)
_litmus_P1_1_: sync
_litmus_P1_2_: lwz r11,0(r2)
_litmus_P2_0_: li r10,2
_litmus_P2_1_: stw r10,0(r9)
_litmus_P2_2_: sync
_litmus_P2_3_: lwz r11,0(r2)
_litmus_P3_0_: li r9,1
_litmus_P3_1_: stw r9,0(r2)
_litmus_P3_2_: sync
_litmus_P3_3_: li r11,2
_litmus_P3_4_: stw r11,0(r2)
Test safe383 Allowed
Histogram (89 states)
1 :>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=1; x=2; y=2;
4 :>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=0; x=1; y=2;
12 :>0:r1=1; 1:r1=2; 1:r3=2; 2:r3=1; x=2; y=2;
26 :>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=1; x=2; y=2;
23 :>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=1; x=1; y=2;
19 :>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=1; x=2; y=2;
85 :>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=1; x=2; y=2;
18 :>0:r1=1; 1:r1=1; 1:r3=2; 2:r3=1; x=2; y=2;
131 :>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=1; x=1; y=2;
100 :>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=1; x=1; y=2;
401 :>0:r1=1; 1:r1=2; 1:r3=1; 2:r3=1; x=1; y=2;
21 :>0:r1=2; 1:r1=0; 1:r3=1; 2:r3=1; x=1; y=2;
5080 :>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=0; x=2; y=2;
5317 :>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=0; x=2; y=2;
392 :>0:r1=2; 1:r1=0; 1:r3=2; 2:r3=0; x=1; y=2;
1474 :>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=0; x=2; y=2;
2238 :>0:r1=2; 1:r1=0; 1:r3=0; 2:r3=0; x=1; y=2;
4028 :>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=0; x=1; y=2;
26890 :>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=0; x=2; y=2;
2110 :>0:r1=2; 1:r1=1; 1:r3=1; 2:r3=0; x=1; y=2;
106729:>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=1; x=2; y=2;
5384 :>0:r1=1; 1:r1=2; 1:r3=2; 2:r3=1; x=1; y=2;
17094 :>0:r1=0; 1:r1=1; 1:r3=2; 2:r3=0; x=2; y=2;
7102 :>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=2; x=1; y=2;
1065 :>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=1; x=1; y=2;
1908 :>0:r1=2; 1:r1=1; 1:r3=1; 2:r3=1; x=1; y=2;
140533:>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=0; x=2; y=2;
142681:>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=1; x=1; y=2;
264866:>0:r1=0; 1:r1=1; 1:r3=2; 2:r3=1; x=2; y=2;
127563:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; x=2; y=2;
201261:>0:r1=2; 1:r1=1; 1:r3=2; 2:r3=2; x=2; y=2;
96146 :>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=1; x=2; y=2;
18643 :>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=0; x=1; y=2;
39114 :>0:r1=2; 1:r1=2; 1:r3=1; 2:r3=1; x=1; y=2;
47918 :>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; x=2; y=2;
32403 :>0:r1=2; 1:r1=1; 1:r3=1; 2:r3=2; x=2; y=2;
19039 :>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=2; x=2; y=2;
48591 :>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=2; x=1; y=2;
156896:>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=1; x=1; y=2;
55756 :>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=2; x=2; y=2;
97615 :>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; x=1; y=2;
241634:>0:r1=2; 1:r1=2; 1:r3=2; 2:r3=2; x=2; y=2;
169701:>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=2; x=2; y=2;
104466:>0:r1=2; 1:r1=0; 1:r3=1; 2:r3=2; x=2; y=2;
666198:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=0; x=1; y=2;
19172 :>0:r1=2; 1:r1=2; 1:r3=1; 2:r3=0; x=1; y=2;
21153 :>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=2; x=1; y=2;
66717 :>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=0; x=1; y=2;
139808:>0:r1=1; 1:r1=2; 1:r3=2; 2:r3=2; x=2; y=2;
660345:>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=0; x=1; y=2;
114811:>0:r1=1; 1:r1=1; 1:r3=2; 2:r3=2; x=2; y=2;
538201:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=1; x=1; y=2;
760492:>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=1; x=2; y=2;
118836:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=2; x=1; y=2;
9074 :>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=0; x=1; y=2;
45347 :>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=0; x=1; y=2;
83226 :>0:r1=1; 1:r1=2; 1:r3=1; 2:r3=0; x=1; y=2;
456639:>0:r1=2; 1:r1=0; 1:r3=0; 2:r3=1; x=1; y=2;
39443 :>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=2; x=1; y=2;
806073:>0:r1=2; 1:r1=1; 1:r3=1; 2:r3=2; x=1; y=2;
423083:>0:r1=2; 1:r1=0; 1:r3=1; 2:r3=2; x=1; y=2;
79878 :>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=2; x=1; y=2;
1258372:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=0; x=1; y=2;
2701329:>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=0; x=1; y=2;
1237966:>0:r1=2; 1:r1=2; 1:r3=1; 2:r3=2; x=1; y=2;
61113 :>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=1; x=1; y=2;
381186:>0:r1=2; 1:r1=0; 1:r3=2; 2:r3=2; x=2; y=2;
406271:>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=2; x=2; y=2;
583751:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=2; x=2; y=2;
164440:>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=2; x=1; y=2;
349630:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=2; x=1; y=2;
457690:>0:r1=1; 1:r1=2; 1:r3=1; 2:r3=2; x=1; y=2;
315942:>0:r1=1; 1:r1=2; 1:r3=2; 2:r3=2; x=1; y=2;
605589:>0:r1=2; 1:r1=0; 1:r3=2; 2:r3=2; x=1; y=2;
15548 :>0:r1=2; 1:r1=0; 1:r3=2; 2:r3=1; x=1; y=2;
338096:>0:r1=2; 1:r1=2; 1:r3=2; 2:r3=0; x=1; y=2;
2401742:>0:r1=1; 1:r1=2; 1:r3=2; 2:r3=0; x=1; y=2;
438358:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=2; x=2; y=2;
2376029:>0:r1=0; 1:r1=1; 1:r3=2; 2:r3=2; x=2; y=2;
2040277:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; x=1; y=2;
1858445:>0:r1=2; 1:r1=2; 1:r3=2; 2:r3=1; x=1; y=2;
2592663:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=2; x=1; y=2;
1128703:>0:r1=2; 1:r1=2; 1:r3=2; 2:r3=2; x=1; y=2;
1830882:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=2; x=2; y=2;
3950913:>0:r1=2; 1:r1=0; 1:r3=0; 2:r3=2; x=1; y=2;
1727411:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=2; x=2; y=2;
405297:>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=2; x=1; y=2;
2198361:>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=2; x=2; y=2;
933022:>0:r1=2; 1:r1=0; 1:r3=0; 2:r3=2; x=2; y=2;
No
Witnesses
Positive: 0, Negative: 40000000
Condition exists (x=2 /\ y=2 /\ 0:r1=2 /\ 1:r1=1 /\ 1:r3=1 /\ 2:r3=0) is NOT validated
Hash=20cf9585e638733252fcaf756bc4f1d0
Cycle=SyncsWW Rfe LwSyncdRW Rfe SyncsRR Fre SyncdWR Fre
Relax safe383 No
Safe=Fre SyncdWR LwSyncdRW ACSyncsRR BCSyncsWW
Time safe383 73.51
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for ./src/safe384.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe384
"SyncdWW Rfe LwSyncdRW Rfe SyncsRR Fre SyncdWR Fre"
{0:r2=x; 0:r4=y; 1:r2=y; 2:r2=y; 2:r4=z; 3:r2=z; 3:r4=x;}
P0 | P1 | P2 | P3 ;
lwz r1,0(r2) | lwz r1,0(r2) | li r1,2 | li r1,1 ;
lwsync | sync | stw r1,0(r2) | stw r1,0(r2) ;
li r3,1 | lwz r3,0(r2) | sync | sync ;
stw r3,0(r4) | | lwz r3,0(r4) | li r3,1 ;
| | | stw r3,0(r4) ;
exists (y=2 /\ 0:r1=1 /\ 1:r1=1 /\ 1:r3=1 /\ 2:r3=0)
Generated assembler
_litmus_P0_0_: lwz r11,0(r9)
_litmus_P0_1_: lwsync
_litmus_P0_2_: li r10,1
_litmus_P0_3_: stw r10,0(r2)
_litmus_P1_0_: lwz r9,0(r2)
_litmus_P1_1_: sync
_litmus_P1_2_: lwz r11,0(r2)
_litmus_P2_0_: li r10,2
_litmus_P2_1_: stw r10,0(r9)
_litmus_P2_2_: sync
_litmus_P2_3_: lwz r11,0(r2)
_litmus_P3_0_: li r11,1
_litmus_P3_1_: stw r11,0(r9)
_litmus_P3_2_: sync
_litmus_P3_3_: li r10,1
_litmus_P3_4_: stw r10,0(r2)
Test safe384 Allowed
Histogram (41 states)
120 :>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=0; y=1;
292 :>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=1; y=2;
399 :>0:r1=1; 1:r1=2; 1:r3=1; 2:r3=0; y=1;
3186 :>0:r1=1; 1:r1=2; 1:r3=2; 2:r3=1; y=2;
1270 :>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=0; y=1;
48094 :>0:r1=1; 1:r1=2; 1:r3=2; 2:r3=0; y=1;
163 :>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=0; y=1;
4113 :>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=1; y=2;
2987 :>0:r1=1; 1:r1=1; 1:r3=2; 2:r3=1; y=2;
8432 :>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=0; y=2;
23570 :>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=1; y=2;
19972 :>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=0; y=2;
104360:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=1; y=2;
55525 :>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=1; y=1;
30093 :>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=0; y=2;
68468 :>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=0; y=1;
475582:>0:r1=1; 1:r1=2; 1:r3=1; 2:r3=1; y=1;
112080:>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=1; y=1;
72640 :>0:r1=0; 1:r1=1; 1:r3=2; 2:r3=0; y=2;
32348 :>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=0; y=1;
20348 :>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=0; y=2;
714328:>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=1; y=1;
2027613:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=0; y=1;
2724707:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=1; y=1;
341984:>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=1; y=1;
1232280:>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=1; y=1;
911866:>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=1; y=2;
686426:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; y=1;
3215926:>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=1; y=2;
1899603:>0:r1=1; 1:r1=2; 1:r3=2; 2:r3=1; y=1;
627250:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; y=2;
1457064:>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=1; y=1;
1449220:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=1; y=2;
2553697:>0:r1=0; 1:r1=1; 1:r3=2; 2:r3=1; y=2;
1138539:>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=0; y=1;
2719583:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; y=2;
5303384:>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=0; y=1;
6484444:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; y=1;
1221615:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=1; y=1;
1781717:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=0; y=1;
424712:>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=0; y=2;
No
Witnesses
Positive: 0, Negative: 40000000
Condition exists (y=2 /\ 0:r1=1 /\ 1:r1=1 /\ 1:r3=1 /\ 2:r3=0) is NOT validated
Hash=561d2557fc820fa2f4979528275a4102
Cycle=SyncdWW Rfe LwSyncdRW Rfe SyncsRR Fre SyncdWR Fre
Relax safe384 No
Safe=Fre SyncdWR LwSyncdRW ACSyncsRR BCSyncdWW
Time safe384 61.76
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for ./src/safe385.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe385
"Rfe SyncdRW Rfe SyncsRR Fre SyncdWR Fre"
{0:r2=y; 0:r4=x; 1:r2=x; 2:r2=x; 2:r4=y; 3:r2=y;}
P0 | P1 | P2 | P3 ;
lwz r1,0(r2) | lwz r1,0(r2) | li r1,2 | li r1,1 ;
sync | sync | stw r1,0(r2) | stw r1,0(r2) ;
li r3,1 | lwz r3,0(r2) | sync | ;
stw r3,0(r4) | | lwz r3,0(r4) | ;
exists (x=2 /\ 0:r1=1 /\ 1:r1=1 /\ 1:r3=1 /\ 2:r3=0)
Generated assembler
_litmus_P0_0_: lwz r11,0(r9)
_litmus_P0_1_: sync
_litmus_P0_2_: li r10,1
_litmus_P0_3_: stw r10,0(r2)
_litmus_P1_0_: lwz r9,0(r2)
_litmus_P1_1_: sync
_litmus_P1_2_: lwz r11,0(r2)
_litmus_P2_0_: li r10,2
_litmus_P2_1_: stw r10,0(r9)
_litmus_P2_2_: sync
_litmus_P2_3_: lwz r11,0(r2)
_litmus_P3_0_: li r9,1
_litmus_P3_1_: stw r9,0(r2)
Test safe385 Allowed
Histogram (42 states)
4 :>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=0; x=1;
365 :>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=0; x=2;
371 :>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=0; x=2;
2120 :>0:r1=0; 1:r1=1; 1:r3=2; 2:r3=0; x=2;
16502 :>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=0; x=2;
28091 :>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=1; x=2;
5405 :>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=0; x=1;
4098 :>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=0; x=2;
6440 :>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=0; x=1;
28502 :>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=0; x=1;
120356:>0:r1=1; 1:r1=2; 1:r3=2; 2:r3=1; x=2;
18768 :>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=0; x=2;
171401:>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=1; x=2;
641105:>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=1; x=2;
11348 :>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=0; x=1;
156349:>0:r1=1; 1:r1=2; 1:r3=1; 2:r3=0; x=1;
694816:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=1; x=2;
131124:>0:r1=1; 1:r1=1; 1:r3=2; 2:r3=1; x=2;
766658:>0:r1=1; 1:r1=2; 1:r3=1; 2:r3=1; x=1;
2433251:>0:r1=1; 1:r1=2; 1:r3=2; 2:r3=0; x=1;
101262:>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=1; x=1;
512506:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; x=1;
682119:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; x=2;
1405728:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=1; x=2;
654735:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=0; x=1;
254287:>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=1; x=1;
114554:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=0; x=1;
725824:>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=1; x=1;
3403734:>0:r1=1; 1:r1=2; 1:r3=2; 2:r3=1; x=1;
2160912:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; x=1;
961227:>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=1; x=2;
1683283:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; x=2;
946870:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=1; x=1;
918752:>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=0; x=1;
586694:>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=1; x=1;
1853078:>0:r1=0; 1:r1=1; 1:r3=2; 2:r3=1; x=2;
2620011:>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=0; x=1;
1154812:>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=1; x=1;
10196482:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=1; x=1;
447709:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=0; x=1;
2858999:>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=1; x=2;
519348:>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=1; x=1;
No
Witnesses
Positive: 0, Negative: 40000000
Condition exists (x=2 /\ 0:r1=1 /\ 1:r1=1 /\ 1:r3=1 /\ 2:r3=0) is NOT validated
Hash=ab7f66ebc25074e68955d099d2d32e18
Cycle=Rfe SyncdRW Rfe SyncsRR Fre SyncdWR Fre
Relax safe385 No
Safe=Fre SyncdWR ACSyncsRR ACSyncdRW
Time safe385 54.36
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for ./src/safe386.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe386
"LwSyncdWW Rfe SyncdRW Rfe SyncsRR Fre SyncdWR Fre"
{0:r2=x; 0:r4=y; 1:r2=y; 2:r2=y; 2:r4=z; 3:r2=z; 3:r4=x;}
P0 | P1 | P2 | P3 ;
lwz r1,0(r2) | lwz r1,0(r2) | li r1,2 | li r1,1 ;
sync | sync | stw r1,0(r2) | stw r1,0(r2) ;
li r3,1 | lwz r3,0(r2) | sync | lwsync ;
stw r3,0(r4) | | lwz r3,0(r4) | li r3,1 ;
| | | stw r3,0(r4) ;
exists (y=2 /\ 0:r1=1 /\ 1:r1=1 /\ 1:r3=1 /\ 2:r3=0)
Generated assembler
_litmus_P0_0_: lwz r11,0(r9)
_litmus_P0_1_: sync
_litmus_P0_2_: li r10,1
_litmus_P0_3_: stw r10,0(r2)
_litmus_P1_0_: lwz r9,0(r2)
_litmus_P1_1_: sync
_litmus_P1_2_: lwz r11,0(r2)
_litmus_P2_0_: li r10,2
_litmus_P2_1_: stw r10,0(r9)
_litmus_P2_2_: sync
_litmus_P2_3_: lwz r11,0(r2)
_litmus_P3_0_: li r11,1
_litmus_P3_1_: stw r11,0(r9)
_litmus_P3_2_: lwsync
_litmus_P3_3_: li r10,1
_litmus_P3_4_: stw r10,0(r2)
Test safe386 Allowed
Histogram (42 states)
2 :>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=0; y=1;
3230 :>0:r1=1; 1:r1=2; 1:r3=2; 2:r3=1; y=2;
3159 :>0:r1=1; 1:r1=1; 1:r3=2; 2:r3=1; y=2;
12159 :>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=1; y=2;
396 :>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=1; y=2;
4361 :>0:r1=1; 1:r1=2; 1:r3=1; 2:r3=0; y=1;
2473 :>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=0; y=2;
1520 :>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=0; y=2;
1274 :>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=0; y=1;
9364 :>0:r1=0; 1:r1=1; 1:r3=2; 2:r3=0; y=2;
1709 :>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=0; y=1;
46714 :>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=0; y=1;
89944 :>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=1; y=2;
7581 :>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=0; y=1;
12967 :>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=0; y=2;
221867:>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=1; y=1;
86704 :>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=0; y=2;
145423:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=1; y=2;
67246 :>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=0; y=1;
30119 :>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=0; y=2;
813431:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=0; y=1;
679583:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; y=2;
561067:>0:r1=1; 1:r1=2; 1:r3=1; 2:r3=1; y=1;
610545:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=1; y=2;
675661:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; y=1;
1504443:>0:r1=0; 1:r1=1; 1:r3=2; 2:r3=1; y=2;
1248044:>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=1; y=1;
2198732:>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=1; y=2;
302569:>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=1; y=1;
5981028:>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=0; y=1;
1121394:>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=1; y=2;
2103264:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; y=2;
4973998:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=1; y=1;
348611:>0:r1=1; 1:r1=2; 1:r3=2; 2:r3=0; y=1;
1534677:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=0; y=1;
2835976:>0:r1=1; 1:r1=2; 1:r3=2; 2:r3=1; y=1;
983133:>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=1; y=1;
976942:>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=1; y=1;
6705974:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; y=1;
115928:>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=1; y=1;
1443092:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=1; y=1;
1533696:>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=0; y=1;
No
Witnesses
Positive: 0, Negative: 40000000
Condition exists (y=2 /\ 0:r1=1 /\ 1:r1=1 /\ 1:r3=1 /\ 2:r3=0) is NOT validated
Hash=ca99c927e0e7b416fe5a5abfbb9098be
Cycle=LwSyncdWW Rfe SyncdRW Rfe SyncsRR Fre SyncdWR Fre
Relax safe386 No
Safe=Fre SyncdWR LwSyncdWW ACSyncsRR ACSyncdRW
Time safe386 61.86
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for ./src/safe387.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe387
"LwSyncsWW Rfe SyncdRW Rfe SyncsRR Fre SyncdWR Fre"
{0:r2=y; 0:r4=x; 1:r2=x; 2:r2=x; 2:r4=y; 3:r2=y;}
P0 | P1 | P2 | P3 ;
lwz r1,0(r2) | lwz r1,0(r2) | li r1,2 | li r1,1 ;
sync | sync | stw r1,0(r2) | stw r1,0(r2) ;
li r3,1 | lwz r3,0(r2) | sync | lwsync ;
stw r3,0(r4) | | lwz r3,0(r4) | li r3,2 ;
| | | stw r3,0(r2) ;
exists (x=2 /\ y=2 /\ 0:r1=2 /\ 1:r1=1 /\ 1:r3=1 /\ 2:r3=0)
Generated assembler
_litmus_P0_0_: lwz r11,0(r9)
_litmus_P0_1_: sync
_litmus_P0_2_: li r10,1
_litmus_P0_3_: stw r10,0(r2)
_litmus_P1_0_: lwz r9,0(r2)
_litmus_P1_1_: sync
_litmus_P1_2_: lwz r11,0(r2)
_litmus_P2_0_: li r10,2
_litmus_P2_1_: stw r10,0(r9)
_litmus_P2_2_: sync
_litmus_P2_3_: lwz r11,0(r2)
_litmus_P3_0_: li r9,1
_litmus_P3_1_: stw r9,0(r2)
_litmus_P3_2_: lwsync
_litmus_P3_3_: li r11,2
_litmus_P3_4_: stw r11,0(r2)
Test safe387 Allowed
Histogram (87 states)
2 :>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=1; x=2; y=2;
1 :>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=0; x=1; y=2;
4 :>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=1; x=1; y=2;
10 :>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=1; x=1; y=2;
3 :>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=1; x=2; y=2;
5 :>0:r1=2; 1:r1=0; 1:r3=1; 2:r3=1; x=1; y=2;
2 :>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=1; x=1; y=2;
11 :>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=1; x=2; y=2;
4 :>0:r1=1; 1:r1=2; 1:r3=1; 2:r3=1; x=1; y=2;
561 :>0:r1=2; 1:r1=2; 1:r3=1; 2:r3=1; x=1; y=2;
198 :>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=2; x=2; y=2;
5 :>0:r1=2; 1:r1=0; 1:r3=1; 2:r3=0; x=1; y=2;
790 :>0:r1=1; 1:r1=1; 1:r3=2; 2:r3=2; x=2; y=2;
382 :>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=0; x=2; y=2;
59 :>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=1; x=1; y=2;
734 :>0:r1=1; 1:r1=2; 1:r3=2; 2:r3=2; x=2; y=2;
1019 :>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=2; x=2; y=2;
439 :>0:r1=2; 1:r1=1; 1:r3=1; 2:r3=1; x=1; y=2;
3243 :>0:r1=2; 1:r1=1; 1:r3=1; 2:r3=0; x=1; y=2;
20753 :>0:r1=1; 1:r1=2; 1:r3=1; 2:r3=0; x=1; y=2;
8721 :>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=2; x=2; y=2;
627 :>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; x=2; y=2;
36 :>0:r1=1; 1:r1=2; 1:r3=2; 2:r3=1; x=1; y=2;
1881 :>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=0; x=1; y=2;
349 :>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=0; x=2; y=2;
492 :>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=1; x=2; y=2;
6089 :>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=2; x=1; y=2;
251 :>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=0; x=1; y=2;
9929 :>0:r1=2; 1:r1=1; 1:r3=1; 2:r3=2; x=2; y=2;
5065 :>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=2; x=1; y=2;
11051 :>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=1; x=1; y=2;
58001 :>0:r1=1; 1:r1=2; 1:r3=1; 2:r3=2; x=1; y=2;
4284 :>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=2; x=2; y=2;
2581 :>0:r1=0; 1:r1=1; 1:r3=2; 2:r3=0; x=2; y=2;
2624 :>0:r1=0; 1:r1=1; 1:r3=2; 2:r3=1; x=2; y=2;
22327 :>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=0; x=2; y=2;
55895 :>0:r1=2; 1:r1=2; 1:r3=2; 2:r3=2; x=2; y=2;
56039 :>0:r1=2; 1:r1=1; 1:r3=2; 2:r3=2; x=2; y=2;
34349 :>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=1; x=2; y=2;
101530:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=1; x=1; y=2;
11236 :>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; x=2; y=2;
3021 :>0:r1=2; 1:r1=0; 1:r3=2; 2:r3=0; x=1; y=2;
13527 :>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=1; x=2; y=2;
2876 :>0:r1=2; 1:r1=0; 1:r3=2; 2:r3=1; x=1; y=2;
30427 :>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; x=1; y=2;
101680:>0:r1=2; 1:r1=2; 1:r3=1; 2:r3=0; x=1; y=2;
123373:>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=1; x=1; y=2;
4576 :>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=2; x=1; y=2;
246816:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=2; x=1; y=2;
491942:>0:r1=2; 1:r1=1; 1:r3=1; 2:r3=2; x=1; y=2;
90036 :>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=2; x=1; y=2;
540661:>0:r1=2; 1:r1=0; 1:r3=2; 2:r3=2; x=2; y=2;
885324:>0:r1=2; 1:r1=2; 1:r3=1; 2:r3=2; x=1; y=2;
27553 :>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=0; x=1; y=2;
39785 :>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=0; x=1; y=2;
644780:>0:r1=2; 1:r1=0; 1:r3=1; 2:r3=2; x=1; y=2;
282880:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; x=1; y=2;
1919805:>0:r1=0; 1:r1=1; 1:r3=2; 2:r3=2; x=2; y=2;
72158 :>0:r1=2; 1:r1=0; 1:r3=0; 2:r3=0; x=1; y=2;
15031 :>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=0; x=2; y=2;
11309 :>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=0; x=1; y=2;
102366:>0:r1=2; 1:r1=0; 1:r3=1; 2:r3=2; x=2; y=2;
4623 :>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=0; x=2; y=2;
86361 :>0:r1=1; 1:r1=2; 1:r3=2; 2:r3=2; x=1; y=2;
114547:>0:r1=2; 1:r1=0; 1:r3=0; 2:r3=1; x=1; y=2;
817374:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=2; x=1; y=2;
90162 :>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=1; x=1; y=2;
779726:>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=0; x=1; y=2;
484449:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=2; x=1; y=2;
423618:>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=2; x=1; y=2;
1011540:>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=2; x=2; y=2;
162447:>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=2; x=1; y=2;
1043939:>0:r1=2; 1:r1=0; 1:r3=2; 2:r3=2; x=1; y=2;
2859975:>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=0; x=1; y=2;
647299:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=2; x=2; y=2;
1783342:>0:r1=2; 1:r1=2; 1:r3=2; 2:r3=0; x=1; y=2;
3269044:>0:r1=2; 1:r1=2; 1:r3=2; 2:r3=2; x=1; y=2;
284490:>0:r1=2; 1:r1=2; 1:r3=2; 2:r3=1; x=1; y=2;
1691315:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=2; x=2; y=2;
799869:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=0; x=1; y=2;
813294:>0:r1=1; 1:r1=2; 1:r3=2; 2:r3=0; x=1; y=2;
624483:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=2; x=2; y=2;
10092295:>0:r1=2; 1:r1=0; 1:r3=0; 2:r3=2; x=1; y=2;
2226348:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=2; x=1; y=2;
325165:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=0; x=1; y=2;
2669533:>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=2; x=2; y=2;
823254:>0:r1=2; 1:r1=0; 1:r3=0; 2:r3=2; x=2; y=2;
No
Witnesses
Positive: 0, Negative: 40000000
Condition exists (x=2 /\ y=2 /\ 0:r1=2 /\ 1:r1=1 /\ 1:r3=1 /\ 2:r3=0) is NOT validated
Hash=3c6a0d9eef64a415a242c59a41abd3a0
Cycle=LwSyncsWW Rfe SyncdRW Rfe SyncsRR Fre SyncdWR Fre
Relax safe387 No
Safe=Fre SyncdWR LwSyncsWW ACSyncsRR ACSyncdRW
Time safe387 72.47
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for ./src/safe388.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe388
"Rfe SyncdRR Fre SyncdWR Fre"
{0:r2=y; 0:r4=x; 1:r2=x; 1:r4=y; 2:r2=y;}
P0 | P1 | P2 ;
lwz r1,0(r2) | li r1,1 | li r1,1 ;
sync | stw r1,0(r2) | stw r1,0(r2) ;
lwz r3,0(r4) | sync | ;
| lwz r3,0(r4) | ;
exists (0:r1=1 /\ 0:r3=0 /\ 1:r3=0)
Generated assembler
_litmus_P0_0_: lwz r11,0(r9)
_litmus_P0_1_: sync
_litmus_P0_2_: lwz r10,0(r2)
_litmus_P1_0_: li r10,1
_litmus_P1_1_: stw r10,0(r9)
_litmus_P1_2_: sync
_litmus_P1_3_: lwz r11,0(r2)
_litmus_P2_0_: li r9,1
_litmus_P2_1_: stw r9,0(r2)
Test safe388 Allowed
Histogram (7 states)
38864 :>0:r1=0; 0:r3=0; 1:r3=0;
4506834:>0:r1=1; 0:r3=0; 1:r3=1;
3410936:>0:r1=0; 0:r3=1; 1:r3=0;
3553355:>0:r1=0; 0:r3=1; 1:r3=1;
1707542:>0:r1=1; 0:r3=1; 1:r3=0;
12152997:>0:r1=0; 0:r3=0; 1:r3=1;
14629472:>0:r1=1; 0:r3=1; 1:r3=1;
No
Witnesses
Positive: 0, Negative: 40000000
Condition exists (0:r1=1 /\ 0:r3=0 /\ 1:r3=0) is NOT validated
Hash=076a600d2e26ce3b77c4a4a3a29c0c1f
Cycle=Rfe SyncdRR Fre SyncdWR Fre
Relax safe388 No
Safe=Fre SyncdWR ACSyncdRR
Time safe388 35.60
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for ./src/safe389.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe389
"SyncsWR Fre Rfe SyncdRR Fre SyncdWR Fre"
{0:r2=y; 0:r4=x; 1:r2=x; 1:r4=y; 2:r2=y; 3:r2=y;}
P0 | P1 | P2 | P3 ;
lwz r1,0(r2) | li r1,1 | li r1,1 | li r1,2 ;
sync | stw r1,0(r2) | stw r1,0(r2) | stw r1,0(r2) ;
lwz r3,0(r4) | sync | sync | ;
| lwz r3,0(r4) | lwz r3,0(r2) | ;
exists (y=2 /\ 0:r1=2 /\ 0:r3=0 /\ 1:r3=0 /\ 2:r3=1)
Generated assembler
_litmus_P0_0_: lwz r11,0(r9)
_litmus_P0_1_: sync
_litmus_P0_2_: lwz r10,0(r2)
_litmus_P1_0_: li r10,1
_litmus_P1_1_: stw r10,0(r9)
_litmus_P1_2_: sync
_litmus_P1_3_: lwz r11,0(r2)
_litmus_P2_0_: li r11,1
_litmus_P2_1_: stw r11,0(r2)
_litmus_P2_2_: sync
_litmus_P2_3_: lwz r9,0(r2)
_litmus_P3_0_: li r9,2
_litmus_P3_1_: stw r9,0(r2)
Test safe389 Allowed
Histogram (44 states)
55 :>0:r1=0; 0:r3=0; 1:r3=1; 2:r3=2; y=2;
305 :>0:r1=0; 0:r3=1; 1:r3=1; 2:r3=2; y=2;
769 :>0:r1=0; 0:r3=0; 1:r3=0; 2:r3=1; y=2;
166 :>0:r1=1; 0:r3=0; 1:r3=2; 2:r3=2; y=2;
3870 :>0:r1=0; 0:r3=0; 1:r3=0; 2:r3=2; y=2;
79 :>0:r1=1; 0:r3=1; 1:r3=0; 2:r3=2; y=2;
110 :>0:r1=1; 0:r3=1; 1:r3=1; 2:r3=2; y=2;
243 :>0:r1=2; 0:r3=1; 1:r3=1; 2:r3=2; y=2;
4348 :>0:r1=0; 0:r3=0; 1:r3=0; 2:r3=1; y=1;
2035 :>0:r1=1; 0:r3=0; 1:r3=1; 2:r3=1; y=2;
6241 :>0:r1=2; 0:r3=0; 1:r3=2; 2:r3=1; y=1;
35912 :>0:r1=2; 0:r3=0; 1:r3=2; 2:r3=2; y=2;
319 :>0:r1=1; 0:r3=1; 1:r3=2; 2:r3=2; y=2;
38288 :>0:r1=2; 0:r3=1; 1:r3=0; 2:r3=1; y=2;
97442 :>0:r1=0; 0:r3=1; 1:r3=0; 2:r3=1; y=2;
98313 :>0:r1=0; 0:r3=0; 1:r3=1; 2:r3=1; y=2;
745543:>0:r1=1; 0:r3=0; 1:r3=1; 2:r3=1; y=1;
2257965:>0:r1=0; 0:r3=0; 1:r3=2; 2:r3=1; y=2;
285684:>0:r1=2; 0:r3=0; 1:r3=2; 2:r3=1; y=2;
553762:>0:r1=0; 0:r3=1; 1:r3=2; 2:r3=1; y=1;
2328732:>0:r1=0; 0:r3=0; 1:r3=2; 2:r3=2; y=2;
564695:>0:r1=0; 0:r3=1; 1:r3=1; 2:r3=1; y=2;
330999:>0:r1=2; 0:r3=1; 1:r3=0; 2:r3=2; y=2;
135609:>0:r1=0; 0:r3=0; 1:r3=2; 2:r3=1; y=1;
487496:>0:r1=1; 0:r3=1; 1:r3=0; 2:r3=1; y=1;
395611:>0:r1=0; 0:r3=1; 1:r3=2; 2:r3=2; y=2;
45133 :>0:r1=0; 0:r3=1; 1:r3=2; 2:r3=1; y=2;
2064163:>0:r1=1; 0:r3=0; 1:r3=2; 2:r3=1; y=2;
384270:>0:r1=2; 0:r3=1; 1:r3=0; 2:r3=1; y=1;
999887:>0:r1=1; 0:r3=1; 1:r3=2; 2:r3=1; y=1;
522262:>0:r1=0; 0:r3=1; 1:r3=1; 2:r3=1; y=1;
1695009:>0:r1=2; 0:r3=0; 1:r3=1; 2:r3=1; y=1;
1098059:>0:r1=1; 0:r3=1; 1:r3=1; 2:r3=1; y=2;
2108674:>0:r1=2; 0:r3=1; 1:r3=1; 2:r3=1; y=1;
995838:>0:r1=0; 0:r3=1; 1:r3=0; 2:r3=1; y=1;
1084025:>0:r1=2; 0:r3=1; 1:r3=2; 2:r3=2; y=2;
630149:>0:r1=2; 0:r3=1; 1:r3=1; 2:r3=1; y=2;
2713488:>0:r1=1; 0:r3=1; 1:r3=2; 2:r3=1; y=2;
337896:>0:r1=1; 0:r3=1; 1:r3=0; 2:r3=1; y=2;
1726791:>0:r1=2; 0:r3=1; 1:r3=2; 2:r3=1; y=1;
883276:>0:r1=0; 0:r3=1; 1:r3=0; 2:r3=2; y=2;
4277119:>0:r1=2; 0:r3=1; 1:r3=2; 2:r3=1; y=2;
4612520:>0:r1=0; 0:r3=0; 1:r3=1; 2:r3=1; y=1;
5446850:>0:r1=1; 0:r3=1; 1:r3=1; 2:r3=1; y=1;
No
Witnesses
Positive: 0, Negative: 40000000
Condition exists (y=2 /\ 0:r1=2 /\ 0:r3=0 /\ 1:r3=0 /\ 2:r3=1) is NOT validated
Hash=e7b99cb82fe7b05fda509093150ac29d
Cycle=SyncsWR Fre Rfe SyncdRR Fre SyncdWR Fre
Relax safe389 No
Safe=Fre SyncsWR SyncdWR ACSyncdRR
Time safe389 55.58
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for ./src/safe390.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe390
"SyncsWW Rfe DpdW Rfe SyncdRR Fre SyncdWR Fre"
{0:r2=z; 0:r5=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r4=z; 3:r2=z;}
P0 | P1 | P2 | P3 ;
lwz r1,0(r2) | lwz r1,0(r2) | li r1,1 | li r1,1 ;
xor r3,r1,r1 | sync | stw r1,0(r2) | stw r1,0(r2) ;
li r4,1 | lwz r3,0(r4) | sync | sync ;
stwx r4,r3,r5 | | lwz r3,0(r4) | li r3,2 ;
| | | stw r3,0(r2) ;
exists (z=2 /\ 0:r1=2 /\ 1:r1=1 /\ 1:r3=0 /\ 2:r3=0)
Generated assembler
_litmus_P0_0_: lwz r11,0(r9)
_litmus_P0_1_: xor r10,r11,r11
_litmus_P0_2_: li r8,1
_litmus_P0_3_: stwx r8,r10,r2
_litmus_P1_0_: lwz r11,0(r9)
_litmus_P1_1_: sync
_litmus_P1_2_: lwz r10,0(r2)
_litmus_P2_0_: li r10,1
_litmus_P2_1_: stw r10,0(r9)
_litmus_P2_2_: sync
_litmus_P2_3_: lwz r11,0(r2)
_litmus_P3_0_: li r9,1
_litmus_P3_1_: stw r9,0(r2)
_litmus_P3_2_: sync
_litmus_P3_3_: li r11,2
_litmus_P3_4_: stw r11,0(r2)
Test safe390 Allowed
Histogram (33 states)
1 :>0:r1=1; 1:r1=1; 1:r3=0; 2:r3=1; z=2;
149 :>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=1; z=2;
446 :>0:r1=2; 1:r1=0; 1:r3=0; 2:r3=0; z=2;
2125 :>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=1; z=2;
9605 :>0:r1=2; 1:r1=1; 1:r3=0; 2:r3=2; z=2;
12554 :>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=0; z=2;
1160 :>0:r1=2; 1:r1=1; 1:r3=1; 2:r3=0; z=2;
212144:>0:r1=2; 1:r1=0; 1:r3=1; 2:r3=0; z=2;
877 :>0:r1=0; 1:r1=1; 1:r3=0; 2:r3=0; z=2;
10152 :>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=0; z=2;
8713 :>0:r1=1; 1:r1=1; 1:r3=0; 2:r3=2; z=2;
6940 :>0:r1=0; 1:r1=1; 1:r3=0; 2:r3=1; z=2;
569 :>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=1; z=2;
2971 :>0:r1=2; 1:r1=1; 1:r3=1; 2:r3=1; z=2;
1876182:>0:r1=2; 1:r1=0; 1:r3=1; 2:r3=1; z=2;
164638:>0:r1=2; 1:r1=0; 1:r3=0; 2:r3=1; z=2;
228861:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=0; z=2;
844751:>0:r1=0; 1:r1=1; 1:r3=0; 2:r3=2; z=2;
1420578:>0:r1=2; 1:r1=1; 1:r3=1; 2:r3=2; z=2;
851123:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; z=2;
2445522:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=1; z=2;
1958070:>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=0; z=2;
388884:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=2; z=2;
1456887:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; z=2;
1683726:>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=2; z=2;
3182845:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=2; z=2;
5419458:>0:r1=2; 1:r1=0; 1:r3=1; 2:r3=2; z=2;
1379546:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=0; z=2;
2893174:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=2; z=2;
2781171:>0:r1=2; 1:r1=0; 1:r3=0; 2:r3=2; z=2;
1032688:>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=2; z=2;
6219629:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=2; z=2;
3503861:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=0; z=2;
No
Witnesses
Positive: 0, Negative: 40000000
Condition exists (z=2 /\ 0:r1=2 /\ 1:r1=1 /\ 1:r3=0 /\ 2:r3=0) is NOT validated
Hash=6e993e5c0e4e50e3f9254fadf98140c4
Cycle=SyncsWW Rfe DpdW Rfe SyncdRR Fre SyncdWR Fre
Relax safe390 No
Safe=Fre SyncdWR DpdW ACSyncdRR BCSyncsWW
Time safe390 59.88
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for ./src/safe391.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe391
"SyncdWW Rfe DpdW Rfe SyncdRR Fre SyncdWR Fre"
{0:r2=x; 0:r5=y; 1:r2=y; 1:r4=z; 2:r2=z; 2:r4=a; 3:r2=a; 3:r4=x;}
P0 | P1 | P2 | P3 ;
lwz r1,0(r2) | lwz r1,0(r2) | li r1,1 | li r1,1 ;
xor r3,r1,r1 | sync | stw r1,0(r2) | stw r1,0(r2) ;
li r4,1 | lwz r3,0(r4) | sync | sync ;
stwx r4,r3,r5 | | lwz r3,0(r4) | li r3,1 ;
| | | stw r3,0(r4) ;
exists (0:r1=1 /\ 1:r1=1 /\ 1:r3=0 /\ 2:r3=0)
Generated assembler
_litmus_P0_0_: lwz r11,0(r9)
_litmus_P0_1_: xor r10,r11,r11
_litmus_P0_2_: li r8,1
_litmus_P0_3_: stwx r8,r10,r2
_litmus_P1_0_: lwz r11,0(r9)
_litmus_P1_1_: sync
_litmus_P1_2_: lwz r10,0(r2)
_litmus_P2_0_: li r10,1
_litmus_P2_1_: stw r10,0(r9)
_litmus_P2_2_: sync
_litmus_P2_3_: lwz r11,0(r2)
_litmus_P3_0_: li r11,1
_litmus_P3_1_: stw r11,0(r9)
_litmus_P3_2_: sync
_litmus_P3_3_: li r10,1
_litmus_P3_4_: stw r10,0(r2)
Test safe391 Allowed
Histogram (15 states)
213 :>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=0;
125 :>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=0;
842 :>0:r1=1; 1:r1=1; 1:r3=0; 2:r3=1;
4118 :>0:r1=0; 1:r1=1; 1:r3=0; 2:r3=0;
120321:>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=1;
1032313:>0:r1=0; 1:r1=1; 1:r3=0; 2:r3=1;
390958:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=0;
4226019:>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=1;
6279736:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=0;
2360485:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=0;
9552621:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1;
5050677:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1;
1658042:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=1;
9226537:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=1;
96993 :>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=0;
No
Witnesses
Positive: 0, Negative: 40000000
Condition exists (0:r1=1 /\ 1:r1=1 /\ 1:r3=0 /\ 2:r3=0) is NOT validated
Hash=523c74a2b17fb932be75402ef705796f
Cycle=SyncdWW Rfe DpdW Rfe SyncdRR Fre SyncdWR Fre
Relax safe391 No
Safe=Fre SyncdWR DpdW ACSyncdRR BCSyncdWW
Time safe391 56.33
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for ./src/safe392.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe392
"SyncdWW Rfe DpsW Rfe SyncdRR Fre SyncdWR Fre"
{0:r2=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r4=z; 3:r2=z; 3:r4=x;}
P0 | P1 | P2 | P3 ;
lwz r1,0(r2) | lwz r1,0(r2) | li r1,1 | li r1,1 ;
xor r3,r1,r1 | sync | stw r1,0(r2) | stw r1,0(r2) ;
li r4,2 | lwz r3,0(r4) | sync | sync ;
stwx r4,r3,r2 | | lwz r3,0(r4) | li r3,1 ;
| | | stw r3,0(r4) ;
exists (x=2 /\ 0:r1=1 /\ 1:r1=2 /\ 1:r3=0 /\ 2:r3=0)
Generated assembler
_litmus_P0_0_: lwz r9,0(r2)
_litmus_P0_1_: xor r11,r9,r9
_litmus_P0_2_: li r10,2
_litmus_P0_3_: stwx r10,r11,r2
_litmus_P1_0_: lwz r11,0(r9)
_litmus_P1_1_: sync
_litmus_P1_2_: lwz r10,0(r2)
_litmus_P2_0_: li r10,1
_litmus_P2_1_: stw r10,0(r9)
_litmus_P2_2_: sync
_litmus_P2_3_: lwz r11,0(r2)
_litmus_P3_0_: li r11,1
_litmus_P3_1_: stw r11,0(r9)
_litmus_P3_2_: sync
_litmus_P3_3_: li r10,1
_litmus_P3_4_: stw r10,0(r2)
Test safe392 Allowed
Histogram (31 states)
1596 :>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=0; x=2;
319 :>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=0; x=2;
123 :>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=0; x=2;
912 :>0:r1=0; 1:r1=2; 1:r3=0; 2:r3=1; x=2;
1799 :>0:r1=1; 1:r1=2; 1:r3=0; 2:r3=1; x=2;
2913 :>0:r1=0; 1:r1=1; 1:r3=0; 2:r3=1; x=2;
3049 :>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=0; x=2;
1271 :>0:r1=1; 1:r1=2; 1:r3=1; 2:r3=0; x=2;
523 :>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=0; x=2;
56394 :>0:r1=0; 1:r1=1; 1:r3=0; 2:r3=1; x=1;
72880 :>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=0; x=1;
30389 :>0:r1=1; 1:r1=1; 1:r3=0; 2:r3=1; x=2;
67703 :>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=0; x=2;
125544:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=1; x=2;
17676 :>0:r1=0; 1:r1=2; 1:r3=0; 2:r3=0; x=1;
112040:>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=1; x=2;
658606:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=1; x=2;
296433:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=0; x=2;
961494:>0:r1=1; 1:r1=2; 1:r3=1; 2:r3=1; x=2;
5139899:>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=0; x=1;
1706027:>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=1; x=2;
1173536:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; x=2;
493786:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=0; x=1;
817644:>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=1; x=2;
2983728:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=0; x=1;
8137551:>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=1; x=1;
1167615:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; x=2;
1099967:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; x=1;
2952390:>0:r1=0; 1:r1=2; 1:r3=0; 2:r3=1; x=1;
8310950:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; x=1;
3605243:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=1; x=1;
No
Witnesses
Positive: 0, Negative: 40000000
Condition exists (x=2 /\ 0:r1=1 /\ 1:r1=2 /\ 1:r3=0 /\ 2:r3=0) is NOT validated
Hash=08a57e374e13a3c9131e1500e079ec4f
Cycle=SyncdWW Rfe DpsW Rfe SyncdRR Fre SyncdWR Fre
Relax safe392 No
Safe=Fre SyncdWR DpsW ACSyncdRR BCSyncdWW
Time safe392 60.27
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for ./src/safe393.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe393
"LwSyncdWW Rfe SyncdRR Fre SyncdWR Fre"
{0:r2=x; 0:r4=y; 1:r2=y; 1:r4=z; 2:r2=z; 2:r4=x;}
P0 | P1 | P2 ;
lwz r1,0(r2) | li r1,1 | li r1,1 ;
sync | stw r1,0(r2) | stw r1,0(r2) ;
lwz r3,0(r4) | sync | lwsync ;
| lwz r3,0(r4) | li r3,1 ;
| | stw r3,0(r4) ;
exists (0:r1=1 /\ 0:r3=0 /\ 1:r3=0)
Generated assembler
_litmus_P0_0_: lwz r11,0(r9)
_litmus_P0_1_: sync
_litmus_P0_2_: lwz r10,0(r2)
_litmus_P1_0_: li r10,1
_litmus_P1_1_: stw r10,0(r9)
_litmus_P1_2_: sync
_litmus_P1_3_: lwz r11,0(r2)
_litmus_P2_0_: li r11,1
_litmus_P2_1_: stw r11,0(r9)
_litmus_P2_2_: lwsync
_litmus_P2_3_: li r10,1
_litmus_P2_4_: stw r10,0(r2)
Test safe393 Allowed
Histogram (7 states)
256453:>0:r1=1; 0:r3=1; 1:r3=0;
280335:>0:r1=0; 0:r3=0; 1:r3=0;
236124:>0:r1=1; 0:r3=0; 1:r3=1;
8834275:>0:r1=0; 0:r3=1; 1:r3=1;
9462516:>0:r1=0; 0:r3=1; 1:r3=0;
10577253:>0:r1=0; 0:r3=0; 1:r3=1;
10353044:>0:r1=1; 0:r3=1; 1:r3=1;
No
Witnesses
Positive: 0, Negative: 40000000
Condition exists (0:r1=1 /\ 0:r3=0 /\ 1:r3=0) is NOT validated
Hash=63a6731d417549ee9da677e6fbf9d232
Cycle=LwSyncdWW Rfe SyncdRR Fre SyncdWR Fre
Relax safe393 No
Safe=Fre SyncdWR LwSyncdWW ACSyncdRR
Time safe393 41.27
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for ./src/safe394.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe394
"SyncsWW Rfe LwSyncdRW Rfe SyncdRR Fre SyncdWR Fre"
{0:r2=z; 0:r4=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r4=z; 3:r2=z;}
P0 | P1 | P2 | P3 ;
lwz r1,0(r2) | lwz r1,0(r2) | li r1,1 | li r1,1 ;
lwsync | sync | stw r1,0(r2) | stw r1,0(r2) ;
li r3,1 | lwz r3,0(r4) | sync | sync ;
stw r3,0(r4) | | lwz r3,0(r4) | li r3,2 ;
| | | stw r3,0(r2) ;
exists (z=2 /\ 0:r1=2 /\ 1:r1=1 /\ 1:r3=0 /\ 2:r3=0)
Generated assembler
_litmus_P0_0_: lwz r11,0(r9)
_litmus_P0_1_: lwsync
_litmus_P0_2_: li r10,1
_litmus_P0_3_: stw r10,0(r2)
_litmus_P1_0_: lwz r11,0(r9)
_litmus_P1_1_: sync
_litmus_P1_2_: lwz r10,0(r2)
_litmus_P2_0_: li r10,1
_litmus_P2_1_: stw r10,0(r9)
_litmus_P2_2_: sync
_litmus_P2_3_: lwz r11,0(r2)
_litmus_P3_0_: li r9,1
_litmus_P3_1_: stw r9,0(r2)
_litmus_P3_2_: sync
_litmus_P3_3_: li r11,2
_litmus_P3_4_: stw r11,0(r2)
Test safe394 Allowed
Histogram (32 states)
230 :>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=1; z=2;
8902 :>0:r1=2; 1:r1=1; 1:r3=0; 2:r3=2; z=2;
600 :>0:r1=0; 1:r1=1; 1:r3=0; 2:r3=0; z=2;
1125 :>0:r1=2; 1:r1=1; 1:r3=1; 2:r3=0; z=2;
704 :>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=1; z=2;
269 :>0:r1=2; 1:r1=0; 1:r3=0; 2:r3=0; z=2;
10967 :>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=0; z=2;
11752 :>0:r1=1; 1:r1=1; 1:r3=0; 2:r3=2; z=2;
6241 :>0:r1=0; 1:r1=1; 1:r3=0; 2:r3=1; z=2;
2798 :>0:r1=2; 1:r1=1; 1:r3=1; 2:r3=1; z=2;
3402 :>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=1; z=2;
6508 :>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=0; z=2;
198833:>0:r1=2; 1:r1=0; 1:r3=1; 2:r3=0; z=2;
694970:>0:r1=0; 1:r1=1; 1:r3=0; 2:r3=2; z=2;
1494524:>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=2; z=2;
242413:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=0; z=2;
2429297:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=1; z=2;
111104:>0:r1=2; 1:r1=0; 1:r3=0; 2:r3=1; z=2;
1966748:>0:r1=2; 1:r1=0; 1:r3=0; 2:r3=2; z=2;
1823362:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; z=2;
3196269:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=2; z=2;
1893266:>0:r1=2; 1:r1=0; 1:r3=1; 2:r3=1; z=2;
1862880:>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=2; z=2;
1788449:>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=0; z=2;
578840:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=2; z=2;
958942:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; z=2;
4908237:>0:r1=2; 1:r1=0; 1:r3=1; 2:r3=2; z=2;
3236446:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=0; z=2;
6076637:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=2; z=2;
3410075:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=2; z=2;
1441515:>0:r1=2; 1:r1=1; 1:r3=1; 2:r3=2; z=2;
1633695:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=0; z=2;
No
Witnesses
Positive: 0, Negative: 40000000
Condition exists (z=2 /\ 0:r1=2 /\ 1:r1=1 /\ 1:r3=0 /\ 2:r3=0) is NOT validated
Hash=38d0fedfec069a6bacabbd8de8a18466
Cycle=SyncsWW Rfe LwSyncdRW Rfe SyncdRR Fre SyncdWR Fre
Relax safe394 No
Safe=Fre SyncdWR LwSyncdRW ACSyncdRR BCSyncsWW
Time safe394 59.67
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for ./src/safe395.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe395
"SyncdWW Rfe LwSyncdRW Rfe SyncdRR Fre SyncdWR Fre"
{0:r2=x; 0:r4=y; 1:r2=y; 1:r4=z; 2:r2=z; 2:r4=a; 3:r2=a; 3:r4=x;}
P0 | P1 | P2 | P3 ;
lwz r1,0(r2) | lwz r1,0(r2) | li r1,1 | li r1,1 ;
lwsync | sync | stw r1,0(r2) | stw r1,0(r2) ;
li r3,1 | lwz r3,0(r4) | sync | sync ;
stw r3,0(r4) | | lwz r3,0(r4) | li r3,1 ;
| | | stw r3,0(r4) ;
exists (0:r1=1 /\ 1:r1=1 /\ 1:r3=0 /\ 2:r3=0)
Generated assembler
_litmus_P0_0_: lwz r11,0(r9)
_litmus_P0_1_: lwsync
_litmus_P0_2_: li r10,1
_litmus_P0_3_: stw r10,0(r2)
_litmus_P1_0_: lwz r11,0(r9)
_litmus_P1_1_: sync
_litmus_P1_2_: lwz r10,0(r2)
_litmus_P2_0_: li r10,1
_litmus_P2_1_: stw r10,0(r9)
_litmus_P2_2_: sync
_litmus_P2_3_: lwz r11,0(r2)
_litmus_P3_0_: li r11,1
_litmus_P3_1_: stw r11,0(r9)
_litmus_P3_2_: sync
_litmus_P3_3_: li r10,1
_litmus_P3_4_: stw r10,0(r2)
Test safe395 Allowed
Histogram (15 states)
117 :>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=0;
261 :>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=0;
4100 :>0:r1=0; 1:r1=1; 1:r3=0; 2:r3=0;
747 :>0:r1=1; 1:r1=1; 1:r3=0; 2:r3=1;
100042:>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=0;
124961:>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=1;
901801:>0:r1=0; 1:r1=1; 1:r3=0; 2:r3=1;
1181851:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=1;
2995774:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=0;
475994:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=0;
3840421:>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=1;
5770298:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=0;
5470799:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1;
9648826:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1;
9484008:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=1;
No
Witnesses
Positive: 0, Negative: 40000000
Condition exists (0:r1=1 /\ 1:r1=1 /\ 1:r3=0 /\ 2:r3=0) is NOT validated
Hash=55557284c4d8788436f1a32ed4e698b2
Cycle=SyncdWW Rfe LwSyncdRW Rfe SyncdRR Fre SyncdWR Fre
Relax safe395 No
Safe=Fre SyncdWR LwSyncdRW ACSyncdRR BCSyncdWW
Time safe395 56.16
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for ./src/safe396.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe396
"LwSyncsWW Rfe SyncdRR Fre SyncdWR Fre"
{0:r2=y; 0:r4=x; 1:r2=x; 1:r4=y; 2:r2=y;}
P0 | P1 | P2 ;
lwz r1,0(r2) | li r1,1 | li r1,1 ;
sync | stw r1,0(r2) | stw r1,0(r2) ;
lwz r3,0(r4) | sync | lwsync ;
| lwz r3,0(r4) | li r3,2 ;
| | stw r3,0(r2) ;
exists (y=2 /\ 0:r1=2 /\ 0:r3=0 /\ 1:r3=0)
Generated assembler
_litmus_P0_0_: lwz r11,0(r9)
_litmus_P0_1_: sync
_litmus_P0_2_: lwz r10,0(r2)
_litmus_P1_0_: li r10,1
_litmus_P1_1_: stw r10,0(r9)
_litmus_P1_2_: sync
_litmus_P1_3_: lwz r11,0(r2)
_litmus_P2_0_: li r9,1
_litmus_P2_1_: stw r9,0(r2)
_litmus_P2_2_: lwsync
_litmus_P2_3_: li r11,2
_litmus_P2_4_: stw r11,0(r2)
Test safe396 Allowed
Histogram (15 states)
18 :>0:r1=1; 0:r3=0; 1:r3=1; y=2;
111 :>0:r1=1; 0:r3=1; 1:r3=1; y=2;
14528 :>0:r1=1; 0:r3=0; 1:r3=2; y=2;
79723 :>0:r1=0; 0:r3=0; 1:r3=1; y=2;
41540 :>0:r1=0; 0:r3=0; 1:r3=0; y=2;
559009:>0:r1=2; 0:r3=1; 1:r3=1; y=2;
335039:>0:r1=1; 0:r3=1; 1:r3=2; y=2;
2986771:>0:r1=2; 0:r3=0; 1:r3=2; y=2;
1834084:>0:r1=0; 0:r3=1; 1:r3=1; y=2;
887857:>0:r1=2; 0:r3=1; 1:r3=0; y=2;
562794:>0:r1=1; 0:r3=1; 1:r3=0; y=2;
2421510:>0:r1=0; 0:r3=1; 1:r3=2; y=2;
4218365:>0:r1=0; 0:r3=1; 1:r3=0; y=2;
12254472:>0:r1=0; 0:r3=0; 1:r3=2; y=2;
13804179:>0:r1=2; 0:r3=1; 1:r3=2; y=2;
No
Witnesses
Positive: 0, Negative: 40000000
Condition exists (y=2 /\ 0:r1=2 /\ 0:r3=0 /\ 1:r3=0) is NOT validated
Hash=b760b07acd54c32e478bf4f6d24a0cae
Cycle=LwSyncsWW Rfe SyncdRR Fre SyncdWR Fre
Relax safe396 No
Safe=Fre SyncdWR LwSyncsWW ACSyncdRR
Time safe396 42.64
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for ./src/safe397.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe397
"SyncdWW Rfe LwSyncsRW Rfe SyncdRR Fre SyncdWR Fre"
{0:r2=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r4=z; 3:r2=z; 3:r4=x;}
P0 | P1 | P2 | P3 ;
lwz r1,0(r2) | lwz r1,0(r2) | li r1,1 | li r1,1 ;
lwsync | sync | stw r1,0(r2) | stw r1,0(r2) ;
li r3,2 | lwz r3,0(r4) | sync | sync ;
stw r3,0(r2) | | lwz r3,0(r4) | li r3,1 ;
| | | stw r3,0(r4) ;
exists (x=2 /\ 0:r1=1 /\ 1:r1=2 /\ 1:r3=0 /\ 2:r3=0)
Generated assembler
_litmus_P0_0_: lwz r9,0(r2)
_litmus_P0_1_: lwsync
_litmus_P0_2_: li r11,2
_litmus_P0_3_: stw r11,0(r2)
_litmus_P1_0_: lwz r11,0(r9)
_litmus_P1_1_: sync
_litmus_P1_2_: lwz r10,0(r2)
_litmus_P2_0_: li r10,1
_litmus_P2_1_: stw r10,0(r9)
_litmus_P2_2_: sync
_litmus_P2_3_: lwz r11,0(r2)
_litmus_P3_0_: li r11,1
_litmus_P3_1_: stw r11,0(r9)
_litmus_P3_2_: sync
_litmus_P3_3_: li r10,1
_litmus_P3_4_: stw r10,0(r2)
Test safe397 Allowed
Histogram (31 states)
559 :>0:r1=0; 1:r1=2; 1:r3=0; 2:r3=1; x=2;
1462 :>0:r1=1; 1:r1=2; 1:r3=0; 2:r3=1; x=2;
503 :>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=0; x=2;
129 :>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=0; x=2;
6124 :>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=0; x=2;
719 :>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=0; x=2;
2343 :>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=0; x=2;
1865 :>0:r1=1; 1:r1=2; 1:r3=1; 2:r3=0; x=2;
35408 :>0:r1=0; 1:r1=1; 1:r3=0; 2:r3=1; x=1;
3321 :>0:r1=0; 1:r1=1; 1:r3=0; 2:r3=1; x=2;
72432 :>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=0; x=2;
27092 :>0:r1=1; 1:r1=1; 1:r3=0; 2:r3=1; x=2;
175356:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=1; x=2;
104553:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=0; x=1;
287187:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=0; x=2;
972242:>0:r1=1; 1:r1=2; 1:r3=1; 2:r3=1; x=2;
1078335:>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=1; x=2;
23982 :>0:r1=0; 1:r1=2; 1:r3=0; 2:r3=0; x=1;
191902:>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=1; x=2;
565820:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=1; x=2;
1173316:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; x=2;
1923535:>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=1; x=2;
2533994:>0:r1=0; 1:r1=2; 1:r3=0; 2:r3=1; x=1;
8205302:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; x=1;
1354597:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; x=2;
1226142:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; x=1;
2810760:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=0; x=1;
8187295:>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=1; x=1;
575457:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=0; x=1;
3352009:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=1; x=1;
5106259:>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=0; x=1;
No
Witnesses
Positive: 0, Negative: 40000000
Condition exists (x=2 /\ 0:r1=1 /\ 1:r1=2 /\ 1:r3=0 /\ 2:r3=0) is NOT validated
Hash=42346c084e258ebcab64725248a77821
Cycle=SyncdWW Rfe LwSyncsRW Rfe SyncdRR Fre SyncdWR Fre
Relax safe397 No
Safe=Fre SyncdWR LwSyncsRW ACSyncdRR BCSyncdWW
Time safe397 59.64
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for ./src/safe398.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe398
"Rfe SyncsRW Rfe SyncdRR Fre SyncdWR Fre"
{0:r2=y; 1:r2=y; 1:r4=x; 2:r2=x; 2:r4=y; 3:r2=y;}
P0 | P1 | P2 | P3 ;
lwz r1,0(r2) | lwz r1,0(r2) | li r1,1 | li r1,1 ;
sync | sync | stw r1,0(r2) | stw r1,0(r2) ;
li r3,2 | lwz r3,0(r4) | sync | ;
stw r3,0(r2) | | lwz r3,0(r4) | ;
exists (y=2 /\ 0:r1=1 /\ 1:r1=2 /\ 1:r3=0 /\ 2:r3=0)
Generated assembler
_litmus_P0_0_: lwz r9,0(r2)
_litmus_P0_1_: sync
_litmus_P0_2_: li r11,2
_litmus_P0_3_: stw r11,0(r2)
_litmus_P1_0_: lwz r11,0(r9)
_litmus_P1_1_: sync
_litmus_P1_2_: lwz r10,0(r2)
_litmus_P2_0_: li r10,1
_litmus_P2_1_: stw r10,0(r9)
_litmus_P2_2_: sync
_litmus_P2_3_: lwz r11,0(r2)
_litmus_P3_0_: li r9,1
_litmus_P3_1_: stw r9,0(r2)
Test safe398 Allowed
Histogram (45 states)
1039 :>0:r1=0; 1:r1=2; 1:r3=0; 2:r3=2; y=1;
35 :>0:r1=0; 1:r1=1; 1:r3=0; 2:r3=1; y=2;
13729 :>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=0; y=1;
86604 :>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=2; y=1;
39127 :>0:r1=1; 1:r1=2; 1:r3=1; 2:r3=0; y=2;
156032:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; y=2;
28719 :>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=0; y=2;
5134 :>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=0; y=2;
65224 :>0:r1=1; 1:r1=1; 1:r3=0; 2:r3=1; y=2;
93754 :>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=2; y=1;
694278:>0:r1=1; 1:r1=2; 1:r3=1; 2:r3=1; y=2;
159074:>0:r1=1; 1:r1=2; 1:r3=0; 2:r3=2; y=2;
246247:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=0; y=1;
252652:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=2; y=2;
284497:>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=2; y=1;
3187372:>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=1; y=2;
220046:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; y=1;
48058 :>0:r1=0; 1:r1=1; 1:r3=0; 2:r3=2; y=2;
1305108:>0:r1=0; 1:r1=2; 1:r3=0; 2:r3=1; y=1;
724203:>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=0; y=2;
860246:>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=0; y=2;
2083542:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=1; y=2;
28320 :>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=2; y=2;
480326:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=0; y=1;
3050465:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=2; y=2;
449492:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; y=2;
1496225:>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=1; y=1;
466136:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=0; y=2;
517675:>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=0; y=2;
37196 :>0:r1=0; 1:r1=2; 1:r3=0; 2:r3=2; y=2;
304429:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=2; y=2;
2458089:>0:r1=1; 1:r1=2; 1:r3=1; 2:r3=2; y=2;
1346767:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=0; y=2;
394094:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=1; y=2;
770791:>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=2; y=2;
589507:>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=0; y=1;
864202:>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=1; y=2;
2856850:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=2; y=2;
247260:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=2; y=1;
5051337:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=1; y=1;
3544085:>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=2; y=2;
1600390:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; y=1;
122727:>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=1; y=2;
424666:>0:r1=0; 1:r1=1; 1:r3=0; 2:r3=1; y=1;
2344251:>0:r1=1; 1:r1=1; 1:r3=0; 2:r3=2; y=2;
No
Witnesses
Positive: 0, Negative: 40000000
Condition exists (y=2 /\ 0:r1=1 /\ 1:r1=2 /\ 1:r3=0 /\ 2:r3=0) is NOT validated
Hash=8e2e678b054b8acdfdb3413deee5b18e
Cycle=Rfe SyncsRW Rfe SyncdRR Fre SyncdWR Fre
Relax safe398 No
Safe=Fre SyncdWR ACSyncsRW ACSyncdRR
Time safe398 54.87
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for ./src/safe399.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe399
"LwSyncdWW Rfe SyncsRW Rfe SyncdRR Fre SyncdWR Fre"
{0:r2=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r4=z; 3:r2=z; 3:r4=x;}
P0 | P1 | P2 | P3 ;
lwz r1,0(r2) | lwz r1,0(r2) | li r1,1 | li r1,1 ;
sync | sync | stw r1,0(r2) | stw r1,0(r2) ;
li r3,2 | lwz r3,0(r4) | sync | lwsync ;
stw r3,0(r2) | | lwz r3,0(r4) | li r3,1 ;
| | | stw r3,0(r4) ;
exists (x=2 /\ 0:r1=1 /\ 1:r1=2 /\ 1:r3=0 /\ 2:r3=0)
Generated assembler
_litmus_P0_0_: lwz r9,0(r2)
_litmus_P0_1_: sync
_litmus_P0_2_: li r11,2
_litmus_P0_3_: stw r11,0(r2)
_litmus_P1_0_: lwz r11,0(r9)
_litmus_P1_1_: sync
_litmus_P1_2_: lwz r10,0(r2)
_litmus_P2_0_: li r10,1
_litmus_P2_1_: stw r10,0(r9)
_litmus_P2_2_: sync
_litmus_P2_3_: lwz r11,0(r2)
_litmus_P3_0_: li r11,1
_litmus_P3_1_: stw r11,0(r9)
_litmus_P3_2_: lwsync
_litmus_P3_3_: li r10,1
_litmus_P3_4_: stw r10,0(r2)
Test safe399 Allowed
Histogram (31 states)
488 :>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=0; x=2;
1394 :>0:r1=1; 1:r1=2; 1:r3=0; 2:r3=1; x=2;
5929 :>0:r1=0; 1:r1=2; 1:r3=0; 2:r3=1; x=2;
2805 :>0:r1=1; 1:r1=2; 1:r3=1; 2:r3=0; x=2;
4352 :>0:r1=0; 1:r1=2; 1:r3=0; 2:r3=0; x=1;
22059 :>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=0; x=2;
10586 :>0:r1=0; 1:r1=1; 1:r3=0; 2:r3=1; x=1;
101671:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=0; x=1;
12382 :>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=0; x=2;
23450 :>0:r1=0; 1:r1=1; 1:r3=0; 2:r3=1; x=2;
325910:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=0; x=1;
326955:>0:r1=1; 1:r1=1; 1:r3=0; 2:r3=1; x=2;
58071 :>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=0; x=2;
2041425:>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=0; x=1;
81911 :>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=0; x=2;
3113502:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=0; x=1;
1247345:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=1; x=2;
136145:>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=0; x=2;
2546045:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=0; x=2;
1829985:>0:r1=0; 1:r1=2; 1:r3=0; 2:r3=1; x=1;
1303648:>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=1; x=2;
2552840:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; x=2;
5341721:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; x=1;
5015880:>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=1; x=2;
5534307:>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=1; x=1;
1230510:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=1; x=2;
1311354:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; x=1;
3607326:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; x=2;
333143:>0:r1=1; 1:r1=2; 1:r3=1; 2:r3=1; x=2;
663155:>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=1; x=2;
1213706:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=1; x=1;
No
Witnesses
Positive: 0, Negative: 40000000
Condition exists (x=2 /\ 0:r1=1 /\ 1:r1=2 /\ 1:r3=0 /\ 2:r3=0) is NOT validated
Hash=2f7237037aa4f51ad02b48cb7c9e8ea1
Cycle=LwSyncdWW Rfe SyncsRW Rfe SyncdRR Fre SyncdWR Fre
Relax safe399 No
Safe=Fre SyncdWR LwSyncdWW ACSyncsRW ACSyncdRR
Time safe399 59.69
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for ./src/safe400.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe400
"Rfe SyncdRW Rfe SyncdRR Fre SyncdWR Fre"
{0:r2=z; 0:r4=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r4=z; 3:r2=z;}
P0 | P1 | P2 | P3 ;
lwz r1,0(r2) | lwz r1,0(r2) | li r1,1 | li r1,1 ;
sync | sync | stw r1,0(r2) | stw r1,0(r2) ;
li r3,1 | lwz r3,0(r4) | sync | ;
stw r3,0(r4) | | lwz r3,0(r4) | ;
exists (0:r1=1 /\ 1:r1=1 /\ 1:r3=0 /\ 2:r3=0)
Generated assembler
_litmus_P0_0_: lwz r11,0(r9)
_litmus_P0_1_: sync
_litmus_P0_2_: li r10,1
_litmus_P0_3_: stw r10,0(r2)
_litmus_P1_0_: lwz r11,0(r9)
_litmus_P1_1_: sync
_litmus_P1_2_: lwz r10,0(r2)
_litmus_P2_0_: li r10,1
_litmus_P2_1_: stw r10,0(r9)
_litmus_P2_2_: sync
_litmus_P2_3_: lwz r11,0(r2)
_litmus_P3_0_: li r9,1
_litmus_P3_1_: stw r9,0(r2)
Test safe400 Allowed
Histogram (15 states)
76 :>0:r1=0; 1:r1=1; 1:r3=0; 2:r3=0;
56178 :>0:r1=1; 1:r1=1; 1:r3=0; 2:r3=1;
9565 :>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=0;
304527:>0:r1=0; 1:r1=1; 1:r3=0; 2:r3=1;
10171 :>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=0;
3948051:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1;
6867183:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=1;
136476:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=0;
1977802:>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=0;
10350488:>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=1;
3499047:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=0;
8068503:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=1;
1488870:>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=1;
560311:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=0;
2722752:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1;
No
Witnesses
Positive: 0, Negative: 40000000
Condition exists (0:r1=1 /\ 1:r1=1 /\ 1:r3=0 /\ 2:r3=0) is NOT validated
Hash=b1e6489c60dec0b5914825234c3a5140
Cycle=Rfe SyncdRW Rfe SyncdRR Fre SyncdWR Fre
Relax safe400 No
Safe=Fre SyncdWR ACSyncdRW ACSyncdRR
Time safe400 49.06
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for ./src/safe401.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe401
"LwSyncdWW Rfe SyncdRW Rfe SyncdRR Fre SyncdWR Fre"
{0:r2=x; 0:r4=y; 1:r2=y; 1:r4=z; 2:r2=z; 2:r4=a; 3:r2=a; 3:r4=x;}
P0 | P1 | P2 | P3 ;
lwz r1,0(r2) | lwz r1,0(r2) | li r1,1 | li r1,1 ;
sync | sync | stw r1,0(r2) | stw r1,0(r2) ;
li r3,1 | lwz r3,0(r4) | sync | lwsync ;
stw r3,0(r4) | | lwz r3,0(r4) | li r3,1 ;
| | | stw r3,0(r4) ;
exists (0:r1=1 /\ 1:r1=1 /\ 1:r3=0 /\ 2:r3=0)
Generated assembler
_litmus_P0_0_: lwz r11,0(r9)
_litmus_P0_1_: sync
_litmus_P0_2_: li r10,1
_litmus_P0_3_: stw r10,0(r2)
_litmus_P1_0_: lwz r11,0(r9)
_litmus_P1_1_: sync
_litmus_P1_2_: lwz r10,0(r2)
_litmus_P2_0_: li r10,1
_litmus_P2_1_: stw r10,0(r9)
_litmus_P2_2_: sync
_litmus_P2_3_: lwz r11,0(r2)
_litmus_P3_0_: li r11,1
_litmus_P3_1_: stw r11,0(r9)
_litmus_P3_2_: lwsync
_litmus_P3_3_: li r10,1
_litmus_P3_4_: stw r10,0(r2)
Test safe401 Allowed
Histogram (15 states)
580 :>0:r1=0; 1:r1=1; 1:r3=0; 2:r3=0;
601 :>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=0;
1061 :>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=0;
750 :>0:r1=1; 1:r1=1; 1:r3=0; 2:r3=1;
264292:>0:r1=0; 1:r1=1; 1:r3=0; 2:r3=1;
124954:>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=1;
272747:>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=0;
381510:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=0;
1451821:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=0;
2507087:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=1;
7241380:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=0;
6875905:>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=1;
9412830:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1;
6183250:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=1;
5281232:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1;
No
Witnesses
Positive: 0, Negative: 40000000
Condition exists (0:r1=1 /\ 1:r1=1 /\ 1:r3=0 /\ 2:r3=0) is NOT validated
Hash=1171ab5800354f226bce177019a7671f
Cycle=LwSyncdWW Rfe SyncdRW Rfe SyncdRR Fre SyncdWR Fre
Relax safe401 No
Safe=Fre SyncdWR LwSyncdWW ACSyncdRW ACSyncdRR
Time safe401 56.47
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for ./src/safe402.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe402
"LwSyncsWW Rfe SyncdRW Rfe SyncdRR Fre SyncdWR Fre"
{0:r2=z; 0:r4=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r4=z; 3:r2=z;}
P0 | P1 | P2 | P3 ;
lwz r1,0(r2) | lwz r1,0(r2) | li r1,1 | li r1,1 ;
sync | sync | stw r1,0(r2) | stw r1,0(r2) ;
li r3,1 | lwz r3,0(r4) | sync | lwsync ;
stw r3,0(r4) | | lwz r3,0(r4) | li r3,2 ;
| | | stw r3,0(r2) ;
exists (z=2 /\ 0:r1=2 /\ 1:r1=1 /\ 1:r3=0 /\ 2:r3=0)
Generated assembler
_litmus_P0_0_: lwz r11,0(r9)
_litmus_P0_1_: sync
_litmus_P0_2_: li r10,1
_litmus_P0_3_: stw r10,0(r2)
_litmus_P1_0_: lwz r11,0(r9)
_litmus_P1_1_: sync
_litmus_P1_2_: lwz r10,0(r2)
_litmus_P2_0_: li r10,1
_litmus_P2_1_: stw r10,0(r9)
_litmus_P2_2_: sync
_litmus_P2_3_: lwz r11,0(r2)
_litmus_P3_0_: li r9,1
_litmus_P3_1_: stw r9,0(r2)
_litmus_P3_2_: lwsync
_litmus_P3_3_: li r11,2
_litmus_P3_4_: stw r11,0(r2)
Test safe402 Allowed
Histogram (32 states)
16 :>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=1; z=2;
104 :>0:r1=1; 1:r1=1; 1:r3=0; 2:r3=2; z=2;
68 :>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=1; z=2;
46 :>0:r1=0; 1:r1=1; 1:r3=0; 2:r3=1; z=2;
9 :>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=1; z=2;
5130 :>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=0; z=2;
62 :>0:r1=0; 1:r1=1; 1:r3=0; 2:r3=0; z=2;
23773 :>0:r1=2; 1:r1=0; 1:r3=0; 2:r3=1; z=2;
890 :>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=0; z=2;
5339 :>0:r1=2; 1:r1=1; 1:r3=0; 2:r3=2; z=2;
2914 :>0:r1=2; 1:r1=1; 1:r3=1; 2:r3=0; z=2;
225 :>0:r1=2; 1:r1=1; 1:r3=1; 2:r3=1; z=2;
14044 :>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=2; z=2;
5821 :>0:r1=2; 1:r1=0; 1:r3=0; 2:r3=0; z=2;
219069:>0:r1=2; 1:r1=0; 1:r3=1; 2:r3=1; z=2;
182627:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=2; z=2;
141103:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; z=2;
596053:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=0; z=2;
170176:>0:r1=0; 1:r1=1; 1:r3=0; 2:r3=2; z=2;
168210:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=0; z=2;
6511328:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=2; z=2;
200364:>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=2; z=2;
6305501:>0:r1=2; 1:r1=0; 1:r3=0; 2:r3=2; z=2;
4182375:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=0; z=2;
564067:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; z=2;
1295492:>0:r1=2; 1:r1=0; 1:r3=1; 2:r3=0; z=2;
729194:>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=0; z=2;
2851336:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=2; z=2;
4943291:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=2; z=2;
1121962:>0:r1=2; 1:r1=1; 1:r3=1; 2:r3=2; z=2;
232461:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=1; z=2;
9526950:>0:r1=2; 1:r1=0; 1:r3=1; 2:r3=2; z=2;
No
Witnesses
Positive: 0, Negative: 40000000
Condition exists (z=2 /\ 0:r1=2 /\ 1:r1=1 /\ 1:r3=0 /\ 2:r3=0) is NOT validated
Hash=ef517883b08acadece6090a6239e6365
Cycle=LwSyncsWW Rfe SyncdRW Rfe SyncdRR Fre SyncdWR Fre
Relax safe402 No
Safe=Fre SyncdWR LwSyncsWW ACSyncdRW ACSyncdRR
Time safe402 59.74
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for ./src/safe403.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe403
"SyncsWW Rfe SyncdRR Fre SyncsWW Rfe SyncdRR Fre"
{0:r2=y; 0:r4=x; 1:r2=x; 2:r2=x; 2:r4=y; 3:r2=y;}
P0 | P1 | P2 | P3 ;
lwz r1,0(r2) | li r1,1 | lwz r1,0(r2) | li r1,1 ;
sync | stw r1,0(r2) | sync | stw r1,0(r2) ;
lwz r3,0(r4) | sync | lwz r3,0(r4) | sync ;
| li r3,2 | | li r3,2 ;
| stw r3,0(r2) | | stw r3,0(r2) ;
exists (x=2 /\ y=2 /\ 0:r1=2 /\ 0:r3=0 /\ 2:r1=2 /\ 2:r3=0)
Generated assembler
_litmus_P0_0_: lwz r11,0(r9)
_litmus_P0_1_: sync
_litmus_P0_2_: lwz r10,0(r2)
_litmus_P1_0_: li r9,1
_litmus_P1_1_: stw r9,0(r2)
_litmus_P1_2_: sync
_litmus_P1_3_: li r11,2
_litmus_P1_4_: stw r11,0(r2)
_litmus_P2_0_: lwz r11,0(r9)
_litmus_P2_1_: sync
_litmus_P2_2_: lwz r10,0(r2)
_litmus_P3_0_: li r9,1
_litmus_P3_1_: stw r9,0(r2)
_litmus_P3_2_: sync
_litmus_P3_3_: li r11,2
_litmus_P3_4_: stw r11,0(r2)
Test safe403 Allowed
Histogram (69 states)
2 :>0:r1=1; 0:r3=0; 2:r1=1; 2:r3=1; x=2; y=2;
8 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=0; x=2; y=2;
684 :>0:r1=2; 0:r3=0; 2:r1=0; 2:r3=0; x=2; y=2;
51 :>0:r1=2; 0:r3=1; 2:r1=1; 2:r3=1; x=2; y=2;
814 :>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=0; x=2; y=2;
816 :>0:r1=2; 0:r3=0; 2:r1=0; 2:r3=1; x=2; y=2;
1580 :>0:r1=1; 0:r3=2; 2:r1=0; 2:r3=1; x=2; y=2;
325 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1; x=2; y=2;
37 :>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=1; x=2; y=2;
71 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=0; x=2; y=2;
22316 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=0; x=2; y=2;
1359 :>0:r1=1; 0:r3=0; 2:r1=2; 2:r3=2; x=2; y=2;
2392 :>0:r1=2; 0:r3=0; 2:r1=2; 2:r3=2; x=2; y=2;
2090 :>0:r1=2; 0:r3=2; 2:r1=1; 2:r3=0; x=2; y=2;
20287 :>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=1; x=2; y=2;
4463 :>0:r1=2; 0:r3=2; 2:r1=2; 2:r3=0; x=2; y=2;
16250 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=1; x=2; y=2;
847 :>0:r1=2; 0:r3=1; 2:r1=1; 2:r3=2; x=2; y=2;
6971 :>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=0; x=2; y=2;
401 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=2; x=2; y=2;
13071 :>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=1; x=2; y=2;
1905 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=2; x=2; y=2;
780 :>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=0; x=2; y=2;
900 :>0:r1=1; 0:r3=2; 2:r1=1; 2:r3=1; x=2; y=2;
7918 :>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=0; x=2; y=2;
44 :>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=1; x=2; y=2;
34715 :>0:r1=1; 0:r3=2; 2:r1=1; 2:r3=0; x=2; y=2;
346178:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0; x=2; y=2;
1894 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=2; x=2; y=2;
405431:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1; x=2; y=2;
36818 :>0:r1=2; 0:r3=0; 2:r1=1; 2:r3=2; x=2; y=2;
25045 :>0:r1=1; 0:r3=0; 2:r1=1; 2:r3=2; x=2; y=2;
268 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1; x=2; y=2;
1697 :>0:r1=1; 0:r3=2; 2:r1=2; 2:r3=1; x=2; y=2;
112527:>0:r1=1; 0:r3=2; 2:r1=0; 2:r3=2; x=2; y=2;
427633:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1; x=2; y=2;
686217:>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=1; x=2; y=2;
422062:>0:r1=2; 0:r3=1; 2:r1=2; 2:r3=2; x=2; y=2;
632297:>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=0; x=2; y=2;
59530 :>0:r1=1; 0:r3=2; 2:r1=2; 2:r3=0; x=2; y=2;
1735977:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1; x=2; y=2;
672886:>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=2; x=2; y=2;
938912:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0; x=2; y=2;
84692 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=1; x=2; y=2;
248350:>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=2; x=2; y=2;
322962:>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=0; x=2; y=2;
257957:>0:r1=2; 0:r3=2; 2:r1=1; 2:r3=1; x=2; y=2;
1661489:>0:r1=0; 0:r3=2; 2:r1=2; 2:r3=2; x=2; y=2;
695248:>0:r1=0; 0:r3=2; 2:r1=2; 2:r3=0; x=2; y=2;
137121:>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=2; x=2; y=2;
1461555:>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=2; x=2; y=2;
243538:>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=2; x=2; y=2;
523966:>0:r1=2; 0:r3=2; 2:r1=2; 2:r3=1; x=2; y=2;
2449969:>0:r1=1; 0:r3=2; 2:r1=0; 2:r3=0; x=2; y=2;
74367 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=2; x=2; y=2;
483698:>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=1; x=2; y=2;
475648:>0:r1=2; 0:r3=0; 2:r1=0; 2:r3=2; x=2; y=2;
2497842:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=2; x=2; y=2;
1463118:>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=2; x=2; y=2;
2590368:>0:r1=1; 0:r3=2; 2:r1=2; 2:r3=2; x=2; y=2;
769375:>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=2; x=2; y=2;
404145:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=2; x=2; y=2;
1851788:>0:r1=0; 0:r3=2; 2:r1=2; 2:r3=1; x=2; y=2;
1683535:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0; x=2; y=2;
3128130:>0:r1=2; 0:r3=2; 2:r1=1; 2:r3=2; x=2; y=2;
622709:>0:r1=1; 0:r3=2; 2:r1=1; 2:r3=2; x=2; y=2;
3181660:>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=0; x=2; y=2;
2801983:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=2; x=2; y=2;
3238318:>0:r1=2; 0:r3=2; 2:r1=2; 2:r3=2; x=2; y=2;
No
Witnesses
Positive: 0, Negative: 40000000
Condition exists (x=2 /\ y=2 /\ 0:r1=2 /\ 0:r3=0 /\ 2:r1=2 /\ 2:r3=0) is NOT validated
Hash=773a998d736d769c4b9dcce6efee4039
Cycle=SyncsWW Rfe SyncdRR Fre SyncsWW Rfe SyncdRR Fre
Relax safe403 No
Safe=Fre SyncdRR BCSyncsWW
Time safe403 68.20
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for ./src/safe404.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe404
"SyncdWW Rfe SyncdRR Fre SyncsWW Rfe SyncdRR Fre"
{0:r2=x; 0:r4=y; 1:r2=y; 2:r2=y; 2:r4=z; 3:r2=z; 3:r4=x;}
P0 | P1 | P2 | P3 ;
lwz r1,0(r2) | li r1,1 | lwz r1,0(r2) | li r1,1 ;
sync | stw r1,0(r2) | sync | stw r1,0(r2) ;
lwz r3,0(r4) | sync | lwz r3,0(r4) | sync ;
| li r3,2 | | li r3,1 ;
| stw r3,0(r2) | | stw r3,0(r4) ;
exists (y=2 /\ 0:r1=1 /\ 0:r3=0 /\ 2:r1=2 /\ 2:r3=0)
Generated assembler
_litmus_P0_0_: lwz r11,0(r9)
_litmus_P0_1_: sync
_litmus_P0_2_: lwz r10,0(r2)
_litmus_P1_0_: li r9,1
_litmus_P1_1_: stw r9,0(r2)
_litmus_P1_2_: sync
_litmus_P1_3_: li r11,2
_litmus_P1_4_: stw r11,0(r2)
_litmus_P2_0_: lwz r11,0(r9)
_litmus_P2_1_: sync
_litmus_P2_2_: lwz r10,0(r2)
_litmus_P3_0_: li r11,1
_litmus_P3_1_: stw r11,0(r9)
_litmus_P3_2_: sync
_litmus_P3_3_: li r10,1
_litmus_P3_4_: stw r10,0(r2)
Test safe404 Allowed
Histogram (33 states)
1 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=0; y=2;
34 :>0:r1=1; 0:r3=0; 2:r1=2; 2:r3=1; y=2;
36 :>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=0; y=2;
491 :>0:r1=1; 0:r3=0; 2:r1=1; 2:r3=1; y=2;
245 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=1; y=2;
332 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0; y=2;
2373 :>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=0; y=2;
912 :>0:r1=1; 0:r3=2; 2:r1=2; 2:r3=0; y=2;
1962 :>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=0; y=2;
2238 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1; y=2;
15851 :>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=1; y=2;
170 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=0; y=2;
817 :>0:r1=1; 0:r3=2; 2:r1=1; 2:r3=0; y=2;
43582 :>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=0; y=2;
22450 :>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=1; y=2;
1185176:>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=0; y=2;
402273:>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=1; y=2;
1019615:>0:r1=1; 0:r3=2; 2:r1=2; 2:r3=1; y=2;
2162449:>0:r1=1; 0:r3=2; 2:r1=1; 2:r3=1; y=2;
1455987:>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=1; y=2;
1217896:>0:r1=0; 0:r3=2; 2:r1=2; 2:r3=0; y=2;
664901:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1; y=2;
2837009:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0; y=2;
87184 :>0:r1=1; 0:r3=2; 2:r1=0; 2:r3=0; y=2;
4389810:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1; y=2;
785005:>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=1; y=2;
2751396:>0:r1=1; 0:r3=2; 2:r1=0; 2:r3=1; y=2;
2795924:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1; y=2;
6339956:>0:r1=0; 0:r3=2; 2:r1=2; 2:r3=1; y=2;
2680227:>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=1; y=2;
1670451:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1; y=2;
5702773:>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=0; y=2;
1760474:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0; y=2;
No
Witnesses
Positive: 0, Negative: 40000000
Condition exists (y=2 /\ 0:r1=1 /\ 0:r3=0 /\ 2:r1=2 /\ 2:r3=0) is NOT validated
Hash=83a1f4a24c99a4d4ab07a84c10c8607c
Cycle=SyncdWW Rfe SyncdRR Fre SyncsWW Rfe SyncdRR Fre
Relax safe404 No
Safe=Fre SyncdRR BCSyncsWW BCSyncdWW
Time safe404 61.71
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for ./src/safe405.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe405
"SyncsWW Rfe LwSyncdRR Fre SyncsWW Rfe SyncdRR Fre"
{0:r2=y; 0:r4=x; 1:r2=x; 2:r2=x; 2:r4=y; 3:r2=y;}
P0 | P1 | P2 | P3 ;
lwz r1,0(r2) | li r1,1 | lwz r1,0(r2) | li r1,1 ;
lwsync | stw r1,0(r2) | sync | stw r1,0(r2) ;
lwz r3,0(r4) | sync | lwz r3,0(r4) | sync ;
| li r3,2 | | li r3,2 ;
| stw r3,0(r2) | | stw r3,0(r2) ;
exists (x=2 /\ y=2 /\ 0:r1=2 /\ 0:r3=0 /\ 2:r1=2 /\ 2:r3=0)
Generated assembler
_litmus_P0_0_: lwz r11,0(r9)
_litmus_P0_1_: lwsync
_litmus_P0_2_: lwz r10,0(r2)
_litmus_P1_0_: li r9,1
_litmus_P1_1_: stw r9,0(r2)
_litmus_P1_2_: sync
_litmus_P1_3_: li r11,2
_litmus_P1_4_: stw r11,0(r2)
_litmus_P2_0_: lwz r11,0(r9)
_litmus_P2_1_: sync
_litmus_P2_2_: lwz r10,0(r2)
_litmus_P3_0_: li r9,1
_litmus_P3_1_: stw r9,0(r2)
_litmus_P3_2_: sync
_litmus_P3_3_: li r11,2
_litmus_P3_4_: stw r11,0(r2)
Test safe405 Allowed
Histogram (69 states)
15 :>0:r1=1; 0:r3=0; 2:r1=1; 2:r3=1; x=2; y=2;
3 :>0:r1=1; 0:r3=0; 2:r1=2; 2:r3=1; x=2; y=2;
61 :>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=1; x=2; y=2;
34 :>0:r1=2; 0:r3=1; 2:r1=1; 2:r3=1; x=2; y=2;
877 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=2; x=2; y=2;
2237 :>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=0; x=2; y=2;
1617 :>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=0; x=2; y=2;
2170 :>0:r1=2; 0:r3=1; 2:r1=1; 2:r3=2; x=2; y=2;
507 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1; x=2; y=2;
81 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=0; x=2; y=2;
285 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1; x=2; y=2;
1051 :>0:r1=2; 0:r3=2; 2:r1=1; 2:r3=0; x=2; y=2;
139 :>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=1; x=2; y=2;
1628 :>0:r1=1; 0:r3=2; 2:r1=0; 2:r3=1; x=2; y=2;
1068 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=2; x=2; y=2;
3485 :>0:r1=2; 0:r3=0; 2:r1=0; 2:r3=0; x=2; y=2;
2478 :>0:r1=2; 0:r3=0; 2:r1=0; 2:r3=1; x=2; y=2;
19477 :>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=1; x=2; y=2;
26556 :>0:r1=2; 0:r3=0; 2:r1=2; 2:r3=2; x=2; y=2;
633 :>0:r1=1; 0:r3=2; 2:r1=1; 2:r3=1; x=2; y=2;
85982 :>0:r1=1; 0:r3=0; 2:r1=1; 2:r3=2; x=2; y=2;
1176 :>0:r1=1; 0:r3=2; 2:r1=2; 2:r3=1; x=2; y=2;
14752 :>0:r1=1; 0:r3=0; 2:r1=2; 2:r3=2; x=2; y=2;
39485 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=0; x=2; y=2;
13728 :>0:r1=1; 0:r3=2; 2:r1=1; 2:r3=0; x=2; y=2;
21853 :>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=0; x=2; y=2;
783 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=2; x=2; y=2;
931719:>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=1; x=2; y=2;
79136 :>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=1; x=2; y=2;
310910:>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=2; x=2; y=2;
71841 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=1; x=2; y=2;
65120 :>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=0; x=2; y=2;
1945 :>0:r1=2; 0:r3=2; 2:r1=2; 2:r3=0; x=2; y=2;
818859:>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=0; x=2; y=2;
868372:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1; x=2; y=2;
23065 :>0:r1=1; 0:r3=2; 2:r1=2; 2:r3=0; x=2; y=2;
110523:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1; x=2; y=2;
153208:>0:r1=2; 0:r3=0; 2:r1=1; 2:r3=2; x=2; y=2;
1727236:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0; x=2; y=2;
808500:>0:r1=2; 0:r3=0; 2:r1=0; 2:r3=2; x=2; y=2;
491549:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=2; x=2; y=2;
675384:>0:r1=2; 0:r3=1; 2:r1=2; 2:r3=2; x=2; y=2;
1373248:>0:r1=0; 0:r3=2; 2:r1=2; 2:r3=2; x=2; y=2;
38704 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=1; x=2; y=2;
20813 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=2; x=2; y=2;
479241:>0:r1=2; 0:r3=2; 2:r1=2; 2:r3=1; x=2; y=2;
2236389:>0:r1=1; 0:r3=2; 2:r1=0; 2:r3=0; x=2; y=2;
2938336:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=2; x=2; y=2;
700015:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0; x=2; y=2;
1783856:>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=2; x=2; y=2;
371081:>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=0; x=2; y=2;
245969:>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=2; x=2; y=2;
610948:>0:r1=1; 0:r3=2; 2:r1=1; 2:r3=2; x=2; y=2;
1615999:>0:r1=0; 0:r3=2; 2:r1=2; 2:r3=1; x=2; y=2;
2856287:>0:r1=2; 0:r3=2; 2:r1=2; 2:r3=2; x=2; y=2;
473322:>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=1; x=2; y=2;
1120610:>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=2; x=2; y=2;
2177467:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1; x=2; y=2;
2781607:>0:r1=1; 0:r3=2; 2:r1=2; 2:r3=2; x=2; y=2;
90660 :>0:r1=1; 0:r3=2; 2:r1=0; 2:r3=2; x=2; y=2;
55939 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=2; x=2; y=2;
1571739:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0; x=2; y=2;
237575:>0:r1=2; 0:r3=2; 2:r1=1; 2:r3=1; x=2; y=2;
2112345:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=2; x=2; y=2;
2906244:>0:r1=2; 0:r3=2; 2:r1=1; 2:r3=2; x=2; y=2;
750479:>0:r1=0; 0:r3=2; 2:r1=2; 2:r3=0; x=2; y=2;
1780253:>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=0; x=2; y=2;
965016:>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=2; x=2; y=2;
326330:>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=2; x=2; y=2;
No
Witnesses
Positive: 0, Negative: 40000000
Condition exists (x=2 /\ y=2 /\ 0:r1=2 /\ 0:r3=0 /\ 2:r1=2 /\ 2:r3=0) is NOT validated
Hash=cc0f84500b43a6adf9c0bfde8f326db3
Cycle=SyncsWW Rfe LwSyncdRR Fre SyncsWW Rfe SyncdRR Fre
Relax safe405 No
Safe=Fre SyncdRR LwSyncdRR BCSyncsWW
Time safe405 66.79
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for ./src/safe406.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe406
"SyncdWW Rfe LwSyncdRR Fre SyncsWW Rfe SyncdRR Fre"
{0:r2=x; 0:r4=y; 1:r2=y; 2:r2=y; 2:r4=z; 3:r2=z; 3:r4=x;}
P0 | P1 | P2 | P3 ;
lwz r1,0(r2) | li r1,1 | lwz r1,0(r2) | li r1,1 ;
lwsync | stw r1,0(r2) | sync | stw r1,0(r2) ;
lwz r3,0(r4) | sync | lwz r3,0(r4) | sync ;
| li r3,2 | | li r3,1 ;
| stw r3,0(r2) | | stw r3,0(r4) ;
exists (y=2 /\ 0:r1=1 /\ 0:r3=0 /\ 2:r1=2 /\ 2:r3=0)
Generated assembler
_litmus_P0_0_: lwz r11,0(r9)
_litmus_P0_1_: lwsync
_litmus_P0_2_: lwz r10,0(r2)
_litmus_P1_0_: li r9,1
_litmus_P1_1_: stw r9,0(r2)
_litmus_P1_2_: sync
_litmus_P1_3_: li r11,2
_litmus_P1_4_: stw r11,0(r2)
_litmus_P2_0_: lwz r11,0(r9)
_litmus_P2_1_: sync
_litmus_P2_2_: lwz r10,0(r2)
_litmus_P3_0_: li r11,1
_litmus_P3_1_: stw r11,0(r9)
_litmus_P3_2_: sync
_litmus_P3_3_: li r10,1
_litmus_P3_4_: stw r10,0(r2)
Test safe406 Allowed
Histogram (32 states)
292 :>0:r1=1; 0:r3=0; 2:r1=2; 2:r3=1; y=2;
57 :>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=0; y=2;
518 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0; y=2;
212 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=0; y=2;
338 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=1; y=2;
753 :>0:r1=1; 0:r3=2; 2:r1=2; 2:r3=0; y=2;
2785 :>0:r1=1; 0:r3=0; 2:r1=1; 2:r3=1; y=2;
9463 :>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=0; y=2;
3394 :>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=0; y=2;
596 :>0:r1=1; 0:r3=2; 2:r1=1; 2:r3=0; y=2;
4149 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1; y=2;
35313 :>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=1; y=2;
87132 :>0:r1=1; 0:r3=2; 2:r1=0; 2:r3=0; y=2;
1249078:>0:r1=0; 0:r3=2; 2:r1=2; 2:r3=0; y=2;
59609 :>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=1; y=2;
97950 :>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=0; y=2;
2332706:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0; y=2;
3083905:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0; y=2;
1213586:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1; y=2;
1395377:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1; y=2;
3721291:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1; y=2;
1095737:>0:r1=1; 0:r3=2; 2:r1=2; 2:r3=1; y=2;
4416329:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1; y=2;
2103196:>0:r1=1; 0:r3=2; 2:r1=1; 2:r3=1; y=2;
1044250:>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=1; y=2;
886188:>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=0; y=2;
1457218:>0:r1=1; 0:r3=2; 2:r1=0; 2:r3=1; y=2;
2006631:>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=1; y=2;
6854797:>0:r1=0; 0:r3=2; 2:r1=2; 2:r3=1; y=2;
513723:>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=1; y=2;
4825580:>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=0; y=2;
1497847:>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=1; y=2;
No
Witnesses
Positive: 0, Negative: 40000000
Condition exists (y=2 /\ 0:r1=1 /\ 0:r3=0 /\ 2:r1=2 /\ 2:r3=0) is NOT validated
Hash=bd418425ac491871263c6dd1865c651d
Cycle=SyncdWW Rfe LwSyncdRR Fre SyncsWW Rfe SyncdRR Fre
Relax safe406 No
Safe=Fre SyncdRR LwSyncdRR BCSyncsWW BCSyncdWW
Time safe406 58.95
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for ./src/safe407.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe407
"Rfe SyncdRR Fre SyncsWW Rfe SyncdRR Fre"
{0:r2=y; 0:r4=x; 1:r2=x; 2:r2=x; 2:r4=y; 3:r2=y;}
P0 | P1 | P2 | P3 ;
lwz r1,0(r2) | li r1,1 | lwz r1,0(r2) | li r1,1 ;
sync | stw r1,0(r2) | sync | stw r1,0(r2) ;
lwz r3,0(r4) | sync | lwz r3,0(r4) | ;
| li r3,2 | | ;
| stw r3,0(r2) | | ;
exists (x=2 /\ 0:r1=1 /\ 0:r3=0 /\ 2:r1=2 /\ 2:r3=0)
Generated assembler
_litmus_P0_0_: lwz r11,0(r9)
_litmus_P0_1_: sync
_litmus_P0_2_: lwz r10,0(r2)
_litmus_P1_0_: li r9,1
_litmus_P1_1_: stw r9,0(r2)
_litmus_P1_2_: sync
_litmus_P1_3_: li r11,2
_litmus_P1_4_: stw r11,0(r2)
_litmus_P2_0_: lwz r11,0(r9)
_litmus_P2_1_: sync
_litmus_P2_2_: lwz r10,0(r2)
_litmus_P3_0_: li r9,1
_litmus_P3_1_: stw r9,0(r2)
Test safe407 Allowed
Histogram (33 states)
4 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=0; x=2;
65 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=0; x=2;
1346 :>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=0; x=2;
2617 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=1; x=2;
18906 :>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=0; x=2;
852 :>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=0; x=2;
1430 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1; x=2;
30384 :>0:r1=1; 0:r3=2; 2:r1=2; 2:r3=0; x=2;
6579 :>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=0; x=2;
18717 :>0:r1=1; 0:r3=2; 2:r1=1; 2:r3=0; x=2;
14068 :>0:r1=1; 0:r3=0; 2:r1=2; 2:r3=1; x=2;
497766:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0; x=2;
104901:>0:r1=1; 0:r3=0; 2:r1=1; 2:r3=1; x=2;
72497 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=1; x=2;
711300:>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=1; x=2;
767681:>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=1; x=2;
455165:>0:r1=0; 0:r3=2; 2:r1=2; 2:r3=0; x=2;
216560:>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=0; x=2;
1483165:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1; x=2;
726504:>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=1; x=2;
537091:>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=1; x=2;
1826195:>0:r1=1; 0:r3=2; 2:r1=0; 2:r3=1; x=2;
2094208:>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=0; x=2;
1015969:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0; x=2;
4288561:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1; x=2;
7595676:>0:r1=1; 0:r3=2; 2:r1=2; 2:r3=1; x=2;
4072626:>0:r1=1; 0:r3=2; 2:r1=0; 2:r3=0; x=2;
3128042:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1; x=2;
4164078:>0:r1=1; 0:r3=2; 2:r1=1; 2:r3=1; x=2;
3283980:>0:r1=0; 0:r3=2; 2:r1=2; 2:r3=1; x=2;
1423450:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0; x=2;
941180:>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=1; x=2;
498437:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1; x=2;
No
Witnesses
Positive: 0, Negative: 40000000
Condition exists (x=2 /\ 0:r1=1 /\ 0:r3=0 /\ 2:r1=2 /\ 2:r3=0) is NOT validated
Hash=ff322dd353bba8c2b8877c28629f2e3a
Cycle=Rfe SyncdRR Fre SyncsWW Rfe SyncdRR Fre
Relax safe407 No
Safe=Fre SyncdRR ACSyncdRR BCSyncsWW
Time safe407 50.93
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for ./src/safe408.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe408
"LwSyncdWW Rfe SyncdRR Fre SyncsWW Rfe SyncdRR Fre"
{0:r2=x; 0:r4=y; 1:r2=y; 2:r2=y; 2:r4=z; 3:r2=z; 3:r4=x;}
P0 | P1 | P2 | P3 ;
lwz r1,0(r2) | li r1,1 | lwz r1,0(r2) | li r1,1 ;
sync | stw r1,0(r2) | sync | stw r1,0(r2) ;
lwz r3,0(r4) | sync | lwz r3,0(r4) | lwsync ;
| li r3,2 | | li r3,1 ;
| stw r3,0(r2) | | stw r3,0(r4) ;
exists (y=2 /\ 0:r1=1 /\ 0:r3=0 /\ 2:r1=2 /\ 2:r3=0)
Generated assembler
_litmus_P0_0_: lwz r11,0(r9)
_litmus_P0_1_: sync
_litmus_P0_2_: lwz r10,0(r2)
_litmus_P1_0_: li r9,1
_litmus_P1_1_: stw r9,0(r2)
_litmus_P1_2_: sync
_litmus_P1_3_: li r11,2
_litmus_P1_4_: stw r11,0(r2)
_litmus_P2_0_: lwz r11,0(r9)
_litmus_P2_1_: sync
_litmus_P2_2_: lwz r10,0(r2)
_litmus_P3_0_: li r11,1
_litmus_P3_1_: stw r11,0(r9)
_litmus_P3_2_: lwsync
_litmus_P3_3_: li r10,1
_litmus_P3_4_: stw r10,0(r2)
Test safe408 Allowed
Histogram (32 states)
132 :>0:r1=1; 0:r3=0; 2:r1=2; 2:r3=1; y=2;
622 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=1; y=2;
151 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=0; y=2;
308 :>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=0; y=2;
2876 :>0:r1=1; 0:r3=0; 2:r1=1; 2:r3=1; y=2;
4007 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0; y=2;
2098 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1; y=2;
2853 :>0:r1=1; 0:r3=2; 2:r1=2; 2:r3=0; y=2;
2706 :>0:r1=1; 0:r3=2; 2:r1=1; 2:r3=0; y=2;
2459 :>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=0; y=2;
2101 :>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=0; y=2;
107427:>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=1; y=2;
41590 :>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=0; y=2;
115464:>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=1; y=2;
428423:>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=1; y=2;
878686:>0:r1=0; 0:r3=2; 2:r1=2; 2:r3=0; y=2;
875391:>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=0; y=2;
2483274:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0; y=2;
379536:>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=1; y=2;
1235922:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1; y=2;
1578966:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0; y=2;
4299739:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1; y=2;
1013199:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1; y=2;
1720990:>0:r1=1; 0:r3=2; 2:r1=0; 2:r3=1; y=2;
2068183:>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=1; y=2;
2778253:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1; y=2;
2461942:>0:r1=1; 0:r3=2; 2:r1=2; 2:r3=1; y=2;
5686054:>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=0; y=2;
6035971:>0:r1=0; 0:r3=2; 2:r1=2; 2:r3=1; y=2;
4021918:>0:r1=1; 0:r3=2; 2:r1=1; 2:r3=1; y=2;
500630:>0:r1=1; 0:r3=2; 2:r1=0; 2:r3=0; y=2;
1268129:>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=1; y=2;
No
Witnesses
Positive: 0, Negative: 40000000
Condition exists (y=2 /\ 0:r1=1 /\ 0:r3=0 /\ 2:r1=2 /\ 2:r3=0) is NOT validated
Hash=c0eb8c174d95ad46bdc48cdd4f4b1f57
Cycle=LwSyncdWW Rfe SyncdRR Fre SyncsWW Rfe SyncdRR Fre
Relax safe408 No
Safe=Fre SyncdRR LwSyncdWW ACSyncdRR BCSyncsWW
Time safe408 59.73
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for ./src/safe409.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe409
"LwSyncsWW Rfe SyncdRR Fre SyncsWW Rfe SyncdRR Fre"
{0:r2=y; 0:r4=x; 1:r2=x; 2:r2=x; 2:r4=y; 3:r2=y;}
P0 | P1 | P2 | P3 ;
lwz r1,0(r2) | li r1,1 | lwz r1,0(r2) | li r1,1 ;
sync | stw r1,0(r2) | sync | stw r1,0(r2) ;
lwz r3,0(r4) | sync | lwz r3,0(r4) | lwsync ;
| li r3,2 | | li r3,2 ;
| stw r3,0(r2) | | stw r3,0(r2) ;
exists (x=2 /\ y=2 /\ 0:r1=2 /\ 0:r3=0 /\ 2:r1=2 /\ 2:r3=0)
Generated assembler
_litmus_P0_0_: lwz r11,0(r9)
_litmus_P0_1_: sync
_litmus_P0_2_: lwz r10,0(r2)
_litmus_P1_0_: li r9,1
_litmus_P1_1_: stw r9,0(r2)
_litmus_P1_2_: sync
_litmus_P1_3_: li r11,2
_litmus_P1_4_: stw r11,0(r2)
_litmus_P2_0_: lwz r11,0(r9)
_litmus_P2_1_: sync
_litmus_P2_2_: lwz r10,0(r2)
_litmus_P3_0_: li r9,1
_litmus_P3_1_: stw r9,0(r2)
_litmus_P3_2_: lwsync
_litmus_P3_3_: li r11,2
_litmus_P3_4_: stw r11,0(r2)
Test safe409 Allowed
Histogram (68 states)
13 :>0:r1=2; 0:r3=1; 2:r1=1; 2:r3=1; x=2; y=2;
4 :>0:r1=2; 0:r3=1; 2:r1=1; 2:r3=0; x=2; y=2;
10 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1; x=2; y=2;
5 :>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=1; x=2; y=2;
37 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=2; x=2; y=2;
82 :>0:r1=1; 0:r3=0; 2:r1=2; 2:r3=2; x=2; y=2;
53 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1; x=2; y=2;
28 :>0:r1=1; 0:r3=2; 2:r1=2; 2:r3=1; x=2; y=2;
9 :>0:r1=1; 0:r3=2; 2:r1=0; 2:r3=1; x=2; y=2;
9 :>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=1; x=2; y=2;
5283 :>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=1; x=2; y=2;
1216 :>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=1; x=2; y=2;
1645 :>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=0; x=2; y=2;
1089 :>0:r1=1; 0:r3=0; 2:r1=1; 2:r3=2; x=2; y=2;
6348 :>0:r1=2; 0:r3=0; 2:r1=2; 2:r3=2; x=2; y=2;
170 :>0:r1=2; 0:r3=0; 2:r1=0; 2:r3=1; x=2; y=2;
26 :>0:r1=1; 0:r3=2; 2:r1=1; 2:r3=1; x=2; y=2;
46 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=0; x=2; y=2;
1671 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=2; x=2; y=2;
10377 :>0:r1=2; 0:r3=0; 2:r1=0; 2:r3=0; x=2; y=2;
2872 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=1; x=2; y=2;
788 :>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=0; x=2; y=2;
6457 :>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=0; x=2; y=2;
58478 :>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1; x=2; y=2;
30575 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=1; x=2; y=2;
36625 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=2; x=2; y=2;
233624:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1; x=2; y=2;
80672 :>0:r1=2; 0:r3=0; 2:r1=1; 2:r3=2; x=2; y=2;
129891:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0; x=2; y=2;
12414 :>0:r1=2; 0:r3=2; 2:r1=1; 2:r3=0; x=2; y=2;
3860 :>0:r1=2; 0:r3=1; 2:r1=1; 2:r3=2; x=2; y=2;
6459 :>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=2; x=2; y=2;
68740 :>0:r1=2; 0:r3=2; 2:r1=1; 2:r3=1; x=2; y=2;
1094 :>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=0; x=2; y=2;
728987:>0:r1=2; 0:r3=1; 2:r1=2; 2:r3=2; x=2; y=2;
276395:>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=0; x=2; y=2;
78521 :>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=1; x=2; y=2;
7538 :>0:r1=1; 0:r3=2; 2:r1=1; 2:r3=0; x=2; y=2;
18334 :>0:r1=1; 0:r3=2; 2:r1=0; 2:r3=2; x=2; y=2;
7709 :>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=2; x=2; y=2;
437129:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=2; x=2; y=2;
398802:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1; x=2; y=2;
67081 :>0:r1=1; 0:r3=2; 2:r1=1; 2:r3=2; x=2; y=2;
13184 :>0:r1=1; 0:r3=2; 2:r1=2; 2:r3=0; x=2; y=2;
108567:>0:r1=2; 0:r3=2; 2:r1=2; 2:r3=1; x=2; y=2;
257799:>0:r1=0; 0:r3=2; 2:r1=2; 2:r3=1; x=2; y=2;
45601 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=2; x=2; y=2;
798965:>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=2; x=2; y=2;
1821138:>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=2; x=2; y=2;
71687 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=1; x=2; y=2;
185912:>0:r1=1; 0:r3=2; 2:r1=2; 2:r3=2; x=2; y=2;
373251:>0:r1=0; 0:r3=2; 2:r1=2; 2:r3=0; x=2; y=2;
21976 :>0:r1=2; 0:r3=2; 2:r1=2; 2:r3=0; x=2; y=2;
3290073:>0:r1=0; 0:r3=2; 2:r1=2; 2:r3=2; x=2; y=2;
751602:>0:r1=1; 0:r3=2; 2:r1=0; 2:r3=0; x=2; y=2;
2640251:>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=0; x=2; y=2;
2935123:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=2; x=2; y=2;
2521197:>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=0; x=2; y=2;
419577:>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=2; x=2; y=2;
1092394:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0; x=2; y=2;
3817696:>0:r1=2; 0:r3=2; 2:r1=1; 2:r3=2; x=2; y=2;
6143166:>0:r1=2; 0:r3=2; 2:r1=2; 2:r3=2; x=2; y=2;
3848992:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=2; x=2; y=2;
2382677:>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=2; x=2; y=2;
183697:>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=0; x=2; y=2;
1825347:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0; x=2; y=2;
890557:>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=2; x=2; y=2;
838405:>0:r1=2; 0:r3=0; 2:r1=0; 2:r3=2; x=2; y=2;
No
Witnesses
Positive: 0, Negative: 40000000
Condition exists (x=2 /\ y=2 /\ 0:r1=2 /\ 0:r3=0 /\ 2:r1=2 /\ 2:r3=0) is NOT validated
Hash=4b9f110b2bc6c8b2294b8062abac3790
Cycle=LwSyncsWW Rfe SyncdRR Fre SyncsWW Rfe SyncdRR Fre
Relax safe409 No
Safe=Fre SyncdRR LwSyncsWW ACSyncdRR BCSyncsWW
Time safe409 67.13
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for ./src/safe410.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe410
"SyncdWW Rfe SyncsRW Rfe SyncdRR Fre"
{0:r2=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r4=x;}
P0 | P1 | P2 ;
lwz r1,0(r2) | lwz r1,0(r2) | li r1,1 ;
sync | sync | stw r1,0(r2) ;
li r3,2 | lwz r3,0(r4) | sync ;
stw r3,0(r2) | | li r3,1 ;
| | stw r3,0(r4) ;
exists (x=2 /\ 0:r1=1 /\ 1:r1=2 /\ 1:r3=0)
Generated assembler
_litmus_P0_0_: lwz r9,0(r2)
_litmus_P0_1_: sync
_litmus_P0_2_: li r11,2
_litmus_P0_3_: stw r11,0(r2)
_litmus_P1_0_: lwz r11,0(r9)
_litmus_P1_1_: sync
_litmus_P1_2_: lwz r10,0(r2)
_litmus_P2_0_: li r11,1
_litmus_P2_1_: stw r11,0(r9)
_litmus_P2_2_: sync
_litmus_P2_3_: li r10,1
_litmus_P2_4_: stw r10,0(r2)
Test safe410 Allowed
Histogram (13 states)
2323237:>0:r1=0; 1:r1=1; 1:r3=1; x=2;
39113 :>0:r1=1; 1:r1=0; 1:r3=0; x=2;
537139:>0:r1=0; 1:r1=2; 1:r3=1; x=2;
799636:>0:r1=0; 1:r1=2; 1:r3=0; x=1;
1763175:>0:r1=0; 1:r1=0; 1:r3=0; x=2;
1877456:>0:r1=1; 1:r1=1; 1:r3=1; x=2;
11336682:>0:r1=0; 1:r1=2; 1:r3=1; x=1;
7010159:>0:r1=0; 1:r1=0; 1:r3=1; x=2;
1616862:>0:r1=0; 1:r1=0; 1:r3=1; x=1;
2164299:>0:r1=1; 1:r1=0; 1:r3=1; x=2;
9997231:>0:r1=0; 1:r1=0; 1:r3=0; x=1;
456761:>0:r1=0; 1:r1=1; 1:r3=1; x=1;
78250 :>0:r1=1; 1:r1=2; 1:r3=1; x=2;
No
Witnesses
Positive: 0, Negative: 40000000
Condition exists (x=2 /\ 0:r1=1 /\ 1:r1=2 /\ 1:r3=0) is NOT validated
Hash=6b53e71a37d0bf60762e2484df812ea8
Cycle=SyncdWW Rfe SyncsRW Rfe SyncdRR Fre
Relax safe410 No
Safe=Fre SyncdRR BCSyncsRW BCSyncdWW
Time safe410 40.76
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for ./src/safe411.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe411
"SyncsWR Fre SyncdWW Rfe SyncsRW Rfe SyncdRR Fre"
{0:r2=y; 0:r4=x; 1:r2=x; 2:r2=x; 2:r4=y; 3:r2=y;}
P0 | P1 | P2 | P3 ;
li r1,2 | lwz r1,0(r2) | lwz r1,0(r2) | li r1,1 ;
stw r1,0(r2) | sync | sync | stw r1,0(r2) ;
sync | li r3,2 | lwz r3,0(r4) | sync ;
li r3,1 | stw r3,0(r2) | | lwz r3,0(r2) ;
stw r3,0(r4) | | | ;
exists (x=2 /\ y=2 /\ 1:r1=1 /\ 2:r1=2 /\ 2:r3=0 /\ 3:r3=1)
Generated assembler
_litmus_P0_0_: li r11,2
_litmus_P0_1_: stw r11,0(r9)
_litmus_P0_2_: sync
_litmus_P0_3_: li r10,1
_litmus_P0_4_: stw r10,0(r2)
_litmus_P1_0_: lwz r9,0(r2)
_litmus_P1_1_: sync
_litmus_P1_2_: li r11,2
_litmus_P1_3_: stw r11,0(r2)
_litmus_P2_0_: lwz r11,0(r9)
_litmus_P2_1_: sync
_litmus_P2_2_: lwz r10,0(r2)
_litmus_P3_0_: li r11,1
_litmus_P3_1_: stw r11,0(r2)
_litmus_P3_2_: sync
_litmus_P3_3_: lwz r9,0(r2)
Test safe411 Allowed
Histogram (55 states)
38 :>1:r1=0; 2:r1=0; 2:r3=1; 3:r3=2; x=2; y=2;
1291 :>1:r1=1; 2:r1=0; 2:r3=1; 3:r3=1; x=2; y=2;
958 :>1:r1=0; 2:r1=0; 2:r3=1; 3:r3=2; x=1; y=2;
624 :>1:r1=0; 2:r1=2; 2:r3=1; 3:r3=2; x=1; y=2;
179 :>1:r1=1; 2:r1=2; 2:r3=2; 3:r3=2; x=2; y=2;
2921 :>1:r1=0; 2:r1=1; 2:r3=2; 3:r3=1; x=1; y=1;
24 :>1:r1=1; 2:r1=2; 2:r3=2; 3:r3=1; x=2; y=1;
3576 :>1:r1=0; 2:r1=1; 2:r3=2; 3:r3=1; x=2; y=1;
234 :>1:r1=1; 2:r1=2; 2:r3=2; 3:r3=1; x=2; y=2;
659 :>1:r1=0; 2:r1=2; 2:r3=2; 3:r3=1; x=2; y=1;
23805 :>1:r1=1; 2:r1=1; 2:r3=2; 3:r3=1; x=2; y=1;
903 :>1:r1=1; 2:r1=0; 2:r3=0; 3:r3=1; x=2; y=2;
64182 :>1:r1=0; 2:r1=0; 2:r3=0; 3:r3=1; x=2; y=2;
24752 :>1:r1=0; 2:r1=1; 2:r3=2; 3:r3=2; x=1; y=2;
2356 :>1:r1=1; 2:r1=0; 2:r3=0; 3:r3=2; x=2; y=2;
14790 :>1:r1=0; 2:r1=2; 2:r3=2; 3:r3=2; x=2; y=2;
110720:>1:r1=0; 2:r1=0; 2:r3=1; 3:r3=1; x=2; y=2;
339621:>1:r1=1; 2:r1=0; 2:r3=2; 3:r3=1; x=2; y=1;
469862:>1:r1=0; 2:r1=0; 2:r3=0; 3:r3=2; x=2; y=2;
64895 :>1:r1=0; 2:r1=2; 2:r3=2; 3:r3=1; x=2; y=2;
15347 :>1:r1=0; 2:r1=2; 2:r3=0; 3:r3=1; x=1; y=2;
68891 :>1:r1=1; 2:r1=0; 2:r3=0; 3:r3=1; x=2; y=1;
6125 :>1:r1=1; 2:r1=1; 2:r3=2; 3:r3=2; x=2; y=2;
91934 :>1:r1=0; 2:r1=2; 2:r3=0; 3:r3=1; x=1; y=1;
454963:>1:r1=0; 2:r1=1; 2:r3=2; 3:r3=1; x=2; y=2;
42336 :>1:r1=1; 2:r1=0; 2:r3=2; 3:r3=2; x=2; y=2;
14718 :>1:r1=1; 2:r1=1; 2:r3=2; 3:r3=1; x=2; y=2;
80704 :>1:r1=0; 2:r1=2; 2:r3=0; 3:r3=2; x=1; y=2;
562366:>1:r1=0; 2:r1=1; 2:r3=1; 3:r3=1; x=1; y=1;
64043 :>1:r1=0; 2:r1=1; 2:r3=2; 3:r3=2; x=2; y=2;
329224:>1:r1=1; 2:r1=0; 2:r3=2; 3:r3=1; x=2; y=2;
357588:>1:r1=0; 2:r1=0; 2:r3=1; 3:r3=1; x=1; y=1;
993252:>1:r1=0; 2:r1=0; 2:r3=0; 3:r3=1; x=1; y=2;
2410106:>1:r1=0; 2:r1=0; 2:r3=0; 3:r3=2; x=1; y=2;
275152:>1:r1=0; 2:r1=0; 2:r3=2; 3:r3=1; x=1; y=1;
3196921:>1:r1=0; 2:r1=0; 2:r3=2; 3:r3=1; x=1; y=2;
1086502:>1:r1=0; 2:r1=2; 2:r3=1; 3:r3=1; x=1; y=2;
2183189:>1:r1=0; 2:r1=0; 2:r3=1; 3:r3=1; x=1; y=2;
388603:>1:r1=0; 2:r1=0; 2:r3=2; 3:r3=2; x=1; y=2;
1223599:>1:r1=0; 2:r1=0; 2:r3=0; 3:r3=1; x=2; y=1;
1642653:>1:r1=0; 2:r1=0; 2:r3=1; 3:r3=1; x=2; y=1;
2726476:>1:r1=1; 2:r1=1; 2:r3=1; 3:r3=1; x=2; y=1;
672470:>1:r1=0; 2:r1=2; 2:r3=2; 3:r3=1; x=1; y=1;
717655:>1:r1=0; 2:r1=2; 2:r3=1; 3:r3=1; x=2; y=1;
2422145:>1:r1=0; 2:r1=0; 2:r3=2; 3:r3=1; x=2; y=2;
3013790:>1:r1=0; 2:r1=2; 2:r3=2; 3:r3=2; x=1; y=2;
1580054:>1:r1=0; 2:r1=1; 2:r3=1; 3:r3=1; x=2; y=1;
349735:>1:r1=0; 2:r1=0; 2:r3=2; 3:r3=2; x=2; y=2;
848255:>1:r1=0; 2:r1=0; 2:r3=2; 3:r3=1; x=2; y=1;
2039877:>1:r1=1; 2:r1=0; 2:r3=1; 3:r3=1; x=2; y=1;
3747762:>1:r1=0; 2:r1=2; 2:r3=2; 3:r3=1; x=1; y=2;
2185223:>1:r1=0; 2:r1=2; 2:r3=1; 3:r3=1; x=1; y=1;
2911030:>1:r1=0; 2:r1=0; 2:r3=0; 3:r3=1; x=1; y=1;
53754 :>1:r1=1; 2:r1=2; 2:r3=1; 3:r3=1; x=2; y=1;
117168:>1:r1=0; 2:r1=1; 2:r3=2; 3:r3=1; x=1; y=2;
No
Witnesses
Positive: 0, Negative: 40000000
Condition exists (x=2 /\ y=2 /\ 1:r1=1 /\ 2:r1=2 /\ 2:r3=0 /\ 3:r3=1) is NOT validated
Hash=3249df8d38ab71c414ecf795dbc29cda
Cycle=SyncsWR Fre SyncdWW Rfe SyncsRW Rfe SyncdRR Fre
Relax safe411 No
Safe=Fre SyncsWR SyncdRR BCSyncsRW BCSyncdWW
Time safe411 66.37
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for ./src/safe412.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe412
"SyncsWW Rfe SyncdRW Rfe SyncsRW Rfe SyncdRR Fre"
{0:r2=y; 0:r4=x; 1:r2=x; 2:r2=x; 2:r4=y; 3:r2=y;}
P0 | P1 | P2 | P3 ;
lwz r1,0(r2) | lwz r1,0(r2) | lwz r1,0(r2) | li r1,1 ;
sync | sync | sync | stw r1,0(r2) ;
li r3,1 | li r3,2 | lwz r3,0(r4) | sync ;
stw r3,0(r4) | stw r3,0(r2) | | li r3,2 ;
| | | stw r3,0(r2) ;
exists (x=2 /\ y=2 /\ 0:r1=2 /\ 1:r1=1 /\ 2:r1=2 /\ 2:r3=0)
Generated assembler
_litmus_P0_0_: lwz r11,0(r9)
_litmus_P0_1_: sync
_litmus_P0_2_: li r10,1
_litmus_P0_3_: stw r10,0(r2)
_litmus_P1_0_: lwz r9,0(r2)
_litmus_P1_1_: sync
_litmus_P1_2_: li r11,2
_litmus_P1_3_: stw r11,0(r2)
_litmus_P2_0_: lwz r11,0(r9)
_litmus_P2_1_: sync
_litmus_P2_2_: lwz r10,0(r2)
_litmus_P3_0_: li r9,1
_litmus_P3_1_: stw r9,0(r2)
_litmus_P3_2_: sync
_litmus_P3_3_: li r11,2
_litmus_P3_4_: stw r11,0(r2)
Test safe412 Allowed
Histogram (65 states)
36 :>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=1; x=2; y=2;
6 :>0:r1=1; 1:r1=1; 2:r1=1; 2:r3=1; x=2; y=2;
11 :>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; x=1; y=2;
24 :>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; x=2; y=2;
551 :>0:r1=2; 1:r1=1; 2:r1=2; 2:r3=2; x=2; y=2;
4859 :>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=0; x=1; y=2;
455 :>0:r1=2; 1:r1=1; 2:r1=0; 2:r3=0; x=2; y=2;
891 :>0:r1=2; 1:r1=1; 2:r1=0; 2:r3=1; x=2; y=2;
559 :>0:r1=1; 1:r1=1; 2:r1=2; 2:r3=2; x=2; y=2;
5825 :>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=0; x=2; y=2;
5 :>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=1; x=2; y=2;
8195 :>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=0; x=2; y=2;
785 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; x=2; y=2;
47 :>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=0; x=2; y=2;
470 :>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=1; x=2; y=2;
3808 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; x=1; y=2;
2846 :>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=0; x=2; y=2;
5600 :>0:r1=2; 1:r1=0; 2:r1=2; 2:r3=0; x=1; y=2;
29573 :>0:r1=2; 1:r1=0; 2:r1=0; 2:r3=1; x=2; y=2;
20440 :>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=1; x=2; y=2;
19035 :>0:r1=1; 1:r1=1; 2:r1=1; 2:r3=2; x=2; y=2;
921862:>0:r1=2; 1:r1=0; 2:r1=0; 2:r3=0; x=1; y=2;
71911 :>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=2; x=1; y=2;
30736 :>0:r1=2; 1:r1=0; 2:r1=0; 2:r3=0; x=2; y=2;
32897 :>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=2; x=2; y=2;
55823 :>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=0; x=2; y=2;
4591 :>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=1; x=1; y=2;
76847 :>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=0; x=1; y=2;
52169 :>0:r1=2; 1:r1=0; 2:r1=2; 2:r3=2; x=2; y=2;
428250:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; x=2; y=2;
168288:>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=2; x=2; y=2;
162061:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; x=2; y=2;
50874 :>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; x=1; y=2;
211912:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=2; x=2; y=2;
467500:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1; x=2; y=2;
122253:>0:r1=2; 1:r1=0; 2:r1=1; 2:r3=2; x=1; y=2;
473228:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0; x=2; y=2;
322221:>0:r1=2; 1:r1=0; 2:r1=1; 2:r3=2; x=2; y=2;
853080:>0:r1=2; 1:r1=0; 2:r1=0; 2:r3=1; x=1; y=2;
844508:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=2; x=2; y=2;
270823:>0:r1=2; 1:r1=1; 2:r1=0; 2:r3=2; x=2; y=2;
344679:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=2; x=2; y=2;
962269:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=0; x=1; y=2;
688316:>0:r1=2; 1:r1=0; 2:r1=2; 2:r3=1; x=1; y=2;
59200 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=2; x=1; y=2;
2019964:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; x=2; y=2;
555427:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=2; x=2; y=2;
1080235:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=2; x=1; y=2;
520413:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=2; x=2; y=2;
2810057:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; x=1; y=2;
909034:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1; x=2; y=2;
3825847:>0:r1=2; 1:r1=0; 2:r1=2; 2:r3=2; x=1; y=2;
2722740:>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=2; x=1; y=2;
1312187:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=2; x=2; y=2;
364884:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=2; x=1; y=2;
3786284:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=2; x=2; y=2;
2004918:>0:r1=2; 1:r1=0; 2:r1=0; 2:r3=2; x=2; y=2;
683482:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=2; x=1; y=2;
771191:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; x=2; y=2;
278043:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; x=1; y=2;
3594354:>0:r1=2; 1:r1=0; 2:r1=0; 2:r3=2; x=1; y=2;
2001862:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=1; x=1; y=2;
2774264:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; x=1; y=2;
179168:>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=2; x=2; y=2;
25327 :>0:r1=2; 1:r1=1; 2:r1=1; 2:r3=2; x=2; y=2;
No
Witnesses
Positive: 0, Negative: 40000000
Condition exists (x=2 /\ y=2 /\ 0:r1=2 /\ 1:r1=1 /\ 2:r1=2 /\ 2:r3=0) is NOT validated
Hash=1d780535f3b57085686f1d5d4b68f693
Cycle=SyncsWW Rfe SyncdRW Rfe SyncsRW Rfe SyncdRR Fre
Relax safe412 No
Safe=Fre SyncdRR BCSyncsWW BCSyncsRW BCSyncdRW
Time safe412 66.94
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for ./src/safe413.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe413
"SyncdWW Rfe SyncdRW Rfe SyncsRW Rfe SyncdRR Fre"
{0:r2=x; 0:r4=y; 1:r2=y; 2:r2=y; 2:r4=z; 3:r2=z; 3:r4=x;}
P0 | P1 | P2 | P3 ;
lwz r1,0(r2) | lwz r1,0(r2) | lwz r1,0(r2) | li r1,1 ;
sync | sync | sync | stw r1,0(r2) ;
li r3,1 | li r3,2 | lwz r3,0(r4) | sync ;
stw r3,0(r4) | stw r3,0(r2) | | li r3,1 ;
| | | stw r3,0(r4) ;
exists (y=2 /\ 0:r1=1 /\ 1:r1=1 /\ 2:r1=2 /\ 2:r3=0)
Generated assembler
_litmus_P0_0_: lwz r11,0(r9)
_litmus_P0_1_: sync
_litmus_P0_2_: li r10,1
_litmus_P0_3_: stw r10,0(r2)
_litmus_P1_0_: lwz r9,0(r2)
_litmus_P1_1_: sync
_litmus_P1_2_: li r11,2
_litmus_P1_3_: stw r11,0(r2)
_litmus_P2_0_: lwz r11,0(r9)
_litmus_P2_1_: sync
_litmus_P2_2_: lwz r10,0(r2)
_litmus_P3_0_: li r11,1
_litmus_P3_1_: stw r11,0(r9)
_litmus_P3_2_: sync
_litmus_P3_3_: li r10,1
_litmus_P3_4_: stw r10,0(r2)
Test safe413 Allowed
Histogram (31 states)
6 :>0:r1=1; 1:r1=1; 2:r1=2; 2:r3=1; y=2;
38 :>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=0; y=2;
1508 :>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=0; y=1;
223 :>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=0; y=2;
328 :>0:r1=1; 1:r1=1; 2:r1=1; 2:r3=1; y=2;
3875 :>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=0; y=2;
486 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; y=2;
2099 :>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=1; y=2;
8542 :>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=0; y=1;
10853 :>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; y=2;
20724 :>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=0; y=2;
110802:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; y=1;
17623 :>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=1; y=2;
129788:>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=1; y=2;
21516 :>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; y=1;
812707:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0; y=2;
1820625:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=0; y=1;
854588:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; y=2;
96824 :>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=0; y=2;
3375783:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; y=2;
993342:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=1; y=2;
1427537:>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=1; y=1;
3521522:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1; y=2;
1789459:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1; y=2;
842064:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; y=1;
1670203:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; y=2;
4024334:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; y=1;
3444434:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; y=2;
1916486:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; y=1;
6721836:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=1; y=1;
6359845:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; y=1;
No
Witnesses
Positive: 0, Negative: 40000000
Condition exists (y=2 /\ 0:r1=1 /\ 1:r1=1 /\ 2:r1=2 /\ 2:r3=0) is NOT validated
Hash=79bf77fed34ce16f809a05188c835015
Cycle=SyncdWW Rfe SyncdRW Rfe SyncsRW Rfe SyncdRR Fre
Relax safe413 No
Safe=Fre SyncdRR BCSyncsRW BCSyncdWW BCSyncdRW
Time safe413 60.07
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for ./src/safe414.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe414
"SyncdWW Rfe SyncdRR Fre"
{0:r2=x; 0:r4=y; 1:r2=y; 1:r4=x;}
P0 | P1 ;
lwz r1,0(r2) | li r1,1 ;
sync | stw r1,0(r2) ;
lwz r3,0(r4) | sync ;
| li r3,1 ;
| stw r3,0(r4) ;
exists (0:r1=1 /\ 0:r3=0)
Generated assembler
_litmus_P0_0_: lwz r11,0(r9)
_litmus_P0_1_: sync
_litmus_P0_2_: lwz r10,0(r2)
_litmus_P1_0_: li r11,1
_litmus_P1_1_: stw r11,0(r9)
_litmus_P1_2_: sync
_litmus_P1_3_: li r10,1
_litmus_P1_4_: stw r10,0(r2)
Test safe414 Allowed
Histogram (3 states)
51777158:>0:r1=0; 0:r3=1;
3852275:>0:r1=1; 0:r3=1;
24370567:>0:r1=0; 0:r3=0;
No
Witnesses
Positive: 0, Negative: 80000000
Condition exists (0:r1=1 /\ 0:r3=0) is NOT validated
Hash=3213e73f68cc30e541d3f8c41efd078f
Cycle=SyncdWW Rfe SyncdRR Fre
Relax safe414 No
Safe=Fre SyncdRR BCSyncdWW
Time safe414 32.55
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for ./src/safe415.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe415
"SyncdWW Rfe SyncdRR Fre SyncdWW Rfe SyncdRR Fre"
{0:r2=x; 0:r4=y; 1:r2=y; 1:r4=z; 2:r2=z; 2:r4=a; 3:r2=a; 3:r4=x;}
P0 | P1 | P2 | P3 ;
lwz r1,0(r2) | li r1,1 | lwz r1,0(r2) | li r1,1 ;
sync | stw r1,0(r2) | sync | stw r1,0(r2) ;
lwz r3,0(r4) | sync | lwz r3,0(r4) | sync ;
| li r3,1 | | li r3,1 ;
| stw r3,0(r4) | | stw r3,0(r4) ;
exists (0:r1=1 /\ 0:r3=0 /\ 2:r1=1 /\ 2:r3=0)
Generated assembler
_litmus_P0_0_: lwz r11,0(r9)
_litmus_P0_1_: sync
_litmus_P0_2_: lwz r10,0(r2)
_litmus_P1_0_: li r11,1
_litmus_P1_1_: stw r11,0(r9)
_litmus_P1_2_: sync
_litmus_P1_3_: li r10,1
_litmus_P1_4_: stw r10,0(r2)
_litmus_P2_0_: lwz r11,0(r9)
_litmus_P2_1_: sync
_litmus_P2_2_: lwz r10,0(r2)
_litmus_P3_0_: li r11,1
_litmus_P3_1_: stw r11,0(r9)
_litmus_P3_2_: sync
_litmus_P3_3_: li r10,1
_litmus_P3_4_: stw r10,0(r2)
Test safe415 Allowed
Histogram (15 states)
33 :>0:r1=1; 0:r3=0; 2:r1=1; 2:r3=1;
160 :>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=0;
207 :>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=0;
50 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=0;
98193 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=0;
216197:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1;
82076 :>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=1;
1986557:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0;
757364:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=1;
6168847:>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1;
5965399:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1;
8453041:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0;
7222268:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1;
8882632:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1;
166976:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0;
No
Witnesses
Positive: 0, Negative: 40000000
Condition exists (0:r1=1 /\ 0:r3=0 /\ 2:r1=1 /\ 2:r3=0) is NOT validated
Hash=8d5baae7f8175d23a623fc46f1c53a58
Cycle=SyncdWW Rfe SyncdRR Fre SyncdWW Rfe SyncdRR Fre
Relax safe415 No
Safe=Fre SyncdRR BCSyncdWW
Time safe415 57.28
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for ./src/safe416.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe416
"SyncsWR Fre SyncdWW Rfe SyncdRR Fre"
{0:r2=y; 0:r4=x; 1:r2=x; 1:r4=y; 2:r2=y;}
P0 | P1 | P2 ;
li r1,2 | lwz r1,0(r2) | li r1,1 ;
stw r1,0(r2) | sync | stw r1,0(r2) ;
sync | lwz r3,0(r4) | sync ;
li r3,1 | | lwz r3,0(r2) ;
stw r3,0(r4) | | ;
exists (y=2 /\ 1:r1=1 /\ 1:r3=0 /\ 2:r3=1)
Generated assembler
_litmus_P0_0_: li r11,2
_litmus_P0_1_: stw r11,0(r9)
_litmus_P0_2_: sync
_litmus_P0_3_: li r10,1
_litmus_P0_4_: stw r10,0(r2)
_litmus_P1_0_: lwz r11,0(r9)
_litmus_P1_1_: sync
_litmus_P1_2_: lwz r10,0(r2)
_litmus_P2_0_: li r11,1
_litmus_P2_1_: stw r11,0(r2)
_litmus_P2_2_: sync
_litmus_P2_3_: lwz r9,0(r2)
Test safe416 Allowed
Histogram (13 states)
22515 :>1:r1=1; 1:r3=2; 2:r3=2; y=2;
431 :>1:r1=0; 1:r3=1; 2:r3=2; y=2;
8758 :>1:r1=1; 1:r3=2; 2:r3=1; y=1;
298339:>1:r1=1; 1:r3=2; 2:r3=1; y=2;
647158:>1:r1=0; 1:r3=0; 2:r3=1; y=2;
1741475:>1:r1=0; 1:r3=1; 2:r3=1; y=2;
1022179:>1:r1=0; 1:r3=2; 2:r3=1; y=1;
1217190:>1:r1=0; 1:r3=2; 2:r3=2; y=2;
4004516:>1:r1=0; 1:r3=0; 2:r3=2; y=2;
7620979:>1:r1=0; 1:r3=1; 2:r3=1; y=1;
4364459:>1:r1=0; 1:r3=0; 2:r3=1; y=1;
6725430:>1:r1=1; 1:r3=1; 2:r3=1; y=1;
12326571:>1:r1=0; 1:r3=2; 2:r3=1; y=2;
No
Witnesses
Positive: 0, Negative: 40000000
Condition exists (y=2 /\ 1:r1=1 /\ 1:r3=0 /\ 2:r3=1) is NOT validated
Hash=a9cf2a592cb2eb0da73ec6a237567997
Cycle=SyncsWR Fre SyncdWW Rfe SyncdRR Fre
Relax safe416 No
Safe=Fre SyncsWR SyncdRR BCSyncdWW
Time safe416 42.32
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for ./src/safe417.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe417
"SyncdWW Rfe SyncsRR Fre SyncdWW Rfe SyncdRR Fre"
{0:r2=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r4=z; 3:r2=z; 3:r4=x;}
P0 | P1 | P2 | P3 ;
lwz r1,0(r2) | li r1,2 | lwz r1,0(r2) | li r1,1 ;
sync | stw r1,0(r2) | sync | stw r1,0(r2) ;
lwz r3,0(r2) | sync | lwz r3,0(r4) | sync ;
| li r3,1 | | li r3,1 ;
| stw r3,0(r4) | | stw r3,0(r4) ;
exists (x=2 /\ 0:r1=1 /\ 0:r3=1 /\ 2:r1=1 /\ 2:r3=0)
Generated assembler
_litmus_P0_0_: lwz r9,0(r2)
_litmus_P0_1_: sync
_litmus_P0_2_: lwz r11,0(r2)
_litmus_P1_0_: li r11,2
_litmus_P1_1_: stw r11,0(r9)
_litmus_P1_2_: sync
_litmus_P1_3_: li r10,1
_litmus_P1_4_: stw r10,0(r2)
_litmus_P2_0_: lwz r11,0(r9)
_litmus_P2_1_: sync
_litmus_P2_2_: lwz r10,0(r2)
_litmus_P3_0_: li r11,1
_litmus_P3_1_: stw r11,0(r9)
_litmus_P3_2_: sync
_litmus_P3_3_: li r10,1
_litmus_P3_4_: stw r10,0(r2)
Test safe417 Allowed
Histogram (41 states)
7 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=0; x=1;
150 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=1; x=2;
26 :>0:r1=2; 0:r3=1; 2:r1=1; 2:r3=0; x=1;
274 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=0; x=1;
216 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1; x=2;
2347 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=1; x=2;
665 :>0:r1=1; 0:r3=2; 2:r1=1; 2:r3=1; x=2;
168 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0; x=2;
6666 :>0:r1=2; 0:r3=2; 2:r1=1; 2:r3=1; x=2;
2424 :>0:r1=1; 0:r3=2; 2:r1=0; 2:r3=0; x=2;
2634 :>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=0; x=2;
7157 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0; x=2;
67035 :>0:r1=2; 0:r3=2; 2:r1=1; 2:r3=0; x=1;
63306 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=0; x=2;
1465 :>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=0; x=1;
103577:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0; x=2;
190836:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0; x=1;
15753 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1; x=1;
1957331:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1; x=1;
14353 :>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1; x=2;
707986:>0:r1=2; 0:r3=1; 2:r1=1; 2:r3=1; x=1;
129778:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0; x=1;
987037:>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=1; x=2;
1572655:>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=1; x=1;
238993:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=1; x=1;
49277 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=1; x=1;
3216522:>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=0; x=1;
207205:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1; x=2;
867316:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1; x=1;
609049:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1; x=2;
367578:>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=1; x=1;
5578050:>0:r1=2; 0:r3=2; 2:r1=1; 2:r3=1; x=1;
1556745:>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=0; x=1;
916775:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1; x=1;
1356165:>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=1; x=2;
5126893:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0; x=1;
8112443:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1; x=1;
2644221:>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=1; x=1;
751735:>0:r1=1; 0:r3=2; 2:r1=0; 2:r3=1; x=2;
647644:>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=0; x=1;
1919543:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1; x=2;
No
Witnesses
Positive: 0, Negative: 40000000
Condition exists (x=2 /\ 0:r1=1 /\ 0:r3=1 /\ 2:r1=1 /\ 2:r3=0) is NOT validated
Hash=4cc4b42bdd76960e42935ff1d4b89071
Cycle=SyncdWW Rfe SyncsRR Fre SyncdWW Rfe SyncdRR Fre
Relax safe417 No
Safe=Fre SyncsRR SyncdRR BCSyncdWW
Time safe417 61.38
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for ./src/safe418.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe418
"SyncsWW Rfe LwSyncdRR Fre SyncdWW Rfe SyncdRR Fre"
{0:r2=z; 0:r4=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r4=z; 3:r2=z;}
P0 | P1 | P2 | P3 ;
lwz r1,0(r2) | li r1,1 | lwz r1,0(r2) | li r1,1 ;
lwsync | stw r1,0(r2) | sync | stw r1,0(r2) ;
lwz r3,0(r4) | sync | lwz r3,0(r4) | sync ;
| li r3,1 | | li r3,2 ;
| stw r3,0(r4) | | stw r3,0(r2) ;
exists (z=2 /\ 0:r1=2 /\ 0:r3=0 /\ 2:r1=1 /\ 2:r3=0)
Generated assembler
_litmus_P0_0_: lwz r11,0(r9)
_litmus_P0_1_: lwsync
_litmus_P0_2_: lwz r10,0(r2)
_litmus_P1_0_: li r11,1
_litmus_P1_1_: stw r11,0(r9)
_litmus_P1_2_: sync
_litmus_P1_3_: li r10,1
_litmus_P1_4_: stw r10,0(r2)
_litmus_P2_0_: lwz r11,0(r9)
_litmus_P2_1_: sync
_litmus_P2_2_: lwz r10,0(r2)
_litmus_P3_0_: li r9,1
_litmus_P3_1_: stw r9,0(r2)
_litmus_P3_2_: sync
_litmus_P3_3_: li r11,2
_litmus_P3_4_: stw r11,0(r2)
Test safe418 Allowed
Histogram (32 states)
347 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=0; z=2;
26 :>0:r1=2; 0:r3=1; 2:r1=1; 2:r3=0; z=2;
2205 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1; z=2;
4341 :>0:r1=1; 0:r3=0; 2:r1=1; 2:r3=2; z=2;
5061 :>0:r1=2; 0:r3=0; 2:r1=1; 2:r3=2; z=2;
230 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=1; z=2;
343 :>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=1; z=2;
14385 :>0:r1=2; 0:r3=1; 2:r1=1; 2:r3=1; z=2;
5351 :>0:r1=2; 0:r3=0; 2:r1=0; 2:r3=0; z=2;
4837 :>0:r1=2; 0:r3=0; 2:r1=0; 2:r3=1; z=2;
1589 :>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1; z=2;
103125:>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=0; z=2;
28413 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=0; z=2;
503516:>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=0; z=2;
324670:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=2; z=2;
1236046:>0:r1=2; 0:r3=1; 2:r1=1; 2:r3=2; z=2;
1147435:>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=1; z=2;
2099768:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=2; z=2;
1827363:>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=2; z=2;
2175954:>0:r1=2; 0:r3=0; 2:r1=0; 2:r3=2; z=2;
3231263:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1; z=2;
4170722:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0; z=2;
6051832:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=2; z=2;
711551:>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1; z=2;
1273315:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1; z=2;
1752796:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=2; z=2;
2266634:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0; z=2;
369398:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=2; z=2;
2512554:>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=2; z=2;
5495174:>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=2; z=2;
2679642:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0; z=2;
114 :>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=0; z=2;
No
Witnesses
Positive: 0, Negative: 40000000
Condition exists (z=2 /\ 0:r1=2 /\ 0:r3=0 /\ 2:r1=1 /\ 2:r3=0) is NOT validated
Hash=fa2e6b2be4a5236a634ce2562eba0498
Cycle=SyncsWW Rfe LwSyncdRR Fre SyncdWW Rfe SyncdRR Fre
Relax safe418 No
Safe=Fre SyncdRR LwSyncdRR BCSyncsWW BCSyncdWW
Time safe418 58.50
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for ./src/safe419.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe419
"SyncdWW Rfe LwSyncdRR Fre SyncdWW Rfe SyncdRR Fre"
{0:r2=x; 0:r4=y; 1:r2=y; 1:r4=z; 2:r2=z; 2:r4=a; 3:r2=a; 3:r4=x;}
P0 | P1 | P2 | P3 ;
lwz r1,0(r2) | li r1,1 | lwz r1,0(r2) | li r1,1 ;
lwsync | stw r1,0(r2) | sync | stw r1,0(r2) ;
lwz r3,0(r4) | sync | lwz r3,0(r4) | sync ;
| li r3,1 | | li r3,1 ;
| stw r3,0(r4) | | stw r3,0(r4) ;
exists (0:r1=1 /\ 0:r3=0 /\ 2:r1=1 /\ 2:r3=0)
Generated assembler
_litmus_P0_0_: lwz r11,0(r9)
_litmus_P0_1_: lwsync
_litmus_P0_2_: lwz r10,0(r2)
_litmus_P1_0_: li r11,1
_litmus_P1_1_: stw r11,0(r9)
_litmus_P1_2_: sync
_litmus_P1_3_: li r10,1
_litmus_P1_4_: stw r10,0(r2)
_litmus_P2_0_: lwz r11,0(r9)
_litmus_P2_1_: sync
_litmus_P2_2_: lwz r10,0(r2)
_litmus_P3_0_: li r11,1
_litmus_P3_1_: stw r11,0(r9)
_litmus_P3_2_: sync
_litmus_P3_3_: li r10,1
_litmus_P3_4_: stw r10,0(r2)
Test safe419 Allowed
Histogram (15 states)
41 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=0;
488 :>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=0;
523 :>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=0;
303 :>0:r1=1; 0:r3=0; 2:r1=1; 2:r3=1;
202039:>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=1;
144758:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0;
97837 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=0;
579412:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1;
712887:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=1;
5104831:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1;
3026207:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0;
6097179:>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1;
7629272:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0;
6103499:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1;
10300724:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1;
No
Witnesses
Positive: 0, Negative: 40000000
Condition exists (0:r1=1 /\ 0:r3=0 /\ 2:r1=1 /\ 2:r3=0) is NOT validated
Hash=bc67ba9521a7a88a90f84fb0274a393c
Cycle=SyncdWW Rfe LwSyncdRR Fre SyncdWW Rfe SyncdRR Fre
Relax safe419 No
Safe=Fre SyncdRR LwSyncdRR BCSyncdWW
Time safe419 56.88
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for ./src/safe420.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe420
"SyncdWW Rfe LwSyncsRR Fre SyncdWW Rfe SyncdRR Fre"
{0:r2=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r4=z; 3:r2=z; 3:r4=x;}
P0 | P1 | P2 | P3 ;
lwz r1,0(r2) | li r1,2 | lwz r1,0(r2) | li r1,1 ;
lwsync | stw r1,0(r2) | sync | stw r1,0(r2) ;
lwz r3,0(r2) | sync | lwz r3,0(r4) | sync ;
| li r3,1 | | li r3,1 ;
| stw r3,0(r4) | | stw r3,0(r4) ;
exists (x=2 /\ 0:r1=1 /\ 0:r3=1 /\ 2:r1=1 /\ 2:r3=0)
Generated assembler
_litmus_P0_0_: lwz r9,0(r2)
_litmus_P0_1_: lwsync
_litmus_P0_2_: lwz r11,0(r2)
_litmus_P1_0_: li r11,2
_litmus_P1_1_: stw r11,0(r9)
_litmus_P1_2_: sync
_litmus_P1_3_: li r10,1
_litmus_P1_4_: stw r10,0(r2)
_litmus_P2_0_: lwz r11,0(r9)
_litmus_P2_1_: sync
_litmus_P2_2_: lwz r10,0(r2)
_litmus_P3_0_: li r11,1
_litmus_P3_1_: stw r11,0(r9)
_litmus_P3_2_: sync
_litmus_P3_3_: li r10,1
_litmus_P3_4_: stw r10,0(r2)
Test safe420 Allowed
Histogram (41 states)
1 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1; x=2;
1 :>0:r1=2; 0:r3=1; 2:r1=1; 2:r3=0; x=1;
16 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=0; x=1;
70 :>0:r1=1; 0:r3=2; 2:r1=0; 2:r3=0; x=2;
17 :>0:r1=1; 0:r3=2; 2:r1=1; 2:r3=1; x=2;
16 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=1; x=2;
27 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0; x=2;
16 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=0; x=1;
1021 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=1; x=2;
9714 :>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1; x=2;
266 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=0; x=2;
1459 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0; x=1;
2938 :>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=0; x=2;
2907 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0; x=2;
2243 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1; x=2;
3375 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=0; x=1;
488 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1; x=1;
703 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=1; x=1;
6511 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=1; x=2;
4105 :>0:r1=2; 0:r3=1; 2:r1=1; 2:r3=1; x=1;
134985:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0; x=1;
10325 :>0:r1=2; 0:r3=2; 2:r1=1; 2:r3=1; x=2;
9597 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1; x=1;
5054 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=1; x=1;
10837 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=0; x=1;
85601 :>0:r1=2; 0:r3=2; 2:r1=1; 2:r3=0; x=1;
13519 :>0:r1=1; 0:r3=2; 2:r1=0; 2:r3=1; x=2;
1211362:>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=1; x=2;
27318 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=1; x=1;
3941 :>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=0; x=1;
230663:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=1; x=1;
2106635:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1; x=1;
6072733:>0:r1=2; 0:r3=2; 2:r1=1; 2:r3=1; x=1;
4175838:>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=0; x=1;
874713:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1; x=1;
1251649:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1; x=2;
8762783:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1; x=1;
4362272:>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=1; x=1;
3310599:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1; x=2;
7082201:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0; x=1;
221481:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0; x=2;
No
Witnesses
Positive: 0, Negative: 40000000
Condition exists (x=2 /\ 0:r1=1 /\ 0:r3=1 /\ 2:r1=1 /\ 2:r3=0) is NOT validated
Hash=b3e5b6349830664883c75816595b2b84
Cycle=SyncdWW Rfe LwSyncsRR Fre SyncdWW Rfe SyncdRR Fre
Relax safe420 No
Safe=Fre SyncdRR LwSyncsRR BCSyncdWW
Time safe420 61.65
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for ./src/safe421.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe421
"Rfe SyncsRR Fre SyncdWW Rfe SyncdRR Fre"
{0:r2=y; 1:r2=y; 1:r4=x; 2:r2=x; 2:r4=y; 3:r2=y;}
P0 | P1 | P2 | P3 ;
lwz r1,0(r2) | li r1,2 | lwz r1,0(r2) | li r1,1 ;
sync | stw r1,0(r2) | sync | stw r1,0(r2) ;
lwz r3,0(r2) | sync | lwz r3,0(r4) | ;
| li r3,1 | | ;
| stw r3,0(r4) | | ;
exists (y=2 /\ 0:r1=1 /\ 0:r3=1 /\ 2:r1=1 /\ 2:r3=0)
Generated assembler
_litmus_P0_0_: lwz r9,0(r2)
_litmus_P0_1_: sync
_litmus_P0_2_: lwz r11,0(r2)
_litmus_P1_0_: li r11,2
_litmus_P1_1_: stw r11,0(r9)
_litmus_P1_2_: sync
_litmus_P1_3_: li r10,1
_litmus_P1_4_: stw r10,0(r2)
_litmus_P2_0_: lwz r11,0(r9)
_litmus_P2_1_: sync
_litmus_P2_2_: lwz r10,0(r2)
_litmus_P3_0_: li r9,1
_litmus_P3_1_: stw r9,0(r2)
Test safe421 Allowed
Histogram (53 states)
269 :>0:r1=2; 0:r3=1; 2:r1=1; 2:r3=2; y=1;
33 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=2; y=1;
204 :>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=2; y=1;
269 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=2; y=1;
18658 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=1; y=1;
3339 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=2; y=2;
91034 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=2; y=1;
13366 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1; y=1;
18993 :>0:r1=2; 0:r3=2; 2:r1=1; 2:r3=2; y=1;
151038:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1; y=1;
63745 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=2; y=2;
107430:>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=0; y=1;
1633 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=2; y=2;
177255:>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=2; y=1;
67551 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=1; y=1;
403268:>0:r1=1; 0:r3=2; 2:r1=0; 2:r3=1; y=2;
438830:>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=2; y=1;
629767:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1; y=1;
126764:>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=2; y=2;
328633:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0; y=2;
362978:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=2; y=1;
852440:>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=0; y=2;
98880 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=2; y=1;
997673:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0; y=2;
219137:>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=0; y=1;
472013:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0; y=2;
618253:>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=1; y=1;
1193267:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0; y=1;
78370 :>0:r1=1; 0:r3=2; 2:r1=1; 2:r3=2; y=2;
69874 :>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=2; y=2;
522131:>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=1; y=1;
1288906:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1; y=2;
556088:>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=0; y=2;
859228:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1; y=2;
232696:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=2; y=1;
2881273:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1; y=1;
1659717:>0:r1=2; 0:r3=1; 2:r1=1; 2:r3=1; y=1;
73204 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1; y=2;
742806:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0; y=1;
149814:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=2; y=2;
3049624:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=1; y=1;
777811:>0:r1=2; 0:r3=2; 2:r1=1; 2:r3=2; y=2;
1209095:>0:r1=1; 0:r3=2; 2:r1=0; 2:r3=0; y=2;
2505066:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=2; y=2;
71205 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=1; y=2;
2282416:>0:r1=1; 0:r3=2; 2:r1=0; 2:r3=2; y=2;
2288141:>0:r1=2; 0:r3=2; 2:r1=1; 2:r3=1; y=1;
848413:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0; y=1;
3074964:>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=2; y=2;
1553029:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1; y=1;
487354:>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=0; y=1;
4937387:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=2; y=2;
344668:>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=1; y=2;
No
Witnesses
Positive: 0, Negative: 40000000
Condition exists (y=2 /\ 0:r1=1 /\ 0:r3=1 /\ 2:r1=1 /\ 2:r3=0) is NOT validated
Hash=df5584e39f59468535187dbd78e282b9
Cycle=Rfe SyncsRR Fre SyncdWW Rfe SyncdRR Fre
Relax safe421 No
Safe=Fre SyncdRR ACSyncsRR BCSyncdWW
Time safe421 55.17
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for ./src/safe422.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe422
"LwSyncdWW Rfe SyncsRR Fre SyncdWW Rfe SyncdRR Fre"
{0:r2=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r4=z; 3:r2=z; 3:r4=x;}
P0 | P1 | P2 | P3 ;
lwz r1,0(r2) | li r1,2 | lwz r1,0(r2) | li r1,1 ;
sync | stw r1,0(r2) | sync | stw r1,0(r2) ;
lwz r3,0(r2) | sync | lwz r3,0(r4) | lwsync ;
| li r3,1 | | li r3,1 ;
| stw r3,0(r4) | | stw r3,0(r4) ;
exists (x=2 /\ 0:r1=1 /\ 0:r3=1 /\ 2:r1=1 /\ 2:r3=0)
Generated assembler
_litmus_P0_0_: lwz r9,0(r2)
_litmus_P0_1_: sync
_litmus_P0_2_: lwz r11,0(r2)
_litmus_P1_0_: li r11,2
_litmus_P1_1_: stw r11,0(r9)
_litmus_P1_2_: sync
_litmus_P1_3_: li r10,1
_litmus_P1_4_: stw r10,0(r2)
_litmus_P2_0_: lwz r11,0(r9)
_litmus_P2_1_: sync
_litmus_P2_2_: lwz r10,0(r2)
_litmus_P3_0_: li r11,1
_litmus_P3_1_: stw r11,0(r9)
_litmus_P3_2_: lwsync
_litmus_P3_3_: li r10,1
_litmus_P3_4_: stw r10,0(r2)
Test safe422 Allowed
Histogram (41 states)
12 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=0; x=1;
151 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=0; x=1;
688 :>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=0; x=1;
910 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1; x=2;
9107 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1; x=1;
5703 :>0:r1=1; 0:r3=2; 2:r1=1; 2:r3=1; x=2;
78 :>0:r1=2; 0:r3=1; 2:r1=1; 2:r3=0; x=1;
1276 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=1; x=2;
4520 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=1; x=2;
45820 :>0:r1=2; 0:r3=2; 2:r1=1; 2:r3=0; x=1;
4267 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0; x=2;
48168 :>0:r1=2; 0:r3=2; 2:r1=1; 2:r3=1; x=2;
44520 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=1; x=1;
37094 :>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=0; x=2;
270615:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0; x=1;
896720:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=1; x=1;
530399:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1; x=2;
507667:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0; x=2;
171497:>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=0; x=2;
957872:>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=1; x=2;
1286711:>0:r1=2; 0:r3=1; 2:r1=1; 2:r3=1; x=1;
377746:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0; x=1;
39082 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0; x=2;
767375:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1; x=1;
1014495:>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=0; x=1;
1951583:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1; x=2;
1306317:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1; x=1;
1317893:>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=1; x=1;
4248965:>0:r1=2; 0:r3=2; 2:r1=1; 2:r3=1; x=1;
2825698:>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=1; x=2;
3330145:>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=0; x=1;
2073896:>0:r1=1; 0:r3=2; 2:r1=0; 2:r3=1; x=2;
867333:>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=0; x=1;
282202:>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=1; x=1;
644159:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1; x=1;
4175238:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0; x=1;
7161688:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1; x=1;
1975214:>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=1; x=1;
781271:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1; x=2;
28834 :>0:r1=1; 0:r3=2; 2:r1=0; 2:r3=0; x=2;
7071 :>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1; x=2;
No
Witnesses
Positive: 0, Negative: 40000000
Condition exists (x=2 /\ 0:r1=1 /\ 0:r3=1 /\ 2:r1=1 /\ 2:r3=0) is NOT validated
Hash=0f49496c5d7bfdf149782e492263c607
Cycle=LwSyncdWW Rfe SyncsRR Fre SyncdWW Rfe SyncdRR Fre
Relax safe422 No
Safe=Fre SyncdRR LwSyncdWW ACSyncsRR BCSyncdWW
Time safe422 60.35
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for ./src/safe423.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe423
"Rfe SyncdRR Fre SyncdWW Rfe SyncdRR Fre"
{0:r2=z; 0:r4=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r4=z; 3:r2=z;}
P0 | P1 | P2 | P3 ;
lwz r1,0(r2) | li r1,1 | lwz r1,0(r2) | li r1,1 ;
sync | stw r1,0(r2) | sync | stw r1,0(r2) ;
lwz r3,0(r4) | sync | lwz r3,0(r4) | ;
| li r3,1 | | ;
| stw r3,0(r4) | | ;
exists (0:r1=1 /\ 0:r3=0 /\ 2:r1=1 /\ 2:r3=0)
Generated assembler
_litmus_P0_0_: lwz r11,0(r9)
_litmus_P0_1_: sync
_litmus_P0_2_: lwz r10,0(r2)
_litmus_P1_0_: li r11,1
_litmus_P1_1_: stw r11,0(r9)
_litmus_P1_2_: sync
_litmus_P1_3_: li r10,1
_litmus_P1_4_: stw r10,0(r2)
_litmus_P2_0_: lwz r11,0(r9)
_litmus_P2_1_: sync
_litmus_P2_2_: lwz r10,0(r2)
_litmus_P3_0_: li r9,1
_litmus_P3_1_: stw r9,0(r2)
Test safe423 Allowed
Histogram (15 states)
41 :>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=0;
504 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=0;
11019 :>0:r1=1; 0:r3=0; 2:r1=1; 2:r3=1;
22381 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=0;
180167:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1;
125178:>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=0;
2662619:>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1;
1737516:>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=1;
1829528:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1;
3339326:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0;
8825035:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1;
4226107:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=1;
11361544:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1;
4346461:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0;
1332574:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0;
No
Witnesses
Positive: 0, Negative: 40000000
Condition exists (0:r1=1 /\ 0:r3=0 /\ 2:r1=1 /\ 2:r3=0) is NOT validated
Hash=14a6ce4c5d9c25018c4daadcfa00c959
Cycle=Rfe SyncdRR Fre SyncdWW Rfe SyncdRR Fre
Relax safe423 No
Safe=Fre SyncdRR ACSyncdRR BCSyncdWW
Time safe423 48.94
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for ./src/safe424.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe424
"LwSyncdWW Rfe SyncdRR Fre SyncdWW Rfe SyncdRR Fre"
{0:r2=x; 0:r4=y; 1:r2=y; 1:r4=z; 2:r2=z; 2:r4=a; 3:r2=a; 3:r4=x;}
P0 | P1 | P2 | P3 ;
lwz r1,0(r2) | li r1,1 | lwz r1,0(r2) | li r1,1 ;
sync | stw r1,0(r2) | sync | stw r1,0(r2) ;
lwz r3,0(r4) | sync | lwz r3,0(r4) | lwsync ;
| li r3,1 | | li r3,1 ;
| stw r3,0(r4) | | stw r3,0(r4) ;
exists (0:r1=1 /\ 0:r3=0 /\ 2:r1=1 /\ 2:r3=0)
Generated assembler
_litmus_P0_0_: lwz r11,0(r9)
_litmus_P0_1_: sync
_litmus_P0_2_: lwz r10,0(r2)
_litmus_P1_0_: li r11,1
_litmus_P1_1_: stw r11,0(r9)
_litmus_P1_2_: sync
_litmus_P1_3_: li r10,1
_litmus_P1_4_: stw r10,0(r2)
_litmus_P2_0_: lwz r11,0(r9)
_litmus_P2_1_: sync
_litmus_P2_2_: lwz r10,0(r2)
_litmus_P3_0_: li r11,1
_litmus_P3_1_: stw r11,0(r9)
_litmus_P3_2_: lwsync
_litmus_P3_3_: li r10,1
_litmus_P3_4_: stw r10,0(r2)
Test safe424 Allowed
Histogram (15 states)
243 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=0;
2246 :>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=0;
210 :>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=0;
97035 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=0;
566 :>0:r1=1; 0:r3=0; 2:r1=1; 2:r3=1;
731964:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0;
1513997:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=1;
364882:>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=1;
7899607:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1;
7397870:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0;
8294593:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1;
5233354:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1;
5552752:>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1;
225061:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1;
2685620:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0;
No
Witnesses
Positive: 0, Negative: 40000000
Condition exists (0:r1=1 /\ 0:r3=0 /\ 2:r1=1 /\ 2:r3=0) is NOT validated
Hash=6384a96533b15b906b4f45e0fee7e5ca
Cycle=LwSyncdWW Rfe SyncdRR Fre SyncdWW Rfe SyncdRR Fre
Relax safe424 No
Safe=Fre SyncdRR LwSyncdWW ACSyncdRR BCSyncdWW
Time safe424 56.75
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for ./src/safe425.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe425
"LwSyncsWW Rfe SyncdRR Fre SyncdWW Rfe SyncdRR Fre"
{0:r2=z; 0:r4=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r4=z; 3:r2=z;}
P0 | P1 | P2 | P3 ;
lwz r1,0(r2) | li r1,1 | lwz r1,0(r2) | li r1,1 ;
sync | stw r1,0(r2) | sync | stw r1,0(r2) ;
lwz r3,0(r4) | sync | lwz r3,0(r4) | lwsync ;
| li r3,1 | | li r3,2 ;
| stw r3,0(r4) | | stw r3,0(r2) ;
exists (z=2 /\ 0:r1=2 /\ 0:r3=0 /\ 2:r1=1 /\ 2:r3=0)
Generated assembler
_litmus_P0_0_: lwz r11,0(r9)
_litmus_P0_1_: sync
_litmus_P0_2_: lwz r10,0(r2)
_litmus_P1_0_: li r11,1
_litmus_P1_1_: stw r11,0(r9)
_litmus_P1_2_: sync
_litmus_P1_3_: li r10,1
_litmus_P1_4_: stw r10,0(r2)
_litmus_P2_0_: lwz r11,0(r9)
_litmus_P2_1_: sync
_litmus_P2_2_: lwz r10,0(r2)
_litmus_P3_0_: li r9,1
_litmus_P3_1_: stw r9,0(r2)
_litmus_P3_2_: lwsync
_litmus_P3_3_: li r11,2
_litmus_P3_4_: stw r11,0(r2)
Test safe425 Allowed
Histogram (32 states)
12 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=1; z=2;
31 :>0:r1=1; 0:r3=0; 2:r1=1; 2:r3=2; z=2;
13 :>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=1; z=2;
93 :>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1; z=2;
43 :>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=0; z=2;
76 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1; z=2;
294 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=0; z=2;
522 :>0:r1=2; 0:r3=1; 2:r1=1; 2:r3=0; z=2;
604 :>0:r1=2; 0:r3=0; 2:r1=0; 2:r3=1; z=2;
2838 :>0:r1=2; 0:r3=0; 2:r1=1; 2:r3=2; z=2;
10304 :>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=0; z=2;
4491 :>0:r1=2; 0:r3=1; 2:r1=1; 2:r3=1; z=2;
54969 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1; z=2;
30887 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=0; z=2;
15448 :>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=2; z=2;
55352 :>0:r1=2; 0:r3=0; 2:r1=0; 2:r3=0; z=2;
109716:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=2; z=2;
169594:>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=1; z=2;
3677059:>0:r1=2; 0:r3=1; 2:r1=1; 2:r3=2; z=2;
1728165:>0:r1=2; 0:r3=0; 2:r1=0; 2:r3=2; z=2;
289917:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1; z=2;
428902:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1; z=2;
762020:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0; z=2;
161647:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=2; z=2;
1598439:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0; z=2;
3099364:>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=2; z=2;
1629605:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=2; z=2;
4212216:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0; z=2;
8428498:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=2; z=2;
10487379:>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=2; z=2;
2888172:>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=0; z=2;
153330:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=2; z=2;
No
Witnesses
Positive: 0, Negative: 40000000
Condition exists (z=2 /\ 0:r1=2 /\ 0:r3=0 /\ 2:r1=1 /\ 2:r3=0) is NOT validated
Hash=0e2d0342a62d5bf5d2e4b998b98ad72b
Cycle=LwSyncsWW Rfe SyncdRR Fre SyncdWW Rfe SyncdRR Fre
Relax safe425 No
Safe=Fre SyncdRR LwSyncsWW ACSyncdRR BCSyncdWW
Time safe425 57.75
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for ./src/safe426.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe426
"SyncsWW Rfe SyncdRW Rfe SyncdRR Fre"
{0:r2=y; 0:r4=x; 1:r2=x; 1:r4=y; 2:r2=y;}
P0 | P1 | P2 ;
lwz r1,0(r2) | lwz r1,0(r2) | li r1,1 ;
sync | sync | stw r1,0(r2) ;
li r3,1 | lwz r3,0(r4) | sync ;
stw r3,0(r4) | | li r3,2 ;
| | stw r3,0(r2) ;
exists (y=2 /\ 0:r1=2 /\ 1:r1=1 /\ 1:r3=0)
Generated assembler
_litmus_P0_0_: lwz r11,0(r9)
_litmus_P0_1_: sync
_litmus_P0_2_: li r10,1
_litmus_P0_3_: stw r10,0(r2)
_litmus_P1_0_: lwz r11,0(r9)
_litmus_P1_1_: sync
_litmus_P1_2_: lwz r10,0(r2)
_litmus_P2_0_: li r9,1
_litmus_P2_1_: stw r9,0(r2)
_litmus_P2_2_: sync
_litmus_P2_3_: li r11,2
_litmus_P2_4_: stw r11,0(r2)
Test safe426 Allowed
Histogram (15 states)
35 :>0:r1=1; 1:r1=1; 1:r3=1; y=2;
3652 :>0:r1=1; 1:r1=0; 1:r3=1; y=2;
18379 :>0:r1=0; 1:r1=1; 1:r3=0; y=2;
462914:>0:r1=0; 1:r1=1; 1:r3=1; y=2;
290935:>0:r1=2; 1:r1=1; 1:r3=2; y=2;
333640:>0:r1=2; 1:r1=0; 1:r3=0; y=2;
1273834:>0:r1=2; 1:r1=0; 1:r3=1; y=2;
3025603:>0:r1=1; 1:r1=0; 1:r3=2; y=2;
3805299:>0:r1=0; 1:r1=0; 1:r3=1; y=2;
1902261:>0:r1=0; 1:r1=0; 1:r3=2; y=2;
169243:>0:r1=1; 1:r1=1; 1:r3=2; y=2;
5695520:>0:r1=0; 1:r1=0; 1:r3=0; y=2;
10863830:>0:r1=2; 1:r1=0; 1:r3=2; y=2;
3790324:>0:r1=1; 1:r1=0; 1:r3=0; y=2;
8364531:>0:r1=0; 1:r1=1; 1:r3=2; y=2;
No
Witnesses
Positive: 0, Negative: 40000000
Condition exists (y=2 /\ 0:r1=2 /\ 1:r1=1 /\ 1:r3=0) is NOT validated
Hash=a74692297bc571e045817f5d1cedc9fc
Cycle=SyncsWW Rfe SyncdRW Rfe SyncdRR Fre
Relax safe426 No
Safe=Fre SyncdRR BCSyncsWW BCSyncdRW
Time safe426 41.60
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for ./src/safe427.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe427
"SyncdWW Rfe SyncsRW Rfe SyncdRW Rfe SyncdRR Fre"
{0:r2=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r4=z; 3:r2=z; 3:r4=x;}
P0 | P1 | P2 | P3 ;
lwz r1,0(r2) | lwz r1,0(r2) | lwz r1,0(r2) | li r1,1 ;
sync | sync | sync | stw r1,0(r2) ;
li r3,2 | li r3,1 | lwz r3,0(r4) | sync ;
stw r3,0(r2) | stw r3,0(r4) | | li r3,1 ;
| | | stw r3,0(r4) ;
exists (x=2 /\ 0:r1=1 /\ 1:r1=2 /\ 2:r1=1 /\ 2:r3=0)
Generated assembler
_litmus_P0_0_: lwz r9,0(r2)
_litmus_P0_1_: sync
_litmus_P0_2_: li r11,2
_litmus_P0_3_: stw r11,0(r2)
_litmus_P1_0_: lwz r11,0(r9)
_litmus_P1_1_: sync
_litmus_P1_2_: li r10,1
_litmus_P1_3_: stw r10,0(r2)
_litmus_P2_0_: lwz r11,0(r9)
_litmus_P2_1_: sync
_litmus_P2_2_: lwz r10,0(r2)
_litmus_P3_0_: li r11,1
_litmus_P3_1_: stw r11,0(r9)
_litmus_P3_2_: sync
_litmus_P3_3_: li r10,1
_litmus_P3_4_: stw r10,0(r2)
Test safe427 Allowed
Histogram (31 states)
30 :>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=0; x=2;
31 :>0:r1=1; 1:r1=2; 2:r1=1; 2:r3=1; x=2;
295 :>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=0; x=2;
675 :>0:r1=0; 1:r1=2; 2:r1=1; 2:r3=1; x=2;
64 :>0:r1=1; 1:r1=2; 2:r1=0; 2:r3=0; x=2;
9407 :>0:r1=1; 1:r1=1; 2:r1=1; 2:r3=1; x=2;
2988 :>0:r1=0; 1:r1=2; 2:r1=1; 2:r3=0; x=1;
3701 :>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1; x=1;
4632 :>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1; x=2;
113721:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=0; x=1;
55150 :>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0; x=1;
275689:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; x=2;
94500 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; x=2;
64021 :>0:r1=1; 1:r1=2; 2:r1=0; 2:r3=1; x=2;
98903 :>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0; x=2;
854796:>0:r1=0; 1:r1=2; 2:r1=1; 2:r3=1; x=1;
2006831:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; x=2;
1938207:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; x=2;
3749 :>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=0; x=2;
900502:>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=1; x=2;
2240512:>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=1; x=2;
1700621:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1; x=2;
5428021:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; x=1;
607862:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1; x=1;
16962 :>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=0; x=2;
3380758:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; x=2;
5866375:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; x=1;
6935931:>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=1; x=1;
2125804:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; x=2;
2764147:>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=0; x=1;
2505115:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; x=1;
No
Witnesses
Positive: 0, Negative: 40000000
Condition exists (x=2 /\ 0:r1=1 /\ 1:r1=2 /\ 2:r1=1 /\ 2:r3=0) is NOT validated
Hash=8ad5f750726d73429960bde2316d6c0e
Cycle=SyncdWW Rfe SyncsRW Rfe SyncdRW Rfe SyncdRR Fre
Relax safe427 No
Safe=Fre SyncdRR BCSyncsRW BCSyncdWW BCSyncdRW
Time safe427 59.91
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for ./src/safe428.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe428
"SyncdWW Rfe SyncdRW Rfe SyncdRR Fre"
{0:r2=x; 0:r4=y; 1:r2=y; 1:r4=z; 2:r2=z; 2:r4=x;}
P0 | P1 | P2 ;
lwz r1,0(r2) | lwz r1,0(r2) | li r1,1 ;
sync | sync | stw r1,0(r2) ;
li r3,1 | lwz r3,0(r4) | sync ;
stw r3,0(r4) | | li r3,1 ;
| | stw r3,0(r4) ;
exists (0:r1=1 /\ 1:r1=1 /\ 1:r3=0)
Generated assembler
_litmus_P0_0_: lwz r11,0(r9)
_litmus_P0_1_: sync
_litmus_P0_2_: li r10,1
_litmus_P0_3_: stw r10,0(r2)
_litmus_P1_0_: lwz r11,0(r9)
_litmus_P1_1_: sync
_litmus_P1_2_: lwz r10,0(r2)
_litmus_P2_0_: li r11,1
_litmus_P2_1_: stw r11,0(r9)
_litmus_P2_2_: sync
_litmus_P2_3_: li r10,1
_litmus_P2_4_: stw r10,0(r2)
Test safe428 Allowed
Histogram (7 states)
54706 :>0:r1=0; 1:r1=1; 1:r3=0;
8542 :>0:r1=1; 1:r1=1; 1:r3=1;
65843 :>0:r1=1; 1:r1=0; 1:r3=0;
15301317:>0:r1=0; 1:r1=0; 1:r3=1;
12772967:>0:r1=0; 1:r1=0; 1:r3=0;
6068528:>0:r1=0; 1:r1=1; 1:r3=1;
5728097:>0:r1=1; 1:r1=0; 1:r3=1;
No
Witnesses
Positive: 0, Negative: 40000000
Condition exists (0:r1=1 /\ 1:r1=1 /\ 1:r3=0) is NOT validated
Hash=a5d7d214d7bd441fd6af972e2002b5f6
Cycle=SyncdWW Rfe SyncdRW Rfe SyncdRR Fre
Relax safe428 No
Safe=Fre SyncdRR BCSyncdWW BCSyncdRW
Time safe428 40.75
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for ./src/safe429.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe429
"SyncsWR Fre SyncdWW Rfe SyncdRW Rfe SyncdRR Fre"
{0:r2=z; 0:r4=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r4=z; 3:r2=z;}
P0 | P1 | P2 | P3 ;
li r1,2 | lwz r1,0(r2) | lwz r1,0(r2) | li r1,1 ;
stw r1,0(r2) | sync | sync | stw r1,0(r2) ;
sync | li r3,1 | lwz r3,0(r4) | sync ;
li r3,1 | stw r3,0(r4) | | lwz r3,0(r2) ;
stw r3,0(r4) | | | ;
exists (z=2 /\ 1:r1=1 /\ 2:r1=1 /\ 2:r3=0 /\ 3:r3=1)
Generated assembler
_litmus_P0_0_: li r11,2
_litmus_P0_1_: stw r11,0(r9)
_litmus_P0_2_: sync
_litmus_P0_3_: li r10,1
_litmus_P0_4_: stw r10,0(r2)
_litmus_P1_0_: lwz r11,0(r9)
_litmus_P1_1_: sync
_litmus_P1_2_: li r10,1
_litmus_P1_3_: stw r10,0(r2)
_litmus_P2_0_: lwz r11,0(r9)
_litmus_P2_1_: sync
_litmus_P2_2_: lwz r10,0(r2)
_litmus_P3_0_: li r11,1
_litmus_P3_1_: stw r11,0(r2)
_litmus_P3_2_: sync
_litmus_P3_3_: lwz r9,0(r2)
Test safe429 Allowed
Histogram (31 states)
3 :>1:r1=1; 2:r1=1; 2:r3=2; 3:r3=1; z=1;
2 :>1:r1=1; 2:r1=0; 2:r3=1; 3:r3=2; z=2;
19 :>1:r1=0; 2:r1=1; 2:r3=1; 3:r3=2; z=2;
182 :>1:r1=0; 2:r1=1; 2:r3=0; 3:r3=1; z=2;
216 :>1:r1=1; 2:r1=1; 2:r3=2; 3:r3=1; z=2;
2694 :>1:r1=0; 2:r1=1; 2:r3=0; 3:r3=1; z=1;
2441 :>1:r1=0; 2:r1=1; 2:r3=0; 3:r3=2; z=2;
2231 :>1:r1=1; 2:r1=0; 2:r3=1; 3:r3=1; z=2;
99 :>1:r1=1; 2:r1=1; 2:r3=2; 3:r3=2; z=2;
909 :>1:r1=1; 2:r1=0; 2:r3=0; 3:r3=1; z=2;
6565 :>1:r1=1; 2:r1=0; 2:r3=0; 3:r3=2; z=2;
57366 :>1:r1=0; 2:r1=1; 2:r3=2; 3:r3=1; z=1;
17165 :>1:r1=1; 2:r1=1; 2:r3=1; 3:r3=1; z=1;
150142:>1:r1=1; 2:r1=0; 2:r3=2; 3:r3=2; z=2;
157212:>1:r1=1; 2:r1=0; 2:r3=0; 3:r3=1; z=1;
518099:>1:r1=1; 2:r1=0; 2:r3=2; 3:r3=1; z=2;
108671:>1:r1=0; 2:r1=1; 2:r3=1; 3:r3=1; z=2;
1057275:>1:r1=0; 2:r1=0; 2:r3=0; 3:r3=1; z=2;
339025:>1:r1=1; 2:r1=0; 2:r3=2; 3:r3=1; z=1;
5397461:>1:r1=1; 2:r1=0; 2:r3=1; 3:r3=1; z=1;
3393674:>1:r1=0; 2:r1=1; 2:r3=1; 3:r3=1; z=1;
1882762:>1:r1=0; 2:r1=1; 2:r3=2; 3:r3=1; z=2;
3328096:>1:r1=0; 2:r1=0; 2:r3=0; 3:r3=1; z=1;
860 :>1:r1=0; 2:r1=0; 2:r3=1; 3:r3=2; z=2;
2322548:>1:r1=0; 2:r1=1; 2:r3=2; 3:r3=2; z=2;
1611739:>1:r1=0; 2:r1=0; 2:r3=2; 3:r3=2; z=2;
7735864:>1:r1=0; 2:r1=0; 2:r3=2; 3:r3=1; z=2;
3004984:>1:r1=0; 2:r1=0; 2:r3=0; 3:r3=2; z=2;
4755434:>1:r1=0; 2:r1=0; 2:r3=1; 3:r3=1; z=1;
2798294:>1:r1=0; 2:r1=0; 2:r3=1; 3:r3=1; z=2;
1347968:>1:r1=0; 2:r1=0; 2:r3=2; 3:r3=1; z=1;
No
Witnesses
Positive: 0, Negative: 40000000
Condition exists (z=2 /\ 1:r1=1 /\ 2:r1=1 /\ 2:r3=0 /\ 3:r3=1) is NOT validated
Hash=ffb78840850e70293ae841c4f550ec2b
Cycle=SyncsWR Fre SyncdWW Rfe SyncdRW Rfe SyncdRR Fre
Relax safe429 No
Safe=Fre SyncsWR SyncdRR BCSyncdWW BCSyncdRW
Time safe429 58.74
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for ./src/safe430.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe430
"SyncsWW Rfe SyncdRW Rfe SyncdRW Rfe SyncdRR Fre"
{0:r2=z; 0:r4=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r4=z; 3:r2=z;}
P0 | P1 | P2 | P3 ;
lwz r1,0(r2) | lwz r1,0(r2) | lwz r1,0(r2) | li r1,1 ;
sync | sync | sync | stw r1,0(r2) ;
li r3,1 | li r3,1 | lwz r3,0(r4) | sync ;
stw r3,0(r4) | stw r3,0(r4) | | li r3,2 ;
| | | stw r3,0(r2) ;
exists (z=2 /\ 0:r1=2 /\ 1:r1=1 /\ 2:r1=1 /\ 2:r3=0)
Generated assembler
_litmus_P0_0_: lwz r11,0(r9)
_litmus_P0_1_: sync
_litmus_P0_2_: li r10,1
_litmus_P0_3_: stw r10,0(r2)
_litmus_P1_0_: lwz r11,0(r9)
_litmus_P1_1_: sync
_litmus_P1_2_: li r10,1
_litmus_P1_3_: stw r10,0(r2)
_litmus_P2_0_: lwz r11,0(r9)
_litmus_P2_1_: sync
_litmus_P2_2_: lwz r10,0(r2)
_litmus_P3_0_: li r9,1
_litmus_P3_1_: stw r9,0(r2)
_litmus_P3_2_: sync
_litmus_P3_3_: li r11,2
_litmus_P3_4_: stw r11,0(r2)
Test safe430 Allowed
Histogram (32 states)
168 :>0:r1=2; 1:r1=0; 2:r1=1; 2:r3=0; z=2;
16 :>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=0; z=2;
436 :>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; z=2;
60 :>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=1; z=2;
100 :>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1; z=2;
3132 :>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=0; z=2;
718 :>0:r1=2; 1:r1=1; 2:r1=0; 2:r3=0; z=2;
231 :>0:r1=2; 1:r1=1; 2:r1=1; 2:r3=2; z=2;
954 :>0:r1=2; 1:r1=1; 2:r1=0; 2:r3=1; z=2;
301 :>0:r1=1; 1:r1=1; 2:r1=1; 2:r3=2; z=2;
3516 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; z=2;
20627 :>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=0; z=2;
34001 :>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=2; z=2;
53142 :>0:r1=2; 1:r1=0; 2:r1=1; 2:r3=1; z=2;
70836 :>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=0; z=2;
2002972:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1; z=2;
1594314:>0:r1=2; 1:r1=0; 2:r1=0; 2:r3=1; z=2;
391025:>0:r1=2; 1:r1=1; 2:r1=0; 2:r3=2; z=2;
2866430:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; z=2;
1761111:>0:r1=2; 1:r1=0; 2:r1=1; 2:r3=2; z=2;
2673660:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=2; z=2;
2597733:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=2; z=2;
4109329:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=2; z=2;
893098:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; z=2;
371740:>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=2; z=2;
2215367:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; z=2;
5310221:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; z=2;
1652423:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=2; z=2;
2547642:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=2; z=2;
7351085:>0:r1=2; 1:r1=0; 2:r1=0; 2:r3=2; z=2;
497503:>0:r1=2; 1:r1=0; 2:r1=0; 2:r3=0; z=2;
976109:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0; z=2;
No
Witnesses
Positive: 0, Negative: 40000000
Condition exists (z=2 /\ 0:r1=2 /\ 1:r1=1 /\ 2:r1=1 /\ 2:r3=0) is NOT validated
Hash=3c514be3430d60d2b61a2fbbca488182
Cycle=SyncsWW Rfe SyncdRW Rfe SyncdRW Rfe SyncdRR Fre
Relax safe430 No
Safe=Fre SyncdRR BCSyncsWW BCSyncdRW
Time safe430 57.76
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for ./src/safe431.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe431
"SyncdWW Rfe SyncdRW Rfe SyncdRW Rfe SyncdRR Fre"
{0:r2=x; 0:r4=y; 1:r2=y; 1:r4=z; 2:r2=z; 2:r4=a; 3:r2=a; 3:r4=x;}
P0 | P1 | P2 | P3 ;
lwz r1,0(r2) | lwz r1,0(r2) | lwz r1,0(r2) | li r1,1 ;
sync | sync | sync | stw r1,0(r2) ;
li r3,1 | li r3,1 | lwz r3,0(r4) | sync ;
stw r3,0(r4) | stw r3,0(r4) | | li r3,1 ;
| | | stw r3,0(r4) ;
exists (0:r1=1 /\ 1:r1=1 /\ 2:r1=1 /\ 2:r3=0)
Generated assembler
_litmus_P0_0_: lwz r11,0(r9)
_litmus_P0_1_: sync
_litmus_P0_2_: li r10,1
_litmus_P0_3_: stw r10,0(r2)
_litmus_P1_0_: lwz r11,0(r9)
_litmus_P1_1_: sync
_litmus_P1_2_: li r10,1
_litmus_P1_3_: stw r10,0(r2)
_litmus_P2_0_: lwz r11,0(r9)
_litmus_P2_1_: sync
_litmus_P2_2_: lwz r10,0(r2)
_litmus_P3_0_: li r11,1
_litmus_P3_1_: stw r11,0(r9)
_litmus_P3_2_: sync
_litmus_P3_3_: li r10,1
_litmus_P3_4_: stw r10,0(r2)
Test safe431 Allowed
Histogram (15 states)
56 :>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=0;
135 :>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=0;
179 :>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=0;
68 :>0:r1=1; 1:r1=1; 2:r1=1; 2:r3=1;
199419:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=0;
144163:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0;
29947 :>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=1;
1093628:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1;
5879906:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1;
1222344:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0;
8778665:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1;
9464404:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0;
7766392:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1;
117356:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1;
5303338:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1;
No
Witnesses
Positive: 0, Negative: 40000000
Condition exists (0:r1=1 /\ 1:r1=1 /\ 2:r1=1 /\ 2:r3=0) is NOT validated
Hash=a8998c7dd78a96f778f36266791e4a90
Cycle=SyncdWW Rfe SyncdRW Rfe SyncdRW Rfe SyncdRR Fre
Relax safe431 No
Safe=Fre SyncdRR BCSyncdWW BCSyncdRW
Time safe431 55.33
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for ./src/safe432.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe432
"SyncdWW Rfe SyncsRW Rfe LwSyncdRR Fre SyncsWR Fre"
{0:r2=x; 1:r2=x; 1:r4=y; 2:r2=y; 3:r2=y; 3:r4=x;}
P0 | P1 | P2 | P3 ;
lwz r1,0(r2) | lwz r1,0(r2) | li r1,1 | li r1,2 ;
sync | lwsync | stw r1,0(r2) | stw r1,0(r2) ;
li r3,2 | lwz r3,0(r4) | sync | sync ;
stw r3,0(r2) | | lwz r3,0(r2) | li r3,1 ;
| | | stw r3,0(r4) ;
exists (x=2 /\ y=2 /\ 0:r1=1 /\ 1:r1=2 /\ 1:r3=0 /\ 2:r3=1)
Generated assembler
_litmus_P0_0_: lwz r9,0(r2)
_litmus_P0_1_: sync
_litmus_P0_2_: li r11,2
_litmus_P0_3_: stw r11,0(r2)
_litmus_P1_0_: lwz r11,0(r9)
_litmus_P1_1_: lwsync
_litmus_P1_2_: lwz r10,0(r2)
_litmus_P2_0_: li r11,1
_litmus_P2_1_: stw r11,0(r2)
_litmus_P2_2_: sync
_litmus_P2_3_: lwz r9,0(r2)
_litmus_P3_0_: li r11,2
_litmus_P3_1_: stw r11,0(r9)
_litmus_P3_2_: sync
_litmus_P3_3_: li r10,1
_litmus_P3_4_: stw r10,0(r2)
Test safe432 Allowed
Histogram (55 states)
62 :>0:r1=1; 1:r1=2; 1:r3=2; 2:r3=2; x=2; y=2;
119 :>0:r1=1; 1:r1=2; 1:r3=2; 2:r3=1; x=2; y=2;
1092 :>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=1; x=2; y=1;
36 :>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=2; x=2; y=2;
9636 :>0:r1=1; 1:r1=1; 1:r3=2; 2:r3=1; x=2; y=2;
4010 :>0:r1=1; 1:r1=1; 1:r3=2; 2:r3=2; x=2; y=2;
1025 :>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=2; x=1; y=2;
994 :>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=2; x=1; y=2;
8944 :>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=2; x=2; y=2;
4540 :>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=2; x=2; y=2;
48676 :>0:r1=0; 1:r1=1; 1:r3=2; 2:r3=2; x=2; y=2;
51464 :>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=1; x=2; y=2;
83257 :>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=2; x=2; y=2;
18106 :>0:r1=0; 1:r1=1; 1:r3=2; 2:r3=2; x=1; y=2;
162965:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; x=2; y=2;
12624 :>0:r1=0; 1:r1=1; 1:r3=2; 2:r3=1; x=2; y=1;
38794 :>0:r1=1; 1:r1=1; 1:r3=2; 2:r3=1; x=2; y=1;
1933 :>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=1; x=2; y=2;
2508 :>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=1; x=2; y=2;
1377482:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; x=2; y=1;
69568 :>0:r1=0; 1:r1=2; 1:r3=0; 2:r3=1; x=1; y=2;
601308:>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=1; x=2; y=2;
59596 :>0:r1=1; 1:r1=2; 1:r3=1; 2:r3=1; x=2; y=1;
760548:>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=1; x=2; y=1;
923084:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=2; x=2; y=2;
370931:>0:r1=0; 1:r1=2; 1:r3=0; 2:r3=2; x=1; y=2;
412472:>0:r1=0; 1:r1=1; 1:r3=2; 2:r3=1; x=2; y=2;
998249:>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=1; x=2; y=1;
440833:>0:r1=0; 1:r1=2; 1:r3=0; 2:r3=1; x=1; y=1;
115450:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; x=2; y=2;
525786:>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=1; x=2; y=1;
247291:>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=2; x=2; y=2;
2011388:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; x=1; y=2;
1126222:>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=1; x=1; y=2;
3210233:>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=1; x=2; y=1;
2602736:>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=1; x=2; y=2;
229287:>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=2; x=1; y=2;
824941:>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=1; x=1; y=1;
1682988:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=1; x=2; y=1;
2571701:>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=2; x=1; y=2;
313258:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; x=1; y=1;
213673:>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=1; x=1; y=1;
2345377:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; x=1; y=2;
2130799:>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=1; x=1; y=2;
1185981:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; x=2; y=1;
3010969:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=2; x=1; y=2;
573649:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=1; x=1; y=1;
2123507:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; x=1; y=1;
2990261:>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=1; x=1; y=2;
2343384:>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=1; x=1; y=1;
920570:>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=1; x=2; y=1;
123999:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=1; x=2; y=1;
105589:>0:r1=0; 1:r1=1; 1:r3=2; 2:r3=1; x=1; y=2;
6063 :>0:r1=0; 1:r1=1; 1:r3=2; 2:r3=1; x=1; y=1;
42 :>0:r1=1; 1:r1=2; 1:r3=2; 2:r3=1; x=2; y=1;
No
Witnesses
Positive: 0, Negative: 40000000
Condition exists (x=2 /\ y=2 /\ 0:r1=1 /\ 1:r1=2 /\ 1:r3=0 /\ 2:r3=1) is NOT validated
Hash=0da2f7cf0c51c36a62bb02a20930f11b
Cycle=SyncdWW Rfe SyncsRW Rfe LwSyncdRR Fre SyncsWR Fre
Relax safe432 No
Safe=Fre SyncsWR LwSyncdRR BCSyncsRW BCSyncdWW
Time safe432 63.99
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for ./src/safe433.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe433
"SyncdWW Rfe LwSyncdRR Fre SyncsWR Fre"
{0:r2=x; 0:r4=y; 1:r2=y; 2:r2=y; 2:r4=x;}
P0 | P1 | P2 ;
lwz r1,0(r2) | li r1,1 | li r1,2 ;
lwsync | stw r1,0(r2) | stw r1,0(r2) ;
lwz r3,0(r4) | sync | sync ;
| lwz r3,0(r2) | li r3,1 ;
| | stw r3,0(r4) ;
exists (y=2 /\ 0:r1=1 /\ 0:r3=0 /\ 1:r3=1)
Generated assembler
_litmus_P0_0_: lwz r11,0(r9)
_litmus_P0_1_: lwsync
_litmus_P0_2_: lwz r10,0(r2)
_litmus_P1_0_: li r11,1
_litmus_P1_1_: stw r11,0(r2)
_litmus_P1_2_: sync
_litmus_P1_3_: lwz r9,0(r2)
_litmus_P2_0_: li r11,2
_litmus_P2_1_: stw r11,0(r9)
_litmus_P2_2_: sync
_litmus_P2_3_: li r10,1
_litmus_P2_4_: stw r10,0(r2)
Test safe433 Allowed
Histogram (13 states)
554 :>0:r1=0; 0:r3=1; 1:r3=2; y=2;
16534 :>0:r1=1; 0:r3=2; 1:r3=2; y=2;
66829 :>0:r1=1; 0:r3=2; 1:r3=1; y=1;
200945:>0:r1=1; 0:r3=2; 1:r3=1; y=2;
1756208:>0:r1=0; 0:r3=0; 1:r3=1; y=2;
549596:>0:r1=0; 0:r3=2; 1:r3=2; y=2;
5759292:>0:r1=0; 0:r3=1; 1:r3=1; y=1;
11508491:>0:r1=0; 0:r3=2; 1:r3=1; y=2;
5211889:>0:r1=0; 0:r3=0; 1:r3=2; y=2;
599675:>0:r1=0; 0:r3=2; 1:r3=1; y=1;
1807587:>0:r1=0; 0:r3=1; 1:r3=1; y=2;
5388513:>0:r1=0; 0:r3=0; 1:r3=1; y=1;
7133887:>0:r1=1; 0:r3=1; 1:r3=1; y=1;
No
Witnesses
Positive: 0, Negative: 40000000
Condition exists (y=2 /\ 0:r1=1 /\ 0:r3=0 /\ 1:r3=1) is NOT validated
Hash=1f3e94eef40bdde69eb545432a4c6746
Cycle=SyncdWW Rfe LwSyncdRR Fre SyncsWR Fre
Relax safe433 No
Safe=Fre SyncsWR LwSyncdRR BCSyncdWW
Time safe433 40.23
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for ./src/safe434.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe434
"SyncdWW Rfe SyncdRW Rfe LwSyncdRR Fre SyncsWR Fre"
{0:r2=x; 0:r4=y; 1:r2=y; 1:r4=z; 2:r2=z; 3:r2=z; 3:r4=x;}
P0 | P1 | P2 | P3 ;
lwz r1,0(r2) | lwz r1,0(r2) | li r1,1 | li r1,2 ;
sync | lwsync | stw r1,0(r2) | stw r1,0(r2) ;
li r3,1 | lwz r3,0(r4) | sync | sync ;
stw r3,0(r4) | | lwz r3,0(r2) | li r3,1 ;
| | | stw r3,0(r4) ;
exists (z=2 /\ 0:r1=1 /\ 1:r1=1 /\ 1:r3=0 /\ 2:r3=1)
Generated assembler
_litmus_P0_0_: lwz r11,0(r9)
_litmus_P0_1_: sync
_litmus_P0_2_: li r10,1
_litmus_P0_3_: stw r10,0(r2)
_litmus_P1_0_: lwz r11,0(r9)
_litmus_P1_1_: lwsync
_litmus_P1_2_: lwz r10,0(r2)
_litmus_P2_0_: li r11,1
_litmus_P2_1_: stw r11,0(r2)
_litmus_P2_2_: sync
_litmus_P2_3_: lwz r9,0(r2)
_litmus_P3_0_: li r11,2
_litmus_P3_1_: stw r11,0(r9)
_litmus_P3_2_: sync
_litmus_P3_3_: li r10,1
_litmus_P3_4_: stw r10,0(r2)
Test safe434 Allowed
Histogram (31 states)
2 :>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=2; z=2;
2 :>0:r1=1; 1:r1=1; 1:r3=2; 2:r3=1; z=1;
2620 :>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=1; z=2;
36 :>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=2; z=2;
856 :>0:r1=0; 1:r1=1; 1:r3=0; 2:r3=1; z=2;
760 :>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=2; z=2;
4574 :>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=1; z=2;
130316:>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=2; z=2;
7762 :>0:r1=0; 1:r1=1; 1:r3=0; 2:r3=2; z=2;
7634 :>0:r1=0; 1:r1=1; 1:r3=0; 2:r3=1; z=1;
12551 :>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=2; z=2;
310844:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=1; z=1;
239 :>0:r1=1; 1:r1=1; 1:r3=2; 2:r3=2; z=2;
250969:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=1; z=2;
1462925:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; z=2;
566601:>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=1; z=2;
2214114:>0:r1=0; 1:r1=1; 1:r3=2; 2:r3=2; z=2;
6398167:>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=1; z=2;
3186895:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=2; z=2;
2017511:>0:r1=0; 1:r1=1; 1:r3=2; 2:r3=1; z=2;
1324168:>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=1; z=1;
3521368:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; z=1;
3180630:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=1; z=1;
5041301:>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=1; z=1;
1180793:>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=1; z=1;
3132670:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; z=2;
1249815:>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=2; z=2;
4648622:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; z=1;
16033 :>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=1; z=1;
533 :>0:r1=1; 1:r1=1; 1:r3=2; 2:r3=1; z=2;
128689:>0:r1=0; 1:r1=1; 1:r3=2; 2:r3=1; z=1;
No
Witnesses
Positive: 0, Negative: 40000000
Condition exists (z=2 /\ 0:r1=1 /\ 1:r1=1 /\ 1:r3=0 /\ 2:r3=1) is NOT validated
Hash=f71bd5c86e0a42203ff4b458932be127
Cycle=SyncdWW Rfe SyncdRW Rfe LwSyncdRR Fre SyncsWR Fre
Relax safe434 No
Safe=Fre SyncsWR LwSyncdRR BCSyncdWW BCSyncdRW
Time safe434 57.98
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for ./src/safe435.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe435
"SyncdWW Rfe DpdW Rfe SyncdRR Fre SyncsWR Fre"
{0:r2=x; 0:r5=y; 1:r2=y; 1:r4=z; 2:r2=z; 3:r2=z; 3:r4=x;}
P0 | P1 | P2 | P3 ;
lwz r1,0(r2) | lwz r1,0(r2) | li r1,1 | li r1,2 ;
xor r3,r1,r1 | sync | stw r1,0(r2) | stw r1,0(r2) ;
li r4,1 | lwz r3,0(r4) | sync | sync ;
stwx r4,r3,r5 | | lwz r3,0(r2) | li r3,1 ;
| | | stw r3,0(r4) ;
exists (z=2 /\ 0:r1=1 /\ 1:r1=1 /\ 1:r3=0 /\ 2:r3=1)
Generated assembler
_litmus_P0_0_: lwz r11,0(r9)
_litmus_P0_1_: xor r10,r11,r11
_litmus_P0_2_: li r8,1
_litmus_P0_3_: stwx r8,r10,r2
_litmus_P1_0_: lwz r11,0(r9)
_litmus_P1_1_: sync
_litmus_P1_2_: lwz r10,0(r2)
_litmus_P2_0_: li r11,1
_litmus_P2_1_: stw r11,0(r2)
_litmus_P2_2_: sync
_litmus_P2_3_: lwz r9,0(r2)
_litmus_P3_0_: li r11,2
_litmus_P3_1_: stw r11,0(r9)
_litmus_P3_2_: sync
_litmus_P3_3_: li r10,1
_litmus_P3_4_: stw r10,0(r2)
Test safe435 Allowed
Histogram (31 states)
3 :>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=2; z=2;
30 :>0:r1=1; 1:r1=1; 1:r3=2; 2:r3=1; z=1;
779 :>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=1; z=2;
2107 :>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=1; z=2;
6229 :>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=2; z=2;
472 :>0:r1=1; 1:r1=1; 1:r3=2; 2:r3=2; z=2;
4465 :>0:r1=0; 1:r1=1; 1:r3=0; 2:r3=1; z=2;
193 :>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=2; z=2;
1115 :>0:r1=1; 1:r1=1; 1:r3=2; 2:r3=1; z=2;
324 :>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=2; z=2;
433527:>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=1; z=1;
145957:>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=2; z=2;
47898 :>0:r1=0; 1:r1=1; 1:r3=0; 2:r3=1; z=1;
150050:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=1; z=1;
87727 :>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=1; z=1;
402850:>0:r1=0; 1:r1=1; 1:r3=2; 2:r3=1; z=1;
48308 :>0:r1=0; 1:r1=1; 1:r3=0; 2:r3=2; z=2;
974178:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; z=2;
1013549:>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=2; z=2;
3223678:>0:r1=0; 1:r1=1; 1:r3=2; 2:r3=2; z=2;
618415:>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=1; z=2;
3922333:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; z=1;
3068137:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; z=1;
638882:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=1; z=2;
953669:>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=1; z=1;
6256676:>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=1; z=2;
5384438:>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=1; z=1;
2014993:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; z=2;
2703687:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=2; z=2;
4563981:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=1; z=1;
3331350:>0:r1=0; 1:r1=1; 1:r3=2; 2:r3=1; z=2;
No
Witnesses
Positive: 0, Negative: 40000000
Condition exists (z=2 /\ 0:r1=1 /\ 1:r1=1 /\ 1:r3=0 /\ 2:r3=1) is NOT validated
Hash=dbaab00738e1b2fd482431f2b51bd7cf
Cycle=SyncdWW Rfe DpdW Rfe SyncdRR Fre SyncsWR Fre
Relax safe435 No
Safe=Fre SyncsWR DpdW ACSyncdRR BCSyncdWW
Time safe435 59.14
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for ./src/safe436.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe436
"SyncdWW Rfe DpsW Rfe SyncdRR Fre SyncsWR Fre"
{0:r2=x; 1:r2=x; 1:r4=y; 2:r2=y; 3:r2=y; 3:r4=x;}
P0 | P1 | P2 | P3 ;
lwz r1,0(r2) | lwz r1,0(r2) | li r1,1 | li r1,2 ;
xor r3,r1,r1 | sync | stw r1,0(r2) | stw r1,0(r2) ;
li r4,2 | lwz r3,0(r4) | sync | sync ;
stwx r4,r3,r2 | | lwz r3,0(r2) | li r3,1 ;
| | | stw r3,0(r4) ;
exists (x=2 /\ y=2 /\ 0:r1=1 /\ 1:r1=2 /\ 1:r3=0 /\ 2:r3=1)
Generated assembler
_litmus_P0_0_: lwz r9,0(r2)
_litmus_P0_1_: xor r11,r9,r9
_litmus_P0_2_: li r10,2
_litmus_P0_3_: stwx r10,r11,r2
_litmus_P1_0_: lwz r11,0(r9)
_litmus_P1_1_: sync
_litmus_P1_2_: lwz r10,0(r2)
_litmus_P2_0_: li r11,1
_litmus_P2_1_: stw r11,0(r2)
_litmus_P2_2_: sync
_litmus_P2_3_: lwz r9,0(r2)
_litmus_P3_0_: li r11,2
_litmus_P3_1_: stw r11,0(r9)
_litmus_P3_2_: sync
_litmus_P3_3_: li r10,1
_litmus_P3_4_: stw r10,0(r2)
Test safe436 Allowed
Histogram (56 states)
17 :>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=2; x=2; y=2;
1192 :>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=2; x=1; y=2;
2 :>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=2; x=2; y=2;
1151 :>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=1; x=2; y=2;
679 :>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=1; x=2; y=2;
977 :>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=2; x=2; y=2;
27501 :>0:r1=0; 1:r1=2; 1:r3=0; 2:r3=1; x=1; y=2;
16066 :>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; x=2; y=2;
831 :>0:r1=1; 1:r1=2; 1:r3=2; 2:r3=1; x=2; y=1;
1410 :>0:r1=0; 1:r1=1; 1:r3=2; 2:r3=1; x=2; y=1;
409 :>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=1; x=2; y=1;
17578 :>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; x=2; y=2;
143247:>0:r1=0; 1:r1=2; 1:r3=0; 2:r3=2; x=1; y=2;
2147 :>0:r1=1; 1:r1=2; 1:r3=2; 2:r3=2; x=2; y=2;
7649 :>0:r1=0; 1:r1=1; 1:r3=2; 2:r3=2; x=2; y=2;
116948:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=2; x=2; y=2;
147662:>0:r1=0; 1:r1=2; 1:r3=0; 2:r3=1; x=1; y=1;
50585 :>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=2; x=2; y=2;
488 :>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=2; x=1; y=2;
2227 :>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=2; x=2; y=2;
19835 :>0:r1=1; 1:r1=1; 1:r3=2; 2:r3=1; x=2; y=1;
163449:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=1; x=2; y=1;
2067 :>0:r1=1; 1:r1=1; 1:r3=2; 2:r3=2; x=2; y=2;
67922 :>0:r1=0; 1:r1=1; 1:r3=2; 2:r3=1; x=2; y=2;
433469:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; x=2; y=1;
14877 :>0:r1=0; 1:r1=1; 1:r3=2; 2:r3=1; x=1; y=1;
8981 :>0:r1=1; 1:r1=1; 1:r3=2; 2:r3=1; x=2; y=2;
9212 :>0:r1=1; 1:r1=2; 1:r3=2; 2:r3=1; x=2; y=2;
49679 :>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=1; x=2; y=1;
126803:>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=2; x=2; y=2;
1567296:>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=1; x=2; y=1;
586895:>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=1; x=2; y=2;
5438 :>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=1; x=2; y=2;
1155822:>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=1; x=1; y=2;
1128176:>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=1; x=2; y=2;
1578373:>0:r1=1; 1:r1=2; 1:r3=1; 2:r3=1; x=2; y=1;
83912 :>0:r1=0; 1:r1=1; 1:r3=2; 2:r3=2; x=1; y=2;
2029202:>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=1; x=2; y=1;
151028:>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=1; x=2; y=1;
302382:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; x=1; y=1;
190911:>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=2; x=1; y=2;
1812664:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; x=1; y=2;
2562771:>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=2; x=1; y=2;
2536487:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=1; x=1; y=1;
2873336:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=2; x=1; y=2;
699709:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; x=2; y=1;
459987:>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=1; x=1; y=1;
1913265:>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=1; x=1; y=2;
462992:>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=1; x=2; y=1;
2939307:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; x=1; y=1;
6054323:>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=1; x=1; y=2;
935388:>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=1; x=1; y=1;
3865279:>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=1; x=1; y=1;
1700336:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; x=1; y=2;
629135:>0:r1=0; 1:r1=1; 1:r3=2; 2:r3=1; x=1; y=2;
340526:>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=1; x=2; y=1;
No
Witnesses
Positive: 0, Negative: 40000000
Condition exists (x=2 /\ y=2 /\ 0:r1=1 /\ 1:r1=2 /\ 1:r3=0 /\ 2:r3=1) is NOT validated
Hash=ab6ad3d442222dbe0dc48b8dbc441808
Cycle=SyncdWW Rfe DpsW Rfe SyncdRR Fre SyncsWR Fre
Relax safe436 No
Safe=Fre SyncsWR DpsW ACSyncdRR BCSyncdWW
Time safe436 66.39
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for ./src/safe437.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe437
"LwSyncdWW Rfe SyncdRR Fre SyncsWR Fre"
{0:r2=x; 0:r4=y; 1:r2=y; 2:r2=y; 2:r4=x;}
P0 | P1 | P2 ;
lwz r1,0(r2) | li r1,1 | li r1,2 ;
sync | stw r1,0(r2) | stw r1,0(r2) ;
lwz r3,0(r4) | sync | lwsync ;
| lwz r3,0(r2) | li r3,1 ;
| | stw r3,0(r4) ;
exists (y=2 /\ 0:r1=1 /\ 0:r3=0 /\ 1:r3=1)
Generated assembler
_litmus_P0_0_: lwz r11,0(r9)
_litmus_P0_1_: sync
_litmus_P0_2_: lwz r10,0(r2)
_litmus_P1_0_: li r11,1
_litmus_P1_1_: stw r11,0(r2)
_litmus_P1_2_: sync
_litmus_P1_3_: lwz r9,0(r2)
_litmus_P2_0_: li r11,2
_litmus_P2_1_: stw r11,0(r9)
_litmus_P2_2_: lwsync
_litmus_P2_3_: li r10,1
_litmus_P2_4_: stw r10,0(r2)
Test safe437 Allowed
Histogram (13 states)
19218 :>0:r1=1; 0:r3=2; 1:r3=1; y=1;
647 :>0:r1=0; 0:r3=1; 1:r3=2; y=2;
613662:>0:r1=0; 0:r3=0; 1:r3=1; y=2;
71734 :>0:r1=1; 0:r3=2; 1:r3=2; y=2;
2039992:>0:r1=1; 0:r3=2; 1:r3=1; y=2;
4257652:>0:r1=0; 0:r3=0; 1:r3=2; y=2;
1668432:>0:r1=0; 0:r3=2; 1:r3=2; y=2;
10349785:>0:r1=1; 0:r3=1; 1:r3=1; y=1;
10687153:>0:r1=0; 0:r3=2; 1:r3=1; y=2;
753552:>0:r1=0; 0:r3=2; 1:r3=1; y=1;
2023770:>0:r1=0; 0:r3=1; 1:r3=1; y=2;
4008105:>0:r1=0; 0:r3=0; 1:r3=1; y=1;
3506298:>0:r1=0; 0:r3=1; 1:r3=1; y=1;
No
Witnesses
Positive: 0, Negative: 40000000
Condition exists (y=2 /\ 0:r1=1 /\ 0:r3=0 /\ 1:r3=1) is NOT validated
Hash=9967332a48479c424871a02329050ca2
Cycle=LwSyncdWW Rfe SyncdRR Fre SyncsWR Fre
Relax safe437 No
Safe=Fre SyncsWR LwSyncdWW ACSyncdRR
Time safe437 40.56
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for ./src/safe438.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe438
"SyncdWW Rfe LwSyncdRW Rfe SyncdRR Fre SyncsWR Fre"
{0:r2=x; 0:r4=y; 1:r2=y; 1:r4=z; 2:r2=z; 3:r2=z; 3:r4=x;}
P0 | P1 | P2 | P3 ;
lwz r1,0(r2) | lwz r1,0(r2) | li r1,1 | li r1,2 ;
lwsync | sync | stw r1,0(r2) | stw r1,0(r2) ;
li r3,1 | lwz r3,0(r4) | sync | sync ;
stw r3,0(r4) | | lwz r3,0(r2) | li r3,1 ;
| | | stw r3,0(r4) ;
exists (z=2 /\ 0:r1=1 /\ 1:r1=1 /\ 1:r3=0 /\ 2:r3=1)
Generated assembler
_litmus_P0_0_: lwz r11,0(r9)
_litmus_P0_1_: lwsync
_litmus_P0_2_: li r10,1
_litmus_P0_3_: stw r10,0(r2)
_litmus_P1_0_: lwz r11,0(r9)
_litmus_P1_1_: sync
_litmus_P1_2_: lwz r10,0(r2)
_litmus_P2_0_: li r11,1
_litmus_P2_1_: stw r11,0(r2)
_litmus_P2_2_: sync
_litmus_P2_3_: lwz r9,0(r2)
_litmus_P3_0_: li r11,2
_litmus_P3_1_: stw r11,0(r9)
_litmus_P3_2_: sync
_litmus_P3_3_: li r10,1
_litmus_P3_4_: stw r10,0(r2)
Test safe438 Allowed
Histogram (30 states)
67 :>0:r1=1; 1:r1=1; 1:r3=2; 2:r3=1; z=1;
1303 :>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=1; z=2;
2614 :>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=1; z=2;
66 :>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=2; z=2;
6827 :>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=2; z=2;
794 :>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=2; z=2;
870 :>0:r1=1; 1:r1=1; 1:r3=2; 2:r3=1; z=2;
16307 :>0:r1=0; 1:r1=1; 1:r3=0; 2:r3=1; z=1;
1820 :>0:r1=0; 1:r1=1; 1:r3=0; 2:r3=1; z=2;
77815 :>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=1; z=1;
289 :>0:r1=1; 1:r1=1; 1:r3=2; 2:r3=2; z=2;
15913 :>0:r1=0; 1:r1=1; 1:r3=0; 2:r3=2; z=2;
804770:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; z=2;
345089:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=1; z=2;
398828:>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=1; z=1;
212011:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=1; z=1;
153144:>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=2; z=2;
2546916:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=2; z=2;
986491:>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=2; z=2;
224592:>0:r1=0; 1:r1=1; 1:r3=2; 2:r3=1; z=1;
2913848:>0:r1=0; 1:r1=1; 1:r3=2; 2:r3=2; z=2;
5397412:>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=1; z=1;
678621:>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=1; z=2;
6281519:>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=1; z=2;
1110340:>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=1; z=1;
2116707:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; z=2;
3371516:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; z=1;
5027294:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=1; z=1;
3333289:>0:r1=0; 1:r1=1; 1:r3=2; 2:r3=1; z=2;
3972928:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; z=1;
No
Witnesses
Positive: 0, Negative: 40000000
Condition exists (z=2 /\ 0:r1=1 /\ 1:r1=1 /\ 1:r3=0 /\ 2:r3=1) is NOT validated
Hash=82e1d5e64d4448d7c9668981ab0b1b51
Cycle=SyncdWW Rfe LwSyncdRW Rfe SyncdRR Fre SyncsWR Fre
Relax safe438 No
Safe=Fre SyncsWR LwSyncdRW ACSyncdRR BCSyncdWW
Time safe438 58.09
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for ./src/safe439.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe439
"SyncdWW Rfe LwSyncsRW Rfe SyncdRR Fre SyncsWR Fre"
{0:r2=x; 1:r2=x; 1:r4=y; 2:r2=y; 3:r2=y; 3:r4=x;}
P0 | P1 | P2 | P3 ;
lwz r1,0(r2) | lwz r1,0(r2) | li r1,1 | li r1,2 ;
lwsync | sync | stw r1,0(r2) | stw r1,0(r2) ;
li r3,2 | lwz r3,0(r4) | sync | sync ;
stw r3,0(r2) | | lwz r3,0(r2) | li r3,1 ;
| | | stw r3,0(r4) ;
exists (x=2 /\ y=2 /\ 0:r1=1 /\ 1:r1=2 /\ 1:r3=0 /\ 2:r3=1)
Generated assembler
_litmus_P0_0_: lwz r9,0(r2)
_litmus_P0_1_: lwsync
_litmus_P0_2_: li r11,2
_litmus_P0_3_: stw r11,0(r2)
_litmus_P1_0_: lwz r11,0(r9)
_litmus_P1_1_: sync
_litmus_P1_2_: lwz r10,0(r2)
_litmus_P2_0_: li r11,1
_litmus_P2_1_: stw r11,0(r2)
_litmus_P2_2_: sync
_litmus_P2_3_: lwz r9,0(r2)
_litmus_P3_0_: li r11,2
_litmus_P3_1_: stw r11,0(r9)
_litmus_P3_2_: sync
_litmus_P3_3_: li r10,1
_litmus_P3_4_: stw r10,0(r2)
Test safe439 Allowed
Histogram (55 states)
8 :>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=2; x=2; y=2;
871 :>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=2; x=1; y=2;
4665 :>0:r1=1; 1:r1=2; 1:r3=2; 2:r3=1; x=2; y=2;
36868 :>0:r1=0; 1:r1=2; 1:r3=0; 2:r3=1; x=1; y=2;
507 :>0:r1=1; 1:r1=2; 1:r3=2; 2:r3=1; x=2; y=1;
1524 :>0:r1=1; 1:r1=2; 1:r3=2; 2:r3=2; x=2; y=2;
1349 :>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=2; x=2; y=2;
511 :>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=1; x=2; y=1;
1983 :>0:r1=1; 1:r1=1; 1:r3=2; 2:r3=2; x=2; y=2;
5974 :>0:r1=1; 1:r1=1; 1:r3=2; 2:r3=1; x=2; y=2;
53715 :>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=1; x=2; y=1;
1794 :>0:r1=0; 1:r1=1; 1:r3=2; 2:r3=1; x=2; y=1;
413 :>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=2; x=1; y=2;
937 :>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=1; x=2; y=2;
11979 :>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; x=2; y=2;
15575 :>0:r1=0; 1:r1=1; 1:r3=2; 2:r3=2; x=2; y=2;
197791:>0:r1=0; 1:r1=2; 1:r3=0; 2:r3=2; x=1; y=2;
2130 :>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=2; x=2; y=2;
17022 :>0:r1=1; 1:r1=1; 1:r3=2; 2:r3=1; x=2; y=1;
100306:>0:r1=0; 1:r1=1; 1:r3=2; 2:r3=1; x=2; y=2;
6980 :>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=1; x=2; y=2;
16700 :>0:r1=0; 1:r1=1; 1:r3=2; 2:r3=1; x=1; y=1;
131511:>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=2; x=2; y=2;
432794:>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=1; x=2; y=2;
20490 :>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; x=2; y=2;
225896:>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=1; x=2; y=1;
206374:>0:r1=0; 1:r1=2; 1:r3=0; 2:r3=1; x=1; y=1;
516556:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; x=2; y=1;
112646:>0:r1=0; 1:r1=1; 1:r3=2; 2:r3=2; x=1; y=2;
504 :>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=1; x=2; y=2;
43895 :>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=2; x=2; y=2;
227322:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=2; x=2; y=2;
283184:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=1; x=2; y=1;
278649:>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=1; x=2; y=1;
1471180:>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=1; x=1; y=2;
539864:>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=1; x=2; y=1;
521872:>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=1; x=1; y=1;
1232415:>0:r1=1; 1:r1=2; 1:r3=1; 2:r3=1; x=2; y=1;
1115460:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; x=1; y=2;
269406:>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=2; x=1; y=2;
253828:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; x=1; y=1;
972780:>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=1; x=2; y=2;
1504530:>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=1; x=1; y=2;
934057:>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=1; x=1; y=1;
1467568:>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=1; x=2; y=1;
1475194:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; x=1; y=2;
1473552:>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=1; x=2; y=1;
2931542:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=2; x=1; y=2;
6416829:>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=1; x=1; y=2;
725722:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; x=2; y=1;
2632305:>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=2; x=1; y=2;
3894714:>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=1; x=1; y=1;
3370640:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; x=1; y=1;
809609:>0:r1=0; 1:r1=1; 1:r3=2; 2:r3=1; x=1; y=2;
3027510:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=1; x=1; y=1;
No
Witnesses
Positive: 0, Negative: 40000000
Condition exists (x=2 /\ y=2 /\ 0:r1=1 /\ 1:r1=2 /\ 1:r3=0 /\ 2:r3=1) is NOT validated
Hash=b9054433224a337b2a73152a721a0eff
Cycle=SyncdWW Rfe LwSyncsRW Rfe SyncdRR Fre SyncsWR Fre
Relax safe439 No
Safe=Fre SyncsWR LwSyncsRW ACSyncdRR BCSyncdWW
Time safe439 67.39
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for ./src/safe440.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe440
"LwSyncdWW Rfe SyncsRW Rfe SyncdRR Fre SyncsWR Fre"
{0:r2=x; 1:r2=x; 1:r4=y; 2:r2=y; 3:r2=y; 3:r4=x;}
P0 | P1 | P2 | P3 ;
lwz r1,0(r2) | lwz r1,0(r2) | li r1,1 | li r1,2 ;
sync | sync | stw r1,0(r2) | stw r1,0(r2) ;
li r3,2 | lwz r3,0(r4) | sync | lwsync ;
stw r3,0(r2) | | lwz r3,0(r2) | li r3,1 ;
| | | stw r3,0(r4) ;
exists (x=2 /\ y=2 /\ 0:r1=1 /\ 1:r1=2 /\ 1:r3=0 /\ 2:r3=1)
Generated assembler
_litmus_P0_0_: lwz r9,0(r2)
_litmus_P0_1_: sync
_litmus_P0_2_: li r11,2
_litmus_P0_3_: stw r11,0(r2)
_litmus_P1_0_: lwz r11,0(r9)
_litmus_P1_1_: sync
_litmus_P1_2_: lwz r10,0(r2)
_litmus_P2_0_: li r11,1
_litmus_P2_1_: stw r11,0(r2)
_litmus_P2_2_: sync
_litmus_P2_3_: lwz r9,0(r2)
_litmus_P3_0_: li r11,2
_litmus_P3_1_: stw r11,0(r9)
_litmus_P3_2_: lwsync
_litmus_P3_3_: li r10,1
_litmus_P3_4_: stw r10,0(r2)
Test safe440 Allowed
Histogram (56 states)
159 :>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=2; x=1; y=2;
195 :>0:r1=1; 1:r1=2; 1:r3=2; 2:r3=1; x=2; y=1;
941 :>0:r1=1; 1:r1=2; 1:r3=2; 2:r3=2; x=2; y=2;
7765 :>0:r1=0; 1:r1=2; 1:r3=0; 2:r3=1; x=1; y=2;
1 :>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=2; x=2; y=2;
8170 :>0:r1=1; 1:r1=2; 1:r3=2; 2:r3=1; x=2; y=2;
467 :>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=2; x=1; y=2;
78047 :>0:r1=0; 1:r1=2; 1:r3=0; 2:r3=1; x=1; y=1;
3033 :>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=1; x=2; y=2;
4550 :>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=1; x=2; y=1;
3143 :>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=1; x=2; y=2;
119 :>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=2; x=2; y=2;
34471 :>0:r1=1; 1:r1=1; 1:r3=2; 2:r3=2; x=2; y=2;
495750:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=1; x=2; y=1;
4920 :>0:r1=0; 1:r1=1; 1:r3=2; 2:r3=1; x=1; y=1;
8946 :>0:r1=0; 1:r1=1; 1:r3=2; 2:r3=1; x=2; y=1;
98333 :>0:r1=1; 1:r1=1; 1:r3=2; 2:r3=1; x=2; y=1;
58638 :>0:r1=0; 1:r1=2; 1:r3=0; 2:r3=2; x=1; y=2;
212042:>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=1; x=2; y=2;
190077:>0:r1=1; 1:r1=1; 1:r3=2; 2:r3=1; x=2; y=2;
82571 :>0:r1=0; 1:r1=1; 1:r3=2; 2:r3=2; x=2; y=2;
153672:>0:r1=0; 1:r1=1; 1:r3=2; 2:r3=2; x=1; y=2;
35752 :>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=2; x=2; y=2;
425753:>0:r1=1; 1:r1=2; 1:r3=1; 2:r3=1; x=2; y=1;
659017:>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=1; x=2; y=2;
671170:>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=1; x=1; y=1;
83759 :>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; x=2; y=2;
855741:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; x=1; y=2;
1717378:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; x=2; y=1;
180098:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; x=2; y=2;
17353 :>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=2; x=2; y=2;
286704:>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=2; x=1; y=2;
759240:>0:r1=0; 1:r1=1; 1:r3=2; 2:r3=1; x=2; y=2;
692907:>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=1; x=1; y=2;
1016361:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=1; x=2; y=1;
1533824:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; x=1; y=2;
830675:>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=1; x=2; y=1;
283620:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; x=1; y=1;
333597:>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=1; x=2; y=1;
72374 :>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=2; x=2; y=2;
2131335:>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=1; x=1; y=1;
667850:>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=1; x=2; y=1;
319749:>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=2; x=2; y=2;
5716950:>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=1; x=2; y=1;
699305:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=2; x=2; y=2;
3296583:>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=1; x=1; y=2;
2067300:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=2; x=1; y=2;
2171962:>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=1; x=1; y=2;
657291:>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=1; x=2; y=1;
2658479:>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=1; x=2; y=2;
217421:>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=1; x=1; y=1;
835268:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; x=2; y=1;
2128805:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; x=1; y=1;
599735:>0:r1=0; 1:r1=1; 1:r3=2; 2:r3=1; x=1; y=2;
1638898:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=1; x=1; y=1;
2291736:>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=2; x=1; y=2;
No
Witnesses
Positive: 0, Negative: 40000000
Condition exists (x=2 /\ y=2 /\ 0:r1=1 /\ 1:r1=2 /\ 1:r3=0 /\ 2:r3=1) is NOT validated
Hash=84913bfad39d8280909196253cdd84d0
Cycle=LwSyncdWW Rfe SyncsRW Rfe SyncdRR Fre SyncsWR Fre
Relax safe440 No
Safe=Fre SyncsWR LwSyncdWW ACSyncsRW ACSyncdRR
Time safe440 65.80
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for ./src/safe441.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe441
"Rfe SyncdRW Rfe SyncdRR Fre SyncsWR Fre"
{0:r2=y; 0:r4=x; 1:r2=x; 1:r4=y; 2:r2=y; 3:r2=y;}
P0 | P1 | P2 | P3 ;
lwz r1,0(r2) | lwz r1,0(r2) | li r1,1 | li r1,2 ;
sync | sync | stw r1,0(r2) | stw r1,0(r2) ;
li r3,1 | lwz r3,0(r4) | sync | ;
stw r3,0(r4) | | lwz r3,0(r2) | ;
exists (y=2 /\ 0:r1=2 /\ 1:r1=1 /\ 1:r3=0 /\ 2:r3=1)
Generated assembler
_litmus_P0_0_: lwz r11,0(r9)
_litmus_P0_1_: sync
_litmus_P0_2_: li r10,1
_litmus_P0_3_: stw r10,0(r2)
_litmus_P1_0_: lwz r11,0(r9)
_litmus_P1_1_: sync
_litmus_P1_2_: lwz r10,0(r2)
_litmus_P2_0_: li r11,1
_litmus_P2_1_: stw r11,0(r2)
_litmus_P2_2_: sync
_litmus_P2_3_: lwz r9,0(r2)
_litmus_P3_0_: li r9,2
_litmus_P3_1_: stw r9,0(r2)
Test safe441 Allowed
Histogram (44 states)
4 :>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=2; y=2;
62 :>0:r1=0; 1:r1=1; 1:r3=0; 2:r3=1; y=2;
233 :>0:r1=2; 1:r1=0; 1:r3=1; 2:r3=2; y=2;
57 :>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=2; y=2;
373 :>0:r1=0; 1:r1=1; 1:r3=0; 2:r3=2; y=2;
676 :>0:r1=0; 1:r1=1; 1:r3=0; 2:r3=1; y=1;
215 :>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=1; y=2;
79 :>0:r1=1; 1:r1=1; 1:r3=2; 2:r3=2; y=2;
156 :>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=2; y=2;
286 :>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=2; y=2;
29349 :>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=1; y=2;
331927:>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=1; y=2;
13258 :>0:r1=2; 1:r1=1; 1:r3=2; 2:r3=2; y=2;
146923:>0:r1=2; 1:r1=1; 1:r3=2; 2:r3=1; y=2;
311388:>0:r1=2; 1:r1=0; 1:r3=1; 2:r3=1; y=2;
163541:>0:r1=0; 1:r1=1; 1:r3=2; 2:r3=1; y=1;
200575:>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=1; y=1;
84550 :>0:r1=2; 1:r1=0; 1:r3=0; 2:r3=1; y=2;
1564296:>0:r1=0; 1:r1=1; 1:r3=2; 2:r3=2; y=2;
2114602:>0:r1=0; 1:r1=1; 1:r3=2; 2:r3=1; y=2;
723821:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=1; y=2;
1463415:>0:r1=2; 1:r1=0; 1:r3=0; 2:r3=1; y=1;
172 :>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=2; y=2;
1134238:>0:r1=2; 1:r1=0; 1:r3=0; 2:r3=2; y=2;
330120:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; y=2;
1282339:>0:r1=2; 1:r1=1; 1:r3=1; 2:r3=1; y=1;
333966:>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=1; y=1;
1549917:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; y=1;
103764:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; y=2;
1080307:>0:r1=2; 1:r1=0; 1:r3=2; 2:r3=1; y=1;
561066:>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=1; y=1;
5040629:>0:r1=2; 1:r1=0; 1:r3=2; 2:r3=1; y=2;
396294:>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=2; y=2;
916547:>0:r1=2; 1:r1=0; 1:r3=2; 2:r3=2; y=2;
915523:>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=1; y=2;
4517260:>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=1; y=1;
1724539:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=1; y=1;
2972439:>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=1; y=2;
614789:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; y=1;
3696094:>0:r1=2; 1:r1=0; 1:r3=1; 2:r3=1; y=1;
706746:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=2; y=2;
583776:>0:r1=1; 1:r1=1; 1:r3=2; 2:r3=1; y=2;
4383273:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=1; y=1;
6416 :>0:r1=2; 1:r1=1; 1:r3=2; 2:r3=1; y=1;
No
Witnesses
Positive: 0, Negative: 40000000
Condition exists (y=2 /\ 0:r1=2 /\ 1:r1=1 /\ 1:r3=0 /\ 2:r3=1) is NOT validated
Hash=0b5885c4a15a26ee6d02c74424f7c75e
Cycle=Rfe SyncdRW Rfe SyncdRR Fre SyncsWR Fre
Relax safe441 No
Safe=Fre SyncsWR ACSyncdRW ACSyncdRR
Time safe441 53.49
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for ./src/safe442.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe442
"LwSyncdWW Rfe SyncdRW Rfe SyncdRR Fre SyncsWR Fre"
{0:r2=x; 0:r4=y; 1:r2=y; 1:r4=z; 2:r2=z; 3:r2=z; 3:r4=x;}
P0 | P1 | P2 | P3 ;
lwz r1,0(r2) | lwz r1,0(r2) | li r1,1 | li r1,2 ;
sync | sync | stw r1,0(r2) | stw r1,0(r2) ;
li r3,1 | lwz r3,0(r4) | sync | lwsync ;
stw r3,0(r4) | | lwz r3,0(r2) | li r3,1 ;
| | | stw r3,0(r4) ;
exists (z=2 /\ 0:r1=1 /\ 1:r1=1 /\ 1:r3=0 /\ 2:r3=1)
Generated assembler
_litmus_P0_0_: lwz r11,0(r9)
_litmus_P0_1_: sync
_litmus_P0_2_: li r10,1
_litmus_P0_3_: stw r10,0(r2)
_litmus_P1_0_: lwz r11,0(r9)
_litmus_P1_1_: sync
_litmus_P1_2_: lwz r10,0(r2)
_litmus_P2_0_: li r11,1
_litmus_P2_1_: stw r11,0(r2)
_litmus_P2_2_: sync
_litmus_P2_3_: lwz r9,0(r2)
_litmus_P3_0_: li r11,2
_litmus_P3_1_: stw r11,0(r9)
_litmus_P3_2_: lwsync
_litmus_P3_3_: li r10,1
_litmus_P3_4_: stw r10,0(r2)
Test safe442 Allowed
Histogram (31 states)
4 :>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=2; z=2;
39 :>0:r1=1; 1:r1=1; 1:r3=2; 2:r3=1; z=1;
85 :>0:r1=0; 1:r1=1; 1:r3=0; 2:r3=1; z=2;
622 :>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=2; z=2;
23 :>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=2; z=2;
9043 :>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=1; z=2;
3642 :>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=1; z=2;
37662 :>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=2; z=2;
94753 :>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=1; z=2;
2781 :>0:r1=1; 1:r1=1; 1:r3=2; 2:r3=1; z=2;
1604 :>0:r1=0; 1:r1=1; 1:r3=0; 2:r3=2; z=2;
60810 :>0:r1=0; 1:r1=1; 1:r3=2; 2:r3=1; z=1;
1752 :>0:r1=0; 1:r1=1; 1:r3=0; 2:r3=1; z=1;
666 :>0:r1=1; 1:r1=1; 1:r3=2; 2:r3=2; z=2;
813533:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; z=2;
782934:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=1; z=1;
2479076:>0:r1=0; 1:r1=1; 1:r3=2; 2:r3=2; z=2;
296966:>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=2; z=2;
1828840:>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=1; z=2;
3277931:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=1; z=1;
3465466:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; z=1;
6551872:>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=1; z=2;
750574:>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=1; z=1;
7365195:>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=1; z=1;
2637925:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; z=1;
1224538:>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=2; z=2;
1077224:>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=1; z=1;
2519659:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=2; z=2;
110980:>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=1; z=1;
2352971:>0:r1=0; 1:r1=1; 1:r3=2; 2:r3=1; z=2;
2250830:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; z=2;
No
Witnesses
Positive: 0, Negative: 40000000
Condition exists (z=2 /\ 0:r1=1 /\ 1:r1=1 /\ 1:r3=0 /\ 2:r3=1) is NOT validated
Hash=130cbc9fc1aab434d587039f361074fd
Cycle=LwSyncdWW Rfe SyncdRW Rfe SyncdRR Fre SyncsWR Fre
Relax safe442 No
Safe=Fre SyncsWR LwSyncdWW ACSyncdRW ACSyncdRR
Time safe442 58.69
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for ./src/safe443.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe443
"SyncdWW Rfe SyncsRR Fre SyncdWW Rfe SyncsRR Fre"
{0:r2=x; 1:r2=x; 1:r4=y; 2:r2=y; 3:r2=y; 3:r4=x;}
P0 | P1 | P2 | P3 ;
lwz r1,0(r2) | li r1,2 | lwz r1,0(r2) | li r1,2 ;
sync | stw r1,0(r2) | sync | stw r1,0(r2) ;
lwz r3,0(r2) | sync | lwz r3,0(r2) | sync ;
| li r3,1 | | li r3,1 ;
| stw r3,0(r4) | | stw r3,0(r4) ;
exists (x=2 /\ y=2 /\ 0:r1=1 /\ 0:r3=1 /\ 2:r1=1 /\ 2:r3=1)
Generated assembler
_litmus_P0_0_: lwz r9,0(r2)
_litmus_P0_1_: sync
_litmus_P0_2_: lwz r11,0(r2)
_litmus_P1_0_: li r11,2
_litmus_P1_1_: stw r11,0(r9)
_litmus_P1_2_: sync
_litmus_P1_3_: li r10,1
_litmus_P1_4_: stw r10,0(r2)
_litmus_P2_0_: lwz r9,0(r2)
_litmus_P2_1_: sync
_litmus_P2_2_: lwz r11,0(r2)
_litmus_P3_0_: li r11,2
_litmus_P3_1_: stw r11,0(r9)
_litmus_P3_2_: sync
_litmus_P3_3_: li r10,1
_litmus_P3_4_: stw r10,0(r2)
Test safe443 Allowed
Histogram (107 states)
7 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1; x=2; y=1;
5 :>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=1; x=2; y=1;
3 :>0:r1=1; 0:r3=2; 2:r1=0; 2:r3=1; x=2; y=1;
2 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=2; x=1; y=2;
1 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1; x=1; y=2;
3 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1; x=1; y=2;
20 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0; x=1; y=2;
31 :>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1; x=2; y=1;
78 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=1; x=2; y=1;
198 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1; x=2; y=1;
498 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=1; x=1; y=2;
275 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=2; x=1; y=2;
4 :>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=2; x=1; y=2;
36 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=1; x=2; y=1;
521 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=1; x=1; y=2;
528 :>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=1; x=2; y=1;
252 :>0:r1=1; 0:r3=2; 2:r1=1; 2:r3=1; x=2; y=1;
833 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=1; x=2; y=1;
3520 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=2; x=1; y=2;
27 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=2; x=1; y=2;
716 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=2; x=2; y=1;
790 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=2; x=1; y=2;
156 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1; x=1; y=2;
2331 :>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=1; x=2; y=1;
68 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1; x=1; y=1;
3229 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0; x=2; y=1;
3924 :>0:r1=0; 0:r3=2; 2:r1=2; 2:r3=2; x=1; y=2;
69 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=1; x=1; y=2;
28294 :>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=2; x=1; y=2;
23932 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=1; x=1; y=1;
2040 :>0:r1=2; 0:r3=1; 2:r1=1; 2:r3=1; x=1; y=2;
3102 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0; x=1; y=2;
32070 :>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=0; x=2; y=1;
26126 :>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=2; x=1; y=2;
19809 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=2; x=1; y=2;
4018 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=2; x=2; y=1;
2375 :>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1; x=1; y=2;
19043 :>0:r1=0; 0:r3=2; 2:r1=2; 2:r3=1; x=2; y=1;
14850 :>0:r1=1; 0:r3=2; 2:r1=2; 2:r3=1; x=2; y=1;
35807 :>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=2; x=2; y=1;
29942 :>0:r1=1; 0:r3=2; 2:r1=0; 2:r3=0; x=2; y=1;
46002 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=0; x=1; y=2;
7112 :>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1; x=2; y=1;
5481 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1; x=1; y=1;
8048 :>0:r1=2; 0:r3=2; 2:r1=1; 2:r3=1; x=2; y=1;
23227 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=2; x=2; y=1;
7569 :>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=2; x=1; y=2;
3028 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=1; x=1; y=2;
4703 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1; x=1; y=1;
3974 :>0:r1=1; 0:r3=2; 2:r1=0; 2:r3=2; x=2; y=1;
16756 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=2; x=1; y=2;
154698:>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=1; x=1; y=1;
27882 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=0; x=1; y=2;
61661 :>0:r1=2; 0:r3=2; 2:r1=2; 2:r3=1; x=2; y=1;
13890 :>0:r1=2; 0:r3=1; 2:r1=1; 2:r3=2; x=1; y=2;
52894 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0; x=2; y=1;
57509 :>0:r1=0; 0:r3=2; 2:r1=2; 2:r3=1; x=1; y=1;
53201 :>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=1; x=2; y=1;
22291 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=2; x=1; y=1;
139277:>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=1; x=1; y=1;
280702:>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=2; x=2; y=1;
57982 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=2; x=1; y=1;
706060:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1; x=1; y=1;
275838:>0:r1=2; 0:r3=2; 2:r1=1; 2:r3=1; x=1; y=2;
745666:>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=2; x=2; y=1;
419830:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=2; x=1; y=2;
64098 :>0:r1=2; 0:r3=1; 2:r1=2; 2:r3=2; x=1; y=2;
914386:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0; x=1; y=1;
1231088:>0:r1=1; 0:r3=2; 2:r1=2; 2:r3=2; x=2; y=1;
518666:>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=1; x=1; y=1;
13709 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=2; x=1; y=1;
78136 :>0:r1=0; 0:r3=2; 2:r1=2; 2:r3=2; x=1; y=1;
1066257:>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=0; x=1; y=1;
221503:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=1; x=1; y=1;
4000 :>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=2; x=2; y=1;
499551:>0:r1=2; 0:r3=1; 2:r1=2; 2:r3=1; x=1; y=1;
475583:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1; x=1; y=1;
471860:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0; x=2; y=1;
1653474:>0:r1=2; 0:r3=2; 2:r1=2; 2:r3=2; x=2; y=1;
640726:>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=1; x=1; y=1;
542271:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0; x=1; y=1;
1220290:>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=1; x=1; y=1;
77400 :>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=2; x=1; y=1;
106995:>0:r1=2; 0:r3=2; 2:r1=2; 2:r3=2; x=1; y=1;
1723091:>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=2; x=2; y=1;
1213696:>0:r1=0; 0:r3=2; 2:r1=2; 2:r3=2; x=2; y=1;
1361601:>0:r1=2; 0:r3=2; 2:r1=1; 2:r3=2; x=1; y=2;
579877:>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=1; x=1; y=2;
326479:>0:r1=2; 0:r3=2; 2:r1=2; 2:r3=1; x=1; y=1;
1041716:>0:r1=2; 0:r3=2; 2:r1=1; 2:r3=1; x=1; y=1;
1997967:>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=2; x=1; y=1;
1258832:>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=2; x=1; y=2;
386261:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0; x=1; y=2;
20273 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=1; x=1; y=1;
51878 :>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1; x=1; y=2;
1003936:>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=2; x=1; y=1;
1679587:>0:r1=2; 0:r3=2; 2:r1=2; 2:r3=2; x=1; y=2;
1103104:>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=0; x=1; y=1;
1529680:>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=0; x=1; y=2;
332369:>0:r1=2; 0:r3=1; 2:r1=2; 2:r3=2; x=1; y=1;
643476:>0:r1=2; 0:r3=1; 2:r1=1; 2:r3=1; x=1; y=1;
522133:>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=0; x=2; y=1;
1007043:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=2; x=1; y=1;
496466:>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=2; x=1; y=1;
1334093:>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=0; x=1; y=1;
7098248:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0; x=1; y=1;
33387 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=2; x=1; y=1;
No
Witnesses
Positive: 0, Negative: 40000000
Condition exists (x=2 /\ y=2 /\ 0:r1=1 /\ 0:r3=1 /\ 2:r1=1 /\ 2:r3=1) is NOT validated
Hash=a81522a3e8f805d50728a24850911c20
Cycle=SyncdWW Rfe SyncsRR Fre SyncdWW Rfe SyncsRR Fre
Relax safe443 No
Safe=Fre SyncsRR BCSyncdWW
Time safe443 78.82
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for ./src/safe444.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe444
"SyncdWW Rfe LwSyncdRR Fre SyncdWW Rfe SyncsRR Fre"
{0:r2=x; 0:r4=y; 1:r2=y; 1:r4=z; 2:r2=z; 3:r2=z; 3:r4=x;}
P0 | P1 | P2 | P3 ;
lwz r1,0(r2) | li r1,1 | lwz r1,0(r2) | li r1,2 ;
lwsync | stw r1,0(r2) | sync | stw r1,0(r2) ;
lwz r3,0(r4) | sync | lwz r3,0(r2) | sync ;
| li r3,1 | | li r3,1 ;
| stw r3,0(r4) | | stw r3,0(r4) ;
exists (z=2 /\ 0:r1=1 /\ 0:r3=0 /\ 2:r1=1 /\ 2:r3=1)
Generated assembler
_litmus_P0_0_: lwz r11,0(r9)
_litmus_P0_1_: lwsync
_litmus_P0_2_: lwz r10,0(r2)
_litmus_P1_0_: li r11,1
_litmus_P1_1_: stw r11,0(r9)
_litmus_P1_2_: sync
_litmus_P1_3_: li r10,1
_litmus_P1_4_: stw r10,0(r2)
_litmus_P2_0_: lwz r9,0(r2)
_litmus_P2_1_: sync
_litmus_P2_2_: lwz r11,0(r2)
_litmus_P3_0_: li r11,2
_litmus_P3_1_: stw r11,0(r9)
_litmus_P3_2_: sync
_litmus_P3_3_: li r10,1
_litmus_P3_4_: stw r10,0(r2)
Test safe444 Allowed
Histogram (41 states)
53 :>0:r1=1; 0:r3=0; 2:r1=1; 2:r3=1; z=1;
222 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1; z=2;
572 :>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1; z=2;
396 :>0:r1=1; 0:r3=0; 2:r1=2; 2:r3=1; z=1;
8166 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0; z=2;
2003 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=2; z=2;
565 :>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=2; z=1;
10323 :>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=2; z=2;
622 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=2; z=2;
121 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=1; z=2;
6252 :>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=2; z=2;
2465 :>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=0; z=1;
14064 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1; z=1;
35486 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=2; z=1;
9552 :>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=2; z=2;
315200:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1; z=1;
221906:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0; z=2;
226118:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=2; z=2;
555285:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1; z=2;
19755 :>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1; z=2;
866195:>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=2; z=2;
256966:>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1; z=2;
172503:>0:r1=1; 0:r3=0; 2:r1=2; 2:r3=2; z=1;
1168738:>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=2; z=2;
323602:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=2; z=1;
834894:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1; z=1;
793181:>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=1; z=1;
250403:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=1; z=1;
987618:>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=1; z=1;
383591:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1; z=1;
1643144:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0; z=2;
1373490:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=2; z=1;
1894456:>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=2; z=1;
1205939:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=2; z=2;
4247230:>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=2; z=1;
5984384:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0; z=1;
6913575:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0; z=1;
1947724:>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1; z=1;
5276195:>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=2; z=1;
629724:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0; z=1;
1417322:>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=1; z=1;
No
Witnesses
Positive: 0, Negative: 40000000
Condition exists (z=2 /\ 0:r1=1 /\ 0:r3=0 /\ 2:r1=1 /\ 2:r3=1) is NOT validated
Hash=f9f36fac6764895801721af93dee9cf0
Cycle=SyncdWW Rfe LwSyncdRR Fre SyncdWW Rfe SyncsRR Fre
Relax safe444 No
Safe=Fre SyncsRR LwSyncdRR BCSyncdWW
Time safe444 61.39
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for ./src/safe445.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe445
"SyncdWW Rfe LwSyncsRR Fre SyncdWW Rfe SyncsRR Fre"
{0:r2=x; 1:r2=x; 1:r4=y; 2:r2=y; 3:r2=y; 3:r4=x;}
P0 | P1 | P2 | P3 ;
lwz r1,0(r2) | li r1,2 | lwz r1,0(r2) | li r1,2 ;
lwsync | stw r1,0(r2) | sync | stw r1,0(r2) ;
lwz r3,0(r2) | sync | lwz r3,0(r2) | sync ;
| li r3,1 | | li r3,1 ;
| stw r3,0(r4) | | stw r3,0(r4) ;
exists (x=2 /\ y=2 /\ 0:r1=1 /\ 0:r3=1 /\ 2:r1=1 /\ 2:r3=1)
Generated assembler
_litmus_P0_0_: lwz r9,0(r2)
_litmus_P0_1_: lwsync
_litmus_P0_2_: lwz r11,0(r2)
_litmus_P1_0_: li r11,2
_litmus_P1_1_: stw r11,0(r9)
_litmus_P1_2_: sync
_litmus_P1_3_: li r10,1
_litmus_P1_4_: stw r10,0(r2)
_litmus_P2_0_: lwz r9,0(r2)
_litmus_P2_1_: sync
_litmus_P2_2_: lwz r11,0(r2)
_litmus_P3_0_: li r11,2
_litmus_P3_1_: stw r11,0(r9)
_litmus_P3_2_: sync
_litmus_P3_3_: li r10,1
_litmus_P3_4_: stw r10,0(r2)
Test safe445 Allowed
Histogram (104 states)
3 :>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=1; x=2; y=1;
2 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1; x=1; y=2;
2 :>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=2; x=1; y=2;
4 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1; x=1; y=2;
2 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=2; x=1; y=2;
1 :>0:r1=1; 0:r3=2; 2:r1=1; 2:r3=1; x=2; y=1;
29 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0; x=1; y=2;
19 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=2; x=1; y=2;
17 :>0:r1=2; 0:r3=1; 2:r1=1; 2:r3=1; x=1; y=2;
1 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1; x=2; y=1;
16 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=2; x=1; y=2;
12 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=1; x=1; y=2;
277 :>0:r1=2; 0:r3=1; 2:r1=2; 2:r3=2; x=1; y=2;
70 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=2; x=1; y=2;
618 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0; x=2; y=1;
65 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=1; x=1; y=2;
30 :>0:r1=0; 0:r3=2; 2:r1=2; 2:r3=2; x=1; y=2;
25 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=1; x=1; y=2;
69 :>0:r1=2; 0:r3=1; 2:r1=1; 2:r3=2; x=1; y=2;
2 :>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=1; x=2; y=1;
271 :>0:r1=1; 0:r3=2; 2:r1=0; 2:r3=0; x=2; y=1;
748 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=1; x=1; y=1;
3752 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=0; x=1; y=2;
207 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=0; x=1; y=2;
224 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=1; x=1; y=1;
29 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=1; x=1; y=2;
254 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=2; x=1; y=2;
5676 :>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=2; x=1; y=2;
48 :>0:r1=1; 0:r3=2; 2:r1=0; 2:r3=2; x=2; y=1;
7400 :>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=2; x=1; y=1;
8 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=1; x=2; y=1;
50 :>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1; x=2; y=1;
100 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=2; x=1; y=2;
1436 :>0:r1=0; 0:r3=2; 2:r1=2; 2:r3=2; x=1; y=1;
81 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=2; x=2; y=1;
747 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=1; x=2; y=1;
5571 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=0; x=1; y=1;
4189 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1; x=1; y=1;
43205 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=0; x=1; y=1;
21333 :>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=0; x=2; y=1;
282 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=2; x=1; y=1;
138 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1; x=1; y=2;
174 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=1; x=1; y=1;
7229 :>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1; x=1; y=2;
378 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=2; x=2; y=1;
1032 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=2; x=1; y=1;
6654 :>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1; x=2; y=1;
18969 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0; x=2; y=1;
487 :>0:r1=0; 0:r3=2; 2:r1=2; 2:r3=1; x=1; y=1;
28 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1; x=1; y=1;
112 :>0:r1=1; 0:r3=2; 2:r1=2; 2:r3=1; x=2; y=1;
67 :>0:r1=0; 0:r3=2; 2:r1=2; 2:r3=1; x=2; y=1;
4341 :>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=2; x=2; y=1;
26620 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0; x=1; y=1;
5887 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0; x=1; y=2;
2027 :>0:r1=2; 0:r3=1; 2:r1=1; 2:r3=1; x=1; y=1;
3473 :>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=2; x=2; y=1;
60210 :>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1; x=1; y=2;
3438 :>0:r1=2; 0:r3=1; 2:r1=2; 2:r3=1; x=1; y=1;
24428 :>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=1; x=2; y=1;
56666 :>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=2; x=1; y=2;
2211 :>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=1; x=1; y=1;
13374 :>0:r1=1; 0:r3=2; 2:r1=2; 2:r3=2; x=2; y=1;
13621 :>0:r1=2; 0:r3=2; 2:r1=1; 2:r3=1; x=2; y=1;
22568 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=2; x=1; y=1;
2979 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=2; x=2; y=1;
9206 :>0:r1=0; 0:r3=2; 2:r1=2; 2:r3=2; x=2; y=1;
647443:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0; x=1; y=1;
175543:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=1; x=1; y=1;
61082 :>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=2; x=1; y=2;
80855 :>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=2; x=2; y=1;
29026 :>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=1; x=2; y=1;
83393 :>0:r1=2; 0:r3=2; 2:r1=2; 2:r3=1; x=2; y=1;
1293 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=2; x=1; y=1;
4555 :>0:r1=2; 0:r3=1; 2:r1=2; 2:r3=2; x=1; y=1;
132553:>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=2; x=1; y=1;
641484:>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=1; x=1; y=2;
304361:>0:r1=2; 0:r3=2; 2:r1=1; 2:r3=1; x=1; y=2;
1725597:>0:r1=2; 0:r3=2; 2:r1=2; 2:r3=2; x=2; y=1;
3617 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=0; x=2; y=1;
579827:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0; x=1; y=2;
1634214:>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=2; x=2; y=1;
1528578:>0:r1=2; 0:r3=2; 2:r1=1; 2:r3=2; x=1; y=2;
514014:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1; x=1; y=1;
1154386:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=2; x=1; y=1;
2194880:>0:r1=2; 0:r3=2; 2:r1=2; 2:r3=2; x=1; y=2;
1361995:>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=0; x=1; y=2;
2057723:>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=2; x=1; y=1;
1221168:>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=2; x=1; y=2;
597853:>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=1; x=1; y=1;
661479:>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=1; x=1; y=1;
1087252:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0; x=2; y=1;
3282234:>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=2; x=2; y=1;
1443304:>0:r1=2; 0:r3=2; 2:r1=1; 2:r3=1; x=1; y=1;
1137704:>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=1; x=1; y=1;
461678:>0:r1=2; 0:r3=2; 2:r1=2; 2:r3=2; x=1; y=1;
732037:>0:r1=2; 0:r3=2; 2:r1=2; 2:r3=1; x=1; y=1;
2427211:>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=0; x=1; y=1;
503959:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=2; x=1; y=2;
1103163:>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=2; x=1; y=1;
883 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=2; x=1; y=2;
9410990:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0; x=1; y=1;
629135:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1; x=1; y=1;
339 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1; x=1; y=1;
No
Witnesses
Positive: 0, Negative: 40000000
Condition exists (x=2 /\ y=2 /\ 0:r1=1 /\ 0:r3=1 /\ 2:r1=1 /\ 2:r3=1) is NOT validated
Hash=4d09bf4fffc0a9b32efc7dbe39f5f319
Cycle=SyncdWW Rfe LwSyncsRR Fre SyncdWW Rfe SyncsRR Fre
Relax safe445 No
Safe=Fre SyncsRR LwSyncsRR BCSyncdWW
Time safe445 77.67
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for ./src/safe446.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe446
"LwSyncdWW Rfe SyncsRR Fre SyncdWW Rfe SyncsRR Fre"
{0:r2=x; 1:r2=x; 1:r4=y; 2:r2=y; 3:r2=y; 3:r4=x;}
P0 | P1 | P2 | P3 ;
lwz r1,0(r2) | li r1,2 | lwz r1,0(r2) | li r1,2 ;
sync | stw r1,0(r2) | sync | stw r1,0(r2) ;
lwz r3,0(r2) | sync | lwz r3,0(r2) | lwsync ;
| li r3,1 | | li r3,1 ;
| stw r3,0(r4) | | stw r3,0(r4) ;
exists (x=2 /\ y=2 /\ 0:r1=1 /\ 0:r3=1 /\ 2:r1=1 /\ 2:r3=1)
Generated assembler
_litmus_P0_0_: lwz r9,0(r2)
_litmus_P0_1_: sync
_litmus_P0_2_: lwz r11,0(r2)
_litmus_P1_0_: li r11,2
_litmus_P1_1_: stw r11,0(r9)
_litmus_P1_2_: sync
_litmus_P1_3_: li r10,1
_litmus_P1_4_: stw r10,0(r2)
_litmus_P2_0_: lwz r9,0(r2)
_litmus_P2_1_: sync
_litmus_P2_2_: lwz r11,0(r2)
_litmus_P3_0_: li r11,2
_litmus_P3_1_: stw r11,0(r9)
_litmus_P3_2_: lwsync
_litmus_P3_3_: li r10,1
_litmus_P3_4_: stw r10,0(r2)
Test safe446 Allowed
Histogram (107 states)
1 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=2; x=1; y=2;
7 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1; x=1; y=2;
6 :>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=2; x=1; y=2;
22 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=2; x=1; y=2;
5 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1; x=2; y=1;
120 :>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1; x=2; y=1;
34 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=1; x=2; y=1;
438 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=1; x=1; y=2;
1342 :>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1; x=1; y=2;
3 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1; x=2; y=1;
3233 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=2; x=1; y=2;
195 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1; x=1; y=2;
36 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0; x=1; y=2;
30 :>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=1; x=2; y=1;
24227 :>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=2; x=1; y=2;
2743 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=1; x=1; y=2;
545 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=1; x=2; y=1;
3661 :>0:r1=0; 0:r3=2; 2:r1=2; 2:r3=2; x=1; y=2;
473 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1; x=2; y=1;
17503 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=2; x=1; y=2;
414 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=1; x=1; y=2;
12 :>0:r1=1; 0:r3=2; 2:r1=0; 2:r3=1; x=2; y=1;
1203 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=1; x=2; y=1;
128 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1; x=1; y=1;
5531 :>0:r1=2; 0:r3=1; 2:r1=1; 2:r3=1; x=1; y=2;
38594 :>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=2; x=1; y=2;
3826 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=2; x=1; y=2;
3437 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1; x=1; y=1;
20414 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=1; x=1; y=1;
29426 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=1; x=1; y=1;
2525 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=2; x=1; y=2;
9773 :>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=1; x=2; y=1;
1739 :>0:r1=1; 0:r3=2; 2:r1=1; 2:r3=1; x=2; y=1;
18345 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=2; x=1; y=1;
20084 :>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=2; x=1; y=2;
8507 :>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=1; x=2; y=1;
16022 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0; x=1; y=2;
13275 :>0:r1=1; 0:r3=2; 2:r1=0; 2:r3=2; x=2; y=1;
115254:>0:r1=2; 0:r3=1; 2:r1=2; 2:r3=2; x=1; y=2;
16832 :>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=2; x=2; y=1;
498496:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=2; x=1; y=2;
12437 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=2; x=1; y=1;
205400:>0:r1=1; 0:r3=2; 2:r1=0; 2:r3=0; x=2; y=1;
39507 :>0:r1=0; 0:r3=2; 2:r1=2; 2:r3=1; x=1; y=1;
212013:>0:r1=2; 0:r3=2; 2:r1=1; 2:r3=1; x=1; y=2;
28996 :>0:r1=2; 0:r3=2; 2:r1=1; 2:r3=1; x=2; y=1;
173094:>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=0; x=1; y=2;
24358 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=0; x=1; y=2;
69405 :>0:r1=0; 0:r3=2; 2:r1=2; 2:r3=1; x=2; y=1;
223264:>0:r1=2; 0:r3=1; 2:r1=2; 2:r3=1; x=1; y=1;
21793 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=2; x=2; y=1;
72114 :>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=1; x=1; y=1;
934040:>0:r1=2; 0:r3=1; 2:r1=1; 2:r3=1; x=1; y=1;
41947 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=2; x=1; y=1;
722075:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1; x=1; y=1;
138254:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0; x=2; y=1;
610023:>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=0; x=2; y=1;
578997:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1; x=1; y=1;
55708 :>0:r1=0; 0:r3=2; 2:r1=2; 2:r3=2; x=1; y=1;
47509 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1; x=1; y=1;
91779 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=2; x=1; y=2;
502251:>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=1; x=1; y=1;
1075128:>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=2; x=2; y=1;
2782 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=2; x=2; y=1;
26894 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0; x=2; y=1;
2988 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=1; x=1; y=2;
19912 :>0:r1=2; 0:r3=1; 2:r1=1; 2:r3=2; x=1; y=2;
181891:>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=1; x=1; y=1;
362337:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0; x=1; y=2;
334492:>0:r1=2; 0:r3=2; 2:r1=2; 2:r3=1; x=2; y=1;
591916:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0; x=1; y=1;
126629:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=2; x=2; y=1;
67544 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=2; x=1; y=1;
51990 :>0:r1=1; 0:r3=2; 2:r1=2; 2:r3=1; x=2; y=1;
35977 :>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=1; x=2; y=1;
90165 :>0:r1=2; 0:r3=2; 2:r1=2; 2:r3=2; x=1; y=1;
1361633:>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=1; x=1; y=1;
1058255:>0:r1=2; 0:r3=2; 2:r1=1; 2:r3=2; x=1; y=2;
347406:>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=1; x=1; y=1;
2342201:>0:r1=1; 0:r3=2; 2:r1=2; 2:r3=2; x=2; y=1;
7566 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=2; x=2; y=1;
37730 :>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1; x=1; y=2;
271915:>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=2; x=1; y=1;
1092073:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0; x=2; y=1;
542053:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=1; x=1; y=1;
1017068:>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=2; x=1; y=2;
268940:>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=0; x=2; y=1;
1241136:>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=0; x=1; y=1;
2715050:>0:r1=2; 0:r3=2; 2:r1=2; 2:r3=2; x=2; y=1;
677695:>0:r1=0; 0:r3=2; 2:r1=2; 2:r3=2; x=2; y=1;
869195:>0:r1=2; 0:r3=2; 2:r1=1; 2:r3=1; x=1; y=1;
59025 :>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=2; x=1; y=1;
1044976:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0; x=1; y=1;
234030:>0:r1=2; 0:r3=2; 2:r1=2; 2:r3=1; x=1; y=1;
172965:>0:r1=2; 0:r3=1; 2:r1=2; 2:r3=2; x=1; y=1;
1000115:>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=0; x=1; y=1;
498904:>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=1; x=1; y=2;
702848:>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=0; x=1; y=1;
1729399:>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=2; x=2; y=1;
1360282:>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=2; x=1; y=1;
1604059:>0:r1=2; 0:r3=2; 2:r1=2; 2:r3=2; x=1; y=2;
6086237:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0; x=1; y=1;
641683:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=2; x=1; y=1;
403667:>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=2; x=1; y=1;
1344546:>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=0; x=1; y=2;
4783 :>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1; x=2; y=1;
608495:>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=2; x=2; y=1;
No
Witnesses
Positive: 0, Negative: 40000000
Condition exists (x=2 /\ y=2 /\ 0:r1=1 /\ 0:r3=1 /\ 2:r1=1 /\ 2:r3=1) is NOT validated
Hash=34a9c2b8737dee3cd098403ecfa5e76e
Cycle=LwSyncdWW Rfe SyncsRR Fre SyncdWW Rfe SyncsRR Fre
Relax safe446 No
Safe=Fre SyncsRR LwSyncdWW ACSyncsRR BCSyncdWW
Time safe446 76.18
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for ./src/safe447.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe447
"Rfe SyncdRR Fre SyncdWW Rfe SyncsRR Fre"
{0:r2=y; 0:r4=x; 1:r2=x; 1:r4=y; 2:r2=y; 3:r2=y;}
P0 | P1 | P2 | P3 ;
lwz r1,0(r2) | li r1,1 | lwz r1,0(r2) | li r1,2 ;
sync | stw r1,0(r2) | sync | stw r1,0(r2) ;
lwz r3,0(r4) | sync | lwz r3,0(r2) | ;
| li r3,1 | | ;
| stw r3,0(r4) | | ;
exists (y=2 /\ 0:r1=2 /\ 0:r3=0 /\ 2:r1=1 /\ 2:r3=1)
Generated assembler
_litmus_P0_0_: lwz r11,0(r9)
_litmus_P0_1_: sync
_litmus_P0_2_: lwz r10,0(r2)
_litmus_P1_0_: li r11,1
_litmus_P1_1_: stw r11,0(r9)
_litmus_P1_2_: sync
_litmus_P1_3_: li r10,1
_litmus_P1_4_: stw r10,0(r2)
_litmus_P2_0_: lwz r9,0(r2)
_litmus_P2_1_: sync
_litmus_P2_2_: lwz r11,0(r2)
_litmus_P3_0_: li r9,2
_litmus_P3_1_: stw r9,0(r2)
Test safe447 Allowed
Histogram (54 states)
151 :>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1; y=2;
24 :>0:r1=2; 0:r3=0; 2:r1=0; 2:r3=1; y=1;
810 :>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=2; y=2;
3006 :>0:r1=2; 0:r3=0; 2:r1=1; 2:r3=1; y=1;
3834 :>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1; y=2;
16139 :>0:r1=2; 0:r3=0; 2:r1=2; 2:r3=1; y=1;
15377 :>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=2; y=2;
648 :>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=2; y=2;
19321 :>0:r1=2; 0:r3=0; 2:r1=0; 2:r3=2; y=1;
101993:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=2; y=2;
78176 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1; y=2;
54193 :>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1; y=1;
89765 :>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=2; y=1;
792557:>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=1; y=1;
38854 :>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0; y=2;
283658:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=2; y=2;
173263:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1; y=2;
209202:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1; y=1;
15259 :>0:r1=2; 0:r3=1; 2:r1=1; 2:r3=1; y=2;
155378:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=1; y=2;
135505:>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=2; y=2;
431999:>0:r1=2; 0:r3=0; 2:r1=0; 2:r3=0; y=1;
341196:>0:r1=2; 0:r3=1; 2:r1=2; 2:r3=2; y=2;
69007 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=2; y=1;
768621:>0:r1=2; 0:r3=1; 2:r1=1; 2:r3=1; y=1;
547711:>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=2; y=2;
404986:>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1; y=1;
945809:>0:r1=2; 0:r3=1; 2:r1=2; 2:r3=1; y=1;
390989:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1; y=1;
826888:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0; y=2;
144454:>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=1; y=1;
319840:>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=1; y=1;
393539:>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=2; y=2;
276434:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=2; y=2;
383112:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0; y=2;
404350:>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=2; y=1;
1830398:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=1; y=1;
136050:>0:r1=2; 0:r3=1; 2:r1=1; 2:r3=2; y=2;
59617 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=1; y=2;
497479:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0; y=1;
340591:>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=0; y=2;
1814443:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=2; y=1;
772595:>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=1; y=1;
588183:>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=2; y=2;
388621:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1; y=2;
4182876:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0; y=1;
25976 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=2; y=1;
4008787:>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=2; y=1;
298521:>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=2; y=1;
6500307:>0:r1=2; 0:r3=1; 2:r1=2; 2:r3=2; y=1;
5055388:>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=0; y=1;
2719464:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0; y=1;
161033:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1; y=1;
1783623:>0:r1=2; 0:r3=0; 2:r1=2; 2:r3=2; y=1;
No
Witnesses
Positive: 0, Negative: 40000000
Condition exists (y=2 /\ 0:r1=2 /\ 0:r3=0 /\ 2:r1=1 /\ 2:r3=1) is NOT validated
Hash=199fbcc658cd3f92720644e21c81bba1
Cycle=Rfe SyncdRR Fre SyncdWW Rfe SyncsRR Fre
Relax safe447 No
Safe=Fre SyncsRR ACSyncdRR BCSyncdWW
Time safe447 56.38
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for ./src/safe448.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe448
"LwSyncdWW Rfe SyncdRR Fre SyncdWW Rfe SyncsRR Fre"
{0:r2=x; 0:r4=y; 1:r2=y; 1:r4=z; 2:r2=z; 3:r2=z; 3:r4=x;}
P0 | P1 | P2 | P3 ;
lwz r1,0(r2) | li r1,1 | lwz r1,0(r2) | li r1,2 ;
sync | stw r1,0(r2) | sync | stw r1,0(r2) ;
lwz r3,0(r4) | sync | lwz r3,0(r2) | lwsync ;
| li r3,1 | | li r3,1 ;
| stw r3,0(r4) | | stw r3,0(r4) ;
exists (z=2 /\ 0:r1=1 /\ 0:r3=0 /\ 2:r1=1 /\ 2:r3=1)
Generated assembler
_litmus_P0_0_: lwz r11,0(r9)
_litmus_P0_1_: sync
_litmus_P0_2_: lwz r10,0(r2)
_litmus_P1_0_: li r11,1
_litmus_P1_1_: stw r11,0(r9)
_litmus_P1_2_: sync
_litmus_P1_3_: li r10,1
_litmus_P1_4_: stw r10,0(r2)
_litmus_P2_0_: lwz r9,0(r2)
_litmus_P2_1_: sync
_litmus_P2_2_: lwz r11,0(r2)
_litmus_P3_0_: li r11,2
_litmus_P3_1_: stw r11,0(r9)
_litmus_P3_2_: lwsync
_litmus_P3_3_: li r10,1
_litmus_P3_4_: stw r10,0(r2)
Test safe448 Allowed
Histogram (41 states)
449 :>0:r1=1; 0:r3=0; 2:r1=2; 2:r3=1; z=1;
1388 :>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=2; z=1;
8076 :>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1; z=2;
3044 :>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=2; z=2;
988 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=1; z=2;
250 :>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1; z=2;
103 :>0:r1=1; 0:r3=0; 2:r1=1; 2:r3=1; z=1;
2931 :>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=2; z=2;
563 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1; z=2;
4179 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=2; z=2;
13260 :>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=0; z=1;
58890 :>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=2; z=2;
283713:>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1; z=2;
71532 :>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=2; z=2;
1473645:>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=1; z=1;
181159:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1; z=1;
95624 :>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0; z=2;
335421:>0:r1=1; 0:r3=0; 2:r1=2; 2:r3=2; z=1;
111753:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=2; z=1;
959845:>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=1; z=1;
198156:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1; z=1;
896652:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=1; z=1;
68040 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1; z=1;
1437675:>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1; z=1;
992686:>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=2; z=2;
1467813:>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=2; z=2;
812110:>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=1; z=1;
279478:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=2; z=1;
3811440:>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=2; z=1;
1177036:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=2; z=2;
499584:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1; z=2;
765855:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1; z=1;
1065414:>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=2; z=1;
1472661:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0; z=2;
6129582:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0; z=1;
7916 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=2; z=2;
4630148:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0; z=1;
24389 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0; z=2;
6910535:>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=2; z=1;
2691230:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0; z=1;
1054787:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=2; z=1;
No
Witnesses
Positive: 0, Negative: 40000000
Condition exists (z=2 /\ 0:r1=1 /\ 0:r3=0 /\ 2:r1=1 /\ 2:r3=1) is NOT validated
Hash=60a35107f8b589c0a734497265f3ecbc
Cycle=LwSyncdWW Rfe SyncdRR Fre SyncdWW Rfe SyncsRR Fre
Relax safe448 No
Safe=Fre SyncsRR LwSyncdWW ACSyncdRR BCSyncdWW
Time safe448 61.52
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for ./src/safe449.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe449
"SyncdWW Rfe SyncsRW Rfe SyncdRW Rfe SyncsRR Fre"
{0:r2=x; 1:r2=x; 1:r4=y; 2:r2=y; 3:r2=y; 3:r4=x;}
P0 | P1 | P2 | P3 ;
lwz r1,0(r2) | lwz r1,0(r2) | lwz r1,0(r2) | li r1,2 ;
sync | sync | sync | stw r1,0(r2) ;
li r3,2 | li r3,1 | lwz r3,0(r2) | sync ;
stw r3,0(r2) | stw r3,0(r4) | | li r3,1 ;
| | | stw r3,0(r4) ;
exists (x=2 /\ y=2 /\ 0:r1=1 /\ 1:r1=2 /\ 2:r1=1 /\ 2:r3=1)
Generated assembler
_litmus_P0_0_: lwz r9,0(r2)
_litmus_P0_1_: sync
_litmus_P0_2_: li r11,2
_litmus_P0_3_: stw r11,0(r2)
_litmus_P1_0_: lwz r11,0(r9)
_litmus_P1_1_: sync
_litmus_P1_2_: li r10,1
_litmus_P1_3_: stw r10,0(r2)
_litmus_P2_0_: lwz r9,0(r2)
_litmus_P2_1_: sync
_litmus_P2_2_: lwz r11,0(r2)
_litmus_P3_0_: li r11,2
_litmus_P3_1_: stw r11,0(r9)
_litmus_P3_2_: sync
_litmus_P3_3_: li r10,1
_litmus_P3_4_: stw r10,0(r2)
Test safe449 Allowed
Histogram (77 states)
6 :>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=1; x=2; y=1;
26 :>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1; x=2; y=1;
20 :>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1; x=1; y=1;
25 :>0:r1=1; 1:r1=2; 2:r1=1; 2:r3=1; x=2; y=1;
12 :>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=1; x=2; y=1;
171 :>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; x=2; y=2;
61 :>0:r1=1; 1:r1=2; 2:r1=2; 2:r3=1; x=2; y=1;
3284 :>0:r1=0; 1:r1=2; 2:r1=1; 2:r3=1; x=1; y=2;
837 :>0:r1=1; 1:r1=2; 2:r1=0; 2:r3=0; x=2; y=1;
243 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; x=2; y=2;
23610 :>0:r1=0; 1:r1=2; 2:r1=1; 2:r3=2; x=1; y=2;
26841 :>0:r1=0; 1:r1=2; 2:r1=2; 2:r3=2; x=1; y=2;
727 :>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=2; x=2; y=2;
50327 :>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=1; x=1; y=2;
1064 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=2; x=2; y=2;
218 :>0:r1=1; 1:r1=2; 2:r1=0; 2:r3=2; x=2; y=1;
3375 :>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1; x=2; y=1;
6962 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; x=2; y=2;
886 :>0:r1=0; 1:r1=2; 2:r1=1; 2:r3=1; x=2; y=1;
1718 :>0:r1=0; 1:r1=2; 2:r1=2; 2:r3=1; x=2; y=1;
8723 :>0:r1=1; 1:r1=1; 2:r1=1; 2:r3=1; x=2; y=1;
6546 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; x=2; y=1;
6939 :>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=2; x=2; y=1;
25999 :>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=2; x=1; y=1;
11321 :>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=1; x=1; y=1;
51655 :>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=1; x=2; y=1;
15548 :>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=2; x=2; y=2;
88098 :>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=2; x=2; y=2;
17027 :>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; x=2; y=2;
133026:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=2; x=2; y=2;
47206 :>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=0; x=2; y=1;
271641:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; x=2; y=1;
7047 :>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=2; x=2; y=1;
104205:>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=0; x=2; y=1;
186619:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; x=2; y=2;
30782 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=2; x=2; y=1;
14659 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; x=2; y=2;
199498:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; x=2; y=1;
82364 :>0:r1=1; 1:r1=1; 2:r1=2; 2:r3=1; x=2; y=1;
345830:>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=2; x=1; y=2;
729927:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; x=2; y=1;
828547:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=1; x=2; y=1;
27224 :>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=2; x=2; y=1;
1015084:>0:r1=0; 1:r1=2; 2:r1=2; 2:r3=2; x=2; y=1;
93247 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=2; x=1; y=1;
273288:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=1; x=1; y=1;
71809 :>0:r1=1; 1:r1=2; 2:r1=2; 2:r3=2; x=2; y=1;
687149:>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=1; x=2; y=1;
1034569:>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=2; x=1; y=1;
545467:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; x=1; y=2;
369227:>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=0; x=1; y=2;
414074:>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=1; x=1; y=1;
365067:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; x=1; y=1;
128347:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=2; x=2; y=1;
355050:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=2; x=2; y=2;
615619:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; x=1; y=2;
597249:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0; x=2; y=1;
190553:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0; x=1; y=1;
2081278:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=2; x=1; y=2;
157613:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=2; x=1; y=1;
1643086:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; x=1; y=2;
3184869:>0:r1=1; 1:r1=1; 2:r1=2; 2:r3=2; x=2; y=1;
711224:>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=2; x=1; y=1;
1550624:>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=2; x=2; y=1;
1069320:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; x=2; y=1;
1475264:>0:r1=0; 1:r1=2; 2:r1=2; 2:r3=2; x=1; y=1;
988532:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=2; x=1; y=2;
1053865:>0:r1=0; 1:r1=2; 2:r1=2; 2:r3=1; x=1; y=1;
927222:>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=2; x=2; y=1;
1740595:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=2; x=1; y=2;
3175005:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; x=1; y=1;
5762453:>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=0; x=1; y=1;
981012:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=2; x=2; y=1;
411219:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; x=1; y=1;
2507035:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; x=2; y=1;
5368 :>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1; x=1; y=1;
457773:>0:r1=0; 1:r1=2; 2:r1=1; 2:r3=1; x=1; y=1;
No
Witnesses
Positive: 0, Negative: 40000000
Condition exists (x=2 /\ y=2 /\ 0:r1=1 /\ 1:r1=2 /\ 2:r1=1 /\ 2:r3=1) is NOT validated
Hash=e0b3bd3699f1bfc76aec1b55c43cdb9f
Cycle=SyncdWW Rfe SyncsRW Rfe SyncdRW Rfe SyncsRR Fre
Relax safe449 No
Safe=Fre SyncsRR BCSyncsRW BCSyncdWW BCSyncdRW
Time safe449 72.21
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for ./src/safe450.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe450
"SyncdWW Rfe SyncdRW Rfe SyncsRR Fre"
{0:r2=x; 0:r4=y; 1:r2=y; 2:r2=y; 2:r4=x;}
P0 | P1 | P2 ;
lwz r1,0(r2) | lwz r1,0(r2) | li r1,2 ;
sync | sync | stw r1,0(r2) ;
li r3,1 | lwz r3,0(r2) | sync ;
stw r3,0(r4) | | li r3,1 ;
| | stw r3,0(r4) ;
exists (y=2 /\ 0:r1=1 /\ 1:r1=1 /\ 1:r3=1)
Generated assembler
_litmus_P0_0_: lwz r11,0(r9)
_litmus_P0_1_: sync
_litmus_P0_2_: li r10,1
_litmus_P0_3_: stw r10,0(r2)
_litmus_P1_0_: lwz r9,0(r2)
_litmus_P1_1_: sync
_litmus_P1_2_: lwz r11,0(r2)
_litmus_P2_0_: li r11,2
_litmus_P2_1_: stw r11,0(r9)
_litmus_P2_2_: sync
_litmus_P2_3_: li r10,1
_litmus_P2_4_: stw r10,0(r2)
Test safe450 Allowed
Histogram (18 states)
20 :>0:r1=1; 1:r1=0; 1:r3=1; y=1;
2800 :>0:r1=1; 1:r1=1; 1:r3=1; y=1;
31198 :>0:r1=1; 1:r1=0; 1:r3=2; y=1;
228583:>0:r1=1; 1:r1=2; 1:r3=1; y=1;
431459:>0:r1=1; 1:r1=0; 1:r3=0; y=1;
206561:>0:r1=0; 1:r1=1; 1:r3=1; y=2;
1678892:>0:r1=0; 1:r1=1; 1:r3=1; y=1;
336438:>0:r1=0; 1:r1=0; 1:r3=2; y=1;
1634109:>0:r1=0; 1:r1=0; 1:r3=1; y=1;
2161708:>0:r1=0; 1:r1=0; 1:r3=2; y=2;
3564666:>0:r1=0; 1:r1=2; 1:r3=1; y=1;
4400735:>0:r1=0; 1:r1=2; 1:r3=2; y=1;
12817693:>0:r1=0; 1:r1=0; 1:r3=0; y=1;
411575:>0:r1=0; 1:r1=0; 1:r3=1; y=2;
1455836:>0:r1=0; 1:r1=1; 1:r3=2; y=2;
1811723:>0:r1=0; 1:r1=0; 1:r3=0; y=2;
1677533:>0:r1=0; 1:r1=2; 1:r3=2; y=2;
7148471:>0:r1=1; 1:r1=2; 1:r3=2; y=1;
No
Witnesses
Positive: 0, Negative: 40000000
Condition exists (y=2 /\ 0:r1=1 /\ 1:r1=1 /\ 1:r3=1) is NOT validated
Hash=70081d6c91e7fcd6671fba2ba6eef8e3
Cycle=SyncdWW Rfe SyncdRW Rfe SyncsRR Fre
Relax safe450 No
Safe=Fre SyncsRR BCSyncdWW BCSyncdRW
Time safe450 40.65
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for ./src/safe451.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe451
"SyncdWW Rfe SyncdRW Rfe SyncdRW Rfe SyncsRR Fre"
{0:r2=x; 0:r4=y; 1:r2=y; 1:r4=z; 2:r2=z; 3:r2=z; 3:r4=x;}
P0 | P1 | P2 | P3 ;
lwz r1,0(r2) | lwz r1,0(r2) | lwz r1,0(r2) | li r1,2 ;
sync | sync | sync | stw r1,0(r2) ;
li r3,1 | li r3,1 | lwz r3,0(r2) | sync ;
stw r3,0(r4) | stw r3,0(r4) | | li r3,1 ;
| | | stw r3,0(r4) ;
exists (z=2 /\ 0:r1=1 /\ 1:r1=1 /\ 2:r1=1 /\ 2:r3=1)
Generated assembler
_litmus_P0_0_: lwz r11,0(r9)
_litmus_P0_1_: sync
_litmus_P0_2_: li r10,1
_litmus_P0_3_: stw r10,0(r2)
_litmus_P1_0_: lwz r11,0(r9)
_litmus_P1_1_: sync
_litmus_P1_2_: li r10,1
_litmus_P1_3_: stw r10,0(r2)
_litmus_P2_0_: lwz r9,0(r2)
_litmus_P2_1_: sync
_litmus_P2_2_: lwz r11,0(r2)
_litmus_P3_0_: li r11,2
_litmus_P3_1_: stw r11,0(r9)
_litmus_P3_2_: sync
_litmus_P3_3_: li r10,1
_litmus_P3_4_: stw r10,0(r2)
Test safe451 Allowed
Histogram (41 states)
4 :>0:r1=1; 1:r1=1; 2:r1=1; 2:r3=1; z=1;
11 :>0:r1=1; 1:r1=1; 2:r1=2; 2:r3=1; z=1;
64 :>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=2; z=1;
591 :>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; z=2;
386 :>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=0; z=1;
99 :>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1; z=2;
507 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; z=2;
9506 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; z=2;
3776 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=2; z=2;
2345 :>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=2; z=2;
17670 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; z=1;
1429 :>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=2; z=2;
3490 :>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1; z=2;
1265 :>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=2; z=2;
46733 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=2; z=1;
55971 :>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0; z=2;
21065 :>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=2; z=2;
19651 :>0:r1=1; 1:r1=1; 2:r1=2; 2:r3=2; z=1;
28398 :>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=2; z=2;
382898:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; z=1;
68752 :>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1; z=1;
987796:>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=1; z=1;
420830:>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=1; z=1;
51328 :>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1; z=1;
498376:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; z=2;
1571498:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=2; z=2;
623436:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; z=2;
407681:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=2; z=1;
3130093:>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=2; z=1;
977209:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; z=1;
2012028:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=1; z=1;
2093379:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=2; z=2;
1847617:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; z=2;
769715:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=2; z=1;
2336620:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; z=1;
3310208:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=2; z=1;
8883955:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; z=1;
1365447:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=2; z=2;
4675808:>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=2; z=1;
746465:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; z=1;
2625900:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0; z=1;
No
Witnesses
Positive: 0, Negative: 40000000
Condition exists (z=2 /\ 0:r1=1 /\ 1:r1=1 /\ 2:r1=1 /\ 2:r3=1) is NOT validated
Hash=5606aaa7c8fcb4b158a037dc0226a642
Cycle=SyncdWW Rfe SyncdRW Rfe SyncdRW Rfe SyncsRR Fre
Relax safe451 No
Safe=Fre SyncsRR BCSyncdWW BCSyncdRW
Time safe451 61.01
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for ./src/safe452.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe452
"SyncsWW Rfe LwSyncdRR Fre SyncsWW Rfe LwSyncdRR Fre"
{0:r2=y; 0:r4=x; 1:r2=x; 2:r2=x; 2:r4=y; 3:r2=y;}
P0 | P1 | P2 | P3 ;
lwz r1,0(r2) | li r1,1 | lwz r1,0(r2) | li r1,1 ;
lwsync | stw r1,0(r2) | lwsync | stw r1,0(r2) ;
lwz r3,0(r4) | sync | lwz r3,0(r4) | sync ;
| li r3,2 | | li r3,2 ;
| stw r3,0(r2) | | stw r3,0(r2) ;
exists (x=2 /\ y=2 /\ 0:r1=2 /\ 0:r3=0 /\ 2:r1=2 /\ 2:r3=0)
Generated assembler
_litmus_P0_0_: lwz r11,0(r9)
_litmus_P0_1_: lwsync
_litmus_P0_2_: lwz r10,0(r2)
_litmus_P1_0_: li r9,1
_litmus_P1_1_: stw r9,0(r2)
_litmus_P1_2_: sync
_litmus_P1_3_: li r11,2
_litmus_P1_4_: stw r11,0(r2)
_litmus_P2_0_: lwz r11,0(r9)
_litmus_P2_1_: lwsync
_litmus_P2_2_: lwz r10,0(r2)
_litmus_P3_0_: li r9,1
_litmus_P3_1_: stw r9,0(r2)
_litmus_P3_2_: sync
_litmus_P3_3_: li r11,2
_litmus_P3_4_: stw r11,0(r2)
Test safe452 Allowed
Histogram (72 states)
2 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=1; x=2; y=2;
1 :>0:r1=1; 0:r3=0; 2:r1=2; 2:r3=1; x=2; y=2;
7 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=0; x=2; y=2;
4 :>0:r1=2; 0:r3=1; 2:r1=1; 2:r3=0; x=2; y=2;
10 :>0:r1=1; 0:r3=0; 2:r1=1; 2:r3=1; x=2; y=2;
42 :>0:r1=2; 0:r3=1; 2:r1=1; 2:r3=1; x=2; y=2;
42 :>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=1; x=2; y=2;
8729 :>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=0; x=2; y=2;
129 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=0; x=2; y=2;
505 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=2; x=2; y=2;
271 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1; x=2; y=2;
1661 :>0:r1=2; 0:r3=1; 2:r1=1; 2:r3=2; x=2; y=2;
410 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1; x=2; y=2;
306 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=2; x=2; y=2;
13097 :>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=0; x=2; y=2;
1095 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=2; x=2; y=2;
99699 :>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=1; x=2; y=2;
10726 :>0:r1=1; 0:r3=0; 2:r1=2; 2:r3=2; x=2; y=2;
544 :>0:r1=1; 0:r3=2; 2:r1=0; 2:r3=1; x=2; y=2;
72681 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=0; x=2; y=2;
9439 :>0:r1=2; 0:r3=0; 2:r1=0; 2:r3=0; x=2; y=2;
1140124:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1; x=2; y=2;
160288:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=0; x=2; y=2;
140 :>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=1; x=2; y=2;
5505 :>0:r1=2; 0:r3=0; 2:r1=0; 2:r3=1; x=2; y=2;
7143 :>0:r1=2; 0:r3=2; 2:r1=1; 2:r3=0; x=2; y=2;
121350:>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=0; x=2; y=2;
1967 :>0:r1=1; 0:r3=2; 2:r1=2; 2:r3=1; x=2; y=2;
38113 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=1; x=2; y=2;
19280 :>0:r1=2; 0:r3=0; 2:r1=2; 2:r3=2; x=2; y=2;
44234 :>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=1; x=2; y=2;
629 :>0:r1=1; 0:r3=2; 2:r1=1; 2:r3=1; x=2; y=2;
55989 :>0:r1=1; 0:r3=2; 2:r1=1; 2:r3=0; x=2; y=2;
65674 :>0:r1=1; 0:r3=0; 2:r1=1; 2:r3=2; x=2; y=2;
806903:>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=0; x=2; y=2;
18150 :>0:r1=2; 0:r3=2; 2:r1=2; 2:r3=0; x=2; y=2;
114263:>0:r1=2; 0:r3=0; 2:r1=1; 2:r3=2; x=2; y=2;
994388:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0; x=2; y=2;
29666 :>0:r1=1; 0:r3=2; 2:r1=0; 2:r3=2; x=2; y=2;
2406998:>0:r1=1; 0:r3=2; 2:r1=0; 2:r3=0; x=2; y=2;
119851:>0:r1=1; 0:r3=2; 2:r1=2; 2:r3=0; x=2; y=2;
1027272:>0:r1=0; 0:r3=2; 2:r1=2; 2:r3=0; x=2; y=2;
547995:>0:r1=2; 0:r3=1; 2:r1=2; 2:r3=2; x=2; y=2;
37135 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=2; x=2; y=2;
1779973:>0:r1=0; 0:r3=2; 2:r1=2; 2:r3=2; x=2; y=2;
1662036:>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=2; x=2; y=2;
247162:>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=2; x=2; y=2;
462304:>0:r1=2; 0:r3=2; 2:r1=2; 2:r3=1; x=2; y=2;
15446 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=2; x=2; y=2;
1569377:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1; x=2; y=2;
50628 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1; x=2; y=2;
867808:>0:r1=2; 0:r3=0; 2:r1=0; 2:r3=2; x=2; y=2;
1769539:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0; x=2; y=2;
1375487:>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=2; x=2; y=2;
194071:>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=1; x=2; y=2;
387579:>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=1; x=2; y=2;
2420008:>0:r1=1; 0:r3=2; 2:r1=2; 2:r3=2; x=2; y=2;
14688 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=1; x=2; y=2;
2972205:>0:r1=2; 0:r3=2; 2:r1=1; 2:r3=2; x=2; y=2;
409231:>0:r1=1; 0:r3=2; 2:r1=1; 2:r3=2; x=2; y=2;
235356:>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=2; x=2; y=2;
2550133:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=2; x=2; y=2;
169034:>0:r1=2; 0:r3=2; 2:r1=1; 2:r3=1; x=2; y=2;
348635:>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=2; x=2; y=2;
1869221:>0:r1=0; 0:r3=2; 2:r1=2; 2:r3=1; x=2; y=2;
2717769:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0; x=2; y=2;
1923500:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=2; x=2; y=2;
336377:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=2; x=2; y=2;
375244:>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=0; x=2; y=2;
1846744:>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=0; x=2; y=2;
1110525:>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=2; x=2; y=2;
2337463:>0:r1=2; 0:r3=2; 2:r1=2; 2:r3=2; x=2; y=2;
No
Witnesses
Positive: 0, Negative: 40000000
Condition exists (x=2 /\ y=2 /\ 0:r1=2 /\ 0:r3=0 /\ 2:r1=2 /\ 2:r3=0) is NOT validated
Hash=013c2a27afe03feeb37245bf7eaf70a0
Cycle=SyncsWW Rfe LwSyncdRR Fre SyncsWW Rfe LwSyncdRR Fre
Relax safe452 No
Safe=Fre LwSyncdRR BCSyncsWW
Time safe452 64.49
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for ./src/safe453.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe453
"SyncdWW Rfe LwSyncdRR Fre SyncsWW Rfe LwSyncdRR Fre"
{0:r2=x; 0:r4=y; 1:r2=y; 2:r2=y; 2:r4=z; 3:r2=z; 3:r4=x;}
P0 | P1 | P2 | P3 ;
lwz r1,0(r2) | li r1,1 | lwz r1,0(r2) | li r1,1 ;
lwsync | stw r1,0(r2) | lwsync | stw r1,0(r2) ;
lwz r3,0(r4) | sync | lwz r3,0(r4) | sync ;
| li r3,2 | | li r3,1 ;
| stw r3,0(r2) | | stw r3,0(r4) ;
exists (y=2 /\ 0:r1=1 /\ 0:r3=0 /\ 2:r1=2 /\ 2:r3=0)
Generated assembler
_litmus_P0_0_: lwz r11,0(r9)
_litmus_P0_1_: lwsync
_litmus_P0_2_: lwz r10,0(r2)
_litmus_P1_0_: li r9,1
_litmus_P1_1_: stw r9,0(r2)
_litmus_P1_2_: sync
_litmus_P1_3_: li r11,2
_litmus_P1_4_: stw r11,0(r2)
_litmus_P2_0_: lwz r11,0(r9)
_litmus_P2_1_: lwsync
_litmus_P2_2_: lwz r10,0(r2)
_litmus_P3_0_: li r11,1
_litmus_P3_1_: stw r11,0(r9)
_litmus_P3_2_: sync
_litmus_P3_3_: li r10,1
_litmus_P3_4_: stw r10,0(r2)
Test safe453 Allowed
Histogram (32 states)
291 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=1; y=2;
1174 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0; y=2;
209 :>0:r1=1; 0:r3=0; 2:r1=2; 2:r3=1; y=2;
122 :>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=0; y=2;
2477 :>0:r1=1; 0:r3=2; 2:r1=2; 2:r3=0; y=2;
287 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=0; y=2;
2354 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1; y=2;
2734 :>0:r1=1; 0:r3=2; 2:r1=1; 2:r3=0; y=2;
1710 :>0:r1=1; 0:r3=0; 2:r1=1; 2:r3=1; y=2;
31209 :>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=1; y=2;
15100 :>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=0; y=2;
56873 :>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=1; y=2;
6326 :>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=0; y=2;
1277079:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1; y=2;
1309938:>0:r1=1; 0:r3=2; 2:r1=2; 2:r3=1; y=2;
1473486:>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=0; y=2;
1639796:>0:r1=0; 0:r3=2; 2:r1=2; 2:r3=0; y=2;
1485967:>0:r1=1; 0:r3=2; 2:r1=0; 2:r3=1; y=2;
3044549:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0; y=2;
2462965:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0; y=2;
267391:>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=1; y=2;
1034920:>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=1; y=2;
1700286:>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=1; y=2;
3200662:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1; y=2;
4295304:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1; y=2;
1073062:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1; y=2;
5834417:>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=0; y=2;
951107:>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=1; y=2;
6293057:>0:r1=0; 0:r3=2; 2:r1=2; 2:r3=1; y=2;
2105353:>0:r1=1; 0:r3=2; 2:r1=1; 2:r3=1; y=2;
207705:>0:r1=1; 0:r3=2; 2:r1=0; 2:r3=0; y=2;
222090:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=0; y=2;
No
Witnesses
Positive: 0, Negative: 40000000
Condition exists (y=2 /\ 0:r1=1 /\ 0:r3=0 /\ 2:r1=2 /\ 2:r3=0) is NOT validated
Hash=787aa4388bf04dc50be5a9b98ad6b2a7
Cycle=SyncdWW Rfe LwSyncdRR Fre SyncsWW Rfe LwSyncdRR Fre
Relax safe453 No
Safe=Fre LwSyncdRR BCSyncsWW BCSyncdWW
Time safe453 58.40
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for ./src/safe454.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe454
"Rfe SyncdRR Fre SyncsWW Rfe LwSyncdRR Fre"
{0:r2=y; 0:r4=x; 1:r2=x; 2:r2=x; 2:r4=y; 3:r2=y;}
P0 | P1 | P2 | P3 ;
lwz r1,0(r2) | li r1,1 | lwz r1,0(r2) | li r1,1 ;
sync | stw r1,0(r2) | lwsync | stw r1,0(r2) ;
lwz r3,0(r4) | sync | lwz r3,0(r4) | ;
| li r3,2 | | ;
| stw r3,0(r2) | | ;
exists (x=2 /\ 0:r1=1 /\ 0:r3=0 /\ 2:r1=2 /\ 2:r3=0)
Generated assembler
_litmus_P0_0_: lwz r11,0(r9)
_litmus_P0_1_: sync
_litmus_P0_2_: lwz r10,0(r2)
_litmus_P1_0_: li r9,1
_litmus_P1_1_: stw r9,0(r2)
_litmus_P1_2_: sync
_litmus_P1_3_: li r11,2
_litmus_P1_4_: stw r11,0(r2)
_litmus_P2_0_: lwz r11,0(r9)
_litmus_P2_1_: lwsync
_litmus_P2_2_: lwz r10,0(r2)
_litmus_P3_0_: li r9,1
_litmus_P3_1_: stw r9,0(r2)
Test safe454 Allowed
Histogram (33 states)
15 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=0; x=2;
2807 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=1; x=2;
1382 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1; x=2;
117 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=0; x=2;
104435:>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=0; x=2;
2281 :>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=0; x=2;
2708 :>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=0; x=2;
5543 :>0:r1=1; 0:r3=0; 2:r1=2; 2:r3=1; x=2;
51207 :>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=0; x=2;
74974 :>0:r1=1; 0:r3=0; 2:r1=1; 2:r3=1; x=2;
214712:>0:r1=1; 0:r3=2; 2:r1=2; 2:r3=0; x=2;
129178:>0:r1=1; 0:r3=2; 2:r1=1; 2:r3=0; x=2;
511754:>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=1; x=2;
312472:>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=0; x=2;
149097:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1; x=2;
937968:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0; x=2;
414031:>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=1; x=2;
1919685:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1; x=2;
693742:>0:r1=0; 0:r3=2; 2:r1=2; 2:r3=0; x=2;
22352 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=1; x=2;
4147505:>0:r1=1; 0:r3=2; 2:r1=0; 2:r3=0; x=2;
2286721:>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=0; x=2;
839379:>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=1; x=2;
1532895:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0; x=2;
3060903:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1; x=2;
3905528:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1; x=2;
3762126:>0:r1=1; 0:r3=2; 2:r1=1; 2:r3=1; x=2;
601423:>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=1; x=2;
6691596:>0:r1=1; 0:r3=2; 2:r1=2; 2:r3=1; x=2;
2587882:>0:r1=0; 0:r3=2; 2:r1=2; 2:r3=1; x=2;
1679655:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0; x=2;
974067:>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=1; x=2;
2379860:>0:r1=1; 0:r3=2; 2:r1=0; 2:r3=1; x=2;
No
Witnesses
Positive: 0, Negative: 40000000
Condition exists (x=2 /\ 0:r1=1 /\ 0:r3=0 /\ 2:r1=2 /\ 2:r3=0) is NOT validated
Hash=00a5b70db00f0527ccad07035b9476f9
Cycle=Rfe SyncdRR Fre SyncsWW Rfe LwSyncdRR Fre
Relax safe454 No
Safe=Fre LwSyncdRR ACSyncdRR BCSyncsWW
Time safe454 50.93
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for ./src/safe455.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe455
"LwSyncdWW Rfe SyncdRR Fre SyncsWW Rfe LwSyncdRR Fre"
{0:r2=x; 0:r4=y; 1:r2=y; 2:r2=y; 2:r4=z; 3:r2=z; 3:r4=x;}
P0 | P1 | P2 | P3 ;
lwz r1,0(r2) | li r1,1 | lwz r1,0(r2) | li r1,1 ;
sync | stw r1,0(r2) | lwsync | stw r1,0(r2) ;
lwz r3,0(r4) | sync | lwz r3,0(r4) | lwsync ;
| li r3,2 | | li r3,1 ;
| stw r3,0(r2) | | stw r3,0(r4) ;
exists (y=2 /\ 0:r1=1 /\ 0:r3=0 /\ 2:r1=2 /\ 2:r3=0)
Generated assembler
_litmus_P0_0_: lwz r11,0(r9)
_litmus_P0_1_: sync
_litmus_P0_2_: lwz r10,0(r2)
_litmus_P1_0_: li r9,1
_litmus_P1_1_: stw r9,0(r2)
_litmus_P1_2_: sync
_litmus_P1_3_: li r11,2
_litmus_P1_4_: stw r11,0(r2)
_litmus_P2_0_: lwz r11,0(r9)
_litmus_P2_1_: lwsync
_litmus_P2_2_: lwz r10,0(r2)
_litmus_P3_0_: li r11,1
_litmus_P3_1_: stw r11,0(r9)
_litmus_P3_2_: lwsync
_litmus_P3_3_: li r10,1
_litmus_P3_4_: stw r10,0(r2)
Test safe455 Allowed
Histogram (33 states)
4 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=0; y=2;
195 :>0:r1=1; 0:r3=0; 2:r1=2; 2:r3=1; y=2;
218 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=0; y=2;
933 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=1; y=2;
848 :>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=0; y=2;
2236 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1; y=2;
26613 :>0:r1=1; 0:r3=2; 2:r1=2; 2:r3=0; y=2;
3643 :>0:r1=1; 0:r3=0; 2:r1=1; 2:r3=1; y=2;
132205:>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=1; y=2;
7474 :>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=0; y=2;
20581 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0; y=2;
22965 :>0:r1=1; 0:r3=2; 2:r1=1; 2:r3=0; y=2;
5718 :>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=0; y=2;
169377:>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=1; y=2;
138314:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=0; y=2;
1527189:>0:r1=0; 0:r3=2; 2:r1=2; 2:r3=0; y=2;
598516:>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=1; y=2;
1178286:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1; y=2;
590275:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1; y=2;
2540367:>0:r1=1; 0:r3=2; 2:r1=2; 2:r3=1; y=2;
3317257:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0; y=2;
3757256:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1; y=2;
1706822:>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=1; y=2;
2276487:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0; y=2;
1349432:>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=1; y=2;
199160:>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=1; y=2;
3938841:>0:r1=1; 0:r3=2; 2:r1=1; 2:r3=1; y=2;
962265:>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=0; y=2;
4997570:>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=0; y=2;
2553203:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1; y=2;
1554649:>0:r1=1; 0:r3=2; 2:r1=0; 2:r3=1; y=2;
932234:>0:r1=1; 0:r3=2; 2:r1=0; 2:r3=0; y=2;
5488867:>0:r1=0; 0:r3=2; 2:r1=2; 2:r3=1; y=2;
No
Witnesses
Positive: 0, Negative: 40000000
Condition exists (y=2 /\ 0:r1=1 /\ 0:r3=0 /\ 2:r1=2 /\ 2:r3=0) is NOT validated
Hash=c77d1b4fed3305c3c9a9fcb223312ac8
Cycle=LwSyncdWW Rfe SyncdRR Fre SyncsWW Rfe LwSyncdRR Fre
Relax safe455 No
Safe=Fre LwSyncdWW LwSyncdRR ACSyncdRR BCSyncsWW
Time safe455 58.91
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for ./src/safe456.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe456
"LwSyncsWW Rfe SyncdRR Fre SyncsWW Rfe LwSyncdRR Fre"
{0:r2=y; 0:r4=x; 1:r2=x; 2:r2=x; 2:r4=y; 3:r2=y;}
P0 | P1 | P2 | P3 ;
lwz r1,0(r2) | li r1,1 | lwz r1,0(r2) | li r1,1 ;
sync | stw r1,0(r2) | lwsync | stw r1,0(r2) ;
lwz r3,0(r4) | sync | lwz r3,0(r4) | lwsync ;
| li r3,2 | | li r3,2 ;
| stw r3,0(r2) | | stw r3,0(r2) ;
exists (x=2 /\ y=2 /\ 0:r1=2 /\ 0:r3=0 /\ 2:r1=2 /\ 2:r3=0)
Generated assembler
_litmus_P0_0_: lwz r11,0(r9)
_litmus_P0_1_: sync
_litmus_P0_2_: lwz r10,0(r2)
_litmus_P1_0_: li r9,1
_litmus_P1_1_: stw r9,0(r2)
_litmus_P1_2_: sync
_litmus_P1_3_: li r11,2
_litmus_P1_4_: stw r11,0(r2)
_litmus_P2_0_: lwz r11,0(r9)
_litmus_P2_1_: lwsync
_litmus_P2_2_: lwz r10,0(r2)
_litmus_P3_0_: li r9,1
_litmus_P3_1_: stw r9,0(r2)
_litmus_P3_2_: lwsync
_litmus_P3_3_: li r11,2
_litmus_P3_4_: stw r11,0(r2)
Test safe456 Allowed
Histogram (69 states)
1 :>0:r1=1; 0:r3=0; 2:r1=1; 2:r3=1; x=2; y=2;
10 :>0:r1=2; 0:r3=1; 2:r1=1; 2:r3=0; x=2; y=2;
4 :>0:r1=2; 0:r3=1; 2:r1=1; 2:r3=1; x=2; y=2;
60 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1; x=2; y=2;
13 :>0:r1=1; 0:r3=2; 2:r1=1; 2:r3=1; x=2; y=2;
19 :>0:r1=1; 0:r3=2; 2:r1=2; 2:r3=1; x=2; y=2;
45 :>0:r1=1; 0:r3=0; 2:r1=2; 2:r3=2; x=2; y=2;
4 :>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=1; x=2; y=2;
5173 :>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=1; x=2; y=2;
29 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=2; x=2; y=2;
12 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1; x=2; y=2;
136 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=0; x=2; y=2;
4 :>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=1; x=2; y=2;
17 :>0:r1=1; 0:r3=2; 2:r1=0; 2:r3=1; x=2; y=2;
218 :>0:r1=2; 0:r3=0; 2:r1=0; 2:r3=1; x=2; y=2;
470 :>0:r1=1; 0:r3=0; 2:r1=1; 2:r3=2; x=2; y=2;
2444 :>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=0; x=2; y=2;
1980 :>0:r1=2; 0:r3=1; 2:r1=1; 2:r3=2; x=2; y=2;
7114 :>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=1; x=2; y=2;
8912 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=1; x=2; y=2;
2206 :>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=0; x=2; y=2;
81452 :>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1; x=2; y=2;
29700 :>0:r1=2; 0:r3=0; 2:r1=1; 2:r3=2; x=2; y=2;
3844 :>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=0; x=2; y=2;
4205 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=1; x=2; y=2;
35919 :>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=0; x=2; y=2;
4834 :>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=2; x=2; y=2;
219797:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1; x=2; y=2;
2654 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=2; x=2; y=2;
16871 :>0:r1=2; 0:r3=0; 2:r1=0; 2:r3=0; x=2; y=2;
2818 :>0:r1=2; 0:r3=0; 2:r1=2; 2:r3=2; x=2; y=2;
13581 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=2; x=2; y=2;
166905:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0; x=2; y=2;
112442:>0:r1=2; 0:r3=2; 2:r1=2; 2:r3=0; x=2; y=2;
1754291:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0; x=2; y=2;
190882:>0:r1=1; 0:r3=2; 2:r1=2; 2:r3=2; x=2; y=2;
66613 :>0:r1=1; 0:r3=2; 2:r1=1; 2:r3=2; x=2; y=2;
15036 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=2; x=2; y=2;
74490 :>0:r1=2; 0:r3=2; 2:r1=1; 2:r3=1; x=2; y=2;
680200:>0:r1=2; 0:r3=0; 2:r1=0; 2:r3=2; x=2; y=2;
7012 :>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=2; x=2; y=2;
27192 :>0:r1=1; 0:r3=2; 2:r1=1; 2:r3=0; x=2; y=2;
127620:>0:r1=2; 0:r3=2; 2:r1=2; 2:r3=1; x=2; y=2;
1871120:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0; x=2; y=2;
646707:>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=0; x=2; y=2;
329037:>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=0; x=2; y=2;
24844 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1; x=2; y=2;
459254:>0:r1=2; 0:r3=1; 2:r1=2; 2:r3=2; x=2; y=2;
2583529:>0:r1=0; 0:r3=2; 2:r1=2; 2:r3=2; x=2; y=2;
70132 :>0:r1=2; 0:r3=2; 2:r1=1; 2:r3=0; x=2; y=2;
915554:>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=2; x=2; y=2;
137346:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=2; x=2; y=2;
367186:>0:r1=0; 0:r3=2; 2:r1=2; 2:r3=1; x=2; y=2;
937708:>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=2; x=2; y=2;
2117752:>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=0; x=2; y=2;
45338 :>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=1; x=2; y=2;
766281:>0:r1=0; 0:r3=2; 2:r1=2; 2:r3=0; x=2; y=2;
47429 :>0:r1=1; 0:r3=2; 2:r1=2; 2:r3=0; x=2; y=2;
9281 :>0:r1=1; 0:r3=2; 2:r1=0; 2:r3=2; x=2; y=2;
3561711:>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=0; x=2; y=2;
2848715:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=2; x=2; y=2;
3919434:>0:r1=2; 0:r3=2; 2:r1=1; 2:r3=2; x=2; y=2;
6370121:>0:r1=2; 0:r3=2; 2:r1=2; 2:r3=2; x=2; y=2;
401253:>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=2; x=2; y=2;
1915053:>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=2; x=2; y=2;
102667:>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=1; x=2; y=2;
929573:>0:r1=1; 0:r3=2; 2:r1=0; 2:r3=0; x=2; y=2;
3136200:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=2; x=2; y=2;
1819546:>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=2; x=2; y=2;
No
Witnesses
Positive: 0, Negative: 40000000
Condition exists (x=2 /\ y=2 /\ 0:r1=2 /\ 0:r3=0 /\ 2:r1=2 /\ 2:r3=0) is NOT validated
Hash=d2b4a72644e4ad0a6e53876d52f48cb1
Cycle=LwSyncsWW Rfe SyncdRR Fre SyncsWW Rfe LwSyncdRR Fre
Relax safe456 No
Safe=Fre LwSyncsWW LwSyncdRR ACSyncdRR BCSyncsWW
Time safe456 65.90
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for ./src/safe457.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe457
"SyncdWW Rfe SyncsRW Rfe LwSyncdRR Fre"
{0:r2=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r4=x;}
P0 | P1 | P2 ;
lwz r1,0(r2) | lwz r1,0(r2) | li r1,1 ;
sync | lwsync | stw r1,0(r2) ;
li r3,2 | lwz r3,0(r4) | sync ;
stw r3,0(r2) | | li r3,1 ;
| | stw r3,0(r4) ;
exists (x=2 /\ 0:r1=1 /\ 1:r1=2 /\ 1:r3=0)
Generated assembler
_litmus_P0_0_: lwz r9,0(r2)
_litmus_P0_1_: sync
_litmus_P0_2_: li r11,2
_litmus_P0_3_: stw r11,0(r2)
_litmus_P1_0_: lwz r11,0(r9)
_litmus_P1_1_: lwsync
_litmus_P1_2_: lwz r10,0(r2)
_litmus_P2_0_: li r11,1
_litmus_P2_1_: stw r11,0(r9)
_litmus_P2_2_: sync
_litmus_P2_3_: li r10,1
_litmus_P2_4_: stw r10,0(r2)
Test safe457 Allowed
Histogram (13 states)
3319353:>0:r1=0; 1:r1=2; 1:r3=0; x=1;
90374 :>0:r1=1; 1:r1=2; 1:r3=1; x=2;
85234 :>0:r1=1; 1:r1=0; 1:r3=0; x=2;
419580:>0:r1=0; 1:r1=2; 1:r3=1; x=2;
2004098:>0:r1=1; 1:r1=0; 1:r3=1; x=2;
2865148:>0:r1=0; 1:r1=0; 1:r3=0; x=2;
2211792:>0:r1=0; 1:r1=1; 1:r3=1; x=2;
6317120:>0:r1=0; 1:r1=0; 1:r3=1; x=2;
8980516:>0:r1=0; 1:r1=2; 1:r3=1; x=1;
1885247:>0:r1=1; 1:r1=1; 1:r3=1; x=2;
10554919:>0:r1=0; 1:r1=0; 1:r3=0; x=1;
340313:>0:r1=0; 1:r1=1; 1:r3=1; x=1;
926306:>0:r1=0; 1:r1=0; 1:r3=1; x=1;
No
Witnesses
Positive: 0, Negative: 40000000
Condition exists (x=2 /\ 0:r1=1 /\ 1:r1=2 /\ 1:r3=0) is NOT validated
Hash=0c35aba891cff8273f3e3b04f583524c
Cycle=SyncdWW Rfe SyncsRW Rfe LwSyncdRR Fre
Relax safe457 No
Safe=Fre LwSyncdRR BCSyncsRW BCSyncdWW
Time safe457 39.57
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for ./src/safe458.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe458
"SyncsWW Rfe SyncdRW Rfe SyncsRW Rfe LwSyncdRR Fre"
{0:r2=y; 0:r4=x; 1:r2=x; 2:r2=x; 2:r4=y; 3:r2=y;}
P0 | P1 | P2 | P3 ;
lwz r1,0(r2) | lwz r1,0(r2) | lwz r1,0(r2) | li r1,1 ;
sync | sync | lwsync | stw r1,0(r2) ;
li r3,1 | li r3,2 | lwz r3,0(r4) | sync ;
stw r3,0(r4) | stw r3,0(r2) | | li r3,2 ;
| | | stw r3,0(r2) ;
exists (x=2 /\ y=2 /\ 0:r1=2 /\ 1:r1=1 /\ 2:r1=2 /\ 2:r3=0)
Generated assembler
_litmus_P0_0_: lwz r11,0(r9)
_litmus_P0_1_: sync
_litmus_P0_2_: li r10,1
_litmus_P0_3_: stw r10,0(r2)
_litmus_P1_0_: lwz r9,0(r2)
_litmus_P1_1_: sync
_litmus_P1_2_: li r11,2
_litmus_P1_3_: stw r11,0(r2)
_litmus_P2_0_: lwz r11,0(r9)
_litmus_P2_1_: lwsync
_litmus_P2_2_: lwz r10,0(r2)
_litmus_P3_0_: li r9,1
_litmus_P3_1_: stw r9,0(r2)
_litmus_P3_2_: sync
_litmus_P3_3_: li r11,2
_litmus_P3_4_: stw r11,0(r2)
Test safe458 Allowed
Histogram (65 states)
1 :>0:r1=1; 1:r1=1; 2:r1=1; 2:r3=1; x=2; y=2;
22 :>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; x=2; y=2;
8 :>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=1; x=2; y=2;
14 :>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; x=1; y=2;
51 :>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=0; x=2; y=2;
40 :>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=1; x=2; y=2;
1216 :>0:r1=2; 1:r1=1; 2:r1=0; 2:r3=1; x=2; y=2;
1016 :>0:r1=2; 1:r1=1; 2:r1=0; 2:r3=0; x=2; y=2;
797 :>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=1; x=2; y=2;
190 :>0:r1=2; 1:r1=1; 2:r1=2; 2:r3=2; x=2; y=2;
5061 :>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=0; x=2; y=2;
333 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; x=2; y=2;
161 :>0:r1=1; 1:r1=1; 2:r1=2; 2:r3=2; x=2; y=2;
28465 :>0:r1=2; 1:r1=0; 2:r1=0; 2:r3=1; x=2; y=2;
5936 :>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=0; x=2; y=2;
8605 :>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=0; x=1; y=2;
26923 :>0:r1=2; 1:r1=0; 2:r1=2; 2:r3=0; x=1; y=2;
76108 :>0:r1=2; 1:r1=0; 2:r1=0; 2:r3=0; x=2; y=2;
67603 :>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=2; x=1; y=2;
30288 :>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=0; x=2; y=2;
1608 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; x=1; y=2;
1273396:>0:r1=2; 1:r1=0; 2:r1=0; 2:r3=0; x=1; y=2;
28570 :>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=2; x=2; y=2;
17862 :>0:r1=2; 1:r1=1; 2:r1=1; 2:r3=2; x=2; y=2;
2311 :>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=1; x=1; y=2;
46053 :>0:r1=2; 1:r1=0; 2:r1=2; 2:r3=2; x=2; y=2;
40796 :>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=1; x=2; y=2;
88736 :>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; x=1; y=2;
176174:>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=2; x=2; y=2;
168346:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=0; x=2; y=2;
214474:>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=0; x=1; y=2;
12544 :>0:r1=1; 1:r1=1; 2:r1=1; 2:r3=2; x=2; y=2;
282728:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; x=2; y=2;
775504:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; x=2; y=2;
377258:>0:r1=2; 1:r1=1; 2:r1=0; 2:r3=2; x=2; y=2;
357631:>0:r1=2; 1:r1=0; 2:r1=1; 2:r3=2; x=2; y=2;
159465:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=2; x=2; y=2;
816978:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=2; x=2; y=2;
351703:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=2; x=2; y=2;
704381:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=2; x=2; y=2;
133062:>0:r1=2; 1:r1=0; 2:r1=1; 2:r3=2; x=1; y=2;
204010:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; x=1; y=2;
614186:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=2; x=1; y=2;
661041:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1; x=2; y=2;
450250:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=2; x=1; y=2;
520324:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=2; x=2; y=2;
813632:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1; x=2; y=2;
27109 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=2; x=1; y=2;
835695:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0; x=2; y=2;
3429212:>0:r1=2; 1:r1=0; 2:r1=2; 2:r3=2; x=1; y=2;
2924681:>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=2; x=1; y=2;
679858:>0:r1=2; 1:r1=0; 2:r1=2; 2:r3=1; x=1; y=2;
2672652:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; x=1; y=2;
3643861:>0:r1=2; 1:r1=0; 2:r1=0; 2:r3=2; x=1; y=2;
427473:>0:r1=2; 1:r1=0; 2:r1=0; 2:r3=1; x=1; y=2;
233953:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=2; x=2; y=2;
1869462:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=1; x=1; y=2;
2318474:>0:r1=2; 1:r1=0; 2:r1=0; 2:r3=2; x=2; y=2;
1045325:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=0; x=1; y=2;
2437028:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; x=2; y=2;
439170:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; x=2; y=2;
294773:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=2; x=1; y=2;
3021028:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; x=1; y=2;
99255 :>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=2; x=2; y=2;
4055130:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=2; x=2; y=2;
No
Witnesses
Positive: 0, Negative: 40000000
Condition exists (x=2 /\ y=2 /\ 0:r1=2 /\ 1:r1=1 /\ 2:r1=2 /\ 2:r3=0) is NOT validated
Hash=c6ba0b389c440b97ffc522f0bb5cab2a
Cycle=SyncsWW Rfe SyncdRW Rfe SyncsRW Rfe LwSyncdRR Fre
Relax safe458 No
Safe=Fre LwSyncdRR BCSyncsWW BCSyncsRW BCSyncdRW
Time safe458 66.60
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for ./src/safe459.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe459
"SyncdWW Rfe SyncdRW Rfe SyncsRW Rfe LwSyncdRR Fre"
{0:r2=x; 0:r4=y; 1:r2=y; 2:r2=y; 2:r4=z; 3:r2=z; 3:r4=x;}
P0 | P1 | P2 | P3 ;
lwz r1,0(r2) | lwz r1,0(r2) | lwz r1,0(r2) | li r1,1 ;
sync | sync | lwsync | stw r1,0(r2) ;
li r3,1 | li r3,2 | lwz r3,0(r4) | sync ;
stw r3,0(r4) | stw r3,0(r2) | | li r3,1 ;
| | | stw r3,0(r4) ;
exists (y=2 /\ 0:r1=1 /\ 1:r1=1 /\ 2:r1=2 /\ 2:r3=0)
Generated assembler
_litmus_P0_0_: lwz r11,0(r9)
_litmus_P0_1_: sync
_litmus_P0_2_: li r10,1
_litmus_P0_3_: stw r10,0(r2)
_litmus_P1_0_: lwz r9,0(r2)
_litmus_P1_1_: sync
_litmus_P1_2_: li r11,2
_litmus_P1_3_: stw r11,0(r2)
_litmus_P2_0_: lwz r11,0(r9)
_litmus_P2_1_: lwsync
_litmus_P2_2_: lwz r10,0(r2)
_litmus_P3_0_: li r11,1
_litmus_P3_1_: stw r11,0(r9)
_litmus_P3_2_: sync
_litmus_P3_3_: li r10,1
_litmus_P3_4_: stw r10,0(r2)
Test safe459 Allowed
Histogram (31 states)
3 :>0:r1=1; 1:r1=1; 2:r1=2; 2:r3=1; y=2;
279 :>0:r1=1; 1:r1=1; 2:r1=1; 2:r3=1; y=2;
677 :>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=0; y=2;
69 :>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=0; y=2;
11421 :>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; y=2;
1755 :>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=1; y=2;
913 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; y=2;
6627 :>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=0; y=1;
18889 :>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=0; y=1;
18664 :>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; y=1;
6774 :>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=0; y=2;
106327:>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=1; y=2;
52117 :>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=0; y=2;
15048 :>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=1; y=2;
709923:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; y=2;
705576:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; y=1;
264590:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; y=1;
1892496:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; y=2;
3398492:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1; y=2;
2797554:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=0; y=1;
967661:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=1; y=2;
1769795:>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=1; y=1;
3609010:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; y=1;
1430813:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1; y=2;
2562834:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; y=2;
1066838:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0; y=2;
6064859:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=1; y=1;
3840619:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; y=2;
1480973:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; y=1;
7030451:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; y=1;
167953:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=0; y=2;
No
Witnesses
Positive: 0, Negative: 40000000
Condition exists (y=2 /\ 0:r1=1 /\ 1:r1=1 /\ 2:r1=2 /\ 2:r3=0) is NOT validated
Hash=736d2884e27806cdad6b73d151f280e7
Cycle=SyncdWW Rfe SyncdRW Rfe SyncsRW Rfe LwSyncdRR Fre
Relax safe459 No
Safe=Fre LwSyncdRR BCSyncsRW BCSyncdWW BCSyncdRW
Time safe459 58.68
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for ./src/safe460.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe460
"SyncdWW Rfe LwSyncdRR Fre"
{0:r2=x; 0:r4=y; 1:r2=y; 1:r4=x;}
P0 | P1 ;
lwz r1,0(r2) | li r1,1 ;
lwsync | stw r1,0(r2) ;
lwz r3,0(r4) | sync ;
| li r3,1 ;
| stw r3,0(r4) ;
exists (0:r1=1 /\ 0:r3=0)
Generated assembler
_litmus_P0_0_: lwz r11,0(r9)
_litmus_P0_1_: lwsync
_litmus_P0_2_: lwz r10,0(r2)
_litmus_P1_0_: li r11,1
_litmus_P1_1_: stw r11,0(r9)
_litmus_P1_2_: sync
_litmus_P1_3_: li r10,1
_litmus_P1_4_: stw r10,0(r2)
Test safe460 Allowed
Histogram (3 states)
38803203:>0:r1=0; 0:r3=1;
37138689:>0:r1=0; 0:r3=0;
4058108:>0:r1=1; 0:r3=1;
No
Witnesses
Positive: 0, Negative: 80000000
Condition exists (0:r1=1 /\ 0:r3=0) is NOT validated
Hash=a0c10f3d3ab885e707207b5eb56e09b9
Cycle=SyncdWW Rfe LwSyncdRR Fre
Relax safe460 No
Safe=Fre LwSyncdRR BCSyncdWW
Time safe460 31.53
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for ./src/safe461.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe461
"SyncdWW Rfe LwSyncdRR Fre SyncdWW Rfe LwSyncdRR Fre"
{0:r2=x; 0:r4=y; 1:r2=y; 1:r4=z; 2:r2=z; 2:r4=a; 3:r2=a; 3:r4=x;}
P0 | P1 | P2 | P3 ;
lwz r1,0(r2) | li r1,1 | lwz r1,0(r2) | li r1,1 ;
lwsync | stw r1,0(r2) | lwsync | stw r1,0(r2) ;
lwz r3,0(r4) | sync | lwz r3,0(r4) | sync ;
| li r3,1 | | li r3,1 ;
| stw r3,0(r4) | | stw r3,0(r4) ;
exists (0:r1=1 /\ 0:r3=0 /\ 2:r1=1 /\ 2:r3=0)
Generated assembler
_litmus_P0_0_: lwz r11,0(r9)
_litmus_P0_1_: lwsync
_litmus_P0_2_: lwz r10,0(r2)
_litmus_P1_0_: li r11,1
_litmus_P1_1_: stw r11,0(r9)
_litmus_P1_2_: sync
_litmus_P1_3_: li r10,1
_litmus_P1_4_: stw r10,0(r2)
_litmus_P2_0_: lwz r11,0(r9)
_litmus_P2_1_: lwsync
_litmus_P2_2_: lwz r10,0(r2)
_litmus_P3_0_: li r11,1
_litmus_P3_1_: stw r11,0(r9)
_litmus_P3_2_: sync
_litmus_P3_3_: li r10,1
_litmus_P3_4_: stw r10,0(r2)
Test safe461 Allowed
Histogram (15 states)
202 :>0:r1=1; 0:r3=0; 2:r1=1; 2:r3=1;
1130 :>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=0;
259 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=0;
1361 :>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=0;
250494:>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=0;
231614:>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=1;
401369:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0;
601169:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=1;
5499071:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1;
4009118:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0;
9280825:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1;
8670194:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0;
5979200:>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1;
635803:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1;
4438191:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1;
No
Witnesses
Positive: 0, Negative: 40000000
Condition exists (0:r1=1 /\ 0:r3=0 /\ 2:r1=1 /\ 2:r3=0) is NOT validated
Hash=484728e6220e017406f38abbf101d22f
Cycle=SyncdWW Rfe LwSyncdRR Fre SyncdWW Rfe LwSyncdRR Fre
Relax safe461 No
Safe=Fre LwSyncdRR BCSyncdWW
Time safe461 55.58
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for ./src/safe462.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe462
"SyncdWW Rfe LwSyncsRR Fre SyncdWW Rfe LwSyncdRR Fre"
{0:r2=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r4=z; 3:r2=z; 3:r4=x;}
P0 | P1 | P2 | P3 ;
lwz r1,0(r2) | li r1,2 | lwz r1,0(r2) | li r1,1 ;
lwsync | stw r1,0(r2) | lwsync | stw r1,0(r2) ;
lwz r3,0(r2) | sync | lwz r3,0(r4) | sync ;
| li r3,1 | | li r3,1 ;
| stw r3,0(r4) | | stw r3,0(r4) ;
exists (x=2 /\ 0:r1=1 /\ 0:r3=1 /\ 2:r1=1 /\ 2:r3=0)
Generated assembler
_litmus_P0_0_: lwz r9,0(r2)
_litmus_P0_1_: lwsync
_litmus_P0_2_: lwz r11,0(r2)
_litmus_P1_0_: li r11,2
_litmus_P1_1_: stw r11,0(r9)
_litmus_P1_2_: sync
_litmus_P1_3_: li r10,1
_litmus_P1_4_: stw r10,0(r2)
_litmus_P2_0_: lwz r11,0(r9)
_litmus_P2_1_: lwsync
_litmus_P2_2_: lwz r10,0(r2)
_litmus_P3_0_: li r11,1
_litmus_P3_1_: stw r11,0(r9)
_litmus_P3_2_: sync
_litmus_P3_3_: li r10,1
_litmus_P3_4_: stw r10,0(r2)
Test safe462 Allowed
Histogram (41 states)
1 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1; x=2;
5 :>0:r1=2; 0:r3=1; 2:r1=1; 2:r3=0; x=1;
4 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=1; x=2;
67 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0; x=2;
52 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=0; x=1;
37 :>0:r1=1; 0:r3=2; 2:r1=0; 2:r3=0; x=2;
13 :>0:r1=1; 0:r3=2; 2:r1=1; 2:r3=1; x=2;
4712 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0; x=2;
2870 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=0; x=1;
594 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=0; x=2;
435 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1; x=1;
4716 :>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=0; x=2;
33 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=0; x=1;
11177 :>0:r1=2; 0:r3=2; 2:r1=1; 2:r3=1; x=2;
5995 :>0:r1=2; 0:r3=1; 2:r1=1; 2:r3=1; x=1;
2262 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1; x=2;
735 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=1; x=2;
6411 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=1; x=2;
4845 :>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=0; x=1;
1963 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0; x=1;
21237 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=1; x=1;
964 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=1; x=1;
13520 :>0:r1=1; 0:r3=2; 2:r1=0; 2:r3=1; x=2;
5351 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=1; x=1;
172953:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0; x=1;
12296 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=0; x=1;
4366 :>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1; x=2;
294827:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=1; x=1;
9393 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1; x=1;
229502:>0:r1=2; 0:r3=2; 2:r1=1; 2:r3=0; x=1;
649021:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1; x=1;
948453:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1; x=2;
6579746:>0:r1=2; 0:r3=2; 2:r1=1; 2:r3=1; x=1;
2689731:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1; x=1;
5179221:>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=0; x=1;
982992:>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=1; x=2;
7239898:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1; x=1;
3294100:>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=1; x=1;
2921870:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1; x=2;
8323213:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0; x=1;
380419:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0; x=2;
No
Witnesses
Positive: 0, Negative: 40000000
Condition exists (x=2 /\ 0:r1=1 /\ 0:r3=1 /\ 2:r1=1 /\ 2:r3=0) is NOT validated
Hash=ed8906989cb31667749b81dee6b17c85
Cycle=SyncdWW Rfe LwSyncsRR Fre SyncdWW Rfe LwSyncdRR Fre
Relax safe462 No
Safe=Fre LwSyncsRR LwSyncdRR BCSyncdWW
Time safe462 61.00
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for ./src/safe463.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe463
"Rfe SyncsRR Fre SyncdWW Rfe LwSyncdRR Fre"
{0:r2=y; 1:r2=y; 1:r4=x; 2:r2=x; 2:r4=y; 3:r2=y;}
P0 | P1 | P2 | P3 ;
lwz r1,0(r2) | li r1,2 | lwz r1,0(r2) | li r1,1 ;
sync | stw r1,0(r2) | lwsync | stw r1,0(r2) ;
lwz r3,0(r2) | sync | lwz r3,0(r4) | ;
| li r3,1 | | ;
| stw r3,0(r4) | | ;
exists (y=2 /\ 0:r1=1 /\ 0:r3=1 /\ 2:r1=1 /\ 2:r3=0)
Generated assembler
_litmus_P0_0_: lwz r9,0(r2)
_litmus_P0_1_: sync
_litmus_P0_2_: lwz r11,0(r2)
_litmus_P1_0_: li r11,2
_litmus_P1_1_: stw r11,0(r9)
_litmus_P1_2_: sync
_litmus_P1_3_: li r10,1
_litmus_P1_4_: stw r10,0(r2)
_litmus_P2_0_: lwz r11,0(r9)
_litmus_P2_1_: lwsync
_litmus_P2_2_: lwz r10,0(r2)
_litmus_P3_0_: li r9,1
_litmus_P3_1_: stw r9,0(r2)
Test safe463 Allowed
Histogram (54 states)
1 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=2; y=1;
34 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=2; y=1;
1242 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=2; y=2;
265 :>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=2; y=1;
2119 :>0:r1=2; 0:r3=1; 2:r1=1; 2:r3=2; y=1;
1883 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=2; y=1;
1660 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=2; y=2;
16352 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=1; y=1;
18248 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=1; y=2;
46759 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=1; y=1;
15168 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1; y=1;
36529 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=2; y=1;
12429 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=2; y=1;
143410:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=2; y=1;
49389 :>0:r1=2; 0:r3=2; 2:r1=1; 2:r3=2; y=1;
124541:>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=2; y=1;
755111:>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=0; y=1;
568231:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1; y=1;
283058:>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=0; y=1;
67805 :>0:r1=1; 0:r3=2; 2:r1=1; 2:r3=2; y=2;
580793:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=2; y=1;
697575:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0; y=1;
59625 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1; y=1;
1639043:>0:r1=2; 0:r3=2; 2:r1=1; 2:r3=1; y=1;
192322:>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=0; y=1;
34061 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=2; y=2;
637567:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0; y=2;
396009:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0; y=2;
79886 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=2; y=2;
71085 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1; y=2;
2598138:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1; y=1;
901984:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0; y=1;
683453:>0:r1=2; 0:r3=2; 2:r1=1; 2:r3=2; y=2;
433355:>0:r1=1; 0:r3=2; 2:r1=0; 2:r3=1; y=2;
1475207:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0; y=1;
1520665:>0:r1=2; 0:r3=1; 2:r1=1; 2:r3=1; y=1;
481841:>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=1; y=2;
977837:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0; y=2;
106007:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=2; y=2;
1212417:>0:r1=1; 0:r3=2; 2:r1=0; 2:r3=0; y=2;
444665:>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=1; y=1;
1509519:>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=0; y=2;
3360185:>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=2; y=2;
1454313:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1; y=1;
1365761:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1; y=2;
1639773:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=2; y=2;
582252:>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=2; y=1;
3816497:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=1; y=1;
4224284:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=2; y=2;
1540233:>0:r1=1; 0:r3=2; 2:r1=0; 2:r3=2; y=2;
271128:>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=1; y=1;
795083:>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=0; y=2;
93785 :>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=2; y=2;
1979418:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1; y=2;
No
Witnesses
Positive: 0, Negative: 40000000
Condition exists (y=2 /\ 0:r1=1 /\ 0:r3=1 /\ 2:r1=1 /\ 2:r3=0) is NOT validated
Hash=99aae97b0e5e87cacf9f30a2aed23af5
Cycle=Rfe SyncsRR Fre SyncdWW Rfe LwSyncdRR Fre
Relax safe463 No
Safe=Fre LwSyncdRR ACSyncsRR BCSyncdWW
Time safe463 52.92
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for ./src/safe464.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe464
"LwSyncdWW Rfe SyncsRR Fre SyncdWW Rfe LwSyncdRR Fre"
{0:r2=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r4=z; 3:r2=z; 3:r4=x;}
P0 | P1 | P2 | P3 ;
lwz r1,0(r2) | li r1,2 | lwz r1,0(r2) | li r1,1 ;
sync | stw r1,0(r2) | lwsync | stw r1,0(r2) ;
lwz r3,0(r2) | sync | lwz r3,0(r4) | lwsync ;
| li r3,1 | | li r3,1 ;
| stw r3,0(r4) | | stw r3,0(r4) ;
exists (x=2 /\ 0:r1=1 /\ 0:r3=1 /\ 2:r1=1 /\ 2:r3=0)
Generated assembler
_litmus_P0_0_: lwz r9,0(r2)
_litmus_P0_1_: sync
_litmus_P0_2_: lwz r11,0(r2)
_litmus_P1_0_: li r11,2
_litmus_P1_1_: stw r11,0(r9)
_litmus_P1_2_: sync
_litmus_P1_3_: li r10,1
_litmus_P1_4_: stw r10,0(r2)
_litmus_P2_0_: lwz r11,0(r9)
_litmus_P2_1_: lwsync
_litmus_P2_2_: lwz r10,0(r2)
_litmus_P3_0_: li r11,1
_litmus_P3_1_: stw r11,0(r9)
_litmus_P3_2_: lwsync
_litmus_P3_3_: li r10,1
_litmus_P3_4_: stw r10,0(r2)
Test safe464 Allowed
Histogram (42 states)
1 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=0; x=1;
502 :>0:r1=2; 0:r3=1; 2:r1=1; 2:r3=0; x=1;
660 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1; x=2;
330 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=0; x=1;
715 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=1; x=2;
1972 :>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=0; x=1;
368 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=0; x=1;
3600 :>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1; x=2;
32640 :>0:r1=2; 0:r3=2; 2:r1=1; 2:r3=1; x=2;
3305 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=1; x=2;
3942 :>0:r1=1; 0:r3=2; 2:r1=1; 2:r3=1; x=2;
130867:>0:r1=2; 0:r3=2; 2:r1=1; 2:r3=0; x=1;
237860:>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=0; x=2;
9768 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0; x=2;
1485322:>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=0; x=1;
7023 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1; x=1;
593416:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0; x=2;
67458 :>0:r1=1; 0:r3=2; 2:r1=0; 2:r3=0; x=2;
51126 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0; x=2;
912071:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1; x=2;
1113984:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1; x=1;
430743:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0; x=1;
52929 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=1; x=1;
1000398:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1; x=1;
2489917:>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=1; x=2;
90319 :>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=0; x=2;
805721:>0:r1=2; 0:r3=1; 2:r1=1; 2:r3=1; x=1;
1817661:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1; x=2;
667883:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=1; x=1;
1060272:>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=0; x=1;
2165894:>0:r1=1; 0:r3=2; 2:r1=0; 2:r3=1; x=2;
576971:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1; x=2;
3542560:>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=0; x=1;
4508035:>0:r1=2; 0:r3=2; 2:r1=1; 2:r3=1; x=1;
5839048:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1; x=1;
875212:>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=1; x=2;
5367920:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0; x=1;
249626:>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=1; x=1;
1527104:>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=1; x=1;
1106330:>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=1; x=1;
634992:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0; x=1;
533535:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1; x=1;
No
Witnesses
Positive: 0, Negative: 40000000
Condition exists (x=2 /\ 0:r1=1 /\ 0:r3=1 /\ 2:r1=1 /\ 2:r3=0) is NOT validated
Hash=d28c8443b6dfdb08dee19cbe9fd14844
Cycle=LwSyncdWW Rfe SyncsRR Fre SyncdWW Rfe LwSyncdRR Fre
Relax safe464 No
Safe=Fre LwSyncdWW LwSyncdRR ACSyncsRR BCSyncdWW
Time safe464 59.93
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for ./src/safe465.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe465
"Rfe SyncdRR Fre SyncdWW Rfe LwSyncdRR Fre"
{0:r2=z; 0:r4=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r4=z; 3:r2=z;}
P0 | P1 | P2 | P3 ;
lwz r1,0(r2) | li r1,1 | lwz r1,0(r2) | li r1,1 ;
sync | stw r1,0(r2) | lwsync | stw r1,0(r2) ;
lwz r3,0(r4) | sync | lwz r3,0(r4) | ;
| li r3,1 | | ;
| stw r3,0(r4) | | ;
exists (0:r1=1 /\ 0:r3=0 /\ 2:r1=1 /\ 2:r3=0)
Generated assembler
_litmus_P0_0_: lwz r11,0(r9)
_litmus_P0_1_: sync
_litmus_P0_2_: lwz r10,0(r2)
_litmus_P1_0_: li r11,1
_litmus_P1_1_: stw r11,0(r9)
_litmus_P1_2_: sync
_litmus_P1_3_: li r10,1
_litmus_P1_4_: stw r10,0(r2)
_litmus_P2_0_: lwz r11,0(r9)
_litmus_P2_1_: lwsync
_litmus_P2_2_: lwz r10,0(r2)
_litmus_P3_0_: li r9,1
_litmus_P3_1_: stw r9,0(r2)
Test safe465 Allowed
Histogram (15 states)
89 :>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=0;
6349 :>0:r1=1; 0:r3=0; 2:r1=1; 2:r3=1;
191297:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1;
3499 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=0;
66234 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=0;
2421007:>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1;
2171035:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0;
3946304:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0;
1670223:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1;
9999320:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1;
5314409:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0;
7954431:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1;
4277978:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=1;
265072:>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=0;
1712753:>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=1;
No
Witnesses
Positive: 0, Negative: 40000000
Condition exists (0:r1=1 /\ 0:r3=0 /\ 2:r1=1 /\ 2:r3=0) is NOT validated
Hash=33ade93c76f3a530626408be2994466f
Cycle=Rfe SyncdRR Fre SyncdWW Rfe LwSyncdRR Fre
Relax safe465 No
Safe=Fre LwSyncdRR ACSyncdRR BCSyncdWW
Time safe465 48.01
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for ./src/safe466.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe466
"LwSyncdWW Rfe SyncdRR Fre SyncdWW Rfe LwSyncdRR Fre"
{0:r2=x; 0:r4=y; 1:r2=y; 1:r4=z; 2:r2=z; 2:r4=a; 3:r2=a; 3:r4=x;}
P0 | P1 | P2 | P3 ;
lwz r1,0(r2) | li r1,1 | lwz r1,0(r2) | li r1,1 ;
sync | stw r1,0(r2) | lwsync | stw r1,0(r2) ;
lwz r3,0(r4) | sync | lwz r3,0(r4) | lwsync ;
| li r3,1 | | li r3,1 ;
| stw r3,0(r4) | | stw r3,0(r4) ;
exists (0:r1=1 /\ 0:r3=0 /\ 2:r1=1 /\ 2:r3=0)
Generated assembler
_litmus_P0_0_: lwz r11,0(r9)
_litmus_P0_1_: sync
_litmus_P0_2_: lwz r10,0(r2)
_litmus_P1_0_: li r11,1
_litmus_P1_1_: stw r11,0(r9)
_litmus_P1_2_: sync
_litmus_P1_3_: li r10,1
_litmus_P1_4_: stw r10,0(r2)
_litmus_P2_0_: lwz r11,0(r9)
_litmus_P2_1_: lwsync
_litmus_P2_2_: lwz r10,0(r2)
_litmus_P3_0_: li r11,1
_litmus_P3_1_: stw r11,0(r9)
_litmus_P3_2_: lwsync
_litmus_P3_3_: li r10,1
_litmus_P3_4_: stw r10,0(r2)
Test safe466 Allowed
Histogram (15 states)
302 :>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=0;
154 :>0:r1=1; 0:r3=0; 2:r1=1; 2:r3=1;
10754 :>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=0;
1587 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=0;
201724:>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=0;
169056:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1;
1459262:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0;
3694582:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0;
352426:>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=1;
1471338:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=1;
8036985:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1;
4967663:>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1;
3657572:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1;
7421696:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1;
8554899:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0;
No
Witnesses
Positive: 0, Negative: 40000000
Condition exists (0:r1=1 /\ 0:r3=0 /\ 2:r1=1 /\ 2:r3=0) is NOT validated
Hash=3688292db6c87f2bd8ac3a93a49791ef
Cycle=LwSyncdWW Rfe SyncdRR Fre SyncdWW Rfe LwSyncdRR Fre
Relax safe466 No
Safe=Fre LwSyncdWW LwSyncdRR ACSyncdRR BCSyncdWW
Time safe466 55.81
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for ./src/safe467.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe467
"LwSyncsWW Rfe SyncdRR Fre SyncdWW Rfe LwSyncdRR Fre"
{0:r2=z; 0:r4=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r4=z; 3:r2=z;}
P0 | P1 | P2 | P3 ;
lwz r1,0(r2) | li r1,1 | lwz r1,0(r2) | li r1,1 ;
sync | stw r1,0(r2) | lwsync | stw r1,0(r2) ;
lwz r3,0(r4) | sync | lwz r3,0(r4) | lwsync ;
| li r3,1 | | li r3,2 ;
| stw r3,0(r4) | | stw r3,0(r2) ;
exists (z=2 /\ 0:r1=2 /\ 0:r3=0 /\ 2:r1=1 /\ 2:r3=0)
Generated assembler
_litmus_P0_0_: lwz r11,0(r9)
_litmus_P0_1_: sync
_litmus_P0_2_: lwz r10,0(r2)
_litmus_P1_0_: li r11,1
_litmus_P1_1_: stw r11,0(r9)
_litmus_P1_2_: sync
_litmus_P1_3_: li r10,1
_litmus_P1_4_: stw r10,0(r2)
_litmus_P2_0_: lwz r11,0(r9)
_litmus_P2_1_: lwsync
_litmus_P2_2_: lwz r10,0(r2)
_litmus_P3_0_: li r9,1
_litmus_P3_1_: stw r9,0(r2)
_litmus_P3_2_: lwsync
_litmus_P3_3_: li r11,2
_litmus_P3_4_: stw r11,0(r2)
Test safe467 Allowed
Histogram (32 states)
10 :>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=1; z=2;
18 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=1; z=2;
22 :>0:r1=1; 0:r3=0; 2:r1=1; 2:r3=2; z=2;
1636 :>0:r1=2; 0:r3=0; 2:r1=1; 2:r3=2; z=2;
110 :>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=0; z=2;
82 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1; z=2;
621 :>0:r1=2; 0:r3=0; 2:r1=0; 2:r3=1; z=2;
215 :>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1; z=2;
14182 :>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=2; z=2;
22017 :>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=0; z=2;
1341 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=0; z=2;
68174 :>0:r1=2; 0:r3=0; 2:r1=0; 2:r3=0; z=2;
3582 :>0:r1=2; 0:r3=1; 2:r1=1; 2:r3=0; z=2;
64868 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=0; z=2;
97067 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1; z=2;
7959 :>0:r1=2; 0:r3=1; 2:r1=1; 2:r3=1; z=2;
130795:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=2; z=2;
166819:>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=1; z=2;
337935:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1; z=2;
3858419:>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=0; z=2;
249321:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1; z=2;
1169383:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0; z=2;
3947193:>0:r1=2; 0:r3=1; 2:r1=1; 2:r3=2; z=2;
2713405:>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=2; z=2;
1577276:>0:r1=2; 0:r3=0; 2:r1=0; 2:r3=2; z=2;
7472552:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=2; z=2;
1170074:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=2; z=2;
132142:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=2; z=2;
2553379:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0; z=2;
10029780:>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=2; z=2;
4095862:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0; z=2;
113761:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=2; z=2;
No
Witnesses
Positive: 0, Negative: 40000000
Condition exists (z=2 /\ 0:r1=2 /\ 0:r3=0 /\ 2:r1=1 /\ 2:r3=0) is NOT validated
Hash=98a2c413d4179d63f7a31850b16fd0c5
Cycle=LwSyncsWW Rfe SyncdRR Fre SyncdWW Rfe LwSyncdRR Fre
Relax safe467 No
Safe=Fre LwSyncsWW LwSyncdRR ACSyncdRR BCSyncdWW
Time safe467 58.32
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for ./src/safe468.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe468
"SyncsWW Rfe SyncdRW Rfe LwSyncdRR Fre"
{0:r2=y; 0:r4=x; 1:r2=x; 1:r4=y; 2:r2=y;}
P0 | P1 | P2 ;
lwz r1,0(r2) | lwz r1,0(r2) | li r1,1 ;
sync | lwsync | stw r1,0(r2) ;
li r3,1 | lwz r3,0(r4) | sync ;
stw r3,0(r4) | | li r3,2 ;
| | stw r3,0(r2) ;
exists (y=2 /\ 0:r1=2 /\ 1:r1=1 /\ 1:r3=0)
Generated assembler
_litmus_P0_0_: lwz r11,0(r9)
_litmus_P0_1_: sync
_litmus_P0_2_: li r10,1
_litmus_P0_3_: stw r10,0(r2)
_litmus_P1_0_: lwz r11,0(r9)
_litmus_P1_1_: lwsync
_litmus_P1_2_: lwz r10,0(r2)
_litmus_P2_0_: li r9,1
_litmus_P2_1_: stw r9,0(r2)
_litmus_P2_2_: sync
_litmus_P2_3_: li r11,2
_litmus_P2_4_: stw r11,0(r2)
Test safe468 Allowed
Histogram (15 states)
15 :>0:r1=1; 1:r1=1; 1:r3=1; y=2;
2851 :>0:r1=1; 1:r1=0; 1:r3=1; y=2;
96941 :>0:r1=1; 1:r1=1; 1:r3=2; y=2;
116165:>0:r1=0; 1:r1=1; 1:r3=0; y=2;
921168:>0:r1=2; 1:r1=0; 1:r3=0; y=2;
768471:>0:r1=0; 1:r1=1; 1:r3=1; y=2;
404237:>0:r1=2; 1:r1=0; 1:r3=1; y=2;
2152513:>0:r1=1; 1:r1=0; 1:r3=2; y=2;
875430:>0:r1=0; 1:r1=0; 1:r3=2; y=2;
7657204:>0:r1=0; 1:r1=0; 1:r3=0; y=2;
3683533:>0:r1=0; 1:r1=0; 1:r3=1; y=2;
11090616:>0:r1=2; 1:r1=0; 1:r3=2; y=2;
4721952:>0:r1=1; 1:r1=0; 1:r3=0; y=2;
7344961:>0:r1=0; 1:r1=1; 1:r3=2; y=2;
163943:>0:r1=2; 1:r1=1; 1:r3=2; y=2;
No
Witnesses
Positive: 0, Negative: 40000000
Condition exists (y=2 /\ 0:r1=2 /\ 1:r1=1 /\ 1:r3=0) is NOT validated
Hash=a3dd011ac202881564c81ea1a1748a57
Cycle=SyncsWW Rfe SyncdRW Rfe LwSyncdRR Fre
Relax safe468 No
Safe=Fre LwSyncdRR BCSyncsWW BCSyncdRW
Time safe468 39.92
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for ./src/safe469.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe469
"SyncdWW Rfe SyncsRW Rfe SyncdRW Rfe LwSyncdRR Fre"
{0:r2=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r4=z; 3:r2=z; 3:r4=x;}
P0 | P1 | P2 | P3 ;
lwz r1,0(r2) | lwz r1,0(r2) | lwz r1,0(r2) | li r1,1 ;
sync | sync | lwsync | stw r1,0(r2) ;
li r3,2 | li r3,1 | lwz r3,0(r4) | sync ;
stw r3,0(r2) | stw r3,0(r4) | | li r3,1 ;
| | | stw r3,0(r4) ;
exists (x=2 /\ 0:r1=1 /\ 1:r1=2 /\ 2:r1=1 /\ 2:r3=0)
Generated assembler
_litmus_P0_0_: lwz r9,0(r2)
_litmus_P0_1_: sync
_litmus_P0_2_: li r11,2
_litmus_P0_3_: stw r11,0(r2)
_litmus_P1_0_: lwz r11,0(r9)
_litmus_P1_1_: sync
_litmus_P1_2_: li r10,1
_litmus_P1_3_: stw r10,0(r2)
_litmus_P2_0_: lwz r11,0(r9)
_litmus_P2_1_: lwsync
_litmus_P2_2_: lwz r10,0(r2)
_litmus_P3_0_: li r11,1
_litmus_P3_1_: stw r11,0(r9)
_litmus_P3_2_: sync
_litmus_P3_3_: li r10,1
_litmus_P3_4_: stw r10,0(r2)
Test safe469 Allowed
Histogram (31 states)
26 :>0:r1=1; 1:r1=2; 2:r1=1; 2:r3=1; x=2;
100 :>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=0; x=2;
265 :>0:r1=1; 1:r1=2; 2:r1=0; 2:r3=0; x=2;
626 :>0:r1=0; 1:r1=2; 2:r1=1; 2:r3=1; x=2;
1830 :>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=0; x=2;
3900 :>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1; x=2;
8938 :>0:r1=1; 1:r1=1; 2:r1=1; 2:r3=1; x=2;
4732 :>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1; x=1;
38886 :>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=0; x=2;
2872 :>0:r1=0; 1:r1=2; 2:r1=1; 2:r3=0; x=1;
110401:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0; x=1;
292797:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0; x=2;
61361 :>0:r1=1; 1:r1=2; 2:r1=0; 2:r3=1; x=2;
290316:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; x=2;
21718 :>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=0; x=2;
2106461:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; x=2;
352421:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; x=2;
869698:>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=1; x=2;
629157:>0:r1=0; 1:r1=2; 2:r1=1; 2:r3=1; x=1;
286035:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=0; x=1;
2823162:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; x=2;
1629689:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1; x=2;
5973233:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; x=1;
5853626:>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=1; x=1;
2757023:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; x=2;
1934318:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; x=2;
1708256:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; x=1;
5058671:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; x=1;
2454494:>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=1; x=2;
4115320:>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=0; x=1;
609668:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1; x=1;
No
Witnesses
Positive: 0, Negative: 40000000
Condition exists (x=2 /\ 0:r1=1 /\ 1:r1=2 /\ 2:r1=1 /\ 2:r3=0) is NOT validated
Hash=3d64a9065efd9c83b66f58e7ee114252
Cycle=SyncdWW Rfe SyncsRW Rfe SyncdRW Rfe LwSyncdRR Fre
Relax safe469 No
Safe=Fre LwSyncdRR BCSyncsRW BCSyncdWW BCSyncdRW
Time safe469 58.66
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for ./src/safe470.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe470
"SyncdWW Rfe SyncdRW Rfe LwSyncdRR Fre"
{0:r2=x; 0:r4=y; 1:r2=y; 1:r4=z; 2:r2=z; 2:r4=x;}
P0 | P1 | P2 ;
lwz r1,0(r2) | lwz r1,0(r2) | li r1,1 ;
sync | lwsync | stw r1,0(r2) ;
li r3,1 | lwz r3,0(r4) | sync ;
stw r3,0(r4) | | li r3,1 ;
| | stw r3,0(r4) ;
exists (0:r1=1 /\ 1:r1=1 /\ 1:r3=0)
Generated assembler
_litmus_P0_0_: lwz r11,0(r9)
_litmus_P0_1_: sync
_litmus_P0_2_: li r10,1
_litmus_P0_3_: stw r10,0(r2)
_litmus_P1_0_: lwz r11,0(r9)
_litmus_P1_1_: lwsync
_litmus_P1_2_: lwz r10,0(r2)
_litmus_P2_0_: li r11,1
_litmus_P2_1_: stw r11,0(r9)
_litmus_P2_2_: sync
_litmus_P2_3_: li r10,1
_litmus_P2_4_: stw r10,0(r2)
Test safe470 Allowed
Histogram (7 states)
6761 :>0:r1=1; 1:r1=1; 1:r3=1;
198987:>0:r1=1; 1:r1=0; 1:r3=0;
103970:>0:r1=0; 1:r1=1; 1:r3=0;
5938015:>0:r1=1; 1:r1=0; 1:r3=1;
12379140:>0:r1=0; 1:r1=0; 1:r3=1;
14388796:>0:r1=0; 1:r1=0; 1:r3=0;
6984331:>0:r1=0; 1:r1=1; 1:r3=1;
No
Witnesses
Positive: 0, Negative: 40000000
Condition exists (0:r1=1 /\ 1:r1=1 /\ 1:r3=0) is NOT validated
Hash=f04c15037bfcdc82d0dc2d093841ac5c
Cycle=SyncdWW Rfe SyncdRW Rfe LwSyncdRR Fre
Relax safe470 No
Safe=Fre LwSyncdRR BCSyncdWW BCSyncdRW
Time safe470 39.24
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for ./src/safe471.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe471
"SyncsWW Rfe SyncdRW Rfe SyncdRW Rfe LwSyncdRR Fre"
{0:r2=z; 0:r4=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r4=z; 3:r2=z;}
P0 | P1 | P2 | P3 ;
lwz r1,0(r2) | lwz r1,0(r2) | lwz r1,0(r2) | li r1,1 ;
sync | sync | lwsync | stw r1,0(r2) ;
li r3,1 | li r3,1 | lwz r3,0(r4) | sync ;
stw r3,0(r4) | stw r3,0(r4) | | li r3,2 ;
| | | stw r3,0(r2) ;
exists (z=2 /\ 0:r1=2 /\ 1:r1=1 /\ 2:r1=1 /\ 2:r3=0)
Generated assembler
_litmus_P0_0_: lwz r11,0(r9)
_litmus_P0_1_: sync
_litmus_P0_2_: li r10,1
_litmus_P0_3_: stw r10,0(r2)
_litmus_P1_0_: lwz r11,0(r9)
_litmus_P1_1_: sync
_litmus_P1_2_: li r10,1
_litmus_P1_3_: stw r10,0(r2)
_litmus_P2_0_: lwz r11,0(r9)
_litmus_P2_1_: lwsync
_litmus_P2_2_: lwz r10,0(r2)
_litmus_P3_0_: li r9,1
_litmus_P3_1_: stw r9,0(r2)
_litmus_P3_2_: sync
_litmus_P3_3_: li r11,2
_litmus_P3_4_: stw r11,0(r2)
Test safe471 Allowed
Histogram (32 states)
7 :>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=0; z=2;
142 :>0:r1=2; 1:r1=1; 2:r1=1; 2:r3=2; z=2;
63 :>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=1; z=2;
116 :>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1; z=2;
208 :>0:r1=1; 1:r1=1; 2:r1=1; 2:r3=2; z=2;
363 :>0:r1=2; 1:r1=0; 2:r1=1; 2:r3=0; z=2;
1796 :>0:r1=2; 1:r1=1; 2:r1=0; 2:r3=0; z=2;
444 :>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; z=2;
24606 :>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=0; z=2;
2337 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; z=2;
1037 :>0:r1=2; 1:r1=1; 2:r1=0; 2:r3=1; z=2;
25081 :>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=2; z=2;
448073:>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=2; z=2;
135006:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=0; z=2;
382302:>0:r1=2; 1:r1=1; 2:r1=0; 2:r3=2; z=2;
5311 :>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=0; z=2;
1736968:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; z=2;
985459:>0:r1=2; 1:r1=0; 2:r1=0; 2:r3=0; z=2;
77301 :>0:r1=2; 1:r1=0; 2:r1=1; 2:r3=1; z=2;
3672299:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; z=2;
2645758:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=2; z=2;
1969001:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1; z=2;
858042:>0:r1=2; 1:r1=0; 2:r1=0; 2:r3=1; z=2;
1496130:>0:r1=2; 1:r1=0; 2:r1=1; 2:r3=2; z=2;
1848061:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=2; z=2;
1625341:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; z=2;
2029846:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0; z=2;
1316735:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=2; z=2;
2426819:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=2; z=2;
7104278:>0:r1=2; 1:r1=0; 2:r1=0; 2:r3=2; z=2;
5668685:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; z=2;
3512385:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=2; z=2;
No
Witnesses
Positive: 0, Negative: 40000000
Condition exists (z=2 /\ 0:r1=2 /\ 1:r1=1 /\ 2:r1=1 /\ 2:r3=0) is NOT validated
Hash=5aad9978588d284da89eedc249d90163
Cycle=SyncsWW Rfe SyncdRW Rfe SyncdRW Rfe LwSyncdRR Fre
Relax safe471 No
Safe=Fre LwSyncdRR BCSyncsWW BCSyncdRW
Time safe471 58.62
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for ./src/safe472.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe472
"SyncdWW Rfe SyncdRW Rfe SyncdRW Rfe LwSyncdRR Fre"
{0:r2=x; 0:r4=y; 1:r2=y; 1:r4=z; 2:r2=z; 2:r4=a; 3:r2=a; 3:r4=x;}
P0 | P1 | P2 | P3 ;
lwz r1,0(r2) | lwz r1,0(r2) | lwz r1,0(r2) | li r1,1 ;
sync | sync | lwsync | stw r1,0(r2) ;
li r3,1 | li r3,1 | lwz r3,0(r4) | sync ;
stw r3,0(r4) | stw r3,0(r4) | | li r3,1 ;
| | | stw r3,0(r4) ;
exists (0:r1=1 /\ 1:r1=1 /\ 2:r1=1 /\ 2:r3=0)
Generated assembler
_litmus_P0_0_: lwz r11,0(r9)
_litmus_P0_1_: sync
_litmus_P0_2_: li r10,1
_litmus_P0_3_: stw r10,0(r2)
_litmus_P1_0_: lwz r11,0(r9)
_litmus_P1_1_: sync
_litmus_P1_2_: li r10,1
_litmus_P1_3_: stw r10,0(r2)
_litmus_P2_0_: lwz r11,0(r9)
_litmus_P2_1_: lwsync
_litmus_P2_2_: lwz r10,0(r2)
_litmus_P3_0_: li r11,1
_litmus_P3_1_: stw r11,0(r9)
_litmus_P3_2_: sync
_litmus_P3_3_: li r10,1
_litmus_P3_4_: stw r10,0(r2)
Test safe472 Allowed
Histogram (15 states)
654 :>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=0;
111 :>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=0;
55 :>0:r1=1; 1:r1=1; 2:r1=1; 2:r3=1;
331 :>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=0;
32683 :>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=1;
386544:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=0;
819283:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1;
2255395:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0;
5419340:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1;
5301022:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1;
10717846:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0;
7468084:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1;
7214298:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1;
101827:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1;
282527:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0;
No
Witnesses
Positive: 0, Negative: 40000000
Condition exists (0:r1=1 /\ 1:r1=1 /\ 2:r1=1 /\ 2:r3=0) is NOT validated
Hash=6e52866a134c47ed94a9424b5f135664
Cycle=SyncdWW Rfe SyncdRW Rfe SyncdRW Rfe LwSyncdRR Fre
Relax safe472 No
Safe=Fre LwSyncdRR BCSyncdWW BCSyncdRW
Time safe472 55.07
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for ./src/safe473.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe473
"SyncdWW Rfe LwSyncsRR Fre SyncdWW Rfe LwSyncsRR Fre"
{0:r2=x; 1:r2=x; 1:r4=y; 2:r2=y; 3:r2=y; 3:r4=x;}
P0 | P1 | P2 | P3 ;
lwz r1,0(r2) | li r1,2 | lwz r1,0(r2) | li r1,2 ;
lwsync | stw r1,0(r2) | lwsync | stw r1,0(r2) ;
lwz r3,0(r2) | sync | lwz r3,0(r2) | sync ;
| li r3,1 | | li r3,1 ;
| stw r3,0(r4) | | stw r3,0(r4) ;
exists (x=2 /\ y=2 /\ 0:r1=1 /\ 0:r3=1 /\ 2:r1=1 /\ 2:r3=1)
Generated assembler
_litmus_P0_0_: lwz r9,0(r2)
_litmus_P0_1_: lwsync
_litmus_P0_2_: lwz r11,0(r2)
_litmus_P1_0_: li r11,2
_litmus_P1_1_: stw r11,0(r9)
_litmus_P1_2_: sync
_litmus_P1_3_: li r10,1
_litmus_P1_4_: stw r10,0(r2)
_litmus_P2_0_: lwz r9,0(r2)
_litmus_P2_1_: lwsync
_litmus_P2_2_: lwz r11,0(r2)
_litmus_P3_0_: li r11,2
_litmus_P3_1_: stw r11,0(r9)
_litmus_P3_2_: sync
_litmus_P3_3_: li r10,1
_litmus_P3_4_: stw r10,0(r2)
Test safe473 Allowed
Histogram (96 states)
2 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1; x=1; y=2;
1 :>0:r1=2; 0:r3=1; 2:r1=1; 2:r3=2; x=1; y=2;
1 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=1; x=1; y=2;
5 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=2; x=1; y=2;
2 :>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=2; x=1; y=2;
2 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1; x=2; y=1;
4 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=2; x=1; y=2;
54 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=1; x=1; y=2;
48 :>0:r1=0; 0:r3=2; 2:r1=2; 2:r3=2; x=1; y=2;
1 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1; x=1; y=1;
721 :>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=2; x=1; y=2;
20 :>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1; x=2; y=1;
2 :>0:r1=1; 0:r3=2; 2:r1=1; 2:r3=1; x=2; y=1;
467 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=1; x=1; y=2;
47 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0; x=1; y=2;
65 :>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=1; x=2; y=1;
239 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=0; x=1; y=2;
4 :>0:r1=1; 0:r3=2; 2:r1=0; 2:r3=2; x=2; y=1;
847 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=1; x=2; y=1;
4 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=2; x=1; y=2;
40 :>0:r1=2; 0:r3=1; 2:r1=2; 2:r3=1; x=1; y=1;
7158 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=0; x=1; y=2;
582 :>0:r1=1; 0:r3=2; 2:r1=0; 2:r3=0; x=2; y=1;
35 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=2; x=2; y=1;
216 :>0:r1=2; 0:r3=1; 2:r1=2; 2:r3=2; x=1; y=2;
19 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=2; x=1; y=1;
8 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=2; x=2; y=1;
8 :>0:r1=0; 0:r3=2; 2:r1=2; 2:r3=1; x=2; y=1;
15 :>0:r1=1; 0:r3=2; 2:r1=2; 2:r3=1; x=2; y=1;
6 :>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=1; x=2; y=1;
5558 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=0; x=1; y=1;
87 :>0:r1=2; 0:r3=1; 2:r1=1; 2:r3=1; x=1; y=2;
267 :>0:r1=2; 0:r3=2; 2:r1=2; 2:r3=1; x=2; y=1;
1680 :>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1; x=1; y=2;
502 :>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=1; x=2; y=1;
4750 :>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=1; x=1; y=1;
1797 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0; x=2; y=1;
21 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=1; x=1; y=1;
752 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1; x=1; y=1;
19 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=1; x=1; y=1;
6 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=1; x=2; y=1;
21 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=2; x=1; y=1;
4542 :>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=1; x=1; y=2;
9197 :>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=2; x=1; y=2;
14023 :>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=1; x=1; y=1;
1748 :>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=1; x=1; y=1;
3555 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=0; x=2; y=1;
3338 :>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=2; x=2; y=1;
87 :>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=2; x=2; y=1;
4254 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0; x=1; y=2;
76 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=2; x=2; y=1;
580 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1; x=1; y=1;
2399 :>0:r1=0; 0:r3=2; 2:r1=2; 2:r3=2; x=1; y=1;
29034 :>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1; x=1; y=2;
45 :>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=1; x=1; y=1;
20 :>0:r1=0; 0:r3=2; 2:r1=2; 2:r3=1; x=1; y=1;
718 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=2; x=1; y=1;
473 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=1; x=1; y=1;
2713 :>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=2; x=1; y=1;
3708 :>0:r1=2; 0:r3=2; 2:r1=2; 2:r3=1; x=1; y=1;
21689 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0; x=1; y=1;
58066 :>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1; x=1; y=1;
9037 :>0:r1=0; 0:r3=2; 2:r1=2; 2:r3=2; x=2; y=1;
96567 :>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=2; x=1; y=1;
12802 :>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=2; x=1; y=2;
31641 :>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=2; x=1; y=2;
1346 :>0:r1=2; 0:r3=1; 2:r1=1; 2:r3=1; x=1; y=1;
10553 :>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=2; x=1; y=2;
14646 :>0:r1=2; 0:r3=2; 2:r1=1; 2:r3=1; x=2; y=1;
11287 :>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=2; x=1; y=1;
7874 :>0:r1=1; 0:r3=2; 2:r1=2; 2:r3=2; x=2; y=1;
18862 :>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=2; x=2; y=1;
20061 :>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=0; x=2; y=1;
45 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=2; x=1; y=1;
31360 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=0; x=1; y=1;
20996 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0; x=2; y=1;
317877:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0; x=1; y=1;
13376 :>0:r1=2; 0:r3=2; 2:r1=1; 2:r3=2; x=1; y=2;
10715 :>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1; x=2; y=1;
4375 :>0:r1=2; 0:r3=1; 2:r1=2; 2:r3=2; x=1; y=1;
191225:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=1; x=1; y=1;
485575:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1; x=1; y=1;
1440015:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0; x=1; y=2;
2037576:>0:r1=2; 0:r3=2; 2:r1=2; 2:r3=2; x=2; y=1;
1812494:>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=2; x=2; y=1;
2513897:>0:r1=2; 0:r3=2; 2:r1=2; 2:r3=2; x=1; y=2;
2222350:>0:r1=2; 0:r3=2; 2:r1=1; 2:r3=1; x=1; y=2;
1014770:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0; x=2; y=1;
2581577:>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=0; x=1; y=2;
3235781:>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=2; x=1; y=1;
1418063:>0:r1=2; 0:r3=2; 2:r1=1; 2:r3=1; x=1; y=1;
2779168:>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=0; x=1; y=1;
1738108:>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=2; x=1; y=1;
1216584:>0:r1=2; 0:r3=2; 2:r1=2; 2:r3=2; x=1; y=1;
11428865:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0; x=1; y=1;
3064184:>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=2; x=2; y=1;
No
Witnesses
Positive: 0, Negative: 40000000
Condition exists (x=2 /\ y=2 /\ 0:r1=1 /\ 0:r3=1 /\ 2:r1=1 /\ 2:r3=1) is NOT validated
Hash=f5b0547ef9299709bb73e8210f5d494a
Cycle=SyncdWW Rfe LwSyncsRR Fre SyncdWW Rfe LwSyncsRR Fre
Relax safe473 No
Safe=Fre LwSyncsRR BCSyncdWW
Time safe473 76.09
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for ./src/safe474.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe474
"LwSyncdWW Rfe SyncsRR Fre SyncdWW Rfe LwSyncsRR Fre"
{0:r2=x; 1:r2=x; 1:r4=y; 2:r2=y; 3:r2=y; 3:r4=x;}
P0 | P1 | P2 | P3 ;
lwz r1,0(r2) | li r1,2 | lwz r1,0(r2) | li r1,2 ;
sync | stw r1,0(r2) | lwsync | stw r1,0(r2) ;
lwz r3,0(r2) | sync | lwz r3,0(r2) | lwsync ;
| li r3,1 | | li r3,1 ;
| stw r3,0(r4) | | stw r3,0(r4) ;
exists (x=2 /\ y=2 /\ 0:r1=1 /\ 0:r3=1 /\ 2:r1=1 /\ 2:r3=1)
Generated assembler
_litmus_P0_0_: lwz r9,0(r2)
_litmus_P0_1_: sync
_litmus_P0_2_: lwz r11,0(r2)
_litmus_P1_0_: li r11,2
_litmus_P1_1_: stw r11,0(r9)
_litmus_P1_2_: sync
_litmus_P1_3_: li r10,1
_litmus_P1_4_: stw r10,0(r2)
_litmus_P2_0_: lwz r9,0(r2)
_litmus_P2_1_: lwsync
_litmus_P2_2_: lwz r11,0(r2)
_litmus_P3_0_: li r11,2
_litmus_P3_1_: stw r11,0(r9)
_litmus_P3_2_: lwsync
_litmus_P3_3_: li r10,1
_litmus_P3_4_: stw r10,0(r2)
Test safe474 Allowed
Histogram (105 states)
1 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1; x=2; y=1;
1 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1; x=1; y=2;
2 :>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=2; x=1; y=2;
7 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1; x=2; y=1;
12 :>0:r1=1; 0:r3=2; 2:r1=0; 2:r3=1; x=2; y=1;
9 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=1; x=1; y=2;
24 :>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=1; x=2; y=1;
31 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=1; x=1; y=2;
27 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=2; x=1; y=2;
25 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=2; x=1; y=2;
337 :>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1; x=1; y=2;
5992 :>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=2; x=1; y=2;
55 :>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=1; x=2; y=1;
444 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=2; x=1; y=2;
2 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1; x=1; y=2;
277 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=1; x=2; y=1;
42 :>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=1; x=2; y=1;
16 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=1; x=2; y=1;
175 :>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=2; x=1; y=2;
75 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=2; x=1; y=2;
254 :>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=1; x=2; y=1;
2771 :>0:r1=0; 0:r3=2; 2:r1=2; 2:r3=2; x=1; y=2;
85 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0; x=1; y=2;
1617 :>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=2; x=1; y=1;
1197 :>0:r1=1; 0:r3=2; 2:r1=1; 2:r3=1; x=2; y=1;
540 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=2; x=1; y=2;
102 :>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1; x=2; y=1;
133 :>0:r1=0; 0:r3=2; 2:r1=2; 2:r3=1; x=1; y=1;
42 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1; x=1; y=1;
182 :>0:r1=1; 0:r3=2; 2:r1=2; 2:r3=1; x=2; y=1;
36076 :>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1; x=1; y=1;
1603 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1; x=1; y=1;
1476 :>0:r1=2; 0:r3=2; 2:r1=2; 2:r3=1; x=1; y=1;
1763 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=1; x=1; y=1;
2400 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=1; x=1; y=2;
676 :>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=2; x=2; y=1;
212 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=2; x=2; y=1;
1771 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=2; x=1; y=1;
471 :>0:r1=1; 0:r3=2; 2:r1=0; 2:r3=2; x=2; y=1;
732 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=1; x=2; y=1;
2749 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=1; x=1; y=1;
218 :>0:r1=0; 0:r3=2; 2:r1=2; 2:r3=1; x=2; y=1;
369 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=2; x=2; y=1;
11108 :>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=1; x=1; y=1;
4637 :>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=1; x=1; y=1;
1057 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=2; x=1; y=1;
3186 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1; x=1; y=1;
373 :>0:r1=2; 0:r3=1; 2:r1=1; 2:r3=2; x=1; y=2;
17021 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0; x=1; y=2;
31750 :>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=2; x=1; y=1;
5401 :>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=1; x=1; y=2;
572 :>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=1; x=1; y=1;
5600 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=1; x=1; y=2;
1588 :>0:r1=2; 0:r3=1; 2:r1=2; 2:r3=1; x=1; y=1;
4448 :>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1; x=2; y=1;
3171 :>0:r1=2; 0:r3=2; 2:r1=2; 2:r3=1; x=2; y=1;
15717 :>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=2; x=1; y=2;
3217 :>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=1; x=1; y=1;
23816 :>0:r1=2; 0:r3=2; 2:r1=1; 2:r3=1; x=2; y=1;
10375 :>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=2; x=1; y=2;
671 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=2; x=2; y=1;
45757 :>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=2; x=1; y=2;
1082 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=2; x=1; y=1;
5237 :>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=2; x=2; y=1;
25572 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=1; x=1; y=1;
212313:>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=0; x=1; y=2;
13108 :>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1; x=1; y=2;
84198 :>0:r1=2; 0:r3=1; 2:r1=2; 2:r3=2; x=1; y=2;
43387 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0; x=2; y=1;
753 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=2; x=1; y=1;
314038:>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=0; x=2; y=1;
2944067:>0:r1=2; 0:r3=2; 2:r1=2; 2:r3=2; x=2; y=1;
516392:>0:r1=2; 0:r3=2; 2:r1=1; 2:r3=1; x=1; y=1;
271941:>0:r1=1; 0:r3=2; 2:r1=0; 2:r3=0; x=2; y=1;
319459:>0:r1=2; 0:r3=1; 2:r1=2; 2:r3=2; x=1; y=1;
40598 :>0:r1=2; 0:r3=1; 2:r1=1; 2:r3=1; x=1; y=2;
79239 :>0:r1=0; 0:r3=2; 2:r1=2; 2:r3=2; x=1; y=1;
21352 :>0:r1=2; 0:r3=2; 2:r1=1; 2:r3=2; x=1; y=2;
830439:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0; x=1; y=1;
538684:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0; x=1; y=1;
163083:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0; x=2; y=1;
2675597:>0:r1=1; 0:r3=2; 2:r1=2; 2:r3=2; x=2; y=1;
667492:>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=2; x=2; y=1;
1255974:>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=0; x=1; y=1;
273157:>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=2; x=1; y=1;
504399:>0:r1=2; 0:r3=1; 2:r1=1; 2:r3=1; x=1; y=1;
1154712:>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=2; x=2; y=1;
269949:>0:r1=2; 0:r3=2; 2:r1=2; 2:r3=2; x=1; y=1;
1285551:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0; x=2; y=1;
560670:>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=0; x=2; y=1;
59062 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=0; x=1; y=2;
1545423:>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=0; x=1; y=1;
821635:>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=2; x=1; y=1;
440167:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=1; x=1; y=1;
926564:>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=0; x=1; y=1;
1761899:>0:r1=2; 0:r3=2; 2:r1=2; 2:r3=2; x=1; y=2;
3100479:>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=0; x=1; y=2;
1701587:>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=2; x=2; y=1;
7782500:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0; x=1; y=1;
2360101:>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=2; x=1; y=1;
656782:>0:r1=0; 0:r3=2; 2:r1=2; 2:r3=2; x=2; y=1;
1807403:>0:r1=2; 0:r3=2; 2:r1=1; 2:r3=1; x=1; y=2;
926673:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0; x=1; y=2;
782501:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1; x=1; y=1;
323 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1; x=2; y=1;
No
Witnesses
Positive: 0, Negative: 40000000
Condition exists (x=2 /\ y=2 /\ 0:r1=1 /\ 0:r3=1 /\ 2:r1=1 /\ 2:r3=1) is NOT validated
Hash=adcce488fb2b40e6a12a003dab973688
Cycle=LwSyncdWW Rfe SyncsRR Fre SyncdWW Rfe LwSyncsRR Fre
Relax safe474 No
Safe=Fre LwSyncsRR LwSyncdWW ACSyncsRR BCSyncdWW
Time safe474 76.89
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for ./src/safe475.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe475
"Rfe SyncdRR Fre SyncdWW Rfe LwSyncsRR Fre"
{0:r2=y; 0:r4=x; 1:r2=x; 1:r4=y; 2:r2=y; 3:r2=y;}
P0 | P1 | P2 | P3 ;
lwz r1,0(r2) | li r1,1 | lwz r1,0(r2) | li r1,2 ;
sync | stw r1,0(r2) | lwsync | stw r1,0(r2) ;
lwz r3,0(r4) | sync | lwz r3,0(r2) | ;
| li r3,1 | | ;
| stw r3,0(r4) | | ;
exists (y=2 /\ 0:r1=2 /\ 0:r3=0 /\ 2:r1=1 /\ 2:r3=1)
Generated assembler
_litmus_P0_0_: lwz r11,0(r9)
_litmus_P0_1_: sync
_litmus_P0_2_: lwz r10,0(r2)
_litmus_P1_0_: li r11,1
_litmus_P1_1_: stw r11,0(r9)
_litmus_P1_2_: sync
_litmus_P1_3_: li r10,1
_litmus_P1_4_: stw r10,0(r2)
_litmus_P2_0_: lwz r9,0(r2)
_litmus_P2_1_: lwsync
_litmus_P2_2_: lwz r11,0(r2)
_litmus_P3_0_: li r9,2
_litmus_P3_1_: stw r9,0(r2)
Test safe475 Allowed
Histogram (54 states)
11 :>0:r1=2; 0:r3=0; 2:r1=0; 2:r3=1; y=1;
35 :>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1; y=2;
1853 :>0:r1=2; 0:r3=1; 2:r1=1; 2:r3=2; y=2;
247 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=1; y=2;
587 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=2; y=2;
3 :>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=2; y=2;
899 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=2; y=2;
984 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1; y=2;
3064 :>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=1; y=1;
1088 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=1; y=1;
4967 :>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1; y=1;
275 :>0:r1=2; 0:r3=0; 2:r1=2; 2:r3=1; y=1;
763 :>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=2; y=2;
2818 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1; y=1;
1394 :>0:r1=2; 0:r3=0; 2:r1=1; 2:r3=1; y=1;
2051 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=2; y=2;
106 :>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=2; y=2;
734 :>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1; y=2;
2132 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1; y=2;
3544 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1; y=1;
3407 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=2; y=2;
376 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=2; y=1;
1303 :>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=1; y=1;
1765 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=2; y=2;
19339 :>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=2; y=1;
3414 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=2; y=1;
338 :>0:r1=2; 0:r3=0; 2:r1=0; 2:r3=2; y=1;
15984 :>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=1; y=1;
3150 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=2; y=1;
8955 :>0:r1=2; 0:r3=1; 2:r1=2; 2:r3=1; y=1;
585117:>0:r1=2; 0:r3=0; 2:r1=0; 2:r3=0; y=1;
1788106:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=1; y=1;
954930:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0; y=1;
140352:>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=2; y=2;
770570:>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=0; y=2;
538403:>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1; y=1;
78683 :>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0; y=2;
607729:>0:r1=2; 0:r3=1; 2:r1=1; 2:r3=1; y=1;
645650:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0; y=2;
369310:>0:r1=2; 0:r3=1; 2:r1=2; 2:r3=2; y=2;
161350:>0:r1=2; 0:r3=1; 2:r1=1; 2:r3=1; y=2;
280554:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=1; y=2;
1316535:>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=2; y=1;
700747:>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1; y=2;
429413:>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=2; y=1;
5528715:>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=0; y=1;
4521425:>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=2; y=1;
789704:>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=2; y=2;
6645697:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0; y=1;
7308829:>0:r1=2; 0:r3=1; 2:r1=2; 2:r3=2; y=1;
1159893:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0; y=2;
2317011:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0; y=1;
143557:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1; y=1;
2132134:>0:r1=2; 0:r3=0; 2:r1=2; 2:r3=2; y=1;
No
Witnesses
Positive: 0, Negative: 40000000
Condition exists (y=2 /\ 0:r1=2 /\ 0:r3=0 /\ 2:r1=1 /\ 2:r3=1) is NOT validated
Hash=153182deb1288bf6aed9bec8def550dc
Cycle=Rfe SyncdRR Fre SyncdWW Rfe LwSyncsRR Fre
Relax safe475 No
Safe=Fre LwSyncsRR ACSyncdRR BCSyncdWW
Time safe475 56.88
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for ./src/safe476.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe476
"LwSyncdWW Rfe SyncdRR Fre SyncdWW Rfe LwSyncsRR Fre"
{0:r2=x; 0:r4=y; 1:r2=y; 1:r4=z; 2:r2=z; 3:r2=z; 3:r4=x;}
P0 | P1 | P2 | P3 ;
lwz r1,0(r2) | li r1,1 | lwz r1,0(r2) | li r1,2 ;
sync | stw r1,0(r2) | lwsync | stw r1,0(r2) ;
lwz r3,0(r4) | sync | lwz r3,0(r2) | lwsync ;
| li r3,1 | | li r3,1 ;
| stw r3,0(r4) | | stw r3,0(r4) ;
exists (z=2 /\ 0:r1=1 /\ 0:r3=0 /\ 2:r1=1 /\ 2:r3=1)
Generated assembler
_litmus_P0_0_: lwz r11,0(r9)
_litmus_P0_1_: sync
_litmus_P0_2_: lwz r10,0(r2)
_litmus_P1_0_: li r11,1
_litmus_P1_1_: stw r11,0(r9)
_litmus_P1_2_: sync
_litmus_P1_3_: li r10,1
_litmus_P1_4_: stw r10,0(r2)
_litmus_P2_0_: lwz r9,0(r2)
_litmus_P2_1_: lwsync
_litmus_P2_2_: lwz r11,0(r2)
_litmus_P3_0_: li r11,2
_litmus_P3_1_: stw r11,0(r9)
_litmus_P3_2_: lwsync
_litmus_P3_3_: li r10,1
_litmus_P3_4_: stw r10,0(r2)
Test safe476 Allowed
Histogram (42 states)
3 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1; z=2;
1 :>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=1; z=1;
8 :>0:r1=1; 0:r3=0; 2:r1=2; 2:r3=1; z=1;
64 :>0:r1=1; 0:r3=0; 2:r1=1; 2:r3=1; z=1;
29 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=2; z=2;
11 :>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=2; z=2;
132 :>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=2; z=1;
3265 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=2; z=1;
60 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=2; z=2;
23 :>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1; z=2;
2536 :>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=2; z=2;
2635 :>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1; z=2;
135 :>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=2; z=2;
1237 :>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=1; z=1;
7705 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=2; z=2;
1408 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1; z=1;
1912 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1; z=2;
1326 :>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1; z=1;
6631 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1; z=1;
9097 :>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=1; z=1;
4023 :>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=1; z=1;
7392 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=2; z=1;
28327 :>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=0; z=1;
4973 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=1; z=2;
39851 :>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=2; z=2;
27719 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0; z=2;
196907:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0; z=2;
4743 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=2; z=2;
1121714:>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1; z=2;
1095288:>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=2; z=2;
622071:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=1; z=1;
325957:>0:r1=1; 0:r3=0; 2:r1=2; 2:r3=2; z=1;
2243534:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0; z=1;
129797:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1; z=1;
15095 :>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=2; z=1;
3601292:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0; z=2;
3966438:>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=2; z=1;
8555885:>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=2; z=1;
7087104:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0; z=1;
1896463:>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=2; z=1;
7560801:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0; z=1;
1426408:>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1; z=1;
No
Witnesses
Positive: 0, Negative: 40000000
Condition exists (z=2 /\ 0:r1=1 /\ 0:r3=0 /\ 2:r1=1 /\ 2:r3=1) is NOT validated
Hash=8ea0aa0f484202cfa82ca7c7fa4a4344
Cycle=LwSyncdWW Rfe SyncdRR Fre SyncdWW Rfe LwSyncsRR Fre
Relax safe476 No
Safe=Fre LwSyncsRR LwSyncdWW ACSyncdRR BCSyncdWW
Time safe476 63.03
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for ./src/safe477.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe477
"SyncdWW Rfe SyncsRW Rfe SyncdRW Rfe LwSyncsRR Fre"
{0:r2=x; 1:r2=x; 1:r4=y; 2:r2=y; 3:r2=y; 3:r4=x;}
P0 | P1 | P2 | P3 ;
lwz r1,0(r2) | lwz r1,0(r2) | lwz r1,0(r2) | li r1,2 ;
sync | sync | lwsync | stw r1,0(r2) ;
li r3,2 | li r3,1 | lwz r3,0(r2) | sync ;
stw r3,0(r2) | stw r3,0(r4) | | li r3,1 ;
| | | stw r3,0(r4) ;
exists (x=2 /\ y=2 /\ 0:r1=1 /\ 1:r1=2 /\ 2:r1=1 /\ 2:r3=1)
Generated assembler
_litmus_P0_0_: lwz r9,0(r2)
_litmus_P0_1_: sync
_litmus_P0_2_: li r11,2
_litmus_P0_3_: stw r11,0(r2)
_litmus_P1_0_: lwz r11,0(r9)
_litmus_P1_1_: sync
_litmus_P1_2_: li r10,1
_litmus_P1_3_: stw r10,0(r2)
_litmus_P2_0_: lwz r9,0(r2)
_litmus_P2_1_: lwsync
_litmus_P2_2_: lwz r11,0(r2)
_litmus_P3_0_: li r11,2
_litmus_P3_1_: stw r11,0(r9)
_litmus_P3_2_: sync
_litmus_P3_3_: li r10,1
_litmus_P3_4_: stw r10,0(r2)
Test safe477 Allowed
Histogram (78 states)
2 :>0:r1=1; 1:r1=2; 2:r1=0; 2:r3=1; x=2; y=1;
1 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; x=2; y=2;
10 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=2; x=2; y=2;
6 :>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=1; x=2; y=1;
7 :>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=1; x=2; y=1;
30 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; x=2; y=2;
7 :>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1; x=1; y=1;
18 :>0:r1=1; 1:r1=2; 2:r1=1; 2:r3=1; x=2; y=1;
20 :>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1; x=2; y=1;
242 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; x=2; y=1;
292 :>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=1; x=1; y=2;
53 :>0:r1=0; 1:r1=2; 2:r1=2; 2:r3=1; x=2; y=1;
5 :>0:r1=1; 1:r1=2; 2:r1=2; 2:r3=1; x=2; y=1;
119 :>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=1; x=1; y=1;
1232 :>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=2; x=1; y=2;
240 :>0:r1=0; 1:r1=2; 2:r1=1; 2:r3=2; x=1; y=2;
22 :>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=2; x=2; y=2;
182 :>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=1; x=2; y=1;
634 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=2; x=2; y=2;
8 :>0:r1=1; 1:r1=2; 2:r1=0; 2:r3=2; x=2; y=1;
71 :>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=2; x=2; y=1;
933 :>0:r1=0; 1:r1=2; 2:r1=1; 2:r3=1; x=2; y=1;
11952 :>0:r1=0; 1:r1=2; 2:r1=2; 2:r3=2; x=1; y=2;
2255 :>0:r1=1; 1:r1=2; 2:r1=0; 2:r3=0; x=2; y=1;
6972 :>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=1; x=1; y=1;
1275 :>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=2; x=2; y=2;
596 :>0:r1=1; 1:r1=1; 2:r1=2; 2:r3=1; x=2; y=1;
7452 :>0:r1=1; 1:r1=1; 2:r1=1; 2:r3=1; x=2; y=1;
255 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=2; x=2; y=1;
2499 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; x=2; y=1;
3105 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; x=1; y=2;
174 :>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=2; x=2; y=1;
5514 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=2; x=1; y=2;
1742 :>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; x=2; y=2;
2964 :>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1; x=2; y=1;
3184 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=2; x=1; y=1;
5079 :>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=1; x=2; y=1;
5490 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; x=1; y=1;
19016 :>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=2; x=2; y=2;
3368 :>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=2; x=1; y=1;
7997 :>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=1; x=2; y=1;
25269 :>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=2; x=1; y=2;
8731 :>0:r1=0; 1:r1=2; 2:r1=2; 2:r3=1; x=1; y=1;
380569:>0:r1=0; 1:r1=2; 2:r1=1; 2:r3=1; x=1; y=1;
360108:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=2; x=2; y=2;
171870:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; x=2; y=1;
203760:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; x=2; y=2;
6560 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; x=2; y=2;
935 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=2; x=2; y=1;
118526:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; x=2; y=2;
3504 :>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=1; x=1; y=1;
119826:>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=0; x=2; y=1;
609697:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0; x=2; y=1;
87315 :>0:r1=1; 1:r1=2; 2:r1=2; 2:r3=2; x=2; y=1;
656747:>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=0; x=1; y=2;
93004 :>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=0; x=2; y=1;
1108754:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; x=2; y=1;
23681 :>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=2; x=1; y=1;
1052707:>0:r1=0; 1:r1=2; 2:r1=2; 2:r3=2; x=2; y=1;
703092:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; x=2; y=1;
1835981:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=2; x=1; y=2;
579329:>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=2; x=1; y=1;
1433790:>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=2; x=2; y=1;
1406139:>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=2; x=2; y=1;
14582 :>0:r1=0; 1:r1=2; 2:r1=1; 2:r3=1; x=1; y=2;
4016231:>0:r1=1; 1:r1=1; 2:r1=2; 2:r3=2; x=2; y=1;
2476015:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; x=1; y=2;
2399238:>0:r1=0; 1:r1=2; 2:r1=2; 2:r3=2; x=1; y=1;
413180:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; x=1; y=1;
280165:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0; x=1; y=1;
3388224:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; x=1; y=2;
3661329:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; x=1; y=1;
7670771:>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=0; x=1; y=1;
1494261:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=2; x=2; y=1;
401797:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=2; x=1; y=1;
2692562:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; x=2; y=1;
6608 :>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1; x=1; y=1;
120 :>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=2; x=2; y=1;
No
Witnesses
Positive: 0, Negative: 40000000
Condition exists (x=2 /\ y=2 /\ 0:r1=1 /\ 1:r1=2 /\ 2:r1=1 /\ 2:r3=1) is NOT validated
Hash=2534ef736ff1b3d3210271b063fb62a5
Cycle=SyncdWW Rfe SyncsRW Rfe SyncdRW Rfe LwSyncsRR Fre
Relax safe477 No
Safe=Fre LwSyncsRR BCSyncsRW BCSyncdWW BCSyncdRW
Time safe477 70.79
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for ./src/safe478.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe478
"SyncdWW Rfe SyncdRW Rfe LwSyncsRR Fre"
{0:r2=x; 0:r4=y; 1:r2=y; 2:r2=y; 2:r4=x;}
P0 | P1 | P2 ;
lwz r1,0(r2) | lwz r1,0(r2) | li r1,2 ;
sync | lwsync | stw r1,0(r2) ;
li r3,1 | lwz r3,0(r2) | sync ;
stw r3,0(r4) | | li r3,1 ;
| | stw r3,0(r4) ;
exists (y=2 /\ 0:r1=1 /\ 1:r1=1 /\ 1:r3=1)
Generated assembler
_litmus_P0_0_: lwz r11,0(r9)
_litmus_P0_1_: sync
_litmus_P0_2_: li r10,1
_litmus_P0_3_: stw r10,0(r2)
_litmus_P1_0_: lwz r9,0(r2)
_litmus_P1_1_: lwsync
_litmus_P1_2_: lwz r11,0(r2)
_litmus_P2_0_: li r11,2
_litmus_P2_1_: stw r11,0(r9)
_litmus_P2_2_: sync
_litmus_P2_3_: li r10,1
_litmus_P2_4_: stw r10,0(r2)
Test safe478 Allowed
Histogram (18 states)
19 :>0:r1=1; 1:r1=0; 1:r3=1; y=1;
264 :>0:r1=1; 1:r1=0; 1:r3=2; y=1;
39715 :>0:r1=0; 1:r1=1; 1:r3=2; y=2;
327 :>0:r1=1; 1:r1=2; 1:r3=1; y=1;
1339 :>0:r1=0; 1:r1=0; 1:r3=1; y=2;
2411 :>0:r1=0; 1:r1=0; 1:r3=2; y=1;
12987 :>0:r1=0; 1:r1=0; 1:r3=2; y=2;
14277 :>0:r1=0; 1:r1=0; 1:r3=1; y=1;
52725 :>0:r1=0; 1:r1=2; 1:r3=1; y=1;
596088:>0:r1=1; 1:r1=0; 1:r3=0; y=1;
3371298:>0:r1=0; 1:r1=0; 1:r3=0; y=2;
7354954:>0:r1=1; 1:r1=2; 1:r3=2; y=1;
2164270:>0:r1=0; 1:r1=1; 1:r3=1; y=2;
1613274:>0:r1=0; 1:r1=1; 1:r3=1; y=1;
8341258:>0:r1=0; 1:r1=2; 1:r3=2; y=1;
14320482:>0:r1=0; 1:r1=0; 1:r3=0; y=1;
2111640:>0:r1=0; 1:r1=2; 1:r3=2; y=2;
2672 :>0:r1=1; 1:r1=1; 1:r3=1; y=1;
No
Witnesses
Positive: 0, Negative: 40000000
Condition exists (y=2 /\ 0:r1=1 /\ 1:r1=1 /\ 1:r3=1) is NOT validated
Hash=42698f9a2d39a21963846b2bab2275ff
Cycle=SyncdWW Rfe SyncdRW Rfe LwSyncsRR Fre
Relax safe478 No
Safe=Fre LwSyncsRR BCSyncdWW BCSyncdRW
Time safe478 40.02
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for ./src/safe479.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe479
"SyncdWW Rfe SyncdRW Rfe SyncdRW Rfe LwSyncsRR Fre"
{0:r2=x; 0:r4=y; 1:r2=y; 1:r4=z; 2:r2=z; 3:r2=z; 3:r4=x;}
P0 | P1 | P2 | P3 ;
lwz r1,0(r2) | lwz r1,0(r2) | lwz r1,0(r2) | li r1,2 ;
sync | sync | lwsync | stw r1,0(r2) ;
li r3,1 | li r3,1 | lwz r3,0(r2) | sync ;
stw r3,0(r4) | stw r3,0(r4) | | li r3,1 ;
| | | stw r3,0(r4) ;
exists (z=2 /\ 0:r1=1 /\ 1:r1=1 /\ 2:r1=1 /\ 2:r3=1)
Generated assembler
_litmus_P0_0_: lwz r11,0(r9)
_litmus_P0_1_: sync
_litmus_P0_2_: li r10,1
_litmus_P0_3_: stw r10,0(r2)
_litmus_P1_0_: lwz r11,0(r9)
_litmus_P1_1_: sync
_litmus_P1_2_: li r10,1
_litmus_P1_3_: stw r10,0(r2)
_litmus_P2_0_: lwz r9,0(r2)
_litmus_P2_1_: lwsync
_litmus_P2_2_: lwz r11,0(r2)
_litmus_P3_0_: li r11,2
_litmus_P3_1_: stw r11,0(r9)
_litmus_P3_2_: sync
_litmus_P3_3_: li r10,1
_litmus_P3_4_: stw r10,0(r2)
Test safe479 Allowed
Histogram (40 states)
2 :>0:r1=1; 1:r1=1; 2:r1=1; 2:r3=1; z=1;
1 :>0:r1=1; 1:r1=1; 2:r1=2; 2:r3=1; z=1;
74 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=2; z=2;
4 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; z=2;
62 :>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=2; z=2;
599 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=2; z=1;
35 :>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1; z=2;
901 :>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=0; z=1;
10 :>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=2; z=2;
1280 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; z=1;
1421 :>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=1; z=1;
98 :>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=2; z=2;
1131 :>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1; z=2;
12690 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=2; z=2;
4074 :>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; z=2;
12066 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; z=2;
5811 :>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=1; z=1;
11953 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=2; z=1;
4397 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; z=2;
20838 :>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=2; z=2;
30389 :>0:r1=1; 1:r1=1; 2:r1=2; 2:r3=2; z=1;
18729 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; z=1;
45418 :>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1; z=1;
28139 :>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=2; z=2;
672 :>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1; z=1;
328261:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; z=1;
98934 :>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0; z=2;
27668 :>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=2; z=1;
1850749:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=2; z=2;
18568 :>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=1; z=1;
658470:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; z=1;
3016205:>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=2; z=1;
5153273:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0; z=1;
1947440:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; z=1;
2075150:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; z=2;
4322862:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=2; z=1;
4267029:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; z=2;
6391213:>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=2; z=1;
9642216:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; z=1;
1168 :>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=2; z=2;
No
Witnesses
Positive: 0, Negative: 40000000
Condition exists (z=2 /\ 0:r1=1 /\ 1:r1=1 /\ 2:r1=1 /\ 2:r3=1) is NOT validated
Hash=fcb8b7c17704e1d6080df93c2fd2ffe9
Cycle=SyncdWW Rfe SyncdRW Rfe SyncdRW Rfe LwSyncsRR Fre
Relax safe479 No
Safe=Fre LwSyncsRR BCSyncdWW BCSyncdRW
Time safe479 61.40
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for ./src/safe480.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe480
"LwSyncdWW Rfe SyncdRR Fre Rfe SyncsRR Fre"
{0:r2=x; 0:r4=y; 1:r2=y; 2:r2=y; 3:r2=y; 3:r4=x;}
P0 | P1 | P2 | P3 ;
lwz r1,0(r2) | li r1,1 | lwz r1,0(r2) | li r1,2 ;
sync | stw r1,0(r2) | sync | stw r1,0(r2) ;
lwz r3,0(r4) | | lwz r3,0(r2) | lwsync ;
| | | li r3,1 ;
| | | stw r3,0(r4) ;
exists (y=2 /\ 0:r1=1 /\ 0:r3=0 /\ 2:r1=1 /\ 2:r3=1)
Generated assembler
_litmus_P0_0_: lwz r11,0(r9)
_litmus_P0_1_: sync
_litmus_P0_2_: lwz r10,0(r2)
_litmus_P1_0_: li r9,1
_litmus_P1_1_: stw r9,0(r2)
_litmus_P2_0_: lwz r9,0(r2)
_litmus_P2_1_: sync
_litmus_P2_2_: lwz r11,0(r2)
_litmus_P3_0_: li r11,2
_litmus_P3_1_: stw r11,0(r9)
_litmus_P3_2_: lwsync
_litmus_P3_3_: li r10,1
_litmus_P3_4_: stw r10,0(r2)
Test safe480 Allowed
Histogram (53 states)
104 :>0:r1=1; 0:r3=2; 2:r1=0; 2:r3=2; y=1;
393 :>0:r1=1; 0:r3=2; 2:r1=1; 2:r3=1; y=1;
2249 :>0:r1=1; 0:r3=2; 2:r1=0; 2:r3=0; y=1;
674 :>0:r1=1; 0:r3=2; 2:r1=2; 2:r3=1; y=1;
13921 :>0:r1=1; 0:r3=2; 2:r1=0; 2:r3=2; y=2;
5502 :>0:r1=1; 0:r3=2; 2:r1=0; 2:r3=1; y=2;
36639 :>0:r1=1; 0:r3=2; 2:r1=2; 2:r3=2; y=1;
523866:>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=2; y=2;
911179:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1; y=1;
246155:>0:r1=0; 0:r3=2; 2:r1=2; 2:r3=2; y=1;
22195 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=2; y=1;
117288:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1; y=1;
159094:>0:r1=0; 0:r3=2; 2:r1=2; 2:r3=1; y=1;
28532 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=2; y=1;
178133:>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=2; y=1;
59487 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1; y=2;
61123 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=2; y=2;
558033:>0:r1=1; 0:r3=2; 2:r1=0; 2:r3=0; y=2;
364906:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1; y=2;
64380 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=2; y=1;
1346190:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0; y=1;
569040:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1; y=1;
73982 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=1; y=1;
344144:>0:r1=1; 0:r3=2; 2:r1=1; 2:r3=2; y=2;
168694:>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=2; y=1;
2417440:>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=2; y=1;
202773:>0:r1=1; 0:r3=2; 2:r1=1; 2:r3=1; y=2;
86612 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=2; y=2;
1086848:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=2; y=2;
1805451:>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=2; y=2;
863344:>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1; y=2;
174331:>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=1; y=1;
656550:>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1; y=1;
434331:>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=2; y=2;
180008:>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=1; y=2;
693737:>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=1; y=1;
435930:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=2; y=2;
2995022:>0:r1=0; 0:r3=2; 2:r1=2; 2:r3=2; y=2;
351256:>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=0; y=1;
1132345:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0; y=1;
308315:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1; y=2;
5553886:>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=0; y=2;
661287:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0; y=2;
251635:>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=1; y=1;
872755:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0; y=1;
4629404:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=1; y=1;
26417 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1; y=1;
277373:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=2; y=1;
1640773:>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=1; y=1;
2033525:>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=1; y=2;
800103:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0; y=2;
1467462:>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=2; y=2;
2105184:>0:r1=1; 0:r3=2; 2:r1=2; 2:r3=2; y=2;
No
Witnesses
Positive: 0, Negative: 40000000
Condition exists (y=2 /\ 0:r1=1 /\ 0:r3=0 /\ 2:r1=1 /\ 2:r3=1) is NOT validated
Hash=7e304e4a082a5e2808e9087a3aff5dea
Cycle=LwSyncdWW Rfe SyncdRR Fre Rfe SyncsRR Fre
Relax safe480 No
Safe=Fre LwSyncdWW ACSyncsRR ACSyncdRR
Time safe480 54.55
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for ./src/safe481.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe481
"SyncdWW Rfe SyncsRW Rfe DpdR Fri Rfe SyncsRR Fre"
{0:r2=x; 1:r2=x; 1:r5=y; 2:r2=y; 3:r2=y; 3:r4=x;}
P0 | P1 | P2 | P3 ;
lwz r1,0(r2) | lwz r1,0(r2) | lwz r1,0(r2) | li r1,2 ;
sync | xor r3,r1,r1 | sync | stw r1,0(r2) ;
li r3,2 | lwzx r4,r3,r5 | lwz r3,0(r2) | sync ;
stw r3,0(r2) | li r6,1 | | li r3,1 ;
| stw r6,0(r5) | | stw r3,0(r4) ;
exists (x=2 /\ y=2 /\ 0:r1=1 /\ 1:r1=2 /\ 1:r4=0 /\ 2:r1=1 /\ 2:r3=1)
Generated assembler
_litmus_P0_0_: lwz r9,0(r2)
_litmus_P0_1_: sync
_litmus_P0_2_: li r11,2
_litmus_P0_3_: stw r11,0(r2)
_litmus_P1_0_: lwz r11,0(r9)
_litmus_P1_1_: xor r8,r11,r11
_litmus_P1_2_: lwzx r10,r8,r2
_litmus_P1_3_: li r7,1
_litmus_P1_4_: stw r7,0(r2)
_litmus_P2_0_: lwz r9,0(r2)
_litmus_P2_1_: sync
_litmus_P2_2_: lwz r11,0(r2)
_litmus_P3_0_: li r11,2
_litmus_P3_1_: stw r11,0(r9)
_litmus_P3_2_: sync
_litmus_P3_3_: li r10,1
_litmus_P3_4_: stw r10,0(r2)
Test safe481 Allowed
Histogram (101 states)
8 :>0:r1=1; 1:r1=1; 1:r4=2; 2:r1=0; 2:r3=1; x=2; y=1;
12 :>0:r1=0; 1:r1=2; 1:r4=2; 2:r1=0; 2:r3=1; x=2; y=1;
25 :>0:r1=0; 1:r1=1; 1:r4=2; 2:r1=0; 2:r3=1; x=1; y=1;
173 :>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=2; x=2; y=1;
667 :>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=1; x=2; y=1;
930 :>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=2; 2:r3=2; x=2; y=1;
46 :>0:r1=0; 1:r1=1; 1:r4=2; 2:r1=0; 2:r3=1; x=2; y=1;
1554 :>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=0; x=2; y=2;
62 :>0:r1=1; 1:r1=2; 1:r4=2; 2:r1=1; 2:r3=1; x=2; y=1;
1421 :>0:r1=0; 1:r1=2; 1:r4=0; 2:r1=2; 2:r3=2; x=1; y=1;
6261 :>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=1; 2:r3=1; x=2; y=1;
920 :>0:r1=1; 1:r1=2; 1:r4=2; 2:r1=0; 2:r3=0; x=2; y=1;
534 :>0:r1=1; 1:r1=0; 1:r4=2; 2:r1=0; 2:r3=1; x=2; y=1;
3348 :>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=2; 2:r3=1; x=2; y=1;
325 :>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=2; x=2; y=2;
26 :>0:r1=1; 1:r1=2; 1:r4=2; 2:r1=2; 2:r3=1; x=2; y=1;
1093 :>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=2; 2:r3=2; x=2; y=1;
257 :>0:r1=1; 1:r1=2; 1:r4=2; 2:r1=0; 2:r3=2; x=2; y=1;
280 :>0:r1=0; 1:r1=2; 1:r4=2; 2:r1=2; 2:r3=1; x=2; y=1;
161 :>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=1; x=2; y=2;
12280 :>0:r1=0; 1:r1=2; 1:r4=0; 2:r1=0; 2:r3=2; x=1; y=1;
666 :>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=2; 2:r3=2; x=1; y=1;
2645 :>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=2; x=1; y=1;
1745 :>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=1; 2:r3=1; x=2; y=2;
1519 :>0:r1=1; 1:r1=1; 1:r4=2; 2:r1=2; 2:r3=1; x=2; y=1;
11169 :>0:r1=0; 1:r1=2; 1:r4=0; 2:r1=2; 2:r3=1; x=1; y=1;
823 :>0:r1=0; 1:r1=1; 1:r4=2; 2:r1=2; 2:r3=1; x=1; y=1;
20218 :>0:r1=0; 1:r1=2; 1:r4=0; 2:r1=1; 2:r3=1; x=1; y=1;
173552:>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=2; 2:r3=2; x=2; y=2;
52824 :>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=1; 2:r3=1; x=2; y=1;
5314 :>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=1; 2:r3=2; x=2; y=2;
1149 :>0:r1=0; 1:r1=2; 1:r4=2; 2:r1=1; 2:r3=1; x=2; y=1;
7095 :>0:r1=1; 1:r1=0; 1:r4=2; 2:r1=2; 2:r3=1; x=2; y=1;
3806 :>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=2; x=2; y=1;
12908 :>0:r1=0; 1:r1=0; 1:r4=2; 2:r1=2; 2:r3=1; x=2; y=1;
18416 :>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=1; 2:r3=1; x=1; y=1;
1373 :>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=0; x=2; y=1;
8518 :>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=1; x=2; y=1;
10142 :>0:r1=0; 1:r1=2; 1:r4=2; 2:r1=0; 2:r3=2; x=2; y=1;
10521 :>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=1; x=1; y=1;
27747 :>0:r1=0; 1:r1=2; 1:r4=0; 2:r1=1; 2:r3=1; x=1; y=2;
51056 :>0:r1=0; 1:r1=2; 1:r4=0; 2:r1=0; 2:r3=1; x=1; y=1;
6719 :>0:r1=0; 1:r1=2; 1:r4=0; 2:r1=0; 2:r3=1; x=1; y=2;
10447 :>0:r1=1; 1:r1=1; 1:r4=2; 2:r1=0; 2:r3=2; x=2; y=1;
28597 :>0:r1=1; 1:r1=0; 1:r4=2; 2:r1=0; 2:r3=2; x=2; y=1;
16907 :>0:r1=0; 1:r1=1; 1:r4=2; 2:r1=1; 2:r3=1; x=2; y=1;
59098 :>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=0; x=2; y=1;
222369:>0:r1=0; 1:r1=2; 1:r4=0; 2:r1=1; 2:r3=2; x=1; y=2;
5700 :>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=2; 2:r3=1; x=1; y=1;
13063 :>0:r1=0; 1:r1=2; 1:r4=2; 2:r1=2; 2:r3=1; x=1; y=1;
3459 :>0:r1=0; 1:r1=1; 1:r4=2; 2:r1=2; 2:r3=1; x=2; y=1;
26616 :>0:r1=0; 1:r1=2; 1:r4=0; 2:r1=0; 2:r3=2; x=1; y=2;
227417:>0:r1=0; 1:r1=2; 1:r4=0; 2:r1=2; 2:r3=2; x=1; y=2;
11478 :>0:r1=0; 1:r1=0; 1:r4=2; 2:r1=0; 2:r3=1; x=2; y=1;
11507 :>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=2; 2:r3=1; x=2; y=1;
34699 :>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=1; x=2; y=2;
29608 :>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=0; x=2; y=2;
50051 :>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=2; x=2; y=2;
87805 :>0:r1=1; 1:r1=2; 1:r4=2; 2:r1=2; 2:r3=2; x=2; y=1;
44900 :>0:r1=1; 1:r1=1; 1:r4=2; 2:r1=1; 2:r3=1; x=2; y=1;
64790 :>0:r1=1; 1:r1=1; 1:r4=2; 2:r1=0; 2:r3=0; x=2; y=1;
661458:>0:r1=1; 1:r1=0; 1:r4=2; 2:r1=0; 2:r3=0; x=2; y=1;
2221 :>0:r1=0; 1:r1=0; 1:r4=2; 2:r1=2; 2:r3=1; x=1; y=1;
349231:>0:r1=1; 1:r1=0; 1:r4=2; 2:r1=1; 2:r3=1; x=2; y=1;
516114:>0:r1=0; 1:r1=0; 1:r4=2; 2:r1=1; 2:r3=1; x=2; y=1;
27820 :>0:r1=0; 1:r1=0; 1:r4=2; 2:r1=0; 2:r3=2; x=1; y=1;
35004 :>0:r1=0; 1:r1=1; 1:r4=2; 2:r1=0; 2:r3=2; x=2; y=1;
32010 :>0:r1=0; 1:r1=1; 1:r4=2; 2:r1=0; 2:r3=2; x=1; y=1;
1314340:>0:r1=0; 1:r1=2; 1:r4=0; 2:r1=0; 2:r3=0; x=1; y=1;
39504 :>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=2; x=1; y=2;
538937:>0:r1=0; 1:r1=2; 1:r4=2; 2:r1=0; 2:r3=1; x=1; y=1;
63924 :>0:r1=0; 1:r1=0; 1:r4=2; 2:r1=0; 2:r3=1; x=1; y=1;
275215:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=1; 2:r3=1; x=2; y=2;
68377 :>0:r1=0; 1:r1=0; 1:r4=2; 2:r1=0; 2:r3=2; x=2; y=1;
144830:>0:r1=0; 1:r1=2; 1:r4=2; 2:r1=0; 2:r3=0; x=2; y=1;
235013:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=1; x=1; y=2;
562988:>0:r1=0; 1:r1=2; 1:r4=2; 2:r1=1; 2:r3=1; x=1; y=1;
973659:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=0; x=1; y=1;
1014154:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=1; 2:r3=2; x=2; y=2;
766629:>0:r1=0; 1:r1=1; 1:r4=2; 2:r1=2; 2:r3=2; x=1; y=1;
1683449:>0:r1=0; 1:r1=1; 1:r4=2; 2:r1=2; 2:r3=2; x=2; y=1;
1072692:>0:r1=0; 1:r1=2; 1:r4=2; 2:r1=2; 2:r3=2; x=2; y=1;
778573:>0:r1=0; 1:r1=1; 1:r4=2; 2:r1=0; 2:r3=0; x=2; y=1;
948928:>0:r1=0; 1:r1=2; 1:r4=2; 2:r1=0; 2:r3=2; x=1; y=1;
70141 :>0:r1=0; 1:r1=0; 1:r4=2; 2:r1=1; 2:r3=1; x=1; y=1;
2102162:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=2; 2:r3=2; x=1; y=2;
5080171:>0:r1=0; 1:r1=2; 1:r4=2; 2:r1=0; 2:r3=0; x=1; y=1;
2038214:>0:r1=0; 1:r1=0; 1:r4=2; 2:r1=0; 2:r3=0; x=2; y=1;
982810:>0:r1=1; 1:r1=0; 1:r4=2; 2:r1=2; 2:r3=2; x=2; y=1;
2248463:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=1; 2:r3=1; x=1; y=2;
277405:>0:r1=0; 1:r1=1; 1:r4=2; 2:r1=0; 2:r3=0; x=1; y=1;
261225:>0:r1=0; 1:r1=0; 1:r4=2; 2:r1=2; 2:r3=2; x=1; y=1;
527371:>0:r1=0; 1:r1=2; 1:r4=0; 2:r1=0; 2:r3=0; x=1; y=2;
1749168:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=2; 2:r3=2; x=2; y=2;
1918625:>0:r1=0; 1:r1=0; 1:r4=2; 2:r1=0; 2:r3=0; x=1; y=1;
2243215:>0:r1=0; 1:r1=2; 1:r4=2; 2:r1=2; 2:r3=2; x=1; y=1;
978873:>0:r1=0; 1:r1=0; 1:r4=2; 2:r1=2; 2:r3=2; x=2; y=1;
1818440:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=1; 2:r3=2; x=1; y=2;
695229:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=0; x=1; y=2;
7079 :>0:r1=0; 1:r1=1; 1:r4=2; 2:r1=1; 2:r3=1; x=1; y=1;
3487520:>0:r1=1; 1:r1=1; 1:r4=2; 2:r1=2; 2:r3=2; x=2; y=1;
No
Witnesses
Positive: 0, Negative: 40000000
Condition exists (x=2 /\ y=2 /\ 0:r1=1 /\ 1:r1=2 /\ 1:r4=0 /\ 2:r1=1 /\ 2:r3=1) is NOT validated
Hash=f07804368627bc49b897b6c300ec99c8
Cycle=SyncdWW Rfe SyncsRW Rfe DpdR Fri Rfe SyncsRR Fre
Relax safe481 No
Safe=Fri Fre DpdR ACSyncsRR BCSyncsRW BCSyncdWW
Time safe481 80.06
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for ./src/safe482.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe482
"SyncdWW Rfe DpdR Fri Rfe SyncsRR Fre"
{0:r2=x; 0:r5=y; 1:r2=y; 2:r2=y; 2:r4=x;}
P0 | P1 | P2 ;
lwz r1,0(r2) | lwz r1,0(r2) | li r1,2 ;
xor r3,r1,r1 | sync | stw r1,0(r2) ;
lwzx r4,r3,r5 | lwz r3,0(r2) | sync ;
li r6,1 | | li r3,1 ;
stw r6,0(r5) | | stw r3,0(r4) ;
exists (y=2 /\ 0:r1=1 /\ 0:r4=0 /\ 1:r1=1 /\ 1:r3=1)
Generated assembler
_litmus_P0_0_: lwz r11,0(r9)
_litmus_P0_1_: xor r8,r11,r11
_litmus_P0_2_: lwzx r10,r8,r2
_litmus_P0_3_: li r7,1
_litmus_P0_4_: stw r7,0(r2)
_litmus_P1_0_: lwz r9,0(r2)
_litmus_P1_1_: sync
_litmus_P1_2_: lwz r11,0(r2)
_litmus_P2_0_: li r11,2
_litmus_P2_1_: stw r11,0(r9)
_litmus_P2_2_: sync
_litmus_P2_3_: li r10,1
_litmus_P2_4_: stw r10,0(r2)
Test safe482 Allowed
Histogram (24 states)
31 :>0:r1=1; 0:r4=2; 1:r1=0; 1:r3=1; y=1;
17592 :>0:r1=0; 0:r4=0; 1:r1=2; 1:r3=2; y=1;
3216 :>0:r1=1; 0:r4=2; 1:r1=2; 1:r3=1; y=1;
30941 :>0:r1=0; 0:r4=2; 1:r1=2; 1:r3=1; y=1;
30437 :>0:r1=1; 0:r4=2; 1:r1=0; 1:r3=2; y=1;
71219 :>0:r1=1; 0:r4=2; 1:r1=1; 1:r3=1; y=1;
24007 :>0:r1=0; 0:r4=0; 1:r1=0; 1:r3=2; y=1;
218132:>0:r1=0; 0:r4=0; 1:r1=1; 1:r3=1; y=1;
161678:>0:r1=0; 0:r4=0; 1:r1=2; 1:r3=1; y=1;
39371 :>0:r1=0; 0:r4=0; 1:r1=0; 1:r3=1; y=1;
58233 :>0:r1=0; 0:r4=2; 1:r1=0; 1:r3=1; y=1;
130937:>0:r1=0; 0:r4=0; 1:r1=0; 1:r3=2; y=2;
296836:>0:r1=1; 0:r4=2; 1:r1=0; 1:r3=0; y=1;
2225817:>0:r1=0; 0:r4=0; 1:r1=1; 1:r3=1; y=2;
215136:>0:r1=0; 0:r4=2; 1:r1=0; 1:r3=2; y=1;
394221:>0:r1=0; 0:r4=0; 1:r1=0; 1:r3=0; y=2;
214340:>0:r1=0; 0:r4=0; 1:r1=0; 1:r3=1; y=2;
7563072:>0:r1=1; 0:r4=2; 1:r1=2; 1:r3=2; y=1;
723094:>0:r1=0; 0:r4=2; 1:r1=1; 1:r3=1; y=1;
11920974:>0:r1=0; 0:r4=2; 1:r1=0; 1:r3=0; y=1;
2465115:>0:r1=0; 0:r4=0; 1:r1=1; 1:r3=2; y=2;
705779:>0:r1=0; 0:r4=0; 1:r1=0; 1:r3=0; y=1;
7437664:>0:r1=0; 0:r4=0; 1:r1=2; 1:r3=2; y=2;
5052158:>0:r1=0; 0:r4=2; 1:r1=2; 1:r3=2; y=1;
No
Witnesses
Positive: 0, Negative: 40000000
Condition exists (y=2 /\ 0:r1=1 /\ 0:r4=0 /\ 1:r1=1 /\ 1:r3=1) is NOT validated
Hash=e338da619d119217441048ae05fe41fc
Cycle=SyncdWW Rfe DpdR Fri Rfe SyncsRR Fre
Relax safe482 No
Safe=Fri Fre DpdR ACSyncsRR BCSyncdWW
Time safe482 44.81
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for ./src/safe483.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe483
"SyncdWW Rfe SyncdRW Rfe DpdR Fri Rfe SyncsRR Fre"
{0:r2=x; 0:r4=y; 1:r2=y; 1:r5=z; 2:r2=z; 3:r2=z; 3:r4=x;}
P0 | P1 | P2 | P3 ;
lwz r1,0(r2) | lwz r1,0(r2) | lwz r1,0(r2) | li r1,2 ;
sync | xor r3,r1,r1 | sync | stw r1,0(r2) ;
li r3,1 | lwzx r4,r3,r5 | lwz r3,0(r2) | sync ;
stw r3,0(r4) | li r6,1 | | li r3,1 ;
| stw r6,0(r5) | | stw r3,0(r4) ;
exists (z=2 /\ 0:r1=1 /\ 1:r1=1 /\ 1:r4=0 /\ 2:r1=1 /\ 2:r3=1)
Generated assembler
_litmus_P0_0_: lwz r11,0(r9)
_litmus_P0_1_: sync
_litmus_P0_2_: li r10,1
_litmus_P0_3_: stw r10,0(r2)
_litmus_P1_0_: lwz r11,0(r9)
_litmus_P1_1_: xor r8,r11,r11
_litmus_P1_2_: lwzx r10,r8,r2
_litmus_P1_3_: li r7,1
_litmus_P1_4_: stw r7,0(r2)
_litmus_P2_0_: lwz r9,0(r2)
_litmus_P2_1_: sync
_litmus_P2_2_: lwz r11,0(r2)
_litmus_P3_0_: li r11,2
_litmus_P3_1_: stw r11,0(r9)
_litmus_P3_2_: sync
_litmus_P3_3_: li r10,1
_litmus_P3_4_: stw r10,0(r2)
Test safe483 Allowed
Histogram (59 states)
9 :>0:r1=1; 1:r1=1; 1:r4=2; 2:r1=1; 2:r3=1; z=1;
8 :>0:r1=1; 1:r1=1; 1:r4=2; 2:r1=2; 2:r3=1; z=1;
59 :>0:r1=1; 1:r1=1; 1:r4=2; 2:r1=0; 2:r3=2; z=1;
56 :>0:r1=0; 1:r1=1; 1:r4=0; 2:r1=2; 2:r3=2; z=1;
318 :>0:r1=0; 1:r1=1; 1:r4=0; 2:r1=1; 2:r3=1; z=1;
787 :>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=1; z=1;
207 :>0:r1=0; 1:r1=1; 1:r4=0; 2:r1=0; 2:r3=1; z=2;
2936 :>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=0; z=1;
924 :>0:r1=0; 1:r1=1; 1:r4=0; 2:r1=0; 2:r3=2; z=2;
553 :>0:r1=0; 1:r1=1; 1:r4=0; 2:r1=2; 2:r3=1; z=1;
1657 :>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=2; 2:r3=2; z=1;
1586 :>0:r1=0; 1:r1=1; 1:r4=0; 2:r1=1; 2:r3=1; z=2;
270 :>0:r1=1; 1:r1=1; 1:r4=2; 2:r1=0; 2:r3=0; z=1;
368 :>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=2; z=1;
1271 :>0:r1=0; 1:r1=1; 1:r4=0; 2:r1=0; 2:r3=2; z=1;
7776 :>0:r1=0; 1:r1=1; 1:r4=2; 2:r1=2; 2:r3=1; z=1;
1483 :>0:r1=1; 1:r1=0; 1:r4=2; 2:r1=0; 2:r3=1; z=1;
10180 :>0:r1=1; 1:r1=0; 1:r4=2; 2:r1=2; 2:r3=1; z=1;
3129 :>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=2; 2:r3=2; z=1;
6747 :>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=2; 2:r3=1; z=1;
3634 :>0:r1=0; 1:r1=1; 1:r4=0; 2:r1=0; 2:r3=1; z=1;
5807 :>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=1; 2:r3=1; z=1;
344 :>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=1; z=2;
15371 :>0:r1=0; 1:r1=1; 1:r4=0; 2:r1=1; 2:r3=2; z=2;
244219:>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=2; 2:r3=2; z=2;
12922 :>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=1; 2:r3=2; z=2;
25717 :>0:r1=0; 1:r1=0; 1:r4=2; 2:r1=2; 2:r3=1; z=1;
101487:>0:r1=0; 1:r1=1; 1:r4=0; 2:r1=0; 2:r3=0; z=2;
36920 :>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=1; z=1;
4566 :>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=0; z=2;
909 :>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=2; z=2;
763138:>0:r1=1; 1:r1=0; 1:r4=2; 2:r1=1; 2:r3=1; z=1;
68962 :>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=1; 2:r3=1; z=1;
24711 :>0:r1=1; 1:r1=1; 1:r4=2; 2:r1=2; 2:r3=2; z=1;
13131 :>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=2; z=1;
151746:>0:r1=0; 1:r1=1; 1:r4=2; 2:r1=1; 2:r3=1; z=1;
69474 :>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=2; z=2;
252029:>0:r1=0; 1:r1=1; 1:r4=0; 2:r1=0; 2:r3=0; z=1;
238388:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=1; z=2;
38190 :>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=2; 2:r3=1; z=1;
881299:>0:r1=0; 1:r1=0; 1:r4=2; 2:r1=1; 2:r3=1; z=1;
3330661:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=1; 2:r3=1; z=2;
3396487:>0:r1=0; 1:r1=1; 1:r4=2; 2:r1=2; 2:r3=2; z=1;
2062888:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=1; 2:r3=2; z=2;
1916593:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=0; z=1;
210973:>0:r1=0; 1:r1=1; 1:r4=2; 2:r1=0; 2:r3=1; z=1;
213480:>0:r1=0; 1:r1=0; 1:r4=2; 2:r1=0; 2:r3=2; z=1;
376088:>0:r1=0; 1:r1=0; 1:r4=2; 2:r1=0; 2:r3=1; z=1;
868042:>0:r1=0; 1:r1=1; 1:r4=2; 2:r1=0; 2:r3=2; z=1;
1295037:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=0; z=2;
5397756:>0:r1=1; 1:r1=0; 1:r4=2; 2:r1=2; 2:r3=2; z=1;
3915362:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=2; 2:r3=2; z=2;
3506763:>0:r1=0; 1:r1=0; 1:r4=2; 2:r1=2; 2:r3=2; z=1;
6724360:>0:r1=0; 1:r1=0; 1:r4=2; 2:r1=0; 2:r3=0; z=1;
3125418:>0:r1=0; 1:r1=1; 1:r4=2; 2:r1=0; 2:r3=0; z=1;
6205 :>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=1; 2:r3=1; z=2;
33567 :>0:r1=1; 1:r1=0; 1:r4=2; 2:r1=0; 2:r3=2; z=1;
613552:>0:r1=1; 1:r1=0; 1:r4=2; 2:r1=0; 2:r3=0; z=1;
13480 :>0:r1=0; 1:r1=1; 1:r4=0; 2:r1=2; 2:r3=2; z=2;
No
Witnesses
Positive: 0, Negative: 40000000
Condition exists (z=2 /\ 0:r1=1 /\ 1:r1=1 /\ 1:r4=0 /\ 2:r1=1 /\ 2:r3=1) is NOT validated
Hash=283deb59951caa08dbd56ff2ebb8edcf
Cycle=SyncdWW Rfe SyncdRW Rfe DpdR Fri Rfe SyncsRR Fre
Relax safe483 No
Safe=Fri Fre DpdR ACSyncsRR BCSyncdWW BCSyncdRW
Time safe483 69.14
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for ./src/safe484.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe484
"SyncdWW Rfe SyncsRW Rfe DpdW Rfe SyncsRR Fre"
{0:r2=x; 1:r2=x; 1:r5=y; 2:r2=y; 3:r2=y; 3:r4=x;}
P0 | P1 | P2 | P3 ;
lwz r1,0(r2) | lwz r1,0(r2) | lwz r1,0(r2) | li r1,2 ;
sync | xor r3,r1,r1 | sync | stw r1,0(r2) ;
li r3,2 | li r4,1 | lwz r3,0(r2) | sync ;
stw r3,0(r2) | stwx r4,r3,r5 | | li r3,1 ;
| | | stw r3,0(r4) ;
exists (x=2 /\ y=2 /\ 0:r1=1 /\ 1:r1=2 /\ 2:r1=1 /\ 2:r3=1)
Generated assembler
_litmus_P0_0_: lwz r9,0(r2)
_litmus_P0_1_: sync
_litmus_P0_2_: li r11,2
_litmus_P0_3_: stw r11,0(r2)
_litmus_P1_0_: lwz r11,0(r9)
_litmus_P1_1_: xor r10,r11,r11
_litmus_P1_2_: li r8,1
_litmus_P1_3_: stwx r8,r10,r2
_litmus_P2_0_: lwz r9,0(r2)
_litmus_P2_1_: sync
_litmus_P2_2_: lwz r11,0(r2)
_litmus_P3_0_: li r11,2
_litmus_P3_1_: stw r11,0(r9)
_litmus_P3_2_: sync
_litmus_P3_3_: li r10,1
_litmus_P3_4_: stw r10,0(r2)
Test safe484 Allowed
Histogram (77 states)
7 :>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=1; x=2; y=1;
53 :>0:r1=1; 1:r1=2; 2:r1=1; 2:r3=1; x=2; y=1;
35 :>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1; x=2; y=1;
8 :>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=1; x=2; y=1;
33 :>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1; x=1; y=1;
113 :>0:r1=1; 1:r1=2; 2:r1=0; 2:r3=2; x=2; y=1;
678 :>0:r1=1; 1:r1=2; 2:r1=0; 2:r3=0; x=2; y=1;
415 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; x=2; y=2;
1330 :>0:r1=0; 1:r1=2; 2:r1=1; 2:r3=1; x=2; y=1;
102998:>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=1; x=1; y=1;
407 :>0:r1=1; 1:r1=2; 2:r1=2; 2:r3=1; x=2; y=1;
16846 :>0:r1=0; 1:r1=2; 2:r1=2; 2:r3=1; x=2; y=1;
26878 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=2; x=2; y=1;
1990 :>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; x=2; y=2;
18215 :>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1; x=2; y=1;
4687 :>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=2; x=2; y=1;
1611 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=2; x=2; y=2;
178324:>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=1; x=2; y=1;
3456 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; x=2; y=1;
124378:>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=2; x=2; y=2;
589787:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0; x=2; y=1;
145520:>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=1; x=1; y=2;
121552:>0:r1=1; 1:r1=1; 2:r1=2; 2:r3=1; x=2; y=1;
6313 :>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=2; x=2; y=2;
1067983:>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=0; x=1; y=2;
4555 :>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=2; x=2; y=1;
46575 :>0:r1=1; 1:r1=1; 2:r1=1; 2:r3=1; x=2; y=1;
54344 :>0:r1=0; 1:r1=2; 2:r1=1; 2:r3=1; x=1; y=2;
20991 :>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=2; x=2; y=1;
56254 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; x=2; y=2;
291029:>0:r1=0; 1:r1=2; 2:r1=1; 2:r3=2; x=1; y=2;
97798 :>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=0; x=2; y=1;
33352 :>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=0; x=2; y=1;
351553:>0:r1=0; 1:r1=2; 2:r1=2; 2:r3=2; x=1; y=2;
739699:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; x=2; y=1;
19746 :>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=2; x=1; y=1;
77146 :>0:r1=1; 1:r1=2; 2:r1=2; 2:r3=2; x=2; y=1;
101197:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; x=2; y=2;
202332:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; x=1; y=1;
505881:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; x=2; y=1;
1447431:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=2; x=2; y=2;
525308:>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=1; x=2; y=1;
3270772:>0:r1=1; 1:r1=1; 2:r1=2; 2:r3=2; x=2; y=1;
36867 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=2; x=1; y=1;
918843:>0:r1=0; 1:r1=2; 2:r1=1; 2:r3=1; x=1; y=1;
91382 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=2; x=2; y=2;
169332:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=1; x=1; y=1;
894366:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; x=2; y=1;
146575:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; x=2; y=2;
1290130:>0:r1=0; 1:r1=2; 2:r1=2; 2:r3=1; x=1; y=1;
419943:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; x=1; y=2;
2145196:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=2; x=1; y=2;
1008340:>0:r1=0; 1:r1=2; 2:r1=2; 2:r3=2; x=2; y=1;
71611 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=2; x=2; y=1;
681046:>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=2; x=1; y=1;
555573:>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=2; x=1; y=2;
426570:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=1; x=2; y=1;
1496655:>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=2; x=2; y=1;
143444:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; x=1; y=1;
949191:>0:r1=0; 1:r1=2; 2:r1=2; 2:r3=2; x=1; y=1;
108451:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=2; x=1; y=1;
76458 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; x=2; y=1;
610268:>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=1; x=1; y=1;
478596:>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=2; x=2; y=1;
2077830:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=2; x=1; y=2;
2162245:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; x=1; y=1;
305566:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=2; x=1; y=2;
1974492:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; x=1; y=2;
197027:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0; x=1; y=1;
1846394:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; x=1; y=2;
633592:>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=2; x=1; y=1;
444777:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=2; x=2; y=2;
4532191:>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=0; x=1; y=1;
2225533:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; x=2; y=1;
5633 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; x=2; y=2;
7618 :>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1; x=1; y=1;
608685:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=2; x=2; y=1;
No
Witnesses
Positive: 0, Negative: 40000000
Condition exists (x=2 /\ y=2 /\ 0:r1=1 /\ 1:r1=2 /\ 2:r1=1 /\ 2:r3=1) is NOT validated
Hash=6adc389a1f25d71475e48e9ae19e9f03
Cycle=SyncdWW Rfe SyncsRW Rfe DpdW Rfe SyncsRR Fre
Relax safe484 No
Safe=Fre DpdW ACSyncsRR BCSyncsRW BCSyncdWW
Time safe484 69.14
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for ./src/safe485.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe485
"SyncdWW Rfe DpdW Rfe SyncsRR Fre"
{0:r2=x; 0:r5=y; 1:r2=y; 2:r2=y; 2:r4=x;}
P0 | P1 | P2 ;
lwz r1,0(r2) | lwz r1,0(r2) | li r1,2 ;
xor r3,r1,r1 | sync | stw r1,0(r2) ;
li r4,1 | lwz r3,0(r2) | sync ;
stwx r4,r3,r5 | | li r3,1 ;
| | stw r3,0(r4) ;
exists (y=2 /\ 0:r1=1 /\ 1:r1=1 /\ 1:r3=1)
Generated assembler
_litmus_P0_0_: lwz r11,0(r9)
_litmus_P0_1_: xor r10,r11,r11
_litmus_P0_2_: li r8,1
_litmus_P0_3_: stwx r8,r10,r2
_litmus_P1_0_: lwz r9,0(r2)
_litmus_P1_1_: sync
_litmus_P1_2_: lwz r11,0(r2)
_litmus_P2_0_: li r11,2
_litmus_P2_1_: stw r11,0(r9)
_litmus_P2_2_: sync
_litmus_P2_3_: li r10,1
_litmus_P2_4_: stw r10,0(r2)
Test safe485 Allowed
Histogram (18 states)
25 :>0:r1=1; 1:r1=0; 1:r3=1; y=1;
28620 :>0:r1=1; 1:r1=0; 1:r3=2; y=1;
70110 :>0:r1=1; 1:r1=1; 1:r3=1; y=1;
450511:>0:r1=1; 1:r1=0; 1:r3=0; y=1;
379070:>0:r1=1; 1:r1=2; 1:r3=1; y=1;
583699:>0:r1=0; 1:r1=0; 1:r3=2; y=2;
660365:>0:r1=0; 1:r1=1; 1:r3=1; y=1;
422016:>0:r1=0; 1:r1=0; 1:r3=1; y=2;
869493:>0:r1=0; 1:r1=0; 1:r3=0; y=2;
320852:>0:r1=0; 1:r1=0; 1:r3=1; y=1;
1370214:>0:r1=0; 1:r1=1; 1:r3=1; y=2;
229105:>0:r1=0; 1:r1=0; 1:r3=2; y=1;
7193099:>0:r1=1; 1:r1=2; 1:r3=2; y=1;
4544728:>0:r1=0; 1:r1=1; 1:r3=2; y=2;
2486511:>0:r1=0; 1:r1=2; 1:r3=2; y=1;
12140559:>0:r1=0; 1:r1=0; 1:r3=0; y=1;
5263229:>0:r1=0; 1:r1=2; 1:r3=2; y=2;
2987794:>0:r1=0; 1:r1=2; 1:r3=1; y=1;
No
Witnesses
Positive: 0, Negative: 40000000
Condition exists (y=2 /\ 0:r1=1 /\ 1:r1=1 /\ 1:r3=1) is NOT validated
Hash=ff48ed5263d486c74c82192e24738185
Cycle=SyncdWW Rfe DpdW Rfe SyncsRR Fre
Relax safe485 No
Safe=Fre DpdW ACSyncsRR BCSyncdWW
Time safe485 39.87
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for ./src/safe486.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe486
"SyncdWW Rfe SyncdRW Rfe DpdW Rfe SyncsRR Fre"
{0:r2=x; 0:r4=y; 1:r2=y; 1:r5=z; 2:r2=z; 3:r2=z; 3:r4=x;}
P0 | P1 | P2 | P3 ;
lwz r1,0(r2) | lwz r1,0(r2) | lwz r1,0(r2) | li r1,2 ;
sync | xor r3,r1,r1 | sync | stw r1,0(r2) ;
li r3,1 | li r4,1 | lwz r3,0(r2) | sync ;
stw r3,0(r4) | stwx r4,r3,r5 | | li r3,1 ;
| | | stw r3,0(r4) ;
exists (z=2 /\ 0:r1=1 /\ 1:r1=1 /\ 2:r1=1 /\ 2:r3=1)
Generated assembler
_litmus_P0_0_: lwz r11,0(r9)
_litmus_P0_1_: sync
_litmus_P0_2_: li r10,1
_litmus_P0_3_: stw r10,0(r2)
_litmus_P1_0_: lwz r11,0(r9)
_litmus_P1_1_: xor r10,r11,r11
_litmus_P1_2_: li r8,1
_litmus_P1_3_: stwx r8,r10,r2
_litmus_P2_0_: lwz r9,0(r2)
_litmus_P2_1_: sync
_litmus_P2_2_: lwz r11,0(r2)
_litmus_P3_0_: li r11,2
_litmus_P3_1_: stw r11,0(r9)
_litmus_P3_2_: sync
_litmus_P3_3_: li r10,1
_litmus_P3_4_: stw r10,0(r2)
Test safe486 Allowed
Histogram (41 states)
4 :>0:r1=1; 1:r1=1; 2:r1=1; 2:r3=1; z=1;
35 :>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=2; z=1;
19 :>0:r1=1; 1:r1=1; 2:r1=2; 2:r3=1; z=1;
2178 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; z=2;
220 :>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=0; z=1;
14057 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; z=2;
29897 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=2; z=1;
8031 :>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1; z=2;
9261 :>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; z=2;
7937 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; z=1;
4938 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=2; z=2;
19096 :>0:r1=1; 1:r1=1; 2:r1=2; 2:r3=2; z=1;
7795 :>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=2; z=2;
24856 :>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=2; z=2;
837 :>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1; z=2;
200471:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0; z=2;
1216308:>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=1; z=1;
6963 :>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=2; z=2;
212219:>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=2; z=2;
142744:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1; z=1;
60923 :>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=2; z=2;
802675:>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=1; z=1;
215729:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1; z=1;
891233:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; z=1;
3860962:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=2; z=2;
2213946:>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=2; z=1;
473908:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; z=2;
2665786:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=2; z=2;
1264499:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=1; z=1;
773213:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=2; z=2;
782299:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=2; z=1;
536598:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; z=1;
2821272:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; z=2;
4286417:>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=2; z=1;
549752:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; z=1;
2386881:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=2; z=1;
3110501:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0; z=1;
1877871:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; z=2;
235293:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=2; z=1;
6976907:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; z=1;
1305469:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; z=1;
No
Witnesses
Positive: 0, Negative: 40000000
Condition exists (z=2 /\ 0:r1=1 /\ 1:r1=1 /\ 2:r1=1 /\ 2:r3=1) is NOT validated
Hash=67d1ac542609877623a798689f3d023b
Cycle=SyncdWW Rfe SyncdRW Rfe DpdW Rfe SyncsRR Fre
Relax safe486 No
Safe=Fre DpdW ACSyncsRR BCSyncdWW BCSyncdRW
Time safe486 60.55
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for ./src/safe487.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe487
"LwSyncdWW Rfe SyncsRR Fre LwSyncdWW Rfe SyncsRR Fre"
{0:r2=x; 1:r2=x; 1:r4=y; 2:r2=y; 3:r2=y; 3:r4=x;}
P0 | P1 | P2 | P3 ;
lwz r1,0(r2) | li r1,2 | lwz r1,0(r2) | li r1,2 ;
sync | stw r1,0(r2) | sync | stw r1,0(r2) ;
lwz r3,0(r2) | lwsync | lwz r3,0(r2) | lwsync ;
| li r3,1 | | li r3,1 ;
| stw r3,0(r4) | | stw r3,0(r4) ;
exists (x=2 /\ y=2 /\ 0:r1=1 /\ 0:r3=1 /\ 2:r1=1 /\ 2:r3=1)
Generated assembler
_litmus_P0_0_: lwz r9,0(r2)
_litmus_P0_1_: sync
_litmus_P0_2_: lwz r11,0(r2)
_litmus_P1_0_: li r11,2
_litmus_P1_1_: stw r11,0(r9)
_litmus_P1_2_: lwsync
_litmus_P1_3_: li r10,1
_litmus_P1_4_: stw r10,0(r2)
_litmus_P2_0_: lwz r9,0(r2)
_litmus_P2_1_: sync
_litmus_P2_2_: lwz r11,0(r2)
_litmus_P3_0_: li r11,2
_litmus_P3_1_: stw r11,0(r9)
_litmus_P3_2_: lwsync
_litmus_P3_3_: li r10,1
_litmus_P3_4_: stw r10,0(r2)
Test safe487 Allowed
Histogram (108 states)
1 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1; x=1; y=2;
11 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=2; x=1; y=2;
1 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1; x=2; y=1;
16 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1; x=1; y=2;
10 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1; x=2; y=1;
20 :>0:r1=1; 0:r3=2; 2:r1=0; 2:r3=1; x=2; y=1;
51 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=2; x=1; y=2;
50 :>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=2; x=1; y=2;
1756 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=1; x=1; y=2;
64 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=1; x=2; y=1;
687 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1; x=1; y=2;
360 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0; x=1; y=2;
988 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1; x=2; y=1;
9613 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=2; x=1; y=2;
91 :>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=1; x=2; y=1;
329 :>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1; x=2; y=1;
2429 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=1; x=2; y=1;
2332 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=2; x=2; y=1;
6776 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=1; x=1; y=2;
368 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1; x=1; y=1;
7935 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=2; x=2; y=1;
13285 :>0:r1=1; 0:r3=2; 2:r1=0; 2:r3=2; x=2; y=1;
15000 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=1; x=2; y=1;
2132 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=1; x=1; y=2;
14160 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=2; x=1; y=2;
22446 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=2; x=1; y=2;
39589 :>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=1; x=2; y=1;
21030 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=1; x=1; y=1;
12299 :>0:r1=1; 0:r3=2; 2:r1=1; 2:r3=1; x=2; y=1;
16376 :>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=2; x=2; y=1;
29363 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0; x=2; y=1;
29911 :>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1; x=1; y=2;
45277 :>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=1; x=2; y=1;
47928 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=1; x=1; y=2;
107335:>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=1; x=1; y=1;
90415 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=1; x=1; y=1;
172141:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=2; x=1; y=2;
36671 :>0:r1=2; 0:r3=1; 2:r1=1; 2:r3=1; x=1; y=2;
27968 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=1; x=1; y=1;
34359 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=2; x=1; y=1;
141514:>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=1; x=2; y=1;
26578 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1; x=1; y=1;
23825 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=2; x=1; y=1;
22004 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1; x=1; y=1;
140315:>0:r1=0; 0:r3=2; 2:r1=2; 2:r3=1; x=2; y=1;
27000 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=2; x=2; y=1;
41465 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=2; x=1; y=1;
157975:>0:r1=1; 0:r3=2; 2:r1=2; 2:r3=1; x=2; y=1;
144013:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0; x=2; y=1;
770452:>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=2; x=2; y=1;
11242 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=2; x=1; y=1;
738946:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=2; x=1; y=2;
114131:>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=2; x=1; y=2;
146143:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1; x=1; y=2;
573471:>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=2; x=1; y=2;
11348 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=2; x=1; y=2;
13789 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0; x=1; y=2;
243534:>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=2; x=1; y=2;
935650:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0; x=1; y=1;
279230:>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=0; x=2; y=1;
48561 :>0:r1=2; 0:r3=2; 2:r1=2; 2:r3=2; x=1; y=1;
276847:>0:r1=2; 0:r3=2; 2:r1=1; 2:r3=1; x=2; y=1;
709397:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0; x=1; y=1;
42886 :>0:r1=0; 0:r3=2; 2:r1=2; 2:r3=1; x=1; y=1;
141426:>0:r1=2; 0:r3=1; 2:r1=1; 2:r3=2; x=1; y=2;
217985:>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=2; x=1; y=2;
862163:>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=1; x=1; y=1;
809663:>0:r1=2; 0:r3=2; 2:r1=2; 2:r3=1; x=2; y=1;
122515:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=2; x=2; y=1;
117362:>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=0; x=1; y=2;
1092965:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0; x=1; y=2;
1974322:>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=0; x=1; y=2;
39008 :>0:r1=0; 0:r3=2; 2:r1=2; 2:r3=2; x=1; y=1;
590291:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=2; x=1; y=1;
498608:>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=2; x=2; y=1;
2364257:>0:r1=2; 0:r3=2; 2:r1=2; 2:r3=2; x=2; y=1;
223904:>0:r1=1; 0:r3=2; 2:r1=0; 2:r3=0; x=2; y=1;
805903:>0:r1=2; 0:r3=2; 2:r1=1; 2:r3=1; x=1; y=2;
1898851:>0:r1=1; 0:r3=2; 2:r1=2; 2:r3=2; x=2; y=1;
1041868:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0; x=2; y=1;
2115401:>0:r1=2; 0:r3=2; 2:r1=1; 2:r3=2; x=1; y=2;
727093:>0:r1=2; 0:r3=1; 2:r1=2; 2:r3=2; x=1; y=2;
108077:>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=0; x=1; y=2;
656657:>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=2; x=1; y=1;
12808 :>0:r1=0; 0:r3=2; 2:r1=2; 2:r3=2; x=1; y=2;
154030:>0:r1=2; 0:r3=1; 2:r1=2; 2:r3=1; x=1; y=1;
689750:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1; x=1; y=1;
477666:>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=1; x=1; y=2;
692801:>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=0; x=1; y=1;
214332:>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=1; x=1; y=1;
378916:>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=1; x=1; y=1;
389417:>0:r1=2; 0:r3=1; 2:r1=1; 2:r3=1; x=1; y=1;
443994:>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=0; x=1; y=1;
108080:>0:r1=2; 0:r3=1; 2:r1=2; 2:r3=2; x=1; y=1;
1025571:>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=0; x=1; y=1;
567566:>0:r1=0; 0:r3=2; 2:r1=2; 2:r3=2; x=2; y=1;
2603246:>0:r1=2; 0:r3=2; 2:r1=2; 2:r3=2; x=1; y=2;
38352 :>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=2; x=1; y=1;
755606:>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=0; x=2; y=1;
1815897:>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=2; x=2; y=1;
287841:>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=2; x=1; y=1;
294983:>0:r1=2; 0:r3=2; 2:r1=1; 2:r3=1; x=1; y=1;
751360:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1; x=1; y=1;
449980:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=1; x=1; y=1;
110559:>0:r1=2; 0:r3=2; 2:r1=2; 2:r3=1; x=1; y=1;
4647275:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0; x=1; y=1;
15120 :>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1; x=2; y=1;
214642:>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=2; x=1; y=1;
No
Witnesses
Positive: 0, Negative: 40000000
Condition exists (x=2 /\ y=2 /\ 0:r1=1 /\ 0:r3=1 /\ 2:r1=1 /\ 2:r3=1) is NOT validated
Hash=cc0cbfe5c32dbb25861a9484f5ae5e5e
Cycle=LwSyncdWW Rfe SyncsRR Fre LwSyncdWW Rfe SyncsRR Fre
Relax safe487 No
Safe=Fre LwSyncdWW ACSyncsRR
Time safe487 75.19
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for ./src/safe488.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe488
"Rfe SyncdRR Fre LwSyncdWW Rfe SyncsRR Fre"
{0:r2=y; 0:r4=x; 1:r2=x; 1:r4=y; 2:r2=y; 3:r2=y;}
P0 | P1 | P2 | P3 ;
lwz r1,0(r2) | li r1,1 | lwz r1,0(r2) | li r1,2 ;
sync | stw r1,0(r2) | sync | stw r1,0(r2) ;
lwz r3,0(r4) | lwsync | lwz r3,0(r2) | ;
| li r3,1 | | ;
| stw r3,0(r4) | | ;
exists (y=2 /\ 0:r1=2 /\ 0:r3=0 /\ 2:r1=1 /\ 2:r3=1)
Generated assembler
_litmus_P0_0_: lwz r11,0(r9)
_litmus_P0_1_: sync
_litmus_P0_2_: lwz r10,0(r2)
_litmus_P1_0_: li r11,1
_litmus_P1_1_: stw r11,0(r9)
_litmus_P1_2_: lwsync
_litmus_P1_3_: li r10,1
_litmus_P1_4_: stw r10,0(r2)
_litmus_P2_0_: lwz r9,0(r2)
_litmus_P2_1_: sync
_litmus_P2_2_: lwz r11,0(r2)
_litmus_P3_0_: li r9,2
_litmus_P3_1_: stw r9,0(r2)
Test safe488 Allowed
Histogram (54 states)
11 :>0:r1=2; 0:r3=0; 2:r1=0; 2:r3=1; y=1;
11893 :>0:r1=2; 0:r3=0; 2:r1=0; 2:r3=2; y=1;
29571 :>0:r1=2; 0:r3=0; 2:r1=2; 2:r3=1; y=1;
6696 :>0:r1=2; 0:r3=0; 2:r1=1; 2:r3=1; y=1;
3844 :>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1; y=2;
26569 :>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1; y=2;
87859 :>0:r1=2; 0:r3=1; 2:r1=1; 2:r3=1; y=2;
143215:>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=1; y=2;
258338:>0:r1=2; 0:r3=0; 2:r1=0; 2:r3=0; y=1;
55060 :>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=2; y=1;
805461:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0; y=1;
196347:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=2; y=2;
235631:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0; y=2;
985517:>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=1; y=1;
449564:>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=2; y=2;
171243:>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=2; y=2;
243366:>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=2; y=1;
58718 :>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=2; y=2;
31790 :>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=2; y=2;
279371:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0; y=2;
21267 :>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=2; y=2;
515281:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=2; y=2;
755985:>0:r1=2; 0:r3=1; 2:r1=1; 2:r3=2; y=2;
630302:>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=2; y=1;
1219238:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=2; y=1;
265978:>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=0; y=2;
4637363:>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=0; y=1;
201811:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1; y=1;
929784:>0:r1=2; 0:r3=0; 2:r1=2; 2:r3=2; y=1;
42267 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1; y=2;
105583:>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=1; y=1;
132123:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1; y=1;
751354:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=1; y=2;
768870:>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=2; y=2;
804170:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0; y=2;
46207 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=2; y=1;
224150:>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1; y=1;
112890:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1; y=1;
176948:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=2; y=2;
1085191:>0:r1=2; 0:r3=1; 2:r1=1; 2:r3=1; y=1;
552830:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1; y=1;
271786:>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=2; y=2;
1194644:>0:r1=2; 0:r3=1; 2:r1=2; 2:r3=1; y=1;
150822:>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=1; y=1;
3784371:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0; y=1;
1302085:>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=1; y=1;
5196057:>0:r1=2; 0:r3=1; 2:r1=2; 2:r3=2; y=1;
2008329:>0:r1=2; 0:r3=1; 2:r1=2; 2:r3=2; y=2;
82709 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1; y=2;
1645827:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=1; y=1;
331620:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1; y=2;
2188185:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0; y=1;
3737940:>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=2; y=1;
45969 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=2; y=1;
No
Witnesses
Positive: 0, Negative: 40000000
Condition exists (y=2 /\ 0:r1=2 /\ 0:r3=0 /\ 2:r1=1 /\ 2:r3=1) is NOT validated
Hash=394569c2f8392fd542c9535ef8a0fe58
Cycle=Rfe SyncdRR Fre LwSyncdWW Rfe SyncsRR Fre
Relax safe488 No
Safe=Fre LwSyncdWW ACSyncsRR ACSyncdRR
Time safe488 54.52
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for ./src/safe489.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe489
"LwSyncdWW Rfe SyncdRR Fre LwSyncdWW Rfe SyncsRR Fre"
{0:r2=x; 0:r4=y; 1:r2=y; 1:r4=z; 2:r2=z; 3:r2=z; 3:r4=x;}
P0 | P1 | P2 | P3 ;
lwz r1,0(r2) | li r1,1 | lwz r1,0(r2) | li r1,2 ;
sync | stw r1,0(r2) | sync | stw r1,0(r2) ;
lwz r3,0(r4) | lwsync | lwz r3,0(r2) | lwsync ;
| li r3,1 | | li r3,1 ;
| stw r3,0(r4) | | stw r3,0(r4) ;
exists (z=2 /\ 0:r1=1 /\ 0:r3=0 /\ 2:r1=1 /\ 2:r3=1)
Generated assembler
_litmus_P0_0_: lwz r11,0(r9)
_litmus_P0_1_: sync
_litmus_P0_2_: lwz r10,0(r2)
_litmus_P1_0_: li r11,1
_litmus_P1_1_: stw r11,0(r9)
_litmus_P1_2_: lwsync
_litmus_P1_3_: li r10,1
_litmus_P1_4_: stw r10,0(r2)
_litmus_P2_0_: lwz r9,0(r2)
_litmus_P2_1_: sync
_litmus_P2_2_: lwz r11,0(r2)
_litmus_P3_0_: li r11,2
_litmus_P3_1_: stw r11,0(r9)
_litmus_P3_2_: lwsync
_litmus_P3_3_: li r10,1
_litmus_P3_4_: stw r10,0(r2)
Test safe489 Allowed
Histogram (41 states)
417 :>0:r1=1; 0:r3=0; 2:r1=2; 2:r3=1; z=1;
111 :>0:r1=1; 0:r3=0; 2:r1=1; 2:r3=1; z=1;
781 :>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=2; z=1;
3862 :>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1; z=2;
3145 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1; z=2;
4104 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=1; z=2;
34209 :>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=2; z=2;
30276 :>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1; z=2;
27921 :>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=2; z=2;
21614 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=2; z=2;
18026 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=2; z=2;
32879 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1; z=1;
7292 :>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=0; z=1;
414534:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0; z=2;
205788:>0:r1=1; 0:r3=0; 2:r1=2; 2:r3=2; z=1;
203922:>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=2; z=2;
113313:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=2; z=1;
1329825:>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=1; z=1;
14051 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0; z=2;
124201:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=2; z=2;
807815:>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1; z=2;
2455212:>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=2; z=2;
893482:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=2; z=2;
1004743:>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1; z=1;
432816:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1; z=1;
969915:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=1; z=1;
245697:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=2; z=1;
1602087:>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=1; z=1;
569772:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1; z=2;
531637:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1; z=1;
289870:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1; z=1;
723381:>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=1; z=1;
1762786:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0; z=2;
4062600:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0; z=1;
2123466:>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=2; z=2;
960152:>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=2; z=1;
900521:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=2; z=1;
5534929:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0; z=1;
6032513:>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=2; z=1;
2544556:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0; z=1;
2961779:>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=2; z=1;
No
Witnesses
Positive: 0, Negative: 40000000
Condition exists (z=2 /\ 0:r1=1 /\ 0:r3=0 /\ 2:r1=1 /\ 2:r3=1) is NOT validated
Hash=ff5b3ca0079d1e45750d67de6259407d
Cycle=LwSyncdWW Rfe SyncdRR Fre LwSyncdWW Rfe SyncsRR Fre
Relax safe489 No
Safe=Fre LwSyncdWW ACSyncsRR ACSyncdRR
Time safe489 61.70
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for ./src/safe490.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe490
"SyncdWW Rfe SyncsRW Rfe LwSyncdRW Rfe SyncsRR Fre"
{0:r2=x; 1:r2=x; 1:r4=y; 2:r2=y; 3:r2=y; 3:r4=x;}
P0 | P1 | P2 | P3 ;
lwz r1,0(r2) | lwz r1,0(r2) | lwz r1,0(r2) | li r1,2 ;
sync | lwsync | sync | stw r1,0(r2) ;
li r3,2 | li r3,1 | lwz r3,0(r2) | sync ;
stw r3,0(r2) | stw r3,0(r4) | | li r3,1 ;
| | | stw r3,0(r4) ;
exists (x=2 /\ y=2 /\ 0:r1=1 /\ 1:r1=2 /\ 2:r1=1 /\ 2:r3=1)
Generated assembler
_litmus_P0_0_: lwz r9,0(r2)
_litmus_P0_1_: sync
_litmus_P0_2_: li r11,2
_litmus_P0_3_: stw r11,0(r2)
_litmus_P1_0_: lwz r11,0(r9)
_litmus_P1_1_: lwsync
_litmus_P1_2_: li r10,1
_litmus_P1_3_: stw r10,0(r2)
_litmus_P2_0_: lwz r9,0(r2)
_litmus_P2_1_: sync
_litmus_P2_2_: lwz r11,0(r2)
_litmus_P3_0_: li r11,2
_litmus_P3_1_: stw r11,0(r9)
_litmus_P3_2_: sync
_litmus_P3_3_: li r10,1
_litmus_P3_4_: stw r10,0(r2)
Test safe490 Allowed
Histogram (78 states)
1 :>0:r1=1; 1:r1=2; 2:r1=0; 2:r3=1; x=2; y=1;
30 :>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1; x=1; y=1;
37 :>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1; x=2; y=1;
32 :>0:r1=1; 1:r1=2; 2:r1=1; 2:r3=1; x=2; y=1;
304 :>0:r1=1; 1:r1=2; 2:r1=0; 2:r3=0; x=2; y=1;
8 :>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=1; x=2; y=1;
79 :>0:r1=1; 1:r1=2; 2:r1=0; 2:r3=2; x=2; y=1;
7 :>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=1; x=2; y=1;
534 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; x=2; y=2;
389 :>0:r1=1; 1:r1=2; 2:r1=2; 2:r3=1; x=2; y=1;
1826 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=2; x=2; y=2;
832 :>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; x=2; y=2;
1039 :>0:r1=0; 1:r1=2; 2:r1=1; 2:r3=1; x=2; y=1;
6034 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; x=2; y=1;
24660 :>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=0; x=2; y=1;
3372 :>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=2; x=2; y=2;
4382 :>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=2; x=2; y=1;
13801 :>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1; x=2; y=1;
38723 :>0:r1=0; 1:r1=2; 2:r1=1; 2:r3=1; x=1; y=2;
5584 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; x=2; y=2;
16883 :>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=2; x=1; y=1;
21860 :>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=2; x=2; y=1;
4478 :>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=2; x=2; y=1;
46476 :>0:r1=1; 1:r1=1; 2:r1=1; 2:r3=1; x=2; y=1;
94101 :>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=2; x=2; y=2;
216894:>0:r1=0; 1:r1=2; 2:r1=1; 2:r3=2; x=1; y=2;
139815:>0:r1=1; 1:r1=1; 2:r1=2; 2:r3=1; x=2; y=1;
230731:>0:r1=0; 1:r1=2; 2:r1=2; 2:r3=2; x=1; y=2;
678933:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; x=2; y=1;
55680 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; x=2; y=2;
198973:>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=1; x=2; y=1;
122474:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; x=2; y=2;
56347 :>0:r1=1; 1:r1=2; 2:r1=2; 2:r3=2; x=2; y=1;
283415:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=2; x=2; y=2;
791440:>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=1; x=2; y=1;
1167622:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; x=2; y=1;
700564:>0:r1=0; 1:r1=2; 2:r1=1; 2:r3=1; x=1; y=1;
1364642:>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=2; x=2; y=1;
65948 :>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; x=2; y=2;
81981 :>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=0; x=2; y=1;
245001:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; x=1; y=1;
645772:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0; x=2; y=1;
103745:>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=1; x=1; y=1;
110798:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; x=2; y=1;
631794:>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=2; x=1; y=2;
99585 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=2; x=2; y=1;
121630:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=2; x=2; y=2;
738613:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; x=2; y=1;
614802:>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=2; x=1; y=1;
292006:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; x=1; y=1;
13108 :>0:r1=0; 1:r1=2; 2:r1=2; 2:r3=1; x=2; y=1;
145865:>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=1; x=1; y=2;
1308292:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; x=1; y=2;
2363672:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; x=2; y=1;
165821:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0; x=1; y=1;
1058404:>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=0; x=1; y=2;
630755:>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=1; x=1; y=1;
957968:>0:r1=0; 1:r1=2; 2:r1=2; 2:r3=2; x=2; y=1;
1313247:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=2; x=2; y=2;
557635:>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=2; x=1; y=1;
61367 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=2; x=1; y=1;
554430:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=1; x=2; y=1;
535390:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=2; x=1; y=2;
1066656:>0:r1=0; 1:r1=2; 2:r1=2; 2:r3=2; x=1; y=1;
212648:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=1; x=1; y=1;
79251 :>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=2; x=1; y=1;
2721842:>0:r1=1; 1:r1=1; 2:r1=2; 2:r3=2; x=2; y=1;
2157019:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=2; x=1; y=2;
615190:>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=2; x=2; y=1;
1049818:>0:r1=0; 1:r1=2; 2:r1=2; 2:r3=1; x=1; y=1;
2322727:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=2; x=1; y=2;
2016297:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; x=1; y=1;
4371322:>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=0; x=1; y=1;
666303:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=2; x=2; y=1;
555963:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; x=1; y=2;
2414269:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; x=1; y=2;
6875 :>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1; x=1; y=1;
33189 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=2; x=2; y=1;
No
Witnesses
Positive: 0, Negative: 40000000
Condition exists (x=2 /\ y=2 /\ 0:r1=1 /\ 1:r1=2 /\ 2:r1=1 /\ 2:r3=1) is NOT validated
Hash=fb04fbb173eac04a5d3b705b41d3e287
Cycle=SyncdWW Rfe SyncsRW Rfe LwSyncdRW Rfe SyncsRR Fre
Relax safe490 No
Safe=Fre LwSyncdRW ACSyncsRR BCSyncsRW BCSyncdWW
Time safe490 68.82
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for ./src/safe491.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe491
"SyncdWW Rfe LwSyncdRW Rfe SyncsRR Fre"
{0:r2=x; 0:r4=y; 1:r2=y; 2:r2=y; 2:r4=x;}
P0 | P1 | P2 ;
lwz r1,0(r2) | lwz r1,0(r2) | li r1,2 ;
lwsync | sync | stw r1,0(r2) ;
li r3,1 | lwz r3,0(r2) | sync ;
stw r3,0(r4) | | li r3,1 ;
| | stw r3,0(r4) ;
exists (y=2 /\ 0:r1=1 /\ 1:r1=1 /\ 1:r3=1)
Generated assembler
_litmus_P0_0_: lwz r11,0(r9)
_litmus_P0_1_: lwsync
_litmus_P0_2_: li r10,1
_litmus_P0_3_: stw r10,0(r2)
_litmus_P1_0_: lwz r9,0(r2)
_litmus_P1_1_: sync
_litmus_P1_2_: lwz r11,0(r2)
_litmus_P2_0_: li r11,2
_litmus_P2_1_: stw r11,0(r9)
_litmus_P2_2_: sync
_litmus_P2_3_: li r10,1
_litmus_P2_4_: stw r10,0(r2)
Test safe491 Allowed
Histogram (18 states)
23 :>0:r1=1; 1:r1=0; 1:r3=1; y=1;
977023:>0:r1=0; 1:r1=1; 1:r3=1; y=2;
98002 :>0:r1=1; 1:r1=1; 1:r3=1; y=1;
750095:>0:r1=0; 1:r1=0; 1:r3=1; y=2;
394878:>0:r1=1; 1:r1=0; 1:r3=0; y=1;
21082 :>0:r1=1; 1:r1=0; 1:r3=2; y=1;
4247495:>0:r1=0; 1:r1=1; 1:r3=2; y=2;
335340:>0:r1=1; 1:r1=2; 1:r3=1; y=1;
232640:>0:r1=0; 1:r1=0; 1:r3=2; y=1;
1004863:>0:r1=0; 1:r1=0; 1:r3=2; y=2;
561447:>0:r1=0; 1:r1=0; 1:r3=1; y=1;
912130:>0:r1=0; 1:r1=1; 1:r3=1; y=1;
2276643:>0:r1=0; 1:r1=2; 1:r3=2; y=1;
11889640:>0:r1=0; 1:r1=0; 1:r3=0; y=1;
3343621:>0:r1=0; 1:r1=2; 1:r3=1; y=1;
1440258:>0:r1=0; 1:r1=0; 1:r3=0; y=2;
4447461:>0:r1=0; 1:r1=2; 1:r3=2; y=2;
7067359:>0:r1=1; 1:r1=2; 1:r3=2; y=1;
No
Witnesses
Positive: 0, Negative: 40000000
Condition exists (y=2 /\ 0:r1=1 /\ 1:r1=1 /\ 1:r3=1) is NOT validated
Hash=393cc5005fdacc2df1fd2b3127e02a9e
Cycle=SyncdWW Rfe LwSyncdRW Rfe SyncsRR Fre
Relax safe491 No
Safe=Fre LwSyncdRW ACSyncsRR BCSyncdWW
Time safe491 40.57
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for ./src/safe492.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe492
"SyncdWW Rfe SyncdRW Rfe LwSyncdRW Rfe SyncsRR Fre"
{0:r2=x; 0:r4=y; 1:r2=y; 1:r4=z; 2:r2=z; 3:r2=z; 3:r4=x;}
P0 | P1 | P2 | P3 ;
lwz r1,0(r2) | lwz r1,0(r2) | lwz r1,0(r2) | li r1,2 ;
sync | lwsync | sync | stw r1,0(r2) ;
li r3,1 | li r3,1 | lwz r3,0(r2) | sync ;
stw r3,0(r4) | stw r3,0(r4) | | li r3,1 ;
| | | stw r3,0(r4) ;
exists (z=2 /\ 0:r1=1 /\ 1:r1=1 /\ 2:r1=1 /\ 2:r3=1)
Generated assembler
_litmus_P0_0_: lwz r11,0(r9)
_litmus_P0_1_: sync
_litmus_P0_2_: li r10,1
_litmus_P0_3_: stw r10,0(r2)
_litmus_P1_0_: lwz r11,0(r9)
_litmus_P1_1_: lwsync
_litmus_P1_2_: li r10,1
_litmus_P1_3_: stw r10,0(r2)
_litmus_P2_0_: lwz r9,0(r2)
_litmus_P2_1_: sync
_litmus_P2_2_: lwz r11,0(r2)
_litmus_P3_0_: li r11,2
_litmus_P3_1_: stw r11,0(r9)
_litmus_P3_2_: sync
_litmus_P3_3_: li r10,1
_litmus_P3_4_: stw r10,0(r2)
Test safe492 Allowed
Histogram (42 states)
2 :>0:r1=1; 1:r1=1; 2:r1=1; 2:r3=1; z=1;
1 :>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=1; z=1;
11 :>0:r1=1; 1:r1=1; 2:r1=2; 2:r3=1; z=1;
51 :>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=2; z=1;
4109 :>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; z=2;
255 :>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=0; z=1;
14854 :>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=2; z=2;
10982 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; z=2;
9192 :>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1; z=2;
1599 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; z=2;
42976 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=2; z=1;
870 :>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1; z=2;
6441 :>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=2; z=2;
6846 :>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=2; z=2;
14203 :>0:r1=1; 1:r1=1; 2:r1=2; 2:r3=2; z=1;
183046:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1; z=1;
48981 :>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=2; z=2;
121301:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1; z=1;
6265 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=2; z=2;
708181:>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=1; z=1;
193279:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0; z=2;
11574 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; z=1;
122157:>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=2; z=2;
1132345:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; z=1;
1029907:>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=1; z=1;
871273:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=2; z=1;
3300399:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0; z=1;
624203:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; z=1;
294000:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=2; z=1;
612316:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; z=1;
1505694:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=1; z=1;
1609687:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; z=1;
622284:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; z=2;
2691771:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=2; z=2;
1438665:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; z=2;
3583743:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=2; z=2;
2333712:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=2; z=1;
869628:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=2; z=2;
2939775:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; z=2;
4098557:>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=2; z=1;
7012813:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; z=1;
1922052:>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=2; z=1;
No
Witnesses
Positive: 0, Negative: 40000000
Condition exists (z=2 /\ 0:r1=1 /\ 1:r1=1 /\ 2:r1=1 /\ 2:r3=1) is NOT validated
Hash=269c8b12113f842015e4532d6c67644c
Cycle=SyncdWW Rfe SyncdRW Rfe LwSyncdRW Rfe SyncsRR Fre
Relax safe492 No
Safe=Fre LwSyncdRW ACSyncsRR BCSyncdWW BCSyncdRW
Time safe492 60.34
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for ./src/safe493.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe493
"SyncdWW Rfe DpdR Fri Rfe SyncdRW Rfe SyncsRR Fre"
{0:r2=x; 0:r5=y; 1:r2=y; 1:r4=z; 2:r2=z; 3:r2=z; 3:r4=x;}
P0 | P1 | P2 | P3 ;
lwz r1,0(r2) | lwz r1,0(r2) | lwz r1,0(r2) | li r1,2 ;
xor r3,r1,r1 | sync | sync | stw r1,0(r2) ;
lwzx r4,r3,r5 | li r3,1 | lwz r3,0(r2) | sync ;
li r6,1 | stw r3,0(r4) | | li r3,1 ;
stw r6,0(r5) | | | stw r3,0(r4) ;
exists (z=2 /\ 0:r1=1 /\ 0:r4=0 /\ 1:r1=1 /\ 2:r1=1 /\ 2:r3=1)
Generated assembler
_litmus_P0_0_: lwz r11,0(r9)
_litmus_P0_1_: xor r8,r11,r11
_litmus_P0_2_: lwzx r10,r8,r2
_litmus_P0_3_: li r7,1
_litmus_P0_4_: stw r7,0(r2)
_litmus_P1_0_: lwz r11,0(r9)
_litmus_P1_1_: sync
_litmus_P1_2_: li r10,1
_litmus_P1_3_: stw r10,0(r2)
_litmus_P2_0_: lwz r9,0(r2)
_litmus_P2_1_: sync
_litmus_P2_2_: lwz r11,0(r2)
_litmus_P3_0_: li r11,2
_litmus_P3_1_: stw r11,0(r9)
_litmus_P3_2_: sync
_litmus_P3_3_: li r10,1
_litmus_P3_4_: stw r10,0(r2)
Test safe493 Allowed
Histogram (41 states)
36 :>0:r1=1; 0:r4=0; 1:r1=1; 2:r1=1; 2:r3=1; z=1;
332 :>0:r1=1; 0:r4=0; 1:r1=1; 2:r1=0; 2:r3=2; z=1;
230 :>0:r1=1; 0:r4=0; 1:r1=1; 2:r1=2; 2:r3=1; z=1;
562 :>0:r1=1; 0:r4=0; 1:r1=0; 2:r1=1; 2:r3=1; z=2;
1322 :>0:r1=1; 0:r4=0; 1:r1=1; 2:r1=0; 2:r3=0; z=1;
1639 :>0:r1=0; 0:r4=0; 1:r1=1; 2:r1=1; 2:r3=1; z=2;
41985 :>0:r1=1; 0:r4=0; 1:r1=0; 2:r1=0; 2:r3=2; z=1;
15260 :>0:r1=1; 0:r4=0; 1:r1=0; 2:r1=0; 2:r3=1; z=1;
626 :>0:r1=1; 0:r4=0; 1:r1=0; 2:r1=0; 2:r3=1; z=2;
30853 :>0:r1=1; 0:r4=0; 1:r1=0; 2:r1=2; 2:r3=2; z=2;
5095 :>0:r1=1; 0:r4=0; 1:r1=0; 2:r1=0; 2:r3=0; z=2;
3271 :>0:r1=1; 0:r4=0; 1:r1=0; 2:r1=1; 2:r3=2; z=2;
33284 :>0:r1=0; 0:r4=0; 1:r1=1; 2:r1=2; 2:r3=2; z=2;
24776 :>0:r1=0; 0:r4=0; 1:r1=1; 2:r1=1; 2:r3=2; z=2;
47293 :>0:r1=0; 0:r4=0; 1:r1=1; 2:r1=0; 2:r3=1; z=2;
617368:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=1; 2:r3=1; z=2;
4462 :>0:r1=1; 0:r4=0; 1:r1=0; 2:r1=0; 2:r3=2; z=2;
1414716:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=1; 2:r3=2; z=2;
444340:>0:r1=0; 0:r4=0; 1:r1=1; 2:r1=0; 2:r3=0; z=2;
1421948:>0:r1=1; 0:r4=0; 1:r1=0; 2:r1=2; 2:r3=1; z=1;
673867:>0:r1=0; 0:r4=0; 1:r1=1; 2:r1=0; 2:r3=1; z=1;
2056142:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=2; 2:r3=2; z=2;
706500:>0:r1=1; 0:r4=0; 1:r1=0; 2:r1=0; 2:r3=0; z=1;
1404278:>0:r1=0; 0:r4=0; 1:r1=1; 2:r1=2; 2:r3=1; z=1;
504361:>0:r1=1; 0:r4=0; 1:r1=0; 2:r1=1; 2:r3=1; z=1;
937539:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=0; 2:r3=2; z=2;
363913:>0:r1=0; 0:r4=0; 1:r1=1; 2:r1=0; 2:r3=2; z=2;
1202283:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=2; 2:r3=1; z=1;
620964:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=0; 2:r3=1; z=2;
247135:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=0; 2:r3=2; z=1;
652913:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=0; 2:r3=1; z=1;
1541581:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=2; 2:r3=2; z=1;
3176612:>0:r1=0; 0:r4=0; 1:r1=1; 2:r1=2; 2:r3=2; z=1;
7356153:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=0; 2:r3=0; z=1;
5269696:>0:r1=1; 0:r4=0; 1:r1=0; 2:r1=2; 2:r3=2; z=1;
1794790:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=0; 2:r3=0; z=2;
460850:>0:r1=0; 0:r4=0; 1:r1=1; 2:r1=1; 2:r3=1; z=1;
1609636:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=1; 2:r3=1; z=1;
97081 :>0:r1=1; 0:r4=0; 1:r1=1; 2:r1=2; 2:r3=2; z=1;
4192070:>0:r1=0; 0:r4=0; 1:r1=1; 2:r1=0; 2:r3=0; z=1;
1022238:>0:r1=0; 0:r4=0; 1:r1=1; 2:r1=0; 2:r3=2; z=1;
No
Witnesses
Positive: 0, Negative: 40000000
Condition exists (z=2 /\ 0:r1=1 /\ 0:r4=0 /\ 1:r1=1 /\ 2:r1=1 /\ 2:r3=1) is NOT validated
Hash=09e8031cbfe51d1dbbf722af4f1dfe45
Cycle=SyncdWW Rfe DpdR Fri Rfe SyncdRW Rfe SyncsRR Fre
Relax safe493 No
Safe=Fri Fre DpdR ACSyncsRR ACSyncdRW BCSyncdWW
Time safe493 62.65
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for ./src/safe494.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe494
"SyncdWW Rfe DpsR Fri Rfe SyncdRW Rfe SyncsRR Fre"
{0:r2=x; 1:r2=x; 1:r4=y; 2:r2=y; 3:r2=y; 3:r4=x;}
P0 | P1 | P2 | P3 ;
lwz r1,0(r2) | lwz r1,0(r2) | lwz r1,0(r2) | li r1,2 ;
xor r3,r1,r1 | sync | sync | stw r1,0(r2) ;
lwzx r4,r3,r2 | li r3,1 | lwz r3,0(r2) | sync ;
li r5,2 | stw r3,0(r4) | | li r3,1 ;
stw r5,0(r2) | | | stw r3,0(r4) ;
exists (x=2 /\ y=2 /\ 0:r1=1 /\ 0:r4=1 /\ 1:r1=2 /\ 2:r1=1 /\ 2:r3=1)
Generated assembler
_litmus_P0_0_: lwz r9,0(r2)
_litmus_P0_1_: xor r10,r9,r9
_litmus_P0_2_: lwzx r11,r10,r2
_litmus_P0_3_: li r8,2
_litmus_P0_4_: stw r8,0(r2)
_litmus_P1_0_: lwz r11,0(r9)
_litmus_P1_1_: sync
_litmus_P1_2_: li r10,1
_litmus_P1_3_: stw r10,0(r2)
_litmus_P2_0_: lwz r9,0(r2)
_litmus_P2_1_: sync
_litmus_P2_2_: lwz r11,0(r2)
_litmus_P3_0_: li r11,2
_litmus_P3_1_: stw r11,0(r9)
_litmus_P3_2_: sync
_litmus_P3_3_: li r10,1
_litmus_P3_4_: stw r10,0(r2)
Test safe494 Allowed
Histogram (90 states)
1 :>0:r1=0; 0:r4=1; 1:r1=0; 2:r1=0; 2:r3=2; x=2; y=1;
4 :>0:r1=1; 0:r4=1; 1:r1=1; 2:r1=0; 2:r3=1; x=2; y=1;
2 :>0:r1=1; 0:r4=1; 1:r1=2; 2:r1=0; 2:r3=1; x=2; y=1;
2 :>0:r1=0; 0:r4=1; 1:r1=0; 2:r1=0; 2:r3=0; x=2; y=2;
4 :>0:r1=0; 0:r4=1; 1:r1=1; 2:r1=0; 2:r3=0; x=2; y=1;
2 :>0:r1=0; 0:r4=1; 1:r1=1; 2:r1=0; 2:r3=2; x=2; y=1;
3 :>0:r1=0; 0:r4=0; 1:r1=2; 2:r1=0; 2:r3=1; x=2; y=1;
14 :>0:r1=0; 0:r4=1; 1:r1=0; 2:r1=0; 2:r3=0; x=2; y=1;
2 :>0:r1=0; 0:r4=1; 1:r1=0; 2:r1=2; 2:r3=2; x=2; y=2;
18 :>0:r1=0; 0:r4=0; 1:r1=1; 2:r1=0; 2:r3=1; x=2; y=1;
27 :>0:r1=0; 0:r4=1; 1:r1=0; 2:r1=1; 2:r3=1; x=2; y=1;
148 :>0:r1=0; 0:r4=1; 1:r1=2; 2:r1=2; 2:r3=2; x=2; y=1;
9 :>0:r1=0; 0:r4=1; 1:r1=1; 2:r1=2; 2:r3=1; x=2; y=1;
117 :>0:r1=0; 0:r4=1; 1:r1=0; 2:r1=2; 2:r3=2; x=2; y=1;
187 :>0:r1=0; 0:r4=0; 1:r1=2; 2:r1=1; 2:r3=1; x=2; y=1;
1491 :>0:r1=0; 0:r4=0; 1:r1=2; 2:r1=0; 2:r3=2; x=2; y=1;
403 :>0:r1=0; 0:r4=0; 1:r1=2; 2:r1=2; 2:r3=1; x=2; y=1;
1146 :>0:r1=1; 0:r4=1; 1:r1=2; 2:r1=2; 2:r3=1; x=2; y=1;
460 :>0:r1=1; 0:r4=1; 1:r1=2; 2:r1=1; 2:r3=1; x=2; y=1;
4536 :>0:r1=1; 0:r4=1; 1:r1=1; 2:r1=0; 2:r3=2; x=2; y=1;
3730 :>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=0; 2:r3=1; x=2; y=2;
1370 :>0:r1=0; 0:r4=0; 1:r1=1; 2:r1=1; 2:r3=1; x=2; y=1;
22300 :>0:r1=1; 0:r4=1; 1:r1=0; 2:r1=2; 2:r3=2; x=2; y=2;
55 :>0:r1=0; 0:r4=0; 1:r1=1; 2:r1=0; 2:r3=1; x=1; y=1;
7837 :>0:r1=1; 0:r4=1; 1:r1=0; 2:r1=0; 2:r3=1; x=2; y=1;
215 :>0:r1=1; 0:r4=1; 1:r1=0; 2:r1=0; 2:r3=1; x=2; y=2;
1339 :>0:r1=1; 0:r4=1; 1:r1=0; 2:r1=0; 2:r3=2; x=2; y=2;
7096 :>0:r1=1; 0:r4=1; 1:r1=0; 2:r1=0; 2:r3=0; x=2; y=2;
27636 :>0:r1=1; 0:r4=1; 1:r1=1; 2:r1=0; 2:r3=0; x=2; y=1;
7254 :>0:r1=1; 0:r4=1; 1:r1=2; 2:r1=0; 2:r3=0; x=2; y=1;
6953 :>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=1; 2:r3=1; x=2; y=2;
24 :>0:r1=0; 0:r4=1; 1:r1=1; 2:r1=2; 2:r3=2; x=2; y=1;
10205 :>0:r1=0; 0:r4=0; 1:r1=2; 2:r1=1; 2:r3=1; x=1; y=2;
32118 :>0:r1=0; 0:r4=0; 1:r1=2; 2:r1=0; 2:r3=0; x=2; y=1;
6247 :>0:r1=0; 0:r4=0; 1:r1=1; 2:r1=2; 2:r3=1; x=2; y=1;
903 :>0:r1=1; 0:r4=1; 1:r1=0; 2:r1=1; 2:r3=2; x=2; y=2;
56131 :>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=0; 2:r3=2; x=2; y=2;
30604 :>0:r1=1; 0:r4=1; 1:r1=0; 2:r1=0; 2:r3=2; x=2; y=1;
166 :>0:r1=1; 0:r4=1; 1:r1=0; 2:r1=1; 2:r3=1; x=2; y=2;
10034 :>0:r1=0; 0:r4=0; 1:r1=1; 2:r1=0; 2:r3=2; x=2; y=1;
8026 :>0:r1=0; 0:r4=0; 1:r1=1; 2:r1=1; 2:r3=1; x=1; y=1;
53251 :>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=1; 2:r3=2; x=2; y=2;
1521 :>0:r1=1; 0:r4=1; 1:r1=2; 2:r1=0; 2:r3=2; x=2; y=1;
87 :>0:r1=0; 0:r4=1; 1:r1=0; 2:r1=2; 2:r3=1; x=2; y=1;
25241 :>0:r1=0; 0:r4=0; 1:r1=1; 2:r1=2; 2:r3=1; x=1; y=1;
98062 :>0:r1=0; 0:r4=0; 1:r1=2; 2:r1=0; 2:r3=1; x=1; y=2;
76127 :>0:r1=0; 0:r4=0; 1:r1=2; 2:r1=2; 2:r3=2; x=1; y=2;
68090 :>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=0; 2:r3=0; x=2; y=2;
261182:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=2; 2:r3=2; x=2; y=2;
17227 :>0:r1=1; 0:r4=1; 1:r1=1; 2:r1=1; 2:r3=1; x=2; y=1;
342504:>0:r1=0; 0:r4=0; 1:r1=1; 2:r1=0; 2:r3=0; x=2; y=1;
178834:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=0; 2:r3=1; x=2; y=1;
66198 :>0:r1=0; 0:r4=0; 1:r1=2; 2:r1=1; 2:r3=2; x=1; y=2;
66366 :>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=0; 2:r3=2; x=2; y=1;
489538:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=2; 2:r3=1; x=2; y=1;
893133:>0:r1=1; 0:r4=1; 1:r1=0; 2:r1=2; 2:r3=1; x=2; y=1;
368090:>0:r1=1; 0:r4=1; 1:r1=0; 2:r1=1; 2:r3=1; x=2; y=1;
774202:>0:r1=1; 0:r4=1; 1:r1=0; 2:r1=0; 2:r3=0; x=2; y=1;
605361:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=0; 2:r3=1; x=1; y=2;
788571:>0:r1=1; 0:r4=1; 1:r1=2; 2:r1=2; 2:r3=2; x=2; y=1;
88412 :>0:r1=1; 0:r4=1; 1:r1=1; 2:r1=2; 2:r3=1; x=2; y=1;
579218:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=1; 2:r3=1; x=1; y=2;
194122:>0:r1=0; 0:r4=0; 1:r1=2; 2:r1=2; 2:r3=2; x=2; y=1;
707394:>0:r1=0; 0:r4=0; 1:r1=2; 2:r1=0; 2:r3=2; x=1; y=2;
807795:>0:r1=0; 0:r4=0; 1:r1=2; 2:r1=0; 2:r3=2; x=1; y=1;
715805:>0:r1=0; 0:r4=0; 1:r1=1; 2:r1=0; 2:r3=0; x=1; y=1;
489426:>0:r1=0; 0:r4=0; 1:r1=1; 2:r1=2; 2:r3=2; x=2; y=1;
1246354:>0:r1=0; 0:r4=0; 1:r1=2; 2:r1=2; 2:r3=1; x=1; y=1;
711665:>0:r1=0; 0:r4=0; 1:r1=2; 2:r1=0; 2:r3=0; x=1; y=2;
2312374:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=2; 2:r3=2; x=1; y=2;
307100:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=0; 2:r3=1; x=1; y=1;
237396:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=2; 2:r3=1; x=1; y=1;
1330137:>0:r1=1; 0:r4=1; 1:r1=0; 2:r1=2; 2:r3=2; x=2; y=1;
809764:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=0; 2:r3=2; x=1; y=2;
714214:>0:r1=0; 0:r4=0; 1:r1=2; 2:r1=0; 2:r3=1; x=1; y=1;
923318:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=1; 2:r3=1; x=2; y=1;
114189:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=2; 2:r3=2; x=1; y=1;
2420548:>0:r1=1; 0:r4=1; 1:r1=1; 2:r1=2; 2:r3=2; x=2; y=1;
2184370:>0:r1=0; 0:r4=0; 1:r1=2; 2:r1=2; 2:r3=2; x=1; y=1;
67779 :>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=0; 2:r3=2; x=1; y=1;
1847960:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=0; 2:r3=0; x=1; y=1;
42469 :>0:r1=0; 0:r4=0; 1:r1=1; 2:r1=0; 2:r3=2; x=1; y=1;
1954215:>0:r1=0; 0:r4=0; 1:r1=1; 2:r1=2; 2:r3=2; x=1; y=1;
1738531:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=1; 2:r3=2; x=1; y=2;
6959458:>0:r1=0; 0:r4=0; 1:r1=2; 2:r1=0; 2:r3=0; x=1; y=1;
536607:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=2; 2:r3=2; x=2; y=1;
1633448:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=0; 2:r3=0; x=1; y=2;
1563863:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=0; 2:r3=0; x=2; y=1;
677981:>0:r1=0; 0:r4=0; 1:r1=2; 2:r1=1; 2:r3=1; x=1; y=1;
661684:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=1; 2:r3=1; x=1; y=1;
No
Witnesses
Positive: 0, Negative: 40000000
Condition exists (x=2 /\ y=2 /\ 0:r1=1 /\ 0:r4=1 /\ 1:r1=2 /\ 2:r1=1 /\ 2:r3=1) is NOT validated
Hash=dc2f37accf825401bea9d4d5d56dfab8
Cycle=SyncdWW Rfe DpsR Fri Rfe SyncdRW Rfe SyncsRR Fre
Relax safe494 No
Safe=Fri Fre DpsR ACSyncsRR ACSyncdRW BCSyncdWW
Time safe494 78.84
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for ./src/safe495.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe495
"SyncdWW Rfe DpdW Rfe SyncdRW Rfe SyncsRR Fre"
{0:r2=x; 0:r5=y; 1:r2=y; 1:r4=z; 2:r2=z; 3:r2=z; 3:r4=x;}
P0 | P1 | P2 | P3 ;
lwz r1,0(r2) | lwz r1,0(r2) | lwz r1,0(r2) | li r1,2 ;
xor r3,r1,r1 | sync | sync | stw r1,0(r2) ;
li r4,1 | li r3,1 | lwz r3,0(r2) | sync ;
stwx r4,r3,r5 | stw r3,0(r4) | | li r3,1 ;
| | | stw r3,0(r4) ;
exists (z=2 /\ 0:r1=1 /\ 1:r1=1 /\ 2:r1=1 /\ 2:r3=1)
Generated assembler
_litmus_P0_0_: lwz r11,0(r9)
_litmus_P0_1_: xor r10,r11,r11
_litmus_P0_2_: li r8,1
_litmus_P0_3_: stwx r8,r10,r2
_litmus_P1_0_: lwz r11,0(r9)
_litmus_P1_1_: sync
_litmus_P1_2_: li r10,1
_litmus_P1_3_: stw r10,0(r2)
_litmus_P2_0_: lwz r9,0(r2)
_litmus_P2_1_: sync
_litmus_P2_2_: lwz r11,0(r2)
_litmus_P3_0_: li r11,2
_litmus_P3_1_: stw r11,0(r9)
_litmus_P3_2_: sync
_litmus_P3_3_: li r10,1
_litmus_P3_4_: stw r10,0(r2)
Test safe495 Allowed
Histogram (41 states)
51 :>0:r1=1; 1:r1=1; 2:r1=1; 2:r3=1; z=1;
339 :>0:r1=1; 1:r1=1; 2:r1=2; 2:r3=1; z=1;
279 :>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=2; z=1;
1672 :>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=0; z=1;
410 :>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; z=2;
2436 :>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=2; z=2;
475 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; z=2;
33465 :>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1; z=2;
7244 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; z=2;
13302 :>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=2; z=2;
1226 :>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1; z=2;
60936 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=2; z=1;
25569 :>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=2; z=2;
988173:>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=1; z=1;
23207 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; z=1;
106093:>0:r1=1; 1:r1=1; 2:r1=2; 2:r3=2; z=1;
14540 :>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=2; z=2;
345650:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1; z=1;
487863:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; z=2;
290533:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1; z=1;
208701:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=2; z=2;
459116:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; z=1;
1034039:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; z=1;
1286930:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=2; z=2;
997148:>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=1; z=1;
1683730:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=2; z=2;
1243432:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=2; z=1;
4379 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=2; z=2;
1490089:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=1; z=1;
1898354:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; z=1;
3829181:>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=2; z=1;
270816:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0; z=2;
1127346:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=2; z=2;
315265:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=2; z=1;
2109211:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=2; z=1;
659142:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; z=1;
678501:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; z=2;
1857022:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; z=2;
4662211:>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=2; z=1;
7324746:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; z=1;
4457178:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0; z=1;
No
Witnesses
Positive: 0, Negative: 40000000
Condition exists (z=2 /\ 0:r1=1 /\ 1:r1=1 /\ 2:r1=1 /\ 2:r3=1) is NOT validated
Hash=24568a04b7a1279324e10dc6790b095b
Cycle=SyncdWW Rfe DpdW Rfe SyncdRW Rfe SyncsRR Fre
Relax safe495 No
Safe=Fre DpdW ACSyncsRR ACSyncdRW BCSyncdWW
Time safe495 60.52
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for ./src/safe496.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe496
"SyncdWW Rfe DpsW Rfe SyncdRW Rfe SyncsRR Fre"
{0:r2=x; 1:r2=x; 1:r4=y; 2:r2=y; 3:r2=y; 3:r4=x;}
P0 | P1 | P2 | P3 ;
lwz r1,0(r2) | lwz r1,0(r2) | lwz r1,0(r2) | li r1,2 ;
xor r3,r1,r1 | sync | sync | stw r1,0(r2) ;
li r4,2 | li r3,1 | lwz r3,0(r2) | sync ;
stwx r4,r3,r2 | stw r3,0(r4) | | li r3,1 ;
| | | stw r3,0(r4) ;
exists (x=2 /\ y=2 /\ 0:r1=1 /\ 1:r1=2 /\ 2:r1=1 /\ 2:r3=1)
Generated assembler
_litmus_P0_0_: lwz r9,0(r2)
_litmus_P0_1_: xor r11,r9,r9
_litmus_P0_2_: li r10,2
_litmus_P0_3_: stwx r10,r11,r2
_litmus_P1_0_: lwz r11,0(r9)
_litmus_P1_1_: sync
_litmus_P1_2_: li r10,1
_litmus_P1_3_: stw r10,0(r2)
_litmus_P2_0_: lwz r9,0(r2)
_litmus_P2_1_: sync
_litmus_P2_2_: lwz r11,0(r2)
_litmus_P3_0_: li r11,2
_litmus_P3_1_: stw r11,0(r9)
_litmus_P3_2_: sync
_litmus_P3_3_: li r10,1
_litmus_P3_4_: stw r10,0(r2)
Test safe496 Allowed
Histogram (77 states)
3 :>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=1; x=2; y=1;
2 :>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=1; x=2; y=1;
177 :>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; x=2; y=2;
263 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; x=2; y=2;
6 :>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1; x=2; y=1;
580 :>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=2; x=2; y=1;
46 :>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1; x=1; y=1;
531 :>0:r1=0; 1:r1=2; 2:r1=2; 2:r3=1; x=2; y=1;
1521 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=2; x=2; y=2;
11461 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; x=2; y=2;
555 :>0:r1=1; 1:r1=2; 2:r1=1; 2:r3=1; x=2; y=1;
1634 :>0:r1=1; 1:r1=2; 2:r1=2; 2:r3=1; x=2; y=1;
223 :>0:r1=0; 1:r1=2; 2:r1=1; 2:r3=1; x=2; y=1;
4302 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; x=2; y=2;
2046 :>0:r1=1; 1:r1=2; 2:r1=0; 2:r3=2; x=2; y=1;
860 :>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=2; x=2; y=2;
18085 :>0:r1=1; 1:r1=2; 2:r1=0; 2:r3=0; x=2; y=1;
3388 :>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=2; x=2; y=1;
4866 :>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; x=2; y=2;
2043 :>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=2; x=2; y=1;
190086:>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=2; x=2; y=1;
13590 :>0:r1=1; 1:r1=1; 2:r1=1; 2:r3=1; x=2; y=1;
80987 :>0:r1=0; 1:r1=2; 2:r1=2; 2:r3=2; x=1; y=2;
29918 :>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=1; x=1; y=1;
6215 :>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=1; x=2; y=1;
5981 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; x=2; y=1;
21607 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=2; x=2; y=1;
41627 :>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=2; x=2; y=2;
10353 :>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=0; x=2; y=1;
98357 :>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0; x=2; y=1;
14167 :>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=2; x=2; y=2;
56901 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=2; x=2; y=1;
1069 :>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1; x=2; y=1;
70413 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; x=2; y=2;
52047 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=2; x=2; y=2;
12738 :>0:r1=0; 1:r1=2; 2:r1=1; 2:r3=1; x=1; y=2;
179177:>0:r1=0; 1:r1=2; 2:r1=2; 2:r3=2; x=2; y=1;
648358:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; x=1; y=2;
18877 :>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=0; x=2; y=1;
59994 :>0:r1=1; 1:r1=1; 2:r1=2; 2:r3=1; x=2; y=1;
141026:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; x=2; y=1;
93779 :>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=1; x=1; y=2;
164827:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=2; x=2; y=2;
799438:>0:r1=0; 1:r1=2; 2:r1=1; 2:r3=1; x=1; y=1;
674894:>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=1; x=1; y=1;
683714:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; x=2; y=1;
66779 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=2; x=1; y=1;
610096:>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=2; x=1; y=2;
68092 :>0:r1=0; 1:r1=2; 2:r1=1; 2:r3=2; x=1; y=2;
669731:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; x=1; y=2;
1808209:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=2; x=1; y=2;
654257:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; x=2; y=1;
394989:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; x=1; y=1;
1722426:>0:r1=1; 1:r1=1; 2:r1=2; 2:r3=2; x=2; y=1;
1620719:>0:r1=1; 1:r1=2; 2:r1=2; 2:r3=2; x=2; y=1;
934215:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=2; x=1; y=2;
274445:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; x=2; y=1;
797309:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0; x=1; y=1;
1732336:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; x=1; y=2;
128599:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=2; x=1; y=1;
1280816:>0:r1=0; 1:r1=2; 2:r1=2; 2:r3=1; x=1; y=1;
935233:>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=2; x=1; y=1;
246108:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=1; x=1; y=1;
787661:>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=0; x=1; y=2;
385389:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=2; x=2; y=1;
47975 :>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=2; x=1; y=1;
1061624:>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=2; x=2; y=1;
667594:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; x=1; y=1;
1323275:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; x=2; y=1;
394973:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=1; x=2; y=1;
2267241:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=2; x=1; y=2;
1984587:>0:r1=0; 1:r1=2; 2:r1=2; 2:r3=2; x=1; y=1;
2454508:>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=2; x=1; y=1;
1781202:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; x=1; y=1;
7916777:>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=0; x=1; y=1;
8868 :>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1; x=1; y=1;
751235:>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=1; x=2; y=1;
No
Witnesses
Positive: 0, Negative: 40000000
Condition exists (x=2 /\ y=2 /\ 0:r1=1 /\ 1:r1=2 /\ 2:r1=1 /\ 2:r3=1) is NOT validated
Hash=e5fdd1279a9911e0d9d09e31bc7e48eb
Cycle=SyncdWW Rfe DpsW Rfe SyncdRW Rfe SyncsRR Fre
Relax safe496 No
Safe=Fre DpsW ACSyncsRR ACSyncdRW BCSyncdWW
Time safe496 71.05
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for ./src/safe497.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe497
"LwSyncdWW Rfe SyncdRW Rfe SyncsRR Fre"
{0:r2=x; 0:r4=y; 1:r2=y; 2:r2=y; 2:r4=x;}
P0 | P1 | P2 ;
lwz r1,0(r2) | lwz r1,0(r2) | li r1,2 ;
sync | sync | stw r1,0(r2) ;
li r3,1 | lwz r3,0(r2) | lwsync ;
stw r3,0(r4) | | li r3,1 ;
| | stw r3,0(r4) ;
exists (y=2 /\ 0:r1=1 /\ 1:r1=1 /\ 1:r3=1)
Generated assembler
_litmus_P0_0_: lwz r11,0(r9)
_litmus_P0_1_: sync
_litmus_P0_2_: li r10,1
_litmus_P0_3_: stw r10,0(r2)
_litmus_P1_0_: lwz r9,0(r2)
_litmus_P1_1_: sync
_litmus_P1_2_: lwz r11,0(r2)
_litmus_P2_0_: li r11,2
_litmus_P2_1_: stw r11,0(r9)
_litmus_P2_2_: lwsync
_litmus_P2_3_: li r10,1
_litmus_P2_4_: stw r10,0(r2)
Test safe497 Allowed
Histogram (18 states)
146 :>0:r1=1; 1:r1=0; 1:r3=1; y=1;
80783 :>0:r1=1; 1:r1=0; 1:r3=2; y=1;
250669:>0:r1=0; 1:r1=1; 1:r3=1; y=2;
8126 :>0:r1=1; 1:r1=1; 1:r3=1; y=1;
368332:>0:r1=1; 1:r1=2; 1:r3=1; y=1;
1711535:>0:r1=0; 1:r1=1; 1:r3=2; y=2;
272596:>0:r1=0; 1:r1=0; 1:r3=2; y=1;
2612334:>0:r1=1; 1:r1=0; 1:r3=0; y=1;
2170486:>0:r1=0; 1:r1=2; 1:r3=1; y=1;
516942:>0:r1=0; 1:r1=0; 1:r3=1; y=2;
1242637:>0:r1=0; 1:r1=0; 1:r3=1; y=1;
1530173:>0:r1=0; 1:r1=1; 1:r3=1; y=1;
11050072:>0:r1=0; 1:r1=0; 1:r3=0; y=1;
1904714:>0:r1=0; 1:r1=0; 1:r3=2; y=2;
10280904:>0:r1=1; 1:r1=2; 1:r3=2; y=1;
1846557:>0:r1=0; 1:r1=0; 1:r3=0; y=2;
1943356:>0:r1=0; 1:r1=2; 1:r3=2; y=2;
2209638:>0:r1=0; 1:r1=2; 1:r3=2; y=1;
No
Witnesses
Positive: 0, Negative: 40000000
Condition exists (y=2 /\ 0:r1=1 /\ 1:r1=1 /\ 1:r3=1) is NOT validated
Hash=40d1f6d6eeffe534135fc68d3c47f4e2
Cycle=LwSyncdWW Rfe SyncdRW Rfe SyncsRR Fre
Relax safe497 No
Safe=Fre LwSyncdWW ACSyncsRR ACSyncdRW
Time safe497 40.90
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for ./src/safe498.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe498
"SyncdWW Rfe LwSyncdRW Rfe SyncdRW Rfe SyncsRR Fre"
{0:r2=x; 0:r4=y; 1:r2=y; 1:r4=z; 2:r2=z; 3:r2=z; 3:r4=x;}
P0 | P1 | P2 | P3 ;
lwz r1,0(r2) | lwz r1,0(r2) | lwz r1,0(r2) | li r1,2 ;
lwsync | sync | sync | stw r1,0(r2) ;
li r3,1 | li r3,1 | lwz r3,0(r2) | sync ;
stw r3,0(r4) | stw r3,0(r4) | | li r3,1 ;
| | | stw r3,0(r4) ;
exists (z=2 /\ 0:r1=1 /\ 1:r1=1 /\ 2:r1=1 /\ 2:r3=1)
Generated assembler
_litmus_P0_0_: lwz r11,0(r9)
_litmus_P0_1_: lwsync
_litmus_P0_2_: li r10,1
_litmus_P0_3_: stw r10,0(r2)
_litmus_P1_0_: lwz r11,0(r9)
_litmus_P1_1_: sync
_litmus_P1_2_: li r10,1
_litmus_P1_3_: stw r10,0(r2)
_litmus_P2_0_: lwz r9,0(r2)
_litmus_P2_1_: sync
_litmus_P2_2_: lwz r11,0(r2)
_litmus_P3_0_: li r11,2
_litmus_P3_1_: stw r11,0(r9)
_litmus_P3_2_: sync
_litmus_P3_3_: li r10,1
_litmus_P3_4_: stw r10,0(r2)
Test safe498 Allowed
Histogram (41 states)
19 :>0:r1=1; 1:r1=1; 2:r1=1; 2:r3=1; z=1;
197 :>0:r1=1; 1:r1=1; 2:r1=2; 2:r3=1; z=1;
188 :>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=2; z=1;
256 :>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; z=2;
1455 :>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=2; z=2;
359 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; z=2;
2771 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=2; z=2;
7973 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; z=2;
864 :>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=0; z=1;
15734 :>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=2; z=2;
12210 :>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=2; z=2;
12484 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; z=1;
31945 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=2; z=1;
384984:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; z=1;
1128 :>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1; z=2;
969617:>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=1; z=1;
25546 :>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1; z=2;
177929:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=2; z=2;
80284 :>0:r1=1; 1:r1=1; 2:r1=2; 2:r3=2; z=1;
336130:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1; z=1;
13115 :>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=2; z=2;
814256:>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=1; z=1;
496418:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; z=1;
231818:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1; z=1;
2436655:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=2; z=2;
1522485:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=2; z=2;
623806:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; z=2;
1292103:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=2; z=1;
597768:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; z=1;
3525920:>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=2; z=1;
1819350:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; z=1;
577571:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; z=2;
1297762:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=1; z=1;
5247865:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0; z=1;
1755630:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; z=2;
308282:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=2; z=1;
2039220:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=2; z=1;
977819:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=2; z=2;
4880653:>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=2; z=1;
7203703:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; z=1;
275728:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0; z=2;
No
Witnesses
Positive: 0, Negative: 40000000
Condition exists (z=2 /\ 0:r1=1 /\ 1:r1=1 /\ 2:r1=1 /\ 2:r3=1) is NOT validated
Hash=34fed52d1295184bcf294c521f681f03
Cycle=SyncdWW Rfe LwSyncdRW Rfe SyncdRW Rfe SyncsRR Fre
Relax safe498 No
Safe=Fre LwSyncdRW ACSyncsRR ACSyncdRW BCSyncdWW
Time safe498 60.10
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for ./src/safe499.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe499
"SyncdWW Rfe LwSyncsRW Rfe SyncdRW Rfe SyncsRR Fre"
{0:r2=x; 1:r2=x; 1:r4=y; 2:r2=y; 3:r2=y; 3:r4=x;}
P0 | P1 | P2 | P3 ;
lwz r1,0(r2) | lwz r1,0(r2) | lwz r1,0(r2) | li r1,2 ;
lwsync | sync | sync | stw r1,0(r2) ;
li r3,2 | li r3,1 | lwz r3,0(r2) | sync ;
stw r3,0(r2) | stw r3,0(r4) | | li r3,1 ;
| | | stw r3,0(r4) ;
exists (x=2 /\ y=2 /\ 0:r1=1 /\ 1:r1=2 /\ 2:r1=1 /\ 2:r3=1)
Generated assembler
_litmus_P0_0_: lwz r9,0(r2)
_litmus_P0_1_: lwsync
_litmus_P0_2_: li r11,2
_litmus_P0_3_: stw r11,0(r2)
_litmus_P1_0_: lwz r11,0(r9)
_litmus_P1_1_: sync
_litmus_P1_2_: li r10,1
_litmus_P1_3_: stw r10,0(r2)
_litmus_P2_0_: lwz r9,0(r2)
_litmus_P2_1_: sync
_litmus_P2_2_: lwz r11,0(r2)
_litmus_P3_0_: li r11,2
_litmus_P3_1_: stw r11,0(r9)
_litmus_P3_2_: sync
_litmus_P3_3_: li r10,1
_litmus_P3_4_: stw r10,0(r2)
Test safe499 Allowed
Histogram (77 states)
3 :>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1; x=2; y=1;
2 :>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=1; x=2; y=1;
1 :>0:r1=1; 1:r1=2; 2:r1=0; 2:r3=1; x=2; y=1;
51 :>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1; x=1; y=1;
286 :>0:r1=0; 1:r1=2; 2:r1=1; 2:r3=1; x=2; y=1;
581 :>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=2; x=2; y=1;
135 :>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; x=2; y=2;
7559 :>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=0; x=2; y=1;
716 :>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=2; x=2; y=2;
210 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; x=2; y=2;
753 :>0:r1=0; 1:r1=2; 2:r1=2; 2:r3=1; x=2; y=1;
2142 :>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=2; x=2; y=1;
1388 :>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1; x=2; y=1;
1057 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=2; x=2; y=2;
3390 :>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=2; x=2; y=1;
539 :>0:r1=1; 1:r1=2; 2:r1=1; 2:r3=1; x=2; y=1;
11759 :>0:r1=0; 1:r1=2; 2:r1=1; 2:r3=1; x=1; y=2;
2019 :>0:r1=1; 1:r1=2; 2:r1=2; 2:r3=1; x=2; y=1;
3620 :>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; x=2; y=2;
1579 :>0:r1=1; 1:r1=2; 2:r1=0; 2:r3=2; x=2; y=1;
73408 :>0:r1=0; 1:r1=2; 2:r1=1; 2:r3=2; x=1; y=2;
6033 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; x=2; y=1;
105016:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0; x=2; y=1;
19127 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=2; x=2; y=1;
16053 :>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=2; x=2; y=2;
8629 :>0:r1=1; 1:r1=2; 2:r1=0; 2:r3=0; x=2; y=1;
13037 :>0:r1=1; 1:r1=1; 2:r1=1; 2:r3=1; x=2; y=1;
45358 :>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=1; x=1; y=1;
82157 :>0:r1=0; 1:r1=2; 2:r1=2; 2:r3=2; x=1; y=2;
67203 :>0:r1=1; 1:r1=1; 2:r1=2; 2:r3=1; x=2; y=1;
8186 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; x=2; y=2;
33872 :>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=2; x=2; y=2;
9064 :>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=1; x=2; y=1;
2182 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; x=2; y=2;
164416:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=2; x=2; y=2;
50306 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; x=2; y=2;
38299 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=2; x=2; y=2;
112789:>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=1; x=1; y=2;
805457:>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=0; x=1; y=2;
12028 :>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=0; x=2; y=1;
692882:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; x=2; y=1;
365355:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; x=2; y=1;
785292:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; x=1; y=1;
581232:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; x=1; y=2;
50275 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=2; x=2; y=1;
192145:>0:r1=0; 1:r1=2; 2:r1=2; 2:r3=2; x=2; y=1;
2440857:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=2; x=1; y=2;
496434:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=1; x=2; y=1;
689638:>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=1; x=1; y=1;
279267:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; x=2; y=1;
1225970:>0:r1=1; 1:r1=2; 2:r1=2; 2:r3=2; x=2; y=1;
1591778:>0:r1=1; 1:r1=1; 2:r1=2; 2:r3=2; x=2; y=1;
883456:>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=2; x=1; y=1;
704912:>0:r1=0; 1:r1=2; 2:r1=1; 2:r3=1; x=1; y=1;
295041:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=1; x=1; y=1;
1185807:>0:r1=0; 1:r1=2; 2:r1=2; 2:r3=1; x=1; y=1;
97100 :>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=2; x=1; y=1;
1892670:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=2; x=1; y=2;
803175:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0; x=1; y=1;
47484 :>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=2; x=1; y=1;
2703054:>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=2; x=1; y=1;
476851:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=2; x=2; y=1;
409667:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; x=1; y=1;
244384:>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=2; x=2; y=1;
121782:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; x=2; y=1;
666277:>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=2; x=1; y=2;
784599:>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=1; x=2; y=1;
893063:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=2; x=1; y=2;
2082544:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; x=1; y=1;
1053368:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; x=2; y=1;
2151653:>0:r1=0; 1:r1=2; 2:r1=2; 2:r3=2; x=1; y=1;
615603:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; x=1; y=2;
7913605:>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=0; x=1; y=1;
1093835:>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=2; x=2; y=1;
1685010:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; x=1; y=2;
13574 :>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1; x=1; y=1;
79951 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=2; x=1; y=1;
No
Witnesses
Positive: 0, Negative: 40000000
Condition exists (x=2 /\ y=2 /\ 0:r1=1 /\ 1:r1=2 /\ 2:r1=1 /\ 2:r3=1) is NOT validated
Hash=87ca5d9d41e3f8f0ad1b06cfb557c751
Cycle=SyncdWW Rfe LwSyncsRW Rfe SyncdRW Rfe SyncsRR Fre
Relax safe499 No
Safe=Fre LwSyncsRW ACSyncsRR ACSyncdRW BCSyncdWW
Time safe499 68.75
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for ./src/safe500.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe500
"LwSyncdWW Rfe SyncsRW Rfe SyncdRW Rfe SyncsRR Fre"
{0:r2=x; 1:r2=x; 1:r4=y; 2:r2=y; 3:r2=y; 3:r4=x;}
P0 | P1 | P2 | P3 ;
lwz r1,0(r2) | lwz r1,0(r2) | lwz r1,0(r2) | li r1,2 ;
sync | sync | sync | stw r1,0(r2) ;
li r3,2 | li r3,1 | lwz r3,0(r2) | lwsync ;
stw r3,0(r2) | stw r3,0(r4) | | li r3,1 ;
| | | stw r3,0(r4) ;
exists (x=2 /\ y=2 /\ 0:r1=1 /\ 1:r1=2 /\ 2:r1=1 /\ 2:r3=1)
Generated assembler
_litmus_P0_0_: lwz r9,0(r2)
_litmus_P0_1_: sync
_litmus_P0_2_: li r11,2
_litmus_P0_3_: stw r11,0(r2)
_litmus_P1_0_: lwz r11,0(r9)
_litmus_P1_1_: sync
_litmus_P1_2_: li r10,1
_litmus_P1_3_: stw r10,0(r2)
_litmus_P2_0_: lwz r9,0(r2)
_litmus_P2_1_: sync
_litmus_P2_2_: lwz r11,0(r2)
_litmus_P3_0_: li r11,2
_litmus_P3_1_: stw r11,0(r9)
_litmus_P3_2_: lwsync
_litmus_P3_3_: li r10,1
_litmus_P3_4_: stw r10,0(r2)
Test safe500 Allowed
Histogram (78 states)
2 :>0:r1=1; 1:r1=2; 2:r1=0; 2:r3=1; x=2; y=1;
13 :>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=1; x=2; y=1;
35 :>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1; x=2; y=1;
172 :>0:r1=1; 1:r1=2; 2:r1=1; 2:r3=1; x=2; y=1;
2113 :>0:r1=0; 1:r1=2; 2:r1=1; 2:r3=1; x=1; y=2;
1079 :>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; x=2; y=2;
93 :>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1; x=1; y=1;
684 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; x=2; y=2;
44 :>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=1; x=2; y=1;
17470 :>0:r1=0; 1:r1=2; 2:r1=1; 2:r3=2; x=1; y=2;
5664 :>0:r1=0; 1:r1=2; 2:r1=1; 2:r3=1; x=2; y=1;
375 :>0:r1=1; 1:r1=2; 2:r1=2; 2:r3=1; x=2; y=1;
8497 :>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=2; x=2; y=2;
11431 :>0:r1=1; 1:r1=2; 2:r1=0; 2:r3=0; x=2; y=1;
13255 :>0:r1=0; 1:r1=2; 2:r1=2; 2:r3=1; x=2; y=1;
21822 :>0:r1=0; 1:r1=2; 2:r1=2; 2:r3=2; x=1; y=2;
816 :>0:r1=1; 1:r1=2; 2:r1=0; 2:r3=2; x=2; y=1;
11041 :>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=2; x=2; y=1;
524452:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; x=1; y=2;
4955 :>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1; x=2; y=1;
23086 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; x=2; y=2;
10187 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=2; x=2; y=2;
367976:>0:r1=1; 1:r1=2; 2:r1=2; 2:r3=2; x=2; y=1;
35864 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; x=2; y=2;
32666 :>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=1; x=1; y=2;
15213 :>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=1; x=1; y=1;
54086 :>0:r1=1; 1:r1=1; 2:r1=1; 2:r3=1; x=2; y=1;
250701:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; x=2; y=2;
175951:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=2; x=2; y=2;
404349:>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=1; x=1; y=1;
299201:>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=2; x=1; y=2;
4521 :>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1; x=1; y=1;
48904 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; x=2; y=1;
25778 :>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=2; x=2; y=1;
83087 :>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=2; x=2; y=2;
225738:>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=0; x=2; y=1;
722392:>0:r1=0; 1:r1=2; 2:r1=2; 2:r3=2; x=2; y=1;
26972 :>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=2; x=2; y=1;
34740 :>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; x=2; y=2;
492902:>0:r1=1; 1:r1=1; 2:r1=2; 2:r3=1; x=2; y=1;
100016:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=2; x=1; y=1;
279044:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=2; x=2; y=2;
58970 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=2; x=1; y=1;
97557 :>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=1; x=2; y=1;
671665:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0; x=1; y=1;
114678:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=2; x=2; y=1;
821285:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=2; x=1; y=2;
646571:>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=2; x=2; y=1;
273900:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; x=1; y=1;
1426407:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=2; x=1; y=2;
1263253:>0:r1=0; 1:r1=2; 2:r1=2; 2:r3=1; x=1; y=1;
402631:>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=0; x=2; y=1;
41459 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=2; x=2; y=1;
1514825:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; x=1; y=2;
298748:>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=0; x=1; y=2;
1039620:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; x=2; y=1;
116395:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=2; x=1; y=1;
254835:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; x=2; y=1;
1161874:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; x=2; y=1;
822282:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0; x=2; y=1;
506391:>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=2; x=2; y=1;
630159:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; x=1; y=2;
452930:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=1; x=2; y=1;
532516:>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=1; x=2; y=1;
288577:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; x=1; y=1;
1591166:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=2; x=1; y=2;
1195646:>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=2; x=1; y=1;
5485510:>0:r1=1; 1:r1=1; 2:r1=2; 2:r3=2; x=2; y=1;
1968003:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; x=1; y=1;
4704879:>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=0; x=1; y=1;
880102:>0:r1=0; 1:r1=2; 2:r1=2; 2:r3=2; x=1; y=1;
616953:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=2; x=2; y=2;
797681:>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=2; x=1; y=1;
178644:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=1; x=1; y=1;
528616:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=2; x=2; y=1;
3165646:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; x=2; y=1;
626533:>0:r1=0; 1:r1=2; 2:r1=1; 2:r3=1; x=1; y=1;
485706:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; x=2; y=1;
No
Witnesses
Positive: 0, Negative: 40000000
Condition exists (x=2 /\ y=2 /\ 0:r1=1 /\ 1:r1=2 /\ 2:r1=1 /\ 2:r3=1) is NOT validated
Hash=16fea2678032243c1b741ce3ace3e8e3
Cycle=LwSyncdWW Rfe SyncsRW Rfe SyncdRW Rfe SyncsRR Fre
Relax safe500 No
Safe=Fre LwSyncdWW ACSyncsRW ACSyncsRR ACSyncdRW
Time safe500 69.83
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for ./src/safe501.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe501
"Rfe SyncdRW Rfe SyncdRW Rfe SyncsRR Fre"
{0:r2=y; 0:r4=x; 1:r2=x; 1:r4=y; 2:r2=y; 3:r2=y;}
P0 | P1 | P2 | P3 ;
lwz r1,0(r2) | lwz r1,0(r2) | lwz r1,0(r2) | li r1,2 ;
sync | sync | sync | stw r1,0(r2) ;
li r3,1 | li r3,1 | lwz r3,0(r2) | ;
stw r3,0(r4) | stw r3,0(r4) | | ;
exists (y=2 /\ 0:r1=2 /\ 1:r1=1 /\ 2:r1=1 /\ 2:r3=1)
Generated assembler
_litmus_P0_0_: lwz r11,0(r9)
_litmus_P0_1_: sync
_litmus_P0_2_: li r10,1
_litmus_P0_3_: stw r10,0(r2)
_litmus_P1_0_: lwz r11,0(r9)
_litmus_P1_1_: sync
_litmus_P1_2_: li r10,1
_litmus_P1_3_: stw r10,0(r2)
_litmus_P2_0_: lwz r9,0(r2)
_litmus_P2_1_: sync
_litmus_P2_2_: lwz r11,0(r2)
_litmus_P3_0_: li r9,2
_litmus_P3_1_: stw r9,0(r2)
Test safe501 Allowed
Histogram (54 states)
8 :>0:r1=2; 1:r1=1; 2:r1=0; 2:r3=1; y=1;
59 :>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1; y=2;
478 :>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=2; y=2;
3728 :>0:r1=2; 1:r1=1; 2:r1=1; 2:r3=1; y=1;
2766 :>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1; y=2;
30939 :>0:r1=2; 1:r1=0; 2:r1=1; 2:r3=1; y=2;
9867 :>0:r1=2; 1:r1=1; 2:r1=0; 2:r3=2; y=1;
430 :>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=2; y=2;
23825 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=2; y=1;
117575:>0:r1=2; 1:r1=0; 2:r1=0; 2:r3=1; y=1;
16303 :>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=2; y=2;
39805 :>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1; y=1;
277526:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; y=1;
338615:>0:r1=2; 1:r1=0; 2:r1=1; 2:r3=2; y=2;
13793 :>0:r1=2; 1:r1=1; 2:r1=2; 2:r3=1; y=1;
229859:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=2; y=2;
79972 :>0:r1=2; 1:r1=0; 2:r1=0; 2:r3=1; y=2;
26284 :>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0; y=2;
295228:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; y=2;
953340:>0:r1=2; 1:r1=0; 2:r1=2; 2:r3=2; y=2;
341423:>0:r1=2; 1:r1=0; 2:r1=0; 2:r3=0; y=2;
286482:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=2; y=2;
451088:>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=1; y=1;
510572:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; y=1;
116546:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1; y=1;
338431:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; y=2;
501764:>0:r1=2; 1:r1=0; 2:r1=0; 2:r3=2; y=2;
402632:>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=2; y=2;
1051770:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=2; y=1;
310217:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; y=2;
4924616:>0:r1=2; 1:r1=0; 2:r1=0; 2:r3=0; y=1;
274794:>0:r1=2; 1:r1=0; 2:r1=0; 2:r3=2; y=1;
745804:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; y=2;
366273:>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=2; y=1;
622907:>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=1; y=1;
380280:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=2; y=2;
421388:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=2; y=2;
208074:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; y=2;
325704:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=2; y=1;
518628:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=1; y=1;
185476:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=2; y=1;
1237256:>0:r1=2; 1:r1=0; 2:r1=2; 2:r3=1; y=1;
401476:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; y=1;
881729:>0:r1=2; 1:r1=0; 2:r1=1; 2:r3=1; y=1;
687693:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=2; y=2;
3760899:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; y=1;
6711687:>0:r1=2; 1:r1=0; 2:r1=2; 2:r3=2; y=1;
97207 :>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; y=2;
138126:>0:r1=2; 1:r1=1; 2:r1=0; 2:r3=0; y=1;
708835:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; y=1;
1801548:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; y=1;
3088947:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0; y=1;
3729680:>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=2; y=1;
1009648:>0:r1=2; 1:r1=1; 2:r1=2; 2:r3=2; y=1;
No
Witnesses
Positive: 0, Negative: 40000000
Condition exists (y=2 /\ 0:r1=2 /\ 1:r1=1 /\ 2:r1=1 /\ 2:r3=1) is NOT validated
Hash=3abc87b1c1499565872f69ab7e61ce57
Cycle=Rfe SyncdRW Rfe SyncdRW Rfe SyncsRR Fre
Relax safe501 No
Safe=Fre ACSyncsRR ACSyncdRW
Time safe501 55.22
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for ./src/safe502.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe502
"LwSyncdWW Rfe SyncdRW Rfe SyncdRW Rfe SyncsRR Fre"
{0:r2=x; 0:r4=y; 1:r2=y; 1:r4=z; 2:r2=z; 3:r2=z; 3:r4=x;}
P0 | P1 | P2 | P3 ;
lwz r1,0(r2) | lwz r1,0(r2) | lwz r1,0(r2) | li r1,2 ;
sync | sync | sync | stw r1,0(r2) ;
li r3,1 | li r3,1 | lwz r3,0(r2) | lwsync ;
stw r3,0(r4) | stw r3,0(r4) | | li r3,1 ;
| | | stw r3,0(r4) ;
exists (z=2 /\ 0:r1=1 /\ 1:r1=1 /\ 2:r1=1 /\ 2:r3=1)
Generated assembler
_litmus_P0_0_: lwz r11,0(r9)
_litmus_P0_1_: sync
_litmus_P0_2_: li r10,1
_litmus_P0_3_: stw r10,0(r2)
_litmus_P1_0_: lwz r11,0(r9)
_litmus_P1_1_: sync
_litmus_P1_2_: li r10,1
_litmus_P1_3_: stw r10,0(r2)
_litmus_P2_0_: lwz r9,0(r2)
_litmus_P2_1_: sync
_litmus_P2_2_: lwz r11,0(r2)
_litmus_P3_0_: li r11,2
_litmus_P3_1_: stw r11,0(r9)
_litmus_P3_2_: lwsync
_litmus_P3_3_: li r10,1
_litmus_P3_4_: stw r10,0(r2)
Test safe502 Allowed
Histogram (41 states)
54 :>0:r1=1; 1:r1=1; 2:r1=2; 2:r3=1; z=1;
49 :>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1; z=2;
23 :>0:r1=1; 1:r1=1; 2:r1=1; 2:r3=1; z=1;
1932 :>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; z=2;
622 :>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=2; z=2;
1713 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; z=2;
9973 :>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=2; z=2;
192 :>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=2; z=1;
3149 :>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1; z=2;
17341 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=2; z=2;
3276 :>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=0; z=1;
75479 :>0:r1=1; 1:r1=1; 2:r1=2; 2:r3=2; z=1;
40548 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; z=2;
72616 :>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0; z=2;
81209 :>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=2; z=2;
777 :>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=2; z=2;
19522 :>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=2; z=2;
343966:>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=1; z=1;
73149 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; z=1;
834403:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; z=1;
44616 :>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1; z=1;
476487:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; z=2;
86433 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=2; z=1;
52709 :>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1; z=1;
3610306:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0; z=1;
1424229:>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=1; z=1;
1094745:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=1; z=1;
1450594:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=2; z=2;
714156:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; z=2;
1931887:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=2; z=2;
2651276:>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=2; z=1;
349443:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=2; z=1;
912886:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=2; z=1;
1370137:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=2; z=2;
857966:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; z=1;
1451299:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=2; z=1;
7289736:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; z=1;
2091762:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; z=2;
6780543:>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=2; z=1;
2260885:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; z=1;
1517912:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; z=1;
No
Witnesses
Positive: 0, Negative: 40000000
Condition exists (z=2 /\ 0:r1=1 /\ 1:r1=1 /\ 2:r1=1 /\ 2:r3=1) is NOT validated
Hash=f7b9852da008a9bd3cfa235f5eb9d4ce
Cycle=LwSyncdWW Rfe SyncdRW Rfe SyncdRW Rfe SyncsRR Fre
Relax safe502 No
Safe=Fre LwSyncdWW ACSyncsRR ACSyncdRW
Time safe502 61.32
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for ./src/safe503.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe503
"Rfe SyncdRR Fre Rfe SyncdRR Fre"
{0:r2=y; 0:r4=x; 1:r2=x; 2:r2=x; 2:r4=y; 3:r2=y;}
P0 | P1 | P2 | P3 ;
lwz r1,0(r2) | li r1,1 | lwz r1,0(r2) | li r1,1 ;
sync | stw r1,0(r2) | sync | stw r1,0(r2) ;
lwz r3,0(r4) | | lwz r3,0(r4) | ;
exists (0:r1=1 /\ 0:r3=0 /\ 2:r1=1 /\ 2:r3=0)
Generated assembler
_litmus_P0_0_: lwz r11,0(r9)
_litmus_P0_1_: sync
_litmus_P0_2_: lwz r10,0(r2)
_litmus_P1_0_: li r9,1
_litmus_P1_1_: stw r9,0(r2)
_litmus_P2_0_: lwz r11,0(r9)
_litmus_P2_1_: sync
_litmus_P2_2_: lwz r10,0(r2)
_litmus_P3_0_: li r9,1
_litmus_P3_1_: stw r9,0(r2)
Test safe503 Allowed
Histogram (15 states)
33180 :>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=0;
66886 :>0:r1=1; 0:r3=0; 2:r1=1; 2:r3=1;
290514:>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=1;
32189 :>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=0;
71750 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=0;
264153:>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=0;
431730:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1;
2674122:>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1;
4547140:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0;
1007715:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0;
3296321:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1;
3381405:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1;
3487208:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0;
5024010:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1;
15391677:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=1;
No
Witnesses
Positive: 0, Negative: 40000000
Condition exists (0:r1=1 /\ 0:r3=0 /\ 2:r1=1 /\ 2:r3=0) is NOT validated
Hash=636f71f6ac76c8070d3470d463d1e541
Cycle=Rfe SyncdRR Fre Rfe SyncdRR Fre
Relax safe503 No
Safe=Fre ACSyncdRR
Time safe503 41.54
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for ./src/safe504.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe504
"LwSyncdWW Rfe SyncdRR Fre Rfe SyncdRR Fre"
{0:r2=x; 0:r4=y; 1:r2=y; 2:r2=y; 2:r4=z; 3:r2=z; 3:r4=x;}
P0 | P1 | P2 | P3 ;
lwz r1,0(r2) | li r1,1 | lwz r1,0(r2) | li r1,1 ;
sync | stw r1,0(r2) | sync | stw r1,0(r2) ;
lwz r3,0(r4) | | lwz r3,0(r4) | lwsync ;
| | | li r3,1 ;
| | | stw r3,0(r4) ;
exists (0:r1=1 /\ 0:r3=0 /\ 2:r1=1 /\ 2:r3=0)
Generated assembler
_litmus_P0_0_: lwz r11,0(r9)
_litmus_P0_1_: sync
_litmus_P0_2_: lwz r10,0(r2)
_litmus_P1_0_: li r9,1
_litmus_P1_1_: stw r9,0(r2)
_litmus_P2_0_: lwz r11,0(r9)
_litmus_P2_1_: sync
_litmus_P2_2_: lwz r10,0(r2)
_litmus_P3_0_: li r11,1
_litmus_P3_1_: stw r11,0(r9)
_litmus_P3_2_: lwsync
_litmus_P3_3_: li r10,1
_litmus_P3_4_: stw r10,0(r2)
Test safe504 Allowed
Histogram (15 states)
3741 :>0:r1=1; 0:r3=0; 2:r1=1; 2:r3=1;
606 :>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=0;
29851 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=0;
86664 :>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=1;
99476 :>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=0;
1587171:>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=0;
1308743:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0;
4900983:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1;
2882241:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1;
1183854:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1;
7912434:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0;
7563073:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=1;
2154037:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1;
759088:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0;
9528038:>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1;
No
Witnesses
Positive: 0, Negative: 40000000
Condition exists (0:r1=1 /\ 0:r3=0 /\ 2:r1=1 /\ 2:r3=0) is NOT validated
Hash=0b500f135d4455d5c0047e4093dc89b4
Cycle=LwSyncdWW Rfe SyncdRR Fre Rfe SyncdRR Fre
Relax safe504 No
Safe=Fre LwSyncdWW ACSyncdRR
Time safe504 48.90
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for ./src/safe505.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe505
"LwSyncsWW Rfe SyncdRR Fre Rfe SyncdRR Fre"
{0:r2=y; 0:r4=x; 1:r2=x; 2:r2=x; 2:r4=y; 3:r2=y;}
P0 | P1 | P2 | P3 ;
lwz r1,0(r2) | li r1,1 | lwz r1,0(r2) | li r1,1 ;
sync | stw r1,0(r2) | sync | stw r1,0(r2) ;
lwz r3,0(r4) | | lwz r3,0(r4) | lwsync ;
| | | li r3,2 ;
| | | stw r3,0(r2) ;
exists (y=2 /\ 0:r1=2 /\ 0:r3=0 /\ 2:r1=1 /\ 2:r3=0)
Generated assembler
_litmus_P0_0_: lwz r11,0(r9)
_litmus_P0_1_: sync
_litmus_P0_2_: lwz r10,0(r2)
_litmus_P1_0_: li r9,1
_litmus_P1_1_: stw r9,0(r2)
_litmus_P2_0_: lwz r11,0(r9)
_litmus_P2_1_: sync
_litmus_P2_2_: lwz r10,0(r2)
_litmus_P3_0_: li r9,1
_litmus_P3_1_: stw r9,0(r2)
_litmus_P3_2_: lwsync
_litmus_P3_3_: li r11,2
_litmus_P3_4_: stw r11,0(r2)
Test safe505 Allowed
Histogram (33 states)
5 :>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=1; y=2;
1 :>0:r1=1; 0:r3=0; 2:r1=1; 2:r3=1; y=2;
62 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=1; y=2;
1022 :>0:r1=1; 0:r3=0; 2:r1=1; 2:r3=2; y=2;
33 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1; y=2;
195 :>0:r1=2; 0:r3=0; 2:r1=0; 2:r3=1; y=2;
1463 :>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=0; y=2;
21926 :>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=0; y=2;
92999 :>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1; y=2;
5375 :>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=2; y=2;
258161:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1; y=2;
76969 :>0:r1=2; 0:r3=0; 2:r1=1; 2:r3=2; y=2;
7781 :>0:r1=2; 0:r3=0; 2:r1=0; 2:r3=0; y=2;
532536:>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=0; y=2;
61228 :>0:r1=2; 0:r3=1; 2:r1=1; 2:r3=0; y=2;
110865:>0:r1=2; 0:r3=1; 2:r1=1; 2:r3=1; y=2;
189305:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1; y=2;
539649:>0:r1=2; 0:r3=0; 2:r1=0; 2:r3=2; y=2;
30928 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=0; y=2;
374946:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=2; y=2;
247725:>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1; y=2;
358695:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=2; y=2;
98506 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=1; y=2;
782735:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0; y=2;
3099530:>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=0; y=2;
4429261:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0; y=2;
49158 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=2; y=2;
4646239:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=2; y=2;
14214374:>0:r1=2; 0:r3=1; 2:r1=1; 2:r3=2; y=2;
2820167:>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=2; y=2;
878927:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0; y=2;
3368084:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=2; y=2;
2701150:>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=2; y=2;
No
Witnesses
Positive: 0, Negative: 40000000
Condition exists (y=2 /\ 0:r1=2 /\ 0:r3=0 /\ 2:r1=1 /\ 2:r3=0) is NOT validated
Hash=493544190c0c2b3ed30c044114091244
Cycle=LwSyncsWW Rfe SyncdRR Fre Rfe SyncdRR Fre
Relax safe505 No
Safe=Fre LwSyncsWW ACSyncdRR
Time safe505 50.80
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for ./src/safe506.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe506
"SyncsWW Rfe DpdR Fri Rfe SyncdRR Fre"
{0:r2=y; 0:r5=x; 1:r2=x; 1:r4=y; 2:r2=y;}
P0 | P1 | P2 ;
lwz r1,0(r2) | lwz r1,0(r2) | li r1,1 ;
xor r3,r1,r1 | sync | stw r1,0(r2) ;
lwzx r4,r3,r5 | lwz r3,0(r4) | sync ;
li r6,1 | | li r3,2 ;
stw r6,0(r5) | | stw r3,0(r2) ;
exists (y=2 /\ 0:r1=2 /\ 0:r4=0 /\ 1:r1=1 /\ 1:r3=0)
Generated assembler
_litmus_P0_0_: lwz r11,0(r9)
_litmus_P0_1_: xor r8,r11,r11
_litmus_P0_2_: lwzx r10,r8,r2
_litmus_P0_3_: li r7,1
_litmus_P0_4_: stw r7,0(r2)
_litmus_P1_0_: lwz r11,0(r9)
_litmus_P1_1_: sync
_litmus_P1_2_: lwz r10,0(r2)
_litmus_P2_0_: li r9,1
_litmus_P2_1_: stw r9,0(r2)
_litmus_P2_2_: sync
_litmus_P2_3_: li r11,2
_litmus_P2_4_: stw r11,0(r2)
Test safe506 Allowed
Histogram (15 states)
82 :>0:r1=1; 0:r4=0; 1:r1=1; 1:r3=1; y=2;
3740 :>0:r1=1; 0:r4=0; 1:r1=0; 1:r3=1; y=2;
1339351:>0:r1=2; 0:r4=0; 1:r1=1; 1:r3=2; y=2;
222827:>0:r1=0; 0:r4=0; 1:r1=1; 1:r3=0; y=2;
623718:>0:r1=2; 0:r4=0; 1:r1=0; 1:r3=0; y=2;
1328793:>0:r1=2; 0:r4=0; 1:r1=0; 1:r3=1; y=2;
1871844:>0:r1=1; 0:r4=0; 1:r1=0; 1:r3=2; y=2;
392017:>0:r1=1; 0:r4=0; 1:r1=1; 1:r3=2; y=2;
176462:>0:r1=0; 0:r4=0; 1:r1=0; 1:r3=2; y=2;
1488868:>0:r1=0; 0:r4=0; 1:r1=0; 1:r3=1; y=2;
5396277:>0:r1=0; 0:r4=0; 1:r1=0; 1:r3=0; y=2;
3409038:>0:r1=0; 0:r4=0; 1:r1=1; 1:r3=1; y=2;
3837417:>0:r1=1; 0:r4=0; 1:r1=0; 1:r3=0; y=2;
9112386:>0:r1=0; 0:r4=0; 1:r1=1; 1:r3=2; y=2;
10797180:>0:r1=2; 0:r4=0; 1:r1=0; 1:r3=2; y=2;
No
Witnesses
Positive: 0, Negative: 40000000
Condition exists (y=2 /\ 0:r1=2 /\ 0:r4=0 /\ 1:r1=1 /\ 1:r3=0) is NOT validated
Hash=0b3ec71c0ddd1a30e0e11b80739af1da
Cycle=SyncsWW Rfe DpdR Fri Rfe SyncdRR Fre
Relax safe506 No
Safe=Fri Fre DpdR ACSyncdRR BCSyncsWW
Time safe506 41.78
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for ./src/safe507.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe507
"SyncdWW Rfe SyncsRW Rfe DpdR Fri Rfe SyncdRR Fre"
{0:r2=x; 1:r2=x; 1:r5=y; 2:r2=y; 2:r4=z; 3:r2=z; 3:r4=x;}
P0 | P1 | P2 | P3 ;
lwz r1,0(r2) | lwz r1,0(r2) | lwz r1,0(r2) | li r1,1 ;
sync | xor r3,r1,r1 | sync | stw r1,0(r2) ;
li r3,2 | lwzx r4,r3,r5 | lwz r3,0(r4) | sync ;
stw r3,0(r2) | li r6,1 | | li r3,1 ;
| stw r6,0(r5) | | stw r3,0(r4) ;
exists (x=2 /\ 0:r1=1 /\ 1:r1=2 /\ 1:r4=0 /\ 2:r1=1 /\ 2:r3=0)
Generated assembler
_litmus_P0_0_: lwz r9,0(r2)
_litmus_P0_1_: sync
_litmus_P0_2_: li r11,2
_litmus_P0_3_: stw r11,0(r2)
_litmus_P1_0_: lwz r11,0(r9)
_litmus_P1_1_: xor r8,r11,r11
_litmus_P1_2_: lwzx r10,r8,r2
_litmus_P1_3_: li r7,1
_litmus_P1_4_: stw r7,0(r2)
_litmus_P2_0_: lwz r11,0(r9)
_litmus_P2_1_: sync
_litmus_P2_2_: lwz r10,0(r2)
_litmus_P3_0_: li r11,1
_litmus_P3_1_: stw r11,0(r9)
_litmus_P3_2_: sync
_litmus_P3_3_: li r10,1
_litmus_P3_4_: stw r10,0(r2)
Test safe507 Allowed
Histogram (31 states)
7666 :>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=1; 2:r3=0; x=2;
388 :>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=1; 2:r3=0; x=2;
122 :>0:r1=1; 1:r1=2; 1:r4=0; 2:r1=1; 2:r3=1; x=2;
2086 :>0:r1=0; 1:r1=2; 1:r4=0; 2:r1=1; 2:r3=1; x=2;
33 :>0:r1=1; 1:r1=2; 1:r4=0; 2:r1=0; 2:r3=0; x=2;
10428 :>0:r1=0; 1:r1=1; 1:r4=0; 2:r1=1; 2:r3=1; x=1;
26577 :>0:r1=0; 1:r1=2; 1:r4=0; 2:r1=0; 2:r3=0; x=2;
22317 :>0:r1=0; 1:r1=1; 1:r4=0; 2:r1=1; 2:r3=1; x=2;
30182 :>0:r1=1; 1:r1=1; 1:r4=0; 2:r1=1; 2:r3=1; x=2;
2641 :>0:r1=1; 1:r1=1; 1:r4=0; 2:r1=0; 2:r3=0; x=2;
68320 :>0:r1=1; 1:r1=2; 1:r4=0; 2:r1=0; 2:r3=1; x=2;
85869 :>0:r1=0; 1:r1=1; 1:r4=0; 2:r1=0; 2:r3=0; x=1;
86915 :>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=0; x=2;
15543 :>0:r1=0; 1:r1=2; 1:r4=0; 2:r1=1; 2:r3=0; x=1;
125767:>0:r1=0; 1:r1=1; 1:r4=0; 2:r1=0; 2:r3=0; x=2;
467527:>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=1; 2:r3=1; x=2;
2382056:>0:r1=1; 1:r1=1; 1:r4=0; 2:r1=0; 2:r3=1; x=2;
1696175:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=0; x=2;
2833808:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=1; 2:r3=1; x=2;
1236119:>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=1; x=2;
631383:>0:r1=0; 1:r1=1; 1:r4=0; 2:r1=0; 2:r3=1; x=1;
1882534:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=1; x=2;
5071537:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=0; x=1;
976154:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=1; x=1;
1891573:>0:r1=0; 1:r1=2; 1:r4=0; 2:r1=1; 2:r3=1; x=1;
2012296:>0:r1=0; 1:r1=1; 1:r4=0; 2:r1=0; 2:r3=1; x=2;
6015625:>0:r1=0; 1:r1=2; 1:r4=0; 2:r1=0; 2:r3=1; x=1;
6537353:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=1; 2:r3=1; x=1;
1001946:>0:r1=0; 1:r1=2; 1:r4=0; 2:r1=0; 2:r3=1; x=2;
3764920:>0:r1=0; 1:r1=2; 1:r4=0; 2:r1=0; 2:r3=0; x=1;
1114140:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=1; 2:r3=0; x=1;
No
Witnesses
Positive: 0, Negative: 40000000
Condition exists (x=2 /\ 0:r1=1 /\ 1:r1=2 /\ 1:r4=0 /\ 2:r1=1 /\ 2:r3=0) is NOT validated
Hash=369ad8a83d5805d2d6bedb1dbc4ee7c0
Cycle=SyncdWW Rfe SyncsRW Rfe DpdR Fri Rfe SyncdRR Fre
Relax safe507 No
Safe=Fri Fre DpdR ACSyncdRR BCSyncsRW BCSyncdWW
Time safe507 60.78
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for ./src/safe508.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe508
"SyncdWW Rfe DpdR Fri Rfe SyncdRR Fre"
{0:r2=x; 0:r5=y; 1:r2=y; 1:r4=z; 2:r2=z; 2:r4=x;}
P0 | P1 | P2 ;
lwz r1,0(r2) | lwz r1,0(r2) | li r1,1 ;
xor r3,r1,r1 | sync | stw r1,0(r2) ;
lwzx r4,r3,r5 | lwz r3,0(r4) | sync ;
li r6,1 | | li r3,1 ;
stw r6,0(r5) | | stw r3,0(r4) ;
exists (0:r1=1 /\ 0:r4=0 /\ 1:r1=1 /\ 1:r3=0)
Generated assembler
_litmus_P0_0_: lwz r11,0(r9)
_litmus_P0_1_: xor r8,r11,r11
_litmus_P0_2_: lwzx r10,r8,r2
_litmus_P0_3_: li r7,1
_litmus_P0_4_: stw r7,0(r2)
_litmus_P1_0_: lwz r11,0(r9)
_litmus_P1_1_: sync
_litmus_P1_2_: lwz r10,0(r2)
_litmus_P2_0_: li r11,1
_litmus_P2_1_: stw r11,0(r9)
_litmus_P2_2_: sync
_litmus_P2_3_: li r10,1
_litmus_P2_4_: stw r10,0(r2)
Test safe508 Allowed
Histogram (7 states)
57420 :>0:r1=1; 0:r4=0; 1:r1=1; 1:r3=1;
75431 :>0:r1=1; 0:r4=0; 1:r1=0; 1:r3=0;
685985:>0:r1=0; 0:r4=0; 1:r1=1; 1:r3=0;
10093679:>0:r1=0; 0:r4=0; 1:r1=0; 1:r3=1;
10903645:>0:r1=0; 0:r4=0; 1:r1=0; 1:r3=0;
12803126:>0:r1=0; 0:r4=0; 1:r1=1; 1:r3=1;
5380714:>0:r1=1; 0:r4=0; 1:r1=0; 1:r3=1;
No
Witnesses
Positive: 0, Negative: 40000000
Condition exists (0:r1=1 /\ 0:r4=0 /\ 1:r1=1 /\ 1:r3=0) is NOT validated
Hash=4d4406523cfc2162149ae0d1afbf99f7
Cycle=SyncdWW Rfe DpdR Fri Rfe SyncdRR Fre
Relax safe508 No
Safe=Fri Fre DpdR ACSyncdRR BCSyncdWW
Time safe508 41.58
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for ./src/safe509.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe509
"SyncsWW Rfe SyncdRW Rfe DpdR Fri Rfe SyncdRR Fre"
{0:r2=z; 0:r4=x; 1:r2=x; 1:r5=y; 2:r2=y; 2:r4=z; 3:r2=z;}
P0 | P1 | P2 | P3 ;
lwz r1,0(r2) | lwz r1,0(r2) | lwz r1,0(r2) | li r1,1 ;
sync | xor r3,r1,r1 | sync | stw r1,0(r2) ;
li r3,1 | lwzx r4,r3,r5 | lwz r3,0(r4) | sync ;
stw r3,0(r4) | li r6,1 | | li r3,2 ;
| stw r6,0(r5) | | stw r3,0(r2) ;
exists (z=2 /\ 0:r1=2 /\ 1:r1=1 /\ 1:r4=0 /\ 2:r1=1 /\ 2:r3=0)
Generated assembler
_litmus_P0_0_: lwz r11,0(r9)
_litmus_P0_1_: sync
_litmus_P0_2_: li r10,1
_litmus_P0_3_: stw r10,0(r2)
_litmus_P1_0_: lwz r11,0(r9)
_litmus_P1_1_: xor r8,r11,r11
_litmus_P1_2_: lwzx r10,r8,r2
_litmus_P1_3_: li r7,1
_litmus_P1_4_: stw r7,0(r2)
_litmus_P2_0_: lwz r11,0(r9)
_litmus_P2_1_: sync
_litmus_P2_2_: lwz r10,0(r2)
_litmus_P3_0_: li r9,1
_litmus_P3_1_: stw r9,0(r2)
_litmus_P3_2_: sync
_litmus_P3_3_: li r11,2
_litmus_P3_4_: stw r11,0(r2)
Test safe509 Allowed
Histogram (32 states)
404 :>0:r1=1; 1:r1=1; 1:r4=0; 2:r1=1; 2:r3=2; z=2;
67 :>0:r1=1; 1:r1=1; 1:r4=0; 2:r1=0; 2:r3=1; z=2;
1397 :>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=1; z=2;
1873 :>0:r1=2; 1:r1=0; 1:r4=0; 2:r1=1; 2:r3=0; z=2;
280 :>0:r1=0; 1:r1=1; 1:r4=0; 2:r1=1; 2:r3=0; z=2;
4943 :>0:r1=0; 1:r1=1; 1:r4=0; 2:r1=1; 2:r3=1; z=2;
739 :>0:r1=2; 1:r1=1; 1:r4=0; 2:r1=1; 2:r3=2; z=2;
893 :>0:r1=2; 1:r1=1; 1:r4=0; 2:r1=0; 2:r3=1; z=2;
40063 :>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=1; 2:r3=0; z=2;
1625 :>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=1; 2:r3=1; z=2;
754 :>0:r1=2; 1:r1=1; 1:r4=0; 2:r1=0; 2:r3=0; z=2;
218662:>0:r1=0; 1:r1=1; 1:r4=0; 2:r1=1; 2:r3=2; z=2;
478002:>0:r1=2; 1:r1=0; 1:r4=0; 2:r1=1; 2:r3=1; z=2;
183933:>0:r1=1; 1:r1=1; 1:r4=0; 2:r1=0; 2:r3=2; z=2;
2066149:>0:r1=0; 1:r1=1; 1:r4=0; 2:r1=0; 2:r3=1; z=2;
858210:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=1; 2:r3=0; z=2;
788751:>0:r1=2; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=1; z=2;
2384750:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=1; 2:r3=2; z=2;
1129943:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=1; z=2;
2701994:>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=0; z=2;
4445194:>0:r1=0; 1:r1=1; 1:r4=0; 2:r1=0; 2:r3=2; z=2;
2500295:>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=1; 2:r3=2; z=2;
7069963:>0:r1=2; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=2; z=2;
696574:>0:r1=2; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=0; z=2;
2870407:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=1; 2:r3=1; z=2;
975046:>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=2; z=2;
4987267:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=0; z=2;
712951:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=2; z=2;
3062800:>0:r1=2; 1:r1=0; 1:r4=0; 2:r1=1; 2:r3=2; z=2;
694431:>0:r1=2; 1:r1=1; 1:r4=0; 2:r1=0; 2:r3=2; z=2;
9646 :>0:r1=1; 1:r1=1; 1:r4=0; 2:r1=0; 2:r3=0; z=2;
1111994:>0:r1=0; 1:r1=1; 1:r4=0; 2:r1=0; 2:r3=0; z=2;
No
Witnesses
Positive: 0, Negative: 40000000
Condition exists (z=2 /\ 0:r1=2 /\ 1:r1=1 /\ 1:r4=0 /\ 2:r1=1 /\ 2:r3=0) is NOT validated
Hash=e8233dc24f1ae9eacee337126dbed9a6
Cycle=SyncsWW Rfe SyncdRW Rfe DpdR Fri Rfe SyncdRR Fre
Relax safe509 No
Safe=Fri Fre DpdR ACSyncdRR BCSyncsWW BCSyncdRW
Time safe509 59.28
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for ./src/safe510.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe510
"SyncdWW Rfe SyncdRW Rfe DpdR Fri Rfe SyncdRR Fre"
{0:r2=x; 0:r4=y; 1:r2=y; 1:r5=z; 2:r2=z; 2:r4=a; 3:r2=a; 3:r4=x;}
P0 | P1 | P2 | P3 ;
lwz r1,0(r2) | lwz r1,0(r2) | lwz r1,0(r2) | li r1,1 ;
sync | xor r3,r1,r1 | sync | stw r1,0(r2) ;
li r3,1 | lwzx r4,r3,r5 | lwz r3,0(r4) | sync ;
stw r3,0(r4) | li r6,1 | | li r3,1 ;
| stw r6,0(r5) | | stw r3,0(r4) ;
exists (0:r1=1 /\ 1:r1=1 /\ 1:r4=0 /\ 2:r1=1 /\ 2:r3=0)
Generated assembler
_litmus_P0_0_: lwz r11,0(r9)
_litmus_P0_1_: sync
_litmus_P0_2_: li r10,1
_litmus_P0_3_: stw r10,0(r2)
_litmus_P1_0_: lwz r11,0(r9)
_litmus_P1_1_: xor r8,r11,r11
_litmus_P1_2_: lwzx r10,r8,r2
_litmus_P1_3_: li r7,1
_litmus_P1_4_: stw r7,0(r2)
_litmus_P2_0_: lwz r11,0(r9)
_litmus_P2_1_: sync
_litmus_P2_2_: lwz r10,0(r2)
_litmus_P3_0_: li r11,1
_litmus_P3_1_: stw r11,0(r9)
_litmus_P3_2_: sync
_litmus_P3_3_: li r10,1
_litmus_P3_4_: stw r10,0(r2)
Test safe510 Allowed
Histogram (15 states)
601 :>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=1; 2:r3=0;
106 :>0:r1=1; 1:r1=1; 1:r4=0; 2:r1=0; 2:r3=0;
675 :>0:r1=0; 1:r1=1; 1:r4=0; 2:r1=1; 2:r3=0;
140 :>0:r1=1; 1:r1=1; 1:r4=0; 2:r1=1; 2:r3=1;
70660 :>0:r1=1; 1:r1=1; 1:r4=0; 2:r1=0; 2:r3=1;
186706:>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=0;
2181406:>0:r1=0; 1:r1=1; 1:r4=0; 2:r1=0; 2:r3=0;
1215579:>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=1; 2:r3=1;
4147860:>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=1;
1186681:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=1; 2:r3=0;
5661718:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=1;
8120372:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=0;
9460489:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=1; 2:r3=1;
253070:>0:r1=0; 1:r1=1; 1:r4=0; 2:r1=1; 2:r3=1;
7513937:>0:r1=0; 1:r1=1; 1:r4=0; 2:r1=0; 2:r3=1;
No
Witnesses
Positive: 0, Negative: 40000000
Condition exists (0:r1=1 /\ 1:r1=1 /\ 1:r4=0 /\ 2:r1=1 /\ 2:r3=0) is NOT validated
Hash=b024947f198aa1e1bd89acce7e79f22e
Cycle=SyncdWW Rfe SyncdRW Rfe DpdR Fri Rfe SyncdRR Fre
Relax safe510 No
Safe=Fri Fre DpdR ACSyncdRR BCSyncdWW BCSyncdRW
Time safe510 56.01
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for ./src/safe511.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe511
"SyncdWW Rfe DpsR Fri Rfe SyncdRR Fre"
{0:r2=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r4=x;}
P0 | P1 | P2 ;
lwz r1,0(r2) | lwz r1,0(r2) | li r1,1 ;
xor r3,r1,r1 | sync | stw r1,0(r2) ;
lwzx r4,r3,r2 | lwz r3,0(r4) | sync ;
li r5,2 | | li r3,1 ;
stw r5,0(r2) | | stw r3,0(r4) ;
exists (x=2 /\ 0:r1=1 /\ 0:r4=1 /\ 1:r1=2 /\ 1:r3=0)
Generated assembler
_litmus_P0_0_: lwz r9,0(r2)
_litmus_P0_1_: xor r10,r9,r9
_litmus_P0_2_: lwzx r11,r10,r2
_litmus_P0_3_: li r8,2
_litmus_P0_4_: stw r8,0(r2)
_litmus_P1_0_: lwz r11,0(r9)
_litmus_P1_1_: sync
_litmus_P1_2_: lwz r10,0(r2)
_litmus_P2_0_: li r11,1
_litmus_P2_1_: stw r11,0(r9)
_litmus_P2_2_: sync
_litmus_P2_3_: li r10,1
_litmus_P2_4_: stw r10,0(r2)
Test safe511 Allowed
Histogram (16 states)
3 :>0:r1=0; 0:r4=1; 1:r1=2; 1:r3=1; x=2;
15 :>0:r1=0; 0:r4=1; 1:r1=1; 1:r3=1; x=2;
201 :>0:r1=0; 0:r4=1; 1:r1=0; 1:r3=1; x=2;
899509:>0:r1=0; 0:r4=0; 1:r1=0; 1:r3=0; x=2;
91448 :>0:r1=0; 0:r4=0; 1:r1=2; 1:r3=1; x=2;
39114 :>0:r1=1; 0:r4=1; 1:r1=0; 1:r3=0; x=2;
312385:>0:r1=1; 0:r4=1; 1:r1=2; 1:r3=1; x=2;
1807044:>0:r1=0; 0:r4=0; 1:r1=2; 1:r3=0; x=1;
1038714:>0:r1=0; 0:r4=0; 1:r1=1; 1:r3=1; x=2;
4123253:>0:r1=0; 0:r4=0; 1:r1=0; 1:r3=1; x=2;
1001540:>0:r1=1; 0:r4=1; 1:r1=1; 1:r3=1; x=2;
2725716:>0:r1=1; 0:r4=1; 1:r1=0; 1:r3=1; x=2;
1491079:>0:r1=0; 0:r4=0; 1:r1=0; 1:r3=1; x=1;
10835197:>0:r1=0; 0:r4=0; 1:r1=0; 1:r3=0; x=1;
13435757:>0:r1=0; 0:r4=0; 1:r1=2; 1:r3=1; x=1;
2199025:>0:r1=0; 0:r4=0; 1:r1=1; 1:r3=1; x=1;
No
Witnesses
Positive: 0, Negative: 40000000
Condition exists (x=2 /\ 0:r1=1 /\ 0:r4=1 /\ 1:r1=2 /\ 1:r3=0) is NOT validated
Hash=48ff6168375f2a9057be419d15d7f68e
Cycle=SyncdWW Rfe DpsR Fri Rfe SyncdRR Fre
Relax safe511 No
Safe=Fri Fre DpsR ACSyncdRR BCSyncdWW
Time safe511 42.28
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for ./src/safe512.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe512
"SyncsWW Rfe SyncdRW Rfe DpsR Fri Rfe SyncdRR Fre"
{0:r2=y; 0:r4=x; 1:r2=x; 2:r2=x; 2:r4=y; 3:r2=y;}
P0 | P1 | P2 | P3 ;
lwz r1,0(r2) | lwz r1,0(r2) | lwz r1,0(r2) | li r1,1 ;
sync | xor r3,r1,r1 | sync | stw r1,0(r2) ;
li r3,1 | lwzx r4,r3,r2 | lwz r3,0(r4) | sync ;
stw r3,0(r4) | li r5,2 | | li r3,2 ;
| stw r5,0(r2) | | stw r3,0(r2) ;
exists (x=2 /\ y=2 /\ 0:r1=2 /\ 1:r1=1 /\ 1:r4=1 /\ 2:r1=2 /\ 2:r3=0)
Generated assembler
_litmus_P0_0_: lwz r11,0(r9)
_litmus_P0_1_: sync
_litmus_P0_2_: li r10,1
_litmus_P0_3_: stw r10,0(r2)
_litmus_P1_0_: lwz r9,0(r2)
_litmus_P1_1_: xor r10,r9,r9
_litmus_P1_2_: lwzx r11,r10,r2
_litmus_P1_3_: li r8,2
_litmus_P1_4_: stw r8,0(r2)
_litmus_P2_0_: lwz r11,0(r9)
_litmus_P2_1_: sync
_litmus_P2_2_: lwz r10,0(r2)
_litmus_P3_0_: li r9,1
_litmus_P3_1_: stw r9,0(r2)
_litmus_P3_2_: sync
_litmus_P3_3_: li r11,2
_litmus_P3_4_: stw r11,0(r2)
Test safe512 Allowed
Histogram (78 states)
1 :>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=2; 2:r3=1; x=2; y=2;
1 :>0:r1=2; 1:r1=0; 1:r4=1; 2:r1=1; 2:r3=2; x=2; y=2;
2 :>0:r1=1; 1:r1=1; 1:r4=1; 2:r1=2; 2:r3=1; x=2; y=2;
1 :>0:r1=1; 1:r1=0; 1:r4=1; 2:r1=1; 2:r3=2; x=2; y=2;
7 :>0:r1=2; 1:r1=0; 1:r4=1; 2:r1=0; 2:r3=2; x=2; y=2;
3 :>0:r1=0; 1:r1=0; 1:r4=1; 2:r1=1; 2:r3=0; x=2; y=2;
4 :>0:r1=1; 1:r1=0; 1:r4=1; 2:r1=0; 2:r3=2; x=2; y=2;
4 :>0:r1=1; 1:r1=1; 1:r4=1; 2:r1=1; 2:r3=1; x=2; y=2;
54 :>0:r1=0; 1:r1=0; 1:r4=1; 2:r1=0; 2:r3=0; x=2; y=2;
18 :>0:r1=0; 1:r1=0; 1:r4=1; 2:r1=1; 2:r3=1; x=2; y=2;
13 :>0:r1=0; 1:r1=0; 1:r4=1; 2:r1=0; 2:r3=2; x=2; y=2;
66 :>0:r1=0; 1:r1=0; 1:r4=1; 2:r1=0; 2:r3=1; x=2; y=2;
1 :>0:r1=1; 1:r1=0; 1:r4=1; 2:r1=0; 2:r3=0; x=2; y=2;
40 :>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=1; 2:r3=1; x=1; y=2;
19 :>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=1; 2:r3=1; x=2; y=2;
60 :>0:r1=1; 1:r1=1; 1:r4=1; 2:r1=0; 2:r3=1; x=2; y=2;
108 :>0:r1=0; 1:r1=0; 1:r4=1; 2:r1=2; 2:r3=2; x=2; y=2;
23 :>0:r1=0; 1:r1=0; 1:r4=1; 2:r1=1; 2:r3=2; x=2; y=2;
404 :>0:r1=2; 1:r1=1; 1:r4=1; 2:r1=0; 2:r3=0; x=2; y=2;
1579 :>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=2; 2:r3=0; x=2; y=2;
6111 :>0:r1=2; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=1; x=2; y=2;
266 :>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=1; x=2; y=2;
1012 :>0:r1=0; 1:r1=1; 1:r4=1; 2:r1=2; 2:r3=0; x=2; y=2;
1204 :>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=1; x=1; y=2;
16708 :>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=1; 2:r3=0; x=1; y=2;
1883 :>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=1; 2:r3=0; x=2; y=2;
7375 :>0:r1=2; 1:r1=0; 1:r4=0; 2:r1=2; 2:r3=0; x=1; y=2;
775 :>0:r1=2; 1:r1=1; 1:r4=1; 2:r1=0; 2:r3=1; x=2; y=2;
14682 :>0:r1=0; 1:r1=1; 1:r4=1; 2:r1=2; 2:r3=1; x=2; y=2;
22726 :>0:r1=2; 1:r1=1; 1:r4=1; 2:r1=1; 2:r3=2; x=2; y=2;
3308 :>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=2; 2:r3=1; x=1; y=2;
3861 :>0:r1=1; 1:r1=1; 1:r4=1; 2:r1=2; 2:r3=2; x=2; y=2;
4651 :>0:r1=2; 1:r1=1; 1:r4=1; 2:r1=2; 2:r3=2; x=2; y=2;
3499 :>0:r1=1; 1:r1=1; 1:r4=1; 2:r1=0; 2:r3=0; x=2; y=2;
68609 :>0:r1=0; 1:r1=1; 1:r4=1; 2:r1=1; 2:r3=0; x=2; y=2;
17041 :>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=2; 2:r3=2; x=2; y=2;
44334 :>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=1; 2:r3=1; x=2; y=2;
13023 :>0:r1=2; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=0; x=2; y=2;
24674 :>0:r1=2; 1:r1=0; 1:r4=0; 2:r1=2; 2:r3=2; x=2; y=2;
651381:>0:r1=2; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=0; x=1; y=2;
6113 :>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=2; 2:r3=1; x=2; y=2;
138499:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=1; 2:r3=1; x=1; y=2;
464563:>0:r1=0; 1:r1=1; 1:r4=1; 2:r1=1; 2:r3=1; x=2; y=2;
225684:>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=0; x=2; y=2;
234466:>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=1; 2:r3=2; x=1; y=2;
219113:>0:r1=1; 1:r1=1; 1:r4=1; 2:r1=0; 2:r3=2; x=2; y=2;
339802:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=1; 2:r3=2; x=2; y=2;
181472:>0:r1=2; 1:r1=0; 1:r4=0; 2:r1=1; 2:r3=2; x=2; y=2;
38662 :>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=2; x=1; y=2;
393599:>0:r1=2; 1:r1=1; 1:r4=1; 2:r1=0; 2:r3=2; x=2; y=2;
342975:>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=2; x=2; y=2;
85201 :>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=2; 2:r3=0; x=1; y=2;
135401:>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=1; 2:r3=2; x=2; y=2;
629611:>0:r1=0; 1:r1=1; 1:r4=1; 2:r1=0; 2:r3=0; x=2; y=2;
201777:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=2; 2:r3=2; x=2; y=2;
383264:>0:r1=2; 1:r1=0; 1:r4=0; 2:r1=1; 2:r3=2; x=1; y=2;
1141524:>0:r1=2; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=2; x=2; y=2;
543125:>0:r1=2; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=1; x=1; y=2;
171970:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=1; x=1; y=2;
3021249:>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=0; x=1; y=2;
551479:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=1; x=2; y=2;
368314:>0:r1=0; 1:r1=1; 1:r4=1; 2:r1=0; 2:r3=2; x=2; y=2;
1952932:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=2; 2:r3=1; x=1; y=2;
2080725:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=1; 2:r3=2; x=1; y=2;
5584935:>0:r1=2; 1:r1=0; 1:r4=0; 2:r1=2; 2:r3=2; x=1; y=2;
2634529:>0:r1=2; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=2; x=1; y=2;
733786:>0:r1=2; 1:r1=0; 1:r4=0; 2:r1=2; 2:r3=1; x=1; y=2;
206673:>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=2; x=1; y=2;
1506371:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=2; 2:r3=2; x=1; y=2;
1369542:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=0; x=2; y=2;
2735438:>0:r1=0; 1:r1=1; 1:r4=1; 2:r1=1; 2:r3=2; x=2; y=2;
1085335:>0:r1=0; 1:r1=1; 1:r4=1; 2:r1=0; 2:r3=1; x=2; y=2;
256079:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=2; x=2; y=2;
3389582:>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=2; 2:r3=2; x=1; y=2;
834822:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=2; 2:r3=0; x=1; y=2;
3647979:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=0; x=1; y=2;
1236639:>0:r1=0; 1:r1=1; 1:r4=1; 2:r1=2; 2:r3=2; x=2; y=2;
17239 :>0:r1=1; 1:r1=1; 1:r4=1; 2:r1=1; 2:r3=2; x=2; y=2;
No
Witnesses
Positive: 0, Negative: 40000000
Condition exists (x=2 /\ y=2 /\ 0:r1=2 /\ 1:r1=1 /\ 1:r4=1 /\ 2:r1=2 /\ 2:r3=0) is NOT validated
Hash=4a39d3ba4b483bb612a9a430178145f8
Cycle=SyncsWW Rfe SyncdRW Rfe DpsR Fri Rfe SyncdRR Fre
Relax safe512 No
Safe=Fri Fre DpsR ACSyncdRR BCSyncsWW BCSyncdRW
Time safe512 70.93
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for ./src/safe513.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe513
"SyncdWW Rfe SyncdRW Rfe DpsR Fri Rfe SyncdRR Fre"
{0:r2=x; 0:r4=y; 1:r2=y; 2:r2=y; 2:r4=z; 3:r2=z; 3:r4=x;}
P0 | P1 | P2 | P3 ;
lwz r1,0(r2) | lwz r1,0(r2) | lwz r1,0(r2) | li r1,1 ;
sync | xor r3,r1,r1 | sync | stw r1,0(r2) ;
li r3,1 | lwzx r4,r3,r2 | lwz r3,0(r4) | sync ;
stw r3,0(r4) | li r5,2 | | li r3,1 ;
| stw r5,0(r2) | | stw r3,0(r4) ;
exists (y=2 /\ 0:r1=1 /\ 1:r1=1 /\ 1:r4=1 /\ 2:r1=2 /\ 2:r3=0)
Generated assembler
_litmus_P0_0_: lwz r11,0(r9)
_litmus_P0_1_: sync
_litmus_P0_2_: li r10,1
_litmus_P0_3_: stw r10,0(r2)
_litmus_P1_0_: lwz r9,0(r2)
_litmus_P1_1_: xor r10,r9,r9
_litmus_P1_2_: lwzx r11,r10,r2
_litmus_P1_3_: li r8,2
_litmus_P1_4_: stw r8,0(r2)
_litmus_P2_0_: lwz r11,0(r9)
_litmus_P2_1_: sync
_litmus_P2_2_: lwz r10,0(r2)
_litmus_P3_0_: li r11,1
_litmus_P3_1_: stw r11,0(r9)
_litmus_P3_2_: sync
_litmus_P3_3_: li r10,1
_litmus_P3_4_: stw r10,0(r2)
Test safe513 Allowed
Histogram (36 states)
4 :>0:r1=0; 1:r1=0; 1:r4=1; 2:r1=1; 2:r3=0; y=2;
18 :>0:r1=0; 1:r1=0; 1:r4=1; 2:r1=1; 2:r3=1; y=2;
20 :>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=0; y=2;
83 :>0:r1=0; 1:r1=0; 1:r4=1; 2:r1=0; 2:r3=1; y=2;
68 :>0:r1=0; 1:r1=0; 1:r4=1; 2:r1=0; 2:r3=0; y=2;
111 :>0:r1=0; 1:r1=0; 1:r4=1; 2:r1=2; 2:r3=1; y=2;
4542 :>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=2; 2:r3=0; y=1;
1403 :>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=2; 2:r3=0; y=2;
124 :>0:r1=1; 1:r1=1; 1:r4=1; 2:r1=2; 2:r3=1; y=2;
448 :>0:r1=1; 1:r1=1; 1:r4=1; 2:r1=1; 2:r3=1; y=2;
571 :>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=2; 2:r3=1; y=2;
4697 :>0:r1=0; 1:r1=1; 1:r4=1; 2:r1=2; 2:r3=0; y=2;
8569 :>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=1; 2:r3=0; y=2;
131763:>0:r1=0; 1:r1=1; 1:r4=1; 2:r1=1; 2:r3=0; y=2;
143326:>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=0; y=1;
5548 :>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=1; 2:r3=1; y=2;
33082 :>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=1; 2:r3=1; y=1;
234938:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=2; 2:r3=1; y=2;
40213 :>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=1; 2:r3=0; y=1;
236258:>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=1; y=2;
3108946:>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=2; 2:r3=1; y=1;
1004582:>0:r1=0; 1:r1=1; 1:r4=1; 2:r1=0; 2:r3=0; y=2;
2652333:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=2; 2:r3=0; y=1;
1988534:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=0; y=2;
564699:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=1; 2:r3=1; y=2;
2582417:>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=1; y=1;
1321862:>0:r1=0; 1:r1=1; 1:r4=1; 2:r1=2; 2:r3=1; y=2;
1637970:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=1; y=2;
3129154:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=1; 2:r3=1; y=1;
1078740:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=1; y=1;
7600994:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=0; y=1;
1610878:>0:r1=0; 1:r1=1; 1:r4=1; 2:r1=0; 2:r3=1; y=2;
8317868:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=2; 2:r3=1; y=1;
20274 :>0:r1=1; 1:r1=1; 1:r4=1; 2:r1=0; 2:r3=1; y=2;
21 :>0:r1=1; 1:r1=1; 1:r4=1; 2:r1=0; 2:r3=0; y=2;
2534942:>0:r1=0; 1:r1=1; 1:r4=1; 2:r1=1; 2:r3=1; y=2;
No
Witnesses
Positive: 0, Negative: 40000000
Condition exists (y=2 /\ 0:r1=1 /\ 1:r1=1 /\ 1:r4=1 /\ 2:r1=2 /\ 2:r3=0) is NOT validated
Hash=c44d887c1a476588dd90cca5f8153c85
Cycle=SyncdWW Rfe SyncdRW Rfe DpsR Fri Rfe SyncdRR Fre
Relax safe513 No
Safe=Fri Fre DpsR ACSyncdRR BCSyncdWW BCSyncdRW
Time safe513 61.09
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for ./src/safe514.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe514
"SyncsWW Rfe DpdW Rfe SyncdRR Fre"
{0:r2=y; 0:r5=x; 1:r2=x; 1:r4=y; 2:r2=y;}
P0 | P1 | P2 ;
lwz r1,0(r2) | lwz r1,0(r2) | li r1,1 ;
xor r3,r1,r1 | sync | stw r1,0(r2) ;
li r4,1 | lwz r3,0(r4) | sync ;
stwx r4,r3,r5 | | li r3,2 ;
| | stw r3,0(r2) ;
exists (y=2 /\ 0:r1=2 /\ 1:r1=1 /\ 1:r3=0)
Generated assembler
_litmus_P0_0_: lwz r11,0(r9)
_litmus_P0_1_: xor r10,r11,r11
_litmus_P0_2_: li r8,1
_litmus_P0_3_: stwx r8,r10,r2
_litmus_P1_0_: lwz r11,0(r9)
_litmus_P1_1_: sync
_litmus_P1_2_: lwz r10,0(r2)
_litmus_P2_0_: li r9,1
_litmus_P2_1_: stw r9,0(r2)
_litmus_P2_2_: sync
_litmus_P2_3_: li r11,2
_litmus_P2_4_: stw r11,0(r2)
Test safe514 Allowed
Histogram (15 states)
110 :>0:r1=1; 1:r1=1; 1:r3=1; y=2;
3621 :>0:r1=1; 1:r1=0; 1:r3=1; y=2;
1873444:>0:r1=0; 1:r1=1; 1:r3=1; y=2;
544124:>0:r1=2; 1:r1=0; 1:r3=0; y=2;
98352 :>0:r1=0; 1:r1=1; 1:r3=0; y=2;
623495:>0:r1=1; 1:r1=1; 1:r3=2; y=2;
1567415:>0:r1=2; 1:r1=0; 1:r3=1; y=2;
2311584:>0:r1=1; 1:r1=0; 1:r3=2; y=2;
5330498:>0:r1=0; 1:r1=0; 1:r3=0; y=2;
1579271:>0:r1=0; 1:r1=0; 1:r3=1; y=2;
361087:>0:r1=0; 1:r1=0; 1:r3=2; y=2;
9853826:>0:r1=2; 1:r1=0; 1:r3=2; y=2;
3530860:>0:r1=1; 1:r1=0; 1:r3=0; y=2;
10462910:>0:r1=0; 1:r1=1; 1:r3=2; y=2;
1859403:>0:r1=2; 1:r1=1; 1:r3=2; y=2;
No
Witnesses
Positive: 0, Negative: 40000000
Condition exists (y=2 /\ 0:r1=2 /\ 1:r1=1 /\ 1:r3=0) is NOT validated
Hash=3a0936b5dfc2c07163f6681c1fecd472
Cycle=SyncsWW Rfe DpdW Rfe SyncdRR Fre
Relax safe514 No
Safe=Fre DpdW ACSyncdRR BCSyncsWW
Time safe514 40.78
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for ./src/safe515.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe515
"SyncdWW Rfe SyncsRW Rfe DpdW Rfe SyncdRR Fre"
{0:r2=x; 1:r2=x; 1:r5=y; 2:r2=y; 2:r4=z; 3:r2=z; 3:r4=x;}
P0 | P1 | P2 | P3 ;
lwz r1,0(r2) | lwz r1,0(r2) | lwz r1,0(r2) | li r1,1 ;
sync | xor r3,r1,r1 | sync | stw r1,0(r2) ;
li r3,2 | li r4,1 | lwz r3,0(r4) | sync ;
stw r3,0(r2) | stwx r4,r3,r5 | | li r3,1 ;
| | | stw r3,0(r4) ;
exists (x=2 /\ 0:r1=1 /\ 1:r1=2 /\ 2:r1=1 /\ 2:r3=0)
Generated assembler
_litmus_P0_0_: lwz r9,0(r2)
_litmus_P0_1_: sync
_litmus_P0_2_: li r11,2
_litmus_P0_3_: stw r11,0(r2)
_litmus_P1_0_: lwz r11,0(r9)
_litmus_P1_1_: xor r10,r11,r11
_litmus_P1_2_: li r8,1
_litmus_P1_3_: stwx r8,r10,r2
_litmus_P2_0_: lwz r11,0(r9)
_litmus_P2_1_: sync
_litmus_P2_2_: lwz r10,0(r2)
_litmus_P3_0_: li r11,1
_litmus_P3_1_: stw r11,0(r9)
_litmus_P3_2_: sync
_litmus_P3_3_: li r10,1
_litmus_P3_4_: stw r10,0(r2)
Test safe515 Allowed
Histogram (31 states)
67 :>0:r1=1; 1:r1=2; 2:r1=0; 2:r3=0; x=2;
6866 :>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=0; x=2;
326 :>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=0; x=2;
123 :>0:r1=1; 1:r1=2; 2:r1=1; 2:r3=1; x=2;
2247 :>0:r1=0; 1:r1=2; 2:r1=1; 2:r3=1; x=2;
10704 :>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1; x=1;
5255 :>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=0; x=2;
65339 :>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0; x=1;
25092 :>0:r1=0; 1:r1=2; 2:r1=1; 2:r3=0; x=1;
87728 :>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0; x=2;
21528 :>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1; x=2;
76242 :>0:r1=1; 1:r1=1; 2:r1=1; 2:r3=1; x=2;
67300 :>0:r1=1; 1:r1=2; 2:r1=0; 2:r3=1; x=2;
15680 :>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=0; x=2;
127898:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; x=2;
987514:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; x=2;
1444484:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; x=2;
3473131:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; x=2;
2240904:>0:r1=0; 1:r1=2; 2:r1=1; 2:r3=1; x=1;
6558735:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; x=1;
1723866:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; x=2;
663602:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1; x=1;
820036:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=0; x=1;
2169302:>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=1; x=2;
3144094:>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=0; x=1;
1598304:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1; x=2;
5178686:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; x=1;
998754:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; x=1;
878807:>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=1; x=2;
2044391:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; x=2;
5562995:>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=1; x=1;
No
Witnesses
Positive: 0, Negative: 40000000
Condition exists (x=2 /\ 0:r1=1 /\ 1:r1=2 /\ 2:r1=1 /\ 2:r3=0) is NOT validated
Hash=1b2c4a3725908ada453ec7a559a5668e
Cycle=SyncdWW Rfe SyncsRW Rfe DpdW Rfe SyncdRR Fre
Relax safe515 No
Safe=Fre DpdW ACSyncdRR BCSyncsRW BCSyncdWW
Time safe515 57.45
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for ./src/safe516.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe516
"SyncdWW Rfe DpdW Rfe SyncdRR Fre"
{0:r2=x; 0:r5=y; 1:r2=y; 1:r4=z; 2:r2=z; 2:r4=x;}
P0 | P1 | P2 ;
lwz r1,0(r2) | lwz r1,0(r2) | li r1,1 ;
xor r3,r1,r1 | sync | stw r1,0(r2) ;
li r4,1 | lwz r3,0(r4) | sync ;
stwx r4,r3,r5 | | li r3,1 ;
| | stw r3,0(r4) ;
exists (0:r1=1 /\ 1:r1=1 /\ 1:r3=0)
Generated assembler
_litmus_P0_0_: lwz r11,0(r9)
_litmus_P0_1_: xor r10,r11,r11
_litmus_P0_2_: li r8,1
_litmus_P0_3_: stwx r8,r10,r2
_litmus_P1_0_: lwz r11,0(r9)
_litmus_P1_1_: sync
_litmus_P1_2_: lwz r10,0(r2)
_litmus_P2_0_: li r11,1
_litmus_P2_1_: stw r11,0(r9)
_litmus_P2_2_: sync
_litmus_P2_3_: li r10,1
_litmus_P2_4_: stw r10,0(r2)
Test safe516 Allowed
Histogram (7 states)
97785 :>0:r1=1; 1:r1=0; 1:r3=0;
446610:>0:r1=0; 1:r1=1; 1:r3=0;
5672605:>0:r1=1; 1:r1=0; 1:r3=1;
9584440:>0:r1=0; 1:r1=0; 1:r3=1;
11740810:>0:r1=0; 1:r1=0; 1:r3=0;
12371153:>0:r1=0; 1:r1=1; 1:r3=1;
86597 :>0:r1=1; 1:r1=1; 1:r3=1;
No
Witnesses
Positive: 0, Negative: 40000000
Condition exists (0:r1=1 /\ 1:r1=1 /\ 1:r3=0) is NOT validated
Hash=d04732ed7343b6ae019b5d29748597c5
Cycle=SyncdWW Rfe DpdW Rfe SyncdRR Fre
Relax safe516 No
Safe=Fre DpdW ACSyncdRR BCSyncdWW
Time safe516 39.41
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for ./src/safe517.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe517
"SyncsWW Rfe SyncdRW Rfe DpdW Rfe SyncdRR Fre"
{0:r2=z; 0:r4=x; 1:r2=x; 1:r5=y; 2:r2=y; 2:r4=z; 3:r2=z;}
P0 | P1 | P2 | P3 ;
lwz r1,0(r2) | lwz r1,0(r2) | lwz r1,0(r2) | li r1,1 ;
sync | xor r3,r1,r1 | sync | stw r1,0(r2) ;
li r3,1 | li r4,1 | lwz r3,0(r4) | sync ;
stw r3,0(r4) | stwx r4,r3,r5 | | li r3,2 ;
| | | stw r3,0(r2) ;
exists (z=2 /\ 0:r1=2 /\ 1:r1=1 /\ 2:r1=1 /\ 2:r3=0)
Generated assembler
_litmus_P0_0_: lwz r11,0(r9)
_litmus_P0_1_: sync
_litmus_P0_2_: li r10,1
_litmus_P0_3_: stw r10,0(r2)
_litmus_P1_0_: lwz r11,0(r9)
_litmus_P1_1_: xor r10,r11,r11
_litmus_P1_2_: li r8,1
_litmus_P1_3_: stwx r8,r10,r2
_litmus_P2_0_: lwz r11,0(r9)
_litmus_P2_1_: sync
_litmus_P2_2_: lwz r10,0(r2)
_litmus_P3_0_: li r9,1
_litmus_P3_1_: stw r9,0(r2)
_litmus_P3_2_: sync
_litmus_P3_3_: li r11,2
_litmus_P3_4_: stw r11,0(r2)
Test safe517 Allowed
Histogram (32 states)
802 :>0:r1=1; 1:r1=1; 2:r1=1; 2:r3=2; z=2;
724 :>0:r1=2; 1:r1=1; 2:r1=0; 2:r3=0; z=2;
23871 :>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=0; z=2;
85 :>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=0; z=2;
1151 :>0:r1=2; 1:r1=0; 2:r1=1; 2:r3=0; z=2;
1634 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; z=2;
16297 :>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=0; z=2;
1289 :>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1; z=2;
1112 :>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; z=2;
949 :>0:r1=2; 1:r1=1; 2:r1=0; 2:r3=1; z=2;
603 :>0:r1=2; 1:r1=1; 2:r1=1; 2:r3=2; z=2;
85 :>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=1; z=2;
157549:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=2; z=2;
360428:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=0; z=2;
1925650:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; z=2;
502083:>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=2; z=2;
1647300:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1; z=2;
2535196:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; z=2;
299708:>0:r1=2; 1:r1=0; 2:r1=1; 2:r3=1; z=2;
503542:>0:r1=2; 1:r1=1; 2:r1=0; 2:r3=2; z=2;
1095888:>0:r1=2; 1:r1=0; 2:r1=0; 2:r3=1; z=2;
3892164:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=2; z=2;
2749444:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=2; z=2;
1003237:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=2; z=2;
2017468:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=2; z=2;
1399018:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; z=2;
4896506:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; z=2;
4807164:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=2; z=2;
2901460:>0:r1=2; 1:r1=0; 2:r1=1; 2:r3=2; z=2;
5807988:>0:r1=2; 1:r1=0; 2:r1=0; 2:r3=2; z=2;
582323:>0:r1=2; 1:r1=0; 2:r1=0; 2:r3=0; z=2;
867282:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0; z=2;
No
Witnesses
Positive: 0, Negative: 40000000
Condition exists (z=2 /\ 0:r1=2 /\ 1:r1=1 /\ 2:r1=1 /\ 2:r3=0) is NOT validated
Hash=040608af9cf71d2edac3469f099d0bd5
Cycle=SyncsWW Rfe SyncdRW Rfe DpdW Rfe SyncdRR Fre
Relax safe517 No
Safe=Fre DpdW ACSyncdRR BCSyncsWW BCSyncdRW
Time safe517 58.00
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for ./src/safe518.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe518
"SyncdWW Rfe SyncdRW Rfe DpdW Rfe SyncdRR Fre"
{0:r2=x; 0:r4=y; 1:r2=y; 1:r5=z; 2:r2=z; 2:r4=a; 3:r2=a; 3:r4=x;}
P0 | P1 | P2 | P3 ;
lwz r1,0(r2) | lwz r1,0(r2) | lwz r1,0(r2) | li r1,1 ;
sync | xor r3,r1,r1 | sync | stw r1,0(r2) ;
li r3,1 | li r4,1 | lwz r3,0(r4) | sync ;
stw r3,0(r4) | stwx r4,r3,r5 | | li r3,1 ;
| | | stw r3,0(r4) ;
exists (0:r1=1 /\ 1:r1=1 /\ 2:r1=1 /\ 2:r3=0)
Generated assembler
_litmus_P0_0_: lwz r11,0(r9)
_litmus_P0_1_: sync
_litmus_P0_2_: li r10,1
_litmus_P0_3_: stw r10,0(r2)
_litmus_P1_0_: lwz r11,0(r9)
_litmus_P1_1_: xor r10,r11,r11
_litmus_P1_2_: li r8,1
_litmus_P1_3_: stwx r8,r10,r2
_litmus_P2_0_: lwz r11,0(r9)
_litmus_P2_1_: sync
_litmus_P2_2_: lwz r10,0(r2)
_litmus_P3_0_: li r11,1
_litmus_P3_1_: stw r11,0(r9)
_litmus_P3_2_: sync
_litmus_P3_3_: li r10,1
_litmus_P3_4_: stw r10,0(r2)
Test safe518 Allowed
Histogram (15 states)
50 :>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=0;
989 :>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=0;
1781 :>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=0;
104 :>0:r1=1; 1:r1=1; 2:r1=1; 2:r3=1;
781734:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=0;
32674 :>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=1;
2206741:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1;
162232:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0;
1373242:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0;
4118560:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1;
5557244:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1;
8866864:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0;
10826727:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1;
360955:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1;
5710103:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1;
No
Witnesses
Positive: 0, Negative: 40000000
Condition exists (0:r1=1 /\ 1:r1=1 /\ 2:r1=1 /\ 2:r3=0) is NOT validated
Hash=001a1138fe781a9f437b31a91ecbe100
Cycle=SyncdWW Rfe SyncdRW Rfe DpdW Rfe SyncdRR Fre
Relax safe518 No
Safe=Fre DpdW ACSyncdRR BCSyncdWW BCSyncdRW
Time safe518 55.17
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for ./src/safe519.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe519
"SyncdWW Rfe DpsW Rfe SyncdRR Fre"
{0:r2=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r4=x;}
P0 | P1 | P2 ;
lwz r1,0(r2) | lwz r1,0(r2) | li r1,1 ;
xor r3,r1,r1 | sync | stw r1,0(r2) ;
li r4,2 | lwz r3,0(r4) | sync ;
stwx r4,r3,r2 | | li r3,1 ;
| | stw r3,0(r4) ;
exists (x=2 /\ 0:r1=1 /\ 1:r1=2 /\ 1:r3=0)
Generated assembler
_litmus_P0_0_: lwz r9,0(r2)
_litmus_P0_1_: xor r11,r9,r9
_litmus_P0_2_: li r10,2
_litmus_P0_3_: stwx r10,r11,r2
_litmus_P1_0_: lwz r11,0(r9)
_litmus_P1_1_: sync
_litmus_P1_2_: lwz r10,0(r2)
_litmus_P2_0_: li r11,1
_litmus_P2_1_: stw r11,0(r9)
_litmus_P2_2_: sync
_litmus_P2_3_: li r10,1
_litmus_P2_4_: stw r10,0(r2)
Test safe519 Allowed
Histogram (13 states)
46263 :>0:r1=1; 1:r1=0; 1:r3=0; x=2;
78996 :>0:r1=0; 1:r1=2; 1:r3=1; x=2;
636880:>0:r1=0; 1:r1=0; 1:r3=0; x=2;
1333880:>0:r1=0; 1:r1=2; 1:r3=0; x=1;
1139867:>0:r1=1; 1:r1=1; 1:r3=1; x=2;
217250:>0:r1=0; 1:r1=1; 1:r3=1; x=2;
3352750:>0:r1=0; 1:r1=0; 1:r3=1; x=2;
981664:>0:r1=1; 1:r1=2; 1:r3=1; x=2;
13971414:>0:r1=0; 1:r1=2; 1:r3=1; x=1;
1715324:>0:r1=0; 1:r1=0; 1:r3=1; x=1;
11362389:>0:r1=0; 1:r1=0; 1:r3=0; x=1;
2557161:>0:r1=0; 1:r1=1; 1:r3=1; x=1;
2606162:>0:r1=1; 1:r1=0; 1:r3=1; x=2;
No
Witnesses
Positive: 0, Negative: 40000000
Condition exists (x=2 /\ 0:r1=1 /\ 1:r1=2 /\ 1:r3=0) is NOT validated
Hash=f2e58a90a18c6fa4889f4a6f0b121199
Cycle=SyncdWW Rfe DpsW Rfe SyncdRR Fre
Relax safe519 No
Safe=Fre DpsW ACSyncdRR BCSyncdWW
Time safe519 41.07
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for ./src/safe520.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe520
"SyncsWW Rfe SyncdRW Rfe DpsW Rfe SyncdRR Fre"
{0:r2=y; 0:r4=x; 1:r2=x; 2:r2=x; 2:r4=y; 3:r2=y;}
P0 | P1 | P2 | P3 ;
lwz r1,0(r2) | lwz r1,0(r2) | lwz r1,0(r2) | li r1,1 ;
sync | xor r3,r1,r1 | sync | stw r1,0(r2) ;
li r3,1 | li r4,2 | lwz r3,0(r4) | sync ;
stw r3,0(r4) | stwx r4,r3,r2 | | li r3,2 ;
| | | stw r3,0(r2) ;
exists (x=2 /\ y=2 /\ 0:r1=2 /\ 1:r1=1 /\ 2:r1=2 /\ 2:r3=0)
Generated assembler
_litmus_P0_0_: lwz r11,0(r9)
_litmus_P0_1_: sync
_litmus_P0_2_: li r10,1
_litmus_P0_3_: stw r10,0(r2)
_litmus_P1_0_: lwz r9,0(r2)
_litmus_P1_1_: xor r11,r9,r9
_litmus_P1_2_: li r10,2
_litmus_P1_3_: stwx r10,r11,r2
_litmus_P2_0_: lwz r11,0(r9)
_litmus_P2_1_: sync
_litmus_P2_2_: lwz r10,0(r2)
_litmus_P3_0_: li r9,1
_litmus_P3_1_: stw r9,0(r2)
_litmus_P3_2_: sync
_litmus_P3_3_: li r11,2
_litmus_P3_4_: stw r11,0(r2)
Test safe520 Allowed
Histogram (66 states)
1 :>0:r1=1; 1:r1=1; 2:r1=1; 2:r3=1; x=2; y=2;
2 :>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; x=2; y=2;
2 :>0:r1=1; 1:r1=1; 2:r1=2; 2:r3=1; x=2; y=2;
3 :>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=1; x=2; y=2;
32 :>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=1; x=2; y=2;
57 :>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; x=1; y=2;
793 :>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=0; x=2; y=2;
1064 :>0:r1=2; 1:r1=1; 2:r1=0; 2:r3=1; x=2; y=2;
4334 :>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=2; x=2; y=2;
302 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; x=2; y=2;
2651 :>0:r1=2; 1:r1=0; 2:r1=0; 2:r3=1; x=2; y=2;
14454 :>0:r1=2; 1:r1=0; 2:r1=0; 2:r3=0; x=2; y=2;
7103 :>0:r1=2; 1:r1=0; 2:r1=2; 2:r3=2; x=2; y=2;
5307 :>0:r1=1; 1:r1=1; 2:r1=2; 2:r3=2; x=2; y=2;
1642 :>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=0; x=2; y=2;
7270 :>0:r1=2; 1:r1=1; 2:r1=1; 2:r3=2; x=2; y=2;
6631 :>0:r1=2; 1:r1=1; 2:r1=2; 2:r3=2; x=2; y=2;
2349 :>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=0; x=2; y=2;
1146 :>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=0; x=2; y=2;
355 :>0:r1=2; 1:r1=1; 2:r1=0; 2:r3=0; x=2; y=2;
74816 :>0:r1=2; 1:r1=0; 2:r1=1; 2:r3=2; x=2; y=2;
58950 :>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=2; x=2; y=2;
1176 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; x=1; y=2;
206674:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; x=2; y=2;
3090 :>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=1; x=1; y=2;
19642 :>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=1; x=2; y=2;
24586 :>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; x=2; y=2;
355204:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1; x=2; y=2;
70273 :>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=0; x=2; y=2;
5942 :>0:r1=1; 1:r1=1; 2:r1=1; 2:r3=2; x=2; y=2;
7179 :>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=1; x=2; y=2;
224054:>0:r1=2; 1:r1=1; 2:r1=0; 2:r3=2; x=2; y=2;
128269:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; x=1; y=2;
960723:>0:r1=2; 1:r1=0; 2:r1=0; 2:r3=2; x=2; y=2;
146068:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; x=1; y=2;
137348:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=2; x=2; y=2;
104947:>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=2; x=2; y=2;
1113966:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1; x=2; y=2;
1070263:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; x=2; y=2;
410852:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; x=2; y=2;
599688:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0; x=2; y=2;
569378:>0:r1=2; 1:r1=0; 2:r1=1; 2:r3=2; x=1; y=2;
212970:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=2; x=2; y=2;
9484 :>0:r1=2; 1:r1=0; 2:r1=2; 2:r3=0; x=1; y=2;
789458:>0:r1=2; 1:r1=0; 2:r1=0; 2:r3=0; x=1; y=2;
10148 :>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=0; x=1; y=2;
947312:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=0; x=1; y=2;
40065 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=2; x=1; y=2;
234082:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=2; x=2; y=2;
418405:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=2; x=2; y=2;
766349:>0:r1=2; 1:r1=0; 2:r1=0; 2:r3=1; x=1; y=2;
227206:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=2; x=1; y=2;
2143306:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=2; x=2; y=2;
90631 :>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=2; x=2; y=2;
1757949:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=1; x=1; y=2;
1472641:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=2; x=1; y=2;
3634880:>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=2; x=1; y=2;
2754232:>0:r1=2; 1:r1=0; 2:r1=0; 2:r3=2; x=1; y=2;
114670:>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=0; x=1; y=2;
4275799:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; x=1; y=2;
1884003:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=2; x=1; y=2;
6030357:>0:r1=2; 1:r1=0; 2:r1=2; 2:r3=2; x=1; y=2;
753217:>0:r1=2; 1:r1=0; 2:r1=2; 2:r3=1; x=1; y=2;
2380916:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; x=1; y=2;
2315355:>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=2; x=2; y=2;
387979:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=2; x=1; y=2;
No
Witnesses
Positive: 0, Negative: 40000000
Condition exists (x=2 /\ y=2 /\ 0:r1=2 /\ 1:r1=1 /\ 2:r1=2 /\ 2:r3=0) is NOT validated
Hash=615e545f1391ec45bc808c7cf0757029
Cycle=SyncsWW Rfe SyncdRW Rfe DpsW Rfe SyncdRR Fre
Relax safe520 No
Safe=Fre DpsW ACSyncdRR BCSyncsWW BCSyncdRW
Time safe520 66.44
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for ./src/safe521.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe521
"SyncdWW Rfe SyncdRW Rfe DpsW Rfe SyncdRR Fre"
{0:r2=x; 0:r4=y; 1:r2=y; 2:r2=y; 2:r4=z; 3:r2=z; 3:r4=x;}
P0 | P1 | P2 | P3 ;
lwz r1,0(r2) | lwz r1,0(r2) | lwz r1,0(r2) | li r1,1 ;
sync | xor r3,r1,r1 | sync | stw r1,0(r2) ;
li r3,1 | li r4,2 | lwz r3,0(r4) | sync ;
stw r3,0(r4) | stwx r4,r3,r2 | | li r3,1 ;
| | | stw r3,0(r4) ;
exists (y=2 /\ 0:r1=1 /\ 1:r1=1 /\ 2:r1=2 /\ 2:r3=0)
Generated assembler
_litmus_P0_0_: lwz r11,0(r9)
_litmus_P0_1_: sync
_litmus_P0_2_: li r10,1
_litmus_P0_3_: stw r10,0(r2)
_litmus_P1_0_: lwz r9,0(r2)
_litmus_P1_1_: xor r11,r9,r9
_litmus_P1_2_: li r10,2
_litmus_P1_3_: stwx r10,r11,r2
_litmus_P2_0_: lwz r11,0(r9)
_litmus_P2_1_: sync
_litmus_P2_2_: lwz r10,0(r2)
_litmus_P3_0_: li r11,1
_litmus_P3_1_: stw r11,0(r9)
_litmus_P3_2_: sync
_litmus_P3_3_: li r10,1
_litmus_P3_4_: stw r10,0(r2)
Test safe521 Allowed
Histogram (31 states)
121 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; y=2;
207 :>0:r1=1; 1:r1=1; 2:r1=2; 2:r3=1; y=2;
246 :>0:r1=1; 1:r1=1; 2:r1=1; 2:r3=1; y=2;
113 :>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=1; y=2;
2130 :>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=0; y=2;
1110 :>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; y=2;
30 :>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=0; y=2;
3940 :>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=0; y=2;
4425 :>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=0; y=1;
17929 :>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=1; y=2;
4553 :>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=0; y=2;
52114 :>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=0; y=1;
181749:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; y=2;
63058 :>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=0; y=2;
123587:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=1; y=2;
49596 :>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; y=1;
176061:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; y=1;
116314:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; y=2;
685221:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0; y=2;
2249278:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=0; y=1;
1726085:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1; y=2;
1925526:>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=1; y=2;
1301439:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; y=2;
1291220:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; y=1;
3819449:>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=1; y=1;
7718756:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; y=1;
1681711:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1; y=2;
9332805:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=1; y=1;
2103127:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; y=1;
1482693:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; y=2;
3885407:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; y=1;
No
Witnesses
Positive: 0, Negative: 40000000
Condition exists (y=2 /\ 0:r1=1 /\ 1:r1=1 /\ 2:r1=2 /\ 2:r3=0) is NOT validated
Hash=86935b15dfee05cf317f05d66fe630d8
Cycle=SyncdWW Rfe SyncdRW Rfe DpsW Rfe SyncdRR Fre
Relax safe521 No
Safe=Fre DpsW ACSyncdRR BCSyncdWW BCSyncdRW
Time safe521 59.59
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for ./src/safe522.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe522
"LwSyncdWW Rfe SyncdRR Fre"
{0:r2=x; 0:r4=y; 1:r2=y; 1:r4=x;}
P0 | P1 ;
lwz r1,0(r2) | li r1,1 ;
sync | stw r1,0(r2) ;
lwz r3,0(r4) | lwsync ;
| li r3,1 ;
| stw r3,0(r4) ;
exists (0:r1=1 /\ 0:r3=0)
Generated assembler
_litmus_P0_0_: lwz r11,0(r9)
_litmus_P0_1_: sync
_litmus_P0_2_: lwz r10,0(r2)
_litmus_P1_0_: li r11,1
_litmus_P1_1_: stw r11,0(r9)
_litmus_P1_2_: lwsync
_litmus_P1_3_: li r10,1
_litmus_P1_4_: stw r10,0(r2)
Test safe522 Allowed
Histogram (3 states)
30442937:>0:r1=0; 0:r3=1;
23555705:>0:r1=1; 0:r3=1;
26001358:>0:r1=0; 0:r3=0;
No
Witnesses
Positive: 0, Negative: 80000000
Condition exists (0:r1=1 /\ 0:r3=0) is NOT validated
Hash=325f1282195d47aa49976527d09cfcf7
Cycle=LwSyncdWW Rfe SyncdRR Fre
Relax safe522 No
Safe=Fre LwSyncdWW ACSyncdRR
Time safe522 34.22
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for ./src/safe523.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe523
"LwSyncdWW Rfe SyncdRR Fre LwSyncdWW Rfe SyncdRR Fre"
{0:r2=x; 0:r4=y; 1:r2=y; 1:r4=z; 2:r2=z; 2:r4=a; 3:r2=a; 3:r4=x;}
P0 | P1 | P2 | P3 ;
lwz r1,0(r2) | li r1,1 | lwz r1,0(r2) | li r1,1 ;
sync | stw r1,0(r2) | sync | stw r1,0(r2) ;
lwz r3,0(r4) | lwsync | lwz r3,0(r4) | lwsync ;
| li r3,1 | | li r3,1 ;
| stw r3,0(r4) | | stw r3,0(r4) ;
exists (0:r1=1 /\ 0:r3=0 /\ 2:r1=1 /\ 2:r3=0)
Generated assembler
_litmus_P0_0_: lwz r11,0(r9)
_litmus_P0_1_: sync
_litmus_P0_2_: lwz r10,0(r2)
_litmus_P1_0_: li r11,1
_litmus_P1_1_: stw r11,0(r9)
_litmus_P1_2_: lwsync
_litmus_P1_3_: li r10,1
_litmus_P1_4_: stw r10,0(r2)
_litmus_P2_0_: lwz r11,0(r9)
_litmus_P2_1_: sync
_litmus_P2_2_: lwz r10,0(r2)
_litmus_P3_0_: li r11,1
_litmus_P3_1_: stw r11,0(r9)
_litmus_P3_2_: lwsync
_litmus_P3_3_: li r10,1
_litmus_P3_4_: stw r10,0(r2)
Test safe523 Allowed
Histogram (15 states)
523 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=0;
2938 :>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=0;
3297 :>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=0;
1272 :>0:r1=1; 0:r3=0; 2:r1=1; 2:r3=1;
228267:>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=0;
634430:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0;
316403:>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=1;
2679743:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=1;
730582:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1;
2523600:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0;
7311758:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0;
7398297:>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1;
3307357:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1;
7951187:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1;
6910346:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1;
No
Witnesses
Positive: 0, Negative: 40000000
Condition exists (0:r1=1 /\ 0:r3=0 /\ 2:r1=1 /\ 2:r3=0) is NOT validated
Hash=52e5ae57db2f1fa758cf486269e9d69c
Cycle=LwSyncdWW Rfe SyncdRR Fre LwSyncdWW Rfe SyncdRR Fre
Relax safe523 No
Safe=Fre LwSyncdWW ACSyncdRR
Time safe523 56.29
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for ./src/safe524.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe524
"LwSyncsWW Rfe SyncdRR Fre LwSyncdWW Rfe SyncdRR Fre"
{0:r2=z; 0:r4=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r4=z; 3:r2=z;}
P0 | P1 | P2 | P3 ;
lwz r1,0(r2) | li r1,1 | lwz r1,0(r2) | li r1,1 ;
sync | stw r1,0(r2) | sync | stw r1,0(r2) ;
lwz r3,0(r4) | lwsync | lwz r3,0(r4) | lwsync ;
| li r3,1 | | li r3,2 ;
| stw r3,0(r4) | | stw r3,0(r2) ;
exists (z=2 /\ 0:r1=2 /\ 0:r3=0 /\ 2:r1=1 /\ 2:r3=0)
Generated assembler
_litmus_P0_0_: lwz r11,0(r9)
_litmus_P0_1_: sync
_litmus_P0_2_: lwz r10,0(r2)
_litmus_P1_0_: li r11,1
_litmus_P1_1_: stw r11,0(r9)
_litmus_P1_2_: lwsync
_litmus_P1_3_: li r10,1
_litmus_P1_4_: stw r10,0(r2)
_litmus_P2_0_: lwz r11,0(r9)
_litmus_P2_1_: sync
_litmus_P2_2_: lwz r10,0(r2)
_litmus_P3_0_: li r9,1
_litmus_P3_1_: stw r9,0(r2)
_litmus_P3_2_: lwsync
_litmus_P3_3_: li r11,2
_litmus_P3_4_: stw r11,0(r2)
Test safe524 Allowed
Histogram (32 states)
20 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=1; z=2;
16 :>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=1; z=2;
75 :>0:r1=1; 0:r3=0; 2:r1=1; 2:r3=2; z=2;
339 :>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1; z=2;
313 :>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=0; z=2;
1895 :>0:r1=2; 0:r3=1; 2:r1=1; 2:r3=0; z=2;
8418 :>0:r1=2; 0:r3=0; 2:r1=1; 2:r3=2; z=2;
2088 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=0; z=2;
286 :>0:r1=2; 0:r3=0; 2:r1=0; 2:r3=1; z=2;
57 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1; z=2;
14113 :>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=0; z=2;
162839:>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=1; z=2;
96524 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=0; z=2;
32390 :>0:r1=2; 0:r3=0; 2:r1=0; 2:r3=0; z=2;
17070 :>0:r1=2; 0:r3=1; 2:r1=1; 2:r3=1; z=2;
18550 :>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=2; z=2;
126543:>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1; z=2;
227935:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=2; z=2;
1545040:>0:r1=2; 0:r3=0; 2:r1=0; 2:r3=2; z=2;
2773873:>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=2; z=2;
206361:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1; z=2;
895268:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0; z=2;
7781673:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=2; z=2;
1336675:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0; z=2;
3043455:>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=0; z=2;
1062242:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=2; z=2;
6508829:>0:r1=2; 0:r3=1; 2:r1=1; 2:r3=2; z=2;
158521:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=2; z=2;
453574:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1; z=2;
9269430:>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=2; z=2;
3600763:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0; z=2;
654825:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=2; z=2;
No
Witnesses
Positive: 0, Negative: 40000000
Condition exists (z=2 /\ 0:r1=2 /\ 0:r3=0 /\ 2:r1=1 /\ 2:r3=0) is NOT validated
Hash=f8ff06431deb45da2f6e766492a42b25
Cycle=LwSyncsWW Rfe SyncdRR Fre LwSyncdWW Rfe SyncdRR Fre
Relax safe524 No
Safe=Fre LwSyncsWW LwSyncdWW ACSyncdRR
Time safe524 59.53
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for ./src/safe525.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe525
"SyncsWW Rfe LwSyncdRW Rfe SyncdRR Fre"
{0:r2=y; 0:r4=x; 1:r2=x; 1:r4=y; 2:r2=y;}
P0 | P1 | P2 ;
lwz r1,0(r2) | lwz r1,0(r2) | li r1,1 ;
lwsync | sync | stw r1,0(r2) ;
li r3,1 | lwz r3,0(r4) | sync ;
stw r3,0(r4) | | li r3,2 ;
| | stw r3,0(r2) ;
exists (y=2 /\ 0:r1=2 /\ 1:r1=1 /\ 1:r3=0)
Generated assembler
_litmus_P0_0_: lwz r11,0(r9)
_litmus_P0_1_: lwsync
_litmus_P0_2_: li r10,1
_litmus_P0_3_: stw r10,0(r2)
_litmus_P1_0_: lwz r11,0(r9)
_litmus_P1_1_: sync
_litmus_P1_2_: lwz r10,0(r2)
_litmus_P2_0_: li r9,1
_litmus_P2_1_: stw r9,0(r2)
_litmus_P2_2_: sync
_litmus_P2_3_: li r11,2
_litmus_P2_4_: stw r11,0(r2)
Test safe525 Allowed
Histogram (15 states)
135 :>0:r1=1; 1:r1=1; 1:r3=1; y=2;
68112 :>0:r1=0; 1:r1=1; 1:r3=0; y=2;
6589 :>0:r1=1; 1:r1=0; 1:r3=1; y=2;
1650553:>0:r1=0; 1:r1=1; 1:r3=1; y=2;
726328:>0:r1=1; 1:r1=1; 1:r3=2; y=2;
1967189:>0:r1=2; 1:r1=1; 1:r3=2; y=2;
435463:>0:r1=2; 1:r1=0; 1:r3=0; y=2;
1962997:>0:r1=0; 1:r1=0; 1:r3=1; y=2;
1501145:>0:r1=2; 1:r1=0; 1:r3=1; y=2;
2473228:>0:r1=1; 1:r1=0; 1:r3=2; y=2;
5119457:>0:r1=0; 1:r1=0; 1:r3=0; y=2;
613686:>0:r1=0; 1:r1=0; 1:r3=2; y=2;
4026724:>0:r1=1; 1:r1=0; 1:r3=0; y=2;
10071130:>0:r1=0; 1:r1=1; 1:r3=2; y=2;
9377264:>0:r1=2; 1:r1=0; 1:r3=2; y=2;
No
Witnesses
Positive: 0, Negative: 40000000
Condition exists (y=2 /\ 0:r1=2 /\ 1:r1=1 /\ 1:r3=0) is NOT validated
Hash=03378b12edcedfc22681875ee012e89c
Cycle=SyncsWW Rfe LwSyncdRW Rfe SyncdRR Fre
Relax safe525 No
Safe=Fre LwSyncdRW ACSyncdRR BCSyncsWW
Time safe525 41.08
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for ./src/safe526.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe526
"SyncdWW Rfe SyncsRW Rfe LwSyncdRW Rfe SyncdRR Fre"
{0:r2=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r4=z; 3:r2=z; 3:r4=x;}
P0 | P1 | P2 | P3 ;
lwz r1,0(r2) | lwz r1,0(r2) | lwz r1,0(r2) | li r1,1 ;
sync | lwsync | sync | stw r1,0(r2) ;
li r3,2 | li r3,1 | lwz r3,0(r4) | sync ;
stw r3,0(r2) | stw r3,0(r4) | | li r3,1 ;
| | | stw r3,0(r4) ;
exists (x=2 /\ 0:r1=1 /\ 1:r1=2 /\ 2:r1=1 /\ 2:r3=0)
Generated assembler
_litmus_P0_0_: lwz r9,0(r2)
_litmus_P0_1_: sync
_litmus_P0_2_: li r11,2
_litmus_P0_3_: stw r11,0(r2)
_litmus_P1_0_: lwz r11,0(r9)
_litmus_P1_1_: lwsync
_litmus_P1_2_: li r10,1
_litmus_P1_3_: stw r10,0(r2)
_litmus_P2_0_: lwz r11,0(r9)
_litmus_P2_1_: sync
_litmus_P2_2_: lwz r10,0(r2)
_litmus_P3_0_: li r11,1
_litmus_P3_1_: stw r11,0(r9)
_litmus_P3_2_: sync
_litmus_P3_3_: li r10,1
_litmus_P3_4_: stw r10,0(r2)
Test safe526 Allowed
Histogram (31 states)
83 :>0:r1=1; 1:r1=2; 2:r1=1; 2:r3=1; x=2;
179 :>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=0; x=2;
38 :>0:r1=1; 1:r1=2; 2:r1=0; 2:r3=0; x=2;
3470 :>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=0; x=2;
1309 :>0:r1=0; 1:r1=2; 2:r1=1; 2:r3=1; x=2;
3115 :>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=0; x=2;
14636 :>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1; x=2;
12142 :>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=0; x=2;
125877:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; x=2;
59851 :>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0; x=2;
47692 :>0:r1=1; 1:r1=2; 2:r1=0; 2:r3=1; x=2;
14047 :>0:r1=0; 1:r1=2; 2:r1=1; 2:r3=0; x=1;
501598:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=0; x=1;
36542 :>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0; x=1;
41830 :>0:r1=1; 1:r1=1; 2:r1=1; 2:r3=1; x=2;
1035198:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; x=2;
801278:>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=1; x=2;
3488131:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; x=2;
500167:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1; x=1;
2161628:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; x=2;
5465420:>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=1; x=1;
1427394:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; x=2;
2464154:>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=0; x=1;
1260955:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; x=1;
1556889:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1; x=2;
5776208:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; x=1;
2346358:>0:r1=0; 1:r1=2; 2:r1=1; 2:r3=1; x=1;
6648960:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; x=1;
2143775:>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=1; x=2;
2054403:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; x=2;
6673 :>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1; x=1;
No
Witnesses
Positive: 0, Negative: 40000000
Condition exists (x=2 /\ 0:r1=1 /\ 1:r1=2 /\ 2:r1=1 /\ 2:r3=0) is NOT validated
Hash=d16fb7a4db6e270019a38fa6f48767cc
Cycle=SyncdWW Rfe SyncsRW Rfe LwSyncdRW Rfe SyncdRR Fre
Relax safe526 No
Safe=Fre LwSyncdRW ACSyncdRR BCSyncsRW BCSyncdWW
Time safe526 59.16
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for ./src/safe527.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe527
"SyncdWW Rfe LwSyncdRW Rfe SyncdRR Fre"
{0:r2=x; 0:r4=y; 1:r2=y; 1:r4=z; 2:r2=z; 2:r4=x;}
P0 | P1 | P2 ;
lwz r1,0(r2) | lwz r1,0(r2) | li r1,1 ;
lwsync | sync | stw r1,0(r2) ;
li r3,1 | lwz r3,0(r4) | sync ;
stw r3,0(r4) | | li r3,1 ;
| | stw r3,0(r4) ;
exists (0:r1=1 /\ 1:r1=1 /\ 1:r3=0)
Generated assembler
_litmus_P0_0_: lwz r11,0(r9)
_litmus_P0_1_: lwsync
_litmus_P0_2_: li r10,1
_litmus_P0_3_: stw r10,0(r2)
_litmus_P1_0_: lwz r11,0(r9)
_litmus_P1_1_: sync
_litmus_P1_2_: lwz r10,0(r2)
_litmus_P2_0_: li r11,1
_litmus_P2_1_: stw r11,0(r9)
_litmus_P2_2_: sync
_litmus_P2_3_: li r10,1
_litmus_P2_4_: stw r10,0(r2)
Test safe527 Allowed
Histogram (7 states)
61913 :>0:r1=1; 1:r1=1; 1:r3=1;
294638:>0:r1=0; 1:r1=1; 1:r3=0;
67361 :>0:r1=1; 1:r1=0; 1:r3=0;
5351059:>0:r1=1; 1:r1=0; 1:r3=1;
10871363:>0:r1=0; 1:r1=0; 1:r3=1;
11708352:>0:r1=0; 1:r1=0; 1:r3=0;
11645314:>0:r1=0; 1:r1=1; 1:r3=1;
No
Witnesses
Positive: 0, Negative: 40000000
Condition exists (0:r1=1 /\ 1:r1=1 /\ 1:r3=0) is NOT validated
Hash=06443128ce1d19aa597ce96fd9ac958a
Cycle=SyncdWW Rfe LwSyncdRW Rfe SyncdRR Fre
Relax safe527 No
Safe=Fre LwSyncdRW ACSyncdRR BCSyncdWW
Time safe527 39.84
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for ./src/safe528.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe528
"SyncsWW Rfe SyncdRW Rfe LwSyncdRW Rfe SyncdRR Fre"
{0:r2=z; 0:r4=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r4=z; 3:r2=z;}
P0 | P1 | P2 | P3 ;
lwz r1,0(r2) | lwz r1,0(r2) | lwz r1,0(r2) | li r1,1 ;
sync | lwsync | sync | stw r1,0(r2) ;
li r3,1 | li r3,1 | lwz r3,0(r4) | sync ;
stw r3,0(r4) | stw r3,0(r4) | | li r3,2 ;
| | | stw r3,0(r2) ;
exists (z=2 /\ 0:r1=2 /\ 1:r1=1 /\ 2:r1=1 /\ 2:r3=0)
Generated assembler
_litmus_P0_0_: lwz r11,0(r9)
_litmus_P0_1_: sync
_litmus_P0_2_: li r10,1
_litmus_P0_3_: stw r10,0(r2)
_litmus_P1_0_: lwz r11,0(r9)
_litmus_P1_1_: lwsync
_litmus_P1_2_: li r10,1
_litmus_P1_3_: stw r10,0(r2)
_litmus_P2_0_: lwz r11,0(r9)
_litmus_P2_1_: sync
_litmus_P2_2_: lwz r10,0(r2)
_litmus_P3_0_: li r9,1
_litmus_P3_1_: stw r9,0(r2)
_litmus_P3_2_: sync
_litmus_P3_3_: li r11,2
_litmus_P3_4_: stw r11,0(r2)
Test safe528 Allowed
Histogram (32 states)
59 :>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=0; z=2;
79 :>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=1; z=2;
790 :>0:r1=1; 1:r1=1; 2:r1=1; 2:r3=2; z=2;
391 :>0:r1=2; 1:r1=0; 2:r1=1; 2:r3=0; z=2;
465 :>0:r1=2; 1:r1=1; 2:r1=1; 2:r3=2; z=2;
811 :>0:r1=2; 1:r1=1; 2:r1=0; 2:r3=1; z=2;
11642 :>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=0; z=2;
1094 :>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; z=2;
2006 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; z=2;
545 :>0:r1=2; 1:r1=1; 2:r1=0; 2:r3=0; z=2;
1117 :>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1; z=2;
9455 :>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=0; z=2;
593823:>0:r1=2; 1:r1=0; 2:r1=0; 2:r3=0; z=2;
151550:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=2; z=2;
267549:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=0; z=2;
1813621:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; z=2;
357377:>0:r1=2; 1:r1=1; 2:r1=0; 2:r3=2; z=2;
375483:>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=2; z=2;
1919016:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1; z=2;
221497:>0:r1=2; 1:r1=0; 2:r1=1; 2:r3=1; z=2;
1020213:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=2; z=2;
3741997:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=2; z=2;
2937349:>0:r1=2; 1:r1=0; 2:r1=1; 2:r3=2; z=2;
4299324:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=2; z=2;
988273:>0:r1=2; 1:r1=0; 2:r1=0; 2:r3=1; z=2;
847608:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0; z=2;
1491521:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; z=2;
5783663:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; z=2;
2345908:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=2; z=2;
5674191:>0:r1=2; 1:r1=0; 2:r1=0; 2:r3=2; z=2;
2175002:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; z=2;
2966581:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=2; z=2;
No
Witnesses
Positive: 0, Negative: 40000000
Condition exists (z=2 /\ 0:r1=2 /\ 1:r1=1 /\ 2:r1=1 /\ 2:r3=0) is NOT validated
Hash=a305ff76850575d5548d409affca0512
Cycle=SyncsWW Rfe SyncdRW Rfe LwSyncdRW Rfe SyncdRR Fre
Relax safe528 No
Safe=Fre LwSyncdRW ACSyncdRR BCSyncsWW BCSyncdRW
Time safe528 58.29
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for ./src/safe529.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe529
"SyncdWW Rfe SyncdRW Rfe LwSyncdRW Rfe SyncdRR Fre"
{0:r2=x; 0:r4=y; 1:r2=y; 1:r4=z; 2:r2=z; 2:r4=a; 3:r2=a; 3:r4=x;}
P0 | P1 | P2 | P3 ;
lwz r1,0(r2) | lwz r1,0(r2) | lwz r1,0(r2) | li r1,1 ;
sync | lwsync | sync | stw r1,0(r2) ;
li r3,1 | li r3,1 | lwz r3,0(r4) | sync ;
stw r3,0(r4) | stw r3,0(r4) | | li r3,1 ;
| | | stw r3,0(r4) ;
exists (0:r1=1 /\ 1:r1=1 /\ 2:r1=1 /\ 2:r3=0)
Generated assembler
_litmus_P0_0_: lwz r11,0(r9)
_litmus_P0_1_: sync
_litmus_P0_2_: li r10,1
_litmus_P0_3_: stw r10,0(r2)
_litmus_P1_0_: lwz r11,0(r9)
_litmus_P1_1_: lwsync
_litmus_P1_2_: li r10,1
_litmus_P1_3_: stw r10,0(r2)
_litmus_P2_0_: lwz r11,0(r9)
_litmus_P2_1_: sync
_litmus_P2_2_: lwz r10,0(r2)
_litmus_P3_0_: li r11,1
_litmus_P3_1_: stw r11,0(r9)
_litmus_P3_2_: sync
_litmus_P3_3_: li r10,1
_litmus_P3_4_: stw r10,0(r2)
Test safe529 Allowed
Histogram (15 states)
203 :>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=0;
44 :>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=0;
1189 :>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=0;
79 :>0:r1=1; 1:r1=1; 2:r1=1; 2:r3=1;
27610 :>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=1;
112814:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0;
461855:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=0;
1730521:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1;
1482444:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0;
4628461:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1;
9009592:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0;
6112603:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1;
10431648:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1;
298134:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1;
5702803:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1;
No
Witnesses
Positive: 0, Negative: 40000000
Condition exists (0:r1=1 /\ 1:r1=1 /\ 2:r1=1 /\ 2:r3=0) is NOT validated
Hash=38d7c20537d5428800f0a33f536d4234
Cycle=SyncdWW Rfe SyncdRW Rfe LwSyncdRW Rfe SyncdRR Fre
Relax safe529 No
Safe=Fre LwSyncdRW ACSyncdRR BCSyncdWW BCSyncdRW
Time safe529 55.41
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for ./src/safe530.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe530
"LwSyncsWW Rfe SyncdRR Fre LwSyncsWW Rfe SyncdRR Fre"
{0:r2=y; 0:r4=x; 1:r2=x; 2:r2=x; 2:r4=y; 3:r2=y;}
P0 | P1 | P2 | P3 ;
lwz r1,0(r2) | li r1,1 | lwz r1,0(r2) | li r1,1 ;
sync | stw r1,0(r2) | sync | stw r1,0(r2) ;
lwz r3,0(r4) | lwsync | lwz r3,0(r4) | lwsync ;
| li r3,2 | | li r3,2 ;
| stw r3,0(r2) | | stw r3,0(r2) ;
exists (x=2 /\ y=2 /\ 0:r1=2 /\ 0:r3=0 /\ 2:r1=2 /\ 2:r3=0)
Generated assembler
_litmus_P0_0_: lwz r11,0(r9)
_litmus_P0_1_: sync
_litmus_P0_2_: lwz r10,0(r2)
_litmus_P1_0_: li r9,1
_litmus_P1_1_: stw r9,0(r2)
_litmus_P1_2_: lwsync
_litmus_P1_3_: li r11,2
_litmus_P1_4_: stw r11,0(r2)
_litmus_P2_0_: lwz r11,0(r9)
_litmus_P2_1_: sync
_litmus_P2_2_: lwz r10,0(r2)
_litmus_P3_0_: li r9,1
_litmus_P3_1_: stw r9,0(r2)
_litmus_P3_2_: lwsync
_litmus_P3_3_: li r11,2
_litmus_P3_4_: stw r11,0(r2)
Test safe530 Allowed
Histogram (69 states)
1 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1; x=2; y=2;
2 :>0:r1=1; 0:r3=0; 2:r1=1; 2:r3=1; x=2; y=2;
1 :>0:r1=2; 0:r3=1; 2:r1=1; 2:r3=1; x=2; y=2;
1 :>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=1; x=2; y=2;
1 :>0:r1=1; 0:r3=0; 2:r1=2; 2:r3=1; x=2; y=2;
1 :>0:r1=2; 0:r3=1; 2:r1=1; 2:r3=0; x=2; y=2;
4 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=0; x=2; y=2;
4 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=2; x=2; y=2;
23 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=2; x=2; y=2;
3 :>0:r1=1; 0:r3=2; 2:r1=1; 2:r3=1; x=2; y=2;
227 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=1; x=2; y=2;
262 :>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=0; x=2; y=2;
33 :>0:r1=1; 0:r3=2; 2:r1=0; 2:r3=1; x=2; y=2;
6 :>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=1; x=2; y=2;
146 :>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=1; x=2; y=2;
261 :>0:r1=1; 0:r3=2; 2:r1=1; 2:r3=0; x=2; y=2;
192 :>0:r1=2; 0:r3=0; 2:r1=0; 2:r3=1; x=2; y=2;
402 :>0:r1=1; 0:r3=0; 2:r1=1; 2:r3=2; x=2; y=2;
379 :>0:r1=2; 0:r3=2; 2:r1=1; 2:r3=0; x=2; y=2;
1646 :>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=0; x=2; y=2;
59 :>0:r1=2; 0:r3=1; 2:r1=1; 2:r3=2; x=2; y=2;
4593 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=2; x=2; y=2;
1350 :>0:r1=2; 0:r3=2; 2:r1=1; 2:r3=1; x=2; y=2;
1752 :>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=0; x=2; y=2;
10290 :>0:r1=2; 0:r3=0; 2:r1=0; 2:r3=0; x=2; y=2;
1365 :>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=2; x=2; y=2;
589 :>0:r1=1; 0:r3=0; 2:r1=2; 2:r3=2; x=2; y=2;
114192:>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=1; x=2; y=2;
5417 :>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=2; x=2; y=2;
11169 :>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=0; x=2; y=2;
64 :>0:r1=1; 0:r3=2; 2:r1=2; 2:r3=1; x=2; y=2;
4398 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=0; x=2; y=2;
52045 :>0:r1=2; 0:r3=0; 2:r1=2; 2:r3=2; x=2; y=2;
20258 :>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1; x=2; y=2;
30185 :>0:r1=2; 0:r3=0; 2:r1=1; 2:r3=2; x=2; y=2;
3525 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=1; x=2; y=2;
25404 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0; x=2; y=2;
22172 :>0:r1=1; 0:r3=2; 2:r1=2; 2:r3=0; x=2; y=2;
75134 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=0; x=2; y=2;
316887:>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=2; x=2; y=2;
38747 :>0:r1=2; 0:r3=2; 2:r1=2; 2:r3=0; x=2; y=2;
40432 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=2; x=2; y=2;
152789:>0:r1=2; 0:r3=1; 2:r1=2; 2:r3=2; x=2; y=2;
49610 :>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=1; x=2; y=2;
111427:>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=2; x=2; y=2;
53160 :>0:r1=1; 0:r3=2; 2:r1=0; 2:r3=2; x=2; y=2;
112302:>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=1; x=2; y=2;
293795:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1; x=2; y=2;
553934:>0:r1=0; 0:r3=2; 2:r1=2; 2:r3=0; x=2; y=2;
106439:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=2; x=2; y=2;
210993:>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=2; x=2; y=2;
321224:>0:r1=1; 0:r3=2; 2:r1=2; 2:r3=2; x=2; y=2;
3474058:>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=0; x=2; y=2;
2898343:>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=2; x=2; y=2;
144397:>0:r1=2; 0:r3=2; 2:r1=2; 2:r3=1; x=2; y=2;
268807:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0; x=2; y=2;
324757:>0:r1=2; 0:r3=2; 2:r1=1; 2:r3=2; x=2; y=2;
275656:>0:r1=0; 0:r3=2; 2:r1=2; 2:r3=1; x=2; y=2;
990594:>0:r1=1; 0:r3=2; 2:r1=0; 2:r3=0; x=2; y=2;
3577745:>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=0; x=2; y=2;
2835 :>0:r1=1; 0:r3=2; 2:r1=1; 2:r3=2; x=2; y=2;
3707397:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=2; x=2; y=2;
12869528:>0:r1=2; 0:r3=2; 2:r1=2; 2:r3=2; x=2; y=2;
791479:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0; x=2; y=2;
786289:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=2; x=2; y=2;
3110154:>0:r1=0; 0:r3=2; 2:r1=2; 2:r3=2; x=2; y=2;
39933 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1; x=2; y=2;
3360632:>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=2; x=2; y=2;
628101:>0:r1=2; 0:r3=0; 2:r1=0; 2:r3=2; x=2; y=2;
No
Witnesses
Positive: 0, Negative: 40000000
Condition exists (x=2 /\ y=2 /\ 0:r1=2 /\ 0:r3=0 /\ 2:r1=2 /\ 2:r3=0) is NOT validated
Hash=783517a65569416b72a754e8391af996
Cycle=LwSyncsWW Rfe SyncdRR Fre LwSyncsWW Rfe SyncdRR Fre
Relax safe530 No
Safe=Fre LwSyncsWW ACSyncdRR
Time safe530 66.05
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for ./src/safe531.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe531
"SyncdWW Rfe LwSyncsRW Rfe SyncdRR Fre"
{0:r2=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r4=x;}
P0 | P1 | P2 ;
lwz r1,0(r2) | lwz r1,0(r2) | li r1,1 ;
lwsync | sync | stw r1,0(r2) ;
li r3,2 | lwz r3,0(r4) | sync ;
stw r3,0(r2) | | li r3,1 ;
| | stw r3,0(r4) ;
exists (x=2 /\ 0:r1=1 /\ 1:r1=2 /\ 1:r3=0)
Generated assembler
_litmus_P0_0_: lwz r9,0(r2)
_litmus_P0_1_: lwsync
_litmus_P0_2_: li r11,2
_litmus_P0_3_: stw r11,0(r2)
_litmus_P1_0_: lwz r11,0(r9)
_litmus_P1_1_: sync
_litmus_P1_2_: lwz r10,0(r2)
_litmus_P2_0_: li r11,1
_litmus_P2_1_: stw r11,0(r9)
_litmus_P2_2_: sync
_litmus_P2_3_: li r10,1
_litmus_P2_4_: stw r10,0(r2)
Test safe531 Allowed
Histogram (13 states)
350501:>0:r1=0; 1:r1=1; 1:r3=1; x=2;
41564 :>0:r1=1; 1:r1=0; 1:r3=0; x=2;
126467:>0:r1=0; 1:r1=2; 1:r3=1; x=2;
574700:>0:r1=0; 1:r1=0; 1:r3=0; x=2;
1287651:>0:r1=0; 1:r1=2; 1:r3=0; x=1;
819717:>0:r1=1; 1:r1=2; 1:r3=1; x=2;
1786170:>0:r1=0; 1:r1=0; 1:r3=1; x=1;
3620769:>0:r1=0; 1:r1=0; 1:r3=1; x=2;
1048583:>0:r1=1; 1:r1=1; 1:r3=1; x=2;
13977099:>0:r1=0; 1:r1=2; 1:r3=1; x=1;
11278384:>0:r1=0; 1:r1=0; 1:r3=0; x=1;
2910427:>0:r1=0; 1:r1=1; 1:r3=1; x=1;
2177968:>0:r1=1; 1:r1=0; 1:r3=1; x=2;
No
Witnesses
Positive: 0, Negative: 40000000
Condition exists (x=2 /\ 0:r1=1 /\ 1:r1=2 /\ 1:r3=0) is NOT validated
Hash=bf8d30426e33bff9385eaf56396a1d3c
Cycle=SyncdWW Rfe LwSyncsRW Rfe SyncdRR Fre
Relax safe531 No
Safe=Fre LwSyncsRW ACSyncdRR BCSyncdWW
Time safe531 40.10
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for ./src/safe532.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe532
"SyncsWW Rfe SyncdRW Rfe LwSyncsRW Rfe SyncdRR Fre"
{0:r2=y; 0:r4=x; 1:r2=x; 2:r2=x; 2:r4=y; 3:r2=y;}
P0 | P1 | P2 | P3 ;
lwz r1,0(r2) | lwz r1,0(r2) | lwz r1,0(r2) | li r1,1 ;
sync | lwsync | sync | stw r1,0(r2) ;
li r3,1 | li r3,2 | lwz r3,0(r4) | sync ;
stw r3,0(r4) | stw r3,0(r2) | | li r3,2 ;
| | | stw r3,0(r2) ;
exists (x=2 /\ y=2 /\ 0:r1=2 /\ 1:r1=1 /\ 2:r1=2 /\ 2:r3=0)
Generated assembler
_litmus_P0_0_: lwz r11,0(r9)
_litmus_P0_1_: sync
_litmus_P0_2_: li r10,1
_litmus_P0_3_: stw r10,0(r2)
_litmus_P1_0_: lwz r9,0(r2)
_litmus_P1_1_: lwsync
_litmus_P1_2_: li r11,2
_litmus_P1_3_: stw r11,0(r2)
_litmus_P2_0_: lwz r11,0(r9)
_litmus_P2_1_: sync
_litmus_P2_2_: lwz r10,0(r2)
_litmus_P3_0_: li r9,1
_litmus_P3_1_: stw r9,0(r2)
_litmus_P3_2_: sync
_litmus_P3_3_: li r11,2
_litmus_P3_4_: stw r11,0(r2)
Test safe532 Allowed
Histogram (66 states)
1 :>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=1; x=2; y=2;
2 :>0:r1=1; 1:r1=1; 2:r1=1; 2:r3=1; x=2; y=2;
5 :>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; x=2; y=2;
49 :>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; x=1; y=2;
357 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; x=2; y=2;
37 :>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=1; x=2; y=2;
439 :>0:r1=2; 1:r1=1; 2:r1=0; 2:r3=0; x=2; y=2;
1058 :>0:r1=2; 1:r1=1; 2:r1=0; 2:r3=1; x=2; y=2;
18476 :>0:r1=2; 1:r1=0; 2:r1=0; 2:r3=0; x=2; y=2;
3115 :>0:r1=2; 1:r1=0; 2:r1=0; 2:r3=1; x=2; y=2;
2 :>0:r1=1; 1:r1=1; 2:r1=2; 2:r3=1; x=2; y=2;
454 :>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=0; x=2; y=2;
4820 :>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=2; x=2; y=2;
2516 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; x=1; y=2;
3755 :>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=1; x=1; y=2;
9703 :>0:r1=1; 1:r1=1; 2:r1=1; 2:r3=2; x=2; y=2;
8074 :>0:r1=2; 1:r1=0; 2:r1=2; 2:r3=2; x=2; y=2;
199933:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; x=2; y=2;
7738 :>0:r1=1; 1:r1=1; 2:r1=2; 2:r3=2; x=2; y=2;
2630 :>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=0; x=2; y=2;
50724 :>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=0; x=2; y=2;
141323:>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=2; x=2; y=2;
961 :>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=0; x=2; y=2;
27079 :>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=1; x=2; y=2;
11130 :>0:r1=2; 1:r1=1; 2:r1=2; 2:r3=2; x=2; y=2;
50039 :>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=2; x=2; y=2;
9300 :>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=0; x=1; y=2;
75704 :>0:r1=2; 1:r1=0; 2:r1=1; 2:r3=2; x=2; y=2;
1848 :>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=0; x=2; y=2;
12245 :>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=1; x=2; y=2;
912629:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1; x=2; y=2;
557149:>0:r1=2; 1:r1=0; 2:r1=1; 2:r3=2; x=1; y=2;
38678 :>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; x=2; y=2;
280879:>0:r1=2; 1:r1=1; 2:r1=0; 2:r3=2; x=2; y=2;
361688:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1; x=2; y=2;
8714 :>0:r1=2; 1:r1=0; 2:r1=2; 2:r3=0; x=1; y=2;
239147:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=2; x=2; y=2;
149526:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=2; x=2; y=2;
327299:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=2; x=1; y=2;
198336:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=2; x=2; y=2;
159922:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; x=1; y=2;
34136 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=2; x=1; y=2;
122999:>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=0; x=1; y=2;
268243:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=2; x=2; y=2;
411155:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; x=2; y=2;
268978:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=2; x=1; y=2;
332495:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=2; x=2; y=2;
1814234:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=2; x=2; y=2;
1112734:>0:r1=2; 1:r1=0; 2:r1=0; 2:r3=0; x=1; y=2;
205325:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; x=1; y=2;
3585338:>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=2; x=1; y=2;
1050715:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=0; x=1; y=2;
3109617:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; x=1; y=2;
2167882:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=2; x=1; y=2;
1137372:>0:r1=2; 1:r1=0; 2:r1=0; 2:r3=2; x=2; y=2;
822594:>0:r1=2; 1:r1=0; 2:r1=0; 2:r3=1; x=1; y=2;
470236:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0; x=2; y=2;
2394053:>0:r1=2; 1:r1=0; 2:r1=0; 2:r3=2; x=1; y=2;
719660:>0:r1=2; 1:r1=0; 2:r1=2; 2:r3=1; x=1; y=2;
3398422:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; x=1; y=2;
2010660:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=1; x=1; y=2;
6185807:>0:r1=2; 1:r1=0; 2:r1=2; 2:r3=2; x=1; y=2;
1196518:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=2; x=1; y=2;
1028985:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; x=2; y=2;
2260745:>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=2; x=2; y=2;
13613 :>0:r1=2; 1:r1=1; 2:r1=1; 2:r3=2; x=2; y=2;
No
Witnesses
Positive: 0, Negative: 40000000
Condition exists (x=2 /\ y=2 /\ 0:r1=2 /\ 1:r1=1 /\ 2:r1=2 /\ 2:r3=0) is NOT validated
Hash=3fc1d33af763684557321909501ee107
Cycle=SyncsWW Rfe SyncdRW Rfe LwSyncsRW Rfe SyncdRR Fre
Relax safe532 No
Safe=Fre LwSyncsRW ACSyncdRR BCSyncsWW BCSyncdRW
Time safe532 66.51
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for ./src/safe533.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe533
"SyncdWW Rfe SyncdRW Rfe LwSyncsRW Rfe SyncdRR Fre"
{0:r2=x; 0:r4=y; 1:r2=y; 2:r2=y; 2:r4=z; 3:r2=z; 3:r4=x;}
P0 | P1 | P2 | P3 ;
lwz r1,0(r2) | lwz r1,0(r2) | lwz r1,0(r2) | li r1,1 ;
sync | lwsync | sync | stw r1,0(r2) ;
li r3,1 | li r3,2 | lwz r3,0(r4) | sync ;
stw r3,0(r4) | stw r3,0(r2) | | li r3,1 ;
| | | stw r3,0(r4) ;
exists (y=2 /\ 0:r1=1 /\ 1:r1=1 /\ 2:r1=2 /\ 2:r3=0)
Generated assembler
_litmus_P0_0_: lwz r11,0(r9)
_litmus_P0_1_: sync
_litmus_P0_2_: li r10,1
_litmus_P0_3_: stw r10,0(r2)
_litmus_P1_0_: lwz r9,0(r2)
_litmus_P1_1_: lwsync
_litmus_P1_2_: li r11,2
_litmus_P1_3_: stw r11,0(r2)
_litmus_P2_0_: lwz r11,0(r9)
_litmus_P2_1_: sync
_litmus_P2_2_: lwz r10,0(r2)
_litmus_P3_0_: li r11,1
_litmus_P3_1_: stw r11,0(r9)
_litmus_P3_2_: sync
_litmus_P3_3_: li r10,1
_litmus_P3_4_: stw r10,0(r2)
Test safe533 Allowed
Histogram (31 states)
3175 :>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=0; y=1;
35 :>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=0; y=2;
376 :>0:r1=1; 1:r1=1; 2:r1=2; 2:r3=1; y=2;
436 :>0:r1=1; 1:r1=1; 2:r1=1; 2:r3=1; y=2;
3581 :>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=0; y=2;
290 :>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=1; y=2;
440 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; y=2;
6680 :>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=0; y=2;
3403 :>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=0; y=2;
2981 :>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; y=2;
63986 :>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=0; y=1;
34622 :>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=1; y=2;
179072:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; y=1;
43155 :>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; y=1;
256518:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; y=2;
110450:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=0; y=2;
229297:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=1; y=2;
1888677:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=0; y=1;
906997:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0; y=2;
1799728:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1; y=2;
184005:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; y=2;
1700361:>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=1; y=2;
1733535:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; y=2;
2754583:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; y=1;
2071160:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1; y=2;
3141724:>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=1; y=1;
3541565:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; y=1;
1705986:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; y=2;
1534740:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; y=1;
7608571:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; y=1;
8489871:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=1; y=1;
No
Witnesses
Positive: 0, Negative: 40000000
Condition exists (y=2 /\ 0:r1=1 /\ 1:r1=1 /\ 2:r1=2 /\ 2:r3=0) is NOT validated
Hash=3ac1d37269821e1a4527cf835829b679
Cycle=SyncdWW Rfe SyncdRW Rfe LwSyncsRW Rfe SyncdRR Fre
Relax safe533 No
Safe=Fre LwSyncsRW ACSyncdRR BCSyncdWW BCSyncdRW
Time safe533 59.44
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for ./src/safe534.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe534
"SyncsWW Rfe DpdR Fri Rfe SyncsRW Rfe SyncdRR Fre"
{0:r2=y; 0:r5=x; 1:r2=x; 2:r2=x; 2:r4=y; 3:r2=y;}
P0 | P1 | P2 | P3 ;
lwz r1,0(r2) | lwz r1,0(r2) | lwz r1,0(r2) | li r1,1 ;
xor r3,r1,r1 | sync | sync | stw r1,0(r2) ;
lwzx r4,r3,r5 | li r3,2 | lwz r3,0(r4) | sync ;
li r6,1 | stw r3,0(r2) | | li r3,2 ;
stw r6,0(r5) | | | stw r3,0(r2) ;
exists (x=2 /\ y=2 /\ 0:r1=2 /\ 0:r4=0 /\ 1:r1=1 /\ 2:r1=2 /\ 2:r3=0)
Generated assembler
_litmus_P0_0_: lwz r11,0(r9)
_litmus_P0_1_: xor r8,r11,r11
_litmus_P0_2_: lwzx r10,r8,r2
_litmus_P0_3_: li r7,1
_litmus_P0_4_: stw r7,0(r2)
_litmus_P1_0_: lwz r9,0(r2)
_litmus_P1_1_: sync
_litmus_P1_2_: li r11,2
_litmus_P1_3_: stw r11,0(r2)
_litmus_P2_0_: lwz r11,0(r9)
_litmus_P2_1_: sync
_litmus_P2_2_: lwz r10,0(r2)
_litmus_P3_0_: li r9,1
_litmus_P3_1_: stw r9,0(r2)
_litmus_P3_2_: sync
_litmus_P3_3_: li r11,2
_litmus_P3_4_: stw r11,0(r2)
Test safe534 Allowed
Histogram (86 states)
1 :>0:r1=1; 0:r4=0; 1:r1=1; 2:r1=2; 2:r3=1; x=2; y=2;
2 :>0:r1=1; 0:r4=0; 1:r1=0; 2:r1=1; 2:r3=1; x=1; y=2;
11 :>0:r1=1; 0:r4=0; 1:r1=0; 2:r1=1; 2:r3=1; x=2; y=2;
22 :>0:r1=1; 0:r4=0; 1:r1=1; 2:r1=1; 2:r3=1; x=2; y=2;
80 :>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=1; 2:r3=0; x=1; y=2;
37 :>0:r1=1; 0:r4=2; 1:r1=0; 2:r1=1; 2:r3=1; x=1; y=2;
720 :>0:r1=0; 0:r4=0; 1:r1=1; 2:r1=2; 2:r3=0; x=2; y=2;
88 :>0:r1=1; 0:r4=0; 1:r1=0; 2:r1=0; 2:r3=1; x=2; y=2;
341 :>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=1; 2:r3=1; x=1; y=2;
1233 :>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=2; 2:r3=0; x=2; y=2;
1075 :>0:r1=0; 0:r4=2; 1:r1=0; 2:r1=1; 2:r3=0; x=1; y=2;
200 :>0:r1=1; 0:r4=0; 1:r1=0; 2:r1=0; 2:r3=1; x=1; y=2;
4316 :>0:r1=2; 0:r4=0; 1:r1=1; 2:r1=0; 2:r3=0; x=2; y=2;
1608 :>0:r1=2; 0:r4=0; 1:r1=1; 2:r1=0; 2:r3=1; x=2; y=2;
3075 :>0:r1=1; 0:r4=0; 1:r1=1; 2:r1=2; 2:r3=2; x=2; y=2;
36 :>0:r1=1; 0:r4=0; 1:r1=0; 2:r1=2; 2:r3=1; x=1; y=2;
630 :>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=2; 2:r3=0; x=1; y=2;
4375 :>0:r1=2; 0:r4=0; 1:r1=1; 2:r1=2; 2:r3=2; x=2; y=2;
4077 :>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=1; 2:r3=0; x=2; y=2;
28812 :>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=2; 2:r3=1; x=2; y=2;
1381 :>0:r1=1; 0:r4=0; 1:r1=0; 2:r1=1; 2:r3=2; x=1; y=2;
11460 :>0:r1=1; 0:r4=0; 1:r1=0; 2:r1=2; 2:r3=2; x=2; y=2;
40469 :>0:r1=1; 0:r4=0; 1:r1=0; 2:r1=1; 2:r3=2; x=2; y=2;
49928 :>0:r1=2; 0:r4=0; 1:r1=0; 2:r1=0; 2:r3=1; x=1; y=2;
6008 :>0:r1=0; 0:r4=0; 1:r1=1; 2:r1=2; 2:r3=1; x=2; y=2;
134429:>0:r1=1; 0:r4=0; 1:r1=1; 2:r1=1; 2:r3=2; x=2; y=2;
16021 :>0:r1=2; 0:r4=0; 1:r1=0; 2:r1=0; 2:r3=0; x=2; y=2;
25714 :>0:r1=2; 0:r4=0; 1:r1=0; 2:r1=2; 2:r3=2; x=2; y=2;
16577 :>0:r1=2; 0:r4=0; 1:r1=0; 2:r1=0; 2:r3=1; x=2; y=2;
10061 :>0:r1=0; 0:r4=2; 1:r1=0; 2:r1=1; 2:r3=1; x=1; y=2;
165715:>0:r1=1; 0:r4=0; 1:r1=0; 2:r1=0; 2:r3=0; x=2; y=2;
11885 :>0:r1=2; 0:r4=2; 1:r1=0; 2:r1=2; 2:r3=0; x=1; y=2;
74202 :>0:r1=2; 0:r4=0; 1:r1=0; 2:r1=0; 2:r3=0; x=1; y=2;
90612 :>0:r1=2; 0:r4=0; 1:r1=0; 2:r1=1; 2:r3=2; x=2; y=2;
73240 :>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=1; 2:r3=1; x=2; y=2;
253532:>0:r1=2; 0:r4=0; 1:r1=1; 2:r1=1; 2:r3=2; x=2; y=2;
81 :>0:r1=1; 0:r4=0; 1:r1=1; 2:r1=0; 2:r3=1; x=2; y=2;
441127:>0:r1=2; 0:r4=0; 1:r1=0; 2:r1=0; 2:r3=2; x=2; y=2;
482321:>0:r1=1; 0:r4=0; 1:r1=0; 2:r1=0; 2:r3=0; x=1; y=2;
47175 :>0:r1=1; 0:r4=0; 1:r1=1; 2:r1=0; 2:r3=0; x=2; y=2;
238700:>0:r1=1; 0:r4=0; 1:r1=0; 2:r1=2; 2:r3=2; x=1; y=2;
19961 :>0:r1=2; 0:r4=0; 1:r1=0; 2:r1=1; 2:r3=2; x=1; y=2;
5221 :>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=2; 2:r3=1; x=1; y=2;
134288:>0:r1=1; 0:r4=0; 1:r1=0; 2:r1=0; 2:r3=2; x=2; y=2;
53331 :>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=0; 2:r3=1; x=2; y=2;
168724:>0:r1=1; 0:r4=2; 1:r1=0; 2:r1=1; 2:r3=2; x=1; y=2;
617175:>0:r1=0; 0:r4=0; 1:r1=1; 2:r1=1; 2:r3=0; x=2; y=2;
578257:>0:r1=2; 0:r4=0; 1:r1=0; 2:r1=2; 2:r3=2; x=1; y=2;
60052 :>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=0; 2:r3=1; x=1; y=2;
1918 :>0:r1=1; 0:r4=2; 1:r1=0; 2:r1=0; 2:r3=1; x=1; y=2;
14977 :>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=1; 2:r3=2; x=1; y=2;
672755:>0:r1=0; 0:r4=0; 1:r1=1; 2:r1=0; 2:r3=0; x=2; y=2;
497591:>0:r1=2; 0:r4=2; 1:r1=0; 2:r1=1; 2:r3=2; x=1; y=2;
428288:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=0; 2:r3=0; x=2; y=2;
1123562:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=0; 2:r3=0; x=1; y=2;
7612 :>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=0; 2:r3=2; x=1; y=2;
1133167:>0:r1=0; 0:r4=2; 1:r1=0; 2:r1=1; 2:r3=2; x=1; y=2;
1588092:>0:r1=2; 0:r4=0; 1:r1=0; 2:r1=0; 2:r3=2; x=1; y=2;
6337 :>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=0; 2:r3=2; x=2; y=2;
315979:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=2; 2:r3=2; x=2; y=2;
2056 :>0:r1=1; 0:r4=2; 1:r1=0; 2:r1=2; 2:r3=1; x=1; y=2;
18808 :>0:r1=0; 0:r4=2; 1:r1=0; 2:r1=0; 2:r3=2; x=1; y=2;
800553:>0:r1=0; 0:r4=2; 1:r1=0; 2:r1=2; 2:r3=0; x=1; y=2;
82556 :>0:r1=1; 0:r4=2; 1:r1=0; 2:r1=2; 2:r3=0; x=1; y=2;
244612:>0:r1=1; 0:r4=0; 1:r1=0; 2:r1=0; 2:r3=2; x=1; y=2;
145615:>0:r1=1; 0:r4=0; 1:r1=1; 2:r1=0; 2:r3=2; x=2; y=2;
901146:>0:r1=2; 0:r4=2; 1:r1=0; 2:r1=0; 2:r3=1; x=1; y=2;
1696258:>0:r1=0; 0:r4=2; 1:r1=0; 2:r1=2; 2:r3=1; x=1; y=2;
192969:>0:r1=0; 0:r4=0; 1:r1=1; 2:r1=0; 2:r3=1; x=2; y=2;
27838 :>0:r1=0; 0:r4=0; 1:r1=1; 2:r1=0; 2:r3=2; x=2; y=2;
75450 :>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=2; 2:r3=2; x=1; y=2;
193733:>0:r1=0; 0:r4=2; 1:r1=0; 2:r1=0; 2:r3=1; x=1; y=2;
2366536:>0:r1=0; 0:r4=2; 1:r1=0; 2:r1=0; 2:r3=0; x=1; y=2;
230921:>0:r1=0; 0:r4=2; 1:r1=0; 2:r1=2; 2:r3=2; x=1; y=2;
4251263:>0:r1=0; 0:r4=0; 1:r1=1; 2:r1=1; 2:r3=2; x=2; y=2;
2626300:>0:r1=1; 0:r4=2; 1:r1=0; 2:r1=2; 2:r3=2; x=1; y=2;
437669:>0:r1=1; 0:r4=2; 1:r1=0; 2:r1=0; 2:r3=2; x=1; y=2;
64162 :>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=1; 2:r3=2; x=2; y=2;
3176866:>0:r1=2; 0:r4=2; 1:r1=0; 2:r1=2; 2:r3=2; x=1; y=2;
2674220:>0:r1=1; 0:r4=2; 1:r1=0; 2:r1=0; 2:r3=0; x=1; y=2;
2685259:>0:r1=0; 0:r4=0; 1:r1=1; 2:r1=1; 2:r3=1; x=2; y=2;
3538546:>0:r1=2; 0:r4=2; 1:r1=0; 2:r1=0; 2:r3=2; x=1; y=2;
733998:>0:r1=2; 0:r4=2; 1:r1=0; 2:r1=2; 2:r3=1; x=1; y=2;
968021:>0:r1=2; 0:r4=2; 1:r1=0; 2:r1=0; 2:r3=0; x=1; y=2;
1625592:>0:r1=0; 0:r4=0; 1:r1=1; 2:r1=2; 2:r3=2; x=2; y=2;
570389:>0:r1=2; 0:r4=0; 1:r1=1; 2:r1=0; 2:r3=2; x=2; y=2;
No
Witnesses
Positive: 0, Negative: 40000000
Condition exists (x=2 /\ y=2 /\ 0:r1=2 /\ 0:r4=0 /\ 1:r1=1 /\ 2:r1=2 /\ 2:r3=0) is NOT validated
Hash=66d4baf84b2470075be5f0cacc62ad5b
Cycle=SyncsWW Rfe DpdR Fri Rfe SyncsRW Rfe SyncdRR Fre
Relax safe534 No
Safe=Fri Fre DpdR ACSyncsRW ACSyncdRR BCSyncsWW
Time safe534 72.61
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for ./src/safe535.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe535
"SyncdWW Rfe DpdR Fri Rfe SyncsRW Rfe SyncdRR Fre"
{0:r2=x; 0:r5=y; 1:r2=y; 2:r2=y; 2:r4=z; 3:r2=z; 3:r4=x;}
P0 | P1 | P2 | P3 ;
lwz r1,0(r2) | lwz r1,0(r2) | lwz r1,0(r2) | li r1,1 ;
xor r3,r1,r1 | sync | sync | stw r1,0(r2) ;
lwzx r4,r3,r5 | li r3,2 | lwz r3,0(r4) | sync ;
li r6,1 | stw r3,0(r2) | | li r3,1 ;
stw r6,0(r5) | | | stw r3,0(r4) ;
exists (y=2 /\ 0:r1=1 /\ 0:r4=0 /\ 1:r1=1 /\ 2:r1=2 /\ 2:r3=0)
Generated assembler
_litmus_P0_0_: lwz r11,0(r9)
_litmus_P0_1_: xor r8,r11,r11
_litmus_P0_2_: lwzx r10,r8,r2
_litmus_P0_3_: li r7,1
_litmus_P0_4_: stw r7,0(r2)
_litmus_P1_0_: lwz r9,0(r2)
_litmus_P1_1_: sync
_litmus_P1_2_: li r11,2
_litmus_P1_3_: stw r11,0(r2)
_litmus_P2_0_: lwz r11,0(r9)
_litmus_P2_1_: sync
_litmus_P2_2_: lwz r10,0(r2)
_litmus_P3_0_: li r11,1
_litmus_P3_1_: stw r11,0(r9)
_litmus_P3_2_: sync
_litmus_P3_3_: li r10,1
_litmus_P3_4_: stw r10,0(r2)
Test safe535 Allowed
Histogram (41 states)
107 :>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=1; 2:r3=0; y=1;
164 :>0:r1=1; 0:r4=0; 1:r1=0; 2:r1=0; 2:r3=0; y=2;
34 :>0:r1=1; 0:r4=0; 1:r1=1; 2:r1=0; 2:r3=0; y=2;
73 :>0:r1=1; 0:r4=0; 1:r1=1; 2:r1=2; 2:r3=1; y=2;
1457 :>0:r1=1; 0:r4=2; 1:r1=0; 2:r1=2; 2:r3=0; y=1;
690 :>0:r1=1; 0:r4=0; 1:r1=0; 2:r1=0; 2:r3=0; y=1;
1344 :>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=2; 2:r3=0; y=1;
3415 :>0:r1=0; 0:r4=0; 1:r1=1; 2:r1=2; 2:r3=0; y=2;
3325 :>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=2; 2:r3=0; y=2;
794 :>0:r1=1; 0:r4=0; 1:r1=0; 2:r1=1; 2:r3=1; y=1;
2387 :>0:r1=1; 0:r4=0; 1:r1=0; 2:r1=1; 2:r3=1; y=2;
520 :>0:r1=1; 0:r4=0; 1:r1=0; 2:r1=2; 2:r3=1; y=2;
4012 :>0:r1=0; 0:r4=2; 1:r1=0; 2:r1=1; 2:r3=0; y=1;
18027 :>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=1; 2:r3=1; y=1;
11825 :>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=1; 2:r3=0; y=2;
38869 :>0:r1=1; 0:r4=0; 1:r1=0; 2:r1=2; 2:r3=1; y=1;
4237 :>0:r1=1; 0:r4=0; 1:r1=1; 2:r1=1; 2:r3=1; y=2;
53531 :>0:r1=1; 0:r4=0; 1:r1=1; 2:r1=0; 2:r3=1; y=2;
90119 :>0:r1=1; 0:r4=2; 1:r1=0; 2:r1=1; 2:r3=1; y=1;
1607763:>0:r1=0; 0:r4=0; 1:r1=1; 2:r1=1; 2:r3=0; y=2;
150038:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=1; 2:r3=1; y=2;
2175729:>0:r1=0; 0:r4=2; 1:r1=0; 2:r1=2; 2:r3=0; y=1;
179696:>0:r1=1; 0:r4=0; 1:r1=0; 2:r1=0; 2:r3=1; y=2;
227909:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=2; 2:r3=1; y=2;
801501:>0:r1=0; 0:r4=0; 1:r1=1; 2:r1=0; 2:r3=0; y=2;
667444:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=0; 2:r3=0; y=2;
267074:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=0; 2:r3=1; y=2;
1416839:>0:r1=0; 0:r4=2; 1:r1=0; 2:r1=1; 2:r3=1; y=1;
688433:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=2; 2:r3=1; y=1;
1064690:>0:r1=1; 0:r4=0; 1:r1=0; 2:r1=0; 2:r3=1; y=1;
1842185:>0:r1=1; 0:r4=2; 1:r1=0; 2:r1=2; 2:r3=1; y=1;
1639930:>0:r1=0; 0:r4=0; 1:r1=1; 2:r1=2; 2:r3=1; y=2;
2098399:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=0; 2:r3=0; y=1;
958565:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=0; 2:r3=1; y=1;
669626:>0:r1=0; 0:r4=0; 1:r1=1; 2:r1=0; 2:r3=1; y=2;
1782304:>0:r1=0; 0:r4=2; 1:r1=0; 2:r1=0; 2:r3=1; y=1;
6100799:>0:r1=0; 0:r4=0; 1:r1=1; 2:r1=1; 2:r3=1; y=2;
5838962:>0:r1=0; 0:r4=2; 1:r1=0; 2:r1=2; 2:r3=1; y=1;
3264291:>0:r1=1; 0:r4=2; 1:r1=0; 2:r1=0; 2:r3=1; y=1;
143874:>0:r1=1; 0:r4=2; 1:r1=0; 2:r1=0; 2:r3=0; y=1;
6179019:>0:r1=0; 0:r4=2; 1:r1=0; 2:r1=0; 2:r3=0; y=1;
No
Witnesses
Positive: 0, Negative: 40000000
Condition exists (y=2 /\ 0:r1=1 /\ 0:r4=0 /\ 1:r1=1 /\ 2:r1=2 /\ 2:r3=0) is NOT validated
Hash=6f39287eaaedd519e80f65be187dfd17
Cycle=SyncdWW Rfe DpdR Fri Rfe SyncsRW Rfe SyncdRR Fre
Relax safe535 No
Safe=Fri Fre DpdR ACSyncsRW ACSyncdRR BCSyncdWW
Time safe535 63.46
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for ./src/safe536.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe536
"SyncsWW Rfe DpdW Rfe SyncsRW Rfe SyncdRR Fre"
{0:r2=y; 0:r5=x; 1:r2=x; 2:r2=x; 2:r4=y; 3:r2=y;}
P0 | P1 | P2 | P3 ;
lwz r1,0(r2) | lwz r1,0(r2) | lwz r1,0(r2) | li r1,1 ;
xor r3,r1,r1 | sync | sync | stw r1,0(r2) ;
li r4,1 | li r3,2 | lwz r3,0(r4) | sync ;
stwx r4,r3,r5 | stw r3,0(r2) | | li r3,2 ;
| | | stw r3,0(r2) ;
exists (x=2 /\ y=2 /\ 0:r1=2 /\ 1:r1=1 /\ 2:r1=2 /\ 2:r3=0)
Generated assembler
_litmus_P0_0_: lwz r11,0(r9)
_litmus_P0_1_: xor r10,r11,r11
_litmus_P0_2_: li r8,1
_litmus_P0_3_: stwx r8,r10,r2
_litmus_P1_0_: lwz r9,0(r2)
_litmus_P1_1_: sync
_litmus_P1_2_: li r11,2
_litmus_P1_3_: stw r11,0(r2)
_litmus_P2_0_: lwz r11,0(r9)
_litmus_P2_1_: sync
_litmus_P2_2_: lwz r10,0(r2)
_litmus_P3_0_: li r9,1
_litmus_P3_1_: stw r9,0(r2)
_litmus_P3_2_: sync
_litmus_P3_3_: li r11,2
_litmus_P3_4_: stw r11,0(r2)
Test safe536 Allowed
Histogram (65 states)
44 :>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; x=2; y=2;
41 :>0:r1=1; 1:r1=1; 2:r1=1; 2:r3=1; x=2; y=2;
61 :>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; x=1; y=2;
3632 :>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=0; x=2; y=2;
650 :>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=0; x=2; y=2;
25 :>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=1; x=2; y=2;
487 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; x=2; y=2;
2158 :>0:r1=2; 1:r1=1; 2:r1=0; 2:r3=1; x=2; y=2;
100 :>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=1; x=2; y=2;
10383 :>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=1; x=2; y=2;
1937 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; x=1; y=2;
2405 :>0:r1=2; 1:r1=0; 2:r1=2; 2:r3=0; x=1; y=2;
13810 :>0:r1=2; 1:r1=1; 2:r1=2; 2:r3=2; x=2; y=2;
2033 :>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=1; x=1; y=2;
8101 :>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=0; x=1; y=2;
4527 :>0:r1=2; 1:r1=1; 2:r1=0; 2:r3=0; x=2; y=2;
7265 :>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=0; x=2; y=2;
36474 :>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=0; x=2; y=2;
120347:>0:r1=2; 1:r1=0; 2:r1=0; 2:r3=1; x=2; y=2;
39038 :>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=1; x=2; y=2;
58409 :>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; x=1; y=2;
130100:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; x=2; y=2;
73721 :>0:r1=2; 1:r1=0; 2:r1=0; 2:r3=0; x=2; y=2;
8710 :>0:r1=1; 1:r1=1; 2:r1=2; 2:r3=2; x=2; y=2;
26947 :>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=0; x=1; y=2;
169460:>0:r1=1; 1:r1=1; 2:r1=1; 2:r3=2; x=2; y=2;
768178:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; x=2; y=2;
212089:>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=2; x=2; y=2;
758644:>0:r1=2; 1:r1=0; 2:r1=1; 2:r3=2; x=1; y=2;
725254:>0:r1=2; 1:r1=0; 2:r1=0; 2:r3=0; x=1; y=2;
625668:>0:r1=2; 1:r1=0; 2:r1=1; 2:r3=2; x=2; y=2;
1159756:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=2; x=1; y=2;
664212:>0:r1=2; 1:r1=1; 2:r1=0; 2:r3=2; x=2; y=2;
182039:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; x=1; y=2;
218730:>0:r1=2; 1:r1=0; 2:r1=2; 2:r3=2; x=2; y=2;
322274:>0:r1=2; 1:r1=1; 2:r1=1; 2:r3=2; x=2; y=2;
218992:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; x=2; y=2;
305030:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=0; x=2; y=2;
765443:>0:r1=2; 1:r1=0; 2:r1=0; 2:r3=1; x=1; y=2;
1656733:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=1; x=1; y=2;
1934804:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; x=1; y=2;
274679:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=2; x=1; y=2;
642034:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=2; x=2; y=2;
561470:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=0; x=1; y=2;
81223 :>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=2; x=2; y=2;
277093:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=2; x=2; y=2;
269524:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=2; x=1; y=2;
19810 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=2; x=1; y=2;
2556192:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; x=1; y=2;
1586000:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1; x=2; y=2;
438996:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=2; x=2; y=2;
276950:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=2; x=2; y=2;
106300:>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=2; x=2; y=2;
275096:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=2; x=1; y=2;
225987:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1; x=2; y=2;
5609856:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=2; x=2; y=2;
2589193:>0:r1=2; 1:r1=0; 2:r1=0; 2:r3=2; x=2; y=2;
498823:>0:r1=2; 1:r1=0; 2:r1=2; 2:r3=1; x=1; y=2;
631850:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0; x=2; y=2;
122207:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=2; x=2; y=2;
3400996:>0:r1=2; 1:r1=0; 2:r1=2; 2:r3=2; x=1; y=2;
2859044:>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=2; x=1; y=2;
2371618:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; x=2; y=2;
985919:>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=2; x=2; y=2;
2100429:>0:r1=2; 1:r1=0; 2:r1=0; 2:r3=2; x=1; y=2;
No
Witnesses
Positive: 0, Negative: 40000000
Condition exists (x=2 /\ y=2 /\ 0:r1=2 /\ 1:r1=1 /\ 2:r1=2 /\ 2:r3=0) is NOT validated
Hash=36489c521f75675b075f6a0d577ab84b
Cycle=SyncsWW Rfe DpdW Rfe SyncsRW Rfe SyncdRR Fre
Relax safe536 No
Safe=Fre DpdW ACSyncsRW ACSyncdRR BCSyncsWW
Time safe536 65.10
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for ./src/safe537.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe537
"SyncdWW Rfe DpdW Rfe SyncsRW Rfe SyncdRR Fre"
{0:r2=x; 0:r5=y; 1:r2=y; 2:r2=y; 2:r4=z; 3:r2=z; 3:r4=x;}
P0 | P1 | P2 | P3 ;
lwz r1,0(r2) | lwz r1,0(r2) | lwz r1,0(r2) | li r1,1 ;
xor r3,r1,r1 | sync | sync | stw r1,0(r2) ;
li r4,1 | li r3,2 | lwz r3,0(r4) | sync ;
stwx r4,r3,r5 | stw r3,0(r2) | | li r3,1 ;
| | | stw r3,0(r4) ;
exists (y=2 /\ 0:r1=1 /\ 1:r1=1 /\ 2:r1=2 /\ 2:r3=0)
Generated assembler
_litmus_P0_0_: lwz r11,0(r9)
_litmus_P0_1_: xor r10,r11,r11
_litmus_P0_2_: li r8,1
_litmus_P0_3_: stwx r8,r10,r2
_litmus_P1_0_: lwz r9,0(r2)
_litmus_P1_1_: sync
_litmus_P1_2_: li r11,2
_litmus_P1_3_: stw r11,0(r2)
_litmus_P2_0_: lwz r11,0(r9)
_litmus_P2_1_: sync
_litmus_P2_2_: lwz r10,0(r2)
_litmus_P3_0_: li r11,1
_litmus_P3_1_: stw r11,0(r9)
_litmus_P3_2_: sync
_litmus_P3_3_: li r10,1
_litmus_P3_4_: stw r10,0(r2)
Test safe537 Allowed
Histogram (31 states)
46 :>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=0; y=2;
1054 :>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=0; y=1;
138 :>0:r1=1; 1:r1=1; 2:r1=2; 2:r3=1; y=2;
1641 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; y=2;
11228 :>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=0; y=2;
8175 :>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=0; y=2;
22536 :>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=0; y=2;
28804 :>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=0; y=1;
4630 :>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=1; y=2;
25303 :>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; y=2;
100842:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; y=1;
47151 :>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=1; y=2;
974206:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=0; y=2;
4768 :>0:r1=1; 1:r1=1; 2:r1=1; 2:r3=1; y=2;
1363920:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0; y=2;
2163492:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; y=1;
1029884:>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=1; y=2;
806322:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; y=2;
1835443:>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=1; y=1;
3085860:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; y=2;
1471801:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=0; y=1;
560101:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=1; y=2;
1410981:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; y=2;
1239617:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; y=1;
2168933:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; y=2;
5739737:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=1; y=1;
5407882:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; y=1;
6645613:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1; y=2;
2594001:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; y=1;
115837:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; y=1;
1130054:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1; y=2;
No
Witnesses
Positive: 0, Negative: 40000000
Condition exists (y=2 /\ 0:r1=1 /\ 1:r1=1 /\ 2:r1=2 /\ 2:r3=0) is NOT validated
Hash=ca26e33c037e3e8cf603abe2e4a75bb8
Cycle=SyncdWW Rfe DpdW Rfe SyncsRW Rfe SyncdRR Fre
Relax safe537 No
Safe=Fre DpdW ACSyncsRW ACSyncdRR BCSyncdWW
Time safe537 58.39
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for ./src/safe538.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe538
"LwSyncdWW Rfe SyncsRW Rfe SyncdRR Fre"
{0:r2=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r4=x;}
P0 | P1 | P2 ;
lwz r1,0(r2) | lwz r1,0(r2) | li r1,1 ;
sync | sync | stw r1,0(r2) ;
li r3,2 | lwz r3,0(r4) | lwsync ;
stw r3,0(r2) | | li r3,1 ;
| | stw r3,0(r4) ;
exists (x=2 /\ 0:r1=1 /\ 1:r1=2 /\ 1:r3=0)
Generated assembler
_litmus_P0_0_: lwz r9,0(r2)
_litmus_P0_1_: sync
_litmus_P0_2_: li r11,2
_litmus_P0_3_: stw r11,0(r2)
_litmus_P1_0_: lwz r11,0(r9)
_litmus_P1_1_: sync
_litmus_P1_2_: lwz r10,0(r2)
_litmus_P2_0_: li r11,1
_litmus_P2_1_: stw r11,0(r9)
_litmus_P2_2_: lwsync
_litmus_P2_3_: li r10,1
_litmus_P2_4_: stw r10,0(r2)
Test safe538 Allowed
Histogram (13 states)
240831:>0:r1=1; 1:r1=0; 1:r3=0; x=2;
779881:>0:r1=0; 1:r1=2; 1:r3=0; x=1;
566961:>0:r1=0; 1:r1=2; 1:r3=1; x=2;
1694096:>0:r1=0; 1:r1=1; 1:r3=1; x=2;
2637694:>0:r1=0; 1:r1=0; 1:r3=0; x=2;
139934:>0:r1=1; 1:r1=2; 1:r3=1; x=2;
1014801:>0:r1=0; 1:r1=0; 1:r3=1; x=1;
3037348:>0:r1=0; 1:r1=0; 1:r3=1; x=2;
10874608:>0:r1=0; 1:r1=2; 1:r3=1; x=1;
630435:>0:r1=1; 1:r1=0; 1:r3=1; x=2;
9185091:>0:r1=0; 1:r1=0; 1:r3=0; x=1;
915396:>0:r1=0; 1:r1=1; 1:r3=1; x=1;
8282924:>0:r1=1; 1:r1=1; 1:r3=1; x=2;
No
Witnesses
Positive: 0, Negative: 40000000
Condition exists (x=2 /\ 0:r1=1 /\ 1:r1=2 /\ 1:r3=0) is NOT validated
Hash=a3db7c32c0281e8a6a430a39ab5211f1
Cycle=LwSyncdWW Rfe SyncsRW Rfe SyncdRR Fre
Relax safe538 No
Safe=Fre LwSyncdWW ACSyncsRW ACSyncdRR
Time safe538 40.21
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for ./src/safe539.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe539
"SyncsWW Rfe LwSyncdRW Rfe SyncsRW Rfe SyncdRR Fre"
{0:r2=y; 0:r4=x; 1:r2=x; 2:r2=x; 2:r4=y; 3:r2=y;}
P0 | P1 | P2 | P3 ;
lwz r1,0(r2) | lwz r1,0(r2) | lwz r1,0(r2) | li r1,1 ;
lwsync | sync | sync | stw r1,0(r2) ;
li r3,1 | li r3,2 | lwz r3,0(r4) | sync ;
stw r3,0(r4) | stw r3,0(r2) | | li r3,2 ;
| | | stw r3,0(r2) ;
exists (x=2 /\ y=2 /\ 0:r1=2 /\ 1:r1=1 /\ 2:r1=2 /\ 2:r3=0)
Generated assembler
_litmus_P0_0_: lwz r11,0(r9)
_litmus_P0_1_: lwsync
_litmus_P0_2_: li r10,1
_litmus_P0_3_: stw r10,0(r2)
_litmus_P1_0_: lwz r9,0(r2)
_litmus_P1_1_: sync
_litmus_P1_2_: li r11,2
_litmus_P1_3_: stw r11,0(r2)
_litmus_P2_0_: lwz r11,0(r9)
_litmus_P2_1_: sync
_litmus_P2_2_: lwz r10,0(r2)
_litmus_P3_0_: li r9,1
_litmus_P3_1_: stw r9,0(r2)
_litmus_P3_2_: sync
_litmus_P3_3_: li r11,2
_litmus_P3_4_: stw r11,0(r2)
Test safe539 Allowed
Histogram (66 states)
1 :>0:r1=1; 1:r1=1; 2:r1=2; 2:r3=1; x=2; y=2;
22 :>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; x=1; y=2;
8362 :>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=1; x=2; y=2;
21 :>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=1; x=2; y=2;
2652 :>0:r1=2; 1:r1=1; 2:r1=0; 2:r3=0; x=2; y=2;
446 :>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=0; x=2; y=2;
34 :>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; x=2; y=2;
4241 :>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=0; x=2; y=2;
98 :>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=1; x=2; y=2;
1543 :>0:r1=2; 1:r1=1; 2:r1=0; 2:r3=1; x=2; y=2;
933 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; x=2; y=2;
11457 :>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=0; x=1; y=2;
55847 :>0:r1=2; 1:r1=0; 2:r1=0; 2:r3=0; x=2; y=2;
3570 :>0:r1=2; 1:r1=0; 2:r1=2; 2:r3=0; x=1; y=2;
107715:>0:r1=2; 1:r1=0; 2:r1=0; 2:r3=1; x=2; y=2;
199141:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=0; x=2; y=2;
39 :>0:r1=1; 1:r1=1; 2:r1=1; 2:r3=1; x=2; y=2;
37306 :>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=0; x=2; y=2;
1722 :>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=1; x=1; y=2;
941978:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; x=2; y=2;
66309 :>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=1; x=2; y=2;
10526 :>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=0; x=2; y=2;
160789:>0:r1=2; 1:r1=0; 2:r1=2; 2:r3=2; x=2; y=2;
8051 :>0:r1=1; 1:r1=1; 2:r1=2; 2:r3=2; x=2; y=2;
2936 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; x=1; y=2;
141818:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; x=2; y=2;
354266:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1; x=2; y=2;
1262515:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1; x=2; y=2;
95901 :>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=2; x=2; y=2;
9850 :>0:r1=2; 1:r1=1; 2:r1=2; 2:r3=2; x=2; y=2;
34062 :>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=0; x=1; y=2;
267249:>0:r1=2; 1:r1=1; 2:r1=1; 2:r3=2; x=2; y=2;
900116:>0:r1=2; 1:r1=0; 2:r1=0; 2:r3=1; x=1; y=2;
184577:>0:r1=1; 1:r1=1; 2:r1=1; 2:r3=2; x=2; y=2;
1532781:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=2; x=1; y=2;
492577:>0:r1=2; 1:r1=0; 2:r1=2; 2:r3=1; x=1; y=2;
1976584:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; x=1; y=2;
32620 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=2; x=1; y=2;
164868:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=2; x=1; y=2;
271783:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; x=1; y=2;
649721:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=2; x=2; y=2;
492681:>0:r1=2; 1:r1=0; 2:r1=1; 2:r3=2; x=2; y=2;
626590:>0:r1=2; 1:r1=0; 2:r1=0; 2:r3=0; x=1; y=2;
63717 :>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; x=1; y=2;
1019704:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0; x=2; y=2;
259946:>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=2; x=2; y=2;
271916:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=2; x=2; y=2;
245906:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=2; x=2; y=2;
278378:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=2; x=1; y=2;
1071241:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=0; x=1; y=2;
2739091:>0:r1=2; 1:r1=0; 2:r1=2; 2:r3=2; x=1; y=2;
562112:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=2; x=2; y=2;
265280:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=2; x=1; y=2;
142099:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=2; x=2; y=2;
580573:>0:r1=2; 1:r1=1; 2:r1=0; 2:r3=2; x=2; y=2;
2334783:>0:r1=2; 1:r1=0; 2:r1=0; 2:r3=2; x=1; y=2;
275277:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; x=2; y=2;
2561828:>0:r1=2; 1:r1=0; 2:r1=0; 2:r3=2; x=2; y=2;
2638224:>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=2; x=1; y=2;
2155927:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; x=2; y=2;
5400385:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=2; x=2; y=2;
741384:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=2; x=2; y=2;
1810376:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=1; x=1; y=2;
2159618:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; x=1; y=2;
707282:>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=2; x=2; y=2;
598655:>0:r1=2; 1:r1=0; 2:r1=1; 2:r3=2; x=1; y=2;
No
Witnesses
Positive: 0, Negative: 40000000
Condition exists (x=2 /\ y=2 /\ 0:r1=2 /\ 1:r1=1 /\ 2:r1=2 /\ 2:r3=0) is NOT validated
Hash=10bd5fbbd1276f08d3257b352ce0f661
Cycle=SyncsWW Rfe LwSyncdRW Rfe SyncsRW Rfe SyncdRR Fre
Relax safe539 No
Safe=Fre LwSyncdRW ACSyncsRW ACSyncdRR BCSyncsWW
Time safe539 66.71
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for ./src/safe540.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe540
"SyncdWW Rfe LwSyncdRW Rfe SyncsRW Rfe SyncdRR Fre"
{0:r2=x; 0:r4=y; 1:r2=y; 2:r2=y; 2:r4=z; 3:r2=z; 3:r4=x;}
P0 | P1 | P2 | P3 ;
lwz r1,0(r2) | lwz r1,0(r2) | lwz r1,0(r2) | li r1,1 ;
lwsync | sync | sync | stw r1,0(r2) ;
li r3,1 | li r3,2 | lwz r3,0(r4) | sync ;
stw r3,0(r4) | stw r3,0(r2) | | li r3,1 ;
| | | stw r3,0(r4) ;
exists (y=2 /\ 0:r1=1 /\ 1:r1=1 /\ 2:r1=2 /\ 2:r3=0)
Generated assembler
_litmus_P0_0_: lwz r11,0(r9)
_litmus_P0_1_: lwsync
_litmus_P0_2_: li r10,1
_litmus_P0_3_: stw r10,0(r2)
_litmus_P1_0_: lwz r9,0(r2)
_litmus_P1_1_: sync
_litmus_P1_2_: li r11,2
_litmus_P1_3_: stw r11,0(r2)
_litmus_P2_0_: lwz r11,0(r9)
_litmus_P2_1_: sync
_litmus_P2_2_: lwz r10,0(r2)
_litmus_P3_0_: li r11,1
_litmus_P3_1_: stw r11,0(r9)
_litmus_P3_2_: sync
_litmus_P3_3_: li r10,1
_litmus_P3_4_: stw r10,0(r2)
Test safe540 Allowed
Histogram (31 states)
95 :>0:r1=1; 1:r1=1; 2:r1=2; 2:r3=1; y=2;
49 :>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=0; y=2;
3069 :>0:r1=1; 1:r1=1; 2:r1=1; 2:r3=1; y=2;
939 :>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=0; y=1;
22544 :>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=0; y=1;
21197 :>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; y=2;
1360 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; y=2;
4811 :>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=1; y=2;
12834 :>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=0; y=2;
67332 :>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; y=1;
25199 :>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=0; y=2;
46211 :>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=1; y=2;
1432814:>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=1; y=1;
549914:>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=1; y=2;
2226953:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; y=1;
583041:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=0; y=2;
593201:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=1; y=2;
1942761:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; y=2;
1611099:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0; y=2;
1578463:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=0; y=1;
1185062:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1; y=2;
6595336:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1; y=2;
3008118:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; y=2;
927602:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; y=2;
1474930:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; y=1;
2460773:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; y=2;
5344473:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; y=1;
5383213:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=1; y=1;
2801442:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; y=1;
92414 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; y=1;
2751 :>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=0; y=2;
No
Witnesses
Positive: 0, Negative: 40000000
Condition exists (y=2 /\ 0:r1=1 /\ 1:r1=1 /\ 2:r1=2 /\ 2:r3=0) is NOT validated
Hash=7d25d451cd94ff834a1e78350e429c10
Cycle=SyncdWW Rfe LwSyncdRW Rfe SyncsRW Rfe SyncdRR Fre
Relax safe540 No
Safe=Fre LwSyncdRW ACSyncsRW ACSyncdRR BCSyncdWW
Time safe540 58.63
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for ./src/safe541.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe541
"Rfe SyncdRW Rfe SyncsRW Rfe SyncdRR Fre"
{0:r2=y; 0:r4=x; 1:r2=x; 2:r2=x; 2:r4=y; 3:r2=y;}
P0 | P1 | P2 | P3 ;
lwz r1,0(r2) | lwz r1,0(r2) | lwz r1,0(r2) | li r1,1 ;
sync | sync | sync | stw r1,0(r2) ;
li r3,1 | li r3,2 | lwz r3,0(r4) | ;
stw r3,0(r4) | stw r3,0(r2) | | ;
exists (x=2 /\ 0:r1=1 /\ 1:r1=1 /\ 2:r1=2 /\ 2:r3=0)
Generated assembler
_litmus_P0_0_: lwz r11,0(r9)
_litmus_P0_1_: sync
_litmus_P0_2_: li r10,1
_litmus_P0_3_: stw r10,0(r2)
_litmus_P1_0_: lwz r9,0(r2)
_litmus_P1_1_: sync
_litmus_P1_2_: li r11,2
_litmus_P1_3_: stw r11,0(r2)
_litmus_P2_0_: lwz r11,0(r9)
_litmus_P2_1_: sync
_litmus_P2_2_: lwz r10,0(r2)
_litmus_P3_0_: li r9,1
_litmus_P3_1_: stw r9,0(r2)
Test safe541 Allowed
Histogram (31 states)
39 :>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=0; x=2;
29569 :>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=0; x=2;
2081 :>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=0; x=2;
7163 :>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=0; x=2;
10881 :>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=0; x=1;
10314 :>0:r1=1; 1:r1=1; 2:r1=2; 2:r3=1; x=2;
31040 :>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=0; x=2;
692579:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; x=2;
174167:>0:r1=1; 1:r1=1; 2:r1=1; 2:r3=1; x=2;
290103:>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=1; x=2;
629749:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0; x=2;
587247:>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=1; x=2;
258700:>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=1; x=2;
44530 :>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=0; x=1;
480718:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=0; x=1;
473985:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; x=1;
3847861:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; x=1;
492225:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; x=2;
682903:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; x=1;
2763229:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; x=2;
1181537:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; x=2;
973013:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1; x=2;
2036179:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=1; x=1;
1785550:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; x=2;
1116542:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; x=2;
4921832:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1; x=2;
253081:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; x=1;
8334367:>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=1; x=1;
2082857:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; x=1;
1013077:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=1; x=2;
4792882:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; x=1;
No
Witnesses
Positive: 0, Negative: 40000000
Condition exists (x=2 /\ 0:r1=1 /\ 1:r1=1 /\ 2:r1=2 /\ 2:r3=0) is NOT validated
Hash=1ab4d71fc1764670c74dbefd8cd0f262
Cycle=Rfe SyncdRW Rfe SyncsRW Rfe SyncdRR Fre
Relax safe541 No
Safe=Fre ACSyncsRW ACSyncdRW ACSyncdRR
Time safe541 50.63
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for ./src/safe542.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe542
"LwSyncdWW Rfe SyncdRW Rfe SyncsRW Rfe SyncdRR Fre"
{0:r2=x; 0:r4=y; 1:r2=y; 2:r2=y; 2:r4=z; 3:r2=z; 3:r4=x;}
P0 | P1 | P2 | P3 ;
lwz r1,0(r2) | lwz r1,0(r2) | lwz r1,0(r2) | li r1,1 ;
sync | sync | sync | stw r1,0(r2) ;
li r3,1 | li r3,2 | lwz r3,0(r4) | lwsync ;
stw r3,0(r4) | stw r3,0(r2) | | li r3,1 ;
| | | stw r3,0(r4) ;
exists (y=2 /\ 0:r1=1 /\ 1:r1=1 /\ 2:r1=2 /\ 2:r3=0)
Generated assembler
_litmus_P0_0_: lwz r11,0(r9)
_litmus_P0_1_: sync
_litmus_P0_2_: li r10,1
_litmus_P0_3_: stw r10,0(r2)
_litmus_P1_0_: lwz r9,0(r2)
_litmus_P1_1_: sync
_litmus_P1_2_: li r11,2
_litmus_P1_3_: stw r11,0(r2)
_litmus_P2_0_: lwz r11,0(r9)
_litmus_P2_1_: sync
_litmus_P2_2_: lwz r10,0(r2)
_litmus_P3_0_: li r11,1
_litmus_P3_1_: stw r11,0(r9)
_litmus_P3_2_: lwsync
_litmus_P3_3_: li r10,1
_litmus_P3_4_: stw r10,0(r2)
Test safe542 Allowed
Histogram (31 states)
42 :>0:r1=1; 1:r1=1; 2:r1=2; 2:r3=1; y=2;
2449 :>0:r1=1; 1:r1=1; 2:r1=1; 2:r3=1; y=2;
164 :>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=0; y=2;
4372 :>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=0; y=1;
2860 :>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=0; y=2;
17787 :>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=1; y=2;
436 :>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=0; y=2;
8189 :>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=0; y=1;
7338 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; y=2;
17701 :>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=0; y=2;
80580 :>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; y=2;
135730:>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=1; y=2;
78816 :>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=1; y=2;
512517:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; y=1;
77246 :>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; y=1;
75652 :>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=0; y=2;
1770852:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; y=2;
1163299:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=0; y=1;
814120:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; y=1;
1335770:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; y=1;
3568177:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; y=2;
1685920:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; y=2;
4436120:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; y=1;
2469737:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; y=2;
1049605:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=1; y=2;
2832804:>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=1; y=1;
5698557:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; y=1;
3652412:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1; y=2;
6224423:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=1; y=1;
806105:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0; y=2;
1470220:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1; y=2;
No
Witnesses
Positive: 0, Negative: 40000000
Condition exists (y=2 /\ 0:r1=1 /\ 1:r1=1 /\ 2:r1=2 /\ 2:r3=0) is NOT validated
Hash=3dcdd37a2747ad28202012884c0f2b35
Cycle=LwSyncdWW Rfe SyncdRW Rfe SyncsRW Rfe SyncdRR Fre
Relax safe542 No
Safe=Fre LwSyncdWW ACSyncsRW ACSyncdRW ACSyncdRR
Time safe542 59.65
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for ./src/safe543.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe543
"LwSyncsWW Rfe SyncdRW Rfe SyncsRW Rfe SyncdRR Fre"
{0:r2=y; 0:r4=x; 1:r2=x; 2:r2=x; 2:r4=y; 3:r2=y;}
P0 | P1 | P2 | P3 ;
lwz r1,0(r2) | lwz r1,0(r2) | lwz r1,0(r2) | li r1,1 ;
sync | sync | sync | stw r1,0(r2) ;
li r3,1 | li r3,2 | lwz r3,0(r4) | lwsync ;
stw r3,0(r4) | stw r3,0(r2) | | li r3,2 ;
| | | stw r3,0(r2) ;
exists (x=2 /\ y=2 /\ 0:r1=2 /\ 1:r1=1 /\ 2:r1=2 /\ 2:r3=0)
Generated assembler
_litmus_P0_0_: lwz r11,0(r9)
_litmus_P0_1_: sync
_litmus_P0_2_: li r10,1
_litmus_P0_3_: stw r10,0(r2)
_litmus_P1_0_: lwz r9,0(r2)
_litmus_P1_1_: sync
_litmus_P1_2_: li r11,2
_litmus_P1_3_: stw r11,0(r2)
_litmus_P2_0_: lwz r11,0(r9)
_litmus_P2_1_: sync
_litmus_P2_2_: lwz r10,0(r2)
_litmus_P3_0_: li r9,1
_litmus_P3_1_: stw r9,0(r2)
_litmus_P3_2_: lwsync
_litmus_P3_3_: li r11,2
_litmus_P3_4_: stw r11,0(r2)
Test safe543 Allowed
Histogram (63 states)
5 :>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; x=2; y=2;
1 :>0:r1=1; 1:r1=1; 2:r1=1; 2:r3=1; x=2; y=2;
12 :>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=1; x=2; y=2;
85 :>0:r1=1; 1:r1=1; 2:r1=2; 2:r3=2; x=2; y=2;
217 :>0:r1=2; 1:r1=1; 2:r1=0; 2:r3=1; x=2; y=2;
1525 :>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=1; x=2; y=2;
23 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; x=2; y=2;
7 :>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=1; x=2; y=2;
3790 :>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=0; x=2; y=2;
25 :>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=1; x=1; y=2;
29 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; x=1; y=2;
5078 :>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=2; x=1; y=2;
664 :>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=0; x=2; y=2;
5904 :>0:r1=2; 1:r1=0; 2:r1=0; 2:r3=1; x=2; y=2;
8339 :>0:r1=2; 1:r1=1; 2:r1=0; 2:r3=0; x=2; y=2;
51985 :>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1; x=2; y=2;
55 :>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=0; x=2; y=2;
32914 :>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=0; x=2; y=2;
1649 :>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=2; x=2; y=2;
6881 :>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=0; x=2; y=2;
3252 :>0:r1=2; 1:r1=1; 2:r1=2; 2:r3=2; x=2; y=2;
5086 :>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=0; x=1; y=2;
20568 :>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; x=2; y=2;
107694:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; x=2; y=2;
1777 :>0:r1=1; 1:r1=1; 2:r1=1; 2:r3=2; x=2; y=2;
39497 :>0:r1=2; 1:r1=0; 2:r1=2; 2:r3=0; x=1; y=2;
308475:>0:r1=2; 1:r1=0; 2:r1=0; 2:r3=0; x=2; y=2;
11322 :>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; x=1; y=2;
22214 :>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=0; x=1; y=2;
6706 :>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=2; x=2; y=2;
131424:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1; x=2; y=2;
5686 :>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=2; x=2; y=2;
105545:>0:r1=2; 1:r1=1; 2:r1=1; 2:r3=2; x=2; y=2;
650175:>0:r1=2; 1:r1=0; 2:r1=1; 2:r3=2; x=2; y=2;
156266:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; x=2; y=2;
309258:>0:r1=2; 1:r1=0; 2:r1=1; 2:r3=2; x=1; y=2;
113702:>0:r1=2; 1:r1=0; 2:r1=2; 2:r3=1; x=1; y=2;
148470:>0:r1=2; 1:r1=0; 2:r1=2; 2:r3=2; x=2; y=2;
118393:>0:r1=2; 1:r1=0; 2:r1=0; 2:r3=1; x=1; y=2;
75704 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; x=1; y=2;
240015:>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=2; x=1; y=2;
567581:>0:r1=2; 1:r1=1; 2:r1=0; 2:r3=2; x=2; y=2;
191037:>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=2; x=2; y=2;
411076:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0; x=2; y=2;
1383895:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=2; x=2; y=2;
751982:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=2; x=1; y=2;
938432:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=2; x=2; y=2;
728799:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; x=1; y=2;
47361 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=2; x=1; y=2;
2169559:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=2; x=1; y=2;
3395400:>0:r1=2; 1:r1=0; 2:r1=0; 2:r3=0; x=1; y=2;
1794940:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; x=2; y=2;
4564117:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=2; x=2; y=2;
352806:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=1; x=1; y=2;
7390556:>0:r1=2; 1:r1=0; 2:r1=2; 2:r3=2; x=1; y=2;
953091:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=2; x=2; y=2;
2798998:>0:r1=2; 1:r1=0; 2:r1=0; 2:r3=2; x=2; y=2;
228617:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=2; x=1; y=2;
45502 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=2; x=2; y=2;
662331:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=0; x=1; y=2;
2598277:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; x=1; y=2;
1066293:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=2; x=2; y=2;
4258933:>0:r1=2; 1:r1=0; 2:r1=0; 2:r3=2; x=1; y=2;
No
Witnesses
Positive: 0, Negative: 40000000
Condition exists (x=2 /\ y=2 /\ 0:r1=2 /\ 1:r1=1 /\ 2:r1=2 /\ 2:r3=0) is NOT validated
Hash=4006595f2326248602f31b82b15fe323
Cycle=LwSyncsWW Rfe SyncdRW Rfe SyncsRW Rfe SyncdRR Fre
Relax safe543 No
Safe=Fre LwSyncsWW ACSyncsRW ACSyncdRW ACSyncdRR
Time safe543 65.79
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for ./src/safe544.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe544
"Rfe SyncdRW Rfe SyncdRR Fre"
{0:r2=y; 0:r4=x; 1:r2=x; 1:r4=y; 2:r2=y;}
P0 | P1 | P2 ;
lwz r1,0(r2) | lwz r1,0(r2) | li r1,1 ;
sync | sync | stw r1,0(r2) ;
li r3,1 | lwz r3,0(r4) | ;
stw r3,0(r4) | | ;
exists (0:r1=1 /\ 1:r1=1 /\ 1:r3=0)
Generated assembler
_litmus_P0_0_: lwz r11,0(r9)
_litmus_P0_1_: sync
_litmus_P0_2_: li r10,1
_litmus_P0_3_: stw r10,0(r2)
_litmus_P1_0_: lwz r11,0(r9)
_litmus_P1_1_: sync
_litmus_P1_2_: lwz r10,0(r2)
_litmus_P2_0_: li r9,1
_litmus_P2_1_: stw r9,0(r2)
Test safe544 Allowed
Histogram (7 states)
18767 :>0:r1=0; 1:r1=1; 1:r3=0;
1786338:>0:r1=1; 1:r1=1; 1:r3=1;
5565002:>0:r1=0; 1:r1=0; 1:r3=0;
14107665:>0:r1=1; 1:r1=0; 1:r3=1;
4460845:>0:r1=1; 1:r1=0; 1:r3=0;
9184820:>0:r1=0; 1:r1=1; 1:r3=1;
4876563:>0:r1=0; 1:r1=0; 1:r3=1;
No
Witnesses
Positive: 0, Negative: 40000000
Condition exists (0:r1=1 /\ 1:r1=1 /\ 1:r3=0) is NOT validated
Hash=613a02fe0f0573df5bef595d1b359e5b
Cycle=Rfe SyncdRW Rfe SyncdRR Fre
Relax safe544 No
Safe=Fre ACSyncdRW ACSyncdRR
Time safe544 33.80
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for ./src/safe545.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe545
"SyncsWW Rfe DpdR Fri Rfe SyncdRW Rfe SyncdRR Fre"
{0:r2=z; 0:r5=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r4=z; 3:r2=z;}
P0 | P1 | P2 | P3 ;
lwz r1,0(r2) | lwz r1,0(r2) | lwz r1,0(r2) | li r1,1 ;
xor r3,r1,r1 | sync | sync | stw r1,0(r2) ;
lwzx r4,r3,r5 | li r3,1 | lwz r3,0(r4) | sync ;
li r6,1 | stw r3,0(r4) | | li r3,2 ;
stw r6,0(r5) | | | stw r3,0(r2) ;
exists (z=2 /\ 0:r1=2 /\ 0:r4=0 /\ 1:r1=1 /\ 2:r1=1 /\ 2:r3=0)
Generated assembler
_litmus_P0_0_: lwz r11,0(r9)
_litmus_P0_1_: xor r8,r11,r11
_litmus_P0_2_: lwzx r10,r8,r2
_litmus_P0_3_: li r7,1
_litmus_P0_4_: stw r7,0(r2)
_litmus_P1_0_: lwz r11,0(r9)
_litmus_P1_1_: sync
_litmus_P1_2_: li r10,1
_litmus_P1_3_: stw r10,0(r2)
_litmus_P2_0_: lwz r11,0(r9)
_litmus_P2_1_: sync
_litmus_P2_2_: lwz r10,0(r2)
_litmus_P3_0_: li r9,1
_litmus_P3_1_: stw r9,0(r2)
_litmus_P3_2_: sync
_litmus_P3_3_: li r11,2
_litmus_P3_4_: stw r11,0(r2)
Test safe545 Allowed
Histogram (33 states)
1 :>0:r1=1; 0:r4=0; 1:r1=1; 2:r1=1; 2:r3=1; z=2;
169 :>0:r1=2; 0:r4=0; 1:r1=0; 2:r1=1; 2:r3=0; z=2;
316 :>0:r1=1; 0:r4=0; 1:r1=1; 2:r1=1; 2:r3=2; z=2;
4184 :>0:r1=1; 0:r4=0; 1:r1=0; 2:r1=1; 2:r3=0; z=2;
182 :>0:r1=0; 0:r4=0; 1:r1=1; 2:r1=1; 2:r3=0; z=2;
1030 :>0:r1=0; 0:r4=0; 1:r1=1; 2:r1=1; 2:r3=1; z=2;
1135 :>0:r1=2; 0:r4=0; 1:r1=1; 2:r1=1; 2:r3=2; z=2;
153 :>0:r1=1; 0:r4=0; 1:r1=1; 2:r1=0; 2:r3=1; z=2;
528 :>0:r1=1; 0:r4=0; 1:r1=0; 2:r1=1; 2:r3=1; z=2;
2060 :>0:r1=2; 0:r4=0; 1:r1=1; 2:r1=0; 2:r3=1; z=2;
3243 :>0:r1=2; 0:r4=0; 1:r1=1; 2:r1=0; 2:r3=0; z=2;
40942 :>0:r1=1; 0:r4=0; 1:r1=1; 2:r1=0; 2:r3=0; z=2;
50736 :>0:r1=2; 0:r4=0; 1:r1=0; 2:r1=1; 2:r3=1; z=2;
68461 :>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=1; 2:r3=0; z=2;
4288 :>0:r1=1; 0:r4=0; 1:r1=0; 2:r1=0; 2:r3=1; z=2;
900697:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=1; 2:r3=1; z=2;
1280110:>0:r1=0; 0:r4=0; 1:r1=1; 2:r1=0; 2:r3=0; z=2;
1558321:>0:r1=2; 0:r4=0; 1:r1=1; 2:r1=0; 2:r3=2; z=2;
234811:>0:r1=1; 0:r4=0; 1:r1=1; 2:r1=0; 2:r3=2; z=2;
521075:>0:r1=0; 0:r4=0; 1:r1=1; 2:r1=1; 2:r3=2; z=2;
3250393:>0:r1=1; 0:r4=0; 1:r1=0; 2:r1=0; 2:r3=0; z=2;
1058553:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=0; 2:r3=1; z=2;
2486014:>0:r1=1; 0:r4=0; 1:r1=0; 2:r1=1; 2:r3=2; z=2;
263084:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=0; 2:r3=2; z=2;
1432076:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=1; 2:r3=2; z=2;
2604323:>0:r1=2; 0:r4=0; 1:r1=0; 2:r1=1; 2:r3=2; z=2;
1244367:>0:r1=1; 0:r4=0; 1:r1=0; 2:r1=0; 2:r3=2; z=2;
4265979:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=0; 2:r3=0; z=2;
5810171:>0:r1=0; 0:r4=0; 1:r1=1; 2:r1=0; 2:r3=2; z=2;
1293875:>0:r1=2; 0:r4=0; 1:r1=0; 2:r1=0; 2:r3=1; z=2;
7804310:>0:r1=2; 0:r4=0; 1:r1=0; 2:r1=0; 2:r3=2; z=2;
1036542:>0:r1=2; 0:r4=0; 1:r1=0; 2:r1=0; 2:r3=0; z=2;
2777871:>0:r1=0; 0:r4=0; 1:r1=1; 2:r1=0; 2:r3=1; z=2;
No
Witnesses
Positive: 0, Negative: 40000000
Condition exists (z=2 /\ 0:r1=2 /\ 0:r4=0 /\ 1:r1=1 /\ 2:r1=1 /\ 2:r3=0) is NOT validated
Hash=7a087034c56903badbfbe6f2f4d3de63
Cycle=SyncsWW Rfe DpdR Fri Rfe SyncdRW Rfe SyncdRR Fre
Relax safe545 No
Safe=Fri Fre DpdR ACSyncdRW ACSyncdRR BCSyncsWW
Time safe545 60.47
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for ./src/safe546.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe546
"SyncdWW Rfe DpdR Fri Rfe SyncdRW Rfe SyncdRR Fre"
{0:r2=x; 0:r5=y; 1:r2=y; 1:r4=z; 2:r2=z; 2:r4=a; 3:r2=a; 3:r4=x;}
P0 | P1 | P2 | P3 ;
lwz r1,0(r2) | lwz r1,0(r2) | lwz r1,0(r2) | li r1,1 ;
xor r3,r1,r1 | sync | sync | stw r1,0(r2) ;
lwzx r4,r3,r5 | li r3,1 | lwz r3,0(r4) | sync ;
li r6,1 | stw r3,0(r4) | | li r3,1 ;
stw r6,0(r5) | | | stw r3,0(r4) ;
exists (0:r1=1 /\ 0:r4=0 /\ 1:r1=1 /\ 2:r1=1 /\ 2:r3=0)
Generated assembler
_litmus_P0_0_: lwz r11,0(r9)
_litmus_P0_1_: xor r8,r11,r11
_litmus_P0_2_: lwzx r10,r8,r2
_litmus_P0_3_: li r7,1
_litmus_P0_4_: stw r7,0(r2)
_litmus_P1_0_: lwz r11,0(r9)
_litmus_P1_1_: sync
_litmus_P1_2_: li r10,1
_litmus_P1_3_: stw r10,0(r2)
_litmus_P2_0_: lwz r11,0(r9)
_litmus_P2_1_: sync
_litmus_P2_2_: lwz r10,0(r2)
_litmus_P3_0_: li r11,1
_litmus_P3_1_: stw r11,0(r9)
_litmus_P3_2_: sync
_litmus_P3_3_: li r10,1
_litmus_P3_4_: stw r10,0(r2)
Test safe546 Allowed
Histogram (15 states)
567 :>0:r1=1; 0:r4=0; 1:r1=1; 2:r1=0; 2:r3=0;
167 :>0:r1=1; 0:r4=0; 1:r1=0; 2:r1=1; 2:r3=0;
160 :>0:r1=1; 0:r4=0; 1:r1=1; 2:r1=1; 2:r3=1;
565 :>0:r1=0; 0:r4=0; 1:r1=1; 2:r1=1; 2:r3=0;
588258:>0:r1=1; 0:r4=0; 1:r1=0; 2:r1=1; 2:r3=1;
200940:>0:r1=1; 0:r4=0; 1:r1=0; 2:r1=0; 2:r3=0;
796238:>0:r1=0; 0:r4=0; 1:r1=1; 2:r1=1; 2:r3=1;
174274:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=1; 2:r3=0;
9393936:>0:r1=0; 0:r4=0; 1:r1=1; 2:r1=0; 2:r3=1;
6264995:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=1; 2:r3=1;
8270338:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=0; 2:r3=0;
5471452:>0:r1=1; 0:r4=0; 1:r1=0; 2:r1=0; 2:r3=1;
5699007:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=0; 2:r3=1;
2994246:>0:r1=0; 0:r4=0; 1:r1=1; 2:r1=0; 2:r3=0;
144857:>0:r1=1; 0:r4=0; 1:r1=1; 2:r1=0; 2:r3=1;
No
Witnesses
Positive: 0, Negative: 40000000
Condition exists (0:r1=1 /\ 0:r4=0 /\ 1:r1=1 /\ 2:r1=1 /\ 2:r3=0) is NOT validated
Hash=fc894138eb70b49472f0e14b6d58d0ac
Cycle=SyncdWW Rfe DpdR Fri Rfe SyncdRW Rfe SyncdRR Fre
Relax safe546 No
Safe=Fri Fre DpdR ACSyncdRW ACSyncdRR BCSyncdWW
Time safe546 56.15
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for ./src/safe547.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe547
"SyncdWW Rfe DpsR Fri Rfe SyncdRW Rfe SyncdRR Fre"
{0:r2=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r4=z; 3:r2=z; 3:r4=x;}
P0 | P1 | P2 | P3 ;
lwz r1,0(r2) | lwz r1,0(r2) | lwz r1,0(r2) | li r1,1 ;
xor r3,r1,r1 | sync | sync | stw r1,0(r2) ;
lwzx r4,r3,r2 | li r3,1 | lwz r3,0(r4) | sync ;
li r5,2 | stw r3,0(r4) | | li r3,1 ;
stw r5,0(r2) | | | stw r3,0(r4) ;
exists (x=2 /\ 0:r1=1 /\ 0:r4=1 /\ 1:r1=2 /\ 2:r1=1 /\ 2:r3=0)
Generated assembler
_litmus_P0_0_: lwz r9,0(r2)
_litmus_P0_1_: xor r10,r9,r9
_litmus_P0_2_: lwzx r11,r10,r2
_litmus_P0_3_: li r8,2
_litmus_P0_4_: stw r8,0(r2)
_litmus_P1_0_: lwz r11,0(r9)
_litmus_P1_1_: sync
_litmus_P1_2_: li r10,1
_litmus_P1_3_: stw r10,0(r2)
_litmus_P2_0_: lwz r11,0(r9)
_litmus_P2_1_: sync
_litmus_P2_2_: lwz r10,0(r2)
_litmus_P3_0_: li r11,1
_litmus_P3_1_: stw r11,0(r9)
_litmus_P3_2_: sync
_litmus_P3_3_: li r10,1
_litmus_P3_4_: stw r10,0(r2)
Test safe547 Allowed
Histogram (37 states)
3 :>0:r1=0; 0:r4=1; 1:r1=1; 2:r1=1; 2:r3=1; x=2;
2 :>0:r1=0; 0:r4=1; 1:r1=0; 2:r1=0; 2:r3=0; x=2;
10 :>0:r1=0; 0:r4=1; 1:r1=1; 2:r1=0; 2:r3=1; x=2;
29 :>0:r1=0; 0:r4=1; 1:r1=0; 2:r1=1; 2:r3=1; x=2;
45 :>0:r1=1; 0:r4=1; 1:r1=0; 2:r1=1; 2:r3=0; x=2;
157 :>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=1; 2:r3=0; x=2;
108 :>0:r1=0; 0:r4=0; 1:r1=2; 2:r1=1; 2:r3=1; x=2;
74 :>0:r1=0; 0:r4=1; 1:r1=2; 2:r1=0; 2:r3=1; x=2;
103 :>0:r1=0; 0:r4=1; 1:r1=0; 2:r1=0; 2:r3=1; x=2;
2224 :>0:r1=1; 0:r4=1; 1:r1=1; 2:r1=0; 2:r3=0; x=2;
449 :>0:r1=1; 0:r4=1; 1:r1=2; 2:r1=0; 2:r3=0; x=2;
322 :>0:r1=1; 0:r4=1; 1:r1=2; 2:r1=1; 2:r3=1; x=2;
11426 :>0:r1=1; 0:r4=1; 1:r1=1; 2:r1=1; 2:r3=1; x=2;
1091 :>0:r1=0; 0:r4=0; 1:r1=1; 2:r1=1; 2:r3=1; x=2;
3682 :>0:r1=0; 0:r4=0; 1:r1=1; 2:r1=1; 2:r3=1; x=1;
1886 :>0:r1=0; 0:r4=0; 1:r1=2; 2:r1=0; 2:r3=0; x=2;
10025 :>0:r1=0; 0:r4=0; 1:r1=2; 2:r1=1; 2:r3=0; x=1;
16111 :>0:r1=0; 0:r4=0; 1:r1=1; 2:r1=0; 2:r3=0; x=2;
411684:>0:r1=1; 0:r4=1; 1:r1=0; 2:r1=1; 2:r3=1; x=2;
204553:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=1; 2:r3=0; x=1;
520063:>0:r1=0; 0:r4=0; 1:r1=1; 2:r1=0; 2:r3=1; x=2;
100275:>0:r1=1; 0:r4=1; 1:r1=0; 2:r1=0; 2:r3=0; x=2;
1029762:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=1; 2:r3=1; x=2;
1715416:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=0; 2:r3=1; x=2;
103150:>0:r1=0; 0:r4=0; 1:r1=1; 2:r1=0; 2:r3=0; x=1;
609074:>0:r1=1; 0:r4=1; 1:r1=2; 2:r1=0; 2:r3=1; x=2;
240694:>0:r1=0; 0:r4=0; 1:r1=2; 2:r1=0; 2:r3=1; x=2;
1817057:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=0; 2:r3=1; x=1;
4449368:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=0; 2:r3=0; x=1;
2383701:>0:r1=1; 0:r4=1; 1:r1=0; 2:r1=0; 2:r3=1; x=2;
7842684:>0:r1=0; 0:r4=0; 1:r1=2; 2:r1=0; 2:r3=1; x=1;
6166858:>0:r1=0; 0:r4=0; 1:r1=2; 2:r1=0; 2:r3=0; x=1;
1416155:>0:r1=0; 0:r4=0; 1:r1=2; 2:r1=1; 2:r3=1; x=1;
6300562:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=1; 2:r3=1; x=1;
1248909:>0:r1=1; 0:r4=1; 1:r1=1; 2:r1=0; 2:r3=1; x=2;
1169610:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=0; 2:r3=0; x=2;
2222678:>0:r1=0; 0:r4=0; 1:r1=1; 2:r1=0; 2:r3=1; x=1;
No
Witnesses
Positive: 0, Negative: 40000000
Condition exists (x=2 /\ 0:r1=1 /\ 0:r4=1 /\ 1:r1=2 /\ 2:r1=1 /\ 2:r3=0) is NOT validated
Hash=05df3334a523d797ad5fda324b09ccb2
Cycle=SyncdWW Rfe DpsR Fri Rfe SyncdRW Rfe SyncdRR Fre
Relax safe547 No
Safe=Fri Fre DpsR ACSyncdRW ACSyncdRR BCSyncdWW
Time safe547 63.56
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for ./src/safe548.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe548
"SyncsWW Rfe DpdW Rfe SyncdRW Rfe SyncdRR Fre"
{0:r2=z; 0:r5=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r4=z; 3:r2=z;}
P0 | P1 | P2 | P3 ;
lwz r1,0(r2) | lwz r1,0(r2) | lwz r1,0(r2) | li r1,1 ;
xor r3,r1,r1 | sync | sync | stw r1,0(r2) ;
li r4,1 | li r3,1 | lwz r3,0(r4) | sync ;
stwx r4,r3,r5 | stw r3,0(r4) | | li r3,2 ;
| | | stw r3,0(r2) ;
exists (z=2 /\ 0:r1=2 /\ 1:r1=1 /\ 2:r1=1 /\ 2:r3=0)
Generated assembler
_litmus_P0_0_: lwz r11,0(r9)
_litmus_P0_1_: xor r10,r11,r11
_litmus_P0_2_: li r8,1
_litmus_P0_3_: stwx r8,r10,r2
_litmus_P1_0_: lwz r11,0(r9)
_litmus_P1_1_: sync
_litmus_P1_2_: li r10,1
_litmus_P1_3_: stw r10,0(r2)
_litmus_P2_0_: lwz r11,0(r9)
_litmus_P2_1_: sync
_litmus_P2_2_: lwz r10,0(r2)
_litmus_P3_0_: li r9,1
_litmus_P3_1_: stw r9,0(r2)
_litmus_P3_2_: sync
_litmus_P3_3_: li r11,2
_litmus_P3_4_: stw r11,0(r2)
Test safe548 Allowed
Histogram (32 states)
45 :>0:r1=2; 1:r1=0; 2:r1=1; 2:r3=0; z=2;
973 :>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=0; z=2;
250 :>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=0; z=2;
151 :>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=1; z=2;
284 :>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; z=2;
2049 :>0:r1=2; 1:r1=1; 2:r1=0; 2:r3=1; z=2;
2263 :>0:r1=2; 1:r1=1; 2:r1=0; 2:r3=0; z=2;
3166 :>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1; z=2;
2534 :>0:r1=2; 1:r1=1; 2:r1=1; 2:r3=2; z=2;
43520 :>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=0; z=2;
32455 :>0:r1=2; 1:r1=0; 2:r1=1; 2:r3=1; z=2;
77537 :>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=0; z=2;
1214 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; z=2;
3051 :>0:r1=1; 1:r1=1; 2:r1=1; 2:r3=2; z=2;
3060070:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1; z=2;
2704491:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=2; z=2;
330354:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=2; z=2;
655141:>0:r1=2; 1:r1=0; 2:r1=0; 2:r3=0; z=2;
1448564:>0:r1=2; 1:r1=1; 2:r1=0; 2:r3=2; z=2;
2580502:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; z=2;
1154255:>0:r1=2; 1:r1=0; 2:r1=0; 2:r3=1; z=2;
1789353:>0:r1=2; 1:r1=0; 2:r1=1; 2:r3=2; z=2;
1082846:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; z=2;
1171767:>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=2; z=2;
2038924:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0; z=2;
559359:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=2; z=2;
1129389:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; z=2;
2280885:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=2; z=2;
1848190:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=2; z=2;
6171772:>0:r1=2; 1:r1=0; 2:r1=0; 2:r3=2; z=2;
4486925:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; z=2;
5337721:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=2; z=2;
No
Witnesses
Positive: 0, Negative: 40000000
Condition exists (z=2 /\ 0:r1=2 /\ 1:r1=1 /\ 2:r1=1 /\ 2:r3=0) is NOT validated
Hash=1e8f9588372fc0d4b4afc4ecbb9575f1
Cycle=SyncsWW Rfe DpdW Rfe SyncdRW Rfe SyncdRR Fre
Relax safe548 No
Safe=Fre DpdW ACSyncdRW ACSyncdRR BCSyncsWW
Time safe548 59.35
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for ./src/safe549.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe549
"SyncdWW Rfe DpdW Rfe SyncdRW Rfe SyncdRR Fre"
{0:r2=x; 0:r5=y; 1:r2=y; 1:r4=z; 2:r2=z; 2:r4=a; 3:r2=a; 3:r4=x;}
P0 | P1 | P2 | P3 ;
lwz r1,0(r2) | lwz r1,0(r2) | lwz r1,0(r2) | li r1,1 ;
xor r3,r1,r1 | sync | sync | stw r1,0(r2) ;
li r4,1 | li r3,1 | lwz r3,0(r4) | sync ;
stwx r4,r3,r5 | stw r3,0(r4) | | li r3,1 ;
| | | stw r3,0(r4) ;
exists (0:r1=1 /\ 1:r1=1 /\ 2:r1=1 /\ 2:r3=0)
Generated assembler
_litmus_P0_0_: lwz r11,0(r9)
_litmus_P0_1_: xor r10,r11,r11
_litmus_P0_2_: li r8,1
_litmus_P0_3_: stwx r8,r10,r2
_litmus_P1_0_: lwz r11,0(r9)
_litmus_P1_1_: sync
_litmus_P1_2_: li r10,1
_litmus_P1_3_: stw r10,0(r2)
_litmus_P2_0_: lwz r11,0(r9)
_litmus_P2_1_: sync
_litmus_P2_2_: lwz r10,0(r2)
_litmus_P3_0_: li r11,1
_litmus_P3_1_: stw r11,0(r9)
_litmus_P3_2_: sync
_litmus_P3_3_: li r10,1
_litmus_P3_4_: stw r10,0(r2)
Test safe549 Allowed
Histogram (15 states)
78 :>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=0;
1778 :>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=0;
193 :>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=0;
362 :>0:r1=1; 1:r1=1; 2:r1=1; 2:r3=1;
116697:>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=1;
118457:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0;
201969:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=0;
1107528:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1;
9487741:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1;
4949272:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1;
5126884:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1;
7939795:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0;
7660528:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1;
480923:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1;
2807795:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0;
No
Witnesses
Positive: 0, Negative: 40000000
Condition exists (0:r1=1 /\ 1:r1=1 /\ 2:r1=1 /\ 2:r3=0) is NOT validated
Hash=848950897a5884e12445afd415fd4ca8
Cycle=SyncdWW Rfe DpdW Rfe SyncdRW Rfe SyncdRR Fre
Relax safe549 No
Safe=Fre DpdW ACSyncdRW ACSyncdRR BCSyncdWW
Time safe549 55.11
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for ./src/safe550.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe550
"SyncdWW Rfe DpsW Rfe SyncdRW Rfe SyncdRR Fre"
{0:r2=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r4=z; 3:r2=z; 3:r4=x;}
P0 | P1 | P2 | P3 ;
lwz r1,0(r2) | lwz r1,0(r2) | lwz r1,0(r2) | li r1,1 ;
xor r3,r1,r1 | sync | sync | stw r1,0(r2) ;
li r4,2 | li r3,1 | lwz r3,0(r4) | sync ;
stwx r4,r3,r2 | stw r3,0(r4) | | li r3,1 ;
| | | stw r3,0(r4) ;
exists (x=2 /\ 0:r1=1 /\ 1:r1=2 /\ 2:r1=1 /\ 2:r3=0)
Generated assembler
_litmus_P0_0_: lwz r9,0(r2)
_litmus_P0_1_: xor r11,r9,r9
_litmus_P0_2_: li r10,2
_litmus_P0_3_: stwx r10,r11,r2
_litmus_P1_0_: lwz r11,0(r9)
_litmus_P1_1_: sync
_litmus_P1_2_: li r10,1
_litmus_P1_3_: stw r10,0(r2)
_litmus_P2_0_: lwz r11,0(r9)
_litmus_P2_1_: sync
_litmus_P2_2_: lwz r10,0(r2)
_litmus_P3_0_: li r11,1
_litmus_P3_1_: stw r11,0(r9)
_litmus_P3_2_: sync
_litmus_P3_3_: li r10,1
_litmus_P3_4_: stw r10,0(r2)
Test safe550 Allowed
Histogram (31 states)
21 :>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=0; x=2;
101 :>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=0; x=2;
791 :>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=0; x=2;
286 :>0:r1=0; 1:r1=2; 2:r1=1; 2:r3=1; x=2;
692 :>0:r1=1; 1:r1=2; 2:r1=1; 2:r3=1; x=2;
9844 :>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0; x=2;
3582 :>0:r1=1; 1:r1=2; 2:r1=0; 2:r3=0; x=2;
3191 :>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=0; x=2;
17743 :>0:r1=1; 1:r1=1; 2:r1=1; 2:r3=1; x=2;
1061 :>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1; x=2;
123650:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; x=2;
9543 :>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1; x=1;
191282:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0; x=1;
395982:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; x=2;
936723:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; x=2;
9702 :>0:r1=0; 1:r1=2; 2:r1=1; 2:r3=0; x=1;
176565:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=0; x=1;
130000:>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=1; x=2;
150452:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1; x=2;
1228072:>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=1; x=2;
2248332:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; x=2;
1299577:>0:r1=1; 1:r1=2; 2:r1=0; 2:r3=1; x=2;
1009767:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; x=2;
1343554:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; x=2;
4070614:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; x=1;
8453300:>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=1; x=1;
1851928:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; x=1;
1226932:>0:r1=0; 1:r1=2; 2:r1=1; 2:r3=1; x=1;
6296474:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; x=1;
2988795:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1; x=1;
5821444:>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=0; x=1;
No
Witnesses
Positive: 0, Negative: 40000000
Condition exists (x=2 /\ 0:r1=1 /\ 1:r1=2 /\ 2:r1=1 /\ 2:r3=0) is NOT validated
Hash=928394efa59aad0370132bf75331a827
Cycle=SyncdWW Rfe DpsW Rfe SyncdRW Rfe SyncdRR Fre
Relax safe550 No
Safe=Fre DpsW ACSyncdRW ACSyncdRR BCSyncdWW
Time safe550 58.97
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for ./src/safe551.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe551
"LwSyncdWW Rfe SyncdRW Rfe SyncdRR Fre"
{0:r2=x; 0:r4=y; 1:r2=y; 1:r4=z; 2:r2=z; 2:r4=x;}
P0 | P1 | P2 ;
lwz r1,0(r2) | lwz r1,0(r2) | li r1,1 ;
sync | sync | stw r1,0(r2) ;
li r3,1 | lwz r3,0(r4) | lwsync ;
stw r3,0(r4) | | li r3,1 ;
| | stw r3,0(r4) ;
exists (0:r1=1 /\ 1:r1=1 /\ 1:r3=0)
Generated assembler
_litmus_P0_0_: lwz r11,0(r9)
_litmus_P0_1_: sync
_litmus_P0_2_: li r10,1
_litmus_P0_3_: stw r10,0(r2)
_litmus_P1_0_: lwz r11,0(r9)
_litmus_P1_1_: sync
_litmus_P1_2_: lwz r10,0(r2)
_litmus_P2_0_: li r11,1
_litmus_P2_1_: stw r11,0(r9)
_litmus_P2_2_: lwsync
_litmus_P2_3_: li r10,1
_litmus_P2_4_: stw r10,0(r2)
Test safe551 Allowed
Histogram (7 states)
44629 :>0:r1=1; 1:r1=1; 1:r3=1;
40659 :>0:r1=0; 1:r1=1; 1:r3=0;
282193:>0:r1=1; 1:r1=0; 1:r3=0;
9867308:>0:r1=1; 1:r1=0; 1:r3=1;
12424289:>0:r1=0; 1:r1=0; 1:r3=0;
7023344:>0:r1=0; 1:r1=1; 1:r3=1;
10317578:>0:r1=0; 1:r1=0; 1:r3=1;
No
Witnesses
Positive: 0, Negative: 40000000
Condition exists (0:r1=1 /\ 1:r1=1 /\ 1:r3=0) is NOT validated
Hash=bd25aa31e3ab9b9e78ba84b30502ad12
Cycle=LwSyncdWW Rfe SyncdRW Rfe SyncdRR Fre
Relax safe551 No
Safe=Fre LwSyncdWW ACSyncdRW ACSyncdRR
Time safe551 39.72
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for ./src/safe552.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe552
"SyncsWW Rfe LwSyncdRW Rfe SyncdRW Rfe SyncdRR Fre"
{0:r2=z; 0:r4=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r4=z; 3:r2=z;}
P0 | P1 | P2 | P3 ;
lwz r1,0(r2) | lwz r1,0(r2) | lwz r1,0(r2) | li r1,1 ;
lwsync | sync | sync | stw r1,0(r2) ;
li r3,1 | li r3,1 | lwz r3,0(r4) | sync ;
stw r3,0(r4) | stw r3,0(r4) | | li r3,2 ;
| | | stw r3,0(r2) ;
exists (z=2 /\ 0:r1=2 /\ 1:r1=1 /\ 2:r1=1 /\ 2:r3=0)
Generated assembler
_litmus_P0_0_: lwz r11,0(r9)
_litmus_P0_1_: lwsync
_litmus_P0_2_: li r10,1
_litmus_P0_3_: stw r10,0(r2)
_litmus_P1_0_: lwz r11,0(r9)
_litmus_P1_1_: sync
_litmus_P1_2_: li r10,1
_litmus_P1_3_: stw r10,0(r2)
_litmus_P2_0_: lwz r11,0(r9)
_litmus_P2_1_: sync
_litmus_P2_2_: lwz r10,0(r2)
_litmus_P3_0_: li r9,1
_litmus_P3_1_: stw r9,0(r2)
_litmus_P3_2_: sync
_litmus_P3_3_: li r11,2
_litmus_P3_4_: stw r11,0(r2)
Test safe552 Allowed
Histogram (32 states)
31 :>0:r1=2; 1:r1=0; 2:r1=1; 2:r3=0; z=2;
273 :>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; z=2;
2001 :>0:r1=2; 1:r1=1; 2:r1=1; 2:r3=2; z=2;
644 :>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=0; z=2;
2508 :>0:r1=2; 1:r1=1; 2:r1=0; 2:r3=1; z=2;
139 :>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=0; z=2;
255 :>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=1; z=2;
2202 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; z=2;
3496 :>0:r1=1; 1:r1=1; 2:r1=1; 2:r3=2; z=2;
49687 :>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=0; z=2;
2591 :>0:r1=2; 1:r1=1; 2:r1=0; 2:r3=0; z=2;
27810 :>0:r1=2; 1:r1=0; 2:r1=1; 2:r3=1; z=2;
1864 :>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1; z=2;
74614 :>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=0; z=2;
408283:>0:r1=2; 1:r1=0; 2:r1=0; 2:r3=0; z=2;
207563:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=2; z=2;
1495748:>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=2; z=2;
2573892:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1; z=2;
1324769:>0:r1=2; 1:r1=1; 2:r1=0; 2:r3=2; z=2;
2517461:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=2; z=2;
1196633:>0:r1=2; 1:r1=0; 2:r1=0; 2:r3=1; z=2;
2103220:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=2; z=2;
4732623:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; z=2;
1087958:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; z=2;
2074736:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0; z=2;
1201821:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; z=2;
1473336:>0:r1=2; 1:r1=0; 2:r1=1; 2:r3=2; z=2;
745558:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=2; z=2;
2949247:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=2; z=2;
5750181:>0:r1=2; 1:r1=0; 2:r1=0; 2:r3=2; z=2;
2376834:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; z=2;
5612022:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=2; z=2;
No
Witnesses
Positive: 0, Negative: 40000000
Condition exists (z=2 /\ 0:r1=2 /\ 1:r1=1 /\ 2:r1=1 /\ 2:r3=0) is NOT validated
Hash=2184320e3f271c8c7cfc993e1f43cfce
Cycle=SyncsWW Rfe LwSyncdRW Rfe SyncdRW Rfe SyncdRR Fre
Relax safe552 No
Safe=Fre LwSyncdRW ACSyncdRW ACSyncdRR BCSyncsWW
Time safe552 59.20
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for ./src/safe553.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe553
"SyncdWW Rfe LwSyncdRW Rfe SyncdRW Rfe SyncdRR Fre"
{0:r2=x; 0:r4=y; 1:r2=y; 1:r4=z; 2:r2=z; 2:r4=a; 3:r2=a; 3:r4=x;}
P0 | P1 | P2 | P3 ;
lwz r1,0(r2) | lwz r1,0(r2) | lwz r1,0(r2) | li r1,1 ;
lwsync | sync | sync | stw r1,0(r2) ;
li r3,1 | li r3,1 | lwz r3,0(r4) | sync ;
stw r3,0(r4) | stw r3,0(r4) | | li r3,1 ;
| | | stw r3,0(r4) ;
exists (0:r1=1 /\ 1:r1=1 /\ 2:r1=1 /\ 2:r3=0)
Generated assembler
_litmus_P0_0_: lwz r11,0(r9)
_litmus_P0_1_: lwsync
_litmus_P0_2_: li r10,1
_litmus_P0_3_: stw r10,0(r2)
_litmus_P1_0_: lwz r11,0(r9)
_litmus_P1_1_: sync
_litmus_P1_2_: li r10,1
_litmus_P1_3_: stw r10,0(r2)
_litmus_P2_0_: lwz r11,0(r9)
_litmus_P2_1_: sync
_litmus_P2_2_: lwz r10,0(r2)
_litmus_P3_0_: li r11,1
_litmus_P3_1_: stw r11,0(r9)
_litmus_P3_2_: sync
_litmus_P3_3_: li r10,1
_litmus_P3_4_: stw r10,0(r2)
Test safe553 Allowed
Histogram (15 states)
69 :>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=0;
833 :>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=0;
173 :>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=0;
213 :>0:r1=1; 1:r1=1; 2:r1=1; 2:r3=1;
202197:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=0;
1017056:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1;
134451:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0;
104697:>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=1;
9017547:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1;
2699474:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0;
8141539:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0;
5771803:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1;
7437285:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1;
274893:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1;
5197770:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1;
No
Witnesses
Positive: 0, Negative: 40000000
Condition exists (0:r1=1 /\ 1:r1=1 /\ 2:r1=1 /\ 2:r3=0) is NOT validated
Hash=a27ed5a862cdc0ac890702c7da10056b
Cycle=SyncdWW Rfe LwSyncdRW Rfe SyncdRW Rfe SyncdRR Fre
Relax safe553 No
Safe=Fre LwSyncdRW ACSyncdRW ACSyncdRR BCSyncdWW
Time safe553 55.11
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for ./src/safe554.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe554
"LwSyncsWW Rfe SyncdRW Rfe SyncdRR Fre"
{0:r2=y; 0:r4=x; 1:r2=x; 1:r4=y; 2:r2=y;}
P0 | P1 | P2 ;
lwz r1,0(r2) | lwz r1,0(r2) | li r1,1 ;
sync | sync | stw r1,0(r2) ;
li r3,1 | lwz r3,0(r4) | lwsync ;
stw r3,0(r4) | | li r3,2 ;
| | stw r3,0(r2) ;
exists (y=2 /\ 0:r1=2 /\ 1:r1=1 /\ 1:r3=0)
Generated assembler
_litmus_P0_0_: lwz r11,0(r9)
_litmus_P0_1_: sync
_litmus_P0_2_: li r10,1
_litmus_P0_3_: stw r10,0(r2)
_litmus_P1_0_: lwz r11,0(r9)
_litmus_P1_1_: sync
_litmus_P1_2_: lwz r10,0(r2)
_litmus_P2_0_: li r9,1
_litmus_P2_1_: stw r9,0(r2)
_litmus_P2_2_: lwsync
_litmus_P2_3_: li r11,2
_litmus_P2_4_: stw r11,0(r2)
Test safe554 Allowed
Histogram (15 states)
5 :>0:r1=1; 1:r1=1; 1:r3=1; y=2;
97 :>0:r1=1; 1:r1=0; 1:r3=1; y=2;
9113 :>0:r1=1; 1:r1=1; 1:r3=2; y=2;
16836 :>0:r1=0; 1:r1=1; 1:r3=0; y=2;
3267282:>0:r1=2; 1:r1=0; 1:r3=0; y=2;
86121 :>0:r1=0; 1:r1=1; 1:r3=1; y=2;
229071:>0:r1=2; 1:r1=0; 1:r3=1; y=2;
1036077:>0:r1=0; 1:r1=0; 1:r3=1; y=2;
1819187:>0:r1=1; 1:r1=0; 1:r3=0; y=2;
197530:>0:r1=1; 1:r1=0; 1:r3=2; y=2;
1056663:>0:r1=2; 1:r1=1; 1:r3=2; y=2;
4294157:>0:r1=0; 1:r1=0; 1:r3=2; y=2;
5220229:>0:r1=0; 1:r1=0; 1:r3=0; y=2;
8728268:>0:r1=0; 1:r1=1; 1:r3=2; y=2;
14039364:>0:r1=2; 1:r1=0; 1:r3=2; y=2;
No
Witnesses
Positive: 0, Negative: 40000000
Condition exists (y=2 /\ 0:r1=2 /\ 1:r1=1 /\ 1:r3=0) is NOT validated
Hash=2f8338c056770ad8a702bf8101f36c21
Cycle=LwSyncsWW Rfe SyncdRW Rfe SyncdRR Fre
Relax safe554 No
Safe=Fre LwSyncsWW ACSyncdRW ACSyncdRR
Time safe554 40.83
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for ./src/safe555.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe555
"SyncdWW Rfe LwSyncsRW Rfe SyncdRW Rfe SyncdRR Fre"
{0:r2=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r4=z; 3:r2=z; 3:r4=x;}
P0 | P1 | P2 | P3 ;
lwz r1,0(r2) | lwz r1,0(r2) | lwz r1,0(r2) | li r1,1 ;
lwsync | sync | sync | stw r1,0(r2) ;
li r3,2 | li r3,1 | lwz r3,0(r4) | sync ;
stw r3,0(r2) | stw r3,0(r4) | | li r3,1 ;
| | | stw r3,0(r4) ;
exists (x=2 /\ 0:r1=1 /\ 1:r1=2 /\ 2:r1=1 /\ 2:r3=0)
Generated assembler
_litmus_P0_0_: lwz r9,0(r2)
_litmus_P0_1_: lwsync
_litmus_P0_2_: li r11,2
_litmus_P0_3_: stw r11,0(r2)
_litmus_P1_0_: lwz r11,0(r9)
_litmus_P1_1_: sync
_litmus_P1_2_: li r10,1
_litmus_P1_3_: stw r10,0(r2)
_litmus_P2_0_: lwz r11,0(r9)
_litmus_P2_1_: sync
_litmus_P2_2_: lwz r10,0(r2)
_litmus_P3_0_: li r11,1
_litmus_P3_1_: stw r11,0(r9)
_litmus_P3_2_: sync
_litmus_P3_3_: li r10,1
_litmus_P3_4_: stw r10,0(r2)
Test safe555 Allowed
Histogram (31 states)
26 :>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=0; x=2;
58 :>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=0; x=2;
445 :>0:r1=0; 1:r1=2; 2:r1=1; 2:r3=1; x=2;
2545 :>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=0; x=2;
2120 :>0:r1=1; 1:r1=2; 2:r1=0; 2:r3=0; x=2;
1205 :>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1; x=2;
882 :>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=0; x=2;
472 :>0:r1=1; 1:r1=2; 2:r1=1; 2:r3=1; x=2;
6347 :>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0; x=2;
19660 :>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1; x=1;
9365 :>0:r1=1; 1:r1=1; 2:r1=1; 2:r3=1; x=2;
7832 :>0:r1=0; 1:r1=2; 2:r1=1; 2:r3=0; x=1;
96131 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; x=2;
163705:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=0; x=1;
174551:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0; x=1;
183395:>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=1; x=2;
759422:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; x=2;
152889:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1; x=2;
2879757:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1; x=1;
849383:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; x=2;
1200434:>0:r1=1; 1:r1=2; 2:r1=0; 2:r3=1; x=2;
274633:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; x=2;
1342041:>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=1; x=2;
1192135:>0:r1=0; 1:r1=2; 2:r1=1; 2:r3=1; x=1;
1816034:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; x=2;
1623485:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; x=2;
3925930:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; x=1;
6366385:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; x=1;
2234051:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; x=1;
6230777:>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=0; x=1;
8483905:>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=1; x=1;
No
Witnesses
Positive: 0, Negative: 40000000
Condition exists (x=2 /\ 0:r1=1 /\ 1:r1=2 /\ 2:r1=1 /\ 2:r3=0) is NOT validated
Hash=4e891f60cc35b032d466127db752d9ad
Cycle=SyncdWW Rfe LwSyncsRW Rfe SyncdRW Rfe SyncdRR Fre
Relax safe555 No
Safe=Fre LwSyncsRW ACSyncdRW ACSyncdRR BCSyncdWW
Time safe555 60.44
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for ./src/safe556.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe556
"Rfe SyncsRW Rfe SyncdRW Rfe SyncdRR Fre"
{0:r2=y; 1:r2=y; 1:r4=x; 2:r2=x; 2:r4=y; 3:r2=y;}
P0 | P1 | P2 | P3 ;
lwz r1,0(r2) | lwz r1,0(r2) | lwz r1,0(r2) | li r1,1 ;
sync | sync | sync | stw r1,0(r2) ;
li r3,2 | li r3,1 | lwz r3,0(r4) | ;
stw r3,0(r2) | stw r3,0(r4) | | ;
exists (y=2 /\ 0:r1=1 /\ 1:r1=2 /\ 2:r1=1 /\ 2:r3=0)
Generated assembler
_litmus_P0_0_: lwz r9,0(r2)
_litmus_P0_1_: sync
_litmus_P0_2_: li r11,2
_litmus_P0_3_: stw r11,0(r2)
_litmus_P1_0_: lwz r11,0(r9)
_litmus_P1_1_: sync
_litmus_P1_2_: li r10,1
_litmus_P1_3_: stw r10,0(r2)
_litmus_P2_0_: lwz r11,0(r9)
_litmus_P2_1_: sync
_litmus_P2_2_: lwz r10,0(r2)
_litmus_P3_0_: li r9,1
_litmus_P3_1_: stw r9,0(r2)
Test safe556 Allowed
Histogram (45 states)
3 :>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1; y=2;
596 :>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=0; y=2;
149 :>0:r1=0; 1:r1=2; 2:r1=1; 2:r3=2; y=1;
16909 :>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=0; y=2;
6651 :>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=0; y=1;
9417 :>0:r1=0; 1:r1=2; 2:r1=1; 2:r3=2; y=2;
138554:>0:r1=1; 1:r1=2; 2:r1=0; 2:r3=0; y=2;
21169 :>0:r1=1; 1:r1=2; 2:r1=1; 2:r3=2; y=2;
31922 :>0:r1=1; 1:r1=1; 2:r1=1; 2:r3=1; y=2;
220748:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1; y=2;
115772:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; y=2;
17589 :>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=2; y=2;
88182 :>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1; y=1;
75935 :>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=2; y=1;
264421:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=2; y=2;
73719 :>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=1; y=2;
623881:>0:r1=0; 1:r1=2; 2:r1=1; 2:r3=1; y=1;
596606:>0:r1=1; 1:r1=2; 2:r1=0; 2:r3=1; y=2;
67062 :>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=2; y=1;
1535731:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; y=2;
986537:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; y=2;
506770:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; y=1;
244223:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=2; y=1;
2578095:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=2; y=2;
879293:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0; y=2;
454735:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=2; y=2;
402894:>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=0; y=1;
2415259:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=2; y=2;
1664738:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; y=2;
326339:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0; y=1;
109294:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=2; y=2;
2299840:>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=0; y=2;
529032:>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=2; y=2;
1150006:>0:r1=1; 1:r1=1; 2:r1=1; 2:r3=2; y=2;
390962:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; y=2;
1751810:>0:r1=1; 1:r1=2; 2:r1=0; 2:r3=2; y=2;
437018:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; y=1;
1939119:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; y=1;
374651:>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=2; y=1;
2326949:>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=1; y=1;
4003631:>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=2; y=2;
1044082:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; y=2;
773725:>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=0; y=2;
5249967:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1; y=1;
3256015:>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=1; y=2;
No
Witnesses
Positive: 0, Negative: 40000000
Condition exists (y=2 /\ 0:r1=1 /\ 1:r1=2 /\ 2:r1=1 /\ 2:r3=0) is NOT validated
Hash=cbcfdff2b9b01e83d1ed59b2e100e3ac
Cycle=Rfe SyncsRW Rfe SyncdRW Rfe SyncdRR Fre
Relax safe556 No
Safe=Fre ACSyncsRW ACSyncdRW ACSyncdRR
Time safe556 55.31
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for ./src/safe557.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe557
"LwSyncdWW Rfe SyncsRW Rfe SyncdRW Rfe SyncdRR Fre"
{0:r2=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r4=z; 3:r2=z; 3:r4=x;}
P0 | P1 | P2 | P3 ;
lwz r1,0(r2) | lwz r1,0(r2) | lwz r1,0(r2) | li r1,1 ;
sync | sync | sync | stw r1,0(r2) ;
li r3,2 | li r3,1 | lwz r3,0(r4) | lwsync ;
stw r3,0(r2) | stw r3,0(r4) | | li r3,1 ;
| | | stw r3,0(r4) ;
exists (x=2 /\ 0:r1=1 /\ 1:r1=2 /\ 2:r1=1 /\ 2:r3=0)
Generated assembler
_litmus_P0_0_: lwz r9,0(r2)
_litmus_P0_1_: sync
_litmus_P0_2_: li r11,2
_litmus_P0_3_: stw r11,0(r2)
_litmus_P1_0_: lwz r11,0(r9)
_litmus_P1_1_: sync
_litmus_P1_2_: li r10,1
_litmus_P1_3_: stw r10,0(r2)
_litmus_P2_0_: lwz r11,0(r9)
_litmus_P2_1_: sync
_litmus_P2_2_: lwz r10,0(r2)
_litmus_P3_0_: li r11,1
_litmus_P3_1_: stw r11,0(r9)
_litmus_P3_2_: lwsync
_litmus_P3_3_: li r10,1
_litmus_P3_4_: stw r10,0(r2)
Test safe557 Allowed
Histogram (31 states)
43 :>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=0; x=2;
1046 :>0:r1=0; 1:r1=2; 2:r1=1; 2:r3=0; x=1;
9253 :>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1; x=2;
1084 :>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=0; x=2;
308 :>0:r1=1; 1:r1=2; 2:r1=1; 2:r3=1; x=2;
1730 :>0:r1=1; 1:r1=2; 2:r1=0; 2:r3=0; x=2;
8074 :>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1; x=1;
80297 :>0:r1=1; 1:r1=1; 2:r1=1; 2:r3=1; x=2;
10427 :>0:r1=0; 1:r1=2; 2:r1=1; 2:r3=1; x=2;
102565:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=0; x=1;
50580 :>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=0; x=2;
885909:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; x=2;
311790:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; x=2;
848061:>0:r1=0; 1:r1=2; 2:r1=1; 2:r3=1; x=1;
1030198:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1; x=2;
1536715:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1; x=1;
179623:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0; x=2;
689797:>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=1; x=2;
4408204:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; x=1;
1315034:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; x=2;
3033204:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; x=2;
2398344:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; x=2;
1875496:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; x=1;
62623 :>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=0; x=2;
2079037:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; x=2;
5233229:>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=1; x=2;
2344393:>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=0; x=1;
4943720:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; x=1;
307410:>0:r1=1; 1:r1=2; 2:r1=0; 2:r3=1; x=2;
262853:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0; x=1;
5988953:>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=1; x=1;
No
Witnesses
Positive: 0, Negative: 40000000
Condition exists (x=2 /\ 0:r1=1 /\ 1:r1=2 /\ 2:r1=1 /\ 2:r3=0) is NOT validated
Hash=9081e70e3046cf850a28d43c664066cc
Cycle=LwSyncdWW Rfe SyncsRW Rfe SyncdRW Rfe SyncdRR Fre
Relax safe557 No
Safe=Fre LwSyncdWW ACSyncsRW ACSyncdRW ACSyncdRR
Time safe557 59.37
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for ./src/safe558.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe558
"Rfe SyncdRW Rfe SyncdRW Rfe SyncdRR Fre"
{0:r2=z; 0:r4=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r4=z; 3:r2=z;}
P0 | P1 | P2 | P3 ;
lwz r1,0(r2) | lwz r1,0(r2) | lwz r1,0(r2) | li r1,1 ;
sync | sync | sync | stw r1,0(r2) ;
li r3,1 | li r3,1 | lwz r3,0(r4) | ;
stw r3,0(r4) | stw r3,0(r4) | | ;
exists (0:r1=1 /\ 1:r1=1 /\ 2:r1=1 /\ 2:r3=0)
Generated assembler
_litmus_P0_0_: lwz r11,0(r9)
_litmus_P0_1_: sync
_litmus_P0_2_: li r10,1
_litmus_P0_3_: stw r10,0(r2)
_litmus_P1_0_: lwz r11,0(r9)
_litmus_P1_1_: sync
_litmus_P1_2_: li r10,1
_litmus_P1_3_: stw r10,0(r2)
_litmus_P2_0_: lwz r11,0(r9)
_litmus_P2_1_: sync
_litmus_P2_2_: lwz r10,0(r2)
_litmus_P3_0_: li r9,1
_litmus_P3_1_: stw r9,0(r2)
Test safe558 Allowed
Histogram (15 states)
12 :>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=0;
4657 :>0:r1=1; 1:r1=1; 2:r1=1; 2:r3=1;
1092 :>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=0;
43953 :>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=0;
64289 :>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1;
998400:>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=1;
62167 :>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=0;
2928105:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1;
3476780:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0;
3014270:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1;
6930409:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1;
6064439:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1;
11020721:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1;
4444210:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0;
946496:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0;
No
Witnesses
Positive: 0, Negative: 40000000
Condition exists (0:r1=1 /\ 1:r1=1 /\ 2:r1=1 /\ 2:r3=0) is NOT validated
Hash=792f83bb83b6e1025c4e1fc03041fa91
Cycle=Rfe SyncdRW Rfe SyncdRW Rfe SyncdRR Fre
Relax safe558 No
Safe=Fre ACSyncdRW ACSyncdRR
Time safe558 48.14
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for ./src/safe559.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe559
"LwSyncdWW Rfe SyncdRW Rfe SyncdRW Rfe SyncdRR Fre"
{0:r2=x; 0:r4=y; 1:r2=y; 1:r4=z; 2:r2=z; 2:r4=a; 3:r2=a; 3:r4=x;}
P0 | P1 | P2 | P3 ;
lwz r1,0(r2) | lwz r1,0(r2) | lwz r1,0(r2) | li r1,1 ;
sync | sync | sync | stw r1,0(r2) ;
li r3,1 | li r3,1 | lwz r3,0(r4) | lwsync ;
stw r3,0(r4) | stw r3,0(r4) | | li r3,1 ;
| | | stw r3,0(r4) ;
exists (0:r1=1 /\ 1:r1=1 /\ 2:r1=1 /\ 2:r3=0)
Generated assembler
_litmus_P0_0_: lwz r11,0(r9)
_litmus_P0_1_: sync
_litmus_P0_2_: li r10,1
_litmus_P0_3_: stw r10,0(r2)
_litmus_P1_0_: lwz r11,0(r9)
_litmus_P1_1_: sync
_litmus_P1_2_: li r10,1
_litmus_P1_3_: stw r10,0(r2)
_litmus_P2_0_: lwz r11,0(r9)
_litmus_P2_1_: sync
_litmus_P2_2_: lwz r10,0(r2)
_litmus_P3_0_: li r11,1
_litmus_P3_1_: stw r11,0(r9)
_litmus_P3_2_: lwsync
_litmus_P3_3_: li r10,1
_litmus_P3_4_: stw r10,0(r2)
Test safe559 Allowed
Histogram (15 states)
152 :>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=0;
113 :>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=0;
1417 :>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=0;
156660:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=0;
636 :>0:r1=1; 1:r1=1; 2:r1=1; 2:r3=1;
705455:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0;
149510:>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=1;
7584206:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1;
1364619:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0;
6346778:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1;
6741129:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1;
8551643:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0;
2042077:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1;
131356:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1;
6224249:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1;
No
Witnesses
Positive: 0, Negative: 40000000
Condition exists (0:r1=1 /\ 1:r1=1 /\ 2:r1=1 /\ 2:r3=0) is NOT validated
Hash=ac134c58e99342a2b4f39bd6f3635e6f
Cycle=LwSyncdWW Rfe SyncdRW Rfe SyncdRW Rfe SyncdRR Fre
Relax safe559 No
Safe=Fre LwSyncdWW ACSyncdRW ACSyncdRR
Time safe559 55.61
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for ./src/safe560.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe560
"LwSyncsWW Rfe SyncdRW Rfe SyncdRW Rfe SyncdRR Fre"
{0:r2=z; 0:r4=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r4=z; 3:r2=z;}
P0 | P1 | P2 | P3 ;
lwz r1,0(r2) | lwz r1,0(r2) | lwz r1,0(r2) | li r1,1 ;
sync | sync | sync | stw r1,0(r2) ;
li r3,1 | li r3,1 | lwz r3,0(r4) | lwsync ;
stw r3,0(r4) | stw r3,0(r4) | | li r3,2 ;
| | | stw r3,0(r2) ;
exists (z=2 /\ 0:r1=2 /\ 1:r1=1 /\ 2:r1=1 /\ 2:r3=0)
Generated assembler
_litmus_P0_0_: lwz r11,0(r9)
_litmus_P0_1_: sync
_litmus_P0_2_: li r10,1
_litmus_P0_3_: stw r10,0(r2)
_litmus_P1_0_: lwz r11,0(r9)
_litmus_P1_1_: sync
_litmus_P1_2_: li r10,1
_litmus_P1_3_: stw r10,0(r2)
_litmus_P2_0_: lwz r11,0(r9)
_litmus_P2_1_: sync
_litmus_P2_2_: lwz r10,0(r2)
_litmus_P3_0_: li r9,1
_litmus_P3_1_: stw r9,0(r2)
_litmus_P3_2_: lwsync
_litmus_P3_3_: li r11,2
_litmus_P3_4_: stw r11,0(r2)
Test safe560 Allowed
Histogram (32 states)
12 :>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=0; z=2;
10 :>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=1; z=2;
86 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; z=2;
17 :>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; z=2;
25 :>0:r1=1; 1:r1=1; 2:r1=1; 2:r3=2; z=2;
1734 :>0:r1=2; 1:r1=1; 2:r1=1; 2:r3=2; z=2;
12 :>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1; z=2;
5147 :>0:r1=2; 1:r1=0; 2:r1=1; 2:r3=1; z=2;
955 :>0:r1=2; 1:r1=0; 2:r1=1; 2:r3=0; z=2;
948 :>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=0; z=2;
123 :>0:r1=2; 1:r1=1; 2:r1=0; 2:r3=1; z=2;
9888 :>0:r1=2; 1:r1=1; 2:r1=0; 2:r3=0; z=2;
4250 :>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=0; z=2;
13710 :>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=2; z=2;
48002 :>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=2; z=2;
98089 :>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; z=2;
1111435:>0:r1=2; 1:r1=1; 2:r1=0; 2:r3=2; z=2;
340625:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1; z=2;
165670:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=2; z=2;
132234:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=2; z=2;
861205:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0; z=2;
5906934:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=2; z=2;
58439 :>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=0; z=2;
887251:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; z=2;
566852:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; z=2;
157741:>0:r1=2; 1:r1=0; 2:r1=0; 2:r3=1; z=2;
4249326:>0:r1=2; 1:r1=0; 2:r1=1; 2:r3=2; z=2;
3129804:>0:r1=2; 1:r1=0; 2:r1=0; 2:r3=0; z=2;
3507639:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=2; z=2;
10418804:>0:r1=2; 1:r1=0; 2:r1=0; 2:r3=2; z=2;
4664643:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; z=2;
3658390:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=2; z=2;
No
Witnesses
Positive: 0, Negative: 40000000
Condition exists (z=2 /\ 0:r1=2 /\ 1:r1=1 /\ 2:r1=1 /\ 2:r3=0) is NOT validated
Hash=34d8bf211bb80e5828e9dadc671c21fa
Cycle=LwSyncsWW Rfe SyncdRW Rfe SyncdRW Rfe SyncdRR Fre
Relax safe560 No
Safe=Fre LwSyncsWW ACSyncdRW ACSyncdRR
Time safe560 58.03
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for ./src/safe561.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe561
"Rfe SyncdRW Rfe SyncsRW Rfe SyncdRW Rfe SyncsRW"
{0:r2=y; 0:r4=x; 1:r2=x; 2:r2=x; 2:r4=y; 3:r2=y;}
P0 | P1 | P2 | P3 ;
lwz r1,0(r2) | lwz r1,0(r2) | lwz r1,0(r2) | lwz r1,0(r2) ;
sync | sync | sync | sync ;
li r3,1 | li r3,2 | li r3,1 | li r3,2 ;
stw r3,0(r4) | stw r3,0(r2) | stw r3,0(r4) | stw r3,0(r2) ;
exists (x=2 /\ y=2 /\ 0:r1=2 /\ 1:r1=1 /\ 2:r1=2 /\ 3:r1=1)
Generated assembler
_litmus_P0_0_: lwz r11,0(r9)
_litmus_P0_1_: sync
_litmus_P0_2_: li r10,1
_litmus_P0_3_: stw r10,0(r2)
_litmus_P1_0_: lwz r9,0(r2)
_litmus_P1_1_: sync
_litmus_P1_2_: li r11,2
_litmus_P1_3_: stw r11,0(r2)
_litmus_P2_0_: lwz r11,0(r9)
_litmus_P2_1_: sync
_litmus_P2_2_: li r10,1
_litmus_P2_3_: stw r10,0(r2)
_litmus_P3_0_: lwz r9,0(r2)
_litmus_P3_1_: sync
_litmus_P3_2_: li r11,2
_litmus_P3_3_: stw r11,0(r2)
Test safe561 Allowed
Histogram (56 states)
878 :>0:r1=2; 1:r1=0; 2:r1=2; 3:r1=1; x=1; y=2;
2049 :>0:r1=1; 1:r1=1; 2:r1=0; 3:r1=0; x=2; y=1;
997 :>0:r1=0; 1:r1=1; 2:r1=2; 3:r1=0; x=2; y=2;
76 :>0:r1=2; 1:r1=1; 2:r1=0; 3:r1=1; x=2; y=2;
624 :>0:r1=2; 1:r1=0; 2:r1=0; 3:r1=1; x=2; y=2;
3911 :>0:r1=0; 1:r1=0; 2:r1=1; 3:r1=1; x=1; y=2;
1726 :>0:r1=2; 1:r1=1; 2:r1=0; 3:r1=0; x=2; y=2;
1313 :>0:r1=2; 1:r1=1; 2:r1=2; 3:r1=0; x=2; y=1;
2285 :>0:r1=0; 1:r1=0; 2:r1=2; 3:r1=1; x=2; y=2;
29665 :>0:r1=0; 1:r1=0; 2:r1=2; 3:r1=0; x=2; y=2;
179090:>0:r1=0; 1:r1=0; 2:r1=1; 3:r1=0; x=2; y=2;
3972 :>0:r1=0; 1:r1=0; 2:r1=1; 3:r1=1; x=2; y=2;
3325 :>0:r1=1; 1:r1=1; 2:r1=0; 3:r1=0; x=2; y=2;
121 :>0:r1=0; 1:r1=1; 2:r1=2; 3:r1=1; x=2; y=2;
43402 :>0:r1=1; 1:r1=0; 2:r1=0; 3:r1=0; x=2; y=1;
26563 :>0:r1=1; 1:r1=1; 2:r1=0; 3:r1=1; x=2; y=2;
182437:>0:r1=2; 1:r1=0; 2:r1=0; 3:r1=1; x=1; y=2;
16382 :>0:r1=2; 1:r1=0; 2:r1=0; 3:r1=0; x=2; y=2;
377658:>0:r1=0; 1:r1=1; 2:r1=1; 3:r1=0; x=2; y=2;
191937:>0:r1=2; 1:r1=0; 2:r1=1; 3:r1=0; x=1; y=1;
63950 :>0:r1=0; 1:r1=0; 2:r1=1; 3:r1=0; x=1; y=2;
502434:>0:r1=1; 1:r1=0; 2:r1=0; 3:r1=1; x=2; y=2;
224713:>0:r1=0; 1:r1=1; 2:r1=2; 3:r1=0; x=2; y=1;
20186 :>0:r1=0; 1:r1=1; 2:r1=1; 3:r1=1; x=2; y=2;
497217:>0:r1=2; 1:r1=0; 2:r1=1; 3:r1=0; x=2; y=1;
91926 :>0:r1=2; 1:r1=0; 2:r1=2; 3:r1=0; x=2; y=1;
62098 :>0:r1=2; 1:r1=0; 2:r1=2; 3:r1=0; x=1; y=2;
139458:>0:r1=1; 1:r1=0; 2:r1=0; 3:r1=0; x=2; y=2;
426704:>0:r1=0; 1:r1=0; 2:r1=2; 3:r1=1; x=1; y=2;
43574 :>0:r1=1; 1:r1=0; 2:r1=2; 3:r1=1; x=1; y=2;
516104:>0:r1=0; 1:r1=1; 2:r1=0; 3:r1=0; x=2; y=1;
369011:>0:r1=1; 1:r1=0; 2:r1=2; 3:r1=0; x=1; y=2;
188783:>0:r1=1; 1:r1=0; 2:r1=2; 3:r1=0; x=1; y=1;
210694:>0:r1=0; 1:r1=0; 2:r1=0; 3:r1=0; x=1; y=1;
1016406:>0:r1=0; 1:r1=0; 2:r1=2; 3:r1=0; x=2; y=1;
3585369:>0:r1=1; 1:r1=0; 2:r1=0; 3:r1=1; x=1; y=2;
285937:>0:r1=0; 1:r1=1; 2:r1=0; 3:r1=1; x=2; y=2;
2653745:>0:r1=0; 1:r1=0; 2:r1=2; 3:r1=0; x=1; y=2;
595972:>0:r1=2; 1:r1=1; 2:r1=0; 3:r1=0; x=2; y=1;
1262299:>0:r1=0; 1:r1=0; 2:r1=1; 3:r1=0; x=2; y=1;
508413:>0:r1=0; 1:r1=0; 2:r1=0; 3:r1=1; x=1; y=2;
742392:>0:r1=0; 1:r1=0; 2:r1=1; 3:r1=0; x=1; y=1;
2562796:>0:r1=2; 1:r1=0; 2:r1=0; 3:r1=0; x=2; y=1;
3004875:>0:r1=0; 1:r1=0; 2:r1=2; 3:r1=0; x=1; y=1;
1388813:>0:r1=0; 1:r1=0; 2:r1=0; 3:r1=1; x=2; y=2;
1272288:>0:r1=0; 1:r1=0; 2:r1=0; 3:r1=0; x=2; y=2;
720466:>0:r1=1; 1:r1=0; 2:r1=0; 3:r1=0; x=1; y=1;
966318:>0:r1=2; 1:r1=0; 2:r1=0; 3:r1=0; x=1; y=2;
848350:>0:r1=0; 1:r1=0; 2:r1=0; 3:r1=0; x=2; y=1;
2918270:>0:r1=2; 1:r1=0; 2:r1=0; 3:r1=0; x=1; y=1;
1288593:>0:r1=1; 1:r1=0; 2:r1=0; 3:r1=0; x=1; y=2;
3920651:>0:r1=2; 1:r1=0; 2:r1=2; 3:r1=0; x=1; y=1;
731163:>0:r1=0; 1:r1=0; 2:r1=0; 3:r1=0; x=1; y=2;
1021375:>0:r1=0; 1:r1=1; 2:r1=0; 3:r1=0; x=2; y=2;
4226697:>0:r1=0; 1:r1=1; 2:r1=1; 3:r1=0; x=2; y=1;
53549 :>0:r1=2; 1:r1=1; 2:r1=1; 3:r1=0; x=2; y=1;
No
Witnesses
Positive: 0, Negative: 40000000
Condition exists (x=2 /\ y=2 /\ 0:r1=2 /\ 1:r1=1 /\ 2:r1=2 /\ 3:r1=1) is NOT validated
Hash=251110008660c757ea294cff34ad7d9a
Cycle=Rfe SyncdRW Rfe SyncsRW Rfe SyncdRW Rfe SyncsRW
Relax safe561 No
Safe=ACSyncsRW ACSyncdRW
Time safe561 64.35
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for ./src/safe562.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe562
"Rfe SyncdRW Rfe SyncdRW Rfe SyncsRW"
{0:r2=y; 0:r4=x; 1:r2=x; 1:r4=y; 2:r2=y;}
P0 | P1 | P2 ;
lwz r1,0(r2) | lwz r1,0(r2) | lwz r1,0(r2) ;
sync | sync | sync ;
li r3,1 | li r3,1 | li r3,2 ;
stw r3,0(r4) | stw r3,0(r4) | stw r3,0(r2) ;
exists (y=2 /\ 0:r1=2 /\ 1:r1=1 /\ 2:r1=1)
Generated assembler
_litmus_P0_0_: lwz r11,0(r9)
_litmus_P0_1_: sync
_litmus_P0_2_: li r10,1
_litmus_P0_3_: stw r10,0(r2)
_litmus_P1_0_: lwz r11,0(r9)
_litmus_P1_1_: sync
_litmus_P1_2_: li r10,1
_litmus_P1_3_: stw r10,0(r2)
_litmus_P2_0_: lwz r9,0(r2)
_litmus_P2_1_: sync
_litmus_P2_2_: li r11,2
_litmus_P2_3_: stw r11,0(r2)
Test safe562 Allowed
Histogram (13 states)
5808 :>0:r1=0; 1:r1=1; 2:r1=1; y=2;
132886:>0:r1=2; 1:r1=0; 2:r1=1; y=2;
342081:>0:r1=2; 1:r1=1; 2:r1=0; y=1;
631566:>0:r1=0; 1:r1=1; 2:r1=0; y=2;
2424683:>0:r1=0; 1:r1=0; 2:r1=1; y=2;
849175:>0:r1=2; 1:r1=0; 2:r1=0; y=2;
2793868:>0:r1=1; 1:r1=0; 2:r1=0; y=2;
2238678:>0:r1=1; 1:r1=0; 2:r1=1; y=2;
3648790:>0:r1=0; 1:r1=0; 2:r1=0; y=1;
7745610:>0:r1=0; 1:r1=0; 2:r1=0; y=2;
10969998:>0:r1=2; 1:r1=0; 2:r1=0; y=1;
7614741:>0:r1=0; 1:r1=1; 2:r1=0; y=1;
602116:>0:r1=1; 1:r1=0; 2:r1=0; y=1;
No
Witnesses
Positive: 0, Negative: 40000000
Condition exists (y=2 /\ 0:r1=2 /\ 1:r1=1 /\ 2:r1=1) is NOT validated
Hash=73e3b9f8fb84789f5f3fd8de625ba457
Cycle=Rfe SyncdRW Rfe SyncdRW Rfe SyncsRW
Relax safe562 No
Safe=ACSyncsRW ACSyncdRW
Time safe562 39.06
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for ./src/safe563.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe563
"Rfe SyncdRW Rfe SyncdRW Rfe SyncdRW Rfe SyncsRW"
{0:r2=z; 0:r4=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r4=z; 3:r2=z;}
P0 | P1 | P2 | P3 ;
lwz r1,0(r2) | lwz r1,0(r2) | lwz r1,0(r2) | lwz r1,0(r2) ;
sync | sync | sync | sync ;
li r3,1 | li r3,1 | li r3,1 | li r3,2 ;
stw r3,0(r4) | stw r3,0(r4) | stw r3,0(r4) | stw r3,0(r2) ;
exists (z=2 /\ 0:r1=2 /\ 1:r1=1 /\ 2:r1=1 /\ 3:r1=1)
Generated assembler
_litmus_P0_0_: lwz r11,0(r9)
_litmus_P0_1_: sync
_litmus_P0_2_: li r10,1
_litmus_P0_3_: stw r10,0(r2)
_litmus_P1_0_: lwz r11,0(r9)
_litmus_P1_1_: sync
_litmus_P1_2_: li r10,1
_litmus_P1_3_: stw r10,0(r2)
_litmus_P2_0_: lwz r11,0(r9)
_litmus_P2_1_: sync
_litmus_P2_2_: li r10,1
_litmus_P2_3_: stw r10,0(r2)
_litmus_P3_0_: lwz r9,0(r2)
_litmus_P3_1_: sync
_litmus_P3_2_: li r11,2
_litmus_P3_3_: stw r11,0(r2)
Test safe563 Allowed
Histogram (31 states)
79 :>0:r1=0; 1:r1=1; 2:r1=1; 3:r1=0; z=2;
705 :>0:r1=2; 1:r1=1; 2:r1=1; 3:r1=0; z=1;
22 :>0:r1=2; 1:r1=0; 2:r1=1; 3:r1=1; z=2;
1279 :>0:r1=1; 1:r1=0; 2:r1=1; 3:r1=1; z=2;
50877 :>0:r1=1; 1:r1=0; 2:r1=1; 3:r1=0; z=1;
1800 :>0:r1=2; 1:r1=1; 2:r1=0; 3:r1=0; z=2;
33585 :>0:r1=0; 1:r1=1; 2:r1=1; 3:r1=0; z=1;
5102 :>0:r1=1; 1:r1=1; 2:r1=0; 3:r1=0; z=1;
285 :>0:r1=2; 1:r1=1; 2:r1=0; 3:r1=1; z=2;
26395 :>0:r1=1; 1:r1=0; 2:r1=1; 3:r1=0; z=2;
5141 :>0:r1=2; 1:r1=0; 2:r1=1; 3:r1=0; z=2;
7901 :>0:r1=1; 1:r1=1; 2:r1=0; 3:r1=0; z=2;
32548 :>0:r1=0; 1:r1=0; 2:r1=1; 3:r1=1; z=2;
35753 :>0:r1=1; 1:r1=1; 2:r1=0; 3:r1=1; z=2;
133033:>0:r1=2; 1:r1=0; 2:r1=0; 3:r1=1; z=2;
1978678:>0:r1=2; 1:r1=0; 2:r1=1; 3:r1=0; z=1;
3497306:>0:r1=1; 1:r1=0; 2:r1=0; 3:r1=1; z=2;
2990264:>0:r1=0; 1:r1=1; 2:r1=0; 3:r1=0; z=2;
4336550:>0:r1=0; 1:r1=0; 2:r1=1; 3:r1=0; z=1;
2183829:>0:r1=0; 1:r1=0; 2:r1=0; 3:r1=1; z=2;
888832:>0:r1=1; 1:r1=0; 2:r1=0; 3:r1=0; z=1;
557624:>0:r1=2; 1:r1=1; 2:r1=0; 3:r1=0; z=1;
4341606:>0:r1=0; 1:r1=1; 2:r1=0; 3:r1=0; z=1;
1044615:>0:r1=2; 1:r1=0; 2:r1=0; 3:r1=0; z=2;
976318:>0:r1=0; 1:r1=0; 2:r1=1; 3:r1=0; z=2;
1856464:>0:r1=1; 1:r1=0; 2:r1=0; 3:r1=0; z=2;
2659084:>0:r1=0; 1:r1=0; 2:r1=0; 3:r1=0; z=1;
4101421:>0:r1=0; 1:r1=0; 2:r1=0; 3:r1=0; z=2;
7682930:>0:r1=2; 1:r1=0; 2:r1=0; 3:r1=0; z=1;
569958:>0:r1=0; 1:r1=1; 2:r1=0; 3:r1=1; z=2;
16 :>0:r1=0; 1:r1=1; 2:r1=1; 3:r1=1; z=2;
No
Witnesses
Positive: 0, Negative: 40000000
Condition exists (z=2 /\ 0:r1=2 /\ 1:r1=1 /\ 2:r1=1 /\ 3:r1=1) is NOT validated
Hash=7c4de38e4535b2ac06fb37c75b38a5e8
Cycle=Rfe SyncdRW Rfe SyncdRW Rfe SyncdRW Rfe SyncsRW
Relax safe563 No
Safe=ACSyncsRW ACSyncdRW
Time safe563 56.98
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for ./src/safe564.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe564
"Rfe SyncdRW Rfe SyncdRW"
{0:r2=y; 0:r4=x; 1:r2=x; 1:r4=y;}
P0 | P1 ;
lwz r1,0(r2) | lwz r1,0(r2) ;
sync | sync ;
li r3,1 | li r3,1 ;
stw r3,0(r4) | stw r3,0(r4) ;
exists (0:r1=1 /\ 1:r1=1)
Generated assembler
_litmus_P0_0_: lwz r11,0(r9)
_litmus_P0_1_: sync
_litmus_P0_2_: li r10,1
_litmus_P0_3_: stw r10,0(r2)
_litmus_P1_0_: lwz r11,0(r9)
_litmus_P1_1_: sync
_litmus_P1_2_: li r10,1
_litmus_P1_3_: stw r10,0(r2)
Test safe564 Allowed
Histogram (3 states)
6250704:>0:r1=0; 1:r1=1;
9168366:>0:r1=1; 1:r1=0;
64580930:>0:r1=0; 1:r1=0;
No
Witnesses
Positive: 0, Negative: 80000000
Condition exists (0:r1=1 /\ 1:r1=1) is NOT validated
Hash=594183612285ea19f22ca74320b9670d
Cycle=Rfe SyncdRW Rfe SyncdRW
Relax safe564 No
Safe=ACSyncdRW
Time safe564 30.00
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for ./src/safe565.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe565
"Rfe SyncdRW Rfe SyncdRW Rfe SyncdRW"
{0:r2=z; 0:r4=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r4=z;}
P0 | P1 | P2 ;
lwz r1,0(r2) | lwz r1,0(r2) | lwz r1,0(r2) ;
sync | sync | sync ;
li r3,1 | li r3,1 | li r3,1 ;
stw r3,0(r4) | stw r3,0(r4) | stw r3,0(r4) ;
exists (0:r1=1 /\ 1:r1=1 /\ 2:r1=1)
Generated assembler
_litmus_P0_0_: lwz r11,0(r9)
_litmus_P0_1_: sync
_litmus_P0_2_: li r10,1
_litmus_P0_3_: stw r10,0(r2)
_litmus_P1_0_: lwz r11,0(r9)
_litmus_P1_1_: sync
_litmus_P1_2_: li r10,1
_litmus_P1_3_: stw r10,0(r2)
_litmus_P2_0_: lwz r11,0(r9)
_litmus_P2_1_: sync
_litmus_P2_2_: li r10,1
_litmus_P2_3_: stw r10,0(r2)
Test safe565 Allowed
Histogram (7 states)
13192 :>0:r1=0; 1:r1=1; 2:r1=1;
16412 :>0:r1=1; 1:r1=0; 2:r1=1;
5707755:>0:r1=0; 1:r1=0; 2:r1=1;
6964919:>0:r1=1; 1:r1=0; 2:r1=0;
18461869:>0:r1=0; 1:r1=0; 2:r1=0;
8816559:>0:r1=0; 1:r1=1; 2:r1=0;
19294 :>0:r1=1; 1:r1=1; 2:r1=0;
No
Witnesses
Positive: 0, Negative: 40000000
Condition exists (0:r1=1 /\ 1:r1=1 /\ 2:r1=1) is NOT validated
Hash=e9f79bffdc4009277d2d5ec18c343e3a
Cycle=Rfe SyncdRW Rfe SyncdRW Rfe SyncdRW
Relax safe565 No
Safe=ACSyncdRW
Time safe565 38.91
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for ./src/safe566.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe566
"Rfe SyncdRW Rfe SyncdRW Rfe SyncdRW Rfe SyncdRW"
{0:r2=a; 0:r4=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r4=z; 3:r2=z; 3:r4=a;}
P0 | P1 | P2 | P3 ;
lwz r1,0(r2) | lwz r1,0(r2) | lwz r1,0(r2) | lwz r1,0(r2) ;
sync | sync | sync | sync ;
li r3,1 | li r3,1 | li r3,1 | li r3,1 ;
stw r3,0(r4) | stw r3,0(r4) | stw r3,0(r4) | stw r3,0(r4) ;
exists (0:r1=1 /\ 1:r1=1 /\ 2:r1=1 /\ 3:r1=1)
Generated assembler
_litmus_P0_0_: lwz r11,0(r9)
_litmus_P0_1_: sync
_litmus_P0_2_: li r10,1
_litmus_P0_3_: stw r10,0(r2)
_litmus_P1_0_: lwz r11,0(r9)
_litmus_P1_1_: sync
_litmus_P1_2_: li r10,1
_litmus_P1_3_: stw r10,0(r2)
_litmus_P2_0_: lwz r11,0(r9)
_litmus_P2_1_: sync
_litmus_P2_2_: li r10,1
_litmus_P2_3_: stw r10,0(r2)
_litmus_P3_0_: lwz r11,0(r9)
_litmus_P3_1_: sync
_litmus_P3_2_: li r10,1
_litmus_P3_3_: stw r10,0(r2)
Test safe566 Allowed
Histogram (15 states)
63 :>0:r1=1; 1:r1=0; 2:r1=1; 3:r1=1;
65 :>0:r1=1; 1:r1=1; 2:r1=1; 3:r1=0;
106 :>0:r1=0; 1:r1=1; 2:r1=1; 3:r1=1;
76801 :>0:r1=1; 1:r1=1; 2:r1=0; 3:r1=0;
96401 :>0:r1=0; 1:r1=0; 2:r1=1; 3:r1=1;
74866 :>0:r1=1; 1:r1=0; 2:r1=0; 3:r1=1;
79172 :>0:r1=0; 1:r1=1; 2:r1=1; 3:r1=0;
1042434:>0:r1=1; 1:r1=0; 2:r1=1; 3:r1=0;
7482983:>0:r1=0; 1:r1=0; 2:r1=0; 3:r1=1;
6377490:>0:r1=1; 1:r1=0; 2:r1=0; 3:r1=0;
6949013:>0:r1=0; 1:r1=0; 2:r1=1; 3:r1=0;
9998059:>0:r1=0; 1:r1=0; 2:r1=0; 3:r1=0;
6685091:>0:r1=0; 1:r1=1; 2:r1=0; 3:r1=0;
1137396:>0:r1=0; 1:r1=1; 2:r1=0; 3:r1=1;
60 :>0:r1=1; 1:r1=1; 2:r1=0; 3:r1=1;
No
Witnesses
Positive: 0, Negative: 40000000
Condition exists (0:r1=1 /\ 1:r1=1 /\ 2:r1=1 /\ 3:r1=1) is NOT validated
Hash=43fcee2c783ce4df2d729acef9bebaf0
Cycle=Rfe SyncdRW Rfe SyncdRW Rfe SyncdRW Rfe SyncdRW
Relax safe566 No
Safe=ACSyncdRW
Time safe566 55.27
$Revision: 3163 $
Parameters
#ifndef SIZE_OF_TEST
#define SIZE_OF_TEST 1000000
#endif
#ifndef NUMBER_OF_RUN
#define NUMBER_OF_RUN 1
#endif
#ifndef N_EXE
#define N_EXE (4 < N ? 1 : 4 / N)
#endif
/* gcc options: -Wall -std=gnu99 -O2 */
/* barrier: user */
/* tread start/join: changing */
/* memory: indirect */
/* safer: false */
/* preload: true */
/* para: self */
/* changes: false */
/* speedcheck: false */
/* proc used: 4 */
GCCOPTS="-Wall -std=gnu99 -O2"
LITMUSOPTS=-r 40
Wed Dec 30 00:54:40 CET 2009