Sun Dec 27 16:13:23 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 r27,0(r9)
_litmus_P0_1_: xor r11,r27,r27
_litmus_P0_2_: lwzx r30,r11,r2
_litmus_P1_0_: li r4,1
_litmus_P1_1_: stw r4,0(r2)
_litmus_P1_2_: sync
_litmus_P1_3_: li r9,2
_litmus_P1_4_: stw r9,0(r2)
_litmus_P2_0_: lwz r27,0(r9)
_litmus_P2_1_: xor r30,r27,r27
_litmus_P2_2_: li r11,1
_litmus_P2_3_: stwx r11,r30,r2
_litmus_P3_0_: li r4,2
_litmus_P3_1_: stw r4,0(r9)
_litmus_P3_2_: sync
_litmus_P3_3_: li r3,1
_litmus_P3_4_: stw r3,0(r2)
Test safe000 Allowed
Histogram (32 states)
381 :>0:r1=1; 0:r4=1; 2:r1=1; y=2; z=1;
176 :>0:r1=0; 0:r4=1; 2:r1=1; y=2; z=2;
804 :>0:r1=0; 0:r4=1; 2:r1=1; y=2; z=1;
436 :>0:r1=1; 0:r4=0; 2:r1=0; y=2; z=2;
1320 :>0:r1=1; 0:r4=0; 2:r1=2; y=2; z=1;
12662 :>0:r1=1; 0:r4=2; 2:r1=2; y=2; z=2;
4329 :>0:r1=0; 0:r4=1; 2:r1=2; y=2; z=2;
4619 :>0:r1=1; 0:r4=1; 2:r1=0; y=2; z=2;
10801 :>0:r1=1; 0:r4=2; 2:r1=1; y=2; z=2;
124450:>0:r1=1; 0:r4=0; 2:r1=0; y=2; z=1;
5445 :>0:r1=1; 0:r4=0; 2:r1=1; y=2; z=1;
23717 :>0:r1=0; 0:r4=0; 2:r1=2; y=2; z=2;
63799 :>0:r1=1; 0:r4=1; 2:r1=2; y=2; z=1;
2126543:>0:r1=0; 0:r4=2; 2:r1=2; y=2; z=2;
2141798:>0:r1=1; 0:r4=2; 2:r1=1; y=2; z=1;
1821935:>0:r1=1; 0:r4=1; 2:r1=0; y=2; z=1;
586254:>0:r1=0; 0:r4=1; 2:r1=2; y=2; z=1;
1986139:>0:r1=0; 0:r4=1; 2:r1=0; y=2; z=2;
3204763:>0:r1=0; 0:r4=0; 2:r1=0; y=2; z=2;
227482:>0:r1=0; 0:r4=2; 2:r1=0; y=2; z=1;
5248171:>0:r1=0; 0:r4=2; 2:r1=2; y=2; z=1;
2302602:>0:r1=0; 0:r4=0; 2:r1=1; y=2; z=1;
1272482:>0:r1=0; 0:r4=2; 2:r1=1; y=2; z=1;
3861050:>0:r1=0; 0:r4=0; 2:r1=0; y=2; z=1;
1011597:>0:r1=0; 0:r4=2; 2:r1=1; y=2; z=2;
730105:>0:r1=0; 0:r4=1; 2:r1=0; y=2; z=1;
6042239:>0:r1=0; 0:r4=2; 2:r1=0; y=2; z=2;
2120040:>0:r1=0; 0:r4=0; 2:r1=2; y=2; z=1;
2514841:>0:r1=1; 0:r4=2; 2:r1=2; y=2; z=1;
1734765:>0:r1=1; 0:r4=2; 2:r1=0; y=2; z=1;
563154:>0:r1=1; 0:r4=2; 2:r1=0; y=2; z=2;
251101:>0:r1=0; 0:r4=0; 2:r1=1; 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=64373a08b655841cf08b65d55533adba
Cycle=SyncdWW Rfe DpdR Fre SyncsWW Rfe DpdW Wse
Relax safe000 No
Safe=Fre Wse DpdW DpdR BCSyncsWW BCSyncdWW
Time safe000 62.28
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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 r3,1
_litmus_P0_1_: stw r3,0(r2)
_litmus_P0_2_: sync
_litmus_P0_3_: li r9,2
_litmus_P0_4_: stw r9,0(r2)
_litmus_P1_0_: lwz r27,0(r9)
_litmus_P1_1_: xor r30,r27,r27
_litmus_P1_2_: li r11,1
_litmus_P1_3_: stwx r11,r30,r2
_litmus_P2_0_: li r30,2
_litmus_P2_1_: stw r30,0(r9)
_litmus_P2_2_: sync
_litmus_P2_3_: lwz r27,0(r2)
Test safe001 Allowed
Histogram (15 states)
221 :>1:r1=1; 2:r3=1; x=2; y=2;
134348:>1:r1=0; 2:r3=0; x=2; y=2;
3679 :>1:r1=1; 2:r3=1; x=2; y=1;
392850:>1:r1=2; 2:r3=0; x=2; y=1;
3441637:>1:r1=2; 2:r3=2; x=2; y=2;
1742426:>1:r1=0; 2:r3=1; x=2; y=2;
914884:>1:r1=1; 2:r3=2; x=2; y=2;
150303:>1:r1=0; 2:r3=2; x=2; y=1;
2830800:>1:r1=0; 2:r3=0; x=2; y=1;
1918825:>1:r1=0; 2:r3=1; x=2; y=1;
1065678:>1:r1=1; 2:r3=0; x=2; y=1;
3577551:>1:r1=2; 2:r3=1; x=2; y=1;
11248488:>1:r1=0; 2:r3=2; x=2; y=2;
8411082:>1:r1=2; 2:r3=2; x=2; y=1;
4167228:>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 43.35
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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 r27,0(r9)
_litmus_P0_1_: sync
_litmus_P0_2_: lwz r30,0(r2)
_litmus_P1_0_: li r4,1
_litmus_P1_1_: stw r4,0(r2)
_litmus_P1_2_: sync
_litmus_P1_3_: li r9,2
_litmus_P1_4_: stw r9,0(r2)
_litmus_P2_0_: lwz r27,0(r9)
_litmus_P2_1_: xor r30,r27,r27
_litmus_P2_2_: li r11,1
_litmus_P2_3_: stwx r11,r30,r2
_litmus_P3_0_: li r4,2
_litmus_P3_1_: stw r4,0(r9)
_litmus_P3_2_: sync
_litmus_P3_3_: li r3,1
_litmus_P3_4_: stw r3,0(r2)
Test safe002 Allowed
Histogram (32 states)
159 :>0:r1=1; 0:r3=0; 2:r1=2; y=2; z=1;
1900 :>0:r1=1; 0:r3=0; 2:r1=1; y=2; z=1;
231 :>0:r1=0; 0:r3=1; 2:r1=1; y=2; z=2;
433 :>0:r1=1; 0:r3=0; 2:r1=0; y=2; z=2;
1195 :>0:r1=0; 0:r3=1; 2:r1=1; y=2; z=1;
2889 :>0:r1=0; 0:r3=1; 2:r1=2; y=2; z=2;
4092 :>0:r1=1; 0:r3=1; 2:r1=0; y=2; z=2;
300 :>0:r1=1; 0:r3=1; 2:r1=1; y=2; z=1;
110359:>0:r1=0; 0:r3=0; 2:r1=1; y=2; z=2;
5548 :>0:r1=0; 0:r3=0; 2:r1=2; y=2; z=2;
36701 :>0:r1=1; 0:r3=1; 2:r1=2; y=2; z=1;
3808 :>0:r1=1; 0:r3=2; 2:r1=2; y=2; z=2;
4201 :>0:r1=1; 0:r3=2; 2:r1=1; y=2; z=2;
89354 :>0:r1=1; 0:r3=0; 2:r1=0; y=2; z=1;
1531623:>0:r1=0; 0:r3=2; 2:r1=1; y=2; z=2;
3002729:>0:r1=1; 0:r3=2; 2:r1=0; y=2; z=1;
1271799:>0:r1=0; 0:r3=1; 2:r1=2; y=2; z=1;
949587:>0:r1=1; 0:r3=1; 2:r1=0; y=2; z=1;
2417942:>0:r1=0; 0:r3=0; 2:r1=0; y=2; z=2;
413178:>0:r1=0; 0:r3=2; 2:r1=0; y=2; z=1;
2608102:>0:r1=0; 0:r3=1; 2:r1=0; y=2; z=2;
1627856:>0:r1=0; 0:r3=2; 2:r1=1; y=2; z=1;
3762860:>0:r1=0; 0:r3=0; 2:r1=0; y=2; z=1;
5204115:>0:r1=0; 0:r3=2; 2:r1=2; y=2; z=1;
2193312:>0:r1=0; 0:r3=2; 2:r1=2; y=2; z=2;
1044003:>0:r1=0; 0:r3=1; 2:r1=0; y=2; z=1;
6209224:>0:r1=0; 0:r3=2; 2:r1=0; y=2; z=2;
2608326:>0:r1=0; 0:r3=0; 2:r1=1; y=2; z=1;
1584468:>0:r1=1; 0:r3=2; 2:r1=2; y=2; z=1;
2033474:>0:r1=1; 0:r3=2; 2:r1=1; y=2; z=1;
383593:>0:r1=1; 0:r3=2; 2:r1=0; y=2; z=2;
892639:>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=0eb955235977c8fc2af1c46e930c9ff1
Cycle=SyncdWW Rfe SyncdRR Fre SyncsWW Rfe DpdW Wse
Relax safe002 No
Safe=Fre Wse SyncdRR DpdW BCSyncsWW BCSyncdWW
Time safe002 63.36
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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 r27,0(r9)
_litmus_P0_1_: lwsync
_litmus_P0_2_: lwz r30,0(r2)
_litmus_P1_0_: li r4,1
_litmus_P1_1_: stw r4,0(r2)
_litmus_P1_2_: sync
_litmus_P1_3_: li r9,2
_litmus_P1_4_: stw r9,0(r2)
_litmus_P2_0_: lwz r27,0(r9)
_litmus_P2_1_: xor r30,r27,r27
_litmus_P2_2_: li r11,1
_litmus_P2_3_: stwx r11,r30,r2
_litmus_P3_0_: li r4,2
_litmus_P3_1_: stw r4,0(r9)
_litmus_P3_2_: sync
_litmus_P3_3_: li r3,1
_litmus_P3_4_: stw r3,0(r2)
Test safe003 Allowed
Histogram (32 states)
226 :>0:r1=0; 0:r3=1; 2:r1=1; y=2; z=2;
446 :>0:r1=1; 0:r3=0; 2:r1=2; y=2; z=1;
221 :>0:r1=1; 0:r3=0; 2:r1=0; y=2; z=2;
874 :>0:r1=0; 0:r3=1; 2:r1=1; y=2; z=1;
2533 :>0:r1=1; 0:r3=2; 2:r1=2; y=2; z=2;
299 :>0:r1=1; 0:r3=1; 2:r1=1; y=2; z=1;
2812 :>0:r1=1; 0:r3=2; 2:r1=1; y=2; z=2;
4106 :>0:r1=0; 0:r3=1; 2:r1=2; y=2; z=2;
2389 :>0:r1=1; 0:r3=1; 2:r1=0; y=2; z=2;
3284 :>0:r1=1; 0:r3=0; 2:r1=1; y=2; z=1;
52312 :>0:r1=1; 0:r3=1; 2:r1=2; y=2; z=1;
13219 :>0:r1=0; 0:r3=0; 2:r1=2; y=2; z=2;
202519:>0:r1=0; 0:r3=0; 2:r1=1; y=2; z=2;
1302026:>0:r1=0; 0:r3=2; 2:r1=1; y=2; z=2;
2035707:>0:r1=0; 0:r3=2; 2:r1=2; y=2; z=2;
1293693:>0:r1=1; 0:r3=1; 2:r1=0; y=2; z=1;
94955 :>0:r1=1; 0:r3=0; 2:r1=0; y=2; z=1;
1294557:>0:r1=0; 0:r3=0; 2:r1=2; y=2; z=1;
998676:>0:r1=0; 0:r3=1; 2:r1=0; y=2; z=1;
287059:>0:r1=0; 0:r3=2; 2:r1=0; y=2; z=1;
2954072:>0:r1=0; 0:r3=0; 2:r1=0; y=2; z=2;
1728784:>0:r1=1; 0:r3=2; 2:r1=0; y=2; z=1;
1822362:>0:r1=0; 0:r3=2; 2:r1=1; y=2; z=1;
3317645:>0:r1=0; 0:r3=0; 2:r1=1; y=2; z=1;
3038778:>0:r1=0; 0:r3=1; 2:r1=0; y=2; z=2;
5495070:>0:r1=0; 0:r3=2; 2:r1=2; y=2; z=1;
4771812:>0:r1=0; 0:r3=2; 2:r1=0; y=2; z=2;
1059258:>0:r1=0; 0:r3=1; 2:r1=2; y=2; z=1;
1716355:>0:r1=1; 0:r3=2; 2:r1=2; y=2; z=1;
2028797:>0:r1=1; 0:r3=2; 2:r1=1; y=2; z=1;
234703:>0:r1=1; 0:r3=2; 2:r1=0; y=2; z=2;
4240451:>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=62952aa86720124207d3ca14492de72f
Cycle=SyncdWW Rfe LwSyncdRR Fre SyncsWW Rfe DpdW Wse
Relax safe003 No
Safe=Fre Wse LwSyncdRR DpdW BCSyncsWW BCSyncdWW
Time safe003 63.69
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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 r27,0(r9)
_litmus_P0_1_: sync
_litmus_P0_2_: lwz r30,0(r2)
_litmus_P1_0_: li r4,1
_litmus_P1_1_: stw r4,0(r2)
_litmus_P1_2_: sync
_litmus_P1_3_: li r9,2
_litmus_P1_4_: stw r9,0(r2)
_litmus_P2_0_: lwz r27,0(r9)
_litmus_P2_1_: xor r30,r27,r27
_litmus_P2_2_: li r11,1
_litmus_P2_3_: stwx r11,r30,r2
_litmus_P3_0_: li r6,2
_litmus_P3_1_: stw r6,0(r2)
Test safe004 Allowed
Histogram (45 states)
5 :>0:r1=2; 0:r3=1; 2:r1=1; x=2; y=2;
2 :>0:r1=1; 0:r3=1; 2:r1=1; x=2; y=2;
976 :>0:r1=0; 0:r3=1; 2:r1=2; x=2; y=2;
1706 :>0:r1=2; 0:r3=1; 2:r1=1; x=2; y=1;
92 :>0:r1=1; 0:r3=1; 2:r1=1; x=2; y=1;
1178 :>0:r1=0; 0:r3=1; 2:r1=1; x=2; y=1;
1510 :>0:r1=0; 0:r3=0; 2:r1=2; x=2; y=2;
59 :>0:r1=0; 0:r3=1; 2:r1=1; x=2; y=2;
8004 :>0:r1=2; 0:r3=0; 2:r1=2; x=2; y=1;
20059 :>0:r1=0; 0:r3=2; 2:r1=0; x=2; y=1;
19653 :>0:r1=0; 0:r3=0; 2:r1=1; x=2; y=2;
7495 :>0:r1=1; 0:r3=2; 2:r1=1; x=2; y=2;
36018 :>0:r1=1; 0:r3=0; 2:r1=0; x=2; y=1;
109250:>0:r1=2; 0:r3=0; 2:r1=1; x=2; y=1;
53464 :>0:r1=0; 0:r3=2; 2:r1=0; x=2; y=2;
883504:>0:r1=2; 0:r3=0; 2:r1=0; x=2; y=1;
92857 :>0:r1=2; 0:r3=2; 2:r1=2; x=2; y=2;
83710 :>0:r1=0; 0:r3=1; 2:r1=0; x=2; y=2;
168485:>0:r1=1; 0:r3=1; 2:r1=0; x=2; y=1;
929027:>0:r1=2; 0:r3=1; 2:r1=0; x=2; y=2;
500482:>0:r1=0; 0:r3=0; 2:r1=0; x=2; y=2;
653495:>0:r1=2; 0:r3=1; 2:r1=2; x=2; y=1;
12365 :>0:r1=2; 0:r3=2; 2:r1=1; x=2; y=2;
191679:>0:r1=2; 0:r3=0; 2:r1=0; x=2; y=2;
2985501:>0:r1=0; 0:r3=0; 2:r1=0; x=2; y=1;
64311 :>0:r1=1; 0:r3=2; 2:r1=2; x=2; y=2;
1570799:>0:r1=2; 0:r3=1; 2:r1=0; x=2; y=1;
58030 :>0:r1=0; 0:r3=2; 2:r1=1; x=2; y=2;
2295556:>0:r1=1; 0:r3=2; 2:r1=0; x=2; y=2;
812360:>0:r1=1; 0:r3=0; 2:r1=0; x=2; y=2;
1280610:>0:r1=1; 0:r3=2; 2:r1=2; x=2; y=1;
1357455:>0:r1=1; 0:r3=1; 2:r1=0; x=2; y=2;
2144361:>0:r1=0; 0:r3=0; 2:r1=2; x=2; y=1;
1029948:>0:r1=0; 0:r3=1; 2:r1=2; x=2; y=1;
341302:>0:r1=1; 0:r3=2; 2:r1=1; x=2; y=1;
263303:>0:r1=0; 0:r3=2; 2:r1=1; x=2; y=1;
448966:>0:r1=2; 0:r3=2; 2:r1=0; x=2; y=1;
697135:>0:r1=0; 0:r3=2; 2:r1=2; x=2; y=2;
1319991:>0:r1=1; 0:r3=2; 2:r1=0; x=2; y=1;
62973 :>0:r1=0; 0:r3=1; 2:r1=0; x=2; y=1;
2577294:>0:r1=2; 0:r3=2; 2:r1=1; x=2; y=1;
3393199:>0:r1=0; 0:r3=2; 2:r1=2; x=2; y=1;
4022529:>0:r1=2; 0:r3=2; 2:r1=0; x=2; y=2;
3108356:>0:r1=0; 0:r3=0; 2:r1=1; x=2; y=1;
6390946:>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=100bb806aa0b06aae337f56128ca08ba
Cycle=Rfe SyncdRR Fre SyncsWW Rfe DpdW Wse
Relax safe004 No
Safe=Fre Wse DpdW ACSyncdRR BCSyncsWW
Time safe004 58.88
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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 r27,0(r9)
_litmus_P0_1_: sync
_litmus_P0_2_: lwz r30,0(r2)
_litmus_P1_0_: li r4,1
_litmus_P1_1_: stw r4,0(r2)
_litmus_P1_2_: sync
_litmus_P1_3_: li r9,2
_litmus_P1_4_: stw r9,0(r2)
_litmus_P2_0_: lwz r27,0(r9)
_litmus_P2_1_: xor r30,r27,r27
_litmus_P2_2_: li r11,1
_litmus_P2_3_: stwx r11,r30,r2
_litmus_P3_0_: li r4,2
_litmus_P3_1_: stw r4,0(r9)
_litmus_P3_2_: lwsync
_litmus_P3_3_: li r3,1
_litmus_P3_4_: stw r3,0(r2)
Test safe005 Allowed
Histogram (33 states)
4 :>0:r1=1; 0:r3=1; 2:r1=1; y=2; z=2;
405 :>0:r1=1; 0:r3=0; 2:r1=2; y=2; z=1;
1880 :>0:r1=1; 0:r3=0; 2:r1=0; y=2; z=2;
3932 :>0:r1=1; 0:r3=0; 2:r1=1; y=2; z=1;
244 :>0:r1=0; 0:r3=1; 2:r1=1; y=2; z=2;
3147 :>0:r1=0; 0:r3=1; 2:r1=2; y=2; z=2;
557 :>0:r1=1; 0:r3=1; 2:r1=1; y=2; z=1;
891 :>0:r1=0; 0:r3=1; 2:r1=1; y=2; z=1;
24819 :>0:r1=1; 0:r3=2; 2:r1=2; y=2; z=2;
23620 :>0:r1=1; 0:r3=1; 2:r1=0; y=2; z=2;
85567 :>0:r1=1; 0:r3=1; 2:r1=2; y=2; z=1;
6228 :>0:r1=0; 0:r3=0; 2:r1=2; y=2; z=2;
152980:>0:r1=1; 0:r3=0; 2:r1=0; y=2; z=1;
1572996:>0:r1=1; 0:r3=1; 2:r1=0; y=2; z=1;
2131569:>0:r1=0; 0:r3=2; 2:r1=2; y=2; z=2;
138195:>0:r1=0; 0:r3=0; 2:r1=1; y=2; z=2;
1278963:>0:r1=0; 0:r3=2; 2:r1=1; y=2; z=2;
20663 :>0:r1=1; 0:r3=2; 2:r1=1; y=2; z=2;
252990:>0:r1=0; 0:r3=2; 2:r1=0; y=2; z=1;
692603:>0:r1=0; 0:r3=0; 2:r1=2; y=2; z=1;
620440:>0:r1=0; 0:r3=1; 2:r1=0; y=2; z=1;
3617616:>0:r1=0; 0:r3=0; 2:r1=0; y=2; z=1;
1574711:>0:r1=0; 0:r3=2; 2:r1=1; y=2; z=1;
4596185:>0:r1=0; 0:r3=2; 2:r1=2; y=2; z=1;
2625916:>0:r1=1; 0:r3=2; 2:r1=0; y=2; z=1;
2275534:>0:r1=0; 0:r3=1; 2:r1=0; y=2; z=2;
2515170:>0:r1=0; 0:r3=0; 2:r1=1; y=2; z=1;
5932776:>0:r1=0; 0:r3=2; 2:r1=0; y=2; z=2;
2596462:>0:r1=0; 0:r3=0; 2:r1=0; y=2; z=2;
2151206:>0:r1=1; 0:r3=2; 2:r1=2; y=2; z=1;
3083774:>0:r1=1; 0:r3=2; 2:r1=1; y=2; z=1;
937745:>0:r1=1; 0:r3=2; 2:r1=0; y=2; z=2;
1080212:>0:r1=0; 0:r3=1; 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=44ae9b655b46275e702585f159ab9b2f
Cycle=LwSyncdWW Rfe SyncdRR Fre SyncsWW Rfe DpdW Wse
Relax safe005 No
Safe=Fre Wse LwSyncdWW DpdW ACSyncdRR BCSyncsWW
Time safe005 63.72
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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 r30,0(r2)
_litmus_P0_1_: sync
_litmus_P0_2_: li r9,2
_litmus_P0_3_: stw r9,0(r2)
_litmus_P1_0_: lwz r27,0(r9)
_litmus_P1_1_: xor r30,r27,r27
_litmus_P1_2_: li r11,1
_litmus_P1_3_: stwx r11,r30,r2
_litmus_P2_0_: li r30,2
_litmus_P2_1_: stw r30,0(r9)
_litmus_P2_2_: sync
_litmus_P2_3_: li r3,1
_litmus_P2_4_: stw r3,0(r2)
Test safe006 Allowed
Histogram (13 states)
87982 :>0:r1=1; 1:r1=2; x=2; y=1;
30616 :>0:r1=1; 1:r1=0; x=2; y=2;
2026255:>0:r1=0; 1:r1=0; x=2; y=2;
3130459:>0:r1=0; 1:r1=2; x=1; y=2;
1146903:>0:r1=1; 1:r1=1; x=2; y=1;
5681051:>0:r1=0; 1:r1=0; x=2; y=1;
519236:>0:r1=0; 1:r1=2; x=2; y=1;
2578464:>0:r1=1; 1:r1=0; x=2; y=1;
11813526:>0:r1=0; 1:r1=0; x=1; y=2;
8512515:>0:r1=0; 1:r1=2; x=1; y=1;
1371145:>0:r1=0; 1:r1=0; x=1; y=1;
516847:>0:r1=0; 1:r1=1; x=1; y=1;
2585001:>0:r1=0; 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=8f49a4008fbe910240040d2dc19d822c
Cycle=SyncdWW Rfe SyncsRW Rfe DpdW Wse
Relax safe006 No
Safe=Wse DpdW BCSyncsRW BCSyncdWW
Time safe006 42.05
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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 r30,2
_litmus_P0_1_: stw r30,0(r9)
_litmus_P0_2_: sync
_litmus_P0_3_: li r3,1
_litmus_P0_4_: stw r3,0(r2)
_litmus_P1_0_: lwz r3,0(r2)
_litmus_P1_1_: sync
_litmus_P1_2_: li r9,2
_litmus_P1_3_: stw r9,0(r2)
_litmus_P2_0_: lwz r27,0(r9)
_litmus_P2_1_: xor r30,r27,r27
_litmus_P2_2_: li r11,1
_litmus_P2_3_: stwx r11,r30,r2
_litmus_P3_0_: li r4,2
_litmus_P3_1_: stw r4,0(r9)
_litmus_P3_2_: sync
_litmus_P3_3_: li r3,1
_litmus_P3_4_: stw r3,0(r2)
Test safe007 Allowed
Histogram (31 states)
22 :>1:r1=1; 2:r1=2; x=2; y=2; z=1;
330 :>1:r1=1; 2:r1=2; x=1; y=2; z=2;
291 :>1:r1=1; 2:r1=0; x=2; y=2; z=2;
3787 :>1:r1=0; 2:r1=2; x=1; y=2; z=2;
1476 :>1:r1=1; 2:r1=1; x=2; y=2; z=1;
12664 :>1:r1=0; 2:r1=2; x=2; y=1; z=2;
8465 :>1:r1=0; 2:r1=1; x=1; y=1; z=2;
12247 :>1:r1=0; 2:r1=0; x=2; y=2; z=2;
6305 :>1:r1=0; 2:r1=2; x=2; y=2; z=1;
32822 :>1:r1=0; 2:r1=1; x=1; y=2; z=2;
29732 :>1:r1=0; 2:r1=1; x=2; y=1; z=1;
30607 :>1:r1=0; 2:r1=1; x=2; y=2; z=1;
153536:>1:r1=1; 2:r1=1; x=1; y=2; z=2;
107442:>1:r1=1; 2:r1=2; x=1; y=2; z=1;
2688990:>1:r1=0; 2:r1=2; x=1; y=1; z=2;
763425:>1:r1=0; 2:r1=1; x=1; y=1; z=1;
1162735:>1:r1=0; 2:r1=0; x=2; y=1; z=2;
1421827:>1:r1=0; 2:r1=0; x=2; y=2; z=1;
919107:>1:r1=0; 2:r1=2; x=1; y=2; z=1;
3148507:>1:r1=1; 2:r1=1; x=1; y=2; z=1;
2213352:>1:r1=0; 2:r1=2; x=2; y=1; z=1;
4300994:>1:r1=0; 2:r1=0; x=1; y=2; z=2;
1872729:>1:r1=1; 2:r1=0; x=1; y=2; z=1;
1150055:>1:r1=0; 2:r1=1; x=1; y=2; z=1;
866929:>1:r1=0; 2:r1=0; x=1; y=1; z=1;
4098938:>1:r1=0; 2:r1=0; x=2; y=1; z=1;
5867462:>1:r1=0; 2:r1=0; x=1; y=1; z=2;
2107318:>1:r1=0; 2:r1=0; x=1; y=2; z=1;
5740542:>1:r1=0; 2:r1=2; x=1; y=1; z=1;
60109 :>1:r1=1; 2:r1=0; x=2; y=2; z=1;
1217255:>1:r1=1; 2:r1=0; x=1; y=2; z=2;
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 65.93
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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 r30,2
_litmus_P0_1_: stw r30,0(r9)
_litmus_P0_2_: sync
_litmus_P0_3_: li r3,1
_litmus_P0_4_: stw r3,0(r2)
_litmus_P1_0_: lwz r3,0(r2)
_litmus_P1_1_: sync
_litmus_P1_2_: li r9,2
_litmus_P1_3_: stw r9,0(r2)
_litmus_P2_0_: lwz r27,0(r9)
_litmus_P2_1_: xor r30,r27,r27
_litmus_P2_2_: li r11,1
_litmus_P2_3_: stwx r11,r30,r2
_litmus_P3_0_: li r4,2
_litmus_P3_1_: stw r4,0(r9)
_litmus_P3_2_: lwsync
_litmus_P3_3_: li r3,1
_litmus_P3_4_: stw r3,0(r2)
Test safe008 Allowed
Histogram (31 states)
26 :>1:r1=1; 2:r1=2; x=2; y=2; z=1;
211 :>1:r1=1; 2:r1=2; x=1; y=2; z=2;
38612 :>1:r1=0; 2:r1=2; x=2; y=1; z=2;
5998 :>1:r1=0; 2:r1=1; x=1; y=1; z=2;
2396 :>1:r1=0; 2:r1=2; x=1; y=2; z=2;
1977 :>1:r1=1; 2:r1=1; x=2; y=2; z=1;
12213 :>1:r1=0; 2:r1=2; x=2; y=2; z=1;
21777 :>1:r1=0; 2:r1=1; x=1; y=2; z=2;
156283:>1:r1=1; 2:r1=1; x=1; y=2; z=2;
49537 :>1:r1=0; 2:r1=1; x=2; y=1; z=1;
2351 :>1:r1=1; 2:r1=0; x=2; y=2; z=2;
72463 :>1:r1=0; 2:r1=0; x=2; y=2; z=2;
86230 :>1:r1=1; 2:r1=2; x=1; y=2; z=1;
2196246:>1:r1=0; 2:r1=0; x=2; y=1; z=2;
2407125:>1:r1=0; 2:r1=2; x=1; y=1; z=2;
2050673:>1:r1=0; 2:r1=0; x=2; y=2; z=1;
4215059:>1:r1=0; 2:r1=0; x=1; y=2; z=2;
680784:>1:r1=0; 2:r1=1; x=1; y=2; z=1;
58862 :>1:r1=0; 2:r1=1; x=2; y=2; z=1;
585346:>1:r1=0; 2:r1=2; x=1; y=2; z=1;
3353876:>1:r1=1; 2:r1=1; x=1; y=2; z=1;
3433896:>1:r1=0; 2:r1=2; x=2; y=1; z=1;
1284015:>1:r1=0; 2:r1=0; x=1; y=2; z=1;
510617:>1:r1=0; 2:r1=0; x=1; y=1; z=1;
1549581:>1:r1=1; 2:r1=0; x=1; y=2; z=1;
5361794:>1:r1=0; 2:r1=0; x=2; y=1; z=1;
4888704:>1:r1=0; 2:r1=0; x=1; y=1; z=2;
710354:>1:r1=0; 2:r1=1; x=1; y=1; z=1;
4736329:>1:r1=0; 2:r1=2; x=1; y=1; z=1;
89869 :>1:r1=1; 2:r1=0; x=2; y=2; z=1;
1436796:>1:r1=1; 2:r1=0; x=1; y=2; z=2;
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 65.80
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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 r30,1
_litmus_P0_1_: stw r30,0(r9)
_litmus_P0_2_: sync
_litmus_P0_3_: li r3,1
_litmus_P0_4_: stw r3,0(r2)
_litmus_P1_0_: lwz r3,0(r2)
_litmus_P1_1_: sync
_litmus_P1_2_: li r9,2
_litmus_P1_3_: stw r9,0(r2)
_litmus_P2_0_: lwz r27,0(r9)
_litmus_P2_1_: xor r30,r27,r27
_litmus_P2_2_: li r11,1
_litmus_P2_3_: stwx r11,r30,r2
_litmus_P3_0_: li r30,2
_litmus_P3_1_: stw r30,0(r9)
_litmus_P3_2_: sync
_litmus_P3_3_: lwz r3,0(r2)
Test safe009 Allowed
Histogram (31 states)
22 :>1:r1=1; 2:r1=2; 3:r3=0; y=2; z=1;
1091 :>1:r1=1; 2:r1=0; 3:r3=0; y=2; z=2;
100 :>1:r1=1; 2:r1=2; 3:r3=1; y=2; z=2;
47158 :>1:r1=0; 2:r1=0; 3:r3=0; y=2; z=2;
1366 :>1:r1=1; 2:r1=1; 3:r3=0; y=2; z=1;
2364 :>1:r1=0; 2:r1=2; 3:r3=1; y=2; z=2;
35697 :>1:r1=0; 2:r1=1; 3:r3=0; y=1; z=1;
93999 :>1:r1=1; 2:r1=1; 3:r3=1; y=2; z=2;
43311 :>1:r1=0; 2:r1=1; 3:r3=0; y=2; z=1;
9285 :>1:r1=0; 2:r1=2; 3:r3=0; y=2; z=1;
66810 :>1:r1=0; 2:r1=2; 3:r3=0; y=1; z=2;
41990 :>1:r1=1; 2:r1=2; 3:r3=1; y=2; z=1;
16102 :>1:r1=0; 2:r1=1; 3:r3=1; y=1; z=2;
1882504:>1:r1=0; 2:r1=0; 3:r3=0; y=1; z=2;
29651 :>1:r1=0; 2:r1=1; 3:r3=1; y=2; z=2;
96205 :>1:r1=1; 2:r1=0; 3:r3=0; y=2; z=1;
1308831:>1:r1=1; 2:r1=0; 3:r3=1; y=2; z=2;
2510758:>1:r1=0; 2:r1=2; 3:r3=0; y=1; z=1;
1638227:>1:r1=1; 2:r1=0; 3:r3=1; y=2; z=1;
3630358:>1:r1=0; 2:r1=2; 3:r3=1; y=1; z=2;
5374973:>1:r1=0; 2:r1=0; 3:r3=0; y=1; z=1;
2086024:>1:r1=1; 2:r1=1; 3:r3=1; y=2; z=1;
1304715:>1:r1=0; 2:r1=0; 3:r3=0; y=2; z=1;
698774:>1:r1=0; 2:r1=1; 3:r3=1; y=1; z=1;
982531:>1:r1=0; 2:r1=1; 3:r3=1; y=2; z=1;
4503409:>1:r1=0; 2:r1=2; 3:r3=1; y=1; z=1;
662145:>1:r1=0; 2:r1=2; 3:r3=1; y=2; z=1;
4316780:>1:r1=0; 2:r1=0; 3:r3=1; y=2; z=2;
723827:>1:r1=0; 2:r1=0; 3:r3=1; y=1; z=1;
6079691:>1:r1=0; 2:r1=0; 3:r3=1; y=1; z=2;
1811302:>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 64.18
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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 r29,0(r9)
_litmus_P0_1_: sync
_litmus_P0_2_: li r30,1
_litmus_P0_3_: stw r30,0(r2)
_litmus_P1_0_: lwz r3,0(r2)
_litmus_P1_1_: sync
_litmus_P1_2_: li r9,2
_litmus_P1_3_: stw r9,0(r2)
_litmus_P2_0_: lwz r27,0(r9)
_litmus_P2_1_: xor r30,r27,r27
_litmus_P2_2_: li r11,1
_litmus_P2_3_: stwx r11,r30,r2
_litmus_P3_0_: li r4,2
_litmus_P3_1_: stw r4,0(r9)
_litmus_P3_2_: sync
_litmus_P3_3_: li r3,1
_litmus_P3_4_: stw r3,0(r2)
Test safe010 Allowed
Histogram (31 states)
10 :>0:r1=1; 1:r1=1; 2:r1=2; y=2; z=1;
1567 :>0:r1=1; 1:r1=0; 2:r1=0; y=2; z=2;
633 :>0:r1=0; 1:r1=1; 2:r1=2; y=2; z=2;
794 :>0:r1=1; 1:r1=1; 2:r1=1; y=2; z=1;
133 :>0:r1=1; 1:r1=1; 2:r1=0; y=2; z=2;
6132 :>0:r1=0; 1:r1=0; 2:r1=2; y=2; z=2;
8243 :>0:r1=1; 1:r1=0; 2:r1=2; y=1; z=2;
14139 :>0:r1=0; 1:r1=0; 2:r1=1; y=1; z=2;
17367 :>0:r1=1; 1:r1=0; 2:r1=1; y=1; z=1;
43088 :>0:r1=1; 1:r1=1; 2:r1=0; y=2; z=1;
22394 :>0:r1=1; 1:r1=0; 2:r1=1; y=2; z=1;
296814:>0:r1=0; 1:r1=1; 2:r1=1; y=2; z=2;
4875 :>0:r1=1; 1:r1=0; 2:r1=2; y=2; z=1;
228817:>0:r1=0; 1:r1=1; 2:r1=2; y=2; z=1;
288859:>0:r1=1; 1:r1=0; 2:r1=0; y=1; z=2;
39605 :>0:r1=0; 1:r1=0; 2:r1=1; y=2; z=2;
1138263:>0:r1=1; 1:r1=0; 2:r1=0; y=2; z=1;
2271491:>0:r1=1; 1:r1=0; 2:r1=2; y=1; z=1;
3088371:>0:r1=0; 1:r1=0; 2:r1=2; y=1; z=2;
1634796:>0:r1=0; 1:r1=0; 2:r1=1; y=2; z=1;
1188038:>0:r1=0; 1:r1=0; 2:r1=0; y=1; z=1;
3775390:>0:r1=0; 1:r1=1; 2:r1=1; y=2; z=1;
4392228:>0:r1=1; 1:r1=0; 2:r1=0; y=1; z=1;
3087013:>0:r1=0; 1:r1=0; 2:r1=0; y=2; z=2;
652540:>0:r1=0; 1:r1=0; 2:r1=1; y=1; z=1;
7014405:>0:r1=0; 1:r1=0; 2:r1=0; y=1; z=2;
1829052:>0:r1=0; 1:r1=0; 2:r1=0; y=2; z=1;
5572520:>0:r1=0; 1:r1=0; 2:r1=2; y=1; z=1;
1306481:>0:r1=0; 1:r1=1; 2:r1=0; y=2; z=1;
945710:>0:r1=0; 1:r1=1; 2:r1=0; y=2; z=2;
1130232:>0:r1=0; 1:r1=0; 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 63.53
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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 r27,0(r9)
_litmus_P0_1_: xor r30,r27,r27
_litmus_P0_2_: li r11,1
_litmus_P0_3_: stwx r11,r30,r2
_litmus_P1_0_: li r4,2
_litmus_P1_1_: stw r4,0(r9)
_litmus_P1_2_: sync
_litmus_P1_3_: li r3,1
_litmus_P1_4_: stw r3,0(r2)
Test safe011 Allowed
Histogram (3 states)
41178422:>0:r1=0; y=1;
2738695:>0:r1=1; y=1;
36082883:>0:r1=0; y=2;
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 33.31
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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 r27,0(r9)
_litmus_P0_1_: xor r30,r27,r27
_litmus_P0_2_: li r11,1
_litmus_P0_3_: stwx r11,r30,r2
_litmus_P1_0_: li r4,2
_litmus_P1_1_: stw r4,0(r9)
_litmus_P1_2_: sync
_litmus_P1_3_: li r3,1
_litmus_P1_4_: stw r3,0(r2)
_litmus_P2_0_: lwz r27,0(r9)
_litmus_P2_1_: xor r30,r27,r27
_litmus_P2_2_: li r11,1
_litmus_P2_3_: stwx r11,r30,r2
_litmus_P3_0_: li r30,2
_litmus_P3_1_: stw r30,0(r9)
_litmus_P3_2_: sync
_litmus_P3_3_: li r3,1
_litmus_P3_4_: stw r3,0(r2)
Test safe012 Allowed
Histogram (15 states)
305 :>0:r1=1; 2:r1=1; a=1; y=2;
2597 :>0:r1=0; 2:r1=1; a=2; y=2;
263 :>0:r1=1; 2:r1=1; a=2; y=1;
1627 :>0:r1=1; 2:r1=0; a=2; y=2;
264081:>0:r1=0; 2:r1=1; a=2; y=1;
232941:>0:r1=1; 2:r1=0; a=1; y=2;
406405:>0:r1=0; 2:r1=1; a=1; y=2;
861082:>0:r1=1; 2:r1=1; a=1; y=1;
319188:>0:r1=1; 2:r1=0; a=2; y=1;
5335069:>0:r1=0; 2:r1=1; a=1; y=1;
8797100:>0:r1=0; 2:r1=0; a=2; y=1;
6073966:>0:r1=1; 2:r1=0; a=1; y=1;
4008056:>0:r1=0; 2:r1=0; a=1; y=1;
7949780:>0:r1=0; 2:r1=0; a=1; y=2;
5747540:>0:r1=0; 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 63.90
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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 r30,2
_litmus_P0_1_: stw r30,0(r9)
_litmus_P0_2_: sync
_litmus_P0_3_: li r29,1
_litmus_P0_4_: stw r29,0(r2)
_litmus_P1_0_: lwz r27,0(r9)
_litmus_P1_1_: xor r30,r27,r27
_litmus_P1_2_: li r11,1
_litmus_P1_3_: stwx r11,r30,r2
_litmus_P2_0_: li r30,2
_litmus_P2_1_: stw r30,0(r9)
_litmus_P2_2_: sync
_litmus_P2_3_: li r3,1
_litmus_P2_4_: stw r3,0(r2)
Test safe013 Allowed
Histogram (7 states)
286195:>1:r1=0; x=2; z=2;
86589 :>1:r1=1; x=1; z=2;
6005526:>1:r1=0; x=2; z=1;
13810842:>1:r1=0; x=1; z=1;
14405308:>1:r1=0; x=1; z=2;
5400746:>1:r1=1; x=1; z=1;
4794 :>1:r1=1; 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.48
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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 r29,0(r9)
_litmus_P0_1_: sync
_litmus_P0_2_: li r30,1
_litmus_P0_3_: stw r30,0(r2)
_litmus_P1_0_: li r4,2
_litmus_P1_1_: stw r4,0(r9)
_litmus_P1_2_: sync
_litmus_P1_3_: li r3,1
_litmus_P1_4_: stw r3,0(r2)
_litmus_P2_0_: lwz r27,0(r9)
_litmus_P2_1_: xor r30,r27,r27
_litmus_P2_2_: li r11,1
_litmus_P2_3_: stwx r11,r30,r2
_litmus_P3_0_: li r30,2
_litmus_P3_1_: stw r30,0(r9)
_litmus_P3_2_: sync
_litmus_P3_3_: li r3,1
_litmus_P3_4_: stw r3,0(r2)
Test safe014 Allowed
Histogram (15 states)
20 :>0:r1=1; 2:r1=1; a=1; y=2;
749 :>0:r1=1; 2:r1=0; a=2; y=2;
256 :>0:r1=1; 2:r1=1; a=2; y=1;
126 :>0:r1=0; 2:r1=1; a=2; y=2;
179313:>0:r1=0; 2:r1=1; a=2; y=1;
115705:>0:r1=1; 2:r1=0; a=1; y=2;
779503:>0:r1=1; 2:r1=1; a=1; y=1;
368413:>0:r1=1; 2:r1=0; a=2; y=1;
64132 :>0:r1=0; 2:r1=1; a=1; y=2;
6202603:>0:r1=1; 2:r1=0; a=1; y=1;
5379481:>0:r1=0; 2:r1=1; a=1; y=1;
10935232:>0:r1=0; 2:r1=0; a=2; y=1;
6359454:>0:r1=0; 2:r1=0; a=1; y=1;
5982876:>0:r1=0; 2:r1=0; a=1; y=2;
3632137:>0:r1=0; 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 66.12
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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 r30,2
_litmus_P0_1_: stw r30,0(r9)
_litmus_P0_2_: sync
_litmus_P0_3_: li r29,1
_litmus_P0_4_: stw r29,0(r2)
_litmus_P1_0_: lwz r27,0(r9)
_litmus_P1_1_: xor r30,r27,r27
_litmus_P1_2_: li r11,1
_litmus_P1_3_: stwx r11,r30,r2
_litmus_P2_0_: li r30,2
_litmus_P2_1_: stw r30,0(r9)
_litmus_P2_2_: lwsync
_litmus_P2_3_: li r3,1
_litmus_P2_4_: stw r3,0(r2)
Test safe015 Allowed
Histogram (7 states)
17628 :>1:r1=1; x=2; z=1;
78690 :>1:r1=1; x=1; z=2;
745153:>1:r1=0; x=2; z=2;
8287405:>1:r1=0; x=1; z=1;
13693396:>1:r1=0; x=1; z=2;
5700853:>1:r1=1; x=1; z=1;
11476875:>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=13ea9b05c67e30c2904c774a6e31b828
Cycle=LwSyncdWW Wse SyncdWW Rfe DpdW Wse
Relax safe015 No
Safe=Wse LwSyncdWW DpdW BCSyncdWW
Time safe015 46.14
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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 r29,0(r9)
_litmus_P0_1_: lwsync
_litmus_P0_2_: li r30,1
_litmus_P0_3_: stw r30,0(r2)
_litmus_P1_0_: li r4,2
_litmus_P1_1_: stw r4,0(r9)
_litmus_P1_2_: sync
_litmus_P1_3_: li r3,1
_litmus_P1_4_: stw r3,0(r2)
_litmus_P2_0_: lwz r27,0(r9)
_litmus_P2_1_: xor r30,r27,r27
_litmus_P2_2_: li r11,1
_litmus_P2_3_: stwx r11,r30,r2
_litmus_P3_0_: li r30,2
_litmus_P3_1_: stw r30,0(r9)
_litmus_P3_2_: sync
_litmus_P3_3_: li r3,1
_litmus_P3_4_: stw r3,0(r2)
Test safe016 Allowed
Histogram (15 states)
943 :>0:r1=0; 2:r1=1; a=2; y=2;
153 :>0:r1=1; 2:r1=1; a=2; y=1;
2858 :>0:r1=1; 2:r1=0; a=2; y=2;
157 :>0:r1=1; 2:r1=1; a=1; y=2;
298182:>0:r1=1; 2:r1=0; a=1; y=2;
200028:>0:r1=0; 2:r1=1; a=2; y=1;
723373:>0:r1=1; 2:r1=1; a=1; y=1;
144333:>0:r1=0; 2:r1=1; a=1; y=2;
359410:>0:r1=1; 2:r1=0; a=2; y=1;
7783907:>0:r1=0; 2:r1=0; a=1; y=2;
8853618:>0:r1=0; 2:r1=0; a=2; y=1;
5539231:>0:r1=0; 2:r1=1; a=1; y=1;
5902502:>0:r1=1; 2:r1=0; a=1; y=1;
4398195:>0:r1=0; 2:r1=0; a=1; y=1;
5793110:>0:r1=0; 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=b75737c880243d981d9643cd75a59bed
Cycle=SyncdWW Rfe LwSyncdRW Wse SyncdWW Rfe DpdW Wse
Relax safe016 No
Safe=Wse LwSyncdRW DpdW BCSyncdWW
Time safe016 65.85
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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 r3,0(r9)
_litmus_P0_1_: sync
_litmus_P0_2_: li r30,1
_litmus_P0_3_: stw r30,0(r2)
_litmus_P1_0_: li r30,2
_litmus_P1_1_: stw r30,0(r9)
_litmus_P1_2_: sync
_litmus_P1_3_: li r3,1
_litmus_P1_4_: stw r3,0(r2)
_litmus_P2_0_: lwz r27,0(r9)
_litmus_P2_1_: xor r30,r27,r27
_litmus_P2_2_: li r11,1
_litmus_P2_3_: stwx r11,r30,r2
_litmus_P3_0_: li r6,2
_litmus_P3_1_: stw r6,0(r2)
Test safe017 Allowed
Histogram (21 states)
26 :>0:r1=0; 2:r1=1; x=2; z=2;
1643 :>0:r1=1; 2:r1=1; x=1; z=2;
1760 :>0:r1=2; 2:r1=1; x=1; z=2;
4576 :>0:r1=2; 2:r1=1; x=2; z=1;
309851:>0:r1=1; 2:r1=1; x=1; z=1;
57703 :>0:r1=0; 2:r1=1; x=1; z=2;
698892:>0:r1=0; 2:r1=0; x=2; z=2;
71872 :>0:r1=1; 2:r1=0; x=2; z=1;
321669:>0:r1=2; 2:r1=0; x=2; z=2;
151569:>0:r1=0; 2:r1=1; x=2; z=1;
3262001:>0:r1=0; 2:r1=1; x=1; z=1;
682624:>0:r1=0; 2:r1=0; x=1; z=2;
1852138:>0:r1=2; 2:r1=0; x=2; z=1;
989652:>0:r1=1; 2:r1=0; x=2; z=2;
6585695:>0:r1=0; 2:r1=0; x=2; z=1;
4931634:>0:r1=2; 2:r1=1; x=1; z=1;
3126657:>0:r1=1; 2:r1=0; x=1; z=2;
6514896:>0:r1=2; 2:r1=0; x=1; z=1;
2433353:>0:r1=1; 2:r1=0; x=1; z=1;
5354701:>0:r1=2; 2:r1=0; x=1; z=2;
2647088:>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=8ebbf3189b74df08be1c2711540f99fe
Cycle=Rfe SyncdRW Wse SyncdWW Rfe DpdW Wse
Relax safe017 No
Safe=Wse DpdW ACSyncdRW BCSyncdWW
Time safe017 59.15
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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 r29,0(r9)
_litmus_P0_1_: sync
_litmus_P0_2_: li r30,1
_litmus_P0_3_: stw r30,0(r2)
_litmus_P1_0_: li r4,2
_litmus_P1_1_: stw r4,0(r9)
_litmus_P1_2_: sync
_litmus_P1_3_: li r3,1
_litmus_P1_4_: stw r3,0(r2)
_litmus_P2_0_: lwz r27,0(r9)
_litmus_P2_1_: xor r30,r27,r27
_litmus_P2_2_: li r11,1
_litmus_P2_3_: stwx r11,r30,r2
_litmus_P3_0_: li r30,2
_litmus_P3_1_: stw r30,0(r9)
_litmus_P3_2_: lwsync
_litmus_P3_3_: li r3,1
_litmus_P3_4_: stw r3,0(r2)
Test safe018 Allowed
Histogram (15 states)
98 :>0:r1=0; 2:r1=1; a=2; y=2;
2033 :>0:r1=1; 2:r1=0; a=2; y=2;
1868 :>0:r1=1; 2:r1=1; a=2; y=1;
45 :>0:r1=1; 2:r1=1; a=1; y=2;
211918:>0:r1=0; 2:r1=1; a=2; y=1;
741834:>0:r1=1; 2:r1=0; a=2; y=1;
1605714:>0:r1=1; 2:r1=1; a=1; y=1;
157703:>0:r1=1; 2:r1=0; a=1; y=2;
5428959:>0:r1=0; 2:r1=0; a=1; y=2;
8594956:>0:r1=1; 2:r1=0; a=1; y=1;
4774869:>0:r1=0; 2:r1=0; a=1; y=1;
10271549:>0:r1=0; 2:r1=0; a=2; y=1;
4921793:>0:r1=0; 2:r1=1; a=1; y=1;
100837:>0:r1=0; 2:r1=1; a=1; y=2;
3185824:>0:r1=0; 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=15dae0142e0d6cf1f69ffbc88cea6bf8
Cycle=LwSyncdWW Rfe SyncdRW Wse SyncdWW Rfe DpdW Wse
Relax safe018 No
Safe=Wse LwSyncdWW DpdW ACSyncdRW BCSyncdWW
Time safe018 63.37
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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 r27,0(r9)
_litmus_P0_1_: xor r11,r27,r27
_litmus_P0_2_: lwzx r30,r11,r2
_litmus_P1_0_: li r4,1
_litmus_P1_1_: stw r4,0(r9)
_litmus_P1_2_: sync
_litmus_P1_3_: li r3,1
_litmus_P1_4_: stw r3,0(r2)
_litmus_P2_0_: lwz r27,0(r9)
_litmus_P2_1_: xor r30,r27,r27
_litmus_P2_2_: li r11,1
_litmus_P2_3_: stwx r11,r30,r2
_litmus_P3_0_: li r30,2
_litmus_P3_1_: stw r30,0(r9)
_litmus_P3_2_: sync
_litmus_P3_3_: li r3,1
_litmus_P3_4_: stw r3,0(r2)
Test safe019 Allowed
Histogram (15 states)
351 :>0:r1=1; 0:r4=1; 2:r1=1; a=2;
2768 :>0:r1=0; 0:r4=0; 2:r1=1; a=2;
375 :>0:r1=1; 0:r4=0; 2:r1=1; a=1;
753970:>0:r1=0; 0:r4=0; 2:r1=1; a=1;
248406:>0:r1=0; 0:r4=1; 2:r1=1; a=2;
277646:>0:r1=1; 0:r4=0; 2:r1=0; a=1;
470823:>0:r1=1; 0:r4=1; 2:r1=1; a=1;
5306004:>0:r1=1; 0:r4=1; 2:r1=0; a=1;
364324:>0:r1=1; 0:r4=1; 2:r1=0; a=2;
5311809:>0:r1=0; 0:r4=1; 2:r1=1; a=1;
8629260:>0:r1=0; 0:r4=1; 2:r1=0; a=2;
8311828:>0:r1=0; 0:r4=0; 2:r1=0; a=1;
4610453:>0:r1=0; 0:r4=1; 2:r1=0; a=1;
5709281:>0:r1=0; 0:r4=0; 2:r1=0; a=2;
2702 :>0:r1=1; 0:r4=0; 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=27557bf4afdadffd1ce286b14e0b9ea1
Cycle=SyncdWW Rfe DpdR Fre SyncdWW Rfe DpdW Wse
Relax safe019 No
Safe=Fre Wse DpdW DpdR BCSyncdWW
Time safe019 59.32
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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 r30,0(r2)
_litmus_P0_1_: xor r11,r30,r30
_litmus_P0_2_: lwzx r9,r11,r2
_litmus_P1_0_: li r30,2
_litmus_P1_1_: stw r30,0(r9)
_litmus_P1_2_: sync
_litmus_P1_3_: li r3,1
_litmus_P1_4_: stw r3,0(r2)
_litmus_P2_0_: lwz r27,0(r9)
_litmus_P2_1_: xor r30,r27,r27
_litmus_P2_2_: li r11,1
_litmus_P2_3_: stwx r11,r30,r2
_litmus_P3_0_: li r4,2
_litmus_P3_1_: stw r4,0(r9)
_litmus_P3_2_: sync
_litmus_P3_3_: li r3,1
_litmus_P3_4_: stw r3,0(r2)
Test safe020 Allowed
Histogram (39 states)
1 :>0:r1=0; 0:r4=2; 2:r1=1; x=2; z=1;
1 :>0:r1=0; 0:r4=1; 2:r1=1; x=1; z=2;
11 :>0:r1=0; 0:r4=2; 2:r1=1; x=1; z=2;
8 :>0:r1=2; 0:r4=1; 2:r1=1; x=1; z=2;
61 :>0:r1=0; 0:r4=2; 2:r1=0; x=2; z=2;
15 :>0:r1=0; 0:r4=1; 2:r1=0; x=2; z=2;
131 :>0:r1=2; 0:r4=1; 2:r1=0; x=1; z=1;
735 :>0:r1=0; 0:r4=2; 2:r1=1; x=1; z=1;
217 :>0:r1=2; 0:r4=1; 2:r1=0; x=1; z=2;
496 :>0:r1=0; 0:r4=1; 2:r1=1; x=1; z=1;
348 :>0:r1=0; 0:r4=2; 2:r1=0; x=2; z=1;
112 :>0:r1=1; 0:r4=2; 2:r1=0; x=2; z=1;
650 :>0:r1=0; 0:r4=2; 2:r1=0; x=1; z=1;
221 :>0:r1=2; 0:r4=1; 2:r1=1; x=1; z=1;
1222 :>0:r1=0; 0:r4=1; 2:r1=0; x=2; z=1;
25865 :>0:r1=1; 0:r4=1; 2:r1=0; x=2; z=2;
125 :>0:r1=1; 0:r4=1; 2:r1=1; x=1; z=2;
1182 :>0:r1=0; 0:r4=1; 2:r1=0; x=1; z=1;
1804 :>0:r1=1; 0:r4=1; 2:r1=1; x=2; z=1;
4152 :>0:r1=0; 0:r4=0; 2:r1=1; x=1; z=2;
27508 :>0:r1=2; 0:r4=2; 2:r1=1; x=2; z=1;
7587 :>0:r1=0; 0:r4=0; 2:r1=1; x=2; z=1;
2625 :>0:r1=0; 0:r4=2; 2:r1=0; x=1; z=2;
24022 :>0:r1=2; 0:r4=2; 2:r1=0; x=2; z=2;
454 :>0:r1=0; 0:r4=1; 2:r1=0; x=1; z=2;
258744:>0:r1=2; 0:r4=2; 2:r1=1; x=1; z=2;
381027:>0:r1=1; 0:r4=1; 2:r1=1; x=1; z=1;
491277:>0:r1=0; 0:r4=0; 2:r1=1; x=1; z=1;
800917:>0:r1=0; 0:r4=0; 2:r1=0; x=2; z=2;
5676753:>0:r1=2; 0:r4=2; 2:r1=1; x=1; z=1;
5288575:>0:r1=2; 0:r4=2; 2:r1=0; x=1; z=2;
1704912:>0:r1=1; 0:r4=1; 2:r1=0; x=2; z=1;
2519793:>0:r1=2; 0:r4=2; 2:r1=0; x=1; z=1;
8511351:>0:r1=0; 0:r4=0; 2:r1=0; x=1; z=2;
6405783:>0:r1=0; 0:r4=0; 2:r1=0; x=1; z=1;
2096412:>0:r1=1; 0:r4=1; 2:r1=0; x=1; z=1;
1704951:>0:r1=2; 0:r4=2; 2:r1=0; x=2; z=1;
320016:>0:r1=1; 0:r4=1; 2:r1=0; x=1; z=2;
3739936:>0:r1=0; 0:r4=0; 2:r1=0; 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=c1bf65fca64b17f3a78c42bbc9534db5
Cycle=SyncdWW Rfe DpsR Fre SyncdWW Rfe DpdW Wse
Relax safe020 No
Safe=Fre Wse DpsR DpdW BCSyncdWW
Time safe020 66.77
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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 r30,1
_litmus_P0_1_: stw r30,0(r9)
_litmus_P0_2_: sync
_litmus_P0_3_: li r29,1
_litmus_P0_4_: stw r29,0(r2)
_litmus_P1_0_: lwz r27,0(r9)
_litmus_P1_1_: xor r30,r27,r27
_litmus_P1_2_: li r11,1
_litmus_P1_3_: stwx r11,r30,r2
_litmus_P2_0_: li r30,2
_litmus_P2_1_: stw r30,0(r9)
_litmus_P2_2_: sync
_litmus_P2_3_: lwz r27,0(r2)
Test safe021 Allowed
Histogram (7 states)
100630:>1:r1=1; 2:r3=1; z=2;
515970:>1:r1=0; 2:r3=0; z=2;
9519119:>1:r1=0; 2:r3=0; z=1;
10202564:>1:r1=0; 2:r3=1; z=1;
13554722:>1:r1=0; 2:r3=1; z=2;
6019520:>1:r1=1; 2:r3=1; z=1;
87475 :>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 44.09
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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 r27,0(r9)
_litmus_P0_1_: sync
_litmus_P0_2_: lwz r30,0(r2)
_litmus_P1_0_: li r4,1
_litmus_P1_1_: stw r4,0(r9)
_litmus_P1_2_: sync
_litmus_P1_3_: li r3,1
_litmus_P1_4_: stw r3,0(r2)
_litmus_P2_0_: lwz r27,0(r9)
_litmus_P2_1_: xor r30,r27,r27
_litmus_P2_2_: li r11,1
_litmus_P2_3_: stwx r11,r30,r2
_litmus_P3_0_: li r30,2
_litmus_P3_1_: stw r30,0(r9)
_litmus_P3_2_: sync
_litmus_P3_3_: li r3,1
_litmus_P3_4_: stw r3,0(r2)
Test safe022 Allowed
Histogram (15 states)
43 :>0:r1=1; 0:r3=0; 2:r1=1; a=1;
743 :>0:r1=1; 0:r3=0; 2:r1=0; a=2;
116 :>0:r1=1; 0:r3=1; 2:r1=1; a=2;
718 :>0:r1=0; 0:r3=0; 2:r1=1; a=2;
171163:>0:r1=0; 0:r3=1; 2:r1=1; a=2;
92902 :>0:r1=1; 0:r3=0; 2:r1=0; a=1;
3354873:>0:r1=0; 0:r3=0; 2:r1=0; a=2;
528564:>0:r1=1; 0:r3=1; 2:r1=1; a=1;
224604:>0:r1=0; 0:r3=0; 2:r1=1; a=1;
5533873:>0:r1=1; 0:r3=1; 2:r1=0; a=1;
5681235:>0:r1=0; 0:r3=1; 2:r1=1; a=1;
9976469:>0:r1=0; 0:r3=1; 2:r1=0; a=2;
8256817:>0:r1=0; 0:r3=0; 2:r1=0; a=1;
5956817:>0:r1=0; 0:r3=1; 2:r1=0; a=1;
221063:>0:r1=1; 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=cab7ea6326ec7d9d19083a87bb57615d
Cycle=SyncdWW Rfe SyncdRR Fre SyncdWW Rfe DpdW Wse
Relax safe022 No
Safe=Fre Wse SyncdRR DpdW BCSyncdWW
Time safe022 58.51
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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 r30,0(r2)
_litmus_P0_1_: sync
_litmus_P0_2_: lwz r9,0(r2)
_litmus_P1_0_: li r30,2
_litmus_P1_1_: stw r30,0(r9)
_litmus_P1_2_: sync
_litmus_P1_3_: li r3,1
_litmus_P1_4_: stw r3,0(r2)
_litmus_P2_0_: lwz r27,0(r9)
_litmus_P2_1_: xor r30,r27,r27
_litmus_P2_2_: li r11,1
_litmus_P2_3_: stwx r11,r30,r2
_litmus_P3_0_: li r4,2
_litmus_P3_1_: stw r4,0(r9)
_litmus_P3_2_: sync
_litmus_P3_3_: li r3,1
_litmus_P3_4_: stw r3,0(r2)
Test safe023 Allowed
Histogram (41 states)
195 :>0:r1=0; 0:r3=1; 2:r1=1; x=2; z=1;
183 :>0:r1=0; 0:r3=2; 2:r1=1; x=1; z=2;
114 :>0:r1=1; 0:r3=1; 2:r1=1; x=1; z=2;
1009 :>0:r1=0; 0:r3=2; 2:r1=1; x=2; z=1;
168 :>0:r1=1; 0:r3=1; 2:r1=1; x=2; z=1;
896 :>0:r1=0; 0:r3=0; 2:r1=1; x=1; z=2;
3874 :>0:r1=1; 0:r3=1; 2:r1=0; x=2; z=2;
3240 :>0:r1=0; 0:r3=0; 2:r1=1; x=2; z=1;
16991 :>0:r1=1; 0:r3=2; 2:r1=0; x=2; z=2;
1599 :>0:r1=2; 0:r3=1; 2:r1=1; x=1; z=2;
633 :>0:r1=1; 0:r3=2; 2:r1=1; x=2; z=1;
5689 :>0:r1=0; 0:r3=1; 2:r1=1; x=1; z=1;
13488 :>0:r1=0; 0:r3=2; 2:r1=1; x=1; z=1;
19692 :>0:r1=2; 0:r3=2; 2:r1=0; x=2; z=2;
182971:>0:r1=2; 0:r3=2; 2:r1=1; x=1; z=2;
15817 :>0:r1=2; 0:r3=2; 2:r1=1; x=2; z=1;
41695 :>0:r1=0; 0:r3=1; 2:r1=0; x=2; z=2;
251025:>0:r1=0; 0:r3=2; 2:r1=0; x=2; z=2;
407869:>0:r1=0; 0:r3=1; 2:r1=0; x=1; z=2;
488298:>0:r1=1; 0:r3=1; 2:r1=0; x=2; z=1;
1035514:>0:r1=1; 0:r3=2; 2:r1=0; x=2; z=1;
985610:>0:r1=2; 0:r3=1; 2:r1=1; x=1; z=1;
440116:>0:r1=1; 0:r3=1; 2:r1=1; x=1; z=1;
4853250:>0:r1=2; 0:r3=2; 2:r1=0; x=1; z=2;
364994:>0:r1=0; 0:r3=0; 2:r1=0; x=2; z=2;
1016962:>0:r1=2; 0:r3=1; 2:r1=0; x=1; z=2;
944032:>0:r1=0; 0:r3=2; 2:r1=0; x=2; z=1;
4303091:>0:r1=2; 0:r3=2; 2:r1=1; x=1; z=1;
1371360:>0:r1=2; 0:r3=1; 2:r1=0; x=1; z=1;
1391273:>0:r1=0; 0:r3=2; 2:r1=0; x=1; z=2;
702563:>0:r1=0; 0:r3=1; 2:r1=0; x=1; z=1;
202592:>0:r1=0; 0:r3=2; 2:r1=0; x=1; z=1;
1909138:>0:r1=0; 0:r3=0; 2:r1=0; x=2; z=1;
1375696:>0:r1=2; 0:r3=2; 2:r1=0; x=1; z=1;
515760:>0:r1=0; 0:r3=1; 2:r1=0; x=2; z=1;
6401930:>0:r1=0; 0:r3=0; 2:r1=0; x=1; z=2;
6040152:>0:r1=0; 0:r3=0; 2:r1=0; x=1; z=1;
2313571:>0:r1=1; 0:r3=1; 2:r1=0; x=1; z=1;
1565006:>0:r1=2; 0:r3=2; 2:r1=0; x=2; z=1;
339958:>0:r1=1; 0:r3=1; 2:r1=0; x=1; z=2;
471986:>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=25c9ad9ca2cb94be17c498b96346aa1c
Cycle=SyncdWW Rfe SyncsRR Fre SyncdWW Rfe DpdW Wse
Relax safe023 No
Safe=Fre Wse SyncsRR DpdW BCSyncdWW
Time safe023 66.50
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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 r27,0(r9)
_litmus_P0_1_: lwsync
_litmus_P0_2_: lwz r30,0(r2)
_litmus_P1_0_: li r4,1
_litmus_P1_1_: stw r4,0(r9)
_litmus_P1_2_: sync
_litmus_P1_3_: li r3,1
_litmus_P1_4_: stw r3,0(r2)
_litmus_P2_0_: lwz r27,0(r9)
_litmus_P2_1_: xor r30,r27,r27
_litmus_P2_2_: li r11,1
_litmus_P2_3_: stwx r11,r30,r2
_litmus_P3_0_: li r30,2
_litmus_P3_1_: stw r30,0(r9)
_litmus_P3_2_: sync
_litmus_P3_3_: li r3,1
_litmus_P3_4_: stw r3,0(r2)
Test safe024 Allowed
Histogram (15 states)
2272 :>0:r1=1; 0:r3=0; 2:r1=0; a=2;
149 :>0:r1=1; 0:r3=0; 2:r1=1; a=1;
69 :>0:r1=1; 0:r3=1; 2:r1=1; a=2;
1034 :>0:r1=0; 0:r3=0; 2:r1=1; a=2;
247141:>0:r1=1; 0:r3=1; 2:r1=0; a=2;
480135:>0:r1=1; 0:r3=1; 2:r1=1; a=1;
148530:>0:r1=0; 0:r3=1; 2:r1=1; a=2;
221951:>0:r1=1; 0:r3=0; 2:r1=0; a=1;
303671:>0:r1=0; 0:r3=0; 2:r1=1; a=1;
5710638:>0:r1=0; 0:r3=1; 2:r1=1; a=1;
5110188:>0:r1=0; 0:r3=0; 2:r1=0; a=2;
4739448:>0:r1=0; 0:r3=1; 2:r1=0; a=1;
5410959:>0:r1=1; 0:r3=1; 2:r1=0; a=1;
8921852:>0:r1=0; 0:r3=0; 2:r1=0; a=1;
8701963:>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=ff95e9861f69dfdc3162a73e7454bac9
Cycle=SyncdWW Rfe LwSyncdRR Fre SyncdWW Rfe DpdW Wse
Relax safe024 No
Safe=Fre Wse LwSyncdRR DpdW BCSyncdWW
Time safe024 58.06
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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 r30,0(r2)
_litmus_P0_1_: lwsync
_litmus_P0_2_: lwz r9,0(r2)
_litmus_P1_0_: li r30,2
_litmus_P1_1_: stw r30,0(r9)
_litmus_P1_2_: sync
_litmus_P1_3_: li r3,1
_litmus_P1_4_: stw r3,0(r2)
_litmus_P2_0_: lwz r27,0(r9)
_litmus_P2_1_: xor r30,r27,r27
_litmus_P2_2_: li r11,1
_litmus_P2_3_: stwx r11,r30,r2
_litmus_P3_0_: li r4,2
_litmus_P3_1_: stw r4,0(r9)
_litmus_P3_2_: sync
_litmus_P3_3_: li r3,1
_litmus_P3_4_: stw r3,0(r2)
Test safe025 Allowed
Histogram (41 states)
1 :>0:r1=1; 0:r3=2; 2:r1=1; x=2; z=1;
1 :>0:r1=0; 0:r3=1; 2:r1=1; x=2; z=1;
7 :>0:r1=2; 0:r3=1; 2:r1=1; x=1; z=2;
37 :>0:r1=0; 0:r3=2; 2:r1=1; x=1; z=2;
24 :>0:r1=0; 0:r3=2; 2:r1=1; x=2; z=1;
20 :>0:r1=1; 0:r3=2; 2:r1=0; x=2; z=2;
332 :>0:r1=0; 0:r3=1; 2:r1=0; x=2; z=2;
67 :>0:r1=1; 0:r3=1; 2:r1=1; x=1; z=2;
1473 :>0:r1=0; 0:r3=1; 2:r1=1; x=1; z=1;
855 :>0:r1=2; 0:r3=1; 2:r1=0; x=1; z=1;
12096 :>0:r1=1; 0:r3=1; 2:r1=0; x=2; z=2;
1060 :>0:r1=1; 0:r3=1; 2:r1=1; x=2; z=1;
6559 :>0:r1=0; 0:r3=0; 2:r1=1; x=2; z=1;
497 :>0:r1=1; 0:r3=2; 2:r1=0; x=2; z=1;
5131 :>0:r1=0; 0:r3=2; 2:r1=0; x=2; z=1;
1454 :>0:r1=0; 0:r3=2; 2:r1=0; x=2; z=2;
339 :>0:r1=2; 0:r3=1; 2:r1=0; x=1; z=2;
2542 :>0:r1=0; 0:r3=1; 2:r1=0; x=2; z=1;
2568 :>0:r1=0; 0:r3=0; 2:r1=1; x=1; z=2;
13073 :>0:r1=2; 0:r3=2; 2:r1=0; x=2; z=2;
16007 :>0:r1=0; 0:r3=1; 2:r1=0; x=1; z=2;
609 :>0:r1=2; 0:r3=1; 2:r1=1; x=1; z=1;
6071 :>0:r1=0; 0:r3=2; 2:r1=0; x=1; z=1;
41386 :>0:r1=0; 0:r3=2; 2:r1=0; x=1; z=2;
2093 :>0:r1=0; 0:r3=2; 2:r1=1; x=1; z=1;
180111:>0:r1=2; 0:r3=2; 2:r1=1; x=1; z=2;
10533 :>0:r1=0; 0:r3=1; 2:r1=0; x=1; z=1;
626221:>0:r1=0; 0:r3=0; 2:r1=0; x=2; z=2;
359469:>0:r1=1; 0:r3=1; 2:r1=1; x=1; z=1;
14171 :>0:r1=2; 0:r3=2; 2:r1=1; x=2; z=1;
1789715:>0:r1=1; 0:r3=1; 2:r1=0; x=2; z=1;
1978471:>0:r1=2; 0:r3=2; 2:r1=0; x=2; z=1;
4024243:>0:r1=2; 0:r3=2; 2:r1=0; x=1; z=2;
5897978:>0:r1=2; 0:r3=2; 2:r1=1; x=1; z=1;
2899786:>0:r1=2; 0:r3=2; 2:r1=0; x=1; z=1;
3243091:>0:r1=0; 0:r3=0; 2:r1=0; x=2; z=1;
9358527:>0:r1=0; 0:r3=0; 2:r1=0; x=1; z=2;
6987400:>0:r1=0; 0:r3=0; 2:r1=0; x=1; z=1;
1744720:>0:r1=1; 0:r3=1; 2:r1=0; x=1; z=1;
193888:>0:r1=1; 0:r3=1; 2:r1=0; x=1; z=2;
577374:>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=5811602a2cca18c5e37991a1700cc7d9
Cycle=SyncdWW Rfe LwSyncsRR Fre SyncdWW Rfe DpdW Wse
Relax safe025 No
Safe=Fre Wse LwSyncsRR DpdW BCSyncdWW
Time safe025 65.73
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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 r30,0(r2)
_litmus_P0_1_: sync
_litmus_P0_2_: lwz r9,0(r2)
_litmus_P1_0_: li r30,2
_litmus_P1_1_: stw r30,0(r9)
_litmus_P1_2_: sync
_litmus_P1_3_: li r3,1
_litmus_P1_4_: stw r3,0(r2)
_litmus_P2_0_: lwz r27,0(r9)
_litmus_P2_1_: xor r30,r27,r27
_litmus_P2_2_: li r11,1
_litmus_P2_3_: stwx r11,r30,r2
_litmus_P3_0_: li r4,2
_litmus_P3_1_: stw r4,0(r9)
_litmus_P3_2_: lwsync
_litmus_P3_3_: li r3,1
_litmus_P3_4_: stw r3,0(r2)
Test safe026 Allowed
Histogram (42 states)
1 :>0:r1=0; 0:r3=1; 2:r1=1; x=1; z=2;
586 :>0:r1=0; 0:r3=1; 2:r1=1; x=2; z=1;
876 :>0:r1=1; 0:r3=1; 2:r1=1; x=2; z=1;
165 :>0:r1=0; 0:r3=2; 2:r1=1; x=1; z=2;
3859 :>0:r1=1; 0:r3=2; 2:r1=1; x=2; z=1;
1086 :>0:r1=1; 0:r3=1; 2:r1=1; x=1; z=2;
4891 :>0:r1=2; 0:r3=1; 2:r1=1; x=1; z=2;
2739 :>0:r1=0; 0:r3=2; 2:r1=1; x=2; z=1;
530 :>0:r1=0; 0:r3=0; 2:r1=1; x=1; z=2;
3977 :>0:r1=0; 0:r3=0; 2:r1=1; x=2; z=1;
92772 :>0:r1=1; 0:r3=2; 2:r1=0; x=2; z=2;
8979 :>0:r1=0; 0:r3=1; 2:r1=1; x=1; z=1;
142055:>0:r1=2; 0:r3=2; 2:r1=1; x=1; z=2;
103340:>0:r1=2; 0:r3=2; 2:r1=1; x=2; z=1;
105677:>0:r1=2; 0:r3=2; 2:r1=0; x=2; z=2;
1428561:>0:r1=2; 0:r3=1; 2:r1=1; x=1; z=1;
23489 :>0:r1=0; 0:r3=2; 2:r1=1; x=1; z=1;
623328:>0:r1=0; 0:r3=1; 2:r1=0; x=1; z=2;
1375199:>0:r1=1; 0:r3=1; 2:r1=1; x=1; z=1;
243486:>0:r1=0; 0:r3=1; 2:r1=0; x=1; z=1;
1597463:>0:r1=2; 0:r3=1; 2:r1=0; x=1; z=2;
773796:>0:r1=0; 0:r3=0; 2:r1=1; x=1; z=1;
23880 :>0:r1=1; 0:r3=1; 2:r1=0; x=2; z=2;
106921:>0:r1=0; 0:r3=2; 2:r1=0; x=1; z=1;
1016854:>0:r1=1; 0:r3=1; 2:r1=0; x=2; z=1;
270181:>0:r1=0; 0:r3=1; 2:r1=0; x=2; z=1;
413502:>0:r1=0; 0:r3=2; 2:r1=0; x=2; z=2;
2140065:>0:r1=2; 0:r3=2; 2:r1=1; x=1; z=1;
1443331:>0:r1=2; 0:r3=1; 2:r1=0; x=1; z=1;
354232:>0:r1=0; 0:r3=2; 2:r1=0; x=2; z=1;
4347784:>0:r1=0; 0:r3=0; 2:r1=0; x=1; z=2;
97880 :>0:r1=0; 0:r3=1; 2:r1=0; x=2; z=2;
1741802:>0:r1=0; 0:r3=0; 2:r1=0; x=2; z=1;
706774:>0:r1=0; 0:r3=0; 2:r1=0; x=2; z=2;
1501947:>0:r1=2; 0:r3=2; 2:r1=0; x=1; z=1;
2191588:>0:r1=1; 0:r3=2; 2:r1=0; x=2; z=1;
4755460:>0:r1=2; 0:r3=2; 2:r1=0; x=1; z=2;
5243701:>0:r1=0; 0:r3=0; 2:r1=0; x=1; z=1;
1452249:>0:r1=1; 0:r3=1; 2:r1=0; x=1; z=1;
4219598:>0:r1=2; 0:r3=2; 2:r1=0; x=2; z=1;
669284:>0:r1=1; 0:r3=1; 2:r1=0; x=1; z=2;
766112:>0:r1=0; 0:r3=2; 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=be39741c172d8bf91d0619958a871e1e
Cycle=LwSyncdWW Rfe SyncsRR Fre SyncdWW Rfe DpdW Wse
Relax safe026 No
Safe=Fre Wse LwSyncdWW DpdW ACSyncsRR BCSyncdWW
Time safe026 64.99
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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 r27,0(r9)
_litmus_P0_1_: sync
_litmus_P0_2_: lwz r30,0(r2)
_litmus_P1_0_: li r30,1
_litmus_P1_1_: stw r30,0(r9)
_litmus_P1_2_: sync
_litmus_P1_3_: li r3,1
_litmus_P1_4_: stw r3,0(r2)
_litmus_P2_0_: lwz r27,0(r9)
_litmus_P2_1_: xor r30,r27,r27
_litmus_P2_2_: li r11,1
_litmus_P2_3_: stwx r11,r30,r2
_litmus_P3_0_: li r6,2
_litmus_P3_1_: stw r6,0(r2)
Test safe027 Allowed
Histogram (21 states)
22 :>0:r1=0; 0:r3=0; 2:r1=1; z=2;
2295 :>0:r1=2; 0:r3=0; 2:r1=1; z=1;
2344 :>0:r1=1; 0:r3=1; 2:r1=1; z=2;
2224 :>0:r1=2; 0:r3=1; 2:r1=1; z=2;
54628 :>0:r1=0; 0:r3=1; 2:r1=1; z=2;
236254:>0:r1=1; 0:r3=1; 2:r1=1; z=1;
85438 :>0:r1=0; 0:r3=0; 2:r1=1; z=1;
839160:>0:r1=1; 0:r3=0; 2:r1=0; z=2;
2388661:>0:r1=1; 0:r3=1; 2:r1=0; z=2;
2230215:>0:r1=0; 0:r3=1; 2:r1=1; z=1;
3546744:>0:r1=2; 0:r3=1; 2:r1=1; z=1;
1631156:>0:r1=2; 0:r3=0; 2:r1=0; z=1;
266503:>0:r1=1; 0:r3=0; 2:r1=0; z=1;
497613:>0:r1=2; 0:r3=0; 2:r1=0; z=2;
1716809:>0:r1=0; 0:r3=0; 2:r1=0; z=2;
1538844:>0:r1=0; 0:r3=1; 2:r1=0; z=1;
5935196:>0:r1=2; 0:r3=1; 2:r1=0; z=1;
1188393:>0:r1=0; 0:r3=1; 2:r1=0; z=2;
4743593:>0:r1=1; 0:r3=1; 2:r1=0; z=1;
5091256:>0:r1=2; 0:r3=1; 2:r1=0; z=2;
8002652:>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=281bad3e866a9cb3593d41024c7fa831
Cycle=Rfe SyncdRR Fre SyncdWW Rfe DpdW Wse
Relax safe027 No
Safe=Fre Wse DpdW ACSyncdRR BCSyncdWW
Time safe027 54.02
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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 r27,0(r9)
_litmus_P0_1_: sync
_litmus_P0_2_: lwz r30,0(r2)
_litmus_P1_0_: li r4,1
_litmus_P1_1_: stw r4,0(r9)
_litmus_P1_2_: sync
_litmus_P1_3_: li r3,1
_litmus_P1_4_: stw r3,0(r2)
_litmus_P2_0_: lwz r27,0(r9)
_litmus_P2_1_: xor r30,r27,r27
_litmus_P2_2_: li r11,1
_litmus_P2_3_: stwx r11,r30,r2
_litmus_P3_0_: li r30,2
_litmus_P3_1_: stw r30,0(r9)
_litmus_P3_2_: lwsync
_litmus_P3_3_: li r3,1
_litmus_P3_4_: stw r3,0(r2)
Test safe028 Allowed
Histogram (15 states)
137 :>0:r1=1; 0:r3=0; 2:r1=1; a=1;
400 :>0:r1=0; 0:r3=0; 2:r1=1; a=2;
368 :>0:r1=1; 0:r3=1; 2:r1=1; a=2;
4899 :>0:r1=1; 0:r3=0; 2:r1=0; a=2;
200629:>0:r1=0; 0:r3=0; 2:r1=1; a=1;
150407:>0:r1=0; 0:r3=1; 2:r1=1; a=2;
372186:>0:r1=1; 0:r3=0; 2:r1=0; a=1;
3475843:>0:r1=0; 0:r3=0; 2:r1=0; a=2;
1137307:>0:r1=1; 0:r3=1; 2:r1=1; a=1;
7752892:>0:r1=1; 0:r3=1; 2:r1=0; a=1;
9259951:>0:r1=0; 0:r3=1; 2:r1=0; a=2;
5002912:>0:r1=0; 0:r3=1; 2:r1=1; a=1;
3831877:>0:r1=0; 0:r3=1; 2:r1=0; a=1;
7896902:>0:r1=0; 0:r3=0; 2:r1=0; a=1;
913290:>0:r1=1; 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=9352bc24ea7793346231b325236f5377
Cycle=LwSyncdWW Rfe SyncdRR Fre SyncdWW Rfe DpdW Wse
Relax safe028 No
Safe=Fre Wse LwSyncdWW DpdW ACSyncdRR BCSyncdWW
Time safe028 58.32
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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 r4,1
_litmus_P0_1_: stw r4,0(r2)
_litmus_P0_2_: sync
_litmus_P0_3_: li r9,2
_litmus_P0_4_: stw r9,0(r2)
_litmus_P1_0_: lwz r29,0(r9)
_litmus_P1_1_: sync
_litmus_P1_2_: li r30,1
_litmus_P1_3_: stw r30,0(r2)
_litmus_P2_0_: lwz r27,0(r9)
_litmus_P2_1_: xor r30,r27,r27
_litmus_P2_2_: li r11,1
_litmus_P2_3_: stwx r11,r30,r2
_litmus_P3_0_: li r30,2
_litmus_P3_1_: stw r30,0(r9)
_litmus_P3_2_: sync
_litmus_P3_3_: lwz r3,0(r2)
Test safe029 Allowed
Histogram (32 states)
52 :>1:r1=1; 2:r1=1; 3:r3=1; x=2; z=1;
8017 :>1:r1=2; 2:r1=0; 3:r3=0; x=2; z=2;
563 :>1:r1=0; 2:r1=1; 3:r3=0; x=2; z=2;
427 :>1:r1=2; 2:r1=1; 3:r3=0; x=2; z=1;
1330 :>1:r1=1; 2:r1=0; 3:r3=1; x=2; z=2;
125799:>1:r1=1; 2:r1=0; 3:r3=0; x=2; z=2;
291 :>1:r1=1; 2:r1=1; 3:r3=2; x=2; z=2;
442 :>1:r1=2; 2:r1=1; 3:r3=2; x=2; z=2;
1596 :>1:r1=1; 2:r1=0; 3:r3=1; x=2; z=1;
3202 :>1:r1=1; 2:r1=1; 3:r3=0; x=2; z=1;
425435:>1:r1=0; 2:r1=1; 3:r3=2; x=2; z=2;
6854 :>1:r1=0; 2:r1=1; 3:r3=1; x=2; z=2;
1221 :>1:r1=2; 2:r1=1; 3:r3=1; x=2; z=1;
944476:>1:r1=0; 2:r1=1; 3:r3=0; x=2; z=1;
131450:>1:r1=1; 2:r1=1; 3:r3=2; x=2; z=1;
2318531:>1:r1=0; 2:r1=0; 3:r3=1; x=2; z=2;
1917629:>1:r1=0; 2:r1=1; 3:r3=1; x=2; z=1;
925877:>1:r1=0; 2:r1=0; 3:r3=0; x=2; z=2;
4258724:>1:r1=2; 2:r1=0; 3:r3=2; x=2; z=2;
1257577:>1:r1=2; 2:r1=0; 3:r3=1; x=2; z=1;
3994580:>1:r1=0; 2:r1=0; 3:r3=2; x=2; z=2;
594261:>1:r1=2; 2:r1=1; 3:r3=2; x=2; z=1;
3710886:>1:r1=0; 2:r1=1; 3:r3=2; x=2; z=1;
1066284:>1:r1=1; 2:r1=0; 3:r3=2; x=2; z=1;
1833067:>1:r1=1; 2:r1=0; 3:r3=0; x=2; z=1;
1965798:>1:r1=0; 2:r1=0; 3:r3=1; x=2; z=1;
4633725:>1:r1=0; 2:r1=0; 3:r3=0; x=2; z=1;
2681470:>1:r1=1; 2:r1=0; 3:r3=2; x=2; z=2;
745450:>1:r1=0; 2:r1=0; 3:r3=2; x=2; z=1;
384354:>1:r1=2; 2:r1=0; 3:r3=0; x=2; z=1;
464742:>1:r1=2; 2:r1=0; 3:r3=1; x=2; z=2;
5595890:>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 63.39
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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 r3,0(r2)
_litmus_P0_1_: sync
_litmus_P0_2_: li r9,2
_litmus_P0_3_: stw r9,0(r2)
_litmus_P1_0_: lwz r29,0(r9)
_litmus_P1_1_: sync
_litmus_P1_2_: li r30,1
_litmus_P1_3_: stw r30,0(r2)
_litmus_P2_0_: lwz r27,0(r9)
_litmus_P2_1_: xor r30,r27,r27
_litmus_P2_2_: li r11,1
_litmus_P2_3_: stwx r11,r30,r2
_litmus_P3_0_: li r4,2
_litmus_P3_1_: stw r4,0(r9)
_litmus_P3_2_: sync
_litmus_P3_3_: li r3,1
_litmus_P3_4_: stw r3,0(r2)
Test safe030 Allowed
Histogram (31 states)
281 :>0:r1=1; 1:r1=0; 2:r1=1; x=2; z=2;
1776 :>0:r1=0; 1:r1=1; 2:r1=1; x=1; z=1;
60 :>0:r1=1; 1:r1=2; 2:r1=1; x=2; z=1;
565 :>0:r1=0; 1:r1=2; 2:r1=1; x=2; z=1;
8523 :>0:r1=0; 1:r1=0; 2:r1=1; x=2; z=2;
4000 :>0:r1=0; 1:r1=1; 2:r1=1; x=2; z=1;
642 :>0:r1=1; 1:r1=2; 2:r1=0; x=2; z=2;
22687 :>0:r1=1; 1:r1=1; 2:r1=0; x=2; z=2;
1893 :>0:r1=0; 1:r1=2; 2:r1=1; x=1; z=2;
44957 :>0:r1=0; 1:r1=2; 2:r1=0; x=2; z=2;
205191:>0:r1=0; 1:r1=1; 2:r1=0; x=2; z=2;
154438:>0:r1=1; 1:r1=2; 2:r1=0; x=2; z=1;
31757 :>0:r1=1; 1:r1=1; 2:r1=1; x=2; z=1;
581098:>0:r1=1; 1:r1=0; 2:r1=1; x=2; z=1;
301989:>0:r1=1; 1:r1=0; 2:r1=0; x=2; z=2;
2039052:>0:r1=0; 1:r1=0; 2:r1=1; x=2; z=1;
392730:>0:r1=0; 1:r1=0; 2:r1=1; x=1; z=2;
1772166:>0:r1=1; 1:r1=0; 2:r1=0; x=2; z=1;
3845984:>0:r1=1; 1:r1=1; 2:r1=0; x=2; z=1;
2621765:>0:r1=0; 1:r1=0; 2:r1=0; x=2; z=2;
781094:>0:r1=0; 1:r1=2; 2:r1=0; x=2; z=1;
1288099:>0:r1=0; 1:r1=1; 2:r1=0; x=2; z=1;
2564241:>0:r1=0; 1:r1=0; 2:r1=0; x=2; z=1;
4458521:>0:r1=0; 1:r1=2; 2:r1=0; x=1; z=2;
5321985:>0:r1=0; 1:r1=2; 2:r1=0; x=1; z=1;
4424831:>0:r1=0; 1:r1=0; 2:r1=1; x=1; z=1;
6463518:>0:r1=0; 1:r1=0; 2:r1=0; x=1; z=2;
580129:>0:r1=0; 1:r1=2; 2:r1=1; x=1; z=1;
1388391:>0:r1=0; 1:r1=0; 2:r1=0; x=1; z=1;
102412:>0:r1=0; 1:r1=1; 2:r1=0; x=1; z=2;
595225:>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=dc0a3623b6202baf674b32e639a3edf8
Cycle=SyncdWW Rfe SyncsRW Rfe SyncdRW Rfe DpdW Wse
Relax safe030 No
Safe=Wse DpdW BCSyncsRW BCSyncdWW BCSyncdRW
Time safe030 62.44
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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 r27,0(r9)
_litmus_P0_1_: sync
_litmus_P0_2_: li r30,1
_litmus_P0_3_: stw r30,0(r2)
_litmus_P1_0_: lwz r27,0(r9)
_litmus_P1_1_: xor r30,r27,r27
_litmus_P1_2_: li r11,1
_litmus_P1_3_: stwx r11,r30,r2
_litmus_P2_0_: li r30,2
_litmus_P2_1_: stw r30,0(r9)
_litmus_P2_2_: sync
_litmus_P2_3_: li r3,1
_litmus_P2_4_: stw r3,0(r2)
Test safe031 Allowed
Histogram (7 states)
141012:>0:r1=1; 1:r1=0; z=2;
177719:>0:r1=0; 1:r1=1; z=2;
4599368:>0:r1=1; 1:r1=0; z=1;
11106796:>0:r1=0; 1:r1=0; z=1;
14094070:>0:r1=0; 1:r1=0; z=2;
9869519:>0:r1=0; 1:r1=1; z=1;
11516 :>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=bcc22010cd10d95121e6b6339e1bd4f5
Cycle=SyncdWW Rfe SyncdRW Rfe DpdW Wse
Relax safe031 No
Safe=Wse DpdW BCSyncdWW BCSyncdRW
Time safe031 43.43
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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 r30,2
_litmus_P0_1_: stw r30,0(r9)
_litmus_P0_2_: sync
_litmus_P0_3_: li r3,1
_litmus_P0_4_: stw r3,0(r2)
_litmus_P1_0_: lwz r3,0(r9)
_litmus_P1_1_: sync
_litmus_P1_2_: li r30,1
_litmus_P1_3_: stw r30,0(r2)
_litmus_P2_0_: lwz r27,0(r9)
_litmus_P2_1_: xor r30,r27,r27
_litmus_P2_2_: li r11,1
_litmus_P2_3_: stwx r11,r30,r2
_litmus_P3_0_: li r30,2
_litmus_P3_1_: stw r30,0(r9)
_litmus_P3_2_: sync
_litmus_P3_3_: li r3,1
_litmus_P3_4_: stw r3,0(r2)
Test safe032 Allowed
Histogram (15 states)
31 :>1:r1=1; 2:r1=1; a=2; x=1;
458 :>1:r1=1; 2:r1=0; a=2; x=2;
1358 :>1:r1=0; 2:r1=1; a=2; x=2;
82 :>1:r1=1; 2:r1=1; a=1; x=2;
43095 :>1:r1=1; 2:r1=0; a=1; x=2;
409144:>1:r1=0; 2:r1=1; a=2; x=1;
38820 :>1:r1=1; 2:r1=1; a=1; x=1;
2108567:>1:r1=1; 2:r1=0; a=2; x=1;
1445612:>1:r1=0; 2:r1=1; a=1; x=2;
6245907:>1:r1=0; 2:r1=1; a=1; x=1;
10995320:>1:r1=0; 2:r1=0; a=2; x=1;
6782004:>1:r1=0; 2:r1=0; a=1; x=1;
6985714:>1:r1=0; 2:r1=0; a=1; x=2;
4236083:>1:r1=1; 2:r1=0; a=1; x=1;
707805:>1:r1=0; 2:r1=0; a=2; x=2;
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 63.98
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for ./src/safe033.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe033
"LwSyncdWW Wse SyncdWW Rfe SyncdRW Rfe DpdW Wse"
{0:r2=x; 0:r4=y; 1:r2=y; 1:r4=z; 2:r2=z; 2:r5=a; 3:r2=a; 3:r4=x;}
P0 | P1 | P2 | P3 ;
li r1,2 | lwz r1,0(r2) | lwz r1,0(r2) | li r1,2 ;
stw r1,0(r2) | sync | xor r3,r1,r1 | stw r1,0(r2) ;
sync | li r3,1 | li r4,1 | lwsync ;
li r3,1 | stw r3,0(r4) | stwx r4,r3,r5 | li r3,1 ;
stw r3,0(r4) | | | stw r3,0(r4) ;
exists (a=2 /\ x=2 /\ 1:r1=1 /\ 2:r1=1)
Generated assembler
_litmus_P0_0_: li r30,2
_litmus_P0_1_: stw r30,0(r9)
_litmus_P0_2_: sync
_litmus_P0_3_: li r3,1
_litmus_P0_4_: stw r3,0(r2)
_litmus_P1_0_: lwz r3,0(r9)
_litmus_P1_1_: sync
_litmus_P1_2_: li r30,1
_litmus_P1_3_: stw r30,0(r2)
_litmus_P2_0_: lwz r27,0(r9)
_litmus_P2_1_: xor r30,r27,r27
_litmus_P2_2_: li r11,1
_litmus_P2_3_: stwx r11,r30,r2
_litmus_P3_0_: li r30,2
_litmus_P3_1_: stw r30,0(r9)
_litmus_P3_2_: lwsync
_litmus_P3_3_: li r3,1
_litmus_P3_4_: stw r3,0(r2)
Test safe033 Allowed
Histogram (15 states)
18 :>1:r1=1; 2:r1=1; a=2; x=1;
5635 :>1:r1=0; 2:r1=1; a=2; x=2;
1697 :>1:r1=1; 2:r1=0; a=2; x=2;
195 :>1:r1=1; 2:r1=1; a=1; x=2;
393803:>1:r1=0; 2:r1=1; a=2; x=1;
55940 :>1:r1=1; 2:r1=1; a=1; x=1;
2063144:>1:r1=1; 2:r1=0; a=2; x=1;
2378811:>1:r1=0; 2:r1=1; a=1; x=2;
1653767:>1:r1=0; 2:r1=0; a=2; x=2;
80406 :>1:r1=1; 2:r1=0; a=1; x=2;
5569869:>1:r1=0; 2:r1=1; a=1; x=1;
4442497:>1:r1=0; 2:r1=0; a=1; x=1;
10081905:>1:r1=0; 2:r1=0; a=2; x=1;
4326032:>1:r1=1; 2:r1=0; a=1; x=1;
8946281:>1:r1=0; 2:r1=0; a=1; x=2;
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 63.47
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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 r30,1
_litmus_P0_1_: stw r30,0(r9)
_litmus_P0_2_: sync
_litmus_P0_3_: li r3,1
_litmus_P0_4_: stw r3,0(r2)
_litmus_P1_0_: lwz r3,0(r9)
_litmus_P1_1_: sync
_litmus_P1_2_: li r30,1
_litmus_P1_3_: stw r30,0(r2)
_litmus_P2_0_: lwz r27,0(r9)
_litmus_P2_1_: xor r30,r27,r27
_litmus_P2_2_: li r11,1
_litmus_P2_3_: stwx r11,r30,r2
_litmus_P3_0_: li r30,2
_litmus_P3_1_: stw r30,0(r9)
_litmus_P3_2_: sync
_litmus_P3_3_: lwz r29,0(r2)
Test safe034 Allowed
Histogram (15 states)
686 :>1:r1=1; 2:r1=0; 3:r3=0; a=2;
49 :>1:r1=1; 2:r1=1; 3:r3=0; a=1;
4139 :>1:r1=0; 2:r1=1; 3:r3=0; a=2;
177 :>1:r1=1; 2:r1=1; 3:r3=1; a=2;
586803:>1:r1=0; 2:r1=1; 3:r3=1; a=2;
26036 :>1:r1=1; 2:r1=1; 3:r3=1; a=1;
789747:>1:r1=0; 2:r1=0; 3:r3=0; a=2;
6107621:>1:r1=0; 2:r1=1; 3:r3=1; a=1;
1230749:>1:r1=0; 2:r1=1; 3:r3=0; a=1;
3699801:>1:r1=1; 2:r1=0; 3:r3=1; a=1;
6966105:>1:r1=0; 2:r1=0; 3:r3=0; a=1;
11657396:>1:r1=0; 2:r1=0; 3:r3=1; a=2;
127644:>1:r1=1; 2:r1=0; 3:r3=0; a=1;
2121638:>1:r1=1; 2:r1=0; 3:r3=1; a=2;
6681409:>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.04
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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 r29,0(r9)
_litmus_P0_1_: sync
_litmus_P0_2_: li r30,1
_litmus_P0_3_: stw r30,0(r2)
_litmus_P1_0_: lwz r3,0(r9)
_litmus_P1_1_: sync
_litmus_P1_2_: li r30,1
_litmus_P1_3_: stw r30,0(r2)
_litmus_P2_0_: lwz r27,0(r9)
_litmus_P2_1_: xor r30,r27,r27
_litmus_P2_2_: li r11,1
_litmus_P2_3_: stwx r11,r30,r2
_litmus_P3_0_: li r30,2
_litmus_P3_1_: stw r30,0(r9)
_litmus_P3_2_: sync
_litmus_P3_3_: li r3,1
_litmus_P3_4_: stw r3,0(r2)
Test safe035 Allowed
Histogram (15 states)
366 :>0:r1=0; 1:r1=1; 2:r1=1; a=2;
199 :>0:r1=1; 1:r1=1; 2:r1=0; a=2;
338 :>0:r1=1; 1:r1=0; 2:r1=1; a=2;
15 :>0:r1=1; 1:r1=1; 2:r1=1; a=1;
42515 :>0:r1=1; 1:r1=1; 2:r1=0; a=1;
446104:>0:r1=0; 1:r1=0; 2:r1=1; a=2;
90773 :>0:r1=0; 1:r1=1; 2:r1=1; a=1;
2409890:>0:r1=0; 1:r1=1; 2:r1=0; a=2;
806849:>0:r1=1; 1:r1=0; 2:r1=1; a=1;
7075005:>0:r1=0; 1:r1=0; 2:r1=0; a=1;
5161903:>0:r1=1; 1:r1=0; 2:r1=0; a=1;
11067692:>0:r1=0; 1:r1=0; 2:r1=0; a=2;
7303655:>0:r1=0; 1:r1=0; 2:r1=1; a=1;
5376029:>0:r1=0; 1:r1=1; 2:r1=0; a=1;
218667:>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=58234c8c6aaff40363a001e7c0a08513
Cycle=SyncdWW Rfe SyncdRW Rfe SyncdRW Rfe DpdW Wse
Relax safe035 No
Safe=Wse DpdW BCSyncdWW BCSyncdRW
Time safe035 57.66
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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 r4,2
_litmus_P0_1_: stw r4,0(r9)
_litmus_P0_2_: sync
_litmus_P0_3_: li r3,1
_litmus_P0_4_: stw r3,0(r2)
_litmus_P1_0_: li r4,2
_litmus_P1_1_: stw r4,0(r9)
_litmus_P1_2_: sync
_litmus_P1_3_: li r3,1
_litmus_P1_4_: stw r3,0(r2)
Test safe036 Allowed
Histogram (3 states)
64335479:>x=1; y=1;
7462341:>x=2; y=1;
8202180:>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.23
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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 r30,2
_litmus_P0_1_: stw r30,0(r9)
_litmus_P0_2_: sync
_litmus_P0_3_: li r29,1
_litmus_P0_4_: stw r29,0(r2)
_litmus_P1_0_: li r30,2
_litmus_P1_1_: stw r30,0(r9)
_litmus_P1_2_: sync
_litmus_P1_3_: li r3,1
_litmus_P1_4_: stw r3,0(r2)
_litmus_P2_0_: li r30,2
_litmus_P2_1_: stw r30,0(r9)
_litmus_P2_2_: sync
_litmus_P2_3_: li r3,1
_litmus_P2_4_: stw r3,0(r2)
Test safe037 Allowed
Histogram (7 states)
11387 :>x=1; y=2; z=2;
8384 :>x=2; y=1; z=2;
7710077:>x=2; y=1; z=1;
6070053:>x=1; y=1; z=2;
18640522:>x=1; y=1; z=1;
7546752:>x=1; y=2; z=1;
12825 :>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 53.20
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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 r30,2
_litmus_P0_1_: stw r30,0(r9)
_litmus_P0_2_: sync
_litmus_P0_3_: li r29,1
_litmus_P0_4_: stw r29,0(r2)
_litmus_P1_0_: li r30,2
_litmus_P1_1_: stw r30,0(r9)
_litmus_P1_2_: sync
_litmus_P1_3_: li r3,1
_litmus_P1_4_: stw r3,0(r2)
_litmus_P2_0_: li r30,2
_litmus_P2_1_: stw r30,0(r9)
_litmus_P2_2_: lwsync
_litmus_P2_3_: li r3,1
_litmus_P2_4_: stw r3,0(r2)
Test safe038 Allowed
Histogram (7 states)
7695 :>x=1; y=2; z=2;
63818 :>x=2; y=2; z=1;
78812 :>x=2; y=1; z=2;
6130606:>x=1; y=1; z=2;
7202265:>x=1; y=2; z=1;
14001053:>x=1; y=1; z=1;
12515751:>x=2; 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.14
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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 r3,0(r9)
_litmus_P0_1_: sync
_litmus_P0_2_: li r30,1
_litmus_P0_3_: stw r30,0(r2)
_litmus_P1_0_: li r30,2
_litmus_P1_1_: stw r30,0(r9)
_litmus_P1_2_: sync
_litmus_P1_3_: li r3,1
_litmus_P1_4_: stw r3,0(r2)
_litmus_P2_0_: li r4,2
_litmus_P2_1_: stw r4,0(r9)
_litmus_P2_2_: sync
_litmus_P2_3_: li r3,1
_litmus_P2_4_: stw r3,0(r2)
_litmus_P3_0_: li r6,2
_litmus_P3_1_: stw r6,0(r2)
Test safe039 Allowed
Histogram (21 states)
23 :>0:r1=0; x=2; y=2; z=2;
1102 :>0:r1=2; x=1; y=2; z=2;
28839 :>0:r1=2; x=2; y=2; z=1;
943 :>0:r1=1; x=1; y=2; z=2;
9919 :>0:r1=2; x=2; y=1; z=2;
91940 :>0:r1=1; x=2; y=1; z=2;
150698:>0:r1=1; x=1; y=2; z=1;
12562 :>0:r1=1; x=2; y=1; z=1;
1267450:>0:r1=1; x=1; y=1; z=2;
4074957:>0:r1=0; x=1; y=2; z=1;
42734 :>0:r1=0; x=1; y=2; z=2;
1446150:>0:r1=2; x=1; y=1; z=2;
2407305:>0:r1=0; x=1; y=1; z=2;
2801660:>0:r1=0; x=1; y=1; z=1;
1622408:>0:r1=2; x=2; y=1; z=1;
730353:>0:r1=0; x=2; y=1; z=2;
5618261:>0:r1=2; x=1; y=2; z=1;
8385137:>0:r1=2; x=1; y=1; z=1;
7861910:>0:r1=0; x=2; y=1; z=1;
3053305:>0:r1=1; x=1; y=1; z=1;
392344:>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=2df7fd2345526e3c9189675e0e988eba
Cycle=Rfe SyncdRW Wse SyncdWW Wse SyncdWW Wse
Relax safe039 No
Safe=Wse SyncdWW ACSyncdRW
Time safe039 63.67
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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 r30,1
_litmus_P0_1_: stw r30,0(r9)
_litmus_P0_2_: sync
_litmus_P0_3_: li r29,1
_litmus_P0_4_: stw r29,0(r2)
_litmus_P1_0_: li r30,2
_litmus_P1_1_: stw r30,0(r9)
_litmus_P1_2_: sync
_litmus_P1_3_: li r3,1
_litmus_P1_4_: stw r3,0(r2)
_litmus_P2_0_: li r30,2
_litmus_P2_1_: stw r30,0(r9)
_litmus_P2_2_: sync
_litmus_P2_3_: lwz r27,0(r2)
Test safe040 Allowed
Histogram (7 states)
18190 :>2:r3=1; y=2; z=2;
48924 :>2:r3=0; y=1; z=2;
66218 :>2:r3=0; y=2; z=1;
5668824:>2:r3=1; y=2; z=1;
8665396:>2:r3=0; y=1; z=1;
7676029:>2:r3=1; y=1; z=2;
17856419:>2:r3=1; y=1; 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 52.45
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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 r27,0(r9)
_litmus_P0_1_: sync
_litmus_P0_2_: lwz r30,0(r2)
_litmus_P1_0_: li r30,1
_litmus_P1_1_: stw r30,0(r9)
_litmus_P1_2_: sync
_litmus_P1_3_: li r3,1
_litmus_P1_4_: stw r3,0(r2)
_litmus_P2_0_: li r4,2
_litmus_P2_1_: stw r4,0(r9)
_litmus_P2_2_: sync
_litmus_P2_3_: li r3,1
_litmus_P2_4_: stw r3,0(r2)
_litmus_P3_0_: li r6,2
_litmus_P3_1_: stw r6,0(r2)
Test safe041 Allowed
Histogram (21 states)
140 :>0:r1=1; 0:r3=1; y=2; z=2;
193 :>0:r1=2; 0:r3=1; y=2; z=2;
50 :>0:r1=0; 0:r3=0; y=2; z=2;
17692 :>0:r1=2; 0:r3=0; y=2; z=1;
51343 :>0:r1=1; 0:r3=0; y=1; z=1;
5488 :>0:r1=2; 0:r3=0; y=1; z=2;
39645 :>0:r1=1; 0:r3=0; y=1; z=2;
34264 :>0:r1=0; 0:r3=1; y=2; z=2;
1083747:>0:r1=2; 0:r3=1; y=1; z=2;
81868 :>0:r1=1; 0:r3=1; y=2; z=1;
820464:>0:r1=1; 0:r3=1; y=1; z=2;
2215126:>0:r1=2; 0:r3=0; y=1; z=1;
2580809:>0:r1=0; 0:r3=1; y=1; z=2;
3587447:>0:r1=0; 0:r3=1; y=2; z=1;
3956785:>0:r1=2; 0:r3=1; y=2; z=1;
1122817:>0:r1=0; 0:r3=0; y=1; z=2;
8010097:>0:r1=2; 0:r3=1; y=1; z=1;
3477104:>0:r1=0; 0:r3=1; y=1; z=1;
8892451:>0:r1=0; 0:r3=0; y=1; z=1;
3764528:>0:r1=1; 0:r3=1; y=1; z=1;
257942:>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 60.47
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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 r3,0(r2)
_litmus_P0_1_: sync
_litmus_P0_2_: li r9,2
_litmus_P0_3_: stw r9,0(r2)
_litmus_P1_0_: lwz r29,0(r9)
_litmus_P1_1_: sync
_litmus_P1_2_: li r30,1
_litmus_P1_3_: stw r30,0(r2)
_litmus_P2_0_: li r4,2
_litmus_P2_1_: stw r4,0(r9)
_litmus_P2_2_: sync
_litmus_P2_3_: li r3,1
_litmus_P2_4_: stw r3,0(r2)
_litmus_P3_0_: li r4,2
_litmus_P3_1_: stw r4,0(r9)
_litmus_P3_2_: sync
_litmus_P3_3_: li r3,1
_litmus_P3_4_: stw r3,0(r2)
Test safe042 Allowed
Histogram (31 states)
8 :>0:r1=1; 1:r1=0; x=2; y=2; z=2;
147 :>0:r1=0; 1:r1=0; x=2; y=2; z=2;
40 :>0:r1=1; 1:r1=2; x=2; y=2; z=1;
294 :>0:r1=1; 1:r1=1; x=2; y=1; z=2;
637 :>0:r1=0; 1:r1=2; x=2; y=2; z=1;
1856 :>0:r1=0; 1:r1=2; x=2; y=1; z=2;
4428 :>0:r1=0; 1:r1=1; x=1; y=2; z=1;
8858 :>0:r1=0; 1:r1=1; x=2; y=2; z=1;
26359 :>0:r1=1; 1:r1=1; x=2; y=2; z=1;
17513 :>0:r1=0; 1:r1=1; x=2; y=1; z=2;
679 :>0:r1=0; 1:r1=2; x=1; y=2; z=2;
56385 :>0:r1=0; 1:r1=0; x=1; y=2; z=2;
27897 :>0:r1=1; 1:r1=0; x=2; y=1; z=2;
1008264:>0:r1=1; 1:r1=0; x=2; y=2; z=1;
4384243:>0:r1=0; 1:r1=0; x=1; y=1; z=2;
406090:>0:r1=0; 1:r1=1; x=1; y=1; z=1;
2130727:>0:r1=1; 1:r1=1; x=2; y=1; z=1;
2308359:>0:r1=1; 1:r1=0; x=2; y=1; z=1;
2101336:>0:r1=0; 1:r1=1; x=2; y=1; z=1;
1901114:>0:r1=0; 1:r1=2; x=1; y=1; z=2;
1282364:>0:r1=0; 1:r1=2; x=1; y=2; z=1;
5880651:>0:r1=0; 1:r1=0; x=1; y=2; z=1;
787270:>0:r1=0; 1:r1=2; x=2; y=1; z=1;
3371677:>0:r1=0; 1:r1=0; x=2; y=2; z=1;
949659:>0:r1=0; 1:r1=0; x=2; y=1; z=2;
7167180:>0:r1=0; 1:r1=2; x=1; y=1; z=1;
3847898:>0:r1=0; 1:r1=0; x=2; y=1; z=1;
2260035:>0:r1=0; 1:r1=0; x=1; y=1; z=1;
53747 :>0:r1=1; 1:r1=2; x=2; y=1; z=1;
224 :>0:r1=1; 1:r1=2; x=2; y=1; z=2;
14061 :>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=1b324c1d0d6c2e9fd8506b81bd8884f5
Cycle=SyncdWW Rfe SyncsRW Rfe SyncdRW Wse SyncdWW Wse
Relax safe042 No
Safe=Wse SyncdWW SyncdRW BCSyncsRW BCSyncdWW
Time safe042 66.39
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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 r27,0(r9)
_litmus_P0_1_: sync
_litmus_P0_2_: li r30,1
_litmus_P0_3_: stw r30,0(r2)
_litmus_P1_0_: li r30,2
_litmus_P1_1_: stw r30,0(r9)
_litmus_P1_2_: sync
_litmus_P1_3_: li r3,1
_litmus_P1_4_: stw r3,0(r2)
_litmus_P2_0_: li r30,2
_litmus_P2_1_: stw r30,0(r9)
_litmus_P2_2_: sync
_litmus_P2_3_: li r3,1
_litmus_P2_4_: stw r3,0(r2)
Test safe043 Allowed
Histogram (7 states)
9402 :>0:r1=1; y=2; z=1;
5701 :>0:r1=1; y=1; z=2;
32699 :>0:r1=0; y=2; z=2;
8016239:>0:r1=0; y=1; z=2;
10086428:>0:r1=0; y=2; z=1;
17253806:>0:r1=0; y=1; z=1;
4595725:>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=a1c7a876487f80e045aabb8ee96a5918
Cycle=SyncdWW Rfe SyncdRW Wse SyncdWW Wse
Relax safe043 No
Safe=Wse SyncdWW SyncdRW BCSyncdWW
Time safe043 47.70
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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 r29,0(r9)
_litmus_P0_1_: sync
_litmus_P0_2_: li r30,1
_litmus_P0_3_: stw r30,0(r2)
_litmus_P1_0_: lwz r3,0(r9)
_litmus_P1_1_: sync
_litmus_P1_2_: li r30,1
_litmus_P1_3_: stw r30,0(r2)
_litmus_P2_0_: li r4,2
_litmus_P2_1_: stw r4,0(r9)
_litmus_P2_2_: sync
_litmus_P2_3_: li r3,1
_litmus_P2_4_: stw r3,0(r2)
_litmus_P3_0_: li r30,2
_litmus_P3_1_: stw r30,0(r9)
_litmus_P3_2_: sync
_litmus_P3_3_: li r3,1
_litmus_P3_4_: stw r3,0(r2)
Test safe044 Allowed
Histogram (15 states)
15 :>0:r1=1; 1:r1=1; a=1; z=2;
65 :>0:r1=0; 1:r1=1; a=2; z=2;
52 :>0:r1=1; 1:r1=0; a=2; z=2;
23 :>0:r1=1; 1:r1=1; a=2; z=1;
118792:>0:r1=0; 1:r1=0; a=2; z=2;
148120:>0:r1=0; 1:r1=1; a=1; z=2;
1292010:>0:r1=1; 1:r1=0; a=1; z=2;
66463 :>0:r1=1; 1:r1=1; a=1; z=1;
7473654:>0:r1=0; 1:r1=0; a=2; z=1;
8245640:>0:r1=0; 1:r1=0; a=1; z=2;
961815:>0:r1=0; 1:r1=1; a=2; z=1;
6269387:>0:r1=0; 1:r1=1; a=1; z=1;
6174328:>0:r1=1; 1:r1=0; a=1; z=1;
9180602:>0:r1=0; 1:r1=0; a=1; z=1;
69034 :>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=711106b3985b740696bb8402cdd0f6a9
Cycle=SyncdWW Rfe SyncdRW Rfe SyncdRW Wse SyncdWW Wse
Relax safe044 No
Safe=Wse SyncdWW SyncdRW BCSyncdWW BCSyncdRW
Time safe044 65.07
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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 r4,2
_litmus_P0_1_: stw r4,0(r9)
_litmus_P0_2_: sync
_litmus_P0_3_: li r3,1
_litmus_P0_4_: stw r3,0(r2)
_litmus_P1_0_: li r4,2
_litmus_P1_1_: stw r4,0(r9)
_litmus_P1_2_: lwsync
_litmus_P1_3_: li r3,1
_litmus_P1_4_: stw r3,0(r2)
Test safe045 Allowed
Histogram (3 states)
34019716:>x=2; y=1;
7070700:>x=1; y=2;
38909584:>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.25
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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 r30,2
_litmus_P0_1_: stw r30,0(r9)
_litmus_P0_2_: lwsync
_litmus_P0_3_: li r29,1
_litmus_P0_4_: stw r29,0(r2)
_litmus_P1_0_: li r30,2
_litmus_P1_1_: stw r30,0(r9)
_litmus_P1_2_: sync
_litmus_P1_3_: li r3,1
_litmus_P1_4_: stw r3,0(r2)
_litmus_P2_0_: li r30,2
_litmus_P2_1_: stw r30,0(r9)
_litmus_P2_2_: lwsync
_litmus_P2_3_: li r3,1
_litmus_P2_4_: stw r3,0(r2)
Test safe046 Allowed
Histogram (7 states)
64561 :>x=1; y=2; z=2;
129840:>x=2; y=1; z=2;
286209:>x=2; y=2; z=1;
7446780:>x=1; y=1; z=2;
8429274:>x=1; y=1; z=1;
11313658:>x=1; y=2; z=1;
12329678:>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 50.80
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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 r3,0(r9)
_litmus_P0_1_: sync
_litmus_P0_2_: li r30,1
_litmus_P0_3_: stw r30,0(r2)
_litmus_P1_0_: li r30,2
_litmus_P1_1_: stw r30,0(r9)
_litmus_P1_2_: lwsync
_litmus_P1_3_: li r3,1
_litmus_P1_4_: stw r3,0(r2)
_litmus_P2_0_: li r4,2
_litmus_P2_1_: stw r4,0(r9)
_litmus_P2_2_: sync
_litmus_P2_3_: li r3,1
_litmus_P2_4_: stw r3,0(r2)
_litmus_P3_0_: li r6,2
_litmus_P3_1_: stw r6,0(r2)
Test safe047 Allowed
Histogram (21 states)
11018 :>0:r1=2; x=2; y=2; z=1;
65 :>0:r1=0; x=2; y=2; z=2;
2078 :>0:r1=2; x=1; y=2; z=2;
9249 :>0:r1=2; x=2; y=1; z=2;
1882 :>0:r1=1; x=1; y=2; z=2;
30856 :>0:r1=1; x=2; y=1; z=2;
28454 :>0:r1=1; x=2; y=1; z=1;
95684 :>0:r1=0; x=1; y=2; z=2;
321891:>0:r1=1; x=1; y=2; z=1;
698564:>0:r1=2; x=2; y=1; z=1;
1972753:>0:r1=2; x=1; y=1; z=2;
3597091:>0:r1=0; x=1; y=2; z=1;
1374223:>0:r1=0; x=1; y=1; z=2;
8395321:>0:r1=2; x=1; y=2; z=1;
692819:>0:r1=0; x=2; y=1; z=2;
7111924:>0:r1=0; x=2; y=1; z=1;
7893734:>0:r1=2; x=1; y=1; z=1;
1909360:>0:r1=1; x=1; y=1; z=2;
2231151:>0:r1=0; x=1; y=1; z=1;
3318072:>0:r1=1; x=1; y=1; z=1;
303811:>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=4986a0787a76241f4b9cd489f1050ddf
Cycle=Rfe SyncdRW Wse LwSyncdWW Wse SyncdWW Wse
Relax safe047 No
Safe=Wse SyncdWW LwSyncdWW ACSyncdRW
Time safe047 62.20
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for ./src/safe048.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe048
"SyncdWR Fre LwSyncdWW Wse SyncdWW Wse"
{0:r2=x; 0:r4=y; 1:r2=y; 1:r4=z; 2:r2=z; 2:r4=x;}
P0 | P1 | P2 ;
li r1,1 | li r1,2 | li r1,2 ;
stw r1,0(r2) | stw r1,0(r2) | stw r1,0(r2) ;
lwsync | sync | sync ;
li r3,1 | li r3,1 | lwz r3,0(r4) ;
stw r3,0(r4) | stw r3,0(r4) | ;
exists (y=2 /\ z=2 /\ 2:r3=0)
Generated assembler
_litmus_P0_0_: li r30,1
_litmus_P0_1_: stw r30,0(r9)
_litmus_P0_2_: lwsync
_litmus_P0_3_: li r29,1
_litmus_P0_4_: stw r29,0(r2)
_litmus_P1_0_: li r30,2
_litmus_P1_1_: stw r30,0(r9)
_litmus_P1_2_: sync
_litmus_P1_3_: li r3,1
_litmus_P1_4_: stw r3,0(r2)
_litmus_P2_0_: li r30,2
_litmus_P2_1_: stw r30,0(r9)
_litmus_P2_2_: sync
_litmus_P2_3_: lwz r27,0(r2)
Test safe048 Allowed
Histogram (7 states)
103334:>2:r3=1; y=2; z=2;
42618 :>2:r3=0; y=1; z=2;
342539:>2:r3=0; y=2; z=1;
11018160:>2:r3=1; y=2; z=1;
12899908:>2:r3=1; y=1; z=1;
7976509:>2:r3=1; y=1; z=2;
7616932:>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.26
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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 r27,0(r9)
_litmus_P0_1_: sync
_litmus_P0_2_: lwz r30,0(r2)
_litmus_P1_0_: li r30,1
_litmus_P1_1_: stw r30,0(r9)
_litmus_P1_2_: lwsync
_litmus_P1_3_: li r3,1
_litmus_P1_4_: stw r3,0(r2)
_litmus_P2_0_: li r4,2
_litmus_P2_1_: stw r4,0(r9)
_litmus_P2_2_: sync
_litmus_P2_3_: li r3,1
_litmus_P2_4_: stw r3,0(r2)
_litmus_P3_0_: li r6,2
_litmus_P3_1_: stw r6,0(r2)
Test safe049 Allowed
Histogram (21 states)
457 :>0:r1=0; 0:r3=0; y=2; z=2;
384 :>0:r1=1; 0:r3=1; y=2; z=2;
608 :>0:r1=2; 0:r3=1; y=2; z=2;
24231 :>0:r1=2; 0:r3=0; y=2; z=1;
3850 :>0:r1=2; 0:r3=0; y=1; z=2;
27707 :>0:r1=1; 0:r3=0; y=1; z=1;
25307 :>0:r1=1; 0:r3=0; y=1; z=2;
257395:>0:r1=1; 0:r3=1; y=2; z=1;
764152:>0:r1=0; 0:r3=0; y=2; z=1;
54360 :>0:r1=0; 0:r3=1; y=2; z=2;
942120:>0:r1=1; 0:r3=1; y=1; z=2;
7425046:>0:r1=2; 0:r3=1; y=2; z=1;
4277256:>0:r1=0; 0:r3=1; y=2; z=1;
1164837:>0:r1=2; 0:r3=0; y=1; z=1;
935834:>0:r1=0; 0:r3=0; y=1; z=2;
2028613:>0:r1=0; 0:r3=1; y=1; z=1;
6900758:>0:r1=2; 0:r3=1; y=1; z=1;
2292964:>0:r1=0; 0:r3=1; y=1; z=2;
3407993:>0:r1=1; 0:r3=1; y=1; z=1;
1155963:>0:r1=2; 0:r3=1; y=1; z=2;
8310165:>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 59.84
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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 r3,0(r2)
_litmus_P0_1_: sync
_litmus_P0_2_: li r9,2
_litmus_P0_3_: stw r9,0(r2)
_litmus_P1_0_: lwz r29,0(r9)
_litmus_P1_1_: lwsync
_litmus_P1_2_: li r30,1
_litmus_P1_3_: stw r30,0(r2)
_litmus_P2_0_: li r4,2
_litmus_P2_1_: stw r4,0(r9)
_litmus_P2_2_: sync
_litmus_P2_3_: li r3,1
_litmus_P2_4_: stw r3,0(r2)
_litmus_P3_0_: li r4,2
_litmus_P3_1_: stw r4,0(r9)
_litmus_P3_2_: sync
_litmus_P3_3_: li r3,1
_litmus_P3_4_: stw r3,0(r2)
Test safe050 Allowed
Histogram (31 states)
162 :>0:r1=1; 1:r1=2; x=2; y=2; z=1;
89 :>0:r1=1; 1:r1=0; x=2; y=2; z=2;
3228 :>0:r1=0; 1:r1=0; x=2; y=2; z=2;
2904 :>0:r1=0; 1:r1=2; x=2; y=2; z=1;
353 :>0:r1=1; 1:r1=1; x=2; y=1; z=2;
3137 :>0:r1=0; 1:r1=2; x=2; y=1; z=2;
10940 :>0:r1=0; 1:r1=1; x=1; y=1; z=2;
15958 :>0:r1=0; 1:r1=1; x=1; y=2; z=1;
39586 :>0:r1=0; 1:r1=1; x=2; y=2; z=1;
53405 :>0:r1=1; 1:r1=0; x=2; y=1; z=2;
7107 :>0:r1=0; 1:r1=2; x=1; y=2; z=2;
79992 :>0:r1=1; 1:r1=1; x=2; y=2; z=1;
21955 :>0:r1=0; 1:r1=1; x=2; y=1; z=2;
300711:>0:r1=0; 1:r1=0; x=1; y=2; z=2;
909687:>0:r1=0; 1:r1=0; x=2; y=1; z=2;
1403835:>0:r1=1; 1:r1=0; x=2; y=1; z=1;
1743264:>0:r1=1; 1:r1=0; x=2; y=2; z=1;
4574051:>0:r1=0; 1:r1=0; x=2; y=2; z=1;
1414023:>0:r1=0; 1:r1=2; x=1; y=1; z=2;
2448060:>0:r1=1; 1:r1=1; x=2; y=1; z=1;
1957433:>0:r1=0; 1:r1=1; x=2; y=1; z=1;
2462182:>0:r1=0; 1:r1=2; x=1; y=2; z=1;
3058306:>0:r1=0; 1:r1=0; x=2; y=1; z=1;
5621373:>0:r1=0; 1:r1=2; x=1; y=1; z=1;
870626:>0:r1=0; 1:r1=2; x=2; y=1; z=1;
4455335:>0:r1=0; 1:r1=0; x=1; y=1; z=2;
6490136:>0:r1=0; 1:r1=0; x=1; y=2; z=1;
1553367:>0:r1=0; 1:r1=0; x=1; y=1; z=1;
64416 :>0:r1=1; 1:r1=2; x=2; y=1; z=1;
177 :>0:r1=1; 1:r1=2; x=2; y=1; z=2;
434202:>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 65.94
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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 r27,0(r9)
_litmus_P0_1_: lwsync
_litmus_P0_2_: li r30,1
_litmus_P0_3_: stw r30,0(r2)
_litmus_P1_0_: li r30,2
_litmus_P1_1_: stw r30,0(r9)
_litmus_P1_2_: sync
_litmus_P1_3_: li r3,1
_litmus_P1_4_: stw r3,0(r2)
_litmus_P2_0_: li r30,2
_litmus_P2_1_: stw r30,0(r9)
_litmus_P2_2_: sync
_litmus_P2_3_: li r3,1
_litmus_P2_4_: stw r3,0(r2)
Test safe051 Allowed
Histogram (7 states)
3956 :>0:r1=1; y=1; z=2;
207228:>0:r1=0; y=2; z=2;
39324 :>0:r1=1; y=2; z=1;
4354374:>0:r1=1; y=1; z=1;
7966163:>0:r1=0; y=1; z=2;
15563700:>0:r1=0; y=2; z=1;
11865255:>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 46.88
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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 r29,0(r9)
_litmus_P0_1_: sync
_litmus_P0_2_: li r30,1
_litmus_P0_3_: stw r30,0(r2)
_litmus_P1_0_: lwz r3,0(r9)
_litmus_P1_1_: lwsync
_litmus_P1_2_: li r30,1
_litmus_P1_3_: stw r30,0(r2)
_litmus_P2_0_: li r4,2
_litmus_P2_1_: stw r4,0(r9)
_litmus_P2_2_: sync
_litmus_P2_3_: li r3,1
_litmus_P2_4_: stw r3,0(r2)
_litmus_P3_0_: li r30,2
_litmus_P3_1_: stw r30,0(r9)
_litmus_P3_2_: sync
_litmus_P3_3_: li r3,1
_litmus_P3_4_: stw r3,0(r2)
Test safe052 Allowed
Histogram (15 states)
337 :>0:r1=1; 1:r1=0; a=2; z=2;
16 :>0:r1=1; 1:r1=1; a=2; z=1;
71 :>0:r1=1; 1:r1=1; a=1; z=2;
672 :>0:r1=0; 1:r1=1; a=2; z=2;
443628:>0:r1=0; 1:r1=0; a=2; z=2;
401418:>0:r1=0; 1:r1=1; a=1; z=2;
66777 :>0:r1=1; 1:r1=1; a=1; z=1;
82392 :>0:r1=1; 1:r1=0; a=2; z=1;
1168888:>0:r1=0; 1:r1=1; a=2; z=1;
2263102:>0:r1=1; 1:r1=0; a=1; z=2;
5118034:>0:r1=1; 1:r1=0; a=1; z=1;
10594621:>0:r1=0; 1:r1=0; a=1; z=2;
6801083:>0:r1=0; 1:r1=0; a=1; z=1;
6143488:>0:r1=0; 1:r1=1; a=1; z=1;
6915473:>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=139727b8c4cc9bdf3552dc06e7ce1187
Cycle=SyncdWW Rfe SyncdRW Rfe LwSyncdRW Wse SyncdWW Wse
Relax safe052 No
Safe=Wse SyncdWW LwSyncdRW BCSyncdWW BCSyncdRW
Time safe052 64.81
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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 r27,0(r9)
_litmus_P0_1_: sync
_litmus_P0_2_: li r30,1
_litmus_P0_3_: stw r30,0(r2)
_litmus_P1_0_: li r30,2
_litmus_P1_1_: stw r30,0(r9)
_litmus_P1_2_: sync
_litmus_P1_3_: li r3,1
_litmus_P1_4_: stw r3,0(r2)
_litmus_P2_0_: li r9,2
_litmus_P2_1_: stw r9,0(r2)
Test safe053 Allowed
Histogram (9 states)
3600 :>0:r1=0; x=2; y=2;
1253547:>0:r1=2; x=2; y=1;
461609:>0:r1=1; x=1; y=2;
600849:>0:r1=2; x=1; y=2;
3691666:>0:r1=0; x=1; y=2;
4712412:>0:r1=0; x=1; y=1;
12958946:>0:r1=2; x=1; y=1;
10861108:>0:r1=0; x=2; y=1;
5456263:>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.32
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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 r29,0(r9)
_litmus_P0_1_: sync
_litmus_P0_2_: li r30,1
_litmus_P0_3_: stw r30,0(r2)
_litmus_P1_0_: li r4,2
_litmus_P1_1_: stw r4,0(r9)
_litmus_P1_2_: sync
_litmus_P1_3_: li r3,1
_litmus_P1_4_: stw r3,0(r2)
_litmus_P2_0_: li r4,2
_litmus_P2_1_: stw r4,0(r9)
_litmus_P2_2_: lwsync
_litmus_P2_3_: li r3,1
_litmus_P2_4_: stw r3,0(r2)
_litmus_P3_0_: li r5,2
_litmus_P3_1_: stw r5,0(r2)
Test safe054 Allowed
Histogram (21 states)
17 :>0:r1=0; x=2; y=2; z=2;
9715 :>0:r1=2; x=1; y=2; z=2;
2220 :>0:r1=1; x=2; y=1; z=2;
2551 :>0:r1=2; x=2; y=1; z=2;
93775 :>0:r1=0; x=2; y=1; z=2;
211795:>0:r1=0; x=1; y=2; z=2;
74069 :>0:r1=2; x=2; y=2; z=1;
52166 :>0:r1=1; x=1; y=2; z=1;
216887:>0:r1=1; x=1; y=1; z=2;
184190:>0:r1=1; x=2; y=2; z=1;
2622221:>0:r1=0; x=1; y=1; z=2;
1911385:>0:r1=2; x=1; y=2; z=1;
1056391:>0:r1=0; x=2; y=2; z=1;
1383911:>0:r1=0; x=2; y=1; z=1;
2470969:>0:r1=1; x=2; y=1; z=1;
7546881:>0:r1=2; x=1; y=1; z=1;
5171966:>0:r1=2; x=1; y=1; z=2;
2775002:>0:r1=0; x=1; y=1; z=1;
3162909:>0:r1=1; x=1; y=1; z=1;
3964044:>0:r1=2; x=2; y=1; z=1;
7086936:>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.78
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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 r29,0(r9)
_litmus_P0_1_: sync
_litmus_P0_2_: li r30,1
_litmus_P0_3_: stw r30,0(r2)
_litmus_P1_0_: li r4,2
_litmus_P1_1_: stw r4,0(r9)
_litmus_P1_2_: sync
_litmus_P1_3_: li r3,1
_litmus_P1_4_: stw r3,0(r2)
_litmus_P2_0_: li r30,2
_litmus_P2_1_: stw r30,0(r9)
_litmus_P2_2_: sync
_litmus_P2_3_: lwz r3,0(r2)
_litmus_P3_0_: li r5,1
_litmus_P3_1_: stw r5,0(r2)
Test safe055 Allowed
Histogram (15 states)
17 :>0:r1=0; 2:r3=0; y=2; z=2;
2059 :>0:r1=1; 2:r3=0; y=1; z=2;
48770 :>0:r1=1; 2:r3=1; y=2; z=2;
56400 :>0:r1=0; 2:r3=0; y=1; z=2;
21671 :>0:r1=1; 2:r3=0; y=2; z=1;
171670:>0:r1=0; 2:r3=1; y=2; z=2;
981053:>0:r1=0; 2:r3=0; y=2; z=1;
2773206:>0:r1=0; 2:r3=1; y=1; z=2;
2330117:>0:r1=1; 2:r3=0; y=1; z=1;
2005406:>0:r1=1; 2:r3=1; y=2; z=1;
3623012:>0:r1=0; 2:r3=1; y=1; z=1;
4711667:>0:r1=1; 2:r3=1; y=1; z=2;
11771681:>0:r1=1; 2:r3=1; y=1; z=1;
4203645:>0:r1=0; 2:r3=0; y=1; z=1;
7299626:>0:r1=0; 2:r3=1; y=2; 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 59.40
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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 r27,0(r9)
_litmus_P0_1_: xor r30,r27,r27
_litmus_P0_2_: li r11,1
_litmus_P0_3_: stwx r11,r30,r2
_litmus_P1_0_: lwz r3,0(r9)
_litmus_P1_1_: sync
_litmus_P1_2_: li r30,1
_litmus_P1_3_: stw r30,0(r2)
_litmus_P2_0_: li r4,2
_litmus_P2_1_: stw r4,0(r9)
_litmus_P2_2_: sync
_litmus_P2_3_: li r3,1
_litmus_P2_4_: stw r3,0(r2)
_litmus_P3_0_: li r30,2
_litmus_P3_1_: stw r30,0(r9)
_litmus_P3_2_: sync
_litmus_P3_3_: li r3,1
_litmus_P3_4_: stw r3,0(r2)
Test safe056 Allowed
Histogram (15 states)
39 :>0:r1=1; 1:r1=0; a=2; z=2;
106 :>0:r1=1; 1:r1=1; a=2; z=1;
386 :>0:r1=1; 1:r1=1; a=1; z=2;
1176 :>0:r1=0; 1:r1=1; a=2; z=2;
143464:>0:r1=0; 1:r1=0; a=2; z=2;
185020:>0:r1=1; 1:r1=1; a=1; z=1;
1314177:>0:r1=1; 1:r1=0; a=1; z=2;
2408928:>0:r1=0; 1:r1=1; a=2; z=1;
5971034:>0:r1=1; 1:r1=0; a=1; z=1;
6112838:>0:r1=0; 1:r1=0; a=2; z=1;
856334:>0:r1=0; 1:r1=1; a=1; z=2;
7580773:>0:r1=0; 1:r1=0; a=1; z=2;
5595803:>0:r1=0; 1:r1=0; a=1; z=1;
9751699:>0:r1=0; 1:r1=1; a=1; z=1;
78223 :>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=7630c43affabebe098487baa901522da
Cycle=SyncdWW Rfe DpdW Rfe SyncdRW Wse SyncdWW Wse
Relax safe056 No
Safe=Wse SyncdWW DpdW ACSyncdRW BCSyncdWW
Time safe056 64.42
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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 r30,0(r2)
_litmus_P0_1_: xor r9,r30,r30
_litmus_P0_2_: li r11,2
_litmus_P0_3_: stwx r11,r9,r2
_litmus_P1_0_: lwz r29,0(r9)
_litmus_P1_1_: sync
_litmus_P1_2_: li r30,1
_litmus_P1_3_: stw r30,0(r2)
_litmus_P2_0_: li r4,2
_litmus_P2_1_: stw r4,0(r9)
_litmus_P2_2_: sync
_litmus_P2_3_: li r3,1
_litmus_P2_4_: stw r3,0(r2)
_litmus_P3_0_: li r4,2
_litmus_P3_1_: stw r4,0(r9)
_litmus_P3_2_: sync
_litmus_P3_3_: li r3,1
_litmus_P3_4_: stw r3,0(r2)
Test safe057 Allowed
Histogram (31 states)
12 :>0:r1=1; 1:r1=0; x=2; y=2; z=2;
13 :>0:r1=0; 1:r1=0; x=2; y=2; z=2;
135 :>0:r1=0; 1:r1=2; x=2; y=1; z=2;
1324 :>0:r1=0; 1:r1=1; x=2; y=1; z=2;
147 :>0:r1=0; 1:r1=2; x=2; y=2; z=1;
856 :>0:r1=1; 1:r1=2; x=2; y=2; z=1;
208 :>0:r1=1; 1:r1=1; x=2; y=1; z=2;
1638 :>0:r1=0; 1:r1=1; x=2; y=2; z=1;
295 :>0:r1=1; 1:r1=2; x=2; y=1; z=2;
36270 :>0:r1=0; 1:r1=1; x=1; y=1; z=2;
17712 :>0:r1=0; 1:r1=1; x=1; y=2; z=1;
8647 :>0:r1=0; 1:r1=2; x=1; y=2; z=2;
17745 :>0:r1=1; 1:r1=1; x=2; y=2; z=1;
24998 :>0:r1=1; 1:r1=0; x=2; y=1; z=2;
111426:>0:r1=0; 1:r1=0; x=1; y=2; z=2;
112043:>0:r1=0; 1:r1=2; x=2; y=1; z=1;
210086:>0:r1=0; 1:r1=0; x=2; y=1; z=2;
1618633:>0:r1=0; 1:r1=0; x=2; y=2; z=1;
870434:>0:r1=1; 1:r1=0; x=2; y=2; z=1;
152600:>0:r1=0; 1:r1=1; x=2; y=1; z=1;
3005672:>0:r1=0; 1:r1=0; x=1; y=1; z=2;
7226515:>0:r1=0; 1:r1=0; x=1; y=2; z=1;
4617669:>0:r1=0; 1:r1=2; x=1; y=1; z=2;
2187667:>0:r1=0; 1:r1=2; x=1; y=2; z=1;
1891014:>0:r1=1; 1:r1=0; x=2; y=1; z=1;
1449429:>0:r1=0; 1:r1=0; x=2; y=1; z=1;
1048473:>0:r1=1; 1:r1=1; x=2; y=1; z=1;
9081886:>0:r1=0; 1:r1=2; x=1; y=1; z=1;
1811138:>0:r1=0; 1:r1=0; x=1; y=1; z=1;
1240554:>0:r1=1; 1:r1=2; x=2; y=1; z=1;
3254761:>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=93fb642fd1627b7d7cf81d07cac9f3f7
Cycle=SyncdWW Rfe DpsW Rfe SyncdRW Wse SyncdWW Wse
Relax safe057 No
Safe=Wse SyncdWW DpsW ACSyncdRW BCSyncdWW
Time safe057 67.07
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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 r27,0(r9)
_litmus_P0_1_: sync
_litmus_P0_2_: li r30,1
_litmus_P0_3_: stw r30,0(r2)
_litmus_P1_0_: li r30,2
_litmus_P1_1_: stw r30,0(r9)
_litmus_P1_2_: sync
_litmus_P1_3_: li r3,1
_litmus_P1_4_: stw r3,0(r2)
_litmus_P2_0_: li r30,2
_litmus_P2_1_: stw r30,0(r9)
_litmus_P2_2_: lwsync
_litmus_P2_3_: li r3,1
_litmus_P2_4_: stw r3,0(r2)
Test safe058 Allowed
Histogram (7 states)
38328 :>0:r1=1; y=2; z=1;
30638 :>0:r1=0; y=2; z=2;
38478 :>0:r1=1; y=1; z=2;
9659526:>0:r1=0; y=2; z=1;
9291245:>0:r1=1; y=1; z=1;
7892524:>0:r1=0; y=1; z=2;
13049261:>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=8d0c555c30cd1133ab795e02f1c2287f
Cycle=LwSyncdWW Rfe SyncdRW Wse SyncdWW Wse
Relax safe058 No
Safe=Wse SyncdWW LwSyncdWW ACSyncdRW
Time safe058 46.87
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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 r29,0(r9)
_litmus_P0_1_: lwsync
_litmus_P0_2_: li r30,1
_litmus_P0_3_: stw r30,0(r2)
_litmus_P1_0_: lwz r3,0(r9)
_litmus_P1_1_: sync
_litmus_P1_2_: li r30,1
_litmus_P1_3_: stw r30,0(r2)
_litmus_P2_0_: li r4,2
_litmus_P2_1_: stw r4,0(r9)
_litmus_P2_2_: sync
_litmus_P2_3_: li r3,1
_litmus_P2_4_: stw r3,0(r2)
_litmus_P3_0_: li r30,2
_litmus_P3_1_: stw r30,0(r9)
_litmus_P3_2_: sync
_litmus_P3_3_: li r3,1
_litmus_P3_4_: stw r3,0(r2)
Test safe059 Allowed
Histogram (15 states)
43 :>0:r1=1; 1:r1=0; a=2; z=2;
237 :>0:r1=1; 1:r1=1; a=1; z=2;
80 :>0:r1=1; 1:r1=1; a=2; z=1;
378 :>0:r1=0; 1:r1=1; a=2; z=2;
182860:>0:r1=0; 1:r1=0; a=2; z=2;
192504:>0:r1=1; 1:r1=1; a=1; z=1;
1139123:>0:r1=1; 1:r1=0; a=1; z=2;
411099:>0:r1=0; 1:r1=1; a=1; z=2;
75581 :>0:r1=1; 1:r1=0; a=2; z=1;
2320134:>0:r1=0; 1:r1=1; a=2; z=1;
6227996:>0:r1=0; 1:r1=0; a=2; z=1;
6158653:>0:r1=1; 1:r1=0; a=1; z=1;
6746540:>0:r1=0; 1:r1=0; a=1; z=1;
7281705:>0:r1=0; 1:r1=0; a=1; z=2;
9263067:>0:r1=0; 1:r1=1; 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=a10bc5bda562abc43dcf622dcb21e2ae
Cycle=SyncdWW Rfe LwSyncdRW Rfe SyncdRW Wse SyncdWW Wse
Relax safe059 No
Safe=Wse SyncdWW LwSyncdRW ACSyncdRW BCSyncdWW
Time safe059 65.18
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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 r3,0(r2)
_litmus_P0_1_: lwsync
_litmus_P0_2_: li r9,2
_litmus_P0_3_: stw r9,0(r2)
_litmus_P1_0_: lwz r29,0(r9)
_litmus_P1_1_: sync
_litmus_P1_2_: li r30,1
_litmus_P1_3_: stw r30,0(r2)
_litmus_P2_0_: li r4,2
_litmus_P2_1_: stw r4,0(r9)
_litmus_P2_2_: sync
_litmus_P2_3_: li r3,1
_litmus_P2_4_: stw r3,0(r2)
_litmus_P3_0_: li r4,2
_litmus_P3_1_: stw r4,0(r9)
_litmus_P3_2_: sync
_litmus_P3_3_: li r3,1
_litmus_P3_4_: stw r3,0(r2)
Test safe060 Allowed
Histogram (31 states)
32 :>0:r1=0; 1:r1=0; x=2; y=2; z=2;
22 :>0:r1=1; 1:r1=0; x=2; y=2; z=2;
685 :>0:r1=1; 1:r1=2; x=2; y=2; z=1;
271 :>0:r1=0; 1:r1=2; x=2; y=2; z=1;
266 :>0:r1=0; 1:r1=2; x=2; y=1; z=2;
1754 :>0:r1=0; 1:r1=1; x=2; y=2; z=1;
4398 :>0:r1=0; 1:r1=2; x=1; y=2; z=2;
21156 :>0:r1=0; 1:r1=1; x=1; y=2; z=1;
92013 :>0:r1=0; 1:r1=0; x=1; y=2; z=2;
411 :>0:r1=1; 1:r1=2; x=2; y=1; z=2;
2088 :>0:r1=0; 1:r1=1; x=2; y=1; z=2;
30045 :>0:r1=1; 1:r1=0; x=2; y=1; z=2;
266 :>0:r1=1; 1:r1=1; x=2; y=1; z=2;
17022 :>0:r1=1; 1:r1=1; x=2; y=2; z=1;
37736 :>0:r1=0; 1:r1=1; x=1; y=1; z=2;
225068:>0:r1=0; 1:r1=0; x=2; y=1; z=2;
820996:>0:r1=1; 1:r1=0; x=2; y=2; z=1;
152382:>0:r1=0; 1:r1=2; x=2; y=1; z=1;
1260171:>0:r1=1; 1:r1=1; x=2; y=1; z=1;
1799894:>0:r1=0; 1:r1=2; x=1; y=2; z=1;
3207021:>0:r1=0; 1:r1=0; x=1; y=1; z=2;
1990281:>0:r1=1; 1:r1=0; x=2; y=1; z=1;
4039113:>0:r1=0; 1:r1=2; x=1; y=1; z=2;
3189098:>0:r1=0; 1:r1=1; x=1; y=1; z=1;
7165175:>0:r1=0; 1:r1=0; x=1; y=2; z=1;
226620:>0:r1=0; 1:r1=1; x=2; y=1; z=1;
1523718:>0:r1=0; 1:r1=0; x=2; y=2; z=1;
1728499:>0:r1=0; 1:r1=0; x=2; y=1; z=1;
9130865:>0:r1=0; 1:r1=2; x=1; y=1; z=1;
1268081:>0:r1=1; 1:r1=2; x=2; y=1; z=1;
2064853:>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=f2640ce5ef68ef33d45535a64f431f7d
Cycle=SyncdWW Rfe LwSyncsRW Rfe SyncdRW Wse SyncdWW Wse
Relax safe060 No
Safe=Wse SyncdWW LwSyncsRW ACSyncdRW BCSyncdWW
Time safe060 66.68
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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 r3,0(r2)
_litmus_P0_1_: sync
_litmus_P0_2_: li r9,2
_litmus_P0_3_: stw r9,0(r2)
_litmus_P1_0_: lwz r29,0(r9)
_litmus_P1_1_: sync
_litmus_P1_2_: li r30,1
_litmus_P1_3_: stw r30,0(r2)
_litmus_P2_0_: li r4,2
_litmus_P2_1_: stw r4,0(r9)
_litmus_P2_2_: sync
_litmus_P2_3_: li r3,1
_litmus_P2_4_: stw r3,0(r2)
_litmus_P3_0_: li r4,2
_litmus_P3_1_: stw r4,0(r9)
_litmus_P3_2_: lwsync
_litmus_P3_3_: li r3,1
_litmus_P3_4_: stw r3,0(r2)
Test safe061 Allowed
Histogram (31 states)
30 :>0:r1=1; 1:r1=0; x=2; y=2; z=2;
1032 :>0:r1=0; 1:r1=0; x=2; y=2; z=2;
325 :>0:r1=1; 1:r1=2; x=2; y=2; z=1;
2917 :>0:r1=0; 1:r1=2; x=2; y=2; z=1;
11077 :>0:r1=0; 1:r1=1; x=2; y=2; z=1;
70519 :>0:r1=0; 1:r1=0; x=1; y=2; z=2;
6680 :>0:r1=1; 1:r1=1; x=2; y=1; z=2;
657 :>0:r1=0; 1:r1=2; x=1; y=2; z=2;
397 :>0:r1=1; 1:r1=2; x=2; y=1; z=2;
8149 :>0:r1=0; 1:r1=2; x=2; y=1; z=2;
76791 :>0:r1=0; 1:r1=1; x=1; y=1; z=2;
48427 :>0:r1=0; 1:r1=1; x=2; y=1; z=2;
190614:>0:r1=1; 1:r1=1; x=2; y=2; z=1;
95102 :>0:r1=1; 1:r1=0; x=2; y=1; z=2;
2013097:>0:r1=0; 1:r1=2; x=1; y=1; z=2;
1786108:>0:r1=1; 1:r1=0; x=2; y=2; z=1;
582276:>0:r1=0; 1:r1=2; x=2; y=1; z=1;
1239452:>0:r1=0; 1:r1=1; x=2; y=1; z=1;
1468072:>0:r1=0; 1:r1=2; x=1; y=2; z=1;
2996001:>0:r1=0; 1:r1=0; x=2; y=2; z=1;
1286239:>0:r1=0; 1:r1=1; x=1; y=1; z=1;
6027979:>0:r1=0; 1:r1=2; x=1; y=1; z=1;
1804813:>0:r1=0; 1:r1=0; x=2; y=1; z=2;
5674459:>0:r1=1; 1:r1=1; x=2; y=1; z=1;
1605474:>0:r1=0; 1:r1=0; x=1; y=1; z=1;
2706941:>0:r1=0; 1:r1=0; x=2; y=1; z=1;
1581700:>0:r1=1; 1:r1=0; x=2; y=1; z=1;
3366323:>0:r1=0; 1:r1=0; x=1; y=1; z=2;
5053082:>0:r1=0; 1:r1=0; x=1; y=2; z=1;
290926:>0:r1=1; 1:r1=2; x=2; y=1; z=1;
4341 :>0:r1=0; 1:r1=1; 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=42ef41b476eab53dc2ec3795f484b134
Cycle=LwSyncdWW Rfe SyncsRW Rfe SyncdRW Wse SyncdWW Wse
Relax safe061 No
Safe=Wse SyncdWW LwSyncdWW ACSyncsRW ACSyncdRW
Time safe061 66.48
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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 r3,0(r9)
_litmus_P0_1_: sync
_litmus_P0_2_: li r30,1
_litmus_P0_3_: stw r30,0(r2)
_litmus_P1_0_: lwz r29,0(r9)
_litmus_P1_1_: sync
_litmus_P1_2_: li r30,1
_litmus_P1_3_: stw r30,0(r2)
_litmus_P2_0_: li r4,2
_litmus_P2_1_: stw r4,0(r9)
_litmus_P2_2_: sync
_litmus_P2_3_: li r3,1
_litmus_P2_4_: stw r3,0(r2)
_litmus_P3_0_: li r6,2
_litmus_P3_1_: stw r6,0(r2)
Test safe062 Allowed
Histogram (21 states)
10009 :>0:r1=2; 1:r1=1; y=2; z=1;
18 :>0:r1=0; 1:r1=1; y=2; z=2;
603 :>0:r1=2; 1:r1=0; y=2; z=2;
483 :>0:r1=1; 1:r1=0; y=2; z=2;
3361 :>0:r1=2; 1:r1=1; y=1; z=2;
261628:>0:r1=0; 1:r1=1; y=2; z=1;
50844 :>0:r1=0; 1:r1=0; y=2; z=2;
179349:>0:r1=1; 1:r1=0; y=2; z=1;
1152282:>0:r1=1; 1:r1=0; y=1; z=2;
1573590:>0:r1=2; 1:r1=0; y=1; z=2;
586821:>0:r1=0; 1:r1=1; y=1; z=2;
23639 :>0:r1=1; 1:r1=1; y=1; z=2;
1160753:>0:r1=2; 1:r1=1; y=1; z=1;
6551853:>0:r1=2; 1:r1=0; y=2; z=1;
3207738:>0:r1=1; 1:r1=0; y=1; z=1;
7137742:>0:r1=0; 1:r1=1; y=1; z=1;
8233235:>0:r1=2; 1:r1=0; y=1; z=1;
2420155:>0:r1=0; 1:r1=0; y=1; z=2;
4276654:>0:r1=0; 1:r1=0; y=2; z=1;
14255 :>0:r1=1; 1:r1=1; y=1; z=1;
3154988:>0:r1=0; 1:r1=0; 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 61.30
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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 r29,0(r9)
_litmus_P0_1_: sync
_litmus_P0_2_: li r30,1
_litmus_P0_3_: stw r30,0(r2)
_litmus_P1_0_: lwz r3,0(r9)
_litmus_P1_1_: sync
_litmus_P1_2_: li r30,1
_litmus_P1_3_: stw r30,0(r2)
_litmus_P2_0_: li r4,2
_litmus_P2_1_: stw r4,0(r9)
_litmus_P2_2_: sync
_litmus_P2_3_: li r3,1
_litmus_P2_4_: stw r3,0(r2)
_litmus_P3_0_: li r30,2
_litmus_P3_1_: stw r30,0(r9)
_litmus_P3_2_: lwsync
_litmus_P3_3_: li r3,1
_litmus_P3_4_: stw r3,0(r2)
Test safe063 Allowed
Histogram (15 states)
129 :>0:r1=1; 1:r1=0; a=2; z=2;
34 :>0:r1=0; 1:r1=1; a=2; z=2;
149 :>0:r1=1; 1:r1=1; a=2; z=1;
59 :>0:r1=1; 1:r1=1; a=1; z=2;
147111:>0:r1=0; 1:r1=1; a=1; z=2;
99178 :>0:r1=1; 1:r1=1; a=1; z=1;
176375:>0:r1=1; 1:r1=0; a=2; z=1;
104015:>0:r1=0; 1:r1=0; a=2; z=2;
2301572:>0:r1=1; 1:r1=0; a=1; z=2;
6970497:>0:r1=0; 1:r1=0; a=2; z=1;
7504451:>0:r1=0; 1:r1=0; a=1; z=2;
6627508:>0:r1=0; 1:r1=0; a=1; z=1;
8637326:>0:r1=1; 1:r1=0; a=1; z=1;
6287171:>0:r1=0; 1:r1=1; a=1; z=1;
1144425:>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=eb550ad34f1577df59b4e2d3f96a2fed
Cycle=LwSyncdWW Rfe SyncdRW Rfe SyncdRW Wse SyncdWW Wse
Relax safe063 No
Safe=Wse SyncdWW LwSyncdWW ACSyncdRW
Time safe063 64.33
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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 r3,0(r2)
_litmus_P0_1_: sync
_litmus_P0_2_: li r9,2
_litmus_P0_3_: stw r9,0(r2)
_litmus_P1_0_: lwz r27,0(r9)
_litmus_P1_1_: xor r11,r27,r27
_litmus_P1_2_: lwzx r30,r11,r2
_litmus_P2_0_: li r4,1
_litmus_P2_1_: stw r4,0(r9)
_litmus_P2_2_: sync
_litmus_P2_3_: li r3,1
_litmus_P2_4_: stw r3,0(r2)
_litmus_P3_0_: li r4,2
_litmus_P3_1_: stw r4,0(r9)
_litmus_P3_2_: sync
_litmus_P3_3_: li r3,1
_litmus_P3_4_: stw r3,0(r2)
Test safe064 Allowed
Histogram (31 states)
201 :>0:r1=1; 1:r1=2; 1:r4=0; x=2; z=1;
190 :>0:r1=1; 1:r1=0; 1:r4=0; x=2; z=2;
2600 :>0:r1=0; 1:r1=2; 1:r4=0; x=2; z=1;
3805 :>0:r1=0; 1:r1=2; 1:r4=1; x=2; z=2;
23493 :>0:r1=0; 1:r1=1; 1:r4=0; x=2; z=1;
1218 :>0:r1=1; 1:r1=1; 1:r4=1; x=2; z=2;
11253 :>0:r1=0; 1:r1=2; 1:r4=0; x=1; z=2;
100018:>0:r1=1; 1:r1=1; 1:r4=0; x=2; z=1;
27507 :>0:r1=0; 1:r1=1; 1:r4=1; x=1; z=2;
4249 :>0:r1=0; 1:r1=0; 1:r4=0; x=2; z=2;
209 :>0:r1=1; 1:r1=2; 1:r4=1; x=2; z=2;
1091718:>0:r1=1; 1:r1=0; 1:r4=0; x=2; z=1;
21236 :>0:r1=0; 1:r1=1; 1:r4=1; x=2; z=2;
25937 :>0:r1=1; 1:r1=0; 1:r4=1; x=2; z=2;
1001641:>0:r1=0; 1:r1=0; 1:r4=1; x=2; z=2;
563443:>0:r1=0; 1:r1=1; 1:r4=1; x=1; z=1;
923374:>0:r1=0; 1:r1=0; 1:r4=0; x=1; z=2;
893416:>0:r1=0; 1:r1=2; 1:r4=1; x=2; z=1;
3733063:>0:r1=0; 1:r1=0; 1:r4=1; x=1; z=2;
2465614:>0:r1=0; 1:r1=0; 1:r4=1; x=2; z=1;
1313906:>0:r1=0; 1:r1=0; 1:r4=1; x=1; z=1;
3451108:>0:r1=0; 1:r1=0; 1:r4=0; x=2; z=1;
1554148:>0:r1=1; 1:r1=0; 1:r4=1; x=2; z=1;
1648728:>0:r1=0; 1:r1=1; 1:r4=1; x=2; z=1;
6152461:>0:r1=0; 1:r1=2; 1:r4=1; x=1; z=1;
3330406:>0:r1=1; 1:r1=1; 1:r4=1; x=2; z=1;
2314918:>0:r1=0; 1:r1=2; 1:r4=1; x=1; z=2;
2372145:>0:r1=0; 1:r1=2; 1:r4=0; x=1; z=1;
6834975:>0:r1=0; 1:r1=0; 1:r4=0; x=1; z=1;
128145:>0:r1=1; 1:r1=2; 1:r4=1; x=2; z=1;
4875 :>0:r1=0; 1:r1=1; 1:r4=0; 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 64.85
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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 r26,0(r9)
_litmus_P0_1_: xor r11,r26,r26
_litmus_P0_2_: lwzx r27,r11,r2
_litmus_P1_0_: li r30,1
_litmus_P1_1_: stw r30,0(r9)
_litmus_P1_2_: sync
_litmus_P1_3_: li r3,1
_litmus_P1_4_: stw r3,0(r2)
_litmus_P2_0_: li r30,2
_litmus_P2_1_: stw r30,0(r9)
_litmus_P2_2_: sync
_litmus_P2_3_: li r3,1
_litmus_P2_4_: stw r3,0(r2)
Test safe065 Allowed
Histogram (7 states)
3411 :>0:r1=1; 0:r4=1; z=2;
201128:>0:r1=0; 0:r4=0; z=2;
74990 :>0:r1=1; 0:r4=0; z=1;
6717264:>0:r1=0; 0:r4=1; z=2;
11059665:>0:r1=0; 0:r4=1; z=1;
17134166:>0:r1=0; 0:r4=0; z=1;
4809376:>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=8383fd8590d27742351d6feb702c80b8
Cycle=SyncdWW Rfe DpdR Fre SyncdWW Wse
Relax safe065 No
Safe=Fre Wse SyncdWW DpdR BCSyncdWW
Time safe065 44.88
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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 r29,0(r9)
_litmus_P0_1_: sync
_litmus_P0_2_: li r30,1
_litmus_P0_3_: stw r30,0(r2)
_litmus_P1_0_: lwz r27,0(r9)
_litmus_P1_1_: xor r11,r27,r27
_litmus_P1_2_: lwzx r30,r11,r2
_litmus_P2_0_: li r4,1
_litmus_P2_1_: stw r4,0(r9)
_litmus_P2_2_: sync
_litmus_P2_3_: li r3,1
_litmus_P2_4_: stw r3,0(r2)
_litmus_P3_0_: li r30,2
_litmus_P3_1_: stw r30,0(r9)
_litmus_P3_2_: sync
_litmus_P3_3_: li r3,1
_litmus_P3_4_: stw r3,0(r2)
Test safe066 Allowed
Histogram (15 states)
32 :>0:r1=1; 1:r1=1; 1:r4=1; a=2;
59 :>0:r1=1; 1:r1=1; 1:r4=0; a=1;
281 :>0:r1=1; 1:r1=0; 1:r4=0; a=2;
1737 :>0:r1=0; 1:r1=1; 1:r4=0; a=2;
23159 :>0:r1=1; 1:r1=0; 1:r4=1; a=2;
50367 :>0:r1=1; 1:r1=1; 1:r4=1; a=1;
791183:>0:r1=0; 1:r1=0; 1:r4=0; a=2;
1317843:>0:r1=0; 1:r1=1; 1:r4=1; a=2;
1942332:>0:r1=1; 1:r1=0; 1:r4=0; a=1;
495020:>0:r1=0; 1:r1=1; 1:r4=0; a=1;
4170274:>0:r1=1; 1:r1=0; 1:r4=1; a=1;
6726163:>0:r1=0; 1:r1=0; 1:r4=1; a=1;
11284069:>0:r1=0; 1:r1=0; 1:r4=0; a=1;
6343635:>0:r1=0; 1:r1=1; 1:r4=1; a=1;
6853846:>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=1650d64f0e90a647a0df4b17df0dd81c
Cycle=SyncdWW Rfe SyncdRW Rfe DpdR Fre SyncdWW Wse
Relax safe066 No
Safe=Fre Wse SyncdWW DpdR BCSyncdWW BCSyncdRW
Time safe066 59.19
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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 r30,0(r2)
_litmus_P0_1_: xor r11,r30,r30
_litmus_P0_2_: lwzx r9,r11,r2
_litmus_P1_0_: li r30,2
_litmus_P1_1_: stw r30,0(r9)
_litmus_P1_2_: sync
_litmus_P1_3_: li r3,1
_litmus_P1_4_: stw r3,0(r2)
_litmus_P2_0_: li r30,2
_litmus_P2_1_: stw r30,0(r9)
_litmus_P2_2_: sync
_litmus_P2_3_: li r3,1
_litmus_P2_4_: stw r3,0(r2)
Test safe067 Allowed
Histogram (17 states)
1 :>0:r1=2; 0:r4=1; x=1; y=2;
8 :>0:r1=0; 0:r4=1; x=1; y=2;
331 :>0:r1=0; 0:r4=1; x=2; y=1;
228 :>0:r1=0; 0:r4=2; x=1; y=2;
9 :>0:r1=2; 0:r4=1; x=1; y=1;
2259 :>0:r1=0; 0:r4=2; x=2; y=1;
1615 :>0:r1=0; 0:r4=2; x=1; y=1;
9714 :>0:r1=0; 0:r4=1; x=1; y=1;
1829 :>0:r1=1; 0:r4=1; x=1; y=2;
1130890:>0:r1=0; 0:r4=0; x=1; y=2;
2378326:>0:r1=1; 0:r4=1; x=1; y=1;
523738:>0:r1=1; 0:r4=1; x=2; y=1;
8349554:>0:r1=2; 0:r4=2; x=1; y=2;
4233497:>0:r1=0; 0:r4=0; x=2; y=1;
8230791:>0:r1=2; 0:r4=2; x=1; y=1;
14335000:>0:r1=0; 0:r4=0; x=1; y=1;
802210:>0:r1=2; 0:r4=2; 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 42.69
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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 r29,0(r9)
_litmus_P0_1_: sync
_litmus_P0_2_: li r30,1
_litmus_P0_3_: stw r30,0(r2)
_litmus_P1_0_: lwz r30,0(r2)
_litmus_P1_1_: xor r11,r30,r30
_litmus_P1_2_: lwzx r9,r11,r2
_litmus_P2_0_: li r4,2
_litmus_P2_1_: stw r4,0(r9)
_litmus_P2_2_: sync
_litmus_P2_3_: li r3,1
_litmus_P2_4_: stw r3,0(r2)
_litmus_P3_0_: li r4,2
_litmus_P3_1_: stw r4,0(r9)
_litmus_P3_2_: sync
_litmus_P3_3_: li r3,1
_litmus_P3_4_: stw r3,0(r2)
Test safe068 Allowed
Histogram (34 states)
1 :>0:r1=1; 1:r1=0; 1:r4=2; y=1; z=2;
7 :>0:r1=0; 1:r1=2; 1:r4=1; y=1; z=1;
5 :>0:r1=0; 1:r1=1; 1:r4=2; y=2; z=1;
6 :>0:r1=1; 1:r1=0; 1:r4=1; y=1; z=1;
23 :>0:r1=0; 1:r1=0; 1:r4=2; y=2; z=2;
544 :>0:r1=1; 1:r1=1; 1:r4=1; y=2; z=1;
159 :>0:r1=0; 1:r1=0; 1:r4=2; y=1; z=2;
600 :>0:r1=1; 1:r1=2; 1:r4=2; y=2; z=1;
561 :>0:r1=0; 1:r1=0; 1:r4=2; y=2; z=1;
398 :>0:r1=0; 1:r1=0; 1:r4=1; y=1; z=1;
18 :>0:r1=0; 1:r1=2; 1:r4=1; y=1; z=2;
235 :>0:r1=0; 1:r1=0; 1:r4=1; y=1; z=2;
2065 :>0:r1=1; 1:r1=0; 1:r4=0; y=1; z=2;
44095 :>0:r1=1; 1:r1=2; 1:r4=2; y=1; z=2;
332 :>0:r1=0; 1:r1=0; 1:r4=2; y=1; z=1;
877 :>0:r1=0; 1:r1=0; 1:r4=1; y=2; z=1;
6959 :>0:r1=0; 1:r1=1; 1:r4=1; y=2; z=2;
787 :>0:r1=1; 1:r1=0; 1:r4=2; y=1; z=1;
17678 :>0:r1=0; 1:r1=0; 1:r4=0; y=2; z=2;
44129 :>0:r1=1; 1:r1=0; 1:r4=0; y=2; z=1;
534316:>0:r1=0; 1:r1=1; 1:r4=1; y=1; z=2;
1880064:>0:r1=0; 1:r1=0; 1:r4=0; y=1; z=2;
2400386:>0:r1=0; 1:r1=2; 1:r4=2; y=2; z=1;
3945018:>0:r1=1; 1:r1=2; 1:r4=2; y=1; z=1;
2875516:>0:r1=0; 1:r1=0; 1:r4=0; y=2; z=1;
2036761:>0:r1=0; 1:r1=1; 1:r4=1; y=1; z=1;
3881945:>0:r1=1; 1:r1=0; 1:r4=0; y=1; z=1;
2340338:>0:r1=0; 1:r1=1; 1:r4=1; y=2; z=1;
6890020:>0:r1=0; 1:r1=2; 1:r4=2; y=1; z=2;
4137521:>0:r1=0; 1:r1=2; 1:r4=2; y=1; z=1;
8835368:>0:r1=0; 1:r1=0; 1:r4=0; y=1; z=1;
28737 :>0:r1=1; 1:r1=1; 1:r4=1; y=1; z=1;
231 :>0:r1=1; 1:r1=1; 1:r4=1; y=1; z=2;
94300 :>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=0cca260b802bf258aa5170ea31aa1250
Cycle=SyncdWW Rfe SyncdRW Rfe DpsR Fre SyncdWW Wse
Relax safe068 No
Safe=Fre Wse SyncdWW DpsR BCSyncdWW BCSyncdRW
Time safe068 64.83
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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 r4,1
_litmus_P0_1_: stw r4,0(r9)
_litmus_P0_2_: sync
_litmus_P0_3_: li r3,1
_litmus_P0_4_: stw r3,0(r2)
_litmus_P1_0_: li r30,2
_litmus_P1_1_: stw r30,0(r9)
_litmus_P1_2_: sync
_litmus_P1_3_: lwz r3,0(r2)
Test safe069 Allowed
Histogram (3 states)
12350796:>1:r3=0; y=1;
5652210:>1:r3=1; y=2;
61996994:>1:r3=1; 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.09
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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 r30,2
_litmus_P0_1_: stw r30,0(r9)
_litmus_P0_2_: sync
_litmus_P0_3_: lwz r27,0(r2)
_litmus_P1_0_: li r30,1
_litmus_P1_1_: stw r30,0(r9)
_litmus_P1_2_: sync
_litmus_P1_3_: li r3,1
_litmus_P1_4_: stw r3,0(r2)
_litmus_P2_0_: li r30,2
_litmus_P2_1_: stw r30,0(r9)
_litmus_P2_2_: lwsync
_litmus_P2_3_: li r3,1
_litmus_P2_4_: stw r3,0(r2)
Test safe070 Allowed
Histogram (7 states)
93605 :>0:r3=0; x=1; z=2;
89024 :>0:r3=1; x=2; z=2;
220863:>0:r3=0; x=2; z=1;
5914222:>0:r3=1; x=1; z=2;
8003410:>0:r3=0; x=1; z=1;
12945537:>0:r3=1; x=1; z=1;
12733339:>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 47.51
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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 r3,0(r9)
_litmus_P0_1_: sync
_litmus_P0_2_: li r30,1
_litmus_P0_3_: stw r30,0(r2)
_litmus_P1_0_: li r30,2
_litmus_P1_1_: stw r30,0(r9)
_litmus_P1_2_: sync
_litmus_P1_3_: lwz r29,0(r2)
_litmus_P2_0_: li r4,1
_litmus_P2_1_: stw r4,0(r9)
_litmus_P2_2_: sync
_litmus_P2_3_: li r3,1
_litmus_P2_4_: stw r3,0(r2)
_litmus_P3_0_: li r6,2
_litmus_P3_1_: stw r6,0(r2)
Test safe071 Allowed
Histogram (21 states)
694 :>0:r1=2; 1:r3=0; x=1; z=2;
703 :>0:r1=1; 1:r3=0; x=1; z=2;
58 :>0:r1=0; 1:r3=0; x=2; z=2;
81730 :>0:r1=2; 1:r3=0; x=2; z=1;
22392 :>0:r1=1; 1:r3=1; x=2; z=2;
106518:>0:r1=0; 1:r3=0; x=1; z=2;
130045:>0:r1=1; 1:r3=0; x=1; z=1;
457977:>0:r1=0; 1:r3=0; x=2; z=1;
1081489:>0:r1=1; 1:r3=1; x=1; z=2;
3358494:>0:r1=1; 1:r3=1; x=1; z=1;
1559939:>0:r1=2; 1:r3=1; x=1; z=2;
5831445:>0:r1=2; 1:r3=0; x=1; z=1;
7902929:>0:r1=0; 1:r3=1; x=2; z=1;
3308617:>0:r1=0; 1:r3=0; x=1; z=1;
3105308:>0:r1=2; 1:r3=1; x=2; z=1;
7398439:>0:r1=2; 1:r3=1; x=1; z=1;
1868404:>0:r1=0; 1:r3=1; x=1; z=2;
2964970:>0:r1=0; 1:r3=1; x=1; z=1;
28256 :>0:r1=1; 1:r3=1; x=2; z=1;
3542 :>0:r1=2; 1:r3=1; x=2; z=2;
788051:>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 59.04
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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 r30,1
_litmus_P0_1_: stw r30,0(r9)
_litmus_P0_2_: sync
_litmus_P0_3_: lwz r27,0(r2)
_litmus_P1_0_: li r30,1
_litmus_P1_1_: stw r30,0(r9)
_litmus_P1_2_: sync
_litmus_P1_3_: li r3,1
_litmus_P1_4_: stw r3,0(r2)
_litmus_P2_0_: li r30,2
_litmus_P2_1_: stw r30,0(r9)
_litmus_P2_2_: sync
_litmus_P2_3_: lwz r27,0(r2)
Test safe072 Allowed
Histogram (7 states)
35254 :>0:r3=0; 2:r3=1; z=2;
37379 :>0:r3=1; 2:r3=0; z=2;
198811:>0:r3=0; 2:r3=0; z=1;
8678007:>0:r3=0; 2:r3=1; z=1;
9020338:>0:r3=1; 2:r3=0; z=1;
6651658:>0:r3=1; 2:r3=1; z=2;
15378553:>0:r3=1; 2:r3=1; 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 46.90
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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 r27,0(r9)
_litmus_P0_1_: sync
_litmus_P0_2_: lwz r30,0(r2)
_litmus_P1_0_: li r30,1
_litmus_P1_1_: stw r30,0(r9)
_litmus_P1_2_: sync
_litmus_P1_3_: lwz r29,0(r2)
_litmus_P2_0_: li r4,1
_litmus_P2_1_: stw r4,0(r9)
_litmus_P2_2_: sync
_litmus_P2_3_: li r3,1
_litmus_P2_4_: stw r3,0(r2)
_litmus_P3_0_: li r6,2
_litmus_P3_1_: stw r6,0(r2)
Test safe073 Allowed
Histogram (21 states)
89 :>0:r1=0; 0:r3=0; 1:r3=0; z=2;
1056 :>0:r1=1; 0:r3=1; 1:r3=0; z=2;
33280 :>0:r1=2; 0:r3=0; 1:r3=0; z=1;
1050 :>0:r1=2; 0:r3=1; 1:r3=0; z=2;
13977 :>0:r1=2; 0:r3=0; 1:r3=1; z=2;
51437 :>0:r1=0; 0:r3=1; 1:r3=0; z=2;
115831:>0:r1=1; 0:r3=1; 1:r3=0; z=1;
114735:>0:r1=1; 0:r3=0; 1:r3=1; z=1;
75768 :>0:r1=1; 0:r3=0; 1:r3=1; z=2;
648008:>0:r1=1; 0:r3=1; 1:r3=1; z=2;
430246:>0:r1=0; 0:r3=0; 1:r3=0; z=1;
5040218:>0:r1=2; 0:r3=1; 1:r3=0; z=1;
3028984:>0:r1=2; 0:r3=0; 1:r3=1; z=1;
4101651:>0:r1=0; 0:r3=1; 1:r3=0; z=1;
2143098:>0:r1=0; 0:r3=1; 1:r3=1; z=1;
6999329:>0:r1=2; 0:r3=1; 1:r3=1; z=1;
1937005:>0:r1=0; 0:r3=1; 1:r3=1; z=2;
9491128:>0:r1=0; 0:r3=0; 1:r3=1; z=1;
3711595:>0:r1=1; 0:r3=1; 1:r3=1; z=1;
807366:>0:r1=2; 0:r3=1; 1:r3=1; z=2;
1254149:>0:r1=0; 0:r3=0; 1:r3=1; z=2;
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 55.60
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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 r3,0(r2)
_litmus_P0_1_: sync
_litmus_P0_2_: li r9,2
_litmus_P0_3_: stw r9,0(r2)
_litmus_P1_0_: lwz r27,0(r9)
_litmus_P1_1_: sync
_litmus_P1_2_: lwz r30,0(r2)
_litmus_P2_0_: li r4,1
_litmus_P2_1_: stw r4,0(r9)
_litmus_P2_2_: sync
_litmus_P2_3_: li r3,1
_litmus_P2_4_: stw r3,0(r2)
_litmus_P3_0_: li r4,2
_litmus_P3_1_: stw r4,0(r9)
_litmus_P3_2_: sync
_litmus_P3_3_: li r3,1
_litmus_P3_4_: stw r3,0(r2)
Test safe074 Allowed
Histogram (31 states)
48 :>0:r1=1; 1:r1=0; 1:r3=0; x=2; z=2;
855 :>0:r1=0; 1:r1=2; 1:r3=0; x=2; z=1;
716 :>0:r1=1; 1:r1=1; 1:r3=1; x=2; z=2;
99 :>0:r1=1; 1:r1=2; 1:r3=0; x=2; z=1;
7831 :>0:r1=0; 1:r1=1; 1:r3=0; x=2; z=1;
2105 :>0:r1=0; 1:r1=2; 1:r3=1; x=2; z=2;
1011 :>0:r1=0; 1:r1=2; 1:r3=0; x=1; z=2;
17279 :>0:r1=0; 1:r1=1; 1:r3=1; x=2; z=2;
1443 :>0:r1=0; 1:r1=0; 1:r3=0; x=2; z=2;
59533 :>0:r1=1; 1:r1=1; 1:r3=0; x=2; z=1;
2425 :>0:r1=0; 1:r1=1; 1:r3=0; x=1; z=1;
21424 :>0:r1=1; 1:r1=0; 1:r3=1; x=2; z=2;
741757:>0:r1=1; 1:r1=0; 1:r3=0; x=2; z=1;
971267:>0:r1=0; 1:r1=0; 1:r3=1; x=2; z=2;
172168:>0:r1=0; 1:r1=0; 1:r3=0; x=1; z=2;
2561969:>0:r1=0; 1:r1=2; 1:r3=1; x=1; z=2;
549507:>0:r1=0; 1:r1=1; 1:r3=1; x=1; z=1;
1458685:>0:r1=0; 1:r1=2; 1:r3=0; x=1; z=1;
659862:>0:r1=0; 1:r1=2; 1:r3=1; x=2; z=1;
2655603:>0:r1=0; 1:r1=0; 1:r3=0; x=2; z=1;
3191807:>0:r1=1; 1:r1=1; 1:r3=1; x=2; z=1;
2051439:>0:r1=1; 1:r1=0; 1:r3=1; x=2; z=1;
3425031:>0:r1=0; 1:r1=0; 1:r3=1; x=2; z=1;
7348333:>0:r1=0; 1:r1=2; 1:r3=1; x=1; z=1;
1604160:>0:r1=0; 1:r1=1; 1:r3=1; x=2; z=1;
4118046:>0:r1=0; 1:r1=0; 1:r3=1; x=1; z=2;
1679588:>0:r1=0; 1:r1=0; 1:r3=1; x=1; z=1;
6569198:>0:r1=0; 1:r1=0; 1:r3=0; x=1; z=1;
101734:>0:r1=1; 1:r1=2; 1:r3=1; x=2; z=1;
156 :>0:r1=1; 1:r1=2; 1:r3=1; x=2; z=2;
24921 :>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=d0515d6ff7457bb86c56ad6aef33a2d3
Cycle=SyncdWW Rfe SyncsRW Rfe SyncdRR Fre SyncdWW Wse
Relax safe074 No
Safe=Fre Wse SyncdWW SyncdRR BCSyncsRW BCSyncdWW
Time safe074 65.61
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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 r27,0(r9)
_litmus_P0_1_: sync
_litmus_P0_2_: lwz r30,0(r2)
_litmus_P1_0_: li r30,1
_litmus_P1_1_: stw r30,0(r9)
_litmus_P1_2_: sync
_litmus_P1_3_: li r3,1
_litmus_P1_4_: stw r3,0(r2)
_litmus_P2_0_: li r30,2
_litmus_P2_1_: stw r30,0(r9)
_litmus_P2_2_: sync
_litmus_P2_3_: li r3,1
_litmus_P2_4_: stw r3,0(r2)
Test safe075 Allowed
Histogram (7 states)
5248 :>0:r1=1; 0:r3=1; z=2;
47987 :>0:r1=0; 0:r3=0; z=2;
29011 :>0:r1=1; 0:r3=0; z=1;
5951406:>0:r1=0; 0:r3=1; z=2;
5797993:>0:r1=1; 0:r3=1; z=1;
14755846:>0:r1=0; 0:r3=1; z=1;
13412509:>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 47.00
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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 r29,0(r9)
_litmus_P0_1_: sync
_litmus_P0_2_: li r30,1
_litmus_P0_3_: stw r30,0(r2)
_litmus_P1_0_: lwz r27,0(r9)
_litmus_P1_1_: sync
_litmus_P1_2_: lwz r30,0(r2)
_litmus_P2_0_: li r4,1
_litmus_P2_1_: stw r4,0(r9)
_litmus_P2_2_: sync
_litmus_P2_3_: li r3,1
_litmus_P2_4_: stw r3,0(r2)
_litmus_P3_0_: li r30,2
_litmus_P3_1_: stw r30,0(r9)
_litmus_P3_2_: sync
_litmus_P3_3_: li r3,1
_litmus_P3_4_: stw r3,0(r2)
Test safe076 Allowed
Histogram (15 states)
27 :>0:r1=1; 1:r1=1; 1:r3=1; a=2;
25 :>0:r1=1; 1:r1=1; 1:r3=0; a=1;
127 :>0:r1=1; 1:r1=0; 1:r3=0; a=2;
391 :>0:r1=0; 1:r1=1; 1:r3=0; a=2;
31976 :>0:r1=1; 1:r1=0; 1:r3=1; a=2;
275180:>0:r1=0; 1:r1=0; 1:r3=0; a=2;
49277 :>0:r1=1; 1:r1=1; 1:r3=1; a=1;
250233:>0:r1=0; 1:r1=1; 1:r3=0; a=1;
1082477:>0:r1=0; 1:r1=1; 1:r3=1; a=2;
1130398:>0:r1=1; 1:r1=0; 1:r3=0; a=1;
4836710:>0:r1=1; 1:r1=0; 1:r3=1; a=1;
8609994:>0:r1=0; 1:r1=0; 1:r3=1; a=1;
10213996:>0:r1=0; 1:r1=0; 1:r3=0; a=1;
6567159:>0:r1=0; 1:r1=1; 1:r3=1; a=1;
6952030:>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=5be469a22c33d0af289d11f330162e0a
Cycle=SyncdWW Rfe SyncdRW Rfe SyncdRR Fre SyncdWW Wse
Relax safe076 No
Safe=Fre Wse SyncdWW SyncdRR BCSyncdWW BCSyncdRW
Time safe076 59.79
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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 r9,1
_litmus_P0_1_: stw r9,0(r2)
_litmus_P0_2_: sync
_litmus_P0_3_: lwz r30,0(r2)
_litmus_P1_0_: li r30,2
_litmus_P1_1_: stw r30,0(r9)
_litmus_P1_2_: sync
_litmus_P1_3_: li r3,1
_litmus_P1_4_: stw r3,0(r2)
_litmus_P2_0_: li r30,2
_litmus_P2_1_: stw r30,0(r9)
_litmus_P2_2_: sync
_litmus_P2_3_: lwz r27,0(r2)
Test safe077 Allowed
Histogram (13 states)
209 :>0:r3=2; 2:r3=1; x=2; y=1;
7446 :>0:r3=1; 2:r3=2; x=1; y=2;
39736 :>0:r3=2; 2:r3=2; x=2; y=2;
1042902:>0:r3=2; 2:r3=0; x=2; y=1;
557706:>0:r3=1; 2:r3=0; x=2; y=1;
3384156:>0:r3=1; 2:r3=1; x=2; y=1;
1395509:>0:r3=1; 2:r3=0; x=1; y=1;
7315614:>0:r3=1; 2:r3=1; x=1; y=1;
12190966:>0:r3=1; 2:r3=2; x=2; y=1;
1709629:>0:r3=1; 2:r3=2; x=1; y=1;
8738008:>0:r3=1; 2:r3=1; x=1; y=2;
666984:>0:r3=1; 2:r3=2; x=2; y=2;
2951135:>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=90440690a11b718ea7844fef30ba96c5
Cycle=SyncdWR Fre SyncsWR Fre SyncdWW Wse
Relax safe077 No
Safe=Fre Wse SyncsWR SyncdWW SyncdWR
Time safe077 44.59
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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 r27,0(r9)
_litmus_P0_1_: sync
_litmus_P0_2_: lwz r30,0(r2)
_litmus_P1_0_: li r9,1
_litmus_P1_1_: stw r9,0(r2)
_litmus_P1_2_: sync
_litmus_P1_3_: lwz r3,0(r2)
_litmus_P2_0_: li r4,2
_litmus_P2_1_: stw r4,0(r9)
_litmus_P2_2_: sync
_litmus_P2_3_: li r3,1
_litmus_P2_4_: stw r3,0(r2)
_litmus_P3_0_: li r6,2
_litmus_P3_1_: stw r6,0(r2)
Test safe078 Allowed
Histogram (38 states)
309 :>0:r1=0; 0:r3=0; 1:r3=1; x=2; y=2;
1359 :>0:r1=2; 0:r3=1; 1:r3=2; x=2; y=1;
184 :>0:r1=0; 0:r3=1; 1:r3=2; x=2; y=1;
5122 :>0:r1=2; 0:r3=2; 1:r3=1; x=1; y=2;
319 :>0:r1=2; 0:r3=2; 1:r3=2; x=2; y=2;
225 :>0:r1=1; 0:r3=2; 1:r3=2; x=2; y=2;
93747 :>0:r1=0; 0:r3=0; 1:r3=1; x=1; y=2;
874 :>0:r1=0; 0:r3=1; 1:r3=1; x=2; y=2;
153080:>0:r1=2; 0:r3=0; 1:r3=1; x=1; y=1;
2375 :>0:r1=1; 0:r3=2; 1:r3=1; x=2; y=2;
30006 :>0:r1=2; 0:r3=0; 1:r3=1; x=2; y=1;
4314 :>0:r1=2; 0:r3=2; 1:r3=1; x=2; y=2;
27959 :>0:r1=1; 0:r3=2; 1:r3=1; x=1; y=1;
148541:>0:r1=2; 0:r3=0; 1:r3=2; x=2; y=1;
31790 :>0:r1=0; 0:r3=2; 1:r3=2; x=2; y=2;
47375 :>0:r1=1; 0:r3=2; 1:r3=1; x=1; y=2;
1823 :>0:r1=0; 0:r3=0; 1:r3=2; x=2; y=2;
649028:>0:r1=0; 0:r3=2; 1:r3=1; x=2; y=2;
1106477:>0:r1=1; 0:r3=1; 1:r3=1; x=1; y=2;
113828:>0:r1=1; 0:r3=2; 1:r3=2; x=2; y=1;
928114:>0:r1=0; 0:r3=2; 1:r3=1; x=1; y=1;
2946273:>0:r1=1; 0:r3=1; 1:r3=1; x=1; y=1;
3271849:>0:r1=0; 0:r3=2; 1:r3=1; x=2; y=1;
1614170:>0:r1=2; 0:r3=1; 1:r3=1; x=2; y=1;
1836433:>0:r1=0; 0:r3=1; 1:r3=1; x=2; y=1;
271879:>0:r1=0; 0:r3=2; 1:r3=2; x=2; y=1;
799567:>0:r1=0; 0:r3=2; 1:r3=1; x=1; y=2;
1342738:>0:r1=0; 0:r3=0; 1:r3=1; x=2; y=1;
1916805:>0:r1=0; 0:r3=1; 1:r3=1; x=1; y=2;
3215057:>0:r1=0; 0:r3=0; 1:r3=2; x=2; y=1;
997785:>0:r1=0; 0:r3=1; 1:r3=1; x=1; y=1;
855959:>0:r1=1; 0:r3=2; 1:r3=1; x=2; y=1;
3639414:>0:r1=2; 0:r3=1; 1:r3=1; x=1; y=1;
2468683:>0:r1=2; 0:r3=2; 1:r3=2; x=2; y=1;
5216226:>0:r1=2; 0:r3=2; 1:r3=1; x=2; y=1;
1411353:>0:r1=2; 0:r3=1; 1:r3=1; x=1; y=2;
3999169:>0:r1=0; 0:r3=0; 1:r3=1; x=1; y=1;
849791:>0:r1=2; 0:r3=2; 1:r3=1; x=1; 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 58.47
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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 r30,0(r2)
_litmus_P0_1_: sync
_litmus_P0_2_: lwz r9,0(r2)
_litmus_P1_0_: li r30,2
_litmus_P1_1_: stw r30,0(r9)
_litmus_P1_2_: sync
_litmus_P1_3_: li r3,1
_litmus_P1_4_: stw r3,0(r2)
_litmus_P2_0_: li r30,2
_litmus_P2_1_: stw r30,0(r9)
_litmus_P2_2_: sync
_litmus_P2_3_: li r3,1
_litmus_P2_4_: stw r3,0(r2)
Test safe079 Allowed
Histogram (18 states)
37 :>0:r1=0; 0:r3=1; x=1; y=2;
30269 :>0:r1=0; 0:r3=2; x=1; y=2;
2218 :>0:r1=1; 0:r3=1; x=1; y=2;
91618 :>0:r1=1; 0:r3=1; x=2; y=1;
186288:>0:r1=2; 0:r3=1; x=1; y=2;
784344:>0:r1=0; 0:r3=0; x=1; y=2;
482482:>0:r1=1; 0:r3=2; x=2; y=1;
667564:>0:r1=2; 0:r3=2; x=2; y=1;
1628739:>0:r1=0; 0:r3=0; x=2; y=1;
2505399:>0:r1=0; 0:r3=2; x=2; y=1;
416966:>0:r1=0; 0:r3=2; x=1; y=1;
245444:>0:r1=0; 0:r3=1; x=2; y=1;
9227942:>0:r1=2; 0:r3=2; x=1; y=2;
2068593:>0:r1=0; 0:r3=1; x=1; y=1;
3482635:>0:r1=2; 0:r3=1; x=1; y=1;
3129056:>0:r1=2; 0:r3=2; x=1; y=1;
13079187:>0:r1=0; 0:r3=0; x=1; y=1;
1971219:>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=3f34b7315bfbcad685c60046cd7f12e3
Cycle=SyncdWW Rfe SyncsRR Fre SyncdWW Wse
Relax safe079 No
Safe=Fre Wse SyncsRR SyncdWW BCSyncdWW
Time safe079 49.19
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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 r29,0(r9)
_litmus_P0_1_: sync
_litmus_P0_2_: li r30,1
_litmus_P0_3_: stw r30,0(r2)
_litmus_P1_0_: lwz r30,0(r2)
_litmus_P1_1_: sync
_litmus_P1_2_: lwz r9,0(r2)
_litmus_P2_0_: li r4,2
_litmus_P2_1_: stw r4,0(r9)
_litmus_P2_2_: sync
_litmus_P2_3_: li r3,1
_litmus_P2_4_: stw r3,0(r2)
_litmus_P3_0_: li r4,2
_litmus_P3_1_: stw r4,0(r9)
_litmus_P3_2_: sync
_litmus_P3_3_: li r3,1
_litmus_P3_4_: stw r3,0(r2)
Test safe080 Allowed
Histogram (41 states)
18 :>0:r1=1; 1:r1=2; 1:r3=1; y=1; z=2;
118 :>0:r1=1; 1:r1=0; 1:r3=2; y=1; z=2;
40 :>0:r1=1; 1:r1=1; 1:r3=1; y=2; z=1;
402 :>0:r1=1; 1:r1=2; 1:r3=2; y=2; z=1;
357 :>0:r1=1; 1:r1=1; 1:r3=2; y=2; z=1;
659 :>0:r1=1; 1:r1=0; 1:r3=0; y=1; z=2;
2885 :>0:r1=1; 1:r1=0; 1:r3=1; y=2; z=1;
395 :>0:r1=0; 1:r1=0; 1:r3=1; y=2; z=2;
654 :>0:r1=0; 1:r1=1; 1:r3=1; y=2; z=2;
4431 :>0:r1=0; 1:r1=0; 1:r3=2; y=2; z=2;
182 :>0:r1=1; 1:r1=1; 1:r3=1; y=1; z=2;
56854 :>0:r1=0; 1:r1=0; 1:r3=2; y=1; z=2;
4069 :>0:r1=0; 1:r1=1; 1:r3=2; y=2; z=2;
5297 :>0:r1=0; 1:r1=0; 1:r3=0; y=2; z=2;
31318 :>0:r1=1; 1:r1=2; 1:r3=2; y=1; z=2;
52360 :>0:r1=0; 1:r1=2; 1:r3=2; y=2; z=2;
33316 :>0:r1=1; 1:r1=0; 1:r3=1; y=1; z=1;
17756 :>0:r1=0; 1:r1=0; 1:r3=1; y=1; z=2;
15633 :>0:r1=1; 1:r1=0; 1:r3=2; y=2; z=1;
28193 :>0:r1=1; 1:r1=0; 1:r3=0; y=2; z=1;
173385:>0:r1=1; 1:r1=2; 1:r3=1; y=1; z=1;
1534337:>0:r1=0; 1:r1=0; 1:r3=0; y=1; z=2;
772649:>0:r1=1; 1:r1=0; 1:r3=2; y=1; z=1;
374201:>0:r1=0; 1:r1=0; 1:r3=2; y=1; z=1;
404475:>0:r1=0; 1:r1=1; 1:r3=1; y=1; z=2;
545536:>0:r1=0; 1:r1=1; 1:r3=1; y=2; z=1;
1440386:>0:r1=0; 1:r1=0; 1:r3=0; y=2; z=1;
826784:>0:r1=0; 1:r1=2; 1:r3=1; y=1; z=2;
2638776:>0:r1=0; 1:r1=2; 1:r3=2; y=2; z=1;
3212747:>0:r1=1; 1:r1=0; 1:r3=0; y=1; z=1;
2006319:>0:r1=0; 1:r1=1; 1:r3=1; y=1; z=1;
440880:>0:r1=0; 1:r1=0; 1:r3=1; y=2; z=1;
1104762:>0:r1=0; 1:r1=0; 1:r3=2; y=2; z=1;
843811:>0:r1=0; 1:r1=0; 1:r3=1; y=1; z=1;
3284403:>0:r1=1; 1:r1=2; 1:r3=2; y=1; z=1;
2873764:>0:r1=0; 1:r1=2; 1:r3=2; y=1; z=1;
5957339:>0:r1=0; 1:r1=2; 1:r3=2; y=1; z=2;
1587913:>0:r1=0; 1:r1=1; 1:r3=2; y=2; z=1;
8367254:>0:r1=0; 1:r1=0; 1:r3=0; y=1; z=1;
27855 :>0:r1=1; 1:r1=1; 1:r3=1; y=1; z=1;
1327487:>0:r1=0; 1:r1=2; 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=8759209178b9dc51307c043cbf1a0a23
Cycle=SyncdWW Rfe SyncdRW Rfe SyncsRR Fre SyncdWW Wse
Relax safe080 No
Safe=Fre Wse SyncsRR SyncdWW BCSyncdWW BCSyncdRW
Time safe080 67.94
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for ./src/safe081.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe081
"SyncdWW Rfe SyncsRW Rfe LwSyncdRR Fre SyncdWW Wse"
{0:r2=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r4=z; 3:r2=z; 3:r4=x;}
P0 | P1 | P2 | P3 ;
lwz r1,0(r2) | lwz r1,0(r2) | li r1,1 | li r1,2 ;
sync | lwsync | stw r1,0(r2) | stw r1,0(r2) ;
li r3,2 | lwz r3,0(r4) | sync | sync ;
stw r3,0(r2) | | li r3,1 | li r3,1 ;
| | stw r3,0(r4) | stw r3,0(r4) ;
exists (x=2 /\ z=2 /\ 0:r1=1 /\ 1:r1=2 /\ 1:r3=0)
Generated assembler
_litmus_P0_0_: lwz r3,0(r2)
_litmus_P0_1_: sync
_litmus_P0_2_: li r9,2
_litmus_P0_3_: stw r9,0(r2)
_litmus_P1_0_: lwz r27,0(r9)
_litmus_P1_1_: lwsync
_litmus_P1_2_: lwz r30,0(r2)
_litmus_P2_0_: li r4,1
_litmus_P2_1_: stw r4,0(r9)
_litmus_P2_2_: sync
_litmus_P2_3_: li r3,1
_litmus_P2_4_: stw r3,0(r2)
_litmus_P3_0_: li r4,2
_litmus_P3_1_: stw r4,0(r9)
_litmus_P3_2_: sync
_litmus_P3_3_: li r3,1
_litmus_P3_4_: stw r3,0(r2)
Test safe081 Allowed
Histogram (31 states)
293 :>0:r1=1; 1:r1=2; 1:r3=0; x=2; z=1;
102 :>0:r1=1; 1:r1=0; 1:r3=0; x=2; z=2;
4153 :>0:r1=0; 1:r1=2; 1:r3=0; x=2; z=1;
223 :>0:r1=1; 1:r1=1; 1:r3=1; x=2; z=2;
2561 :>0:r1=0; 1:r1=2; 1:r3=1; x=2; z=2;
11640 :>0:r1=0; 1:r1=1; 1:r3=0; x=1; z=1;
24789 :>0:r1=1; 1:r1=0; 1:r3=1; x=2; z=2;
9695 :>0:r1=0; 1:r1=1; 1:r3=1; x=1; z=2;
8127 :>0:r1=0; 1:r1=2; 1:r3=0; x=1; z=2;
2112 :>0:r1=0; 1:r1=0; 1:r3=0; x=2; z=2;
38433 :>0:r1=0; 1:r1=1; 1:r3=0; x=2; z=1;
128185:>0:r1=1; 1:r1=1; 1:r3=0; x=2; z=1;
17125 :>0:r1=0; 1:r1=1; 1:r3=1; x=2; z=2;
1086110:>0:r1=0; 1:r1=0; 1:r3=1; x=2; z=2;
409146:>0:r1=0; 1:r1=0; 1:r3=0; x=1; z=2;
1474068:>0:r1=1; 1:r1=0; 1:r3=0; x=2; z=1;
1193410:>0:r1=0; 1:r1=1; 1:r3=1; x=2; z=1;
5446973:>0:r1=0; 1:r1=0; 1:r3=0; x=2; z=1;
614238:>0:r1=0; 1:r1=1; 1:r3=1; x=1; z=1;
1743859:>0:r1=1; 1:r1=0; 1:r3=1; x=2; z=1;
3054062:>0:r1=0; 1:r1=2; 1:r3=0; x=1; z=1;
710135:>0:r1=0; 1:r1=2; 1:r3=1; x=2; z=1;
2821987:>0:r1=1; 1:r1=1; 1:r3=1; x=2; z=1;
5841041:>0:r1=0; 1:r1=2; 1:r3=1; x=1; z=1;
3007312:>0:r1=0; 1:r1=0; 1:r3=1; x=2; z=1;
4146284:>0:r1=0; 1:r1=0; 1:r3=1; x=1; z=2;
1284180:>0:r1=0; 1:r1=0; 1:r3=1; x=1; z=1;
5431168:>0:r1=0; 1:r1=0; 1:r3=0; x=1; z=1;
69559 :>0:r1=1; 1:r1=2; 1:r3=1; x=2; z=1;
283 :>0:r1=1; 1:r1=2; 1:r3=1; x=2; z=2;
1418747:>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=2d0a8c8c54f32b7f01200441b92357c4
Cycle=SyncdWW Rfe SyncsRW Rfe LwSyncdRR Fre SyncdWW Wse
Relax safe081 No
Safe=Fre Wse SyncdWW LwSyncdRR BCSyncsRW BCSyncdWW
Time safe081 67.18
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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 r27,0(r9)
_litmus_P0_1_: lwsync
_litmus_P0_2_: lwz r30,0(r2)
_litmus_P1_0_: li r30,1
_litmus_P1_1_: stw r30,0(r9)
_litmus_P1_2_: sync
_litmus_P1_3_: li r3,1
_litmus_P1_4_: stw r3,0(r2)
_litmus_P2_0_: li r30,2
_litmus_P2_1_: stw r30,0(r9)
_litmus_P2_2_: sync
_litmus_P2_3_: li r3,1
_litmus_P2_4_: stw r3,0(r2)
Test safe082 Allowed
Histogram (7 states)
64774 :>0:r1=1; 0:r3=0; z=1;
3791 :>0:r1=1; 0:r3=1; z=2;
134606:>0:r1=0; 0:r3=0; z=2;
5814773:>0:r1=1; 0:r3=1; z=1;
6435861:>0:r1=0; 0:r3=1; z=2;
15106295:>0:r1=0; 0:r3=0; z=1;
12439900:>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 46.03
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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 r29,0(r9)
_litmus_P0_1_: sync
_litmus_P0_2_: li r30,1
_litmus_P0_3_: stw r30,0(r2)
_litmus_P1_0_: lwz r27,0(r9)
_litmus_P1_1_: lwsync
_litmus_P1_2_: lwz r30,0(r2)
_litmus_P2_0_: li r4,1
_litmus_P2_1_: stw r4,0(r9)
_litmus_P2_2_: sync
_litmus_P2_3_: li r3,1
_litmus_P2_4_: stw r3,0(r2)
_litmus_P3_0_: li r30,2
_litmus_P3_1_: stw r30,0(r9)
_litmus_P3_2_: sync
_litmus_P3_3_: li r3,1
_litmus_P3_4_: stw r3,0(r2)
Test safe083 Allowed
Histogram (15 states)
35 :>0:r1=1; 1:r1=1; 1:r3=0; a=1;
288 :>0:r1=1; 1:r1=0; 1:r3=0; a=2;
1525 :>0:r1=0; 1:r1=1; 1:r3=0; a=2;
9 :>0:r1=1; 1:r1=1; 1:r3=1; a=2;
467291:>0:r1=0; 1:r1=1; 1:r3=0; a=1;
33116 :>0:r1=1; 1:r1=1; 1:r3=1; a=1;
2209761:>0:r1=1; 1:r1=0; 1:r3=0; a=1;
821710:>0:r1=0; 1:r1=0; 1:r3=0; a=2;
4277154:>0:r1=1; 1:r1=0; 1:r3=1; a=1;
7277763:>0:r1=0; 1:r1=0; 1:r3=1; a=2;
1120289:>0:r1=0; 1:r1=1; 1:r3=1; a=2;
6493780:>0:r1=0; 1:r1=0; 1:r3=1; a=1;
11785674:>0:r1=0; 1:r1=0; 1:r3=0; a=1;
5487686:>0:r1=0; 1:r1=1; 1:r3=1; a=1;
23919 :>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=db6516f08b1d5932218c8ba205d07e7e
Cycle=SyncdWW Rfe SyncdRW Rfe LwSyncdRR Fre SyncdWW Wse
Relax safe083 No
Safe=Fre Wse SyncdWW LwSyncdRR BCSyncdWW BCSyncdRW
Time safe083 60.65
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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 r30,0(r2)
_litmus_P0_1_: lwsync
_litmus_P0_2_: lwz r9,0(r2)
_litmus_P1_0_: li r30,2
_litmus_P1_1_: stw r30,0(r9)
_litmus_P1_2_: sync
_litmus_P1_3_: li r3,1
_litmus_P1_4_: stw r3,0(r2)
_litmus_P2_0_: li r30,2
_litmus_P2_1_: stw r30,0(r9)
_litmus_P2_2_: sync
_litmus_P2_3_: li r3,1
_litmus_P2_4_: stw r3,0(r2)
Test safe084 Allowed
Histogram (18 states)
49 :>0:r1=0; 0:r3=1; x=1; y=2;
887 :>0:r1=2; 0:r3=1; x=1; y=2;
515 :>0:r1=0; 0:r3=2; x=1; y=2;
533 :>0:r1=1; 0:r3=2; x=2; y=1;
1779 :>0:r1=0; 0:r3=2; x=1; y=1;
445 :>0:r1=0; 0:r3=2; x=2; y=1;
10702 :>0:r1=2; 0:r3=1; x=1; y=1;
1982 :>0:r1=1; 0:r3=1; x=1; y=2;
48 :>0:r1=0; 0:r3=1; x=2; y=1;
11256 :>0:r1=0; 0:r3=1; x=1; y=1;
2094266:>0:r1=0; 0:r3=0; x=1; y=2;
1650846:>0:r1=1; 0:r3=1; x=1; y=1;
659250:>0:r1=2; 0:r3=2; x=2; y=1;
4152779:>0:r1=0; 0:r3=0; x=2; y=1;
6149555:>0:r1=2; 0:r3=2; x=1; y=1;
10115230:>0:r1=2; 0:r3=2; x=1; y=2;
14554936:>0:r1=0; 0:r3=0; x=1; y=1;
594942:>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=ce1727bd47b05f8d66a6493c1cba2926
Cycle=SyncdWW Rfe LwSyncsRR Fre SyncdWW Wse
Relax safe084 No
Safe=Fre Wse SyncdWW LwSyncsRR BCSyncdWW
Time safe084 47.58
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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 r29,0(r9)
_litmus_P0_1_: sync
_litmus_P0_2_: li r30,1
_litmus_P0_3_: stw r30,0(r2)
_litmus_P1_0_: lwz r30,0(r2)
_litmus_P1_1_: lwsync
_litmus_P1_2_: lwz r9,0(r2)
_litmus_P2_0_: li r4,2
_litmus_P2_1_: stw r4,0(r9)
_litmus_P2_2_: sync
_litmus_P2_3_: li r3,1
_litmus_P2_4_: stw r3,0(r2)
_litmus_P3_0_: li r4,2
_litmus_P3_1_: stw r4,0(r9)
_litmus_P3_2_: sync
_litmus_P3_3_: li r3,1
_litmus_P3_4_: stw r3,0(r2)
Test safe085 Allowed
Histogram (39 states)
6 :>0:r1=1; 1:r1=0; 1:r3=1; y=2; z=1;
22 :>0:r1=1; 1:r1=0; 1:r3=2; y=2; z=1;
6 :>0:r1=1; 1:r1=0; 1:r3=2; y=1; z=2;
429 :>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;
414 :>0:r1=1; 1:r1=2; 1:r3=2; y=2; z=1;
810 :>0:r1=1; 1:r1=0; 1:r3=1; y=1; z=1;
1493 :>0:r1=1; 1:r1=0; 1:r3=0; y=1; z=2;
8944 :>0:r1=0; 1:r1=0; 1:r3=1; y=1; z=2;
129 :>0:r1=1; 1:r1=2; 1:r3=1; y=1; z=1;
120 :>0:r1=0; 1:r1=1; 1:r3=2; y=2; z=2;
4457 :>0:r1=0; 1:r1=0; 1:r3=2; y=1; z=2;
634 :>0:r1=0; 1:r1=0; 1:r3=2; y=2; z=2;
7058 :>0:r1=0; 1:r1=1; 1:r3=1; y=2; z=2;
29664 :>0:r1=0; 1:r1=0; 1:r3=0; y=2; z=2;
500 :>0:r1=1; 1:r1=1; 1:r3=1; y=1; z=2;
25828 :>0:r1=0; 1:r1=0; 1:r3=2; y=2; z=1;
3349 :>0:r1=0; 1:r1=2; 1:r3=1; y=1; z=2;
55607 :>0:r1=1; 1:r1=0; 1:r3=0; y=2; z=1;
50944 :>0:r1=0; 1:r1=0; 1:r3=1; y=1; z=1;
3260 :>0:r1=0; 1:r1=1; 1:r3=2; y=2; z=1;
39388 :>0:r1=1; 1:r1=2; 1:r3=2; y=1; z=2;
7662 :>0:r1=0; 1:r1=0; 1:r3=1; y=2; z=1;
26731 :>0:r1=1; 1:r1=0; 1:r3=2; y=1; z=1;
98643 :>0:r1=0; 1:r1=2; 1:r3=2; y=2; z=2;
1728944:>0:r1=0; 1:r1=0; 1:r3=0; y=1; z=2;
468889:>0:r1=0; 1:r1=1; 1:r3=1; y=1; z=2;
3479299:>0:r1=1; 1:r1=0; 1:r3=0; y=1; z=1;
2115325:>0:r1=0; 1:r1=1; 1:r3=1; y=2; z=1;
7282720:>0:r1=0; 1:r1=2; 1:r3=2; y=1; z=2;
31981 :>0:r1=0; 1:r1=0; 1:r3=2; y=1; z=1;
2163088:>0:r1=0; 1:r1=1; 1:r3=1; y=1; z=1;
3311488:>0:r1=0; 1:r1=0; 1:r3=0; y=2; z=1;
3261457:>0:r1=1; 1:r1=2; 1:r3=2; y=1; z=1;
4197396:>0:r1=0; 1:r1=2; 1:r3=2; y=1; z=1;
2398181:>0:r1=0; 1:r1=2; 1:r3=2; y=2; z=1;
9159539:>0:r1=0; 1:r1=0; 1:r3=0; y=1; z=1;
34601 :>0:r1=1; 1:r1=1; 1:r3=1; y=1; z=1;
978 :>0:r1=0; 1:r1=2; 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=2f651589ba8f721af2223a52803b47bb
Cycle=SyncdWW Rfe SyncdRW Rfe LwSyncsRR Fre SyncdWW Wse
Relax safe085 No
Safe=Fre Wse SyncdWW LwSyncsRR BCSyncdWW BCSyncdRW
Time safe085 69.20
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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 r30,0(r2)
_litmus_P0_1_: sync
_litmus_P0_2_: lwz r9,0(r2)
_litmus_P1_0_: li r4,2
_litmus_P1_1_: stw r4,0(r9)
_litmus_P1_2_: sync
_litmus_P1_3_: li r3,1
_litmus_P1_4_: stw r3,0(r2)
_litmus_P2_0_: li r30,2
_litmus_P2_1_: stw r30,0(r9)
_litmus_P2_2_: sync
_litmus_P2_3_: lwz r3,0(r2)
_litmus_P3_0_: li r5,1
_litmus_P3_1_: stw r5,0(r2)
Test safe086 Allowed
Histogram (53 states)
83 :>0:r1=0; 0:r3=2; 2:r3=2; x=1; y=2;
321 :>0:r1=0; 0:r3=0; 2:r3=2; x=1; y=2;
550 :>0:r1=1; 0:r3=1; 2:r3=2; x=1; y=2;
2090 :>0:r1=0; 0:r3=2; 2:r3=2; x=2; y=2;
21431 :>0:r1=0; 0:r3=2; 2:r3=1; x=1; y=2;
15567 :>0:r1=0; 0:r3=1; 2:r3=1; x=1; y=2;
307312:>0:r1=0; 0:r3=2; 2:r3=1; x=2; y=1;
1374 :>0:r1=0; 0:r3=1; 2:r3=2; x=2; y=2;
103270:>0:r1=0; 0:r3=1; 2:r3=0; x=2; y=1;
102265:>0:r1=1; 0:r3=1; 2:r3=2; x=2; y=2;
72057 :>0:r1=0; 0:r3=2; 2:r3=0; x=1; y=1;
4040 :>0:r1=2; 0:r3=1; 2:r3=2; x=1; y=2;
353645:>0:r1=2; 0:r3=2; 2:r3=1; x=2; y=1;
36276 :>0:r1=2; 0:r3=2; 2:r3=2; x=1; y=2;
83452 :>0:r1=1; 0:r3=1; 2:r3=0; x=2; y=1;
92155 :>0:r1=0; 0:r3=0; 2:r3=2; x=2; y=2;
429898:>0:r1=0; 0:r3=0; 2:r3=2; x=1; y=1;
329634:>0:r1=0; 0:r3=1; 2:r3=1; x=2; y=1;
56074 :>0:r1=0; 0:r3=2; 2:r3=1; x=1; y=1;
253224:>0:r1=0; 0:r3=1; 2:r3=0; x=1; y=1;
263790:>0:r1=0; 0:r3=2; 2:r3=2; x=2; y=1;
2930596:>0:r1=2; 0:r3=2; 2:r3=1; x=1; y=2;
130934:>0:r1=1; 0:r3=2; 2:r3=2; x=2; y=2;
1035887:>0:r1=1; 0:r3=1; 2:r3=1; x=2; y=1;
282235:>0:r1=1; 0:r3=2; 2:r3=0; x=2; y=1;
417403:>0:r1=1; 0:r3=2; 2:r3=1; x=2; y=1;
216100:>0:r1=0; 0:r3=2; 2:r3=0; x=2; y=1;
1808904:>0:r1=2; 0:r3=2; 2:r3=2; x=2; y=2;
369511:>0:r1=0; 0:r3=1; 2:r3=1; x=1; y=1;
203820:>0:r1=0; 0:r3=1; 2:r3=2; x=1; y=1;
3084724:>0:r1=1; 0:r3=1; 2:r3=1; x=1; y=2;
89558 :>0:r1=0; 0:r3=1; 2:r3=2; x=2; y=1;
315039:>0:r1=2; 0:r3=1; 2:r3=0; x=1; y=1;
234636:>0:r1=0; 0:r3=2; 2:r3=2; x=1; y=1;
373837:>0:r1=2; 0:r3=2; 2:r3=0; x=2; y=1;
421072:>0:r1=2; 0:r3=1; 2:r3=2; x=1; y=1;
1209922:>0:r1=0; 0:r3=0; 2:r3=0; x=1; y=1;
403801:>0:r1=1; 0:r3=1; 2:r3=2; x=1; y=1;
578927:>0:r1=2; 0:r3=2; 2:r3=2; x=1; y=1;
572095:>0:r1=2; 0:r3=1; 2:r3=1; x=1; y=1;
1224723:>0:r1=0; 0:r3=0; 2:r3=1; x=1; y=2;
1322556:>0:r1=0; 0:r3=0; 2:r3=0; x=2; y=1;
694553:>0:r1=0; 0:r3=0; 2:r3=1; x=2; y=1;
2637103:>0:r1=1; 0:r3=1; 2:r3=2; x=2; y=1;
512861:>0:r1=1; 0:r3=1; 2:r3=0; x=1; y=1;
4366118:>0:r1=0; 0:r3=0; 2:r3=2; x=2; y=1;
1950854:>0:r1=2; 0:r3=1; 2:r3=1; x=1; y=2;
343139:>0:r1=2; 0:r3=2; 2:r3=1; x=1; y=1;
3262917:>0:r1=2; 0:r3=2; 2:r3=2; x=2; y=1;
1593402:>0:r1=1; 0:r3=1; 2:r3=1; x=1; y=1;
69601 :>0:r1=2; 0:r3=2; 2:r3=0; x=1; y=1;
3235646:>0:r1=0; 0:r3=0; 2:r3=1; x=1; y=1;
1579018:>0:r1=1; 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=77c74df38c905332db2728fd0c6421b0
Cycle=SyncdWR Fre Rfe SyncsRR Fre SyncdWW Wse
Relax safe086 No
Safe=Fre Wse SyncdWW SyncdWR ACSyncsRR
Time safe086 61.23
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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 r27,0(r9)
_litmus_P0_1_: xor r30,r27,r27
_litmus_P0_2_: li r11,1
_litmus_P0_3_: stwx r11,r30,r2
_litmus_P1_0_: lwz r30,0(r2)
_litmus_P1_1_: sync
_litmus_P1_2_: lwz r9,0(r2)
_litmus_P2_0_: li r4,2
_litmus_P2_1_: stw r4,0(r9)
_litmus_P2_2_: sync
_litmus_P2_3_: li r3,1
_litmus_P2_4_: stw r3,0(r2)
_litmus_P3_0_: li r4,2
_litmus_P3_1_: stw r4,0(r9)
_litmus_P3_2_: sync
_litmus_P3_3_: li r3,1
_litmus_P3_4_: stw r3,0(r2)
Test safe087 Allowed
Histogram (41 states)
75 :>0:r1=1; 1:r1=2; 1:r3=1; y=1; z=2;
94 :>0:r1=1; 1:r1=0; 1:r3=2; y=1; z=2;
866 :>0:r1=1; 1:r1=1; 1:r3=1; y=2; z=1;
8546 :>0:r1=0; 1:r1=0; 1:r3=0; y=2; z=2;
381 :>0:r1=0; 1:r1=0; 1:r3=1; y=2; z=2;
5966 :>0:r1=1; 1:r1=2; 1:r3=2; y=2; z=1;
1099 :>0:r1=0; 1:r1=0; 1:r3=2; y=2; z=2;
5630 :>0:r1=1; 1:r1=1; 1:r3=2; y=2; z=1;
796 :>0:r1=1; 1:r1=0; 1:r3=0; y=1; z=2;
37034 :>0:r1=1; 1:r1=2; 1:r3=2; y=1; z=2;
60110 :>0:r1=0; 1:r1=1; 1:r3=2; y=2; z=2;
2630 :>0:r1=0; 1:r1=0; 1:r3=1; y=1; z=2;
53549 :>0:r1=0; 1:r1=0; 1:r3=2; y=1; z=2;
5073 :>0:r1=1; 1:r1=0; 1:r3=1; y=2; z=1;
37675 :>0:r1=1; 1:r1=0; 1:r3=2; y=2; z=1;
120166:>0:r1=0; 1:r1=0; 1:r3=1; y=2; z=1;
121899:>0:r1=1; 1:r1=0; 1:r3=0; y=2; z=1;
922564:>0:r1=0; 1:r1=2; 1:r3=2; y=2; z=2;
899487:>0:r1=1; 1:r1=2; 1:r3=1; y=1; z=1;
1817271:>0:r1=0; 1:r1=0; 1:r3=0; y=1; z=2;
119294:>0:r1=1; 1:r1=0; 1:r3=1; y=1; z=1;
300175:>0:r1=0; 1:r1=0; 1:r3=1; y=1; z=1;
1754619:>0:r1=0; 1:r1=0; 1:r3=0; y=2; z=1;
183157:>0:r1=0; 1:r1=0; 1:r3=2; y=1; z=1;
1117685:>0:r1=0; 1:r1=2; 1:r3=1; y=1; z=2;
856814:>0:r1=0; 1:r1=2; 1:r3=1; y=1; z=1;
2542888:>0:r1=1; 1:r1=2; 1:r3=2; y=1; z=1;
5372608:>0:r1=0; 1:r1=2; 1:r3=2; y=1; z=2;
2071841:>0:r1=0; 1:r1=1; 1:r3=2; y=2; z=1;
788705:>0:r1=0; 1:r1=1; 1:r3=1; y=1; z=1;
3325070:>0:r1=0; 1:r1=1; 1:r3=1; y=2; z=1;
343704:>0:r1=0; 1:r1=0; 1:r3=2; y=2; z=1;
3618784:>0:r1=1; 1:r1=0; 1:r3=0; y=1; z=1;
1130617:>0:r1=0; 1:r1=1; 1:r3=1; y=1; z=2;
731886:>0:r1=1; 1:r1=0; 1:r3=2; y=1; z=1;
1560190:>0:r1=0; 1:r1=2; 1:r3=2; y=1; z=1;
3636014:>0:r1=0; 1:r1=2; 1:r3=2; y=2; z=1;
6310241:>0:r1=0; 1:r1=0; 1:r3=0; y=1; z=1;
102071:>0:r1=1; 1:r1=1; 1:r3=1; y=1; z=1;
225 :>0:r1=1; 1:r1=1; 1:r3=1; y=1; z=2;
32501 :>0:r1=0; 1:r1=1; 1:r3=1; 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=a2b71f42d836755aaa9df64368c736bb
Cycle=SyncdWW Rfe DpdW Rfe SyncsRR Fre SyncdWW Wse
Relax safe087 No
Safe=Fre Wse SyncdWW DpdW ACSyncsRR BCSyncdWW
Time safe087 66.07
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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 r30,0(r2)
_litmus_P0_1_: sync
_litmus_P0_2_: lwz r9,0(r2)
_litmus_P1_0_: li r30,2
_litmus_P1_1_: stw r30,0(r9)
_litmus_P1_2_: sync
_litmus_P1_3_: li r3,1
_litmus_P1_4_: stw r3,0(r2)
_litmus_P2_0_: li r30,2
_litmus_P2_1_: stw r30,0(r9)
_litmus_P2_2_: lwsync
_litmus_P2_3_: li r3,1
_litmus_P2_4_: stw r3,0(r2)
Test safe088 Allowed
Histogram (18 states)
34 :>0:r1=0; 0:r3=1; x=1; y=2;
461664:>0:r1=2; 0:r3=1; x=1; y=2;
22867 :>0:r1=1; 0:r3=1; x=1; y=2;
388723:>0:r1=1; 0:r3=1; x=2; y=1;
631058:>0:r1=0; 0:r3=1; x=2; y=1;
658678:>0:r1=0; 0:r3=0; x=1; y=2;
829578:>0:r1=0; 0:r3=1; x=1; y=1;
31911 :>0:r1=0; 0:r3=2; x=1; y=2;
1415609:>0:r1=0; 0:r3=2; x=2; y=1;
3245264:>0:r1=2; 0:r3=1; x=1; y=1;
3614757:>0:r1=1; 0:r3=2; x=2; y=1;
4250933:>0:r1=2; 0:r3=2; x=2; y=1;
1802664:>0:r1=2; 0:r3=2; x=1; y=1;
12410615:>0:r1=0; 0:r3=0; x=1; y=1;
873868:>0:r1=1; 0:r3=1; x=1; y=1;
8266900:>0:r1=2; 0:r3=2; x=1; y=2;
902965:>0:r1=0; 0:r3=0; x=2; y=1;
191912:>0:r1=0; 0:r3=2; 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.18
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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 r29,0(r9)
_litmus_P0_1_: lwsync
_litmus_P0_2_: li r30,1
_litmus_P0_3_: stw r30,0(r2)
_litmus_P1_0_: lwz r30,0(r2)
_litmus_P1_1_: sync
_litmus_P1_2_: lwz r9,0(r2)
_litmus_P2_0_: li r4,2
_litmus_P2_1_: stw r4,0(r9)
_litmus_P2_2_: sync
_litmus_P2_3_: li r3,1
_litmus_P2_4_: stw r3,0(r2)
_litmus_P3_0_: li r4,2
_litmus_P3_1_: stw r4,0(r9)
_litmus_P3_2_: sync
_litmus_P3_3_: li r3,1
_litmus_P3_4_: stw r3,0(r2)
Test safe089 Allowed
Histogram (41 states)
12 :>0:r1=1; 1:r1=2; 1:r3=1; y=1; z=2;
155 :>0:r1=1; 1:r1=0; 1:r3=2; y=1; z=2;
627 :>0:r1=1; 1:r1=0; 1:r3=0; y=1; z=2;
426 :>0:r1=1; 1:r1=1; 1:r3=1; y=2; z=1;
2486 :>0:r1=0; 1:r1=0; 1:r3=1; y=2; z=2;
2694 :>0:r1=1; 1:r1=2; 1:r3=2; y=2; z=1;
6190 :>0:r1=1; 1:r1=0; 1:r3=1; y=2; z=1;
2722 :>0:r1=1; 1:r1=1; 1:r3=2; y=2; z=1;
7112 :>0:r1=0; 1:r1=0; 1:r3=2; y=2; z=2;
70678 :>0:r1=0; 1:r1=0; 1:r3=2; y=1; z=2;
15055 :>0:r1=0; 1:r1=0; 1:r3=0; y=2; z=2;
259658:>0:r1=0; 1:r1=2; 1:r3=2; y=2; z=2;
23188 :>0:r1=1; 1:r1=2; 1:r3=2; y=1; z=2;
15142 :>0:r1=0; 1:r1=0; 1:r3=1; y=1; z=2;
1539099:>0:r1=0; 1:r1=0; 1:r3=0; y=1; z=2;
9404 :>0:r1=0; 1:r1=1; 1:r3=1; y=2; z=2;
105120:>0:r1=1; 1:r1=0; 1:r3=0; y=2; z=1;
32469 :>0:r1=1; 1:r1=0; 1:r3=2; y=2; z=1;
453 :>0:r1=1; 1:r1=1; 1:r3=1; y=1; z=2;
27817 :>0:r1=0; 1:r1=1; 1:r3=2; y=2; z=2;
124058:>0:r1=1; 1:r1=0; 1:r3=1; y=1; z=1;
1139694:>0:r1=0; 1:r1=1; 1:r3=1; y=1; z=2;
585624:>0:r1=1; 1:r1=0; 1:r3=2; y=1; z=1;
2560185:>0:r1=1; 1:r1=0; 1:r3=0; y=1; z=1;
519687:>0:r1=0; 1:r1=0; 1:r3=1; y=2; z=1;
295713:>0:r1=0; 1:r1=0; 1:r3=2; y=1; z=1;
2683246:>0:r1=1; 1:r1=2; 1:r3=2; y=1; z=1;
733713:>0:r1=0; 1:r1=0; 1:r3=1; y=1; z=1;
779322:>0:r1=1; 1:r1=2; 1:r3=1; y=1; z=1;
1642499:>0:r1=0; 1:r1=1; 1:r3=1; y=2; z=1;
1191885:>0:r1=0; 1:r1=1; 1:r3=1; y=1; z=1;
1914003:>0:r1=0; 1:r1=2; 1:r3=2; y=1; z=1;
2504645:>0:r1=0; 1:r1=1; 1:r3=2; y=2; z=1;
829166:>0:r1=0; 1:r1=0; 1:r3=2; y=2; z=1;
1443684:>0:r1=0; 1:r1=2; 1:r3=1; y=1; z=2;
2084451:>0:r1=0; 1:r1=0; 1:r3=0; y=2; z=1;
4873519:>0:r1=0; 1:r1=2; 1:r3=2; y=1; z=2;
1270375:>0:r1=0; 1:r1=2; 1:r3=1; y=1; z=1;
7133999:>0:r1=0; 1:r1=0; 1:r3=0; y=1; z=1;
66819 :>0:r1=1; 1:r1=1; 1:r3=1; y=1; z=1;
3503206:>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=d27869d64b859c026a08cf2e6316bf66
Cycle=SyncdWW Rfe LwSyncdRW Rfe SyncsRR Fre SyncdWW Wse
Relax safe089 No
Safe=Fre Wse SyncdWW LwSyncdRW ACSyncsRR BCSyncdWW
Time safe089 69.07
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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 r3,0(r9)
_litmus_P0_1_: sync
_litmus_P0_2_: li r30,1
_litmus_P0_3_: stw r30,0(r2)
_litmus_P1_0_: lwz r30,0(r2)
_litmus_P1_1_: sync
_litmus_P1_2_: lwz r9,0(r2)
_litmus_P2_0_: li r4,2
_litmus_P2_1_: stw r4,0(r9)
_litmus_P2_2_: sync
_litmus_P2_3_: li r3,1
_litmus_P2_4_: stw r3,0(r2)
_litmus_P3_0_: li r6,2
_litmus_P3_1_: stw r6,0(r2)
Test safe090 Allowed
Histogram (54 states)
1 :>0:r1=2; 1:r1=0; 1:r3=1; x=1; y=2;
8 :>0:r1=1; 1:r1=0; 1:r3=1; x=1; y=2;
203 :>0:r1=0; 1:r1=0; 1:r3=1; x=2; y=2;
481 :>0:r1=0; 1:r1=0; 1:r3=2; x=2; y=2;
188 :>0:r1=0; 1:r1=1; 1:r3=1; x=2; y=2;
928 :>0:r1=1; 1:r1=0; 1:r3=2; x=1; y=2;
48 :>0:r1=1; 1:r1=0; 1:r3=1; x=1; y=1;
1389 :>0:r1=2; 1:r1=0; 1:r3=2; x=1; y=2;
3479 :>0:r1=0; 1:r1=0; 1:r3=1; x=1; y=2;
851 :>0:r1=0; 1:r1=1; 1:r3=2; x=2; y=2;
2465 :>0:r1=0; 1:r1=0; 1:r3=0; x=2; y=2;
33820 :>0:r1=2; 1:r1=1; 1:r3=1; x=2; y=1;
7386 :>0:r1=1; 1:r1=0; 1:r3=0; x=1; y=2;
68124 :>0:r1=1; 1:r1=2; 1:r3=1; x=1; y=1;
44419 :>0:r1=1; 1:r1=1; 1:r3=1; x=1; y=2;
8745 :>0:r1=2; 1:r1=0; 1:r3=0; x=1; y=2;
17532 :>0:r1=1; 1:r1=1; 1:r3=1; x=1; y=1;
102289:>0:r1=1; 1:r1=2; 1:r3=1; x=1; y=2;
25590 :>0:r1=2; 1:r1=2; 1:r3=1; x=1; y=2;
25905 :>0:r1=0; 1:r1=2; 1:r3=2; x=2; y=2;
148455:>0:r1=2; 1:r1=2; 1:r3=2; x=2; y=1;
118780:>0:r1=2; 1:r1=1; 1:r3=2; x=2; y=1;
862464:>0:r1=2; 1:r1=1; 1:r3=1; x=1; y=1;
68186 :>0:r1=0; 1:r1=0; 1:r3=2; x=1; y=1;
231860:>0:r1=2; 1:r1=0; 1:r3=1; x=2; y=1;
942157:>0:r1=2; 1:r1=0; 1:r3=1; x=1; y=1;
9370 :>0:r1=0; 1:r1=0; 1:r3=2; x=1; y=2;
459498:>0:r1=0; 1:r1=0; 1:r3=2; x=2; y=1;
1524788:>0:r1=2; 1:r1=2; 1:r3=1; x=1; y=1;
664654:>0:r1=0; 1:r1=1; 1:r3=1; x=1; y=2;
954746:>0:r1=2; 1:r1=0; 1:r3=0; x=2; y=1;
1268473:>0:r1=0; 1:r1=1; 1:r3=1; x=2; y=1;
590196:>0:r1=0; 1:r1=0; 1:r3=0; x=1; y=2;
63817 :>0:r1=1; 1:r1=0; 1:r3=2; x=1; y=1;
737893:>0:r1=2; 1:r1=2; 1:r3=2; x=1; y=2;
872529:>0:r1=1; 1:r1=0; 1:r3=0; x=1; y=1;
633425:>0:r1=2; 1:r1=0; 1:r3=2; x=2; y=1;
1647846:>0:r1=0; 1:r1=2; 1:r3=1; x=1; y=2;
1130195:>0:r1=0; 1:r1=0; 1:r3=0; x=2; y=1;
1117951:>0:r1=0; 1:r1=1; 1:r3=1; x=1; y=1;
633577:>0:r1=1; 1:r1=2; 1:r3=2; x=1; y=2;
281816:>0:r1=0; 1:r1=0; 1:r3=1; x=1; y=1;
557200:>0:r1=0; 1:r1=2; 1:r3=2; x=1; y=1;
2034504:>0:r1=0; 1:r1=1; 1:r3=2; x=2; y=1;
1418743:>0:r1=0; 1:r1=2; 1:r3=2; x=1; y=2;
435186:>0:r1=0; 1:r1=0; 1:r3=1; x=2; y=1;
2064465:>0:r1=2; 1:r1=2; 1:r3=2; x=1; y=1;
3347912:>0:r1=0; 1:r1=0; 1:r3=0; x=1; y=1;
2921406:>0:r1=1; 1:r1=2; 1:r3=2; x=1; y=1;
789413:>0:r1=0; 1:r1=2; 1:r3=1; x=1; y=1;
6461936:>0:r1=2; 1:r1=0; 1:r3=0; x=1; y=1;
3458 :>0:r1=2; 1:r1=1; 1:r3=1; x=1; y=2;
3741658:>0:r1=0; 1:r1=2; 1:r3=2; x=2; y=1;
917592:>0:r1=2; 1:r1=0; 1:r3=2; 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 61.84
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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 r29,0(r9)
_litmus_P0_1_: sync
_litmus_P0_2_: li r30,1
_litmus_P0_3_: stw r30,0(r2)
_litmus_P1_0_: lwz r30,0(r2)
_litmus_P1_1_: sync
_litmus_P1_2_: lwz r9,0(r2)
_litmus_P2_0_: li r4,2
_litmus_P2_1_: stw r4,0(r9)
_litmus_P2_2_: sync
_litmus_P2_3_: li r3,1
_litmus_P2_4_: stw r3,0(r2)
_litmus_P3_0_: li r4,2
_litmus_P3_1_: stw r4,0(r9)
_litmus_P3_2_: lwsync
_litmus_P3_3_: li r3,1
_litmus_P3_4_: stw r3,0(r2)
Test safe091 Allowed
Histogram (41 states)
1478 :>0:r1=1; 1:r1=1; 1:r3=2; y=2; z=1;
1566 :>0:r1=1; 1:r1=2; 1:r3=2; y=2; z=1;
1476 :>0:r1=1; 1:r1=0; 1:r3=2; y=1; z=2;
209 :>0:r1=1; 1:r1=1; 1:r3=1; y=2; z=1;
3023 :>0:r1=1; 1:r1=0; 1:r3=0; y=1; z=2;
580 :>0:r1=1; 1:r1=2; 1:r3=1; y=1; z=2;
657 :>0:r1=0; 1:r1=0; 1:r3=1; y=2; z=2;
10857 :>0:r1=1; 1:r1=0; 1:r3=1; y=2; z=1;
4114 :>0:r1=0; 1:r1=0; 1:r3=2; y=2; z=2;
892 :>0:r1=0; 1:r1=1; 1:r3=1; y=2; z=2;
12329 :>0:r1=0; 1:r1=0; 1:r3=0; y=2; z=2;
3575 :>0:r1=0; 1:r1=1; 1:r3=2; y=2; z=2;
18764 :>0:r1=0; 1:r1=0; 1:r3=1; y=1; z=2;
67667 :>0:r1=0; 1:r1=0; 1:r3=2; y=1; z=2;
82429 :>0:r1=0; 1:r1=2; 1:r3=2; y=2; z=2;
70021 :>0:r1=1; 1:r1=0; 1:r3=2; y=2; z=1;
168899:>0:r1=1; 1:r1=2; 1:r3=2; y=1; z=2;
694067:>0:r1=1; 1:r1=2; 1:r3=1; y=1; z=1;
1703410:>0:r1=0; 1:r1=0; 1:r3=0; y=1; z=2;
710968:>0:r1=0; 1:r1=0; 1:r3=1; y=2; z=1;
204669:>0:r1=1; 1:r1=0; 1:r3=1; y=1; z=1;
117226:>0:r1=1; 1:r1=0; 1:r3=0; y=2; z=1;
973404:>0:r1=0; 1:r1=0; 1:r3=2; y=2; z=1;
464265:>0:r1=0; 1:r1=0; 1:r3=1; y=1; z=1;
1343163:>0:r1=0; 1:r1=1; 1:r3=1; y=1; z=1;
1020304:>0:r1=0; 1:r1=2; 1:r3=1; y=1; z=2;
808652:>0:r1=0; 1:r1=1; 1:r3=1; y=2; z=1;
897661:>0:r1=0; 1:r1=2; 1:r3=1; y=1; z=1;
1897106:>0:r1=0; 1:r1=0; 1:r3=0; y=2; z=1;
1693384:>0:r1=0; 1:r1=2; 1:r3=2; y=1; z=1;
244666:>0:r1=0; 1:r1=0; 1:r3=2; y=1; z=1;
3627520:>0:r1=1; 1:r1=2; 1:r3=2; y=1; z=1;
2372824:>0:r1=0; 1:r1=2; 1:r3=2; y=2; z=1;
1233157:>0:r1=1; 1:r1=0; 1:r3=2; y=1; z=1;
4758887:>0:r1=1; 1:r1=0; 1:r3=0; y=1; z=1;
5922721:>0:r1=0; 1:r1=2; 1:r3=2; y=1; z=2;
1482981:>0:r1=0; 1:r1=1; 1:r3=2; y=2; z=1;
6777350:>0:r1=0; 1:r1=0; 1:r3=0; y=1; z=1;
123249:>0:r1=1; 1:r1=1; 1:r3=1; y=1; z=1;
440 :>0:r1=1; 1:r1=1; 1:r3=1; y=1; z=2;
479390:>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=7d999dbe3603f965427d3dbdeca8cdf0
Cycle=LwSyncdWW Rfe SyncdRW Rfe SyncsRR Fre SyncdWW Wse
Relax safe091 No
Safe=Fre Wse SyncdWW LwSyncdWW ACSyncsRR ACSyncdRW
Time safe091 66.84
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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 r27,0(r9)
_litmus_P0_1_: sync
_litmus_P0_2_: lwz r30,0(r2)
_litmus_P1_0_: li r30,1
_litmus_P1_1_: stw r30,0(r9)
_litmus_P1_2_: sync
_litmus_P1_3_: li r3,1
_litmus_P1_4_: stw r3,0(r2)
_litmus_P2_0_: li r9,2
_litmus_P2_1_: stw r9,0(r2)
Test safe092 Allowed
Histogram (9 states)
91551 :>0:r1=0; 0:r3=0; y=2;
1530037:>0:r1=2; 0:r3=0; y=1;
1104491:>0:r1=1; 0:r3=1; y=2;
3803471:>0:r1=0; 0:r3=1; y=2;
1086869:>0:r1=2; 0:r3=1; y=2;
5283474:>0:r1=0; 0:r3=1; y=1;
3511414:>0:r1=1; 0:r3=1; y=1;
10714729:>0:r1=0; 0:r3=0; y=1;
12873964:>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 39.17
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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 r27,0(r9)
_litmus_P0_1_: sync
_litmus_P0_2_: lwz r30,0(r2)
_litmus_P1_0_: li r4,1
_litmus_P1_1_: stw r4,0(r9)
_litmus_P1_2_: sync
_litmus_P1_3_: li r3,1
_litmus_P1_4_: stw r3,0(r2)
_litmus_P2_0_: li r4,2
_litmus_P2_1_: stw r4,0(r9)
_litmus_P2_2_: lwsync
_litmus_P2_3_: li r3,1
_litmus_P2_4_: stw r3,0(r2)
_litmus_P3_0_: li r5,2
_litmus_P3_1_: stw r5,0(r2)
Test safe093 Allowed
Histogram (21 states)
29 :>0:r1=0; 0:r3=0; x=2; z=2;
4946 :>0:r1=2; 0:r3=0; x=1; z=2;
1379 :>0:r1=1; 0:r3=1; x=2; z=2;
1580 :>0:r1=2; 0:r3=1; x=2; z=2;
210556:>0:r1=1; 0:r3=0; x=1; z=1;
131284:>0:r1=2; 0:r3=0; x=2; z=1;
44966 :>0:r1=0; 0:r3=1; x=2; z=2;
170051:>0:r1=0; 0:r3=0; x=1; z=2;
187052:>0:r1=1; 0:r3=1; x=1; z=2;
388939:>0:r1=1; 0:r3=0; x=2; z=1;
1639776:>0:r1=0; 0:r3=0; x=2; z=1;
2583016:>0:r1=1; 0:r3=1; x=2; z=1;
3053152:>0:r1=0; 0:r3=1; x=1; z=2;
3546428:>0:r1=2; 0:r3=1; x=1; z=2;
6435818:>0:r1=2; 0:r3=1; x=1; z=1;
2307073:>0:r1=0; 0:r3=1; x=1; z=1;
2301463:>0:r1=2; 0:r3=0; x=1; z=1;
8047927:>0:r1=0; 0:r3=0; x=1; z=1;
4274368:>0:r1=1; 0:r3=1; x=1; z=1;
3052231:>0:r1=2; 0:r3=1; x=2; z=1;
1617966:>0:r1=0; 0:r3=1; x=2; z=1;
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 59.93
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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 r27,0(r9)
_litmus_P0_1_: sync
_litmus_P0_2_: lwz r30,0(r2)
_litmus_P1_0_: li r4,1
_litmus_P1_1_: stw r4,0(r9)
_litmus_P1_2_: sync
_litmus_P1_3_: li r3,1
_litmus_P1_4_: stw r3,0(r2)
_litmus_P2_0_: li r30,2
_litmus_P2_1_: stw r30,0(r9)
_litmus_P2_2_: sync
_litmus_P2_3_: lwz r3,0(r2)
_litmus_P3_0_: li r5,1
_litmus_P3_1_: stw r5,0(r2)
Test safe094 Allowed
Histogram (15 states)
73 :>0:r1=0; 0:r3=0; 2:r3=0; z=2;
1499 :>0:r1=1; 0:r3=1; 2:r3=0; z=2;
18722 :>0:r1=1; 0:r3=0; 2:r3=1; z=2;
43207 :>0:r1=0; 0:r3=1; 2:r3=0; z=2;
46013 :>0:r1=1; 0:r3=0; 2:r3=0; z=1;
817931:>0:r1=0; 0:r3=0; 2:r3=0; z=1;
269480:>0:r1=0; 0:r3=0; 2:r3=1; z=2;
1442817:>0:r1=1; 0:r3=0; 2:r3=1; z=1;
3080310:>0:r1=0; 0:r3=1; 2:r3=0; z=1;
5534810:>0:r1=1; 0:r3=1; 2:r3=1; z=2;
2810894:>0:r1=0; 0:r3=1; 2:r3=1; z=1;
8440829:>0:r1=0; 0:r3=0; 2:r3=1; z=1;
12649406:>0:r1=1; 0:r3=1; 2:r3=1; z=1;
1929828:>0:r1=1; 0:r3=1; 2:r3=0; z=1;
2914181:>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 54.50
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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 r27,0(r9)
_litmus_P0_1_: xor r30,r27,r27
_litmus_P0_2_: li r11,1
_litmus_P0_3_: stwx r11,r30,r2
_litmus_P1_0_: lwz r27,0(r9)
_litmus_P1_1_: sync
_litmus_P1_2_: lwz r30,0(r2)
_litmus_P2_0_: li r4,1
_litmus_P2_1_: stw r4,0(r9)
_litmus_P2_2_: sync
_litmus_P2_3_: li r3,1
_litmus_P2_4_: stw r3,0(r2)
_litmus_P3_0_: li r30,2
_litmus_P3_1_: stw r30,0(r9)
_litmus_P3_2_: sync
_litmus_P3_3_: li r3,1
_litmus_P3_4_: stw r3,0(r2)
Test safe095 Allowed
Histogram (15 states)
141 :>0:r1=1; 1:r1=0; 1:r3=0; a=2;
677 :>0:r1=1; 1:r1=1; 1:r3=0; a=1;
6032 :>0:r1=0; 1:r1=1; 1:r3=0; a=2;
27411 :>0:r1=1; 1:r1=0; 1:r3=1; a=2;
134908:>0:r1=1; 1:r1=1; 1:r3=1; a=1;
329517:>0:r1=0; 1:r1=0; 1:r3=0; a=2;
1789657:>0:r1=0; 1:r1=1; 1:r3=0; a=1;
4814339:>0:r1=1; 1:r1=0; 1:r3=1; a=1;
2479048:>0:r1=0; 1:r1=1; 1:r3=1; a=2;
5820923:>0:r1=0; 1:r1=0; 1:r3=1; a=2;
9300240:>0:r1=0; 1:r1=0; 1:r3=0; a=1;
4614772:>0:r1=0; 1:r1=0; 1:r3=1; a=1;
1509499:>0:r1=1; 1:r1=0; 1:r3=0; a=1;
9172784:>0:r1=0; 1:r1=1; 1:r3=1; a=1;
52 :>0:r1=1; 1:r1=1; 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 58.90
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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 r30,0(r2)
_litmus_P0_1_: xor r9,r30,r30
_litmus_P0_2_: li r11,2
_litmus_P0_3_: stwx r11,r9,r2
_litmus_P1_0_: lwz r27,0(r9)
_litmus_P1_1_: sync
_litmus_P1_2_: lwz r30,0(r2)
_litmus_P2_0_: li r4,1
_litmus_P2_1_: stw r4,0(r9)
_litmus_P2_2_: sync
_litmus_P2_3_: li r3,1
_litmus_P2_4_: stw r3,0(r2)
_litmus_P3_0_: li r4,2
_litmus_P3_1_: stw r4,0(r9)
_litmus_P3_2_: sync
_litmus_P3_3_: li r3,1
_litmus_P3_4_: stw r3,0(r2)
Test safe096 Allowed
Histogram (31 states)
690 :>0:r1=0; 1:r1=0; 1:r3=0; x=2; z=2;
67 :>0:r1=1; 1:r1=0; 1:r3=0; x=2; z=2;
269 :>0:r1=0; 1:r1=2; 1:r3=0; x=2; z=1;
1633 :>0:r1=0; 1:r1=1; 1:r3=0; x=2; z=1;
266 :>0:r1=0; 1:r1=2; 1:r3=1; x=2; z=2;
2199 :>0:r1=1; 1:r1=2; 1:r3=0; x=2; z=1;
703 :>0:r1=1; 1:r1=1; 1:r3=1; x=2; z=2;
2661 :>0:r1=0; 1:r1=1; 1:r3=1; x=2; z=2;
51505 :>0:r1=1; 1:r1=1; 1:r3=0; x=2; z=1;
669 :>0:r1=1; 1:r1=2; 1:r3=1; x=2; z=2;
29171 :>0:r1=1; 1:r1=0; 1:r3=1; x=2; z=2;
14285 :>0:r1=0; 1:r1=1; 1:r3=0; x=1; z=1;
115901:>0:r1=0; 1:r1=1; 1:r3=1; x=2; z=1;
85614 :>0:r1=0; 1:r1=2; 1:r3=1; x=2; z=1;
730008:>0:r1=1; 1:r1=0; 1:r3=0; x=2; z=1;
6205 :>0:r1=0; 1:r1=2; 1:r3=0; x=1; z=2;
275316:>0:r1=0; 1:r1=0; 1:r3=1; x=2; z=2;
70118 :>0:r1=0; 1:r1=1; 1:r3=1; x=1; z=2;
299757:>0:r1=0; 1:r1=0; 1:r3=0; x=1; z=2;
1348060:>0:r1=0; 1:r1=0; 1:r3=1; x=2; z=1;
2852570:>0:r1=0; 1:r1=0; 1:r3=1; x=1; z=2;
1472539:>0:r1=0; 1:r1=0; 1:r3=0; x=2; z=1;
1660303:>0:r1=1; 1:r1=1; 1:r3=1; x=2; z=1;
2888944:>0:r1=0; 1:r1=1; 1:r3=1; x=1; z=1;
4784401:>0:r1=0; 1:r1=2; 1:r3=1; x=1; z=2;
9063688:>0:r1=0; 1:r1=2; 1:r3=1; x=1; z=1;
1934377:>0:r1=1; 1:r1=0; 1:r3=1; x=2; z=1;
1310764:>0:r1=0; 1:r1=0; 1:r3=1; x=1; z=1;
1584431:>0:r1=0; 1:r1=2; 1:r3=0; x=1; z=1;
1778620:>0:r1=1; 1:r1=2; 1:r3=1; x=2; z=1;
7634266:>0:r1=0; 1:r1=0; 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 65.54
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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 r27,0(r9)
_litmus_P0_1_: sync
_litmus_P0_2_: lwz r30,0(r2)
_litmus_P1_0_: li r30,1
_litmus_P1_1_: stw r30,0(r9)
_litmus_P1_2_: sync
_litmus_P1_3_: li r3,1
_litmus_P1_4_: stw r3,0(r2)
_litmus_P2_0_: li r30,2
_litmus_P2_1_: stw r30,0(r9)
_litmus_P2_2_: lwsync
_litmus_P2_3_: li r3,1
_litmus_P2_4_: stw r3,0(r2)
Test safe097 Allowed
Histogram (7 states)
150785:>0:r1=1; 0:r3=0; z=1;
53478 :>0:r1=1; 0:r3=1; z=2;
48626 :>0:r1=0; 0:r3=0; z=2;
5450597:>0:r1=0; 0:r3=1; z=2;
10961284:>0:r1=0; 0:r3=1; z=1;
12541016:>0:r1=0; 0:r3=0; z=1;
10794214:>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=1672b3ef407e294fb87b77307234ea02
Cycle=LwSyncdWW Rfe SyncdRR Fre SyncdWW Wse
Relax safe097 No
Safe=Fre Wse SyncdWW LwSyncdWW ACSyncdRR
Time safe097 46.05
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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 r29,0(r9)
_litmus_P0_1_: lwsync
_litmus_P0_2_: li r30,1
_litmus_P0_3_: stw r30,0(r2)
_litmus_P1_0_: lwz r27,0(r9)
_litmus_P1_1_: sync
_litmus_P1_2_: lwz r30,0(r2)
_litmus_P2_0_: li r4,1
_litmus_P2_1_: stw r4,0(r9)
_litmus_P2_2_: sync
_litmus_P2_3_: li r3,1
_litmus_P2_4_: stw r3,0(r2)
_litmus_P3_0_: li r30,2
_litmus_P3_1_: stw r30,0(r9)
_litmus_P3_2_: sync
_litmus_P3_3_: li r3,1
_litmus_P3_4_: stw r3,0(r2)
Test safe098 Allowed
Histogram (15 states)
29 :>0:r1=1; 1:r1=1; 1:r3=1; a=2;
392 :>0:r1=1; 1:r1=1; 1:r3=0; a=1;
1254 :>0:r1=0; 1:r1=1; 1:r3=0; a=2;
108 :>0:r1=1; 1:r1=0; 1:r3=0; a=2;
25081 :>0:r1=1; 1:r1=0; 1:r3=1; a=2;
133006:>0:r1=1; 1:r1=1; 1:r3=1; a=1;
659363:>0:r1=0; 1:r1=1; 1:r3=0; a=1;
2571125:>0:r1=0; 1:r1=1; 1:r3=1; a=2;
1411409:>0:r1=1; 1:r1=0; 1:r3=0; a=1;
5847345:>0:r1=0; 1:r1=0; 1:r3=1; a=2;
346882:>0:r1=0; 1:r1=0; 1:r3=0; a=2;
5339572:>0:r1=0; 1:r1=0; 1:r3=1; a=1;
4706837:>0:r1=1; 1:r1=0; 1:r3=1; a=1;
9703063:>0:r1=0; 1:r1=0; 1:r3=0; a=1;
9254534:>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=b58456d81ec328503da1d070ee7abbf8
Cycle=SyncdWW Rfe LwSyncdRW Rfe SyncdRR Fre SyncdWW Wse
Relax safe098 No
Safe=Fre Wse SyncdWW LwSyncdRW ACSyncdRR BCSyncdWW
Time safe098 60.89
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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 r3,0(r2)
_litmus_P0_1_: lwsync
_litmus_P0_2_: li r9,2
_litmus_P0_3_: stw r9,0(r2)
_litmus_P1_0_: lwz r27,0(r9)
_litmus_P1_1_: sync
_litmus_P1_2_: lwz r30,0(r2)
_litmus_P2_0_: li r4,1
_litmus_P2_1_: stw r4,0(r9)
_litmus_P2_2_: sync
_litmus_P2_3_: li r3,1
_litmus_P2_4_: stw r3,0(r2)
_litmus_P3_0_: li r4,2
_litmus_P3_1_: stw r4,0(r9)
_litmus_P3_2_: sync
_litmus_P3_3_: li r3,1
_litmus_P3_4_: stw r3,0(r2)
Test safe099 Allowed
Histogram (31 states)
286 :>0:r1=0; 1:r1=2; 1:r3=1; x=2; z=2;
208 :>0:r1=1; 1:r1=1; 1:r3=1; x=2; z=2;
42 :>0:r1=1; 1:r1=0; 1:r3=0; x=2; z=2;
473 :>0:r1=0; 1:r1=0; 1:r3=0; x=2; z=2;
1391 :>0:r1=1; 1:r1=2; 1:r3=0; x=2; z=1;
828 :>0:r1=0; 1:r1=2; 1:r3=0; x=2; z=1;
23435 :>0:r1=0; 1:r1=1; 1:r3=0; x=1; z=1;
3745 :>0:r1=0; 1:r1=1; 1:r3=0; x=2; z=1;
2366 :>0:r1=0; 1:r1=1; 1:r3=1; x=2; z=2;
46705 :>0:r1=1; 1:r1=1; 1:r3=0; x=2; z=1;
22712 :>0:r1=1; 1:r1=0; 1:r3=1; x=2; z=2;
4161 :>0:r1=0; 1:r1=2; 1:r3=0; x=1; z=2;
156600:>0:r1=0; 1:r1=0; 1:r3=1; x=2; z=2;
138195:>0:r1=0; 1:r1=1; 1:r3=1; x=2; z=1;
166796:>0:r1=0; 1:r1=2; 1:r3=1; x=2; z=1;
1679758:>0:r1=1; 1:r1=1; 1:r3=1; x=2; z=1;
1809865:>0:r1=0; 1:r1=2; 1:r3=0; x=1; z=1;
190675:>0:r1=0; 1:r1=0; 1:r3=0; x=1; z=2;
1715482:>0:r1=0; 1:r1=0; 1:r3=0; x=2; z=1;
1788983:>0:r1=0; 1:r1=0; 1:r3=1; x=1; z=1;
4082002:>0:r1=0; 1:r1=2; 1:r3=1; x=1; z=2;
2773378:>0:r1=0; 1:r1=1; 1:r3=1; x=1; z=1;
2749662:>0:r1=0; 1:r1=0; 1:r3=1; x=1; z=2;
7363719:>0:r1=0; 1:r1=0; 1:r3=0; x=1; z=1;
2313792:>0:r1=1; 1:r1=0; 1:r3=1; x=2; z=1;
1615275:>0:r1=0; 1:r1=0; 1:r3=1; x=2; z=1;
9237188:>0:r1=0; 1:r1=2; 1:r3=1; x=1; z=1;
805197:>0:r1=1; 1:r1=0; 1:r3=0; x=2; z=1;
1237958:>0:r1=1; 1:r1=2; 1:r3=1; x=2; z=1;
479 :>0:r1=1; 1:r1=2; 1:r3=1; x=2; z=2;
68644 :>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 66.12
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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 r3,0(r2)
_litmus_P0_1_: sync
_litmus_P0_2_: li r9,2
_litmus_P0_3_: stw r9,0(r2)
_litmus_P1_0_: lwz r27,0(r9)
_litmus_P1_1_: sync
_litmus_P1_2_: lwz r30,0(r2)
_litmus_P2_0_: li r4,1
_litmus_P2_1_: stw r4,0(r9)
_litmus_P2_2_: sync
_litmus_P2_3_: li r3,1
_litmus_P2_4_: stw r3,0(r2)
_litmus_P3_0_: li r4,2
_litmus_P3_1_: stw r4,0(r9)
_litmus_P3_2_: lwsync
_litmus_P3_3_: li r3,1
_litmus_P3_4_: stw r3,0(r2)
Test safe100 Allowed
Histogram (31 states)
547 :>0:r1=1; 1:r1=2; 1:r3=0; x=2; z=1;
121 :>0:r1=1; 1:r1=0; 1:r3=0; x=2; z=2;
5588 :>0:r1=0; 1:r1=2; 1:r3=0; x=2; z=1;
25597 :>0:r1=0; 1:r1=1; 1:r3=0; x=2; z=1;
839 :>0:r1=0; 1:r1=2; 1:r3=0; x=1; z=2;
7539 :>0:r1=0; 1:r1=1; 1:r3=0; x=1; z=1;
5917 :>0:r1=1; 1:r1=1; 1:r3=1; x=2; z=2;
4982 :>0:r1=0; 1:r1=0; 1:r3=0; x=2; z=2;
351 :>0:r1=1; 1:r1=2; 1:r3=1; x=2; z=2;
57708 :>0:r1=0; 1:r1=1; 1:r3=1; x=2; z=2;
10038 :>0:r1=0; 1:r1=2; 1:r3=1; x=2; z=2;
54337 :>0:r1=0; 1:r1=1; 1:r3=1; x=1; z=2;
60937 :>0:r1=1; 1:r1=0; 1:r3=1; x=2; z=2;
362676:>0:r1=1; 1:r1=1; 1:r3=0; x=2; z=1;
144807:>0:r1=0; 1:r1=0; 1:r3=0; x=1; z=2;
1337079:>0:r1=0; 1:r1=2; 1:r3=0; x=1; z=1;
1472137:>0:r1=1; 1:r1=0; 1:r3=0; x=2; z=1;
662099:>0:r1=0; 1:r1=2; 1:r3=1; x=2; z=1;
1884529:>0:r1=0; 1:r1=0; 1:r3=1; x=2; z=2;
1194192:>0:r1=0; 1:r1=1; 1:r3=1; x=2; z=1;
2800796:>0:r1=0; 1:r1=0; 1:r3=1; x=1; z=2;
1627359:>0:r1=0; 1:r1=1; 1:r3=1; x=1; z=1;
6537548:>0:r1=1; 1:r1=1; 1:r3=1; x=2; z=1;
2900188:>0:r1=0; 1:r1=0; 1:r3=0; x=1; z=1;
3493128:>0:r1=0; 1:r1=0; 1:r3=1; x=2; z=1;
1253873:>0:r1=0; 1:r1=2; 1:r3=1; x=1; z=2;
1258624:>0:r1=1; 1:r1=0; 1:r3=1; x=2; z=1;
1701646:>0:r1=0; 1:r1=0; 1:r3=1; x=1; z=1;
4442810:>0:r1=0; 1:r1=0; 1:r3=0; x=2; z=1;
312904:>0:r1=1; 1:r1=2; 1:r3=1; x=2; z=1;
6379104:>0:r1=0; 1:r1=2; 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 67.63
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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 r3,0(r9)
_litmus_P0_1_: sync
_litmus_P0_2_: li r30,1
_litmus_P0_3_: stw r30,0(r2)
_litmus_P1_0_: lwz r27,0(r9)
_litmus_P1_1_: sync
_litmus_P1_2_: lwz r30,0(r2)
_litmus_P2_0_: li r4,1
_litmus_P2_1_: stw r4,0(r9)
_litmus_P2_2_: sync
_litmus_P2_3_: li r3,1
_litmus_P2_4_: stw r3,0(r2)
_litmus_P3_0_: li r6,2
_litmus_P3_1_: stw r6,0(r2)
Test safe101 Allowed
Histogram (21 states)
33 :>0:r1=0; 1:r1=1; 1:r3=0; z=2;
1642 :>0:r1=2; 1:r1=0; 1:r3=0; z=2;
1532 :>0:r1=1; 1:r1=0; 1:r3=0; z=2;
34696 :>0:r1=2; 1:r1=1; 1:r3=0; z=1;
3680 :>0:r1=2; 1:r1=1; 1:r3=1; z=2;
81266 :>0:r1=0; 1:r1=0; 1:r3=0; z=2;
10667 :>0:r1=1; 1:r1=1; 1:r3=1; z=2;
405782:>0:r1=1; 1:r1=0; 1:r3=0; z=1;
520136:>0:r1=0; 1:r1=1; 1:r3=1; z=2;
892738:>0:r1=1; 1:r1=0; 1:r3=1; z=2;
1309553:>0:r1=2; 1:r1=1; 1:r3=1; z=1;
1378944:>0:r1=2; 1:r1=0; 1:r3=1; z=2;
1608814:>0:r1=0; 1:r1=0; 1:r3=1; z=2;
3330768:>0:r1=0; 1:r1=0; 1:r3=0; z=1;
8597767:>0:r1=2; 1:r1=0; 1:r3=1; z=1;
2830526:>0:r1=0; 1:r1=0; 1:r3=1; z=1;
3946960:>0:r1=1; 1:r1=0; 1:r3=1; z=1;
7325660:>0:r1=0; 1:r1=1; 1:r3=1; z=1;
7368971:>0:r1=2; 1:r1=0; 1:r3=0; z=1;
28167 :>0:r1=1; 1:r1=1; 1:r3=1; z=1;
321698:>0:r1=0; 1:r1=1; 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=be9420ad85da25841ad280a4fe8bf88c
Cycle=Rfe SyncdRW Rfe SyncdRR Fre SyncdWW Wse
Relax safe101 No
Safe=Fre Wse SyncdWW ACSyncdRW ACSyncdRR
Time safe101 54.57
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for ./src/safe102.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe102
"LwSyncdWW Rfe SyncdRW Rfe SyncdRR Fre SyncdWW Wse"
{0:r2=x; 0:r4=y; 1:r2=y; 1:r4=z; 2:r2=z; 2:r4=a; 3:r2=a; 3:r4=x;}
P0 | P1 | P2 | P3 ;
lwz r1,0(r2) | lwz r1,0(r2) | li r1,1 | li r1,2 ;
sync | sync | stw r1,0(r2) | stw r1,0(r2) ;
li r3,1 | lwz r3,0(r4) | sync | lwsync ;
stw r3,0(r4) | | li r3,1 | li r3,1 ;
| | stw r3,0(r4) | stw r3,0(r4) ;
exists (a=2 /\ 0:r1=1 /\ 1:r1=1 /\ 1:r3=0)
Generated assembler
_litmus_P0_0_: lwz r29,0(r9)
_litmus_P0_1_: sync
_litmus_P0_2_: li r30,1
_litmus_P0_3_: stw r30,0(r2)
_litmus_P1_0_: lwz r27,0(r9)
_litmus_P1_1_: sync
_litmus_P1_2_: lwz r30,0(r2)
_litmus_P2_0_: li r4,1
_litmus_P2_1_: stw r4,0(r9)
_litmus_P2_2_: sync
_litmus_P2_3_: li r3,1
_litmus_P2_4_: stw r3,0(r2)
_litmus_P3_0_: li r30,2
_litmus_P3_1_: stw r30,0(r9)
_litmus_P3_2_: lwsync
_litmus_P3_3_: li r3,1
_litmus_P3_4_: stw r3,0(r2)
Test safe102 Allowed
Histogram (15 states)
135 :>0:r1=0; 1:r1=1; 1:r3=0; a=2;
61 :>0:r1=1; 1:r1=1; 1:r3=1; a=2;
148 :>0:r1=1; 1:r1=1; 1:r3=0; a=1;
309 :>0:r1=1; 1:r1=0; 1:r3=0; a=2;
234344:>0:r1=0; 1:r1=1; 1:r3=0; a=1;
105065:>0:r1=1; 1:r1=0; 1:r3=1; a=2;
294162:>0:r1=0; 1:r1=0; 1:r3=0; a=2;
90323 :>0:r1=1; 1:r1=1; 1:r3=1; a=1;
2596654:>0:r1=1; 1:r1=0; 1:r3=0; a=1;
7626399:>0:r1=1; 1:r1=0; 1:r3=1; a=1;
6712243:>0:r1=0; 1:r1=0; 1:r3=1; a=2;
9166011:>0:r1=0; 1:r1=0; 1:r3=0; a=1;
6327214:>0:r1=0; 1:r1=1; 1:r3=1; a=1;
976569:>0:r1=0; 1:r1=1; 1:r3=1; a=2;
5870363:>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=643e9f052590af0007cb98bb9493653a
Cycle=LwSyncdWW Rfe SyncdRW Rfe SyncdRR Fre SyncdWW Wse
Relax safe102 No
Safe=Fre Wse SyncdWW LwSyncdWW ACSyncdRW ACSyncdRR
Time safe102 61.35
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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 r27,0(r9)
_litmus_P0_1_: xor r11,r27,r27
_litmus_P0_2_: lwzx r30,r11,r2
_litmus_P1_0_: li r4,1
_litmus_P1_1_: stw r4,0(r2)
_litmus_P1_2_: sync
_litmus_P1_3_: li r9,2
_litmus_P1_4_: stw r9,0(r2)
_litmus_P2_0_: lwz r3,0(r9)
_litmus_P2_1_: sync
_litmus_P2_2_: li r30,1
_litmus_P2_3_: stw r30,0(r2)
_litmus_P3_0_: li r4,2
_litmus_P3_1_: stw r4,0(r9)
_litmus_P3_2_: sync
_litmus_P3_3_: li r3,1
_litmus_P3_4_: stw r3,0(r2)
Test safe103 Allowed
Histogram (33 states)
2 :>0:r1=1; 0:r4=1; 2:r1=1; y=2; z=2;
22 :>0:r1=1; 0:r4=0; 2:r1=0; y=2; z=2;
322 :>0:r1=1; 0:r4=0; 2:r1=2; y=2; z=1;
266 :>0:r1=1; 0:r4=1; 2:r1=0; y=2; z=2;
401 :>0:r1=1; 0:r4=1; 2:r1=1; y=2; z=1;
1763 :>0:r1=0; 0:r4=1; 2:r1=2; y=2; z=2;
149 :>0:r1=0; 0:r4=1; 2:r1=1; y=2; z=2;
1015 :>0:r1=0; 0:r4=1; 2:r1=1; y=2; z=1;
2236 :>0:r1=1; 0:r4=0; 2:r1=1; y=2; z=1;
917 :>0:r1=1; 0:r4=2; 2:r1=1; y=2; z=2;
40269 :>0:r1=1; 0:r4=1; 2:r1=2; y=2; z=1;
5674 :>0:r1=0; 0:r4=0; 2:r1=2; y=2; z=2;
590 :>0:r1=1; 0:r4=2; 2:r1=2; y=2; z=2;
82858 :>0:r1=0; 0:r4=0; 2:r1=1; y=2; z=2;
79824 :>0:r1=1; 0:r4=0; 2:r1=0; y=2; z=1;
937215:>0:r1=0; 0:r4=2; 2:r1=2; y=2; z=2;
2096855:>0:r1=1; 0:r4=2; 2:r1=2; y=2; z=1;
979725:>0:r1=0; 0:r4=2; 2:r1=0; y=2; z=1;
2024783:>0:r1=0; 0:r4=2; 2:r1=1; y=2; z=1;
501220:>0:r1=0; 0:r4=1; 2:r1=2; y=2; z=1;
4315136:>0:r1=0; 0:r4=0; 2:r1=0; y=2; z=1;
1809852:>0:r1=0; 0:r4=1; 2:r1=0; y=2; z=2;
2869570:>0:r1=0; 0:r4=0; 2:r1=1; y=2; z=1;
5935856:>0:r1=0; 0:r4=2; 2:r1=2; y=2; z=1;
1848677:>0:r1=1; 0:r4=1; 2:r1=0; y=2; z=1;
1896615:>0:r1=0; 0:r4=0; 2:r1=2; y=2; z=1;
1062782:>0:r1=0; 0:r4=2; 2:r1=1; y=2; z=2;
1085422:>0:r1=0; 0:r4=1; 2:r1=0; y=2; z=1;
5002008:>0:r1=0; 0:r4=2; 2:r1=0; y=2; z=2;
2723803:>0:r1=1; 0:r4=2; 2:r1=1; y=2; z=1;
2119055:>0:r1=1; 0:r4=2; 2:r1=0; y=2; z=1;
79641 :>0:r1=1; 0:r4=2; 2:r1=0; y=2; z=2;
2495477:>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=fdbb3481b7efecd0eee058e719244582
Cycle=SyncdWW Rfe DpdR Fre SyncsWW Rfe SyncdRW Wse
Relax safe103 No
Safe=Fre Wse SyncdRW DpdR BCSyncsWW BCSyncdWW
Time safe103 64.50
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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 r3,1
_litmus_P0_1_: stw r3,0(r2)
_litmus_P0_2_: sync
_litmus_P0_3_: li r9,2
_litmus_P0_4_: stw r9,0(r2)
_litmus_P1_0_: lwz r27,0(r9)
_litmus_P1_1_: sync
_litmus_P1_2_: li r30,1
_litmus_P1_3_: stw r30,0(r2)
_litmus_P2_0_: li r30,2
_litmus_P2_1_: stw r30,0(r9)
_litmus_P2_2_: sync
_litmus_P2_3_: lwz r27,0(r2)
Test safe104 Allowed
Histogram (15 states)
81 :>1:r1=1; 2:r3=1; x=2; y=2;
276237:>1:r1=2; 2:r3=0; x=2; y=1;
396245:>1:r1=0; 2:r3=1; x=2; y=2;
14131 :>1:r1=0; 2:r3=0; x=2; y=2;
2919 :>1:r1=1; 2:r3=1; x=2; y=1;
832529:>1:r1=1; 2:r3=0; x=2; y=1;
905533:>1:r1=2; 2:r3=2; x=2; y=2;
4700344:>1:r1=0; 2:r3=1; x=2; y=1;
365296:>1:r1=1; 2:r3=2; x=2; y=2;
1355106:>1:r1=0; 2:r3=2; x=2; y=1;
2699541:>1:r1=2; 2:r3=1; x=2; y=1;
4570965:>1:r1=0; 2:r3=0; x=2; y=1;
9977884:>1:r1=0; 2:r3=2; x=2; y=2;
10514859:>1:r1=2; 2:r3=2; x=2; y=1;
3388330:>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 48.50
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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 r27,0(r9)
_litmus_P0_1_: sync
_litmus_P0_2_: lwz r30,0(r2)
_litmus_P1_0_: li r4,1
_litmus_P1_1_: stw r4,0(r2)
_litmus_P1_2_: sync
_litmus_P1_3_: li r9,2
_litmus_P1_4_: stw r9,0(r2)
_litmus_P2_0_: lwz r3,0(r9)
_litmus_P2_1_: sync
_litmus_P2_2_: li r30,1
_litmus_P2_3_: stw r30,0(r2)
_litmus_P3_0_: li r4,2
_litmus_P3_1_: stw r4,0(r9)
_litmus_P3_2_: sync
_litmus_P3_3_: li r3,1
_litmus_P3_4_: stw r3,0(r2)
Test safe105 Allowed
Histogram (32 states)
317 :>0:r1=1; 0:r3=1; 2:r1=0; y=2; z=2;
154 :>0:r1=0; 0:r3=1; 2:r1=1; y=2; z=2;
179 :>0:r1=1; 0:r3=0; 2:r1=2; y=2; z=1;
43 :>0:r1=1; 0:r3=0; 2:r1=0; y=2; z=2;
468 :>0:r1=1; 0:r3=2; 2:r1=1; y=2; z=2;
2231 :>0:r1=1; 0:r3=0; 2:r1=1; y=2; z=1;
1842 :>0:r1=0; 0:r3=1; 2:r1=1; y=2; z=1;
1230 :>0:r1=0; 0:r3=1; 2:r1=2; y=2; z=2;
1883 :>0:r1=0; 0:r3=0; 2:r1=2; y=2; z=2;
415 :>0:r1=1; 0:r3=2; 2:r1=2; y=2; z=2;
321 :>0:r1=1; 0:r3=1; 2:r1=1; y=2; z=1;
25959 :>0:r1=0; 0:r3=0; 2:r1=1; y=2; z=2;
67749 :>0:r1=1; 0:r3=0; 2:r1=0; y=2; z=1;
995319:>0:r1=0; 0:r3=2; 2:r1=2; y=2; z=2;
808304:>0:r1=1; 0:r3=1; 2:r1=0; y=2; z=1;
44368 :>0:r1=1; 0:r3=1; 2:r1=2; y=2; z=1;
815184:>0:r1=0; 0:r3=0; 2:r1=2; y=2; z=1;
1379673:>0:r1=0; 0:r3=0; 2:r1=0; y=2; z=2;
821645:>0:r1=0; 0:r3=2; 2:r1=1; y=2; z=2;
1738993:>0:r1=0; 0:r3=1; 2:r1=0; y=2; z=1;
1995827:>0:r1=0; 0:r3=1; 2:r1=0; y=2; z=2;
1213961:>0:r1=0; 0:r3=2; 2:r1=0; y=2; z=1;
2993795:>0:r1=0; 0:r3=0; 2:r1=1; y=2; z=1;
2409651:>0:r1=1; 0:r3=2; 2:r1=1; y=2; z=1;
1436019:>0:r1=0; 0:r3=1; 2:r1=2; y=2; z=1;
6683037:>0:r1=0; 0:r3=2; 2:r1=2; y=2; z=1;
2271004:>0:r1=0; 0:r3=2; 2:r1=1; y=2; z=1;
5266270:>0:r1=0; 0:r3=2; 2:r1=0; y=2; z=2;
1952686:>0:r1=1; 0:r3=2; 2:r1=2; y=2; z=1;
2430758:>0:r1=1; 0:r3=2; 2:r1=0; y=2; z=1;
64778 :>0:r1=1; 0:r3=2; 2:r1=0; y=2; z=2;
4575937:>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=47cdad16eac5658a47c7192bd60c217a
Cycle=SyncdWW Rfe SyncdRR Fre SyncsWW Rfe SyncdRW Wse
Relax safe105 No
Safe=Fre Wse SyncdRW SyncdRR BCSyncsWW BCSyncdWW
Time safe105 65.18
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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 r27,0(r9)
_litmus_P0_1_: lwsync
_litmus_P0_2_: lwz r30,0(r2)
_litmus_P1_0_: li r4,1
_litmus_P1_1_: stw r4,0(r2)
_litmus_P1_2_: sync
_litmus_P1_3_: li r9,2
_litmus_P1_4_: stw r9,0(r2)
_litmus_P2_0_: lwz r3,0(r9)
_litmus_P2_1_: sync
_litmus_P2_2_: li r30,1
_litmus_P2_3_: stw r30,0(r2)
_litmus_P3_0_: li r4,2
_litmus_P3_1_: stw r4,0(r9)
_litmus_P3_2_: sync
_litmus_P3_3_: li r3,1
_litmus_P3_4_: stw r3,0(r2)
Test safe106 Allowed
Histogram (32 states)
292 :>0:r1=1; 0:r3=1; 2:r1=0; y=2; z=2;
39 :>0:r1=1; 0:r3=0; 2:r1=0; y=2; z=2;
116 :>0:r1=0; 0:r3=1; 2:r1=1; y=2; z=2;
398 :>0:r1=1; 0:r3=2; 2:r1=2; y=2; z=2;
485 :>0:r1=1; 0:r3=0; 2:r1=2; y=2; z=1;
798 :>0:r1=1; 0:r3=2; 2:r1=1; y=2; z=2;
4750 :>0:r1=1; 0:r3=0; 2:r1=1; y=2; z=1;
2205 :>0:r1=0; 0:r3=1; 2:r1=1; y=2; z=1;
439 :>0:r1=1; 0:r3=1; 2:r1=1; y=2; z=1;
64332 :>0:r1=1; 0:r3=1; 2:r1=2; y=2; z=1;
46079 :>0:r1=0; 0:r3=0; 2:r1=1; y=2; z=2;
103988:>0:r1=1; 0:r3=0; 2:r1=0; y=2; z=1;
4095 :>0:r1=0; 0:r3=0; 2:r1=2; y=2; z=2;
751214:>0:r1=0; 0:r3=2; 2:r1=2; y=2; z=2;
1740116:>0:r1=1; 0:r3=2; 2:r1=2; y=2; z=1;
830161:>0:r1=1; 0:r3=1; 2:r1=0; y=2; z=1;
2106172:>0:r1=0; 0:r3=1; 2:r1=0; y=2; z=2;
629561:>0:r1=0; 0:r3=2; 2:r1=1; y=2; z=2;
2049199:>0:r1=0; 0:r3=0; 2:r1=0; y=2; z=2;
1107521:>0:r1=0; 0:r3=1; 2:r1=2; y=2; z=1;
1281648:>0:r1=0; 0:r3=0; 2:r1=2; y=2; z=1;
4415296:>0:r1=0; 0:r3=0; 2:r1=0; y=2; z=1;
983229:>0:r1=0; 0:r3=2; 2:r1=0; y=2; z=1;
1610797:>0:r1=0; 0:r3=1; 2:r1=0; y=2; z=1;
7723253:>0:r1=0; 0:r3=2; 2:r1=2; y=2; z=1;
1654149:>0:r1=0; 0:r3=2; 2:r1=1; y=2; z=1;
4330437:>0:r1=0; 0:r3=2; 2:r1=0; y=2; z=2;
4255900:>0:r1=0; 0:r3=0; 2:r1=1; y=2; z=1;
2918487:>0:r1=1; 0:r3=2; 2:r1=1; y=2; z=1;
1317161:>0:r1=1; 0:r3=2; 2:r1=0; y=2; z=1;
64384 :>0:r1=1; 0:r3=2; 2:r1=0; y=2; z=2;
3299 :>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 64.19
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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 r27,0(r9)
_litmus_P0_1_: sync
_litmus_P0_2_: lwz r30,0(r2)
_litmus_P1_0_: li r4,1
_litmus_P1_1_: stw r4,0(r2)
_litmus_P1_2_: sync
_litmus_P1_3_: li r9,2
_litmus_P1_4_: stw r9,0(r2)
_litmus_P2_0_: lwz r3,0(r9)
_litmus_P2_1_: sync
_litmus_P2_2_: li r30,1
_litmus_P2_3_: stw r30,0(r2)
_litmus_P3_0_: li r6,2
_litmus_P3_1_: stw r6,0(r2)
Test safe107 Allowed
Histogram (44 states)
1 :>0:r1=2; 0:r3=1; 2:r1=1; x=2; y=2;
463 :>0:r1=0; 0:r3=1; 2:r1=2; x=2; y=2;
51 :>0:r1=1; 0:r3=1; 2:r1=1; x=2; y=1;
1696 :>0:r1=0; 0:r3=1; 2:r1=1; x=2; y=1;
277 :>0:r1=0; 0:r3=0; 2:r1=2; x=2; y=2;
32 :>0:r1=0; 0:r3=1; 2:r1=1; x=2; y=2;
1026 :>0:r1=1; 0:r3=2; 2:r1=1; x=2; y=2;
24242 :>0:r1=2; 0:r3=0; 2:r1=0; x=2; y=2;
4698 :>0:r1=2; 0:r3=2; 2:r1=2; x=2; y=2;
113487:>0:r1=2; 0:r3=0; 2:r1=1; x=2; y=1;
1937 :>0:r1=2; 0:r3=1; 2:r1=1; x=2; y=1;
3380 :>0:r1=1; 0:r3=2; 2:r1=2; x=2; y=2;
13730 :>0:r1=2; 0:r3=0; 2:r1=2; x=2; y=1;
1480 :>0:r1=2; 0:r3=2; 2:r1=1; x=2; y=2;
2370 :>0:r1=0; 0:r3=0; 2:r1=1; x=2; y=2;
36887 :>0:r1=1; 0:r3=0; 2:r1=0; x=2; y=1;
134827:>0:r1=2; 0:r3=1; 2:r1=0; x=2; y=2;
284182:>0:r1=1; 0:r3=1; 2:r1=0; x=2; y=1;
1066134:>0:r1=2; 0:r3=0; 2:r1=0; x=2; y=1;
76735 :>0:r1=1; 0:r3=0; 2:r1=0; x=2; y=2;
705797:>0:r1=0; 0:r3=0; 2:r1=0; x=2; y=2;
311040:>0:r1=1; 0:r3=1; 2:r1=0; x=2; y=2;
592691:>0:r1=2; 0:r3=1; 2:r1=2; x=2; y=1;
245235:>0:r1=1; 0:r3=2; 2:r1=1; x=2; y=1;
1760551:>0:r1=1; 0:r3=2; 2:r1=0; x=2; y=2;
319981:>0:r1=0; 0:r3=2; 2:r1=2; x=2; y=2;
261319:>0:r1=0; 0:r3=2; 2:r1=0; x=2; y=1;
2051423:>0:r1=2; 0:r3=1; 2:r1=0; x=2; y=1;
889403:>0:r1=0; 0:r3=1; 2:r1=0; x=2; y=2;
700572:>0:r1=1; 0:r3=2; 2:r1=2; x=2; y=1;
615871:>0:r1=0; 0:r3=2; 2:r1=0; x=2; y=2;
4812515:>0:r1=0; 0:r3=0; 2:r1=0; x=2; y=1;
351562:>0:r1=0; 0:r3=2; 2:r1=1; x=2; y=1;
471298:>0:r1=0; 0:r3=1; 2:r1=2; x=2; y=1;
3044338:>0:r1=2; 0:r3=2; 2:r1=1; x=2; y=1;
3841054:>0:r1=0; 0:r3=2; 2:r1=2; x=2; y=1;
2580271:>0:r1=1; 0:r3=2; 2:r1=0; x=2; y=1;
1101279:>0:r1=0; 0:r3=0; 2:r1=2; x=2; y=1;
6271719:>0:r1=2; 0:r3=2; 2:r1=2; x=2; y=1;
421929:>0:r1=0; 0:r3=1; 2:r1=0; x=2; y=1;
46670 :>0:r1=0; 0:r3=2; 2:r1=1; x=2; y=2;
2259744:>0:r1=2; 0:r3=2; 2:r1=0; x=2; y=2;
3255694:>0:r1=0; 0:r3=0; 2:r1=1; x=2; y=1;
1320409:>0:r1=2; 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 59.18
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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 r27,0(r9)
_litmus_P0_1_: sync
_litmus_P0_2_: lwz r30,0(r2)
_litmus_P1_0_: li r4,1
_litmus_P1_1_: stw r4,0(r2)
_litmus_P1_2_: sync
_litmus_P1_3_: li r9,2
_litmus_P1_4_: stw r9,0(r2)
_litmus_P2_0_: lwz r3,0(r9)
_litmus_P2_1_: sync
_litmus_P2_2_: li r30,1
_litmus_P2_3_: stw r30,0(r2)
_litmus_P3_0_: li r4,2
_litmus_P3_1_: stw r4,0(r9)
_litmus_P3_2_: lwsync
_litmus_P3_3_: li r3,1
_litmus_P3_4_: stw r3,0(r2)
Test safe108 Allowed
Histogram (32 states)
77 :>0:r1=1; 0:r3=0; 2:r1=2; y=2; z=1;
816 :>0:r1=1; 0:r3=1; 2:r1=0; y=2; z=2;
90 :>0:r1=0; 0:r3=1; 2:r1=1; y=2; z=2;
77 :>0:r1=1; 0:r3=0; 2:r1=0; y=2; z=2;
2461 :>0:r1=1; 0:r3=0; 2:r1=1; y=2; z=1;
1454 :>0:r1=1; 0:r3=2; 2:r1=2; y=2; z=2;
3580 :>0:r1=1; 0:r3=2; 2:r1=1; y=2; z=2;
1715 :>0:r1=0; 0:r3=1; 2:r1=2; y=2; z=2;
686 :>0:r1=1; 0:r3=1; 2:r1=1; y=2; z=1;
1681 :>0:r1=0; 0:r3=1; 2:r1=1; y=2; z=1;
1266 :>0:r1=0; 0:r3=0; 2:r1=2; y=2; z=2;
25745 :>0:r1=0; 0:r3=0; 2:r1=1; y=2; z=2;
106052:>0:r1=1; 0:r3=1; 2:r1=2; y=2; z=1;
129705:>0:r1=1; 0:r3=0; 2:r1=0; y=2; z=1;
528387:>0:r1=0; 0:r3=2; 2:r1=2; y=2; z=2;
1269047:>0:r1=0; 0:r3=0; 2:r1=2; y=2; z=1;
548856:>0:r1=0; 0:r3=2; 2:r1=1; y=2; z=2;
838661:>0:r1=0; 0:r3=0; 2:r1=0; y=2; z=2;
1295114:>0:r1=1; 0:r3=1; 2:r1=0; y=2; z=1;
3231142:>0:r1=1; 0:r3=2; 2:r1=2; y=2; z=1;
1713398:>0:r1=0; 0:r3=2; 2:r1=1; y=2; z=1;
1194291:>0:r1=0; 0:r3=1; 2:r1=0; y=2; z=1;
3571427:>0:r1=0; 0:r3=0; 2:r1=0; y=2; z=1;
1614770:>0:r1=0; 0:r3=1; 2:r1=0; y=2; z=2;
1356605:>0:r1=0; 0:r3=1; 2:r1=2; y=2; z=1;
6289543:>0:r1=0; 0:r3=2; 2:r1=2; y=2; z=1;
5297361:>0:r1=0; 0:r3=2; 2:r1=0; y=2; z=2;
3101427:>0:r1=0; 0:r3=0; 2:r1=1; y=2; z=1;
4326928:>0:r1=1; 0:r3=2; 2:r1=1; y=2; z=1;
2272249:>0:r1=1; 0:r3=2; 2:r1=0; y=2; z=1;
199991:>0:r1=1; 0:r3=2; 2:r1=0; y=2; z=2;
1075398:>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=3a9434ca6bb1dfab0c42815d574beac5
Cycle=LwSyncdWW Rfe SyncdRR Fre SyncsWW Rfe SyncdRW Wse
Relax safe108 No
Safe=Fre Wse SyncdRW LwSyncdWW ACSyncdRR BCSyncsWW
Time safe108 65.03
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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 r30,0(r2)
_litmus_P0_1_: sync
_litmus_P0_2_: li r9,2
_litmus_P0_3_: stw r9,0(r2)
_litmus_P1_0_: lwz r27,0(r9)
_litmus_P1_1_: sync
_litmus_P1_2_: li r30,1
_litmus_P1_3_: stw r30,0(r2)
_litmus_P2_0_: li r30,2
_litmus_P2_1_: stw r30,0(r9)
_litmus_P2_2_: sync
_litmus_P2_3_: li r3,1
_litmus_P2_4_: stw r3,0(r2)
Test safe109 Allowed
Histogram (13 states)
5147 :>0:r1=1; 1:r1=0; x=2; y=2;
482902:>0:r1=0; 1:r1=2; x=2; y=1;
2568233:>0:r1=0; 1:r1=1; x=2; y=1;
543767:>0:r1=0; 1:r1=2; x=1; y=2;
902303:>0:r1=0; 1:r1=0; x=2; y=2;
10870172:>0:r1=0; 1:r1=2; x=1; y=1;
1292819:>0:r1=1; 1:r1=1; x=2; y=1;
2664609:>0:r1=1; 1:r1=0; x=2; y=1;
2432755:>0:r1=0; 1:r1=0; x=1; y=1;
7751571:>0:r1=0; 1:r1=0; x=2; y=1;
9946082:>0:r1=0; 1:r1=0; x=1; y=2;
476366:>0:r1=0; 1:r1=1; x=1; y=1;
63274 :>0:r1=1; 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 42.53
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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 r30,2
_litmus_P0_1_: stw r30,0(r9)
_litmus_P0_2_: sync
_litmus_P0_3_: li r3,1
_litmus_P0_4_: stw r3,0(r2)
_litmus_P1_0_: lwz r3,0(r2)
_litmus_P1_1_: sync
_litmus_P1_2_: li r9,2
_litmus_P1_3_: stw r9,0(r2)
_litmus_P2_0_: lwz r3,0(r9)
_litmus_P2_1_: sync
_litmus_P2_2_: li r30,1
_litmus_P2_3_: stw r30,0(r2)
_litmus_P3_0_: li r4,2
_litmus_P3_1_: stw r4,0(r9)
_litmus_P3_2_: lwsync
_litmus_P3_3_: li r3,1
_litmus_P3_4_: stw r3,0(r2)
Test safe110 Allowed
Histogram (31 states)
49 :>1:r1=1; 2:r1=2; x=2; y=2; z=1;
100 :>1:r1=1; 2:r1=0; x=2; y=2; z=2;
1493 :>1:r1=0; 2:r1=2; x=2; y=1; z=2;
62 :>1:r1=1; 2:r1=2; x=1; y=2; z=2;
3119 :>1:r1=1; 2:r1=1; x=2; y=2; z=1;
3131 :>1:r1=0; 2:r1=0; x=2; y=2; z=2;
12236 :>1:r1=0; 2:r1=2; x=2; y=2; z=1;
4752 :>1:r1=0; 2:r1=1; x=1; y=2; z=2;
1951 :>1:r1=0; 2:r1=1; x=1; y=1; z=2;
279182:>1:r1=0; 2:r1=0; x=2; y=1; z=2;
648 :>1:r1=0; 2:r1=2; x=1; y=2; z=2;
96116 :>1:r1=1; 2:r1=2; x=1; y=2; z=1;
35489 :>1:r1=1; 2:r1=1; x=1; y=2; z=2;
69089 :>1:r1=0; 2:r1=1; x=2; y=1; z=1;
97962 :>1:r1=1; 2:r1=0; x=2; y=2; z=1;
78114 :>1:r1=0; 2:r1=1; x=2; y=2; z=1;
609718:>1:r1=1; 2:r1=0; x=1; y=2; z=2;
932354:>1:r1=0; 2:r1=2; x=1; y=1; z=2;
621511:>1:r1=0; 2:r1=1; x=1; y=1; z=1;
616270:>1:r1=0; 2:r1=2; x=1; y=2; z=1;
886576:>1:r1=0; 2:r1=1; x=1; y=2; z=1;
3425503:>1:r1=1; 2:r1=1; x=1; y=2; z=1;
2473324:>1:r1=0; 2:r1=0; x=2; y=2; z=1;
3726217:>1:r1=0; 2:r1=0; x=1; y=2; z=2;
1260069:>1:r1=0; 2:r1=0; x=1; y=1; z=1;
3245162:>1:r1=0; 2:r1=2; x=2; y=1; z=1;
5811154:>1:r1=0; 2:r1=0; x=2; y=1; z=1;
2284160:>1:r1=1; 2:r1=0; x=1; y=2; z=1;
6528471:>1:r1=0; 2:r1=2; x=1; y=1; z=1;
3803888:>1:r1=0; 2:r1=0; x=1; y=1; z=2;
3092130:>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=734b504a0a1bd3e295f48c0b64c21b88
Cycle=LwSyncdWW Wse SyncdWW Rfe SyncsRW Rfe SyncdRW Wse
Relax safe110 No
Safe=Wse SyncdRW LwSyncdWW BCSyncsRW BCSyncdWW
Time safe110 67.74
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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 r30,1
_litmus_P0_1_: stw r30,0(r9)
_litmus_P0_2_: sync
_litmus_P0_3_: li r3,1
_litmus_P0_4_: stw r3,0(r2)
_litmus_P1_0_: lwz r3,0(r2)
_litmus_P1_1_: sync
_litmus_P1_2_: li r9,2
_litmus_P1_3_: stw r9,0(r2)
_litmus_P2_0_: lwz r3,0(r9)
_litmus_P2_1_: sync
_litmus_P2_2_: li r30,1
_litmus_P2_3_: stw r30,0(r2)
_litmus_P3_0_: li r30,2
_litmus_P3_1_: stw r30,0(r9)
_litmus_P3_2_: sync
_litmus_P3_3_: lwz r3,0(r2)
Test safe111 Allowed
Histogram (31 states)
62 :>1:r1=1; 2:r1=0; 3:r3=0; y=2; z=2;
27 :>1:r1=1; 2:r1=2; 3:r3=0; y=2; z=1;
4187 :>1:r1=0; 2:r1=2; 3:r3=0; y=1; z=2;
4470 :>1:r1=0; 2:r1=1; 3:r3=1; y=1; z=2;
2092 :>1:r1=1; 2:r1=1; 3:r3=0; y=2; z=1;
3317 :>1:r1=0; 2:r1=0; 3:r3=0; y=2; z=2;
21 :>1:r1=1; 2:r1=2; 3:r3=1; y=2; z=2;
518 :>1:r1=0; 2:r1=2; 3:r3=1; y=2; z=2;
36994 :>1:r1=1; 2:r1=1; 3:r3=1; y=2; z=2;
8082 :>1:r1=0; 2:r1=2; 3:r3=0; y=2; z=1;
5190 :>1:r1=0; 2:r1=1; 3:r3=1; y=2; z=2;
103665:>1:r1=1; 2:r1=0; 3:r3=0; y=2; z=1;
30670 :>1:r1=0; 2:r1=1; 3:r3=0; y=1; z=1;
29294 :>1:r1=1; 2:r1=2; 3:r3=1; y=2; z=1;
604764:>1:r1=1; 2:r1=0; 3:r3=1; y=2; z=2;
58472 :>1:r1=0; 2:r1=1; 3:r3=0; y=2; z=1;
675806:>1:r1=0; 2:r1=1; 3:r3=1; y=1; z=1;
2174035:>1:r1=0; 2:r1=2; 3:r3=0; y=1; z=1;
1949526:>1:r1=1; 2:r1=1; 3:r3=1; y=2; z=1;
1019306:>1:r1=0; 2:r1=1; 3:r3=1; y=2; z=1;
1204395:>1:r1=0; 2:r1=0; 3:r3=0; y=2; z=1;
1604801:>1:r1=0; 2:r1=0; 3:r3=1; y=1; z=1;
1363353:>1:r1=0; 2:r1=2; 3:r3=1; y=1; z=2;
263482:>1:r1=0; 2:r1=0; 3:r3=0; y=1; z=2;
548246:>1:r1=0; 2:r1=2; 3:r3=1; y=2; z=1;
3507992:>1:r1=0; 2:r1=0; 3:r3=1; y=2; z=2;
3575024:>1:r1=0; 2:r1=0; 3:r3=1; y=2; z=1;
6798800:>1:r1=0; 2:r1=2; 3:r3=1; y=1; z=1;
6231344:>1:r1=0; 2:r1=0; 3:r3=0; y=1; z=1;
5361816:>1:r1=0; 2:r1=0; 3:r3=1; y=1; z=2;
2830249:>1:r1=1; 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=c3598aedf88e092ade82e60c213cab91
Cycle=SyncdWR Fre SyncdWW Rfe SyncsRW Rfe SyncdRW Wse
Relax safe111 No
Safe=Fre Wse SyncdWR SyncdRW BCSyncsRW BCSyncdWW
Time safe111 67.20
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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 r29,0(r9)
_litmus_P0_1_: sync
_litmus_P0_2_: li r30,1
_litmus_P0_3_: stw r30,0(r2)
_litmus_P1_0_: lwz r3,0(r2)
_litmus_P1_1_: sync
_litmus_P1_2_: li r9,2
_litmus_P1_3_: stw r9,0(r2)
_litmus_P2_0_: lwz r3,0(r9)
_litmus_P2_1_: sync
_litmus_P2_2_: li r30,1
_litmus_P2_3_: stw r30,0(r2)
_litmus_P3_0_: li r4,2
_litmus_P3_1_: stw r4,0(r9)
_litmus_P3_2_: sync
_litmus_P3_3_: li r3,1
_litmus_P3_4_: stw r3,0(r2)
Test safe112 Allowed
Histogram (31 states)
61 :>0:r1=1; 1:r1=0; 2:r1=0; y=2; z=2;
16 :>0:r1=1; 1:r1=1; 2:r1=2; y=2; z=1;
501 :>0:r1=1; 1:r1=1; 2:r1=1; y=2; z=1;
119 :>0:r1=0; 1:r1=1; 2:r1=2; y=2; z=2;
3402 :>0:r1=0; 1:r1=0; 2:r1=1; y=1; z=2;
8848 :>0:r1=0; 1:r1=0; 2:r1=1; y=2; z=2;
979 :>0:r1=1; 1:r1=0; 2:r1=2; y=1; z=2;
1464 :>0:r1=0; 1:r1=0; 2:r1=2; y=2; z=2;
24316 :>0:r1=1; 1:r1=0; 2:r1=1; y=1; z=1;
13998 :>0:r1=1; 1:r1=0; 2:r1=1; y=2; z=1;
46839 :>0:r1=1; 1:r1=0; 2:r1=0; y=1; z=2;
182792:>0:r1=0; 1:r1=1; 2:r1=2; y=2; z=1;
3433 :>0:r1=1; 1:r1=0; 2:r1=2; y=2; z=1;
23984 :>0:r1=1; 1:r1=1; 2:r1=0; y=2; z=1;
56 :>0:r1=1; 1:r1=1; 2:r1=0; y=2; z=2;
87559 :>0:r1=0; 1:r1=1; 2:r1=1; y=2; z=2;
519271:>0:r1=0; 1:r1=0; 2:r1=1; y=1; z=1;
1253231:>0:r1=1; 1:r1=0; 2:r1=0; y=2; z=1;
1722103:>0:r1=0; 1:r1=0; 2:r1=2; y=1; z=2;
3762376:>0:r1=0; 1:r1=1; 2:r1=1; y=2; z=1;
631973:>0:r1=0; 1:r1=1; 2:r1=0; y=2; z=2;
2754267:>0:r1=0; 1:r1=0; 2:r1=0; y=2; z=2;
4494317:>0:r1=1; 1:r1=0; 2:r1=0; y=1; z=1;
1938890:>0:r1=0; 1:r1=1; 2:r1=0; y=2; z=1;
6857038:>0:r1=0; 1:r1=0; 2:r1=2; y=1; z=1;
3230161:>0:r1=0; 1:r1=0; 2:r1=0; y=2; z=1;
2077639:>0:r1=1; 1:r1=0; 2:r1=2; y=1; z=1;
875679:>0:r1=0; 1:r1=0; 2:r1=2; y=2; z=1;
2319979:>0:r1=0; 1:r1=0; 2:r1=0; y=1; z=1;
5471308:>0:r1=0; 1:r1=0; 2:r1=0; y=1; z=2;
1693401:>0:r1=0; 1:r1=0; 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=83d9c97f90ca26f4f247609bc6435a93
Cycle=SyncdWW Rfe SyncdRW Rfe SyncsRW Rfe SyncdRW Wse
Relax safe112 No
Safe=Wse SyncdRW BCSyncsRW BCSyncdWW BCSyncdRW
Time safe112 64.69
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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 r3,0(r9)
_litmus_P0_1_: sync
_litmus_P0_2_: li r30,1
_litmus_P0_3_: stw r30,0(r2)
_litmus_P1_0_: li r4,2
_litmus_P1_1_: stw r4,0(r9)
_litmus_P1_2_: sync
_litmus_P1_3_: li r3,1
_litmus_P1_4_: stw r3,0(r2)
Test safe113 Allowed
Histogram (3 states)
59510303:>0:r1=0; y=1;
18874297:>0:r1=0; y=2;
1615400:>0:r1=1; 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.68
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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 r29,0(r9)
_litmus_P0_1_: sync
_litmus_P0_2_: li r30,1
_litmus_P0_3_: stw r30,0(r2)
_litmus_P1_0_: li r4,2
_litmus_P1_1_: stw r4,0(r9)
_litmus_P1_2_: sync
_litmus_P1_3_: li r3,1
_litmus_P1_4_: stw r3,0(r2)
_litmus_P2_0_: lwz r3,0(r9)
_litmus_P2_1_: sync
_litmus_P2_2_: li r30,1
_litmus_P2_3_: stw r30,0(r2)
_litmus_P3_0_: li r30,2
_litmus_P3_1_: stw r30,0(r9)
_litmus_P3_2_: sync
_litmus_P3_3_: li r3,1
_litmus_P3_4_: stw r3,0(r2)
Test safe114 Allowed
Histogram (15 states)
67 :>0:r1=1; 2:r1=0; a=2; y=2;
20 :>0:r1=1; 2:r1=1; a=2; y=1;
26 :>0:r1=1; 2:r1=1; a=1; y=2;
32 :>0:r1=0; 2:r1=1; a=2; y=2;
61415 :>0:r1=0; 2:r1=1; a=2; y=1;
99638 :>0:r1=1; 2:r1=0; a=1; y=2;
711925:>0:r1=1; 2:r1=1; a=1; y=1;
81182 :>0:r1=0; 2:r1=1; a=1; y=2;
114864:>0:r1=1; 2:r1=0; a=2; y=1;
1626529:>0:r1=0; 2:r1=0; a=2; y=2;
6171166:>0:r1=1; 2:r1=0; a=1; y=1;
5802084:>0:r1=0; 2:r1=1; a=1; y=1;
10023841:>0:r1=0; 2:r1=0; a=1; y=1;
7091511:>0:r1=0; 2:r1=0; a=1; y=2;
8215700:>0:r1=0; 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 67.16
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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 r30,2
_litmus_P0_1_: stw r30,0(r9)
_litmus_P0_2_: sync
_litmus_P0_3_: li r29,1
_litmus_P0_4_: stw r29,0(r2)
_litmus_P1_0_: lwz r27,0(r9)
_litmus_P1_1_: sync
_litmus_P1_2_: li r30,1
_litmus_P1_3_: stw r30,0(r2)
_litmus_P2_0_: li r30,2
_litmus_P2_1_: stw r30,0(r9)
_litmus_P2_2_: lwsync
_litmus_P2_3_: li r3,1
_litmus_P2_4_: stw r3,0(r2)
Test safe115 Allowed
Histogram (7 states)
24948 :>1:r1=1; x=1; z=2;
33090 :>1:r1=1; x=2; z=1;
200825:>1:r1=0; x=2; z=2;
11236745:>1:r1=0; x=1; z=1;
9654829:>1:r1=0; x=1; z=2;
6447262:>1:r1=1; x=1; z=1;
12402301:>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.49
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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 r29,0(r9)
_litmus_P0_1_: lwsync
_litmus_P0_2_: li r30,1
_litmus_P0_3_: stw r30,0(r2)
_litmus_P1_0_: li r4,2
_litmus_P1_1_: stw r4,0(r9)
_litmus_P1_2_: sync
_litmus_P1_3_: li r3,1
_litmus_P1_4_: stw r3,0(r2)
_litmus_P2_0_: lwz r3,0(r9)
_litmus_P2_1_: sync
_litmus_P2_2_: li r30,1
_litmus_P2_3_: stw r30,0(r2)
_litmus_P3_0_: li r30,2
_litmus_P3_1_: stw r30,0(r9)
_litmus_P3_2_: sync
_litmus_P3_3_: li r3,1
_litmus_P3_4_: stw r3,0(r2)
Test safe116 Allowed
Histogram (15 states)
15 :>0:r1=1; 2:r1=1; a=2; y=1;
189 :>0:r1=0; 2:r1=1; a=2; y=2;
172 :>0:r1=1; 2:r1=0; a=2; y=2;
298 :>0:r1=1; 2:r1=1; a=1; y=2;
62234 :>0:r1=0; 2:r1=1; a=2; y=1;
91407 :>0:r1=1; 2:r1=0; a=2; y=1;
153800:>0:r1=0; 2:r1=1; a=1; y=2;
198913:>0:r1=1; 2:r1=0; a=1; y=2;
831724:>0:r1=1; 2:r1=1; a=1; y=1;
6101939:>0:r1=1; 2:r1=0; a=1; y=1;
2982669:>0:r1=0; 2:r1=0; a=2; y=2;
5856356:>0:r1=0; 2:r1=1; a=1; y=1;
7499011:>0:r1=0; 2:r1=0; a=1; y=1;
9756258:>0:r1=0; 2:r1=0; a=1; y=2;
6465015:>0:r1=0; 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=2a00e2b2c8f33552ef10ee799f8c1ab3
Cycle=SyncdWW Rfe LwSyncdRW Wse SyncdWW Rfe SyncdRW Wse
Relax safe116 No
Safe=Wse SyncdRW LwSyncdRW BCSyncdWW
Time safe116 64.12
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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 r3,0(r9)
_litmus_P0_1_: sync
_litmus_P0_2_: li r30,1
_litmus_P0_3_: stw r30,0(r2)
_litmus_P1_0_: li r30,2
_litmus_P1_1_: stw r30,0(r9)
_litmus_P1_2_: sync
_litmus_P1_3_: li r3,1
_litmus_P1_4_: stw r3,0(r2)
_litmus_P2_0_: lwz r3,0(r9)
_litmus_P2_1_: sync
_litmus_P2_2_: li r30,1
_litmus_P2_3_: stw r30,0(r2)
_litmus_P3_0_: li r6,2
_litmus_P3_1_: stw r6,0(r2)
Test safe117 Allowed
Histogram (21 states)
9 :>0:r1=0; 2:r1=1; x=2; z=2;
8351 :>0:r1=2; 2:r1=1; x=2; z=1;
183 :>0:r1=1; 2:r1=1; x=1; z=2;
193 :>0:r1=2; 2:r1=1; x=1; z=2;
105854:>0:r1=1; 2:r1=1; x=1; z=1;
30274 :>0:r1=0; 2:r1=1; x=1; z=2;
98534 :>0:r1=0; 2:r1=1; x=2; z=1;
53548 :>0:r1=1; 2:r1=0; x=2; z=1;
15590 :>0:r1=2; 2:r1=0; x=2; z=2;
46472 :>0:r1=1; 2:r1=0; x=2; z=2;
4544912:>0:r1=2; 2:r1=1; x=1; z=1;
899734:>0:r1=0; 2:r1=0; x=2; z=2;
1613666:>0:r1=1; 2:r1=0; x=1; z=2;
1742929:>0:r1=2; 2:r1=0; x=2; z=1;
7627067:>0:r1=0; 2:r1=0; x=2; z=1;
2266854:>0:r1=0; 2:r1=1; x=1; z=1;
8992340:>0:r1=2; 2:r1=0; x=1; z=1;
1975600:>0:r1=0; 2:r1=0; x=1; z=2;
4335463:>0:r1=1; 2:r1=0; x=1; z=1;
2129899:>0:r1=2; 2:r1=0; x=1; z=2;
3512528:>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 59.55
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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 r29,0(r9)
_litmus_P0_1_: sync
_litmus_P0_2_: li r30,1
_litmus_P0_3_: stw r30,0(r2)
_litmus_P1_0_: li r4,2
_litmus_P1_1_: stw r4,0(r9)
_litmus_P1_2_: sync
_litmus_P1_3_: li r3,1
_litmus_P1_4_: stw r3,0(r2)
_litmus_P2_0_: lwz r3,0(r9)
_litmus_P2_1_: sync
_litmus_P2_2_: li r30,1
_litmus_P2_3_: stw r30,0(r2)
_litmus_P3_0_: li r30,2
_litmus_P3_1_: stw r30,0(r9)
_litmus_P3_2_: lwsync
_litmus_P3_3_: li r3,1
_litmus_P3_4_: stw r3,0(r2)
Test safe118 Allowed
Histogram (15 states)
84 :>0:r1=1; 2:r1=1; a=2; y=1;
456 :>0:r1=1; 2:r1=0; a=2; y=2;
111 :>0:r1=1; 2:r1=1; a=1; y=2;
19 :>0:r1=0; 2:r1=1; a=2; y=2;
180167:>0:r1=1; 2:r1=0; a=1; y=2;
74231 :>0:r1=0; 2:r1=1; a=2; y=1;
1532104:>0:r1=1; 2:r1=1; a=1; y=1;
99654 :>0:r1=0; 2:r1=1; a=1; y=2;
1509287:>0:r1=0; 2:r1=0; a=2; y=2;
7555508:>0:r1=0; 2:r1=0; a=2; y=1;
9442620:>0:r1=1; 2:r1=0; a=1; y=1;
4918911:>0:r1=0; 2:r1=1; a=1; y=1;
7369251:>0:r1=0; 2:r1=0; a=1; y=1;
7015185:>0:r1=0; 2:r1=0; a=1; y=2;
302412:>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=c63293b022c83bb525a204bcace43c65
Cycle=LwSyncdWW Rfe SyncdRW Wse SyncdWW Rfe SyncdRW Wse
Relax safe118 No
Safe=Wse SyncdRW LwSyncdWW ACSyncdRW BCSyncdWW
Time safe118 64.48
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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 r27,0(r9)
_litmus_P0_1_: xor r11,r27,r27
_litmus_P0_2_: lwzx r30,r11,r2
_litmus_P1_0_: li r4,1
_litmus_P1_1_: stw r4,0(r9)
_litmus_P1_2_: sync
_litmus_P1_3_: li r3,1
_litmus_P1_4_: stw r3,0(r2)
_litmus_P2_0_: lwz r3,0(r9)
_litmus_P2_1_: sync
_litmus_P2_2_: li r30,1
_litmus_P2_3_: stw r30,0(r2)
_litmus_P3_0_: li r30,2
_litmus_P3_1_: stw r30,0(r9)
_litmus_P3_2_: sync
_litmus_P3_3_: li r3,1
_litmus_P3_4_: stw r3,0(r2)
Test safe119 Allowed
Histogram (15 states)
304 :>0:r1=1; 0:r4=0; 2:r1=0; a=2;
10 :>0:r1=1; 0:r4=1; 2:r1=1; a=2;
389 :>0:r1=0; 0:r4=0; 2:r1=1; a=2;
156 :>0:r1=1; 0:r4=0; 2:r1=1; a=1;
47176 :>0:r1=0; 0:r4=1; 2:r1=1; a=2;
185758:>0:r1=1; 0:r4=0; 2:r1=0; a=1;
493549:>0:r1=0; 0:r4=0; 2:r1=1; a=1;
705203:>0:r1=1; 0:r4=1; 2:r1=1; a=1;
76345 :>0:r1=1; 0:r4=1; 2:r1=0; a=2;
5144310:>0:r1=0; 0:r4=1; 2:r1=1; a=1;
3035389:>0:r1=0; 0:r4=0; 2:r1=0; a=2;
7067392:>0:r1=0; 0:r4=1; 2:r1=0; a=2;
6431113:>0:r1=0; 0:r4=1; 2:r1=0; a=1;
10627766:>0:r1=0; 0:r4=0; 2:r1=0; a=1;
6185140:>0:r1=1; 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=7536dbead0384798a5c640a296f9535a
Cycle=SyncdWW Rfe DpdR Fre SyncdWW Rfe SyncdRW Wse
Relax safe119 No
Safe=Fre Wse SyncdRW DpdR BCSyncdWW
Time safe119 58.97
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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 r30,0(r2)
_litmus_P0_1_: xor r11,r30,r30
_litmus_P0_2_: lwzx r9,r11,r2
_litmus_P1_0_: li r30,2
_litmus_P1_1_: stw r30,0(r9)
_litmus_P1_2_: sync
_litmus_P1_3_: li r3,1
_litmus_P1_4_: stw r3,0(r2)
_litmus_P2_0_: lwz r3,0(r9)
_litmus_P2_1_: sync
_litmus_P2_2_: li r30,1
_litmus_P2_3_: stw r30,0(r2)
_litmus_P3_0_: li r4,2
_litmus_P3_1_: stw r4,0(r9)
_litmus_P3_2_: sync
_litmus_P3_3_: li r3,1
_litmus_P3_4_: stw r3,0(r2)
Test safe120 Allowed
Histogram (39 states)
1 :>0:r1=0; 0:r4=2; 2:r1=1; x=2; z=1;
1 :>0:r1=0; 0:r4=1; 2:r1=1; x=2; z=1;
2 :>0:r1=0; 0:r4=2; 2:r1=1; x=1; z=2;
4 :>0:r1=0; 0:r4=1; 2:r1=0; x=2; z=2;
3 :>0:r1=2; 0:r4=1; 2:r1=1; x=1; z=2;
3 :>0:r1=1; 0:r4=1; 2:r1=1; x=1; z=2;
333 :>0:r1=0; 0:r4=1; 2:r1=1; x=1; z=1;
56 :>0:r1=1; 0:r4=2; 2:r1=0; x=2; z=1;
7 :>0:r1=0; 0:r4=2; 2:r1=0; x=2; z=2;
241 :>0:r1=0; 0:r4=1; 2:r1=0; x=1; z=2;
357 :>0:r1=0; 0:r4=2; 2:r1=1; x=1; z=1;
555 :>0:r1=0; 0:r4=2; 2:r1=0; x=2; z=1;
1233 :>0:r1=0; 0:r4=1; 2:r1=0; x=2; z=1;
170 :>0:r1=2; 0:r4=1; 2:r1=0; x=1; z=1;
215 :>0:r1=2; 0:r4=1; 2:r1=1; x=1; z=1;
155 :>0:r1=2; 0:r4=1; 2:r1=0; x=1; z=2;
1261 :>0:r1=1; 0:r4=1; 2:r1=1; x=2; z=1;
2349 :>0:r1=1; 0:r4=1; 2:r1=0; x=2; z=2;
2116 :>0:r1=0; 0:r4=2; 2:r1=0; x=1; z=2;
1102 :>0:r1=0; 0:r4=2; 2:r1=0; x=1; z=1;
1595 :>0:r1=0; 0:r4=1; 2:r1=0; x=1; z=1;
20372 :>0:r1=2; 0:r4=2; 2:r1=1; x=2; z=1;
1334 :>0:r1=0; 0:r4=0; 2:r1=1; x=1; z=2;
2294 :>0:r1=2; 0:r4=2; 2:r1=0; x=2; z=2;
6380 :>0:r1=0; 0:r4=0; 2:r1=1; x=2; z=1;
88491 :>0:r1=2; 0:r4=2; 2:r1=1; x=1; z=2;
145997:>0:r1=0; 0:r4=0; 2:r1=0; x=2; z=2;
68760 :>0:r1=1; 0:r4=1; 2:r1=0; x=1; z=2;
393991:>0:r1=1; 0:r4=1; 2:r1=1; x=1; z=1;
1169583:>0:r1=1; 0:r4=1; 2:r1=0; x=2; z=1;
6168055:>0:r1=2; 0:r4=2; 2:r1=1; x=1; z=1;
4509965:>0:r1=0; 0:r4=0; 2:r1=0; x=2; z=1;
6891791:>0:r1=0; 0:r4=0; 2:r1=0; x=1; z=2;
3665315:>0:r1=2; 0:r4=2; 2:r1=0; x=1; z=1;
3835829:>0:r1=2; 0:r4=2; 2:r1=0; x=1; z=2;
9213643:>0:r1=0; 0:r4=0; 2:r1=0; x=1; z=1;
1104562:>0:r1=2; 0:r4=2; 2:r1=0; x=2; z=1;
2255893:>0:r1=1; 0:r4=1; 2:r1=0; x=1; z=1;
445986:>0:r1=0; 0:r4=0; 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 66.27
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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 r30,1
_litmus_P0_1_: stw r30,0(r9)
_litmus_P0_2_: sync
_litmus_P0_3_: li r29,1
_litmus_P0_4_: stw r29,0(r2)
_litmus_P1_0_: lwz r27,0(r9)
_litmus_P1_1_: sync
_litmus_P1_2_: li r30,1
_litmus_P1_3_: stw r30,0(r2)
_litmus_P2_0_: li r30,2
_litmus_P2_1_: stw r30,0(r9)
_litmus_P2_2_: sync
_litmus_P2_3_: lwz r27,0(r2)
Test safe121 Allowed
Histogram (7 states)
14066 :>1:r1=1; 2:r3=1; z=2;
110125:>1:r1=1; 2:r3=0; z=1;
121641:>1:r1=0; 2:r3=0; z=2;
8216984:>1:r1=0; 2:r3=1; z=2;
17307403:>1:r1=0; 2:r3=1; z=1;
6325737:>1:r1=1; 2:r3=1; z=1;
7904044:>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=d737e6a935bb70f598d5da4925efd1e1
Cycle=SyncdWR Fre SyncdWW Rfe SyncdRW Wse
Relax safe121 No
Safe=Fre Wse SyncdWR SyncdRW BCSyncdWW
Time safe121 45.98
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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 r27,0(r9)
_litmus_P0_1_: sync
_litmus_P0_2_: lwz r30,0(r2)
_litmus_P1_0_: li r4,1
_litmus_P1_1_: stw r4,0(r9)
_litmus_P1_2_: sync
_litmus_P1_3_: li r3,1
_litmus_P1_4_: stw r3,0(r2)
_litmus_P2_0_: lwz r3,0(r9)
_litmus_P2_1_: sync
_litmus_P2_2_: li r30,1
_litmus_P2_3_: stw r30,0(r2)
_litmus_P3_0_: li r30,2
_litmus_P3_1_: stw r30,0(r9)
_litmus_P3_2_: sync
_litmus_P3_3_: li r3,1
_litmus_P3_4_: stw r3,0(r2)
Test safe122 Allowed
Histogram (15 states)
40 :>0:r1=1; 0:r3=0; 2:r1=1; a=1;
75 :>0:r1=1; 0:r3=0; 2:r1=0; a=2;
18 :>0:r1=1; 0:r3=1; 2:r1=1; a=2;
106 :>0:r1=0; 0:r3=0; 2:r1=1; a=2;
49690 :>0:r1=0; 0:r3=1; 2:r1=1; a=2;
176616:>0:r1=0; 0:r3=0; 2:r1=1; a=1;
382876:>0:r1=1; 0:r3=1; 2:r1=1; a=1;
53831 :>0:r1=1; 0:r3=1; 2:r1=0; a=2;
86255 :>0:r1=1; 0:r3=0; 2:r1=0; a=1;
2464084:>0:r1=0; 0:r3=0; 2:r1=0; a=2;
5573270:>0:r1=1; 0:r3=1; 2:r1=0; a=1;
5045474:>0:r1=0; 0:r3=1; 2:r1=1; a=1;
7822057:>0:r1=0; 0:r3=1; 2:r1=0; a=2;
9111298:>0:r1=0; 0:r3=1; 2:r1=0; a=1;
9234310:>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 59.64
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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 r30,0(r2)
_litmus_P0_1_: sync
_litmus_P0_2_: lwz r9,0(r2)
_litmus_P1_0_: li r30,2
_litmus_P1_1_: stw r30,0(r9)
_litmus_P1_2_: sync
_litmus_P1_3_: li r3,1
_litmus_P1_4_: stw r3,0(r2)
_litmus_P2_0_: lwz r3,0(r9)
_litmus_P2_1_: sync
_litmus_P2_2_: li r30,1
_litmus_P2_3_: stw r30,0(r2)
_litmus_P3_0_: li r4,2
_litmus_P3_1_: stw r4,0(r9)
_litmus_P3_2_: sync
_litmus_P3_3_: li r3,1
_litmus_P3_4_: stw r3,0(r2)
Test safe123 Allowed
Histogram (41 states)
6 :>0:r1=1; 0:r3=1; 2:r1=1; x=1; z=2;
17 :>0:r1=2; 0:r3=1; 2:r1=1; x=1; z=2;
73 :>0:r1=0; 0:r3=2; 2:r1=1; x=1; z=2;
280 :>0:r1=1; 0:r3=1; 2:r1=1; x=2; z=1;
15755 :>0:r1=2; 0:r3=2; 2:r1=1; x=2; z=1;
178 :>0:r1=0; 0:r3=0; 2:r1=1; x=1; z=2;
1154 :>0:r1=1; 0:r3=2; 2:r1=1; x=2; z=1;
3881 :>0:r1=0; 0:r3=0; 2:r1=1; x=2; z=1;
4463 :>0:r1=0; 0:r3=1; 2:r1=0; x=2; z=2;
1002 :>0:r1=1; 0:r3=2; 2:r1=0; x=2; z=2;
232 :>0:r1=0; 0:r3=1; 2:r1=1; x=2; z=1;
116 :>0:r1=1; 0:r3=1; 2:r1=0; x=2; z=2;
2025 :>0:r1=0; 0:r3=2; 2:r1=1; x=2; z=1;
1366 :>0:r1=2; 0:r3=2; 2:r1=0; x=2; z=2;
35934 :>0:r1=0; 0:r3=2; 2:r1=0; x=2; z=2;
29654 :>0:r1=2; 0:r3=2; 2:r1=1; x=1; z=2;
9934 :>0:r1=0; 0:r3=1; 2:r1=1; x=1; z=1;
90640 :>0:r1=0; 0:r3=1; 2:r1=0; x=1; z=2;
29679 :>0:r1=0; 0:r3=2; 2:r1=1; x=1; z=1;
53768 :>0:r1=0; 0:r3=0; 2:r1=0; x=2; z=2;
389645:>0:r1=1; 0:r3=1; 2:r1=1; x=1; z=1;
528893:>0:r1=0; 0:r3=0; 2:r1=1; x=1; z=1;
456176:>0:r1=2; 0:r3=1; 2:r1=0; x=1; z=2;
341928:>0:r1=0; 0:r3=1; 2:r1=0; x=2; z=1;
980149:>0:r1=2; 0:r3=1; 2:r1=1; x=1; z=1;
918370:>0:r1=0; 0:r3=1; 2:r1=0; x=1; z=1;
411630:>0:r1=1; 0:r3=1; 2:r1=0; x=2; z=1;
827135:>0:r1=0; 0:r3=2; 2:r1=0; x=1; z=2;
1329257:>0:r1=1; 0:r3=2; 2:r1=0; x=2; z=1;
4391066:>0:r1=2; 0:r3=2; 2:r1=0; x=1; z=1;
341389:>0:r1=0; 0:r3=2; 2:r1=0; x=1; z=1;
2355041:>0:r1=0; 0:r3=0; 2:r1=0; x=1; z=2;
2356933:>0:r1=2; 0:r3=1; 2:r1=0; x=1; z=1;
3252865:>0:r1=2; 0:r3=2; 2:r1=1; x=1; z=1;
960820:>0:r1=0; 0:r3=2; 2:r1=0; x=2; z=1;
4414246:>0:r1=2; 0:r3=2; 2:r1=0; x=1; z=2;
8894462:>0:r1=0; 0:r3=0; 2:r1=0; x=1; z=1;
3059090:>0:r1=1; 0:r3=1; 2:r1=0; x=1; z=1;
2159645:>0:r1=2; 0:r3=2; 2:r1=0; x=2; z=1;
62643 :>0:r1=1; 0:r3=1; 2:r1=0; x=1; z=2;
1288460:>0:r1=0; 0:r3=0; 2:r1=0; 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=a36bcf594b89f68efecc4831d546fd3e
Cycle=SyncdWW Rfe SyncsRR Fre SyncdWW Rfe SyncdRW Wse
Relax safe123 No
Safe=Fre Wse SyncsRR SyncdRW BCSyncdWW
Time safe123 66.80
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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 r27,0(r9)
_litmus_P0_1_: lwsync
_litmus_P0_2_: lwz r30,0(r2)
_litmus_P1_0_: li r4,1
_litmus_P1_1_: stw r4,0(r9)
_litmus_P1_2_: sync
_litmus_P1_3_: li r3,1
_litmus_P1_4_: stw r3,0(r2)
_litmus_P2_0_: lwz r3,0(r9)
_litmus_P2_1_: sync
_litmus_P2_2_: li r30,1
_litmus_P2_3_: stw r30,0(r2)
_litmus_P3_0_: li r30,2
_litmus_P3_1_: stw r30,0(r9)
_litmus_P3_2_: sync
_litmus_P3_3_: li r3,1
_litmus_P3_4_: stw r3,0(r2)
Test safe124 Allowed
Histogram (15 states)
121 :>0:r1=1; 0:r3=0; 2:r1=0; a=2;
14 :>0:r1=1; 0:r3=1; 2:r1=1; a=2;
297 :>0:r1=0; 0:r3=0; 2:r1=1; a=2;
219 :>0:r1=1; 0:r3=0; 2:r1=1; a=1;
55645 :>0:r1=0; 0:r3=1; 2:r1=1; a=2;
45427 :>0:r1=1; 0:r3=1; 2:r1=0; a=2;
195607:>0:r1=1; 0:r3=0; 2:r1=0; a=1;
373741:>0:r1=0; 0:r3=0; 2:r1=1; a=1;
370232:>0:r1=1; 0:r3=1; 2:r1=1; a=1;
5623135:>0:r1=1; 0:r3=1; 2:r1=0; a=1;
3565088:>0:r1=0; 0:r3=0; 2:r1=0; a=2;
5469835:>0:r1=0; 0:r3=1; 2:r1=1; a=1;
6737847:>0:r1=0; 0:r3=1; 2:r1=0; a=1;
10703655:>0:r1=0; 0:r3=0; 2:r1=0; a=1;
6859137:>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=d3e21a80282576bf8b25a438203684a4
Cycle=SyncdWW Rfe LwSyncdRR Fre SyncdWW Rfe SyncdRW Wse
Relax safe124 No
Safe=Fre Wse SyncdRW LwSyncdRR BCSyncdWW
Time safe124 58.95
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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 r30,0(r2)
_litmus_P0_1_: lwsync
_litmus_P0_2_: lwz r9,0(r2)
_litmus_P1_0_: li r30,2
_litmus_P1_1_: stw r30,0(r9)
_litmus_P1_2_: sync
_litmus_P1_3_: li r3,1
_litmus_P1_4_: stw r3,0(r2)
_litmus_P2_0_: lwz r3,0(r9)
_litmus_P2_1_: sync
_litmus_P2_2_: li r30,1
_litmus_P2_3_: stw r30,0(r2)
_litmus_P3_0_: li r4,2
_litmus_P3_1_: stw r4,0(r9)
_litmus_P3_2_: sync
_litmus_P3_3_: li r3,1
_litmus_P3_4_: stw r3,0(r2)
Test safe125 Allowed
Histogram (41 states)
1 :>0:r1=2; 0:r3=1; 2:r1=1; x=1; z=2;
39 :>0:r1=0; 0:r3=2; 2:r1=1; x=1; z=2;
5 :>0:r1=0; 0:r3=1; 2:r1=1; x=2; z=1;
2 :>0:r1=1; 0:r3=2; 2:r1=0; x=2; z=2;
7 :>0:r1=1; 0:r3=2; 2:r1=1; x=2; z=1;
11 :>0:r1=0; 0:r3=1; 2:r1=0; x=2; z=2;
54 :>0:r1=0; 0:r3=2; 2:r1=1; x=2; z=1;
10 :>0:r1=1; 0:r3=1; 2:r1=1; x=1; z=2;
41 :>0:r1=0; 0:r3=2; 2:r1=0; x=2; z=2;
1423 :>0:r1=0; 0:r3=1; 2:r1=1; x=1; z=1;
2378 :>0:r1=0; 0:r3=2; 2:r1=1; x=1; z=1;
1076 :>0:r1=2; 0:r3=1; 2:r1=0; x=1; z=1;
1263 :>0:r1=2; 0:r3=2; 2:r1=0; x=2; z=2;
920 :>0:r1=0; 0:r3=1; 2:r1=0; x=1; z=2;
809 :>0:r1=1; 0:r3=2; 2:r1=0; x=2; z=1;
233 :>0:r1=2; 0:r3=1; 2:r1=0; x=1; z=2;
1930 :>0:r1=1; 0:r3=1; 2:r1=1; x=2; z=1;
31646 :>0:r1=2; 0:r3=2; 2:r1=1; x=2; z=1;
1517 :>0:r1=2; 0:r3=1; 2:r1=1; x=1; z=1;
1096 :>0:r1=0; 0:r3=0; 2:r1=1; x=1; z=2;
12748 :>0:r1=0; 0:r3=2; 2:r1=0; x=1; z=1;
1401 :>0:r1=1; 0:r3=1; 2:r1=0; x=2; z=2;
8669 :>0:r1=0; 0:r3=0; 2:r1=1; x=2; z=1;
43928 :>0:r1=0; 0:r3=2; 2:r1=0; x=1; z=2;
12780 :>0:r1=0; 0:r3=1; 2:r1=0; x=1; z=1;
108413:>0:r1=0; 0:r3=0; 2:r1=0; x=2; z=2;
64913 :>0:r1=2; 0:r3=2; 2:r1=1; x=1; z=2;
3763 :>0:r1=0; 0:r3=1; 2:r1=0; x=2; z=1;
5557 :>0:r1=0; 0:r3=2; 2:r1=0; x=2; z=1;
342408:>0:r1=1; 0:r3=1; 2:r1=1; x=1; z=1;
2032104:>0:r1=1; 0:r3=1; 2:r1=0; x=2; z=1;
3996390:>0:r1=2; 0:r3=2; 2:r1=0; x=1; z=2;
5520676:>0:r1=2; 0:r3=2; 2:r1=1; x=1; z=1;
1765105:>0:r1=2; 0:r3=2; 2:r1=0; x=2; z=1;
659758:>0:r1=0; 0:r3=0; 2:r1=1; x=1; z=1;
6169746:>0:r1=0; 0:r3=0; 2:r1=0; x=1; z=2;
4517506:>0:r1=2; 0:r3=2; 2:r1=0; x=1; z=1;
9173047:>0:r1=0; 0:r3=0; 2:r1=0; x=1; z=1;
1698755:>0:r1=1; 0:r3=1; 2:r1=0; x=1; z=1;
51587 :>0:r1=1; 0:r3=1; 2:r1=0; x=1; z=2;
3766285:>0:r1=0; 0:r3=0; 2:r1=0; 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=41fdc9aa8a424375c0b9c5a52a83e077
Cycle=SyncdWW Rfe LwSyncsRR Fre SyncdWW Rfe SyncdRW Wse
Relax safe125 No
Safe=Fre Wse SyncdRW LwSyncsRR BCSyncdWW
Time safe125 65.02
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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 r30,0(r2)
_litmus_P0_1_: sync
_litmus_P0_2_: lwz r9,0(r2)
_litmus_P1_0_: li r30,2
_litmus_P1_1_: stw r30,0(r9)
_litmus_P1_2_: sync
_litmus_P1_3_: li r3,1
_litmus_P1_4_: stw r3,0(r2)
_litmus_P2_0_: lwz r3,0(r9)
_litmus_P2_1_: sync
_litmus_P2_2_: li r30,1
_litmus_P2_3_: stw r30,0(r2)
_litmus_P3_0_: li r4,2
_litmus_P3_1_: stw r4,0(r9)
_litmus_P3_2_: lwsync
_litmus_P3_3_: li r3,1
_litmus_P3_4_: stw r3,0(r2)
Test safe126 Allowed
Histogram (41 states)
24 :>0:r1=2; 0:r3=1; 2:r1=1; x=1; z=2;
8 :>0:r1=1; 0:r3=1; 2:r1=1; x=1; z=2;
627 :>0:r1=0; 0:r3=1; 2:r1=1; x=2; z=1;
121 :>0:r1=0; 0:r3=0; 2:r1=1; x=1; z=2;
1225 :>0:r1=1; 0:r3=1; 2:r1=1; x=2; z=1;
23 :>0:r1=0; 0:r3=2; 2:r1=1; x=1; z=2;
1812 :>0:r1=0; 0:r3=2; 2:r1=1; x=2; z=1;
3363 :>0:r1=0; 0:r3=0; 2:r1=1; x=2; z=1;
2933 :>0:r1=0; 0:r3=1; 2:r1=1; x=1; z=1;
11945 :>0:r1=0; 0:r3=1; 2:r1=0; x=2; z=2;
4333 :>0:r1=1; 0:r3=2; 2:r1=1; x=2; z=1;
30846 :>0:r1=2; 0:r3=2; 2:r1=1; x=2; z=1;
2056 :>0:r1=1; 0:r3=1; 2:r1=0; x=2; z=2;
13447 :>0:r1=2; 0:r3=2; 2:r1=0; x=2; z=2;
22237 :>0:r1=2; 0:r3=2; 2:r1=1; x=1; z=2;
13235 :>0:r1=1; 0:r3=2; 2:r1=0; x=2; z=2;
226359:>0:r1=0; 0:r3=1; 2:r1=0; x=1; z=2;
103324:>0:r1=0; 0:r3=2; 2:r1=0; x=2; z=2;
192321:>0:r1=1; 0:r3=1; 2:r1=0; x=1; z=2;
809358:>0:r1=2; 0:r3=1; 2:r1=0; x=1; z=2;
911676:>0:r1=1; 0:r3=1; 2:r1=1; x=1; z=1;
915821:>0:r1=0; 0:r3=2; 2:r1=0; x=1; z=2;
3530139:>0:r1=0; 0:r3=0; 2:r1=0; x=1; z=2;
359914:>0:r1=0; 0:r3=0; 2:r1=1; x=1; z=1;
13506 :>0:r1=0; 0:r3=2; 2:r1=1; x=1; z=1;
753858:>0:r1=0; 0:r3=1; 2:r1=0; x=1; z=1;
3964720:>0:r1=2; 0:r3=2; 2:r1=1; x=1; z=1;
561821:>0:r1=0; 0:r3=1; 2:r1=0; x=2; z=1;
250478:>0:r1=0; 0:r3=2; 2:r1=0; x=1; z=1;
2181429:>0:r1=0; 0:r3=0; 2:r1=0; x=2; z=1;
2731284:>0:r1=2; 0:r3=2; 2:r1=0; x=1; z=2;
1284050:>0:r1=2; 0:r3=1; 2:r1=1; x=1; z=1;
1413840:>0:r1=1; 0:r3=1; 2:r1=0; x=2; z=1;
2481012:>0:r1=1; 0:r3=2; 2:r1=0; x=2; z=1;
2100020:>0:r1=2; 0:r3=2; 2:r1=0; x=1; z=1;
955967:>0:r1=0; 0:r3=2; 2:r1=0; x=2; z=1;
1478124:>0:r1=2; 0:r3=1; 2:r1=0; x=1; z=1;
7578346:>0:r1=0; 0:r3=0; 2:r1=0; x=1; z=1;
1559381:>0:r1=1; 0:r3=1; 2:r1=0; x=1; z=1;
3309386:>0:r1=2; 0:r3=2; 2:r1=0; x=2; z=1;
225631:>0:r1=0; 0:r3=0; 2:r1=0; x=2; 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=20d3f80f3efdfa98307cdf2bd7e8d49c
Cycle=LwSyncdWW Rfe SyncsRR Fre SyncdWW Rfe SyncdRW Wse
Relax safe126 No
Safe=Fre Wse SyncdRW LwSyncdWW ACSyncsRR BCSyncdWW
Time safe126 66.94
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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 r27,0(r9)
_litmus_P0_1_: sync
_litmus_P0_2_: lwz r30,0(r2)
_litmus_P1_0_: li r30,1
_litmus_P1_1_: stw r30,0(r9)
_litmus_P1_2_: sync
_litmus_P1_3_: li r3,1
_litmus_P1_4_: stw r3,0(r2)
_litmus_P2_0_: lwz r3,0(r9)
_litmus_P2_1_: sync
_litmus_P2_2_: li r30,1
_litmus_P2_3_: stw r30,0(r2)
_litmus_P3_0_: li r6,2
_litmus_P3_1_: stw r6,0(r2)
Test safe127 Allowed
Histogram (21 states)
22 :>0:r1=0; 0:r3=0; 2:r1=1; z=2;
136 :>0:r1=2; 0:r3=1; 2:r1=1; z=2;
163 :>0:r1=1; 0:r3=1; 2:r1=1; z=2;
6769 :>0:r1=2; 0:r3=0; 2:r1=1; z=1;
16440 :>0:r1=0; 0:r3=1; 2:r1=1; z=2;
62593 :>0:r1=2; 0:r3=0; 2:r1=0; z=2;
178538:>0:r1=1; 0:r3=0; 2:r1=0; z=2;
74706 :>0:r1=1; 0:r3=1; 2:r1=1; z=1;
114453:>0:r1=1; 0:r3=0; 2:r1=0; z=1;
2171509:>0:r1=0; 0:r3=1; 2:r1=1; z=1;
2351366:>0:r1=2; 0:r3=0; 2:r1=0; z=1;
1535293:>0:r1=1; 0:r3=1; 2:r1=0; z=2;
3859823:>0:r1=2; 0:r3=1; 2:r1=1; z=1;
1288594:>0:r1=0; 0:r3=0; 2:r1=0; z=2;
2241226:>0:r1=0; 0:r3=1; 2:r1=0; z=1;
1901651:>0:r1=0; 0:r3=1; 2:r1=0; z=2;
8186930:>0:r1=2; 0:r3=1; 2:r1=0; z=1;
9377405:>0:r1=0; 0:r3=0; 2:r1=0; z=1;
4341952:>0:r1=1; 0:r3=1; 2:r1=0; z=1;
2168209:>0:r1=2; 0:r3=1; 2:r1=0; z=2;
122222:>0:r1=0; 0:r3=0; 2:r1=1; 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=680d931c2c71660f4ddfec2d93fe492d
Cycle=Rfe SyncdRR Fre SyncdWW Rfe SyncdRW Wse
Relax safe127 No
Safe=Fre Wse SyncdRW ACSyncdRR BCSyncdWW
Time safe127 54.30
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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 r27,0(r9)
_litmus_P0_1_: sync
_litmus_P0_2_: lwz r30,0(r2)
_litmus_P1_0_: li r4,1
_litmus_P1_1_: stw r4,0(r9)
_litmus_P1_2_: sync
_litmus_P1_3_: li r3,1
_litmus_P1_4_: stw r3,0(r2)
_litmus_P2_0_: lwz r3,0(r9)
_litmus_P2_1_: sync
_litmus_P2_2_: li r30,1
_litmus_P2_3_: stw r30,0(r2)
_litmus_P3_0_: li r30,2
_litmus_P3_1_: stw r30,0(r9)
_litmus_P3_2_: lwsync
_litmus_P3_3_: li r3,1
_litmus_P3_4_: stw r3,0(r2)
Test safe128 Allowed
Histogram (15 states)
119 :>0:r1=0; 0:r3=0; 2:r1=1; a=2;
478 :>0:r1=1; 0:r3=0; 2:r1=0; a=2;
61 :>0:r1=1; 0:r3=1; 2:r1=1; a=2;
226 :>0:r1=1; 0:r3=0; 2:r1=1; a=1;
62870 :>0:r1=0; 0:r3=1; 2:r1=1; a=2;
179422:>0:r1=0; 0:r3=0; 2:r1=1; a=1;
1010767:>0:r1=1; 0:r3=1; 2:r1=1; a=1;
195130:>0:r1=1; 0:r3=1; 2:r1=0; a=2;
329735:>0:r1=1; 0:r3=0; 2:r1=0; a=1;
8666027:>0:r1=0; 0:r3=0; 2:r1=0; a=1;
7284070:>0:r1=0; 0:r3=1; 2:r1=0; a=2;
4728754:>0:r1=0; 0:r3=1; 2:r1=1; a=1;
6548714:>0:r1=0; 0:r3=1; 2:r1=0; a=1;
2552147:>0:r1=0; 0:r3=0; 2:r1=0; a=2;
8441480:>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=a0067211f33533b1de43eeef4bfc976d
Cycle=LwSyncdWW Rfe SyncdRR Fre SyncdWW Rfe SyncdRW Wse
Relax safe128 No
Safe=Fre Wse SyncdRW LwSyncdWW ACSyncdRR BCSyncdWW
Time safe128 61.03
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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 r4,1
_litmus_P0_1_: stw r4,0(r2)
_litmus_P0_2_: sync
_litmus_P0_3_: li r9,2
_litmus_P0_4_: stw r9,0(r2)
_litmus_P1_0_: lwz r29,0(r9)
_litmus_P1_1_: sync
_litmus_P1_2_: li r30,1
_litmus_P1_3_: stw r30,0(r2)
_litmus_P2_0_: lwz r3,0(r9)
_litmus_P2_1_: sync
_litmus_P2_2_: li r30,1
_litmus_P2_3_: stw r30,0(r2)
_litmus_P3_0_: li r30,2
_litmus_P3_1_: stw r30,0(r9)
_litmus_P3_2_: sync
_litmus_P3_3_: lwz r3,0(r2)
Test safe129 Allowed
Histogram (32 states)
36 :>1:r1=0; 2:r1=1; 3:r3=0; x=2; z=2;
497 :>1:r1=2; 2:r1=0; 3:r3=0; x=2; z=2;
379 :>1:r1=2; 2:r1=1; 3:r3=0; x=2; z=1;
558 :>1:r1=0; 2:r1=1; 3:r3=1; x=2; z=2;
529 :>1:r1=1; 2:r1=0; 3:r3=1; x=2; z=2;
137 :>1:r1=1; 2:r1=1; 3:r3=2; x=2; z=2;
1374 :>1:r1=2; 2:r1=1; 3:r3=1; x=2; z=1;
2559 :>1:r1=1; 2:r1=1; 3:r3=0; x=2; z=1;
64 :>1:r1=1; 2:r1=1; 3:r3=1; x=2; z=1;
287 :>1:r1=2; 2:r1=1; 3:r3=2; x=2; z=2;
9494 :>1:r1=1; 2:r1=0; 3:r3=0; x=2; z=2;
2656 :>1:r1=1; 2:r1=0; 3:r3=1; x=2; z=1;
115693:>1:r1=0; 2:r1=1; 3:r3=2; x=2; z=2;
430106:>1:r1=2; 2:r1=0; 3:r3=0; x=2; z=1;
104422:>1:r1=2; 2:r1=0; 3:r3=1; x=2; z=2;
170350:>1:r1=1; 2:r1=1; 3:r3=2; x=2; z=1;
2022800:>1:r1=1; 2:r1=0; 3:r3=0; x=2; z=1;
756627:>1:r1=2; 2:r1=1; 3:r3=2; x=2; z=1;
760837:>1:r1=0; 2:r1=1; 3:r3=0; x=2; z=1;
162187:>1:r1=0; 2:r1=0; 3:r3=0; x=2; z=2;
2662755:>1:r1=1; 2:r1=0; 3:r3=2; x=2; z=2;
4187194:>1:r1=0; 2:r1=1; 3:r3=2; x=2; z=1;
1627569:>1:r1=0; 2:r1=1; 3:r3=1; x=2; z=1;
7514362:>1:r1=2; 2:r1=0; 3:r3=2; x=2; z=1;
4346954:>1:r1=0; 2:r1=0; 3:r3=0; x=2; z=1;
2914666:>1:r1=0; 2:r1=0; 3:r3=2; x=2; z=2;
2543591:>1:r1=0; 2:r1=0; 3:r3=1; x=2; z=1;
1395168:>1:r1=0; 2:r1=0; 3:r3=1; x=2; z=2;
1586766:>1:r1=1; 2:r1=0; 3:r3=2; x=2; z=1;
1727006:>1:r1=0; 2:r1=0; 3:r3=2; x=2; z=1;
2077263:>1:r1=2; 2:r1=0; 3:r3=1; x=2; z=1;
2875114:>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=b98482c26ddb860c62f9a6567817d640
Cycle=SyncdWR Fre SyncsWW Rfe SyncdRW Rfe SyncdRW Wse
Relax safe129 No
Safe=Fre Wse SyncdWR SyncdRW BCSyncsWW BCSyncdRW
Time safe129 63.63
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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 r3,0(r2)
_litmus_P0_1_: sync
_litmus_P0_2_: li r9,2
_litmus_P0_3_: stw r9,0(r2)
_litmus_P1_0_: lwz r29,0(r9)
_litmus_P1_1_: sync
_litmus_P1_2_: li r30,1
_litmus_P1_3_: stw r30,0(r2)
_litmus_P2_0_: lwz r3,0(r9)
_litmus_P2_1_: sync
_litmus_P2_2_: li r30,1
_litmus_P2_3_: stw r30,0(r2)
_litmus_P3_0_: li r4,2
_litmus_P3_1_: stw r4,0(r9)
_litmus_P3_2_: sync
_litmus_P3_3_: li r3,1
_litmus_P3_4_: stw r3,0(r2)
Test safe130 Allowed
Histogram (31 states)
43 :>0:r1=1; 1:r1=2; 2:r1=1; x=2; z=1;
178 :>0:r1=0; 1:r1=0; 2:r1=1; x=2; z=2;
13 :>0:r1=1; 1:r1=0; 2:r1=1; x=2; z=2;
467 :>0:r1=0; 1:r1=2; 2:r1=1; x=2; z=1;
290 :>0:r1=0; 1:r1=2; 2:r1=1; x=1; z=2;
3684 :>0:r1=0; 1:r1=1; 2:r1=1; x=2; z=1;
53 :>0:r1=1; 1:r1=2; 2:r1=0; x=2; z=2;
17075 :>0:r1=1; 1:r1=1; 2:r1=1; x=2; z=1;
2046 :>0:r1=1; 1:r1=1; 2:r1=0; x=2; z=2;
5999 :>0:r1=0; 1:r1=2; 2:r1=0; x=2; z=2;
50995 :>0:r1=1; 1:r1=0; 2:r1=0; x=2; z=2;
66260 :>0:r1=0; 1:r1=0; 2:r1=1; x=1; z=2;
35167 :>0:r1=0; 1:r1=1; 2:r1=0; x=2; z=2;
543295:>0:r1=1; 1:r1=0; 2:r1=1; x=2; z=1;
37297 :>0:r1=0; 1:r1=1; 2:r1=0; x=1; z=2;
108619:>0:r1=1; 1:r1=2; 2:r1=0; x=2; z=1;
423881:>0:r1=0; 1:r1=2; 2:r1=1; x=1; z=1;
787588:>0:r1=0; 1:r1=2; 2:r1=0; x=2; z=1;
1899915:>0:r1=0; 1:r1=1; 2:r1=0; x=2; z=1;
2503093:>0:r1=0; 1:r1=2; 2:r1=0; x=1; z=2;
507387:>0:r1=0; 1:r1=1; 2:r1=0; x=1; z=1;
4843796:>0:r1=0; 1:r1=0; 2:r1=1; x=1; z=1;
2172223:>0:r1=1; 1:r1=0; 2:r1=0; x=2; z=1;
2157568:>0:r1=0; 1:r1=0; 2:r1=1; x=2; z=1;
4057794:>0:r1=0; 1:r1=0; 2:r1=0; x=2; z=1;
5086655:>0:r1=0; 1:r1=0; 2:r1=0; x=1; z=2;
7479596:>0:r1=0; 1:r1=2; 2:r1=0; x=1; z=1;
2563246:>0:r1=0; 1:r1=0; 2:r1=0; x=1; z=1;
3268602:>0:r1=1; 1:r1=1; 2:r1=0; x=2; z=1;
1375728:>0:r1=0; 1:r1=0; 2:r1=0; x=2; z=2;
1447 :>0:r1=0; 1:r1=1; 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=8e6ff4dd4ef6d7924856718b4d0a3402
Cycle=SyncdWW Rfe SyncsRW Rfe SyncdRW Rfe SyncdRW Wse
Relax safe130 No
Safe=Wse SyncdRW BCSyncsRW BCSyncdWW BCSyncdRW
Time safe130 64.70
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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 r27,0(r9)
_litmus_P0_1_: sync
_litmus_P0_2_: li r30,1
_litmus_P0_3_: stw r30,0(r2)
_litmus_P1_0_: lwz r27,0(r9)
_litmus_P1_1_: sync
_litmus_P1_2_: li r30,1
_litmus_P1_3_: stw r30,0(r2)
_litmus_P2_0_: li r30,2
_litmus_P2_1_: stw r30,0(r9)
_litmus_P2_2_: sync
_litmus_P2_3_: li r3,1
_litmus_P2_4_: stw r3,0(r2)
Test safe131 Allowed
Histogram (7 states)
6690 :>0:r1=1; 1:r1=1; z=1;
15941 :>0:r1=1; 1:r1=0; z=2;
37343 :>0:r1=0; 1:r1=1; z=2;
8607428:>0:r1=0; 1:r1=1; z=1;
10301167:>0:r1=0; 1:r1=0; z=2;
15541179:>0:r1=0; 1:r1=0; z=1;
5490252:>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=b3e274de6a2af80c4d8404aab3438c66
Cycle=SyncdWW Rfe SyncdRW Rfe SyncdRW Wse
Relax safe131 No
Safe=Wse SyncdRW BCSyncdWW BCSyncdRW
Time safe131 44.45
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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 r30,2
_litmus_P0_1_: stw r30,0(r9)
_litmus_P0_2_: sync
_litmus_P0_3_: li r3,1
_litmus_P0_4_: stw r3,0(r2)
_litmus_P1_0_: lwz r3,0(r9)
_litmus_P1_1_: sync
_litmus_P1_2_: li r30,1
_litmus_P1_3_: stw r30,0(r2)
_litmus_P2_0_: lwz r3,0(r9)
_litmus_P2_1_: sync
_litmus_P2_2_: li r30,1
_litmus_P2_3_: stw r30,0(r2)
_litmus_P3_0_: li r30,2
_litmus_P3_1_: stw r30,0(r9)
_litmus_P3_2_: lwsync
_litmus_P3_3_: li r3,1
_litmus_P3_4_: stw r3,0(r2)
Test safe132 Allowed
Histogram (15 states)
8 :>1:r1=1; 2:r1=1; a=2; x=1;
273 :>1:r1=1; 2:r1=0; a=2; x=2;
399 :>1:r1=0; 2:r1=1; a=2; x=2;
256 :>1:r1=1; 2:r1=1; a=1; x=2;
116702:>1:r1=0; 2:r1=1; a=2; x=1;
38836 :>1:r1=1; 2:r1=1; a=1; x=1;
1043237:>1:r1=1; 2:r1=0; a=2; x=1;
55036 :>1:r1=1; 2:r1=0; a=1; x=2;
425590:>1:r1=0; 2:r1=0; a=2; x=2;
2274455:>1:r1=0; 2:r1=1; a=1; x=2;
10095644:>1:r1=0; 2:r1=0; a=1; x=2;
5752855:>1:r1=0; 2:r1=1; a=1; x=1;
7072309:>1:r1=0; 2:r1=0; a=1; x=1;
5312995:>1:r1=1; 2:r1=0; a=1; x=1;
7811405:>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 63.95
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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 r30,1
_litmus_P0_1_: stw r30,0(r9)
_litmus_P0_2_: sync
_litmus_P0_3_: li r3,1
_litmus_P0_4_: stw r3,0(r2)
_litmus_P1_0_: lwz r3,0(r9)
_litmus_P1_1_: sync
_litmus_P1_2_: li r30,1
_litmus_P1_3_: stw r30,0(r2)
_litmus_P2_0_: lwz r3,0(r9)
_litmus_P2_1_: sync
_litmus_P2_2_: li r30,1
_litmus_P2_3_: stw r30,0(r2)
_litmus_P3_0_: li r30,2
_litmus_P3_1_: stw r30,0(r9)
_litmus_P3_2_: sync
_litmus_P3_3_: lwz r29,0(r2)
Test safe133 Allowed
Histogram (15 states)
96 :>1:r1=1; 2:r1=0; 3:r3=0; a=2;
457 :>1:r1=0; 2:r1=1; 3:r3=0; a=2;
107 :>1:r1=1; 2:r1=1; 3:r3=1; a=2;
69 :>1:r1=1; 2:r1=1; 3:r3=0; a=1;
25210 :>1:r1=1; 2:r1=1; 3:r3=1; a=1;
82554 :>1:r1=1; 2:r1=0; 3:r3=0; a=1;
225120:>1:r1=0; 2:r1=1; 3:r3=1; a=2;
248481:>1:r1=0; 2:r1=0; 3:r3=0; a=2;
1337029:>1:r1=0; 2:r1=1; 3:r3=0; a=1;
4599672:>1:r1=1; 2:r1=0; 3:r3=1; a=1;
7866983:>1:r1=0; 2:r1=0; 3:r3=0; a=1;
8991680:>1:r1=0; 2:r1=0; 3:r3=1; a=2;
6149069:>1:r1=0; 2:r1=1; 3:r3=1; a=1;
9384911:>1:r1=0; 2:r1=0; 3:r3=1; a=1;
1088562:>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=875ef96107939c6fa8d18dc93e4e03c0
Cycle=SyncdWR Fre SyncdWW Rfe SyncdRW Rfe SyncdRW Wse
Relax safe133 No
Safe=Fre Wse SyncdWR SyncdRW BCSyncdWW BCSyncdRW
Time safe133 59.25
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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 r29,0(r9)
_litmus_P0_1_: sync
_litmus_P0_2_: li r30,1
_litmus_P0_3_: stw r30,0(r2)
_litmus_P1_0_: lwz r3,0(r9)
_litmus_P1_1_: sync
_litmus_P1_2_: li r30,1
_litmus_P1_3_: stw r30,0(r2)
_litmus_P2_0_: lwz r3,0(r9)
_litmus_P2_1_: sync
_litmus_P2_2_: li r30,1
_litmus_P2_3_: stw r30,0(r2)
_litmus_P3_0_: li r30,2
_litmus_P3_1_: stw r30,0(r9)
_litmus_P3_2_: sync
_litmus_P3_3_: li r3,1
_litmus_P3_4_: stw r3,0(r2)
Test safe134 Allowed
Histogram (15 states)
62 :>0:r1=1; 1:r1=0; 2:r1=1; a=2;
67 :>0:r1=0; 1:r1=1; 2:r1=1; a=2;
71 :>0:r1=1; 1:r1=1; 2:r1=0; a=2;
9 :>0:r1=1; 1:r1=1; 2:r1=1; a=1;
47232 :>0:r1=1; 1:r1=1; 2:r1=0; a=1;
71091 :>0:r1=1; 1:r1=0; 2:r1=0; a=2;
164068:>0:r1=0; 1:r1=0; 2:r1=1; a=2;
632714:>0:r1=1; 1:r1=0; 2:r1=1; a=1;
6117649:>0:r1=0; 1:r1=1; 2:r1=0; a=1;
9734250:>0:r1=0; 1:r1=0; 2:r1=0; a=1;
5773012:>0:r1=1; 1:r1=0; 2:r1=0; a=1;
9029156:>0:r1=0; 1:r1=0; 2:r1=0; a=2;
6595289:>0:r1=0; 1:r1=0; 2:r1=1; a=1;
73685 :>0:r1=0; 1:r1=1; 2:r1=1; a=1;
1761645:>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=6d848fe72ccaacd544388b134d5053f0
Cycle=SyncdWW Rfe SyncdRW Rfe SyncdRW Rfe SyncdRW Wse
Relax safe134 No
Safe=Wse SyncdRW BCSyncdWW BCSyncdRW
Time safe134 57.77
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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 r4,2
_litmus_P0_1_: stw r4,0(r9)
_litmus_P0_2_: lwsync
_litmus_P0_3_: li r3,1
_litmus_P0_4_: stw r3,0(r2)
_litmus_P1_0_: li r4,2
_litmus_P1_1_: stw r4,0(r9)
_litmus_P1_2_: lwsync
_litmus_P1_3_: li r3,1
_litmus_P1_4_: stw r3,0(r2)
Test safe135 Allowed
Histogram (3 states)
29349816:>x=2; y=1;
27625449:>x=1; y=2;
23024735:>x=1; y=1;
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 40.69
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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 r30,2
_litmus_P0_1_: stw r30,0(r9)
_litmus_P0_2_: lwsync
_litmus_P0_3_: li r29,1
_litmus_P0_4_: stw r29,0(r2)
_litmus_P1_0_: li r30,2
_litmus_P1_1_: stw r30,0(r9)
_litmus_P1_2_: lwsync
_litmus_P1_3_: li r3,1
_litmus_P1_4_: stw r3,0(r2)
_litmus_P2_0_: li r30,2
_litmus_P2_1_: stw r30,0(r9)
_litmus_P2_2_: lwsync
_litmus_P2_3_: li r3,1
_litmus_P2_4_: stw r3,0(r2)
Test safe136 Allowed
Histogram (7 states)
221533:>x=2; y=2; z=1;
223496:>x=1; y=2; z=2;
214907:>x=2; y=1; z=2;
11504060:>x=2; y=1; z=1;
11349682:>x=1; y=1; z=2;
11682455:>x=1; y=2; z=1;
4803867:>x=1; 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 51.18
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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 r3,0(r9)
_litmus_P0_1_: sync
_litmus_P0_2_: li r30,1
_litmus_P0_3_: stw r30,0(r2)
_litmus_P1_0_: li r30,2
_litmus_P1_1_: stw r30,0(r9)
_litmus_P1_2_: lwsync
_litmus_P1_3_: li r3,1
_litmus_P1_4_: stw r3,0(r2)
_litmus_P2_0_: li r4,2
_litmus_P2_1_: stw r4,0(r9)
_litmus_P2_2_: lwsync
_litmus_P2_3_: li r3,1
_litmus_P2_4_: stw r3,0(r2)
_litmus_P3_0_: li r6,2
_litmus_P3_1_: stw r6,0(r2)
Test safe137 Allowed
Histogram (21 states)
226 :>0:r1=0; x=2; y=2; z=2;
11094 :>0:r1=2; x=2; y=2; z=1;
11089 :>0:r1=1; x=1; y=2; z=2;
12246 :>0:r1=1; x=2; y=1; z=1;
13964 :>0:r1=2; x=1; y=2; z=2;
29452 :>0:r1=2; x=2; y=1; z=2;
138815:>0:r1=1; x=2; y=1; z=2;
634788:>0:r1=0; x=2; y=2; z=1;
274208:>0:r1=0; x=1; y=2; z=2;
921426:>0:r1=2; x=2; y=1; z=1;
6852578:>0:r1=2; x=1; y=2; z=1;
3175745:>0:r1=1; x=1; y=1; z=2;
4073493:>0:r1=0; x=1; y=2; z=1;
1441958:>0:r1=0; x=2; y=1; z=2;
1634109:>0:r1=0; x=1; y=1; z=1;
6429405:>0:r1=2; x=1; y=1; z=1;
3628338:>0:r1=2; x=1; y=1; z=2;
1033244:>0:r1=0; x=1; y=1; z=2;
870249:>0:r1=1; x=1; y=2; z=1;
2473306:>0:r1=1; x=1; y=1; z=1;
6340267:>0:r1=0; x=2; 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=5d10ce080a9d777423b018ce36e4e5de
Cycle=Rfe SyncdRW Wse LwSyncdWW Wse LwSyncdWW Wse
Relax safe137 No
Safe=Wse LwSyncdWW ACSyncdRW
Time safe137 63.23
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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 r30,1
_litmus_P0_1_: stw r30,0(r9)
_litmus_P0_2_: lwsync
_litmus_P0_3_: li r29,1
_litmus_P0_4_: stw r29,0(r2)
_litmus_P1_0_: li r30,2
_litmus_P1_1_: stw r30,0(r9)
_litmus_P1_2_: lwsync
_litmus_P1_3_: li r3,1
_litmus_P1_4_: stw r3,0(r2)
_litmus_P2_0_: li r30,2
_litmus_P2_1_: stw r30,0(r9)
_litmus_P2_2_: sync
_litmus_P2_3_: lwz r27,0(r2)
Test safe138 Allowed
Histogram (7 states)
378086:>2:r3=0; y=2; z=1;
146409:>2:r3=0; y=1; z=2;
8485351:>2:r3=1; y=1; z=1;
7238660:>2:r3=0; y=1; z=1;
12228800:>2:r3=1; y=1; z=2;
282133:>2:r3=1; y=2; z=2;
11240561:>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.75
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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 r27,0(r9)
_litmus_P0_1_: sync
_litmus_P0_2_: lwz r30,0(r2)
_litmus_P1_0_: li r30,1
_litmus_P1_1_: stw r30,0(r9)
_litmus_P1_2_: lwsync
_litmus_P1_3_: li r3,1
_litmus_P1_4_: stw r3,0(r2)
_litmus_P2_0_: li r4,2
_litmus_P2_1_: stw r4,0(r9)
_litmus_P2_2_: lwsync
_litmus_P2_3_: li r3,1
_litmus_P2_4_: stw r3,0(r2)
_litmus_P3_0_: li r6,2
_litmus_P3_1_: stw r6,0(r2)
Test safe139 Allowed
Histogram (21 states)
21708 :>0:r1=2; 0:r3=0; y=2; z=1;
5037 :>0:r1=0; 0:r3=0; y=2; z=2;
5865 :>0:r1=1; 0:r3=1; y=2; z=2;
8341 :>0:r1=2; 0:r3=1; y=2; z=2;
60913 :>0:r1=2; 0:r3=0; y=1; z=2;
205052:>0:r1=0; 0:r3=1; y=2; z=2;
52499 :>0:r1=1; 0:r3=0; y=1; z=1;
255506:>0:r1=1; 0:r3=0; y=1; z=2;
593109:>0:r1=1; 0:r3=1; y=2; z=1;
1445971:>0:r1=2; 0:r3=0; y=1; z=1;
2487208:>0:r1=1; 0:r3=1; y=1; z=2;
3982064:>0:r1=0; 0:r3=1; y=2; z=1;
1234112:>0:r1=0; 0:r3=1; y=1; z=2;
1578413:>0:r1=0; 0:r3=0; y=1; z=2;
6167046:>0:r1=2; 0:r3=1; y=2; z=1;
1552200:>0:r1=0; 0:r3=1; y=1; z=1;
6133374:>0:r1=2; 0:r3=1; y=1; z=1;
3071690:>0:r1=2; 0:r3=1; y=1; z=2;
7075748:>0:r1=0; 0:r3=0; y=1; z=1;
3225376:>0:r1=1; 0:r3=1; y=1; z=1;
838768:>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=2981868b40d49c4b8e0f154e85a0d75e
Cycle=Rfe SyncdRR Fre LwSyncdWW Wse LwSyncdWW Wse
Relax safe139 No
Safe=Fre Wse LwSyncdWW ACSyncdRR
Time safe139 58.50
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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 r3,0(r2)
_litmus_P0_1_: sync
_litmus_P0_2_: li r9,2
_litmus_P0_3_: stw r9,0(r2)
_litmus_P1_0_: lwz r29,0(r9)
_litmus_P1_1_: lwsync
_litmus_P1_2_: li r30,1
_litmus_P1_3_: stw r30,0(r2)
_litmus_P2_0_: li r4,2
_litmus_P2_1_: stw r4,0(r9)
_litmus_P2_2_: lwsync
_litmus_P2_3_: li r3,1
_litmus_P2_4_: stw r3,0(r2)
_litmus_P3_0_: li r4,2
_litmus_P3_1_: stw r4,0(r9)
_litmus_P3_2_: sync
_litmus_P3_3_: li r3,1
_litmus_P3_4_: stw r3,0(r2)
Test safe140 Allowed
Histogram (31 states)
71 :>0:r1=1; 1:r1=2; x=2; y=2; z=1;
1589 :>0:r1=0; 1:r1=2; x=2; y=2; z=1;
474 :>0:r1=1; 1:r1=0; x=2; y=2; z=2;
1513 :>0:r1=1; 1:r1=1; x=2; y=1; z=2;
8940 :>0:r1=0; 1:r1=0; x=2; y=2; z=2;
26374 :>0:r1=0; 1:r1=1; x=2; y=2; z=1;
12676 :>0:r1=0; 1:r1=1; x=1; y=2; z=1;
66823 :>0:r1=1; 1:r1=1; x=2; y=2; z=1;
10984 :>0:r1=0; 1:r1=2; x=2; y=1; z=2;
634 :>0:r1=1; 1:r1=2; x=2; y=1; z=2;
23635 :>0:r1=0; 1:r1=1; x=1; y=1; z=2;
35971 :>0:r1=0; 1:r1=2; x=1; y=2; z=2;
82128 :>0:r1=0; 1:r1=1; x=2; y=1; z=2;
116468:>0:r1=1; 1:r1=0; x=2; y=1; z=2;
1956878:>0:r1=0; 1:r1=0; x=2; y=1; z=2;
850462:>0:r1=0; 1:r1=0; x=1; y=2; z=2;
2976145:>0:r1=1; 1:r1=1; x=2; y=1; z=1;
1415123:>0:r1=1; 1:r1=0; x=2; y=2; z=1;
3065055:>0:r1=0; 1:r1=2; x=1; y=1; z=2;
3673608:>0:r1=0; 1:r1=0; x=2; y=2; z=1;
1777717:>0:r1=0; 1:r1=1; x=2; y=1; z=1;
1336621:>0:r1=1; 1:r1=0; x=2; y=1; z=1;
4758316:>0:r1=0; 1:r1=2; x=1; y=1; z=1;
2060206:>0:r1=0; 1:r1=2; x=1; y=2; z=1;
776048:>0:r1=0; 1:r1=2; x=2; y=1; z=1;
457811:>0:r1=0; 1:r1=1; x=1; y=1; z=1;
1780373:>0:r1=0; 1:r1=0; x=2; y=1; z=1;
5261343:>0:r1=0; 1:r1=0; x=1; y=1; z=2;
1074616:>0:r1=0; 1:r1=0; x=1; y=1; z=1;
84580 :>0:r1=1; 1:r1=2; x=2; y=1; z=1;
6306818:>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=9d3eb83ebe0c9e309f86b05ed940d227
Cycle=SyncdWW Rfe SyncsRW Rfe LwSyncdRW Wse LwSyncdWW Wse
Relax safe140 No
Safe=Wse LwSyncdWW LwSyncdRW BCSyncsRW BCSyncdWW
Time safe140 65.21
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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 r27,0(r9)
_litmus_P0_1_: lwsync
_litmus_P0_2_: li r30,1
_litmus_P0_3_: stw r30,0(r2)
_litmus_P1_0_: li r30,2
_litmus_P1_1_: stw r30,0(r9)
_litmus_P1_2_: lwsync
_litmus_P1_3_: li r3,1
_litmus_P1_4_: stw r3,0(r2)
_litmus_P2_0_: li r30,2
_litmus_P2_1_: stw r30,0(r9)
_litmus_P2_2_: sync
_litmus_P2_3_: li r3,1
_litmus_P2_4_: stw r3,0(r2)
Test safe141 Allowed
Histogram (7 states)
10236 :>0:r1=1; y=1; z=2;
47378 :>0:r1=1; y=2; z=1;
737795:>0:r1=0; y=2; z=2;
7562520:>0:r1=0; y=1; z=1;
11839967:>0:r1=0; y=1; z=2;
14214951:>0:r1=0; y=2; z=1;
5587153:>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=b37bf479079eb07a550397f23b4f164f
Cycle=SyncdWW Rfe LwSyncdRW Wse LwSyncdWW Wse
Relax safe141 No
Safe=Wse LwSyncdWW LwSyncdRW BCSyncdWW
Time safe141 46.72
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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 r29,0(r9)
_litmus_P0_1_: sync
_litmus_P0_2_: li r30,1
_litmus_P0_3_: stw r30,0(r2)
_litmus_P1_0_: lwz r3,0(r9)
_litmus_P1_1_: lwsync
_litmus_P1_2_: li r30,1
_litmus_P1_3_: stw r30,0(r2)
_litmus_P2_0_: li r4,2
_litmus_P2_1_: stw r4,0(r9)
_litmus_P2_2_: lwsync
_litmus_P2_3_: li r3,1
_litmus_P2_4_: stw r3,0(r2)
_litmus_P3_0_: li r30,2
_litmus_P3_1_: stw r30,0(r9)
_litmus_P3_2_: sync
_litmus_P3_3_: li r3,1
_litmus_P3_4_: stw r3,0(r2)
Test safe142 Allowed
Histogram (15 states)
66 :>0:r1=1; 1:r1=1; a=1; z=2;
55 :>0:r1=1; 1:r1=1; a=2; z=1;
4008 :>0:r1=0; 1:r1=1; a=2; z=2;
2119 :>0:r1=1; 1:r1=0; a=2; z=2;
55795 :>0:r1=1; 1:r1=1; a=1; z=1;
353578:>0:r1=0; 1:r1=1; a=1; z=2;
145425:>0:r1=1; 1:r1=0; a=2; z=1;
1328211:>0:r1=0; 1:r1=0; a=2; z=2;
2509134:>0:r1=1; 1:r1=0; a=1; z=2;
5084669:>0:r1=1; 1:r1=0; a=1; z=1;
9628452:>0:r1=0; 1:r1=0; a=1; z=2;
9304418:>0:r1=0; 1:r1=0; a=2; z=1;
4392946:>0:r1=0; 1:r1=0; a=1; z=1;
4875981:>0:r1=0; 1:r1=1; a=1; z=1;
2315143:>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=71f81509812df08bb0101530cb7152ee
Cycle=SyncdWW Rfe SyncdRW Rfe LwSyncdRW Wse LwSyncdWW Wse
Relax safe142 No
Safe=Wse LwSyncdWW LwSyncdRW BCSyncdWW BCSyncdRW
Time safe142 64.07
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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 r27,0(r9)
_litmus_P0_1_: sync
_litmus_P0_2_: li r30,1
_litmus_P0_3_: stw r30,0(r2)
_litmus_P1_0_: li r30,2
_litmus_P1_1_: stw r30,0(r9)
_litmus_P1_2_: lwsync
_litmus_P1_3_: li r3,1
_litmus_P1_4_: stw r3,0(r2)
_litmus_P2_0_: li r9,2
_litmus_P2_1_: stw r9,0(r2)
Test safe143 Allowed
Histogram (9 states)
142214:>0:r1=0; x=2; y=2;
1335737:>0:r1=2; x=2; y=1;
5228350:>0:r1=2; x=1; y=2;
3192971:>0:r1=1; x=1; y=2;
2706601:>0:r1=0; x=1; y=1;
11325867:>0:r1=2; x=1; y=1;
1714017:>0:r1=0; x=1; y=2;
10732889:>0:r1=0; x=2; y=1;
3621354:>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=43266613ae33cc9f77dd3f0ebe5f5de5
Cycle=Rfe SyncdRW Wse LwSyncdWW Wse
Relax safe143 No
Safe=Wse LwSyncdWW ACSyncdRW
Time safe143 39.88
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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 r29,0(r9)
_litmus_P0_1_: sync
_litmus_P0_2_: li r30,1
_litmus_P0_3_: stw r30,0(r2)
_litmus_P1_0_: li r4,2
_litmus_P1_1_: stw r4,0(r9)
_litmus_P1_2_: lwsync
_litmus_P1_3_: li r3,1
_litmus_P1_4_: stw r3,0(r2)
_litmus_P2_0_: li r30,2
_litmus_P2_1_: stw r30,0(r9)
_litmus_P2_2_: sync
_litmus_P2_3_: lwz r3,0(r2)
_litmus_P3_0_: li r5,1
_litmus_P3_1_: stw r5,0(r2)
Test safe144 Allowed
Histogram (15 states)
243 :>0:r1=0; 2:r3=0; y=2; z=2;
59032 :>0:r1=1; 2:r3=1; y=2; z=2;
8684 :>0:r1=1; 2:r3=0; y=1; z=2;
21660 :>0:r1=1; 2:r3=0; y=2; z=1;
461755:>0:r1=0; 2:r3=1; y=2; z=2;
182402:>0:r1=0; 2:r3=0; y=1; z=2;
1183541:>0:r1=1; 2:r3=1; y=2; z=1;
963121:>0:r1=0; 2:r3=0; y=2; z=1;
3976656:>0:r1=0; 2:r3=1; y=1; z=2;
6893076:>0:r1=0; 2:r3=1; y=2; z=1;
8806007:>0:r1=1; 2:r3=1; y=1; z=2;
2047049:>0:r1=0; 2:r3=1; y=1; z=1;
9206494:>0:r1=1; 2:r3=1; y=1; z=1;
2533803:>0:r1=1; 2:r3=0; y=1; z=1;
3656477:>0:r1=0; 2:r3=0; 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=4c0f04ba08d5f5647984e7a5f1e47a5a
Cycle=SyncdWR Fre Rfe SyncdRW Wse LwSyncdWW Wse
Relax safe144 No
Safe=Fre Wse SyncdWR LwSyncdWW ACSyncdRW
Time safe144 57.56
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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 r27,0(r9)
_litmus_P0_1_: xor r30,r27,r27
_litmus_P0_2_: li r11,1
_litmus_P0_3_: stwx r11,r30,r2
_litmus_P1_0_: lwz r3,0(r9)
_litmus_P1_1_: sync
_litmus_P1_2_: li r30,1
_litmus_P1_3_: stw r30,0(r2)
_litmus_P2_0_: li r4,2
_litmus_P2_1_: stw r4,0(r9)
_litmus_P2_2_: lwsync
_litmus_P2_3_: li r3,1
_litmus_P2_4_: stw r3,0(r2)
_litmus_P3_0_: li r30,2
_litmus_P3_1_: stw r30,0(r9)
_litmus_P3_2_: sync
_litmus_P3_3_: li r3,1
_litmus_P3_4_: stw r3,0(r2)
Test safe145 Allowed
Histogram (15 states)
357 :>0:r1=1; 1:r1=0; a=2; z=2;
371 :>0:r1=1; 1:r1=1; a=1; z=2;
2757 :>0:r1=0; 1:r1=1; a=2; z=2;
213 :>0:r1=1; 1:r1=1; a=2; z=1;
184727:>0:r1=1; 1:r1=1; a=1; z=1;
156804:>0:r1=1; 1:r1=0; a=2; z=1;
1431998:>0:r1=1; 1:r1=0; a=1; z=2;
736708:>0:r1=0; 1:r1=1; a=1; z=2;
3792885:>0:r1=0; 1:r1=1; a=2; z=1;
5714881:>0:r1=1; 1:r1=0; a=1; z=1;
427457:>0:r1=0; 1:r1=0; a=2; z=2;
7089923:>0:r1=0; 1:r1=0; a=1; z=2;
3634405:>0:r1=0; 1:r1=0; a=1; z=1;
8094725:>0:r1=0; 1:r1=1; a=1; z=1;
8731789:>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=d3dc9fd6dc1e1b0022a23abb1c7c8940
Cycle=SyncdWW Rfe DpdW Rfe SyncdRW Wse LwSyncdWW Wse
Relax safe145 No
Safe=Wse LwSyncdWW DpdW ACSyncdRW BCSyncdWW
Time safe145 63.84
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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 r30,0(r2)
_litmus_P0_1_: xor r9,r30,r30
_litmus_P0_2_: li r11,2
_litmus_P0_3_: stwx r11,r9,r2
_litmus_P1_0_: lwz r29,0(r9)
_litmus_P1_1_: sync
_litmus_P1_2_: li r30,1
_litmus_P1_3_: stw r30,0(r2)
_litmus_P2_0_: li r4,2
_litmus_P2_1_: stw r4,0(r9)
_litmus_P2_2_: lwsync
_litmus_P2_3_: li r3,1
_litmus_P2_4_: stw r3,0(r2)
_litmus_P3_0_: li r4,2
_litmus_P3_1_: stw r4,0(r9)
_litmus_P3_2_: sync
_litmus_P3_3_: li r3,1
_litmus_P3_4_: stw r3,0(r2)
Test safe146 Allowed
Histogram (31 states)
212 :>0:r1=1; 1:r1=0; x=2; y=2; z=2;
208 :>0:r1=0; 1:r1=2; x=2; y=2; z=1;
1285 :>0:r1=0; 1:r1=2; x=2; y=1; z=2;
1050 :>0:r1=1; 1:r1=2; x=2; y=2; z=1;
13764 :>0:r1=0; 1:r1=1; x=2; y=1; z=2;
2629 :>0:r1=0; 1:r1=0; x=2; y=2; z=2;
2137 :>0:r1=0; 1:r1=1; x=2; y=2; z=1;
15676 :>0:r1=0; 1:r1=1; x=1; y=2; z=1;
1592 :>0:r1=1; 1:r1=1; x=2; y=1; z=2;
31904 :>0:r1=1; 1:r1=1; x=2; y=2; z=1;
2127 :>0:r1=1; 1:r1=2; x=2; y=1; z=2;
102368:>0:r1=1; 1:r1=0; x=2; y=1; z=2;
189986:>0:r1=0; 1:r1=1; x=1; y=1; z=2;
1484269:>0:r1=1; 1:r1=1; x=2; y=1; z=1;
945343:>0:r1=1; 1:r1=0; x=2; y=2; z=1;
144855:>0:r1=0; 1:r1=2; x=2; y=1; z=1;
23323 :>0:r1=0; 1:r1=2; x=1; y=2; z=2;
1426688:>0:r1=0; 1:r1=0; x=2; y=2; z=1;
200834:>0:r1=0; 1:r1=1; x=2; y=1; z=1;
405043:>0:r1=0; 1:r1=0; x=1; y=2; z=2;
2704680:>0:r1=0; 1:r1=1; x=1; y=1; z=1;
3476309:>0:r1=0; 1:r1=0; x=1; y=1; z=2;
949242:>0:r1=0; 1:r1=0; x=2; y=1; z=1;
1643366:>0:r1=1; 1:r1=0; x=2; y=1; z=1;
645341:>0:r1=0; 1:r1=0; x=2; y=1; z=2;
7392953:>0:r1=0; 1:r1=2; x=1; y=1; z=1;
7287518:>0:r1=0; 1:r1=2; x=1; y=1; z=2;
1514950:>0:r1=0; 1:r1=2; x=1; y=2; z=1;
999325:>0:r1=0; 1:r1=0; x=1; y=1; z=1;
1419012:>0:r1=1; 1:r1=2; x=2; y=1; z=1;
6972011:>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=eff99738e925f3e80655a6956dd6f2a1
Cycle=SyncdWW Rfe DpsW Rfe SyncdRW Wse LwSyncdWW Wse
Relax safe146 No
Safe=Wse LwSyncdWW DpsW ACSyncdRW BCSyncdWW
Time safe146 66.30
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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 r27,0(r9)
_litmus_P0_1_: sync
_litmus_P0_2_: li r30,1
_litmus_P0_3_: stw r30,0(r2)
_litmus_P1_0_: li r30,2
_litmus_P1_1_: stw r30,0(r9)
_litmus_P1_2_: lwsync
_litmus_P1_3_: li r3,1
_litmus_P1_4_: stw r3,0(r2)
_litmus_P2_0_: li r30,2
_litmus_P2_1_: stw r30,0(r9)
_litmus_P2_2_: lwsync
_litmus_P2_3_: li r3,1
_litmus_P2_4_: stw r3,0(r2)
Test safe147 Allowed
Histogram (7 states)
32051 :>0:r1=1; y=2; z=1;
83053 :>0:r1=1; y=1; z=2;
184035:>0:r1=0; y=2; z=2;
9307076:>0:r1=0; y=2; z=1;
12571236:>0:r1=0; y=1; z=2;
8827329:>0:r1=0; y=1; z=1;
8995220:>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=758fe8c3f6764b31c480cd347a754815
Cycle=LwSyncdWW Rfe SyncdRW Wse LwSyncdWW Wse
Relax safe147 No
Safe=Wse LwSyncdWW ACSyncdRW
Time safe147 46.06
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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 r29,0(r9)
_litmus_P0_1_: lwsync
_litmus_P0_2_: li r30,1
_litmus_P0_3_: stw r30,0(r2)
_litmus_P1_0_: lwz r3,0(r9)
_litmus_P1_1_: sync
_litmus_P1_2_: li r30,1
_litmus_P1_3_: stw r30,0(r2)
_litmus_P2_0_: li r4,2
_litmus_P2_1_: stw r4,0(r9)
_litmus_P2_2_: lwsync
_litmus_P2_3_: li r3,1
_litmus_P2_4_: stw r3,0(r2)
_litmus_P3_0_: li r30,2
_litmus_P3_1_: stw r30,0(r9)
_litmus_P3_2_: sync
_litmus_P3_3_: li r3,1
_litmus_P3_4_: stw r3,0(r2)
Test safe148 Allowed
Histogram (15 states)
209 :>0:r1=1; 1:r1=1; a=1; z=2;
109 :>0:r1=1; 1:r1=1; a=2; z=1;
767 :>0:r1=0; 1:r1=1; a=2; z=2;
433 :>0:r1=1; 1:r1=0; a=2; z=2;
172290:>0:r1=1; 1:r1=1; a=1; z=1;
460528:>0:r1=0; 1:r1=0; a=2; z=2;
283387:>0:r1=0; 1:r1=1; a=1; z=2;
3248141:>0:r1=0; 1:r1=1; a=2; z=1;
1589805:>0:r1=1; 1:r1=0; a=1; z=2;
5874957:>0:r1=1; 1:r1=0; a=1; z=1;
8919023:>0:r1=0; 1:r1=0; a=2; z=1;
7110286:>0:r1=0; 1:r1=0; a=1; z=2;
4246899:>0:r1=0; 1:r1=0; a=1; z=1;
7981520:>0:r1=0; 1:r1=1; a=1; z=1;
111646:>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=24697cd1698e3915389d919c553a8788
Cycle=SyncdWW Rfe LwSyncdRW Rfe SyncdRW Wse LwSyncdWW Wse
Relax safe148 No
Safe=Wse LwSyncdWW LwSyncdRW ACSyncdRW BCSyncdWW
Time safe148 64.30
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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 r3,0(r2)
_litmus_P0_1_: lwsync
_litmus_P0_2_: li r9,2
_litmus_P0_3_: stw r9,0(r2)
_litmus_P1_0_: lwz r29,0(r9)
_litmus_P1_1_: sync
_litmus_P1_2_: li r30,1
_litmus_P1_3_: stw r30,0(r2)
_litmus_P2_0_: li r4,2
_litmus_P2_1_: stw r4,0(r9)
_litmus_P2_2_: lwsync
_litmus_P2_3_: li r3,1
_litmus_P2_4_: stw r3,0(r2)
_litmus_P3_0_: li r4,2
_litmus_P3_1_: stw r4,0(r9)
_litmus_P3_2_: sync
_litmus_P3_3_: li r3,1
_litmus_P3_4_: stw r3,0(r2)
Test safe149 Allowed
Histogram (31 states)
102 :>0:r1=0; 1:r1=2; x=2; y=2; z=1;
396 :>0:r1=1; 1:r1=2; x=2; y=2; z=1;
1130 :>0:r1=0; 1:r1=0; x=2; y=2; z=2;
903 :>0:r1=0; 1:r1=1; x=2; y=2; z=1;
77 :>0:r1=1; 1:r1=0; x=2; y=2; z=2;
7673 :>0:r1=0; 1:r1=1; x=1; y=2; z=1;
12303 :>0:r1=0; 1:r1=1; x=2; y=1; z=2;
1478 :>0:r1=0; 1:r1=2; x=2; y=1; z=2;
26333 :>0:r1=1; 1:r1=1; x=2; y=2; z=1;
1903 :>0:r1=1; 1:r1=1; x=2; y=1; z=2;
109707:>0:r1=1; 1:r1=0; x=2; y=1; z=2;
135655:>0:r1=0; 1:r1=2; x=2; y=1; z=1;
170354:>0:r1=0; 1:r1=1; x=2; y=1; z=1;
809677:>0:r1=0; 1:r1=0; x=2; y=1; z=2;
1935179:>0:r1=0; 1:r1=0; x=2; y=2; z=1;
1061638:>0:r1=1; 1:r1=0; x=2; y=2; z=1;
4420335:>0:r1=0; 1:r1=0; x=1; y=1; z=2;
22348 :>0:r1=0; 1:r1=2; x=1; y=2; z=2;
2069883:>0:r1=0; 1:r1=1; x=1; y=1; z=1;
224113:>0:r1=0; 1:r1=1; x=1; y=1; z=2;
2057151:>0:r1=1; 1:r1=0; x=2; y=1; z=1;
1370116:>0:r1=1; 1:r1=1; x=2; y=1; z=1;
1240598:>0:r1=0; 1:r1=0; x=1; y=1; z=1;
1681710:>0:r1=0; 1:r1=2; x=1; y=2; z=1;
407513:>0:r1=0; 1:r1=0; x=1; y=2; z=2;
1269852:>0:r1=0; 1:r1=0; x=2; y=1; z=1;
6961312:>0:r1=0; 1:r1=2; x=1; y=1; z=1;
6542959:>0:r1=0; 1:r1=0; x=1; y=2; z=1;
1292891:>0:r1=1; 1:r1=2; x=2; y=1; z=1;
2030 :>0:r1=1; 1:r1=2; x=2; y=1; z=2;
6162681:>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=c89620b01bdcda9612fdcb24b653ed20
Cycle=SyncdWW Rfe LwSyncsRW Rfe SyncdRW Wse LwSyncdWW Wse
Relax safe149 No
Safe=Wse LwSyncsRW LwSyncdWW ACSyncdRW BCSyncdWW
Time safe149 65.76
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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 r3,0(r2)
_litmus_P0_1_: sync
_litmus_P0_2_: li r9,2
_litmus_P0_3_: stw r9,0(r2)
_litmus_P1_0_: lwz r29,0(r9)
_litmus_P1_1_: sync
_litmus_P1_2_: li r30,1
_litmus_P1_3_: stw r30,0(r2)
_litmus_P2_0_: li r4,2
_litmus_P2_1_: stw r4,0(r9)
_litmus_P2_2_: lwsync
_litmus_P2_3_: li r3,1
_litmus_P2_4_: stw r3,0(r2)
_litmus_P3_0_: li r4,2
_litmus_P3_1_: stw r4,0(r9)
_litmus_P3_2_: lwsync
_litmus_P3_3_: li r3,1
_litmus_P3_4_: stw r3,0(r2)
Test safe150 Allowed
Histogram (31 states)
256 :>0:r1=1; 1:r1=2; x=2; y=2; z=1;
901 :>0:r1=1; 1:r1=0; x=2; y=2; z=2;
3758 :>0:r1=0; 1:r1=2; x=2; y=2; z=1;
6395 :>0:r1=0; 1:r1=1; x=1; y=2; z=1;
11583 :>0:r1=0; 1:r1=0; x=2; y=2; z=2;
4554 :>0:r1=0; 1:r1=2; x=1; y=2; z=2;
11738 :>0:r1=0; 1:r1=1; x=2; y=2; z=1;
28449 :>0:r1=0; 1:r1=2; x=2; y=1; z=2;
154459:>0:r1=0; 1:r1=1; x=2; y=1; z=2;
203338:>0:r1=1; 1:r1=1; x=2; y=2; z=1;
25519 :>0:r1=1; 1:r1=1; x=2; y=1; z=2;
335258:>0:r1=0; 1:r1=0; x=1; y=2; z=2;
1534341:>0:r1=0; 1:r1=2; x=1; y=2; z=1;
5778300:>0:r1=1; 1:r1=1; x=2; y=1; z=1;
1757742:>0:r1=1; 1:r1=0; x=2; y=2; z=1;
893490:>0:r1=0; 1:r1=1; x=2; y=1; z=1;
634746:>0:r1=0; 1:r1=2; x=2; y=1; z=1;
3154259:>0:r1=0; 1:r1=2; x=1; y=1; z=2;
4691858:>0:r1=0; 1:r1=2; x=1; y=1; z=1;
1354681:>0:r1=0; 1:r1=1; x=1; y=1; z=1;
2813774:>0:r1=0; 1:r1=0; x=2; y=2; z=1;
1077984:>0:r1=1; 1:r1=0; x=2; y=1; z=1;
282597:>0:r1=1; 1:r1=0; x=2; y=1; z=2;
1673722:>0:r1=0; 1:r1=0; x=2; y=1; z=1;
2961793:>0:r1=0; 1:r1=0; x=2; y=1; z=2;
4322192:>0:r1=0; 1:r1=0; x=1; y=1; z=2;
4832357:>0:r1=0; 1:r1=0; x=1; y=2; z=1;
924230:>0:r1=0; 1:r1=0; x=1; y=1; z=1;
360522:>0:r1=1; 1:r1=2; x=2; y=1; z=1;
1104 :>0:r1=1; 1:r1=2; x=2; y=1; z=2;
164100:>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=166daddf33227e12f5cc6dfe707a6ca4
Cycle=LwSyncdWW Rfe SyncsRW Rfe SyncdRW Wse LwSyncdWW Wse
Relax safe150 No
Safe=Wse LwSyncdWW ACSyncsRW ACSyncdRW
Time safe150 64.31
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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 r3,0(r9)
_litmus_P0_1_: sync
_litmus_P0_2_: li r30,1
_litmus_P0_3_: stw r30,0(r2)
_litmus_P1_0_: lwz r29,0(r9)
_litmus_P1_1_: sync
_litmus_P1_2_: li r30,1
_litmus_P1_3_: stw r30,0(r2)
_litmus_P2_0_: li r4,2
_litmus_P2_1_: stw r4,0(r9)
_litmus_P2_2_: lwsync
_litmus_P2_3_: li r3,1
_litmus_P2_4_: stw r3,0(r2)
_litmus_P3_0_: li r6,2
_litmus_P3_1_: stw r6,0(r2)
Test safe151 Allowed
Histogram (21 states)
5671 :>0:r1=2; 1:r1=1; y=2; z=1;
4769 :>0:r1=1; 1:r1=0; y=2; z=2;
82042 :>0:r1=1; 1:r1=1; y=1; z=2;
204501:>0:r1=0; 1:r1=1; y=2; z=1;
6093 :>0:r1=2; 1:r1=0; y=2; z=2;
136581:>0:r1=0; 1:r1=0; y=2; z=2;
521749:>0:r1=1; 1:r1=0; y=2; z=1;
985512:>0:r1=2; 1:r1=1; y=1; z=1;
3244605:>0:r1=1; 1:r1=0; y=1; z=1;
6051403:>0:r1=0; 1:r1=1; y=1; z=1;
3174912:>0:r1=0; 1:r1=0; y=2; z=1;
2779709:>0:r1=1; 1:r1=0; y=1; z=2;
862222:>0:r1=0; 1:r1=1; y=1; z=2;
1197764:>0:r1=0; 1:r1=0; y=1; z=2;
7406526:>0:r1=2; 1:r1=0; y=1; z=1;
3632881:>0:r1=2; 1:r1=0; y=1; z=2;
2897062:>0:r1=0; 1:r1=0; y=1; z=1;
6747035:>0:r1=2; 1:r1=0; y=2; z=1;
27283 :>0:r1=1; 1:r1=1; y=1; z=1;
31660 :>0:r1=2; 1:r1=1; y=1; z=2;
20 :>0:r1=0; 1:r1=1; y=2; z=2;
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 57.64
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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 r29,0(r9)
_litmus_P0_1_: sync
_litmus_P0_2_: li r30,1
_litmus_P0_3_: stw r30,0(r2)
_litmus_P1_0_: lwz r3,0(r9)
_litmus_P1_1_: sync
_litmus_P1_2_: li r30,1
_litmus_P1_3_: stw r30,0(r2)
_litmus_P2_0_: li r4,2
_litmus_P2_1_: stw r4,0(r9)
_litmus_P2_2_: lwsync
_litmus_P2_3_: li r3,1
_litmus_P2_4_: stw r3,0(r2)
_litmus_P3_0_: li r30,2
_litmus_P3_1_: stw r30,0(r9)
_litmus_P3_2_: lwsync
_litmus_P3_3_: li r3,1
_litmus_P3_4_: stw r3,0(r2)
Test safe152 Allowed
Histogram (15 states)
281 :>0:r1=0; 1:r1=1; a=2; z=2;
379 :>0:r1=1; 1:r1=1; a=2; z=1;
47 :>0:r1=1; 1:r1=1; a=1; z=2;
115503:>0:r1=0; 1:r1=1; a=1; z=2;
3304 :>0:r1=1; 1:r1=0; a=2; z=2;
114244:>0:r1=1; 1:r1=1; a=1; z=1;
1824697:>0:r1=1; 1:r1=0; a=1; z=2;
5347456:>0:r1=0; 1:r1=1; a=1; z=1;
6790054:>0:r1=0; 1:r1=0; a=1; z=2;
9689562:>0:r1=0; 1:r1=0; a=2; z=1;
450020:>0:r1=0; 1:r1=0; a=2; z=2;
8170874:>0:r1=1; 1:r1=0; a=1; z=1;
4507425:>0:r1=0; 1:r1=0; a=1; z=1;
2502163:>0:r1=0; 1:r1=1; a=2; z=1;
483991:>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=6e9d68ac1f01c39aab04b25d15188d77
Cycle=LwSyncdWW Rfe SyncdRW Rfe SyncdRW Wse LwSyncdWW Wse
Relax safe152 No
Safe=Wse LwSyncdWW ACSyncdRW
Time safe152 64.95
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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 r3,0(r2)
_litmus_P0_1_: sync
_litmus_P0_2_: li r9,2
_litmus_P0_3_: stw r9,0(r2)
_litmus_P1_0_: lwz r27,0(r9)
_litmus_P1_1_: xor r11,r27,r27
_litmus_P1_2_: lwzx r30,r11,r2
_litmus_P2_0_: li r4,1
_litmus_P2_1_: stw r4,0(r9)
_litmus_P2_2_: lwsync
_litmus_P2_3_: li r3,1
_litmus_P2_4_: stw r3,0(r2)
_litmus_P3_0_: li r4,2
_litmus_P3_1_: stw r4,0(r9)
_litmus_P3_2_: sync
_litmus_P3_3_: li r3,1
_litmus_P3_4_: stw r3,0(r2)
Test safe153 Allowed
Histogram (31 states)
170 :>0:r1=1; 1:r1=2; 1:r4=0; x=2; z=1;
5099 :>0:r1=1; 1:r1=0; 1:r4=0; x=2; z=2;
3974 :>0:r1=1; 1:r1=1; 1:r4=1; x=2; z=2;
2001 :>0:r1=0; 1:r1=2; 1:r4=0; x=2; z=1;
4575 :>0:r1=0; 1:r1=1; 1:r4=0; x=1; z=1;
19905 :>0:r1=0; 1:r1=2; 1:r4=1; x=2; z=2;
724 :>0:r1=1; 1:r1=2; 1:r4=1; x=2; z=2;
19119 :>0:r1=0; 1:r1=1; 1:r4=0; x=2; z=1;
87735 :>0:r1=0; 1:r1=1; 1:r4=1; x=2; z=2;
105726:>0:r1=1; 1:r1=1; 1:r4=0; x=2; z=1;
44739 :>0:r1=0; 1:r1=2; 1:r4=0; x=1; z=2;
105828:>0:r1=1; 1:r1=0; 1:r4=1; x=2; z=2;
90018 :>0:r1=0; 1:r1=0; 1:r4=0; x=2; z=2;
1496158:>0:r1=1; 1:r1=0; 1:r4=1; x=2; z=1;
2801303:>0:r1=0; 1:r1=2; 1:r4=1; x=1; z=2;
2160512:>0:r1=0; 1:r1=0; 1:r4=1; x=2; z=2;
1492237:>0:r1=1; 1:r1=0; 1:r4=0; x=2; z=1;
2119166:>0:r1=0; 1:r1=2; 1:r4=0; x=1; z=1;
1690631:>0:r1=0; 1:r1=0; 1:r4=1; x=2; z=1;
526146:>0:r1=0; 1:r1=1; 1:r4=1; x=1; z=1;
1963003:>0:r1=0; 1:r1=0; 1:r4=0; x=1; z=2;
3359854:>0:r1=1; 1:r1=1; 1:r4=1; x=2; z=1;
912687:>0:r1=0; 1:r1=0; 1:r4=1; x=1; z=1;
642634:>0:r1=0; 1:r1=2; 1:r4=1; x=2; z=1;
68255 :>0:r1=0; 1:r1=1; 1:r4=1; x=1; z=2;
4207386:>0:r1=0; 1:r1=0; 1:r4=0; x=2; z=1;
1132498:>0:r1=0; 1:r1=1; 1:r4=1; x=2; z=1;
4993797:>0:r1=0; 1:r1=0; 1:r4=1; x=1; z=2;
4826232:>0:r1=0; 1:r1=0; 1:r4=0; x=1; z=1;
132969:>0:r1=1; 1:r1=2; 1:r4=1; x=2; z=1;
4984919:>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 65.37
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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 r26,0(r9)
_litmus_P0_1_: xor r11,r26,r26
_litmus_P0_2_: lwzx r27,r11,r2
_litmus_P1_0_: li r30,1
_litmus_P1_1_: stw r30,0(r9)
_litmus_P1_2_: lwsync
_litmus_P1_3_: li r3,1
_litmus_P1_4_: stw r3,0(r2)
_litmus_P2_0_: li r30,2
_litmus_P2_1_: stw r30,0(r9)
_litmus_P2_2_: sync
_litmus_P2_3_: li r3,1
_litmus_P2_4_: stw r3,0(r2)
Test safe154 Allowed
Histogram (7 states)
33357 :>0:r1=1; 0:r4=1; z=2;
86367 :>0:r1=1; 0:r4=0; z=1;
853302:>0:r1=0; 0:r4=0; z=2;
6359404:>0:r1=1; 0:r4=1; z=1;
10230862:>0:r1=0; 0:r4=1; z=2;
7363272:>0:r1=0; 0:r4=1; z=1;
15073436:>0:r1=0; 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=5c2152366b5d53b82592d4c390bb26e1
Cycle=SyncdWW Rfe DpdR Fre LwSyncdWW Wse
Relax safe154 No
Safe=Fre Wse LwSyncdWW DpdR BCSyncdWW
Time safe154 45.20
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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 r29,0(r9)
_litmus_P0_1_: sync
_litmus_P0_2_: li r30,1
_litmus_P0_3_: stw r30,0(r2)
_litmus_P1_0_: lwz r27,0(r9)
_litmus_P1_1_: xor r11,r27,r27
_litmus_P1_2_: lwzx r30,r11,r2
_litmus_P2_0_: li r4,1
_litmus_P2_1_: stw r4,0(r9)
_litmus_P2_2_: lwsync
_litmus_P2_3_: li r3,1
_litmus_P2_4_: stw r3,0(r2)
_litmus_P3_0_: li r30,2
_litmus_P3_1_: stw r30,0(r9)
_litmus_P3_2_: sync
_litmus_P3_3_: li r3,1
_litmus_P3_4_: stw r3,0(r2)
Test safe155 Allowed
Histogram (15 states)
52 :>0:r1=1; 1:r1=1; 1:r4=0; a=1;
4441 :>0:r1=1; 1:r1=0; 1:r4=0; a=2;
9996 :>0:r1=0; 1:r1=1; 1:r4=0; a=2;
78683 :>0:r1=1; 1:r1=0; 1:r4=1; a=2;
59108 :>0:r1=1; 1:r1=1; 1:r4=1; a=1;
481409:>0:r1=0; 1:r1=1; 1:r4=0; a=1;
1943777:>0:r1=0; 1:r1=0; 1:r4=0; a=2;
2188428:>0:r1=1; 1:r1=0; 1:r4=0; a=1;
1851325:>0:r1=0; 1:r1=1; 1:r4=1; a=2;
8692835:>0:r1=0; 1:r1=0; 1:r4=1; a=2;
3714754:>0:r1=1; 1:r1=0; 1:r4=1; a=1;
5140402:>0:r1=0; 1:r1=0; 1:r4=1; a=1;
10095448:>0:r1=0; 1:r1=0; 1:r4=0; a=1;
5739167:>0:r1=0; 1:r1=1; 1:r4=1; a=1;
175 :>0:r1=1; 1:r1=1; 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 58.35
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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 r30,0(r2)
_litmus_P0_1_: xor r11,r30,r30
_litmus_P0_2_: lwzx r9,r11,r2
_litmus_P1_0_: li r30,2
_litmus_P1_1_: stw r30,0(r9)
_litmus_P1_2_: lwsync
_litmus_P1_3_: li r3,1
_litmus_P1_4_: stw r3,0(r2)
_litmus_P2_0_: li r30,2
_litmus_P2_1_: stw r30,0(r9)
_litmus_P2_2_: sync
_litmus_P2_3_: li r3,1
_litmus_P2_4_: stw r3,0(r2)
Test safe156 Allowed
Histogram (18 states)
42 :>0:r1=0; 0:r4=1; x=1; y=2;
50 :>0:r1=0; 0:r4=1; x=2; y=1;
65 :>0:r1=1; 0:r4=2; x=2; y=1;
433 :>0:r1=2; 0:r4=1; x=1; y=2;
354 :>0:r1=0; 0:r4=2; x=2; y=1;
507 :>0:r1=0; 0:r4=2; x=1; y=2;
880 :>0:r1=0; 0:r4=2; x=1; y=1;
4903 :>0:r1=0; 0:r4=1; x=1; y=1;
7471 :>0:r1=1; 0:r4=1; x=1; y=2;
250 :>0:r1=2; 0:r4=1; x=1; y=1;
3779637:>0:r1=0; 0:r4=0; x=1; y=2;
675449:>0:r1=1; 0:r4=1; x=2; y=1;
719588:>0:r1=2; 0:r4=2; x=2; y=1;
3340283:>0:r1=2; 0:r4=2; x=1; y=1;
4531342:>0:r1=0; 0:r4=0; x=2; y=1;
12444992:>0:r1=2; 0:r4=2; x=1; y=2;
12807788:>0:r1=0; 0:r4=0; x=1; y=1;
1685966:>0:r1=1; 0:r4=1; 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 47.09
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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 r29,0(r9)
_litmus_P0_1_: sync
_litmus_P0_2_: li r30,1
_litmus_P0_3_: stw r30,0(r2)
_litmus_P1_0_: lwz r30,0(r2)
_litmus_P1_1_: xor r11,r30,r30
_litmus_P1_2_: lwzx r9,r11,r2
_litmus_P2_0_: li r4,2
_litmus_P2_1_: stw r4,0(r9)
_litmus_P2_2_: lwsync
_litmus_P2_3_: li r3,1
_litmus_P2_4_: stw r3,0(r2)
_litmus_P3_0_: li r4,2
_litmus_P3_1_: stw r4,0(r9)
_litmus_P3_2_: sync
_litmus_P3_3_: li r3,1
_litmus_P3_4_: stw r3,0(r2)
Test safe157 Allowed
Histogram (36 states)
1 :>0:r1=1; 1:r1=0; 1:r4=2; y=1; z=2;
1 :>0:r1=1; 1:r1=0; 1:r4=2; y=2; z=1;
57 :>0:r1=0; 1:r1=0; 1:r4=2; y=2; z=2;
5 :>0:r1=0; 1:r1=2; 1:r4=1; y=1; z=1;
660 :>0:r1=0; 1:r1=0; 1:r4=1; y=1; z=2;
10 :>0:r1=0; 1:r1=1; 1:r4=2; y=2; z=1;
6 :>0:r1=0; 1:r1=0; 1:r4=1; y=2; z=2;
89 :>0:r1=0; 1:r1=2; 1:r4=1; y=1; z=2;
247 :>0:r1=0; 1:r1=0; 1:r4=2; y=1; z=2;
16 :>0:r1=1; 1:r1=0; 1:r4=1; y=1; z=1;
249 :>0:r1=0; 1:r1=0; 1:r4=2; y=2; z=1;
393 :>0:r1=1; 1:r1=1; 1:r4=1; y=2; z=1;
219 :>0:r1=0; 1:r1=0; 1:r4=1; y=1; z=1;
390 :>0:r1=0; 1:r1=0; 1:r4=2; y=1; z=1;
447 :>0:r1=1; 1:r1=2; 1:r4=2; y=2; z=1;
622 :>0:r1=0; 1:r1=0; 1:r4=1; y=2; z=1;
12937 :>0:r1=1; 1:r1=0; 1:r4=0; y=1; z=2;
2341 :>0:r1=1; 1:r1=0; 1:r4=2; y=1; z=1;
132251:>0:r1=1; 1:r1=2; 1:r4=2; y=1; z=2;
30674 :>0:r1=0; 1:r1=1; 1:r4=1; y=2; z=2;
763 :>0:r1=1; 1:r1=1; 1:r4=1; y=1; z=2;
225544:>0:r1=0; 1:r1=2; 1:r4=2; y=2; z=2;
55841 :>0:r1=1; 1:r1=0; 1:r4=0; y=2; z=1;
69984 :>0:r1=0; 1:r1=0; 1:r4=0; y=2; z=2;
3659771:>0:r1=0; 1:r1=0; 1:r4=0; y=1; z=2;
837177:>0:r1=0; 1:r1=1; 1:r4=1; y=1; z=2;
2321640:>0:r1=0; 1:r1=1; 1:r4=1; y=2; z=1;
1757346:>0:r1=0; 1:r1=2; 1:r4=2; y=1; z=1;
2159621:>0:r1=0; 1:r1=2; 1:r4=2; y=2; z=1;
2987590:>0:r1=1; 1:r1=2; 1:r4=2; y=1; z=1;
3308122:>0:r1=0; 1:r1=0; 1:r4=0; y=2; z=1;
4805816:>0:r1=1; 1:r1=0; 1:r4=0; y=1; z=1;
9006154:>0:r1=0; 1:r1=2; 1:r4=2; y=1; z=2;
7380444:>0:r1=0; 1:r1=0; 1:r4=0; y=1; z=1;
31580 :>0:r1=1; 1:r1=1; 1:r4=1; y=1; z=1;
1210992:>0:r1=0; 1:r1=1; 1:r4=1; y=1; z=1;
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 65.14
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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 r4,1
_litmus_P0_1_: stw r4,0(r9)
_litmus_P0_2_: lwsync
_litmus_P0_3_: li r3,1
_litmus_P0_4_: stw r3,0(r2)
_litmus_P1_0_: li r30,2
_litmus_P1_1_: stw r30,0(r9)
_litmus_P1_2_: sync
_litmus_P1_3_: lwz r3,0(r2)
Test safe158 Allowed
Histogram (3 states)
33278464:>1:r3=1; y=1;
32855331:>1:r3=1; y=2;
13866205:>1:r3=0; 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 38.43
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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 r3,0(r9)
_litmus_P0_1_: sync
_litmus_P0_2_: li r30,1
_litmus_P0_3_: stw r30,0(r2)
_litmus_P1_0_: li r30,2
_litmus_P1_1_: stw r30,0(r9)
_litmus_P1_2_: sync
_litmus_P1_3_: lwz r29,0(r2)
_litmus_P2_0_: li r4,1
_litmus_P2_1_: stw r4,0(r9)
_litmus_P2_2_: lwsync
_litmus_P2_3_: li r3,1
_litmus_P2_4_: stw r3,0(r2)
_litmus_P3_0_: li r6,2
_litmus_P3_1_: stw r6,0(r2)
Test safe159 Allowed
Histogram (21 states)
65 :>0:r1=0; 1:r3=0; x=2; z=2;
34567 :>0:r1=2; 1:r3=0; x=2; z=1;
31250 :>0:r1=2; 1:r3=0; x=1; z=2;
160393:>0:r1=0; 1:r3=0; x=1; z=2;
20917 :>0:r1=1; 1:r3=0; x=1; z=2;
255254:>0:r1=1; 1:r3=0; x=1; z=1;
60003 :>0:r1=2; 1:r3=1; x=2; z=2;
382534:>0:r1=0; 1:r3=0; x=2; z=1;
186532:>0:r1=1; 1:r3=1; x=2; z=2;
5161825:>0:r1=2; 1:r3=0; x=1; z=1;
6747513:>0:r1=2; 1:r3=1; x=1; z=1;
3073152:>0:r1=2; 1:r3=1; x=1; z=2;
3256008:>0:r1=0; 1:r3=0; x=1; z=1;
2864117:>0:r1=2; 1:r3=1; x=2; z=1;
1178482:>0:r1=0; 1:r3=1; x=2; z=2;
1462229:>0:r1=0; 1:r3=1; x=1; z=2;
3301396:>0:r1=1; 1:r3=1; x=1; z=1;
2061951:>0:r1=1; 1:r3=1; x=1; z=2;
2608227:>0:r1=0; 1:r3=1; x=1; z=1;
69913 :>0:r1=1; 1:r3=1; x=2; z=1;
7083672:>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.24
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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 r30,1
_litmus_P0_1_: stw r30,0(r9)
_litmus_P0_2_: sync
_litmus_P0_3_: lwz r27,0(r2)
_litmus_P1_0_: li r30,1
_litmus_P1_1_: stw r30,0(r9)
_litmus_P1_2_: lwsync
_litmus_P1_3_: li r3,1
_litmus_P1_4_: stw r3,0(r2)
_litmus_P2_0_: li r30,2
_litmus_P2_1_: stw r30,0(r9)
_litmus_P2_2_: sync
_litmus_P2_3_: lwz r27,0(r2)
Test safe160 Allowed
Histogram (7 states)
249045:>0:r3=1; 2:r3=0; z=2;
308533:>0:r3=0; 2:r3=1; z=2;
239496:>0:r3=0; 2:r3=0; z=1;
10474678:>0:r3=1; 2:r3=1; z=1;
11369646:>0:r3=1; 2:r3=1; z=2;
9184292:>0:r3=0; 2:r3=1; z=1;
8174310:>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 45.66
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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 r27,0(r9)
_litmus_P0_1_: sync
_litmus_P0_2_: lwz r30,0(r2)
_litmus_P1_0_: li r30,1
_litmus_P1_1_: stw r30,0(r9)
_litmus_P1_2_: sync
_litmus_P1_3_: lwz r29,0(r2)
_litmus_P2_0_: li r4,1
_litmus_P2_1_: stw r4,0(r9)
_litmus_P2_2_: lwsync
_litmus_P2_3_: li r3,1
_litmus_P2_4_: stw r3,0(r2)
_litmus_P3_0_: li r6,2
_litmus_P3_1_: stw r6,0(r2)
Test safe161 Allowed
Histogram (21 states)
351 :>0:r1=0; 0:r3=0; 1:r3=0; z=2;
15778 :>0:r1=2; 0:r3=0; 1:r3=0; z=1;
28093 :>0:r1=2; 0:r3=1; 1:r3=0; z=2;
20263 :>0:r1=1; 0:r3=1; 1:r3=0; z=2;
209310:>0:r1=1; 0:r3=1; 1:r3=0; z=1;
246615:>0:r1=1; 0:r3=0; 1:r3=1; z=1;
429706:>0:r1=0; 0:r3=0; 1:r3=0; z=1;
127531:>0:r1=0; 0:r3=1; 1:r3=0; z=2;
2105497:>0:r1=1; 0:r3=1; 1:r3=1; z=2;
445469:>0:r1=1; 0:r3=0; 1:r3=1; z=2;
3631704:>0:r1=0; 0:r3=1; 1:r3=0; z=1;
1311059:>0:r1=0; 0:r3=1; 1:r3=1; z=2;
3872846:>0:r1=2; 0:r3=1; 1:r3=0; z=1;
3680296:>0:r1=2; 0:r3=0; 1:r3=1; z=1;
167031:>0:r1=2; 0:r3=0; 1:r3=1; z=2;
1835559:>0:r1=0; 0:r3=1; 1:r3=1; z=1;
5680036:>0:r1=2; 0:r3=1; 1:r3=1; z=1;
8195273:>0:r1=0; 0:r3=0; 1:r3=1; z=1;
3560303:>0:r1=1; 0:r3=1; 1:r3=1; z=1;
2794449:>0:r1=2; 0:r3=1; 1:r3=1; z=2;
1642831:>0:r1=0; 0:r3=0; 1:r3=1; z=2;
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.25
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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 r3,0(r2)
_litmus_P0_1_: sync
_litmus_P0_2_: li r9,2
_litmus_P0_3_: stw r9,0(r2)
_litmus_P1_0_: lwz r27,0(r9)
_litmus_P1_1_: sync
_litmus_P1_2_: lwz r30,0(r2)
_litmus_P2_0_: li r4,1
_litmus_P2_1_: stw r4,0(r9)
_litmus_P2_2_: lwsync
_litmus_P2_3_: li r3,1
_litmus_P2_4_: stw r3,0(r2)
_litmus_P3_0_: li r4,2
_litmus_P3_1_: stw r4,0(r9)
_litmus_P3_2_: sync
_litmus_P3_3_: li r3,1
_litmus_P3_4_: stw r3,0(r2)
Test safe162 Allowed
Histogram (31 states)
75 :>0:r1=1; 1:r1=2; 1:r3=0; x=2; z=1;
1227 :>0:r1=0; 1:r1=2; 1:r3=0; x=2; z=1;
4461 :>0:r1=0; 1:r1=1; 1:r3=0; x=1; z=1;
751 :>0:r1=1; 1:r1=0; 1:r3=0; x=2; z=2;
4193 :>0:r1=1; 1:r1=1; 1:r3=1; x=2; z=2;
17444 :>0:r1=0; 1:r1=2; 1:r3=1; x=2; z=2;
11429 :>0:r1=0; 1:r1=1; 1:r3=0; x=2; z=1;
21838 :>0:r1=0; 1:r1=0; 1:r3=0; x=2; z=2;
121537:>0:r1=0; 1:r1=1; 1:r3=1; x=2; z=2;
61876 :>0:r1=0; 1:r1=1; 1:r3=1; x=1; z=2;
43141 :>0:r1=1; 1:r1=1; 1:r3=0; x=2; z=1;
128082:>0:r1=1; 1:r1=0; 1:r3=1; x=2; z=2;
548295:>0:r1=0; 1:r1=0; 1:r3=0; x=1; z=2;
622834:>0:r1=0; 1:r1=1; 1:r3=1; x=1; z=1;
3020744:>0:r1=0; 1:r1=2; 1:r3=1; x=1; z=2;
765135:>0:r1=1; 1:r1=0; 1:r3=0; x=2; z=1;
742138:>0:r1=0; 1:r1=2; 1:r3=1; x=2; z=1;
2350006:>0:r1=0; 1:r1=0; 1:r3=1; x=2; z=2;
3876449:>0:r1=0; 1:r1=0; 1:r3=0; x=2; z=1;
2097755:>0:r1=1; 1:r1=0; 1:r3=1; x=2; z=1;
2817477:>0:r1=0; 1:r1=0; 1:r3=1; x=2; z=1;
5994539:>0:r1=0; 1:r1=2; 1:r3=1; x=1; z=1;
3446407:>0:r1=1; 1:r1=1; 1:r3=1; x=2; z=1;
1233267:>0:r1=0; 1:r1=0; 1:r3=1; x=1; z=1;
1184721:>0:r1=0; 1:r1=1; 1:r3=1; x=2; z=1;
4904114:>0:r1=0; 1:r1=0; 1:r3=1; x=1; z=2;
1298548:>0:r1=0; 1:r1=2; 1:r3=0; x=1; z=1;
4580939:>0:r1=0; 1:r1=0; 1:r3=0; x=1; z=1;
95158 :>0:r1=1; 1:r1=2; 1:r3=1; x=2; z=1;
884 :>0:r1=1; 1:r1=2; 1:r3=1; x=2; z=2;
4536 :>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=405c8d879853641580659d12d62221dc
Cycle=SyncdWW Rfe SyncsRW Rfe SyncdRR Fre LwSyncdWW Wse
Relax safe162 No
Safe=Fre Wse SyncdRR LwSyncdWW BCSyncsRW BCSyncdWW
Time safe162 65.96
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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 r27,0(r9)
_litmus_P0_1_: sync
_litmus_P0_2_: lwz r30,0(r2)
_litmus_P1_0_: li r30,1
_litmus_P1_1_: stw r30,0(r9)
_litmus_P1_2_: lwsync
_litmus_P1_3_: li r3,1
_litmus_P1_4_: stw r3,0(r2)
_litmus_P2_0_: li r30,2
_litmus_P2_1_: stw r30,0(r9)
_litmus_P2_2_: sync
_litmus_P2_3_: li r3,1
_litmus_P2_4_: stw r3,0(r2)
Test safe163 Allowed
Histogram (7 states)
24948 :>0:r1=1; 0:r3=0; z=1;
24055 :>0:r1=1; 0:r3=1; z=2;
378858:>0:r1=0; 0:r3=0; z=2;
10755381:>0:r1=0; 0:r3=1; z=1;
10152928:>0:r1=0; 0:r3=1; z=2;
12676241:>0:r1=0; 0:r3=0; z=1;
5987589:>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=6fec6f975d1f22822ec3af560a31a82f
Cycle=SyncdWW Rfe SyncdRR Fre LwSyncdWW Wse
Relax safe163 No
Safe=Fre Wse SyncdRR LwSyncdWW BCSyncdWW
Time safe163 45.87
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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 r29,0(r9)
_litmus_P0_1_: sync
_litmus_P0_2_: li r30,1
_litmus_P0_3_: stw r30,0(r2)
_litmus_P1_0_: lwz r27,0(r9)
_litmus_P1_1_: sync
_litmus_P1_2_: lwz r30,0(r2)
_litmus_P2_0_: li r4,1
_litmus_P2_1_: stw r4,0(r9)
_litmus_P2_2_: lwsync
_litmus_P2_3_: li r3,1
_litmus_P2_4_: stw r3,0(r2)
_litmus_P3_0_: li r30,2
_litmus_P3_1_: stw r30,0(r9)
_litmus_P3_2_: sync
_litmus_P3_3_: li r3,1
_litmus_P3_4_: stw r3,0(r2)
Test safe164 Allowed
Histogram (15 states)
18 :>0:r1=1; 1:r1=1; 1:r3=0; a=1;
100 :>0:r1=1; 1:r1=1; 1:r3=1; a=2;
1536 :>0:r1=0; 1:r1=1; 1:r3=0; a=2;
1910 :>0:r1=1; 1:r1=0; 1:r3=0; a=2;
239883:>0:r1=0; 1:r1=1; 1:r3=0; a=1;
54334 :>0:r1=1; 1:r1=1; 1:r3=1; a=1;
1312112:>0:r1=1; 1:r1=0; 1:r3=0; a=1;
1396459:>0:r1=0; 1:r1=0; 1:r3=0; a=2;
4978834:>0:r1=1; 1:r1=0; 1:r3=1; a=1;
9102169:>0:r1=0; 1:r1=0; 1:r3=1; a=2;
6358042:>0:r1=0; 1:r1=0; 1:r3=1; a=1;
9102056:>0:r1=0; 1:r1=0; 1:r3=0; a=1;
5219354:>0:r1=0; 1:r1=1; 1:r3=1; a=1;
2158627:>0:r1=0; 1:r1=1; 1:r3=1; a=2;
74566 :>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 60.43
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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 r9,1
_litmus_P0_1_: stw r9,0(r2)
_litmus_P0_2_: sync
_litmus_P0_3_: lwz r30,0(r2)
_litmus_P1_0_: li r30,2
_litmus_P1_1_: stw r30,0(r9)
_litmus_P1_2_: lwsync
_litmus_P1_3_: li r3,1
_litmus_P1_4_: stw r3,0(r2)
_litmus_P2_0_: li r30,2
_litmus_P2_1_: stw r30,0(r9)
_litmus_P2_2_: sync
_litmus_P2_3_: lwz r27,0(r2)
Test safe165 Allowed
Histogram (13 states)
200 :>0:r3=2; 2:r3=1; x=2; y=1;
49597 :>0:r3=1; 2:r3=2; x=1; y=2;
271796:>0:r3=1; 2:r3=0; x=2; y=1;
1981082:>0:r3=1; 2:r3=1; x=2; y=1;
1036507:>0:r3=2; 2:r3=0; x=2; y=1;
9706001:>0:r3=1; 2:r3=2; x=2; y=1;
1976780:>0:r3=1; 2:r3=0; x=1; y=1;
1995962:>0:r3=1; 2:r3=2; x=1; y=1;
101344:>0:r3=2; 2:r3=2; x=2; y=2;
6328644:>0:r3=1; 2:r3=1; x=1; y=1;
11905333:>0:r3=1; 2:r3=1; x=1; y=2;
3129624:>0:r3=1; 2:r3=2; x=2; y=2;
1517130:>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.89
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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 r27,0(r9)
_litmus_P0_1_: sync
_litmus_P0_2_: lwz r30,0(r2)
_litmus_P1_0_: li r9,1
_litmus_P1_1_: stw r9,0(r2)
_litmus_P1_2_: sync
_litmus_P1_3_: lwz r3,0(r2)
_litmus_P2_0_: li r4,2
_litmus_P2_1_: stw r4,0(r9)
_litmus_P2_2_: lwsync
_litmus_P2_3_: li r3,1
_litmus_P2_4_: stw r3,0(r2)
_litmus_P3_0_: li r6,2
_litmus_P3_1_: stw r6,0(r2)
Test safe166 Allowed
Histogram (38 states)
205 :>0:r1=0; 0:r3=1; 1:r3=2; x=2; y=1;
460 :>0:r1=2; 0:r3=1; 1:r3=2; x=2; y=1;
32416 :>0:r1=1; 0:r3=2; 1:r3=1; x=1; y=1;
1602 :>0:r1=0; 0:r3=0; 1:r3=1; x=2; y=2;
34242 :>0:r1=2; 0:r3=2; 1:r3=1; x=1; y=2;
16582 :>0:r1=2; 0:r3=0; 1:r3=1; x=2; y=1;
127071:>0:r1=2; 0:r3=0; 1:r3=2; x=2; y=1;
16673 :>0:r1=0; 0:r3=0; 1:r3=2; x=2; y=2;
2212 :>0:r1=1; 0:r3=2; 1:r3=2; x=2; y=2;
2854 :>0:r1=2; 0:r3=2; 1:r3=2; x=2; y=2;
56927 :>0:r1=2; 0:r3=2; 1:r3=1; x=2; y=2;
48659 :>0:r1=1; 0:r3=2; 1:r3=1; x=2; y=2;
166336:>0:r1=2; 0:r3=0; 1:r3=1; x=1; y=1;
206174:>0:r1=1; 0:r3=2; 1:r3=1; x=1; y=2;
238943:>0:r1=0; 0:r3=2; 1:r3=2; x=2; y=1;
844513:>0:r1=2; 0:r3=2; 1:r3=1; x=1; y=1;
2372 :>0:r1=0; 0:r3=1; 1:r3=1; x=2; y=2;
557943:>0:r1=0; 0:r3=2; 1:r3=1; x=1; y=1;
602011:>0:r1=0; 0:r3=2; 1:r3=1; x=1; y=2;
1506148:>0:r1=2; 0:r3=1; 1:r3=1; x=2; y=1;
1669132:>0:r1=0; 0:r3=1; 1:r3=1; x=2; y=1;
749178:>0:r1=0; 0:r3=2; 1:r3=1; x=2; y=2;
877891:>0:r1=0; 0:r3=1; 1:r3=1; x=1; y=2;
458457:>0:r1=1; 0:r3=2; 1:r3=2; x=2; y=1;
1412576:>0:r1=0; 0:r3=0; 1:r3=1; x=2; y=1;
2794740:>0:r1=0; 0:r3=2; 1:r3=1; x=2; y=1;
457402:>0:r1=0; 0:r3=1; 1:r3=1; x=1; y=1;
4644614:>0:r1=2; 0:r3=2; 1:r3=1; x=2; y=1;
2403657:>0:r1=1; 0:r3=1; 1:r3=1; x=1; y=2;
393011:>0:r1=0; 0:r3=0; 1:r3=1; x=1; y=2;
1642846:>0:r1=1; 0:r3=2; 1:r3=1; x=2; y=1;
2798935:>0:r1=1; 0:r3=1; 1:r3=1; x=1; y=1;
4115068:>0:r1=0; 0:r3=0; 1:r3=1; x=1; y=1;
2916850:>0:r1=2; 0:r3=1; 1:r3=1; x=1; y=1;
36135 :>0:r1=0; 0:r3=2; 1:r3=2; x=2; y=2;
2926911:>0:r1=2; 0:r3=1; 1:r3=1; x=1; y=2;
2838416:>0:r1=0; 0:r3=0; 1:r3=2; x=2; y=1;
2399838:>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 57.20
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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 r30,0(r2)
_litmus_P0_1_: sync
_litmus_P0_2_: lwz r9,0(r2)
_litmus_P1_0_: li r30,2
_litmus_P1_1_: stw r30,0(r9)
_litmus_P1_2_: lwsync
_litmus_P1_3_: li r3,1
_litmus_P1_4_: stw r3,0(r2)
_litmus_P2_0_: li r30,2
_litmus_P2_1_: stw r30,0(r9)
_litmus_P2_2_: sync
_litmus_P2_3_: li r3,1
_litmus_P2_4_: stw r3,0(r2)
Test safe167 Allowed
Histogram (18 states)
159 :>0:r1=0; 0:r3=1; x=1; y=2;
8881 :>0:r1=1; 0:r3=1; x=1; y=2;
248596:>0:r1=0; 0:r3=1; x=2; y=1;
83968 :>0:r1=0; 0:r3=2; x=1; y=2;
475080:>0:r1=2; 0:r3=1; x=1; y=2;
1859033:>0:r1=0; 0:r3=0; x=2; y=1;
447546:>0:r1=1; 0:r3=2; x=2; y=1;
98496 :>0:r1=1; 0:r3=1; x=2; y=1;
3536728:>0:r1=0; 0:r3=0; x=1; y=2;
2516451:>0:r1=2; 0:r3=1; x=1; y=1;
2454690:>0:r1=0; 0:r3=2; x=2; y=1;
353846:>0:r1=0; 0:r3=2; x=1; y=1;
1951981:>0:r1=1; 0:r3=1; x=1; y=1;
11364985:>0:r1=2; 0:r3=2; x=1; y=2;
1795959:>0:r1=0; 0:r3=1; x=1; y=1;
1501141:>0:r1=2; 0:r3=2; x=1; y=1;
10689655:>0:r1=0; 0:r3=0; x=1; y=1;
612805:>0:r1=2; 0:r3=2; 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=bcab45714b99827f920ae61801c309bd
Cycle=SyncdWW Rfe SyncsRR Fre LwSyncdWW Wse
Relax safe167 No
Safe=Fre Wse SyncsRR LwSyncdWW BCSyncdWW
Time safe167 48.13
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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 r29,0(r9)
_litmus_P0_1_: sync
_litmus_P0_2_: li r30,1
_litmus_P0_3_: stw r30,0(r2)
_litmus_P1_0_: lwz r30,0(r2)
_litmus_P1_1_: sync
_litmus_P1_2_: lwz r9,0(r2)
_litmus_P2_0_: li r4,2
_litmus_P2_1_: stw r4,0(r9)
_litmus_P2_2_: lwsync
_litmus_P2_3_: li r3,1
_litmus_P2_4_: stw r3,0(r2)
_litmus_P3_0_: li r4,2
_litmus_P3_1_: stw r4,0(r9)
_litmus_P3_2_: sync
_litmus_P3_3_: li r3,1
_litmus_P3_4_: stw r3,0(r2)
Test safe168 Allowed
Histogram (41 states)
40 :>0:r1=1; 1:r1=2; 1:r3=1; y=1; z=2;
14 :>0:r1=1; 1:r1=1; 1:r3=1; y=2; z=1;
226 :>0:r1=1; 1:r1=1; 1:r3=2; y=2; z=1;
513 :>0:r1=1; 1:r1=0; 1:r3=2; y=1; z=2;
2128 :>0:r1=1; 1:r1=0; 1:r3=1; y=2; z=1;
301 :>0:r1=1; 1:r1=2; 1:r3=2; y=2; z=1;
7565 :>0:r1=1; 1:r1=0; 1:r3=0; y=1; z=2;
13187 :>0:r1=1; 1:r1=0; 1:r3=2; y=2; z=1;
3748 :>0:r1=0; 1:r1=0; 1:r3=1; y=2; z=2;
29681 :>0:r1=1; 1:r1=0; 1:r3=0; y=2; z=1;
96114 :>0:r1=1; 1:r1=2; 1:r3=2; y=1; z=2;
32407 :>0:r1=0; 1:r1=0; 1:r3=2; y=2; z=2;
27929 :>0:r1=0; 1:r1=1; 1:r3=2; y=2; z=2;
82105 :>0:r1=0; 1:r1=0; 1:r3=0; y=2; z=2;
30986 :>0:r1=1; 1:r1=0; 1:r3=1; y=1; z=1;
174606:>0:r1=1; 1:r1=2; 1:r3=1; y=1; z=1;
142776:>0:r1=0; 1:r1=0; 1:r3=1; y=1; z=2;
107061:>0:r1=0; 1:r1=0; 1:r3=2; y=1; z=2;
262869:>0:r1=0; 1:r1=2; 1:r3=2; y=2; z=2;
1212759:>0:r1=0; 1:r1=1; 1:r3=1; y=1; z=1;
711172:>0:r1=0; 1:r1=0; 1:r3=1; y=2; z=1;
769938:>0:r1=0; 1:r1=1; 1:r3=1; y=1; z=2;
1419816:>0:r1=0; 1:r1=0; 1:r3=2; y=2; z=1;
871229:>0:r1=1; 1:r1=0; 1:r3=2; y=1; z=1;
1442275:>0:r1=0; 1:r1=1; 1:r3=2; y=2; z=1;
853730:>0:r1=0; 1:r1=2; 1:r3=1; y=1; z=1;
351028:>0:r1=0; 1:r1=0; 1:r3=2; y=1; z=1;
1464014:>0:r1=0; 1:r1=2; 1:r3=1; y=1; z=2;
3553902:>0:r1=0; 1:r1=0; 1:r3=0; y=1; z=2;
2859994:>0:r1=1; 1:r1=2; 1:r3=2; y=1; z=1;
1626094:>0:r1=0; 1:r1=2; 1:r3=2; y=2; z=1;
1338034:>0:r1=0; 1:r1=2; 1:r3=2; y=1; z=1;
570661:>0:r1=0; 1:r1=1; 1:r3=1; y=2; z=1;
6349834:>0:r1=0; 1:r1=0; 1:r3=0; y=1; z=1;
3059356:>0:r1=1; 1:r1=0; 1:r3=0; y=1; z=1;
7609369:>0:r1=0; 1:r1=2; 1:r3=2; y=1; z=2;
925222:>0:r1=0; 1:r1=0; 1:r3=1; y=1; z=1;
1949420:>0:r1=0; 1:r1=0; 1:r3=0; y=2; z=1;
40568 :>0:r1=1; 1:r1=1; 1:r3=1; y=1; z=1;
850 :>0:r1=1; 1:r1=1; 1:r3=1; y=1; z=2;
6479 :>0:r1=0; 1:r1=1; 1:r3=1; 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=7a841253d074818e43e40c3ce89357c3
Cycle=SyncdWW Rfe SyncdRW Rfe SyncsRR Fre LwSyncdWW Wse
Relax safe168 No
Safe=Fre Wse SyncsRR LwSyncdWW BCSyncdWW BCSyncdRW
Time safe168 67.29
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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 r3,0(r2)
_litmus_P0_1_: sync
_litmus_P0_2_: li r9,2
_litmus_P0_3_: stw r9,0(r2)
_litmus_P1_0_: lwz r27,0(r9)
_litmus_P1_1_: lwsync
_litmus_P1_2_: lwz r30,0(r2)
_litmus_P2_0_: li r4,1
_litmus_P2_1_: stw r4,0(r9)
_litmus_P2_2_: lwsync
_litmus_P2_3_: li r3,1
_litmus_P2_4_: stw r3,0(r2)
_litmus_P3_0_: li r4,2
_litmus_P3_1_: stw r4,0(r9)
_litmus_P3_2_: sync
_litmus_P3_3_: li r3,1
_litmus_P3_4_: stw r3,0(r2)
Test safe169 Allowed
Histogram (31 states)
1836 :>0:r1=0; 1:r1=2; 1:r3=0; x=2; z=1;
96 :>0:r1=1; 1:r1=2; 1:r3=0; x=2; z=1;
1267 :>0:r1=1; 1:r1=0; 1:r3=0; x=2; z=2;
6638 :>0:r1=0; 1:r1=1; 1:r3=0; x=1; z=1;
34237 :>0:r1=0; 1:r1=0; 1:r3=0; x=2; z=2;
1444 :>0:r1=1; 1:r1=1; 1:r3=1; x=2; z=2;
20373 :>0:r1=0; 1:r1=1; 1:r3=0; x=2; z=1;
40301 :>0:r1=0; 1:r1=1; 1:r3=1; x=1; z=2;
11448 :>0:r1=0; 1:r1=2; 1:r3=1; x=2; z=2;
124401:>0:r1=1; 1:r1=1; 1:r3=0; x=2; z=1;
101643:>0:r1=1; 1:r1=0; 1:r3=1; x=2; z=2;
69143 :>0:r1=0; 1:r1=1; 1:r3=1; x=2; z=2;
29748 :>0:r1=0; 1:r1=2; 1:r3=0; x=1; z=2;
1498814:>0:r1=0; 1:r1=0; 1:r3=0; x=1; z=2;
553653:>0:r1=0; 1:r1=1; 1:r3=1; x=1; z=1;
2638548:>0:r1=0; 1:r1=2; 1:r3=0; x=1; z=1;
1783553:>0:r1=1; 1:r1=0; 1:r3=0; x=2; z=1;
762693:>0:r1=0; 1:r1=1; 1:r3=1; x=2; z=1;
2290640:>0:r1=0; 1:r1=0; 1:r3=1; x=2; z=2;
1533478:>0:r1=1; 1:r1=0; 1:r3=1; x=2; z=1;
456642:>0:r1=0; 1:r1=2; 1:r3=1; x=2; z=1;
1942382:>0:r1=0; 1:r1=0; 1:r3=1; x=2; z=1;
854133:>0:r1=0; 1:r1=0; 1:r3=1; x=1; z=1;
3096595:>0:r1=1; 1:r1=1; 1:r3=1; x=2; z=1;
4710444:>0:r1=0; 1:r1=0; 1:r3=1; x=1; z=2;
4554983:>0:r1=0; 1:r1=0; 1:r3=0; x=2; z=1;
4933125:>0:r1=0; 1:r1=2; 1:r3=1; x=1; z=1;
5321266:>0:r1=0; 1:r1=0; 1:r3=0; x=1; z=1;
80783 :>0:r1=1; 1:r1=2; 1:r3=1; x=2; z=1;
777 :>0:r1=1; 1:r1=2; 1:r3=1; x=2; z=2;
2544916:>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 66.18
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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 r27,0(r9)
_litmus_P0_1_: lwsync
_litmus_P0_2_: lwz r30,0(r2)
_litmus_P1_0_: li r30,1
_litmus_P1_1_: stw r30,0(r9)
_litmus_P1_2_: lwsync
_litmus_P1_3_: li r3,1
_litmus_P1_4_: stw r3,0(r2)
_litmus_P2_0_: li r30,2
_litmus_P2_1_: stw r30,0(r9)
_litmus_P2_2_: sync
_litmus_P2_3_: li r3,1
_litmus_P2_4_: stw r3,0(r2)
Test safe170 Allowed
Histogram (7 states)
15948 :>0:r1=1; 0:r3=1; z=2;
871881:>0:r1=0; 0:r3=0; z=2;
141533:>0:r1=1; 0:r3=0; z=1;
5657767:>0:r1=1; 0:r3=1; z=1;
10644304:>0:r1=0; 0:r3=1; z=2;
7912800:>0:r1=0; 0:r3=1; z=1;
14755767:>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=fdffba0232356e4d4b6a0fc4e716f085
Cycle=SyncdWW Rfe LwSyncdRR Fre LwSyncdWW Wse
Relax safe170 No
Safe=Fre Wse LwSyncdWW LwSyncdRR BCSyncdWW
Time safe170 44.41
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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 r29,0(r9)
_litmus_P0_1_: sync
_litmus_P0_2_: li r30,1
_litmus_P0_3_: stw r30,0(r2)
_litmus_P1_0_: lwz r27,0(r9)
_litmus_P1_1_: lwsync
_litmus_P1_2_: lwz r30,0(r2)
_litmus_P2_0_: li r4,1
_litmus_P2_1_: stw r4,0(r9)
_litmus_P2_2_: lwsync
_litmus_P2_3_: li r3,1
_litmus_P2_4_: stw r3,0(r2)
_litmus_P3_0_: li r30,2
_litmus_P3_1_: stw r30,0(r9)
_litmus_P3_2_: sync
_litmus_P3_3_: li r3,1
_litmus_P3_4_: stw r3,0(r2)
Test safe171 Allowed
Histogram (15 states)
42 :>0:r1=1; 1:r1=1; 1:r3=1; a=2;
22 :>0:r1=1; 1:r1=1; 1:r3=0; a=1;
8955 :>0:r1=0; 1:r1=1; 1:r3=0; a=2;
2957 :>0:r1=1; 1:r1=0; 1:r3=0; a=2;
44659 :>0:r1=1; 1:r1=1; 1:r3=1; a=1;
390430:>0:r1=0; 1:r1=1; 1:r3=0; a=1;
66425 :>0:r1=1; 1:r1=0; 1:r3=1; a=2;
1761347:>0:r1=1; 1:r1=0; 1:r3=0; a=1;
1764757:>0:r1=0; 1:r1=0; 1:r3=0; a=2;
8953627:>0:r1=0; 1:r1=0; 1:r3=1; a=2;
4290141:>0:r1=1; 1:r1=0; 1:r3=1; a=1;
5077074:>0:r1=0; 1:r1=0; 1:r3=1; a=1;
10307713:>0:r1=0; 1:r1=0; 1:r3=0; a=1;
4913805:>0:r1=0; 1:r1=1; 1:r3=1; a=1;
2418046:>0:r1=0; 1:r1=1; 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 59.77
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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 r30,0(r2)
_litmus_P0_1_: lwsync
_litmus_P0_2_: lwz r9,0(r2)
_litmus_P1_0_: li r30,2
_litmus_P1_1_: stw r30,0(r9)
_litmus_P1_2_: lwsync
_litmus_P1_3_: li r3,1
_litmus_P1_4_: stw r3,0(r2)
_litmus_P2_0_: li r30,2
_litmus_P2_1_: stw r30,0(r9)
_litmus_P2_2_: sync
_litmus_P2_3_: li r3,1
_litmus_P2_4_: stw r3,0(r2)
Test safe172 Allowed
Histogram (18 states)
111 :>0:r1=0; 0:r3=1; x=1; y=2;
64 :>0:r1=0; 0:r3=1; x=2; y=1;
1737 :>0:r1=2; 0:r3=1; x=1; y=2;
1793 :>0:r1=0; 0:r3=2; x=1; y=1;
12190 :>0:r1=0; 0:r3=1; x=1; y=1;
4623 :>0:r1=2; 0:r3=1; x=1; y=1;
494 :>0:r1=0; 0:r3=2; x=2; y=1;
545 :>0:r1=0; 0:r3=2; x=1; y=2;
3803 :>0:r1=1; 0:r3=1; x=1; y=2;
583 :>0:r1=1; 0:r3=2; x=2; y=1;
647653:>0:r1=1; 0:r3=1; x=2; y=1;
3205632:>0:r1=0; 0:r3=0; x=1; y=2;
2025831:>0:r1=1; 0:r3=1; x=1; y=1;
900694:>0:r1=2; 0:r3=2; x=2; y=1;
12566268:>0:r1=2; 0:r3=2; x=1; y=2;
3364732:>0:r1=0; 0:r3=0; x=2; y=1;
4529190:>0:r1=2; 0:r3=2; x=1; y=1;
12734057:>0:r1=0; 0:r3=0; 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 47.24
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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 r29,0(r9)
_litmus_P0_1_: sync
_litmus_P0_2_: li r30,1
_litmus_P0_3_: stw r30,0(r2)
_litmus_P1_0_: lwz r30,0(r2)
_litmus_P1_1_: lwsync
_litmus_P1_2_: lwz r9,0(r2)
_litmus_P2_0_: li r4,2
_litmus_P2_1_: stw r4,0(r9)
_litmus_P2_2_: lwsync
_litmus_P2_3_: li r3,1
_litmus_P2_4_: stw r3,0(r2)
_litmus_P3_0_: li r4,2
_litmus_P3_1_: stw r4,0(r9)
_litmus_P3_2_: sync
_litmus_P3_3_: li r3,1
_litmus_P3_4_: stw r3,0(r2)
Test safe173 Allowed
Histogram (41 states)
2 :>0:r1=1; 1:r1=2; 1:r3=1; y=1; z=2;
1 :>0:r1=1; 1:r1=0; 1:r3=1; y=1; z=2;
4 :>0:r1=1; 1:r1=0; 1:r3=1; y=2; z=1;
129 :>0:r1=1; 1:r1=2; 1:r3=1; y=1; z=1;
244 :>0:r1=1; 1:r1=0; 1:r3=2; y=1; z=2;
46 :>0:r1=1; 1:r1=0; 1:r3=2; y=2; z=1;
949 :>0:r1=0; 1:r1=2; 1:r3=1; y=1; z=1;
839 :>0:r1=1; 1:r1=0; 1:r3=1; y=1; z=1;
355 :>0:r1=1; 1:r1=2; 1:r3=2; y=2; z=1;
9545 :>0:r1=1; 1:r1=0; 1:r3=0; y=1; z=2;
7736 :>0:r1=0; 1:r1=0; 1:r3=1; y=1; z=2;
160 :>0:r1=0; 1:r1=1; 1:r3=2; y=2; z=2;
3023 :>0:r1=0; 1:r1=1; 1:r3=2; y=2; z=1;
338 :>0:r1=1; 1:r1=1; 1:r3=1; y=2; z=1;
26397 :>0:r1=0; 1:r1=0; 1:r3=2; y=2; z=1;
76 :>0:r1=0; 1:r1=0; 1:r3=1; y=2; z=2;
9264 :>0:r1=0; 1:r1=2; 1:r3=1; y=1; z=2;
25879 :>0:r1=1; 1:r1=0; 1:r3=2; y=1; z=1;
67111 :>0:r1=0; 1:r1=0; 1:r3=0; y=2; z=2;
6663 :>0:r1=0; 1:r1=0; 1:r3=1; y=2; z=1;
35023 :>0:r1=0; 1:r1=0; 1:r3=2; y=1; z=1;
15122 :>0:r1=0; 1:r1=0; 1:r3=2; y=1; z=2;
115398:>0:r1=1; 1:r1=2; 1:r3=2; y=1; z=2;
27400 :>0:r1=0; 1:r1=1; 1:r3=1; y=2; z=2;
207056:>0:r1=0; 1:r1=2; 1:r3=2; y=2; z=2;
750 :>0:r1=0; 1:r1=0; 1:r3=2; y=2; z=2;
825042:>0:r1=0; 1:r1=1; 1:r3=1; y=1; z=2;
2918222:>0:r1=0; 1:r1=0; 1:r3=0; y=1; z=2;
69234 :>0:r1=1; 1:r1=0; 1:r3=0; y=2; z=1;
3385966:>0:r1=1; 1:r1=0; 1:r3=0; y=1; z=1;
2821673:>0:r1=1; 1:r1=2; 1:r3=2; y=1; z=1;
2364713:>0:r1=0; 1:r1=2; 1:r3=2; y=2; z=1;
3289229:>0:r1=0; 1:r1=0; 1:r3=0; y=2; z=1;
2341161:>0:r1=0; 1:r1=1; 1:r3=1; y=2; z=1;
2214276:>0:r1=0; 1:r1=2; 1:r3=2; y=1; z=1;
9010409:>0:r1=0; 1:r1=2; 1:r3=2; y=1; z=2;
1529121:>0:r1=0; 1:r1=1; 1:r3=1; y=1; z=1;
8588734:>0:r1=0; 1:r1=0; 1:r3=0; y=1; z=1;
42288 :>0:r1=1; 1:r1=1; 1:r3=1; y=1; z=1;
874 :>0:r1=1; 1:r1=1; 1:r3=1; y=1; z=2;
39548 :>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 67.14
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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 r30,0(r2)
_litmus_P0_1_: sync
_litmus_P0_2_: lwz r9,0(r2)
_litmus_P1_0_: li r4,2
_litmus_P1_1_: stw r4,0(r9)
_litmus_P1_2_: lwsync
_litmus_P1_3_: li r3,1
_litmus_P1_4_: stw r3,0(r2)
_litmus_P2_0_: li r30,2
_litmus_P2_1_: stw r30,0(r9)
_litmus_P2_2_: sync
_litmus_P2_3_: lwz r3,0(r2)
_litmus_P3_0_: li r5,1
_litmus_P3_1_: stw r5,0(r2)
Test safe174 Allowed
Histogram (53 states)
462 :>0:r1=0; 0:r3=2; 2:r3=2; x=1; y=2;
1250 :>0:r1=1; 0:r3=1; 2:r3=2; x=1; y=2;
114269:>0:r1=1; 0:r3=1; 2:r3=0; x=2; y=1;
7652 :>0:r1=0; 0:r3=0; 2:r3=2; x=1; y=2;
5666 :>0:r1=0; 0:r3=1; 2:r3=2; x=2; y=2;
470359:>0:r1=2; 0:r3=1; 2:r3=2; x=1; y=1;
30160 :>0:r1=0; 0:r3=1; 2:r3=1; x=1; y=2;
9771 :>0:r1=0; 0:r3=2; 2:r3=2; x=2; y=2;
8031 :>0:r1=2; 0:r3=1; 2:r3=2; x=1; y=2;
97751 :>0:r1=0; 0:r3=1; 2:r3=0; x=2; y=1;
234130:>0:r1=0; 0:r3=2; 2:r3=0; x=2; y=1;
275912:>0:r1=0; 0:r3=2; 2:r3=1; x=2; y=1;
42013 :>0:r1=0; 0:r3=2; 2:r3=1; x=1; y=1;
70770 :>0:r1=0; 0:r3=2; 2:r3=0; x=1; y=1;
300846:>0:r1=2; 0:r3=1; 2:r3=0; x=1; y=1;
410566:>0:r1=1; 0:r3=1; 2:r3=2; x=1; y=1;
70673 :>0:r1=2; 0:r3=2; 2:r3=2; x=1; y=2;
613823:>0:r1=1; 0:r3=1; 2:r3=0; x=1; y=1;
460309:>0:r1=2; 0:r3=2; 2:r3=1; x=2; y=1;
105339:>0:r1=2; 0:r3=2; 2:r3=0; x=1; y=1;
37664 :>0:r1=0; 0:r3=2; 2:r3=1; x=1; y=2;
286865:>0:r1=1; 0:r3=2; 2:r3=0; x=2; y=1;
296216:>0:r1=0; 0:r3=2; 2:r3=2; x=2; y=1;
551854:>0:r1=1; 0:r3=2; 2:r3=1; x=2; y=1;
208367:>0:r1=0; 0:r3=1; 2:r3=0; x=1; y=1;
1021048:>0:r1=1; 0:r3=1; 2:r3=1; x=1; y=1;
631279:>0:r1=0; 0:r3=0; 2:r3=2; x=2; y=2;
458688:>0:r1=1; 0:r3=1; 2:r3=2; x=2; y=2;
2041283:>0:r1=2; 0:r3=1; 2:r3=1; x=1; y=2;
2712116:>0:r1=2; 0:r3=2; 2:r3=2; x=2; y=2;
276199:>0:r1=2; 0:r3=1; 2:r3=1; x=1; y=1;
358063:>0:r1=0; 0:r3=1; 2:r3=1; x=2; y=1;
159997:>0:r1=0; 0:r3=1; 2:r3=2; x=1; y=1;
1279047:>0:r1=1; 0:r3=2; 2:r3=2; x=2; y=1;
638410:>0:r1=0; 0:r3=0; 2:r3=1; x=2; y=1;
509167:>0:r1=1; 0:r3=2; 2:r3=2; x=2; y=2;
4564210:>0:r1=1; 0:r3=1; 2:r3=1; x=1; y=2;
506711:>0:r1=2; 0:r3=2; 2:r3=0; x=2; y=1;
518839:>0:r1=0; 0:r3=0; 2:r3=2; x=1; y=1;
369605:>0:r1=2; 0:r3=2; 2:r3=2; x=1; y=1;
143912:>0:r1=0; 0:r3=2; 2:r3=2; x=1; y=1;
854433:>0:r1=1; 0:r3=1; 2:r3=1; x=2; y=1;
3431813:>0:r1=0; 0:r3=0; 2:r3=2; x=2; y=1;
75743 :>0:r1=0; 0:r3=1; 2:r3=2; x=2; y=1;
2498652:>0:r1=1; 0:r3=1; 2:r3=2; x=2; y=1;
2660990:>0:r1=2; 0:r3=2; 2:r3=1; x=1; y=2;
1152110:>0:r1=0; 0:r3=0; 2:r3=0; x=2; y=1;
2746100:>0:r1=0; 0:r3=0; 2:r3=1; x=1; y=2;
184875:>0:r1=0; 0:r3=1; 2:r3=1; x=1; y=1;
92535 :>0:r1=2; 0:r3=2; 2:r3=1; x=1; y=1;
899468:>0:r1=0; 0:r3=0; 2:r3=0; x=1; y=1;
2034948:>0:r1=0; 0:r3=0; 2:r3=1; x=1; y=1;
2469041:>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 60.52
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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 r27,0(r9)
_litmus_P0_1_: xor r30,r27,r27
_litmus_P0_2_: li r11,1
_litmus_P0_3_: stwx r11,r30,r2
_litmus_P1_0_: lwz r30,0(r2)
_litmus_P1_1_: sync
_litmus_P1_2_: lwz r9,0(r2)
_litmus_P2_0_: li r4,2
_litmus_P2_1_: stw r4,0(r9)
_litmus_P2_2_: lwsync
_litmus_P2_3_: li r3,1
_litmus_P2_4_: stw r3,0(r2)
_litmus_P3_0_: li r4,2
_litmus_P3_1_: stw r4,0(r9)
_litmus_P3_2_: sync
_litmus_P3_3_: li r3,1
_litmus_P3_4_: stw r3,0(r2)
Test safe175 Allowed
Histogram (42 states)
1 :>0:r1=1; 1:r1=0; 1:r3=1; y=1; z=2;
309 :>0:r1=1; 1:r1=0; 1:r3=2; y=1; z=2;
325 :>0:r1=1; 1:r1=2; 1:r3=1; y=1; z=2;
7989 :>0:r1=1; 1:r1=0; 1:r3=0; y=1; z=2;
3395 :>0:r1=1; 1:r1=0; 1:r3=1; y=2; z=1;
366 :>0:r1=1; 1:r1=1; 1:r3=1; y=2; z=1;
1472 :>0:r1=0; 1:r1=0; 1:r3=1; y=2; z=2;
3828 :>0:r1=0; 1:r1=0; 1:r3=2; y=2; z=2;
62060 :>0:r1=0; 1:r1=0; 1:r3=2; y=1; z=2;
8350 :>0:r1=0; 1:r1=0; 1:r3=1; y=1; z=2;
3385 :>0:r1=1; 1:r1=1; 1:r3=2; y=2; z=1;
3305 :>0:r1=1; 1:r1=2; 1:r3=2; y=2; z=1;
26087 :>0:r1=1; 1:r1=0; 1:r3=2; y=2; z=1;
158577:>0:r1=1; 1:r1=2; 1:r3=2; y=1; z=2;
738 :>0:r1=1; 1:r1=1; 1:r3=1; y=1; z=2;
103193:>0:r1=1; 1:r1=0; 1:r3=1; y=1; z=1;
303146:>0:r1=0; 1:r1=1; 1:r3=2; y=2; z=2;
770744:>0:r1=1; 1:r1=0; 1:r3=2; y=1; z=1;
119024:>0:r1=1; 1:r1=0; 1:r3=0; y=2; z=1;
168565:>0:r1=0; 1:r1=1; 1:r3=1; y=2; z=2;
169730:>0:r1=0; 1:r1=0; 1:r3=2; y=1; z=1;
32631 :>0:r1=0; 1:r1=0; 1:r3=0; y=2; z=2;
121272:>0:r1=0; 1:r1=0; 1:r3=1; y=2; z=1;
674762:>0:r1=0; 1:r1=1; 1:r3=1; y=1; z=1;
3062969:>0:r1=0; 1:r1=0; 1:r3=0; y=1; z=2;
3777579:>0:r1=1; 1:r1=0; 1:r3=0; y=1; z=1;
749234:>0:r1=1; 1:r1=2; 1:r3=1; y=1; z=1;
1749352:>0:r1=0; 1:r1=0; 1:r3=0; y=2; z=1;
381289:>0:r1=0; 1:r1=0; 1:r3=2; y=2; z=1;
2059159:>0:r1=0; 1:r1=2; 1:r3=2; y=2; z=2;
2109079:>0:r1=1; 1:r1=2; 1:r3=2; y=1; z=1;
975958:>0:r1=0; 1:r1=1; 1:r3=1; y=1; z=2;
335160:>0:r1=0; 1:r1=0; 1:r3=1; y=1; z=1;
2780497:>0:r1=0; 1:r1=1; 1:r3=1; y=2; z=1;
2037522:>0:r1=0; 1:r1=1; 1:r3=2; y=2; z=1;
896859:>0:r1=0; 1:r1=2; 1:r3=2; y=1; z=1;
6278083:>0:r1=0; 1:r1=2; 1:r3=2; y=1; z=2;
602413:>0:r1=0; 1:r1=2; 1:r3=1; y=1; z=1;
1504995:>0:r1=0; 1:r1=2; 1:r3=1; y=1; z=2;
5136508:>0:r1=0; 1:r1=0; 1:r3=0; y=1; z=1;
87928 :>0:r1=1; 1:r1=1; 1:r3=1; y=1; z=1;
2732162:>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=5f5a951aa9430ddfe982b8950d922586
Cycle=SyncdWW Rfe DpdW Rfe SyncsRR Fre LwSyncdWW Wse
Relax safe175 No
Safe=Fre Wse LwSyncdWW DpdW ACSyncsRR BCSyncdWW
Time safe175 65.63
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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 r30,0(r2)
_litmus_P0_1_: sync
_litmus_P0_2_: lwz r9,0(r2)
_litmus_P1_0_: li r30,2
_litmus_P1_1_: stw r30,0(r9)
_litmus_P1_2_: lwsync
_litmus_P1_3_: li r3,1
_litmus_P1_4_: stw r3,0(r2)
_litmus_P2_0_: li r30,2
_litmus_P2_1_: stw r30,0(r9)
_litmus_P2_2_: lwsync
_litmus_P2_3_: li r3,1
_litmus_P2_4_: stw r3,0(r2)
Test safe176 Allowed
Histogram (18 states)
505 :>0:r1=0; 0:r3=1; x=1; y=2;
54792 :>0:r1=1; 0:r3=1; x=1; y=2;
68315 :>0:r1=0; 0:r3=2; x=1; y=2;
1247827:>0:r1=2; 0:r3=1; x=1; y=2;
167917:>0:r1=0; 0:r3=2; x=1; y=1;
3283947:>0:r1=1; 0:r3=2; x=2; y=1;
256484:>0:r1=1; 0:r3=1; x=2; y=1;
654266:>0:r1=0; 0:r3=2; x=2; y=1;
1819682:>0:r1=2; 0:r3=1; x=1; y=1;
5409076:>0:r1=2; 0:r3=2; x=2; y=1;
3353175:>0:r1=0; 0:r3=0; x=1; y=2;
1143529:>0:r1=1; 0:r3=1; x=1; y=1;
9761044:>0:r1=2; 0:r3=2; x=1; y=2;
9694951:>0:r1=0; 0:r3=0; x=1; y=1;
633054:>0:r1=0; 0:r3=1; x=1; y=1;
1247254:>0:r1=2; 0:r3=2; x=1; y=1;
821055:>0:r1=0; 0:r3=0; x=2; y=1;
383127:>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=e052494afd0f32ccad2994f057330e8f
Cycle=LwSyncdWW Rfe SyncsRR Fre LwSyncdWW Wse
Relax safe176 No
Safe=Fre Wse LwSyncdWW ACSyncsRR
Time safe176 42.47
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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 r29,0(r9)
_litmus_P0_1_: lwsync
_litmus_P0_2_: li r30,1
_litmus_P0_3_: stw r30,0(r2)
_litmus_P1_0_: lwz r30,0(r2)
_litmus_P1_1_: sync
_litmus_P1_2_: lwz r9,0(r2)
_litmus_P2_0_: li r4,2
_litmus_P2_1_: stw r4,0(r9)
_litmus_P2_2_: lwsync
_litmus_P2_3_: li r3,1
_litmus_P2_4_: stw r3,0(r2)
_litmus_P3_0_: li r4,2
_litmus_P3_1_: stw r4,0(r9)
_litmus_P3_2_: sync
_litmus_P3_3_: li r3,1
_litmus_P3_4_: stw r3,0(r2)
Test safe177 Allowed
Histogram (41 states)
264 :>0:r1=1; 1:r1=0; 1:r3=2; y=1; z=2;
225 :>0:r1=1; 1:r1=1; 1:r3=1; y=2; z=1;
85 :>0:r1=1; 1:r1=2; 1:r3=1; y=1; z=2;
10203 :>0:r1=0; 1:r1=0; 1:r3=1; y=2; z=2;
3367 :>0:r1=1; 1:r1=1; 1:r3=2; y=2; z=1;
4315 :>0:r1=1; 1:r1=0; 1:r3=1; y=2; z=1;
4792 :>0:r1=1; 1:r1=0; 1:r3=0; y=1; z=2;
3187 :>0:r1=1; 1:r1=2; 1:r3=2; y=2; z=1;
62784 :>0:r1=0; 1:r1=0; 1:r3=1; y=1; z=2;
96113 :>0:r1=1; 1:r1=0; 1:r3=0; y=2; z=1;
94084 :>0:r1=0; 1:r1=0; 1:r3=2; y=1; z=2;
30156 :>0:r1=1; 1:r1=0; 1:r3=2; y=2; z=1;
112596:>0:r1=0; 1:r1=1; 1:r3=2; y=2; z=2;
106471:>0:r1=1; 1:r1=0; 1:r3=1; y=1; z=1;
77282 :>0:r1=1; 1:r1=2; 1:r3=2; y=1; z=2;
30390 :>0:r1=0; 1:r1=0; 1:r3=2; y=2; z=2;
608215:>0:r1=1; 1:r1=2; 1:r3=1; y=1; z=1;
839461:>0:r1=0; 1:r1=2; 1:r3=2; y=2; z=2;
53908 :>0:r1=0; 1:r1=0; 1:r3=0; y=2; z=2;
1088234:>0:r1=0; 1:r1=1; 1:r3=1; y=1; z=2;
233851:>0:r1=0; 1:r1=0; 1:r3=2; y=1; z=1;
3238355:>0:r1=0; 1:r1=0; 1:r3=0; y=1; z=2;
1105482:>0:r1=0; 1:r1=1; 1:r3=1; y=1; z=1;
621250:>0:r1=0; 1:r1=0; 1:r3=1; y=1; z=1;
3305589:>0:r1=1; 1:r1=0; 1:r3=0; y=1; z=1;
777418:>0:r1=0; 1:r1=0; 1:r3=2; y=2; z=1;
1856877:>0:r1=1; 1:r1=2; 1:r3=2; y=1; z=1;
2298305:>0:r1=0; 1:r1=1; 1:r3=2; y=2; z=1;
1410360:>0:r1=0; 1:r1=1; 1:r3=1; y=2; z=1;
703941:>0:r1=1; 1:r1=0; 1:r3=2; y=1; z=1;
508926:>0:r1=0; 1:r1=0; 1:r3=1; y=2; z=1;
1884396:>0:r1=0; 1:r1=2; 1:r3=1; y=1; z=2;
2243267:>0:r1=0; 1:r1=0; 1:r3=0; y=2; z=1;
760702:>0:r1=0; 1:r1=2; 1:r3=1; y=1; z=1;
6237908:>0:r1=0; 1:r1=2; 1:r3=2; y=1; z=2;
1048027:>0:r1=0; 1:r1=2; 1:r3=2; y=1; z=1;
3075341:>0:r1=0; 1:r1=2; 1:r3=2; y=2; z=1;
5352304:>0:r1=0; 1:r1=0; 1:r3=0; y=1; z=1;
78408 :>0:r1=1; 1:r1=1; 1:r3=1; y=1; z=1;
867 :>0:r1=1; 1:r1=1; 1:r3=1; y=1; z=2;
32294 :>0:r1=0; 1:r1=1; 1:r3=1; 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=c40a1d98e18929e78ae73e5e71e56b79
Cycle=SyncdWW Rfe LwSyncdRW Rfe SyncsRR Fre LwSyncdWW Wse
Relax safe177 No
Safe=Fre Wse LwSyncdWW LwSyncdRW ACSyncsRR BCSyncdWW
Time safe177 67.43
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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 r3,0(r9)
_litmus_P0_1_: sync
_litmus_P0_2_: li r30,1
_litmus_P0_3_: stw r30,0(r2)
_litmus_P1_0_: lwz r30,0(r2)
_litmus_P1_1_: sync
_litmus_P1_2_: lwz r9,0(r2)
_litmus_P2_0_: li r4,2
_litmus_P2_1_: stw r4,0(r9)
_litmus_P2_2_: lwsync
_litmus_P2_3_: li r3,1
_litmus_P2_4_: stw r3,0(r2)
_litmus_P3_0_: li r6,2
_litmus_P3_1_: stw r6,0(r2)
Test safe178 Allowed
Histogram (54 states)
23 :>0:r1=2; 1:r1=0; 1:r3=1; x=1; y=2;
70 :>0:r1=1; 1:r1=0; 1:r3=1; x=1; y=2;
205 :>0:r1=1; 1:r1=0; 1:r3=1; x=1; y=1;
97947 :>0:r1=1; 1:r1=2; 1:r3=1; x=1; y=1;
8615 :>0:r1=1; 1:r1=0; 1:r3=2; x=1; y=2;
8805 :>0:r1=2; 1:r1=0; 1:r3=2; x=1; y=2;
15673 :>0:r1=0; 1:r1=0; 1:r3=0; x=2; y=2;
25005 :>0:r1=1; 1:r1=1; 1:r3=1; x=1; y=1;
6524 :>0:r1=0; 1:r1=1; 1:r3=2; x=2; y=2;
14352 :>0:r1=2; 1:r1=1; 1:r3=1; x=2; y=1;
92879 :>0:r1=2; 1:r1=1; 1:r3=2; x=2; y=1;
1115 :>0:r1=0; 1:r1=1; 1:r3=1; x=2; y=2;
46609 :>0:r1=2; 1:r1=1; 1:r3=1; x=1; y=2;
112933:>0:r1=2; 1:r1=0; 1:r3=1; x=2; y=1;
127696:>0:r1=2; 1:r1=2; 1:r3=2; x=2; y=1;
65666 :>0:r1=0; 1:r1=0; 1:r3=2; x=1; y=1;
218793:>0:r1=2; 1:r1=2; 1:r3=1; x=1; y=2;
476 :>0:r1=0; 1:r1=0; 1:r3=1; x=2; y=2;
21181 :>0:r1=0; 1:r1=0; 1:r3=1; x=1; y=2;
20518 :>0:r1=0; 1:r1=0; 1:r3=2; x=1; y=2;
717047:>0:r1=2; 1:r1=1; 1:r3=1; x=1; y=1;
479431:>0:r1=2; 1:r1=0; 1:r3=2; x=2; y=1;
1164905:>0:r1=2; 1:r1=2; 1:r3=1; x=1; y=1;
214644:>0:r1=0; 1:r1=2; 1:r3=2; x=2; y=2;
319991:>0:r1=0; 1:r1=0; 1:r3=1; x=1; y=1;
474101:>0:r1=1; 1:r1=2; 1:r3=1; x=1; y=2;
185995:>0:r1=1; 1:r1=1; 1:r3=1; x=1; y=2;
256461:>0:r1=0; 1:r1=2; 1:r3=1; x=1; y=1;
97521 :>0:r1=1; 1:r1=0; 1:r3=0; x=1; y=2;
751461:>0:r1=2; 1:r1=0; 1:r3=0; x=2; y=1;
760270:>0:r1=2; 1:r1=0; 1:r3=1; x=1; y=1;
171327:>0:r1=1; 1:r1=0; 1:r3=2; x=1; y=1;
610621:>0:r1=0; 1:r1=1; 1:r3=1; x=1; y=1;
504643:>0:r1=0; 1:r1=2; 1:r3=1; x=1; y=2;
125208:>0:r1=2; 1:r1=0; 1:r3=0; x=1; y=2;
3361211:>0:r1=2; 1:r1=2; 1:r3=2; x=1; y=2;
2151215:>0:r1=1; 1:r1=2; 1:r3=2; x=1; y=1;
1557135:>0:r1=2; 1:r1=2; 1:r3=2; x=1; y=1;
1247717:>0:r1=0; 1:r1=0; 1:r3=0; x=2; y=1;
486999:>0:r1=0; 1:r1=0; 1:r3=2; x=2; y=1;
892963:>0:r1=0; 1:r1=0; 1:r3=0; x=1; y=2;
1063659:>0:r1=2; 1:r1=0; 1:r3=2; x=1; y=1;
9198 :>0:r1=0; 1:r1=0; 1:r3=2; x=2; y=2;
472460:>0:r1=0; 1:r1=2; 1:r3=2; x=1; y=2;
2180674:>0:r1=0; 1:r1=1; 1:r3=2; x=2; y=1;
245582:>0:r1=0; 1:r1=2; 1:r3=2; x=1; y=1;
1742303:>0:r1=1; 1:r1=0; 1:r3=0; x=1; y=1;
2175059:>0:r1=1; 1:r1=2; 1:r3=2; x=1; y=2;
479756:>0:r1=0; 1:r1=0; 1:r3=1; x=2; y=1;
7067229:>0:r1=2; 1:r1=0; 1:r3=0; x=1; y=1;
1982134:>0:r1=0; 1:r1=0; 1:r3=0; x=1; y=1;
620487:>0:r1=0; 1:r1=1; 1:r3=1; x=1; y=2;
3299709:>0:r1=0; 1:r1=2; 1:r3=2; x=2; y=1;
1245799:>0:r1=0; 1:r1=1; 1:r3=1; 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 61.95
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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 r29,0(r9)
_litmus_P0_1_: sync
_litmus_P0_2_: li r30,1
_litmus_P0_3_: stw r30,0(r2)
_litmus_P1_0_: lwz r30,0(r2)
_litmus_P1_1_: sync
_litmus_P1_2_: lwz r9,0(r2)
_litmus_P2_0_: li r4,2
_litmus_P2_1_: stw r4,0(r9)
_litmus_P2_2_: lwsync
_litmus_P2_3_: li r3,1
_litmus_P2_4_: stw r3,0(r2)
_litmus_P3_0_: li r4,2
_litmus_P3_1_: stw r4,0(r9)
_litmus_P3_2_: lwsync
_litmus_P3_3_: li r3,1
_litmus_P3_4_: stw r3,0(r2)
Test safe179 Allowed
Histogram (42 states)
2 :>0:r1=1; 1:r1=0; 1:r3=1; y=1; z=2;
153 :>0:r1=1; 1:r1=1; 1:r3=1; y=2; z=1;
1602 :>0:r1=1; 1:r1=1; 1:r3=2; y=2; z=1;
1625 :>0:r1=0; 1:r1=0; 1:r3=1; y=2; z=2;
1932 :>0:r1=1; 1:r1=2; 1:r3=2; y=2; z=1;
777 :>0:r1=1; 1:r1=2; 1:r3=1; y=1; z=2;
1316 :>0:r1=1; 1:r1=0; 1:r3=2; y=1; z=2;
7664 :>0:r1=1; 1:r1=0; 1:r3=1; y=2; z=1;
2874 :>0:r1=0; 1:r1=1; 1:r3=1; y=2; z=2;
82698 :>0:r1=0; 1:r1=0; 1:r3=2; y=1; z=2;
15241 :>0:r1=0; 1:r1=1; 1:r3=2; y=2; z=2;
24815 :>0:r1=0; 1:r1=0; 1:r3=0; y=2; z=2;
15174 :>0:r1=0; 1:r1=0; 1:r3=2; y=2; z=2;
79095 :>0:r1=1; 1:r1=0; 1:r3=0; y=2; z=1;
71976 :>0:r1=0; 1:r1=0; 1:r3=1; y=1; z=2;
368060:>0:r1=1; 1:r1=2; 1:r3=2; y=1; z=2;
54519 :>0:r1=1; 1:r1=0; 1:r3=2; y=2; z=1;
30723 :>0:r1=1; 1:r1=0; 1:r3=0; y=1; z=2;
160763:>0:r1=1; 1:r1=0; 1:r3=1; y=1; z=1;
556874:>0:r1=0; 1:r1=0; 1:r3=1; y=1; z=1;
598186:>0:r1=0; 1:r1=1; 1:r3=1; y=2; z=1;
709432:>0:r1=1; 1:r1=2; 1:r3=1; y=1; z=1;
2896547:>0:r1=0; 1:r1=0; 1:r3=0; y=1; z=2;
971235:>0:r1=0; 1:r1=0; 1:r3=2; y=2; z=1;
1395981:>0:r1=0; 1:r1=2; 1:r3=1; y=1; z=2;
1362197:>0:r1=0; 1:r1=1; 1:r3=2; y=2; z=1;
2421052:>0:r1=0; 1:r1=2; 1:r3=2; y=2; z=1;
1009300:>0:r1=0; 1:r1=2; 1:r3=2; y=1; z=1;
177210:>0:r1=0; 1:r1=2; 1:r3=2; y=2; z=2;
1161945:>0:r1=1; 1:r1=0; 1:r3=2; y=1; z=1;
1488394:>0:r1=0; 1:r1=0; 1:r3=0; y=2; z=1;
1216411:>0:r1=0; 1:r1=1; 1:r3=1; y=1; z=1;
3901777:>0:r1=1; 1:r1=2; 1:r3=2; y=1; z=1;
549632:>0:r1=0; 1:r1=0; 1:r3=1; y=2; z=1;
4205136:>0:r1=1; 1:r1=0; 1:r3=0; y=1; z=1;
263046:>0:r1=0; 1:r1=0; 1:r3=2; y=1; z=1;
7122220:>0:r1=0; 1:r1=2; 1:r3=2; y=1; z=2;
561711:>0:r1=0; 1:r1=2; 1:r3=1; y=1; z=1;
5472043:>0:r1=0; 1:r1=0; 1:r3=0; y=1; z=1;
115268:>0:r1=1; 1:r1=1; 1:r3=1; y=1; z=1;
868 :>0:r1=1; 1:r1=1; 1:r3=1; y=1; z=2;
922526:>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=3f800b9916dc7d0a6c179bea1322d8f6
Cycle=LwSyncdWW Rfe SyncdRW Rfe SyncsRR Fre LwSyncdWW Wse
Relax safe179 No
Safe=Fre Wse LwSyncdWW ACSyncsRR ACSyncdRW
Time safe179 66.19
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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 r27,0(r9)
_litmus_P0_1_: sync
_litmus_P0_2_: lwz r30,0(r2)
_litmus_P1_0_: li r30,1
_litmus_P1_1_: stw r30,0(r9)
_litmus_P1_2_: lwsync
_litmus_P1_3_: li r3,1
_litmus_P1_4_: stw r3,0(r2)
_litmus_P2_0_: li r9,2
_litmus_P2_1_: stw r9,0(r2)
Test safe180 Allowed
Histogram (9 states)
497801:>0:r1=0; 0:r3=0; y=2;
4920428:>0:r1=2; 0:r3=1; y=2;
3929440:>0:r1=1; 0:r3=1; y=2;
3209744:>0:r1=0; 0:r3=1; y=1;
1678943:>0:r1=0; 0:r3=1; y=2;
11014756:>0:r1=2; 0:r3=1; y=1;
3856743:>0:r1=1; 0:r3=1; y=1;
9935300:>0:r1=0; 0:r3=0; y=1;
956845:>0:r1=2; 0:r3=0; 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.60
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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 r27,0(r9)
_litmus_P0_1_: sync
_litmus_P0_2_: lwz r30,0(r2)
_litmus_P1_0_: li r4,1
_litmus_P1_1_: stw r4,0(r9)
_litmus_P1_2_: lwsync
_litmus_P1_3_: li r3,1
_litmus_P1_4_: stw r3,0(r2)
_litmus_P2_0_: li r30,2
_litmus_P2_1_: stw r30,0(r9)
_litmus_P2_2_: sync
_litmus_P2_3_: lwz r3,0(r2)
_litmus_P3_0_: li r5,1
_litmus_P3_1_: stw r5,0(r2)
Test safe181 Allowed
Histogram (15 states)
2225 :>0:r1=0; 0:r3=0; 2:r3=0; z=2;
24871 :>0:r1=1; 0:r3=0; 2:r3=1; z=2;
11920 :>0:r1=1; 0:r3=1; 2:r3=0; z=2;
52384 :>0:r1=1; 0:r3=0; 2:r3=0; z=1;
772450:>0:r1=0; 0:r3=0; 2:r3=1; z=2;
168129:>0:r1=0; 0:r3=1; 2:r3=0; z=2;
941055:>0:r1=1; 0:r3=0; 2:r3=1; z=1;
1347102:>0:r1=0; 0:r3=1; 2:r3=1; z=1;
3288557:>0:r1=0; 0:r3=1; 2:r3=1; z=2;
3704603:>0:r1=0; 0:r3=1; 2:r3=0; z=1;
7726200:>0:r1=0; 0:r3=0; 2:r3=1; z=1;
8520709:>0:r1=1; 0:r3=1; 2:r3=1; z=2;
9347125:>0:r1=1; 0:r3=1; 2:r3=1; z=1;
2503806:>0:r1=1; 0:r3=1; 2:r3=0; z=1;
1588864:>0:r1=0; 0:r3=0; 2:r3=0; z=1;
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 54.51
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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 r27,0(r9)
_litmus_P0_1_: xor r30,r27,r27
_litmus_P0_2_: li r11,1
_litmus_P0_3_: stwx r11,r30,r2
_litmus_P1_0_: lwz r27,0(r9)
_litmus_P1_1_: sync
_litmus_P1_2_: lwz r30,0(r2)
_litmus_P2_0_: li r4,1
_litmus_P2_1_: stw r4,0(r9)
_litmus_P2_2_: lwsync
_litmus_P2_3_: li r3,1
_litmus_P2_4_: stw r3,0(r2)
_litmus_P3_0_: li r30,2
_litmus_P3_1_: stw r30,0(r9)
_litmus_P3_2_: sync
_litmus_P3_3_: li r3,1
_litmus_P3_4_: stw r3,0(r2)
Test safe182 Allowed
Histogram (15 states)
274 :>0:r1=1; 1:r1=1; 1:r3=1; a=2;
475 :>0:r1=1; 1:r1=1; 1:r3=0; a=1;
19755 :>0:r1=0; 1:r1=1; 1:r3=0; a=2;
1409 :>0:r1=1; 1:r1=0; 1:r3=0; a=2;
142853:>0:r1=1; 1:r1=1; 1:r3=1; a=1;
1261604:>0:r1=1; 1:r1=0; 1:r3=0; a=1;
1445891:>0:r1=0; 1:r1=1; 1:r3=0; a=1;
979888:>0:r1=0; 1:r1=0; 1:r3=0; a=2;
80765 :>0:r1=1; 1:r1=0; 1:r3=1; a=2;
4197436:>0:r1=1; 1:r1=0; 1:r3=1; a=1;
3852614:>0:r1=0; 1:r1=0; 1:r3=1; a=1;
7172481:>0:r1=0; 1:r1=0; 1:r3=1; a=2;
8813038:>0:r1=0; 1:r1=0; 1:r3=0; a=1;
8228068:>0:r1=0; 1:r1=1; 1:r3=1; a=1;
3803449:>0:r1=0; 1:r1=1; 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=1d7f6dd9c466e8eab51d045532118d07
Cycle=SyncdWW Rfe DpdW Rfe SyncdRR Fre LwSyncdWW Wse
Relax safe182 No
Safe=Fre Wse LwSyncdWW DpdW ACSyncdRR BCSyncdWW
Time safe182 58.03
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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 r30,0(r2)
_litmus_P0_1_: xor r9,r30,r30
_litmus_P0_2_: li r11,2
_litmus_P0_3_: stwx r11,r9,r2
_litmus_P1_0_: lwz r27,0(r9)
_litmus_P1_1_: sync
_litmus_P1_2_: lwz r30,0(r2)
_litmus_P2_0_: li r4,1
_litmus_P2_1_: stw r4,0(r9)
_litmus_P2_2_: lwsync
_litmus_P2_3_: li r3,1
_litmus_P2_4_: stw r3,0(r2)
_litmus_P3_0_: li r4,2
_litmus_P3_1_: stw r4,0(r9)
_litmus_P3_2_: sync
_litmus_P3_3_: li r3,1
_litmus_P3_4_: stw r3,0(r2)
Test safe183 Allowed
Histogram (31 states)
280 :>0:r1=0; 1:r1=2; 1:r3=0; x=2; z=1;
1241 :>0:r1=1; 1:r1=0; 1:r3=0; x=2; z=2;
6252 :>0:r1=0; 1:r1=0; 1:r3=0; x=2; z=2;
1269 :>0:r1=0; 1:r1=1; 1:r3=0; x=2; z=1;
581 :>0:r1=0; 1:r1=2; 1:r3=1; x=2; z=2;
1803 :>0:r1=1; 1:r1=2; 1:r3=0; x=2; z=1;
1210 :>0:r1=1; 1:r1=1; 1:r3=1; x=2; z=2;
56272 :>0:r1=1; 1:r1=1; 1:r3=0; x=2; z=1;
4289 :>0:r1=0; 1:r1=1; 1:r3=1; x=2; z=2;
12243 :>0:r1=0; 1:r1=1; 1:r3=0; x=1; z=1;
1476 :>0:r1=1; 1:r1=2; 1:r3=1; x=2; z=2;
17626 :>0:r1=0; 1:r1=2; 1:r3=0; x=1; z=2;
89472 :>0:r1=0; 1:r1=1; 1:r3=1; x=2; z=1;
123973:>0:r1=0; 1:r1=1; 1:r3=1; x=1; z=2;
58565 :>0:r1=1; 1:r1=0; 1:r3=1; x=2; z=2;
102336:>0:r1=0; 1:r1=2; 1:r3=1; x=2; z=1;
972207:>0:r1=1; 1:r1=0; 1:r3=0; x=2; z=1;
3775945:>0:r1=0; 1:r1=0; 1:r3=1; x=1; z=2;
762268:>0:r1=0; 1:r1=0; 1:r3=0; x=1; z=2;
603161:>0:r1=0; 1:r1=0; 1:r3=1; x=2; z=2;
1211865:>0:r1=0; 1:r1=0; 1:r3=1; x=2; z=1;
2136271:>0:r1=0; 1:r1=2; 1:r3=0; x=1; z=1;
1855200:>0:r1=0; 1:r1=0; 1:r3=0; x=2; z=1;
1837993:>0:r1=1; 1:r1=0; 1:r3=1; x=2; z=1;
1357466:>0:r1=1; 1:r1=1; 1:r3=1; x=2; z=1;
6495799:>0:r1=0; 1:r1=0; 1:r3=0; x=1; z=1;
5781400:>0:r1=0; 1:r1=2; 1:r3=1; x=1; z=2;
7427521:>0:r1=0; 1:r1=2; 1:r3=1; x=1; z=1;
933332:>0:r1=0; 1:r1=0; 1:r3=1; x=1; z=1;
1583846:>0:r1=1; 1:r1=2; 1:r3=1; x=2; z=1;
2786838:>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=0bb4d02945266bb5a73a663cb71c7ab1
Cycle=SyncdWW Rfe DpsW Rfe SyncdRR Fre LwSyncdWW Wse
Relax safe183 No
Safe=Fre Wse LwSyncdWW DpsW ACSyncdRR BCSyncdWW
Time safe183 65.40
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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 r27,0(r9)
_litmus_P0_1_: sync
_litmus_P0_2_: lwz r30,0(r2)
_litmus_P1_0_: li r30,1
_litmus_P1_1_: stw r30,0(r9)
_litmus_P1_2_: lwsync
_litmus_P1_3_: li r3,1
_litmus_P1_4_: stw r3,0(r2)
_litmus_P2_0_: li r30,2
_litmus_P2_1_: stw r30,0(r9)
_litmus_P2_2_: lwsync
_litmus_P2_3_: li r3,1
_litmus_P2_4_: stw r3,0(r2)
Test safe184 Allowed
Histogram (7 states)
111781:>0:r1=1; 0:r3=1; z=2;
262412:>0:r1=0; 0:r3=0; z=2;
161650:>0:r1=1; 0:r3=0; z=1;
6062181:>0:r1=0; 0:r3=1; z=1;
10371416:>0:r1=0; 0:r3=1; z=2;
12661895:>0:r1=0; 0:r3=0; z=1;
10368665:>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=2f9d11f569e82f01e12b9c2a1a22b49a
Cycle=LwSyncdWW Rfe SyncdRR Fre LwSyncdWW Wse
Relax safe184 No
Safe=Fre Wse LwSyncdWW ACSyncdRR
Time safe184 43.41
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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 r29,0(r9)
_litmus_P0_1_: lwsync
_litmus_P0_2_: li r30,1
_litmus_P0_3_: stw r30,0(r2)
_litmus_P1_0_: lwz r27,0(r9)
_litmus_P1_1_: sync
_litmus_P1_2_: lwz r30,0(r2)
_litmus_P2_0_: li r4,1
_litmus_P2_1_: stw r4,0(r9)
_litmus_P2_2_: lwsync
_litmus_P2_3_: li r3,1
_litmus_P2_4_: stw r3,0(r2)
_litmus_P3_0_: li r30,2
_litmus_P3_1_: stw r30,0(r9)
_litmus_P3_2_: sync
_litmus_P3_3_: li r3,1
_litmus_P3_4_: stw r3,0(r2)
Test safe185 Allowed
Histogram (15 states)
283 :>0:r1=1; 1:r1=1; 1:r3=0; a=1;
165 :>0:r1=1; 1:r1=1; 1:r3=1; a=2;
1875 :>0:r1=1; 1:r1=0; 1:r3=0; a=2;
7479 :>0:r1=0; 1:r1=1; 1:r3=0; a=2;
1361724:>0:r1=1; 1:r1=0; 1:r3=0; a=1;
509558:>0:r1=0; 1:r1=1; 1:r3=0; a=1;
140330:>0:r1=1; 1:r1=1; 1:r3=1; a=1;
60275 :>0:r1=1; 1:r1=0; 1:r3=1; a=2;
1321406:>0:r1=0; 1:r1=0; 1:r3=0; a=2;
7766083:>0:r1=0; 1:r1=0; 1:r3=1; a=2;
4721016:>0:r1=1; 1:r1=0; 1:r3=1; a=1;
3752983:>0:r1=0; 1:r1=0; 1:r3=1; a=1;
8582392:>0:r1=0; 1:r1=0; 1:r3=0; a=1;
7916727:>0:r1=0; 1:r1=1; 1:r3=1; a=1;
3857704:>0:r1=0; 1:r1=1; 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 60.72
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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 r3,0(r2)
_litmus_P0_1_: lwsync
_litmus_P0_2_: li r9,2
_litmus_P0_3_: stw r9,0(r2)
_litmus_P1_0_: lwz r27,0(r9)
_litmus_P1_1_: sync
_litmus_P1_2_: lwz r30,0(r2)
_litmus_P2_0_: li r4,1
_litmus_P2_1_: stw r4,0(r9)
_litmus_P2_2_: lwsync
_litmus_P2_3_: li r3,1
_litmus_P2_4_: stw r3,0(r2)
_litmus_P3_0_: li r4,2
_litmus_P3_1_: stw r4,0(r9)
_litmus_P3_2_: sync
_litmus_P3_3_: li r3,1
_litmus_P3_4_: stw r3,0(r2)
Test safe186 Allowed
Histogram (31 states)
982 :>0:r1=0; 1:r1=2; 1:r3=0; x=2; z=1;
928 :>0:r1=1; 1:r1=0; 1:r3=0; x=2; z=2;
711 :>0:r1=0; 1:r1=2; 1:r3=1; x=2; z=2;
4283 :>0:r1=0; 1:r1=1; 1:r3=1; x=2; z=2;
473 :>0:r1=1; 1:r1=1; 1:r3=1; x=2; z=2;
1028 :>0:r1=1; 1:r1=2; 1:r3=0; x=2; z=1;
64135 :>0:r1=1; 1:r1=0; 1:r3=1; x=2; z=2;
3974 :>0:r1=0; 1:r1=1; 1:r3=0; x=2; z=1;
6471 :>0:r1=0; 1:r1=0; 1:r3=0; x=2; z=2;
21284 :>0:r1=0; 1:r1=1; 1:r3=0; x=1; z=1;
8556 :>0:r1=0; 1:r1=2; 1:r3=0; x=1; z=2;
653768:>0:r1=0; 1:r1=0; 1:r3=1; x=2; z=2;
872966:>0:r1=1; 1:r1=0; 1:r3=0; x=2; z=1;
1132 :>0:r1=1; 1:r1=2; 1:r3=1; x=2; z=2;
135331:>0:r1=0; 1:r1=1; 1:r3=1; x=2; z=1;
44318 :>0:r1=1; 1:r1=1; 1:r3=0; x=2; z=1;
569918:>0:r1=0; 1:r1=0; 1:r3=0; x=1; z=2;
148044:>0:r1=0; 1:r1=1; 1:r3=1; x=1; z=2;
2022012:>0:r1=0; 1:r1=0; 1:r3=0; x=2; z=1;
219249:>0:r1=0; 1:r1=2; 1:r3=1; x=2; z=1;
1424423:>0:r1=0; 1:r1=2; 1:r3=0; x=1; z=1;
1390586:>0:r1=0; 1:r1=0; 1:r3=1; x=2; z=1;
1714311:>0:r1=1; 1:r1=0; 1:r3=1; x=2; z=1;
5709551:>0:r1=0; 1:r1=2; 1:r3=1; x=1; z=2;
1202270:>0:r1=0; 1:r1=0; 1:r3=1; x=1; z=1;
1760942:>0:r1=1; 1:r1=1; 1:r3=1; x=2; z=1;
4020432:>0:r1=0; 1:r1=0; 1:r3=1; x=1; z=2;
7471177:>0:r1=0; 1:r1=2; 1:r3=1; x=1; z=1;
6517806:>0:r1=0; 1:r1=0; 1:r3=0; x=1; z=1;
1589581:>0:r1=1; 1:r1=2; 1:r3=1; x=2; z=1;
2419358:>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=1c09f94d19764fb339d3210c4b3fe365
Cycle=SyncdWW Rfe LwSyncsRW Rfe SyncdRR Fre LwSyncdWW Wse
Relax safe186 No
Safe=Fre Wse LwSyncsRW LwSyncdWW ACSyncdRR BCSyncdWW
Time safe186 67.21
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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 r3,0(r2)
_litmus_P0_1_: sync
_litmus_P0_2_: li r9,2
_litmus_P0_3_: stw r9,0(r2)
_litmus_P1_0_: lwz r27,0(r9)
_litmus_P1_1_: sync
_litmus_P1_2_: lwz r30,0(r2)
_litmus_P2_0_: li r4,1
_litmus_P2_1_: stw r4,0(r9)
_litmus_P2_2_: lwsync
_litmus_P2_3_: li r3,1
_litmus_P2_4_: stw r3,0(r2)
_litmus_P3_0_: li r4,2
_litmus_P3_1_: stw r4,0(r9)
_litmus_P3_2_: lwsync
_litmus_P3_3_: li r3,1
_litmus_P3_4_: stw r3,0(r2)
Test safe187 Allowed
Histogram (31 states)
3984 :>0:r1=1; 1:r1=0; 1:r3=0; x=2; z=2;
436 :>0:r1=1; 1:r1=2; 1:r3=0; x=2; z=1;
1894 :>0:r1=0; 1:r1=2; 1:r3=0; x=2; z=1;
38484 :>0:r1=0; 1:r1=0; 1:r3=0; x=2; z=2;
8803 :>0:r1=0; 1:r1=1; 1:r3=0; x=2; z=1;
5243 :>0:r1=0; 1:r1=1; 1:r3=0; x=1; z=1;
1324 :>0:r1=1; 1:r1=2; 1:r3=1; x=2; z=2;
217479:>0:r1=0; 1:r1=1; 1:r3=1; x=2; z=2;
28160 :>0:r1=1; 1:r1=1; 1:r3=1; x=2; z=2;
223601:>0:r1=1; 1:r1=1; 1:r3=0; x=2; z=1;
42182 :>0:r1=0; 1:r1=2; 1:r3=1; x=2; z=2;
2301 :>0:r1=0; 1:r1=2; 1:r3=0; x=1; z=2;
547286:>0:r1=0; 1:r1=0; 1:r3=0; x=1; z=2;
204850:>0:r1=0; 1:r1=1; 1:r3=1; x=1; z=2;
1330799:>0:r1=1; 1:r1=0; 1:r3=0; x=2; z=1;
377699:>0:r1=0; 1:r1=2; 1:r3=1; x=2; z=1;
1316198:>0:r1=0; 1:r1=1; 1:r3=1; x=1; z=1;
2575794:>0:r1=0; 1:r1=0; 1:r3=0; x=2; z=1;
2962115:>0:r1=0; 1:r1=2; 1:r3=1; x=1; z=2;
718362:>0:r1=0; 1:r1=1; 1:r3=1; x=2; z=1;
1870815:>0:r1=0; 1:r1=0; 1:r3=1; x=2; z=1;
3553689:>0:r1=0; 1:r1=0; 1:r3=1; x=1; z=2;
2793860:>0:r1=0; 1:r1=0; 1:r3=1; x=2; z=2;
815480:>0:r1=0; 1:r1=0; 1:r3=1; x=1; z=1;
300653:>0:r1=1; 1:r1=0; 1:r3=1; x=2; z=2;
6759791:>0:r1=1; 1:r1=1; 1:r3=1; x=2; z=1;
998096:>0:r1=1; 1:r1=0; 1:r3=1; x=2; z=1;
5110066:>0:r1=0; 1:r1=2; 1:r3=1; x=1; z=1;
5288057:>0:r1=0; 1:r1=0; 1:r3=0; x=1; z=1;
411596:>0:r1=1; 1:r1=2; 1:r3=1; x=2; z=1;
1490903:>0:r1=0; 1:r1=2; 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=7de5c2acfeb44860558ddc9c4f10ebce
Cycle=LwSyncdWW Rfe SyncsRW Rfe SyncdRR Fre LwSyncdWW Wse
Relax safe187 No
Safe=Fre Wse LwSyncdWW ACSyncsRW ACSyncdRR
Time safe187 65.10
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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 r3,0(r9)
_litmus_P0_1_: sync
_litmus_P0_2_: li r30,1
_litmus_P0_3_: stw r30,0(r2)
_litmus_P1_0_: lwz r27,0(r9)
_litmus_P1_1_: sync
_litmus_P1_2_: lwz r30,0(r2)
_litmus_P2_0_: li r4,1
_litmus_P2_1_: stw r4,0(r9)
_litmus_P2_2_: lwsync
_litmus_P2_3_: li r3,1
_litmus_P2_4_: stw r3,0(r2)
_litmus_P3_0_: li r6,2
_litmus_P3_1_: stw r6,0(r2)
Test safe188 Allowed
Histogram (21 states)
23 :>0:r1=0; 1:r1=1; 1:r3=0; z=2;
8420 :>0:r1=2; 1:r1=1; 1:r3=0; z=1;
240690:>0:r1=0; 1:r1=1; 1:r3=0; z=1;
39366 :>0:r1=2; 1:r1=0; 1:r3=0; z=2;
37900 :>0:r1=1; 1:r1=0; 1:r3=0; z=2;
478315:>0:r1=0; 1:r1=0; 1:r3=0; z=2;
768446:>0:r1=1; 1:r1=0; 1:r3=0; z=1;
1488027:>0:r1=2; 1:r1=1; 1:r3=1; z=1;
1113084:>0:r1=0; 1:r1=1; 1:r3=1; z=2;
2709023:>0:r1=2; 1:r1=0; 1:r3=1; z=2;
6333810:>0:r1=0; 1:r1=1; 1:r3=1; z=1;
4576692:>0:r1=2; 1:r1=0; 1:r3=0; z=1;
3325949:>0:r1=1; 1:r1=0; 1:r3=1; z=1;
182629:>0:r1=1; 1:r1=1; 1:r3=1; z=2;
1495891:>0:r1=0; 1:r1=0; 1:r3=1; z=2;
6824553:>0:r1=2; 1:r1=0; 1:r3=1; z=1;
2739803:>0:r1=1; 1:r1=0; 1:r3=1; z=2;
5022253:>0:r1=0; 1:r1=0; 1:r3=0; z=1;
50492 :>0:r1=1; 1:r1=1; 1:r3=1; z=1;
45255 :>0:r1=2; 1:r1=1; 1:r3=1; z=2;
2519379:>0:r1=0; 1:r1=0; 1:r3=1; 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.56
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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 r29,0(r9)
_litmus_P0_1_: sync
_litmus_P0_2_: li r30,1
_litmus_P0_3_: stw r30,0(r2)
_litmus_P1_0_: lwz r27,0(r9)
_litmus_P1_1_: sync
_litmus_P1_2_: lwz r30,0(r2)
_litmus_P2_0_: li r4,1
_litmus_P2_1_: stw r4,0(r9)
_litmus_P2_2_: lwsync
_litmus_P2_3_: li r3,1
_litmus_P2_4_: stw r3,0(r2)
_litmus_P3_0_: li r30,2
_litmus_P3_1_: stw r30,0(r9)
_litmus_P3_2_: lwsync
_litmus_P3_3_: li r3,1
_litmus_P3_4_: stw r3,0(r2)
Test safe189 Allowed
Histogram (15 states)
352 :>0:r1=1; 1:r1=1; 1:r3=1; a=2;
109 :>0:r1=1; 1:r1=1; 1:r3=0; a=1;
1103 :>0:r1=0; 1:r1=1; 1:r3=0; a=2;
4077 :>0:r1=1; 1:r1=0; 1:r3=0; a=2;
285992:>0:r1=1; 1:r1=0; 1:r3=1; a=2;
265951:>0:r1=0; 1:r1=1; 1:r3=0; a=1;
2464206:>0:r1=1; 1:r1=0; 1:r3=0; a=1;
138205:>0:r1=1; 1:r1=1; 1:r3=1; a=1;
1859347:>0:r1=0; 1:r1=1; 1:r3=1; a=2;
1016271:>0:r1=0; 1:r1=0; 1:r3=0; a=2;
7274583:>0:r1=1; 1:r1=0; 1:r3=1; a=1;
4380127:>0:r1=0; 1:r1=0; 1:r3=1; a=1;
8136101:>0:r1=0; 1:r1=0; 1:r3=0; a=1;
5630406:>0:r1=0; 1:r1=1; 1:r3=1; a=1;
8543170:>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=fed007f15341a4af8fc5d979acb5f3bd
Cycle=LwSyncdWW Rfe SyncdRW Rfe SyncdRR Fre LwSyncdWW Wse
Relax safe189 No
Safe=Fre Wse LwSyncdWW ACSyncdRW ACSyncdRR
Time safe189 58.57
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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 r27,0(r9)
_litmus_P0_1_: xor r11,r27,r27
_litmus_P0_2_: lwzx r30,r11,r2
_litmus_P1_0_: li r4,1
_litmus_P1_1_: stw r4,0(r2)
_litmus_P1_2_: sync
_litmus_P1_3_: li r9,2
_litmus_P1_4_: stw r9,0(r2)
_litmus_P2_0_: lwz r3,0(r9)
_litmus_P2_1_: lwsync
_litmus_P2_2_: li r30,1
_litmus_P2_3_: stw r30,0(r2)
_litmus_P3_0_: li r4,2
_litmus_P3_1_: stw r4,0(r9)
_litmus_P3_2_: sync
_litmus_P3_3_: li r3,1
_litmus_P3_4_: stw r3,0(r2)
Test safe190 Allowed
Histogram (33 states)
2 :>0:r1=1; 0:r4=1; 2:r1=1; y=2; z=2;
3405 :>0:r1=1; 0:r4=1; 2:r1=0; y=2; z=2;
275 :>0:r1=1; 0:r4=0; 2:r1=0; y=2; z=2;
192 :>0:r1=0; 0:r4=1; 2:r1=1; y=2; z=2;
742 :>0:r1=1; 0:r4=0; 2:r1=2; y=2; z=1;
324 :>0:r1=1; 0:r4=1; 2:r1=1; y=2; z=1;
3680 :>0:r1=1; 0:r4=0; 2:r1=1; y=2; z=1;
9881 :>0:r1=1; 0:r4=2; 2:r1=1; y=2; z=2;
8616 :>0:r1=1; 0:r4=2; 2:r1=2; y=2; z=2;
42312 :>0:r1=1; 0:r4=1; 2:r1=2; y=2; z=1;
14699 :>0:r1=0; 0:r4=0; 2:r1=2; y=2; z=2;
104534:>0:r1=1; 0:r4=0; 2:r1=0; y=2; z=1;
2851 :>0:r1=0; 0:r4=1; 2:r1=2; y=2; z=2;
4464028:>0:r1=0; 0:r4=0; 2:r1=0; y=2; z=2;
180655:>0:r1=0; 0:r4=0; 2:r1=1; y=2; z=2;
566940:>0:r1=0; 0:r4=1; 2:r1=2; y=2; z=1;
2220258:>0:r1=0; 0:r4=1; 2:r1=0; y=2; z=2;
1353137:>0:r1=0; 0:r4=2; 2:r1=1; y=2; z=2;
875 :>0:r1=0; 0:r4=1; 2:r1=1; y=2; z=1;
803021:>0:r1=0; 0:r4=1; 2:r1=0; y=2; z=1;
1715713:>0:r1=0; 0:r4=2; 2:r1=1; y=2; z=1;
1874050:>0:r1=1; 0:r4=1; 2:r1=0; y=2; z=1;
312301:>0:r1=0; 0:r4=2; 2:r1=0; y=2; z=1;
3534267:>0:r1=0; 0:r4=0; 2:r1=0; y=2; z=1;
5091120:>0:r1=0; 0:r4=2; 2:r1=2; y=2; z=1;
2055423:>0:r1=0; 0:r4=0; 2:r1=1; y=2; z=1;
2226989:>0:r1=1; 0:r4=2; 2:r1=0; y=2; z=1;
5595946:>0:r1=0; 0:r4=2; 2:r1=0; y=2; z=2;
1707406:>0:r1=0; 0:r4=0; 2:r1=2; y=2; z=1;
1608905:>0:r1=1; 0:r4=2; 2:r1=2; y=2; z=1;
2132826:>0:r1=1; 0:r4=2; 2:r1=1; y=2; z=1;
476273:>0:r1=1; 0:r4=2; 2:r1=0; y=2; z=2;
1888354:>0:r1=0; 0:r4=2; 2:r1=2; 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 62.36
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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 r3,1
_litmus_P0_1_: stw r3,0(r2)
_litmus_P0_2_: sync
_litmus_P0_3_: li r9,2
_litmus_P0_4_: stw r9,0(r2)
_litmus_P1_0_: lwz r27,0(r9)
_litmus_P1_1_: lwsync
_litmus_P1_2_: li r30,1
_litmus_P1_3_: stw r30,0(r2)
_litmus_P2_0_: li r30,2
_litmus_P2_1_: stw r30,0(r9)
_litmus_P2_2_: sync
_litmus_P2_3_: lwz r27,0(r2)
Test safe191 Allowed
Histogram (15 states)
250 :>1:r1=1; 2:r3=1; x=2; y=2;
2303 :>1:r1=1; 2:r3=1; x=2; y=1;
309161:>1:r1=2; 2:r3=0; x=2; y=1;
3898099:>1:r1=2; 2:r3=2; x=2; y=2;
1193631:>1:r1=1; 2:r3=2; x=2; y=2;
967813:>1:r1=0; 2:r3=1; x=2; y=2;
74398 :>1:r1=0; 2:r3=0; x=2; y=2;
3006681:>1:r1=2; 2:r3=1; x=2; y=1;
840952:>1:r1=1; 2:r3=0; x=2; y=1;
3447525:>1:r1=1; 2:r3=2; x=2; y=1;
3878182:>1:r1=0; 2:r3=0; x=2; y=1;
11837287:>1:r1=0; 2:r3=2; x=2; y=2;
251681:>1:r1=0; 2:r3=2; x=2; y=1;
3028271:>1:r1=0; 2:r3=1; x=2; y=1;
7263766:>1:r1=2; 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 47.14
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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 r27,0(r9)
_litmus_P0_1_: sync
_litmus_P0_2_: lwz r30,0(r2)
_litmus_P1_0_: li r4,1
_litmus_P1_1_: stw r4,0(r2)
_litmus_P1_2_: sync
_litmus_P1_3_: li r9,2
_litmus_P1_4_: stw r9,0(r2)
_litmus_P2_0_: lwz r3,0(r9)
_litmus_P2_1_: lwsync
_litmus_P2_2_: li r30,1
_litmus_P2_3_: stw r30,0(r2)
_litmus_P3_0_: li r4,2
_litmus_P3_1_: stw r4,0(r9)
_litmus_P3_2_: sync
_litmus_P3_3_: li r3,1
_litmus_P3_4_: stw r3,0(r2)
Test safe192 Allowed
Histogram (33 states)
1 :>0:r1=1; 0:r3=1; 2:r1=1; y=2; z=2;
8 :>0:r1=1; 0:r3=0; 2:r1=2; y=2; z=1;
2267 :>0:r1=1; 0:r3=1; 2:r1=0; y=2; z=2;
165 :>0:r1=1; 0:r3=0; 2:r1=0; y=2; z=2;
226 :>0:r1=0; 0:r3=1; 2:r1=1; y=2; z=2;
1816 :>0:r1=0; 0:r3=1; 2:r1=1; y=2; z=1;
327 :>0:r1=1; 0:r3=0; 2:r1=1; y=2; z=1;
287 :>0:r1=1; 0:r3=1; 2:r1=1; y=2; z=1;
20372 :>0:r1=1; 0:r3=1; 2:r1=2; y=2; z=1;
2570 :>0:r1=1; 0:r3=2; 2:r1=2; y=2; z=2;
95022 :>0:r1=0; 0:r3=0; 2:r1=1; y=2; z=2;
4663 :>0:r1=1; 0:r3=2; 2:r1=1; y=2; z=2;
5085 :>0:r1=0; 0:r3=1; 2:r1=2; y=2; z=2;
56414 :>0:r1=1; 0:r3=0; 2:r1=0; y=2; z=1;
1535222:>0:r1=0; 0:r3=2; 2:r1=1; y=2; z=2;
1372723:>0:r1=1; 0:r3=2; 2:r1=2; y=2; z=1;
471027:>0:r1=1; 0:r3=1; 2:r1=0; y=2; z=1;
640236:>0:r1=0; 0:r3=0; 2:r1=2; y=2; z=1;
1360471:>0:r1=0; 0:r3=1; 2:r1=0; y=2; z=1;
2616692:>0:r1=0; 0:r3=1; 2:r1=0; y=2; z=2;
1437266:>0:r1=0; 0:r3=2; 2:r1=2; y=2; z=2;
606234:>0:r1=0; 0:r3=2; 2:r1=0; y=2; z=1;
2975574:>0:r1=0; 0:r3=0; 2:r1=1; y=2; z=1;
6056371:>0:r1=0; 0:r3=2; 2:r1=2; y=2; z=1;
6051318:>0:r1=0; 0:r3=2; 2:r1=0; y=2; z=2;
1332920:>0:r1=0; 0:r3=1; 2:r1=2; y=2; z=1;
2156734:>0:r1=0; 0:r3=2; 2:r1=1; y=2; z=1;
2104289:>0:r1=1; 0:r3=2; 2:r1=0; y=2; z=1;
2026419:>0:r1=0; 0:r3=0; 2:r1=0; y=2; z=2;
4074010:>0:r1=0; 0:r3=0; 2:r1=0; y=2; z=1;
2696258:>0:r1=1; 0:r3=2; 2:r1=1; y=2; z=1;
293056:>0:r1=1; 0:r3=2; 2:r1=0; y=2; z=2;
3957 :>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=cb6d1f195ebda7f397ba44ef4be96c43
Cycle=SyncdWW Rfe SyncdRR Fre SyncsWW Rfe LwSyncdRW Wse
Relax safe192 No
Safe=Fre Wse SyncdRR LwSyncdRW BCSyncsWW BCSyncdWW
Time safe192 65.19
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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 r27,0(r9)
_litmus_P0_1_: lwsync
_litmus_P0_2_: lwz r30,0(r2)
_litmus_P1_0_: li r4,1
_litmus_P1_1_: stw r4,0(r2)
_litmus_P1_2_: sync
_litmus_P1_3_: li r9,2
_litmus_P1_4_: stw r9,0(r2)
_litmus_P2_0_: lwz r3,0(r9)
_litmus_P2_1_: lwsync
_litmus_P2_2_: li r30,1
_litmus_P2_3_: stw r30,0(r2)
_litmus_P3_0_: li r4,2
_litmus_P3_1_: stw r4,0(r9)
_litmus_P3_2_: sync
_litmus_P3_3_: li r3,1
_litmus_P3_4_: stw r3,0(r2)
Test safe193 Allowed
Histogram (32 states)
180 :>0:r1=1; 0:r3=0; 2:r1=0; y=2; z=2;
1829 :>0:r1=1; 0:r3=1; 2:r1=0; y=2; z=2;
4609 :>0:r1=1; 0:r3=0; 2:r1=1; y=2; z=1;
440 :>0:r1=1; 0:r3=0; 2:r1=2; y=2; z=1;
1770 :>0:r1=0; 0:r3=1; 2:r1=1; y=2; z=1;
398 :>0:r1=1; 0:r3=1; 2:r1=1; y=2; z=1;
255 :>0:r1=0; 0:r3=1; 2:r1=1; y=2; z=2;
65241 :>0:r1=1; 0:r3=1; 2:r1=2; y=2; z=1;
8695 :>0:r1=0; 0:r3=1; 2:r1=2; y=2; z=2;
3656 :>0:r1=1; 0:r3=2; 2:r1=2; y=2; z=2;
128340:>0:r1=1; 0:r3=0; 2:r1=0; y=2; z=1;
17353 :>0:r1=0; 0:r3=0; 2:r1=2; y=2; z=2;
6975 :>0:r1=1; 0:r3=2; 2:r1=1; y=2; z=2;
202267:>0:r1=0; 0:r3=0; 2:r1=1; y=2; z=2;
1491106:>0:r1=0; 0:r3=2; 2:r1=1; y=2; z=2;
3067190:>0:r1=0; 0:r3=1; 2:r1=0; y=2; z=2;
2248581:>0:r1=1; 0:r3=2; 2:r1=1; y=2; z=1;
1107060:>0:r1=1; 0:r3=1; 2:r1=0; y=2; z=1;
1813636:>0:r1=0; 0:r3=2; 2:r1=2; y=2; z=2;
353756:>0:r1=0; 0:r3=2; 2:r1=0; y=2; z=1;
1160118:>0:r1=0; 0:r3=0; 2:r1=2; y=2; z=1;
5610549:>0:r1=0; 0:r3=2; 2:r1=2; y=2; z=1;
1053826:>0:r1=0; 0:r3=1; 2:r1=2; y=2; z=1;
4075758:>0:r1=0; 0:r3=0; 2:r1=0; y=2; z=1;
1648051:>0:r1=0; 0:r3=2; 2:r1=1; y=2; z=1;
998765:>0:r1=0; 0:r3=1; 2:r1=0; y=2; z=1;
4868302:>0:r1=0; 0:r3=2; 2:r1=0; y=2; z=2;
3210386:>0:r1=0; 0:r3=0; 2:r1=1; y=2; z=1;
1662859:>0:r1=1; 0:r3=2; 2:r1=2; y=2; z=1;
1786979:>0:r1=1; 0:r3=2; 2:r1=0; y=2; z=1;
207560:>0:r1=1; 0:r3=2; 2:r1=0; y=2; z=2;
3193510:>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=e7513e7495df306757c1e31e89860966
Cycle=SyncdWW Rfe LwSyncdRR Fre SyncsWW Rfe LwSyncdRW Wse
Relax safe193 No
Safe=Fre Wse LwSyncdRW LwSyncdRR BCSyncsWW BCSyncdWW
Time safe193 64.73
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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 r27,0(r9)
_litmus_P0_1_: sync
_litmus_P0_2_: lwz r30,0(r2)
_litmus_P1_0_: li r4,1
_litmus_P1_1_: stw r4,0(r2)
_litmus_P1_2_: sync
_litmus_P1_3_: li r9,2
_litmus_P1_4_: stw r9,0(r2)
_litmus_P2_0_: lwz r3,0(r9)
_litmus_P2_1_: lwsync
_litmus_P2_2_: li r30,1
_litmus_P2_3_: stw r30,0(r2)
_litmus_P3_0_: li r6,2
_litmus_P3_1_: stw r6,0(r2)
Test safe194 Allowed
Histogram (45 states)
5 :>0:r1=2; 0:r3=1; 2:r1=1; x=2; y=2;
88 :>0:r1=1; 0:r3=1; 2:r1=1; x=2; y=1;
8 :>0:r1=1; 0:r3=1; 2:r1=1; x=2; y=2;
69 :>0:r1=0; 0:r3=1; 2:r1=1; x=2; y=2;
1043 :>0:r1=0; 0:r3=1; 2:r1=2; x=2; y=2;
932 :>0:r1=0; 0:r3=1; 2:r1=1; x=2; y=1;
2480 :>0:r1=2; 0:r3=1; 2:r1=1; x=2; y=1;
1888 :>0:r1=0; 0:r3=0; 2:r1=2; x=2; y=2;
10263 :>0:r1=2; 0:r3=0; 2:r1=2; x=2; y=1;
18344 :>0:r1=0; 0:r3=0; 2:r1=1; x=2; y=2;
18483 :>0:r1=2; 0:r3=2; 2:r1=1; x=2; y=2;
44261 :>0:r1=1; 0:r3=0; 2:r1=0; x=2; y=1;
822856:>0:r1=2; 0:r3=1; 2:r1=0; x=2; y=2;
274320:>0:r1=1; 0:r3=0; 2:r1=0; x=2; y=2;
140140:>0:r1=2; 0:r3=0; 2:r1=1; x=2; y=1;
16143 :>0:r1=1; 0:r3=2; 2:r1=1; x=2; y=2;
70708 :>0:r1=2; 0:r3=0; 2:r1=0; x=2; y=2;
416121:>0:r1=2; 0:r3=1; 2:r1=2; x=2; y=1;
112392:>0:r1=2; 0:r3=2; 2:r1=2; x=2; y=2;
271348:>0:r1=1; 0:r3=1; 2:r1=0; x=2; y=1;
104367:>0:r1=1; 0:r3=2; 2:r1=2; x=2; y=2;
183532:>0:r1=0; 0:r3=1; 2:r1=0; x=2; y=1;
1313786:>0:r1=1; 0:r3=2; 2:r1=2; x=2; y=1;
163226:>0:r1=0; 0:r3=2; 2:r1=0; x=2; y=2;
78350 :>0:r1=0; 0:r3=2; 2:r1=0; x=2; y=1;
766466:>0:r1=2; 0:r3=2; 2:r1=0; x=2; y=1;
2931413:>0:r1=0; 0:r3=0; 2:r1=1; x=2; y=1;
110120:>0:r1=0; 0:r3=2; 2:r1=1; x=2; y=2;
1084151:>0:r1=0; 0:r3=0; 2:r1=2; x=2; y=1;
239702:>0:r1=0; 0:r3=2; 2:r1=1; x=2; y=1;
1296637:>0:r1=0; 0:r3=0; 2:r1=0; x=2; y=2;
2442439:>0:r1=2; 0:r3=1; 2:r1=0; x=2; y=1;
853059:>0:r1=0; 0:r3=2; 2:r1=2; x=2; y=2;
445452:>0:r1=0; 0:r3=1; 2:r1=0; x=2; y=2;
2229304:>0:r1=2; 0:r3=2; 2:r1=1; x=2; y=1;
800769:>0:r1=1; 0:r3=1; 2:r1=0; x=2; y=2;
2429755:>0:r1=1; 0:r3=2; 2:r1=0; x=2; y=1;
366232:>0:r1=1; 0:r3=2; 2:r1=1; x=2; y=1;
1488394:>0:r1=1; 0:r3=2; 2:r1=0; x=2; y=2;
445321:>0:r1=0; 0:r3=1; 2:r1=2; x=2; y=1;
6099853:>0:r1=2; 0:r3=2; 2:r1=2; x=2; y=1;
2359013:>0:r1=0; 0:r3=2; 2:r1=2; x=2; y=1;
4059568:>0:r1=2; 0:r3=2; 2:r1=0; x=2; y=2;
4155006:>0:r1=0; 0:r3=0; 2:r1=0; x=2; y=1;
1332193:>0:r1=2; 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=6cdc989a5603072918d7e7b07dbab266
Cycle=Rfe SyncdRR Fre SyncsWW Rfe LwSyncdRW Wse
Relax safe194 No
Safe=Fre Wse LwSyncdRW ACSyncdRR BCSyncsWW
Time safe194 60.58
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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 r27,0(r9)
_litmus_P0_1_: sync
_litmus_P0_2_: lwz r30,0(r2)
_litmus_P1_0_: li r4,1
_litmus_P1_1_: stw r4,0(r2)
_litmus_P1_2_: sync
_litmus_P1_3_: li r9,2
_litmus_P1_4_: stw r9,0(r2)
_litmus_P2_0_: lwz r3,0(r9)
_litmus_P2_1_: lwsync
_litmus_P2_2_: li r30,1
_litmus_P2_3_: stw r30,0(r2)
_litmus_P3_0_: li r4,2
_litmus_P3_1_: stw r4,0(r9)
_litmus_P3_2_: lwsync
_litmus_P3_3_: li r3,1
_litmus_P3_4_: stw r3,0(r2)
Test safe195 Allowed
Histogram (33 states)
50 :>0:r1=1; 0:r3=0; 2:r1=2; y=2; z=1;
5 :>0:r1=1; 0:r3=1; 2:r1=1; y=2; z=2;
266 :>0:r1=0; 0:r3=1; 2:r1=1; y=2; z=2;
1293 :>0:r1=1; 0:r3=0; 2:r1=1; y=2; z=1;
20278 :>0:r1=1; 0:r3=2; 2:r1=2; y=2; z=2;
6177 :>0:r1=0; 0:r3=0; 2:r1=2; y=2; z=2;
27231 :>0:r1=1; 0:r3=2; 2:r1=1; y=2; z=2;
1215 :>0:r1=1; 0:r3=0; 2:r1=0; y=2; z=2;
114154:>0:r1=0; 0:r3=0; 2:r1=1; y=2; z=2;
16013 :>0:r1=1; 0:r3=1; 2:r1=0; y=2; z=2;
499 :>0:r1=1; 0:r3=1; 2:r1=1; y=2; z=1;
201780:>0:r1=1; 0:r3=0; 2:r1=0; y=2; z=1;
1569 :>0:r1=0; 0:r3=1; 2:r1=1; y=2; z=1;
73718 :>0:r1=1; 0:r3=1; 2:r1=2; y=2; z=1;
856512:>0:r1=1; 0:r3=2; 2:r1=0; y=2; z=2;
1794831:>0:r1=0; 0:r3=2; 2:r1=1; y=2; z=2;
743215:>0:r1=0; 0:r3=0; 2:r1=2; y=2; z=1;
1675649:>0:r1=0; 0:r3=2; 2:r1=2; y=2; z=2;
1577566:>0:r1=1; 0:r3=1; 2:r1=0; y=2; z=1;
3151296:>0:r1=1; 0:r3=2; 2:r1=1; y=2; z=1;
2480427:>0:r1=0; 0:r3=1; 2:r1=0; y=2; z=2;
1619845:>0:r1=0; 0:r3=2; 2:r1=1; y=2; z=1;
833475:>0:r1=0; 0:r3=1; 2:r1=0; y=2; z=1;
990100:>0:r1=0; 0:r3=1; 2:r1=2; y=2; z=1;
2871041:>0:r1=0; 0:r3=0; 2:r1=1; y=2; z=1;
2516309:>0:r1=0; 0:r3=0; 2:r1=0; y=2; z=2;
4441865:>0:r1=0; 0:r3=2; 2:r1=2; y=2; z=1;
356484:>0:r1=0; 0:r3=2; 2:r1=0; y=2; z=1;
5790925:>0:r1=0; 0:r3=2; 2:r1=0; y=2; z=2;
3249183:>0:r1=0; 0:r3=0; 2:r1=0; y=2; z=1;
1935010:>0:r1=1; 0:r3=2; 2:r1=2; y=2; z=1;
2646326:>0:r1=1; 0:r3=2; 2:r1=0; y=2; z=1;
5693 :>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=6067ffcdc2ea611a8528262a89efb16d
Cycle=LwSyncdWW Rfe SyncdRR Fre SyncsWW Rfe LwSyncdRW Wse
Relax safe195 No
Safe=Fre Wse LwSyncdWW LwSyncdRW ACSyncdRR BCSyncsWW
Time safe195 64.28
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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 r30,0(r2)
_litmus_P0_1_: sync
_litmus_P0_2_: li r9,2
_litmus_P0_3_: stw r9,0(r2)
_litmus_P1_0_: lwz r27,0(r9)
_litmus_P1_1_: lwsync
_litmus_P1_2_: li r30,1
_litmus_P1_3_: stw r30,0(r2)
_litmus_P2_0_: li r30,2
_litmus_P2_1_: stw r30,0(r9)
_litmus_P2_2_: sync
_litmus_P2_3_: li r3,1
_litmus_P2_4_: stw r3,0(r2)
Test safe196 Allowed
Histogram (13 states)
14044 :>0:r1=1; 1:r1=0; x=2; y=2;
1854286:>0:r1=0; 1:r1=0; x=2; y=2;
1581624:>0:r1=0; 1:r1=1; x=2; y=1;
828483:>0:r1=0; 1:r1=2; x=2; y=1;
8913250:>0:r1=0; 1:r1=2; x=1; y=1;
5781242:>0:r1=0; 1:r1=0; x=2; y=1;
1667304:>0:r1=0; 1:r1=0; x=1; y=1;
700770:>0:r1=1; 1:r1=1; x=2; y=1;
2464336:>0:r1=0; 1:r1=2; x=1; y=2;
2020594:>0:r1=1; 1:r1=0; x=2; y=1;
11944711:>0:r1=0; 1:r1=0; x=1; y=2;
2208965:>0:r1=0; 1:r1=1; x=1; y=1;
20391 :>0:r1=1; 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=50abf1f01ded8aa844652be644c6689f
Cycle=SyncdWW Rfe SyncsRW Rfe LwSyncdRW Wse
Relax safe196 No
Safe=Wse LwSyncdRW BCSyncsRW BCSyncdWW
Time safe196 45.00
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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 r30,1
_litmus_P0_1_: stw r30,0(r9)
_litmus_P0_2_: sync
_litmus_P0_3_: li r3,1
_litmus_P0_4_: stw r3,0(r2)
_litmus_P1_0_: lwz r3,0(r2)
_litmus_P1_1_: sync
_litmus_P1_2_: li r9,2
_litmus_P1_3_: stw r9,0(r2)
_litmus_P2_0_: lwz r3,0(r9)
_litmus_P2_1_: lwsync
_litmus_P2_2_: li r30,1
_litmus_P2_3_: stw r30,0(r2)
_litmus_P3_0_: li r30,2
_litmus_P3_1_: stw r30,0(r9)
_litmus_P3_2_: sync
_litmus_P3_3_: lwz r3,0(r2)
Test safe197 Allowed
Histogram (31 states)
52 :>1:r1=1; 2:r1=2; 3:r3=0; y=2; z=1;
138 :>1:r1=1; 2:r1=0; 3:r3=0; y=2; z=2;
5474 :>1:r1=0; 2:r1=0; 3:r3=0; y=2; z=2;
81 :>1:r1=1; 2:r1=2; 3:r3=1; y=2; z=2;
2926 :>1:r1=1; 2:r1=1; 3:r3=0; y=2; z=1;
5900 :>1:r1=0; 2:r1=2; 3:r3=0; y=2; z=1;
15286 :>1:r1=0; 2:r1=1; 3:r3=0; y=1; z=1;
2056 :>1:r1=0; 2:r1=2; 3:r3=1; y=2; z=2;
31920 :>1:r1=0; 2:r1=1; 3:r3=0; y=2; z=1;
15078 :>1:r1=0; 2:r1=1; 3:r3=1; y=1; z=2;
42729 :>1:r1=1; 2:r1=2; 3:r3=1; y=2; z=1;
27772 :>1:r1=0; 2:r1=2; 3:r3=0; y=1; z=2;
80244 :>1:r1=1; 2:r1=1; 3:r3=1; y=2; z=2;
36475 :>1:r1=0; 2:r1=1; 3:r3=1; y=2; z=2;
542497:>1:r1=0; 2:r1=0; 3:r3=0; y=1; z=2;
1073083:>1:r1=1; 2:r1=0; 3:r3=1; y=2; z=1;
1755647:>1:r1=0; 2:r1=1; 3:r3=1; y=2; z=1;
915145:>1:r1=0; 2:r1=2; 3:r3=1; y=2; z=1;
3454513:>1:r1=0; 2:r1=2; 3:r3=1; y=1; z=2;
5832011:>1:r1=0; 2:r1=0; 3:r3=0; y=1; z=1;
588426:>1:r1=0; 2:r1=1; 3:r3=1; y=1; z=1;
3759123:>1:r1=0; 2:r1=0; 3:r3=1; y=2; z=2;
894990:>1:r1=0; 2:r1=0; 3:r3=1; y=1; z=1;
1417095:>1:r1=0; 2:r1=0; 3:r3=0; y=2; z=1;
1956969:>1:r1=0; 2:r1=2; 3:r3=0; y=1; z=1;
7648845:>1:r1=0; 2:r1=0; 3:r3=1; y=1; z=2;
2017734:>1:r1=0; 2:r1=0; 3:r3=1; y=2; z=1;
4919427:>1:r1=0; 2:r1=2; 3:r3=1; y=1; z=1;
59524 :>1:r1=1; 2:r1=0; 3:r3=0; y=2; z=1;
1678100:>1:r1=1; 2:r1=0; 3:r3=1; y=2; z=2;
1220740:>1:r1=1; 2:r1=1; 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 66.36
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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 r29,0(r9)
_litmus_P0_1_: sync
_litmus_P0_2_: li r30,1
_litmus_P0_3_: stw r30,0(r2)
_litmus_P1_0_: lwz r3,0(r2)
_litmus_P1_1_: sync
_litmus_P1_2_: li r9,2
_litmus_P1_3_: stw r9,0(r2)
_litmus_P2_0_: lwz r3,0(r9)
_litmus_P2_1_: lwsync
_litmus_P2_2_: li r30,1
_litmus_P2_3_: stw r30,0(r2)
_litmus_P3_0_: li r4,2
_litmus_P3_1_: stw r4,0(r9)
_litmus_P3_2_: sync
_litmus_P3_3_: li r3,1
_litmus_P3_4_: stw r3,0(r2)
Test safe198 Allowed
Histogram (31 states)
4 :>0:r1=1; 1:r1=1; 2:r1=2; y=2; z=1;
715 :>0:r1=1; 1:r1=0; 2:r1=0; y=2; z=2;
493 :>0:r1=1; 1:r1=1; 2:r1=1; y=2; z=1;
3147 :>0:r1=1; 1:r1=0; 2:r1=2; y=2; z=1;
336 :>0:r1=0; 1:r1=1; 2:r1=2; y=2; z=2;
5096 :>0:r1=0; 1:r1=0; 2:r1=2; y=2; z=2;
16993 :>0:r1=1; 1:r1=0; 2:r1=1; y=2; z=1;
5582 :>0:r1=1; 1:r1=0; 2:r1=2; y=1; z=2;
126 :>0:r1=1; 1:r1=1; 2:r1=0; y=2; z=2;
18856 :>0:r1=1; 1:r1=0; 2:r1=1; y=1; z=1;
14243 :>0:r1=0; 1:r1=0; 2:r1=1; y=1; z=2;
30314 :>0:r1=1; 1:r1=1; 2:r1=0; y=2; z=1;
174158:>0:r1=1; 1:r1=0; 2:r1=0; y=1; z=2;
204206:>0:r1=0; 1:r1=1; 2:r1=1; y=2; z=2;
153794:>0:r1=0; 1:r1=1; 2:r1=2; y=2; z=1;
1806654:>0:r1=1; 1:r1=0; 2:r1=2; y=1; z=1;
1272180:>0:r1=1; 1:r1=0; 2:r1=0; y=2; z=1;
2697327:>0:r1=0; 1:r1=0; 2:r1=2; y=1; z=2;
492743:>0:r1=0; 1:r1=0; 2:r1=1; y=1; z=1;
936823:>0:r1=0; 1:r1=0; 2:r1=2; y=2; z=1;
3686151:>0:r1=0; 1:r1=1; 2:r1=1; y=2; z=1;
1871846:>0:r1=0; 1:r1=0; 2:r1=1; y=2; z=1;
984472:>0:r1=0; 1:r1=1; 2:r1=0; y=2; z=2;
3762979:>0:r1=0; 1:r1=0; 2:r1=0; y=2; z=2;
2357709:>0:r1=0; 1:r1=0; 2:r1=0; y=2; z=1;
5774661:>0:r1=0; 1:r1=0; 2:r1=2; y=1; z=1;
1448192:>0:r1=0; 1:r1=0; 2:r1=0; y=1; z=1;
1368236:>0:r1=0; 1:r1=1; 2:r1=0; y=2; z=1;
4479627:>0:r1=1; 1:r1=0; 2:r1=0; y=1; z=1;
6395467:>0:r1=0; 1:r1=0; 2:r1=0; y=1; z=2;
36870 :>0:r1=0; 1:r1=0; 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 /\ 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 63.19
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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 r3,0(r9)
_litmus_P0_1_: lwsync
_litmus_P0_2_: li r30,1
_litmus_P0_3_: stw r30,0(r2)
_litmus_P1_0_: li r4,2
_litmus_P1_1_: stw r4,0(r9)
_litmus_P1_2_: sync
_litmus_P1_3_: li r3,1
_litmus_P1_4_: stw r3,0(r2)
Test safe199 Allowed
Histogram (3 states)
36618632:>0:r1=0; y=1;
3913013:>0:r1=1; y=1;
39468355:>0:r1=0; y=2;
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 36.39
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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 r29,0(r9)
_litmus_P0_1_: lwsync
_litmus_P0_2_: li r30,1
_litmus_P0_3_: stw r30,0(r2)
_litmus_P1_0_: li r4,2
_litmus_P1_1_: stw r4,0(r9)
_litmus_P1_2_: sync
_litmus_P1_3_: li r3,1
_litmus_P1_4_: stw r3,0(r2)
_litmus_P2_0_: lwz r3,0(r9)
_litmus_P2_1_: lwsync
_litmus_P2_2_: li r30,1
_litmus_P2_3_: stw r30,0(r2)
_litmus_P3_0_: li r30,2
_litmus_P3_1_: stw r30,0(r9)
_litmus_P3_2_: sync
_litmus_P3_3_: li r3,1
_litmus_P3_4_: stw r3,0(r2)
Test safe200 Allowed
Histogram (15 states)
383 :>0:r1=0; 2:r1=1; a=2; y=2;
140 :>0:r1=1; 2:r1=1; a=2; y=1;
122 :>0:r1=1; 2:r1=1; a=1; y=2;
208686:>0:r1=0; 2:r1=1; a=2; y=1;
905 :>0:r1=1; 2:r1=0; a=2; y=2;
125493:>0:r1=0; 2:r1=1; a=1; y=2;
266090:>0:r1=1; 2:r1=0; a=1; y=2;
654930:>0:r1=1; 2:r1=1; a=1; y=1;
5686464:>0:r1=1; 2:r1=0; a=1; y=1;
5522381:>0:r1=0; 2:r1=0; a=2; y=2;
5561153:>0:r1=0; 2:r1=1; a=1; y=1;
8773347:>0:r1=0; 2:r1=0; a=2; y=1;
4753736:>0:r1=0; 2:r1=0; a=1; y=1;
8248899:>0:r1=0; 2:r1=0; a=1; y=2;
197271:>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=1a0b063b6e2a39918aebb2640efed231
Cycle=SyncdWW Rfe LwSyncdRW Wse SyncdWW Rfe LwSyncdRW Wse
Relax safe200 No
Safe=Wse LwSyncdRW BCSyncdWW
Time safe200 65.44
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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 r3,0(r9)
_litmus_P0_1_: sync
_litmus_P0_2_: li r30,1
_litmus_P0_3_: stw r30,0(r2)
_litmus_P1_0_: li r30,2
_litmus_P1_1_: stw r30,0(r9)
_litmus_P1_2_: sync
_litmus_P1_3_: li r3,1
_litmus_P1_4_: stw r3,0(r2)
_litmus_P2_0_: lwz r3,0(r9)
_litmus_P2_1_: lwsync
_litmus_P2_2_: li r30,1
_litmus_P2_3_: stw r30,0(r2)
_litmus_P3_0_: li r6,2
_litmus_P3_1_: stw r6,0(r2)
Test safe201 Allowed
Histogram (21 states)
10 :>0:r1=0; 2:r1=1; x=2; z=2;
3348 :>0:r1=2; 2:r1=1; x=2; z=1;
3289 :>0:r1=1; 2:r1=1; x=1; z=2;
4584 :>0:r1=2; 2:r1=1; x=1; z=2;
67993 :>0:r1=0; 2:r1=1; x=1; z=2;
87396 :>0:r1=0; 2:r1=1; x=2; z=1;
79908 :>0:r1=1; 2:r1=0; x=2; z=1;
104974:>0:r1=2; 2:r1=0; x=2; z=2;
365941:>0:r1=1; 2:r1=0; x=2; z=2;
433577:>0:r1=1; 2:r1=1; x=1; z=1;
1528736:>0:r1=2; 2:r1=0; x=2; z=1;
2616848:>0:r1=0; 2:r1=1; x=1; z=1;
1404338:>0:r1=0; 2:r1=0; x=1; z=2;
1902075:>0:r1=0; 2:r1=0; x=2; z=2;
3127052:>0:r1=1; 2:r1=0; x=1; z=2;
7485314:>0:r1=2; 2:r1=0; x=1; z=1;
2708828:>0:r1=0; 2:r1=0; x=1; z=1;
3676117:>0:r1=2; 2:r1=1; x=1; z=1;
4147050:>0:r1=1; 2:r1=0; x=1; z=1;
4068175:>0:r1=2; 2:r1=0; x=1; z=2;
6184447:>0:r1=0; 2:r1=0; x=2; 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 58.61
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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 r29,0(r9)
_litmus_P0_1_: sync
_litmus_P0_2_: li r30,1
_litmus_P0_3_: stw r30,0(r2)
_litmus_P1_0_: li r4,2
_litmus_P1_1_: stw r4,0(r9)
_litmus_P1_2_: sync
_litmus_P1_3_: li r3,1
_litmus_P1_4_: stw r3,0(r2)
_litmus_P2_0_: lwz r3,0(r9)
_litmus_P2_1_: lwsync
_litmus_P2_2_: li r30,1
_litmus_P2_3_: stw r30,0(r2)
_litmus_P3_0_: li r30,2
_litmus_P3_1_: stw r30,0(r9)
_litmus_P3_2_: lwsync
_litmus_P3_3_: li r3,1
_litmus_P3_4_: stw r3,0(r2)
Test safe202 Allowed
Histogram (15 states)
57 :>0:r1=0; 2:r1=1; a=2; y=2;
37 :>0:r1=1; 2:r1=1; a=1; y=2;
1846 :>0:r1=1; 2:r1=0; a=2; y=2;
1536 :>0:r1=1; 2:r1=1; a=2; y=1;
180291:>0:r1=0; 2:r1=1; a=2; y=1;
82234 :>0:r1=0; 2:r1=1; a=1; y=2;
152367:>0:r1=1; 2:r1=0; a=1; y=2;
681076:>0:r1=1; 2:r1=0; a=2; y=1;
4693736:>0:r1=0; 2:r1=1; a=1; y=1;
1897356:>0:r1=1; 2:r1=1; a=1; y=1;
6013556:>0:r1=0; 2:r1=0; a=1; y=2;
10020439:>0:r1=0; 2:r1=0; a=2; y=1;
8761467:>0:r1=1; 2:r1=0; a=1; y=1;
2539238:>0:r1=0; 2:r1=0; a=2; y=2;
4974764:>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=5b17e4b5f83aabba170969c52e8b5a0c
Cycle=LwSyncdWW Rfe SyncdRW Wse SyncdWW Rfe LwSyncdRW Wse
Relax safe202 No
Safe=Wse LwSyncdWW LwSyncdRW ACSyncdRW BCSyncdWW
Time safe202 63.89
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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 r27,0(r9)
_litmus_P0_1_: xor r11,r27,r27
_litmus_P0_2_: lwzx r30,r11,r2
_litmus_P1_0_: li r4,1
_litmus_P1_1_: stw r4,0(r9)
_litmus_P1_2_: sync
_litmus_P1_3_: li r3,1
_litmus_P1_4_: stw r3,0(r2)
_litmus_P2_0_: lwz r3,0(r9)
_litmus_P2_1_: lwsync
_litmus_P2_2_: li r30,1
_litmus_P2_3_: stw r30,0(r2)
_litmus_P3_0_: li r30,2
_litmus_P3_1_: stw r30,0(r9)
_litmus_P3_2_: sync
_litmus_P3_3_: li r3,1
_litmus_P3_4_: stw r3,0(r2)
Test safe203 Allowed
Histogram (15 states)
1191 :>0:r1=0; 0:r4=0; 2:r1=1; a=2;
121 :>0:r1=1; 0:r4=1; 2:r1=1; a=2;
128 :>0:r1=1; 0:r4=0; 2:r1=1; a=1;
2761 :>0:r1=1; 0:r4=0; 2:r1=0; a=2;
158797:>0:r1=0; 0:r4=1; 2:r1=1; a=2;
414797:>0:r1=0; 0:r4=0; 2:r1=1; a=1;
235516:>0:r1=1; 0:r4=0; 2:r1=0; a=1;
558694:>0:r1=1; 0:r4=1; 2:r1=1; a=1;
306597:>0:r1=1; 0:r4=1; 2:r1=0; a=2;
8465498:>0:r1=0; 0:r4=1; 2:r1=0; a=2;
4992155:>0:r1=0; 0:r4=1; 2:r1=1; a=1;
4655699:>0:r1=0; 0:r4=1; 2:r1=0; a=1;
6030021:>0:r1=1; 0:r4=1; 2:r1=0; a=1;
8993624:>0:r1=0; 0:r4=0; 2:r1=0; a=1;
5184401:>0:r1=0; 0:r4=0; 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=aa9974d1eab5413e103e6a1e75e35ca5
Cycle=SyncdWW Rfe DpdR Fre SyncdWW Rfe LwSyncdRW Wse
Relax safe203 No
Safe=Fre Wse LwSyncdRW DpdR BCSyncdWW
Time safe203 58.14
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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 r30,0(r2)
_litmus_P0_1_: xor r11,r30,r30
_litmus_P0_2_: lwzx r9,r11,r2
_litmus_P1_0_: li r30,2
_litmus_P1_1_: stw r30,0(r9)
_litmus_P1_2_: sync
_litmus_P1_3_: li r3,1
_litmus_P1_4_: stw r3,0(r2)
_litmus_P2_0_: lwz r3,0(r9)
_litmus_P2_1_: lwsync
_litmus_P2_2_: li r30,1
_litmus_P2_3_: stw r30,0(r2)
_litmus_P3_0_: li r4,2
_litmus_P3_1_: stw r4,0(r9)
_litmus_P3_2_: sync
_litmus_P3_3_: li r3,1
_litmus_P3_4_: stw r3,0(r2)
Test safe204 Allowed
Histogram (36 states)
2 :>0:r1=0; 0:r4=1; 2:r1=1; x=2; z=1;
15 :>0:r1=0; 0:r4=2; 2:r1=0; x=2; z=2;
2 :>0:r1=2; 0:r4=1; 2:r1=1; x=1; z=1;
4 :>0:r1=2; 0:r4=1; 2:r1=0; x=1; z=1;
2 :>0:r1=1; 0:r4=2; 2:r1=0; x=2; z=1;
20 :>0:r1=0; 0:r4=2; 2:r1=1; x=1; z=2;
97 :>0:r1=0; 0:r4=2; 2:r1=1; x=2; z=1;
225 :>0:r1=0; 0:r4=2; 2:r1=0; x=2; z=1;
775 :>0:r1=0; 0:r4=1; 2:r1=1; x=1; z=1;
39 :>0:r1=0; 0:r4=1; 2:r1=0; x=1; z=2;
722 :>0:r1=0; 0:r4=2; 2:r1=1; x=1; z=1;
748 :>0:r1=0; 0:r4=2; 2:r1=0; x=1; z=1;
7627 :>0:r1=1; 0:r4=1; 2:r1=0; x=2; z=2;
749 :>0:r1=0; 0:r4=1; 2:r1=0; x=1; z=1;
1617 :>0:r1=0; 0:r4=2; 2:r1=0; x=1; z=2;
7659 :>0:r1=2; 0:r4=2; 2:r1=0; x=2; z=2;
1534 :>0:r1=1; 0:r4=1; 2:r1=1; x=2; z=1;
49 :>0:r1=1; 0:r4=1; 2:r1=1; x=1; z=2;
23636 :>0:r1=2; 0:r4=2; 2:r1=1; x=2; z=1;
2832 :>0:r1=0; 0:r4=0; 2:r1=1; x=1; z=2;
17909 :>0:r1=0; 0:r4=0; 2:r1=1; x=2; z=1;
1792 :>0:r1=0; 0:r4=1; 2:r1=0; x=2; z=1;
514464:>0:r1=1; 0:r4=1; 2:r1=1; x=1; z=1;
145603:>0:r1=2; 0:r4=2; 2:r1=1; x=1; z=2;
2047606:>0:r1=1; 0:r4=1; 2:r1=0; x=2; z=1;
518975:>0:r1=0; 0:r4=0; 2:r1=1; x=1; z=1;
5812878:>0:r1=2; 0:r4=2; 2:r1=0; x=1; z=2;
5036469:>0:r1=2; 0:r4=2; 2:r1=1; x=1; z=1;
2638878:>0:r1=0; 0:r4=0; 2:r1=0; x=2; z=1;
398738:>0:r1=0; 0:r4=0; 2:r1=0; x=2; z=2;
3541120:>0:r1=2; 0:r4=2; 2:r1=0; x=1; z=1;
7737950:>0:r1=0; 0:r4=0; 2:r1=0; x=1; z=2;
2131123:>0:r1=1; 0:r4=1; 2:r1=0; x=1; z=1;
2037704:>0:r1=2; 0:r4=2; 2:r1=0; x=2; z=1;
196911:>0:r1=1; 0:r4=1; 2:r1=0; x=1; z=2;
7173526:>0:r1=0; 0:r4=0; 2:r1=0; 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=941c69d6731cd97af6225eef83ff9e02
Cycle=SyncdWW Rfe DpsR Fre SyncdWW Rfe LwSyncdRW Wse
Relax safe204 No
Safe=Fre Wse LwSyncdRW DpsR BCSyncdWW
Time safe204 64.10
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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 r30,1
_litmus_P0_1_: stw r30,0(r9)
_litmus_P0_2_: sync
_litmus_P0_3_: li r29,1
_litmus_P0_4_: stw r29,0(r2)
_litmus_P1_0_: lwz r27,0(r9)
_litmus_P1_1_: lwsync
_litmus_P1_2_: li r30,1
_litmus_P1_3_: stw r30,0(r2)
_litmus_P2_0_: li r30,2
_litmus_P2_1_: stw r30,0(r9)
_litmus_P2_2_: sync
_litmus_P2_3_: lwz r27,0(r2)
Test safe205 Allowed
Histogram (7 states)
109740:>1:r1=1; 2:r3=0; z=1;
435111:>1:r1=0; 2:r3=0; z=2;
6087771:>1:r1=1; 2:r3=1; z=1;
8248422:>1:r1=0; 2:r3=0; z=1;
12873937:>1:r1=0; 2:r3=1; z=2;
112406:>1:r1=1; 2:r3=1; z=2;
12132613:>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=89ebdd933ef34034a6e1e61a70c79088
Cycle=SyncdWR Fre SyncdWW Rfe LwSyncdRW Wse
Relax safe205 No
Safe=Fre Wse SyncdWR LwSyncdRW BCSyncdWW
Time safe205 44.47
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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 r27,0(r9)
_litmus_P0_1_: sync
_litmus_P0_2_: lwz r30,0(r2)
_litmus_P1_0_: li r4,1
_litmus_P1_1_: stw r4,0(r9)
_litmus_P1_2_: sync
_litmus_P1_3_: li r3,1
_litmus_P1_4_: stw r3,0(r2)
_litmus_P2_0_: lwz r3,0(r9)
_litmus_P2_1_: lwsync
_litmus_P2_2_: li r30,1
_litmus_P2_3_: stw r30,0(r2)
_litmus_P3_0_: li r30,2
_litmus_P3_1_: stw r30,0(r9)
_litmus_P3_2_: sync
_litmus_P3_3_: li r3,1
_litmus_P3_4_: stw r3,0(r2)
Test safe206 Allowed
Histogram (15 states)
38 :>0:r1=1; 0:r3=0; 2:r1=1; a=1;
494 :>0:r1=1; 0:r3=0; 2:r1=0; a=2;
436 :>0:r1=0; 0:r3=0; 2:r1=1; a=2;
98 :>0:r1=1; 0:r3=1; 2:r1=1; a=2;
168694:>0:r1=0; 0:r3=0; 2:r1=1; a=1;
137509:>0:r1=0; 0:r3=1; 2:r1=1; a=2;
117891:>0:r1=1; 0:r3=1; 2:r1=0; a=2;
518065:>0:r1=1; 0:r3=1; 2:r1=1; a=1;
84633 :>0:r1=1; 0:r3=0; 2:r1=0; a=1;
5010396:>0:r1=0; 0:r3=1; 2:r1=1; a=1;
10227252:>0:r1=0; 0:r3=1; 2:r1=0; a=2;
6369242:>0:r1=0; 0:r3=1; 2:r1=0; a=1;
5982624:>0:r1=1; 0:r3=1; 2:r1=0; a=1;
7820706:>0:r1=0; 0:r3=0; 2:r1=0; a=1;
3561922:>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=16152e9406b5f0779deb7a138ad409ab
Cycle=SyncdWW Rfe SyncdRR Fre SyncdWW Rfe LwSyncdRW Wse
Relax safe206 No
Safe=Fre Wse SyncdRR LwSyncdRW BCSyncdWW
Time safe206 58.26
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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 r30,0(r2)
_litmus_P0_1_: sync
_litmus_P0_2_: lwz r9,0(r2)
_litmus_P1_0_: li r30,2
_litmus_P1_1_: stw r30,0(r9)
_litmus_P1_2_: sync
_litmus_P1_3_: li r3,1
_litmus_P1_4_: stw r3,0(r2)
_litmus_P2_0_: lwz r3,0(r9)
_litmus_P2_1_: lwsync
_litmus_P2_2_: li r30,1
_litmus_P2_3_: stw r30,0(r2)
_litmus_P3_0_: li r4,2
_litmus_P3_1_: stw r4,0(r9)
_litmus_P3_2_: sync
_litmus_P3_3_: li r3,1
_litmus_P3_4_: stw r3,0(r2)
Test safe207 Allowed
Histogram (41 states)
199 :>0:r1=0; 0:r3=2; 2:r1=1; x=1; z=2;
394 :>0:r1=1; 0:r3=1; 2:r1=1; x=2; z=1;
236 :>0:r1=0; 0:r3=1; 2:r1=1; x=2; z=1;
2100 :>0:r1=0; 0:r3=2; 2:r1=1; x=2; z=1;
1195 :>0:r1=1; 0:r3=2; 2:r1=1; x=2; z=1;
8736 :>0:r1=1; 0:r3=2; 2:r1=0; x=2; z=2;
1221 :>0:r1=1; 0:r3=1; 2:r1=0; x=2; z=2;
11073 :>0:r1=2; 0:r3=2; 2:r1=0; x=2; z=2;
20337 :>0:r1=0; 0:r3=1; 2:r1=0; x=2; z=2;
2162 :>0:r1=2; 0:r3=1; 2:r1=1; x=1; z=2;
147 :>0:r1=1; 0:r3=1; 2:r1=1; x=1; z=2;
170894:>0:r1=0; 0:r3=2; 2:r1=0; x=2; z=2;
8765 :>0:r1=0; 0:r3=1; 2:r1=1; x=1; z=1;
32532 :>0:r1=2; 0:r3=2; 2:r1=1; x=2; z=1;
581 :>0:r1=0; 0:r3=0; 2:r1=1; x=1; z=2;
557865:>0:r1=1; 0:r3=1; 2:r1=1; x=1; z=1;
151710:>0:r1=2; 0:r3=2; 2:r1=1; x=1; z=2;
22897 :>0:r1=0; 0:r3=2; 2:r1=1; x=1; z=1;
398925:>0:r1=0; 0:r3=1; 2:r1=0; x=1; z=2;
314369:>0:r1=0; 0:r3=1; 2:r1=0; x=2; z=1;
1174364:>0:r1=2; 0:r3=1; 2:r1=1; x=1; z=1;
576496:>0:r1=0; 0:r3=0; 2:r1=1; x=1; z=1;
418725:>0:r1=0; 0:r3=1; 2:r1=0; x=1; z=1;
225441:>0:r1=0; 0:r3=0; 2:r1=0; x=2; z=2;
585552:>0:r1=1; 0:r3=1; 2:r1=0; x=2; z=1;
1063487:>0:r1=2; 0:r3=1; 2:r1=0; x=1; z=2;
3025102:>0:r1=2; 0:r3=2; 2:r1=1; x=1; z=1;
1634288:>0:r1=1; 0:r3=2; 2:r1=0; x=2; z=1;
1055964:>0:r1=0; 0:r3=0; 2:r1=0; x=2; z=1;
548525:>0:r1=0; 0:r3=2; 2:r1=0; x=2; z=1;
4962645:>0:r1=0; 0:r3=0; 2:r1=0; x=1; z=2;
161753:>0:r1=0; 0:r3=2; 2:r1=0; x=1; z=1;
1209590:>0:r1=0; 0:r3=2; 2:r1=0; x=1; z=2;
2257445:>0:r1=2; 0:r3=2; 2:r1=0; x=1; z=1;
1671167:>0:r1=2; 0:r3=1; 2:r1=0; x=1; z=1;
6370937:>0:r1=2; 0:r3=2; 2:r1=0; x=1; z=2;
6231088:>0:r1=0; 0:r3=0; 2:r1=0; x=1; z=1;
2488341:>0:r1=1; 0:r3=1; 2:r1=0; x=1; z=1;
2384941:>0:r1=2; 0:r3=2; 2:r1=0; x=2; z=1;
241649:>0:r1=1; 0:r3=1; 2:r1=0; x=1; z=2;
6162 :>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=5c938ce6f3563bedf38fb2f66ee33c06
Cycle=SyncdWW Rfe SyncsRR Fre SyncdWW Rfe LwSyncdRW Wse
Relax safe207 No
Safe=Fre Wse SyncsRR LwSyncdRW BCSyncdWW
Time safe207 66.03
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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 r27,0(r9)
_litmus_P0_1_: lwsync
_litmus_P0_2_: lwz r30,0(r2)
_litmus_P1_0_: li r4,1
_litmus_P1_1_: stw r4,0(r9)
_litmus_P1_2_: sync
_litmus_P1_3_: li r3,1
_litmus_P1_4_: stw r3,0(r2)
_litmus_P2_0_: lwz r3,0(r9)
_litmus_P2_1_: lwsync
_litmus_P2_2_: li r30,1
_litmus_P2_3_: stw r30,0(r2)
_litmus_P3_0_: li r30,2
_litmus_P3_1_: stw r30,0(r9)
_litmus_P3_2_: sync
_litmus_P3_3_: li r3,1
_litmus_P3_4_: stw r3,0(r2)
Test safe208 Allowed
Histogram (15 states)
513 :>0:r1=1; 0:r3=0; 2:r1=0; a=2;
103 :>0:r1=1; 0:r3=1; 2:r1=1; a=2;
821 :>0:r1=0; 0:r3=0; 2:r1=1; a=2;
197 :>0:r1=1; 0:r3=0; 2:r1=1; a=1;
83124 :>0:r1=1; 0:r3=1; 2:r1=0; a=2;
162455:>0:r1=0; 0:r3=1; 2:r1=1; a=2;
281634:>0:r1=0; 0:r3=0; 2:r1=1; a=1;
176476:>0:r1=1; 0:r3=0; 2:r1=0; a=1;
335910:>0:r1=1; 0:r3=1; 2:r1=1; a=1;
5289257:>0:r1=1; 0:r3=1; 2:r1=0; a=1;
8097619:>0:r1=0; 0:r3=1; 2:r1=0; a=2;
5529288:>0:r1=0; 0:r3=1; 2:r1=1; a=1;
5017610:>0:r1=0; 0:r3=1; 2:r1=0; a=1;
9173697:>0:r1=0; 0:r3=0; 2:r1=0; a=1;
5851296:>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=016234ce2d52781d2a02349e41ac4bfd
Cycle=SyncdWW Rfe LwSyncdRR Fre SyncdWW Rfe LwSyncdRW Wse
Relax safe208 No
Safe=Fre Wse LwSyncdRW LwSyncdRR BCSyncdWW
Time safe208 58.15
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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 r30,0(r2)
_litmus_P0_1_: lwsync
_litmus_P0_2_: lwz r9,0(r2)
_litmus_P1_0_: li r30,2
_litmus_P1_1_: stw r30,0(r9)
_litmus_P1_2_: sync
_litmus_P1_3_: li r3,1
_litmus_P1_4_: stw r3,0(r2)
_litmus_P2_0_: lwz r3,0(r9)
_litmus_P2_1_: lwsync
_litmus_P2_2_: li r30,1
_litmus_P2_3_: stw r30,0(r2)
_litmus_P3_0_: li r4,2
_litmus_P3_1_: stw r4,0(r9)
_litmus_P3_2_: sync
_litmus_P3_3_: li r3,1
_litmus_P3_4_: stw r3,0(r2)
Test safe209 Allowed
Histogram (41 states)
56 :>0:r1=0; 0:r3=2; 2:r1=1; x=1; z=2;
56 :>0:r1=0; 0:r3=2; 2:r1=1; x=2; z=1;
4 :>0:r1=1; 0:r3=2; 2:r1=1; x=2; z=1;
28 :>0:r1=1; 0:r3=2; 2:r1=0; x=2; z=2;
9 :>0:r1=2; 0:r3=1; 2:r1=1; x=1; z=2;
7 :>0:r1=0; 0:r3=1; 2:r1=1; x=2; z=1;
165 :>0:r1=0; 0:r3=1; 2:r1=0; x=2; z=2;
908 :>0:r1=2; 0:r3=1; 2:r1=1; x=1; z=1;
450 :>0:r1=2; 0:r3=1; 2:r1=0; x=1; z=2;
2342 :>0:r1=0; 0:r3=1; 2:r1=1; x=1; z=1;
652 :>0:r1=0; 0:r3=2; 2:r1=0; x=2; z=2;
561 :>0:r1=1; 0:r3=2; 2:r1=0; x=2; z=1;
59 :>0:r1=1; 0:r3=1; 2:r1=1; x=1; z=2;
10618 :>0:r1=0; 0:r3=1; 2:r1=0; x=1; z=2;
7884 :>0:r1=1; 0:r3=1; 2:r1=0; x=2; z=2;
6282 :>0:r1=0; 0:r3=0; 2:r1=1; x=2; z=1;
1193 :>0:r1=2; 0:r3=1; 2:r1=0; x=1; z=1;
2323 :>0:r1=0; 0:r3=2; 2:r1=1; x=1; z=1;
8122 :>0:r1=0; 0:r3=2; 2:r1=0; x=1; z=1;
1741 :>0:r1=0; 0:r3=0; 2:r1=1; x=1; z=2;
5721 :>0:r1=0; 0:r3=2; 2:r1=0; x=2; z=1;
3882 :>0:r1=0; 0:r3=1; 2:r1=0; x=2; z=1;
79866 :>0:r1=0; 0:r3=2; 2:r1=0; x=1; z=2;
1144 :>0:r1=1; 0:r3=1; 2:r1=1; x=2; z=1;
16732 :>0:r1=2; 0:r3=2; 2:r1=1; x=2; z=1;
8664 :>0:r1=2; 0:r3=2; 2:r1=0; x=2; z=2;
197981:>0:r1=2; 0:r3=2; 2:r1=1; x=1; z=2;
12639 :>0:r1=0; 0:r3=1; 2:r1=0; x=1; z=1;
386996:>0:r1=1; 0:r3=1; 2:r1=1; x=1; z=1;
461107:>0:r1=0; 0:r3=0; 2:r1=0; x=2; z=2;
1737412:>0:r1=1; 0:r3=1; 2:r1=0; x=2; z=1;
467864:>0:r1=0; 0:r3=0; 2:r1=1; x=1; z=1;
5454028:>0:r1=2; 0:r3=2; 2:r1=1; x=1; z=1;
4866876:>0:r1=2; 0:r3=2; 2:r1=0; x=1; z=2;
3331080:>0:r1=2; 0:r3=2; 2:r1=0; x=1; z=1;
9075600:>0:r1=0; 0:r3=0; 2:r1=0; x=1; z=2;
6848433:>0:r1=0; 0:r3=0; 2:r1=0; x=1; z=1;
1975123:>0:r1=1; 0:r3=1; 2:r1=0; x=1; z=1;
1787498:>0:r1=2; 0:r3=2; 2:r1=0; x=2; z=1;
154509:>0:r1=1; 0:r3=1; 2:r1=0; x=1; z=2;
3083385:>0:r1=0; 0:r3=0; 2:r1=0; 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=731cfe58acb421f10a5e463650d8b142
Cycle=SyncdWW Rfe LwSyncsRR Fre SyncdWW Rfe LwSyncdRW Wse
Relax safe209 No
Safe=Fre Wse LwSyncsRR LwSyncdRW BCSyncdWW
Time safe209 65.85
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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 r30,0(r2)
_litmus_P0_1_: sync
_litmus_P0_2_: lwz r9,0(r2)
_litmus_P1_0_: li r30,2
_litmus_P1_1_: stw r30,0(r9)
_litmus_P1_2_: sync
_litmus_P1_3_: li r3,1
_litmus_P1_4_: stw r3,0(r2)
_litmus_P2_0_: lwz r3,0(r9)
_litmus_P2_1_: lwsync
_litmus_P2_2_: li r30,1
_litmus_P2_3_: stw r30,0(r2)
_litmus_P3_0_: li r4,2
_litmus_P3_1_: stw r4,0(r9)
_litmus_P3_2_: lwsync
_litmus_P3_3_: li r3,1
_litmus_P3_4_: stw r3,0(r2)
Test safe210 Allowed
Histogram (41 states)
411 :>0:r1=0; 0:r3=1; 2:r1=1; x=2; z=1;
161 :>0:r1=0; 0:r3=2; 2:r1=1; x=1; z=2;
745 :>0:r1=1; 0:r3=1; 2:r1=1; x=2; z=1;
770 :>0:r1=2; 0:r3=1; 2:r1=1; x=1; z=2;
382 :>0:r1=0; 0:r3=0; 2:r1=1; x=1; z=2;
3663 :>0:r1=0; 0:r3=0; 2:r1=1; x=2; z=1;
2604 :>0:r1=1; 0:r3=2; 2:r1=1; x=2; z=1;
2013 :>0:r1=0; 0:r3=1; 2:r1=1; x=1; z=1;
1122 :>0:r1=0; 0:r3=2; 2:r1=1; x=2; z=1;
63959 :>0:r1=2; 0:r3=2; 2:r1=0; x=2; z=2;
140 :>0:r1=1; 0:r3=1; 2:r1=1; x=1; z=2;
59894 :>0:r1=1; 0:r3=2; 2:r1=0; x=2; z=2;
13482 :>0:r1=1; 0:r3=1; 2:r1=0; x=2; z=2;
374722:>0:r1=0; 0:r3=2; 2:r1=0; x=2; z=2;
70318 :>0:r1=0; 0:r3=1; 2:r1=0; x=2; z=2;
12974 :>0:r1=0; 0:r3=2; 2:r1=1; x=1; z=1;
27086 :>0:r1=2; 0:r3=2; 2:r1=1; x=2; z=1;
596054:>0:r1=0; 0:r3=1; 2:r1=0; x=1; z=2;
94844 :>0:r1=2; 0:r3=2; 2:r1=1; x=1; z=2;
1091604:>0:r1=1; 0:r3=1; 2:r1=1; x=1; z=1;
1205522:>0:r1=2; 0:r3=1; 2:r1=1; x=1; z=1;
1458347:>0:r1=1; 0:r3=1; 2:r1=0; x=2; z=1;
646580:>0:r1=0; 0:r3=0; 2:r1=0; x=2; z=2;
1859450:>0:r1=0; 0:r3=0; 2:r1=0; x=2; z=1;
1127581:>0:r1=0; 0:r3=2; 2:r1=0; x=1; z=2;
587382:>0:r1=0; 0:r3=2; 2:r1=0; x=2; z=1;
519095:>0:r1=0; 0:r3=1; 2:r1=0; x=2; z=1;
161473:>0:r1=0; 0:r3=2; 2:r1=0; x=1; z=1;
994124:>0:r1=2; 0:r3=1; 2:r1=0; x=1; z=1;
5607743:>0:r1=0; 0:r3=0; 2:r1=0; x=1; z=2;
401737:>0:r1=0; 0:r3=1; 2:r1=0; x=1; z=1;
3682984:>0:r1=2; 0:r3=2; 2:r1=1; x=1; z=1;
3415307:>0:r1=2; 0:r3=2; 2:r1=0; x=1; z=2;
1221879:>0:r1=2; 0:r3=2; 2:r1=0; x=1; z=1;
2228270:>0:r1=1; 0:r3=2; 2:r1=0; x=2; z=1;
1258207:>0:r1=2; 0:r3=1; 2:r1=0; x=1; z=2;
5785140:>0:r1=0; 0:r3=0; 2:r1=0; x=1; z=1;
1209485:>0:r1=1; 0:r3=1; 2:r1=0; x=1; z=1;
3320995:>0:r1=2; 0:r3=2; 2:r1=0; x=2; z=1;
496338:>0:r1=1; 0:r3=1; 2:r1=0; x=1; z=2;
395413:>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=17fd51844f0dca763775424bb7f1cb59
Cycle=LwSyncdWW Rfe SyncsRR Fre SyncdWW Rfe LwSyncdRW Wse
Relax safe210 No
Safe=Fre Wse LwSyncdWW LwSyncdRW ACSyncsRR BCSyncdWW
Time safe210 65.95
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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 r27,0(r9)
_litmus_P0_1_: sync
_litmus_P0_2_: lwz r30,0(r2)
_litmus_P1_0_: li r30,1
_litmus_P1_1_: stw r30,0(r9)
_litmus_P1_2_: sync
_litmus_P1_3_: li r3,1
_litmus_P1_4_: stw r3,0(r2)
_litmus_P2_0_: lwz r3,0(r9)
_litmus_P2_1_: lwsync
_litmus_P2_2_: li r30,1
_litmus_P2_3_: stw r30,0(r2)
_litmus_P3_0_: li r6,2
_litmus_P3_1_: stw r6,0(r2)
Test safe211 Allowed
Histogram (21 states)
28 :>0:r1=0; 0:r3=0; 2:r1=1; z=2;
3498 :>0:r1=2; 0:r3=0; 2:r1=1; z=1;
1957 :>0:r1=1; 0:r3=1; 2:r1=1; z=2;
2298 :>0:r1=2; 0:r3=1; 2:r1=1; z=2;
46936 :>0:r1=0; 0:r3=1; 2:r1=1; z=2;
217863:>0:r1=1; 0:r3=1; 2:r1=1; z=1;
774451:>0:r1=1; 0:r3=0; 2:r1=0; z=2;
200191:>0:r1=0; 0:r3=0; 2:r1=1; z=1;
226912:>0:r1=1; 0:r3=0; 2:r1=0; z=1;
2218076:>0:r1=0; 0:r3=1; 2:r1=0; z=1;
266884:>0:r1=2; 0:r3=0; 2:r1=0; z=2;
1483709:>0:r1=0; 0:r3=1; 2:r1=0; z=2;
2696711:>0:r1=2; 0:r3=1; 2:r1=1; z=1;
2311919:>0:r1=2; 0:r3=0; 2:r1=0; z=1;
2721026:>0:r1=0; 0:r3=1; 2:r1=1; z=1;
6302128:>0:r1=2; 0:r3=1; 2:r1=0; z=1;
2794833:>0:r1=1; 0:r3=1; 2:r1=0; z=2;
7378921:>0:r1=0; 0:r3=0; 2:r1=0; z=1;
4234184:>0:r1=1; 0:r3=1; 2:r1=0; z=1;
4218268:>0:r1=2; 0:r3=1; 2:r1=0; z=2;
1899207:>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 54.77
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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 r27,0(r9)
_litmus_P0_1_: sync
_litmus_P0_2_: lwz r30,0(r2)
_litmus_P1_0_: li r4,1
_litmus_P1_1_: stw r4,0(r9)
_litmus_P1_2_: sync
_litmus_P1_3_: li r3,1
_litmus_P1_4_: stw r3,0(r2)
_litmus_P2_0_: lwz r3,0(r9)
_litmus_P2_1_: lwsync
_litmus_P2_2_: li r30,1
_litmus_P2_3_: stw r30,0(r2)
_litmus_P3_0_: li r30,2
_litmus_P3_1_: stw r30,0(r9)
_litmus_P3_2_: lwsync
_litmus_P3_3_: li r3,1
_litmus_P3_4_: stw r3,0(r2)
Test safe212 Allowed
Histogram (15 states)
553 :>0:r1=0; 0:r3=0; 2:r1=1; a=2;
133 :>0:r1=1; 0:r3=0; 2:r1=1; a=1;
536 :>0:r1=1; 0:r3=1; 2:r1=1; a=2;
1029 :>0:r1=1; 0:r3=0; 2:r1=0; a=2;
189847:>0:r1=0; 0:r3=1; 2:r1=1; a=2;
282172:>0:r1=1; 0:r3=0; 2:r1=0; a=1;
405266:>0:r1=1; 0:r3=1; 2:r1=0; a=2;
212988:>0:r1=0; 0:r3=0; 2:r1=1; a=1;
1170911:>0:r1=1; 0:r3=1; 2:r1=1; a=1;
7873231:>0:r1=1; 0:r3=1; 2:r1=0; a=1;
9673344:>0:r1=0; 0:r3=1; 2:r1=0; a=2;
4551349:>0:r1=0; 0:r3=1; 2:r1=1; a=1;
4430012:>0:r1=0; 0:r3=1; 2:r1=0; a=1;
7093873:>0:r1=0; 0:r3=0; 2:r1=0; a=1;
4114756:>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=b934830cf9b68095de1d2e77070367fe
Cycle=LwSyncdWW Rfe SyncdRR Fre SyncdWW Rfe LwSyncdRW Wse
Relax safe212 No
Safe=Fre Wse LwSyncdWW LwSyncdRW ACSyncdRR BCSyncdWW
Time safe212 60.23
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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 r4,1
_litmus_P0_1_: stw r4,0(r2)
_litmus_P0_2_: sync
_litmus_P0_3_: li r9,2
_litmus_P0_4_: stw r9,0(r2)
_litmus_P1_0_: lwz r29,0(r9)
_litmus_P1_1_: sync
_litmus_P1_2_: li r30,1
_litmus_P1_3_: stw r30,0(r2)
_litmus_P2_0_: lwz r3,0(r9)
_litmus_P2_1_: lwsync
_litmus_P2_2_: li r30,1
_litmus_P2_3_: stw r30,0(r2)
_litmus_P3_0_: li r30,2
_litmus_P3_1_: stw r30,0(r9)
_litmus_P3_2_: sync
_litmus_P3_3_: lwz r3,0(r2)
Test safe213 Allowed
Histogram (32 states)
141 :>1:r1=0; 2:r1=1; 3:r3=0; x=2; z=2;
31 :>1:r1=1; 2:r1=1; 3:r3=1; x=2; z=1;
559 :>1:r1=2; 2:r1=0; 3:r3=0; x=2; z=2;
2258 :>1:r1=0; 2:r1=1; 3:r3=1; x=2; z=2;
569 :>1:r1=1; 2:r1=1; 3:r3=2; x=2; z=2;
875 :>1:r1=2; 2:r1=1; 3:r3=2; x=2; z=2;
1514 :>1:r1=1; 2:r1=0; 3:r3=1; x=2; z=1;
16741 :>1:r1=1; 2:r1=0; 3:r3=0; x=2; z=2;
1664 :>1:r1=2; 2:r1=1; 3:r3=1; x=2; z=1;
318 :>1:r1=2; 2:r1=1; 3:r3=0; x=2; z=1;
5039 :>1:r1=1; 2:r1=1; 3:r3=0; x=2; z=1;
1070 :>1:r1=1; 2:r1=0; 3:r3=1; x=2; z=2;
275824:>1:r1=0; 2:r1=1; 3:r3=2; x=2; z=2;
258851:>1:r1=2; 2:r1=0; 3:r3=1; x=2; z=2;
272234:>1:r1=2; 2:r1=1; 3:r3=2; x=2; z=1;
297715:>1:r1=2; 2:r1=0; 3:r3=0; x=2; z=1;
526532:>1:r1=0; 2:r1=1; 3:r3=0; x=2; z=1;
1292960:>1:r1=0; 2:r1=1; 3:r3=1; x=2; z=1;
97294 :>1:r1=1; 2:r1=1; 3:r3=2; x=2; z=1;
4408108:>1:r1=0; 2:r1=1; 3:r3=2; x=2; z=1;
1566798:>1:r1=0; 2:r1=0; 3:r3=1; x=2; z=2;
2456528:>1:r1=2; 2:r1=0; 3:r3=1; x=2; z=1;
1705184:>1:r1=1; 2:r1=0; 3:r3=2; x=2; z=1;
5378444:>1:r1=2; 2:r1=0; 3:r3=2; x=2; z=2;
4290596:>1:r1=1; 2:r1=0; 3:r3=2; x=2; z=2;
975730:>1:r1=0; 2:r1=0; 3:r3=2; x=2; z=1;
2021542:>1:r1=1; 2:r1=0; 3:r3=0; x=2; z=1;
3345939:>1:r1=0; 2:r1=0; 3:r3=2; x=2; z=2;
1661246:>1:r1=0; 2:r1=0; 3:r3=1; x=2; z=1;
3456641:>1:r1=0; 2:r1=0; 3:r3=0; x=2; z=1;
360298:>1:r1=0; 2:r1=0; 3:r3=0; x=2; z=2;
5320757:>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=bcdd4747ab8b3e1edeb3b392a7fca0e1
Cycle=SyncdWR Fre SyncsWW Rfe SyncdRW Rfe LwSyncdRW Wse
Relax safe213 No
Safe=Fre Wse SyncdWR LwSyncdRW BCSyncsWW BCSyncdRW
Time safe213 65.57
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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 r3,0(r2)
_litmus_P0_1_: sync
_litmus_P0_2_: li r9,2
_litmus_P0_3_: stw r9,0(r2)
_litmus_P1_0_: lwz r29,0(r9)
_litmus_P1_1_: sync
_litmus_P1_2_: li r30,1
_litmus_P1_3_: stw r30,0(r2)
_litmus_P2_0_: lwz r3,0(r9)
_litmus_P2_1_: lwsync
_litmus_P2_2_: li r30,1
_litmus_P2_3_: stw r30,0(r2)
_litmus_P3_0_: li r4,2
_litmus_P3_1_: stw r4,0(r9)
_litmus_P3_2_: sync
_litmus_P3_3_: li r3,1
_litmus_P3_4_: stw r3,0(r2)
Test safe214 Allowed
Histogram (31 states)
175 :>0:r1=1; 1:r1=0; 2:r1=1; x=2; z=2;
29 :>0:r1=1; 1:r1=2; 2:r1=1; x=2; z=1;
515 :>0:r1=0; 1:r1=2; 2:r1=1; x=2; z=1;
811 :>0:r1=0; 1:r1=2; 2:r1=1; x=1; z=2;
249 :>0:r1=1; 1:r1=2; 2:r1=0; x=2; z=2;
3316 :>0:r1=0; 1:r1=1; 2:r1=1; x=2; z=1;
10213 :>0:r1=1; 1:r1=1; 2:r1=0; x=2; z=2;
18778 :>0:r1=1; 1:r1=1; 2:r1=1; x=2; z=1;
5593 :>0:r1=0; 1:r1=0; 2:r1=1; x=2; z=2;
1917 :>0:r1=0; 1:r1=1; 2:r1=1; x=1; z=1;
30728 :>0:r1=0; 1:r1=2; 2:r1=0; x=2; z=2;
126736:>0:r1=1; 1:r1=2; 2:r1=0; x=2; z=1;
175589:>0:r1=1; 1:r1=0; 2:r1=0; x=2; z=2;
76899 :>0:r1=0; 1:r1=1; 2:r1=0; x=1; z=2;
120846:>0:r1=0; 1:r1=1; 2:r1=0; x=2; z=2;
496631:>0:r1=0; 1:r1=2; 2:r1=1; x=1; z=1;
1499096:>0:r1=0; 1:r1=1; 2:r1=0; x=2; z=1;
2015155:>0:r1=0; 1:r1=0; 2:r1=1; x=2; z=1;
587758:>0:r1=1; 1:r1=0; 2:r1=1; x=2; z=1;
828243:>0:r1=0; 1:r1=2; 2:r1=0; x=2; z=1;
3201339:>0:r1=1; 1:r1=1; 2:r1=0; x=2; z=1;
3924973:>0:r1=0; 1:r1=2; 2:r1=0; x=1; z=2;
1944345:>0:r1=1; 1:r1=0; 2:r1=0; x=2; z=1;
4609304:>0:r1=0; 1:r1=0; 2:r1=1; x=1; z=1;
5653740:>0:r1=0; 1:r1=2; 2:r1=0; x=1; z=1;
2716233:>0:r1=0; 1:r1=0; 2:r1=0; x=2; z=2;
1526296:>0:r1=0; 1:r1=0; 2:r1=0; x=1; z=1;
2947152:>0:r1=0; 1:r1=0; 2:r1=0; x=2; z=1;
630931:>0:r1=0; 1:r1=1; 2:r1=0; x=1; z=1;
6518578:>0:r1=0; 1:r1=0; 2:r1=0; x=1; z=2;
327832:>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 64.43
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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 r27,0(r9)
_litmus_P0_1_: sync
_litmus_P0_2_: li r30,1
_litmus_P0_3_: stw r30,0(r2)
_litmus_P1_0_: lwz r27,0(r9)
_litmus_P1_1_: lwsync
_litmus_P1_2_: li r30,1
_litmus_P1_3_: stw r30,0(r2)
_litmus_P2_0_: li r30,2
_litmus_P2_1_: stw r30,0(r9)
_litmus_P2_2_: sync
_litmus_P2_3_: li r3,1
_litmus_P2_4_: stw r3,0(r2)
Test safe215 Allowed
Histogram (7 states)
4571 :>0:r1=1; 1:r1=1; z=1;
179623:>0:r1=0; 1:r1=1; z=2;
55816 :>0:r1=1; 1:r1=0; z=2;
11399918:>0:r1=0; 1:r1=0; z=1;
13514824:>0:r1=0; 1:r1=0; z=2;
8362029:>0:r1=0; 1:r1=1; z=1;
6483219:>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=fcd040c8731703fc13f815c7504ac333
Cycle=SyncdWW Rfe SyncdRW Rfe LwSyncdRW Wse
Relax safe215 No
Safe=Wse LwSyncdRW BCSyncdWW BCSyncdRW
Time safe215 44.84
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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 r30,1
_litmus_P0_1_: stw r30,0(r9)
_litmus_P0_2_: sync
_litmus_P0_3_: li r3,1
_litmus_P0_4_: stw r3,0(r2)
_litmus_P1_0_: lwz r3,0(r9)
_litmus_P1_1_: sync
_litmus_P1_2_: li r30,1
_litmus_P1_3_: stw r30,0(r2)
_litmus_P2_0_: lwz r3,0(r9)
_litmus_P2_1_: lwsync
_litmus_P2_2_: li r30,1
_litmus_P2_3_: stw r30,0(r2)
_litmus_P3_0_: li r30,2
_litmus_P3_1_: stw r30,0(r9)
_litmus_P3_2_: sync
_litmus_P3_3_: lwz r29,0(r2)
Test safe216 Allowed
Histogram (15 states)
595 :>1:r1=1; 2:r1=0; 3:r3=0; a=2;
46 :>1:r1=1; 2:r1=1; 3:r3=0; a=1;
96 :>1:r1=1; 2:r1=1; 3:r3=1; a=2;
1972 :>1:r1=0; 2:r1=1; 3:r3=0; a=2;
91937 :>1:r1=1; 2:r1=0; 3:r3=0; a=1;
407275:>1:r1=0; 2:r1=1; 3:r3=1; a=2;
18447 :>1:r1=1; 2:r1=1; 3:r3=1; a=1;
551887:>1:r1=0; 2:r1=0; 3:r3=0; a=2;
1207671:>1:r1=0; 2:r1=1; 3:r3=0; a=1;
5330356:>1:r1=0; 2:r1=1; 3:r3=1; a=1;
6513628:>1:r1=0; 2:r1=0; 3:r3=1; a=1;
12184218:>1:r1=0; 2:r1=0; 3:r3=1; a=2;
7765512:>1:r1=0; 2:r1=0; 3:r3=0; a=1;
3788430:>1:r1=1; 2:r1=0; 3:r3=1; a=1;
2137930:>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=ef71a80632757465230b7e71938be5ea
Cycle=SyncdWR Fre SyncdWW Rfe SyncdRW Rfe LwSyncdRW Wse
Relax safe216 No
Safe=Fre Wse SyncdWR LwSyncdRW BCSyncdWW BCSyncdRW
Time safe216 60.52
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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 r29,0(r9)
_litmus_P0_1_: sync
_litmus_P0_2_: li r30,1
_litmus_P0_3_: stw r30,0(r2)
_litmus_P1_0_: lwz r3,0(r9)
_litmus_P1_1_: sync
_litmus_P1_2_: li r30,1
_litmus_P1_3_: stw r30,0(r2)
_litmus_P2_0_: lwz r3,0(r9)
_litmus_P2_1_: lwsync
_litmus_P2_2_: li r30,1
_litmus_P2_3_: stw r30,0(r2)
_litmus_P3_0_: li r30,2
_litmus_P3_1_: stw r30,0(r9)
_litmus_P3_2_: sync
_litmus_P3_3_: li r3,1
_litmus_P3_4_: stw r3,0(r2)
Test safe217 Allowed
Histogram (15 states)
187 :>0:r1=1; 1:r1=1; 2:r1=0; a=2;
11 :>0:r1=1; 1:r1=1; 2:r1=1; a=1;
163 :>0:r1=0; 1:r1=1; 2:r1=1; a=2;
347 :>0:r1=1; 1:r1=0; 2:r1=1; a=2;
44116 :>0:r1=1; 1:r1=1; 2:r1=0; a=1;
712204:>0:r1=1; 1:r1=0; 2:r1=1; a=1;
462512:>0:r1=0; 1:r1=0; 2:r1=1; a=2;
75723 :>0:r1=0; 1:r1=1; 2:r1=1; a=1;
2439690:>0:r1=0; 1:r1=1; 2:r1=0; a=2;
5557571:>0:r1=1; 1:r1=0; 2:r1=0; a=1;
6350814:>0:r1=0; 1:r1=0; 2:r1=1; a=1;
11531405:>0:r1=0; 1:r1=0; 2:r1=0; a=2;
7504158:>0:r1=0; 1:r1=0; 2:r1=0; a=1;
5167410:>0:r1=0; 1:r1=1; 2:r1=0; a=1;
153689:>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=6135b155e2e77bdd647d81c16ab79ab8
Cycle=SyncdWW Rfe SyncdRW Rfe SyncdRW Rfe LwSyncdRW Wse
Relax safe217 No
Safe=Wse LwSyncdRW BCSyncdWW BCSyncdRW
Time safe217 57.56
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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 r3,0(r9)
_litmus_P0_1_: sync
_litmus_P0_2_: li r30,1
_litmus_P0_3_: stw r30,0(r2)
_litmus_P1_0_: li r5,2
_litmus_P1_1_: stw r5,0(r2)
_litmus_P2_0_: lwz r3,0(r9)
_litmus_P2_1_: sync
_litmus_P2_2_: li r30,1
_litmus_P2_3_: stw r30,0(r2)
_litmus_P3_0_: li r6,2
_litmus_P3_1_: stw r6,0(r2)
Test safe218 Allowed
Histogram (27 states)
9554 :>0:r1=0; 2:r1=2; x=2; y=2;
13954 :>0:r1=0; 2:r1=1; x=1; y=2;
50076 :>0:r1=2; 2:r1=2; x=2; y=1;
10236 :>0:r1=1; 2:r1=0; x=2; y=1;
64485 :>0:r1=1; 2:r1=0; x=2; y=2;
82860 :>0:r1=0; 2:r1=1; x=2; y=2;
18890 :>0:r1=2; 2:r1=0; x=2; y=2;
489872:>0:r1=2; 2:r1=0; x=2; y=1;
1463029:>0:r1=2; 2:r1=1; x=1; y=1;
74875 :>0:r1=1; 2:r1=2; x=1; y=2;
101915:>0:r1=2; 2:r1=2; x=1; y=2;
734658:>0:r1=0; 2:r1=0; x=2; y=2;
2476179:>0:r1=1; 2:r1=0; x=1; y=1;
1699453:>0:r1=1; 2:r1=2; x=1; y=1;
3012992:>0:r1=2; 2:r1=0; x=1; y=2;
2558634:>0:r1=1; 2:r1=0; x=1; y=2;
2007703:>0:r1=0; 2:r1=1; x=2; y=1;
2788709:>0:r1=0; 2:r1=2; x=1; y=1;
1559239:>0:r1=0; 2:r1=0; x=2; y=1;
1376548:>0:r1=0; 2:r1=0; x=1; y=2;
2814392:>0:r1=2; 2:r1=0; x=1; y=1;
2535274:>0:r1=0; 2:r1=1; x=1; y=1;
10019225:>0:r1=2; 2:r1=2; x=1; y=1;
587702:>0:r1=0; 2:r1=2; x=1; y=2;
827641:>0:r1=0; 2:r1=0; x=1; y=1;
2586448:>0:r1=0; 2:r1=2; x=2; y=1;
35457 :>0:r1=2; 2:r1=1; x=2; 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.12
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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 r29,0(r9)
_litmus_P0_1_: sync
_litmus_P0_2_: li r30,1
_litmus_P0_3_: stw r30,0(r2)
_litmus_P1_0_: li r5,2
_litmus_P1_1_: stw r5,0(r2)
_litmus_P2_0_: lwz r3,0(r9)
_litmus_P2_1_: sync
_litmus_P2_2_: li r30,1
_litmus_P2_3_: stw r30,0(r2)
_litmus_P3_0_: li r4,2
_litmus_P3_1_: stw r4,0(r9)
_litmus_P3_2_: lwsync
_litmus_P3_3_: li r3,1
_litmus_P3_4_: stw r3,0(r2)
Test safe219 Allowed
Histogram (21 states)
110 :>0:r1=1; 2:r1=0; y=2; z=2;
2276 :>0:r1=1; 2:r1=1; y=2; z=1;
2704 :>0:r1=1; 2:r1=2; y=2; z=1;
7876 :>0:r1=1; 2:r1=2; y=1; z=2;
27429 :>0:r1=0; 2:r1=1; y=1; z=2;
22886 :>0:r1=0; 2:r1=2; y=2; z=2;
87362 :>0:r1=0; 2:r1=1; y=2; z=2;
336078:>0:r1=1; 2:r1=1; y=1; z=1;
86820 :>0:r1=1; 2:r1=0; y=2; z=1;
265729:>0:r1=1; 2:r1=0; y=1; z=2;
930304:>0:r1=0; 2:r1=0; y=2; z=2;
757322:>0:r1=0; 2:r1=2; y=1; z=2;
2428113:>0:r1=0; 2:r1=1; y=2; z=1;
1530384:>0:r1=0; 2:r1=0; y=2; z=1;
3321504:>0:r1=0; 2:r1=1; y=1; z=1;
7019298:>0:r1=1; 2:r1=2; y=1; z=1;
2476779:>0:r1=0; 2:r1=0; y=1; z=1;
7992225:>0:r1=0; 2:r1=2; y=1; z=1;
3163430:>0:r1=1; 2:r1=0; y=1; z=1;
6688754:>0:r1=0; 2:r1=0; y=1; z=2;
2852617:>0:r1=0; 2:r1=2; y=2; z=1;
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 58.23
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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 r3,0(r2)
_litmus_P0_1_: sync
_litmus_P0_2_: li r9,2
_litmus_P0_3_: stw r9,0(r2)
_litmus_P1_0_: lwz r27,0(r9)
_litmus_P1_1_: xor r30,r27,r27
_litmus_P1_2_: li r11,1
_litmus_P1_3_: stwx r11,r30,r2
_litmus_P1_4_: li r10,2
_litmus_P1_5_: stw r10,0(r2)
_litmus_P2_0_: lwz r3,0(r9)
_litmus_P2_1_: sync
_litmus_P2_2_: li r30,1
_litmus_P2_3_: stw r30,0(r2)
_litmus_P3_0_: li r4,2
_litmus_P3_1_: stw r4,0(r9)
_litmus_P3_2_: sync
_litmus_P3_3_: li r3,1
_litmus_P3_4_: stw r3,0(r2)
Test safe220 Allowed
Histogram (42 states)
4 :>0:r1=0; 1:r1=2; 2:r1=1; x=1; y=2; z=2;
16 :>0:r1=0; 1:r1=1; 2:r1=1; x=1; y=2; z=1;
139 :>0:r1=0; 1:r1=1; 2:r1=1; x=2; y=2; z=1;
18 :>0:r1=0; 1:r1=2; 2:r1=1; x=2; y=2; z=1;
24 :>0:r1=0; 1:r1=0; 2:r1=1; x=2; y=2; z=2;
83 :>0:r1=1; 1:r1=2; 2:r1=2; x=2; y=2; z=1;
28 :>0:r1=1; 1:r1=2; 2:r1=0; x=2; y=2; z=2;
1666 :>0:r1=1; 1:r1=1; 2:r1=0; x=2; y=2; z=2;
324 :>0:r1=1; 1:r1=0; 2:r1=2; x=2; y=2; z=2;
675 :>0:r1=0; 1:r1=0; 2:r1=1; x=1; y=2; z=2;
182 :>0:r1=1; 1:r1=1; 2:r1=1; x=2; y=2; z=1;
5054 :>0:r1=0; 1:r1=1; 2:r1=2; x=1; y=2; z=1;
37259 :>0:r1=0; 1:r1=1; 2:r1=0; x=2; y=2; z=2;
1714 :>0:r1=1; 1:r1=0; 2:r1=1; x=2; y=2; z=1;
1613 :>0:r1=0; 1:r1=2; 2:r1=2; x=2; y=2; z=1;
10173 :>0:r1=0; 1:r1=0; 2:r1=2; x=2; y=2; z=2;
16271 :>0:r1=0; 1:r1=1; 2:r1=2; x=2; y=2; z=1;
3038 :>0:r1=0; 1:r1=2; 2:r1=1; x=1; y=2; z=1;
55840 :>0:r1=1; 1:r1=0; 2:r1=0; x=2; y=2; z=2;
55284 :>0:r1=0; 1:r1=1; 2:r1=0; x=1; y=2; z=2;
2965 :>0:r1=0; 1:r1=0; 2:r1=1; x=2; y=2; z=1;
77780 :>0:r1=1; 1:r1=1; 2:r1=2; x=2; y=2; z=1;
5002 :>0:r1=0; 1:r1=2; 2:r1=2; x=1; y=2; z=2;
1090640:>0:r1=0; 1:r1=0; 2:r1=2; x=1; y=2; z=2;
2308 :>0:r1=0; 1:r1=0; 2:r1=1; x=1; y=2; z=1;
1251799:>0:r1=1; 1:r1=0; 2:r1=2; x=2; y=2; z=1;
903046:>0:r1=0; 1:r1=2; 2:r1=0; x=2; y=2; z=1;
1863117:>0:r1=0; 1:r1=2; 2:r1=2; x=1; y=2; z=1;
794483:>0:r1=0; 1:r1=1; 2:r1=0; x=1; y=2; z=1;
2457202:>0:r1=1; 1:r1=1; 2:r1=0; x=2; y=2; z=1;
1007090:>0:r1=0; 1:r1=0; 2:r1=0; x=1; y=2; z=1;
2577854:>0:r1=0; 1:r1=0; 2:r1=0; x=2; y=2; z=1;
1316727:>0:r1=0; 1:r1=1; 2:r1=0; x=2; y=2; z=1;
1499757:>0:r1=0; 1:r1=0; 2:r1=0; x=2; y=2; z=2;
4794354:>0:r1=0; 1:r1=0; 2:r1=2; x=2; y=2; z=1;
1993424:>0:r1=1; 1:r1=0; 2:r1=0; x=2; y=2; z=1;
4617386:>0:r1=0; 1:r1=0; 2:r1=0; x=1; y=2; z=2;
6301021:>0:r1=0; 1:r1=2; 2:r1=0; x=1; y=2; z=1;
4998104:>0:r1=0; 1:r1=0; 2:r1=2; x=1; y=2; z=1;
100920:>0:r1=1; 1:r1=2; 2:r1=0; x=2; y=2; z=1;
8085 :>0:r1=0; 1:r1=2; 2:r1=0; x=2; y=2; z=2;
2147531:>0:r1=0; 1:r1=2; 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.98
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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 r26,0(r9)
_litmus_P0_1_: xor r27,r26,r26
_litmus_P0_2_: li r11,1
_litmus_P0_3_: stwx r11,r27,r2
_litmus_P0_4_: li r10,2
_litmus_P0_5_: stw r10,0(r2)
_litmus_P1_0_: lwz r27,0(r9)
_litmus_P1_1_: sync
_litmus_P1_2_: li r30,1
_litmus_P1_3_: stw r30,0(r2)
_litmus_P2_0_: li r30,2
_litmus_P2_1_: stw r30,0(r9)
_litmus_P2_2_: sync
_litmus_P2_3_: li r3,1
_litmus_P2_4_: stw r3,0(r2)
Test safe221 Allowed
Histogram (10 states)
1 :>0:r1=1; 1:r1=1; y=2; z=1;
1 :>0:r1=0; 1:r1=1; y=2; z=2;
36 :>0:r1=0; 1:r1=1; y=2; z=1;
83228 :>0:r1=1; 1:r1=2; y=2; z=1;
22667 :>0:r1=1; 1:r1=0; y=2; z=2;
6559383:>0:r1=1; 1:r1=0; y=2; z=1;
12390479:>0:r1=0; 1:r1=2; y=2; z=1;
9058367:>0:r1=0; 1:r1=0; y=2; z=2;
388795:>0:r1=0; 1:r1=2; y=2; z=2;
11497043:>0:r1=0; 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 49.77
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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 r29,0(r9)
_litmus_P0_1_: sync
_litmus_P0_2_: li r30,1
_litmus_P0_3_: stw r30,0(r2)
_litmus_P1_0_: lwz r27,0(r9)
_litmus_P1_1_: xor r30,r27,r27
_litmus_P1_2_: li r11,1
_litmus_P1_3_: stwx r11,r30,r2
_litmus_P1_4_: li r10,2
_litmus_P1_5_: stw r10,0(r2)
_litmus_P2_0_: lwz r3,0(r9)
_litmus_P2_1_: sync
_litmus_P2_2_: li r30,1
_litmus_P2_3_: stw r30,0(r2)
_litmus_P3_0_: li r30,2
_litmus_P3_1_: stw r30,0(r9)
_litmus_P3_2_: sync
_litmus_P3_3_: li r3,1
_litmus_P3_4_: stw r3,0(r2)
Test safe222 Allowed
Histogram (22 states)
1 :>0:r1=1; 1:r1=1; 2:r1=1; a=1; z=2;
3 :>0:r1=0; 1:r1=1; 2:r1=1; a=2; z=2;
2 :>0:r1=1; 1:r1=0; 2:r1=1; a=2; z=2;
13 :>0:r1=1; 1:r1=1; 2:r1=0; a=2; z=2;
1116 :>0:r1=0; 1:r1=1; 2:r1=1; a=1; z=2;
1165 :>0:r1=0; 1:r1=1; 2:r1=2; a=2; z=2;
36 :>0:r1=1; 1:r1=1; 2:r1=2; a=1; z=2;
588 :>0:r1=1; 1:r1=0; 2:r1=2; a=2; z=2;
1789 :>0:r1=0; 1:r1=0; 2:r1=1; a=2; z=2;
4899 :>0:r1=1; 1:r1=0; 2:r1=1; a=1; z=2;
16144 :>0:r1=0; 1:r1=0; 2:r1=1; a=1; z=2;
33739 :>0:r1=1; 1:r1=1; 2:r1=0; a=1; z=2;
50723 :>0:r1=1; 1:r1=0; 2:r1=0; a=2; z=2;
1936744:>0:r1=1; 1:r1=0; 2:r1=2; a=1; z=2;
5855619:>0:r1=0; 1:r1=1; 2:r1=0; a=1; z=2;
4637831:>0:r1=1; 1:r1=0; 2:r1=0; a=1; z=2;
1674421:>0:r1=0; 1:r1=1; 2:r1=0; a=2; z=2;
8399601:>0:r1=0; 1:r1=0; 2:r1=0; a=2; z=2;
1039076:>0:r1=0; 1:r1=0; 2:r1=2; a=2; z=2;
10167201:>0:r1=0; 1:r1=0; 2:r1=2; a=1; z=2;
335466:>0:r1=0; 1:r1=1; 2:r1=2; a=1; z=2;
5843823:>0:r1=0; 1:r1=0; 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 68.49
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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 r27,0(r9)
_litmus_P0_1_: xor r11,r27,r27
_litmus_P0_2_: lwzx r30,r11,r2
_litmus_P1_0_: li r5,1
_litmus_P1_1_: stw r5,0(r2)
_litmus_P2_0_: lwz r3,0(r9)
_litmus_P2_1_: sync
_litmus_P2_2_: li r30,1
_litmus_P2_3_: stw r30,0(r2)
_litmus_P3_0_: li r4,2
_litmus_P3_1_: stw r4,0(r9)
_litmus_P3_2_: sync
_litmus_P3_3_: li r3,1
_litmus_P3_4_: stw r3,0(r2)
Test safe223 Allowed
Histogram (15 states)
24 :>0:r1=1; 0:r4=0; 2:r1=0; z=2;
7871 :>0:r1=1; 0:r4=1; 2:r1=1; z=2;
4690 :>0:r1=1; 0:r4=0; 2:r1=1; z=1;
119274:>0:r1=1; 0:r4=0; 2:r1=0; z=1;
1949132:>0:r1=0; 0:r4=1; 2:r1=1; z=2;
8663251:>0:r1=0; 0:r4=1; 2:r1=1; z=1;
1772211:>0:r1=0; 0:r4=1; 2:r1=0; z=1;
4277978:>0:r1=0; 0:r4=0; 2:r1=0; z=1;
7349459:>0:r1=0; 0:r4=1; 2:r1=0; z=2;
198559:>0:r1=0; 0:r4=0; 2:r1=1; z=2;
5073072:>0:r1=0; 0:r4=0; 2:r1=1; z=1;
4855611:>0:r1=1; 0:r4=1; 2:r1=1; z=1;
2879580:>0:r1=1; 0:r4=1; 2:r1=0; z=1;
187995:>0:r1=1; 0:r4=1; 2:r1=0; z=2;
2661293:>0:r1=0; 0:r4=0; 2:r1=0; 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 51.93
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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 r30,0(r2)
_litmus_P0_1_: xor r11,r30,r30
_litmus_P0_2_: lwzx r9,r11,r2
_litmus_P1_0_: li r5,2
_litmus_P1_1_: stw r5,0(r2)
_litmus_P2_0_: lwz r3,0(r9)
_litmus_P2_1_: sync
_litmus_P2_2_: li r30,1
_litmus_P2_3_: stw r30,0(r2)
_litmus_P3_0_: li r4,2
_litmus_P3_1_: stw r4,0(r9)
_litmus_P3_2_: sync
_litmus_P3_3_: li r3,1
_litmus_P3_4_: stw r3,0(r2)
Test safe224 Allowed
Histogram (52 states)
7 :>0:r1=0; 0:r4=1; 2:r1=2; x=1; y=2;
3 :>0:r1=0; 0:r4=2; 2:r1=0; x=2; y=2;
19 :>0:r1=0; 0:r4=2; 2:r1=2; x=1; y=2;
104 :>0:r1=2; 0:r4=1; 2:r1=0; x=1; y=2;
33 :>0:r1=2; 0:r4=1; 2:r1=2; x=1; y=2;
44 :>0:r1=0; 0:r4=1; 2:r1=2; x=2; y=1;
174 :>0:r1=0; 0:r4=1; 2:r1=0; x=1; y=2;
400 :>0:r1=1; 0:r4=1; 2:r1=0; x=2; y=2;
286 :>0:r1=0; 0:r4=2; 2:r1=2; x=1; y=1;
456 :>0:r1=2; 0:r4=2; 2:r1=0; x=2; y=2;
151 :>0:r1=0; 0:r4=2; 2:r1=1; x=1; y=1;
40 :>0:r1=1; 0:r4=2; 2:r1=2; x=2; y=1;
51 :>0:r1=1; 0:r4=2; 2:r1=1; x=2; y=1;
1223 :>0:r1=1; 0:r4=1; 2:r1=2; x=1; y=2;
379 :>0:r1=0; 0:r4=1; 2:r1=0; x=1; y=1;
25 :>0:r1=1; 0:r4=2; 2:r1=0; x=2; y=1;
285 :>0:r1=0; 0:r4=2; 2:r1=0; x=1; y=1;
211 :>0:r1=0; 0:r4=1; 2:r1=0; x=2; y=1;
179 :>0:r1=0; 0:r4=2; 2:r1=0; x=2; y=1;
94 :>0:r1=0; 0:r4=2; 2:r1=1; x=2; y=1;
136 :>0:r1=0; 0:r4=1; 2:r1=2; x=1; y=1;
100 :>0:r1=0; 0:r4=1; 2:r1=1; x=2; y=1;
427735:>0:r1=0; 0:r4=0; 2:r1=2; x=1; y=2;
414 :>0:r1=2; 0:r4=1; 2:r1=2; x=1; y=1;
46 :>0:r1=2; 0:r4=1; 2:r1=0; x=1; y=1;
140 :>0:r1=2; 0:r4=1; 2:r1=1; x=1; y=1;
248 :>0:r1=0; 0:r4=2; 2:r1=2; x=2; y=1;
75027 :>0:r1=0; 0:r4=0; 2:r1=0; x=2; y=2;
1324 :>0:r1=0; 0:r4=2; 2:r1=0; x=1; y=2;
927280:>0:r1=0; 0:r4=0; 2:r1=2; x=2; y=1;
452 :>0:r1=0; 0:r4=1; 2:r1=1; x=1; y=1;
195494:>0:r1=1; 0:r4=1; 2:r1=0; x=1; y=2;
537701:>0:r1=2; 0:r4=2; 2:r1=2; x=2; y=1;
962499:>0:r1=0; 0:r4=0; 2:r1=1; x=2; y=1;
389921:>0:r1=1; 0:r4=1; 2:r1=1; x=2; y=1;
346911:>0:r1=1; 0:r4=1; 2:r1=0; x=2; y=1;
3331326:>0:r1=2; 0:r4=2; 2:r1=0; x=1; y=2;
843279:>0:r1=1; 0:r4=1; 2:r1=2; x=1; y=1;
1007922:>0:r1=0; 0:r4=0; 2:r1=1; x=1; y=1;
1830594:>0:r1=1; 0:r4=1; 2:r1=1; x=1; y=1;
616496:>0:r1=1; 0:r4=1; 2:r1=0; x=1; y=1;
1366141:>0:r1=0; 0:r4=0; 2:r1=0; x=2; y=1;
185259:>0:r1=2; 0:r4=2; 2:r1=1; x=2; y=1;
1845224:>0:r1=2; 0:r4=2; 2:r1=2; x=1; y=2;
416986:>0:r1=2; 0:r4=2; 2:r1=0; x=2; y=1;
660564:>0:r1=2; 0:r4=2; 2:r1=0; x=1; y=1;
2924974:>0:r1=0; 0:r4=0; 2:r1=0; x=1; y=1;
878985:>0:r1=2; 0:r4=2; 2:r1=1; x=1; y=1;
8051747:>0:r1=2; 0:r4=2; 2:r1=2; x=1; y=1;
5905811:>0:r1=0; 0:r4=0; 2:r1=0; x=1; y=2;
6004462:>0:r1=0; 0:r4=0; 2:r1=2; x=1; y=1;
260638:>0:r1=1; 0:r4=1; 2:r1=2; x=2; 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 59.95
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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 r27,0(r9)
_litmus_P0_1_: sync
_litmus_P0_2_: li r30,1
_litmus_P0_3_: stw r30,0(r2)
_litmus_P1_0_: li r30,2
_litmus_P1_1_: stw r30,0(r9)
_litmus_P1_2_: sync
_litmus_P1_3_: lwz r27,0(r2)
_litmus_P2_0_: li r9,1
_litmus_P2_1_: stw r9,0(r2)
Test safe225 Allowed
Histogram (7 states)
7240 :>0:r1=0; 1:r3=0; y=2;
4391292:>0:r1=1; 1:r3=1; y=2;
1273031:>0:r1=1; 1:r3=0; y=1;
4139170:>0:r1=0; 1:r3=0; y=1;
5196008:>0:r1=0; 1:r3=1; y=1;
11139508:>0:r1=0; 1:r3=1; y=2;
13853751:>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.93
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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 r30,1
_litmus_P0_1_: stw r30,0(r9)
_litmus_P0_2_: sync
_litmus_P0_3_: lwz r29,0(r2)
_litmus_P1_0_: li r5,1
_litmus_P1_1_: stw r5,0(r2)
_litmus_P2_0_: lwz r3,0(r9)
_litmus_P2_1_: sync
_litmus_P2_2_: li r30,1
_litmus_P2_3_: stw r30,0(r2)
_litmus_P3_0_: li r30,2
_litmus_P3_1_: stw r30,0(r9)
_litmus_P3_2_: sync
_litmus_P3_3_: lwz r3,0(r2)
Test safe226 Allowed
Histogram (15 states)
120 :>0:r3=0; 2:r1=0; 3:r3=0; z=2;
6669 :>0:r3=0; 2:r1=1; 3:r3=0; z=1;
156671:>0:r3=0; 2:r1=0; 3:r3=0; z=1;
131083:>0:r3=1; 2:r1=1; 3:r3=0; z=2;
468255:>0:r3=1; 2:r1=0; 3:r3=0; z=2;
539118:>0:r3=0; 2:r1=0; 3:r3=1; z=2;
2985544:>0:r3=0; 2:r1=0; 3:r3=1; z=1;
2482374:>0:r3=0; 2:r1=1; 3:r3=1; z=1;
2758103:>0:r3=1; 2:r1=1; 3:r3=1; z=2;
2202673:>0:r3=1; 2:r1=0; 3:r3=1; z=1;
2849220:>0:r3=1; 2:r1=0; 3:r3=0; z=1;
6895052:>0:r3=1; 2:r1=1; 3:r3=0; z=1;
10766507:>0:r3=1; 2:r1=1; 3:r3=1; z=1;
7737382:>0:r3=1; 2:r1=0; 3:r3=1; z=2;
21229 :>0:r3=0; 2:r1=1; 3:r3=1; z=2;
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 53.94
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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 r27,0(r9)
_litmus_P0_1_: sync
_litmus_P0_2_: lwz r30,0(r2)
_litmus_P1_0_: li r5,1
_litmus_P1_1_: stw r5,0(r2)
_litmus_P2_0_: lwz r3,0(r9)
_litmus_P2_1_: sync
_litmus_P2_2_: li r30,1
_litmus_P2_3_: stw r30,0(r2)
_litmus_P3_0_: li r4,2
_litmus_P3_1_: stw r4,0(r9)
_litmus_P3_2_: sync
_litmus_P3_3_: li r3,1
_litmus_P3_4_: stw r3,0(r2)
Test safe227 Allowed
Histogram (15 states)
11 :>0:r1=1; 0:r3=0; 2:r1=0; z=2;
24497 :>0:r1=1; 0:r3=1; 2:r1=1; z=2;
917 :>0:r1=1; 0:r3=0; 2:r1=1; z=1;
33857 :>0:r1=0; 0:r3=0; 2:r1=1; z=2;
39576 :>0:r1=1; 0:r3=0; 2:r1=0; z=1;
1297705:>0:r1=0; 0:r3=0; 2:r1=0; z=2;
1905473:>0:r1=0; 0:r3=1; 2:r1=1; z=2;
3915566:>0:r1=0; 0:r3=0; 2:r1=0; z=1;
2678011:>0:r1=0; 0:r3=1; 2:r1=0; z=1;
7947486:>0:r1=0; 0:r3=1; 2:r1=0; z=2;
11253590:>0:r1=0; 0:r3=1; 2:r1=1; z=1;
4978482:>0:r1=1; 0:r3=1; 2:r1=1; z=1;
3005581:>0:r1=1; 0:r3=1; 2:r1=0; z=1;
147374:>0:r1=1; 0:r3=1; 2:r1=0; z=2;
2771874:>0:r1=0; 0:r3=0; 2:r1=1; 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=052bb774a6d3b8f6f3ea35c780788624
Cycle=SyncdWW Rfe SyncdRR Fre Rfe SyncdRW Wse
Relax safe227 No
Safe=Fre Wse SyncdRR ACSyncdRW BCSyncdWW
Time safe227 53.08
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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 r9,1
_litmus_P0_1_: stw r9,0(r2)
_litmus_P0_2_: sync
_litmus_P0_3_: lwz r3,0(r2)
_litmus_P1_0_: li r5,2
_litmus_P1_1_: stw r5,0(r2)
_litmus_P2_0_: lwz r3,0(r9)
_litmus_P2_1_: sync
_litmus_P2_2_: li r30,1
_litmus_P2_3_: stw r30,0(r2)
_litmus_P3_0_: li r30,2
_litmus_P3_1_: stw r30,0(r9)
_litmus_P3_2_: sync
_litmus_P3_3_: lwz r3,0(r2)
Test safe228 Allowed
Histogram (44 states)
17 :>0:r3=2; 2:r1=0; 3:r3=1; x=2; y=2;
214 :>0:r3=2; 2:r1=1; 3:r3=2; x=2; y=2;
92 :>0:r3=1; 2:r1=0; 3:r3=0; x=2; y=2;
476 :>0:r3=1; 2:r1=1; 3:r3=1; x=2; y=2;
69 :>0:r3=2; 2:r1=0; 3:r3=1; x=2; y=1;
952 :>0:r3=2; 2:r1=0; 3:r3=0; x=2; y=2;
296 :>0:r3=2; 2:r1=1; 3:r3=2; x=2; y=1;
8314 :>0:r3=1; 2:r1=2; 3:r3=2; x=1; y=2;
152 :>0:r3=2; 2:r1=1; 3:r3=0; x=2; y=1;
166 :>0:r3=2; 2:r1=1; 3:r3=1; x=2; y=1;
9956 :>0:r3=2; 2:r1=2; 3:r3=2; x=2; y=2;
111484:>0:r3=1; 2:r1=2; 3:r3=0; x=2; y=1;
1421 :>0:r3=1; 2:r1=0; 3:r3=0; x=1; y=2;
120925:>0:r3=1; 2:r1=0; 3:r3=0; x=2; y=1;
222804:>0:r3=1; 2:r1=0; 3:r3=2; x=1; y=2;
194 :>0:r3=2; 2:r1=2; 3:r3=1; x=2; y=1;
756768:>0:r3=2; 2:r1=0; 3:r3=0; x=2; y=1;
552342:>0:r3=2; 2:r1=2; 3:r3=0; x=2; y=1;
505009:>0:r3=1; 2:r1=1; 3:r3=0; x=2; y=1;
679662:>0:r3=1; 2:r1=1; 3:r3=0; x=1; y=1;
617714:>0:r3=1; 2:r1=0; 3:r3=1; x=1; y=1;
480199:>0:r3=1; 2:r1=2; 3:r3=0; x=1; y=1;
43092 :>0:r3=1; 2:r1=0; 3:r3=1; x=2; y=2;
412374:>0:r3=1; 2:r1=0; 3:r3=1; x=2; y=1;
1030699:>0:r3=2; 2:r1=2; 3:r3=2; x=2; y=1;
1286259:>0:r3=1; 2:r1=2; 3:r3=2; x=1; y=1;
467683:>0:r3=1; 2:r1=1; 3:r3=1; x=1; y=2;
5495572:>0:r3=1; 2:r1=0; 3:r3=1; x=1; y=2;
639823:>0:r3=1; 2:r1=1; 3:r3=2; x=1; y=1;
1693218:>0:r3=1; 2:r1=1; 3:r3=2; x=2; y=2;
346066:>0:r3=2; 2:r1=0; 3:r3=2; x=2; y=1;
3273560:>0:r3=1; 2:r1=1; 3:r3=2; x=2; y=1;
1498991:>0:r3=1; 2:r1=1; 3:r3=1; x=2; y=1;
590218:>0:r3=1; 2:r1=0; 3:r3=2; x=1; y=1;
1349309:>0:r3=1; 2:r1=0; 3:r3=2; x=2; y=2;
2681585:>0:r3=1; 2:r1=2; 3:r3=1; x=1; y=1;
681030:>0:r3=1; 2:r1=2; 3:r3=1; x=2; y=1;
49075 :>0:r3=1; 2:r1=0; 3:r3=2; x=2; y=1;
4207821:>0:r3=1; 2:r1=2; 3:r3=2; x=2; y=1;
873948:>0:r3=1; 2:r1=0; 3:r3=0; x=1; y=1;
2501783:>0:r3=1; 2:r1=2; 3:r3=1; x=1; y=2;
2082358:>0:r3=2; 2:r1=0; 3:r3=2; x=2; y=2;
261282:>0:r3=1; 2:r1=2; 3:r3=2; x=2; y=2;
4465028:>0:r3=1; 2:r1=1; 3:r3=1; 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 59.97
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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 r30,0(r2)
_litmus_P0_1_: sync
_litmus_P0_2_: lwz r9,0(r2)
_litmus_P1_0_: li r5,2
_litmus_P1_1_: stw r5,0(r2)
_litmus_P2_0_: lwz r3,0(r9)
_litmus_P2_1_: sync
_litmus_P2_2_: li r30,1
_litmus_P2_3_: stw r30,0(r2)
_litmus_P3_0_: li r4,2
_litmus_P3_1_: stw r4,0(r9)
_litmus_P3_2_: sync
_litmus_P3_3_: li r3,1
_litmus_P3_4_: stw r3,0(r2)
Test safe229 Allowed
Histogram (54 states)
7 :>0:r1=0; 0:r3=1; 2:r1=2; x=1; y=2;
46 :>0:r1=1; 0:r3=1; 2:r1=0; x=2; y=2;
334 :>0:r1=2; 0:r3=2; 2:r1=0; x=2; y=2;
317 :>0:r1=1; 0:r3=2; 2:r1=0; x=2; y=2;
6418 :>0:r1=0; 0:r3=2; 2:r1=2; x=1; y=2;
33011 :>0:r1=1; 0:r3=1; 2:r1=2; x=2; y=1;
1403 :>0:r1=1; 0:r3=1; 2:r1=2; x=1; y=2;
2819 :>0:r1=0; 0:r3=1; 2:r1=0; x=2; y=2;
254577:>0:r1=0; 0:r3=0; 2:r1=2; x=1; y=2;
25615 :>0:r1=0; 0:r3=2; 2:r1=0; x=2; y=2;
68041 :>0:r1=0; 0:r3=1; 2:r1=2; x=2; y=1;
454366:>0:r1=2; 0:r3=2; 2:r1=1; x=1; y=1;
9770 :>0:r1=2; 0:r3=1; 2:r1=2; x=1; y=2;
342067:>0:r1=0; 0:r3=0; 2:r1=2; x=2; y=1;
257895:>0:r1=0; 0:r3=2; 2:r1=1; x=2; y=1;
53726 :>0:r1=0; 0:r3=1; 2:r1=0; x=1; y=2;
78531 :>0:r1=1; 0:r3=1; 2:r1=0; x=1; y=2;
84049 :>0:r1=1; 0:r3=1; 2:r1=0; x=2; y=1;
166319:>0:r1=0; 0:r3=1; 2:r1=2; x=1; y=1;
547875:>0:r1=2; 0:r3=1; 2:r1=0; x=1; y=2;
21866 :>0:r1=0; 0:r3=2; 2:r1=1; x=1; y=1;
454981:>0:r1=2; 0:r3=1; 2:r1=0; x=1; y=1;
273830:>0:r1=0; 0:r3=2; 2:r1=0; x=2; y=1;
337615:>0:r1=0; 0:r3=0; 2:r1=1; x=2; y=1;
339660:>0:r1=0; 0:r3=1; 2:r1=1; x=1; y=1;
217709:>0:r1=1; 0:r3=2; 2:r1=0; x=2; y=1;
122893:>0:r1=0; 0:r3=1; 2:r1=0; x=2; y=1;
192676:>0:r1=2; 0:r3=2; 2:r1=1; x=2; y=1;
184340:>0:r1=1; 0:r3=2; 2:r1=2; x=2; y=1;
119112:>0:r1=1; 0:r3=2; 2:r1=1; x=2; y=1;
30009 :>0:r1=0; 0:r3=0; 2:r1=0; x=2; y=2;
321579:>0:r1=2; 0:r3=2; 2:r1=0; x=2; y=1;
281572:>0:r1=0; 0:r3=1; 2:r1=0; x=1; y=1;
1152341:>0:r1=0; 0:r3=2; 2:r1=0; x=1; y=2;
638961:>0:r1=0; 0:r3=0; 2:r1=1; x=1; y=1;
3054203:>0:r1=0; 0:r3=0; 2:r1=0; x=1; y=2;
233631:>0:r1=2; 0:r3=2; 2:r1=0; x=1; y=1;
788294:>0:r1=0; 0:r3=0; 2:r1=0; x=2; y=1;
471224:>0:r1=0; 0:r3=2; 2:r1=2; x=2; y=1;
224453:>0:r1=1; 0:r3=1; 2:r1=1; x=2; y=1;
195351:>0:r1=0; 0:r3=2; 2:r1=2; x=1; y=1;
1416334:>0:r1=1; 0:r3=1; 2:r1=2; x=1; y=1;
980287:>0:r1=2; 0:r3=2; 2:r1=2; x=1; y=2;
905176:>0:r1=2; 0:r3=1; 2:r1=1; x=1; y=1;
4311499:>0:r1=2; 0:r3=2; 2:r1=0; x=1; y=2;
568117:>0:r1=2; 0:r3=2; 2:r1=2; x=2; y=1;
2318834:>0:r1=1; 0:r3=1; 2:r1=1; x=1; y=1;
126806:>0:r1=0; 0:r3=2; 2:r1=0; x=1; y=1;
1337666:>0:r1=2; 0:r3=1; 2:r1=2; x=1; y=1;
329646:>0:r1=0; 0:r3=1; 2:r1=1; x=2; y=1;
6733498:>0:r1=2; 0:r3=2; 2:r1=2; x=1; y=1;
2163628:>0:r1=0; 0:r3=0; 2:r1=0; x=1; y=1;
6337064:>0:r1=0; 0:r3=0; 2:r1=2; x=1; y=1;
427959:>0:r1=1; 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=b72897f5aadd8a660463b422dfe312e7
Cycle=SyncdWW Rfe SyncsRR Fre Rfe SyncdRW Wse
Relax safe229 No
Safe=Fre Wse SyncsRR ACSyncdRW BCSyncdWW
Time safe229 62.52
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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 r27,0(r9)
_litmus_P0_1_: lwsync
_litmus_P0_2_: lwz r30,0(r2)
_litmus_P1_0_: li r5,1
_litmus_P1_1_: stw r5,0(r2)
_litmus_P2_0_: lwz r3,0(r9)
_litmus_P2_1_: sync
_litmus_P2_2_: li r30,1
_litmus_P2_3_: stw r30,0(r2)
_litmus_P3_0_: li r4,2
_litmus_P3_1_: stw r4,0(r9)
_litmus_P3_2_: sync
_litmus_P3_3_: li r3,1
_litmus_P3_4_: stw r3,0(r2)
Test safe230 Allowed
Histogram (15 states)
15 :>0:r1=1; 0:r3=0; 2:r1=0; z=2;
4798 :>0:r1=1; 0:r3=1; 2:r1=1; z=2;
2679 :>0:r1=1; 0:r3=0; 2:r1=1; z=1;
104233:>0:r1=0; 0:r3=0; 2:r1=1; z=2;
2019771:>0:r1=0; 0:r3=1; 2:r1=1; z=2;
88329 :>0:r1=1; 0:r3=0; 2:r1=0; z=1;
2474969:>0:r1=0; 0:r3=0; 2:r1=0; z=2;
4613751:>0:r1=0; 0:r3=0; 2:r1=1; z=1;
3631286:>0:r1=1; 0:r3=1; 2:r1=0; z=1;
6275662:>0:r1=0; 0:r3=1; 2:r1=0; z=2;
9333137:>0:r1=0; 0:r3=1; 2:r1=1; z=1;
2729701:>0:r1=0; 0:r3=1; 2:r1=0; z=1;
3611561:>0:r1=1; 0:r3=1; 2:r1=1; z=1;
105172:>0:r1=1; 0:r3=1; 2:r1=0; z=2;
5004936:>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=16098d3f006fa3eb41feae0669590b60
Cycle=SyncdWW Rfe LwSyncdRR Fre Rfe SyncdRW Wse
Relax safe230 No
Safe=Fre Wse LwSyncdRR ACSyncdRW BCSyncdWW
Time safe230 53.71
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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 r30,0(r2)
_litmus_P0_1_: lwsync
_litmus_P0_2_: lwz r9,0(r2)
_litmus_P1_0_: li r5,2
_litmus_P1_1_: stw r5,0(r2)
_litmus_P2_0_: lwz r3,0(r9)
_litmus_P2_1_: sync
_litmus_P2_2_: li r30,1
_litmus_P2_3_: stw r30,0(r2)
_litmus_P3_0_: li r4,2
_litmus_P3_1_: stw r4,0(r9)
_litmus_P3_2_: sync
_litmus_P3_3_: li r3,1
_litmus_P3_4_: stw r3,0(r2)
Test safe231 Allowed
Histogram (54 states)
5 :>0:r1=0; 0:r3=1; 2:r1=0; x=2; y=2;
7 :>0:r1=0; 0:r3=1; 2:r1=2; x=1; y=2;
122 :>0:r1=0; 0:r3=2; 2:r1=0; x=2; y=2;
2 :>0:r1=1; 0:r3=2; 2:r1=0; x=2; y=2;
494 :>0:r1=2; 0:r3=2; 2:r1=0; x=2; y=2;
153 :>0:r1=0; 0:r3=2; 2:r1=2; x=1; y=2;
696 :>0:r1=1; 0:r3=1; 2:r1=0; x=2; y=2;
62263 :>0:r1=0; 0:r3=2; 2:r1=0; x=1; y=2;
353 :>0:r1=2; 0:r3=1; 2:r1=0; x=1; y=2;
191 :>0:r1=0; 0:r3=1; 2:r1=2; x=2; y=1;
10282 :>0:r1=0; 0:r3=2; 2:r1=0; x=1; y=1;
993 :>0:r1=0; 0:r3=1; 2:r1=2; x=1; y=1;
628 :>0:r1=0; 0:r3=1; 2:r1=0; x=2; y=1;
1939 :>0:r1=0; 0:r3=2; 2:r1=2; x=1; y=1;
341 :>0:r1=2; 0:r3=1; 2:r1=0; x=1; y=1;
586 :>0:r1=0; 0:r3=1; 2:r1=1; x=2; y=1;
7631 :>0:r1=0; 0:r3=1; 2:r1=0; x=1; y=2;
552 :>0:r1=0; 0:r3=2; 2:r1=1; x=1; y=1;
130 :>0:r1=2; 0:r3=1; 2:r1=2; x=1; y=2;
1986 :>0:r1=2; 0:r3=1; 2:r1=1; x=1; y=1;
480 :>0:r1=1; 0:r3=2; 2:r1=0; x=2; y=1;
1244 :>0:r1=0; 0:r3=2; 2:r1=2; x=2; y=1;
2418 :>0:r1=0; 0:r3=1; 2:r1=1; x=1; y=1;
3687 :>0:r1=0; 0:r3=2; 2:r1=0; x=2; y=1;
208 :>0:r1=1; 0:r3=2; 2:r1=2; x=2; y=1;
446 :>0:r1=1; 0:r3=2; 2:r1=1; x=2; y=1;
3440 :>0:r1=2; 0:r3=1; 2:r1=2; x=1; y=1;
654 :>0:r1=0; 0:r3=2; 2:r1=1; x=2; y=1;
52744 :>0:r1=0; 0:r3=0; 2:r1=0; x=2; y=2;
987 :>0:r1=1; 0:r3=1; 2:r1=2; x=1; y=2;
76082 :>0:r1=1; 0:r3=1; 2:r1=0; x=1; y=2;
15616 :>0:r1=0; 0:r3=1; 2:r1=0; x=1; y=1;
282407:>0:r1=0; 0:r3=0; 2:r1=2; x=1; y=2;
1051548:>0:r1=2; 0:r3=2; 2:r1=1; x=1; y=1;
479614:>0:r1=1; 0:r3=1; 2:r1=1; x=2; y=1;
785429:>0:r1=0; 0:r3=0; 2:r1=2; x=2; y=1;
449738:>0:r1=1; 0:r3=1; 2:r1=0; x=2; y=1;
876841:>0:r1=0; 0:r3=0; 2:r1=1; x=1; y=1;
246502:>0:r1=2; 0:r3=2; 2:r1=1; x=2; y=1;
4639943:>0:r1=2; 0:r3=2; 2:r1=0; x=1; y=2;
557587:>0:r1=2; 0:r3=2; 2:r1=2; x=2; y=1;
846990:>0:r1=0; 0:r3=0; 2:r1=1; x=2; y=1;
1349826:>0:r1=0; 0:r3=0; 2:r1=0; x=2; y=1;
539526:>0:r1=1; 0:r3=1; 2:r1=0; x=1; y=1;
1340665:>0:r1=2; 0:r3=2; 2:r1=2; x=1; y=2;
551454:>0:r1=2; 0:r3=2; 2:r1=0; x=1; y=1;
1621299:>0:r1=1; 0:r3=1; 2:r1=1; x=1; y=1;
5642763:>0:r1=0; 0:r3=0; 2:r1=0; x=1; y=2;
762800:>0:r1=1; 0:r3=1; 2:r1=2; x=1; y=1;
510884:>0:r1=2; 0:r3=2; 2:r1=0; x=2; y=1;
8195892:>0:r1=2; 0:r3=2; 2:r1=2; x=1; y=1;
2978354:>0:r1=0; 0:r3=0; 2:r1=0; x=1; y=1;
5775410:>0:r1=0; 0:r3=0; 2:r1=2; x=1; y=1;
267168:>0:r1=1; 0:r3=1; 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 62.52
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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 r30,0(r2)
_litmus_P0_1_: sync
_litmus_P0_2_: lwz r9,0(r2)
_litmus_P1_0_: li r5,2
_litmus_P1_1_: stw r5,0(r2)
_litmus_P2_0_: lwz r3,0(r9)
_litmus_P2_1_: sync
_litmus_P2_2_: li r30,1
_litmus_P2_3_: stw r30,0(r2)
_litmus_P3_0_: li r4,2
_litmus_P3_1_: stw r4,0(r9)
_litmus_P3_2_: lwsync
_litmus_P3_3_: li r3,1
_litmus_P3_4_: stw r3,0(r2)
Test safe232 Allowed
Histogram (54 states)
5 :>0:r1=0; 0:r3=1; 2:r1=2; x=1; y=2;
1697 :>0:r1=0; 0:r3=2; 2:r1=2; x=1; y=2;
9393 :>0:r1=0; 0:r3=1; 2:r1=0; x=2; y=2;
5917 :>0:r1=1; 0:r3=2; 2:r1=0; x=2; y=2;
2302 :>0:r1=1; 0:r3=1; 2:r1=0; x=2; y=2;
5496 :>0:r1=1; 0:r3=1; 2:r1=2; x=1; y=2;
9258 :>0:r1=2; 0:r3=2; 2:r1=0; x=2; y=2;
139207:>0:r1=0; 0:r3=0; 2:r1=2; x=1; y=2;
21498 :>0:r1=0; 0:r3=2; 2:r1=1; x=1; y=1;
77964 :>0:r1=0; 0:r3=1; 2:r1=2; x=1; y=1;
96582 :>0:r1=0; 0:r3=0; 2:r1=0; x=2; y=2;
104087:>0:r1=0; 0:r3=2; 2:r1=2; x=1; y=1;
43152 :>0:r1=0; 0:r3=2; 2:r1=0; x=2; y=2;
104486:>0:r1=0; 0:r3=1; 2:r1=2; x=2; y=1;
1033221:>0:r1=2; 0:r3=2; 2:r1=1; x=2; y=1;
40540 :>0:r1=2; 0:r3=1; 2:r1=2; x=1; y=2;
411067:>0:r1=1; 0:r3=1; 2:r1=0; x=1; y=1;
140381:>0:r1=0; 0:r3=1; 2:r1=1; x=1; y=1;
453683:>0:r1=2; 0:r3=2; 2:r1=1; x=1; y=1;
191152:>0:r1=1; 0:r3=2; 2:r1=0; x=2; y=1;
925360:>0:r1=1; 0:r3=2; 2:r1=2; x=2; y=1;
145441:>0:r1=2; 0:r3=2; 2:r1=0; x=1; y=1;
1143407:>0:r1=2; 0:r3=1; 2:r1=0; x=1; y=2;
118660:>0:r1=0; 0:r3=2; 2:r1=1; x=2; y=1;
77433 :>0:r1=1; 0:r3=1; 2:r1=0; x=2; y=1;
180581:>0:r1=0; 0:r3=1; 2:r1=0; x=1; y=1;
1166658:>0:r1=1; 0:r3=1; 2:r1=2; x=1; y=1;
411321:>0:r1=1; 0:r3=1; 2:r1=0; x=1; y=2;
699520:>0:r1=1; 0:r3=2; 2:r1=1; x=2; y=1;
777461:>0:r1=2; 0:r3=1; 2:r1=1; x=1; y=1;
241420:>0:r1=0; 0:r3=1; 2:r1=1; x=2; y=1;
1013224:>0:r1=1; 0:r3=1; 2:r1=1; x=2; y=1;
2378201:>0:r1=2; 0:r3=2; 2:r1=2; x=2; y=1;
193443:>0:r1=0; 0:r3=0; 2:r1=1; x=2; y=1;
73182 :>0:r1=0; 0:r3=2; 2:r1=0; x=1; y=1;
1022570:>0:r1=0; 0:r3=2; 2:r1=0; x=1; y=2;
100850:>0:r1=0; 0:r3=1; 2:r1=0; x=2; y=1;
948410:>0:r1=0; 0:r3=0; 2:r1=0; x=2; y=1;
255236:>0:r1=0; 0:r3=2; 2:r1=0; x=2; y=1;
3105135:>0:r1=0; 0:r3=0; 2:r1=0; x=1; y=1;
280039:>0:r1=2; 0:r3=2; 2:r1=0; x=2; y=1;
977090:>0:r1=2; 0:r3=2; 2:r1=2; x=1; y=2;
279213:>0:r1=2; 0:r3=1; 2:r1=0; x=1; y=1;
172776:>0:r1=0; 0:r3=0; 2:r1=2; x=2; y=1;
5378139:>0:r1=2; 0:r3=2; 2:r1=2; x=1; y=1;
77092 :>0:r1=0; 0:r3=1; 2:r1=0; x=1; y=2;
1185534:>0:r1=1; 0:r3=1; 2:r1=1; x=1; y=1;
1411275:>0:r1=2; 0:r3=1; 2:r1=2; x=1; y=1;
3385730:>0:r1=2; 0:r3=2; 2:r1=0; x=1; y=2;
238350:>0:r1=0; 0:r3=2; 2:r1=2; x=2; y=1;
4266027:>0:r1=0; 0:r3=0; 2:r1=2; x=1; y=1;
3492549:>0:r1=0; 0:r3=0; 2:r1=0; x=1; y=2;
831562:>0:r1=0; 0:r3=0; 2:r1=1; x=1; y=1;
156023:>0:r1=1; 0:r3=1; 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=5c4a6065a16c64257bdbaa8aa09345cf
Cycle=LwSyncdWW Rfe SyncsRR Fre Rfe SyncdRW Wse
Relax safe232 No
Safe=Fre Wse LwSyncdWW ACSyncsRR ACSyncdRW
Time safe232 61.45
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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 r27,0(r9)
_litmus_P0_1_: sync
_litmus_P0_2_: lwz r30,0(r2)
_litmus_P1_0_: li r5,1
_litmus_P1_1_: stw r5,0(r2)
_litmus_P2_0_: lwz r3,0(r9)
_litmus_P2_1_: sync
_litmus_P2_2_: li r30,1
_litmus_P2_3_: stw r30,0(r2)
_litmus_P3_0_: li r6,2
_litmus_P3_1_: stw r6,0(r2)
Test safe233 Allowed
Histogram (21 states)
31025 :>0:r1=2; 0:r3=0; 2:r1=0; y=2;
18225 :>0:r1=0; 0:r3=0; 2:r1=1; y=2;
26322 :>0:r1=1; 0:r3=0; 2:r1=0; y=1;
86930 :>0:r1=2; 0:r3=0; 2:r1=1; y=1;
104721:>0:r1=1; 0:r3=0; 2:r1=0; y=2;
16273 :>0:r1=2; 0:r3=1; 2:r1=1; y=2;
8674 :>0:r1=1; 0:r3=1; 2:r1=1; y=2;
494295:>0:r1=2; 0:r3=0; 2:r1=0; y=1;
873631:>0:r1=0; 0:r3=0; 2:r1=0; y=2;
2744964:>0:r1=2; 0:r3=1; 2:r1=0; y=2;
2184542:>0:r1=2; 0:r3=1; 2:r1=0; y=1;
2542697:>0:r1=1; 0:r3=1; 2:r1=0; y=2;
605422:>0:r1=0; 0:r3=1; 2:r1=0; y=1;
3995048:>0:r1=0; 0:r3=0; 2:r1=1; y=1;
3810456:>0:r1=0; 0:r3=1; 2:r1=1; y=1;
280597:>0:r1=0; 0:r3=1; 2:r1=1; y=2;
1392038:>0:r1=0; 0:r3=1; 2:r1=0; y=2;
12901949:>0:r1=2; 0:r3=1; 2:r1=1; y=1;
2146041:>0:r1=1; 0:r3=1; 2:r1=0; y=1;
3995035:>0:r1=0; 0:r3=0; 2:r1=0; y=1;
1741115:>0:r1=1; 0:r3=1; 2:r1=1; 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 45.26
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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 r27,0(r9)
_litmus_P0_1_: sync
_litmus_P0_2_: lwz r30,0(r2)
_litmus_P1_0_: li r5,1
_litmus_P1_1_: stw r5,0(r2)
_litmus_P2_0_: lwz r3,0(r9)
_litmus_P2_1_: sync
_litmus_P2_2_: li r30,1
_litmus_P2_3_: stw r30,0(r2)
_litmus_P3_0_: li r4,2
_litmus_P3_1_: stw r4,0(r9)
_litmus_P3_2_: lwsync
_litmus_P3_3_: li r3,1
_litmus_P3_4_: stw r3,0(r2)
Test safe234 Allowed
Histogram (15 states)
56 :>0:r1=1; 0:r3=0; 2:r1=0; z=2;
1923 :>0:r1=1; 0:r3=0; 2:r1=1; z=1;
25153 :>0:r1=1; 0:r3=1; 2:r1=1; z=2;
51337 :>0:r1=0; 0:r3=0; 2:r1=1; z=2;
88790 :>0:r1=1; 0:r3=0; 2:r1=0; z=1;
1701616:>0:r1=0; 0:r3=1; 2:r1=1; z=2;
1320385:>0:r1=0; 0:r3=0; 2:r1=0; z=2;
3792919:>0:r1=0; 0:r3=0; 2:r1=0; z=1;
2347524:>0:r1=0; 0:r3=1; 2:r1=0; z=1;
3222686:>0:r1=0; 0:r3=0; 2:r1=1; z=1;
4206640:>0:r1=1; 0:r3=1; 2:r1=0; z=1;
7051744:>0:r1=0; 0:r3=1; 2:r1=0; z=2;
6447939:>0:r1=1; 0:r3=1; 2:r1=1; z=1;
299147:>0:r1=1; 0:r3=1; 2:r1=0; z=2;
9442141:>0:r1=0; 0:r3=1; 2:r1=1; 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 54.09
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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 r3,0(r2)
_litmus_P0_1_: sync
_litmus_P0_2_: li r9,2
_litmus_P0_3_: stw r9,0(r2)
_litmus_P1_0_: lwz r26,0(r9)
_litmus_P1_1_: xor r11,r26,r26
_litmus_P1_2_: lwzx r27,r11,r2
_litmus_P1_3_: li r10,1
_litmus_P1_4_: stw r10,0(r2)
_litmus_P2_0_: lwz r3,0(r9)
_litmus_P2_1_: sync
_litmus_P2_2_: li r30,1
_litmus_P2_3_: stw r30,0(r2)
_litmus_P3_0_: li r4,2
_litmus_P3_1_: stw r4,0(r9)
_litmus_P3_2_: sync
_litmus_P3_3_: li r3,1
_litmus_P3_4_: stw r3,0(r2)
Test safe235 Allowed
Histogram (31 states)
46 :>0:r1=1; 1:r1=2; 1:r4=0; 2:r1=1; x=2; z=1;
557 :>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=1; x=2; z=2;
1204 :>0:r1=0; 1:r1=2; 1:r4=0; 2:r1=1; x=2; z=1;
28 :>0:r1=1; 1:r1=2; 1:r4=0; 2:r1=0; x=2; z=2;
6422 :>0:r1=0; 1:r1=1; 1:r4=0; 2:r1=1; x=1; z=1;
6451 :>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=1; x=2; z=2;
1013 :>0:r1=1; 1:r1=1; 1:r4=0; 2:r1=0; x=2; z=2;
2690 :>0:r1=0; 1:r1=2; 1:r4=0; 2:r1=1; x=1; z=2;
12502 :>0:r1=0; 1:r1=1; 1:r4=0; 2:r1=1; x=2; z=1;
39157 :>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=0; x=2; z=2;
7668 :>0:r1=0; 1:r1=2; 1:r4=0; 2:r1=0; x=2; z=2;
35701 :>0:r1=0; 1:r1=1; 1:r4=0; 2:r1=0; x=2; z=2;
27970 :>0:r1=1; 1:r1=1; 1:r4=0; 2:r1=1; x=2; z=1;
114005:>0:r1=1; 1:r1=2; 1:r4=0; 2:r1=0; x=2; z=1;
919902:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=1; x=1; z=2;
1179729:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=0; x=2; z=2;
958643:>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=1; x=2; z=1;
2865002:>0:r1=0; 1:r1=2; 1:r4=0; 2:r1=0; x=1; z=2;
4455876:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=0; x=1; z=2;
879236:>0:r1=0; 1:r1=1; 1:r4=0; 2:r1=0; x=1; z=1;
1136408:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=0; x=1; z=1;
1912493:>0:r1=0; 1:r1=1; 1:r4=0; 2:r1=0; x=2; z=1;
1541257:>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=0; x=2; z=1;
2818048:>0:r1=1; 1:r1=1; 1:r4=0; 2:r1=0; x=2; z=1;
6442577:>0:r1=0; 1:r1=2; 1:r4=0; 2:r1=0; x=1; z=1;
5507193:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=1; x=1; z=1;
2323382:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=0; x=2; z=1;
1396701:>0:r1=0; 1:r1=2; 1:r4=0; 2:r1=1; x=1; z=1;
4289740:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=1; x=2; z=1;
1071021:>0:r1=0; 1:r1=2; 1:r4=0; 2:r1=0; x=2; z=1;
47378 :>0:r1=0; 1:r1=1; 1:r4=0; 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 /\ 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 61.63
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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 r25,0(r9)
_litmus_P0_1_: xor r11,r25,r25
_litmus_P0_2_: lwzx r26,r11,r2
_litmus_P0_3_: li r10,1
_litmus_P0_4_: stw r10,0(r2)
_litmus_P1_0_: lwz r27,0(r9)
_litmus_P1_1_: sync
_litmus_P1_2_: li r30,1
_litmus_P1_3_: stw r30,0(r2)
_litmus_P2_0_: li r30,2
_litmus_P2_1_: stw r30,0(r9)
_litmus_P2_2_: sync
_litmus_P2_3_: li r3,1
_litmus_P2_4_: stw r3,0(r2)
Test safe236 Allowed
Histogram (7 states)
58316 :>0:r1=1; 0:r4=0; 1:r1=1; z=1;
33080 :>0:r1=1; 0:r4=0; 1:r1=0; z=2;
454111:>0:r1=0; 0:r4=0; 1:r1=1; z=2;
10358225:>0:r1=0; 0:r4=0; 1:r1=0; z=1;
10501220:>0:r1=0; 0:r4=0; 1:r1=0; z=2;
12891619:>0:r1=0; 0:r4=0; 1:r1=1; z=1;
5703429:>0:r1=1; 0:r4=0; 1:r1=0; 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 46.21
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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 r29,0(r9)
_litmus_P0_1_: sync
_litmus_P0_2_: li r30,1
_litmus_P0_3_: stw r30,0(r2)
_litmus_P1_0_: lwz r26,0(r9)
_litmus_P1_1_: xor r11,r26,r26
_litmus_P1_2_: lwzx r27,r11,r2
_litmus_P1_3_: li r10,1
_litmus_P1_4_: stw r10,0(r2)
_litmus_P2_0_: lwz r3,0(r9)
_litmus_P2_1_: sync
_litmus_P2_2_: li r30,1
_litmus_P2_3_: stw r30,0(r2)
_litmus_P3_0_: li r30,2
_litmus_P3_1_: stw r30,0(r9)
_litmus_P3_2_: sync
_litmus_P3_3_: li r3,1
_litmus_P3_4_: stw r3,0(r2)
Test safe237 Allowed
Histogram (15 states)
34 :>0:r1=1; 1:r1=1; 1:r4=0; 2:r1=1; a=1;
280 :>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=1; a=2;
56 :>0:r1=1; 1:r1=1; 1:r4=0; 2:r1=0; a=2;
396 :>0:r1=0; 1:r1=1; 1:r4=0; 2:r1=1; a=2;
69795 :>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=0; a=2;
284545:>0:r1=0; 1:r1=1; 1:r4=0; 2:r1=1; a=1;
46404 :>0:r1=1; 1:r1=1; 1:r4=0; 2:r1=0; a=1;
1871113:>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=1; a=1;
977626:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=1; a=2;
5134132:>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=0; a=1;
6349109:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=0; a=1;
6969804:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=0; a=2;
10336248:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=1; a=1;
6635186:>0:r1=0; 1:r1=1; 1:r4=0; 2:r1=0; a=1;
1325272:>0:r1=0; 1:r1=1; 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 58.71
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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 r27,0(r2)
_litmus_P0_1_: xor r11,r27,r27
_litmus_P0_2_: lwzx r9,r11,r2
_litmus_P0_3_: li r10,2
_litmus_P0_4_: stw r10,0(r2)
_litmus_P1_0_: lwz r27,0(r9)
_litmus_P1_1_: sync
_litmus_P1_2_: li r30,1
_litmus_P1_3_: stw r30,0(r2)
_litmus_P2_0_: li r30,2
_litmus_P2_1_: stw r30,0(r9)
_litmus_P2_2_: sync
_litmus_P2_3_: li r3,1
_litmus_P2_4_: stw r3,0(r2)
Test safe238 Allowed
Histogram (16 states)
55 :>0:r1=0; 0:r4=1; 1:r1=2; x=2; y=1;
537 :>0:r1=0; 0:r4=1; 1:r1=1; x=2; y=1;
780 :>0:r1=0; 0:r4=1; 1:r1=0; x=2; y=1;
11855 :>0:r1=1; 0:r4=1; 1:r1=0; x=2; y=2;
1109058:>0:r1=0; 0:r4=0; 1:r1=2; x=1; y=2;
563847:>0:r1=0; 0:r4=0; 1:r1=0; x=2; y=2;
807949:>0:r1=0; 0:r4=0; 1:r1=1; x=2; y=1;
367250:>0:r1=1; 0:r4=1; 1:r1=2; x=2; y=1;
2150591:>0:r1=0; 0:r4=0; 1:r1=1; x=1; y=1;
1558240:>0:r1=1; 0:r4=1; 1:r1=1; x=2; y=1;
3420221:>0:r1=1; 0:r4=1; 1:r1=0; x=2; y=1;
9676657:>0:r1=0; 0:r4=0; 1:r1=0; x=1; y=2;
4787841:>0:r1=0; 0:r4=0; 1:r1=0; x=2; y=1;
2366630:>0:r1=0; 0:r4=0; 1:r1=0; x=1; y=1;
13058646:>0:r1=0; 0:r4=0; 1:r1=2; x=1; y=1;
119843:>0:r1=0; 0:r4=0; 1:r1=2; x=2; 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 46.86
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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 r29,0(r9)
_litmus_P0_1_: sync
_litmus_P0_2_: li r30,1
_litmus_P0_3_: stw r30,0(r2)
_litmus_P1_0_: lwz r30,0(r2)
_litmus_P1_1_: xor r11,r30,r30
_litmus_P1_2_: lwzx r9,r11,r2
_litmus_P1_3_: li r10,2
_litmus_P1_4_: stw r10,0(r2)
_litmus_P2_0_: lwz r3,0(r9)
_litmus_P2_1_: sync
_litmus_P2_2_: li r30,1
_litmus_P2_3_: stw r30,0(r2)
_litmus_P3_0_: li r4,2
_litmus_P3_1_: stw r4,0(r9)
_litmus_P3_2_: sync
_litmus_P3_3_: li r3,1
_litmus_P3_4_: stw r3,0(r2)
Test safe239 Allowed
Histogram (38 states)
2 :>0:r1=1; 1:r1=0; 1:r4=1; 2:r1=1; y=2; z=1;
11 :>0:r1=0; 1:r1=0; 1:r4=1; 2:r1=1; y=2; z=2;
49 :>0:r1=1; 1:r1=1; 1:r4=1; 2:r1=2; y=2; z=1;
474 :>0:r1=1; 1:r1=1; 1:r4=1; 2:r1=1; y=2; z=1;
18 :>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=0; y=2; z=2;
572 :>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=2; y=2; z=1;
244 :>0:r1=1; 1:r1=0; 1:r4=1; 2:r1=0; y=2; z=1;
358 :>0:r1=0; 1:r1=0; 1:r4=1; 2:r1=1; y=2; z=1;
3051 :>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=2; y=1; z=2;
1238 :>0:r1=0; 1:r1=0; 1:r4=1; 2:r1=2; y=2; z=1;
1386 :>0:r1=0; 1:r1=1; 1:r4=1; 2:r1=2; y=2; z=2;
20888 :>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=1; y=1; z=2;
4276 :>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=1; y=2; z=1;
925 :>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=2; y=2; z=2;
63643 :>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=0; y=1; z=2;
963 :>0:r1=0; 1:r1=0; 1:r4=1; 2:r1=0; y=2; z=2;
3304 :>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=1; y=2; z=2;
22904 :>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=1; y=1; z=1;
1369 :>0:r1=0; 1:r1=0; 1:r4=1; 2:r1=0; y=2; z=1;
47178 :>0:r1=0; 1:r1=1; 1:r4=1; 2:r1=1; y=2; z=2;
240784:>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=0; y=2; z=1;
401 :>0:r1=1; 1:r1=1; 1:r4=1; 2:r1=0; y=2; z=2;
1891202:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=0; y=2; z=2;
2209757:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=0; y=2; z=1;
2156104:>0:r1=0; 1:r1=1; 1:r4=1; 2:r1=1; y=2; z=1;
298437:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=2; y=2; z=1;
1511416:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=2; y=1; z=2;
2982830:>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=0; y=1; z=1;
2721567:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=1; y=1; z=1;
3368088:>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=2; y=1; z=1;
458609:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=1; y=2; z=1;
2340542:>0:r1=0; 1:r1=1; 1:r4=1; 2:r1=0; y=2; z=1;
6241901:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=0; y=1; z=2;
2116967:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=0; y=1; z=1;
9204243:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=2; y=1; z=1;
25998 :>0:r1=1; 1:r1=1; 1:r4=1; 2:r1=0; y=2; z=1;
1073090:>0:r1=0; 1:r1=1; 1:r4=1; 2:r1=0; y=2; z=2;
985211:>0:r1=0; 1:r1=1; 1:r4=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 /\ 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 64.01
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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 r4,1
_litmus_P0_1_: stw r4,0(r2)
_litmus_P0_2_: sync
_litmus_P0_3_: li r9,2
_litmus_P0_4_: stw r9,0(r2)
_litmus_P1_0_: lwz r27,0(r9)
_litmus_P1_1_: xor r30,r27,r27
_litmus_P1_2_: li r11,1
_litmus_P1_3_: stwx r11,r30,r2
_litmus_P2_0_: lwz r3,0(r9)
_litmus_P2_1_: sync
_litmus_P2_2_: li r30,1
_litmus_P2_3_: stw r30,0(r2)
_litmus_P3_0_: li r30,2
_litmus_P3_1_: stw r30,0(r9)
_litmus_P3_2_: sync
_litmus_P3_3_: lwz r3,0(r2)
Test safe240 Allowed
Histogram (33 states)
1 :>1:r1=1; 2:r1=1; 3:r3=1; x=2; z=2;
142 :>1:r1=1; 2:r1=1; 3:r3=1; x=2; z=1;
373 :>1:r1=0; 2:r1=1; 3:r3=0; x=2; z=2;
4031 :>1:r1=0; 2:r1=1; 3:r3=1; x=2; z=2;
123 :>1:r1=2; 2:r1=0; 3:r3=0; x=2; z=2;
1892 :>1:r1=2; 2:r1=1; 3:r3=0; x=2; z=1;
506 :>1:r1=1; 2:r1=0; 3:r3=1; x=2; z=2;
957 :>1:r1=1; 2:r1=1; 3:r3=2; x=2; z=2;
4867 :>1:r1=1; 2:r1=0; 3:r3=0; x=2; z=2;
3011 :>1:r1=2; 2:r1=1; 3:r3=2; x=2; z=2;
3289 :>1:r1=2; 2:r1=1; 3:r3=1; x=2; z=1;
1285 :>1:r1=1; 2:r1=0; 3:r3=1; x=2; z=1;
19968 :>1:r1=1; 2:r1=1; 3:r3=0; x=2; z=1;
104440:>1:r1=2; 2:r1=0; 3:r3=1; x=2; z=2;
1404212:>1:r1=0; 2:r1=0; 3:r3=1; x=2; z=2;
370755:>1:r1=2; 2:r1=0; 3:r3=0; x=2; z=1;
1691932:>1:r1=2; 2:r1=1; 3:r3=2; x=2; z=1;
603506:>1:r1=0; 2:r1=1; 3:r3=2; x=2; z=2;
2290590:>1:r1=0; 2:r1=0; 3:r3=2; x=2; z=2;
2377680:>1:r1=0; 2:r1=1; 3:r3=1; x=2; z=1;
959467:>1:r1=0; 2:r1=1; 3:r3=0; x=2; z=1;
502831:>1:r1=0; 2:r1=0; 3:r3=2; x=2; z=1;
1980112:>1:r1=1; 2:r1=0; 3:r3=0; x=2; z=1;
3094786:>1:r1=2; 2:r1=0; 3:r3=2; x=2; z=2;
2428966:>1:r1=2; 2:r1=0; 3:r3=1; x=2; z=1;
3526169:>1:r1=0; 2:r1=0; 3:r3=0; x=2; z=1;
1599641:>1:r1=1; 2:r1=0; 3:r3=2; x=2; z=1;
2865956:>1:r1=1; 2:r1=0; 3:r3=2; x=2; z=2;
390826:>1:r1=1; 2:r1=1; 3:r3=2; x=2; z=1;
5940938:>1:r1=0; 2:r1=1; 3:r3=2; x=2; z=1;
986745:>1:r1=0; 2:r1=0; 3:r3=1; x=2; z=1;
133508:>1:r1=0; 2:r1=0; 3:r3=0; x=2; z=2;
6706495:>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=6d76e3574b50ebba100a8682553306e2
Cycle=SyncdWR Fre SyncsWW Rfe DpdW Rfe SyncdRW Wse
Relax safe240 No
Safe=Fre Wse SyncdWR DpdW ACSyncdRW BCSyncsWW
Time safe240 64.98
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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 r3,0(r2)
_litmus_P0_1_: sync
_litmus_P0_2_: li r9,2
_litmus_P0_3_: stw r9,0(r2)
_litmus_P1_0_: lwz r27,0(r9)
_litmus_P1_1_: xor r30,r27,r27
_litmus_P1_2_: li r11,1
_litmus_P1_3_: stwx r11,r30,r2
_litmus_P2_0_: lwz r3,0(r9)
_litmus_P2_1_: sync
_litmus_P2_2_: li r30,1
_litmus_P2_3_: stw r30,0(r2)
_litmus_P3_0_: li r4,2
_litmus_P3_1_: stw r4,0(r9)
_litmus_P3_2_: sync
_litmus_P3_3_: li r3,1
_litmus_P3_4_: stw r3,0(r2)
Test safe241 Allowed
Histogram (31 states)
225 :>0:r1=1; 1:r1=2; 2:r1=1; x=2; z=1;
2187 :>0:r1=0; 1:r1=2; 2:r1=1; x=2; z=1;
6213 :>0:r1=0; 1:r1=1; 2:r1=1; x=1; z=1;
335 :>0:r1=1; 1:r1=0; 2:r1=1; x=2; z=2;
16509 :>0:r1=0; 1:r1=1; 2:r1=1; x=2; z=1;
3120 :>0:r1=0; 1:r1=2; 2:r1=1; x=1; z=2;
72777 :>0:r1=1; 1:r1=1; 2:r1=1; x=2; z=1;
6702 :>0:r1=1; 1:r1=1; 2:r1=0; x=2; z=2;
59712 :>0:r1=0; 1:r1=1; 2:r1=0; x=2; z=2;
9178 :>0:r1=0; 1:r1=0; 2:r1=1; x=2; z=2;
105 :>0:r1=1; 1:r1=2; 2:r1=0; x=2; z=2;
71787 :>0:r1=1; 1:r1=0; 2:r1=0; x=2; z=2;
14384 :>0:r1=0; 1:r1=2; 2:r1=0; x=2; z=2;
764980:>0:r1=1; 1:r1=0; 2:r1=1; x=2; z=1;
1187618:>0:r1=0; 1:r1=0; 2:r1=0; x=2; z=2;
1094666:>0:r1=0; 1:r1=2; 2:r1=1; x=1; z=1;
3492941:>0:r1=0; 1:r1=2; 2:r1=0; x=1; z=2;
1931588:>0:r1=0; 1:r1=1; 2:r1=0; x=2; z=1;
209836:>0:r1=1; 1:r1=2; 2:r1=0; x=2; z=1;
1229629:>0:r1=0; 1:r1=2; 2:r1=0; x=2; z=1;
1924454:>0:r1=0; 1:r1=0; 2:r1=0; x=2; z=1;
3490460:>0:r1=0; 1:r1=0; 2:r1=1; x=2; z=1;
1168323:>0:r1=1; 1:r1=0; 2:r1=0; x=2; z=1;
3666288:>0:r1=1; 1:r1=1; 2:r1=0; x=2; z=1;
6695791:>0:r1=0; 1:r1=2; 2:r1=0; x=1; z=1;
1042386:>0:r1=0; 1:r1=0; 2:r1=1; x=1; z=2;
3974335:>0:r1=0; 1:r1=0; 2:r1=0; x=1; z=2;
5746505:>0:r1=0; 1:r1=0; 2:r1=1; x=1; z=1;
1146081:>0:r1=0; 1:r1=1; 2:r1=0; x=1; z=1;
93692 :>0:r1=0; 1:r1=1; 2:r1=0; x=1; z=2;
877193:>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=b235c43d2d325765882837d1ddc506ff
Cycle=SyncdWW Rfe SyncsRW Rfe DpdW Rfe SyncdRW Wse
Relax safe241 No
Safe=Wse DpdW ACSyncdRW BCSyncsRW BCSyncdWW
Time safe241 64.06
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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 r27,0(r9)
_litmus_P0_1_: xor r30,r27,r27
_litmus_P0_2_: li r11,1
_litmus_P0_3_: stwx r11,r30,r2
_litmus_P1_0_: lwz r27,0(r9)
_litmus_P1_1_: sync
_litmus_P1_2_: li r30,1
_litmus_P1_3_: stw r30,0(r2)
_litmus_P2_0_: li r30,2
_litmus_P2_1_: stw r30,0(r9)
_litmus_P2_2_: sync
_litmus_P2_3_: li r3,1
_litmus_P2_4_: stw r3,0(r2)
Test safe242 Allowed
Histogram (7 states)
18835 :>0:r1=1; 1:r1=0; z=2;
87856 :>0:r1=1; 1:r1=1; z=1;
607914:>0:r1=0; 1:r1=1; z=2;
6598300:>0:r1=1; 1:r1=0; z=1;
7896013:>0:r1=0; 1:r1=0; z=2;
13795767:>0:r1=0; 1:r1=1; z=1;
10995315:>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=6a8491d5c491f38ec50a780429dd65a1
Cycle=SyncdWW Rfe DpdW Rfe SyncdRW Wse
Relax safe242 No
Safe=Wse DpdW ACSyncdRW BCSyncdWW
Time safe242 42.75
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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 r30,1
_litmus_P0_1_: stw r30,0(r9)
_litmus_P0_2_: sync
_litmus_P0_3_: li r3,1
_litmus_P0_4_: stw r3,0(r2)
_litmus_P1_0_: lwz r27,0(r9)
_litmus_P1_1_: xor r30,r27,r27
_litmus_P1_2_: li r11,1
_litmus_P1_3_: stwx r11,r30,r2
_litmus_P2_0_: lwz r3,0(r9)
_litmus_P2_1_: sync
_litmus_P2_2_: li r30,1
_litmus_P2_3_: stw r30,0(r2)
_litmus_P3_0_: li r30,2
_litmus_P3_1_: stw r30,0(r9)
_litmus_P3_2_: sync
_litmus_P3_3_: lwz r29,0(r2)
Test safe243 Allowed
Histogram (15 states)
4083 :>1:r1=0; 2:r1=1; 3:r3=0; a=2;
278 :>1:r1=1; 2:r1=1; 3:r3=0; a=1;
369 :>1:r1=1; 2:r1=1; 3:r3=1; a=2;
154403:>1:r1=1; 2:r1=0; 3:r3=0; a=1;
115024:>1:r1=1; 2:r1=1; 3:r3=1; a=1;
1059537:>1:r1=0; 2:r1=1; 3:r3=1; a=2;
258337:>1:r1=0; 2:r1=0; 3:r3=0; a=2;
1760230:>1:r1=0; 2:r1=1; 3:r3=0; a=1;
6390423:>1:r1=0; 2:r1=0; 3:r3=0; a=1;
6158996:>1:r1=0; 2:r1=0; 3:r3=1; a=1;
8263643:>1:r1=0; 2:r1=0; 3:r3=1; a=2;
9369370:>1:r1=0; 2:r1=1; 3:r3=1; a=1;
5180124:>1:r1=1; 2:r1=0; 3:r3=1; a=1;
1285115:>1:r1=1; 2:r1=0; 3:r3=1; a=2;
68 :>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=32164d7eca1eb1dfdeab420b96cc618c
Cycle=SyncdWR Fre SyncdWW Rfe DpdW Rfe SyncdRW Wse
Relax safe243 No
Safe=Fre Wse SyncdWR DpdW ACSyncdRW BCSyncdWW
Time safe243 58.69
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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 r29,0(r9)
_litmus_P0_1_: sync
_litmus_P0_2_: li r30,1
_litmus_P0_3_: stw r30,0(r2)
_litmus_P1_0_: lwz r27,0(r9)
_litmus_P1_1_: xor r30,r27,r27
_litmus_P1_2_: li r11,1
_litmus_P1_3_: stwx r11,r30,r2
_litmus_P2_0_: lwz r3,0(r9)
_litmus_P2_1_: sync
_litmus_P2_2_: li r30,1
_litmus_P2_3_: stw r30,0(r2)
_litmus_P3_0_: li r30,2
_litmus_P3_1_: stw r30,0(r9)
_litmus_P3_2_: sync
_litmus_P3_3_: li r3,1
_litmus_P3_4_: stw r3,0(r2)
Test safe244 Allowed
Histogram (15 states)
28 :>0:r1=1; 1:r1=1; 2:r1=0; a=2;
1284 :>0:r1=1; 1:r1=0; 2:r1=1; a=2;
1388 :>0:r1=0; 1:r1=1; 2:r1=1; a=2;
18 :>0:r1=1; 1:r1=1; 2:r1=1; a=1;
44662 :>0:r1=1; 1:r1=1; 2:r1=0; a=1;
98542 :>0:r1=1; 1:r1=0; 2:r1=0; a=2;
303878:>0:r1=0; 1:r1=1; 2:r1=1; a=1;
1860663:>0:r1=0; 1:r1=1; 2:r1=0; a=2;
1072085:>0:r1=0; 1:r1=0; 2:r1=1; a=2;
1638997:>0:r1=1; 1:r1=0; 2:r1=1; a=1;
4893515:>0:r1=1; 1:r1=0; 2:r1=0; a=1;
8275859:>0:r1=0; 1:r1=0; 2:r1=0; a=2;
9435577:>0:r1=0; 1:r1=0; 2:r1=1; a=1;
5860400:>0:r1=0; 1:r1=1; 2:r1=0; a=1;
6513104:>0:r1=0; 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=47af8b0189a5dcd47b819359e8f09a6a
Cycle=SyncdWW Rfe SyncdRW Rfe DpdW Rfe SyncdRW Wse
Relax safe244 No
Safe=Wse DpdW ACSyncdRW BCSyncdWW BCSyncdRW
Time safe244 57.83
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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 r30,0(r2)
_litmus_P0_1_: xor r9,r30,r30
_litmus_P0_2_: li r11,2
_litmus_P0_3_: stwx r11,r9,r2
_litmus_P1_0_: lwz r27,0(r9)
_litmus_P1_1_: sync
_litmus_P1_2_: li r30,1
_litmus_P1_3_: stw r30,0(r2)
_litmus_P2_0_: li r30,2
_litmus_P2_1_: stw r30,0(r9)
_litmus_P2_2_: sync
_litmus_P2_3_: li r3,1
_litmus_P2_4_: stw r3,0(r2)
Test safe245 Allowed
Histogram (13 states)
4609 :>0:r1=1; 1:r1=0; x=2; y=2;
64489 :>0:r1=0; 1:r1=2; x=2; y=1;
508319:>0:r1=0; 1:r1=1; x=2; y=1;
1578144:>0:r1=0; 1:r1=2; x=1; y=2;
283840:>0:r1=0; 1:r1=0; x=2; y=2;
614958:>0:r1=1; 1:r1=2; x=2; y=1;
3543216:>0:r1=0; 1:r1=0; x=2; y=1;
704203:>0:r1=1; 1:r1=1; x=2; y=1;
2216192:>0:r1=0; 1:r1=0; x=1; y=1;
13936124:>0:r1=0; 1:r1=2; x=1; y=1;
10910603:>0:r1=0; 1:r1=0; x=1; y=2;
3409783:>0:r1=0; 1:r1=1; x=1; y=1;
2225520:>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 42.34
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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 r30,1
_litmus_P0_1_: stw r30,0(r9)
_litmus_P0_2_: sync
_litmus_P0_3_: li r3,1
_litmus_P0_4_: stw r3,0(r2)
_litmus_P1_0_: lwz r30,0(r2)
_litmus_P1_1_: xor r9,r30,r30
_litmus_P1_2_: li r11,2
_litmus_P1_3_: stwx r11,r9,r2
_litmus_P2_0_: lwz r3,0(r9)
_litmus_P2_1_: sync
_litmus_P2_2_: li r30,1
_litmus_P2_3_: stw r30,0(r2)
_litmus_P3_0_: li r30,2
_litmus_P3_1_: stw r30,0(r9)
_litmus_P3_2_: sync
_litmus_P3_3_: lwz r3,0(r2)
Test safe246 Allowed
Histogram (31 states)
1019 :>1:r1=1; 2:r1=2; 3:r3=0; y=2; z=1;
465 :>1:r1=0; 2:r1=2; 3:r3=0; y=2; z=1;
89 :>1:r1=1; 2:r1=0; 3:r3=0; y=2; z=2;
567 :>1:r1=0; 2:r1=2; 3:r3=1; y=2; z=2;
1275 :>1:r1=1; 2:r1=1; 3:r3=0; y=2; z=1;
6845 :>1:r1=0; 2:r1=1; 3:r3=0; y=2; z=1;
331 :>1:r1=0; 2:r1=0; 3:r3=0; y=2; z=2;
874 :>1:r1=1; 2:r1=2; 3:r3=1; y=2; z=2;
36987 :>1:r1=1; 2:r1=1; 3:r3=1; y=2; z=2;
36460 :>1:r1=0; 2:r1=1; 3:r3=1; y=1; z=2;
25870 :>1:r1=0; 2:r1=2; 3:r3=0; y=1; z=2;
3300 :>1:r1=0; 2:r1=1; 3:r3=1; y=2; z=2;
125887:>1:r1=0; 2:r1=1; 3:r3=1; y=2; z=1;
164240:>1:r1=0; 2:r1=2; 3:r3=1; y=2; z=1;
97927 :>1:r1=1; 2:r1=0; 3:r3=0; y=2; z=1;
403468:>1:r1=0; 2:r1=0; 3:r3=0; y=2; z=1;
132905:>1:r1=0; 2:r1=1; 3:r3=0; y=1; z=1;
615617:>1:r1=1; 2:r1=0; 3:r3=1; y=2; z=2;
941962:>1:r1=1; 2:r1=2; 3:r3=1; y=2; z=1;
1094734:>1:r1=1; 2:r1=1; 3:r3=1; y=2; z=1;
2419144:>1:r1=0; 2:r1=2; 3:r3=1; y=1; z=2;
2846509:>1:r1=0; 2:r1=1; 3:r3=1; y=1; z=1;
4399199:>1:r1=0; 2:r1=0; 3:r3=0; y=1; z=1;
1660873:>1:r1=0; 2:r1=0; 3:r3=1; y=1; z=1;
4845945:>1:r1=0; 2:r1=2; 3:r3=0; y=1; z=1;
437903:>1:r1=0; 2:r1=0; 3:r3=0; y=1; z=2;
1163965:>1:r1=0; 2:r1=0; 3:r3=1; y=2; z=2;
2123079:>1:r1=1; 2:r1=0; 3:r3=1; y=2; z=1;
7515696:>1:r1=0; 2:r1=2; 3:r3=1; y=1; z=1;
7524528:>1:r1=0; 2:r1=0; 3:r3=1; y=1; z=2;
1372337:>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=ad515a1e50ef7c4a5bfc5717e1b21149
Cycle=SyncdWR Fre SyncdWW Rfe DpsW Rfe SyncdRW Wse
Relax safe246 No
Safe=Fre Wse SyncdWR DpsW ACSyncdRW BCSyncdWW
Time safe246 65.43
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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 r29,0(r9)
_litmus_P0_1_: sync
_litmus_P0_2_: li r30,1
_litmus_P0_3_: stw r30,0(r2)
_litmus_P1_0_: lwz r30,0(r2)
_litmus_P1_1_: xor r9,r30,r30
_litmus_P1_2_: li r11,2
_litmus_P1_3_: stwx r11,r9,r2
_litmus_P2_0_: lwz r3,0(r9)
_litmus_P2_1_: sync
_litmus_P2_2_: li r30,1
_litmus_P2_3_: stw r30,0(r2)
_litmus_P3_0_: li r4,2
_litmus_P3_1_: stw r4,0(r9)
_litmus_P3_2_: sync
_litmus_P3_3_: li r3,1
_litmus_P3_4_: stw r3,0(r2)
Test safe247 Allowed
Histogram (31 states)
14 :>0:r1=1; 1:r1=0; 2:r1=0; y=2; z=2;
699 :>0:r1=1; 1:r1=1; 2:r1=1; y=2; z=1;
290 :>0:r1=1; 1:r1=1; 2:r1=2; y=2; z=1;
412 :>0:r1=1; 1:r1=0; 2:r1=2; y=2; z=1;
2967 :>0:r1=1; 1:r1=0; 2:r1=2; y=1; z=2;
1648 :>0:r1=0; 1:r1=0; 2:r1=1; y=2; z=2;
729 :>0:r1=0; 1:r1=0; 2:r1=2; y=2; z=2;
15344 :>0:r1=0; 1:r1=0; 2:r1=1; y=1; z=2;
29508 :>0:r1=1; 1:r1=1; 2:r1=0; y=2; z=1;
62 :>0:r1=1; 1:r1=1; 2:r1=0; y=2; z=2;
1756 :>0:r1=1; 1:r1=0; 2:r1=1; y=2; z=1;
2564 :>0:r1=0; 1:r1=1; 2:r1=2; y=2; z=2;
68253 :>0:r1=1; 1:r1=0; 2:r1=0; y=1; z=2;
47820 :>0:r1=1; 1:r1=0; 2:r1=1; y=1; z=1;
109047:>0:r1=0; 1:r1=1; 2:r1=1; y=2; z=2;
75047 :>0:r1=0; 1:r1=0; 2:r1=1; y=2; z=1;
112940:>0:r1=0; 1:r1=0; 2:r1=2; y=2; z=1;
1411319:>0:r1=0; 1:r1=0; 2:r1=0; y=2; z=1;
2157720:>0:r1=0; 1:r1=0; 2:r1=2; y=1; z=2;
4135001:>0:r1=1; 1:r1=0; 2:r1=0; y=1; z=1;
2053062:>0:r1=0; 1:r1=1; 2:r1=0; y=2; z=1;
706405:>0:r1=0; 1:r1=1; 2:r1=0; y=2; z=2;
2082729:>0:r1=0; 1:r1=1; 2:r1=2; y=2; z=1;
307317:>0:r1=1; 1:r1=0; 2:r1=0; y=2; z=1;
2000719:>0:r1=0; 1:r1=1; 2:r1=1; y=2; z=1;
3448592:>0:r1=1; 1:r1=0; 2:r1=2; y=1; z=1;
6659730:>0:r1=0; 1:r1=0; 2:r1=0; y=1; z=2;
8519546:>0:r1=0; 1:r1=0; 2:r1=2; y=1; z=1;
2215956:>0:r1=0; 1:r1=0; 2:r1=0; y=1; z=1;
1273362:>0:r1=0; 1:r1=0; 2:r1=0; y=2; z=2;
2559442:>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=87dde3c87152b25a6585114cde574a9e
Cycle=SyncdWW Rfe SyncdRW Rfe DpsW Rfe SyncdRW Wse
Relax safe247 No
Safe=Wse DpsW ACSyncdRW BCSyncdWW BCSyncdRW
Time safe247 65.60
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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 r3,0(r9)
_litmus_P0_1_: sync
_litmus_P0_2_: li r30,1
_litmus_P0_3_: stw r30,0(r2)
_litmus_P1_0_: li r4,2
_litmus_P1_1_: stw r4,0(r9)
_litmus_P1_2_: lwsync
_litmus_P1_3_: li r3,1
_litmus_P1_4_: stw r3,0(r2)
Test safe248 Allowed
Histogram (3 states)
16869537:>0:r1=0; y=1;
26981130:>0:r1=1; y=1;
36149333:>0:r1=0; y=2;
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 37.54
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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 r29,0(r9)
_litmus_P0_1_: sync
_litmus_P0_2_: li r30,1
_litmus_P0_3_: stw r30,0(r2)
_litmus_P1_0_: li r4,2
_litmus_P1_1_: stw r4,0(r9)
_litmus_P1_2_: lwsync
_litmus_P1_3_: li r3,1
_litmus_P1_4_: stw r3,0(r2)
_litmus_P2_0_: lwz r3,0(r9)
_litmus_P2_1_: sync
_litmus_P2_2_: li r30,1
_litmus_P2_3_: stw r30,0(r2)
_litmus_P3_0_: li r30,2
_litmus_P3_1_: stw r30,0(r9)
_litmus_P3_2_: lwsync
_litmus_P3_3_: li r3,1
_litmus_P3_4_: stw r3,0(r2)
Test safe249 Allowed
Histogram (15 states)
503 :>0:r1=1; 2:r1=1; a=2; y=1;
294 :>0:r1=0; 2:r1=1; a=2; y=2;
326 :>0:r1=1; 2:r1=0; a=2; y=2;
134 :>0:r1=1; 2:r1=1; a=1; y=2;
208558:>0:r1=0; 2:r1=1; a=2; y=1;
199448:>0:r1=1; 2:r1=0; a=1; y=2;
302122:>0:r1=0; 2:r1=1; a=1; y=2;
323524:>0:r1=1; 2:r1=0; a=2; y=1;
1780089:>0:r1=0; 2:r1=0; a=2; y=2;
7412476:>0:r1=0; 2:r1=1; a=1; y=1;
7466574:>0:r1=0; 2:r1=0; a=2; y=1;
2400828:>0:r1=1; 2:r1=1; a=1; y=1;
4862291:>0:r1=0; 2:r1=0; a=1; y=1;
6760060:>0:r1=0; 2:r1=0; a=1; y=2;
8282773:>0:r1=1; 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 66.63
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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 r27,0(r9)
_litmus_P0_1_: xor r11,r27,r27
_litmus_P0_2_: lwzx r30,r11,r2
_litmus_P1_0_: li r4,1
_litmus_P1_1_: stw r4,0(r9)
_litmus_P1_2_: lwsync
_litmus_P1_3_: li r3,1
_litmus_P1_4_: stw r3,0(r2)
_litmus_P2_0_: lwz r3,0(r9)
_litmus_P2_1_: sync
_litmus_P2_2_: li r30,1
_litmus_P2_3_: stw r30,0(r2)
_litmus_P3_0_: li r30,2
_litmus_P3_1_: stw r30,0(r9)
_litmus_P3_2_: sync
_litmus_P3_3_: li r3,1
_litmus_P3_4_: stw r3,0(r2)
Test safe250 Allowed
Histogram (15 states)
200 :>0:r1=1; 0:r4=0; 2:r1=0; a=2;
97 :>0:r1=1; 0:r4=1; 2:r1=1; a=2;
9385 :>0:r1=0; 0:r4=0; 2:r1=1; a=2;
1059 :>0:r1=1; 0:r4=0; 2:r1=1; a=1;
219737:>0:r1=0; 0:r4=1; 2:r1=1; a=2;
93776 :>0:r1=1; 0:r4=1; 2:r1=0; a=2;
226716:>0:r1=1; 0:r4=0; 2:r1=0; a=1;
1328076:>0:r1=1; 0:r4=1; 2:r1=1; a=1;
1786719:>0:r1=0; 0:r4=0; 2:r1=1; a=1;
6295097:>0:r1=0; 0:r4=1; 2:r1=0; a=2;
7370786:>0:r1=0; 0:r4=1; 2:r1=1; a=1;
5321244:>0:r1=1; 0:r4=1; 2:r1=0; a=1;
4356121:>0:r1=0; 0:r4=1; 2:r1=0; a=1;
9214039:>0:r1=0; 0:r4=0; 2:r1=0; a=1;
3776948:>0:r1=0; 0:r4=0; 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=002e5e26a59b20faa4c7a647fe282f3b
Cycle=SyncdWW Rfe DpdR Fre LwSyncdWW Rfe SyncdRW Wse
Relax safe250 No
Safe=Fre Wse LwSyncdWW DpdR ACSyncdRW BCSyncdWW
Time safe250 58.34
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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 r30,0(r2)
_litmus_P0_1_: xor r11,r30,r30
_litmus_P0_2_: lwzx r9,r11,r2
_litmus_P1_0_: li r30,2
_litmus_P1_1_: stw r30,0(r9)
_litmus_P1_2_: lwsync
_litmus_P1_3_: li r3,1
_litmus_P1_4_: stw r3,0(r2)
_litmus_P2_0_: lwz r3,0(r9)
_litmus_P2_1_: sync
_litmus_P2_2_: li r30,1
_litmus_P2_3_: stw r30,0(r2)
_litmus_P3_0_: li r4,2
_litmus_P3_1_: stw r4,0(r9)
_litmus_P3_2_: sync
_litmus_P3_3_: li r3,1
_litmus_P3_4_: stw r3,0(r2)
Test safe251 Allowed
Histogram (36 states)
3 :>0:r1=0; 0:r4=1; 2:r1=1; x=2; z=1;
17 :>0:r1=0; 0:r4=2; 2:r1=1; x=1; z=2;
1 :>0:r1=1; 0:r4=2; 2:r1=0; x=2; z=1;
70 :>0:r1=0; 0:r4=2; 2:r1=1; x=2; z=1;
3 :>0:r1=2; 0:r4=1; 2:r1=0; x=1; z=1;
92 :>0:r1=1; 0:r4=1; 2:r1=1; x=1; z=2;
140 :>0:r1=0; 0:r4=2; 2:r1=0; x=2; z=1;
2 :>0:r1=0; 0:r4=2; 2:r1=0; x=2; z=2;
28 :>0:r1=0; 0:r4=1; 2:r1=0; x=1; z=2;
7 :>0:r1=2; 0:r4=1; 2:r1=1; x=1; z=1;
668 :>0:r1=0; 0:r4=1; 2:r1=1; x=1; z=1;
593 :>0:r1=0; 0:r4=2; 2:r1=0; x=1; z=1;
1062 :>0:r1=0; 0:r4=2; 2:r1=1; x=1; z=1;
2204 :>0:r1=1; 0:r4=1; 2:r1=0; x=2; z=2;
2471 :>0:r1=2; 0:r4=2; 2:r1=0; x=2; z=2;
990 :>0:r1=0; 0:r4=1; 2:r1=0; x=2; z=1;
8276 :>0:r1=1; 0:r4=1; 2:r1=1; x=2; z=1;
356 :>0:r1=0; 0:r4=1; 2:r1=0; x=1; z=1;
1721 :>0:r1=0; 0:r4=2; 2:r1=0; x=1; z=2;
7586 :>0:r1=0; 0:r4=0; 2:r1=1; x=1; z=2;
137405:>0:r1=0; 0:r4=0; 2:r1=0; x=2; z=2;
79974 :>0:r1=2; 0:r4=2; 2:r1=1; x=2; z=1;
36919 :>0:r1=0; 0:r4=0; 2:r1=1; x=2; z=1;
346225:>0:r1=2; 0:r4=2; 2:r1=1; x=1; z=2;
2301959:>0:r1=1; 0:r4=1; 2:r1=0; x=2; z=1;
759763:>0:r1=1; 0:r4=1; 2:r1=1; x=1; z=1;
3095468:>0:r1=0; 0:r4=0; 2:r1=0; x=2; z=1;
3671096:>0:r1=2; 0:r4=2; 2:r1=0; x=1; z=2;
7637945:>0:r1=2; 0:r4=2; 2:r1=1; x=1; z=1;
2418155:>0:r1=2; 0:r4=2; 2:r1=0; x=1; z=1;
5863695:>0:r1=0; 0:r4=0; 2:r1=0; x=1; z=2;
8070937:>0:r1=0; 0:r4=0; 2:r1=0; x=1; z=1;
1646539:>0:r1=1; 0:r4=1; 2:r1=0; x=1; z=1;
2323389:>0:r1=2; 0:r4=2; 2:r1=0; x=2; z=1;
74565 :>0:r1=1; 0:r4=1; 2:r1=0; x=1; z=2;
1509676:>0:r1=0; 0:r4=0; 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=2cecb71e8666bace31e2b613a00c3ef6
Cycle=SyncdWW Rfe DpsR Fre LwSyncdWW Rfe SyncdRW Wse
Relax safe251 No
Safe=Fre Wse LwSyncdWW DpsR ACSyncdRW BCSyncdWW
Time safe251 63.65
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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 r30,1
_litmus_P0_1_: stw r30,0(r9)
_litmus_P0_2_: lwsync
_litmus_P0_3_: li r29,1
_litmus_P0_4_: stw r29,0(r2)
_litmus_P1_0_: lwz r27,0(r9)
_litmus_P1_1_: sync
_litmus_P1_2_: li r30,1
_litmus_P1_3_: stw r30,0(r2)
_litmus_P2_0_: li r30,2
_litmus_P2_1_: stw r30,0(r9)
_litmus_P2_2_: sync
_litmus_P2_3_: lwz r27,0(r2)
Test safe252 Allowed
Histogram (7 states)
336121:>1:r1=1; 2:r3=0; z=1;
121272:>1:r1=0; 2:r3=0; z=2;
10136961:>1:r1=1; 2:r3=1; z=1;
13436324:>1:r1=0; 2:r3=1; z=1;
8036901:>1:r1=0; 2:r3=1; z=2;
66092 :>1:r1=1; 2:r3=1; z=2;
7866329:>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=175edc23fd8544a4ed2d0e878dd28802
Cycle=SyncdWR Fre LwSyncdWW Rfe SyncdRW Wse
Relax safe252 No
Safe=Fre Wse SyncdWR LwSyncdWW ACSyncdRW
Time safe252 45.88
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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 r27,0(r9)
_litmus_P0_1_: sync
_litmus_P0_2_: lwz r30,0(r2)
_litmus_P1_0_: li r4,1
_litmus_P1_1_: stw r4,0(r9)
_litmus_P1_2_: lwsync
_litmus_P1_3_: li r3,1
_litmus_P1_4_: stw r3,0(r2)
_litmus_P2_0_: lwz r3,0(r9)
_litmus_P2_1_: sync
_litmus_P2_2_: li r30,1
_litmus_P2_3_: stw r30,0(r2)
_litmus_P3_0_: li r30,2
_litmus_P3_1_: stw r30,0(r9)
_litmus_P3_2_: sync
_litmus_P3_3_: li r3,1
_litmus_P3_4_: stw r3,0(r2)
Test safe253 Allowed
Histogram (15 states)
34 :>0:r1=1; 0:r3=0; 2:r1=0; a=2;
4116 :>0:r1=0; 0:r3=0; 2:r1=1; a=2;
206 :>0:r1=1; 0:r3=1; 2:r1=1; a=2;
74 :>0:r1=1; 0:r3=0; 2:r1=1; a=1;
270056:>0:r1=0; 0:r3=1; 2:r1=1; a=2;
75714 :>0:r1=1; 0:r3=0; 2:r1=0; a=1;
1218687:>0:r1=1; 0:r3=1; 2:r1=1; a=1;
644329:>0:r1=0; 0:r3=0; 2:r1=1; a=1;
5232911:>0:r1=1; 0:r3=1; 2:r1=0; a=1;
7613768:>0:r1=0; 0:r3=1; 2:r1=0; a=2;
2758686:>0:r1=0; 0:r3=0; 2:r1=0; a=2;
7980239:>0:r1=0; 0:r3=1; 2:r1=1; a=1;
6067589:>0:r1=0; 0:r3=1; 2:r1=0; a=1;
8078617:>0:r1=0; 0:r3=0; 2:r1=0; a=1;
54974 :>0:r1=1; 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=b62eebfdd57bebb7f45d56b9861ec18d
Cycle=SyncdWW Rfe SyncdRR Fre LwSyncdWW Rfe SyncdRW Wse
Relax safe253 No
Safe=Fre Wse SyncdRR LwSyncdWW ACSyncdRW BCSyncdWW
Time safe253 60.65
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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 r30,0(r2)
_litmus_P0_1_: sync
_litmus_P0_2_: lwz r9,0(r2)
_litmus_P1_0_: li r30,2
_litmus_P1_1_: stw r30,0(r9)
_litmus_P1_2_: lwsync
_litmus_P1_3_: li r3,1
_litmus_P1_4_: stw r3,0(r2)
_litmus_P2_0_: lwz r3,0(r9)
_litmus_P2_1_: sync
_litmus_P2_2_: li r30,1
_litmus_P2_3_: stw r30,0(r2)
_litmus_P3_0_: li r4,2
_litmus_P3_1_: stw r4,0(r9)
_litmus_P3_2_: sync
_litmus_P3_3_: li r3,1
_litmus_P3_4_: stw r3,0(r2)
Test safe254 Allowed
Histogram (41 states)
194 :>0:r1=2; 0:r3=1; 2:r1=1; x=1; z=2;
35 :>0:r1=1; 0:r3=1; 2:r1=1; x=1; z=2;
345 :>0:r1=0; 0:r3=2; 2:r1=1; x=1; z=2;
784 :>0:r1=1; 0:r3=1; 2:r1=1; x=2; z=1;
3328 :>0:r1=1; 0:r3=2; 2:r1=1; x=2; z=1;
158 :>0:r1=1; 0:r3=1; 2:r1=0; x=2; z=2;
481 :>0:r1=0; 0:r3=1; 2:r1=1; x=2; z=1;
2138 :>0:r1=0; 0:r3=0; 2:r1=1; x=1; z=2;
15769 :>0:r1=0; 0:r3=0; 2:r1=1; x=2; z=1;
62417 :>0:r1=2; 0:r3=2; 2:r1=1; x=2; z=1;
3893 :>0:r1=0; 0:r3=2; 2:r1=1; x=2; z=1;
1257 :>0:r1=1; 0:r3=2; 2:r1=0; x=2; z=2;
1888 :>0:r1=2; 0:r3=2; 2:r1=0; x=2; z=2;
4190 :>0:r1=0; 0:r3=1; 2:r1=0; x=2; z=2;
43085 :>0:r1=0; 0:r3=2; 2:r1=0; x=2; z=2;
57320 :>0:r1=0; 0:r3=0; 2:r1=0; x=2; z=2;
28085 :>0:r1=0; 0:r3=1; 2:r1=1; x=1; z=1;
151256:>0:r1=2; 0:r3=2; 2:r1=1; x=1; z=2;
462012:>0:r1=2; 0:r3=1; 2:r1=0; x=1; z=2;
1113404:>0:r1=0; 0:r3=1; 2:r1=0; x=1; z=1;
718893:>0:r1=1; 0:r3=1; 2:r1=1; x=1; z=1;
1289123:>0:r1=2; 0:r3=1; 2:r1=1; x=1; z=1;
101117:>0:r1=0; 0:r3=1; 2:r1=0; x=1; z=2;
1037240:>0:r1=1; 0:r3=2; 2:r1=0; x=2; z=1;
522313:>0:r1=0; 0:r3=1; 2:r1=0; x=2; z=1;
1533658:>0:r1=2; 0:r3=2; 2:r1=0; x=2; z=1;
503647:>0:r1=1; 0:r3=1; 2:r1=0; x=2; z=1;
1996783:>0:r1=0; 0:r3=0; 2:r1=0; x=2; z=1;
338650:>0:r1=0; 0:r3=2; 2:r1=0; x=1; z=1;
1540530:>0:r1=0; 0:r3=0; 2:r1=1; x=1; z=1;
4198508:>0:r1=0; 0:r3=0; 2:r1=0; x=1; z=2;
1093343:>0:r1=0; 0:r3=2; 2:r1=0; x=1; z=2;
6321641:>0:r1=2; 0:r3=2; 2:r1=1; x=1; z=1;
1448949:>0:r1=0; 0:r3=2; 2:r1=0; x=2; z=1;
3260936:>0:r1=2; 0:r3=2; 2:r1=0; x=1; z=2;
1618444:>0:r1=2; 0:r3=2; 2:r1=0; x=1; z=1;
1167126:>0:r1=2; 0:r3=1; 2:r1=0; x=1; z=1;
7405683:>0:r1=0; 0:r3=0; 2:r1=0; x=1; z=1;
1841863:>0:r1=1; 0:r3=1; 2:r1=0; x=1; z=1;
72943 :>0:r1=1; 0:r3=1; 2:r1=0; x=1; z=2;
36571 :>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=fba2ac615ade841b9bdb76f6f4b463b5
Cycle=SyncdWW Rfe SyncsRR Fre LwSyncdWW Rfe SyncdRW Wse
Relax safe254 No
Safe=Fre Wse SyncsRR LwSyncdWW ACSyncdRW BCSyncdWW
Time safe254 67.26
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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 r27,0(r9)
_litmus_P0_1_: lwsync
_litmus_P0_2_: lwz r30,0(r2)
_litmus_P1_0_: li r4,1
_litmus_P1_1_: stw r4,0(r9)
_litmus_P1_2_: lwsync
_litmus_P1_3_: li r3,1
_litmus_P1_4_: stw r3,0(r2)
_litmus_P2_0_: lwz r3,0(r9)
_litmus_P2_1_: sync
_litmus_P2_2_: li r30,1
_litmus_P2_3_: stw r30,0(r2)
_litmus_P3_0_: li r30,2
_litmus_P3_1_: stw r30,0(r9)
_litmus_P3_2_: sync
_litmus_P3_3_: li r3,1
_litmus_P3_4_: stw r3,0(r2)
Test safe255 Allowed
Histogram (15 states)
35 :>0:r1=1; 0:r3=0; 2:r1=0; a=2;
3791 :>0:r1=0; 0:r3=0; 2:r1=1; a=2;
2145 :>0:r1=1; 0:r3=0; 2:r1=1; a=1;
97 :>0:r1=1; 0:r3=1; 2:r1=1; a=2;
180938:>0:r1=1; 0:r3=0; 2:r1=0; a=1;
246943:>0:r1=0; 0:r3=1; 2:r1=1; a=2;
40695 :>0:r1=1; 0:r3=1; 2:r1=0; a=2;
1092338:>0:r1=1; 0:r3=1; 2:r1=1; a=1;
4853570:>0:r1=1; 0:r3=1; 2:r1=0; a=1;
1271297:>0:r1=0; 0:r3=0; 2:r1=1; a=1;
4253120:>0:r1=0; 0:r3=0; 2:r1=0; a=2;
7756867:>0:r1=0; 0:r3=1; 2:r1=1; a=1;
4550299:>0:r1=0; 0:r3=1; 2:r1=0; a=1;
9085137:>0:r1=0; 0:r3=0; 2:r1=0; a=1;
6662728:>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=ae0bd6c6212d6c4f15e4af73a1ff1e64
Cycle=SyncdWW Rfe LwSyncdRR Fre LwSyncdWW Rfe SyncdRW Wse
Relax safe255 No
Safe=Fre Wse LwSyncdWW LwSyncdRR ACSyncdRW BCSyncdWW
Time safe255 59.93
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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 r30,0(r2)
_litmus_P0_1_: lwsync
_litmus_P0_2_: lwz r9,0(r2)
_litmus_P1_0_: li r30,2
_litmus_P1_1_: stw r30,0(r9)
_litmus_P1_2_: lwsync
_litmus_P1_3_: li r3,1
_litmus_P1_4_: stw r3,0(r2)
_litmus_P2_0_: lwz r3,0(r9)
_litmus_P2_1_: sync
_litmus_P2_2_: li r30,1
_litmus_P2_3_: stw r30,0(r2)
_litmus_P3_0_: li r4,2
_litmus_P3_1_: stw r4,0(r9)
_litmus_P3_2_: sync
_litmus_P3_3_: li r3,1
_litmus_P3_4_: stw r3,0(r2)
Test safe256 Allowed
Histogram (41 states)
4 :>0:r1=2; 0:r3=1; 2:r1=1; x=1; z=2;
3 :>0:r1=1; 0:r3=2; 2:r1=1; x=2; z=1;
3 :>0:r1=0; 0:r3=1; 2:r1=1; x=2; z=1;
28 :>0:r1=1; 0:r3=1; 2:r1=1; x=1; z=2;
18 :>0:r1=0; 0:r3=1; 2:r1=0; x=2; z=2;
17 :>0:r1=1; 0:r3=2; 2:r1=0; x=2; z=2;
79 :>0:r1=0; 0:r3=2; 2:r1=1; x=1; z=2;
83 :>0:r1=0; 0:r3=2; 2:r1=0; x=2; z=2;
983 :>0:r1=2; 0:r3=1; 2:r1=0; x=1; z=2;
1101 :>0:r1=1; 0:r3=1; 2:r1=0; x=2; z=2;
1869 :>0:r1=1; 0:r3=2; 2:r1=0; x=2; z=1;
1316 :>0:r1=2; 0:r3=2; 2:r1=0; x=2; z=2;
33 :>0:r1=0; 0:r3=2; 2:r1=1; x=2; z=1;
3964 :>0:r1=1; 0:r3=1; 2:r1=1; x=2; z=1;
4406 :>0:r1=2; 0:r3=1; 2:r1=0; x=1; z=1;
15307 :>0:r1=0; 0:r3=0; 2:r1=1; x=2; z=1;
3728 :>0:r1=0; 0:r3=2; 2:r1=1; x=1; z=1;
6222 :>0:r1=2; 0:r3=1; 2:r1=1; x=1; z=1;
9386 :>0:r1=0; 0:r3=1; 2:r1=0; x=1; z=1;
16746 :>0:r1=0; 0:r3=2; 2:r1=0; x=1; z=1;
29820 :>0:r1=0; 0:r3=2; 2:r1=0; x=1; z=2;
830 :>0:r1=0; 0:r3=1; 2:r1=0; x=1; z=2;
1941 :>0:r1=0; 0:r3=1; 2:r1=0; x=2; z=1;
111665:>0:r1=0; 0:r3=0; 2:r1=0; x=2; z=2;
1976 :>0:r1=0; 0:r3=1; 2:r1=1; x=1; z=1;
4320 :>0:r1=0; 0:r3=2; 2:r1=0; x=2; z=1;
49746 :>0:r1=2; 0:r3=2; 2:r1=1; x=2; z=1;
1271562:>0:r1=2; 0:r3=2; 2:r1=0; x=2; z=1;
1306848:>0:r1=1; 0:r3=1; 2:r1=0; x=2; z=1;
662711:>0:r1=1; 0:r3=1; 2:r1=1; x=1; z=1;
3970937:>0:r1=0; 0:r3=0; 2:r1=0; x=2; z=1;
7973013:>0:r1=2; 0:r3=2; 2:r1=1; x=1; z=1;
2580580:>0:r1=2; 0:r3=2; 2:r1=0; x=1; z=1;
6147569:>0:r1=0; 0:r3=0; 2:r1=0; x=1; z=2;
186640:>0:r1=2; 0:r3=2; 2:r1=1; x=1; z=2;
8536073:>0:r1=0; 0:r3=0; 2:r1=0; x=1; z=1;
3697127:>0:r1=2; 0:r3=2; 2:r1=0; x=1; z=2;
1464716:>0:r1=0; 0:r3=0; 2:r1=1; x=1; z=1;
1881963:>0:r1=1; 0:r3=1; 2:r1=0; x=1; z=1;
49501 :>0:r1=1; 0:r3=1; 2:r1=0; x=1; z=2;
5166 :>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=756e4f292ec557012189e1f1dfdcf3c5
Cycle=SyncdWW Rfe LwSyncsRR Fre LwSyncdWW Rfe SyncdRW Wse
Relax safe256 No
Safe=Fre Wse LwSyncsRR LwSyncdWW ACSyncdRW BCSyncdWW
Time safe256 66.21
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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 r30,0(r2)
_litmus_P0_1_: sync
_litmus_P0_2_: lwz r9,0(r2)
_litmus_P1_0_: li r30,2
_litmus_P1_1_: stw r30,0(r9)
_litmus_P1_2_: lwsync
_litmus_P1_3_: li r3,1
_litmus_P1_4_: stw r3,0(r2)
_litmus_P2_0_: lwz r3,0(r9)
_litmus_P2_1_: sync
_litmus_P2_2_: li r30,1
_litmus_P2_3_: stw r30,0(r2)
_litmus_P3_0_: li r4,2
_litmus_P3_1_: stw r4,0(r9)
_litmus_P3_2_: lwsync
_litmus_P3_3_: li r3,1
_litmus_P3_4_: stw r3,0(r2)
Test safe257 Allowed
Histogram (42 states)
1 :>0:r1=0; 0:r3=1; 2:r1=1; x=1; z=2;
252 :>0:r1=2; 0:r3=1; 2:r1=1; x=1; z=2;
131 :>0:r1=0; 0:r3=2; 2:r1=1; x=1; z=2;
5333 :>0:r1=1; 0:r3=1; 2:r1=1; x=2; z=1;
13689 :>0:r1=1; 0:r3=2; 2:r1=0; x=2; z=2;
2792 :>0:r1=0; 0:r3=0; 2:r1=1; x=1; z=2;
23742 :>0:r1=1; 0:r3=2; 2:r1=1; x=2; z=1;
60 :>0:r1=1; 0:r3=1; 2:r1=1; x=1; z=2;
10228 :>0:r1=0; 0:r3=2; 2:r1=1; x=2; z=1;
3618 :>0:r1=0; 0:r3=1; 2:r1=1; x=2; z=1;
1743 :>0:r1=1; 0:r3=1; 2:r1=0; x=2; z=2;
13184 :>0:r1=0; 0:r3=1; 2:r1=0; x=2; z=2;
232008:>0:r1=2; 0:r3=2; 2:r1=1; x=2; z=1;
12287 :>0:r1=0; 0:r3=0; 2:r1=1; x=2; z=1;
12718 :>0:r1=2; 0:r3=2; 2:r1=0; x=2; z=2;
17884 :>0:r1=0; 0:r3=1; 2:r1=1; x=1; z=1;
78019 :>0:r1=0; 0:r3=2; 2:r1=0; x=2; z=2;
36608 :>0:r1=0; 0:r3=2; 2:r1=1; x=1; z=1;
152724:>0:r1=0; 0:r3=0; 2:r1=0; x=2; z=2;
117527:>0:r1=2; 0:r3=2; 2:r1=1; x=1; z=2;
207495:>0:r1=0; 0:r3=1; 2:r1=0; x=1; z=2;
612787:>0:r1=0; 0:r3=2; 2:r1=0; x=1; z=2;
774396:>0:r1=0; 0:r3=2; 2:r1=0; x=2; z=1;
211527:>0:r1=0; 0:r3=2; 2:r1=0; x=1; z=1;
1290593:>0:r1=2; 0:r3=1; 2:r1=0; x=1; z=1;
639948:>0:r1=0; 0:r3=1; 2:r1=0; x=1; z=1;
1626008:>0:r1=0; 0:r3=0; 2:r1=1; x=1; z=1;
1658006:>0:r1=2; 0:r3=2; 2:r1=0; x=1; z=1;
402051:>0:r1=0; 0:r3=1; 2:r1=0; x=2; z=1;
1099672:>0:r1=1; 0:r3=1; 2:r1=0; x=2; z=1;
1438879:>0:r1=1; 0:r3=1; 2:r1=0; x=1; z=1;
4297462:>0:r1=2; 0:r3=2; 2:r1=1; x=1; z=1;
3008179:>0:r1=2; 0:r3=2; 2:r1=0; x=1; z=2;
2261427:>0:r1=0; 0:r3=0; 2:r1=0; x=2; z=1;
1137339:>0:r1=2; 0:r3=1; 2:r1=0; x=1; z=2;
2054725:>0:r1=2; 0:r3=1; 2:r1=1; x=1; z=1;
2671931:>0:r1=1; 0:r3=2; 2:r1=0; x=2; z=1;
2211755:>0:r1=0; 0:r3=0; 2:r1=0; x=1; z=2;
1315179:>0:r1=1; 0:r3=1; 2:r1=1; x=1; z=1;
3924001:>0:r1=2; 0:r3=2; 2:r1=0; x=2; z=1;
288038:>0:r1=1; 0:r3=1; 2:r1=0; x=1; z=2;
6134054:>0:r1=0; 0:r3=0; 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=c086a1af0898a70b9e88cb79fc2fde3f
Cycle=LwSyncdWW Rfe SyncsRR Fre LwSyncdWW Rfe SyncdRW Wse
Relax safe257 No
Safe=Fre Wse LwSyncdWW ACSyncsRR ACSyncdRW
Time safe257 66.76
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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 r27,0(r9)
_litmus_P0_1_: sync
_litmus_P0_2_: lwz r30,0(r2)
_litmus_P1_0_: li r30,1
_litmus_P1_1_: stw r30,0(r9)
_litmus_P1_2_: lwsync
_litmus_P1_3_: li r3,1
_litmus_P1_4_: stw r3,0(r2)
_litmus_P2_0_: lwz r3,0(r9)
_litmus_P2_1_: sync
_litmus_P2_2_: li r30,1
_litmus_P2_3_: stw r30,0(r2)
_litmus_P3_0_: li r6,2
_litmus_P3_1_: stw r6,0(r2)
Test safe258 Allowed
Histogram (21 states)
17537 :>0:r1=2; 0:r3=0; 2:r1=1; z=1;
1058 :>0:r1=1; 0:r3=1; 2:r1=1; z=2;
1677 :>0:r1=2; 0:r3=1; 2:r1=1; z=2;
80737 :>0:r1=0; 0:r3=1; 2:r1=1; z=2;
75000 :>0:r1=1; 0:r3=0; 2:r1=0; z=1;
42627 :>0:r1=2; 0:r3=0; 2:r1=0; z=2;
145137:>0:r1=1; 0:r3=0; 2:r1=0; z=2;
212443:>0:r1=1; 0:r3=1; 2:r1=1; z=1;
782173:>0:r1=0; 0:r3=0; 2:r1=1; z=1;
2022241:>0:r1=1; 0:r3=1; 2:r1=0; z=2;
6075793:>0:r1=2; 0:r3=1; 2:r1=1; z=1;
1102282:>0:r1=0; 0:r3=1; 2:r1=0; z=2;
3088268:>0:r1=0; 0:r3=1; 2:r1=1; z=1;
1454409:>0:r1=2; 0:r3=0; 2:r1=0; z=1;
1204517:>0:r1=0; 0:r3=0; 2:r1=0; z=2;
1599882:>0:r1=0; 0:r3=1; 2:r1=0; z=1;
7569742:>0:r1=2; 0:r3=1; 2:r1=0; z=1;
7949638:>0:r1=0; 0:r3=0; 2:r1=0; z=1;
3499918:>0:r1=1; 0:r3=1; 2:r1=0; z=1;
3073472:>0:r1=2; 0:r3=1; 2:r1=0; z=2;
1449 :>0:r1=0; 0:r3=0; 2:r1=1; 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=7db2e1dac51c82ca3ed303649892c198
Cycle=Rfe SyncdRR Fre LwSyncdWW Rfe SyncdRW Wse
Relax safe258 No
Safe=Fre Wse LwSyncdWW ACSyncdRW ACSyncdRR
Time safe258 53.97
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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 r27,0(r9)
_litmus_P0_1_: sync
_litmus_P0_2_: lwz r30,0(r2)
_litmus_P1_0_: li r4,1
_litmus_P1_1_: stw r4,0(r9)
_litmus_P1_2_: lwsync
_litmus_P1_3_: li r3,1
_litmus_P1_4_: stw r3,0(r2)
_litmus_P2_0_: lwz r3,0(r9)
_litmus_P2_1_: sync
_litmus_P2_2_: li r30,1
_litmus_P2_3_: stw r30,0(r2)
_litmus_P3_0_: li r30,2
_litmus_P3_1_: stw r30,0(r9)
_litmus_P3_2_: lwsync
_litmus_P3_3_: li r3,1
_litmus_P3_4_: stw r3,0(r2)
Test safe259 Allowed
Histogram (15 states)
143 :>0:r1=1; 0:r3=1; 2:r1=1; a=2;
424 :>0:r1=1; 0:r3=0; 2:r1=0; a=2;
587 :>0:r1=1; 0:r3=0; 2:r1=1; a=1;
2066 :>0:r1=0; 0:r3=0; 2:r1=1; a=2;
152513:>0:r1=0; 0:r3=1; 2:r1=1; a=2;
313275:>0:r1=1; 0:r3=0; 2:r1=0; a=1;
234430:>0:r1=1; 0:r3=1; 2:r1=0; a=2;
785985:>0:r1=0; 0:r3=0; 2:r1=1; a=1;
2007793:>0:r1=1; 0:r3=1; 2:r1=1; a=1;
2528152:>0:r1=0; 0:r3=0; 2:r1=0; a=2;
4520263:>0:r1=0; 0:r3=1; 2:r1=0; a=1;
6962691:>0:r1=0; 0:r3=1; 2:r1=1; a=1;
7576752:>0:r1=1; 0:r3=1; 2:r1=0; a=1;
8067219:>0:r1=0; 0:r3=0; 2:r1=0; a=1;
6847707:>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 58.34
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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 r4,1
_litmus_P0_1_: stw r4,0(r2)
_litmus_P0_2_: sync
_litmus_P0_3_: li r9,2
_litmus_P0_4_: stw r9,0(r2)
_litmus_P1_0_: lwz r29,0(r9)
_litmus_P1_1_: lwsync
_litmus_P1_2_: li r30,1
_litmus_P1_3_: stw r30,0(r2)
_litmus_P2_0_: lwz r3,0(r9)
_litmus_P2_1_: sync
_litmus_P2_2_: li r30,1
_litmus_P2_3_: stw r30,0(r2)
_litmus_P3_0_: li r30,2
_litmus_P3_1_: stw r30,0(r9)
_litmus_P3_2_: sync
_litmus_P3_3_: lwz r3,0(r2)
Test safe260 Allowed
Histogram (32 states)
2030 :>1:r1=0; 2:r1=1; 3:r3=1; x=2; z=2;
188 :>1:r1=0; 2:r1=1; 3:r3=0; x=2; z=2;
44 :>1:r1=2; 2:r1=0; 3:r3=0; x=2; z=2;
180 :>1:r1=1; 2:r1=1; 3:r3=1; x=2; z=1;
459 :>1:r1=1; 2:r1=0; 3:r3=1; x=2; z=2;
1707 :>1:r1=2; 2:r1=1; 3:r3=0; x=2; z=1;
1930 :>1:r1=1; 2:r1=1; 3:r3=2; x=2; z=2;
4435 :>1:r1=2; 2:r1=1; 3:r3=1; x=2; z=1;
4093 :>1:r1=2; 2:r1=1; 3:r3=2; x=2; z=2;
1973 :>1:r1=1; 2:r1=0; 3:r3=1; x=2; z=1;
23602 :>1:r1=1; 2:r1=1; 3:r3=0; x=2; z=1;
55772 :>1:r1=2; 2:r1=0; 3:r3=1; x=2; z=2;
110401:>1:r1=0; 2:r1=0; 3:r3=0; x=2; z=2;
2836045:>1:r1=2; 2:r1=0; 3:r3=2; x=2; z=2;
1925 :>1:r1=1; 2:r1=0; 3:r3=0; x=2; z=2;
487145:>1:r1=0; 2:r1=1; 3:r3=2; x=2; z=2;
1777155:>1:r1=1; 2:r1=0; 3:r3=0; x=2; z=1;
3036463:>1:r1=0; 2:r1=0; 3:r3=0; x=2; z=1;
330747:>1:r1=2; 2:r1=0; 3:r3=0; x=2; z=1;
1620332:>1:r1=2; 2:r1=1; 3:r3=2; x=2; z=1;
2465425:>1:r1=0; 2:r1=1; 3:r3=1; x=2; z=1;
1281561:>1:r1=0; 2:r1=1; 3:r3=0; x=2; z=1;
3124890:>1:r1=0; 2:r1=0; 3:r3=2; x=2; z=2;
5713234:>1:r1=0; 2:r1=1; 3:r3=2; x=2; z=1;
1299685:>1:r1=0; 2:r1=0; 3:r3=1; x=2; z=2;
1889690:>1:r1=1; 2:r1=0; 3:r3=2; x=2; z=1;
1168114:>1:r1=0; 2:r1=0; 3:r3=1; x=2; z=1;
464318:>1:r1=1; 2:r1=1; 3:r3=2; x=2; z=1;
670877:>1:r1=0; 2:r1=0; 3:r3=2; x=2; z=1;
2545996:>1:r1=2; 2:r1=0; 3:r3=1; x=2; z=1;
3099828:>1:r1=1; 2:r1=0; 3:r3=2; x=2; z=2;
5979756:>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=9a0f5d7741ca687b8870d1ba8d3a4458
Cycle=SyncdWR Fre SyncsWW Rfe LwSyncdRW Rfe SyncdRW Wse
Relax safe260 No
Safe=Fre Wse SyncdWR LwSyncdRW ACSyncdRW BCSyncsWW
Time safe260 65.55
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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 r3,0(r2)
_litmus_P0_1_: sync
_litmus_P0_2_: li r9,2
_litmus_P0_3_: stw r9,0(r2)
_litmus_P1_0_: lwz r29,0(r9)
_litmus_P1_1_: lwsync
_litmus_P1_2_: li r30,1
_litmus_P1_3_: stw r30,0(r2)
_litmus_P2_0_: lwz r3,0(r9)
_litmus_P2_1_: sync
_litmus_P2_2_: li r30,1
_litmus_P2_3_: stw r30,0(r2)
_litmus_P3_0_: li r4,2
_litmus_P3_1_: stw r4,0(r9)
_litmus_P3_2_: sync
_litmus_P3_3_: li r3,1
_litmus_P3_4_: stw r3,0(r2)
Test safe261 Allowed
Histogram (31 states)
84 :>0:r1=1; 1:r1=0; 2:r1=1; x=2; z=2;
86 :>0:r1=1; 1:r1=2; 2:r1=1; x=2; z=1;
1871 :>0:r1=0; 1:r1=0; 2:r1=1; x=2; z=2;
17 :>0:r1=1; 1:r1=2; 2:r1=0; x=2; z=2;
970 :>0:r1=1; 1:r1=1; 2:r1=0; x=2; z=2;
1502 :>0:r1=0; 1:r1=2; 2:r1=1; x=2; z=1;
4196 :>0:r1=0; 1:r1=1; 2:r1=1; x=1; z=1;
29241 :>0:r1=0; 1:r1=1; 2:r1=0; x=2; z=2;
12909 :>0:r1=0; 1:r1=1; 2:r1=1; x=2; z=1;
3401 :>0:r1=0; 1:r1=2; 2:r1=1; x=1; z=2;
4125 :>0:r1=0; 1:r1=2; 2:r1=0; x=2; z=2;
56482 :>0:r1=1; 1:r1=1; 2:r1=1; x=2; z=1;
26531 :>0:r1=0; 1:r1=1; 2:r1=0; x=1; z=2;
47595 :>0:r1=1; 1:r1=0; 2:r1=0; x=2; z=2;
101015:>0:r1=1; 1:r1=2; 2:r1=0; x=2; z=1;
306750:>0:r1=0; 1:r1=0; 2:r1=1; x=1; z=2;
965030:>0:r1=1; 1:r1=0; 2:r1=1; x=2; z=1;
3292202:>0:r1=1; 1:r1=1; 2:r1=0; x=2; z=1;
1837418:>0:r1=0; 1:r1=1; 2:r1=0; x=2; z=1;
3168929:>0:r1=0; 1:r1=0; 2:r1=1; x=2; z=1;
2489336:>0:r1=0; 1:r1=2; 2:r1=0; x=1; z=2;
780676:>0:r1=0; 1:r1=2; 2:r1=0; x=2; z=1;
6400568:>0:r1=0; 1:r1=2; 2:r1=0; x=1; z=1;
1564702:>0:r1=1; 1:r1=0; 2:r1=0; x=2; z=1;
1290597:>0:r1=0; 1:r1=2; 2:r1=1; x=1; z=1;
485079:>0:r1=0; 1:r1=1; 2:r1=0; x=1; z=1;
4956569:>0:r1=0; 1:r1=0; 2:r1=0; x=1; z=2;
6148043:>0:r1=0; 1:r1=0; 2:r1=1; x=1; z=1;
2767486:>0:r1=0; 1:r1=0; 2:r1=0; x=2; z=1;
1411201:>0:r1=0; 1:r1=0; 2:r1=0; x=2; z=2;
1845389:>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=9df0079181b56777bf8b447ee9ab7b5a
Cycle=SyncdWW Rfe SyncsRW Rfe LwSyncdRW Rfe SyncdRW Wse
Relax safe261 No
Safe=Wse LwSyncdRW ACSyncdRW BCSyncsRW BCSyncdWW
Time safe261 63.91
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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 r27,0(r9)
_litmus_P0_1_: lwsync
_litmus_P0_2_: li r30,1
_litmus_P0_3_: stw r30,0(r2)
_litmus_P1_0_: lwz r27,0(r9)
_litmus_P1_1_: sync
_litmus_P1_2_: li r30,1
_litmus_P1_3_: stw r30,0(r2)
_litmus_P2_0_: li r30,2
_litmus_P2_1_: stw r30,0(r9)
_litmus_P2_2_: sync
_litmus_P2_3_: li r3,1
_litmus_P2_4_: stw r3,0(r2)
Test safe262 Allowed
Histogram (7 states)
20969 :>0:r1=1; 1:r1=0; z=2;
152253:>0:r1=0; 1:r1=1; z=2;
6433542:>0:r1=1; 1:r1=0; z=1;
9278293:>0:r1=0; 1:r1=0; z=2;
12026447:>0:r1=0; 1:r1=0; z=1;
12044836:>0:r1=0; 1:r1=1; z=1;
43660 :>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=65b9b4572c5dbad2eda73a8def19dcf7
Cycle=SyncdWW Rfe LwSyncdRW Rfe SyncdRW Wse
Relax safe262 No
Safe=Wse LwSyncdRW ACSyncdRW BCSyncdWW
Time safe262 44.13
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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 r30,1
_litmus_P0_1_: stw r30,0(r9)
_litmus_P0_2_: sync
_litmus_P0_3_: li r3,1
_litmus_P0_4_: stw r3,0(r2)
_litmus_P1_0_: lwz r3,0(r9)
_litmus_P1_1_: lwsync
_litmus_P1_2_: li r30,1
_litmus_P1_3_: stw r30,0(r2)
_litmus_P2_0_: lwz r3,0(r9)
_litmus_P2_1_: sync
_litmus_P2_2_: li r30,1
_litmus_P2_3_: stw r30,0(r2)
_litmus_P3_0_: li r30,2
_litmus_P3_1_: stw r30,0(r9)
_litmus_P3_2_: sync
_litmus_P3_3_: lwz r29,0(r2)
Test safe263 Allowed
Histogram (15 states)
92 :>1:r1=1; 2:r1=0; 3:r3=0; a=2;
1384 :>1:r1=0; 2:r1=1; 3:r3=0; a=2;
158 :>1:r1=1; 2:r1=1; 3:r3=0; a=1;
90336 :>1:r1=1; 2:r1=1; 3:r3=1; a=1;
525172:>1:r1=0; 2:r1=1; 3:r3=1; a=2;
205395:>1:r1=0; 2:r1=0; 3:r3=0; a=2;
1119642:>1:r1=1; 2:r1=0; 3:r3=1; a=2;
115315:>1:r1=1; 2:r1=0; 3:r3=0; a=1;
2859573:>1:r1=0; 2:r1=1; 3:r3=0; a=1;
4339948:>1:r1=1; 2:r1=0; 3:r3=1; a=1;
8649368:>1:r1=0; 2:r1=1; 3:r3=1; a=1;
5826217:>1:r1=0; 2:r1=0; 3:r3=0; a=1;
7490111:>1:r1=0; 2:r1=0; 3:r3=1; a=1;
306 :>1:r1=1; 2:r1=1; 3:r3=1; a=2;
8776983:>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 61.62
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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 r29,0(r9)
_litmus_P0_1_: sync
_litmus_P0_2_: li r30,1
_litmus_P0_3_: stw r30,0(r2)
_litmus_P1_0_: lwz r3,0(r9)
_litmus_P1_1_: lwsync
_litmus_P1_2_: li r30,1
_litmus_P1_3_: stw r30,0(r2)
_litmus_P2_0_: lwz r3,0(r9)
_litmus_P2_1_: sync
_litmus_P2_2_: li r30,1
_litmus_P2_3_: stw r30,0(r2)
_litmus_P3_0_: li r30,2
_litmus_P3_1_: stw r30,0(r9)
_litmus_P3_2_: sync
_litmus_P3_3_: li r3,1
_litmus_P3_4_: stw r3,0(r2)
Test safe264 Allowed
Histogram (15 states)
539 :>0:r1=1; 1:r1=0; 2:r1=1; a=2;
20 :>0:r1=1; 1:r1=1; 2:r1=1; a=1;
25 :>0:r1=1; 1:r1=1; 2:r1=0; a=2;
1071 :>0:r1=0; 1:r1=1; 2:r1=1; a=2;
611236:>0:r1=0; 1:r1=0; 2:r1=1; a=2;
34774 :>0:r1=1; 1:r1=1; 2:r1=0; a=1;
264298:>0:r1=0; 1:r1=1; 2:r1=1; a=1;
1713555:>0:r1=1; 1:r1=0; 2:r1=1; a=1;
1699422:>0:r1=0; 1:r1=1; 2:r1=0; a=2;
8571761:>0:r1=0; 1:r1=0; 2:r1=0; a=2;
4675421:>0:r1=1; 1:r1=0; 2:r1=0; a=1;
6865027:>0:r1=0; 1:r1=0; 2:r1=0; a=1;
9817932:>0:r1=0; 1:r1=0; 2:r1=1; a=1;
5676476:>0:r1=0; 1:r1=1; 2:r1=0; a=1;
68443 :>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=5c76b8f96fb5b0d0e83be1381e6e4c9a
Cycle=SyncdWW Rfe SyncdRW Rfe LwSyncdRW Rfe SyncdRW Wse
Relax safe264 No
Safe=Wse LwSyncdRW ACSyncdRW BCSyncdWW BCSyncdRW
Time safe264 60.04
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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 r27,0(r9)
_litmus_P0_1_: xor r11,r27,r27
_litmus_P0_2_: lwzx r30,r11,r2
_litmus_P1_0_: li r4,1
_litmus_P1_1_: stw r4,0(r2)
_litmus_P1_2_: lwsync
_litmus_P1_3_: li r9,2
_litmus_P1_4_: stw r9,0(r2)
_litmus_P2_0_: lwz r3,0(r9)
_litmus_P2_1_: sync
_litmus_P2_2_: li r30,1
_litmus_P2_3_: stw r30,0(r2)
_litmus_P3_0_: li r4,2
_litmus_P3_1_: stw r4,0(r9)
_litmus_P3_2_: sync
_litmus_P3_3_: li r3,1
_litmus_P3_4_: stw r3,0(r2)
Test safe265 Allowed
Histogram (32 states)
15 :>0:r1=1; 0:r4=1; 2:r1=1; y=2; z=1;
12 :>0:r1=0; 0:r4=1; 2:r1=1; y=2; z=2;
30 :>0:r1=1; 0:r4=1; 2:r1=0; y=2; z=2;
273 :>0:r1=0; 0:r4=1; 2:r1=2; y=2; z=2;
57 :>0:r1=1; 0:r4=2; 2:r1=1; y=2; z=2;
27 :>0:r1=0; 0:r4=1; 2:r1=1; y=2; z=1;
41 :>0:r1=1; 0:r4=0; 2:r1=0; y=2; z=2;
4696 :>0:r1=1; 0:r4=0; 2:r1=2; y=2; z=1;
2627 :>0:r1=1; 0:r4=0; 2:r1=1; y=2; z=1;
9237 :>0:r1=1; 0:r4=1; 2:r1=2; y=2; z=1;
82885 :>0:r1=0; 0:r4=1; 2:r1=2; y=2; z=1;
17949 :>0:r1=0; 0:r4=0; 2:r1=1; y=2; z=2;
50940 :>0:r1=0; 0:r4=0; 2:r1=2; y=2; z=2;
4186 :>0:r1=1; 0:r4=2; 2:r1=2; y=2; z=2;
24910 :>0:r1=0; 0:r4=2; 2:r1=1; y=2; z=2;
143817:>0:r1=1; 0:r4=0; 2:r1=0; y=2; z=1;
133761:>0:r1=1; 0:r4=2; 2:r1=1; y=2; z=1;
230497:>0:r1=1; 0:r4=1; 2:r1=0; y=2; z=1;
100648:>0:r1=0; 0:r4=2; 2:r1=1; y=2; z=1;
293740:>0:r1=0; 0:r4=1; 2:r1=0; y=2; z=2;
2322706:>0:r1=0; 0:r4=2; 2:r1=2; y=2; z=2;
301250:>0:r1=0; 0:r4=1; 2:r1=0; y=2; z=1;
1789368:>0:r1=0; 0:r4=2; 2:r1=0; y=2; z=1;
4001548:>0:r1=0; 0:r4=0; 2:r1=0; y=2; z=1;
7729807:>0:r1=0; 0:r4=2; 2:r1=2; y=2; z=1;
760060:>0:r1=0; 0:r4=0; 2:r1=1; y=2; z=1;
6795929:>0:r1=0; 0:r4=2; 2:r1=0; y=2; z=2;
4579617:>0:r1=0; 0:r4=0; 2:r1=2; y=2; z=1;
4302009:>0:r1=1; 0:r4=2; 2:r1=2; y=2; z=1;
3975303:>0:r1=1; 0:r4=2; 2:r1=0; y=2; z=1;
137462:>0:r1=1; 0:r4=2; 2:r1=0; y=2; z=2;
2204593:>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 63.13
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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 r3,1
_litmus_P0_1_: stw r3,0(r2)
_litmus_P0_2_: lwsync
_litmus_P0_3_: li r9,2
_litmus_P0_4_: stw r9,0(r2)
_litmus_P1_0_: lwz r27,0(r9)
_litmus_P1_1_: sync
_litmus_P1_2_: li r30,1
_litmus_P1_3_: stw r30,0(r2)
_litmus_P2_0_: li r30,2
_litmus_P2_1_: stw r30,0(r9)
_litmus_P2_2_: sync
_litmus_P2_3_: lwz r27,0(r2)
Test safe266 Allowed
Histogram (15 states)
10 :>1:r1=1; 2:r3=1; x=2; y=2;
50 :>1:r1=1; 2:r3=1; x=2; y=1;
6784 :>1:r1=0; 2:r3=1; x=2; y=2;
7724 :>1:r1=0; 2:r3=0; x=2; y=2;
832637:>1:r1=2; 2:r3=0; x=2; y=1;
20940 :>1:r1=1; 2:r3=2; x=2; y=2;
3013536:>1:r1=2; 2:r3=2; x=2; y=2;
333948:>1:r1=1; 2:r3=2; x=2; y=1;
560631:>1:r1=2; 2:r3=1; x=2; y=1;
306085:>1:r1=1; 2:r3=0; x=2; y=1;
1924239:>1:r1=0; 2:r3=1; x=2; y=1;
4104625:>1:r1=0; 2:r3=0; x=2; y=1;
10648514:>1:r1=0; 2:r3=2; x=2; y=2;
14574633:>1:r1=2; 2:r3=2; x=2; y=1;
3665644:>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=0ffa0377661af86f7564b0c8332a53a6
Cycle=SyncdWR Fre LwSyncsWW Rfe SyncdRW Wse
Relax safe266 No
Safe=Fre Wse SyncdWR LwSyncsWW ACSyncdRW
Time safe266 47.14
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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 r27,0(r9)
_litmus_P0_1_: sync
_litmus_P0_2_: lwz r30,0(r2)
_litmus_P1_0_: li r4,1
_litmus_P1_1_: stw r4,0(r2)
_litmus_P1_2_: lwsync
_litmus_P1_3_: li r9,2
_litmus_P1_4_: stw r9,0(r2)
_litmus_P2_0_: lwz r3,0(r9)
_litmus_P2_1_: sync
_litmus_P2_2_: li r30,1
_litmus_P2_3_: stw r30,0(r2)
_litmus_P3_0_: li r4,2
_litmus_P3_1_: stw r4,0(r9)
_litmus_P3_2_: sync
_litmus_P3_3_: li r3,1
_litmus_P3_4_: stw r3,0(r2)
Test safe267 Allowed
Histogram (32 states)
6 :>0:r1=0; 0:r3=1; 2:r1=1; y=2; z=2;
9 :>0:r1=1; 0:r3=1; 2:r1=1; y=2; z=1;
66 :>0:r1=1; 0:r3=2; 2:r1=1; y=2; z=2;
44 :>0:r1=0; 0:r3=1; 2:r1=1; y=2; z=1;
3 :>0:r1=1; 0:r3=1; 2:r1=0; y=2; z=2;
184 :>0:r1=1; 0:r3=0; 2:r1=1; y=2; z=1;
139 :>0:r1=1; 0:r3=0; 2:r1=2; y=2; z=1;
9 :>0:r1=1; 0:r3=0; 2:r1=0; y=2; z=2;
396 :>0:r1=0; 0:r3=1; 2:r1=2; y=2; z=2;
2752 :>0:r1=1; 0:r3=2; 2:r1=2; y=2; z=2;
37750 :>0:r1=0; 0:r3=0; 2:r1=2; y=2; z=2;
27455 :>0:r1=0; 0:r3=2; 2:r1=1; y=2; z=2;
7943 :>0:r1=1; 0:r3=1; 2:r1=2; y=2; z=1;
32154 :>0:r1=1; 0:r3=1; 2:r1=0; y=2; z=1;
9769 :>0:r1=0; 0:r3=0; 2:r1=1; y=2; z=2;
32325 :>0:r1=1; 0:r3=0; 2:r1=0; y=2; z=1;
497777:>0:r1=0; 0:r3=1; 2:r1=0; y=2; z=2;
217049:>0:r1=0; 0:r3=1; 2:r1=2; y=2; z=1;
1095252:>0:r1=0; 0:r3=0; 2:r1=0; y=2; z=2;
367453:>0:r1=0; 0:r3=1; 2:r1=0; y=2; z=1;
130124:>0:r1=1; 0:r3=2; 2:r1=1; y=2; z=1;
1587012:>0:r1=0; 0:r3=2; 2:r1=2; y=2; z=2;
940191:>0:r1=0; 0:r3=0; 2:r1=1; y=2; z=1;
2519014:>0:r1=0; 0:r3=2; 2:r1=0; y=2; z=1;
3348157:>0:r1=0; 0:r3=0; 2:r1=2; y=2; z=1;
259923:>0:r1=0; 0:r3=2; 2:r1=1; y=2; z=1;
7024118:>0:r1=0; 0:r3=2; 2:r1=0; y=2; z=2;
11381393:>0:r1=0; 0:r3=2; 2:r1=2; y=2; z=1;
4456233:>0:r1=1; 0:r3=2; 2:r1=2; y=2; z=1;
2032533:>0:r1=1; 0:r3=2; 2:r1=0; y=2; z=1;
45776 :>0:r1=1; 0:r3=2; 2:r1=0; y=2; z=2;
3946991:>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=16e3956a887b67b93b3392559e5c8a2b
Cycle=SyncdWW Rfe SyncdRR Fre LwSyncsWW Rfe SyncdRW Wse
Relax safe267 No
Safe=Fre Wse SyncdRR LwSyncsWW ACSyncdRW BCSyncdWW
Time safe267 65.85
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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 r27,0(r9)
_litmus_P0_1_: lwsync
_litmus_P0_2_: lwz r30,0(r2)
_litmus_P1_0_: li r4,1
_litmus_P1_1_: stw r4,0(r2)
_litmus_P1_2_: lwsync
_litmus_P1_3_: li r9,2
_litmus_P1_4_: stw r9,0(r2)
_litmus_P2_0_: lwz r3,0(r9)
_litmus_P2_1_: sync
_litmus_P2_2_: li r30,1
_litmus_P2_3_: stw r30,0(r2)
_litmus_P3_0_: li r4,2
_litmus_P3_1_: stw r4,0(r9)
_litmus_P3_2_: sync
_litmus_P3_3_: li r3,1
_litmus_P3_4_: stw r3,0(r2)
Test safe268 Allowed
Histogram (32 states)
2 :>0:r1=1; 0:r3=1; 2:r1=0; y=2; z=2;
27 :>0:r1=0; 0:r3=1; 2:r1=1; y=2; z=1;
12 :>0:r1=1; 0:r3=1; 2:r1=1; y=2; z=1;
9 :>0:r1=0; 0:r3=1; 2:r1=1; y=2; z=2;
40 :>0:r1=1; 0:r3=2; 2:r1=1; y=2; z=2;
10 :>0:r1=1; 0:r3=0; 2:r1=0; y=2; z=2;
333 :>0:r1=0; 0:r3=1; 2:r1=2; y=2; z=2;
9119 :>0:r1=1; 0:r3=1; 2:r1=2; y=2; z=1;
1571 :>0:r1=1; 0:r3=0; 2:r1=2; y=2; z=1;
1088 :>0:r1=1; 0:r3=0; 2:r1=1; y=2; z=1;
1506 :>0:r1=1; 0:r3=2; 2:r1=2; y=2; z=2;
44161 :>0:r1=0; 0:r3=0; 2:r1=2; y=2; z=2;
22273 :>0:r1=0; 0:r3=0; 2:r1=1; y=2; z=2;
142939:>0:r1=1; 0:r3=2; 2:r1=1; y=2; z=1;
94955 :>0:r1=1; 0:r3=1; 2:r1=0; y=2; z=1;
1899923:>0:r1=0; 0:r3=2; 2:r1=2; y=2; z=2;
174924:>0:r1=0; 0:r3=1; 2:r1=2; y=2; z=1;
67525 :>0:r1=1; 0:r3=0; 2:r1=0; y=2; z=1;
24432 :>0:r1=0; 0:r3=2; 2:r1=1; y=2; z=2;
174212:>0:r1=0; 0:r3=2; 2:r1=1; y=2; z=1;
457904:>0:r1=0; 0:r3=1; 2:r1=0; y=2; z=2;
407366:>0:r1=0; 0:r3=1; 2:r1=0; y=2; z=1;
2244902:>0:r1=0; 0:r3=2; 2:r1=0; y=2; z=1;
4281886:>0:r1=0; 0:r3=0; 2:r1=2; y=2; z=1;
1441556:>0:r1=0; 0:r3=0; 2:r1=1; y=2; z=1;
5840299:>0:r1=0; 0:r3=2; 2:r1=0; y=2; z=2;
2113408:>0:r1=1; 0:r3=2; 2:r1=0; y=2; z=1;
2270164:>0:r1=0; 0:r3=0; 2:r1=0; y=2; z=2;
9726202:>0:r1=0; 0:r3=2; 2:r1=2; y=2; z=1;
4142722:>0:r1=1; 0:r3=2; 2:r1=2; y=2; z=1;
46118 :>0:r1=1; 0:r3=2; 2:r1=0; y=2; z=2;
4368412:>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 64.93
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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 r27,0(r9)
_litmus_P0_1_: sync
_litmus_P0_2_: lwz r30,0(r2)
_litmus_P1_0_: li r4,1
_litmus_P1_1_: stw r4,0(r2)
_litmus_P1_2_: lwsync
_litmus_P1_3_: li r9,2
_litmus_P1_4_: stw r9,0(r2)
_litmus_P2_0_: lwz r3,0(r9)
_litmus_P2_1_: sync
_litmus_P2_2_: li r30,1
_litmus_P2_3_: stw r30,0(r2)
_litmus_P3_0_: li r6,2
_litmus_P3_1_: stw r6,0(r2)
Test safe269 Allowed
Histogram (43 states)
3 :>0:r1=1; 0:r3=1; 2:r1=1; x=2; y=1;
3 :>0:r1=0; 0:r3=1; 2:r1=1; x=2; y=2;
20 :>0:r1=0; 0:r3=1; 2:r1=1; x=2; y=1;
174 :>0:r1=0; 0:r3=1; 2:r1=2; x=2; y=2;
342 :>0:r1=2; 0:r3=2; 2:r1=1; x=2; y=2;
57 :>0:r1=2; 0:r3=1; 2:r1=1; x=2; y=1;
218 :>0:r1=1; 0:r3=2; 2:r1=1; x=2; y=2;
22444 :>0:r1=2; 0:r3=0; 2:r1=0; x=2; y=2;
45333 :>0:r1=2; 0:r3=1; 2:r1=0; x=2; y=2;
17046 :>0:r1=1; 0:r3=0; 2:r1=0; x=2; y=1;
23466 :>0:r1=2; 0:r3=2; 2:r1=2; x=2; y=2;
9917 :>0:r1=0; 0:r3=0; 2:r1=2; x=2; y=2;
24592 :>0:r1=1; 0:r3=1; 2:r1=0; x=2; y=1;
1336 :>0:r1=0; 0:r3=0; 2:r1=1; x=2; y=2;
90924 :>0:r1=1; 0:r3=0; 2:r1=0; x=2; y=2;
76062 :>0:r1=2; 0:r3=1; 2:r1=2; x=2; y=1;
33462 :>0:r1=2; 0:r3=0; 2:r1=1; x=2; y=1;
56118 :>0:r1=1; 0:r3=1; 2:r1=0; x=2; y=2;
81104 :>0:r1=2; 0:r3=0; 2:r1=2; x=2; y=1;
177256:>0:r1=0; 0:r3=1; 2:r1=0; x=2; y=2;
3438 :>0:r1=0; 0:r3=2; 2:r1=1; x=2; y=2;
16681 :>0:r1=1; 0:r3=2; 2:r1=2; x=2; y=2;
68182 :>0:r1=0; 0:r3=1; 2:r1=2; x=2; y=1;
394637:>0:r1=2; 0:r3=1; 2:r1=0; x=2; y=1;
25462 :>0:r1=1; 0:r3=2; 2:r1=1; x=2; y=1;
3346523:>0:r1=2; 0:r3=2; 2:r1=0; x=2; y=2;
791549:>0:r1=0; 0:r3=0; 2:r1=0; x=2; y=2;
691101:>0:r1=0; 0:r3=2; 2:r1=2; x=2; y=2;
101530:>0:r1=0; 0:r3=1; 2:r1=0; x=2; y=1;
33170 :>0:r1=0; 0:r3=2; 2:r1=1; x=2; y=1;
2171960:>0:r1=1; 0:r3=2; 2:r1=0; x=2; y=2;
1080964:>0:r1=0; 0:r3=2; 2:r1=0; x=2; y=2;
2570964:>0:r1=0; 0:r3=2; 2:r1=2; x=2; y=1;
389090:>0:r1=0; 0:r3=2; 2:r1=0; x=2; y=1;
687499:>0:r1=0; 0:r3=0; 2:r1=1; x=2; y=1;
331493:>0:r1=2; 0:r3=2; 2:r1=1; x=2; y=1;
11224411:>0:r1=2; 0:r3=2; 2:r1=2; x=2; y=1;
2609813:>0:r1=2; 0:r3=2; 2:r1=0; x=2; y=1;
3875641:>0:r1=0; 0:r3=0; 2:r1=0; x=2; y=1;
1632718:>0:r1=1; 0:r3=2; 2:r1=2; x=2; y=1;
2146982:>0:r1=1; 0:r3=2; 2:r1=0; x=2; y=1;
4538912:>0:r1=0; 0:r3=0; 2:r1=2; x=2; y=1;
607403:>0:r1=2; 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=04f49acd4b9090fbac7da8f0e955c843
Cycle=Rfe SyncdRR Fre LwSyncsWW Rfe SyncdRW Wse
Relax safe269 No
Safe=Fre Wse LwSyncsWW ACSyncdRW ACSyncdRR
Time safe269 60.02
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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 r27,0(r9)
_litmus_P0_1_: sync
_litmus_P0_2_: lwz r30,0(r2)
_litmus_P1_0_: li r4,1
_litmus_P1_1_: stw r4,0(r2)
_litmus_P1_2_: lwsync
_litmus_P1_3_: li r9,2
_litmus_P1_4_: stw r9,0(r2)
_litmus_P2_0_: lwz r3,0(r9)
_litmus_P2_1_: sync
_litmus_P2_2_: li r30,1
_litmus_P2_3_: stw r30,0(r2)
_litmus_P3_0_: li r4,2
_litmus_P3_1_: stw r4,0(r9)
_litmus_P3_2_: lwsync
_litmus_P3_3_: li r3,1
_litmus_P3_4_: stw r3,0(r2)
Test safe270 Allowed
Histogram (32 states)
5 :>0:r1=0; 0:r3=1; 2:r1=1; y=2; z=2;
167 :>0:r1=1; 0:r3=2; 2:r1=1; y=2; z=2;
1188 :>0:r1=1; 0:r3=0; 2:r1=1; y=2; z=1;
21 :>0:r1=1; 0:r3=1; 2:r1=1; y=2; z=1;
59 :>0:r1=1; 0:r3=1; 2:r1=0; y=2; z=2;
1020 :>0:r1=1; 0:r3=0; 2:r1=2; y=2; z=1;
28 :>0:r1=0; 0:r3=1; 2:r1=1; y=2; z=1;
357 :>0:r1=0; 0:r3=1; 2:r1=2; y=2; z=2;
84 :>0:r1=1; 0:r3=0; 2:r1=0; y=2; z=2;
7319 :>0:r1=1; 0:r3=2; 2:r1=2; y=2; z=2;
24859 :>0:r1=0; 0:r3=0; 2:r1=2; y=2; z=2;
6091 :>0:r1=0; 0:r3=0; 2:r1=1; y=2; z=2;
18512 :>0:r1=0; 0:r3=2; 2:r1=1; y=2; z=2;
115067:>0:r1=1; 0:r3=0; 2:r1=0; y=2; z=1;
20747 :>0:r1=1; 0:r3=1; 2:r1=2; y=2; z=1;
212835:>0:r1=1; 0:r3=2; 2:r1=0; y=2; z=2;
1302090:>0:r1=0; 0:r3=2; 2:r1=2; y=2; z=2;
222724:>0:r1=0; 0:r3=1; 2:r1=0; y=2; z=1;
367253:>0:r1=0; 0:r3=1; 2:r1=0; y=2; z=2;
798614:>0:r1=0; 0:r3=0; 2:r1=1; y=2; z=1;
241997:>0:r1=1; 0:r3=2; 2:r1=1; y=2; z=1;
151099:>0:r1=0; 0:r3=2; 2:r1=1; y=2; z=1;
157092:>0:r1=1; 0:r3=1; 2:r1=0; y=2; z=1;
1833057:>0:r1=0; 0:r3=2; 2:r1=0; y=2; z=1;
3672308:>0:r1=0; 0:r3=0; 2:r1=2; y=2; z=1;
168928:>0:r1=0; 0:r3=1; 2:r1=2; y=2; z=1;
938993:>0:r1=0; 0:r3=0; 2:r1=0; y=2; z=2;
6776543:>0:r1=0; 0:r3=2; 2:r1=0; y=2; z=2;
3534268:>0:r1=0; 0:r3=0; 2:r1=0; y=2; z=1;
7234564:>0:r1=1; 0:r3=2; 2:r1=2; y=2; z=1;
3308891:>0:r1=1; 0:r3=2; 2:r1=0; y=2; z=1;
8883220:>0:r1=0; 0:r3=2; 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=d5692f07527a1f579e99263501039a02
Cycle=LwSyncdWW Rfe SyncdRR Fre LwSyncsWW Rfe SyncdRW Wse
Relax safe270 No
Safe=Fre Wse LwSyncsWW LwSyncdWW ACSyncdRW ACSyncdRR
Time safe270 65.98
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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 r30,0(r2)
_litmus_P0_1_: lwsync
_litmus_P0_2_: li r9,2
_litmus_P0_3_: stw r9,0(r2)
_litmus_P1_0_: lwz r27,0(r9)
_litmus_P1_1_: sync
_litmus_P1_2_: li r30,1
_litmus_P1_3_: stw r30,0(r2)
_litmus_P2_0_: li r30,2
_litmus_P2_1_: stw r30,0(r9)
_litmus_P2_2_: sync
_litmus_P2_3_: li r3,1
_litmus_P2_4_: stw r3,0(r2)
Test safe271 Allowed
Histogram (13 states)
2361 :>0:r1=1; 1:r1=0; x=2; y=2;
180486:>0:r1=0; 1:r1=0; x=2; y=2;
1011187:>0:r1=0; 1:r1=2; x=1; y=2;
119191:>0:r1=0; 1:r1=2; x=2; y=1;
226922:>0:r1=1; 1:r1=2; x=2; y=1;
451476:>0:r1=1; 1:r1=1; x=2; y=1;
1781208:>0:r1=1; 1:r1=0; x=2; y=1;
356852:>0:r1=0; 1:r1=1; x=2; y=1;
2849333:>0:r1=0; 1:r1=0; x=1; y=1;
13245994:>0:r1=0; 1:r1=2; x=1; y=1;
10869062:>0:r1=0; 1:r1=0; x=1; y=2;
4185073:>0:r1=0; 1:r1=1; x=1; y=1;
4720855:>0:r1=0; 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.24
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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 r30,1
_litmus_P0_1_: stw r30,0(r9)
_litmus_P0_2_: sync
_litmus_P0_3_: li r3,1
_litmus_P0_4_: stw r3,0(r2)
_litmus_P1_0_: lwz r3,0(r2)
_litmus_P1_1_: lwsync
_litmus_P1_2_: li r9,2
_litmus_P1_3_: stw r9,0(r2)
_litmus_P2_0_: lwz r3,0(r9)
_litmus_P2_1_: sync
_litmus_P2_2_: li r30,1
_litmus_P2_3_: stw r30,0(r2)
_litmus_P3_0_: li r30,2
_litmus_P3_1_: stw r30,0(r9)
_litmus_P3_2_: sync
_litmus_P3_3_: lwz r3,0(r2)
Test safe272 Allowed
Histogram (31 states)
2102 :>1:r1=1; 2:r1=1; 3:r3=0; y=2; z=1;
996 :>1:r1=0; 2:r1=2; 3:r3=0; y=2; z=1;
175 :>1:r1=0; 2:r1=0; 3:r3=0; y=2; z=2;
1094 :>1:r1=1; 2:r1=2; 3:r3=0; y=2; z=1;
202 :>1:r1=0; 2:r1=2; 3:r3=1; y=2; z=2;
61 :>1:r1=1; 2:r1=0; 3:r3=0; y=2; z=2;
620 :>1:r1=1; 2:r1=2; 3:r3=1; y=2; z=2;
5727 :>1:r1=0; 2:r1=1; 3:r3=0; y=2; z=1;
9712 :>1:r1=0; 2:r1=2; 3:r3=0; y=1; z=2;
1767 :>1:r1=0; 2:r1=1; 3:r3=1; y=2; z=2;
14363 :>1:r1=0; 2:r1=1; 3:r3=1; y=1; z=2;
86435 :>1:r1=0; 2:r1=1; 3:r3=0; y=1; z=1;
23606 :>1:r1=1; 2:r1=1; 3:r3=1; y=2; z=2;
153044:>1:r1=0; 2:r1=1; 3:r3=1; y=2; z=1;
74916 :>1:r1=1; 2:r1=0; 3:r3=0; y=2; z=1;
313363:>1:r1=0; 2:r1=0; 3:r3=0; y=1; z=2;
126105:>1:r1=0; 2:r1=2; 3:r3=1; y=2; z=1;
703729:>1:r1=1; 2:r1=0; 3:r3=1; y=2; z=2;
1054786:>1:r1=0; 2:r1=0; 3:r3=1; y=2; z=2;
1058225:>1:r1=1; 2:r1=1; 3:r3=1; y=2; z=1;
381776:>1:r1=0; 2:r1=0; 3:r3=0; y=2; z=1;
2452521:>1:r1=0; 2:r1=2; 3:r3=1; y=1; z=2;
4796542:>1:r1=0; 2:r1=2; 3:r3=0; y=1; z=1;
2558679:>1:r1=0; 2:r1=1; 3:r3=1; y=1; z=1;
1489488:>1:r1=0; 2:r1=0; 3:r3=1; y=2; z=1;
2192660:>1:r1=1; 2:r1=0; 3:r3=1; y=2; z=1;
1624523:>1:r1=0; 2:r1=0; 3:r3=1; y=1; z=1;
7922080:>1:r1=0; 2:r1=2; 3:r3=1; y=1; z=1;
4033563:>1:r1=0; 2:r1=0; 3:r3=0; y=1; z=1;
8001444:>1:r1=0; 2:r1=0; 3:r3=1; y=1; z=2;
915696:>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=4144caa79b6d9ee07d3304074547e588
Cycle=SyncdWR Fre SyncdWW Rfe LwSyncsRW Rfe SyncdRW Wse
Relax safe272 No
Safe=Fre Wse SyncdWR LwSyncsRW ACSyncdRW BCSyncdWW
Time safe272 67.96
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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 r29,0(r9)
_litmus_P0_1_: sync
_litmus_P0_2_: li r30,1
_litmus_P0_3_: stw r30,0(r2)
_litmus_P1_0_: lwz r3,0(r2)
_litmus_P1_1_: lwsync
_litmus_P1_2_: li r9,2
_litmus_P1_3_: stw r9,0(r2)
_litmus_P2_0_: lwz r3,0(r9)
_litmus_P2_1_: sync
_litmus_P2_2_: li r30,1
_litmus_P2_3_: stw r30,0(r2)
_litmus_P3_0_: li r4,2
_litmus_P3_1_: stw r4,0(r9)
_litmus_P3_2_: sync
_litmus_P3_3_: li r3,1
_litmus_P3_4_: stw r3,0(r2)
Test safe273 Allowed
Histogram (31 states)
17 :>0:r1=1; 1:r1=0; 2:r1=0; y=2; z=2;
265 :>0:r1=1; 1:r1=1; 2:r1=2; y=2; z=1;
1581 :>0:r1=1; 1:r1=0; 2:r1=1; y=2; z=1;
472 :>0:r1=1; 1:r1=1; 2:r1=1; y=2; z=1;
1826 :>0:r1=0; 1:r1=0; 2:r1=1; y=2; z=2;
442 :>0:r1=1; 1:r1=0; 2:r1=2; y=2; z=1;
2876 :>0:r1=1; 1:r1=0; 2:r1=2; y=1; z=2;
782 :>0:r1=0; 1:r1=0; 2:r1=2; y=2; z=2;
15354 :>0:r1=0; 1:r1=0; 2:r1=1; y=1; z=2;
89408 :>0:r1=1; 1:r1=0; 2:r1=0; y=1; z=2;
37888 :>0:r1=1; 1:r1=0; 2:r1=1; y=1; z=1;
105768:>0:r1=0; 1:r1=1; 2:r1=1; y=2; z=2;
32057 :>0:r1=1; 1:r1=1; 2:r1=0; y=2; z=1;
87 :>0:r1=1; 1:r1=1; 2:r1=0; y=2; z=2;
288496:>0:r1=1; 1:r1=0; 2:r1=0; y=2; z=1;
589585:>0:r1=0; 1:r1=1; 2:r1=0; y=2; z=2;
115831:>0:r1=0; 1:r1=0; 2:r1=1; y=2; z=1;
2194395:>0:r1=0; 1:r1=0; 2:r1=2; y=1; z=2;
2054448:>0:r1=0; 1:r1=1; 2:r1=1; y=2; z=1;
1501275:>0:r1=0; 1:r1=0; 2:r1=0; y=2; z=1;
1929835:>0:r1=0; 1:r1=1; 2:r1=0; y=2; z=1;
144411:>0:r1=0; 1:r1=0; 2:r1=2; y=2; z=1;
3861303:>0:r1=1; 1:r1=0; 2:r1=2; y=1; z=1;
2274851:>0:r1=0; 1:r1=0; 2:r1=0; y=1; z=1;
2739701:>0:r1=0; 1:r1=0; 2:r1=1; y=1; z=1;
7230312:>0:r1=0; 1:r1=0; 2:r1=0; y=1; z=2;
2126629:>0:r1=0; 1:r1=1; 2:r1=2; y=2; z=1;
8277616:>0:r1=0; 1:r1=0; 2:r1=2; y=1; z=1;
3421936:>0:r1=1; 1:r1=0; 2:r1=0; y=1; z=1;
958327:>0:r1=0; 1:r1=0; 2:r1=0; y=2; z=2;
2226 :>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=d5f4207d7b79f2fd64aa28df29b232da
Cycle=SyncdWW Rfe SyncdRW Rfe LwSyncsRW Rfe SyncdRW Wse
Relax safe273 No
Safe=Wse LwSyncsRW ACSyncdRW BCSyncdWW BCSyncdRW
Time safe273 64.23
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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 r3,0(r2)
_litmus_P0_1_: sync
_litmus_P0_2_: li r9,2
_litmus_P0_3_: stw r9,0(r2)
_litmus_P1_0_: lwz r3,0(r9)
_litmus_P1_1_: sync
_litmus_P1_2_: li r30,1
_litmus_P1_3_: stw r30,0(r2)
_litmus_P2_0_: li r30,2
_litmus_P2_1_: stw r30,0(r9)
_litmus_P2_2_: sync
_litmus_P2_3_: lwz r3,0(r2)
_litmus_P3_0_: li r5,1
_litmus_P3_1_: stw r5,0(r2)
Test safe274 Allowed
Histogram (45 states)
12 :>0:r1=0; 1:r1=1; 2:r3=1; x=2; y=2;
812 :>0:r1=1; 1:r1=0; 2:r3=0; x=2; y=2;
330 :>0:r1=0; 1:r1=2; 2:r3=2; x=1; y=2;
85858 :>0:r1=0; 1:r1=1; 2:r3=2; x=1; y=1;
206150:>0:r1=0; 1:r1=2; 2:r3=1; x=2; y=1;
78247 :>0:r1=1; 1:r1=2; 2:r3=2; x=2; y=2;
322200:>0:r1=0; 1:r1=1; 2:r3=0; x=1; y=1;
44560 :>0:r1=1; 1:r1=2; 2:r3=0; x=2; y=1;
86737 :>0:r1=0; 1:r1=0; 2:r3=2; x=1; y=2;
58705 :>0:r1=1; 1:r1=1; 2:r3=1; x=2; y=2;
12380 :>0:r1=0; 1:r1=0; 2:r3=0; x=1; y=2;
563115:>0:r1=0; 1:r1=2; 2:r3=0; x=1; y=1;
29408 :>0:r1=1; 1:r1=0; 2:r3=2; x=2; y=1;
470846:>0:r1=0; 1:r1=1; 2:r3=0; x=2; y=1;
746155:>0:r1=1; 1:r1=1; 2:r3=0; x=2; y=1;
284783:>0:r1=0; 1:r1=1; 2:r3=2; x=2; y=1;
254763:>0:r1=0; 1:r1=0; 2:r3=2; x=1; y=1;
41219 :>0:r1=0; 1:r1=1; 2:r3=2; x=2; y=2;
474886:>0:r1=0; 1:r1=2; 2:r3=0; x=2; y=1;
601829:>0:r1=0; 1:r1=0; 2:r3=0; x=1; y=1;
449109:>0:r1=0; 1:r1=2; 2:r3=2; x=1; y=1;
1356473:>0:r1=0; 1:r1=2; 2:r3=1; x=1; y=2;
168358:>0:r1=0; 1:r1=1; 2:r3=1; x=1; y=2;
160128:>0:r1=0; 1:r1=0; 2:r3=1; x=2; y=2;
576870:>0:r1=0; 1:r1=2; 2:r3=2; x=2; y=1;
457481:>0:r1=0; 1:r1=1; 2:r3=1; x=2; y=1;
379972:>0:r1=1; 1:r1=2; 2:r3=1; x=2; y=1;
2145165:>0:r1=1; 1:r1=2; 2:r3=2; x=2; y=1;
2316941:>0:r1=0; 1:r1=0; 2:r3=1; x=1; y=2;
1502644:>0:r1=1; 1:r1=0; 2:r3=1; x=2; y=2;
275006:>0:r1=0; 1:r1=0; 2:r3=1; x=1; y=1;
21617 :>0:r1=0; 1:r1=0; 2:r3=0; x=2; y=2;
1549913:>0:r1=0; 1:r1=0; 2:r3=0; x=2; y=1;
1057691:>0:r1=1; 1:r1=0; 2:r3=1; x=2; y=1;
934302:>0:r1=1; 1:r1=0; 2:r3=0; x=2; y=1;
335862:>0:r1=0; 1:r1=0; 2:r3=2; x=2; y=1;
2696167:>0:r1=0; 1:r1=2; 2:r3=1; x=1; y=1;
3894853:>0:r1=1; 1:r1=1; 2:r3=2; x=2; y=1;
2692477:>0:r1=1; 1:r1=0; 2:r3=2; x=2; y=2;
650704:>0:r1=0; 1:r1=0; 2:r3=1; x=2; y=1;
16711 :>0:r1=0; 1:r1=2; 2:r3=2; x=2; y=2;
2434656:>0:r1=1; 1:r1=1; 2:r3=2; x=2; y=2;
2741739:>0:r1=0; 1:r1=0; 2:r3=2; x=2; y=2;
4037990:>0:r1=0; 1:r1=1; 2:r3=1; x=1; y=1;
2784176:>0:r1=1; 1: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: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 60.33
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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 r26,0(r9)
_litmus_P0_1_: xor r11,r26,r26
_litmus_P0_2_: lwzx r27,r11,r2
_litmus_P0_3_: li r10,1
_litmus_P0_4_: stw r10,0(r2)
_litmus_P1_0_: lwz r3,0(r2)
_litmus_P1_1_: sync
_litmus_P1_2_: li r9,2
_litmus_P1_3_: stw r9,0(r2)
_litmus_P2_0_: lwz r3,0(r9)
_litmus_P2_1_: sync
_litmus_P2_2_: li r30,1
_litmus_P2_3_: stw r30,0(r2)
_litmus_P3_0_: li r4,2
_litmus_P3_1_: stw r4,0(r9)
_litmus_P3_2_: sync
_litmus_P3_3_: li r3,1
_litmus_P3_4_: stw r3,0(r2)
Test safe275 Allowed
Histogram (41 states)
52 :>0:r1=1; 0:r4=0; 1:r1=1; 2:r1=2; y=2; z=1;
276 :>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=1; y=1; z=2;
125 :>0:r1=1; 0:r4=0; 1:r1=0; 2:r1=0; y=2; z=2;
624 :>0:r1=1; 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;
351 :>0:r1=1; 0:r4=0; 1:r1=0; 2:r1=0; y=1; z=2;
1668 :>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=2; y=2; z=2;
389 :>0:r1=1; 0:r4=0; 1:r1=0; 2:r1=2; y=2; z=1;
1300 :>0:r1=0; 0:r4=0; 1:r1=1; 2:r1=2; y=2; z=2;
1650 :>0:r1=1; 0:r4=0; 1:r1=0; 2:r1=1; y=2; z=1;
2099 :>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=2; y=1; z=2;
6625 :>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=1; y=2; z=2;
682 :>0:r1=1; 0:r4=2; 1:r1=0; 2:r1=2; y=1; z=2;
4047 :>0:r1=1; 0:r4=0; 1:r1=1; 2:r1=1; y=2; z=1;
27768 :>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=1; y=1; z=1;
30018 :>0:r1=1; 0:r4=0; 1:r1=0; 2:r1=2; y=1; z=1;
132045:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=2; y=2; z=1;
6011 :>0:r1=0; 0:r4=2; 1:r1=0; 2:r1=1; y=1; z=2;
67327 :>0:r1=1; 0:r4=0; 1:r1=1; 2:r1=0; y=2; z=1;
960696:>0:r1=0; 0:r4=2; 1:r1=0; 2:r1=2; y=1; z=2;
55624 :>0:r1=1; 0:r4=2; 1:r1=0; 2:r1=1; y=1; z=1;
1579147:>0:r1=0; 0:r4=0; 1:r1=1; 2:r1=2; y=2; z=1;
412760:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=0; y=2; z=2;
1450258:>0:r1=0; 0:r4=0; 1:r1=1; 2:r1=0; y=2; z=2;
129917:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=1; y=2; z=1;
179555:>0:r1=1; 0:r4=0; 1:r1=0; 2:r1=0; y=2; z=1;
1788094:>0:r1=0; 0:r4=2; 1:r1=0; 2:r1=1; y=1; z=1;
408989:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=0; y=2; z=1;
1134849:>0:r1=1; 0:r4=0; 1:r1=0; 2:r1=0; y=1; z=1;
1163692:>0:r1=0; 0:r4=0; 1:r1=1; 2:r1=0; y=2; z=1;
664773:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=2; y=1; z=1;
1448011:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=0; y=1; z=2;
1300756:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=0; y=1; z=1;
4925891:>0:r1=0; 0:r4=2; 1:r1=0; 2:r1=0; y=1; z=2;
5936694:>0:r1=0; 0:r4=2; 1:r1=0; 2:r1=2; y=1; z=1;
2419770:>0:r1=0; 0:r4=2; 1:r1=0; 2:r1=0; y=1; z=1;
6947357:>0:r1=0; 0:r4=0; 1:r1=1; 2:r1=1; y=2; z=1;
1560017:>0:r1=1; 0:r4=2; 1:r1=0; 2:r1=2; y=1; z=1;
4469301:>0:r1=1; 0:r4=2; 1:r1=0; 2:r1=0; y=1; z=1;
55667 :>0:r1=1; 0:r4=2; 1:r1=0; 2:r1=0; y=1; z=2;
725079:>0:r1=0; 0:r4=0; 1:r1=1; 2:r1=1; y=2; z=2;
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 65.78
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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 r27,0(r9)
_litmus_P0_1_: xor r30,r27,r27
_litmus_P0_2_: li r11,1
_litmus_P0_3_: stwx r11,r30,r2
_litmus_P1_0_: lwz r3,0(r2)
_litmus_P1_1_: sync
_litmus_P1_2_: li r9,2
_litmus_P1_3_: stw r9,0(r2)
_litmus_P2_0_: lwz r3,0(r9)
_litmus_P2_1_: sync
_litmus_P2_2_: li r30,1
_litmus_P2_3_: stw r30,0(r2)
_litmus_P3_0_: li r4,2
_litmus_P3_1_: stw r4,0(r9)
_litmus_P3_2_: sync
_litmus_P3_3_: li r3,1
_litmus_P3_4_: stw r3,0(r2)
Test safe276 Allowed
Histogram (31 states)
693 :>0:r1=1; 1:r1=0; 2:r1=2; y=1; z=2;
798 :>0:r1=0; 1:r1=0; 2:r1=2; y=2; z=2;
504 :>0:r1=1; 1:r1=1; 2:r1=2; y=2; z=1;
134 :>0:r1=1; 1:r1=1; 2:r1=0; y=2; z=2;
1655 :>0:r1=1; 1:r1=0; 2:r1=0; y=2; z=2;
15443 :>0:r1=1; 1:r1=0; 2:r1=2; y=2; z=1;
12503 :>0:r1=1; 1:r1=1; 2:r1=1; y=2; z=1;
62038 :>0:r1=1; 1:r1=0; 2:r1=1; y=2; z=1;
118429:>0:r1=1; 1:r1=0; 2:r1=1; y=1; z=1;
2322 :>0:r1=0; 1:r1=0; 2:r1=1; y=2; z=2;
5271 :>0:r1=0; 1:r1=1; 2:r1=2; y=2; z=2;
8711 :>0:r1=0; 1:r1=0; 2:r1=1; y=1; z=2;
88221 :>0:r1=1; 1:r1=0; 2:r1=0; y=1; z=2;
98566 :>0:r1=1; 1:r1=1; 2:r1=0; y=2; z=1;
475314:>0:r1=0; 1:r1=0; 2:r1=1; y=2; z=1;
163105:>0:r1=0; 1:r1=0; 2:r1=2; y=2; z=1;
1489752:>0:r1=0; 1:r1=0; 2:r1=1; y=1; z=1;
1670611:>0:r1=0; 1:r1=0; 2:r1=2; y=1; z=2;
2562134:>0:r1=1; 1:r1=0; 2:r1=2; y=1; z=1;
2475370:>0:r1=1; 1:r1=0; 2:r1=0; y=2; z=1;
1284366:>0:r1=0; 1:r1=0; 2:r1=0; y=1; z=1;
1687278:>0:r1=0; 1:r1=0; 2:r1=0; y=2; z=1;
4343962:>0:r1=0; 1:r1=0; 2:r1=0; y=1; z=2;
1528951:>0:r1=0; 1:r1=1; 2:r1=2; y=2; z=1;
2974499:>0:r1=1; 1:r1=0; 2:r1=0; y=1; z=1;
2799254:>0:r1=0; 1:r1=0; 2:r1=0; y=2; z=2;
6644136:>0:r1=0; 1:r1=1; 2:r1=1; y=2; z=1;
5626309:>0:r1=0; 1:r1=0; 2:r1=2; y=1; z=1;
635412:>0:r1=0; 1:r1=1; 2:r1=0; y=2; z=1;
1319631:>0:r1=0; 1:r1=1; 2:r1=0; y=2; z=2;
1904628:>0:r1=0; 1:r1=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 /\ 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 63.41
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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 r30,0(r2)
_litmus_P0_1_: sync
_litmus_P0_2_: li r9,2
_litmus_P0_3_: stw r9,0(r2)
_litmus_P1_0_: lwz r27,0(r9)
_litmus_P1_1_: sync
_litmus_P1_2_: li r30,1
_litmus_P1_3_: stw r30,0(r2)
_litmus_P2_0_: li r30,2
_litmus_P2_1_: stw r30,0(r9)
_litmus_P2_2_: lwsync
_litmus_P2_3_: li r3,1
_litmus_P2_4_: stw r3,0(r2)
Test safe277 Allowed
Histogram (13 states)
28532 :>0:r1=1; 1:r1=0; x=2; y=2;
76973 :>0:r1=1; 1:r1=2; x=2; y=1;
2335618:>0:r1=0; 1:r1=0; x=2; y=2;
419780:>0:r1=0; 1:r1=2; x=1; y=2;
1736101:>0:r1=0; 1:r1=1; x=2; y=1;
3100842:>0:r1=0; 1:r1=0; x=2; y=1;
10785953:>0:r1=0; 1:r1=2; x=1; y=1;
1094230:>0:r1=1; 1:r1=0; x=2; y=1;
9062442:>0:r1=0; 1:r1=0; x=1; y=2;
2855645:>0:r1=0; 1:r1=2; x=2; y=1;
2103912:>0:r1=0; 1:r1=0; x=1; y=1;
1261865:>0:r1=0; 1:r1=1; x=1; y=1;
5138107:>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=735de862f72a91f29b3f2938d21c7065
Cycle=LwSyncdWW Rfe SyncsRW Rfe SyncdRW Wse
Relax safe277 No
Safe=Wse LwSyncdWW ACSyncsRW ACSyncdRW
Time safe277 45.66
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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 r30,1
_litmus_P0_1_: stw r30,0(r9)
_litmus_P0_2_: lwsync
_litmus_P0_3_: li r3,1
_litmus_P0_4_: stw r3,0(r2)
_litmus_P1_0_: lwz r3,0(r2)
_litmus_P1_1_: sync
_litmus_P1_2_: li r9,2
_litmus_P1_3_: stw r9,0(r2)
_litmus_P2_0_: lwz r3,0(r9)
_litmus_P2_1_: sync
_litmus_P2_2_: li r30,1
_litmus_P2_3_: stw r30,0(r2)
_litmus_P3_0_: li r30,2
_litmus_P3_1_: stw r30,0(r9)
_litmus_P3_2_: sync
_litmus_P3_3_: lwz r3,0(r2)
Test safe278 Allowed
Histogram (31 states)
92 :>1:r1=1; 2:r1=0; 3:r3=0; y=2; z=2;
2247 :>1:r1=1; 2:r1=2; 3:r3=0; y=2; z=1;
2992 :>1:r1=0; 2:r1=2; 3:r3=0; y=1; z=2;
395 :>1:r1=1; 2:r1=2; 3:r3=1; y=2; z=2;
32317 :>1:r1=1; 2:r1=1; 3:r3=0; y=2; z=1;
5707 :>1:r1=0; 2:r1=0; 3:r3=0; y=2; z=2;
3492 :>1:r1=0; 2:r1=2; 3:r3=1; y=2; z=2;
5225 :>1:r1=0; 2:r1=1; 3:r3=1; y=1; z=2;
145901:>1:r1=1; 2:r1=0; 3:r3=0; y=2; z=1;
16454 :>1:r1=0; 2:r1=1; 3:r3=1; y=2; z=2;
226865:>1:r1=1; 2:r1=1; 3:r3=1; y=2; z=2;
2359982:>1:r1=0; 2:r1=2; 3:r3=1; y=1; z=2;
61727 :>1:r1=0; 2:r1=1; 3:r3=0; y=2; z=1;
121103:>1:r1=0; 2:r1=1; 3:r3=0; y=1; z=1;
2654411:>1:r1=0; 2:r1=0; 3:r3=0; y=2; z=1;
221077:>1:r1=0; 2:r1=0; 3:r3=0; y=1; z=2;
641778:>1:r1=0; 2:r1=2; 3:r3=1; y=2; z=1;
836514:>1:r1=0; 2:r1=1; 3:r3=1; y=1; z=1;
2554408:>1:r1=0; 2:r1=0; 3:r3=1; y=2; z=2;
1079816:>1:r1=0; 2:r1=1; 3:r3=1; y=2; z=1;
3520300:>1:r1=0; 2:r1=0; 3:r3=0; y=1; z=1;
898823:>1:r1=1; 2:r1=0; 3:r3=1; y=2; z=2;
17511 :>1:r1=0; 2:r1=2; 3:r3=0; y=2; z=1;
1223503:>1:r1=0; 2:r1=0; 3:r3=1; y=1; z=1;
2252820:>1:r1=0; 2:r1=0; 3:r3=1; y=2; z=1;
1161995:>1:r1=1; 2:r1=0; 3:r3=1; y=2; z=1;
4972010:>1:r1=1; 2:r1=1; 3:r3=1; y=2; z=1;
5313987:>1:r1=0; 2:r1=2; 3:r3=1; y=1; z=1;
3142253:>1:r1=0; 2:r1=2; 3:r3=0; y=1; z=1;
6277822:>1:r1=0; 2:r1=0; 3:r3=1; y=1; z=2;
246473:>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=82b520cd80b79e0df81cd3815089bced
Cycle=SyncdWR Fre LwSyncdWW Rfe SyncsRW Rfe SyncdRW Wse
Relax safe278 No
Safe=Fre Wse SyncdWR LwSyncdWW ACSyncsRW ACSyncdRW
Time safe278 66.65
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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 r29,0(r9)
_litmus_P0_1_: lwsync
_litmus_P0_2_: li r30,1
_litmus_P0_3_: stw r30,0(r2)
_litmus_P1_0_: lwz r3,0(r2)
_litmus_P1_1_: sync
_litmus_P1_2_: li r9,2
_litmus_P1_3_: stw r9,0(r2)
_litmus_P2_0_: lwz r3,0(r9)
_litmus_P2_1_: sync
_litmus_P2_2_: li r30,1
_litmus_P2_3_: stw r30,0(r2)
_litmus_P3_0_: li r4,2
_litmus_P3_1_: stw r4,0(r9)
_litmus_P3_2_: sync
_litmus_P3_3_: li r3,1
_litmus_P3_4_: stw r3,0(r2)
Test safe279 Allowed
Histogram (31 states)
131 :>0:r1=1; 1:r1=1; 2:r1=2; y=2; z=1;
300 :>0:r1=1; 1:r1=0; 2:r1=0; y=2; z=2;
567 :>0:r1=1; 1:r1=0; 2:r1=2; y=1; z=2;
10783 :>0:r1=0; 1:r1=0; 2:r1=1; y=1; z=2;
1316 :>0:r1=0; 1:r1=1; 2:r1=2; y=2; z=2;
5545 :>0:r1=1; 1:r1=1; 2:r1=1; y=2; z=1;
10237 :>0:r1=0; 1:r1=0; 2:r1=1; y=2; z=2;
4411 :>0:r1=0; 1:r1=0; 2:r1=2; y=2; z=2;
44898 :>0:r1=1; 1:r1=0; 2:r1=0; y=1; z=2;
7076 :>0:r1=1; 1:r1=0; 2:r1=2; y=2; z=1;
45 :>0:r1=1; 1:r1=1; 2:r1=0; y=2; z=2;
1774512:>0:r1=0; 1:r1=0; 2:r1=2; y=1; z=2;
2184726:>0:r1=1; 1:r1=0; 2:r1=0; y=2; z=1;
32174 :>0:r1=1; 1:r1=0; 2:r1=1; y=2; z=1;
84668 :>0:r1=1; 1:r1=0; 2:r1=1; y=1; z=1;
686989:>0:r1=0; 1:r1=1; 2:r1=2; y=2; z=1;
70615 :>0:r1=1; 1:r1=1; 2:r1=0; y=2; z=1;
465518:>0:r1=0; 1:r1=1; 2:r1=1; y=2; z=2;
1452918:>0:r1=0; 1:r1=0; 2:r1=1; y=1; z=1;
2721030:>0:r1=0; 1:r1=0; 2:r1=0; y=2; z=2;
2573217:>0:r1=0; 1:r1=0; 2:r1=0; y=2; z=1;
2958174:>0:r1=1; 1:r1=0; 2:r1=0; y=1; z=1;
1598522:>0:r1=0; 1:r1=0; 2:r1=0; y=1; z=1;
1936176:>0:r1=1; 1:r1=0; 2:r1=2; y=1; z=1;
487162:>0:r1=0; 1:r1=0; 2:r1=2; y=2; z=1;
4516447:>0:r1=0; 1:r1=0; 2:r1=0; y=1; z=2;
842890:>0:r1=0; 1:r1=0; 2:r1=1; y=2; z=1;
5906404:>0:r1=0; 1:r1=0; 2:r1=2; y=1; z=1;
1360806:>0:r1=0; 1:r1=1; 2:r1=0; y=2; z=1;
1430453:>0:r1=0; 1:r1=1; 2:r1=0; y=2; z=2;
6831290:>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=7aaddd8b4b6d5bafe65b689f267d0e6e
Cycle=SyncdWW Rfe LwSyncdRW Rfe SyncsRW Rfe SyncdRW Wse
Relax safe279 No
Safe=Wse LwSyncdRW ACSyncsRW ACSyncdRW BCSyncdWW
Time safe279 63.66
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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 r3,0(r9)
_litmus_P0_1_: sync
_litmus_P0_2_: li r30,1
_litmus_P0_3_: stw r30,0(r2)
_litmus_P1_0_: lwz r3,0(r2)
_litmus_P1_1_: sync
_litmus_P1_2_: li r9,2
_litmus_P1_3_: stw r9,0(r2)
_litmus_P2_0_: lwz r3,0(r9)
_litmus_P2_1_: sync
_litmus_P2_2_: li r30,1
_litmus_P2_3_: stw r30,0(r2)
_litmus_P3_0_: li r6,2
_litmus_P3_1_: stw r6,0(r2)
Test safe280 Allowed
Histogram (39 states)
3376 :>0:r1=0; 1:r1=0; 2:r1=1; x=2; y=2;
4329 :>0:r1=0; 1:r1=0; 2:r1=1; x=1; y=2;
1024 :>0:r1=0; 1:r1=0; 2:r1=2; x=2; y=2;
92 :>0:r1=0; 1:r1=1; 2:r1=2; x=2; y=2;
10738 :>0:r1=2; 1:r1=1; 2:r1=2; x=2; y=1;
27932 :>0:r1=2; 1:r1=1; 2:r1=0; x=2; y=2;
27060 :>0:r1=1; 1:r1=1; 2:r1=0; x=2; y=1;
37256 :>0:r1=0; 1:r1=1; 2:r1=1; x=2; y=2;
595805:>0:r1=2; 1:r1=0; 2:r1=1; x=2; y=1;
252211:>0:r1=2; 1:r1=0; 2:r1=2; x=2; y=1;
19518 :>0:r1=2; 1:r1=0; 2:r1=2; x=1; y=2;
19290 :>0:r1=1; 1:r1=0; 2:r1=2; x=1; y=2;
470140:>0:r1=2; 1:r1=0; 2:r1=0; x=2; y=2;
100699:>0:r1=1; 1:r1=1; 2:r1=0; x=2; y=2;
427726:>0:r1=1; 1:r1=0; 2:r1=0; x=2; y=1;
615254:>0:r1=1; 1:r1=0; 2:r1=0; x=2; y=2;
994919:>0:r1=1; 1:r1=0; 2:r1=0; x=1; y=2;
538208:>0:r1=2; 1:r1=0; 2:r1=1; x=1; y=1;
676280:>0:r1=0; 1:r1=0; 2:r1=1; x=2; y=1;
544475:>0:r1=0; 1:r1=1; 2:r1=0; x=2; y=2;
962044:>0:r1=1; 1:r1=0; 2:r1=2; x=1; y=1;
749396:>0:r1=2; 1:r1=1; 2:r1=0; x=2; y=1;
610504:>0:r1=0; 1:r1=0; 2:r1=1; x=1; y=1;
463511:>0:r1=0; 1:r1=0; 2:r1=2; x=1; y=2;
744442:>0:r1=0; 1:r1=0; 2:r1=2; x=2; y=1;
2039937:>0:r1=2; 1:r1=0; 2:r1=0; x=1; y=2;
480225:>0:r1=0; 1:r1=0; 2:r1=0; x=1; y=2;
979383:>0:r1=0; 1:r1=0; 2:r1=0; x=2; y=1;
972567:>0:r1=0; 1:r1=1; 2:r1=0; x=2; y=1;
2077222:>0:r1=0; 1:r1=0; 2:r1=2; x=1; y=1;
1772091:>0:r1=0; 1:r1=0; 2:r1=0; x=2; y=2;
273455:>0:r1=0; 1:r1=0; 2:r1=0; x=1; y=1;
2930090:>0:r1=2; 1:r1=0; 2:r1=0; x=1; y=1;
3424774:>0:r1=2; 1:r1=0; 2:r1=0; x=2; y=1;
6261798:>0:r1=0; 1:r1=1; 2:r1=1; x=2; y=1;
6554725:>0:r1=2; 1:r1=0; 2:r1=2; x=1; y=1;
2671724:>0:r1=1; 1:r1=0; 2:r1=0; x=1; y=1;
476604:>0:r1=0; 1:r1=1; 2:r1=2; x=2; y=1;
189176:>0:r1=2; 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 58.47
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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 r29,0(r9)
_litmus_P0_1_: sync
_litmus_P0_2_: li r30,1
_litmus_P0_3_: stw r30,0(r2)
_litmus_P1_0_: lwz r3,0(r2)
_litmus_P1_1_: sync
_litmus_P1_2_: li r9,2
_litmus_P1_3_: stw r9,0(r2)
_litmus_P2_0_: lwz r3,0(r9)
_litmus_P2_1_: sync
_litmus_P2_2_: li r30,1
_litmus_P2_3_: stw r30,0(r2)
_litmus_P3_0_: li r4,2
_litmus_P3_1_: stw r4,0(r9)
_litmus_P3_2_: lwsync
_litmus_P3_3_: li r3,1
_litmus_P3_4_: stw r3,0(r2)
Test safe281 Allowed
Histogram (31 states)
48 :>0:r1=1; 1:r1=1; 2:r1=2; y=2; z=1;
102 :>0:r1=0; 1:r1=1; 2:r1=2; y=2; z=2;
2995 :>0:r1=1; 1:r1=1; 2:r1=1; y=2; z=1;
1249 :>0:r1=0; 1:r1=0; 2:r1=2; y=2; z=2;
2365 :>0:r1=1; 1:r1=0; 2:r1=2; y=1; z=2;
2900 :>0:r1=0; 1:r1=0; 2:r1=1; y=1; z=2;
276 :>0:r1=1; 1:r1=1; 2:r1=0; y=2; z=2;
7895 :>0:r1=0; 1:r1=0; 2:r1=1; y=2; z=2;
91968 :>0:r1=0; 1:r1=1; 2:r1=1; y=2; z=2;
57955 :>0:r1=1; 1:r1=0; 2:r1=1; y=2; z=1;
3072 :>0:r1=1; 1:r1=0; 2:r1=0; y=2; z=2;
15211 :>0:r1=1; 1:r1=0; 2:r1=2; y=2; z=1;
56007 :>0:r1=1; 1:r1=0; 2:r1=1; y=1; z=1;
82525 :>0:r1=1; 1:r1=1; 2:r1=0; y=2; z=1;
1398261:>0:r1=0; 1:r1=0; 2:r1=2; y=1; z=2;
2382518:>0:r1=0; 1:r1=0; 2:r1=0; y=2; z=2;
2048051:>0:r1=1; 1:r1=0; 2:r1=0; y=2; z=1;
1491033:>0:r1=0; 1:r1=0; 2:r1=1; y=2; z=1;
1019447:>0:r1=0; 1:r1=0; 2:r1=2; y=2; z=1;
3745057:>0:r1=0; 1:r1=1; 2:r1=1; y=2; z=1;
235546:>0:r1=0; 1:r1=1; 2:r1=2; y=2; z=1;
1733646:>0:r1=0; 1:r1=1; 2:r1=0; y=2; z=1;
626655:>0:r1=0; 1:r1=1; 2:r1=0; y=2; z=2;
5526060:>0:r1=0; 1:r1=0; 2:r1=0; y=1; z=2;
5993728:>0:r1=0; 1:r1=0; 2:r1=2; y=1; z=1;
1658329:>0:r1=0; 1:r1=0; 2:r1=0; y=1; z=1;
2395541:>0:r1=0; 1:r1=0; 2:r1=0; y=2; z=1;
3030725:>0:r1=1; 1:r1=0; 2:r1=2; y=1; z=1;
5551603:>0:r1=1; 1:r1=0; 2:r1=0; y=1; z=1;
225990:>0:r1=1; 1:r1=0; 2:r1=0; y=1; z=2;
613242:>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=60956a6d377577abbffbe65fd44dc7eb
Cycle=LwSyncdWW Rfe SyncdRW Rfe SyncsRW Rfe SyncdRW Wse
Relax safe281 No
Safe=Wse LwSyncdWW ACSyncsRW ACSyncdRW
Time safe281 63.13
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for ./src/safe282.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe282
"Rfe SyncdRW Rfe SyncdRW Wse"
{0:r2=y; 0:r4=x; 1:r2=x; 1:r4=y; 2:r2=y;}
P0 | P1 | P2 ;
lwz r1,0(r2) | lwz r1,0(r2) | li r1,2 ;
sync | sync | stw r1,0(r2) ;
li r3,1 | li r3,1 | ;
stw r3,0(r4) | stw r3,0(r4) | ;
exists (y=2 /\ 0:r1=2 /\ 1:r1=1)
Generated assembler
_litmus_P0_0_: lwz r27,0(r9)
_litmus_P0_1_: sync
_litmus_P0_2_: li r30,1
_litmus_P0_3_: stw r30,0(r2)
_litmus_P1_0_: lwz r27,0(r9)
_litmus_P1_1_: sync
_litmus_P1_2_: li r30,1
_litmus_P1_3_: stw r30,0(r2)
_litmus_P2_0_: li r9,2
_litmus_P2_1_: stw r9,0(r2)
Test safe282 Allowed
Histogram (9 states)
7436 :>0:r1=0; 1:r1=1; y=2;
739441:>0:r1=2; 1:r1=1; y=1;
4212796:>0:r1=2; 1:r1=0; y=2;
3484596:>0:r1=1; 1:r1=0; y=1;
3159942:>0:r1=1; 1:r1=0; y=2;
12183024:>0:r1=2; 1:r1=0; y=1;
2367184:>0:r1=0; 1:r1=0; y=2;
9885442:>0:r1=0; 1:r1=1; y=1;
3960139:>0:r1=0; 1:r1=0; 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 37.17
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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 r27,0(r9)
_litmus_P0_1_: xor r30,r27,r27
_litmus_P0_2_: li r11,1
_litmus_P0_3_: stwx r11,r30,r2
_litmus_P0_4_: li r10,2
_litmus_P0_5_: stw r10,0(r2)
_litmus_P1_0_: lwz r3,0(r9)
_litmus_P1_1_: sync
_litmus_P1_2_: li r30,1
_litmus_P1_3_: stw r30,0(r2)
_litmus_P2_0_: lwz r3,0(r9)
_litmus_P2_1_: sync
_litmus_P2_2_: li r30,1
_litmus_P2_3_: stw r30,0(r2)
_litmus_P3_0_: li r30,2
_litmus_P3_1_: stw r30,0(r9)
_litmus_P3_2_: sync
_litmus_P3_3_: li r3,1
_litmus_P3_4_: stw r3,0(r2)
Test safe283 Allowed
Histogram (20 states)
6 :>0:r1=1; 1:r1=1; 2:r1=0; a=1; y=2;
1 :>0:r1=0; 1:r1=1; 2:r1=1; a=2; y=2;
62 :>0:r1=1; 1:r1=0; 2:r1=1; a=2; y=2;
32 :>0:r1=0; 1:r1=1; 2:r1=1; a=1; y=2;
31 :>0:r1=1; 1:r1=2; 2:r1=0; a=2; y=2;
1087 :>0:r1=0; 1:r1=2; 2:r1=1; a=2; y=2;
178 :>0:r1=1; 1:r1=2; 2:r1=1; a=1; y=2;
74 :>0:r1=0; 1:r1=1; 2:r1=0; a=2; y=2;
173 :>0:r1=0; 1:r1=1; 2:r1=0; a=1; y=2;
129606:>0:r1=1; 1:r1=2; 2:r1=0; a=1; y=2;
239487:>0:r1=0; 1:r1=0; 2:r1=1; a=2; y=2;
48694 :>0:r1=1; 1:r1=0; 2:r1=0; a=2; y=2;
323598:>0:r1=0; 1:r1=2; 2:r1=1; a=1; y=2;
3682421:>0:r1=0; 1:r1=2; 2:r1=0; a=2; y=2;
585766:>0:r1=1; 1:r1=0; 2:r1=1; a=1; y=2;
5703880:>0:r1=1; 1:r1=0; 2:r1=0; a=1; y=2;
7257338:>0:r1=0; 1:r1=0; 2:r1=0; a=2; y=2;
6689763:>0:r1=0; 1:r1=0; 2:r1=1; a=1; y=2;
9370988:>0:r1=0; 1:r1=2; 2:r1=0; a=1; y=2;
5966815:>0:r1=0; 1:r1=0; 2:r1=0; a=1; 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 68.90
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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 r29,0(r9)
_litmus_P0_1_: sync
_litmus_P0_2_: li r30,1
_litmus_P0_3_: stw r30,0(r2)
_litmus_P1_0_: lwz r3,0(r9)
_litmus_P1_1_: sync
_litmus_P1_2_: li r30,1
_litmus_P1_3_: stw r30,0(r2)
_litmus_P2_0_: li r30,2
_litmus_P2_1_: stw r30,0(r9)
_litmus_P2_2_: sync
_litmus_P2_3_: lwz r3,0(r2)
_litmus_P3_0_: li r5,1
_litmus_P3_1_: stw r5,0(r2)
Test safe284 Allowed
Histogram (15 states)
43 :>0:r1=0; 1:r1=1; 2:r3=0; z=2;
14149 :>0:r1=1; 1:r1=1; 2:r3=1; z=2;
282662:>0:r1=0; 1:r1=1; 2:r3=1; z=2;
16403 :>0:r1=1; 1:r1=1; 2:r3=0; z=1;
123250:>0:r1=0; 1:r1=0; 2:r3=0; z=2;
541475:>0:r1=1; 1:r1=1; 2:r3=1; z=1;
6730 :>0:r1=1; 1:r1=0; 2:r3=0; z=2;
2869894:>0:r1=1; 1:r1=0; 2:r3=0; z=1;
3806175:>0:r1=0; 1:r1=0; 2:r3=0; z=1;
3312739:>0:r1=0; 1:r1=0; 2:r3=1; z=1;
3724947:>0:r1=0; 1:r1=0; 2:r3=1; z=2;
8949223:>0:r1=1; 1:r1=0; 2:r3=1; z=2;
10032710:>0:r1=1; 1:r1=0; 2:r3=1; z=1;
488918:>0:r1=0; 1:r1=1; 2:r3=0; z=1;
5830682:>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.59
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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 r26,0(r9)
_litmus_P0_1_: xor r11,r26,r26
_litmus_P0_2_: lwzx r27,r11,r2
_litmus_P0_3_: li r10,1
_litmus_P0_4_: stw r10,0(r2)
_litmus_P1_0_: lwz r3,0(r9)
_litmus_P1_1_: sync
_litmus_P1_2_: li r30,1
_litmus_P1_3_: stw r30,0(r2)
_litmus_P2_0_: lwz r3,0(r9)
_litmus_P2_1_: sync
_litmus_P2_2_: li r30,1
_litmus_P2_3_: stw r30,0(r2)
_litmus_P3_0_: li r30,2
_litmus_P3_1_: stw r30,0(r9)
_litmus_P3_2_: sync
_litmus_P3_3_: li r3,1
_litmus_P3_4_: stw r3,0(r2)
Test safe285 Allowed
Histogram (15 states)
154 :>0:r1=1; 0:r4=0; 1:r1=1; 2:r1=0; a=2;
66 :>0:r1=1; 0:r4=0; 1:r1=0; 2:r1=1; a=2;
128 :>0:r1=1; 0:r4=0; 1:r1=1; 2:r1=1; a=1;
563 :>0:r1=0; 0:r4=0; 1:r1=1; 2:r1=1; a=2;
124420:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=1; a=2;
148138:>0:r1=1; 0:r4=0; 1:r1=1; 2:r1=0; a=1;
1098890:>0:r1=1; 0:r4=0; 1:r1=0; 2:r1=1; a=1;
5443425:>0:r1=1; 0:r4=0; 1:r1=0; 2:r1=0; a=1;
1854363:>0:r1=0; 0:r4=0; 1:r1=1; 2:r1=0; a=2;
1026318:>0:r1=0; 0:r4=0; 1:r1=1; 2:r1=1; a=1;
6635925:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=0; a=2;
7534700:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=1; a=1;
6053337:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=0; a=1;
9989820:>0:r1=0; 0:r4=0; 1:r1=1; 2:r1=0; a=1;
89753 :>0:r1=1; 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 60.57
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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 r30,0(r2)
_litmus_P0_1_: xor r11,r30,r30
_litmus_P0_2_: lwzx r9,r11,r2
_litmus_P0_3_: li r10,2
_litmus_P0_4_: stw r10,0(r2)
_litmus_P1_0_: lwz r29,0(r9)
_litmus_P1_1_: sync
_litmus_P1_2_: li r30,1
_litmus_P1_3_: stw r30,0(r2)
_litmus_P2_0_: lwz r3,0(r9)
_litmus_P2_1_: sync
_litmus_P2_2_: li r30,1
_litmus_P2_3_: stw r30,0(r2)
_litmus_P3_0_: li r4,2
_litmus_P3_1_: stw r4,0(r9)
_litmus_P3_2_: sync
_litmus_P3_3_: li r3,1
_litmus_P3_4_: stw r3,0(r2)
Test safe286 Allowed
Histogram (38 states)
1 :>0:r1=0; 0:r4=1; 1:r1=2; 2:r1=0; x=2; z=2;
7 :>0:r1=0; 0:r4=1; 1:r1=1; 2:r1=1; x=2; z=1;
16 :>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=1; x=2; z=2;
311 :>0:r1=0; 0:r4=0; 1:r1=2; 2:r1=1; x=2; z=1;
23 :>0:r1=1; 0:r4=1; 1:r1=0; 2:r1=1; x=2; z=2;
68 :>0:r1=0; 0:r4=1; 1:r1=0; 2:r1=0; x=2; z=2;
151 :>0:r1=1; 0:r4=1; 1:r1=2; 2:r1=1; x=2; z=1;
191 :>0:r1=1; 0:r4=1; 1:r1=2; 2:r1=0; x=2; z=2;
1473 :>0:r1=0; 0:r4=0; 1:r1=2; 2:r1=0; x=2; z=2;
533 :>0:r1=0; 0:r4=1; 1:r1=1; 2:r1=0; x=2; z=1;
1871 :>0:r1=0; 0:r4=0; 1:r1=1; 2:r1=1; x=2; z=1;
8314 :>0:r1=0; 0:r4=0; 1:r1=1; 2:r1=0; x=2; z=2;
5514 :>0:r1=0; 0:r4=1; 1:r1=0; 2:r1=0; x=2; z=1;
8906 :>0:r1=1; 0:r4=1; 1:r1=1; 2:r1=1; x=2; z=1;
903 :>0:r1=0; 0:r4=1; 1:r1=0; 2:r1=1; x=2; z=1;
21810 :>0:r1=0; 0:r4=0; 1:r1=1; 2:r1=1; x=1; z=1;
75983 :>0:r1=0; 0:r4=0; 1:r1=1; 2:r1=0; x=1; z=2;
1591 :>0:r1=1; 0:r4=1; 1:r1=1; 2:r1=0; x=2; z=2;
4243 :>0:r1=0; 0:r4=0; 1:r1=2; 2:r1=1; x=1; z=2;
2759 :>0:r1=0; 0:r4=1; 1:r1=2; 2:r1=0; x=2; z=1;
130662:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=1; x=1; z=2;
439631:>0:r1=0; 0:r4=0; 1:r1=1; 2:r1=0; x=2; z=1;
757874:>0:r1=1; 0:r4=1; 1:r1=2; 2:r1=0; x=2; z=1;
2917502:>0:r1=0; 0:r4=0; 1:r1=1; 2:r1=0; x=1; z=1;
1317599:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=1; x=2; z=1;
3660307:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=0; x=1; z=2;
387109:>0:r1=0; 0:r4=0; 1:r1=2; 2:r1=0; x=2; z=1;
385186:>0:r1=1; 0:r4=1; 1:r1=0; 2:r1=1; x=2; z=1;
5616084:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=1; x=1; z=1;
396296:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=0; x=2; z=2;
2626920:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=0; x=1; z=1;
2329521:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=0; x=2; z=1;
4534730:>0:r1=0; 0:r4=0; 1:r1=2; 2:r1=0; x=1; z=2;
9164785:>0:r1=0; 0:r4=0; 1:r1=2; 2:r1=0; x=1; z=1;
2046352:>0:r1=1; 0:r4=1; 1:r1=0; 2:r1=0; x=2; z=1;
2236606:>0:r1=1; 0:r4=1; 1:r1=1; 2:r1=0; x=2; z=1;
39586 :>0:r1=1; 0:r4=1; 1:r1=0; 2:r1=0; x=2; z=2;
878582:>0:r1=0; 0:r4=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 /\ 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 69.10
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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 r27,0(r9)
_litmus_P0_1_: xor r30,r27,r27
_litmus_P0_2_: li r11,1
_litmus_P0_3_: stwx r11,r30,r2
_litmus_P1_0_: lwz r3,0(r9)
_litmus_P1_1_: sync
_litmus_P1_2_: li r30,1
_litmus_P1_3_: stw r30,0(r2)
_litmus_P2_0_: lwz r3,0(r9)
_litmus_P2_1_: sync
_litmus_P2_2_: li r30,1
_litmus_P2_3_: stw r30,0(r2)
_litmus_P3_0_: li r30,2
_litmus_P3_1_: stw r30,0(r9)
_litmus_P3_2_: sync
_litmus_P3_3_: li r3,1
_litmus_P3_4_: stw r3,0(r2)
Test safe287 Allowed
Histogram (15 states)
54 :>0:r1=1; 1:r1=0; 2:r1=1; a=2;
165 :>0:r1=1; 1:r1=1; 2:r1=0; a=2;
1567 :>0:r1=0; 1:r1=1; 2:r1=1; a=2;
201 :>0:r1=1; 1:r1=1; 2:r1=1; a=1;
165007:>0:r1=1; 1:r1=1; 2:r1=0; a=1;
204883:>0:r1=0; 1:r1=0; 2:r1=1; a=2;
563162:>0:r1=0; 1:r1=1; 2:r1=1; a=1;
649135:>0:r1=1; 1:r1=0; 2:r1=1; a=1;
6503272:>0:r1=0; 1:r1=0; 2:r1=1; a=1;
7324658:>0:r1=0; 1:r1=0; 2:r1=0; a=2;
3594155:>0:r1=0; 1:r1=1; 2:r1=0; a=2;
6162591:>0:r1=0; 1:r1=0; 2:r1=0; a=1;
5056692:>0:r1=1; 1:r1=0; 2:r1=0; a=1;
9694829:>0:r1=0; 1:r1=1; 2:r1=0; a=1;
79629 :>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=b8bd4035a569dd3f839bc5e65bbe645d
Cycle=SyncdWW Rfe DpdW Rfe SyncdRW Rfe SyncdRW Wse
Relax safe287 No
Safe=Wse DpdW ACSyncdRW BCSyncdWW
Time safe287 57.54
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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 r30,0(r2)
_litmus_P0_1_: xor r9,r30,r30
_litmus_P0_2_: li r11,2
_litmus_P0_3_: stwx r11,r9,r2
_litmus_P1_0_: lwz r29,0(r9)
_litmus_P1_1_: sync
_litmus_P1_2_: li r30,1
_litmus_P1_3_: stw r30,0(r2)
_litmus_P2_0_: lwz r3,0(r9)
_litmus_P2_1_: sync
_litmus_P2_2_: li r30,1
_litmus_P2_3_: stw r30,0(r2)
_litmus_P3_0_: li r4,2
_litmus_P3_1_: stw r4,0(r9)
_litmus_P3_2_: sync
_litmus_P3_3_: li r3,1
_litmus_P3_4_: stw r3,0(r2)
Test safe288 Allowed
Histogram (31 states)
20 :>0:r1=0; 1:r1=0; 2:r1=1; x=2; z=2;
4 :>0:r1=1; 1:r1=0; 2:r1=1; x=2; z=2;
422 :>0:r1=1; 1:r1=2; 2:r1=1; x=2; z=1;
54 :>0:r1=0; 1:r1=2; 2:r1=1; x=2; z=1;
228 :>0:r1=0; 1:r1=2; 2:r1=0; x=2; z=2;
252 :>0:r1=0; 1:r1=1; 2:r1=1; x=2; z=1;
1729 :>0:r1=0; 1:r1=1; 2:r1=0; x=2; z=2;
1510 :>0:r1=0; 1:r1=2; 2:r1=1; x=1; z=2;
812 :>0:r1=1; 1:r1=2; 2:r1=0; x=2; z=2;
805 :>0:r1=1; 1:r1=1; 2:r1=0; x=2; z=2;
14143 :>0:r1=1; 1:r1=1; 2:r1=1; x=2; z=1;
2778 :>0:r1=0; 1:r1=1; 2:r1=1; x=1; z=1;
73960 :>0:r1=0; 1:r1=1; 2:r1=0; x=1; z=2;
431918:>0:r1=1; 1:r1=0; 2:r1=1; x=2; z=1;
40427 :>0:r1=1; 1:r1=0; 2:r1=0; x=2; z=2;
76948 :>0:r1=0; 1:r1=0; 2:r1=1; x=1; z=2;
131776:>0:r1=0; 1:r1=1; 2:r1=0; x=2; z=1;
1102681:>0:r1=1; 1:r1=2; 2:r1=0; x=2; z=1;
365401:>0:r1=0; 1:r1=0; 2:r1=0; x=2; z=2;
113864:>0:r1=0; 1:r1=2; 2:r1=0; x=2; z=1;
714712:>0:r1=0; 1:r1=2; 2:r1=1; x=1; z=1;
1173512:>0:r1=0; 1:r1=0; 2:r1=1; x=2; z=1;
1699420:>0:r1=0; 1:r1=0; 2:r1=0; x=2; z=1;
3322891:>0:r1=0; 1:r1=0; 2:r1=0; x=1; z=2;
5733669:>0:r1=0; 1:r1=0; 2:r1=1; x=1; z=1;
2229342:>0:r1=1; 1:r1=0; 2:r1=0; x=2; z=1;
9695216:>0:r1=0; 1:r1=2; 2:r1=0; x=1; z=1;
2042178:>0:r1=0; 1:r1=0; 2:r1=0; x=1; z=1;
1055084:>0:r1=1; 1:r1=1; 2:r1=0; x=2; z=1;
6258084:>0:r1=0; 1:r1=2; 2:r1=0; x=1; z=2;
3716160:>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=2e2cc9ca2e67270805b0798378462ddf
Cycle=SyncdWW Rfe DpsW Rfe SyncdRW Rfe SyncdRW Wse
Relax safe288 No
Safe=Wse DpsW ACSyncdRW BCSyncdWW
Time safe288 65.94
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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 r27,0(r9)
_litmus_P0_1_: sync
_litmus_P0_2_: li r30,1
_litmus_P0_3_: stw r30,0(r2)
_litmus_P1_0_: lwz r27,0(r9)
_litmus_P1_1_: sync
_litmus_P1_2_: li r30,1
_litmus_P1_3_: stw r30,0(r2)
_litmus_P2_0_: li r30,2
_litmus_P2_1_: stw r30,0(r9)
_litmus_P2_2_: lwsync
_litmus_P2_3_: li r3,1
_litmus_P2_4_: stw r3,0(r2)
Test safe289 Allowed
Histogram (7 states)
32040 :>0:r1=0; 1:r1=1; z=2;
97771 :>0:r1=1; 1:r1=0; z=2;
22855 :>0:r1=1; 1:r1=1; z=1;
9343141:>0:r1=0; 1:r1=0; z=2;
9644009:>0:r1=1; 1:r1=0; z=1;
11766284:>0:r1=0; 1:r1=0; z=1;
9093900:>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=3525b878472bdc39ac1ced1cf3114760
Cycle=LwSyncdWW Rfe SyncdRW Rfe SyncdRW Wse
Relax safe289 No
Safe=Wse LwSyncdWW ACSyncdRW
Time safe289 44.11
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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 r30,1
_litmus_P0_1_: stw r30,0(r9)
_litmus_P0_2_: lwsync
_litmus_P0_3_: li r3,1
_litmus_P0_4_: stw r3,0(r2)
_litmus_P1_0_: lwz r3,0(r9)
_litmus_P1_1_: sync
_litmus_P1_2_: li r30,1
_litmus_P1_3_: stw r30,0(r2)
_litmus_P2_0_: lwz r3,0(r9)
_litmus_P2_1_: sync
_litmus_P2_2_: li r30,1
_litmus_P2_3_: stw r30,0(r2)
_litmus_P3_0_: li r30,2
_litmus_P3_1_: stw r30,0(r9)
_litmus_P3_2_: sync
_litmus_P3_3_: lwz r29,0(r2)
Test safe290 Allowed
Histogram (15 states)
145 :>1:r1=1; 2:r1=0; 3:r3=0; a=2;
220 :>1:r1=0; 2:r1=1; 3:r3=0; a=2;
1888 :>1:r1=1; 2:r1=1; 3:r3=0; a=1;
312 :>1:r1=1; 2:r1=1; 3:r3=1; a=2;
222422:>1:r1=0; 2:r1=1; 3:r3=1; a=2;
178783:>1:r1=0; 2:r1=0; 3:r3=0; a=2;
331730:>1:r1=1; 2:r1=0; 3:r3=0; a=1;
2466938:>1:r1=1; 2:r1=0; 3:r3=1; a=2;
6787484:>1:r1=1; 2:r1=0; 3:r3=1; a=1;
7427024:>1:r1=0; 2:r1=0; 3:r3=0; a=1;
6592554:>1:r1=0; 2:r1=0; 3:r3=1; a=1;
1246359:>1:r1=0; 2:r1=1; 3:r3=0; a=1;
6631384:>1:r1=0; 2:r1=1; 3:r3=1; a=1;
96366 :>1:r1=1; 2:r1=1; 3:r3=1; a=1;
8016391:>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=67528749685e6cee9f7ebd9f93c7c645
Cycle=SyncdWR Fre LwSyncdWW Rfe SyncdRW Rfe SyncdRW Wse
Relax safe290 No
Safe=Fre Wse SyncdWR LwSyncdWW ACSyncdRW
Time safe290 59.05
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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 r29,0(r9)
_litmus_P0_1_: lwsync
_litmus_P0_2_: li r30,1
_litmus_P0_3_: stw r30,0(r2)
_litmus_P1_0_: lwz r3,0(r9)
_litmus_P1_1_: sync
_litmus_P1_2_: li r30,1
_litmus_P1_3_: stw r30,0(r2)
_litmus_P2_0_: lwz r3,0(r9)
_litmus_P2_1_: sync
_litmus_P2_2_: li r30,1
_litmus_P2_3_: stw r30,0(r2)
_litmus_P3_0_: li r30,2
_litmus_P3_1_: stw r30,0(r9)
_litmus_P3_2_: sync
_litmus_P3_3_: li r3,1
_litmus_P3_4_: stw r3,0(r2)
Test safe291 Allowed
Histogram (15 states)
36 :>0:r1=1; 1:r1=0; 2:r1=1; a=2;
73 :>0:r1=1; 1:r1=1; 2:r1=0; a=2;
231 :>0:r1=0; 1:r1=1; 2:r1=1; a=2;
113 :>0:r1=1; 1:r1=1; 2:r1=1; a=1;
51356 :>0:r1=1; 1:r1=0; 2:r1=0; a=2;
156760:>0:r1=0; 1:r1=0; 2:r1=1; a=2;
129019:>0:r1=1; 1:r1=1; 2:r1=0; a=1;
155833:>0:r1=0; 1:r1=1; 2:r1=1; a=1;
3234434:>0:r1=0; 1:r1=1; 2:r1=0; a=2;
694728:>0:r1=1; 1:r1=0; 2:r1=1; a=1;
5811838:>0:r1=1; 1:r1=0; 2:r1=0; a=1;
6745756:>0:r1=0; 1:r1=0; 2:r1=1; a=1;
6533957:>0:r1=0; 1:r1=0; 2:r1=0; a=1;
8782031:>0:r1=0; 1:r1=1; 2:r1=0; a=1;
7703835:>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=9dafda405644872ae08ae35ad913d481
Cycle=SyncdWW Rfe LwSyncdRW Rfe SyncdRW Rfe SyncdRW Wse
Relax safe291 No
Safe=Wse LwSyncdRW ACSyncdRW BCSyncdWW
Time safe291 57.87
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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 r4,1
_litmus_P0_1_: stw r4,0(r2)
_litmus_P0_2_: lwsync
_litmus_P0_3_: li r9,2
_litmus_P0_4_: stw r9,0(r2)
_litmus_P1_0_: lwz r29,0(r9)
_litmus_P1_1_: sync
_litmus_P1_2_: li r30,1
_litmus_P1_3_: stw r30,0(r2)
_litmus_P2_0_: lwz r3,0(r9)
_litmus_P2_1_: sync
_litmus_P2_2_: li r30,1
_litmus_P2_3_: stw r30,0(r2)
_litmus_P3_0_: li r30,2
_litmus_P3_1_: stw r30,0(r9)
_litmus_P3_2_: sync
_litmus_P3_3_: lwz r3,0(r2)
Test safe292 Allowed
Histogram (32 states)
3 :>1:r1=1; 2:r1=1; 3:r3=1; x=2; z=1;
36 :>1:r1=1; 2:r1=0; 3:r3=1; x=2; z=1;
12 :>1:r1=0; 2:r1=1; 3:r3=1; x=2; z=2;
11 :>1:r1=1; 2:r1=1; 3:r3=2; x=2; z=2;
24 :>1:r1=1; 2:r1=0; 3:r3=1; x=2; z=2;
16 :>1:r1=0; 2:r1=1; 3:r3=0; x=2; z=2;
210 :>1:r1=2; 2:r1=1; 3:r3=1; x=2; z=1;
1248 :>1:r1=2; 2:r1=1; 3:r3=2; x=2; z=2;
6400 :>1:r1=2; 2:r1=1; 3:r3=0; x=2; z=1;
1922 :>1:r1=1; 2:r1=0; 3:r3=0; x=2; z=2;
1803 :>1:r1=1; 2:r1=1; 3:r3=0; x=2; z=1;
92107 :>1:r1=0; 2:r1=1; 3:r3=2; x=2; z=2;
8978 :>1:r1=1; 2:r1=1; 3:r3=2; x=2; z=1;
11310 :>1:r1=2; 2:r1=0; 3:r3=1; x=2; z=2;
127786:>1:r1=0; 2:r1=0; 3:r3=1; x=2; z=2;
3689 :>1:r1=2; 2:r1=0; 3:r3=0; x=2; z=2;
249416:>1:r1=1; 2:r1=0; 3:r3=2; x=2; z=2;
794060:>1:r1=2; 2:r1=1; 3:r3=2; x=2; z=1;
248190:>1:r1=2; 2:r1=0; 3:r3=1; x=2; z=1;
1501663:>1:r1=2; 2:r1=0; 3:r3=0; x=2; z=1;
297201:>1:r1=1; 2:r1=0; 3:r3=2; x=2; z=1;
718497:>1:r1=0; 2:r1=0; 3:r3=1; x=2; z=1;
597552:>1:r1=1; 2:r1=0; 3:r3=0; x=2; z=1;
108103:>1:r1=0; 2:r1=0; 3:r3=0; x=2; z=2;
673364:>1:r1=0; 2:r1=1; 3:r3=0; x=2; z=1;
3289639:>1:r1=0; 2:r1=0; 3:r3=2; x=2; z=1;
390746:>1:r1=0; 2:r1=1; 3:r3=1; x=2; z=1;
10701429:>1:r1=2; 2:r1=0; 3:r3=2; x=2; z=1;
5858828:>1:r1=0; 2:r1=1; 3:r3=2; x=2; z=1;
4448731:>1:r1=0; 2:r1=0; 3:r3=0; x=2; z=1;
4216319:>1:r1=0; 2:r1=0; 3:r3=2; x=2; z=2;
5650707:>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 64.70
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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 r3,0(r2)
_litmus_P0_1_: lwsync
_litmus_P0_2_: li r9,2
_litmus_P0_3_: stw r9,0(r2)
_litmus_P1_0_: lwz r29,0(r9)
_litmus_P1_1_: sync
_litmus_P1_2_: li r30,1
_litmus_P1_3_: stw r30,0(r2)
_litmus_P2_0_: lwz r3,0(r9)
_litmus_P2_1_: sync
_litmus_P2_2_: li r30,1
_litmus_P2_3_: stw r30,0(r2)
_litmus_P3_0_: li r4,2
_litmus_P3_1_: stw r4,0(r9)
_litmus_P3_2_: sync
_litmus_P3_3_: li r3,1
_litmus_P3_4_: stw r3,0(r2)
Test safe293 Allowed
Histogram (31 states)
15 :>0:r1=1; 1:r1=0; 2:r1=1; x=2; z=2;
180 :>0:r1=0; 1:r1=2; 2:r1=1; x=2; z=1;
29 :>0:r1=0; 1:r1=0; 2:r1=1; x=2; z=2;
949 :>0:r1=0; 1:r1=1; 2:r1=1; x=2; z=1;
815 :>0:r1=1; 1:r1=2; 2:r1=1; x=2; z=1;
769 :>0:r1=1; 1:r1=2; 2:r1=0; x=2; z=2;
839 :>0:r1=1; 1:r1=1; 2:r1=0; x=2; z=2;
563 :>0:r1=0; 1:r1=2; 2:r1=0; x=2; z=2;
21330 :>0:r1=1; 1:r1=1; 2:r1=1; x=2; z=1;
42025 :>0:r1=1; 1:r1=0; 2:r1=0; x=2; z=2;
1279 :>0:r1=0; 1:r1=2; 2:r1=1; x=1; z=2;
7480 :>0:r1=0; 1:r1=1; 2:r1=1; x=1; z=1;
3656 :>0:r1=0; 1:r1=1; 2:r1=0; x=2; z=2;
101460:>0:r1=0; 1:r1=0; 2:r1=1; x=1; z=2;
162218:>0:r1=0; 1:r1=1; 2:r1=0; x=2; z=1;
545852:>0:r1=1; 1:r1=0; 2:r1=1; x=2; z=1;
101586:>0:r1=0; 1:r1=1; 2:r1=0; x=1; z=2;
121317:>0:r1=0; 1:r1=2; 2:r1=0; x=2; z=1;
1117350:>0:r1=0; 1:r1=0; 2:r1=1; x=2; z=1;
403316:>0:r1=0; 1:r1=0; 2:r1=0; x=2; z=2;
1641775:>0:r1=1; 1:r1=2; 2:r1=0; x=2; z=1;
2779903:>0:r1=0; 1:r1=1; 2:r1=0; x=1; z=1;
2127038:>0:r1=1; 1:r1=0; 2:r1=0; x=2; z=1;
2458324:>0:r1=0; 1:r1=0; 2:r1=0; x=1; z=1;
3865708:>0:r1=0; 1:r1=0; 2:r1=0; x=1; z=2;
2192535:>0:r1=0; 1:r1=0; 2:r1=0; x=2; z=1;
9179762:>0:r1=0; 1:r1=2; 2:r1=0; x=1; z=1;
5618873:>0:r1=0; 1:r1=0; 2:r1=1; x=1; z=1;
1653875:>0:r1=1; 1:r1=1; 2:r1=0; x=2; z=1;
5193504:>0:r1=0; 1:r1=2; 2:r1=0; x=1; z=2;
655675:>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 64.62
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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 r3,0(r2)
_litmus_P0_1_: sync
_litmus_P0_2_: li r9,2
_litmus_P0_3_: stw r9,0(r2)
_litmus_P1_0_: lwz r29,0(r9)
_litmus_P1_1_: sync
_litmus_P1_2_: li r30,1
_litmus_P1_3_: stw r30,0(r2)
_litmus_P2_0_: lwz r3,0(r9)
_litmus_P2_1_: sync
_litmus_P2_2_: li r30,1
_litmus_P2_3_: stw r30,0(r2)
_litmus_P3_0_: li r4,2
_litmus_P3_1_: stw r4,0(r9)
_litmus_P3_2_: lwsync
_litmus_P3_3_: li r3,1
_litmus_P3_4_: stw r3,0(r2)
Test safe294 Allowed
Histogram (31 states)
23 :>0:r1=1; 1:r1=0; 2:r1=1; x=2; z=2;
274 :>0:r1=1; 1:r1=2; 2:r1=1; x=2; z=1;
1506 :>0:r1=0; 1:r1=2; 2:r1=1; x=2; z=1;
212 :>0:r1=0; 1:r1=2; 2:r1=1; x=1; z=2;
564 :>0:r1=0; 1:r1=0; 2:r1=1; x=2; z=2;
3178 :>0:r1=0; 1:r1=1; 2:r1=1; x=1; z=1;
4640 :>0:r1=0; 1:r1=1; 2:r1=1; x=2; z=1;
102298:>0:r1=1; 1:r1=1; 2:r1=1; x=2; z=1;
150344:>0:r1=1; 1:r1=0; 2:r1=0; x=2; z=2;
58706 :>0:r1=0; 1:r1=0; 2:r1=1; x=1; z=2;
595078:>0:r1=0; 1:r1=2; 2:r1=1; x=1; z=1;
1471867:>0:r1=1; 1:r1=0; 2:r1=1; x=2; z=1;
14993 :>0:r1=1; 1:r1=1; 2:r1=0; x=2; z=2;
89647 :>0:r1=0; 1:r1=1; 2:r1=0; x=2; z=2;
2223318:>0:r1=0; 1:r1=0; 2:r1=0; x=2; z=2;
921097:>0:r1=0; 1:r1=1; 2:r1=0; x=2; z=1;
1620170:>0:r1=0; 1:r1=1; 2:r1=0; x=1; z=1;
3806164:>0:r1=0; 1:r1=0; 2:r1=1; x=1; z=1;
1701917:>0:r1=1; 1:r1=0; 2:r1=0; x=2; z=1;
17189 :>0:r1=0; 1:r1=2; 2:r1=0; x=2; z=2;
423913:>0:r1=0; 1:r1=2; 2:r1=0; x=2; z=1;
2224261:>0:r1=0; 1:r1=0; 2:r1=1; x=2; z=1;
2918779:>0:r1=0; 1:r1=0; 2:r1=0; x=2; z=1;
6906815:>0:r1=1; 1:r1=1; 2:r1=0; x=2; z=1;
6575223:>0:r1=0; 1:r1=2; 2:r1=0; x=1; z=1;
1900689:>0:r1=0; 1:r1=0; 2:r1=0; x=1; z=1;
2246476:>0:r1=0; 1:r1=2; 2:r1=0; x=1; z=2;
3512484:>0:r1=0; 1:r1=0; 2:r1=0; x=1; z=2;
375108:>0:r1=1; 1:r1=2; 2:r1=0; x=2; z=1;
443 :>0:r1=1; 1:r1=2; 2:r1=0; x=2; z=2;
132624:>0:r1=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 /\ 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 63.58
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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 r3,0(r9)
_litmus_P0_1_: sync
_litmus_P0_2_: li r30,1
_litmus_P0_3_: stw r30,0(r2)
_litmus_P1_0_: lwz r29,0(r9)
_litmus_P1_1_: sync
_litmus_P1_2_: li r30,1
_litmus_P1_3_: stw r30,0(r2)
_litmus_P2_0_: lwz r3,0(r9)
_litmus_P2_1_: sync
_litmus_P2_2_: li r30,1
_litmus_P2_3_: stw r30,0(r2)
_litmus_P3_0_: li r6,2
_litmus_P3_1_: stw r6,0(r2)
Test safe295 Allowed
Histogram (21 states)
12 :>0:r1=0; 1:r1=1; 2:r1=1; z=2;
4222 :>0:r1=2; 1:r1=1; 2:r1=1; z=1;
712 :>0:r1=1; 1:r1=0; 2:r1=1; z=2;
866 :>0:r1=2; 1:r1=0; 2:r1=1; z=2;
131897:>0:r1=1; 1:r1=0; 2:r1=1; z=1;
102899:>0:r1=0; 1:r1=1; 2:r1=1; z=1;
23538 :>0:r1=2; 1:r1=1; 2:r1=0; z=2;
32177 :>0:r1=1; 1:r1=1; 2:r1=0; z=1;
2333335:>0:r1=1; 1:r1=0; 2:r1=0; z=2;
924859:>0:r1=0; 1:r1=1; 2:r1=0; z=2;
4296930:>0:r1=0; 1:r1=0; 2:r1=1; z=1;
6772017:>0:r1=0; 1:r1=1; 2:r1=0; z=1;
3158220:>0:r1=1; 1:r1=0; 2:r1=0; z=1;
2600498:>0:r1=2; 1:r1=0; 2:r1=0; z=2;
4112613:>0:r1=2; 1:r1=0; 2:r1=1; z=1;
8356761:>0:r1=2; 1:r1=0; 2:r1=0; z=1;
2019634:>0:r1=0; 1:r1=0; 2:r1=0; z=2;
3666009:>0:r1=0; 1:r1=0; 2:r1=0; z=1;
1249894:>0:r1=2; 1:r1=1; 2:r1=0; z=1;
164022:>0:r1=1; 1:r1=1; 2:r1=0; z=2;
48885 :>0:r1=0; 1:r1=0; 2:r1=1; z=2;
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 52.96
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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 r29,0(r9)
_litmus_P0_1_: sync
_litmus_P0_2_: li r30,1
_litmus_P0_3_: stw r30,0(r2)
_litmus_P1_0_: lwz r3,0(r9)
_litmus_P1_1_: sync
_litmus_P1_2_: li r30,1
_litmus_P1_3_: stw r30,0(r2)
_litmus_P2_0_: lwz r3,0(r9)
_litmus_P2_1_: sync
_litmus_P2_2_: li r30,1
_litmus_P2_3_: stw r30,0(r2)
_litmus_P3_0_: li r30,2
_litmus_P3_1_: stw r30,0(r9)
_litmus_P3_2_: lwsync
_litmus_P3_3_: li r3,1
_litmus_P3_4_: stw r3,0(r2)
Test safe296 Allowed
Histogram (15 states)
62 :>0:r1=0; 1:r1=1; 2:r1=1; a=2;
113 :>0:r1=1; 1:r1=0; 2:r1=1; a=2;
151 :>0:r1=1; 1:r1=1; 2:r1=0; a=2;
104 :>0:r1=1; 1:r1=1; 2:r1=1; a=1;
183410:>0:r1=0; 1:r1=0; 2:r1=1; a=2;
216849:>0:r1=1; 1:r1=0; 2:r1=0; a=2;
109862:>0:r1=1; 1:r1=1; 2:r1=0; a=1;
1438891:>0:r1=1; 1:r1=0; 2:r1=1; a=1;
6374712:>0:r1=0; 1:r1=1; 2:r1=0; a=1;
8210071:>0:r1=0; 1:r1=0; 2:r1=0; a=2;
8349842:>0:r1=1; 1:r1=0; 2:r1=0; a=1;
6836971:>0:r1=0; 1:r1=0; 2:r1=0; a=1;
6556979:>0:r1=0; 1:r1=0; 2:r1=1; a=1;
88249 :>0:r1=0; 1:r1=1; 2:r1=1; a=1;
1633734:>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=d5b654f532c55ad3b90a8e7e80696932
Cycle=LwSyncdWW Rfe SyncdRW Rfe SyncdRW Rfe SyncdRW Wse
Relax safe296 No
Safe=Wse LwSyncdWW ACSyncdRW
Time safe296 59.73
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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 r27,0(r9)
_litmus_P0_1_: sync
_litmus_P0_2_: lwz r30,0(r2)
_litmus_P1_0_: li r3,1
_litmus_P1_1_: stw r3,0(r2)
_litmus_P1_2_: sync
_litmus_P1_3_: li r9,2
_litmus_P1_4_: stw r9,0(r2)
_litmus_P2_0_: lwz r26,0(r9)
_litmus_P2_1_: xor r27,r26,r26
_litmus_P2_2_: li r11,1
_litmus_P2_3_: stwx r11,r27,r2
_litmus_P2_4_: li r10,2
_litmus_P2_5_: stw r10,0(r2)
Test safe297 Allowed
Histogram (21 states)
1 :>0:r1=1; 0:r3=1; 2:r1=1; x=2; y=2;
32 :>0:r1=2; 0:r3=1; 2:r1=1; x=2; y=2;
483 :>0:r1=1; 0:r3=2; 2:r1=1; x=2; y=2;
1037 :>0:r1=0; 0:r3=1; 2:r1=1; x=2; y=2;
240 :>0:r1=1; 0:r3=0; 2:r1=0; x=2; y=2;
4534 :>0:r1=1; 0:r3=2; 2:r1=2; x=2; y=2;
76689 :>0:r1=2; 0:r3=2; 2:r1=1; x=2; y=2;
9986 :>0:r1=1; 0:r3=2; 2:r1=0; x=2; y=2;
794092:>0:r1=2; 0:r3=2; 2:r1=2; x=2; y=2;
3652 :>0:r1=1; 0:r3=1; 2:r1=0; x=2; y=2;
543829:>0:r1=0; 0:r3=0; 2:r1=2; x=2; y=2;
1307212:>0:r1=0; 0:r3=1; 2:r1=0; x=2; y=2;
2059646:>0:r1=2; 0:r3=1; 2:r1=0; x=2; y=2;
4421015:>0:r1=0; 0:r3=0; 2:r1=0; x=2; y=2;
478008:>0:r1=0; 0:r3=2; 2:r1=0; x=2; y=2;
2293167:>0:r1=0; 0:r3=2; 2:r1=1; x=2; y=2;
4169003:>0:r1=0; 0:r3=0; 2:r1=1; x=2; y=2;
10006397:>0:r1=2; 0:r3=2; 2:r1=0; x=2; y=2;
11801405:>0:r1=0; 0:r3=2; 2:r1=2; x=2; y=2;
1839217:>0:r1=0; 0:r3=1; 2:r1=2; x=2; y=2;
190355:>0:r1=2; 0:r3=0; 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 48.26
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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 r3,0(r9)
_litmus_P0_1_: sync
_litmus_P0_2_: li r30,1
_litmus_P0_3_: stw r30,0(r2)
_litmus_P1_0_: lwz r27,0(r9)
_litmus_P1_1_: sync
_litmus_P1_2_: lwz r30,0(r2)
_litmus_P2_0_: li r4,1
_litmus_P2_1_: stw r4,0(r2)
_litmus_P2_2_: sync
_litmus_P2_3_: li r9,2
_litmus_P2_4_: stw r9,0(r2)
_litmus_P3_0_: lwz r27,0(r9)
_litmus_P3_1_: xor r30,r27,r27
_litmus_P3_2_: li r11,1
_litmus_P3_3_: stwx r11,r30,r2
_litmus_P3_4_: li r10,2
_litmus_P3_5_: stw r10,0(r2)
Test safe298 Allowed
Histogram (41 states)
1 :>0:r1=1; 1:r1=1; 1:r3=2; 3:r1=2; y=2; z=2;
1 :>0:r1=1; 1:r1=0; 1:r3=1; 3:r1=2; y=2; z=2;
5 :>0:r1=1; 1:r1=1; 1:r3=2; 3:r1=0; y=2; z=2;
11 :>0:r1=1; 1:r1=0; 1:r3=0; 3:r1=1; y=2; z=2;
19 :>0:r1=1; 1:r1=0; 1:r3=2; 3:r1=1; y=2; z=2;
138 :>0:r1=1; 1:r1=0; 1:r3=2; 3:r1=2; y=2; z=2;
34 :>0:r1=1; 1:r1=0; 1:r3=1; 3:r1=0; y=2; z=2;
135 :>0:r1=2; 1:r1=0; 1:r3=1; 3:r1=1; y=2; z=2;
74 :>0:r1=1; 1:r1=0; 1:r3=0; 3:r1=0; y=2; z=2;
2244 :>0:r1=2; 1:r1=1; 1:r3=1; 3:r1=0; y=2; z=2;
292 :>0:r1=0; 1:r1=1; 1:r3=1; 3:r1=1; y=2; z=2;
86 :>0:r1=1; 1:r1=0; 1:r3=2; 3:r1=0; y=2; z=2;
1145 :>0:r1=0; 1:r1=1; 1:r3=0; 3:r1=1; y=2; z=2;
3405 :>0:r1=2; 1:r1=0; 1:r3=1; 3:r1=2; y=2; z=2;
192 :>0:r1=2; 1:r1=1; 1:r3=0; 3:r1=0; y=2; z=2;
2315 :>0:r1=0; 1:r1=0; 1:r3=1; 3:r1=1; y=2; z=2;
3655 :>0:r1=2; 1:r1=1; 1:r3=2; 3:r1=1; y=2; z=2;
3342 :>0:r1=2; 1:r1=0; 1:r3=0; 3:r1=2; y=2; z=2;
2736 :>0:r1=2; 1:r1=1; 1:r3=2; 3:r1=2; y=2; z=2;
80514 :>0:r1=2; 1:r1=0; 1:r3=0; 3:r1=1; y=2; z=2;
42574 :>0:r1=0; 1:r1=1; 1:r3=1; 3:r1=2; y=2; z=2;
80660 :>0:r1=0; 1:r1=1; 1:r3=0; 3:r1=0; y=2; z=2;
600665:>0:r1=0; 1:r1=0; 1:r3=0; 3:r1=2; y=2; z=2;
2101197:>0:r1=2; 1:r1=0; 1:r3=0; 3:r1=0; y=2; z=2;
930395:>0:r1=2; 1:r1=0; 1:r3=2; 3:r1=2; y=2; z=2;
802655:>0:r1=0; 1:r1=1; 1:r3=1; 3:r1=0; y=2; z=2;
2339416:>0:r1=0; 1:r1=1; 1:r3=2; 3:r1=0; y=2; z=2;
2255099:>0:r1=0; 1:r1=1; 1:r3=2; 3:r1=1; y=2; z=2;
1373912:>0:r1=0; 1:r1=0; 1:r3=1; 3:r1=2; y=2; z=2;
2979369:>0:r1=0; 1:r1=0; 1:r3=0; 3:r1=1; y=2; z=2;
2783130:>0:r1=2; 1:r1=0; 1:r3=1; 3:r1=0; y=2; z=2;
1112898:>0:r1=0; 1:r1=0; 1:r3=1; 3:r1=0; y=2; z=2;
889815:>0:r1=2; 1:r1=0; 1:r3=2; 3:r1=1; y=2; z=2;
467700:>0:r1=0; 1:r1=0; 1:r3=2; 3:r1=0; y=2; z=2;
5660600:>0:r1=2; 1:r1=0; 1:r3=2; 3:r1=0; y=2; z=2;
6959712:>0:r1=0; 1:r1=0; 1:r3=2; 3:r1=2; y=2; z=2;
2031502:>0:r1=0; 1:r1=0; 1:r3=2; 3:r1=1; y=2; z=2;
4582648:>0:r1=0; 1:r1=0; 1:r3=0; 3:r1=0; y=2; z=2;
293795:>0:r1=2; 1:r1=1; 1:r3=2; 3:r1=0; y=2; z=2;
1611884:>0:r1=0; 1:r1=1; 1:r3=2; 3:r1=2; y=2; z=2;
30 :>0:r1=0; 1:r1=1; 1:r3=0; 3:r1=2; 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 63.70
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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 r27,0(r9)
_litmus_P0_1_: sync
_litmus_P0_2_: lwz r30,0(r2)
_litmus_P1_0_: li r30,1
_litmus_P1_1_: stw r30,0(r9)
_litmus_P1_2_: sync
_litmus_P1_3_: li r3,1
_litmus_P1_4_: stw r3,0(r2)
_litmus_P2_0_: lwz r3,0(r2)
_litmus_P2_1_: sync
_litmus_P2_2_: li r9,2
_litmus_P2_3_: stw r9,0(r2)
_litmus_P3_0_: lwz r27,0(r9)
_litmus_P3_1_: xor r30,r27,r27
_litmus_P3_2_: li r11,1
_litmus_P3_3_: stwx r11,r30,r2
_litmus_P3_4_: li r10,2
_litmus_P3_5_: stw r10,0(r2)
Test safe299 Allowed
Histogram (41 states)
3 :>0:r1=1; 0:r3=1; 2:r1=0; 3:r1=1; y=1; z=2;
2 :>0:r1=1; 0:r3=0; 2:r1=0; 3:r1=2; y=1; z=2;
1 :>0:r1=1; 0:r3=1; 2:r1=1; 3:r1=1; y=2; z=2;
2 :>0:r1=1; 0:r3=1; 2:r1=0; 3:r1=1; y=2; z=2;
16 :>0:r1=1; 0:r3=0; 2:r1=0; 3:r1=0; y=2; z=2;
20 :>0:r1=1; 0:r3=1; 2:r1=1; 3:r1=0; y=2; z=2;
67 :>0:r1=1; 0:r3=0; 2:r1=0; 3:r1=0; y=1; z=2;
68 :>0:r1=1; 0:r3=1; 2:r1=0; 3:r1=0; y=2; z=2;
46 :>0:r1=2; 0:r3=1; 2:r1=1; 3:r1=2; y=2; z=2;
938 :>0:r1=2; 0:r3=1; 2:r1=0; 3:r1=2; y=2; z=2;
115 :>0:r1=1; 0:r3=1; 2:r1=0; 3:r1=2; y=1; z=2;
375 :>0:r1=1; 0:r3=1; 2:r1=0; 3:r1=0; y=1; z=2;
359 :>0:r1=2; 0:r3=0; 2:r1=1; 3:r1=0; y=2; z=2;
8752 :>0:r1=2; 0:r3=0; 2:r1=0; 3:r1=0; y=2; z=2;
22531 :>0:r1=0; 0:r3=0; 2:r1=0; 3:r1=2; y=2; z=2;
5075 :>0:r1=0; 0:r3=0; 2:r1=1; 3:r1=1; y=2; z=2;
9662 :>0:r1=2; 0:r3=1; 2:r1=0; 3:r1=1; y=2; z=2;
13964 :>0:r1=2; 0:r3=0; 2:r1=0; 3:r1=2; y=1; z=2;
62515 :>0:r1=0; 0:r3=0; 2:r1=0; 3:r1=1; y=1; z=2;
30647 :>0:r1=2; 0:r3=1; 2:r1=1; 3:r1=1; y=2; z=2;
140120:>0:r1=0; 0:r3=0; 2:r1=1; 3:r1=0; y=2; z=2;
494646:>0:r1=0; 0:r3=1; 2:r1=0; 3:r1=1; y=1; z=2;
55583 :>0:r1=0; 0:r3=1; 2:r1=1; 3:r1=2; y=2; z=2;
105630:>0:r1=0; 0:r3=0; 2:r1=0; 3:r1=1; y=2; z=2;
1542385:>0:r1=2; 0:r3=1; 2:r1=0; 3:r1=2; y=1; z=2;
2221354:>0:r1=0; 0:r3=0; 2:r1=0; 3:r1=0; y=2; z=2;
2822642:>0:r1=0; 0:r3=0; 2:r1=0; 3:r1=2; y=1; z=2;
1051181:>0:r1=2; 0:r3=1; 2:r1=1; 3:r1=0; y=2; z=2;
3187901:>0:r1=2; 0:r3=1; 2:r1=0; 3:r1=0; y=2; z=2;
1956680:>0:r1=0; 0:r3=1; 2:r1=0; 3:r1=1; y=2; z=2;
1573044:>0:r1=0; 0:r3=1; 2:r1=1; 3:r1=0; y=2; z=2;
872082:>0:r1=2; 0:r3=0; 2:r1=0; 3:r1=0; y=1; z=2;
1891566:>0:r1=0; 0:r3=1; 2:r1=1; 3:r1=1; y=2; z=2;
2143350:>0:r1=0; 0:r3=1; 2:r1=0; 3:r1=0; y=2; z=2;
872249:>0:r1=0; 0:r3=1; 2:r1=0; 3:r1=2; y=2; z=2;
1088098:>0:r1=0; 0:r3=1; 2:r1=0; 3:r1=0; y=1; z=2;
5894490:>0:r1=0; 0:r3=1; 2:r1=0; 3:r1=2; y=1; z=2;
5392348:>0:r1=0; 0:r3=0; 2:r1=0; 3:r1=0; y=1; z=2;
6534097:>0:r1=2; 0:r3=1; 2:r1=0; 3:r1=0; y=1; z=2;
5319 :>0:r1=2; 0:r3=1; 2:r1=0; 3:r1=1; y=1; z=2;
77 :>0:r1=0; 0:r3=0; 2:r1=1; 3:r1=2; y=2; 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 63.30
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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 r3,0(r9)
_litmus_P0_1_: sync
_litmus_P0_2_: li r30,1
_litmus_P0_3_: stw r30,0(r2)
_litmus_P1_0_: lwz r30,0(r2)
_litmus_P1_1_: sync
_litmus_P1_2_: lwz r9,0(r2)
_litmus_P2_0_: li r30,2
_litmus_P2_1_: stw r30,0(r9)
_litmus_P2_2_: sync
_litmus_P2_3_: li r3,1
_litmus_P2_4_: stw r3,0(r2)
_litmus_P3_0_: lwz r27,0(r9)
_litmus_P3_1_: xor r30,r27,r27
_litmus_P3_2_: li r11,1
_litmus_P3_3_: stwx r11,r30,r2
_litmus_P3_4_: li r10,2
_litmus_P3_5_: stw r10,0(r2)
Test safe300 Allowed
Histogram (56 states)
2 :>0:r1=1; 1:r1=1; 1:r3=2; 3:r1=0; x=2; z=2;
1 :>0:r1=1; 1:r1=0; 1:r3=0; 3:r1=1; x=1; z=2;
2 :>0:r1=1; 1:r1=0; 1:r3=1; 3:r1=0; x=2; z=2;
2 :>0:r1=1; 1:r1=1; 1:r3=1; 3:r1=0; x=2; z=2;
6 :>0:r1=1; 1:r1=2; 1:r3=1; 3:r1=0; x=1; z=2;
2 :>0:r1=1; 1:r1=1; 1:r3=1; 3:r1=0; x=1; z=2;
2 :>0:r1=1; 1:r1=0; 1:r3=2; 3:r1=1; x=1; z=2;
4 :>0:r1=1; 1:r1=0; 1:r3=2; 3:r1=0; x=2; z=2;
13 :>0:r1=1; 1:r1=2; 1:r3=2; 3:r1=1; x=1; z=2;
87 :>0:r1=1; 1:r1=2; 1:r3=2; 3:r1=0; x=1; z=2;
1 :>0:r1=1; 1:r1=2; 1:r3=2; 3:r1=0; x=2; z=2;
49 :>0:r1=1; 1:r1=0; 1:r3=0; 3:r1=0; x=2; z=2;
144 :>0:r1=2; 1:r1=0; 1:r3=2; 3:r1=1; x=1; z=2;
1008 :>0:r1=2; 1:r1=2; 1:r3=1; 3:r1=1; x=1; z=2;
4 :>0:r1=1; 1:r1=0; 1:r3=1; 3:r1=0; x=1; z=2;
154 :>0:r1=1; 1:r1=0; 1:r3=0; 3:r1=0; x=1; z=2;
399 :>0:r1=0; 1:r1=1; 1:r3=1; 3:r1=1; x=2; z=2;
21 :>0:r1=1; 1:r1=0; 1:r3=2; 3:r1=0; x=1; z=2;
1469 :>0:r1=2; 1:r1=1; 1:r3=1; 3:r1=0; x=2; z=2;
12169 :>0:r1=2; 1:r1=1; 1:r3=2; 3:r1=0; x=2; z=2;
2247 :>0:r1=0; 1:r1=1; 1:r3=2; 3:r1=1; x=2; z=2;
2673 :>0:r1=0; 1:r1=0; 1:r3=2; 3:r1=1; x=2; z=2;
15108 :>0:r1=2; 1:r1=2; 1:r3=2; 3:r1=0; x=2; z=2;
813 :>0:r1=2; 1:r1=0; 1:r3=0; 3:r1=1; x=1; z=2;
37931 :>0:r1=0; 1:r1=2; 1:r3=2; 3:r1=1; x=2; z=2;
32640 :>0:r1=2; 1:r1=0; 1:r3=1; 3:r1=0; x=2; z=2;
30124 :>0:r1=0; 1:r1=0; 1:r3=2; 3:r1=1; x=1; z=2;
16073 :>0:r1=0; 1:r1=0; 1:r3=1; 3:r1=1; x=1; z=2;
106477:>0:r1=2; 1:r1=2; 1:r3=2; 3:r1=1; x=1; z=2;
5947 :>0:r1=0; 1:r1=0; 1:r3=0; 3:r1=1; x=2; z=2;
276793:>0:r1=2; 1:r1=0; 1:r3=0; 3:r1=0; x=2; z=2;
223643:>0:r1=2; 1:r1=0; 1:r3=2; 3:r1=0; x=2; z=2;
495760:>0:r1=0; 1:r1=1; 1:r3=1; 3:r1=1; x=1; z=2;
379657:>0:r1=2; 1:r1=0; 1:r3=1; 3:r1=0; x=1; z=2;
958178:>0:r1=0; 1:r1=2; 1:r3=1; 3:r1=1; x=1; z=2;
497487:>0:r1=0; 1:r1=1; 1:r3=1; 3:r1=0; x=2; z=2;
1054327:>0:r1=2; 1:r1=2; 1:r3=1; 3:r1=0; x=1; z=2;
1232424:>0:r1=0; 1:r1=1; 1:r3=2; 3:r1=0; x=2; z=2;
458358:>0:r1=0; 1:r1=0; 1:r3=1; 3:r1=0; x=2; z=2;
930232:>0:r1=0; 1:r1=0; 1:r3=2; 3:r1=0; x=2; z=2;
777843:>0:r1=0; 1:r1=0; 1:r3=0; 3:r1=1; x=1; z=2;
4862220:>0:r1=0; 1:r1=2; 1:r3=2; 3:r1=1; x=1; z=2;
2215219:>0:r1=0; 1:r1=1; 1:r3=1; 3:r1=0; x=1; z=2;
1682263:>0:r1=0; 1:r1=0; 1:r3=0; 3:r1=0; x=2; z=2;
225262:>0:r1=0; 1:r1=0; 1:r3=2; 3:r1=0; x=1; z=2;
2193295:>0:r1=0; 1:r1=2; 1:r3=2; 3:r1=0; x=2; z=2;
1359784:>0:r1=0; 1:r1=2; 1:r3=1; 3:r1=0; x=1; z=2;
1859561:>0:r1=0; 1:r1=2; 1:r3=2; 3:r1=0; x=1; z=2;
5162672:>0:r1=2; 1:r1=0; 1:r3=0; 3:r1=0; x=1; z=2;
1142100:>0:r1=2; 1:r1=0; 1:r3=2; 3:r1=0; x=1; z=2;
3756938:>0:r1=2; 1:r1=2; 1:r3=2; 3:r1=0; x=1; z=2;
599420:>0:r1=0; 1:r1=0; 1:r3=1; 3:r1=0; x=1; z=2;
7060081:>0:r1=0; 1:r1=0; 1:r3=0; 3:r1=0; x=1; z=2;
330007:>0:r1=2; 1:r1=1; 1:r3=1; 3:r1=0; x=1; z=2;
607 :>0:r1=2; 1:r1=1; 1:r3=1; 3:r1=1; x=1; z=2;
297 :>0:r1=0; 1:r1=0; 1:r3=1; 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 64.78
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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 r27,0(r9)
_litmus_P0_1_: sync
_litmus_P0_2_: lwz r30,0(r2)
_litmus_P1_0_: li r30,1
_litmus_P1_1_: stw r30,0(r9)
_litmus_P1_2_: sync
_litmus_P1_3_: li r29,1
_litmus_P1_4_: stw r29,0(r2)
_litmus_P2_0_: lwz r26,0(r9)
_litmus_P2_1_: xor r27,r26,r26
_litmus_P2_2_: li r11,1
_litmus_P2_3_: stwx r11,r27,r2
_litmus_P2_4_: li r10,2
_litmus_P2_5_: stw r10,0(r2)
Test safe301 Allowed
Histogram (10 states)
5 :>0:r1=1; 0:r3=0; 2:r1=0; z=2;
1 :>0:r1=1; 0:r3=1; 2:r1=1; z=2;
28 :>0:r1=1; 0:r3=1; 2:r1=0; z=2;
33172 :>0:r1=0; 0:r3=0; 2:r1=1; z=2;
777719:>0:r1=2; 0:r3=0; 2:r1=0; z=2;
59116 :>0:r1=2; 0:r3=1; 2:r1=1; z=2;
4934977:>0:r1=0; 0:r3=1; 2:r1=1; z=2;
10426502:>0:r1=0; 0:r3=1; 2:r1=0; z=2;
11576443:>0:r1=0; 0:r3=0; 2:r1=0; z=2;
12192037:>0:r1=2; 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=996fe98ba4a8a18e4c6e3140e39fb4f8
Cycle=Rfe SyncdRR Fre SyncdWW Rfe DpdW Wsi
Relax safe301 No
Safe=Fre Wsi DpdW ACSyncdRR BCSyncdWW
Time safe301 45.24
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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 r29,0(r9)
_litmus_P0_1_: sync
_litmus_P0_2_: li r30,1
_litmus_P0_3_: stw r30,0(r2)
_litmus_P1_0_: lwz r27,0(r9)
_litmus_P1_1_: sync
_litmus_P1_2_: lwz r30,0(r2)
_litmus_P2_0_: li r4,1
_litmus_P2_1_: stw r4,0(r9)
_litmus_P2_2_: sync
_litmus_P2_3_: li r3,1
_litmus_P2_4_: stw r3,0(r2)
_litmus_P3_0_: lwz r27,0(r9)
_litmus_P3_1_: xor r30,r27,r27
_litmus_P3_2_: li r11,1
_litmus_P3_3_: stwx r11,r30,r2
_litmus_P3_4_: li r10,2
_litmus_P3_5_: stw r10,0(r2)
Test safe302 Allowed
Histogram (18 states)
2 :>0:r1=1; 1:r1=1; 1:r3=1; 3:r1=0; a=2;
2 :>0:r1=1; 1:r1=0; 1:r3=0; 3:r1=0; a=2;
131 :>0:r1=2; 1:r1=1; 1:r3=1; 3:r1=1; a=2;
9 :>0:r1=1; 1:r1=0; 1:r3=1; 3:r1=0; a=2;
103 :>0:r1=0; 1:r1=1; 1:r3=0; 3:r1=1; a=2;
288 :>0:r1=2; 1:r1=0; 1:r3=0; 3:r1=1; a=2;
2255 :>0:r1=2; 1:r1=1; 1:r3=0; 3:r1=0; a=2;
149049:>0:r1=2; 1:r1=0; 1:r3=1; 3:r1=1; a=2;
205178:>0:r1=0; 1:r1=1; 1:r3=0; 3:r1=0; a=2;
452968:>0:r1=2; 1:r1=1; 1:r3=1; 3:r1=0; a=2;
120056:>0:r1=0; 1:r1=0; 1:r3=0; 3:r1=1; a=2;
2930295:>0:r1=2; 1:r1=0; 1:r3=0; 3:r1=0; a=2;
8384263:>0:r1=2; 1:r1=0; 1:r3=1; 3:r1=0; a=2;
5979871:>0:r1=0; 1:r1=0; 1:r3=1; 3:r1=0; a=2;
8436659:>0:r1=0; 1:r1=0; 1:r3=0; 3:r1=0; a=2;
6669755:>0:r1=0; 1:r1=1; 1:r3=1; 3:r1=0; a=2;
1009932:>0:r1=0; 1:r1=1; 1:r3=1; 3:r1=1; a=2;
5659184:>0:r1=0; 1:r1=0; 1:r3=1; 3:r1=1; 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 60.12
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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 r27,0(r9)
_litmus_P0_1_: sync
_litmus_P0_2_: lwz r30,0(r2)
_litmus_P1_0_: li r4,1
_litmus_P1_1_: stw r4,0(r2)
_litmus_P1_2_: sync
_litmus_P1_3_: li r9,2
_litmus_P1_4_: stw r9,0(r2)
_litmus_P2_0_: lwz r29,0(r9)
_litmus_P2_1_: sync
_litmus_P2_2_: li r30,1
_litmus_P2_3_: stw r30,0(r2)
_litmus_P3_0_: lwz r27,0(r9)
_litmus_P3_1_: xor r30,r27,r27
_litmus_P3_2_: li r11,1
_litmus_P3_3_: stwx r11,r30,r2
_litmus_P3_4_: li r10,2
_litmus_P3_5_: stw r10,0(r2)
Test safe303 Allowed
Histogram (40 states)
2 :>0:r1=1; 0:r3=2; 2:r1=0; 3:r1=1; x=2; z=2;
39 :>0:r1=1; 0:r3=2; 2:r1=0; 3:r1=0; x=2; z=2;
28 :>0:r1=1; 0:r3=2; 2:r1=1; 3:r1=0; x=2; z=2;
7 :>0:r1=1; 0:r3=0; 2:r1=1; 3:r1=0; x=2; z=2;
6 :>0:r1=1; 0:r3=0; 2:r1=0; 3:r1=0; x=2; z=2;
180 :>0:r1=1; 0:r3=2; 2:r1=2; 3:r1=0; x=2; z=2;
71 :>0:r1=0; 0:r3=1; 2:r1=1; 3:r1=1; x=2; z=2;
998 :>0:r1=0; 0:r3=1; 2:r1=2; 3:r1=1; x=2; z=2;
4258 :>0:r1=0; 0:r3=1; 2:r1=1; 3:r1=0; x=2; z=2;
32 :>0:r1=1; 0:r3=1; 2:r1=2; 3:r1=0; x=2; z=2;
579 :>0:r1=0; 0:r3=0; 2:r1=2; 3:r1=1; x=2; z=2;
375 :>0:r1=2; 0:r3=2; 2:r1=2; 3:r1=1; x=2; z=2;
1188 :>0:r1=2; 0:r3=1; 2:r1=0; 3:r1=1; x=2; z=2;
522 :>0:r1=2; 0:r3=2; 2:r1=1; 3:r1=1; x=2; z=2;
1168 :>0:r1=2; 0:r3=0; 2:r1=2; 3:r1=0; x=2; z=2;
777 :>0:r1=2; 0:r3=1; 2:r1=1; 3:r1=0; x=2; z=2;
16 :>0:r1=1; 0:r3=1; 2:r1=0; 3:r1=0; x=2; z=2;
22233 :>0:r1=2; 0:r3=0; 2:r1=1; 3:r1=0; x=2; z=2;
314766:>0:r1=2; 0:r3=1; 2:r1=2; 3:r1=0; x=2; z=2;
123 :>0:r1=2; 0:r3=0; 2:r1=0; 3:r1=1; x=2; z=2;
12564 :>0:r1=0; 0:r3=0; 2:r1=1; 3:r1=1; x=2; z=2;
409042:>0:r1=0; 0:r3=2; 2:r1=2; 3:r1=1; x=2; z=2;
473607:>0:r1=2; 0:r3=0; 2:r1=0; 3:r1=0; x=2; z=2;
1893463:>0:r1=0; 0:r3=1; 2:r1=0; 3:r1=1; x=2; z=2;
559102:>0:r1=0; 0:r3=0; 2:r1=2; 3:r1=0; x=2; z=2;
2508064:>0:r1=2; 0:r3=2; 2:r1=2; 3:r1=0; x=2; z=2;
1169207:>0:r1=0; 0:r3=1; 2:r1=2; 3:r1=0; x=2; z=2;
2637318:>0:r1=2; 0:r3=1; 2:r1=0; 3:r1=0; x=2; z=2;
889633:>0:r1=0; 0:r3=2; 2:r1=0; 3:r1=0; x=2; z=2;
2279531:>0:r1=0; 0:r3=0; 2:r1=1; 3:r1=0; x=2; z=2;
490167:>0:r1=0; 0:r3=2; 2:r1=1; 3:r1=1; x=2; z=2;
5518256:>0:r1=0; 0:r3=2; 2:r1=2; 3:r1=0; x=2; z=2;
1456398:>0:r1=0; 0:r3=1; 2:r1=0; 3:r1=0; x=2; z=2;
2353929:>0:r1=0; 0:r3=2; 2:r1=1; 3:r1=0; x=2; z=2;
4221713:>0:r1=0; 0:r3=2; 2:r1=0; 3:r1=1; x=2; z=2;
5284934:>0:r1=0; 0:r3=0; 2:r1=0; 3:r1=0; x=2; z=2;
3157887:>0:r1=2; 0:r3=2; 2:r1=1; 3:r1=0; x=2; z=2;
3046957:>0:r1=2; 0:r3=2; 2:r1=0; 3:r1=0; x=2; z=2;
178337:>0:r1=2; 0:r3=2; 2:r1=0; 3:r1=1; x=2; z=2;
1112523:>0:r1=0; 0:r3=0; 2:r1=0; 3:r1=1; 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 62.16
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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 r27,0(r9)
_litmus_P0_1_: sync
_litmus_P0_2_: lwz r30,0(r2)
_litmus_P1_0_: li r30,1
_litmus_P1_1_: stw r30,0(r9)
_litmus_P1_2_: sync
_litmus_P1_3_: li r3,1
_litmus_P1_4_: stw r3,0(r2)
_litmus_P2_0_: lwz r3,0(r9)
_litmus_P2_1_: sync
_litmus_P2_2_: li r30,1
_litmus_P2_3_: stw r30,0(r2)
_litmus_P3_0_: lwz r27,0(r9)
_litmus_P3_1_: xor r30,r27,r27
_litmus_P3_2_: li r11,1
_litmus_P3_3_: stwx r11,r30,r2
_litmus_P3_4_: li r10,2
_litmus_P3_5_: stw r10,0(r2)
Test safe304 Allowed
Histogram (19 states)
1 :>0:r1=1; 0:r3=1; 2:r1=0; 3:r1=1; a=2;
1 :>0:r1=1; 0:r3=1; 2:r1=1; 3:r1=0; a=2;
3 :>0:r1=1; 0:r3=0; 2:r1=0; 3:r1=0; a=2;
8 :>0:r1=1; 0:r3=1; 2:r1=0; 3:r1=0; a=2;
83 :>0:r1=0; 0:r3=0; 2:r1=1; 3:r1=1; a=2;
29 :>0:r1=2; 0:r3=1; 2:r1=1; 3:r1=1; a=2;
1106 :>0:r1=2; 0:r3=0; 2:r1=0; 3:r1=1; a=2;
1393 :>0:r1=2; 0:r3=0; 2:r1=1; 3:r1=0; a=2;
47073 :>0:r1=0; 0:r3=1; 2:r1=1; 3:r1=1; a=2;
169876:>0:r1=0; 0:r3=0; 2:r1=1; 3:r1=0; a=2;
293062:>0:r1=2; 0:r3=1; 2:r1=0; 3:r1=1; a=2;
1473087:>0:r1=2; 0:r3=1; 2:r1=1; 3:r1=0; a=2;
850217:>0:r1=2; 0:r3=0; 2:r1=0; 3:r1=0; a=2;
8304760:>0:r1=0; 0:r3=0; 2:r1=0; 3:r1=0; a=2;
9111650:>0:r1=2; 0:r3=1; 2:r1=0; 3:r1=0; a=2;
6901274:>0:r1=0; 0:r3=1; 2:r1=0; 3:r1=1; a=2;
4811347:>0:r1=0; 0:r3=1; 2:r1=1; 3:r1=0; a=2;
2208174:>0:r1=0; 0:r3=0; 2:r1=0; 3:r1=1; a=2;
5826856:>0:r1=0; 0:r3=1; 2:r1=0; 3:r1=0; 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 60.42
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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 r27,0(r9)
_litmus_P0_1_: xor r11,r27,r27
_litmus_P0_2_: lwzx r30,r11,r2
_litmus_P1_0_: li r4,1
_litmus_P1_1_: stw r4,0(r2)
_litmus_P1_2_: sync
_litmus_P1_3_: li r9,2
_litmus_P1_4_: stw r9,0(r2)
_litmus_P2_0_: lwz r27,0(r9)
_litmus_P2_1_: xor r11,r27,r27
_litmus_P2_2_: lwzx r30,r11,r2
_litmus_P3_0_: li r5,1
_litmus_P3_1_: stw r5,0(r2)
_litmus_P3_2_: sync
_litmus_P3_3_: li r9,2
_litmus_P3_4_: stw r9,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;
4 :>0:r1=2; 0:r4=1; 2:r1=1; 2:r4=0; x=2; y=2;
61 :>0:r1=2; 0:r4=1; 2:r1=1; 2:r4=1; x=2; y=2;
12 :>0:r1=1; 0:r4=0; 2:r1=1; 2:r4=1; x=2; y=2;
127 :>0:r1=1; 0:r4=0; 2:r1=0; 2:r4=1; x=2; y=2;
17 :>0:r1=1; 0:r4=1; 2:r1=1; 2:r4=0; x=2; y=2;
57 :>0:r1=1; 0:r4=1; 2:r1=2; 2:r4=1; x=2; y=2;
109 :>0:r1=0; 0:r4=1; 2:r1=1; 2:r4=0; x=2; y=2;
184 :>0:r1=0; 0:r4=1; 2:r1=1; 2:r4=1; x=2; y=2;
171 :>0:r1=1; 0:r4=1; 2:r1=0; 2:r4=1; x=2; y=2;
87 :>0:r1=0; 0:r4=2; 2:r1=0; 2:r4=2; x=2; y=2;
5292 :>0:r1=2; 0:r4=0; 2:r1=0; 2:r4=1; x=2; y=2;
16262 :>0:r1=2; 0:r4=0; 2:r1=0; 2:r4=0; x=2; y=2;
34376 :>0:r1=2; 0:r4=1; 2:r1=0; 2:r4=1; x=2; y=2;
1605 :>0:r1=1; 0:r4=1; 2:r1=1; 2:r4=2; x=2; y=2;
4719 :>0:r1=2; 0:r4=1; 2:r1=1; 2:r4=2; x=2; y=2;
21739 :>0:r1=1; 0:r4=0; 2:r1=2; 2:r4=2; x=2; y=2;
139436:>0:r1=1; 0:r4=0; 2:r1=0; 2:r4=0; x=2; y=2;
177 :>0:r1=0; 0:r4=1; 2:r1=1; 2:r4=2; x=2; y=2;
409 :>0:r1=1; 0:r4=2; 2:r1=0; 2:r4=1; x=2; y=2;
4268 :>0:r1=0; 0:r4=1; 2:r1=2; 2:r4=0; x=2; y=2;
10049 :>0:r1=0; 0:r4=2; 2:r1=1; 2:r4=2; x=2; y=2;
41999 :>0:r1=2; 0:r4=0; 2:r1=2; 2:r4=2; x=2; y=2;
93297 :>0:r1=1; 0:r4=0; 2:r1=1; 2:r4=2; x=2; y=2;
16689 :>0:r1=2; 0:r4=2; 2:r1=1; 2:r4=0; x=2; y=2;
1039 :>0:r1=1; 0:r4=2; 2:r1=1; 2:r4=1; x=2; y=2;
1856 :>0:r1=0; 0:r4=1; 2:r1=0; 2:r4=2; x=2; y=2;
106514:>0:r1=2; 0:r4=1; 2:r1=0; 2:r4=0; x=2; y=2;
29450 :>0:r1=0; 0:r4=1; 2:r1=2; 2:r4=1; x=2; y=2;
769365:>0:r1=1; 0:r4=1; 2:r1=0; 2:r4=0; x=2; y=2;
165003:>0:r1=2; 0:r4=0; 2:r1=1; 2:r4=2; x=2; y=2;
516132:>0:r1=1; 0:r4=0; 2:r1=0; 2:r4=2; x=2; y=2;
330389:>0:r1=1; 0:r4=1; 2:r1=0; 2:r4=2; x=2; y=2;
74586 :>0:r1=1; 0:r4=2; 2:r1=1; 2:r4=0; x=2; y=2;
1112367:>0:r1=2; 0:r4=0; 2:r1=0; 2:r4=2; x=2; y=2;
19419 :>0:r1=0; 0:r4=1; 2:r1=0; 2:r4=1; x=2; y=2;
40698 :>0:r1=2; 0:r4=2; 2:r1=2; 2:r4=0; x=2; y=2;
650259:>0:r1=2; 0:r4=1; 2:r1=2; 2:r4=2; x=2; y=2;
3471 :>0:r1=1; 0:r4=2; 2:r1=2; 2:r4=1; x=2; y=2;
37097 :>0:r1=0; 0:r4=0; 2:r1=2; 2:r4=0; x=2; y=2;
388435:>0:r1=1; 0:r4=1; 2:r1=2; 2:r4=2; x=2; y=2;
91726 :>0:r1=0; 0:r4=1; 2:r1=2; 2:r4=2; x=2; y=2;
397682:>0:r1=0; 0:r4=2; 2:r1=1; 2:r4=0; x=2; y=2;
155273:>0:r1=2; 0:r4=2; 2:r1=0; 2:r4=1; x=2; y=2;
210678:>0:r1=0; 0:r4=0; 2:r1=1; 2:r4=0; x=2; y=2;
1019383:>0:r1=0; 0:r4=2; 2:r1=2; 2:r4=0; x=2; y=2;
1484433:>0:r1=0; 0:r4=0; 2:r1=0; 2:r4=1; x=2; y=2;
2273258:>0:r1=1; 0:r4=2; 2:r1=2; 2:r4=2; x=2; y=2;
26956 :>0:r1=1; 0:r4=2; 2:r1=0; 2:r4=2; x=2; y=2;
1769027:>0:r1=2; 0:r4=1; 2:r1=0; 2:r4=2; x=2; y=2;
270376:>0:r1=0; 0:r4=2; 2:r1=1; 2:r4=1; x=2; y=2;
7119 :>0:r1=0; 0:r4=2; 2:r1=0; 2:r4=1; x=2; y=2;
397875:>0:r1=2; 0:r4=2; 2:r1=1; 2:r4=1; x=2; y=2;
1393041:>0:r1=0; 0:r4=2; 2:r1=0; 2:r4=0; x=2; y=2;
2180561:>0:r1=0; 0:r4=0; 2:r1=1; 2:r4=2; x=2; y=2;
647660:>0:r1=1; 0:r4=2; 2:r1=1; 2:r4=2; x=2; y=2;
737817:>0:r1=2; 0:r4=2; 2:r1=2; 2:r4=1; x=2; y=2;
2687338:>0:r1=1; 0:r4=2; 2:r1=0; 2:r4=0; x=2; y=2;
228405:>0:r1=0; 0:r4=0; 2:r1=2; 2:r4=1; x=2; y=2;
3226636:>0:r1=0; 0:r4=0; 2:r1=0; 2:r4=0; x=2; y=2;
1349314:>0:r1=0; 0:r4=2; 2:r1=2; 2:r4=2; x=2; y=2;
1269852:>0:r1=0; 0:r4=0; 2:r1=0; 2:r4=2; x=2; y=2;
2221112:>0:r1=2; 0:r4=2; 2:r1=1; 2:r4=2; x=2; y=2;
154879:>0:r1=1; 0:r4=2; 2:r1=2; 2:r4=0; x=2; y=2;
1285097:>0:r1=2; 0:r4=2; 2:r1=0; 2:r4=0; x=2; y=2;
1055711:>0:r1=0; 0:r4=0; 2:r1=1; 2:r4=1; x=2; y=2;
2140500:>0:r1=2; 0:r4=2; 2:r1=2; 2:r4=2; x=2; y=2;
1811766:>0:r1=0; 0:r4=2; 2:r1=2; 2:r4=1; x=2; y=2;
1819994:>0:r1=0; 0:r4=1; 2:r1=0; 2:r4=0; x=2; y=2;
1845299:>0:r1=0; 0:r4=0; 2:r1=2; 2:r4=2; x=2; y=2;
1204003:>0:r1=2; 0:r4=2; 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.04
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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 r27,0(r9)
_litmus_P0_1_: xor r11,r27,r27
_litmus_P0_2_: lwzx r30,r11,r2
_litmus_P1_0_: li r4,1
_litmus_P1_1_: stw r4,0(r2)
_litmus_P1_2_: sync
_litmus_P1_3_: li r9,2
_litmus_P1_4_: stw r9,0(r2)
_litmus_P2_0_: lwz r27,0(r9)
_litmus_P2_1_: xor r11,r27,r27
_litmus_P2_2_: lwzx r30,r11,r2
_litmus_P3_0_: li r4,1
_litmus_P3_1_: stw r4,0(r9)
_litmus_P3_2_: sync
_litmus_P3_3_: li r3,1
_litmus_P3_4_: stw r3,0(r2)
Test safe306 Allowed
Histogram (33 states)
2 :>0:r1=1; 0:r4=1; 2:r1=1; 2:r4=0; y=2;
222 :>0:r1=1; 0:r4=0; 2:r1=2; 2:r4=1; y=2;
3022 :>0:r1=1; 0:r4=1; 2:r1=0; 2:r4=0; y=2;
239 :>0:r1=1; 0:r4=0; 2:r1=0; 2:r4=0; y=2;
260 :>0:r1=0; 0:r4=1; 2:r1=1; 2:r4=0; y=2;
3255 :>0:r1=1; 0:r4=2; 2:r1=2; 2:r4=0; y=2;
1498 :>0:r1=0; 0:r4=1; 2:r1=1; 2:r4=1; y=2;
2333 :>0:r1=1; 0:r4=0; 2:r1=1; 2:r4=1; y=2;
3387 :>0:r1=1; 0:r4=2; 2:r1=1; 2:r4=0; y=2;
307 :>0:r1=1; 0:r4=1; 2:r1=1; 2:r4=1; y=2;
34107 :>0:r1=1; 0:r4=1; 2:r1=2; 2:r4=1; y=2;
26314 :>0:r1=0; 0:r4=1; 2:r1=2; 2:r4=0; y=2;
35611 :>0:r1=0; 0:r4=0; 2:r1=2; 2:r4=0; y=2;
59630 :>0:r1=1; 0:r4=0; 2:r1=0; 2:r4=1; y=2;
1563611:>0:r1=0; 0:r4=2; 2:r1=2; 2:r4=0; y=2;
476999:>0:r1=0; 0:r4=0; 2:r1=1; 2:r4=0; y=2;
466040:>0:r1=1; 0:r4=2; 2:r1=0; 2:r4=0; y=2;
1541208:>0:r1=1; 0:r4=2; 2:r1=2; 2:r4=1; y=2;
2903517:>0:r1=0; 0:r4=1; 2:r1=0; 2:r4=0; y=2;
1240359:>0:r1=0; 0:r4=1; 2:r1=2; 2:r4=1; y=2;
1994007:>0:r1=0; 0:r4=0; 2:r1=2; 2:r4=1; y=2;
1091787:>0:r1=0; 0:r4=2; 2:r1=1; 2:r4=0; y=2;
3772514:>0:r1=0; 0:r4=0; 2:r1=0; 2:r4=1; y=2;
1203360:>0:r1=1; 0:r4=2; 2:r1=0; 2:r4=1; y=2;
731542:>0:r1=0; 0:r4=1; 2:r1=0; 2:r4=1; y=2;
997609:>0:r1=1; 0:r4=1; 2:r1=0; 2:r4=1; y=2;
1386089:>0:r1=0; 0:r4=2; 2:r1=1; 2:r4=1; y=2;
137286:>0:r1=0; 0:r4=2; 2:r1=0; 2:r4=1; y=2;
3082898:>0:r1=0; 0:r4=0; 2:r1=1; 2:r4=1; y=2;
6472472:>0:r1=0; 0:r4=2; 2:r1=2; 2:r4=1; y=2;
1951793:>0:r1=1; 0:r4=2; 2:r1=1; 2:r4=1; y=2;
4532453:>0:r1=0; 0:r4=2; 2:r1=0; 2:r4=0; y=2;
4284269:>0:r1=0; 0:r4=0; 2:r1=0; 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 59.18
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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 r3,1
_litmus_P0_1_: stw r3,0(r2)
_litmus_P0_2_: sync
_litmus_P0_3_: li r9,2
_litmus_P0_4_: stw r9,0(r2)
_litmus_P1_0_: lwz r26,0(r9)
_litmus_P1_1_: xor r11,r26,r26
_litmus_P1_2_: lwzx r27,r11,r2
_litmus_P2_0_: li r30,1
_litmus_P2_1_: stw r30,0(r9)
_litmus_P2_2_: sync
_litmus_P2_3_: lwz r27,0(r2)
Test safe307 Allowed
Histogram (15 states)
172 :>1:r1=1; 1:r4=0; 2:r3=1; x=2;
1094 :>1:r1=1; 1:r4=1; 2:r3=1; x=2;
39514 :>1:r1=0; 1:r4=1; 2:r3=2; x=2;
628727:>1:r1=1; 1:r4=0; 2:r3=2; x=2;
3280241:>1:r1=2; 1:r4=0; 2:r3=2; x=2;
169114:>1:r1=0; 1:r4=0; 2:r3=0; x=2;
2279272:>1:r1=0; 1:r4=1; 2:r3=1; x=2;
2997980:>1:r1=0; 1:r4=0; 2:r3=1; x=2;
384770:>1:r1=2; 1:r4=1; 2:r3=0; x=2;
3387794:>1:r1=0; 1:r4=1; 2:r3=0; x=2;
3075009:>1:r1=1; 1:r4=1; 2:r3=2; x=2;
2108537:>1:r1=1; 1:r4=1; 2:r3=0; x=2;
10163808:>1:r1=0; 1:r4=0; 2:r3=2; x=2;
8844605:>1:r1=2; 1:r4=1; 2:r3=2; x=2;
2639363:>1:r1=2; 1:r4=1; 2:r3=1; 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 42.35
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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 r27,0(r9)
_litmus_P0_1_: sync
_litmus_P0_2_: lwz r30,0(r2)
_litmus_P1_0_: li r4,1
_litmus_P1_1_: stw r4,0(r2)
_litmus_P1_2_: sync
_litmus_P1_3_: li r9,2
_litmus_P1_4_: stw r9,0(r2)
_litmus_P2_0_: lwz r27,0(r9)
_litmus_P2_1_: xor r11,r27,r27
_litmus_P2_2_: lwzx r30,r11,r2
_litmus_P3_0_: li r5,1
_litmus_P3_1_: stw r5,0(r2)
_litmus_P3_2_: sync
_litmus_P3_3_: li r9,2
_litmus_P3_4_: stw r9,0(r2)
Test safe308 Allowed
Histogram (70 states)
2 :>0:r1=1; 0:r3=0; 2:r1=1; 2:r4=1; x=2; y=2;
2 :>0:r1=2; 0:r3=1; 2:r1=1; 2:r4=0; x=2; y=2;
13 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r4=0; x=2; y=2;
97 :>0:r1=1; 0:r3=0; 2:r1=0; 2:r4=1; x=2; y=2;
60 :>0:r1=1; 0:r3=1; 2:r1=2; 2:r4=1; x=2; y=2;
160 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=1; x=2; y=2;
57 :>0:r1=2; 0:r3=1; 2:r1=1; 2:r4=1; x=2; y=2;
233 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r4=1; x=2; y=2;
174 :>0:r1=1; 0:r3=2; 2:r1=0; 2:r4=1; x=2; y=2;
12370 :>0:r1=2; 0:r3=0; 2:r1=2; 2:r4=2; x=2; y=2;
2309 :>0:r1=0; 0:r3=1; 2:r1=2; 2:r4=0; x=2; y=2;
711 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r4=2; x=2; y=2;
1662 :>0:r1=2; 0:r3=1; 2:r1=1; 2:r4=2; x=2; y=2;
8086 :>0:r1=1; 0:r3=0; 2:r1=2; 2:r4=2; x=2; y=2;
4057 :>0:r1=0; 0:r3=0; 2:r1=2; 2:r4=0; x=2; y=2;
1005 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r4=2; x=2; y=2;
74829 :>0:r1=0; 0:r3=1; 2:r1=2; 2:r4=1; x=2; y=2;
31859 :>0:r1=0; 0:r3=0; 2:r1=2; 2:r4=1; x=2; y=2;
37131 :>0:r1=2; 0:r3=0; 2:r1=1; 2:r4=2; x=2; y=2;
95 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r4=0; x=2; y=2;
2621 :>0:r1=2; 0:r3=0; 2:r1=0; 2:r4=0; x=2; y=2;
1723 :>0:r1=2; 0:r3=0; 2:r1=0; 2:r4=1; x=2; y=2;
64141 :>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=0; x=2; y=2;
22126 :>0:r1=1; 0:r3=0; 2:r1=1; 2:r4=2; x=2; y=2;
8977 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r4=1; x=2; y=2;
17596 :>0:r1=2; 0:r3=2; 2:r1=1; 2:r4=0; x=2; y=2;
3078 :>0:r1=1; 0:r3=2; 2:r1=2; 2:r4=1; x=2; y=2;
1721 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r4=2; x=2; y=2;
28908 :>0:r1=2; 0:r3=2; 2:r1=2; 2:r4=0; x=2; y=2;
774 :>0:r1=1; 0:r3=2; 2:r1=1; 2:r4=1; x=2; y=2;
27471 :>0:r1=1; 0:r3=0; 2:r1=0; 2:r4=0; x=2; y=2;
423339:>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=1; x=2; y=2;
351545:>0:r1=1; 0:r3=1; 2:r1=2; 2:r4=2; x=2; y=2;
324247:>0:r1=1; 0:r3=0; 2:r1=0; 2:r4=2; x=2; y=2;
301389:>0:r1=2; 0:r3=2; 2:r1=1; 2:r4=1; x=2; y=2;
658923:>0:r1=2; 0:r3=2; 2:r1=2; 2:r4=1; x=2; y=2;
25154 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r4=1; x=2; y=2;
44989 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=2; x=2; y=2;
901366:>0:r1=0; 0:r3=2; 2:r1=2; 2:r4=0; x=2; y=2;
747584:>0:r1=2; 0:r3=1; 2:r1=2; 2:r4=2; x=2; y=2;
175084:>0:r1=1; 0:r3=2; 2:r1=2; 2:r4=0; x=2; y=2;
109341:>0:r1=1; 0:r3=2; 2:r1=1; 2:r4=0; x=2; y=2;
27957 :>0:r1=1; 0:r3=2; 2:r1=0; 2:r4=2; x=2; y=2;
2107947:>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=0; x=2; y=2;
1032489:>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=0; x=2; y=2;
627930:>0:r1=1; 0:r3=2; 2:r1=1; 2:r4=2; x=2; y=2;
98785 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r4=2; x=2; y=2;
84250 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r4=0; x=2; y=2;
1105209:>0:r1=2; 0:r3=2; 2:r1=0; 2:r4=2; x=2; y=2;
2000213:>0:r1=0; 0:r3=2; 2:r1=2; 2:r4=1; x=2; y=2;
2021692:>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=2; x=2; y=2;
3292279:>0:r1=2; 0:r3=2; 2:r1=2; 2:r4=2; x=2; y=2;
70652 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=1; x=2; y=2;
148317:>0:r1=2; 0:r3=2; 2:r1=0; 2:r4=1; x=2; y=2;
352232:>0:r1=0; 0:r3=2; 2:r1=1; 2:r4=1; x=2; y=2;
1520559:>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=1; x=2; y=2;
1872748:>0:r1=0; 0:r3=2; 2:r1=0; 2:r4=0; x=2; y=2;
2621606:>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=0; x=2; y=2;
903029:>0:r1=0; 0:r3=2; 2:r1=2; 2:r4=2; x=2; y=2;
918615:>0:r1=0; 0:r3=1; 2:r1=2; 2:r4=2; x=2; y=2;
1336651:>0:r1=2; 0:r3=1; 2:r1=0; 2:r4=2; x=2; y=2;
374890:>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=2; x=2; y=2;
335111:>0:r1=0; 0:r3=2; 2:r1=1; 2:r4=0; x=2; y=2;
1972769:>0:r1=1; 0:r3=2; 2:r1=0; 2:r4=0; x=2; y=2;
2562145:>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=2; x=2; y=2;
2503125:>0:r1=2; 0:r3=2; 2:r1=1; 2:r4=2; x=2; y=2;
2845917:>0:r1=1; 0:r3=2; 2:r1=2; 2:r4=2; x=2; y=2;
1450179:>0:r1=2; 0:r3=2; 2:r1=0; 2:r4=0; x=2; y=2;
730475:>0:r1=0; 0:r3=0; 2:r1=2; 2:r4=2; x=2; y=2;
665220:>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=efb2b6a17bc4e2af46f4eaaf578403b3
Cycle=SyncsWW Rfe SyncdRR Fre SyncsWW Rfe DpdR Fre
Relax safe308 No
Safe=Fre SyncdRR DpdR BCSyncsWW
Time safe308 66.50
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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 r27,0(r9)
_litmus_P0_1_: sync
_litmus_P0_2_: lwz r30,0(r2)
_litmus_P1_0_: li r4,1
_litmus_P1_1_: stw r4,0(r2)
_litmus_P1_2_: sync
_litmus_P1_3_: li r9,2
_litmus_P1_4_: stw r9,0(r2)
_litmus_P2_0_: lwz r27,0(r9)
_litmus_P2_1_: xor r11,r27,r27
_litmus_P2_2_: lwzx r30,r11,r2
_litmus_P3_0_: li r4,1
_litmus_P3_1_: stw r4,0(r9)
_litmus_P3_2_: sync
_litmus_P3_3_: li r3,1
_litmus_P3_4_: stw r3,0(r2)
Test safe309 Allowed
Histogram (32 states)
90 :>0:r1=1; 0:r3=0; 2:r1=2; 2:r4=1; y=2;
697 :>0:r1=1; 0:r3=0; 2:r1=1; 2:r4=1; y=2;
103 :>0:r1=1; 0:r3=0; 2:r1=0; 2:r4=0; y=2;
742 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=0; y=2;
227 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r4=1; y=2;
1204 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r4=1; y=2;
207 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r4=0; y=2;
15469 :>0:r1=1; 0:r3=1; 2:r1=2; 2:r4=1; y=2;
3261 :>0:r1=1; 0:r3=2; 2:r1=1; 2:r4=0; y=2;
19052 :>0:r1=1; 0:r3=0; 2:r1=0; 2:r4=1; y=2;
220445:>0:r1=1; 0:r3=2; 2:r1=0; 2:r4=0; y=2;
7932 :>0:r1=0; 0:r3=0; 2:r1=2; 2:r4=0; y=2;
7276 :>0:r1=0; 0:r3=1; 2:r1=2; 2:r4=0; y=2;
447901:>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=1; y=2;
2742 :>0:r1=1; 0:r3=2; 2:r1=2; 2:r4=0; y=2;
184609:>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=0; y=2;
2027576:>0:r1=1; 0:r3=2; 2:r1=1; 2:r4=1; y=2;
2189610:>0:r1=1; 0:r3=2; 2:r1=0; 2:r4=1; y=2;
2658133:>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=0; y=2;
876737:>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=1; y=2;
1405388:>0:r1=1; 0:r3=2; 2:r1=2; 2:r4=1; y=2;
555576:>0:r1=0; 0:r3=0; 2:r1=2; 2:r4=1; y=2;
3014810:>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=0; y=2;
6439946:>0:r1=0; 0:r3=2; 2:r1=2; 2:r4=1; y=2;
2341347:>0:r1=0; 0:r3=2; 2:r1=1; 2:r4=1; y=2;
2560903:>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=1; y=2;
1351235:>0:r1=0; 0:r3=2; 2:r1=1; 2:r4=0; y=2;
1703537:>0:r1=0; 0:r3=1; 2:r1=2; 2:r4=1; y=2;
1502048:>0:r1=0; 0:r3=2; 2:r1=2; 2:r4=0; y=2;
294426:>0:r1=0; 0:r3=2; 2:r1=0; 2:r4=1; y=2;
6191297:>0:r1=0; 0:r3=2; 2:r1=0; 2:r4=0; y=2;
3975474:>0:r1=0; 0:r3=0; 2:r1=0; 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 58.91
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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 r27,0(r9)
_litmus_P0_1_: lwsync
_litmus_P0_2_: lwz r30,0(r2)
_litmus_P1_0_: li r4,1
_litmus_P1_1_: stw r4,0(r2)
_litmus_P1_2_: sync
_litmus_P1_3_: li r9,2
_litmus_P1_4_: stw r9,0(r2)
_litmus_P2_0_: lwz r27,0(r9)
_litmus_P2_1_: xor r11,r27,r27
_litmus_P2_2_: lwzx r30,r11,r2
_litmus_P3_0_: li r5,1
_litmus_P3_1_: stw r5,0(r2)
_litmus_P3_2_: sync
_litmus_P3_3_: li r9,2
_litmus_P3_4_: stw r9,0(r2)
Test safe310 Allowed
Histogram (71 states)
3 :>0:r1=1; 0:r3=0; 2:r1=2; 2:r4=1; x=2; y=2;
3 :>0:r1=2; 0:r3=1; 2:r1=1; 2:r4=0; x=2; y=2;
7 :>0:r1=1; 0:r3=0; 2:r1=1; 2:r4=1; x=2; y=2;
12 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r4=0; x=2; y=2;
68 :>0:r1=1; 0:r3=1; 2:r1=2; 2:r4=1; x=2; y=2;
223 :>0:r1=1; 0:r3=2; 2:r1=0; 2:r4=1; x=2; y=2;
46 :>0:r1=2; 0:r3=1; 2:r1=1; 2:r4=1; x=2; y=2;
106 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r4=0; x=2; y=2;
948 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r4=2; x=2; y=2;
152 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r4=2; x=2; y=2;
337 :>0:r1=1; 0:r3=0; 2:r1=0; 2:r4=1; x=2; y=2;
498 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r4=2; x=2; y=2;
1922 :>0:r1=2; 0:r3=1; 2:r1=1; 2:r4=2; x=2; y=2;
5366 :>0:r1=0; 0:r3=1; 2:r1=2; 2:r4=0; x=2; y=2;
170 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=1; x=2; y=2;
210 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r4=1; x=2; y=2;
14055 :>0:r1=1; 0:r3=0; 2:r1=2; 2:r4=2; x=2; y=2;
66453 :>0:r1=0; 0:r3=0; 2:r1=2; 2:r4=1; x=2; y=2;
132813:>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=0; x=2; y=2;
6511 :>0:r1=2; 0:r3=0; 2:r1=0; 2:r4=1; x=2; y=2;
346 :>0:r1=1; 0:r3=2; 2:r1=1; 2:r4=1; x=2; y=2;
720721:>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=1; x=2; y=2;
136000:>0:r1=2; 0:r3=1; 2:r1=0; 2:r4=0; x=2; y=2;
160671:>0:r1=1; 0:r3=0; 2:r1=0; 2:r4=0; x=2; y=2;
17406 :>0:r1=2; 0:r3=2; 2:r1=2; 2:r4=0; x=2; y=2;
12118 :>0:r1=2; 0:r3=2; 2:r1=1; 2:r4=0; x=2; y=2;
133955:>0:r1=2; 0:r3=2; 2:r1=0; 2:r4=1; x=2; y=2;
12527 :>0:r1=0; 0:r3=0; 2:r1=2; 2:r4=0; x=2; y=2;
37488 :>0:r1=0; 0:r3=1; 2:r1=2; 2:r4=1; x=2; y=2;
22598 :>0:r1=1; 0:r3=2; 2:r1=0; 2:r4=2; x=2; y=2;
25694 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r4=2; x=2; y=2;
29494 :>0:r1=2; 0:r3=0; 2:r1=2; 2:r4=2; x=2; y=2;
955360:>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=0; x=2; y=2;
16883 :>0:r1=2; 0:r3=0; 2:r1=0; 2:r4=0; x=2; y=2;
159514:>0:r1=2; 0:r3=0; 2:r1=1; 2:r4=2; x=2; y=2;
1172 :>0:r1=1; 0:r3=2; 2:r1=2; 2:r4=1; x=2; y=2;
76677 :>0:r1=1; 0:r3=2; 2:r1=1; 2:r4=0; x=2; y=2;
3658 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r4=1; x=2; y=2;
54059 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r4=1; x=2; y=2;
97549 :>0:r1=1; 0:r3=2; 2:r1=2; 2:r4=0; x=2; y=2;
227167:>0:r1=0; 0:r3=1; 2:r1=2; 2:r4=2; x=2; y=2;
421433:>0:r1=2; 0:r3=2; 2:r1=2; 2:r4=1; x=2; y=2;
199496:>0:r1=2; 0:r3=2; 2:r1=1; 2:r4=1; x=2; y=2;
682817:>0:r1=2; 0:r3=1; 2:r1=2; 2:r4=2; x=2; y=2;
1545584:>0:r1=2; 0:r3=2; 2:r1=0; 2:r4=0; x=2; y=2;
7395 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=2; x=2; y=2;
89988 :>0:r1=1; 0:r3=0; 2:r1=1; 2:r4=2; x=2; y=2;
433509:>0:r1=1; 0:r3=1; 2:r1=2; 2:r4=2; x=2; y=2;
1391182:>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=1; x=2; y=2;
984848:>0:r1=0; 0:r3=2; 2:r1=2; 2:r4=0; x=2; y=2;
475724:>0:r1=1; 0:r3=0; 2:r1=0; 2:r4=2; x=2; y=2;
305739:>0:r1=0; 0:r3=2; 2:r1=1; 2:r4=0; x=2; y=2;
3558891:>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=0; x=2; y=2;
332539:>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=2; x=2; y=2;
21295 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=1; x=2; y=2;
1045004:>0:r1=2; 0:r3=0; 2:r1=0; 2:r4=2; x=2; y=2;
225572:>0:r1=0; 0:r3=2; 2:r1=1; 2:r4=1; x=2; y=2;
1332473:>0:r1=2; 0:r3=2; 2:r1=0; 2:r4=2; x=2; y=2;
2630513:>0:r1=1; 0:r3=2; 2:r1=2; 2:r4=2; x=2; y=2;
1698393:>0:r1=1; 0:r3=2; 2:r1=0; 2:r4=0; x=2; y=2;
1805602:>0:r1=0; 0:r3=2; 2:r1=2; 2:r4=2; x=2; y=2;
511163:>0:r1=1; 0:r3=2; 2:r1=1; 2:r4=2; x=2; y=2;
1162020:>0:r1=0; 0:r3=2; 2:r1=0; 2:r4=0; x=2; y=2;
1635684:>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=2; x=2; y=2;
2115160:>0:r1=2; 0:r3=2; 2:r1=1; 2:r4=2; x=2; y=2;
3141568:>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=2; x=2; y=2;
1421896:>0:r1=2; 0:r3=1; 2:r1=0; 2:r4=2; x=2; y=2;
1976291:>0:r1=0; 0:r3=2; 2:r1=2; 2:r4=1; x=2; y=2;
2129477:>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=0; x=2; y=2;
1184442:>0:r1=0; 0:r3=0; 2:r1=2; 2:r4=2; x=2; y=2;
2403342:>0:r1=2; 0:r3=2; 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=36a34e68b8e53d9d5efa552f3a2f965e
Cycle=SyncsWW Rfe LwSyncdRR Fre SyncsWW Rfe DpdR Fre
Relax safe310 No
Safe=Fre LwSyncdRR DpdR BCSyncsWW
Time safe310 66.34
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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 r27,0(r9)
_litmus_P0_1_: lwsync
_litmus_P0_2_: lwz r30,0(r2)
_litmus_P1_0_: li r4,1
_litmus_P1_1_: stw r4,0(r2)
_litmus_P1_2_: sync
_litmus_P1_3_: li r9,2
_litmus_P1_4_: stw r9,0(r2)
_litmus_P2_0_: lwz r27,0(r9)
_litmus_P2_1_: xor r11,r27,r27
_litmus_P2_2_: lwzx r30,r11,r2
_litmus_P3_0_: li r4,1
_litmus_P3_1_: stw r4,0(r9)
_litmus_P3_2_: sync
_litmus_P3_3_: li r3,1
_litmus_P3_4_: stw r3,0(r2)
Test safe311 Allowed
Histogram (32 states)
214 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r4=0; y=2;
2114 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=0; y=2;
1121 :>0:r1=1; 0:r3=0; 2:r1=2; 2:r4=1; y=2;
263 :>0:r1=1; 0:r3=0; 2:r1=0; 2:r4=0; y=2;
6570 :>0:r1=1; 0:r3=0; 2:r1=1; 2:r4=1; y=2;
1276 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r4=1; y=2;
1757 :>0:r1=1; 0:r3=2; 2:r1=1; 2:r4=0; y=2;
13964 :>0:r1=0; 0:r3=1; 2:r1=2; 2:r4=0; y=2;
2370 :>0:r1=1; 0:r3=2; 2:r1=2; 2:r4=0; y=2;
28079 :>0:r1=0; 0:r3=0; 2:r1=2; 2:r4=0; y=2;
58871 :>0:r1=1; 0:r3=1; 2:r1=2; 2:r4=1; y=2;
296 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r4=1; y=2;
311490:>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=0; y=2;
301445:>0:r1=1; 0:r3=2; 2:r1=0; 2:r4=0; y=2;
77983 :>0:r1=1; 0:r3=0; 2:r1=0; 2:r4=1; y=2;
1634005:>0:r1=1; 0:r3=2; 2:r1=2; 2:r4=1; y=2;
842207:>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=1; y=2;
1915075:>0:r1=1; 0:r3=2; 2:r1=1; 2:r4=1; y=2;
1300787:>0:r1=1; 0:r3=2; 2:r1=0; 2:r4=1; y=2;
845302:>0:r1=0; 0:r3=2; 2:r1=1; 2:r4=0; y=2;
1373239:>0:r1=0; 0:r3=1; 2:r1=2; 2:r4=1; y=2;
1634661:>0:r1=0; 0:r3=0; 2:r1=2; 2:r4=1; y=2;
4056734:>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=0; y=2;
2821703:>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=0; y=2;
1546474:>0:r1=0; 0:r3=2; 2:r1=2; 2:r4=0; y=2;
767107:>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=1; y=2;
3472746:>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=1; y=2;
3663645:>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=1; y=2;
1668854:>0:r1=0; 0:r3=2; 2:r1=1; 2:r4=1; y=2;
138887:>0:r1=0; 0:r3=2; 2:r1=0; 2:r4=1; y=2;
4601324:>0:r1=0; 0:r3=2; 2:r1=0; 2:r4=0; y=2;
6909437:>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=4e5952307dbf729e91be6ef7ef0adc13
Cycle=SyncdWW Rfe LwSyncdRR Fre SyncsWW Rfe DpdR Fre
Relax safe311 No
Safe=Fre LwSyncdRR DpdR BCSyncsWW BCSyncdWW
Time safe311 57.82
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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 r27,0(r9)
_litmus_P0_1_: sync
_litmus_P0_2_: lwz r30,0(r2)
_litmus_P1_0_: li r4,1
_litmus_P1_1_: stw r4,0(r2)
_litmus_P1_2_: sync
_litmus_P1_3_: li r9,2
_litmus_P1_4_: stw r9,0(r2)
_litmus_P2_0_: lwz r27,0(r9)
_litmus_P2_1_: xor r11,r27,r27
_litmus_P2_2_: lwzx r30,r11,r2
_litmus_P3_0_: li r6,1
_litmus_P3_1_: stw r6,0(r2)
Test safe312 Allowed
Histogram (33 states)
17 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r4=0; x=2;
108 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r4=0; x=2;
836 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r4=1; x=2;
2620 :>0:r1=0; 0:r3=1; 2:r1=2; 2:r4=0; x=2;
14219 :>0:r1=1; 0:r3=0; 2:r1=2; 2:r4=1; x=2;
1870 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r4=1; x=2;
5243 :>0:r1=0; 0:r3=0; 2:r1=2; 2:r4=0; x=2;
113036:>0:r1=1; 0:r3=0; 2:r1=0; 2:r4=0; x=2;
12204 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r4=1; x=2;
49102 :>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=0; x=2;
94841 :>0:r1=1; 0:r3=0; 2:r1=1; 2:r4=1; x=2;
136944:>0:r1=1; 0:r3=2; 2:r1=1; 2:r4=0; x=2;
212704:>0:r1=1; 0:r3=2; 2:r1=2; 2:r4=0; x=2;
616411:>0:r1=0; 0:r3=1; 2:r1=2; 2:r4=1; x=2;
2137509:>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=1; x=2;
3976192:>0:r1=1; 0:r3=2; 2:r1=0; 2:r4=0; x=2;
673562:>0:r1=1; 0:r3=1; 2:r1=2; 2:r4=1; x=2;
986229:>0:r1=1; 0:r3=0; 2:r1=0; 2:r4=1; x=2;
1022348:>0:r1=0; 0:r3=0; 2:r1=2; 2:r4=1; x=2;
497625:>0:r1=0; 0:r3=2; 2:r1=1; 2:r4=0; x=2;
1288568:>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=0; x=2;
1956985:>0:r1=0; 0:r3=2; 2:r1=0; 2:r4=0; x=2;
2742257:>0:r1=0; 0:r3=2; 2:r1=2; 2:r4=1; x=2;
948907:>0:r1=0; 0:r3=2; 2:r1=2; 2:r4=0; x=2;
2669925:>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=1; x=2;
405333:>0:r1=0; 0:r3=2; 2:r1=1; 2:r4=1; x=2;
2261621:>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=0; x=2;
1895870:>0:r1=1; 0:r3=2; 2:r1=0; 2:r4=1; x=2;
110961:>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=1; x=2;
3418301:>0:r1=1; 0:r3=2; 2:r1=1; 2:r4=1; x=2;
1534511:>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=0; x=2;
4164752:>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=1; x=2;
6048389:>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.69
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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 r27,0(r9)
_litmus_P0_1_: sync
_litmus_P0_2_: lwz r30,0(r2)
_litmus_P1_0_: li r4,1
_litmus_P1_1_: stw r4,0(r2)
_litmus_P1_2_: sync
_litmus_P1_3_: li r9,2
_litmus_P1_4_: stw r9,0(r2)
_litmus_P2_0_: lwz r27,0(r9)
_litmus_P2_1_: xor r11,r27,r27
_litmus_P2_2_: lwzx r30,r11,r2
_litmus_P3_0_: li r4,1
_litmus_P3_1_: stw r4,0(r9)
_litmus_P3_2_: lwsync
_litmus_P3_3_: li r3,1
_litmus_P3_4_: stw r3,0(r2)
Test safe313 Allowed
Histogram (33 states)
4 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r4=0; y=2;
743 :>0:r1=1; 0:r3=0; 2:r1=2; 2:r4=1; y=2;
191 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r4=0; y=2;
3904 :>0:r1=1; 0:r3=0; 2:r1=1; 2:r4=1; y=2;
1864 :>0:r1=1; 0:r3=0; 2:r1=0; 2:r4=0; y=2;
1213 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r4=1; y=2;
601 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r4=1; y=2;
18040 :>0:r1=1; 0:r3=2; 2:r1=1; 2:r4=0; y=2;
24906 :>0:r1=1; 0:r3=2; 2:r1=2; 2:r4=0; y=2;
124728:>0:r1=1; 0:r3=1; 2:r1=2; 2:r4=1; y=2;
887073:>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=1; y=2;
105892:>0:r1=1; 0:r3=0; 2:r1=0; 2:r4=1; y=2;
12667 :>0:r1=0; 0:r3=1; 2:r1=2; 2:r4=0; y=2;
29951 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=0; y=2;
1046241:>0:r1=0; 0:r3=2; 2:r1=1; 2:r4=0; y=2;
1817289:>0:r1=0; 0:r3=2; 2:r1=2; 2:r4=0; y=2;
1106654:>0:r1=1; 0:r3=2; 2:r1=0; 2:r4=0; y=2;
13758 :>0:r1=0; 0:r3=0; 2:r1=2; 2:r4=0; y=2;
237118:>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=0; y=2;
832670:>0:r1=0; 0:r3=0; 2:r1=2; 2:r4=1; y=2;
434444:>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=1; y=2;
2887598:>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=0; y=2;
2984288:>0:r1=1; 0:r3=2; 2:r1=2; 2:r4=1; y=2;
1368335:>0:r1=0; 0:r3=1; 2:r1=2; 2:r4=1; y=2;
5727974:>0:r1=0; 0:r3=2; 2:r1=2; 2:r4=1; y=2;
2806236:>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=1; y=2;
3437844:>0:r1=1; 0:r3=2; 2:r1=1; 2:r4=1; y=2;
115121:>0:r1=0; 0:r3=2; 2:r1=0; 2:r4=1; y=2;
3305615:>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=1; y=2;
1570146:>0:r1=0; 0:r3=2; 2:r1=1; 2:r4=1; y=2;
1283441:>0:r1=1; 0:r3=2; 2:r1=0; 2:r4=1; y=2;
5317604:>0:r1=0; 0:r3=2; 2:r1=0; 2:r4=0; y=2;
2495847:>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 57.93
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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 r27,0(r9)
_litmus_P0_1_: sync
_litmus_P0_2_: lwz r30,0(r2)
_litmus_P1_0_: li r4,1
_litmus_P1_1_: stw r4,0(r2)
_litmus_P1_2_: sync
_litmus_P1_3_: li r9,2
_litmus_P1_4_: stw r9,0(r2)
_litmus_P2_0_: lwz r27,0(r9)
_litmus_P2_1_: xor r11,r27,r27
_litmus_P2_2_: lwzx r30,r11,r2
_litmus_P3_0_: li r5,1
_litmus_P3_1_: stw r5,0(r2)
_litmus_P3_2_: lwsync
_litmus_P3_3_: li r9,2
_litmus_P3_4_: stw r9,0(r2)
Test safe314 Allowed
Histogram (69 states)
2 :>0:r1=1; 0:r3=1; 2:r1=2; 2:r4=1; x=2; y=2;
12 :>0:r1=1; 0:r3=2; 2:r1=1; 2:r4=1; x=2; y=2;
5 :>0:r1=1; 0:r3=0; 2:r1=0; 2:r4=1; x=2; y=2;
167 :>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;
34 :>0:r1=1; 0:r3=2; 2:r1=2; 2:r4=1; x=2; y=2;
10 :>0:r1=1; 0:r3=2; 2:r1=0; 2:r4=1; x=2; y=2;
32 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r4=2; x=2; y=2;
8 :>0:r1=2; 0:r3=1; 2:r1=1; 2:r4=0; x=2; y=2;
89 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r4=0; x=2; y=2;
9410 :>0:r1=2; 0:r3=0; 2:r1=2; 2:r4=2; x=2; y=2;
7 :>0:r1=2; 0:r3=1; 2:r1=1; 2:r4=1; x=2; y=2;
3 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r4=0; x=2; y=2;
918 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r4=2; x=2; y=2;
196 :>0:r1=2; 0:r3=0; 2:r1=0; 2:r4=1; x=2; y=2;
6271 :>0:r1=0; 0:r3=1; 2:r1=2; 2:r4=1; x=2; y=2;
4537 :>0:r1=0; 0:r3=0; 2:r1=2; 2:r4=0; x=2; y=2;
2731 :>0:r1=0; 0:r3=1; 2:r1=2; 2:r4=0; x=2; y=2;
41255 :>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=1; x=2; y=2;
1376 :>0:r1=1; 0:r3=0; 2:r1=1; 2:r4=2; x=2; y=2;
4465 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r4=1; x=2; y=2;
6900 :>0:r1=0; 0:r3=0; 2:r1=2; 2:r4=1; x=2; y=2;
41 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r4=1; x=2; y=2;
3266 :>0:r1=1; 0:r3=2; 2:r1=0; 2:r4=2; x=2; y=2;
11600 :>0:r1=1; 0:r3=1; 2:r1=2; 2:r4=2; x=2; y=2;
1912 :>0:r1=2; 0:r3=1; 2:r1=1; 2:r4=2; x=2; y=2;
8568 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r4=2; x=2; y=2;
26862 :>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=0; x=2; y=2;
41728 :>0:r1=2; 0:r3=0; 2:r1=0; 2:r4=0; x=2; y=2;
57615 :>0:r1=2; 0:r3=0; 2:r1=1; 2:r4=2; x=2; y=2;
10684 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=2; x=2; y=2;
391656:>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=0; x=2; y=2;
2236 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r4=1; x=2; y=2;
7820 :>0:r1=1; 0:r3=0; 2:r1=0; 2:r4=0; x=2; y=2;
23588 :>0:r1=1; 0:r3=2; 2:r1=1; 2:r4=0; x=2; y=2;
43697 :>0:r1=2; 0:r3=2; 2:r1=1; 2:r4=0; x=2; y=2;
71277 :>0:r1=2; 0:r3=2; 2:r1=2; 2:r4=0; x=2; y=2;
307102:>0:r1=0; 0:r3=2; 2:r1=2; 2:r4=1; x=2; y=2;
12556 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=1; x=2; y=2;
129578:>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=2; x=2; y=2;
20711 :>0:r1=2; 0:r3=2; 2:r1=0; 2:r4=1; x=2; y=2;
10386 :>0:r1=1; 0:r3=0; 2:r1=0; 2:r4=2; x=2; y=2;
75714 :>0:r1=2; 0:r3=2; 2:r1=2; 2:r4=1; x=2; y=2;
2015191:>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=0; x=2; y=2;
809336:>0:r1=2; 0:r3=1; 2:r1=0; 2:r4=0; x=2; y=2;
39233 :>0:r1=1; 0:r3=2; 2:r1=2; 2:r4=0; x=2; y=2;
213003:>0:r1=1; 0:r3=2; 2:r1=2; 2:r4=2; x=2; y=2;
687372:>0:r1=2; 0:r3=0; 2:r1=0; 2:r4=2; x=2; y=2;
808156:>0:r1=2; 0:r3=1; 2:r1=2; 2:r4=2; x=2; y=2;
70035 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r4=1; x=2; y=2;
1682298:>0:r1=2; 0:r3=1; 2:r1=0; 2:r4=2; x=2; y=2;
608868:>0:r1=0; 0:r3=2; 2:r1=2; 2:r4=0; x=2; y=2;
36700 :>0:r1=1; 0:r3=2; 2:r1=1; 2:r4=2; x=2; y=2;
838919:>0:r1=0; 0:r3=1; 2:r1=2; 2:r4=2; x=2; y=2;
3943869:>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=2; x=2; y=2;
1472616:>0:r1=2; 0:r3=2; 2:r1=0; 2:r4=2; x=2; y=2;
277171:>0:r1=0; 0:r3=2; 2:r1=1; 2:r4=2; x=2; y=2;
35846 :>0:r1=2; 0:r3=2; 2:r1=1; 2:r4=1; x=2; y=2;
256526:>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=1; x=2; y=2;
529958:>0:r1=1; 0:r3=2; 2:r1=0; 2:r4=0; x=2; y=2;
8064414:>0:r1=2; 0:r3=2; 2:r1=2; 2:r4=2; x=2; y=2;
3053378:>0:r1=2; 0:r3=2; 2:r1=0; 2:r4=0; x=2; y=2;
2787790:>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=2; x=2; y=2;
2321198:>0:r1=0; 0:r3=2; 2:r1=2; 2:r4=2; x=2; y=2;
1723017:>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=0; x=2; y=2;
224425:>0:r1=0; 0:r3=2; 2:r1=1; 2:r4=0; x=2; y=2;
2224896:>0:r1=0; 0:r3=2; 2:r1=0; 2:r4=0; x=2; y=2;
826016:>0:r1=0; 0:r3=0; 2:r1=2; 2:r4=2; x=2; y=2;
3112735:>0:r1=2; 0:r3=2; 2:r1=1; 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 66.80
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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 r30,0(r2)
_litmus_P0_1_: sync
_litmus_P0_2_: li r9,2
_litmus_P0_3_: stw r9,0(r2)
_litmus_P1_0_: lwz r26,0(r9)
_litmus_P1_1_: xor r11,r26,r26
_litmus_P1_2_: lwzx r27,r11,r2
_litmus_P2_0_: li r30,1
_litmus_P2_1_: stw r30,0(r9)
_litmus_P2_2_: sync
_litmus_P2_3_: li r3,1
_litmus_P2_4_: stw r3,0(r2)
Test safe315 Allowed
Histogram (13 states)
142903:>0:r1=1; 1:r1=0; 1:r4=0; x=2;
30749 :>0:r1=1; 1:r1=2; 1:r4=1; x=2;
1906013:>0:r1=0; 1:r1=2; 1:r4=1; x=2;
1602276:>0:r1=0; 1:r1=2; 1:r4=0; x=1;
1405646:>0:r1=1; 1:r1=1; 1:r4=1; x=2;
5472655:>0:r1=0; 1:r1=0; 1:r4=0; x=2;
11142348:>0:r1=0; 1:r1=2; 1:r4=1; x=1;
3898308:>0:r1=0; 1:r1=0; 1:r4=1; x=2;
547908:>0:r1=0; 1:r1=0; 1:r4=1; x=1;
1255719:>0:r1=1; 1:r1=0; 1:r4=1; x=2;
8084886:>0:r1=0; 1:r1=0; 1:r4=0; x=1;
1556771:>0:r1=0; 1:r1=1; 1:r4=1; x=1;
2953818:>0:r1=0; 1:r1=1; 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.71
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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 r30,1
_litmus_P0_1_: stw r30,0(r9)
_litmus_P0_2_: sync
_litmus_P0_3_: li r3,1
_litmus_P0_4_: stw r3,0(r2)
_litmus_P1_0_: lwz r3,0(r2)
_litmus_P1_1_: sync
_litmus_P1_2_: li r9,2
_litmus_P1_3_: stw r9,0(r2)
_litmus_P2_0_: lwz r27,0(r9)
_litmus_P2_1_: xor r11,r27,r27
_litmus_P2_2_: lwzx r30,r11,r2
_litmus_P3_0_: li r30,1
_litmus_P3_1_: stw r30,0(r9)
_litmus_P3_2_: sync
_litmus_P3_3_: lwz r3,0(r2)
Test safe316 Allowed
Histogram (31 states)
61 :>1:r1=1; 2:r1=2; 2:r4=1; 3:r3=0; y=2;
119 :>1:r1=1; 2:r1=2; 2:r4=0; 3:r3=1; y=2;
2577 :>1:r1=1; 2:r1=1; 2:r4=1; 3:r3=0; y=2;
7922 :>1:r1=0; 2:r1=2; 2:r4=1; 3:r3=0; y=2;
3906 :>1:r1=0; 2:r1=2; 2:r4=0; 3:r3=1; y=2;
25767 :>1:r1=0; 2:r1=0; 2:r4=0; 3:r3=0; y=2;
464 :>1:r1=1; 2:r1=0; 2:r4=0; 3:r3=0; y=2;
75625 :>1:r1=1; 2:r1=0; 2:r4=1; 3:r3=0; y=2;
57017 :>1:r1=1; 2:r1=2; 2:r4=1; 3:r3=1; y=2;
36133 :>1:r1=0; 2:r1=2; 2:r4=0; 3:r3=0; y=1;
84150 :>1:r1=1; 2:r1=1; 2:r4=0; 3:r3=1; y=2;
33661 :>1:r1=0; 2:r1=1; 2:r4=0; 3:r3=1; y=2;
17354 :>1:r1=0; 2:r1=1; 2:r4=0; 3:r3=1; y=1;
19044 :>1:r1=0; 2:r1=1; 2:r4=1; 3:r3=0; y=1;
1296741:>1:r1=1; 2:r1=0; 2:r4=0; 3:r3=1; y=2;
3317959:>1:r1=0; 2:r1=2; 2:r4=0; 3:r3=1; y=1;
4833723:>1:r1=0; 2:r1=0; 2:r4=0; 3:r3=1; y=2;
51854 :>1:r1=0; 2:r1=1; 2:r4=1; 3:r3=0; y=2;
1259876:>1:r1=0; 2:r1=0; 2:r4=0; 3:r3=0; y=1;
1286812:>1:r1=0; 2:r1=1; 2:r4=1; 3:r3=1; y=2;
677583:>1:r1=0; 2:r1=2; 2:r4=1; 3:r3=1; y=2;
2089571:>1:r1=1; 2:r1=1; 2:r4=1; 3:r3=1; y=2;
617008:>1:r1=0; 2:r1=1; 2:r4=1; 3:r3=1; y=1;
1288216:>1:r1=0; 2:r1=2; 2:r4=1; 3:r3=0; y=1;
2611913:>1:r1=0; 2:r1=0; 2:r4=1; 3:r3=1; y=2;
1301004:>1:r1=0; 2:r1=0; 2:r4=1; 3:r3=0; y=2;
1854457:>1:r1=1; 2:r1=0; 2:r4=1; 3:r3=1; y=2;
5095250:>1:r1=0; 2:r1=2; 2:r4=1; 3:r3=1; y=1;
1250451:>1:r1=0; 2:r1=0; 2:r4=1; 3:r3=1; y=1;
4814722:>1:r1=0; 2:r1=0; 2:r4=1; 3:r3=0; y=1;
5989060:>1:r1=0; 2:r1=0; 2:r4=0; 3:r3=1; y=1;
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.72
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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 r4,2
_litmus_P0_1_: stw r4,0(r9)
_litmus_P0_2_: sync
_litmus_P0_3_: li r3,1
_litmus_P0_4_: stw r3,0(r2)
_litmus_P1_0_: lwz r3,0(r2)
_litmus_P1_1_: sync
_litmus_P1_2_: li r9,2
_litmus_P1_3_: stw r9,0(r2)
_litmus_P2_0_: lwz r27,0(r9)
_litmus_P2_1_: xor r11,r27,r27
_litmus_P2_2_: lwzx r30,r11,r2
_litmus_P3_0_: li r9,1
_litmus_P3_1_: stw r9,0(r2)
_litmus_P3_2_: sync
_litmus_P3_3_: lwz r4,0(r2)
Test safe317 Allowed
Histogram (55 states)
4 :>1:r1=0; 2:r1=0; 2:r4=1; 3:r3=2; x=2; y=2;
1374 :>1:r1=1; 2:r1=0; 2:r4=0; 3:r3=2; x=2; y=2;
1505 :>1:r1=1; 2:r1=0; 2:r4=1; 3:r3=1; x=2; y=2;
877 :>1:r1=1; 2:r1=0; 2:r4=0; 3:r3=1; x=2; y=2;
373 :>1:r1=0; 2:r1=2; 2:r4=1; 3:r3=2; x=1; y=2;
16195 :>1:r1=0; 2:r1=1; 2:r4=2; 3:r3=1; x=1; y=1;
42 :>1:r1=1; 2:r1=2; 2:r4=2; 3:r3=1; x=2; y=1;
85 :>1:r1=1; 2:r1=2; 2:r4=2; 3:r3=2; x=2; y=2;
315 :>1:r1=0; 2:r1=0; 2:r4=1; 3:r3=2; x=1; y=2;
2357 :>1:r1=0; 2:r1=2; 2:r4=2; 3:r3=1; x=2; y=1;
157 :>1:r1=1; 2:r1=2; 2:r4=2; 3:r3=1; x=2; y=2;
82957 :>1:r1=0; 2:r1=0; 2:r4=0; 3:r3=1; x=2; y=2;
23273 :>1:r1=0; 2:r1=1; 2:r4=2; 3:r3=1; x=2; y=1;
61850 :>1:r1=1; 2:r1=1; 2:r4=2; 3:r3=1; x=2; y=1;
55623 :>1:r1=0; 2:r1=0; 2:r4=1; 3:r3=1; x=2; y=2;
18480 :>1:r1=0; 2:r1=2; 2:r4=2; 3:r3=2; x=2; y=2;
101054:>1:r1=0; 2:r1=2; 2:r4=0; 3:r3=1; x=1; y=2;
375388:>1:r1=0; 2:r1=0; 2:r4=0; 3:r3=2; x=2; y=2;
11125 :>1:r1=1; 2:r1=1; 2:r4=2; 3:r3=1; x=2; y=2;
84290 :>1:r1=1; 2:r1=0; 2:r4=2; 3:r3=2; x=2; y=2;
3521 :>1:r1=1; 2:r1=1; 2:r4=2; 3:r3=2; x=2; y=2;
255965:>1:r1=1; 2:r1=0; 2:r4=0; 3:r3=1; x=2; y=1;
80582 :>1:r1=0; 2:r1=2; 2:r4=2; 3:r3=1; x=2; y=2;
44708 :>1:r1=0; 2:r1=1; 2:r4=2; 3:r3=2; x=1; y=2;
2064509:>1:r1=0; 2:r1=0; 2:r4=1; 3:r3=1; x=1; y=2;
79331 :>1:r1=0; 2:r1=1; 2:r4=2; 3:r3=2; x=2; y=2;
377395:>1:r1=0; 2:r1=2; 2:r4=0; 3:r3=2; x=1; y=2;
1584634:>1:r1=0; 2:r1=0; 2:r4=0; 3:r3=1; x=1; y=2;
839557:>1:r1=1; 2:r1=0; 2:r4=2; 3:r3=1; x=2; y=1;
172115:>1:r1=0; 2:r1=1; 2:r4=2; 3:r3=1; x=1; y=2;
667635:>1:r1=1; 2:r1=0; 2:r4=2; 3:r3=1; x=2; y=2;
1386942:>1:r1=0; 2:r1=0; 2:r4=2; 3:r3=1; x=2; y=1;
1084621:>1:r1=0; 2:r1=2; 2:r4=1; 3:r3=1; x=2; y=1;
1254490:>1:r1=1; 2:r1=0; 2:r4=1; 3:r3=1; x=2; y=1;
406295:>1:r1=0; 2:r1=2; 2:r4=0; 3:r3=1; x=1; y=1;
1736106:>1:r1=0; 2:r1=0; 2:r4=2; 3:r3=1; x=1; y=2;
353840:>1:r1=0; 2:r1=0; 2:r4=1; 3:r3=1; x=1; y=1;
211498:>1:r1=0; 2:r1=0; 2:r4=2; 3:r3=1; x=1; y=1;
2672739:>1:r1=0; 2:r1=0; 2:r4=0; 3:r3=2; x=1; y=2;
192690:>1:r1=0; 2:r1=0; 2:r4=2; 3:r3=2; x=1; y=2;
2497719:>1:r1=0; 2:r1=2; 2:r4=2; 3:r3=2; x=1; y=2;
790574:>1:r1=0; 2:r1=2; 2:r4=2; 3:r3=1; x=1; y=1;
1090526:>1:r1=0; 2:r1=0; 2:r4=1; 3:r3=1; x=2; y=1;
1663514:>1:r1=0; 2:r1=2; 2:r4=1; 3:r3=1; x=1; y=2;
1705767:>1:r1=0; 2:r1=1; 2:r4=1; 3:r3=1; x=2; y=1;
241003:>1:r1=0; 2:r1=0; 2:r4=2; 3:r3=2; x=2; y=2;
1310708:>1:r1=1; 2:r1=1; 2:r4=1; 3:r3=1; x=2; y=1;
2267954:>1:r1=0; 2:r1=0; 2:r4=2; 3:r3=1; x=2; y=2;
2613433:>1:r1=0; 2:r1=0; 2:r4=0; 3:r3=1; x=1; y=1;
1095338:>1:r1=0; 2:r1=1; 2:r4=1; 3:r3=1; x=1; y=1;
457915:>1:r1=0; 2:r1=1; 2:r4=2; 3:r3=1; x=2; y=2;
2600940:>1:r1=0; 2:r1=2; 2:r4=1; 3:r3=1; x=1; y=1;
2428127:>1:r1=0; 2:r1=0; 2:r4=0; 3:r3=1; x=2; y=1;
46940 :>1:r1=1; 2:r1=2; 2:r4=1; 3:r3=1; x=2; y=1;
2883045:>1:r1=0; 2:r1=2; 2:r4=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: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.42
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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 r3,0(r9)
_litmus_P0_1_: sync
_litmus_P0_2_: li r30,1
_litmus_P0_3_: stw r30,0(r2)
_litmus_P1_0_: lwz r3,0(r2)
_litmus_P1_1_: sync
_litmus_P1_2_: li r9,2
_litmus_P1_3_: stw r9,0(r2)
_litmus_P2_0_: lwz r27,0(r9)
_litmus_P2_1_: xor r11,r27,r27
_litmus_P2_2_: lwzx r30,r11,r2
_litmus_P3_0_: li r5,1
_litmus_P3_1_: stw r5,0(r2)
_litmus_P3_2_: sync
_litmus_P3_3_: li r9,2
_litmus_P3_4_: stw r9,0(r2)
Test safe318 Allowed
Histogram (65 states)
17 :>0:r1=1; 1:r1=0; 2:r1=1; 2:r4=1; x=1; y=2;
4 :>0:r1=1; 1:r1=1; 2:r1=1; 2:r4=1; x=2; y=2;
60 :>0:r1=1; 1:r1=1; 2:r1=0; 2:r4=1; x=2; y=2;
262 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r4=1; x=2; y=2;
25 :>0:r1=1; 1:r1=0; 2:r1=1; 2:r4=1; x=2; y=2;
12 :>0:r1=1; 1:r1=0; 2:r1=2; 2:r4=1; x=2; y=2;
720 :>0:r1=2; 1:r1=1; 2:r1=2; 2:r4=2; x=2; y=2;
893 :>0:r1=1; 1:r1=1; 2:r1=2; 2:r4=2; x=2; y=2;
1027 :>0:r1=2; 1:r1=1; 2:r1=0; 2:r4=1; x=2; y=2;
916 :>0:r1=2; 1:r1=1; 2:r1=0; 2:r4=0; x=2; y=2;
3230 :>0:r1=0; 1:r1=1; 2:r1=2; 2:r4=1; x=2; y=2;
118 :>0:r1=0; 1:r1=1; 2:r1=2; 2:r4=0; x=2; y=2;
6163 :>0:r1=0; 1:r1=0; 2:r1=2; 2:r4=0; x=2; y=2;
21197 :>0:r1=0; 1:r1=0; 2:r1=1; 2:r4=0; x=1; y=2;
77445 :>0:r1=2; 1:r1=0; 2:r1=0; 2:r4=0; x=2; y=2;
28773 :>0:r1=1; 1:r1=1; 2:r1=1; 2:r4=2; x=2; y=2;
948 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r4=1; x=1; y=2;
193450:>0:r1=0; 1:r1=0; 2:r1=1; 2:r4=1; x=1; y=2;
295460:>0:r1=2; 1:r1=1; 2:r1=0; 2:r4=2; x=2; y=2;
6237 :>0:r1=1; 1:r1=1; 2:r1=0; 2:r4=0; x=2; y=2;
21309 :>0:r1=2; 1:r1=0; 2:r1=2; 2:r4=0; x=1; y=2;
329972:>0:r1=2; 1:r1=0; 2:r1=1; 2:r4=2; x=2; y=2;
57670 :>0:r1=1; 1:r1=0; 2:r1=2; 2:r4=2; x=2; y=2;
40602 :>0:r1=2; 1:r1=0; 2:r1=0; 2:r4=1; x=2; y=2;
101866:>0:r1=1; 1:r1=0; 2:r1=1; 2:r4=2; x=1; y=2;
80164 :>0:r1=0; 1:r1=0; 2:r1=2; 2:r4=1; x=2; y=2;
295183:>0:r1=1; 1:r1=0; 2:r1=1; 2:r4=2; x=2; y=2;
470131:>0:r1=0; 1:r1=1; 2:r1=1; 2:r4=1; x=2; y=2;
171331:>0:r1=2; 1:r1=0; 2:r1=1; 2:r4=2; x=1; y=2;
36572 :>0:r1=2; 1:r1=1; 2:r1=1; 2:r4=2; x=2; y=2;
1371090:>0:r1=0; 1:r1=1; 2:r1=0; 2:r4=0; x=2; y=2;
1304485:>0:r1=2; 1:r1=0; 2:r1=0; 2:r4=0; x=1; y=2;
931891:>0:r1=0; 1:r1=0; 2:r1=2; 2:r4=2; x=2; y=2;
588680:>0:r1=1; 1:r1=0; 2:r1=0; 2:r4=2; x=2; y=2;
219526:>0:r1=1; 1:r1=1; 2:r1=0; 2:r4=2; x=2; y=2;
705170:>0:r1=0; 1:r1=0; 2:r1=1; 2:r4=2; x=1; y=2;
39989 :>0:r1=0; 1:r1=0; 2:r1=1; 2:r4=0; x=2; y=2;
2745 :>0:r1=1; 1:r1=0; 2:r1=2; 2:r4=1; x=1; y=2;
64550 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r4=2; x=1; y=2;
207174:>0:r1=1; 1:r1=0; 2:r1=2; 2:r4=0; x=1; y=2;
297776:>0:r1=0; 1:r1=0; 2:r1=1; 2:r4=1; x=2; y=2;
302352:>0:r1=2; 1:r1=0; 2:r1=0; 2:r4=1; x=1; y=2;
308975:>0:r1=0; 1:r1=0; 2:r1=0; 2:r4=2; x=2; y=2;
910281:>0:r1=0; 1:r1=0; 2:r1=1; 2:r4=2; x=2; y=2;
1034128:>0:r1=0; 1:r1=0; 2:r1=2; 2:r4=0; x=1; y=2;
253540:>0:r1=1; 1:r1=0; 2:r1=0; 2:r4=2; x=1; y=2;
138817:>0:r1=0; 1:r1=1; 2:r1=1; 2:r4=0; x=2; y=2;
320457:>0:r1=0; 1:r1=0; 2:r1=0; 2:r4=1; x=2; y=2;
634607:>0:r1=2; 1:r1=0; 2:r1=2; 2:r4=1; x=1; y=2;
655141:>0:r1=0; 1:r1=1; 2:r1=0; 2:r4=1; x=2; y=2;
3191411:>0:r1=2; 1:r1=0; 2:r1=2; 2:r4=2; x=1; y=2;
3260708:>0:r1=1; 1:r1=0; 2:r1=2; 2:r4=2; x=1; y=2;
920783:>0:r1=1; 1:r1=0; 2:r1=0; 2:r4=0; x=2; y=2;
2347838:>0:r1=1; 1:r1=0; 2:r1=0; 2:r4=0; x=1; y=2;
146391:>0:r1=0; 1:r1=1; 2:r1=0; 2:r4=2; x=2; y=2;
187399:>0:r1=0; 1:r1=0; 2:r1=0; 2:r4=1; x=1; y=2;
451696:>0:r1=0; 1:r1=0; 2:r1=2; 2:r4=2; x=1; y=2;
3890064:>0:r1=0; 1:r1=1; 2:r1=1; 2:r4=2; x=2; y=2;
3293297:>0:r1=2; 1:r1=0; 2:r1=0; 2:r4=2; x=1; y=2;
1595305:>0:r1=0; 1:r1=0; 2:r1=2; 2:r4=1; x=1; y=2;
2828721:>0:r1=0; 1:r1=0; 2:r1=0; 2:r4=0; x=2; y=2;
2248327:>0:r1=2; 1:r1=0; 2:r1=0; 2:r4=2; x=2; y=2;
2834239:>0:r1=0; 1:r1=0; 2:r1=0; 2:r4=0; x=1; y=2;
198349:>0:r1=0; 1:r1=1; 2:r1=2; 2:r4=2; x=2; y=2;
72341 :>0:r1=2; 1:r1=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 /\ 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 65.60
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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 r29,0(r9)
_litmus_P0_1_: sync
_litmus_P0_2_: li r30,1
_litmus_P0_3_: stw r30,0(r2)
_litmus_P1_0_: lwz r3,0(r2)
_litmus_P1_1_: sync
_litmus_P1_2_: li r9,2
_litmus_P1_3_: stw r9,0(r2)
_litmus_P2_0_: lwz r27,0(r9)
_litmus_P2_1_: xor r11,r27,r27
_litmus_P2_2_: lwzx r30,r11,r2
_litmus_P3_0_: li r4,1
_litmus_P3_1_: stw r4,0(r9)
_litmus_P3_2_: sync
_litmus_P3_3_: li r3,1
_litmus_P3_4_: stw r3,0(r2)
Test safe319 Allowed
Histogram (31 states)
24 :>0:r1=1; 1:r1=1; 2:r1=2; 2:r4=1; y=2;
133 :>0:r1=1; 1:r1=1; 2:r1=0; 2:r4=0; y=2;
798 :>0:r1=1; 1:r1=1; 2:r1=1; 2:r4=1; y=2;
3800 :>0:r1=1; 1:r1=0; 2:r1=2; 2:r4=1; y=2;
912 :>0:r1=0; 1:r1=1; 2:r1=2; 2:r4=0; y=2;
14703 :>0:r1=1; 1:r1=0; 2:r1=1; 2:r4=1; y=2;
8134 :>0:r1=1; 1:r1=0; 2:r1=2; 2:r4=0; y=1;
19823 :>0:r1=0; 1:r1=0; 2:r1=1; 2:r4=0; y=1;
3886 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r4=0; y=2;
7515 :>0:r1=0; 1:r1=0; 2:r1=2; 2:r4=0; y=2;
43688 :>0:r1=0; 1:r1=0; 2:r1=1; 2:r4=0; y=2;
24872 :>0:r1=1; 1:r1=0; 2:r1=1; 2:r4=1; y=1;
340664:>0:r1=0; 1:r1=1; 2:r1=1; 2:r4=0; y=2;
19863 :>0:r1=1; 1:r1=1; 2:r1=0; 2:r4=1; y=2;
749378:>0:r1=1; 1:r1=0; 2:r1=0; 2:r4=1; y=2;
1930737:>0:r1=1; 1:r1=0; 2:r1=2; 2:r4=1; y=1;
1009295:>0:r1=0; 1:r1=0; 2:r1=1; 2:r4=1; y=1;
1116724:>0:r1=0; 1:r1=0; 2:r1=2; 2:r4=1; y=2;
2962488:>0:r1=0; 1:r1=0; 2:r1=2; 2:r4=0; y=1;
4007957:>0:r1=0; 1:r1=1; 2:r1=1; 2:r4=1; y=2;
1506658:>0:r1=0; 1:r1=1; 2:r1=0; 2:r4=0; y=2;
3690041:>0:r1=0; 1:r1=0; 2:r1=0; 2:r4=0; y=2;
1882095:>0:r1=0; 1:r1=0; 2:r1=0; 2:r4=1; y=2;
504546:>0:r1=1; 1:r1=0; 2:r1=0; 2:r4=0; y=1;
3585971:>0:r1=1; 1:r1=0; 2:r1=0; 2:r4=1; y=1;
1466395:>0:r1=0; 1:r1=0; 2:r1=1; 2:r4=1; y=2;
1250197:>0:r1=0; 1:r1=1; 2:r1=0; 2:r4=1; y=2;
5610509:>0:r1=0; 1:r1=0; 2:r1=2; 2:r4=1; y=1;
1108895:>0:r1=0; 1:r1=0; 2:r1=0; 2:r4=1; y=1;
6825793:>0:r1=0; 1:r1=0; 2:r1=0; 2:r4=0; y=1;
303506:>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.98
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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 r27,0(r9)
_litmus_P0_1_: xor r11,r27,r27
_litmus_P0_2_: lwzx r30,r11,r2
_litmus_P1_0_: li r4,1
_litmus_P1_1_: stw r4,0(r9)
_litmus_P1_2_: sync
_litmus_P1_3_: li r3,1
_litmus_P1_4_: stw r3,0(r2)
Test safe320 Allowed
Histogram (3 states)
39714924:>0:r1=0; 0:r4=0;
3549698:>0:r1=1; 0:r4=1;
36735378:>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.81
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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 r27,0(r9)
_litmus_P0_1_: xor r11,r27,r27
_litmus_P0_2_: lwzx r30,r11,r2
_litmus_P1_0_: li r4,1
_litmus_P1_1_: stw r4,0(r9)
_litmus_P1_2_: sync
_litmus_P1_3_: li r3,1
_litmus_P1_4_: stw r3,0(r2)
_litmus_P2_0_: lwz r27,0(r9)
_litmus_P2_1_: xor r11,r27,r27
_litmus_P2_2_: lwzx r30,r11,r2
_litmus_P3_0_: li r30,1
_litmus_P3_1_: stw r30,0(r9)
_litmus_P3_2_: sync
_litmus_P3_3_: li r3,1
_litmus_P3_4_: stw r3,0(r2)
Test safe321 Allowed
Histogram (15 states)
1415 :>0:r1=1; 0:r4=0; 2:r1=0; 2:r4=0;
341 :>0:r1=1; 0:r4=1; 2:r1=1; 2:r4=0;
429 :>0:r1=1; 0:r4=0; 2:r1=1; 2:r4=1;
2131 :>0:r1=0; 0:r4=0; 2:r1=1; 2:r4=0;
192728:>0:r1=0; 0:r4=1; 2:r1=1; 2:r4=0;
781498:>0:r1=1; 0:r4=1; 2:r1=1; 2:r4=1;
721061:>0:r1=1; 0:r4=1; 2:r1=0; 2:r4=0;
215282:>0:r1=1; 0:r4=0; 2:r1=0; 2:r4=1;
5189633:>0:r1=1; 0:r4=1; 2:r1=0; 2:r4=1;
8788363:>0:r1=0; 0:r4=0; 2:r1=0; 2:r4=1;
5020903:>0:r1=0; 0:r4=1; 2:r1=0; 2:r4=1;
4732682:>0:r1=0; 0:r4=0; 2:r1=0; 2:r4=0;
5595904:>0:r1=0; 0:r4=1; 2:r1=1; 2:r4=1;
500090:>0:r1=0; 0:r4=0; 2:r1=1; 2:r4=1;
8257540:>0:r1=0; 0:r4=1; 2:r1=0; 2:r4=0;
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 56.37
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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 r30,0(r2)
_litmus_P0_1_: xor r11,r30,r30
_litmus_P0_2_: lwzx r9,r11,r2
_litmus_P1_0_: li r30,2
_litmus_P1_1_: stw r30,0(r9)
_litmus_P1_2_: sync
_litmus_P1_3_: li r3,1
_litmus_P1_4_: stw r3,0(r2)
_litmus_P2_0_: lwz r27,0(r9)
_litmus_P2_1_: xor r11,r27,r27
_litmus_P2_2_: lwzx r30,r11,r2
_litmus_P3_0_: li r4,1
_litmus_P3_1_: stw r4,0(r9)
_litmus_P3_2_: sync
_litmus_P3_3_: li r3,1
_litmus_P3_4_: stw r3,0(r2)
Test safe322 Allowed
Histogram (38 states)
8 :>0:r1=2; 0:r4=1; 2:r1=1; 2:r4=0; x=1;
8 :>0:r1=0; 0:r4=2; 2:r1=1; 2:r4=0; x=1;
1 :>0:r1=0; 0:r4=2; 2:r1=1; 2:r4=1; x=2;
91 :>0:r1=1; 0:r4=1; 2:r1=1; 2:r4=0; x=1;
547 :>0:r1=0; 0:r4=2; 2:r1=0; 2:r4=1; x=1;
251 :>0:r1=0; 0:r4=1; 2:r1=1; 2:r4=1; x=1;
997 :>0:r1=0; 0:r4=1; 2:r1=0; 2:r4=1; x=2;
159 :>0:r1=2; 0:r4=1; 2:r1=0; 2:r4=1; x=1;
61 :>0:r1=0; 0:r4=2; 2:r1=0; 2:r4=0; x=2;
1235 :>0:r1=1; 0:r4=1; 2:r1=1; 2:r4=1; x=2;
172 :>0:r1=2; 0:r4=1; 2:r1=0; 2:r4=0; x=1;
426 :>0:r1=0; 0:r4=1; 2:r1=0; 2:r4=0; x=1;
21727 :>0:r1=1; 0:r4=1; 2:r1=0; 2:r4=0; x=2;
2006 :>0:r1=0; 0:r4=2; 2:r1=0; 2:r4=0; x=1;
69 :>0:r1=1; 0:r4=2; 2:r1=0; 2:r4=1; x=2;
10950 :>0:r1=2; 0:r4=2; 2:r1=1; 2:r4=1; x=2;
20765 :>0:r1=2; 0:r4=2; 2:r1=0; 2:r4=0; x=2;
187 :>0:r1=2; 0:r4=1; 2:r1=1; 2:r4=1; x=1;
980 :>0:r1=0; 0:r4=1; 2:r1=0; 2:r4=1; x=1;
305 :>0:r1=0; 0:r4=2; 2:r1=0; 2:r4=1; x=2;
7277 :>0:r1=0; 0:r4=0; 2:r1=1; 2:r4=1; x=2;
7 :>0:r1=0; 0:r4=1; 2:r1=0; 2:r4=0; x=2;
230 :>0:r1=0; 0:r4=2; 2:r1=1; 2:r4=1; x=1;
343319:>0:r1=1; 0:r4=1; 2:r1=0; 2:r4=0; x=1;
11447 :>0:r1=0; 0:r4=0; 2:r1=1; 2:r4=0; x=1;
258217:>0:r1=1; 0:r4=1; 2:r1=1; 2:r4=1; x=1;
213346:>0:r1=2; 0:r4=2; 2:r1=1; 2:r4=0; x=1;
573978:>0:r1=0; 0:r4=0; 2:r1=0; 2:r4=0; x=2;
1212130:>0:r1=2; 0:r4=2; 2:r1=0; 2:r4=1; x=2;
1152507:>0:r1=0; 0:r4=0; 2:r1=1; 2:r4=1; x=1;
1331842:>0:r1=1; 0:r4=1; 2:r1=0; 2:r4=1; x=2;
3436080:>0:r1=2; 0:r4=2; 2:r1=0; 2:r4=1; x=1;
1999007:>0:r1=1; 0:r4=1; 2:r1=0; 2:r4=1; x=1;
7644529:>0:r1=0; 0:r4=0; 2:r1=0; 2:r4=0; x=1;
7294589:>0:r1=0; 0:r4=0; 2:r1=0; 2:r4=1; x=1;
5205174:>0:r1=2; 0:r4=2; 2:r1=1; 2:r4=1; x=1;
6119536:>0:r1=2; 0:r4=2; 2:r1=0; 2:r4=0; x=1;
3135840:>0:r1=0; 0:r4=0; 2:r1=0; 2:r4=1; x=2;
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 62.24
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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 r30,1
_litmus_P0_1_: stw r30,0(r9)
_litmus_P0_2_: sync
_litmus_P0_3_: li r29,1
_litmus_P0_4_: stw r29,0(r2)
_litmus_P1_0_: lwz r26,0(r9)
_litmus_P1_1_: xor r11,r26,r26
_litmus_P1_2_: lwzx r27,r11,r2
_litmus_P2_0_: li r30,1
_litmus_P2_1_: stw r30,0(r9)
_litmus_P2_2_: sync
_litmus_P2_3_: lwz r27,0(r2)
Test safe323 Allowed
Histogram (7 states)
62552 :>1:r1=1; 1:r4=0; 2:r3=1;
1036274:>1:r1=0; 1:r4=0; 2:r3=0;
8041582:>1:r1=0; 1:r4=1; 2:r3=0;
10556536:>1:r1=0; 1:r4=1; 2:r3=1;
15226830:>1:r1=0; 1:r4=0; 2:r3=1;
5060204:>1:r1=1; 1:r4=1; 2:r3=1;
16022 :>1:r1=1; 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 40.96
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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 r27,0(r9)
_litmus_P0_1_: sync
_litmus_P0_2_: lwz r30,0(r2)
_litmus_P1_0_: li r30,1
_litmus_P1_1_: stw r30,0(r9)
_litmus_P1_2_: sync
_litmus_P1_3_: li r3,1
_litmus_P1_4_: stw r3,0(r2)
_litmus_P2_0_: lwz r27,0(r9)
_litmus_P2_1_: xor r11,r27,r27
_litmus_P2_2_: lwzx r30,r11,r2
_litmus_P3_0_: li r5,1
_litmus_P3_1_: stw r5,0(r2)
_litmus_P3_2_: sync
_litmus_P3_3_: li r9,2
_litmus_P3_4_: stw r9,0(r2)
Test safe324 Allowed
Histogram (32 states)
79 :>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=0; z=2;
313 :>0:r1=2; 0:r3=1; 2:r1=1; 2:r4=0; z=2;
152 :>0:r1=1; 0:r3=0; 2:r1=0; 2:r4=1; z=2;
965 :>0:r1=2; 0:r3=0; 2:r1=1; 2:r4=2; z=2;
1667 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=1; z=2;
868 :>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=1; z=2;
1059 :>0:r1=1; 0:r3=0; 2:r1=1; 2:r4=2; z=2;
4681 :>0:r1=2; 0:r3=0; 2:r1=0; 2:r4=1; z=2;
3826 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r4=0; z=2;
6645 :>0:r1=2; 0:r3=0; 2:r1=0; 2:r4=0; z=2;
122681:>0:r1=1; 0:r3=0; 2:r1=0; 2:r4=0; z=2;
55764 :>0:r1=2; 0:r3=1; 2:r1=1; 2:r4=1; z=2;
354 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r4=1; z=2;
1091538:>0:r1=2; 0:r3=0; 2:r1=0; 2:r4=2; z=2;
107466:>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=2; z=2;
1415890:>0:r1=2; 0:r3=1; 2:r1=0; 2:r4=0; z=2;
1324946:>0:r1=0; 0:r3=1; 2:r1=1; 2:r4=2; z=2;
1151073:>0:r1=1; 0:r3=0; 2:r1=0; 2:r4=2; z=2;
407190:>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=2; z=2;
1202886:>0:r1=2; 0:r3=1; 2:r1=1; 2:r4=2; z=2;
2687492:>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=0; z=2;
2685720:>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=1; z=2;
1404686:>0:r1=0; 0:r3=1; 2:r1=1; 2:r4=1; z=2;
1062215:>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=1; z=2;
3547640:>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=0; z=2;
2120510:>0:r1=1; 0:r3=1; 2:r1=1; 2:r4=2; z=2;
4768508:>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=0; z=2;
5081649:>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=2; z=2;
2286354:>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=2; z=2;
6404538:>0:r1=2; 0:r3=1; 2:r1=0; 2:r4=2; z=2;
958973:>0:r1=2; 0:r3=1; 2:r1=0; 2:r4=1; z=2;
91672 :>0:r1=0; 0:r3=1; 2:r1=1; 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=b085388a1879e19904bfd25cf2281495
Cycle=SyncsWW Rfe SyncdRR Fre SyncdWW Rfe DpdR Fre
Relax safe324 No
Safe=Fre SyncdRR DpdR BCSyncsWW BCSyncdWW
Time safe324 57.94
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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 r27,0(r9)
_litmus_P0_1_: sync
_litmus_P0_2_: lwz r30,0(r2)
_litmus_P1_0_: li r4,1
_litmus_P1_1_: stw r4,0(r9)
_litmus_P1_2_: sync
_litmus_P1_3_: li r3,1
_litmus_P1_4_: stw r3,0(r2)
_litmus_P2_0_: lwz r27,0(r9)
_litmus_P2_1_: xor r11,r27,r27
_litmus_P2_2_: lwzx r30,r11,r2
_litmus_P3_0_: li r30,1
_litmus_P3_1_: stw r30,0(r9)
_litmus_P3_2_: sync
_litmus_P3_3_: li r3,1
_litmus_P3_4_: stw r3,0(r2)
Test safe325 Allowed
Histogram (15 states)
263 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r4=0;
129 :>0:r1=1; 0:r3=0; 2:r1=1; 2:r4=1;
738 :>0:r1=1; 0:r3=0; 2:r1=0; 2:r4=0;
615 :>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=0;
216142:>0:r1=0; 0:r3=1; 2:r1=1; 2:r4=0;
249116:>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=1;
83729 :>0:r1=1; 0:r3=0; 2:r1=0; 2:r4=1;
604165:>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=0;
559638:>0:r1=1; 0:r3=1; 2:r1=1; 2:r4=1;
3463447:>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=0;
5263739:>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=1;
5440168:>0:r1=0; 0:r3=1; 2:r1=1; 2:r4=1;
9836790:>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=0;
6005749:>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=1;
8275572:>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=d8342c37844da3baa7a7ce54be997605
Cycle=SyncdWW Rfe SyncdRR Fre SyncdWW Rfe DpdR Fre
Relax safe325 No
Safe=Fre SyncdRR DpdR BCSyncdWW
Time safe325 55.82
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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 r30,2
_litmus_P0_1_: stw r30,0(r9)
_litmus_P0_2_: sync
_litmus_P0_3_: li r3,1
_litmus_P0_4_: stw r3,0(r2)
_litmus_P1_0_: lwz r26,0(r9)
_litmus_P1_1_: xor r11,r26,r26
_litmus_P1_2_: lwzx r27,r11,r2
_litmus_P2_0_: li r9,1
_litmus_P2_1_: stw r9,0(r2)
_litmus_P2_2_: sync
_litmus_P2_3_: lwz r3,0(r2)
Test safe326 Allowed
Histogram (13 states)
76 :>1:r1=0; 1:r4=1; 2:r3=2; y=2;
13529 :>1:r1=1; 1:r4=2; 2:r3=2; y=2;
44298 :>1:r1=1; 1:r4=2; 2:r3=1; y=1;
3451656:>1:r1=0; 1:r4=0; 2:r3=1; y=2;
360642:>1:r1=1; 1:r4=2; 2:r3=1; y=2;
579037:>1:r1=0; 1:r4=2; 2:r3=1; y=1;
270733:>1:r1=0; 1:r4=2; 2:r3=2; y=2;
3113168:>1:r1=0; 1:r4=0; 2:r3=2; y=2;
5737350:>1:r1=0; 1:r4=1; 2:r3=1; y=1;
11680585:>1:r1=0; 1:r4=2; 2:r3=1; y=2;
6737363:>1:r1=0; 1:r4=0; 2:r3=1; y=1;
6953113:>1:r1=1; 1:r4=1; 2:r3=1; y=1;
1058450:>1:r1=0; 1:r4=1; 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 39.75
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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 r30,0(r2)
_litmus_P0_1_: sync
_litmus_P0_2_: lwz r9,0(r2)
_litmus_P1_0_: li r30,2
_litmus_P1_1_: stw r30,0(r9)
_litmus_P1_2_: sync
_litmus_P1_3_: li r3,1
_litmus_P1_4_: stw r3,0(r2)
_litmus_P2_0_: lwz r27,0(r9)
_litmus_P2_1_: xor r11,r27,r27
_litmus_P2_2_: lwzx r30,r11,r2
_litmus_P3_0_: li r4,1
_litmus_P3_1_: stw r4,0(r9)
_litmus_P3_2_: sync
_litmus_P3_3_: li r3,1
_litmus_P3_4_: stw r3,0(r2)
Test safe327 Allowed
Histogram (41 states)
751 :>0:r1=2; 0:r3=1; 2:r1=1; 2:r4=0; x=1;
234 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r4=1; x=2;
48 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r4=0; x=1;
601 :>0:r1=1; 0:r3=2; 2:r1=1; 2:r4=1; x=2;
4350 :>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=1; x=2;
143 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r4=1; x=2;
358 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r4=0; x=1;
7823 :>0:r1=2; 0:r3=2; 2:r1=1; 2:r4=1; x=2;
1320 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=0; x=2;
1929 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r4=1; x=2;
23602 :>0:r1=2; 0:r3=2; 2:r1=0; 2:r4=0; x=2;
2505 :>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=0; x=1;
88561 :>0:r1=2; 0:r3=2; 2:r1=1; 2:r4=0; x=1;
9338 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r4=1; x=1;
72298 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=0; x=2;
330881:>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=0; x=2;
16095 :>0:r1=1; 0:r3=2; 2:r1=0; 2:r4=0; x=2;
32242 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r4=1; x=1;
708645:>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=0; x=1;
331498:>0:r1=1; 0:r3=1; 2:r1=1; 2:r4=1; x=1;
2040926:>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=1; x=1;
775776:>0:r1=0; 0:r3=2; 2:r1=0; 2:r4=0; x=1;
824714:>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=1; x=1;
745151:>0:r1=0; 0:r3=2; 2:r1=0; 2:r4=0; x=2;
3712319:>0:r1=2; 0:r3=2; 2:r1=1; 2:r4=1; x=1;
756244:>0:r1=0; 0:r3=2; 2:r1=0; 2:r4=1; x=2;
5514380:>0:r1=2; 0:r3=2; 2:r1=0; 2:r4=0; x=1;
383177:>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=1; x=2;
330043:>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=1; x=2;
1788569:>0:r1=2; 0:r3=1; 2:r1=0; 2:r4=1; x=1;
4322504:>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=0; x=1;
923995:>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=1; x=2;
573883:>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=1; x=1;
953095:>0:r1=2; 0:r3=1; 2:r1=1; 2:r4=1; x=1;
1788138:>0:r1=2; 0:r3=2; 2:r1=0; 2:r4=1; x=2;
180684:>0:r1=0; 0:r3=2; 2:r1=0; 2:r4=1; x=1;
1121414:>0:r1=2; 0:r3=1; 2:r1=0; 2:r4=0; x=1;
2667698:>0:r1=2; 0:r3=2; 2:r1=0; 2:r4=1; x=1;
1285057:>0:r1=1; 0:r3=2; 2:r1=0; 2:r4=1; x=2;
1051197:>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=0; x=1;
6627814:>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=81453c4e1f09f76669099fa69a5a09d1
Cycle=SyncdWW Rfe SyncsRR Fre SyncdWW Rfe DpdR Fre
Relax safe327 No
Safe=Fre SyncsRR DpdR BCSyncdWW
Time safe327 60.56
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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 r27,0(r9)
_litmus_P0_1_: lwsync
_litmus_P0_2_: lwz r30,0(r2)
_litmus_P1_0_: li r30,1
_litmus_P1_1_: stw r30,0(r9)
_litmus_P1_2_: sync
_litmus_P1_3_: li r3,1
_litmus_P1_4_: stw r3,0(r2)
_litmus_P2_0_: lwz r27,0(r9)
_litmus_P2_1_: xor r11,r27,r27
_litmus_P2_2_: lwzx r30,r11,r2
_litmus_P3_0_: li r5,1
_litmus_P3_1_: stw r5,0(r2)
_litmus_P3_2_: sync
_litmus_P3_3_: li r9,2
_litmus_P3_4_: stw r9,0(r2)
Test safe328 Allowed
Histogram (32 states)
139 :>0:r1=2; 0:r3=1; 2:r1=1; 2:r4=0; z=2;
1765 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r4=0; z=2;
258 :>0:r1=1; 0:r3=0; 2:r1=0; 2:r4=1; z=2;
342 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r4=1; z=2;
164 :>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=0; z=2;
1672 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=1; z=2;
2483 :>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=1; z=2;
2176 :>0:r1=2; 0:r3=0; 2:r1=1; 2:r4=2; z=2;
13289 :>0:r1=2; 0:r3=0; 2:r1=0; 2:r4=0; z=2;
10084 :>0:r1=2; 0:r3=0; 2:r1=0; 2:r4=1; z=2;
263536:>0:r1=1; 0:r3=0; 2:r1=0; 2:r4=0; z=2;
38410 :>0:r1=2; 0:r3=1; 2:r1=1; 2:r4=1; z=2;
85290 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r4=0; z=2;
1338465:>0:r1=2; 0:r3=1; 2:r1=0; 2:r4=0; z=2;
3522 :>0:r1=1; 0:r3=0; 2:r1=1; 2:r4=2; z=2;
1057422:>0:r1=2; 0:r3=1; 2:r1=1; 2:r4=2; z=2;
2713124:>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=0; z=2;
1454893:>0:r1=0; 0:r3=1; 2:r1=1; 2:r4=1; z=2;
1056301:>0:r1=0; 0:r3=1; 2:r1=1; 2:r4=2; z=2;
1463094:>0:r1=2; 0:r3=0; 2:r1=0; 2:r4=2; z=2;
2941145:>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=1; z=2;
1228011:>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=1; z=2;
2150801:>0:r1=1; 0:r3=1; 2:r1=1; 2:r4=2; z=2;
231021:>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=2; z=2;
4035594:>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=0; z=2;
2034866:>0:r1=1; 0:r3=0; 2:r1=0; 2:r4=2; z=2;
4313920:>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=0; z=2;
5069444:>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=2; z=2;
1696681:>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=2; z=2;
5714596:>0:r1=2; 0:r3=1; 2:r1=0; 2:r4=2; z=2;
781135:>0:r1=2; 0:r3=1; 2:r1=0; 2:r4=1; z=2;
296357:>0:r1=0; 0:r3=0; 2:r1=1; 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=2f8744e2c3c236d8a66266c3ab2affb3
Cycle=SyncsWW Rfe LwSyncdRR Fre SyncdWW Rfe DpdR Fre
Relax safe328 No
Safe=Fre LwSyncdRR DpdR BCSyncsWW BCSyncdWW
Time safe328 57.56
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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 r27,0(r9)
_litmus_P0_1_: lwsync
_litmus_P0_2_: lwz r30,0(r2)
_litmus_P1_0_: li r4,1
_litmus_P1_1_: stw r4,0(r9)
_litmus_P1_2_: sync
_litmus_P1_3_: li r3,1
_litmus_P1_4_: stw r3,0(r2)
_litmus_P2_0_: lwz r27,0(r9)
_litmus_P2_1_: xor r11,r27,r27
_litmus_P2_2_: lwzx r30,r11,r2
_litmus_P3_0_: li r30,1
_litmus_P3_1_: stw r30,0(r9)
_litmus_P3_2_: sync
_litmus_P3_3_: li r3,1
_litmus_P3_4_: stw r3,0(r2)
Test safe329 Allowed
Histogram (15 states)
1323 :>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=0;
161 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r4=0;
302 :>0:r1=1; 0:r3=0; 2:r1=1; 2:r4=1;
1808 :>0:r1=1; 0:r3=0; 2:r1=0; 2:r4=0;
529692:>0:r1=1; 0:r3=1; 2:r1=1; 2:r4=1;
178363:>0:r1=1; 0:r3=0; 2:r1=0; 2:r4=1;
225527:>0:r1=0; 0:r3=1; 2:r1=1; 2:r4=0;
625289:>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=0;
4813992:>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=1;
5116119:>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=0;
4964137:>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=1;
9086539:>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=1;
5682937:>0:r1=0; 0:r3=1; 2:r1=1; 2:r4=1;
501128:>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=1;
8272683:>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=0;
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 54.63
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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 r30,0(r2)
_litmus_P0_1_: lwsync
_litmus_P0_2_: lwz r9,0(r2)
_litmus_P1_0_: li r30,2
_litmus_P1_1_: stw r30,0(r9)
_litmus_P1_2_: sync
_litmus_P1_3_: li r3,1
_litmus_P1_4_: stw r3,0(r2)
_litmus_P2_0_: lwz r27,0(r9)
_litmus_P2_1_: xor r11,r27,r27
_litmus_P2_2_: lwzx r30,r11,r2
_litmus_P3_0_: li r4,1
_litmus_P3_1_: stw r4,0(r9)
_litmus_P3_2_: sync
_litmus_P3_3_: li r3,1
_litmus_P3_4_: stw r3,0(r2)
Test safe330 Allowed
Histogram (42 states)
1 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r4=0; x=1;
2 :>0:r1=1; 0:r3=2; 2:r1=1; 2:r4=1; x=2;
4 :>0:r1=2; 0:r3=1; 2:r1=1; 2:r4=0; x=1;
8 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r4=1; x=2;
11 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r4=0; x=1;
23 :>0:r1=1; 0:r3=2; 2:r1=0; 2:r4=0; x=2;
971 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r4=0; x=2;
71 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=0; x=2;
58 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r4=0; x=1;
7324 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=0; x=1;
1 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r4=1; x=2;
1381 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r4=1; x=2;
1048 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r4=1; x=1;
10806 :>0:r1=2; 0:r3=2; 2:r1=0; 2:r4=0; x=2;
716 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r4=1; x=1;
284 :>0:r1=1; 0:r3=2; 2:r1=0; 2:r4=1; x=2;
897 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r4=1; x=1;
9398 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=0; x=2;
13004 :>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=1; x=2;
329 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r4=0; x=1;
1643 :>0:r1=2; 0:r3=1; 2:r1=1; 2:r4=1; x=1;
2868 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=1; x=2;
2113 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r4=1; x=2;
3711 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=1; x=1;
9570 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r4=0; x=1;
163111:>0:r1=2; 0:r3=2; 2:r1=1; 2:r4=0; x=1;
2934 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r4=1; x=1;
782966:>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=0; x=2;
14835 :>0:r1=2; 0:r3=2; 2:r1=1; 2:r4=1; x=2;
415385:>0:r1=1; 0:r3=1; 2:r1=1; 2:r4=1; x=1;
1245387:>0:r1=2; 0:r3=2; 2:r1=0; 2:r4=1; x=2;
1946519:>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=1; x=1;
1160538:>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=1; x=2;
364122:>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=0; x=1;
7713206:>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=0; x=1;
6392726:>0:r1=2; 0:r3=2; 2:r1=1; 2:r4=1; x=1;
7124723:>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=1; x=1;
1478727:>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=1; x=1;
3026278:>0:r1=2; 0:r3=2; 2:r1=0; 2:r4=1; x=1;
3182501:>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=1; x=2;
4909525:>0:r1=2; 0:r3=2; 2:r1=0; 2:r4=0; x=1;
10275 :>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=0; 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 59.96
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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 r3,0(r2)
_litmus_P0_1_: sync
_litmus_P0_2_: lwz r9,0(r2)
_litmus_P1_0_: li r4,2
_litmus_P1_1_: stw r4,0(r9)
_litmus_P1_2_: sync
_litmus_P1_3_: li r3,1
_litmus_P1_4_: stw r3,0(r2)
_litmus_P2_0_: lwz r27,0(r9)
_litmus_P2_1_: xor r11,r27,r27
_litmus_P2_2_: lwzx r30,r11,r2
_litmus_P3_0_: li r6,1
_litmus_P3_1_: stw r6,0(r2)
Test safe331 Allowed
Histogram (53 states)
101 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r4=2; y=1;
1880 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r4=2; y=1;
2393 :>0:r1=2; 0:r3=1; 2:r1=1; 2:r4=2; y=1;
21459 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r4=2; y=1;
15071 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r4=1; y=1;
29087 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r4=1; y=1;
366 :>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=2; y=1;
1696 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r4=2; y=2;
6576 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r4=1; y=2;
61828 :>0:r1=2; 0:r3=2; 2:r1=1; 2:r4=2; y=1;
3179 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r4=2; y=2;
44074 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=1; y=2;
106839:>0:r1=2; 0:r3=1; 2:r1=0; 2:r4=2; y=1;
3781 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=2; y=1;
236939:>0:r1=2; 0:r3=2; 2:r1=0; 2:r4=1; y=1;
119364:>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=2; y=1;
591179:>0:r1=2; 0:r3=2; 2:r1=0; 2:r4=2; y=1;
1422288:>0:r1=2; 0:r3=2; 2:r1=1; 2:r4=1; y=1;
1457836:>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=0; y=1;
573340:>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=2; y=1;
324373:>0:r1=2; 0:r3=2; 2:r1=0; 2:r4=1; y=2;
42389 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r4=2; y=2;
1696613:>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=1; y=2;
65884 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=2; y=2;
399394:>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=0; y=1;
143452:>0:r1=0; 0:r3=2; 2:r1=0; 2:r4=0; y=1;
11413 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r4=1; y=1;
85744 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r4=2; y=2;
267509:>0:r1=1; 0:r3=2; 2:r1=0; 2:r4=1; y=2;
31464 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=1; y=1;
1096661:>0:r1=2; 0:r3=1; 2:r1=0; 2:r4=0; y=1;
1953993:>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=2; y=2;
710676:>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=0; y=2;
1564394:>0:r1=1; 0:r3=2; 2:r1=0; 2:r4=2; y=2;
177879:>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=2; y=2;
321864:>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=0; y=2;
642909:>0:r1=0; 0:r3=2; 2:r1=0; 2:r4=0; y=2;
456986:>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=0; y=1;
2335783:>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=1; y=1;
78462 :>0:r1=1; 0:r3=2; 2:r1=1; 2:r4=2; y=2;
999443:>0:r1=2; 0:r3=1; 2:r1=1; 2:r4=1; y=1;
1072123:>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=0; y=2;
1967711:>0:r1=1; 0:r3=2; 2:r1=0; 2:r4=0; y=2;
438161:>0:r1=2; 0:r3=1; 2:r1=0; 2:r4=1; y=1;
1648971:>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=1; y=2;
3086700:>0:r1=2; 0:r3=2; 2:r1=0; 2:r4=2; y=2;
4387398:>0:r1=1; 0:r3=1; 2:r1=1; 2:r4=1; y=1;
1490172:>0:r1=2; 0:r3=2; 2:r1=0; 2:r4=0; y=2;
4180229:>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=2; y=2;
1549644:>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=1; y=1;
372017:>0:r1=2; 0:r3=2; 2:r1=0; 2:r4=0; y=1;
638157:>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=1; y=1;
1062156:>0:r1=2; 0:r3=2; 2:r1=1; 2:r4=2; 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 53.78
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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 r30,0(r2)
_litmus_P0_1_: sync
_litmus_P0_2_: lwz r9,0(r2)
_litmus_P1_0_: li r30,2
_litmus_P1_1_: stw r30,0(r9)
_litmus_P1_2_: sync
_litmus_P1_3_: li r3,1
_litmus_P1_4_: stw r3,0(r2)
_litmus_P2_0_: lwz r27,0(r9)
_litmus_P2_1_: xor r11,r27,r27
_litmus_P2_2_: lwzx r30,r11,r2
_litmus_P3_0_: li r4,1
_litmus_P3_1_: stw r4,0(r9)
_litmus_P3_2_: lwsync
_litmus_P3_3_: li r3,1
_litmus_P3_4_: stw r3,0(r2)
Test safe332 Allowed
Histogram (41 states)
2884 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r4=1; x=2;
1567 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r4=1; x=2;
9978 :>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=1; x=2;
484 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r4=0; x=1;
1228 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r4=0; x=1;
1957 :>0:r1=2; 0:r3=1; 2:r1=1; 2:r4=0; x=1;
811 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r4=1; x=2;
5271 :>0:r1=1; 0:r3=2; 2:r1=1; 2:r4=1; x=2;
8758 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r4=1; x=1;
151509:>0:r1=1; 0:r3=2; 2:r1=0; 2:r4=0; x=2;
40817 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r4=1; x=1;
144030:>0:r1=2; 0:r3=2; 2:r1=1; 2:r4=0; x=1;
113064:>0:r1=2; 0:r3=2; 2:r1=1; 2:r4=1; x=2;
40370 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=0; x=2;
575151:>0:r1=0; 0:r3=2; 2:r1=0; 2:r4=0; x=2;
126302:>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=0; x=2;
741139:>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=0; x=2;
916199:>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=1; x=2;
205680:>0:r1=2; 0:r3=2; 2:r1=0; 2:r4=0; x=2;
1525010:>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=1; x=1;
715667:>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=0; x=1;
1678026:>0:r1=2; 0:r3=1; 2:r1=1; 2:r4=1; x=1;
1915910:>0:r1=1; 0:r3=2; 2:r1=0; 2:r4=1; x=2;
543119:>0:r1=0; 0:r3=2; 2:r1=0; 2:r4=1; x=2;
1232178:>0:r1=1; 0:r3=1; 2:r1=1; 2:r4=1; x=1;
432274:>0:r1=0; 0:r3=2; 2:r1=0; 2:r4=0; x=1;
1572156:>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=1; x=2;
129426:>0:r1=0; 0:r3=2; 2:r1=0; 2:r4=1; x=1;
1091983:>0:r1=2; 0:r3=2; 2:r1=0; 2:r4=1; x=1;
1223972:>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=0; x=1;
1090707:>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=1; x=1;
3188213:>0:r1=2; 0:r3=2; 2:r1=1; 2:r4=1; x=1;
3169531:>0:r1=2; 0:r3=2; 2:r1=0; 2:r4=1; x=2;
1593959:>0:r1=2; 0:r3=1; 2:r1=0; 2:r4=0; x=1;
329827:>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=1; x=1;
5197515:>0:r1=2; 0:r3=2; 2:r1=0; 2:r4=0; x=1;
5221856:>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=1; x=1;
1144675:>0:r1=2; 0:r3=1; 2:r1=0; 2:r4=1; x=1;
390746:>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=1; x=2;
3523620:>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=0; x=1;
2431 :>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=0; 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=66df092beef2aa36d5328a37437bd6b7
Cycle=LwSyncdWW Rfe SyncsRR Fre SyncdWW Rfe DpdR Fre
Relax safe332 No
Safe=Fre LwSyncdWW DpdR ACSyncsRR BCSyncdWW
Time safe332 59.23
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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 r27,0(r9)
_litmus_P0_1_: sync
_litmus_P0_2_: lwz r30,0(r2)
_litmus_P1_0_: li r30,1
_litmus_P1_1_: stw r30,0(r9)
_litmus_P1_2_: sync
_litmus_P1_3_: li r3,1
_litmus_P1_4_: stw r3,0(r2)
_litmus_P2_0_: lwz r27,0(r9)
_litmus_P2_1_: xor r11,r27,r27
_litmus_P2_2_: lwzx r30,r11,r2
_litmus_P3_0_: li r6,1
_litmus_P3_1_: stw r6,0(r2)
Test safe333 Allowed
Histogram (15 states)
3121 :>0:r1=1; 0:r3=0; 2:r1=1; 2:r4=1;
148 :>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=0;
5222 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r4=0;
86355 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r4=0;
114503:>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=1;
258509:>0:r1=1; 0:r3=0; 2:r1=0; 2:r4=0;
3197888:>0:r1=0; 0:r3=1; 2:r1=1; 2:r4=1;
1677149:>0:r1=1; 0:r3=0; 2:r1=0; 2:r4=1;
3887871:>0:r1=1; 0:r3=1; 2:r1=1; 2:r4=1;
1822948:>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=1;
4444242:>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=0;
7188185:>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=1;
9508293:>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=1;
4550345:>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=0;
3255221:>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=0;
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.11
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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 r27,0(r9)
_litmus_P0_1_: sync
_litmus_P0_2_: lwz r30,0(r2)
_litmus_P1_0_: li r4,1
_litmus_P1_1_: stw r4,0(r9)
_litmus_P1_2_: sync
_litmus_P1_3_: li r3,1
_litmus_P1_4_: stw r3,0(r2)
_litmus_P2_0_: lwz r27,0(r9)
_litmus_P2_1_: xor r11,r27,r27
_litmus_P2_2_: lwzx r30,r11,r2
_litmus_P3_0_: li r30,1
_litmus_P3_1_: stw r30,0(r9)
_litmus_P3_2_: lwsync
_litmus_P3_3_: li r3,1
_litmus_P3_4_: stw r3,0(r2)
Test safe334 Allowed
Histogram (15 states)
544 :>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=0;
458 :>0:r1=1; 0:r3=0; 2:r1=1; 2:r4=1;
11285 :>0:r1=1; 0:r3=0; 2:r1=0; 2:r4=0;
1592 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r4=0;
176077:>0:r1=0; 0:r3=1; 2:r1=1; 2:r4=0;
425639:>0:r1=1; 0:r3=0; 2:r1=0; 2:r4=1;
1584406:>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=0;
4799976:>0:r1=0; 0:r3=1; 2:r1=1; 2:r4=1;
7314630:>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=1;
3631141:>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=0;
3997677:>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=1;
7907090:>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=1;
1511979:>0:r1=1; 0:r3=1; 2:r1=1; 2:r4=1;
194746:>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=1;
8442760:>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=0;
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 54.79
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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 r27,0(r9)
_litmus_P0_1_: sync
_litmus_P0_2_: lwz r30,0(r2)
_litmus_P1_0_: li r30,1
_litmus_P1_1_: stw r30,0(r9)
_litmus_P1_2_: sync
_litmus_P1_3_: li r3,1
_litmus_P1_4_: stw r3,0(r2)
_litmus_P2_0_: lwz r27,0(r9)
_litmus_P2_1_: xor r11,r27,r27
_litmus_P2_2_: lwzx r30,r11,r2
_litmus_P3_0_: li r5,1
_litmus_P3_1_: stw r5,0(r2)
_litmus_P3_2_: lwsync
_litmus_P3_3_: li r9,2
_litmus_P3_4_: stw r9,0(r2)
Test safe335 Allowed
Histogram (32 states)
19 :>0:r1=1; 0:r3=0; 2:r1=0; 2:r4=1; z=2;
51 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=1; z=2;
15 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r4=1; z=2;
46 :>0:r1=1; 0:r3=0; 2:r1=1; 2:r4=2; z=2;
3603 :>0:r1=2; 0:r3=0; 2:r1=1; 2:r4=2; z=2;
85 :>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=0; z=2;
2185 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r4=0; z=2;
798 :>0:r1=2; 0:r3=0; 2:r1=0; 2:r4=1; z=2;
279 :>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=1; z=2;
8347 :>0:r1=2; 0:r3=1; 2:r1=1; 2:r4=1; z=2;
3380 :>0:r1=2; 0:r3=1; 2:r1=1; 2:r4=0; z=2;
20739 :>0:r1=1; 0:r3=0; 2:r1=0; 2:r4=2; z=2;
105202:>0:r1=2; 0:r3=0; 2:r1=0; 2:r4=0; z=2;
54455 :>0:r1=1; 0:r3=0; 2:r1=0; 2:r4=0; z=2;
106219:>0:r1=0; 0:r3=1; 2:r1=1; 2:r4=0; z=2;
152322:>0:r1=0; 0:r3=1; 2:r1=1; 2:r4=1; z=2;
114425:>0:r1=1; 0:r3=1; 2:r1=1; 2:r4=2; z=2;
144975:>0:r1=2; 0:r3=1; 2:r1=0; 2:r4=1; z=2;
437701:>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=1; z=2;
3609656:>0:r1=2; 0:r3=1; 2:r1=1; 2:r4=2; z=2;
319185:>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=1; z=2;
1213748:>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=0; z=2;
126450:>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=2; z=2;
2106591:>0:r1=2; 0:r3=0; 2:r1=0; 2:r4=2; z=2;
2408505:>0:r1=0; 0:r3=1; 2:r1=1; 2:r4=2; z=2;
2649544:>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=0; z=2;
1164308:>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=2; z=2;
7351741:>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=2; z=2;
3972029:>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=0; z=2;
9266733:>0:r1=2; 0:r3=1; 2:r1=0; 2:r4=2; z=2;
4500494:>0:r1=2; 0:r3=1; 2:r1=0; 2:r4=0; z=2;
156170:>0:r1=0; 0:r3=0; 2:r1=1; 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 57.71
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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 r27,0(r9)
_litmus_P0_1_: sync
_litmus_P0_2_: li r30,1
_litmus_P0_3_: stw r30,0(r2)
_litmus_P1_0_: lwz r26,0(r9)
_litmus_P1_1_: xor r11,r26,r26
_litmus_P1_2_: lwzx r27,r11,r2
_litmus_P2_0_: li r4,1
_litmus_P2_1_: stw r4,0(r2)
_litmus_P2_2_: sync
_litmus_P2_3_: li r9,2
_litmus_P2_4_: stw r9,0(r2)
Test safe336 Allowed
Histogram (15 states)
32 :>0:r1=1; 1:r1=1; 1:r4=1; y=2;
718 :>0:r1=1; 1:r1=0; 1:r4=1; y=2;
167079:>0:r1=1; 1:r1=1; 1:r4=2; y=2;
2293989:>0:r1=2; 1:r1=0; 1:r4=0; y=2;
546495:>0:r1=2; 1:r1=1; 1:r4=2; y=2;
1407680:>0:r1=0; 1:r1=1; 1:r4=1; y=2;
200109:>0:r1=2; 1:r1=0; 1:r4=1; y=2;
127743:>0:r1=0; 1:r1=1; 1:r4=0; y=2;
583850:>0:r1=0; 1:r1=0; 1:r4=2; y=2;
1516273:>0:r1=1; 1:r1=0; 1:r4=2; y=2;
6542720:>0:r1=0; 1:r1=0; 1:r4=0; y=2;
3004039:>0:r1=0; 1:r1=0; 1:r4=1; y=2;
4841256:>0:r1=1; 1:r1=0; 1:r4=0; y=2;
7632558:>0:r1=0; 1:r1=1; 1:r4=2; y=2;
11135459:>0:r1=2; 1:r1=0; 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 41.72
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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 r4,1
_litmus_P0_1_: stw r4,0(r2)
_litmus_P0_2_: sync
_litmus_P0_3_: li r9,2
_litmus_P0_4_: stw r9,0(r2)
_litmus_P1_0_: lwz r29,0(r9)
_litmus_P1_1_: sync
_litmus_P1_2_: li r30,1
_litmus_P1_3_: stw r30,0(r2)
_litmus_P2_0_: lwz r27,0(r9)
_litmus_P2_1_: xor r11,r27,r27
_litmus_P2_2_: lwzx r30,r11,r2
_litmus_P3_0_: li r30,1
_litmus_P3_1_: stw r30,0(r9)
_litmus_P3_2_: sync
_litmus_P3_3_: lwz r3,0(r2)
Test safe337 Allowed
Histogram (32 states)
222 :>1:r1=2; 2:r1=1; 2:r4=1; 3:r3=0; x=2;
74 :>1:r1=1; 2:r1=1; 2:r4=1; 3:r3=1; x=2;
462 :>1:r1=0; 2:r1=1; 2:r4=0; 3:r3=0; x=2;
2630 :>1:r1=2; 2:r1=1; 2:r4=0; 3:r3=2; x=2;
1059 :>1:r1=2; 2:r1=1; 2:r4=1; 3:r3=1; x=2;
1617 :>1:r1=1; 2:r1=1; 2:r4=1; 3:r3=0; x=2;
4285 :>1:r1=0; 2:r1=1; 2:r4=0; 3:r3=1; x=2;
900 :>1:r1=1; 2:r1=0; 2:r4=0; 3:r3=1; x=2;
2905 :>1:r1=2; 2:r1=0; 2:r4=0; 3:r3=0; x=2;
2457 :>1:r1=1; 2:r1=1; 2:r4=0; 3:r3=2; x=2;
187607:>1:r1=2; 2:r1=0; 2:r4=1; 3:r3=0; x=2;
427005:>1:r1=0; 2:r1=1; 2:r4=0; 3:r3=2; x=2;
59320 :>1:r1=1; 2:r1=0; 2:r4=0; 3:r3=0; x=2;
532494:>1:r1=2; 2:r1=1; 2:r4=1; 3:r3=2; x=2;
464555:>1:r1=2; 2:r1=0; 2:r4=0; 3:r3=1; x=2;
528224:>1:r1=1; 2:r1=1; 2:r4=1; 3:r3=2; x=2;
759469:>1:r1=0; 2:r1=1; 2:r4=1; 3:r3=0; x=2;
1441 :>1:r1=1; 2:r1=0; 2:r4=1; 3:r3=1; x=2;
1411122:>1:r1=2; 2:r1=0; 2:r4=1; 3:r3=1; x=2;
846912:>1:r1=0; 2:r1=0; 2:r4=1; 3:r3=2; x=2;
1943327:>1:r1=0; 2:r1=1; 2:r4=1; 3:r3=1; x=2;
3202870:>1:r1=1; 2:r1=0; 2:r4=0; 3:r3=2; x=2;
657911:>1:r1=0; 2:r1=0; 2:r4=0; 3:r3=0; x=2;
1866298:>1:r1=1; 2:r1=0; 2:r4=1; 3:r3=0; x=2;
2225061:>1:r1=0; 2:r1=0; 2:r4=0; 3:r3=1; x=2;
4690453:>1:r1=2; 2:r1=0; 2:r4=1; 3:r3=2; x=2;
1872339:>1:r1=0; 2:r1=0; 2:r4=1; 3:r3=1; x=2;
4308915:>1:r1=0; 2:r1=0; 2:r4=0; 3:r3=2; x=2;
2028290:>1:r1=1; 2:r1=0; 2:r4=1; 3:r3=2; x=2;
4104799:>1:r1=0; 2:r1=1; 2:r4=1; 3:r3=2; x=2;
4399061:>1:r1=0; 2:r1=0; 2:r4=1; 3:r3=0; x=2;
3465916:>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 59.05
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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 r3,0(r2)
_litmus_P0_1_: sync
_litmus_P0_2_: li r9,2
_litmus_P0_3_: stw r9,0(r2)
_litmus_P1_0_: lwz r29,0(r9)
_litmus_P1_1_: sync
_litmus_P1_2_: li r30,1
_litmus_P1_3_: stw r30,0(r2)
_litmus_P2_0_: lwz r27,0(r9)
_litmus_P2_1_: xor r11,r27,r27
_litmus_P2_2_: lwzx r30,r11,r2
_litmus_P3_0_: li r4,1
_litmus_P3_1_: stw r4,0(r9)
_litmus_P3_2_: sync
_litmus_P3_3_: li r3,1
_litmus_P3_4_: stw r3,0(r2)
Test safe338 Allowed
Histogram (31 states)
17 :>0:r1=1; 1:r1=2; 2:r1=1; 2:r4=1; x=2;
281 :>0:r1=1; 1:r1=2; 2:r1=0; 2:r4=0; x=2;
184 :>0:r1=1; 1:r1=0; 2:r1=1; 2:r4=0; x=2;
445 :>0:r1=0; 1:r1=2; 2:r1=1; 2:r4=1; x=2;
2110 :>0:r1=0; 1:r1=1; 2:r1=1; 2:r4=1; x=1;
4133 :>0:r1=0; 1:r1=1; 2:r1=1; 2:r4=1; x=2;
26435 :>0:r1=1; 1:r1=1; 2:r1=0; 2:r4=0; x=2;
4069 :>0:r1=0; 1:r1=0; 2:r1=1; 2:r4=0; x=2;
505074:>0:r1=0; 1:r1=1; 2:r1=0; 2:r4=0; x=2;
3229 :>0:r1=0; 1:r1=2; 2:r1=1; 2:r4=0; x=1;
57418 :>0:r1=0; 1:r1=1; 2:r1=0; 2:r4=0; x=1;
50350 :>0:r1=1; 1:r1=2; 2:r1=0; 2:r4=1; x=2;
11522 :>0:r1=1; 1:r1=1; 2:r1=1; 2:r4=1; x=2;
298173:>0:r1=0; 1:r1=0; 2:r1=1; 2:r4=0; x=1;
68548 :>0:r1=0; 1:r1=2; 2:r1=0; 2:r4=0; x=2;
572482:>0:r1=1; 1:r1=0; 2:r1=0; 2:r4=0; x=2;
339936:>0:r1=0; 1:r1=1; 2:r1=0; 2:r4=1; x=1;
697533:>0:r1=1; 1:r1=0; 2:r1=1; 2:r4=1; x=2;
2737596:>0:r1=0; 1:r1=0; 2:r1=1; 2:r4=1; x=2;
940682:>0:r1=0; 1:r1=2; 2:r1=1; 2:r4=1; x=1;
573580:>0:r1=0; 1:r1=2; 2:r1=0; 2:r4=1; x=2;
4927626:>0:r1=0; 1:r1=0; 2:r1=1; 2:r4=1; x=1;
2625217:>0:r1=1; 1:r1=1; 2:r1=0; 2:r4=1; x=2;
2762302:>0:r1=0; 1:r1=0; 2:r1=0; 2:r4=0; x=2;
5213671:>0:r1=0; 1:r1=2; 2:r1=0; 2:r4=1; x=1;
2926574:>0:r1=0; 1:r1=0; 2:r1=0; 2:r4=1; x=2;
1461205:>0:r1=0; 1:r1=1; 2:r1=0; 2:r4=1; x=2;
6005515:>0:r1=0; 1:r1=0; 2:r1=0; 2:r4=0; x=1;
1921689:>0:r1=1; 1:r1=0; 2:r1=0; 2:r4=1; x=2;
3860798:>0:r1=0; 1:r1=2; 2:r1=0; 2:r4=0; x=1;
1401606:>0:r1=0; 1:r1=0; 2:r1=0; 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 59.84
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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 r27,0(r9)
_litmus_P0_1_: sync
_litmus_P0_2_: li r30,1
_litmus_P0_3_: stw r30,0(r2)
_litmus_P1_0_: lwz r26,0(r9)
_litmus_P1_1_: xor r11,r26,r26
_litmus_P1_2_: lwzx r27,r11,r2
_litmus_P2_0_: li r30,1
_litmus_P2_1_: stw r30,0(r9)
_litmus_P2_2_: sync
_litmus_P2_3_: li r3,1
_litmus_P2_4_: stw r3,0(r2)
Test safe339 Allowed
Histogram (7 states)
156007:>0:r1=1; 1:r1=0; 1:r4=0;
5999 :>0:r1=1; 1:r1=1; 1:r4=1;
262157:>0:r1=0; 1:r1=1; 1:r4=0;
5022374:>0:r1=1; 1:r1=0; 1:r4=1;
15745557:>0:r1=0; 1:r1=0; 1:r4=0;
6734339:>0:r1=0; 1:r1=1; 1:r4=1;
12073567:>0:r1=0; 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.84
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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 r30,1
_litmus_P0_1_: stw r30,0(r9)
_litmus_P0_2_: sync
_litmus_P0_3_: li r3,1
_litmus_P0_4_: stw r3,0(r2)
_litmus_P1_0_: lwz r3,0(r9)
_litmus_P1_1_: sync
_litmus_P1_2_: li r30,1
_litmus_P1_3_: stw r30,0(r2)
_litmus_P2_0_: lwz r27,0(r9)
_litmus_P2_1_: xor r11,r27,r27
_litmus_P2_2_: lwzx r30,r11,r2
_litmus_P3_0_: li r30,1
_litmus_P3_1_: stw r30,0(r9)
_litmus_P3_2_: sync
_litmus_P3_3_: lwz r29,0(r2)
Test safe340 Allowed
Histogram (15 states)
860 :>1:r1=1; 2:r1=0; 2:r4=0; 3:r3=0;
183 :>1:r1=1; 2:r1=1; 2:r4=0; 3:r3=1;
252 :>1:r1=1; 2:r1=1; 2:r4=1; 3:r3=0;
119470:>1:r1=1; 2:r1=0; 2:r4=1; 3:r3=0;
486435:>1:r1=0; 2:r1=1; 2:r4=0; 3:r3=1;
3584 :>1:r1=0; 2:r1=1; 2:r4=0; 3:r3=0;
1447044:>1:r1=1; 2:r1=0; 2:r4=0; 3:r3=1;
1503633:>1:r1=0; 2:r1=0; 2:r4=0; 3:r3=0;
3973009:>1:r1=1; 2:r1=0; 2:r4=1; 3:r3=1;
6338741:>1:r1=0; 2:r1=0; 2:r4=1; 3:r3=0;
5979040:>1:r1=0; 2:r1=0; 2:r4=1; 3:r3=1;
1976780:>1:r1=0; 2:r1=1; 2:r4=1; 3:r3=0;
7608987:>1:r1=0; 2:r1=1; 2:r4=1; 3:r3=1;
58715 :>1:r1=1; 2:r1=1; 2:r4=1; 3:r3=1;
10503267:>1:r1=0; 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 55.68
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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 r4,2
_litmus_P0_1_: stw r4,0(r9)
_litmus_P0_2_: sync
_litmus_P0_3_: li r3,1
_litmus_P0_4_: stw r3,0(r2)
_litmus_P1_0_: lwz r29,0(r9)
_litmus_P1_1_: sync
_litmus_P1_2_: li r30,1
_litmus_P1_3_: stw r30,0(r2)
_litmus_P2_0_: lwz r27,0(r9)
_litmus_P2_1_: xor r11,r27,r27
_litmus_P2_2_: lwzx r30,r11,r2
_litmus_P3_0_: li r9,1
_litmus_P3_1_: stw r9,0(r2)
_litmus_P3_2_: sync
_litmus_P3_3_: lwz r4,0(r2)
Test safe341 Allowed
Histogram (31 states)
25 :>1:r1=0; 2:r1=1; 2:r4=1; 3:r3=2; z=2;
4 :>1:r1=1; 2:r1=1; 2:r4=2; 3:r3=1; z=1;
38 :>1:r1=1; 2:r1=1; 2:r4=2; 3:r3=2; z=2;
148 :>1:r1=1; 2:r1=1; 2:r4=2; 3:r3=1; z=2;
920 :>1:r1=0; 2:r1=1; 2:r4=0; 3:r3=1; z=2;
4 :>1:r1=1; 2:r1=0; 2:r4=1; 3:r3=2; z=2;
302 :>1:r1=0; 2:r1=0; 2:r4=1; 3:r3=2; z=2;
3722 :>1:r1=1; 2:r1=0; 2:r4=0; 3:r3=1; z=2;
14633 :>1:r1=1; 2:r1=0; 2:r4=0; 3:r3=2; z=2;
7625 :>1:r1=1; 2:r1=0; 2:r4=1; 3:r3=1; z=2;
9065 :>1:r1=0; 2:r1=1; 2:r4=0; 3:r3=2; z=2;
8507 :>1:r1=0; 2:r1=1; 2:r4=0; 3:r3=1; z=1;
18168 :>1:r1=1; 2:r1=1; 2:r4=1; 3:r3=1; z=1;
2252538:>1:r1=0; 2:r1=1; 2:r4=2; 3:r3=1; z=2;
288808:>1:r1=0; 2:r1=1; 2:r4=1; 3:r3=1; z=2;
436909:>1:r1=1; 2:r1=0; 2:r4=2; 3:r3=1; z=2;
138761:>1:r1=0; 2:r1=1; 2:r4=2; 3:r3=1; z=1;
3528508:>1:r1=0; 2:r1=0; 2:r4=0; 3:r3=1; z=2;
1091385:>1:r1=1; 2:r1=0; 2:r4=2; 3:r3=1; z=1;
3198110:>1:r1=0; 2:r1=0; 2:r4=1; 3:r3=1; z=2;
100866:>1:r1=1; 2:r1=0; 2:r4=2; 3:r3=2; z=2;
1342888:>1:r1=0; 2:r1=0; 2:r4=2; 3:r3=1; z=1;
229217:>1:r1=1; 2:r1=0; 2:r4=0; 3:r3=1; z=1;
3281013:>1:r1=0; 2:r1=1; 2:r4=1; 3:r3=1; z=1;
1193898:>1:r1=0; 2:r1=0; 2:r4=2; 3:r3=2; z=2;
3649060:>1:r1=0; 2:r1=0; 2:r4=0; 3:r3=1; z=1;
3280128:>1:r1=0; 2:r1=0; 2:r4=1; 3:r3=1; z=1;
2341180:>1:r1=0; 2:r1=1; 2:r4=2; 3:r3=2; z=2;
5834818:>1:r1=0; 2:r1=0; 2:r4=2; 3:r3=1; z=2;
3079250:>1:r1=0; 2:r1=0; 2:r4=0; 3:r3=2; z=2;
4669502:>1:r1=1; 2:r1=0; 2:r4=1; 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.65
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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 r3,0(r9)
_litmus_P0_1_: sync
_litmus_P0_2_: li r30,1
_litmus_P0_3_: stw r30,0(r2)
_litmus_P1_0_: lwz r29,0(r9)
_litmus_P1_1_: sync
_litmus_P1_2_: li r30,1
_litmus_P1_3_: stw r30,0(r2)
_litmus_P2_0_: lwz r27,0(r9)
_litmus_P2_1_: xor r11,r27,r27
_litmus_P2_2_: lwzx r30,r11,r2
_litmus_P3_0_: li r5,1
_litmus_P3_1_: stw r5,0(r2)
_litmus_P3_2_: sync
_litmus_P3_3_: li r9,2
_litmus_P3_4_: stw r9,0(r2)
Test safe342 Allowed
Histogram (32 states)
1248 :>0:r1=2; 1:r1=0; 2:r1=1; 2:r4=0; z=2;
373 :>0:r1=1; 1:r1=1; 2:r1=1; 2:r4=2; z=2;
64 :>0:r1=1; 1:r1=1; 2:r1=0; 2:r4=1; z=2;
68 :>0:r1=0; 1:r1=1; 2:r1=1; 2:r4=0; z=2;
280 :>0:r1=2; 1:r1=1; 2:r1=1; 2:r4=2; z=2;
590 :>0:r1=1; 1:r1=0; 2:r1=1; 2:r4=1; z=2;
14306 :>0:r1=1; 1:r1=0; 2:r1=1; 2:r4=0; z=2;
1912 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r4=1; z=2;
794 :>0:r1=0; 1:r1=1; 2:r1=1; 2:r4=1; z=2;
30874 :>0:r1=1; 1:r1=1; 2:r1=0; 2:r4=0; z=2;
1751 :>0:r1=2; 1:r1=1; 2:r1=0; 2:r4=1; z=2;
2683 :>0:r1=2; 1:r1=1; 2:r1=0; 2:r4=0; z=2;
191057:>0:r1=0; 1:r1=0; 2:r1=1; 2:r4=0; z=2;
174872:>0:r1=2; 1:r1=0; 2:r1=1; 2:r4=1; z=2;
316392:>0:r1=2; 1:r1=1; 2:r1=0; 2:r4=2; z=2;
2145002:>0:r1=0; 1:r1=1; 2:r1=0; 2:r4=1; z=2;
279654:>0:r1=1; 1:r1=1; 2:r1=0; 2:r4=2; z=2;
1264032:>0:r1=0; 1:r1=0; 2:r1=1; 2:r4=1; z=2;
1660072:>0:r1=2; 1:r1=0; 2:r1=1; 2:r4=2; z=2;
1616196:>0:r1=0; 1:r1=0; 2:r1=0; 2:r4=1; z=2;
3986647:>0:r1=1; 1:r1=0; 2:r1=0; 2:r4=0; z=2;
78744 :>0:r1=0; 1:r1=1; 2:r1=1; 2:r4=2; z=2;
2784781:>0:r1=1; 1:r1=0; 2:r1=1; 2:r4=2; z=2;
1994224:>0:r1=0; 1:r1=1; 2:r1=0; 2:r4=0; z=2;
966838:>0:r1=0; 1:r1=0; 2:r1=0; 2:r4=2; z=2;
1000644:>0:r1=2; 1:r1=0; 2:r1=0; 2:r4=1; z=2;
5511412:>0:r1=0; 1:r1=0; 2:r1=0; 2:r4=0; z=2;
3356985:>0:r1=0; 1:r1=1; 2:r1=0; 2:r4=2; z=2;
1918806:>0:r1=1; 1:r1=0; 2:r1=0; 2:r4=2; z=2;
7663693:>0:r1=2; 1:r1=0; 2:r1=0; 2:r4=2; z=2;
1582218:>0:r1=2; 1:r1=0; 2:r1=0; 2:r4=0; z=2;
1452788:>0:r1=0; 1:r1=0; 2:r1=1; 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.22
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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 r29,0(r9)
_litmus_P0_1_: sync
_litmus_P0_2_: li r30,1
_litmus_P0_3_: stw r30,0(r2)
_litmus_P1_0_: lwz r3,0(r9)
_litmus_P1_1_: sync
_litmus_P1_2_: li r30,1
_litmus_P1_3_: stw r30,0(r2)
_litmus_P2_0_: lwz r27,0(r9)
_litmus_P2_1_: xor r11,r27,r27
_litmus_P2_2_: lwzx r30,r11,r2
_litmus_P3_0_: li r30,1
_litmus_P3_1_: stw r30,0(r9)
_litmus_P3_2_: sync
_litmus_P3_3_: li r3,1
_litmus_P3_4_: stw r3,0(r2)
Test safe343 Allowed
Histogram (15 states)
489 :>0:r1=1; 1:r1=0; 2:r1=1; 2:r4=0;
377 :>0:r1=0; 1:r1=1; 2:r1=1; 2:r4=0;
233 :>0:r1=1; 1:r1=1; 2:r1=0; 2:r4=0;
46 :>0:r1=1; 1:r1=1; 2:r1=1; 2:r4=1;
423888:>0:r1=0; 1:r1=0; 2:r1=1; 2:r4=0;
36249 :>0:r1=1; 1:r1=1; 2:r1=0; 2:r4=1;
468104:>0:r1=1; 1:r1=0; 2:r1=0; 2:r4=0;
787318:>0:r1=1; 1:r1=0; 2:r1=1; 2:r4=1;
5636479:>0:r1=0; 1:r1=1; 2:r1=0; 2:r4=1;
2701688:>0:r1=0; 1:r1=1; 2:r1=0; 2:r4=0;
4936422:>0:r1=1; 1:r1=0; 2:r1=0; 2:r4=1;
10342906:>0:r1=0; 1:r1=0; 2:r1=0; 2:r4=0;
7518311:>0:r1=0; 1:r1=0; 2:r1=1; 2:r4=1;
147740:>0:r1=0; 1:r1=1; 2:r1=1; 2:r4=1;
6999750:>0:r1=0; 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 54.60
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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 r30,0(r2)
_litmus_P0_1_: xor r11,r30,r30
_litmus_P0_2_: lwzx r9,r11,r2
_litmus_P1_0_: li r4,2
_litmus_P1_1_: stw r4,0(r9)
_litmus_P1_2_: sync
_litmus_P1_3_: li r3,1
_litmus_P1_4_: stw r3,0(r2)
_litmus_P2_0_: lwz r30,0(r2)
_litmus_P2_1_: xor r11,r30,r30
_litmus_P2_2_: lwzx r9,r11,r2
_litmus_P3_0_: li r4,2
_litmus_P3_1_: stw r4,0(r9)
_litmus_P3_2_: sync
_litmus_P3_3_: li r3,1
_litmus_P3_4_: stw r3,0(r2)
Test safe344 Allowed
Histogram (73 states)
3 :>0:r1=1; 0:r4=2; 2:r1=0; 2:r4=0; x=2; y=1;
2 :>0:r1=2; 0:r4=2; 2:r1=0; 2:r4=1; x=2; y=1;
19 :>0:r1=0; 0:r4=1; 2:r1=0; 2:r4=0; x=2; y=1;
6 :>0:r1=2; 0:r4=1; 2:r1=0; 2:r4=0; x=1; y=1;
4 :>0:r1=0; 0:r4=0; 2:r1=1; 2:r4=2; x=1; y=2;
2 :>0:r1=1; 0:r4=2; 2:r1=2; 2:r4=2; x=2; y=1;
3 :>0:r1=1; 0:r4=1; 2:r1=0; 2:r4=1; x=2; y=1;
2 :>0:r1=2; 0:r4=1; 2:r1=2; 2:r4=2; x=1; y=2;
144 :>0:r1=0; 0:r4=2; 2:r1=0; 2:r4=0; x=2; y=1;
162 :>0:r1=0; 0:r4=1; 2:r1=0; 2:r4=0; x=1; y=1;
10 :>0:r1=0; 0:r4=2; 2:r1=1; 2:r4=1; x=1; y=2;
4 :>0:r1=1; 0:r4=1; 2:r1=0; 2:r4=2; x=1; y=2;
1 :>0:r1=1; 0:r4=1; 2:r1=1; 2:r4=2; x=1; y=2;
90 :>0:r1=2; 0:r4=2; 2:r1=1; 2:r4=2; x=1; y=2;
17 :>0:r1=2; 0:r4=1; 2:r1=1; 2:r4=1; x=1; y=1;
17 :>0:r1=0; 0:r4=0; 2:r1=0; 2:r4=1; x=2; y=1;
15 :>0:r1=2; 0:r4=1; 2:r1=2; 2:r4=2; x=1; y=1;
179 :>0:r1=0; 0:r4=2; 2:r1=2; 2:r4=2; x=2; y=1;
20 :>0:r1=1; 0:r4=1; 2:r1=0; 2:r4=2; x=2; y=1;
134 :>0:r1=0; 0:r4=0; 2:r1=2; 2:r4=1; x=1; y=1;
143 :>0:r1=0; 0:r4=1; 2:r1=1; 2:r4=1; x=1; y=1;
1375 :>0:r1=0; 0:r4=1; 2:r1=2; 2:r4=2; x=2; y=1;
245 :>0:r1=2; 0:r4=2; 2:r1=0; 2:r4=2; x=1; y=2;
99 :>0:r1=0; 0:r4=0; 2:r1=2; 2:r4=1; x=2; y=1;
78 :>0:r1=2; 0:r4=2; 2:r1=2; 2:r4=1; x=1; y=1;
641 :>0:r1=1; 0:r4=1; 2:r1=1; 2:r4=1; x=2; y=1;
46 :>0:r1=0; 0:r4=0; 2:r1=0; 2:r4=1; x=1; y=2;
1 :>0:r1=0; 0:r4=2; 2:r1=0; 2:r4=2; x=2; y=1;
34 :>0:r1=2; 0:r4=2; 2:r1=0; 2:r4=2; x=2; y=1;
658 :>0:r1=0; 0:r4=0; 2:r1=0; 2:r4=1; x=1; y=1;
670 :>0:r1=1; 0:r4=1; 2:r1=1; 2:r4=1; x=1; y=2;
375 :>0:r1=0; 0:r4=0; 2:r1=0; 2:r4=2; x=1; y=2;
9 :>0:r1=0; 0:r4=2; 2:r1=2; 2:r4=2; x=1; y=2;
90 :>0:r1=1; 0:r4=1; 2:r1=2; 2:r4=1; x=2; y=1;
75 :>0:r1=0; 0:r4=2; 2:r1=1; 2:r4=1; x=1; y=1;
130 :>0:r1=0; 0:r4=2; 2:r1=2; 2:r4=2; x=1; y=1;
1102 :>0:r1=2; 0:r4=2; 2:r1=0; 2:r4=1; x=1; y=2;
141 :>0:r1=1; 0:r4=1; 2:r1=0; 2:r4=2; x=1; y=1;
682 :>0:r1=2; 0:r4=2; 2:r1=0; 2:r4=1; x=1; y=1;
403 :>0:r1=0; 0:r4=2; 2:r1=0; 2:r4=0; x=1; y=2;
394 :>0:r1=1; 0:r4=1; 2:r1=0; 2:r4=1; x=1; y=1;
168 :>0:r1=2; 0:r4=2; 2:r1=2; 2:r4=1; x=2; y=1;
18210 :>0:r1=1; 0:r4=1; 2:r1=2; 2:r4=2; x=1; y=2;
31209 :>0:r1=1; 0:r4=1; 2:r1=0; 2:r4=0; x=2; y=1;
629 :>0:r1=0; 0:r4=1; 2:r1=2; 2:r4=2; x=1; y=1;
4970 :>0:r1=1; 0:r4=1; 2:r1=0; 2:r4=0; x=1; y=2;
2023 :>0:r1=0; 0:r4=0; 2:r1=0; 2:r4=2; x=1; y=1;
57201 :>0:r1=0; 0:r4=0; 2:r1=2; 2:r4=2; x=1; y=2;
789 :>0:r1=0; 0:r4=2; 2:r1=0; 2:r4=0; x=1; y=1;
885 :>0:r1=0; 0:r4=0; 2:r1=0; 2:r4=2; x=2; y=1;
19326 :>0:r1=2; 0:r4=2; 2:r1=1; 2:r4=1; x=2; y=1;
226 :>0:r1=2; 0:r4=2; 2:r1=0; 2:r4=2; x=1; y=1;
55883 :>0:r1=0; 0:r4=0; 2:r1=1; 2:r4=1; x=1; y=2;
201 :>0:r1=1; 0:r4=1; 2:r1=2; 2:r4=1; x=1; y=1;
484906:>0:r1=1; 0:r4=1; 2:r1=0; 2:r4=0; x=1; y=1;
489890:>0:r1=0; 0:r4=0; 2:r1=1; 2:r4=1; x=1; y=1;
318814:>0:r1=1; 0:r4=1; 2:r1=1; 2:r4=1; x=1; y=1;
1594963:>0:r1=0; 0:r4=0; 2:r1=0; 2:r4=0; x=1; y=2;
2029254:>0:r1=2; 0:r4=2; 2:r1=2; 2:r4=2; x=2; y=1;
2100571:>0:r1=2; 0:r4=2; 2:r1=2; 2:r4=2; x=1; y=2;
32927 :>0:r1=2; 0:r4=2; 2:r1=0; 2:r4=0; x=2; y=1;
2899949:>0:r1=2; 0:r4=2; 2:r1=0; 2:r4=0; x=1; y=2;
1883117:>0:r1=2; 0:r4=2; 2:r1=1; 2:r4=1; x=1; y=2;
11495220:>0:r1=0; 0:r4=0; 2:r1=0; 2:r4=0; x=1; y=1;
1907673:>0:r1=2; 0:r4=2; 2:r1=1; 2:r4=1; x=1; y=1;
3214130:>0:r1=0; 0:r4=0; 2:r1=2; 2:r4=2; x=2; y=1;
1666711:>0:r1=1; 0:r4=1; 2:r1=2; 2:r4=2; x=1; y=1;
2873375:>0:r1=0; 0:r4=0; 2:r1=2; 2:r4=2; x=1; y=1;
1179303:>0:r1=2; 0:r4=2; 2:r1=2; 2:r4=2; x=1; y=1;
2716730:>0:r1=2; 0:r4=2; 2:r1=0; 2:r4=0; x=1; y=1;
1233673:>0:r1=0; 0:r4=0; 2:r1=0; 2:r4=0; x=2; y=1;
3849 :>0:r1=0; 0:r4=0; 2:r1=1; 2:r4=1; x=2; y=1;
1675000:>0:r1=1; 0:r4=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: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 70.68
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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 r30,1
_litmus_P0_1_: stw r30,0(r9)
_litmus_P0_2_: sync
_litmus_P0_3_: li r3,1
_litmus_P0_4_: stw r3,0(r2)
_litmus_P1_0_: lwz r30,0(r2)
_litmus_P1_1_: xor r11,r30,r30
_litmus_P1_2_: lwzx r9,r11,r2
_litmus_P2_0_: li r30,2
_litmus_P2_1_: stw r30,0(r9)
_litmus_P2_2_: sync
_litmus_P2_3_: lwz r27,0(r2)
Test safe345 Allowed
Histogram (15 states)
2 :>1:r1=2; 1:r4=1; 2:r3=1; y=1;
89 :>1:r1=0; 1:r4=1; 2:r3=1; y=2;
395 :>1:r1=0; 1:r4=2; 2:r3=1; y=2;
4336 :>1:r1=0; 1:r4=1; 2:r3=1; y=1;
84 :>1:r1=0; 1:r4=2; 2:r3=0; y=1;
529 :>1:r1=0; 1:r4=2; 2:r3=1; y=1;
7276 :>1:r1=1; 1:r4=1; 2:r3=0; y=1;
1966916:>1:r1=0; 1:r4=0; 2:r3=0; y=1;
951230:>1:r1=1; 1:r4=1; 2:r3=1; y=2;
1433774:>1:r1=1; 1:r4=1; 2:r3=1; y=1;
14015121:>1:r1=0; 1:r4=0; 2:r3=1; y=1;
5589824:>1:r1=2; 1:r4=2; 2:r3=1; y=1;
4745406:>1:r1=0; 1:r4=0; 2:r3=1; y=2;
876492:>1:r1=2; 1:r4=2; 2:r3=1; y=2;
10408526:>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.16
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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 r27,0(r9)
_litmus_P0_1_: sync
_litmus_P0_2_: lwz r30,0(r2)
_litmus_P1_0_: li r4,1
_litmus_P1_1_: stw r4,0(r9)
_litmus_P1_2_: sync
_litmus_P1_3_: li r3,1
_litmus_P1_4_: stw r3,0(r2)
_litmus_P2_0_: lwz r30,0(r2)
_litmus_P2_1_: xor r11,r30,r30
_litmus_P2_2_: lwzx r9,r11,r2
_litmus_P3_0_: li r4,2
_litmus_P3_1_: stw r4,0(r9)
_litmus_P3_2_: sync
_litmus_P3_3_: li r3,1
_litmus_P3_4_: stw r3,0(r2)
Test safe346 Allowed
Histogram (35 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=2; 2:r4=1; z=1;
3 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=2; z=2;
19 :>0:r1=1; 0:r3=0; 2:r1=1; 2:r4=1; z=1;
18 :>0:r1=1; 0:r3=1; 2:r1=2; 2:r4=1; z=1;
4 :>0:r1=0; 0:r3=1; 2:r1=2; 2:r4=1; z=1;
5 :>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=2; z=2;
465 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=2; z=1;
942 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=1; z=2;
205 :>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=1; z=1;
1964 :>0:r1=1; 0:r3=0; 2:r1=0; 2:r4=0; z=1;
2636 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=2; z=1;
626 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r4=1; z=2;
4298 :>0:r1=0; 0:r3=0; 2:r1=2; 2:r4=2; z=2;
12649 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=0; z=2;
8266 :>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=2; z=1;
8242 :>0:r1=1; 0:r3=1; 2:r1=2; 2:r4=2; z=2;
3765 :>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=1; z=2;
300 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=2; z=2;
4345 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=1; z=1;
735 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=1; z=1;
58136 :>0:r1=1; 0:r3=0; 2:r1=2; 2:r4=2; z=1;
220190:>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=0; z=2;
267129:>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=1; z=1;
1521814:>0:r1=0; 0:r3=1; 2:r1=2; 2:r4=2; z=2;
356040:>0:r1=1; 0:r3=1; 2:r1=1; 2:r4=1; z=1;
1262288:>0:r1=0; 0:r3=1; 2:r1=1; 2:r4=1; z=2;
604461:>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=0; z=1;
2452973:>0:r1=0; 0:r3=1; 2:r1=1; 2:r4=1; z=1;
5238290:>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=0; z=1;
4661646:>0:r1=0; 0:r3=1; 2:r1=2; 2:r4=2; z=1;
2884209:>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=0; z=2;
5729094:>0:r1=1; 0:r3=1; 2:r1=2; 2:r4=2; z=1;
8709511:>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=0; z=1;
5984730:>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=8feb0b61041f10d08a91e0d11b962f03
Cycle=SyncdWW Rfe SyncdRR Fre SyncdWW Rfe DpsR Fre
Relax safe346 No
Safe=Fre SyncdRR DpsR BCSyncdWW
Time safe346 61.55
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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 r30,0(r2)
_litmus_P0_1_: sync
_litmus_P0_2_: lwz r9,0(r2)
_litmus_P1_0_: li r4,2
_litmus_P1_1_: stw r4,0(r9)
_litmus_P1_2_: sync
_litmus_P1_3_: li r3,1
_litmus_P1_4_: stw r3,0(r2)
_litmus_P2_0_: lwz r30,0(r2)
_litmus_P2_1_: xor r11,r30,r30
_litmus_P2_2_: lwzx r9,r11,r2
_litmus_P3_0_: li r4,2
_litmus_P3_1_: stw r4,0(r9)
_litmus_P3_2_: sync
_litmus_P3_3_: li r3,1
_litmus_P3_4_: stw r3,0(r2)
Test safe347 Allowed
Histogram (86 states)
1 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r4=2; x=1; y=2;
1 :>0:r1=0; 0:r3=2; 2:r1=2; 2:r4=1; x=2; y=1;
1 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=1; x=2; y=1;
2 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r4=1; x=1; y=2;
6 :>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=1; x=2; y=1;
5 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=1; x=1; y=1;
8 :>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=1; x=1; y=2;
8 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r4=2; x=1; y=2;
7 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r4=1; x=2; y=1;
4 :>0:r1=2; 0:r3=2; 2:r1=2; 2:r4=1; x=1; y=1;
23 :>0:r1=2; 0:r3=1; 2:r1=2; 2:r4=1; x=1; y=1;
9 :>0:r1=1; 0:r3=1; 2:r1=2; 2:r4=1; x=1; y=1;
7 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r4=2; x=1; y=2;
19 :>0:r1=2; 0:r3=2; 2:r1=1; 2:r4=2; x=1; y=2;
11 :>0:r1=2; 0:r3=2; 2:r1=0; 2:r4=2; x=2; y=1;
7 :>0:r1=1; 0:r3=2; 2:r1=0; 2:r4=2; x=2; y=1;
10 :>0:r1=0; 0:r3=1; 2:r1=2; 2:r4=2; x=1; y=2;
65 :>0:r1=2; 0:r3=2; 2:r1=0; 2:r4=2; x=1; y=1;
168 :>0:r1=2; 0:r3=2; 2:r1=0; 2:r4=2; x=1; y=2;
297 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r4=1; x=1; y=1;
70 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r4=1; x=2; y=1;
15 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r4=2; x=1; y=1;
121 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=0; x=1; y=2;
3 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=2; x=2; y=1;
52 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=2; x=1; y=1;
116 :>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=2; x=1; y=2;
32 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r4=2; x=2; y=1;
27 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=2; x=1; y=1;
117 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r4=2; x=1; y=1;
244 :>0:r1=2; 0:r3=2; 2:r1=0; 2:r4=1; x=1; y=1;
28 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r4=1; x=1; y=1;
152 :>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=2; x=2; y=1;
48 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=1; x=1; y=1;
26858 :>0:r1=0; 0:r3=0; 2:r1=2; 2:r4=2; x=1; y=2;
734 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r4=1; x=1; y=2;
540 :>0:r1=2; 0:r3=2; 2:r1=0; 2:r4=1; x=1; y=2;
195 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r4=1; x=2; y=1;
3687 :>0:r1=0; 0:r3=2; 2:r1=2; 2:r4=2; x=1; y=2;
606 :>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=2; x=1; y=1;
453 :>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=1; x=1; y=1;
267 :>0:r1=1; 0:r3=2; 2:r1=1; 2:r4=1; x=2; y=1;
8830 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=0; x=2; y=1;
23554 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r4=1; x=1; y=1;
8832 :>0:r1=1; 0:r3=1; 2:r1=2; 2:r4=2; x=1; y=2;
3062 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r4=1; x=1; y=2;
18642 :>0:r1=2; 0:r3=1; 2:r1=1; 2:r4=1; x=1; y=2;
1079 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r4=1; x=2; y=1;
21545 :>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=1; x=1; y=2;
7190 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=0; x=1; y=2;
75870 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r4=0; x=1; y=2;
75910 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=0; x=2; y=1;
8966 :>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=1; x=2; y=1;
6681 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r4=1; x=1; y=1;
27494 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r4=0; x=1; y=2;
41298 :>0:r1=1; 0:r3=2; 2:r1=0; 2:r4=0; x=2; y=1;
47428 :>0:r1=2; 0:r3=2; 2:r1=0; 2:r4=0; x=2; y=1;
47037 :>0:r1=2; 0:r3=1; 2:r1=2; 2:r4=2; x=1; y=2;
203522:>0:r1=1; 0:r3=1; 2:r1=1; 2:r4=1; x=1; y=1;
758997:>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=1; x=1; y=1;
528293:>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=0; x=2; y=1;
424993:>0:r1=2; 0:r3=2; 2:r1=2; 2:r4=2; x=1; y=1;
477016:>0:r1=0; 0:r3=2; 2:r1=0; 2:r4=0; x=2; y=1;
337916:>0:r1=1; 0:r3=1; 2:r1=2; 2:r4=2; x=2; y=1;
552570:>0:r1=2; 0:r3=1; 2:r1=1; 2:r4=1; x=1; y=1;
1977593:>0:r1=2; 0:r3=2; 2:r1=2; 2:r4=2; x=2; y=1;
1385469:>0:r1=1; 0:r3=2; 2:r1=2; 2:r4=2; x=2; y=1;
516005:>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=0; x=1; y=1;
1053064:>0:r1=2; 0:r3=1; 2:r1=0; 2:r4=0; x=1; y=1;
1743401:>0:r1=2; 0:r3=2; 2:r1=1; 2:r4=1; x=1; y=2;
1122571:>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=0; x=1; y=2;
745905:>0:r1=0; 0:r3=1; 2:r1=2; 2:r4=2; x=1; y=1;
1343493:>0:r1=1; 0:r3=1; 2:r1=2; 2:r4=2; x=1; y=1;
137506:>0:r1=0; 0:r3=2; 2:r1=2; 2:r4=2; x=1; y=1;
1101963:>0:r1=2; 0:r3=2; 2:r1=1; 2:r4=1; x=1; y=1;
643093:>0:r1=0; 0:r3=1; 2:r1=2; 2:r4=2; x=2; y=1;
3516571:>0:r1=2; 0:r3=2; 2:r1=0; 2:r4=0; x=1; y=2;
1628530:>0:r1=0; 0:r3=0; 2:r1=2; 2:r4=2; x=2; y=1;
2633819:>0:r1=2; 0:r3=2; 2:r1=0; 2:r4=0; x=1; y=1;
569304:>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=0; x=1; y=1;
2145644:>0:r1=0; 0:r3=0; 2:r1=2; 2:r4=2; x=1; y=1;
1271207:>0:r1=0; 0:r3=2; 2:r1=2; 2:r4=2; x=2; y=1;
1070208:>0:r1=0; 0:r3=2; 2:r1=0; 2:r4=0; x=1; y=1;
662808:>0:r1=2; 0:r3=1; 2:r1=2; 2:r4=2; x=1; y=1;
1662282:>0:r1=2; 0:r3=2; 2:r1=2; 2:r4=2; x=1; y=2;
9318342:>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=0; x=1; y=1;
9473 :>0:r1=2; 0:r3=2; 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=dd957a45b7a48686fb18f02bcb9613c8
Cycle=SyncdWW Rfe SyncsRR Fre SyncdWW Rfe DpsR Fre
Relax safe347 No
Safe=Fre SyncsRR DpsR BCSyncdWW
Time safe347 71.56
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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 r27,0(r9)
_litmus_P0_1_: lwsync
_litmus_P0_2_: lwz r30,0(r2)
_litmus_P1_0_: li r4,1
_litmus_P1_1_: stw r4,0(r9)
_litmus_P1_2_: sync
_litmus_P1_3_: li r3,1
_litmus_P1_4_: stw r3,0(r2)
_litmus_P2_0_: lwz r30,0(r2)
_litmus_P2_1_: xor r11,r30,r30
_litmus_P2_2_: lwzx r9,r11,r2
_litmus_P3_0_: li r4,2
_litmus_P3_1_: stw r4,0(r9)
_litmus_P3_2_: sync
_litmus_P3_3_: li r3,1
_litmus_P3_4_: stw r3,0(r2)
Test safe348 Allowed
Histogram (37 states)
1 :>0:r1=0; 0:r3=0; 2:r1=2; 2:r4=1; z=1;
3 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=2; z=2;
6 :>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=2; z=2;
3 :>0:r1=1; 0:r3=0; 2:r1=0; 2:r4=2; z=1;
3 :>0:r1=0; 0:r3=1; 2:r1=2; 2:r4=1; z=1;
6 :>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=1; z=2;
7 :>0:r1=1; 0:r3=1; 2:r1=2; 2:r4=1; z=1;
91 :>0:r1=1; 0:r3=0; 2:r1=1; 2:r4=1; z=1;
1 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r4=2; z=2;
841 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=1; z=1;
516 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=2; z=1;
313 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=2; z=2;
3779 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=1; z=1;
1297 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=1; z=2;
477 :>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=1; z=1;
2278 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=2; z=1;
5147 :>0:r1=1; 0:r3=0; 2:r1=0; 2:r4=0; z=1;
513 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r4=1; z=2;
5280 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=0; z=2;
8861 :>0:r1=1; 0:r3=1; 2:r1=2; 2:r4=2; z=2;
7708 :>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=2; z=1;
9975 :>0:r1=0; 0:r3=0; 2:r1=2; 2:r4=2; z=2;
567150:>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=0; z=2;
204545:>0:r1=1; 0:r3=0; 2:r1=2; 2:r4=2; z=1;
320870:>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=1; z=1;
9836 :>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=1; z=2;
341178:>0:r1=1; 0:r3=1; 2:r1=1; 2:r4=1; z=1;
1351697:>0:r1=0; 0:r3=1; 2:r1=1; 2:r4=1; z=2;
2470642:>0:r1=0; 0:r3=1; 2:r1=1; 2:r4=1; z=1;
2560921:>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=0; z=2;
1546043:>0:r1=0; 0:r3=1; 2:r1=2; 2:r4=2; z=2;
698368:>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=0; z=1;
7273011:>0:r1=0; 0:r3=0; 2:r1=2; 2:r4=2; z=1;
6511707:>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=0; z=1;
5428870:>0:r1=1; 0:r3=1; 2:r1=2; 2:r4=2; z=1;
7059495:>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=0; z=1;
3608561:>0:r1=0; 0:r3=1; 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=d20318fd03846fdeea38e44e7a3fed5f
Cycle=SyncdWW Rfe LwSyncdRR Fre SyncdWW Rfe DpsR Fre
Relax safe348 No
Safe=Fre LwSyncdRR DpsR BCSyncdWW
Time safe348 60.18
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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 r30,0(r2)
_litmus_P0_1_: lwsync
_litmus_P0_2_: lwz r9,0(r2)
_litmus_P1_0_: li r4,2
_litmus_P1_1_: stw r4,0(r9)
_litmus_P1_2_: sync
_litmus_P1_3_: li r3,1
_litmus_P1_4_: stw r3,0(r2)
_litmus_P2_0_: lwz r30,0(r2)
_litmus_P2_1_: xor r11,r30,r30
_litmus_P2_2_: lwzx r9,r11,r2
_litmus_P3_0_: li r4,2
_litmus_P3_1_: stw r4,0(r9)
_litmus_P3_2_: sync
_litmus_P3_3_: li r3,1
_litmus_P3_4_: stw r3,0(r2)
Test safe349 Allowed
Histogram (79 states)
2 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=2; x=1; y=1;
1 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r4=1; x=1; y=2;
2 :>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=2; x=1; y=2;
1 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=1; x=1; y=1;
1 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=1; x=2; y=1;
4 :>0:r1=0; 0:r3=1; 2:r1=2; 2:r4=2; x=1; y=2;
3 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r4=2; x=2; y=1;
5 :>0:r1=0; 0:r3=0; 2:r1=2; 2:r4=1; x=1; y=1;
11 :>0:r1=2; 0:r3=2; 2:r1=1; 2:r4=2; x=1; y=2;
14 :>0:r1=2; 0:r3=2; 2:r1=0; 2:r4=2; x=2; y=1;
51 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=0; x=1; y=2;
34 :>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=1; x=1; y=2;
14 :>0:r1=1; 0:r3=1; 2:r1=2; 2:r4=1; x=1; y=1;
3 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r4=2; x=1; y=1;
1 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=1; x=1; y=2;
204 :>0:r1=0; 0:r3=2; 2:r1=2; 2:r4=2; x=1; y=2;
19 :>0:r1=2; 0:r3=2; 2:r1=2; 2:r4=1; x=1; y=1;
25 :>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=1; x=2; y=1;
31 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=2; x=2; y=1;
281 :>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=2; x=1; y=2;
734 :>0:r1=1; 0:r3=2; 2:r1=0; 2:r4=0; x=2; y=1;
1 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r4=1; x=1; y=1;
88 :>0:r1=2; 0:r3=1; 2:r1=1; 2:r4=1; x=1; y=2;
148 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r4=0; x=1; y=2;
3145 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=0; x=2; y=1;
109 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=1; x=1; y=1;
64 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=2; x=1; y=1;
152 :>0:r1=2; 0:r3=1; 2:r1=2; 2:r4=2; x=1; y=2;
3 :>0:r1=1; 0:r3=2; 2:r1=1; 2:r4=1; x=2; y=1;
29 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r4=1; x=2; y=1;
496 :>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=1; x=1; y=1;
80 :>0:r1=2; 0:r3=2; 2:r1=0; 2:r4=2; x=1; y=2;
279 :>0:r1=2; 0:r3=2; 2:r1=0; 2:r4=2; x=1; y=1;
488 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r4=1; x=1; y=2;
748 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r4=0; x=1; y=1;
5923 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=0; x=1; y=2;
2621 :>0:r1=2; 0:r3=1; 2:r1=1; 2:r4=1; x=1; y=1;
788 :>0:r1=2; 0:r3=2; 2:r1=0; 2:r4=1; x=1; y=1;
591 :>0:r1=2; 0:r3=2; 2:r1=0; 2:r4=1; x=1; y=2;
19806 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r4=0; x=1; y=2;
188 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r4=1; x=1; y=2;
46933 :>0:r1=2; 0:r3=2; 2:r1=0; 2:r4=0; x=2; y=1;
5884 :>0:r1=1; 0:r3=2; 2:r1=2; 2:r4=2; x=2; y=1;
55214 :>0:r1=0; 0:r3=0; 2:r1=2; 2:r4=2; x=1; y=2;
348 :>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=2; x=2; y=1;
14285 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r4=0; x=2; y=1;
1456 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r4=1; x=1; y=1;
87328 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=0; x=1; y=1;
1084 :>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=2; x=1; y=1;
8110 :>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=1; x=2; y=1;
7890 :>0:r1=1; 0:r3=1; 2:r1=2; 2:r4=2; x=1; y=2;
7030 :>0:r1=0; 0:r3=1; 2:r1=2; 2:r4=2; x=2; y=1;
5397 :>0:r1=0; 0:r3=2; 2:r1=2; 2:r4=2; x=1; y=1;
16426 :>0:r1=2; 0:r3=2; 2:r1=1; 2:r4=1; x=2; y=1;
104738:>0:r1=0; 0:r3=2; 2:r1=0; 2:r4=0; x=1; y=1;
716 :>0:r1=2; 0:r3=1; 2:r1=2; 2:r4=2; x=1; y=1;
19858 :>0:r1=0; 0:r3=2; 2:r1=2; 2:r4=2; x=2; y=1;
48320 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=0; x=2; y=1;
1647 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r4=1; x=1; y=1;
25429 :>0:r1=0; 0:r3=1; 2:r1=2; 2:r4=2; x=1; y=1;
417493:>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=0; x=1; y=1;
44086 :>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=1; x=1; y=2;
240569:>0:r1=1; 0:r3=1; 2:r1=1; 2:r4=1; x=1; y=1;
1514546:>0:r1=2; 0:r3=2; 2:r1=1; 2:r4=1; x=1; y=2;
1851754:>0:r1=1; 0:r3=1; 2:r1=2; 2:r4=2; x=2; y=1;
2168402:>0:r1=2; 0:r3=2; 2:r1=2; 2:r4=2; x=2; y=1;
1359830:>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=0; x=2; y=1;
1676497:>0:r1=2; 0:r3=2; 2:r1=2; 2:r4=2; x=1; y=2;
1483501:>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=0; x=1; y=2;
3214562:>0:r1=2; 0:r3=2; 2:r1=0; 2:r4=0; x=1; y=1;
3017470:>0:r1=0; 0:r3=0; 2:r1=2; 2:r4=2; x=2; y=1;
1556478:>0:r1=1; 0:r3=1; 2:r1=2; 2:r4=2; x=1; y=1;
3372508:>0:r1=2; 0:r3=2; 2:r1=0; 2:r4=0; x=1; y=2;
2828808:>0:r1=0; 0:r3=0; 2:r1=2; 2:r4=2; x=1; y=1;
1312565:>0:r1=2; 0:r3=2; 2:r1=2; 2:r4=2; x=1; y=1;
2012777:>0:r1=2; 0:r3=2; 2:r1=1; 2:r4=1; x=1; y=1;
10805621:>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=0; x=1; y=1;
626787:>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=1; x=1; y=1;
465 :>0:r1=1; 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=e6aa349cd3f3d91a0242be164352838c
Cycle=SyncdWW Rfe LwSyncsRR Fre SyncdWW Rfe DpsR Fre
Relax safe349 No
Safe=Fre LwSyncsRR DpsR BCSyncdWW
Time safe349 69.40
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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 r30,0(r2)
_litmus_P0_1_: sync
_litmus_P0_2_: lwz r9,0(r2)
_litmus_P1_0_: li r4,2
_litmus_P1_1_: stw r4,0(r9)
_litmus_P1_2_: sync
_litmus_P1_3_: li r3,1
_litmus_P1_4_: stw r3,0(r2)
_litmus_P2_0_: lwz r30,0(r2)
_litmus_P2_1_: xor r11,r30,r30
_litmus_P2_2_: lwzx r9,r11,r2
_litmus_P3_0_: li r4,2
_litmus_P3_1_: stw r4,0(r9)
_litmus_P3_2_: lwsync
_litmus_P3_3_: li r3,1
_litmus_P3_4_: stw r3,0(r2)
Test safe350 Allowed
Histogram (95 states)
1 :>0:r1=0; 0:r3=2; 2:r1=2; 2:r4=1; x=1; y=1;
2 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r4=2; x=1; y=2;
1 :>0:r1=0; 0:r3=1; 2:r1=2; 2:r4=1; x=1; y=1;
1 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r4=1; x=1; y=2;
5 :>0:r1=2; 0:r3=1; 2:r1=2; 2:r4=1; x=1; y=1;
1 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=1; x=2; y=1;
2 :>0:r1=2; 0:r3=2; 2:r1=0; 2:r4=1; x=2; y=1;
5 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r4=1; x=1; y=2;
28 :>0:r1=0; 0:r3=1; 2:r1=2; 2:r4=2; x=1; y=2;
5 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r4=1; x=2; y=1;
1 :>0:r1=2; 0:r3=1; 2:r1=1; 2:r4=2; x=1; y=2;
6 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r4=2; x=1; y=1;
7 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=2; x=1; y=1;
10 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r4=2; x=2; y=1;
4 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r4=2; x=1; y=2;
6 :>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=1; x=1; y=2;
1 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=1; x=1; y=2;
6 :>0:r1=2; 0:r3=2; 2:r1=1; 2:r4=2; x=1; y=2;
14 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=2; x=2; y=1;
6 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=1; x=1; y=1;
15 :>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=1; x=2; y=1;
49 :>0:r1=2; 0:r3=2; 2:r1=0; 2:r4=2; x=1; y=2;
16 :>0:r1=2; 0:r3=2; 2:r1=2; 2:r4=1; x=2; y=1;
5 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=1; x=2; y=1;
32 :>0:r1=2; 0:r3=2; 2:r1=0; 2:r4=2; x=2; y=1;
8 :>0:r1=0; 0:r3=0; 2:r1=2; 2:r4=1; x=1; y=1;
56 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r4=1; x=1; y=1;
20 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r4=1; x=1; y=1;
268 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=1; x=1; y=1;
16 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=2; x=2; y=1;
122 :>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=2; x=1; y=2;
37 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r4=2; x=1; y=1;
111 :>0:r1=2; 0:r3=2; 2:r1=0; 2:r4=1; x=1; y=1;
20 :>0:r1=1; 0:r3=2; 2:r1=0; 2:r4=2; x=2; y=1;
38 :>0:r1=1; 0:r3=1; 2:r1=2; 2:r4=1; x=1; y=1;
93 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=2; x=1; y=1;
5 :>0:r1=1; 0:r3=2; 2:r1=0; 2:r4=1; x=2; y=1;
3 :>0:r1=2; 0:r3=2; 2:r1=2; 2:r4=1; x=1; y=1;
159 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=0; x=1; y=2;
350 :>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=1; x=1; y=1;
473 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r4=1; x=2; y=1;
3450 :>0:r1=0; 0:r3=2; 2:r1=2; 2:r4=2; x=1; y=2;
3013 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r4=1; x=1; y=2;
181 :>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=2; x=1; y=1;
625 :>0:r1=2; 0:r3=2; 2:r1=0; 2:r4=1; x=1; y=2;
4431 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r4=1; x=1; y=2;
19672 :>0:r1=0; 0:r3=0; 2:r1=2; 2:r4=2; x=1; y=2;
71828 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=0; x=2; y=1;
672 :>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=2; x=2; y=1;
14728 :>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=1; x=1; y=2;
38134 :>0:r1=1; 0:r3=1; 2:r1=2; 2:r4=2; x=1; y=2;
4248 :>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=1; x=2; y=1;
585 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r4=1; x=2; y=1;
28 :>0:r1=2; 0:r3=2; 2:r1=0; 2:r4=2; x=1; y=1;
30985 :>0:r1=2; 0:r3=2; 2:r1=1; 2:r4=1; x=2; y=1;
4388 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r4=1; x=1; y=1;
38531 :>0:r1=2; 0:r3=1; 2:r1=1; 2:r4=1; x=1; y=2;
14593 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=0; x=1; y=2;
71783 :>0:r1=2; 0:r3=1; 2:r1=2; 2:r4=2; x=1; y=2;
1293 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r4=1; x=2; y=1;
1837 :>0:r1=1; 0:r3=2; 2:r1=1; 2:r4=1; x=2; y=1;
665582:>0:r1=1; 0:r3=1; 2:r1=1; 2:r4=1; x=1; y=1;
648124:>0:r1=2; 0:r3=1; 2:r1=1; 2:r4=1; x=1; y=1;
228841:>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=0; x=2; y=1;
753152:>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=0; x=1; y=1;
28554 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r4=1; x=1; y=1;
329391:>0:r1=2; 0:r3=2; 2:r1=0; 2:r4=0; x=2; y=1;
721476:>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=0; x=1; y=1;
1428288:>0:r1=1; 0:r3=1; 2:r1=2; 2:r4=2; x=2; y=1;
612074:>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=1; x=1; y=1;
305380:>0:r1=1; 0:r3=2; 2:r1=0; 2:r4=0; x=2; y=1;
631116:>0:r1=0; 0:r3=1; 2:r1=2; 2:r4=2; x=2; y=1;
2531170:>0:r1=1; 0:r3=2; 2:r1=2; 2:r4=2; x=2; y=1;
765984:>0:r1=0; 0:r3=2; 2:r1=0; 2:r4=0; x=2; y=1;
1627194:>0:r1=2; 0:r3=2; 2:r1=2; 2:r4=2; x=1; y=2;
75722 :>0:r1=0; 0:r3=2; 2:r1=2; 2:r4=2; x=1; y=1;
49405 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r4=0; x=1; y=2;
1463706:>0:r1=2; 0:r3=2; 2:r1=1; 2:r4=1; x=1; y=2;
767388:>0:r1=1; 0:r3=1; 2:r1=2; 2:r4=2; x=1; y=1;
1613039:>0:r1=2; 0:r3=2; 2:r1=0; 2:r4=0; x=1; y=1;
286455:>0:r1=0; 0:r3=1; 2:r1=2; 2:r4=2; x=1; y=1;
291456:>0:r1=2; 0:r3=2; 2:r1=2; 2:r4=2; x=1; y=1;
213863:>0:r1=2; 0:r3=1; 2:r1=0; 2:r4=0; x=1; y=2;
625507:>0:r1=0; 0:r3=2; 2:r1=2; 2:r4=2; x=2; y=1;
2961934:>0:r1=2; 0:r3=2; 2:r1=0; 2:r4=0; x=1; y=2;
1508809:>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=0; x=2; y=1;
1339423:>0:r1=0; 0:r3=0; 2:r1=2; 2:r4=2; x=1; y=1;
766754:>0:r1=0; 0:r3=2; 2:r1=0; 2:r4=0; x=1; y=1;
1137096:>0:r1=2; 0:r3=1; 2:r1=0; 2:r4=0; x=1; y=1;
959082:>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=0; x=1; y=2;
277087:>0:r1=2; 0:r3=1; 2:r1=2; 2:r4=2; x=1; y=1;
731466:>0:r1=2; 0:r3=2; 2:r1=1; 2:r4=1; x=1; y=1;
8582006:>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=0; x=1; y=1;
1668317:>0:r1=0; 0:r3=0; 2:r1=2; 2:r4=2; x=2; y=1;
3078146:>0:r1=2; 0:r3=2; 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=a7f5b84a06e07760238885e3923b5d50
Cycle=LwSyncdWW Rfe SyncsRR Fre SyncdWW Rfe DpsR Fre
Relax safe350 No
Safe=Fre LwSyncdWW DpsR ACSyncsRR BCSyncdWW
Time safe350 71.44
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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 r27,0(r9)
_litmus_P0_1_: sync
_litmus_P0_2_: lwz r30,0(r2)
_litmus_P1_0_: li r4,1
_litmus_P1_1_: stw r4,0(r9)
_litmus_P1_2_: sync
_litmus_P1_3_: li r3,1
_litmus_P1_4_: stw r3,0(r2)
_litmus_P2_0_: lwz r30,0(r2)
_litmus_P2_1_: xor r11,r30,r30
_litmus_P2_2_: lwzx r9,r11,r2
_litmus_P3_0_: li r6,2
_litmus_P3_1_: stw r6,0(r2)
Test safe351 Allowed
Histogram (47 states)
1 :>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=2; y=2;
1 :>0:r1=0; 0:r3=1; 2:r1=2; 2:r4=1; y=1;
6 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r4=1; y=1;
15 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r4=1; y=2;
27 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r4=2; y=2;
34 :>0:r1=2; 0:r3=0; 2:r1=0; 2:r4=2; y=1;
740 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=1; y=1;
3 :>0:r1=0; 0:r3=0; 2:r1=2; 2:r4=1; y=1;
4 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=2; y=2;
40 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=1; y=2;
108 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=2; y=1;
106 :>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=1; y=1;
329 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=2; y=1;
71 :>0:r1=2; 0:r3=1; 2:r1=2; 2:r4=1; y=1;
239 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r4=2; y=1;
60 :>0:r1=1; 0:r3=1; 2:r1=2; 2:r4=1; y=1;
768 :>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=2; y=1;
1650 :>0:r1=0; 0:r3=0; 2:r1=2; 2:r4=2; y=2;
1640 :>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=1; y=2;
369 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=1; y=2;
327 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=1; y=1;
1570 :>0:r1=2; 0:r3=0; 2:r1=1; 2:r4=1; y=1;
141 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=2; y=2;
138030:>0:r1=2; 0:r3=1; 2:r1=1; 2:r4=1; y=2;
310082:>0:r1=2; 0:r3=1; 2:r1=2; 2:r4=2; y=2;
137664:>0:r1=1; 0:r3=1; 2:r1=2; 2:r4=2; y=2;
939964:>0:r1=2; 0:r3=1; 2:r1=0; 2:r4=0; y=2;
96667 :>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=0; y=2;
708373:>0:r1=2; 0:r3=0; 2:r1=0; 2:r4=0; y=1;
274979:>0:r1=1; 0:r3=1; 2:r1=1; 2:r4=1; y=2;
1964934:>0:r1=2; 0:r3=0; 2:r1=2; 2:r4=2; y=1;
884181:>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=0; y=2;
5748947:>0:r1=2; 0:r3=1; 2:r1=0; 2:r4=0; y=1;
955154:>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=0; y=1;
1675058:>0:r1=1; 0:r3=1; 2:r1=1; 2:r4=1; y=1;
1305056:>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=0; y=2;
1040041:>0:r1=1; 0:r3=1; 2:r1=2; 2:r4=2; y=1;
588655:>0:r1=0; 0:r3=1; 2:r1=1; 2:r4=1; y=2;
676208:>0:r1=0; 0:r3=1; 2:r1=2; 2:r4=2; y=2;
4926627:>0:r1=0; 0:r3=0; 2:r1=2; 2:r4=2; y=1;
522892:>0:r1=0; 0:r3=1; 2:r1=1; 2:r4=1; y=1;
442735:>0:r1=0; 0:r3=1; 2:r1=2; 2:r4=2; y=1;
7603906:>0:r1=2; 0:r3=1; 2:r1=2; 2:r4=2; y=1;
2347780:>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=0; y=1;
5903113:>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=0; y=1;
160677:>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=1; y=1;
640028:>0:r1=2; 0:r3=1; 2:r1=1; 2:r4=1; 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 53.57
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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 r27,0(r9)
_litmus_P0_1_: sync
_litmus_P0_2_: lwz r30,0(r2)
_litmus_P1_0_: li r4,1
_litmus_P1_1_: stw r4,0(r9)
_litmus_P1_2_: sync
_litmus_P1_3_: li r3,1
_litmus_P1_4_: stw r3,0(r2)
_litmus_P2_0_: lwz r30,0(r2)
_litmus_P2_1_: xor r11,r30,r30
_litmus_P2_2_: lwzx r9,r11,r2
_litmus_P3_0_: li r4,2
_litmus_P3_1_: stw r4,0(r9)
_litmus_P3_2_: lwsync
_litmus_P3_3_: li r3,1
_litmus_P3_4_: stw r3,0(r2)
Test safe352 Allowed
Histogram (36 states)
2 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r4=2; z=2;
2 :>0:r1=0; 0:r3=1; 2:r1=2; 2:r4=1; z=1;
3 :>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=2; z=2;
20 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=2; z=2;
32 :>0:r1=1; 0:r3=1; 2:r1=2; 2:r4=1; z=1;
233 :>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=1; z=1;
22 :>0:r1=1; 0:r3=0; 2:r1=0; 2:r4=2; z=1;
2 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=1; z=2;
104 :>0:r1=1; 0:r3=0; 2:r1=1; 2:r4=1; z=1;
1423 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=1; z=2;
871 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=2; z=1;
1059 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=2; z=1;
3050 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r4=1; z=2;
1027 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=1; z=1;
284 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=2; z=2;
2327 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=1; z=1;
4437 :>0:r1=0; 0:r3=0; 2:r1=2; 2:r4=2; z=2;
4940 :>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=2; z=1;
19097 :>0:r1=1; 0:r3=0; 2:r1=0; 2:r4=0; z=1;
4032 :>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=1; z=2;
65846 :>0:r1=1; 0:r3=1; 2:r1=2; 2:r4=2; z=2;
33311 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=0; z=2;
326846:>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=1; z=1;
1489314:>0:r1=0; 0:r3=1; 2:r1=2; 2:r4=2; z=2;
2320994:>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=0; z=1;
402901:>0:r1=1; 0:r3=0; 2:r1=2; 2:r4=2; z=1;
1300554:>0:r1=0; 0:r3=1; 2:r1=1; 2:r4=1; z=2;
3226000:>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=0; z=2;
990426:>0:r1=1; 0:r3=1; 2:r1=1; 2:r4=1; z=1;
4952512:>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=0; z=1;
2054009:>0:r1=0; 0:r3=1; 2:r1=2; 2:r4=2; z=1;
5780568:>0:r1=0; 0:r3=0; 2:r1=2; 2:r4=2; z=1;
1592053:>0:r1=0; 0:r3=1; 2:r1=1; 2:r4=1; z=1;
7960391:>0:r1=1; 0:r3=1; 2:r1=2; 2:r4=2; z=1;
7237081:>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=0; z=1;
224227:>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=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 59.30
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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 r4,1
_litmus_P0_1_: stw r4,0(r2)
_litmus_P0_2_: sync
_litmus_P0_3_: li r9,2
_litmus_P0_4_: stw r9,0(r2)
_litmus_P1_0_: lwz r3,0(r9)
_litmus_P1_1_: sync
_litmus_P1_2_: li r30,1
_litmus_P1_3_: stw r30,0(r2)
_litmus_P2_0_: lwz r30,0(r2)
_litmus_P2_1_: xor r11,r30,r30
_litmus_P2_2_: lwzx r9,r11,r2
_litmus_P3_0_: li r30,2
_litmus_P3_1_: stw r30,0(r9)
_litmus_P3_2_: sync
_litmus_P3_3_: lwz r3,0(r2)
Test safe353 Allowed
Histogram (82 states)
1 :>1:r1=1; 2:r1=2; 2:r4=2; 3:r3=1; x=2; y=2;
2 :>1:r1=1; 2:r1=1; 2:r4=1; 3:r3=1; x=2; y=2;
2 :>1:r1=2; 2:r1=1; 2:r4=2; 3:r3=2; x=2; y=2;
1 :>1:r1=1; 2:r1=0; 2:r4=1; 3:r3=2; x=2; y=2;
3 :>1:r1=1; 2:r1=0; 2:r4=1; 3:r3=0; x=2; y=1;
6 :>1:r1=0; 2:r1=1; 2:r4=2; 3:r3=1; x=2; y=2;
14 :>1:r1=0; 2:r1=0; 2:r4=2; 3:r3=2; x=2; y=1;
1 :>1:r1=1; 2:r1=1; 2:r4=2; 3:r3=2; x=2; y=2;
16 :>1:r1=2; 2:r1=0; 2:r4=2; 3:r3=1; x=2; y=1;
19 :>1:r1=1; 2:r1=0; 2:r4=2; 3:r3=0; x=2; y=1;
1 :>1:r1=0; 2:r1=0; 2:r4=2; 3:r3=0; x=2; y=2;
94 :>1:r1=0; 2:r1=0; 2:r4=2; 3:r3=0; x=2; y=1;
3 :>1:r1=2; 2:r1=0; 2:r4=2; 3:r3=0; x=2; y=1;
56 :>1:r1=1; 2:r1=0; 2:r4=0; 3:r3=1; x=2; y=2;
8 :>1:r1=0; 2:r1=2; 2:r4=1; 3:r3=2; x=2; y=1;
77 :>1:r1=0; 2:r1=0; 2:r4=2; 3:r3=1; x=2; y=1;
127 :>1:r1=1; 2:r1=0; 2:r4=1; 3:r3=2; x=2; y=1;
78 :>1:r1=0; 2:r1=0; 2:r4=1; 3:r3=0; x=2; y=1;
107 :>1:r1=1; 2:r1=0; 2:r4=2; 3:r3=2; x=2; y=1;
4 :>1:r1=0; 2:r1=0; 2:r4=1; 3:r3=0; x=2; y=2;
11 :>1:r1=2; 2:r1=0; 2:r4=1; 3:r3=1; x=2; y=1;
143 :>1:r1=0; 2:r1=1; 2:r4=2; 3:r3=2; x=2; y=2;
71 :>1:r1=2; 2:r1=0; 2:r4=2; 3:r3=2; x=2; y=2;
603 :>1:r1=2; 2:r1=0; 2:r4=2; 3:r3=2; x=2; y=1;
18 :>1:r1=0; 2:r1=0; 2:r4=2; 3:r3=1; x=2; y=2;
51 :>1:r1=1; 2:r1=1; 2:r4=1; 3:r3=1; x=2; y=1;
211 :>1:r1=2; 2:r1=1; 2:r4=1; 3:r3=0; x=2; y=1;
82 :>1:r1=0; 2:r1=0; 2:r4=1; 3:r3=2; x=2; y=1;
9 :>1:r1=0; 2:r1=0; 2:r4=1; 3:r3=1; x=2; y=2;
6 :>1:r1=2; 2:r1=0; 2:r4=1; 3:r3=2; x=2; y=2;
112 :>1:r1=0; 2:r1=0; 2:r4=1; 3:r3=1; x=2; y=1;
34 :>1:r1=1; 2:r1=0; 2:r4=2; 3:r3=2; x=2; y=2;
158 :>1:r1=0; 2:r1=0; 2:r4=2; 3:r3=2; x=2; y=2;
1168 :>1:r1=2; 2:r1=1; 2:r4=1; 3:r3=1; x=2; y=1;
14 :>1:r1=2; 2:r1=2; 2:r4=1; 3:r3=0; x=2; y=1;
403 :>1:r1=2; 2:r1=0; 2:r4=1; 3:r3=2; x=2; y=1;
1086 :>1:r1=1; 2:r1=1; 2:r4=1; 3:r3=0; x=2; y=1;
51 :>1:r1=2; 2:r1=2; 2:r4=1; 3:r3=1; x=2; y=1;
2563 :>1:r1=1; 2:r1=2; 2:r4=2; 3:r3=1; x=2; y=1;
36 :>1:r1=0; 2:r1=2; 2:r4=1; 3:r3=1; x=2; y=1;
80 :>1:r1=2; 2:r1=2; 2:r4=1; 3:r3=2; x=2; y=1;
1144 :>1:r1=0; 2:r1=0; 2:r4=1; 3:r3=2; x=2; y=2;
2291 :>1:r1=1; 2:r1=0; 2:r4=0; 3:r3=1; x=2; y=1;
9191 :>1:r1=1; 2:r1=1; 2:r4=1; 3:r3=2; x=2; y=2;
14446 :>1:r1=2; 2:r1=1; 2:r4=1; 3:r3=2; x=2; y=2;
127 :>1:r1=1; 2:r1=2; 2:r4=1; 3:r3=0; x=2; y=1;
47 :>1:r1=1; 2:r1=2; 2:r4=1; 3:r3=2; x=2; y=1;
13314 :>1:r1=2; 2:r1=0; 2:r4=0; 3:r3=0; x=2; y=1;
303 :>1:r1=0; 2:r1=2; 2:r4=1; 3:r3=0; x=2; y=1;
140849:>1:r1=1; 2:r1=0; 2:r4=0; 3:r3=0; x=2; y=1;
16398 :>1:r1=2; 2:r1=2; 2:r4=2; 3:r3=2; x=2; y=2;
639579:>1:r1=2; 2:r1=0; 2:r4=0; 3:r3=1; x=2; y=1;
6944 :>1:r1=0; 2:r1=1; 2:r4=1; 3:r3=0; x=2; y=2;
406362:>1:r1=2; 2:r1=2; 2:r4=2; 3:r3=0; x=2; y=1;
427903:>1:r1=0; 2:r1=2; 2:r4=2; 3:r3=1; x=2; y=2;
713098:>1:r1=2; 2:r1=0; 2:r4=0; 3:r3=2; x=2; y=2;
195677:>1:r1=0; 2:r1=1; 2:r4=1; 3:r3=2; x=2; y=1;
10421 :>1:r1=1; 2:r1=2; 2:r4=2; 3:r3=2; x=2; y=2;
1009908:>1:r1=0; 2:r1=0; 2:r4=0; 3:r3=0; x=2; y=1;
737838:>1:r1=0; 2:r1=1; 2:r4=1; 3:r3=1; x=2; y=1;
19979 :>1:r1=0; 2:r1=0; 2:r4=0; 3:r3=0; x=2; y=2;
488879:>1:r1=0; 2:r1=1; 2:r4=1; 3:r3=0; x=2; y=1;
96674 :>1:r1=0; 2:r1=2; 2:r4=2; 3:r3=2; x=2; y=1;
243452:>1:r1=1; 2:r1=1; 2:r4=1; 3:r3=2; x=2; y=1;
275917:>1:r1=0; 2:r1=0; 2:r4=0; 3:r3=1; x=2; y=2;
2048197:>1:r1=0; 2:r1=2; 2:r4=2; 3:r3=2; x=2; y=2;
2044716:>1:r1=0; 2:r1=0; 2:r4=0; 3:r3=1; x=2; y=1;
164666:>1:r1=0; 2:r1=1; 2:r4=1; 3:r3=1; x=2; y=2;
3926309:>1:r1=0; 2:r1=2; 2:r4=2; 3:r3=0; x=2; y=1;
59014 :>1:r1=0; 2:r1=2; 2:r4=2; 3:r3=0; x=2; y=2;
1787283:>1:r1=2; 2:r1=2; 2:r4=2; 3:r3=1; x=2; y=1;
2234859:>1:r1=2; 2:r1=2; 2:r4=2; 3:r3=2; x=2; y=1;
419108:>1:r1=1; 2:r1=0; 2:r4=0; 3:r3=2; x=2; y=2;
699716:>1:r1=0; 2:r1=2; 2:r4=2; 3:r3=1; x=2; y=1;
2826438:>1:r1=0; 2:r1=1; 2:r4=1; 3:r3=2; x=2; y=2;
3450936:>1:r1=1; 2:r1=0; 2:r4=0; 3:r3=2; x=2; y=1;
7055362:>1:r1=2; 2:r1=0; 2:r4=0; 3:r3=2; x=2; y=1;
750260:>1:r1=1; 2:r1=2; 2:r4=2; 3:r3=2; x=2; y=1;
3027698:>1:r1=0; 2:r1=0; 2:r4=0; 3:r3=2; x=2; y=2;
1250700:>1:r1=0; 2:r1=0; 2:r4=0; 3:r3=2; x=2; y=1;
450956:>1:r1=2; 2:r1=1; 2:r4=1; 3:r3=2; x=2; y=1;
2325511:>1:r1=1; 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 70.55
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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 r3,0(r2)
_litmus_P0_1_: sync
_litmus_P0_2_: li r9,2
_litmus_P0_3_: stw r9,0(r2)
_litmus_P1_0_: lwz r3,0(r9)
_litmus_P1_1_: sync
_litmus_P1_2_: li r30,1
_litmus_P1_3_: stw r30,0(r2)
_litmus_P2_0_: lwz r30,0(r2)
_litmus_P2_1_: xor r11,r30,r30
_litmus_P2_2_: lwzx r9,r11,r2
_litmus_P3_0_: li r4,2
_litmus_P3_1_: stw r4,0(r9)
_litmus_P3_2_: sync
_litmus_P3_3_: li r3,1
_litmus_P3_4_: stw r3,0(r2)
Test safe354 Allowed
Histogram (68 states)
1 :>0:r1=1; 1:r1=2; 2:r1=0; 2:r4=2; x=2; y=1;
1 :>0:r1=0; 1:r1=0; 2:r1=1; 2:r4=2; x=2; y=2;
1 :>0:r1=0; 1:r1=1; 2:r1=0; 2:r4=1; x=1; y=1;
1 :>0:r1=1; 1:r1=1; 2:r1=0; 2:r4=1; x=2; y=1;
4 :>0:r1=0; 1:r1=2; 2:r1=2; 2:r4=1; x=1; y=1;
1 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r4=2; x=2; y=2;
8 :>0:r1=0; 1:r1=0; 2:r1=1; 2:r4=2; x=1; y=2;
12 :>0:r1=0; 1:r1=1; 2:r1=0; 2:r4=1; x=2; y=1;
2 :>0:r1=0; 1:r1=0; 2:r1=2; 2:r4=1; x=1; y=1;
12 :>0:r1=1; 1:r1=0; 2:r1=2; 2:r4=1; x=2; y=1;
17 :>0:r1=1; 1:r1=2; 2:r1=1; 2:r4=1; x=2; y=1;
21 :>0:r1=0; 1:r1=0; 2:r1=2; 2:r4=1; x=2; y=1;
14 :>0:r1=0; 1:r1=2; 2:r1=0; 2:r4=2; x=2; y=1;
65 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r4=2; x=1; y=1;
19 :>0:r1=1; 1:r1=1; 2:r1=0; 2:r4=2; x=2; y=1;
13 :>0:r1=0; 1:r1=2; 2:r1=0; 2:r4=1; x=1; y=2;
151 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r4=2; x=1; y=2;
96 :>0:r1=0; 1:r1=1; 2:r1=0; 2:r4=2; x=1; y=1;
65 :>0:r1=0; 1:r1=2; 2:r1=0; 2:r4=2; x=1; y=2;
27 :>0:r1=0; 1:r1=1; 2:r1=0; 2:r4=2; x=2; y=1;
530 :>0:r1=0; 1:r1=2; 2:r1=0; 2:r4=2; x=1; y=1;
12 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r4=2; x=2; y=2;
128 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r4=1; x=1; y=1;
225 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r4=1; x=2; y=1;
44 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r4=1; x=2; y=2;
101 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r4=1; x=2; y=1;
513 :>0:r1=0; 1:r1=2; 2:r1=1; 2:r4=1; x=2; y=1;
122 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r4=2; x=2; y=1;
71 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r4=2; x=2; y=1;
155 :>0:r1=0; 1:r1=2; 2:r1=0; 2:r4=1; x=1; y=1;
28398 :>0:r1=0; 1:r1=2; 2:r1=1; 2:r4=1; x=1; y=2;
3328 :>0:r1=1; 1:r1=2; 2:r1=0; 2:r4=0; x=2; y=1;
1299 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r4=1; x=1; y=2;
2520 :>0:r1=1; 1:r1=0; 2:r1=1; 2:r4=1; x=2; y=2;
114098:>0:r1=0; 1:r1=2; 2:r1=0; 2:r4=0; x=2; y=1;
24940 :>0:r1=1; 1:r1=0; 2:r1=2; 2:r4=2; x=2; y=2;
2159 :>0:r1=0; 1:r1=1; 2:r1=1; 2:r4=1; x=2; y=1;
27922 :>0:r1=0; 1:r1=2; 2:r1=2; 2:r4=2; x=1; y=2;
4840 :>0:r1=1; 1:r1=1; 2:r1=1; 2:r4=1; x=2; y=1;
10033 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r4=0; x=2; y=2;
102713:>0:r1=1; 1:r1=1; 2:r1=0; 2:r4=0; x=2; y=1;
163682:>0:r1=0; 1:r1=0; 2:r1=1; 2:r4=1; x=2; y=2;
309359:>0:r1=1; 1:r1=0; 2:r1=1; 2:r4=1; x=2; y=1;
265734:>0:r1=0; 1:r1=0; 2:r1=2; 2:r4=2; x=2; y=2;
845416:>0:r1=1; 1:r1=0; 2:r1=0; 2:r4=0; x=2; y=1;
463495:>0:r1=0; 1:r1=1; 2:r1=0; 2:r4=0; x=2; y=1;
376672:>0:r1=0; 1:r1=0; 2:r1=1; 2:r4=1; x=1; y=1;
1053905:>0:r1=0; 1:r1=0; 2:r1=1; 2:r4=1; x=2; y=1;
1834765:>0:r1=0; 1:r1=0; 2:r1=2; 2:r4=2; x=1; y=2;
348464:>0:r1=0; 1:r1=2; 2:r1=1; 2:r4=1; x=1; y=1;
778201:>0:r1=0; 1:r1=2; 2:r1=0; 2:r4=0; x=1; y=2;
426543:>0:r1=0; 1:r1=0; 2:r1=0; 2:r4=0; x=2; y=2;
98234 :>0:r1=1; 1:r1=2; 2:r1=2; 2:r4=2; x=2; y=1;
1186864:>0:r1=1; 1:r1=0; 2:r1=2; 2:r4=2; x=2; y=1;
1772489:>0:r1=0; 1:r1=2; 2:r1=2; 2:r4=2; x=1; y=1;
1486496:>0:r1=0; 1:r1=0; 2:r1=2; 2:r4=2; x=2; y=1;
2728040:>0:r1=0; 1:r1=0; 2:r1=0; 2:r4=0; x=2; y=1;
635590:>0:r1=0; 1:r1=1; 2:r1=2; 2:r4=2; x=1; y=1;
3495540:>0:r1=1; 1:r1=1; 2:r1=2; 2:r4=2; x=2; y=1;
146715:>0:r1=0; 1:r1=1; 2:r1=0; 2:r4=0; x=1; y=1;
8119570:>0:r1=0; 1:r1=2; 2:r1=0; 2:r4=0; x=1; y=1;
390491:>0:r1=0; 1:r1=0; 2:r1=2; 2:r4=2; x=1; y=1;
2193157:>0:r1=0; 1:r1=0; 2:r1=1; 2:r4=1; x=1; y=2;
3954329:>0:r1=0; 1:r1=0; 2:r1=0; 2:r4=0; x=1; y=1;
1821775:>0:r1=0; 1:r1=1; 2:r1=2; 2:r4=2; x=2; y=1;
3735483:>0:r1=0; 1:r1=0; 2:r1=0; 2:r4=0; x=1; y=2;
3596 :>0:r1=0; 1:r1=1; 2:r1=1; 2:r4=1; x=1; y=1;
1040713:>0:r1=0; 1:r1=2; 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 /\ 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 68.28
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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 r27,0(r9)
_litmus_P0_1_: sync
_litmus_P0_2_: li r30,1
_litmus_P0_3_: stw r30,0(r2)
_litmus_P1_0_: lwz r30,0(r2)
_litmus_P1_1_: xor r11,r30,r30
_litmus_P1_2_: lwzx r9,r11,r2
_litmus_P2_0_: li r30,2
_litmus_P2_1_: stw r30,0(r9)
_litmus_P2_2_: sync
_litmus_P2_3_: li r3,1
_litmus_P2_4_: stw r3,0(r2)
Test safe355 Allowed
Histogram (18 states)
5 :>0:r1=1; 1:r1=0; 1:r4=1; y=1;
178 :>0:r1=1; 1:r1=2; 1:r4=1; y=1;
231 :>0:r1=0; 1:r1=0; 1:r4=1; y=2;
568 :>0:r1=1; 1:r1=0; 1:r4=2; y=1;
2215 :>0:r1=0; 1:r1=0; 1:r4=1; y=1;
1465 :>0:r1=0; 1:r1=0; 1:r4=2; y=2;
1255 :>0:r1=0; 1:r1=0; 1:r4=2; y=1;
203 :>0:r1=0; 1:r1=1; 1:r4=2; y=2;
234 :>0:r1=0; 1:r1=2; 1:r4=1; y=1;
4009 :>0:r1=1; 1:r1=1; 1:r4=1; y=1;
378214:>0:r1=1; 1:r1=0; 1:r4=0; y=1;
1424991:>0:r1=0; 1:r1=1; 1:r4=1; y=1;
4492024:>0:r1=0; 1:r1=0; 1:r4=0; y=2;
2503156:>0:r1=0; 1:r1=1; 1:r4=1; y=2;
7260376:>0:r1=0; 1:r1=2; 1:r4=2; y=1;
14082874:>0:r1=0; 1:r1=0; 1:r4=0; y=1;
2572763:>0:r1=0; 1:r1=2; 1:r4=2; y=2;
7275239:>0:r1=1; 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 41.00
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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 r30,1
_litmus_P0_1_: stw r30,0(r9)
_litmus_P0_2_: sync
_litmus_P0_3_: li r3,1
_litmus_P0_4_: stw r3,0(r2)
_litmus_P1_0_: lwz r3,0(r9)
_litmus_P1_1_: sync
_litmus_P1_2_: li r30,1
_litmus_P1_3_: stw r30,0(r2)
_litmus_P2_0_: lwz r30,0(r2)
_litmus_P2_1_: xor r11,r30,r30
_litmus_P2_2_: lwzx r9,r11,r2
_litmus_P3_0_: li r30,2
_litmus_P3_1_: stw r30,0(r9)
_litmus_P3_2_: sync
_litmus_P3_3_: lwz r3,0(r2)
Test safe356 Allowed
Histogram (36 states)
1 :>1:r1=1; 2:r1=0; 2:r4=2; 3:r3=0; z=1;
9 :>1:r1=0; 2:r1=0; 2:r4=1; 3:r3=0; z=2;
8 :>1:r1=0; 2:r1=2; 2:r4=1; 3:r3=0; z=1;
14 :>1:r1=0; 2:r1=1; 2:r4=2; 3:r3=1; z=2;
2 :>1:r1=1; 2:r1=0; 2:r4=2; 3:r3=1; z=2;
16 :>1:r1=1; 2:r1=1; 2:r4=1; 3:r3=0; z=1;
6 :>1:r1=0; 2:r1=0; 2:r4=2; 3:r3=0; z=2;
8 :>1:r1=0; 2:r1=2; 2:r4=1; 3:r3=1; z=1;
11 :>1:r1=1; 2:r1=0; 2:r4=1; 3:r3=1; z=1;
228 :>1:r1=0; 2:r1=0; 2:r4=2; 3:r3=0; z=1;
180 :>1:r1=0; 2:r1=0; 2:r4=2; 3:r3=1; z=2;
418 :>1:r1=0; 2:r1=0; 2:r4=2; 3:r3=1; z=1;
384 :>1:r1=0; 2:r1=0; 2:r4=1; 3:r3=0; z=1;
385 :>1:r1=1; 2:r1=2; 2:r4=2; 3:r3=1; z=2;
2854 :>1:r1=1; 2:r1=0; 2:r4=0; 3:r3=0; z=1;
664 :>1:r1=0; 2:r1=0; 2:r4=1; 3:r3=1; z=1;
338 :>1:r1=1; 2:r1=1; 2:r4=1; 3:r3=1; z=2;
24265 :>1:r1=0; 2:r1=1; 2:r4=1; 3:r3=0; z=2;
705 :>1:r1=1; 2:r1=0; 2:r4=2; 3:r3=1; z=1;
69019 :>1:r1=0; 2:r1=0; 2:r4=0; 3:r3=0; z=2;
906 :>1:r1=0; 2:r1=0; 2:r4=1; 3:r3=1; z=2;
19068 :>1:r1=1; 2:r1=1; 2:r4=1; 3:r3=1; z=1;
112392:>1:r1=0; 2:r1=2; 2:r4=2; 3:r3=0; z=2;
77484 :>1:r1=1; 2:r1=2; 2:r4=2; 3:r3=0; z=1;
4260853:>1:r1=1; 2:r1=0; 2:r4=0; 3:r3=1; z=1;
1726467:>1:r1=0; 2:r1=2; 2:r4=2; 3:r3=1; z=2;
1981374:>1:r1=0; 2:r1=1; 2:r4=1; 3:r3=1; z=2;
750731:>1:r1=0; 2:r1=1; 2:r4=1; 3:r3=0; z=1;
2261010:>1:r1=0; 2:r1=0; 2:r4=0; 3:r3=0; z=1;
4821858:>1:r1=0; 2:r1=0; 2:r4=0; 3:r3=1; z=2;
1830956:>1:r1=0; 2:r1=1; 2:r4=1; 3:r3=1; z=1;
2301066:>1:r1=1; 2:r1=2; 2:r4=2; 3:r3=1; z=1;
2750638:>1:r1=0; 2:r1=2; 2:r4=2; 3:r3=1; z=1;
8208057:>1:r1=0; 2:r1=2; 2:r4=2; 3:r3=0; z=1;
8737927:>1:r1=0; 2:r1=0; 2:r4=0; 3:r3=1; z=1;
59698 :>1:r1=1; 2:r1=0; 2:r4=0; 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 59.97
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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 r29,0(r9)
_litmus_P0_1_: sync
_litmus_P0_2_: li r30,1
_litmus_P0_3_: stw r30,0(r2)
_litmus_P1_0_: lwz r3,0(r9)
_litmus_P1_1_: sync
_litmus_P1_2_: li r30,1
_litmus_P1_3_: stw r30,0(r2)
_litmus_P2_0_: lwz r30,0(r2)
_litmus_P2_1_: xor r11,r30,r30
_litmus_P2_2_: lwzx r9,r11,r2
_litmus_P3_0_: li r4,2
_litmus_P3_1_: stw r4,0(r9)
_litmus_P3_2_: sync
_litmus_P3_3_: li r3,1
_litmus_P3_4_: stw r3,0(r2)
Test safe357 Allowed
Histogram (35 states)
1 :>0:r1=1; 1:r1=1; 2:r1=0; 2:r4=2; z=1;
1 :>0:r1=0; 1:r1=0; 2:r1=1; 2:r4=2; z=2;
3 :>0:r1=1; 1:r1=1; 2:r1=1; 2:r4=1; z=1;
9 :>0:r1=0; 1:r1=0; 2:r1=2; 2:r4=1; z=1;
27 :>0:r1=1; 1:r1=0; 2:r1=2; 2:r4=1; z=1;
4 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r4=1; z=2;
21 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r4=2; z=2;
78 :>0:r1=0; 1:r1=1; 2:r1=0; 2:r4=1; z=1;
407 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r4=2; z=1;
18490 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r4=0; z=2;
865 :>0:r1=1; 1:r1=1; 2:r1=0; 2:r4=0; z=1;
782 :>0:r1=0; 1:r1=1; 2:r1=2; 2:r4=2; z=2;
3675 :>0:r1=1; 1:r1=0; 2:r1=1; 2:r4=1; z=2;
6423 :>0:r1=0; 1:r1=1; 2:r1=0; 2:r4=2; z=1;
1264 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r4=2; z=2;
764 :>0:r1=0; 1:r1=1; 2:r1=1; 2:r4=1; z=2;
2622 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r4=1; z=2;
22922 :>0:r1=1; 1:r1=1; 2:r1=2; 2:r4=2; z=1;
2315 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r4=2; z=1;
860 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r4=1; z=1;
4262 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r4=1; z=1;
29688 :>0:r1=1; 1:r1=0; 2:r1=2; 2:r4=2; z=2;
117495:>0:r1=0; 1:r1=1; 2:r1=0; 2:r4=0; z=2;
779011:>0:r1=1; 1:r1=0; 2:r1=0; 2:r4=0; z=1;
1867494:>0:r1=0; 1:r1=0; 2:r1=1; 2:r4=1; z=2;
663388:>0:r1=1; 1:r1=0; 2:r1=1; 2:r4=1; z=1;
4212058:>0:r1=0; 1:r1=0; 2:r1=0; 2:r4=0; z=2;
3613823:>0:r1=0; 1:r1=1; 2:r1=0; 2:r4=0; z=1;
2500289:>0:r1=0; 1:r1=0; 2:r1=1; 2:r4=1; z=1;
1935976:>0:r1=0; 1:r1=0; 2:r1=2; 2:r4=2; z=2;
4136523:>0:r1=0; 1:r1=1; 2:r1=2; 2:r4=2; z=1;
4674543:>0:r1=0; 1:r1=0; 2:r1=2; 2:r4=2; z=1;
5749507:>0:r1=1; 1:r1=0; 2:r1=2; 2:r4=2; z=1;
9594092:>0:r1=0; 1:r1=0; 2:r1=0; 2:r4=0; z=1;
60318 :>0:r1=0; 1:r1=1; 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 59.33
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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 r30,1
_litmus_P0_1_: stw r30,0(r9)
_litmus_P0_2_: sync
_litmus_P0_3_: lwz r3,0(r2)
_litmus_P1_0_: li r30,1
_litmus_P1_1_: stw r30,0(r9)
_litmus_P1_2_: sync
_litmus_P1_3_: lwz r3,0(r2)
Test safe358 Allowed
Histogram (3 states)
12321833:>0:r3=0; 1:r3=1;
13053374:>0:r3=1; 1:r3=0;
54624793:>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 34.68
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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 r30,1
_litmus_P0_1_: stw r30,0(r9)
_litmus_P0_2_: sync
_litmus_P0_3_: lwz r27,0(r2)
_litmus_P1_0_: li r30,1
_litmus_P1_1_: stw r30,0(r9)
_litmus_P1_2_: sync
_litmus_P1_3_: lwz r27,0(r2)
_litmus_P2_0_: li r30,1
_litmus_P2_1_: stw r30,0(r9)
_litmus_P2_2_: sync
_litmus_P2_3_: lwz r27,0(r2)
Test safe359 Allowed
Histogram (7 states)
144554:>0:r3=1; 1:r3=0; 2:r3=0;
195492:>0:r3=0; 1:r3=0; 2:r3=1;
130824:>0:r3=0; 1:r3=1; 2:r3=0;
8769930:>0:r3=1; 1:r3=1; 2:r3=0;
9719590:>0:r3=1; 1:r3=0; 2:r3=1;
13661199:>0:r3=1; 1:r3=1; 2:r3=1;
7378411:>0:r3=0; 1:r3=1; 2:r3=1;
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 42.91
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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 r30,2
_litmus_P0_1_: stw r30,0(r9)
_litmus_P0_2_: sync
_litmus_P0_3_: lwz r27,0(r2)
_litmus_P1_0_: li r30,1
_litmus_P1_1_: stw r30,0(r9)
_litmus_P1_2_: sync
_litmus_P1_3_: lwz r27,0(r2)
_litmus_P2_0_: li r9,1
_litmus_P2_1_: stw r9,0(r2)
_litmus_P2_2_: sync
_litmus_P2_3_: lwz r3,0(r2)
Test safe360 Allowed
Histogram (13 states)
238 :>0:r3=1; 1:r3=1; 2:r3=2; y=2;
61206 :>0:r3=0; 1:r3=2; 2:r3=2; y=2;
50592 :>0:r3=0; 1:r3=2; 2:r3=1; y=1;
470264:>0:r3=1; 1:r3=0; 2:r3=1; y=2;
1807107:>0:r3=0; 1:r3=2; 2:r3=1; y=2;
1345961:>0:r3=1; 1:r3=0; 2:r3=2; y=2;
3664823:>0:r3=1; 1:r3=1; 2:r3=1; y=2;
11021543:>0:r3=1; 1:r3=2; 2:r3=1; y=2;
1489737:>0:r3=1; 1:r3=0; 2:r3=1; y=1;
5154214:>0:r3=1; 1:r3=1; 2:r3=1; y=1;
1322636:>0:r3=1; 1:r3=2; 2:r3=1; y=1;
10418922:>0:r3=0; 1:r3=1; 2:r3=1; y=1;
3192757:>0:r3=1; 1:r3=2; 2:r3=2; 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 42.39
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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 r3,0(r2)
_litmus_P0_1_: sync
_litmus_P0_2_: lwz r9,0(r2)
_litmus_P1_0_: li r30,2
_litmus_P1_1_: stw r30,0(r9)
_litmus_P1_2_: sync
_litmus_P1_3_: lwz r3,0(r2)
_litmus_P2_0_: li r30,1
_litmus_P2_1_: stw r30,0(r9)
_litmus_P2_2_: sync
_litmus_P2_3_: lwz r3,0(r2)
_litmus_P3_0_: li r6,1
_litmus_P3_1_: stw r6,0(r2)
Test safe361 Allowed
Histogram (53 states)
3821 :>0:r1=1; 0:r3=1; 1:r3=0; 2:r3=2; y=1;
174 :>0:r1=0; 0:r3=2; 1:r3=0; 2:r3=2; y=1;
5331 :>0:r1=2; 0:r3=1; 1:r3=0; 2:r3=2; y=1;
1570 :>0:r1=0; 0:r3=0; 1:r3=0; 2:r3=2; y=1;
378935:>0:r1=1; 0:r3=1; 1:r3=1; 2:r3=2; y=1;
5493 :>0:r1=0; 0:r3=2; 1:r3=0; 2:r3=2; y=2;
53944 :>0:r1=0; 0:r3=2; 1:r3=1; 2:r3=0; y=1;
97244 :>0:r1=1; 0:r3=1; 1:r3=1; 2:r3=0; y=2;
3674 :>0:r1=0; 0:r3=1; 1:r3=0; 2:r3=2; y=2;
82285 :>0:r1=0; 0:r3=1; 1:r3=1; 2:r3=0; y=2;
491670:>0:r1=2; 0:r3=1; 1:r3=1; 2:r3=2; y=1;
15174 :>0:r1=0; 0:r3=1; 1:r3=0; 2:r3=1; y=1;
56569 :>0:r1=2; 0:r3=2; 1:r3=1; 2:r3=0; y=1;
910799:>0:r1=2; 0:r3=2; 1:r3=1; 2:r3=1; y=2;
942909:>0:r1=1; 0:r3=2; 1:r3=1; 2:r3=1; y=2;
60450 :>0:r1=2; 0:r3=2; 1:r3=0; 2:r3=2; y=1;
39701 :>0:r1=0; 0:r3=2; 1:r3=1; 2:r3=1; y=1;
108636:>0:r1=0; 0:r3=2; 1:r3=1; 2:r3=2; y=1;
19395 :>0:r1=0; 0:r3=2; 1:r3=0; 2:r3=1; y=1;
411409:>0:r1=1; 0:r3=2; 1:r3=1; 2:r3=0; y=2;
255411:>0:r1=2; 0:r3=1; 1:r3=1; 2:r3=0; y=1;
136015:>0:r1=0; 0:r3=1; 1:r3=1; 2:r3=1; y=1;
221985:>0:r1=0; 0:r3=2; 1:r3=1; 2:r3=1; y=2;
1734582:>0:r1=1; 0:r3=1; 1:r3=1; 2:r3=1; y=2;
115029:>0:r1=0; 0:r3=1; 1:r3=1; 2:r3=2; y=1;
1038812:>0:r1=1; 0:r3=1; 1:r3=1; 2:r3=1; y=1;
271519:>0:r1=0; 0:r3=0; 1:r3=1; 2:r3=2; y=1;
3836654:>0:r1=1; 0:r3=1; 1:r3=0; 2:r3=1; y=1;
333565:>0:r1=1; 0:r3=1; 1:r3=1; 2:r3=0; y=1;
294767:>0:r1=1; 0:r3=1; 1:r3=0; 2:r3=2; y=2;
216080:>0:r1=0; 0:r3=1; 1:r3=1; 2:r3=0; y=1;
420780:>0:r1=2; 0:r3=2; 1:r3=1; 2:r3=0; y=2;
1148671:>0:r1=0; 0:r3=0; 1:r3=0; 2:r3=1; y=1;
494901:>0:r1=2; 0:r3=2; 1:r3=1; 2:r3=2; y=1;
98569 :>0:r1=0; 0:r3=1; 1:r3=1; 2:r3=2; y=2;
227875:>0:r1=0; 0:r3=2; 1:r3=1; 2:r3=0; y=2;
1614509:>0:r1=1; 0:r3=2; 1:r3=1; 2:r3=2; y=2;
160579:>0:r1=0; 0:r3=2; 1:r3=1; 2:r3=2; y=2;
874502:>0:r1=0; 0:r3=0; 1:r3=1; 2:r3=1; y=2;
2196784:>0:r1=0; 0:r3=0; 1:r3=1; 2:r3=1; y=1;
348923:>0:r1=1; 0:r3=2; 1:r3=0; 2:r3=2; y=2;
1870992:>0:r1=2; 0:r3=1; 1:r3=0; 2:r3=1; y=1;
869698:>0:r1=0; 0:r3=0; 1:r3=1; 2:r3=0; y=1;
291224:>0:r1=2; 0:r3=1; 1:r3=1; 2:r3=1; y=1;
112063:>0:r1=0; 0:r3=1; 1:r3=1; 2:r3=1; y=2;
2402817:>0:r1=2; 0:r3=2; 1:r3=1; 2:r3=2; y=2;
3212651:>0:r1=2; 0:r3=2; 1:r3=0; 2:r3=1; y=1;
844429:>0:r1=0; 0:r3=0; 1:r3=1; 2:r3=0; y=2;
3296137:>0:r1=1; 0:r3=1; 1:r3=1; 2:r3=2; y=2;
142045:>0:r1=2; 0:r3=2; 1:r3=1; 2:r3=1; y=1;
5182726:>0:r1=0; 0:r3=0; 1:r3=1; 2:r3=2; y=2;
364317:>0:r1=0; 0:r3=0; 1:r3=0; 2:r3=2; y=2;
1681206:>0:r1=2; 0:r3=2; 1:r3=0; 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 55.48
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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 r27,0(r9)
_litmus_P0_1_: sync
_litmus_P0_2_: lwz r30,0(r2)
_litmus_P1_0_: li r30,1
_litmus_P1_1_: stw r30,0(r9)
_litmus_P1_2_: sync
_litmus_P1_3_: lwz r29,0(r2)
_litmus_P2_0_: li r30,1
_litmus_P2_1_: stw r30,0(r9)
_litmus_P2_2_: sync
_litmus_P2_3_: lwz r3,0(r2)
_litmus_P3_0_: li r6,1
_litmus_P3_1_: stw r6,0(r2)
Test safe362 Allowed
Histogram (15 states)
312 :>0:r1=0; 0:r3=0; 1:r3=0; 2:r3=0;
45749 :>0:r1=1; 0:r3=0; 1:r3=0; 2:r3=1;
4921 :>0:r1=1; 0:r3=1; 1:r3=0; 2:r3=0;
28412 :>0:r1=1; 0:r3=0; 1:r3=1; 2:r3=0;
122919:>0:r1=0; 0:r3=1; 1:r3=0; 2:r3=0;
484904:>0:r1=0; 0:r3=0; 1:r3=0; 2:r3=1;
1212239:>0:r1=0; 0:r3=0; 1:r3=1; 2:r3=0;
1354029:>0:r1=1; 0:r3=1; 1:r3=1; 2:r3=0;
5033138:>0:r1=1; 0:r3=1; 1:r3=0; 2:r3=1;
3949705:>0:r1=0; 0:r3=1; 1:r3=1; 2:r3=0;
2905607:>0:r1=0; 0:r3=1; 1:r3=1; 2:r3=1;
10327179:>0:r1=1; 0:r3=1; 1:r3=1; 2:r3=1;
4327728:>0:r1=0; 0:r3=1; 1:r3=0; 2:r3=1;
2071412:>0:r1=1; 0:r3=0; 1:r3=1; 2:r3=1;
8131746:>0:r1=0; 0:r3=0; 1:r3=1; 2:r3=1;
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.04
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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 r27,0(r9)
_litmus_P0_1_: sync
_litmus_P0_2_: lwz r30,0(r2)
_litmus_P1_0_: li r30,1
_litmus_P1_1_: stw r30,0(r9)
_litmus_P1_2_: sync
_litmus_P1_3_: lwz r27,0(r2)
_litmus_P2_0_: li r4,1
_litmus_P2_1_: stw r4,0(r2)
_litmus_P2_2_: sync
_litmus_P2_3_: li r9,2
_litmus_P2_4_: stw r9,0(r2)
Test safe363 Allowed
Histogram (15 states)
82 :>0:r1=1; 0:r3=0; 1:r3=1; y=2;
2092 :>0:r1=1; 0:r3=1; 1:r3=1; y=2;
56348 :>0:r1=0; 0:r3=0; 1:r3=0; y=2;
362784:>0:r1=1; 0:r3=0; 1:r3=2; y=2;
241388:>0:r1=2; 0:r3=1; 1:r3=0; y=2;
1484576:>0:r1=0; 0:r3=0; 1:r3=1; y=2;
1304819:>0:r1=2; 0:r3=0; 1:r3=2; y=2;
537709:>0:r1=0; 0:r3=1; 1:r3=2; y=2;
3914458:>0:r1=0; 0:r3=1; 1:r3=0; y=2;
3323345:>0:r1=0; 0:r3=1; 1:r3=1; y=2;
2359144:>0:r1=2; 0:r3=1; 1:r3=1; y=2;
3926670:>0:r1=1; 0:r3=1; 1:r3=2; y=2;
1241875:>0:r1=1; 0:r3=1; 1:r3=0; y=2;
11141276:>0:r1=0; 0:r3=0; 1:r3=2; y=2;
10103434:>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=2fec12ca684cd4a2a65a3c7c3b821179
Cycle=SyncsWW Rfe SyncdRR Fre SyncdWR Fre
Relax safe363 No
Safe=Fre SyncdWR SyncdRR BCSyncsWW
Time safe363 43.77
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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 r3,0(r2)
_litmus_P0_1_: sync
_litmus_P0_2_: li r9,2
_litmus_P0_3_: stw r9,0(r2)
_litmus_P1_0_: lwz r27,0(r9)
_litmus_P1_1_: sync
_litmus_P1_2_: lwz r30,0(r2)
_litmus_P2_0_: li r30,1
_litmus_P2_1_: stw r30,0(r9)
_litmus_P2_2_: sync
_litmus_P2_3_: lwz r3,0(r2)
_litmus_P3_0_: li r4,1
_litmus_P3_1_: stw r4,0(r9)
_litmus_P3_2_: sync
_litmus_P3_3_: li r3,1
_litmus_P3_4_: stw r3,0(r2)
Test safe364 Allowed
Histogram (31 states)
51 :>0:r1=1; 1:r1=2; 1:r3=0; 2:r3=1; x=2;
757 :>0:r1=0; 1:r1=2; 1:r3=0; 2:r3=1; x=2;
4302 :>0:r1=0; 1:r1=1; 1:r3=0; 2:r3=1; x=1;
46 :>0:r1=1; 1:r1=2; 1:r3=1; 2:r3=0; x=2;
188 :>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=0; x=2;
9788 :>0:r1=0; 1:r1=1; 1:r3=0; 2:r3=1; x=2;
2582 :>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=0; x=2;
8224 :>0:r1=0; 1:r1=2; 1:r3=0; 2:r3=0; x=1;
8264 :>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=0; x=2;
40898 :>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=0; x=2;
33640 :>0:r1=1; 1:r1=1; 1:r3=0; 2:r3=1; x=2;
5243 :>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=0; x=2;
46425 :>0:r1=1; 1:r1=2; 1:r3=1; 2:r3=1; x=2;
19663 :>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=0; x=1;
346809:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=0; x=1;
764308:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=1; x=2;
1719785:>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=1; x=2;
1187524:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=0; x=2;
1786266:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=1; x=2;
52134 :>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=0; x=2;
2281457:>0:r1=0; 1:r1=2; 1:r3=0; 2:r3=1; x=1;
1810957:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; x=1;
2498433:>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=0; x=1;
2310169:>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=1; x=2;
3417256:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; x=2;
3164187:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; x=2;
5913133:>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=1; x=1;
5001012:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=0; x=1;
6405051:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; x=1;
735645:>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=1; x=2;
425803:>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=7382d86ba3356b647e5ad2ab26b61a68
Cycle=SyncdWW Rfe SyncsRW Rfe SyncdRR Fre SyncdWR Fre
Relax safe364 No
Safe=Fre SyncdWR SyncdRR BCSyncsRW BCSyncdWW
Time safe364 60.18
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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 r27,0(r9)
_litmus_P0_1_: sync
_litmus_P0_2_: lwz r30,0(r2)
_litmus_P1_0_: li r30,1
_litmus_P1_1_: stw r30,0(r9)
_litmus_P1_2_: sync
_litmus_P1_3_: lwz r27,0(r2)
_litmus_P2_0_: li r30,1
_litmus_P2_1_: stw r30,0(r9)
_litmus_P2_2_: sync
_litmus_P2_3_: li r3,1
_litmus_P2_4_: stw r3,0(r2)
Test safe365 Allowed
Histogram (7 states)
33429 :>0:r1=1; 0:r3=0; 1:r3=1;
43770 :>0:r1=1; 0:r3=1; 1:r3=0;
342628:>0:r1=0; 0:r3=0; 1:r3=0;
5434191:>0:r1=1; 0:r3=1; 1:r3=1;
8741221:>0:r1=0; 0:r3=1; 1:r3=0;
12598715:>0:r1=0; 0:r3=0; 1:r3=1;
12806046:>0:r1=0; 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=480c379a0f67b99bd068fb986571a85f
Cycle=SyncdWW Rfe SyncdRR Fre SyncdWR Fre
Relax safe365 No
Safe=Fre SyncdWR SyncdRR BCSyncdWW
Time safe365 42.72
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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 r3,0(r9)
_litmus_P0_1_: sync
_litmus_P0_2_: li r30,1
_litmus_P0_3_: stw r30,0(r2)
_litmus_P1_0_: lwz r27,0(r9)
_litmus_P1_1_: sync
_litmus_P1_2_: lwz r30,0(r2)
_litmus_P2_0_: li r30,1
_litmus_P2_1_: stw r30,0(r9)
_litmus_P2_2_: sync
_litmus_P2_3_: lwz r3,0(r2)
_litmus_P3_0_: li r5,1
_litmus_P3_1_: stw r5,0(r2)
_litmus_P3_2_: sync
_litmus_P3_3_: li r9,2
_litmus_P3_4_: stw r9,0(r2)
Test safe366 Allowed
Histogram (32 states)
84 :>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=1; z=2;
166 :>0:r1=0; 1:r1=1; 1:r3=0; 2:r3=0; z=2;
503 :>0:r1=2; 1:r1=1; 1:r3=0; 2:r3=2; z=2;
996 :>0:r1=2; 1:r1=0; 1:r3=0; 2:r3=0; z=2;
727 :>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=1; z=2;
18438 :>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=0; z=2;
1791 :>0:r1=0; 1:r1=1; 1:r3=0; 2:r3=1; z=2;
2751 :>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=0; z=2;
605 :>0:r1=2; 1:r1=1; 1:r3=1; 2:r3=0; z=2;
4739 :>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=1; z=2;
2338 :>0:r1=2; 1:r1=1; 1:r3=1; 2:r3=1; z=2;
604 :>0:r1=1; 1:r1=1; 1:r3=0; 2:r3=2; z=2;
196942:>0:r1=2; 1:r1=0; 1:r3=0; 2:r3=1; z=2;
212397:>0:r1=0; 1:r1=1; 1:r3=0; 2:r3=2; z=2;
280972:>0:r1=2; 1:r1=0; 1:r3=1; 2:r3=0; z=2;
209676:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=0; z=2;
3063489:>0:r1=2; 1:r1=0; 1:r3=0; 2:r3=2; z=2;
277417:>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=2; z=2;
1955404:>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=2; z=2;
3961600:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=0; z=2;
4788391:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=2; z=2;
3772997:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=2; z=2;
2385825:>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=0; z=2;
1757718:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=1; z=2;
2209888:>0:r1=2; 1:r1=0; 1:r3=1; 2:r3=1; z=2;
1162837:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; z=2;
7176105:>0:r1=2; 1:r1=0; 1:r3=1; 2:r3=2; z=2;
1752665:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; z=2;
1305286:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=2; z=2;
329558:>0:r1=2; 1:r1=1; 1:r3=1; 2:r3=2; z=2;
627550:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=0; z=2;
2539541:>0:r1=0; 1:r1=0; 1:r3=0; 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=0a61e14ef5a7218faac96a537520cc1d
Cycle=SyncsWW Rfe SyncdRW Rfe SyncdRR Fre SyncdWR Fre
Relax safe366 No
Safe=Fre SyncdWR SyncdRR BCSyncsWW BCSyncdRW
Time safe366 58.86
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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 r29,0(r9)
_litmus_P0_1_: sync
_litmus_P0_2_: li r30,1
_litmus_P0_3_: stw r30,0(r2)
_litmus_P1_0_: lwz r27,0(r9)
_litmus_P1_1_: sync
_litmus_P1_2_: lwz r30,0(r2)
_litmus_P2_0_: li r30,1
_litmus_P2_1_: stw r30,0(r9)
_litmus_P2_2_: sync
_litmus_P2_3_: lwz r3,0(r2)
_litmus_P3_0_: li r30,1
_litmus_P3_1_: stw r30,0(r9)
_litmus_P3_2_: sync
_litmus_P3_3_: li r3,1
_litmus_P3_4_: stw r3,0(r2)
Test safe367 Allowed
Histogram (15 states)
79 :>0:r1=1; 1:r1=1; 1:r3=0; 2:r3=1;
52 :>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=0;
693 :>0:r1=0; 1:r1=1; 1:r3=0; 2:r3=0;
231 :>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=0;
343018:>0:r1=0; 1:r1=1; 1:r3=0; 2:r3=1;
38844 :>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=1;
147626:>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=0;
1097184:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=1;
434944:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=0;
1063776:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=0;
6784387:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=0;
8623679:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1;
10611708:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1;
6560888:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=1;
4292891:>0:r1=1; 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=cbcc52cb53779d00b226cbdf284740e5
Cycle=SyncdWW Rfe SyncdRW Rfe SyncdRR Fre SyncdWR Fre
Relax safe367 No
Safe=Fre SyncdWR SyncdRR BCSyncdWW BCSyncdRW
Time safe367 56.25
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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 r27,0(r9)
_litmus_P0_1_: sync
_litmus_P0_2_: lwz r30,0(r2)
_litmus_P1_0_: li r9,1
_litmus_P1_1_: stw r9,0(r2)
_litmus_P1_2_: sync
_litmus_P1_3_: lwz r3,0(r2)
_litmus_P2_0_: li r30,2
_litmus_P2_1_: stw r30,0(r9)
_litmus_P2_2_: sync
_litmus_P2_3_: lwz r3,0(r2)
_litmus_P3_0_: li r6,1
_litmus_P3_1_: stw r6,0(r2)
Test safe368 Allowed
Histogram (31 states)
1 :>0:r1=0; 0:r3=1; 1:r3=2; 2:r3=0; x=2;
202 :>0:r1=0; 0:r3=1; 1:r3=2; 2:r3=1; x=2;
3912 :>0:r1=0; 0:r3=1; 1:r3=1; 2:r3=0; x=2;
1654 :>0:r1=0; 0:r3=0; 1:r3=1; 2:r3=0; x=2;
8579 :>0:r1=0; 0:r3=0; 1:r3=2; 2:r3=0; x=2;
204820:>0:r1=1; 0:r3=0; 1:r3=1; 2:r3=1; x=1;
54060 :>0:r1=1; 0:r3=0; 1:r3=1; 2:r3=1; x=2;
2107 :>0:r1=1; 0:r3=1; 1:r3=2; 2:r3=1; x=2;
75730 :>0:r1=0; 0:r3=0; 1:r3=1; 2:r3=0; x=1;
4896 :>0:r1=1; 0:r3=2; 1:r3=2; 2:r3=0; x=2;
365122:>0:r1=0; 0:r3=2; 1:r3=1; 2:r3=0; x=1;
16270 :>0:r1=1; 0:r3=2; 1:r3=1; 2:r3=0; x=1;
462082:>0:r1=0; 0:r3=2; 1:r3=1; 2:r3=1; x=1;
46577 :>0:r1=1; 0:r3=2; 1:r3=1; 2:r3=0; x=2;
627475:>0:r1=1; 0:r3=2; 1:r3=1; 2:r3=1; x=1;
217035:>0:r1=1; 0:r3=0; 1:r3=2; 2:r3=1; x=2;
570163:>0:r1=0; 0:r3=1; 1:r3=1; 2:r3=1; x=1;
63107 :>0:r1=0; 0:r3=2; 1:r3=2; 2:r3=0; x=2;
3077828:>0:r1=0; 0:r3=1; 1:r3=1; 2:r3=0; x=1;
4222445:>0:r1=0; 0:r3=0; 1:r3=1; 2:r3=1; x=1;
578042:>0:r1=0; 0:r3=2; 1:r3=1; 2:r3=0; x=2;
2732290:>0:r1=1; 0:r3=2; 1:r3=2; 2:r3=1; x=2;
2077828:>0:r1=0; 0:r3=2; 1:r3=1; 2:r3=1; x=2;
2203792:>0:r1=1; 0:r3=1; 1:r3=1; 2:r3=0; x=1;
2200058:>0:r1=1; 0:r3=1; 1:r3=1; 2:r3=1; x=2;
234467:>0:r1=0; 0:r3=2; 1:r3=2; 2:r3=1; x=2;
1460831:>0:r1=0; 0:r3=1; 1:r3=1; 2:r3=1; x=2;
2655523:>0:r1=0; 0:r3=0; 1:r3=2; 2:r3=1; x=2;
8329260:>0:r1=1; 0:r3=2; 1:r3=1; 2:r3=1; x=2;
1667750:>0:r1=0; 0:r3=0; 1:r3=1; 2:r3=1; x=2;
5836094:>0:r1=1; 0:r3=1; 1:r3=1; 2:r3=1; x=1;
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 51.15
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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 r30,0(r2)
_litmus_P0_1_: sync
_litmus_P0_2_: lwz r9,0(r2)
_litmus_P1_0_: li r30,2
_litmus_P1_1_: stw r30,0(r9)
_litmus_P1_2_: sync
_litmus_P1_3_: lwz r27,0(r2)
_litmus_P2_0_: li r30,1
_litmus_P2_1_: stw r30,0(r9)
_litmus_P2_2_: sync
_litmus_P2_3_: li r3,1
_litmus_P2_4_: stw r3,0(r2)
Test safe369 Allowed
Histogram (18 states)
43 :>0:r1=0; 0:r3=1; 1:r3=0; x=1;
22035 :>0:r1=0; 0:r3=2; 1:r3=0; x=1;
69175 :>0:r1=1; 0:r3=1; 1:r3=0; x=1;
163603:>0:r1=1; 0:r3=1; 1:r3=1; x=2;
657233:>0:r1=2; 0:r3=1; 1:r3=0; x=1;
1245443:>0:r1=2; 0:r3=2; 1:r3=1; x=2;
1376221:>0:r1=0; 0:r3=1; 1:r3=1; x=1;
306929:>0:r1=0; 0:r3=2; 1:r3=1; x=1;
908177:>0:r1=0; 0:r3=0; 1:r3=0; x=1;
2203257:>0:r1=1; 0:r3=1; 1:r3=1; x=1;
4436951:>0:r1=2; 0:r3=1; 1:r3=1; x=1;
1735803:>0:r1=0; 0:r3=0; 1:r3=1; x=2;
999040:>0:r1=1; 0:r3=2; 1:r3=1; x=2;
1577159:>0:r1=0; 0:r3=2; 1:r3=1; x=2;
2622784:>0:r1=2; 0:r3=2; 1:r3=1; x=1;
8586970:>0:r1=2; 0:r3=2; 1:r3=0; x=1;
12761171:>0:r1=0; 0:r3=0; 1:r3=1; x=1;
328006:>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 43.97
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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 r3,0(r9)
_litmus_P0_1_: sync
_litmus_P0_2_: li r30,1
_litmus_P0_3_: stw r30,0(r2)
_litmus_P1_0_: lwz r30,0(r2)
_litmus_P1_1_: sync
_litmus_P1_2_: lwz r9,0(r2)
_litmus_P2_0_: li r30,2
_litmus_P2_1_: stw r30,0(r9)
_litmus_P2_2_: sync
_litmus_P2_3_: lwz r3,0(r2)
_litmus_P3_0_: li r5,1
_litmus_P3_1_: stw r5,0(r2)
_litmus_P3_2_: sync
_litmus_P3_3_: li r9,2
_litmus_P3_4_: stw r9,0(r2)
Test safe370 Allowed
Histogram (90 states)
1 :>0:r1=2; 1:r1=0; 1:r3=1; 2:r3=0; x=1; y=2;
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=1; x=2; y=2;
4 :>0:r1=1; 1:r1=2; 1:r3=2; 2:r3=1; x=2; y=2;
36 :>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=1; x=1; y=2;
6 :>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;
28 :>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=1; x=2; y=2;
40 :>0:r1=2; 1:r1=0; 1:r3=1; 2:r3=1; x=1; y=2;
18 :>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=1; x=2; y=2;
501 :>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=0; x=2; y=2;
707 :>0:r1=1; 1:r1=2; 1:r3=1; 2:r3=1; x=1; y=2;
56 :>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=1; x=1; y=2;
972 :>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=0; x=2; y=2;
4054 :>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=0; x=2; y=2;
194 :>0:r1=2; 1:r1=0; 1:r3=2; 2:r3=0; x=1; y=2;
3484 :>0:r1=1; 1:r1=2; 1:r3=2; 2:r3=1; x=1; y=2;
320 :>0:r1=2; 1:r1=1; 1:r3=1; 2:r3=0; x=1; y=2;
3758 :>0:r1=0; 1:r1=1; 1:r3=2; 2:r3=0; x=2; y=2;
1471 :>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=1; x=1; y=2;
18377 :>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=0; x=2; y=2;
11874 :>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; x=2; y=2;
1119 :>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=0; x=1; y=2;
57539 :>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=0; x=2; y=2;
3011 :>0:r1=2; 1:r1=0; 1:r3=0; 2:r3=0; x=1; y=2;
16166 :>0:r1=2; 1:r1=1; 1:r3=2; 2:r3=2; x=2; y=2;
209303:>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=2; x=2; y=2;
119 :>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=1; x=1; y=2;
2105 :>0:r1=2; 1:r1=1; 1:r3=1; 2:r3=2; x=2; y=2;
30820 :>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=2; x=2; y=2;
23298 :>0:r1=2; 1:r1=2; 1:r3=2; 2:r3=2; x=2; y=2;
94501 :>0:r1=0; 1:r1=1; 1:r3=2; 2:r3=1; x=2; y=2;
2180 :>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=2; x=2; y=2;
19780 :>0:r1=2; 1:r1=2; 1:r3=1; 2:r3=0; x=1; y=2;
20507 :>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=0; x=1; y=2;
18411 :>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=1; x=2; y=2;
44151 :>0:r1=2; 1:r1=0; 1:r3=1; 2:r3=2; x=2; y=2;
143957:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; x=2; y=2;
14209 :>0:r1=1; 1:r1=1; 1:r3=2; 2:r3=2; x=2; y=2;
349232:>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=1; x=2; y=2;
215992:>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=2; x=1; y=2;
276269:>0:r1=2; 1:r1=0; 1:r3=2; 2:r3=2; x=2; y=2;
2743 :>0:r1=2; 1:r1=2; 1:r3=1; 2:r3=1; x=1; y=2;
129228:>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=1; x=2; y=2;
17448 :>0:r1=2; 1:r1=0; 1:r3=2; 2:r3=1; x=1; y=2;
921918:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=1; x=1; y=2;
160796:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=2; x=2; y=2;
370922:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; x=1; y=2;
358556:>0:r1=2; 1:r1=0; 1:r3=1; 2:r3=2; x=1; y=2;
3702 :>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=0; x=1; y=2;
20213 :>0:r1=1; 1:r1=2; 1:r3=2; 2:r3=2; x=2; y=2;
82655 :>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=1; x=1; y=2;
515723:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=0; x=1; y=2;
113164:>0:r1=1; 1:r1=2; 1:r3=1; 2:r3=0; x=1; y=2;
312115:>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=2; x=1; y=2;
123489:>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=2; x=1; y=2;
260599:>0:r1=2; 1:r1=2; 1:r3=2; 2:r3=0; x=1; y=2;
243258:>0:r1=2; 1:r1=0; 1:r3=0; 2:r3=2; x=2; y=2;
65280 :>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=2; x=1; y=2;
368093:>0:r1=2; 1:r1=1; 1:r3=1; 2:r3=2; x=1; y=2;
672076:>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=0; x=1; y=2;
255462:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=2; x=1; y=2;
78356 :>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=0; x=1; y=2;
1282709:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=0; x=1; y=2;
1177573:>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=2; x=2; y=2;
919416:>0:r1=2; 1:r1=2; 1:r3=1; 2:r3=2; x=1; y=2;
963312:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=2; x=1; y=2;
491991:>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=1; x=1; y=2;
321842:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=2; x=1; y=2;
1533143:>0:r1=0; 1:r1=1; 1:r3=2; 2:r3=2; x=2; y=2;
2354585:>0:r1=1; 1:r1=2; 1:r3=2; 2:r3=0; x=1; y=2;
567899:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=2; x=2; y=2;
405855:>0:r1=1; 1:r1=2; 1:r3=1; 2:r3=2; x=1; y=2;
53092 :>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=2; x=1; y=2;
2968105:>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=0; x=1; y=2;
666481:>0:r1=1; 1:r1=2; 1:r3=2; 2:r3=2; x=1; y=2;
43323 :>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=0; x=1; y=2;
1553547:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=2; x=2; y=2;
1666813:>0:r1=2; 1:r1=2; 1:r3=2; 2:r3=2; x=1; y=2;
1519575:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; x=1; y=2;
260554:>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=1; x=1; y=2;
21373 :>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=2; x=1; y=2;
5038379:>0:r1=2; 1:r1=0; 1:r3=0; 2:r3=2; x=1; y=2;
787164:>0:r1=2; 1:r1=0; 1:r3=0; 2:r3=1; x=1; y=2;
1975917:>0:r1=2; 1:r1=2; 1:r3=2; 2:r3=1; x=1; y=2;
439708:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=2; x=2; y=2;
3772087:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=2; x=1; y=2;
1724 :>0:r1=2; 1:r1=1; 1:r3=1; 2:r3=1; x=1; y=2;
1744629:>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=2; x=2; y=2;
804832:>0:r1=2; 1:r1=0; 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=26b40f2f2c5ce0fcfbf8cf3ede89e28a
Cycle=SyncsWW Rfe SyncdRW Rfe SyncsRR Fre SyncdWR Fre
Relax safe370 No
Safe=Fre SyncsRR SyncdWR BCSyncsWW BCSyncdRW
Time safe370 72.06
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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 r29,0(r9)
_litmus_P0_1_: sync
_litmus_P0_2_: li r30,1
_litmus_P0_3_: stw r30,0(r2)
_litmus_P1_0_: lwz r30,0(r2)
_litmus_P1_1_: sync
_litmus_P1_2_: lwz r9,0(r2)
_litmus_P2_0_: li r30,2
_litmus_P2_1_: stw r30,0(r9)
_litmus_P2_2_: sync
_litmus_P2_3_: lwz r3,0(r2)
_litmus_P3_0_: li r4,1
_litmus_P3_1_: stw r4,0(r9)
_litmus_P3_2_: sync
_litmus_P3_3_: li r3,1
_litmus_P3_4_: stw r3,0(r2)
Test safe371 Allowed
Histogram (41 states)
175 :>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=0; y=1;
19 :>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=1; y=2;
145 :>0:r1=1; 1:r1=2; 1:r3=1; 2:r3=0; y=1;
201 :>0:r1=1; 1:r1=2; 1:r3=2; 2:r3=1; y=2;
1769 :>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=0; y=1;
2352 :>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=0; y=2;
146 :>0:r1=1; 1:r1=1; 1:r3=2; 2:r3=1; y=2;
116 :>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=0; y=1;
1187 :>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=1; y=2;
60256 :>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=0; y=1;
8727 :>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=1; y=2;
5176 :>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=0; y=2;
27163 :>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=1; y=2;
22002 :>0:r1=0; 1:r1=1; 1:r3=2; 2:r3=0; y=2;
24464 :>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=1; y=1;
118159:>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=0; y=2;
18782 :>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=0; y=2;
539921:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; y=2;
74704 :>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=0; y=1;
26165 :>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=0; y=2;
2343012:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=0; y=1;
101555:>0:r1=1; 1:r1=2; 1:r3=1; 2:r3=1; y=1;
574490:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=1; y=2;
756047:>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=0; y=1;
482093:>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=1; y=1;
830771:>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=1; y=1;
1531823:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=1; y=1;
1881900:>0:r1=0; 1:r1=1; 1:r3=2; 2:r3=1; y=2;
3317774:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=1; y=1;
1307477:>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=1; y=2;
2290012:>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=1; y=1;
1149167:>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=1; y=1;
55246 :>0:r1=1; 1:r1=2; 1:r3=2; 2:r3=0; y=1;
2426236:>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=1; y=2;
1974902:>0:r1=1; 1:r1=2; 1:r3=2; 2:r3=1; y=1;
6837772:>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=0; y=1;
1906403:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; y=2;
7898182:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; y=1;
14897 :>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=1; y=1;
537302:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=0; y=1;
851310:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; 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 61.71
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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 r27,0(r9)
_litmus_P0_1_: lwsync
_litmus_P0_2_: lwz r30,0(r2)
_litmus_P1_0_: li r30,1
_litmus_P1_1_: stw r30,0(r9)
_litmus_P1_2_: sync
_litmus_P1_3_: lwz r27,0(r2)
_litmus_P2_0_: li r4,1
_litmus_P2_1_: stw r4,0(r2)
_litmus_P2_2_: sync
_litmus_P2_3_: li r9,2
_litmus_P2_4_: stw r9,0(r2)
Test safe372 Allowed
Histogram (15 states)
2142 :>0:r1=1; 0:r3=1; 1:r3=1; y=2;
186 :>0:r1=1; 0:r3=0; 1:r3=1; y=2;
998871:>0:r1=1; 0:r3=0; 1:r3=2; y=2;
255709:>0:r1=2; 0:r3=1; 1:r3=0; y=2;
1381150:>0:r1=1; 0:r3=1; 1:r3=0; y=2;
127512:>0:r1=0; 0:r3=1; 1:r3=2; y=2;
3006442:>0:r1=2; 0:r3=1; 1:r3=1; y=2;
71008 :>0:r1=0; 0:r3=0; 1:r3=0; y=2;
2773299:>0:r1=0; 0:r3=0; 1:r3=1; y=2;
3861953:>0:r1=1; 0:r3=1; 1:r3=2; y=2;
2577603:>0:r1=0; 0:r3=1; 1:r3=1; y=2;
8237048:>0:r1=2; 0:r3=1; 1:r3=2; y=2;
3250637:>0:r1=0; 0:r3=1; 1:r3=0; y=2;
10304894:>0:r1=0; 0:r3=0; 1:r3=2; y=2;
3151546:>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=12baba42abf9d356386289580ad5f74a
Cycle=SyncsWW Rfe LwSyncdRR Fre SyncdWR Fre
Relax safe372 No
Safe=Fre SyncdWR LwSyncdRR BCSyncsWW
Time safe372 42.70
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for ./src/safe373.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe373
"SyncdWW Rfe SyncsRW Rfe LwSyncdRR Fre SyncdWR Fre"
{0:r2=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r4=z; 3:r2=z; 3:r4=x;}
P0 | P1 | P2 | P3 ;
lwz r1,0(r2) | lwz r1,0(r2) | li r1,1 | li r1,1 ;
sync | lwsync | stw r1,0(r2) | stw r1,0(r2) ;
li r3,2 | lwz r3,0(r4) | sync | sync ;
stw r3,0(r2) | | lwz r3,0(r4) | li r3,1 ;
| | | stw r3,0(r4) ;
exists (x=2 /\ 0:r1=1 /\ 1:r1=2 /\ 1:r3=0 /\ 2:r3=0)
Generated assembler
_litmus_P0_0_: lwz r3,0(r2)
_litmus_P0_1_: sync
_litmus_P0_2_: li r9,2
_litmus_P0_3_: stw r9,0(r2)
_litmus_P1_0_: lwz r27,0(r9)
_litmus_P1_1_: lwsync
_litmus_P1_2_: lwz r30,0(r2)
_litmus_P2_0_: li r30,1
_litmus_P2_1_: stw r30,0(r9)
_litmus_P2_2_: sync
_litmus_P2_3_: lwz r3,0(r2)
_litmus_P3_0_: li r4,1
_litmus_P3_1_: stw r4,0(r9)
_litmus_P3_2_: sync
_litmus_P3_3_: li r3,1
_litmus_P3_4_: stw r3,0(r2)
Test safe373 Allowed
Histogram (31 states)
115 :>0:r1=1; 1:r1=2; 1:r3=0; 2:r3=1; x=2;
1902 :>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=0; x=2;
311 :>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=0; x=2;
26 :>0:r1=1; 1:r1=2; 1:r3=1; 2:r3=0; x=2;
50834 :>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=0; x=2;
2732 :>0:r1=0; 1:r1=2; 1:r3=0; 2:r3=1; x=2;
64658 :>0:r1=1; 1:r1=1; 1:r3=0; 2:r3=1; x=2;
20471 :>0:r1=0; 1:r1=1; 1:r3=0; 2:r3=1; x=1;
4049 :>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=0; x=2;
35170 :>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=0; x=2;
32836 :>0:r1=1; 1:r1=2; 1:r3=1; 2:r3=1; x=2;
26500 :>0:r1=0; 1:r1=1; 1:r3=0; 2:r3=1; x=2;
1158645:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=0; x=2;
19321 :>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=0; x=2;
22968 :>0:r1=0; 1:r1=2; 1:r3=0; 2:r3=0; x=1;
767845:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=0; x=1;
1076098:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=1; x=2;
1247335:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=1; x=2;
2652965:>0:r1=0; 1:r1=2; 1:r3=0; 2:r3=1; x=1;
636805:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=1; x=1;
2190596:>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=1; x=2;
1701382:>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=0; x=1;
1744513:>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=1; x=2;
7038716:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; x=1;
2339083:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; x=2;
5486660:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=0; x=1;
5472380:>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=1; x=1;
4215083:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; x=2;
595580:>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=1; x=2;
22891 :>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=0; x=1;
1371530:>0:r1=0; 1:r1=0; 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=b5c500fbaf6afbf2dbdb8a3581c7a6fb
Cycle=SyncdWW Rfe SyncsRW Rfe LwSyncdRR Fre SyncdWR Fre
Relax safe373 No
Safe=Fre SyncdWR LwSyncdRR BCSyncsRW BCSyncdWW
Time safe373 60.70
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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 r27,0(r9)
_litmus_P0_1_: lwsync
_litmus_P0_2_: lwz r30,0(r2)
_litmus_P1_0_: li r30,1
_litmus_P1_1_: stw r30,0(r9)
_litmus_P1_2_: sync
_litmus_P1_3_: lwz r27,0(r2)
_litmus_P2_0_: li r30,1
_litmus_P2_1_: stw r30,0(r9)
_litmus_P2_2_: sync
_litmus_P2_3_: li r3,1
_litmus_P2_4_: stw r3,0(r2)
Test safe374 Allowed
Histogram (7 states)
751351:>0:r1=0; 0:r3=0; 1:r3=0;
172992:>0:r1=1; 0:r3=0; 1:r3=1;
45658 :>0:r1=1; 0:r3=1; 1:r3=0;
11552062:>0:r1=0; 0:r3=1; 1:r3=1;
8337199:>0:r1=0; 0:r3=1; 1:r3=0;
14112685:>0:r1=0; 0:r3=0; 1:r3=1;
5028053:>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 41.53
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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 r3,0(r9)
_litmus_P0_1_: sync
_litmus_P0_2_: li r30,1
_litmus_P0_3_: stw r30,0(r2)
_litmus_P1_0_: lwz r27,0(r9)
_litmus_P1_1_: lwsync
_litmus_P1_2_: lwz r30,0(r2)
_litmus_P2_0_: li r30,1
_litmus_P2_1_: stw r30,0(r9)
_litmus_P2_2_: sync
_litmus_P2_3_: lwz r3,0(r2)
_litmus_P3_0_: li r5,1
_litmus_P3_1_: stw r5,0(r2)
_litmus_P3_2_: sync
_litmus_P3_3_: li r9,2
_litmus_P3_4_: stw r9,0(r2)
Test safe375 Allowed
Histogram (32 states)
85 :>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=1; z=2;
2805 :>0:r1=1; 1:r1=1; 1:r3=0; 2:r3=2; z=2;
3517 :>0:r1=2; 1:r1=1; 1:r3=0; 2:r3=2; z=2;
1316 :>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=0; z=2;
585 :>0:r1=2; 1:r1=1; 1:r3=1; 2:r3=0; z=2;
238685:>0:r1=2; 1:r1=0; 1:r3=1; 2:r3=0; z=2;
2297 :>0:r1=2; 1:r1=0; 1:r3=0; 2:r3=0; z=2;
1601 :>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=1; z=2;
1849 :>0:r1=2; 1:r1=1; 1:r3=1; 2:r3=1; z=2;
1312 :>0:r1=0; 1:r1=1; 1:r3=0; 2:r3=0; z=2;
2037 :>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=1; z=2;
8950 :>0:r1=0; 1:r1=1; 1:r3=0; 2:r3=1; z=2;
447639:>0:r1=0; 1:r1=1; 1:r3=0; 2:r3=2; z=2;
240139:>0:r1=2; 1:r1=0; 1:r3=0; 2:r3=1; z=2;
1766910:>0:r1=2; 1:r1=0; 1:r3=1; 2:r3=1; z=2;
531927:>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=2; z=2;
454929:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=0; z=2;
31229 :>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=0; z=2;
1390581:>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=0; z=2;
3541385:>0:r1=2; 1:r1=0; 1:r3=0; 2:r3=2; z=2;
3925125:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=2; z=2;
2902466:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=2; z=2;
2388657:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; z=2;
2022901:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; z=2;
1938424:>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=2; z=2;
5040605:>0:r1=2; 1:r1=0; 1:r3=1; 2:r3=2; z=2;
4401894:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=0; z=2;
879075:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=0; z=2;
4469047:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=2; z=2;
636621:>0:r1=2; 1:r1=1; 1:r3=1; 2:r3=2; z=2;
1802262:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=1; z=2;
923145:>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 58.84
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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 r29,0(r9)
_litmus_P0_1_: sync
_litmus_P0_2_: li r30,1
_litmus_P0_3_: stw r30,0(r2)
_litmus_P1_0_: lwz r27,0(r9)
_litmus_P1_1_: lwsync
_litmus_P1_2_: lwz r30,0(r2)
_litmus_P2_0_: li r30,1
_litmus_P2_1_: stw r30,0(r9)
_litmus_P2_2_: sync
_litmus_P2_3_: lwz r3,0(r2)
_litmus_P3_0_: li r30,1
_litmus_P3_1_: stw r30,0(r9)
_litmus_P3_2_: sync
_litmus_P3_3_: li r3,1
_litmus_P3_4_: stw r3,0(r2)
Test safe376 Allowed
Histogram (15 states)
46 :>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=0;
67 :>0:r1=1; 1:r1=1; 1:r3=0; 2:r3=1;
2812 :>0:r1=0; 1:r1=1; 1:r3=0; 2:r3=0;
759 :>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=0;
27453 :>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=1;
618133:>0:r1=0; 1:r1=1; 1:r3=0; 2:r3=1;
3878305:>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=1;
988772:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=0;
7011865:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=0;
11647457:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1;
6970289:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1;
1831845:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=1;
5685506:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=1;
1225046:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=0;
111645:>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=0db4720d9caff69dedb4d3b3c0405f66
Cycle=SyncdWW Rfe SyncdRW Rfe LwSyncdRR Fre SyncdWR Fre
Relax safe376 No
Safe=Fre SyncdWR LwSyncdRR BCSyncdWW BCSyncdRW
Time safe376 56.40
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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 r30,0(r2)
_litmus_P0_1_: lwsync
_litmus_P0_2_: lwz r9,0(r2)
_litmus_P1_0_: li r30,2
_litmus_P1_1_: stw r30,0(r9)
_litmus_P1_2_: sync
_litmus_P1_3_: lwz r27,0(r2)
_litmus_P2_0_: li r30,1
_litmus_P2_1_: stw r30,0(r9)
_litmus_P2_2_: sync
_litmus_P2_3_: li r3,1
_litmus_P2_4_: stw r3,0(r2)
Test safe377 Allowed
Histogram (18 states)
33 :>0:r1=0; 0:r3=1; 1:r3=0; x=1;
149 :>0:r1=0; 0:r3=1; 1:r3=1; x=2;
1716 :>0:r1=1; 0:r3=2; 1:r3=1; x=2;
4467 :>0:r1=0; 0:r3=1; 1:r3=1; x=1;
956 :>0:r1=2; 0:r3=1; 1:r3=0; x=1;
533 :>0:r1=0; 0:r3=2; 1:r3=0; x=1;
36178 :>0:r1=1; 0:r3=1; 1:r3=0; x=1;
1514 :>0:r1=0; 0:r3=2; 1:r3=1; x=1;
13546 :>0:r1=2; 0:r3=1; 1:r3=1; x=1;
1353233:>0:r1=2; 0:r3=2; 1:r3=1; x=2;
1291483:>0:r1=0; 0:r3=0; 1:r3=0; x=1;
1929840:>0:r1=1; 0:r3=1; 1:r3=1; x=1;
3663264:>0:r1=0; 0:r3=0; 1:r3=1; x=2;
1324452:>0:r1=1; 0:r3=1; 1:r3=1; x=2;
10935160:>0:r1=2; 0:r3=2; 1:r3=0; x=1;
5206492:>0:r1=2; 0:r3=2; 1:r3=1; x=1;
14236391:>0:r1=0; 0:r3=0; 1:r3=1; x=1;
593 :>0:r1=0; 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 43.25
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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 r3,0(r9)
_litmus_P0_1_: sync
_litmus_P0_2_: li r30,1
_litmus_P0_3_: stw r30,0(r2)
_litmus_P1_0_: lwz r30,0(r2)
_litmus_P1_1_: lwsync
_litmus_P1_2_: lwz r9,0(r2)
_litmus_P2_0_: li r30,2
_litmus_P2_1_: stw r30,0(r9)
_litmus_P2_2_: sync
_litmus_P2_3_: lwz r3,0(r2)
_litmus_P3_0_: li r5,1
_litmus_P3_1_: stw r5,0(r2)
_litmus_P3_2_: sync
_litmus_P3_3_: li r9,2
_litmus_P3_4_: stw r9,0(r2)
Test safe378 Allowed
Histogram (84 states)
2 :>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=1; x=1; y=2;
6 :>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=1; x=1; y=2;
17 :>0:r1=2; 1:r1=0; 1:r3=2; 2:r3=0; x=1; y=2;
16 :>0:r1=2; 1:r1=2; 1:r3=1; 2:r3=0; x=1; y=2;
93 :>0:r1=2; 1:r1=1; 1:r3=2; 2:r3=2; x=2; y=2;
63 :>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; x=2; y=2;
126 :>0:r1=1; 1:r1=1; 1:r3=2; 2:r3=2; x=2; y=2;
69 :>0:r1=0; 1:r1=1; 1:r3=2; 2:r3=0; x=2; y=2;
263 :>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=0; x=2; y=2;
5 :>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=0; x=1; y=2;
61 :>0:r1=2; 1:r1=2; 1:r3=1; 2:r3=1; x=1; y=2;
49 :>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=1; x=1; y=2;
6 :>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=0; x=2; y=2;
66 :>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=1; x=2; y=2;
228 :>0:r1=0; 1:r1=1; 1:r3=2; 2:r3=1; x=2; y=2;
56 :>0:r1=1; 1:r1=2; 1:r3=1; 2:r3=0; x=1; y=2;
3 :>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=1; x=2; y=2;
297 :>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=0; x=1; y=2;
572 :>0:r1=2; 1:r1=0; 1:r3=2; 2:r3=1; x=1; y=2;
1826 :>0:r1=1; 1:r1=2; 1:r3=2; 2:r3=1; x=1; y=2;
65 :>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=2; x=1; y=2;
552 :>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=2; x=2; y=2;
6704 :>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=0; x=1; y=2;
66 :>0:r1=1; 1:r1=2; 1:r3=1; 2:r3=2; x=1; y=2;
2450 :>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=2; x=2; y=2;
16 :>0:r1=2; 1:r1=0; 1:r3=1; 2:r3=1; x=1; y=2;
1737 :>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=1; x=2; y=2;
14110 :>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=0; x=1; y=2;
3011 :>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=1; x=1; y=2;
292 :>0:r1=2; 1:r1=1; 1:r3=1; 2:r3=0; x=1; y=2;
567 :>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=1; x=1; y=2;
59122 :>0:r1=2; 1:r1=0; 1:r3=1; 2:r3=2; x=1; y=2;
7468 :>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=2; x=1; y=2;
195 :>0:r1=2; 1:r1=2; 1:r3=1; 2:r3=2; x=1; y=2;
2067 :>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=0; x=1; y=2;
797 :>0:r1=2; 1:r1=0; 1:r3=1; 2:r3=2; x=2; y=2;
635 :>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=0; x=1; y=2;
10071 :>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=2; x=1; y=2;
22151 :>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; x=1; y=2;
23651 :>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=2; x=1; y=2;
66528 :>0:r1=2; 1:r1=0; 1:r3=2; 2:r3=2; x=1; y=2;
3065 :>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=0; x=2; y=2;
3886 :>0:r1=2; 1:r1=0; 1:r3=2; 2:r3=2; x=2; y=2;
349408:>0:r1=2; 1:r1=2; 1:r3=2; 2:r3=0; x=1; y=2;
12066 :>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=2; x=2; y=2;
10680 :>0:r1=0; 1:r1=1; 1:r3=2; 2:r3=2; x=2; y=2;
55518 :>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=0; x=2; y=2;
12096 :>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=0; x=2; y=2;
49541 :>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=2; x=2; y=2;
7982 :>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=2; x=2; y=2;
72459 :>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=1; x=2; y=2;
10182 :>0:r1=2; 1:r1=1; 1:r3=1; 2:r3=2; x=2; y=2;
2633 :>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=1; x=1; y=2;
7195 :>0:r1=2; 1:r1=0; 1:r3=0; 2:r3=0; x=1; y=2;
297997:>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=1; x=2; y=2;
1989827:>0:r1=2; 1:r1=2; 1:r3=2; 2:r3=1; x=1; y=2;
60500 :>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=2; x=1; y=2;
434880:>0:r1=2; 1:r1=1; 1:r3=1; 2:r3=2; x=1; y=2;
581622:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=2; x=2; y=2;
9411 :>0:r1=1; 1:r1=2; 1:r3=2; 2:r3=2; x=2; y=2;
261313:>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=2; x=1; y=2;
137809:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; x=2; y=2;
154709:>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=2; x=1; y=2;
618684:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=0; x=1; y=2;
827979:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=1; x=1; y=2;
813372:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=0; x=1; y=2;
102615:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=0; x=1; y=2;
749348:>0:r1=2; 1:r1=0; 1:r3=0; 2:r3=1; x=1; y=2;
2630225:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=2; x=2; y=2;
861924:>0:r1=2; 1:r1=0; 1:r3=0; 2:r3=2; x=2; y=2;
248725:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=2; x=1; y=2;
3108056:>0:r1=2; 1:r1=2; 1:r3=2; 2:r3=2; x=1; y=2;
1854377:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; x=1; y=2;
1147914:>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=1; x=1; y=2;
5438988:>0:r1=2; 1:r1=0; 1:r3=0; 2:r3=2; x=1; y=2;
1643416:>0:r1=1; 1:r1=2; 1:r3=2; 2:r3=0; x=1; y=2;
3833974:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=2; x=1; y=2;
4083201:>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=0; x=1; y=2;
3119722:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=2; x=2; y=2;
810805:>0:r1=1; 1:r1=2; 1:r3=2; 2:r3=2; x=1; y=2;
1377502:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=2; x=1; y=2;
1034 :>0:r1=2; 1:r1=1; 1:r3=1; 2:r3=1; x=1; y=2;
1965845:>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=2; x=2; y=2;
11436 :>0:r1=2; 1:r1=2; 1:r3=2; 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=90f40e6a6735b1bd8a262c977e8563ef
Cycle=SyncsWW Rfe SyncdRW Rfe LwSyncsRR Fre SyncdWR Fre
Relax safe378 No
Safe=Fre SyncdWR LwSyncsRR BCSyncsWW BCSyncdRW
Time safe378 72.92
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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 r29,0(r9)
_litmus_P0_1_: sync
_litmus_P0_2_: li r30,1
_litmus_P0_3_: stw r30,0(r2)
_litmus_P1_0_: lwz r30,0(r2)
_litmus_P1_1_: lwsync
_litmus_P1_2_: lwz r9,0(r2)
_litmus_P2_0_: li r30,2
_litmus_P2_1_: stw r30,0(r9)
_litmus_P2_2_: sync
_litmus_P2_3_: lwz r3,0(r2)
_litmus_P3_0_: li r4,1
_litmus_P3_1_: stw r4,0(r9)
_litmus_P3_2_: sync
_litmus_P3_3_: li r3,1
_litmus_P3_4_: stw r3,0(r2)
Test safe379 Allowed
Histogram (41 states)
1 :>0:r1=1; 1:r1=2; 1:r3=1; 2:r3=0; y=1;
1 :>0:r1=1; 1:r1=1; 1:r3=2; 2:r3=1; y=2;
19 :>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=1; y=2;
5 :>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=1; y=2;
47 :>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=0; y=1;
105 :>0:r1=0; 1:r1=1; 1:r3=2; 2:r3=0; y=2;
44 :>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=0; y=2;
106 :>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=1; y=2;
107 :>0:r1=1; 1:r1=2; 1:r3=2; 2:r3=1; y=2;
1396 :>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=0; y=2;
408 :>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=1; y=1;
20537 :>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=0; y=1;
5610 :>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=0; y=1;
93 :>0:r1=1; 1:r1=2; 1:r3=1; 2:r3=1; y=1;
147 :>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=0; y=1;
40325 :>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=1; y=2;
2308 :>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=0; y=1;
27672 :>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=0; y=2;
39898 :>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=1; y=1;
833 :>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=1; y=1;
68939 :>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; y=1;
30216 :>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=1; y=1;
2069 :>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=0; y=1;
43490 :>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=1; y=2;
4970 :>0:r1=0; 1:r1=1; 1:r3=2; 2:r3=1; y=2;
61134 :>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=0; y=2;
755998:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=0; y=1;
2015244:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=1; y=2;
2645436:>0:r1=1; 1:r1=2; 1:r3=2; 2:r3=1; y=1;
2037909:>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=1; y=2;
4301360:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; y=2;
3389310:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=1; y=1;
82205 :>0:r1=1; 1:r1=2; 1:r3=2; 2:r3=0; y=1;
3104415:>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=1; y=1;
8922718:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; y=1;
8435972:>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=0; y=1;
168138:>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=0; y=2;
1748807:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=0; y=1;
17857 :>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=1; y=1;
2014024:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=1; y=1;
10127 :>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; 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 62.68
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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 r27,0(r9)
_litmus_P0_1_: xor r30,r27,r27
_litmus_P0_2_: li r11,1
_litmus_P0_3_: stwx r11,r30,r2
_litmus_P1_0_: lwz r30,0(r2)
_litmus_P1_1_: sync
_litmus_P1_2_: lwz r9,0(r2)
_litmus_P2_0_: li r30,2
_litmus_P2_1_: stw r30,0(r9)
_litmus_P2_2_: sync
_litmus_P2_3_: lwz r3,0(r2)
_litmus_P3_0_: li r5,1
_litmus_P3_1_: stw r5,0(r2)
_litmus_P3_2_: sync
_litmus_P3_3_: li r9,2
_litmus_P3_4_: stw r9,0(r2)
Test safe380 Allowed
Histogram (89 states)
9 :>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=1; x=2; y=2;
16 :>0:r1=1; 1:r1=2; 1:r3=2; 2:r3=1; x=2; y=2;
3 :>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=1; 2:r3=1; x=1; y=2;
27 :>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=1; x=2; y=2;
172 :>0:r1=1; 1:r1=2; 1:r3=1; 2:r3=1; x=1; y=2;
34 :>0:r1=2; 1:r1=0; 1:r3=1; 2:r3=1; x=1; y=2;
10 :>0:r1=1; 1:r1=1; 1:r3=2; 2:r3=1; x=2; y=2;
93 :>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=1; x=1; y=2;
70 :>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=1; x=2; y=2;
4446 :>0:r1=2; 1:r1=1; 1:r3=1; 2:r3=0; x=1; y=2;
3462 :>0:r1=1; 1:r1=2; 1:r3=2; 2:r3=1; x=1; y=2;
178 :>0:r1=2; 1:r1=0; 1:r3=2; 2:r3=0; x=1; y=2;
2188 :>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=0; x=1; y=2;
2427 :>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=0; x=2; y=2;
6531 :>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=0; x=1; y=2;
748 :>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=0; x=2; y=2;
103 :>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=1; x=1; y=2;
31702 :>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=0; x=1; y=2;
48756 :>0:r1=2; 1:r1=2; 1:r3=1; 2:r3=1; x=1; y=2;
1461 :>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=1; x=1; y=2;
36819 :>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=1; x=2; y=2;
10954 :>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=0; x=2; y=2;
40733 :>0:r1=2; 1:r1=1; 1:r3=1; 2:r3=2; x=2; y=2;
32791 :>0:r1=2; 1:r1=2; 1:r3=1; 2:r3=0; x=1; y=2;
8 :>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=0; x=1; y=2;
42826 :>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; x=1; y=2;
288979:>0:r1=2; 1:r1=2; 1:r3=2; 2:r3=0; x=1; y=2;
225974:>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=2; x=1; y=2;
20574 :>0:r1=2; 1:r1=0; 1:r3=2; 2:r3=1; x=1; y=2;
154151:>0:r1=1; 1:r1=2; 1:r3=1; 2:r3=0; x=1; y=2;
16688 :>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; x=2; y=2;
3626 :>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=2; x=1; y=2;
219033:>0:r1=2; 1:r1=2; 1:r3=2; 2:r3=2; x=2; y=2;
107500:>0:r1=2; 1:r1=0; 1:r3=1; 2:r3=2; x=2; y=2;
179786:>0:r1=2; 1:r1=1; 1:r3=2; 2:r3=2; x=2; y=2;
2696 :>0:r1=2; 1:r1=1; 1:r3=1; 2:r3=1; x=1; y=2;
30299 :>0:r1=0; 1:r1=1; 1:r3=2; 2:r3=0; x=2; y=2;
144188:>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=2; x=2; y=2;
54898 :>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=2; x=2; y=2;
6941 :>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=2; x=1; y=2;
970277:>0:r1=2; 1:r1=2; 1:r3=1; 2:r3=2; x=1; y=2;
184852:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=1; x=2; y=2;
525984:>0:r1=0; 1:r1=1; 1:r3=2; 2:r3=1; x=2; y=2;
3972 :>0:r1=2; 1:r1=0; 1:r3=0; 2:r3=0; x=1; y=2;
99173 :>0:r1=1; 1:r1=1; 1:r3=2; 2:r3=2; x=2; y=2;
32103 :>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=0; x=1; y=2;
2031494:>0:r1=2; 1:r1=2; 1:r3=2; 2:r3=1; x=1; y=2;
538006:>0:r1=2; 1:r1=1; 1:r3=1; 2:r3=2; x=1; y=2;
101660:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; x=2; y=2;
488957:>0:r1=2; 1:r1=0; 1:r3=2; 2:r3=2; x=2; y=2;
42714 :>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=2; x=1; y=2;
419537:>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=0; x=2; y=2;
63583 :>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=0; x=1; y=2;
445200:>0:r1=1; 1:r1=2; 1:r3=1; 2:r3=2; x=1; y=2;
18898 :>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=2; x=1; y=2;
301857:>0:r1=1; 1:r1=2; 1:r3=2; 2:r3=2; x=1; y=2;
224796:>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=2; x=1; y=2;
1853462:>0:r1=1; 1:r1=2; 1:r3=2; 2:r3=0; x=1; y=2;
42009 :>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=2; x=1; y=2;
1248906:>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=1; x=2; y=2;
801518:>0:r1=2; 1:r1=0; 1:r3=0; 2:r3=2; x=2; y=2;
26418 :>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=2; x=2; y=2;
115253:>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=1; x=1; y=2;
208781:>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=2; x=2; y=2;
53699 :>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=2; x=1; y=2;
1090565:>0:r1=2; 1:r1=0; 1:r3=0; 2:r3=1; x=1; y=2;
110740:>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=1; x=1; y=2;
517557:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=1; x=1; y=2;
2183354:>0:r1=0; 1:r1=1; 1:r3=2; 2:r3=2; x=2; y=2;
1673113:>0:r1=2; 1:r1=2; 1:r3=2; 2:r3=2; x=1; y=2;
1178397:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; x=1; y=2;
30168 :>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=1; x=1; y=2;
575765:>0:r1=2; 1:r1=0; 1:r3=1; 2:r3=2; x=1; y=2;
1050966:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=0; x=1; y=2;
2367377:>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=0; x=1; y=2;
1398350:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=2; x=2; y=2;
325151:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=2; x=2; y=2;
167376:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=2; x=1; y=2;
2133373:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=2; x=2; y=2;
121044:>0:r1=1; 1:r1=2; 1:r3=2; 2:r3=2; x=2; y=2;
170065:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=2; x=2; y=2;
879879:>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=0; x=1; y=2;
15456 :>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=0; x=2; y=2;
4211162:>0:r1=2; 1:r1=0; 1:r3=0; 2:r3=2; x=1; y=2;
3261831:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=2; x=1; y=2;
940942:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=0; x=1; y=2;
2414945:>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=2; x=2; y=2;
617374:>0:r1=2; 1:r1=0; 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 70.76
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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 r27,0(r9)
_litmus_P0_1_: xor r30,r27,r27
_litmus_P0_2_: li r11,1
_litmus_P0_3_: stwx r11,r30,r2
_litmus_P1_0_: lwz r30,0(r2)
_litmus_P1_1_: sync
_litmus_P1_2_: lwz r9,0(r2)
_litmus_P2_0_: li r30,2
_litmus_P2_1_: stw r30,0(r9)
_litmus_P2_2_: sync
_litmus_P2_3_: lwz r3,0(r2)
_litmus_P3_0_: li r4,1
_litmus_P3_1_: stw r4,0(r9)
_litmus_P3_2_: sync
_litmus_P3_3_: li r3,1
_litmus_P3_4_: stw r3,0(r2)
Test safe381 Allowed
Histogram (41 states)
494 :>0:r1=1; 1:r1=2; 1:r3=1; 2:r3=0; y=1;
3164 :>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=1; y=2;
589 :>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=1; y=2;
3908 :>0:r1=1; 1:r1=1; 1:r3=2; 2:r3=1; y=2;
5103 :>0:r1=1; 1:r1=2; 1:r3=2; 2:r3=1; y=2;
102 :>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=0; y=1;
213 :>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=0; y=1;
1789 :>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=0; y=1;
24061 :>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=1; y=2;
81949 :>0:r1=1; 1:r1=2; 1:r3=2; 2:r3=0; y=1;
94556 :>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=1; y=1;
9874 :>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=0; y=1;
2643 :>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=0; y=2;
74155 :>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=0; y=2;
85973 :>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=1; y=2;
50981 :>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=0; y=1;
156828:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; y=2;
77210 :>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=1; y=1;
5549 :>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=0; y=2;
281233:>0:r1=0; 1:r1=1; 1:r3=2; 2:r3=0; y=2;
1307766:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=0; y=1;
178287:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=0; y=2;
563005:>0:r1=1; 1:r1=2; 1:r3=1; 2:r3=1; y=1;
454151:>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=1; y=2;
2802449:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=1; y=1;
1090221:>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=0; y=2;
1181143:>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=1; y=1;
1278074:>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=0; y=1;
2307044:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; y=2;
2369762:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=0; y=1;
1696761:>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=1; y=1;
374614:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; y=1;
3411862:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=1; y=2;
657251:>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=1; y=1;
213901:>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=1; y=1;
1894757:>0:r1=1; 1:r1=2; 1:r3=2; 2:r3=1; y=1;
5018708:>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=0; y=1;
2684719:>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=1; y=2;
5801946:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; y=1;
1188088:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=1; y=1;
2565117:>0:r1=0; 1:r1=1; 1:r3=2; 2:r3=1; 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=181e475aeebed6696a91e282734dc9e5
Cycle=SyncdWW Rfe DpdW Rfe SyncsRR Fre SyncdWR Fre
Relax safe381 No
Safe=Fre SyncdWR DpdW ACSyncsRR BCSyncdWW
Time safe381 60.10
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for ./src/safe382.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe382
"LwSyncdWW Rfe SyncsRR Fre SyncdWR Fre"
{0:r2=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r4=x;}
P0 | P1 | P2 ;
lwz r1,0(r2) | li r1,2 | li r1,1 ;
sync | stw r1,0(r2) | stw r1,0(r2) ;
lwz r3,0(r2) | sync | lwsync ;
| lwz r3,0(r4) | li r3,1 ;
| | stw r3,0(r4) ;
exists (x=2 /\ 0:r1=1 /\ 0:r3=1 /\ 1:r3=0)
Generated assembler
_litmus_P0_0_: lwz r30,0(r2)
_litmus_P0_1_: sync
_litmus_P0_2_: lwz r9,0(r2)
_litmus_P1_0_: li r30,2
_litmus_P1_1_: stw r30,0(r9)
_litmus_P1_2_: sync
_litmus_P1_3_: lwz r27,0(r2)
_litmus_P2_0_: li r30,1
_litmus_P2_1_: stw r30,0(r9)
_litmus_P2_2_: lwsync
_litmus_P2_3_: li r3,1
_litmus_P2_4_: stw r3,0(r2)
Test safe382 Allowed
Histogram (18 states)
65 :>0:r1=0; 0:r3=1; 1:r3=0; x=1;
21114 :>0:r1=0; 0:r3=2; 1:r3=0; x=1;
226649:>0:r1=0; 0:r3=2; 1:r3=1; x=1;
897336:>0:r1=0; 0:r3=0; 1:r3=0; x=1;
387905:>0:r1=2; 0:r3=1; 1:r3=0; x=1;
561657:>0:r1=0; 0:r3=1; 1:r3=1; x=2;
292240:>0:r1=1; 0:r3=1; 1:r3=0; x=1;
773987:>0:r1=1; 0:r3=1; 1:r3=1; x=2;
4175677:>0:r1=2; 0:r3=2; 1:r3=1; x=2;
740921:>0:r1=1; 0:r3=1; 1:r3=1; x=1;
3959900:>0:r1=1; 0:r3=2; 1:r3=1; x=2;
1296558:>0:r1=2; 0:r3=2; 1:r3=1; x=1;
806321:>0:r1=0; 0:r3=1; 1:r3=1; x=1;
11734852:>0:r1=0; 0:r3=0; 1:r3=1; x=1;
2005240:>0:r1=2; 0:r3=1; 1:r3=1; x=1;
9695998:>0:r1=2; 0:r3=2; 1:r3=0; x=1;
1288796:>0:r1=0; 0:r3=0; 1:r3=1; x=2;
1134784:>0:r1=0; 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=cde4d3133c7ff056c4eeb66df0ac9772
Cycle=LwSyncdWW Rfe SyncsRR Fre SyncdWR Fre
Relax safe382 No
Safe=Fre SyncdWR LwSyncdWW ACSyncsRR
Time safe382 42.85
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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 r3,0(r9)
_litmus_P0_1_: lwsync
_litmus_P0_2_: li r30,1
_litmus_P0_3_: stw r30,0(r2)
_litmus_P1_0_: lwz r30,0(r2)
_litmus_P1_1_: sync
_litmus_P1_2_: lwz r9,0(r2)
_litmus_P2_0_: li r30,2
_litmus_P2_1_: stw r30,0(r9)
_litmus_P2_2_: sync
_litmus_P2_3_: lwz r3,0(r2)
_litmus_P3_0_: li r5,1
_litmus_P3_1_: stw r5,0(r2)
_litmus_P3_2_: sync
_litmus_P3_3_: li r9,2
_litmus_P3_4_: stw r9,0(r2)
Test safe383 Allowed
Histogram (89 states)
16 :>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=1; x=2; y=2;
8 :>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=0; x=1; y=2;
4 :>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=1; x=2; y=2;
20 :>0:r1=1; 1:r1=1; 1:r3=2; 2:r3=1; x=2; y=2;
57 :>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=1; x=1; y=2;
385 :>0:r1=1; 1:r1=2; 1:r3=1; 2:r3=1; x=1; y=2;
106 :>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=1; x=1; y=2;
39 :>0:r1=2; 1:r1=0; 1:r3=1; 2:r3=1; x=1; y=2;
21 :>0:r1=1; 1:r1=2; 1:r3=2; 2:r3=1; x=2; y=2;
45 :>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=1; x=2; y=2;
73 :>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=1; x=2; y=2;
169 :>0:r1=2; 1:r1=0; 1:r3=2; 2:r3=0; x=1; y=2;
110 :>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=1; x=1; y=2;
4203 :>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=0; x=2; y=2;
2213 :>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=0; x=1; y=2;
4506 :>0:r1=1; 1:r1=2; 1:r3=2; 2:r3=1; x=1; y=2;
1827 :>0:r1=2; 1:r1=1; 1:r3=1; 2:r3=1; x=1; y=2;
1253 :>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=1; x=1; y=2;
2458 :>0:r1=2; 1:r1=1; 1:r3=1; 2:r3=0; x=1; y=2;
3260 :>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=0; x=2; y=2;
42656 :>0:r1=2; 1:r1=2; 1:r3=1; 2:r3=1; x=1; y=2;
21934 :>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=0; x=1; y=2;
27414 :>0:r1=2; 1:r1=2; 1:r3=1; 2:r3=0; x=1; y=2;
1285 :>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=0; x=2; y=2;
2443 :>0:r1=2; 1:r1=0; 1:r3=0; 2:r3=0; x=1; y=2;
13975 :>0:r1=2; 1:r1=0; 1:r3=2; 2:r3=1; x=1; y=2;
41178 :>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=1; x=1; y=2;
13320 :>0:r1=0; 1:r1=1; 1:r3=2; 2:r3=0; x=2; y=2;
293575:>0:r1=2; 1:r1=2; 1:r3=2; 2:r3=0; x=1; y=2;
450627:>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=2; x=1; y=2;
45649 :>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; x=2; y=2;
161716:>0:r1=1; 1:r1=2; 1:r3=1; 2:r3=0; x=1; y=2;
113983:>0:r1=1; 1:r1=1; 1:r3=2; 2:r3=2; x=2; y=2;
168560:>0:r1=2; 1:r1=1; 1:r3=2; 2:r3=2; x=2; y=2;
60127 :>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=0; x=1; y=2;
999047:>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=1; x=2; y=2;
10338 :>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=2; x=1; y=2;
142073:>0:r1=1; 1:r1=2; 1:r3=2; 2:r3=2; x=2; y=2;
180548:>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=0; x=2; y=2;
79918 :>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=1; x=2; y=2;
251748:>0:r1=0; 1:r1=1; 1:r3=2; 2:r3=1; x=2; y=2;
54968 :>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=2; x=1; y=2;
20877 :>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=2; x=2; y=2;
381838:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=2; x=2; y=2;
244736:>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=2; x=2; y=2;
8658 :>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=0; x=1; y=2;
126989:>0:r1=2; 1:r1=0; 1:r3=1; 2:r3=2; x=2; y=2;
665020:>0:r1=2; 1:r1=0; 1:r3=0; 2:r3=1; x=1; y=2;
89559 :>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; x=1; y=2;
2342122:>0:r1=0; 1:r1=1; 1:r3=2; 2:r3=2; x=2; y=2;
210170:>0:r1=2; 1:r1=2; 1:r3=2; 2:r3=2; x=2; y=2;
511675:>0:r1=2; 1:r1=0; 1:r3=2; 2:r3=2; x=2; y=2;
26451 :>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=0; x=1; y=2;
19124 :>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=2; x=1; y=2;
924848:>0:r1=2; 1:r1=1; 1:r3=1; 2:r3=2; x=1; y=2;
123653:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=2; x=1; y=2;
75182 :>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=1; x=2; y=2;
66785 :>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=2; x=2; y=2;
109269:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=2; x=1; y=2;
410824:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=2; x=2; y=2;
1951703:>0:r1=2; 1:r1=2; 1:r3=2; 2:r3=2; x=1; y=2;
1680384:>0:r1=1; 1:r1=2; 1:r3=2; 2:r3=0; x=1; y=2;
18768 :>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=0; x=2; y=2;
53403 :>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=2; x=1; y=2;
580411:>0:r1=2; 1:r1=0; 1:r3=1; 2:r3=2; x=1; y=2;
1243552:>0:r1=2; 1:r1=2; 1:r3=1; 2:r3=2; x=1; y=2;
330393:>0:r1=1; 1:r1=2; 1:r3=2; 2:r3=2; x=1; y=2;
1625596:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=2; x=2; y=2;
338404:>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=2; x=2; y=2;
269022:>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=2; x=1; y=2;
919268:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=0; x=1; y=2;
1297845:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=0; x=1; y=2;
140654:>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=1; x=1; y=2;
694444:>0:r1=1; 1:r1=2; 1:r3=1; 2:r3=2; x=1; y=2;
190266:>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=1; x=1; y=2;
2882932:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=2; x=1; y=2;
679388:>0:r1=2; 1:r1=0; 1:r3=0; 2:r3=2; x=2; y=2;
751543:>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=0; x=1; y=2;
2472789:>0:r1=2; 1:r1=0; 1:r3=0; 2:r3=2; x=1; y=2;
1773274:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; x=1; y=2;
2134280:>0:r1=2; 1:r1=2; 1:r3=2; 2:r3=1; x=1; y=2;
2222950:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=2; x=2; y=2;
1798064:>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=0; x=1; y=2;
143043:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; x=2; y=2;
457980:>0:r1=2; 1:r1=0; 1:r3=2; 2:r3=2; x=1; y=2;
298327:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=2; x=1; y=2;
990858:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=1; x=1; y=2;
2473525:>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=2; x=2; y=2;
31299 :>0:r1=2; 1:r1=1; 1:r3=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: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 71.39
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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 r29,0(r9)
_litmus_P0_1_: lwsync
_litmus_P0_2_: li r30,1
_litmus_P0_3_: stw r30,0(r2)
_litmus_P1_0_: lwz r30,0(r2)
_litmus_P1_1_: sync
_litmus_P1_2_: lwz r9,0(r2)
_litmus_P2_0_: li r30,2
_litmus_P2_1_: stw r30,0(r9)
_litmus_P2_2_: sync
_litmus_P2_3_: lwz r3,0(r2)
_litmus_P3_0_: li r4,1
_litmus_P3_1_: stw r4,0(r9)
_litmus_P3_2_: sync
_litmus_P3_3_: li r3,1
_litmus_P3_4_: stw r3,0(r2)
Test safe384 Allowed
Histogram (41 states)
320 :>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=0; y=1;
851 :>0:r1=1; 1:r1=2; 1:r3=1; 2:r3=0; y=1;
1353 :>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=0; y=1;
5476 :>0:r1=1; 1:r1=2; 1:r3=2; 2:r3=1; y=2;
34316 :>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=0; y=2;
204 :>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=0; y=1;
79811 :>0:r1=1; 1:r1=2; 1:r3=2; 2:r3=0; y=1;
4453 :>0:r1=1; 1:r1=1; 1:r3=2; 2:r3=1; y=2;
682 :>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=1; y=2;
4612 :>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=1; y=2;
29493 :>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=1; y=2;
16456 :>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=0; y=2;
7278 :>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=0; y=2;
632819:>0:r1=1; 1:r1=2; 1:r3=1; 2:r3=1; y=1;
52596 :>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=0; y=1;
73867 :>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=1; y=1;
29034 :>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=0; y=1;
99155 :>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=1; y=2;
1815761:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=0; y=1;
55473 :>0:r1=0; 1:r1=1; 1:r3=2; 2:r3=0; y=2;
474592:>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=0; y=2;
624999:>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=1; y=1;
21150 :>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=0; y=2;
2208807:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=0; y=1;
1182927:>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=0; y=1;
1569917:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=1; y=2;
102518:>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=1; y=1;
2254343:>0:r1=1; 1:r1=2; 1:r3=2; 2:r3=1; y=1;
1072905:>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=1; y=1;
590080:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; y=2;
290171:>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=1; y=1;
2203277:>0:r1=0; 1:r1=1; 1:r3=2; 2:r3=1; y=2;
2901577:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; y=2;
1456739:>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=1; y=1;
649971:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; y=1;
2502852:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=1; y=1;
841648:>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=1; y=2;
5034687:>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=0; y=1;
3383569:>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=1; y=2;
6320194:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; y=1;
1369067:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=1; 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=561d2557fc820fa2f4979528275a4102
Cycle=SyncdWW Rfe LwSyncdRW Rfe SyncsRR Fre SyncdWR Fre
Relax safe384 No
Safe=Fre SyncdWR LwSyncdRW ACSyncsRR BCSyncdWW
Time safe384 62.38
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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 r3,0(r9)
_litmus_P0_1_: sync
_litmus_P0_2_: li r30,1
_litmus_P0_3_: stw r30,0(r2)
_litmus_P1_0_: lwz r30,0(r2)
_litmus_P1_1_: sync
_litmus_P1_2_: lwz r9,0(r2)
_litmus_P2_0_: li r30,2
_litmus_P2_1_: stw r30,0(r9)
_litmus_P2_2_: sync
_litmus_P2_3_: lwz r3,0(r2)
_litmus_P3_0_: li r6,1
_litmus_P3_1_: stw r6,0(r2)
Test safe385 Allowed
Histogram (42 states)
4 :>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=0; x=1;
357 :>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=0; x=2;
2109 :>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=0; x=2;
1607 :>0:r1=0; 1:r1=1; 1:r3=2; 2:r3=0; x=2;
14904 :>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=0; x=1;
2865 :>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=0; x=1;
7762 :>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=0; x=2;
11631 :>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=0; x=1;
39456 :>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=0; x=2;
325 :>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=0; x=2;
26285 :>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=1; x=2;
106933:>0:r1=1; 1:r1=1; 1:r3=2; 2:r3=1; x=2;
287423:>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=1; x=2;
871547:>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=1; x=1;
787316:>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=1; x=2;
103519:>0:r1=1; 1:r1=2; 1:r3=2; 2:r3=1; x=2;
1457726:>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=0; x=1;
72195 :>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=0; x=1;
614215:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=0; x=1;
496052:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; x=2;
1086926:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; x=2;
1942321:>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=0; x=1;
134865:>0:r1=1; 1:r1=2; 1:r3=1; 2:r3=0; x=1;
43059 :>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=1; x=1;
593793:>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=1; x=2;
398243:>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=1; x=1;
634611:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=0; x=1;
1584962:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=1; x=2;
1758571:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=1; x=2;
1189067:>0:r1=1; 1:r1=2; 1:r3=2; 2:r3=0; x=1;
675366:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=1; x=1;
326937:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; x=1;
2455519:>0:r1=0; 1:r1=1; 1:r3=2; 2:r3=1; x=2;
867928:>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=1; x=1;
909778:>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=1; x=1;
777264:>0:r1=1; 1:r1=2; 1:r3=1; 2:r3=1; x=1;
4355049:>0:r1=1; 1:r1=2; 1:r3=2; 2:r3=1; x=1;
9786002:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=1; x=1;
2085173:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; x=1;
7213 :>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=0; x=1;
2931117:>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=1; x=2;
552005:>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 53.37
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for ./src/safe386.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe386
"LwSyncdWW Rfe SyncdRW Rfe SyncsRR Fre SyncdWR Fre"
{0:r2=x; 0:r4=y; 1:r2=y; 2:r2=y; 2:r4=z; 3:r2=z; 3:r4=x;}
P0 | P1 | P2 | P3 ;
lwz r1,0(r2) | lwz r1,0(r2) | li r1,2 | li r1,1 ;
sync | sync | stw r1,0(r2) | stw r1,0(r2) ;
li r3,1 | lwz r3,0(r2) | sync | lwsync ;
stw r3,0(r4) | | lwz r3,0(r4) | li r3,1 ;
| | | stw r3,0(r4) ;
exists (y=2 /\ 0:r1=1 /\ 1:r1=1 /\ 1:r3=1 /\ 2:r3=0)
Generated assembler
_litmus_P0_0_: lwz r29,0(r9)
_litmus_P0_1_: sync
_litmus_P0_2_: li r30,1
_litmus_P0_3_: stw r30,0(r2)
_litmus_P1_0_: lwz r30,0(r2)
_litmus_P1_1_: sync
_litmus_P1_2_: lwz r9,0(r2)
_litmus_P2_0_: li r30,2
_litmus_P2_1_: stw r30,0(r9)
_litmus_P2_2_: sync
_litmus_P2_3_: lwz r3,0(r2)
_litmus_P3_0_: li r4,1
_litmus_P3_1_: stw r4,0(r9)
_litmus_P3_2_: lwsync
_litmus_P3_3_: li r3,1
_litmus_P3_4_: stw r3,0(r2)
Test safe386 Allowed
Histogram (42 states)
1 :>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=0; y=1;
236 :>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=1; y=2;
1718 :>0:r1=1; 1:r1=2; 1:r3=2; 2:r3=1; y=2;
1424 :>0:r1=1; 1:r1=1; 1:r3=2; 2:r3=1; y=2;
1796 :>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=0; y=2;
4542 :>0:r1=1; 1:r1=2; 1:r3=1; 2:r3=0; y=1;
14181 :>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=1; y=2;
6716 :>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=0; y=1;
927 :>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=0; y=1;
3619 :>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=0; y=2;
15542 :>0:r1=0; 1:r1=1; 1:r3=2; 2:r3=0; y=2;
53026 :>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=0; y=1;
36847 :>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=0; y=2;
771 :>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=0; y=1;
207695:>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=1; y=1;
136326:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=1; y=2;
306009:>0:r1=1; 1:r1=2; 1:r3=2; 2:r3=0; y=1;
585870:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=0; y=1;
99083 :>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=0; y=2;
13508 :>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=0; y=2;
52780 :>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=0; y=1;
73048 :>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=1; y=2;
1132611:>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=1; y=2;
513040:>0:r1=1; 1:r1=2; 1:r3=1; 2:r3=1; y=1;
765061:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; y=1;
737260:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=1; y=2;
1333334:>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=1; y=1;
309863:>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=1; y=1;
1647687:>0:r1=0; 1:r1=1; 1:r3=2; 2:r3=1; y=2;
1272949:>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=0; y=1;
610293:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; y=2;
2059022:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; y=2;
989076:>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=1; y=1;
2650674:>0:r1=1; 1:r1=2; 1:r3=2; 2:r3=1; y=1;
1626108:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=0; y=1;
7023577:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; y=1;
1448568:>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=1; y=1;
5729259:>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=0; y=1;
4806527:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=1; y=1;
99759 :>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=1; y=1;
1178812:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=1; y=1;
2450855:>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=1; 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=ca99c927e0e7b416fe5a5abfbb9098be
Cycle=LwSyncdWW Rfe SyncdRW Rfe SyncsRR Fre SyncdWR Fre
Relax safe386 No
Safe=Fre SyncdWR LwSyncdWW ACSyncsRR ACSyncdRW
Time safe386 61.87
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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 r3,0(r9)
_litmus_P0_1_: sync
_litmus_P0_2_: li r30,1
_litmus_P0_3_: stw r30,0(r2)
_litmus_P1_0_: lwz r30,0(r2)
_litmus_P1_1_: sync
_litmus_P1_2_: lwz r9,0(r2)
_litmus_P2_0_: li r30,2
_litmus_P2_1_: stw r30,0(r9)
_litmus_P2_2_: sync
_litmus_P2_3_: lwz r3,0(r2)
_litmus_P3_0_: li r5,1
_litmus_P3_1_: stw r5,0(r2)
_litmus_P3_2_: lwsync
_litmus_P3_3_: li r9,2
_litmus_P3_4_: stw r9,0(r2)
Test safe387 Allowed
Histogram (87 states)
3 :>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=1; x=1; y=2;
3 :>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=1; x=2; y=2;
3 :>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=1; x=1; y=2;
3 :>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=1; x=2; y=2;
4 :>0:r1=2; 1:r1=0; 1:r3=1; 2:r3=0; x=1; y=2;
3 :>0:r1=1; 1:r1=1; 1:r3=2; 2:r3=1; x=2; y=2;
1 :>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=0; x=1; y=2;
3 :>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=1; x=1; y=2;
6 :>0:r1=1; 1:r1=2; 1:r3=1; 2:r3=1; x=1; y=2;
305 :>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=1; x=2; y=2;
386 :>0:r1=2; 1:r1=2; 1:r3=1; 2:r3=1; x=1; y=2;
6 :>0:r1=2; 1:r1=0; 1:r3=1; 2:r3=1; x=1; y=2;
156 :>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; x=2; y=2;
238 :>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=0; x=2; y=2;
954 :>0:r1=0; 1:r1=1; 1:r3=2; 2:r3=1; x=2; y=2;
3683 :>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=1; x=2; y=2;
636 :>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=0; x=1; y=2;
995 :>0:r1=0; 1:r1=1; 1:r3=2; 2:r3=0; x=2; y=2;
451 :>0:r1=2; 1:r1=1; 1:r3=1; 2:r3=1; x=1; y=2;
332 :>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=2; x=2; y=2;
32 :>0:r1=1; 1:r1=2; 1:r3=2; 2:r3=1; x=1; y=2;
37 :>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=1; x=1; y=2;
1109 :>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=0; x=2; y=2;
1846 :>0:r1=2; 1:r1=0; 1:r3=2; 2:r3=1; x=1; y=2;
1666 :>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=2; x=2; y=2;
24115 :>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; x=1; y=2;
19115 :>0:r1=1; 1:r1=2; 1:r3=1; 2:r3=0; x=1; y=2;
6296 :>0:r1=2; 1:r1=1; 1:r3=1; 2:r3=0; x=1; y=2;
987 :>0:r1=1; 1:r1=1; 1:r3=2; 2:r3=2; x=2; y=2;
162 :>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=0; x=1; y=2;
213 :>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=0; x=2; y=2;
1210 :>0:r1=2; 1:r1=0; 1:r3=2; 2:r3=0; x=1; y=2;
14598 :>0:r1=2; 1:r1=1; 1:r3=1; 2:r3=2; x=2; y=2;
5912 :>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; x=2; y=2;
1141 :>0:r1=1; 1:r1=2; 1:r3=2; 2:r3=2; x=2; y=2;
6007 :>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=2; x=1; y=2;
99062 :>0:r1=2; 1:r1=2; 1:r3=1; 2:r3=0; x=1; y=2;
5264 :>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=0; x=2; y=2;
142308:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=1; x=1; y=2;
7168 :>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=2; x=1; y=2;
181908:>0:r1=2; 1:r1=0; 1:r3=1; 2:r3=2; x=2; y=2;
69090 :>0:r1=2; 1:r1=1; 1:r3=2; 2:r3=2; x=2; y=2;
72988 :>0:r1=2; 1:r1=2; 1:r3=2; 2:r3=2; x=2; y=2;
183444:>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=1; x=1; y=2;
133532:>0:r1=2; 1:r1=0; 1:r3=0; 2:r3=1; x=1; y=2;
11335 :>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=0; x=1; y=2;
264869:>0:r1=2; 1:r1=2; 1:r3=2; 2:r3=1; x=1; y=2;
41363 :>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=1; x=2; y=2;
35942 :>0:r1=2; 1:r1=0; 1:r3=0; 2:r3=0; x=1; y=2;
24283 :>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=0; x=1; y=2;
5044 :>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=2; x=1; y=2;
1363236:>0:r1=2; 1:r1=2; 1:r3=2; 2:r3=0; x=1; y=2;
16643 :>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=0; x=1; y=2;
663715:>0:r1=1; 1:r1=2; 1:r3=2; 2:r3=0; x=1; y=2;
683536:>0:r1=2; 1:r1=1; 1:r3=1; 2:r3=2; x=1; y=2;
899159:>0:r1=2; 1:r1=0; 1:r3=1; 2:r3=2; x=1; y=2;
680124:>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=2; x=1; y=2;
5917 :>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=1; x=1; y=2;
6228 :>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=2; x=2; y=2;
402877:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=2; x=2; y=2;
404722:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=2; x=1; y=2;
777938:>0:r1=2; 1:r1=0; 1:r3=2; 2:r3=2; x=2; y=2;
252012:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; x=1; y=2;
58334 :>0:r1=1; 1:r1=2; 1:r3=1; 2:r3=2; x=1; y=2;
8674 :>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=2; x=2; y=2;
222337:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=2; x=1; y=2;
2035388:>0:r1=0; 1:r1=1; 1:r3=2; 2:r3=2; x=2; y=2;
1088629:>0:r1=2; 1:r1=2; 1:r3=1; 2:r3=2; x=1; y=2;
653993:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=0; x=1; y=2;
4288487:>0:r1=2; 1:r1=2; 1:r3=2; 2:r3=2; x=1; y=2;
105643:>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=1; x=1; y=2;
63419 :>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=2; x=1; y=2;
110664:>0:r1=1; 1:r1=2; 1:r3=2; 2:r3=2; x=1; y=2;
672233:>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=2; x=2; y=2;
845971:>0:r1=2; 1:r1=0; 1:r3=0; 2:r3=2; x=2; y=2;
1310300:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=2; x=2; y=2;
1088665:>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=0; x=1; y=2;
28576 :>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=0; x=2; y=2;
2730134:>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=0; x=1; y=2;
510414:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=0; x=1; y=2;
903242:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=2; x=2; y=2;
2326364:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=2; x=1; y=2;
245445:>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=2; x=1; y=2;
945472:>0:r1=2; 1:r1=0; 1:r3=2; 2:r3=2; x=1; y=2;
1154505:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=2; x=1; y=2;
2910629:>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=2; x=2; y=2;
8166158:>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=3c6a0d9eef64a415a242c59a41abd3a0
Cycle=LwSyncsWW Rfe SyncdRW Rfe SyncsRR Fre SyncdWR Fre
Relax safe387 No
Safe=Fre SyncdWR LwSyncsWW ACSyncsRR ACSyncdRW
Time safe387 73.81
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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 r27,0(r9)
_litmus_P0_1_: sync
_litmus_P0_2_: lwz r30,0(r2)
_litmus_P1_0_: li r30,1
_litmus_P1_1_: stw r30,0(r9)
_litmus_P1_2_: sync
_litmus_P1_3_: lwz r27,0(r2)
_litmus_P2_0_: li r9,1
_litmus_P2_1_: stw r9,0(r2)
Test safe388 Allowed
Histogram (7 states)
43622 :>0:r1=0; 0:r3=0; 1:r3=0;
4718267:>0:r1=1; 0:r3=0; 1:r3=1;
1402091:>0:r1=1; 0:r3=1; 1:r3=0;
3631520:>0:r1=0; 0:r3=1; 1:r3=1;
3647131:>0:r1=0; 0:r3=1; 1:r3=0;
11958098:>0:r1=0; 0:r3=0; 1:r3=1;
14599271:>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.81
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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 r27,0(r9)
_litmus_P0_1_: sync
_litmus_P0_2_: lwz r30,0(r2)
_litmus_P1_0_: li r30,1
_litmus_P1_1_: stw r30,0(r9)
_litmus_P1_2_: sync
_litmus_P1_3_: lwz r3,0(r2)
_litmus_P2_0_: li r9,1
_litmus_P2_1_: stw r9,0(r2)
_litmus_P2_2_: sync
_litmus_P2_3_: lwz r4,0(r2)
_litmus_P3_0_: li r6,2
_litmus_P3_1_: stw r6,0(r2)
Test safe389 Allowed
Histogram (44 states)
47 :>0:r1=0; 0:r3=0; 1:r3=1; 2:r3=2; y=2;
4002 :>0:r1=0; 0:r3=0; 1:r3=0; 2:r3=2; y=2;
642 :>0:r1=0; 0:r3=0; 1:r3=0; 2:r3=1; y=2;
4552 :>0:r1=0; 0:r3=0; 1:r3=0; 2:r3=1; y=1;
186 :>0:r1=0; 0:r3=1; 1:r3=1; 2:r3=2; y=2;
194 :>0:r1=1; 0:r3=0; 1:r3=2; 2:r3=2; y=2;
68 :>0:r1=2; 0:r3=1; 1:r3=1; 2:r3=2; y=2;
50 :>0:r1=1; 0:r3=1; 1:r3=0; 2:r3=2; y=2;
144 :>0:r1=1; 0:r3=1; 1:r3=1; 2:r3=2; y=2;
260 :>0:r1=1; 0:r3=1; 1:r3=2; 2:r3=2; y=2;
1598 :>0:r1=1; 0:r3=0; 1:r3=1; 2:r3=1; y=2;
104425:>0:r1=0; 0:r3=0; 1:r3=1; 2:r3=1; y=2;
36749 :>0:r1=2; 0:r3=1; 1:r3=0; 2:r3=1; y=2;
7302 :>0:r1=2; 0:r3=0; 1:r3=2; 2:r3=1; y=1;
367068:>0:r1=1; 0:r3=1; 1:r3=0; 2:r3=1; y=1;
112283:>0:r1=0; 0:r3=1; 1:r3=0; 2:r3=1; y=2;
293843:>0:r1=2; 0:r3=1; 1:r3=0; 2:r3=2; y=2;
972098:>0:r1=0; 0:r3=1; 1:r3=0; 2:r3=2; y=2;
669667:>0:r1=1; 0:r3=1; 1:r3=2; 2:r3=1; y=1;
170278:>0:r1=0; 0:r3=0; 1:r3=2; 2:r3=1; y=1;
498490:>0:r1=1; 0:r3=1; 1:r3=0; 2:r3=1; y=2;
882329:>0:r1=0; 0:r3=1; 1:r3=0; 2:r3=1; y=1;
470858:>0:r1=1; 0:r3=0; 1:r3=1; 2:r3=1; y=1;
488408:>0:r1=0; 0:r3=1; 1:r3=1; 2:r3=1; y=1;
18580 :>0:r1=2; 0:r3=0; 1:r3=2; 2:r3=2; y=2;
3021868:>0:r1=0; 0:r3=0; 1:r3=2; 2:r3=2; y=2;
2238573:>0:r1=0; 0:r3=0; 1:r3=2; 2:r3=1; y=2;
39019 :>0:r1=0; 0:r3=1; 1:r3=2; 2:r3=1; y=2;
580608:>0:r1=0; 0:r3=1; 1:r3=1; 2:r3=1; y=2;
249564:>0:r1=2; 0:r3=0; 1:r3=2; 2:r3=1; y=2;
1784214:>0:r1=1; 0:r3=1; 1:r3=1; 2:r3=1; y=2;
1878348:>0:r1=1; 0:r3=0; 1:r3=2; 2:r3=1; y=2;
433823:>0:r1=0; 0:r3=1; 1:r3=2; 2:r3=1; y=1;
1353113:>0:r1=2; 0:r3=1; 1:r3=2; 2:r3=1; y=1;
2753731:>0:r1=1; 0:r3=1; 1:r3=2; 2:r3=1; y=2;
320374:>0:r1=2; 0:r3=1; 1:r3=0; 2:r3=1; y=1;
318362:>0:r1=0; 0:r3=1; 1:r3=2; 2:r3=2; y=2;
2022932:>0:r1=2; 0:r3=1; 1:r3=1; 2:r3=1; y=1;
865375:>0:r1=2; 0:r3=1; 1:r3=2; 2:r3=2; y=2;
4594697:>0:r1=1; 0:r3=1; 1:r3=1; 2:r3=1; y=1;
801890:>0:r1=2; 0:r3=1; 1:r3=1; 2:r3=1; y=2;
4628604:>0:r1=2; 0:r3=1; 1:r3=2; 2:r3=1; y=2;
4058933:>0:r1=0; 0:r3=0; 1:r3=1; 2:r3=1; y=1;
2951851:>0:r1=2; 0:r3=0; 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 54.29
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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 r27,0(r9)
_litmus_P0_1_: xor r30,r27,r27
_litmus_P0_2_: li r11,1
_litmus_P0_3_: stwx r11,r30,r2
_litmus_P1_0_: lwz r27,0(r9)
_litmus_P1_1_: sync
_litmus_P1_2_: lwz r30,0(r2)
_litmus_P2_0_: li r30,1
_litmus_P2_1_: stw r30,0(r9)
_litmus_P2_2_: sync
_litmus_P2_3_: lwz r3,0(r2)
_litmus_P3_0_: li r5,1
_litmus_P3_1_: stw r5,0(r2)
_litmus_P3_2_: sync
_litmus_P3_3_: li r9,2
_litmus_P3_4_: stw r9,0(r2)
Test safe390 Allowed
Histogram (32 states)
437 :>0:r1=2; 1:r1=0; 1:r3=0; 2:r3=0; z=2;
132 :>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=1; z=2;
526 :>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=1; z=2;
14681 :>0:r1=2; 1:r1=1; 1:r3=0; 2:r3=2; z=2;
886 :>0:r1=2; 1:r1=1; 1:r3=1; 2:r3=0; z=2;
2144 :>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=1; z=2;
15768 :>0:r1=1; 1:r1=1; 1:r3=0; 2:r3=2; z=2;
3268 :>0:r1=2; 1:r1=1; 1:r3=1; 2:r3=1; z=2;
15228 :>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=0; z=2;
16305 :>0:r1=0; 1:r1=1; 1:r3=0; 2:r3=1; z=2;
186197:>0:r1=2; 1:r1=0; 1:r3=1; 2:r3=0; z=2;
2164 :>0:r1=0; 1:r1=1; 1:r3=0; 2:r3=0; z=2;
190822:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=0; z=2;
7084 :>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=0; z=2;
1495297:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; z=2;
140207:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=2; z=2;
116832:>0:r1=2; 1:r1=0; 1:r3=0; 2:r3=1; z=2;
2374554:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=1; z=2;
2172281:>0:r1=2; 1:r1=0; 1:r3=1; 2:r3=1; z=2;
1788417:>0:r1=0; 1:r1=1; 1:r3=0; 2:r3=2; z=2;
1964699:>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=2; z=2;
1500677:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=0; z=2;
3090425:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=2; z=2;
1685766:>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=0; z=2;
864885:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; z=2;
2831553:>0:r1=2; 1:r1=0; 1:r3=0; 2:r3=2; z=2;
5127768:>0:r1=2; 1:r1=0; 1:r3=1; 2:r3=2; z=2;
3616943:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=0; z=2;
2894734:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=2; z=2;
1103562:>0:r1=2; 1:r1=1; 1:r3=1; 2:r3=2; z=2;
1098777:>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=2; z=2;
5676981:>0:r1=0; 1:r1=1; 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=6e993e5c0e4e50e3f9254fadf98140c4
Cycle=SyncsWW Rfe DpdW Rfe SyncdRR Fre SyncdWR Fre
Relax safe390 No
Safe=Fre SyncdWR DpdW ACSyncdRR BCSyncsWW
Time safe390 58.92
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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 r27,0(r9)
_litmus_P0_1_: xor r30,r27,r27
_litmus_P0_2_: li r11,1
_litmus_P0_3_: stwx r11,r30,r2
_litmus_P1_0_: lwz r27,0(r9)
_litmus_P1_1_: sync
_litmus_P1_2_: lwz r30,0(r2)
_litmus_P2_0_: li r30,1
_litmus_P2_1_: stw r30,0(r9)
_litmus_P2_2_: sync
_litmus_P2_3_: lwz r3,0(r2)
_litmus_P3_0_: li r30,1
_litmus_P3_1_: stw r30,0(r9)
_litmus_P3_2_: sync
_litmus_P3_3_: li r3,1
_litmus_P3_4_: stw r3,0(r2)
Test safe391 Allowed
Histogram (15 states)
249 :>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=0;
208 :>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=0;
906 :>0:r1=1; 1:r1=1; 1:r3=0; 2:r3=1;
12569 :>0:r1=0; 1:r1=1; 1:r3=0; 2:r3=0;
122129:>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=0;
120001:>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=1;
479930:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=0;
4148451:>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=1;
1661579:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=1;
2551995:>0:r1=0; 1:r1=1; 1:r3=0; 2:r3=1;
6287829:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=0;
4564315:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1;
9341899:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1;
8339369:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=1;
2368571:>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=523c74a2b17fb932be75402ef705796f
Cycle=SyncdWW Rfe DpdW Rfe SyncdRR Fre SyncdWR Fre
Relax safe391 No
Safe=Fre SyncdWR DpdW ACSyncdRR BCSyncdWW
Time safe391 56.07
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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 r30,0(r2)
_litmus_P0_1_: xor r9,r30,r30
_litmus_P0_2_: li r11,2
_litmus_P0_3_: stwx r11,r9,r2
_litmus_P1_0_: lwz r27,0(r9)
_litmus_P1_1_: sync
_litmus_P1_2_: lwz r30,0(r2)
_litmus_P2_0_: li r30,1
_litmus_P2_1_: stw r30,0(r9)
_litmus_P2_2_: sync
_litmus_P2_3_: lwz r3,0(r2)
_litmus_P3_0_: li r4,1
_litmus_P3_1_: stw r4,0(r9)
_litmus_P3_2_: sync
_litmus_P3_3_: li r3,1
_litmus_P3_4_: stw r3,0(r2)
Test safe392 Allowed
Histogram (31 states)
213 :>0:r1=0; 1:r1=2; 1:r3=0; 2:r3=1; x=2;
4174 :>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=0; x=2;
2013 :>0:r1=0; 1:r1=1; 1:r3=0; 2:r3=1; x=2;
2375 :>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=0; x=2;
524 :>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=0; x=2;
1324 :>0:r1=1; 1:r1=2; 1:r3=0; 2:r3=1; x=2;
19729 :>0:r1=0; 1:r1=1; 1:r3=0; 2:r3=1; x=1;
2164 :>0:r1=1; 1:r1=2; 1:r3=1; 2:r3=0; x=2;
231 :>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=0; x=2;
2260 :>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=0; x=2;
79291 :>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=0; x=1;
29141 :>0:r1=1; 1:r1=1; 1:r3=0; 2:r3=1; x=2;
71790 :>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=0; x=2;
80634 :>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=1; x=2;
34143 :>0:r1=0; 1:r1=2; 1:r3=0; 2:r3=0; x=1;
125208:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=1; x=2;
733266:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=1; x=2;
994749:>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=1; x=2;
4534728:>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=0; x=1;
1541959:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; x=2;
2893296:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=1; x=1;
7170614:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; x=1;
301672:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=0; x=2;
3450754:>0:r1=0; 1:r1=2; 1:r3=0; 2:r3=1; x=1;
1686289:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; x=1;
1888722:>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=1; x=2;
3461100:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=0; x=1;
7756071:>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=1; x=1;
1441816:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; x=2;
1142618:>0:r1=1; 1:r1=2; 1:r3=1; 2:r3=1; x=2;
547132:>0:r1=0; 1:r1=0; 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=08a57e374e13a3c9131e1500e079ec4f
Cycle=SyncdWW Rfe DpsW Rfe SyncdRR Fre SyncdWR Fre
Relax safe392 No
Safe=Fre SyncdWR DpsW ACSyncdRR BCSyncdWW
Time safe392 59.82
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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 r27,0(r9)
_litmus_P0_1_: sync
_litmus_P0_2_: lwz r30,0(r2)
_litmus_P1_0_: li r30,1
_litmus_P1_1_: stw r30,0(r9)
_litmus_P1_2_: sync
_litmus_P1_3_: lwz r27,0(r2)
_litmus_P2_0_: li r30,1
_litmus_P2_1_: stw r30,0(r9)
_litmus_P2_2_: lwsync
_litmus_P2_3_: li r3,1
_litmus_P2_4_: stw r3,0(r2)
Test safe393 Allowed
Histogram (7 states)
151142:>0:r1=1; 0:r3=0; 1:r3=1;
187920:>0:r1=1; 0:r3=1; 1:r3=0;
349422:>0:r1=0; 0:r3=0; 1:r3=0;
9516282:>0:r1=1; 0:r3=1; 1:r3=1;
9175534:>0:r1=0; 0:r3=1; 1:r3=0;
12287381:>0:r1=0; 0:r3=0; 1:r3=1;
8332319:>0:r1=0; 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 42.06
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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 r3,0(r9)
_litmus_P0_1_: lwsync
_litmus_P0_2_: li r30,1
_litmus_P0_3_: stw r30,0(r2)
_litmus_P1_0_: lwz r27,0(r9)
_litmus_P1_1_: sync
_litmus_P1_2_: lwz r30,0(r2)
_litmus_P2_0_: li r30,1
_litmus_P2_1_: stw r30,0(r9)
_litmus_P2_2_: sync
_litmus_P2_3_: lwz r3,0(r2)
_litmus_P3_0_: li r5,1
_litmus_P3_1_: stw r5,0(r2)
_litmus_P3_2_: sync
_litmus_P3_3_: li r9,2
_litmus_P3_4_: stw r9,0(r2)
Test safe394 Allowed
Histogram (32 states)
134 :>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=1; z=2;
1472 :>0:r1=2; 1:r1=1; 1:r3=1; 2:r3=0; z=2;
741 :>0:r1=2; 1:r1=0; 1:r3=0; 2:r3=0; z=2;
10663 :>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=0; z=2;
3628 :>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=1; z=2;
8814 :>0:r1=1; 1:r1=1; 1:r3=0; 2:r3=2; z=2;
368 :>0:r1=0; 1:r1=1; 1:r3=0; 2:r3=0; z=2;
5935 :>0:r1=2; 1:r1=1; 1:r3=0; 2:r3=2; z=2;
795 :>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=1; z=2;
200410:>0:r1=2; 1:r1=0; 1:r3=1; 2:r3=0; z=2;
3948 :>0:r1=2; 1:r1=1; 1:r3=1; 2:r3=1; z=2;
4001 :>0:r1=0; 1:r1=1; 1:r3=0; 2:r3=1; z=2;
285715:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=0; z=2;
118885:>0:r1=2; 1:r1=0; 1:r3=0; 2:r3=1; z=2;
1158094:>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=2; z=2;
2169916:>0:r1=2; 1:r1=0; 1:r3=0; 2:r3=2; z=2;
1771026:>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=0; z=2;
2098952:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; z=2;
2416240:>0:r1=2; 1:r1=0; 1:r3=1; 2:r3=1; z=2;
647523:>0:r1=0; 1:r1=1; 1:r3=0; 2:r3=2; z=2;
1130160:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; z=2;
3698751:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=0; z=2;
10436 :>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=0; z=2;
5496582:>0:r1=2; 1:r1=0; 1:r3=1; 2:r3=2; z=2;
2669478:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=2; z=2;
1956569:>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=2; z=2;
1208687:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=0; z=2;
636348:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=2; z=2;
3115070:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=2; z=2;
1090599:>0:r1=2; 1:r1=1; 1:r3=1; 2:r3=2; z=2;
2186104:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=1; z=2;
5893956:>0:r1=0; 1:r1=1; 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=38d0fedfec069a6bacabbd8de8a18466
Cycle=SyncsWW Rfe LwSyncdRW Rfe SyncdRR Fre SyncdWR Fre
Relax safe394 No
Safe=Fre SyncdWR LwSyncdRW ACSyncdRR BCSyncsWW
Time safe394 60.17
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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 r29,0(r9)
_litmus_P0_1_: lwsync
_litmus_P0_2_: li r30,1
_litmus_P0_3_: stw r30,0(r2)
_litmus_P1_0_: lwz r27,0(r9)
_litmus_P1_1_: sync
_litmus_P1_2_: lwz r30,0(r2)
_litmus_P2_0_: li r30,1
_litmus_P2_1_: stw r30,0(r9)
_litmus_P2_2_: sync
_litmus_P2_3_: lwz r3,0(r2)
_litmus_P3_0_: li r30,1
_litmus_P3_1_: stw r30,0(r9)
_litmus_P3_2_: sync
_litmus_P3_3_: li r3,1
_litmus_P3_4_: stw r3,0(r2)
Test safe395 Allowed
Histogram (15 states)
104 :>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=0;
394 :>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=0;
3025 :>0:r1=0; 1:r1=1; 1:r3=0; 2:r3=0;
619 :>0:r1=1; 1:r1=1; 1:r3=0; 2:r3=1;
89790 :>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=1;
864788:>0:r1=0; 1:r1=1; 1:r3=0; 2:r3=1;
451150:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=0;
2231095:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=0;
3818632:>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=1;
6412410:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=0;
9984849:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1;
5579550:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1;
1575483:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=1;
8887363:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=1;
100748:>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=55557284c4d8788436f1a32ed4e698b2
Cycle=SyncdWW Rfe LwSyncdRW Rfe SyncdRR Fre SyncdWR Fre
Relax safe395 No
Safe=Fre SyncdWR LwSyncdRW ACSyncdRR BCSyncdWW
Time safe395 57.43
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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 r27,0(r9)
_litmus_P0_1_: sync
_litmus_P0_2_: lwz r30,0(r2)
_litmus_P1_0_: li r30,1
_litmus_P1_1_: stw r30,0(r9)
_litmus_P1_2_: sync
_litmus_P1_3_: lwz r27,0(r2)
_litmus_P2_0_: li r4,1
_litmus_P2_1_: stw r4,0(r2)
_litmus_P2_2_: lwsync
_litmus_P2_3_: li r9,2
_litmus_P2_4_: stw r9,0(r2)
Test safe396 Allowed
Histogram (15 states)
7 :>0:r1=1; 0:r3=0; 1:r3=1; y=2;
71 :>0:r1=1; 0:r3=1; 1:r3=1; y=2;
19648 :>0:r1=1; 0:r3=0; 1:r3=2; y=2;
44878 :>0:r1=0; 0:r3=0; 1:r3=0; y=2;
77210 :>0:r1=0; 0:r3=0; 1:r3=1; y=2;
2730671:>0:r1=2; 0:r3=0; 1:r3=2; y=2;
333254:>0:r1=1; 0:r3=1; 1:r3=2; y=2;
1447544:>0:r1=0; 0:r3=1; 1:r3=1; y=2;
547222:>0:r1=1; 0:r3=1; 1:r3=0; y=2;
1015869:>0:r1=2; 0:r3=1; 1:r3=0; y=2;
2177937:>0:r1=0; 0:r3=1; 1:r3=2; y=2;
646505:>0:r1=2; 0:r3=1; 1:r3=1; y=2;
3612201:>0:r1=0; 0:r3=1; 1:r3=0; y=2;
12615074:>0:r1=0; 0:r3=0; 1:r3=2; y=2;
14731909:>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 43.74
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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 r3,0(r2)
_litmus_P0_1_: lwsync
_litmus_P0_2_: li r9,2
_litmus_P0_3_: stw r9,0(r2)
_litmus_P1_0_: lwz r27,0(r9)
_litmus_P1_1_: sync
_litmus_P1_2_: lwz r30,0(r2)
_litmus_P2_0_: li r30,1
_litmus_P2_1_: stw r30,0(r9)
_litmus_P2_2_: sync
_litmus_P2_3_: lwz r3,0(r2)
_litmus_P3_0_: li r4,1
_litmus_P3_1_: stw r4,0(r9)
_litmus_P3_2_: sync
_litmus_P3_3_: li r3,1
_litmus_P3_4_: stw r3,0(r2)
Test safe397 Allowed
Histogram (31 states)
127 :>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=0; x=2;
566 :>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=0; x=2;
740 :>0:r1=0; 1:r1=2; 1:r3=0; 2:r3=1; x=2;
746 :>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=0; x=2;
596 :>0:r1=1; 1:r1=2; 1:r3=0; 2:r3=1; x=2;
3741 :>0:r1=0; 1:r1=1; 1:r3=0; 2:r3=1; x=2;
40688 :>0:r1=0; 1:r1=1; 1:r3=0; 2:r3=1; x=1;
984 :>0:r1=1; 1:r1=2; 1:r3=1; 2:r3=0; x=2;
32715 :>0:r1=1; 1:r1=1; 1:r3=0; 2:r3=1; x=2;
3479 :>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=0; x=2;
1188 :>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=0; x=2;
750750:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=1; x=2;
40037 :>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=0; x=2;
15136 :>0:r1=0; 1:r1=2; 1:r3=0; 2:r3=0; x=1;
210541:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=0; x=2;
378604:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=0; x=1;
226197:>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=1; x=2;
66656 :>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=0; x=1;
112884:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=1; x=2;
1487573:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; x=2;
4925250:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=0; x=1;
1215795:>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=1; x=2;
1995520:>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=1; x=2;
922358:>0:r1=1; 1:r1=2; 1:r3=1; 2:r3=1; x=2;
3618957:>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=0; x=1;
2105818:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; x=1;
1516610:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; x=2;
7583958:>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=1; x=1;
7782775:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; x=1;
2369200:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=1; x=1;
2589811:>0:r1=0; 1:r1=2; 1:r3=0; 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=42346c084e258ebcab64725248a77821
Cycle=SyncdWW Rfe LwSyncsRW Rfe SyncdRR Fre SyncdWR Fre
Relax safe397 No
Safe=Fre SyncdWR LwSyncsRW ACSyncdRR BCSyncdWW
Time safe397 60.99
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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 r4,0(r2)
_litmus_P0_1_: sync
_litmus_P0_2_: li r9,2
_litmus_P0_3_: stw r9,0(r2)
_litmus_P1_0_: lwz r27,0(r9)
_litmus_P1_1_: sync
_litmus_P1_2_: lwz r30,0(r2)
_litmus_P2_0_: li r30,1
_litmus_P2_1_: stw r30,0(r9)
_litmus_P2_2_: sync
_litmus_P2_3_: lwz r3,0(r2)
_litmus_P3_0_: li r6,1
_litmus_P3_1_: stw r6,0(r2)
Test safe398 Allowed
Histogram (45 states)
33 :>0:r1=0; 1:r1=1; 1:r3=0; 2:r3=1; y=2;
1075 :>0:r1=0; 1:r1=2; 1:r3=0; 2:r3=2; y=1;
34264 :>0:r1=1; 1:r1=2; 1:r3=1; 2:r3=0; y=2;
6517 :>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=0; y=2;
10516 :>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=0; y=1;
18716 :>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=2; y=2;
26341 :>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=0; y=2;
33452 :>0:r1=0; 1:r1=2; 1:r3=0; 2:r3=2; y=2;
410043:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; y=2;
138126:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=2; y=1;
44006 :>0:r1=0; 1:r1=1; 1:r3=0; 2:r3=2; y=2;
329272:>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=2; y=1;
381637:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=1; y=2;
119224:>0:r1=1; 1:r1=2; 1:r3=0; 2:r3=2; y=2;
530097:>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=0; y=2;
107220:>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=1; y=2;
150484:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; y=2;
611039:>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=0; y=2;
807969:>0:r1=1; 1:r1=2; 1:r3=1; 2:r3=1; y=2;
775571:>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=0; y=2;
189989:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; y=1;
506212:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=0; y=1;
297442:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=2; y=2;
2132564:>0:r1=1; 1:r1=2; 1:r3=1; 2:r3=2; y=2;
1450504:>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=1; y=1;
81061 :>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=2; y=1;
579953:>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=2; y=2;
585299:>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=1; y=2;
225793:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=2; y=2;
426978:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=0; y=2;
1276434:>0:r1=0; 1:r1=2; 1:r3=0; 2:r3=1; y=1;
1661278:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; y=1;
589677:>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=0; y=1;
475455:>0:r1=0; 1:r1=1; 1:r3=0; 2:r3=1; y=1;
2570518:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=2; y=2;
3356593:>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=1; y=2;
3807754:>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=2; y=2;
3329522:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=2; y=2;
1054014:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=0; y=2;
241691:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=2; y=1;
66174 :>0:r1=1; 1:r1=1; 1:r3=0; 2:r3=1; y=2;
2085232:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=1; y=2;
272446:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=0; y=1;
5369506:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=1; y=1;
2832309:>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.60
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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 r3,0(r2)
_litmus_P0_1_: sync
_litmus_P0_2_: li r9,2
_litmus_P0_3_: stw r9,0(r2)
_litmus_P1_0_: lwz r27,0(r9)
_litmus_P1_1_: sync
_litmus_P1_2_: lwz r30,0(r2)
_litmus_P2_0_: li r30,1
_litmus_P2_1_: stw r30,0(r9)
_litmus_P2_2_: sync
_litmus_P2_3_: lwz r3,0(r2)
_litmus_P3_0_: li r4,1
_litmus_P3_1_: stw r4,0(r9)
_litmus_P3_2_: lwsync
_litmus_P3_3_: li r3,1
_litmus_P3_4_: stw r3,0(r2)
Test safe399 Allowed
Histogram (31 states)
543 :>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=0; x=2;
791 :>0:r1=1; 1:r1=2; 1:r3=0; 2:r3=1; x=2;
12489 :>0:r1=0; 1:r1=2; 1:r3=0; 2:r3=1; x=2;
2314 :>0:r1=0; 1:r1=2; 1:r3=0; 2:r3=0; x=1;
32228 :>0:r1=0; 1:r1=1; 1:r3=0; 2:r3=1; x=2;
13158 :>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=0; x=2;
935 :>0:r1=1; 1:r1=2; 1:r3=1; 2:r3=0; x=2;
358535:>0:r1=1; 1:r1=1; 1:r3=0; 2:r3=1; x=2;
111532:>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=0; x=2;
14231 :>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=0; x=2;
42549 :>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=0; x=2;
235229:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=0; x=1;
78514 :>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=0; x=1;
15830 :>0:r1=0; 1:r1=1; 1:r3=0; 2:r3=1; x=1;
1293292:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=1; x=2;
1529973:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=1; x=1;
911634:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=1; x=2;
3431756:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=0; x=1;
2753277:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=0; x=2;
3773954:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; x=2;
1815303:>0:r1=0; 1:r1=2; 1:r3=0; 2:r3=1; x=1;
722232:>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=1; x=2;
4705395:>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=1; x=2;
55103 :>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=0; x=2;
3038207:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; x=2;
1460963:>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=1; x=2;
1774822:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; x=1;
5282376:>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=1; x=1;
4744201:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; x=1;
203074:>0:r1=1; 1:r1=2; 1:r3=1; 2:r3=1; x=2;
1585560:>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=2f7237037aa4f51ad02b48cb7c9e8ea1
Cycle=LwSyncdWW Rfe SyncsRW Rfe SyncdRR Fre SyncdWR Fre
Relax safe399 No
Safe=Fre SyncdWR LwSyncdWW ACSyncsRW ACSyncdRR
Time safe399 60.33
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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 r3,0(r9)
_litmus_P0_1_: sync
_litmus_P0_2_: li r30,1
_litmus_P0_3_: stw r30,0(r2)
_litmus_P1_0_: lwz r27,0(r9)
_litmus_P1_1_: sync
_litmus_P1_2_: lwz r30,0(r2)
_litmus_P2_0_: li r30,1
_litmus_P2_1_: stw r30,0(r9)
_litmus_P2_2_: sync
_litmus_P2_3_: lwz r3,0(r2)
_litmus_P3_0_: li r6,1
_litmus_P3_1_: stw r6,0(r2)
Test safe400 Allowed
Histogram (15 states)
28 :>0:r1=0; 1:r1=1; 1:r3=0; 2:r3=0;
44301 :>0:r1=1; 1:r1=1; 1:r3=0; 2:r3=1;
9967 :>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=0;
5837 :>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=0;
251310:>0:r1=0; 1:r1=1; 1:r3=0; 2:r3=1;
8442362:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=1;
504505:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=0;
3498709:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=0;
10705659:>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=1;
2037239:>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=0;
3104279:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1;
3865531:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1;
1173578:>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=1;
6146501:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=1;
210194:>0:r1=0; 1:r1=0; 1:r3=0; 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=b1e6489c60dec0b5914825234c3a5140
Cycle=Rfe SyncdRW Rfe SyncdRR Fre SyncdWR Fre
Relax safe400 No
Safe=Fre SyncdWR ACSyncdRW ACSyncdRR
Time safe400 47.75
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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 r29,0(r9)
_litmus_P0_1_: sync
_litmus_P0_2_: li r30,1
_litmus_P0_3_: stw r30,0(r2)
_litmus_P1_0_: lwz r27,0(r9)
_litmus_P1_1_: sync
_litmus_P1_2_: lwz r30,0(r2)
_litmus_P2_0_: li r30,1
_litmus_P2_1_: stw r30,0(r9)
_litmus_P2_2_: sync
_litmus_P2_3_: lwz r3,0(r2)
_litmus_P3_0_: li r30,1
_litmus_P3_1_: stw r30,0(r9)
_litmus_P3_2_: lwsync
_litmus_P3_3_: li r3,1
_litmus_P3_4_: stw r3,0(r2)
Test safe401 Allowed
Histogram (15 states)
256 :>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=0;
661 :>0:r1=0; 1:r1=1; 1:r3=0; 2:r3=0;
2150 :>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=0;
959 :>0:r1=1; 1:r1=1; 1:r3=0; 2:r3=1;
351543:>0:r1=0; 1:r1=1; 1:r3=0; 2:r3=1;
110720:>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=1;
406636:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=0;
289022:>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=0;
2663124:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=1;
6546214:>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=1;
7132068:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=0;
5381938:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1;
9701226:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1;
6101048:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=1;
1312435:>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=1171ab5800354f226bce177019a7671f
Cycle=LwSyncdWW Rfe SyncdRW Rfe SyncdRR Fre SyncdWR Fre
Relax safe401 No
Safe=Fre SyncdWR LwSyncdWW ACSyncdRW ACSyncdRR
Time safe401 57.93
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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 r3,0(r9)
_litmus_P0_1_: sync
_litmus_P0_2_: li r30,1
_litmus_P0_3_: stw r30,0(r2)
_litmus_P1_0_: lwz r27,0(r9)
_litmus_P1_1_: sync
_litmus_P1_2_: lwz r30,0(r2)
_litmus_P2_0_: li r30,1
_litmus_P2_1_: stw r30,0(r9)
_litmus_P2_2_: sync
_litmus_P2_3_: lwz r3,0(r2)
_litmus_P3_0_: li r5,1
_litmus_P3_1_: stw r5,0(r2)
_litmus_P3_2_: lwsync
_litmus_P3_3_: li r9,2
_litmus_P3_4_: stw r9,0(r2)
Test safe402 Allowed
Histogram (32 states)
7 :>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=1; z=2;
96 :>0:r1=1; 1:r1=1; 1:r3=0; 2:r3=2; z=2;
17 :>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=1; z=2;
98 :>0:r1=0; 1:r1=1; 1:r3=0; 2:r3=0; z=2;
53 :>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=1; z=2;
43 :>0:r1=0; 1:r1=1; 1:r3=0; 2:r3=1; z=2;
6012 :>0:r1=2; 1:r1=0; 1:r3=0; 2:r3=0; z=2;
6209 :>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=0; z=2;
1289 :>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=0; z=2;
4635 :>0:r1=2; 1:r1=1; 1:r3=0; 2:r3=2; z=2;
18508 :>0:r1=2; 1:r1=0; 1:r3=0; 2:r3=1; z=2;
2364 :>0:r1=2; 1:r1=1; 1:r3=1; 2:r3=0; z=2;
356 :>0:r1=2; 1:r1=1; 1:r3=1; 2:r3=1; z=2;
13896 :>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=2; z=2;
187653:>0:r1=0; 1:r1=1; 1:r3=0; 2:r3=2; z=2;
215686:>0:r1=2; 1:r1=0; 1:r3=1; 2:r3=1; z=2;
151082:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; z=2;
1143103:>0:r1=2; 1:r1=0; 1:r3=1; 2:r3=0; z=2;
207726:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=1; z=2;
213512:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=0; z=2;
168655:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=2; z=2;
599063:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; z=2;
590117:>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=0; z=2;
3179456:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=2; z=2;
211502:>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=2; z=2;
5576154:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=2; z=2;
9806509:>0:r1=2; 1:r1=0; 1:r3=1; 2:r3=2; z=2;
4563292:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=0; z=2;
6020990:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=2; z=2;
5417115:>0:r1=2; 1:r1=0; 1:r3=0; 2:r3=2; z=2;
1124023:>0:r1=2; 1:r1=1; 1:r3=1; 2:r3=2; z=2;
570779:>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=ef517883b08acadece6090a6239e6365
Cycle=LwSyncsWW Rfe SyncdRW Rfe SyncdRR Fre SyncdWR Fre
Relax safe402 No
Safe=Fre SyncdWR LwSyncsWW ACSyncdRW ACSyncdRR
Time safe402 61.00
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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 r27,0(r9)
_litmus_P0_1_: sync
_litmus_P0_2_: lwz r30,0(r2)
_litmus_P1_0_: li r4,1
_litmus_P1_1_: stw r4,0(r2)
_litmus_P1_2_: sync
_litmus_P1_3_: li r9,2
_litmus_P1_4_: stw r9,0(r2)
_litmus_P2_0_: lwz r27,0(r9)
_litmus_P2_1_: sync
_litmus_P2_2_: lwz r30,0(r2)
_litmus_P3_0_: li r5,1
_litmus_P3_1_: stw r5,0(r2)
_litmus_P3_2_: sync
_litmus_P3_3_: li r9,2
_litmus_P3_4_: stw r9,0(r2)
Test safe403 Allowed
Histogram (69 states)
4 :>0:r1=1; 0:r3=0; 2:r1=1; 2:r3=1; x=2; y=2;
4 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=0; x=2; y=2;
45 :>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=1; x=2; y=2;
262 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1; x=2; y=2;
710 :>0:r1=2; 0:r3=0; 2:r1=0; 2:r3=1; x=2; y=2;
72 :>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=1; x=2; y=2;
249 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1; x=2; y=2;
3284 :>0:r1=2; 0:r3=2; 2:r1=1; 2:r3=0; x=2; y=2;
1208 :>0:r1=1; 0:r3=2; 2:r1=0; 2:r3=1; x=2; y=2;
721 :>0:r1=2; 0:r3=0; 2:r1=0; 2:r3=0; x=2; y=2;
60 :>0:r1=2; 0:r3=1; 2:r1=1; 2:r3=1; x=2; y=2;
1925 :>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=0; x=2; y=2;
1455 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=2; x=2; y=2;
78 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=0; x=2; y=2;
1202 :>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=0; x=2; y=2;
2521 :>0:r1=2; 0:r3=1; 2:r1=1; 2:r3=2; x=2; y=2;
4140 :>0:r1=2; 0:r3=0; 2:r1=2; 2:r3=2; x=2; y=2;
14971 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=1; x=2; y=2;
2731 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=2; x=2; y=2;
2755 :>0:r1=1; 0:r3=0; 2:r1=2; 2:r3=2; x=2; y=2;
3895 :>0:r1=2; 0:r3=2; 2:r1=2; 2:r3=0; x=2; y=2;
1156 :>0:r1=1; 0:r3=2; 2:r1=2; 2:r3=1; x=2; y=2;
9683 :>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=0; x=2; y=2;
22466 :>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=1; x=2; y=2;
2741 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=2; x=2; y=2;
24654 :>0:r1=1; 0:r3=0; 2:r1=1; 2:r3=2; x=2; y=2;
6495 :>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=0; x=2; y=2;
30302 :>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=1; x=2; y=2;
26530 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=0; x=2; y=2;
34781 :>0:r1=2; 0:r3=0; 2:r1=1; 2:r3=2; x=2; y=2;
340853:>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=2; x=2; y=2;
676 :>0:r1=1; 0:r3=2; 2:r1=1; 2:r3=1; x=2; y=2;
30680 :>0:r1=1; 0:r3=2; 2:r1=1; 2:r3=0; x=2; y=2;
829818:>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=0; x=2; y=2;
304027:>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=2; x=2; y=2;
503148:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0; x=2; y=2;
659510:>0:r1=2; 0:r3=0; 2:r1=0; 2:r3=2; x=2; y=2;
144572:>0:r1=1; 0:r3=2; 2:r1=0; 2:r3=2; x=2; y=2;
37941 :>0:r1=1; 0:r3=2; 2:r1=2; 2:r3=0; x=2; y=2;
450457:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=2; x=2; y=2;
297011:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1; x=2; y=2;
671595:>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=1; x=2; y=2;
2049214:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=2; x=2; y=2;
2802511:>0:r1=1; 0:r3=2; 2:r1=0; 2:r3=0; x=2; y=2;
109186:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=2; x=2; y=2;
365777:>0:r1=2; 0:r3=2; 2:r1=1; 2:r3=1; x=2; y=2;
561146:>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=1; x=2; y=2;
92226 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=1; x=2; y=2;
199243:>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=2; x=2; y=2;
580807:>0:r1=2; 0:r3=2; 2:r1=2; 2:r3=1; x=2; y=2;
1813221:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1; x=2; y=2;
575342:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1; x=2; y=2;
1604714:>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=2; x=2; y=2;
2884023:>0:r1=2; 0:r3=2; 2:r1=2; 2:r3=2; x=2; y=2;
1506945:>0:r1=0; 0:r3=2; 2:r1=2; 2:r3=2; x=2; y=2;
1502922:>0:r1=0; 0:r3=2; 2:r1=2; 2:r3=1; x=2; y=2;
524063:>0:r1=2; 0:r3=1; 2:r1=2; 2:r3=2; x=2; y=2;
626777:>0:r1=0; 0:r3=2; 2:r1=2; 2:r3=0; x=2; y=2;
1085869:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0; x=2; y=2;
2487532:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=2; x=2; y=2;
2773973:>0:r1=2; 0:r3=2; 2:r1=1; 2:r3=2; x=2; y=2;
2808757:>0:r1=1; 0:r3=2; 2:r1=2; 2:r3=2; x=2; y=2;
1528979:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0; x=2; y=2;
1321451:>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=2; x=2; y=2;
793088:>0:r1=1; 0:r3=2; 2:r1=1; 2:r3=2; x=2; y=2;
338637:>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=0; x=2; y=2;
2727178:>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=0; x=2; y=2;
371238:>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=2; x=2; y=2;
1493793:>0:r1=2; 0:r3=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: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 66.83
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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 r27,0(r9)
_litmus_P0_1_: sync
_litmus_P0_2_: lwz r30,0(r2)
_litmus_P1_0_: li r4,1
_litmus_P1_1_: stw r4,0(r2)
_litmus_P1_2_: sync
_litmus_P1_3_: li r9,2
_litmus_P1_4_: stw r9,0(r2)
_litmus_P2_0_: lwz r27,0(r9)
_litmus_P2_1_: sync
_litmus_P2_2_: lwz r30,0(r2)
_litmus_P3_0_: li r4,1
_litmus_P3_1_: stw r4,0(r9)
_litmus_P3_2_: sync
_litmus_P3_3_: li r3,1
_litmus_P3_4_: stw r3,0(r2)
Test safe404 Allowed
Histogram (32 states)
103 :>0:r1=1; 0:r3=0; 2:r1=2; 2:r3=1; y=2;
426 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0; y=2;
54 :>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=0; y=2;
631 :>0:r1=1; 0:r3=2; 2:r1=1; 2:r3=0; y=2;
672 :>0:r1=1; 0:r3=2; 2:r1=2; 2:r3=0; y=2;
190 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=0; y=2;
1196 :>0:r1=1; 0:r3=0; 2:r1=1; 2:r3=1; y=2;
3365 :>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=0; y=2;
262 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=1; y=2;
2861 :>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=0; y=2;
30176 :>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=1; y=2;
53980 :>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=0; y=2;
23232 :>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=1; y=2;
2021 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1; y=2;
1032255:>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=0; y=2;
897137:>0:r1=0; 0:r3=2; 2:r1=2; 2:r3=0; y=2;
1299450:>0:r1=1; 0:r3=2; 2:r1=2; 2:r3=1; y=2;
2670128:>0:r1=1; 0:r3=2; 2:r1=1; 2:r3=1; y=2;
687711:>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=1; y=2;
88404 :>0:r1=1; 0:r3=2; 2:r1=0; 2:r3=0; y=2;
529684:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1; y=2;
618430:>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=1; y=2;
2353065:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0; y=2;
1843208:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0; y=2;
1680737:>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=1; y=2;
1289074:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1; y=2;
4137043:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1; y=2;
3024864:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1; y=2;
2687105:>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=1; y=2;
1892356:>0:r1=1; 0:r3=2; 2:r1=0; 2:r3=1; y=2;
6328336:>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=0; y=2;
6821844:>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=83a1f4a24c99a4d4ab07a84c10c8607c
Cycle=SyncdWW Rfe SyncdRR Fre SyncsWW Rfe SyncdRR Fre
Relax safe404 No
Safe=Fre SyncdRR BCSyncsWW BCSyncdWW
Time safe404 59.93
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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 r27,0(r9)
_litmus_P0_1_: lwsync
_litmus_P0_2_: lwz r30,0(r2)
_litmus_P1_0_: li r4,1
_litmus_P1_1_: stw r4,0(r2)
_litmus_P1_2_: sync
_litmus_P1_3_: li r9,2
_litmus_P1_4_: stw r9,0(r2)
_litmus_P2_0_: lwz r27,0(r9)
_litmus_P2_1_: sync
_litmus_P2_2_: lwz r30,0(r2)
_litmus_P3_0_: li r5,1
_litmus_P3_1_: stw r5,0(r2)
_litmus_P3_2_: sync
_litmus_P3_3_: li r9,2
_litmus_P3_4_: stw r9,0(r2)
Test safe405 Allowed
Histogram (70 states)
2 :>0:r1=1; 0:r3=0; 2:r1=2; 2:r3=1; x=2; y=2;
14 :>0:r1=1; 0:r3=0; 2:r1=1; 2:r3=1; x=2; y=2;
1257 :>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=0; x=2; y=2;
53 :>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=1; x=2; y=2;
19 :>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=1; 2:r3=0; x=2; y=2;
1584 :>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=0; x=2; y=2;
758 :>0:r1=2; 0:r3=1; 2:r1=1; 2:r3=2; x=2; y=2;
75 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=0; x=2; y=2;
277 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1; x=2; y=2;
4220 :>0:r1=2; 0:r3=0; 2:r1=0; 2:r3=0; x=2; y=2;
423 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1; x=2; y=2;
534 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=2; x=2; y=2;
38270 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=0; x=2; y=2;
411 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=2; x=2; y=2;
112 :>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=1; x=2; y=2;
19632 :>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=1; x=2; y=2;
2215 :>0:r1=2; 0:r3=0; 2:r1=0; 2:r3=1; x=2; y=2;
950 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=2; x=2; y=2;
12707 :>0:r1=2; 0:r3=0; 2:r1=2; 2:r3=2; x=2; y=2;
622 :>0:r1=1; 0:r3=2; 2:r1=1; 2:r3=1; x=2; y=2;
1445 :>0:r1=2; 0:r3=2; 2:r1=1; 2:r3=0; x=2; y=2;
35317 :>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=1; x=2; y=2;
973 :>0:r1=1; 0:r3=2; 2:r1=0; 2:r3=1; x=2; y=2;
63926 :>0:r1=1; 0:r3=0; 2:r1=1; 2:r3=2; x=2; y=2;
67098 :>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=0; x=2; y=2;
724596:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0; x=2; y=2;
24286 :>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=0; x=2; y=2;
58724 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=1; x=2; y=2;
1863 :>0:r1=2; 0:r3=2; 2:r1=2; 2:r3=0; x=2; y=2;
6616 :>0:r1=1; 0:r3=0; 2:r1=2; 2:r3=2; x=2; y=2;
80332 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1; x=2; y=2;
453962:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=2; x=2; y=2;
1244 :>0:r1=1; 0:r3=2; 2:r1=2; 2:r3=1; x=2; y=2;
663792:>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=0; x=2; y=2;
20301 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=2; x=2; y=2;
1036179:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1; x=2; y=2;
381974:>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=2; x=2; y=2;
587574:>0:r1=2; 0:r3=1; 2:r1=2; 2:r3=2; x=2; y=2;
15203 :>0:r1=1; 0:r3=2; 2:r1=2; 2:r3=0; x=2; y=2;
47114 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=1; x=2; y=2;
380556:>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=2; x=2; y=2;
14925 :>0:r1=1; 0:r3=2; 2:r1=1; 2:r3=0; x=2; y=2;
1511294:>0:r1=0; 0:r3=2; 2:r1=2; 2:r3=2; x=2; y=2;
773098:>0:r1=2; 0:r3=0; 2:r1=0; 2:r3=2; x=2; y=2;
104305:>0:r1=2; 0:r3=0; 2:r1=1; 2:r3=2; x=2; y=2;
1650517:>0:r1=0; 0:r3=2; 2:r1=2; 2:r3=1; x=2; y=2;
269109:>0:r1=2; 0:r3=2; 2:r1=2; 2:r3=1; x=2; y=2;
687537:>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=1; x=2; y=2;
64736 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=2; x=2; y=2;
580541:>0:r1=0; 0:r3=2; 2:r1=2; 2:r3=0; x=2; y=2;
180554:>0:r1=2; 0:r3=2; 2:r1=1; 2:r3=1; x=2; y=2;
2868248:>0:r1=2; 0:r3=2; 2:r1=2; 2:r3=2; x=2; y=2;
556771:>0:r1=1; 0:r3=2; 2:r1=1; 2:r3=2; x=2; y=2;
2642043:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=2; x=2; y=2;
971349:>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=2; x=2; y=2;
410461:>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=0; x=2; y=2;
2260845:>0:r1=1; 0:r3=2; 2:r1=0; 2:r3=0; x=2; y=2;
1441344:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1; x=2; y=2;
77954 :>0:r1=1; 0:r3=2; 2:r1=0; 2:r3=2; x=2; y=2;
3072736:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=2; x=2; y=2;
1712679:>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=2; x=2; y=2;
499295:>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=1; x=2; y=2;
265723:>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=2; x=2; y=2;
2333516:>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=0; x=2; y=2;
1626471:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0; x=2; y=2;
3050945:>0:r1=1; 0:r3=2; 2:r1=2; 2:r3=2; x=2; y=2;
1616937:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0; x=2; y=2;
936139:>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=2; x=2; y=2;
3082717:>0:r1=2; 0:r3=2; 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 /\ 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.25
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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 r27,0(r9)
_litmus_P0_1_: lwsync
_litmus_P0_2_: lwz r30,0(r2)
_litmus_P1_0_: li r4,1
_litmus_P1_1_: stw r4,0(r2)
_litmus_P1_2_: sync
_litmus_P1_3_: li r9,2
_litmus_P1_4_: stw r9,0(r2)
_litmus_P2_0_: lwz r27,0(r9)
_litmus_P2_1_: sync
_litmus_P2_2_: lwz r30,0(r2)
_litmus_P3_0_: li r4,1
_litmus_P3_1_: stw r4,0(r9)
_litmus_P3_2_: sync
_litmus_P3_3_: li r3,1
_litmus_P3_4_: stw r3,0(r2)
Test safe406 Allowed
Histogram (32 states)
46 :>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=0; y=2;
410 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0; y=2;
164 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=0; y=2;
554 :>0:r1=1; 0:r3=2; 2:r1=2; 2:r3=0; y=2;
1640 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1; y=2;
231 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=1; y=2;
320 :>0:r1=1; 0:r3=0; 2:r1=2; 2:r3=1; y=2;
622 :>0:r1=1; 0:r3=2; 2:r1=1; 2:r3=0; y=2;
1755 :>0:r1=1; 0:r3=0; 2:r1=1; 2:r3=1; y=2;
3365 :>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=0; y=2;
36073 :>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=1; y=2;
9522 :>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=0; y=2;
92664 :>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=0; y=2;
52242 :>0:r1=1; 0:r3=2; 2:r1=0; 2:r3=0; y=2;
52610 :>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=1; y=2;
1259646:>0:r1=1; 0:r3=2; 2:r1=2; 2:r3=1; y=2;
2519913:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0; y=2;
897025:>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=0; y=2;
1290913:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1; y=2;
1391093:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1; y=2;
1368391:>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=1; y=2;
1759192:>0:r1=1; 0:r3=2; 2:r1=1; 2:r3=1; y=2;
4816409:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1; y=2;
3333538:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1; y=2;
1110775:>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=1; y=2;
1128327:>0:r1=0; 0:r3=2; 2:r1=2; 2:r3=0; y=2;
1627847:>0:r1=1; 0:r3=2; 2:r1=0; 2:r3=1; y=2;
2350991:>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=1; y=2;
6662579:>0:r1=0; 0:r3=2; 2:r1=2; 2:r3=1; y=2;
589620:>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=1; y=2;
5153623:>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=0; y=2;
2487900:>0:r1=0; 0:r3=1; 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=bd418425ac491871263c6dd1865c651d
Cycle=SyncdWW Rfe LwSyncdRR Fre SyncsWW Rfe SyncdRR Fre
Relax safe406 No
Safe=Fre SyncdRR LwSyncdRR BCSyncsWW BCSyncdWW
Time safe406 60.08
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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 r27,0(r9)
_litmus_P0_1_: sync
_litmus_P0_2_: lwz r30,0(r2)
_litmus_P1_0_: li r4,1
_litmus_P1_1_: stw r4,0(r2)
_litmus_P1_2_: sync
_litmus_P1_3_: li r9,2
_litmus_P1_4_: stw r9,0(r2)
_litmus_P2_0_: lwz r27,0(r9)
_litmus_P2_1_: sync
_litmus_P2_2_: lwz r30,0(r2)
_litmus_P3_0_: li r6,1
_litmus_P3_1_: stw r6,0(r2)
Test safe407 Allowed
Histogram (33 states)
1 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=0; x=2;
40 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=0; x=2;
800 :>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=0; x=2;
677 :>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=0; x=2;
1104 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1; x=2;
8436 :>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=0; x=2;
3034 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=1; x=2;
13355 :>0:r1=1; 0:r3=0; 2:r1=2; 2:r3=1; x=2;
15264 :>0:r1=1; 0:r3=2; 2:r1=1; 2:r3=0; x=2;
20303 :>0:r1=1; 0:r3=2; 2:r1=2; 2:r3=0; x=2;
818396:>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=1; x=2;
470229:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0; x=2;
31417 :>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=0; x=2;
105218:>0:r1=1; 0:r3=0; 2:r1=1; 2:r3=1; x=2;
2760102:>0:r1=1; 0:r3=2; 2:r1=0; 2:r3=0; x=2;
165316:>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=0; x=2;
599788:>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=1; x=2;
327904:>0:r1=0; 0:r3=2; 2:r1=2; 2:r3=0; x=2;
444765:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1; x=2;
2494793:>0:r1=1; 0:r3=2; 2:r1=0; 2:r3=1; x=2;
1809520:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1; x=2;
427322:>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=1; x=2;
2680603:>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=0; x=2;
116587:>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=1; x=2;
4870362:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1; x=2;
2717514:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1; x=2;
4229884:>0:r1=1; 0:r3=2; 2:r1=1; 2:r3=1; x=2;
2321173:>0:r1=0; 0:r3=2; 2:r1=2; 2:r3=1; x=2;
1601152:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0; x=2;
7949120:>0:r1=1; 0:r3=2; 2:r1=2; 2:r3=1; x=2;
1100988:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0; x=2;
970636:>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=1; x=2;
924197:>0:r1=1; 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=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.11
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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 r27,0(r9)
_litmus_P0_1_: sync
_litmus_P0_2_: lwz r30,0(r2)
_litmus_P1_0_: li r4,1
_litmus_P1_1_: stw r4,0(r2)
_litmus_P1_2_: sync
_litmus_P1_3_: li r9,2
_litmus_P1_4_: stw r9,0(r2)
_litmus_P2_0_: lwz r27,0(r9)
_litmus_P2_1_: sync
_litmus_P2_2_: lwz r30,0(r2)
_litmus_P3_0_: li r4,1
_litmus_P3_1_: stw r4,0(r9)
_litmus_P3_2_: lwsync
_litmus_P3_3_: li r3,1
_litmus_P3_4_: stw r3,0(r2)
Test safe408 Allowed
Histogram (33 states)
2 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=0; y=2;
1261 :>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=0; y=2;
391 :>0:r1=1; 0:r3=0; 2:r1=2; 2:r3=1; y=2;
528 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=1; y=2;
158 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=0; y=2;
4511 :>0:r1=1; 0:r3=0; 2:r1=1; 2:r3=1; y=2;
5898 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0; y=2;
2625 :>0:r1=1; 0:r3=2; 2:r1=2; 2:r3=0; y=2;
2713 :>0:r1=1; 0:r3=2; 2:r1=1; 2:r3=0; y=2;
1433 :>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=0; y=2;
1385 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1; y=2;
2206 :>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=0; y=2;
131613:>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=1; y=2;
153906:>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=1; y=2;
900245:>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=0; y=2;
807731:>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=1; y=2;
31101 :>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=0; y=2;
2438466:>0:r1=1; 0:r3=2; 2:r1=2; 2:r3=1; y=2;
1168175:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0; y=2;
1184762:>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=1; y=2;
1245415:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1; y=2;
904969:>0:r1=0; 0:r3=2; 2:r1=2; 2:r3=0; y=2;
1396608:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1; y=2;
2310896:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1; y=2;
5684559:>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=0; y=2;
3049384:>0:r1=1; 0:r3=2; 2:r1=1; 2:r3=1; y=2;
702565:>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=1; y=2;
5724057:>0:r1=0; 0:r3=2; 2:r1=2; 2:r3=1; y=2;
2207742:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0; y=2;
2064014:>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=1; y=2;
2502002:>0:r1=1; 0:r3=2; 2:r1=0; 2:r3=1; y=2;
400868:>0:r1=1; 0:r3=2; 2:r1=0; 2:r3=0; y=2;
4967811:>0:r1=0; 0:r3=0; 2:r1=0; 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.54
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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 r27,0(r9)
_litmus_P0_1_: sync
_litmus_P0_2_: lwz r30,0(r2)
_litmus_P1_0_: li r4,1
_litmus_P1_1_: stw r4,0(r2)
_litmus_P1_2_: sync
_litmus_P1_3_: li r9,2
_litmus_P1_4_: stw r9,0(r2)
_litmus_P2_0_: lwz r27,0(r9)
_litmus_P2_1_: sync
_litmus_P2_2_: lwz r30,0(r2)
_litmus_P3_0_: li r5,1
_litmus_P3_1_: stw r5,0(r2)
_litmus_P3_2_: lwsync
_litmus_P3_3_: li r9,2
_litmus_P3_4_: stw r9,0(r2)
Test safe409 Allowed
Histogram (70 states)
1 :>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=0; 2:r3=1; x=2; y=2;
1 :>0:r1=2; 0:r3=1; 2:r1=1; 2:r3=0; x=2; y=2;
2 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=0; x=2; y=2;
6 :>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=1; x=2; y=2;
8 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1; x=2; y=2;
18 :>0:r1=1; 0:r3=2; 2:r1=2; 2:r3=1; x=2; y=2;
19 :>0:r1=1; 0:r3=2; 2:r1=0; 2:r3=1; x=2; y=2;
8 :>0:r1=2; 0:r3=1; 2:r1=1; 2:r3=1; x=2; y=2;
55 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=2; x=2; y=2;
211 :>0:r1=1; 0:r3=0; 2:r1=2; 2:r3=2; x=2; y=2;
140 :>0:r1=2; 0:r3=0; 2:r1=0; 2:r3=1; x=2; y=2;
16 :>0:r1=1; 0:r3=2; 2:r1=1; 2:r3=1; x=2; y=2;
85 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=0; x=2; y=2;
53 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1; x=2; y=2;
1801 :>0:r1=1; 0:r3=0; 2:r1=1; 2:r3=2; x=2; y=2;
14042 :>0:r1=2; 0:r3=0; 2:r1=0; 2:r3=0; x=2; y=2;
2610 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=2; x=2; y=2;
7561 :>0:r1=1; 0:r3=2; 2:r1=1; 2:r3=0; x=2; y=2;
12805 :>0:r1=2; 0:r3=0; 2:r1=2; 2:r3=2; x=2; y=2;
1110 :>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=0; x=2; y=2;
6258 :>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=0; x=2; y=2;
4903 :>0:r1=2; 0:r3=1; 2:r1=1; 2:r3=2; x=2; y=2;
2631 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=1; x=2; y=2;
1690 :>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=0; x=2; y=2;
1943 :>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=1; x=2; y=2;
1834 :>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=0; x=2; y=2;
11173 :>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=2; x=2; y=2;
268598:>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=0; x=2; y=2;
11811 :>0:r1=1; 0:r3=2; 2:r1=2; 2:r3=0; x=2; y=2;
19191 :>0:r1=1; 0:r3=2; 2:r1=0; 2:r3=2; x=2; y=2;
121464:>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=1; x=2; y=2;
11845 :>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=2; x=2; y=2;
38674 :>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1; x=2; y=2;
13269 :>0:r1=2; 0:r3=2; 2:r1=1; 2:r3=0; x=2; y=2;
27895 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=1; x=2; y=2;
87389 :>0:r1=2; 0:r3=0; 2:r1=1; 2:r3=2; x=2; y=2;
52260 :>0:r1=2; 0:r3=2; 2:r1=1; 2:r3=1; x=2; y=2;
56275 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=2; x=2; y=2;
7677 :>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=1; x=2; y=2;
31919 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=2; x=2; y=2;
57828 :>0:r1=1; 0:r3=2; 2:r1=1; 2:r3=2; x=2; y=2;
894244:>0:r1=2; 0:r3=1; 2:r1=2; 2:r3=2; x=2; y=2;
116417:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0; x=2; y=2;
93059 :>0:r1=2; 0:r3=2; 2:r1=2; 2:r3=1; x=2; y=2;
20338 :>0:r1=2; 0:r3=2; 2:r1=2; 2:r3=0; x=2; y=2;
238600:>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=0; x=2; y=2;
1849386:>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=2; x=2; y=2;
682912:>0:r1=1; 0:r3=2; 2:r1=0; 2:r3=0; x=2; y=2;
494352:>0:r1=0; 0:r3=2; 2:r1=2; 2:r3=0; x=2; y=2;
400694:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=2; x=2; y=2;
198140:>0:r1=1; 0:r3=2; 2:r1=2; 2:r3=2; x=2; y=2;
274135:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1; x=2; y=2;
569311:>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=2; x=2; y=2;
922091:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0; x=2; y=2;
3822036:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=2; x=2; y=2;
132966:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1; x=2; y=2;
6675821:>0:r1=2; 0:r3=2; 2:r1=2; 2:r3=2; x=2; y=2;
90756 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=1; x=2; y=2;
3444335:>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=0; x=2; y=2;
2169551:>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=0; x=2; y=2;
2733747:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=2; x=2; y=2;
3653132:>0:r1=2; 0:r3=2; 2:r1=1; 2:r3=2; x=2; y=2;
2559115:>0:r1=0; 0:r3=2; 2:r1=2; 2:r3=2; x=2; y=2;
1180511:>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=2; x=2; y=2;
2349936:>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=2; x=2; y=2;
266957:>0:r1=0; 0:r3=2; 2:r1=2; 2:r3=1; x=2; y=2;
1462286:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0; x=2; y=2;
758555:>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=2; x=2; y=2;
1069535:>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.29
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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 r30,0(r2)
_litmus_P0_1_: sync
_litmus_P0_2_: li r9,2
_litmus_P0_3_: stw r9,0(r2)
_litmus_P1_0_: lwz r27,0(r9)
_litmus_P1_1_: sync
_litmus_P1_2_: lwz r30,0(r2)
_litmus_P2_0_: li r30,1
_litmus_P2_1_: stw r30,0(r9)
_litmus_P2_2_: sync
_litmus_P2_3_: li r3,1
_litmus_P2_4_: stw r3,0(r2)
Test safe410 Allowed
Histogram (13 states)
62623 :>0:r1=1; 1:r1=0; 1:r3=0; x=2;
42999 :>0:r1=1; 1:r1=2; 1:r3=1; x=2;
450817:>0:r1=0; 1:r1=2; 1:r3=0; x=1;
2220951:>0:r1=0; 1:r1=0; 1:r3=0; x=2;
1222061:>0:r1=0; 1:r1=2; 1:r3=1; x=2;
3027533:>0:r1=0; 1:r1=1; 1:r3=1; x=2;
1250751:>0:r1=1; 1:r1=1; 1:r3=1; x=2;
2447169:>0:r1=0; 1:r1=0; 1:r3=1; x=1;
11926196:>0:r1=0; 1:r1=2; 1:r3=1; x=1;
6523671:>0:r1=0; 1:r1=0; 1:r3=1; x=2;
7947719:>0:r1=0; 1:r1=0; 1:r3=0; x=1;
1177907:>0:r1=0; 1:r1=1; 1:r3=1; x=1;
1699603:>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=6b53e71a37d0bf60762e2484df812ea8
Cycle=SyncdWW Rfe SyncsRW Rfe SyncdRR Fre
Relax safe410 No
Safe=Fre SyncdRR BCSyncsRW BCSyncdWW
Time safe410 41.38
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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 r4,2
_litmus_P0_1_: stw r4,0(r9)
_litmus_P0_2_: sync
_litmus_P0_3_: li r3,1
_litmus_P0_4_: stw r3,0(r2)
_litmus_P1_0_: lwz r3,0(r2)
_litmus_P1_1_: sync
_litmus_P1_2_: li r9,2
_litmus_P1_3_: stw r9,0(r2)
_litmus_P2_0_: lwz r27,0(r9)
_litmus_P2_1_: sync
_litmus_P2_2_: lwz r30,0(r2)
_litmus_P3_0_: li r9,1
_litmus_P3_1_: stw r9,0(r2)
_litmus_P3_2_: sync
_litmus_P3_3_: lwz r4,0(r2)
Test safe411 Allowed
Histogram (56 states)
2 :>1:r1=1; 2:r1=0; 2:r3=1; 3:r3=2; x=2; y=2;
4 :>1:r1=0; 2:r1=0; 2:r3=1; 3:r3=2; x=2; y=2;
168 :>1:r1=1; 2:r1=2; 2:r3=2; 3:r3=1; x=2; y=2;
68 :>1:r1=1; 2:r1=2; 2:r3=2; 3:r3=2; x=2; y=2;
299 :>1:r1=0; 2:r1=2; 2:r3=1; 3:r3=2; x=1; y=2;
654 :>1:r1=0; 2:r1=2; 2:r3=2; 3:r3=1; x=2; y=1;
4740 :>1:r1=0; 2:r1=1; 2:r3=2; 3:r3=1; x=1; y=1;
655 :>1:r1=1; 2:r1=0; 2:r3=1; 3:r3=1; x=2; y=2;
474 :>1:r1=1; 2:r1=0; 2:r3=0; 3:r3=1; x=2; y=2;
23 :>1:r1=1; 2:r1=2; 2:r3=2; 3:r3=1; x=2; y=1;
3205 :>1:r1=1; 2:r1=1; 2:r3=2; 3:r3=2; x=2; y=2;
4244 :>1:r1=0; 2:r1=1; 2:r3=2; 3:r3=1; x=2; y=1;
496 :>1:r1=0; 2:r1=0; 2:r3=1; 3:r3=2; x=1; y=2;
26452 :>1:r1=0; 2:r1=1; 2:r3=2; 3:r3=2; x=1; y=2;
7811 :>1:r1=1; 2:r1=1; 2:r3=2; 3:r3=1; x=2; y=2;
17875 :>1:r1=1; 2:r1=1; 2:r3=2; 3:r3=1; x=2; y=1;
54450 :>1:r1=1; 2:r1=0; 2:r3=2; 3:r3=2; x=2; y=2;
27652 :>1:r1=0; 2:r1=0; 2:r3=0; 3:r3=1; x=2; y=2;
45862 :>1:r1=0; 2:r1=0; 2:r3=1; 3:r3=1; x=2; y=2;
20050 :>1:r1=0; 2:r1=2; 2:r3=0; 3:r3=1; x=1; y=2;
11965 :>1:r1=0; 2:r1=2; 2:r3=2; 3:r3=2; x=2; y=2;
1463 :>1:r1=1; 2:r1=0; 2:r3=0; 3:r3=2; x=2; y=2;
60714 :>1:r1=0; 2:r1=1; 2:r3=2; 3:r3=2; x=2; y=2;
187731:>1:r1=0; 2:r1=0; 2:r3=0; 3:r3=2; x=2; y=2;
127684:>1:r1=0; 2:r1=1; 2:r3=2; 3:r3=1; x=1; y=2;
56270 :>1:r1=0; 2:r1=2; 2:r3=2; 3:r3=1; x=2; y=2;
444985:>1:r1=1; 2:r1=0; 2:r3=2; 3:r3=1; x=2; y=2;
1296924:>1:r1=0; 2:r1=0; 2:r3=0; 3:r3=1; x=1; y=2;
114245:>1:r1=0; 2:r1=2; 2:r3=0; 3:r3=2; x=1; y=2;
71148 :>1:r1=1; 2:r1=0; 2:r3=0; 3:r3=1; x=2; y=1;
410109:>1:r1=0; 2:r1=1; 2:r3=2; 3:r3=1; x=2; y=2;
850045:>1:r1=0; 2:r1=1; 2:r3=1; 3:r3=1; x=1; y=1;
129280:>1:r1=0; 2:r1=2; 2:r3=0; 3:r3=1; x=1; y=1;
2333520:>1:r1=1; 2:r1=0; 2:r3=1; 3:r3=1; x=2; y=1;
227436:>1:r1=0; 2:r1=0; 2:r3=2; 3:r3=2; x=2; y=2;
302647:>1:r1=1; 2:r1=0; 2:r3=2; 3:r3=1; x=2; y=1;
2181000:>1:r1=0; 2:r1=0; 2:r3=0; 3:r3=2; x=1; y=2;
866556:>1:r1=0; 2:r1=2; 2:r3=1; 3:r3=1; x=2; y=1;
2768228:>1:r1=0; 2:r1=0; 2:r3=2; 3:r3=1; x=1; y=2;
3364740:>1:r1=0; 2:r1=2; 2:r3=2; 3:r3=1; x=1; y=2;
346055:>1:r1=0; 2:r1=0; 2:r3=2; 3:r3=1; x=1; y=1;
2066705:>1:r1=0; 2:r1=2; 2:r3=2; 3:r3=2; x=1; y=2;
1632702:>1:r1=0; 2:r1=0; 2:r3=0; 3:r3=1; x=2; y=1;
3310566:>1:r1=0; 2:r1=2; 2:r3=1; 3:r3=1; x=1; y=1;
1955145:>1:r1=0; 2:r1=0; 2:r3=1; 3:r3=1; x=2; y=1;
1171604:>1:r1=0; 2:r1=2; 2:r3=1; 3:r3=1; x=1; y=2;
1813747:>1:r1=1; 2:r1=1; 2:r3=1; 3:r3=1; x=2; y=1;
1538768:>1:r1=0; 2:r1=1; 2:r3=1; 3:r3=1; x=2; y=1;
2566940:>1:r1=0; 2:r1=0; 2:r3=2; 3:r3=1; x=2; y=2;
1000883:>1:r1=0; 2:r1=2; 2:r3=2; 3:r3=1; x=1; y=1;
861024:>1:r1=0; 2:r1=0; 2:r3=2; 3:r3=1; x=2; y=1;
275099:>1:r1=0; 2:r1=0; 2:r3=2; 3:r3=2; x=1; y=2;
381941:>1:r1=0; 2:r1=0; 2:r3=1; 3:r3=1; x=1; y=1;
3336720:>1:r1=0; 2:r1=0; 2:r3=0; 3:r3=1; x=1; y=1;
56299 :>1:r1=1; 2:r1=2; 2:r3=1; 3:r3=1; x=2; y=1;
1663928:>1:r1=0; 2:r1=0; 2:r3=1; 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 65.36
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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 r3,0(r9)
_litmus_P0_1_: sync
_litmus_P0_2_: li r30,1
_litmus_P0_3_: stw r30,0(r2)
_litmus_P1_0_: lwz r3,0(r2)
_litmus_P1_1_: sync
_litmus_P1_2_: li r9,2
_litmus_P1_3_: stw r9,0(r2)
_litmus_P2_0_: lwz r27,0(r9)
_litmus_P2_1_: sync
_litmus_P2_2_: lwz r30,0(r2)
_litmus_P3_0_: li r5,1
_litmus_P3_1_: stw r5,0(r2)
_litmus_P3_2_: sync
_litmus_P3_3_: li r9,2
_litmus_P3_4_: stw r9,0(r2)
Test safe412 Allowed
Histogram (65 states)
2 :>0:r1=1; 1:r1=1; 2:r1=1; 2:r3=1; x=2; y=2;
7 :>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=1; x=2; y=2;
27 :>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; x=2; y=2;
57 :>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=0; x=2; y=2;
55 :>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=1; x=2; y=2;
1029 :>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=1; x=2; y=2;
13 :>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; x=1; y=2;
257 :>0:r1=1; 1:r1=1; 2:r1=2; 2:r3=2; x=2; y=2;
4915 :>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=0; x=1; y=2;
1776 :>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=0; x=2; y=2;
737 :>0:r1=2; 1:r1=1; 2:r1=0; 2:r3=1; x=2; y=2;
2176 :>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=0; x=2; y=2;
459 :>0:r1=2; 1:r1=1; 2:r1=0; 2:r3=0; x=2; y=2;
646 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; x=2; y=2;
1767 :>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=1; x=1; y=2;
18186 :>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=1; x=2; y=2;
7261 :>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=0; x=2; y=2;
2200 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; x=1; y=2;
59765 :>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=0; x=2; y=2;
2627 :>0:r1=2; 1:r1=0; 2:r1=2; 2:r3=0; x=1; y=2;
39570 :>0:r1=2; 1:r1=0; 2:r1=0; 2:r3=0; x=2; y=2;
14541 :>0:r1=1; 1:r1=1; 2:r1=1; 2:r3=2; x=2; y=2;
71713 :>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; x=1; y=2;
410581:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1; x=2; y=2;
354462:>0:r1=2; 1:r1=0; 2:r1=1; 2:r3=2; x=2; y=2;
28485 :>0:r1=2; 1:r1=0; 2:r1=0; 2:r3=1; x=2; y=2;
90073 :>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=2; x=1; y=2;
16645 :>0:r1=2; 1:r1=1; 2:r1=1; 2:r3=2; x=2; y=2;
47961 :>0:r1=2; 1:r1=0; 2:r1=2; 2:r3=2; x=2; y=2;
1004267:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1; x=2; y=2;
245755:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=2; x=2; y=2;
32190 :>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=2; x=2; y=2;
444405:>0:r1=2; 1:r1=1; 2:r1=0; 2:r3=2; x=2; y=2;
128543:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; x=2; y=2;
288014:>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=2; x=2; y=2;
137767:>0:r1=2; 1:r1=0; 2:r1=1; 2:r3=2; x=1; y=2;
693722:>0:r1=2; 1:r1=0; 2:r1=0; 2:r3=0; x=1; y=2;
762255:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0; x=2; y=2;
723320:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; x=2; y=2;
850600:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=2; x=2; y=2;
205312:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; x=1; y=2;
4074885:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=2; x=2; y=2;
774213:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=2; x=2; y=2;
25983 :>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=0; x=1; y=2;
927442:>0:r1=2; 1:r1=0; 2:r1=0; 2:r3=1; x=1; y=2;
677656:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=2; x=2; y=2;
876616:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; x=2; y=2;
559974:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=2; x=2; y=2;
410659:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=2; x=1; y=2;
1707676:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=1; x=1; y=2;
54074 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=2; x=1; y=2;
2531909:>0:r1=2; 1:r1=0; 2:r1=0; 2:r3=2; x=2; y=2;
698202:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=0; x=1; y=2;
3185606:>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=2; x=1; y=2;
2240853:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; x=1; y=2;
481134:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=2; x=2; y=2;
3707092:>0:r1=2; 1:r1=0; 2:r1=0; 2:r3=2; x=1; y=2;
524673:>0:r1=2; 1:r1=0; 2:r1=2; 2:r3=1; x=1; y=2;
2511991:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; x=1; y=2;
715500:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=2; x=1; y=2;
2813255:>0:r1=2; 1:r1=0; 2:r1=2; 2:r3=2; x=1; y=2;
1072114:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=2; x=1; y=2;
2608775:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; x=2; y=2;
125361:>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=2; x=2; y=2;
214 :>0:r1=2; 1:r1=1; 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 /\ 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.19
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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 r29,0(r9)
_litmus_P0_1_: sync
_litmus_P0_2_: li r30,1
_litmus_P0_3_: stw r30,0(r2)
_litmus_P1_0_: lwz r3,0(r2)
_litmus_P1_1_: sync
_litmus_P1_2_: li r9,2
_litmus_P1_3_: stw r9,0(r2)
_litmus_P2_0_: lwz r27,0(r9)
_litmus_P2_1_: sync
_litmus_P2_2_: lwz r30,0(r2)
_litmus_P3_0_: li r4,1
_litmus_P3_1_: stw r4,0(r9)
_litmus_P3_2_: sync
_litmus_P3_3_: li r3,1
_litmus_P3_4_: stw r3,0(r2)
Test safe413 Allowed
Histogram (31 states)
11 :>0:r1=1; 1:r1=1; 2:r1=2; 2:r3=1; y=2;
539 :>0:r1=1; 1:r1=1; 2:r1=1; 2:r3=1; y=2;
28 :>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=0; y=2;
975 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; y=2;
3632 :>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=1; y=2;
211 :>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=0; y=2;
20448 :>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; y=2;
1794 :>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=0; y=1;
7762 :>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=0; y=1;
20642 :>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=0; y=2;
26943 :>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; y=1;
94336 :>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=0; y=2;
3679 :>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=0; y=2;
96980 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; y=1;
27465 :>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=1; y=2;
1936018:>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=1; y=1;
3243696:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; y=2;
861056:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; y=1;
788117:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; y=2;
1110374:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=1; y=2;
3408246:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1; y=2;
717692:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0; y=2;
1532041:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=0; y=1;
3574333:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; y=1;
1954409:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1; y=2;
7097875:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=1; y=1;
2015274:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; y=2;
1810967:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; y=1;
3203592:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; y=2;
6257080:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; y=1;
183785:>0:r1=0; 1:r1=1; 2:r1=2; 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=79bf77fed34ce16f809a05188c835015
Cycle=SyncdWW Rfe SyncdRW Rfe SyncsRW Rfe SyncdRR Fre
Relax safe413 No
Safe=Fre SyncdRR BCSyncsRW BCSyncdWW BCSyncdRW
Time safe413 60.65
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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 r27,0(r9)
_litmus_P0_1_: sync
_litmus_P0_2_: lwz r30,0(r2)
_litmus_P1_0_: li r4,1
_litmus_P1_1_: stw r4,0(r9)
_litmus_P1_2_: sync
_litmus_P1_3_: li r3,1
_litmus_P1_4_: stw r3,0(r2)
Test safe414 Allowed
Histogram (3 states)
52250200:>0:r1=0; 0:r3=1;
24762531:>0:r1=0; 0:r3=0;
2987269:>0:r1=1; 0:r3=1;
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.66
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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 r27,0(r9)
_litmus_P0_1_: sync
_litmus_P0_2_: lwz r30,0(r2)
_litmus_P1_0_: li r4,1
_litmus_P1_1_: stw r4,0(r9)
_litmus_P1_2_: sync
_litmus_P1_3_: li r3,1
_litmus_P1_4_: stw r3,0(r2)
_litmus_P2_0_: lwz r27,0(r9)
_litmus_P2_1_: sync
_litmus_P2_2_: lwz r30,0(r2)
_litmus_P3_0_: li r30,1
_litmus_P3_1_: stw r30,0(r9)
_litmus_P3_2_: sync
_litmus_P3_3_: li r3,1
_litmus_P3_4_: stw r3,0(r2)
Test safe415 Allowed
Histogram (15 states)
67 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=0;
170 :>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=0;
323 :>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=0;
65 :>0:r1=1; 0:r3=0; 2:r1=1; 2:r3=1;
85995 :>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=1;
123371:>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=0;
124604:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0;
501487:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=1;
4850243:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1;
2643645:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0;
8267142:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1;
9347294:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1;
5932906:>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1;
236776:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1;
7885912:>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=8d5baae7f8175d23a623fc46f1c53a58
Cycle=SyncdWW Rfe SyncdRR Fre SyncdWW Rfe SyncdRR Fre
Relax safe415 No
Safe=Fre SyncdRR BCSyncdWW
Time safe415 58.32
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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 r30,2
_litmus_P0_1_: stw r30,0(r9)
_litmus_P0_2_: sync
_litmus_P0_3_: li r3,1
_litmus_P0_4_: stw r3,0(r2)
_litmus_P1_0_: lwz r27,0(r9)
_litmus_P1_1_: sync
_litmus_P1_2_: lwz r30,0(r2)
_litmus_P2_0_: li r9,1
_litmus_P2_1_: stw r9,0(r2)
_litmus_P2_2_: sync
_litmus_P2_3_: lwz r3,0(r2)
Test safe416 Allowed
Histogram (13 states)
235 :>1:r1=0; 1:r3=1; 2:r3=2; y=2;
10622 :>1:r1=1; 1:r3=2; 2:r3=1; y=1;
26253 :>1:r1=1; 1:r3=2; 2:r3=2; y=2;
547149:>1:r1=0; 1:r3=0; 2:r3=1; y=2;
2640556:>1:r1=0; 1:r3=0; 2:r3=2; y=2;
1375950:>1:r1=0; 1:r3=2; 2:r3=2; y=2;
2345943:>1:r1=0; 1:r3=1; 2:r3=1; y=2;
1808566:>1:r1=0; 1:r3=2; 2:r3=1; y=1;
340372:>1:r1=1; 1:r3=2; 2:r3=1; y=2;
3454971:>1:r1=0; 1:r3=0; 2:r3=1; y=1;
9887960:>1:r1=0; 1:r3=1; 2:r3=1; y=1;
5399384:>1:r1=1; 1:r3=1; 2:r3=1; y=1;
12162039:>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 43.05
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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 r30,0(r2)
_litmus_P0_1_: sync
_litmus_P0_2_: lwz r9,0(r2)
_litmus_P1_0_: li r30,2
_litmus_P1_1_: stw r30,0(r9)
_litmus_P1_2_: sync
_litmus_P1_3_: li r3,1
_litmus_P1_4_: stw r3,0(r2)
_litmus_P2_0_: lwz r27,0(r9)
_litmus_P2_1_: sync
_litmus_P2_2_: lwz r30,0(r2)
_litmus_P3_0_: li r4,1
_litmus_P3_1_: stw r4,0(r9)
_litmus_P3_2_: sync
_litmus_P3_3_: li r3,1
_litmus_P3_4_: stw r3,0(r2)
Test safe417 Allowed
Histogram (41 states)
27 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=0; x=1;
92 :>0:r1=2; 0:r3=1; 2:r1=1; 2:r3=0; x=1;
171 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1; x=2;
274 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=0; x=1;
171 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=1; x=2;
1255 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=1; x=2;
526 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0; x=2;
6089 :>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=0; x=2;
4111 :>0:r1=1; 0:r3=2; 2:r1=0; 2:r3=0; x=2;
10325 :>0:r1=2; 0:r3=2; 2:r1=1; 2:r3=1; x=2;
72802 :>0:r1=2; 0:r3=2; 2:r1=1; 2:r3=0; x=1;
3898 :>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1; x=2;
1096 :>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=0; x=1;
476 :>0:r1=1; 0:r3=2; 2:r1=1; 2:r3=1; x=2;
11124 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0; x=2;
107964:>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=0; x=2;
5901 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1; x=1;
985354:>0:r1=2; 0:r3=1; 2:r1=1; 2:r3=1; x=1;
333543:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=1; x=1;
619459:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1; x=1;
106683:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0; x=2;
2798872:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1; x=1;
395399:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1; x=2;
269387:>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=1; x=1;
900695:>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=1; x=2;
1021781:>0:r1=1; 0:r3=2; 2:r1=0; 2:r3=1; x=2;
1780821:>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=1; x=2;
266655:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0; x=1;
5505907:>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=0; x=1;
668180:>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=0; x=1;
1889980:>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=1; x=1;
1217009:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1; x=2;
3096432:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0; x=1;
4051121:>0:r1=2; 0:r3=2; 2:r1=1; 2:r3=1; x=1;
274812:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1; x=2;
298785:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0; x=1;
7976921:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1; x=1;
3192900:>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=1; x=1;
693536:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1; x=1;
1402735:>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=0; x=1;
26731 :>0:r1=0; 0:r3=2; 2:r1=1; 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=4cc4b42bdd76960e42935ff1d4b89071
Cycle=SyncdWW Rfe SyncsRR Fre SyncdWW Rfe SyncdRR Fre
Relax safe417 No
Safe=Fre SyncsRR SyncdRR BCSyncdWW
Time safe417 60.18
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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 r27,0(r9)
_litmus_P0_1_: lwsync
_litmus_P0_2_: lwz r30,0(r2)
_litmus_P1_0_: li r30,1
_litmus_P1_1_: stw r30,0(r9)
_litmus_P1_2_: sync
_litmus_P1_3_: li r3,1
_litmus_P1_4_: stw r3,0(r2)
_litmus_P2_0_: lwz r27,0(r9)
_litmus_P2_1_: sync
_litmus_P2_2_: lwz r30,0(r2)
_litmus_P3_0_: li r5,1
_litmus_P3_1_: stw r5,0(r2)
_litmus_P3_2_: sync
_litmus_P3_3_: li r9,2
_litmus_P3_4_: stw r9,0(r2)
Test safe418 Allowed
Histogram (32 states)
33 :>0:r1=2; 0:r3=1; 2:r1=1; 2:r3=0; z=2;
322 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=0; z=2;
101 :>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=0; z=2;
165 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=1; z=2;
5759 :>0:r1=2; 0:r3=0; 2:r1=0; 2:r3=0; z=2;
2564 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1; z=2;
235 :>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=1; z=2;
2470 :>0:r1=2; 0:r3=0; 2:r1=1; 2:r3=2; z=2;
5781 :>0:r1=2; 0:r3=0; 2:r1=0; 2:r3=1; z=2;
1218 :>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1; z=2;
13581 :>0:r1=2; 0:r3=1; 2:r1=1; 2:r3=1; z=2;
113063:>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=0; z=2;
25644 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=0; z=2;
3278 :>0:r1=1; 0:r3=0; 2:r1=1; 2:r3=2; z=2;
420771:>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=0; z=2;
3457551:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1; z=2;
951984:>0:r1=2; 0:r3=1; 2:r1=1; 2:r3=2; z=2;
1458393:>0:r1=2; 0:r3=0; 2:r1=0; 2:r3=2; z=2;
2650085:>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=2; z=2;
1663933:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=2; z=2;
2394524:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0; z=2;
1557022:>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=2; z=2;
1322360:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1; z=2;
606639:>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1; z=2;
2771260:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0; z=2;
5582785:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=2; z=2;
2392452:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=2; z=2;
4536198:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0; z=2;
467166:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=2; z=2;
5832829:>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=2; z=2;
1491004:>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=1; z=2;
268830:>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=fa2e6b2be4a5236a634ce2562eba0498
Cycle=SyncsWW Rfe LwSyncdRR Fre SyncdWW Rfe SyncdRR Fre
Relax safe418 No
Safe=Fre SyncdRR LwSyncdRR BCSyncsWW BCSyncdWW
Time safe418 58.67
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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 r27,0(r9)
_litmus_P0_1_: lwsync
_litmus_P0_2_: lwz r30,0(r2)
_litmus_P1_0_: li r4,1
_litmus_P1_1_: stw r4,0(r9)
_litmus_P1_2_: sync
_litmus_P1_3_: li r3,1
_litmus_P1_4_: stw r3,0(r2)
_litmus_P2_0_: lwz r27,0(r9)
_litmus_P2_1_: sync
_litmus_P2_2_: lwz r30,0(r2)
_litmus_P3_0_: li r30,1
_litmus_P3_1_: stw r30,0(r9)
_litmus_P3_2_: sync
_litmus_P3_3_: li r3,1
_litmus_P3_4_: stw r3,0(r2)
Test safe419 Allowed
Histogram (15 states)
283 :>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=0;
43 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=0;
232 :>0:r1=1; 0:r3=0; 2:r1=1; 2:r3=1;
584 :>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=0;
94007 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=0;
184236:>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=1;
102836:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0;
604173:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1;
645571:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=1;
5102346:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1;
3153804:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0;
6309329:>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1;
5871508:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1;
10626322:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1;
7304726:>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=bc67ba9521a7a88a90f84fb0274a393c
Cycle=SyncdWW Rfe LwSyncdRR Fre SyncdWW Rfe SyncdRR Fre
Relax safe419 No
Safe=Fre SyncdRR LwSyncdRR BCSyncdWW
Time safe419 56.22
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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 r30,0(r2)
_litmus_P0_1_: lwsync
_litmus_P0_2_: lwz r9,0(r2)
_litmus_P1_0_: li r30,2
_litmus_P1_1_: stw r30,0(r9)
_litmus_P1_2_: sync
_litmus_P1_3_: li r3,1
_litmus_P1_4_: stw r3,0(r2)
_litmus_P2_0_: lwz r27,0(r9)
_litmus_P2_1_: sync
_litmus_P2_2_: lwz r30,0(r2)
_litmus_P3_0_: li r4,1
_litmus_P3_1_: stw r4,0(r9)
_litmus_P3_2_: sync
_litmus_P3_3_: li r3,1
_litmus_P3_4_: stw r3,0(r2)
Test safe420 Allowed
Histogram (40 states)
1 :>0:r1=1; 0:r3=2; 2:r1=1; 2:r3=1; x=2;
4 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=0; x=1;
3 :>0:r1=1; 0:r3=2; 2:r1=0; 2:r3=0; x=2;
5 :>0:r1=2; 0:r3=1; 2:r1=1; 2:r3=0; x=1;
10 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=0; x=1;
7 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0; x=2;
5 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=1; x=2;
66 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=0; x=2;
2495 :>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=0; x=2;
382 :>0:r1=1; 0:r3=2; 2:r1=0; 2:r3=1; x=2;
249 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=0; x=1;
728 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0; x=1;
374 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1; x=1;
682 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=1; x=1;
7545 :>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1; x=2;
827 :>0:r1=2; 0:r3=1; 2:r1=1; 2:r3=1; x=1;
3965 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=1; x=2;
2440 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1; x=2;
686 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=1; x=2;
8425 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=0; x=1;
4609 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=1; x=1;
959 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=1; x=1;
1843 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0; x=2;
76550 :>0:r1=2; 0:r3=2; 2:r1=1; 2:r3=0; x=1;
3274 :>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=0; x=1;
6281 :>0:r1=2; 0:r3=2; 2:r1=1; 2:r3=1; x=2;
6042 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1; x=1;
193535:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0; x=2;
227014:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=1; x=1;
105073:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0; x=1;
1185791:>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=1; x=2;
1121291:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1; x=2;
2079700:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1; x=1;
4178992:>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=1; x=1;
7146122:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0; x=1;
8993478:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1; x=1;
6064078:>0:r1=2; 0:r3=2; 2:r1=1; 2:r3=1; x=1;
3375902:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1; x=2;
4613480:>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=0; x=1;
587087:>0:r1=0; 0:r3=0; 2:r1=1; 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=b3e5b6349830664883c75816595b2b84
Cycle=SyncdWW Rfe LwSyncsRR Fre SyncdWW Rfe SyncdRR Fre
Relax safe420 No
Safe=Fre SyncdRR LwSyncsRR BCSyncdWW
Time safe420 61.46
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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 r3,0(r2)
_litmus_P0_1_: sync
_litmus_P0_2_: lwz r9,0(r2)
_litmus_P1_0_: li r4,2
_litmus_P1_1_: stw r4,0(r9)
_litmus_P1_2_: sync
_litmus_P1_3_: li r3,1
_litmus_P1_4_: stw r3,0(r2)
_litmus_P2_0_: lwz r27,0(r9)
_litmus_P2_1_: sync
_litmus_P2_2_: lwz r30,0(r2)
_litmus_P3_0_: li r6,1
_litmus_P3_1_: stw r6,0(r2)
Test safe421 Allowed
Histogram (54 states)
1 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=2; y=1;
29 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=2; y=1;
181 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=2; y=1;
142 :>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=2; y=1;
267 :>0:r1=2; 0:r3=1; 2:r1=1; 2:r3=2; y=1;
1705 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=2; y=2;
8943 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1; y=1;
780 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=2; y=2;
21729 :>0:r1=2; 0:r3=2; 2:r1=1; 2:r3=2; y=1;
93729 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1; y=1;
49075 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1; y=2;
62966 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=2; y=1;
433486:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=2; y=1;
350122:>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=2; y=1;
65949 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=2; y=1;
324316:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=2; y=1;
9897 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=1; y=1;
750474:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0; y=1;
121329:>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=0; y=1;
713856:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0; y=2;
71799 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=2; y=2;
36984 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=1; y=1;
1043850:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0; y=1;
473274:>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=0; y=1;
74121 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=2; y=2;
740013:>0:r1=2; 0:r3=2; 2:r1=1; 2:r3=2; y=2;
105786:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=2; y=2;
59783 :>0:r1=1; 0:r3=2; 2:r1=1; 2:r3=2; y=2;
923961:>0:r1=2; 0:r3=1; 2:r1=1; 2:r3=1; y=1;
1940511:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=2; y=2;
32271 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=1; y=2;
333974:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0; y=2;
453234:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0; y=1;
698041:>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=2; y=1;
328054:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0; y=2;
626284:>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=1; y=2;
147020:>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=0; y=1;
2865376:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1; y=1;
4320068:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=1; y=1;
908327:>0:r1=1; 0:r3=2; 2:r1=0; 2:r3=0; y=2;
1910171:>0:r1=1; 0:r3=2; 2:r1=0; 2:r3=2; y=2;
1376646:>0:r1=2; 0:r3=2; 2:r1=1; 2:r3=1; y=1;
412396:>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=0; y=2;
781642:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1; y=2;
714242:>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=1; y=1;
1693537:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1; y=2;
1994499:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1; y=1;
741344:>0:r1=1; 0:r3=2; 2:r1=0; 2:r3=1; y=2;
5064495:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=2; y=2;
3913409:>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=2; y=2;
480854:>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=1; y=1;
1017849:>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=0; y=2;
642239:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1; y=1;
64970 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=2; 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 54.44
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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 r30,0(r2)
_litmus_P0_1_: sync
_litmus_P0_2_: lwz r9,0(r2)
_litmus_P1_0_: li r30,2
_litmus_P1_1_: stw r30,0(r9)
_litmus_P1_2_: sync
_litmus_P1_3_: li r3,1
_litmus_P1_4_: stw r3,0(r2)
_litmus_P2_0_: lwz r27,0(r9)
_litmus_P2_1_: sync
_litmus_P2_2_: lwz r30,0(r2)
_litmus_P3_0_: li r4,1
_litmus_P3_1_: stw r4,0(r9)
_litmus_P3_2_: lwsync
_litmus_P3_3_: li r3,1
_litmus_P3_4_: stw r3,0(r2)
Test safe422 Allowed
Histogram (41 states)
39 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=0; x=1;
75 :>0:r1=2; 0:r3=1; 2:r1=1; 2:r3=0; x=1;
92 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=0; x=1;
564 :>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=0; x=1;
1160 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1; x=2;
2637 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=1; x=2;
3390 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=1; x=2;
5951 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1; x=1;
34181 :>0:r1=2; 0:r3=2; 2:r1=1; 2:r3=0; x=1;
62611 :>0:r1=2; 0:r3=2; 2:r1=1; 2:r3=1; x=2;
52281 :>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=0; x=2;
5858 :>0:r1=1; 0:r3=2; 2:r1=1; 2:r3=1; x=2;
77588 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=0; x=2;
36246 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=1; x=1;
7272 :>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1; x=2;
37526 :>0:r1=1; 0:r3=2; 2:r1=0; 2:r3=0; x=2;
749921:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=1; x=1;
9095 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0; x=2;
21584 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0; x=2;
272791:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0; x=1;
1067387:>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=0; x=1;
780657:>0:r1=2; 0:r3=1; 2:r1=1; 2:r3=1; x=1;
925122:>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=0; x=1;
541897:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1; x=2;
888458:>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=1; x=2;
4136850:>0:r1=2; 0:r3=2; 2:r1=1; 2:r3=1; x=1;
1446699:>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=1; x=1;
228744:>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=1; x=1;
2220595:>0:r1=1; 0:r3=2; 2:r1=0; 2:r3=1; x=2;
947252:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1; x=1;
579359:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1; x=1;
1446666:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1; x=1;
2020044:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1; x=2;
380356:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0; x=2;
2870585:>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=1; x=2;
3020341:>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=0; x=1;
7057638:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1; x=1;
2428040:>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=1; x=1;
1024659:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1; x=2;
201578:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0; x=1;
4406211:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0; 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=0f49496c5d7bfdf149782e492263c607
Cycle=LwSyncdWW Rfe SyncsRR Fre SyncdWW Rfe SyncdRR Fre
Relax safe422 No
Safe=Fre SyncdRR LwSyncdWW ACSyncsRR BCSyncdWW
Time safe422 60.66
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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 r27,0(r9)
_litmus_P0_1_: sync
_litmus_P0_2_: lwz r30,0(r2)
_litmus_P1_0_: li r30,1
_litmus_P1_1_: stw r30,0(r9)
_litmus_P1_2_: sync
_litmus_P1_3_: li r3,1
_litmus_P1_4_: stw r3,0(r2)
_litmus_P2_0_: lwz r27,0(r9)
_litmus_P2_1_: sync
_litmus_P2_2_: lwz r30,0(r2)
_litmus_P3_0_: li r6,1
_litmus_P3_1_: stw r6,0(r2)
Test safe423 Allowed
Histogram (15 states)
54 :>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=0;
653 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=0;
7442 :>0:r1=1; 0:r3=0; 2:r1=1; 2:r3=1;
32905 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=0;
111640:>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=0;
1730819:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0;
2765594:>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1;
1866143:>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=1;
3649421:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=1;
2538586:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1;
3280676:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0;
8314700:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1;
10661970:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1;
4882765:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0;
156632:>0:r1=0; 0:r3=0; 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=14a6ce4c5d9c25018c4daadcfa00c959
Cycle=Rfe SyncdRR Fre SyncdWW Rfe SyncdRR Fre
Relax safe423 No
Safe=Fre SyncdRR ACSyncdRR BCSyncdWW
Time safe423 48.66
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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 r27,0(r9)
_litmus_P0_1_: sync
_litmus_P0_2_: lwz r30,0(r2)
_litmus_P1_0_: li r4,1
_litmus_P1_1_: stw r4,0(r9)
_litmus_P1_2_: sync
_litmus_P1_3_: li r3,1
_litmus_P1_4_: stw r3,0(r2)
_litmus_P2_0_: lwz r27,0(r9)
_litmus_P2_1_: sync
_litmus_P2_2_: lwz r30,0(r2)
_litmus_P3_0_: li r30,1
_litmus_P3_1_: stw r30,0(r9)
_litmus_P3_2_: lwsync
_litmus_P3_3_: li r3,1
_litmus_P3_4_: stw r3,0(r2)
Test safe424 Allowed
Histogram (15 states)
365 :>0:r1=1; 0:r3=0; 2:r1=1; 2:r3=1;
109 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=0;
200 :>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=0;
3241 :>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=0;
390339:>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=1;
91491 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=0;
2664844:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0;
483523:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0;
7446836:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1;
5407195:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1;
9040341:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1;
5866733:>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1;
1252870:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=1;
209828:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1;
7142085:>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=6384a96533b15b906b4f45e0fee7e5ca
Cycle=LwSyncdWW Rfe SyncdRR Fre SyncdWW Rfe SyncdRR Fre
Relax safe424 No
Safe=Fre SyncdRR LwSyncdWW ACSyncdRR BCSyncdWW
Time safe424 57.70
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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 r27,0(r9)
_litmus_P0_1_: sync
_litmus_P0_2_: lwz r30,0(r2)
_litmus_P1_0_: li r30,1
_litmus_P1_1_: stw r30,0(r9)
_litmus_P1_2_: sync
_litmus_P1_3_: li r3,1
_litmus_P1_4_: stw r3,0(r2)
_litmus_P2_0_: lwz r27,0(r9)
_litmus_P2_1_: sync
_litmus_P2_2_: lwz r30,0(r2)
_litmus_P3_0_: li r5,1
_litmus_P3_1_: stw r5,0(r2)
_litmus_P3_2_: lwsync
_litmus_P3_3_: li r9,2
_litmus_P3_4_: stw r9,0(r2)
Test safe425 Allowed
Histogram (32 states)
9 :>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=1; z=2;
202 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=0; z=2;
66 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1; z=2;
394 :>0:r1=2; 0:r3=0; 2:r1=0; 2:r3=1; z=2;
40 :>0:r1=1; 0:r3=0; 2:r1=1; 2:r3=2; z=2;
10 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=1; z=2;
2409 :>0:r1=2; 0:r3=1; 2:r1=1; 2:r3=1; z=2;
240 :>0:r1=2; 0:r3=1; 2:r1=1; 2:r3=0; z=2;
149 :>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1; z=2;
9799 :>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=0; z=2;
3094 :>0:r1=2; 0:r3=0; 2:r1=1; 2:r3=2; z=2;
45 :>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=0; z=2;
24411 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=0; z=2;
39757 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1; z=2;
26936 :>0:r1=2; 0:r3=0; 2:r1=0; 2:r3=0; z=2;
31476 :>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=2; z=2;
186380:>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=1; z=2;
196512:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=2; z=2;
816271:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0; z=2;
139249:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=2; z=2;
3017507:>0:r1=2; 0:r3=1; 2:r1=1; 2:r3=2; z=2;
504201:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1; z=2;
2262266:>0:r1=2; 0:r3=0; 2:r1=0; 2:r3=2; z=2;
106284:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=2; z=2;
370399:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1; z=2;
2760398:>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=2; z=2;
1906670:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0; z=2;
4683751:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0; z=2;
2151923:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=2; z=2;
10327115:>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=2; z=2;
2504681:>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=0; z=2;
7927356:>0:r1=0; 0:r3=0; 2:r1=0; 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 59.72
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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 r27,0(r9)
_litmus_P0_1_: sync
_litmus_P0_2_: li r30,1
_litmus_P0_3_: stw r30,0(r2)
_litmus_P1_0_: lwz r27,0(r9)
_litmus_P1_1_: sync
_litmus_P1_2_: lwz r30,0(r2)
_litmus_P2_0_: li r4,1
_litmus_P2_1_: stw r4,0(r2)
_litmus_P2_2_: sync
_litmus_P2_3_: li r9,2
_litmus_P2_4_: stw r9,0(r2)
Test safe426 Allowed
Histogram (15 states)
21 :>0:r1=1; 1:r1=1; 1:r3=1; y=2;
18104 :>0:r1=0; 1:r1=1; 1:r3=0; y=2;
613244:>0:r1=2; 1:r1=0; 1:r3=0; y=2;
719025:>0:r1=0; 1:r1=1; 1:r3=1; y=2;
1076 :>0:r1=1; 1:r1=0; 1:r3=1; y=2;
1083748:>0:r1=2; 1:r1=0; 1:r3=1; y=2;
107766:>0:r1=1; 1:r1=1; 1:r3=2; y=2;
1544487:>0:r1=0; 1:r1=0; 1:r3=2; y=2;
3564995:>0:r1=0; 1:r1=0; 1:r3=1; y=2;
263507:>0:r1=2; 1:r1=1; 1:r3=2; y=2;
3996022:>0:r1=1; 1:r1=0; 1:r3=0; y=2;
1934274:>0:r1=1; 1:r1=0; 1:r3=2; y=2;
5970085:>0:r1=0; 1:r1=0; 1:r3=0; y=2;
8491466:>0:r1=0; 1:r1=1; 1:r3=2; y=2;
11692180:>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=a74692297bc571e045817f5d1cedc9fc
Cycle=SyncsWW Rfe SyncdRW Rfe SyncdRR Fre
Relax safe426 No
Safe=Fre SyncdRR BCSyncsWW BCSyncdRW
Time safe426 42.70
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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 r3,0(r2)
_litmus_P0_1_: sync
_litmus_P0_2_: li r9,2
_litmus_P0_3_: stw r9,0(r2)
_litmus_P1_0_: lwz r29,0(r9)
_litmus_P1_1_: sync
_litmus_P1_2_: li r30,1
_litmus_P1_3_: stw r30,0(r2)
_litmus_P2_0_: lwz r27,0(r9)
_litmus_P2_1_: sync
_litmus_P2_2_: lwz r30,0(r2)
_litmus_P3_0_: li r4,1
_litmus_P3_1_: stw r4,0(r9)
_litmus_P3_2_: sync
_litmus_P3_3_: li r3,1
_litmus_P3_4_: stw r3,0(r2)
Test safe427 Allowed
Histogram (31 states)
18 :>0:r1=1; 1:r1=2; 2:r1=1; 2:r3=1; x=2;
29 :>0:r1=1; 1:r1=2; 2:r1=0; 2:r3=0; x=2;
33 :>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=0; x=2;
247 :>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=0; x=2;
512 :>0:r1=0; 1:r1=2; 2:r1=1; 2:r3=1; x=2;
3108 :>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1; x=1;
1212 :>0:r1=0; 1:r1=2; 2:r1=1; 2:r3=0; x=1;
3476 :>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=0; x=2;
3182 :>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1; x=2;
6675 :>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=0; x=2;
11124 :>0:r1=1; 1:r1=1; 2:r1=1; 2:r3=1; x=2;
37981 :>0:r1=1; 1:r1=2; 2:r1=0; 2:r3=1; x=2;
36363 :>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0; x=1;
92168 :>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=0; x=1;
380090:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; x=2;
660360:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1; x=1;
778258:>0:r1=0; 1:r1=2; 2:r1=1; 2:r3=1; x=1;
32458 :>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0; x=2;
601016:>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=1; x=2;
1894243:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; x=2;
2269129:>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=1; x=2;
6777934:>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=1; x=1;
2598277:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; x=2;
2498843:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; x=2;
4273009:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; x=2;
6346904:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; x=1;
4146594:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; x=1;
3349897:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; x=1;
993504:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1; x=2;
88056 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; x=2;
2115300:>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=8ad5f750726d73429960bde2316d6c0e
Cycle=SyncdWW Rfe SyncsRW Rfe SyncdRW Rfe SyncdRR Fre
Relax safe427 No
Safe=Fre SyncdRR BCSyncsRW BCSyncdWW BCSyncdRW
Time safe427 59.89
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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 r27,0(r9)
_litmus_P0_1_: sync
_litmus_P0_2_: li r30,1
_litmus_P0_3_: stw r30,0(r2)
_litmus_P1_0_: lwz r27,0(r9)
_litmus_P1_1_: sync
_litmus_P1_2_: lwz r30,0(r2)
_litmus_P2_0_: li r30,1
_litmus_P2_1_: stw r30,0(r9)
_litmus_P2_2_: sync
_litmus_P2_3_: li r3,1
_litmus_P2_4_: stw r3,0(r2)
Test safe428 Allowed
Histogram (7 states)
8310 :>0:r1=1; 1:r1=1; 1:r3=1;
52751 :>0:r1=1; 1:r1=0; 1:r3=0;
99824 :>0:r1=0; 1:r1=1; 1:r3=0;
13602644:>0:r1=0; 1:r1=0; 1:r3=1;
13444601:>0:r1=0; 1:r1=0; 1:r3=0;
7211925:>0:r1=0; 1:r1=1; 1:r3=1;
5579945:>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 41.40
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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 r4,2
_litmus_P0_1_: stw r4,0(r9)
_litmus_P0_2_: sync
_litmus_P0_3_: li r3,1
_litmus_P0_4_: stw r3,0(r2)
_litmus_P1_0_: lwz r29,0(r9)
_litmus_P1_1_: sync
_litmus_P1_2_: li r30,1
_litmus_P1_3_: stw r30,0(r2)
_litmus_P2_0_: lwz r27,0(r9)
_litmus_P2_1_: sync
_litmus_P2_2_: lwz r30,0(r2)
_litmus_P3_0_: li r9,1
_litmus_P3_1_: stw r9,0(r2)
_litmus_P3_2_: sync
_litmus_P3_3_: lwz r4,0(r2)
Test safe429 Allowed
Histogram (31 states)
3 :>1:r1=1; 2:r1=1; 2:r3=2; 3:r3=1; z=1;
10 :>1:r1=0; 2:r1=1; 2:r3=1; 3:r3=2; z=2;
186 :>1:r1=0; 2:r1=1; 2:r3=0; 3:r3=1; z=2;
145 :>1:r1=1; 2:r1=1; 2:r3=2; 3:r3=1; z=2;
1 :>1:r1=1; 2:r1=0; 2:r3=1; 3:r3=2; z=2;
1080 :>1:r1=1; 2:r1=0; 2:r3=0; 3:r3=1; z=2;
2778 :>1:r1=0; 2:r1=1; 2:r3=0; 3:r3=1; z=1;
1957 :>1:r1=1; 2:r1=0; 2:r3=1; 3:r3=1; z=2;
494 :>1:r1=0; 2:r1=0; 2:r3=1; 3:r3=2; z=2;
2510 :>1:r1=0; 2:r1=1; 2:r3=0; 3:r3=2; z=2;
5612 :>1:r1=1; 2:r1=0; 2:r3=0; 3:r3=2; z=2;
37 :>1:r1=1; 2:r1=1; 2:r3=2; 3:r3=2; z=2;
110419:>1:r1=0; 2:r1=1; 2:r3=1; 3:r3=1; z=2;
50416 :>1:r1=0; 2:r1=1; 2:r3=2; 3:r3=1; z=1;
1312286:>1:r1=0; 2:r1=0; 2:r3=0; 3:r3=1; z=2;
2042747:>1:r1=0; 2:r1=1; 2:r3=2; 3:r3=1; z=2;
3257651:>1:r1=0; 2:r1=0; 2:r3=1; 3:r3=1; z=2;
2176784:>1:r1=0; 2:r1=1; 2:r3=2; 3:r3=2; z=2;
521178:>1:r1=1; 2:r1=0; 2:r3=2; 3:r3=1; z=1;
3073005:>1:r1=0; 2:r1=0; 2:r3=0; 3:r3=2; z=2;
1686863:>1:r1=0; 2:r1=0; 2:r3=2; 3:r3=2; z=2;
1623155:>1:r1=0; 2:r1=0; 2:r3=2; 3:r3=1; z=1;
90124 :>1:r1=1; 2:r1=0; 2:r3=2; 3:r3=2; z=2;
3159493:>1:r1=0; 2:r1=1; 2:r3=1; 3:r3=1; z=1;
117575:>1:r1=1; 2:r1=0; 2:r3=0; 3:r3=1; z=1;
7785594:>1:r1=0; 2:r1=0; 2:r3=2; 3:r3=1; z=2;
2991487:>1:r1=0; 2:r1=0; 2:r3=0; 3:r3=1; z=1;
4371432:>1:r1=0; 2:r1=0; 2:r3=1; 3:r3=1; z=1;
425119:>1:r1=1; 2:r1=0; 2:r3=2; 3:r3=1; z=2;
5180374:>1:r1=1; 2:r1=0; 2:r3=1; 3:r3=1; z=1;
9485 :>1:r1=1; 2:r1=1; 2:r3=1; 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.84
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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 r3,0(r9)
_litmus_P0_1_: sync
_litmus_P0_2_: li r30,1
_litmus_P0_3_: stw r30,0(r2)
_litmus_P1_0_: lwz r29,0(r9)
_litmus_P1_1_: sync
_litmus_P1_2_: li r30,1
_litmus_P1_3_: stw r30,0(r2)
_litmus_P2_0_: lwz r27,0(r9)
_litmus_P2_1_: sync
_litmus_P2_2_: lwz r30,0(r2)
_litmus_P3_0_: li r5,1
_litmus_P3_1_: stw r5,0(r2)
_litmus_P3_2_: sync
_litmus_P3_3_: li r9,2
_litmus_P3_4_: stw r9,0(r2)
Test safe430 Allowed
Histogram (32 states)
30 :>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=0; z=2;
312 :>0:r1=1; 1:r1=1; 2:r1=1; 2:r3=2; z=2;
245 :>0:r1=2; 1:r1=1; 2:r1=1; 2:r3=2; z=2;
272 :>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1; z=2;
638 :>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; z=2;
153 :>0:r1=2; 1:r1=0; 2:r1=1; 2:r3=0; z=2;
70 :>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=1; z=2;
2456 :>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=0; z=2;
1834 :>0:r1=2; 1:r1=1; 2:r1=0; 2:r3=1; z=2;
897 :>0:r1=2; 1:r1=1; 2:r1=0; 2:r3=0; z=2;
63989 :>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=2; z=2;
77726 :>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=0; z=2;
4908 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; z=2;
73917 :>0:r1=2; 1:r1=0; 2:r1=1; 2:r3=1; z=2;
7240 :>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=0; z=2;
309826:>0:r1=2; 1:r1=1; 2:r1=0; 2:r3=2; z=2;
1745925:>0:r1=2; 1:r1=0; 2:r1=1; 2:r3=2; z=2;
650409:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; z=2;
1861257:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=2; z=2;
2925730:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=2; z=2;
274477:>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=2; z=2;
2103657:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1; z=2;
4518657:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; z=2;
2641159:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=2; z=2;
4561504:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=2; z=2;
2326487:>0:r1=2; 1:r1=0; 2:r1=0; 2:r3=1; z=2;
1254478:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=2; z=2;
2959043:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; z=2;
2203969:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; z=2;
7996278:>0:r1=2; 1:r1=0; 2:r1=0; 2:r3=2; z=2;
420609:>0:r1=2; 1:r1=0; 2:r1=0; 2:r3=0; z=2;
1011848:>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.87
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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 r29,0(r9)
_litmus_P0_1_: sync
_litmus_P0_2_: li r30,1
_litmus_P0_3_: stw r30,0(r2)
_litmus_P1_0_: lwz r3,0(r9)
_litmus_P1_1_: sync
_litmus_P1_2_: li r30,1
_litmus_P1_3_: stw r30,0(r2)
_litmus_P2_0_: lwz r27,0(r9)
_litmus_P2_1_: sync
_litmus_P2_2_: lwz r30,0(r2)
_litmus_P3_0_: li r30,1
_litmus_P3_1_: stw r30,0(r9)
_litmus_P3_2_: sync
_litmus_P3_3_: li r3,1
_litmus_P3_4_: stw r3,0(r2)
Test safe431 Allowed
Histogram (15 states)
171 :>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=0;
83 :>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=0;
65 :>0:r1=1; 1:r1=1; 2:r1=1; 2:r3=1;
111 :>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=0;
216421:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=0;
829313:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1;
36307 :>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=1;
159408:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0;
1580881:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0;
5333035:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1;
8745220:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1;
6507330:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1;
7595400:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1;
134843:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1;
8861412:>0:r1=0; 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=a8998c7dd78a96f778f36266791e4a90
Cycle=SyncdWW Rfe SyncdRW Rfe SyncdRW Rfe SyncdRR Fre
Relax safe431 No
Safe=Fre SyncdRR BCSyncdWW BCSyncdRW
Time safe431 55.72
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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 r3,0(r2)
_litmus_P0_1_: sync
_litmus_P0_2_: li r9,2
_litmus_P0_3_: stw r9,0(r2)
_litmus_P1_0_: lwz r27,0(r9)
_litmus_P1_1_: lwsync
_litmus_P1_2_: lwz r30,0(r2)
_litmus_P2_0_: li r9,1
_litmus_P2_1_: stw r9,0(r2)
_litmus_P2_2_: sync
_litmus_P2_3_: lwz r4,0(r2)
_litmus_P3_0_: li r4,2
_litmus_P3_1_: stw r4,0(r9)
_litmus_P3_2_: sync
_litmus_P3_3_: li r3,1
_litmus_P3_4_: stw r3,0(r2)
Test safe432 Allowed
Histogram (56 states)
1 :>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=2; x=2; y=2;
28 :>0:r1=1; 1:r1=2; 1:r3=2; 2:r3=1; x=2; y=1;
453 :>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=2; x=1; y=2;
25 :>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=2; x=2; y=2;
35 :>0:r1=1; 1:r1=2; 1:r3=2; 2:r3=2; x=2; y=2;
125 :>0:r1=1; 1:r1=2; 1:r3=2; 2:r3=1; x=2; y=2;
496 :>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=2; x=1; y=2;
2955 :>0:r1=1; 1:r1=1; 1:r3=2; 2:r3=2; x=2; y=2;
3572 :>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=1; x=2; y=2;
628 :>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=1; x=2; y=1;
1673 :>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=1; x=2; y=2;
8035 :>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=2; x=2; y=2;
9822 :>0:r1=1; 1:r1=1; 1:r3=2; 2:r3=1; x=2; y=2;
9596 :>0:r1=0; 1:r1=1; 1:r3=2; 2:r3=2; x=1; y=2;
3319 :>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=2; x=2; y=2;
47746 :>0:r1=0; 1:r1=1; 1:r3=2; 2:r3=2; x=2; y=2;
76716 :>0:r1=0; 1:r1=2; 1:r3=0; 2:r3=1; x=1; y=2;
344367:>0:r1=0; 1:r1=2; 1:r3=0; 2:r3=1; x=1; y=1;
54392 :>0:r1=1; 1:r1=2; 1:r3=1; 2:r3=1; x=2; y=1;
4902 :>0:r1=0; 1:r1=1; 1:r3=2; 2:r3=1; x=1; y=1;
11455 :>0:r1=0; 1:r1=1; 1:r3=2; 2:r3=1; x=2; y=1;
85950 :>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=2; x=2; y=2;
813869:>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=1; x=2; y=2;
183853:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=1; x=2; y=1;
59715 :>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=1; x=2; y=2;
310332:>0:r1=0; 1:r1=2; 1:r3=0; 2:r3=2; x=1; y=2;
37257 :>0:r1=1; 1:r1=1; 1:r3=2; 2:r3=1; x=2; y=1;
788609:>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=1; x=2; y=1;
872209:>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=1; x=2; y=1;
503803:>0:r1=0; 1:r1=1; 1:r3=2; 2:r3=1; x=2; y=2;
187930:>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=1; x=1; y=1;
1559012:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; x=2; y=1;
212104:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; x=2; y=2;
146827:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; x=2; y=2;
2886037:>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=1; x=2; y=2;
1245636:>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=1; x=1; y=2;
521386:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=1; x=1; y=1;
805540:>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=1; x=2; y=1;
1749065:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=1; x=2; y=1;
236877:>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=2; x=2; y=2;
757282:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=2; x=2; y=2;
2585603:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; x=1; y=1;
616156:>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=1; x=1; y=1;
2209902:>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=1; x=1; y=1;
220868:>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=2; x=1; y=2;
2668323:>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=1; x=2; y=1;
3013877:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=2; x=1; y=2;
1805083:>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=1; x=1; y=2;
2699204:>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=1; x=1; y=2;
1320031:>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=1; x=2; y=1;
1773003:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; x=1; y=2;
2745925:>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=2; x=1; y=2;
239180:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; x=1; y=1;
2341189:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; x=1; y=2;
77578 :>0:r1=0; 1:r1=1; 1:r3=2; 2:r3=1; x=1; y=2;
1140444:>0:r1=0; 1:r1=0; 1:r3=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 /\ 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 66.06
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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 r27,0(r9)
_litmus_P0_1_: lwsync
_litmus_P0_2_: lwz r30,0(r2)
_litmus_P1_0_: li r9,1
_litmus_P1_1_: stw r9,0(r2)
_litmus_P1_2_: sync
_litmus_P1_3_: lwz r3,0(r2)
_litmus_P2_0_: li r30,2
_litmus_P2_1_: stw r30,0(r9)
_litmus_P2_2_: sync
_litmus_P2_3_: li r3,1
_litmus_P2_4_: stw r3,0(r2)
Test safe433 Allowed
Histogram (13 states)
208 :>0:r1=0; 0:r3=1; 1:r3=2; y=2;
42541 :>0:r1=1; 0:r3=2; 1:r3=2; y=2;
78349 :>0:r1=1; 0:r3=2; 1:r3=1; y=1;
2974817:>0:r1=0; 0:r3=0; 1:r3=1; y=2;
1364202:>0:r1=0; 0:r3=1; 1:r3=1; y=2;
260245:>0:r1=1; 0:r3=2; 1:r3=1; y=2;
665747:>0:r1=0; 0:r3=2; 1:r3=1; y=1;
468641:>0:r1=0; 0:r3=2; 1:r3=2; y=2;
4113976:>0:r1=0; 0:r3=0; 1:r3=2; y=2;
5425494:>0:r1=0; 0:r3=0; 1:r3=1; y=1;
7115173:>0:r1=1; 0:r3=1; 1:r3=1; y=1;
11728318:>0:r1=0; 0:r3=2; 1:r3=1; y=2;
5762289:>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=1f3e94eef40bdde69eb545432a4c6746
Cycle=SyncdWW Rfe LwSyncdRR Fre SyncsWR Fre
Relax safe433 No
Safe=Fre SyncsWR LwSyncdRR BCSyncdWW
Time safe433 41.53
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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 r29,0(r9)
_litmus_P0_1_: sync
_litmus_P0_2_: li r30,1
_litmus_P0_3_: stw r30,0(r2)
_litmus_P1_0_: lwz r27,0(r9)
_litmus_P1_1_: lwsync
_litmus_P1_2_: lwz r30,0(r2)
_litmus_P2_0_: li r9,1
_litmus_P2_1_: stw r9,0(r2)
_litmus_P2_2_: sync
_litmus_P2_3_: lwz r4,0(r2)
_litmus_P3_0_: li r4,2
_litmus_P3_1_: stw r4,0(r9)
_litmus_P3_2_: sync
_litmus_P3_3_: li r3,1
_litmus_P3_4_: stw r3,0(r2)
Test safe434 Allowed
Histogram (31 states)
3 :>0:r1=1; 1:r1=1; 1:r3=2; 2:r3=1; z=1;
4 :>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=2; z=2;
33 :>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=2; z=2;
1257 :>0:r1=0; 1:r1=1; 1:r3=0; 2:r3=1; z=2;
7148 :>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=1; z=2;
375 :>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=2; z=2;
15163 :>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=2; z=2;
2303 :>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=1; z=2;
695 :>0:r1=1; 1:r1=1; 1:r3=2; 2:r3=1; z=2;
10229 :>0:r1=0; 1:r1=1; 1:r3=0; 2:r3=2; z=2;
125629:>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=2; z=2;
351 :>0:r1=1; 1:r1=1; 1:r3=2; 2:r3=2; z=2;
137519:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=1; z=1;
352176:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=1; z=2;
1108017:>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=1; z=1;
407731:>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=1; z=2;
2485186:>0:r1=0; 1:r1=1; 1:r3=2; 2:r3=2; z=2;
1395478:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; z=2;
3743783:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; z=2;
149620:>0:r1=0; 1:r1=1; 1:r3=2; 2:r3=1; z=1;
2344928:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=1; z=1;
3983066:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; z=1;
4848224:>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=1; z=1;
6369381:>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=1; z=2;
3680176:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; z=1;
1297200:>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=2; z=2;
1484834:>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=1; z=1;
4182385:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=2; z=2;
14483 :>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=1; z=1;
1842710:>0:r1=0; 1:r1=1; 1:r3=2; 2:r3=1; z=2;
9913 :>0:r1=0; 1:r1=1; 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=f71bd5c86e0a42203ff4b458932be127
Cycle=SyncdWW Rfe SyncdRW Rfe LwSyncdRR Fre SyncsWR Fre
Relax safe434 No
Safe=Fre SyncsWR LwSyncdRR BCSyncdWW BCSyncdRW
Time safe434 59.97
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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 r27,0(r9)
_litmus_P0_1_: xor r30,r27,r27
_litmus_P0_2_: li r11,1
_litmus_P0_3_: stwx r11,r30,r2
_litmus_P1_0_: lwz r27,0(r9)
_litmus_P1_1_: sync
_litmus_P1_2_: lwz r30,0(r2)
_litmus_P2_0_: li r9,1
_litmus_P2_1_: stw r9,0(r2)
_litmus_P2_2_: sync
_litmus_P2_3_: lwz r4,0(r2)
_litmus_P3_0_: li r4,2
_litmus_P3_1_: stw r4,0(r9)
_litmus_P3_2_: sync
_litmus_P3_3_: li r3,1
_litmus_P3_4_: stw r3,0(r2)
Test safe435 Allowed
Histogram (30 states)
76 :>0:r1=1; 1:r1=1; 1:r3=2; 2:r3=1; z=1;
242 :>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=2; z=2;
847 :>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=1; z=2;
3171 :>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=1; z=2;
380 :>0:r1=1; 1:r1=1; 1:r3=2; 2:r3=2; z=2;
5035 :>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=2; z=2;
15605 :>0:r1=0; 1:r1=1; 1:r3=0; 2:r3=1; z=2;
609 :>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=2; z=2;
482064:>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=1; z=2;
695552:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; z=2;
132155:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=1; z=1;
129082:>0:r1=0; 1:r1=1; 1:r3=0; 2:r3=2; z=2;
128537:>0:r1=0; 1:r1=1; 1:r3=0; 2:r3=1; z=1;
136585:>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=2; z=2;
2589327:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=2; z=2;
496554:>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=1; z=1;
3285414:>0:r1=0; 1:r1=1; 1:r3=2; 2:r3=1; z=2;
678449:>0:r1=0; 1:r1=1; 1:r3=2; 2:r3=1; z=1;
995182:>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=2; z=2;
1025071:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=1; z=2;
4867487:>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=1; z=1;
5929698:>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=1; z=2;
1332409:>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=1; z=1;
3291474:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; z=1;
2647759:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; z=2;
2886579:>0:r1=0; 1:r1=1; 1:r3=2; 2:r3=2; z=2;
3194366:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; z=1;
74090 :>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=1; z=1;
961 :>0:r1=1; 1:r1=1; 1:r3=2; 2:r3=1; z=2;
4975240:>0:r1=0; 1:r1=1; 1:r3=1; 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=dbaab00738e1b2fd482431f2b51bd7cf
Cycle=SyncdWW Rfe DpdW Rfe SyncdRR Fre SyncsWR Fre
Relax safe435 No
Safe=Fre SyncsWR DpdW ACSyncdRR BCSyncdWW
Time safe435 57.28
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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 r30,0(r2)
_litmus_P0_1_: xor r9,r30,r30
_litmus_P0_2_: li r11,2
_litmus_P0_3_: stwx r11,r9,r2
_litmus_P1_0_: lwz r27,0(r9)
_litmus_P1_1_: sync
_litmus_P1_2_: lwz r30,0(r2)
_litmus_P2_0_: li r9,1
_litmus_P2_1_: stw r9,0(r2)
_litmus_P2_2_: sync
_litmus_P2_3_: lwz r4,0(r2)
_litmus_P3_0_: li r4,2
_litmus_P3_1_: stw r4,0(r9)
_litmus_P3_2_: sync
_litmus_P3_3_: li r3,1
_litmus_P3_4_: stw r3,0(r2)
Test safe436 Allowed
Histogram (56 states)
2 :>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=2; x=2; y=2;
1 :>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=2; x=2; y=2;
958 :>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=1; x=2; y=2;
2423 :>0:r1=1; 1:r1=1; 1:r3=2; 2:r3=2; x=2; y=2;
110 :>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=1; x=2; y=1;
700 :>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=2; x=1; y=2;
2562 :>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=2; x=2; y=2;
236 :>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=2; x=1; y=2;
2535 :>0:r1=1; 1:r1=2; 1:r3=2; 2:r3=2; x=2; y=2;
778 :>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=2; x=2; y=2;
26960 :>0:r1=0; 1:r1=2; 1:r3=0; 2:r3=1; x=1; y=2;
3302 :>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=1; x=2; y=2;
587 :>0:r1=1; 1:r1=2; 1:r3=2; 2:r3=1; x=2; y=1;
39038 :>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; x=2; y=2;
3565 :>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=1; x=2; y=2;
58636 :>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=1; x=2; y=1;
32170 :>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; x=2; y=2;
1520 :>0:r1=0; 1:r1=1; 1:r3=2; 2:r3=1; x=2; y=1;
56288 :>0:r1=0; 1:r1=1; 1:r3=2; 2:r3=1; x=2; y=2;
169017:>0:r1=0; 1:r1=2; 1:r3=0; 2:r3=2; x=1; y=2;
6747 :>0:r1=0; 1:r1=1; 1:r3=2; 2:r3=1; x=1; y=1;
19106 :>0:r1=1; 1:r1=1; 1:r3=2; 2:r3=1; x=2; y=1;
87966 :>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=2; x=2; y=2;
190677:>0:r1=0; 1:r1=2; 1:r3=0; 2:r3=1; x=1; y=1;
6729 :>0:r1=1; 1:r1=1; 1:r3=2; 2:r3=1; x=2; y=2;
10645 :>0:r1=0; 1:r1=1; 1:r3=2; 2:r3=2; x=2; y=2;
181811:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=1; x=2; y=1;
437266:>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=1; x=2; y=2;
721709:>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=1; x=2; y=1;
276262:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; x=2; y=1;
6780 :>0:r1=1; 1:r1=2; 1:r3=2; 2:r3=1; x=2; y=2;
199114:>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=2; x=2; y=2;
64235 :>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=2; x=2; y=2;
511938:>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=1; x=2; y=1;
1077852:>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=1; x=2; y=1;
1225721:>0:r1=1; 1:r1=2; 1:r3=1; 2:r3=1; x=2; y=1;
474897:>0:r1=0; 1:r1=1; 1:r3=2; 2:r3=1; x=1; y=2;
679058:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; x=1; y=2;
2274311:>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=1; x=1; y=2;
2487840:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; x=1; y=2;
1377903:>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=1; x=1; y=2;
815520:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; x=2; y=1;
1398038:>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=1; x=2; y=2;
417530:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; x=1; y=1;
675459:>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=1; x=1; y=1;
2647822:>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=2; x=1; y=2;
3849718:>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=1; x=1; y=1;
5319827:>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=1; x=1; y=2;
2458050:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=2; x=1; y=2;
335969:>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=2; x=1; y=2;
1117568:>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=1; x=1; y=1;
2031706:>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=1; x=2; y=1;
3307725:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; x=1; y=1;
97486 :>0:r1=0; 1:r1=1; 1:r3=2; 2:r3=2; x=1; y=2;
2685012:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=1; x=1; y=1;
122615:>0:r1=0; 1:r1=2; 1:r3=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 /\ 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 65.05
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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 r27,0(r9)
_litmus_P0_1_: sync
_litmus_P0_2_: lwz r30,0(r2)
_litmus_P1_0_: li r9,1
_litmus_P1_1_: stw r9,0(r2)
_litmus_P1_2_: sync
_litmus_P1_3_: lwz r3,0(r2)
_litmus_P2_0_: li r30,2
_litmus_P2_1_: stw r30,0(r9)
_litmus_P2_2_: lwsync
_litmus_P2_3_: li r3,1
_litmus_P2_4_: stw r3,0(r2)
Test safe437 Allowed
Histogram (13 states)
331 :>0:r1=0; 0:r3=1; 1:r3=2; y=2;
25818 :>0:r1=1; 0:r3=2; 1:r3=1; y=1;
64118 :>0:r1=1; 0:r3=2; 1:r3=2; y=2;
959845:>0:r1=0; 0:r3=2; 1:r3=1; y=1;
2081017:>0:r1=1; 0:r3=2; 1:r3=1; y=2;
4053113:>0:r1=0; 0:r3=0; 1:r3=1; y=1;
10579205:>0:r1=0; 0:r3=2; 1:r3=1; y=2;
1344543:>0:r1=0; 0:r3=2; 1:r3=2; y=2;
4126590:>0:r1=0; 0:r3=0; 1:r3=2; y=2;
3981799:>0:r1=0; 0:r3=1; 1:r3=1; y=1;
2055116:>0:r1=0; 0:r3=1; 1:r3=1; y=2;
892493:>0:r1=0; 0:r3=0; 1:r3=1; y=2;
9836012:>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=9967332a48479c424871a02329050ca2
Cycle=LwSyncdWW Rfe SyncdRR Fre SyncsWR Fre
Relax safe437 No
Safe=Fre SyncsWR LwSyncdWW ACSyncdRR
Time safe437 41.39
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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 r29,0(r9)
_litmus_P0_1_: lwsync
_litmus_P0_2_: li r30,1
_litmus_P0_3_: stw r30,0(r2)
_litmus_P1_0_: lwz r27,0(r9)
_litmus_P1_1_: sync
_litmus_P1_2_: lwz r30,0(r2)
_litmus_P2_0_: li r9,1
_litmus_P2_1_: stw r9,0(r2)
_litmus_P2_2_: sync
_litmus_P2_3_: lwz r4,0(r2)
_litmus_P3_0_: li r4,2
_litmus_P3_1_: stw r4,0(r9)
_litmus_P3_2_: sync
_litmus_P3_3_: li r3,1
_litmus_P3_4_: stw r3,0(r2)
Test safe438 Allowed
Histogram (30 states)
1055 :>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=1; z=2;
36 :>0:r1=1; 1:r1=1; 1:r3=2; 2:r3=1; z=1;
71 :>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=2; z=2;
7086 :>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=2; z=2;
4260 :>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=1; z=2;
300 :>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=2; z=2;
1738 :>0:r1=0; 1:r1=1; 1:r3=0; 2:r3=1; z=2;
1079 :>0:r1=1; 1:r1=1; 1:r3=2; 2:r3=1; z=2;
138717:>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=2; z=2;
66445 :>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=1; z=1;
560 :>0:r1=1; 1:r1=1; 1:r3=2; 2:r3=2; z=2;
415634:>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=1; z=1;
19731 :>0:r1=0; 1:r1=1; 1:r3=0; 2:r3=1; z=1;
19722 :>0:r1=0; 1:r1=1; 1:r3=0; 2:r3=2; z=2;
105085:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=1; z=1;
511187:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=1; z=2;
859367:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; z=2;
434851:>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=1; z=2;
2892419:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; z=1;
4864537:>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=1; z=1;
3991799:>0:r1=0; 1:r1=1; 1:r3=2; 2:r3=2; z=2;
1141308:>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=1; z=1;
6303299:>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=1; z=2;
3550353:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; z=1;
2877492:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; z=2;
1425668:>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=2; z=2;
3286906:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=2; z=2;
3358299:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=1; z=1;
3454270:>0:r1=0; 1:r1=1; 1:r3=2; 2:r3=1; z=2;
266726:>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=82e1d5e64d4448d7c9668981ab0b1b51
Cycle=SyncdWW Rfe LwSyncdRW Rfe SyncdRR Fre SyncsWR Fre
Relax safe438 No
Safe=Fre SyncsWR LwSyncdRW ACSyncdRR BCSyncdWW
Time safe438 59.93
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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 r3,0(r2)
_litmus_P0_1_: lwsync
_litmus_P0_2_: li r9,2
_litmus_P0_3_: stw r9,0(r2)
_litmus_P1_0_: lwz r27,0(r9)
_litmus_P1_1_: sync
_litmus_P1_2_: lwz r30,0(r2)
_litmus_P2_0_: li r9,1
_litmus_P2_1_: stw r9,0(r2)
_litmus_P2_2_: sync
_litmus_P2_3_: lwz r4,0(r2)
_litmus_P3_0_: li r4,2
_litmus_P3_1_: stw r4,0(r9)
_litmus_P3_2_: sync
_litmus_P3_3_: li r3,1
_litmus_P3_4_: stw r3,0(r2)
Test safe439 Allowed
Histogram (54 states)
123 :>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=2; x=1; y=2;
1388 :>0:r1=1; 1:r1=2; 1:r3=2; 2:r3=2; x=2; y=2;
1138 :>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=2; x=2; y=2;
267 :>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=2; x=1; y=2;
289 :>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=1; x=2; y=1;
4817 :>0:r1=1; 1:r1=2; 1:r3=2; 2:r3=1; x=2; y=2;
503 :>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=1; x=2; y=2;
6898 :>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=1; x=2; y=2;
711 :>0:r1=1; 1:r1=2; 1:r3=2; 2:r3=1; x=2; y=1;
4855 :>0:r1=1; 1:r1=1; 1:r3=2; 2:r3=1; x=2; y=2;
1532 :>0:r1=0; 1:r1=1; 1:r3=2; 2:r3=1; x=2; y=1;
19799 :>0:r1=0; 1:r1=2; 1:r3=0; 2:r3=1; x=1; y=2;
1503 :>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=1; x=2; y=2;
81914 :>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=1; x=2; y=1;
1662 :>0:r1=1; 1:r1=1; 1:r3=2; 2:r3=2; x=2; y=2;
13683 :>0:r1=0; 1:r1=1; 1:r3=2; 2:r3=2; x=2; y=2;
97293 :>0:r1=0; 1:r1=2; 1:r3=0; 2:r3=1; x=1; y=1;
2126 :>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=2; x=2; y=2;
97646 :>0:r1=0; 1:r1=2; 1:r3=0; 2:r3=2; x=1; y=2;
63516 :>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=2; x=2; y=2;
98171 :>0:r1=0; 1:r1=1; 1:r3=2; 2:r3=2; x=1; y=2;
112616:>0:r1=0; 1:r1=1; 1:r3=2; 2:r3=1; x=2; y=2;
27237 :>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; x=2; y=2;
162286:>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=1; x=2; y=1;
9139 :>0:r1=0; 1:r1=1; 1:r3=2; 2:r3=1; x=1; y=1;
616640:>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=1; x=2; y=2;
1015522:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; x=1; y=2;
653035:>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=1; x=2; y=1;
26830 :>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; x=2; y=2;
18115 :>0:r1=1; 1:r1=1; 1:r3=2; 2:r3=1; x=2; y=1;
1191868:>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=1; x=1; y=2;
146052:>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=2; x=2; y=2;
1209967:>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=1; x=2; y=2;
246481:>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=2; x=1; y=2;
304851:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; x=1; y=1;
213126:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=2; x=2; y=2;
713327:>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=1; x=2; y=1;
1382069:>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=1; x=2; y=1;
2146131:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; x=1; y=2;
530701:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; x=2; y=1;
1902161:>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=1; x=2; y=1;
582572:>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=1; x=1; y=1;
633338:>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=1; x=1; y=1;
3982721:>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=1; x=1; y=1;
5262544:>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=1; x=1; y=2;
828364:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; x=2; y=1;
2924990:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=2; x=1; y=2;
1990274:>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=1; x=1; y=2;
2697364:>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=2; x=1; y=2;
1191360:>0:r1=1; 1:r1=2; 1:r3=1; 2:r3=1; x=2; y=1;
3205262:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; x=1; y=1;
854047:>0:r1=0; 1:r1=1; 1:r3=2; 2:r3=1; x=1; y=2;
2457082:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=1; x=1; y=1;
262094:>0:r1=0; 1:r1=1; 1:r3=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 /\ 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 66.46
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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 r3,0(r2)
_litmus_P0_1_: sync
_litmus_P0_2_: li r9,2
_litmus_P0_3_: stw r9,0(r2)
_litmus_P1_0_: lwz r27,0(r9)
_litmus_P1_1_: sync
_litmus_P1_2_: lwz r30,0(r2)
_litmus_P2_0_: li r9,1
_litmus_P2_1_: stw r9,0(r2)
_litmus_P2_2_: sync
_litmus_P2_3_: lwz r4,0(r2)
_litmus_P3_0_: li r4,2
_litmus_P3_1_: stw r4,0(r9)
_litmus_P3_2_: lwsync
_litmus_P3_3_: li r3,1
_litmus_P3_4_: stw r3,0(r2)
Test safe440 Allowed
Histogram (56 states)
2 :>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=2; x=2; y=2;
204 :>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=2; x=1; y=2;
152 :>0:r1=1; 1:r1=2; 1:r3=2; 2:r3=1; x=2; y=1;
6528 :>0:r1=0; 1:r1=2; 1:r3=0; 2:r3=1; x=1; y=2;
408 :>0:r1=1; 1:r1=2; 1:r3=2; 2:r3=2; x=2; y=2;
42 :>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=2; x=2; y=2;
54903 :>0:r1=0; 1:r1=2; 1:r3=0; 2:r3=2; x=1; y=2;
68796 :>0:r1=0; 1:r1=2; 1:r3=0; 2:r3=1; x=1; y=1;
9307 :>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=1; x=2; y=2;
5727 :>0:r1=0; 1:r1=1; 1:r3=2; 2:r3=1; x=1; y=1;
584 :>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=2; x=1; y=2;
5535 :>0:r1=1; 1:r1=2; 1:r3=2; 2:r3=1; x=2; y=2;
22804 :>0:r1=1; 1:r1=1; 1:r3=2; 2:r3=2; x=2; y=2;
5668 :>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=1; x=2; y=2;
25512 :>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=2; x=2; y=2;
10046 :>0:r1=0; 1:r1=1; 1:r3=2; 2:r3=1; x=2; y=1;
3982 :>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=1; x=2; y=1;
127139:>0:r1=1; 1:r1=1; 1:r3=2; 2:r3=1; x=2; y=1;
410362:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; x=2; y=2;
111269:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; x=2; y=2;
661010:>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=1; x=2; y=1;
720778:>0:r1=0; 1:r1=1; 1:r3=2; 2:r3=1; x=2; y=2;
55231 :>0:r1=0; 1:r1=1; 1:r3=2; 2:r3=2; x=2; y=2;
523049:>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=1; x=1; y=2;
675840:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=1; x=2; y=1;
141426:>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=1; x=2; y=2;
613257:>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=1; x=2; y=1;
1005143:>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=1; x=2; y=2;
390272:>0:r1=0; 1:r1=1; 1:r3=2; 2:r3=1; x=1; y=2;
602512:>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=1; x=1; y=1;
654623:>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=1; x=2; y=1;
17466 :>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=2; x=2; y=2;
926746:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=2; x=2; y=2;
1338647:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; x=2; y=1;
191072:>0:r1=1; 1:r1=1; 1:r3=2; 2:r3=1; x=2; y=2;
1885008:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; x=1; y=1;
91765 :>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=2; x=2; y=2;
2062612:>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=1; x=1; y=1;
2105195:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=2; x=1; y=2;
893997:>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=1; x=2; y=1;
2576438:>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=2; x=1; y=2;
5670148:>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=1; x=2; y=1;
235102:>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=2; x=1; y=2;
844564:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; x=1; y=2;
2735212:>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=1; x=1; y=2;
2055653:>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=1; x=1; y=2;
2939322:>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=1; x=2; y=2;
850695:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; x=2; y=1;
1984635:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; x=1; y=2;
376306:>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=2; x=2; y=2;
254236:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; x=1; y=1;
834011:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=1; x=2; y=1;
227131:>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=1; x=1; y=1;
91660 :>0:r1=0; 1:r1=1; 1:r3=2; 2:r3=2; x=1; y=2;
1606714:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=1; x=1; y=1;
293554:>0:r1=1; 1:r1=2; 1:r3=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 /\ 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.71
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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 r3,0(r9)
_litmus_P0_1_: sync
_litmus_P0_2_: li r30,1
_litmus_P0_3_: stw r30,0(r2)
_litmus_P1_0_: lwz r27,0(r9)
_litmus_P1_1_: sync
_litmus_P1_2_: lwz r30,0(r2)
_litmus_P2_0_: li r9,1
_litmus_P2_1_: stw r9,0(r2)
_litmus_P2_2_: sync
_litmus_P2_3_: lwz r4,0(r2)
_litmus_P3_0_: li r6,2
_litmus_P3_1_: stw r6,0(r2)
Test safe441 Allowed
Histogram (44 states)
8 :>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=2; y=2;
25 :>0:r1=2; 1:r1=0; 1:r3=1; 2:r3=2; y=2;
93 :>0:r1=1; 1:r1=1; 1:r3=2; 2:r3=2; y=2;
53 :>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=2; y=2;
78 :>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=2; y=2;
50 :>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=2; y=2;
122 :>0:r1=0; 1:r1=1; 1:r3=0; 2:r3=1; y=2;
5296 :>0:r1=2; 1:r1=1; 1:r3=2; 2:r3=1; y=1;
133 :>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=1; y=2;
373 :>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=2; y=2;
1172 :>0:r1=0; 1:r1=1; 1:r3=0; 2:r3=1; y=1;
819 :>0:r1=0; 1:r1=1; 1:r3=0; 2:r3=2; y=2;
3594 :>0:r1=2; 1:r1=1; 1:r3=2; 2:r3=2; y=2;
210494:>0:r1=0; 1:r1=1; 1:r3=2; 2:r3=1; y=1;
1855523:>0:r1=0; 1:r1=1; 1:r3=2; 2:r3=1; y=2;
781086:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=1; y=2;
140842:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; y=2;
242264:>0:r1=2; 1:r1=0; 1:r3=1; 2:r3=1; y=2;
797141:>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=1; y=2;
46742 :>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=1; y=2;
62958 :>0:r1=2; 1:r1=1; 1:r3=2; 2:r3=1; y=2;
1178791:>0:r1=2; 1:r1=1; 1:r3=1; 2:r3=1; y=1;
1584652:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; y=1;
353039:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; y=2;
1837797:>0:r1=0; 1:r1=1; 1:r3=2; 2:r3=2; y=2;
84681 :>0:r1=2; 1:r1=0; 1:r3=0; 2:r3=1; y=2;
843608:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=2; y=2;
1471923:>0:r1=2; 1:r1=0; 1:r3=2; 2:r3=1; y=1;
412994:>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=2; y=2;
1870472:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=1; y=1;
655314:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; y=1;
231383:>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=1; y=2;
398726:>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=1; y=1;
3715455:>0:r1=2; 1:r1=0; 1:r3=1; 2:r3=1; y=1;
3099781:>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=1; y=2;
674744:>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=1; y=1;
1394501:>0:r1=2; 1:r1=0; 1:r3=0; 2:r3=1; y=1;
597569:>0:r1=2; 1:r1=0; 1:r3=2; 2:r3=2; y=2;
5289196:>0:r1=2; 1:r1=0; 1:r3=2; 2:r3=1; y=2;
4214641:>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=1; y=1;
1038735:>0:r1=2; 1:r1=0; 1:r3=0; 2:r3=2; y=2;
521106:>0:r1=1; 1:r1=1; 1:r3=2; 2:r3=1; y=2;
4290937:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=1; y=1;
91089 :>0:r1=1; 1:r1=1; 1:r3=1; 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 52.97
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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 r29,0(r9)
_litmus_P0_1_: sync
_litmus_P0_2_: li r30,1
_litmus_P0_3_: stw r30,0(r2)
_litmus_P1_0_: lwz r27,0(r9)
_litmus_P1_1_: sync
_litmus_P1_2_: lwz r30,0(r2)
_litmus_P2_0_: li r9,1
_litmus_P2_1_: stw r9,0(r2)
_litmus_P2_2_: sync
_litmus_P2_3_: lwz r4,0(r2)
_litmus_P3_0_: li r4,2
_litmus_P3_1_: stw r4,0(r9)
_litmus_P3_2_: lwsync
_litmus_P3_3_: li r3,1
_litmus_P3_4_: stw r3,0(r2)
Test safe442 Allowed
Histogram (31 states)
3 :>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=2; z=2;
34 :>0:r1=1; 1:r1=1; 1:r3=2; 2:r3=1; z=1;
123 :>0:r1=0; 1:r1=1; 1:r3=0; 2:r3=1; z=2;
5105 :>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=1; z=2;
20 :>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=2; z=2;
2094 :>0:r1=0; 1:r1=1; 1:r3=0; 2:r3=2; z=2;
799 :>0:r1=1; 1:r1=1; 1:r3=2; 2:r3=2; z=2;
338 :>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=2; z=2;
18650 :>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=1; z=2;
2485 :>0:r1=0; 1:r1=1; 1:r3=0; 2:r3=1; z=1;
359237:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=1; z=1;
2580 :>0:r1=1; 1:r1=1; 1:r3=2; 2:r3=1; z=2;
64134 :>0:r1=0; 1:r1=1; 1:r3=2; 2:r3=1; z=1;
1591337:>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=1; z=2;
287875:>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=2; z=2;
714518:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; z=2;
43667 :>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=2; z=2;
127587:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=1; z=2;
2454623:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=1; z=1;
896067:>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=1; z=1;
2857850:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; z=1;
3178012:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; z=1;
6692351:>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=1; z=2;
2698204:>0:r1=0; 1:r1=1; 1:r3=2; 2:r3=2; z=2;
3147843:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; z=2;
6847207:>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=1; z=1;
1708940:>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=2; z=2;
2648605:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=2; z=2;
74420 :>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=1; z=1;
2097087:>0:r1=0; 1:r1=1; 1:r3=2; 2:r3=1; z=2;
1478205:>0:r1=0; 1:r1=0; 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=130cbc9fc1aab434d587039f361074fd
Cycle=LwSyncdWW Rfe SyncdRW Rfe SyncdRR Fre SyncsWR Fre
Relax safe442 No
Safe=Fre SyncsWR LwSyncdWW ACSyncdRW ACSyncdRR
Time safe442 60.82
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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 r30,0(r2)
_litmus_P0_1_: sync
_litmus_P0_2_: lwz r9,0(r2)
_litmus_P1_0_: li r4,2
_litmus_P1_1_: stw r4,0(r9)
_litmus_P1_2_: sync
_litmus_P1_3_: li r3,1
_litmus_P1_4_: stw r3,0(r2)
_litmus_P2_0_: lwz r3,0(r2)
_litmus_P2_1_: sync
_litmus_P2_2_: lwz r9,0(r2)
_litmus_P3_0_: li r4,2
_litmus_P3_1_: stw r4,0(r9)
_litmus_P3_2_: sync
_litmus_P3_3_: li r3,1
_litmus_P3_4_: stw r3,0(r2)
Test safe443 Allowed
Histogram (106 states)
2 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=2; x=1; y=2;
4 :>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=1; x=2; y=1;
2 :>0:r1=1; 0:r3=2; 2:r1=0; 2:r3=1; x=2; y=1;
4 :>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=1; y=2;
26 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0; x=1; y=2;
5 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1; x=2; y=1;
24 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=2; x=1; y=2;
32 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=1; x=2; y=1;
474 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=1; x=1; y=2;
2347 :>0:r1=0; 0:r3=2; 2:r1=2; 2:r3=2; x=1; y=2;
63 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1; x=1; y=1;
238 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=1; x=1; y=2;
224 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=2; x=1; y=2;
143 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=1; x=2; y=1;
1924 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=2; x=1; y=2;
2660 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0; x=2; y=1;
304 :>0:r1=1; 0:r3=2; 2:r1=1; 2:r3=1; x=2; y=1;
853 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=2; x=2; y=1;
29597 :>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=0; x=2; y=1;
1780 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=1; x=1; y=2;
421 :>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=1; x=2; y=1;
2631 :>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1; x=1; y=2;
29 :>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1; x=2; y=1;
179 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1; x=2; y=1;
19492 :>0:r1=1; 0:r3=2; 2:r1=0; 2:r3=0; x=2; y=1;
2049 :>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=1; x=2; y=1;
4477 :>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=2; x=2; y=1;
192 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1; x=1; y=2;
5145 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1; x=1; y=1;
12357 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=1; x=1; y=1;
12706 :>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=2; x=1; y=2;
913 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=2; x=1; y=2;
1054 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=1; x=2; y=1;
19625 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=0; x=1; y=2;
16717 :>0:r1=1; 0:r3=2; 2:r1=2; 2:r3=1; x=2; y=1;
2567 :>0:r1=1; 0:r3=2; 2:r1=0; 2:r3=2; x=2; y=1;
15859 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=2; x=1; y=1;
12311 :>0:r1=0; 0:r3=2; 2:r1=2; 2:r3=1; x=2; y=1;
1278 :>0:r1=2; 0:r3=1; 2:r1=1; 2:r3=1; x=1; y=2;
451 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=1; x=1; y=2;
3408 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=2; x=2; y=1;
24992 :>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=2; x=1; y=2;
25223 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=2; x=1; y=1;
21593 :>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=2; x=1; y=2;
10771 :>0:r1=2; 0:r3=2; 2:r1=1; 2:r3=1; x=2; y=1;
54750 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0; x=2; y=1;
15690 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=2; x=1; y=2;
13458 :>0:r1=2; 0:r3=1; 2:r1=1; 2:r3=2; x=1; y=2;
5077 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1; x=1; y=1;
50358 :>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1; x=1; y=2;
8206 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=2; x=1; y=1;
17236 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=2; x=2; y=1;
36891 :>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=1; x=2; y=1;
12175 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=2; x=1; y=2;
6457 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0; x=1; y=2;
25588 :>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=2; x=2; y=1;
518875:>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=0; x=2; y=1;
3569 :>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1; x=2; y=1;
70547 :>0:r1=2; 0:r3=1; 2:r1=2; 2:r3=2; x=1; y=2;
546481:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0; x=1; y=1;
547524:>0:r1=2; 0:r3=1; 2:r1=2; 2:r3=1; x=1; y=1;
134643:>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=1; x=1; y=1;
678580:>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=1; x=1; y=1;
266980:>0:r1=2; 0:r3=2; 2:r1=1; 2:r3=1; x=1; y=2;
552116:>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=2; x=1; y=1;
70907 :>0:r1=2; 0:r3=2; 2:r1=2; 2:r3=1; x=2; y=1;
1940271:>0:r1=2; 0:r3=2; 2:r1=2; 2:r3=2; x=1; y=2;
53453 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=2; x=1; y=1;
615895:>0:r1=2; 0:r3=1; 2:r1=1; 2:r3=1; x=1; y=1;
584567:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1; x=1; y=1;
567099:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=2; x=1; y=2;
153417:>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=1; x=1; y=1;
870490:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0; x=1; y=1;
113968:>0:r1=2; 0:r3=2; 2:r1=2; 2:r3=2; x=1; y=1;
80257 :>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=2; x=1; y=1;
410734:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0; x=1; y=2;
1356939:>0:r1=2; 0:r3=2; 2:r1=1; 2:r3=2; x=1; y=2;
17903 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=1; x=1; y=1;
46742 :>0:r1=0; 0:r3=2; 2:r1=2; 2:r3=1; x=1; y=1;
47440 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=0; x=1; y=2;
349298:>0:r1=2; 0:r3=2; 2:r1=2; 2:r3=1; x=1; y=1;
876384:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=2; x=1; y=1;
1147585:>0:r1=1; 0:r3=2; 2:r1=2; 2:r3=2; x=2; y=1;
236472:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=1; x=1; y=1;
307740:>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=2; x=2; y=1;
82464 :>0:r1=0; 0:r3=2; 2:r1=2; 2:r3=2; x=1; y=1;
1140999:>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=0; x=1; y=1;
1641470:>0:r1=2; 0:r3=2; 2:r1=2; 2:r3=2; x=2; y=1;
790910:>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=0; x=1; y=1;
1248461:>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=2; x=1; y=1;
485353:>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=1; x=1; y=1;
1136326:>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=1; x=1; y=1;
1021719:>0:r1=2; 0:r3=2; 2:r1=1; 2:r3=1; x=1; y=1;
525030:>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=1; x=1; y=2;
1734424:>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=2; x=1; y=1;
1227663:>0:r1=0; 0:r3=2; 2:r1=2; 2:r3=2; x=2; y=1;
7074303:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0; x=1; y=1;
407971:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0; x=2; y=1;
1571070:>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=2; x=2; y=1;
1551885:>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=0; x=1; y=2;
344704:>0:r1=2; 0:r3=1; 2:r1=2; 2:r3=2; x=1; y=1;
1121393:>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=2; x=1; y=2;
1909811:>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=0; x=1; y=1;
820941:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1; x=1; y=1;
493188:>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=a81522a3e8f805d50728a24850911c20
Cycle=SyncdWW Rfe SyncsRR Fre SyncdWW Rfe SyncsRR Fre
Relax safe443 No
Safe=Fre SyncsRR BCSyncdWW
Time safe443 75.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 r27,0(r9)
_litmus_P0_1_: lwsync
_litmus_P0_2_: lwz r30,0(r2)
_litmus_P1_0_: li r4,1
_litmus_P1_1_: stw r4,0(r9)
_litmus_P1_2_: sync
_litmus_P1_3_: li r3,1
_litmus_P1_4_: stw r3,0(r2)
_litmus_P2_0_: lwz r3,0(r2)
_litmus_P2_1_: sync
_litmus_P2_2_: lwz r9,0(r2)
_litmus_P3_0_: li r4,2
_litmus_P3_1_: stw r4,0(r9)
_litmus_P3_2_: sync
_litmus_P3_3_: li r3,1
_litmus_P3_4_: stw r3,0(r2)
Test safe444 Allowed
Histogram (41 states)
87 :>0:r1=1; 0:r3=0; 2:r1=1; 2:r3=1; z=1;
67 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=1; z=2;
139 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1; z=2;
1034 :>0:r1=1; 0:r3=0; 2:r1=2; 2:r3=1; z=1;
527 :>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1; z=2;
2347 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0; z=2;
289 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=2; z=2;
1602 :>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=0; z=1;
6334 :>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=2; z=2;
480 :>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=2; z=1;
5334 :>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=2; z=2;
7377 :>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=2; z=2;
866 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=2; z=2;
25302 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=2; z=1;
208242:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0; z=2;
275605:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=2; z=2;
10467 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1; z=1;
151112:>0:r1=1; 0:r3=0; 2:r1=2; 2:r3=2; z=1;
23102 :>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1; z=2;
1662067:>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=2; z=2;
356132:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1; z=2;
249602:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1; z=1;
485426:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1; z=1;
995528:>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=2; z=2;
942661:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=2; z=2;
1090896:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0; z=2;
941315:>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=1; z=1;
257666:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=2; z=1;
883135:>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=1; z=1;
274609:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=1; z=1;
2320075:>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1; z=1;
6058484:>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=2; z=1;
1179778:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=2; z=1;
1726146:>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=1; z=1;
2108425:>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=2; z=1;
6700290:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0; z=1;
5022480:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0; z=1;
672450:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1; z=1;
4547981:>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=2; z=1;
549614:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0; z=1;
254927:>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1; z=2;
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 60.65
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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 r30,0(r2)
_litmus_P0_1_: lwsync
_litmus_P0_2_: lwz r9,0(r2)
_litmus_P1_0_: li r4,2
_litmus_P1_1_: stw r4,0(r9)
_litmus_P1_2_: sync
_litmus_P1_3_: li r3,1
_litmus_P1_4_: stw r3,0(r2)
_litmus_P2_0_: lwz r3,0(r2)
_litmus_P2_1_: sync
_litmus_P2_2_: lwz r9,0(r2)
_litmus_P3_0_: li r4,2
_litmus_P3_1_: stw r4,0(r9)
_litmus_P3_2_: sync
_litmus_P3_3_: li r3,1
_litmus_P3_4_: stw r3,0(r2)
Test safe445 Allowed
Histogram (103 states)
1 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=2; x=1; y=2;
5 :>0:r1=2; 0:r3=1; 2:r1=1; 2:r3=1; x=1; y=2;
4 :>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=1; x=2; y=1;
44 :>0:r1=1; 0:r3=2; 2:r1=0; 2:r3=2; x=2; y=1;
4 :>0:r1=1; 0:r3=2; 2:r1=1; 2:r3=1; x=2; y=1;
4 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1; x=1; y=2;
4 :>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=2; x=1; y=2;
11 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0; x=1; y=2;
164 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=1; x=1; y=2;
88 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=1; x=1; y=2;
18 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=2; x=1; y=2;
103 :>0:r1=1; 0:r3=2; 2:r1=0; 2:r3=0; x=2; y=1;
119 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=1; x=1; y=1;
18 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=1; x=1; y=2;
1 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1; x=2; y=1;
35 :>0:r1=2; 0:r3=1; 2:r1=1; 2:r3=2; x=1; y=2;
44 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=1; x=2; y=1;
22 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1; x=1; y=1;
39 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=2; x=1; y=2;
112 :>0:r1=2; 0:r3=1; 2:r1=2; 2:r3=2; x=1; y=2;
192 :>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=0; 2:r3=2; x=1; y=1;
599 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0; x=2; y=1;
356 :>0:r1=0; 0:r3=2; 2:r1=2; 2:r3=2; x=1; y=2;
245 :>0:r1=2; 0:r3=1; 2:r1=2; 2:r3=2; x=1; y=1;
95 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=0; x=1; y=2;
640 :>0:r1=2; 0:r3=1; 2:r1=2; 2:r3=1; x=1; y=1;
627 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=1; x=1; y=1;
441 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=2; x=1; y=2;
5146 :>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=2; x=1; y=2;
57 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=1; x=1; y=2;
1306 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=2; x=1; y=1;
30798 :>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=2; x=1; y=2;
223 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=2; x=1; y=2;
263 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=0; x=1; y=1;
3542 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1; x=1; y=1;
69 :>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1; x=2; y=1;
4395 :>0:r1=0; 0:r3=2; 2:r1=2; 2:r3=2; x=1; y=1;
2059 :>0:r1=2; 0:r3=1; 2:r1=1; 2:r3=1; x=1; y=1;
27 :>0:r1=1; 0:r3=2; 2:r1=2; 2:r3=1; x=2; y=1;
450 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=2; x=2; y=1;
3854 :>0:r1=1; 0:r3=2; 2:r1=2; 2:r3=2; x=2; y=1;
553 :>0:r1=0; 0:r3=2; 2:r1=2; 2:r3=1; x=2; y=1;
103 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=2; x=2; y=1;
1533 :>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=2; x=2; y=1;
136 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1; x=1; y=2;
14968 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0; x=2; y=1;
98 :>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=1; x=2; y=1;
3999 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=0; x=2; y=1;
16014 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=0; x=1; y=2;
849 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=2; x=1; y=2;
4844 :>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1; x=1; y=2;
2710 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=1; x=1; y=1;
660 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=1; x=2; y=1;
27399 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0; x=1; y=1;
18014 :>0:r1=2; 0:r3=2; 2:r1=1; 2:r3=1; x=2; y=1;
13125 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0; x=1; y=2;
2417 :>0:r1=0; 0:r3=2; 2:r1=2; 2:r3=1; x=1; y=1;
12231 :>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=1; x=2; y=1;
87828 :>0:r1=2; 0:r3=2; 2:r1=2; 2:r3=1; x=2; y=1;
1609 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=2; x=1; y=1;
803994:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0; x=1; y=1;
10815 :>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=2; x=2; y=1;
22784 :>0:r1=0; 0:r3=2; 2:r1=2; 2:r3=2; x=2; y=1;
40503 :>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=2; x=1; y=2;
51885 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=0; x=1; y=1;
3429 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1; x=1; y=1;
35517 :>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=1; x=2; y=1;
70051 :>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1; x=1; y=2;
41382 :>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=2; x=1; y=1;
218173:>0:r1=2; 0:r3=2; 2:r1=1; 2:r3=1; x=1; y=2;
490433:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=2; x=1; y=2;
1378 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=2; x=2; y=1;
253469:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=1; x=1; y=1;
481931:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1; x=1; y=1;
8927 :>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=1; x=1; y=1;
17776 :>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=0; x=2; y=1;
51558 :>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=2; x=2; y=1;
2032237:>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=2; x=2; y=1;
12566 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=2; x=1; y=1;
1096255:>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=1; x=1; y=1;
1156932:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0; x=2; y=1;
772423:>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=1; x=1; y=1;
1885842:>0:r1=2; 0:r3=2; 2:r1=2; 2:r3=2; x=2; y=1;
1099488:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=2; x=1; y=1;
1136377:>0:r1=2; 0:r3=2; 2:r1=1; 2:r3=2; x=1; y=2;
719119:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1; x=1; y=1;
3166419:>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=0; x=1; y=1;
1012560:>0:r1=2; 0:r3=2; 2:r1=2; 2:r3=1; x=1; y=1;
1468014:>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=2; x=1; y=2;
467634:>0:r1=2; 0:r3=2; 2:r1=2; 2:r3=2; x=1; y=1;
137365:>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=2; x=1; y=1;
3029401:>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=2; x=2; y=1;
1831499:>0:r1=2; 0:r3=2; 2:r1=1; 2:r3=1; x=1; y=1;
415837:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0; x=1; y=2;
2153561:>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=2; x=1; y=1;
1548493:>0:r1=2; 0:r3=2; 2:r1=2; 2:r3=2; x=1; y=2;
8216039:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0; x=1; y=1;
905848:>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=2; x=1; y=1;
577323:>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=1; x=1; y=2;
1640026:>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=0; x=1; y=2;
9929 :>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1; x=2; y=1;
639477:>0:r1=1; 0:r3=1; 2:r1=2; 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 75.72
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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 r30,0(r2)
_litmus_P0_1_: sync
_litmus_P0_2_: lwz r9,0(r2)
_litmus_P1_0_: li r4,2
_litmus_P1_1_: stw r4,0(r9)
_litmus_P1_2_: sync
_litmus_P1_3_: li r3,1
_litmus_P1_4_: stw r3,0(r2)
_litmus_P2_0_: lwz r3,0(r2)
_litmus_P2_1_: sync
_litmus_P2_2_: lwz r9,0(r2)
_litmus_P3_0_: li r4,2
_litmus_P3_1_: stw r4,0(r9)
_litmus_P3_2_: lwsync
_litmus_P3_3_: li r3,1
_litmus_P3_4_: stw r3,0(r2)
Test safe446 Allowed
Histogram (107 states)
3 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1; x=1; y=2;
5 :>0:r1=0; 0:r3=1; 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=1; 0:r3=1; 2:r1=0; 2:r3=1; x=2; y=1;
50 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0; x=1; y=2;
24 :>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=2; x=1; y=2;
28 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=2; x=1; y=2;
120 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1; x=1; y=1;
19 :>0:r1=1; 0:r3=2; 2:r1=0; 2:r3=1; x=2; y=1;
137 :>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1; x=2; y=1;
348 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1; x=2; y=1;
2797 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=2; x=1; y=2;
36 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=1; x=2; y=1;
607 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=1; x=1; y=2;
3570 :>0:r1=0; 0:r3=2; 2:r1=2; 2:r3=2; x=1; y=2;
216 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1; x=1; y=2;
46 :>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=1; x=2; y=1;
5882 :>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=1; x=2; y=1;
39032 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0; x=2; y=1;
2761 :>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1; x=1; y=2;
577 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=1; x=2; y=1;
8680 :>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=1; x=2; y=1;
2457 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=1; x=1; y=2;
1818 :>0:r1=1; 0:r3=2; 2:r1=1; 2:r3=1; x=2; y=1;
4059 :>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1; x=2; y=1;
1278 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=1; x=2; y=1;
18375 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=2; x=1; y=2;
367 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=1; x=1; y=2;
19544 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=0; x=1; y=2;
4070 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1; x=1; y=1;
20225 :>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=2; x=1; y=2;
4029 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=2; x=2; y=1;
6476 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=2; x=2; y=1;
19500 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=2; x=2; y=1;
36978 :>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=2; x=1; y=2;
41359 :>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1; x=1; y=2;
15384 :>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=2; x=2; y=1;
46737 :>0:r1=1; 0:r3=2; 2:r1=2; 2:r3=1; x=2; y=1;
7703 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=2; x=1; y=1;
27055 :>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=2; x=1; y=2;
3755 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=2; x=1; y=2;
524920:>0:r1=2; 0:r3=2; 2:r1=1; 2:r3=1; x=1; y=1;
51361 :>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=1; x=1; y=1;
11135 :>0:r1=1; 0:r3=2; 2:r1=0; 2:r3=2; x=2; y=1;
23734 :>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=1; x=2; y=1;
42365 :>0:r1=0; 0:r3=2; 2:r1=2; 2:r3=1; x=2; y=1;
77769 :>0:r1=2; 0:r3=1; 2:r1=2; 2:r3=2; x=1; y=2;
4585 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=2; x=1; y=2;
3413 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=1; x=1; y=2;
19483 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0; x=1; y=2;
29203 :>0:r1=0; 0:r3=2; 2:r1=2; 2:r3=1; x=1; y=1;
17356 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=1; x=1; y=1;
89988 :>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=2; x=2; y=1;
210696:>0:r1=1; 0:r3=2; 2:r1=0; 2:r3=0; x=2; y=1;
52551 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1; x=1; y=1;
7299 :>0:r1=2; 0:r3=1; 2:r1=1; 2:r3=1; x=1; y=2;
337818:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0; x=1; y=2;
269231:>0:r1=2; 0:r3=2; 2:r1=1; 2:r3=1; x=1; y=2;
20529 :>0:r1=2; 0:r3=1; 2:r1=1; 2:r3=2; x=1; y=2;
112351:>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=2; x=1; y=2;
512284:>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=1; x=1; y=1;
383935:>0:r1=2; 0:r3=2; 2:r1=2; 2:r3=1; x=2; y=1;
50674 :>0:r1=0; 0:r3=2; 2:r1=2; 2:r3=2; x=1; y=1;
42226 :>0:r1=2; 0:r3=2; 2:r1=1; 2:r3=1; x=2; y=1;
16744 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=2; x=1; y=1;
456196:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=2; x=1; y=2;
1549165:>0:r1=2; 0:r3=2; 2:r1=2; 2:r3=2; x=1; y=2;
609387:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0; x=1; y=1;
520475:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=1; x=1; y=1;
127851:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0; x=2; y=1;
1135713:>0:r1=2; 0:r3=2; 2:r1=1; 2:r3=2; x=1; y=2;
301792:>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=0; x=2; y=1;
25659 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=1; x=1; y=1;
56270 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=2; x=1; y=1;
495721:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1; x=1; y=1;
205260:>0:r1=2; 0:r3=1; 2:r1=2; 2:r3=2; x=1; y=1;
32526 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=2; x=1; y=1;
666296:>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=0; x=2; y=1;
1348150:>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=0; x=1; y=1;
233488:>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=0; x=1; y=2;
1643963:>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=2; x=2; y=1;
1149792:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0; x=1; y=1;
2545571:>0:r1=2; 0:r3=2; 2:r1=2; 2:r3=2; x=2; y=1;
1304797:>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=2; x=1; y=2;
1201506:>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=1; x=1; y=1;
499444:>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=2; x=1; y=1;
608876:>0:r1=0; 0:r3=2; 2:r1=2; 2:r3=2; x=2; y=1;
184295:>0:r1=2; 0:r3=2; 2:r1=2; 2:r3=1; x=1; y=1;
695577:>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=0; x=1; y=1;
221496:>0:r1=2; 0:r3=1; 2:r1=2; 2:r3=1; x=1; y=1;
619301:>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=1; x=1; y=2;
539392:>0:r1=2; 0:r3=1; 2:r1=1; 2:r3=1; x=1; y=1;
66242 :>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=2; x=1; y=1;
2474799:>0:r1=1; 0:r3=2; 2:r1=2; 2:r3=2; x=2; y=1;
635937:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=2; x=1; y=1;
460093:>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=2; x=2; y=1;
279477:>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=2; x=1; y=1;
479261:>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=1; x=1; y=1;
932027:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0; x=2; y=1;
98043 :>0:r1=2; 0:r3=2; 2:r1=2; 2:r3=2; x=1; y=1;
203304:>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=1; x=1; y=1;
6077454:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0; x=1; y=1;
1245949:>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=2; x=1; y=1;
1556252:>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=0; x=1; y=2;
1158420:>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=0; x=1; y=1;
947589:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1; x=1; y=1;
1149434:>0:r1=1; 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 77.56
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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 r27,0(r9)
_litmus_P0_1_: sync
_litmus_P0_2_: lwz r30,0(r2)
_litmus_P1_0_: li r4,1
_litmus_P1_1_: stw r4,0(r9)
_litmus_P1_2_: sync
_litmus_P1_3_: li r3,1
_litmus_P1_4_: stw r3,0(r2)
_litmus_P2_0_: lwz r3,0(r2)
_litmus_P2_1_: sync
_litmus_P2_2_: lwz r9,0(r2)
_litmus_P3_0_: li r6,2
_litmus_P3_1_: stw r6,0(r2)
Test safe447 Allowed
Histogram (54 states)
19 :>0:r1=2; 0:r3=0; 2:r1=0; 2:r3=1; y=1;
335 :>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1; y=2;
1483 :>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=2; y=2;
4616 :>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1; y=2;
1040 :>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=2; y=2;
12648 :>0:r1=2; 0:r3=0; 2:r1=2; 2:r3=1; y=1;
10013 :>0:r1=2; 0:r3=0; 2:r1=0; 2:r3=2; y=1;
2596 :>0:r1=2; 0:r3=0; 2:r1=1; 2:r3=1; y=1;
10372 :>0:r1=2; 0:r3=1; 2:r1=1; 2:r3=1; y=2;
47271 :>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0; y=2;
29077 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=1; y=2;
131759:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=2; y=2;
91153 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=1; y=1;
155311:>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=2; y=2;
1814022:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=2; y=1;
110453:>0:r1=2; 0:r3=1; 2:r1=1; 2:r3=2; y=2;
337892:>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=2; y=2;
195632:>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=0; y=2;
14259 :>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=2; y=2;
249806:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1; y=1;
72792 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=2; y=1;
343538:>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=2; y=1;
366847:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=2; y=2;
364045:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0; y=1;
217630:>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1; y=2;
56958 :>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1; y=1;
896564:>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=2; y=2;
356213:>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=1; y=1;
1658650:>0:r1=2; 0:r3=0; 2:r1=2; 2:r3=2; y=1;
238529:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1; y=2;
187589:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0; y=2;
158127:>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=2; y=1;
128763:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=1; y=2;
3919735:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0; y=1;
13941 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=2; y=1;
379163:>0:r1=2; 0:r3=1; 2:r1=2; 2:r3=2; y=2;
447182:>0:r1=2; 0:r3=0; 2:r1=0; 2:r3=0; y=1;
181713:>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=2; y=1;
289649:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1; y=1;
874968:>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=1; y=1;
1062599:>0:r1=2; 0:r3=1; 2:r1=1; 2:r3=1; y=1;
146425:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=2; y=2;
125328:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1; y=1;
565960:>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=2; y=2;
1180014:>0:r1=2; 0:r3=1; 2:r1=2; 2:r3=1; y=1;
590959:>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1; y=1;
2724441:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0; y=1;
743029:>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=1; y=1;
225740:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1; y=2;
6208566:>0:r1=2; 0:r3=1; 2:r1=2; 2:r3=2; y=1;
563883:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0; y=2;
4964378:>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=0; y=1;
4423789:>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=2; y=1;
2102536:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=1; 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.20
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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 r27,0(r9)
_litmus_P0_1_: sync
_litmus_P0_2_: lwz r30,0(r2)
_litmus_P1_0_: li r4,1
_litmus_P1_1_: stw r4,0(r9)
_litmus_P1_2_: sync
_litmus_P1_3_: li r3,1
_litmus_P1_4_: stw r3,0(r2)
_litmus_P2_0_: lwz r3,0(r2)
_litmus_P2_1_: sync
_litmus_P2_2_: lwz r9,0(r2)
_litmus_P3_0_: li r4,2
_litmus_P3_1_: stw r4,0(r9)
_litmus_P3_2_: lwsync
_litmus_P3_3_: li r3,1
_litmus_P3_4_: stw r3,0(r2)
Test safe448 Allowed
Histogram (42 states)
1 :>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=1; z=1;
624 :>0:r1=1; 0:r3=0; 2:r1=2; 2:r3=1; z=1;
160 :>0:r1=1; 0:r3=0; 2:r1=1; 2:r3=1; z=1;
313 :>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1; z=2;
534 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=1; z=2;
738 :>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=2; z=1;
3015 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=2; z=2;
348 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1; z=2;
5806 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=2; z=2;
17670 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0; z=2;
47911 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1; z=1;
81683 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=2; z=1;
10254 :>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1; z=2;
35419 :>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=2; z=2;
2961 :>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=2; z=2;
13319 :>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=0; z=1;
992572:>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=2; z=2;
114012:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=2; z=2;
951608:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1; z=1;
208999:>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1; z=2;
595313:>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=1; z=1;
98567 :>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0; z=2;
146255:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1; z=1;
370012:>0:r1=1; 0:r3=0; 2:r1=2; 2:r3=2; z=1;
1415818:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=2; z=2;
447336:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1; z=2;
1379675:>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=1; z=1;
1428980:>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=2; z=2;
1190748:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=2; z=1;
297451:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1; z=1;
858634:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=1; z=1;
1302895:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0; z=2;
880602:>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=1; z=1;
4712285:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0; z=1;
300748:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=2; z=1;
2110242:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0; z=1;
1539680:>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1; z=1;
1347371:>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=2; z=1;
3751295:>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=2; z=1;
6518472:>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=2; z=1;
6815848:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0; z=1;
3826 :>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=2; z=2;
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 62.29
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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 r3,0(r2)
_litmus_P0_1_: sync
_litmus_P0_2_: li r9,2
_litmus_P0_3_: stw r9,0(r2)
_litmus_P1_0_: lwz r3,0(r9)
_litmus_P1_1_: sync
_litmus_P1_2_: li r30,1
_litmus_P1_3_: stw r30,0(r2)
_litmus_P2_0_: lwz r3,0(r2)
_litmus_P2_1_: sync
_litmus_P2_2_: lwz r9,0(r2)
_litmus_P3_0_: li r4,2
_litmus_P3_1_: stw r4,0(r9)
_litmus_P3_2_: sync
_litmus_P3_3_: li r3,1
_litmus_P3_4_: stw r3,0(r2)
Test safe449 Allowed
Histogram (77 states)
3 :>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=1; x=2; y=1;
1 :>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=1; x=2; y=1;
14 :>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1; x=1; y=1;
36 :>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1; x=2; y=1;
632 :>0:r1=1; 1:r1=2; 2:r1=0; 2:r3=0; x=2; y=1;
50 :>0:r1=1; 1:r1=2; 2:r1=2; 2:r3=1; x=2; y=1;
4929 :>0:r1=0; 1:r1=2; 2:r1=1; 2:r3=1; x=1; y=2;
305 :>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; x=2; y=2;
38 :>0:r1=1; 1:r1=2; 2:r1=1; 2:r3=1; x=2; y=1;
659 :>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=2; x=2; y=2;
5857 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; x=2; y=2;
26979 :>0:r1=0; 1:r1=2; 2:r1=1; 2:r3=2; x=1; y=2;
249 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; x=2; y=2;
158 :>0:r1=1; 1:r1=2; 2:r1=0; 2:r3=2; x=2; y=1;
947 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=2; x=2; y=2;
307 :>0:r1=0; 1:r1=2; 2:r1=1; 2:r3=1; x=2; y=1;
7930 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; x=2; y=1;
970 :>0:r1=0; 1:r1=2; 2:r1=2; 2:r3=1; x=2; y=1;
3990 :>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=2; x=2; y=1;
9990 :>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=1; x=1; y=1;
5478 :>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=2; x=2; y=1;
1586 :>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1; x=2; y=1;
18338 :>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=2; x=2; y=1;
32597 :>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=0; x=2; y=1;
24017 :>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=2; x=2; y=2;
16542 :>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=2; x=1; y=1;
17364 :>0:r1=1; 1:r1=1; 2:r1=1; 2:r3=1; x=2; y=1;
19616 :>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; x=2; y=2;
34353 :>0:r1=0; 1:r1=2; 2:r1=2; 2:r3=2; x=1; y=2;
71504 :>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=1; x=1; y=2;
18430 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=2; x=2; y=1;
127025:>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=0; x=2; y=1;
96841 :>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=2; x=2; y=2;
25677 :>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=1; x=2; y=1;
104128:>0:r1=1; 1:r1=1; 2:r1=2; 2:r3=1; x=2; y=1;
733655:>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=1; x=1; y=1;
414788:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=2; x=2; y=2;
671299:>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=2; x=1; y=2;
122907:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=2; x=2; y=2;
16737 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; x=2; y=2;
1146324:>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=1; x=2; y=1;
355037:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; x=2; y=1;
289255:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; x=2; y=1;
565934:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; x=1; y=2;
68708 :>0:r1=1; 1:r1=2; 2:r1=2; 2:r3=2; x=2; y=1;
844395:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=1; x=2; y=1;
469355:>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=0; x=1; y=2;
933759:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0; x=2; y=1;
101347:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=2; x=2; y=1;
913407:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=2; x=1; y=2;
512893:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; x=2; y=1;
965979:>0:r1=0; 1:r1=2; 2:r1=2; 2:r3=1; x=1; y=1;
1357337:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=2; x=1; y=2;
224144:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; x=2; y=2;
576070:>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=2; x=1; y=1;
339337:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; x=1; y=1;
1475533:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; x=2; y=1;
2637603:>0:r1=1; 1:r1=1; 2:r1=2; 2:r3=2; x=2; y=1;
1602817:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; x=1; y=2;
181903:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0; x=1; y=1;
251664:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=1; x=1; y=1;
550186:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; x=1; y=2;
2106808:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=2; x=1; y=2;
74425 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=2; x=1; y=1;
794269:>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=2; x=1; y=1;
1435620:>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=2; x=2; y=1;
571995:>0:r1=0; 1:r1=2; 2:r1=1; 2:r3=1; x=1; y=1;
137803:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=2; x=1; y=1;
2794938:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; x=2; y=1;
1470072:>0:r1=0; 1:r1=2; 2:r1=2; 2:r3=2; x=1; y=1;
1426778:>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=2; x=2; y=1;
5181745:>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=0; x=1; y=1;
955024:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=2; x=2; y=1;
443364:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; x=1; y=1;
2921272:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; x=1; y=1;
2498 :>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1; x=1; y=1;
683476:>0:r1=0; 1:r1=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 /\ 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.13
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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 r27,0(r9)
_litmus_P0_1_: sync
_litmus_P0_2_: li r30,1
_litmus_P0_3_: stw r30,0(r2)
_litmus_P1_0_: lwz r30,0(r2)
_litmus_P1_1_: sync
_litmus_P1_2_: lwz r9,0(r2)
_litmus_P2_0_: li r30,2
_litmus_P2_1_: stw r30,0(r9)
_litmus_P2_2_: sync
_litmus_P2_3_: li r3,1
_litmus_P2_4_: stw r3,0(r2)
Test safe450 Allowed
Histogram (18 states)
19 :>0:r1=1; 1:r1=0; 1:r3=1; y=1;
2596 :>0:r1=1; 1:r1=1; 1:r3=1; y=1;
252794:>0:r1=1; 1:r1=2; 1:r3=1; y=1;
1035223:>0:r1=0; 1:r1=0; 1:r3=1; y=1;
475316:>0:r1=0; 1:r1=0; 1:r3=1; y=2;
15520 :>0:r1=1; 1:r1=0; 1:r3=2; y=1;
334555:>0:r1=1; 1:r1=0; 1:r3=0; y=1;
2086005:>0:r1=0; 1:r1=0; 1:r3=2; y=2;
371374:>0:r1=0; 1:r1=1; 1:r3=1; y=2;
288764:>0:r1=0; 1:r1=0; 1:r3=2; y=1;
1425484:>0:r1=0; 1:r1=1; 1:r3=1; y=1;
2147665:>0:r1=0; 1:r1=1; 1:r3=2; y=2;
1736240:>0:r1=0; 1:r1=0; 1:r3=0; y=2;
3173958:>0:r1=0; 1:r1=2; 1:r3=1; y=1;
4289232:>0:r1=0; 1:r1=2; 1:r3=2; y=1;
13017125:>0:r1=0; 1:r1=0; 1:r3=0; y=1;
2456251:>0:r1=0; 1:r1=2; 1:r3=2; y=2;
6891879:>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 42.30
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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 r29,0(r9)
_litmus_P0_1_: sync
_litmus_P0_2_: li r30,1
_litmus_P0_3_: stw r30,0(r2)
_litmus_P1_0_: lwz r3,0(r9)
_litmus_P1_1_: sync
_litmus_P1_2_: li r30,1
_litmus_P1_3_: stw r30,0(r2)
_litmus_P2_0_: lwz r3,0(r2)
_litmus_P2_1_: sync
_litmus_P2_2_: lwz r9,0(r2)
_litmus_P3_0_: li r4,2
_litmus_P3_1_: stw r4,0(r9)
_litmus_P3_2_: sync
_litmus_P3_3_: li r3,1
_litmus_P3_4_: stw r3,0(r2)
Test safe451 Allowed
Histogram (41 states)
7 :>0:r1=1; 1:r1=1; 2:r1=1; 2:r3=1; z=1;
5 :>0:r1=1; 1:r1=1; 2:r1=2; 2:r3=1; z=1;
124 :>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1; z=2;
353 :>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; z=2;
253 :>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=0; z=1;
1805 :>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=2; z=2;
40 :>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=2; z=1;
1274 :>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=2; z=2;
515 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; z=2;
965 :>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=2; z=2;
2805 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=2; z=2;
5390 :>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1; z=2;
25719 :>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=2; z=2;
15380 :>0:r1=1; 1:r1=1; 2:r1=2; 2:r3=2; z=1;
69364 :>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1; z=1;
28034 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=2; z=1;
55644 :>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0; z=2;
501889:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; z=1;
100127:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1; z=1;
19711 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; z=1;
8922 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; z=2;
37196 :>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=2; z=2;
488867:>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=1; z=1;
513301:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; z=1;
410978:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; z=2;
1325734:>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=1; z=1;
1996684:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=2; z=2;
496054:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; z=2;
1199531:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=2; z=2;
2314518:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0; z=1;
1018855:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; z=1;
1274372:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=2; z=2;
3627903:>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=2; z=1;
4540537:>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=2; z=1;
798239:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=2; z=1;
2194581:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=1; z=1;
2795877:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; z=1;
1928153:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; z=2;
365261:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=2; z=1;
3066272:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=2; z=1;
8768761:>0:r1=0; 1:r1=0; 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 62.06
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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 r27,0(r9)
_litmus_P0_1_: lwsync
_litmus_P0_2_: lwz r30,0(r2)
_litmus_P1_0_: li r4,1
_litmus_P1_1_: stw r4,0(r2)
_litmus_P1_2_: sync
_litmus_P1_3_: li r9,2
_litmus_P1_4_: stw r9,0(r2)
_litmus_P2_0_: lwz r27,0(r9)
_litmus_P2_1_: lwsync
_litmus_P2_2_: lwz r30,0(r2)
_litmus_P3_0_: li r5,1
_litmus_P3_1_: stw r5,0(r2)
_litmus_P3_2_: sync
_litmus_P3_3_: li r9,2
_litmus_P3_4_: stw r9,0(r2)
Test safe452 Allowed
Histogram (71 states)
3 :>0:r1=2; 0:r3=1; 2:r1=1; 2:r3=0; x=2; y=2;
15 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=0; x=2; y=2;
9 :>0:r1=1; 0:r3=0; 2:r1=1; 2:r3=1; x=2; y=2;
2 :>0:r1=1; 0:r3=0; 2:r1=2; 2:r3=1; x=2; y=2;
132 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=0; x=2; y=2;
32 :>0:r1=2; 0:r3=1; 2:r1=1; 2:r3=1; x=2; y=2;
438 :>0:r1=1; 0:r3=2; 2:r1=0; 2:r3=1; x=2; y=2;
107 :>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=1; x=2; y=2;
45656 :>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=1; x=2; y=2;
1336 :>0:r1=2; 0:r3=1; 2:r1=1; 2:r3=2; x=2; y=2;
124097:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=0; x=2; y=2;
1943 :>0:r1=1; 0:r3=2; 2:r1=2; 2:r3=1; x=2; y=2;
342 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1; x=2; y=2;
416 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=2; x=2; y=2;
6659 :>0:r1=2; 0:r3=0; 2:r1=0; 2:r3=1; x=2; y=2;
566 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=2; x=2; y=2;
7841 :>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=0; x=2; y=2;
811 :>0:r1=1; 0:r3=2; 2:r1=1; 2:r3=1; x=2; y=2;
240 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1; x=2; y=2;
6253 :>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=0; x=2; y=2;
620 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=2; x=2; y=2;
946507:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1; x=2; y=2;
9882 :>0:r1=2; 0:r3=0; 2:r1=0; 2:r3=0; x=2; y=2;
14427 :>0:r1=2; 0:r3=2; 2:r1=1; 2:r3=0; x=2; y=2;
39223 :>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=1; x=2; y=2;
122684:>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=0; x=2; y=2;
14465 :>0:r1=2; 0:r3=0; 2:r1=2; 2:r3=2; x=2; y=2;
20499 :>0:r1=2; 0:r3=2; 2:r1=2; 2:r3=0; x=2; y=2;
70122 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=0; x=2; y=2;
56 :>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=1; x=2; y=2;
42097 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=1; x=2; y=2;
7604 :>0:r1=1; 0:r3=0; 2:r1=2; 2:r3=2; x=2; y=2;
96812 :>0:r1=1; 0:r3=2; 2:r1=1; 2:r3=0; x=2; y=2;
895243:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0; x=2; y=2;
91213 :>0:r1=1; 0:r3=0; 2:r1=1; 2:r3=2; x=2; y=2;
343759:>0:r1=2; 0:r3=2; 2:r1=1; 2:r3=1; x=2; y=2;
203817:>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=1; x=2; y=2;
138508:>0:r1=2; 0:r3=0; 2:r1=1; 2:r3=2; x=2; y=2;
801897:>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=0; x=2; y=2;
1652515:>0:r1=0; 0:r3=2; 2:r1=2; 2:r3=2; x=2; y=2;
216397:>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=2; x=2; y=2;
478515:>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=0; x=2; y=2;
124699:>0:r1=1; 0:r3=2; 2:r1=2; 2:r3=0; x=2; y=2;
1763479:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1; x=2; y=2;
443302:>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=2; x=2; y=2;
23379 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=2; x=2; y=2;
662845:>0:r1=2; 0:r3=1; 2:r1=2; 2:r3=2; x=2; y=2;
17666 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=1; x=2; y=2;
34640 :>0:r1=1; 0:r3=2; 2:r1=0; 2:r3=2; x=2; y=2;
1320706:>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=2; x=2; y=2;
525007:>0:r1=2; 0:r3=2; 2:r1=2; 2:r3=1; x=2; y=2;
58793 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1; x=2; y=2;
418950:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=2; x=2; y=2;
994277:>0:r1=0; 0:r3=2; 2:r1=2; 2:r3=0; x=2; y=2;
34419 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=2; x=2; y=2;
725998:>0:r1=1; 0:r3=2; 2:r1=1; 2:r3=2; x=2; y=2;
2031350:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=2; x=2; y=2;
505165:>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=2; x=2; y=2;
2101210:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0; x=2; y=2;
410750:>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=1; x=2; y=2;
1857691:>0:r1=2; 0:r3=2; 2:r1=2; 2:r3=2; x=2; y=2;
3146991:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0; x=2; y=2;
2440884:>0:r1=2; 0:r3=2; 2:r1=1; 2:r3=2; x=2; y=2;
2335379:>0:r1=1; 0:r3=2; 2:r1=2; 2:r3=2; x=2; y=2;
1973206:>0:r1=1; 0:r3=2; 2:r1=0; 2:r3=0; x=2; y=2;
2346893:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=2; x=2; y=2;
1497347:>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=2; x=2; y=2;
1666397:>0:r1=0; 0:r3=2; 2:r1=2; 2:r3=1; x=2; y=2;
2093572:>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=0; x=2; y=2;
924127:>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=2; x=2; y=2;
1117118:>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=013c2a27afe03feeb37245bf7eaf70a0
Cycle=SyncsWW Rfe LwSyncdRR Fre SyncsWW Rfe LwSyncdRR Fre
Relax safe452 No
Safe=Fre LwSyncdRR BCSyncsWW
Time safe452 66.22
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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 r27,0(r9)
_litmus_P0_1_: lwsync
_litmus_P0_2_: lwz r30,0(r2)
_litmus_P1_0_: li r4,1
_litmus_P1_1_: stw r4,0(r2)
_litmus_P1_2_: sync
_litmus_P1_3_: li r9,2
_litmus_P1_4_: stw r9,0(r2)
_litmus_P2_0_: lwz r27,0(r9)
_litmus_P2_1_: lwsync
_litmus_P2_2_: lwz r30,0(r2)
_litmus_P3_0_: li r4,1
_litmus_P3_1_: stw r4,0(r9)
_litmus_P3_2_: sync
_litmus_P3_3_: li r3,1
_litmus_P3_4_: stw r3,0(r2)
Test safe453 Allowed
Histogram (32 states)
243 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=1; y=2;
1321 :>0:r1=1; 0:r3=2; 2:r1=2; 2:r3=0; y=2;
256 :>0:r1=1; 0:r3=0; 2:r1=2; 2:r3=1; y=2;
261 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=0; y=2;
126 :>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=0; y=2;
1824 :>0:r1=1; 0:r3=2; 2:r1=1; 2:r3=0; y=2;
990 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0; y=2;
2105 :>0:r1=1; 0:r3=0; 2:r1=1; 2:r3=1; y=2;
9814 :>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=0; y=2;
8685 :>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=0; y=2;
63243 :>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=1; y=2;
1232 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1; y=2;
28057 :>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=1; y=2;
210498:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=0; y=2;
1769406:>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=0; y=2;
1103827:>0:r1=1; 0:r3=2; 2:r1=2; 2:r3=1; y=2;
1342412:>0:r1=0; 0:r3=2; 2:r1=2; 2:r3=0; y=2;
236983:>0:r1=1; 0:r3=2; 2:r1=0; 2:r3=0; y=2;
268686:>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=1; y=2;
1188655:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1; y=2;
2935727:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0; y=2;
3147108:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0; y=2;
940930:>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=1; y=2;
2169897:>0:r1=1; 0:r3=2; 2:r1=1; 2:r3=1; y=2;
1152523:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1; y=2;
4533524:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1; y=2;
1827965:>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=1; y=2;
3275599:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1; y=2;
6137076:>0:r1=0; 0:r3=2; 2:r1=2; 2:r3=1; y=2;
1402486:>0:r1=1; 0:r3=2; 2:r1=0; 2:r3=1; y=2;
5356383:>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=0; y=2;
882158:>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=787aa4388bf04dc50be5a9b98ad6b2a7
Cycle=SyncdWW Rfe LwSyncdRR Fre SyncsWW Rfe LwSyncdRR Fre
Relax safe453 No
Safe=Fre LwSyncdRR BCSyncsWW BCSyncdWW
Time safe453 58.33
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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 r27,0(r9)
_litmus_P0_1_: sync
_litmus_P0_2_: lwz r30,0(r2)
_litmus_P1_0_: li r4,1
_litmus_P1_1_: stw r4,0(r2)
_litmus_P1_2_: sync
_litmus_P1_3_: li r9,2
_litmus_P1_4_: stw r9,0(r2)
_litmus_P2_0_: lwz r27,0(r9)
_litmus_P2_1_: lwsync
_litmus_P2_2_: lwz r30,0(r2)
_litmus_P3_0_: li r6,1
_litmus_P3_1_: stw r6,0(r2)
Test safe454 Allowed
Histogram (33 states)
8 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=0; x=2;
94 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=0; x=2;
1910 :>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=0; x=2;
7588 :>0:r1=1; 0:r3=0; 2:r1=2; 2:r3=1; x=2;
2089 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=1; x=2;
1482 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1; x=2;
60671 :>0:r1=1; 0:r3=0; 2:r1=1; 2:r3=1; x=2;
2615 :>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=0; x=2;
81372 :>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=0; x=2;
108014:>0:r1=1; 0:r3=2; 2:r1=2; 2:r3=0; x=2;
35296 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=1; x=2;
645725:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0; x=2;
455734:>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=1; x=2;
159629:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1; x=2;
776226:>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=1; x=2;
2670688:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1; x=2;
1938866:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1; x=2;
436498:>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=0; x=2;
792274:>0:r1=0; 0:r3=2; 2:r1=2; 2:r3=0; x=2;
83142 :>0:r1=1; 0:r3=2; 2:r1=1; 2:r3=0; x=2;
6172060:>0:r1=1; 0:r3=2; 2:r1=2; 2:r3=1; x=2;
506078:>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=1; x=2;
3928850:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1; x=2;
50386 :>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=0; x=2;
3814563:>0:r1=1; 0:r3=2; 2:r1=1; 2:r3=1; x=2;
2963655:>0:r1=0; 0:r3=2; 2:r1=2; 2:r3=1; x=2;
1368620:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0; x=2;
1925282:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0; x=2;
2554129:>0:r1=1; 0:r3=2; 2:r1=0; 2:r3=1; x=2;
4259877:>0:r1=1; 0:r3=2; 2:r1=0; 2:r3=0; x=2;
2641971:>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=0; x=2;
739907:>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=1; x=2;
814701:>0:r1=1; 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=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 51.52
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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 r27,0(r9)
_litmus_P0_1_: sync
_litmus_P0_2_: lwz r30,0(r2)
_litmus_P1_0_: li r4,1
_litmus_P1_1_: stw r4,0(r2)
_litmus_P1_2_: sync
_litmus_P1_3_: li r9,2
_litmus_P1_4_: stw r9,0(r2)
_litmus_P2_0_: lwz r27,0(r9)
_litmus_P2_1_: lwsync
_litmus_P2_2_: lwz r30,0(r2)
_litmus_P3_0_: li r4,1
_litmus_P3_1_: stw r4,0(r9)
_litmus_P3_2_: lwsync
_litmus_P3_3_: li r3,1
_litmus_P3_4_: stw r3,0(r2)
Test safe455 Allowed
Histogram (33 states)
5 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=0; y=2;
130 :>0:r1=1; 0:r3=0; 2:r1=2; 2:r3=1; y=2;
201 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=0; y=2;
1939 :>0:r1=1; 0:r3=0; 2:r1=1; 2:r3=1; y=2;
1668 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1; y=2;
601 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=1; y=2;
5158 :>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=0; y=2;
908 :>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=0; y=2;
4939 :>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=0; y=2;
17786 :>0:r1=1; 0:r3=2; 2:r1=2; 2:r3=0; y=2;
8019 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0; y=2;
114488:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=0; y=2;
126707:>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=1; y=2;
25333 :>0:r1=1; 0:r3=2; 2:r1=1; 2:r3=0; y=2;
96242 :>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=1; y=2;
1262205:>0:r1=0; 0:r3=2; 2:r1=2; 2:r3=0; y=2;
1162781:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1; y=2;
381249:>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=1; y=2;
1975426:>0:r1=1; 0:r3=2; 2:r1=2; 2:r3=1; y=2;
3128287:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0; y=2;
2437430:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1; y=2;
2277379:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0; y=2;
2296340:>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=1; y=2;
1367846:>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=1; y=2;
1066812:>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=0; y=2;
636274:>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=1; y=2;
3261245:>0:r1=1; 0:r3=2; 2:r1=1; 2:r3=1; y=2;
877518:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1; y=2;
5456043:>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=0; y=2;
5265895:>0:r1=0; 0:r3=2; 2:r1=2; 2:r3=1; y=2;
2179007:>0:r1=1; 0:r3=2; 2:r1=0; 2:r3=1; y=2;
544403:>0:r1=1; 0:r3=2; 2:r1=0; 2:r3=0; y=2;
4019736:>0:r1=0; 0:r3=0; 2:r1=0; 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 61.02
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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 r27,0(r9)
_litmus_P0_1_: sync
_litmus_P0_2_: lwz r30,0(r2)
_litmus_P1_0_: li r4,1
_litmus_P1_1_: stw r4,0(r2)
_litmus_P1_2_: sync
_litmus_P1_3_: li r9,2
_litmus_P1_4_: stw r9,0(r2)
_litmus_P2_0_: lwz r27,0(r9)
_litmus_P2_1_: lwsync
_litmus_P2_2_: lwz r30,0(r2)
_litmus_P3_0_: li r5,1
_litmus_P3_1_: stw r5,0(r2)
_litmus_P3_2_: lwsync
_litmus_P3_3_: li r9,2
_litmus_P3_4_: stw r9,0(r2)
Test safe456 Allowed
Histogram (68 states)
3 :>0:r1=2; 0:r3=1; 2:r1=1; 2:r3=1; x=2; y=2;
5 :>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=1; x=2; y=2;
11 :>0:r1=1; 0:r3=2; 2:r1=0; 2:r3=1; x=2; y=2;
9 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1; x=2; y=2;
37 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=2; x=2; y=2;
31 :>0:r1=1; 0:r3=2; 2:r1=2; 2:r3=1; x=2; y=2;
3 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=0; x=2; y=2;
13 :>0:r1=2; 0:r3=1; 2:r1=1; 2:r3=0; x=2; y=2;
331 :>0:r1=2; 0:r3=0; 2:r1=0; 2:r3=1; x=2; y=2;
72 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1; x=2; y=2;
162 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=0; x=2; y=2;
1133 :>0:r1=1; 0:r3=0; 2:r1=1; 2:r3=2; x=2; y=2;
2570 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=2; x=2; y=2;
16 :>0:r1=1; 0:r3=2; 2:r1=1; 2:r3=1; x=2; y=2;
4630 :>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=0; x=2; y=2;
85 :>0:r1=1; 0:r3=0; 2:r1=2; 2:r3=2; x=2; y=2;
3939 :>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=0; x=2; y=2;
12355 :>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=1; x=2; y=2;
3568 :>0:r1=2; 0:r3=1; 2:r1=1; 2:r3=2; x=2; y=2;
5066 :>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=0; x=2; y=2;
8918 :>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=1; x=2; y=2;
34474 :>0:r1=2; 0:r3=0; 2:r1=0; 2:r3=0; x=2; y=2;
3453 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=1; x=2; y=2;
3961 :>0:r1=2; 0:r3=0; 2:r1=2; 2:r3=2; x=2; y=2;
14445 :>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=2; x=2; y=2;
11054 :>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=2; x=2; y=2;
38353 :>0:r1=2; 0:r3=0; 2:r1=1; 2:r3=2; x=2; y=2;
38072 :>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=0; x=2; y=2;
67437 :>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1; x=2; y=2;
225727:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0; x=2; y=2;
177540:>0:r1=1; 0:r3=2; 2:r1=2; 2:r3=2; x=2; y=2;
27120 :>0:r1=1; 0:r3=2; 2:r1=1; 2:r3=0; x=2; y=2;
630932:>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=0; x=2; y=2;
102844:>0:r1=2; 0:r3=2; 2:r1=2; 2:r3=0; x=2; y=2;
2700979:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=2; x=2; y=2;
20487 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=2; x=2; y=2;
75999 :>0:r1=2; 0:r3=2; 2:r1=1; 2:r3=0; x=2; y=2;
138058:>0:r1=2; 0:r3=2; 2:r1=2; 2:r3=1; x=2; y=2;
1035365:>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=2; x=2; y=2;
226139:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1; x=2; y=2;
8683 :>0:r1=1; 0:r3=2; 2:r1=0; 2:r3=2; x=2; y=2;
1047513:>0:r1=2; 0:r3=0; 2:r1=0; 2:r3=2; x=2; y=2;
39579 :>0:r1=1; 0:r3=2; 2:r1=2; 2:r3=0; x=2; y=2;
625628:>0:r1=2; 0:r3=1; 2:r1=2; 2:r3=2; x=2; y=2;
435512:>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=0; x=2; y=2;
193982:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=2; x=2; y=2;
99206 :>0:r1=2; 0:r3=2; 2:r1=1; 2:r3=1; x=2; y=2;
25660 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=2; x=2; y=2;
2176992:>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=2; x=2; y=2;
680127:>0:r1=1; 0:r3=2; 2:r1=0; 2:r3=0; x=2; y=2;
496183:>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=2; x=2; y=2;
315806:>0:r1=0; 0:r3=2; 2:r1=2; 2:r3=1; x=2; y=2;
3469152:>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=0; x=2; y=2;
27513 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1; x=2; y=2;
2281990:>0:r1=0; 0:r3=2; 2:r1=2; 2:r3=2; x=2; y=2;
68742 :>0:r1=1; 0:r3=2; 2:r1=1; 2:r3=2; x=2; y=2;
44441 :>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=1; x=2; y=2;
3312473:>0:r1=2; 0:r3=2; 2:r1=1; 2:r3=2; x=2; y=2;
728643:>0:r1=0; 0:r3=2; 2:r1=2; 2:r3=0; x=2; y=2;
12829 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=1; x=2; y=2;
127747:>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=1; x=2; y=2;
3532176:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=2; x=2; y=2;
1938629:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0; x=2; y=2;
2237820:>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=2; x=2; y=2;
2212033:>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=0; x=2; y=2;
1597323:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0; x=2; y=2;
708982:>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=2; x=2; y=2;
5939240:>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=d2b4a72644e4ad0a6e53876d52f48cb1
Cycle=LwSyncsWW Rfe SyncdRR Fre SyncsWW Rfe LwSyncdRR Fre
Relax safe456 No
Safe=Fre LwSyncsWW LwSyncdRR ACSyncdRR BCSyncsWW
Time safe456 65.08
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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 r30,0(r2)
_litmus_P0_1_: sync
_litmus_P0_2_: li r9,2
_litmus_P0_3_: stw r9,0(r2)
_litmus_P1_0_: lwz r27,0(r9)
_litmus_P1_1_: lwsync
_litmus_P1_2_: lwz r30,0(r2)
_litmus_P2_0_: li r30,1
_litmus_P2_1_: stw r30,0(r9)
_litmus_P2_2_: sync
_litmus_P2_3_: li r3,1
_litmus_P2_4_: stw r3,0(r2)
Test safe457 Allowed
Histogram (13 states)
78179 :>0:r1=1; 1:r1=0; 1:r3=0; x=2;
25824 :>0:r1=1; 1:r1=2; 1:r3=1; x=2;
3799873:>0:r1=0; 1:r1=0; 1:r3=0; x=2;
1267339:>0:r1=0; 1:r1=2; 1:r3=0; x=1;
1498413:>0:r1=0; 1:r1=2; 1:r3=1; x=2;
1258422:>0:r1=1; 1:r1=0; 1:r3=1; x=2;
1537203:>0:r1=0; 1:r1=0; 1:r3=1; x=1;
3805791:>0:r1=0; 1:r1=0; 1:r3=1; x=2;
11410878:>0:r1=0; 1:r1=2; 1:r3=1; x=1;
3769558:>0:r1=0; 1:r1=1; 1:r3=1; x=2;
9276622:>0:r1=0; 1:r1=0; 1:r3=0; x=1;
1122902:>0:r1=0; 1:r1=1; 1:r3=1; x=1;
1148996:>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=0c35aba891cff8273f3e3b04f583524c
Cycle=SyncdWW Rfe SyncsRW Rfe LwSyncdRR Fre
Relax safe457 No
Safe=Fre LwSyncdRR BCSyncsRW BCSyncdWW
Time safe457 40.03
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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 r3,0(r9)
_litmus_P0_1_: sync
_litmus_P0_2_: li r30,1
_litmus_P0_3_: stw r30,0(r2)
_litmus_P1_0_: lwz r3,0(r2)
_litmus_P1_1_: sync
_litmus_P1_2_: li r9,2
_litmus_P1_3_: stw r9,0(r2)
_litmus_P2_0_: lwz r27,0(r9)
_litmus_P2_1_: lwsync
_litmus_P2_2_: lwz r30,0(r2)
_litmus_P3_0_: li r5,1
_litmus_P3_1_: stw r5,0(r2)
_litmus_P3_2_: sync
_litmus_P3_3_: li r9,2
_litmus_P3_4_: stw r9,0(r2)
Test safe458 Allowed
Histogram (65 states)
2 :>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;
10 :>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=1; x=2; y=2;
24 :>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; x=2; y=2;
53 :>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=0; x=2; y=2;
50 :>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=1; x=2; y=2;
900 :>0:r1=2; 1:r1=1; 2:r1=0; 2:r3=1; x=2; y=2;
171 :>0:r1=1; 1:r1=1; 2:r1=2; 2:r3=2; x=2; y=2;
842 :>0:r1=2; 1:r1=1; 2:r1=0; 2:r3=0; x=2; y=2;
683 :>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=1; x=2; y=2;
291 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; x=2; y=2;
1418 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; x=1; y=2;
2448 :>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=1; x=1; y=2;
3043 :>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=0; x=2; y=2;
160 :>0:r1=2; 1:r1=1; 2:r1=2; 2:r3=2; x=2; y=2;
12313 :>0:r1=2; 1:r1=1; 2:r1=1; 2:r3=2; x=2; y=2;
9911 :>0:r1=1; 1:r1=1; 2:r1=1; 2:r3=2; x=2; y=2;
20010 :>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=0; x=2; y=2;
26503 :>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=2; x=2; y=2;
171904:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=0; x=2; y=2;
586309:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1; x=2; y=2;
13468 :>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=0; x=1; y=2;
4140 :>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=0; x=2; y=2;
76992 :>0:r1=2; 1:r1=0; 2:r1=0; 2:r3=0; x=2; y=2;
20588 :>0:r1=2; 1:r1=0; 2:r1=0; 2:r3=1; x=2; y=2;
205267:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=2; x=2; y=2;
822316:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; x=2; y=2;
23101 :>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=1; x=2; y=2;
42101 :>0:r1=2; 1:r1=0; 2:r1=2; 2:r3=2; x=2; y=2;
330829:>0:r1=2; 1:r1=0; 2:r1=1; 2:r3=2; x=2; y=2;
139450:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; x=1; y=2;
59563 :>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=2; x=1; y=2;
33080 :>0:r1=2; 1:r1=0; 2:r1=2; 2:r3=0; x=1; y=2;
343239:>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=2; x=2; y=2;
1594630:>0:r1=2; 1:r1=0; 2:r1=0; 2:r3=0; x=1; y=2;
123020:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; x=2; y=2;
29774 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=2; x=1; y=2;
1286202:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=0; x=1; y=2;
521382:>0:r1=2; 1:r1=1; 2:r1=0; 2:r3=2; x=2; y=2;
202386:>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=0; x=1; y=2;
1110256:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0; x=2; y=2;
340986:>0:r1=2; 1:r1=0; 2:r1=0; 2:r3=1; x=1; y=2;
3803564:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=2; x=2; y=2;
262303:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=2; x=1; y=2;
734971:>0:r1=2; 1:r1=0; 2:r1=2; 2:r3=1; x=1; y=2;
260412:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=2; x=2; y=2;
1029975:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1; x=2; y=2;
2526533:>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=2; x=1; y=2;
738316:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=2; x=2; y=2;
2929200:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; x=1; y=2;
600622:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=2; x=2; y=2;
2094657:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; x=1; y=2;
148542:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; x=1; y=2;
2597447:>0:r1=2; 1:r1=0; 2:r1=2; 2:r3=2; x=1; y=2;
706704:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=2; x=1; y=2;
573670:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=2; x=2; y=2;
437765:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=2; x=2; y=2;
3547618:>0:r1=2; 1:r1=0; 2:r1=0; 2:r3=2; x=1; y=2;
671134:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=2; x=1; y=2;
474766:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; x=2; y=2;
2255399:>0:r1=2; 1:r1=0; 2:r1=0; 2:r3=2; x=2; y=2;
2173752:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=1; x=1; y=2;
3042355:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; x=2; y=2;
126401:>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=2; x=2; y=2;
104068:>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=c6ba0b389c440b97ffc522f0bb5cab2a
Cycle=SyncsWW Rfe SyncdRW Rfe SyncsRW Rfe LwSyncdRR Fre
Relax safe458 No
Safe=Fre LwSyncdRR BCSyncsWW BCSyncsRW BCSyncdRW
Time safe458 65.06
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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 r29,0(r9)
_litmus_P0_1_: sync
_litmus_P0_2_: li r30,1
_litmus_P0_3_: stw r30,0(r2)
_litmus_P1_0_: lwz r3,0(r2)
_litmus_P1_1_: sync
_litmus_P1_2_: li r9,2
_litmus_P1_3_: stw r9,0(r2)
_litmus_P2_0_: lwz r27,0(r9)
_litmus_P2_1_: lwsync
_litmus_P2_2_: lwz r30,0(r2)
_litmus_P3_0_: li r4,1
_litmus_P3_1_: stw r4,0(r9)
_litmus_P3_2_: sync
_litmus_P3_3_: li r3,1
_litmus_P3_4_: stw r3,0(r2)
Test safe459 Allowed
Histogram (31 states)
2 :>0:r1=1; 1:r1=1; 2:r1=2; 2:r3=1; y=2;
160 :>0:r1=1; 1:r1=1; 2:r1=1; 2:r3=1; y=2;
72 :>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=0; y=2;
1375 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; y=2;
5951 :>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=0; y=1;
296 :>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=0; y=2;
2231 :>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=1; y=2;
10207 :>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; y=2;
15735 :>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=1; y=2;
18157 :>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=0; y=1;
168708:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; y=1;
49221 :>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=0; y=2;
8957 :>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=0; y=2;
16446 :>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; y=1;
773310:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; y=2;
3030510:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=0; y=1;
103718:>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=1; y=2;
1444490:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0; y=2;
1544130:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1; y=2;
3089477:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1; y=2;
894658:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=1; y=2;
2576040:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; y=2;
709750:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; y=1;
1517099:>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=1; y=1;
1631070:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; y=2;
1478903:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; y=1;
4303191:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; y=2;
5673587:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=1; y=1;
4041494:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; y=1;
6613074:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; y=1;
277981:>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 59.19
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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 r27,0(r9)
_litmus_P0_1_: lwsync
_litmus_P0_2_: lwz r30,0(r2)
_litmus_P1_0_: li r4,1
_litmus_P1_1_: stw r4,0(r9)
_litmus_P1_2_: sync
_litmus_P1_3_: li r3,1
_litmus_P1_4_: stw r3,0(r2)
Test safe460 Allowed
Histogram (3 states)
39411085:>0:r1=0; 0:r3=1;
37527315:>0:r1=0; 0:r3=0;
3061600:>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 32.07
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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 r27,0(r9)
_litmus_P0_1_: lwsync
_litmus_P0_2_: lwz r30,0(r2)
_litmus_P1_0_: li r4,1
_litmus_P1_1_: stw r4,0(r9)
_litmus_P1_2_: sync
_litmus_P1_3_: li r3,1
_litmus_P1_4_: stw r3,0(r2)
_litmus_P2_0_: lwz r27,0(r9)
_litmus_P2_1_: lwsync
_litmus_P2_2_: lwz r30,0(r2)
_litmus_P3_0_: li r30,1
_litmus_P3_1_: stw r30,0(r9)
_litmus_P3_2_: sync
_litmus_P3_3_: li r3,1
_litmus_P3_4_: stw r3,0(r2)
Test safe461 Allowed
Histogram (15 states)
57 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=0;
144 :>0:r1=1; 0:r3=0; 2:r1=1; 2:r3=1;
712 :>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=0;
1048 :>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=0;
193524:>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=0;
202614:>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=1;
430260:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=1;
305766:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0;
457210:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1;
5993242:>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1;
8104993:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0;
5403129:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1;
4735098:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1;
9245387:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1;
4926816:>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=484728e6220e017406f38abbf101d22f
Cycle=SyncdWW Rfe LwSyncdRR Fre SyncdWW Rfe LwSyncdRR Fre
Relax safe461 No
Safe=Fre LwSyncdRR BCSyncdWW
Time safe461 55.33
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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 r30,0(r2)
_litmus_P0_1_: lwsync
_litmus_P0_2_: lwz r9,0(r2)
_litmus_P1_0_: li r30,2
_litmus_P1_1_: stw r30,0(r9)
_litmus_P1_2_: sync
_litmus_P1_3_: li r3,1
_litmus_P1_4_: stw r3,0(r2)
_litmus_P2_0_: lwz r27,0(r9)
_litmus_P2_1_: lwsync
_litmus_P2_2_: lwz r30,0(r2)
_litmus_P3_0_: li r4,1
_litmus_P3_1_: stw r4,0(r9)
_litmus_P3_2_: sync
_litmus_P3_3_: li r3,1
_litmus_P3_4_: stw r3,0(r2)
Test safe462 Allowed
Histogram (40 states)
3 :>0:r1=1; 0:r3=2; 2:r1=1; 2:r3=1; x=2;
9 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=1; x=2;
16 :>0:r1=1; 0:r3=2; 2:r1=0; 2:r3=0; x=2;
6 :>0:r1=2; 0:r3=1; 2:r1=1; 2:r3=0; x=1;
50 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0; x=2;
1026 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=0; x=2;
21 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=0; x=1;
46 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=0; x=1;
7754 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0; x=1;
711 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=1; x=2;
315 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=0; x=1;
527 :>0:r1=1; 0:r3=2; 2:r1=0; 2:r3=1; x=2;
8669 :>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=0; x=2;
5395 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=1; x=2;
2019 :>0:r1=2; 0:r3=1; 2:r1=1; 2:r3=1; x=1;
18633 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=0; x=1;
6345 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=1; x=1;
4907 :>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1; x=2;
1387 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=1; x=1;
6887 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0; x=2;
750 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1; x=1;
3389 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1; x=2;
11025 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1; x=1;
1290 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=1; x=1;
5641 :>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=0; x=1;
8898 :>0:r1=2; 0:r3=2; 2:r1=1; 2:r3=1; x=2;
279692:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=1; x=1;
351775:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0; x=1;
172632:>0:r1=2; 0:r3=2; 2:r1=1; 2:r3=0; x=1;
1101966:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1; x=2;
6009652:>0:r1=2; 0:r3=2; 2:r1=1; 2:r3=1; x=1;
1208930:>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=1; x=2;
572905:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1; x=1;
2459060:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1; x=1;
3142106:>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=1; x=1;
7401717:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1; x=1;
8419999:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0; x=1;
3205325:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1; x=2;
5034593:>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=0; x=1;
543929:>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 59.65
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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 r3,0(r2)
_litmus_P0_1_: sync
_litmus_P0_2_: lwz r9,0(r2)
_litmus_P1_0_: li r4,2
_litmus_P1_1_: stw r4,0(r9)
_litmus_P1_2_: sync
_litmus_P1_3_: li r3,1
_litmus_P1_4_: stw r3,0(r2)
_litmus_P2_0_: lwz r27,0(r9)
_litmus_P2_1_: lwsync
_litmus_P2_2_: lwz r30,0(r2)
_litmus_P3_0_: li r6,1
_litmus_P3_1_: stw r6,0(r2)
Test safe463 Allowed
Histogram (53 states)
52 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=2; y=1;
239 :>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=2; y=1;
866 :>0:r1=2; 0:r3=1; 2:r1=1; 2:r3=2; y=1;
1790 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=2; y=2;
580 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=2; y=2;
14782 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=2; y=1;
48148 :>0:r1=2; 0:r3=2; 2:r1=1; 2:r3=2; y=1;
12190 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1; y=1;
10664 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=1; y=1;
721 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=2; y=1;
160712:>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=2; y=1;
37774 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=2; y=1;
52982 :>0:r1=1; 0:r3=2; 2:r1=1; 2:r3=2; y=2;
57651 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1; y=1;
27562 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=1; y=2;
137700:>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=0; y=1;
710323:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1; y=1;
1468397:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0; y=1;
405705:>0:r1=1; 0:r3=2; 2:r1=0; 2:r3=1; y=2;
47022 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=2; y=2;
2192963:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1; y=2;
1283755:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1; y=1;
1228884:>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=0; y=2;
53695 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1; y=2;
757040:>0:r1=1; 0:r3=2; 2:r1=0; 2:r3=0; y=2;
174353:>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=0; y=1;
492913:>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=1; y=2;
1190637:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0; y=1;
565468:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=2; y=1;
30996 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=1; y=1;
334843:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0; y=2;
1586089:>0:r1=1; 0:r3=2; 2:r1=0; 2:r3=2; y=2;
880852:>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=2; y=1;
56928 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=2; y=2;
69361 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=2; y=2;
550379:>0:r1=2; 0:r3=2; 2:r1=1; 2:r3=2; y=2;
2328417:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=1; y=1;
169363:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=2; y=1;
1220850:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0; y=2;
1125596:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1; y=2;
2126407:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=2; y=2;
491398:>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=1; y=1;
2892964:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1; y=1;
917601:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0; y=1;
1391613:>0:r1=2; 0:r3=1; 2:r1=1; 2:r3=1; y=1;
307180:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0; y=2;
676037:>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=1; y=1;
501890:>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=0; y=1;
4096574:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=2; y=2;
2676905:>0:r1=2; 0:r3=2; 2:r1=1; 2:r3=1; y=1;
1525668:>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=0; y=2;
111711:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=2; y=2;
2794810:>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=2; 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 54.95
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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 r30,0(r2)
_litmus_P0_1_: sync
_litmus_P0_2_: lwz r9,0(r2)
_litmus_P1_0_: li r30,2
_litmus_P1_1_: stw r30,0(r9)
_litmus_P1_2_: sync
_litmus_P1_3_: li r3,1
_litmus_P1_4_: stw r3,0(r2)
_litmus_P2_0_: lwz r27,0(r9)
_litmus_P2_1_: lwsync
_litmus_P2_2_: lwz r30,0(r2)
_litmus_P3_0_: li r4,1
_litmus_P3_1_: stw r4,0(r9)
_litmus_P3_2_: lwsync
_litmus_P3_3_: li r3,1
_litmus_P3_4_: stw r3,0(r2)
Test safe464 Allowed
Histogram (41 states)
385 :>0:r1=2; 0:r3=1; 2:r1=1; 2:r3=0; x=1;
318 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=0; x=1;
582 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1; x=2;
297 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=0; x=1;
1121 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=1; x=2;
2349 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=1; x=2;
49332 :>0:r1=1; 0:r3=2; 2:r1=0; 2:r3=0; x=2;
1161 :>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=0; x=1;
5446 :>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1; x=2;
10622 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0; x=2;
34140 :>0:r1=2; 0:r3=2; 2:r1=1; 2:r3=1; x=2;
3975 :>0:r1=1; 0:r3=2; 2:r1=1; 2:r3=1; x=2;
5099 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1; x=1;
62265 :>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=0; x=2;
110147:>0:r1=2; 0:r3=2; 2:r1=1; 2:r3=0; x=1;
38454 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0; x=2;
1515641:>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=0; x=1;
682816:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=1; x=1;
837307:>0:r1=2; 0:r3=1; 2:r1=1; 2:r3=1; x=1;
547243:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0; x=1;
269681:>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=0; x=2;
2044570:>0:r1=1; 0:r3=2; 2:r1=0; 2:r3=1; x=2;
1313055:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1; x=1;
526411:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0; x=1;
1203511:>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=1; x=1;
199117:>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=1; x=1;
4197786:>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=0; x=1;
393974:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1; x=2;
2951394:>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=1; x=2;
776876:>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=1; x=2;
506548:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1; x=1;
5812806:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1; x=1;
1658706:>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=1; x=1;
917560:>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=0; x=1;
32290 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=1; x=1;
5300742:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0; x=1;
670534:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1; x=1;
4147034:>0:r1=2; 0:r3=2; 2:r1=1; 2:r3=1; x=1;
857721:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1; x=2;
556176:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0; x=2;
1754808:>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=d28c8443b6dfdb08dee19cbe9fd14844
Cycle=LwSyncdWW Rfe SyncsRR Fre SyncdWW Rfe LwSyncdRR Fre
Relax safe464 No
Safe=Fre LwSyncdWW LwSyncdRR ACSyncsRR BCSyncdWW
Time safe464 60.57
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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 r27,0(r9)
_litmus_P0_1_: sync
_litmus_P0_2_: lwz r30,0(r2)
_litmus_P1_0_: li r30,1
_litmus_P1_1_: stw r30,0(r9)
_litmus_P1_2_: sync
_litmus_P1_3_: li r3,1
_litmus_P1_4_: stw r3,0(r2)
_litmus_P2_0_: lwz r27,0(r9)
_litmus_P2_1_: lwsync
_litmus_P2_2_: lwz r30,0(r2)
_litmus_P3_0_: li r6,1
_litmus_P3_1_: stw r6,0(r2)
Test safe465 Allowed
Histogram (15 states)
36 :>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=0;
3580 :>0:r1=1; 0:r3=0; 2:r1=1; 2:r3=1;
2418 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=0;
124305:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1;
42959 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=0;
3671371:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=1;
338932:>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=0;
2072258:>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1;
1780973:>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=1;
2298822:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0;
5277609:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0;
1824895:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1;
10651306:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1;
4274343:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0;
7636193:>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=33ade93c76f3a530626408be2994466f
Cycle=Rfe SyncdRR Fre SyncdWW Rfe LwSyncdRR Fre
Relax safe465 No
Safe=Fre LwSyncdRR ACSyncdRR BCSyncdWW
Time safe465 50.21
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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 r27,0(r9)
_litmus_P0_1_: sync
_litmus_P0_2_: lwz r30,0(r2)
_litmus_P1_0_: li r4,1
_litmus_P1_1_: stw r4,0(r9)
_litmus_P1_2_: sync
_litmus_P1_3_: li r3,1
_litmus_P1_4_: stw r3,0(r2)
_litmus_P2_0_: lwz r27,0(r9)
_litmus_P2_1_: lwsync
_litmus_P2_2_: lwz r30,0(r2)
_litmus_P3_0_: li r30,1
_litmus_P3_1_: stw r30,0(r9)
_litmus_P3_2_: lwsync
_litmus_P3_3_: li r3,1
_litmus_P3_4_: stw r3,0(r2)
Test safe466 Allowed
Histogram (15 states)
4167 :>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=0;
234 :>0:r1=1; 0:r3=0; 2:r1=1; 2:r3=1;
657 :>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=0;
1444 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=0;
230412:>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=0;
215952:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1;
340862:>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=1;
1254169:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=1;
972891:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0;
5247133:>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1;
7115267:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1;
3971031:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0;
4368956:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1;
7492930:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1;
8783895:>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 57.82
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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 r27,0(r9)
_litmus_P0_1_: sync
_litmus_P0_2_: lwz r30,0(r2)
_litmus_P1_0_: li r30,1
_litmus_P1_1_: stw r30,0(r9)
_litmus_P1_2_: sync
_litmus_P1_3_: li r3,1
_litmus_P1_4_: stw r3,0(r2)
_litmus_P2_0_: lwz r27,0(r9)
_litmus_P2_1_: lwsync
_litmus_P2_2_: lwz r30,0(r2)
_litmus_P3_0_: li r5,1
_litmus_P3_1_: stw r5,0(r2)
_litmus_P3_2_: lwsync
_litmus_P3_3_: li r9,2
_litmus_P3_4_: stw r9,0(r2)
Test safe467 Allowed
Histogram (32 states)
7 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=1; z=2;
7 :>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=1; z=2;
47 :>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=0; z=2;
49 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1; z=2;
23 :>0:r1=1; 0:r3=0; 2:r1=1; 2:r3=2; z=2;
587 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=0; z=2;
133 :>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1; z=2;
1327 :>0:r1=2; 0:r3=0; 2:r1=1; 2:r3=2; z=2;
812 :>0:r1=2; 0:r3=1; 2:r1=1; 2:r3=0; z=2;
48028 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=0; z=2;
505 :>0:r1=2; 0:r3=0; 2:r1=0; 2:r3=1; z=2;
92115 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1; z=2;
17269 :>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=0; z=2;
32643 :>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=2; z=2;
119273:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=2; z=2;
3369 :>0:r1=2; 0:r3=1; 2:r1=1; 2:r3=1; z=2;
167203:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=2; z=2;
102826:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=2; z=2;
336102:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1; z=2;
1920208:>0:r1=2; 0:r3=0; 2:r1=0; 2:r3=2; z=2;
48479 :>0:r1=2; 0:r3=0; 2:r1=0; 2:r3=0; z=2;
428659:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1; z=2;
2604999:>0:r1=2; 0:r3=1; 2:r1=1; 2:r3=2; z=2;
1088661:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0; z=2;
3082390:>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=0; z=2;
7063216:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=2; z=2;
2538672:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0; z=2;
147775:>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=1; z=2;
3096100:>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=2; z=2;
9728421:>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=2; z=2;
5457988:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0; z=2;
1872107:>0:r1=0; 0:r3=1; 2:r1=0; 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 60.15
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for ./src/safe468.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe468
"SyncsWW Rfe SyncdRW Rfe LwSyncdRR Fre"
{0:r2=y; 0:r4=x; 1:r2=x; 1:r4=y; 2:r2=y;}
P0 | P1 | P2 ;
lwz r1,0(r2) | lwz r1,0(r2) | li r1,1 ;
sync | lwsync | stw r1,0(r2) ;
li r3,1 | lwz r3,0(r4) | sync ;
stw r3,0(r4) | | li r3,2 ;
| | stw r3,0(r2) ;
exists (y=2 /\ 0:r1=2 /\ 1:r1=1 /\ 1:r3=0)
Generated assembler
_litmus_P0_0_: lwz r27,0(r9)
_litmus_P0_1_: sync
_litmus_P0_2_: li r30,1
_litmus_P0_3_: stw r30,0(r2)
_litmus_P1_0_: lwz r27,0(r9)
_litmus_P1_1_: lwsync
_litmus_P1_2_: lwz r30,0(r2)
_litmus_P2_0_: li r4,1
_litmus_P2_1_: stw r4,0(r2)
_litmus_P2_2_: sync
_litmus_P2_3_: li r9,2
_litmus_P2_4_: stw r9,0(r2)
Test safe468 Allowed
Histogram (15 states)
17 :>0:r1=1; 1:r1=1; 1:r3=1; y=2;
750 :>0:r1=1; 1:r1=0; 1:r3=1; y=2;
90212 :>0:r1=1; 1:r1=1; 1:r3=2; y=2;
1669567:>0:r1=2; 1:r1=0; 1:r3=0; y=2;
213332:>0:r1=2; 1:r1=1; 1:r3=2; y=2;
858018:>0:r1=0; 1:r1=1; 1:r3=1; y=2;
1221870:>0:r1=0; 1:r1=0; 1:r3=2; y=2;
304256:>0:r1=2; 1:r1=0; 1:r3=1; y=2;
4163825:>0:r1=1; 1:r1=0; 1:r3=0; y=2;
113204:>0:r1=0; 1:r1=1; 1:r3=0; y=2;
1774841:>0:r1=1; 1:r1=0; 1:r3=2; y=2;
2822477:>0:r1=0; 1:r1=0; 1:r3=1; y=2;
7397391:>0:r1=0; 1:r1=0; 1:r3=0; y=2;
8026477:>0:r1=0; 1:r1=1; 1:r3=2; y=2;
11343763:>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=a3dd011ac202881564c81ea1a1748a57
Cycle=SyncsWW Rfe SyncdRW Rfe LwSyncdRR Fre
Relax safe468 No
Safe=Fre LwSyncdRR BCSyncsWW BCSyncdRW
Time safe468 41.52
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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 r3,0(r2)
_litmus_P0_1_: sync
_litmus_P0_2_: li r9,2
_litmus_P0_3_: stw r9,0(r2)
_litmus_P1_0_: lwz r29,0(r9)
_litmus_P1_1_: sync
_litmus_P1_2_: li r30,1
_litmus_P1_3_: stw r30,0(r2)
_litmus_P2_0_: lwz r27,0(r9)
_litmus_P2_1_: lwsync
_litmus_P2_2_: lwz r30,0(r2)
_litmus_P3_0_: li r4,1
_litmus_P3_1_: stw r4,0(r9)
_litmus_P3_2_: sync
_litmus_P3_3_: li r3,1
_litmus_P3_4_: stw r3,0(r2)
Test safe469 Allowed
Histogram (31 states)
22 :>0:r1=1; 1:r1=2; 2:r1=1; 2:r3=1; x=2;
190 :>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=0; x=2;
126 :>0:r1=1; 1:r1=2; 2:r1=0; 2:r3=0; x=2;
3214 :>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1; x=2;
611 :>0:r1=0; 1:r1=2; 2:r1=1; 2:r3=1; x=2;
8511 :>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=0; x=2;
19131 :>0:r1=1; 1:r1=1; 2:r1=1; 2:r3=1; x=2;
3590 :>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1; x=1;
18141 :>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=0; x=2;
8809 :>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=0; x=2;
455534:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; x=2;
69582 :>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0; x=1;
190755:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; x=2;
104499:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0; x=2;
326819:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=0; x=1;
3132 :>0:r1=0; 1:r1=2; 2:r1=1; 2:r3=0; x=1;
2060661:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; x=2;
749365:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1; x=1;
824119:>0:r1=0; 1:r1=2; 2:r1=1; 2:r3=1; x=1;
552915:>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=1; x=2;
38871 :>0:r1=1; 1:r1=2; 2:r1=0; 2:r3=1; x=2;
2700578:>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=1; x=2;
2399698:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; x=2;
3937364:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; x=1;
5836877:>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=1; x=1;
7004031:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; x=1;
3617871:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; x=2;
2140923:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; x=1;
776327:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1; x=2;
2739111:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; x=2;
3408623:>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=3d64a9065efd9c83b66f58e7ee114252
Cycle=SyncdWW Rfe SyncsRW Rfe SyncdRW Rfe LwSyncdRR Fre
Relax safe469 No
Safe=Fre LwSyncdRR BCSyncsRW BCSyncdWW BCSyncdRW
Time safe469 59.24
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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 r27,0(r9)
_litmus_P0_1_: sync
_litmus_P0_2_: li r30,1
_litmus_P0_3_: stw r30,0(r2)
_litmus_P1_0_: lwz r27,0(r9)
_litmus_P1_1_: lwsync
_litmus_P1_2_: lwz r30,0(r2)
_litmus_P2_0_: li r30,1
_litmus_P2_1_: stw r30,0(r9)
_litmus_P2_2_: sync
_litmus_P2_3_: li r3,1
_litmus_P2_4_: stw r3,0(r2)
Test safe470 Allowed
Histogram (7 states)
141793:>0:r1=1; 1:r1=0; 1:r3=0;
4624 :>0:r1=1; 1:r1=1; 1:r3=1;
236804:>0:r1=0; 1:r1=1; 1:r3=0;
15604837:>0:r1=0; 1:r1=0; 1:r3=0;
12101176:>0:r1=0; 1:r1=0; 1:r3=1;
6295193:>0:r1=0; 1:r1=1; 1:r3=1;
5615573:>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=f04c15037bfcdc82d0dc2d093841ac5c
Cycle=SyncdWW Rfe SyncdRW Rfe LwSyncdRR Fre
Relax safe470 No
Safe=Fre LwSyncdRR BCSyncdWW BCSyncdRW
Time safe470 40.41
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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 r3,0(r9)
_litmus_P0_1_: sync
_litmus_P0_2_: li r30,1
_litmus_P0_3_: stw r30,0(r2)
_litmus_P1_0_: lwz r29,0(r9)
_litmus_P1_1_: sync
_litmus_P1_2_: li r30,1
_litmus_P1_3_: stw r30,0(r2)
_litmus_P2_0_: lwz r27,0(r9)
_litmus_P2_1_: lwsync
_litmus_P2_2_: lwz r30,0(r2)
_litmus_P3_0_: li r5,1
_litmus_P3_1_: stw r5,0(r2)
_litmus_P3_2_: sync
_litmus_P3_3_: li r9,2
_litmus_P3_4_: stw r9,0(r2)
Test safe471 Allowed
Histogram (32 states)
44 :>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=1; z=2;
238 :>0:r1=1; 1:r1=1; 2:r1=1; 2:r3=2; z=2;
20 :>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=0; z=2;
158 :>0:r1=2; 1:r1=1; 2:r1=1; 2:r3=2; z=2;
414 :>0:r1=2; 1:r1=0; 2:r1=1; 2:r3=0; z=2;
515 :>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; z=2;
1187 :>0:r1=2; 1:r1=1; 2:r1=0; 2:r3=0; z=2;
7752 :>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=0; z=2;
222 :>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1; z=2;
2165 :>0:r1=2; 1:r1=1; 2:r1=0; 2:r3=1; z=2;
22726 :>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=0; z=2;
4422 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; z=2;
32705 :>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=2; z=2;
134964:>0:r1=2; 1:r1=0; 2:r1=1; 2:r3=1; z=2;
285730:>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=2; z=2;
118581:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=0; z=2;
672262:>0:r1=2; 1:r1=0; 2:r1=0; 2:r3=0; z=2;
951794:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; z=2;
1362065:>0:r1=2; 1:r1=0; 2:r1=1; 2:r3=2; z=2;
1145746:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=2; z=2;
299956:>0:r1=2; 1:r1=1; 2:r1=0; 2:r3=2; z=2;
2724251:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=2; z=2;
2371042:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0; z=2;
1706765:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; z=2;
2433241:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1; z=2;
1597659:>0:r1=2; 1:r1=0; 2:r1=0; 2:r3=1; z=2;
3041416:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=2; z=2;
5949934:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; z=2;
2395653:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=2; z=2;
7718433:>0:r1=2; 1:r1=0; 2:r1=0; 2:r3=2; z=2;
4145450:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; z=2;
872490:>0:r1=0; 1:r1=0; 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.86
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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 r29,0(r9)
_litmus_P0_1_: sync
_litmus_P0_2_: li r30,1
_litmus_P0_3_: stw r30,0(r2)
_litmus_P1_0_: lwz r3,0(r9)
_litmus_P1_1_: sync
_litmus_P1_2_: li r30,1
_litmus_P1_3_: stw r30,0(r2)
_litmus_P2_0_: lwz r27,0(r9)
_litmus_P2_1_: lwsync
_litmus_P2_2_: lwz r30,0(r2)
_litmus_P3_0_: li r30,1
_litmus_P3_1_: stw r30,0(r9)
_litmus_P3_2_: sync
_litmus_P3_3_: li r3,1
_litmus_P3_4_: stw r3,0(r2)
Test safe472 Allowed
Histogram (15 states)
145 :>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=0;
364 :>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=0;
469 :>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=0;
53 :>0:r1=1; 1:r1=1; 2:r1=1; 2:r3=1;
34404 :>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=1;
816156:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1;
131374:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1;
429144:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=0;
274469:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0;
5231385:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1;
5431833:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1;
7349335:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1;
7128616:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1;
2566962:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0;
10605291:>0:r1=0; 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.24
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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 r30,0(r2)
_litmus_P0_1_: lwsync
_litmus_P0_2_: lwz r9,0(r2)
_litmus_P1_0_: li r4,2
_litmus_P1_1_: stw r4,0(r9)
_litmus_P1_2_: sync
_litmus_P1_3_: li r3,1
_litmus_P1_4_: stw r3,0(r2)
_litmus_P2_0_: lwz r3,0(r2)
_litmus_P2_1_: lwsync
_litmus_P2_2_: lwz r9,0(r2)
_litmus_P3_0_: li r4,2
_litmus_P3_1_: stw r4,0(r9)
_litmus_P3_2_: sync
_litmus_P3_3_: li r3,1
_litmus_P3_4_: stw r3,0(r2)
Test safe473 Allowed
Histogram (92 states)
2 :>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;
1 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=2; x=1; y=2;
51 :>0:r1=2; 0:r3=1; 2:r1=1; 2:r3=1; x=1; y=2;
36 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0; x=1; y=2;
710 :>0:r1=1; 0:r3=2; 2:r1=0; 2:r3=0; x=2; y=1;
2991 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0; x=2; y=1;
190 :>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=2; x=1; y=2;
785 :>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1; x=1; y=2;
7 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1; x=1; y=1;
50 :>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1; x=2; y=1;
272 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1; x=1; y=1;
75 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=1; x=1; y=2;
10 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=1; x=1; y=1;
6 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=2; x=2; y=1;
5 :>0:r1=1; 0:r3=2; 2:r1=1; 2:r3=1; x=2; y=1;
24473 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=0; x=1; y=2;
1 :>0:r1=1; 0:r3=2; 2:r1=0; 2:r3=2; x=2; y=1;
4263 :>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=2; x=1; y=2;
944 :>0:r1=2; 0:r3=1; 2:r1=1; 2:r3=1; x=1; y=1;
32 :>0:r1=2; 0:r3=1; 2:r1=2; 2:r3=1; x=1; y=1;
1455 :>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=2; x=1; y=1;
546 :>0:r1=2; 0:r3=1; 2:r1=2; 2:r3=2; x=1; y=1;
8 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=2; x=1; y=1;
85 :>0:r1=2; 0:r3=1; 2:r1=2; 2:r3=2; x=1; y=2;
342 :>0:r1=2; 0:r3=2; 2:r1=2; 2:r3=1; x=1; y=1;
7 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=2; x=2; y=1;
129 :>0:r1=0; 0:r3=2; 2:r1=2; 2:r3=2; x=1; y=2;
2938 :>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=1; x=1; y=2;
1357 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=1; x=1; y=1;
8 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=1; x=1; y=1;
64 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=2; x=2; y=1;
367 :>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=1; x=1; y=1;
6178 :>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=2; x=1; y=2;
12 :>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=1; x=2; y=1;
5498 :>0:r1=0; 0:r3=2; 2:r1=2; 2:r3=2; x=1; y=1;
244 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=0; x=1; y=1;
1911 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1; x=1; y=1;
6527 :>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=1; x=1; y=1;
643 :>0:r1=2; 0:r3=2; 2:r1=1; 2:r3=2; x=1; y=2;
21228 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=0; x=2; y=1;
7 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=2; x=1; y=1;
553 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=1; x=2; y=1;
16 :>0:r1=0; 0:r3=2; 2:r1=2; 2:r3=1; x=1; y=1;
104 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=0; x=1; y=2;
337 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=2; x=1; y=1;
3 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=2; x=1; y=1;
38 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=1; x=2; y=1;
30758 :>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1; x=1; y=2;
121 :>0:r1=2; 0:r3=2; 2:r1=2; 2:r3=1; x=2; y=1;
57 :>0:r1=0; 0:r3=2; 2:r1=2; 2:r3=1; x=2; y=1;
33600 :>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=2; x=1; y=2;
4678 :>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=2; x=1; y=2;
28715 :>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1; x=1; y=1;
37558 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0; x=2; y=1;
75 :>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=1; x=2; y=1;
4212 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0; x=1; y=2;
66 :>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=2; x=2; y=1;
95837 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0; x=1; y=1;
65 :>0:r1=1; 0:r3=2; 2:r1=2; 2:r3=1; x=2; y=1;
6415 :>0:r1=1; 0:r3=2; 2:r1=2; 2:r3=2; x=2; y=1;
42667 :>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=2; x=1; y=1;
50619 :>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=0; x=2; y=1;
22484 :>0:r1=0; 0:r3=2; 2:r1=2; 2:r3=2; x=2; y=1;
443 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=1; x=1; y=2;
10572 :>0:r1=2; 0:r3=2; 2:r1=1; 2:r3=1; x=2; y=1;
33905 :>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=2; x=1; y=1;
110781:>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=0; x=1; y=1;
119 :>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=1; x=2; y=1;
8522 :>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1; x=2; y=1;
7554 :>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=2; x=2; y=1;
324 :>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=1; x=1; y=1;
165226:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=1; x=1; y=1;
115 :>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=1; x=1; y=1;
454630:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1; x=1; y=1;
517206:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0; x=1; y=1;
7385 :>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=2; x=2; y=1;
1868983:>0:r1=2; 0:r3=2; 2:r1=2; 2:r3=2; x=1; y=2;
1047362:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0; x=1; y=2;
2067585:>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=2; x=2; y=1;
2885033:>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=2; x=2; y=1;
1817004:>0:r1=2; 0:r3=2; 2:r1=1; 2:r3=1; x=1; y=2;
3387146:>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=0; x=1; y=2;
2846951:>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=2; x=1; y=1;
3031451:>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=0; x=1; y=1;
1458642:>0:r1=2; 0:r3=2; 2:r1=1; 2:r3=1; x=1; y=1;
11641563:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0; x=1; y=1;
1281604:>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=2; x=1; y=1;
1158266:>0:r1=2; 0:r3=2; 2:r1=2; 2:r3=2; x=1; y=1;
1340487:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0; x=2; y=1;
2407701:>0:r1=2; 0:r3=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 /\ 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 74.69
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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 r30,0(r2)
_litmus_P0_1_: sync
_litmus_P0_2_: lwz r9,0(r2)
_litmus_P1_0_: li r4,2
_litmus_P1_1_: stw r4,0(r9)
_litmus_P1_2_: sync
_litmus_P1_3_: li r3,1
_litmus_P1_4_: stw r3,0(r2)
_litmus_P2_0_: lwz r3,0(r2)
_litmus_P2_1_: lwsync
_litmus_P2_2_: lwz r9,0(r2)
_litmus_P3_0_: li r4,2
_litmus_P3_1_: stw r4,0(r9)
_litmus_P3_2_: lwsync
_litmus_P3_3_: li r3,1
_litmus_P3_4_: stw r3,0(r2)
Test safe474 Allowed
Histogram (104 states)
3 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1; x=1; y=2;
4 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1; x=1; y=2;
7 :>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=2; x=1; y=2;
3 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1; x=2; y=1;
25 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=1; x=1; y=2;
29 :>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=2; x=1; y=2;
11 :>0:r1=1; 0:r3=2; 2:r1=0; 2:r3=1; x=2; y=1;
35 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=2; x=1; y=2;
11 :>0:r1=2; 0:r3=1; 2:r1=1; 2:r3=2; x=1; y=2;
2109 :>0:r1=2; 0:r3=2; 2:r1=1; 2:r3=2; x=1; y=2;
19 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=1; x=1; y=2;
8 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1; x=2; y=1;
117 :>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1; x=1; y=2;
29 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=1; x=2; y=1;
32 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1; x=1; y=1;
7 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=2; x=1; y=2;
158 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=2; x=1; y=2;
23 :>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=1; x=2; y=1;
567 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=1; x=1; y=1;
75 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0; x=1; y=2;
41 :>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=1; x=2; y=1;
2743 :>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=2; x=1; y=2;
1178 :>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=2; x=1; y=1;
27 :>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=1; x=2; y=1;
253 :>0:r1=2; 0:r3=2; 2:r1=2; 2:r3=1; x=1; y=1;
1305 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=1; x=1; y=1;
23 :>0:r1=0; 0:r3=2; 2:r1=2; 2:r3=1; x=1; y=1;
278 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1; x=2; y=1;
1616 :>0:r1=0; 0:r3=2; 2:r1=2; 2:r3=2; x=1; y=2;
268 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=2; x=2; y=1;
69 :>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=1; x=2; y=1;
150 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=2; x=1; y=2;
512 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=2; x=1; y=1;
82 :>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1; x=2; y=1;
82 :>0:r1=0; 0:r3=2; 2:r1=2; 2:r3=1; x=2; y=1;
1406 :>0:r1=1; 0:r3=2; 2:r1=1; 2:r3=1; x=2; y=1;
11368 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=1; x=1; y=1;
460 :>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=1; x=1; y=1;
1668 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=1; x=1; y=2;
103 :>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=1; x=1; y=1;
7436 :>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=1; x=1; y=1;
5869 :>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=2; x=1; y=2;
1842 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=2; x=1; y=1;
1363 :>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=1; x=1; y=1;
4473 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=1; x=1; y=2;
271 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=2; x=2; y=1;
908 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=1; x=2; y=1;
147 :>0:r1=1; 0:r3=2; 2:r1=2; 2:r3=1; x=2; y=1;
32663 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=0; x=1; y=2;
16690 :>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1; x=1; y=1;
896 :>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=2; x=2; y=1;
500 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=2; x=1; y=1;
17825 :>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=2; x=1; y=1;
15256 :>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=2; x=1; y=2;
608 :>0:r1=2; 0:r3=2; 2:r1=2; 2:r3=1; x=2; y=1;
4368 :>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=2; x=2; y=1;
1420 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1; x=1; y=1;
55008 :>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=2; x=1; y=2;
4806 :>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=1; x=1; y=2;
29968 :>0:r1=2; 0:r3=1; 2:r1=1; 2:r3=1; x=1; y=2;
188366:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0; x=2; y=1;
2998 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1; x=1; y=1;
398 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=1; x=2; y=1;
87784 :>0:r1=2; 0:r3=1; 2:r1=2; 2:r3=2; x=1; y=2;
581 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=2; x=2; y=1;
14381 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0; x=1; y=2;
473 :>0:r1=1; 0:r3=2; 2:r1=0; 2:r3=2; x=2; y=1;
305 :>0:r1=2; 0:r3=1; 2:r1=2; 2:r3=1; x=1; y=1;
34230 :>0:r1=2; 0:r3=2; 2:r1=1; 2:r3=1; x=2; y=1;
16126 :>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1; x=1; y=2;
2829 :>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1; x=2; y=1;
755 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=2; x=1; y=1;
59296 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0; x=2; y=1;
920160:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0; x=1; y=2;
630959:>0:r1=2; 0:r3=1; 2:r1=1; 2:r3=1; x=1; y=1;
1415493:>0:r1=2; 0:r3=2; 2:r1=2; 2:r3=2; x=1; y=2;
207922:>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=0; x=1; y=2;
297769:>0:r1=2; 0:r3=2; 2:r1=2; 2:r3=2; x=1; y=1;
428608:>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=0; x=2; y=1;
1407731:>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=0; x=1; y=1;
855538:>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=0; x=2; y=1;
1112870:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0; x=1; y=1;
902608:>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=2; x=1; y=1;
300815:>0:r1=1; 0:r3=2; 2:r1=0; 2:r3=0; x=2; y=1;
590483:>0:r1=0; 0:r3=2; 2:r1=2; 2:r3=2; x=2; y=1;
602247:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1; x=1; y=1;
336382:>0:r1=2; 0:r3=1; 2:r1=2; 2:r3=2; x=1; y=1;
569578:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=1; x=1; y=1;
59068 :>0:r1=0; 0:r3=2; 2:r1=2; 2:r3=2; x=1; y=1;
487679:>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=2; x=2; y=1;
2601943:>0:r1=1; 0:r3=2; 2:r1=2; 2:r3=2; x=2; y=1;
1214039:>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=2; x=2; y=1;
3400659:>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=0; x=1; y=2;
276492:>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=2; x=1; y=1;
612553:>0:r1=2; 0:r3=2; 2:r1=1; 2:r3=1; x=1; y=1;
695249:>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=0; x=1; y=1;
1192797:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0; x=2; y=1;
1528820:>0:r1=2; 0:r3=2; 2:r1=1; 2:r3=1; x=1; y=2;
790680:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0; x=1; y=1;
1593807:>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=2; x=2; y=1;
1643614:>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=0; x=1; y=1;
7286626:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0; x=1; y=1;
2094164:>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=2; x=1; y=1;
3304904:>0:r1=2; 0:r3=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 /\ 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.21
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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 r27,0(r9)
_litmus_P0_1_: sync
_litmus_P0_2_: lwz r30,0(r2)
_litmus_P1_0_: li r4,1
_litmus_P1_1_: stw r4,0(r9)
_litmus_P1_2_: sync
_litmus_P1_3_: li r3,1
_litmus_P1_4_: stw r3,0(r2)
_litmus_P2_0_: lwz r3,0(r2)
_litmus_P2_1_: lwsync
_litmus_P2_2_: lwz r9,0(r2)
_litmus_P3_0_: li r6,2
_litmus_P3_1_: stw r6,0(r2)
Test safe475 Allowed
Histogram (54 states)
1 :>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=2; y=2;
14 :>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1; y=2;
12 :>0:r1=2; 0:r3=0; 2:r1=0; 2:r3=1; y=1;
447 :>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=1; y=1;
293 :>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=2; y=2;
274 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=2; y=2;
1913 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1; y=2;
426 :>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=1; y=1;
923 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=2; y=2;
5426 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=2; y=2;
450 :>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=2; y=2;
151 :>0:r1=2; 0:r3=1; 2:r1=1; 2:r3=2; y=2;
127 :>0:r1=2; 0:r3=0; 2:r1=2; 2:r3=1; y=1;
1024 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=2; y=1;
1034 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=2; y=2;
14570 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1; y=1;
4233 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=1; y=1;
594 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1; y=2;
570 :>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1; y=2;
908 :>0:r1=2; 0:r3=0; 2:r1=0; 2:r3=2; y=1;
2626 :>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=1; y=1;
18129 :>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1; y=1;
2314 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=2; y=2;
107245:>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=2; y=2;
940 :>0:r1=2; 0:r3=1; 2:r1=2; 2:r3=1; y=1;
98 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=1; y=2;
7684 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1; y=1;
217058:>0:r1=2; 0:r3=1; 2:r1=2; 2:r3=2; y=2;
6247 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=2; y=1;
15257 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=2; y=1;
198770:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=1; y=2;
71146 :>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=2; y=1;
2028589:>0:r1=2; 0:r3=0; 2:r1=2; 2:r3=2; y=1;
149643:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0; y=2;
103456:>0:r1=2; 0:r3=1; 2:r1=1; 2:r3=1; y=2;
850911:>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=2; y=2;
1649128:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=1; y=1;
669938:>0:r1=2; 0:r3=0; 2:r1=0; 2:r3=0; y=1;
879695:>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=0; y=2;
569925:>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=2; y=1;
536853:>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1; y=1;
810531:>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1; y=2;
799941:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0; y=2;
601203:>0:r1=2; 0:r3=1; 2:r1=1; 2:r3=1; y=1;
978767:>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=2; y=1;
850997:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0; y=1;
6806248:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0; y=1;
4822797:>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=0; y=1;
2984798:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0; y=1;
4072062:>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=2; y=1;
7650962:>0:r1=2; 0:r3=1; 2:r1=2; 2:r3=2; y=1;
1353498:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0; y=2;
147972:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1; y=1;
1182 :>0:r1=2; 0:r3=0; 2:r1=1; 2:r3=1; 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 57.47
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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 r27,0(r9)
_litmus_P0_1_: sync
_litmus_P0_2_: lwz r30,0(r2)
_litmus_P1_0_: li r4,1
_litmus_P1_1_: stw r4,0(r9)
_litmus_P1_2_: sync
_litmus_P1_3_: li r3,1
_litmus_P1_4_: stw r3,0(r2)
_litmus_P2_0_: lwz r3,0(r2)
_litmus_P2_1_: lwsync
_litmus_P2_2_: lwz r9,0(r2)
_litmus_P3_0_: li r4,2
_litmus_P3_1_: stw r4,0(r9)
_litmus_P3_2_: lwsync
_litmus_P3_3_: li r3,1
_litmus_P3_4_: stw r3,0(r2)
Test safe476 Allowed
Histogram (41 states)
4 :>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=2; z=2;
4 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1; z=2;
36 :>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=2; z=1;
10 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=2; z=2;
34 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=2; z=2;
7 :>0:r1=1; 0:r3=0; 2:r1=2; 2:r3=1; z=1;
98 :>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1; z=2;
2092 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=2; z=2;
1826 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=2; z=1;
88 :>0:r1=1; 0:r3=0; 2:r1=1; 2:r3=1; z=1;
3116 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1; z=2;
535 :>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=2; z=2;
9373 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=2; z=2;
3957 :>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=2; z=2;
5717 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=1; z=2;
952 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1; z=1;
7684 :>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=1; z=1;
7417 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=2; z=1;
716 :>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=1; z=1;
39462 :>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=2; z=2;
11225 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1; z=1;
3591 :>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1; z=2;
2372 :>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1; z=1;
3783 :>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=1; z=1;
17992 :>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=0; z=1;
289041:>0:r1=1; 0:r3=0; 2:r1=2; 2:r3=2; z=1;
646953:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=1; z=1;
144534:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1; z=1;
22063 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0; z=2;
1359848:>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1; z=2;
233232:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0; z=2;
1458725:>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=2; z=2;
1556839:>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1; z=1;
3829587:>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=2; z=1;
3492373:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0; z=2;
1960553:>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=2; z=1;
7043165:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0; z=1;
7606511:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0; z=1;
8245859:>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=2; z=1;
1975429:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0; z=1;
13197 :>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=8ea0aa0f484202cfa82ca7c7fa4a4344
Cycle=LwSyncdWW Rfe SyncdRR Fre SyncdWW Rfe LwSyncsRR Fre
Relax safe476 No
Safe=Fre LwSyncsRR LwSyncdWW ACSyncdRR BCSyncdWW
Time safe476 62.28
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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 r3,0(r2)
_litmus_P0_1_: sync
_litmus_P0_2_: li r9,2
_litmus_P0_3_: stw r9,0(r2)
_litmus_P1_0_: lwz r3,0(r9)
_litmus_P1_1_: sync
_litmus_P1_2_: li r30,1
_litmus_P1_3_: stw r30,0(r2)
_litmus_P2_0_: lwz r3,0(r2)
_litmus_P2_1_: lwsync
_litmus_P2_2_: lwz r9,0(r2)
_litmus_P3_0_: li r4,2
_litmus_P3_1_: stw r4,0(r9)
_litmus_P3_2_: sync
_litmus_P3_3_: li r3,1
_litmus_P3_4_: stw r3,0(r2)
Test safe477 Allowed
Histogram (76 states)
1 :>0:r1=0; 1:r1=2; 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;
6 :>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=2; x=2; y=2;
5 :>0:r1=1; 1:r1=2; 2:r1=0; 2:r3=2; x=2; y=1;
1 :>0:r1=1; 1:r1=2; 2:r1=2; 2:r3=1; x=2; y=1;
27 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=2; x=2; y=2;
461 :>0:r1=0; 1:r1=2; 2:r1=1; 2:r3=2; x=1; y=2;
17 :>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1; x=2; y=1;
79 :>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=2; x=2; y=2;
6 :>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1; x=1; y=1;
23 :>0:r1=0; 1:r1=2; 2:r1=2; 2:r3=1; x=2; y=1;
19 :>0:r1=1; 1:r1=2; 2:r1=1; 2:r3=1; x=2; y=1;
1203 :>0:r1=1; 1:r1=2; 2:r1=0; 2:r3=0; x=2; y=1;
37 :>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=1; x=2; y=1;
28 :>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=1; x=1; y=1;
61 :>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=2; x=2; y=1;
597 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=2; x=2; y=2;
1876 :>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=2; x=1; y=2;
934 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; x=2; y=1;
141 :>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=2; x=2; y=1;
1122 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=2; x=2; y=1;
149 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; x=2; y=2;
5806 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; x=2; y=1;
144 :>0:r1=1; 1:r1=1; 2:r1=2; 2:r3=1; x=2; y=1;
335 :>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=1; x=1; y=1;
346 :>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=1; x=1; y=2;
907 :>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=1; x=2; y=1;
2260 :>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; x=2; y=2;
6305 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=2; x=1; y=2;
123 :>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=2; x=2; y=1;
1445 :>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=2; x=1; y=2;
1890 :>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1; x=2; y=1;
746 :>0:r1=0; 1:r1=2; 2:r1=2; 2:r3=1; x=1; y=1;
797 :>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=1; x=2; y=1;
2935 :>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=2; x=1; y=1;
52635 :>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=0; x=2; y=1;
605 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=2; x=2; y=1;
101055:>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=0; x=2; y=1;
11420 :>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=1; x=1; y=1;
7842 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; x=1; y=1;
32711 :>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=2; x=2; y=2;
15544 :>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=2; x=1; y=1;
14378 :>0:r1=1; 1:r1=1; 2:r1=1; 2:r3=1; x=2; y=1;
2626 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=2; x=1; y=1;
4230 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; x=1; y=2;
162196:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; x=2; y=2;
8324 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; x=2; y=2;
582130:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; x=2; y=1;
326275:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; x=2; y=2;
88162 :>0:r1=1; 1:r1=2; 2:r1=2; 2:r3=2; x=2; y=1;
20550 :>0:r1=0; 1:r1=2; 2:r1=1; 2:r3=1; x=1; y=2;
579599:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0; x=2; y=1;
423579:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=2; x=2; y=2;
19782 :>0:r1=0; 1:r1=2; 2:r1=2; 2:r3=2; x=1; y=2;
302194:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; x=2; y=1;
382664:>0:r1=0; 1:r1=2; 2:r1=1; 2:r3=1; x=1; y=1;
162724:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0; x=1; y=1;
657503:>0:r1=0; 1:r1=2; 2:r1=2; 2:r3=2; x=2; y=1;
2671574:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; x=2; y=1;
345191:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=2; x=1; y=1;
368416:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; x=1; y=1;
3544249:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; x=1; y=2;
1118343:>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=0; x=1; y=2;
1306471:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; x=2; y=1;
1267148:>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=2; x=2; y=1;
2142670:>0:r1=0; 1:r1=2; 2:r1=2; 2:r3=2; x=1; y=1;
2043861:>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=2; x=2; y=1;
1673237:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=2; x=2; y=1;
480164:>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=2; x=1; y=1;
1811763:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=2; x=1; y=2;
7426182:>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=0; x=1; y=1;
3801189:>0:r1=1; 1:r1=1; 2:r1=2; 2:r3=2; x=2; y=1;
2246806:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; x=1; y=2;
3759257:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; x=1; y=1;
3515 :>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1; x=1; y=1;
402 :>0:r1=0; 1:r1=2; 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=2534ef736ff1b3d3210271b063fb62a5
Cycle=SyncdWW Rfe SyncsRW Rfe SyncdRW Rfe LwSyncsRR Fre
Relax safe477 No
Safe=Fre LwSyncsRR BCSyncsRW BCSyncdWW BCSyncdRW
Time safe477 71.52
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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 r27,0(r9)
_litmus_P0_1_: sync
_litmus_P0_2_: li r30,1
_litmus_P0_3_: stw r30,0(r2)
_litmus_P1_0_: lwz r30,0(r2)
_litmus_P1_1_: lwsync
_litmus_P1_2_: lwz r9,0(r2)
_litmus_P2_0_: li r30,2
_litmus_P2_1_: stw r30,0(r9)
_litmus_P2_2_: sync
_litmus_P2_3_: li r3,1
_litmus_P2_4_: stw r3,0(r2)
Test safe478 Allowed
Histogram (18 states)
11 :>0:r1=1; 1:r1=0; 1:r3=1; y=1;
715 :>0:r1=1; 1:r1=2; 1:r3=1; y=1;
656 :>0:r1=0; 1:r1=0; 1:r3=1; y=2;
282 :>0:r1=1; 1:r1=0; 1:r3=2; y=1;
27155 :>0:r1=0; 1:r1=2; 1:r3=1; y=1;
1718 :>0:r1=0; 1:r1=0; 1:r3=2; y=2;
9492 :>0:r1=0; 1:r1=0; 1:r3=1; y=1;
1884 :>0:r1=0; 1:r1=0; 1:r3=2; y=1;
3651 :>0:r1=0; 1:r1=1; 1:r3=2; y=2;
309810:>0:r1=1; 1:r1=0; 1:r3=0; y=1;
2504995:>0:r1=0; 1:r1=1; 1:r3=1; y=2;
1405071:>0:r1=0; 1:r1=1; 1:r3=1; y=1;
4161504:>0:r1=0; 1:r1=0; 1:r3=0; y=2;
7584584:>0:r1=1; 1:r1=2; 1:r3=2; y=1;
7278462:>0:r1=0; 1:r1=2; 1:r3=2; y=1;
14111345:>0:r1=0; 1:r1=0; 1:r3=0; y=1;
2595903:>0:r1=0; 1:r1=2; 1:r3=2; y=2;
2762 :>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 41.17
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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 r29,0(r9)
_litmus_P0_1_: sync
_litmus_P0_2_: li r30,1
_litmus_P0_3_: stw r30,0(r2)
_litmus_P1_0_: lwz r3,0(r9)
_litmus_P1_1_: sync
_litmus_P1_2_: li r30,1
_litmus_P1_3_: stw r30,0(r2)
_litmus_P2_0_: lwz r3,0(r2)
_litmus_P2_1_: lwsync
_litmus_P2_2_: lwz r9,0(r2)
_litmus_P3_0_: li r4,2
_litmus_P3_1_: stw r4,0(r9)
_litmus_P3_2_: sync
_litmus_P3_3_: li r3,1
_litmus_P3_4_: stw r3,0(r2)
Test safe479 Allowed
Histogram (39 states)
23 :>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1; z=2;
2 :>0:r1=1; 1:r1=1; 2:r1=1; 2:r3=1; z=1;
34 :>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=2; z=1;
22 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; z=2;
29 :>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=2; z=2;
116 :>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=2; z=2;
170 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=2; z=2;
9163 :>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=1; z=1;
5671 :>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=1; z=1;
7981 :>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=2; z=2;
4188 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=2; z=1;
197 :>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=1; z=1;
1291 :>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1; z=2;
20916 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; z=2;
1079 :>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=0; z=1;
1227 :>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=2; z=2;
4738 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; z=1;
36583 :>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=2; z=2;
2362 :>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1; z=1;
35723 :>0:r1=1; 1:r1=1; 2:r1=2; 2:r3=2; z=1;
87971 :>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=2; z=1;
36503 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=2; z=2;
14948 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; z=2;
82466 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; z=1;
52363 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=2; z=1;
3671 :>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; z=2;
67664 :>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1; z=1;
474394:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; z=1;
694706:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; z=1;
126553:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0; z=2;
2030184:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; z=2;
3077905:>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=2; z=1;
4848736:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0; z=1;
6325214:>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=2; z=1;
1900927:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=2; z=2;
2067185:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; z=1;
4522745:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; z=2;
4089779:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=2; z=1;
9364571:>0:r1=0; 1:r1=0; 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=fcb8b7c17704e1d6080df93c2fd2ffe9
Cycle=SyncdWW Rfe SyncdRW Rfe SyncdRW Rfe LwSyncsRR Fre
Relax safe479 No
Safe=Fre LwSyncsRR BCSyncdWW BCSyncdRW
Time safe479 60.61
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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 r27,0(r9)
_litmus_P0_1_: sync
_litmus_P0_2_: lwz r30,0(r2)
_litmus_P1_0_: li r6,1
_litmus_P1_1_: stw r6,0(r2)
_litmus_P2_0_: lwz r3,0(r2)
_litmus_P2_1_: sync
_litmus_P2_2_: lwz r9,0(r2)
_litmus_P3_0_: li r4,2
_litmus_P3_1_: stw r4,0(r9)
_litmus_P3_2_: lwsync
_litmus_P3_3_: li r3,1
_litmus_P3_4_: stw r3,0(r2)
Test safe480 Allowed
Histogram (54 states)
1 :>0:r1=1; 0:r3=2; 2:r1=0; 2:r3=1; y=1;
241 :>0:r1=1; 0:r3=2; 2:r1=0; 2:r3=2; y=1;
1648 :>0:r1=1; 0:r3=2; 2:r1=2; 2:r3=1; y=1;
831 :>0:r1=1; 0:r3=2; 2:r1=1; 2:r3=1; y=1;
1234 :>0:r1=1; 0:r3=2; 2:r1=0; 2:r3=1; y=2;
6975 :>0:r1=1; 0:r3=2; 2:r1=0; 2:r3=2; y=2;
4458 :>0:r1=1; 0:r3=2; 2:r1=0; 2:r3=0; y=1;
63178 :>0:r1=1; 0:r3=2; 2:r1=2; 2:r3=2; y=1;
32667 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=2; y=1;
64525 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1; y=2;
19629 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1; y=1;
61425 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=2; y=2;
399004:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1; y=2;
19678 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=2; y=1;
85740 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=1; y=2;
448033:>0:r1=1; 0:r3=2; 2:r1=0; 2:r3=0; y=2;
441539:>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=0; y=1;
704949:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0; y=2;
663719:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=2; y=2;
167030:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=2; y=1;
862207:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0; y=2;
298960:>0:r1=1; 0:r3=2; 2:r1=1; 2:r3=2; y=2;
98074 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=2; y=2;
145934:>0:r1=1; 0:r3=2; 2:r1=1; 2:r3=1; y=2;
161009:>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=2; y=1;
1351608:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1; y=1;
34921 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=2; y=1;
493648:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0; y=1;
603207:>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=2; y=2;
38797 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=1; y=1;
323325:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1; y=1;
1910221:>0:r1=1; 0:r3=2; 2:r1=2; 2:r3=2; y=2;
1424245:>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=1; y=1;
198162:>0:r1=0; 0:r3=2; 2:r1=2; 2:r3=1; y=1;
59775 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1; y=1;
1197669:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=2; y=2;
1089598:>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1; y=2;
349634:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1; y=2;
1468147:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0; y=1;
291559:>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=1; y=1;
556579:>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=2; y=2;
315969:>0:r1=0; 0:r3=2; 2:r1=2; 2:r3=2; y=1;
176919:>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=2; y=1;
1776607:>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=2; y=2;
532204:>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=1; y=1;
964715:>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1; y=1;
1446272:>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=1; y=2;
5285105:>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=0; y=2;
1414175:>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=2; y=2;
5070054:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=1; y=1;
3722875:>0:r1=0; 0:r3=2; 2:r1=2; 2:r3=2; y=2;
1200929:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0; y=1;
241771:>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=1; y=1;
1708622:>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=2; y=1;
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 55.61
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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 r3,0(r2)
_litmus_P0_1_: sync
_litmus_P0_2_: li r9,2
_litmus_P0_3_: stw r9,0(r2)
_litmus_P1_0_: lwz r26,0(r9)
_litmus_P1_1_: xor r11,r26,r26
_litmus_P1_2_: lwzx r27,r11,r2
_litmus_P1_3_: li r10,1
_litmus_P1_4_: stw r10,0(r2)
_litmus_P2_0_: lwz r3,0(r2)
_litmus_P2_1_: sync
_litmus_P2_2_: lwz r9,0(r2)
_litmus_P3_0_: li r4,2
_litmus_P3_1_: stw r4,0(r9)
_litmus_P3_2_: sync
_litmus_P3_3_: li r3,1
_litmus_P3_4_: stw r3,0(r2)
Test safe481 Allowed
Histogram (101 states)
6 :>0:r1=0; 1:r1=2; 1:r4=2; 2:r1=0; 2:r3=1; x=2; y=1;
32 :>0:r1=0; 1:r1=1; 1:r4=2; 2:r1=0; 2:r3=1; x=1; y=1;
13 :>0:r1=1; 1:r1=2; 1:r4=2; 2:r1=2; 2:r3=1; x=2; y=1;
39 :>0:r1=1; 1:r1=2; 1:r4=2; 2:r1=1; 2:r3=1; x=2; y=1;
407 :>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=2; x=2; y=1;
4 :>0:r1=1; 1:r1=1; 1:r4=2; 2:r1=0; 2:r3=1; x=2; y=1;
206 :>0:r1=0; 1:r1=2; 1:r4=2; 2:r1=2; 2:r3=1; x=2; y=1;
1387 :>0:r1=0; 1:r1=1; 1:r4=2; 2:r1=2; 2:r3=1; x=1; y=1;
38 :>0:r1=0; 1:r1=1; 1:r4=2; 2:r1=0; 2:r3=1; x=2; y=1;
1862 :>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=2; 2:r3=2; x=2; y=1;
544 :>0:r1=1; 1:r1=2; 1:r4=2; 2:r1=0; 2:r3=0; x=2; y=1;
901 :>0:r1=1; 1:r1=1; 1:r4=2; 2:r1=2; 2:r3=1; x=2; y=1;
1317 :>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=1; x=2; y=1;
5732 :>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=2; 2:r3=1; x=2; y=1;
951 :>0:r1=0; 1:r1=1; 1:r4=2; 2:r1=2; 2:r3=1; x=2; y=1;
2325 :>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=2; 2:r3=2; x=2; y=1;
143 :>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=1; x=2; y=2;
901 :>0:r1=0; 1:r1=2; 1:r4=2; 2:r1=1; 2:r3=1; x=2; y=1;
531 :>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=2; x=2; y=2;
64 :>0:r1=1; 1:r1=2; 1:r4=2; 2:r1=0; 2:r3=2; x=2; y=1;
7638 :>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=1; 2:r3=1; x=2; y=1;
57931 :>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=1; 2:r3=1; x=2; y=1;
3936 :>0:r1=0; 1:r1=0; 1:r4=2; 2:r1=2; 2:r3=1; x=1; y=1;
3594 :>0:r1=0; 1:r1=2; 1:r4=0; 2:r1=0; 2:r3=1; x=1; y=2;
18198 :>0:r1=1; 1:r1=1; 1:r4=2; 2:r1=0; 2:r3=0; x=2; y=1;
8491 :>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=1; x=2; y=1;
14793 :>0:r1=1; 1:r1=0; 1:r4=2; 2:r1=2; 2:r3=1; x=2; y=1;
14979 :>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=2; 2:r3=1; x=2; y=1;
1589 :>0:r1=1; 1:r1=0; 1:r4=2; 2:r1=0; 2:r3=1; x=2; y=1;
16470 :>0:r1=1; 1:r1=0; 1:r4=2; 2:r1=0; 2:r3=2; x=2; y=1;
3949 :>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=1; 2:r3=2; x=2; y=2;
1988 :>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=1; 2:r3=1; x=2; y=2;
289859:>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=2; 2:r3=2; x=2; y=2;
4163 :>0:r1=0; 1:r1=2; 1:r4=2; 2:r1=0; 2:r3=2; x=2; y=1;
20703 :>0:r1=0; 1:r1=2; 1:r4=0; 2:r1=1; 2:r3=1; x=1; y=2;
4425 :>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=2; x=2; y=1;
3170 :>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=0; x=2; y=1;
12419 :>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=2; 2:r3=1; x=1; y=1;
2851 :>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=2; 2:r3=2; x=1; y=1;
2891 :>0:r1=1; 1:r1=1; 1:r4=2; 2:r1=0; 2:r3=2; x=2; y=1;
16472 :>0:r1=0; 1:r1=1; 1:r4=2; 2:r1=0; 2:r3=2; x=2; y=1;
22120 :>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=1; 2:r3=1; x=1; y=1;
15830 :>0:r1=0; 1:r1=0; 1:r4=2; 2:r1=2; 2:r3=1; x=2; y=1;
9800 :>0:r1=0; 1:r1=2; 1:r4=0; 2:r1=0; 2:r3=2; x=1; y=1;
1943 :>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=0; x=2; y=2;
13408 :>0:r1=0; 1:r1=2; 1:r4=2; 2:r1=2; 2:r3=1; x=1; y=1;
115581:>0:r1=0; 1:r1=2; 1:r4=2; 2:r1=0; 2:r3=0; x=2; y=1;
147141:>0:r1=0; 1:r1=2; 1:r4=0; 2:r1=2; 2:r3=2; x=1; y=2;
41052 :>0:r1=0; 1:r1=2; 1:r4=0; 2:r1=0; 2:r3=1; x=1; y=1;
612607:>0:r1=0; 1:r1=1; 1:r4=2; 2:r1=0; 2:r3=0; x=2; y=1;
44371 :>0:r1=0; 1:r1=1; 1:r4=2; 2:r1=0; 2:r3=2; x=1; y=1;
7467 :>0:r1=0; 1:r1=2; 1:r4=0; 2:r1=2; 2:r3=1; x=1; y=1;
18083 :>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=2; x=2; y=2;
15888 :>0:r1=0; 1:r1=2; 1:r4=0; 2:r1=0; 2:r3=2; x=1; y=2;
21566 :>0:r1=0; 1:r1=0; 1:r4=2; 2:r1=0; 2:r3=2; x=1; y=1;
207913:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=0; x=2; y=1;
8316 :>0:r1=0; 1:r1=1; 1:r4=2; 2:r1=1; 2:r3=1; x=2; y=1;
36873 :>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=2; x=1; y=2;
34140 :>0:r1=1; 1:r1=1; 1:r4=2; 2:r1=1; 2:r3=1; x=2; y=1;
64315 :>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=0; x=2; y=2;
303025:>0:r1=0; 1:r1=2; 1:r4=0; 2:r1=0; 2:r3=0; x=1; y=2;
116910:>0:r1=0; 1:r1=2; 1:r4=0; 2:r1=1; 2:r3=2; x=1; y=2;
1552 :>0:r1=0; 1:r1=2; 1:r4=0; 2:r1=2; 2:r3=2; x=1; y=1;
61241 :>0:r1=0; 1:r1=0; 1:r4=2; 2:r1=0; 2:r3=1; x=1; y=1;
760014:>0:r1=0; 1:r1=2; 1:r4=2; 2:r1=0; 2:r3=2; x=1; y=1;
2726292:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=2; 2:r3=2; x=2; y=2;
41040 :>0:r1=0; 1:r1=0; 1:r4=2; 2:r1=0; 2:r3=2; x=2; y=1;
119685:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=1; x=1; y=2;
728304:>0:r1=1; 1:r1=0; 1:r4=2; 2:r1=0; 2:r3=0; x=2; y=1;
13704 :>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=1; x=2; y=2;
157425:>0:r1=0; 1:r1=1; 1:r4=2; 2:r1=0; 2:r3=0; x=1; y=1;
10045 :>0:r1=0; 1:r1=0; 1:r4=2; 2:r1=0; 2:r3=1; x=2; y=1;
14217 :>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=1; x=1; y=1;
777416:>0:r1=0; 1:r1=2; 1:r4=0; 2:r1=0; 2:r3=0; x=1; y=1;
772208:>0:r1=1; 1:r1=0; 1:r4=2; 2:r1=1; 2:r3=1; x=2; y=1;
2696095:>0:r1=1; 1:r1=1; 1:r4=2; 2:r1=2; 2:r3=2; x=2; y=1;
4638 :>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=2; x=1; y=1;
1043317:>0:r1=0; 1:r1=2; 1:r4=2; 2:r1=2; 2:r3=2; x=2; y=1;
121023:>0:r1=0; 1:r1=0; 1:r4=2; 2:r1=1; 2:r3=1; x=1; y=1;
602426:>0:r1=0; 1:r1=0; 1:r4=2; 2:r1=1; 2:r3=1; x=2; y=1;
566485:>0:r1=0; 1:r1=2; 1:r4=2; 2:r1=1; 2:r3=1; x=1; y=1;
281942:>0:r1=0; 1:r1=0; 1:r4=2; 2:r1=2; 2:r3=2; x=1; y=1;
16118 :>0:r1=0; 1:r1=2; 1:r4=0; 2:r1=1; 2:r3=1; x=1; y=1;
1543505:>0:r1=1; 1:r1=0; 1:r4=2; 2:r1=2; 2:r3=2; x=2; y=1;
517336:>0:r1=0; 1:r1=2; 1:r4=2; 2:r1=0; 2:r3=1; x=1; y=1;
2202725:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=1; 2:r3=2; x=1; y=2;
1506252:>0:r1=0; 1:r1=1; 1:r4=2; 2:r1=2; 2:r3=2; x=2; y=1;
512070:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=1; 2:r3=2; x=2; y=2;
2385861:>0:r1=0; 1:r1=0; 1:r4=2; 2:r1=0; 2:r3=0; x=2; y=1;
3679430:>0:r1=0; 1:r1=2; 1:r4=2; 2:r1=2; 2:r3=2; x=1; y=1;
3573259:>0:r1=0; 1:r1=2; 1:r4=2; 2:r1=0; 2:r3=0; x=1; y=1;
1553611:>0:r1=0; 1:r1=0; 1:r4=2; 2:r1=0; 2:r3=0; x=1; y=1;
1073573:>0:r1=0; 1:r1=1; 1:r4=2; 2:r1=2; 2:r3=2; x=1; y=1;
136516:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=1; 2:r3=1; x=2; y=2;
1278192:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=0; x=1; y=1;
2500122:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=2; 2:r3=2; x=1; y=2;
946779:>0:r1=0; 1:r1=0; 1:r4=2; 2:r1=2; 2:r3=2; x=2; y=1;
1445526:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=1; 2:r3=1; x=1; y=2;
1122186:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=0; x=1; y=2;
12591 :>0:r1=0; 1:r1=1; 1:r4=2; 2:r1=1; 2:r3=1; x=1; y=1;
109018:>0:r1=1; 1:r1=2; 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 77.28
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for ./src/safe482.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe482
"SyncdWW Rfe DpdR Fri Rfe SyncsRR Fre"
{0:r2=x; 0:r5=y; 1:r2=y; 2:r2=y; 2:r4=x;}
P0 | P1 | P2 ;
lwz r1,0(r2) | lwz r1,0(r2) | li r1,2 ;
xor r3,r1,r1 | sync | stw r1,0(r2) ;
lwzx r4,r3,r5 | lwz r3,0(r2) | sync ;
li r6,1 | | li r3,1 ;
stw r6,0(r5) | | stw r3,0(r4) ;
exists (y=2 /\ 0:r1=1 /\ 0:r4=0 /\ 1:r1=1 /\ 1:r3=1)
Generated assembler
_litmus_P0_0_: lwz r25,0(r9)
_litmus_P0_1_: xor r11,r25,r25
_litmus_P0_2_: lwzx r26,r11,r2
_litmus_P0_3_: li r10,1
_litmus_P0_4_: stw r10,0(r2)
_litmus_P1_0_: lwz r30,0(r2)
_litmus_P1_1_: sync
_litmus_P1_2_: lwz r9,0(r2)
_litmus_P2_0_: li r30,2
_litmus_P2_1_: stw r30,0(r9)
_litmus_P2_2_: sync
_litmus_P2_3_: li r3,1
_litmus_P2_4_: stw r3,0(r2)
Test safe482 Allowed
Histogram (24 states)
32 :>0:r1=1; 0:r4=2; 1:r1=0; 1:r3=1; y=1;
6160 :>0:r1=0; 0:r4=0; 1:r1=2; 1:r3=2; y=1;
9784 :>0:r1=0; 0:r4=0; 1:r1=0; 1:r3=2; y=1;
29876 :>0:r1=1; 0:r4=2; 1:r1=0; 1:r3=2; y=1;
4881 :>0:r1=1; 0:r4=2; 1:r1=2; 1:r3=1; y=1;
49845 :>0:r1=0; 0:r4=0; 1:r1=0; 1:r3=1; y=1;
378469:>0:r1=0; 0:r4=0; 1:r1=0; 1:r3=1; y=2;
125321:>0:r1=0; 0:r4=0; 1:r1=2; 1:r3=1; y=1;
115587:>0:r1=0; 0:r4=2; 1:r1=0; 1:r3=1; y=1;
241031:>0:r1=0; 0:r4=0; 1:r1=0; 1:r3=2; y=2;
43134 :>0:r1=0; 0:r4=2; 1:r1=2; 1:r3=1; y=1;
777159:>0:r1=1; 0:r4=2; 1:r1=0; 1:r3=0; y=1;
4138759:>0:r1=0; 0:r4=0; 1:r1=1; 1:r3=2; y=2;
3183753:>0:r1=0; 0:r4=0; 1:r1=1; 1:r3=1; y=2;
161942:>0:r1=0; 0:r4=2; 1:r1=0; 1:r3=2; y=1;
1610192:>0:r1=0; 0:r4=2; 1:r1=1; 1:r3=1; y=1;
1390981:>0:r1=0; 0:r4=0; 1:r1=0; 1:r3=0; y=2;
315899:>0:r1=0; 0:r4=0; 1:r1=1; 1:r3=1; y=1;
7517124:>0:r1=1; 0:r4=2; 1:r1=2; 1:r3=2; y=1;
10057494:>0:r1=0; 0:r4=2; 1:r1=0; 1:r3=0; y=1;
4205590:>0:r1=0; 0:r4=2; 1:r1=2; 1:r3=2; y=1;
1676145:>0:r1=0; 0:r4=0; 1:r1=0; 1:r3=0; y=1;
3890803:>0:r1=0; 0:r4=0; 1:r1=2; 1:r3=2; y=2;
70039 :>0:r1=1; 0:r4=2; 1:r1=1; 1:r3=1; 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.73
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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 r29,0(r9)
_litmus_P0_1_: sync
_litmus_P0_2_: li r30,1
_litmus_P0_3_: stw r30,0(r2)
_litmus_P1_0_: lwz r26,0(r9)
_litmus_P1_1_: xor r11,r26,r26
_litmus_P1_2_: lwzx r27,r11,r2
_litmus_P1_3_: li r10,1
_litmus_P1_4_: stw r10,0(r2)
_litmus_P2_0_: lwz r3,0(r2)
_litmus_P2_1_: sync
_litmus_P2_2_: lwz r9,0(r2)
_litmus_P3_0_: li r4,2
_litmus_P3_1_: stw r4,0(r9)
_litmus_P3_2_: sync
_litmus_P3_3_: li r3,1
_litmus_P3_4_: stw r3,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;
5 :>0:r1=1; 1:r1=1; 1:r4=2; 2:r1=2; 2:r3=1; z=1;
35 :>0:r1=1; 1:r1=1; 1:r4=2; 2:r1=0; 2:r3=2; z=1;
526 :>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=2; z=2;
417 :>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=2; z=1;
258 :>0:r1=0; 1:r1=1; 1:r4=0; 2:r1=0; 2:r3=1; z=2;
16365 :>0:r1=1; 1:r1=0; 1:r4=2; 2:r1=0; 2:r3=2; z=1;
179 :>0:r1=0; 1:r1=1; 1:r4=0; 2:r1=2; 2:r3=2; z=1;
3383 :>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=0; z=2;
949 :>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=1; z=1;
272 :>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=1; z=2;
3140 :>0:r1=1; 1:r1=0; 1:r4=2; 2:r1=0; 2:r3=1; z=1;
158 :>0:r1=1; 1:r1=1; 1:r4=2; 2:r1=0; 2:r3=0; z=1;
394 :>0:r1=0; 1:r1=1; 1:r4=0; 2:r1=1; 2:r3=1; z=1;
6079 :>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=0; z=1;
3515 :>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=2; 2:r3=2; z=1;
7825 :>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=1; 2:r3=1; z=1;
16301 :>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=1; 2:r3=2; z=2;
722 :>0:r1=0; 1:r1=1; 1:r4=0; 2:r1=0; 2:r3=2; z=2;
2458 :>0:r1=0; 1:r1=1; 1:r4=0; 2:r1=1; 2:r3=1; z=2;
1085 :>0:r1=0; 1:r1=1; 1:r4=0; 2:r1=0; 2:r3=2; z=1;
756 :>0:r1=0; 1:r1=1; 1:r4=0; 2:r1=2; 2:r3=1; z=1;
6382 :>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=1; 2:r3=1; z=2;
6832 :>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=2; 2:r3=2; z=1;
18165 :>0:r1=1; 1:r1=0; 1:r4=2; 2:r1=2; 2:r3=1; z=1;
2823 :>0:r1=0; 1:r1=1; 1:r4=0; 2:r1=0; 2:r3=1; z=1;
7532 :>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=2; 2:r3=1; z=1;
94145 :>0:r1=0; 1:r1=1; 1:r4=0; 2:r1=0; 2:r3=0; z=2;
18494 :>0:r1=0; 1:r1=1; 1:r4=0; 2:r1=1; 2:r3=2; z=2;
21327 :>0:r1=1; 1:r1=1; 1:r4=2; 2:r1=2; 2:r3=2; z=1;
18952 :>0:r1=0; 1:r1=1; 1:r4=0; 2:r1=2; 2:r3=2; z=2;
46634 :>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=2; z=2;
57658 :>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=1; 2:r3=1; z=1;
161548:>0:r1=0; 1:r1=1; 1:r4=2; 2:r1=1; 2:r3=1; z=1;
196098:>0:r1=0; 1:r1=1; 1:r4=2; 2:r1=0; 2:r3=1; z=1;
12614 :>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=2; z=1;
13390 :>0:r1=0; 1:r1=1; 1:r4=2; 2:r1=2; 2:r3=1; z=1;
40118 :>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=1; z=1;
67112 :>0:r1=0; 1:r1=0; 1:r4=2; 2:r1=2; 2:r3=1; z=1;
311741:>0:r1=0; 1:r1=1; 1:r4=0; 2:r1=0; 2:r3=0; z=1;
804014:>0:r1=0; 1:r1=1; 1:r4=2; 2:r1=0; 2:r3=2; z=1;
247721:>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=2; 2:r3=2; z=2;
434689:>0:r1=1; 1:r1=0; 1:r4=2; 2:r1=0; 2:r3=0; z=1;
44037 :>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=2; 2:r3=1; z=1;
121453:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=1; z=2;
418355:>0:r1=0; 1:r1=0; 1:r4=2; 2:r1=0; 2:r3=1; z=1;
229042:>0:r1=0; 1:r1=0; 1:r4=2; 2:r1=0; 2:r3=2; z=1;
685702:>0:r1=1; 1:r1=0; 1:r4=2; 2:r1=1; 2:r3=1; z=1;
1134137:>0:r1=0; 1:r1=0; 1:r4=2; 2:r1=1; 2:r3=1; z=1;
1229506:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=0; z=2;
2745009:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=1; 2:r3=1; z=2;
3155467:>0:r1=0; 1:r1=1; 1:r4=2; 2:r1=2; 2:r3=2; z=1;
4380241:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=2; 2:r3=2; z=2;
4889617:>0:r1=1; 1:r1=0; 1:r4=2; 2:r1=2; 2:r3=2; z=1;
7054427:>0:r1=0; 1:r1=0; 1:r4=2; 2:r1=0; 2:r3=0; z=1;
1948011:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=0; z=1;
2442280:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=1; 2:r3=2; z=2;
4065214:>0:r1=0; 1:r1=0; 1:r4=2; 2:r1=2; 2:r3=2; z=1;
2804682:>0:r1=0; 1:r1=1; 1:r4=2; 2:r1=0; 2:r3=0; z=1;
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.64
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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 r3,0(r2)
_litmus_P0_1_: sync
_litmus_P0_2_: li r9,2
_litmus_P0_3_: stw r9,0(r2)
_litmus_P1_0_: lwz r27,0(r9)
_litmus_P1_1_: xor r30,r27,r27
_litmus_P1_2_: li r11,1
_litmus_P1_3_: stwx r11,r30,r2
_litmus_P2_0_: lwz r3,0(r2)
_litmus_P2_1_: sync
_litmus_P2_2_: lwz r9,0(r2)
_litmus_P3_0_: li r4,2
_litmus_P3_1_: stw r4,0(r9)
_litmus_P3_2_: sync
_litmus_P3_3_: li r3,1
_litmus_P3_4_: stw r3,0(r2)
Test safe484 Allowed
Histogram (77 states)
23 :>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1; x=2; y=1;
76 :>0:r1=1; 1:r1=2; 2:r1=0; 2:r3=2; x=2; y=1;
8 :>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=1; x=2; y=1;
42 :>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1; x=1; y=1;
12 :>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=1; x=2; y=1;
485 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; x=2; y=2;
40 :>0:r1=1; 1:r1=2; 2:r1=1; 2:r3=1; x=2; y=1;
316 :>0:r1=1; 1:r1=2; 2:r1=2; 2:r3=1; x=2; y=1;
583 :>0:r1=1; 1:r1=2; 2:r1=0; 2:r3=0; x=2; y=1;
2608 :>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=2; x=2; y=1;
1685 :>0:r1=0; 1:r1=2; 2:r1=1; 2:r3=1; x=2; y=1;
17041 :>0:r1=0; 1:r1=2; 2:r1=2; 2:r3=1; x=2; y=1;
6332 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; x=2; y=1;
17170 :>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1; x=2; y=1;
27337 :>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=0; x=2; y=1;
125087:>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=1; x=1; y=1;
2193 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=2; x=2; y=2;
41937 :>0:r1=0; 1:r1=2; 2:r1=1; 2:r3=1; x=1; y=2;
27931 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; x=2; y=2;
9588 :>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=2; x=2; y=1;
12308 :>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=2; x=2; y=2;
11419 :>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=2; x=1; y=1;
2508 :>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=2; x=2; y=1;
172700:>0:r1=0; 1:r1=2; 2:r1=1; 2:r3=2; x=1; y=2;
67100 :>0:r1=1; 1:r1=2; 2:r1=2; 2:r3=2; x=2; y=1;
54795 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=2; x=2; y=2;
165276:>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=1; x=2; y=1;
21485 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=2; x=2; y=1;
236779:>0:r1=0; 1:r1=2; 2:r1=2; 2:r3=2; x=1; y=2;
235319:>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=2; x=2; y=2;
877366:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; x=2; y=1;
35688 :>0:r1=1; 1:r1=1; 2:r1=1; 2:r3=1; x=2; y=1;
4348 :>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; x=2; y=2;
15760 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; x=2; y=2;
97040 :>0:r1=1; 1:r1=1; 2:r1=2; 2:r3=1; x=2; y=1;
152744:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0; x=1; y=1;
214289:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; x=2; y=2;
398188:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0; x=2; y=1;
751275:>0:r1=0; 1:r1=2; 2:r1=1; 2:r3=1; x=1; y=1;
27102 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=2; x=1; y=1;
85793 :>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=1; x=1; y=2;
52905 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; x=2; y=1;
217505:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; x=1; y=2;
123571:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; x=1; y=1;
932264:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; x=2; y=1;
47122 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=2; x=2; y=1;
1304655:>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=2; x=2; y=1;
108415:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=2; x=1; y=1;
247203:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=2; x=1; y=2;
595560:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=2; x=2; y=2;
188326:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=1; x=1; y=1;
578319:>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=1; x=1; y=1;
446274:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=1; x=2; y=1;
1067972:>0:r1=0; 1:r1=2; 2:r1=2; 2:r3=1; x=1; y=1;
702480:>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=1; x=2; y=1;
2153187:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; x=1; y=2;
863965:>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=0; x=1; y=2;
248053:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; x=1; y=1;
447236:>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=2; x=1; y=2;
744212:>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=2; x=1; y=1;
2078363:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; x=2; y=1;
1007610:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; x=2; y=1;
1445364:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=2; x=2; y=2;
535879:>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=2; x=2; y=1;
2453298:>0:r1=1; 1:r1=1; 2:r1=2; 2:r3=2; x=2; y=1;
2559573:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=2; x=1; y=2;
4727905:>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=0; x=1; y=1;
2206134:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; x=1; y=2;
102341:>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=0; x=2; y=1;
609283:>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=2; x=1; y=1;
178074:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; x=2; y=2;
1012643:>0:r1=0; 1:r1=2; 2:r1=2; 2:r3=2; x=1; y=1;
573255:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=2; x=2; y=1;
2492684:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=2; x=1; y=2;
1952105:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; x=1; y=1;
10208 :>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1; x=1; y=1;
1066281:>0:r1=0; 1:r1=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 /\ 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.80
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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 r27,0(r9)
_litmus_P0_1_: xor r30,r27,r27
_litmus_P0_2_: li r11,1
_litmus_P0_3_: stwx r11,r30,r2
_litmus_P1_0_: lwz r30,0(r2)
_litmus_P1_1_: sync
_litmus_P1_2_: lwz r9,0(r2)
_litmus_P2_0_: li r30,2
_litmus_P2_1_: stw r30,0(r9)
_litmus_P2_2_: sync
_litmus_P2_3_: li r3,1
_litmus_P2_4_: stw r3,0(r2)
Test safe485 Allowed
Histogram (18 states)
18 :>0:r1=1; 1:r1=0; 1:r3=1; y=1;
21433 :>0:r1=1; 1:r1=0; 1:r3=2; y=1;
257372:>0:r1=0; 1:r1=0; 1:r3=1; y=2;
67324 :>0:r1=1; 1:r1=1; 1:r3=1; y=1;
1439948:>0:r1=0; 1:r1=1; 1:r3=1; y=2;
293590:>0:r1=1; 1:r1=2; 1:r3=1; y=1;
252247:>0:r1=0; 1:r1=0; 1:r3=1; y=1;
413284:>0:r1=1; 1:r1=0; 1:r3=0; y=1;
444889:>0:r1=0; 1:r1=0; 1:r3=2; y=2;
1235542:>0:r1=0; 1:r1=0; 1:r3=0; y=2;
148198:>0:r1=0; 1:r1=0; 1:r3=2; y=1;
2607015:>0:r1=0; 1:r1=2; 1:r3=1; y=1;
865870:>0:r1=0; 1:r1=1; 1:r3=1; y=1;
4324448:>0:r1=0; 1:r1=1; 1:r3=2; y=2;
2215242:>0:r1=0; 1:r1=2; 1:r3=2; y=1;
11744597:>0:r1=0; 1:r1=0; 1:r3=0; y=1;
5879974:>0:r1=0; 1:r1=2; 1:r3=2; y=2;
7789009:>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=ff48ed5263d486c74c82192e24738185
Cycle=SyncdWW Rfe DpdW Rfe SyncsRR Fre
Relax safe485 No
Safe=Fre DpdW ACSyncsRR BCSyncdWW
Time safe485 42.00
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for ./src/safe486.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe486
"SyncdWW Rfe SyncdRW Rfe DpdW Rfe SyncsRR Fre"
{0:r2=x; 0:r4=y; 1:r2=y; 1:r5=z; 2:r2=z; 3:r2=z; 3:r4=x;}
P0 | P1 | P2 | P3 ;
lwz r1,0(r2) | lwz r1,0(r2) | lwz r1,0(r2) | li r1,2 ;
sync | xor r3,r1,r1 | sync | stw r1,0(r2) ;
li r3,1 | li r4,1 | lwz r3,0(r2) | sync ;
stw r3,0(r4) | stwx r4,r3,r5 | | li r3,1 ;
| | | stw r3,0(r4) ;
exists (z=2 /\ 0:r1=1 /\ 1:r1=1 /\ 2:r1=1 /\ 2:r3=1)
Generated assembler
_litmus_P0_0_: lwz r29,0(r9)
_litmus_P0_1_: sync
_litmus_P0_2_: li r30,1
_litmus_P0_3_: stw r30,0(r2)
_litmus_P1_0_: lwz r27,0(r9)
_litmus_P1_1_: xor r30,r27,r27
_litmus_P1_2_: li r11,1
_litmus_P1_3_: stwx r11,r30,r2
_litmus_P2_0_: lwz r3,0(r2)
_litmus_P2_1_: sync
_litmus_P2_2_: lwz r9,0(r2)
_litmus_P3_0_: li r4,2
_litmus_P3_1_: stw r4,0(r9)
_litmus_P3_2_: sync
_litmus_P3_3_: li r3,1
_litmus_P3_4_: stw r3,0(r2)
Test safe486 Allowed
Histogram (41 states)
7 :>0:r1=1; 1:r1=1; 2:r1=2; 2:r3=1; z=1;
43 :>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=2; z=1;
8 :>0:r1=1; 1:r1=1; 2:r1=1; 2:r3=1; z=1;
209 :>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=0; z=1;
843 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; z=2;
7263 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; z=2;
5000 :>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; z=2;
2553 :>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1; z=2;
7236 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; z=1;
2700 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=2; z=2;
17335 :>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=2; z=2;
17481 :>0:r1=1; 1:r1=1; 2:r1=2; 2:r3=2; z=1;
13441 :>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1; z=2;
17502 :>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=2; z=2;
15602 :>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=2; z=2;
94330 :>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=2; z=2;
285935:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1; z=1;
1263701:>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=1; z=1;
1633445:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; z=2;
317331:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; z=2;
1250823:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; z=1;
196104:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0; z=2;
652916:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=2; z=2;
503287:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; z=1;
223535:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=2; z=1;
23621 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=2; z=1;
299944:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1; z=1;
243840:>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=2; z=2;
1388723:>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=1; z=1;
2260089:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=2; z=2;
2549042:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; z=2;
2007278:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0; z=1;
530148:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; z=1;
4771749:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=2; z=2;
521687:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=2; z=1;
2261397:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=2; z=1;
1351360:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=1; z=1;
1675561:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; z=1;
3612539:>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=2; z=1;
7038429:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; z=1;
2935963:>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=67d1ac542609877623a798689f3d023b
Cycle=SyncdWW Rfe SyncdRW Rfe DpdW Rfe SyncsRR Fre
Relax safe486 No
Safe=Fre DpdW ACSyncsRR BCSyncdWW BCSyncdRW
Time safe486 61.31
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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 r30,0(r2)
_litmus_P0_1_: sync
_litmus_P0_2_: lwz r9,0(r2)
_litmus_P1_0_: li r4,2
_litmus_P1_1_: stw r4,0(r9)
_litmus_P1_2_: lwsync
_litmus_P1_3_: li r3,1
_litmus_P1_4_: stw r3,0(r2)
_litmus_P2_0_: lwz r3,0(r2)
_litmus_P2_1_: sync
_litmus_P2_2_: lwz r9,0(r2)
_litmus_P3_0_: li r4,2
_litmus_P3_1_: stw r4,0(r9)
_litmus_P3_2_: lwsync
_litmus_P3_3_: li r3,1
_litmus_P3_4_: stw r3,0(r2)
Test safe487 Allowed
Histogram (108 states)
3 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1; x=1; y=2;
1 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1; x=2; y=1;
2 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1; x=1; y=2;
593 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0; x=1; y=2;
21 :>0:r1=1; 0:r3=2; 2:r1=0; 2:r3=1; x=2; y=1;
24 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=2; x=1; y=2;
62 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=2; x=1; y=2;
8 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1; x=2; y=1;
254 :>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=2; x=1; y=2;
1778 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=1; x=1; y=2;
2076 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=1; x=1; y=2;
1379 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1; x=2; y=1;
3666 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=1; x=2; y=1;
566 :>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1; x=2; y=1;
64 :>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=1; x=2; y=1;
2404 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=2; x=2; y=1;
8884 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=2; x=1; y=2;
458 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1; x=1; y=1;
14653 :>0:r1=0; 0:r3=2; 2:r1=2; 2:r3=2; x=1; y=2;
14053 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0; x=1; y=2;
4406 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=2; x=2; y=1;
8267 :>0:r1=1; 0:r3=2; 2:r1=0; 2:r3=2; x=2; y=1;
3834 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=1; x=1; y=2;
12460 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=2; x=1; y=2;
805 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1; x=1; y=2;
14734 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=2; x=1; y=2;
20592 :>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1; x=1; y=2;
14284 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=2; x=1; y=2;
11839 :>0:r1=1; 0:r3=2; 2:r1=1; 2:r3=1; x=2; y=1;
46 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=1; x=2; y=1;
37675 :>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=1; x=2; y=1;
16071 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=2; x=2; y=1;
15427 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=2; x=1; y=1;
27999 :>0:r1=2; 0:r3=1; 2:r1=1; 2:r3=1; x=1; y=2;
11879 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=1; x=2; y=1;
130288:>0:r1=1; 0:r3=2; 2:r1=2; 2:r3=1; x=2; y=1;
19003 :>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1; x=2; y=1;
19099 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1; x=1; y=1;
62849 :>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=1; x=2; y=1;
26818 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=1; x=1; y=2;
10761 :>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=2; x=2; y=1;
27432 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=2; x=1; y=1;
51636 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0; x=2; y=1;
120235:>0:r1=2; 0:r3=1; 2:r1=1; 2:r3=2; x=1; y=2;
133362:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=2; x=1; y=2;
39877 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1; x=1; y=1;
20649 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=2; x=1; y=1;
33653 :>0:r1=0; 0:r3=2; 2:r1=2; 2:r3=1; x=1; y=1;
33108 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=1; x=1; y=1;
6421 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=2; x=1; y=1;
38318 :>0:r1=0; 0:r3=2; 2:r1=2; 2:r3=2; x=1; y=1;
84323 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=1; x=1; y=1;
191650:>0:r1=1; 0:r3=2; 2:r1=0; 2:r3=0; x=2; y=1;
227493:>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=2; x=1; y=1;
38875 :>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=2; x=1; y=1;
103270:>0:r1=0; 0:r3=2; 2:r1=2; 2:r3=1; x=2; y=1;
77321 :>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1; x=1; y=2;
14849 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=1; x=1; y=1;
93810 :>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=2; x=2; y=1;
518269:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1; x=1; y=1;
587454:>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=0; x=2; y=1;
924902:>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=2; x=2; y=1;
495561:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=1; x=1; y=1;
933283:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0; x=2; y=1;
1025211:>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=0; x=1; y=1;
81263 :>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=1; x=1; y=1;
225712:>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=2; x=1; y=2;
512784:>0:r1=2; 0:r3=1; 2:r1=2; 2:r3=2; x=1; y=2;
1213666:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1; x=1; y=1;
601065:>0:r1=2; 0:r3=2; 2:r1=2; 2:r3=1; x=2; y=1;
430094:>0:r1=2; 0:r3=1; 2:r1=1; 2:r3=1; x=1; y=1;
272941:>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=0; x=2; y=1;
2081163:>0:r1=1; 0:r3=2; 2:r1=2; 2:r3=2; x=2; y=1;
2319288:>0:r1=2; 0:r3=2; 2:r1=2; 2:r3=2; x=2; y=1;
238006:>0:r1=2; 0:r3=2; 2:r1=1; 2:r3=1; x=2; y=1;
146156:>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=2; x=1; y=2;
586455:>0:r1=0; 0:r3=2; 2:r1=2; 2:r3=2; x=2; y=1;
376563:>0:r1=2; 0:r3=2; 2:r1=1; 2:r3=1; x=1; y=1;
114318:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0; x=2; y=1;
685493:>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=2; x=1; y=2;
673756:>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=0; x=1; y=1;
875463:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0; x=1; y=1;
483285:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=2; x=1; y=2;
130088:>0:r1=2; 0:r3=1; 2:r1=2; 2:r3=2; x=1; y=1;
444138:>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=1; x=1; y=2;
937442:>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=1; x=1; y=1;
2360847:>0:r1=2; 0:r3=2; 2:r1=1; 2:r3=2; x=1; y=2;
78234 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=0; x=1; y=2;
121705:>0:r1=2; 0:r3=2; 2:r1=2; 2:r3=1; x=1; y=1;
96392 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=0; x=1; y=2;
585186:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0; x=1; y=1;
358775:>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=1; x=1; y=1;
97899 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=2; x=1; y=2;
928063:>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=0; x=1; y=1;
81015 :>0:r1=2; 0:r3=2; 2:r1=2; 2:r3=2; x=1; y=1;
729064:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0; x=1; y=2;
161197:>0:r1=2; 0:r3=1; 2:r1=2; 2:r3=1; x=1; y=1;
2256573:>0:r1=2; 0:r3=2; 2:r1=2; 2:r3=2; x=1; y=2;
117087:>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=1; x=2; y=1;
784530:>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=2; x=1; y=1;
832637:>0:r1=2; 0:r3=2; 2:r1=1; 2:r3=1; x=1; y=2;
1315983:>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=0; x=1; y=2;
547420:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=2; x=1; y=1;
316388:>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=2; x=1; y=1;
261707:>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=1; x=1; y=1;
5965858:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0; x=1; y=1;
1687433:>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=2; x=2; y=1;
545821:>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=cc0cbfe5c32dbb25861a9484f5ae5e5e
Cycle=LwSyncdWW Rfe SyncsRR Fre LwSyncdWW Rfe SyncsRR Fre
Relax safe487 No
Safe=Fre LwSyncdWW ACSyncsRR
Time safe487 74.31
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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 r27,0(r9)
_litmus_P0_1_: sync
_litmus_P0_2_: lwz r30,0(r2)
_litmus_P1_0_: li r4,1
_litmus_P1_1_: stw r4,0(r9)
_litmus_P1_2_: lwsync
_litmus_P1_3_: li r3,1
_litmus_P1_4_: stw r3,0(r2)
_litmus_P2_0_: lwz r3,0(r2)
_litmus_P2_1_: sync
_litmus_P2_2_: lwz r9,0(r2)
_litmus_P3_0_: li r6,2
_litmus_P3_1_: stw r6,0(r2)
Test safe488 Allowed
Histogram (54 states)
15 :>0:r1=2; 0:r3=0; 2:r1=0; 2:r3=1; y=1;
6514 :>0:r1=2; 0:r3=0; 2:r1=1; 2:r3=1; y=1;
6219 :>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1; y=2;
46013 :>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=2; y=2;
9920 :>0:r1=2; 0:r3=0; 2:r1=0; 2:r3=2; y=1;
24736 :>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=2; y=2;
215438:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=2; y=2;
175288:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1; y=1;
23716 :>0:r1=2; 0:r3=0; 2:r1=2; 2:r3=1; y=1;
69740 :>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=2; y=1;
1089263:>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=1; y=1;
189982:>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=1; y=2;
66874 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1; y=2;
49857 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=2; y=1;
94493 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1; y=2;
534755:>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=2; y=2;
25197 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=2; y=1;
97209 :>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=2; y=2;
340324:>0:r1=2; 0:r3=0; 2:r1=0; 2:r3=0; y=1;
315151:>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=0; y=2;
41785 :>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1; y=2;
151957:>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=2; y=1;
165693:>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=1; y=1;
253488:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0; y=2;
721451:>0:r1=2; 0:r3=1; 2:r1=1; 2:r3=1; y=1;
87939 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=1; y=1;
533130:>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=2; y=2;
1085080:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0; y=1;
955745:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=1; y=2;
767577:>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=1; y=1;
158544:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1; y=1;
230408:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1; y=1;
288064:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0; y=2;
1439613:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0; y=2;
519854:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=2; y=2;
828502:>0:r1=2; 0:r3=1; 2:r1=1; 2:r3=2; y=2;
111136:>0:r1=2; 0:r3=1; 2:r1=1; 2:r3=1; y=2;
2917256:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=2; y=1;
164467:>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=2; y=2;
636181:>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=2; y=1;
447996:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1; y=2;
207732:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=2; y=2;
1203994:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=1; y=1;
325578:>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=2; y=2;
2410381:>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=2; y=1;
5900152:>0:r1=2; 0:r3=1; 2:r1=2; 2:r3=2; y=1;
1527418:>0:r1=2; 0:r3=1; 2:r1=2; 2:r3=2; y=2;
2578216:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0; y=1;
3432937:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0; y=1;
1057725:>0:r1=2; 0:r3=1; 2:r1=2; 2:r3=1; y=1;
237332:>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1; y=1;
3454444:>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=0; y=1;
482269:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1; y=1;
1295252:>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=394569c2f8392fd542c9535ef8a0fe58
Cycle=Rfe SyncdRR Fre LwSyncdWW Rfe SyncsRR Fre
Relax safe488 No
Safe=Fre LwSyncdWW ACSyncsRR ACSyncdRR
Time safe488 55.70
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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 r27,0(r9)
_litmus_P0_1_: sync
_litmus_P0_2_: lwz r30,0(r2)
_litmus_P1_0_: li r4,1
_litmus_P1_1_: stw r4,0(r9)
_litmus_P1_2_: lwsync
_litmus_P1_3_: li r3,1
_litmus_P1_4_: stw r3,0(r2)
_litmus_P2_0_: lwz r3,0(r2)
_litmus_P2_1_: sync
_litmus_P2_2_: lwz r9,0(r2)
_litmus_P3_0_: li r4,2
_litmus_P3_1_: stw r4,0(r9)
_litmus_P3_2_: lwsync
_litmus_P3_3_: li r3,1
_litmus_P3_4_: stw r3,0(r2)
Test safe489 Allowed
Histogram (41 states)
2641 :>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=2; z=1;
204 :>0:r1=1; 0:r3=0; 2:r1=1; 2:r3=1; z=1;
793 :>0:r1=1; 0:r3=0; 2:r1=2; 2:r3=1; z=1;
1473 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1; z=2;
10063 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0; z=2;
5981 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=2; z=2;
8094 :>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1; z=2;
3048 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=1; z=2;
7097 :>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=0; z=1;
37982 :>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1; z=2;
15046 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=2; z=2;
37141 :>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=2; z=2;
709525:>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1; z=2;
46203 :>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=2; z=2;
295910:>0:r1=1; 0:r3=0; 2:r1=2; 2:r3=2; z=1;
30965 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1; z=1;
363195:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0; z=2;
154968:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=2; z=2;
285652:>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=2; z=2;
358703:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1; z=2;
325751:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1; z=1;
1809859:>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=1; z=1;
608061:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=2; z=2;
85663 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=2; z=1;
1910832:>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=2; z=2;
878035:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=2; z=1;
3534871:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0; z=1;
1183494:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=1; z=1;
196663:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=2; z=1;
1327890:>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=1; z=1;
495015:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1; z=1;
1227127:>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1; z=1;
1781589:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0; z=2;
1094719:>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=2; z=1;
447436:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1; z=1;
3188688:>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=2; z=2;
5407904:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0; z=1;
814192:>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=1; z=1;
5285789:>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=2; z=1;
2218469:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0; z=1;
3803269:>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 r3,0(r2)
_litmus_P0_1_: sync
_litmus_P0_2_: li r9,2
_litmus_P0_3_: stw r9,0(r2)
_litmus_P1_0_: lwz r3,0(r9)
_litmus_P1_1_: lwsync
_litmus_P1_2_: li r30,1
_litmus_P1_3_: stw r30,0(r2)
_litmus_P2_0_: lwz r3,0(r2)
_litmus_P2_1_: sync
_litmus_P2_2_: lwz r9,0(r2)
_litmus_P3_0_: li r4,2
_litmus_P3_1_: stw r4,0(r9)
_litmus_P3_2_: sync
_litmus_P3_3_: li r3,1
_litmus_P3_4_: stw r3,0(r2)
Test safe490 Allowed
Histogram (77 states)
3 :>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=1; x=2; y=1;
34 :>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1; x=2; y=1;
26 :>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1; x=1; y=1;
7 :>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=1; x=2; y=1;
139 :>0:r1=1; 1:r1=2; 2:r1=0; 2:r3=2; x=2; y=1;
25 :>0:r1=1; 1:r1=2; 2:r1=1; 2:r3=1; x=2; y=1;
422 :>0:r1=1; 1:r1=2; 2:r1=0; 2:r3=0; x=2; y=1;
141 :>0:r1=1; 1:r1=2; 2:r1=2; 2:r3=1; x=2; y=1;
928 :>0:r1=0; 1:r1=2; 2:r1=1; 2:r3=1; x=2; y=1;
1053 :>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; x=2; y=2;
729 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; x=2; y=2;
5306 :>0:r1=0; 1:r1=2; 2:r1=2; 2:r3=1; x=2; y=1;
5824 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; x=2; y=1;
3235 :>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=2; x=2; y=1;
6022 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; x=2; y=2;
39619 :>0:r1=0; 1:r1=2; 2:r1=1; 2:r3=1; x=1; y=2;
91743 :>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=0; x=2; y=1;
4272 :>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=2; x=2; y=1;
63525 :>0:r1=1; 1:r1=1; 2:r1=1; 2:r3=1; x=2; y=1;
23439 :>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=0; x=2; y=1;
83725 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; x=2; y=2;
100871:>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=2; x=2; y=2;
3189 :>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=2; x=2; y=2;
241532:>0:r1=0; 1:r1=2; 2:r1=1; 2:r3=2; x=1; y=2;
149414:>0:r1=1; 1:r1=1; 2:r1=2; 2:r3=1; x=2; y=1;
53182 :>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=1; x=1; y=1;
108669:>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=1; x=2; y=1;
122487:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; x=2; y=1;
156063:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; x=2; y=2;
12617 :>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=2; x=1; y=1;
128025:>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=1; x=1; y=2;
314313:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=2; x=2; y=2;
294431:>0:r1=0; 1:r1=2; 2:r1=2; 2:r3=2; x=1; y=2;
477762:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=1; x=2; y=1;
16452 :>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=2; x=2; y=1;
40893 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=2; x=1; y=1;
79630 :>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; x=2; y=2;
153436:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0; x=1; y=1;
130678:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=2; x=2; y=2;
537943:>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=2; x=1; y=1;
608684:>0:r1=0; 1:r1=2; 2:r1=2; 2:r3=2; x=2; y=1;
947682:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; x=2; y=1;
200965:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=1; x=1; y=1;
2218 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=2; x=2; y=2;
66157 :>0:r1=1; 1:r1=2; 2:r1=2; 2:r3=2; x=2; y=1;
18097 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=2; x=2; y=1;
961398:>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=1; x=2; y=1;
2024817:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=2; x=1; y=2;
705275:>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=2; x=1; y=2;
802759:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0; x=2; y=1;
742265:>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=1; x=1; y=1;
235284:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; x=1; y=1;
1151591:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; x=2; y=1;
494041:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=2; x=1; y=2;
561383:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; x=2; y=1;
1327748:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; x=1; y=2;
3094639:>0:r1=1; 1:r1=1; 2:r1=2; 2:r3=2; x=2; y=1;
798271:>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=0; x=1; y=2;
1129539:>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=2; x=2; y=1;
886335:>0:r1=0; 1:r1=2; 2:r1=1; 2:r3=1; x=1; y=1;
61690 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=2; x=2; y=1;
1337720:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=2; x=2; y=2;
69021 :>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=2; x=1; y=1;
763110:>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=2; x=2; y=1;
2309596:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=2; x=1; y=2;
2673772:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; x=2; y=1;
669751:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=2; x=2; y=1;
244356:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; x=1; y=1;
3727772:>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=0; x=1; y=1;
491779:>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=2; x=1; y=1;
1933774:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; x=1; y=1;
1148010:>0:r1=0; 1:r1=2; 2:r1=2; 2:r3=1; x=1; y=1;
1415643:>0:r1=0; 1:r1=2; 2:r1=2; 2:r3=2; x=1; y=1;
522334:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; x=1; y=2;
2406784:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; x=1; y=2;
6560 :>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1; x=1; y=1;
7376 :>0:r1=0; 1:r1=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 /\ 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 70.29
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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 r27,0(r9)
_litmus_P0_1_: lwsync
_litmus_P0_2_: li r30,1
_litmus_P0_3_: stw r30,0(r2)
_litmus_P1_0_: lwz r30,0(r2)
_litmus_P1_1_: sync
_litmus_P1_2_: lwz r9,0(r2)
_litmus_P2_0_: li r30,2
_litmus_P2_1_: stw r30,0(r9)
_litmus_P2_2_: sync
_litmus_P2_3_: li r3,1
_litmus_P2_4_: stw r3,0(r2)
Test safe491 Allowed
Histogram (18 states)
23 :>0:r1=1; 1:r1=0; 1:r3=1; y=1;
14676 :>0:r1=1; 1:r1=0; 1:r3=2; y=1;
337781:>0:r1=1; 1:r1=0; 1:r3=0; y=1;
176476:>0:r1=0; 1:r1=0; 1:r3=2; y=1;
1142292:>0:r1=0; 1:r1=1; 1:r3=1; y=2;
74426 :>0:r1=1; 1:r1=1; 1:r3=1; y=1;
439158:>0:r1=0; 1:r1=0; 1:r3=1; y=2;
412884:>0:r1=0; 1:r1=0; 1:r3=1; y=1;
1015873:>0:r1=0; 1:r1=1; 1:r3=1; y=1;
3231328:>0:r1=0; 1:r1=2; 1:r3=1; y=1;
320882:>0:r1=1; 1:r1=2; 1:r3=1; y=1;
4582397:>0:r1=0; 1:r1=1; 1:r3=2; y=2;
7001241:>0:r1=1; 1:r1=2; 1:r3=2; y=1;
12055497:>0:r1=0; 1:r1=0; 1:r3=0; y=1;
753090:>0:r1=0; 1:r1=0; 1:r3=2; y=2;
1178873:>0:r1=0; 1:r1=0; 1:r3=0; y=2;
4869977:>0:r1=0; 1:r1=2; 1:r3=2; y=2;
2393126:>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=393cc5005fdacc2df1fd2b3127e02a9e
Cycle=SyncdWW Rfe LwSyncdRW Rfe SyncsRR Fre
Relax safe491 No
Safe=Fre LwSyncdRW ACSyncsRR BCSyncdWW
Time safe491 41.81
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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 r29,0(r9)
_litmus_P0_1_: sync
_litmus_P0_2_: li r30,1
_litmus_P0_3_: stw r30,0(r2)
_litmus_P1_0_: lwz r3,0(r9)
_litmus_P1_1_: lwsync
_litmus_P1_2_: li r30,1
_litmus_P1_3_: stw r30,0(r2)
_litmus_P2_0_: lwz r3,0(r2)
_litmus_P2_1_: sync
_litmus_P2_2_: lwz r9,0(r2)
_litmus_P3_0_: li r4,2
_litmus_P3_1_: stw r4,0(r9)
_litmus_P3_2_: sync
_litmus_P3_3_: li r3,1
_litmus_P3_4_: stw r3,0(r2)
Test safe492 Allowed
Histogram (41 states)
6 :>0:r1=1; 1:r1=1; 2:r1=1; 2:r3=1; z=1;
17 :>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=2; z=1;
10 :>0:r1=1; 1:r1=1; 2:r1=2; 2:r3=1; z=1;
219 :>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=0; z=1;
1302 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; z=2;
7172 :>0:r1=1; 1:r1=1; 2:r1=2; 2:r3=2; z=1;
1435 :>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1; z=2;
5228 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=2; z=2;
16725 :>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=2; z=2;
8846 :>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=2; z=2;
4683 :>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; z=2;
7937 :>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=2; z=2;
14769 :>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1; z=2;
134690:>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=2; z=2;
266988:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0; z=2;
71534 :>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=2; z=2;
9018 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; z=1;
254548:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1; z=1;
849439:>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=1; z=1;
110444:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1; z=1;
20520 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; z=2;
1168113:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; z=1;
3869232:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0; z=1;
520203:>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=1; z=1;
844270:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=2; z=2;
534986:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; z=1;
956701:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=2; z=1;
27851 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=2; z=1;
1491859:>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=2; z=1;
261643:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=2; z=1;
1492608:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; z=1;
3781342:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=2; z=2;
4163676:>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=2; z=1;
574341:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; z=1;
501928:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; z=2;
1679995:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; z=2;
3354351:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; z=2;
2888392:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=2; z=2;
2264105:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=2; z=1;
6583038:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; z=1;
1255836:>0:r1=0; 1:r1=0; 2:r1=2; 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=269c8b12113f842015e4532d6c67644c
Cycle=SyncdWW Rfe SyncdRW Rfe LwSyncdRW Rfe SyncsRR Fre
Relax safe492 No
Safe=Fre LwSyncdRW ACSyncsRR BCSyncdWW BCSyncdRW
Time safe492 62.93
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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 r26,0(r9)
_litmus_P0_1_: xor r11,r26,r26
_litmus_P0_2_: lwzx r27,r11,r2
_litmus_P0_3_: li r10,1
_litmus_P0_4_: stw r10,0(r2)
_litmus_P1_0_: lwz r3,0(r9)
_litmus_P1_1_: sync
_litmus_P1_2_: li r30,1
_litmus_P1_3_: stw r30,0(r2)
_litmus_P2_0_: lwz r3,0(r2)
_litmus_P2_1_: sync
_litmus_P2_2_: lwz r9,0(r2)
_litmus_P3_0_: li r4,2
_litmus_P3_1_: stw r4,0(r9)
_litmus_P3_2_: sync
_litmus_P3_3_: li r3,1
_litmus_P3_4_: stw r3,0(r2)
Test safe493 Allowed
Histogram (41 states)
59 :>0:r1=1; 0:r4=0; 1:r1=1; 2:r1=0; 2:r3=2; z=1;
29 :>0:r1=1; 0:r4=0; 1:r1=1; 2:r1=1; 2:r3=1; z=1;
207 :>0:r1=1; 0:r4=0; 1:r1=1; 2:r1=2; 2:r3=1; z=1;
573 :>0:r1=1; 0:r4=0; 1:r1=1; 2:r1=0; 2:r3=0; z=1;
649 :>0:r1=1; 0:r4=0; 1:r1=0; 2:r1=0; 2:r3=1; z=2;
4813 :>0:r1=1; 0:r4=0; 1:r1=0; 2:r1=1; 2:r3=2; z=2;
9743 :>0:r1=1; 0:r4=0; 1:r1=0; 2:r1=0; 2:r3=1; z=1;
26247 :>0:r1=1; 0:r4=0; 1:r1=0; 2:r1=0; 2:r3=2; z=1;
3527 :>0:r1=1; 0:r4=0; 1:r1=0; 2:r1=0; 2:r3=2; z=2;
2710 :>0:r1=0; 0:r4=0; 1:r1=1; 2:r1=1; 2:r3=1; z=2;
79136 :>0:r1=1; 0:r4=0; 1:r1=1; 2:r1=2; 2:r3=2; z=1;
36089 :>0:r1=1; 0:r4=0; 1:r1=0; 2:r1=2; 2:r3=2; z=2;
1025 :>0:r1=1; 0:r4=0; 1:r1=0; 2:r1=1; 2:r3=1; z=2;
812442:>0:r1=1; 0:r4=0; 1:r1=0; 2:r1=0; 2:r3=0; z=1;
5298 :>0:r1=1; 0:r4=0; 1:r1=0; 2:r1=0; 2:r3=0; z=2;
42877 :>0:r1=0; 0:r4=0; 1:r1=1; 2:r1=0; 2:r3=1; z=2;
17791 :>0:r1=0; 0:r4=0; 1:r1=1; 2:r1=1; 2:r3=2; z=2;
184789:>0:r1=0; 0:r4=0; 1:r1=1; 2:r1=0; 2:r3=2; z=2;
285467:>0:r1=0; 0:r4=0; 1:r1=1; 2:r1=0; 2:r3=0; z=2;
354247:>0:r1=1; 0:r4=0; 1:r1=0; 2:r1=1; 2:r3=1; z=1;
340357:>0:r1=0; 0:r4=0; 1:r1=1; 2:r1=0; 2:r3=1; z=1;
848191:>0:r1=1; 0:r4=0; 1:r1=0; 2:r1=2; 2:r3=1; z=1;
380603:>0:r1=0; 0:r4=0; 1:r1=1; 2:r1=1; 2:r3=1; z=1;
537882:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=0; 2:r3=1; z=1;
1098172:>0:r1=0; 0:r4=0; 1:r1=1; 2:r1=0; 2:r3=2; z=1;
1103248:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=2; 2:r3=1; z=1;
1130917:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=1; 2:r3=1; z=1;
5108673:>0:r1=0; 0:r4=0; 1:r1=1; 2:r1=0; 2:r3=0; z=1;
1011712:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=1; 2:r3=1; z=2;
202589:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=0; 2:r3=2; z=1;
728822:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=0; 2:r3=2; z=2;
5124125:>0:r1=1; 0:r4=0; 1:r1=0; 2:r1=2; 2:r3=2; z=1;
2896636:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=2; 2:r3=2; z=2;
3643308:>0:r1=0; 0:r4=0; 1:r1=1; 2:r1=2; 2:r3=2; z=1;
1259721:>0:r1=0; 0:r4=0; 1:r1=1; 2:r1=2; 2:r3=1; z=1;
1954976:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=1; 2:r3=2; z=2;
492879:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=0; 2:r3=1; z=2;
1777537:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=0; 2:r3=0; z=2;
1682037:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=2; 2:r3=2; z=1;
6788483:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=0; 2:r3=0; z=1;
21414 :>0:r1=0; 0:r4=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 /\ 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 61.49
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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 r30,0(r2)
_litmus_P0_1_: xor r11,r30,r30
_litmus_P0_2_: lwzx r9,r11,r2
_litmus_P0_3_: li r10,2
_litmus_P0_4_: stw r10,0(r2)
_litmus_P1_0_: lwz r3,0(r9)
_litmus_P1_1_: sync
_litmus_P1_2_: li r30,1
_litmus_P1_3_: stw r30,0(r2)
_litmus_P2_0_: lwz r3,0(r2)
_litmus_P2_1_: sync
_litmus_P2_2_: lwz r9,0(r2)
_litmus_P3_0_: li r4,2
_litmus_P3_1_: stw r4,0(r9)
_litmus_P3_2_: sync
_litmus_P3_3_: li r3,1
_litmus_P3_4_: stw r3,0(r2)
Test safe494 Allowed
Histogram (94 states)
6 :>0:r1=0; 0:r4=1; 1:r1=0; 2:r1=1; 2:r3=2; x=2; y=2;
7 :>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=1; 1:r1=2; 2:r1=0; 2:r3=0; x=2; y=1;
5 :>0:r1=0; 0:r4=1; 1:r1=2; 2:r1=0; 2:r3=2; x=2; y=1;
30 :>0:r1=0; 0:r4=1; 1:r1=1; 2:r1=2; 2:r3=1; x=2; y=1;
155 :>0:r1=0; 0:r4=0; 1:r1=2; 2:r1=1; 2:r3=1; x=2; y=1;
27 :>0:r1=0; 0:r4=1; 1:r1=0; 2:r1=0; 2:r3=0; x=2; y=2;
11 :>0:r1=0; 0:r4=1; 1:r1=0; 2:r1=2; 2:r3=2; x=2; y=2;
6 :>0:r1=0; 0:r4=0; 1:r1=2; 2:r1=0; 2:r3=1; x=2; y=1;
20 :>0:r1=0; 0:r4=1; 1:r1=0; 2:r1=0; 2:r3=1; x=2; y=1;
25 :>0:r1=0; 0:r4=1; 1:r1=1; 2:r1=0; 2:r3=0; x=2; y=1;
154 :>0:r1=0; 0:r4=1; 1:r1=0; 2:r1=0; 2:r3=0; x=2; y=1;
371 :>0:r1=0; 0:r4=0; 1:r1=2; 2:r1=2; 2:r3=1; x=2; y=1;
45 :>0:r1=0; 0:r4=0; 1:r1=1; 2:r1=0; 2:r3=1; x=1; y=1;
17 :>0:r1=0; 0:r4=0; 1:r1=1; 2:r1=0; 2:r3=1; x=2; y=1;
8158 :>0:r1=0; 0:r4=0; 1:r1=2; 2:r1=1; 2:r3=1; x=1; y=2;
22 :>0:r1=0; 0:r4=1; 1:r1=0; 2:r1=0; 2:r3=2; x=2; y=1;
274 :>0:r1=0; 0:r4=1; 1:r1=1; 2:r1=2; 2:r3=2; x=2; y=1;
680 :>0:r1=1; 0:r4=1; 1:r1=0; 2:r1=1; 2:r3=2; x=2; y=2;
17 :>0:r1=0; 0:r4=1; 1:r1=0; 2:r1=0; 2:r3=2; x=2; y=2;
516 :>0:r1=0; 0:r4=1; 1:r1=2; 2:r1=2; 2:r3=2; x=2; y=1;
12 :>0:r1=1; 0:r4=1; 1:r1=1; 2:r1=0; 2:r3=1; x=2; y=1;
1063 :>0:r1=0; 0:r4=1; 1:r1=0; 2:r1=2; 2:r3=1; x=2; y=1;
1596 :>0:r1=0; 0:r4=1; 1:r1=0; 2:r1=2; 2:r3=2; x=2; y=1;
188 :>0:r1=1; 0:r4=1; 1:r1=0; 2:r1=1; 2:r3=1; x=2; y=2;
3763 :>0:r1=1; 0:r4=1; 1:r1=2; 2:r1=0; 2:r3=0; x=2; y=1;
231 :>0:r1=1; 0:r4=1; 1:r1=0; 2:r1=0; 2:r3=1; x=2; y=2;
5416 :>0:r1=1; 0:r4=1; 1:r1=0; 2:r1=0; 2:r3=0; x=2; y=2;
438 :>0:r1=1; 0:r4=1; 1:r1=2; 2:r1=1; 2:r3=1; x=2; y=1;
556 :>0:r1=1; 0:r4=1; 1:r1=2; 2:r1=2; 2:r3=1; x=2; y=1;
5838 :>0:r1=0; 0:r4=0; 1:r1=1; 2:r1=2; 2:r3=1; x=2; y=1;
964 :>0:r1=1; 0:r4=1; 1:r1=0; 2:r1=0; 2:r3=2; x=2; y=2;
1072 :>0:r1=1; 0:r4=1; 1:r1=2; 2:r1=0; 2:r3=2; x=2; y=1;
957 :>0:r1=0; 0:r4=0; 1:r1=2; 2:r1=0; 2:r3=2; x=2; y=1;
230 :>0:r1=0; 0:r4=1; 1:r1=0; 2:r1=1; 2:r3=1; x=2; y=1;
2517 :>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=0; 2:r3=1; x=2; y=2;
17741 :>0:r1=1; 0:r4=1; 1:r1=1; 2:r1=0; 2:r3=0; x=2; y=1;
7984 :>0:r1=0; 0:r4=0; 1:r1=1; 2:r1=1; 2:r3=1; x=1; y=1;
19139 :>0:r1=1; 0:r4=1; 1:r1=0; 2:r1=2; 2:r3=2; x=2; y=2;
7104 :>0:r1=0; 0:r4=0; 1:r1=1; 2:r1=0; 2:r3=2; x=2; y=1;
3841 :>0:r1=1; 0:r4=1; 1:r1=1; 2:r1=0; 2:r3=2; x=2; y=1;
7247 :>0:r1=1; 0:r4=1; 1:r1=0; 2:r1=0; 2:r3=1; x=2; y=1;
3366 :>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=1; 2:r3=1; x=2; y=2;
1803 :>0:r1=0; 0:r4=0; 1:r1=1; 2:r1=1; 2:r3=1; x=2; y=1;
31362 :>0:r1=0; 0:r4=0; 1:r1=1; 2:r1=2; 2:r3=1; x=1; y=1;
24586 :>0:r1=1; 0:r4=1; 1:r1=0; 2:r1=0; 2:r3=2; x=2; y=1;
26171 :>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=1; 2:r3=2; x=2; y=2;
10293 :>0:r1=1; 0:r4=1; 1:r1=1; 2:r1=1; 2:r3=1; x=2; y=1;
261643:>0:r1=0; 0:r4=0; 1:r1=2; 2:r1=2; 2:r3=2; x=2; y=1;
44754 :>0:r1=0; 0:r4=0; 1:r1=2; 2:r1=1; 2:r3=2; x=1; y=2;
48094 :>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=0; 2:r3=2; x=2; y=1;
45220 :>0:r1=0; 0:r4=0; 1:r1=1; 2:r1=0; 2:r3=2; x=1; y=1;
199459:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=2; 2:r3=2; x=2; y=2;
557811:>0:r1=0; 0:r4=0; 1:r1=1; 2:r1=2; 2:r3=2; x=2; y=1;
46003 :>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=0; 2:r3=0; x=2; y=2;
106443:>0:r1=0; 0:r4=0; 1:r1=2; 2:r1=0; 2:r3=1; x=1; y=2;
74392 :>0:r1=1; 0:r4=1; 1:r1=1; 2:r1=2; 2:r3=1; x=2; y=1;
309785:>0:r1=0; 0:r4=0; 1:r1=1; 2:r1=0; 2:r3=0; x=2; y=1;
19553 :>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=0; 2:r3=2; x=2; y=2;
22445 :>0:r1=0; 0:r4=0; 1:r1=2; 2:r1=0; 2:r3=0; x=2; y=1;
60850 :>0:r1=0; 0:r4=0; 1:r1=2; 2:r1=2; 2:r3=2; x=1; y=2;
766844:>0:r1=1; 0:r4=1; 1:r1=0; 2:r1=0; 2:r3=0; x=2; y=1;
100710:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=0; 2:r3=1; x=2; y=1;
545951:>0:r1=1; 0:r4=1; 1:r1=2; 2:r1=2; 2:r3=2; x=2; y=1;
559969:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=0; 2:r3=2; x=1; y=2;
523592:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=2; 2:r3=1; x=2; y=1;
1929006:>0:r1=1; 0:r4=1; 1:r1=1; 2:r1=2; 2:r3=2; x=2; y=1;
771024:>0:r1=0; 0:r4=0; 1:r1=2; 2:r1=0; 2:r3=2; x=1; y=2;
3034578:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=2; 2:r3=2; x=1; y=2;
820095:>0:r1=0; 0:r4=0; 1:r1=2; 2:r1=0; 2:r3=1; x=1; y=1;
863580:>0:r1=0; 0:r4=0; 1:r1=2; 2:r1=0; 2:r3=2; x=1; y=1;
273873:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=0; 2:r3=1; x=1; y=1;
1253955:>0:r1=0; 0:r4=0; 1:r1=2; 2:r1=2; 2:r3=1; x=1; y=1;
47950 :>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=0; 2:r3=2; x=1; y=1;
410332:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=0; 2:r3=1; x=1; y=2;
615574:>0:r1=0; 0:r4=0; 1:r1=2; 2:r1=0; 2:r3=0; x=1; y=2;
1802474:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=1; 2:r3=2; x=1; y=2;
619646:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=1; 2:r3=1; x=1; y=2;
1456156:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=0; 2:r3=0; x=1; y=2;
597525:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=2; 2:r3=2; x=2; y=1;
603695:>0:r1=0; 0:r4=0; 1:r1=2; 2:r1=1; 2:r3=1; x=1; y=1;
755362:>0:r1=1; 0:r4=1; 1:r1=0; 2:r1=2; 2:r3=1; x=2; y=1;
1551445:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=0; 2:r3=0; x=2; y=1;
133264:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=2; 2:r3=2; x=1; y=1;
820528:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=1; 2:r3=1; x=1; y=1;
6435068:>0:r1=0; 0:r4=0; 1:r1=2; 2:r1=0; 2:r3=0; x=1; y=1;
2559866:>0:r1=0; 0:r4=0; 1:r1=1; 2:r1=2; 2:r3=2; x=1; y=1;
903974:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=1; 2:r3=1; x=2; y=1;
1826855:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=0; 2:r3=0; x=1; y=1;
1368963:>0:r1=1; 0:r4=1; 1:r1=0; 2:r1=2; 2:r3=2; x=2; y=1;
326975:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=2; 2:r3=1; x=1; y=1;
644503:>0:r1=0; 0:r4=0; 1:r1=1; 2:r1=0; 2:r3=0; x=1; y=1;
2738018:>0:r1=0; 0:r4=0; 1:r1=2; 2:r1=2; 2:r3=2; x=1; y=1;
346171:>0:r1=1; 0:r4=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 /\ 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 75.68
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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 r27,0(r9)
_litmus_P0_1_: xor r30,r27,r27
_litmus_P0_2_: li r11,1
_litmus_P0_3_: stwx r11,r30,r2
_litmus_P1_0_: lwz r3,0(r9)
_litmus_P1_1_: sync
_litmus_P1_2_: li r30,1
_litmus_P1_3_: stw r30,0(r2)
_litmus_P2_0_: lwz r3,0(r2)
_litmus_P2_1_: sync
_litmus_P2_2_: lwz r9,0(r2)
_litmus_P3_0_: li r4,2
_litmus_P3_1_: stw r4,0(r9)
_litmus_P3_2_: sync
_litmus_P3_3_: li r3,1
_litmus_P3_4_: stw r3,0(r2)
Test safe495 Allowed
Histogram (41 states)
54 :>0:r1=1; 1:r1=1; 2:r1=1; 2:r3=1; z=1;
513 :>0:r1=1; 1:r1=1; 2:r1=2; 2:r3=1; z=1;
106 :>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=2; z=1;
292 :>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; z=2;
331 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; z=2;
746 :>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=0; z=1;
1597 :>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=2; z=2;
2304 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=2; z=2;
5806 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; z=2;
26040 :>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=2; z=2;
19196 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; z=1;
25651 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=2; z=1;
85711 :>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1; z=2;
579525:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; z=1;
3565 :>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1; z=2;
85206 :>0:r1=1; 1:r1=1; 2:r1=2; 2:r3=2; z=1;
30335 :>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=2; z=2;
34309 :>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=2; z=2;
746881:>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=1; z=1;
528393:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; z=2;
417475:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; z=1;
1907350:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; z=1;
400965:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0; z=2;
794327:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=2; z=2;
1404237:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=2; z=2;
840079:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=2; z=1;
532233:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; z=1;
509859:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=2; z=2;
425790:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; z=2;
629200:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1; z=1;
2215240:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=2; z=1;
4704106:>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=2; z=1;
1507251:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; z=2;
598851:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1; z=1;
2340884:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=2; z=2;
195814:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=2; z=1;
1627679:>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=1; z=1;
1521752:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=1; z=1;
4715127:>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=2; z=1;
6951022:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; z=1;
3584198:>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.12
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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 r30,0(r2)
_litmus_P0_1_: xor r9,r30,r30
_litmus_P0_2_: li r11,2
_litmus_P0_3_: stwx r11,r9,r2
_litmus_P1_0_: lwz r3,0(r9)
_litmus_P1_1_: sync
_litmus_P1_2_: li r30,1
_litmus_P1_3_: stw r30,0(r2)
_litmus_P2_0_: lwz r3,0(r2)
_litmus_P2_1_: sync
_litmus_P2_2_: lwz r9,0(r2)
_litmus_P3_0_: li r4,2
_litmus_P3_1_: stw r4,0(r9)
_litmus_P3_2_: sync
_litmus_P3_3_: li r3,1
_litmus_P3_4_: stw r3,0(r2)
Test safe496 Allowed
Histogram (76 states)
1 :>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1; x=2; y=1;
5 :>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=1; x=2; y=1;
83 :>0:r1=0; 1:r1=2; 2:r1=1; 2:r3=1; x=2; y=1;
38 :>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1; x=1; y=1;
516 :>0:r1=0; 1:r1=2; 2:r1=2; 2:r3=1; x=2; y=1;
1456 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; x=2; y=2;
789 :>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=2; x=2; y=2;
8738 :>0:r1=0; 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;
1338 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=2; x=2; y=2;
1920 :>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; x=2; y=2;
34632 :>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=2; x=2; y=2;
2017 :>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=2; x=2; y=1;
162 :>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; x=2; y=2;
22331 :>0:r1=0; 1:r1=2; 2:r1=1; 2:r3=1; x=1; y=2;
17779 :>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=2; x=2; y=2;
8914 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; x=2; y=2;
117836:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=2; x=2; y=2;
17838 :>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=0; x=2; y=1;
5460 :>0:r1=1; 1:r1=1; 2:r1=1; 2:r3=1; x=2; y=1;
4967 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; x=2; y=1;
2519 :>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=2; x=2; y=1;
1536 :>0:r1=1; 1:r1=2; 2:r1=2; 2:r3=1; x=2; y=1;
635 :>0:r1=1; 1:r1=2; 2:r1=1; 2:r3=1; x=2; y=1;
445 :>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=2; x=2; y=1;
20468 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=2; x=2; y=1;
22921 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=2; x=2; y=2;
1393 :>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1; x=2; y=1;
6070 :>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=1; x=2; y=1;
1828 :>0:r1=1; 1:r1=2; 2:r1=0; 2:r3=2; x=2; y=1;
105126:>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=1; x=1; y=2;
33934 :>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=1; x=1; y=1;
43030 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=2; x=2; y=1;
108144:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0; x=2; y=1;
678041:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; x=2; y=1;
254264:>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=2; x=2; y=1;
15746 :>0:r1=1; 1:r1=2; 2:r1=0; 2:r3=0; x=2; y=1;
790364:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0; x=1; y=1;
7806 :>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1; x=1; y=1;
175526:>0:r1=0; 1:r1=2; 2:r1=2; 2:r3=2; x=2; y=1;
790076:>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=0; x=1; y=2;
505576:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; x=1; y=2;
820239:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; x=2; y=1;
83101 :>0:r1=0; 1:r1=2; 2:r1=1; 2:r3=2; x=1; y=2;
341059:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; x=2; y=1;
44037 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; x=2; y=2;
29609 :>0:r1=1; 1:r1=1; 2:r1=2; 2:r3=1; x=2; y=1;
549917:>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=2; x=1; y=2;
113380:>0:r1=0; 1:r1=2; 2:r1=2; 2:r3=2; x=1; y=2;
61421 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=2; x=1; y=1;
558069:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; x=1; y=2;
32585 :>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=2; x=1; y=1;
593524:>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=1; x=1; y=1;
1478817:>0:r1=1; 1:r1=1; 2:r1=2; 2:r3=2; x=2; y=1;
425292:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; x=1; y=1;
458501:>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=1; x=2; y=1;
113463:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; x=2; y=1;
749394:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; x=1; y=1;
371722:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=2; x=2; y=1;
1024666:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; x=2; y=1;
970388:>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=2; x=1; y=1;
1299698:>0:r1=0; 1:r1=2; 2:r1=2; 2:r3=1; x=1; y=1;
274921:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=1; x=2; y=1;
1566600:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; x=1; y=2;
1368959:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; x=1; y=1;
2899141:>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=2; x=1; y=1;
932424:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=2; x=1; y=2;
259224:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=1; x=1; y=1;
937727:>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=2; x=2; y=1;
1952368:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=2; x=1; y=2;
2421984:>0:r1=0; 1:r1=2; 2:r1=2; 2:r3=2; x=1; y=1;
168652:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=2; x=1; y=1;
2484436:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=2; x=1; y=2;
8657448:>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=0; x=1; y=1;
608419:>0:r1=0; 1:r1=2; 2:r1=1; 2:r3=1; x=1; y=1;
1536304:>0:r1=1; 1:r1=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 /\ 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 70.18
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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 r27,0(r9)
_litmus_P0_1_: sync
_litmus_P0_2_: li r30,1
_litmus_P0_3_: stw r30,0(r2)
_litmus_P1_0_: lwz r30,0(r2)
_litmus_P1_1_: sync
_litmus_P1_2_: lwz r9,0(r2)
_litmus_P2_0_: li r30,2
_litmus_P2_1_: stw r30,0(r9)
_litmus_P2_2_: lwsync
_litmus_P2_3_: li r3,1
_litmus_P2_4_: stw r3,0(r2)
Test safe497 Allowed
Histogram (18 states)
113 :>0:r1=1; 1:r1=0; 1:r3=1; y=1;
53910 :>0:r1=1; 1:r1=0; 1:r3=2; y=1;
9621 :>0:r1=1; 1:r1=1; 1:r3=1; y=1;
451785:>0:r1=1; 1:r1=2; 1:r3=1; y=1;
2191482:>0:r1=0; 1:r1=1; 1:r3=2; y=2;
1921014:>0:r1=0; 1:r1=0; 1:r3=2; y=2;
1274299:>0:r1=0; 1:r1=1; 1:r3=1; y=1;
2329716:>0:r1=1; 1:r1=0; 1:r3=0; y=1;
1658624:>0:r1=0; 1:r1=2; 1:r3=1; y=1;
1215989:>0:r1=0; 1:r1=0; 1:r3=1; y=1;
324301:>0:r1=0; 1:r1=1; 1:r3=1; y=2;
271752:>0:r1=0; 1:r1=0; 1:r3=2; y=1;
1862107:>0:r1=0; 1:r1=0; 1:r3=0; y=2;
563399:>0:r1=0; 1:r1=0; 1:r3=1; y=2;
9481575:>0:r1=1; 1:r1=2; 1:r3=2; y=1;
11001763:>0:r1=0; 1:r1=0; 1:r3=0; y=1;
2768697:>0:r1=0; 1:r1=2; 1:r3=2; y=2;
2619853:>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 41.73
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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 r29,0(r9)
_litmus_P0_1_: lwsync
_litmus_P0_2_: li r30,1
_litmus_P0_3_: stw r30,0(r2)
_litmus_P1_0_: lwz r3,0(r9)
_litmus_P1_1_: sync
_litmus_P1_2_: li r30,1
_litmus_P1_3_: stw r30,0(r2)
_litmus_P2_0_: lwz r3,0(r2)
_litmus_P2_1_: sync
_litmus_P2_2_: lwz r9,0(r2)
_litmus_P3_0_: li r4,2
_litmus_P3_1_: stw r4,0(r9)
_litmus_P3_2_: sync
_litmus_P3_3_: li r3,1
_litmus_P3_4_: stw r3,0(r2)
Test safe498 Allowed
Histogram (41 states)
21 :>0:r1=1; 1:r1=1; 2:r1=1; 2:r3=1; z=1;
85 :>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=2; z=1;
541 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; z=2;
691 :>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; z=2;
535 :>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=0; z=1;
6129 :>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=2; z=2;
250 :>0:r1=1; 1:r1=1; 2:r1=2; 2:r3=1; z=1;
4260 :>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=2; z=2;
723 :>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1; z=2;
12950 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; z=2;
14511 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; z=1;
32130 :>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=2; z=2;
4319 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=2; z=2;
25160 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=2; z=1;
19652 :>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1; z=2;
6851 :>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=2; z=2;
52901 :>0:r1=1; 1:r1=1; 2:r1=2; 2:r3=2; z=1;
143180:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=2; z=2;
482542:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; z=1;
453601:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; z=1;
638906:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; z=2;
294501:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1; z=1;
1752908:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=2; z=2;
676864:>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=1; z=1;
241401:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0; z=2;
701050:>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=1; z=1;
2143986:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=2; z=2;
857250:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; z=1;
2159572:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; z=2;
2324451:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=2; z=1;
1430834:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=2; z=2;
1421800:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=1; z=1;
302040:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=2; z=1;
652593:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; z=2;
1382112:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=2; z=1;
1443345:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; z=1;
2909727:>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=2; z=1;
5419494:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0; z=1;
4491737:>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=2; z=1;
7300501:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; z=1;
193896:>0:r1=0; 1:r1=1; 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=34fed52d1295184bcf294c521f681f03
Cycle=SyncdWW Rfe LwSyncdRW Rfe SyncdRW Rfe SyncsRR Fre
Relax safe498 No
Safe=Fre LwSyncdRW ACSyncsRR ACSyncdRW BCSyncdWW
Time safe498 61.81
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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 r3,0(r2)
_litmus_P0_1_: lwsync
_litmus_P0_2_: li r9,2
_litmus_P0_3_: stw r9,0(r2)
_litmus_P1_0_: lwz r3,0(r9)
_litmus_P1_1_: sync
_litmus_P1_2_: li r30,1
_litmus_P1_3_: stw r30,0(r2)
_litmus_P2_0_: lwz r3,0(r2)
_litmus_P2_1_: sync
_litmus_P2_2_: lwz r9,0(r2)
_litmus_P3_0_: li r4,2
_litmus_P3_1_: stw r4,0(r9)
_litmus_P3_2_: sync
_litmus_P3_3_: li r3,1
_litmus_P3_4_: stw r3,0(r2)
Test safe499 Allowed
Histogram (76 states)
4 :>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;
31 :>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1; x=1; y=1;
2349 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; x=2; y=2;
710 :>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=2; x=2; y=2;
168 :>0:r1=0; 1:r1=2; 2:r1=1; 2:r3=1; x=2; y=1;
179 :>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; x=2; y=2;
391 :>0:r1=0; 1:r1=2; 2:r1=2; 2:r3=1; x=2; y=1;
10988 :>0:r1=1; 1:r1=2; 2:r1=0; 2:r3=0; x=2; y=1;
1499 :>0:r1=1; 1:r1=2; 2:r1=2; 2:r3=1; x=2; y=1;
17372 :>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=2; x=2; y=2;
8800 :>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=0; x=2; y=1;
10981 :>0:r1=0; 1:r1=2; 2:r1=1; 2:r3=1; x=1; y=2;
16509 :>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=0; x=2; y=1;
2782 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; x=2; y=2;
1069 :>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1; x=2; y=1;
681 :>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=2; x=2; y=1;
4870 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; x=2; y=1;
234 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; x=2; y=2;
5839 :>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=1; x=2; y=1;
1113 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=2; x=2; y=2;
551 :>0:r1=1; 1:r1=2; 2:r1=1; 2:r3=1; x=2; y=1;
3829 :>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; x=2; y=2;
2101 :>0:r1=1; 1:r1=2; 2:r1=0; 2:r3=2; x=2; y=1;
16453 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=2; x=2; y=1;
40384 :>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=2; x=2; y=2;
41198 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=2; x=2; y=2;
74443 :>0:r1=0; 1:r1=2; 2:r1=2; 2:r3=2; x=1; y=2;
14626 :>0:r1=1; 1:r1=1; 2:r1=1; 2:r3=1; x=2; y=1;
49907 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; x=2; y=2;
130373:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; x=2; y=1;
603256:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; x=2; y=1;
2936 :>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=2; x=2; y=1;
32912 :>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=2; x=1; y=1;
157160:>0:r1=0; 1:r1=2; 2:r1=2; 2:r3=2; x=2; y=1;
266624:>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=2; x=2; y=1;
145198:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=2; x=2; y=2;
95470 :>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0; x=2; y=1;
61138 :>0:r1=0; 1:r1=2; 2:r1=1; 2:r3=2; x=1; y=2;
708556:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0; x=1; y=1;
7749 :>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1; x=1; y=1;
2785 :>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=2; x=2; y=1;
71586 :>0:r1=1; 1:r1=1; 2:r1=2; 2:r3=1; x=2; y=1;
112651:>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=1; x=1; y=2;
285493:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; x=2; y=1;
27508 :>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=1; x=1; y=1;
2585301:>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=2; x=1; y=1;
718239:>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=2; x=1; y=2;
801037:>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=2; x=1; y=1;
489905:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=1; x=2; y=1;
1096837:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; x=2; y=1;
2056717:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=2; x=1; y=2;
64303 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=2; x=1; y=1;
1306198:>0:r1=1; 1:r1=2; 2:r1=2; 2:r3=2; x=2; y=1;
663702:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; x=1; y=1;
545875:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; x=1; y=2;
43420 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=2; x=2; y=1;
743577:>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=1; x=1; y=1;
456550:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; x=1; y=1;
272429:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=1; x=1; y=1;
111519:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=2; x=1; y=1;
2232730:>0:r1=0; 1:r1=2; 2:r1=2; 2:r3=2; x=1; y=1;
797168:>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=0; x=1; y=2;
1577983:>0:r1=1; 1:r1=1; 2:r1=2; 2:r3=2; x=2; y=1;
919593:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=2; x=1; y=2;
1288917:>0:r1=0; 1:r1=2; 2:r1=2; 2:r3=1; x=1; y=1;
443038:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=2; x=2; y=1;
1475328:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; x=1; y=2;
1159048:>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=2; x=2; y=1;
2356154:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=2; x=1; y=2;
8189367:>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=0; x=1; y=1;
900137:>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=1; x=2; y=1;
705760:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; x=1; y=2;
1641600:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; x=1; y=1;
724207:>0:r1=0; 1:r1=2; 2:r1=1; 2:r3=1; x=1; y=1;
591897:>0:r1=0; 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=87ca5d9d41e3f8f0ad1b06cfb557c751
Cycle=SyncdWW Rfe LwSyncsRW Rfe SyncdRW Rfe SyncsRR Fre
Relax safe499 No
Safe=Fre LwSyncsRW ACSyncsRR ACSyncdRW BCSyncdWW
Time safe499 71.11
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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 r3,0(r2)
_litmus_P0_1_: sync
_litmus_P0_2_: li r9,2
_litmus_P0_3_: stw r9,0(r2)
_litmus_P1_0_: lwz r3,0(r9)
_litmus_P1_1_: sync
_litmus_P1_2_: li r30,1
_litmus_P1_3_: stw r30,0(r2)
_litmus_P2_0_: lwz r3,0(r2)
_litmus_P2_1_: sync
_litmus_P2_2_: lwz r9,0(r2)
_litmus_P3_0_: li r4,2
_litmus_P3_1_: stw r4,0(r9)
_litmus_P3_2_: lwsync
_litmus_P3_3_: li r3,1
_litmus_P3_4_: stw r3,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;
15 :>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=1; x=2; y=1;
88 :>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1; x=1; y=1;
46 :>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1; x=2; y=1;
1786 :>0:r1=0; 1:r1=2; 2:r1=1; 2:r3=1; x=1; y=2;
325 :>0:r1=1; 1:r1=2; 2:r1=2; 2:r3=1; x=2; y=1;
1429 :>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; x=2; y=2;
1647 :>0:r1=1; 1:r1=2; 2:r1=0; 2:r3=2; x=2; y=1;
3483 :>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1; x=2; y=1;
34 :>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=1; x=2; y=1;
24352 :>0:r1=1; 1:r1=2; 2:r1=0; 2:r3=0; x=2; y=1;
3165 :>0:r1=0; 1:r1=2; 2:r1=1; 2:r3=1; x=2; y=1;
19199 :>0:r1=0; 1:r1=2; 2:r1=1; 2:r3=2; x=1; y=2;
28192 :>0:r1=0; 1:r1=2; 2:r1=2; 2:r3=2; x=1; y=2;
10180 :>0:r1=0; 1:r1=2; 2:r1=2; 2:r3=1; x=2; y=1;
8857 :>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=2; x=2; y=2;
14561 :>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=1; x=1; y=1;
852 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; x=2; y=2;
8454 :>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=2; x=2; y=1;
103690:>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=2; x=2; y=2;
35341 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=2; x=2; y=1;
74636 :>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=1; x=2; y=1;
20921 :>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=2; x=2; y=1;
47092 :>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; x=2; y=2;
44959 :>0:r1=1; 1:r1=1; 2:r1=1; 2:r3=1; x=2; y=1;
929132:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0; x=2; y=1;
425334:>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=0; x=2; y=1;
35895 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; x=2; y=1;
10328 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=2; x=2; y=2;
286550:>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=0; x=2; y=1;
98142 :>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=2; x=1; y=1;
27133 :>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=2; x=2; y=1;
423080:>0:r1=1; 1:r1=1; 2:r1=2; 2:r3=1; x=2; y=1;
244200:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=2; x=2; y=2;
48253 :>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=1; x=1; y=2;
386742:>0:r1=1; 1:r1=2; 2:r1=2; 2:r3=2; x=2; y=1;
508481:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; x=2; y=1;
489832:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; x=1; y=2;
1587286:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=2; x=1; y=2;
56399 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; x=2; y=2;
1102890:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=2; x=1; y=2;
510110:>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=1; x=1; y=1;
381822:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; x=2; y=2;
24637 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; x=2; y=2;
116522:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=2; x=1; y=1;
440224:>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=1; x=2; y=1;
1071408:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; x=2; y=1;
584601:>0:r1=0; 1:r1=2; 2:r1=1; 2:r3=1; x=1; y=1;
333158:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=1; x=2; y=1;
168439:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=1; x=1; y=1;
405338:>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=2; x=1; y=2;
848532:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=2; x=1; y=2;
362661:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=2; x=2; y=2;
977786:>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=2; x=1; y=1;
247882:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; x=1; y=1;
553812:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=2; x=2; y=2;
274427:>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=0; x=1; y=2;
284574:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; x=1; y=1;
699434:>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=2; x=2; y=1;
1073179:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; x=2; y=1;
782870:>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=2; x=1; y=1;
327394:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; x=2; y=1;
857256:>0:r1=0; 1:r1=2; 2:r1=2; 2:r3=2; x=1; y=1;
5888454:>0:r1=1; 1:r1=1; 2:r1=2; 2:r3=2; x=2; y=1;
3316236:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; x=2; y=1;
1090059:>0:r1=0; 1:r1=2; 2:r1=2; 2:r3=1; x=1; y=1;
544286:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=2; x=2; y=1;
56974 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=2; x=1; y=1;
647768:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0; x=1; y=1;
563435:>0:r1=0; 1:r1=2; 2:r1=2; 2:r3=2; x=2; y=1;
104870:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=2; x=2; y=1;
1922906:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; x=1; y=1;
4691633:>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=0; x=1; y=1;
486224:>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=2; x=2; y=1;
584613:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; x=1; y=2;
1659488:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; x=1; y=2;
3860 :>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1; x=1; y=1;
145 :>0:r1=1; 1:r1=2; 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.45
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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 r3,0(r9)
_litmus_P0_1_: sync
_litmus_P0_2_: li r30,1
_litmus_P0_3_: stw r30,0(r2)
_litmus_P1_0_: lwz r3,0(r9)
_litmus_P1_1_: sync
_litmus_P1_2_: li r30,1
_litmus_P1_3_: stw r30,0(r2)
_litmus_P2_0_: lwz r3,0(r2)
_litmus_P2_1_: sync
_litmus_P2_2_: lwz r9,0(r2)
_litmus_P3_0_: li r6,2
_litmus_P3_1_: stw r6,0(r2)
Test safe501 Allowed
Histogram (54 states)
8 :>0:r1=2; 1:r1=1; 2:r1=0; 2:r3=1; y=1;
297 :>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=2; y=2;
2198 :>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1; y=2;
6406 :>0:r1=2; 1:r1=1; 2:r1=2; 2:r3=1; y=1;
1474 :>0:r1=2; 1:r1=1; 2:r1=1; 2:r3=1; y=1;
488 :>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=2; y=2;
66 :>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1; y=2;
14422 :>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=2; y=2;
3035 :>0:r1=2; 1:r1=1; 2:r1=0; 2:r3=2; y=1;
28645 :>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0; y=2;
40875 :>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1; y=1;
112806:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; y=2;
564565:>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=1; y=1;
144274:>0:r1=2; 1:r1=1; 2:r1=0; 2:r3=0; y=1;
202655:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=2; y=2;
296258:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; y=1;
16746 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=2; y=1;
520166:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; y=2;
498663:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=2; y=2;
329631:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=2; y=2;
98481 :>0:r1=2; 1:r1=0; 2:r1=0; 2:r3=1; y=1;
130529:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; y=2;
453296:>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=2; y=2;
307867:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; y=2;
439888:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; y=1;
312126:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=2; y=2;
66116 :>0:r1=2; 1:r1=0; 2:r1=1; 2:r3=1; y=2;
815574:>0:r1=2; 1:r1=0; 2:r1=1; 2:r3=1; y=1;
526652:>0:r1=2; 1:r1=0; 2:r1=0; 2:r3=2; y=2;
354058:>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=2; y=1;
304572:>0:r1=2; 1:r1=0; 2:r1=0; 2:r3=0; y=2;
1418635:>0:r1=2; 1:r1=0; 2:r1=2; 2:r3=2; y=2;
535993:>0:r1=2; 1:r1=0; 2:r1=1; 2:r3=2; y=2;
500027:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; y=1;
1093362:>0:r1=2; 1:r1=0; 2:r1=2; 2:r3=1; y=1;
1680871:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=2; y=1;
383114:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; y=2;
170295:>0:r1=2; 1:r1=0; 2:r1=0; 2:r3=2; y=1;
129377:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=2; y=1;
554888:>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=1; y=1;
1729650:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; y=1;
91090 :>0:r1=2; 1:r1=0; 2:r1=0; 2:r3=1; y=2;
271752:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=2; y=1;
719764:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; y=2;
247304:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=2; y=2;
2805272:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0; y=1;
301059:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; y=1;
3758330:>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=2; y=1;
369151:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=1; y=1;
7095599:>0:r1=2; 1:r1=0; 2:r1=2; 2:r3=2; y=1;
3187206:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; y=1;
5438951:>0:r1=2; 1:r1=0; 2:r1=0; 2:r3=0; y=1;
120150:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1; y=1;
805323:>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 54.47
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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 r29,0(r9)
_litmus_P0_1_: sync
_litmus_P0_2_: li r30,1
_litmus_P0_3_: stw r30,0(r2)
_litmus_P1_0_: lwz r3,0(r9)
_litmus_P1_1_: sync
_litmus_P1_2_: li r30,1
_litmus_P1_3_: stw r30,0(r2)
_litmus_P2_0_: lwz r3,0(r2)
_litmus_P2_1_: sync
_litmus_P2_2_: lwz r9,0(r2)
_litmus_P3_0_: li r4,2
_litmus_P3_1_: stw r4,0(r9)
_litmus_P3_2_: lwsync
_litmus_P3_3_: li r3,1
_litmus_P3_4_: stw r3,0(r2)
Test safe502 Allowed
Histogram (41 states)
19 :>0:r1=1; 1:r1=1; 2:r1=1; 2:r3=1; z=1;
47 :>0:r1=1; 1:r1=1; 2:r1=2; 2:r3=1; z=1;
100 :>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1; z=2;
1498 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; z=2;
1266 :>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=2; z=2;
175 :>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=2; z=1;
1089 :>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=2; z=2;
1383 :>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; z=2;
4612 :>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1; z=2;
8570 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=2; z=2;
8268 :>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=2; z=2;
24532 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; z=2;
3160 :>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=0; z=1;
84208 :>0:r1=1; 1:r1=1; 2:r1=2; 2:r3=2; z=1;
68005 :>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0; z=2;
34614 :>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=2; z=2;
64676 :>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1; z=1;
194087:>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=2; z=2;
65140 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; z=1;
442597:>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=1; z=1;
453185:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; z=2;
2183613:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=2; z=2;
1228247:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=2; z=2;
343032:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; z=2;
1112668:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=2; z=2;
1837911:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; z=1;
83014 :>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1; z=1;
1829042:>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=1; z=1;
335095:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=2; z=1;
2706187:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0; z=1;
67257 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=2; z=1;
859428:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=2; z=1;
2156343:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; z=1;
1199007:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; z=1;
1625358:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=2; z=1;
1930780:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; z=2;
913630:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; z=1;
1237988:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=1; z=1;
6198244:>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=2; z=1;
7405924:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; z=1;
3286001:>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=f7b9852da008a9bd3cfa235f5eb9d4ce
Cycle=LwSyncdWW Rfe SyncdRW Rfe SyncdRW Rfe SyncsRR Fre
Relax safe502 No
Safe=Fre LwSyncdWW ACSyncsRR ACSyncdRW
Time safe502 61.95
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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 r27,0(r9)
_litmus_P0_1_: sync
_litmus_P0_2_: lwz r30,0(r2)
_litmus_P1_0_: li r5,1
_litmus_P1_1_: stw r5,0(r2)
_litmus_P2_0_: lwz r27,0(r9)
_litmus_P2_1_: sync
_litmus_P2_2_: lwz r30,0(r2)
_litmus_P3_0_: li r6,1
_litmus_P3_1_: stw r6,0(r2)
Test safe503 Allowed
Histogram (15 states)
67454 :>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=0;
30522 :>0:r1=1; 0:r3=0; 2:r1=1; 2:r3=1;
25427 :>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=0;
246048:>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=0;
1470892:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0;
38117 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=0;
639486:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1;
2996058:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1;
3175768:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1;
3877913:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0;
3150326:>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1;
15218193:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=1;
4140826:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0;
4644481:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1;
278489:>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=636f71f6ac76c8070d3470d463d1e541
Cycle=Rfe SyncdRR Fre Rfe SyncdRR Fre
Relax safe503 No
Safe=Fre ACSyncdRR
Time safe503 39.94
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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 r27,0(r9)
_litmus_P0_1_: sync
_litmus_P0_2_: lwz r30,0(r2)
_litmus_P1_0_: li r5,1
_litmus_P1_1_: stw r5,0(r2)
_litmus_P2_0_: lwz r27,0(r9)
_litmus_P2_1_: sync
_litmus_P2_2_: lwz r30,0(r2)
_litmus_P3_0_: li r4,1
_litmus_P3_1_: stw r4,0(r9)
_litmus_P3_2_: lwsync
_litmus_P3_3_: li r3,1
_litmus_P3_4_: stw r3,0(r2)
Test safe504 Allowed
Histogram (15 states)
1522 :>0:r1=1; 0:r3=0; 2:r1=1; 2:r3=1;
32772 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=0;
928 :>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=0;
64226 :>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=0;
72908 :>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=1;
1633396:>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=0;
1462575:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0;
3013953:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1;
1757720:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1;
6326598:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=1;
459314:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0;
3105799:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1;
10568170:>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1;
8077030:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0;
3423089:>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=0b500f135d4455d5c0047e4093dc89b4
Cycle=LwSyncdWW Rfe SyncdRR Fre Rfe SyncdRR Fre
Relax safe504 No
Safe=Fre LwSyncdWW ACSyncdRR
Time safe504 47.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 r27,0(r9)
_litmus_P0_1_: sync
_litmus_P0_2_: lwz r30,0(r2)
_litmus_P1_0_: li r5,1
_litmus_P1_1_: stw r5,0(r2)
_litmus_P2_0_: lwz r27,0(r9)
_litmus_P2_1_: sync
_litmus_P2_2_: lwz r30,0(r2)
_litmus_P3_0_: li r5,1
_litmus_P3_1_: stw r5,0(r2)
_litmus_P3_2_: lwsync
_litmus_P3_3_: li r9,2
_litmus_P3_4_: stw r9,0(r2)
Test safe505 Allowed
Histogram (32 states)
4 :>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=1; y=2;
227 :>0:r1=2; 0:r3=0; 2:r1=0; 2:r3=1; y=2;
28 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1; y=2;
62 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=1; y=2;
1343 :>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=0; y=2;
7287 :>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=2; y=2;
6239 :>0:r1=2; 0:r3=0; 2:r1=0; 2:r3=0; y=2;
38562 :>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=0; y=2;
1329 :>0:r1=1; 0:r3=0; 2:r1=1; 2:r3=2; y=2;
44850 :>0:r1=2; 0:r3=0; 2:r1=1; 2:r3=2; y=2;
234606:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1; y=2;
109552:>0:r1=2; 0:r3=1; 2:r1=1; 2:r3=1; y=2;
126942:>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=1; y=2;
552734:>0:r1=2; 0:r3=0; 2:r1=0; 2:r3=2; y=2;
1222201:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0; y=2;
111262:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1; y=2;
2542308:>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=0; y=2;
62282 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=2; y=2;
33846 :>0:r1=2; 0:r3=1; 2:r1=1; 2:r3=0; y=2;
20764 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=0; y=2;
738781:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0; y=2;
349620:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=2; y=2;
367827:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=2; y=2;
142679:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1; y=2;
568512:>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=0; y=2;
2756309:>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=2; y=2;
288768:>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1; y=2;
3144554:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=2; y=2;
4092667:>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=2; y=2;
4751009:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0; y=2;
4395363:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=2; y=2;
13287483:>0:r1=2; 0:r3=1; 2:r1=1; 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.95
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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 r25,0(r9)
_litmus_P0_1_: xor r11,r25,r25
_litmus_P0_2_: lwzx r26,r11,r2
_litmus_P0_3_: li r10,1
_litmus_P0_4_: stw r10,0(r2)
_litmus_P1_0_: lwz r27,0(r9)
_litmus_P1_1_: sync
_litmus_P1_2_: lwz r30,0(r2)
_litmus_P2_0_: li r4,1
_litmus_P2_1_: stw r4,0(r2)
_litmus_P2_2_: sync
_litmus_P2_3_: li r9,2
_litmus_P2_4_: stw r9,0(r2)
Test safe506 Allowed
Histogram (15 states)
126 :>0:r1=1; 0:r4=0; 1:r1=1; 1:r3=1; y=2;
3268 :>0:r1=1; 0:r4=0; 1:r1=0; 1:r3=1; y=2;
667174:>0:r1=1; 0:r4=0; 1:r1=1; 1:r3=2; y=2;
263181:>0:r1=0; 0:r4=0; 1:r1=1; 1:r3=0; y=2;
3536375:>0:r1=0; 0:r4=0; 1:r1=1; 1:r3=1; y=2;
457120:>0:r1=2; 0:r4=0; 1:r1=0; 1:r3=0; y=2;
356152:>0:r1=0; 0:r4=0; 1:r1=0; 1:r3=2; y=2;
3828725:>0:r1=1; 0:r4=0; 1:r1=0; 1:r3=0; y=2;
1754517:>0:r1=1; 0:r4=0; 1:r1=0; 1:r3=2; y=2;
10145940:>0:r1=2; 0:r4=0; 1:r1=0; 1:r3=2; y=2;
1470134:>0:r1=0; 0:r4=0; 1:r1=0; 1:r3=1; y=2;
1010839:>0:r1=2; 0:r4=0; 1:r1=0; 1:r3=1; y=2;
6658873:>0:r1=0; 0:r4=0; 1:r1=0; 1:r3=0; y=2;
8501598:>0:r1=0; 0:r4=0; 1:r1=1; 1:r3=2; y=2;
1345978:>0:r1=2; 0:r4=0; 1:r1=1; 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.23
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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 r3,0(r2)
_litmus_P0_1_: sync
_litmus_P0_2_: li r9,2
_litmus_P0_3_: stw r9,0(r2)
_litmus_P1_0_: lwz r26,0(r9)
_litmus_P1_1_: xor r11,r26,r26
_litmus_P1_2_: lwzx r27,r11,r2
_litmus_P1_3_: li r10,1
_litmus_P1_4_: stw r10,0(r2)
_litmus_P2_0_: lwz r27,0(r9)
_litmus_P2_1_: sync
_litmus_P2_2_: lwz r30,0(r2)
_litmus_P3_0_: li r4,1
_litmus_P3_1_: stw r4,0(r9)
_litmus_P3_2_: sync
_litmus_P3_3_: li r3,1
_litmus_P3_4_: stw r3,0(r2)
Test safe507 Allowed
Histogram (31 states)
64 :>0:r1=1; 1:r1=2; 1:r4=0; 2:r1=0; 2:r3=0; x=2;
47 :>0:r1=1; 1:r1=2; 1:r4=0; 2:r1=1; 2:r3=1; x=2;
522 :>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=1; 2:r3=0; x=2;
11979 :>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=1; 2:r3=0; x=2;
2887 :>0:r1=1; 1:r1=1; 1:r4=0; 2:r1=0; 2:r3=0; x=2;
5522 :>0:r1=0; 1:r1=1; 1:r4=0; 2:r1=1; 2:r3=1; x=1;
83766 :>0:r1=0; 1:r1=1; 1:r4=0; 2:r1=0; 2:r3=0; x=2;
1483 :>0:r1=0; 1:r1=2; 1:r4=0; 2:r1=1; 2:r3=1; x=2;
21576 :>0:r1=0; 1:r1=2; 1:r4=0; 2:r1=0; 2:r3=0; x=2;
24709 :>0:r1=1; 1:r1=1; 1:r4=0; 2:r1=1; 2:r3=1; x=2;
74454 :>0:r1=0; 1:r1=1; 1:r4=0; 2:r1=0; 2:r3=0; x=1;
15879 :>0:r1=0; 1:r1=1; 1:r4=0; 2:r1=1; 2:r3=1; x=2;
80641 :>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=0; x=2;
1426803:>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=1; x=2;
15065 :>0:r1=0; 1:r1=2; 1:r4=0; 2:r1=1; 2:r3=0; x=1;
1614357:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=1; 2:r3=0; x=1;
729847:>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=1; 2:r3=1; x=2;
644758:>0:r1=0; 1:r1=1; 1:r4=0; 2:r1=0; 2:r3=1; x=1;
82039 :>0:r1=1; 1:r1=2; 1:r4=0; 2:r1=0; 2:r3=1; x=2;
1019494:>0:r1=0; 1:r1=2; 1:r4=0; 2:r1=0; 2:r3=1; x=2;
2308743:>0:r1=1; 1:r1=1; 1:r4=0; 2:r1=0; 2:r3=1; x=2;
3946745:>0:r1=0; 1:r1=2; 1:r4=0; 2:r1=0; 2:r3=0; x=1;
1931991:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=1; x=2;
1421711:>0:r1=0; 1:r1=2; 1:r4=0; 2:r1=1; 2:r3=1; x=1;
5892680:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=1; 2:r3=1; x=1;
4920792:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=0; x=1;
910514:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=1; x=1;
3378351:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=1; 2:r3=1; x=2;
1783017:>0:r1=0; 1:r1=1; 1:r4=0; 2:r1=0; 2:r3=1; x=2;
1785632:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=0; x=2;
5863932:>0:r1=0; 1:r1=2; 1:r4=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 /\ 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.23
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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 r25,0(r9)
_litmus_P0_1_: xor r11,r25,r25
_litmus_P0_2_: lwzx r26,r11,r2
_litmus_P0_3_: li r10,1
_litmus_P0_4_: stw r10,0(r2)
_litmus_P1_0_: lwz r27,0(r9)
_litmus_P1_1_: sync
_litmus_P1_2_: lwz r30,0(r2)
_litmus_P2_0_: li r30,1
_litmus_P2_1_: stw r30,0(r9)
_litmus_P2_2_: sync
_litmus_P2_3_: li r3,1
_litmus_P2_4_: stw r3,0(r2)
Test safe508 Allowed
Histogram (7 states)
756394:>0:r1=0; 0:r4=0; 1:r1=1; 1:r3=0;
41410 :>0:r1=1; 0:r4=0; 1:r1=1; 1:r3=1;
63284 :>0:r1=1; 0:r4=0; 1:r1=0; 1:r3=0;
11452615:>0:r1=0; 0:r4=0; 1:r1=0; 1:r3=1;
9461910:>0:r1=0; 0:r4=0; 1:r1=0; 1:r3=0;
12642136:>0:r1=0; 0:r4=0; 1:r1=1; 1:r3=1;
5582251:>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.13
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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 r3,0(r9)
_litmus_P0_1_: sync
_litmus_P0_2_: li r30,1
_litmus_P0_3_: stw r30,0(r2)
_litmus_P1_0_: lwz r26,0(r9)
_litmus_P1_1_: xor r11,r26,r26
_litmus_P1_2_: lwzx r27,r11,r2
_litmus_P1_3_: li r10,1
_litmus_P1_4_: stw r10,0(r2)
_litmus_P2_0_: lwz r27,0(r9)
_litmus_P2_1_: sync
_litmus_P2_2_: lwz r30,0(r2)
_litmus_P3_0_: li r5,1
_litmus_P3_1_: stw r5,0(r2)
_litmus_P3_2_: sync
_litmus_P3_3_: li r9,2
_litmus_P3_4_: stw r9,0(r2)
Test safe509 Allowed
Histogram (32 states)
54 :>0:r1=1; 1:r1=1; 1:r4=0; 2:r1=0; 2:r3=1; z=2;
694 :>0:r1=2; 1:r1=1; 1:r4=0; 2:r1=1; 2:r3=2; z=2;
300 :>0:r1=1; 1:r1=1; 1:r4=0; 2:r1=1; 2:r3=2; z=2;
1868 :>0:r1=2; 1:r1=0; 1:r4=0; 2:r1=1; 2:r3=0; z=2;
1286 :>0:r1=2; 1:r1=1; 1:r4=0; 2:r1=0; 2:r3=1; z=2;
1148 :>0:r1=0; 1:r1=1; 1:r4=0; 2:r1=1; 2:r3=1; z=2;
623 :>0:r1=2; 1:r1=1; 1:r4=0; 2:r1=0; 2:r3=0; z=2;
1241 :>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=1; z=2;
821 :>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=1; 2:r3=1; z=2;
128504:>0:r1=0; 1:r1=1; 1:r4=0; 2:r1=1; 2:r3=2; z=2;
193112:>0:r1=1; 1:r1=1; 1:r4=0; 2:r1=0; 2:r3=2; z=2;
46617 :>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=1; 2:r3=0; z=2;
523806:>0:r1=2; 1:r1=0; 1:r4=0; 2:r1=1; 2:r3=1; z=2;
468995:>0:r1=2; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=0; z=2;
679231:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=1; 2:r3=0; z=2;
2919750:>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=1; 2:r3=2; z=2;
1341011:>0:r1=2; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=1; z=2;
2591920:>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=0; z=2;
1421040:>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=2; z=2;
4001720:>0:r1=0; 1:r1=1; 1:r4=0; 2:r1=0; 2:r3=2; z=2;
902352:>0:r1=0; 1:r1=1; 1:r4=0; 2:r1=0; 2:r3=0; z=2;
1984527:>0:r1=0; 1:r1=1; 1:r4=0; 2:r1=0; 2:r3=1; z=2;
2536548:>0:r1=2; 1:r1=0; 1:r4=0; 2:r1=1; 2:r3=2; z=2;
2530170:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=1; 2:r3=2; z=2;
979210:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=2; z=2;
2408089:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=1; 2:r3=1; z=2;
7192041:>0:r1=2; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=2; z=2;
4862403:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=0; z=2;
1638896:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=1; z=2;
634109:>0:r1=2; 1:r1=1; 1:r4=0; 2:r1=0; 2:r3=2; z=2;
7853 :>0:r1=1; 1:r1=1; 1:r4=0; 2:r1=0; 2:r3=0; z=2;
61 :>0:r1=0; 1:r1=1; 1:r4=0; 2:r1=1; 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 58.56
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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 r29,0(r9)
_litmus_P0_1_: sync
_litmus_P0_2_: li r30,1
_litmus_P0_3_: stw r30,0(r2)
_litmus_P1_0_: lwz r26,0(r9)
_litmus_P1_1_: xor r11,r26,r26
_litmus_P1_2_: lwzx r27,r11,r2
_litmus_P1_3_: li r10,1
_litmus_P1_4_: stw r10,0(r2)
_litmus_P2_0_: lwz r27,0(r9)
_litmus_P2_1_: sync
_litmus_P2_2_: lwz r30,0(r2)
_litmus_P3_0_: li r30,1
_litmus_P3_1_: stw r30,0(r9)
_litmus_P3_2_: sync
_litmus_P3_3_: li r3,1
_litmus_P3_4_: stw r3,0(r2)
Test safe510 Allowed
Histogram (15 states)
161 :>0:r1=1; 1:r1=1; 1:r4=0; 2:r1=0; 2:r3=0;
68 :>0:r1=1; 1:r1=1; 1:r4=0; 2:r1=1; 2:r3=1;
818 :>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=1; 2:r3=0;
526 :>0:r1=0; 1:r1=1; 1:r4=0; 2:r1=1; 2:r3=0;
48002 :>0:r1=1; 1:r1=1; 1:r4=0; 2:r1=0; 2:r3=1;
226028:>0:r1=0; 1:r1=1; 1:r4=0; 2:r1=1; 2:r3=1;
1219348:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=1; 2:r3=0;
1361397:>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=1; 2:r3=1;
4662198:>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=1;
1767070:>0:r1=0; 1:r1=1; 1:r4=0; 2:r1=0; 2:r3=0;
8653839:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=0;
9794166:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=1; 2:r3=1;
5497057:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=1;
6599414:>0:r1=0; 1:r1=1; 1:r4=0; 2:r1=0; 2:r3=1;
169908:>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=0;
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 55.35
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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 r27,0(r2)
_litmus_P0_1_: xor r11,r27,r27
_litmus_P0_2_: lwzx r9,r11,r2
_litmus_P0_3_: li r10,2
_litmus_P0_4_: stw r10,0(r2)
_litmus_P1_0_: lwz r27,0(r9)
_litmus_P1_1_: sync
_litmus_P1_2_: lwz r30,0(r2)
_litmus_P2_0_: li r30,1
_litmus_P2_1_: stw r30,0(r9)
_litmus_P2_2_: sync
_litmus_P2_3_: li r3,1
_litmus_P2_4_: stw r3,0(r2)
Test safe511 Allowed
Histogram (17 states)
1 :>0:r1=0; 0:r4=1; 1:r1=0; 1:r3=0; x=2;
4 :>0:r1=0; 0:r4=1; 1:r1=2; 1:r3=1; x=2;
9 :>0:r1=0; 0:r4=1; 1:r1=1; 1:r3=1; x=2;
421 :>0:r1=0; 0:r4=1; 1:r1=0; 1:r3=1; x=2;
48766 :>0:r1=1; 0:r4=1; 1:r1=0; 1:r3=0; x=2;
108380:>0:r1=0; 0:r4=0; 1:r1=2; 1:r3=1; x=2;
1828265:>0:r1=0; 0:r4=0; 1:r1=2; 1:r3=0; x=1;
721072:>0:r1=0; 0:r4=0; 1:r1=0; 1:r3=0; x=2;
1062389:>0:r1=0; 0:r4=0; 1:r1=1; 1:r3=1; x=2;
1462463:>0:r1=0; 0:r4=0; 1:r1=0; 1:r3=1; x=1;
1028625:>0:r1=1; 0:r4=1; 1:r1=1; 1:r3=1; x=2;
4332319:>0:r1=0; 0:r4=0; 1:r1=0; 1:r3=1; x=2;
13190688:>0:r1=0; 0:r4=0; 1:r1=2; 1:r3=1; x=1;
3153377:>0:r1=1; 0:r4=1; 1:r1=0; 1:r3=1; x=2;
11038054:>0:r1=0; 0:r4=0; 1:r1=0; 1:r3=0; x=1;
1866504:>0:r1=0; 0:r4=0; 1:r1=1; 1:r3=1; x=1;
158663:>0:r1=1; 0:r4=1; 1:r1=2; 1:r3=1; x=2;
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 40.78
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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 r3,0(r9)
_litmus_P0_1_: sync
_litmus_P0_2_: li r30,1
_litmus_P0_3_: stw r30,0(r2)
_litmus_P1_0_: lwz r30,0(r2)
_litmus_P1_1_: xor r11,r30,r30
_litmus_P1_2_: lwzx r9,r11,r2
_litmus_P1_3_: li r10,2
_litmus_P1_4_: stw r10,0(r2)
_litmus_P2_0_: lwz r27,0(r9)
_litmus_P2_1_: sync
_litmus_P2_2_: lwz r30,0(r2)
_litmus_P3_0_: li r5,1
_litmus_P3_1_: stw r5,0(r2)
_litmus_P3_2_: sync
_litmus_P3_3_: li r9,2
_litmus_P3_4_: stw r9,0(r2)
Test safe512 Allowed
Histogram (83 states)
2 :>0:r1=1; 1:r1=1; 1:r4=1; 2:r1=1; 2:r3=1; x=2; y=2;
12 :>0:r1=0; 1:r1=0; 1:r4=1; 2:r1=2; 2:r3=1; x=2; y=2;
7 :>0:r1=0; 1:r1=0; 1:r4=1; 2:r1=1; 2:r3=0; x=2; y=2;
2 :>0:r1=1; 1:r1=1; 1:r4=1; 2:r1=2; 2:r3=1; x=2; y=2;
6 :>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=2; 2:r3=1; x=2; y=2;
10 :>0:r1=2; 1:r1=0; 1:r4=1; 2:r1=2; 2:r3=2; x=2; y=2;
11 :>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=1; 2:r3=1; x=2; y=2;
8 :>0:r1=1; 1:r1=0; 1:r4=1; 2:r1=2; 2:r3=2; x=2; y=2;
13 :>0:r1=2; 1:r1=0; 1:r4=1; 2:r1=0; 2:r3=0; x=2; y=2;
51 :>0:r1=2; 1:r1=0; 1:r4=1; 2:r1=1; 2:r3=2; x=2; y=2;
50 :>0:r1=0; 1:r1=0; 1:r4=1; 2:r1=1; 2:r3=1; x=2; y=2;
1171 :>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=2; 2:r3=0; x=2; y=2;
801 :>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=1; x=2; y=2;
49 :>0:r1=2; 1:r1=0; 1:r4=1; 2:r1=0; 2:r3=1; x=2; y=2;
39 :>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=1; 2:r3=1; x=1; y=2;
423 :>0:r1=0; 1:r1=0; 1:r4=1; 2:r1=0; 2:r3=2; x=2; y=2;
68 :>0:r1=1; 1:r1=1; 1:r4=1; 2:r1=0; 2:r3=1; x=2; y=2;
682 :>0:r1=0; 1:r1=0; 1:r4=1; 2:r1=0; 2:r3=1; x=2; y=2;
244 :>0:r1=0; 1:r1=0; 1:r4=1; 2:r1=1; 2:r3=2; x=2; y=2;
342 :>0:r1=2; 1:r1=1; 1:r4=1; 2:r1=0; 2:r3=0; x=2; y=2;
2714 :>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=1; 2:r3=0; x=2; y=2;
3492 :>0:r1=1; 1:r1=1; 1:r4=1; 2:r1=2; 2:r3=2; x=2; y=2;
441 :>0:r1=2; 1:r1=0; 1:r4=1; 2:r1=0; 2:r3=2; x=2; y=2;
1374 :>0:r1=0; 1:r1=0; 1:r4=1; 2:r1=2; 2:r3=2; x=2; y=2;
1179 :>0:r1=0; 1:r1=1; 1:r4=1; 2:r1=2; 2:r3=0; x=2; y=2;
579 :>0:r1=0; 1:r1=0; 1:r4=1; 2:r1=0; 2:r3=0; x=2; y=2;
18387 :>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=1; 2:r3=0; x=1; y=2;
2227 :>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=1; x=1; y=2;
35 :>0:r1=1; 1:r1=0; 1:r4=1; 2:r1=1; 2:r3=2; x=2; y=2;
161 :>0:r1=1; 1:r1=0; 1:r4=1; 2:r1=0; 2:r3=2; x=2; y=2;
4374 :>0:r1=2; 1:r1=1; 1:r4=1; 2:r1=2; 2:r3=2; x=2; y=2;
15571 :>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=2; 2:r3=2; x=2; y=2;
21427 :>0:r1=2; 1:r1=1; 1:r4=1; 2:r1=1; 2:r3=2; x=2; y=2;
4019 :>0:r1=2; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=1; x=2; y=2;
15519 :>0:r1=1; 1:r1=1; 1:r4=1; 2:r1=1; 2:r3=2; x=2; y=2;
64 :>0:r1=1; 1:r1=0; 1:r4=1; 2:r1=0; 2:r3=0; x=2; y=2;
11996 :>0:r1=2; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=0; x=2; y=2;
103796:>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=1; 2:r3=2; x=2; y=2;
26232 :>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=2; 2:r3=1; x=2; y=2;
23882 :>0:r1=2; 1:r1=0; 1:r4=0; 2:r1=2; 2:r3=2; x=2; y=2;
1360 :>0:r1=2; 1:r1=1; 1:r4=1; 2:r1=0; 2:r3=1; x=2; y=2;
46043 :>0:r1=0; 1:r1=1; 1:r4=1; 2:r1=1; 2:r3=0; x=2; y=2;
11734 :>0:r1=2; 1:r1=0; 1:r4=0; 2:r1=2; 2:r3=0; x=1; y=2;
155432:>0:r1=2; 1:r1=0; 1:r4=0; 2:r1=1; 2:r3=2; x=2; y=2;
444289:>0:r1=2; 1:r1=1; 1:r4=1; 2:r1=0; 2:r3=2; x=2; y=2;
272983:>0:r1=1; 1:r1=1; 1:r4=1; 2:r1=0; 2:r3=2; x=2; y=2;
19756 :>0:r1=0; 1:r1=1; 1:r4=1; 2:r1=2; 2:r3=1; x=2; y=2;
47691 :>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=1; 2:r3=1; x=2; y=2;
4220 :>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=2; 2:r3=1; x=1; y=2;
233383:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=1; 2:r3=1; x=1; y=2;
1229263:>0:r1=2; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=2; x=2; y=2;
59619 :>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=2; x=1; y=2;
109092:>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=0; x=2; y=2;
561055:>0:r1=0; 1:r1=1; 1:r4=1; 2:r1=0; 2:r3=0; x=2; y=2;
2037 :>0:r1=1; 1:r1=1; 1:r4=1; 2:r1=0; 2:r3=0; x=2; y=2;
415658:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=1; x=2; y=2;
265503:>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=1; 2:r3=2; x=1; y=2;
1102758:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=0; x=2; y=2;
449015:>0:r1=0; 1:r1=1; 1:r4=1; 2:r1=1; 2:r3=1; x=2; y=2;
444907:>0:r1=2; 1:r1=0; 1:r4=0; 2:r1=1; 2:r3=2; x=1; y=2;
609267:>0:r1=2; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=0; x=1; y=2;
1236492:>0:r1=2; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=1; x=1; y=2;
744980:>0:r1=2; 1:r1=0; 1:r4=0; 2:r1=2; 2:r3=1; x=1; y=2;
655907:>0:r1=0; 1:r1=1; 1:r4=1; 2:r1=0; 2:r3=1; x=2; y=2;
470894:>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=2; x=2; y=2;
274782:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=2; 2:r3=2; x=2; y=2;
3060752:>0:r1=0; 1:r1=1; 1:r4=1; 2:r1=1; 2:r3=2; x=2; y=2;
1164261:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=2; 2:r3=0; x=1; y=2;
233219:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=1; 2:r3=2; x=2; y=2;
120564:>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=2; 2:r3=0; x=1; y=2;
2527529:>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=0; x=1; y=2;
528617:>0:r1=0; 1:r1=1; 1:r4=1; 2:r1=0; 2:r3=2; x=2; y=2;
1766407:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=1; 2:r3=2; x=1; y=2;
2101779:>0:r1=2; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=2; x=1; y=2;
5772216:>0:r1=2; 1:r1=0; 1:r4=0; 2:r1=2; 2:r3=2; x=1; y=2;
3438395:>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=2; 2:r3=2; x=1; y=2;
2056780:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=2; 2:r3=1; x=1; y=2;
215782:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=1; x=1; y=2;
303057:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=2; x=2; y=2;
1057885:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=2; 2:r3=2; x=1; y=2;
3590230:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=0; x=1; y=2;
1529928:>0:r1=0; 1:r1=1; 1:r4=1; 2:r1=2; 2:r3=2; x=2; y=2;
403019:>0:r1=1; 1:r1=0; 1:r4=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 /\ 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.85
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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 r29,0(r9)
_litmus_P0_1_: sync
_litmus_P0_2_: li r30,1
_litmus_P0_3_: stw r30,0(r2)
_litmus_P1_0_: lwz r30,0(r2)
_litmus_P1_1_: xor r11,r30,r30
_litmus_P1_2_: lwzx r9,r11,r2
_litmus_P1_3_: li r10,2
_litmus_P1_4_: stw r10,0(r2)
_litmus_P2_0_: lwz r27,0(r9)
_litmus_P2_1_: sync
_litmus_P2_2_: lwz r30,0(r2)
_litmus_P3_0_: li r4,1
_litmus_P3_1_: stw r4,0(r9)
_litmus_P3_2_: sync
_litmus_P3_3_: li r3,1
_litmus_P3_4_: stw r3,0(r2)
Test safe513 Allowed
Histogram (41 states)
1 :>0:r1=1; 1:r1=0; 1:r4=1; 2:r1=2; 2:r3=1; y=2;
3 :>0:r1=1; 1:r1=0; 1:r4=1; 2:r1=1; 2:r3=1; y=2;
4 :>0:r1=0; 1:r1=0; 1:r4=1; 2:r1=2; 2:r3=0; y=2;
8 :>0:r1=1; 1:r1=0; 1:r4=1; 2:r1=0; 2:r3=0; y=2;
88 :>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=0; y=2;
28 :>0:r1=1; 1:r1=1; 1:r4=1; 2:r1=0; 2:r3=0; y=2;
31 :>0:r1=0; 1:r1=0; 1:r4=1; 2:r1=1; 2:r3=0; y=2;
193 :>0:r1=1; 1:r1=0; 1:r4=1; 2:r1=0; 2:r3=1; y=2;
91 :>0:r1=1; 1:r1=1; 1:r4=1; 2:r1=2; 2:r3=1; y=2;
545 :>0:r1=1; 1:r1=1; 1:r4=1; 2:r1=1; 2:r3=1; y=2;
609 :>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=2; 2:r3=1; y=2;
4486 :>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=2; 2:r3=0; y=1;
1006 :>0:r1=0; 1:r1=0; 1:r4=1; 2:r1=2; 2:r3=1; y=2;
7197 :>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=1; 2:r3=1; y=2;
788 :>0:r1=0; 1:r1=0; 1:r4=1; 2:r1=0; 2:r3=0; y=2;
8410 :>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=1; 2:r3=0; y=2;
33136 :>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=1; 2:r3=1; y=1;
43347 :>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=1; 2:r3=0; y=1;
21397 :>0:r1=1; 1:r1=1; 1:r4=1; 2:r1=0; 2:r3=1; y=2;
1162 :>0:r1=0; 1:r1=0; 1:r4=1; 2:r1=0; 2:r3=1; y=2;
5022 :>0:r1=0; 1:r1=1; 1:r4=1; 2:r1=2; 2:r3=0; y=2;
232962:>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=1; y=2;
292 :>0:r1=0; 1:r1=0; 1:r4=1; 2:r1=1; 2:r3=1; y=2;
146332:>0:r1=0; 1:r1=1; 1:r4=1; 2:r1=1; 2:r3=0; y=2;
2348 :>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=2; 2:r3=0; y=2;
1123668:>0:r1=0; 1:r1=1; 1:r4=1; 2:r1=0; 2:r3=0; y=2;
2625099:>0:r1=0; 1:r1=1; 1:r4=1; 2:r1=1; 2:r3=1; y=2;
167307:>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=0; y=1;
227882:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=2; 2:r3=1; y=2;
2611964:>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=2; 2:r3=1; y=1;
1878319:>0:r1=0; 1:r1=1; 1:r4=1; 2:r1=0; 2:r3=1; y=2;
487022:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=1; 2:r3=1; y=2;
2111840:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=0; y=2;
2701513:>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=1; y=1;
2601975:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=1; 2:r3=1; y=1;
1443852:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=1; y=1;
2722278:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=2; 2:r3=0; y=1;
8292906:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=2; 2:r3=1; y=1;
1853857:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=1; y=2;
7261037:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=0; y=1;
1379995:>0:r1=0; 1:r1=1; 1:r4=1; 2:r1=2; 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 62.97
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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 r27,0(r9)
_litmus_P0_1_: xor r30,r27,r27
_litmus_P0_2_: li r11,1
_litmus_P0_3_: stwx r11,r30,r2
_litmus_P1_0_: lwz r27,0(r9)
_litmus_P1_1_: sync
_litmus_P1_2_: lwz r30,0(r2)
_litmus_P2_0_: li r4,1
_litmus_P2_1_: stw r4,0(r2)
_litmus_P2_2_: sync
_litmus_P2_3_: li r9,2
_litmus_P2_4_: stw r9,0(r2)
Test safe514 Allowed
Histogram (15 states)
116 :>0:r1=1; 1:r1=1; 1:r3=1; y=2;
865 :>0:r1=1; 1:r1=0; 1:r3=1; y=2;
90578 :>0:r1=0; 1:r1=1; 1:r3=0; y=2;
339969:>0:r1=1; 1:r1=1; 1:r3=2; y=2;
1606247:>0:r1=0; 1:r1=1; 1:r3=1; y=2;
677112:>0:r1=2; 1:r1=0; 1:r3=0; y=2;
1748903:>0:r1=0; 1:r1=0; 1:r3=1; y=2;
1257944:>0:r1=2; 1:r1=0; 1:r3=1; y=2;
1721475:>0:r1=1; 1:r1=0; 1:r3=2; y=2;
786350:>0:r1=0; 1:r1=0; 1:r3=2; y=2;
5367157:>0:r1=0; 1:r1=0; 1:r3=0; y=2;
10060205:>0:r1=2; 1:r1=0; 1:r3=2; y=2;
4024305:>0:r1=1; 1:r1=0; 1:r3=0; y=2;
10208911:>0:r1=0; 1:r1=1; 1:r3=2; y=2;
2109863:>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 41.52
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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 r3,0(r2)
_litmus_P0_1_: sync
_litmus_P0_2_: li r9,2
_litmus_P0_3_: stw r9,0(r2)
_litmus_P1_0_: lwz r27,0(r9)
_litmus_P1_1_: xor r30,r27,r27
_litmus_P1_2_: li r11,1
_litmus_P1_3_: stwx r11,r30,r2
_litmus_P2_0_: lwz r27,0(r9)
_litmus_P2_1_: sync
_litmus_P2_2_: lwz r30,0(r2)
_litmus_P3_0_: li r4,1
_litmus_P3_1_: stw r4,0(r9)
_litmus_P3_2_: sync
_litmus_P3_3_: li r3,1
_litmus_P3_4_: stw r3,0(r2)
Test safe515 Allowed
Histogram (31 states)
40 :>0:r1=1; 1:r1=2; 2:r1=1; 2:r3=1; x=2;
87 :>0:r1=1; 1:r1=2; 2:r1=0; 2:r3=0; x=2;
453 :>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=0; x=2;
5235 :>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1; x=1;
966 :>0:r1=0; 1:r1=2; 2:r1=1; 2:r3=1; x=2;
19453 :>0:r1=1; 1:r1=1; 2:r1=1; 2:r3=1; x=2;
11236 :>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1; x=2;
27056 :>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=0; x=2;
5757 :>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=0; x=2;
11773 :>0:r1=0; 1:r1=2; 2:r1=1; 2:r3=0; x=1;
10447 :>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=0; x=2;
127534:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0; x=2;
68327 :>0:r1=1; 1:r1=2; 2:r1=0; 2:r3=1; x=2;
66379 :>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0; x=1;
163636:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; x=2;
868665:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=0; x=1;
836145:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; x=2;
3131031:>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=0; x=1;
1322511:>0:r1=0; 1:r1=2; 2:r1=1; 2:r3=1; x=1;
854042:>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=1; x=2;
5016332:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; x=1;
3193371:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; x=2;
2157337:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; x=2;
2596136:>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=1; x=2;
5978872:>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=1; x=1;
1342914:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; x=2;
1141004:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; x=1;
6404484:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; x=1;
1964459:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1; x=2;
2198193:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; x=2;
476125:>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=1b2c4a3725908ada453ec7a559a5668e
Cycle=SyncdWW Rfe SyncsRW Rfe DpdW Rfe SyncdRR Fre
Relax safe515 No
Safe=Fre DpdW ACSyncdRR BCSyncsRW BCSyncdWW
Time safe515 58.84
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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 r27,0(r9)
_litmus_P0_1_: xor r30,r27,r27
_litmus_P0_2_: li r11,1
_litmus_P0_3_: stwx r11,r30,r2
_litmus_P1_0_: lwz r27,0(r9)
_litmus_P1_1_: sync
_litmus_P1_2_: lwz r30,0(r2)
_litmus_P2_0_: li r30,1
_litmus_P2_1_: stw r30,0(r9)
_litmus_P2_2_: sync
_litmus_P2_3_: li r3,1
_litmus_P2_4_: stw r3,0(r2)
Test safe516 Allowed
Histogram (7 states)
89781 :>0:r1=1; 1:r1=0; 1:r3=0;
58189 :>0:r1=1; 1:r1=1; 1:r3=1;
1386031:>0:r1=0; 1:r1=1; 1:r3=0;
8220381:>0:r1=0; 1:r1=0; 1:r3=1;
12041190:>0:r1=0; 1:r1=0; 1:r3=0;
12501272:>0:r1=0; 1:r1=1; 1:r3=1;
5703156:>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=d04732ed7343b6ae019b5d29748597c5
Cycle=SyncdWW Rfe DpdW Rfe SyncdRR Fre
Relax safe516 No
Safe=Fre DpdW ACSyncdRR BCSyncdWW
Time safe516 40.57
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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 r3,0(r9)
_litmus_P0_1_: sync
_litmus_P0_2_: li r30,1
_litmus_P0_3_: stw r30,0(r2)
_litmus_P1_0_: lwz r27,0(r9)
_litmus_P1_1_: xor r30,r27,r27
_litmus_P1_2_: li r11,1
_litmus_P1_3_: stwx r11,r30,r2
_litmus_P2_0_: lwz r27,0(r9)
_litmus_P2_1_: sync
_litmus_P2_2_: lwz r30,0(r2)
_litmus_P3_0_: li r5,1
_litmus_P3_1_: stw r5,0(r2)
_litmus_P3_2_: sync
_litmus_P3_3_: li r9,2
_litmus_P3_4_: stw r9,0(r2)
Test safe517 Allowed
Histogram (32 states)
399 :>0:r1=2; 1:r1=1; 2:r1=1; 2:r3=2; z=2;
79 :>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=1; z=2;
468 :>0:r1=2; 1:r1=1; 2:r1=0; 2:r3=0; z=2;
124 :>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=0; z=2;
1321 :>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; z=2;
1138 :>0:r1=2; 1:r1=0; 2:r1=1; 2:r3=0; z=2;
666 :>0:r1=1; 1:r1=1; 2:r1=1; 2:r3=2; z=2;
2768 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; z=2;
1415 :>0:r1=2; 1:r1=1; 2:r1=0; 2:r3=1; z=2;
24011 :>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=0; z=2;
6858 :>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=0; z=2;
1515 :>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1; z=2;
424228:>0:r1=2; 1:r1=0; 2:r1=1; 2:r3=1; z=2;
224394:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=2; z=2;
325287:>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=2; z=2;
286760:>0:r1=2; 1:r1=1; 2:r1=0; 2:r3=2; z=2;
470549:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=0; z=2;
1638228:>0:r1=2; 1:r1=0; 2:r1=0; 2:r3=1; z=2;
2296155:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1; z=2;
2619121:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; z=2;
2973368:>0:r1=2; 1:r1=0; 2:r1=1; 2:r3=2; z=2;
1286492:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; z=2;
1788878:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; z=2;
1005212:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0; z=2;
4436837:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=2; z=2;
794059:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=2; z=2;
2403234:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=2; z=2;
2027942:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=2; z=2;
3854260:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=2; z=2;
6105118:>0:r1=2; 1:r1=0; 2:r1=0; 2:r3=2; z=2;
466256:>0:r1=2; 1:r1=0; 2:r1=0; 2:r3=0; z=2;
4532860:>0:r1=0; 1:r1=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 /\ 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.14
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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 r29,0(r9)
_litmus_P0_1_: sync
_litmus_P0_2_: li r30,1
_litmus_P0_3_: stw r30,0(r2)
_litmus_P1_0_: lwz r27,0(r9)
_litmus_P1_1_: xor r30,r27,r27
_litmus_P1_2_: li r11,1
_litmus_P1_3_: stwx r11,r30,r2
_litmus_P2_0_: lwz r27,0(r9)
_litmus_P2_1_: sync
_litmus_P2_2_: lwz r30,0(r2)
_litmus_P3_0_: li r30,1
_litmus_P3_1_: stw r30,0(r9)
_litmus_P3_2_: sync
_litmus_P3_3_: li r3,1
_litmus_P3_4_: stw r3,0(r2)
Test safe518 Allowed
Histogram (15 states)
880 :>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=0;
63 :>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=0;
1723 :>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;
29886 :>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=1;
390418:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1;
1030201:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=0;
1961710:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1;
1580727:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0;
5636125:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1;
8604546:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0;
10158731:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1;
4419883:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1;
6031398:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1;
153641:>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=001a1138fe781a9f437b31a91ecbe100
Cycle=SyncdWW Rfe SyncdRW Rfe DpdW Rfe SyncdRR Fre
Relax safe518 No
Safe=Fre DpdW ACSyncdRR BCSyncdWW BCSyncdRW
Time safe518 54.53
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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 r30,0(r2)
_litmus_P0_1_: xor r9,r30,r30
_litmus_P0_2_: li r11,2
_litmus_P0_3_: stwx r11,r9,r2
_litmus_P1_0_: lwz r27,0(r9)
_litmus_P1_1_: sync
_litmus_P1_2_: lwz r30,0(r2)
_litmus_P2_0_: li r30,1
_litmus_P2_1_: stw r30,0(r9)
_litmus_P2_2_: sync
_litmus_P2_3_: li r3,1
_litmus_P2_4_: stw r3,0(r2)
Test safe519 Allowed
Histogram (13 states)
40248 :>0:r1=1; 1:r1=0; 1:r3=0; x=2;
721297:>0:r1=0; 1:r1=0; 1:r3=0; x=2;
121852:>0:r1=0; 1:r1=2; 1:r3=1; x=2;
717977:>0:r1=0; 1:r1=2; 1:r3=0; x=1;
1479059:>0:r1=1; 1:r1=0; 1:r3=1; x=2;
343267:>0:r1=0; 1:r1=1; 1:r3=1; x=2;
2111524:>0:r1=0; 1:r1=0; 1:r3=1; x=2;
1518213:>0:r1=0; 1:r1=0; 1:r3=1; x=1;
1246957:>0:r1=1; 1:r1=2; 1:r3=1; x=2;
16207923:>0:r1=0; 1:r1=2; 1:r3=1; x=1;
10874314:>0:r1=0; 1:r1=0; 1:r3=0; x=1;
3763671:>0:r1=0; 1:r1=1; 1:r3=1; x=1;
853698:>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=f2e58a90a18c6fa4889f4a6f0b121199
Cycle=SyncdWW Rfe DpsW Rfe SyncdRR Fre
Relax safe519 No
Safe=Fre DpsW ACSyncdRR BCSyncdWW
Time safe519 41.82
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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 r3,0(r9)
_litmus_P0_1_: sync
_litmus_P0_2_: li r30,1
_litmus_P0_3_: stw r30,0(r2)
_litmus_P1_0_: lwz r30,0(r2)
_litmus_P1_1_: xor r9,r30,r30
_litmus_P1_2_: li r11,2
_litmus_P1_3_: stwx r11,r9,r2
_litmus_P2_0_: lwz r27,0(r9)
_litmus_P2_1_: sync
_litmus_P2_2_: lwz r30,0(r2)
_litmus_P3_0_: li r5,1
_litmus_P3_1_: stw r5,0(r2)
_litmus_P3_2_: sync
_litmus_P3_3_: li r9,2
_litmus_P3_4_: stw r9,0(r2)
Test safe520 Allowed
Histogram (65 states)
1 :>0:r1=1; 1:r1=1; 2:r1=2; 2:r3=1; x=2; y=2;
1 :>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=1; x=2; y=2;
5 :>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; x=2; y=2;
41 :>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; x=1; y=2;
51 :>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=1; x=2; y=2;
582 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; x=2; y=2;
3540 :>0:r1=2; 1:r1=0; 2:r1=0; 2:r3=1; x=2; y=2;
1139 :>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=0; x=2; y=2;
323 :>0:r1=2; 1:r1=1; 2:r1=0; 2:r3=0; x=2; y=2;
10881 :>0:r1=2; 1:r1=0; 2:r1=0; 2:r3=0; x=2; y=2;
4011 :>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=2; x=2; y=2;
1637 :>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=0; x=2; y=2;
10745 :>0:r1=2; 1:r1=1; 2:r1=2; 2:r3=2; x=2; y=2;
10594 :>0:r1=2; 1:r1=1; 2:r1=1; 2:r3=2; x=2; y=2;
5422 :>0:r1=2; 1:r1=0; 2:r1=2; 2:r3=2; x=2; y=2;
1836 :>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=0; x=2; y=2;
50342 :>0:r1=2; 1:r1=0; 2:r1=1; 2:r3=2; x=2; y=2;
12251 :>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=1; x=2; y=2;
48398 :>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=0; x=2; y=2;
32100 :>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; x=2; y=2;
37829 :>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=1; x=2; y=2;
10575 :>0:r1=1; 1:r1=1; 2:r1=2; 2:r3=2; x=2; y=2;
49076 :>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=2; x=2; y=2;
16154 :>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=0; x=1; y=2;
10698 :>0:r1=1; 1:r1=1; 2:r1=1; 2:r3=2; x=2; y=2;
279964:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1; x=2; y=2;
313629:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=2; x=1; y=2;
2975 :>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=1; x=1; y=2;
319523:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=2; x=2; y=2;
2495 :>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=0; x=2; y=2;
252267:>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=2; x=2; y=2;
961 :>0:r1=2; 1:r1=1; 2:r1=0; 2:r3=1; x=2; y=2;
124960:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; x=2; y=2;
218437:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; x=1; y=2;
1069 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; x=1; y=2;
832901:>0:r1=2; 1:r1=0; 2:r1=0; 2:r3=2; x=2; y=2;
8435 :>0:r1=2; 1:r1=0; 2:r1=2; 2:r3=0; x=1; y=2;
315719:>0:r1=2; 1:r1=1; 2:r1=0; 2:r3=2; x=2; y=2;
294866:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; x=2; y=2;
170663:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=2; x=2; y=2;
780916:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0; x=2; y=2;
871492:>0:r1=2; 1:r1=0; 2:r1=0; 2:r3=0; x=1; y=2;
123618:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=2; x=2; y=2;
207398:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=2; x=2; y=2;
1929510:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=2; x=2; y=2;
2445261:>0:r1=2; 1:r1=0; 2:r1=0; 2:r3=2; x=1; y=2;
408678:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=2; x=2; y=2;
61820 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=2; x=1; y=2;
845381:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; x=2; y=2;
301692:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=2; x=1; y=2;
725238:>0:r1=2; 1:r1=0; 2:r1=0; 2:r3=1; x=1; y=2;
830199:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1; x=2; y=2;
194837:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; x=1; y=2;
96986 :>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=0; x=1; y=2;
639268:>0:r1=2; 1:r1=0; 2:r1=2; 2:r3=1; x=1; y=2;
3343917:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; x=1; y=2;
1967954:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=1; x=1; y=2;
1447399:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=2; x=1; y=2;
5987050:>0:r1=2; 1:r1=0; 2:r1=2; 2:r3=2; x=1; y=2;
2158458:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=2; x=1; y=2;
4031060:>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=2; x=1; y=2;
941251:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=0; x=1; y=2;
3486449:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; x=1; y=2;
2322645:>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=2; x=2; y=2;
394427:>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=615e545f1391ec45bc808c7cf0757029
Cycle=SyncsWW Rfe SyncdRW Rfe DpsW Rfe SyncdRR Fre
Relax safe520 No
Safe=Fre DpsW ACSyncdRR BCSyncsWW BCSyncdRW
Time safe520 66.11
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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 r29,0(r9)
_litmus_P0_1_: sync
_litmus_P0_2_: li r30,1
_litmus_P0_3_: stw r30,0(r2)
_litmus_P1_0_: lwz r30,0(r2)
_litmus_P1_1_: xor r9,r30,r30
_litmus_P1_2_: li r11,2
_litmus_P1_3_: stwx r11,r9,r2
_litmus_P2_0_: lwz r27,0(r9)
_litmus_P2_1_: sync
_litmus_P2_2_: lwz r30,0(r2)
_litmus_P3_0_: li r4,1
_litmus_P3_1_: stw r4,0(r9)
_litmus_P3_2_: sync
_litmus_P3_3_: li r3,1
_litmus_P3_4_: stw r3,0(r2)
Test safe521 Allowed
Histogram (31 states)
34 :>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=0; y=2;
110 :>0:r1=1; 1:r1=1; 2:r1=2; 2:r3=1; y=2;
177 :>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=1; y=2;
307 :>0:r1=1; 1:r1=1; 2:r1=1; 2:r3=1; y=2;
950 :>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; y=2;
257 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; y=2;
15322 :>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=1; y=2;
2976 :>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=0; y=1;
5203 :>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=0; y=2;
2252 :>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=0; y=2;
33126 :>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=0; y=1;
3451 :>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=0; y=2;
103590:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=0; y=2;
177555:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; y=2;
34457 :>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; y=1;
145691:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; y=1;
149307:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=1; y=2;
970559:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0; y=2;
94527 :>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; y=2;
1063648:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; y=2;
2534328:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; y=1;
1549186:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; y=1;
2302677:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=0; y=1;
1543094:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1; y=2;
2948086:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; y=1;
1138080:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; y=2;
8961414:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=1; y=1;
2519143:>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=1; y=2;
3714555:>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=1; y=1;
8051293:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; y=1;
1934645:>0:r1=0; 1:r1=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 /\ 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.24
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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 r27,0(r9)
_litmus_P0_1_: sync
_litmus_P0_2_: lwz r30,0(r2)
_litmus_P1_0_: li r4,1
_litmus_P1_1_: stw r4,0(r9)
_litmus_P1_2_: lwsync
_litmus_P1_3_: li r3,1
_litmus_P1_4_: stw r3,0(r2)
Test safe522 Allowed
Histogram (3 states)
23602672:>0:r1=0; 0:r3=0;
20725373:>0:r1=1; 0:r3=1;
35671955:>0:r1=0; 0:r3=1;
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 32.34
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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 r27,0(r9)
_litmus_P0_1_: sync
_litmus_P0_2_: lwz r30,0(r2)
_litmus_P1_0_: li r4,1
_litmus_P1_1_: stw r4,0(r9)
_litmus_P1_2_: lwsync
_litmus_P1_3_: li r3,1
_litmus_P1_4_: stw r3,0(r2)
_litmus_P2_0_: lwz r27,0(r9)
_litmus_P2_1_: sync
_litmus_P2_2_: lwz r30,0(r2)
_litmus_P3_0_: li r30,1
_litmus_P3_1_: stw r30,0(r9)
_litmus_P3_2_: lwsync
_litmus_P3_3_: li r3,1
_litmus_P3_4_: stw r3,0(r2)
Test safe523 Allowed
Histogram (15 states)
607 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=0;
3190 :>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=0;
4498 :>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=0;
1345 :>0:r1=1; 0:r3=0; 2:r1=1; 2:r3=1;
263216:>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=0;
560753:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0;
2181472:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=1;
333267:>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=1;
2620058:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0;
7249891:>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1;
8269686:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1;
6856080:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1;
3809520:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1;
762380:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1;
7084037:>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=52e5ae57db2f1fa758cf486269e9d69c
Cycle=LwSyncdWW Rfe SyncdRR Fre LwSyncdWW Rfe SyncdRR Fre
Relax safe523 No
Safe=Fre LwSyncdWW ACSyncdRR
Time safe523 55.49
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for ./src/safe524.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe524
"LwSyncsWW Rfe SyncdRR Fre LwSyncdWW Rfe SyncdRR Fre"
{0:r2=z; 0:r4=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r4=z; 3:r2=z;}
P0 | P1 | P2 | P3 ;
lwz r1,0(r2) | li r1,1 | lwz r1,0(r2) | li r1,1 ;
sync | stw r1,0(r2) | sync | stw r1,0(r2) ;
lwz r3,0(r4) | lwsync | lwz r3,0(r4) | lwsync ;
| li r3,1 | | li r3,2 ;
| stw r3,0(r4) | | stw r3,0(r2) ;
exists (z=2 /\ 0:r1=2 /\ 0:r3=0 /\ 2:r1=1 /\ 2:r3=0)
Generated assembler
_litmus_P0_0_: lwz r27,0(r9)
_litmus_P0_1_: sync
_litmus_P0_2_: lwz r30,0(r2)
_litmus_P1_0_: li r30,1
_litmus_P1_1_: stw r30,0(r9)
_litmus_P1_2_: lwsync
_litmus_P1_3_: li r3,1
_litmus_P1_4_: stw r3,0(r2)
_litmus_P2_0_: lwz r27,0(r9)
_litmus_P2_1_: sync
_litmus_P2_2_: lwz r30,0(r2)
_litmus_P3_0_: li r5,1
_litmus_P3_1_: stw r5,0(r2)
_litmus_P3_2_: lwsync
_litmus_P3_3_: li r9,2
_litmus_P3_4_: stw r9,0(r2)
Test safe524 Allowed
Histogram (32 states)
226 :>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1; z=2;
18 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=1; z=2;
151 :>0:r1=1; 0:r3=0; 2:r1=1; 2:r3=2; z=2;
256 :>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=0; z=2;
52 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1; z=2;
394 :>0:r1=2; 0:r3=0; 2:r1=0; 2:r3=1; z=2;
11 :>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=1; z=2;
1031 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=0; z=2;
12530 :>0:r1=2; 0:r3=0; 2:r1=1; 2:r3=2; z=2;
992 :>0:r1=2; 0:r3=1; 2:r1=1; 2:r3=0; z=2;
15380 :>0:r1=2; 0:r3=1; 2:r1=1; 2:r3=1; z=2;
6232 :>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=0; z=2;
25433 :>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=2; z=2;
83625 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=0; z=2;
224441:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=2; z=2;
19281 :>0:r1=2; 0:r3=0; 2:r1=0; 2:r3=0; z=2;
585812:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=2; z=2;
2025465:>0:r1=2; 0:r3=0; 2:r1=0; 2:r3=2; z=2;
112709:>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1; z=2;
359421:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1; z=2;
203551:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=2; z=2;
225871:>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=1; z=2;
1398603:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0; z=2;
240000:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1; z=2;
2153266:>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=2; z=2;
807626:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0; z=2;
1058994:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=2; z=2;
3768604:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0; z=2;
6421122:>0:r1=2; 0:r3=1; 2:r1=1; 2:r3=2; z=2;
10244730:>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=2; z=2;
1893894:>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=0; z=2;
8110279:>0:r1=0; 0:r3=0; 2:r1=0; 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.28
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for ./src/safe525.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe525
"SyncsWW Rfe LwSyncdRW Rfe SyncdRR Fre"
{0:r2=y; 0:r4=x; 1:r2=x; 1:r4=y; 2:r2=y;}
P0 | P1 | P2 ;
lwz r1,0(r2) | lwz r1,0(r2) | li r1,1 ;
lwsync | sync | stw r1,0(r2) ;
li r3,1 | lwz r3,0(r4) | sync ;
stw r3,0(r4) | | li r3,2 ;
| | stw r3,0(r2) ;
exists (y=2 /\ 0:r1=2 /\ 1:r1=1 /\ 1:r3=0)
Generated assembler
_litmus_P0_0_: lwz r27,0(r9)
_litmus_P0_1_: lwsync
_litmus_P0_2_: li r30,1
_litmus_P0_3_: stw r30,0(r2)
_litmus_P1_0_: lwz r27,0(r9)
_litmus_P1_1_: sync
_litmus_P1_2_: lwz r30,0(r2)
_litmus_P2_0_: li r4,1
_litmus_P2_1_: stw r4,0(r2)
_litmus_P2_2_: sync
_litmus_P2_3_: li r9,2
_litmus_P2_4_: stw r9,0(r2)
Test safe525 Allowed
Histogram (15 states)
102 :>0:r1=1; 1:r1=1; 1:r3=1; y=2;
1001 :>0:r1=1; 1:r1=0; 1:r3=1; y=2;
43249 :>0:r1=0; 1:r1=1; 1:r3=0; y=2;
720183:>0:r1=2; 1:r1=0; 1:r3=0; y=2;
1416550:>0:r1=0; 1:r1=1; 1:r3=1; y=2;
1941930:>0:r1=2; 1:r1=1; 1:r3=2; y=2;
1958440:>0:r1=0; 1:r1=0; 1:r3=1; y=2;
1329925:>0:r1=0; 1:r1=0; 1:r3=2; y=2;
5609185:>0:r1=0; 1:r1=0; 1:r3=0; y=2;
1304680:>0:r1=2; 1:r1=0; 1:r3=1; y=2;
3903859:>0:r1=1; 1:r1=0; 1:r3=0; y=2;
391483:>0:r1=1; 1:r1=1; 1:r3=2; y=2;
1759964:>0:r1=1; 1:r1=0; 1:r3=2; y=2;
9579896:>0:r1=0; 1:r1=1; 1:r3=2; y=2;
10039553:>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.65
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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 r3,0(r2)
_litmus_P0_1_: sync
_litmus_P0_2_: li r9,2
_litmus_P0_3_: stw r9,0(r2)
_litmus_P1_0_: lwz r29,0(r9)
_litmus_P1_1_: lwsync
_litmus_P1_2_: li r30,1
_litmus_P1_3_: stw r30,0(r2)
_litmus_P2_0_: lwz r27,0(r9)
_litmus_P2_1_: sync
_litmus_P2_2_: lwz r30,0(r2)
_litmus_P3_0_: li r4,1
_litmus_P3_1_: stw r4,0(r9)
_litmus_P3_2_: sync
_litmus_P3_3_: li r3,1
_litmus_P3_4_: stw r3,0(r2)
Test safe526 Allowed
Histogram (31 states)
117 :>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=0; x=2;
48 :>0:r1=1; 1:r1=2; 2:r1=1; 2:r3=1; x=2;
42 :>0:r1=1; 1:r1=2; 2:r1=0; 2:r3=0; x=2;
1539 :>0:r1=0; 1:r1=2; 2:r1=1; 2:r3=1; x=2;
1427 :>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=0; x=2;
3991 :>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=0; x=2;
8113 :>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=0; x=2;
12041 :>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1; x=1;
14180 :>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1; x=2;
15247 :>0:r1=0; 1:r1=2; 2:r1=1; 2:r3=0; x=1;
100572:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; x=2;
36114 :>0:r1=1; 1:r1=2; 2:r1=0; 2:r3=1; x=2;
36663 :>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0; x=1;
407985:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=0; x=1;
34471 :>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0; x=2;
37294 :>0:r1=1; 1:r1=1; 2:r1=1; 2:r3=1; x=2;
995103:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; x=2;
715627:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1; x=1;
1112813:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1; x=2;
582469:>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=1; x=2;
1789148:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; x=2;
2115490:>0:r1=0; 1:r1=2; 2:r1=1; 2:r3=1; x=1;
5917058:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; x=1;
2113866:>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=0; x=1;
3999516:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; x=2;
1783492:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; x=2;
1680282:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; x=1;
2877593:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; x=2;
2161507:>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=1; x=2;
5906554:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; x=1;
5539638:>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=d16fb7a4db6e270019a38fa6f48767cc
Cycle=SyncdWW Rfe SyncsRW Rfe LwSyncdRW Rfe SyncdRR Fre
Relax safe526 No
Safe=Fre LwSyncdRW ACSyncdRR BCSyncsRW BCSyncdWW
Time safe526 60.31
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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 r27,0(r9)
_litmus_P0_1_: lwsync
_litmus_P0_2_: li r30,1
_litmus_P0_3_: stw r30,0(r2)
_litmus_P1_0_: lwz r27,0(r9)
_litmus_P1_1_: sync
_litmus_P1_2_: lwz r30,0(r2)
_litmus_P2_0_: li r30,1
_litmus_P2_1_: stw r30,0(r9)
_litmus_P2_2_: sync
_litmus_P2_3_: li r3,1
_litmus_P2_4_: stw r3,0(r2)
Test safe527 Allowed
Histogram (7 states)
63794 :>0:r1=1; 1:r1=1; 1:r3=1;
316926:>0:r1=0; 1:r1=1; 1:r3=0;
49970 :>0:r1=1; 1:r1=0; 1:r3=0;
5166899:>0:r1=1; 1:r1=0; 1:r3=1;
12697478:>0:r1=0; 1:r1=0; 1:r3=0;
12206530:>0:r1=0; 1:r1=1; 1:r3=1;
9498403:>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=06443128ce1d19aa597ce96fd9ac958a
Cycle=SyncdWW Rfe LwSyncdRW Rfe SyncdRR Fre
Relax safe527 No
Safe=Fre LwSyncdRW ACSyncdRR BCSyncdWW
Time safe527 40.58
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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 r3,0(r9)
_litmus_P0_1_: sync
_litmus_P0_2_: li r30,1
_litmus_P0_3_: stw r30,0(r2)
_litmus_P1_0_: lwz r29,0(r9)
_litmus_P1_1_: lwsync
_litmus_P1_2_: li r30,1
_litmus_P1_3_: stw r30,0(r2)
_litmus_P2_0_: lwz r27,0(r9)
_litmus_P2_1_: sync
_litmus_P2_2_: lwz r30,0(r2)
_litmus_P3_0_: li r5,1
_litmus_P3_1_: stw r5,0(r2)
_litmus_P3_2_: sync
_litmus_P3_3_: li r9,2
_litmus_P3_4_: stw r9,0(r2)
Test safe528 Allowed
Histogram (32 states)
50 :>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=1; z=2;
281 :>0:r1=2; 1:r1=1; 2:r1=1; 2:r3=2; z=2;
370 :>0:r1=2; 1:r1=0; 2:r1=1; 2:r3=0; z=2;
68 :>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=0; z=2;
578 :>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; z=2;
8131 :>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=0; z=2;
3677 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; z=2;
993 :>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1; z=2;
488 :>0:r1=2; 1:r1=1; 2:r1=0; 2:r3=0; z=2;
899 :>0:r1=2; 1:r1=1; 2:r1=0; 2:r3=1; z=2;
461 :>0:r1=1; 1:r1=1; 2:r1=1; 2:r3=2; z=2;
272462:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=0; z=2;
12263 :>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=0; z=2;
169473:>0:r1=2; 1:r1=0; 2:r1=1; 2:r3=1; z=2;
236614:>0:r1=2; 1:r1=1; 2:r1=0; 2:r3=2; z=2;
143498:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=2; z=2;
328741:>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=2; z=2;
448234:>0:r1=2; 1:r1=0; 2:r1=0; 2:r3=0; z=2;
1137761:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0; z=2;
2196894:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; z=2;
1890583:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; z=2;
1915329:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1; z=2;
2539802:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; z=2;
2352047:>0:r1=2; 1:r1=0; 2:r1=1; 2:r3=2; z=2;
3424210:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=2; z=2;
3209044:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=2; z=2;
5161201:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; z=2;
3700448:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=2; z=2;
2722264:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=2; z=2;
5674852:>0:r1=2; 1:r1=0; 2:r1=0; 2:r3=2; z=2;
1304278:>0:r1=2; 1:r1=0; 2:r1=0; 2:r3=1; z=2;
1144006:>0:r1=0; 1:r1=0; 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=a305ff76850575d5548d409affca0512
Cycle=SyncsWW Rfe SyncdRW Rfe LwSyncdRW Rfe SyncdRR Fre
Relax safe528 No
Safe=Fre LwSyncdRW ACSyncdRR BCSyncsWW BCSyncdRW
Time safe528 58.61
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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 r29,0(r9)
_litmus_P0_1_: sync
_litmus_P0_2_: li r30,1
_litmus_P0_3_: stw r30,0(r2)
_litmus_P1_0_: lwz r3,0(r9)
_litmus_P1_1_: lwsync
_litmus_P1_2_: li r30,1
_litmus_P1_3_: stw r30,0(r2)
_litmus_P2_0_: lwz r27,0(r9)
_litmus_P2_1_: sync
_litmus_P2_2_: lwz r30,0(r2)
_litmus_P3_0_: li r30,1
_litmus_P3_1_: stw r30,0(r9)
_litmus_P3_2_: sync
_litmus_P3_3_: li r3,1
_litmus_P3_4_: stw r3,0(r2)
Test safe529 Allowed
Histogram (15 states)
592 :>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=0;
48 :>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=0;
1396 :>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=0;
67 :>0:r1=1; 1:r1=1; 2:r1=1; 2:r3=1;
26547 :>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=1;
594391:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=0;
144301:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0;
1633271:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1;
4525155:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1;
1596612:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0;
5909118:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1;
6752153:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1;
10030715:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1;
321501:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1;
8464133:>0:r1=0; 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=38d7c20537d5428800f0a33f536d4234
Cycle=SyncdWW Rfe SyncdRW Rfe LwSyncdRW Rfe SyncdRR Fre
Relax safe529 No
Safe=Fre LwSyncdRW ACSyncdRR BCSyncdWW BCSyncdRW
Time safe529 56.36
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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 r27,0(r9)
_litmus_P0_1_: sync
_litmus_P0_2_: lwz r30,0(r2)
_litmus_P1_0_: li r4,1
_litmus_P1_1_: stw r4,0(r2)
_litmus_P1_2_: lwsync
_litmus_P1_3_: li r9,2
_litmus_P1_4_: stw r9,0(r2)
_litmus_P2_0_: lwz r27,0(r9)
_litmus_P2_1_: sync
_litmus_P2_2_: lwz r30,0(r2)
_litmus_P3_0_: li r5,1
_litmus_P3_1_: stw r5,0(r2)
_litmus_P3_2_: lwsync
_litmus_P3_3_: li r9,2
_litmus_P3_4_: stw r9,0(r2)
Test safe530 Allowed
Histogram (64 states)
2 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=2; x=2; y=2;
1 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1; x=2; y=2;
2 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1; x=2; y=2;
208 :>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=1; x=2; y=2;
29 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=2; x=2; y=2;
6 :>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=1; x=2; y=2;
43 :>0:r1=1; 0:r3=2; 2:r1=2; 2:r3=1; x=2; y=2;
160 :>0:r1=2; 0:r3=0; 2:r1=0; 2:r3=1; x=2; y=2;
28 :>0:r1=1; 0:r3=2; 2:r1=0; 2:r3=1; x=2; y=2;
3 :>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=2; 2:r3=0; x=2; y=2;
37 :>0:r1=2; 0:r3=1; 2:r1=1; 2:r3=2; x=2; y=2;
207 :>0:r1=1; 0:r3=2; 2:r1=1; 2:r3=0; x=2; y=2;
254 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=1; x=2; y=2;
1584 :>0:r1=1; 0:r3=0; 2:r1=2; 2:r3=2; x=2; y=2;
376 :>0:r1=2; 0:r3=2; 2:r1=1; 2:r3=0; x=2; y=2;
2004 :>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=0; x=2; y=2;
4830 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=2; x=2; y=2;
4894 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=1; x=2; y=2;
3054 :>0:r1=1; 0:r3=2; 2:r1=1; 2:r3=2; x=2; y=2;
1793 :>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=0; x=2; y=2;
8889 :>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=0; x=2; y=2;
1234 :>0:r1=2; 0:r3=2; 2:r1=1; 2:r3=1; x=2; y=2;
19000 :>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1; x=2; y=2;
26734 :>0:r1=2; 0:r3=0; 2:r1=1; 2:r3=2; x=2; y=2;
6214 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=0; x=2; y=2;
1619 :>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=2; x=2; y=2;
47726 :>0:r1=2; 0:r3=0; 2:r1=2; 2:r3=2; x=2; y=2;
9472 :>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=2; x=2; y=2;
1038 :>0:r1=1; 0:r3=0; 2:r1=1; 2:r3=2; x=2; y=2;
8625 :>0:r1=2; 0:r3=0; 2:r1=0; 2:r3=0; x=2; y=2;
17300 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0; x=2; y=2;
60433 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=0; x=2; y=2;
173261:>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=2; x=2; y=2;
61367 :>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=1; x=2; y=2;
24392 :>0:r1=2; 0:r3=2; 2:r1=2; 2:r3=0; x=2; y=2;
310579:>0:r1=1; 0:r3=2; 2:r1=2; 2:r3=2; x=2; y=2;
122517:>0:r1=2; 0:r3=2; 2:r1=2; 2:r3=1; x=2; y=2;
75210 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=2; x=2; y=2;
164790:>0:r1=2; 0:r3=1; 2:r1=2; 2:r3=2; x=2; y=2;
3525156:>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=0; x=2; y=2;
13572 :>0:r1=1; 0:r3=2; 2:r1=2; 2:r3=0; x=2; y=2;
272359:>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=2; x=2; y=2;
989841:>0:r1=1; 0:r3=2; 2:r1=0; 2:r3=0; x=2; y=2;
97175 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=2; x=2; y=2;
125751:>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=1; x=2; y=2;
117696:>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=1; x=2; y=2;
260202:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1; x=2; y=2;
351823:>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=2; x=2; y=2;
544621:>0:r1=0; 0:r3=2; 2:r1=2; 2:r3=0; x=2; y=2;
324018:>0:r1=0; 0:r3=2; 2:r1=2; 2:r3=1; x=2; y=2;
23067 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1; x=2; y=2;
300029:>0:r1=2; 0:r3=2; 2:r1=1; 2:r3=2; x=2; y=2;
58592 :>0:r1=1; 0:r3=2; 2:r1=0; 2:r3=2; x=2; y=2;
206305:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0; x=2; y=2;
3435842:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=2; x=2; y=2;
2978269:>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=2; x=2; y=2;
1020020:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=2; x=2; y=2;
972874:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0; x=2; y=2;
12018253:>0:r1=2; 0:r3=2; 2:r1=2; 2:r3=2; x=2; y=2;
4022167:>0:r1=0; 0:r3=2; 2:r1=2; 2:r3=2; x=2; y=2;
3587238:>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=0; x=2; y=2;
2795760:>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=2; x=2; y=2;
799170:>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 65.94
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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 r30,0(r2)
_litmus_P0_1_: lwsync
_litmus_P0_2_: li r9,2
_litmus_P0_3_: stw r9,0(r2)
_litmus_P1_0_: lwz r27,0(r9)
_litmus_P1_1_: sync
_litmus_P1_2_: lwz r30,0(r2)
_litmus_P2_0_: li r30,1
_litmus_P2_1_: stw r30,0(r9)
_litmus_P2_2_: sync
_litmus_P2_3_: li r3,1
_litmus_P2_4_: stw r3,0(r2)
Test safe531 Allowed
Histogram (13 states)
22361 :>0:r1=1; 1:r1=0; 1:r3=0; x=2;
1009612:>0:r1=0; 1:r1=2; 1:r3=0; x=1;
300734:>0:r1=0; 1:r1=1; 1:r3=1; x=2;
455135:>0:r1=0; 1:r1=0; 1:r3=0; x=2;
298687:>0:r1=0; 1:r1=2; 1:r3=1; x=2;
1347484:>0:r1=1; 1:r1=0; 1:r3=1; x=2;
550323:>0:r1=1; 1:r1=2; 1:r3=1; x=2;
2190569:>0:r1=0; 1:r1=0; 1:r3=1; x=1;
3614499:>0:r1=0; 1:r1=0; 1:r3=1; x=2;
13760531:>0:r1=0; 1:r1=2; 1:r3=1; x=1;
820898:>0:r1=1; 1:r1=1; 1:r3=1; x=2;
11134877:>0:r1=0; 1:r1=0; 1:r3=0; x=1;
4494290:>0:r1=0; 1:r1=1; 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=bf8d30426e33bff9385eaf56396a1d3c
Cycle=SyncdWW Rfe LwSyncsRW Rfe SyncdRR Fre
Relax safe531 No
Safe=Fre LwSyncsRW ACSyncdRR BCSyncdWW
Time safe531 40.97
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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 r3,0(r9)
_litmus_P0_1_: sync
_litmus_P0_2_: li r30,1
_litmus_P0_3_: stw r30,0(r2)
_litmus_P1_0_: lwz r3,0(r2)
_litmus_P1_1_: lwsync
_litmus_P1_2_: li r9,2
_litmus_P1_3_: stw r9,0(r2)
_litmus_P2_0_: lwz r27,0(r9)
_litmus_P2_1_: sync
_litmus_P2_2_: lwz r30,0(r2)
_litmus_P3_0_: li r5,1
_litmus_P3_1_: stw r5,0(r2)
_litmus_P3_2_: sync
_litmus_P3_3_: li r9,2
_litmus_P3_4_: stw r9,0(r2)
Test safe532 Allowed
Histogram (65 states)
14 :>0:r1=1; 1:r1=0; 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;
59 :>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=1; x=2; y=2;
4 :>0:r1=1; 1:r1=1; 2:r1=1; 2:r3=1; x=2; y=2;
1 :>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=1; x=2; y=2;
336 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; x=2; y=2;
535 :>0:r1=2; 1:r1=1; 2:r1=0; 2:r3=1; x=2; y=2;
1169 :>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=0; x=2; y=2;
329 :>0:r1=2; 1:r1=1; 2:r1=0; 2:r3=0; x=2; y=2;
3288 :>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=0; x=2; y=2;
7508 :>0:r1=2; 1:r1=1; 2:r1=2; 2:r3=2; x=2; y=2;
3296 :>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=0; x=2; y=2;
10111 :>0:r1=2; 1:r1=1; 2:r1=1; 2:r3=2; x=2; y=2;
33290 :>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=0; x=1; y=2;
9832 :>0:r1=2; 1:r1=0; 2:r1=2; 2:r3=2; x=2; y=2;
1221 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; x=1; y=2;
2930 :>0:r1=2; 1:r1=0; 2:r1=0; 2:r3=1; x=2; y=2;
61995 :>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=0; x=2; y=2;
24003 :>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=1; x=2; y=2;
2733 :>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=1; x=1; y=2;
84227 :>0:r1=2; 1:r1=0; 2:r1=1; 2:r3=2; x=2; y=2;
7301 :>0:r1=1; 1:r1=1; 2:r1=1; 2:r3=2; x=2; y=2;
14457 :>0:r1=2; 1:r1=0; 2:r1=0; 2:r3=0; x=2; y=2;
52104 :>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=2; x=2; y=2;
5248 :>0:r1=1; 1:r1=1; 2:r1=2; 2:r3=2; x=2; y=2;
6097 :>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=2; x=2; y=2;
274046:>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=2; x=2; y=2;
199287:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; x=2; y=2;
36760 :>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; x=2; y=2;
431357:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=2; x=1; y=2;
21103 :>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=1; x=2; y=2;
129740:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=2; x=2; y=2;
839910:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1; x=2; y=2;
377956:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1; x=2; y=2;
1182365:>0:r1=2; 1:r1=0; 2:r1=0; 2:r3=0; x=1; y=2;
674503:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0; x=2; y=2;
1988 :>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=0; x=2; y=2;
5736 :>0:r1=2; 1:r1=0; 2:r1=2; 2:r3=0; x=1; y=2;
456834:>0:r1=2; 1:r1=1; 2:r1=0; 2:r3=2; x=2; y=2;
367620:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=2; x=2; y=2;
591295:>0:r1=2; 1:r1=0; 2:r1=2; 2:r3=1; x=1; y=2;
713575:>0:r1=2; 1:r1=0; 2:r1=1; 2:r3=2; x=1; y=2;
59998 :>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=0; x=1; y=2;
1032040:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; x=2; y=2;
228978:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; x=1; y=2;
48974 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=2; x=1; y=2;
1169827:>0:r1=2; 1:r1=0; 2:r1=0; 2:r3=2; x=2; y=2;
370956:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=2; x=1; y=2;
880598:>0:r1=2; 1:r1=0; 2:r1=0; 2:r3=1; x=1; y=2;
404870:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=2; x=2; y=2;
3249722:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; x=1; y=2;
2061377:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=2; x=1; y=2;
1320032:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=2; x=1; y=2;
460313:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=2; x=2; y=2;
478354:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; x=2; y=2;
257206:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=2; x=2; y=2;
1992620:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=1; x=1; y=2;
1885586:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=2; x=2; y=2;
3634372:>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=2; x=1; y=2;
240221:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; x=1; y=2;
5253524:>0:r1=2; 1:r1=0; 2:r1=2; 2:r3=2; x=1; y=2;
805190:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=0; x=1; y=2;
3173808:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; x=1; y=2;
2112539:>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=2; x=2; y=2;
2242671:>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=3fc1d33af763684557321909501ee107
Cycle=SyncsWW Rfe SyncdRW Rfe LwSyncsRW Rfe SyncdRR Fre
Relax safe532 No
Safe=Fre LwSyncsRW ACSyncdRR BCSyncsWW BCSyncdRW
Time safe532 67.68
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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 r29,0(r9)
_litmus_P0_1_: sync
_litmus_P0_2_: li r30,1
_litmus_P0_3_: stw r30,0(r2)
_litmus_P1_0_: lwz r3,0(r2)
_litmus_P1_1_: lwsync
_litmus_P1_2_: li r9,2
_litmus_P1_3_: stw r9,0(r2)
_litmus_P2_0_: lwz r27,0(r9)
_litmus_P2_1_: sync
_litmus_P2_2_: lwz r30,0(r2)
_litmus_P3_0_: li r4,1
_litmus_P3_1_: stw r4,0(r9)
_litmus_P3_2_: sync
_litmus_P3_3_: li r3,1
_litmus_P3_4_: stw r3,0(r2)
Test safe533 Allowed
Histogram (31 states)
40 :>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=0; y=2;
142 :>0:r1=1; 1:r1=1; 2:r1=2; 2:r3=1; y=2;
304 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; y=2;
152 :>0:r1=1; 1:r1=1; 2:r1=1; 2:r3=1; y=2;
213 :>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=1; y=2;
1352 :>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; y=2;
1783 :>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=0; y=2;
4140 :>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=0; y=1;
3572 :>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=0; y=2;
38012 :>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; y=1;
3462 :>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=0; y=2;
113734:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=0; y=2;
128371:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; y=1;
17706 :>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=1; y=2;
134306:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; y=2;
1819691:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1; y=2;
27116 :>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=0; y=1;
183685:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; y=2;
2106816:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=0; y=1;
2457932:>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=1; y=1;
167909:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=1; y=2;
1116465:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0; y=2;
1794091:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; y=2;
2275441:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1; y=2;
3064945:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; y=1;
8420515:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=1; y=1;
6915646:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; y=1;
2132513:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; y=1;
3260720:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; y=1;
2029048:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; y=2;
1780178:>0:r1=0; 1:r1=1; 2:r1=2; 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=3ac1d37269821e1a4527cf835829b679
Cycle=SyncdWW Rfe SyncdRW Rfe LwSyncsRW Rfe SyncdRR Fre
Relax safe533 No
Safe=Fre LwSyncsRW ACSyncdRR BCSyncdWW BCSyncdRW
Time safe533 60.88
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for ./src/safe534.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe534
"SyncsWW Rfe DpdR Fri Rfe SyncsRW Rfe SyncdRR Fre"
{0:r2=y; 0:r5=x; 1:r2=x; 2:r2=x; 2:r4=y; 3:r2=y;}
P0 | P1 | P2 | P3 ;
lwz r1,0(r2) | lwz r1,0(r2) | lwz r1,0(r2) | li r1,1 ;
xor r3,r1,r1 | sync | sync | stw r1,0(r2) ;
lwzx r4,r3,r5 | li r3,2 | lwz r3,0(r4) | sync ;
li r6,1 | stw r3,0(r2) | | li r3,2 ;
stw r6,0(r5) | | | stw r3,0(r2) ;
exists (x=2 /\ y=2 /\ 0:r1=2 /\ 0:r4=0 /\ 1:r1=1 /\ 2:r1=2 /\ 2:r3=0)
Generated assembler
_litmus_P0_0_: lwz r26,0(r9)
_litmus_P0_1_: xor r11,r26,r26
_litmus_P0_2_: lwzx r27,r11,r2
_litmus_P0_3_: li r10,1
_litmus_P0_4_: stw r10,0(r2)
_litmus_P1_0_: lwz r3,0(r2)
_litmus_P1_1_: sync
_litmus_P1_2_: li r9,2
_litmus_P1_3_: stw r9,0(r2)
_litmus_P2_0_: lwz r27,0(r9)
_litmus_P2_1_: sync
_litmus_P2_2_: lwz r30,0(r2)
_litmus_P3_0_: li r5,1
_litmus_P3_1_: stw r5,0(r2)
_litmus_P3_2_: sync
_litmus_P3_3_: li r9,2
_litmus_P3_4_: stw r9,0(r2)
Test safe534 Allowed
Histogram (85 states)
1 :>0:r1=1; 0:r4=0; 1:r1=0; 2:r1=2; 2:r3=1; x=2; y=2;
21 :>0:r1=1; 0:r4=0; 1:r1=1; 2:r1=1; 2:r3=1; x=2; y=2;
8 :>0:r1=1; 0:r4=0; 1:r1=0; 2:r1=1; 2:r3=1; x=2; y=2;
76 :>0:r1=1; 0:r4=0; 1:r1=0; 2:r1=0; 2:r3=1; x=2; y=2;
918 :>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=1; 2:r3=0; x=1; y=2;
1186 :>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=2; 2:r3=0; x=2; y=2;
277 :>0:r1=1; 0:r4=0; 1:r1=0; 2:r1=0; 2:r3=1; x=1; y=2;
25 :>0:r1=1; 0:r4=0; 1:r1=0; 2:r1=2; 2:r3=1; x=1; y=2;
100 :>0:r1=1; 0:r4=0; 1:r1=1; 2:r1=0; 2:r3=1; x=2; y=2;
2490 :>0:r1=0; 0:r4=2; 1:r1=0; 2:r1=1; 2:r3=0; x=1; y=2;
2732 :>0:r1=1; 0:r4=0; 1:r1=1; 2:r1=2; 2:r3=2; x=2; y=2;
4225 :>0:r1=2; 0:r4=0; 1:r1=1; 2:r1=2; 2:r3=2; x=2; y=2;
3798 :>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=1; 2:r3=0; x=2; y=2;
30 :>0:r1=1; 0:r4=2; 1:r1=0; 2:r1=1; 2:r3=1; x=1; y=2;
6763 :>0:r1=1; 0:r4=0; 1:r1=0; 2:r1=2; 2:r3=2; x=2; y=2;
1422 :>0:r1=0; 0:r4=0; 1:r1=1; 2:r1=2; 2:r3=0; x=2; y=2;
27947 :>0:r1=1; 0:r4=0; 1:r1=0; 2:r1=1; 2:r3=2; x=2; y=2;
5819 :>0:r1=2; 0:r4=0; 1:r1=1; 2:r1=0; 2:r3=0; x=2; y=2;
16732 :>0:r1=0; 0:r4=0; 1:r1=1; 2:r1=2; 2:r3=1; x=2; y=2;
2387 :>0:r1=2; 0:r4=0; 1:r1=1; 2:r1=0; 2:r3=1; x=2; y=2;
13539 :>0:r1=2; 0:r4=0; 1:r1=0; 2:r1=2; 2:r3=2; x=2; y=2;
20522 :>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=2; 2:r3=1; x=2; y=2;
3467 :>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=1; 2:r3=1; x=1; y=2;
84340 :>0:r1=2; 0:r4=0; 1:r1=0; 2:r1=0; 2:r3=1; x=1; y=2;
1820 :>0:r1=1; 0:r4=0; 1:r1=0; 2:r1=1; 2:r3=2; x=1; y=2;
1665 :>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=2; 2:r3=0; x=1; y=2;
21332 :>0:r1=2; 0:r4=0; 1:r1=0; 2:r1=0; 2:r3=1; x=2; y=2;
119991:>0:r1=1; 0:r4=0; 1:r1=1; 2:r1=1; 2:r3=2; x=2; y=2;
5334 :>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=0; 2:r3=2; x=2; y=2;
44187 :>0:r1=0; 0:r4=2; 1:r1=0; 2:r1=1; 2:r3=1; x=1; y=2;
3130 :>0:r1=1; 0:r4=2; 1:r1=0; 2:r1=2; 2:r3=1; x=1; y=2;
23125 :>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=1; 2:r3=2; x=1; y=2;
214442:>0:r1=2; 0:r4=0; 1:r1=1; 2:r1=1; 2:r3=2; x=2; y=2;
80406 :>0:r1=1; 0:r4=0; 1:r1=0; 2:r1=0; 2:r3=0; x=2; y=2;
58872 :>0:r1=2; 0:r4=0; 1:r1=0; 2:r1=1; 2:r3=2; x=2; y=2;
152025:>0:r1=1; 0:r4=0; 1:r1=0; 2:r1=0; 2:r3=2; x=2; y=2;
153464:>0:r1=1; 0:r4=0; 1:r1=0; 2:r1=2; 2:r3=2; x=1; y=2;
23311 :>0:r1=1; 0:r4=0; 1:r1=1; 2:r1=0; 2:r3=0; x=2; y=2;
16952 :>0:r1=2; 0:r4=0; 1:r1=0; 2:r1=1; 2:r3=2; x=1; y=2;
9300 :>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=2; 2:r3=1; x=1; y=2;
4256 :>0:r1=1; 0:r4=2; 1:r1=0; 2:r1=0; 2:r3=1; x=1; y=2;
172554:>0:r1=1; 0:r4=0; 1:r1=1; 2:r1=0; 2:r3=2; x=2; y=2;
29307 :>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=1; 2:r3=1; x=2; y=2;
7199 :>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=0; 2:r3=2; x=1; y=2;
111183:>0:r1=1; 0:r4=2; 1:r1=0; 2:r1=1; 2:r3=2; x=1; y=2;
401554:>0:r1=2; 0:r4=0; 1:r1=0; 2:r1=2; 2:r3=2; x=1; y=2;
24500 :>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=1; 2:r3=2; x=2; y=2;
925156:>0:r1=0; 0:r4=2; 1:r1=0; 2:r1=1; 2:r3=2; x=1; y=2;
851081:>0:r1=0; 0:r4=0; 1:r1=1; 2:r1=1; 2:r3=0; x=2; y=2;
22717 :>0:r1=2; 0:r4=2; 1:r1=0; 2:r1=2; 2:r3=0; x=1; y=2;
371315:>0:r1=2; 0:r4=2; 1:r1=0; 2:r1=1; 2:r3=2; x=1; y=2;
12062 :>0:r1=2; 0:r4=0; 1:r1=0; 2:r1=0; 2:r3=0; x=2; y=2;
337175:>0:r1=2; 0:r4=0; 1:r1=0; 2:r1=0; 2:r3=2; x=2; y=2;
253098:>0:r1=1; 0:r4=0; 1:r1=0; 2:r1=0; 2:r3=0; x=1; y=2;
38523 :>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=2; 2:r3=2; x=1; y=2;
319396:>0:r1=1; 0:r4=0; 1:r1=0; 2:r1=0; 2:r3=2; x=1; y=2;
1393416:>0:r1=2; 0:r4=0; 1:r1=0; 2:r1=0; 2:r3=2; x=1; y=2;
141417:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=2; 2:r3=2; x=2; y=2;
297695:>0:r1=0; 0:r4=0; 1:r1=1; 2:r1=0; 2:r3=1; x=2; y=2;
1029088:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=0; 2:r3=0; x=1; y=2;
64007 :>0:r1=2; 0:r4=0; 1:r1=0; 2:r1=0; 2:r3=0; x=1; y=2;
83664 :>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=0; 2:r3=1; x=1; y=2;
11575 :>0:r1=0; 0:r4=2; 1:r1=0; 2:r1=0; 2:r3=2; x=1; y=2;
761359:>0:r1=0; 0:r4=0; 1:r1=1; 2:r1=0; 2:r3=0; x=2; y=2;
402292:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=0; 2:r3=0; x=2; y=2;
28682 :>0:r1=0; 0:r4=0; 1:r1=1; 2:r1=0; 2:r3=2; x=2; y=2;
668899:>0:r1=0; 0:r4=2; 1:r1=0; 2:r1=2; 2:r3=0; x=1; y=2;
445213:>0:r1=1; 0:r4=2; 1:r1=0; 2:r1=0; 2:r3=2; x=1; y=2;
653925:>0:r1=2; 0:r4=2; 1:r1=0; 2:r1=0; 2:r3=0; x=1; y=2;
238038:>0:r1=0; 0:r4=2; 1:r1=0; 2:r1=2; 2:r3=2; x=1; y=2;
135862:>0:r1=0; 0:r4=2; 1:r1=0; 2:r1=0; 2:r3=1; x=1; y=2;
1536693:>0:r1=2; 0:r4=2; 1:r1=0; 2:r1=0; 2:r3=1; x=1; y=2;
2692614:>0:r1=1; 0:r4=2; 1:r1=0; 2:r1=2; 2:r3=2; x=1; y=2;
2641843:>0:r1=0; 0:r4=0; 1:r1=1; 2:r1=1; 2:r3=1; x=2; y=2;
78408 :>0:r1=1; 0:r4=2; 1:r1=0; 2:r1=2; 2:r3=0; x=1; y=2;
4496769:>0:r1=0; 0:r4=0; 1:r1=1; 2:r1=1; 2:r3=2; x=2; y=2;
1274996:>0:r1=2; 0:r4=2; 1:r1=0; 2:r1=2; 2:r3=1; x=1; y=2;
3439098:>0:r1=2; 0:r4=2; 1:r1=0; 2:r1=2; 2:r3=2; x=1; y=2;
1298094:>0:r1=0; 0:r4=2; 1:r1=0; 2:r1=2; 2:r3=1; x=1; y=2;
71643 :>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=0; 2:r3=1; x=2; y=2;
4368050:>0:r1=2; 0:r4=2; 1:r1=0; 2:r1=0; 2:r3=2; x=1; y=2;
2681855:>0:r1=1; 0:r4=2; 1:r1=0; 2:r1=0; 2:r3=0; x=1; y=2;
1965015:>0:r1=0; 0:r4=2; 1:r1=0; 2:r1=0; 2:r3=0; x=1; y=2;
1617774:>0:r1=0; 0:r4=0; 1:r1=1; 2:r1=2; 2:r3=2; x=2; y=2;
472759:>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 69.71
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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 r26,0(r9)
_litmus_P0_1_: xor r11,r26,r26
_litmus_P0_2_: lwzx r27,r11,r2
_litmus_P0_3_: li r10,1
_litmus_P0_4_: stw r10,0(r2)
_litmus_P1_0_: lwz r3,0(r2)
_litmus_P1_1_: sync
_litmus_P1_2_: li r9,2
_litmus_P1_3_: stw r9,0(r2)
_litmus_P2_0_: lwz r27,0(r9)
_litmus_P2_1_: sync
_litmus_P2_2_: lwz r30,0(r2)
_litmus_P3_0_: li r4,1
_litmus_P3_1_: stw r4,0(r9)
_litmus_P3_2_: sync
_litmus_P3_3_: li r3,1
_litmus_P3_4_: stw r3,0(r2)
Test safe535 Allowed
Histogram (41 states)
228 :>0:r1=1; 0:r4=0; 1:r1=0; 2:r1=0; 2:r3=0; y=2;
871 :>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=1; 2:r3=0; y=1;
138 :>0:r1=1; 0:r4=0; 1:r1=1; 2:r1=2; 2:r3=1; y=2;
2674 :>0:r1=1; 0:r4=0; 1:r1=0; 2:r1=1; 2:r3=1; y=2;
1168 :>0:r1=1; 0:r4=0; 1:r1=0; 2:r1=0; 2:r3=0; y=1;
13895 :>0:r1=0; 0:r4=2; 1:r1=0; 2:r1=1; 2:r3=0; y=1;
5492 :>0:r1=1; 0:r4=0; 1:r1=1; 2:r1=1; 2:r3=1; y=2;
64 :>0:r1=1; 0:r4=0; 1:r1=1; 2:r1=0; 2:r3=0; y=2;
2007 :>0:r1=1; 0:r4=0; 1:r1=0; 2:r1=1; 2:r3=1; y=1;
4586 :>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=2; 2:r3=0; y=1;
767 :>0:r1=1; 0:r4=0; 1:r1=0; 2:r1=2; 2:r3=1; y=2;
3237 :>0:r1=1; 0:r4=2; 1:r1=0; 2:r1=2; 2:r3=0; y=1;
5039 :>0:r1=0; 0:r4=0; 1:r1=1; 2:r1=2; 2:r3=0; y=2;
14127 :>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=1; 2:r3=0; y=2;
40914 :>0:r1=1; 0:r4=0; 1:r1=0; 2:r1=2; 2:r3=1; y=1;
3626 :>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=2; 2:r3=0; y=2;
58077 :>0:r1=1; 0:r4=0; 1:r1=1; 2:r1=0; 2:r3=1; y=2;
82209 :>0:r1=1; 0:r4=2; 1:r1=0; 2:r1=1; 2:r3=1; y=1;
164712:>0:r1=1; 0:r4=0; 1:r1=0; 2:r1=0; 2:r3=1; y=2;
172818:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=1; 2:r3=1; y=2;
217225:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=2; 2:r3=1; y=2;
532678:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=0; 2:r3=0; y=2;
36218 :>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=1; 2:r3=1; y=1;
250604:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=0; 2:r3=1; y=2;
2024484:>0:r1=1; 0:r4=2; 1:r1=0; 2:r1=2; 2:r3=1; y=1;
950071:>0:r1=1; 0:r4=0; 1:r1=0; 2:r1=0; 2:r3=1; y=1;
1433490:>0:r1=0; 0:r4=2; 1:r1=0; 2:r1=1; 2:r3=1; y=1;
2327929:>0:r1=0; 0:r4=2; 1:r1=0; 2:r1=2; 2:r3=0; y=1;
1868754:>0:r1=0; 0:r4=0; 1:r1=1; 2:r1=2; 2:r3=1; y=2;
1052251:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=0; 2:r3=1; y=1;
1790135:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=0; 2:r3=0; y=1;
973815:>0:r1=0; 0:r4=0; 1:r1=1; 2:r1=0; 2:r3=0; y=2;
902734:>0:r1=0; 0:r4=0; 1:r1=1; 2:r1=0; 2:r3=1; y=2;
1507086:>0:r1=0; 0:r4=2; 1:r1=0; 2:r1=0; 2:r3=1; y=1;
6266468:>0:r1=0; 0:r4=0; 1:r1=1; 2:r1=1; 2:r3=1; y=2;
6477603:>0:r1=0; 0:r4=2; 1:r1=0; 2:r1=0; 2:r3=0; y=1;
656794:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=2; 2:r3=1; y=1;
5495662:>0:r1=0; 0:r4=2; 1:r1=0; 2:r1=2; 2:r3=1; y=1;
3240533:>0:r1=1; 0:r4=2; 1:r1=0; 2:r1=0; 2:r3=1; y=1;
123874:>0:r1=1; 0:r4=2; 1:r1=0; 2:r1=0; 2:r3=0; y=1;
1294943:>0:r1=0; 0:r4=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 /\ 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 62.23
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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 r27,0(r9)
_litmus_P0_1_: xor r30,r27,r27
_litmus_P0_2_: li r11,1
_litmus_P0_3_: stwx r11,r30,r2
_litmus_P1_0_: lwz r3,0(r2)
_litmus_P1_1_: sync
_litmus_P1_2_: li r9,2
_litmus_P1_3_: stw r9,0(r2)
_litmus_P2_0_: lwz r27,0(r9)
_litmus_P2_1_: sync
_litmus_P2_2_: lwz r30,0(r2)
_litmus_P3_0_: li r5,1
_litmus_P3_1_: stw r5,0(r2)
_litmus_P3_2_: sync
_litmus_P3_3_: li r9,2
_litmus_P3_4_: stw r9,0(r2)
Test safe536 Allowed
Histogram (66 states)
2 :>0:r1=1; 1:r1=1; 2:r1=2; 2:r3=1; x=2; y=2;
40 :>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; x=1; y=2;
22 :>0:r1=1; 1:r1=1; 2:r1=1; 2:r3=1; x=2; y=2;
89 :>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=1; x=2; y=2;
3942 :>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=0; x=2; y=2;
1170 :>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=0; x=2; y=2;
18 :>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=1; x=2; y=2;
31 :>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; x=2; y=2;
19031 :>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=1; x=2; y=2;
1405 :>0:r1=2; 1:r1=1; 2:r1=0; 2:r3=1; x=2; y=2;
436 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; x=2; y=2;
2185 :>0:r1=2; 1:r1=0; 2:r1=2; 2:r3=0; x=1; y=2;
7827 :>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=0; x=2; y=2;
2573 :>0:r1=2; 1:r1=1; 2:r1=0; 2:r3=0; x=2; y=2;
51765 :>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=1; x=2; y=2;
1463 :>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=1; x=1; y=2;
176220:>0:r1=2; 1:r1=1; 2:r1=1; 2:r3=2; x=2; y=2;
9491 :>0:r1=1; 1:r1=1; 2:r1=2; 2:r3=2; x=2; y=2;
10393 :>0:r1=2; 1:r1=1; 2:r1=2; 2:r3=2; x=2; y=2;
19723 :>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=0; x=1; y=2;
31246 :>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=0; x=2; y=2;
129075:>0:r1=1; 1:r1=1; 2:r1=1; 2:r3=2; x=2; y=2;
145905:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; x=1; y=2;
80146 :>0:r1=2; 1:r1=0; 2:r1=0; 2:r3=1; x=2; y=2;
107938:>0:r1=2; 1:r1=0; 2:r1=2; 2:r3=2; x=2; y=2;
70635 :>0:r1=2; 1:r1=0; 2:r1=0; 2:r3=0; x=2; y=2;
70753 :>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; x=2; y=2;
31367 :>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=0; x=1; y=2;
70147 :>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=2; x=2; y=2;
262226:>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=2; x=2; y=2;
155724:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=2; x=2; y=2;
3259 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; x=1; y=2;
184389:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=2; x=2; y=2;
150843:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=2; x=1; y=2;
529885:>0:r1=2; 1:r1=0; 2:r1=2; 2:r3=1; x=1; y=2;
994591:>0:r1=2; 1:r1=0; 2:r1=0; 2:r3=0; x=1; y=2;
312779:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=2; x=2; y=2;
546307:>0:r1=2; 1:r1=0; 2:r1=1; 2:r3=2; x=1; y=2;
95340 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=2; x=2; y=2;
300532:>0:r1=2; 1:r1=0; 2:r1=1; 2:r3=2; x=2; y=2;
181041:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; x=1; y=2;
3136746:>0:r1=2; 1:r1=0; 2:r1=0; 2:r3=2; x=2; y=2;
378100:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=0; x=2; y=2;
2553760:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; x=1; y=2;
1473094:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=1; x=1; y=2;
650111:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=0; x=1; y=2;
626332:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; x=2; y=2;
309322:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=2; x=1; y=2;
213779:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1; x=2; y=2;
150937:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; x=2; y=2;
77572 :>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=2; x=2; y=2;
1654960:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1; x=2; y=2;
3189398:>0:r1=2; 1:r1=0; 2:r1=2; 2:r3=2; x=1; y=2;
1027484:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0; x=2; y=2;
910132:>0:r1=2; 1:r1=0; 2:r1=0; 2:r3=1; x=1; y=2;
521747:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=2; x=2; y=2;
228614:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=2; x=1; y=2;
5585036:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=2; x=2; y=2;
916862:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=2; x=1; y=2;
18129 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=2; x=1; y=2;
1972635:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; x=2; y=2;
2514780:>0:r1=2; 1:r1=0; 2:r1=0; 2:r3=2; x=1; y=2;
2990841:>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=2; x=1; y=2;
2143999:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; x=1; y=2;
1287279:>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=2; x=2; y=2;
706397:>0:r1=2; 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 /\ 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.66
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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 r27,0(r9)
_litmus_P0_1_: xor r30,r27,r27
_litmus_P0_2_: li r11,1
_litmus_P0_3_: stwx r11,r30,r2
_litmus_P1_0_: lwz r3,0(r2)
_litmus_P1_1_: sync
_litmus_P1_2_: li r9,2
_litmus_P1_3_: stw r9,0(r2)
_litmus_P2_0_: lwz r27,0(r9)
_litmus_P2_1_: sync
_litmus_P2_2_: lwz r30,0(r2)
_litmus_P3_0_: li r4,1
_litmus_P3_1_: stw r4,0(r9)
_litmus_P3_2_: sync
_litmus_P3_3_: li r3,1
_litmus_P3_4_: stw r3,0(r2)
Test safe537 Allowed
Histogram (31 states)
152 :>0:r1=1; 1:r1=1; 2:r1=2; 2:r3=1; y=2;
73 :>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=0; y=2;
2152 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; y=2;
4227 :>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=1; y=2;
3577 :>0:r1=1; 1:r1=1; 2:r1=1; 2:r3=1; y=2;
940 :>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=0; y=1;
51752 :>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=1; y=2;
64488 :>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; y=1;
11045 :>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=0; y=2;
20090 :>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; y=2;
4596 :>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=0; y=2;
516891:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; y=2;
283932:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=1; y=2;
9536 :>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=0; y=2;
42169 :>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=0; y=1;
1881770:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=0; y=1;
1364373:>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=1; y=1;
115487:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; y=1;
1042604:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1; y=2;
1906938:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; y=1;
1803725:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; y=2;
2840285:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; y=2;
1721964:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0; y=2;
1913128:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=0; y=2;
1227596:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; y=1;
2682507:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; y=1;
1565551:>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=1; y=2;
5246471:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=1; y=1;
1899644:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; y=2;
5214822:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; y=1;
6557515:>0:r1=0; 1:r1=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 /\ 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.27
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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 r30,0(r2)
_litmus_P0_1_: sync
_litmus_P0_2_: li r9,2
_litmus_P0_3_: stw r9,0(r2)
_litmus_P1_0_: lwz r27,0(r9)
_litmus_P1_1_: sync
_litmus_P1_2_: lwz r30,0(r2)
_litmus_P2_0_: li r30,1
_litmus_P2_1_: stw r30,0(r9)
_litmus_P2_2_: lwsync
_litmus_P2_3_: li r3,1
_litmus_P2_4_: stw r3,0(r2)
Test safe538 Allowed
Histogram (13 states)
383515:>0:r1=0; 1:r1=2; 1:r3=0; x=1;
563770:>0:r1=1; 1:r1=0; 1:r3=0; x=2;
2906047:>0:r1=0; 1:r1=2; 1:r3=1; x=2;
4241531:>0:r1=1; 1:r1=1; 1:r3=1; x=2;
3952356:>0:r1=0; 1:r1=0; 1:r3=0; x=2;
128455:>0:r1=1; 1:r1=2; 1:r3=1; x=2;
1211345:>0:r1=0; 1:r1=0; 1:r3=1; x=1;
11355715:>0:r1=0; 1:r1=2; 1:r3=1; x=1;
595765:>0:r1=1; 1:r1=0; 1:r3=1; x=2;
5983628:>0:r1=0; 1:r1=0; 1:r3=0; x=1;
3810782:>0:r1=0; 1:r1=0; 1:r3=1; x=2;
1582830:>0:r1=0; 1:r1=1; 1:r3=1; x=1;
3284261:>0:r1=0; 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.84
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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 r3,0(r9)
_litmus_P0_1_: lwsync
_litmus_P0_2_: li r30,1
_litmus_P0_3_: stw r30,0(r2)
_litmus_P1_0_: lwz r3,0(r2)
_litmus_P1_1_: sync
_litmus_P1_2_: li r9,2
_litmus_P1_3_: stw r9,0(r2)
_litmus_P2_0_: lwz r27,0(r9)
_litmus_P2_1_: sync
_litmus_P2_2_: lwz r30,0(r2)
_litmus_P3_0_: li r5,1
_litmus_P3_1_: stw r5,0(r2)
_litmus_P3_2_: sync
_litmus_P3_3_: li r9,2
_litmus_P3_4_: stw r9,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;
25 :>0:r1=1; 1:r1=1; 2:r1=1; 2:r3=1; x=2; y=2;
59 :>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=1; x=2; y=2;
22 :>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=1; x=2; y=2;
43 :>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; x=2; y=2;
1883 :>0:r1=2; 1:r1=0; 2:r1=2; 2:r3=0; x=1; y=2;
4011 :>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=1; x=2; y=2;
30 :>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; x=1; y=2;
4126 :>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=0; x=2; y=2;
503 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; x=2; y=2;
10032 :>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=0; x=1; y=2;
319 :>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=0; x=2; y=2;
2965 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; x=1; y=2;
1067 :>0:r1=2; 1:r1=1; 2:r1=0; 2:r3=1; x=2; y=2;
14458 :>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=0; x=2; y=2;
2355 :>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=1; x=1; y=2;
3243 :>0:r1=2; 1:r1=1; 2:r1=0; 2:r3=0; x=2; y=2;
5035 :>0:r1=1; 1:r1=1; 2:r1=2; 2:r3=2; x=2; y=2;
207484:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=0; x=2; y=2;
75331 :>0:r1=2; 1:r1=0; 2:r1=0; 2:r3=0; x=2; y=2;
83619 :>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; x=1; y=2;
143394:>0:r1=1; 1:r1=1; 2:r1=1; 2:r3=2; x=2; y=2;
66627 :>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=1; x=2; y=2;
778807:>0:r1=2; 1:r1=0; 2:r1=0; 2:r3=0; x=1; y=2;
1145852:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1; x=2; y=2;
584573:>0:r1=2; 1:r1=1; 2:r1=0; 2:r3=2; x=2; y=2;
26155 :>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=0; x=1; y=2;
118814:>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=2; x=2; y=2;
232385:>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=2; x=2; y=2;
202308:>0:r1=2; 1:r1=1; 2:r1=1; 2:r3=2; x=2; y=2;
113876:>0:r1=2; 1:r1=0; 2:r1=0; 2:r3=1; x=2; y=2;
118435:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; x=2; y=2;
46379 :>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=0; x=2; y=2;
348278:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=2; x=2; y=2;
602747:>0:r1=2; 1:r1=0; 2:r1=1; 2:r3=2; x=2; y=2;
750486:>0:r1=2; 1:r1=0; 2:r1=2; 2:r3=1; x=1; y=2;
438842:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=2; x=2; y=2;
173283:>0:r1=2; 1:r1=0; 2:r1=2; 2:r3=2; x=2; y=2;
31605 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=2; x=1; y=2;
725224:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=0; x=1; y=2;
1513923:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; x=1; y=2;
475986:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1; x=2; y=2;
333371:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=2; x=2; y=2;
3267030:>0:r1=2; 1:r1=0; 2:r1=0; 2:r3=2; x=2; y=2;
1360998:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; x=2; y=2;
969904:>0:r1=2; 1:r1=0; 2:r1=0; 2:r3=1; x=1; y=2;
328452:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=2; x=1; y=2;
1371817:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=2; x=1; y=2;
470146:>0:r1=2; 1:r1=0; 2:r1=1; 2:r3=2; x=1; y=2;
182232:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=2; x=1; y=2;
323712:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; x=2; y=2;
309791:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=2; x=2; y=2;
1307325:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0; x=2; y=2;
1568535:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=1; x=1; y=2;
519520:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=2; x=2; y=2;
2082370:>0:r1=2; 1:r1=0; 2:r1=0; 2:r3=2; x=1; y=2;
2803240:>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=2; x=1; y=2;
5313104:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=2; x=2; y=2;
835319:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=2; x=2; y=2;
1550289:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; x=1; y=2;
210107:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; x=1; y=2;
2406456:>0:r1=2; 1:r1=0; 2:r1=2; 2:r3=2; x=1; y=2;
266967:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=2; x=1; y=2;
2663405:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; x=2; y=2;
494681:>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=2; x=2; y=2;
6639 :>0:r1=2; 1:r1=1; 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 /\ 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.33
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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 r29,0(r9)
_litmus_P0_1_: lwsync
_litmus_P0_2_: li r30,1
_litmus_P0_3_: stw r30,0(r2)
_litmus_P1_0_: lwz r3,0(r2)
_litmus_P1_1_: sync
_litmus_P1_2_: li r9,2
_litmus_P1_3_: stw r9,0(r2)
_litmus_P2_0_: lwz r27,0(r9)
_litmus_P2_1_: sync
_litmus_P2_2_: lwz r30,0(r2)
_litmus_P3_0_: li r4,1
_litmus_P3_1_: stw r4,0(r9)
_litmus_P3_2_: sync
_litmus_P3_3_: li r3,1
_litmus_P3_4_: stw r3,0(r2)
Test safe540 Allowed
Histogram (31 states)
71 :>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=0; y=2;
59 :>0:r1=1; 1:r1=1; 2:r1=2; 2:r3=1; y=2;
1789 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; y=2;
794 :>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=0; y=1;
1557 :>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=0; y=2;
2630 :>0:r1=1; 1:r1=1; 2:r1=1; 2:r3=1; y=2;
13939 :>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=0; y=1;
6251 :>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=0; y=2;
71445 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; y=1;
6128 :>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=1; y=2;
467362:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=0; y=2;
40546 :>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=1; y=2;
78398 :>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; y=1;
18159 :>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=0; y=2;
1574325:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=0; y=1;
24143 :>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; y=2;
1847358:>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=1; y=1;
6321780:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1; y=2;
1499023:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; y=2;
1477287:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; y=1;
600605:>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=1; y=2;
1493015:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0; y=2;
2825155:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; y=1;
1291266:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1; y=2;
2497627:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; y=2;
578711:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=1; y=2;
5766010:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; y=1;
5886788:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=1; y=1;
1978757:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; y=1;
2673086:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; y=2;
955936:>0:r1=0; 1:r1=0; 2:r1=1; 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=7d25d451cd94ff834a1e78350e429c10
Cycle=SyncdWW Rfe LwSyncdRW Rfe SyncsRW Rfe SyncdRR Fre
Relax safe540 No
Safe=Fre LwSyncdRW ACSyncsRW ACSyncdRR BCSyncdWW
Time safe540 60.56
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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 r3,0(r9)
_litmus_P0_1_: sync
_litmus_P0_2_: li r30,1
_litmus_P0_3_: stw r30,0(r2)
_litmus_P1_0_: lwz r3,0(r2)
_litmus_P1_1_: sync
_litmus_P1_2_: li r9,2
_litmus_P1_3_: stw r9,0(r2)
_litmus_P2_0_: lwz r27,0(r9)
_litmus_P2_1_: sync
_litmus_P2_2_: lwz r30,0(r2)
_litmus_P3_0_: li r6,1
_litmus_P3_1_: stw r6,0(r2)
Test safe541 Allowed
Histogram (31 states)
1731 :>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=0; x=2;
37 :>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=0; x=2;
3772 :>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=0; x=1;
10276 :>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=0; x=2;
10041 :>0:r1=1; 1:r1=1; 2:r1=2; 2:r3=1; x=2;
56777 :>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=0; x=2;
5939 :>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=0; x=2;
209845:>0:r1=1; 1:r1=1; 2:r1=1; 2:r3=1; x=2;
424477:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; x=2;
733614:>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=1; x=2;
343312:>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=1; x=2;
535569:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; x=1;
657588:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; x=2;
2932033:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; x=2;
2366296:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; x=1;
613957:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=1; x=2;
762484:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; x=2;
453160:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=0; x=1;
878712:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0; x=2;
1484386:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; x=2;
1626357:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1; x=2;
15494 :>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=0; x=1;
4677661:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1; x=2;
3142812:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=1; x=1;
2317631:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; x=1;
327747:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; x=1;
6494459:>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=1; x=1;
1071613:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; x=1;
2755938:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; x=2;
390807:>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=1; x=2;
4695475:>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.96
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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 r29,0(r9)
_litmus_P0_1_: sync
_litmus_P0_2_: li r30,1
_litmus_P0_3_: stw r30,0(r2)
_litmus_P1_0_: lwz r3,0(r2)
_litmus_P1_1_: sync
_litmus_P1_2_: li r9,2
_litmus_P1_3_: stw r9,0(r2)
_litmus_P2_0_: lwz r27,0(r9)
_litmus_P2_1_: sync
_litmus_P2_2_: lwz r30,0(r2)
_litmus_P3_0_: li r4,1
_litmus_P3_1_: stw r4,0(r9)
_litmus_P3_2_: lwsync
_litmus_P3_3_: li r3,1
_litmus_P3_4_: stw r3,0(r2)
Test safe542 Allowed
Histogram (31 states)
99 :>0:r1=1; 1:r1=1; 2:r1=2; 2:r3=1; y=2;
132 :>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=0; y=2;
768 :>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=0; y=2;
3211 :>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=0; y=1;
8533 :>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=0; y=1;
3177 :>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=0; y=2;
9605 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; y=2;
2749 :>0:r1=1; 1:r1=1; 2:r1=1; 2:r3=1; y=2;
314042:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; y=1;
15705 :>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=1; y=2;
87978 :>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=1; y=2;
77485 :>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; y=2;
18353 :>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=0; y=2;
93004 :>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=0; y=2;
1263424:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=0; y=1;
55528 :>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; y=1;
3427036:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; y=2;
1606449:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; y=2;
2777099:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; y=2;
5306782:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; y=1;
2483457:>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=1; y=1;
1902942:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; y=2;
4760302:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; y=1;
1577120:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; y=1;
3663086:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1; y=2;
6105012:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=1; y=1;
993944:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=1; y=2;
757776:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; y=1;
1648153:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1; y=2;
861056:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0; y=2;
175993:>0:r1=0; 1:r1=1; 2:r1=2; 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 58.55
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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 r3,0(r9)
_litmus_P0_1_: sync
_litmus_P0_2_: li r30,1
_litmus_P0_3_: stw r30,0(r2)
_litmus_P1_0_: lwz r3,0(r2)
_litmus_P1_1_: sync
_litmus_P1_2_: li r9,2
_litmus_P1_3_: stw r9,0(r2)
_litmus_P2_0_: lwz r27,0(r9)
_litmus_P2_1_: sync
_litmus_P2_2_: lwz r30,0(r2)
_litmus_P3_0_: li r5,1
_litmus_P3_1_: stw r5,0(r2)
_litmus_P3_2_: lwsync
_litmus_P3_3_: li r9,2
_litmus_P3_4_: stw r9,0(r2)
Test safe543 Allowed
Histogram (62 states)
1 :>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=1; x=2; y=2;
1 :>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; x=1; y=2;
13 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; x=2; y=2;
7 :>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=1; x=2; y=2;
33 :>0:r1=1; 1:r1=1; 2:r1=2; 2:r3=2; x=2; y=2;
20 :>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=1; x=1; y=2;
38 :>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=0; x=2; y=2;
242 :>0:r1=2; 1:r1=1; 2:r1=0; 2:r3=1; x=2; y=2;
1194 :>0:r1=2; 1:r1=1; 2:r1=2; 2:r3=2; x=2; y=2;
15376 :>0:r1=2; 1:r1=1; 2:r1=0; 2:r3=0; x=2; y=2;
6619 :>0:r1=2; 1:r1=0; 2:r1=0; 2:r3=1; x=2; y=2;
1008 :>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=0; x=2; y=2;
1139 :>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=2; x=2; y=2;
1109 :>0:r1=1; 1:r1=1; 2:r1=1; 2:r3=2; x=2; y=2;
3023 :>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=2; x=1; y=2;
38 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; x=1; y=2;
5683 :>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=0; x=1; y=2;
4303 :>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=0; x=2; y=2;
718 :>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=0; x=2; y=2;
31870 :>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=0; x=2; y=2;
22073 :>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; x=2; y=2;
690110:>0:r1=2; 1:r1=0; 2:r1=0; 2:r3=0; x=2; y=2;
47311 :>0:r1=2; 1:r1=1; 2:r1=1; 2:r3=2; x=2; y=2;
5107 :>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=2; x=2; y=2;
153685:>0:r1=2; 1:r1=0; 2:r1=2; 2:r3=1; x=1; y=2;
5922 :>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=2; x=2; y=2;
43717 :>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1; x=2; y=2;
1778 :>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=1; x=2; y=2;
98393 :>0:r1=2; 1:r1=0; 2:r1=2; 2:r3=2; x=2; y=2;
490836:>0:r1=2; 1:r1=0; 2:r1=1; 2:r3=2; x=2; y=2;
152453:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1; x=2; y=2;
13046 :>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=0; x=1; y=2;
12143 :>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; x=1; y=2;
63529 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; x=1; y=2;
141703:>0:r1=2; 1:r1=0; 2:r1=0; 2:r3=1; x=1; y=2;
265909:>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=2; x=1; y=2;
237656:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; x=2; y=2;
579858:>0:r1=2; 1:r1=1; 2:r1=0; 2:r3=2; x=2; y=2;
1288357:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=2; x=2; y=2;
22252 :>0:r1=2; 1:r1=0; 2:r1=2; 2:r3=0; x=1; y=2;
709001:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=2; x=1; y=2;
694988:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0; x=2; y=2;
750118:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=2; x=2; y=2;
672085:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=0; x=1; y=2;
667150:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; x=1; y=2;
52417 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=2; x=1; y=2;
2558351:>0:r1=2; 1:r1=0; 2:r1=0; 2:r3=0; x=1; y=2;
3595931:>0:r1=2; 1:r1=0; 2:r1=0; 2:r3=2; x=2; y=2;
47720 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=2; x=2; y=2;
155516:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; x=2; y=2;
1043226:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=2; x=2; y=2;
6612077:>0:r1=2; 1:r1=0; 2:r1=2; 2:r3=2; x=1; y=2;
183529:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=2; x=1; y=2;
922817:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=2; x=2; y=2;
2069954:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=2; x=1; y=2;
4697931:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=2; x=2; y=2;
2071594:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; x=1; y=2;
4719425:>0:r1=2; 1:r1=0; 2:r1=0; 2:r3=2; x=1; y=2;
379423:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=1; x=1; y=2;
2535333:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; x=2; y=2;
213936:>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=2; x=2; y=2;
239205:>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=4006595f2326248602f31b82b15fe323
Cycle=LwSyncsWW Rfe SyncdRW Rfe SyncsRW Rfe SyncdRR Fre
Relax safe543 No
Safe=Fre LwSyncsWW ACSyncsRW ACSyncdRW ACSyncdRR
Time safe543 64.90
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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 r27,0(r9)
_litmus_P0_1_: sync
_litmus_P0_2_: li r30,1
_litmus_P0_3_: stw r30,0(r2)
_litmus_P1_0_: lwz r27,0(r9)
_litmus_P1_1_: sync
_litmus_P1_2_: lwz r30,0(r2)
_litmus_P2_0_: li r9,1
_litmus_P2_1_: stw r9,0(r2)
Test safe544 Allowed
Histogram (7 states)
11832 :>0:r1=0; 1:r1=1; 1:r3=0;
2165873:>0:r1=1; 1:r1=1; 1:r3=1;
4926225:>0:r1=0; 1:r1=0; 1:r3=0;
4899622:>0:r1=0; 1:r1=0; 1:r3=1;
3483351:>0:r1=1; 1:r1=0; 1:r3=0;
9446950:>0:r1=0; 1:r1=1; 1:r3=1;
15066147:>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=613a02fe0f0573df5bef595d1b359e5b
Cycle=Rfe SyncdRW Rfe SyncdRR Fre
Relax safe544 No
Safe=Fre ACSyncdRW ACSyncdRR
Time safe544 34.35
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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 r26,0(r9)
_litmus_P0_1_: xor r11,r26,r26
_litmus_P0_2_: lwzx r27,r11,r2
_litmus_P0_3_: li r10,1
_litmus_P0_4_: stw r10,0(r2)
_litmus_P1_0_: lwz r29,0(r9)
_litmus_P1_1_: sync
_litmus_P1_2_: li r30,1
_litmus_P1_3_: stw r30,0(r2)
_litmus_P2_0_: lwz r27,0(r9)
_litmus_P2_1_: sync
_litmus_P2_2_: lwz r30,0(r2)
_litmus_P3_0_: li r5,1
_litmus_P3_1_: stw r5,0(r2)
_litmus_P3_2_: sync
_litmus_P3_3_: li r9,2
_litmus_P3_4_: stw r9,0(r2)
Test safe545 Allowed
Histogram (32 states)
94 :>0:r1=1; 0:r4=0; 1:r1=1; 2:r1=0; 2:r3=1; z=2;
228 :>0:r1=2; 0:r4=0; 1:r1=0; 2:r1=1; 2:r3=0; z=2;
2553 :>0:r1=2; 0:r4=0; 1:r1=1; 2:r1=0; 2:r3=0; z=2;
259 :>0:r1=0; 0:r4=0; 1:r1=1; 2:r1=1; 2:r3=0; z=2;
1479 :>0:r1=2; 0:r4=0; 1:r1=1; 2:r1=1; 2:r3=2; z=2;
469 :>0:r1=1; 0:r4=0; 1:r1=1; 2:r1=1; 2:r3=2; z=2;
1594 :>0:r1=1; 0:r4=0; 1:r1=0; 2:r1=0; 2:r3=1; z=2;
2547 :>0:r1=1; 0:r4=0; 1:r1=0; 2:r1=1; 2:r3=0; z=2;
416 :>0:r1=1; 0:r4=0; 1:r1=0; 2:r1=1; 2:r3=1; z=2;
3150 :>0:r1=2; 0:r4=0; 1:r1=1; 2:r1=0; 2:r3=1; z=2;
40229 :>0:r1=1; 0:r4=0; 1:r1=1; 2:r1=0; 2:r3=0; z=2;
1954 :>0:r1=0; 0:r4=0; 1:r1=1; 2:r1=1; 2:r3=1; z=2;
73178 :>0:r1=2; 0:r4=0; 1:r1=0; 2:r1=1; 2:r3=1; z=2;
287680:>0:r1=0; 0:r4=0; 1:r1=1; 2:r1=1; 2:r3=2; z=2;
67888 :>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=1; 2:r3=0; z=2;
2504127:>0:r1=2; 0:r4=0; 1:r1=0; 2:r1=1; 2:r3=2; z=2;
548769:>0:r1=2; 0:r4=0; 1:r1=0; 2:r1=0; 2:r3=0; z=2;
912633:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=1; 2:r3=1; z=2;
296660:>0:r1=1; 0:r4=0; 1:r1=1; 2:r1=0; 2:r3=2; z=2;
1807097:>0:r1=2; 0:r4=0; 1:r1=0; 2:r1=0; 2:r3=1; z=2;
2984226:>0:r1=0; 0:r4=0; 1:r1=1; 2:r1=0; 2:r3=1; z=2;
2684488:>0:r1=1; 0:r4=0; 1:r1=0; 2:r1=1; 2:r3=2; z=2;
2631046:>0:r1=1; 0:r4=0; 1:r1=0; 2:r1=0; 2:r3=0; z=2;
898783:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=0; 2:r3=1; z=2;
1607386:>0:r1=1; 0:r4=0; 1:r1=0; 2:r1=0; 2:r3=2; z=2;
273852:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=0; 2:r3=2; z=2;
1330913:>0:r1=2; 0:r4=0; 1:r1=1; 2:r1=0; 2:r3=2; z=2;
3835189:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=0; 2:r3=0; z=2;
1619283:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=1; 2:r3=2; z=2;
7860375:>0:r1=2; 0:r4=0; 1:r1=0; 2:r1=0; 2:r3=2; z=2;
1952718:>0:r1=0; 0:r4=0; 1:r1=1; 2:r1=0; 2:r3=0; z=2;
5768737:>0:r1=0; 0:r4=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 /\ 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.42
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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 r26,0(r9)
_litmus_P0_1_: xor r11,r26,r26
_litmus_P0_2_: lwzx r27,r11,r2
_litmus_P0_3_: li r10,1
_litmus_P0_4_: stw r10,0(r2)
_litmus_P1_0_: lwz r3,0(r9)
_litmus_P1_1_: sync
_litmus_P1_2_: li r30,1
_litmus_P1_3_: stw r30,0(r2)
_litmus_P2_0_: lwz r27,0(r9)
_litmus_P2_1_: sync
_litmus_P2_2_: lwz r30,0(r2)
_litmus_P3_0_: li r30,1
_litmus_P3_1_: stw r30,0(r9)
_litmus_P3_2_: sync
_litmus_P3_3_: li r3,1
_litmus_P3_4_: stw r3,0(r2)
Test safe546 Allowed
Histogram (15 states)
106 :>0:r1=1; 0:r4=0; 1:r1=0; 2:r1=1; 2:r3=0;
540 :>0:r1=0; 0:r4=0; 1:r1=1; 2:r1=1; 2:r3=0;
703 :>0:r1=1; 0:r4=0; 1:r1=1; 2:r1=0; 2:r3=0;
121 :>0:r1=1; 0:r4=0; 1:r1=1; 2:r1=1; 2:r3=1;
148362:>0:r1=1; 0:r4=0; 1:r1=1; 2:r1=0; 2:r3=1;
161684:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=1; 2:r3=0;
813434:>0:r1=0; 0:r4=0; 1:r1=1; 2:r1=1; 2:r3=1;
221501:>0:r1=1; 0:r4=0; 1:r1=0; 2:r1=0; 2:r3=0;
2638329:>0:r1=0; 0:r4=0; 1:r1=1; 2:r1=0; 2:r3=0;
756325:>0:r1=1; 0:r4=0; 1:r1=0; 2:r1=1; 2:r3=1;
5242242:>0:r1=1; 0:r4=0; 1:r1=0; 2:r1=0; 2:r3=1;
6291490:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=1; 2:r3=1;
5565561:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=0; 2:r3=1;
9934458:>0:r1=0; 0:r4=0; 1:r1=1; 2:r1=0; 2:r3=1;
8225144:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=0; 2:r3=0;
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.22
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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 r30,0(r2)
_litmus_P0_1_: xor r11,r30,r30
_litmus_P0_2_: lwzx r9,r11,r2
_litmus_P0_3_: li r10,2
_litmus_P0_4_: stw r10,0(r2)
_litmus_P1_0_: lwz r29,0(r9)
_litmus_P1_1_: sync
_litmus_P1_2_: li r30,1
_litmus_P1_3_: stw r30,0(r2)
_litmus_P2_0_: lwz r27,0(r9)
_litmus_P2_1_: sync
_litmus_P2_2_: lwz r30,0(r2)
_litmus_P3_0_: li r4,1
_litmus_P3_1_: stw r4,0(r9)
_litmus_P3_2_: sync
_litmus_P3_3_: li r3,1
_litmus_P3_4_: stw r3,0(r2)
Test safe547 Allowed
Histogram (38 states)
1 :>0:r1=0; 0:r4=1; 1:r1=1; 2:r1=0; 2:r3=0; x=2;
13 :>0:r1=0; 0:r4=1; 1:r1=0; 2:r1=0; 2:r3=0; x=2;
5 :>0:r1=0; 0:r4=1; 1:r1=1; 2:r1=1; 2:r3=1; x=2;
244 :>0:r1=1; 0:r4=1; 1:r1=2; 2:r1=1; 2:r3=1; x=2;
281 :>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=1; 2:r3=0; x=2;
246 :>0:r1=0; 0:r4=1; 1:r1=2; 2:r1=0; 2:r3=1; x=2;
677 :>0:r1=1; 0:r4=1; 1:r1=2; 2:r1=0; 2:r3=0; x=2;
92 :>0:r1=0; 0:r4=1; 1:r1=1; 2:r1=0; 2:r3=1; x=2;
54 :>0:r1=1; 0:r4=1; 1:r1=0; 2:r1=1; 2:r3=0; x=2;
89 :>0:r1=0; 0:r4=1; 1:r1=0; 2:r1=1; 2:r3=1; x=2;
4821 :>0:r1=1; 0:r4=1; 1:r1=1; 2:r1=0; 2:r3=0; x=2;
1031 :>0:r1=0; 0:r4=0; 1:r1=1; 2:r1=1; 2:r3=1; x=2;
129 :>0:r1=0; 0:r4=0; 1:r1=2; 2:r1=1; 2:r3=1; x=2;
3759 :>0:r1=0; 0:r4=0; 1:r1=1; 2:r1=1; 2:r3=1; x=1;
3715 :>0:r1=0; 0:r4=0; 1:r1=2; 2:r1=0; 2:r3=0; x=2;
874 :>0:r1=0; 0:r4=1; 1:r1=0; 2:r1=0; 2:r3=1; x=2;
16886 :>0:r1=1; 0:r4=1; 1:r1=1; 2:r1=1; 2:r3=1; x=2;
29326 :>0:r1=0; 0:r4=0; 1:r1=1; 2:r1=0; 2:r3=0; x=2;
151806:>0:r1=0; 0:r4=0; 1:r1=1; 2:r1=0; 2:r3=0; x=1;
97867 :>0:r1=1; 0:r4=1; 1:r1=0; 2:r1=0; 2:r3=0; x=2;
959960:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=1; 2:r3=1; x=2;
182417:>0:r1=0; 0:r4=0; 1:r1=2; 2:r1=0; 2:r3=1; x=2;
6837 :>0:r1=0; 0:r4=0; 1:r1=2; 2:r1=1; 2:r3=0; x=1;
361437:>0:r1=1; 0:r4=1; 1:r1=0; 2:r1=1; 2:r3=1; x=2;
465887:>0:r1=0; 0:r4=0; 1:r1=1; 2:r1=0; 2:r3=1; x=2;
1780501:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=0; 2:r3=1; x=2;
1987929:>0:r1=1; 0:r4=1; 1:r1=1; 2:r1=0; 2:r3=1; x=2;
1060817:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=0; 2:r3=0; x=2;
1191207:>0:r1=0; 0:r4=0; 1:r1=2; 2:r1=1; 2:r3=1; x=1;
676686:>0:r1=1; 0:r4=1; 1:r1=2; 2:r1=0; 2:r3=1; x=2;
2021585:>0:r1=0; 0:r4=0; 1:r1=1; 2:r1=0; 2:r3=1; x=1;
4594421:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=0; 2:r3=0; x=1;
1741740:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=0; 2:r3=1; x=1;
2216244:>0:r1=1; 0:r4=1; 1:r1=0; 2:r1=0; 2:r3=1; x=2;
6373552:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=1; 2:r3=1; x=1;
7802855:>0:r1=0; 0:r4=0; 1:r1=2; 2:r1=0; 2:r3=1; x=1;
5999245:>0:r1=0; 0:r4=0; 1:r1=2; 2:r1=0; 2:r3=0; x=1;
264764:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=1; 2:r3=0; 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.45
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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 r27,0(r9)
_litmus_P0_1_: xor r30,r27,r27
_litmus_P0_2_: li r11,1
_litmus_P0_3_: stwx r11,r30,r2
_litmus_P1_0_: lwz r29,0(r9)
_litmus_P1_1_: sync
_litmus_P1_2_: li r30,1
_litmus_P1_3_: stw r30,0(r2)
_litmus_P2_0_: lwz r27,0(r9)
_litmus_P2_1_: sync
_litmus_P2_2_: lwz r30,0(r2)
_litmus_P3_0_: li r5,1
_litmus_P3_1_: stw r5,0(r2)
_litmus_P3_2_: sync
_litmus_P3_3_: li r9,2
_litmus_P3_4_: stw r9,0(r2)
Test safe548 Allowed
Histogram (32 states)
54 :>0:r1=2; 1:r1=0; 2:r1=1; 2:r3=0; z=2;
414 :>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; z=2;
1030 :>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=0; z=2;
166 :>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=1; z=2;
2701 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; z=2;
2809 :>0:r1=2; 1:r1=1; 2:r1=0; 2:r3=0; z=2;
448 :>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=0; z=2;
3823 :>0:r1=2; 1:r1=1; 2:r1=1; 2:r3=2; z=2;
4718 :>0:r1=1; 1:r1=1; 2:r1=1; 2:r3=2; z=2;
4688 :>0:r1=2; 1:r1=1; 2:r1=0; 2:r3=1; z=2;
27920 :>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=0; z=2;
6425 :>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1; z=2;
81049 :>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=0; z=2;
984999:>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=2; z=2;
37991 :>0:r1=2; 1:r1=0; 2:r1=1; 2:r3=1; z=2;
714546:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; z=2;
1952017:>0:r1=2; 1:r1=0; 2:r1=1; 2:r3=2; z=2;
1842359:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=2; z=2;
665480:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=2; z=2;
2339417:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; z=2;
2446150:>0:r1=2; 1:r1=0; 2:r1=0; 2:r3=1; z=2;
235437:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=2; z=2;
2844915:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1; z=2;
1087664:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; z=2;
1863564:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0; z=2;
2259148:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=2; z=2;
1086402:>0:r1=2; 1:r1=1; 2:r1=0; 2:r3=2; z=2;
4250189:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; z=2;
2489470:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=2; z=2;
6579810:>0:r1=2; 1:r1=0; 2:r1=0; 2:r3=2; z=2;
417082:>0:r1=2; 1:r1=0; 2:r1=0; 2:r3=0; z=2;
5767115:>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 58.33
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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 r27,0(r9)
_litmus_P0_1_: xor r30,r27,r27
_litmus_P0_2_: li r11,1
_litmus_P0_3_: stwx r11,r30,r2
_litmus_P1_0_: lwz r3,0(r9)
_litmus_P1_1_: sync
_litmus_P1_2_: li r30,1
_litmus_P1_3_: stw r30,0(r2)
_litmus_P2_0_: lwz r27,0(r9)
_litmus_P2_1_: sync
_litmus_P2_2_: lwz r30,0(r2)
_litmus_P3_0_: li r30,1
_litmus_P3_1_: stw r30,0(r9)
_litmus_P3_2_: sync
_litmus_P3_3_: li r3,1
_litmus_P3_4_: stw r3,0(r2)
Test safe549 Allowed
Histogram (15 states)
116 :>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=0;
261 :>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=0;
366 :>0:r1=1; 1:r1=1; 2:r1=1; 2:r3=1;
2926 :>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=0;
236318:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=0;
129732:>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=1;
1036828:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1;
144359:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0;
4602002:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1;
3158836:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0;
4994985:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1;
9653742:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1;
7371264:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1;
868081:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1;
7800184:>0:r1=0; 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=848950897a5884e12445afd415fd4ca8
Cycle=SyncdWW Rfe DpdW Rfe SyncdRW Rfe SyncdRR Fre
Relax safe549 No
Safe=Fre DpdW ACSyncdRW ACSyncdRR BCSyncdWW
Time safe549 54.84
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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 r30,0(r2)
_litmus_P0_1_: xor r9,r30,r30
_litmus_P0_2_: li r11,2
_litmus_P0_3_: stwx r11,r9,r2
_litmus_P1_0_: lwz r29,0(r9)
_litmus_P1_1_: sync
_litmus_P1_2_: li r30,1
_litmus_P1_3_: stw r30,0(r2)
_litmus_P2_0_: lwz r27,0(r9)
_litmus_P2_1_: sync
_litmus_P2_2_: lwz r30,0(r2)
_litmus_P3_0_: li r4,1
_litmus_P3_1_: stw r4,0(r9)
_litmus_P3_2_: sync
_litmus_P3_3_: li r3,1
_litmus_P3_4_: stw r3,0(r2)
Test safe550 Allowed
Histogram (31 states)
86 :>0:r1=0; 1:r1=2; 2:r1=1; 2:r3=1; x=2;
450 :>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=0; x=2;
56 :>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=0; x=2;
514 :>0:r1=1; 1:r1=2; 2:r1=1; 2:r3=1; x=2;
725 :>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1; x=2;
4077 :>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=0; x=2;
3810 :>0:r1=1; 1:r1=2; 2:r1=0; 2:r3=0; x=2;
10817 :>0:r1=1; 1:r1=1; 2:r1=1; 2:r3=1; x=2;
8770 :>0:r1=0; 1:r1=2; 2:r1=1; 2:r3=0; x=1;
1118 :>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=0; x=2;
19758 :>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0; x=2;
106437:>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=1; x=2;
124581:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; x=2;
691033:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; x=2;
241544:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=0; x=1;
5055 :>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1; x=1;
158225:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1; x=2;
1248710:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; x=2;
4356751:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; x=1;
322693:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0; x=1;
1020787:>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=1; x=2;
2467296:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1; x=1;
830941:>0:r1=0; 1:r1=2; 2:r1=1; 2:r3=1; x=1;
2387045:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; x=2;
1166256:>0:r1=1; 1:r1=2; 2:r1=0; 2:r3=1; x=2;
807067:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; x=2;
8370436:>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=1; x=1;
1846743:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; x=1;
1521324:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; x=2;
6476237:>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=0; x=1;
5800658:>0:r1=0; 1:r1=0; 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=928394efa59aad0370132bf75331a827
Cycle=SyncdWW Rfe DpsW Rfe SyncdRW Rfe SyncdRR Fre
Relax safe550 No
Safe=Fre DpsW ACSyncdRW ACSyncdRR BCSyncdWW
Time safe550 58.36
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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 r27,0(r9)
_litmus_P0_1_: sync
_litmus_P0_2_: li r30,1
_litmus_P0_3_: stw r30,0(r2)
_litmus_P1_0_: lwz r27,0(r9)
_litmus_P1_1_: sync
_litmus_P1_2_: lwz r30,0(r2)
_litmus_P2_0_: li r30,1
_litmus_P2_1_: stw r30,0(r9)
_litmus_P2_2_: lwsync
_litmus_P2_3_: li r3,1
_litmus_P2_4_: stw r3,0(r2)
Test safe551 Allowed
Histogram (7 states)
18661 :>0:r1=1; 1:r1=1; 1:r3=1;
67749 :>0:r1=0; 1:r1=1; 1:r3=0;
287751:>0:r1=1; 1:r1=0; 1:r3=0;
10688164:>0:r1=0; 1:r1=0; 1:r3=1;
12686882:>0:r1=0; 1:r1=0; 1:r3=0;
7631866:>0:r1=0; 1:r1=1; 1:r3=1;
8618927:>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=bd25aa31e3ab9b9e78ba84b30502ad12
Cycle=LwSyncdWW Rfe SyncdRW Rfe SyncdRR Fre
Relax safe551 No
Safe=Fre LwSyncdWW ACSyncdRW ACSyncdRR
Time safe551 40.80
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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 r3,0(r9)
_litmus_P0_1_: lwsync
_litmus_P0_2_: li r30,1
_litmus_P0_3_: stw r30,0(r2)
_litmus_P1_0_: lwz r29,0(r9)
_litmus_P1_1_: sync
_litmus_P1_2_: li r30,1
_litmus_P1_3_: stw r30,0(r2)
_litmus_P2_0_: lwz r27,0(r9)
_litmus_P2_1_: sync
_litmus_P2_2_: lwz r30,0(r2)
_litmus_P3_0_: li r5,1
_litmus_P3_1_: stw r5,0(r2)
_litmus_P3_2_: sync
_litmus_P3_3_: li r9,2
_litmus_P3_4_: stw r9,0(r2)
Test safe552 Allowed
Histogram (33 states)
1 :>0:r1=1; 1:r1=1; 2:r1=1; 2:r3=1; z=2;
2484 :>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=0; z=2;
102 :>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=0; z=2;
131 :>0:r1=2; 1:r1=0; 2:r1=1; 2:r3=0; z=2;
382 :>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; z=2;
2238 :>0:r1=2; 1:r1=1; 2:r1=1; 2:r3=2; z=2;
1424 :>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1; z=2;
214 :>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=1; z=2;
2128 :>0:r1=1; 1:r1=1; 2:r1=1; 2:r3=2; z=2;
2524 :>0:r1=2; 1:r1=1; 2:r1=0; 2:r3=1; z=2;
107202:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=0; z=2;
47278 :>0:r1=2; 1:r1=0; 2:r1=1; 2:r3=1; z=2;
3838 :>0:r1=2; 1:r1=1; 2:r1=0; 2:r3=0; z=2;
42188 :>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=0; z=2;
1191614:>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=2; z=2;
197896:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=2; z=2;
1709772:>0:r1=2; 1:r1=0; 2:r1=1; 2:r3=2; z=2;
743125:>0:r1=2; 1:r1=0; 2:r1=0; 2:r3=0; z=2;
1496698:>0:r1=2; 1:r1=1; 2:r1=0; 2:r3=2; z=2;
2850 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; z=2;
2521425:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1; z=2;
1545573:>0:r1=2; 1:r1=0; 2:r1=0; 2:r3=1; z=2;
2073400:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=2; z=2;
5032172:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=2; z=2;
1182346:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; z=2;
2080842:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0; z=2;
1419065:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; z=2;
4806789:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; z=2;
2021263:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=2; z=2;
869199:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=2; z=2;
5780339:>0:r1=2; 1:r1=0; 2:r1=0; 2:r3=2; z=2;
2343507:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; z=2;
2769991:>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=2184320e3f271c8c7cfc993e1f43cfce
Cycle=SyncsWW Rfe LwSyncdRW Rfe SyncdRW Rfe SyncdRR Fre
Relax safe552 No
Safe=Fre LwSyncdRW ACSyncdRW ACSyncdRR BCSyncsWW
Time safe552 58.41
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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 r29,0(r9)
_litmus_P0_1_: lwsync
_litmus_P0_2_: li r30,1
_litmus_P0_3_: stw r30,0(r2)
_litmus_P1_0_: lwz r3,0(r9)
_litmus_P1_1_: sync
_litmus_P1_2_: li r30,1
_litmus_P1_3_: stw r30,0(r2)
_litmus_P2_0_: lwz r27,0(r9)
_litmus_P2_1_: sync
_litmus_P2_2_: lwz r30,0(r2)
_litmus_P3_0_: li r30,1
_litmus_P3_1_: stw r30,0(r9)
_litmus_P3_2_: sync
_litmus_P3_3_: li r3,1
_litmus_P3_4_: stw r3,0(r2)
Test safe553 Allowed
Histogram (15 states)
96 :>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=0;
188 :>0:r1=1; 1:r1=1; 2:r1=1; 2:r3=1;
223 :>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=0;
1050 :>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=0;
116885:>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=1;
264688:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=0;
165316:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0;
4736353:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1;
2988119:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0;
6545145:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1;
8977655:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1;
686736:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1;
7621903:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1;
293915:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1;
7601728:>0:r1=0; 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=a27ed5a862cdc0ac890702c7da10056b
Cycle=SyncdWW Rfe LwSyncdRW Rfe SyncdRW Rfe SyncdRR Fre
Relax safe553 No
Safe=Fre LwSyncdRW ACSyncdRW ACSyncdRR BCSyncdWW
Time safe553 56.84
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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 r27,0(r9)
_litmus_P0_1_: sync
_litmus_P0_2_: li r30,1
_litmus_P0_3_: stw r30,0(r2)
_litmus_P1_0_: lwz r27,0(r9)
_litmus_P1_1_: sync
_litmus_P1_2_: lwz r30,0(r2)
_litmus_P2_0_: li r4,1
_litmus_P2_1_: stw r4,0(r2)
_litmus_P2_2_: lwsync
_litmus_P2_3_: li r9,2
_litmus_P2_4_: stw r9,0(r2)
Test safe554 Allowed
Histogram (15 states)
1 :>0:r1=1; 1:r1=1; 1:r3=1; y=2;
68 :>0:r1=1; 1:r1=0; 1:r3=1; y=2;
15513 :>0:r1=0; 1:r1=1; 1:r3=0; y=2;
79322 :>0:r1=0; 1:r1=1; 1:r3=1; y=2;
14067 :>0:r1=1; 1:r1=1; 1:r3=2; y=2;
240761:>0:r1=2; 1:r1=0; 1:r3=1; y=2;
178258:>0:r1=1; 1:r1=0; 1:r3=2; y=2;
1557918:>0:r1=1; 1:r1=0; 1:r3=0; y=2;
5263937:>0:r1=0; 1:r1=0; 1:r3=0; y=2;
981449:>0:r1=0; 1:r1=0; 1:r3=1; y=2;
3690502:>0:r1=2; 1:r1=0; 1:r3=0; y=2;
3857631:>0:r1=0; 1:r1=0; 1:r3=2; y=2;
14195627:>0:r1=2; 1:r1=0; 1:r3=2; y=2;
9341835:>0:r1=0; 1:r1=1; 1:r3=2; y=2;
583111:>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=2f8338c056770ad8a702bf8101f36c21
Cycle=LwSyncsWW Rfe SyncdRW Rfe SyncdRR Fre
Relax safe554 No
Safe=Fre LwSyncsWW ACSyncdRW ACSyncdRR
Time safe554 41.49
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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 r3,0(r2)
_litmus_P0_1_: lwsync
_litmus_P0_2_: li r9,2
_litmus_P0_3_: stw r9,0(r2)
_litmus_P1_0_: lwz r29,0(r9)
_litmus_P1_1_: sync
_litmus_P1_2_: li r30,1
_litmus_P1_3_: stw r30,0(r2)
_litmus_P2_0_: lwz r27,0(r9)
_litmus_P2_1_: sync
_litmus_P2_2_: lwz r30,0(r2)
_litmus_P3_0_: li r4,1
_litmus_P3_1_: stw r4,0(r9)
_litmus_P3_2_: sync
_litmus_P3_3_: li r3,1
_litmus_P3_4_: stw r3,0(r2)
Test safe555 Allowed
Histogram (31 states)
28 :>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=0; x=2;
29 :>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=0; x=2;
317 :>0:r1=0; 1:r1=2; 2:r1=1; 2:r3=1; x=2;
1143 :>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1; x=2;
314 :>0:r1=1; 1:r1=2; 2:r1=1; 2:r3=1; x=2;
7497 :>0:r1=1; 1:r1=1; 2:r1=1; 2:r3=1; x=2;
799 :>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=0; x=2;
1617 :>0:r1=1; 1:r1=2; 2:r1=0; 2:r3=0; x=2;
17183 :>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1; x=1;
3370 :>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0; x=2;
2145 :>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=0; x=2;
348886:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; x=2;
5563 :>0:r1=0; 1:r1=2; 2:r1=1; 2:r3=0; x=1;
133048:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=0; x=1;
110521:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0; x=1;
371367:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; x=2;
937003:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; x=2;
199565:>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=1; x=2;
127581:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1; x=2;
1051256:>0:r1=0; 1:r1=2; 2:r1=1; 2:r3=1; x=1;
790888:>0:r1=1; 1:r1=2; 2:r1=0; 2:r3=1; x=2;
1992115:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; x=2;
1049319:>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=1; x=2;
60033 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; x=2;
8406597:>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=1; x=1;
2272699:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; x=2;
4822832:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; x=1;
5585151:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; x=1;
3160690:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; x=1;
5714861:>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=0; x=1;
2825583:>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=4e891f60cc35b032d466127db752d9ad
Cycle=SyncdWW Rfe LwSyncsRW Rfe SyncdRW Rfe SyncdRR Fre
Relax safe555 No
Safe=Fre LwSyncsRW ACSyncdRW ACSyncdRR BCSyncdWW
Time safe555 60.84
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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 r4,0(r2)
_litmus_P0_1_: sync
_litmus_P0_2_: li r9,2
_litmus_P0_3_: stw r9,0(r2)
_litmus_P1_0_: lwz r3,0(r9)
_litmus_P1_1_: sync
_litmus_P1_2_: li r30,1
_litmus_P1_3_: stw r30,0(r2)
_litmus_P2_0_: lwz r27,0(r9)
_litmus_P2_1_: sync
_litmus_P2_2_: lwz r30,0(r2)
_litmus_P3_0_: li r6,1
_litmus_P3_1_: stw r6,0(r2)
Test safe556 Allowed
Histogram (45 states)
129 :>0:r1=0; 1:r1=2; 2:r1=1; 2:r3=2; y=1;
7 :>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1; y=2;
950 :>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=0; y=2;
32398 :>0:r1=1; 1:r1=2; 2:r1=1; 2:r3=2; y=2;
17615 :>0:r1=0; 1:r1=2; 2:r1=1; 2:r3=2; y=2;
13503 :>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=0; y=1;
28846 :>0:r1=1; 1:r1=1; 2:r1=1; 2:r3=1; y=2;
77207 :>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=2; y=1;
31933 :>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=0; y=2;
180627:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=2; y=1;
467961:>0:r1=0; 1:r1=2; 2:r1=1; 2:r3=1; y=1;
56423 :>0:r1=1; 1:r1=2; 2:r1=0; 2:r3=0; y=2;
602467:>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=0; y=1;
1109182:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; y=2;
292740:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1; y=2;
116688:>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=1; y=2;
255915:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; y=2;
1101657:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; y=2;
32643 :>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=2; y=2;
472776:>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=2; y=1;
1132835:>0:r1=1; 1:r1=1; 2:r1=1; 2:r3=2; y=2;
483879:>0:r1=1; 1:r1=2; 2:r1=0; 2:r3=1; y=2;
543069:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; y=2;
325429:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0; y=1;
1550735:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; y=1;
481021:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; y=1;
969903:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0; y=2;
1585361:>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=0; y=2;
1749233:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; y=2;
1101799:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; y=2;
477381:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=2; y=2;
435385:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; y=1;
676933:>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=0; y=2;
758254:>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=2; y=2;
163468:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=2; y=2;
2481927:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=2; y=2;
2330433:>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=1; y=1;
574433:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=2; y=2;
2438216:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=2; y=2;
4456728:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1; y=1;
4259033:>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=2; y=2;
322721:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=2; y=1;
3351288:>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=1; y=2;
109353:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1; y=1;
2349516:>0:r1=1; 1:r1=2; 2:r1=0; 2:r3=2; 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.72
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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 r3,0(r2)
_litmus_P0_1_: sync
_litmus_P0_2_: li r9,2
_litmus_P0_3_: stw r9,0(r2)
_litmus_P1_0_: lwz r29,0(r9)
_litmus_P1_1_: sync
_litmus_P1_2_: li r30,1
_litmus_P1_3_: stw r30,0(r2)
_litmus_P2_0_: lwz r27,0(r9)
_litmus_P2_1_: sync
_litmus_P2_2_: lwz r30,0(r2)
_litmus_P3_0_: li r4,1
_litmus_P3_1_: stw r4,0(r9)
_litmus_P3_2_: lwsync
_litmus_P3_3_: li r3,1
_litmus_P3_4_: stw r3,0(r2)
Test safe557 Allowed
Histogram (31 states)
34 :>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=0; x=2;
244 :>0:r1=1; 1:r1=2; 2:r1=1; 2:r3=1; x=2;
1000 :>0:r1=1; 1:r1=2; 2:r1=0; 2:r3=0; x=2;
6854 :>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1; x=1;
1404 :>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=0; x=2;
3915 :>0:r1=0; 1:r1=2; 2:r1=1; 2:r3=1; x=2;
8828 :>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1; x=2;
108108:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0; x=2;
683 :>0:r1=0; 1:r1=2; 2:r1=1; 2:r3=0; x=1;
65098 :>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=0; x=2;
27354 :>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=0; x=2;
70036 :>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=0; x=1;
183627:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0; x=1;
101307:>0:r1=1; 1:r1=1; 2:r1=1; 2:r3=1; x=2;
1013030:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; x=2;
642254:>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=1; x=2;
184876:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; x=2;
770765:>0:r1=0; 1:r1=2; 2:r1=1; 2:r3=1; x=1;
1784632:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; x=2;
3049788:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; x=1;
2869301:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; x=2;
4078820:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; x=1;
2928132:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; x=2;
5077302:>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=1; x=2;
3624875:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; x=2;
2243594:>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=0; x=1;
6007987:>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=1; x=1;
2437632:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; x=1;
198754:>0:r1=1; 1:r1=2; 2:r1=0; 2:r3=1; x=2;
913034:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1; x=2;
1596732:>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=9081e70e3046cf850a28d43c664066cc
Cycle=LwSyncdWW Rfe SyncsRW Rfe SyncdRW Rfe SyncdRR Fre
Relax safe557 No
Safe=Fre LwSyncdWW ACSyncsRW ACSyncdRW ACSyncdRR
Time safe557 59.50
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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 r3,0(r9)
_litmus_P0_1_: sync
_litmus_P0_2_: li r30,1
_litmus_P0_3_: stw r30,0(r2)
_litmus_P1_0_: lwz r29,0(r9)
_litmus_P1_1_: sync
_litmus_P1_2_: li r30,1
_litmus_P1_3_: stw r30,0(r2)
_litmus_P2_0_: lwz r27,0(r9)
_litmus_P2_1_: sync
_litmus_P2_2_: lwz r30,0(r2)
_litmus_P3_0_: li r6,1
_litmus_P3_1_: stw r6,0(r2)
Test safe558 Allowed
Histogram (15 states)
7 :>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=0;
8279 :>0:r1=1; 1:r1=1; 2:r1=1; 2:r3=1;
129786:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1;
2181 :>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=0;
34358 :>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=0;
90014 :>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=0;
1088014:>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=1;
1037218:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0;
2746448:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1;
4813246:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0;
5052558:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1;
4388575:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0;
3555725:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1;
10931763:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1;
6121828:>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=792f83bb83b6e1025c4e1fc03041fa91
Cycle=Rfe SyncdRW Rfe SyncdRW Rfe SyncdRR Fre
Relax safe558 No
Safe=Fre ACSyncdRW ACSyncdRR
Time safe558 47.83
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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 r29,0(r9)
_litmus_P0_1_: sync
_litmus_P0_2_: li r30,1
_litmus_P0_3_: stw r30,0(r2)
_litmus_P1_0_: lwz r3,0(r9)
_litmus_P1_1_: sync
_litmus_P1_2_: li r30,1
_litmus_P1_3_: stw r30,0(r2)
_litmus_P2_0_: lwz r27,0(r9)
_litmus_P2_1_: sync
_litmus_P2_2_: lwz r30,0(r2)
_litmus_P3_0_: li r30,1
_litmus_P3_1_: stw r30,0(r9)
_litmus_P3_2_: lwsync
_litmus_P3_3_: li r3,1
_litmus_P3_4_: stw r3,0(r2)
Test safe559 Allowed
Histogram (15 states)
213 :>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=0;
1236 :>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=0;
105 :>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=0;
183060:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=0;
362 :>0:r1=1; 1:r1=1; 2:r1=1; 2:r3=1;
1738026:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1;
469817:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0;
132274:>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=1;
1777269:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0;
6498098:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1;
7575938:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1;
5851573:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1;
7147636:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1;
147973:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1;
8476420:>0:r1=0; 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=ac134c58e99342a2b4f39bd6f3635e6f
Cycle=LwSyncdWW Rfe SyncdRW Rfe SyncdRW Rfe SyncdRR Fre
Relax safe559 No
Safe=Fre LwSyncdWW ACSyncdRW ACSyncdRR
Time safe559 55.43
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for ./src/safe560.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe560
"LwSyncsWW Rfe SyncdRW Rfe SyncdRW Rfe SyncdRR Fre"
{0:r2=z; 0:r4=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r4=z; 3:r2=z;}
P0 | P1 | P2 | P3 ;
lwz r1,0(r2) | lwz r1,0(r2) | lwz r1,0(r2) | li r1,1 ;
sync | sync | sync | stw r1,0(r2) ;
li r3,1 | li r3,1 | lwz r3,0(r4) | lwsync ;
stw r3,0(r4) | stw r3,0(r4) | | li r3,2 ;
| | | stw r3,0(r2) ;
exists (z=2 /\ 0:r1=2 /\ 1:r1=1 /\ 2:r1=1 /\ 2:r3=0)
Generated assembler
_litmus_P0_0_: lwz r3,0(r9)
_litmus_P0_1_: sync
_litmus_P0_2_: li r30,1
_litmus_P0_3_: stw r30,0(r2)
_litmus_P1_0_: lwz r29,0(r9)
_litmus_P1_1_: sync
_litmus_P1_2_: li r30,1
_litmus_P1_3_: stw r30,0(r2)
_litmus_P2_0_: lwz r27,0(r9)
_litmus_P2_1_: sync
_litmus_P2_2_: lwz r30,0(r2)
_litmus_P3_0_: li r5,1
_litmus_P3_1_: stw r5,0(r2)
_litmus_P3_2_: lwsync
_litmus_P3_3_: li r9,2
_litmus_P3_4_: stw r9,0(r2)
Test safe560 Allowed
Histogram (32 states)
14 :>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=0; z=2;
5 :>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=1; z=2;
66 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; z=2;
4 :>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1; z=2;
24 :>0:r1=1; 1:r1=1; 2:r1=1; 2:r3=2; z=2;
27 :>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; z=2;
294 :>0:r1=2; 1:r1=1; 2:r1=0; 2:r3=1; z=2;
757 :>0:r1=2; 1:r1=0; 2:r1=1; 2:r3=0; z=2;
655 :>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=0; z=2;
1255 :>0:r1=2; 1:r1=1; 2:r1=1; 2:r3=2; z=2;
2014 :>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=0; z=2;
11271 :>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=2; z=2;
62636 :>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=2; z=2;
12046 :>0:r1=2; 1:r1=0; 2:r1=1; 2:r3=1; z=2;
66320 :>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; z=2;
346973:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1; z=2;
794033:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0; z=2;
8908 :>0:r1=2; 1:r1=1; 2:r1=0; 2:r3=0; z=2;
682870:>0:r1=2; 1:r1=1; 2:r1=0; 2:r3=2; z=2;
309066:>0:r1=2; 1:r1=0; 2:r1=0; 2:r3=1; z=2;
497509:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; z=2;
2195318:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=2; z=2;
277528:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=2; z=2;
161990:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=2; z=2;
1062678:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; z=2;
2346572:>0:r1=2; 1:r1=0; 2:r1=0; 2:r3=0; z=2;
5143239:>0:r1=2; 1:r1=0; 2:r1=1; 2:r3=2; z=2;
2648237:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=2; z=2;
54203 :>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=0; z=2;
12449272:>0:r1=2; 1:r1=0; 2:r1=0; 2:r3=2; z=2;
4164572:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; z=2;
6699644:>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=34d8bf211bb80e5828e9dadc671c21fa
Cycle=LwSyncsWW Rfe SyncdRW Rfe SyncdRW Rfe SyncdRR Fre
Relax safe560 No
Safe=Fre LwSyncsWW ACSyncdRW ACSyncdRR
Time safe560 58.45
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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 r3,0(r9)
_litmus_P0_1_: sync
_litmus_P0_2_: li r30,1
_litmus_P0_3_: stw r30,0(r2)
_litmus_P1_0_: lwz r3,0(r2)
_litmus_P1_1_: sync
_litmus_P1_2_: li r9,2
_litmus_P1_3_: stw r9,0(r2)
_litmus_P2_0_: lwz r3,0(r9)
_litmus_P2_1_: sync
_litmus_P2_2_: li r30,1
_litmus_P2_3_: stw r30,0(r2)
_litmus_P3_0_: lwz r4,0(r2)
_litmus_P3_1_: sync
_litmus_P3_2_: li r9,2
_litmus_P3_3_: stw r9,0(r2)
Test safe561 Allowed
Histogram (56 states)
958 :>0:r1=0; 1:r1=1; 2:r1=2; 3:r1=0; x=2; y=2;
4475 :>0:r1=0; 1:r1=0; 2:r1=1; 3:r1=1; x=1; y=2;
56 :>0:r1=2; 1:r1=1; 2:r1=0; 3:r1=1; x=2; y=2;
658 :>0:r1=2; 1:r1=0; 2:r1=0; 3:r1=1; x=2; y=2;
851 :>0:r1=2; 1:r1=1; 2:r1=0; 3:r1=0; x=2; y=2;
2733 :>0:r1=1; 1:r1=1; 2:r1=0; 3:r1=0; x=2; y=1;
515 :>0:r1=2; 1:r1=1; 2:r1=2; 3:r1=0; x=2; y=1;
523 :>0:r1=2; 1:r1=0; 2:r1=2; 3:r1=1; x=1; y=2;
2983 :>0:r1=1; 1:r1=1; 2:r1=0; 3:r1=0; x=2; y=2;
3869 :>0:r1=0; 1:r1=0; 2:r1=1; 3:r1=1; x=2; y=2;
1622 :>0:r1=0; 1:r1=0; 2:r1=2; 3:r1=1; x=2; y=2;
192331:>0:r1=2; 1:r1=0; 2:r1=0; 3:r1=1; x=1; y=2;
26050 :>0:r1=0; 1:r1=0; 2:r1=2; 3:r1=0; x=2; y=2;
30067 :>0:r1=1; 1:r1=1; 2:r1=0; 3:r1=1; x=2; y=2;
25193 :>0:r1=2; 1:r1=0; 2:r1=0; 3:r1=0; x=2; y=2;
148203:>0:r1=0; 1:r1=0; 2:r1=1; 3:r1=0; x=2; y=2;
51661 :>0:r1=1; 1:r1=0; 2:r1=0; 3:r1=0; x=2; y=1;
140 :>0:r1=0; 1:r1=1; 2:r1=2; 3:r1=1; x=2; y=2;
126130:>0:r1=1; 1:r1=0; 2:r1=2; 3:r1=0; x=1; y=1;
27710 :>0:r1=2; 1:r1=1; 2:r1=1; 3:r1=0; x=2; y=1;
462103:>0:r1=0; 1:r1=1; 2:r1=1; 3:r1=0; x=2; y=2;
139169:>0:r1=0; 1:r1=0; 2:r1=1; 3:r1=0; x=1; y=2;
180260:>0:r1=1; 1:r1=0; 2:r1=0; 3:r1=0; x=2; y=2;
87294 :>0:r1=2; 1:r1=0; 2:r1=2; 3:r1=0; x=2; y=1;
66173 :>0:r1=2; 1:r1=0; 2:r1=2; 3:r1=0; x=1; y=2;
557595:>0:r1=2; 1:r1=0; 2:r1=1; 3:r1=0; x=2; y=1;
134500:>0:r1=0; 1:r1=1; 2:r1=2; 3:r1=0; x=2; y=1;
194219:>0:r1=2; 1:r1=0; 2:r1=1; 3:r1=0; x=1; y=1;
1180665:>0:r1=1; 1:r1=0; 2:r1=0; 3:r1=0; x=1; y=2;
745948:>0:r1=2; 1:r1=0; 2:r1=0; 3:r1=0; x=1; y=2;
593637:>0:r1=2; 1:r1=1; 2:r1=0; 3:r1=0; x=2; y=1;
24369 :>0:r1=1; 1:r1=0; 2:r1=2; 3:r1=1; x=1; y=2;
465091:>0:r1=0; 1:r1=0; 2:r1=2; 3:r1=1; x=1; y=2;
534241:>0:r1=0; 1:r1=1; 2:r1=0; 3:r1=0; x=2; y=1;
4019686:>0:r1=0; 1:r1=1; 2:r1=1; 3:r1=0; x=2; y=1;
3568927:>0:r1=1; 1:r1=0; 2:r1=0; 3:r1=1; x=1; y=2;
962450:>0:r1=0; 1:r1=0; 2:r1=1; 3:r1=0; x=1; y=1;
713727:>0:r1=0; 1:r1=0; 2:r1=2; 3:r1=0; x=2; y=1;
2611043:>0:r1=0; 1:r1=0; 2:r1=2; 3:r1=0; x=1; y=2;
872516:>0:r1=0; 1:r1=0; 2:r1=0; 3:r1=0; x=2; y=1;
686167:>0:r1=1; 1:r1=0; 2:r1=0; 3:r1=0; x=1; y=1;
3214923:>0:r1=0; 1:r1=0; 2:r1=2; 3:r1=0; x=1; y=1;
1490162:>0:r1=0; 1:r1=0; 2:r1=0; 3:r1=1; x=2; y=2;
207375:>0:r1=0; 1:r1=0; 2:r1=0; 3:r1=0; x=1; y=1;
2325260:>0:r1=2; 1:r1=0; 2:r1=0; 3:r1=0; x=2; y=1;
507737:>0:r1=0; 1:r1=0; 2:r1=0; 3:r1=1; x=1; y=2;
623564:>0:r1=0; 1:r1=0; 2:r1=0; 3:r1=0; x=1; y=2;
1352524:>0:r1=0; 1:r1=1; 2:r1=0; 3:r1=0; x=2; y=2;
3020929:>0:r1=2; 1:r1=0; 2:r1=0; 3:r1=0; x=1; y=1;
453655:>0:r1=1; 1:r1=0; 2:r1=2; 3:r1=0; x=1; y=2;
908984:>0:r1=1; 1:r1=0; 2:r1=0; 3:r1=1; x=2; y=2;
870003:>0:r1=0; 1:r1=0; 2:r1=1; 3:r1=0; x=2; y=1;
3468722:>0:r1=2; 1:r1=0; 2:r1=2; 3:r1=0; x=1; y=1;
473863:>0:r1=0; 1:r1=1; 2:r1=0; 3:r1=1; x=2; y=2;
29592 :>0:r1=0; 1:r1=1; 2:r1=1; 3:r1=1; x=2; y=2;
1606199:>0:r1=0; 1:r1=0; 2:r1=0; 3:r1=0; 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 /\ 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 63.81
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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 r27,0(r9)
_litmus_P0_1_: sync
_litmus_P0_2_: li r30,1
_litmus_P0_3_: stw r30,0(r2)
_litmus_P1_0_: lwz r27,0(r9)
_litmus_P1_1_: sync
_litmus_P1_2_: li r30,1
_litmus_P1_3_: stw r30,0(r2)
_litmus_P2_0_: lwz r3,0(r2)
_litmus_P2_1_: sync
_litmus_P2_2_: li r9,2
_litmus_P2_3_: stw r9,0(r2)
Test safe562 Allowed
Histogram (13 states)
9313 :>0:r1=0; 1:r1=1; 2:r1=1; y=2;
213317:>0:r1=2; 1:r1=1; 2:r1=0; y=1;
224808:>0:r1=2; 1:r1=0; 2:r1=1; y=2;
4281318:>0:r1=1; 1:r1=0; 2:r1=1; y=2;
2647107:>0:r1=0; 1:r1=0; 2:r1=0; y=1;
2372734:>0:r1=1; 1:r1=0; 2:r1=0; y=2;
979436:>0:r1=0; 1:r1=1; 2:r1=0; y=2;
2001184:>0:r1=0; 1:r1=0; 2:r1=1; y=2;
5469172:>0:r1=0; 1:r1=0; 2:r1=0; y=2;
10830359:>0:r1=2; 1:r1=0; 2:r1=0; y=1;
853671:>0:r1=2; 1:r1=0; 2:r1=0; y=2;
9587055:>0:r1=0; 1:r1=1; 2:r1=0; y=1;
530526:>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.18
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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 r3,0(r9)
_litmus_P0_1_: sync
_litmus_P0_2_: li r30,1
_litmus_P0_3_: stw r30,0(r2)
_litmus_P1_0_: lwz r29,0(r9)
_litmus_P1_1_: sync
_litmus_P1_2_: li r30,1
_litmus_P1_3_: stw r30,0(r2)
_litmus_P2_0_: lwz r3,0(r9)
_litmus_P2_1_: sync
_litmus_P2_2_: li r30,1
_litmus_P2_3_: stw r30,0(r2)
_litmus_P3_0_: lwz r4,0(r2)
_litmus_P3_1_: sync
_litmus_P3_2_: li r9,2
_litmus_P3_3_: stw r9,0(r2)
Test safe563 Allowed
Histogram (31 states)
13 :>0:r1=0; 1:r1=1; 2:r1=1; 3:r1=1; z=2;
13 :>0:r1=2; 1:r1=0; 2:r1=1; 3:r1=1; z=2;
419 :>0:r1=2; 1:r1=1; 2:r1=1; 3:r1=0; z=1;
738 :>0:r1=1; 1:r1=0; 2:r1=1; 3:r1=1; z=2;
4046 :>0:r1=2; 1:r1=0; 2:r1=1; 3:r1=0; z=2;
89 :>0:r1=0; 1:r1=1; 2:r1=1; 3:r1=0; z=2;
1697 :>0:r1=2; 1:r1=1; 2:r1=0; 3:r1=0; z=2;
7756 :>0:r1=1; 1:r1=1; 2:r1=0; 3:r1=0; z=2;
27876 :>0:r1=0; 1:r1=0; 2:r1=1; 3:r1=1; z=2;
9250 :>0:r1=1; 1:r1=1; 2:r1=0; 3:r1=0; z=1;
168 :>0:r1=2; 1:r1=1; 2:r1=0; 3:r1=1; z=2;
91981 :>0:r1=2; 1:r1=0; 2:r1=0; 3:r1=1; z=2;
22552 :>0:r1=1; 1:r1=0; 2:r1=1; 3:r1=0; z=2;
46980 :>0:r1=0; 1:r1=1; 2:r1=1; 3:r1=0; z=1;
44964 :>0:r1=1; 1:r1=0; 2:r1=1; 3:r1=0; z=1;
462967:>0:r1=2; 1:r1=1; 2:r1=0; 3:r1=0; z=1;
20331 :>0:r1=1; 1:r1=1; 2:r1=0; 3:r1=1; z=2;
397143:>0:r1=0; 1:r1=1; 2:r1=0; 3:r1=1; z=2;
2232545:>0:r1=0; 1:r1=1; 2:r1=0; 3:r1=0; z=2;
1127003:>0:r1=0; 1:r1=0; 2:r1=1; 3:r1=0; z=2;
2297913:>0:r1=0; 1:r1=0; 2:r1=0; 3:r1=1; z=2;
1725894:>0:r1=1; 1:r1=0; 2:r1=0; 3:r1=0; z=2;
4586633:>0:r1=0; 1:r1=0; 2:r1=1; 3:r1=0; z=1;
4998763:>0:r1=0; 1:r1=1; 2:r1=0; 3:r1=0; z=1;
3880356:>0:r1=0; 1:r1=0; 2:r1=0; 3:r1=0; z=2;
954438:>0:r1=1; 1:r1=0; 2:r1=0; 3:r1=0; z=1;
2569092:>0:r1=2; 1:r1=0; 2:r1=1; 3:r1=0; z=1;
988495:>0:r1=2; 1:r1=0; 2:r1=0; 3:r1=0; z=2;
7820655:>0:r1=2; 1:r1=0; 2:r1=0; 3:r1=0; z=1;
2968980:>0:r1=1; 1:r1=0; 2:r1=0; 3:r1=1; z=2;
2710250:>0:r1=0; 1:r1=0; 2:r1=0; 3:r1=0; z=1;
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 58.88
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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 r3,0(r9)
_litmus_P0_1_: sync
_litmus_P0_2_: li r30,1
_litmus_P0_3_: stw r30,0(r2)
_litmus_P1_0_: lwz r3,0(r9)
_litmus_P1_1_: sync
_litmus_P1_2_: li r30,1
_litmus_P1_3_: stw r30,0(r2)
Test safe564 Allowed
Histogram (3 states)
33053023:>0:r1=1; 1:r1=0;
16724582:>0:r1=0; 1:r1=1;
30222395:>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 34.50
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for ./src/safe565.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe565
"Rfe SyncdRW Rfe SyncdRW Rfe SyncdRW"
{0:r2=z; 0:r4=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r4=z;}
P0 | P1 | P2 ;
lwz r1,0(r2) | lwz r1,0(r2) | lwz r1,0(r2) ;
sync | sync | sync ;
li r3,1 | li r3,1 | li r3,1 ;
stw r3,0(r4) | stw r3,0(r4) | stw r3,0(r4) ;
exists (0:r1=1 /\ 1:r1=1 /\ 2:r1=1)
Generated assembler
_litmus_P0_0_: lwz r27,0(r9)
_litmus_P0_1_: sync
_litmus_P0_2_: li r30,1
_litmus_P0_3_: stw r30,0(r2)
_litmus_P1_0_: lwz r27,0(r9)
_litmus_P1_1_: sync
_litmus_P1_2_: li r30,1
_litmus_P1_3_: stw r30,0(r2)
_litmus_P2_0_: lwz r27,0(r9)
_litmus_P2_1_: sync
_litmus_P2_2_: li r30,1
_litmus_P2_3_: stw r30,0(r2)
Test safe565 Allowed
Histogram (7 states)
15600 :>0:r1=1; 1:r1=0; 2:r1=1;
14022 :>0:r1=0; 1:r1=1; 2:r1=1;
17959 :>0:r1=1; 1:r1=1; 2:r1=0;
6894855:>0:r1=0; 1:r1=0; 2:r1=1;
16957552:>0:r1=0; 1:r1=0; 2:r1=0;
8629082:>0:r1=0; 1:r1=1; 2:r1=0;
7470930:>0:r1=1; 1:r1=0; 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 39.39
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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 r29,0(r9)
_litmus_P0_1_: sync
_litmus_P0_2_: li r30,1
_litmus_P0_3_: stw r30,0(r2)
_litmus_P1_0_: lwz r29,0(r9)
_litmus_P1_1_: sync
_litmus_P1_2_: li r30,1
_litmus_P1_3_: stw r30,0(r2)
_litmus_P2_0_: lwz r3,0(r9)
_litmus_P2_1_: sync
_litmus_P2_2_: li r30,1
_litmus_P2_3_: stw r30,0(r2)
_litmus_P3_0_: lwz r3,0(r9)
_litmus_P3_1_: sync
_litmus_P3_2_: li r30,1
_litmus_P3_3_: stw r30,0(r2)
Test safe566 Allowed
Histogram (15 states)
48 :>0:r1=1; 1:r1=0; 2:r1=1; 3:r1=1;
61 :>0:r1=1; 1:r1=1; 2:r1=1; 3:r1=0;
95 :>0:r1=0; 1:r1=1; 2:r1=1; 3:r1=1;
89352 :>0:r1=0; 1:r1=1; 2:r1=1; 3:r1=0;
58932 :>0:r1=1; 1:r1=0; 2:r1=0; 3:r1=1;
751623:>0:r1=1; 1:r1=0; 2:r1=1; 3:r1=0;
70740 :>0:r1=1; 1:r1=1; 2:r1=0; 3:r1=0;
131491:>0:r1=0; 1:r1=0; 2:r1=1; 3:r1=1;
6060315:>0:r1=1; 1:r1=0; 2:r1=0; 3:r1=0;
7406759:>0:r1=0; 1:r1=0; 2:r1=0; 3:r1=1;
7105038:>0:r1=0; 1:r1=0; 2:r1=1; 3:r1=0;
6547927:>0:r1=0; 1:r1=1; 2:r1=0; 3:r1=0;
10468022:>0:r1=0; 1:r1=0; 2:r1=0; 3:r1=0;
1309579:>0:r1=0; 1:r1=1; 2:r1=0; 3:r1=1;
18 :>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.17
$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 -O */
/* 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 -O"
LITMUSOPTS=-r 40 -v
Mon Dec 28 01:14:36 CET 2009