Fri Jan 1 19:54:58 CET 2010
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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 r6,0(r9)
_litmus_P0_1_: xor r11,r6,r6
_litmus_P0_2_: lwzx r7,r11,r2
_litmus_P1_0_: li r9,1
_litmus_P1_1_: stw r9,0(r2)
_litmus_P1_2_: sync
_litmus_P1_3_: li r11,2
_litmus_P1_4_: stw r11,0(r2)
_litmus_P2_0_: lwz r7,0(r9)
_litmus_P2_1_: xor r11,r7,r7
_litmus_P2_2_: li r8,1
_litmus_P2_3_: stwx r8,r11,r2
_litmus_P3_0_: li r11,2
_litmus_P3_1_: stw r11,0(r9)
_litmus_P3_2_: sync
_litmus_P3_3_: li r10,1
_litmus_P3_4_: stw r10,0(r2)
Test safe000 Allowed
Histogram (33 states)
1 :>0:r1=1; 0:r4=1; 2:r1=1; y=2; z=2;
423 :>0:r1=0; 0:r4=1; 2:r1=1; y=2; z=2;
828 :>0:r1=1; 0:r4=1; 2:r1=1; y=2; z=1;
1304 :>0:r1=0; 0:r4=1; 2:r1=1; y=2; z=1;
19805 :>0:r1=1; 0:r4=2; 2:r1=1; y=2; z=2;
6266 :>0:r1=0; 0:r4=1; 2:r1=2; y=2; z=2;
3819 :>0:r1=1; 0:r4=0; 2:r1=2; y=2; z=1;
27399 :>0:r1=1; 0:r4=2; 2:r1=2; y=2; z=2;
4386 :>0:r1=1; 0:r4=0; 2:r1=0; y=2; z=2;
14922 :>0:r1=1; 0:r4=0; 2:r1=1; y=2; z=1;
41623 :>0:r1=1; 0:r4=1; 2:r1=0; y=2; z=2;
55578 :>0:r1=0; 0:r4=0; 2:r1=2; y=2; z=2;
728234:>0:r1=0; 0:r4=0; 2:r1=1; y=2; z=2;
139000:>0:r1=1; 0:r4=1; 2:r1=2; y=2; z=1;
373293:>0:r1=1; 0:r4=0; 2:r1=0; y=2; z=1;
1878023:>0:r1=0; 0:r4=2; 2:r1=1; y=2; z=2;
4951854:>0:r1=1; 0:r4=2; 2:r1=2; y=2; z=1;
2080208:>0:r1=1; 0:r4=2; 2:r1=0; y=2; z=2;
3960980:>0:r1=1; 0:r4=2; 2:r1=0; y=2; z=1;
2771770:>0:r1=0; 0:r4=0; 2:r1=2; y=2; z=1;
4642427:>0:r1=0; 0:r4=2; 2:r1=2; y=2; z=2;
221997:>0:r1=0; 0:r4=2; 2:r1=0; y=2; z=1;
5129960:>0:r1=0; 0:r4=0; 2:r1=1; y=2; z=1;
3866776:>0:r1=1; 0:r4=2; 2:r1=1; y=2; z=1;
3289487:>0:r1=1; 0:r4=1; 2:r1=0; y=2; z=1;
1317909:>0:r1=0; 0:r4=1; 2:r1=2; y=2; z=1;
2304033:>0:r1=0; 0:r4=2; 2:r1=1; y=2; z=1;
9987275:>0:r1=0; 0:r4=2; 2:r1=0; y=2; z=2;
1522538:>0:r1=0; 0:r4=1; 2:r1=0; y=2; z=1;
5382360:>0:r1=0; 0:r4=1; 2:r1=0; y=2; z=2;
8186669:>0:r1=0; 0:r4=0; 2:r1=0; y=2; z=1;
10489079:>0:r1=0; 0:r4=2; 2:r1=2; y=2; z=1;
6599774:>0:r1=0; 0:r4=0; 2:r1=0; y=2; z=2;
No
Witnesses
Positive: 0, Negative: 80000000
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 244.90
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for ./src/safe001.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe001
"SyncdWR Fre SyncsWW Rfe DpdW Wse"
{0:r2=x; 1:r2=x; 1:r5=y; 2:r2=y; 2:r4=x;}
P0 | P1 | P2 ;
li r1,1 | lwz r1,0(r2) | li r1,2 ;
stw r1,0(r2) | xor r3,r1,r1 | stw r1,0(r2) ;
sync | li r4,1 | sync ;
li r3,2 | stwx r4,r3,r5 | lwz r3,0(r4) ;
stw r3,0(r2) | | ;
exists (x=2 /\ y=2 /\ 1:r1=2 /\ 2:r3=0)
Generated assembler
_litmus_P0_0_: li r9,1
_litmus_P0_1_: stw r9,0(r2)
_litmus_P0_2_: sync
_litmus_P0_3_: li r11,2
_litmus_P0_4_: stw r11,0(r2)
_litmus_P1_0_: lwz r7,0(r9)
_litmus_P1_1_: xor r11,r7,r7
_litmus_P1_2_: li r8,1
_litmus_P1_3_: stwx r8,r11,r2
_litmus_P2_0_: li r8,2
_litmus_P2_1_: stw r8,0(r9)
_litmus_P2_2_: sync
_litmus_P2_3_: lwz r10,0(r2)
Test safe001 Allowed
Histogram (15 states)
565 :>1:r1=1; 2:r3=1; x=2; y=2;
2115 :>1:r1=1; 2:r3=1; x=2; y=1;
400411:>1:r1=0; 2:r3=0; x=2; y=2;
536526:>1:r1=2; 2:r3=0; x=2; y=1;
3254319:>1:r1=0; 2:r3=1; x=2; y=2;
1978055:>1:r1=1; 2:r3=0; x=2; y=1;
416408:>1:r1=0; 2:r3=2; x=2; y=1;
13590980:>1:r1=2; 2:r3=2; x=2; y=1;
4866353:>1:r1=2; 2:r3=1; x=2; y=1;
2277672:>1:r1=1; 2:r3=2; x=2; y=2;
9141569:>1:r1=2; 2:r3=2; x=2; y=2;
7226478:>1:r1=0; 2:r3=1; x=2; y=1;
21933827:>1:r1=0; 2:r3=2; x=2; y=2;
6418064:>1:r1=1; 2:r3=2; x=2; y=1;
7956658:>1:r1=0; 2:r3=0; x=2; y=1;
No
Witnesses
Positive: 0, Negative: 80000000
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 159.59
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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 r7,0(r9)
_litmus_P0_1_: sync
_litmus_P0_2_: lwz r8,0(r2)
_litmus_P1_0_: li r9,1
_litmus_P1_1_: stw r9,0(r2)
_litmus_P1_2_: sync
_litmus_P1_3_: li r11,2
_litmus_P1_4_: stw r11,0(r2)
_litmus_P2_0_: lwz r7,0(r9)
_litmus_P2_1_: xor r11,r7,r7
_litmus_P2_2_: li r8,1
_litmus_P2_3_: stwx r8,r11,r2
_litmus_P3_0_: li r11,2
_litmus_P3_1_: stw r11,0(r9)
_litmus_P3_2_: sync
_litmus_P3_3_: li r10,1
_litmus_P3_4_: stw r10,0(r2)
Test safe002 Allowed
Histogram (32 states)
302 :>0:r1=1; 0:r3=0; 2:r1=0; y=2; z=2;
111 :>0:r1=1; 0:r3=0; 2:r1=2; y=2; z=1;
546 :>0:r1=1; 0:r3=1; 2:r1=1; y=2; z=1;
3873 :>0:r1=1; 0:r3=1; 2:r1=0; y=2; z=2;
14680 :>0:r1=1; 0:r3=2; 2:r1=1; y=2; z=2;
2043 :>0:r1=1; 0:r3=0; 2:r1=1; y=2; z=1;
25596 :>0:r1=1; 0:r3=2; 2:r1=2; y=2; z=2;
492 :>0:r1=0; 0:r3=1; 2:r1=1; y=2; z=2;
1865 :>0:r1=0; 0:r3=1; 2:r1=1; y=2; z=1;
26696 :>0:r1=0; 0:r3=0; 2:r1=2; y=2; z=2;
8360 :>0:r1=0; 0:r3=1; 2:r1=2; y=2; z=2;
178618:>0:r1=1; 0:r3=0; 2:r1=0; y=2; z=1;
1001049:>0:r1=1; 0:r3=2; 2:r1=0; y=2; z=2;
74257 :>0:r1=1; 0:r3=1; 2:r1=2; y=2; z=1;
1669443:>0:r1=1; 0:r3=1; 2:r1=0; y=2; z=1;
2388560:>0:r1=0; 0:r3=2; 2:r1=1; y=2; z=2;
2013037:>0:r1=0; 0:r3=0; 2:r1=2; y=2; z=1;
5634730:>0:r1=0; 0:r3=2; 2:r1=2; y=2; z=2;
1835867:>0:r1=0; 0:r3=1; 2:r1=2; y=2; z=1;
5020962:>0:r1=0; 0:r3=1; 2:r1=0; y=2; z=2;
3914129:>0:r1=1; 0:r3=2; 2:r1=2; y=2; z=1;
498190:>0:r1=0; 0:r3=0; 2:r1=1; y=2; z=2;
2944323:>0:r1=0; 0:r3=2; 2:r1=1; y=2; z=1;
1897719:>0:r1=0; 0:r3=1; 2:r1=0; y=2; z=1;
3662397:>0:r1=1; 0:r3=2; 2:r1=1; y=2; z=1;
488275:>0:r1=0; 0:r3=2; 2:r1=0; y=2; z=1;
13234377:>0:r1=0; 0:r3=2; 2:r1=0; y=2; z=2;
5161931:>0:r1=0; 0:r3=0; 2:r1=1; y=2; z=1;
10182494:>0:r1=0; 0:r3=2; 2:r1=2; y=2; z=1;
5776451:>0:r1=1; 0:r3=2; 2:r1=0; y=2; z=1;
4749356:>0:r1=0; 0:r3=0; 2:r1=0; y=2; z=2;
7589271:>0:r1=0; 0:r3=0; 2:r1=0; y=2; z=1;
No
Witnesses
Positive: 0, Negative: 80000000
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 240.35
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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 r7,0(r9)
_litmus_P0_1_: lwsync
_litmus_P0_2_: lwz r8,0(r2)
_litmus_P1_0_: li r9,1
_litmus_P1_1_: stw r9,0(r2)
_litmus_P1_2_: sync
_litmus_P1_3_: li r11,2
_litmus_P1_4_: stw r11,0(r2)
_litmus_P2_0_: lwz r7,0(r9)
_litmus_P2_1_: xor r11,r7,r7
_litmus_P2_2_: li r8,1
_litmus_P2_3_: stwx r8,r11,r2
_litmus_P3_0_: li r11,2
_litmus_P3_1_: stw r11,0(r9)
_litmus_P3_2_: sync
_litmus_P3_3_: li r10,1
_litmus_P3_4_: stw r10,0(r2)
Test safe003 Allowed
Histogram (33 states)
2 :>0:r1=1; 0:r3=1; 2:r1=1; y=2; z=2;
909 :>0:r1=1; 0:r3=0; 2:r1=0; y=2; z=2;
581 :>0:r1=0; 0:r3=1; 2:r1=1; y=2; z=2;
625 :>0:r1=1; 0:r3=1; 2:r1=1; y=2; z=1;
11267 :>0:r1=1; 0:r3=2; 2:r1=1; y=2; z=2;
17178 :>0:r1=1; 0:r3=2; 2:r1=2; y=2; z=2;
1663 :>0:r1=0; 0:r3=1; 2:r1=1; y=2; z=1;
11493 :>0:r1=0; 0:r3=1; 2:r1=2; y=2; z=2;
2739 :>0:r1=1; 0:r3=0; 2:r1=2; y=2; z=1;
9152 :>0:r1=1; 0:r3=1; 2:r1=0; y=2; z=2;
123308:>0:r1=1; 0:r3=1; 2:r1=2; y=2; z=1;
62396 :>0:r1=0; 0:r3=0; 2:r1=2; y=2; z=2;
314330:>0:r1=1; 0:r3=0; 2:r1=0; y=2; z=1;
13027 :>0:r1=1; 0:r3=0; 2:r1=1; y=2; z=1;
666091:>0:r1=0; 0:r3=0; 2:r1=1; y=2; z=2;
2589095:>0:r1=0; 0:r3=0; 2:r1=2; y=2; z=1;
2376419:>0:r1=0; 0:r3=2; 2:r1=1; y=2; z=2;
4243480:>0:r1=1; 0:r3=2; 2:r1=2; y=2; z=1;
3496957:>0:r1=1; 0:r3=2; 2:r1=1; y=2; z=1;
7646246:>0:r1=0; 0:r3=0; 2:r1=0; y=2; z=2;
5734111:>0:r1=0; 0:r3=2; 2:r1=2; y=2; z=2;
276129:>0:r1=0; 0:r3=2; 2:r1=0; y=2; z=1;
2739716:>0:r1=1; 0:r3=1; 2:r1=0; y=2; z=1;
1512324:>0:r1=0; 0:r3=1; 2:r1=0; y=2; z=1;
1492433:>0:r1=0; 0:r3=1; 2:r1=2; y=2; z=1;
10094428:>0:r1=0; 0:r3=2; 2:r1=2; y=2; z=1;
4672177:>0:r1=0; 0:r3=0; 2:r1=1; y=2; z=1;
896986:>0:r1=1; 0:r3=2; 2:r1=0; y=2; z=2;
6297950:>0:r1=0; 0:r3=1; 2:r1=0; y=2; z=2;
8282617:>0:r1=0; 0:r3=0; 2:r1=0; y=2; z=1;
4250320:>0:r1=1; 0:r3=2; 2:r1=0; y=2; z=1;
9559572:>0:r1=0; 0:r3=2; 2:r1=0; y=2; z=2;
2604279:>0:r1=0; 0:r3=2; 2:r1=1; y=2; z=1;
No
Witnesses
Positive: 0, Negative: 80000000
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 241.73
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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 r7,0(r9)
_litmus_P0_1_: sync
_litmus_P0_2_: lwz r8,0(r2)
_litmus_P1_0_: li r9,1
_litmus_P1_1_: stw r9,0(r2)
_litmus_P1_2_: sync
_litmus_P1_3_: li r11,2
_litmus_P1_4_: stw r11,0(r2)
_litmus_P2_0_: lwz r7,0(r9)
_litmus_P2_1_: xor r11,r7,r7
_litmus_P2_2_: li r8,1
_litmus_P2_3_: stwx r8,r11,r2
_litmus_P3_0_: li r9,2
_litmus_P3_1_: stw r9,0(r2)
Test safe004 Allowed
Histogram (45 states)
11 :>0:r1=2; 0:r3=1; 2:r1=1; x=2; y=2;
19 :>0:r1=1; 0:r3=1; 2:r1=1; x=2; y=2;
2947 :>0:r1=0; 0:r3=1; 2:r1=1; x=2; y=1;
204 :>0:r1=1; 0:r3=1; 2:r1=1; x=2; y=1;
2070 :>0:r1=0; 0:r3=1; 2:r1=2; x=2; y=2;
120 :>0:r1=0; 0:r3=1; 2:r1=1; x=2; y=2;
13636 :>0:r1=2; 0:r3=0; 2:r1=2; x=2; y=1;
1484 :>0:r1=0; 0:r3=0; 2:r1=2; x=2; y=2;
2645 :>0:r1=2; 0:r3=1; 2:r1=1; x=2; y=1;
53270 :>0:r1=1; 0:r3=0; 2:r1=0; x=2; y=1;
33486 :>0:r1=2; 0:r3=2; 2:r1=1; x=2; y=2;
33125 :>0:r1=0; 0:r3=2; 2:r1=0; x=2; y=1;
24121 :>0:r1=0; 0:r3=0; 2:r1=1; x=2; y=2;
200291:>0:r1=2; 0:r3=0; 2:r1=1; x=2; y=1;
179088:>0:r1=1; 0:r3=2; 2:r1=2; x=2; y=2;
1900987:>0:r1=2; 0:r3=0; 2:r1=0; x=2; y=1;
214096:>0:r1=0; 0:r3=2; 2:r1=1; x=2; y=2;
79917 :>0:r1=0; 0:r3=2; 2:r1=0; x=2; y=2;
255354:>0:r1=1; 0:r3=1; 2:r1=0; x=2; y=1;
475074:>0:r1=0; 0:r3=1; 2:r1=0; x=2; y=2;
976040:>0:r1=0; 0:r3=2; 2:r1=1; x=2; y=1;
2074603:>0:r1=0; 0:r3=1; 2:r1=2; x=2; y=1;
27316 :>0:r1=1; 0:r3=2; 2:r1=1; x=2; y=2;
1843291:>0:r1=1; 0:r3=0; 2:r1=0; x=2; y=2;
943915:>0:r1=2; 0:r3=1; 2:r1=2; x=2; y=1;
897625:>0:r1=2; 0:r3=2; 2:r1=0; x=2; y=1;
3599016:>0:r1=2; 0:r3=1; 2:r1=0; x=2; y=2;
436088:>0:r1=2; 0:r3=0; 2:r1=0; x=2; y=2;
1105750:>0:r1=1; 0:r3=2; 2:r1=1; x=2; y=1;
307982:>0:r1=0; 0:r3=1; 2:r1=0; x=2; y=1;
3928902:>0:r1=2; 0:r3=1; 2:r1=0; x=2; y=1;
1399186:>0:r1=0; 0:r3=2; 2:r1=2; x=2; y=2;
2958126:>0:r1=1; 0:r3=2; 2:r1=0; x=2; y=1;
175741:>0:r1=2; 0:r3=2; 2:r1=2; x=2; y=2;
8171730:>0:r1=2; 0:r3=2; 2:r1=0; x=2; y=2;
6507902:>0:r1=0; 0:r3=0; 2:r1=1; x=2; y=1;
1146436:>0:r1=0; 0:r3=0; 2:r1=0; x=2; y=2;
3186120:>0:r1=1; 0:r3=2; 2:r1=2; x=2; y=1;
3062521:>0:r1=1; 0:r3=2; 2:r1=0; x=2; y=2;
7480284:>0:r1=0; 0:r3=0; 2:r1=0; x=2; y=1;
5759905:>0:r1=2; 0:r3=2; 2:r1=1; x=2; y=1;
5680280:>0:r1=0; 0:r3=2; 2:r1=2; x=2; y=1;
2076725:>0:r1=1; 0:r3=1; 2:r1=0; x=2; y=2;
1329711:>0:r1=0; 0:r3=0; 2:r1=2; x=2; y=1;
11452860:>0:r1=2; 0:r3=2; 2:r1=2; x=2; y=1;
No
Witnesses
Positive: 0, Negative: 80000000
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 259.97
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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 r7,0(r9)
_litmus_P0_1_: sync
_litmus_P0_2_: lwz r8,0(r2)
_litmus_P1_0_: li r9,1
_litmus_P1_1_: stw r9,0(r2)
_litmus_P1_2_: sync
_litmus_P1_3_: li r11,2
_litmus_P1_4_: stw r11,0(r2)
_litmus_P2_0_: lwz r7,0(r9)
_litmus_P2_1_: xor r11,r7,r7
_litmus_P2_2_: li r8,1
_litmus_P2_3_: stwx r8,r11,r2
_litmus_P3_0_: li r11,2
_litmus_P3_1_: stw r11,0(r9)
_litmus_P3_2_: lwsync
_litmus_P3_3_: li r10,1
_litmus_P3_4_: stw r10,0(r2)
Test safe005 Allowed
Histogram (33 states)
7 :>0:r1=1; 0:r3=1; 2:r1=1; y=2; z=2;
325 :>0:r1=1; 0:r3=0; 2:r1=2; y=2; z=1;
910 :>0:r1=1; 0:r3=1; 2:r1=1; y=2; z=1;
471 :>0:r1=0; 0:r3=1; 2:r1=1; y=2; z=2;
7393 :>0:r1=0; 0:r3=1; 2:r1=2; y=2; z=2;
7149 :>0:r1=1; 0:r3=0; 2:r1=0; y=2; z=2;
1401 :>0:r1=0; 0:r3=1; 2:r1=1; y=2; z=1;
4867 :>0:r1=1; 0:r3=0; 2:r1=1; y=2; z=1;
94754 :>0:r1=1; 0:r3=2; 2:r1=2; y=2; z=2;
15012 :>0:r1=0; 0:r3=0; 2:r1=2; y=2; z=2;
69726 :>0:r1=1; 0:r3=2; 2:r1=1; y=2; z=2;
110693:>0:r1=1; 0:r3=1; 2:r1=0; y=2; z=2;
401841:>0:r1=0; 0:r3=0; 2:r1=1; y=2; z=2;
2886252:>0:r1=1; 0:r3=2; 2:r1=0; y=2; z=2;
3858290:>0:r1=1; 0:r3=1; 2:r1=0; y=2; z=1;
493919:>0:r1=1; 0:r3=0; 2:r1=0; y=2; z=1;
1852270:>0:r1=0; 0:r3=0; 2:r1=2; y=2; z=1;
163509:>0:r1=1; 0:r3=1; 2:r1=2; y=2; z=1;
2333509:>0:r1=0; 0:r3=2; 2:r1=1; y=2; z=2;
5250270:>0:r1=1; 0:r3=2; 2:r1=2; y=2; z=1;
4671523:>0:r1=1; 0:r3=2; 2:r1=1; y=2; z=1;
5099410:>0:r1=0; 0:r3=0; 2:r1=1; y=2; z=1;
5022582:>0:r1=0; 0:r3=2; 2:r1=2; y=2; z=2;
4611601:>0:r1=0; 0:r3=0; 2:r1=0; y=2; z=2;
1052439:>0:r1=0; 0:r3=1; 2:r1=0; y=2; z=1;
8687598:>0:r1=0; 0:r3=2; 2:r1=2; y=2; z=1;
330783:>0:r1=0; 0:r3=2; 2:r1=0; y=2; z=1;
11423349:>0:r1=0; 0:r3=2; 2:r1=0; y=2; z=2;
7687854:>0:r1=0; 0:r3=0; 2:r1=0; y=2; z=1;
1954840:>0:r1=0; 0:r3=2; 2:r1=1; y=2; z=1;
5922662:>0:r1=1; 0:r3=2; 2:r1=0; y=2; z=1;
4785817:>0:r1=0; 0:r3=1; 2:r1=0; y=2; z=2;
1196974:>0:r1=0; 0:r3=1; 2:r1=2; y=2; z=1;
No
Witnesses
Positive: 0, Negative: 80000000
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 242.62
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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 r10,0(r2)
_litmus_P0_1_: sync
_litmus_P0_2_: li r9,2
_litmus_P0_3_: stw r9,0(r2)
_litmus_P1_0_: lwz r7,0(r9)
_litmus_P1_1_: xor r11,r7,r7
_litmus_P1_2_: li r8,1
_litmus_P1_3_: stwx r8,r11,r2
_litmus_P2_0_: li r10,2
_litmus_P2_1_: stw r10,0(r9)
_litmus_P2_2_: sync
_litmus_P2_3_: li r11,1
_litmus_P2_4_: stw r11,0(r2)
Test safe006 Allowed
Histogram (13 states)
30339 :>0:r1=1; 1:r1=0; x=2; y=2;
143054:>0:r1=1; 1:r1=2; x=2; y=1;
6551578:>0:r1=0; 1:r1=2; x=1; y=2;
2315622:>0:r1=0; 1:r1=1; x=1; y=1;
5106126:>0:r1=0; 1:r1=0; x=2; y=2;
3097289:>0:r1=0; 1:r1=0; x=1; y=1;
1923070:>0:r1=1; 1:r1=1; x=2; y=1;
3688730:>0:r1=1; 1:r1=0; x=2; y=1;
17479165:>0:r1=0; 1:r1=2; x=1; y=1;
5993046:>0:r1=0; 1:r1=1; x=2; y=1;
21203263:>0:r1=0; 1:r1=0; x=1; y=2;
1334741:>0:r1=0; 1:r1=2; x=2; y=1;
11133977:>0:r1=0; 1:r1=0; x=2; y=1;
No
Witnesses
Positive: 0, Negative: 80000000
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 150.83
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for ./src/safe007.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe007
"SyncdWW Wse SyncdWW Rfe SyncsRW Rfe DpdW Wse"
{0:r2=x; 0:r4=y; 1:r2=y; 2:r2=y; 2:r5=z; 3:r2=z; 3:r4=x;}
P0 | P1 | P2 | P3 ;
li r1,2 | lwz r1,0(r2) | lwz r1,0(r2) | li r1,2 ;
stw r1,0(r2) | sync | xor r3,r1,r1 | stw r1,0(r2) ;
sync | li r3,2 | li r4,1 | sync ;
li r3,1 | stw r3,0(r2) | stwx r4,r3,r5 | li r3,1 ;
stw r3,0(r4) | | | stw r3,0(r4) ;
exists (x=2 /\ y=2 /\ z=2 /\ 1:r1=1 /\ 2:r1=2)
Generated assembler
_litmus_P0_0_: li r11,2
_litmus_P0_1_: stw r11,0(r9)
_litmus_P0_2_: sync
_litmus_P0_3_: li r10,1
_litmus_P0_4_: stw r10,0(r2)
_litmus_P1_0_: lwz r10,0(r2)
_litmus_P1_1_: sync
_litmus_P1_2_: li r9,2
_litmus_P1_3_: stw r9,0(r2)
_litmus_P2_0_: lwz r7,0(r9)
_litmus_P2_1_: xor r11,r7,r7
_litmus_P2_2_: li r8,1
_litmus_P2_3_: stwx r8,r11,r2
_litmus_P3_0_: li r11,2
_litmus_P3_1_: stw r11,0(r9)
_litmus_P3_2_: sync
_litmus_P3_3_: li r10,1
_litmus_P3_4_: stw r10,0(r2)
Test safe007 Allowed
Histogram (31 states)
51 :>1:r1=1; 2:r1=2; x=2; y=2; z=1;
257 :>1:r1=1; 2:r1=0; x=2; y=2; z=2;
412 :>1:r1=1; 2:r1=2; x=1; y=2; z=2;
5206 :>1:r1=0; 2:r1=0; x=2; y=2; z=2;
3179 :>1:r1=1; 2:r1=1; x=2; y=2; z=1;
28200 :>1:r1=0; 2:r1=2; x=2; y=1; z=2;
17719 :>1:r1=0; 2:r1=1; x=1; y=1; z=2;
6885 :>1:r1=0; 2:r1=2; x=1; y=2; z=2;
72919 :>1:r1=0; 2:r1=1; x=1; y=2; z=2;
11040 :>1:r1=0; 2:r1=2; x=2; y=2; z=1;
238249:>1:r1=1; 2:r1=2; x=1; y=2; z=1;
85332 :>1:r1=0; 2:r1=1; x=2; y=2; z=1;
60684 :>1:r1=0; 2:r1=1; x=2; y=1; z=1;
390045:>1:r1=1; 2:r1=1; x=1; y=2; z=2;
1915496:>1:r1=1; 2:r1=0; x=1; y=2; z=2;
1590917:>1:r1=0; 2:r1=1; x=1; y=1; z=1;
7142296:>1:r1=0; 2:r1=0; x=1; y=2; z=2;
4734306:>1:r1=0; 2:r1=2; x=1; y=1; z=2;
2246715:>1:r1=0; 2:r1=0; x=2; y=2; z=1;
3076060:>1:r1=0; 2:r1=1; x=1; y=2; z=1;
5332056:>1:r1=0; 2:r1=2; x=2; y=1; z=1;
8901079:>1:r1=0; 2:r1=0; x=2; y=1; z=1;
1037966:>1:r1=0; 2:r1=0; x=2; y=1; z=2;
4679066:>1:r1=0; 2:r1=0; x=1; y=2; z=1;
2369661:>1:r1=0; 2:r1=0; x=1; y=1; z=1;
12593051:>1:r1=0; 2:r1=0; x=1; y=1; z=2;
2035482:>1:r1=0; 2:r1=2; x=1; y=2; z=1;
12053727:>1:r1=0; 2:r1=2; x=1; y=1; z=1;
135727:>1:r1=1; 2:r1=0; x=2; y=2; z=1;
2977627:>1:r1=1; 2:r1=0; x=1; y=2; z=1;
6258590:>1:r1=1; 2:r1=1; x=1; y=2; z=1;
No
Witnesses
Positive: 0, Negative: 80000000
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 271.22
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for ./src/safe008.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe008
"LwSyncdWW Wse SyncdWW Rfe SyncsRW Rfe DpdW Wse"
{0:r2=x; 0:r4=y; 1:r2=y; 2:r2=y; 2:r5=z; 3:r2=z; 3:r4=x;}
P0 | P1 | P2 | P3 ;
li r1,2 | lwz r1,0(r2) | lwz r1,0(r2) | li r1,2 ;
stw r1,0(r2) | sync | xor r3,r1,r1 | stw r1,0(r2) ;
sync | li r3,2 | li r4,1 | lwsync ;
li r3,1 | stw r3,0(r2) | stwx r4,r3,r5 | li r3,1 ;
stw r3,0(r4) | | | stw r3,0(r4) ;
exists (x=2 /\ y=2 /\ z=2 /\ 1:r1=1 /\ 2:r1=2)
Generated assembler
_litmus_P0_0_: li r11,2
_litmus_P0_1_: stw r11,0(r9)
_litmus_P0_2_: sync
_litmus_P0_3_: li r10,1
_litmus_P0_4_: stw r10,0(r2)
_litmus_P1_0_: lwz r10,0(r2)
_litmus_P1_1_: sync
_litmus_P1_2_: li r9,2
_litmus_P1_3_: stw r9,0(r2)
_litmus_P2_0_: lwz r7,0(r9)
_litmus_P2_1_: xor r11,r7,r7
_litmus_P2_2_: li r8,1
_litmus_P2_3_: stwx r8,r11,r2
_litmus_P3_0_: li r11,2
_litmus_P3_1_: stw r11,0(r9)
_litmus_P3_2_: lwsync
_litmus_P3_3_: li r10,1
_litmus_P3_4_: stw r10,0(r2)
Test safe008 Allowed
Histogram (31 states)
107 :>1:r1=1; 2:r1=2; x=2; y=2; z=1;
214 :>1:r1=1; 2:r1=2; x=1; y=2; z=2;
8151 :>1:r1=1; 2:r1=1; x=2; y=2; z=1;
4417 :>1:r1=0; 2:r1=2; x=1; y=2; z=2;
16671 :>1:r1=0; 2:r1=1; x=1; y=1; z=2;
1232 :>1:r1=1; 2:r1=0; x=2; y=2; z=2;
26400 :>1:r1=0; 2:r1=2; x=2; y=2; z=1;
265544:>1:r1=1; 2:r1=0; x=2; y=2; z=1;
47155 :>1:r1=0; 2:r1=1; x=1; y=2; z=2;
85281 :>1:r1=0; 2:r1=2; x=2; y=1; z=2;
228889:>1:r1=1; 2:r1=1; x=1; y=2; z=2;
28504 :>1:r1=0; 2:r1=0; x=2; y=2; z=2;
288200:>1:r1=1; 2:r1=2; x=1; y=2; z=1;
192211:>1:r1=0; 2:r1=1; x=2; y=2; z=1;
2830459:>1:r1=0; 2:r1=0; x=2; y=1; z=2;
3770453:>1:r1=0; 2:r1=2; x=1; y=1; z=2;
137952:>1:r1=0; 2:r1=1; x=2; y=1; z=1;
2842045:>1:r1=1; 2:r1=0; x=1; y=2; z=1;
1669085:>1:r1=1; 2:r1=0; x=1; y=2; z=2;
4342434:>1:r1=0; 2:r1=0; x=2; y=2; z=1;
6308598:>1:r1=0; 2:r1=0; x=1; y=2; z=2;
6582830:>1:r1=1; 2:r1=1; x=1; y=2; z=1;
1630542:>1:r1=0; 2:r1=1; x=1; y=1; z=1;
7791111:>1:r1=0; 2:r1=2; x=2; y=1; z=1;
1790382:>1:r1=0; 2:r1=0; x=1; y=1; z=1;
3046506:>1:r1=0; 2:r1=1; x=1; y=2; z=1;
3371125:>1:r1=0; 2:r1=0; x=1; y=2; z=1;
10113029:>1:r1=0; 2:r1=2; x=1; y=1; z=1;
9507605:>1:r1=0; 2:r1=0; x=2; y=1; z=1;
11062490:>1:r1=0; 2:r1=0; x=1; y=1; z=2;
2010378:>1:r1=0; 2:r1=2; x=1; y=2; z=1;
No
Witnesses
Positive: 0, Negative: 80000000
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 277.67
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for ./src/safe009.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe009
"SyncdWR Fre SyncdWW Rfe SyncsRW Rfe DpdW Wse"
{0:r2=x; 0:r4=y; 1:r2=y; 2:r2=y; 2:r5=z; 3:r2=z; 3:r4=x;}
P0 | P1 | P2 | P3 ;
li r1,1 | lwz r1,0(r2) | lwz r1,0(r2) | li r1,2 ;
stw r1,0(r2) | sync | xor r3,r1,r1 | stw r1,0(r2) ;
sync | li r3,2 | li r4,1 | sync ;
li r3,1 | stw r3,0(r2) | stwx r4,r3,r5 | lwz r3,0(r4) ;
stw r3,0(r4) | | | ;
exists (y=2 /\ z=2 /\ 1:r1=1 /\ 2:r1=2 /\ 3:r3=0)
Generated assembler
_litmus_P0_0_: li r11,1
_litmus_P0_1_: stw r11,0(r9)
_litmus_P0_2_: sync
_litmus_P0_3_: li r10,1
_litmus_P0_4_: stw r10,0(r2)
_litmus_P1_0_: lwz r10,0(r2)
_litmus_P1_1_: sync
_litmus_P1_2_: li r9,2
_litmus_P1_3_: stw r9,0(r2)
_litmus_P2_0_: lwz r7,0(r9)
_litmus_P2_1_: xor r11,r7,r7
_litmus_P2_2_: li r8,1
_litmus_P2_3_: stwx r8,r11,r2
_litmus_P3_0_: li r10,2
_litmus_P3_1_: stw r10,0(r9)
_litmus_P3_2_: sync
_litmus_P3_3_: lwz r8,0(r2)
Test safe009 Allowed
Histogram (31 states)
1944 :>1:r1=1; 2:r1=0; 3:r3=0; y=2; z=2;
52 :>1:r1=1; 2:r1=2; 3:r3=0; y=2; z=1;
318 :>1:r1=1; 2:r1=2; 3:r3=1; y=2; z=2;
1364 :>1:r1=1; 2:r1=1; 3:r3=0; y=2; z=1;
64679 :>1:r1=0; 2:r1=0; 3:r3=0; y=2; z=2;
30320 :>1:r1=0; 2:r1=2; 3:r3=0; y=2; z=1;
91914 :>1:r1=0; 2:r1=1; 3:r3=0; y=1; z=1;
104409:>1:r1=0; 2:r1=1; 3:r3=1; y=2; z=2;
59874 :>1:r1=0; 2:r1=1; 3:r3=1; y=1; z=2;
131259:>1:r1=0; 2:r1=1; 3:r3=0; y=2; z=1;
239689:>1:r1=1; 2:r1=1; 3:r3=1; y=2; z=2;
107728:>1:r1=1; 2:r1=2; 3:r3=1; y=2; z=1;
259597:>1:r1=1; 2:r1=0; 3:r3=0; y=2; z=1;
2225357:>1:r1=1; 2:r1=0; 3:r3=1; y=2; z=2;
150666:>1:r1=0; 2:r1=2; 3:r3=0; y=1; z=2;
4092184:>1:r1=1; 2:r1=1; 3:r3=1; y=2; z=1;
9624 :>1:r1=0; 2:r1=2; 3:r3=1; y=2; z=2;
2979391:>1:r1=0; 2:r1=1; 3:r3=1; y=2; z=1;
2923428:>1:r1=1; 2:r1=0; 3:r3=1; y=2; z=1;
2427219:>1:r1=0; 2:r1=0; 3:r3=0; y=2; z=1;
7154730:>1:r1=0; 2:r1=0; 3:r3=1; y=2; z=2;
7137221:>1:r1=0; 2:r1=2; 3:r3=1; y=1; z=2;
1484702:>1:r1=0; 2:r1=1; 3:r3=1; y=1; z=1;
3053657:>1:r1=0; 2:r1=0; 3:r3=0; y=1; z=2;
1953860:>1:r1=0; 2:r1=0; 3:r3=1; y=1; z=1;
6355294:>1:r1=0; 2:r1=2; 3:r3=0; y=1; z=1;
13226767:>1:r1=0; 2:r1=0; 3:r3=1; y=1; z=2;
9100618:>1:r1=0; 2:r1=2; 3:r3=1; y=1; z=1;
8837411:>1:r1=0; 2:r1=0; 3:r3=0; y=1; z=1;
3711067:>1:r1=0; 2:r1=0; 3:r3=1; y=2; z=1;
2083657:>1:r1=0; 2:r1=2; 3:r3=1; y=2; z=1;
No
Witnesses
Positive: 0, Negative: 80000000
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 242.52
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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 r8,0(r9)
_litmus_P0_1_: sync
_litmus_P0_2_: li r10,1
_litmus_P0_3_: stw r10,0(r2)
_litmus_P1_0_: lwz r10,0(r2)
_litmus_P1_1_: sync
_litmus_P1_2_: li r9,2
_litmus_P1_3_: stw r9,0(r2)
_litmus_P2_0_: lwz r7,0(r9)
_litmus_P2_1_: xor r11,r7,r7
_litmus_P2_2_: li r8,1
_litmus_P2_3_: stwx r8,r11,r2
_litmus_P3_0_: li r11,2
_litmus_P3_1_: stw r11,0(r9)
_litmus_P3_2_: sync
_litmus_P3_3_: li r10,1
_litmus_P3_4_: stw r10,0(r2)
Test safe010 Allowed
Histogram (31 states)
18 :>0:r1=1; 1:r1=1; 2:r1=2; y=2; z=1;
153 :>0:r1=1; 1:r1=1; 2:r1=0; y=2; z=2;
2084 :>0:r1=1; 1:r1=0; 2:r1=0; y=2; z=2;
819 :>0:r1=1; 1:r1=1; 2:r1=1; y=2; z=1;
19985 :>0:r1=1; 1:r1=0; 2:r1=2; y=2; z=1;
2051 :>0:r1=0; 1:r1=1; 2:r1=2; y=2; z=2;
27869 :>0:r1=0; 1:r1=0; 2:r1=2; y=2; z=2;
61448 :>0:r1=1; 1:r1=0; 2:r1=1; y=2; z=1;
45426 :>0:r1=1; 1:r1=0; 2:r1=1; y=1; z=1;
25208 :>0:r1=1; 1:r1=0; 2:r1=2; y=1; z=2;
53181 :>0:r1=0; 1:r1=0; 2:r1=1; y=1; z=2;
767143:>0:r1=0; 1:r1=1; 2:r1=1; y=2; z=2;
363072:>0:r1=0; 1:r1=1; 2:r1=2; y=2; z=1;
226260:>0:r1=0; 1:r1=0; 2:r1=1; y=2; z=2;
119847:>0:r1=1; 1:r1=1; 2:r1=0; y=2; z=1;
2212352:>0:r1=0; 1:r1=1; 2:r1=0; y=2; z=2;
1387771:>0:r1=0; 1:r1=0; 2:r1=1; y=1; z=1;
1718301:>0:r1=1; 1:r1=0; 2:r1=0; y=2; z=1;
8390587:>0:r1=0; 1:r1=0; 2:r1=0; y=2; z=2;
7160914:>0:r1=0; 1:r1=0; 2:r1=2; y=1; z=2;
2387041:>0:r1=0; 1:r1=0; 2:r1=2; y=2; z=1;
2406090:>0:r1=0; 1:r1=0; 2:r1=0; y=1; z=1;
2960812:>0:r1=0; 1:r1=0; 2:r1=1; y=2; z=1;
2491447:>0:r1=0; 1:r1=1; 2:r1=0; y=2; z=1;
4108533:>0:r1=0; 1:r1=0; 2:r1=0; y=2; z=1;
10811342:>0:r1=0; 1:r1=0; 2:r1=2; y=1; z=1;
13165885:>0:r1=0; 1:r1=0; 2:r1=0; y=1; z=2;
4378271:>0:r1=1; 1:r1=0; 2:r1=2; y=1; z=1;
7185296:>0:r1=1; 1:r1=0; 2:r1=0; y=1; z=1;
815150:>0:r1=1; 1:r1=0; 2:r1=0; y=1; z=2;
6705644:>0:r1=0; 1:r1=1; 2:r1=1; y=2; z=1;
No
Witnesses
Positive: 0, Negative: 80000000
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 242.33
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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 r7,0(r9)
_litmus_P0_1_: xor r11,r7,r7
_litmus_P0_2_: li r8,1
_litmus_P0_3_: stwx r8,r11,r2
_litmus_P1_0_: li r11,2
_litmus_P1_1_: stw r11,0(r9)
_litmus_P1_2_: sync
_litmus_P1_3_: li r10,1
_litmus_P1_4_: stw r10,0(r2)
Test safe011 Allowed
Histogram (3 states)
9172543:>0:r1=1; y=1;
74588743:>0:r1=0; y=2;
76238714:>0:r1=0; y=1;
No
Witnesses
Positive: 0, Negative: 160000000
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 101.80
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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 r7,0(r9)
_litmus_P0_1_: xor r11,r7,r7
_litmus_P0_2_: li r8,1
_litmus_P0_3_: stwx r8,r11,r2
_litmus_P1_0_: li r11,2
_litmus_P1_1_: stw r11,0(r9)
_litmus_P1_2_: sync
_litmus_P1_3_: li r10,1
_litmus_P1_4_: stw r10,0(r2)
_litmus_P2_0_: lwz r7,0(r9)
_litmus_P2_1_: xor r11,r7,r7
_litmus_P2_2_: li r8,1
_litmus_P2_3_: stwx r8,r11,r2
_litmus_P3_0_: li r11,2
_litmus_P3_1_: stw r11,0(r9)
_litmus_P3_2_: sync
_litmus_P3_3_: li r10,1
_litmus_P3_4_: stw r10,0(r2)
Test safe012 Allowed
Histogram (15 states)
549 :>0:r1=1; 2:r1=1; a=1; y=2;
4943 :>0:r1=1; 2:r1=0; a=2; y=2;
2670 :>0:r1=0; 2:r1=1; a=2; y=2;
754 :>0:r1=1; 2:r1=1; a=2; y=1;
544115:>0:r1=0; 2:r1=1; a=2; y=1;
475122:>0:r1=0; 2:r1=1; a=1; y=2;
523694:>0:r1=1; 2:r1=0; a=1; y=2;
2021161:>0:r1=1; 2:r1=1; a=1; y=1;
1005461:>0:r1=1; 2:r1=0; a=2; y=1;
12045727:>0:r1=1; 2:r1=0; a=1; y=1;
8385807:>0:r1=0; 2:r1=0; a=1; y=1;
18232221:>0:r1=0; 2:r1=0; a=2; y=1;
10952001:>0:r1=0; 2:r1=1; a=1; y=1;
16357429:>0:r1=0; 2:r1=0; a=1; y=2;
9448346:>0:r1=0; 2:r1=0; a=2; y=2;
No
Witnesses
Positive: 0, Negative: 80000000
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 204.86
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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 r10,2
_litmus_P0_1_: stw r10,0(r9)
_litmus_P0_2_: sync
_litmus_P0_3_: li r11,1
_litmus_P0_4_: stw r11,0(r2)
_litmus_P1_0_: lwz r7,0(r9)
_litmus_P1_1_: xor r11,r7,r7
_litmus_P1_2_: li r8,1
_litmus_P1_3_: stwx r8,r11,r2
_litmus_P2_0_: li r10,2
_litmus_P2_1_: stw r10,0(r9)
_litmus_P2_2_: sync
_litmus_P2_3_: li r11,1
_litmus_P2_4_: stw r11,0(r2)
Test safe013 Allowed
Histogram (7 states)
11103 :>1:r1=1; x=2; z=1;
364294:>1:r1=1; x=1; z=2;
892017:>1:r1=0; x=2; z=2;
10977210:>1:r1=1; x=1; z=1;
29248192:>1:r1=0; x=1; z=2;
22682880:>1:r1=0; x=1; z=1;
15824304:>1:r1=0; x=2; z=1;
No
Witnesses
Positive: 0, Negative: 80000000
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 155.06
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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 r8,0(r9)
_litmus_P0_1_: sync
_litmus_P0_2_: li r10,1
_litmus_P0_3_: stw r10,0(r2)
_litmus_P1_0_: li r11,2
_litmus_P1_1_: stw r11,0(r9)
_litmus_P1_2_: sync
_litmus_P1_3_: li r10,1
_litmus_P1_4_: stw r10,0(r2)
_litmus_P2_0_: lwz r7,0(r9)
_litmus_P2_1_: xor r11,r7,r7
_litmus_P2_2_: li r8,1
_litmus_P2_3_: stwx r8,r11,r2
_litmus_P3_0_: li r11,2
_litmus_P3_1_: stw r11,0(r9)
_litmus_P3_2_: sync
_litmus_P3_3_: li r10,1
_litmus_P3_4_: stw r10,0(r2)
Test safe014 Allowed
Histogram (15 states)
27 :>0:r1=1; 2:r1=1; a=1; y=2;
2175 :>0:r1=1; 2:r1=0; a=2; y=2;
246 :>0:r1=0; 2:r1=1; a=2; y=2;
772 :>0:r1=1; 2:r1=1; a=2; y=1;
216320:>0:r1=1; 2:r1=0; a=1; y=2;
496600:>0:r1=0; 2:r1=1; a=2; y=1;
1623737:>0:r1=1; 2:r1=1; a=1; y=1;
164315:>0:r1=0; 2:r1=1; a=1; y=2;
1283240:>0:r1=1; 2:r1=0; a=2; y=1;
12569640:>0:r1=1; 2:r1=0; a=1; y=1;
10436343:>0:r1=0; 2:r1=1; a=1; y=1;
21042227:>0:r1=0; 2:r1=0; a=2; y=1;
13544310:>0:r1=0; 2:r1=0; a=1; y=1;
11799668:>0:r1=0; 2:r1=0; a=1; y=2;
6820380:>0:r1=0; 2:r1=0; a=2; y=2;
No
Witnesses
Positive: 0, Negative: 80000000
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 209.78
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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 r10,2
_litmus_P0_1_: stw r10,0(r9)
_litmus_P0_2_: sync
_litmus_P0_3_: li r11,1
_litmus_P0_4_: stw r11,0(r2)
_litmus_P1_0_: lwz r7,0(r9)
_litmus_P1_1_: xor r11,r7,r7
_litmus_P1_2_: li r8,1
_litmus_P1_3_: stwx r8,r11,r2
_litmus_P2_0_: li r10,2
_litmus_P2_1_: stw r10,0(r9)
_litmus_P2_2_: lwsync
_litmus_P2_3_: li r11,1
_litmus_P2_4_: stw r11,0(r2)
Test safe015 Allowed
Histogram (7 states)
18796 :>1:r1=1; x=2; z=1;
289900:>1:r1=1; x=1; z=2;
1601588:>1:r1=0; x=2; z=2;
12353721:>1:r1=1; x=1; z=1;
28069629:>1:r1=0; x=1; z=2;
13426772:>1:r1=0; x=1; z=1;
24239594:>1:r1=0; x=2; z=1;
No
Witnesses
Positive: 0, Negative: 80000000
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 153.82
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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 r8,0(r9)
_litmus_P0_1_: lwsync
_litmus_P0_2_: li r10,1
_litmus_P0_3_: stw r10,0(r2)
_litmus_P1_0_: li r11,2
_litmus_P1_1_: stw r11,0(r9)
_litmus_P1_2_: sync
_litmus_P1_3_: li r10,1
_litmus_P1_4_: stw r10,0(r2)
_litmus_P2_0_: lwz r7,0(r9)
_litmus_P2_1_: xor r11,r7,r7
_litmus_P2_2_: li r8,1
_litmus_P2_3_: stwx r8,r11,r2
_litmus_P3_0_: li r11,2
_litmus_P3_1_: stw r11,0(r9)
_litmus_P3_2_: sync
_litmus_P3_3_: li r10,1
_litmus_P3_4_: stw r10,0(r2)
Test safe016 Allowed
Histogram (15 states)
596 :>0:r1=1; 2:r1=1; a=2; y=1;
777 :>0:r1=0; 2:r1=1; a=2; y=2;
5714 :>0:r1=1; 2:r1=0; a=2; y=2;
245 :>0:r1=1; 2:r1=1; a=1; y=2;
510904:>0:r1=1; 2:r1=0; a=1; y=2;
1789840:>0:r1=1; 2:r1=1; a=1; y=1;
518380:>0:r1=0; 2:r1=1; a=2; y=1;
1114010:>0:r1=1; 2:r1=0; a=2; y=1;
235921:>0:r1=0; 2:r1=1; a=1; y=2;
10704537:>0:r1=0; 2:r1=1; a=1; y=1;
12183330:>0:r1=1; 2:r1=0; a=1; y=1;
16258061:>0:r1=0; 2:r1=0; a=1; y=2;
18133451:>0:r1=0; 2:r1=0; a=2; y=1;
8651824:>0:r1=0; 2:r1=0; a=1; y=1;
9892410:>0:r1=0; 2:r1=0; a=2; y=2;
No
Witnesses
Positive: 0, Negative: 80000000
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 209.68
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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 r8,0(r9)
_litmus_P0_1_: sync
_litmus_P0_2_: li r10,1
_litmus_P0_3_: stw r10,0(r2)
_litmus_P1_0_: li r11,2
_litmus_P1_1_: stw r11,0(r9)
_litmus_P1_2_: sync
_litmus_P1_3_: li r10,1
_litmus_P1_4_: stw r10,0(r2)
_litmus_P2_0_: lwz r7,0(r9)
_litmus_P2_1_: xor r11,r7,r7
_litmus_P2_2_: li r8,1
_litmus_P2_3_: stwx r8,r11,r2
_litmus_P3_0_: li r9,2
_litmus_P3_1_: stw r9,0(r2)
Test safe017 Allowed
Histogram (21 states)
51 :>0:r1=0; 2:r1=1; x=2; z=2;
7797 :>0:r1=2; 2:r1=1; x=2; z=1;
14739 :>0:r1=1; 2:r1=1; x=1; z=2;
10873 :>0:r1=2; 2:r1=1; x=1; z=2;
403886:>0:r1=0; 2:r1=1; x=2; z=1;
707256:>0:r1=2; 2:r1=0; x=2; z=2;
76923 :>0:r1=1; 2:r1=0; x=2; z=1;
624731:>0:r1=1; 2:r1=1; x=1; z=1;
222454:>0:r1=0; 2:r1=1; x=1; z=2;
6375571:>0:r1=0; 2:r1=1; x=1; z=1;
3733437:>0:r1=1; 2:r1=0; x=1; z=1;
1643720:>0:r1=0; 2:r1=0; x=1; z=2;
5673525:>0:r1=1; 2:r1=0; x=1; z=2;
3292594:>0:r1=0; 2:r1=0; x=1; z=1;
3549674:>0:r1=1; 2:r1=0; x=2; z=2;
13349528:>0:r1=2; 2:r1=0; x=1; z=1;
9220512:>0:r1=2; 2:r1=0; x=1; z=2;
8391233:>0:r1=2; 2:r1=1; x=1; z=1;
4996048:>0:r1=2; 2:r1=0; x=2; z=1;
15687999:>0:r1=0; 2:r1=0; x=2; z=1;
2017449:>0:r1=0; 2:r1=0; x=2; z=2;
No
Witnesses
Positive: 0, Negative: 80000000
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 193.23
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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 r8,0(r9)
_litmus_P0_1_: sync
_litmus_P0_2_: li r10,1
_litmus_P0_3_: stw r10,0(r2)
_litmus_P1_0_: li r11,2
_litmus_P1_1_: stw r11,0(r9)
_litmus_P1_2_: sync
_litmus_P1_3_: li r10,1
_litmus_P1_4_: stw r10,0(r2)
_litmus_P2_0_: lwz r7,0(r9)
_litmus_P2_1_: xor r11,r7,r7
_litmus_P2_2_: li r8,1
_litmus_P2_3_: stwx r8,r11,r2
_litmus_P3_0_: li r11,2
_litmus_P3_1_: stw r11,0(r9)
_litmus_P3_2_: lwsync
_litmus_P3_3_: li r10,1
_litmus_P3_4_: stw r10,0(r2)
Test safe018 Allowed
Histogram (15 states)
150 :>0:r1=0; 2:r1=1; a=2; y=2;
169 :>0:r1=1; 2:r1=1; a=1; y=2;
5966 :>0:r1=1; 2:r1=0; a=2; y=2;
3333 :>0:r1=1; 2:r1=1; a=2; y=1;
139463:>0:r1=0; 2:r1=1; a=1; y=2;
476550:>0:r1=0; 2:r1=1; a=2; y=1;
5925000:>0:r1=0; 2:r1=0; a=2; y=2;
550226:>0:r1=1; 2:r1=0; a=1; y=2;
3657361:>0:r1=1; 2:r1=1; a=1; y=1;
9572608:>0:r1=0; 2:r1=1; a=1; y=1;
11255785:>0:r1=0; 2:r1=0; a=1; y=2;
20462444:>0:r1=0; 2:r1=0; a=2; y=1;
17053806:>0:r1=1; 2:r1=0; a=1; y=1;
8970960:>0:r1=0; 2:r1=0; a=1; y=1;
1926179:>0:r1=1; 2:r1=0; a=2; y=1;
No
Witnesses
Positive: 0, Negative: 80000000
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 203.09
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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 r6,0(r9)
_litmus_P0_1_: xor r11,r6,r6
_litmus_P0_2_: lwzx r7,r11,r2
_litmus_P1_0_: li r11,1
_litmus_P1_1_: stw r11,0(r9)
_litmus_P1_2_: sync
_litmus_P1_3_: li r10,1
_litmus_P1_4_: stw r10,0(r2)
_litmus_P2_0_: lwz r7,0(r9)
_litmus_P2_1_: xor r11,r7,r7
_litmus_P2_2_: li r8,1
_litmus_P2_3_: stwx r8,r11,r2
_litmus_P3_0_: li r11,2
_litmus_P3_1_: stw r11,0(r9)
_litmus_P3_2_: sync
_litmus_P3_3_: li r10,1
_litmus_P3_4_: stw r10,0(r2)
Test safe019 Allowed
Histogram (15 states)
111 :>0:r1=1; 0:r4=0; 2:r1=1; a=1;
120 :>0:r1=1; 0:r4=1; 2:r1=1; a=2;
916 :>0:r1=0; 0:r4=0; 2:r1=1; a=2;
6335 :>0:r1=1; 0:r4=0; 2:r1=0; a=2;
199225:>0:r1=0; 0:r4=1; 2:r1=1; a=2;
276337:>0:r1=0; 0:r4=0; 2:r1=1; a=1;
260500:>0:r1=1; 0:r4=0; 2:r1=0; a=1;
1310667:>0:r1=1; 0:r4=1; 2:r1=0; a=2;
839864:>0:r1=1; 0:r4=1; 2:r1=1; a=1;
11135983:>0:r1=1; 0:r4=1; 2:r1=0; a=1;
9936565:>0:r1=0; 0:r4=1; 2:r1=1; a=1;
18140527:>0:r1=0; 0:r4=1; 2:r1=0; a=2;
11848901:>0:r1=0; 0:r4=1; 2:r1=0; a=1;
17930971:>0:r1=0; 0:r4=0; 2:r1=0; a=1;
8112978:>0:r1=0; 0:r4=0; 2:r1=0; a=2;
No
Witnesses
Positive: 0, Negative: 80000000
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 188.95
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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 r7,0(r2)
_litmus_P0_1_: xor r11,r7,r7
_litmus_P0_2_: lwzx r9,r11,r2
_litmus_P1_0_: li r11,2
_litmus_P1_1_: stw r11,0(r9)
_litmus_P1_2_: sync
_litmus_P1_3_: li r10,1
_litmus_P1_4_: stw r10,0(r2)
_litmus_P2_0_: lwz r7,0(r9)
_litmus_P2_1_: xor r11,r7,r7
_litmus_P2_2_: li r8,1
_litmus_P2_3_: stwx r8,r11,r2
_litmus_P3_0_: li r11,2
_litmus_P3_1_: stw r11,0(r9)
_litmus_P3_2_: sync
_litmus_P3_3_: li r10,1
_litmus_P3_4_: stw r10,0(r2)
Test safe020 Allowed
Histogram (37 states)
1 :>0:r1=2; 0:r4=1; 2:r1=0; x=1; z=1;
2 :>0:r1=2; 0:r4=1; 2:r1=1; x=1; z=1;
4 :>0:r1=0; 0:r4=2; 2:r1=0; x=2; z=2;
4 :>0:r1=2; 0:r4=1; 2:r1=0; x=1; z=2;
3 :>0:r1=0; 0:r4=2; 2:r1=1; x=2; z=1;
2 :>0:r1=0; 0:r4=1; 2:r1=0; x=2; z=2;
9 :>0:r1=0; 0:r4=2; 2:r1=1; x=1; z=2;
5 :>0:r1=1; 0:r4=2; 2:r1=0; x=2; z=1;
113 :>0:r1=0; 0:r4=2; 2:r1=0; x=2; z=1;
395 :>0:r1=1; 0:r4=1; 2:r1=1; x=1; z=2;
252 :>0:r1=0; 0:r4=1; 2:r1=0; x=1; z=2;
518 :>0:r1=0; 0:r4=2; 2:r1=0; x=1; z=1;
357 :>0:r1=0; 0:r4=2; 2:r1=1; x=1; z=1;
818 :>0:r1=0; 0:r4=1; 2:r1=1; x=1; z=1;
2098 :>0:r1=0; 0:r4=1; 2:r1=0; x=2; z=1;
10724 :>0:r1=0; 0:r4=0; 2:r1=1; x=2; z=1;
1877 :>0:r1=0; 0:r4=1; 2:r1=0; x=1; z=1;
56732 :>0:r1=1; 0:r4=1; 2:r1=0; x=2; z=2;
2508 :>0:r1=1; 0:r4=1; 2:r1=1; x=2; z=1;
9981 :>0:r1=0; 0:r4=0; 2:r1=1; x=1; z=2;
50058 :>0:r1=2; 0:r4=2; 2:r1=0; x=2; z=2;
3486 :>0:r1=0; 0:r4=2; 2:r1=0; x=1; z=2;
567029:>0:r1=2; 0:r4=2; 2:r1=1; x=1; z=2;
860611:>0:r1=1; 0:r4=1; 2:r1=0; x=1; z=2;
75516 :>0:r1=2; 0:r4=2; 2:r1=1; x=2; z=1;
988082:>0:r1=1; 0:r4=1; 2:r1=1; x=1; z=1;
1030839:>0:r1=0; 0:r4=0; 2:r1=1; x=1; z=1;
1648485:>0:r1=0; 0:r4=0; 2:r1=0; x=2; z=2;
6631185:>0:r1=0; 0:r4=0; 2:r1=0; x=2; z=1;
3914737:>0:r1=1; 0:r4=1; 2:r1=0; x=2; z=1;
3718254:>0:r1=2; 0:r4=2; 2:r1=0; x=2; z=1;
16939521:>0:r1=0; 0:r4=0; 2:r1=0; x=1; z=2;
3708657:>0:r1=1; 0:r4=1; 2:r1=0; x=1; z=1;
11342431:>0:r1=2; 0:r4=2; 2:r1=1; x=1; z=1;
5316325:>0:r1=2; 0:r4=2; 2:r1=0; x=1; z=1;
9973757:>0:r1=2; 0:r4=2; 2:r1=0; x=1; z=2;
13144624:>0:r1=0; 0:r4=0; 2:r1=0; x=1; z=1;
No
Witnesses
Positive: 0, Negative: 80000000
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 239.14
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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 r10,1
_litmus_P0_1_: stw r10,0(r9)
_litmus_P0_2_: sync
_litmus_P0_3_: li r11,1
_litmus_P0_4_: stw r11,0(r2)
_litmus_P1_0_: lwz r7,0(r9)
_litmus_P1_1_: xor r11,r7,r7
_litmus_P1_2_: li r8,1
_litmus_P1_3_: stwx r8,r11,r2
_litmus_P2_0_: li r8,2
_litmus_P2_1_: stw r8,0(r9)
_litmus_P2_2_: sync
_litmus_P2_3_: lwz r10,0(r2)
Test safe021 Allowed
Histogram (7 states)
401368:>1:r1=1; 2:r3=1; z=2;
1189105:>1:r1=0; 2:r3=0; z=2;
143518:>1:r1=1; 2:r3=0; z=1;
16736850:>1:r1=0; 2:r3=0; z=1;
30861450:>1:r1=0; 2:r3=1; z=2;
9118483:>1:r1=1; 2:r3=1; z=1;
21549226:>1:r1=0; 2:r3=1; z=1;
No
Witnesses
Positive: 0, Negative: 80000000
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 143.02
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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 r7,0(r9)
_litmus_P0_1_: sync
_litmus_P0_2_: lwz r8,0(r2)
_litmus_P1_0_: li r11,1
_litmus_P1_1_: stw r11,0(r9)
_litmus_P1_2_: sync
_litmus_P1_3_: li r10,1
_litmus_P1_4_: stw r10,0(r2)
_litmus_P2_0_: lwz r7,0(r9)
_litmus_P2_1_: xor r11,r7,r7
_litmus_P2_2_: li r8,1
_litmus_P2_3_: stwx r8,r11,r2
_litmus_P3_0_: li r11,2
_litmus_P3_1_: stw r11,0(r9)
_litmus_P3_2_: sync
_litmus_P3_3_: li r10,1
_litmus_P3_4_: stw r10,0(r2)
Test safe022 Allowed
Histogram (15 states)
42 :>0:r1=1; 0:r3=0; 2:r1=1; a=1;
314 :>0:r1=0; 0:r3=0; 2:r1=1; a=2;
126 :>0:r1=1; 0:r3=1; 2:r1=1; a=2;
1252 :>0:r1=1; 0:r3=0; 2:r1=0; a=2;
145414:>0:r1=0; 0:r3=0; 2:r1=1; a=1;
131244:>0:r1=1; 0:r3=0; 2:r1=0; a=1;
680556:>0:r1=1; 0:r3=1; 2:r1=1; a=1;
903463:>0:r1=1; 0:r3=1; 2:r1=0; a=2;
9688297:>0:r1=0; 0:r3=1; 2:r1=1; a=1;
236100:>0:r1=0; 0:r3=1; 2:r1=1; a=2;
11307368:>0:r1=1; 0:r3=1; 2:r1=0; a=1;
14065912:>0:r1=0; 0:r3=0; 2:r1=0; a=1;
20708222:>0:r1=0; 0:r3=1; 2:r1=0; a=2;
15261051:>0:r1=0; 0:r3=1; 2:r1=0; a=1;
6870639:>0:r1=0; 0:r3=0; 2:r1=0; a=2;
No
Witnesses
Positive: 0, Negative: 80000000
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 194.04
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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 r8,0(r2)
_litmus_P0_1_: sync
_litmus_P0_2_: lwz r9,0(r2)
_litmus_P1_0_: li r11,2
_litmus_P1_1_: stw r11,0(r9)
_litmus_P1_2_: sync
_litmus_P1_3_: li r10,1
_litmus_P1_4_: stw r10,0(r2)
_litmus_P2_0_: lwz r7,0(r9)
_litmus_P2_1_: xor r11,r7,r7
_litmus_P2_2_: li r8,1
_litmus_P2_3_: stwx r8,r11,r2
_litmus_P3_0_: li r11,2
_litmus_P3_1_: stw r11,0(r9)
_litmus_P3_2_: sync
_litmus_P3_3_: li r10,1
_litmus_P3_4_: stw r10,0(r2)
Test safe023 Allowed
Histogram (41 states)
535 :>0:r1=1; 0:r3=1; 2:r1=1; x=1; z=2;
404 :>0:r1=0; 0:r3=1; 2:r1=1; x=2; z=1;
381 :>0:r1=1; 0:r3=1; 2:r1=1; x=2; z=1;
438 :>0:r1=0; 0:r3=2; 2:r1=1; x=1; z=2;
9886 :>0:r1=0; 0:r3=0; 2:r1=1; x=2; z=1;
3612 :>0:r1=1; 0:r3=1; 2:r1=0; x=2; z=2;
31873 :>0:r1=2; 0:r3=2; 2:r1=0; x=2; z=2;
1899 :>0:r1=0; 0:r3=2; 2:r1=1; x=2; z=1;
6003 :>0:r1=2; 0:r3=1; 2:r1=1; x=1; z=2;
25585 :>0:r1=1; 0:r3=2; 2:r1=0; x=2; z=2;
2904 :>0:r1=0; 0:r3=0; 2:r1=1; x=1; z=2;
1062 :>0:r1=1; 0:r3=2; 2:r1=1; x=2; z=1;
52609 :>0:r1=2; 0:r3=2; 2:r1=1; x=2; z=1;
84159 :>0:r1=0; 0:r3=1; 2:r1=0; x=2; z=2;
15135 :>0:r1=0; 0:r3=1; 2:r1=1; x=1; z=1;
1263830:>0:r1=0; 0:r3=1; 2:r1=0; x=1; z=2;
29416 :>0:r1=0; 0:r3=2; 2:r1=1; x=1; z=1;
770569:>0:r1=1; 0:r3=1; 2:r1=1; x=1; z=1;
1176186:>0:r1=1; 0:r3=1; 2:r1=0; x=2; z=1;
500865:>0:r1=2; 0:r3=2; 2:r1=1; x=1; z=2;
3046378:>0:r1=0; 0:r3=2; 2:r1=0; x=1; z=2;
650025:>0:r1=1; 0:r3=1; 2:r1=0; x=1; z=2;
985181:>0:r1=0; 0:r3=1; 2:r1=0; x=2; z=1;
1125554:>0:r1=0; 0:r3=0; 2:r1=1; x=1; z=1;
2174822:>0:r1=2; 0:r3=1; 2:r1=0; x=1; z=1;
3649627:>0:r1=1; 0:r3=1; 2:r1=0; x=1; z=1;
3586758:>0:r1=2; 0:r3=2; 2:r1=0; x=2; z=1;
1365400:>0:r1=0; 0:r3=1; 2:r1=0; x=1; z=1;
12435747:>0:r1=0; 0:r3=0; 2:r1=0; x=1; z=2;
427275:>0:r1=0; 0:r3=2; 2:r1=0; x=1; z=1;
8899853:>0:r1=2; 0:r3=2; 2:r1=1; x=1; z=1;
2036211:>0:r1=0; 0:r3=2; 2:r1=0; x=2; z=1;
9274026:>0:r1=2; 0:r3=2; 2:r1=0; x=1; z=2;
2361630:>0:r1=1; 0:r3=2; 2:r1=0; x=2; z=1;
661026:>0:r1=0; 0:r3=2; 2:r1=0; x=2; z=2;
1702476:>0:r1=2; 0:r3=1; 2:r1=1; x=1; z=1;
1955811:>0:r1=2; 0:r3=1; 2:r1=0; x=1; z=2;
11763254:>0:r1=0; 0:r3=0; 2:r1=0; x=1; z=1;
3334801:>0:r1=2; 0:r3=2; 2:r1=0; x=1; z=1;
3784086:>0:r1=0; 0:r3=0; 2:r1=0; x=2; z=1;
802708:>0:r1=0; 0:r3=0; 2:r1=0; x=2; z=2;
No
Witnesses
Positive: 0, Negative: 80000000
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 245.16
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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 r7,0(r9)
_litmus_P0_1_: lwsync
_litmus_P0_2_: lwz r8,0(r2)
_litmus_P1_0_: li r11,1
_litmus_P1_1_: stw r11,0(r9)
_litmus_P1_2_: sync
_litmus_P1_3_: li r10,1
_litmus_P1_4_: stw r10,0(r2)
_litmus_P2_0_: lwz r7,0(r9)
_litmus_P2_1_: xor r11,r7,r7
_litmus_P2_2_: li r8,1
_litmus_P2_3_: stwx r8,r11,r2
_litmus_P3_0_: li r11,2
_litmus_P3_1_: stw r11,0(r9)
_litmus_P3_2_: sync
_litmus_P3_3_: li r10,1
_litmus_P3_4_: stw r10,0(r2)
Test safe024 Allowed
Histogram (15 states)
450 :>0:r1=1; 0:r3=1; 2:r1=1; a=2;
411 :>0:r1=1; 0:r3=0; 2:r1=1; a=1;
3706 :>0:r1=1; 0:r3=0; 2:r1=0; a=2;
2363 :>0:r1=0; 0:r3=0; 2:r1=1; a=2;
459039:>0:r1=0; 0:r3=1; 2:r1=1; a=2;
712125:>0:r1=1; 0:r3=1; 2:r1=0; a=2;
441173:>0:r1=0; 0:r3=0; 2:r1=1; a=1;
1050855:>0:r1=1; 0:r3=1; 2:r1=1; a=1;
10104345:>0:r1=0; 0:r3=0; 2:r1=0; a=2;
11443612:>0:r1=1; 0:r3=1; 2:r1=0; a=1;
17595636:>0:r1=0; 0:r3=1; 2:r1=0; a=2;
10069681:>0:r1=0; 0:r3=1; 2:r1=1; a=1;
9990079:>0:r1=0; 0:r3=1; 2:r1=0; a=1;
17632893:>0:r1=0; 0:r3=0; 2:r1=0; a=1;
493632:>0:r1=1; 0:r3=0; 2:r1=0; a=1;
No
Witnesses
Positive: 0, Negative: 80000000
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 189.14
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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 r8,0(r2)
_litmus_P0_1_: lwsync
_litmus_P0_2_: lwz r9,0(r2)
_litmus_P1_0_: li r11,2
_litmus_P1_1_: stw r11,0(r9)
_litmus_P1_2_: sync
_litmus_P1_3_: li r10,1
_litmus_P1_4_: stw r10,0(r2)
_litmus_P2_0_: lwz r7,0(r9)
_litmus_P2_1_: xor r11,r7,r7
_litmus_P2_2_: li r8,1
_litmus_P2_3_: stwx r8,r11,r2
_litmus_P3_0_: li r11,2
_litmus_P3_1_: stw r11,0(r9)
_litmus_P3_2_: sync
_litmus_P3_3_: li r10,1
_litmus_P3_4_: stw r10,0(r2)
Test safe025 Allowed
Histogram (41 states)
5 :>0:r1=0; 0:r3=1; 2:r1=1; x=2; z=1;
156 :>0:r1=1; 0:r3=2; 2:r1=0; x=2; z=2;
4 :>0:r1=1; 0:r3=2; 2:r1=1; x=2; z=1;
17 :>0:r1=2; 0:r3=1; 2:r1=1; x=1; z=2;
1126 :>0:r1=0; 0:r3=1; 2:r1=0; x=2; z=2;
4228 :>0:r1=0; 0:r3=2; 2:r1=0; x=2; z=2;
455 :>0:r1=1; 0:r3=1; 2:r1=1; x=1; z=2;
44 :>0:r1=0; 0:r3=2; 2:r1=1; x=1; z=2;
52 :>0:r1=0; 0:r3=2; 2:r1=1; x=2; z=1;
474 :>0:r1=2; 0:r3=1; 2:r1=0; x=1; z=2;
22887 :>0:r1=1; 0:r3=1; 2:r1=0; x=2; z=2;
4452 :>0:r1=0; 0:r3=1; 2:r1=1; x=1; z=1;
20998 :>0:r1=2; 0:r3=2; 2:r1=0; x=2; z=2;
2712 :>0:r1=0; 0:r3=0; 2:r1=1; x=1; z=2;
4506 :>0:r1=1; 0:r3=2; 2:r1=0; x=2; z=1;
2352 :>0:r1=1; 0:r3=1; 2:r1=1; x=2; z=1;
20866 :>0:r1=0; 0:r3=0; 2:r1=1; x=2; z=1;
64358 :>0:r1=0; 0:r3=1; 2:r1=0; x=1; z=2;
5707 :>0:r1=2; 0:r3=1; 2:r1=1; x=1; z=1;
3700 :>0:r1=0; 0:r3=2; 2:r1=1; x=1; z=1;
9487 :>0:r1=2; 0:r3=1; 2:r1=0; x=1; z=1;
18750 :>0:r1=0; 0:r3=1; 2:r1=0; x=2; z=1;
526372:>0:r1=2; 0:r3=2; 2:r1=1; x=1; z=2;
51161 :>0:r1=0; 0:r3=2; 2:r1=0; x=2; z=1;
355716:>0:r1=0; 0:r3=2; 2:r1=0; x=1; z=2;
63319 :>0:r1=2; 0:r3=2; 2:r1=1; x=2; z=1;
72210 :>0:r1=0; 0:r3=1; 2:r1=0; x=1; z=1;
24432 :>0:r1=0; 0:r3=2; 2:r1=0; x=1; z=1;
617277:>0:r1=0; 0:r3=0; 2:r1=1; x=1; z=1;
786742:>0:r1=1; 0:r3=1; 2:r1=1; x=1; z=1;
3872451:>0:r1=2; 0:r3=2; 2:r1=0; x=2; z=1;
595986:>0:r1=1; 0:r3=1; 2:r1=0; x=1; z=2;
8523844:>0:r1=2; 0:r3=2; 2:r1=0; x=1; z=2;
11612009:>0:r1=2; 0:r3=2; 2:r1=1; x=1; z=1;
2969066:>0:r1=1; 0:r3=1; 2:r1=0; x=1; z=1;
18599906:>0:r1=0; 0:r3=0; 2:r1=0; x=1; z=2;
12982970:>0:r1=0; 0:r3=0; 2:r1=0; x=1; z=1;
5140432:>0:r1=2; 0:r3=2; 2:r1=0; x=1; z=1;
3999013:>0:r1=1; 0:r3=1; 2:r1=0; x=2; z=1;
1617131:>0:r1=0; 0:r3=0; 2:r1=0; x=2; z=2;
7402627:>0:r1=0; 0:r3=0; 2:r1=0; x=2; z=1;
No
Witnesses
Positive: 0, Negative: 80000000
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 277.76
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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 r8,0(r2)
_litmus_P0_1_: sync
_litmus_P0_2_: lwz r9,0(r2)
_litmus_P1_0_: li r11,2
_litmus_P1_1_: stw r11,0(r9)
_litmus_P1_2_: sync
_litmus_P1_3_: li r10,1
_litmus_P1_4_: stw r10,0(r2)
_litmus_P2_0_: lwz r7,0(r9)
_litmus_P2_1_: xor r11,r7,r7
_litmus_P2_2_: li r8,1
_litmus_P2_3_: stwx r8,r11,r2
_litmus_P3_0_: li r11,2
_litmus_P3_1_: stw r11,0(r9)
_litmus_P3_2_: lwsync
_litmus_P3_3_: li r10,1
_litmus_P3_4_: stw r10,0(r2)
Test safe026 Allowed
Histogram (41 states)
2595 :>0:r1=1; 0:r3=1; 2:r1=1; x=1; z=2;
1706 :>0:r1=1; 0:r3=1; 2:r1=1; x=2; z=1;
203 :>0:r1=0; 0:r3=2; 2:r1=1; x=1; z=2;
10433 :>0:r1=0; 0:r3=1; 2:r1=1; x=1; z=1;
8834 :>0:r1=0; 0:r3=0; 2:r1=1; x=2; z=1;
7903 :>0:r1=2; 0:r3=1; 2:r1=1; x=1; z=2;
4891 :>0:r1=1; 0:r3=2; 2:r1=1; x=2; z=1;
698 :>0:r1=0; 0:r3=1; 2:r1=1; x=2; z=1;
956 :>0:r1=0; 0:r3=0; 2:r1=1; x=1; z=2;
88833 :>0:r1=2; 0:r3=2; 2:r1=1; x=2; z=1;
62083 :>0:r1=1; 0:r3=1; 2:r1=0; x=2; z=2;
2954 :>0:r1=0; 0:r3=2; 2:r1=1; x=2; z=1;
313321:>0:r1=0; 0:r3=1; 2:r1=0; x=2; z=2;
26478 :>0:r1=0; 0:r3=2; 2:r1=1; x=1; z=1;
207038:>0:r1=1; 0:r3=2; 2:r1=0; x=2; z=2;
218748:>0:r1=2; 0:r3=2; 2:r1=0; x=2; z=2;
2091908:>0:r1=1; 0:r3=1; 2:r1=1; x=1; z=1;
927786:>0:r1=0; 0:r3=0; 2:r1=1; x=1; z=1;
391503:>0:r1=2; 0:r3=2; 2:r1=1; x=1; z=2;
1743212:>0:r1=0; 0:r3=0; 2:r1=0; x=2; z=2;
2228078:>0:r1=2; 0:r3=1; 2:r1=1; x=1; z=1;
1011756:>0:r1=0; 0:r3=1; 2:r1=0; x=2; z=1;
3238310:>0:r1=1; 0:r3=1; 2:r1=0; x=2; z=1;
2367676:>0:r1=0; 0:r3=2; 2:r1=0; x=1; z=2;
2179000:>0:r1=2; 0:r3=1; 2:r1=0; x=1; z=2;
1739962:>0:r1=0; 0:r3=1; 2:r1=0; x=1; z=2;
249291:>0:r1=0; 0:r3=2; 2:r1=0; x=1; z=1;
1671802:>0:r1=2; 0:r3=1; 2:r1=0; x=1; z=1;
1120331:>0:r1=0; 0:r3=2; 2:r1=0; x=2; z=1;
1634143:>0:r1=1; 0:r3=1; 2:r1=0; x=1; z=1;
1081848:>0:r1=1; 0:r3=1; 2:r1=0; x=1; z=2;
4108232:>0:r1=0; 0:r3=0; 2:r1=0; x=2; z=1;
6391404:>0:r1=2; 0:r3=2; 2:r1=0; x=2; z=1;
11086558:>0:r1=0; 0:r3=0; 2:r1=0; x=1; z=2;
679357:>0:r1=0; 0:r3=1; 2:r1=0; x=1; z=1;
7166547:>0:r1=2; 0:r3=2; 2:r1=0; x=1; z=2;
10162632:>0:r1=0; 0:r3=0; 2:r1=0; x=1; z=1;
2337464:>0:r1=2; 0:r3=2; 2:r1=0; x=1; z=1;
4731583:>0:r1=1; 0:r3=2; 2:r1=0; x=2; z=1;
1329199:>0:r1=0; 0:r3=2; 2:r1=0; x=2; z=2;
7372744:>0:r1=2; 0:r3=2; 2:r1=1; x=1; z=1;
No
Witnesses
Positive: 0, Negative: 80000000
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 268.37
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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 r7,0(r9)
_litmus_P0_1_: sync
_litmus_P0_2_: lwz r8,0(r2)
_litmus_P1_0_: li r11,1
_litmus_P1_1_: stw r11,0(r9)
_litmus_P1_2_: sync
_litmus_P1_3_: li r10,1
_litmus_P1_4_: stw r10,0(r2)
_litmus_P2_0_: lwz r7,0(r9)
_litmus_P2_1_: xor r11,r7,r7
_litmus_P2_2_: li r8,1
_litmus_P2_3_: stwx r8,r11,r2
_litmus_P3_0_: li r9,2
_litmus_P3_1_: stw r9,0(r2)
Test safe027 Allowed
Histogram (21 states)
55 :>0:r1=0; 0:r3=0; 2:r1=1; z=2;
4738 :>0:r1=2; 0:r3=0; 2:r1=1; z=1;
13380 :>0:r1=1; 0:r3=1; 2:r1=1; z=2;
10344 :>0:r1=2; 0:r3=1; 2:r1=1; z=2;
162678:>0:r1=0; 0:r3=1; 2:r1=1; z=2;
588684:>0:r1=1; 0:r3=1; 2:r1=1; z=1;
570791:>0:r1=0; 0:r3=0; 2:r1=1; z=1;
225871:>0:r1=1; 0:r3=0; 2:r1=0; z=1;
4459461:>0:r1=0; 0:r3=1; 2:r1=1; z=1;
1948216:>0:r1=0; 0:r3=1; 2:r1=0; z=2;
2772222:>0:r1=0; 0:r3=0; 2:r1=0; z=2;
4195062:>0:r1=1; 0:r3=1; 2:r1=0; z=2;
2327002:>0:r1=0; 0:r3=1; 2:r1=0; z=1;
10859322:>0:r1=2; 0:r3=1; 2:r1=0; z=2;
7665696:>0:r1=2; 0:r3=1; 2:r1=1; z=1;
5947447:>0:r1=1; 0:r3=1; 2:r1=0; z=1;
2921852:>0:r1=1; 0:r3=0; 2:r1=0; z=2;
16209285:>0:r1=0; 0:r3=0; 2:r1=0; z=1;
13163489:>0:r1=2; 0:r3=1; 2:r1=0; z=1;
1269364:>0:r1=2; 0:r3=0; 2:r1=0; z=2;
4685041:>0:r1=2; 0:r3=0; 2:r1=0; z=1;
No
Witnesses
Positive: 0, Negative: 80000000
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 177.54
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for ./src/safe028.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe028
"LwSyncdWW Rfe SyncdRR Fre SyncdWW Rfe DpdW Wse"
{0:r2=x; 0:r4=y; 1:r2=y; 1:r4=z; 2:r2=z; 2:r5=a; 3:r2=a; 3:r4=x;}
P0 | P1 | P2 | P3 ;
lwz r1,0(r2) | li r1,1 | lwz r1,0(r2) | li r1,2 ;
sync | stw r1,0(r2) | xor r3,r1,r1 | stw r1,0(r2) ;
lwz r3,0(r4) | sync | li r4,1 | lwsync ;
| li r3,1 | stwx r4,r3,r5 | li r3,1 ;
| stw r3,0(r4) | | stw r3,0(r4) ;
exists (a=2 /\ 0:r1=1 /\ 0:r3=0 /\ 2:r1=1)
Generated assembler
_litmus_P0_0_: lwz r7,0(r9)
_litmus_P0_1_: sync
_litmus_P0_2_: lwz r8,0(r2)
_litmus_P1_0_: li r11,1
_litmus_P1_1_: stw r11,0(r9)
_litmus_P1_2_: sync
_litmus_P1_3_: li r10,1
_litmus_P1_4_: stw r10,0(r2)
_litmus_P2_0_: lwz r7,0(r9)
_litmus_P2_1_: xor r11,r7,r7
_litmus_P2_2_: li r8,1
_litmus_P2_3_: stwx r8,r11,r2
_litmus_P3_0_: li r11,2
_litmus_P3_1_: stw r11,0(r9)
_litmus_P3_2_: lwsync
_litmus_P3_3_: li r10,1
_litmus_P3_4_: stw r10,0(r2)
Test safe028 Allowed
Histogram (15 states)
704 :>0:r1=0; 0:r3=0; 2:r1=1; a=2;
271 :>0:r1=1; 0:r3=0; 2:r1=1; a=1;
11950 :>0:r1=1; 0:r3=0; 2:r1=0; a=2;
1263 :>0:r1=1; 0:r3=1; 2:r1=1; a=2;
236480:>0:r1=0; 0:r3=0; 2:r1=1; a=1;
372462:>0:r1=0; 0:r3=1; 2:r1=1; a=2;
2400320:>0:r1=1; 0:r3=1; 2:r1=1; a=1;
623211:>0:r1=1; 0:r3=0; 2:r1=0; a=1;
9053441:>0:r1=0; 0:r3=1; 2:r1=1; a=1;
13415063:>0:r1=0; 0:r3=0; 2:r1=0; a=1;
19022813:>0:r1=0; 0:r3=1; 2:r1=0; a=2;
8960816:>0:r1=0; 0:r3=1; 2:r1=0; a=1;
16373450:>0:r1=1; 0:r3=1; 2:r1=0; a=1;
7118410:>0:r1=0; 0:r3=0; 2:r1=0; a=2;
2409346:>0:r1=1; 0:r3=1; 2:r1=0; a=2;
No
Witnesses
Positive: 0, Negative: 80000000
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 184.63
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for ./src/safe029.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe029
"SyncdWR Fre SyncsWW Rfe SyncdRW Rfe DpdW Wse"
{0:r2=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r5=z; 3:r2=z; 3:r4=x;}
P0 | P1 | P2 | P3 ;
li r1,1 | lwz r1,0(r2) | lwz r1,0(r2) | li r1,2 ;
stw r1,0(r2) | sync | xor r3,r1,r1 | stw r1,0(r2) ;
sync | li r3,1 | li r4,1 | sync ;
li r3,2 | stw r3,0(r4) | stwx r4,r3,r5 | lwz r3,0(r4) ;
stw r3,0(r2) | | | ;
exists (x=2 /\ z=2 /\ 1:r1=2 /\ 2:r1=1 /\ 3:r3=0)
Generated assembler
_litmus_P0_0_: li r9,1
_litmus_P0_1_: stw r9,0(r2)
_litmus_P0_2_: sync
_litmus_P0_3_: li r11,2
_litmus_P0_4_: stw r11,0(r2)
_litmus_P1_0_: lwz r8,0(r9)
_litmus_P1_1_: sync
_litmus_P1_2_: li r10,1
_litmus_P1_3_: stw r10,0(r2)
_litmus_P2_0_: lwz r7,0(r9)
_litmus_P2_1_: xor r11,r7,r7
_litmus_P2_2_: li r8,1
_litmus_P2_3_: stwx r8,r11,r2
_litmus_P3_0_: li r10,2
_litmus_P3_1_: stw r10,0(r9)
_litmus_P3_2_: sync
_litmus_P3_3_: lwz r8,0(r2)
Test safe029 Allowed
Histogram (32 states)
8647 :>1:r1=2; 2:r1=0; 3:r3=0; x=2; z=2;
112 :>1:r1=1; 2:r1=1; 3:r3=1; x=2; z=1;
4666 :>1:r1=1; 2:r1=1; 3:r3=0; x=2; z=1;
113584:>1:r1=1; 2:r1=0; 3:r3=0; x=2; z=2;
2774 :>1:r1=2; 2:r1=1; 3:r3=1; x=2; z=1;
1091 :>1:r1=1; 2:r1=1; 3:r3=2; x=2; z=2;
3435 :>1:r1=1; 2:r1=0; 3:r3=1; x=2; z=1;
549 :>1:r1=2; 2:r1=1; 3:r3=0; x=2; z=1;
2779 :>1:r1=0; 2:r1=1; 3:r3=0; x=2; z=2;
2916 :>1:r1=1; 2:r1=0; 3:r3=1; x=2; z=2;
35278 :>1:r1=0; 2:r1=1; 3:r3=1; x=2; z=2;
979863:>1:r1=0; 2:r1=1; 3:r3=2; x=2; z=2;
189953:>1:r1=1; 2:r1=1; 3:r3=2; x=2; z=1;
980890:>1:r1=2; 2:r1=1; 3:r3=2; x=2; z=1;
876218:>1:r1=2; 2:r1=0; 3:r3=0; x=2; z=1;
3925419:>1:r1=1; 2:r1=0; 3:r3=0; x=2; z=1;
1785775:>1:r1=0; 2:r1=0; 3:r3=0; x=2; z=2;
4266427:>1:r1=0; 2:r1=0; 3:r3=1; x=2; z=2;
3338496:>1:r1=0; 2:r1=1; 3:r3=1; x=2; z=1;
3266539:>1:r1=2; 2:r1=0; 3:r3=1; x=2; z=1;
9210710:>1:r1=2; 2:r1=0; 3:r3=2; x=2; z=2;
1608529:>1:r1=0; 2:r1=0; 3:r3=2; x=2; z=1;
11240811:>1:r1=2; 2:r1=0; 3:r3=2; x=2; z=1;
1489746:>1:r1=0; 2:r1=1; 3:r3=0; x=2; z=1;
7784311:>1:r1=0; 2:r1=0; 3:r3=2; x=2; z=2;
664219:>1:r1=2; 2:r1=0; 3:r3=1; x=2; z=2;
3483930:>1:r1=0; 2:r1=0; 3:r3=1; x=2; z=1;
2410237:>1:r1=1; 2:r1=0; 3:r3=2; x=2; z=1;
7724576:>1:r1=0; 2:r1=1; 3:r3=2; x=2; z=1;
8439827:>1:r1=0; 2:r1=0; 3:r3=0; x=2; z=1;
6155571:>1:r1=1; 2:r1=0; 3:r3=2; x=2; z=2;
2122 :>1:r1=2; 2:r1=1; 3:r3=2; x=2; z=2;
No
Witnesses
Positive: 0, Negative: 80000000
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 237.05
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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 r10,0(r2)
_litmus_P0_1_: sync
_litmus_P0_2_: li r9,2
_litmus_P0_3_: stw r9,0(r2)
_litmus_P1_0_: lwz r8,0(r9)
_litmus_P1_1_: sync
_litmus_P1_2_: li r10,1
_litmus_P1_3_: stw r10,0(r2)
_litmus_P2_0_: lwz r7,0(r9)
_litmus_P2_1_: xor r11,r7,r7
_litmus_P2_2_: li r8,1
_litmus_P2_3_: stwx r8,r11,r2
_litmus_P3_0_: li r11,2
_litmus_P3_1_: stw r11,0(r9)
_litmus_P3_2_: sync
_litmus_P3_3_: li r10,1
_litmus_P3_4_: stw r10,0(r2)
Test safe030 Allowed
Histogram (31 states)
65 :>0:r1=1; 1:r1=2; 2:r1=1; x=2; z=1;
692 :>0:r1=1; 1:r1=2; 2:r1=0; x=2; z=2;
1465 :>0:r1=0; 1:r1=2; 2:r1=1; x=2; z=1;
936 :>0:r1=1; 1:r1=0; 2:r1=1; x=2; z=2;
4599 :>0:r1=0; 1:r1=1; 2:r1=1; x=1; z=1;
8224 :>0:r1=0; 1:r1=1; 2:r1=1; x=2; z=1;
24442 :>0:r1=1; 1:r1=1; 2:r1=0; x=2; z=2;
4008 :>0:r1=0; 1:r1=2; 2:r1=1; x=1; z=2;
27492 :>0:r1=0; 1:r1=0; 2:r1=1; x=2; z=2;
73084 :>0:r1=1; 1:r1=1; 2:r1=1; x=2; z=1;
703914:>0:r1=1; 1:r1=0; 2:r1=0; x=2; z=2;
158935:>0:r1=0; 1:r1=2; 2:r1=0; x=2; z=2;
283944:>0:r1=1; 1:r1=2; 2:r1=0; x=2; z=1;
416771:>0:r1=0; 1:r1=1; 2:r1=0; x=1; z=2;
953585:>0:r1=0; 1:r1=0; 2:r1=1; x=1; z=2;
733554:>0:r1=1; 1:r1=0; 2:r1=1; x=2; z=1;
3048002:>0:r1=1; 1:r1=0; 2:r1=0; x=2; z=1;
4699602:>0:r1=0; 1:r1=0; 2:r1=1; x=2; z=1;
1650446:>0:r1=0; 1:r1=1; 2:r1=0; x=1; z=1;
2623475:>0:r1=0; 1:r1=1; 2:r1=0; x=2; z=1;
2112873:>0:r1=0; 1:r1=2; 2:r1=0; x=2; z=1;
753347:>0:r1=0; 1:r1=1; 2:r1=0; x=2; z=2;
7158030:>0:r1=1; 1:r1=1; 2:r1=0; x=2; z=1;
4481509:>0:r1=0; 1:r1=0; 2:r1=0; x=2; z=2;
10654802:>0:r1=0; 1:r1=2; 2:r1=0; x=1; z=2;
4727533:>0:r1=0; 1:r1=0; 2:r1=0; x=2; z=1;
8043747:>0:r1=0; 1:r1=0; 2:r1=1; x=1; z=1;
927472:>0:r1=0; 1:r1=2; 2:r1=1; x=1; z=1;
11009295:>0:r1=0; 1:r1=2; 2:r1=0; x=1; z=1;
12082881:>0:r1=0; 1:r1=0; 2:r1=0; x=1; z=2;
2631276:>0:r1=0; 1:r1=0; 2:r1=0; x=1; z=1;
No
Witnesses
Positive: 0, Negative: 80000000
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 247.37
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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 r10,0(r9)
_litmus_P0_1_: sync
_litmus_P0_2_: li r8,1
_litmus_P0_3_: stw r8,0(r2)
_litmus_P1_0_: lwz r7,0(r9)
_litmus_P1_1_: xor r11,r7,r7
_litmus_P1_2_: li r8,1
_litmus_P1_3_: stwx r8,r11,r2
_litmus_P2_0_: li r10,2
_litmus_P2_1_: stw r10,0(r9)
_litmus_P2_2_: sync
_litmus_P2_3_: li r11,1
_litmus_P2_4_: stw r11,0(r2)
Test safe031 Allowed
Histogram (7 states)
10622 :>0:r1=1; 1:r1=1; z=1;
421831:>0:r1=0; 1:r1=1; z=2;
126903:>0:r1=1; 1:r1=0; z=2;
11875329:>0:r1=1; 1:r1=0; z=1;
11808753:>0:r1=0; 1:r1=1; z=1;
31053383:>0:r1=0; 1:r1=0; z=2;
24703179:>0:r1=0; 1:r1=0; z=1;
No
Witnesses
Positive: 0, Negative: 80000000
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 141.18
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for ./src/safe032.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe032
"SyncdWW Wse SyncdWW Rfe SyncdRW Rfe DpdW Wse"
{0:r2=x; 0:r4=y; 1:r2=y; 1:r4=z; 2:r2=z; 2:r5=a; 3:r2=a; 3:r4=x;}
P0 | P1 | P2 | P3 ;
li r1,2 | lwz r1,0(r2) | lwz r1,0(r2) | li r1,2 ;
stw r1,0(r2) | sync | xor r3,r1,r1 | stw r1,0(r2) ;
sync | li r3,1 | li r4,1 | sync ;
li r3,1 | stw r3,0(r4) | stwx r4,r3,r5 | li r3,1 ;
stw r3,0(r4) | | | stw r3,0(r4) ;
exists (a=2 /\ x=2 /\ 1:r1=1 /\ 2:r1=1)
Generated assembler
_litmus_P0_0_: li r11,2
_litmus_P0_1_: stw r11,0(r9)
_litmus_P0_2_: sync
_litmus_P0_3_: li r10,1
_litmus_P0_4_: stw r10,0(r2)
_litmus_P1_0_: lwz r8,0(r9)
_litmus_P1_1_: sync
_litmus_P1_2_: li r10,1
_litmus_P1_3_: stw r10,0(r2)
_litmus_P2_0_: lwz r7,0(r9)
_litmus_P2_1_: xor r11,r7,r7
_litmus_P2_2_: li r8,1
_litmus_P2_3_: stwx r8,r11,r2
_litmus_P3_0_: li r11,2
_litmus_P3_1_: stw r11,0(r9)
_litmus_P3_2_: sync
_litmus_P3_3_: li r10,1
_litmus_P3_4_: stw r10,0(r2)
Test safe032 Allowed
Histogram (15 states)
1245 :>1:r1=1; 2:r1=0; a=2; x=2;
189 :>1:r1=1; 2:r1=1; a=2; x=1;
38 :>1:r1=1; 2:r1=1; a=1; x=2;
3216 :>1:r1=0; 2:r1=1; a=2; x=2;
146742:>1:r1=1; 2:r1=0; a=1; x=2;
115751:>1:r1=1; 2:r1=1; a=1; x=1;
1657965:>1:r1=0; 2:r1=0; a=2; x=2;
2846047:>1:r1=0; 2:r1=1; a=1; x=2;
1152140:>1:r1=0; 2:r1=1; a=2; x=1;
13279469:>1:r1=0; 2:r1=0; a=1; x=2;
3772318:>1:r1=1; 2:r1=0; a=2; x=1;
13751898:>1:r1=0; 2:r1=0; a=1; x=1;
21873987:>1:r1=0; 2:r1=0; a=2; x=1;
12664338:>1:r1=0; 2:r1=1; a=1; x=1;
8734657:>1:r1=1; 2:r1=0; a=1; x=1;
No
Witnesses
Positive: 0, Negative: 80000000
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 205.66
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for ./src/safe033.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe033
"LwSyncdWW Wse SyncdWW Rfe SyncdRW Rfe DpdW Wse"
{0:r2=x; 0:r4=y; 1:r2=y; 1:r4=z; 2:r2=z; 2:r5=a; 3:r2=a; 3:r4=x;}
P0 | P1 | P2 | P3 ;
li r1,2 | lwz r1,0(r2) | lwz r1,0(r2) | li r1,2 ;
stw r1,0(r2) | sync | xor r3,r1,r1 | stw r1,0(r2) ;
sync | li r3,1 | li r4,1 | lwsync ;
li r3,1 | stw r3,0(r4) | stwx r4,r3,r5 | li r3,1 ;
stw r3,0(r4) | | | stw r3,0(r4) ;
exists (a=2 /\ x=2 /\ 1:r1=1 /\ 2:r1=1)
Generated assembler
_litmus_P0_0_: li r11,2
_litmus_P0_1_: stw r11,0(r9)
_litmus_P0_2_: sync
_litmus_P0_3_: li r10,1
_litmus_P0_4_: stw r10,0(r2)
_litmus_P1_0_: lwz r8,0(r9)
_litmus_P1_1_: sync
_litmus_P1_2_: li r10,1
_litmus_P1_3_: stw r10,0(r2)
_litmus_P2_0_: lwz r7,0(r9)
_litmus_P2_1_: xor r11,r7,r7
_litmus_P2_2_: li r8,1
_litmus_P2_3_: stwx r8,r11,r2
_litmus_P3_0_: li r11,2
_litmus_P3_1_: stw r11,0(r9)
_litmus_P3_2_: lwsync
_litmus_P3_3_: li r10,1
_litmus_P3_4_: stw r10,0(r2)
Test safe033 Allowed
Histogram (15 states)
69 :>1:r1=1; 2:r1=1; a=2; x=1;
73 :>1:r1=1; 2:r1=1; a=1; x=2;
3858 :>1:r1=1; 2:r1=0; a=2; x=2;
14300 :>1:r1=0; 2:r1=1; a=2; x=2;
116395:>1:r1=1; 2:r1=1; a=1; x=1;
4025915:>1:r1=1; 2:r1=0; a=2; x=1;
1083248:>1:r1=0; 2:r1=1; a=2; x=1;
4519552:>1:r1=0; 2:r1=1; a=1; x=2;
233944:>1:r1=1; 2:r1=0; a=1; x=2;
9076512:>1:r1=1; 2:r1=0; a=1; x=1;
19417559:>1:r1=0; 2:r1=0; a=2; x=1;
11391976:>1:r1=0; 2:r1=1; a=1; x=1;
17917518:>1:r1=0; 2:r1=0; a=1; x=2;
8813873:>1:r1=0; 2:r1=0; a=1; x=1;
3385208:>1:r1=0; 2:r1=0; a=2; x=2;
No
Witnesses
Positive: 0, Negative: 80000000
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 200.59
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for ./src/safe034.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe034
"SyncdWR Fre SyncdWW Rfe SyncdRW Rfe DpdW Wse"
{0:r2=x; 0:r4=y; 1:r2=y; 1:r4=z; 2:r2=z; 2:r5=a; 3:r2=a; 3:r4=x;}
P0 | P1 | P2 | P3 ;
li r1,1 | lwz r1,0(r2) | lwz r1,0(r2) | li r1,2 ;
stw r1,0(r2) | sync | xor r3,r1,r1 | stw r1,0(r2) ;
sync | li r3,1 | li r4,1 | sync ;
li r3,1 | stw r3,0(r4) | stwx r4,r3,r5 | lwz r3,0(r4) ;
stw r3,0(r4) | | | ;
exists (a=2 /\ 1:r1=1 /\ 2:r1=1 /\ 3:r3=0)
Generated assembler
_litmus_P0_0_: li r11,1
_litmus_P0_1_: stw r11,0(r9)
_litmus_P0_2_: sync
_litmus_P0_3_: li r10,1
_litmus_P0_4_: stw r10,0(r2)
_litmus_P1_0_: lwz r8,0(r9)
_litmus_P1_1_: sync
_litmus_P1_2_: li r10,1
_litmus_P1_3_: stw r10,0(r2)
_litmus_P2_0_: lwz r7,0(r9)
_litmus_P2_1_: xor r11,r7,r7
_litmus_P2_2_: li r8,1
_litmus_P2_3_: stwx r8,r11,r2
_litmus_P3_0_: li r10,2
_litmus_P3_1_: stw r10,0(r9)
_litmus_P3_2_: sync
_litmus_P3_3_: lwz r8,0(r2)
Test safe034 Allowed
Histogram (15 states)
43 :>1:r1=1; 2:r1=1; 3:r3=0; a=1;
58 :>1:r1=1; 2:r1=1; 3:r3=1; a=2;
1960 :>1:r1=1; 2:r1=0; 3:r3=0; a=2;
1222 :>1:r1=0; 2:r1=1; 3:r3=0; a=2;
30179 :>1:r1=1; 2:r1=1; 3:r3=1; a=1;
655983:>1:r1=0; 2:r1=1; 3:r3=1; a=2;
134719:>1:r1=1; 2:r1=0; 3:r3=0; a=1;
3760686:>1:r1=1; 2:r1=0; 3:r3=1; a=2;
1756928:>1:r1=0; 2:r1=1; 3:r3=0; a=1;
7705429:>1:r1=1; 2:r1=0; 3:r3=1; a=1;
1990225:>1:r1=0; 2:r1=0; 3:r3=0; a=2;
10989532:>1:r1=0; 2:r1=1; 3:r3=1; a=1;
23195988:>1:r1=0; 2:r1=0; 3:r3=1; a=2;
15575537:>1:r1=0; 2:r1=0; 3:r3=1; a=1;
14201511:>1:r1=0; 2:r1=0; 3:r3=0; a=1;
No
Witnesses
Positive: 0, Negative: 80000000
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 194.64
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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 r8,0(r9)
_litmus_P0_1_: sync
_litmus_P0_2_: li r10,1
_litmus_P0_3_: stw r10,0(r2)
_litmus_P1_0_: lwz r8,0(r9)
_litmus_P1_1_: sync
_litmus_P1_2_: li r10,1
_litmus_P1_3_: stw r10,0(r2)
_litmus_P2_0_: lwz r7,0(r9)
_litmus_P2_1_: xor r11,r7,r7
_litmus_P2_2_: li r8,1
_litmus_P2_3_: stwx r8,r11,r2
_litmus_P3_0_: li r11,2
_litmus_P3_1_: stw r11,0(r9)
_litmus_P3_2_: sync
_litmus_P3_3_: li r10,1
_litmus_P3_4_: stw r10,0(r2)
Test safe035 Allowed
Histogram (15 states)
19 :>0:r1=1; 1:r1=1; 2:r1=1; a=1;
252 :>0:r1=1; 1:r1=0; 2:r1=1; a=2;
130 :>0:r1=0; 1:r1=1; 2:r1=1; a=2;
119 :>0:r1=1; 1:r1=1; 2:r1=0; a=2;
50010 :>0:r1=1; 1:r1=1; 2:r1=0; a=1;
527496:>0:r1=0; 1:r1=0; 2:r1=1; a=2;
64344 :>0:r1=0; 1:r1=1; 2:r1=1; a=1;
429345:>0:r1=1; 1:r1=0; 2:r1=0; a=2;
674947:>0:r1=1; 1:r1=0; 2:r1=1; a=1;
10611275:>0:r1=1; 1:r1=0; 2:r1=0; a=1;
10156440:>0:r1=0; 1:r1=1; 2:r1=0; a=1;
12267352:>0:r1=0; 1:r1=0; 2:r1=1; a=1;
5296695:>0:r1=0; 1:r1=1; 2:r1=0; a=2;
16496810:>0:r1=0; 1:r1=0; 2:r1=0; a=1;
23424766:>0:r1=0; 1:r1=0; 2:r1=0; a=2;
No
Witnesses
Positive: 0, Negative: 80000000
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 191.50
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for ./src/safe036.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe036
"SyncdWW Wse SyncdWW Wse"
{0:r2=x; 0:r4=y; 1:r2=y; 1:r4=x;}
P0 | P1 ;
li r1,2 | li r1,2 ;
stw r1,0(r2) | stw r1,0(r2) ;
sync | sync ;
li r3,1 | li r3,1 ;
stw r3,0(r4) | stw r3,0(r4) ;
exists (x=2 /\ y=2)
Generated assembler
_litmus_P0_0_: li r11,2
_litmus_P0_1_: stw r11,0(r9)
_litmus_P0_2_: sync
_litmus_P0_3_: li r10,1
_litmus_P0_4_: stw r10,0(r2)
_litmus_P1_0_: li r11,2
_litmus_P1_1_: stw r11,0(r9)
_litmus_P1_2_: sync
_litmus_P1_3_: li r10,1
_litmus_P1_4_: stw r10,0(r2)
Test safe036 Allowed
Histogram (3 states)
9946481:>x=1; y=2;
137541792:>x=1; y=1;
12511727:>x=2; y=1;
No
Witnesses
Positive: 0, Negative: 160000000
Condition exists (x=2 /\ y=2) is NOT validated
Hash=b13e0c20b3a95ec28cc7a23efa1563b6
Cycle=SyncdWW Wse SyncdWW Wse
Relax safe036 No
Safe=Wse SyncdWW
Time safe036 121.40
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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 r10,2
_litmus_P0_1_: stw r10,0(r9)
_litmus_P0_2_: sync
_litmus_P0_3_: li r11,1
_litmus_P0_4_: stw r11,0(r2)
_litmus_P1_0_: li r10,2
_litmus_P1_1_: stw r10,0(r9)
_litmus_P1_2_: sync
_litmus_P1_3_: li r11,1
_litmus_P1_4_: stw r11,0(r2)
_litmus_P2_0_: li r10,2
_litmus_P2_1_: stw r10,0(r9)
_litmus_P2_2_: sync
_litmus_P2_3_: li r11,1
_litmus_P2_4_: stw r11,0(r2)
Test safe037 Allowed
Histogram (7 states)
18090 :>x=2; y=1; z=2;
28368 :>x=2; y=2; z=1;
36742 :>x=1; y=2; z=2;
15902047:>x=1; y=1; z=2;
14705146:>x=1; y=2; z=1;
34604140:>x=1; y=1; z=1;
14705467:>x=2; y=1; z=1;
No
Witnesses
Positive: 0, Negative: 80000000
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 187.70
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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 r10,2
_litmus_P0_1_: stw r10,0(r9)
_litmus_P0_2_: sync
_litmus_P0_3_: li r11,1
_litmus_P0_4_: stw r11,0(r2)
_litmus_P1_0_: li r10,2
_litmus_P1_1_: stw r10,0(r9)
_litmus_P1_2_: sync
_litmus_P1_3_: li r11,1
_litmus_P1_4_: stw r11,0(r2)
_litmus_P2_0_: li r10,2
_litmus_P2_1_: stw r10,0(r9)
_litmus_P2_2_: lwsync
_litmus_P2_3_: li r11,1
_litmus_P2_4_: stw r11,0(r2)
Test safe038 Allowed
Histogram (7 states)
99678 :>x=2; y=2; z=1;
50303 :>x=1; y=2; z=2;
205725:>x=2; y=1; z=2;
24432551:>x=2; y=1; z=1;
14872041:>x=1; y=2; z=1;
14878769:>x=1; y=1; z=2;
25460933:>x=1; y=1; z=1;
No
Witnesses
Positive: 0, Negative: 80000000
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 188.45
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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 r8,0(r9)
_litmus_P0_1_: sync
_litmus_P0_2_: li r10,1
_litmus_P0_3_: stw r10,0(r2)
_litmus_P1_0_: li r11,2
_litmus_P1_1_: stw r11,0(r9)
_litmus_P1_2_: sync
_litmus_P1_3_: li r10,1
_litmus_P1_4_: stw r10,0(r2)
_litmus_P2_0_: li r11,2
_litmus_P2_1_: stw r11,0(r9)
_litmus_P2_2_: sync
_litmus_P2_3_: li r10,1
_litmus_P2_4_: stw r10,0(r2)
_litmus_P3_0_: li r9,2
_litmus_P3_1_: stw r9,0(r2)
Test safe039 Allowed
Histogram (21 states)
44 :>0:r1=0; x=2; y=2; z=2;
20890 :>0:r1=2; x=2; y=2; z=1;
1612 :>0:r1=2; x=1; y=2; z=2;
1033 :>0:r1=1; x=1; y=2; z=2;
23211 :>0:r1=2; x=2; y=1; z=2;
183626:>0:r1=1; x=2; y=1; z=2;
267886:>0:r1=1; x=1; y=2; z=1;
408932:>0:r1=0; x=2; y=2; z=1;
143003:>0:r1=0; x=1; y=2; z=2;
41036 :>0:r1=1; x=2; y=1; z=1;
10446911:>0:r1=2; x=1; y=2; z=1;
1340549:>0:r1=0; x=2; y=1; z=2;
2857242:>0:r1=2; x=2; y=1; z=1;
14368770:>0:r1=0; x=2; y=1; z=1;
6171013:>0:r1=1; x=1; y=1; z=1;
3412276:>0:r1=1; x=1; y=1; z=2;
3802720:>0:r1=2; x=1; y=1; z=2;
6850728:>0:r1=0; x=1; y=1; z=1;
17183815:>0:r1=2; x=1; y=1; z=1;
4581470:>0:r1=0; x=1; y=1; z=2;
7893233:>0:r1=0; x=1; y=2; z=1;
No
Witnesses
Positive: 0, Negative: 80000000
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 243.96
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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 r10,1
_litmus_P0_1_: stw r10,0(r9)
_litmus_P0_2_: sync
_litmus_P0_3_: li r11,1
_litmus_P0_4_: stw r11,0(r2)
_litmus_P1_0_: li r10,2
_litmus_P1_1_: stw r10,0(r9)
_litmus_P1_2_: sync
_litmus_P1_3_: li r11,1
_litmus_P1_4_: stw r11,0(r2)
_litmus_P2_0_: li r8,2
_litmus_P2_1_: stw r8,0(r9)
_litmus_P2_2_: sync
_litmus_P2_3_: lwz r10,0(r2)
Test safe040 Allowed
Histogram (7 states)
167556:>2:r3=0; y=1; z=2;
30754 :>2:r3=1; y=2; z=2;
113026:>2:r3=0; y=2; z=1;
13715434:>2:r3=1; y=2; z=1;
16868891:>2:r3=1; y=1; z=2;
29857626:>2:r3=1; y=1; z=1;
19246713:>2:r3=0; y=1; z=1;
No
Witnesses
Positive: 0, Negative: 80000000
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 161.38
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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 r7,0(r9)
_litmus_P0_1_: sync
_litmus_P0_2_: lwz r8,0(r2)
_litmus_P1_0_: li r11,1
_litmus_P1_1_: stw r11,0(r9)
_litmus_P1_2_: sync
_litmus_P1_3_: li r10,1
_litmus_P1_4_: stw r10,0(r2)
_litmus_P2_0_: li r11,2
_litmus_P2_1_: stw r11,0(r9)
_litmus_P2_2_: sync
_litmus_P2_3_: li r10,1
_litmus_P2_4_: stw r10,0(r2)
_litmus_P3_0_: li r9,2
_litmus_P3_1_: stw r9,0(r2)
Test safe041 Allowed
Histogram (21 states)
195 :>0:r1=1; 0:r3=1; y=2; z=2;
221 :>0:r1=2; 0:r3=1; y=2; z=2;
68 :>0:r1=0; 0:r3=0; y=2; z=2;
21793 :>0:r1=2; 0:r3=0; y=2; z=1;
28578 :>0:r1=2; 0:r3=0; y=1; z=2;
176025:>0:r1=1; 0:r3=0; y=1; z=2;
96209 :>0:r1=0; 0:r3=1; y=2; z=2;
1820643:>0:r1=0; 0:r3=0; y=1; z=2;
242841:>0:r1=1; 0:r3=1; y=2; z=1;
123991:>0:r1=1; 0:r3=0; y=1; z=1;
530060:>0:r1=0; 0:r3=0; y=2; z=1;
6074065:>0:r1=0; 0:r3=1; y=2; z=1;
2990522:>0:r1=2; 0:r3=1; y=1; z=2;
10120448:>0:r1=2; 0:r3=1; y=2; z=1;
17694096:>0:r1=0; 0:r3=0; y=1; z=1;
7286929:>0:r1=1; 0:r3=1; y=1; z=1;
4838416:>0:r1=0; 0:r3=1; y=1; z=1;
17228617:>0:r1=2; 0:r3=1; y=1; z=1;
4216422:>0:r1=2; 0:r3=0; y=1; z=1;
2723786:>0:r1=1; 0:r3=1; y=1; z=2;
3786075:>0:r1=0; 0:r3=1; y=1; z=2;
No
Witnesses
Positive: 0, Negative: 80000000
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 209.62
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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 r10,0(r2)
_litmus_P0_1_: sync
_litmus_P0_2_: li r9,2
_litmus_P0_3_: stw r9,0(r2)
_litmus_P1_0_: lwz r8,0(r9)
_litmus_P1_1_: sync
_litmus_P1_2_: li r10,1
_litmus_P1_3_: stw r10,0(r2)
_litmus_P2_0_: li r11,2
_litmus_P2_1_: stw r11,0(r9)
_litmus_P2_2_: sync
_litmus_P2_3_: li r10,1
_litmus_P2_4_: stw r10,0(r2)
_litmus_P3_0_: li r11,2
_litmus_P3_1_: stw r11,0(r9)
_litmus_P3_2_: sync
_litmus_P3_3_: li r10,1
_litmus_P3_4_: stw r10,0(r2)
Test safe042 Allowed
Histogram (31 states)
10 :>0:r1=1; 1:r1=2; x=2; y=1; z=2;
142 :>0:r1=1; 1:r1=2; x=2; y=2; z=1;
605 :>0:r1=1; 1:r1=1; x=2; y=1; z=2;
35 :>0:r1=1; 1:r1=0; x=2; y=2; z=2;
4350 :>0:r1=0; 1:r1=2; x=1; y=2; z=2;
2666 :>0:r1=0; 1:r1=2; x=2; y=2; z=1;
24829 :>0:r1=0; 1:r1=1; x=2; y=2; z=1;
7402 :>0:r1=0; 1:r1=2; x=2; y=1; z=2;
335 :>0:r1=0; 1:r1=0; x=2; y=2; z=2;
95830 :>0:r1=1; 1:r1=1; x=2; y=2; z=1;
21005 :>0:r1=0; 1:r1=1; x=1; y=2; z=1;
89168 :>0:r1=1; 1:r1=0; x=2; y=1; z=2;
178929:>0:r1=0; 1:r1=0; x=1; y=2; z=2;
119222:>0:r1=1; 1:r1=2; x=2; y=1; z=1;
55086 :>0:r1=0; 1:r1=1; x=2; y=1; z=2;
1331900:>0:r1=1; 1:r1=0; x=2; y=2; z=1;
4457745:>0:r1=1; 1:r1=1; x=2; y=1; z=1;
7003576:>0:r1=0; 1:r1=0; x=2; y=2; z=1;
3425772:>0:r1=0; 1:r1=2; x=1; y=2; z=1;
1962975:>0:r1=0; 1:r1=2; x=2; y=1; z=1;
1872175:>0:r1=0; 1:r1=0; x=2; y=1; z=2;
3574736:>0:r1=0; 1:r1=1; x=2; y=1; z=1;
11685583:>0:r1=0; 1:r1=0; x=1; y=2; z=1;
4534870:>0:r1=1; 1:r1=0; x=2; y=1; z=1;
4242153:>0:r1=0; 1:r1=2; x=1; y=1; z=2;
7159126:>0:r1=0; 1:r1=0; x=2; y=1; z=1;
8402484:>0:r1=0; 1:r1=0; x=1; y=1; z=2;
14095901:>0:r1=0; 1:r1=2; x=1; y=1; z=1;
4144454:>0:r1=0; 1:r1=0; x=1; y=1; z=1;
1460427:>0:r1=0; 1:r1=1; x=1; y=1; z=1;
46509 :>0:r1=0; 1:r1=1; x=1; y=1; z=2;
No
Witnesses
Positive: 0, Negative: 80000000
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 275.08
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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 r10,0(r9)
_litmus_P0_1_: sync
_litmus_P0_2_: li r8,1
_litmus_P0_3_: stw r8,0(r2)
_litmus_P1_0_: li r10,2
_litmus_P1_1_: stw r10,0(r9)
_litmus_P1_2_: sync
_litmus_P1_3_: li r11,1
_litmus_P1_4_: stw r11,0(r2)
_litmus_P2_0_: li r10,2
_litmus_P2_1_: stw r10,0(r9)
_litmus_P2_2_: sync
_litmus_P2_3_: li r11,1
_litmus_P2_4_: stw r11,0(r2)
Test safe043 Allowed
Histogram (7 states)
43032 :>0:r1=1; y=1; z=2;
92292 :>0:r1=0; y=2; z=2;
54296 :>0:r1=1; y=2; z=1;
15505155:>0:r1=0; y=2; z=1;
16271144:>0:r1=0; y=1; z=2;
34746300:>0:r1=0; y=1; z=1;
13287781:>0:r1=1; y=1; z=1;
No
Witnesses
Positive: 0, Negative: 80000000
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 158.26
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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 r8,0(r9)
_litmus_P0_1_: sync
_litmus_P0_2_: li r10,1
_litmus_P0_3_: stw r10,0(r2)
_litmus_P1_0_: lwz r8,0(r9)
_litmus_P1_1_: sync
_litmus_P1_2_: li r10,1
_litmus_P1_3_: stw r10,0(r2)
_litmus_P2_0_: li r11,2
_litmus_P2_1_: stw r11,0(r9)
_litmus_P2_2_: sync
_litmus_P2_3_: li r10,1
_litmus_P2_4_: stw r10,0(r2)
_litmus_P3_0_: li r11,2
_litmus_P3_1_: stw r11,0(r9)
_litmus_P3_2_: sync
_litmus_P3_3_: li r10,1
_litmus_P3_4_: stw r10,0(r2)
Test safe044 Allowed
Histogram (15 states)
34 :>0:r1=1; 1:r1=1; a=1; z=2;
41 :>0:r1=1; 1:r1=1; a=2; z=1;
228 :>0:r1=0; 1:r1=1; a=2; z=2;
197 :>0:r1=1; 1:r1=0; a=2; z=2;
332500:>0:r1=0; 1:r1=0; a=2; z=2;
163408:>0:r1=1; 1:r1=0; a=2; z=1;
331076:>0:r1=0; 1:r1=1; a=1; z=2;
112042:>0:r1=1; 1:r1=1; a=1; z=1;
13944967:>0:r1=0; 1:r1=0; a=2; z=1;
2569709:>0:r1=1; 1:r1=0; a=1; z=2;
15504314:>0:r1=0; 1:r1=0; a=1; z=2;
1919255:>0:r1=0; 1:r1=1; a=2; z=1;
11886662:>0:r1=1; 1:r1=0; a=1; z=1;
12594173:>0:r1=0; 1:r1=1; a=1; z=1;
20641394:>0:r1=0; 1:r1=0; a=1; z=1;
No
Witnesses
Positive: 0, Negative: 80000000
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 220.48
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for ./src/safe045.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe045
"LwSyncdWW Wse SyncdWW Wse"
{0:r2=x; 0:r4=y; 1:r2=y; 1:r4=x;}
P0 | P1 ;
li r1,2 | li r1,2 ;
stw r1,0(r2) | stw r1,0(r2) ;
sync | lwsync ;
li r3,1 | li r3,1 ;
stw r3,0(r4) | stw r3,0(r4) ;
exists (x=2 /\ y=2)
Generated assembler
_litmus_P0_0_: li r11,2
_litmus_P0_1_: stw r11,0(r9)
_litmus_P0_2_: sync
_litmus_P0_3_: li r10,1
_litmus_P0_4_: stw r10,0(r2)
_litmus_P1_0_: li r11,2
_litmus_P1_1_: stw r11,0(r9)
_litmus_P1_2_: lwsync
_litmus_P1_3_: li r10,1
_litmus_P1_4_: stw r10,0(r2)
Test safe045 Allowed
Histogram (3 states)
8254257:>x=1; y=2;
88210865:>x=1; y=1;
63534878:>x=2; y=1;
No
Witnesses
Positive: 0, Negative: 160000000
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 122.81
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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 r10,2
_litmus_P0_1_: stw r10,0(r9)
_litmus_P0_2_: lwsync
_litmus_P0_3_: li r11,1
_litmus_P0_4_: stw r11,0(r2)
_litmus_P1_0_: li r10,2
_litmus_P1_1_: stw r10,0(r9)
_litmus_P1_2_: sync
_litmus_P1_3_: li r11,1
_litmus_P1_4_: stw r11,0(r2)
_litmus_P2_0_: li r10,2
_litmus_P2_1_: stw r10,0(r9)
_litmus_P2_2_: lwsync
_litmus_P2_3_: li r11,1
_litmus_P2_4_: stw r11,0(r2)
Test safe046 Allowed
Histogram (7 states)
86603 :>x=1; y=2; z=2;
90548 :>x=2; y=1; z=2;
508794:>x=2; y=2; z=1;
13930994:>x=1; y=1; z=2;
17752417:>x=1; y=1; z=1;
23694247:>x=1; y=2; z=1;
23936397:>x=2; y=1; z=1;
No
Witnesses
Positive: 0, Negative: 80000000
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 186.61
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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 r8,0(r9)
_litmus_P0_1_: sync
_litmus_P0_2_: li r10,1
_litmus_P0_3_: stw r10,0(r2)
_litmus_P1_0_: li r11,2
_litmus_P1_1_: stw r11,0(r9)
_litmus_P1_2_: lwsync
_litmus_P1_3_: li r10,1
_litmus_P1_4_: stw r10,0(r2)
_litmus_P2_0_: li r11,2
_litmus_P2_1_: stw r11,0(r9)
_litmus_P2_2_: sync
_litmus_P2_3_: li r10,1
_litmus_P2_4_: stw r10,0(r2)
_litmus_P3_0_: li r9,2
_litmus_P3_1_: stw r9,0(r2)
Test safe047 Allowed
Histogram (21 states)
470 :>0:r1=0; x=2; y=2; z=2;
3370 :>0:r1=2; x=1; y=2; z=2;
2667 :>0:r1=1; x=1; y=2; z=2;
17487 :>0:r1=2; x=2; y=1; z=2;
70786 :>0:r1=2; x=2; y=2; z=1;
446258:>0:r1=1; x=1; y=2; z=1;
138321:>0:r1=1; x=2; y=1; z=2;
1505182:>0:r1=0; x=2; y=1; z=2;
23854 :>0:r1=1; x=2; y=1; z=1;
230013:>0:r1=0; x=1; y=2; z=2;
3811617:>0:r1=2; x=1; y=1; z=2;
10664708:>0:r1=0; x=1; y=2; z=1;
3891032:>0:r1=0; x=1; y=1; z=2;
12575005:>0:r1=0; x=2; y=1; z=1;
13798169:>0:r1=2; x=1; y=1; z=1;
3421299:>0:r1=1; x=1; y=1; z=2;
4910831:>0:r1=0; x=1; y=1; z=1;
15763805:>0:r1=2; x=1; y=2; z=1;
2236056:>0:r1=2; x=2; y=1; z=1;
5255948:>0:r1=1; x=1; y=1; z=1;
1233122:>0:r1=0; x=2; y=2; z=1;
No
Witnesses
Positive: 0, Negative: 80000000
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 229.09
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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 r10,1
_litmus_P0_1_: stw r10,0(r9)
_litmus_P0_2_: lwsync
_litmus_P0_3_: li r11,1
_litmus_P0_4_: stw r11,0(r2)
_litmus_P1_0_: li r10,2
_litmus_P1_1_: stw r10,0(r9)
_litmus_P1_2_: sync
_litmus_P1_3_: li r11,1
_litmus_P1_4_: stw r11,0(r2)
_litmus_P2_0_: li r8,2
_litmus_P2_1_: stw r8,0(r9)
_litmus_P2_2_: sync
_litmus_P2_3_: lwz r10,0(r2)
Test safe048 Allowed
Histogram (7 states)
211906:>2:r3=1; y=2; z=2;
180355:>2:r3=0; y=1; z=2;
906754:>2:r3=0; y=2; z=1;
21269145:>2:r3=1; y=2; z=1;
15557273:>2:r3=1; y=1; z=2;
19900855:>2:r3=0; y=1; z=1;
21973712:>2:r3=1; y=1; z=1;
No
Witnesses
Positive: 0, Negative: 80000000
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 158.97
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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 r7,0(r9)
_litmus_P0_1_: sync
_litmus_P0_2_: lwz r8,0(r2)
_litmus_P1_0_: li r11,1
_litmus_P1_1_: stw r11,0(r9)
_litmus_P1_2_: lwsync
_litmus_P1_3_: li r10,1
_litmus_P1_4_: stw r10,0(r2)
_litmus_P2_0_: li r11,2
_litmus_P2_1_: stw r11,0(r9)
_litmus_P2_2_: sync
_litmus_P2_3_: li r10,1
_litmus_P2_4_: stw r10,0(r2)
_litmus_P3_0_: li r9,2
_litmus_P3_1_: stw r9,0(r2)
Test safe049 Allowed
Histogram (21 states)
2426 :>0:r1=0; 0:r3=0; y=2; z=2;
753 :>0:r1=1; 0:r3=1; y=2; z=2;
69919 :>0:r1=2; 0:r3=0; y=2; z=1;
1045 :>0:r1=2; 0:r3=1; y=2; z=2;
153638:>0:r1=1; 0:r3=0; y=1; z=2;
212052:>0:r1=0; 0:r3=1; y=2; z=2;
34087 :>0:r1=2; 0:r3=0; y=1; z=2;
1769718:>0:r1=0; 0:r3=0; y=1; z=2;
2108411:>0:r1=0; 0:r3=0; y=2; z=1;
478631:>0:r1=1; 0:r3=1; y=2; z=1;
3382789:>0:r1=2; 0:r3=1; y=1; z=2;
3606434:>0:r1=0; 0:r3=1; y=1; z=2;
16020668:>0:r1=2; 0:r3=1; y=2; z=1;
6495284:>0:r1=1; 0:r3=1; y=1; z=1;
2904983:>0:r1=2; 0:r3=0; y=1; z=1;
116583:>0:r1=1; 0:r3=0; y=1; z=1;
2943987:>0:r1=1; 0:r3=1; y=1; z=2;
16520175:>0:r1=0; 0:r3=0; y=1; z=1;
6394469:>0:r1=0; 0:r3=1; y=2; z=1;
14227722:>0:r1=2; 0:r3=1; y=1; z=1;
2556226:>0:r1=0; 0:r3=1; y=1; z=1;
No
Witnesses
Positive: 0, Negative: 80000000
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 202.13
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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 r10,0(r2)
_litmus_P0_1_: sync
_litmus_P0_2_: li r9,2
_litmus_P0_3_: stw r9,0(r2)
_litmus_P1_0_: lwz r8,0(r9)
_litmus_P1_1_: lwsync
_litmus_P1_2_: li r10,1
_litmus_P1_3_: stw r10,0(r2)
_litmus_P2_0_: li r11,2
_litmus_P2_1_: stw r11,0(r9)
_litmus_P2_2_: sync
_litmus_P2_3_: li r10,1
_litmus_P2_4_: stw r10,0(r2)
_litmus_P3_0_: li r11,2
_litmus_P3_1_: stw r11,0(r9)
_litmus_P3_2_: sync
_litmus_P3_3_: li r10,1
_litmus_P3_4_: stw r10,0(r2)
Test safe050 Allowed
Histogram (31 states)
9 :>0:r1=1; 1:r1=2; x=2; y=1; z=2;
136 :>0:r1=1; 1:r1=0; x=2; y=2; z=2;
307 :>0:r1=1; 1:r1=2; x=2; y=2; z=1;
277 :>0:r1=1; 1:r1=1; x=2; y=1; z=2;
1547 :>0:r1=0; 1:r1=0; x=2; y=2; z=2;
8149 :>0:r1=0; 1:r1=2; x=2; y=2; z=1;
53184 :>0:r1=0; 1:r1=1; x=2; y=1; z=2;
7328 :>0:r1=0; 1:r1=2; x=2; y=1; z=2;
62722 :>0:r1=0; 1:r1=1; x=1; y=2; z=1;
53612 :>0:r1=0; 1:r1=1; x=1; y=1; z=2;
125472:>0:r1=1; 1:r1=2; x=2; y=1; z=1;
70278 :>0:r1=1; 1:r1=0; x=2; y=1; z=2;
103681:>0:r1=0; 1:r1=1; x=2; y=2; z=1;
673352:>0:r1=0; 1:r1=0; x=1; y=2; z=2;
219227:>0:r1=1; 1:r1=1; x=2; y=2; z=1;
1716910:>0:r1=0; 1:r1=0; x=2; y=1; z=2;
4147838:>0:r1=1; 1:r1=1; x=2; y=1; z=1;
2893677:>0:r1=1; 1:r1=0; x=2; y=2; z=1;
3443755:>0:r1=0; 1:r1=1; x=2; y=1; z=1;
1362747:>0:r1=0; 1:r1=1; x=1; y=1; z=1;
7872339:>0:r1=0; 1:r1=0; x=2; y=2; z=1;
2977820:>0:r1=1; 1:r1=0; x=2; y=1; z=1;
14956041:>0:r1=0; 1:r1=0; x=1; y=2; z=1;
5988093:>0:r1=0; 1:r1=2; x=1; y=2; z=1;
2049372:>0:r1=0; 1:r1=2; x=2; y=1; z=1;
8603475:>0:r1=0; 1:r1=0; x=1; y=1; z=2;
10316167:>0:r1=0; 1:r1=2; x=1; y=1; z=1;
2913117:>0:r1=0; 1:r1=0; x=1; y=1; z=1;
4520579:>0:r1=0; 1:r1=0; x=2; y=1; z=1;
4822091:>0:r1=0; 1:r1=2; x=1; y=1; z=2;
36698 :>0:r1=0; 1:r1=2; x=1; y=2; z=2;
No
Witnesses
Positive: 0, Negative: 80000000
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 265.95
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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 r10,0(r9)
_litmus_P0_1_: lwsync
_litmus_P0_2_: li r8,1
_litmus_P0_3_: stw r8,0(r2)
_litmus_P1_0_: li r10,2
_litmus_P1_1_: stw r10,0(r9)
_litmus_P1_2_: sync
_litmus_P1_3_: li r11,1
_litmus_P1_4_: stw r11,0(r2)
_litmus_P2_0_: li r10,2
_litmus_P2_1_: stw r10,0(r9)
_litmus_P2_2_: sync
_litmus_P2_3_: li r11,1
_litmus_P2_4_: stw r11,0(r2)
Test safe051 Allowed
Histogram (7 states)
18761 :>0:r1=1; y=1; z=2;
294571:>0:r1=0; y=2; z=2;
332652:>0:r1=1; y=2; z=1;
24789667:>0:r1=0; y=1; z=1;
16354694:>0:r1=0; y=1; z=2;
26853827:>0:r1=0; y=2; z=1;
11355828:>0:r1=1; y=1; z=1;
No
Witnesses
Positive: 0, Negative: 80000000
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 156.14
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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 r8,0(r9)
_litmus_P0_1_: sync
_litmus_P0_2_: li r10,1
_litmus_P0_3_: stw r10,0(r2)
_litmus_P1_0_: lwz r8,0(r9)
_litmus_P1_1_: lwsync
_litmus_P1_2_: li r10,1
_litmus_P1_3_: stw r10,0(r2)
_litmus_P2_0_: li r11,2
_litmus_P2_1_: stw r11,0(r9)
_litmus_P2_2_: sync
_litmus_P2_3_: li r10,1
_litmus_P2_4_: stw r10,0(r2)
_litmus_P3_0_: li r11,2
_litmus_P3_1_: stw r11,0(r9)
_litmus_P3_2_: sync
_litmus_P3_3_: li r10,1
_litmus_P3_4_: stw r10,0(r2)
Test safe052 Allowed
Histogram (15 states)
24 :>0:r1=1; 1:r1=1; a=2; z=1;
842 :>0:r1=1; 1:r1=0; a=2; z=2;
54 :>0:r1=1; 1:r1=1; a=1; z=2;
1782 :>0:r1=0; 1:r1=1; a=2; z=2;
150835:>0:r1=1; 1:r1=0; a=2; z=1;
106563:>0:r1=1; 1:r1=1; a=1; z=1;
636304:>0:r1=0; 1:r1=1; a=1; z=2;
4503672:>0:r1=1; 1:r1=0; a=1; z=2;
2240307:>0:r1=0; 1:r1=1; a=2; z=1;
10186617:>0:r1=1; 1:r1=0; a=1; z=1;
10565876:>0:r1=0; 1:r1=1; a=1; z=1;
21789638:>0:r1=0; 1:r1=0; a=1; z=2;
14017518:>0:r1=0; 1:r1=0; a=1; z=1;
14749285:>0:r1=0; 1:r1=0; a=2; z=1;
1050683:>0:r1=0; 1:r1=0; a=2; z=2;
No
Witnesses
Positive: 0, Negative: 80000000
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 203.53
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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 r10,0(r9)
_litmus_P0_1_: sync
_litmus_P0_2_: li r8,1
_litmus_P0_3_: stw r8,0(r2)
_litmus_P1_0_: li r10,2
_litmus_P1_1_: stw r10,0(r9)
_litmus_P1_2_: sync
_litmus_P1_3_: li r11,1
_litmus_P1_4_: stw r11,0(r2)
_litmus_P2_0_: li r9,2
_litmus_P2_1_: stw r9,0(r2)
Test safe053 Allowed
Histogram (9 states)
4277 :>0:r1=0; x=2; y=2;
4277017:>0:r1=2; x=2; y=1;
817270:>0:r1=2; x=1; y=2;
821160:>0:r1=1; x=1; y=2;
8152729:>0:r1=1; x=1; y=1;
19964719:>0:r1=0; x=2; y=1;
7482857:>0:r1=0; x=1; y=2;
12497493:>0:r1=0; x=1; y=1;
25982478:>0:r1=2; x=1; y=1;
No
Witnesses
Positive: 0, Negative: 80000000
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 145.42
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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 r8,0(r9)
_litmus_P0_1_: sync
_litmus_P0_2_: li r10,1
_litmus_P0_3_: stw r10,0(r2)
_litmus_P1_0_: li r11,2
_litmus_P1_1_: stw r11,0(r9)
_litmus_P1_2_: sync
_litmus_P1_3_: li r10,1
_litmus_P1_4_: stw r10,0(r2)
_litmus_P2_0_: li r11,2
_litmus_P2_1_: stw r11,0(r9)
_litmus_P2_2_: lwsync
_litmus_P2_3_: li r10,1
_litmus_P2_4_: stw r10,0(r2)
_litmus_P3_0_: li r9,2
_litmus_P3_1_: stw r9,0(r2)
Test safe054 Allowed
Histogram (21 states)
47 :>0:r1=0; x=2; y=2; z=2;
6552 :>0:r1=1; x=2; y=1; z=2;
4720 :>0:r1=2; x=2; y=1; z=2;
131953:>0:r1=2; x=2; y=2; z=1;
233147:>0:r1=0; x=2; y=1; z=2;
470021:>0:r1=1; x=1; y=1; z=2;
422632:>0:r1=0; x=1; y=2; z=2;
612207:>0:r1=1; x=2; y=2; z=1;
73886 :>0:r1=1; x=1; y=2; z=1;
4350228:>0:r1=2; x=1; y=2; z=1;
2779833:>0:r1=0; x=2; y=2; z=1;
8692741:>0:r1=2; x=1; y=1; z=2;
7905195:>0:r1=0; x=1; y=1; z=2;
2796777:>0:r1=0; x=2; y=1; z=1;
5284986:>0:r1=1; x=2; y=1; z=1;
4142572:>0:r1=0; x=1; y=1; z=1;
4887826:>0:r1=1; x=1; y=1; z=1;
15497379:>0:r1=0; x=1; y=2; z=1;
14719169:>0:r1=2; x=1; y=1; z=1;
6977002:>0:r1=2; x=2; y=1; z=1;
11127 :>0:r1=2; x=1; y=2; z=2;
No
Witnesses
Positive: 0, Negative: 80000000
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 231.09
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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 r8,0(r9)
_litmus_P0_1_: sync
_litmus_P0_2_: li r10,1
_litmus_P0_3_: stw r10,0(r2)
_litmus_P1_0_: li r11,2
_litmus_P1_1_: stw r11,0(r9)
_litmus_P1_2_: sync
_litmus_P1_3_: li r10,1
_litmus_P1_4_: stw r10,0(r2)
_litmus_P2_0_: li r10,2
_litmus_P2_1_: stw r10,0(r9)
_litmus_P2_2_: sync
_litmus_P2_3_: lwz r8,0(r2)
_litmus_P3_0_: li r9,1
_litmus_P3_1_: stw r9,0(r2)
Test safe055 Allowed
Histogram (15 states)
56 :>0:r1=0; 2:r3=0; y=2; z=2;
90147 :>0:r1=1; 2:r3=1; y=2; z=2;
4566 :>0:r1=1; 2:r3=0; y=1; z=2;
50587 :>0:r1=1; 2:r3=0; y=2; z=1;
156031:>0:r1=0; 2:r3=0; y=1; z=2;
441545:>0:r1=0; 2:r3=1; y=2; z=2;
7687604:>0:r1=0; 2:r3=1; y=1; z=2;
4240857:>0:r1=1; 2:r3=0; y=1; z=1;
17189945:>0:r1=0; 2:r3=1; y=2; z=1;
10016856:>0:r1=1; 2:r3=1; y=1; z=2;
20495469:>0:r1=1; 2:r3=1; y=1; z=1;
7719936:>0:r1=0; 2:r3=0; y=1; z=1;
4990180:>0:r1=0; 2:r3=1; y=1; z=1;
4502386:>0:r1=1; 2:r3=1; y=2; z=1;
2413835:>0:r1=0; 2:r3=0; y=2; z=1;
No
Witnesses
Positive: 0, Negative: 80000000
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 189.50
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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 r7,0(r9)
_litmus_P0_1_: xor r11,r7,r7
_litmus_P0_2_: li r8,1
_litmus_P0_3_: stwx r8,r11,r2
_litmus_P1_0_: lwz r8,0(r9)
_litmus_P1_1_: sync
_litmus_P1_2_: li r10,1
_litmus_P1_3_: stw r10,0(r2)
_litmus_P2_0_: li r11,2
_litmus_P2_1_: stw r11,0(r9)
_litmus_P2_2_: sync
_litmus_P2_3_: li r10,1
_litmus_P2_4_: stw r10,0(r2)
_litmus_P3_0_: li r11,2
_litmus_P3_1_: stw r11,0(r9)
_litmus_P3_2_: sync
_litmus_P3_3_: li r10,1
_litmus_P3_4_: stw r10,0(r2)
Test safe056 Allowed
Histogram (15 states)
82 :>0:r1=1; 1:r1=1; a=2; z=1;
187 :>0:r1=1; 1:r1=0; a=2; z=2;
1804 :>0:r1=0; 1:r1=1; a=2; z=2;
868 :>0:r1=1; 1:r1=1; a=1; z=2;
391283:>0:r1=0; 1:r1=0; a=2; z=2;
2589677:>0:r1=1; 1:r1=0; a=1; z=2;
1453590:>0:r1=0; 1:r1=1; a=1; z=2;
379905:>0:r1=1; 1:r1=1; a=1; z=1;
4312712:>0:r1=0; 1:r1=1; a=2; z=1;
11904309:>0:r1=1; 1:r1=0; a=1; z=1;
13174369:>0:r1=0; 1:r1=0; a=2; z=1;
15336840:>0:r1=0; 1:r1=0; a=1; z=2;
11887456:>0:r1=0; 1:r1=0; a=1; z=1;
18406011:>0:r1=0; 1:r1=1; a=1; z=1;
160907:>0:r1=1; 1:r1=0; a=2; z=1;
No
Witnesses
Positive: 0, Negative: 80000000
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 207.09
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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 r8,0(r2)
_litmus_P0_1_: xor r11,r8,r8
_litmus_P0_2_: li r9,2
_litmus_P0_3_: stwx r9,r11,r2
_litmus_P1_0_: lwz r8,0(r9)
_litmus_P1_1_: sync
_litmus_P1_2_: li r10,1
_litmus_P1_3_: stw r10,0(r2)
_litmus_P2_0_: li r11,2
_litmus_P2_1_: stw r11,0(r9)
_litmus_P2_2_: sync
_litmus_P2_3_: li r10,1
_litmus_P2_4_: stw r10,0(r2)
_litmus_P3_0_: li r11,2
_litmus_P3_1_: stw r11,0(r9)
_litmus_P3_2_: sync
_litmus_P3_3_: li r10,1
_litmus_P3_4_: stw r10,0(r2)
Test safe057 Allowed
Histogram (31 states)
137 :>0:r1=1; 1:r1=2; x=2; y=1; z=2;
29 :>0:r1=0; 1:r1=0; x=2; y=2; z=2;
51 :>0:r1=1; 1:r1=0; x=2; y=2; z=2;
186 :>0:r1=1; 1:r1=1; x=2; y=1; z=2;
450 :>0:r1=0; 1:r1=2; x=2; y=2; z=1;
2197 :>0:r1=1; 1:r1=2; x=2; y=2; z=1;
179 :>0:r1=0; 1:r1=2; x=2; y=1; z=2;
5567 :>0:r1=0; 1:r1=1; x=2; y=2; z=1;
49714 :>0:r1=0; 1:r1=1; x=1; y=2; z=1;
5243 :>0:r1=0; 1:r1=1; x=2; y=1; z=2;
80035 :>0:r1=1; 1:r1=0; x=2; y=1; z=2;
108027:>0:r1=0; 1:r1=1; x=1; y=1; z=2;
10561 :>0:r1=0; 1:r1=2; x=1; y=2; z=2;
200998:>0:r1=0; 1:r1=2; x=2; y=1; z=1;
475281:>0:r1=0; 1:r1=0; x=2; y=1; z=2;
245931:>0:r1=0; 1:r1=0; x=1; y=2; z=2;
59893 :>0:r1=1; 1:r1=1; x=2; y=2; z=1;
287311:>0:r1=0; 1:r1=1; x=2; y=1; z=1;
1957898:>0:r1=1; 1:r1=2; x=2; y=1; z=1;
1904776:>0:r1=1; 1:r1=1; x=2; y=1; z=1;
2045566:>0:r1=1; 1:r1=0; x=2; y=2; z=1;
5708939:>0:r1=0; 1:r1=1; x=1; y=1; z=1;
8490644:>0:r1=0; 1:r1=2; x=1; y=1; z=2;
4002596:>0:r1=0; 1:r1=0; x=2; y=2; z=1;
3224187:>0:r1=0; 1:r1=0; x=1; y=1; z=1;
5107836:>0:r1=1; 1:r1=0; x=2; y=1; z=1;
6857258:>0:r1=0; 1:r1=0; x=1; y=1; z=2;
4407626:>0:r1=0; 1:r1=2; x=1; y=2; z=1;
2927267:>0:r1=0; 1:r1=0; x=2; y=1; z=1;
17518667:>0:r1=0; 1:r1=2; x=1; y=1; z=1;
14314950:>0:r1=0; 1:r1=0; x=1; y=2; z=1;
No
Witnesses
Positive: 0, Negative: 80000000
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 283.89
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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 r10,0(r9)
_litmus_P0_1_: sync
_litmus_P0_2_: li r8,1
_litmus_P0_3_: stw r8,0(r2)
_litmus_P1_0_: li r10,2
_litmus_P1_1_: stw r10,0(r9)
_litmus_P1_2_: sync
_litmus_P1_3_: li r11,1
_litmus_P1_4_: stw r11,0(r2)
_litmus_P2_0_: li r10,2
_litmus_P2_1_: stw r10,0(r9)
_litmus_P2_2_: lwsync
_litmus_P2_3_: li r11,1
_litmus_P2_4_: stw r11,0(r2)
Test safe058 Allowed
Histogram (7 states)
230474:>0:r1=1; y=2; z=1;
80667 :>0:r1=0; y=2; z=2;
272157:>0:r1=1; y=1; z=2;
15729987:>0:r1=0; y=1; z=2;
22364691:>0:r1=1; y=1; z=1;
26276925:>0:r1=0; y=1; z=1;
15045099:>0:r1=0; y=2; z=1;
No
Witnesses
Positive: 0, Negative: 80000000
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 156.84
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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 r8,0(r9)
_litmus_P0_1_: lwsync
_litmus_P0_2_: li r10,1
_litmus_P0_3_: stw r10,0(r2)
_litmus_P1_0_: lwz r8,0(r9)
_litmus_P1_1_: sync
_litmus_P1_2_: li r10,1
_litmus_P1_3_: stw r10,0(r2)
_litmus_P2_0_: li r11,2
_litmus_P2_1_: stw r11,0(r9)
_litmus_P2_2_: sync
_litmus_P2_3_: li r10,1
_litmus_P2_4_: stw r10,0(r2)
_litmus_P3_0_: li r11,2
_litmus_P3_1_: stw r11,0(r9)
_litmus_P3_2_: sync
_litmus_P3_3_: li r10,1
_litmus_P3_4_: stw r10,0(r2)
Test safe059 Allowed
Histogram (15 states)
68 :>0:r1=1; 1:r1=1; a=2; z=1;
400 :>0:r1=1; 1:r1=1; a=1; z=2;
731 :>0:r1=0; 1:r1=1; a=2; z=2;
174 :>0:r1=1; 1:r1=0; a=2; z=2;
139631:>0:r1=1; 1:r1=0; a=2; z=1;
366562:>0:r1=0; 1:r1=0; a=2; z=2;
2600057:>0:r1=1; 1:r1=0; a=1; z=2;
267513:>0:r1=1; 1:r1=1; a=1; z=1;
626019:>0:r1=0; 1:r1=1; a=1; z=2;
11916508:>0:r1=1; 1:r1=0; a=1; z=1;
13671653:>0:r1=0; 1:r1=0; a=2; z=1;
13787239:>0:r1=0; 1:r1=0; a=1; z=1;
15798886:>0:r1=0; 1:r1=0; a=1; z=2;
16730454:>0:r1=0; 1:r1=1; a=1; z=1;
4094105:>0:r1=0; 1:r1=1; a=2; z=1;
No
Witnesses
Positive: 0, Negative: 80000000
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 204.57
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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 r10,0(r2)
_litmus_P0_1_: lwsync
_litmus_P0_2_: li r9,2
_litmus_P0_3_: stw r9,0(r2)
_litmus_P1_0_: lwz r8,0(r9)
_litmus_P1_1_: sync
_litmus_P1_2_: li r10,1
_litmus_P1_3_: stw r10,0(r2)
_litmus_P2_0_: li r11,2
_litmus_P2_1_: stw r11,0(r9)
_litmus_P2_2_: sync
_litmus_P2_3_: li r10,1
_litmus_P2_4_: stw r10,0(r2)
_litmus_P3_0_: li r11,2
_litmus_P3_1_: stw r11,0(r9)
_litmus_P3_2_: sync
_litmus_P3_3_: li r10,1
_litmus_P3_4_: stw r10,0(r2)
Test safe060 Allowed
Histogram (31 states)
95 :>0:r1=0; 1:r1=0; x=2; y=2; z=2;
150 :>0:r1=1; 1:r1=2; x=2; y=1; z=2;
212 :>0:r1=1; 1:r1=1; x=2; y=1; z=2;
467 :>0:r1=0; 1:r1=2; x=2; y=1; z=2;
1004 :>0:r1=0; 1:r1=2; x=2; y=2; z=1;
63 :>0:r1=1; 1:r1=0; x=2; y=2; z=2;
2684 :>0:r1=1; 1:r1=2; x=2; y=2; z=1;
11950 :>0:r1=0; 1:r1=1; x=2; y=2; z=1;
8674 :>0:r1=0; 1:r1=1; x=2; y=1; z=2;
108695:>0:r1=0; 1:r1=1; x=1; y=1; z=2;
76805 :>0:r1=1; 1:r1=0; x=2; y=1; z=2;
63933 :>0:r1=0; 1:r1=1; x=1; y=2; z=1;
314923:>0:r1=0; 1:r1=0; x=1; y=2; z=2;
123502:>0:r1=1; 1:r1=1; x=2; y=2; z=1;
464903:>0:r1=0; 1:r1=0; x=2; y=1; z=2;
11228 :>0:r1=0; 1:r1=2; x=1; y=2; z=2;
446157:>0:r1=0; 1:r1=2; x=2; y=1; z=1;
2012670:>0:r1=1; 1:r1=1; x=2; y=1; z=1;
1605511:>0:r1=1; 1:r1=2; x=2; y=1; z=1;
1751272:>0:r1=1; 1:r1=0; x=2; y=2; z=1;
509610:>0:r1=0; 1:r1=1; x=2; y=1; z=1;
6197997:>0:r1=0; 1:r1=1; x=1; y=1; z=1;
4403480:>0:r1=1; 1:r1=0; x=2; y=1; z=1;
4361672:>0:r1=0; 1:r1=2; x=1; y=2; z=1;
6849495:>0:r1=0; 1:r1=0; x=1; y=1; z=2;
2772766:>0:r1=0; 1:r1=0; x=2; y=1; z=1;
3166425:>0:r1=0; 1:r1=0; x=1; y=1; z=1;
3256668:>0:r1=0; 1:r1=0; x=2; y=2; z=1;
9018414:>0:r1=0; 1:r1=2; x=1; y=1; z=2;
16781758:>0:r1=0; 1:r1=2; x=1; y=1; z=1;
15676817:>0:r1=0; 1:r1=0; x=1; y=2; z=1;
No
Witnesses
Positive: 0, Negative: 80000000
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 279.01
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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 r10,0(r2)
_litmus_P0_1_: sync
_litmus_P0_2_: li r9,2
_litmus_P0_3_: stw r9,0(r2)
_litmus_P1_0_: lwz r8,0(r9)
_litmus_P1_1_: sync
_litmus_P1_2_: li r10,1
_litmus_P1_3_: stw r10,0(r2)
_litmus_P2_0_: li r11,2
_litmus_P2_1_: stw r11,0(r9)
_litmus_P2_2_: sync
_litmus_P2_3_: li r10,1
_litmus_P2_4_: stw r10,0(r2)
_litmus_P3_0_: li r11,2
_litmus_P3_1_: stw r11,0(r9)
_litmus_P3_2_: lwsync
_litmus_P3_3_: li r10,1
_litmus_P3_4_: stw r10,0(r2)
Test safe061 Allowed
Histogram (31 states)
54 :>0:r1=1; 1:r1=0; x=2; y=2; z=2;
738 :>0:r1=1; 1:r1=2; x=2; y=2; z=1;
359 :>0:r1=1; 1:r1=2; x=2; y=1; z=2;
1810 :>0:r1=0; 1:r1=2; x=1; y=2; z=2;
22227 :>0:r1=0; 1:r1=2; x=2; y=2; z=1;
18095 :>0:r1=0; 1:r1=1; x=1; y=2; z=1;
1324 :>0:r1=0; 1:r1=0; x=2; y=2; z=2;
16979 :>0:r1=0; 1:r1=2; x=2; y=1; z=2;
74788 :>0:r1=0; 1:r1=1; x=2; y=1; z=2;
10390 :>0:r1=1; 1:r1=1; x=2; y=1; z=2;
154106:>0:r1=0; 1:r1=1; x=1; y=1; z=2;
177392:>0:r1=1; 1:r1=0; x=2; y=1; z=2;
52413 :>0:r1=0; 1:r1=1; x=2; y=2; z=1;
141192:>0:r1=0; 1:r1=0; x=1; y=2; z=2;
572923:>0:r1=1; 1:r1=1; x=2; y=2; z=1;
426451:>0:r1=1; 1:r1=2; x=2; y=1; z=1;
3649954:>0:r1=0; 1:r1=2; x=1; y=1; z=2;
3055856:>0:r1=0; 1:r1=1; x=1; y=1; z=1;
3205842:>0:r1=1; 1:r1=0; x=2; y=2; z=1;
4256171:>0:r1=0; 1:r1=0; x=2; y=1; z=2;
10758488:>0:r1=1; 1:r1=1; x=2; y=1; z=1;
1572600:>0:r1=0; 1:r1=2; x=2; y=1; z=1;
2179703:>0:r1=0; 1:r1=1; x=2; y=1; z=1;
6999820:>0:r1=0; 1:r1=0; x=2; y=2; z=1;
10833113:>0:r1=0; 1:r1=2; x=1; y=1; z=1;
2945951:>0:r1=1; 1:r1=0; x=2; y=1; z=1;
2880546:>0:r1=0; 1:r1=0; x=1; y=1; z=1;
5495831:>0:r1=0; 1:r1=0; x=2; y=1; z=1;
3992488:>0:r1=0; 1:r1=2; x=1; y=2; z=1;
10269451:>0:r1=0; 1:r1=0; x=1; y=2; z=1;
6232945:>0:r1=0; 1:r1=0; x=1; y=1; z=2;
No
Witnesses
Positive: 0, Negative: 80000000
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 272.66
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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 r8,0(r9)
_litmus_P0_1_: sync
_litmus_P0_2_: li r10,1
_litmus_P0_3_: stw r10,0(r2)
_litmus_P1_0_: lwz r8,0(r9)
_litmus_P1_1_: sync
_litmus_P1_2_: li r10,1
_litmus_P1_3_: stw r10,0(r2)
_litmus_P2_0_: li r11,2
_litmus_P2_1_: stw r11,0(r9)
_litmus_P2_2_: sync
_litmus_P2_3_: li r10,1
_litmus_P2_4_: stw r10,0(r2)
_litmus_P3_0_: li r9,2
_litmus_P3_1_: stw r9,0(r2)
Test safe062 Allowed
Histogram (21 states)
44 :>0:r1=0; 1:r1=1; y=2; z=2;
8276 :>0:r1=2; 1:r1=1; y=2; z=1;
907 :>0:r1=2; 1:r1=0; y=2; z=2;
10718 :>0:r1=2; 1:r1=1; y=1; z=2;
639 :>0:r1=1; 1:r1=0; y=2; z=2;
66274 :>0:r1=1; 1:r1=1; y=1; z=2;
128530:>0:r1=0; 1:r1=0; y=2; z=2;
270627:>0:r1=1; 1:r1=0; y=2; z=1;
39756 :>0:r1=1; 1:r1=1; y=1; z=1;
506442:>0:r1=0; 1:r1=1; y=2; z=1;
1424213:>0:r1=2; 1:r1=1; y=1; z=1;
2689451:>0:r1=1; 1:r1=0; y=1; z=2;
761098:>0:r1=0; 1:r1=1; y=1; z=2;
6811421:>0:r1=1; 1:r1=0; y=1; z=1;
2978687:>0:r1=2; 1:r1=0; y=1; z=2;
12946955:>0:r1=2; 1:r1=0; y=2; z=1;
4631752:>0:r1=0; 1:r1=0; y=1; z=2;
9199732:>0:r1=0; 1:r1=0; y=2; z=1;
16826088:>0:r1=2; 1:r1=0; y=1; z=1;
13978538:>0:r1=0; 1:r1=1; y=1; z=1;
6719852:>0:r1=0; 1:r1=0; y=1; z=1;
No
Witnesses
Positive: 0, Negative: 80000000
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 211.20
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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 r8,0(r9)
_litmus_P0_1_: sync
_litmus_P0_2_: li r10,1
_litmus_P0_3_: stw r10,0(r2)
_litmus_P1_0_: lwz r8,0(r9)
_litmus_P1_1_: sync
_litmus_P1_2_: li r10,1
_litmus_P1_3_: stw r10,0(r2)
_litmus_P2_0_: li r11,2
_litmus_P2_1_: stw r11,0(r9)
_litmus_P2_2_: sync
_litmus_P2_3_: li r10,1
_litmus_P2_4_: stw r10,0(r2)
_litmus_P3_0_: li r11,2
_litmus_P3_1_: stw r11,0(r9)
_litmus_P3_2_: lwsync
_litmus_P3_3_: li r10,1
_litmus_P3_4_: stw r10,0(r2)
Test safe063 Allowed
Histogram (15 states)
506 :>0:r1=1; 1:r1=0; a=2; z=2;
459 :>0:r1=1; 1:r1=1; a=2; z=1;
138 :>0:r1=0; 1:r1=1; a=2; z=2;
74 :>0:r1=1; 1:r1=1; a=1; z=2;
341252:>0:r1=0; 1:r1=1; a=1; z=2;
165553:>0:r1=1; 1:r1=1; a=1; z=1;
256599:>0:r1=0; 1:r1=0; a=2; z=2;
1903242:>0:r1=0; 1:r1=1; a=2; z=1;
4837501:>0:r1=1; 1:r1=0; a=1; z=2;
17733271:>0:r1=1; 1:r1=0; a=1; z=1;
13174511:>0:r1=0; 1:r1=1; a=1; z=1;
13873670:>0:r1=0; 1:r1=0; a=1; z=2;
13855064:>0:r1=0; 1:r1=0; a=1; z=1;
13443920:>0:r1=0; 1:r1=0; a=2; z=1;
414240:>0:r1=1; 1:r1=0; a=2; z=1;
No
Witnesses
Positive: 0, Negative: 80000000
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 215.62
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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 r10,0(r2)
_litmus_P0_1_: sync
_litmus_P0_2_: li r9,2
_litmus_P0_3_: stw r9,0(r2)
_litmus_P1_0_: lwz r6,0(r9)
_litmus_P1_1_: xor r11,r6,r6
_litmus_P1_2_: lwzx r7,r11,r2
_litmus_P2_0_: li r11,1
_litmus_P2_1_: stw r11,0(r9)
_litmus_P2_2_: sync
_litmus_P2_3_: li r10,1
_litmus_P2_4_: stw r10,0(r2)
_litmus_P3_0_: li r11,2
_litmus_P3_1_: stw r11,0(r9)
_litmus_P3_2_: sync
_litmus_P3_3_: li r10,1
_litmus_P3_4_: stw r10,0(r2)
Test safe064 Allowed
Histogram (31 states)
41 :>0:r1=1; 1:r1=2; 1:r4=1; x=2; z=2;
622 :>0:r1=1; 1:r1=2; 1:r4=0; x=2; z=1;
352 :>0:r1=1; 1:r1=0; 1:r4=0; x=2; z=2;
1715 :>0:r1=1; 1:r1=1; 1:r4=1; x=2; z=2;
11148 :>0:r1=0; 1:r1=2; 1:r4=1; x=2; z=2;
72169 :>0:r1=0; 1:r1=1; 1:r4=1; x=2; z=2;
24579 :>0:r1=0; 1:r1=1; 1:r4=0; x=1; z=1;
100909:>0:r1=1; 1:r1=0; 1:r4=1; x=2; z=2;
14502 :>0:r1=0; 1:r1=0; 1:r4=0; x=2; z=2;
237131:>0:r1=1; 1:r1=2; 1:r4=1; x=2; z=1;
112498:>0:r1=0; 1:r1=1; 1:r4=0; x=2; z=1;
54270 :>0:r1=0; 1:r1=2; 1:r4=0; x=1; z=2;
10462 :>0:r1=0; 1:r1=2; 1:r4=0; x=2; z=1;
367381:>0:r1=1; 1:r1=1; 1:r4=0; x=2; z=1;
1999883:>0:r1=0; 1:r1=0; 1:r4=1; x=2; z=2;
1076633:>0:r1=0; 1:r1=0; 1:r4=0; x=1; z=2;
2141693:>0:r1=1; 1:r1=0; 1:r4=0; x=2; z=1;
5479025:>0:r1=0; 1:r1=2; 1:r4=0; x=1; z=1;
4575815:>0:r1=0; 1:r1=2; 1:r4=1; x=1; z=2;
2274092:>0:r1=0; 1:r1=2; 1:r4=1; x=2; z=1;
3234362:>0:r1=0; 1:r1=1; 1:r4=1; x=2; z=1;
8141792:>0:r1=0; 1:r1=0; 1:r4=0; x=2; z=1;
2490504:>0:r1=0; 1:r1=0; 1:r4=1; x=1; z=1;
5402837:>0:r1=1; 1:r1=1; 1:r4=1; x=2; z=1;
2571596:>0:r1=1; 1:r1=0; 1:r4=1; x=2; z=1;
4993510:>0:r1=0; 1:r1=0; 1:r4=1; x=2; z=1;
8503490:>0:r1=0; 1:r1=0; 1:r4=1; x=1; z=2;
11743999:>0:r1=0; 1:r1=2; 1:r4=1; x=1; z=1;
12733853:>0:r1=0; 1:r1=0; 1:r4=0; x=1; z=1;
1573298:>0:r1=0; 1:r1=1; 1:r4=1; x=1; z=1;
55839 :>0:r1=0; 1:r1=1; 1:r4=1; x=1; z=2;
No
Witnesses
Positive: 0, Negative: 80000000
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 245.42
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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 r6,0(r9)
_litmus_P0_1_: xor r11,r6,r6
_litmus_P0_2_: lwzx r7,r11,r2
_litmus_P1_0_: li r10,1
_litmus_P1_1_: stw r10,0(r9)
_litmus_P1_2_: sync
_litmus_P1_3_: li r11,1
_litmus_P1_4_: stw r11,0(r2)
_litmus_P2_0_: li r10,2
_litmus_P2_1_: stw r10,0(r9)
_litmus_P2_2_: sync
_litmus_P2_3_: li r11,1
_litmus_P2_4_: stw r11,0(r2)
Test safe065 Allowed
Histogram (7 states)
15493 :>0:r1=1; 0:r4=1; z=2;
356589:>0:r1=0; 0:r4=0; z=2;
389026:>0:r1=1; 0:r4=0; z=1;
14727406:>0:r1=0; 0:r4=1; z=2;
21428806:>0:r1=0; 0:r4=1; z=1;
29751957:>0:r1=0; 0:r4=0; z=1;
13330723:>0:r1=1; 0:r4=1; z=1;
No
Witnesses
Positive: 0, Negative: 80000000
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 141.83
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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 r8,0(r9)
_litmus_P0_1_: sync
_litmus_P0_2_: li r10,1
_litmus_P0_3_: stw r10,0(r2)
_litmus_P1_0_: lwz r6,0(r9)
_litmus_P1_1_: xor r11,r6,r6
_litmus_P1_2_: lwzx r7,r11,r2
_litmus_P2_0_: li r11,1
_litmus_P2_1_: stw r11,0(r9)
_litmus_P2_2_: sync
_litmus_P2_3_: li r10,1
_litmus_P2_4_: stw r10,0(r2)
_litmus_P3_0_: li r11,2
_litmus_P3_1_: stw r11,0(r9)
_litmus_P3_2_: sync
_litmus_P3_3_: li r10,1
_litmus_P3_4_: stw r10,0(r2)
Test safe066 Allowed
Histogram (15 states)
23 :>0:r1=1; 1:r1=1; 1:r4=1; a=2;
276 :>0:r1=1; 1:r1=0; 1:r4=0; a=2;
118 :>0:r1=1; 1:r1=1; 1:r4=0; a=1;
1844 :>0:r1=0; 1:r1=1; 1:r4=0; a=2;
37375 :>0:r1=1; 1:r1=0; 1:r4=1; a=2;
66114 :>0:r1=1; 1:r1=1; 1:r4=1; a=1;
912579:>0:r1=0; 1:r1=0; 1:r4=0; a=2;
765543:>0:r1=0; 1:r1=1; 1:r4=0; a=1;
1891879:>0:r1=0; 1:r1=1; 1:r4=1; a=2;
3352282:>0:r1=1; 1:r1=0; 1:r4=0; a=1;
12828389:>0:r1=0; 1:r1=0; 1:r4=1; a=2;
8067274:>0:r1=1; 1:r1=0; 1:r4=1; a=1;
23507167:>0:r1=0; 1:r1=0; 1:r4=0; a=1;
11580192:>0:r1=0; 1:r1=1; 1:r4=1; a=1;
16988945:>0:r1=0; 1:r1=0; 1:r4=1; a=1;
No
Witnesses
Positive: 0, Negative: 80000000
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 191.16
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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 r7,0(r2)
_litmus_P0_1_: xor r11,r7,r7
_litmus_P0_2_: lwzx r9,r11,r2
_litmus_P1_0_: li r10,2
_litmus_P1_1_: stw r10,0(r9)
_litmus_P1_2_: sync
_litmus_P1_3_: li r11,1
_litmus_P1_4_: stw r11,0(r2)
_litmus_P2_0_: li r10,2
_litmus_P2_1_: stw r10,0(r9)
_litmus_P2_2_: sync
_litmus_P2_3_: li r11,1
_litmus_P2_4_: stw r11,0(r2)
Test safe067 Allowed
Histogram (18 states)
12 :>0:r1=0; 0:r4=1; x=2; y=1;
95 :>0:r1=0; 0:r4=1; x=1; y=2;
103 :>0:r1=0; 0:r4=2; x=1; y=1;
50 :>0:r1=1; 0:r4=2; x=2; y=1;
453 :>0:r1=2; 0:r4=1; x=1; y=2;
258 :>0:r1=0; 0:r4=2; x=2; y=1;
55 :>0:r1=0; 0:r4=2; x=1; y=2;
507 :>0:r1=2; 0:r4=1; x=1; y=1;
1167 :>0:r1=0; 0:r4=1; x=1; y=1;
4111 :>0:r1=1; 0:r4=1; x=1; y=2;
3508136:>0:r1=0; 0:r4=0; x=1; y=2;
1512835:>0:r1=2; 0:r4=2; x=2; y=1;
4880679:>0:r1=1; 0:r4=1; x=1; y=1;
16932165:>0:r1=2; 0:r4=2; x=1; y=2;
28050791:>0:r1=0; 0:r4=0; x=1; y=1;
16380401:>0:r1=2; 0:r4=2; x=1; y=1;
7373975:>0:r1=0; 0:r4=0; x=2; y=1;
1354207:>0:r1=1; 0:r4=1; x=2; y=1;
No
Witnesses
Positive: 0, Negative: 80000000
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 169.37
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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 r8,0(r9)
_litmus_P0_1_: sync
_litmus_P0_2_: li r10,1
_litmus_P0_3_: stw r10,0(r2)
_litmus_P1_0_: lwz r7,0(r2)
_litmus_P1_1_: xor r11,r7,r7
_litmus_P1_2_: lwzx r9,r11,r2
_litmus_P2_0_: li r11,2
_litmus_P2_1_: stw r11,0(r9)
_litmus_P2_2_: sync
_litmus_P2_3_: li r10,1
_litmus_P2_4_: stw r10,0(r2)
_litmus_P3_0_: li r11,2
_litmus_P3_1_: stw r11,0(r9)
_litmus_P3_2_: sync
_litmus_P3_3_: li r10,1
_litmus_P3_4_: stw r10,0(r2)
Test safe068 Allowed
Histogram (38 states)
6 :>0:r1=1; 1:r1=0; 1:r4=2; y=2; z=1;
2 :>0:r1=1; 1:r1=0; 1:r4=1; y=2; z=1;
1 :>0:r1=0; 1:r1=1; 1:r4=2; y=2; z=2;
3 :>0:r1=1; 1:r1=2; 1:r4=1; y=1; z=2;
4 :>0:r1=0; 1:r1=0; 1:r4=2; y=2; z=2;
22 :>0:r1=1; 1:r1=1; 1:r4=1; y=1; z=2;
90 :>0:r1=0; 1:r1=0; 1:r4=2; y=1; z=2;
245 :>0:r1=1; 1:r1=0; 1:r4=1; y=1; z=1;
158 :>0:r1=0; 1:r1=0; 1:r4=2; y=1; z=1;
505 :>0:r1=0; 1:r1=2; 1:r4=1; y=1; z=2;
680 :>0:r1=0; 1:r1=0; 1:r4=1; y=1; z=1;
167 :>0:r1=0; 1:r1=0; 1:r4=1; y=1; z=2;
368 :>0:r1=0; 1:r1=0; 1:r4=2; y=2; z=1;
282 :>0:r1=0; 1:r1=2; 1:r4=1; y=1; z=1;
874 :>0:r1=0; 1:r1=0; 1:r4=1; y=2; z=1;
238 :>0:r1=0; 1:r1=1; 1:r4=2; y=2; z=1;
215 :>0:r1=1; 1:r1=2; 1:r4=1; y=1; z=1;
3700 :>0:r1=1; 1:r1=0; 1:r4=0; y=1; z=2;
1451 :>0:r1=1; 1:r1=1; 1:r4=1; y=2; z=1;
1244 :>0:r1=1; 1:r1=2; 1:r4=2; y=2; z=1;
24304 :>0:r1=0; 1:r1=1; 1:r4=1; y=2; z=2;
343 :>0:r1=1; 1:r1=0; 1:r4=2; y=1; z=1;
108515:>0:r1=1; 1:r1=2; 1:r4=2; y=1; z=2;
56035 :>0:r1=0; 1:r1=0; 1:r4=0; y=2; z=2;
163598:>0:r1=1; 1:r1=0; 1:r4=0; y=2; z=1;
346900:>0:r1=0; 1:r1=2; 1:r4=2; y=2; z=2;
3967955:>0:r1=0; 1:r1=0; 1:r4=0; y=1; z=2;
4464625:>0:r1=0; 1:r1=1; 1:r4=1; y=2; z=1;
4223849:>0:r1=0; 1:r1=2; 1:r4=2; y=2; z=1;
1983786:>0:r1=0; 1:r1=1; 1:r4=1; y=1; z=2;
7292074:>0:r1=0; 1:r1=2; 1:r4=2; y=1; z=1;
5880551:>0:r1=1; 1:r1=2; 1:r4=2; y=1; z=1;
7071684:>0:r1=1; 1:r1=0; 1:r4=0; y=1; z=1;
7654892:>0:r1=0; 1:r1=0; 1:r4=0; y=2; z=1;
14828844:>0:r1=0; 1:r1=2; 1:r4=2; y=1; z=2;
17734411:>0:r1=0; 1:r1=0; 1:r4=0; y=1; z=1;
125522:>0:r1=1; 1:r1=1; 1:r4=1; y=1; z=1;
4061857:>0:r1=0; 1:r1=1; 1:r4=1; y=1; z=1;
No
Witnesses
Positive: 0, Negative: 80000000
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 269.67
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for ./src/safe069.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe069
"SyncdWR Fre SyncdWW Wse"
{0:r2=x; 0:r4=y; 1:r2=y; 1:r4=x;}
P0 | P1 ;
li r1,1 | li r1,2 ;
stw r1,0(r2) | stw r1,0(r2) ;
sync | sync ;
li r3,1 | lwz r3,0(r4) ;
stw r3,0(r4) | ;
exists (y=2 /\ 1:r3=0)
Generated assembler
_litmus_P0_0_: li r11,1
_litmus_P0_1_: stw r11,0(r9)
_litmus_P0_2_: sync
_litmus_P0_3_: li r10,1
_litmus_P0_4_: stw r10,0(r2)
_litmus_P1_0_: li r10,2
_litmus_P1_1_: stw r10,0(r9)
_litmus_P1_2_: sync
_litmus_P1_3_: lwz r8,0(r2)
Test safe069 Allowed
Histogram (3 states)
10965497:>1:r3=1; y=2;
24961456:>1:r3=0; y=1;
124073047:>1:r3=1; y=1;
No
Witnesses
Positive: 0, Negative: 160000000
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 106.91
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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 r8,2
_litmus_P0_1_: stw r8,0(r9)
_litmus_P0_2_: sync
_litmus_P0_3_: lwz r10,0(r2)
_litmus_P1_0_: li r10,1
_litmus_P1_1_: stw r10,0(r9)
_litmus_P1_2_: sync
_litmus_P1_3_: li r11,1
_litmus_P1_4_: stw r11,0(r2)
_litmus_P2_0_: li r10,2
_litmus_P2_1_: stw r10,0(r9)
_litmus_P2_2_: lwsync
_litmus_P2_3_: li r11,1
_litmus_P2_4_: stw r11,0(r2)
Test safe070 Allowed
Histogram (7 states)
360686:>0:r3=0; x=1; z=2;
482185:>0:r3=1; x=2; z=2;
623675:>0:r3=0; x=2; z=1;
15462826:>0:r3=0; x=1; z=1;
11651696:>0:r3=1; x=1; z=2;
27639940:>0:r3=1; x=2; z=1;
23778992:>0:r3=1; x=1; z=1;
No
Witnesses
Positive: 0, Negative: 80000000
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 159.83
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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 r8,0(r9)
_litmus_P0_1_: sync
_litmus_P0_2_: li r10,1
_litmus_P0_3_: stw r10,0(r2)
_litmus_P1_0_: li r10,2
_litmus_P1_1_: stw r10,0(r9)
_litmus_P1_2_: sync
_litmus_P1_3_: lwz r8,0(r2)
_litmus_P2_0_: li r11,1
_litmus_P2_1_: stw r11,0(r9)
_litmus_P2_2_: sync
_litmus_P2_3_: li r10,1
_litmus_P2_4_: stw r10,0(r2)
_litmus_P3_0_: li r9,2
_litmus_P3_1_: stw r9,0(r2)
Test safe071 Allowed
Histogram (21 states)
159 :>0:r1=0; 1:r3=0; x=2; z=2;
1011 :>0:r1=1; 1:r3=0; x=1; z=2;
1298 :>0:r1=2; 1:r3=0; x=1; z=2;
111771:>0:r1=2; 1:r3=0; x=2; z=1;
22654 :>0:r1=2; 1:r3=1; x=2; z=2;
243983:>0:r1=0; 1:r3=0; x=1; z=2;
97193 :>0:r1=1; 1:r3=1; x=2; z=2;
321053:>0:r1=1; 1:r3=0; x=1; z=1;
1002831:>0:r1=0; 1:r3=0; x=2; z=1;
1290653:>0:r1=0; 1:r3=1; x=2; z=2;
10956999:>0:r1=2; 1:r3=0; x=1; z=1;
8133103:>0:r1=0; 1:r3=0; x=1; z=1;
2285494:>0:r1=1; 1:r3=1; x=1; z=2;
5750338:>0:r1=1; 1:r3=1; x=1; z=1;
2897139:>0:r1=2; 1:r3=1; x=1; z=2;
14748867:>0:r1=2; 1:r3=1; x=1; z=1;
4775330:>0:r1=0; 1:r3=1; x=1; z=2;
5099723:>0:r1=0; 1:r3=1; x=1; z=1;
5426108:>0:r1=2; 1:r3=1; x=2; z=1;
79656 :>0:r1=1; 1:r3=1; x=2; z=1;
16754637:>0:r1=0; 1:r3=1; x=2; z=1;
No
Witnesses
Positive: 0, Negative: 80000000
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 203.77
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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 r8,1
_litmus_P0_1_: stw r8,0(r9)
_litmus_P0_2_: sync
_litmus_P0_3_: lwz r10,0(r2)
_litmus_P1_0_: li r10,1
_litmus_P1_1_: stw r10,0(r9)
_litmus_P1_2_: sync
_litmus_P1_3_: li r11,1
_litmus_P1_4_: stw r11,0(r2)
_litmus_P2_0_: li r8,2
_litmus_P2_1_: stw r8,0(r9)
_litmus_P2_2_: sync
_litmus_P2_3_: lwz r10,0(r2)
Test safe072 Allowed
Histogram (7 states)
215758:>0:r3=0; 2:r3=1; z=2;
197516:>0:r3=1; 2:r3=0; z=2;
457124:>0:r3=0; 2:r3=0; z=1;
18032466:>0:r3=0; 2:r3=1; z=1;
15521084:>0:r3=1; 2:r3=1; z=2;
28086506:>0:r3=1; 2:r3=1; z=1;
17489546:>0:r3=1; 2:r3=0; z=1;
No
Witnesses
Positive: 0, Negative: 80000000
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 145.06
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for ./src/safe073.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe073
"Rfe SyncdRR Fre SyncdWR Fre SyncdWW Wse"
{0:r2=z; 0:r4=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r4=z; 3:r2=z;}
P0 | P1 | P2 | P3 ;
lwz r1,0(r2) | li r1,1 | li r1,1 | li r1,2 ;
sync | stw r1,0(r2) | stw r1,0(r2) | stw r1,0(r2) ;
lwz r3,0(r4) | sync | sync | ;
| lwz r3,0(r4) | li r3,1 | ;
| | stw r3,0(r4) | ;
exists (z=2 /\ 0:r1=2 /\ 0:r3=0 /\ 1:r3=0)
Generated assembler
_litmus_P0_0_: lwz r7,0(r9)
_litmus_P0_1_: sync
_litmus_P0_2_: lwz r8,0(r2)
_litmus_P1_0_: li r10,1
_litmus_P1_1_: stw r10,0(r9)
_litmus_P1_2_: sync
_litmus_P1_3_: lwz r8,0(r2)
_litmus_P2_0_: li r11,1
_litmus_P2_1_: stw r11,0(r9)
_litmus_P2_2_: sync
_litmus_P2_3_: li r10,1
_litmus_P2_4_: stw r10,0(r2)
_litmus_P3_0_: li r9,2
_litmus_P3_1_: stw r9,0(r2)
Test safe073 Allowed
Histogram (21 states)
81134 :>0:r1=2; 0:r3=0; 1:r3=0; z=1;
362 :>0:r1=0; 0:r3=0; 1:r3=0; z=2;
4108 :>0:r1=1; 0:r3=1; 1:r3=0; z=2;
216758:>0:r1=0; 0:r3=1; 1:r3=0; z=2;
2462 :>0:r1=2; 0:r3=1; 1:r3=0; z=2;
289386:>0:r1=1; 0:r3=1; 1:r3=0; z=1;
46000 :>0:r1=2; 0:r3=0; 1:r3=1; z=2;
175132:>0:r1=1; 0:r3=0; 1:r3=1; z=2;
1806059:>0:r1=0; 0:r3=0; 1:r3=1; z=2;
2311674:>0:r1=1; 0:r3=1; 1:r3=1; z=2;
202307:>0:r1=1; 0:r3=0; 1:r3=1; z=1;
10540111:>0:r1=2; 0:r3=1; 1:r3=0; z=1;
1516901:>0:r1=0; 0:r3=0; 1:r3=0; z=1;
6798848:>0:r1=2; 0:r3=0; 1:r3=1; z=1;
3024551:>0:r1=0; 0:r3=1; 1:r3=1; z=1;
2451046:>0:r1=2; 0:r3=1; 1:r3=1; z=2;
7532563:>0:r1=1; 0:r3=1; 1:r3=1; z=1;
18573382:>0:r1=0; 0:r3=0; 1:r3=1; z=1;
14500668:>0:r1=2; 0:r3=1; 1:r3=1; z=1;
3849734:>0:r1=0; 0:r3=1; 1:r3=1; z=2;
6076814:>0:r1=0; 0:r3=1; 1:r3=0; z=1;
No
Witnesses
Positive: 0, Negative: 80000000
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 187.44
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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 r10,0(r2)
_litmus_P0_1_: sync
_litmus_P0_2_: li r9,2
_litmus_P0_3_: stw r9,0(r2)
_litmus_P1_0_: lwz r7,0(r9)
_litmus_P1_1_: sync
_litmus_P1_2_: lwz r8,0(r2)
_litmus_P2_0_: li r11,1
_litmus_P2_1_: stw r11,0(r9)
_litmus_P2_2_: sync
_litmus_P2_3_: li r10,1
_litmus_P2_4_: stw r10,0(r2)
_litmus_P3_0_: li r11,2
_litmus_P3_1_: stw r11,0(r9)
_litmus_P3_2_: sync
_litmus_P3_3_: li r10,1
_litmus_P3_4_: stw r10,0(r2)
Test safe074 Allowed
Histogram (31 states)
43 :>0:r1=1; 1:r1=2; 1:r3=1; x=2; z=2;
315 :>0:r1=1; 1:r1=2; 1:r3=0; x=2; z=1;
201 :>0:r1=1; 1:r1=0; 1:r3=0; x=2; z=2;
7394 :>0:r1=0; 1:r1=2; 1:r3=0; x=1; z=2;
4381 :>0:r1=0; 1:r1=2; 1:r3=0; x=2; z=1;
1791 :>0:r1=1; 1:r1=1; 1:r3=1; x=2; z=2;
12606 :>0:r1=0; 1:r1=1; 1:r3=0; x=1; z=1;
44749 :>0:r1=0; 1:r1=1; 1:r3=0; x=2; z=1;
12797 :>0:r1=0; 1:r1=2; 1:r3=1; x=2; z=2;
63941 :>0:r1=0; 1:r1=1; 1:r3=1; x=1; z=2;
6039 :>0:r1=0; 1:r1=0; 1:r3=0; x=2; z=2;
88088 :>0:r1=0; 1:r1=1; 1:r3=1; x=2; z=2;
90393 :>0:r1=1; 1:r1=0; 1:r3=1; x=2; z=2;
249970:>0:r1=1; 1:r1=2; 1:r3=1; x=2; z=1;
195099:>0:r1=1; 1:r1=1; 1:r3=0; x=2; z=1;
717498:>0:r1=0; 1:r1=0; 1:r3=0; x=1; z=2;
1941341:>0:r1=0; 1:r1=0; 1:r3=1; x=2; z=2;
5871928:>0:r1=1; 1:r1=1; 1:r3=1; x=2; z=1;
6809324:>0:r1=0; 1:r1=0; 1:r3=0; x=2; z=1;
2461840:>0:r1=0; 1:r1=2; 1:r3=1; x=2; z=1;
3714759:>0:r1=0; 1:r1=1; 1:r3=1; x=2; z=1;
1929350:>0:r1=0; 1:r1=1; 1:r3=1; x=1; z=1;
2369913:>0:r1=0; 1:r1=0; 1:r3=1; x=1; z=1;
7659415:>0:r1=0; 1:r1=0; 1:r3=1; x=1; z=2;
2837782:>0:r1=0; 1:r1=2; 1:r3=0; x=1; z=1;
6106723:>0:r1=0; 1:r1=0; 1:r3=1; x=2; z=1;
5544928:>0:r1=0; 1:r1=2; 1:r3=1; x=1; z=2;
14648962:>0:r1=0; 1:r1=2; 1:r3=1; x=1; z=1;
1138456:>0:r1=1; 1:r1=0; 1:r3=0; x=2; z=1;
3356351:>0:r1=1; 1:r1=0; 1:r3=1; x=2; z=1;
12113623:>0:r1=0; 1:r1=0; 1:r3=0; x=1; z=1;
No
Witnesses
Positive: 0, Negative: 80000000
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 245.27
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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 r7,0(r9)
_litmus_P0_1_: sync
_litmus_P0_2_: lwz r8,0(r2)
_litmus_P1_0_: li r10,1
_litmus_P1_1_: stw r10,0(r9)
_litmus_P1_2_: sync
_litmus_P1_3_: li r11,1
_litmus_P1_4_: stw r11,0(r2)
_litmus_P2_0_: li r10,2
_litmus_P2_1_: stw r10,0(r9)
_litmus_P2_2_: sync
_litmus_P2_3_: li r11,1
_litmus_P2_4_: stw r11,0(r2)
Test safe075 Allowed
Histogram (7 states)
19209 :>0:r1=1; 0:r3=1; z=2;
88717 :>0:r1=1; 0:r3=0; z=1;
369191:>0:r1=0; 0:r3=0; z=2;
12568606:>0:r1=1; 0:r3=1; z=1;
15944061:>0:r1=0; 0:r3=1; z=2;
21282530:>0:r1=0; 0:r3=0; z=1;
29727686:>0:r1=0; 0:r3=1; z=1;
No
Witnesses
Positive: 0, Negative: 80000000
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 144.26
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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 r8,0(r9)
_litmus_P0_1_: sync
_litmus_P0_2_: li r10,1
_litmus_P0_3_: stw r10,0(r2)
_litmus_P1_0_: lwz r7,0(r9)
_litmus_P1_1_: sync
_litmus_P1_2_: lwz r8,0(r2)
_litmus_P2_0_: li r11,1
_litmus_P2_1_: stw r11,0(r9)
_litmus_P2_2_: sync
_litmus_P2_3_: li r10,1
_litmus_P2_4_: stw r10,0(r2)
_litmus_P3_0_: li r11,2
_litmus_P3_1_: stw r11,0(r9)
_litmus_P3_2_: sync
_litmus_P3_3_: li r10,1
_litmus_P3_4_: stw r10,0(r2)
Test safe076 Allowed
Histogram (15 states)
11 :>0:r1=1; 1:r1=1; 1:r3=1; a=2;
156 :>0:r1=1; 1:r1=0; 1:r3=0; a=2;
429 :>0:r1=0; 1:r1=1; 1:r3=0; a=2;
48 :>0:r1=1; 1:r1=1; 1:r3=0; a=1;
26466 :>0:r1=1; 1:r1=0; 1:r3=1; a=2;
73148 :>0:r1=1; 1:r1=1; 1:r3=1; a=1;
404859:>0:r1=0; 1:r1=1; 1:r3=0; a=1;
2207466:>0:r1=0; 1:r1=1; 1:r3=1; a=2;
541341:>0:r1=0; 1:r1=0; 1:r3=0; a=2;
8815848:>0:r1=1; 1:r1=0; 1:r3=1; a=1;
11932242:>0:r1=0; 1:r1=0; 1:r3=1; a=2;
20689175:>0:r1=0; 1:r1=0; 1:r3=0; a=1;
19024449:>0:r1=0; 1:r1=0; 1:r3=1; a=1;
1680198:>0:r1=1; 1:r1=0; 1:r3=0; a=1;
14604164:>0:r1=0; 1:r1=1; 1:r3=1; a=1;
No
Witnesses
Positive: 0, Negative: 80000000
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 191.61
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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 r10,0(r2)
_litmus_P1_0_: li r10,2
_litmus_P1_1_: stw r10,0(r9)
_litmus_P1_2_: sync
_litmus_P1_3_: li r11,1
_litmus_P1_4_: stw r11,0(r2)
_litmus_P2_0_: li r8,2
_litmus_P2_1_: stw r8,0(r9)
_litmus_P2_2_: sync
_litmus_P2_3_: lwz r10,0(r2)
Test safe077 Allowed
Histogram (13 states)
468 :>0:r3=2; 2:r3=1; x=2; y=1;
27928 :>0:r3=1; 2:r3=2; x=1; y=2;
2492182:>0:r3=1; 2:r3=2; x=2; y=2;
1316730:>0:r3=1; 2:r3=0; x=2; y=1;
91086 :>0:r3=2; 2:r3=2; x=2; y=2;
5738539:>0:r3=2; 2:r3=2; x=2; y=1;
3485629:>0:r3=1; 2:r3=2; x=1; y=1;
14810236:>0:r3=1; 2:r3=1; x=1; y=2;
2133087:>0:r3=2; 2:r3=0; x=2; y=1;
22936689:>0:r3=1; 2:r3=2; x=2; y=1;
16933048:>0:r3=1; 2:r3=1; x=1; y=1;
7010800:>0:r3=1; 2:r3=1; x=2; y=1;
3023578:>0:r3=1; 2:r3=0; x=1; y=1;
No
Witnesses
Positive: 0, Negative: 80000000
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 160.01
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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 r7,0(r9)
_litmus_P0_1_: sync
_litmus_P0_2_: lwz r8,0(r2)
_litmus_P1_0_: li r9,1
_litmus_P1_1_: stw r9,0(r2)
_litmus_P1_2_: sync
_litmus_P1_3_: lwz r10,0(r2)
_litmus_P2_0_: li r11,2
_litmus_P2_1_: stw r11,0(r9)
_litmus_P2_2_: sync
_litmus_P2_3_: li r10,1
_litmus_P2_4_: stw r10,0(r2)
_litmus_P3_0_: li r9,2
_litmus_P3_1_: stw r9,0(r2)
Test safe078 Allowed
Histogram (39 states)
1 :>0:r1=0; 0:r3=1; 1:r3=2; x=2; y=2;
341 :>0:r1=1; 0:r3=2; 1:r3=2; x=2; y=2;
479 :>0:r1=0; 0:r3=1; 1:r3=2; x=2; y=1;
1595 :>0:r1=2; 0:r3=1; 1:r3=2; x=2; y=1;
490 :>0:r1=2; 0:r3=2; 1:r3=2; x=2; y=2;
104041:>0:r1=1; 0:r3=2; 1:r3=1; x=1; y=1;
360 :>0:r1=0; 0:r3=0; 1:r3=1; x=2; y=2;
25939 :>0:r1=2; 0:r3=2; 1:r3=1; x=1; y=2;
2332 :>0:r1=0; 0:r3=1; 1:r3=1; x=2; y=2;
3121 :>0:r1=0; 0:r3=0; 1:r3=2; x=2; y=2;
94783 :>0:r1=0; 0:r3=0; 1:r3=1; x=1; y=2;
79938 :>0:r1=1; 0:r3=2; 1:r3=1; x=1; y=2;
74790 :>0:r1=2; 0:r3=0; 1:r3=1; x=2; y=1;
3423 :>0:r1=2; 0:r3=2; 1:r3=1; x=2; y=2;
564542:>0:r1=2; 0:r3=0; 1:r3=2; x=2; y=1;
41276 :>0:r1=0; 0:r3=2; 1:r3=2; x=2; y=2;
543778:>0:r1=2; 0:r3=0; 1:r3=1; x=1; y=1;
1570451:>0:r1=2; 0:r3=2; 1:r3=1; x=1; y=1;
1158605:>0:r1=0; 0:r3=2; 1:r3=1; x=2; y=2;
2222 :>0:r1=1; 0:r3=2; 1:r3=1; x=2; y=2;
197587:>0:r1=1; 0:r3=2; 1:r3=2; x=2; y=1;
3287369:>0:r1=0; 0:r3=1; 1:r3=1; x=1; y=2;
6972206:>0:r1=1; 0:r3=1; 1:r3=1; x=1; y=1;
7092252:>0:r1=0; 0:r3=0; 1:r3=1; x=1; y=1;
2178061:>0:r1=0; 0:r3=2; 1:r3=1; x=1; y=1;
2962658:>0:r1=2; 0:r3=1; 1:r3=1; x=1; y=2;
3707726:>0:r1=0; 0:r3=1; 1:r3=1; x=2; y=1;
1546299:>0:r1=1; 0:r3=2; 1:r3=1; x=2; y=1;
7791130:>0:r1=2; 0:r3=1; 1:r3=1; x=1; y=1;
12659237:>0:r1=2; 0:r3=2; 1:r3=1; x=2; y=1;
889380:>0:r1=0; 0:r3=2; 1:r3=1; x=1; y=2;
6220521:>0:r1=0; 0:r3=0; 1:r3=2; x=2; y=1;
1851241:>0:r1=0; 0:r3=1; 1:r3=1; x=1; y=1;
928463:>0:r1=0; 0:r3=2; 1:r3=2; x=2; y=1;
5250798:>0:r1=2; 0:r3=2; 1:r3=2; x=2; y=1;
4916734:>0:r1=0; 0:r3=2; 1:r3=1; x=2; y=1;
2599410:>0:r1=1; 0:r3=1; 1:r3=1; x=1; y=2;
1570672:>0:r1=0; 0:r3=0; 1:r3=1; x=2; y=1;
3105749:>0:r1=2; 0:r3=1; 1:r3=1; x=2; y=1;
No
Witnesses
Positive: 0, Negative: 80000000
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 243.22
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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 r8,0(r2)
_litmus_P0_1_: sync
_litmus_P0_2_: lwz r9,0(r2)
_litmus_P1_0_: li r10,2
_litmus_P1_1_: stw r10,0(r9)
_litmus_P1_2_: sync
_litmus_P1_3_: li r11,1
_litmus_P1_4_: stw r11,0(r2)
_litmus_P2_0_: li r10,2
_litmus_P2_1_: stw r10,0(r9)
_litmus_P2_2_: sync
_litmus_P2_3_: li r11,1
_litmus_P2_4_: stw r11,0(r2)
Test safe079 Allowed
Histogram (18 states)
55 :>0:r1=0; 0:r3=1; x=1; y=2;
7539 :>0:r1=1; 0:r3=1; x=1; y=2;
34139 :>0:r1=0; 0:r3=2; x=1; y=2;
253660:>0:r1=1; 0:r3=1; x=2; y=1;
852490:>0:r1=0; 0:r3=0; x=1; y=2;
380288:>0:r1=0; 0:r3=1; x=2; y=1;
4433282:>0:r1=0; 0:r3=2; x=2; y=1;
967803:>0:r1=1; 0:r3=2; x=2; y=1;
4040035:>0:r1=0; 0:r3=1; x=1; y=1;
631178:>0:r1=0; 0:r3=2; x=1; y=1;
14510435:>0:r1=2; 0:r3=2; x=1; y=2;
408522:>0:r1=2; 0:r3=1; x=1; y=2;
2920669:>0:r1=0; 0:r3=0; x=2; y=1;
1305165:>0:r1=2; 0:r3=2; x=2; y=1;
9374693:>0:r1=2; 0:r3=1; x=1; y=1;
7761876:>0:r1=2; 0:r3=2; x=1; y=1;
5461960:>0:r1=1; 0:r3=1; x=1; y=1;
26656211:>0:r1=0; 0:r3=0; x=1; y=1;
No
Witnesses
Positive: 0, Negative: 80000000
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 170.28
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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 r8,0(r9)
_litmus_P0_1_: sync
_litmus_P0_2_: li r10,1
_litmus_P0_3_: stw r10,0(r2)
_litmus_P1_0_: lwz r8,0(r2)
_litmus_P1_1_: sync
_litmus_P1_2_: lwz r9,0(r2)
_litmus_P2_0_: li r11,2
_litmus_P2_1_: stw r11,0(r9)
_litmus_P2_2_: sync
_litmus_P2_3_: li r10,1
_litmus_P2_4_: stw r10,0(r2)
_litmus_P3_0_: li r11,2
_litmus_P3_1_: stw r11,0(r9)
_litmus_P3_2_: sync
_litmus_P3_3_: li r10,1
_litmus_P3_4_: stw r10,0(r2)
Test safe080 Allowed
Histogram (41 states)
30 :>0:r1=1; 1:r1=1; 1:r3=1; y=1; z=2;
49 :>0:r1=1; 1:r1=2; 1:r3=1; y=1; z=2;
124 :>0:r1=1; 1:r1=1; 1:r3=1; y=2; z=1;
1330 :>0:r1=1; 1:r1=0; 1:r3=0; y=1; z=2;
1170 :>0:r1=1; 1:r1=1; 1:r3=2; y=2; z=1;
1248 :>0:r1=1; 1:r1=2; 1:r3=2; y=2; z=1;
326 :>0:r1=1; 1:r1=0; 1:r3=2; y=1; z=2;
10751 :>0:r1=0; 1:r1=1; 1:r3=2; y=2; z=2;
4405 :>0:r1=0; 1:r1=1; 1:r3=1; y=2; z=2;
150685:>0:r1=0; 1:r1=0; 1:r3=2; y=1; z=2;
993 :>0:r1=0; 1:r1=0; 1:r3=1; y=2; z=2;
10077 :>0:r1=1; 1:r1=0; 1:r3=1; y=2; z=1;
10374 :>0:r1=0; 1:r1=0; 1:r3=2; y=2; z=2;
22303 :>0:r1=0; 1:r1=0; 1:r3=0; y=2; z=2;
94026 :>0:r1=1; 1:r1=2; 1:r3=2; y=1; z=2;
232802:>0:r1=0; 1:r1=2; 1:r3=2; y=2; z=2;
69223 :>0:r1=0; 1:r1=0; 1:r3=1; y=1; z=2;
79547 :>0:r1=1; 1:r1=0; 1:r3=2; y=2; z=1;
484216:>0:r1=1; 1:r1=2; 1:r3=1; y=1; z=1;
123519:>0:r1=1; 1:r1=1; 1:r3=1; y=1; z=1;
140149:>0:r1=1; 1:r1=0; 1:r3=1; y=1; z=1;
72519 :>0:r1=1; 1:r1=0; 1:r3=0; y=2; z=1;
3697441:>0:r1=0; 1:r1=0; 1:r3=0; y=1; z=2;
2796892:>0:r1=0; 1:r1=2; 1:r3=1; y=1; z=2;
5745009:>0:r1=1; 1:r1=0; 1:r3=0; y=1; z=1;
1339527:>0:r1=0; 1:r1=1; 1:r3=1; y=1; z=2;
1294146:>0:r1=1; 1:r1=0; 1:r3=2; y=1; z=1;
1301251:>0:r1=0; 1:r1=1; 1:r3=1; y=2; z=1;
830178:>0:r1=0; 1:r1=0; 1:r3=2; y=1; z=1;
3200765:>0:r1=0; 1:r1=1; 1:r3=2; y=2; z=1;
2564850:>0:r1=0; 1:r1=0; 1:r3=2; y=2; z=1;
4515457:>0:r1=0; 1:r1=2; 1:r3=2; y=2; z=1;
2065287:>0:r1=0; 1:r1=0; 1:r3=1; y=1; z=1;
2965237:>0:r1=0; 1:r1=2; 1:r3=1; y=1; z=1;
4681272:>0:r1=0; 1:r1=2; 1:r3=2; y=1; z=1;
3692901:>0:r1=0; 1:r1=1; 1:r3=1; y=1; z=1;
11575143:>0:r1=0; 1:r1=2; 1:r3=2; y=1; z=2;
4058918:>0:r1=0; 1:r1=0; 1:r3=0; y=2; z=1;
15606583:>0:r1=0; 1:r1=0; 1:r3=0; y=1; z=1;
5459102:>0:r1=1; 1:r1=2; 1:r3=2; y=1; z=1;
1100175:>0:r1=0; 1:r1=0; 1:r3=1; y=2; z=1;
No
Witnesses
Positive: 0, Negative: 80000000
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 270.28
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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 r10,0(r2)
_litmus_P0_1_: sync
_litmus_P0_2_: li r9,2
_litmus_P0_3_: stw r9,0(r2)
_litmus_P1_0_: lwz r7,0(r9)
_litmus_P1_1_: lwsync
_litmus_P1_2_: lwz r8,0(r2)
_litmus_P2_0_: li r11,1
_litmus_P2_1_: stw r11,0(r9)
_litmus_P2_2_: sync
_litmus_P2_3_: li r10,1
_litmus_P2_4_: stw r10,0(r2)
_litmus_P3_0_: li r11,2
_litmus_P3_1_: stw r11,0(r9)
_litmus_P3_2_: sync
_litmus_P3_3_: li r10,1
_litmus_P3_4_: stw r10,0(r2)
Test safe081 Allowed
Histogram (31 states)
35 :>0:r1=1; 1:r1=2; 1:r3=1; x=2; z=2;
1379 :>0:r1=1; 1:r1=1; 1:r3=1; x=2; z=2;
710 :>0:r1=1; 1:r1=2; 1:r3=0; x=2; z=1;
378 :>0:r1=1; 1:r1=0; 1:r3=0; x=2; z=2;
85590 :>0:r1=1; 1:r1=0; 1:r3=1; x=2; z=2;
27004 :>0:r1=0; 1:r1=1; 1:r3=0; x=1; z=1;
10279 :>0:r1=0; 1:r1=2; 1:r3=0; x=2; z=1;
10813 :>0:r1=0; 1:r1=0; 1:r3=0; x=2; z=2;
71296 :>0:r1=0; 1:r1=1; 1:r3=1; x=2; z=2;
9626 :>0:r1=0; 1:r1=2; 1:r3=1; x=2; z=2;
258398:>0:r1=1; 1:r1=2; 1:r3=1; x=2; z=1;
108751:>0:r1=0; 1:r1=1; 1:r3=0; x=2; z=1;
343271:>0:r1=1; 1:r1=1; 1:r3=0; x=2; z=1;
35283 :>0:r1=0; 1:r1=2; 1:r3=0; x=1; z=2;
2069117:>0:r1=0; 1:r1=0; 1:r3=1; x=2; z=2;
1722361:>0:r1=0; 1:r1=0; 1:r3=0; x=1; z=2;
7458201:>0:r1=0; 1:r1=0; 1:r3=0; x=2; z=1;
1674985:>0:r1=1; 1:r1=0; 1:r3=0; x=2; z=1;
2488821:>0:r1=0; 1:r1=2; 1:r3=1; x=2; z=1;
6201314:>0:r1=1; 1:r1=1; 1:r3=1; x=2; z=1;
3447680:>0:r1=0; 1:r1=1; 1:r3=1; x=2; z=1;
5498452:>0:r1=0; 1:r1=2; 1:r3=1; x=1; z=2;
1906414:>0:r1=0; 1:r1=0; 1:r3=1; x=1; z=1;
2544705:>0:r1=1; 1:r1=0; 1:r3=1; x=2; z=1;
5044452:>0:r1=0; 1:r1=0; 1:r3=1; x=2; z=1;
12405620:>0:r1=0; 1:r1=2; 1:r3=1; x=1; z=1;
7864943:>0:r1=0; 1:r1=0; 1:r3=1; x=1; z=2;
4870424:>0:r1=0; 1:r1=2; 1:r3=0; x=1; z=1;
12138284:>0:r1=0; 1:r1=0; 1:r3=0; x=1; z=1;
51577 :>0:r1=0; 1:r1=1; 1:r3=1; x=1; z=2;
1649837:>0:r1=0; 1:r1=1; 1:r3=1; x=1; z=1;
No
Witnesses
Positive: 0, Negative: 80000000
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 242.82
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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 r7,0(r9)
_litmus_P0_1_: lwsync
_litmus_P0_2_: lwz r8,0(r2)
_litmus_P1_0_: li r10,1
_litmus_P1_1_: stw r10,0(r9)
_litmus_P1_2_: sync
_litmus_P1_3_: li r11,1
_litmus_P1_4_: stw r11,0(r2)
_litmus_P2_0_: li r10,2
_litmus_P2_1_: stw r10,0(r9)
_litmus_P2_2_: sync
_litmus_P2_3_: li r11,1
_litmus_P2_4_: stw r11,0(r2)
Test safe082 Allowed
Histogram (7 states)
13779 :>0:r1=1; 0:r3=1; z=2;
221437:>0:r1=1; 0:r3=0; z=1;
446103:>0:r1=0; 0:r3=0; z=2;
28721233:>0:r1=0; 0:r3=0; z=1;
15582152:>0:r1=0; 0:r3=1; z=2;
23389293:>0:r1=0; 0:r3=1; z=1;
11626003:>0:r1=1; 0:r3=1; z=1;
No
Witnesses
Positive: 0, Negative: 80000000
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 139.70
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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 r8,0(r9)
_litmus_P0_1_: sync
_litmus_P0_2_: li r10,1
_litmus_P0_3_: stw r10,0(r2)
_litmus_P1_0_: lwz r7,0(r9)
_litmus_P1_1_: lwsync
_litmus_P1_2_: lwz r8,0(r2)
_litmus_P2_0_: li r11,1
_litmus_P2_1_: stw r11,0(r9)
_litmus_P2_2_: sync
_litmus_P2_3_: li r10,1
_litmus_P2_4_: stw r10,0(r2)
_litmus_P3_0_: li r11,2
_litmus_P3_1_: stw r11,0(r9)
_litmus_P3_2_: sync
_litmus_P3_3_: li r10,1
_litmus_P3_4_: stw r10,0(r2)
Test safe083 Allowed
Histogram (15 states)
17 :>0:r1=1; 1:r1=1; 1:r3=1; a=2;
253 :>0:r1=1; 1:r1=1; 1:r3=0; a=1;
2797 :>0:r1=0; 1:r1=1; 1:r3=0; a=2;
487 :>0:r1=1; 1:r1=0; 1:r3=0; a=2;
67462 :>0:r1=1; 1:r1=0; 1:r3=1; a=2;
4050972:>0:r1=1; 1:r1=0; 1:r3=0; a=1;
99811 :>0:r1=1; 1:r1=1; 1:r3=1; a=1;
1879626:>0:r1=0; 1:r1=0; 1:r3=0; a=2;
8252741:>0:r1=1; 1:r1=0; 1:r3=1; a=1;
1169802:>0:r1=0; 1:r1=1; 1:r3=0; a=1;
12756428:>0:r1=0; 1:r1=0; 1:r3=1; a=2;
14671426:>0:r1=0; 1:r1=0; 1:r3=1; a=1;
22460009:>0:r1=0; 1:r1=0; 1:r3=0; a=1;
12463221:>0:r1=0; 1:r1=1; 1:r3=1; a=1;
2124948:>0:r1=0; 1:r1=1; 1:r3=1; a=2;
No
Witnesses
Positive: 0, Negative: 80000000
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 185.33
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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 r8,0(r2)
_litmus_P0_1_: lwsync
_litmus_P0_2_: lwz r9,0(r2)
_litmus_P1_0_: li r10,2
_litmus_P1_1_: stw r10,0(r9)
_litmus_P1_2_: sync
_litmus_P1_3_: li r11,1
_litmus_P1_4_: stw r11,0(r2)
_litmus_P2_0_: li r10,2
_litmus_P2_1_: stw r10,0(r9)
_litmus_P2_2_: sync
_litmus_P2_3_: li r11,1
_litmus_P2_4_: stw r11,0(r2)
Test safe084 Allowed
Histogram (18 states)
38 :>0:r1=0; 0:r3=1; x=1; y=2;
255 :>0:r1=0; 0:r3=2; x=1; y=2;
52 :>0:r1=1; 0:r3=2; x=2; y=1;
375 :>0:r1=2; 0:r3=1; x=1; y=2;
3602 :>0:r1=1; 0:r3=1; x=1; y=2;
741 :>0:r1=2; 0:r3=1; x=1; y=1;
2410 :>0:r1=0; 0:r3=2; x=2; y=1;
206 :>0:r1=0; 0:r3=1; x=2; y=1;
48577 :>0:r1=0; 0:r3=1; x=1; y=1;
19794 :>0:r1=0; 0:r3=2; x=1; y=1;
1392447:>0:r1=0; 0:r3=0; x=1; y=2;
1512929:>0:r1=2; 0:r3=2; x=2; y=1;
1308995:>0:r1=1; 0:r3=1; x=2; y=1;
17537080:>0:r1=2; 0:r3=2; x=1; y=1;
7632347:>0:r1=0; 0:r3=0; x=2; y=1;
15135606:>0:r1=2; 0:r3=2; x=1; y=2;
30396008:>0:r1=0; 0:r3=0; x=1; y=1;
5008538:>0:r1=1; 0:r3=1; x=1; y=1;
No
Witnesses
Positive: 0, Negative: 80000000
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 172.03
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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 r8,0(r9)
_litmus_P0_1_: sync
_litmus_P0_2_: li r10,1
_litmus_P0_3_: stw r10,0(r2)
_litmus_P1_0_: lwz r8,0(r2)
_litmus_P1_1_: lwsync
_litmus_P1_2_: lwz r9,0(r2)
_litmus_P2_0_: li r11,2
_litmus_P2_1_: stw r11,0(r9)
_litmus_P2_2_: sync
_litmus_P2_3_: li r10,1
_litmus_P2_4_: stw r10,0(r2)
_litmus_P3_0_: li r11,2
_litmus_P3_1_: stw r11,0(r9)
_litmus_P3_2_: sync
_litmus_P3_3_: li r10,1
_litmus_P3_4_: stw r10,0(r2)
Test safe085 Allowed
Histogram (41 states)
8 :>0:r1=1; 1:r1=0; 1:r3=1; y=2; z=1;
2 :>0:r1=1; 1:r1=1; 1:r3=2; y=2; z=1;
3 :>0:r1=1; 1:r1=2; 1:r3=1; y=1; z=2;
57 :>0:r1=1; 1:r1=0; 1:r3=2; y=2; z=1;
19 :>0:r1=0; 1:r1=0; 1:r3=1; y=2; z=2;
35 :>0:r1=1; 1:r1=0; 1:r3=2; y=1; z=2;
183 :>0:r1=0; 1:r1=1; 1:r3=2; y=2; z=2;
1045 :>0:r1=0; 1:r1=0; 1:r3=2; y=2; z=2;
19 :>0:r1=1; 1:r1=1; 1:r3=1; y=1; z=2;
2805 :>0:r1=1; 1:r1=0; 1:r3=0; y=1; z=2;
10082 :>0:r1=0; 1:r1=1; 1:r3=2; y=2; z=1;
32244 :>0:r1=0; 1:r1=0; 1:r3=1; y=1; z=2;
211 :>0:r1=1; 1:r1=2; 1:r3=1; y=1; z=1;
939 :>0:r1=1; 1:r1=2; 1:r3=2; y=2; z=1;
1135 :>0:r1=1; 1:r1=1; 1:r3=1; y=2; z=1;
23130 :>0:r1=0; 1:r1=0; 1:r3=1; y=2; z=1;
4808 :>0:r1=1; 1:r1=0; 1:r3=1; y=1; z=1;
98299 :>0:r1=0; 1:r1=0; 1:r3=2; y=2; z=1;
23459 :>0:r1=0; 1:r1=1; 1:r3=1; y=2; z=2;
15022 :>0:r1=0; 1:r1=0; 1:r3=2; y=1; z=2;
3247 :>0:r1=0; 1:r1=2; 1:r3=1; y=1; z=1;
102345:>0:r1=1; 1:r1=2; 1:r3=2; y=1; z=2;
51291 :>0:r1=0; 1:r1=0; 1:r3=0; y=2; z=2;
169248:>0:r1=0; 1:r1=0; 1:r3=1; y=1; z=1;
157208:>0:r1=1; 1:r1=0; 1:r3=0; y=2; z=1;
123819:>0:r1=1; 1:r1=0; 1:r3=2; y=1; z=1;
19017 :>0:r1=0; 1:r1=2; 1:r3=1; y=1; z=2;
312608:>0:r1=0; 1:r1=2; 1:r3=2; y=2; z=2;
116510:>0:r1=0; 1:r1=0; 1:r3=2; y=1; z=1;
4053926:>0:r1=0; 1:r1=0; 1:r3=0; y=1; z=2;
4772626:>0:r1=0; 1:r1=1; 1:r3=1; y=2; z=1;
4568801:>0:r1=0; 1:r1=2; 1:r3=2; y=2; z=1;
8020139:>0:r1=1; 1:r1=0; 1:r3=0; y=1; z=1;
7735148:>0:r1=0; 1:r1=0; 1:r3=0; y=2; z=1;
5467654:>0:r1=1; 1:r1=2; 1:r3=2; y=1; z=1;
7161906:>0:r1=0; 1:r1=2; 1:r3=2; y=1; z=1;
14441318:>0:r1=0; 1:r1=2; 1:r3=2; y=1; z=2;
3291429:>0:r1=0; 1:r1=1; 1:r3=1; y=1; z=1;
17680912:>0:r1=0; 1:r1=0; 1:r3=0; y=1; z=1;
103389:>0:r1=1; 1:r1=1; 1:r3=1; y=1; z=1;
1433954:>0:r1=0; 1:r1=1; 1:r3=1; y=1; z=2;
No
Witnesses
Positive: 0, Negative: 80000000
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 276.16
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for ./src/safe086.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe086
"SyncdWR Fre Rfe SyncsRR Fre SyncdWW Wse"
{0:r2=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r4=x; 3:r2=x;}
P0 | P1 | P2 | P3 ;
lwz r1,0(r2) | li r1,2 | li r1,2 | li r1,1 ;
sync | stw r1,0(r2) | stw r1,0(r2) | stw r1,0(r2) ;
lwz r3,0(r2) | sync | sync | ;
| li r3,1 | lwz r3,0(r4) | ;
| stw r3,0(r4) | | ;
exists (x=2 /\ y=2 /\ 0:r1=1 /\ 0:r3=1 /\ 2:r3=0)
Generated assembler
_litmus_P0_0_: lwz r8,0(r2)
_litmus_P0_1_: sync
_litmus_P0_2_: lwz r9,0(r2)
_litmus_P1_0_: li r11,2
_litmus_P1_1_: stw r11,0(r9)
_litmus_P1_2_: sync
_litmus_P1_3_: li r10,1
_litmus_P1_4_: stw r10,0(r2)
_litmus_P2_0_: li r10,2
_litmus_P2_1_: stw r10,0(r9)
_litmus_P2_2_: sync
_litmus_P2_3_: lwz r8,0(r2)
_litmus_P3_0_: li r9,1
_litmus_P3_1_: stw r9,0(r2)
Test safe086 Allowed
Histogram (53 states)
58 :>0:r1=0; 0:r3=2; 2:r3=2; x=1; y=2;
3357 :>0:r1=0; 0:r3=1; 2:r3=2; x=2; y=2;
612 :>0:r1=0; 0:r3=0; 2:r3=2; x=1; y=2;
751 :>0:r1=1; 0:r3=1; 2:r3=2; x=1; y=2;
8115 :>0:r1=0; 0:r3=2; 2:r3=2; x=2; y=2;
8759 :>0:r1=2; 0:r3=1; 2:r3=2; x=1; y=2;
267236:>0:r1=1; 0:r3=1; 2:r3=0; x=2; y=1;
302019:>0:r1=0; 0:r3=2; 2:r3=1; x=2; y=1;
441320:>0:r1=0; 0:r3=0; 2:r3=2; x=2; y=2;
274328:>0:r1=0; 0:r3=1; 2:r3=2; x=1; y=1;
187390:>0:r1=0; 0:r3=1; 2:r3=0; x=2; y=1;
407873:>0:r1=1; 0:r3=1; 2:r3=2; x=2; y=2;
502587:>0:r1=1; 0:r3=2; 2:r3=2; x=2; y=2;
84898 :>0:r1=2; 0:r3=2; 2:r3=2; x=1; y=2;
127150:>0:r1=0; 0:r3=2; 2:r3=0; x=1; y=1;
183856:>0:r1=0; 0:r3=1; 2:r3=2; x=2; y=1;
88161 :>0:r1=0; 0:r3=2; 2:r3=1; x=1; y=1;
578873:>0:r1=0; 0:r3=2; 2:r3=0; x=2; y=1;
146717:>0:r1=2; 0:r3=2; 2:r3=0; x=1; y=1;
641959:>0:r1=0; 0:r3=1; 2:r3=1; x=1; y=1;
512155:>0:r1=0; 0:r3=0; 2:r3=2; x=1; y=1;
2654686:>0:r1=1; 0:r3=1; 2:r3=1; x=2; y=1;
1099257:>0:r1=2; 0:r3=2; 2:r3=0; x=2; y=1;
35675 :>0:r1=0; 0:r3=1; 2:r3=1; x=1; y=2;
436531:>0:r1=0; 0:r3=1; 2:r3=1; x=2; y=1;
583804:>0:r1=0; 0:r3=1; 2:r3=0; x=1; y=1;
2780051:>0:r1=2; 0:r3=1; 2:r3=1; x=1; y=2;
5711872:>0:r1=1; 0:r3=1; 2:r3=2; x=2; y=1;
714842:>0:r1=2; 0:r3=1; 2:r3=0; x=1; y=1;
1227455:>0:r1=2; 0:r3=2; 2:r3=1; x=2; y=1;
1361791:>0:r1=1; 0:r3=2; 2:r3=1; x=2; y=1;
3899894:>0:r1=2; 0:r3=2; 2:r3=1; x=1; y=2;
1395953:>0:r1=2; 0:r3=2; 2:r3=2; x=1; y=1;
811189:>0:r1=2; 0:r3=1; 2:r3=2; x=1; y=1;
511004:>0:r1=0; 0:r3=2; 2:r3=2; x=2; y=1;
1495475:>0:r1=0; 0:r3=0; 2:r3=0; x=2; y=1;
1431647:>0:r1=0; 0:r3=0; 2:r3=0; x=1; y=1;
3028311:>0:r1=1; 0:r3=1; 2:r3=1; x=1; y=1;
340993:>0:r1=0; 0:r3=2; 2:r3=2; x=1; y=1;
5414377:>0:r1=0; 0:r3=0; 2:r3=1; x=1; y=1;
1506022:>0:r1=2; 0:r3=1; 2:r3=1; x=1; y=1;
9968721:>0:r1=0; 0:r3=0; 2:r3=2; x=2; y=1;
1295406:>0:r1=0; 0:r3=0; 2:r3=1; x=2; y=1;
4028383:>0:r1=1; 0:r3=2; 2:r3=2; x=2; y=1;
635210:>0:r1=2; 0:r3=2; 2:r3=1; x=1; y=1;
1051539:>0:r1=1; 0:r3=1; 2:r3=0; x=1; y=1;
6055630:>0:r1=2; 0:r3=2; 2:r3=2; x=2; y=1;
830728:>0:r1=1; 0:r3=1; 2:r3=2; x=1; y=1;
2202166:>0:r1=0; 0:r3=0; 2:r3=1; x=1; y=2;
8858512:>0:r1=1; 0:r3=1; 2:r3=1; x=1; y=2;
876183:>0:r1=1; 0:r3=2; 2:r3=0; x=2; y=1;
30278 :>0:r1=0; 0:r3=2; 2:r3=1; x=1; y=2;
2958241:>0:r1=2; 0:r3=2; 2:r3=2; x=2; y=2;
No
Witnesses
Positive: 0, Negative: 80000000
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 271.08
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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 r7,0(r9)
_litmus_P0_1_: xor r11,r7,r7
_litmus_P0_2_: li r8,1
_litmus_P0_3_: stwx r8,r11,r2
_litmus_P1_0_: lwz r8,0(r2)
_litmus_P1_1_: sync
_litmus_P1_2_: lwz r9,0(r2)
_litmus_P2_0_: li r11,2
_litmus_P2_1_: stw r11,0(r9)
_litmus_P2_2_: sync
_litmus_P2_3_: li r10,1
_litmus_P2_4_: stw r10,0(r2)
_litmus_P3_0_: li r11,2
_litmus_P3_1_: stw r11,0(r9)
_litmus_P3_2_: sync
_litmus_P3_3_: li r10,1
_litmus_P3_4_: stw r10,0(r2)
Test safe087 Allowed
Histogram (41 states)
29 :>0:r1=1; 1:r1=1; 1:r3=1; y=1; z=2;
287 :>0:r1=1; 1:r1=0; 1:r3=2; y=1; z=2;
175 :>0:r1=1; 1:r1=2; 1:r3=1; y=1; z=2;
1675 :>0:r1=1; 1:r1=0; 1:r3=0; y=1; z=2;
4034 :>0:r1=1; 1:r1=1; 1:r3=1; y=2; z=1;
20875 :>0:r1=1; 1:r1=2; 1:r3=2; y=2; z=1;
15010 :>0:r1=1; 1:r1=1; 1:r3=2; y=2; z=1;
1168 :>0:r1=0; 1:r1=0; 1:r3=1; y=2; z=2;
17234 :>0:r1=0; 1:r1=0; 1:r3=0; y=2; z=2;
101408:>0:r1=1; 1:r1=2; 1:r3=2; y=1; z=2;
17527 :>0:r1=0; 1:r1=0; 1:r3=1; y=1; z=2;
191073:>0:r1=1; 1:r1=0; 1:r3=0; y=2; z=1;
8178 :>0:r1=0; 1:r1=0; 1:r3=2; y=2; z=2;
15332 :>0:r1=1; 1:r1=0; 1:r3=1; y=2; z=1;
59638 :>0:r1=0; 1:r1=1; 1:r3=1; y=2; z=2;
154605:>0:r1=0; 1:r1=1; 1:r3=2; y=2; z=2;
2369712:>0:r1=0; 1:r1=2; 1:r3=2; y=2; z=2;
116290:>0:r1=1; 1:r1=0; 1:r3=2; y=2; z=1;
134172:>0:r1=0; 1:r1=0; 1:r3=2; y=1; z=2;
284781:>0:r1=1; 1:r1=0; 1:r3=1; y=1; z=1;
6552925:>0:r1=1; 1:r1=0; 1:r3=0; y=1; z=1;
3346076:>0:r1=0; 1:r1=2; 1:r3=1; y=1; z=2;
977217:>0:r1=0; 1:r1=0; 1:r3=1; y=1; z=1;
1288606:>0:r1=1; 1:r1=0; 1:r3=2; y=1; z=1;
1479560:>0:r1=1; 1:r1=2; 1:r3=1; y=1; z=1;
3850044:>0:r1=0; 1:r1=0; 1:r3=0; y=1; z=2;
279353:>0:r1=0; 1:r1=0; 1:r3=1; y=2; z=1;
3861012:>0:r1=0; 1:r1=0; 1:r3=0; y=2; z=1;
4629194:>0:r1=1; 1:r1=2; 1:r3=2; y=1; z=1;
1729054:>0:r1=0; 1:r1=1; 1:r3=1; y=1; z=1;
403946:>0:r1=0; 1:r1=0; 1:r3=2; y=1; z=1;
5466149:>0:r1=0; 1:r1=1; 1:r3=1; y=2; z=1;
987288:>0:r1=0; 1:r1=0; 1:r3=2; y=2; z=1;
3156681:>0:r1=0; 1:r1=2; 1:r3=2; y=1; z=1;
6624268:>0:r1=0; 1:r1=2; 1:r3=2; y=2; z=1;
2259851:>0:r1=0; 1:r1=2; 1:r3=1; y=1; z=1;
9684158:>0:r1=0; 1:r1=2; 1:r3=2; y=1; z=2;
4842840:>0:r1=0; 1:r1=1; 1:r3=2; y=2; z=1;
12671894:>0:r1=0; 1:r1=0; 1:r3=0; y=1; z=1;
223334:>0:r1=1; 1:r1=1; 1:r3=1; y=1; z=1;
2173347:>0:r1=0; 1:r1=1; 1:r3=1; y=1; z=2;
No
Witnesses
Positive: 0, Negative: 80000000
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 268.99
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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 r8,0(r2)
_litmus_P0_1_: sync
_litmus_P0_2_: lwz r9,0(r2)
_litmus_P1_0_: li r10,2
_litmus_P1_1_: stw r10,0(r9)
_litmus_P1_2_: sync
_litmus_P1_3_: li r11,1
_litmus_P1_4_: stw r11,0(r2)
_litmus_P2_0_: li r10,2
_litmus_P2_1_: stw r10,0(r9)
_litmus_P2_2_: lwsync
_litmus_P2_3_: li r11,1
_litmus_P2_4_: stw r11,0(r2)
Test safe088 Allowed
Histogram (18 states)
77 :>0:r1=0; 0:r3=1; x=1; y=2;
743359:>0:r1=0; 0:r3=0; x=1; y=2;
38149 :>0:r1=0; 0:r3=2; x=1; y=2;
455898:>0:r1=2; 0:r3=1; x=1; y=2;
153072:>0:r1=1; 0:r3=1; x=1; y=2;
534315:>0:r1=0; 0:r3=2; x=1; y=1;
1046263:>0:r1=0; 0:r3=1; x=2; y=1;
2577458:>0:r1=1; 0:r3=1; x=1; y=1;
2248618:>0:r1=0; 0:r3=2; x=2; y=1;
6408958:>0:r1=2; 0:r3=1; x=1; y=1;
2383390:>0:r1=0; 0:r3=0; x=2; y=1;
8352439:>0:r1=2; 0:r3=2; x=2; y=1;
1462398:>0:r1=1; 0:r3=1; x=2; y=1;
15058559:>0:r1=2; 0:r3=2; x=1; y=2;
8006129:>0:r1=1; 0:r3=2; x=2; y=1;
4837000:>0:r1=2; 0:r3=2; x=1; y=1;
24294532:>0:r1=0; 0:r3=0; x=1; y=1;
1399386:>0:r1=0; 0:r3=1; x=1; y=1;
No
Witnesses
Positive: 0, Negative: 80000000
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 168.04
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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 r8,0(r9)
_litmus_P0_1_: lwsync
_litmus_P0_2_: li r10,1
_litmus_P0_3_: stw r10,0(r2)
_litmus_P1_0_: lwz r8,0(r2)
_litmus_P1_1_: sync
_litmus_P1_2_: lwz r9,0(r2)
_litmus_P2_0_: li r11,2
_litmus_P2_1_: stw r11,0(r9)
_litmus_P2_2_: sync
_litmus_P2_3_: li r10,1
_litmus_P2_4_: stw r10,0(r2)
_litmus_P3_0_: li r11,2
_litmus_P3_1_: stw r11,0(r9)
_litmus_P3_2_: sync
_litmus_P3_3_: li r10,1
_litmus_P3_4_: stw r10,0(r2)
Test safe089 Allowed
Histogram (42 states)
1 :>0:r1=1; 1:r1=0; 1:r3=1; y=1; z=2;
21 :>0:r1=1; 1:r1=1; 1:r3=1; y=1; z=2;
218 :>0:r1=1; 1:r1=0; 1:r3=2; y=1; z=2;
1133 :>0:r1=1; 1:r1=0; 1:r3=0; y=1; z=2;
113 :>0:r1=1; 1:r1=2; 1:r3=1; y=1; z=2;
3562 :>0:r1=0; 1:r1=0; 1:r3=1; y=2; z=2;
2350 :>0:r1=1; 1:r1=1; 1:r3=1; y=2; z=1;
15318 :>0:r1=1; 1:r1=0; 1:r3=1; y=2; z=1;
16793 :>0:r1=1; 1:r1=2; 1:r3=2; y=2; z=1;
16235 :>0:r1=0; 1:r1=1; 1:r3=1; y=2; z=2;
74924 :>0:r1=1; 1:r1=2; 1:r3=2; y=1; z=2;
40926 :>0:r1=0; 1:r1=0; 1:r3=0; y=2; z=2;
14316 :>0:r1=1; 1:r1=1; 1:r3=2; y=2; z=1;
67912 :>0:r1=0; 1:r1=1; 1:r3=2; y=2; z=2;
205843:>0:r1=1; 1:r1=0; 1:r3=0; y=2; z=1;
726010:>0:r1=0; 1:r1=2; 1:r3=2; y=2; z=2;
252373:>0:r1=1; 1:r1=0; 1:r3=1; y=1; z=1;
105813:>0:r1=1; 1:r1=0; 1:r3=2; y=2; z=1;
184161:>0:r1=1; 1:r1=1; 1:r3=1; y=1; z=1;
20224 :>0:r1=0; 1:r1=0; 1:r3=2; y=2; z=2;
56121 :>0:r1=0; 1:r1=0; 1:r3=1; y=1; z=2;
1235679:>0:r1=1; 1:r1=2; 1:r3=1; y=1; z=1;
2731856:>0:r1=0; 1:r1=1; 1:r3=1; y=2; z=1;
128529:>0:r1=0; 1:r1=0; 1:r3=2; y=1; z=2;
3381155:>0:r1=0; 1:r1=0; 1:r3=0; y=1; z=2;
554912:>0:r1=0; 1:r1=0; 1:r3=2; y=1; z=1;
3185239:>0:r1=0; 1:r1=2; 1:r3=1; y=1; z=2;
6363835:>0:r1=1; 1:r1=0; 1:r3=0; y=1; z=1;
943233:>0:r1=0; 1:r1=0; 1:r3=1; y=2; z=1;
5499493:>0:r1=0; 1:r1=0; 1:r3=0; y=2; z=1;
1260292:>0:r1=1; 1:r1=0; 1:r3=2; y=1; z=1;
1893991:>0:r1=0; 1:r1=0; 1:r3=2; y=2; z=1;
2792758:>0:r1=0; 1:r1=2; 1:r3=1; y=1; z=1;
5173280:>0:r1=0; 1:r1=1; 1:r3=2; y=2; z=1;
8959041:>0:r1=0; 1:r1=2; 1:r3=2; y=1; z=2;
6969821:>0:r1=0; 1:r1=2; 1:r3=2; y=2; z=1;
3950830:>0:r1=1; 1:r1=2; 1:r3=2; y=1; z=1;
1524180:>0:r1=0; 1:r1=0; 1:r3=1; y=1; z=1;
3394193:>0:r1=0; 1:r1=2; 1:r3=2; y=1; z=1;
12550584:>0:r1=0; 1:r1=0; 1:r3=0; y=1; z=1;
2772327:>0:r1=0; 1:r1=1; 1:r3=1; y=1; z=1;
2930405:>0:r1=0; 1:r1=1; 1:r3=1; y=1; z=2;
No
Witnesses
Positive: 0, Negative: 80000000
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 271.38
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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 r8,0(r9)
_litmus_P0_1_: sync
_litmus_P0_2_: li r10,1
_litmus_P0_3_: stw r10,0(r2)
_litmus_P1_0_: lwz r8,0(r2)
_litmus_P1_1_: sync
_litmus_P1_2_: lwz r9,0(r2)
_litmus_P2_0_: li r11,2
_litmus_P2_1_: stw r11,0(r9)
_litmus_P2_2_: sync
_litmus_P2_3_: li r10,1
_litmus_P2_4_: stw r10,0(r2)
_litmus_P3_0_: li r9,2
_litmus_P3_1_: stw r9,0(r2)
Test safe090 Allowed
Histogram (54 states)
2 :>0:r1=2; 1:r1=0; 1:r3=1; x=1; y=2;
4 :>0:r1=1; 1:r1=0; 1:r3=1; x=1; y=2;
646 :>0:r1=1; 1:r1=0; 1:r3=2; x=1; y=2;
830 :>0:r1=2; 1:r1=0; 1:r3=2; x=1; y=2;
460 :>0:r1=0; 1:r1=0; 1:r3=1; x=2; y=2;
1177 :>0:r1=0; 1:r1=0; 1:r3=2; x=2; y=2;
134 :>0:r1=1; 1:r1=0; 1:r3=1; x=1; y=1;
513 :>0:r1=0; 1:r1=1; 1:r3=1; x=2; y=2;
11373 :>0:r1=2; 1:r1=1; 1:r3=1; x=1; y=2;
52200 :>0:r1=2; 1:r1=1; 1:r3=1; x=2; y=1;
5992 :>0:r1=1; 1:r1=0; 1:r3=0; x=1; y=2;
155318:>0:r1=1; 1:r1=2; 1:r3=1; x=1; y=1;
7109 :>0:r1=0; 1:r1=0; 1:r3=0; x=2; y=2;
251158:>0:r1=2; 1:r1=1; 1:r3=2; x=2; y=1;
7065 :>0:r1=0; 1:r1=0; 1:r3=1; x=1; y=2;
19640 :>0:r1=0; 1:r1=2; 1:r3=2; x=2; y=2;
27483 :>0:r1=0; 1:r1=0; 1:r3=2; x=1; y=2;
2467 :>0:r1=0; 1:r1=1; 1:r3=2; x=2; y=2;
74103 :>0:r1=2; 1:r1=2; 1:r3=1; x=1; y=2;
49661 :>0:r1=1; 1:r1=1; 1:r3=1; x=1; y=2;
8182 :>0:r1=2; 1:r1=0; 1:r3=0; x=1; y=2;
768327:>0:r1=0; 1:r1=0; 1:r3=1; x=1; y=1;
501579:>0:r1=2; 1:r1=0; 1:r3=1; x=2; y=1;
268538:>0:r1=2; 1:r1=2; 1:r3=2; x=2; y=1;
129914:>0:r1=1; 1:r1=2; 1:r3=1; x=1; y=2;
2650570:>0:r1=2; 1:r1=0; 1:r3=0; x=2; y=1;
2254854:>0:r1=2; 1:r1=0; 1:r3=1; x=1; y=1;
135343:>0:r1=1; 1:r1=0; 1:r3=2; x=1; y=1;
2111760:>0:r1=2; 1:r1=2; 1:r3=1; x=1; y=1;
3153834:>0:r1=0; 1:r1=1; 1:r3=1; x=2; y=1;
648504:>0:r1=0; 1:r1=1; 1:r3=1; x=1; y=2;
2638602:>0:r1=1; 1:r1=2; 1:r3=2; x=1; y=2;
2575066:>0:r1=0; 1:r1=0; 1:r3=0; x=2; y=1;
1249355:>0:r1=0; 1:r1=0; 1:r3=0; x=1; y=2;
1180386:>0:r1=0; 1:r1=0; 1:r3=2; x=2; y=1;
1352890:>0:r1=2; 1:r1=0; 1:r3=2; x=2; y=1;
5920002:>0:r1=1; 1:r1=2; 1:r3=2; x=1; y=1;
3293953:>0:r1=2; 1:r1=2; 1:r3=2; x=1; y=2;
808883:>0:r1=0; 1:r1=2; 1:r3=2; x=1; y=1;
200653:>0:r1=0; 1:r1=0; 1:r3=2; x=1; y=1;
5257254:>0:r1=0; 1:r1=0; 1:r3=0; x=1; y=1;
6183130:>0:r1=0; 1:r1=2; 1:r3=2; x=2; y=1;
3686105:>0:r1=2; 1:r1=2; 1:r3=2; x=1; y=1;
1470838:>0:r1=1; 1:r1=0; 1:r3=0; x=1; y=1;
1017855:>0:r1=0; 1:r1=2; 1:r3=1; x=1; y=1;
949793:>0:r1=0; 1:r1=0; 1:r3=1; x=2; y=1;
2054540:>0:r1=0; 1:r1=2; 1:r3=1; x=1; y=2;
2621344:>0:r1=2; 1:r1=0; 1:r3=2; x=1; y=1;
1842062:>0:r1=0; 1:r1=2; 1:r3=2; x=1; y=2;
4637108:>0:r1=0; 1:r1=1; 1:r3=2; x=2; y=1;
15344130:>0:r1=2; 1:r1=0; 1:r3=0; x=1; y=1;
54342 :>0:r1=1; 1:r1=1; 1:r3=1; x=1; y=1;
1377784:>0:r1=0; 1:r1=1; 1:r3=1; x=1; y=1;
985185:>0:r1=2; 1:r1=1; 1:r3=1; x=1; y=1;
No
Witnesses
Positive: 0, Negative: 80000000
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 276.33
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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 r8,0(r9)
_litmus_P0_1_: sync
_litmus_P0_2_: li r10,1
_litmus_P0_3_: stw r10,0(r2)
_litmus_P1_0_: lwz r8,0(r2)
_litmus_P1_1_: sync
_litmus_P1_2_: lwz r9,0(r2)
_litmus_P2_0_: li r11,2
_litmus_P2_1_: stw r11,0(r9)
_litmus_P2_2_: sync
_litmus_P2_3_: li r10,1
_litmus_P2_4_: stw r10,0(r2)
_litmus_P3_0_: li r11,2
_litmus_P3_1_: stw r11,0(r9)
_litmus_P3_2_: lwsync
_litmus_P3_3_: li r10,1
_litmus_P3_4_: stw r10,0(r2)
Test safe091 Allowed
Histogram (41 states)
2807 :>0:r1=1; 1:r1=1; 1:r3=2; y=2; z=1;
1083 :>0:r1=1; 1:r1=0; 1:r3=2; y=1; z=2;
300 :>0:r1=1; 1:r1=1; 1:r3=1; y=2; z=1;
233 :>0:r1=1; 1:r1=1; 1:r3=1; y=1; z=2;
3171 :>0:r1=1; 1:r1=2; 1:r3=2; y=2; z=1;
28716 :>0:r1=1; 1:r1=0; 1:r3=1; y=2; z=1;
2066 :>0:r1=0; 1:r1=1; 1:r3=1; y=2; z=2;
7207 :>0:r1=0; 1:r1=0; 1:r3=2; y=2; z=2;
4643 :>0:r1=1; 1:r1=0; 1:r3=0; y=1; z=2;
18397 :>0:r1=0; 1:r1=0; 1:r3=0; y=2; z=2;
3152 :>0:r1=1; 1:r1=2; 1:r3=1; y=1; z=2;
685 :>0:r1=0; 1:r1=0; 1:r3=1; y=2; z=2;
246438:>0:r1=1; 1:r1=0; 1:r3=0; y=2; z=1;
8815 :>0:r1=0; 1:r1=1; 1:r3=2; y=2; z=2;
51473 :>0:r1=0; 1:r1=0; 1:r3=1; y=1; z=2;
206598:>0:r1=1; 1:r1=0; 1:r3=2; y=2; z=1;
280886:>0:r1=1; 1:r1=2; 1:r3=2; y=1; z=2;
703012:>0:r1=1; 1:r1=0; 1:r3=1; y=1; z=1;
1381902:>0:r1=1; 1:r1=2; 1:r3=1; y=1; z=1;
221904:>0:r1=1; 1:r1=1; 1:r3=1; y=1; z=1;
117177:>0:r1=0; 1:r1=0; 1:r3=2; y=1; z=2;
2567822:>0:r1=0; 1:r1=2; 1:r3=1; y=1; z=2;
1009296:>0:r1=0; 1:r1=0; 1:r3=1; y=2; z=1;
8397363:>0:r1=1; 1:r1=0; 1:r3=0; y=1; z=1;
2003821:>0:r1=0; 1:r1=0; 1:r3=2; y=2; z=1;
1409612:>0:r1=0; 1:r1=1; 1:r3=1; y=2; z=1;
2957285:>0:r1=0; 1:r1=0; 1:r3=0; y=1; z=2;
600556:>0:r1=0; 1:r1=0; 1:r3=2; y=1; z=1;
1430722:>0:r1=0; 1:r1=0; 1:r3=1; y=1; z=1;
3253150:>0:r1=0; 1:r1=1; 1:r3=2; y=2; z=1;
2421499:>0:r1=1; 1:r1=0; 1:r3=2; y=1; z=1;
2138792:>0:r1=0; 1:r1=2; 1:r3=1; y=1; z=1;
3724030:>0:r1=0; 1:r1=0; 1:r3=0; y=2; z=1;
6734877:>0:r1=1; 1:r1=2; 1:r3=2; y=1; z=1;
3520495:>0:r1=0; 1:r1=2; 1:r3=2; y=1; z=1;
11337402:>0:r1=0; 1:r1=2; 1:r3=2; y=1; z=2;
4756228:>0:r1=0; 1:r1=2; 1:r3=2; y=2; z=1;
13922909:>0:r1=0; 1:r1=0; 1:r3=0; y=1; z=1;
3049044:>0:r1=0; 1:r1=1; 1:r3=1; y=1; z=1;
1279420:>0:r1=0; 1:r1=1; 1:r3=1; y=1; z=2;
195012:>0:r1=0; 1:r1=2; 1:r3=2; y=2; z=2;
No
Witnesses
Positive: 0, Negative: 80000000
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 267.04
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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 r7,0(r9)
_litmus_P0_1_: sync
_litmus_P0_2_: lwz r8,0(r2)
_litmus_P1_0_: li r10,1
_litmus_P1_1_: stw r10,0(r9)
_litmus_P1_2_: sync
_litmus_P1_3_: li r11,1
_litmus_P1_4_: stw r11,0(r2)
_litmus_P2_0_: li r9,2
_litmus_P2_1_: stw r9,0(r2)
Test safe092 Allowed
Histogram (9 states)
121432:>0:r1=0; 0:r3=0; y=2;
1358231:>0:r1=2; 0:r3=1; y=2;
1447989:>0:r1=1; 0:r3=1; y=2;
5239256:>0:r1=0; 0:r3=1; y=2;
11151549:>0:r1=0; 0:r3=1; y=1;
23011658:>0:r1=2; 0:r3=1; y=1;
9942816:>0:r1=1; 0:r3=1; y=1;
21303264:>0:r1=0; 0:r3=0; y=1;
6423805:>0:r1=2; 0:r3=0; y=1;
No
Witnesses
Positive: 0, Negative: 80000000
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 123.91
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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 r7,0(r9)
_litmus_P0_1_: sync
_litmus_P0_2_: lwz r8,0(r2)
_litmus_P1_0_: li r11,1
_litmus_P1_1_: stw r11,0(r9)
_litmus_P1_2_: sync
_litmus_P1_3_: li r10,1
_litmus_P1_4_: stw r10,0(r2)
_litmus_P2_0_: li r11,2
_litmus_P2_1_: stw r11,0(r9)
_litmus_P2_2_: lwsync
_litmus_P2_3_: li r10,1
_litmus_P2_4_: stw r10,0(r2)
_litmus_P3_0_: li r9,2
_litmus_P3_1_: stw r9,0(r2)
Test safe093 Allowed
Histogram (21 states)
10336 :>0:r1=2; 0:r3=0; x=1; z=2;
130 :>0:r1=0; 0:r3=0; x=2; z=2;
8071 :>0:r1=1; 0:r3=1; x=2; z=2;
7668 :>0:r1=2; 0:r3=1; x=2; z=2;
678265:>0:r1=1; 0:r3=1; x=1; z=2;
232346:>0:r1=2; 0:r3=0; x=2; z=1;
164097:>0:r1=0; 0:r3=1; x=2; z=2;
751104:>0:r1=1; 0:r3=0; x=2; z=1;
502631:>0:r1=0; 0:r3=0; x=1; z=2;
204697:>0:r1=1; 0:r3=0; x=1; z=1;
4467570:>0:r1=2; 0:r3=0; x=1; z=1;
2819254:>0:r1=0; 0:r3=0; x=2; z=1;
2632170:>0:r1=0; 0:r3=1; x=2; z=1;
8489737:>0:r1=2; 0:r3=1; x=1; z=2;
5368313:>0:r1=1; 0:r3=1; x=2; z=1;
15821844:>0:r1=0; 0:r3=0; x=1; z=1;
7435592:>0:r1=1; 0:r3=1; x=1; z=1;
3861511:>0:r1=0; 0:r3=1; x=1; z=1;
14633430:>0:r1=2; 0:r3=1; x=1; z=1;
6786541:>0:r1=2; 0:r3=1; x=2; z=1;
5124693:>0:r1=0; 0:r3=1; x=1; z=2;
No
Witnesses
Positive: 0, Negative: 80000000
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 205.94
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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 r7,0(r9)
_litmus_P0_1_: sync
_litmus_P0_2_: lwz r8,0(r2)
_litmus_P1_0_: li r11,1
_litmus_P1_1_: stw r11,0(r9)
_litmus_P1_2_: sync
_litmus_P1_3_: li r10,1
_litmus_P1_4_: stw r10,0(r2)
_litmus_P2_0_: li r10,2
_litmus_P2_1_: stw r10,0(r9)
_litmus_P2_2_: sync
_litmus_P2_3_: lwz r8,0(r2)
_litmus_P3_0_: li r9,1
_litmus_P3_1_: stw r9,0(r2)
Test safe094 Allowed
Histogram (15 states)
302 :>0:r1=0; 0:r3=0; 2:r3=0; z=2;
63137 :>0:r1=1; 0:r3=0; 2:r3=1; z=2;
8345 :>0:r1=1; 0:r3=1; 2:r3=0; z=2;
1086971:>0:r1=0; 0:r3=0; 2:r3=1; z=2;
85337 :>0:r1=1; 0:r3=0; 2:r3=0; z=1;
126721:>0:r1=0; 0:r3=1; 2:r3=0; z=2;
1799072:>0:r1=0; 0:r3=0; 2:r3=0; z=1;
5136141:>0:r1=1; 0:r3=1; 2:r3=0; z=1;
17302592:>0:r1=0; 0:r3=0; 2:r3=1; z=1;
12069258:>0:r1=1; 0:r3=1; 2:r3=1; z=2;
23442502:>0:r1=1; 0:r3=1; 2:r3=1; z=1;
7141404:>0:r1=0; 0:r3=1; 2:r3=0; z=1;
3095364:>0:r1=0; 0:r3=1; 2:r3=1; z=1;
5768377:>0:r1=0; 0:r3=1; 2:r3=1; z=2;
2874477:>0:r1=1; 0:r3=0; 2:r3=1; z=1;
No
Witnesses
Positive: 0, Negative: 80000000
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 170.05
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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 r7,0(r9)
_litmus_P0_1_: xor r11,r7,r7
_litmus_P0_2_: li r8,1
_litmus_P0_3_: stwx r8,r11,r2
_litmus_P1_0_: lwz r7,0(r9)
_litmus_P1_1_: sync
_litmus_P1_2_: lwz r8,0(r2)
_litmus_P2_0_: li r11,1
_litmus_P2_1_: stw r11,0(r9)
_litmus_P2_2_: sync
_litmus_P2_3_: li r10,1
_litmus_P2_4_: stw r10,0(r2)
_litmus_P3_0_: li r11,2
_litmus_P3_1_: stw r11,0(r9)
_litmus_P3_2_: sync
_litmus_P3_3_: li r10,1
_litmus_P3_4_: stw r10,0(r2)
Test safe095 Allowed
Histogram (15 states)
19 :>0:r1=1; 1:r1=1; 1:r3=1; a=2;
124 :>0:r1=1; 1:r1=0; 1:r3=0; a=2;
198 :>0:r1=1; 1:r1=1; 1:r3=0; a=1;
1497 :>0:r1=0; 1:r1=1; 1:r3=0; a=2;
27294 :>0:r1=1; 1:r1=0; 1:r3=1; a=2;
401255:>0:r1=0; 1:r1=0; 1:r3=0; a=2;
1566526:>0:r1=0; 1:r1=1; 1:r3=0; a=1;
1798265:>0:r1=1; 1:r1=0; 1:r3=0; a=1;
136725:>0:r1=1; 1:r1=1; 1:r3=1; a=1;
9961364:>0:r1=0; 1:r1=0; 1:r3=1; a=2;
10031696:>0:r1=1; 1:r1=0; 1:r3=1; a=1;
13678579:>0:r1=0; 1:r1=0; 1:r3=1; a=1;
18828884:>0:r1=0; 1:r1=0; 1:r3=0; a=1;
19560053:>0:r1=0; 1:r1=1; 1:r3=1; a=1;
4007521:>0:r1=0; 1:r1=1; 1:r3=1; a=2;
No
Witnesses
Positive: 0, Negative: 80000000
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 192.00
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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 r8,0(r2)
_litmus_P0_1_: xor r11,r8,r8
_litmus_P0_2_: li r9,2
_litmus_P0_3_: stwx r9,r11,r2
_litmus_P1_0_: lwz r7,0(r9)
_litmus_P1_1_: sync
_litmus_P1_2_: lwz r8,0(r2)
_litmus_P2_0_: li r11,1
_litmus_P2_1_: stw r11,0(r9)
_litmus_P2_2_: sync
_litmus_P2_3_: li r10,1
_litmus_P2_4_: stw r10,0(r2)
_litmus_P3_0_: li r11,2
_litmus_P3_1_: stw r11,0(r9)
_litmus_P3_2_: sync
_litmus_P3_3_: li r10,1
_litmus_P3_4_: stw r10,0(r2)
Test safe096 Allowed
Histogram (31 states)
1182 :>0:r1=1; 1:r1=1; 1:r3=1; x=2; z=2;
439 :>0:r1=0; 1:r1=2; 1:r3=0; x=2; z=1;
3435 :>0:r1=0; 1:r1=0; 1:r3=0; x=2; z=2;
1230 :>0:r1=1; 1:r1=2; 1:r3=1; x=2; z=2;
1013 :>0:r1=0; 1:r1=2; 1:r3=1; x=2; z=2;
4884 :>0:r1=1; 1:r1=2; 1:r3=0; x=2; z=1;
209 :>0:r1=1; 1:r1=0; 1:r3=0; x=2; z=2;
4595 :>0:r1=0; 1:r1=1; 1:r3=0; x=2; z=1;
16671 :>0:r1=0; 1:r1=1; 1:r3=1; x=2; z=2;
33499 :>0:r1=0; 1:r1=1; 1:r3=0; x=1; z=1;
177130:>0:r1=1; 1:r1=1; 1:r3=0; x=2; z=1;
181385:>0:r1=0; 1:r1=1; 1:r3=1; x=1; z=2;
22760 :>0:r1=0; 1:r1=2; 1:r3=0; x=1; z=2;
209021:>0:r1=0; 1:r1=2; 1:r3=1; x=2; z=1;
104312:>0:r1=1; 1:r1=0; 1:r3=1; x=2; z=2;
330060:>0:r1=0; 1:r1=1; 1:r3=1; x=2; z=1;
1110162:>0:r1=0; 1:r1=0; 1:r3=0; x=1; z=2;
612492:>0:r1=0; 1:r1=0; 1:r3=1; x=2; z=2;
3450278:>0:r1=0; 1:r1=0; 1:r3=0; x=2; z=1;
3504068:>0:r1=1; 1:r1=1; 1:r3=1; x=2; z=1;
1260646:>0:r1=1; 1:r1=0; 1:r3=0; x=2; z=1;
3457752:>0:r1=1; 1:r1=2; 1:r3=1; x=2; z=1;
3687917:>0:r1=1; 1:r1=0; 1:r3=1; x=2; z=1;
9786312:>0:r1=0; 1:r1=2; 1:r3=1; x=1; z=2;
2351266:>0:r1=0; 1:r1=0; 1:r3=1; x=2; z=1;
5572934:>0:r1=0; 1:r1=0; 1:r3=1; x=1; z=2;
17598537:>0:r1=0; 1:r1=2; 1:r3=1; x=1; z=1;
14425046:>0:r1=0; 1:r1=0; 1:r3=0; x=1; z=1;
6612880:>0:r1=0; 1:r1=1; 1:r3=1; x=1; z=1;
1946369:>0:r1=0; 1:r1=0; 1:r3=1; x=1; z=1;
3531516:>0:r1=0; 1:r1=2; 1:r3=0; x=1; z=1;
No
Witnesses
Positive: 0, Negative: 80000000
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 251.57
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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 r7,0(r9)
_litmus_P0_1_: sync
_litmus_P0_2_: lwz r8,0(r2)
_litmus_P1_0_: li r10,1
_litmus_P1_1_: stw r10,0(r9)
_litmus_P1_2_: sync
_litmus_P1_3_: li r11,1
_litmus_P1_4_: stw r11,0(r2)
_litmus_P2_0_: li r10,2
_litmus_P2_1_: stw r10,0(r9)
_litmus_P2_2_: lwsync
_litmus_P2_3_: li r11,1
_litmus_P2_4_: stw r11,0(r2)
Test safe097 Allowed
Histogram (7 states)
206644:>0:r1=1; 0:r3=0; z=1;
151404:>0:r1=1; 0:r3=1; z=2;
275509:>0:r1=0; 0:r3=0; z=2;
20340654:>0:r1=0; 0:r3=0; z=1;
22424996:>0:r1=1; 0:r3=1; z=1;
13237769:>0:r1=0; 0:r3=1; z=2;
23363024:>0:r1=0; 0:r3=1; z=1;
No
Witnesses
Positive: 0, Negative: 80000000
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 140.52
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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 r8,0(r9)
_litmus_P0_1_: lwsync
_litmus_P0_2_: li r10,1
_litmus_P0_3_: stw r10,0(r2)
_litmus_P1_0_: lwz r7,0(r9)
_litmus_P1_1_: sync
_litmus_P1_2_: lwz r8,0(r2)
_litmus_P2_0_: li r11,1
_litmus_P2_1_: stw r11,0(r9)
_litmus_P2_2_: sync
_litmus_P2_3_: li r10,1
_litmus_P2_4_: stw r10,0(r2)
_litmus_P3_0_: li r11,2
_litmus_P3_1_: stw r11,0(r9)
_litmus_P3_2_: sync
_litmus_P3_3_: li r10,1
_litmus_P3_4_: stw r10,0(r2)
Test safe098 Allowed
Histogram (15 states)
160 :>0:r1=1; 1:r1=1; 1:r3=0; a=1;
934 :>0:r1=0; 1:r1=1; 1:r3=0; a=2;
113 :>0:r1=1; 1:r1=0; 1:r3=0; a=2;
27373 :>0:r1=1; 1:r1=0; 1:r3=1; a=2;
25 :>0:r1=1; 1:r1=1; 1:r3=1; a=2;
392576:>0:r1=0; 1:r1=0; 1:r3=0; a=2;
3835651:>0:r1=0; 1:r1=1; 1:r3=1; a=2;
1113812:>0:r1=0; 1:r1=1; 1:r3=0; a=1;
147867:>0:r1=1; 1:r1=1; 1:r3=1; a=1;
1888509:>0:r1=1; 1:r1=0; 1:r3=0; a=1;
19787478:>0:r1=0; 1:r1=1; 1:r3=1; a=1;
9594084:>0:r1=1; 1:r1=0; 1:r3=1; a=1;
10566493:>0:r1=0; 1:r1=0; 1:r3=1; a=2;
19611725:>0:r1=0; 1:r1=0; 1:r3=0; a=1;
13033200:>0:r1=0; 1:r1=0; 1:r3=1; a=1;
No
Witnesses
Positive: 0, Negative: 80000000
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 191.99
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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 r10,0(r2)
_litmus_P0_1_: lwsync
_litmus_P0_2_: li r9,2
_litmus_P0_3_: stw r9,0(r2)
_litmus_P1_0_: lwz r7,0(r9)
_litmus_P1_1_: sync
_litmus_P1_2_: lwz r8,0(r2)
_litmus_P2_0_: li r11,1
_litmus_P2_1_: stw r11,0(r9)
_litmus_P2_2_: sync
_litmus_P2_3_: li r10,1
_litmus_P2_4_: stw r10,0(r2)
_litmus_P3_0_: li r11,2
_litmus_P3_1_: stw r11,0(r9)
_litmus_P3_2_: sync
_litmus_P3_3_: li r10,1
_litmus_P3_4_: stw r10,0(r2)
Test safe099 Allowed
Histogram (31 states)
159 :>0:r1=1; 1:r1=0; 1:r3=0; x=2; z=2;
937 :>0:r1=1; 1:r1=1; 1:r3=1; x=2; z=2;
1272 :>0:r1=0; 1:r1=2; 1:r3=0; x=2; z=1;
594 :>0:r1=1; 1:r1=2; 1:r3=1; x=2; z=2;
873 :>0:r1=0; 1:r1=2; 1:r3=1; x=2; z=2;
10692 :>0:r1=0; 1:r1=1; 1:r3=0; x=2; z=1;
4421 :>0:r1=1; 1:r1=2; 1:r3=0; x=2; z=1;
2063 :>0:r1=0; 1:r1=0; 1:r3=0; x=2; z=2;
10991 :>0:r1=0; 1:r1=2; 1:r3=0; x=1; z=2;
79978 :>0:r1=1; 1:r1=0; 1:r3=1; x=2; z=2;
13441 :>0:r1=0; 1:r1=1; 1:r3=1; x=2; z=2;
71079 :>0:r1=0; 1:r1=1; 1:r3=0; x=1; z=1;
831796:>0:r1=0; 1:r1=0; 1:r3=0; x=1; z=2;
159775:>0:r1=1; 1:r1=1; 1:r3=0; x=2; z=1;
167211:>0:r1=0; 1:r1=1; 1:r3=1; x=1; z=2;
461998:>0:r1=0; 1:r1=0; 1:r3=1; x=2; z=2;
421797:>0:r1=0; 1:r1=2; 1:r3=1; x=2; z=1;
469949:>0:r1=0; 1:r1=1; 1:r3=1; x=2; z=1;
1066386:>0:r1=1; 1:r1=0; 1:r3=0; x=2; z=1;
3359425:>0:r1=1; 1:r1=1; 1:r3=1; x=2; z=1;
2585014:>0:r1=1; 1:r1=2; 1:r3=1; x=2; z=1;
2365059:>0:r1=0; 1:r1=0; 1:r3=1; x=2; z=1;
3238557:>0:r1=0; 1:r1=0; 1:r3=0; x=2; z=1;
17762421:>0:r1=0; 1:r1=2; 1:r3=1; x=1; z=1;
7293000:>0:r1=0; 1:r1=1; 1:r3=1; x=1; z=1;
3395189:>0:r1=0; 1:r1=2; 1:r3=0; x=1; z=1;
5829187:>0:r1=0; 1:r1=0; 1:r3=1; x=1; z=2;
2025424:>0:r1=0; 1:r1=0; 1:r3=1; x=1; z=1;
3226156:>0:r1=1; 1:r1=0; 1:r3=1; x=2; z=1;
9777665:>0:r1=0; 1:r1=2; 1:r3=1; x=1; z=2;
15367491:>0:r1=0; 1:r1=0; 1:r3=0; x=1; z=1;
No
Witnesses
Positive: 0, Negative: 80000000
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 251.92
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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 r10,0(r2)
_litmus_P0_1_: sync
_litmus_P0_2_: li r9,2
_litmus_P0_3_: stw r9,0(r2)
_litmus_P1_0_: lwz r7,0(r9)
_litmus_P1_1_: sync
_litmus_P1_2_: lwz r8,0(r2)
_litmus_P2_0_: li r11,1
_litmus_P2_1_: stw r11,0(r9)
_litmus_P2_2_: sync
_litmus_P2_3_: li r10,1
_litmus_P2_4_: stw r10,0(r2)
_litmus_P3_0_: li r11,2
_litmus_P3_1_: stw r11,0(r9)
_litmus_P3_2_: lwsync
_litmus_P3_3_: li r10,1
_litmus_P3_4_: stw r10,0(r2)
Test safe100 Allowed
Histogram (31 states)
1203 :>0:r1=1; 1:r1=2; 1:r3=0; x=2; z=1;
606 :>0:r1=1; 1:r1=2; 1:r3=1; x=2; z=2;
427 :>0:r1=1; 1:r1=0; 1:r3=0; x=2; z=2;
16565 :>0:r1=0; 1:r1=2; 1:r3=0; x=2; z=1;
3120 :>0:r1=0; 1:r1=2; 1:r3=0; x=1; z=2;
11856 :>0:r1=0; 1:r1=0; 1:r3=0; x=2; z=2;
20299 :>0:r1=0; 1:r1=1; 1:r3=0; x=1; z=1;
63849 :>0:r1=0; 1:r1=1; 1:r3=0; x=2; z=1;
24276 :>0:r1=1; 1:r1=1; 1:r3=1; x=2; z=2;
30439 :>0:r1=0; 1:r1=2; 1:r3=1; x=2; z=2;
689835:>0:r1=1; 1:r1=1; 1:r3=0; x=2; z=1;
142509:>0:r1=0; 1:r1=1; 1:r3=1; x=2; z=2;
170094:>0:r1=1; 1:r1=0; 1:r3=1; x=2; z=2;
2225096:>0:r1=1; 1:r1=0; 1:r3=0; x=2; z=1;
722038:>0:r1=0; 1:r1=0; 1:r3=0; x=1; z=2;
3172567:>0:r1=0; 1:r1=0; 1:r3=1; x=2; z=2;
5906747:>0:r1=0; 1:r1=0; 1:r3=1; x=1; z=2;
778761:>0:r1=1; 1:r1=2; 1:r3=1; x=2; z=1;
5495045:>0:r1=0; 1:r1=2; 1:r3=1; x=1; z=2;
3099460:>0:r1=0; 1:r1=2; 1:r3=0; x=1; z=1;
2382989:>0:r1=0; 1:r1=1; 1:r3=1; x=2; z=1;
1728298:>0:r1=1; 1:r1=0; 1:r3=1; x=2; z=1;
12786615:>0:r1=1; 1:r1=1; 1:r3=1; x=2; z=1;
12694164:>0:r1=0; 1:r1=2; 1:r3=1; x=1; z=1;
6821128:>0:r1=0; 1:r1=0; 1:r3=0; x=2; z=1;
3509236:>0:r1=0; 1:r1=1; 1:r3=1; x=1; z=1;
4120158:>0:r1=0; 1:r1=0; 1:r3=1; x=2; z=1;
1581548:>0:r1=0; 1:r1=0; 1:r3=1; x=1; z=1;
9794628:>0:r1=0; 1:r1=0; 1:r3=0; x=1; z=1;
1825129:>0:r1=0; 1:r1=2; 1:r3=1; x=2; z=1;
181315:>0:r1=0; 1:r1=1; 1:r3=1; x=1; z=2;
No
Witnesses
Positive: 0, Negative: 80000000
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 239.60
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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 r8,0(r9)
_litmus_P0_1_: sync
_litmus_P0_2_: li r10,1
_litmus_P0_3_: stw r10,0(r2)
_litmus_P1_0_: lwz r7,0(r9)
_litmus_P1_1_: sync
_litmus_P1_2_: lwz r8,0(r2)
_litmus_P2_0_: li r11,1
_litmus_P2_1_: stw r11,0(r9)
_litmus_P2_2_: sync
_litmus_P2_3_: li r10,1
_litmus_P2_4_: stw r10,0(r2)
_litmus_P3_0_: li r9,2
_litmus_P3_1_: stw r9,0(r2)
Test safe101 Allowed
Histogram (21 states)
120 :>0:r1=0; 1:r1=1; 1:r3=0; z=2;
33483 :>0:r1=2; 1:r1=1; 1:r3=0; z=1;
2622 :>0:r1=2; 1:r1=0; 1:r3=0; z=2;
3075 :>0:r1=1; 1:r1=0; 1:r3=0; z=2;
23620 :>0:r1=2; 1:r1=1; 1:r3=1; z=2;
81099 :>0:r1=1; 1:r1=1; 1:r3=1; z=1;
212822:>0:r1=0; 1:r1=0; 1:r3=0; z=2;
93945 :>0:r1=1; 1:r1=1; 1:r3=1; z=2;
732633:>0:r1=0; 1:r1=1; 1:r3=0; z=1;
344524:>0:r1=1; 1:r1=0; 1:r3=0; z=1;
2240296:>0:r1=1; 1:r1=0; 1:r3=1; z=2;
2492740:>0:r1=2; 1:r1=0; 1:r3=1; z=2;
6050122:>0:r1=1; 1:r1=0; 1:r3=1; z=1;
8566552:>0:r1=0; 1:r1=0; 1:r3=0; z=1;
4829105:>0:r1=0; 1:r1=0; 1:r3=1; z=1;
16585851:>0:r1=2; 1:r1=0; 1:r3=1; z=1;
4704766:>0:r1=0; 1:r1=0; 1:r3=1; z=2;
16558064:>0:r1=0; 1:r1=1; 1:r3=1; z=1;
11629295:>0:r1=2; 1:r1=0; 1:r3=0; z=1;
3214995:>0:r1=2; 1:r1=1; 1:r3=1; z=1;
1600271:>0:r1=0; 1:r1=1; 1:r3=1; z=2;
No
Witnesses
Positive: 0, Negative: 80000000
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 181.41
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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 r8,0(r9)
_litmus_P0_1_: sync
_litmus_P0_2_: li r10,1
_litmus_P0_3_: stw r10,0(r2)
_litmus_P1_0_: lwz r7,0(r9)
_litmus_P1_1_: sync
_litmus_P1_2_: lwz r8,0(r2)
_litmus_P2_0_: li r11,1
_litmus_P2_1_: stw r11,0(r9)
_litmus_P2_2_: sync
_litmus_P2_3_: li r10,1
_litmus_P2_4_: stw r10,0(r2)
_litmus_P3_0_: li r11,2
_litmus_P3_1_: stw r11,0(r9)
_litmus_P3_2_: lwsync
_litmus_P3_3_: li r10,1
_litmus_P3_4_: stw r10,0(r2)
Test safe102 Allowed
Histogram (15 states)
59 :>0:r1=1; 1:r1=1; 1:r3=1; a=2;
142 :>0:r1=0; 1:r1=1; 1:r3=0; a=2;
93 :>0:r1=1; 1:r1=1; 1:r3=0; a=1;
168 :>0:r1=1; 1:r1=0; 1:r3=0; a=2;
298269:>0:r1=0; 1:r1=1; 1:r3=0; a=1;
356892:>0:r1=0; 1:r1=0; 1:r3=0; a=2;
138849:>0:r1=1; 1:r1=1; 1:r3=1; a=1;
1367650:>0:r1=0; 1:r1=1; 1:r3=1; a=2;
11602863:>0:r1=0; 1:r1=0; 1:r3=1; a=2;
18036504:>0:r1=0; 1:r1=0; 1:r3=0; a=1;
16590693:>0:r1=1; 1:r1=0; 1:r3=1; a=1;
13705455:>0:r1=0; 1:r1=1; 1:r3=1; a=1;
4844863:>0:r1=1; 1:r1=0; 1:r3=0; a=1;
12930100:>0:r1=0; 1:r1=0; 1:r3=1; a=1;
127400:>0:r1=1; 1:r1=0; 1:r3=1; a=2;
No
Witnesses
Positive: 0, Negative: 80000000
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 189.49
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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 r6,0(r9)
_litmus_P0_1_: xor r11,r6,r6
_litmus_P0_2_: lwzx r7,r11,r2
_litmus_P1_0_: li r9,1
_litmus_P1_1_: stw r9,0(r2)
_litmus_P1_2_: sync
_litmus_P1_3_: li r11,2
_litmus_P1_4_: stw r11,0(r2)
_litmus_P2_0_: lwz r8,0(r9)
_litmus_P2_1_: sync
_litmus_P2_2_: li r10,1
_litmus_P2_3_: stw r10,0(r2)
_litmus_P3_0_: li r11,2
_litmus_P3_1_: stw r11,0(r9)
_litmus_P3_2_: sync
_litmus_P3_3_: li r10,1
_litmus_P3_4_: stw r10,0(r2)
Test safe103 Allowed
Histogram (32 states)
225 :>0:r1=0; 0:r4=1; 2:r1=1; y=2; z=2;
106 :>0:r1=1; 0:r4=0; 2:r1=0; y=2; z=2;
876 :>0:r1=1; 0:r4=2; 2:r1=1; y=2; z=2;
1527 :>0:r1=0; 0:r4=1; 2:r1=2; y=2; z=2;
1211 :>0:r1=1; 0:r4=1; 2:r1=0; y=2; z=2;
1174 :>0:r1=1; 0:r4=2; 2:r1=2; y=2; z=2;
19258 :>0:r1=1; 0:r4=0; 2:r1=1; y=2; z=1;
5014 :>0:r1=1; 0:r4=0; 2:r1=2; y=2; z=1;
9883 :>0:r1=0; 0:r4=0; 2:r1=2; y=2; z=2;
198368:>0:r1=1; 0:r4=2; 2:r1=0; y=2; z=2;
89001 :>0:r1=0; 0:r4=0; 2:r1=1; y=2; z=2;
834 :>0:r1=1; 0:r4=1; 2:r1=1; y=2; z=1;
251614:>0:r1=1; 0:r4=0; 2:r1=0; y=2; z=1;
175852:>0:r1=1; 0:r4=1; 2:r1=2; y=2; z=1;
1200047:>0:r1=0; 0:r4=2; 2:r1=1; y=2; z=2;
3377000:>0:r1=1; 0:r4=1; 2:r1=0; y=2; z=1;
5322745:>0:r1=0; 0:r4=1; 2:r1=0; y=2; z=2;
1533642:>0:r1=0; 0:r4=1; 2:r1=2; y=2; z=1;
2188568:>0:r1=0; 0:r4=2; 2:r1=2; y=2; z=2;
4799893:>0:r1=1; 0:r4=2; 2:r1=2; y=2; z=1;
2223 :>0:r1=0; 0:r4=1; 2:r1=1; y=2; z=1;
2866806:>0:r1=0; 0:r4=0; 2:r1=2; y=2; z=1;
3665493:>0:r1=1; 0:r4=2; 2:r1=1; y=2; z=1;
1240508:>0:r1=0; 0:r4=2; 2:r1=0; y=2; z=1;
3147367:>0:r1=0; 0:r4=2; 2:r1=1; y=2; z=1;
4062500:>0:r1=1; 0:r4=2; 2:r1=0; y=2; z=1;
5792829:>0:r1=0; 0:r4=0; 2:r1=1; y=2; z=1;
2194170:>0:r1=0; 0:r4=1; 2:r1=0; y=2; z=1;
9537927:>0:r1=0; 0:r4=2; 2:r1=0; y=2; z=2;
13717050:>0:r1=0; 0:r4=2; 2:r1=2; y=2; z=1;
9928314:>0:r1=0; 0:r4=0; 2:r1=0; y=2; z=1;
4667975:>0:r1=0; 0:r4=0; 2:r1=0; y=2; z=2;
No
Witnesses
Positive: 0, Negative: 80000000
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 247.93
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for ./src/safe104.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe104
"SyncdWR Fre SyncsWW Rfe SyncdRW Wse"
{0:r2=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r4=x;}
P0 | P1 | P2 ;
li r1,1 | lwz r1,0(r2) | li r1,2 ;
stw r1,0(r2) | sync | stw r1,0(r2) ;
sync | li r3,1 | sync ;
li r3,2 | stw r3,0(r4) | lwz r3,0(r4) ;
stw r3,0(r2) | | ;
exists (x=2 /\ y=2 /\ 1:r1=2 /\ 2:r3=0)
Generated assembler
_litmus_P0_0_: li r9,1
_litmus_P0_1_: stw r9,0(r2)
_litmus_P0_2_: sync
_litmus_P0_3_: li r11,2
_litmus_P0_4_: stw r11,0(r2)
_litmus_P1_0_: lwz r10,0(r9)
_litmus_P1_1_: sync
_litmus_P1_2_: li r8,1
_litmus_P1_3_: stw r8,0(r2)
_litmus_P2_0_: li r8,2
_litmus_P2_1_: stw r8,0(r9)
_litmus_P2_2_: sync
_litmus_P2_3_: lwz r10,0(r2)
Test safe104 Allowed
Histogram (15 states)
217 :>1:r1=1; 2:r3=1; x=2; y=2;
3985 :>1:r1=1; 2:r3=1; x=2; y=1;
86507 :>1:r1=0; 2:r3=0; x=2; y=2;
619788:>1:r1=2; 2:r3=0; x=2; y=1;
3876003:>1:r1=2; 2:r3=2; x=2; y=2;
833963:>1:r1=0; 2:r3=1; x=2; y=2;
821313:>1:r1=1; 2:r3=2; x=2; y=2;
2367149:>1:r1=1; 2:r3=0; x=2; y=1;
5349206:>1:r1=2; 2:r3=1; x=2; y=1;
2170551:>1:r1=0; 2:r3=2; x=2; y=1;
7008077:>1:r1=1; 2:r3=2; x=2; y=1;
7757660:>1:r1=0; 2:r3=0; x=2; y=1;
17693038:>1:r1=0; 2:r3=2; x=2; y=2;
20032671:>1:r1=2; 2:r3=2; x=2; y=1;
11379872:>1:r1=0; 2:r3=1; x=2; y=1;
No
Witnesses
Positive: 0, Negative: 80000000
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 165.92
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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 r7,0(r9)
_litmus_P0_1_: sync
_litmus_P0_2_: lwz r8,0(r2)
_litmus_P1_0_: li r9,1
_litmus_P1_1_: stw r9,0(r2)
_litmus_P1_2_: sync
_litmus_P1_3_: li r11,2
_litmus_P1_4_: stw r11,0(r2)
_litmus_P2_0_: lwz r8,0(r9)
_litmus_P2_1_: sync
_litmus_P2_2_: li r10,1
_litmus_P2_3_: stw r10,0(r2)
_litmus_P3_0_: li r11,2
_litmus_P3_1_: stw r11,0(r9)
_litmus_P3_2_: sync
_litmus_P3_3_: li r10,1
_litmus_P3_4_: stw r10,0(r2)
Test safe105 Allowed
Histogram (32 states)
95 :>0:r1=1; 0:r3=0; 2:r1=2; y=2; z=1;
455 :>0:r1=1; 0:r3=1; 2:r1=0; y=2; z=2;
47 :>0:r1=1; 0:r3=0; 2:r1=0; y=2; z=2;
329 :>0:r1=0; 0:r3=1; 2:r1=1; y=2; z=2;
1656 :>0:r1=1; 0:r3=2; 2:r1=2; y=2; z=2;
1480 :>0:r1=1; 0:r3=2; 2:r1=1; y=2; z=2;
638 :>0:r1=1; 0:r3=1; 2:r1=1; y=2; z=1;
2198 :>0:r1=0; 0:r3=1; 2:r1=2; y=2; z=2;
1797 :>0:r1=1; 0:r3=0; 2:r1=1; y=2; z=1;
3049 :>0:r1=0; 0:r3=1; 2:r1=1; y=2; z=1;
40948 :>0:r1=0; 0:r3=0; 2:r1=1; y=2; z=2;
166632:>0:r1=1; 0:r3=2; 2:r1=0; y=2; z=2;
3251 :>0:r1=0; 0:r3=0; 2:r1=2; y=2; z=2;
1728021:>0:r1=0; 0:r3=2; 2:r1=1; y=2; z=2;
84200 :>0:r1=1; 0:r3=1; 2:r1=2; y=2; z=1;
1677569:>0:r1=1; 0:r3=1; 2:r1=0; y=2; z=1;
4916888:>0:r1=0; 0:r3=1; 2:r1=0; y=2; z=2;
2265651:>0:r1=0; 0:r3=0; 2:r1=2; y=2; z=1;
3938407:>0:r1=1; 0:r3=2; 2:r1=2; y=2; z=1;
2923368:>0:r1=0; 0:r3=2; 2:r1=2; y=2; z=2;
2078863:>0:r1=0; 0:r3=1; 2:r1=2; y=2; z=1;
3944973:>0:r1=1; 0:r3=2; 2:r1=1; y=2; z=1;
1880834:>0:r1=0; 0:r3=2; 2:r1=0; y=2; z=1;
2879480:>0:r1=0; 0:r3=0; 2:r1=0; y=2; z=2;
5466287:>0:r1=0; 0:r3=0; 2:r1=1; y=2; z=1;
3042974:>0:r1=0; 0:r3=1; 2:r1=0; y=2; z=1;
3734814:>0:r1=0; 0:r3=2; 2:r1=1; y=2; z=1;
5458154:>0:r1=1; 0:r3=2; 2:r1=0; y=2; z=1;
11281706:>0:r1=0; 0:r3=2; 2:r1=0; y=2; z=2;
13015764:>0:r1=0; 0:r3=2; 2:r1=2; y=2; z=1;
142763:>0:r1=1; 0:r3=0; 2:r1=0; y=2; z=1;
9316709:>0:r1=0; 0:r3=0; 2:r1=0; y=2; z=1;
No
Witnesses
Positive: 0, Negative: 80000000
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 246.50
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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 r7,0(r9)
_litmus_P0_1_: lwsync
_litmus_P0_2_: lwz r8,0(r2)
_litmus_P1_0_: li r9,1
_litmus_P1_1_: stw r9,0(r2)
_litmus_P1_2_: sync
_litmus_P1_3_: li r11,2
_litmus_P1_4_: stw r11,0(r2)
_litmus_P2_0_: lwz r8,0(r9)
_litmus_P2_1_: sync
_litmus_P2_2_: li r10,1
_litmus_P2_3_: stw r10,0(r2)
_litmus_P3_0_: li r11,2
_litmus_P3_1_: stw r11,0(r9)
_litmus_P3_2_: sync
_litmus_P3_3_: li r10,1
_litmus_P3_4_: stw r10,0(r2)
Test safe106 Allowed
Histogram (32 states)
81 :>0:r1=1; 0:r3=0; 2:r1=0; y=2; z=2;
699 :>0:r1=1; 0:r3=2; 2:r1=1; y=2; z=2;
773 :>0:r1=1; 0:r3=1; 2:r1=0; y=2; z=2;
595 :>0:r1=1; 0:r3=1; 2:r1=1; y=2; z=1;
3017 :>0:r1=1; 0:r3=0; 2:r1=2; y=2; z=1;
922 :>0:r1=1; 0:r3=2; 2:r1=2; y=2; z=2;
278 :>0:r1=0; 0:r3=1; 2:r1=1; y=2; z=2;
2596 :>0:r1=0; 0:r3=1; 2:r1=2; y=2; z=2;
75660 :>0:r1=0; 0:r3=0; 2:r1=1; y=2; z=2;
146749:>0:r1=1; 0:r3=1; 2:r1=2; y=2; z=1;
15574 :>0:r1=1; 0:r3=0; 2:r1=1; y=2; z=1;
2420 :>0:r1=0; 0:r3=1; 2:r1=1; y=2; z=1;
153636:>0:r1=1; 0:r3=2; 2:r1=0; y=2; z=2;
255224:>0:r1=1; 0:r3=0; 2:r1=0; y=2; z=1;
2658264:>0:r1=0; 0:r3=2; 2:r1=2; y=2; z=2;
3488922:>0:r1=1; 0:r3=2; 2:r1=1; y=2; z=1;
2975800:>0:r1=1; 0:r3=1; 2:r1=0; y=2; z=1;
1295979:>0:r1=0; 0:r3=2; 2:r1=0; y=2; z=1;
4974168:>0:r1=0; 0:r3=0; 2:r1=0; y=2; z=2;
4372713:>0:r1=1; 0:r3=2; 2:r1=0; y=2; z=1;
5656588:>0:r1=0; 0:r3=0; 2:r1=1; y=2; z=1;
1502565:>0:r1=0; 0:r3=2; 2:r1=1; y=2; z=2;
2680268:>0:r1=0; 0:r3=1; 2:r1=0; y=2; z=1;
8812529:>0:r1=0; 0:r3=2; 2:r1=0; y=2; z=2;
10348082:>0:r1=0; 0:r3=0; 2:r1=0; y=2; z=1;
3887117:>0:r1=1; 0:r3=2; 2:r1=2; y=2; z=1;
3328982:>0:r1=0; 0:r3=2; 2:r1=1; y=2; z=1;
2663845:>0:r1=0; 0:r3=0; 2:r1=2; y=2; z=1;
13323767:>0:r1=0; 0:r3=2; 2:r1=2; y=2; z=1;
1621764:>0:r1=0; 0:r3=1; 2:r1=2; y=2; z=1;
5740669:>0:r1=0; 0:r3=1; 2:r1=0; y=2; z=2;
9754 :>0:r1=0; 0:r3=0; 2:r1=2; y=2; z=2;
No
Witnesses
Positive: 0, Negative: 80000000
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 237.20
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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 r7,0(r9)
_litmus_P0_1_: sync
_litmus_P0_2_: lwz r8,0(r2)
_litmus_P1_0_: li r9,1
_litmus_P1_1_: stw r9,0(r2)
_litmus_P1_2_: sync
_litmus_P1_3_: li r11,2
_litmus_P1_4_: stw r11,0(r2)
_litmus_P2_0_: lwz r8,0(r9)
_litmus_P2_1_: sync
_litmus_P2_2_: li r10,1
_litmus_P2_3_: stw r10,0(r2)
_litmus_P3_0_: li r9,2
_litmus_P3_1_: stw r9,0(r2)
Test safe107 Allowed
Histogram (43 states)
55 :>0:r1=0; 0:r3=1; 2:r1=1; x=2; y=2;
104 :>0:r1=1; 0:r3=1; 2:r1=1; x=2; y=1;
273 :>0:r1=0; 0:r3=0; 2:r1=2; x=2; y=2;
2033 :>0:r1=0; 0:r3=1; 2:r1=1; x=2; y=1;
1434 :>0:r1=1; 0:r3=2; 2:r1=1; x=2; y=2;
3249 :>0:r1=0; 0:r3=0; 2:r1=1; x=2; y=2;
1922 :>0:r1=2; 0:r3=2; 2:r1=1; x=2; y=2;
1569 :>0:r1=0; 0:r3=1; 2:r1=2; x=2; y=2;
82142 :>0:r1=1; 0:r3=0; 2:r1=0; x=2; y=1;
3769 :>0:r1=1; 0:r3=2; 2:r1=2; x=2; y=2;
115102:>0:r1=2; 0:r3=0; 2:r1=0; x=2; y=2;
2581 :>0:r1=2; 0:r3=1; 2:r1=1; x=2; y=1;
5947 :>0:r1=2; 0:r3=2; 2:r1=2; x=2; y=2;
27338 :>0:r1=2; 0:r3=0; 2:r1=2; x=2; y=1;
246242:>0:r1=1; 0:r3=0; 2:r1=0; x=2; y=2;
613929:>0:r1=1; 0:r3=1; 2:r1=0; x=2; y=1;
304574:>0:r1=2; 0:r3=0; 2:r1=1; x=2; y=1;
1133149:>0:r1=0; 0:r3=0; 2:r1=2; x=2; y=1;
280042:>0:r1=0; 0:r3=2; 2:r1=0; x=2; y=1;
2533440:>0:r1=2; 0:r3=0; 2:r1=0; x=2; y=1;
152820:>0:r1=0; 0:r3=2; 2:r1=1; x=2; y=2;
1108772:>0:r1=2; 0:r3=1; 2:r1=2; x=2; y=1;
1573049:>0:r1=1; 0:r3=2; 2:r1=2; x=2; y=1;
520108:>0:r1=2; 0:r3=1; 2:r1=0; x=2; y=2;
1356404:>0:r1=1; 0:r3=1; 2:r1=0; x=2; y=2;
2955033:>0:r1=2; 0:r3=2; 2:r1=0; x=2; y=1;
787358:>0:r1=0; 0:r3=2; 2:r1=2; x=2; y=2;
6362546:>0:r1=0; 0:r3=0; 2:r1=1; x=2; y=1;
5370918:>0:r1=2; 0:r3=2; 2:r1=0; x=2; y=2;
1840631:>0:r1=0; 0:r3=1; 2:r1=2; x=2; y=1;
588018:>0:r1=1; 0:r3=2; 2:r1=1; x=2; y=1;
564815:>0:r1=0; 0:r3=2; 2:r1=0; x=2; y=2;
5346917:>0:r1=0; 0:r3=2; 2:r1=2; x=2; y=1;
979082:>0:r1=0; 0:r3=0; 2:r1=0; x=2; y=2;
5547530:>0:r1=2; 0:r3=2; 2:r1=1; x=2; y=1;
13064752:>0:r1=2; 0:r3=2; 2:r1=2; x=2; y=1;
3582278:>0:r1=1; 0:r3=2; 2:r1=0; x=2; y=2;
1055727:>0:r1=0; 0:r3=1; 2:r1=0; x=2; y=1;
5549545:>0:r1=2; 0:r3=1; 2:r1=0; x=2; y=1;
1147823:>0:r1=0; 0:r3=2; 2:r1=1; x=2; y=1;
1250266:>0:r1=0; 0:r3=1; 2:r1=0; x=2; y=2;
9087176:>0:r1=0; 0:r3=0; 2:r1=0; x=2; y=1;
4849538:>0:r1=1; 0:r3=2; 2:r1=0; x=2; y=1;
No
Witnesses
Positive: 0, Negative: 80000000
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 257.99
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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 r7,0(r9)
_litmus_P0_1_: sync
_litmus_P0_2_: lwz r8,0(r2)
_litmus_P1_0_: li r9,1
_litmus_P1_1_: stw r9,0(r2)
_litmus_P1_2_: sync
_litmus_P1_3_: li r11,2
_litmus_P1_4_: stw r11,0(r2)
_litmus_P2_0_: lwz r8,0(r9)
_litmus_P2_1_: sync
_litmus_P2_2_: li r10,1
_litmus_P2_3_: stw r10,0(r2)
_litmus_P3_0_: li r11,2
_litmus_P3_1_: stw r11,0(r9)
_litmus_P3_2_: lwsync
_litmus_P3_3_: li r10,1
_litmus_P3_4_: stw r10,0(r2)
Test safe108 Allowed
Histogram (33 states)
2 :>0:r1=1; 0:r3=1; 2:r1=1; y=2; z=2;
230 :>0:r1=0; 0:r3=1; 2:r1=1; y=2; z=2;
4104 :>0:r1=1; 0:r3=2; 2:r1=1; y=2; z=2;
1975 :>0:r1=0; 0:r3=1; 2:r1=1; y=2; z=1;
1463 :>0:r1=1; 0:r3=1; 2:r1=1; y=2; z=1;
647 :>0:r1=1; 0:r3=0; 2:r1=0; y=2; z=2;
12390 :>0:r1=1; 0:r3=1; 2:r1=0; y=2; z=2;
286 :>0:r1=1; 0:r3=0; 2:r1=2; y=2; z=1;
4133 :>0:r1=1; 0:r3=0; 2:r1=1; y=2; z=1;
2234 :>0:r1=0; 0:r3=0; 2:r1=2; y=2; z=2;
1595 :>0:r1=0; 0:r3=1; 2:r1=2; y=2; z=2;
4247 :>0:r1=1; 0:r3=2; 2:r1=2; y=2; z=2;
564753:>0:r1=1; 0:r3=2; 2:r1=0; y=2; z=2;
36293 :>0:r1=0; 0:r3=0; 2:r1=1; y=2; z=2;
181142:>0:r1=1; 0:r3=1; 2:r1=2; y=2; z=1;
2143001:>0:r1=0; 0:r3=2; 2:r1=2; y=2; z=2;
3749310:>0:r1=1; 0:r3=1; 2:r1=0; y=2; z=1;
1363072:>0:r1=0; 0:r3=2; 2:r1=1; y=2; z=2;
5702873:>0:r1=1; 0:r3=2; 2:r1=2; y=2; z=1;
2167892:>0:r1=0; 0:r3=1; 2:r1=0; y=2; z=1;
1953481:>0:r1=0; 0:r3=0; 2:r1=2; y=2; z=1;
1603497:>0:r1=0; 0:r3=2; 2:r1=0; y=2; z=1;
1260107:>0:r1=0; 0:r3=1; 2:r1=2; y=2; z=1;
2876471:>0:r1=0; 0:r3=2; 2:r1=1; y=2; z=1;
4166271:>0:r1=0; 0:r3=1; 2:r1=0; y=2; z=2;
5306847:>0:r1=0; 0:r3=0; 2:r1=1; y=2; z=1;
6009077:>0:r1=1; 0:r3=2; 2:r1=1; y=2; z=1;
10909073:>0:r1=0; 0:r3=2; 2:r1=0; y=2; z=2;
11431857:>0:r1=0; 0:r3=2; 2:r1=2; y=2; z=1;
2677960:>0:r1=0; 0:r3=0; 2:r1=0; y=2; z=2;
6099122:>0:r1=1; 0:r3=2; 2:r1=0; y=2; z=1;
368426:>0:r1=1; 0:r3=0; 2:r1=0; y=2; z=1;
9396169:>0:r1=0; 0:r3=0; 2:r1=0; y=2; z=1;
No
Witnesses
Positive: 0, Negative: 80000000
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 246.54
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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 r10,0(r2)
_litmus_P0_1_: sync
_litmus_P0_2_: li r9,2
_litmus_P0_3_: stw r9,0(r2)
_litmus_P1_0_: lwz r10,0(r9)
_litmus_P1_1_: sync
_litmus_P1_2_: li r8,1
_litmus_P1_3_: stw r8,0(r2)
_litmus_P2_0_: li r10,2
_litmus_P2_1_: stw r10,0(r9)
_litmus_P2_2_: sync
_litmus_P2_3_: li r11,1
_litmus_P2_4_: stw r11,0(r2)
Test safe109 Allowed
Histogram (13 states)
8441 :>0:r1=1; 1:r1=0; x=2; y=2;
1553826:>0:r1=0; 1:r1=0; x=2; y=2;
928266:>0:r1=0; 1:r1=2; x=1; y=2;
1725403:>0:r1=1; 1:r1=1; x=2; y=1;
114268:>0:r1=1; 1:r1=2; x=2; y=1;
1230096:>0:r1=0; 1:r1=2; x=2; y=1;
5665258:>0:r1=1; 1:r1=0; x=2; y=1;
5542104:>0:r1=0; 1:r1=1; x=2; y=1;
17203331:>0:r1=0; 1:r1=0; x=1; y=2;
20798132:>0:r1=0; 1:r1=2; x=1; y=1;
16134024:>0:r1=0; 1:r1=0; x=2; y=1;
7574443:>0:r1=0; 1:r1=0; x=1; y=1;
1522408:>0:r1=0; 1:r1=1; x=1; y=1;
No
Witnesses
Positive: 0, Negative: 80000000
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 155.05
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for ./src/safe110.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe110
"LwSyncdWW Wse SyncdWW Rfe SyncsRW Rfe SyncdRW Wse"
{0:r2=x; 0:r4=y; 1:r2=y; 2:r2=y; 2:r4=z; 3:r2=z; 3:r4=x;}
P0 | P1 | P2 | P3 ;
li r1,2 | lwz r1,0(r2) | lwz r1,0(r2) | li r1,2 ;
stw r1,0(r2) | sync | sync | stw r1,0(r2) ;
sync | li r3,2 | li r3,1 | lwsync ;
li r3,1 | stw r3,0(r2) | stw r3,0(r4) | li r3,1 ;
stw r3,0(r4) | | | stw r3,0(r4) ;
exists (x=2 /\ y=2 /\ z=2 /\ 1:r1=1 /\ 2:r1=2)
Generated assembler
_litmus_P0_0_: li r11,2
_litmus_P0_1_: stw r11,0(r9)
_litmus_P0_2_: sync
_litmus_P0_3_: li r10,1
_litmus_P0_4_: stw r10,0(r2)
_litmus_P1_0_: lwz r10,0(r2)
_litmus_P1_1_: sync
_litmus_P1_2_: li r9,2
_litmus_P1_3_: stw r9,0(r2)
_litmus_P2_0_: lwz r8,0(r9)
_litmus_P2_1_: sync
_litmus_P2_2_: li r10,1
_litmus_P2_3_: stw r10,0(r2)
_litmus_P3_0_: li r11,2
_litmus_P3_1_: stw r11,0(r9)
_litmus_P3_2_: lwsync
_litmus_P3_3_: li r10,1
_litmus_P3_4_: stw r10,0(r2)
Test safe110 Allowed
Histogram (31 states)
56 :>1:r1=1; 2:r1=2; x=2; y=2; z=1;
91 :>1:r1=1; 2:r1=2; x=1; y=2; z=2;
2032 :>1:r1=1; 2:r1=1; x=2; y=2; z=1;
20079 :>1:r1=0; 2:r1=2; x=2; y=2; z=1;
1381 :>1:r1=0; 2:r1=2; x=1; y=2; z=2;
269 :>1:r1=1; 2:r1=0; x=2; y=2; z=2;
11284 :>1:r1=0; 2:r1=2; x=2; y=1; z=2;
5175 :>1:r1=0; 2:r1=1; x=1; y=1; z=2;
9764 :>1:r1=0; 2:r1=1; x=1; y=2; z=2;
127056:>1:r1=0; 2:r1=1; x=2; y=2; z=1;
57897 :>1:r1=1; 2:r1=1; x=1; y=2; z=2;
8800 :>1:r1=0; 2:r1=0; x=2; y=2; z=2;
190428:>1:r1=1; 2:r1=0; x=2; y=2; z=1;
79494 :>1:r1=0; 2:r1=1; x=2; y=1; z=1;
234455:>1:r1=1; 2:r1=2; x=1; y=2; z=1;
598907:>1:r1=0; 2:r1=0; x=2; y=1; z=2;
1146884:>1:r1=0; 2:r1=1; x=1; y=1; z=1;
1049112:>1:r1=1; 2:r1=0; x=1; y=2; z=2;
4357189:>1:r1=0; 2:r1=0; x=1; y=2; z=2;
5922155:>1:r1=1; 2:r1=1; x=1; y=2; z=1;
3398632:>1:r1=0; 2:r1=1; x=1; y=2; z=1;
1480515:>1:r1=0; 2:r1=2; x=1; y=1; z=2;
3923228:>1:r1=1; 2:r1=0; x=1; y=2; z=1;
4101603:>1:r1=0; 2:r1=0; x=2; y=2; z=1;
11634883:>1:r1=0; 2:r1=2; x=1; y=1; z=1;
8945260:>1:r1=0; 2:r1=0; x=1; y=1; z=2;
6047494:>1:r1=0; 2:r1=0; x=1; y=2; z=1;
7418365:>1:r1=0; 2:r1=2; x=2; y=1; z=1;
13351990:>1:r1=0; 2:r1=0; x=2; y=1; z=1;
3878909:>1:r1=0; 2:r1=0; x=1; y=1; z=1;
1996613:>1:r1=0; 2:r1=2; x=1; y=2; z=1;
No
Witnesses
Positive: 0, Negative: 80000000
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 278.54
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for ./src/safe111.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe111
"SyncdWR Fre SyncdWW Rfe SyncsRW Rfe SyncdRW Wse"
{0:r2=x; 0:r4=y; 1:r2=y; 2:r2=y; 2:r4=z; 3:r2=z; 3:r4=x;}
P0 | P1 | P2 | P3 ;
li r1,1 | lwz r1,0(r2) | lwz r1,0(r2) | li r1,2 ;
stw r1,0(r2) | sync | sync | stw r1,0(r2) ;
sync | li r3,2 | li r3,1 | sync ;
li r3,1 | stw r3,0(r2) | stw r3,0(r4) | lwz r3,0(r4) ;
stw r3,0(r4) | | | ;
exists (y=2 /\ z=2 /\ 1:r1=1 /\ 2:r1=2 /\ 3:r3=0)
Generated assembler
_litmus_P0_0_: li r11,1
_litmus_P0_1_: stw r11,0(r9)
_litmus_P0_2_: sync
_litmus_P0_3_: li r10,1
_litmus_P0_4_: stw r10,0(r2)
_litmus_P1_0_: lwz r10,0(r2)
_litmus_P1_1_: sync
_litmus_P1_2_: li r9,2
_litmus_P1_3_: stw r9,0(r2)
_litmus_P2_0_: lwz r8,0(r9)
_litmus_P2_1_: sync
_litmus_P2_2_: li r10,1
_litmus_P2_3_: stw r10,0(r2)
_litmus_P3_0_: li r10,2
_litmus_P3_1_: stw r10,0(r9)
_litmus_P3_2_: sync
_litmus_P3_3_: lwz r8,0(r2)
Test safe111 Allowed
Histogram (31 states)
161 :>1:r1=1; 2:r1=0; 3:r3=0; y=2; z=2;
142 :>1:r1=1; 2:r1=2; 3:r3=1; y=2; z=2;
3385 :>1:r1=0; 2:r1=2; 3:r3=1; y=2; z=2;
7660 :>1:r1=0; 2:r1=0; 3:r3=0; y=2; z=2;
15674 :>1:r1=0; 2:r1=2; 3:r3=0; y=1; z=2;
1589 :>1:r1=1; 2:r1=1; 3:r3=0; y=2; z=1;
107611:>1:r1=1; 2:r1=1; 3:r3=1; y=2; z=2;
25638 :>1:r1=0; 2:r1=1; 3:r3=1; y=1; z=2;
22873 :>1:r1=0; 2:r1=2; 3:r3=0; y=2; z=1;
36 :>1:r1=1; 2:r1=2; 3:r3=0; y=2; z=1;
97801 :>1:r1=1; 2:r1=2; 3:r3=1; y=2; z=1;
168691:>1:r1=0; 2:r1=1; 3:r3=0; y=2; z=1;
26971 :>1:r1=0; 2:r1=1; 3:r3=1; y=2; z=2;
3810808:>1:r1=0; 2:r1=2; 3:r3=1; y=1; z=2;
101948:>1:r1=0; 2:r1=1; 3:r3=0; y=1; z=1;
1175586:>1:r1=1; 2:r1=0; 3:r3=1; y=2; z=2;
6117266:>1:r1=0; 2:r1=2; 3:r3=0; y=1; z=1;
9582754:>1:r1=0; 2:r1=0; 3:r3=0; y=1; z=1;
635324:>1:r1=0; 2:r1=0; 3:r3=0; y=1; z=2;
3995611:>1:r1=1; 2:r1=1; 3:r3=1; y=2; z=1;
6464882:>1:r1=0; 2:r1=0; 3:r3=1; y=2; z=2;
1632452:>1:r1=0; 2:r1=1; 3:r3=1; y=1; z=1;
3228863:>1:r1=0; 2:r1=1; 3:r3=1; y=2; z=1;
5442478:>1:r1=0; 2:r1=0; 3:r3=1; y=2; z=1;
13070507:>1:r1=0; 2:r1=2; 3:r3=1; y=1; z=1;
2606664:>1:r1=0; 2:r1=0; 3:r3=0; y=2; z=1;
12391897:>1:r1=0; 2:r1=0; 3:r3=1; y=1; z=2;
1763598:>1:r1=0; 2:r1=2; 3:r3=1; y=2; z=1;
2996160:>1:r1=0; 2:r1=0; 3:r3=1; y=1; z=1;
187926:>1:r1=1; 2:r1=0; 3:r3=0; y=2; z=1;
4317044:>1:r1=1; 2:r1=0; 3:r3=1; y=2; z=1;
No
Witnesses
Positive: 0, Negative: 80000000
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 240.60
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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 r8,0(r9)
_litmus_P0_1_: sync
_litmus_P0_2_: li r10,1
_litmus_P0_3_: stw r10,0(r2)
_litmus_P1_0_: lwz r10,0(r2)
_litmus_P1_1_: sync
_litmus_P1_2_: li r9,2
_litmus_P1_3_: stw r9,0(r2)
_litmus_P2_0_: lwz r8,0(r9)
_litmus_P2_1_: sync
_litmus_P2_2_: li r10,1
_litmus_P2_3_: stw r10,0(r2)
_litmus_P3_0_: li r11,2
_litmus_P3_1_: stw r11,0(r9)
_litmus_P3_2_: sync
_litmus_P3_3_: li r10,1
_litmus_P3_4_: stw r10,0(r2)
Test safe112 Allowed
Histogram (31 states)
17 :>0:r1=1; 1:r1=1; 2:r1=2; y=2; z=1;
31 :>0:r1=1; 1:r1=1; 2:r1=0; y=2; z=2;
247 :>0:r1=1; 1:r1=0; 2:r1=0; y=2; z=2;
617 :>0:r1=0; 1:r1=1; 2:r1=2; y=2; z=2;
602 :>0:r1=1; 1:r1=1; 2:r1=1; y=2; z=1;
2412 :>0:r1=1; 1:r1=0; 2:r1=2; y=1; z=2;
14439 :>0:r1=0; 1:r1=0; 2:r1=1; y=1; z=2;
181439:>0:r1=1; 1:r1=0; 2:r1=0; y=1; z=2;
8806 :>0:r1=0; 1:r1=0; 2:r1=2; y=2; z=2;
14653 :>0:r1=1; 1:r1=0; 2:r1=2; y=2; z=1;
266918:>0:r1=0; 1:r1=1; 2:r1=1; y=2; z=2;
359917:>0:r1=0; 1:r1=1; 2:r1=2; y=2; z=1;
44473 :>0:r1=0; 1:r1=0; 2:r1=1; y=2; z=2;
103510:>0:r1=1; 1:r1=1; 2:r1=0; y=2; z=1;
50905 :>0:r1=1; 1:r1=0; 2:r1=1; y=1; z=1;
61905 :>0:r1=1; 1:r1=0; 2:r1=1; y=2; z=1;
1537546:>0:r1=0; 1:r1=1; 2:r1=0; y=2; z=2;
1908701:>0:r1=1; 1:r1=0; 2:r1=0; y=2; z=1;
7153983:>0:r1=0; 1:r1=0; 2:r1=0; y=2; z=2;
3391971:>0:r1=0; 1:r1=0; 2:r1=2; y=1; z=2;
3617175:>0:r1=0; 1:r1=1; 2:r1=0; y=2; z=1;
1359539:>0:r1=0; 1:r1=0; 2:r1=1; y=1; z=1;
6258058:>0:r1=0; 1:r1=0; 2:r1=0; y=2; z=1;
6741247:>0:r1=0; 1:r1=1; 2:r1=1; y=2; z=1;
2350049:>0:r1=0; 1:r1=0; 2:r1=2; y=2; z=1;
7481376:>0:r1=1; 1:r1=0; 2:r1=0; y=1; z=1;
14047454:>0:r1=0; 1:r1=0; 2:r1=2; y=1; z=1;
3253719:>0:r1=0; 1:r1=0; 2:r1=1; y=2; z=1;
4098951:>0:r1=1; 1:r1=0; 2:r1=2; y=1; z=1;
3935506:>0:r1=0; 1:r1=0; 2:r1=0; y=1; z=1;
11753834:>0:r1=0; 1:r1=0; 2:r1=0; y=1; z=2;
No
Witnesses
Positive: 0, Negative: 80000000
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 247.71
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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 r8,0(r9)
_litmus_P0_1_: sync
_litmus_P0_2_: li r10,1
_litmus_P0_3_: stw r10,0(r2)
_litmus_P1_0_: li r11,2
_litmus_P1_1_: stw r11,0(r9)
_litmus_P1_2_: sync
_litmus_P1_3_: li r10,1
_litmus_P1_4_: stw r10,0(r2)
Test safe113 Allowed
Histogram (3 states)
6974174:>0:r1=1; y=1;
124249663:>0:r1=0; y=1;
28776163:>0:r1=0; y=2;
No
Witnesses
Positive: 0, Negative: 160000000
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 102.03
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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 r8,0(r9)
_litmus_P0_1_: sync
_litmus_P0_2_: li r10,1
_litmus_P0_3_: stw r10,0(r2)
_litmus_P1_0_: li r11,2
_litmus_P1_1_: stw r11,0(r9)
_litmus_P1_2_: sync
_litmus_P1_3_: li r10,1
_litmus_P1_4_: stw r10,0(r2)
_litmus_P2_0_: lwz r8,0(r9)
_litmus_P2_1_: sync
_litmus_P2_2_: li r10,1
_litmus_P2_3_: stw r10,0(r2)
_litmus_P3_0_: li r11,2
_litmus_P3_1_: stw r11,0(r9)
_litmus_P3_2_: sync
_litmus_P3_3_: li r10,1
_litmus_P3_4_: stw r10,0(r2)
Test safe114 Allowed
Histogram (15 states)
41 :>0:r1=1; 2:r1=1; a=1; y=2;
44 :>0:r1=0; 2:r1=1; a=2; y=2;
60 :>0:r1=1; 2:r1=1; a=2; y=1;
119 :>0:r1=1; 2:r1=0; a=2; y=2;
107764:>0:r1=0; 2:r1=1; a=1; y=2;
245800:>0:r1=1; 2:r1=0; a=2; y=1;
168644:>0:r1=1; 2:r1=0; a=1; y=2;
186340:>0:r1=0; 2:r1=1; a=2; y=1;
1417830:>0:r1=1; 2:r1=1; a=1; y=1;
13241458:>0:r1=1; 2:r1=0; a=1; y=1;
17627185:>0:r1=0; 2:r1=0; a=2; y=1;
10887254:>0:r1=0; 2:r1=1; a=1; y=1;
19043443:>0:r1=0; 2:r1=0; a=1; y=1;
13576800:>0:r1=0; 2:r1=0; a=1; y=2;
3497218:>0:r1=0; 2:r1=0; a=2; y=2;
No
Witnesses
Positive: 0, Negative: 80000000
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 205.06
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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 r10,2
_litmus_P0_1_: stw r10,0(r9)
_litmus_P0_2_: sync
_litmus_P0_3_: li r11,1
_litmus_P0_4_: stw r11,0(r2)
_litmus_P1_0_: lwz r10,0(r9)
_litmus_P1_1_: sync
_litmus_P1_2_: li r8,1
_litmus_P1_3_: stw r8,0(r2)
_litmus_P2_0_: li r10,2
_litmus_P2_1_: stw r10,0(r9)
_litmus_P2_2_: lwsync
_litmus_P2_3_: li r11,1
_litmus_P2_4_: stw r11,0(r2)
Test safe115 Allowed
Histogram (7 states)
45405 :>1:r1=1; x=1; z=2;
21954 :>1:r1=1; x=2; z=1;
453044:>1:r1=0; x=2; z=2;
11302024:>1:r1=1; x=1; z=1;
19927805:>1:r1=0; x=1; z=2;
23105519:>1:r1=0; x=1; z=1;
25144249:>1:r1=0; x=2; z=1;
No
Witnesses
Positive: 0, Negative: 80000000
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 156.99
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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 r8,0(r9)
_litmus_P0_1_: lwsync
_litmus_P0_2_: li r10,1
_litmus_P0_3_: stw r10,0(r2)
_litmus_P1_0_: li r11,2
_litmus_P1_1_: stw r11,0(r9)
_litmus_P1_2_: sync
_litmus_P1_3_: li r10,1
_litmus_P1_4_: stw r10,0(r2)
_litmus_P2_0_: lwz r8,0(r9)
_litmus_P2_1_: sync
_litmus_P2_2_: li r10,1
_litmus_P2_3_: stw r10,0(r2)
_litmus_P3_0_: li r11,2
_litmus_P3_1_: stw r11,0(r9)
_litmus_P3_2_: sync
_litmus_P3_3_: li r10,1
_litmus_P3_4_: stw r10,0(r2)
Test safe116 Allowed
Histogram (15 states)
39 :>0:r1=1; 2:r1=1; a=2; y=1;
393 :>0:r1=1; 2:r1=0; a=2; y=2;
499 :>0:r1=0; 2:r1=1; a=2; y=2;
390 :>0:r1=1; 2:r1=1; a=1; y=2;
224620:>0:r1=1; 2:r1=0; a=2; y=1;
188828:>0:r1=0; 2:r1=1; a=2; y=1;
439311:>0:r1=1; 2:r1=0; a=1; y=2;
337195:>0:r1=0; 2:r1=1; a=1; y=2;
1602977:>0:r1=1; 2:r1=1; a=1; y=1;
12004032:>0:r1=1; 2:r1=0; a=1; y=1;
11332618:>0:r1=0; 2:r1=1; a=1; y=1;
14176805:>0:r1=0; 2:r1=0; a=2; y=1;
14110980:>0:r1=0; 2:r1=0; a=1; y=1;
19307277:>0:r1=0; 2:r1=0; a=1; y=2;
6274036:>0:r1=0; 2:r1=0; a=2; y=2;
No
Witnesses
Positive: 0, Negative: 80000000
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 216.33
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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 r8,0(r9)
_litmus_P0_1_: sync
_litmus_P0_2_: li r10,1
_litmus_P0_3_: stw r10,0(r2)
_litmus_P1_0_: li r11,2
_litmus_P1_1_: stw r11,0(r9)
_litmus_P1_2_: sync
_litmus_P1_3_: li r10,1
_litmus_P1_4_: stw r10,0(r2)
_litmus_P2_0_: lwz r8,0(r9)
_litmus_P2_1_: sync
_litmus_P2_2_: li r10,1
_litmus_P2_3_: stw r10,0(r2)
_litmus_P3_0_: li r9,2
_litmus_P3_1_: stw r9,0(r2)
Test safe117 Allowed
Histogram (21 states)
21 :>0:r1=0; 2:r1=1; x=2; z=2;
21269 :>0:r1=2; 2:r1=1; x=2; z=1;
748 :>0:r1=2; 2:r1=1; x=1; z=2;
552 :>0:r1=1; 2:r1=1; x=1; z=2;
215281:>0:r1=1; 2:r1=1; x=1; z=1;
76050 :>0:r1=2; 2:r1=0; x=2; z=2;
115506:>0:r1=1; 2:r1=0; x=2; z=1;
358432:>0:r1=0; 2:r1=1; x=2; z=1;
3594963:>0:r1=1; 2:r1=0; x=1; z=2;
4002770:>0:r1=2; 2:r1=0; x=1; z=2;
4955085:>0:r1=2; 2:r1=0; x=2; z=1;
8510080:>0:r1=2; 2:r1=1; x=1; z=1;
6913606:>0:r1=1; 2:r1=0; x=1; z=1;
4801858:>0:r1=0; 2:r1=0; x=1; z=1;
310084:>0:r1=1; 2:r1=0; x=2; z=2;
5827474:>0:r1=0; 2:r1=1; x=1; z=1;
4301233:>0:r1=0; 2:r1=0; x=1; z=2;
17650116:>0:r1=0; 2:r1=0; x=2; z=1;
16644612:>0:r1=2; 2:r1=0; x=1; z=1;
1594587:>0:r1=0; 2:r1=0; x=2; z=2;
105673:>0:r1=0; 2:r1=1; x=1; z=2;
No
Witnesses
Positive: 0, Negative: 80000000
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 204.54
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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 r8,0(r9)
_litmus_P0_1_: sync
_litmus_P0_2_: li r10,1
_litmus_P0_3_: stw r10,0(r2)
_litmus_P1_0_: li r11,2
_litmus_P1_1_: stw r11,0(r9)
_litmus_P1_2_: sync
_litmus_P1_3_: li r10,1
_litmus_P1_4_: stw r10,0(r2)
_litmus_P2_0_: lwz r8,0(r9)
_litmus_P2_1_: sync
_litmus_P2_2_: li r10,1
_litmus_P2_3_: stw r10,0(r2)
_litmus_P3_0_: li r11,2
_litmus_P3_1_: stw r11,0(r9)
_litmus_P3_2_: lwsync
_litmus_P3_3_: li r10,1
_litmus_P3_4_: stw r10,0(r2)
Test safe118 Allowed
Histogram (15 states)
37 :>0:r1=0; 2:r1=1; a=2; y=2;
212 :>0:r1=1; 2:r1=1; a=2; y=1;
114 :>0:r1=1; 2:r1=1; a=1; y=2;
1088 :>0:r1=1; 2:r1=0; a=2; y=2;
120563:>0:r1=0; 2:r1=1; a=1; y=2;
171023:>0:r1=0; 2:r1=1; a=2; y=1;
671347:>0:r1=1; 2:r1=0; a=2; y=1;
2559530:>0:r1=1; 2:r1=1; a=1; y=1;
9424413:>0:r1=0; 2:r1=1; a=1; y=1;
384142:>0:r1=1; 2:r1=0; a=1; y=2;
3336163:>0:r1=0; 2:r1=0; a=2; y=2;
16690658:>0:r1=0; 2:r1=0; a=2; y=1;
14408467:>0:r1=0; 2:r1=0; a=1; y=1;
18731747:>0:r1=1; 2:r1=0; a=1; y=1;
13500496:>0:r1=0; 2:r1=0; a=1; y=2;
No
Witnesses
Positive: 0, Negative: 80000000
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 204.08
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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 r6,0(r9)
_litmus_P0_1_: xor r11,r6,r6
_litmus_P0_2_: lwzx r7,r11,r2
_litmus_P1_0_: li r11,1
_litmus_P1_1_: stw r11,0(r9)
_litmus_P1_2_: sync
_litmus_P1_3_: li r10,1
_litmus_P1_4_: stw r10,0(r2)
_litmus_P2_0_: lwz r8,0(r9)
_litmus_P2_1_: sync
_litmus_P2_2_: li r10,1
_litmus_P2_3_: stw r10,0(r2)
_litmus_P3_0_: li r11,2
_litmus_P3_1_: stw r11,0(r9)
_litmus_P3_2_: sync
_litmus_P3_3_: li r10,1
_litmus_P3_4_: stw r10,0(r2)
Test safe119 Allowed
Histogram (15 states)
14 :>0:r1=1; 0:r4=1; 2:r1=1; a=2;
116 :>0:r1=1; 0:r4=0; 2:r1=1; a=1;
114 :>0:r1=1; 0:r4=0; 2:r1=0; a=2;
458 :>0:r1=0; 0:r4=0; 2:r1=1; a=2;
62760 :>0:r1=0; 0:r4=1; 2:r1=1; a=2;
227428:>0:r1=1; 0:r4=0; 2:r1=0; a=1;
78804 :>0:r1=1; 0:r4=1; 2:r1=0; a=2;
609667:>0:r1=0; 0:r4=0; 2:r1=1; a=1;
5048018:>0:r1=0; 0:r4=0; 2:r1=0; a=2;
14600275:>0:r1=0; 0:r4=1; 2:r1=0; a=2;
12269252:>0:r1=1; 0:r4=1; 2:r1=0; a=1;
10214523:>0:r1=0; 0:r4=1; 2:r1=1; a=1;
14996487:>0:r1=0; 0:r4=1; 2:r1=0; a=1;
21069895:>0:r1=0; 0:r4=0; 2:r1=0; a=1;
822189:>0:r1=1; 0:r4=1; 2:r1=1; a=1;
No
Witnesses
Positive: 0, Negative: 80000000
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 190.50
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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 r7,0(r2)
_litmus_P0_1_: xor r11,r7,r7
_litmus_P0_2_: lwzx r9,r11,r2
_litmus_P1_0_: li r11,2
_litmus_P1_1_: stw r11,0(r9)
_litmus_P1_2_: sync
_litmus_P1_3_: li r10,1
_litmus_P1_4_: stw r10,0(r2)
_litmus_P2_0_: lwz r8,0(r9)
_litmus_P2_1_: sync
_litmus_P2_2_: li r10,1
_litmus_P2_3_: stw r10,0(r2)
_litmus_P3_0_: li r11,2
_litmus_P3_1_: stw r11,0(r9)
_litmus_P3_2_: sync
_litmus_P3_3_: li r10,1
_litmus_P3_4_: stw r10,0(r2)
Test safe120 Allowed
Histogram (34 states)
1 :>0:r1=2; 0:r4=1; 2:r1=0; x=1; z=2;
1 :>0:r1=2; 0:r4=1; 2:r1=1; x=1; z=1;
3 :>0:r1=0; 0:r4=2; 2:r1=1; x=2; z=1;
2 :>0:r1=1; 0:r4=2; 2:r1=0; x=2; z=1;
2 :>0:r1=2; 0:r4=1; 2:r1=0; x=1; z=1;
120 :>0:r1=0; 0:r4=2; 2:r1=0; x=2; z=1;
30 :>0:r1=1; 0:r4=1; 2:r1=1; x=1; z=2;
54 :>0:r1=0; 0:r4=1; 2:r1=0; x=1; z=2;
454 :>0:r1=0; 0:r4=1; 2:r1=1; x=1; z=1;
5985 :>0:r1=2; 0:r4=2; 2:r1=0; x=2; z=2;
2537 :>0:r1=1; 0:r4=1; 2:r1=1; x=2; z=1;
11865 :>0:r1=0; 0:r4=0; 2:r1=1; x=2; z=1;
277 :>0:r1=0; 0:r4=2; 2:r1=1; x=1; z=1;
7000 :>0:r1=1; 0:r4=1; 2:r1=0; x=2; z=2;
3232 :>0:r1=0; 0:r4=2; 2:r1=0; x=1; z=2;
2399 :>0:r1=0; 0:r4=1; 2:r1=0; x=1; z=1;
156780:>0:r1=2; 0:r4=2; 2:r1=1; x=1; z=2;
1744 :>0:r1=0; 0:r4=1; 2:r1=0; x=2; z=1;
69705 :>0:r1=2; 0:r4=2; 2:r1=1; x=2; z=1;
1034 :>0:r1=0; 0:r4=0; 2:r1=1; x=1; z=2;
932 :>0:r1=0; 0:r4=2; 2:r1=0; x=1; z=1;
364035:>0:r1=0; 0:r4=0; 2:r1=0; x=2; z=2;
202611:>0:r1=1; 0:r4=1; 2:r1=0; x=1; z=2;
683822:>0:r1=1; 0:r4=1; 2:r1=1; x=1; z=1;
4382354:>0:r1=1; 0:r4=1; 2:r1=0; x=1; z=1;
3889975:>0:r1=1; 0:r4=1; 2:r1=0; x=2; z=1;
11035283:>0:r1=2; 0:r4=2; 2:r1=1; x=1; z=1;
12841155:>0:r1=0; 0:r4=0; 2:r1=0; x=1; z=2;
7003289:>0:r1=0; 0:r4=0; 2:r1=0; x=2; z=1;
8678565:>0:r1=2; 0:r4=2; 2:r1=0; x=1; z=2;
8796892:>0:r1=2; 0:r4=2; 2:r1=0; x=1; z=1;
3685801:>0:r1=2; 0:r4=2; 2:r1=0; x=2; z=1;
17517683:>0:r1=0; 0:r4=0; 2:r1=0; x=1; z=1;
654378:>0:r1=0; 0:r4=0; 2:r1=1; x=1; z=1;
No
Witnesses
Positive: 0, Negative: 80000000
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 232.72
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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 r10,1
_litmus_P0_1_: stw r10,0(r9)
_litmus_P0_2_: sync
_litmus_P0_3_: li r11,1
_litmus_P0_4_: stw r11,0(r2)
_litmus_P1_0_: lwz r10,0(r9)
_litmus_P1_1_: sync
_litmus_P1_2_: li r8,1
_litmus_P1_3_: stw r8,0(r2)
_litmus_P2_0_: li r8,2
_litmus_P2_1_: stw r8,0(r9)
_litmus_P2_2_: sync
_litmus_P2_3_: lwz r10,0(r2)
Test safe121 Allowed
Histogram (7 states)
230601:>1:r1=0; 2:r3=0; z=2;
160752:>1:r1=1; 2:r3=0; z=1;
121033:>1:r1=1; 2:r3=1; z=2;
17263173:>1:r1=0; 2:r3=0; z=1;
9155169:>1:r1=1; 2:r3=1; z=1;
20171070:>1:r1=0; 2:r3=1; z=2;
32898202:>1:r1=0; 2:r3=1; z=1;
No
Witnesses
Positive: 0, Negative: 80000000
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 144.04
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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 r7,0(r9)
_litmus_P0_1_: sync
_litmus_P0_2_: lwz r8,0(r2)
_litmus_P1_0_: li r11,1
_litmus_P1_1_: stw r11,0(r9)
_litmus_P1_2_: sync
_litmus_P1_3_: li r10,1
_litmus_P1_4_: stw r10,0(r2)
_litmus_P2_0_: lwz r8,0(r9)
_litmus_P2_1_: sync
_litmus_P2_2_: li r10,1
_litmus_P2_3_: stw r10,0(r2)
_litmus_P3_0_: li r11,2
_litmus_P3_1_: stw r11,0(r9)
_litmus_P3_2_: sync
_litmus_P3_3_: li r10,1
_litmus_P3_4_: stw r10,0(r2)
Test safe122 Allowed
Histogram (15 states)
75 :>0:r1=1; 0:r3=0; 2:r1=0; a=2;
64 :>0:r1=0; 0:r3=0; 2:r1=1; a=2;
24 :>0:r1=1; 0:r3=0; 2:r1=1; a=1;
18 :>0:r1=1; 0:r3=1; 2:r1=1; a=2;
59494 :>0:r1=0; 0:r3=1; 2:r1=1; a=2;
82666 :>0:r1=1; 0:r3=1; 2:r1=0; a=2;
114203:>0:r1=1; 0:r3=0; 2:r1=0; a=1;
101817:>0:r1=0; 0:r3=0; 2:r1=1; a=1;
537061:>0:r1=1; 0:r3=1; 2:r1=1; a=1;
12240631:>0:r1=1; 0:r3=1; 2:r1=0; a=1;
3466811:>0:r1=0; 0:r3=0; 2:r1=0; a=2;
16358218:>0:r1=0; 0:r3=0; 2:r1=0; a=1;
16466579:>0:r1=0; 0:r3=1; 2:r1=0; a=2;
9075701:>0:r1=0; 0:r3=1; 2:r1=1; a=1;
21496638:>0:r1=0; 0:r3=1; 2:r1=0; a=1;
No
Witnesses
Positive: 0, Negative: 80000000
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 198.47
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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 r8,0(r2)
_litmus_P0_1_: sync
_litmus_P0_2_: lwz r9,0(r2)
_litmus_P1_0_: li r11,2
_litmus_P1_1_: stw r11,0(r9)
_litmus_P1_2_: sync
_litmus_P1_3_: li r10,1
_litmus_P1_4_: stw r10,0(r2)
_litmus_P2_0_: lwz r8,0(r9)
_litmus_P2_1_: sync
_litmus_P2_2_: li r10,1
_litmus_P2_3_: stw r10,0(r2)
_litmus_P3_0_: li r11,2
_litmus_P3_1_: stw r11,0(r9)
_litmus_P3_2_: sync
_litmus_P3_3_: li r10,1
_litmus_P3_4_: stw r10,0(r2)
Test safe123 Allowed
Histogram (41 states)
33 :>0:r1=1; 0:r3=1; 2:r1=1; x=1; z=2;
166 :>0:r1=2; 0:r3=1; 2:r1=1; x=1; z=2;
728 :>0:r1=1; 0:r3=1; 2:r1=0; x=2; z=2;
341 :>0:r1=1; 0:r3=1; 2:r1=1; x=2; z=1;
4625 :>0:r1=1; 0:r3=2; 2:r1=0; x=2; z=2;
72 :>0:r1=0; 0:r3=2; 2:r1=1; x=1; z=2;
1213 :>0:r1=1; 0:r3=2; 2:r1=1; x=2; z=1;
393 :>0:r1=0; 0:r3=1; 2:r1=1; x=2; z=1;
9494 :>0:r1=0; 0:r3=0; 2:r1=1; x=2; z=1;
340 :>0:r1=0; 0:r3=0; 2:r1=1; x=1; z=2;
6288 :>0:r1=2; 0:r3=2; 2:r1=0; x=2; z=2;
185491:>0:r1=1; 0:r3=1; 2:r1=0; x=1; z=2;
1979 :>0:r1=0; 0:r3=2; 2:r1=1; x=2; z=1;
143170:>0:r1=2; 0:r3=2; 2:r1=1; x=1; z=2;
15039 :>0:r1=0; 0:r3=1; 2:r1=0; x=2; z=2;
69893 :>0:r1=2; 0:r3=2; 2:r1=1; x=2; z=1;
18363 :>0:r1=0; 0:r3=1; 2:r1=1; x=1; z=1;
993206:>0:r1=2; 0:r3=1; 2:r1=0; x=1; z=2;
368103:>0:r1=0; 0:r3=1; 2:r1=0; x=1; z=2;
139764:>0:r1=0; 0:r3=2; 2:r1=0; x=2; z=2;
22927 :>0:r1=0; 0:r3=2; 2:r1=1; x=1; z=1;
1058396:>0:r1=1; 0:r3=1; 2:r1=0; x=2; z=1;
863194:>0:r1=1; 0:r3=1; 2:r1=1; x=1; z=1;
2619380:>0:r1=1; 0:r3=2; 2:r1=0; x=2; z=1;
2288564:>0:r1=0; 0:r3=2; 2:r1=0; x=2; z=1;
943408:>0:r1=0; 0:r3=1; 2:r1=0; x=2; z=1;
3128685:>0:r1=2; 0:r3=1; 2:r1=0; x=1; z=1;
845346:>0:r1=0; 0:r3=0; 2:r1=1; x=1; z=1;
3824526:>0:r1=2; 0:r3=2; 2:r1=0; x=2; z=1;
3881656:>0:r1=1; 0:r3=1; 2:r1=0; x=1; z=1;
7214450:>0:r1=2; 0:r3=2; 2:r1=0; x=1; z=2;
676470:>0:r1=0; 0:r3=2; 2:r1=0; x=1; z=1;
8739055:>0:r1=2; 0:r3=2; 2:r1=1; x=1; z=1;
2123656:>0:r1=2; 0:r3=1; 2:r1=1; x=1; z=1;
2217088:>0:r1=0; 0:r3=1; 2:r1=0; x=1; z=1;
8748914:>0:r1=0; 0:r3=0; 2:r1=0; x=1; z=2;
2881374:>0:r1=0; 0:r3=2; 2:r1=0; x=1; z=2;
16234229:>0:r1=0; 0:r3=0; 2:r1=0; x=1; z=1;
5730596:>0:r1=2; 0:r3=2; 2:r1=0; x=1; z=1;
3811549:>0:r1=0; 0:r3=0; 2:r1=0; x=2; z=1;
187836:>0:r1=0; 0:r3=0; 2:r1=0; x=2; z=2;
No
Witnesses
Positive: 0, Negative: 80000000
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 257.19
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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 r7,0(r9)
_litmus_P0_1_: lwsync
_litmus_P0_2_: lwz r8,0(r2)
_litmus_P1_0_: li r11,1
_litmus_P1_1_: stw r11,0(r9)
_litmus_P1_2_: sync
_litmus_P1_3_: li r10,1
_litmus_P1_4_: stw r10,0(r2)
_litmus_P2_0_: lwz r8,0(r9)
_litmus_P2_1_: sync
_litmus_P2_2_: li r10,1
_litmus_P2_3_: stw r10,0(r2)
_litmus_P3_0_: li r11,2
_litmus_P3_1_: stw r11,0(r9)
_litmus_P3_2_: sync
_litmus_P3_3_: li r10,1
_litmus_P3_4_: stw r10,0(r2)
Test safe124 Allowed
Histogram (15 states)
128 :>0:r1=0; 0:r3=0; 2:r1=1; a=2;
20 :>0:r1=1; 0:r3=1; 2:r1=1; a=2;
88 :>0:r1=1; 0:r3=0; 2:r1=0; a=2;
100 :>0:r1=1; 0:r3=0; 2:r1=1; a=1;
59796 :>0:r1=0; 0:r3=1; 2:r1=1; a=2;
213811:>0:r1=1; 0:r3=0; 2:r1=0; a=1;
235971:>0:r1=0; 0:r3=0; 2:r1=1; a=1;
69610 :>0:r1=1; 0:r3=1; 2:r1=0; a=2;
670847:>0:r1=1; 0:r3=1; 2:r1=1; a=1;
14296084:>0:r1=0; 0:r3=1; 2:r1=0; a=2;
9974371:>0:r1=0; 0:r3=1; 2:r1=1; a=1;
11361312:>0:r1=1; 0:r3=1; 2:r1=0; a=1;
16627099:>0:r1=0; 0:r3=1; 2:r1=0; a=1;
20999420:>0:r1=0; 0:r3=0; 2:r1=0; a=1;
5491343:>0:r1=0; 0:r3=0; 2:r1=0; a=2;
No
Witnesses
Positive: 0, Negative: 80000000
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 193.17
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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 r8,0(r2)
_litmus_P0_1_: lwsync
_litmus_P0_2_: lwz r9,0(r2)
_litmus_P1_0_: li r11,2
_litmus_P1_1_: stw r11,0(r9)
_litmus_P1_2_: sync
_litmus_P1_3_: li r10,1
_litmus_P1_4_: stw r10,0(r2)
_litmus_P2_0_: lwz r8,0(r9)
_litmus_P2_1_: sync
_litmus_P2_2_: li r10,1
_litmus_P2_3_: stw r10,0(r2)
_litmus_P3_0_: li r11,2
_litmus_P3_1_: stw r11,0(r9)
_litmus_P3_2_: sync
_litmus_P3_3_: li r10,1
_litmus_P3_4_: stw r10,0(r2)
Test safe125 Allowed
Histogram (41 states)
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;
68 :>0:r1=0; 0:r3=2; 2:r1=1; x=2; z=1;
12 :>0:r1=1; 0:r3=2; 2:r1=1; x=2; z=1;
11 :>0:r1=1; 0:r3=2; 2:r1=0; x=2; z=2;
11 :>0:r1=0; 0:r3=2; 2:r1=1; x=1; z=2;
78 :>0:r1=0; 0:r3=1; 2:r1=0; x=2; z=2;
315 :>0:r1=0; 0:r3=2; 2:r1=0; x=2; z=2;
36 :>0:r1=1; 0:r3=1; 2:r1=1; x=1; z=2;
282 :>0:r1=2; 0:r3=1; 2:r1=0; x=1; z=2;
788 :>0:r1=0; 0:r3=0; 2:r1=1; x=1; z=2;
1966 :>0:r1=1; 0:r3=1; 2:r1=1; x=2; z=1;
58937 :>0:r1=2; 0:r3=2; 2:r1=1; x=2; z=1;
3532 :>0:r1=2; 0:r3=1; 2:r1=0; x=1; z=1;
4364 :>0:r1=0; 0:r3=1; 2:r1=1; x=1; z=1;
9217 :>0:r1=0; 0:r3=1; 2:r1=0; x=1; z=2;
2764 :>0:r1=2; 0:r3=2; 2:r1=0; x=2; z=2;
304777:>0:r1=0; 0:r3=2; 2:r1=0; x=1; z=2;
3638 :>0:r1=0; 0:r3=2; 2:r1=1; x=1; z=1;
4596 :>0:r1=1; 0:r3=2; 2:r1=0; x=2; z=1;
3220 :>0:r1=1; 0:r3=1; 2:r1=0; x=2; z=2;
14609 :>0:r1=0; 0:r3=0; 2:r1=1; x=2; z=1;
4112 :>0:r1=2; 0:r3=1; 2:r1=1; x=1; z=1;
17736 :>0:r1=0; 0:r3=1; 2:r1=0; x=2; z=1;
166035:>0:r1=1; 0:r3=1; 2:r1=0; x=1; z=2;
45902 :>0:r1=0; 0:r3=2; 2:r1=0; x=2; z=1;
108324:>0:r1=0; 0:r3=1; 2:r1=0; x=1; z=1;
660443:>0:r1=1; 0:r3=1; 2:r1=1; x=1; z=1;
145675:>0:r1=2; 0:r3=2; 2:r1=1; x=1; z=2;
342384:>0:r1=0; 0:r3=0; 2:r1=0; x=2; z=2;
78025 :>0:r1=0; 0:r3=2; 2:r1=0; x=1; z=1;
652787:>0:r1=0; 0:r3=0; 2:r1=1; x=1; z=1;
3544426:>0:r1=2; 0:r3=2; 2:r1=0; x=2; z=1;
3335202:>0:r1=1; 0:r3=1; 2:r1=0; x=1; z=1;
11332244:>0:r1=2; 0:r3=2; 2:r1=1; x=1; z=1;
3902486:>0:r1=1; 0:r3=1; 2:r1=0; x=2; z=1;
7533381:>0:r1=2; 0:r3=2; 2:r1=0; x=1; z=2;
17874182:>0:r1=0; 0:r3=0; 2:r1=0; x=1; z=1;
7969023:>0:r1=2; 0:r3=2; 2:r1=0; x=1; z=1;
7489494:>0:r1=0; 0:r3=0; 2:r1=0; x=2; z=1;
14384910:>0:r1=0; 0:r3=0; 2:r1=0; x=1; z=2;
No
Witnesses
Positive: 0, Negative: 80000000
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 279.20
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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 r8,0(r2)
_litmus_P0_1_: sync
_litmus_P0_2_: lwz r9,0(r2)
_litmus_P1_0_: li r11,2
_litmus_P1_1_: stw r11,0(r9)
_litmus_P1_2_: sync
_litmus_P1_3_: li r10,1
_litmus_P1_4_: stw r10,0(r2)
_litmus_P2_0_: lwz r8,0(r9)
_litmus_P2_1_: sync
_litmus_P2_2_: li r10,1
_litmus_P2_3_: stw r10,0(r2)
_litmus_P3_0_: li r11,2
_litmus_P3_1_: stw r11,0(r9)
_litmus_P3_2_: lwsync
_litmus_P3_3_: li r10,1
_litmus_P3_4_: stw r10,0(r2)
Test safe126 Allowed
Histogram (41 states)
42 :>0:r1=1; 0:r3=1; 2:r1=1; x=1; z=2;
27 :>0:r1=0; 0:r3=2; 2:r1=1; x=1; z=2;
427 :>0:r1=2; 0:r3=1; 2:r1=1; x=1; z=2;
204 :>0:r1=0; 0:r3=0; 2:r1=1; x=1; z=2;
3240 :>0:r1=0; 0:r3=2; 2:r1=1; x=2; z=1;
9731 :>0:r1=0; 0:r3=1; 2:r1=1; x=1; z=1;
33554 :>0:r1=2; 0:r3=2; 2:r1=0; x=2; z=2;
4813 :>0:r1=1; 0:r3=2; 2:r1=1; x=2; z=1;
31719 :>0:r1=1; 0:r3=2; 2:r1=0; x=2; z=2;
677 :>0:r1=0; 0:r3=1; 2:r1=1; x=2; z=1;
6376 :>0:r1=0; 0:r3=0; 2:r1=1; x=2; z=1;
40090 :>0:r1=0; 0:r3=1; 2:r1=0; x=2; z=2;
7419 :>0:r1=1; 0:r3=1; 2:r1=0; x=2; z=2;
88069 :>0:r1=2; 0:r3=2; 2:r1=1; x=2; z=1;
1418 :>0:r1=1; 0:r3=1; 2:r1=1; x=2; z=1;
248864:>0:r1=0; 0:r3=2; 2:r1=0; x=2; z=2;
20783 :>0:r1=0; 0:r3=2; 2:r1=1; x=1; z=1;
112472:>0:r1=2; 0:r3=2; 2:r1=1; x=1; z=2;
408879:>0:r1=1; 0:r3=1; 2:r1=0; x=1; z=2;
1538129:>0:r1=1; 0:r3=1; 2:r1=1; x=1; z=1;
686625:>0:r1=0; 0:r3=1; 2:r1=0; x=1; z=2;
1275145:>0:r1=0; 0:r3=1; 2:r1=0; x=1; z=1;
2084626:>0:r1=2; 0:r3=1; 2:r1=1; x=1; z=1;
1622250:>0:r1=0; 0:r3=2; 2:r1=0; x=2; z=1;
491048:>0:r1=0; 0:r3=0; 2:r1=0; x=2; z=2;
7087450:>0:r1=2; 0:r3=2; 2:r1=0; x=2; z=1;
2372316:>0:r1=0; 0:r3=2; 2:r1=0; x=1; z=2;
798613:>0:r1=0; 0:r3=0; 2:r1=1; x=1; z=1;
1054681:>0:r1=0; 0:r3=1; 2:r1=0; x=2; z=1;
6085526:>0:r1=2; 0:r3=2; 2:r1=0; x=1; z=2;
2499422:>0:r1=2; 0:r3=1; 2:r1=0; x=1; z=1;
458981:>0:r1=0; 0:r3=2; 2:r1=0; x=1; z=1;
4728056:>0:r1=1; 0:r3=2; 2:r1=0; x=2; z=1;
1751736:>0:r1=2; 0:r3=1; 2:r1=0; x=1; z=2;
2065201:>0:r1=1; 0:r3=1; 2:r1=0; x=1; z=1;
8839815:>0:r1=0; 0:r3=0; 2:r1=0; x=1; z=2;
14027685:>0:r1=0; 0:r3=0; 2:r1=0; x=1; z=1;
4493814:>0:r1=2; 0:r3=2; 2:r1=0; x=1; z=1;
2783201:>0:r1=1; 0:r3=1; 2:r1=0; x=2; z=1;
4493602:>0:r1=0; 0:r3=0; 2:r1=0; x=2; z=1;
7743274:>0:r1=2; 0:r3=2; 2:r1=1; x=1; z=1;
No
Witnesses
Positive: 0, Negative: 80000000
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 267.92
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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 r7,0(r9)
_litmus_P0_1_: sync
_litmus_P0_2_: lwz r8,0(r2)
_litmus_P1_0_: li r11,1
_litmus_P1_1_: stw r11,0(r9)
_litmus_P1_2_: sync
_litmus_P1_3_: li r10,1
_litmus_P1_4_: stw r10,0(r2)
_litmus_P2_0_: lwz r8,0(r9)
_litmus_P2_1_: sync
_litmus_P2_2_: li r10,1
_litmus_P2_3_: stw r10,0(r2)
_litmus_P3_0_: li r9,2
_litmus_P3_1_: stw r9,0(r2)
Test safe127 Allowed
Histogram (21 states)
47 :>0:r1=0; 0:r3=0; 2:r1=1; z=2;
430 :>0:r1=1; 0:r3=1; 2:r1=1; z=2;
508 :>0:r1=2; 0:r3=1; 2:r1=1; z=2;
10736 :>0:r1=2; 0:r3=0; 2:r1=1; z=1;
151225:>0:r1=1; 0:r3=1; 2:r1=1; z=1;
73506 :>0:r1=0; 0:r3=1; 2:r1=1; z=2;
131869:>0:r1=2; 0:r3=0; 2:r1=0; z=2;
226951:>0:r1=1; 0:r3=0; 2:r1=0; z=1;
508082:>0:r1=1; 0:r3=0; 2:r1=0; z=2;
3225845:>0:r1=0; 0:r3=1; 2:r1=0; z=2;
529489:>0:r1=0; 0:r3=0; 2:r1=1; z=1;
7816720:>0:r1=2; 0:r3=1; 2:r1=1; z=1;
4126808:>0:r1=2; 0:r3=0; 2:r1=0; z=1;
4090355:>0:r1=1; 0:r3=1; 2:r1=0; z=2;
7292752:>0:r1=1; 0:r3=1; 2:r1=0; z=1;
1963062:>0:r1=0; 0:r3=0; 2:r1=0; z=2;
5191566:>0:r1=2; 0:r3=1; 2:r1=0; z=2;
3789426:>0:r1=0; 0:r3=1; 2:r1=0; z=1;
17279562:>0:r1=2; 0:r3=1; 2:r1=0; z=1;
18722852:>0:r1=0; 0:r3=0; 2:r1=0; z=1;
4868209:>0:r1=0; 0:r3=1; 2:r1=1; z=1;
No
Witnesses
Positive: 0, Negative: 80000000
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 184.45
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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 r7,0(r9)
_litmus_P0_1_: sync
_litmus_P0_2_: lwz r8,0(r2)
_litmus_P1_0_: li r11,1
_litmus_P1_1_: stw r11,0(r9)
_litmus_P1_2_: sync
_litmus_P1_3_: li r10,1
_litmus_P1_4_: stw r10,0(r2)
_litmus_P2_0_: lwz r8,0(r9)
_litmus_P2_1_: sync
_litmus_P2_2_: li r10,1
_litmus_P2_3_: stw r10,0(r2)
_litmus_P3_0_: li r11,2
_litmus_P3_1_: stw r11,0(r9)
_litmus_P3_2_: lwsync
_litmus_P3_3_: li r10,1
_litmus_P3_4_: stw r10,0(r2)
Test safe128 Allowed
Histogram (15 states)
114 :>0:r1=1; 0:r3=1; 2:r1=1; a=2;
73 :>0:r1=0; 0:r3=0; 2:r1=1; a=2;
145 :>0:r1=1; 0:r3=0; 2:r1=1; a=1;
53638 :>0:r1=0; 0:r3=1; 2:r1=1; a=2;
111304:>0:r1=0; 0:r3=0; 2:r1=1; a=1;
385220:>0:r1=1; 0:r3=1; 2:r1=0; a=2;
2767451:>0:r1=0; 0:r3=0; 2:r1=0; a=2;
2080832:>0:r1=1; 0:r3=1; 2:r1=1; a=1;
454960:>0:r1=1; 0:r3=0; 2:r1=0; a=1;
14263041:>0:r1=0; 0:r3=1; 2:r1=0; a=2;
8692330:>0:r1=0; 0:r3=1; 2:r1=1; a=1;
18578106:>0:r1=1; 0:r3=1; 2:r1=0; a=1;
16631696:>0:r1=0; 0:r3=1; 2:r1=0; a=1;
15980732:>0:r1=0; 0:r3=0; 2:r1=0; a=1;
358 :>0:r1=1; 0:r3=0; 2:r1=0; a=2;
No
Witnesses
Positive: 0, Negative: 80000000
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 192.11
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for ./src/safe129.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe129
"SyncdWR Fre SyncsWW Rfe SyncdRW Rfe SyncdRW Wse"
{0:r2=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r4=z; 3:r2=z; 3:r4=x;}
P0 | P1 | P2 | P3 ;
li r1,1 | lwz r1,0(r2) | lwz r1,0(r2) | li r1,2 ;
stw r1,0(r2) | sync | sync | stw r1,0(r2) ;
sync | li r3,1 | li r3,1 | sync ;
li r3,2 | stw r3,0(r4) | stw r3,0(r4) | lwz r3,0(r4) ;
stw r3,0(r2) | | | ;
exists (x=2 /\ z=2 /\ 1:r1=2 /\ 2:r1=1 /\ 3:r3=0)
Generated assembler
_litmus_P0_0_: li r9,1
_litmus_P0_1_: stw r9,0(r2)
_litmus_P0_2_: sync
_litmus_P0_3_: li r11,2
_litmus_P0_4_: stw r11,0(r2)
_litmus_P1_0_: lwz r8,0(r9)
_litmus_P1_1_: sync
_litmus_P1_2_: li r10,1
_litmus_P1_3_: stw r10,0(r2)
_litmus_P2_0_: lwz r8,0(r9)
_litmus_P2_1_: sync
_litmus_P2_2_: li r10,1
_litmus_P2_3_: stw r10,0(r2)
_litmus_P3_0_: li r10,2
_litmus_P3_1_: stw r10,0(r9)
_litmus_P3_2_: sync
_litmus_P3_3_: lwz r8,0(r2)
Test safe129 Allowed
Histogram (32 states)
118 :>1:r1=0; 2:r1=1; 3:r3=0; x=2; z=2;
87 :>1:r1=1; 2:r1=1; 3:r3=1; x=2; z=1;
397 :>1:r1=1; 2:r1=1; 3:r3=2; x=2; z=2;
495 :>1:r1=2; 2:r1=0; 3:r3=0; x=2; z=2;
799 :>1:r1=2; 2:r1=1; 3:r3=2; x=2; z=2;
1130 :>1:r1=1; 2:r1=0; 3:r3=1; x=2; z=2;
5179 :>1:r1=1; 2:r1=1; 3:r3=0; x=2; z=1;
13008 :>1:r1=1; 2:r1=0; 3:r3=0; x=2; z=2;
651 :>1:r1=2; 2:r1=1; 3:r3=0; x=2; z=1;
1755 :>1:r1=0; 2:r1=1; 3:r3=1; x=2; z=2;
3113 :>1:r1=2; 2:r1=1; 3:r3=1; x=2; z=1;
314617:>1:r1=0; 2:r1=0; 3:r3=0; x=2; z=2;
174108:>1:r1=2; 2:r1=0; 3:r3=1; x=2; z=2;
347784:>1:r1=0; 2:r1=1; 3:r3=2; x=2; z=2;
2784407:>1:r1=0; 2:r1=0; 3:r3=1; x=2; z=2;
1493322:>1:r1=0; 2:r1=1; 3:r3=0; x=2; z=1;
4218 :>1:r1=1; 2:r1=0; 3:r3=1; x=2; z=1;
1179911:>1:r1=2; 2:r1=1; 3:r3=2; x=2; z=1;
4213720:>1:r1=1; 2:r1=0; 3:r3=0; x=2; z=1;
3639073:>1:r1=0; 2:r1=1; 3:r3=1; x=2; z=1;
3703057:>1:r1=2; 2:r1=0; 3:r3=1; x=2; z=1;
258426:>1:r1=1; 2:r1=1; 3:r3=2; x=2; z=1;
3250397:>1:r1=1; 2:r1=0; 3:r3=2; x=2; z=1;
4009265:>1:r1=0; 2:r1=0; 3:r3=1; x=2; z=1;
6998637:>1:r1=0; 2:r1=0; 3:r3=2; x=2; z=2;
14716130:>1:r1=2; 2:r1=0; 3:r3=2; x=2; z=1;
9051349:>1:r1=0; 2:r1=1; 3:r3=2; x=2; z=1;
8325941:>1:r1=0; 2:r1=0; 3:r3=0; x=2; z=1;
5920484:>1:r1=1; 2:r1=0; 3:r3=2; x=2; z=2;
2919412:>1:r1=0; 2:r1=0; 3:r3=2; x=2; z=1;
862498:>1:r1=2; 2:r1=0; 3:r3=0; x=2; z=1;
5806512:>1:r1=2; 2:r1=0; 3:r3=2; x=2; z=2;
No
Witnesses
Positive: 0, Negative: 80000000
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 242.49
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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 r10,0(r2)
_litmus_P0_1_: sync
_litmus_P0_2_: li r9,2
_litmus_P0_3_: stw r9,0(r2)
_litmus_P1_0_: lwz r8,0(r9)
_litmus_P1_1_: sync
_litmus_P1_2_: li r10,1
_litmus_P1_3_: stw r10,0(r2)
_litmus_P2_0_: lwz r8,0(r9)
_litmus_P2_1_: sync
_litmus_P2_2_: li r10,1
_litmus_P2_3_: stw r10,0(r2)
_litmus_P3_0_: li r11,2
_litmus_P3_1_: stw r11,0(r9)
_litmus_P3_2_: sync
_litmus_P3_3_: li r10,1
_litmus_P3_4_: stw r10,0(r2)
Test safe130 Allowed
Histogram (31 states)
101 :>0:r1=1; 1:r1=2; 2:r1=0; x=2; z=2;
92 :>0:r1=1; 1:r1=2; 2:r1=1; x=2; z=1;
68 :>0:r1=1; 1:r1=0; 2:r1=1; x=2; z=2;
1359 :>0:r1=0; 1:r1=2; 2:r1=1; x=2; z=1;
4088 :>0:r1=1; 1:r1=1; 2:r1=0; x=2; z=2;
4113 :>0:r1=0; 1:r1=1; 2:r1=1; x=1; z=1;
7357 :>0:r1=0; 1:r1=1; 2:r1=1; x=2; z=1;
1140 :>0:r1=0; 1:r1=0; 2:r1=1; x=2; z=2;
818 :>0:r1=0; 1:r1=2; 2:r1=1; x=1; z=2;
25424 :>0:r1=0; 1:r1=2; 2:r1=0; x=2; z=2;
95104 :>0:r1=0; 1:r1=1; 2:r1=0; x=1; z=2;
60829 :>0:r1=1; 1:r1=1; 2:r1=1; x=2; z=1;
176883:>0:r1=1; 1:r1=0; 2:r1=0; x=2; z=2;
140644:>0:r1=0; 1:r1=1; 2:r1=0; x=2; z=2;
314866:>0:r1=0; 1:r1=0; 2:r1=1; x=1; z=2;
4527282:>0:r1=0; 1:r1=0; 2:r1=1; x=2; z=1;
582776:>0:r1=1; 1:r1=0; 2:r1=1; x=2; z=1;
7087765:>0:r1=1; 1:r1=1; 2:r1=0; x=2; z=1;
3394111:>0:r1=1; 1:r1=0; 2:r1=0; x=2; z=1;
3241403:>0:r1=0; 1:r1=1; 2:r1=0; x=2; z=1;
847759:>0:r1=0; 1:r1=2; 2:r1=1; x=1; z=1;
8533675:>0:r1=0; 1:r1=0; 2:r1=1; x=1; z=1;
3088995:>0:r1=0; 1:r1=0; 2:r1=0; x=2; z=2;
14715356:>0:r1=0; 1:r1=2; 2:r1=0; x=1; z=1;
4323161:>0:r1=0; 1:r1=0; 2:r1=0; x=1; z=1;
6532180:>0:r1=0; 1:r1=0; 2:r1=0; x=2; z=1;
7568689:>0:r1=0; 1:r1=2; 2:r1=0; x=1; z=2;
10510364:>0:r1=0; 1:r1=0; 2:r1=0; x=1; z=2;
254926:>0:r1=1; 1:r1=2; 2:r1=0; x=2; z=1;
2310804:>0:r1=0; 1:r1=2; 2:r1=0; x=2; z=1;
1647868:>0:r1=0; 1:r1=1; 2:r1=0; x=1; z=1;
No
Witnesses
Positive: 0, Negative: 80000000
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 239.42
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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 r10,0(r9)
_litmus_P0_1_: sync
_litmus_P0_2_: li r8,1
_litmus_P0_3_: stw r8,0(r2)
_litmus_P1_0_: lwz r10,0(r9)
_litmus_P1_1_: sync
_litmus_P1_2_: li r8,1
_litmus_P1_3_: stw r8,0(r2)
_litmus_P2_0_: li r10,2
_litmus_P2_1_: stw r10,0(r9)
_litmus_P2_2_: sync
_litmus_P2_3_: li r11,1
_litmus_P2_4_: stw r11,0(r2)
Test safe131 Allowed
Histogram (7 states)
28630 :>0:r1=1; 1:r1=1; z=1;
13975 :>0:r1=1; 1:r1=0; z=2;
140991:>0:r1=0; 1:r1=1; z=2;
11380874:>0:r1=0; 1:r1=1; z=1;
19573645:>0:r1=0; 1:r1=0; z=2;
36293295:>0:r1=0; 1:r1=0; z=1;
12568590:>0:r1=1; 1:r1=0; z=1;
No
Witnesses
Positive: 0, Negative: 80000000
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 136.37
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for ./src/safe132.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe132
"LwSyncdWW Wse SyncdWW Rfe SyncdRW Rfe SyncdRW Wse"
{0:r2=x; 0:r4=y; 1:r2=y; 1:r4=z; 2:r2=z; 2:r4=a; 3:r2=a; 3:r4=x;}
P0 | P1 | P2 | P3 ;
li r1,2 | lwz r1,0(r2) | lwz r1,0(r2) | li r1,2 ;
stw r1,0(r2) | sync | sync | stw r1,0(r2) ;
sync | li r3,1 | li r3,1 | lwsync ;
li r3,1 | stw r3,0(r4) | stw r3,0(r4) | li r3,1 ;
stw r3,0(r4) | | | stw r3,0(r4) ;
exists (a=2 /\ x=2 /\ 1:r1=1 /\ 2:r1=1)
Generated assembler
_litmus_P0_0_: li r11,2
_litmus_P0_1_: stw r11,0(r9)
_litmus_P0_2_: sync
_litmus_P0_3_: li r10,1
_litmus_P0_4_: stw r10,0(r2)
_litmus_P1_0_: lwz r8,0(r9)
_litmus_P1_1_: sync
_litmus_P1_2_: li r10,1
_litmus_P1_3_: stw r10,0(r2)
_litmus_P2_0_: lwz r8,0(r9)
_litmus_P2_1_: sync
_litmus_P2_2_: li r10,1
_litmus_P2_3_: stw r10,0(r2)
_litmus_P3_0_: li r11,2
_litmus_P3_1_: stw r11,0(r9)
_litmus_P3_2_: lwsync
_litmus_P3_3_: li r10,1
_litmus_P3_4_: stw r10,0(r2)
Test safe132 Allowed
Histogram (15 states)
11 :>1:r1=1; 2:r1=1; a=2; x=1;
75 :>1:r1=1; 2:r1=1; a=1; x=2;
1616 :>1:r1=0; 2:r1=1; a=2; x=2;
857 :>1:r1=1; 2:r1=0; a=2; x=2;
98585 :>1:r1=1; 2:r1=1; a=1; x=1;
353171:>1:r1=0; 2:r1=1; a=2; x=1;
192292:>1:r1=1; 2:r1=0; a=1; x=2;
2070604:>1:r1=1; 2:r1=0; a=2; x=1;
1068768:>1:r1=0; 2:r1=0; a=2; x=2;
16980893:>1:r1=0; 2:r1=0; a=2; x=1;
10427453:>1:r1=0; 2:r1=1; a=1; x=1;
10510364:>1:r1=1; 2:r1=0; a=1; x=1;
3630848:>1:r1=0; 2:r1=1; a=1; x=2;
14477223:>1:r1=0; 2:r1=0; a=1; x=1;
20187240:>1:r1=0; 2:r1=0; a=1; x=2;
No
Witnesses
Positive: 0, Negative: 80000000
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 203.96
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for ./src/safe133.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe133
"SyncdWR Fre SyncdWW Rfe SyncdRW Rfe SyncdRW Wse"
{0:r2=x; 0:r4=y; 1:r2=y; 1:r4=z; 2:r2=z; 2:r4=a; 3:r2=a; 3:r4=x;}
P0 | P1 | P2 | P3 ;
li r1,1 | lwz r1,0(r2) | lwz r1,0(r2) | li r1,2 ;
stw r1,0(r2) | sync | sync | stw r1,0(r2) ;
sync | li r3,1 | li r3,1 | sync ;
li r3,1 | stw r3,0(r4) | stw r3,0(r4) | lwz r3,0(r4) ;
stw r3,0(r4) | | | ;
exists (a=2 /\ 1:r1=1 /\ 2:r1=1 /\ 3:r3=0)
Generated assembler
_litmus_P0_0_: li r11,1
_litmus_P0_1_: stw r11,0(r9)
_litmus_P0_2_: sync
_litmus_P0_3_: li r10,1
_litmus_P0_4_: stw r10,0(r2)
_litmus_P1_0_: lwz r8,0(r9)
_litmus_P1_1_: sync
_litmus_P1_2_: li r10,1
_litmus_P1_3_: stw r10,0(r2)
_litmus_P2_0_: lwz r8,0(r9)
_litmus_P2_1_: sync
_litmus_P2_2_: li r10,1
_litmus_P2_3_: stw r10,0(r2)
_litmus_P3_0_: li r10,2
_litmus_P3_1_: stw r10,0(r9)
_litmus_P3_2_: sync
_litmus_P3_3_: lwz r8,0(r2)
Test safe133 Allowed
Histogram (15 states)
151 :>1:r1=0; 2:r1=1; 3:r3=0; a=2;
89 :>1:r1=1; 2:r1=0; 3:r3=0; a=2;
41 :>1:r1=1; 2:r1=1; 3:r3=1; a=2;
50 :>1:r1=1; 2:r1=1; 3:r3=0; a=1;
35603 :>1:r1=1; 2:r1=1; 3:r3=1; a=1;
206607:>1:r1=0; 2:r1=1; 3:r3=1; a=2;
331904:>1:r1=0; 2:r1=0; 3:r3=0; a=2;
1765349:>1:r1=0; 2:r1=1; 3:r3=0; a=1;
11866385:>1:r1=0; 2:r1=1; 3:r3=1; a=1;
14976055:>1:r1=0; 2:r1=0; 3:r3=0; a=1;
1309012:>1:r1=1; 2:r1=0; 3:r3=1; a=2;
18594953:>1:r1=0; 2:r1=0; 3:r3=1; a=2;
21366123:>1:r1=0; 2:r1=0; 3:r3=1; a=1;
116031:>1:r1=1; 2:r1=0; 3:r3=0; a=1;
9431647:>1:r1=1; 2:r1=0; 3:r3=1; a=1;
No
Witnesses
Positive: 0, Negative: 80000000
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 191.22
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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 r8,0(r9)
_litmus_P0_1_: sync
_litmus_P0_2_: li r10,1
_litmus_P0_3_: stw r10,0(r2)
_litmus_P1_0_: lwz r8,0(r9)
_litmus_P1_1_: sync
_litmus_P1_2_: li r10,1
_litmus_P1_3_: stw r10,0(r2)
_litmus_P2_0_: lwz r8,0(r9)
_litmus_P2_1_: sync
_litmus_P2_2_: li r10,1
_litmus_P2_3_: stw r10,0(r2)
_litmus_P3_0_: li r11,2
_litmus_P3_1_: stw r11,0(r9)
_litmus_P3_2_: sync
_litmus_P3_3_: li r10,1
_litmus_P3_4_: stw r10,0(r2)
Test safe134 Allowed
Histogram (15 states)
24 :>0:r1=0; 1:r1=1; 2:r1=1; a=2;
3 :>0:r1=1; 1:r1=1; 2:r1=1; a=1;
48 :>0:r1=1; 1:r1=0; 2:r1=1; a=2;
28 :>0:r1=1; 1:r1=1; 2:r1=0; a=2;
154896:>0:r1=0; 1:r1=0; 2:r1=1; a=2;
43196 :>0:r1=1; 1:r1=1; 2:r1=0; a=1;
58090 :>0:r1=0; 1:r1=1; 2:r1=1; a=1;
2009859:>0:r1=0; 1:r1=1; 2:r1=0; a=2;
16271742:>0:r1=0; 1:r1=0; 2:r1=0; a=2;
13088444:>0:r1=0; 1:r1=0; 2:r1=1; a=1;
11011455:>0:r1=1; 1:r1=0; 2:r1=0; a=1;
826499:>0:r1=1; 1:r1=0; 2:r1=1; a=1;
23719666:>0:r1=0; 1:r1=0; 2:r1=0; a=1;
12752440:>0:r1=0; 1:r1=1; 2:r1=0; a=1;
63610 :>0:r1=1; 1:r1=0; 2:r1=0; a=2;
No
Witnesses
Positive: 0, Negative: 80000000
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 185.85
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for ./src/safe135.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe135
"LwSyncdWW Wse LwSyncdWW Wse"
{0:r2=x; 0:r4=y; 1:r2=y; 1:r4=x;}
P0 | P1 ;
li r1,2 | li r1,2 ;
stw r1,0(r2) | stw r1,0(r2) ;
lwsync | lwsync ;
li r3,1 | li r3,1 ;
stw r3,0(r4) | stw r3,0(r4) ;
exists (x=2 /\ y=2)
Generated assembler
_litmus_P0_0_: li r11,2
_litmus_P0_1_: stw r11,0(r9)
_litmus_P0_2_: lwsync
_litmus_P0_3_: li r10,1
_litmus_P0_4_: stw r10,0(r2)
_litmus_P1_0_: li r11,2
_litmus_P1_1_: stw r11,0(r9)
_litmus_P1_2_: lwsync
_litmus_P1_3_: li r10,1
_litmus_P1_4_: stw r10,0(r2)
Test safe135 Allowed
Histogram (3 states)
59110102:>x=1; y=2;
41874523:>x=1; y=1;
59015375:>x=2; y=1;
No
Witnesses
Positive: 0, Negative: 160000000
Condition exists (x=2 /\ y=2) is NOT validated
Hash=829af8195a1482485057a881cab011a8
Cycle=LwSyncdWW Wse LwSyncdWW Wse
Relax safe135 No
Safe=Wse LwSyncdWW
Time safe135 127.35
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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 r10,2
_litmus_P0_1_: stw r10,0(r9)
_litmus_P0_2_: lwsync
_litmus_P0_3_: li r11,1
_litmus_P0_4_: stw r11,0(r2)
_litmus_P1_0_: li r10,2
_litmus_P1_1_: stw r10,0(r9)
_litmus_P1_2_: lwsync
_litmus_P1_3_: li r11,1
_litmus_P1_4_: stw r11,0(r2)
_litmus_P2_0_: li r10,2
_litmus_P2_1_: stw r10,0(r9)
_litmus_P2_2_: lwsync
_litmus_P2_3_: li r11,1
_litmus_P2_4_: stw r11,0(r2)
Test safe136 Allowed
Histogram (7 states)
489087:>x=2; y=2; z=1;
255739:>x=2; y=1; z=2;
450865:>x=1; y=2; z=2;
8834289:>x=1; y=1; z=1;
22418974:>x=2; y=1; z=1;
23651067:>x=1; y=1; z=2;
23899979:>x=1; y=2; z=1;
No
Witnesses
Positive: 0, Negative: 80000000
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 185.05
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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 r8,0(r9)
_litmus_P0_1_: sync
_litmus_P0_2_: li r10,1
_litmus_P0_3_: stw r10,0(r2)
_litmus_P1_0_: li r11,2
_litmus_P1_1_: stw r11,0(r9)
_litmus_P1_2_: lwsync
_litmus_P1_3_: li r10,1
_litmus_P1_4_: stw r10,0(r2)
_litmus_P2_0_: li r11,2
_litmus_P2_1_: stw r11,0(r9)
_litmus_P2_2_: lwsync
_litmus_P2_3_: li r10,1
_litmus_P2_4_: stw r10,0(r2)
_litmus_P3_0_: li r9,2
_litmus_P3_1_: stw r9,0(r2)
Test safe137 Allowed
Histogram (21 states)
2520 :>0:r1=0; x=2; y=2; z=2;
20190 :>0:r1=2; x=2; y=2; z=1;
30155 :>0:r1=1; x=1; y=2; z=2;
37632 :>0:r1=2; x=1; y=2; z=2;
1343614:>0:r1=1; x=1; y=2; z=1;
41164 :>0:r1=1; x=2; y=1; z=1;
939801:>0:r1=0; x=2; y=2; z=1;
394589:>0:r1=1; x=2; y=1; z=2;
668174:>0:r1=0; x=1; y=2; z=2;
97508 :>0:r1=2; x=2; y=1; z=2;
7323967:>0:r1=2; x=1; y=1; z=2;
9225884:>0:r1=0; x=1; y=2; z=1;
1991261:>0:r1=0; x=1; y=1; z=2;
13573664:>0:r1=2; x=1; y=2; z=1;
4805772:>0:r1=1; x=1; y=1; z=1;
2254769:>0:r1=2; x=2; y=1; z=1;
11920581:>0:r1=0; x=2; y=1; z=1;
6855165:>0:r1=1; x=1; y=1; z=2;
3442952:>0:r1=0; x=1; y=1; z=1;
12740116:>0:r1=2; x=1; y=1; z=1;
2290522:>0:r1=0; x=2; y=1; z=2;
No
Witnesses
Positive: 0, Negative: 80000000
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 239.53
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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 r10,1
_litmus_P0_1_: stw r10,0(r9)
_litmus_P0_2_: lwsync
_litmus_P0_3_: li r11,1
_litmus_P0_4_: stw r11,0(r2)
_litmus_P1_0_: li r10,2
_litmus_P1_1_: stw r10,0(r9)
_litmus_P1_2_: lwsync
_litmus_P1_3_: li r11,1
_litmus_P1_4_: stw r11,0(r2)
_litmus_P2_0_: li r8,2
_litmus_P2_1_: stw r8,0(r9)
_litmus_P2_2_: sync
_litmus_P2_3_: lwz r10,0(r2)
Test safe138 Allowed
Histogram (7 states)
799547:>2:r3=1; y=2; z=2;
333639:>2:r3=0; y=1; z=2;
923067:>2:r3=0; y=2; z=1;
21342876:>2:r3=1; y=2; z=1;
25063553:>2:r3=1; y=1; z=2;
13580375:>2:r3=1; y=1; z=1;
17956943:>2:r3=0; y=1; z=1;
No
Witnesses
Positive: 0, Negative: 80000000
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 156.41
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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 r7,0(r9)
_litmus_P0_1_: sync
_litmus_P0_2_: lwz r8,0(r2)
_litmus_P1_0_: li r11,1
_litmus_P1_1_: stw r11,0(r9)
_litmus_P1_2_: lwsync
_litmus_P1_3_: li r10,1
_litmus_P1_4_: stw r10,0(r2)
_litmus_P2_0_: li r11,2
_litmus_P2_1_: stw r11,0(r9)
_litmus_P2_2_: lwsync
_litmus_P2_3_: li r10,1
_litmus_P2_4_: stw r10,0(r2)
_litmus_P3_0_: li r9,2
_litmus_P3_1_: stw r9,0(r2)
Test safe139 Allowed
Histogram (21 states)
26285 :>0:r1=2; 0:r3=0; y=2; z=1;
8993 :>0:r1=0; 0:r3=0; y=2; z=2;
14152 :>0:r1=2; 0:r3=1; y=2; z=2;
192993:>0:r1=2; 0:r3=0; y=1; z=2;
483379:>0:r1=0; 0:r3=1; y=2; z=2;
568285:>0:r1=1; 0:r3=0; y=1; z=2;
118941:>0:r1=1; 0:r3=0; y=1; z=1;
1290874:>0:r1=0; 0:r3=0; y=2; z=1;
1315903:>0:r1=1; 0:r3=1; y=2; z=1;
13140 :>0:r1=1; 0:r3=1; y=2; z=2;
2675107:>0:r1=2; 0:r3=0; y=1; z=1;
1173581:>0:r1=0; 0:r3=1; y=1; z=2;
6427907:>0:r1=1; 0:r3=1; y=1; z=1;
5576409:>0:r1=0; 0:r3=1; y=2; z=1;
2370606:>0:r1=0; 0:r3=0; y=1; z=2;
14735910:>0:r1=0; 0:r3=0; y=1; z=1;
14198536:>0:r1=2; 0:r3=1; y=2; z=1;
7705802:>0:r1=2; 0:r3=1; y=1; z=2;
13074709:>0:r1=2; 0:r3=1; y=1; z=1;
6043007:>0:r1=1; 0:r3=1; y=1; z=2;
1985481:>0:r1=0; 0:r3=1; y=1; z=1;
No
Witnesses
Positive: 0, Negative: 80000000
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 207.01
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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 r10,0(r2)
_litmus_P0_1_: sync
_litmus_P0_2_: li r9,2
_litmus_P0_3_: stw r9,0(r2)
_litmus_P1_0_: lwz r8,0(r9)
_litmus_P1_1_: lwsync
_litmus_P1_2_: li r10,1
_litmus_P1_3_: stw r10,0(r2)
_litmus_P2_0_: li r11,2
_litmus_P2_1_: stw r11,0(r9)
_litmus_P2_2_: lwsync
_litmus_P2_3_: li r10,1
_litmus_P2_4_: stw r10,0(r2)
_litmus_P3_0_: li r11,2
_litmus_P3_1_: stw r11,0(r9)
_litmus_P3_2_: sync
_litmus_P3_3_: li r10,1
_litmus_P3_4_: stw r10,0(r2)
Test safe140 Allowed
Histogram (31 states)
31 :>0:r1=1; 1:r1=2; x=2; y=1; z=2;
112 :>0:r1=1; 1:r1=2; x=2; y=2; z=1;
619 :>0:r1=1; 1:r1=0; x=2; y=2; z=2;
14300 :>0:r1=0; 1:r1=0; x=2; y=2; z=2;
5156 :>0:r1=0; 1:r1=2; x=2; y=2; z=1;
1296 :>0:r1=1; 1:r1=1; x=2; y=1; z=2;
40223 :>0:r1=0; 1:r1=1; x=1; y=2; z=1;
110807:>0:r1=1; 1:r1=2; x=2; y=1; z=1;
15701 :>0:r1=0; 1:r1=2; x=2; y=1; z=2;
127284:>0:r1=0; 1:r1=1; x=2; y=1; z=2;
79412 :>0:r1=0; 1:r1=2; x=1; y=2; z=2;
98512 :>0:r1=1; 1:r1=1; x=2; y=2; z=1;
204140:>0:r1=1; 1:r1=0; x=2; y=1; z=2;
4957228:>0:r1=1; 1:r1=1; x=2; y=1; z=1;
59197 :>0:r1=0; 1:r1=1; x=2; y=2; z=1;
2626414:>0:r1=1; 1:r1=0; x=2; y=2; z=1;
2578102:>0:r1=1; 1:r1=0; x=2; y=1; z=1;
1714676:>0:r1=0; 1:r1=2; x=2; y=1; z=1;
1941945:>0:r1=0; 1:r1=0; x=1; y=2; z=2;
6404106:>0:r1=0; 1:r1=2; x=1; y=1; z=2;
3232480:>0:r1=0; 1:r1=0; x=2; y=1; z=1;
7433445:>0:r1=0; 1:r1=0; x=2; y=2; z=1;
2898726:>0:r1=0; 1:r1=1; x=2; y=1; z=1;
2047573:>0:r1=0; 1:r1=0; x=1; y=1; z=1;
4077140:>0:r1=0; 1:r1=0; x=2; y=1; z=2;
8932637:>0:r1=0; 1:r1=2; x=1; y=1; z=1;
10696954:>0:r1=0; 1:r1=0; x=1; y=1; z=2;
4977428:>0:r1=0; 1:r1=2; x=1; y=2; z=1;
13450352:>0:r1=0; 1:r1=0; x=1; y=2; z=1;
1208379:>0:r1=0; 1:r1=1; x=1; y=1; z=1;
65625 :>0:r1=0; 1:r1=1; x=1; y=1; z=2;
No
Witnesses
Positive: 0, Negative: 80000000
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 268.33
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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 r10,0(r9)
_litmus_P0_1_: lwsync
_litmus_P0_2_: li r8,1
_litmus_P0_3_: stw r8,0(r2)
_litmus_P1_0_: li r10,2
_litmus_P1_1_: stw r10,0(r9)
_litmus_P1_2_: lwsync
_litmus_P1_3_: li r11,1
_litmus_P1_4_: stw r11,0(r2)
_litmus_P2_0_: li r10,2
_litmus_P2_1_: stw r10,0(r9)
_litmus_P2_2_: sync
_litmus_P2_3_: li r11,1
_litmus_P2_4_: stw r11,0(r2)
Test safe141 Allowed
Histogram (7 states)
281407:>0:r1=1; y=2; z=1;
1518650:>0:r1=0; y=2; z=2;
43963 :>0:r1=1; y=1; z=2;
15847646:>0:r1=0; y=1; z=1;
24658617:>0:r1=0; y=1; z=2;
24925105:>0:r1=0; y=2; z=1;
12724612:>0:r1=1; y=1; z=1;
No
Witnesses
Positive: 0, Negative: 80000000
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 153.13
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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 r8,0(r9)
_litmus_P0_1_: sync
_litmus_P0_2_: li r10,1
_litmus_P0_3_: stw r10,0(r2)
_litmus_P1_0_: lwz r8,0(r9)
_litmus_P1_1_: lwsync
_litmus_P1_2_: li r10,1
_litmus_P1_3_: stw r10,0(r2)
_litmus_P2_0_: li r11,2
_litmus_P2_1_: stw r11,0(r9)
_litmus_P2_2_: lwsync
_litmus_P2_3_: li r10,1
_litmus_P2_4_: stw r10,0(r2)
_litmus_P3_0_: li r11,2
_litmus_P3_1_: stw r11,0(r9)
_litmus_P3_2_: sync
_litmus_P3_3_: li r10,1
_litmus_P3_4_: stw r10,0(r2)
Test safe142 Allowed
Histogram (15 states)
97 :>0:r1=1; 1:r1=1; a=2; z=1;
38 :>0:r1=1; 1:r1=1; a=1; z=2;
4231 :>0:r1=1; 1:r1=0; a=2; z=2;
9297 :>0:r1=0; 1:r1=1; a=2; z=2;
128016:>0:r1=1; 1:r1=1; a=1; z=1;
2839736:>0:r1=0; 1:r1=0; a=2; z=2;
564738:>0:r1=0; 1:r1=1; a=1; z=2;
4519991:>0:r1=1; 1:r1=0; a=1; z=2;
8799071:>0:r1=0; 1:r1=1; a=1; z=1;
10146350:>0:r1=1; 1:r1=0; a=1; z=1;
3975280:>0:r1=0; 1:r1=1; a=2; z=1;
19315452:>0:r1=0; 1:r1=0; a=1; z=2;
19504451:>0:r1=0; 1:r1=0; a=2; z=1;
9875436:>0:r1=0; 1:r1=0; a=1; z=1;
317816:>0:r1=1; 1:r1=0; a=2; z=1;
No
Witnesses
Positive: 0, Negative: 80000000
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 203.04
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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 r10,0(r9)
_litmus_P0_1_: sync
_litmus_P0_2_: li r8,1
_litmus_P0_3_: stw r8,0(r2)
_litmus_P1_0_: li r10,2
_litmus_P1_1_: stw r10,0(r9)
_litmus_P1_2_: lwsync
_litmus_P1_3_: li r11,1
_litmus_P1_4_: stw r11,0(r2)
_litmus_P2_0_: li r9,2
_litmus_P2_1_: stw r9,0(r2)
Test safe143 Allowed
Histogram (9 states)
56993 :>0:r1=0; x=2; y=2;
2651193:>0:r1=2; x=2; y=1;
8484067:>0:r1=2; x=1; y=2;
5048612:>0:r1=1; x=1; y=1;
3716822:>0:r1=0; x=1; y=2;
7792331:>0:r1=0; x=1; y=1;
8189185:>0:r1=1; x=1; y=2;
20258782:>0:r1=0; x=2; y=1;
23802015:>0:r1=2; x=1; y=1;
No
Witnesses
Positive: 0, Negative: 80000000
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 145.52
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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 r8,0(r9)
_litmus_P0_1_: sync
_litmus_P0_2_: li r10,1
_litmus_P0_3_: stw r10,0(r2)
_litmus_P1_0_: li r11,2
_litmus_P1_1_: stw r11,0(r9)
_litmus_P1_2_: lwsync
_litmus_P1_3_: li r10,1
_litmus_P1_4_: stw r10,0(r2)
_litmus_P2_0_: li r10,2
_litmus_P2_1_: stw r10,0(r9)
_litmus_P2_2_: sync
_litmus_P2_3_: lwz r8,0(r2)
_litmus_P3_0_: li r9,1
_litmus_P3_1_: stw r9,0(r2)
Test safe144 Allowed
Histogram (15 states)
388 :>0:r1=0; 2:r3=0; y=2; z=2;
6713 :>0:r1=1; 2:r3=0; y=1; z=2;
151831:>0:r1=1; 2:r3=1; y=2; z=2;
279542:>0:r1=0; 2:r3=0; y=1; z=2;
1568461:>0:r1=0; 2:r3=1; y=2; z=2;
25819 :>0:r1=1; 2:r3=0; y=2; z=1;
2336432:>0:r1=0; 2:r3=0; y=2; z=1;
3611938:>0:r1=1; 2:r3=0; y=1; z=1;
3331923:>0:r1=1; 2:r3=1; y=2; z=1;
15594952:>0:r1=0; 2:r3=1; y=2; z=1;
7474690:>0:r1=0; 2:r3=0; y=1; z=1;
3054229:>0:r1=0; 2:r3=1; y=1; z=1;
16280429:>0:r1=1; 2:r3=1; y=1; z=2;
16482427:>0:r1=1; 2:r3=1; y=1; z=1;
9800226:>0:r1=0; 2:r3=1; y=1; z=2;
No
Witnesses
Positive: 0, Negative: 80000000
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 192.39
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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 r7,0(r9)
_litmus_P0_1_: xor r11,r7,r7
_litmus_P0_2_: li r8,1
_litmus_P0_3_: stwx r8,r11,r2
_litmus_P1_0_: lwz r8,0(r9)
_litmus_P1_1_: sync
_litmus_P1_2_: li r10,1
_litmus_P1_3_: stw r10,0(r2)
_litmus_P2_0_: li r11,2
_litmus_P2_1_: stw r11,0(r9)
_litmus_P2_2_: lwsync
_litmus_P2_3_: li r10,1
_litmus_P2_4_: stw r10,0(r2)
_litmus_P3_0_: li r11,2
_litmus_P3_1_: stw r11,0(r9)
_litmus_P3_2_: sync
_litmus_P3_3_: li r10,1
_litmus_P3_4_: stw r10,0(r2)
Test safe145 Allowed
Histogram (15 states)
278 :>0:r1=1; 1:r1=1; a=2; z=1;
861 :>0:r1=1; 1:r1=1; a=1; z=2;
1173 :>0:r1=1; 1:r1=0; a=2; z=2;
5979 :>0:r1=0; 1:r1=1; a=2; z=2;
268917:>0:r1=1; 1:r1=0; a=2; z=1;
1129920:>0:r1=0; 1:r1=1; a=1; z=2;
374136:>0:r1=1; 1:r1=1; a=1; z=1;
2631248:>0:r1=1; 1:r1=0; a=1; z=2;
11944864:>0:r1=1; 1:r1=0; a=1; z=1;
1022594:>0:r1=0; 1:r1=0; a=2; z=2;
16122226:>0:r1=0; 1:r1=1; a=1; z=1;
13877301:>0:r1=0; 1:r1=0; a=1; z=2;
7736135:>0:r1=0; 1:r1=0; a=1; z=1;
6717753:>0:r1=0; 1:r1=1; a=2; z=1;
18166615:>0:r1=0; 1:r1=0; a=2; z=1;
No
Witnesses
Positive: 0, Negative: 80000000
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 204.53
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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 r8,0(r2)
_litmus_P0_1_: xor r11,r8,r8
_litmus_P0_2_: li r9,2
_litmus_P0_3_: stwx r9,r11,r2
_litmus_P1_0_: lwz r8,0(r9)
_litmus_P1_1_: sync
_litmus_P1_2_: li r10,1
_litmus_P1_3_: stw r10,0(r2)
_litmus_P2_0_: li r11,2
_litmus_P2_1_: stw r11,0(r9)
_litmus_P2_2_: lwsync
_litmus_P2_3_: li r10,1
_litmus_P2_4_: stw r10,0(r2)
_litmus_P3_0_: li r11,2
_litmus_P3_1_: stw r11,0(r9)
_litmus_P3_2_: sync
_litmus_P3_3_: li r10,1
_litmus_P3_4_: stw r10,0(r2)
Test safe146 Allowed
Histogram (31 states)
223 :>0:r1=0; 1:r1=2; x=2; y=2; z=1;
225 :>0:r1=1; 1:r1=0; x=2; y=2; z=2;
925 :>0:r1=1; 1:r1=1; x=2; y=1; z=2;
956 :>0:r1=0; 1:r1=2; x=2; y=1; z=2;
1023 :>0:r1=1; 1:r1=2; x=2; y=1; z=2;
2293 :>0:r1=0; 1:r1=0; x=2; y=2; z=2;
2870 :>0:r1=0; 1:r1=1; x=2; y=2; z=1;
25539 :>0:r1=0; 1:r1=1; x=1; y=2; z=1;
49262 :>0:r1=1; 1:r1=1; x=2; y=2; z=1;
1192 :>0:r1=1; 1:r1=2; x=2; y=2; z=1;
16225 :>0:r1=0; 1:r1=1; x=2; y=1; z=2;
232457:>0:r1=0; 1:r1=1; x=2; y=1; z=1;
27923 :>0:r1=0; 1:r1=2; x=1; y=2; z=2;
1853703:>0:r1=1; 1:r1=0; x=2; y=2; z=1;
821353:>0:r1=0; 1:r1=0; x=1; y=2; z=2;
1739642:>0:r1=0; 1:r1=0; x=2; y=1; z=2;
238739:>0:r1=0; 1:r1=2; x=2; y=1; z=1;
3610611:>0:r1=0; 1:r1=0; x=2; y=2; z=1;
2405257:>0:r1=1; 1:r1=1; x=2; y=1; z=1;
2241311:>0:r1=0; 1:r1=0; x=2; y=1; z=1;
8492718:>0:r1=0; 1:r1=0; x=1; y=1; z=2;
2503393:>0:r1=1; 1:r1=2; x=2; y=1; z=1;
1978181:>0:r1=0; 1:r1=0; x=1; y=1; z=1;
4516532:>0:r1=1; 1:r1=0; x=2; y=1; z=1;
231855:>0:r1=1; 1:r1=0; x=2; y=1; z=2;
14680965:>0:r1=0; 1:r1=2; x=1; y=1; z=1;
12271526:>0:r1=0; 1:r1=2; x=1; y=1; z=2;
3308653:>0:r1=0; 1:r1=2; x=1; y=2; z=1;
13611498:>0:r1=0; 1:r1=0; x=1; y=2; z=1;
4870017:>0:r1=0; 1:r1=1; x=1; y=1; z=1;
262933:>0:r1=0; 1:r1=1; x=1; y=1; z=2;
No
Witnesses
Positive: 0, Negative: 80000000
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 275.64
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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 r10,0(r9)
_litmus_P0_1_: sync
_litmus_P0_2_: li r8,1
_litmus_P0_3_: stw r8,0(r2)
_litmus_P1_0_: li r10,2
_litmus_P1_1_: stw r10,0(r9)
_litmus_P1_2_: lwsync
_litmus_P1_3_: li r11,1
_litmus_P1_4_: stw r11,0(r2)
_litmus_P2_0_: li r10,2
_litmus_P2_1_: stw r10,0(r9)
_litmus_P2_2_: lwsync
_litmus_P2_3_: li r11,1
_litmus_P2_4_: stw r11,0(r2)
Test safe147 Allowed
Histogram (7 states)
64080 :>0:r1=1; y=2; z=1;
434363:>0:r1=0; y=2; z=2;
361459:>0:r1=1; y=1; z=2;
15081011:>0:r1=0; y=2; z=1;
26313844:>0:r1=0; y=1; z=2;
22788256:>0:r1=1; y=1; z=1;
14956987:>0:r1=0; y=1; z=1;
No
Witnesses
Positive: 0, Negative: 80000000
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 155.14
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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 r8,0(r9)
_litmus_P0_1_: lwsync
_litmus_P0_2_: li r10,1
_litmus_P0_3_: stw r10,0(r2)
_litmus_P1_0_: lwz r8,0(r9)
_litmus_P1_1_: sync
_litmus_P1_2_: li r10,1
_litmus_P1_3_: stw r10,0(r2)
_litmus_P2_0_: li r11,2
_litmus_P2_1_: stw r11,0(r9)
_litmus_P2_2_: lwsync
_litmus_P2_3_: li r10,1
_litmus_P2_4_: stw r10,0(r2)
_litmus_P3_0_: li r11,2
_litmus_P3_1_: stw r11,0(r9)
_litmus_P3_2_: sync
_litmus_P3_3_: li r10,1
_litmus_P3_4_: stw r10,0(r2)
Test safe148 Allowed
Histogram (15 states)
175 :>0:r1=1; 1:r1=1; a=2; z=1;
356 :>0:r1=1; 1:r1=1; a=1; z=2;
3037 :>0:r1=0; 1:r1=1; a=2; z=2;
1171 :>0:r1=1; 1:r1=0; a=2; z=2;
234469:>0:r1=1; 1:r1=0; a=2; z=1;
298988:>0:r1=1; 1:r1=1; a=1; z=1;
458644:>0:r1=0; 1:r1=1; a=1; z=2;
2663931:>0:r1=1; 1:r1=0; a=1; z=2;
1158855:>0:r1=0; 1:r1=0; a=2; z=2;
14144933:>0:r1=0; 1:r1=0; a=1; z=2;
19332465:>0:r1=0; 1:r1=0; a=2; z=1;
11604810:>0:r1=1; 1:r1=0; a=1; z=1;
9603146:>0:r1=0; 1:r1=0; a=1; z=1;
14316388:>0:r1=0; 1:r1=1; a=1; z=1;
6178632:>0:r1=0; 1:r1=1; a=2; z=1;
No
Witnesses
Positive: 0, Negative: 80000000
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 202.10
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for ./src/safe149.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe149
"SyncdWW Rfe LwSyncsRW Rfe SyncdRW Wse LwSyncdWW Wse"
{0:r2=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r4=z; 3:r2=z; 3:r4=x;}
P0 | P1 | P2 | P3 ;
lwz r1,0(r2) | lwz r1,0(r2) | li r1,2 | li r1,2 ;
lwsync | sync | stw r1,0(r2) | stw r1,0(r2) ;
li r3,2 | li r3,1 | lwsync | sync ;
stw r3,0(r2) | stw r3,0(r4) | li r3,1 | li r3,1 ;
| | stw r3,0(r4) | stw r3,0(r4) ;
exists (x=2 /\ y=2 /\ z=2 /\ 0:r1=1 /\ 1:r1=2)
Generated assembler
_litmus_P0_0_: lwz r10,0(r2)
_litmus_P0_1_: lwsync
_litmus_P0_2_: li r9,2
_litmus_P0_3_: stw r9,0(r2)
_litmus_P1_0_: lwz r8,0(r9)
_litmus_P1_1_: sync
_litmus_P1_2_: li r10,1
_litmus_P1_3_: stw r10,0(r2)
_litmus_P2_0_: li r11,2
_litmus_P2_1_: stw r11,0(r9)
_litmus_P2_2_: lwsync
_litmus_P2_3_: li r10,1
_litmus_P2_4_: stw r10,0(r2)
_litmus_P3_0_: li r11,2
_litmus_P3_1_: stw r11,0(r9)
_litmus_P3_2_: sync
_litmus_P3_3_: li r10,1
_litmus_P3_4_: stw r10,0(r2)
Test safe149 Allowed
Histogram (31 states)
784 :>0:r1=0; 1:r1=2; x=2; y=2; z=1;
1143 :>0:r1=1; 1:r1=2; x=2; y=2; z=1;
5207 :>0:r1=0; 1:r1=1; x=2; y=2; z=1;
821 :>0:r1=1; 1:r1=1; x=2; y=1; z=2;
224 :>0:r1=1; 1:r1=0; x=2; y=2; z=2;
619 :>0:r1=1; 1:r1=2; x=2; y=1; z=2;
1319 :>0:r1=0; 1:r1=2; x=2; y=1; z=2;
2088 :>0:r1=0; 1:r1=0; x=2; y=2; z=2;
58838 :>0:r1=0; 1:r1=1; x=1; y=2; z=1;
11766 :>0:r1=0; 1:r1=1; x=2; y=1; z=2;
42964 :>0:r1=1; 1:r1=1; x=2; y=2; z=1;
29738 :>0:r1=0; 1:r1=2; x=1; y=2; z=2;
1324931:>0:r1=1; 1:r1=0; x=2; y=2; z=1;
443257:>0:r1=0; 1:r1=2; x=2; y=1; z=1;
1378743:>0:r1=0; 1:r1=0; x=2; y=1; z=2;
243837:>0:r1=0; 1:r1=1; x=1; y=1; z=2;
838962:>0:r1=0; 1:r1=0; x=1; y=2; z=2;
2395067:>0:r1=1; 1:r1=1; x=2; y=1; z=1;
2992166:>0:r1=0; 1:r1=0; x=2; y=2; z=1;
166130:>0:r1=1; 1:r1=0; x=2; y=1; z=2;
2058750:>0:r1=1; 1:r1=2; x=2; y=1; z=1;
3507416:>0:r1=1; 1:r1=0; x=2; y=1; z=1;
3358658:>0:r1=0; 1:r1=2; x=1; y=2; z=1;
2204559:>0:r1=0; 1:r1=0; x=2; y=1; z=1;
363561:>0:r1=0; 1:r1=1; x=2; y=1; z=1;
13317945:>0:r1=0; 1:r1=2; x=1; y=1; z=2;
2037869:>0:r1=0; 1:r1=0; x=1; y=1; z=1;
7974321:>0:r1=0; 1:r1=0; x=1; y=1; z=2;
14449584:>0:r1=0; 1:r1=2; x=1; y=1; z=1;
14879323:>0:r1=0; 1:r1=0; x=1; y=2; z=1;
5909410:>0:r1=0; 1:r1=1; x=1; y=1; z=1;
No
Witnesses
Positive: 0, Negative: 80000000
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 277.98
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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 r10,0(r2)
_litmus_P0_1_: sync
_litmus_P0_2_: li r9,2
_litmus_P0_3_: stw r9,0(r2)
_litmus_P1_0_: lwz r8,0(r9)
_litmus_P1_1_: sync
_litmus_P1_2_: li r10,1
_litmus_P1_3_: stw r10,0(r2)
_litmus_P2_0_: li r11,2
_litmus_P2_1_: stw r11,0(r9)
_litmus_P2_2_: lwsync
_litmus_P2_3_: li r10,1
_litmus_P2_4_: stw r10,0(r2)
_litmus_P3_0_: li r11,2
_litmus_P3_1_: stw r11,0(r9)
_litmus_P3_2_: lwsync
_litmus_P3_3_: li r10,1
_litmus_P3_4_: stw r10,0(r2)
Test safe150 Allowed
Histogram (31 states)
572 :>0:r1=1; 1:r1=2; x=2; y=2; z=1;
17214 :>0:r1=0; 1:r1=2; x=2; y=2; z=1;
1196 :>0:r1=1; 1:r1=0; x=2; y=2; z=2;
69651 :>0:r1=0; 1:r1=2; x=2; y=1; z=2;
28650 :>0:r1=1; 1:r1=1; x=2; y=1; z=2;
16364 :>0:r1=0; 1:r1=1; x=1; y=2; z=1;
10679 :>0:r1=0; 1:r1=0; x=2; y=2; z=2;
35023 :>0:r1=0; 1:r1=1; x=2; y=2; z=1;
367906:>0:r1=1; 1:r1=1; x=2; y=2; z=1;
979 :>0:r1=1; 1:r1=2; x=2; y=1; z=2;
281911:>0:r1=0; 1:r1=1; x=2; y=1; z=2;
8112 :>0:r1=0; 1:r1=2; x=1; y=2; z=2;
404491:>0:r1=0; 1:r1=1; x=1; y=1; z=2;
2719750:>0:r1=1; 1:r1=0; x=2; y=2; z=1;
2138678:>0:r1=1; 1:r1=0; x=2; y=1; z=1;
2688768:>0:r1=0; 1:r1=1; x=1; y=1; z=1;
589102:>0:r1=1; 1:r1=2; x=2; y=1; z=1;
587850:>0:r1=1; 1:r1=0; x=2; y=1; z=2;
3553051:>0:r1=0; 1:r1=2; x=1; y=2; z=1;
5838704:>0:r1=0; 1:r1=0; x=2; y=2; z=1;
3894755:>0:r1=0; 1:r1=0; x=2; y=1; z=1;
8069934:>0:r1=0; 1:r1=0; x=1; y=1; z=2;
1658928:>0:r1=0; 1:r1=2; x=2; y=1; z=1;
6706425:>0:r1=0; 1:r1=0; x=2; y=1; z=2;
9110068:>0:r1=0; 1:r1=0; x=1; y=2; z=1;
1837989:>0:r1=0; 1:r1=1; x=2; y=1; z=1;
9940869:>0:r1=0; 1:r1=2; x=1; y=1; z=1;
1865461:>0:r1=0; 1:r1=0; x=1; y=1; z=1;
11013125:>0:r1=1; 1:r1=1; x=2; y=1; z=1;
5951805:>0:r1=0; 1:r1=2; x=1; y=1; z=2;
591990:>0:r1=0; 1:r1=0; x=1; y=2; z=2;
No
Witnesses
Positive: 0, Negative: 80000000
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 271.88
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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 r8,0(r9)
_litmus_P0_1_: sync
_litmus_P0_2_: li r10,1
_litmus_P0_3_: stw r10,0(r2)
_litmus_P1_0_: lwz r8,0(r9)
_litmus_P1_1_: sync
_litmus_P1_2_: li r10,1
_litmus_P1_3_: stw r10,0(r2)
_litmus_P2_0_: li r11,2
_litmus_P2_1_: stw r11,0(r9)
_litmus_P2_2_: lwsync
_litmus_P2_3_: li r10,1
_litmus_P2_4_: stw r10,0(r2)
_litmus_P3_0_: li r9,2
_litmus_P3_1_: stw r9,0(r2)
Test safe151 Allowed
Histogram (21 states)
3123 :>0:r1=2; 1:r1=1; y=2; z=1;
44 :>0:r1=0; 1:r1=1; y=2; z=2;
8705 :>0:r1=1; 1:r1=0; y=2; z=2;
10105 :>0:r1=2; 1:r1=0; y=2; z=2;
67619 :>0:r1=2; 1:r1=1; y=1; z=2;
289850:>0:r1=1; 1:r1=1; y=1; z=2;
300854:>0:r1=0; 1:r1=0; y=2; z=2;
365989:>0:r1=0; 1:r1=1; y=2; z=1;
34550 :>0:r1=1; 1:r1=1; y=1; z=1;
965288:>0:r1=1; 1:r1=0; y=2; z=1;
1195257:>0:r1=2; 1:r1=1; y=1; z=1;
11719166:>0:r1=2; 1:r1=0; y=2; z=1;
1897104:>0:r1=0; 1:r1=1; y=1; z=2;
2476039:>0:r1=0; 1:r1=0; y=1; z=2;
6672401:>0:r1=1; 1:r1=0; y=1; z=2;
7959122:>0:r1=0; 1:r1=0; y=2; z=1;
14797871:>0:r1=2; 1:r1=0; y=1; z=1;
7199260:>0:r1=2; 1:r1=0; y=1; z=2;
12971543:>0:r1=0; 1:r1=1; y=1; z=1;
6099333:>0:r1=1; 1:r1=0; y=1; z=1;
4966777:>0:r1=0; 1:r1=0; y=1; z=1;
No
Witnesses
Positive: 0, Negative: 80000000
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 206.57
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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 r8,0(r9)
_litmus_P0_1_: sync
_litmus_P0_2_: li r10,1
_litmus_P0_3_: stw r10,0(r2)
_litmus_P1_0_: lwz r8,0(r9)
_litmus_P1_1_: sync
_litmus_P1_2_: li r10,1
_litmus_P1_3_: stw r10,0(r2)
_litmus_P2_0_: li r11,2
_litmus_P2_1_: stw r11,0(r9)
_litmus_P2_2_: lwsync
_litmus_P2_3_: li r10,1
_litmus_P2_4_: stw r10,0(r2)
_litmus_P3_0_: li r11,2
_litmus_P3_1_: stw r11,0(r9)
_litmus_P3_2_: lwsync
_litmus_P3_3_: li r10,1
_litmus_P3_4_: stw r10,0(r2)
Test safe152 Allowed
Histogram (15 states)
68 :>0:r1=1; 1:r1=1; a=1; z=2;
861 :>0:r1=1; 1:r1=1; a=2; z=1;
420 :>0:r1=0; 1:r1=1; a=2; z=2;
5946 :>0:r1=1; 1:r1=0; a=2; z=2;
728676:>0:r1=0; 1:r1=0; a=2; z=2;
1004192:>0:r1=1; 1:r1=0; a=2; z=1;
205823:>0:r1=1; 1:r1=1; a=1; z=1;
317116:>0:r1=0; 1:r1=1; a=1; z=2;
16358477:>0:r1=1; 1:r1=0; a=1; z=1;
3602770:>0:r1=0; 1:r1=1; a=2; z=1;
18993966:>0:r1=0; 1:r1=0; a=2; z=1;
11358168:>0:r1=0; 1:r1=1; a=1; z=1;
4750373:>0:r1=1; 1:r1=0; a=1; z=2;
12822604:>0:r1=0; 1:r1=0; a=1; z=2;
9850540:>0:r1=0; 1:r1=0; a=1; z=1;
No
Witnesses
Positive: 0, Negative: 80000000
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 214.47
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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 r10,0(r2)
_litmus_P0_1_: sync
_litmus_P0_2_: li r9,2
_litmus_P0_3_: stw r9,0(r2)
_litmus_P1_0_: lwz r6,0(r9)
_litmus_P1_1_: xor r11,r6,r6
_litmus_P1_2_: lwzx r7,r11,r2
_litmus_P2_0_: li r11,1
_litmus_P2_1_: stw r11,0(r9)
_litmus_P2_2_: lwsync
_litmus_P2_3_: li r10,1
_litmus_P2_4_: stw r10,0(r2)
_litmus_P3_0_: li r11,2
_litmus_P3_1_: stw r11,0(r9)
_litmus_P3_2_: sync
_litmus_P3_3_: li r10,1
_litmus_P3_4_: stw r10,0(r2)
Test safe153 Allowed
Histogram (31 states)
100 :>0:r1=1; 1:r1=2; 1:r4=1; x=2; z=2;
307 :>0:r1=1; 1:r1=2; 1:r4=0; x=2; z=1;
5052 :>0:r1=1; 1:r1=1; 1:r4=1; x=2; z=2;
7404 :>0:r1=0; 1:r1=2; 1:r4=0; x=2; z=1;
19874 :>0:r1=0; 1:r1=1; 1:r4=0; x=1; z=1;
69176 :>0:r1=0; 1:r1=1; 1:r4=0; x=2; z=1;
25199 :>0:r1=0; 1:r1=2; 1:r4=1; x=2; z=2;
173039:>0:r1=0; 1:r1=1; 1:r4=1; x=2; z=2;
5847 :>0:r1=1; 1:r1=0; 1:r4=0; x=2; z=2;
164334:>0:r1=0; 1:r1=1; 1:r4=1; x=1; z=2;
257557:>0:r1=1; 1:r1=1; 1:r4=0; x=2; z=1;
99812 :>0:r1=0; 1:r1=0; 1:r4=0; x=2; z=2;
211634:>0:r1=0; 1:r1=2; 1:r4=0; x=1; z=2;
262543:>0:r1=1; 1:r1=2; 1:r4=1; x=2; z=1;
1820365:>0:r1=1; 1:r1=0; 1:r4=0; x=2; z=1;
6745667:>0:r1=0; 1:r1=0; 1:r4=0; x=2; z=1;
1663481:>0:r1=0; 1:r1=1; 1:r4=1; x=1; z=1;
6349860:>0:r1=1; 1:r1=1; 1:r4=1; x=2; z=1;
3380381:>0:r1=0; 1:r1=0; 1:r4=0; x=1; z=2;
2089916:>0:r1=0; 1:r1=2; 1:r4=1; x=2; z=1;
8119985:>0:r1=0; 1:r1=2; 1:r4=1; x=1; z=2;
3510235:>0:r1=0; 1:r1=0; 1:r4=1; x=2; z=2;
11009425:>0:r1=0; 1:r1=0; 1:r4=0; x=1; z=1;
2661068:>0:r1=1; 1:r1=0; 1:r4=1; x=2; z=1;
186185:>0:r1=1; 1:r1=0; 1:r4=1; x=2; z=2;
2909414:>0:r1=0; 1:r1=0; 1:r4=1; x=2; z=1;
9461203:>0:r1=0; 1:r1=2; 1:r4=1; x=1; z=1;
1631624:>0:r1=0; 1:r1=0; 1:r4=1; x=1; z=1;
2779687:>0:r1=0; 1:r1=1; 1:r4=1; x=2; z=1;
10100676:>0:r1=0; 1:r1=0; 1:r4=1; x=1; z=2;
4278950:>0:r1=0; 1:r1=2; 1:r4=0; x=1; z=1;
No
Witnesses
Positive: 0, Negative: 80000000
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 242.67
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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 r6,0(r9)
_litmus_P0_1_: xor r11,r6,r6
_litmus_P0_2_: lwzx r7,r11,r2
_litmus_P1_0_: li r10,1
_litmus_P1_1_: stw r10,0(r9)
_litmus_P1_2_: lwsync
_litmus_P1_3_: li r11,1
_litmus_P1_4_: stw r11,0(r2)
_litmus_P2_0_: li r10,2
_litmus_P2_1_: stw r10,0(r9)
_litmus_P2_2_: sync
_litmus_P2_3_: li r11,1
_litmus_P2_4_: stw r11,0(r2)
Test safe154 Allowed
Histogram (7 states)
63944 :>0:r1=1; 0:r4=1; z=2;
352490:>0:r1=1; 0:r4=0; z=1;
1617614:>0:r1=0; 0:r4=0; z=2;
28495344:>0:r1=0; 0:r4=0; z=1;
22456974:>0:r1=0; 0:r4=1; z=2;
13646446:>0:r1=0; 0:r4=1; z=1;
13367188:>0:r1=1; 0:r4=1; z=1;
No
Witnesses
Positive: 0, Negative: 80000000
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 136.61
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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 r8,0(r9)
_litmus_P0_1_: sync
_litmus_P0_2_: li r10,1
_litmus_P0_3_: stw r10,0(r2)
_litmus_P1_0_: lwz r6,0(r9)
_litmus_P1_1_: xor r11,r6,r6
_litmus_P1_2_: lwzx r7,r11,r2
_litmus_P2_0_: li r11,1
_litmus_P2_1_: stw r11,0(r9)
_litmus_P2_2_: lwsync
_litmus_P2_3_: li r10,1
_litmus_P2_4_: stw r10,0(r2)
_litmus_P3_0_: li r11,2
_litmus_P3_1_: stw r11,0(r9)
_litmus_P3_2_: sync
_litmus_P3_3_: li r10,1
_litmus_P3_4_: stw r10,0(r2)
Test safe155 Allowed
Histogram (15 states)
48 :>0:r1=1; 1:r1=1; 1:r4=1; a=2;
26 :>0:r1=1; 1:r1=1; 1:r4=0; a=1;
1992 :>0:r1=0; 1:r1=1; 1:r4=0; a=2;
1649 :>0:r1=1; 1:r1=0; 1:r4=0; a=2;
33959 :>0:r1=1; 1:r1=1; 1:r4=1; a=1;
2300043:>0:r1=0; 1:r1=0; 1:r4=0; a=2;
3638200:>0:r1=0; 1:r1=1; 1:r4=1; a=2;
2872241:>0:r1=1; 1:r1=0; 1:r4=0; a=1;
380464:>0:r1=0; 1:r1=1; 1:r4=0; a=1;
17655417:>0:r1=0; 1:r1=0; 1:r4=1; a=2;
8479100:>0:r1=1; 1:r1=0; 1:r4=1; a=1;
10121137:>0:r1=0; 1:r1=1; 1:r4=1; a=1;
21241376:>0:r1=0; 1:r1=0; 1:r4=0; a=1;
13228085:>0:r1=0; 1:r1=0; 1:r4=1; a=1;
46263 :>0:r1=1; 1:r1=0; 1:r4=1; a=2;
No
Witnesses
Positive: 0, Negative: 80000000
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 190.56
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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 r7,0(r2)
_litmus_P0_1_: xor r11,r7,r7
_litmus_P0_2_: lwzx r9,r11,r2
_litmus_P1_0_: li r10,2
_litmus_P1_1_: stw r10,0(r9)
_litmus_P1_2_: lwsync
_litmus_P1_3_: li r11,1
_litmus_P1_4_: stw r11,0(r2)
_litmus_P2_0_: li r10,2
_litmus_P2_1_: stw r10,0(r9)
_litmus_P2_2_: sync
_litmus_P2_3_: li r11,1
_litmus_P2_4_: stw r11,0(r2)
Test safe156 Allowed
Histogram (18 states)
33 :>0:r1=0; 0:r4=2; x=1; y=2;
56 :>0:r1=1; 0:r4=2; x=2; y=1;
115 :>0:r1=0; 0:r4=2; x=1; y=1;
14 :>0:r1=0; 0:r4=1; x=2; y=1;
590 :>0:r1=2; 0:r4=1; x=1; y=2;
281 :>0:r1=2; 0:r4=1; x=1; y=1;
214 :>0:r1=0; 0:r4=2; x=2; y=1;
1079 :>0:r1=0; 0:r4=1; x=1; y=1;
303 :>0:r1=0; 0:r4=1; x=1; y=2;
28222 :>0:r1=1; 0:r4=1; x=1; y=2;
1488098:>0:r1=2; 0:r4=2; x=2; y=1;
1311948:>0:r1=1; 0:r4=1; x=2; y=1;
10323502:>0:r1=0; 0:r4=0; x=1; y=2;
5325132:>0:r1=1; 0:r4=1; x=1; y=1;
6697131:>0:r1=0; 0:r4=0; x=2; y=1;
23916841:>0:r1=2; 0:r4=2; x=1; y=2;
8916559:>0:r1=2; 0:r4=2; x=1; y=1;
21989882:>0:r1=0; 0:r4=0; x=1; y=1;
No
Witnesses
Positive: 0, Negative: 80000000
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 169.61
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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 r8,0(r9)
_litmus_P0_1_: sync
_litmus_P0_2_: li r10,1
_litmus_P0_3_: stw r10,0(r2)
_litmus_P1_0_: lwz r7,0(r2)
_litmus_P1_1_: xor r11,r7,r7
_litmus_P1_2_: lwzx r9,r11,r2
_litmus_P2_0_: li r11,2
_litmus_P2_1_: stw r11,0(r9)
_litmus_P2_2_: lwsync
_litmus_P2_3_: li r10,1
_litmus_P2_4_: stw r10,0(r2)
_litmus_P3_0_: li r11,2
_litmus_P3_1_: stw r11,0(r9)
_litmus_P3_2_: sync
_litmus_P3_3_: li r10,1
_litmus_P3_4_: stw r10,0(r2)
Test safe157 Allowed
Histogram (39 states)
2 :>0:r1=1; 1:r1=0; 1:r4=2; y=1; z=2;
3 :>0:r1=0; 1:r1=0; 1:r4=1; y=2; z=2;
6 :>0:r1=1; 1:r1=2; 1:r4=1; y=1; z=2;
14 :>0:r1=0; 1:r1=0; 1:r4=2; y=2; z=2;
11 :>0:r1=1; 1:r1=0; 1:r4=2; y=2; z=1;
39 :>0:r1=1; 1:r1=1; 1:r4=1; y=1; z=2;
201 :>0:r1=1; 1:r1=0; 1:r4=2; y=1; z=1;
197 :>0:r1=0; 1:r1=0; 1:r4=2; y=1; z=2;
7 :>0:r1=0; 1:r1=1; 1:r4=2; y=2; z=2;
222 :>0:r1=1; 1:r1=2; 1:r4=1; y=1; z=1;
867 :>0:r1=0; 1:r1=0; 1:r4=1; y=2; z=1;
154 :>0:r1=0; 1:r1=0; 1:r4=2; y=1; z=1;
270 :>0:r1=0; 1:r1=1; 1:r4=2; y=2; z=1;
304 :>0:r1=1; 1:r1=0; 1:r4=1; y=1; z=1;
887 :>0:r1=1; 1:r1=2; 1:r4=2; y=2; z=1;
981 :>0:r1=1; 1:r1=1; 1:r4=1; y=2; z=1;
305 :>0:r1=0; 1:r1=0; 1:r4=1; y=1; z=2;
507 :>0:r1=0; 1:r1=0; 1:r4=1; y=1; z=1;
161 :>0:r1=0; 1:r1=2; 1:r4=1; y=1; z=1;
322 :>0:r1=0; 1:r1=0; 1:r4=2; y=2; z=1;
627 :>0:r1=0; 1:r1=2; 1:r4=1; y=1; z=2;
18339 :>0:r1=1; 1:r1=0; 1:r4=0; y=1; z=2;
138025:>0:r1=1; 1:r1=0; 1:r4=0; y=2; z=1;
631030:>0:r1=0; 1:r1=2; 1:r4=2; y=2; z=2;
124633:>0:r1=1; 1:r1=1; 1:r4=1; y=1; z=1;
127195:>0:r1=0; 1:r1=1; 1:r4=1; y=2; z=2;
2466923:>0:r1=0; 1:r1=1; 1:r4=1; y=1; z=2;
8025985:>0:r1=1; 1:r1=0; 1:r4=0; y=1; z=1;
207024:>0:r1=1; 1:r1=2; 1:r4=2; y=1; z=2;
7416396:>0:r1=0; 1:r1=0; 1:r4=0; y=1; z=2;
4293978:>0:r1=0; 1:r1=2; 1:r4=2; y=2; z=1;
5570127:>0:r1=1; 1:r1=2; 1:r4=2; y=1; z=1;
6533923:>0:r1=0; 1:r1=0; 1:r4=0; y=2; z=1;
2814357:>0:r1=0; 1:r1=1; 1:r4=1; y=1; z=1;
4707592:>0:r1=0; 1:r1=1; 1:r4=1; y=2; z=1;
14764480:>0:r1=0; 1:r1=0; 1:r4=0; y=1; z=1;
3693101:>0:r1=0; 1:r1=2; 1:r4=2; y=1; z=1;
18320466:>0:r1=0; 1:r1=2; 1:r4=2; y=1; z=2;
140339:>0:r1=0; 1:r1=0; 1:r4=0; y=2; z=2;
No
Witnesses
Positive: 0, Negative: 80000000
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 269.81
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for ./src/safe158.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe158
"SyncdWR Fre LwSyncdWW Wse"
{0:r2=x; 0:r4=y; 1:r2=y; 1:r4=x;}
P0 | P1 ;
li r1,1 | li r1,2 ;
stw r1,0(r2) | stw r1,0(r2) ;
lwsync | sync ;
li r3,1 | lwz r3,0(r4) ;
stw r3,0(r4) | ;
exists (y=2 /\ 1:r3=0)
Generated assembler
_litmus_P0_0_: li r11,1
_litmus_P0_1_: stw r11,0(r9)
_litmus_P0_2_: lwsync
_litmus_P0_3_: li r10,1
_litmus_P0_4_: stw r10,0(r2)
_litmus_P1_0_: li r10,2
_litmus_P1_1_: stw r10,0(r9)
_litmus_P1_2_: sync
_litmus_P1_3_: lwz r8,0(r2)
Test safe158 Allowed
Histogram (3 states)
27014528:>1:r3=0; y=1;
69548555:>1:r3=1; y=1;
63436917:>1:r3=1; y=2;
No
Witnesses
Positive: 0, Negative: 160000000
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 106.62
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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 r8,0(r9)
_litmus_P0_1_: sync
_litmus_P0_2_: li r10,1
_litmus_P0_3_: stw r10,0(r2)
_litmus_P1_0_: li r10,2
_litmus_P1_1_: stw r10,0(r9)
_litmus_P1_2_: sync
_litmus_P1_3_: lwz r8,0(r2)
_litmus_P2_0_: li r11,1
_litmus_P2_1_: stw r11,0(r9)
_litmus_P2_2_: lwsync
_litmus_P2_3_: li r10,1
_litmus_P2_4_: stw r10,0(r2)
_litmus_P3_0_: li r9,2
_litmus_P3_1_: stw r9,0(r2)
Test safe159 Allowed
Histogram (21 states)
328 :>0:r1=0; 1:r3=0; x=2; z=2;
56849 :>0:r1=2; 1:r3=0; x=2; z=1;
83889 :>0:r1=2; 1:r3=0; x=1; z=2;
79163 :>0:r1=1; 1:r3=0; x=1; z=2;
125977:>0:r1=2; 1:r3=1; x=2; z=2;
657936:>0:r1=1; 1:r3=1; x=2; z=2;
697499:>0:r1=1; 1:r3=0; x=1; z=1;
393237:>0:r1=0; 1:r3=0; x=1; z=2;
2544712:>0:r1=0; 1:r3=1; x=2; z=2;
96376 :>0:r1=1; 1:r3=1; x=2; z=1;
985044:>0:r1=0; 1:r3=0; x=2; z=1;
2607775:>0:r1=0; 1:r3=1; x=1; z=2;
9612783:>0:r1=2; 1:r3=0; x=1; z=1;
6476105:>0:r1=2; 1:r3=1; x=2; z=1;
5418800:>0:r1=1; 1:r3=1; x=1; z=2;
3703618:>0:r1=0; 1:r3=1; x=1; z=1;
6105265:>0:r1=2; 1:r3=1; x=1; z=2;
14865797:>0:r1=0; 1:r3=1; x=2; z=1;
12863482:>0:r1=2; 1:r3=1; x=1; z=1;
4504206:>0:r1=1; 1:r3=1; x=1; z=1;
8121159:>0:r1=0; 1:r3=0; x=1; z=1;
No
Witnesses
Positive: 0, Negative: 80000000
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 204.30
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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 r8,1
_litmus_P0_1_: stw r8,0(r9)
_litmus_P0_2_: sync
_litmus_P0_3_: lwz r10,0(r2)
_litmus_P1_0_: li r10,1
_litmus_P1_1_: stw r10,0(r9)
_litmus_P1_2_: lwsync
_litmus_P1_3_: li r11,1
_litmus_P1_4_: stw r11,0(r2)
_litmus_P2_0_: li r8,2
_litmus_P2_1_: stw r8,0(r9)
_litmus_P2_2_: sync
_litmus_P2_3_: lwz r10,0(r2)
Test safe160 Allowed
Histogram (7 states)
1197004:>0:r3=1; 2:r3=0; z=2;
1030182:>0:r3=0; 2:r3=1; z=2;
408038:>0:r3=0; 2:r3=0; z=1;
17039087:>0:r3=0; 2:r3=1; z=1;
23894349:>0:r3=1; 2:r3=1; z=2;
20169392:>0:r3=1; 2:r3=1; z=1;
16261948:>0:r3=1; 2:r3=0; z=1;
No
Witnesses
Positive: 0, Negative: 80000000
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 142.72
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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 r7,0(r9)
_litmus_P0_1_: sync
_litmus_P0_2_: lwz r8,0(r2)
_litmus_P1_0_: li r10,1
_litmus_P1_1_: stw r10,0(r9)
_litmus_P1_2_: sync
_litmus_P1_3_: lwz r8,0(r2)
_litmus_P2_0_: li r11,1
_litmus_P2_1_: stw r11,0(r9)
_litmus_P2_2_: lwsync
_litmus_P2_3_: li r10,1
_litmus_P2_4_: stw r10,0(r2)
_litmus_P3_0_: li r9,2
_litmus_P3_1_: stw r9,0(r2)
Test safe161 Allowed
Histogram (21 states)
1488 :>0:r1=0; 0:r3=0; 1:r3=0; z=2;
25431 :>0:r1=2; 0:r3=0; 1:r3=0; z=1;
100113:>0:r1=2; 0:r3=1; 1:r3=0; z=2;
329719:>0:r1=2; 0:r3=0; 1:r3=1; z=2;
752402:>0:r1=1; 0:r3=1; 1:r3=0; z=1;
87783 :>0:r1=1; 0:r3=1; 1:r3=0; z=2;
437911:>0:r1=0; 0:r3=1; 1:r3=0; z=2;
1025457:>0:r1=1; 0:r3=0; 1:r3=1; z=2;
5925160:>0:r1=2; 0:r3=0; 1:r3=1; z=1;
9414684:>0:r1=2; 0:r3=1; 1:r3=0; z=1;
4684054:>0:r1=1; 0:r3=1; 1:r3=1; z=2;
392979:>0:r1=1; 0:r3=0; 1:r3=1; z=1;
1341794:>0:r1=0; 0:r3=0; 1:r3=0; z=1;
2850550:>0:r1=0; 0:r3=0; 1:r3=1; z=2;
6986318:>0:r1=1; 0:r3=1; 1:r3=1; z=1;
6279340:>0:r1=2; 0:r3=1; 1:r3=1; z=2;
16370851:>0:r1=0; 0:r3=0; 1:r3=1; z=1;
2309486:>0:r1=0; 0:r3=1; 1:r3=1; z=1;
12273638:>0:r1=2; 0:r3=1; 1:r3=1; z=1;
2103641:>0:r1=0; 0:r3=1; 1:r3=1; z=2;
6307201:>0:r1=0; 0:r3=1; 1:r3=0; z=1;
No
Witnesses
Positive: 0, Negative: 80000000
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 179.30
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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 r10,0(r2)
_litmus_P0_1_: sync
_litmus_P0_2_: li r9,2
_litmus_P0_3_: stw r9,0(r2)
_litmus_P1_0_: lwz r7,0(r9)
_litmus_P1_1_: sync
_litmus_P1_2_: lwz r8,0(r2)
_litmus_P2_0_: li r11,1
_litmus_P2_1_: stw r11,0(r9)
_litmus_P2_2_: lwsync
_litmus_P2_3_: li r10,1
_litmus_P2_4_: stw r10,0(r2)
_litmus_P3_0_: li r11,2
_litmus_P3_1_: stw r11,0(r9)
_litmus_P3_2_: sync
_litmus_P3_3_: li r10,1
_litmus_P3_4_: stw r10,0(r2)
Test safe162 Allowed
Histogram (31 states)
152 :>0:r1=1; 1:r1=2; 1:r3=1; x=2; z=2;
159 :>0:r1=1; 1:r1=2; 1:r3=0; x=2; z=1;
3172 :>0:r1=1; 1:r1=0; 1:r3=0; x=2; z=2;
3090 :>0:r1=0; 1:r1=2; 1:r3=0; x=2; z=1;
71312 :>0:r1=0; 1:r1=0; 1:r3=0; x=2; z=2;
5946 :>0:r1=1; 1:r1=1; 1:r3=1; x=2; z=2;
43830 :>0:r1=0; 1:r1=2; 1:r3=1; x=2; z=2;
27464 :>0:r1=0; 1:r1=1; 1:r3=0; x=2; z=1;
9667 :>0:r1=0; 1:r1=1; 1:r3=0; x=1; z=1;
138913:>0:r1=1; 1:r1=1; 1:r3=0; x=2; z=1;
314900:>0:r1=1; 1:r1=2; 1:r3=1; x=2; z=1;
222003:>0:r1=0; 1:r1=1; 1:r3=1; x=1; z=2;
1120352:>0:r1=1; 1:r1=0; 1:r3=0; x=2; z=1;
223588:>0:r1=1; 1:r1=0; 1:r3=1; x=2; z=2;
260791:>0:r1=0; 1:r1=1; 1:r3=1; x=2; z=2;
24627 :>0:r1=0; 1:r1=2; 1:r3=0; x=1; z=2;
6249556:>0:r1=0; 1:r1=0; 1:r3=0; x=2; z=1;
3172047:>0:r1=1; 1:r1=0; 1:r3=1; x=2; z=1;
6462996:>0:r1=1; 1:r1=1; 1:r3=1; x=2; z=1;
2671217:>0:r1=0; 1:r1=0; 1:r3=0; x=1; z=2;
9662199:>0:r1=0; 1:r1=2; 1:r3=1; x=1; z=2;
2328944:>0:r1=0; 1:r1=2; 1:r3=1; x=2; z=1;
4019357:>0:r1=0; 1:r1=0; 1:r3=1; x=2; z=1;
3058974:>0:r1=0; 1:r1=1; 1:r3=1; x=2; z=1;
2234344:>0:r1=0; 1:r1=2; 1:r3=0; x=1; z=1;
3560522:>0:r1=0; 1:r1=0; 1:r3=1; x=2; z=2;
1869109:>0:r1=0; 1:r1=1; 1:r3=1; x=1; z=1;
8712027:>0:r1=0; 1:r1=0; 1:r3=1; x=1; z=2;
11688738:>0:r1=0; 1:r1=2; 1:r3=1; x=1; z=1;
1491443:>0:r1=0; 1:r1=0; 1:r3=1; x=1; z=1;
10348561:>0:r1=0; 1:r1=0; 1:r3=0; x=1; z=1;
No
Witnesses
Positive: 0, Negative: 80000000
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 243.72
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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 r7,0(r9)
_litmus_P0_1_: sync
_litmus_P0_2_: lwz r8,0(r2)
_litmus_P1_0_: li r10,1
_litmus_P1_1_: stw r10,0(r9)
_litmus_P1_2_: lwsync
_litmus_P1_3_: li r11,1
_litmus_P1_4_: stw r11,0(r2)
_litmus_P2_0_: li r10,2
_litmus_P2_1_: stw r10,0(r9)
_litmus_P2_2_: sync
_litmus_P2_3_: li r11,1
_litmus_P2_4_: stw r11,0(r2)
Test safe163 Allowed
Histogram (7 states)
65125 :>0:r1=1; 0:r3=0; z=1;
76757 :>0:r1=1; 0:r3=1; z=2;
886103:>0:r1=0; 0:r3=0; z=2;
23924149:>0:r1=0; 0:r3=1; z=2;
20726986:>0:r1=0; 0:r3=1; z=1;
20904517:>0:r1=0; 0:r3=0; z=1;
13416363:>0:r1=1; 0:r3=1; z=1;
No
Witnesses
Positive: 0, Negative: 80000000
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 139.40
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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 r8,0(r9)
_litmus_P0_1_: sync
_litmus_P0_2_: li r10,1
_litmus_P0_3_: stw r10,0(r2)
_litmus_P1_0_: lwz r7,0(r9)
_litmus_P1_1_: sync
_litmus_P1_2_: lwz r8,0(r2)
_litmus_P2_0_: li r11,1
_litmus_P2_1_: stw r11,0(r9)
_litmus_P2_2_: lwsync
_litmus_P2_3_: li r10,1
_litmus_P2_4_: stw r10,0(r2)
_litmus_P3_0_: li r11,2
_litmus_P3_1_: stw r11,0(r9)
_litmus_P3_2_: sync
_litmus_P3_3_: li r10,1
_litmus_P3_4_: stw r10,0(r2)
Test safe164 Allowed
Histogram (15 states)
70 :>0:r1=1; 1:r1=1; 1:r3=1; a=2;
21 :>0:r1=1; 1:r1=1; 1:r3=0; a=1;
359 :>0:r1=0; 1:r1=1; 1:r3=0; a=2;
1755 :>0:r1=1; 1:r1=0; 1:r3=0; a=2;
105416:>0:r1=1; 1:r1=0; 1:r3=1; a=2;
45723 :>0:r1=1; 1:r1=1; 1:r3=1; a=1;
3412882:>0:r1=0; 1:r1=1; 1:r3=1; a=2;
214668:>0:r1=0; 1:r1=1; 1:r3=0; a=1;
2097050:>0:r1=0; 1:r1=0; 1:r3=0; a=2;
18585942:>0:r1=0; 1:r1=0; 1:r3=0; a=1;
12067008:>0:r1=0; 1:r1=1; 1:r3=1; a=1;
17322125:>0:r1=0; 1:r1=0; 1:r3=1; a=2;
1697622:>0:r1=1; 1:r1=0; 1:r3=0; a=1;
14034069:>0:r1=0; 1:r1=0; 1:r3=1; a=1;
10415290:>0:r1=1; 1:r1=0; 1:r3=1; a=1;
No
Witnesses
Positive: 0, Negative: 80000000
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 188.45
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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 r10,0(r2)
_litmus_P1_0_: li r10,2
_litmus_P1_1_: stw r10,0(r9)
_litmus_P1_2_: lwsync
_litmus_P1_3_: li r11,1
_litmus_P1_4_: stw r11,0(r2)
_litmus_P2_0_: li r8,2
_litmus_P2_1_: stw r8,0(r9)
_litmus_P2_2_: sync
_litmus_P2_3_: lwz r10,0(r2)
Test safe165 Allowed
Histogram (13 states)
419 :>0:r3=2; 2:r3=1; x=2; y=1;
127954:>0:r3=1; 2:r3=2; x=1; y=2;
1115611:>0:r3=1; 2:r3=0; x=2; y=1;
2006202:>0:r3=2; 2:r3=0; x=2; y=1;
9156704:>0:r3=1; 2:r3=2; x=2; y=2;
3079384:>0:r3=1; 2:r3=0; x=1; y=1;
208482:>0:r3=2; 2:r3=2; x=2; y=2;
3974641:>0:r3=1; 2:r3=2; x=1; y=1;
5504054:>0:r3=2; 2:r3=2; x=2; y=1;
16298021:>0:r3=1; 2:r3=2; x=2; y=1;
8422382:>0:r3=1; 2:r3=1; x=1; y=1;
23831818:>0:r3=1; 2:r3=1; x=1; y=2;
6274328:>0:r3=1; 2:r3=1; x=2; y=1;
No
Witnesses
Positive: 0, Negative: 80000000
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 161.36
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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 r7,0(r9)
_litmus_P0_1_: sync
_litmus_P0_2_: lwz r8,0(r2)
_litmus_P1_0_: li r9,1
_litmus_P1_1_: stw r9,0(r2)
_litmus_P1_2_: sync
_litmus_P1_3_: lwz r10,0(r2)
_litmus_P2_0_: li r11,2
_litmus_P2_1_: stw r11,0(r9)
_litmus_P2_2_: lwsync
_litmus_P2_3_: li r10,1
_litmus_P2_4_: stw r10,0(r2)
_litmus_P3_0_: li r9,2
_litmus_P3_1_: stw r9,0(r2)
Test safe166 Allowed
Histogram (39 states)
2 :>0:r1=0; 0:r3=1; 1:r3=2; x=2; y=2;
1440 :>0:r1=2; 0:r3=1; 1:r3=2; x=2; y=1;
1437 :>0:r1=0; 0:r3=0; 1:r3=1; x=2; y=2;
3154 :>0:r1=0; 0:r3=1; 1:r3=1; x=2; y=2;
10940 :>0:r1=0; 0:r3=0; 1:r3=2; x=2; y=2;
4782 :>0:r1=2; 0:r3=2; 1:r3=2; x=2; y=2;
55050 :>0:r1=1; 0:r3=2; 1:r3=1; x=1; y=1;
442 :>0:r1=0; 0:r3=1; 1:r3=2; x=2; y=1;
4402 :>0:r1=1; 0:r3=2; 1:r3=2; x=2; y=2;
86147 :>0:r1=2; 0:r3=2; 1:r3=1; x=1; y=2;
49235 :>0:r1=2; 0:r3=0; 1:r3=1; x=2; y=1;
2040582:>0:r1=2; 0:r3=2; 1:r3=1; x=1; y=1;
478919:>0:r1=2; 0:r3=0; 1:r3=2; x=2; y=1;
388492:>0:r1=1; 0:r3=2; 1:r3=1; x=1; y=2;
73050 :>0:r1=0; 0:r3=2; 1:r3=2; x=2; y=2;
515986:>0:r1=2; 0:r3=0; 1:r3=1; x=1; y=1;
382925:>0:r1=0; 0:r3=0; 1:r3=1; x=1; y=2;
661233:>0:r1=1; 0:r3=2; 1:r3=2; x=2; y=1;
100785:>0:r1=1; 0:r3=2; 1:r3=1; x=2; y=2;
1618751:>0:r1=0; 0:r3=2; 1:r3=1; x=2; y=2;
77105 :>0:r1=2; 0:r3=2; 1:r3=1; x=2; y=2;
4491664:>0:r1=0; 0:r3=2; 1:r3=1; x=2; y=1;
1497536:>0:r1=0; 0:r3=2; 1:r3=1; x=1; y=1;
3284005:>0:r1=0; 0:r3=1; 1:r3=1; x=2; y=1;
6269237:>0:r1=2; 0:r3=1; 1:r3=1; x=1; y=1;
7189852:>0:r1=0; 0:r3=0; 1:r3=1; x=1; y=1;
7102398:>0:r1=2; 0:r3=1; 1:r3=1; x=1; y=2;
858337:>0:r1=0; 0:r3=2; 1:r3=2; x=2; y=1;
2838957:>0:r1=1; 0:r3=2; 1:r3=1; x=2; y=1;
5735548:>0:r1=1; 0:r3=1; 1:r3=1; x=1; y=1;
908189:>0:r1=0; 0:r3=1; 1:r3=1; x=1; y=1;
5951292:>0:r1=0; 0:r3=0; 1:r3=2; x=2; y=1;
5074914:>0:r1=2; 0:r3=2; 1:r3=2; x=2; y=1;
944939:>0:r1=0; 0:r3=2; 1:r3=1; x=1; y=2;
1553554:>0:r1=0; 0:r3=1; 1:r3=1; x=1; y=2;
11098059:>0:r1=2; 0:r3=2; 1:r3=1; x=2; y=1;
4886664:>0:r1=1; 0:r3=1; 1:r3=1; x=1; y=2;
1581064:>0:r1=0; 0:r3=0; 1:r3=1; x=2; y=1;
2178932:>0:r1=2; 0:r3=1; 1:r3=1; x=2; y=1;
No
Witnesses
Positive: 0, Negative: 80000000
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 241.27
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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 r8,0(r2)
_litmus_P0_1_: sync
_litmus_P0_2_: lwz r9,0(r2)
_litmus_P1_0_: li r10,2
_litmus_P1_1_: stw r10,0(r9)
_litmus_P1_2_: lwsync
_litmus_P1_3_: li r11,1
_litmus_P1_4_: stw r11,0(r2)
_litmus_P2_0_: li r10,2
_litmus_P2_1_: stw r10,0(r9)
_litmus_P2_2_: sync
_litmus_P2_3_: li r11,1
_litmus_P2_4_: stw r11,0(r2)
Test safe167 Allowed
Histogram (18 states)
344 :>0:r1=0; 0:r3=1; x=1; y=2;
20125 :>0:r1=1; 0:r3=1; x=1; y=2;
1135214:>0:r1=2; 0:r3=1; x=1; y=2;
279805:>0:r1=0; 0:r3=1; x=2; y=1;
1371815:>0:r1=2; 0:r3=2; x=2; y=1;
6490016:>0:r1=0; 0:r3=0; x=1; y=2;
964562:>0:r1=1; 0:r3=2; x=2; y=1;
585022:>0:r1=0; 0:r3=2; x=1; y=1;
135376:>0:r1=0; 0:r3=2; x=1; y=2;
4261540:>0:r1=0; 0:r3=2; x=2; y=1;
5852587:>0:r1=2; 0:r3=1; x=1; y=1;
262547:>0:r1=1; 0:r3=1; x=2; y=1;
5802292:>0:r1=1; 0:r3=1; x=1; y=1;
21454842:>0:r1=2; 0:r3=2; x=1; y=2;
21126660:>0:r1=0; 0:r3=0; x=1; y=1;
3786802:>0:r1=0; 0:r3=1; x=1; y=1;
3872226:>0:r1=2; 0:r3=2; x=1; y=1;
2598225:>0:r1=0; 0:r3=0; x=2; y=1;
No
Witnesses
Positive: 0, Negative: 80000000
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 165.35
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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 r8,0(r9)
_litmus_P0_1_: sync
_litmus_P0_2_: li r10,1
_litmus_P0_3_: stw r10,0(r2)
_litmus_P1_0_: lwz r8,0(r2)
_litmus_P1_1_: sync
_litmus_P1_2_: lwz r9,0(r2)
_litmus_P2_0_: li r11,2
_litmus_P2_1_: stw r11,0(r9)
_litmus_P2_2_: lwsync
_litmus_P2_3_: li r10,1
_litmus_P2_4_: stw r10,0(r2)
_litmus_P3_0_: li r11,2
_litmus_P3_1_: stw r11,0(r9)
_litmus_P3_2_: sync
_litmus_P3_3_: li r10,1
_litmus_P3_4_: stw r10,0(r2)
Test safe168 Allowed
Histogram (41 states)
49 :>0:r1=1; 1:r1=1; 1:r3=1; y=1; z=2;
82 :>0:r1=1; 1:r1=1; 1:r3=1; y=2; z=1;
871 :>0:r1=1; 1:r1=2; 1:r3=2; y=2; z=1;
203 :>0:r1=1; 1:r1=2; 1:r3=1; y=1; z=2;
11243 :>0:r1=1; 1:r1=0; 1:r3=1; y=2; z=1;
745 :>0:r1=1; 1:r1=1; 1:r3=2; y=2; z=1;
3626 :>0:r1=0; 1:r1=0; 1:r3=1; y=2; z=2;
15531 :>0:r1=1; 1:r1=0; 1:r3=0; y=1; z=2;
894 :>0:r1=1; 1:r1=0; 1:r3=2; y=1; z=2;
19821 :>0:r1=0; 1:r1=1; 1:r3=1; y=2; z=2;
58665 :>0:r1=1; 1:r1=0; 1:r3=0; y=2; z=1;
50336 :>0:r1=0; 1:r1=0; 1:r3=2; y=2; z=2;
180801:>0:r1=1; 1:r1=2; 1:r3=2; y=1; z=2;
70915 :>0:r1=1; 1:r1=0; 1:r3=2; y=2; z=1;
123294:>0:r1=1; 1:r1=1; 1:r3=1; y=1; z=1;
72806 :>0:r1=0; 1:r1=1; 1:r3=2; y=2; z=2;
91461 :>0:r1=0; 1:r1=0; 1:r3=0; y=2; z=2;
132060:>0:r1=1; 1:r1=0; 1:r3=1; y=1; z=1;
228809:>0:r1=0; 1:r1=0; 1:r3=2; y=1; z=2;
231862:>0:r1=0; 1:r1=0; 1:r3=1; y=1; z=2;
464135:>0:r1=1; 1:r1=2; 1:r3=1; y=1; z=1;
6664577:>0:r1=0; 1:r1=0; 1:r3=0; y=1; z=2;
565467:>0:r1=0; 1:r1=2; 1:r3=2; y=2; z=2;
1207086:>0:r1=0; 1:r1=1; 1:r3=1; y=2; z=1;
1944833:>0:r1=0; 1:r1=0; 1:r3=1; y=1; z=1;
2364236:>0:r1=0; 1:r1=0; 1:r3=2; y=2; z=1;
3644825:>0:r1=0; 1:r1=2; 1:r3=1; y=1; z=2;
726227:>0:r1=0; 1:r1=0; 1:r3=2; y=1; z=1;
5259830:>0:r1=1; 1:r1=2; 1:r3=2; y=1; z=1;
3250194:>0:r1=0; 1:r1=0; 1:r3=0; y=2; z=1;
970494:>0:r1=0; 1:r1=0; 1:r3=1; y=2; z=1;
2490195:>0:r1=0; 1:r1=2; 1:r3=2; y=1; z=1;
4509592:>0:r1=0; 1:r1=2; 1:r3=2; y=2; z=1;
6005587:>0:r1=1; 1:r1=0; 1:r3=0; y=1; z=1;
2724375:>0:r1=0; 1:r1=1; 1:r3=1; y=1; z=1;
1696253:>0:r1=0; 1:r1=2; 1:r3=1; y=1; z=1;
14319346:>0:r1=0; 1:r1=2; 1:r3=2; y=1; z=2;
3396793:>0:r1=0; 1:r1=1; 1:r3=2; y=2; z=1;
12816289:>0:r1=0; 1:r1=0; 1:r3=0; y=1; z=1;
1493937:>0:r1=1; 1:r1=0; 1:r3=2; y=1; z=1;
2191655:>0:r1=0; 1:r1=1; 1:r3=1; y=1; z=2;
No
Witnesses
Positive: 0, Negative: 80000000
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 270.30
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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 r10,0(r2)
_litmus_P0_1_: sync
_litmus_P0_2_: li r9,2
_litmus_P0_3_: stw r9,0(r2)
_litmus_P1_0_: lwz r7,0(r9)
_litmus_P1_1_: lwsync
_litmus_P1_2_: lwz r8,0(r2)
_litmus_P2_0_: li r11,1
_litmus_P2_1_: stw r11,0(r9)
_litmus_P2_2_: lwsync
_litmus_P2_3_: li r10,1
_litmus_P2_4_: stw r10,0(r2)
_litmus_P3_0_: li r11,2
_litmus_P3_1_: stw r11,0(r9)
_litmus_P3_2_: sync
_litmus_P3_3_: li r10,1
_litmus_P3_4_: stw r10,0(r2)
Test safe169 Allowed
Histogram (31 states)
134 :>0:r1=1; 1:r1=2; 1:r3=1; x=2; z=2;
282 :>0:r1=1; 1:r1=2; 1:r3=0; x=2; z=1;
8223 :>0:r1=1; 1:r1=0; 1:r3=0; x=2; z=2;
6432 :>0:r1=1; 1:r1=1; 1:r3=1; x=2; z=2;
20287 :>0:r1=0; 1:r1=1; 1:r3=0; x=1; z=1;
7135 :>0:r1=0; 1:r1=2; 1:r3=0; x=2; z=1;
142892:>0:r1=0; 1:r1=1; 1:r3=1; x=1; z=2;
152287:>0:r1=0; 1:r1=0; 1:r3=0; x=2; z=2;
262753:>0:r1=1; 1:r1=0; 1:r3=1; x=2; z=2;
33013 :>0:r1=0; 1:r1=2; 1:r3=1; x=2; z=2;
302116:>0:r1=1; 1:r1=1; 1:r3=0; x=2; z=1;
283724:>0:r1=1; 1:r1=2; 1:r3=1; x=2; z=1;
190740:>0:r1=0; 1:r1=2; 1:r3=0; x=1; z=2;
4275204:>0:r1=0; 1:r1=0; 1:r3=0; x=1; z=2;
238691:>0:r1=0; 1:r1=1; 1:r3=1; x=2; z=2;
71937 :>0:r1=0; 1:r1=1; 1:r3=0; x=2; z=1;
1881766:>0:r1=1; 1:r1=0; 1:r3=0; x=2; z=1;
2445861:>0:r1=1; 1:r1=0; 1:r3=1; x=2; z=1;
2865197:>0:r1=0; 1:r1=1; 1:r3=1; x=2; z=1;
3855794:>0:r1=0; 1:r1=2; 1:r3=0; x=1; z=1;
8539694:>0:r1=0; 1:r1=2; 1:r3=1; x=1; z=2;
2133713:>0:r1=0; 1:r1=2; 1:r3=1; x=2; z=1;
7240207:>0:r1=0; 1:r1=0; 1:r3=0; x=2; z=1;
1240148:>0:r1=0; 1:r1=0; 1:r3=1; x=1; z=1;
6546687:>0:r1=1; 1:r1=1; 1:r3=1; x=2; z=1;
3849934:>0:r1=0; 1:r1=0; 1:r3=1; x=2; z=2;
8826216:>0:r1=0; 1:r1=0; 1:r3=1; x=1; z=2;
10227195:>0:r1=0; 1:r1=2; 1:r3=1; x=1; z=1;
3284723:>0:r1=0; 1:r1=0; 1:r3=1; x=2; z=1;
1687411:>0:r1=0; 1:r1=1; 1:r3=1; x=1; z=1;
9379604:>0:r1=0; 1:r1=0; 1:r3=0; x=1; z=1;
No
Witnesses
Positive: 0, Negative: 80000000
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 241.30
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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 r7,0(r9)
_litmus_P0_1_: lwsync
_litmus_P0_2_: lwz r8,0(r2)
_litmus_P1_0_: li r10,1
_litmus_P1_1_: stw r10,0(r9)
_litmus_P1_2_: lwsync
_litmus_P1_3_: li r11,1
_litmus_P1_4_: stw r11,0(r2)
_litmus_P2_0_: li r10,2
_litmus_P2_1_: stw r10,0(r9)
_litmus_P2_2_: sync
_litmus_P2_3_: li r11,1
_litmus_P2_4_: stw r11,0(r2)
Test safe170 Allowed
Histogram (7 states)
43797 :>0:r1=1; 0:r3=1; z=2;
210723:>0:r1=1; 0:r3=0; z=1;
1552298:>0:r1=0; 0:r3=0; z=2;
12055658:>0:r1=1; 0:r3=1; z=1;
23055221:>0:r1=0; 0:r3=1; z=2;
14373747:>0:r1=0; 0:r3=1; z=1;
28708556:>0:r1=0; 0:r3=0; z=1;
No
Witnesses
Positive: 0, Negative: 80000000
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 139.52
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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 r8,0(r9)
_litmus_P0_1_: sync
_litmus_P0_2_: li r10,1
_litmus_P0_3_: stw r10,0(r2)
_litmus_P1_0_: lwz r7,0(r9)
_litmus_P1_1_: lwsync
_litmus_P1_2_: lwz r8,0(r2)
_litmus_P2_0_: li r11,1
_litmus_P2_1_: stw r11,0(r9)
_litmus_P2_2_: lwsync
_litmus_P2_3_: li r10,1
_litmus_P2_4_: stw r10,0(r2)
_litmus_P3_0_: li r11,2
_litmus_P3_1_: stw r11,0(r9)
_litmus_P3_2_: sync
_litmus_P3_3_: li r10,1
_litmus_P3_4_: stw r10,0(r2)
Test safe171 Allowed
Histogram (15 states)
58 :>0:r1=1; 1:r1=1; 1:r3=1; a=2;
31 :>0:r1=1; 1:r1=1; 1:r3=0; a=1;
4151 :>0:r1=0; 1:r1=1; 1:r3=0; a=2;
5635 :>0:r1=1; 1:r1=0; 1:r3=0; a=2;
64946 :>0:r1=1; 1:r1=1; 1:r3=1; a=1;
3290948:>0:r1=0; 1:r1=0; 1:r3=0; a=2;
643622:>0:r1=0; 1:r1=1; 1:r3=0; a=1;
138511:>0:r1=1; 1:r1=0; 1:r3=1; a=2;
3431237:>0:r1=0; 1:r1=1; 1:r3=1; a=2;
3252161:>0:r1=1; 1:r1=0; 1:r3=0; a=1;
17211732:>0:r1=0; 1:r1=0; 1:r3=1; a=2;
19774497:>0:r1=0; 1:r1=0; 1:r3=0; a=1;
11400783:>0:r1=0; 1:r1=0; 1:r3=1; a=1;
9319060:>0:r1=1; 1:r1=0; 1:r3=1; a=1;
11462628:>0:r1=0; 1:r1=1; 1:r3=1; a=1;
No
Witnesses
Positive: 0, Negative: 80000000
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 189.68
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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 r8,0(r2)
_litmus_P0_1_: lwsync
_litmus_P0_2_: lwz r9,0(r2)
_litmus_P1_0_: li r10,2
_litmus_P1_1_: stw r10,0(r9)
_litmus_P1_2_: lwsync
_litmus_P1_3_: li r11,1
_litmus_P1_4_: stw r11,0(r2)
_litmus_P2_0_: li r10,2
_litmus_P2_1_: stw r10,0(r9)
_litmus_P2_2_: sync
_litmus_P2_3_: li r11,1
_litmus_P2_4_: stw r11,0(r2)
Test safe172 Allowed
Histogram (18 states)
1031 :>0:r1=2; 0:r3=1; x=1; y=1;
1411 :>0:r1=0; 0:r3=2; x=1; y=2;
62 :>0:r1=1; 0:r3=2; x=2; y=1;
614 :>0:r1=2; 0:r3=1; x=1; y=2;
298 :>0:r1=0; 0:r3=1; x=2; y=1;
34942 :>0:r1=0; 0:r3=1; x=1; y=1;
217 :>0:r1=0; 0:r3=1; x=1; y=2;
2204 :>0:r1=0; 0:r3=2; x=2; y=1;
18574 :>0:r1=0; 0:r3=2; x=1; y=1;
10644 :>0:r1=1; 0:r3=1; x=1; y=2;
1462565:>0:r1=2; 0:r3=2; x=2; y=1;
6911697:>0:r1=0; 0:r3=0; x=2; y=1;
1303467:>0:r1=1; 0:r3=1; x=2; y=1;
6580956:>0:r1=0; 0:r3=0; x=1; y=2;
5140791:>0:r1=1; 0:r3=1; x=1; y=1;
23518445:>0:r1=2; 0:r3=2; x=1; y=2;
25704108:>0:r1=0; 0:r3=0; x=1; y=1;
9307974:>0:r1=2; 0:r3=2; x=1; y=1;
No
Witnesses
Positive: 0, Negative: 80000000
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 171.88
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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 r8,0(r9)
_litmus_P0_1_: sync
_litmus_P0_2_: li r10,1
_litmus_P0_3_: stw r10,0(r2)
_litmus_P1_0_: lwz r8,0(r2)
_litmus_P1_1_: lwsync
_litmus_P1_2_: lwz r9,0(r2)
_litmus_P2_0_: li r11,2
_litmus_P2_1_: stw r11,0(r9)
_litmus_P2_2_: lwsync
_litmus_P2_3_: li r10,1
_litmus_P2_4_: stw r10,0(r2)
_litmus_P3_0_: li r11,2
_litmus_P3_1_: stw r11,0(r9)
_litmus_P3_2_: sync
_litmus_P3_3_: li r10,1
_litmus_P3_4_: stw r10,0(r2)
Test safe173 Allowed
Histogram (41 states)
1 :>0:r1=1; 1:r1=1; 1:r3=2; y=2; z=1;
6 :>0:r1=1; 1:r1=0; 1:r3=1; y=2; z=1;
34 :>0:r1=0; 1:r1=0; 1:r3=1; y=2; z=2;
44 :>0:r1=1; 1:r1=1; 1:r3=1; y=1; z=2;
55 :>0:r1=1; 1:r1=0; 1:r3=2; y=2; z=1;
2 :>0:r1=1; 1:r1=2; 1:r3=1; y=1; z=2;
206 :>0:r1=0; 1:r1=1; 1:r3=2; y=2; z=2;
1911 :>0:r1=0; 1:r1=0; 1:r3=2; y=2; z=2;
674 :>0:r1=1; 1:r1=2; 1:r3=2; y=2; z=1;
463 :>0:r1=1; 1:r1=0; 1:r3=2; y=1; z=2;
13039 :>0:r1=0; 1:r1=1; 1:r3=2; y=2; z=1;
70578 :>0:r1=0; 1:r1=0; 1:r3=2; y=2; z=1;
643 :>0:r1=1; 1:r1=1; 1:r3=1; y=2; z=1;
16396 :>0:r1=1; 1:r1=0; 1:r3=0; y=1; z=2;
4587 :>0:r1=0; 1:r1=2; 1:r3=1; y=1; z=1;
251 :>0:r1=1; 1:r1=2; 1:r3=1; y=1; z=1;
36286 :>0:r1=0; 1:r1=0; 1:r3=1; y=1; z=2;
33251 :>0:r1=0; 1:r1=0; 1:r3=2; y=1; z=2;
3319 :>0:r1=1; 1:r1=0; 1:r3=1; y=1; z=1;
19083 :>0:r1=0; 1:r1=0; 1:r3=1; y=2; z=1;
124761:>0:r1=0; 1:r1=1; 1:r3=1; y=2; z=2;
132349:>0:r1=0; 1:r1=0; 1:r3=1; y=1; z=1;
134335:>0:r1=1; 1:r1=1; 1:r3=1; y=1; z=1;
604166:>0:r1=0; 1:r1=2; 1:r3=2; y=2; z=2;
198761:>0:r1=1; 1:r1=2; 1:r3=2; y=1; z=2;
30931 :>0:r1=0; 1:r1=2; 1:r3=1; y=1; z=2;
171816:>0:r1=0; 1:r1=0; 1:r3=0; y=2; z=2;
115523:>0:r1=1; 1:r1=0; 1:r3=0; y=2; z=1;
114046:>0:r1=0; 1:r1=0; 1:r3=2; y=1; z=1;
72895 :>0:r1=1; 1:r1=0; 1:r3=2; y=1; z=1;
7952134:>0:r1=1; 1:r1=0; 1:r3=0; y=1; z=1;
7622130:>0:r1=0; 1:r1=0; 1:r3=0; y=1; z=2;
1945483:>0:r1=0; 1:r1=1; 1:r3=1; y=1; z=2;
2374880:>0:r1=0; 1:r1=1; 1:r3=1; y=1; z=1;
3976201:>0:r1=0; 1:r1=2; 1:r3=2; y=2; z=1;
3859448:>0:r1=0; 1:r1=2; 1:r3=2; y=1; z=1;
5622425:>0:r1=1; 1:r1=2; 1:r3=2; y=1; z=1;
14468091:>0:r1=0; 1:r1=0; 1:r3=0; y=1; z=1;
4970304:>0:r1=0; 1:r1=1; 1:r3=1; y=2; z=1;
18350728:>0:r1=0; 1:r1=2; 1:r3=2; y=1; z=2;
6957764:>0:r1=0; 1:r1=0; 1:r3=0; y=2; z=1;
No
Witnesses
Positive: 0, Negative: 80000000
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 279.35
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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 r8,0(r2)
_litmus_P0_1_: sync
_litmus_P0_2_: lwz r9,0(r2)
_litmus_P1_0_: li r11,2
_litmus_P1_1_: stw r11,0(r9)
_litmus_P1_2_: lwsync
_litmus_P1_3_: li r10,1
_litmus_P1_4_: stw r10,0(r2)
_litmus_P2_0_: li r10,2
_litmus_P2_1_: stw r10,0(r9)
_litmus_P2_2_: sync
_litmus_P2_3_: lwz r8,0(r2)
_litmus_P3_0_: li r9,1
_litmus_P3_1_: stw r9,0(r2)
Test safe174 Allowed
Histogram (54 states)
1 :>0:r1=0; 0:r3=1; 2:r3=2; x=1; y=2;
488 :>0:r1=0; 0:r3=2; 2:r3=2; x=1; y=2;
8799 :>0:r1=0; 0:r3=1; 2:r3=2; x=2; y=2;
52020 :>0:r1=0; 0:r3=2; 2:r3=1; x=1; y=2;
173506:>0:r1=0; 0:r3=1; 2:r3=0; x=2; y=1;
283565:>0:r1=1; 0:r3=1; 2:r3=0; x=2; y=1;
28595 :>0:r1=0; 0:r3=2; 2:r3=2; x=2; y=2;
315539:>0:r1=0; 0:r3=2; 2:r3=1; x=2; y=1;
77944 :>0:r1=0; 0:r3=1; 2:r3=1; x=1; y=2;
67526 :>0:r1=0; 0:r3=2; 2:r3=1; x=1; y=1;
14205 :>0:r1=0; 0:r3=0; 2:r3=2; x=1; y=2;
1589 :>0:r1=1; 0:r3=1; 2:r3=2; x=1; y=2;
167998:>0:r1=0; 0:r3=2; 2:r3=0; x=1; y=1;
136960:>0:r1=2; 0:r3=2; 2:r3=2; x=1; y=2;
738580:>0:r1=1; 0:r3=1; 2:r3=2; x=2; y=2;
348671:>0:r1=0; 0:r3=1; 2:r3=2; x=1; y=1;
16345 :>0:r1=2; 0:r3=1; 2:r3=2; x=1; y=2;
358959:>0:r1=0; 0:r3=2; 2:r3=2; x=1; y=1;
732925:>0:r1=1; 0:r3=2; 2:r3=0; x=2; y=1;
1324557:>0:r1=0; 0:r3=0; 2:r3=2; x=2; y=2;
398624:>0:r1=0; 0:r3=1; 2:r3=1; x=2; y=1;
489299:>0:r1=0; 0:r3=2; 2:r3=2; x=2; y=1;
563829:>0:r1=0; 0:r3=2; 2:r3=0; x=2; y=1;
1188404:>0:r1=2; 0:r3=2; 2:r3=0; x=2; y=1;
1578250:>0:r1=0; 0:r3=0; 2:r3=0; x=1; y=1;
169887:>0:r1=0; 0:r3=1; 2:r3=2; x=2; y=1;
781647:>0:r1=2; 0:r3=1; 2:r3=2; x=1; y=1;
1266126:>0:r1=1; 0:r3=2; 2:r3=1; x=2; y=1;
577724:>0:r1=0; 0:r3=1; 2:r3=1; x=1; y=1;
1572263:>0:r1=0; 0:r3=0; 2:r3=0; x=2; y=1;
646112:>0:r1=0; 0:r3=1; 2:r3=0; x=1; y=1;
249299:>0:r1=2; 0:r3=2; 2:r3=0; x=1; y=1;
10712796:>0:r1=1; 0:r3=1; 2:r3=1; x=1; y=2;
1064014:>0:r1=2; 0:r3=2; 2:r3=1; x=2; y=1;
1515854:>0:r1=1; 0:r3=2; 2:r3=2; x=2; y=2;
1053506:>0:r1=1; 0:r3=1; 2:r3=0; x=1; y=1;
3893151:>0:r1=2; 0:r3=2; 2:r3=1; x=1; y=2;
4210711:>0:r1=1; 0:r3=1; 2:r3=2; x=2; y=1;
851716:>0:r1=2; 0:r3=2; 2:r3=2; x=1; y=1;
4029718:>0:r1=2; 0:r3=1; 2:r3=1; x=1; y=2;
667415:>0:r1=2; 0:r3=1; 2:r3=1; x=1; y=1;
806852:>0:r1=1; 0:r3=1; 2:r3=2; x=1; y=1;
2916759:>0:r1=0; 0:r3=0; 2:r3=1; x=1; y=1;
3240881:>0:r1=1; 0:r3=2; 2:r3=2; x=2; y=1;
161543:>0:r1=2; 0:r3=2; 2:r3=1; x=1; y=1;
711899:>0:r1=0; 0:r3=0; 2:r3=2; x=1; y=1;
8759487:>0:r1=0; 0:r3=0; 2:r3=2; x=2; y=1;
5821229:>0:r1=2; 0:r3=2; 2:r3=2; x=2; y=2;
641836:>0:r1=2; 0:r3=1; 2:r3=0; x=1; y=1;
4908960:>0:r1=0; 0:r3=0; 2:r3=1; x=1; y=2;
4891975:>0:r1=2; 0:r3=2; 2:r3=2; x=2; y=1;
1742570:>0:r1=1; 0:r3=1; 2:r3=1; x=1; y=1;
1222280:>0:r1=0; 0:r3=0; 2:r3=1; x=2; y=1;
1844612:>0:r1=1; 0:r3=1; 2:r3=1; x=2; y=1;
No
Witnesses
Positive: 0, Negative: 80000000
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 271.47
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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 r7,0(r9)
_litmus_P0_1_: xor r11,r7,r7
_litmus_P0_2_: li r8,1
_litmus_P0_3_: stwx r8,r11,r2
_litmus_P1_0_: lwz r8,0(r2)
_litmus_P1_1_: sync
_litmus_P1_2_: lwz r9,0(r2)
_litmus_P2_0_: li r11,2
_litmus_P2_1_: stw r11,0(r9)
_litmus_P2_2_: lwsync
_litmus_P2_3_: li r10,1
_litmus_P2_4_: stw r10,0(r2)
_litmus_P3_0_: li r11,2
_litmus_P3_1_: stw r11,0(r9)
_litmus_P3_2_: sync
_litmus_P3_3_: li r10,1
_litmus_P3_4_: stw r10,0(r2)
Test safe175 Allowed
Histogram (41 states)
76 :>0:r1=1; 1:r1=1; 1:r3=1; y=1; z=2;
528 :>0:r1=1; 1:r1=2; 1:r3=1; y=1; z=2;
1415 :>0:r1=1; 1:r1=0; 1:r3=2; y=1; z=2;
17893 :>0:r1=1; 1:r1=2; 1:r3=2; y=2; z=1;
2673 :>0:r1=1; 1:r1=1; 1:r3=1; y=2; z=1;
3936 :>0:r1=0; 1:r1=0; 1:r3=1; y=2; z=2;
18594 :>0:r1=1; 1:r1=0; 1:r3=0; y=1; z=2;
13046 :>0:r1=1; 1:r1=1; 1:r3=2; y=2; z=1;
50022 :>0:r1=0; 1:r1=0; 1:r3=0; y=2; z=2;
14605 :>0:r1=1; 1:r1=0; 1:r3=1; y=2; z=1;
34876 :>0:r1=0; 1:r1=0; 1:r3=1; y=1; z=2;
104819:>0:r1=1; 1:r1=0; 1:r3=2; y=2; z=1;
270863:>0:r1=1; 1:r1=0; 1:r3=1; y=1; z=1;
189863:>0:r1=0; 1:r1=0; 1:r3=2; y=1; z=2;
233608:>0:r1=1; 1:r1=1; 1:r3=1; y=1; z=1;
1559205:>0:r1=1; 1:r1=2; 1:r3=1; y=1; z=1;
203255:>0:r1=1; 1:r1=2; 1:r3=2; y=1; z=2;
170295:>0:r1=1; 1:r1=0; 1:r3=0; y=2; z=1;
17976 :>0:r1=0; 1:r1=0; 1:r3=2; y=2; z=2;
868089:>0:r1=0; 1:r1=1; 1:r3=2; y=2; z=2;
4041097:>0:r1=0; 1:r1=2; 1:r3=2; y=2; z=2;
391983:>0:r1=0; 1:r1=1; 1:r3=1; y=2; z=2;
4477643:>0:r1=1; 1:r1=2; 1:r3=2; y=1; z=1;
942938:>0:r1=0; 1:r1=0; 1:r3=2; y=2; z=1;
260699:>0:r1=0; 1:r1=0; 1:r3=1; y=2; z=1;
939376:>0:r1=0; 1:r1=0; 1:r3=1; y=1; z=1;
4406589:>0:r1=0; 1:r1=2; 1:r3=1; y=1; z=2;
1551755:>0:r1=0; 1:r1=1; 1:r3=1; y=1; z=1;
3506781:>0:r1=0; 1:r1=0; 1:r3=0; y=2; z=1;
6536253:>0:r1=0; 1:r1=0; 1:r3=0; y=1; z=2;
361327:>0:r1=0; 1:r1=0; 1:r3=2; y=1; z=1;
6674061:>0:r1=1; 1:r1=0; 1:r3=0; y=1; z=1;
1383220:>0:r1=1; 1:r1=0; 1:r3=2; y=1; z=1;
4358337:>0:r1=0; 1:r1=1; 1:r3=2; y=2; z=1;
5218344:>0:r1=0; 1:r1=1; 1:r3=1; y=2; z=1;
11808510:>0:r1=0; 1:r1=2; 1:r3=2; y=1; z=2;
4576685:>0:r1=0; 1:r1=2; 1:r3=2; y=2; z=1;
9882901:>0:r1=0; 1:r1=0; 1:r3=0; y=1; z=1;
1484988:>0:r1=0; 1:r1=2; 1:r3=2; y=1; z=1;
2170547:>0:r1=0; 1:r1=1; 1:r3=1; y=1; z=2;
1250329:>0:r1=0; 1:r1=2; 1:r3=1; y=1; z=1;
No
Witnesses
Positive: 0, Negative: 80000000
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 264.52
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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 r8,0(r2)
_litmus_P0_1_: sync
_litmus_P0_2_: lwz r9,0(r2)
_litmus_P1_0_: li r10,2
_litmus_P1_1_: stw r10,0(r9)
_litmus_P1_2_: lwsync
_litmus_P1_3_: li r11,1
_litmus_P1_4_: stw r11,0(r2)
_litmus_P2_0_: li r10,2
_litmus_P2_1_: stw r10,0(r9)
_litmus_P2_2_: lwsync
_litmus_P2_3_: li r11,1
_litmus_P2_4_: stw r11,0(r2)
Test safe176 Allowed
Histogram (18 states)
538 :>0:r1=0; 0:r3=1; x=1; y=2;
362476:>0:r1=1; 0:r3=1; x=1; y=2;
869781:>0:r1=0; 0:r3=1; x=2; y=1;
3035738:>0:r1=2; 0:r3=1; x=1; y=2;
144441:>0:r1=0; 0:r3=2; x=1; y=2;
2320686:>0:r1=0; 0:r3=2; x=2; y=1;
8228298:>0:r1=2; 0:r3=2; x=2; y=1;
7429254:>0:r1=0; 0:r3=0; x=1; y=2;
3188931:>0:r1=2; 0:r3=1; x=1; y=1;
1659693:>0:r1=0; 0:r3=1; x=1; y=1;
2932158:>0:r1=0; 0:r3=0; x=2; y=1;
1105061:>0:r1=1; 0:r3=1; x=2; y=1;
386901:>0:r1=0; 0:r3=2; x=1; y=1;
18415090:>0:r1=2; 0:r3=2; x=1; y=2;
7804302:>0:r1=1; 0:r3=2; x=2; y=1;
2495760:>0:r1=2; 0:r3=2; x=1; y=1;
17293858:>0:r1=0; 0:r3=0; x=1; y=1;
2327034:>0:r1=1; 0:r3=1; x=1; y=1;
No
Witnesses
Positive: 0, Negative: 80000000
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 163.33
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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 r8,0(r9)
_litmus_P0_1_: lwsync
_litmus_P0_2_: li r10,1
_litmus_P0_3_: stw r10,0(r2)
_litmus_P1_0_: lwz r8,0(r2)
_litmus_P1_1_: sync
_litmus_P1_2_: lwz r9,0(r2)
_litmus_P2_0_: li r11,2
_litmus_P2_1_: stw r11,0(r9)
_litmus_P2_2_: lwsync
_litmus_P2_3_: li r10,1
_litmus_P2_4_: stw r10,0(r2)
_litmus_P3_0_: li r11,2
_litmus_P3_1_: stw r11,0(r9)
_litmus_P3_2_: sync
_litmus_P3_3_: li r10,1
_litmus_P3_4_: stw r10,0(r2)
Test safe177 Allowed
Histogram (42 states)
1 :>0:r1=1; 1:r1=0; 1:r3=1; y=1; z=2;
52 :>0:r1=1; 1:r1=1; 1:r3=1; y=1; z=2;
498 :>0:r1=1; 1:r1=0; 1:r3=2; y=1; z=2;
1801 :>0:r1=1; 1:r1=1; 1:r3=1; y=2; z=1;
408 :>0:r1=1; 1:r1=2; 1:r3=1; y=1; z=2;
12322 :>0:r1=1; 1:r1=1; 1:r3=2; y=2; z=1;
10999 :>0:r1=1; 1:r1=0; 1:r3=1; y=2; z=1;
159864:>0:r1=1; 1:r1=0; 1:r3=0; y=2; z=1;
12979 :>0:r1=0; 1:r1=0; 1:r3=1; y=2; z=2;
15500 :>0:r1=1; 1:r1=2; 1:r3=2; y=2; z=1;
14833 :>0:r1=1; 1:r1=0; 1:r3=0; y=1; z=2;
70081 :>0:r1=0; 1:r1=1; 1:r3=1; y=2; z=2;
70908 :>0:r1=0; 1:r1=0; 1:r3=2; y=2; z=2;
92276 :>0:r1=1; 1:r1=0; 1:r3=2; y=2; z=1;
118678:>0:r1=1; 1:r1=2; 1:r3=2; y=1; z=2;
228788:>0:r1=1; 1:r1=0; 1:r3=1; y=1; z=1;
150687:>0:r1=0; 1:r1=0; 1:r3=0; y=2; z=2;
236078:>0:r1=1; 1:r1=1; 1:r3=1; y=1; z=1;
143883:>0:r1=0; 1:r1=0; 1:r3=1; y=1; z=2;
254680:>0:r1=0; 1:r1=1; 1:r3=2; y=2; z=2;
1555028:>0:r1=1; 1:r1=2; 1:r3=1; y=1; z=1;
195963:>0:r1=0; 1:r1=0; 1:r3=2; y=1; z=2;
905863:>0:r1=0; 1:r1=0; 1:r3=1; y=2; z=1;
1675784:>0:r1=0; 1:r1=2; 1:r3=2; y=2; z=2;
5019582:>0:r1=0; 1:r1=1; 1:r3=2; y=2; z=1;
1745367:>0:r1=0; 1:r1=0; 1:r3=2; y=2; z=1;
1328393:>0:r1=1; 1:r1=0; 1:r3=2; y=1; z=1;
3736034:>0:r1=0; 1:r1=1; 1:r3=1; y=1; z=2;
6118565:>0:r1=1; 1:r1=0; 1:r3=0; y=1; z=1;
4801440:>0:r1=0; 1:r1=2; 1:r3=1; y=1; z=2;
5193830:>0:r1=0; 1:r1=0; 1:r3=0; y=2; z=1;
3881110:>0:r1=1; 1:r1=2; 1:r3=2; y=1; z=1;
445025:>0:r1=0; 1:r1=0; 1:r3=2; y=1; z=1;
5892200:>0:r1=0; 1:r1=2; 1:r3=2; y=2; z=1;
2281583:>0:r1=0; 1:r1=1; 1:r3=1; y=1; z=1;
1388659:>0:r1=0; 1:r1=0; 1:r3=1; y=1; z=1;
6365634:>0:r1=0; 1:r1=0; 1:r3=0; y=1; z=2;
10430059:>0:r1=0; 1:r1=2; 1:r3=2; y=1; z=2;
9501473:>0:r1=0; 1:r1=0; 1:r3=0; y=1; z=1;
1553679:>0:r1=0; 1:r1=2; 1:r3=1; y=1; z=1;
1788306:>0:r1=0; 1:r1=2; 1:r3=2; y=1; z=1;
2601107:>0:r1=0; 1:r1=1; 1:r3=1; y=2; z=1;
No
Witnesses
Positive: 0, Negative: 80000000
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 267.33
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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 r8,0(r9)
_litmus_P0_1_: sync
_litmus_P0_2_: li r10,1
_litmus_P0_3_: stw r10,0(r2)
_litmus_P1_0_: lwz r8,0(r2)
_litmus_P1_1_: sync
_litmus_P1_2_: lwz r9,0(r2)
_litmus_P2_0_: li r11,2
_litmus_P2_1_: stw r11,0(r9)
_litmus_P2_2_: lwsync
_litmus_P2_3_: li r10,1
_litmus_P2_4_: stw r10,0(r2)
_litmus_P3_0_: li r9,2
_litmus_P3_1_: stw r9,0(r2)
Test safe178 Allowed
Histogram (54 states)
19 :>0:r1=2; 1:r1=0; 1:r3=1; x=1; y=2;
68 :>0:r1=1; 1:r1=0; 1:r3=1; x=1; y=2;
15501 :>0:r1=0; 1:r1=0; 1:r3=0; x=2; y=2;
1681 :>0:r1=0; 1:r1=1; 1:r3=1; x=2; y=2;
469 :>0:r1=0; 1:r1=0; 1:r3=1; x=2; y=2;
11203 :>0:r1=0; 1:r1=1; 1:r3=2; x=2; y=2;
53789 :>0:r1=1; 1:r1=1; 1:r3=1; x=1; y=1;
673 :>0:r1=1; 1:r1=0; 1:r3=1; x=1; y=1;
9584 :>0:r1=0; 1:r1=0; 1:r3=2; x=2; y=2;
268851:>0:r1=0; 1:r1=2; 1:r3=2; x=2; y=2;
175802:>0:r1=1; 1:r1=2; 1:r3=1; x=1; y=1;
87102 :>0:r1=2; 1:r1=1; 1:r3=1; x=1; y=2;
21559 :>0:r1=2; 1:r1=1; 1:r3=1; x=2; y=1;
333800:>0:r1=2; 1:r1=2; 1:r3=1; x=1; y=2;
37230 :>0:r1=0; 1:r1=0; 1:r3=2; x=1; y=2;
4656 :>0:r1=1; 1:r1=0; 1:r3=2; x=1; y=2;
172977:>0:r1=2; 1:r1=2; 1:r3=2; x=2; y=1;
32015 :>0:r1=0; 1:r1=0; 1:r3=1; x=1; y=2;
117974:>0:r1=2; 1:r1=1; 1:r3=2; x=2; y=1;
284444:>0:r1=1; 1:r1=1; 1:r3=1; x=1; y=2;
200130:>0:r1=2; 1:r1=0; 1:r3=1; x=2; y=1;
959787:>0:r1=2; 1:r1=0; 1:r3=2; x=2; y=1;
1707274:>0:r1=2; 1:r1=0; 1:r3=1; x=1; y=1;
806761:>0:r1=1; 1:r1=2; 1:r3=1; x=1; y=2;
163071:>0:r1=0; 1:r1=0; 1:r3=2; x=1; y=1;
5185 :>0:r1=2; 1:r1=0; 1:r3=2; x=1; y=2;
163530:>0:r1=2; 1:r1=0; 1:r3=0; x=1; y=2;
164965:>0:r1=1; 1:r1=0; 1:r3=0; x=1; y=2;
1594802:>0:r1=2; 1:r1=0; 1:r3=0; x=2; y=1;
1262145:>0:r1=2; 1:r1=1; 1:r3=1; x=1; y=1;
2338883:>0:r1=0; 1:r1=0; 1:r3=0; x=2; y=1;
776311:>0:r1=0; 1:r1=0; 1:r3=1; x=2; y=1;
495874:>0:r1=0; 1:r1=2; 1:r3=1; x=1; y=1;
1877242:>0:r1=2; 1:r1=2; 1:r3=1; x=1; y=1;
798391:>0:r1=0; 1:r1=1; 1:r3=1; x=1; y=2;
1638850:>0:r1=0; 1:r1=0; 1:r3=0; x=1; y=2;
489670:>0:r1=1; 1:r1=0; 1:r3=2; x=1; y=1;
2825734:>0:r1=1; 1:r1=0; 1:r3=0; x=1; y=1;
1107194:>0:r1=0; 1:r1=0; 1:r3=2; x=2; y=1;
6214184:>0:r1=2; 1:r1=2; 1:r3=2; x=1; y=2;
2966823:>0:r1=2; 1:r1=0; 1:r3=2; x=1; y=1;
615465:>0:r1=0; 1:r1=2; 1:r3=2; x=1; y=1;
1075706:>0:r1=0; 1:r1=1; 1:r3=1; x=1; y=1;
4486585:>0:r1=0; 1:r1=1; 1:r3=2; x=2; y=1;
4690268:>0:r1=1; 1:r1=2; 1:r3=2; x=1; y=2;
2510093:>0:r1=0; 1:r1=1; 1:r3=1; x=2; y=1;
5313613:>0:r1=0; 1:r1=0; 1:r3=0; x=1; y=1;
1202534:>0:r1=0; 1:r1=2; 1:r3=2; x=1; y=2;
4551343:>0:r1=1; 1:r1=2; 1:r3=2; x=1; y=1;
7021105:>0:r1=0; 1:r1=2; 1:r3=2; x=2; y=1;
13500524:>0:r1=2; 1:r1=0; 1:r3=0; x=1; y=1;
939456:>0:r1=0; 1:r1=2; 1:r3=1; x=1; y=2;
659559:>0:r1=0; 1:r1=0; 1:r3=1; x=1; y=1;
3247546:>0:r1=2; 1:r1=2; 1:r3=2; x=1; y=1;
No
Witnesses
Positive: 0, Negative: 80000000
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 280.91
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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 r8,0(r9)
_litmus_P0_1_: sync
_litmus_P0_2_: li r10,1
_litmus_P0_3_: stw r10,0(r2)
_litmus_P1_0_: lwz r8,0(r2)
_litmus_P1_1_: sync
_litmus_P1_2_: lwz r9,0(r2)
_litmus_P2_0_: li r11,2
_litmus_P2_1_: stw r11,0(r9)
_litmus_P2_2_: lwsync
_litmus_P2_3_: li r10,1
_litmus_P2_4_: stw r10,0(r2)
_litmus_P3_0_: li r11,2
_litmus_P3_1_: stw r11,0(r9)
_litmus_P3_2_: lwsync
_litmus_P3_3_: li r10,1
_litmus_P3_4_: stw r10,0(r2)
Test safe179 Allowed
Histogram (42 states)
5 :>0:r1=1; 1:r1=0; 1:r3=1; y=1; z=2;
259 :>0:r1=1; 1:r1=1; 1:r3=1; y=2; z=1;
6201 :>0:r1=1; 1:r1=0; 1:r3=2; y=1; z=2;
1848 :>0:r1=1; 1:r1=1; 1:r3=2; y=2; z=1;
2304 :>0:r1=1; 1:r1=2; 1:r3=2; y=2; z=1;
4733 :>0:r1=1; 1:r1=2; 1:r3=1; y=1; z=2;
2498 :>0:r1=0; 1:r1=0; 1:r3=1; y=2; z=2;
390 :>0:r1=1; 1:r1=1; 1:r3=1; y=1; z=2;
23193 :>0:r1=1; 1:r1=0; 1:r3=1; y=2; z=1;
11026 :>0:r1=0; 1:r1=1; 1:r3=1; y=2; z=2;
72872 :>0:r1=1; 1:r1=0; 1:r3=0; y=1; z=2;
71170 :>0:r1=0; 1:r1=0; 1:r3=0; y=2; z=2;
63688 :>0:r1=0; 1:r1=1; 1:r3=2; y=2; z=2;
640571:>0:r1=1; 1:r1=2; 1:r3=2; y=1; z=2;
162996:>0:r1=1; 1:r1=0; 1:r3=2; y=2; z=1;
42940 :>0:r1=0; 1:r1=0; 1:r3=2; y=2; z=2;
276863:>0:r1=1; 1:r1=1; 1:r3=1; y=1; z=1;
489926:>0:r1=0; 1:r1=2; 1:r3=2; y=2; z=2;
200825:>0:r1=0; 1:r1=0; 1:r3=1; y=1; z=2;
234734:>0:r1=0; 1:r1=0; 1:r3=2; y=1; z=2;
1555104:>0:r1=1; 1:r1=2; 1:r3=1; y=1; z=1;
529039:>0:r1=1; 1:r1=0; 1:r3=1; y=1; z=1;
1436883:>0:r1=0; 1:r1=1; 1:r3=1; y=2; z=1;
1103217:>0:r1=0; 1:r1=2; 1:r3=1; y=1; z=1;
8590965:>0:r1=1; 1:r1=0; 1:r3=0; y=1; z=1;
2125084:>0:r1=0; 1:r1=1; 1:r3=1; y=1; z=2;
1932539:>0:r1=0; 1:r1=0; 1:r3=2; y=2; z=1;
160099:>0:r1=1; 1:r1=0; 1:r3=0; y=2; z=1;
1856951:>0:r1=0; 1:r1=1; 1:r3=1; y=1; z=1;
1272494:>0:r1=0; 1:r1=0; 1:r3=1; y=1; z=1;
6443353:>0:r1=0; 1:r1=0; 1:r3=0; y=1; z=2;
520441:>0:r1=0; 1:r1=0; 1:r3=2; y=1; z=1;
3549466:>0:r1=0; 1:r1=1; 1:r3=2; y=2; z=1;
3532261:>0:r1=0; 1:r1=2; 1:r3=1; y=1; z=2;
4682463:>0:r1=0; 1:r1=2; 1:r3=2; y=2; z=1;
1005612:>0:r1=0; 1:r1=0; 1:r3=1; y=2; z=1;
5676467:>0:r1=1; 1:r1=2; 1:r3=2; y=1; z=1;
13757317:>0:r1=0; 1:r1=2; 1:r3=2; y=1; z=2;
10498931:>0:r1=0; 1:r1=0; 1:r3=0; y=1; z=1;
2504290:>0:r1=1; 1:r1=0; 1:r3=2; y=1; z=1;
1774699:>0:r1=0; 1:r1=2; 1:r3=2; y=1; z=1;
3183283:>0:r1=0; 1:r1=0; 1:r3=0; y=2; z=1;
No
Witnesses
Positive: 0, Negative: 80000000
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 270.50
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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 r7,0(r9)
_litmus_P0_1_: sync
_litmus_P0_2_: lwz r8,0(r2)
_litmus_P1_0_: li r10,1
_litmus_P1_1_: stw r10,0(r9)
_litmus_P1_2_: lwsync
_litmus_P1_3_: li r11,1
_litmus_P1_4_: stw r11,0(r2)
_litmus_P2_0_: li r9,2
_litmus_P2_1_: stw r9,0(r2)
Test safe180 Allowed
Histogram (9 states)
720545:>0:r1=0; 0:r3=0; y=2;
2863289:>0:r1=2; 0:r3=0; y=1;
8396206:>0:r1=2; 0:r3=1; y=2;
2260799:>0:r1=0; 0:r3=1; y=2;
8661427:>0:r1=1; 0:r3=1; y=2;
6368266:>0:r1=0; 0:r3=1; y=1;
20908465:>0:r1=2; 0:r3=1; y=1;
20277785:>0:r1=0; 0:r3=0; y=1;
9543218:>0:r1=1; 0:r3=1; y=1;
No
Witnesses
Positive: 0, Negative: 80000000
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 121.61
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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 r7,0(r9)
_litmus_P0_1_: sync
_litmus_P0_2_: lwz r8,0(r2)
_litmus_P1_0_: li r11,1
_litmus_P1_1_: stw r11,0(r9)
_litmus_P1_2_: lwsync
_litmus_P1_3_: li r10,1
_litmus_P1_4_: stw r10,0(r2)
_litmus_P2_0_: li r10,2
_litmus_P2_1_: stw r10,0(r9)
_litmus_P2_2_: sync
_litmus_P2_3_: lwz r8,0(r2)
_litmus_P3_0_: li r9,1
_litmus_P3_1_: stw r9,0(r2)
Test safe181 Allowed
Histogram (15 states)
7668 :>0:r1=0; 0:r3=0; 2:r3=0; z=2;
19136 :>0:r1=1; 0:r3=1; 2:r3=0; z=2;
84213 :>0:r1=1; 0:r3=0; 2:r3=0; z=1;
318529:>0:r1=0; 0:r3=1; 2:r3=0; z=2;
73976 :>0:r1=1; 0:r3=0; 2:r3=1; z=2;
2908866:>0:r1=0; 0:r3=0; 2:r3=1; z=2;
6087997:>0:r1=0; 0:r3=1; 2:r3=1; z=2;
5246019:>0:r1=1; 0:r3=1; 2:r3=0; z=1;
1930131:>0:r1=0; 0:r3=1; 2:r3=1; z=1;
19276216:>0:r1=1; 0:r3=1; 2:r3=1; z=2;
6712346:>0:r1=0; 0:r3=1; 2:r3=0; z=1;
15160110:>0:r1=0; 0:r3=0; 2:r3=1; z=1;
18504775:>0:r1=1; 0:r3=1; 2:r3=1; z=1;
1782315:>0:r1=1; 0:r3=0; 2:r3=1; z=1;
1887703:>0:r1=0; 0:r3=0; 2:r3=0; z=1;
No
Witnesses
Positive: 0, Negative: 80000000
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 169.22
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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 r7,0(r9)
_litmus_P0_1_: xor r11,r7,r7
_litmus_P0_2_: li r8,1
_litmus_P0_3_: stwx r8,r11,r2
_litmus_P1_0_: lwz r7,0(r9)
_litmus_P1_1_: sync
_litmus_P1_2_: lwz r8,0(r2)
_litmus_P2_0_: li r11,1
_litmus_P2_1_: stw r11,0(r9)
_litmus_P2_2_: lwsync
_litmus_P2_3_: li r10,1
_litmus_P2_4_: stw r10,0(r2)
_litmus_P3_0_: li r11,2
_litmus_P3_1_: stw r11,0(r9)
_litmus_P3_2_: sync
_litmus_P3_3_: li r10,1
_litmus_P3_4_: stw r10,0(r2)
Test safe182 Allowed
Histogram (15 states)
334 :>0:r1=1; 1:r1=1; 1:r3=1; a=2;
401 :>0:r1=1; 1:r1=1; 1:r3=0; a=1;
10933 :>0:r1=0; 1:r1=1; 1:r3=0; a=2;
2707 :>0:r1=1; 1:r1=0; 1:r3=0; a=2;
257773:>0:r1=1; 1:r1=1; 1:r3=1; a=1;
1345627:>0:r1=0; 1:r1=1; 1:r3=0; a=1;
2189271:>0:r1=0; 1:r1=0; 1:r3=0; a=2;
6906578:>0:r1=0; 1:r1=1; 1:r3=1; a=2;
10310838:>0:r1=1; 1:r1=0; 1:r3=1; a=1;
16820737:>0:r1=0; 1:r1=0; 1:r3=0; a=1;
15124433:>0:r1=0; 1:r1=0; 1:r3=1; a=2;
1962648:>0:r1=1; 1:r1=0; 1:r3=0; a=1;
8426513:>0:r1=0; 1:r1=0; 1:r3=1; a=1;
16482903:>0:r1=0; 1:r1=1; 1:r3=1; a=1;
158304:>0:r1=1; 1:r1=0; 1:r3=1; a=2;
No
Witnesses
Positive: 0, Negative: 80000000
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 187.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 r8,0(r2)
_litmus_P0_1_: xor r11,r8,r8
_litmus_P0_2_: li r9,2
_litmus_P0_3_: stwx r9,r11,r2
_litmus_P1_0_: lwz r7,0(r9)
_litmus_P1_1_: sync
_litmus_P1_2_: lwz r8,0(r2)
_litmus_P2_0_: li r11,1
_litmus_P2_1_: stw r11,0(r9)
_litmus_P2_2_: lwsync
_litmus_P2_3_: li r10,1
_litmus_P2_4_: stw r10,0(r2)
_litmus_P3_0_: li r11,2
_litmus_P3_1_: stw r11,0(r9)
_litmus_P3_2_: sync
_litmus_P3_3_: li r10,1
_litmus_P3_4_: stw r10,0(r2)
Test safe183 Allowed
Histogram (31 states)
438 :>0:r1=0; 1:r1=2; 1:r3=0; x=2; z=1;
3423 :>0:r1=1; 1:r1=1; 1:r3=1; x=2; z=2;
3892 :>0:r1=1; 1:r1=2; 1:r3=1; x=2; z=2;
4218 :>0:r1=1; 1:r1=0; 1:r3=0; x=2; z=2;
4464 :>0:r1=1; 1:r1=2; 1:r3=0; x=2; z=1;
3406 :>0:r1=0; 1:r1=2; 1:r3=1; x=2; z=2;
33682 :>0:r1=0; 1:r1=1; 1:r3=1; x=2; z=2;
31172 :>0:r1=0; 1:r1=1; 1:r3=0; x=1; z=1;
139249:>0:r1=1; 1:r1=1; 1:r3=0; x=2; z=1;
4782 :>0:r1=0; 1:r1=1; 1:r3=0; x=2; z=1;
254991:>0:r1=1; 1:r1=0; 1:r3=1; x=2; z=2;
217303:>0:r1=0; 1:r1=2; 1:r3=1; x=2; z=1;
231167:>0:r1=0; 1:r1=1; 1:r3=1; x=2; z=1;
35179 :>0:r1=0; 1:r1=0; 1:r3=0; x=2; z=2;
51936 :>0:r1=0; 1:r1=2; 1:r3=0; x=1; z=2;
3207541:>0:r1=0; 1:r1=0; 1:r3=0; x=2; z=1;
1320064:>0:r1=1; 1:r1=0; 1:r3=0; x=2; z=1;
3428578:>0:r1=1; 1:r1=1; 1:r3=1; x=2; z=1;
5727026:>0:r1=0; 1:r1=0; 1:r3=1; x=1; z=2;
3020247:>0:r1=0; 1:r1=0; 1:r3=0; x=1; z=2;
3220084:>0:r1=1; 1:r1=0; 1:r3=1; x=2; z=1;
1681939:>0:r1=0; 1:r1=0; 1:r3=1; x=2; z=1;
2741105:>0:r1=0; 1:r1=2; 1:r3=0; x=1; z=1;
3577725:>0:r1=1; 1:r1=2; 1:r3=1; x=2; z=1;
1433520:>0:r1=0; 1:r1=0; 1:r3=1; x=2; z=2;
1180985:>0:r1=0; 1:r1=0; 1:r3=1; x=1; z=1;
15318219:>0:r1=0; 1:r1=2; 1:r3=1; x=1; z=2;
14061397:>0:r1=0; 1:r1=2; 1:r3=1; x=1; z=1;
12352828:>0:r1=0; 1:r1=0; 1:r3=0; x=1; z=1;
6215164:>0:r1=0; 1:r1=1; 1:r3=1; x=1; z=1;
494276:>0:r1=0; 1:r1=1; 1:r3=1; x=1; z=2;
No
Witnesses
Positive: 0, Negative: 80000000
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 248.91
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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 r7,0(r9)
_litmus_P0_1_: sync
_litmus_P0_2_: lwz r8,0(r2)
_litmus_P1_0_: li r10,1
_litmus_P1_1_: stw r10,0(r9)
_litmus_P1_2_: lwsync
_litmus_P1_3_: li r11,1
_litmus_P1_4_: stw r11,0(r2)
_litmus_P2_0_: li r10,2
_litmus_P2_1_: stw r10,0(r9)
_litmus_P2_2_: lwsync
_litmus_P2_3_: li r11,1
_litmus_P2_4_: stw r11,0(r2)
Test safe184 Allowed
Histogram (7 states)
167627:>0:r1=1; 0:r3=0; z=1;
829191:>0:r1=0; 0:r3=0; z=2;
402224:>0:r1=1; 0:r3=1; z=2;
20417978:>0:r1=0; 0:r3=0; z=1;
21638934:>0:r1=1; 0:r3=1; z=1;
23345041:>0:r1=0; 0:r3=1; z=2;
13199005:>0:r1=0; 0:r3=1; z=1;
No
Witnesses
Positive: 0, Negative: 80000000
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 141.01
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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 r8,0(r9)
_litmus_P0_1_: lwsync
_litmus_P0_2_: li r10,1
_litmus_P0_3_: stw r10,0(r2)
_litmus_P1_0_: lwz r7,0(r9)
_litmus_P1_1_: sync
_litmus_P1_2_: lwz r8,0(r2)
_litmus_P2_0_: li r11,1
_litmus_P2_1_: stw r11,0(r9)
_litmus_P2_2_: lwsync
_litmus_P2_3_: li r10,1
_litmus_P2_4_: stw r10,0(r2)
_litmus_P3_0_: li r11,2
_litmus_P3_1_: stw r11,0(r9)
_litmus_P3_2_: sync
_litmus_P3_3_: li r10,1
_litmus_P3_4_: stw r10,0(r2)
Test safe185 Allowed
Histogram (15 states)
136 :>0:r1=1; 1:r1=1; 1:r3=1; a=2;
251 :>0:r1=1; 1:r1=1; 1:r3=0; a=1;
3107 :>0:r1=0; 1:r1=1; 1:r3=0; a=2;
2612 :>0:r1=1; 1:r1=0; 1:r3=0; a=2;
171929:>0:r1=1; 1:r1=1; 1:r3=1; a=1;
725736:>0:r1=0; 1:r1=1; 1:r3=0; a=1;
2395231:>0:r1=0; 1:r1=0; 1:r3=0; a=2;
9278136:>0:r1=1; 1:r1=0; 1:r3=1; a=1;
6149653:>0:r1=0; 1:r1=1; 1:r3=1; a=2;
17441935:>0:r1=0; 1:r1=0; 1:r3=0; a=1;
15727270:>0:r1=0; 1:r1=0; 1:r3=1; a=2;
2355124:>0:r1=1; 1:r1=0; 1:r3=0; a=1;
8865963:>0:r1=0; 1:r1=0; 1:r3=1; a=1;
16773431:>0:r1=0; 1:r1=1; 1:r3=1; a=1;
109486:>0:r1=1; 1:r1=0; 1:r3=1; a=2;
No
Witnesses
Positive: 0, Negative: 80000000
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 186.60
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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 r10,0(r2)
_litmus_P0_1_: lwsync
_litmus_P0_2_: li r9,2
_litmus_P0_3_: stw r9,0(r2)
_litmus_P1_0_: lwz r7,0(r9)
_litmus_P1_1_: sync
_litmus_P1_2_: lwz r8,0(r2)
_litmus_P2_0_: li r11,1
_litmus_P2_1_: stw r11,0(r9)
_litmus_P2_2_: lwsync
_litmus_P2_3_: li r10,1
_litmus_P2_4_: stw r10,0(r2)
_litmus_P3_0_: li r11,2
_litmus_P3_1_: stw r11,0(r9)
_litmus_P3_2_: sync
_litmus_P3_3_: li r10,1
_litmus_P3_4_: stw r10,0(r2)
Test safe186 Allowed
Histogram (31 states)
2637 :>0:r1=1; 1:r1=2; 1:r3=0; x=2; z=1;
22168 :>0:r1=0; 1:r1=0; 1:r3=0; x=2; z=2;
3253 :>0:r1=0; 1:r1=2; 1:r3=1; x=2; z=2;
7497 :>0:r1=0; 1:r1=1; 1:r3=0; x=2; z=1;
1732 :>0:r1=1; 1:r1=2; 1:r3=1; x=2; z=2;
41783 :>0:r1=0; 1:r1=1; 1:r3=0; x=1; z=1;
2049 :>0:r1=1; 1:r1=1; 1:r3=1; x=2; z=2;
2959 :>0:r1=1; 1:r1=0; 1:r3=0; x=2; z=2;
902 :>0:r1=0; 1:r1=2; 1:r3=0; x=2; z=1;
116572:>0:r1=1; 1:r1=1; 1:r3=0; x=2; z=1;
29607 :>0:r1=0; 1:r1=1; 1:r3=1; x=2; z=2;
163798:>0:r1=1; 1:r1=0; 1:r3=1; x=2; z=2;
1041944:>0:r1=1; 1:r1=0; 1:r3=0; x=2; z=1;
44905 :>0:r1=0; 1:r1=2; 1:r3=0; x=1; z=2;
1085398:>0:r1=0; 1:r1=0; 1:r3=1; x=2; z=2;
391946:>0:r1=0; 1:r1=1; 1:r3=1; x=2; z=1;
2864324:>0:r1=0; 1:r1=0; 1:r3=0; x=1; z=2;
1726299:>0:r1=0; 1:r1=0; 1:r3=1; x=2; z=1;
456203:>0:r1=0; 1:r1=2; 1:r3=1; x=2; z=1;
5559289:>0:r1=0; 1:r1=0; 1:r3=1; x=1; z=2;
2842326:>0:r1=1; 1:r1=2; 1:r3=1; x=2; z=1;
2972801:>0:r1=0; 1:r1=0; 1:r3=0; x=2; z=1;
1183549:>0:r1=0; 1:r1=0; 1:r3=1; x=1; z=1;
2675337:>0:r1=0; 1:r1=2; 1:r3=0; x=1; z=1;
2917335:>0:r1=1; 1:r1=0; 1:r3=1; x=2; z=1;
3677717:>0:r1=1; 1:r1=1; 1:r3=1; x=2; z=1;
15707379:>0:r1=0; 1:r1=2; 1:r3=1; x=1; z=2;
14228378:>0:r1=0; 1:r1=2; 1:r3=1; x=1; z=1;
13102511:>0:r1=0; 1:r1=0; 1:r3=0; x=1; z=1;
6654831:>0:r1=0; 1:r1=1; 1:r3=1; x=1; z=1;
472571:>0:r1=0; 1:r1=1; 1:r3=1; x=1; z=2;
No
Witnesses
Positive: 0, Negative: 80000000
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 250.82
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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 r10,0(r2)
_litmus_P0_1_: sync
_litmus_P0_2_: li r9,2
_litmus_P0_3_: stw r9,0(r2)
_litmus_P1_0_: lwz r7,0(r9)
_litmus_P1_1_: sync
_litmus_P1_2_: lwz r8,0(r2)
_litmus_P2_0_: li r11,1
_litmus_P2_1_: stw r11,0(r9)
_litmus_P2_2_: lwsync
_litmus_P2_3_: li r10,1
_litmus_P2_4_: stw r10,0(r2)
_litmus_P3_0_: li r11,2
_litmus_P3_1_: stw r11,0(r9)
_litmus_P3_2_: lwsync
_litmus_P3_3_: li r10,1
_litmus_P3_4_: stw r10,0(r2)
Test safe187 Allowed
Histogram (31 states)
13144 :>0:r1=0; 1:r1=2; 1:r3=0; x=2; z=1;
15060 :>0:r1=1; 1:r1=0; 1:r3=0; x=2; z=2;
826 :>0:r1=1; 1:r1=2; 1:r3=0; x=2; z=1;
20434 :>0:r1=0; 1:r1=1; 1:r3=0; x=1; z=1;
55895 :>0:r1=1; 1:r1=1; 1:r3=1; x=2; z=2;
50456 :>0:r1=0; 1:r1=1; 1:r3=0; x=2; z=1;
1482 :>0:r1=1; 1:r1=2; 1:r3=1; x=2; z=2;
117655:>0:r1=0; 1:r1=0; 1:r3=0; x=2; z=2;
11075 :>0:r1=0; 1:r1=2; 1:r3=0; x=1; z=2;
438845:>0:r1=1; 1:r1=1; 1:r3=0; x=2; z=1;
506895:>0:r1=0; 1:r1=1; 1:r3=1; x=2; z=2;
96821 :>0:r1=0; 1:r1=2; 1:r3=1; x=2; z=2;
2453961:>0:r1=0; 1:r1=0; 1:r3=0; x=1; z=2;
2414991:>0:r1=1; 1:r1=0; 1:r3=0; x=2; z=1;
452911:>0:r1=0; 1:r1=1; 1:r3=1; x=1; z=2;
1231427:>0:r1=1; 1:r1=0; 1:r3=1; x=2; z=1;
495805:>0:r1=1; 1:r1=0; 1:r3=1; x=2; z=2;
3238302:>0:r1=0; 1:r1=1; 1:r3=1; x=1; z=1;
944514:>0:r1=1; 1:r1=2; 1:r3=1; x=2; z=1;
2316428:>0:r1=0; 1:r1=0; 1:r3=1; x=2; z=1;
1954124:>0:r1=0; 1:r1=2; 1:r3=1; x=2; z=1;
6837355:>0:r1=0; 1:r1=0; 1:r3=1; x=1; z=2;
9859085:>0:r1=0; 1:r1=2; 1:r3=1; x=1; z=1;
6943847:>0:r1=0; 1:r1=0; 1:r3=0; x=2; z=1;
1912133:>0:r1=0; 1:r1=1; 1:r3=1; x=2; z=1;
914947:>0:r1=0; 1:r1=0; 1:r3=1; x=1; z=1;
5244666:>0:r1=0; 1:r1=0; 1:r3=1; x=2; z=2;
2602793:>0:r1=0; 1:r1=2; 1:r3=0; x=1; z=1;
7657502:>0:r1=0; 1:r1=0; 1:r3=0; x=1; z=1;
12499207:>0:r1=1; 1:r1=1; 1:r3=1; x=2; z=1;
8697414:>0:r1=0; 1:r1=2; 1:r3=1; x=1; z=2;
No
Witnesses
Positive: 0, Negative: 80000000
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 247.77
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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 r8,0(r9)
_litmus_P0_1_: sync
_litmus_P0_2_: li r10,1
_litmus_P0_3_: stw r10,0(r2)
_litmus_P1_0_: lwz r7,0(r9)
_litmus_P1_1_: sync
_litmus_P1_2_: lwz r8,0(r2)
_litmus_P2_0_: li r11,1
_litmus_P2_1_: stw r11,0(r9)
_litmus_P2_2_: lwsync
_litmus_P2_3_: li r10,1
_litmus_P2_4_: stw r10,0(r2)
_litmus_P3_0_: li r9,2
_litmus_P3_1_: stw r9,0(r2)
Test safe188 Allowed
Histogram (21 states)
136 :>0:r1=0; 1:r1=1; 1:r3=0; z=2;
11190 :>0:r1=2; 1:r1=1; 1:r3=0; z=1;
101845:>0:r1=2; 1:r1=1; 1:r3=1; z=2;
99114 :>0:r1=1; 1:r1=1; 1:r3=1; z=1;
154546:>0:r1=1; 1:r1=0; 1:r3=0; z=2;
405954:>0:r1=1; 1:r1=1; 1:r3=1; z=2;
2930606:>0:r1=2; 1:r1=1; 1:r3=1; z=1;
1199013:>0:r1=1; 1:r1=0; 1:r3=0; z=1;
655385:>0:r1=0; 1:r1=0; 1:r3=0; z=2;
133983:>0:r1=2; 1:r1=0; 1:r3=0; z=2;
2677114:>0:r1=0; 1:r1=1; 1:r3=1; z=2;
2924675:>0:r1=0; 1:r1=0; 1:r3=1; z=2;
14002484:>0:r1=0; 1:r1=1; 1:r3=1; z=1;
7690923:>0:r1=0; 1:r1=0; 1:r3=0; z=1;
5716167:>0:r1=2; 1:r1=0; 1:r3=1; z=2;
9447156:>0:r1=2; 1:r1=0; 1:r3=0; z=1;
5823337:>0:r1=1; 1:r1=0; 1:r3=1; z=2;
4173880:>0:r1=0; 1:r1=0; 1:r3=1; z=1;
15088869:>0:r1=2; 1:r1=0; 1:r3=1; z=1;
6238307:>0:r1=1; 1:r1=0; 1:r3=1; z=1;
525316:>0:r1=0; 1:r1=1; 1:r3=0; z=1;
No
Witnesses
Positive: 0, Negative: 80000000
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 166.08
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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 r8,0(r9)
_litmus_P0_1_: sync
_litmus_P0_2_: li r10,1
_litmus_P0_3_: stw r10,0(r2)
_litmus_P1_0_: lwz r7,0(r9)
_litmus_P1_1_: sync
_litmus_P1_2_: lwz r8,0(r2)
_litmus_P2_0_: li r11,1
_litmus_P2_1_: stw r11,0(r9)
_litmus_P2_2_: lwsync
_litmus_P2_3_: li r10,1
_litmus_P2_4_: stw r10,0(r2)
_litmus_P3_0_: li r11,2
_litmus_P3_1_: stw r11,0(r9)
_litmus_P3_2_: lwsync
_litmus_P3_3_: li r10,1
_litmus_P3_4_: stw r10,0(r2)
Test safe189 Allowed
Histogram (15 states)
160 :>0:r1=1; 1:r1=1; 1:r3=1; a=2;
63 :>0:r1=1; 1:r1=1; 1:r3=0; a=1;
309 :>0:r1=0; 1:r1=1; 1:r3=0; a=2;
7948 :>0:r1=1; 1:r1=0; 1:r3=0; a=2;
228485:>0:r1=1; 1:r1=0; 1:r3=1; a=2;
183842:>0:r1=1; 1:r1=1; 1:r3=1; a=1;
205424:>0:r1=0; 1:r1=1; 1:r3=0; a=1;
12852695:>0:r1=0; 1:r1=1; 1:r3=1; a=1;
1873717:>0:r1=0; 1:r1=0; 1:r3=0; a=2;
3806407:>0:r1=1; 1:r1=0; 1:r3=0; a=1;
14264052:>0:r1=1; 1:r1=0; 1:r3=1; a=1;
15942593:>0:r1=0; 1:r1=0; 1:r3=0; a=1;
9793789:>0:r1=0; 1:r1=0; 1:r3=1; a=1;
3735963:>0:r1=0; 1:r1=1; 1:r3=1; a=2;
17104553:>0:r1=0; 1:r1=0; 1:r3=1; a=2;
No
Witnesses
Positive: 0, Negative: 80000000
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 190.25
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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 r6,0(r9)
_litmus_P0_1_: xor r11,r6,r6
_litmus_P0_2_: lwzx r7,r11,r2
_litmus_P1_0_: li r9,1
_litmus_P1_1_: stw r9,0(r2)
_litmus_P1_2_: sync
_litmus_P1_3_: li r11,2
_litmus_P1_4_: stw r11,0(r2)
_litmus_P2_0_: lwz r8,0(r9)
_litmus_P2_1_: lwsync
_litmus_P2_2_: li r10,1
_litmus_P2_3_: stw r10,0(r2)
_litmus_P3_0_: li r11,2
_litmus_P3_1_: stw r11,0(r9)
_litmus_P3_2_: sync
_litmus_P3_3_: li r10,1
_litmus_P3_4_: stw r10,0(r2)
Test safe190 Allowed
Histogram (33 states)
1 :>0:r1=1; 0:r4=1; 2:r1=1; y=2; z=2;
953 :>0:r1=1; 0:r4=0; 2:r1=0; y=2; z=2;
496 :>0:r1=0; 0:r4=1; 2:r1=1; y=2; z=2;
6992 :>0:r1=1; 0:r4=1; 2:r1=0; y=2; z=2;
689 :>0:r1=1; 0:r4=1; 2:r1=1; y=2; z=1;
14116 :>0:r1=1; 0:r4=2; 2:r1=1; y=2; z=2;
1535 :>0:r1=0; 0:r4=1; 2:r1=1; y=2; z=1;
17451 :>0:r1=1; 0:r4=2; 2:r1=2; y=2; z=2;
6012 :>0:r1=0; 0:r4=1; 2:r1=2; y=2; z=2;
15817 :>0:r1=1; 0:r4=0; 2:r1=1; y=2; z=1;
670379:>0:r1=1; 0:r4=2; 2:r1=0; y=2; z=2;
54384 :>0:r1=0; 0:r4=0; 2:r1=2; y=2; z=2;
3668 :>0:r1=1; 0:r4=0; 2:r1=2; y=2; z=1;
143340:>0:r1=1; 0:r4=1; 2:r1=2; y=2; z=1;
612223:>0:r1=0; 0:r4=0; 2:r1=1; y=2; z=2;
291708:>0:r1=1; 0:r4=0; 2:r1=0; y=2; z=1;
3693832:>0:r1=1; 0:r4=1; 2:r1=0; y=2; z=1;
3154191:>0:r1=0; 0:r4=0; 2:r1=2; y=2; z=1;
2299889:>0:r1=0; 0:r4=2; 2:r1=1; y=2; z=2;
5913604:>0:r1=0; 0:r4=2; 2:r1=2; y=2; z=2;
3671748:>0:r1=1; 0:r4=2; 2:r1=1; y=2; z=1;
1878562:>0:r1=0; 0:r4=1; 2:r1=0; y=2; z=1;
1373477:>0:r1=0; 0:r4=1; 2:r1=2; y=2; z=1;
4891345:>0:r1=0; 0:r4=0; 2:r1=1; y=2; z=1;
2348015:>0:r1=0; 0:r4=2; 2:r1=1; y=2; z=1;
3936740:>0:r1=1; 0:r4=2; 2:r1=0; y=2; z=1;
5629233:>0:r1=0; 0:r4=1; 2:r1=0; y=2; z=2;
4079504:>0:r1=1; 0:r4=2; 2:r1=2; y=2; z=1;
642690:>0:r1=0; 0:r4=2; 2:r1=0; y=2; z=1;
10125840:>0:r1=0; 0:r4=2; 2:r1=0; y=2; z=2;
9856164:>0:r1=0; 0:r4=2; 2:r1=2; y=2; z=1;
7550086:>0:r1=0; 0:r4=0; 2:r1=0; y=2; z=1;
7115316:>0:r1=0; 0:r4=0; 2:r1=0; y=2; z=2;
No
Witnesses
Positive: 0, Negative: 80000000
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 245.61
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for ./src/safe191.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe191
"SyncdWR Fre SyncsWW Rfe LwSyncdRW Wse"
{0:r2=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r4=x;}
P0 | P1 | P2 ;
li r1,1 | lwz r1,0(r2) | li r1,2 ;
stw r1,0(r2) | lwsync | stw r1,0(r2) ;
sync | li r3,1 | sync ;
li r3,2 | stw r3,0(r4) | lwz r3,0(r4) ;
stw r3,0(r2) | | ;
exists (x=2 /\ y=2 /\ 1:r1=2 /\ 2:r3=0)
Generated assembler
_litmus_P0_0_: li r9,1
_litmus_P0_1_: stw r9,0(r2)
_litmus_P0_2_: sync
_litmus_P0_3_: li r11,2
_litmus_P0_4_: stw r11,0(r2)
_litmus_P1_0_: lwz r10,0(r9)
_litmus_P1_1_: lwsync
_litmus_P1_2_: li r8,1
_litmus_P1_3_: stw r8,0(r2)
_litmus_P2_0_: li r8,2
_litmus_P2_1_: stw r8,0(r9)
_litmus_P2_2_: sync
_litmus_P2_3_: lwz r10,0(r2)
Test safe191 Allowed
Histogram (15 states)
618 :>1:r1=1; 2:r3=1; x=2; y=2;
6863 :>1:r1=1; 2:r3=1; x=2; y=1;
592236:>1:r1=2; 2:r3=0; x=2; y=1;
421811:>1:r1=0; 2:r3=0; x=2; y=2;
3348179:>1:r1=0; 2:r3=1; x=2; y=2;
3524141:>1:r1=1; 2:r3=2; x=2; y=2;
2056125:>1:r1=1; 2:r3=0; x=2; y=1;
8297552:>1:r1=2; 2:r3=2; x=2; y=2;
5936143:>1:r1=0; 2:r3=1; x=2; y=1;
8219526:>1:r1=1; 2:r3=2; x=2; y=1;
21712414:>1:r1=0; 2:r3=2; x=2; y=2;
4532260:>1:r1=2; 2:r3=1; x=2; y=1;
421432:>1:r1=0; 2:r3=2; x=2; y=1;
12524427:>1:r1=2; 2:r3=2; x=2; y=1;
8406273:>1:r1=0; 2:r3=0; x=2; y=1;
No
Witnesses
Positive: 0, Negative: 80000000
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 159.68
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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 r7,0(r9)
_litmus_P0_1_: sync
_litmus_P0_2_: lwz r8,0(r2)
_litmus_P1_0_: li r9,1
_litmus_P1_1_: stw r9,0(r2)
_litmus_P1_2_: sync
_litmus_P1_3_: li r11,2
_litmus_P1_4_: stw r11,0(r2)
_litmus_P2_0_: lwz r8,0(r9)
_litmus_P2_1_: lwsync
_litmus_P2_2_: li r10,1
_litmus_P2_3_: stw r10,0(r2)
_litmus_P3_0_: li r11,2
_litmus_P3_1_: stw r11,0(r9)
_litmus_P3_2_: sync
_litmus_P3_3_: li r10,1
_litmus_P3_4_: stw r10,0(r2)
Test safe192 Allowed
Histogram (33 states)
2 :>0:r1=1; 0:r3=1; 2:r1=1; y=2; z=2;
56 :>0:r1=1; 0:r3=0; 2:r1=2; y=2; z=1;
146 :>0:r1=1; 0:r3=0; 2:r1=0; y=2; z=2;
476 :>0:r1=0; 0:r3=1; 2:r1=1; y=2; z=2;
1595 :>0:r1=1; 0:r3=1; 2:r1=0; y=2; z=2;
6659 :>0:r1=0; 0:r3=1; 2:r1=2; y=2; z=2;
1495 :>0:r1=1; 0:r3=0; 2:r1=1; y=2; z=1;
14455 :>0:r1=1; 0:r3=2; 2:r1=1; y=2; z=2;
520 :>0:r1=1; 0:r3=1; 2:r1=1; y=2; z=1;
14581 :>0:r1=1; 0:r3=2; 2:r1=2; y=2; z=2;
16336 :>0:r1=0; 0:r3=0; 2:r1=2; y=2; z=2;
389116:>0:r1=0; 0:r3=0; 2:r1=1; y=2; z=2;
138529:>0:r1=1; 0:r3=0; 2:r1=0; y=2; z=1;
71330 :>0:r1=1; 0:r3=1; 2:r1=2; y=2; z=1;
2755721:>0:r1=0; 0:r3=2; 2:r1=1; y=2; z=2;
1708045:>0:r1=0; 0:r3=1; 2:r1=2; y=2; z=1;
1915 :>0:r1=0; 0:r3=1; 2:r1=1; y=2; z=1;
400039:>0:r1=1; 0:r3=2; 2:r1=0; y=2; z=2;
1562049:>0:r1=1; 0:r3=1; 2:r1=0; y=2; z=1;
5064690:>0:r1=0; 0:r3=2; 2:r1=2; y=2; z=2;
4553750:>0:r1=0; 0:r3=1; 2:r1=0; y=2; z=2;
2215811:>0:r1=0; 0:r3=1; 2:r1=0; y=2; z=1;
4056420:>0:r1=1; 0:r3=2; 2:r1=2; y=2; z=1;
3810060:>0:r1=1; 0:r3=2; 2:r1=1; y=2; z=1;
1798960:>0:r1=0; 0:r3=0; 2:r1=2; y=2; z=1;
4586811:>0:r1=0; 0:r3=0; 2:r1=0; y=2; z=2;
8346531:>0:r1=0; 0:r3=0; 2:r1=0; y=2; z=1;
3265401:>0:r1=0; 0:r3=2; 2:r1=1; y=2; z=1;
13279322:>0:r1=0; 0:r3=2; 2:r1=0; y=2; z=2;
4981756:>0:r1=0; 0:r3=0; 2:r1=1; y=2; z=1;
5808285:>0:r1=1; 0:r3=2; 2:r1=0; y=2; z=1;
1039121:>0:r1=0; 0:r3=2; 2:r1=0; y=2; z=1;
10110017:>0:r1=0; 0:r3=2; 2:r1=2; y=2; z=1;
No
Witnesses
Positive: 0, Negative: 80000000
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 244.00
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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 r7,0(r9)
_litmus_P0_1_: lwsync
_litmus_P0_2_: lwz r8,0(r2)
_litmus_P1_0_: li r9,1
_litmus_P1_1_: stw r9,0(r2)
_litmus_P1_2_: sync
_litmus_P1_3_: li r11,2
_litmus_P1_4_: stw r11,0(r2)
_litmus_P2_0_: lwz r8,0(r9)
_litmus_P2_1_: lwsync
_litmus_P2_2_: li r10,1
_litmus_P2_3_: stw r10,0(r2)
_litmus_P3_0_: li r11,2
_litmus_P3_1_: stw r11,0(r9)
_litmus_P3_2_: sync
_litmus_P3_3_: li r10,1
_litmus_P3_4_: stw r10,0(r2)
Test safe193 Allowed
Histogram (32 states)
595 :>0:r1=1; 0:r3=1; 2:r1=1; y=2; z=1;
566 :>0:r1=0; 0:r3=1; 2:r1=1; y=2; z=2;
9978 :>0:r1=1; 0:r3=2; 2:r1=1; y=2; z=2;
10573 :>0:r1=1; 0:r3=2; 2:r1=2; y=2; z=2;
228 :>0:r1=1; 0:r3=0; 2:r1=0; y=2; z=2;
2074 :>0:r1=0; 0:r3=1; 2:r1=1; y=2; z=1;
2358 :>0:r1=1; 0:r3=1; 2:r1=0; y=2; z=2;
2248 :>0:r1=1; 0:r3=0; 2:r1=2; y=2; z=1;
11236 :>0:r1=0; 0:r3=1; 2:r1=2; y=2; z=2;
13146 :>0:r1=1; 0:r3=0; 2:r1=1; y=2; z=1;
53105 :>0:r1=0; 0:r3=0; 2:r1=2; y=2; z=2;
263020:>0:r1=1; 0:r3=0; 2:r1=0; y=2; z=1;
542783:>0:r1=0; 0:r3=0; 2:r1=1; y=2; z=2;
308600:>0:r1=1; 0:r3=2; 2:r1=0; y=2; z=2;
126454:>0:r1=1; 0:r3=1; 2:r1=2; y=2; z=1;
2571701:>0:r1=0; 0:r3=2; 2:r1=1; y=2; z=2;
5190265:>0:r1=0; 0:r3=2; 2:r1=2; y=2; z=2;
3159506:>0:r1=1; 0:r3=1; 2:r1=0; y=2; z=1;
3930434:>0:r1=1; 0:r3=2; 2:r1=2; y=2; z=1;
2969767:>0:r1=0; 0:r3=0; 2:r1=2; y=2; z=1;
3559644:>0:r1=1; 0:r3=2; 2:r1=1; y=2; z=1;
1570048:>0:r1=0; 0:r3=1; 2:r1=2; y=2; z=1;
6198992:>0:r1=0; 0:r3=1; 2:r1=0; y=2; z=2;
2735788:>0:r1=0; 0:r3=2; 2:r1=1; y=2; z=1;
3892322:>0:r1=1; 0:r3=2; 2:r1=0; y=2; z=1;
673467:>0:r1=0; 0:r3=2; 2:r1=0; y=2; z=1;
2129334:>0:r1=0; 0:r3=1; 2:r1=0; y=2; z=1;
9733435:>0:r1=0; 0:r3=2; 2:r1=0; y=2; z=2;
4908977:>0:r1=0; 0:r3=0; 2:r1=1; y=2; z=1;
10253548:>0:r1=0; 0:r3=2; 2:r1=2; y=2; z=1;
6736906:>0:r1=0; 0:r3=0; 2:r1=0; y=2; z=2;
8438902:>0:r1=0; 0:r3=0; 2:r1=0; y=2; z=1;
No
Witnesses
Positive: 0, Negative: 80000000
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 244.85
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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 r7,0(r9)
_litmus_P0_1_: sync
_litmus_P0_2_: lwz r8,0(r2)
_litmus_P1_0_: li r9,1
_litmus_P1_1_: stw r9,0(r2)
_litmus_P1_2_: sync
_litmus_P1_3_: li r11,2
_litmus_P1_4_: stw r11,0(r2)
_litmus_P2_0_: lwz r8,0(r9)
_litmus_P2_1_: lwsync
_litmus_P2_2_: li r10,1
_litmus_P2_3_: stw r10,0(r2)
_litmus_P3_0_: li r9,2
_litmus_P3_1_: stw r9,0(r2)
Test safe194 Allowed
Histogram (45 states)
12 :>0:r1=2; 0:r3=1; 2:r1=1; x=2; y=2;
16 :>0:r1=1; 0:r3=1; 2:r1=1; x=2; y=2;
209 :>0:r1=1; 0:r3=1; 2:r1=1; x=2; y=1;
121 :>0:r1=0; 0:r3=1; 2:r1=1; x=2; y=2;
1651 :>0:r1=0; 0:r3=1; 2:r1=2; x=2; y=2;
2182 :>0:r1=2; 0:r3=1; 2:r1=1; x=2; y=1;
835 :>0:r1=0; 0:r3=0; 2:r1=2; x=2; y=2;
11002 :>0:r1=2; 0:r3=0; 2:r1=2; x=2; y=1;
18212 :>0:r1=0; 0:r3=0; 2:r1=1; x=2; y=2;
110824:>0:r1=1; 0:r3=0; 2:r1=0; x=2; y=1;
2208 :>0:r1=0; 0:r3=1; 2:r1=1; x=2; y=1;
31260 :>0:r1=1; 0:r3=2; 2:r1=1; x=2; y=2;
235947:>0:r1=2; 0:r3=0; 2:r1=0; x=2; y=2;
181527:>0:r1=2; 0:r3=0; 2:r1=1; x=2; y=1;
628231:>0:r1=1; 0:r3=1; 2:r1=0; x=2; y=1;
39486 :>0:r1=2; 0:r3=2; 2:r1=1; x=2; y=2;
138395:>0:r1=1; 0:r3=2; 2:r1=2; x=2; y=2;
2330635:>0:r1=2; 0:r3=0; 2:r1=0; x=2; y=1;
140846:>0:r1=2; 0:r3=2; 2:r1=2; x=2; y=2;
1737744:>0:r1=1; 0:r3=1; 2:r1=0; x=2; y=2;
2514278:>0:r1=1; 0:r3=2; 2:r1=2; x=2; y=1;
473148:>0:r1=1; 0:r3=0; 2:r1=0; x=2; y=2;
4937831:>0:r1=2; 0:r3=1; 2:r1=0; x=2; y=1;
1216951:>0:r1=2; 0:r3=1; 2:r1=0; x=2; y=2;
1402733:>0:r1=0; 0:r3=2; 2:r1=2; x=2; y=2;
294257:>0:r1=0; 0:r3=2; 2:r1=1; x=2; y=2;
7689297:>0:r1=2; 0:r3=2; 2:r1=0; x=2; y=2;
969702:>0:r1=1; 0:r3=2; 2:r1=1; x=2; y=1;
1532768:>0:r1=2; 0:r3=2; 2:r1=0; x=2; y=1;
1009261:>0:r1=0; 0:r3=0; 2:r1=2; x=2; y=1;
3142016:>0:r1=1; 0:r3=2; 2:r1=0; x=2; y=2;
481805:>0:r1=0; 0:r3=1; 2:r1=0; x=2; y=1;
8161351:>0:r1=0; 0:r3=0; 2:r1=0; x=2; y=1;
1034211:>0:r1=0; 0:r3=2; 2:r1=1; x=2; y=1;
5645548:>0:r1=1; 0:r3=2; 2:r1=0; x=2; y=1;
1592055:>0:r1=0; 0:r3=0; 2:r1=0; x=2; y=2;
10685992:>0:r1=2; 0:r3=2; 2:r1=2; x=2; y=1;
909888:>0:r1=0; 0:r3=1; 2:r1=0; x=2; y=2;
257989:>0:r1=0; 0:r3=2; 2:r1=0; x=2; y=1;
6332016:>0:r1=0; 0:r3=0; 2:r1=1; x=2; y=1;
5307970:>0:r1=2; 0:r3=2; 2:r1=1; x=2; y=1;
5663472:>0:r1=0; 0:r3=2; 2:r1=2; x=2; y=1;
521151:>0:r1=0; 0:r3=2; 2:r1=0; x=2; y=2;
1870485:>0:r1=0; 0:r3=1; 2:r1=2; x=2; y=1;
742482:>0:r1=2; 0:r3=1; 2:r1=2; x=2; y=1;
No
Witnesses
Positive: 0, Negative: 80000000
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 252.35
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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 r7,0(r9)
_litmus_P0_1_: sync
_litmus_P0_2_: lwz r8,0(r2)
_litmus_P1_0_: li r9,1
_litmus_P1_1_: stw r9,0(r2)
_litmus_P1_2_: sync
_litmus_P1_3_: li r11,2
_litmus_P1_4_: stw r11,0(r2)
_litmus_P2_0_: lwz r8,0(r9)
_litmus_P2_1_: lwsync
_litmus_P2_2_: li r10,1
_litmus_P2_3_: stw r10,0(r2)
_litmus_P3_0_: li r11,2
_litmus_P3_1_: stw r11,0(r9)
_litmus_P3_2_: lwsync
_litmus_P3_3_: li r10,1
_litmus_P3_4_: stw r10,0(r2)
Test safe195 Allowed
Histogram (33 states)
4 :>0:r1=1; 0:r3=1; 2:r1=1; y=2; z=2;
141 :>0:r1=1; 0:r3=0; 2:r1=2; y=2; z=1;
460 :>0:r1=0; 0:r3=1; 2:r1=1; y=2; z=2;
137890:>0:r1=1; 0:r3=1; 2:r1=2; y=2; z=1;
3108 :>0:r1=1; 0:r3=0; 2:r1=1; y=2; z=1;
882 :>0:r1=1; 0:r3=1; 2:r1=1; y=2; z=1;
5280 :>0:r1=0; 0:r3=1; 2:r1=2; y=2; z=2;
1387 :>0:r1=0; 0:r3=1; 2:r1=1; y=2; z=1;
1960 :>0:r1=1; 0:r3=0; 2:r1=0; y=2; z=2;
53881 :>0:r1=1; 0:r3=2; 2:r1=2; y=2; z=2;
46731 :>0:r1=1; 0:r3=2; 2:r1=1; y=2; z=2;
9236 :>0:r1=0; 0:r3=0; 2:r1=2; y=2; z=2;
30528 :>0:r1=1; 0:r3=1; 2:r1=0; y=2; z=2;
290658:>0:r1=0; 0:r3=0; 2:r1=1; y=2; z=2;
392332:>0:r1=1; 0:r3=0; 2:r1=0; y=2; z=1;
1911061:>0:r1=0; 0:r3=0; 2:r1=2; y=2; z=1;
4920591:>0:r1=1; 0:r3=2; 2:r1=2; y=2; z=1;
4838813:>0:r1=0; 0:r3=2; 2:r1=2; y=2; z=2;
5054691:>0:r1=1; 0:r3=2; 2:r1=1; y=2; z=1;
2844155:>0:r1=0; 0:r3=2; 2:r1=1; y=2; z=2;
1432069:>0:r1=0; 0:r3=1; 2:r1=0; y=2; z=1;
11464897:>0:r1=0; 0:r3=2; 2:r1=0; y=2; z=2;
1125761:>0:r1=0; 0:r3=1; 2:r1=2; y=2; z=1;
3801819:>0:r1=1; 0:r3=1; 2:r1=0; y=2; z=1;
2117633:>0:r1=0; 0:r3=2; 2:r1=1; y=2; z=1;
6453766:>0:r1=1; 0:r3=2; 2:r1=0; y=2; z=1;
1421484:>0:r1=1; 0:r3=2; 2:r1=0; y=2; z=2;
5098310:>0:r1=0; 0:r3=0; 2:r1=1; y=2; z=1;
768673:>0:r1=0; 0:r3=2; 2:r1=0; y=2; z=1;
5119931:>0:r1=0; 0:r3=1; 2:r1=0; y=2; z=2;
8324926:>0:r1=0; 0:r3=2; 2:r1=2; y=2; z=1;
7402754:>0:r1=0; 0:r3=0; 2:r1=0; y=2; z=1;
4924188:>0:r1=0; 0:r3=0; 2:r1=0; y=2; z=2;
No
Witnesses
Positive: 0, Negative: 80000000
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 242.80
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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 r10,0(r2)
_litmus_P0_1_: sync
_litmus_P0_2_: li r9,2
_litmus_P0_3_: stw r9,0(r2)
_litmus_P1_0_: lwz r10,0(r9)
_litmus_P1_1_: lwsync
_litmus_P1_2_: li r8,1
_litmus_P1_3_: stw r8,0(r2)
_litmus_P2_0_: li r10,2
_litmus_P2_1_: stw r10,0(r9)
_litmus_P2_2_: sync
_litmus_P2_3_: li r11,1
_litmus_P2_4_: stw r11,0(r2)
Test safe196 Allowed
Histogram (13 states)
91348 :>0:r1=1; 1:r1=2; x=2; y=1;
37302 :>0:r1=1; 1:r1=0; x=2; y=2;
5232542:>0:r1=0; 1:r1=2; x=1; y=2;
4843813:>0:r1=0; 1:r1=1; x=2; y=1;
3816293:>0:r1=0; 1:r1=0; x=2; y=2;
1583740:>0:r1=1; 1:r1=1; x=2; y=1;
1513850:>0:r1=0; 1:r1=1; x=1; y=1;
12006704:>0:r1=0; 1:r1=0; x=2; y=1;
1155904:>0:r1=0; 1:r1=2; x=2; y=1;
4344722:>0:r1=0; 1:r1=0; x=1; y=1;
24104331:>0:r1=0; 1:r1=0; x=1; y=2;
15042280:>0:r1=0; 1:r1=2; x=1; y=1;
6227171:>0:r1=1; 1:r1=0; x=2; y=1;
No
Witnesses
Positive: 0, Negative: 80000000
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 152.74
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for ./src/safe197.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe197
"SyncdWR Fre SyncdWW Rfe SyncsRW Rfe LwSyncdRW Wse"
{0:r2=x; 0:r4=y; 1:r2=y; 2:r2=y; 2:r4=z; 3:r2=z; 3:r4=x;}
P0 | P1 | P2 | P3 ;
li r1,1 | lwz r1,0(r2) | lwz r1,0(r2) | li r1,2 ;
stw r1,0(r2) | sync | lwsync | stw r1,0(r2) ;
sync | li r3,2 | li r3,1 | sync ;
li r3,1 | stw r3,0(r2) | stw r3,0(r4) | lwz r3,0(r4) ;
stw r3,0(r4) | | | ;
exists (y=2 /\ z=2 /\ 1:r1=1 /\ 2:r1=2 /\ 3:r3=0)
Generated assembler
_litmus_P0_0_: li r11,1
_litmus_P0_1_: stw r11,0(r9)
_litmus_P0_2_: sync
_litmus_P0_3_: li r10,1
_litmus_P0_4_: stw r10,0(r2)
_litmus_P1_0_: lwz r10,0(r2)
_litmus_P1_1_: sync
_litmus_P1_2_: li r9,2
_litmus_P1_3_: stw r9,0(r2)
_litmus_P2_0_: lwz r8,0(r9)
_litmus_P2_1_: lwsync
_litmus_P2_2_: li r10,1
_litmus_P2_3_: stw r10,0(r2)
_litmus_P3_0_: li r10,2
_litmus_P3_1_: stw r10,0(r9)
_litmus_P3_2_: sync
_litmus_P3_3_: lwz r8,0(r2)
Test safe197 Allowed
Histogram (31 states)
22 :>1:r1=1; 2:r1=2; 3:r3=0; y=2; z=1;
385 :>1:r1=1; 2:r1=0; 3:r3=0; y=2; z=2;
322 :>1:r1=1; 2:r1=2; 3:r3=1; y=2; z=2;
1090 :>1:r1=1; 2:r1=1; 3:r3=0; y=2; z=1;
8898 :>1:r1=0; 2:r1=2; 3:r3=1; y=2; z=2;
9828 :>1:r1=0; 2:r1=0; 3:r3=0; y=2; z=2;
62147 :>1:r1=0; 2:r1=1; 3:r3=1; y=1; z=2;
112395:>1:r1=0; 2:r1=2; 3:r3=0; y=1; z=2;
238877:>1:r1=1; 2:r1=1; 3:r3=1; y=2; z=2;
1416462:>1:r1=0; 2:r1=0; 3:r3=0; y=1; z=2;
21211 :>1:r1=0; 2:r1=2; 3:r3=0; y=2; z=1;
139235:>1:r1=0; 2:r1=1; 3:r3=0; y=2; z=1;
90714 :>1:r1=1; 2:r1=2; 3:r3=1; y=2; z=1;
116155:>1:r1=0; 2:r1=1; 3:r3=1; y=2; z=2;
107472:>1:r1=0; 2:r1=1; 3:r3=0; y=1; z=1;
2510495:>1:r1=0; 2:r1=0; 3:r3=0; y=2; z=1;
3933119:>1:r1=1; 2:r1=1; 3:r3=1; y=2; z=1;
6924149:>1:r1=0; 2:r1=0; 3:r3=1; y=2; z=2;
1445368:>1:r1=0; 2:r1=1; 3:r3=1; y=1; z=1;
6203745:>1:r1=0; 2:r1=2; 3:r3=0; y=1; z=1;
6505167:>1:r1=0; 2:r1=2; 3:r3=1; y=1; z=2;
2173912:>1:r1=1; 2:r1=0; 3:r3=1; y=2; z=2;
1888229:>1:r1=0; 2:r1=2; 3:r3=1; y=2; z=1;
4025667:>1:r1=0; 2:r1=0; 3:r3=1; y=2; z=1;
9540795:>1:r1=0; 2:r1=0; 3:r3=0; y=1; z=1;
1883763:>1:r1=0; 2:r1=0; 3:r3=1; y=1; z=1;
14475903:>1:r1=0; 2:r1=0; 3:r3=1; y=1; z=2;
3355018:>1:r1=0; 2:r1=1; 3:r3=1; y=2; z=1;
9891717:>1:r1=0; 2:r1=2; 3:r3=1; y=1; z=1;
178423:>1:r1=1; 2:r1=0; 3:r3=0; y=2; z=1;
2739317:>1:r1=1; 2:r1=0; 3:r3=1; y=2; z=1;
No
Witnesses
Positive: 0, Negative: 80000000
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 242.16
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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 r8,0(r9)
_litmus_P0_1_: sync
_litmus_P0_2_: li r10,1
_litmus_P0_3_: stw r10,0(r2)
_litmus_P1_0_: lwz r10,0(r2)
_litmus_P1_1_: sync
_litmus_P1_2_: li r9,2
_litmus_P1_3_: stw r9,0(r2)
_litmus_P2_0_: lwz r8,0(r9)
_litmus_P2_1_: lwsync
_litmus_P2_2_: li r10,1
_litmus_P2_3_: stw r10,0(r2)
_litmus_P3_0_: li r11,2
_litmus_P3_1_: stw r11,0(r9)
_litmus_P3_2_: sync
_litmus_P3_3_: li r10,1
_litmus_P3_4_: stw r10,0(r2)
Test safe198 Allowed
Histogram (31 states)
19 :>0:r1=1; 1:r1=1; 2:r1=2; y=2; z=1;
58 :>0:r1=1; 1:r1=1; 2:r1=0; y=2; z=2;
515 :>0:r1=1; 1:r1=0; 2:r1=0; y=2; z=2;
551 :>0:r1=1; 1:r1=1; 2:r1=1; y=2; z=1;
1799 :>0:r1=0; 1:r1=1; 2:r1=2; y=2; z=2;
16656 :>0:r1=1; 1:r1=0; 2:r1=2; y=2; z=1;
17923 :>0:r1=1; 1:r1=0; 2:r1=2; y=1; z=2;
67875 :>0:r1=1; 1:r1=0; 2:r1=1; y=2; z=1;
44442 :>0:r1=0; 1:r1=0; 2:r1=1; y=1; z=2;
291155:>0:r1=1; 1:r1=0; 2:r1=0; y=1; z=2;
29544 :>0:r1=0; 1:r1=0; 2:r1=2; y=2; z=2;
621934:>0:r1=0; 1:r1=1; 2:r1=1; y=2; z=2;
46585 :>0:r1=1; 1:r1=0; 2:r1=1; y=1; z=1;
200740:>0:r1=0; 1:r1=0; 2:r1=1; y=2; z=2;
1728809:>0:r1=1; 1:r1=0; 2:r1=0; y=2; z=1;
5850530:>0:r1=0; 1:r1=0; 2:r1=2; y=1; z=2;
343525:>0:r1=0; 1:r1=1; 2:r1=2; y=2; z=1;
7280157:>0:r1=1; 1:r1=0; 2:r1=0; y=1; z=1;
3198143:>0:r1=0; 1:r1=0; 2:r1=1; y=2; z=1;
3990649:>0:r1=1; 1:r1=0; 2:r1=2; y=1; z=1;
2463524:>0:r1=0; 1:r1=1; 2:r1=0; y=2; z=2;
1261776:>0:r1=0; 1:r1=0; 2:r1=1; y=1; z=1;
6514122:>0:r1=0; 1:r1=1; 2:r1=1; y=2; z=1;
4938642:>0:r1=0; 1:r1=0; 2:r1=0; y=2; z=1;
7742668:>0:r1=0; 1:r1=0; 2:r1=0; y=2; z=2;
2947280:>0:r1=0; 1:r1=0; 2:r1=0; y=1; z=1;
14158793:>0:r1=0; 1:r1=0; 2:r1=0; y=1; z=2;
2405058:>0:r1=0; 1:r1=0; 2:r1=2; y=2; z=1;
10912910:>0:r1=0; 1:r1=0; 2:r1=2; y=1; z=1;
109376:>0:r1=1; 1:r1=1; 2:r1=0; y=2; z=1;
2814242:>0:r1=0; 1:r1=1; 2:r1=0; y=2; z=1;
No
Witnesses
Positive: 0, Negative: 80000000
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 242.52
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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 r8,0(r9)
_litmus_P0_1_: lwsync
_litmus_P0_2_: li r10,1
_litmus_P0_3_: stw r10,0(r2)
_litmus_P1_0_: li r11,2
_litmus_P1_1_: stw r11,0(r9)
_litmus_P1_2_: sync
_litmus_P1_3_: li r10,1
_litmus_P1_4_: stw r10,0(r2)
Test safe199 Allowed
Histogram (3 states)
71500867:>0:r1=0; y=2;
76633334:>0:r1=0; y=1;
11865799:>0:r1=1; y=1;
No
Witnesses
Positive: 0, Negative: 160000000
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 101.50
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for ./src/safe200.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe200
"SyncdWW Rfe LwSyncdRW Wse SyncdWW Rfe LwSyncdRW Wse"
{0:r2=x; 0:r4=y; 1:r2=y; 1:r4=z; 2:r2=z; 2:r4=a; 3:r2=a; 3:r4=x;}
P0 | P1 | P2 | P3 ;
lwz r1,0(r2) | li r1,2 | lwz r1,0(r2) | li r1,2 ;
lwsync | stw r1,0(r2) | lwsync | stw r1,0(r2) ;
li r3,1 | sync | li r3,1 | sync ;
stw r3,0(r4) | li r3,1 | stw r3,0(r4) | li r3,1 ;
| stw r3,0(r4) | | stw r3,0(r4) ;
exists (a=2 /\ y=2 /\ 0:r1=1 /\ 2:r1=1)
Generated assembler
_litmus_P0_0_: lwz r8,0(r9)
_litmus_P0_1_: lwsync
_litmus_P0_2_: li r10,1
_litmus_P0_3_: stw r10,0(r2)
_litmus_P1_0_: li r11,2
_litmus_P1_1_: stw r11,0(r9)
_litmus_P1_2_: sync
_litmus_P1_3_: li r10,1
_litmus_P1_4_: stw r10,0(r2)
_litmus_P2_0_: lwz r8,0(r9)
_litmus_P2_1_: lwsync
_litmus_P2_2_: li r10,1
_litmus_P2_3_: stw r10,0(r2)
_litmus_P3_0_: li r11,2
_litmus_P3_1_: stw r11,0(r9)
_litmus_P3_2_: sync
_litmus_P3_3_: li r10,1
_litmus_P3_4_: stw r10,0(r2)
Test safe200 Allowed
Histogram (15 states)
1249 :>0:r1=0; 2:r1=1; a=2; y=2;
1001 :>0:r1=1; 2:r1=0; a=2; y=2;
271 :>0:r1=1; 2:r1=1; a=1; y=2;
251624:>0:r1=0; 2:r1=1; a=1; y=2;
415 :>0:r1=1; 2:r1=1; a=2; y=1;
504442:>0:r1=0; 2:r1=1; a=2; y=1;
316920:>0:r1=1; 2:r1=0; a=2; y=1;
404141:>0:r1=1; 2:r1=0; a=1; y=2;
1923864:>0:r1=1; 2:r1=1; a=1; y=1;
9632275:>0:r1=0; 2:r1=0; a=2; y=2;
12121066:>0:r1=1; 2:r1=0; a=1; y=1;
18014234:>0:r1=0; 2:r1=0; a=2; y=1;
10206690:>0:r1=0; 2:r1=0; a=1; y=1;
10446557:>0:r1=0; 2:r1=1; a=1; y=1;
16175251:>0:r1=0; 2:r1=0; a=1; y=2;
No
Witnesses
Positive: 0, Negative: 80000000
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 215.51
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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 r8,0(r9)
_litmus_P0_1_: sync
_litmus_P0_2_: li r10,1
_litmus_P0_3_: stw r10,0(r2)
_litmus_P1_0_: li r11,2
_litmus_P1_1_: stw r11,0(r9)
_litmus_P1_2_: sync
_litmus_P1_3_: li r10,1
_litmus_P1_4_: stw r10,0(r2)
_litmus_P2_0_: lwz r8,0(r9)
_litmus_P2_1_: lwsync
_litmus_P2_2_: li r10,1
_litmus_P2_3_: stw r10,0(r2)
_litmus_P3_0_: li r9,2
_litmus_P3_1_: stw r9,0(r2)
Test safe201 Allowed
Histogram (21 states)
17 :>0:r1=0; 2:r1=1; x=2; z=2;
5764 :>0:r1=2; 2:r1=1; x=2; z=1;
6746 :>0:r1=2; 2:r1=1; x=1; z=2;
613636:>0:r1=1; 2:r1=1; x=1; z=1;
6969 :>0:r1=1; 2:r1=1; x=1; z=2;
207044:>0:r1=2; 2:r1=0; x=2; z=2;
7715418:>0:r1=2; 2:r1=1; x=1; z=1;
238977:>0:r1=0; 2:r1=1; x=2; z=1;
176616:>0:r1=0; 2:r1=1; x=1; z=2;
6422904:>0:r1=1; 2:r1=0; x=1; z=2;
3008737:>0:r1=0; 2:r1=0; x=2; z=2;
6343490:>0:r1=1; 2:r1=0; x=1; z=1;
5950042:>0:r1=0; 2:r1=1; x=1; z=1;
2708458:>0:r1=0; 2:r1=0; x=1; z=2;
4195276:>0:r1=2; 2:r1=0; x=2; z=1;
865805:>0:r1=1; 2:r1=0; x=2; z=2;
14106175:>0:r1=2; 2:r1=0; x=1; z=1;
8057087:>0:r1=2; 2:r1=0; x=1; z=2;
4120266:>0:r1=0; 2:r1=0; x=1; z=1;
146063:>0:r1=1; 2:r1=0; x=2; z=1;
15104510:>0:r1=0; 2:r1=0; x=2; z=1;
No
Witnesses
Positive: 0, Negative: 80000000
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 198.35
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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 r8,0(r9)
_litmus_P0_1_: sync
_litmus_P0_2_: li r10,1
_litmus_P0_3_: stw r10,0(r2)
_litmus_P1_0_: li r11,2
_litmus_P1_1_: stw r11,0(r9)
_litmus_P1_2_: sync
_litmus_P1_3_: li r10,1
_litmus_P1_4_: stw r10,0(r2)
_litmus_P2_0_: lwz r8,0(r9)
_litmus_P2_1_: lwsync
_litmus_P2_2_: li r10,1
_litmus_P2_3_: stw r10,0(r2)
_litmus_P3_0_: li r11,2
_litmus_P3_1_: stw r11,0(r9)
_litmus_P3_2_: lwsync
_litmus_P3_3_: li r10,1
_litmus_P3_4_: stw r10,0(r2)
Test safe202 Allowed
Histogram (15 states)
107 :>0:r1=1; 2:r1=1; a=1; y=2;
3305 :>0:r1=1; 2:r1=0; a=2; y=2;
2081 :>0:r1=1; 2:r1=1; a=2; y=1;
55 :>0:r1=0; 2:r1=1; a=2; y=2;
114078:>0:r1=0; 2:r1=1; a=1; y=2;
393199:>0:r1=0; 2:r1=1; a=2; y=1;
460931:>0:r1=1; 2:r1=0; a=1; y=2;
1218120:>0:r1=1; 2:r1=0; a=2; y=1;
6123883:>0:r1=0; 2:r1=0; a=2; y=2;
3135869:>0:r1=1; 2:r1=1; a=1; y=1;
17540634:>0:r1=1; 2:r1=0; a=1; y=1;
21295805:>0:r1=0; 2:r1=0; a=2; y=1;
9829251:>0:r1=0; 2:r1=0; a=1; y=1;
8707691:>0:r1=0; 2:r1=1; a=1; y=1;
11174991:>0:r1=0; 2:r1=0; a=1; y=2;
No
Witnesses
Positive: 0, Negative: 80000000
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 201.73
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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 r6,0(r9)
_litmus_P0_1_: xor r11,r6,r6
_litmus_P0_2_: lwzx r7,r11,r2
_litmus_P1_0_: li r11,1
_litmus_P1_1_: stw r11,0(r9)
_litmus_P1_2_: sync
_litmus_P1_3_: li r10,1
_litmus_P1_4_: stw r10,0(r2)
_litmus_P2_0_: lwz r8,0(r9)
_litmus_P2_1_: lwsync
_litmus_P2_2_: li r10,1
_litmus_P2_3_: stw r10,0(r2)
_litmus_P3_0_: li r11,2
_litmus_P3_1_: stw r11,0(r9)
_litmus_P3_2_: sync
_litmus_P3_3_: li r10,1
_litmus_P3_4_: stw r10,0(r2)
Test safe203 Allowed
Histogram (15 states)
1808 :>0:r1=1; 0:r4=0; 2:r1=0; a=2;
435 :>0:r1=1; 0:r4=0; 2:r1=1; a=1;
556 :>0:r1=1; 0:r4=1; 2:r1=1; a=2;
2166 :>0:r1=0; 0:r4=0; 2:r1=1; a=2;
379076:>0:r1=0; 0:r4=1; 2:r1=1; a=2;
343790:>0:r1=1; 0:r4=0; 2:r1=0; a=1;
439796:>0:r1=1; 0:r4=1; 2:r1=0; a=2;
895123:>0:r1=0; 0:r4=0; 2:r1=1; a=1;
1073296:>0:r1=1; 0:r4=1; 2:r1=1; a=1;
11738923:>0:r1=1; 0:r4=1; 2:r1=0; a=1;
10102888:>0:r1=0; 0:r4=1; 2:r1=1; a=1;
18520339:>0:r1=0; 0:r4=1; 2:r1=0; a=2;
10421359:>0:r1=0; 0:r4=1; 2:r1=0; a=1;
17329427:>0:r1=0; 0:r4=0; 2:r1=0; a=1;
8751018:>0:r1=0; 0:r4=0; 2:r1=0; a=2;
No
Witnesses
Positive: 0, Negative: 80000000
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 187.33
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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 r7,0(r2)
_litmus_P0_1_: xor r11,r7,r7
_litmus_P0_2_: lwzx r9,r11,r2
_litmus_P1_0_: li r11,2
_litmus_P1_1_: stw r11,0(r9)
_litmus_P1_2_: sync
_litmus_P1_3_: li r10,1
_litmus_P1_4_: stw r10,0(r2)
_litmus_P2_0_: lwz r8,0(r9)
_litmus_P2_1_: lwsync
_litmus_P2_2_: li r10,1
_litmus_P2_3_: stw r10,0(r2)
_litmus_P3_0_: li r11,2
_litmus_P3_1_: stw r11,0(r9)
_litmus_P3_2_: sync
_litmus_P3_3_: li r10,1
_litmus_P3_4_: stw r10,0(r2)
Test safe204 Allowed
Histogram (36 states)
2 :>0:r1=2; 0:r4=1; 2:r1=0; x=1; z=1;
1 :>0:r1=1; 0:r4=2; 2:r1=0; x=2; z=1;
3 :>0:r1=0; 0:r4=1; 2:r1=0; x=2; z=2;
6 :>0:r1=0; 0:r4=2; 2:r1=1; x=1; z=2;
5 :>0:r1=2; 0:r4=1; 2:r1=0; x=1; z=2;
4 :>0:r1=0; 0:r4=2; 2:r1=0; x=2; z=2;
5 :>0:r1=2; 0:r4=1; 2:r1=1; x=1; z=1;
144 :>0:r1=0; 0:r4=2; 2:r1=0; x=2; z=1;
316 :>0:r1=1; 0:r4=1; 2:r1=1; x=1; z=2;
445 :>0:r1=0; 0:r4=2; 2:r1=0; x=1; z=1;
452 :>0:r1=0; 0:r4=2; 2:r1=1; x=1; z=1;
18025 :>0:r1=2; 0:r4=2; 2:r1=0; x=2; z=2;
1346 :>0:r1=0; 0:r4=1; 2:r1=1; x=1; z=1;
1643 :>0:r1=0; 0:r4=1; 2:r1=0; x=1; z=1;
18451 :>0:r1=1; 0:r4=1; 2:r1=0; x=2; z=2;
8562 :>0:r1=0; 0:r4=0; 2:r1=1; x=2; z=1;
2192 :>0:r1=1; 0:r4=1; 2:r1=1; x=2; z=1;
213 :>0:r1=0; 0:r4=1; 2:r1=0; x=1; z=2;
4953 :>0:r1=0; 0:r4=0; 2:r1=1; x=1; z=2;
2654 :>0:r1=0; 0:r4=2; 2:r1=0; x=1; z=2;
905 :>0:r1=0; 0:r4=1; 2:r1=0; x=2; z=1;
560916:>0:r1=2; 0:r4=2; 2:r1=1; x=1; z=2;
88277 :>0:r1=2; 0:r4=2; 2:r1=1; x=2; z=1;
400654:>0:r1=1; 0:r4=1; 2:r1=0; x=1; z=2;
833019:>0:r1=1; 0:r4=1; 2:r1=1; x=1; z=1;
786985:>0:r1=0; 0:r4=0; 2:r1=0; x=2; z=2;
867826:>0:r1=0; 0:r4=0; 2:r1=1; x=1; z=1;
3566320:>0:r1=1; 0:r4=1; 2:r1=0; x=2; z=1;
3797971:>0:r1=2; 0:r4=2; 2:r1=0; x=2; z=1;
10928163:>0:r1=2; 0:r4=2; 2:r1=0; x=1; z=2;
11307208:>0:r1=2; 0:r4=2; 2:r1=1; x=1; z=1;
4010241:>0:r1=1; 0:r4=1; 2:r1=0; x=1; z=1;
13313078:>0:r1=0; 0:r4=0; 2:r1=0; x=1; z=1;
5868913:>0:r1=2; 0:r4=2; 2:r1=0; x=1; z=1;
6213209:>0:r1=0; 0:r4=0; 2:r1=0; x=2; z=1;
17396893:>0:r1=0; 0:r4=0; 2:r1=0; x=1; z=2;
No
Witnesses
Positive: 0, Negative: 80000000
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 262.17
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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 r10,1
_litmus_P0_1_: stw r10,0(r9)
_litmus_P0_2_: sync
_litmus_P0_3_: li r11,1
_litmus_P0_4_: stw r11,0(r2)
_litmus_P1_0_: lwz r10,0(r9)
_litmus_P1_1_: lwsync
_litmus_P1_2_: li r8,1
_litmus_P1_3_: stw r8,0(r2)
_litmus_P2_0_: li r8,2
_litmus_P2_1_: stw r8,0(r9)
_litmus_P2_2_: sync
_litmus_P2_3_: lwz r10,0(r2)
Test safe205 Allowed
Histogram (7 states)
74463 :>1:r1=1; 2:r3=0; z=1;
299660:>1:r1=1; 2:r3=1; z=2;
909850:>1:r1=0; 2:r3=0; z=2;
7661585:>1:r1=1; 2:r3=1; z=1;
32574171:>1:r1=0; 2:r3=1; z=2;
16392386:>1:r1=0; 2:r3=0; z=1;
22087885:>1:r1=0; 2:r3=1; z=1;
No
Witnesses
Positive: 0, Negative: 80000000
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 141.58
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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 r7,0(r9)
_litmus_P0_1_: sync
_litmus_P0_2_: lwz r8,0(r2)
_litmus_P1_0_: li r11,1
_litmus_P1_1_: stw r11,0(r9)
_litmus_P1_2_: sync
_litmus_P1_3_: li r10,1
_litmus_P1_4_: stw r10,0(r2)
_litmus_P2_0_: lwz r8,0(r9)
_litmus_P2_1_: lwsync
_litmus_P2_2_: li r10,1
_litmus_P2_3_: stw r10,0(r2)
_litmus_P3_0_: li r11,2
_litmus_P3_1_: stw r11,0(r9)
_litmus_P3_2_: sync
_litmus_P3_3_: li r10,1
_litmus_P3_4_: stw r10,0(r2)
Test safe206 Allowed
Histogram (15 states)
76 :>0:r1=1; 0:r3=0; 2:r1=1; a=1;
521 :>0:r1=1; 0:r3=0; 2:r1=0; a=2;
292 :>0:r1=1; 0:r3=1; 2:r1=1; a=2;
550 :>0:r1=0; 0:r3=0; 2:r1=1; a=2;
345043:>0:r1=0; 0:r3=1; 2:r1=1; a=2;
223418:>0:r1=1; 0:r3=0; 2:r1=0; a=1;
941895:>0:r1=1; 0:r3=1; 2:r1=1; a=1;
319995:>0:r1=1; 0:r3=1; 2:r1=0; a=2;
243167:>0:r1=0; 0:r3=0; 2:r1=1; a=1;
12052746:>0:r1=1; 0:r3=1; 2:r1=0; a=1;
14014680:>0:r1=0; 0:r3=1; 2:r1=0; a=1;
21579018:>0:r1=0; 0:r3=1; 2:r1=0; a=2;
9476900:>0:r1=0; 0:r3=1; 2:r1=1; a=1;
14428649:>0:r1=0; 0:r3=0; 2:r1=0; a=1;
6373050:>0:r1=0; 0:r3=0; 2:r1=0; a=2;
No
Witnesses
Positive: 0, Negative: 80000000
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 188.63
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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 r8,0(r2)
_litmus_P0_1_: sync
_litmus_P0_2_: lwz r9,0(r2)
_litmus_P1_0_: li r11,2
_litmus_P1_1_: stw r11,0(r9)
_litmus_P1_2_: sync
_litmus_P1_3_: li r10,1
_litmus_P1_4_: stw r10,0(r2)
_litmus_P2_0_: lwz r8,0(r9)
_litmus_P2_1_: lwsync
_litmus_P2_2_: li r10,1
_litmus_P2_3_: stw r10,0(r2)
_litmus_P3_0_: li r11,2
_litmus_P3_1_: stw r11,0(r9)
_litmus_P3_2_: sync
_litmus_P3_3_: li r10,1
_litmus_P3_4_: stw r10,0(r2)
Test safe207 Allowed
Histogram (41 states)
1371 :>0:r1=1; 0:r3=1; 2:r1=0; x=2; z=2;
1024 :>0:r1=1; 0:r3=2; 2:r1=1; x=2; z=1;
299 :>0:r1=1; 0:r3=1; 2:r1=1; x=2; z=1;
415 :>0:r1=0; 0:r3=1; 2:r1=1; x=2; z=1;
132 :>0:r1=0; 0:r3=2; 2:r1=1; x=1; z=2;
813 :>0:r1=0; 0:r3=0; 2:r1=1; x=1; z=2;
1808 :>0:r1=0; 0:r3=2; 2:r1=1; x=2; z=1;
10612 :>0:r1=1; 0:r3=2; 2:r1=0; x=2; z=2;
7319 :>0:r1=0; 0:r3=0; 2:r1=1; x=2; z=1;
296 :>0:r1=1; 0:r3=1; 2:r1=1; x=1; z=2;
13250 :>0:r1=2; 0:r3=2; 2:r1=0; x=2; z=2;
5840 :>0:r1=2; 0:r3=1; 2:r1=1; x=1; z=2;
46019 :>0:r1=0; 0:r3=1; 2:r1=0; x=2; z=2;
12638 :>0:r1=0; 0:r3=1; 2:r1=1; x=1; z=1;
389306:>0:r1=2; 0:r3=2; 2:r1=1; x=1; z=2;
52761 :>0:r1=2; 0:r3=2; 2:r1=1; x=2; z=1;
487343:>0:r1=0; 0:r3=0; 2:r1=0; x=2; z=2;
615889:>0:r1=0; 0:r3=0; 2:r1=1; x=1; z=1;
1440048:>0:r1=2; 0:r3=1; 2:r1=0; x=1; z=2;
1701355:>0:r1=0; 0:r3=1; 2:r1=0; x=1; z=1;
321125:>0:r1=1; 0:r3=1; 2:r1=0; x=1; z=2;
909832:>0:r1=0; 0:r3=1; 2:r1=0; x=1; z=2;
824655:>0:r1=1; 0:r3=1; 2:r1=1; x=1; z=1;
15383 :>0:r1=0; 0:r3=2; 2:r1=1; x=1; z=1;
2694638:>0:r1=1; 0:r3=2; 2:r1=0; x=2; z=1;
326080:>0:r1=0; 0:r3=2; 2:r1=0; x=2; z=2;
4258531:>0:r1=2; 0:r3=2; 2:r1=0; x=2; z=1;
3508225:>0:r1=0; 0:r3=2; 2:r1=0; x=1; z=2;
812927:>0:r1=0; 0:r3=1; 2:r1=0; x=2; z=1;
1916265:>0:r1=2; 0:r3=1; 2:r1=1; x=1; z=1;
485528:>0:r1=0; 0:r3=2; 2:r1=0; x=1; z=1;
3280637:>0:r1=0; 0:r3=0; 2:r1=0; x=2; z=1;
1059897:>0:r1=1; 0:r3=1; 2:r1=0; x=2; z=1;
1953852:>0:r1=0; 0:r3=2; 2:r1=0; x=2; z=1;
2599860:>0:r1=2; 0:r3=1; 2:r1=0; x=1; z=1;
13453212:>0:r1=0; 0:r3=0; 2:r1=0; x=1; z=2;
12057844:>0:r1=0; 0:r3=0; 2:r1=0; x=1; z=1;
3965927:>0:r1=2; 0:r3=2; 2:r1=0; x=1; z=1;
3458980:>0:r1=1; 0:r3=1; 2:r1=0; x=1; z=1;
9300748:>0:r1=2; 0:r3=2; 2:r1=0; x=1; z=2;
8007316:>0:r1=2; 0:r3=2; 2:r1=1; x=1; z=1;
No
Witnesses
Positive: 0, Negative: 80000000
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 272.36
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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 r7,0(r9)
_litmus_P0_1_: lwsync
_litmus_P0_2_: lwz r8,0(r2)
_litmus_P1_0_: li r11,1
_litmus_P1_1_: stw r11,0(r9)
_litmus_P1_2_: sync
_litmus_P1_3_: li r10,1
_litmus_P1_4_: stw r10,0(r2)
_litmus_P2_0_: lwz r8,0(r9)
_litmus_P2_1_: lwsync
_litmus_P2_2_: li r10,1
_litmus_P2_3_: stw r10,0(r2)
_litmus_P3_0_: li r11,2
_litmus_P3_1_: stw r11,0(r9)
_litmus_P3_2_: sync
_litmus_P3_3_: li r10,1
_litmus_P3_4_: stw r10,0(r2)
Test safe208 Allowed
Histogram (15 states)
444 :>0:r1=1; 0:r3=0; 2:r1=0; a=2;
86 :>0:r1=1; 0:r3=1; 2:r1=1; a=2;
74 :>0:r1=1; 0:r3=0; 2:r1=1; a=1;
420 :>0:r1=0; 0:r3=0; 2:r1=1; a=2;
260057:>0:r1=0; 0:r3=0; 2:r1=1; a=1;
199932:>0:r1=1; 0:r3=0; 2:r1=0; a=1;
723434:>0:r1=1; 0:r3=1; 2:r1=1; a=1;
210166:>0:r1=0; 0:r3=1; 2:r1=1; a=2;
184795:>0:r1=1; 0:r3=1; 2:r1=0; a=2;
11583972:>0:r1=1; 0:r3=1; 2:r1=0; a=1;
17681860:>0:r1=0; 0:r3=0; 2:r1=0; a=1;
9944666:>0:r1=0; 0:r3=1; 2:r1=1; a=1;
11848481:>0:r1=0; 0:r3=1; 2:r1=0; a=1;
8704246:>0:r1=0; 0:r3=0; 2:r1=0; a=2;
18657367:>0:r1=0; 0:r3=1; 2:r1=0; a=2;
No
Witnesses
Positive: 0, Negative: 80000000
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 192.74
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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 r8,0(r2)
_litmus_P0_1_: lwsync
_litmus_P0_2_: lwz r9,0(r2)
_litmus_P1_0_: li r11,2
_litmus_P1_1_: stw r11,0(r9)
_litmus_P1_2_: sync
_litmus_P1_3_: li r10,1
_litmus_P1_4_: stw r10,0(r2)
_litmus_P2_0_: lwz r8,0(r9)
_litmus_P2_1_: lwsync
_litmus_P2_2_: li r10,1
_litmus_P2_3_: stw r10,0(r2)
_litmus_P3_0_: li r11,2
_litmus_P3_1_: stw r11,0(r9)
_litmus_P3_2_: sync
_litmus_P3_3_: li r10,1
_litmus_P3_4_: stw r10,0(r2)
Test safe209 Allowed
Histogram (40 states)
14 :>0:r1=2; 0:r3=1; 2:r1=1; x=1; z=2;
6 :>0:r1=1; 0:r3=2; 2:r1=1; x=2; z=1;
41 :>0:r1=1; 0:r3=2; 2:r1=0; x=2; z=2;
60 :>0:r1=0; 0:r3=2; 2:r1=1; x=2; z=1;
20 :>0:r1=0; 0:r3=2; 2:r1=1; x=1; z=2;
2419 :>0:r1=0; 0:r3=2; 2:r1=0; x=2; z=2;
662 :>0:r1=0; 0:r3=1; 2:r1=0; x=2; z=2;
494 :>0:r1=2; 0:r3=1; 2:r1=0; x=1; z=2;
251 :>0:r1=1; 0:r3=1; 2:r1=1; x=1; z=2;
9786 :>0:r1=2; 0:r3=1; 2:r1=0; x=1; z=1;
1600 :>0:r1=1; 0:r3=1; 2:r1=1; x=2; z=1;
4160 :>0:r1=0; 0:r3=1; 2:r1=1; x=1; z=1;
2905 :>0:r1=0; 0:r3=2; 2:r1=1; x=1; z=1;
10246 :>0:r1=1; 0:r3=1; 2:r1=0; x=2; z=2;
9862 :>0:r1=2; 0:r3=2; 2:r1=0; x=2; z=2;
13871 :>0:r1=0; 0:r3=0; 2:r1=1; x=2; z=1;
47734 :>0:r1=0; 0:r3=1; 2:r1=0; x=1; z=2;
64679 :>0:r1=2; 0:r3=2; 2:r1=1; x=2; z=1;
3991 :>0:r1=2; 0:r3=1; 2:r1=1; x=1; z=1;
2348 :>0:r1=0; 0:r3=0; 2:r1=1; x=1; z=2;
15203 :>0:r1=0; 0:r3=1; 2:r1=0; x=2; z=1;
44082 :>0:r1=0; 0:r3=2; 2:r1=0; x=1; z=1;
81950 :>0:r1=0; 0:r3=1; 2:r1=0; x=1; z=1;
460858:>0:r1=0; 0:r3=2; 2:r1=0; x=1; z=2;
3928 :>0:r1=1; 0:r3=2; 2:r1=0; x=2; z=1;
219992:>0:r1=1; 0:r3=1; 2:r1=0; x=1; z=2;
44862 :>0:r1=0; 0:r3=2; 2:r1=0; x=2; z=1;
461521:>0:r1=2; 0:r3=2; 2:r1=1; x=1; z=2;
513097:>0:r1=0; 0:r3=0; 2:r1=1; x=1; z=1;
845485:>0:r1=1; 0:r3=1; 2:r1=1; x=1; z=1;
976906:>0:r1=0; 0:r3=0; 2:r1=0; x=2; z=2;
3748778:>0:r1=2; 0:r3=2; 2:r1=0; x=2; z=1;
6693920:>0:r1=0; 0:r3=0; 2:r1=0; x=2; z=1;
9177349:>0:r1=2; 0:r3=2; 2:r1=0; x=1; z=2;
3534372:>0:r1=1; 0:r3=1; 2:r1=0; x=1; z=1;
3665406:>0:r1=1; 0:r3=1; 2:r1=0; x=2; z=1;
19315122:>0:r1=0; 0:r3=0; 2:r1=0; x=1; z=2;
10877487:>0:r1=2; 0:r3=2; 2:r1=1; x=1; z=1;
5743969:>0:r1=2; 0:r3=2; 2:r1=0; x=1; z=1;
13400564:>0:r1=0; 0:r3=0; 2:r1=0; x=1; z=1;
No
Witnesses
Positive: 0, Negative: 80000000
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 275.59
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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 r8,0(r2)
_litmus_P0_1_: sync
_litmus_P0_2_: lwz r9,0(r2)
_litmus_P1_0_: li r11,2
_litmus_P1_1_: stw r11,0(r9)
_litmus_P1_2_: sync
_litmus_P1_3_: li r10,1
_litmus_P1_4_: stw r10,0(r2)
_litmus_P2_0_: lwz r8,0(r9)
_litmus_P2_1_: lwsync
_litmus_P2_2_: li r10,1
_litmus_P2_3_: stw r10,0(r2)
_litmus_P3_0_: li r11,2
_litmus_P3_1_: stw r11,0(r9)
_litmus_P3_2_: lwsync
_litmus_P3_3_: li r10,1
_litmus_P3_4_: stw r10,0(r2)
Test safe210 Allowed
Histogram (41 states)
82 :>0:r1=0; 0:r3=2; 2:r1=1; x=1; z=2;
634 :>0:r1=0; 0:r3=0; 2:r1=1; x=1; z=2;
577 :>0:r1=0; 0:r3=1; 2:r1=1; x=2; z=1;
1226 :>0:r1=1; 0:r3=1; 2:r1=1; x=1; z=2;
5187 :>0:r1=0; 0:r3=0; 2:r1=1; x=2; z=1;
7800 :>0:r1=2; 0:r3=1; 2:r1=1; x=1; z=2;
79656 :>0:r1=1; 0:r3=2; 2:r1=0; x=2; z=2;
92264 :>0:r1=2; 0:r3=2; 2:r1=0; x=2; z=2;
20545 :>0:r1=1; 0:r3=1; 2:r1=0; x=2; z=2;
91014 :>0:r1=2; 0:r3=2; 2:r1=1; x=2; z=1;
172051:>0:r1=0; 0:r3=1; 2:r1=0; x=2; z=2;
17920 :>0:r1=0; 0:r3=2; 2:r1=1; x=1; z=1;
827087:>0:r1=0; 0:r3=2; 2:r1=0; x=2; z=2;
1135 :>0:r1=1; 0:r3=1; 2:r1=1; x=2; z=1;
2557 :>0:r1=0; 0:r3=2; 2:r1=1; x=2; z=1;
4294 :>0:r1=1; 0:r3=2; 2:r1=1; x=2; z=1;
8846 :>0:r1=0; 0:r3=1; 2:r1=1; x=1; z=1;
713627:>0:r1=1; 0:r3=1; 2:r1=0; x=1; z=2;
2186948:>0:r1=1; 0:r3=1; 2:r1=1; x=1; z=1;
835230:>0:r1=0; 0:r3=0; 2:r1=1; x=1; z=1;
300693:>0:r1=2; 0:r3=2; 2:r1=1; x=1; z=2;
2059224:>0:r1=2; 0:r3=1; 2:r1=0; x=1; z=2;
905800:>0:r1=0; 0:r3=1; 2:r1=0; x=2; z=1;
294543:>0:r1=0; 0:r3=2; 2:r1=0; x=1; z=1;
6590738:>0:r1=2; 0:r3=2; 2:r1=1; x=1; z=1;
2893037:>0:r1=1; 0:r3=1; 2:r1=0; x=2; z=1;
1984541:>0:r1=2; 0:r3=1; 2:r1=1; x=1; z=1;
1232460:>0:r1=0; 0:r3=2; 2:r1=0; x=2; z=1;
1640781:>0:r1=0; 0:r3=1; 2:r1=0; x=1; z=2;
2209459:>0:r1=2; 0:r3=1; 2:r1=0; x=1; z=1;
2023331:>0:r1=1; 0:r3=1; 2:r1=0; x=1; z=1;
5008664:>0:r1=1; 0:r3=2; 2:r1=0; x=2; z=1;
889563:>0:r1=0; 0:r3=1; 2:r1=0; x=1; z=1;
2645656:>0:r1=0; 0:r3=2; 2:r1=0; x=1; z=2;
6727529:>0:r1=2; 0:r3=2; 2:r1=0; x=2; z=1;
11271110:>0:r1=0; 0:r3=0; 2:r1=0; x=1; z=2;
7126394:>0:r1=2; 0:r3=2; 2:r1=0; x=1; z=2;
10908559:>0:r1=0; 0:r3=0; 2:r1=0; x=1; z=1;
2673357:>0:r1=2; 0:r3=2; 2:r1=0; x=1; z=1;
4131239:>0:r1=0; 0:r3=0; 2:r1=0; x=2; z=1;
1414642:>0:r1=0; 0:r3=0; 2:r1=0; x=2; z=2;
No
Witnesses
Positive: 0, Negative: 80000000
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 265.55
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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 r7,0(r9)
_litmus_P0_1_: sync
_litmus_P0_2_: lwz r8,0(r2)
_litmus_P1_0_: li r11,1
_litmus_P1_1_: stw r11,0(r9)
_litmus_P1_2_: sync
_litmus_P1_3_: li r10,1
_litmus_P1_4_: stw r10,0(r2)
_litmus_P2_0_: lwz r8,0(r9)
_litmus_P2_1_: lwsync
_litmus_P2_2_: li r10,1
_litmus_P2_3_: stw r10,0(r2)
_litmus_P3_0_: li r9,2
_litmus_P3_1_: stw r9,0(r2)
Test safe211 Allowed
Histogram (21 states)
4779 :>0:r1=2; 0:r3=0; 2:r1=1; z=1;
49 :>0:r1=0; 0:r3=0; 2:r1=1; z=2;
6668 :>0:r1=2; 0:r3=1; 2:r1=1; z=2;
8699 :>0:r1=1; 0:r3=1; 2:r1=1; z=2;
502612:>0:r1=1; 0:r3=1; 2:r1=1; z=1;
513330:>0:r1=0; 0:r3=0; 2:r1=1; z=1;
127768:>0:r1=0; 0:r3=1; 2:r1=1; z=2;
441270:>0:r1=2; 0:r3=0; 2:r1=0; z=2;
4515335:>0:r1=0; 0:r3=1; 2:r1=1; z=1;
522319:>0:r1=1; 0:r3=0; 2:r1=0; z=1;
1149686:>0:r1=1; 0:r3=0; 2:r1=0; z=2;
8071376:>0:r1=2; 0:r3=1; 2:r1=0; z=2;
4267067:>0:r1=2; 0:r3=0; 2:r1=0; z=1;
2927784:>0:r1=0; 0:r3=1; 2:r1=0; z=2;
3256243:>0:r1=0; 0:r3=0; 2:r1=0; z=2;
3075884:>0:r1=0; 0:r3=1; 2:r1=0; z=1;
6795247:>0:r1=2; 0:r3=1; 2:r1=1; z=1;
5386346:>0:r1=1; 0:r3=1; 2:r1=0; z=2;
16204461:>0:r1=0; 0:r3=0; 2:r1=0; z=1;
9265038:>0:r1=1; 0:r3=1; 2:r1=0; z=1;
12958039:>0:r1=2; 0:r3=1; 2:r1=0; z=1;
No
Witnesses
Positive: 0, Negative: 80000000
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 170.95
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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 r7,0(r9)
_litmus_P0_1_: sync
_litmus_P0_2_: lwz r8,0(r2)
_litmus_P1_0_: li r11,1
_litmus_P1_1_: stw r11,0(r9)
_litmus_P1_2_: sync
_litmus_P1_3_: li r10,1
_litmus_P1_4_: stw r10,0(r2)
_litmus_P2_0_: lwz r8,0(r9)
_litmus_P2_1_: lwsync
_litmus_P2_2_: li r10,1
_litmus_P2_3_: stw r10,0(r2)
_litmus_P3_0_: li r11,2
_litmus_P3_1_: stw r11,0(r9)
_litmus_P3_2_: lwsync
_litmus_P3_3_: li r10,1
_litmus_P3_4_: stw r10,0(r2)
Test safe212 Allowed
Histogram (15 states)
151 :>0:r1=1; 0:r3=0; 2:r1=1; a=1;
367 :>0:r1=1; 0:r3=1; 2:r1=1; a=2;
113 :>0:r1=0; 0:r3=0; 2:r1=1; a=2;
3905 :>0:r1=1; 0:r3=0; 2:r1=0; a=2;
153067:>0:r1=0; 0:r3=1; 2:r1=1; a=2;
113072:>0:r1=0; 0:r3=0; 2:r1=1; a=1;
527363:>0:r1=1; 0:r3=0; 2:r1=0; a=1;
1226166:>0:r1=1; 0:r3=1; 2:r1=0; a=2;
8459360:>0:r1=0; 0:r3=1; 2:r1=1; a=1;
5673694:>0:r1=0; 0:r3=0; 2:r1=0; a=2;
2160029:>0:r1=1; 0:r3=1; 2:r1=1; a=1;
18775378:>0:r1=0; 0:r3=1; 2:r1=0; a=2;
12376422:>0:r1=0; 0:r3=1; 2:r1=0; a=1;
13363342:>0:r1=0; 0:r3=0; 2:r1=0; a=1;
17167571:>0:r1=1; 0:r3=1; 2:r1=0; a=1;
No
Witnesses
Positive: 0, Negative: 80000000
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 192.18
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for ./src/safe213.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe213
"SyncdWR Fre SyncsWW Rfe SyncdRW Rfe LwSyncdRW Wse"
{0:r2=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r4=z; 3:r2=z; 3:r4=x;}
P0 | P1 | P2 | P3 ;
li r1,1 | lwz r1,0(r2) | lwz r1,0(r2) | li r1,2 ;
stw r1,0(r2) | sync | lwsync | stw r1,0(r2) ;
sync | li r3,1 | li r3,1 | sync ;
li r3,2 | stw r3,0(r4) | stw r3,0(r4) | lwz r3,0(r4) ;
stw r3,0(r2) | | | ;
exists (x=2 /\ z=2 /\ 1:r1=2 /\ 2:r1=1 /\ 3:r3=0)
Generated assembler
_litmus_P0_0_: li r9,1
_litmus_P0_1_: stw r9,0(r2)
_litmus_P0_2_: sync
_litmus_P0_3_: li r11,2
_litmus_P0_4_: stw r11,0(r2)
_litmus_P1_0_: lwz r8,0(r9)
_litmus_P1_1_: sync
_litmus_P1_2_: li r10,1
_litmus_P1_3_: stw r10,0(r2)
_litmus_P2_0_: lwz r8,0(r9)
_litmus_P2_1_: lwsync
_litmus_P2_2_: li r10,1
_litmus_P2_3_: stw r10,0(r2)
_litmus_P3_0_: li r10,2
_litmus_P3_1_: stw r10,0(r9)
_litmus_P3_2_: sync
_litmus_P3_3_: lwz r8,0(r2)
Test safe213 Allowed
Histogram (33 states)
1 :>1:r1=1; 2:r1=1; 3:r3=1; x=2; z=2;
1484 :>1:r1=2; 2:r1=0; 3:r3=0; x=2; z=2;
79 :>1:r1=1; 2:r1=1; 3:r3=1; x=2; z=1;
507 :>1:r1=2; 2:r1=1; 3:r3=0; x=2; z=1;
3857 :>1:r1=1; 2:r1=0; 3:r3=1; x=2; z=1;
1444 :>1:r1=0; 2:r1=1; 3:r3=0; x=2; z=2;
26885 :>1:r1=1; 2:r1=0; 3:r3=0; x=2; z=2;
2266 :>1:r1=1; 2:r1=0; 3:r3=1; x=2; z=2;
2167 :>1:r1=2; 2:r1=1; 3:r3=1; x=2; z=1;
2947 :>1:r1=2; 2:r1=1; 3:r3=2; x=2; z=2;
24804 :>1:r1=0; 2:r1=1; 3:r3=1; x=2; z=2;
1208 :>1:r1=1; 2:r1=1; 3:r3=2; x=2; z=2;
341435:>1:r1=2; 2:r1=0; 3:r3=1; x=2; z=2;
726883:>1:r1=0; 2:r1=0; 3:r3=0; x=2; z=2;
1069945:>1:r1=0; 2:r1=1; 3:r3=2; x=2; z=2;
4206 :>1:r1=1; 2:r1=1; 3:r3=0; x=2; z=1;
175125:>1:r1=1; 2:r1=1; 3:r3=2; x=2; z=1;
940049:>1:r1=2; 2:r1=1; 3:r3=2; x=2; z=1;
3607201:>1:r1=0; 2:r1=0; 3:r3=1; x=2; z=2;
4102041:>1:r1=1; 2:r1=0; 3:r3=0; x=2; z=1;
8030313:>1:r1=0; 2:r1=1; 3:r3=2; x=2; z=1;
1502321:>1:r1=0; 2:r1=1; 3:r3=0; x=2; z=1;
2547533:>1:r1=1; 2:r1=0; 3:r3=2; x=2; z=1;
8771265:>1:r1=0; 2:r1=0; 3:r3=2; x=2; z=2;
3542706:>1:r1=0; 2:r1=1; 3:r3=1; x=2; z=1;
3566987:>1:r1=2; 2:r1=0; 3:r3=1; x=2; z=1;
3123528:>1:r1=0; 2:r1=0; 3:r3=1; x=2; z=1;
8047933:>1:r1=0; 2:r1=0; 3:r3=0; x=2; z=1;
7093036:>1:r1=1; 2:r1=0; 3:r3=2; x=2; z=2;
1634373:>1:r1=0; 2:r1=0; 3:r3=2; x=2; z=1;
909938:>1:r1=2; 2:r1=0; 3:r3=0; x=2; z=1;
8974651:>1:r1=2; 2:r1=0; 3:r3=2; x=2; z=2;
11220882:>1:r1=2; 2:r1=0; 3:r3=2; x=2; z=1;
No
Witnesses
Positive: 0, Negative: 80000000
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 243.27
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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 r10,0(r2)
_litmus_P0_1_: sync
_litmus_P0_2_: li r9,2
_litmus_P0_3_: stw r9,0(r2)
_litmus_P1_0_: lwz r8,0(r9)
_litmus_P1_1_: sync
_litmus_P1_2_: li r10,1
_litmus_P1_3_: stw r10,0(r2)
_litmus_P2_0_: lwz r8,0(r9)
_litmus_P2_1_: lwsync
_litmus_P2_2_: li r10,1
_litmus_P2_3_: stw r10,0(r2)
_litmus_P3_0_: li r11,2
_litmus_P3_1_: stw r11,0(r9)
_litmus_P3_2_: sync
_litmus_P3_3_: li r10,1
_litmus_P3_4_: stw r10,0(r2)
Test safe214 Allowed
Histogram (31 states)
50 :>0:r1=1; 1:r1=2; 2:r1=1; x=2; z=1;
307 :>0:r1=1; 1:r1=2; 2:r1=0; x=2; z=2;
479 :>0:r1=1; 1:r1=0; 2:r1=1; x=2; z=2;
14172 :>0:r1=1; 1:r1=1; 2:r1=0; x=2; z=2;
1077 :>0:r1=0; 1:r1=2; 2:r1=1; x=2; z=1;
3823 :>0:r1=0; 1:r1=1; 2:r1=1; x=1; z=1;
55226 :>0:r1=1; 1:r1=1; 2:r1=1; x=2; z=1;
20262 :>0:r1=0; 1:r1=0; 2:r1=1; x=2; z=2;
2619 :>0:r1=0; 1:r1=2; 2:r1=1; x=1; z=2;
63586 :>0:r1=0; 1:r1=2; 2:r1=0; x=2; z=2;
295690:>0:r1=0; 1:r1=1; 2:r1=0; x=2; z=2;
610018:>0:r1=1; 1:r1=0; 2:r1=1; x=2; z=1;
5617 :>0:r1=0; 1:r1=1; 2:r1=1; x=2; z=1;
283563:>0:r1=1; 1:r1=2; 2:r1=0; x=2; z=1;
4001850:>0:r1=0; 1:r1=0; 2:r1=1; x=2; z=1;
954689:>0:r1=0; 1:r1=0; 2:r1=1; x=1; z=2;
3388352:>0:r1=1; 1:r1=0; 2:r1=0; x=2; z=1;
2129797:>0:r1=0; 1:r1=2; 2:r1=0; x=2; z=1;
330189:>0:r1=1; 1:r1=0; 2:r1=0; x=2; z=2;
855481:>0:r1=0; 1:r1=2; 2:r1=1; x=1; z=1;
8002653:>0:r1=0; 1:r1=0; 2:r1=1; x=1; z=1;
2763967:>0:r1=0; 1:r1=1; 2:r1=0; x=2; z=1;
4694915:>0:r1=0; 1:r1=0; 2:r1=0; x=2; z=2;
7022711:>0:r1=1; 1:r1=1; 2:r1=0; x=2; z=1;
11335126:>0:r1=0; 1:r1=2; 2:r1=0; x=1; z=2;
5123196:>0:r1=0; 1:r1=0; 2:r1=0; x=2; z=1;
12989667:>0:r1=0; 1:r1=0; 2:r1=0; x=1; z=2;
10628030:>0:r1=0; 1:r1=2; 2:r1=0; x=1; z=1;
2729955:>0:r1=0; 1:r1=0; 2:r1=0; x=1; z=1;
1442358:>0:r1=0; 1:r1=1; 2:r1=0; x=1; z=1;
250575:>0:r1=0; 1:r1=1; 2:r1=0; x=1; z=2;
No
Witnesses
Positive: 0, Negative: 80000000
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 242.71
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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 r10,0(r9)
_litmus_P0_1_: sync
_litmus_P0_2_: li r8,1
_litmus_P0_3_: stw r8,0(r2)
_litmus_P1_0_: lwz r10,0(r9)
_litmus_P1_1_: lwsync
_litmus_P1_2_: li r8,1
_litmus_P1_3_: stw r8,0(r2)
_litmus_P2_0_: li r10,2
_litmus_P2_1_: stw r10,0(r9)
_litmus_P2_2_: sync
_litmus_P2_3_: li r11,1
_litmus_P2_4_: stw r11,0(r2)
Test safe215 Allowed
Histogram (7 states)
65273 :>0:r1=1; 1:r1=0; z=2;
13809 :>0:r1=1; 1:r1=1; z=1;
596760:>0:r1=0; 1:r1=1; z=2;
9197276:>0:r1=0; 1:r1=1; z=1;
13389321:>0:r1=1; 1:r1=0; z=1;
32024753:>0:r1=0; 1:r1=0; z=2;
24712808:>0:r1=0; 1:r1=0; z=1;
No
Witnesses
Positive: 0, Negative: 80000000
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 136.96
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for ./src/safe216.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe216
"SyncdWR Fre SyncdWW Rfe SyncdRW Rfe LwSyncdRW Wse"
{0:r2=x; 0:r4=y; 1:r2=y; 1:r4=z; 2:r2=z; 2:r4=a; 3:r2=a; 3:r4=x;}
P0 | P1 | P2 | P3 ;
li r1,1 | lwz r1,0(r2) | lwz r1,0(r2) | li r1,2 ;
stw r1,0(r2) | sync | lwsync | stw r1,0(r2) ;
sync | li r3,1 | li r3,1 | sync ;
li r3,1 | stw r3,0(r4) | stw r3,0(r4) | lwz r3,0(r4) ;
stw r3,0(r4) | | | ;
exists (a=2 /\ 1:r1=1 /\ 2:r1=1 /\ 3:r3=0)
Generated assembler
_litmus_P0_0_: li r11,1
_litmus_P0_1_: stw r11,0(r9)
_litmus_P0_2_: sync
_litmus_P0_3_: li r10,1
_litmus_P0_4_: stw r10,0(r2)
_litmus_P1_0_: lwz r8,0(r9)
_litmus_P1_1_: sync
_litmus_P1_2_: li r10,1
_litmus_P1_3_: stw r10,0(r2)
_litmus_P2_0_: lwz r8,0(r9)
_litmus_P2_1_: lwsync
_litmus_P2_2_: li r10,1
_litmus_P2_3_: stw r10,0(r2)
_litmus_P3_0_: li r10,2
_litmus_P3_1_: stw r10,0(r9)
_litmus_P3_2_: sync
_litmus_P3_3_: lwz r8,0(r2)
Test safe216 Allowed
Histogram (15 states)
36 :>1:r1=1; 2:r1=1; 3:r3=0; a=1;
21 :>1:r1=1; 2:r1=1; 3:r3=1; a=2;
921 :>1:r1=0; 2:r1=1; 3:r3=0; a=2;
17040 :>1:r1=1; 2:r1=1; 3:r3=1; a=1;
737 :>1:r1=1; 2:r1=0; 3:r3=0; a=2;
610421:>1:r1=0; 2:r1=1; 3:r3=1; a=2;
95486 :>1:r1=1; 2:r1=0; 3:r3=0; a=1;
941803:>1:r1=0; 2:r1=0; 3:r3=0; a=2;
1586427:>1:r1=0; 2:r1=1; 3:r3=0; a=1;
24632869:>1:r1=0; 2:r1=0; 3:r3=1; a=2;
15018050:>1:r1=0; 2:r1=0; 3:r3=0; a=1;
16111608:>1:r1=0; 2:r1=0; 3:r3=1; a=1;
10325974:>1:r1=0; 2:r1=1; 3:r3=1; a=1;
7284452:>1:r1=1; 2:r1=0; 3:r3=1; a=1;
3374155:>1:r1=1; 2:r1=0; 3:r3=1; a=2;
No
Witnesses
Positive: 0, Negative: 80000000
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 188.40
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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 r8,0(r9)
_litmus_P0_1_: sync
_litmus_P0_2_: li r10,1
_litmus_P0_3_: stw r10,0(r2)
_litmus_P1_0_: lwz r8,0(r9)
_litmus_P1_1_: sync
_litmus_P1_2_: li r10,1
_litmus_P1_3_: stw r10,0(r2)
_litmus_P2_0_: lwz r8,0(r9)
_litmus_P2_1_: lwsync
_litmus_P2_2_: li r10,1
_litmus_P2_3_: stw r10,0(r2)
_litmus_P3_0_: li r11,2
_litmus_P3_1_: stw r11,0(r9)
_litmus_P3_2_: sync
_litmus_P3_3_: li r10,1
_litmus_P3_4_: stw r10,0(r2)
Test safe217 Allowed
Histogram (15 states)
18 :>0:r1=1; 1:r1=1; 2:r1=1; a=1;
58 :>0:r1=1; 1:r1=1; 2:r1=0; a=2;
235 :>0:r1=0; 1:r1=1; 2:r1=1; a=2;
90540 :>0:r1=0; 1:r1=1; 2:r1=1; a=1;
356 :>0:r1=1; 1:r1=0; 2:r1=1; a=2;
73974 :>0:r1=1; 1:r1=1; 2:r1=0; a=1;
879458:>0:r1=1; 1:r1=0; 2:r1=1; a=1;
10910088:>0:r1=1; 1:r1=0; 2:r1=0; a=1;
5595261:>0:r1=0; 1:r1=1; 2:r1=0; a=2;
732635:>0:r1=0; 1:r1=0; 2:r1=1; a=2;
10903790:>0:r1=0; 1:r1=1; 2:r1=0; a=1;
11556585:>0:r1=0; 1:r1=0; 2:r1=1; a=1;
15996870:>0:r1=0; 1:r1=0; 2:r1=0; a=1;
23123262:>0:r1=0; 1:r1=0; 2:r1=0; a=2;
136870:>0:r1=1; 1:r1=0; 2:r1=0; a=2;
No
Witnesses
Positive: 0, Negative: 80000000
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 186.00
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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 r8,0(r9)
_litmus_P0_1_: sync
_litmus_P0_2_: li r10,1
_litmus_P0_3_: stw r10,0(r2)
_litmus_P1_0_: li r9,2
_litmus_P1_1_: stw r9,0(r2)
_litmus_P2_0_: lwz r8,0(r9)
_litmus_P2_1_: sync
_litmus_P2_2_: li r10,1
_litmus_P2_3_: stw r10,0(r2)
_litmus_P3_0_: li r9,2
_litmus_P3_1_: stw r9,0(r2)
Test safe218 Allowed
Histogram (27 states)
22101 :>0:r1=2; 2:r1=1; x=2; y=1;
62143 :>0:r1=0; 2:r1=2; x=2; y=2;
38499 :>0:r1=2; 2:r1=0; x=2; y=2;
13079 :>0:r1=1; 2:r1=0; x=2; y=1;
48936 :>0:r1=0; 2:r1=1; x=1; y=2;
142079:>0:r1=2; 2:r1=2; x=1; y=2;
43970 :>0:r1=2; 2:r1=2; x=2; y=1;
211155:>0:r1=0; 2:r1=1; x=2; y=2;
89424 :>0:r1=1; 2:r1=2; x=1; y=2;
189378:>0:r1=1; 2:r1=0; x=2; y=2;
1075344:>0:r1=0; 2:r1=0; x=2; y=2;
1161326:>0:r1=0; 2:r1=2; x=1; y=2;
2305280:>0:r1=2; 2:r1=1; x=1; y=1;
3512041:>0:r1=1; 2:r1=0; x=1; y=1;
1901566:>0:r1=0; 2:r1=0; x=1; y=2;
3205928:>0:r1=1; 2:r1=2; x=1; y=1;
7759868:>0:r1=2; 2:r1=0; x=1; y=2;
4654952:>0:r1=0; 2:r1=1; x=1; y=1;
2759956:>0:r1=0; 2:r1=0; x=2; y=1;
5869345:>0:r1=0; 2:r1=2; x=1; y=1;
6480596:>0:r1=1; 2:r1=0; x=1; y=2;
5562268:>0:r1=0; 2:r1=2; x=2; y=1;
5411145:>0:r1=2; 2:r1=0; x=1; y=1;
1329253:>0:r1=0; 2:r1=0; x=1; y=1;
21046315:>0:r1=2; 2:r1=2; x=1; y=1;
4365443:>0:r1=0; 2:r1=1; x=2; y=1;
738610:>0:r1=2; 2:r1=0; x=2; y=1;
No
Witnesses
Positive: 0, Negative: 80000000
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 205.83
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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 r8,0(r9)
_litmus_P0_1_: sync
_litmus_P0_2_: li r10,1
_litmus_P0_3_: stw r10,0(r2)
_litmus_P1_0_: li r9,2
_litmus_P1_1_: stw r9,0(r2)
_litmus_P2_0_: lwz r8,0(r9)
_litmus_P2_1_: sync
_litmus_P2_2_: li r10,1
_litmus_P2_3_: stw r10,0(r2)
_litmus_P3_0_: li r11,2
_litmus_P3_1_: stw r11,0(r9)
_litmus_P3_2_: lwsync
_litmus_P3_3_: li r10,1
_litmus_P3_4_: stw r10,0(r2)
Test safe219 Allowed
Histogram (21 states)
2614 :>0:r1=1; 2:r1=2; y=2; z=1;
2203 :>0:r1=1; 2:r1=1; y=2; z=1;
403 :>0:r1=1; 2:r1=0; y=2; z=2;
30425 :>0:r1=1; 2:r1=2; y=1; z=2;
54650 :>0:r1=0; 2:r1=2; y=2; z=2;
41233 :>0:r1=0; 2:r1=1; y=1; z=2;
427251:>0:r1=1; 2:r1=1; y=1; z=1;
264118:>0:r1=0; 2:r1=1; y=2; z=2;
882025:>0:r1=1; 2:r1=0; y=1; z=2;
2299983:>0:r1=0; 2:r1=2; y=1; z=2;
5334559:>0:r1=0; 2:r1=1; y=2; z=1;
11349568:>0:r1=1; 2:r1=2; y=1; z=1;
1797220:>0:r1=0; 2:r1=0; y=2; z=2;
6481483:>0:r1=0; 2:r1=2; y=2; z=1;
14830568:>0:r1=0; 2:r1=0; y=1; z=2;
4220053:>0:r1=0; 2:r1=0; y=1; z=1;
5148078:>0:r1=0; 2:r1=1; y=1; z=1;
16077762:>0:r1=0; 2:r1=2; y=1; z=1;
7717346:>0:r1=1; 2:r1=0; y=1; z=1;
152868:>0:r1=1; 2:r1=0; y=2; z=1;
2885590:>0:r1=0; 2:r1=0; y=2; z=1;
No
Witnesses
Positive: 0, Negative: 80000000
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 205.77
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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 r10,0(r2)
_litmus_P0_1_: sync
_litmus_P0_2_: li r9,2
_litmus_P0_3_: stw r9,0(r2)
_litmus_P1_0_: lwz r6,0(r9)
_litmus_P1_1_: xor r10,r6,r6
_litmus_P1_2_: li r11,1
_litmus_P1_3_: stwx r11,r10,r2
_litmus_P1_4_: li r7,2
_litmus_P1_5_: stw r7,0(r2)
_litmus_P2_0_: lwz r8,0(r9)
_litmus_P2_1_: sync
_litmus_P2_2_: li r10,1
_litmus_P2_3_: stw r10,0(r2)
_litmus_P3_0_: li r11,2
_litmus_P3_1_: stw r11,0(r9)
_litmus_P3_2_: sync
_litmus_P3_3_: li r10,1
_litmus_P3_4_: stw r10,0(r2)
Test safe220 Allowed
Histogram (35 states)
5 :>0:r1=0; 1:r1=0; 2:r1=1; x=1; y=2; z=2;
6 :>0:r1=0; 1:r1=0; 2:r1=1; x=2; y=2; z=1;
1 :>0:r1=1; 1:r1=0; 2:r1=1; x=2; y=2; z=1;
11 :>0:r1=0; 1:r1=0; 2:r1=1; x=1; y=2; z=1;
69 :>0:r1=1; 1:r1=2; 2:r1=0; x=2; y=2; z=2;
183 :>0:r1=1; 1:r1=2; 2:r1=2; x=2; y=2; z=1;
3848 :>0:r1=0; 1:r1=2; 2:r1=2; x=2; y=2; z=1;
258 :>0:r1=1; 1:r1=0; 2:r1=2; x=2; y=2; z=2;
10507 :>0:r1=0; 1:r1=1; 2:r1=2; x=1; y=2; z=1;
4205 :>0:r1=1; 1:r1=1; 2:r1=0; x=2; y=2; z=2;
42271 :>0:r1=0; 1:r1=1; 2:r1=2; x=2; y=2; z=1;
7645 :>0:r1=0; 1:r1=0; 2:r1=2; x=2; y=2; z=2;
23845 :>0:r1=0; 1:r1=2; 2:r1=0; x=2; y=2; z=2;
237498:>0:r1=1; 1:r1=1; 2:r1=2; x=2; y=2; z=1;
25595 :>0:r1=0; 1:r1=2; 2:r1=2; x=1; y=2; z=2;
154940:>0:r1=0; 1:r1=1; 2:r1=0; x=2; y=2; z=2;
213704:>0:r1=1; 1:r1=0; 2:r1=0; x=2; y=2; z=2;
280672:>0:r1=1; 1:r1=2; 2:r1=0; x=2; y=2; z=1;
2744660:>0:r1=1; 1:r1=0; 2:r1=0; x=2; y=2; z=1;
1332033:>0:r1=1; 1:r1=0; 2:r1=2; x=2; y=2; z=1;
6751442:>0:r1=1; 1:r1=1; 2:r1=0; x=2; y=2; z=1;
6073352:>0:r1=0; 1:r1=0; 2:r1=2; x=2; y=2; z=1;
3244994:>0:r1=0; 1:r1=1; 2:r1=0; x=2; y=2; z=1;
7312568:>0:r1=0; 1:r1=2; 2:r1=0; x=1; y=2; z=2;
2902626:>0:r1=0; 1:r1=2; 2:r1=2; x=1; y=2; z=1;
4208448:>0:r1=0; 1:r1=0; 2:r1=0; x=2; y=2; z=1;
1102314:>0:r1=0; 1:r1=0; 2:r1=2; x=1; y=2; z=2;
2666155:>0:r1=0; 1:r1=0; 2:r1=0; x=1; y=2; z=1;
2214962:>0:r1=0; 1:r1=2; 2:r1=0; x=2; y=2; z=1;
3506529:>0:r1=0; 1:r1=0; 2:r1=0; x=2; y=2; z=2;
12279307:>0:r1=0; 1:r1=2; 2:r1=0; x=1; y=2; z=1;
10024467:>0:r1=0; 1:r1=0; 2:r1=0; x=1; y=2; z=2;
11040174:>0:r1=0; 1:r1=0; 2:r1=2; x=1; y=2; z=1;
1482600:>0:r1=0; 1:r1=1; 2:r1=0; x=1; y=2; z=1;
108106:>0:r1=0; 1:r1=1; 2:r1=0; x=1; y=2; z=2;
No
Witnesses
Positive: 0, Negative: 80000000
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 290.56
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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 r6,0(r9)
_litmus_P0_1_: xor r10,r6,r6
_litmus_P0_2_: li r11,1
_litmus_P0_3_: stwx r11,r10,r2
_litmus_P0_4_: li r7,2
_litmus_P0_5_: stw r7,0(r2)
_litmus_P1_0_: lwz r10,0(r9)
_litmus_P1_1_: sync
_litmus_P1_2_: li r8,1
_litmus_P1_3_: stw r8,0(r2)
_litmus_P2_0_: li r10,2
_litmus_P2_1_: stw r10,0(r9)
_litmus_P2_2_: sync
_litmus_P2_3_: li r11,1
_litmus_P2_4_: stw r11,0(r2)
Test safe221 Allowed
Histogram (10 states)
3 :>0:r1=0; 1:r1=1; y=2; z=2;
2 :>0:r1=1; 1:r1=1; y=2; z=1;
107 :>0:r1=0; 1:r1=1; y=2; z=1;
58574 :>0:r1=1; 1:r1=0; y=2; z=2;
268702:>0:r1=1; 1:r1=2; y=2; z=1;
371712:>0:r1=0; 1:r1=2; y=2; z=2;
12837643:>0:r1=1; 1:r1=0; y=2; z=1;
17368408:>0:r1=0; 1:r1=0; y=2; z=2;
25083549:>0:r1=0; 1:r1=2; y=2; z=1;
24011300:>0:r1=0; 1:r1=0; y=2; z=1;
No
Witnesses
Positive: 0, Negative: 80000000
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 159.02
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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 r8,0(r9)
_litmus_P0_1_: sync
_litmus_P0_2_: li r10,1
_litmus_P0_3_: stw r10,0(r2)
_litmus_P1_0_: lwz r6,0(r9)
_litmus_P1_1_: xor r10,r6,r6
_litmus_P1_2_: li r11,1
_litmus_P1_3_: stwx r11,r10,r2
_litmus_P1_4_: li r7,2
_litmus_P1_5_: stw r7,0(r2)
_litmus_P2_0_: lwz r8,0(r9)
_litmus_P2_1_: sync
_litmus_P2_2_: li r10,1
_litmus_P2_3_: stw r10,0(r2)
_litmus_P3_0_: li r11,2
_litmus_P3_1_: stw r11,0(r9)
_litmus_P3_2_: sync
_litmus_P3_3_: li r10,1
_litmus_P3_4_: stw r10,0(r2)
Test safe222 Allowed
Histogram (18 states)
7 :>0:r1=1; 1:r1=0; 2:r1=1; a=1; z=2;
8 :>0:r1=0; 1:r1=0; 2:r1=1; a=2; z=2;
19 :>0:r1=0; 1:r1=0; 2:r1=1; a=1; z=2;
32 :>0:r1=1; 1:r1=1; 2:r1=2; a=1; z=2;
1572 :>0:r1=0; 1:r1=1; 2:r1=2; a=2; z=2;
1937 :>0:r1=1; 1:r1=0; 2:r1=2; a=2; z=2;
58 :>0:r1=1; 1:r1=1; 2:r1=0; a=2; z=2;
86984 :>0:r1=1; 1:r1=1; 2:r1=0; a=1; z=2;
169149:>0:r1=1; 1:r1=0; 2:r1=0; a=2; z=2;
2117534:>0:r1=0; 1:r1=0; 2:r1=2; a=2; z=2;
406818:>0:r1=0; 1:r1=1; 2:r1=2; a=1; z=2;
2826159:>0:r1=1; 1:r1=0; 2:r1=2; a=1; z=2;
10339941:>0:r1=1; 1:r1=0; 2:r1=0; a=1; z=2;
17728482:>0:r1=0; 1:r1=0; 2:r1=2; a=1; z=2;
16918304:>0:r1=0; 1:r1=0; 2:r1=0; a=2; z=2;
13333747:>0:r1=0; 1:r1=0; 2:r1=0; a=1; z=2;
12347488:>0:r1=0; 1:r1=1; 2:r1=0; a=1; z=2;
3721761:>0:r1=0; 1:r1=1; 2:r1=0; a=2; z=2;
No
Witnesses
Positive: 0, Negative: 80000000
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 219.84
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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 r6,0(r9)
_litmus_P0_1_: xor r11,r6,r6
_litmus_P0_2_: lwzx r7,r11,r2
_litmus_P1_0_: li r9,1
_litmus_P1_1_: stw r9,0(r2)
_litmus_P2_0_: lwz r8,0(r9)
_litmus_P2_1_: sync
_litmus_P2_2_: li r10,1
_litmus_P2_3_: stw r10,0(r2)
_litmus_P3_0_: li r11,2
_litmus_P3_1_: stw r11,0(r9)
_litmus_P3_2_: sync
_litmus_P3_3_: li r10,1
_litmus_P3_4_: stw r10,0(r2)
Test safe223 Allowed
Histogram (15 states)
57 :>0:r1=1; 0:r4=0; 2:r1=0; z=2;
438816:>0:r1=0; 0:r4=0; 2:r1=1; z=2;
11008 :>0:r1=1; 0:r4=1; 2:r1=1; z=2;
364618:>0:r1=1; 0:r4=1; 2:r1=0; z=2;
15106 :>0:r1=1; 0:r4=0; 2:r1=1; z=1;
327478:>0:r1=1; 0:r4=0; 2:r1=0; z=1;
5055382:>0:r1=0; 0:r4=0; 2:r1=0; z=2;
4604712:>0:r1=0; 0:r4=1; 2:r1=1; z=2;
7809104:>0:r1=1; 0:r4=1; 2:r1=0; z=1;
7916094:>0:r1=0; 0:r4=0; 2:r1=0; z=1;
9455050:>0:r1=0; 0:r4=0; 2:r1=1; z=1;
15556093:>0:r1=0; 0:r4=1; 2:r1=0; z=2;
8887078:>0:r1=1; 0:r4=1; 2:r1=1; z=1;
3251071:>0:r1=0; 0:r4=1; 2:r1=0; z=1;
16308333:>0:r1=0; 0:r4=1; 2:r1=1; z=1;
No
Witnesses
Positive: 0, Negative: 80000000
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 167.72
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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 r7,0(r2)
_litmus_P0_1_: xor r11,r7,r7
_litmus_P0_2_: lwzx r9,r11,r2
_litmus_P1_0_: li r9,2
_litmus_P1_1_: stw r9,0(r2)
_litmus_P2_0_: lwz r8,0(r9)
_litmus_P2_1_: sync
_litmus_P2_2_: li r10,1
_litmus_P2_3_: stw r10,0(r2)
_litmus_P3_0_: li r11,2
_litmus_P3_1_: stw r11,0(r9)
_litmus_P3_2_: sync
_litmus_P3_3_: li r10,1
_litmus_P3_4_: stw r10,0(r2)
Test safe224 Allowed
Histogram (49 states)
1 :>0:r1=1; 0:r4=2; 2:r1=0; x=2; y=1;
1 :>0:r1=2; 0:r4=1; 2:r1=0; x=1; y=1;
8 :>0:r1=2; 0:r4=1; 2:r1=1; x=1; y=1;
4 :>0:r1=2; 0:r4=1; 2:r1=0; x=1; y=2;
1 :>0:r1=2; 0:r4=1; 2:r1=2; x=1; y=2;
34 :>0:r1=2; 0:r4=1; 2:r1=2; x=1; y=1;
61 :>0:r1=0; 0:r4=2; 2:r1=0; x=2; y=1;
26 :>0:r1=0; 0:r4=1; 2:r1=2; x=2; y=1;
21 :>0:r1=0; 0:r4=2; 2:r1=2; x=1; y=2;
15 :>0:r1=0; 0:r4=1; 2:r1=2; x=1; y=2;
53 :>0:r1=0; 0:r4=1; 2:r1=1; x=2; y=1;
65 :>0:r1=0; 0:r4=2; 2:r1=2; x=2; y=1;
325 :>0:r1=2; 0:r4=2; 2:r1=0; x=2; y=2;
13 :>0:r1=0; 0:r4=2; 2:r1=1; x=2; y=1;
235 :>0:r1=0; 0:r4=1; 2:r1=0; x=2; y=1;
395 :>0:r1=1; 0:r4=1; 2:r1=0; x=2; y=2;
110 :>0:r1=0; 0:r4=1; 2:r1=0; x=1; y=2;
261 :>0:r1=0; 0:r4=2; 2:r1=2; x=1; y=1;
236 :>0:r1=0; 0:r4=1; 2:r1=2; x=1; y=1;
263 :>0:r1=0; 0:r4=2; 2:r1=0; x=1; y=1;
276 :>0:r1=0; 0:r4=1; 2:r1=0; x=1; y=1;
2300 :>0:r1=1; 0:r4=1; 2:r1=2; x=1; y=2;
189 :>0:r1=0; 0:r4=2; 2:r1=1; x=1; y=1;
2037 :>0:r1=0; 0:r4=2; 2:r1=0; x=1; y=2;
855 :>0:r1=0; 0:r4=1; 2:r1=1; x=1; y=1;
100686:>0:r1=0; 0:r4=0; 2:r1=0; x=2; y=2;
581540:>0:r1=1; 0:r4=1; 2:r1=2; x=2; y=1;
283013:>0:r1=1; 0:r4=1; 2:r1=0; x=1; y=2;
621493:>0:r1=0; 0:r4=0; 2:r1=2; x=1; y=2;
477842:>0:r1=2; 0:r4=2; 2:r1=1; x=2; y=1;
1535685:>0:r1=0; 0:r4=0; 2:r1=1; x=1; y=1;
1629038:>0:r1=2; 0:r4=2; 2:r1=1; x=1; y=1;
951385:>0:r1=1; 0:r4=1; 2:r1=1; x=2; y=1;
1347727:>0:r1=1; 0:r4=1; 2:r1=0; x=2; y=1;
1095510:>0:r1=2; 0:r4=2; 2:r1=2; x=2; y=1;
1463750:>0:r1=1; 0:r4=1; 2:r1=2; x=1; y=1;
9015081:>0:r1=2; 0:r4=2; 2:r1=0; x=1; y=2;
1352229:>0:r1=0; 0:r4=0; 2:r1=2; x=2; y=1;
4172657:>0:r1=2; 0:r4=2; 2:r1=2; x=1; y=2;
1049544:>0:r1=1; 0:r4=1; 2:r1=0; x=1; y=1;
1437268:>0:r1=2; 0:r4=2; 2:r1=0; x=2; y=1;
9454674:>0:r1=0; 0:r4=0; 2:r1=2; x=1; y=1;
1288640:>0:r1=2; 0:r4=2; 2:r1=0; x=1; y=1;
2964165:>0:r1=1; 0:r4=1; 2:r1=1; x=1; y=1;
12212917:>0:r1=0; 0:r4=0; 2:r1=0; x=1; y=2;
7732228:>0:r1=0; 0:r4=0; 2:r1=0; x=1; y=1;
15556546:>0:r1=2; 0:r4=2; 2:r1=2; x=1; y=1;
2305559:>0:r1=0; 0:r4=0; 2:r1=0; x=2; y=1;
1363038:>0:r1=0; 0:r4=0; 2:r1=1; x=2; y=1;
No
Witnesses
Positive: 0, Negative: 80000000
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 265.43
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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 r10,0(r9)
_litmus_P0_1_: sync
_litmus_P0_2_: li r8,1
_litmus_P0_3_: stw r8,0(r2)
_litmus_P1_0_: li r8,2
_litmus_P1_1_: stw r8,0(r9)
_litmus_P1_2_: sync
_litmus_P1_3_: lwz r10,0(r2)
_litmus_P2_0_: li r9,1
_litmus_P2_1_: stw r9,0(r2)
Test safe225 Allowed
Histogram (7 states)
7398292:>0:r1=1; 1:r3=1; y=2;
3502877:>0:r1=1; 1:r3=0; y=1;
53751 :>0:r1=0; 1:r3=0; y=2;
10596575:>0:r1=0; 1:r3=1; y=1;
7926830:>0:r1=0; 1:r3=0; y=1;
21047342:>0:r1=0; 1:r3=1; y=2;
29474333:>0:r1=1; 1:r3=1; y=1;
No
Witnesses
Positive: 0, Negative: 80000000
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 118.66
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for ./src/safe226.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe226
"SyncdWR Fre SyncdWR Fre Rfe SyncdRW Wse"
{0:r2=x; 0:r4=y; 1:r2=y; 2:r2=y; 2:r4=z; 3:r2=z; 3:r4=x;}
P0 | P1 | P2 | P3 ;
li r1,1 | li r1,1 | lwz r1,0(r2) | li r1,2 ;
stw r1,0(r2) | stw r1,0(r2) | sync | stw r1,0(r2) ;
sync | | li r3,1 | sync ;
lwz r3,0(r4) | | stw r3,0(r4) | lwz r3,0(r4) ;
exists (z=2 /\ 0:r3=0 /\ 2:r1=1 /\ 3:r3=0)
Generated assembler
_litmus_P0_0_: li r10,1
_litmus_P0_1_: stw r10,0(r9)
_litmus_P0_2_: sync
_litmus_P0_3_: lwz r8,0(r2)
_litmus_P1_0_: li r9,1
_litmus_P1_1_: stw r9,0(r2)
_litmus_P2_0_: lwz r8,0(r9)
_litmus_P2_1_: sync
_litmus_P2_2_: li r10,1
_litmus_P2_3_: stw r10,0(r2)
_litmus_P3_0_: li r10,2
_litmus_P3_1_: stw r10,0(r9)
_litmus_P3_2_: sync
_litmus_P3_3_: lwz r8,0(r2)
Test safe226 Allowed
Histogram (15 states)
294 :>0:r3=0; 2:r1=0; 3:r3=0; z=2;
212608:>0:r3=1; 2:r1=1; 3:r3=0; z=2;
23618 :>0:r3=0; 2:r1=1; 3:r3=1; z=2;
20425 :>0:r3=0; 2:r1=1; 3:r3=0; z=1;
1034013:>0:r3=1; 2:r1=0; 3:r3=0; z=2;
5185954:>0:r3=1; 2:r1=1; 3:r3=1; z=2;
9154809:>0:r3=1; 2:r1=0; 3:r3=0; z=1;
4074156:>0:r3=0; 2:r1=1; 3:r3=1; z=1;
1880939:>0:r3=0; 2:r1=0; 3:r3=1; z=2;
312749:>0:r3=0; 2:r1=0; 3:r3=0; z=1;
16770139:>0:r3=1; 2:r1=0; 3:r3=1; z=2;
7529693:>0:r3=0; 2:r1=0; 3:r3=1; z=1;
11957659:>0:r3=1; 2:r1=1; 3:r3=0; z=1;
3934808:>0:r3=1; 2:r1=0; 3:r3=1; z=1;
17908136:>0:r3=1; 2:r1=1; 3:r3=1; z=1;
No
Witnesses
Positive: 0, Negative: 80000000
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 172.57
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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 r7,0(r9)
_litmus_P0_1_: sync
_litmus_P0_2_: lwz r8,0(r2)
_litmus_P1_0_: li r9,1
_litmus_P1_1_: stw r9,0(r2)
_litmus_P2_0_: lwz r8,0(r9)
_litmus_P2_1_: sync
_litmus_P2_2_: li r10,1
_litmus_P2_3_: stw r10,0(r2)
_litmus_P3_0_: li r11,2
_litmus_P3_1_: stw r11,0(r9)
_litmus_P3_2_: sync
_litmus_P3_3_: li r10,1
_litmus_P3_4_: stw r10,0(r2)
Test safe227 Allowed
Histogram (15 states)
36 :>0:r1=1; 0:r3=0; 2:r1=0; z=2;
2772 :>0:r1=1; 0:r3=0; 2:r1=1; z=1;
19235 :>0:r1=1; 0:r3=1; 2:r1=1; z=2;
181776:>0:r1=0; 0:r3=0; 2:r1=1; z=2;
367614:>0:r1=1; 0:r3=1; 2:r1=0; z=2;
4697055:>0:r1=0; 0:r3=1; 2:r1=1; z=2;
151192:>0:r1=1; 0:r3=0; 2:r1=0; z=1;
9021971:>0:r1=1; 0:r3=1; 2:r1=1; z=1;
6227846:>0:r1=1; 0:r3=1; 2:r1=0; z=1;
2639217:>0:r1=0; 0:r3=0; 2:r1=0; z=2;
8407075:>0:r1=0; 0:r3=0; 2:r1=1; z=1;
15933284:>0:r1=0; 0:r3=1; 2:r1=0; z=2;
8738322:>0:r1=0; 0:r3=0; 2:r1=0; z=1;
4855582:>0:r1=0; 0:r3=1; 2:r1=0; z=1;
18757023:>0:r1=0; 0:r3=1; 2:r1=1; z=1;
No
Witnesses
Positive: 0, Negative: 80000000
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 167.79
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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 r10,0(r2)
_litmus_P1_0_: li r9,2
_litmus_P1_1_: stw r9,0(r2)
_litmus_P2_0_: lwz r8,0(r9)
_litmus_P2_1_: sync
_litmus_P2_2_: li r10,1
_litmus_P2_3_: stw r10,0(r2)
_litmus_P3_0_: li r10,2
_litmus_P3_1_: stw r10,0(r9)
_litmus_P3_2_: sync
_litmus_P3_3_: lwz r8,0(r2)
Test safe228 Allowed
Histogram (44 states)
31 :>0:r3=2; 2:r1=0; 3:r3=1; x=2; y=2;
212 :>0:r3=2; 2:r1=1; 3:r3=1; x=2; y=1;
91 :>0:r3=2; 2:r1=1; 3:r3=0; x=2; y=1;
177 :>0:r3=2; 2:r1=0; 3:r3=1; x=2; y=1;
105 :>0:r3=2; 2:r1=2; 3:r3=1; x=2; y=1;
246 :>0:r3=1; 2:r1=0; 3:r3=0; x=2; y=2;
216 :>0:r3=2; 2:r1=1; 3:r3=2; x=2; y=2;
33867 :>0:r3=2; 2:r1=2; 3:r3=2; x=2; y=2;
660 :>0:r3=1; 2:r1=1; 3:r3=1; x=2; y=2;
541 :>0:r3=2; 2:r1=1; 3:r3=2; x=2; y=1;
13455 :>0:r3=1; 2:r1=2; 3:r3=2; x=1; y=2;
123193:>0:r3=1; 2:r1=2; 3:r3=0; x=2; y=1;
3079 :>0:r3=2; 2:r1=0; 3:r3=0; x=2; y=2;
4442 :>0:r3=1; 2:r1=0; 3:r3=0; x=1; y=2;
561354:>0:r3=1; 2:r1=2; 3:r3=2; x=2; y=2;
1145328:>0:r3=1; 2:r1=1; 3:r3=0; x=1; y=1;
122409:>0:r3=1; 2:r1=0; 3:r3=1; x=2; y=2;
1143092:>0:r3=1; 2:r1=2; 3:r3=0; x=1; y=1;
209859:>0:r3=1; 2:r1=0; 3:r3=0; x=2; y=1;
2836826:>0:r3=1; 2:r1=2; 3:r3=2; x=1; y=1;
582441:>0:r3=1; 2:r1=0; 3:r3=2; x=1; y=2;
702869:>0:r3=1; 2:r1=1; 3:r3=1; x=1; y=2;
1209416:>0:r3=1; 2:r1=1; 3:r3=2; x=1; y=1;
1876291:>0:r3=2; 2:r1=0; 3:r3=0; x=2; y=1;
893220:>0:r3=2; 2:r1=2; 3:r3=0; x=2; y=1;
974037:>0:r3=1; 2:r1=1; 3:r3=0; x=2; y=1;
3938482:>0:r3=2; 2:r1=0; 3:r3=2; x=2; y=2;
2557045:>0:r3=1; 2:r1=1; 3:r3=1; x=2; y=1;
1409195:>0:r3=1; 2:r1=0; 3:r3=1; x=1; y=1;
156949:>0:r3=1; 2:r1=0; 3:r3=2; x=2; y=1;
1164660:>0:r3=1; 2:r1=0; 3:r3=2; x=1; y=1;
1849763:>0:r3=2; 2:r1=2; 3:r3=2; x=2; y=1;
7688810:>0:r3=1; 2:r1=1; 3:r3=1; x=1; y=1;
2428940:>0:r3=1; 2:r1=1; 3:r3=2; x=2; y=2;
1096719:>0:r3=1; 2:r1=2; 3:r3=1; x=2; y=1;
883132:>0:r3=2; 2:r1=0; 3:r3=2; x=2; y=1;
3407648:>0:r3=1; 2:r1=0; 3:r3=2; x=2; y=2;
6365868:>0:r3=1; 2:r1=1; 3:r3=2; x=2; y=1;
5275987:>0:r3=1; 2:r1=2; 3:r3=1; x=1; y=2;
879611:>0:r3=1; 2:r1=0; 3:r3=1; x=2; y=1;
6688429:>0:r3=1; 2:r1=2; 3:r3=1; x=1; y=1;
10314964:>0:r3=1; 2:r1=0; 3:r3=1; x=1; y=2;
9299676:>0:r3=1; 2:r1=2; 3:r3=2; x=2; y=1;
2156665:>0:r3=1; 2:r1=0; 3:r3=0; x=1; y=1;
No
Witnesses
Positive: 0, Negative: 80000000
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 267.72
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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 r8,0(r2)
_litmus_P0_1_: sync
_litmus_P0_2_: lwz r9,0(r2)
_litmus_P1_0_: li r9,2
_litmus_P1_1_: stw r9,0(r2)
_litmus_P2_0_: lwz r8,0(r9)
_litmus_P2_1_: sync
_litmus_P2_2_: li r10,1
_litmus_P2_3_: stw r10,0(r2)
_litmus_P3_0_: li r11,2
_litmus_P3_1_: stw r11,0(r9)
_litmus_P3_2_: sync
_litmus_P3_3_: li r10,1
_litmus_P3_4_: stw r10,0(r2)
Test safe229 Allowed
Histogram (54 states)
23 :>0:r1=0; 0:r3=1; 2:r1=2; x=1; y=2;
817 :>0:r1=2; 0:r3=2; 2:r1=0; x=2; y=2;
152 :>0:r1=1; 0:r3=1; 2:r1=0; x=2; y=2;
583 :>0:r1=1; 0:r3=2; 2:r1=0; x=2; y=2;
6747 :>0:r1=0; 0:r3=1; 2:r1=0; x=2; y=2;
58696 :>0:r1=0; 0:r3=2; 2:r1=0; x=2; y=2;
766322:>0:r1=0; 0:r3=0; 2:r1=2; x=1; y=2;
40284 :>0:r1=0; 0:r3=2; 2:r1=1; x=1; y=1;
264093:>0:r1=0; 0:r3=1; 2:r1=0; x=1; y=2;
22727 :>0:r1=0; 0:r3=2; 2:r1=2; x=1; y=2;
67014 :>0:r1=0; 0:r3=0; 2:r1=0; x=2; y=2;
5367 :>0:r1=1; 0:r3=1; 2:r1=2; x=1; y=2;
42105 :>0:r1=2; 0:r3=1; 2:r1=2; x=1; y=2;
45821 :>0:r1=1; 0:r3=1; 2:r1=2; x=2; y=1;
446903:>0:r1=2; 0:r3=2; 2:r1=1; x=2; y=1;
372857:>0:r1=1; 0:r3=2; 2:r1=2; x=2; y=1;
339864:>0:r1=0; 0:r3=1; 2:r1=2; x=1; y=1;
77659 :>0:r1=0; 0:r3=1; 2:r1=2; x=2; y=1;
622667:>0:r1=0; 0:r3=0; 2:r1=1; x=2; y=1;
352490:>0:r1=1; 0:r3=2; 2:r1=1; x=2; y=1;
1005217:>0:r1=0; 0:r3=2; 2:r1=2; x=2; y=1;
918155:>0:r1=2; 0:r3=2; 2:r1=2; x=2; y=1;
710104:>0:r1=0; 0:r3=1; 2:r1=1; x=1; y=1;
1106743:>0:r1=2; 0:r3=1; 2:r1=0; x=1; y=2;
1108528:>0:r1=1; 0:r3=1; 2:r1=0; x=1; y=1;
350044:>0:r1=0; 0:r3=1; 2:r1=0; x=2; y=1;
504663:>0:r1=1; 0:r3=1; 2:r1=1; x=2; y=1;
387689:>0:r1=1; 0:r3=1; 2:r1=0; x=1; y=2;
537457:>0:r1=0; 0:r3=1; 2:r1=1; x=2; y=1;
2166499:>0:r1=2; 0:r3=1; 2:r1=2; x=1; y=1;
848655:>0:r1=0; 0:r3=1; 2:r1=0; x=1; y=1;
822080:>0:r1=0; 0:r3=0; 2:r1=1; x=1; y=1;
603221:>0:r1=0; 0:r3=2; 2:r1=1; x=2; y=1;
341741:>0:r1=1; 0:r3=1; 2:r1=0; x=2; y=1;
793349:>0:r1=0; 0:r3=2; 2:r1=0; x=2; y=1;
536661:>0:r1=0; 0:r3=0; 2:r1=2; x=2; y=1;
332060:>0:r1=0; 0:r3=2; 2:r1=0; x=1; y=1;
497874:>0:r1=2; 0:r3=2; 2:r1=1; x=1; y=1;
862590:>0:r1=2; 0:r3=1; 2:r1=0; x=1; y=1;
1567905:>0:r1=0; 0:r3=0; 2:r1=0; x=2; y=1;
854133:>0:r1=1; 0:r3=2; 2:r1=0; x=2; y=1;
1118605:>0:r1=2; 0:r3=2; 2:r1=0; x=2; y=1;
5682337:>0:r1=0; 0:r3=0; 2:r1=0; x=1; y=1;
479250:>0:r1=2; 0:r3=2; 2:r1=0; x=1; y=1;
1110759:>0:r1=2; 0:r3=1; 2:r1=1; x=1; y=1;
431983:>0:r1=0; 0:r3=2; 2:r1=2; x=1; y=1;
3263088:>0:r1=1; 0:r3=1; 2:r1=1; x=1; y=1;
9723309:>0:r1=0; 0:r3=0; 2:r1=2; x=1; y=1;
12564327:>0:r1=2; 0:r3=2; 2:r1=2; x=1; y=1;
8153728:>0:r1=0; 0:r3=0; 2:r1=0; x=1; y=2;
4455701:>0:r1=2; 0:r3=2; 2:r1=2; x=1; y=2;
7518073:>0:r1=2; 0:r3=2; 2:r1=0; x=1; y=2;
3209665:>0:r1=0; 0:r3=2; 2:r1=0; x=1; y=2;
1900616:>0:r1=1; 0:r3=1; 2:r1=2; x=1; y=1;
No
Witnesses
Positive: 0, Negative: 80000000
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 287.85
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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 r7,0(r9)
_litmus_P0_1_: lwsync
_litmus_P0_2_: lwz r8,0(r2)
_litmus_P1_0_: li r9,1
_litmus_P1_1_: stw r9,0(r2)
_litmus_P2_0_: lwz r8,0(r9)
_litmus_P2_1_: sync
_litmus_P2_2_: li r10,1
_litmus_P2_3_: stw r10,0(r2)
_litmus_P3_0_: li r11,2
_litmus_P3_1_: stw r11,0(r9)
_litmus_P3_2_: sync
_litmus_P3_3_: li r10,1
_litmus_P3_4_: stw r10,0(r2)
Test safe230 Allowed
Histogram (15 states)
32 :>0:r1=1; 0:r3=0; 2:r1=0; z=2;
12844 :>0:r1=1; 0:r3=1; 2:r1=1; z=2;
17002 :>0:r1=1; 0:r3=0; 2:r1=1; z=1;
395785:>0:r1=1; 0:r3=1; 2:r1=0; z=2;
253141:>0:r1=1; 0:r3=0; 2:r1=0; z=1;
4409650:>0:r1=0; 0:r3=0; 2:r1=0; z=2;
588141:>0:r1=0; 0:r3=0; 2:r1=1; z=2;
5275793:>0:r1=0; 0:r3=1; 2:r1=1; z=2;
8955473:>0:r1=1; 0:r3=1; 2:r1=1; z=1;
6541654:>0:r1=1; 0:r3=1; 2:r1=0; z=1;
15344228:>0:r1=0; 0:r3=1; 2:r1=0; z=2;
3366039:>0:r1=0; 0:r3=1; 2:r1=0; z=1;
9183990:>0:r1=0; 0:r3=0; 2:r1=1; z=1;
17156486:>0:r1=0; 0:r3=1; 2:r1=1; z=1;
8499742:>0:r1=0; 0:r3=0; 2:r1=0; z=1;
No
Witnesses
Positive: 0, Negative: 80000000
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 156.22
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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 r8,0(r2)
_litmus_P0_1_: lwsync
_litmus_P0_2_: lwz r9,0(r2)
_litmus_P1_0_: li r9,2
_litmus_P1_1_: stw r9,0(r2)
_litmus_P2_0_: lwz r8,0(r9)
_litmus_P2_1_: sync
_litmus_P2_2_: li r10,1
_litmus_P2_3_: stw r10,0(r2)
_litmus_P3_0_: li r11,2
_litmus_P3_1_: stw r11,0(r9)
_litmus_P3_2_: sync
_litmus_P3_3_: li r10,1
_litmus_P3_4_: stw r10,0(r2)
Test safe231 Allowed
Histogram (53 states)
95 :>0:r1=0; 0:r3=1; 2:r1=0; x=2; y=2;
636 :>0:r1=0; 0:r3=2; 2:r1=0; x=2; y=2;
703 :>0:r1=1; 0:r3=2; 2:r1=2; x=2; y=1;
34 :>0:r1=0; 0:r3=1; 2:r1=2; x=1; y=2;
2035 :>0:r1=2; 0:r3=1; 2:r1=0; x=1; y=1;
720 :>0:r1=1; 0:r3=2; 2:r1=0; x=2; y=1;
439 :>0:r1=2; 0:r3=2; 2:r1=0; x=2; y=2;
345 :>0:r1=0; 0:r3=1; 2:r1=2; x=2; y=1;
678 :>0:r1=1; 0:r3=2; 2:r1=1; x=2; y=1;
6915 :>0:r1=2; 0:r3=1; 2:r1=1; x=1; y=1;
1297 :>0:r1=2; 0:r3=1; 2:r1=0; x=1; y=2;
6871 :>0:r1=2; 0:r3=1; 2:r1=2; x=1; y=1;
354 :>0:r1=2; 0:r3=1; 2:r1=2; x=1; y=2;
33939 :>0:r1=0; 0:r3=1; 2:r1=0; x=1; y=2;
2444 :>0:r1=0; 0:r3=1; 2:r1=1; x=2; y=1;
1911 :>0:r1=0; 0:r3=2; 2:r1=2; x=1; y=2;
429 :>0:r1=1; 0:r3=1; 2:r1=0; x=2; y=2;
12753 :>0:r1=0; 0:r3=2; 2:r1=0; x=2; y=1;
5741 :>0:r1=0; 0:r3=2; 2:r1=2; x=2; y=1;
2208 :>0:r1=1; 0:r3=1; 2:r1=2; x=1; y=2;
3285 :>0:r1=0; 0:r3=1; 2:r1=0; x=2; y=1;
4066 :>0:r1=0; 0:r3=2; 2:r1=1; x=2; y=1;
3902 :>0:r1=0; 0:r3=2; 2:r1=1; x=1; y=1;
82744 :>0:r1=0; 0:r3=2; 2:r1=0; x=1; y=1;
54281 :>0:r1=0; 0:r3=1; 2:r1=0; x=1; y=1;
21886 :>0:r1=0; 0:r3=1; 2:r1=1; x=1; y=1;
434152:>0:r1=0; 0:r3=2; 2:r1=0; x=1; y=2;
24717 :>0:r1=0; 0:r3=2; 2:r1=2; x=1; y=1;
285726:>0:r1=1; 0:r3=1; 2:r1=0; x=1; y=2;
10322 :>0:r1=0; 0:r3=1; 2:r1=2; x=1; y=1;
128985:>0:r1=0; 0:r3=0; 2:r1=0; x=2; y=2;
519604:>0:r1=1; 0:r3=1; 2:r1=2; x=2; y=1;
799317:>0:r1=1; 0:r3=1; 2:r1=1; x=2; y=1;
429901:>0:r1=2; 0:r3=2; 2:r1=1; x=2; y=1;
974367:>0:r1=0; 0:r3=0; 2:r1=2; x=1; y=2;
1692193:>0:r1=0; 0:r3=0; 2:r1=2; x=2; y=1;
1123141:>0:r1=1; 0:r3=1; 2:r1=0; x=2; y=1;
1748619:>0:r1=0; 0:r3=0; 2:r1=1; x=2; y=1;
936424:>0:r1=2; 0:r3=2; 2:r1=2; x=2; y=1;
2478215:>0:r1=0; 0:r3=0; 2:r1=0; x=2; y=1;
4167505:>0:r1=2; 0:r3=2; 2:r1=2; x=1; y=2;
7345103:>0:r1=2; 0:r3=2; 2:r1=0; x=1; y=2;
923638:>0:r1=1; 0:r3=1; 2:r1=0; x=1; y=1;
1756550:>0:r1=2; 0:r3=2; 2:r1=1; x=1; y=1;
1839777:>0:r1=0; 0:r3=0; 2:r1=1; x=1; y=1;
1275202:>0:r1=1; 0:r3=1; 2:r1=2; x=1; y=1;
15325319:>0:r1=2; 0:r3=2; 2:r1=2; x=1; y=1;
13177270:>0:r1=0; 0:r3=0; 2:r1=0; x=1; y=2;
1056689:>0:r1=2; 0:r3=2; 2:r1=0; x=2; y=1;
1198901:>0:r1=2; 0:r3=2; 2:r1=0; x=1; y=1;
6463348:>0:r1=0; 0:r3=0; 2:r1=0; x=1; y=1;
10692282:>0:r1=0; 0:r3=0; 2:r1=2; x=1; y=1;
2942022:>0:r1=1; 0:r3=1; 2:r1=1; x=1; y=1;
No
Witnesses
Positive: 0, Negative: 80000000
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 287.90
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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 r8,0(r2)
_litmus_P0_1_: sync
_litmus_P0_2_: lwz r9,0(r2)
_litmus_P1_0_: li r9,2
_litmus_P1_1_: stw r9,0(r2)
_litmus_P2_0_: lwz r8,0(r9)
_litmus_P2_1_: sync
_litmus_P2_2_: li r10,1
_litmus_P2_3_: stw r10,0(r2)
_litmus_P3_0_: li r11,2
_litmus_P3_1_: stw r11,0(r9)
_litmus_P3_2_: lwsync
_litmus_P3_3_: li r10,1
_litmus_P3_4_: stw r10,0(r2)
Test safe232 Allowed
Histogram (54 states)
22 :>0:r1=0; 0:r3=1; 2:r1=2; x=1; y=2;
7968 :>0:r1=1; 0:r3=2; 2:r1=0; x=2; y=2;
3953 :>0:r1=1; 0:r3=1; 2:r1=0; x=2; y=2;
8813 :>0:r1=0; 0:r3=2; 2:r1=2; x=1; y=2;
73862 :>0:r1=0; 0:r3=2; 2:r1=0; x=2; y=2;
9546 :>0:r1=2; 0:r3=2; 2:r1=0; x=2; y=2;
22013 :>0:r1=0; 0:r3=1; 2:r1=0; x=2; y=2;
453628:>0:r1=0; 0:r3=0; 2:r1=2; x=1; y=2;
50762 :>0:r1=0; 0:r3=2; 2:r1=1; x=1; y=1;
850232:>0:r1=2; 0:r3=2; 2:r1=1; x=1; y=1;
77386 :>0:r1=2; 0:r3=1; 2:r1=2; x=1; y=2;
173024:>0:r1=0; 0:r3=0; 2:r1=0; x=2; y=2;
291191:>0:r1=0; 0:r3=2; 2:r1=2; x=1; y=1;
413232:>0:r1=0; 0:r3=1; 2:r1=0; x=1; y=2;
210506:>0:r1=0; 0:r3=1; 2:r1=2; x=1; y=1;
159264:>0:r1=1; 0:r3=1; 2:r1=0; x=2; y=1;
257465:>0:r1=1; 0:r3=1; 2:r1=2; x=2; y=1;
447353:>0:r1=0; 0:r3=2; 2:r1=0; x=2; y=1;
154763:>0:r1=0; 0:r3=1; 2:r1=2; x=2; y=1;
7818 :>0:r1=1; 0:r3=1; 2:r1=2; x=1; y=2;
310654:>0:r1=0; 0:r3=2; 2:r1=1; x=2; y=1;
2026112:>0:r1=1; 0:r3=1; 2:r1=2; x=1; y=1;
2064487:>0:r1=1; 0:r3=2; 2:r1=2; x=2; y=1;
713021:>0:r1=1; 0:r3=1; 2:r1=0; x=1; y=1;
1496633:>0:r1=1; 0:r3=2; 2:r1=1; x=2; y=1;
2038273:>0:r1=1; 0:r3=1; 2:r1=1; x=2; y=1;
547155:>0:r1=0; 0:r3=1; 2:r1=0; x=1; y=1;
546635:>0:r1=2; 0:r3=1; 2:r1=0; x=1; y=1;
1919786:>0:r1=2; 0:r3=2; 2:r1=1; x=2; y=1;
294291:>0:r1=2; 0:r3=2; 2:r1=0; x=1; y=1;
716374:>0:r1=1; 0:r3=1; 2:r1=0; x=1; y=2;
4350894:>0:r1=2; 0:r3=2; 2:r1=2; x=2; y=1;
1968435:>0:r1=2; 0:r3=1; 2:r1=0; x=1; y=2;
324671:>0:r1=0; 0:r3=0; 2:r1=2; x=2; y=1;
627791:>0:r1=2; 0:r3=2; 2:r1=0; x=2; y=1;
473889:>0:r1=1; 0:r3=2; 2:r1=0; x=2; y=1;
419626:>0:r1=0; 0:r3=1; 2:r1=1; x=2; y=1;
2670990:>0:r1=2; 0:r3=1; 2:r1=2; x=1; y=1;
316141:>0:r1=0; 0:r3=1; 2:r1=1; x=1; y=1;
191294:>0:r1=0; 0:r3=1; 2:r1=0; x=2; y=1;
205947:>0:r1=0; 0:r3=2; 2:r1=0; x=1; y=1;
1322686:>0:r1=2; 0:r3=1; 2:r1=1; x=1; y=1;
6738321:>0:r1=0; 0:r3=0; 2:r1=0; x=1; y=2;
5590207:>0:r1=0; 0:r3=0; 2:r1=0; x=1; y=1;
574395:>0:r1=0; 0:r3=2; 2:r1=2; x=2; y=1;
2478757:>0:r1=2; 0:r3=2; 2:r1=2; x=1; y=2;
3235136:>0:r1=0; 0:r3=2; 2:r1=0; x=1; y=2;
1749609:>0:r1=1; 0:r3=1; 2:r1=1; x=1; y=1;
6593352:>0:r1=2; 0:r3=2; 2:r1=0; x=1; y=2;
8213146:>0:r1=0; 0:r3=0; 2:r1=2; x=1; y=1;
1761180:>0:r1=0; 0:r3=0; 2:r1=1; x=1; y=1;
11238243:>0:r1=2; 0:r3=2; 2:r1=2; x=1; y=1;
2198698:>0:r1=0; 0:r3=0; 2:r1=0; x=2; y=1;
410370:>0:r1=0; 0:r3=0; 2:r1=1; x=2; y=1;
No
Witnesses
Positive: 0, Negative: 80000000
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 276.64
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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 r7,0(r9)
_litmus_P0_1_: sync
_litmus_P0_2_: lwz r8,0(r2)
_litmus_P1_0_: li r9,1
_litmus_P1_1_: stw r9,0(r2)
_litmus_P2_0_: lwz r8,0(r9)
_litmus_P2_1_: sync
_litmus_P2_2_: li r10,1
_litmus_P2_3_: stw r10,0(r2)
_litmus_P3_0_: li r9,2
_litmus_P3_1_: stw r9,0(r2)
Test safe233 Allowed
Histogram (21 states)
40502 :>0:r1=2; 0:r3=0; 2:r1=0; y=2;
39346 :>0:r1=0; 0:r3=0; 2:r1=1; y=2;
37852 :>0:r1=1; 0:r3=0; 2:r1=0; y=1;
52162 :>0:r1=2; 0:r3=1; 2:r1=1; y=2;
92155 :>0:r1=2; 0:r3=0; 2:r1=1; y=1;
711765:>0:r1=0; 0:r3=1; 2:r1=1; y=2;
25009 :>0:r1=1; 0:r3=1; 2:r1=1; y=2;
7066715:>0:r1=0; 0:r3=0; 2:r1=1; y=1;
6255892:>0:r1=2; 0:r3=1; 2:r1=0; y=2;
5660619:>0:r1=2; 0:r3=1; 2:r1=0; y=1;
8261816:>0:r1=0; 0:r3=0; 2:r1=0; y=1;
4819335:>0:r1=1; 0:r3=1; 2:r1=0; y=1;
1961446:>0:r1=0; 0:r3=1; 2:r1=0; y=2;
1523936:>0:r1=0; 0:r3=1; 2:r1=0; y=1;
1320825:>0:r1=0; 0:r3=0; 2:r1=0; y=2;
5329730:>0:r1=1; 0:r3=1; 2:r1=0; y=2;
7434656:>0:r1=0; 0:r3=1; 2:r1=1; y=1;
25214148:>0:r1=2; 0:r3=1; 2:r1=1; y=1;
179963:>0:r1=1; 0:r3=0; 2:r1=0; y=2;
792875:>0:r1=2; 0:r3=0; 2:r1=0; y=1;
3179253:>0:r1=1; 0:r3=1; 2:r1=1; y=1;
No
Witnesses
Positive: 0, Negative: 80000000
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 164.02
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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 r7,0(r9)
_litmus_P0_1_: sync
_litmus_P0_2_: lwz r8,0(r2)
_litmus_P1_0_: li r9,1
_litmus_P1_1_: stw r9,0(r2)
_litmus_P2_0_: lwz r8,0(r9)
_litmus_P2_1_: sync
_litmus_P2_2_: li r10,1
_litmus_P2_3_: stw r10,0(r2)
_litmus_P3_0_: li r11,2
_litmus_P3_1_: stw r11,0(r9)
_litmus_P3_2_: lwsync
_litmus_P3_3_: li r10,1
_litmus_P3_4_: stw r10,0(r2)
Test safe234 Allowed
Histogram (15 states)
2973 :>0:r1=1; 0:r3=0; 2:r1=1; z=1;
451 :>0:r1=1; 0:r3=0; 2:r1=0; z=2;
161133:>0:r1=0; 0:r3=0; 2:r1=1; z=2;
254753:>0:r1=1; 0:r3=0; 2:r1=0; z=1;
1278302:>0:r1=1; 0:r3=1; 2:r1=0; z=2;
56339 :>0:r1=1; 0:r3=1; 2:r1=1; z=2;
2776983:>0:r1=0; 0:r3=0; 2:r1=0; z=2;
3511898:>0:r1=0; 0:r3=1; 2:r1=1; z=2;
8622790:>0:r1=0; 0:r3=0; 2:r1=1; z=1;
8401616:>0:r1=1; 0:r3=1; 2:r1=0; z=1;
15567722:>0:r1=0; 0:r3=1; 2:r1=0; z=2;
7392670:>0:r1=0; 0:r3=0; 2:r1=0; z=1;
13266492:>0:r1=1; 0:r3=1; 2:r1=1; z=1;
2685182:>0:r1=0; 0:r3=1; 2:r1=0; z=1;
16020696:>0:r1=0; 0:r3=1; 2:r1=1; z=1;
No
Witnesses
Positive: 0, Negative: 80000000
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 159.76
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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 r10,0(r2)
_litmus_P0_1_: sync
_litmus_P0_2_: li r9,2
_litmus_P0_3_: stw r9,0(r2)
_litmus_P1_0_: lwz r5,0(r9)
_litmus_P1_1_: xor r10,r5,r5
_litmus_P1_2_: lwzx r6,r10,r2
_litmus_P1_3_: li r11,1
_litmus_P1_4_: stw r11,0(r2)
_litmus_P2_0_: lwz r8,0(r9)
_litmus_P2_1_: sync
_litmus_P2_2_: li r10,1
_litmus_P2_3_: stw r10,0(r2)
_litmus_P3_0_: li r11,2
_litmus_P3_1_: stw r11,0(r9)
_litmus_P3_2_: sync
_litmus_P3_3_: li r10,1
_litmus_P3_4_: stw r10,0(r2)
Test safe235 Allowed
Histogram (31 states)
59 :>0:r1=1; 1:r1=2; 1:r4=0; 2:r1=0; x=2; z=2;
68 :>0:r1=1; 1:r1=2; 1:r4=0; 2:r1=1; x=2; z=1;
194 :>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=1; x=2; z=2;
1093 :>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=1; x=2; z=2;
30487 :>0:r1=0; 1:r1=1; 1:r4=0; 2:r1=1; x=2; z=1;
6705 :>0:r1=0; 1:r1=2; 1:r4=0; 2:r1=1; x=1; z=2;
14759 :>0:r1=0; 1:r1=2; 1:r4=0; 2:r1=0; x=2; z=2;
2247 :>0:r1=0; 1:r1=2; 1:r4=0; 2:r1=1; x=2; z=1;
62913 :>0:r1=1; 1:r1=1; 1:r4=0; 2:r1=1; x=2; z=1;
2631 :>0:r1=1; 1:r1=1; 1:r4=0; 2:r1=0; x=2; z=2;
102829:>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=0; x=2; z=2;
90696 :>0:r1=0; 1:r1=1; 1:r4=0; 2:r1=0; x=1; z=2;
79318 :>0:r1=0; 1:r1=1; 1:r4=0; 2:r1=0; x=2; z=2;
149223:>0:r1=1; 1:r1=2; 1:r4=0; 2:r1=0; x=2; z=1;
1437565:>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=1; x=2; z=1;
19250 :>0:r1=0; 1:r1=1; 1:r4=0; 2:r1=1; x=1; z=1;
1017463:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=1; x=1; z=2;
7132113:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=1; x=2; z=1;
3492430:>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=0; x=2; z=1;
1519618:>0:r1=0; 1:r1=1; 1:r4=0; 2:r1=0; x=1; z=1;
3872354:>0:r1=0; 1:r1=1; 1:r4=0; 2:r1=0; x=2; z=1;
4992937:>0:r1=1; 1:r1=1; 1:r4=0; 2:r1=0; x=2; z=1;
2985867:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=0; x=2; z=2;
9449565:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=0; x=1; z=2;
5566282:>0:r1=0; 1:r1=2; 1:r4=0; 2:r1=0; x=1; z=2;
2839311:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=0; x=1; z=1;
13373903:>0:r1=0; 1:r1=2; 1:r4=0; 2:r1=0; x=1; z=1;
12087055:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=1; x=1; z=1;
1850027:>0:r1=0; 1:r1=2; 1:r4=0; 2:r1=0; x=2; z=1;
4996945:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=0; x=2; z=1;
2824093:>0:r1=0; 1:r1=2; 1:r4=0; 2:r1=1; x=1; z=1;
No
Witnesses
Positive: 0, Negative: 80000000
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 250.76
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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 r5,0(r9)
_litmus_P0_1_: xor r10,r5,r5
_litmus_P0_2_: lwzx r6,r10,r2
_litmus_P0_3_: li r11,1
_litmus_P0_4_: stw r11,0(r2)
_litmus_P1_0_: lwz r10,0(r9)
_litmus_P1_1_: sync
_litmus_P1_2_: li r8,1
_litmus_P1_3_: stw r8,0(r2)
_litmus_P2_0_: li r10,2
_litmus_P2_1_: stw r10,0(r9)
_litmus_P2_2_: sync
_litmus_P2_3_: li r11,1
_litmus_P2_4_: stw r11,0(r2)
Test safe236 Allowed
Histogram (7 states)
49107 :>0:r1=1; 0:r4=0; 1:r1=0; z=2;
361415:>0:r1=1; 0:r4=0; 1:r1=1; z=1;
203197:>0:r1=0; 0:r4=0; 1:r1=1; z=2;
21117037:>0:r1=0; 0:r4=0; 1:r1=0; z=1;
16318796:>0:r1=0; 0:r4=0; 1:r1=0; z=2;
29257557:>0:r1=0; 0:r4=0; 1:r1=1; z=1;
12692891:>0:r1=1; 0:r4=0; 1:r1=0; z=1;
No
Witnesses
Positive: 0, Negative: 80000000
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 127.90
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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 r8,0(r9)
_litmus_P0_1_: sync
_litmus_P0_2_: li r10,1
_litmus_P0_3_: stw r10,0(r2)
_litmus_P1_0_: lwz r5,0(r9)
_litmus_P1_1_: xor r10,r5,r5
_litmus_P1_2_: lwzx r6,r10,r2
_litmus_P1_3_: li r11,1
_litmus_P1_4_: stw r11,0(r2)
_litmus_P2_0_: lwz r8,0(r9)
_litmus_P2_1_: sync
_litmus_P2_2_: li r10,1
_litmus_P2_3_: stw r10,0(r2)
_litmus_P3_0_: li r11,2
_litmus_P3_1_: stw r11,0(r9)
_litmus_P3_2_: sync
_litmus_P3_3_: li r10,1
_litmus_P3_4_: stw r10,0(r2)
Test safe237 Allowed
Histogram (15 states)
164 :>0:r1=1; 1:r1=1; 1:r4=0; 2:r1=1; a=1;
858 :>0:r1=0; 1:r1=1; 1:r4=0; 2:r1=1; a=2;
166 :>0:r1=1; 1:r1=1; 1:r4=0; 2:r1=0; a=2;
207 :>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=1; a=2;
111711:>0:r1=1; 1:r1=1; 1:r4=0; 2:r1=0; a=1;
738687:>0:r1=0; 1:r1=1; 1:r4=0; 2:r1=1; a=1;
983772:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=1; a=2;
147883:>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=0; a=2;
3233754:>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=1; a=1;
10594013:>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=0; a=1;
2162242:>0:r1=0; 1:r1=1; 1:r4=0; 2:r1=0; a=2;
14684301:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=0; a=1;
14941603:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=0; a=2;
19767694:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=1; a=1;
12632945:>0:r1=0; 1:r1=1; 1:r4=0; 2:r1=0; a=1;
No
Witnesses
Positive: 0, Negative: 80000000
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 189.86
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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 r6,0(r2)
_litmus_P0_1_: xor r10,r6,r6
_litmus_P0_2_: lwzx r9,r10,r2
_litmus_P0_3_: li r11,2
_litmus_P0_4_: stw r11,0(r2)
_litmus_P1_0_: lwz r10,0(r9)
_litmus_P1_1_: sync
_litmus_P1_2_: li r8,1
_litmus_P1_3_: stw r8,0(r2)
_litmus_P2_0_: li r10,2
_litmus_P2_1_: stw r10,0(r9)
_litmus_P2_2_: sync
_litmus_P2_3_: li r11,1
_litmus_P2_4_: stw r11,0(r2)
Test safe238 Allowed
Histogram (16 states)
103 :>0:r1=0; 0:r4=1; 1:r1=2; x=2; y=1;
843 :>0:r1=0; 0:r4=1; 1:r1=1; x=2; y=1;
6532 :>0:r1=0; 0:r4=1; 1:r1=0; x=2; y=1;
5175 :>0:r1=1; 0:r4=1; 1:r1=0; x=2; y=2;
417889:>0:r1=0; 0:r4=0; 1:r1=0; x=2; y=2;
243308:>0:r1=1; 0:r4=1; 1:r1=2; x=2; y=1;
2176218:>0:r1=1; 0:r4=1; 1:r1=1; x=2; y=1;
2165018:>0:r1=0; 0:r4=0; 1:r1=1; x=2; y=1;
3493739:>0:r1=0; 0:r4=0; 1:r1=2; x=1; y=2;
5177639:>0:r1=1; 0:r4=1; 1:r1=0; x=2; y=1;
11898352:>0:r1=0; 0:r4=0; 1:r1=0; x=2; y=1;
7000642:>0:r1=0; 0:r4=0; 1:r1=0; x=1; y=1;
25791469:>0:r1=0; 0:r4=0; 1:r1=2; x=1; y=1;
16528646:>0:r1=0; 0:r4=0; 1:r1=0; x=1; y=2;
4752844:>0:r1=0; 0:r4=0; 1:r1=1; x=1; y=1;
341583:>0:r1=0; 0:r4=0; 1:r1=2; x=2; y=1;
No
Witnesses
Positive: 0, Negative: 80000000
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 167.94
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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 r8,0(r9)
_litmus_P0_1_: sync
_litmus_P0_2_: li r10,1
_litmus_P0_3_: stw r10,0(r2)
_litmus_P1_0_: lwz r6,0(r2)
_litmus_P1_1_: xor r10,r6,r6
_litmus_P1_2_: lwzx r9,r10,r2
_litmus_P1_3_: li r11,2
_litmus_P1_4_: stw r11,0(r2)
_litmus_P2_0_: lwz r8,0(r9)
_litmus_P2_1_: sync
_litmus_P2_2_: li r10,1
_litmus_P2_3_: stw r10,0(r2)
_litmus_P3_0_: li r11,2
_litmus_P3_1_: stw r11,0(r9)
_litmus_P3_2_: sync
_litmus_P3_3_: li r10,1
_litmus_P3_4_: stw r10,0(r2)
Test safe239 Allowed
Histogram (38 states)
1 :>0:r1=1; 1:r1=0; 1:r4=1; 2:r1=0; y=2; z=2;
11 :>0:r1=0; 1:r1=0; 1:r4=1; 2:r1=1; y=2; z=2;
83 :>0:r1=1; 1:r1=1; 1:r4=1; 2:r1=2; y=2; z=1;
595 :>0:r1=1; 1:r1=1; 1:r4=1; 2:r1=1; y=2; z=1;
279 :>0:r1=0; 1:r1=0; 1:r4=1; 2:r1=1; y=2; z=1;
53 :>0:r1=1; 1:r1=0; 1:r4=1; 2:r1=0; y=2; z=1;
1434 :>0:r1=0; 1:r1=0; 1:r4=1; 2:r1=2; y=2; z=1;
1219 :>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=2; y=2; z=2;
268 :>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=0; y=2; z=2;
2046 :>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=2; y=2; z=1;
50 :>0:r1=1; 1:r1=1; 1:r4=1; 2:r1=0; y=2; z=2;
955 :>0:r1=0; 1:r1=0; 1:r4=1; 2:r1=0; y=2; z=2;
1108 :>0:r1=0; 1:r1=0; 1:r4=1; 2:r1=0; y=2; z=1;
6730 :>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=2; y=1; z=2;
61702 :>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=1; y=1; z=1;
3340 :>0:r1=0; 1:r1=1; 1:r4=1; 2:r1=2; y=2; z=2;
33776 :>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=1; y=1; z=2;
18108 :>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=1; y=2; z=1;
9261 :>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=1; y=2; z=2;
170072:>0:r1=0; 1:r1=1; 1:r4=1; 2:r1=1; y=2; z=2;
201702:>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=0; y=1; z=2;
62016 :>0:r1=1; 1:r1=1; 1:r4=1; 2:r1=0; y=2; z=1;
4330614:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=0; y=2; z=2;
3848592:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=2; y=1; z=2;
959276:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=1; y=2; z=1;
379258:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=2; y=2; z=1;
607694:>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=0; y=2; z=1;
2027219:>0:r1=0; 1:r1=1; 1:r4=1; 2:r1=2; y=2; z=1;
5149945:>0:r1=0; 1:r1=1; 1:r4=1; 2:r1=1; y=2; z=1;
6325678:>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=2; y=1; z=1;
1957571:>0:r1=0; 1:r1=1; 1:r4=1; 2:r1=0; y=2; z=2;
6648207:>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=0; y=1; z=1;
11984209:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=0; y=1; z=2;
17595551:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=2; y=1; z=1;
4345252:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=0; y=2; z=1;
4701972:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=1; y=1; z=1;
3717116:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=0; y=1; z=1;
4847037:>0:r1=0; 1:r1=1; 1:r4=1; 2:r1=0; y=2; z=1;
No
Witnesses
Positive: 0, Negative: 80000000
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 282.16
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for ./src/safe240.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe240
"SyncdWR Fre SyncsWW Rfe DpdW Rfe SyncdRW Wse"
{0:r2=x; 1:r2=x; 1:r5=y; 2:r2=y; 2:r4=z; 3:r2=z; 3:r4=x;}
P0 | P1 | P2 | P3 ;
li r1,1 | lwz r1,0(r2) | lwz r1,0(r2) | li r1,2 ;
stw r1,0(r2) | xor r3,r1,r1 | sync | stw r1,0(r2) ;
sync | li r4,1 | li r3,1 | sync ;
li r3,2 | stwx r4,r3,r5 | stw r3,0(r4) | lwz r3,0(r4) ;
stw r3,0(r2) | | | ;
exists (x=2 /\ z=2 /\ 1:r1=2 /\ 2:r1=1 /\ 3:r3=0)
Generated assembler
_litmus_P0_0_: li r9,1
_litmus_P0_1_: stw r9,0(r2)
_litmus_P0_2_: sync
_litmus_P0_3_: li r11,2
_litmus_P0_4_: stw r11,0(r2)
_litmus_P1_0_: lwz r7,0(r9)
_litmus_P1_1_: xor r11,r7,r7
_litmus_P1_2_: li r8,1
_litmus_P1_3_: stwx r8,r11,r2
_litmus_P2_0_: lwz r8,0(r9)
_litmus_P2_1_: sync
_litmus_P2_2_: li r10,1
_litmus_P2_3_: stw r10,0(r2)
_litmus_P3_0_: li r10,2
_litmus_P3_1_: stw r10,0(r9)
_litmus_P3_2_: sync
_litmus_P3_3_: lwz r8,0(r2)
Test safe240 Allowed
Histogram (33 states)
1 :>1:r1=1; 2:r1=1; 3:r3=1; x=2; z=2;
1034 :>1:r1=2; 2:r1=0; 3:r3=0; x=2; z=2;
265 :>1:r1=1; 2:r1=1; 3:r3=1; x=2; z=1;
18423 :>1:r1=0; 2:r1=1; 3:r3=1; x=2; z=2;
952 :>1:r1=1; 2:r1=0; 3:r3=1; x=2; z=2;
1436 :>1:r1=0; 2:r1=1; 3:r3=0; x=2; z=2;
3534 :>1:r1=1; 2:r1=0; 3:r3=1; x=2; z=1;
5368 :>1:r1=2; 2:r1=1; 3:r3=1; x=2; z=1;
21085 :>1:r1=2; 2:r1=1; 3:r3=2; x=2; z=2;
7611 :>1:r1=2; 2:r1=1; 3:r3=0; x=2; z=1;
1932793:>1:r1=0; 2:r1=1; 3:r3=2; x=2; z=2;
80658 :>1:r1=1; 2:r1=1; 3:r3=0; x=2; z=1;
171310:>1:r1=2; 2:r1=0; 3:r3=1; x=2; z=2;
1085092:>1:r1=2; 2:r1=0; 3:r3=0; x=2; z=1;
16701 :>1:r1=1; 2:r1=0; 3:r3=0; x=2; z=2;
384169:>1:r1=0; 2:r1=0; 3:r3=0; x=2; z=2;
5920883:>1:r1=2; 2:r1=0; 3:r3=2; x=2; z=2;
2926950:>1:r1=0; 2:r1=1; 3:r3=0; x=2; z=1;
670445:>1:r1=1; 2:r1=1; 3:r3=2; x=2; z=1;
1752387:>1:r1=0; 2:r1=0; 3:r3=1; x=2; z=1;
5444741:>1:r1=0; 2:r1=1; 3:r3=1; x=2; z=1;
6356190:>1:r1=0; 2:r1=0; 3:r3=0; x=2; z=1;
2542513:>1:r1=1; 2:r1=0; 3:r3=2; x=2; z=1;
3162269:>1:r1=0; 2:r1=0; 3:r3=1; x=2; z=2;
3391386:>1:r1=2; 2:r1=1; 3:r3=2; x=2; z=1;
11204652:>1:r1=0; 2:r1=1; 3:r3=2; x=2; z=1;
4388147:>1:r1=2; 2:r1=0; 3:r3=1; x=2; z=1;
5624716:>1:r1=0; 2:r1=0; 3:r3=2; x=2; z=2;
12880313:>1:r1=2; 2:r1=0; 3:r3=2; x=2; z=1;
659641:>1:r1=0; 2:r1=0; 3:r3=2; x=2; z=1;
4348985:>1:r1=1; 2:r1=0; 3:r3=0; x=2; z=1;
4989976:>1:r1=1; 2:r1=0; 3:r3=2; x=2; z=2;
5374 :>1:r1=1; 2:r1=1; 3:r3=2; x=2; z=2;
No
Witnesses
Positive: 0, Negative: 80000000
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 240.90
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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 r10,0(r2)
_litmus_P0_1_: sync
_litmus_P0_2_: li r9,2
_litmus_P0_3_: stw r9,0(r2)
_litmus_P1_0_: lwz r7,0(r9)
_litmus_P1_1_: xor r11,r7,r7
_litmus_P1_2_: li r8,1
_litmus_P1_3_: stwx r8,r11,r2
_litmus_P2_0_: lwz r8,0(r9)
_litmus_P2_1_: sync
_litmus_P2_2_: li r10,1
_litmus_P2_3_: stw r10,0(r2)
_litmus_P3_0_: li r11,2
_litmus_P3_1_: stw r11,0(r9)
_litmus_P3_2_: sync
_litmus_P3_3_: li r10,1
_litmus_P3_4_: stw r10,0(r2)
Test safe241 Allowed
Histogram (31 states)
55 :>0:r1=1; 1:r1=2; 2:r1=0; x=2; z=2;
199 :>0:r1=1; 1:r1=2; 2:r1=1; x=2; z=1;
398 :>0:r1=1; 1:r1=0; 2:r1=1; x=2; z=2;
11189 :>0:r1=0; 1:r1=0; 2:r1=1; x=2; z=2;
10377 :>0:r1=0; 1:r1=1; 2:r1=1; x=1; z=1;
3954 :>0:r1=1; 1:r1=1; 2:r1=0; x=2; z=2;
4227 :>0:r1=0; 1:r1=2; 2:r1=1; x=2; z=1;
151922:>0:r1=0; 1:r1=1; 2:r1=0; x=2; z=2;
56877 :>0:r1=0; 1:r1=1; 2:r1=1; x=2; z=1;
35947 :>0:r1=0; 1:r1=2; 2:r1=1; x=1; z=2;
240154:>0:r1=1; 1:r1=2; 2:r1=0; x=2; z=1;
267896:>0:r1=1; 1:r1=1; 2:r1=1; x=2; z=1;
1995539:>0:r1=0; 1:r1=0; 2:r1=1; x=1; z=2;
6701951:>0:r1=1; 1:r1=1; 2:r1=0; x=2; z=1;
1344371:>0:r1=1; 1:r1=0; 2:r1=1; x=2; z=1;
175825:>0:r1=1; 1:r1=0; 2:r1=0; x=2; z=2;
7445165:>0:r1=0; 1:r1=2; 2:r1=0; x=1; z=2;
3305152:>0:r1=0; 1:r1=2; 2:r1=1; x=1; z=1;
25087 :>0:r1=0; 1:r1=2; 2:r1=0; x=2; z=2;
2673223:>0:r1=1; 1:r1=0; 2:r1=0; x=2; z=1;
6505021:>0:r1=0; 1:r1=0; 2:r1=1; x=2; z=1;
11957037:>0:r1=0; 1:r1=0; 2:r1=1; x=1; z=1;
2304624:>0:r1=0; 1:r1=2; 2:r1=0; x=2; z=1;
3113753:>0:r1=0; 1:r1=0; 2:r1=0; x=2; z=2;
3022787:>0:r1=0; 1:r1=1; 2:r1=0; x=2; z=1;
3549501:>0:r1=0; 1:r1=0; 2:r1=0; x=2; z=1;
8897649:>0:r1=0; 1:r1=0; 2:r1=0; x=1; z=2;
12720030:>0:r1=0; 1:r1=2; 2:r1=0; x=1; z=1;
1791113:>0:r1=0; 1:r1=0; 2:r1=0; x=1; z=1;
1591108:>0:r1=0; 1:r1=1; 2:r1=0; x=1; z=1;
97869 :>0:r1=0; 1:r1=1; 2:r1=0; x=1; z=2;
No
Witnesses
Positive: 0, Negative: 80000000
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 236.73
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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 r7,0(r9)
_litmus_P0_1_: xor r11,r7,r7
_litmus_P0_2_: li r8,1
_litmus_P0_3_: stwx r8,r11,r2
_litmus_P1_0_: lwz r10,0(r9)
_litmus_P1_1_: sync
_litmus_P1_2_: li r8,1
_litmus_P1_3_: stw r8,0(r2)
_litmus_P2_0_: li r10,2
_litmus_P2_1_: stw r10,0(r9)
_litmus_P2_2_: sync
_litmus_P2_3_: li r11,1
_litmus_P2_4_: stw r11,0(r2)
Test safe242 Allowed
Histogram (7 states)
10047 :>0:r1=1; 1:r1=0; z=2;
749307:>0:r1=0; 1:r1=1; z=2;
250099:>0:r1=1; 1:r1=1; z=1;
17422535:>0:r1=0; 1:r1=0; z=2;
26536348:>0:r1=0; 1:r1=1; z=1;
23372441:>0:r1=0; 1:r1=0; z=1;
11659223:>0:r1=1; 1:r1=0; z=1;
No
Witnesses
Positive: 0, Negative: 80000000
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 137.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 r11,1
_litmus_P0_1_: stw r11,0(r9)
_litmus_P0_2_: sync
_litmus_P0_3_: li r10,1
_litmus_P0_4_: stw r10,0(r2)
_litmus_P1_0_: lwz r7,0(r9)
_litmus_P1_1_: xor r11,r7,r7
_litmus_P1_2_: li r8,1
_litmus_P1_3_: stwx r8,r11,r2
_litmus_P2_0_: lwz r8,0(r9)
_litmus_P2_1_: sync
_litmus_P2_2_: li r10,1
_litmus_P2_3_: stw r10,0(r2)
_litmus_P3_0_: li r10,2
_litmus_P3_1_: stw r10,0(r9)
_litmus_P3_2_: sync
_litmus_P3_3_: lwz r8,0(r2)
Test safe243 Allowed
Histogram (15 states)
95 :>1:r1=1; 2:r1=1; 3:r3=0; a=1;
218 :>1:r1=1; 2:r1=1; 3:r3=1; a=2;
109 :>1:r1=1; 2:r1=0; 3:r3=0; a=2;
116069:>1:r1=1; 2:r1=1; 3:r3=1; a=1;
5019 :>1:r1=0; 2:r1=1; 3:r3=0; a=2;
1999502:>1:r1=0; 2:r1=1; 3:r3=1; a=2;
386861:>1:r1=0; 2:r1=0; 3:r3=0; a=2;
4718982:>1:r1=0; 2:r1=1; 3:r3=0; a=1;
118178:>1:r1=1; 2:r1=0; 3:r3=0; a=1;
17272846:>1:r1=0; 2:r1=0; 3:r3=1; a=2;
11771167:>1:r1=0; 2:r1=0; 3:r3=0; a=1;
13542187:>1:r1=0; 2:r1=0; 3:r3=1; a=1;
18999644:>1:r1=0; 2:r1=1; 3:r3=1; a=1;
9536882:>1:r1=1; 2:r1=0; 3:r3=1; a=1;
1532241:>1:r1=1; 2:r1=0; 3:r3=1; a=2;
No
Witnesses
Positive: 0, Negative: 80000000
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 188.92
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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 r8,0(r9)
_litmus_P0_1_: sync
_litmus_P0_2_: li r10,1
_litmus_P0_3_: stw r10,0(r2)
_litmus_P1_0_: lwz r7,0(r9)
_litmus_P1_1_: xor r11,r7,r7
_litmus_P1_2_: li r8,1
_litmus_P1_3_: stwx r8,r11,r2
_litmus_P2_0_: lwz r8,0(r9)
_litmus_P2_1_: sync
_litmus_P2_2_: li r10,1
_litmus_P2_3_: stw r10,0(r2)
_litmus_P3_0_: li r11,2
_litmus_P3_1_: stw r11,0(r9)
_litmus_P3_2_: sync
_litmus_P3_3_: li r10,1
_litmus_P3_4_: stw r10,0(r2)
Test safe244 Allowed
Histogram (15 states)
44 :>0:r1=1; 1:r1=1; 2:r1=1; a=1;
979 :>0:r1=1; 1:r1=0; 2:r1=1; a=2;
23 :>0:r1=1; 1:r1=1; 2:r1=0; a=2;
1719 :>0:r1=0; 1:r1=1; 2:r1=1; a=2;
63983 :>0:r1=1; 1:r1=1; 2:r1=0; a=1;
3261138:>0:r1=0; 1:r1=1; 2:r1=0; a=2;
436492:>0:r1=0; 1:r1=1; 2:r1=1; a=1;
2184491:>0:r1=0; 1:r1=0; 2:r1=1; a=2;
9171381:>0:r1=1; 1:r1=0; 2:r1=0; a=1;
19373248:>0:r1=0; 1:r1=0; 2:r1=1; a=1;
11839864:>0:r1=0; 1:r1=1; 2:r1=0; a=1;
2556283:>0:r1=1; 1:r1=0; 2:r1=1; a=1;
14640672:>0:r1=0; 1:r1=0; 2:r1=0; a=1;
16361738:>0:r1=0; 1:r1=0; 2:r1=0; a=2;
107945:>0:r1=1; 1:r1=0; 2:r1=0; a=2;
No
Witnesses
Positive: 0, Negative: 80000000
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 183.77
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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 r8,0(r2)
_litmus_P0_1_: xor r11,r8,r8
_litmus_P0_2_: li r9,2
_litmus_P0_3_: stwx r9,r11,r2
_litmus_P1_0_: lwz r10,0(r9)
_litmus_P1_1_: sync
_litmus_P1_2_: li r8,1
_litmus_P1_3_: stw r8,0(r2)
_litmus_P2_0_: li r10,2
_litmus_P2_1_: stw r10,0(r9)
_litmus_P2_2_: sync
_litmus_P2_3_: li r11,1
_litmus_P2_4_: stw r11,0(r2)
Test safe245 Allowed
Histogram (13 states)
11129 :>0:r1=1; 1:r1=0; x=2; y=2;
4856480:>0:r1=0; 1:r1=2; x=1; y=2;
605840:>0:r1=0; 1:r1=0; x=2; y=2;
148840:>0:r1=0; 1:r1=2; x=2; y=1;
903329:>0:r1=0; 1:r1=1; x=2; y=1;
1239061:>0:r1=1; 1:r1=1; x=2; y=1;
5140176:>0:r1=1; 1:r1=0; x=2; y=1;
10202934:>0:r1=0; 1:r1=0; x=2; y=1;
16865328:>0:r1=0; 1:r1=0; x=1; y=2;
874719:>0:r1=1; 1:r1=2; x=2; y=1;
6957391:>0:r1=0; 1:r1=1; x=1; y=1;
25943089:>0:r1=0; 1:r1=2; x=1; y=1;
6251684:>0:r1=0; 1:r1=0; x=1; y=1;
No
Witnesses
Positive: 0, Negative: 80000000
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 153.75
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for ./src/safe246.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe246
"SyncdWR Fre SyncdWW Rfe DpsW Rfe SyncdRW Wse"
{0:r2=x; 0:r4=y; 1:r2=y; 2:r2=y; 2:r4=z; 3:r2=z; 3:r4=x;}
P0 | P1 | P2 | P3 ;
li r1,1 | lwz r1,0(r2) | lwz r1,0(r2) | li r1,2 ;
stw r1,0(r2) | xor r3,r1,r1 | sync | stw r1,0(r2) ;
sync | li r4,2 | li r3,1 | sync ;
li r3,1 | stwx r4,r3,r2 | stw r3,0(r4) | lwz r3,0(r4) ;
stw r3,0(r4) | | | ;
exists (y=2 /\ z=2 /\ 1:r1=1 /\ 2:r1=2 /\ 3:r3=0)
Generated assembler
_litmus_P0_0_: li r11,1
_litmus_P0_1_: stw r11,0(r9)
_litmus_P0_2_: sync
_litmus_P0_3_: li r10,1
_litmus_P0_4_: stw r10,0(r2)
_litmus_P1_0_: lwz r8,0(r2)
_litmus_P1_1_: xor r11,r8,r8
_litmus_P1_2_: li r9,2
_litmus_P1_3_: stwx r9,r11,r2
_litmus_P2_0_: lwz r8,0(r9)
_litmus_P2_1_: sync
_litmus_P2_2_: li r10,1
_litmus_P2_3_: stw r10,0(r2)
_litmus_P3_0_: li r10,2
_litmus_P3_1_: stw r10,0(r9)
_litmus_P3_2_: sync
_litmus_P3_3_: lwz r8,0(r2)
Test safe246 Allowed
Histogram (31 states)
184 :>1:r1=1; 2:r1=0; 3:r3=0; y=2; z=2;
1101 :>1:r1=0; 2:r1=0; 3:r3=0; y=2; z=2;
559 :>1:r1=0; 2:r1=2; 3:r3=1; y=2; z=2;
873 :>1:r1=1; 2:r1=2; 3:r3=0; y=2; z=1;
1828 :>1:r1=1; 2:r1=2; 3:r3=1; y=2; z=2;
4017 :>1:r1=0; 2:r1=1; 3:r3=1; y=2; z=2;
1099 :>1:r1=1; 2:r1=1; 3:r3=0; y=2; z=1;
633 :>1:r1=0; 2:r1=2; 3:r3=0; y=2; z=1;
40630 :>1:r1=0; 2:r1=1; 3:r3=1; y=1; z=2;
101712:>1:r1=1; 2:r1=1; 3:r3=1; y=2; z=2;
270715:>1:r1=0; 2:r1=1; 3:r3=0; y=1; z=1;
19994 :>1:r1=0; 2:r1=1; 3:r3=0; y=2; z=1;
227481:>1:r1=0; 2:r1=1; 3:r3=1; y=2; z=1;
37818 :>1:r1=0; 2:r1=2; 3:r3=0; y=1; z=2;
207072:>1:r1=1; 2:r1=0; 3:r3=0; y=2; z=1;
214764:>1:r1=0; 2:r1=2; 3:r3=1; y=2; z=1;
1296951:>1:r1=1; 2:r1=0; 3:r3=1; y=2; z=2;
2097612:>1:r1=1; 2:r1=2; 3:r3=1; y=2; z=1;
4981579:>1:r1=0; 2:r1=2; 3:r3=1; y=1; z=2;
2996100:>1:r1=0; 2:r1=0; 3:r3=1; y=2; z=2;
966327:>1:r1=0; 2:r1=0; 3:r3=0; y=2; z=1;
2453940:>1:r1=1; 2:r1=1; 3:r3=1; y=2; z=1;
2505574:>1:r1=0; 2:r1=0; 3:r3=1; y=2; z=1;
4468458:>1:r1=1; 2:r1=0; 3:r3=1; y=2; z=1;
762726:>1:r1=0; 2:r1=0; 3:r3=0; y=1; z=2;
10237009:>1:r1=0; 2:r1=2; 3:r3=0; y=1; z=1;
14813225:>1:r1=0; 2:r1=0; 3:r3=1; y=1; z=2;
15055336:>1:r1=0; 2:r1=2; 3:r3=1; y=1; z=1;
7937748:>1:r1=0; 2:r1=0; 3:r3=0; y=1; z=1;
2491156:>1:r1=0; 2:r1=0; 3:r3=1; y=1; z=1;
5805779:>1:r1=0; 2:r1=1; 3:r3=1; y=1; z=1;
No
Witnesses
Positive: 0, Negative: 80000000
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 256.15
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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 r8,0(r9)
_litmus_P0_1_: sync
_litmus_P0_2_: li r10,1
_litmus_P0_3_: stw r10,0(r2)
_litmus_P1_0_: lwz r8,0(r2)
_litmus_P1_1_: xor r11,r8,r8
_litmus_P1_2_: li r9,2
_litmus_P1_3_: stwx r9,r11,r2
_litmus_P2_0_: lwz r8,0(r9)
_litmus_P2_1_: sync
_litmus_P2_2_: li r10,1
_litmus_P2_3_: stw r10,0(r2)
_litmus_P3_0_: li r11,2
_litmus_P3_1_: stw r11,0(r9)
_litmus_P3_2_: sync
_litmus_P3_3_: li r10,1
_litmus_P3_4_: stw r10,0(r2)
Test safe247 Allowed
Histogram (31 states)
36 :>0:r1=1; 1:r1=1; 2:r1=0; y=2; z=2;
15 :>0:r1=1; 1:r1=0; 2:r1=0; y=2; z=2;
737 :>0:r1=1; 1:r1=1; 2:r1=1; y=2; z=1;
6600 :>0:r1=1; 1:r1=0; 2:r1=2; y=1; z=2;
535 :>0:r1=1; 1:r1=0; 2:r1=2; y=2; z=1;
10392 :>0:r1=0; 1:r1=1; 2:r1=2; y=2; z=2;
826 :>0:r1=1; 1:r1=1; 2:r1=2; y=2; z=1;
192273:>0:r1=1; 1:r1=0; 2:r1=0; y=1; z=2;
14948 :>0:r1=1; 1:r1=0; 2:r1=1; y=2; z=1;
112419:>0:r1=1; 1:r1=1; 2:r1=0; y=2; z=1;
7821 :>0:r1=0; 1:r1=0; 2:r1=1; y=2; z=2;
2024 :>0:r1=0; 1:r1=0; 2:r1=2; y=2; z=2;
69758 :>0:r1=0; 1:r1=0; 2:r1=1; y=1; z=2;
318338:>0:r1=0; 1:r1=1; 2:r1=1; y=2; z=2;
494888:>0:r1=1; 1:r1=0; 2:r1=0; y=2; z=1;
4259063:>0:r1=0; 1:r1=0; 2:r1=2; y=1; z=2;
265397:>0:r1=0; 1:r1=0; 2:r1=1; y=2; z=1;
2807211:>0:r1=0; 1:r1=0; 2:r1=0; y=1; z=1;
6782026:>0:r1=0; 1:r1=0; 2:r1=1; y=1; z=1;
168422:>0:r1=1; 1:r1=0; 2:r1=1; y=1; z=1;
3901096:>0:r1=0; 1:r1=1; 2:r1=2; y=2; z=1;
2299800:>0:r1=0; 1:r1=0; 2:r1=0; y=2; z=1;
229013:>0:r1=0; 1:r1=0; 2:r1=2; y=2; z=1;
7456114:>0:r1=1; 1:r1=0; 2:r1=2; y=1; z=1;
3840706:>0:r1=0; 1:r1=1; 2:r1=1; y=2; z=1;
5693704:>0:r1=1; 1:r1=0; 2:r1=0; y=1; z=1;
3334005:>0:r1=0; 1:r1=0; 2:r1=0; y=2; z=2;
14662432:>0:r1=0; 1:r1=0; 2:r1=0; y=1; z=2;
17624026:>0:r1=0; 1:r1=0; 2:r1=2; y=1; z=1;
3762911:>0:r1=0; 1:r1=1; 2:r1=0; y=2; z=1;
1682464:>0:r1=0; 1:r1=1; 2:r1=0; y=2; z=2;
No
Witnesses
Positive: 0, Negative: 80000000
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 247.32
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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 r8,0(r9)
_litmus_P0_1_: sync
_litmus_P0_2_: li r10,1
_litmus_P0_3_: stw r10,0(r2)
_litmus_P1_0_: li r11,2
_litmus_P1_1_: stw r11,0(r9)
_litmus_P1_2_: lwsync
_litmus_P1_3_: li r10,1
_litmus_P1_4_: stw r10,0(r2)
Test safe248 Allowed
Histogram (3 states)
62965829:>0:r1=0; y=1;
58520738:>0:r1=1; y=1;
38513433:>0:r1=0; y=2;
No
Witnesses
Positive: 0, Negative: 160000000
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 103.78
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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 r8,0(r9)
_litmus_P0_1_: sync
_litmus_P0_2_: li r10,1
_litmus_P0_3_: stw r10,0(r2)
_litmus_P1_0_: li r11,2
_litmus_P1_1_: stw r11,0(r9)
_litmus_P1_2_: lwsync
_litmus_P1_3_: li r10,1
_litmus_P1_4_: stw r10,0(r2)
_litmus_P2_0_: lwz r8,0(r9)
_litmus_P2_1_: sync
_litmus_P2_2_: li r10,1
_litmus_P2_3_: stw r10,0(r2)
_litmus_P3_0_: li r11,2
_litmus_P3_1_: stw r11,0(r9)
_litmus_P3_2_: lwsync
_litmus_P3_3_: li r10,1
_litmus_P3_4_: stw r10,0(r2)
Test safe249 Allowed
Histogram (15 states)
934 :>0:r1=1; 2:r1=0; a=2; y=2;
346 :>0:r1=1; 2:r1=1; a=1; y=2;
1022 :>0:r1=1; 2:r1=1; a=2; y=1;
1013 :>0:r1=0; 2:r1=1; a=2; y=2;
478977:>0:r1=0; 2:r1=1; a=2; y=1;
3065741:>0:r1=0; 2:r1=0; a=2; y=2;
293269:>0:r1=1; 2:r1=0; a=1; y=2;
645083:>0:r1=0; 2:r1=1; a=1; y=2;
696934:>0:r1=1; 2:r1=0; a=2; y=1;
5504540:>0:r1=1; 2:r1=1; a=1; y=1;
15630733:>0:r1=1; 2:r1=0; a=1; y=1;
13405577:>0:r1=0; 2:r1=0; a=1; y=2;
15369780:>0:r1=0; 2:r1=0; a=2; y=1;
15895729:>0:r1=0; 2:r1=1; a=1; y=1;
9010322:>0:r1=0; 2:r1=0; a=1; y=1;
No
Witnesses
Positive: 0, Negative: 80000000
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 214.41
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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 r6,0(r9)
_litmus_P0_1_: xor r11,r6,r6
_litmus_P0_2_: lwzx r7,r11,r2
_litmus_P1_0_: li r11,1
_litmus_P1_1_: stw r11,0(r9)
_litmus_P1_2_: lwsync
_litmus_P1_3_: li r10,1
_litmus_P1_4_: stw r10,0(r2)
_litmus_P2_0_: lwz r8,0(r9)
_litmus_P2_1_: sync
_litmus_P2_2_: li r10,1
_litmus_P2_3_: stw r10,0(r2)
_litmus_P3_0_: li r11,2
_litmus_P3_1_: stw r11,0(r9)
_litmus_P3_2_: sync
_litmus_P3_3_: li r10,1
_litmus_P3_4_: stw r10,0(r2)
Test safe250 Allowed
Histogram (15 states)
230 :>0:r1=1; 0:r4=1; 2:r1=1; a=2;
1298 :>0:r1=1; 0:r4=0; 2:r1=1; a=1;
10611 :>0:r1=0; 0:r4=0; 2:r1=1; a=2;
70 :>0:r1=1; 0:r4=0; 2:r1=0; a=2;
568960:>0:r1=0; 0:r4=1; 2:r1=1; a=2;
128453:>0:r1=1; 0:r4=1; 2:r1=0; a=2;
196828:>0:r1=1; 0:r4=0; 2:r1=0; a=1;
4904938:>0:r1=0; 0:r4=0; 2:r1=0; a=2;
2753417:>0:r1=0; 0:r4=0; 2:r1=1; a=1;
3321999:>0:r1=1; 0:r4=1; 2:r1=1; a=1;
14273660:>0:r1=0; 0:r4=1; 2:r1=0; a=2;
15854682:>0:r1=0; 0:r4=1; 2:r1=1; a=1;
9649337:>0:r1=0; 0:r4=1; 2:r1=0; a=1;
18185723:>0:r1=0; 0:r4=0; 2:r1=0; a=1;
10149794:>0:r1=1; 0:r4=1; 2:r1=0; a=1;
No
Witnesses
Positive: 0, Negative: 80000000
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 193.08
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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 r7,0(r2)
_litmus_P0_1_: xor r11,r7,r7
_litmus_P0_2_: lwzx r9,r11,r2
_litmus_P1_0_: li r11,2
_litmus_P1_1_: stw r11,0(r9)
_litmus_P1_2_: lwsync
_litmus_P1_3_: li r10,1
_litmus_P1_4_: stw r10,0(r2)
_litmus_P2_0_: lwz r8,0(r9)
_litmus_P2_1_: sync
_litmus_P2_2_: li r10,1
_litmus_P2_3_: stw r10,0(r2)
_litmus_P3_0_: li r11,2
_litmus_P3_1_: stw r11,0(r9)
_litmus_P3_2_: sync
_litmus_P3_3_: li r10,1
_litmus_P3_4_: stw r10,0(r2)
Test safe251 Allowed
Histogram (36 states)
1 :>0:r1=0; 0:r4=2; 2:r1=0; x=2; z=2;
2 :>0:r1=2; 0:r4=1; 2:r1=0; x=1; z=2;
5 :>0:r1=2; 0:r4=1; 2:r1=1; x=1; z=1;
6 :>0:r1=0; 0:r4=2; 2:r1=1; x=1; z=2;
2 :>0:r1=0; 0:r4=2; 2:r1=1; x=2; z=1;
2 :>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;
133 :>0:r1=1; 0:r4=1; 2:r1=1; x=1; z=2;
152 :>0:r1=0; 0:r4=2; 2:r1=0; x=2; z=1;
3775 :>0:r1=2; 0:r4=2; 2:r1=0; x=2; z=2;
105 :>0:r1=0; 0:r4=1; 2:r1=0; x=1; z=2;
205 :>0:r1=0; 0:r4=2; 2:r1=0; x=1; z=1;
614 :>0:r1=0; 0:r4=1; 2:r1=0; x=2; z=1;
612 :>0:r1=0; 0:r4=1; 2:r1=0; x=1; z=1;
3403 :>0:r1=1; 0:r4=1; 2:r1=0; x=2; z=2;
960 :>0:r1=0; 0:r4=1; 2:r1=1; x=1; z=1;
291 :>0:r1=0; 0:r4=2; 2:r1=1; x=1; z=1;
24134 :>0:r1=1; 0:r4=1; 2:r1=1; x=2; z=1;
12987 :>0:r1=0; 0:r4=0; 2:r1=1; x=1; z=2;
1118 :>0:r1=0; 0:r4=2; 2:r1=0; x=1; z=2;
254178:>0:r1=2; 0:r4=2; 2:r1=1; x=2; z=1;
679355:>0:r1=2; 0:r4=2; 2:r1=1; x=1; z=2;
1595737:>0:r1=1; 0:r4=1; 2:r1=1; x=1; z=1;
197065:>0:r1=1; 0:r4=1; 2:r1=0; x=1; z=2;
274836:>0:r1=0; 0:r4=0; 2:r1=0; x=2; z=2;
32015 :>0:r1=0; 0:r4=0; 2:r1=1; x=2; z=1;
8320796:>0:r1=2; 0:r4=2; 2:r1=0; x=1; z=2;
3914738:>0:r1=1; 0:r4=1; 2:r1=0; x=2; z=1;
6150745:>0:r1=0; 0:r4=0; 2:r1=0; x=2; z=1;
3634636:>0:r1=2; 0:r4=2; 2:r1=0; x=2; z=1;
13106597:>0:r1=0; 0:r4=0; 2:r1=0; x=1; z=2;
15497931:>0:r1=0; 0:r4=0; 2:r1=0; x=1; z=1;
16056680:>0:r1=2; 0:r4=2; 2:r1=1; x=1; z=1;
3125110:>0:r1=1; 0:r4=1; 2:r1=0; x=1; z=1;
4143765:>0:r1=2; 0:r4=2; 2:r1=0; x=1; z=1;
2967307:>0:r1=0; 0:r4=0; 2:r1=1; x=1; z=1;
No
Witnesses
Positive: 0, Negative: 80000000
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 258.32
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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 r10,1
_litmus_P0_1_: stw r10,0(r9)
_litmus_P0_2_: lwsync
_litmus_P0_3_: li r11,1
_litmus_P0_4_: stw r11,0(r2)
_litmus_P1_0_: lwz r10,0(r9)
_litmus_P1_1_: sync
_litmus_P1_2_: li r8,1
_litmus_P1_3_: stw r8,0(r2)
_litmus_P2_0_: li r8,2
_litmus_P2_1_: stw r8,0(r9)
_litmus_P2_2_: sync
_litmus_P2_3_: lwz r10,0(r2)
Test safe252 Allowed
Histogram (7 states)
880459:>1:r1=1; 2:r3=0; z=1;
910790:>1:r1=1; 2:r3=1; z=2;
130475:>1:r1=0; 2:r3=0; z=2;
16471852:>1:r1=0; 2:r3=0; z=1;
18381903:>1:r1=1; 2:r3=1; z=1;
20777301:>1:r1=0; 2:r3=1; z=2;
22447220:>1:r1=0; 2:r3=1; z=1;
No
Witnesses
Positive: 0, Negative: 80000000
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 139.35
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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 r7,0(r9)
_litmus_P0_1_: sync
_litmus_P0_2_: lwz r8,0(r2)
_litmus_P1_0_: li r11,1
_litmus_P1_1_: stw r11,0(r9)
_litmus_P1_2_: lwsync
_litmus_P1_3_: li r10,1
_litmus_P1_4_: stw r10,0(r2)
_litmus_P2_0_: lwz r8,0(r9)
_litmus_P2_1_: sync
_litmus_P2_2_: li r10,1
_litmus_P2_3_: stw r10,0(r2)
_litmus_P3_0_: li r11,2
_litmus_P3_1_: stw r11,0(r9)
_litmus_P3_2_: sync
_litmus_P3_3_: li r10,1
_litmus_P3_4_: stw r10,0(r2)
Test safe253 Allowed
Histogram (15 states)
284 :>0:r1=1; 0:r3=1; 2:r1=1; a=2;
38 :>0:r1=1; 0:r3=0; 2:r1=1; a=1;
60 :>0:r1=1; 0:r3=0; 2:r1=0; a=2;
2227 :>0:r1=0; 0:r3=0; 2:r1=1; a=2;
327965:>0:r1=0; 0:r3=1; 2:r1=1; a=2;
97277 :>0:r1=1; 0:r3=0; 2:r1=0; a=1;
541692:>0:r1=0; 0:r3=0; 2:r1=1; a=1;
118906:>0:r1=1; 0:r3=1; 2:r1=0; a=2;
2627329:>0:r1=0; 0:r3=0; 2:r1=0; a=2;
10844761:>0:r1=1; 0:r3=1; 2:r1=0; a=1;
16226909:>0:r1=0; 0:r3=1; 2:r1=1; a=1;
16214237:>0:r1=0; 0:r3=1; 2:r1=0; a=1;
2346152:>0:r1=1; 0:r3=1; 2:r1=1; a=1;
15442939:>0:r1=0; 0:r3=0; 2:r1=0; a=1;
15209224:>0:r1=0; 0:r3=1; 2:r1=0; a=2;
No
Witnesses
Positive: 0, Negative: 80000000
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 192.60
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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 r8,0(r2)
_litmus_P0_1_: sync
_litmus_P0_2_: lwz r9,0(r2)
_litmus_P1_0_: li r11,2
_litmus_P1_1_: stw r11,0(r9)
_litmus_P1_2_: lwsync
_litmus_P1_3_: li r10,1
_litmus_P1_4_: stw r10,0(r2)
_litmus_P2_0_: lwz r8,0(r9)
_litmus_P2_1_: sync
_litmus_P2_2_: li r10,1
_litmus_P2_3_: stw r10,0(r2)
_litmus_P3_0_: li r11,2
_litmus_P3_1_: stw r11,0(r9)
_litmus_P3_2_: sync
_litmus_P3_3_: li r10,1
_litmus_P3_4_: stw r10,0(r2)
Test safe254 Allowed
Histogram (42 states)
1 :>0:r1=0; 0:r3=1; 2:r1=1; x=1; z=2;
560 :>0:r1=0; 0:r3=1; 2:r1=1; x=2; z=1;
340 :>0:r1=0; 0:r3=2; 2:r1=1; x=1; z=2;
3322 :>0:r1=2; 0:r3=2; 2:r1=0; x=2; z=2;
671 :>0:r1=2; 0:r3=1; 2:r1=1; x=1; z=2;
10071 :>0:r1=0; 0:r3=0; 2:r1=1; x=1; z=2;
2510 :>0:r1=1; 0:r3=2; 2:r1=0; x=2; z=2;
2423 :>0:r1=1; 0:r3=1; 2:r1=1; x=2; z=1;
305 :>0:r1=1; 0:r3=1; 2:r1=0; x=2; z=2;
12233 :>0:r1=0; 0:r3=1; 2:r1=0; x=2; z=2;
23978 :>0:r1=0; 0:r3=0; 2:r1=1; x=2; z=1;
7369 :>0:r1=0; 0:r3=2; 2:r1=1; x=2; z=1;
11964 :>0:r1=1; 0:r3=2; 2:r1=1; x=2; z=1;
131612:>0:r1=0; 0:r3=2; 2:r1=0; x=2; z=2;
116 :>0:r1=1; 0:r3=1; 2:r1=1; x=1; z=2;
520587:>0:r1=2; 0:r3=2; 2:r1=1; x=1; z=2;
355529:>0:r1=0; 0:r3=1; 2:r1=0; x=1; z=2;
129588:>0:r1=0; 0:r3=0; 2:r1=0; x=2; z=2;
195727:>0:r1=1; 0:r3=1; 2:r1=0; x=1; z=2;
186601:>0:r1=2; 0:r3=2; 2:r1=1; x=2; z=1;
81101 :>0:r1=0; 0:r3=1; 2:r1=1; x=1; z=1;
2822100:>0:r1=2; 0:r3=1; 2:r1=1; x=1; z=1;
1228775:>0:r1=2; 0:r3=1; 2:r1=0; x=1; z=2;
2886927:>0:r1=0; 0:r3=2; 2:r1=0; x=1; z=2;
1389144:>0:r1=1; 0:r3=1; 2:r1=1; x=1; z=1;
2720011:>0:r1=1; 0:r3=2; 2:r1=0; x=2; z=1;
875669:>0:r1=0; 0:r3=1; 2:r1=0; x=2; z=1;
2725902:>0:r1=1; 0:r3=1; 2:r1=0; x=1; z=1;
2916096:>0:r1=0; 0:r3=0; 2:r1=1; x=1; z=1;
1026416:>0:r1=1; 0:r3=1; 2:r1=0; x=2; z=1;
3954383:>0:r1=2; 0:r3=2; 2:r1=0; x=2; z=1;
12030233:>0:r1=2; 0:r3=2; 2:r1=1; x=1; z=1;
1998425:>0:r1=0; 0:r3=1; 2:r1=0; x=1; z=1;
9906377:>0:r1=0; 0:r3=0; 2:r1=0; x=1; z=2;
595127:>0:r1=0; 0:r3=2; 2:r1=0; x=1; z=1;
2297423:>0:r1=0; 0:r3=2; 2:r1=0; x=2; z=1;
1737145:>0:r1=2; 0:r3=1; 2:r1=0; x=1; z=1;
6763855:>0:r1=2; 0:r3=2; 2:r1=0; x=1; z=2;
13903297:>0:r1=0; 0:r3=0; 2:r1=0; x=1; z=1;
3131292:>0:r1=2; 0:r3=2; 2:r1=0; x=1; z=1;
3349737:>0:r1=0; 0:r3=0; 2:r1=0; x=2; z=1;
65058 :>0:r1=0; 0:r3=2; 2:r1=1; x=1; z=1;
No
Witnesses
Positive: 0, Negative: 80000000
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 266.12
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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 r7,0(r9)
_litmus_P0_1_: lwsync
_litmus_P0_2_: lwz r8,0(r2)
_litmus_P1_0_: li r11,1
_litmus_P1_1_: stw r11,0(r9)
_litmus_P1_2_: lwsync
_litmus_P1_3_: li r10,1
_litmus_P1_4_: stw r10,0(r2)
_litmus_P2_0_: lwz r8,0(r9)
_litmus_P2_1_: sync
_litmus_P2_2_: li r10,1
_litmus_P2_3_: stw r10,0(r2)
_litmus_P3_0_: li r11,2
_litmus_P3_1_: stw r11,0(r9)
_litmus_P3_2_: sync
_litmus_P3_3_: li r10,1
_litmus_P3_4_: stw r10,0(r2)
Test safe255 Allowed
Histogram (15 states)
394 :>0:r1=1; 0:r3=1; 2:r1=1; a=2;
208 :>0:r1=1; 0:r3=0; 2:r1=0; a=2;
2983 :>0:r1=1; 0:r3=0; 2:r1=1; a=1;
7945 :>0:r1=0; 0:r3=0; 2:r1=1; a=2;
609984:>0:r1=0; 0:r3=1; 2:r1=1; a=2;
383315:>0:r1=1; 0:r3=0; 2:r1=0; a=1;
164153:>0:r1=1; 0:r3=1; 2:r1=0; a=2;
2702738:>0:r1=1; 0:r3=1; 2:r1=1; a=1;
1858431:>0:r1=0; 0:r3=0; 2:r1=1; a=1;
9982574:>0:r1=1; 0:r3=1; 2:r1=0; a=1;
11109710:>0:r1=0; 0:r3=1; 2:r1=0; a=1;
13639693:>0:r1=0; 0:r3=1; 2:r1=0; a=2;
14871225:>0:r1=0; 0:r3=1; 2:r1=1; a=1;
19227972:>0:r1=0; 0:r3=0; 2:r1=0; a=1;
5438675:>0:r1=0; 0:r3=0; 2:r1=0; a=2;
No
Witnesses
Positive: 0, Negative: 80000000
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 185.97
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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 r8,0(r2)
_litmus_P0_1_: lwsync
_litmus_P0_2_: lwz r9,0(r2)
_litmus_P1_0_: li r11,2
_litmus_P1_1_: stw r11,0(r9)
_litmus_P1_2_: lwsync
_litmus_P1_3_: li r10,1
_litmus_P1_4_: stw r10,0(r2)
_litmus_P2_0_: lwz r8,0(r9)
_litmus_P2_1_: sync
_litmus_P2_2_: li r10,1
_litmus_P2_3_: stw r10,0(r2)
_litmus_P3_0_: li r11,2
_litmus_P3_1_: stw r11,0(r9)
_litmus_P3_2_: sync
_litmus_P3_3_: li r10,1
_litmus_P3_4_: stw r10,0(r2)
Test safe256 Allowed
Histogram (41 states)
3 :>0:r1=0; 0:r3=1; 2:r1=1; x=2; z=1;
14 :>0:r1=2; 0:r3=1; 2:r1=1; x=1; z=2;
19 :>0:r1=1; 0:r3=2; 2:r1=1; x=2; z=1;
187 :>0:r1=0; 0:r3=2; 2:r1=1; x=2; z=1;
4 :>0:r1=1; 0:r3=2; 2:r1=0; x=2; z=2;
61 :>0:r1=0; 0:r3=1; 2:r1=0; x=2; z=2;
295 :>0:r1=0; 0:r3=2; 2:r1=0; x=2; z=2;
236 :>0:r1=0; 0:r3=2; 2:r1=1; x=1; z=2;
426 :>0:r1=2; 0:r3=1; 2:r1=0; x=1; z=2;
9125 :>0:r1=0; 0:r3=1; 2:r1=0; x=1; z=2;
140 :>0:r1=1; 0:r3=1; 2:r1=1; x=1; z=2;
2575 :>0:r1=1; 0:r3=1; 2:r1=0; x=2; z=2;
2167 :>0:r1=2; 0:r3=1; 2:r1=0; x=1; z=1;
2750 :>0:r1=2; 0:r3=2; 2:r1=0; x=2; z=2;
226987:>0:r1=0; 0:r3=2; 2:r1=0; x=1; z=2;
7147 :>0:r1=2; 0:r3=1; 2:r1=1; x=1; z=1;
3394 :>0:r1=1; 0:r3=2; 2:r1=0; x=2; z=1;
13993 :>0:r1=0; 0:r3=0; 2:r1=1; x=1; z=2;
8835 :>0:r1=0; 0:r3=2; 2:r1=1; x=1; z=1;
49816 :>0:r1=0; 0:r3=0; 2:r1=1; x=2; z=1;
14544 :>0:r1=0; 0:r3=1; 2:r1=0; x=2; z=1;
39922 :>0:r1=0; 0:r3=2; 2:r1=0; x=2; z=1;
82063 :>0:r1=0; 0:r3=1; 2:r1=0; x=1; z=1;
83971 :>0:r1=0; 0:r3=2; 2:r1=0; x=1; z=1;
181452:>0:r1=2; 0:r3=2; 2:r1=1; x=2; z=1;
648972:>0:r1=2; 0:r3=2; 2:r1=1; x=1; z=2;
9184 :>0:r1=0; 0:r3=1; 2:r1=1; x=1; z=1;
18819 :>0:r1=1; 0:r3=1; 2:r1=1; x=2; z=1;
1151405:>0:r1=1; 0:r3=1; 2:r1=1; x=1; z=1;
2358237:>0:r1=1; 0:r3=1; 2:r1=0; x=1; z=1;
3643187:>0:r1=2; 0:r3=2; 2:r1=0; x=2; z=1;
168409:>0:r1=1; 0:r3=1; 2:r1=0; x=1; z=2;
14599229:>0:r1=0; 0:r3=0; 2:r1=0; x=1; z=2;
7091396:>0:r1=0; 0:r3=0; 2:r1=0; x=2; z=1;
15414994:>0:r1=2; 0:r3=2; 2:r1=1; x=1; z=1;
16783809:>0:r1=0; 0:r3=0; 2:r1=0; x=1; z=1;
6815354:>0:r1=2; 0:r3=2; 2:r1=0; x=1; z=2;
2215724:>0:r1=0; 0:r3=0; 2:r1=1; x=1; z=1;
4153073:>0:r1=2; 0:r3=2; 2:r1=0; x=1; z=1;
3907848:>0:r1=1; 0:r3=1; 2:r1=0; x=2; z=1;
290234:>0:r1=0; 0:r3=0; 2:r1=0; x=2; z=2;
No
Witnesses
Positive: 0, Negative: 80000000
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 267.50
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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 r8,0(r2)
_litmus_P0_1_: sync
_litmus_P0_2_: lwz r9,0(r2)
_litmus_P1_0_: li r11,2
_litmus_P1_1_: stw r11,0(r9)
_litmus_P1_2_: lwsync
_litmus_P1_3_: li r10,1
_litmus_P1_4_: stw r10,0(r2)
_litmus_P2_0_: lwz r8,0(r9)
_litmus_P2_1_: sync
_litmus_P2_2_: li r10,1
_litmus_P2_3_: stw r10,0(r2)
_litmus_P3_0_: li r11,2
_litmus_P3_1_: stw r11,0(r9)
_litmus_P3_2_: lwsync
_litmus_P3_3_: li r10,1
_litmus_P3_4_: stw r10,0(r2)
Test safe257 Allowed
Histogram (41 states)
182 :>0:r1=0; 0:r3=2; 2:r1=1; x=1; z=2;
213 :>0:r1=1; 0:r3=1; 2:r1=1; x=1; z=2;
1268 :>0:r1=0; 0:r3=1; 2:r1=1; x=2; z=1;
2272 :>0:r1=2; 0:r3=1; 2:r1=1; x=1; z=2;
38710 :>0:r1=2; 0:r3=2; 2:r1=0; x=2; z=2;
5915 :>0:r1=1; 0:r3=1; 2:r1=0; x=2; z=2;
17165 :>0:r1=0; 0:r3=0; 2:r1=1; x=2; z=1;
5431 :>0:r1=1; 0:r3=1; 2:r1=1; x=2; z=1;
5996 :>0:r1=0; 0:r3=0; 2:r1=1; x=1; z=2;
16070 :>0:r1=0; 0:r3=2; 2:r1=1; x=2; z=1;
28094 :>0:r1=1; 0:r3=2; 2:r1=1; x=2; z=1;
41730 :>0:r1=0; 0:r3=1; 2:r1=1; x=1; z=1;
551556:>0:r1=1; 0:r3=1; 2:r1=0; x=1; z=2;
414345:>0:r1=2; 0:r3=2; 2:r1=1; x=1; z=2;
37406 :>0:r1=0; 0:r3=1; 2:r1=0; x=2; z=2;
479475:>0:r1=2; 0:r3=2; 2:r1=1; x=2; z=1;
763626:>0:r1=0; 0:r3=1; 2:r1=0; x=1; z=2;
35903 :>0:r1=1; 0:r3=2; 2:r1=0; x=2; z=2;
2467366:>0:r1=1; 0:r3=1; 2:r1=0; x=2; z=1;
1287076:>0:r1=0; 0:r3=1; 2:r1=0; x=1; z=1;
3368581:>0:r1=2; 0:r3=1; 2:r1=1; x=1; z=1;
382933:>0:r1=0; 0:r3=2; 2:r1=0; x=1; z=1;
1996532:>0:r1=2; 0:r3=1; 2:r1=0; x=1; z=2;
3067296:>0:r1=0; 0:r3=0; 2:r1=1; x=1; z=1;
2341288:>0:r1=0; 0:r3=2; 2:r1=0; x=1; z=2;
1660314:>0:r1=2; 0:r3=1; 2:r1=0; x=1; z=1;
3909850:>0:r1=0; 0:r3=0; 2:r1=0; x=2; z=1;
1576355:>0:r1=0; 0:r3=2; 2:r1=0; x=2; z=1;
2661365:>0:r1=2; 0:r3=2; 2:r1=0; x=1; z=1;
1674266:>0:r1=1; 0:r3=1; 2:r1=0; x=1; z=1;
5589219:>0:r1=2; 0:r3=2; 2:r1=0; x=1; z=2;
273093:>0:r1=0; 0:r3=2; 2:r1=0; x=2; z=2;
51620 :>0:r1=0; 0:r3=2; 2:r1=1; x=1; z=1;
6580479:>0:r1=2; 0:r3=2; 2:r1=0; x=2; z=1;
1981635:>0:r1=1; 0:r3=1; 2:r1=1; x=1; z=1;
5166578:>0:r1=1; 0:r3=2; 2:r1=0; x=2; z=1;
8281392:>0:r1=0; 0:r3=0; 2:r1=0; x=1; z=2;
12153661:>0:r1=0; 0:r3=0; 2:r1=0; x=1; z=1;
9709343:>0:r1=2; 0:r3=2; 2:r1=1; x=1; z=1;
950159:>0:r1=0; 0:r3=1; 2:r1=0; x=2; z=1;
424242:>0:r1=0; 0:r3=0; 2:r1=0; x=2; z=2;
No
Witnesses
Positive: 0, Negative: 80000000
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 266.25
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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 r7,0(r9)
_litmus_P0_1_: sync
_litmus_P0_2_: lwz r8,0(r2)
_litmus_P1_0_: li r11,1
_litmus_P1_1_: stw r11,0(r9)
_litmus_P1_2_: lwsync
_litmus_P1_3_: li r10,1
_litmus_P1_4_: stw r10,0(r2)
_litmus_P2_0_: lwz r8,0(r9)
_litmus_P2_1_: sync
_litmus_P2_2_: li r10,1
_litmus_P2_3_: stw r10,0(r2)
_litmus_P3_0_: li r9,2
_litmus_P3_1_: stw r9,0(r2)
Test safe258 Allowed
Histogram (21 states)
1364 :>0:r1=0; 0:r3=0; 2:r1=1; z=2;
15751 :>0:r1=2; 0:r3=0; 2:r1=1; z=1;
2487 :>0:r1=2; 0:r3=1; 2:r1=1; z=2;
1595 :>0:r1=1; 0:r3=1; 2:r1=1; z=2;
417091:>0:r1=1; 0:r3=0; 2:r1=0; z=2;
205820:>0:r1=0; 0:r3=1; 2:r1=1; z=2;
442304:>0:r1=1; 0:r3=1; 2:r1=1; z=1;
1768744:>0:r1=0; 0:r3=0; 2:r1=1; z=1;
128941:>0:r1=2; 0:r3=0; 2:r1=0; z=2;
2239494:>0:r1=0; 0:r3=0; 2:r1=0; z=2;
4163357:>0:r1=1; 0:r3=1; 2:r1=0; z=2;
15835766:>0:r1=2; 0:r3=1; 2:r1=0; z=1;
3116930:>0:r1=0; 0:r3=1; 2:r1=0; z=2;
6236590:>0:r1=0; 0:r3=1; 2:r1=1; z=1;
17030716:>0:r1=0; 0:r3=0; 2:r1=0; z=1;
4947325:>0:r1=2; 0:r3=1; 2:r1=0; z=2;
9922218:>0:r1=2; 0:r3=1; 2:r1=1; z=1;
7146213:>0:r1=1; 0:r3=1; 2:r1=0; z=1;
2948068:>0:r1=0; 0:r3=1; 2:r1=0; z=1;
198061:>0:r1=1; 0:r3=0; 2:r1=0; z=1;
3231165:>0:r1=2; 0:r3=0; 2:r1=0; z=1;
No
Witnesses
Positive: 0, Negative: 80000000
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 164.85
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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 r7,0(r9)
_litmus_P0_1_: sync
_litmus_P0_2_: lwz r8,0(r2)
_litmus_P1_0_: li r11,1
_litmus_P1_1_: stw r11,0(r9)
_litmus_P1_2_: lwsync
_litmus_P1_3_: li r10,1
_litmus_P1_4_: stw r10,0(r2)
_litmus_P2_0_: lwz r8,0(r9)
_litmus_P2_1_: sync
_litmus_P2_2_: li r10,1
_litmus_P2_3_: stw r10,0(r2)
_litmus_P3_0_: li r11,2
_litmus_P3_1_: stw r11,0(r9)
_litmus_P3_2_: lwsync
_litmus_P3_3_: li r10,1
_litmus_P3_4_: stw r10,0(r2)
Test safe259 Allowed
Histogram (15 states)
648 :>0:r1=1; 0:r3=0; 2:r1=0; a=2;
3124 :>0:r1=0; 0:r3=0; 2:r1=1; a=2;
674 :>0:r1=1; 0:r3=0; 2:r1=1; a=1;
476 :>0:r1=1; 0:r3=1; 2:r1=1; a=2;
490419:>0:r1=1; 0:r3=1; 2:r1=0; a=2;
452578:>0:r1=0; 0:r3=1; 2:r1=1; a=2;
967045:>0:r1=0; 0:r3=0; 2:r1=1; a=1;
3796184:>0:r1=1; 0:r3=1; 2:r1=1; a=1;
590824:>0:r1=1; 0:r3=0; 2:r1=0; a=1;
16090051:>0:r1=1; 0:r3=1; 2:r1=0; a=1;
15348468:>0:r1=0; 0:r3=1; 2:r1=0; a=2;
13431798:>0:r1=0; 0:r3=1; 2:r1=1; a=1;
9749031:>0:r1=0; 0:r3=1; 2:r1=0; a=1;
14897083:>0:r1=0; 0:r3=0; 2:r1=0; a=1;
4181597:>0:r1=0; 0:r3=0; 2:r1=0; a=2;
No
Witnesses
Positive: 0, Negative: 80000000
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 188.65
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for ./src/safe260.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe260
"SyncdWR Fre SyncsWW Rfe LwSyncdRW Rfe SyncdRW Wse"
{0:r2=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r4=z; 3:r2=z; 3:r4=x;}
P0 | P1 | P2 | P3 ;
li r1,1 | lwz r1,0(r2) | lwz r1,0(r2) | li r1,2 ;
stw r1,0(r2) | lwsync | sync | stw r1,0(r2) ;
sync | li r3,1 | li r3,1 | sync ;
li r3,2 | stw r3,0(r4) | stw r3,0(r4) | lwz r3,0(r4) ;
stw r3,0(r2) | | | ;
exists (x=2 /\ z=2 /\ 1:r1=2 /\ 2:r1=1 /\ 3:r3=0)
Generated assembler
_litmus_P0_0_: li r9,1
_litmus_P0_1_: stw r9,0(r2)
_litmus_P0_2_: sync
_litmus_P0_3_: li r11,2
_litmus_P0_4_: stw r11,0(r2)
_litmus_P1_0_: lwz r8,0(r9)
_litmus_P1_1_: lwsync
_litmus_P1_2_: li r10,1
_litmus_P1_3_: stw r10,0(r2)
_litmus_P2_0_: lwz r8,0(r9)
_litmus_P2_1_: sync
_litmus_P2_2_: li r10,1
_litmus_P2_3_: stw r10,0(r2)
_litmus_P3_0_: li r10,2
_litmus_P3_1_: stw r10,0(r9)
_litmus_P3_2_: sync
_litmus_P3_3_: lwz r8,0(r2)
Test safe260 Allowed
Histogram (32 states)
305 :>1:r1=1; 2:r1=1; 3:r3=1; x=2; z=1;
324 :>1:r1=2; 2:r1=0; 3:r3=0; x=2; z=2;
3230 :>1:r1=2; 2:r1=1; 3:r3=0; x=2; z=1;
494 :>1:r1=0; 2:r1=1; 3:r3=0; x=2; z=2;
6039 :>1:r1=1; 2:r1=1; 3:r3=2; x=2; z=2;
4012 :>1:r1=2; 2:r1=1; 3:r3=1; x=2; z=1;
994 :>1:r1=1; 2:r1=0; 3:r3=1; x=2; z=2;
61199 :>1:r1=1; 2:r1=1; 3:r3=0; x=2; z=1;
12526 :>1:r1=1; 2:r1=0; 3:r3=0; x=2; z=2;
4047 :>1:r1=1; 2:r1=0; 3:r3=1; x=2; z=1;
19640 :>1:r1=2; 2:r1=1; 3:r3=2; x=2; z=2;
7744 :>1:r1=0; 2:r1=1; 3:r3=1; x=2; z=2;
158090:>1:r1=2; 2:r1=0; 3:r3=1; x=2; z=2;
1248172:>1:r1=0; 2:r1=1; 3:r3=2; x=2; z=2;
404349:>1:r1=0; 2:r1=0; 3:r3=0; x=2; z=2;
4541819:>1:r1=0; 2:r1=1; 3:r3=1; x=2; z=1;
2514516:>1:r1=0; 2:r1=1; 3:r3=0; x=2; z=1;
3099325:>1:r1=0; 2:r1=0; 3:r3=1; x=2; z=2;
3459693:>1:r1=2; 2:r1=0; 3:r3=1; x=2; z=1;
719964:>1:r1=1; 2:r1=1; 3:r3=2; x=2; z=1;
2274736:>1:r1=0; 2:r1=0; 3:r3=1; x=2; z=1;
3470773:>1:r1=2; 2:r1=1; 3:r3=2; x=2; z=1;
5886605:>1:r1=2; 2:r1=0; 3:r3=2; x=2; z=2;
6751418:>1:r1=0; 2:r1=0; 3:r3=2; x=2; z=2;
2668679:>1:r1=1; 2:r1=0; 3:r3=2; x=2; z=1;
7216150:>1:r1=0; 2:r1=0; 3:r3=0; x=2; z=1;
11389712:>1:r1=0; 2:r1=1; 3:r3=2; x=2; z=1;
4422550:>1:r1=1; 2:r1=0; 3:r3=0; x=2; z=1;
5142643:>1:r1=1; 2:r1=0; 3:r3=2; x=2; z=2;
1421443:>1:r1=0; 2:r1=0; 3:r3=2; x=2; z=1;
904983:>1:r1=2; 2:r1=0; 3:r3=0; x=2; z=1;
12183826:>1:r1=2; 2:r1=0; 3:r3=2; x=2; z=1;
No
Witnesses
Positive: 0, Negative: 80000000
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 240.43
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for ./src/safe261.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe261
"SyncdWW Rfe SyncsRW Rfe LwSyncdRW Rfe SyncdRW Wse"
{0:r2=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r4=z; 3:r2=z; 3:r4=x;}
P0 | P1 | P2 | P3 ;
lwz r1,0(r2) | lwz r1,0(r2) | lwz r1,0(r2) | li r1,2 ;
sync | lwsync | sync | stw r1,0(r2) ;
li r3,2 | li r3,1 | li r3,1 | sync ;
stw r3,0(r2) | stw r3,0(r4) | stw r3,0(r4) | li r3,1 ;
| | | stw r3,0(r4) ;
exists (x=2 /\ z=2 /\ 0:r1=1 /\ 1:r1=2 /\ 2:r1=1)
Generated assembler
_litmus_P0_0_: lwz r10,0(r2)
_litmus_P0_1_: sync
_litmus_P0_2_: li r9,2
_litmus_P0_3_: stw r9,0(r2)
_litmus_P1_0_: lwz r8,0(r9)
_litmus_P1_1_: lwsync
_litmus_P1_2_: li r10,1
_litmus_P1_3_: stw r10,0(r2)
_litmus_P2_0_: lwz r8,0(r9)
_litmus_P2_1_: sync
_litmus_P2_2_: li r10,1
_litmus_P2_3_: stw r10,0(r2)
_litmus_P3_0_: li r11,2
_litmus_P3_1_: stw r11,0(r9)
_litmus_P3_2_: sync
_litmus_P3_3_: li r10,1
_litmus_P3_4_: stw r10,0(r2)
Test safe261 Allowed
Histogram (31 states)
214 :>0:r1=1; 1:r1=0; 2:r1=1; x=2; z=2;
3780 :>0:r1=0; 1:r1=0; 2:r1=1; x=2; z=2;
50 :>0:r1=1; 1:r1=2; 2:r1=0; x=2; z=2;
99 :>0:r1=1; 1:r1=2; 2:r1=1; x=2; z=1;
3179 :>0:r1=0; 1:r1=2; 2:r1=1; x=2; z=1;
3149 :>0:r1=1; 1:r1=1; 2:r1=0; x=2; z=2;
7436 :>0:r1=0; 1:r1=1; 2:r1=1; x=1; z=1;
14983 :>0:r1=0; 1:r1=2; 2:r1=1; x=1; z=2;
22056 :>0:r1=0; 1:r1=2; 2:r1=0; x=2; z=2;
44947 :>0:r1=0; 1:r1=1; 2:r1=1; x=2; z=1;
180868:>0:r1=1; 1:r1=0; 2:r1=0; x=2; z=2;
227187:>0:r1=1; 1:r1=1; 2:r1=1; x=2; z=1;
139006:>0:r1=0; 1:r1=1; 2:r1=0; x=2; z=2;
224704:>0:r1=1; 1:r1=2; 2:r1=0; x=2; z=1;
101466:>0:r1=0; 1:r1=1; 2:r1=0; x=1; z=2;
918030:>0:r1=0; 1:r1=0; 2:r1=1; x=1; z=2;
1273744:>0:r1=1; 1:r1=0; 2:r1=1; x=2; z=1;
7041378:>0:r1=0; 1:r1=2; 2:r1=0; x=1; z=2;
2555745:>0:r1=1; 1:r1=0; 2:r1=0; x=2; z=1;
6140123:>0:r1=0; 1:r1=0; 2:r1=1; x=2; z=1;
6910323:>0:r1=1; 1:r1=1; 2:r1=0; x=2; z=1;
2830226:>0:r1=0; 1:r1=2; 2:r1=1; x=1; z=1;
2209475:>0:r1=0; 1:r1=2; 2:r1=0; x=2; z=1;
4768109:>0:r1=0; 1:r1=0; 2:r1=0; x=2; z=1;
3473763:>0:r1=0; 1:r1=0; 2:r1=0; x=2; z=2;
3057747:>0:r1=0; 1:r1=1; 2:r1=0; x=2; z=1;
10835244:>0:r1=0; 1:r1=0; 2:r1=1; x=1; z=1;
10158272:>0:r1=0; 1:r1=0; 2:r1=0; x=1; z=2;
12561503:>0:r1=0; 1:r1=2; 2:r1=0; x=1; z=1;
2901871:>0:r1=0; 1:r1=0; 2:r1=0; x=1; z=1;
1391323:>0:r1=0; 1:r1=1; 2:r1=0; x=1; z=1;
No
Witnesses
Positive: 0, Negative: 80000000
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 245.57
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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 r10,0(r9)
_litmus_P0_1_: lwsync
_litmus_P0_2_: li r8,1
_litmus_P0_3_: stw r8,0(r2)
_litmus_P1_0_: lwz r10,0(r9)
_litmus_P1_1_: sync
_litmus_P1_2_: li r8,1
_litmus_P1_3_: stw r8,0(r2)
_litmus_P2_0_: li r10,2
_litmus_P2_1_: stw r10,0(r9)
_litmus_P2_2_: sync
_litmus_P2_3_: li r11,1
_litmus_P2_4_: stw r11,0(r2)
Test safe262 Allowed
Histogram (7 states)
12551 :>0:r1=1; 1:r1=0; z=2;
801537:>0:r1=0; 1:r1=1; z=2;
139532:>0:r1=1; 1:r1=1; z=1;
22371477:>0:r1=0; 1:r1=1; z=1;
19085941:>0:r1=0; 1:r1=0; z=2;
26454435:>0:r1=0; 1:r1=0; z=1;
11134527:>0:r1=1; 1:r1=0; z=1;
No
Witnesses
Positive: 0, Negative: 80000000
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 138.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 r11,1
_litmus_P0_1_: stw r11,0(r9)
_litmus_P0_2_: sync
_litmus_P0_3_: li r10,1
_litmus_P0_4_: stw r10,0(r2)
_litmus_P1_0_: lwz r8,0(r9)
_litmus_P1_1_: lwsync
_litmus_P1_2_: li r10,1
_litmus_P1_3_: stw r10,0(r2)
_litmus_P2_0_: lwz r8,0(r9)
_litmus_P2_1_: sync
_litmus_P2_2_: li r10,1
_litmus_P2_3_: stw r10,0(r2)
_litmus_P3_0_: li r10,2
_litmus_P3_1_: stw r10,0(r9)
_litmus_P3_2_: sync
_litmus_P3_3_: lwz r8,0(r2)
Test safe263 Allowed
Histogram (15 states)
3862 :>1:r1=0; 2:r1=1; 3:r3=0; a=2;
202 :>1:r1=1; 2:r1=0; 3:r3=0; a=2;
150 :>1:r1=1; 2:r1=1; 3:r3=0; a=1;
536 :>1:r1=1; 2:r1=1; 3:r3=1; a=2;
158232:>1:r1=1; 2:r1=1; 3:r3=1; a=1;
1294153:>1:r1=0; 2:r1=1; 3:r3=1; a=2;
208202:>1:r1=1; 2:r1=0; 3:r3=0; a=1;
558594:>1:r1=0; 2:r1=0; 3:r3=0; a=2;
4949362:>1:r1=0; 2:r1=1; 3:r3=0; a=1;
13210037:>1:r1=0; 2:r1=0; 3:r3=1; a=1;
17032108:>1:r1=0; 2:r1=1; 3:r3=1; a=1;
19083034:>1:r1=0; 2:r1=0; 3:r3=1; a=2;
13109359:>1:r1=0; 2:r1=0; 3:r3=0; a=1;
8162690:>1:r1=1; 2:r1=0; 3:r3=1; a=1;
2229479:>1:r1=1; 2:r1=0; 3:r3=1; a=2;
No
Witnesses
Positive: 0, Negative: 80000000
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 185.85
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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 r8,0(r9)
_litmus_P0_1_: sync
_litmus_P0_2_: li r10,1
_litmus_P0_3_: stw r10,0(r2)
_litmus_P1_0_: lwz r8,0(r9)
_litmus_P1_1_: lwsync
_litmus_P1_2_: li r10,1
_litmus_P1_3_: stw r10,0(r2)
_litmus_P2_0_: lwz r8,0(r9)
_litmus_P2_1_: sync
_litmus_P2_2_: li r10,1
_litmus_P2_3_: stw r10,0(r2)
_litmus_P3_0_: li r11,2
_litmus_P3_1_: stw r11,0(r9)
_litmus_P3_2_: sync
_litmus_P3_3_: li r10,1
_litmus_P3_4_: stw r10,0(r2)
Test safe264 Allowed
Histogram (15 states)
8 :>0:r1=1; 1:r1=1; 2:r1=1; a=1;
13 :>0:r1=1; 1:r1=1; 2:r1=0; a=2;
175 :>0:r1=1; 1:r1=0; 2:r1=1; a=2;
338 :>0:r1=0; 1:r1=1; 2:r1=1; a=2;
33126 :>0:r1=1; 1:r1=1; 2:r1=0; a=1;
566025:>0:r1=0; 1:r1=0; 2:r1=1; a=2;
2298903:>0:r1=1; 1:r1=0; 2:r1=1; a=1;
206324:>0:r1=0; 1:r1=1; 2:r1=1; a=1;
8755963:>0:r1=1; 1:r1=0; 2:r1=0; a=1;
2700344:>0:r1=0; 1:r1=1; 2:r1=0; a=2;
18221572:>0:r1=0; 1:r1=0; 2:r1=1; a=1;
17129978:>0:r1=0; 1:r1=0; 2:r1=0; a=2;
17885030:>0:r1=0; 1:r1=0; 2:r1=0; a=1;
12151714:>0:r1=0; 1:r1=1; 2:r1=0; a=1;
50487 :>0:r1=1; 1:r1=0; 2:r1=0; a=2;
No
Witnesses
Positive: 0, Negative: 80000000
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 191.23
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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 r6,0(r9)
_litmus_P0_1_: xor r11,r6,r6
_litmus_P0_2_: lwzx r7,r11,r2
_litmus_P1_0_: li r9,1
_litmus_P1_1_: stw r9,0(r2)
_litmus_P1_2_: lwsync
_litmus_P1_3_: li r11,2
_litmus_P1_4_: stw r11,0(r2)
_litmus_P2_0_: lwz r8,0(r9)
_litmus_P2_1_: sync
_litmus_P2_2_: li r10,1
_litmus_P2_3_: stw r10,0(r2)
_litmus_P3_0_: li r11,2
_litmus_P3_1_: stw r11,0(r9)
_litmus_P3_2_: sync
_litmus_P3_3_: li r10,1
_litmus_P3_4_: stw r10,0(r2)
Test safe265 Allowed
Histogram (32 states)
64 :>0:r1=1; 0:r4=0; 2:r1=0; y=2; z=2;
65 :>0:r1=1; 0:r4=2; 2:r1=1; y=2; z=2;
63 :>0:r1=1; 0:r4=1; 2:r1=0; y=2; z=2;
39 :>0:r1=0; 0:r4=1; 2:r1=1; y=2; z=2;
54 :>0:r1=1; 0:r4=1; 2:r1=1; y=2; z=1;
546 :>0:r1=0; 0:r4=1; 2:r1=2; y=2; z=2;
119 :>0:r1=0; 0:r4=1; 2:r1=1; y=2; z=1;
3911 :>0:r1=1; 0:r4=2; 2:r1=2; y=2; z=2;
48937 :>0:r1=0; 0:r4=2; 2:r1=1; y=2; z=2;
4106 :>0:r1=1; 0:r4=0; 2:r1=1; y=2; z=1;
22018 :>0:r1=1; 0:r4=1; 2:r1=2; y=2; z=1;
15797 :>0:r1=0; 0:r4=0; 2:r1=1; y=2; z=2;
240467:>0:r1=1; 0:r4=0; 2:r1=0; y=2; z=1;
15634 :>0:r1=1; 0:r4=0; 2:r1=2; y=2; z=1;
301503:>0:r1=1; 0:r4=1; 2:r1=0; y=2; z=1;
142341:>0:r1=0; 0:r4=0; 2:r1=2; y=2; z=2;
233225:>0:r1=0; 0:r4=2; 2:r1=1; y=2; z=1;
211979:>0:r1=0; 0:r4=1; 2:r1=2; y=2; z=1;
229894:>0:r1=1; 0:r4=2; 2:r1=0; y=2; z=2;
4224405:>0:r1=0; 0:r4=2; 2:r1=2; y=2; z=2;
945825:>0:r1=0; 0:r4=1; 2:r1=0; y=2; z=2;
4164650:>0:r1=0; 0:r4=0; 2:r1=0; y=2; z=2;
2703539:>0:r1=0; 0:r4=2; 2:r1=0; y=2; z=1;
1333591:>0:r1=0; 0:r4=0; 2:r1=1; y=2; z=1;
591372:>0:r1=0; 0:r4=1; 2:r1=0; y=2; z=1;
9822188:>0:r1=1; 0:r4=2; 2:r1=2; y=2; z=1;
297242:>0:r1=1; 0:r4=2; 2:r1=1; y=2; z=1;
14359705:>0:r1=0; 0:r4=2; 2:r1=0; y=2; z=2;
7759977:>0:r1=0; 0:r4=0; 2:r1=2; y=2; z=1;
16526000:>0:r1=0; 0:r4=2; 2:r1=2; y=2; z=1;
6467539:>0:r1=1; 0:r4=2; 2:r1=0; y=2; z=1;
9333205:>0:r1=0; 0:r4=0; 2:r1=0; y=2; z=1;
No
Witnesses
Positive: 0, Negative: 80000000
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 251.01
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for ./src/safe266.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe266
"SyncdWR Fre LwSyncsWW Rfe SyncdRW Wse"
{0:r2=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r4=x;}
P0 | P1 | P2 ;
li r1,1 | lwz r1,0(r2) | li r1,2 ;
stw r1,0(r2) | sync | stw r1,0(r2) ;
lwsync | li r3,1 | sync ;
li r3,2 | stw r3,0(r4) | lwz r3,0(r4) ;
stw r3,0(r2) | | ;
exists (x=2 /\ y=2 /\ 1:r1=2 /\ 2:r3=0)
Generated assembler
_litmus_P0_0_: li r9,1
_litmus_P0_1_: stw r9,0(r2)
_litmus_P0_2_: lwsync
_litmus_P0_3_: li r11,2
_litmus_P0_4_: stw r11,0(r2)
_litmus_P1_0_: lwz r10,0(r9)
_litmus_P1_1_: sync
_litmus_P1_2_: li r8,1
_litmus_P1_3_: stw r8,0(r2)
_litmus_P2_0_: li r8,2
_litmus_P2_1_: stw r8,0(r9)
_litmus_P2_2_: sync
_litmus_P2_3_: lwz r10,0(r2)
Test safe266 Allowed
Histogram (15 states)
32 :>1:r1=1; 2:r3=1; x=2; y=2;
140 :>1:r1=1; 2:r3=1; x=2; y=1;
45001 :>1:r1=0; 2:r3=0; x=2; y=2;
40149 :>1:r1=0; 2:r3=1; x=2; y=2;
42984 :>1:r1=1; 2:r3=2; x=2; y=2;
894267:>1:r1=1; 2:r3=0; x=2; y=1;
8356367:>1:r1=2; 2:r3=2; x=2; y=2;
949368:>1:r1=2; 2:r3=1; x=2; y=1;
716906:>1:r1=1; 2:r3=2; x=2; y=1;
8283617:>1:r1=0; 2:r3=2; x=2; y=1;
2202101:>1:r1=2; 2:r3=0; x=2; y=1;
4652817:>1:r1=0; 2:r3=1; x=2; y=1;
19395466:>1:r1=0; 2:r3=2; x=2; y=2;
27131043:>1:r1=2; 2:r3=2; x=2; y=1;
7289742:>1:r1=0; 2:r3=0; x=2; y=1;
No
Witnesses
Positive: 0, Negative: 80000000
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 163.48
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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 r7,0(r9)
_litmus_P0_1_: sync
_litmus_P0_2_: lwz r8,0(r2)
_litmus_P1_0_: li r9,1
_litmus_P1_1_: stw r9,0(r2)
_litmus_P1_2_: lwsync
_litmus_P1_3_: li r11,2
_litmus_P1_4_: stw r11,0(r2)
_litmus_P2_0_: lwz r8,0(r9)
_litmus_P2_1_: sync
_litmus_P2_2_: li r10,1
_litmus_P2_3_: stw r10,0(r2)
_litmus_P3_0_: li r11,2
_litmus_P3_1_: stw r11,0(r9)
_litmus_P3_2_: sync
_litmus_P3_3_: li r10,1
_litmus_P3_4_: stw r10,0(r2)
Test safe267 Allowed
Histogram (32 states)
10 :>0:r1=1; 0:r3=1; 2:r1=0; y=2; z=2;
27 :>0:r1=1; 0:r3=1; 2:r1=1; y=2; z=1;
29 :>0:r1=0; 0:r3=1; 2:r1=1; y=2; z=2;
104 :>0:r1=1; 0:r3=2; 2:r1=1; y=2; z=2;
47 :>0:r1=1; 0:r3=0; 2:r1=0; y=2; z=2;
5346 :>0:r1=1; 0:r3=2; 2:r1=2; y=2; z=2;
451 :>0:r1=0; 0:r3=1; 2:r1=2; y=2; z=2;
97 :>0:r1=0; 0:r3=1; 2:r1=1; y=2; z=1;
794 :>0:r1=1; 0:r3=0; 2:r1=1; y=2; z=1;
1322 :>0:r1=1; 0:r3=0; 2:r1=2; y=2; z=1;
64076 :>0:r1=0; 0:r3=0; 2:r1=2; y=2; z=2;
50490 :>0:r1=0; 0:r3=2; 2:r1=1; y=2; z=2;
191248:>0:r1=1; 0:r3=2; 2:r1=0; y=2; z=2;
7987 :>0:r1=0; 0:r3=0; 2:r1=1; y=2; z=2;
22955 :>0:r1=1; 0:r3=1; 2:r1=2; y=2; z=1;
128390:>0:r1=1; 0:r3=0; 2:r1=0; y=2; z=1;
220863:>0:r1=1; 0:r3=2; 2:r1=1; y=2; z=1;
110851:>0:r1=1; 0:r3=1; 2:r1=0; y=2; z=1;
658912:>0:r1=0; 0:r3=1; 2:r1=0; y=2; z=2;
2437006:>0:r1=0; 0:r3=0; 2:r1=0; y=2; z=2;
225081:>0:r1=0; 0:r3=1; 2:r1=2; y=2; z=1;
5002862:>0:r1=0; 0:r3=2; 2:r1=2; y=2; z=2;
320670:>0:r1=0; 0:r3=2; 2:r1=1; y=2; z=1;
6741746:>0:r1=1; 0:r3=2; 2:r1=0; y=2; z=1;
7890711:>0:r1=1; 0:r3=2; 2:r1=2; y=2; z=1;
1205562:>0:r1=0; 0:r3=0; 2:r1=1; y=2; z=1;
7003405:>0:r1=0; 0:r3=0; 2:r1=2; y=2; z=1;
16004144:>0:r1=0; 0:r3=2; 2:r1=0; y=2; z=2;
8895166:>0:r1=0; 0:r3=0; 2:r1=0; y=2; z=1;
631289:>0:r1=0; 0:r3=1; 2:r1=0; y=2; z=1;
3856143:>0:r1=0; 0:r3=2; 2:r1=0; y=2; z=1;
18322216:>0:r1=0; 0:r3=2; 2:r1=2; y=2; z=1;
No
Witnesses
Positive: 0, Negative: 80000000
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 247.77
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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 r7,0(r9)
_litmus_P0_1_: lwsync
_litmus_P0_2_: lwz r8,0(r2)
_litmus_P1_0_: li r9,1
_litmus_P1_1_: stw r9,0(r2)
_litmus_P1_2_: lwsync
_litmus_P1_3_: li r11,2
_litmus_P1_4_: stw r11,0(r2)
_litmus_P2_0_: lwz r8,0(r9)
_litmus_P2_1_: sync
_litmus_P2_2_: li r10,1
_litmus_P2_3_: stw r10,0(r2)
_litmus_P3_0_: li r11,2
_litmus_P3_1_: stw r11,0(r9)
_litmus_P3_2_: sync
_litmus_P3_3_: li r10,1
_litmus_P3_4_: stw r10,0(r2)
Test safe268 Allowed
Histogram (32 states)
21 :>0:r1=1; 0:r3=1; 2:r1=0; y=2; z=2;
35 :>0:r1=1; 0:r3=1; 2:r1=1; y=2; z=1;
71 :>0:r1=1; 0:r3=2; 2:r1=1; y=2; z=2;
39 :>0:r1=0; 0:r3=1; 2:r1=1; y=2; z=2;
81 :>0:r1=0; 0:r3=1; 2:r1=1; y=2; z=1;
2836 :>0:r1=1; 0:r3=2; 2:r1=2; y=2; z=2;
41 :>0:r1=1; 0:r3=0; 2:r1=0; y=2; z=2;
2531 :>0:r1=1; 0:r3=0; 2:r1=1; y=2; z=1;
829 :>0:r1=0; 0:r3=1; 2:r1=2; y=2; z=2;
51644 :>0:r1=0; 0:r3=2; 2:r1=1; y=2; z=2;
158625:>0:r1=1; 0:r3=2; 2:r1=0; y=2; z=2;
20764 :>0:r1=0; 0:r3=0; 2:r1=1; y=2; z=2;
12909 :>0:r1=1; 0:r3=0; 2:r1=2; y=2; z=1;
26212 :>0:r1=1; 0:r3=1; 2:r1=2; y=2; z=1;
229399:>0:r1=1; 0:r3=0; 2:r1=0; y=2; z=1;
249338:>0:r1=1; 0:r3=1; 2:r1=0; y=2; z=1;
128589:>0:r1=0; 0:r3=0; 2:r1=2; y=2; z=2;
5124817:>0:r1=0; 0:r3=2; 2:r1=2; y=2; z=2;
229254:>0:r1=0; 0:r3=2; 2:r1=1; y=2; z=1;
889268:>0:r1=0; 0:r3=1; 2:r1=0; y=2; z=2;
1524726:>0:r1=0; 0:r3=0; 2:r1=1; y=2; z=1;
252190:>0:r1=1; 0:r3=2; 2:r1=1; y=2; z=1;
8365176:>0:r1=1; 0:r3=2; 2:r1=2; y=2; z=1;
630328:>0:r1=0; 0:r3=1; 2:r1=0; y=2; z=1;
2921574:>0:r1=0; 0:r3=2; 2:r1=0; y=2; z=1;
211138:>0:r1=0; 0:r3=1; 2:r1=2; y=2; z=1;
9139616:>0:r1=0; 0:r3=0; 2:r1=0; y=2; z=1;
7397024:>0:r1=0; 0:r3=0; 2:r1=2; y=2; z=1;
16823444:>0:r1=0; 0:r3=2; 2:r1=2; y=2; z=1;
6663329:>0:r1=1; 0:r3=2; 2:r1=0; y=2; z=1;
14557074:>0:r1=0; 0:r3=2; 2:r1=0; y=2; z=2;
4387078:>0:r1=0; 0:r3=0; 2:r1=0; y=2; z=2;
No
Witnesses
Positive: 0, Negative: 80000000
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 244.25
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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 r7,0(r9)
_litmus_P0_1_: sync
_litmus_P0_2_: lwz r8,0(r2)
_litmus_P1_0_: li r9,1
_litmus_P1_1_: stw r9,0(r2)
_litmus_P1_2_: lwsync
_litmus_P1_3_: li r11,2
_litmus_P1_4_: stw r11,0(r2)
_litmus_P2_0_: lwz r8,0(r9)
_litmus_P2_1_: sync
_litmus_P2_2_: li r10,1
_litmus_P2_3_: stw r10,0(r2)
_litmus_P3_0_: li r9,2
_litmus_P3_1_: stw r9,0(r2)
Test safe269 Allowed
Histogram (43 states)
2 :>0:r1=0; 0:r3=1; 2:r1=1; x=2; y=2;
10 :>0:r1=1; 0:r3=1; 2:r1=1; x=2; y=1;
109 :>0:r1=0; 0:r3=1; 2:r1=1; x=2; y=1;
407 :>0:r1=2; 0:r3=2; 2:r1=1; x=2; y=2;
162 :>0:r1=2; 0:r3=1; 2:r1=1; x=2; y=1;
1618 :>0:r1=0; 0:r3=1; 2:r1=2; x=2; y=2;
1090 :>0:r1=0; 0:r3=0; 2:r1=1; x=2; y=2;
62070 :>0:r1=1; 0:r3=0; 2:r1=0; x=2; y=1;
62359 :>0:r1=2; 0:r3=0; 2:r1=1; x=2; y=1;
22360 :>0:r1=0; 0:r3=0; 2:r1=2; x=2; y=2;
270 :>0:r1=1; 0:r3=2; 2:r1=1; x=2; y=2;
85776 :>0:r1=2; 0:r3=0; 2:r1=0; x=2; y=2;
119267:>0:r1=2; 0:r3=0; 2:r1=2; x=2; y=1;
5981 :>0:r1=0; 0:r3=2; 2:r1=1; x=2; y=2;
90205 :>0:r1=2; 0:r3=1; 2:r1=0; x=2; y=2;
74301 :>0:r1=1; 0:r3=1; 2:r1=0; x=2; y=1;
12424 :>0:r1=1; 0:r3=2; 2:r1=2; x=2; y=2;
26270 :>0:r1=2; 0:r3=2; 2:r1=2; x=2; y=2;
179057:>0:r1=1; 0:r3=1; 2:r1=0; x=2; y=2;
113830:>0:r1=2; 0:r3=1; 2:r1=2; x=2; y=1;
802676:>0:r1=2; 0:r3=1; 2:r1=0; x=2; y=1;
64745 :>0:r1=1; 0:r3=2; 2:r1=1; x=2; y=1;
219052:>0:r1=1; 0:r3=0; 2:r1=0; x=2; y=2;
297151:>0:r1=0; 0:r3=1; 2:r1=2; x=2; y=1;
219711:>0:r1=0; 0:r3=2; 2:r1=1; x=2; y=1;
316888:>0:r1=0; 0:r3=1; 2:r1=0; x=2; y=1;
926721:>0:r1=0; 0:r3=0; 2:r1=0; x=2; y=2;
341271:>0:r1=0; 0:r3=1; 2:r1=0; x=2; y=2;
633081:>0:r1=2; 0:r3=2; 2:r1=1; x=2; y=1;
5286768:>0:r1=1; 0:r3=2; 2:r1=0; x=2; y=2;
937459:>0:r1=0; 0:r3=2; 2:r1=0; x=2; y=1;
1362179:>0:r1=2; 0:r3=0; 2:r1=0; x=2; y=1;
7792608:>0:r1=0; 0:r3=2; 2:r1=2; x=2; y=1;
1318642:>0:r1=0; 0:r3=0; 2:r1=1; x=2; y=1;
6285925:>0:r1=2; 0:r3=2; 2:r1=0; x=2; y=2;
8242510:>0:r1=0; 0:r3=0; 2:r1=0; x=2; y=1;
5756707:>0:r1=2; 0:r3=2; 2:r1=0; x=2; y=1;
901999:>0:r1=0; 0:r3=2; 2:r1=2; x=2; y=2;
1656946:>0:r1=0; 0:r3=2; 2:r1=0; x=2; y=2;
2936484:>0:r1=1; 0:r3=2; 2:r1=2; x=2; y=1;
5168832:>0:r1=1; 0:r3=2; 2:r1=0; x=2; y=1;
6186564:>0:r1=0; 0:r3=0; 2:r1=2; x=2; y=1;
21487513:>0:r1=2; 0:r3=2; 2:r1=2; x=2; y=1;
No
Witnesses
Positive: 0, Negative: 80000000
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 265.37
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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 r7,0(r9)
_litmus_P0_1_: sync
_litmus_P0_2_: lwz r8,0(r2)
_litmus_P1_0_: li r9,1
_litmus_P1_1_: stw r9,0(r2)
_litmus_P1_2_: lwsync
_litmus_P1_3_: li r11,2
_litmus_P1_4_: stw r11,0(r2)
_litmus_P2_0_: lwz r8,0(r9)
_litmus_P2_1_: sync
_litmus_P2_2_: li r10,1
_litmus_P2_3_: stw r10,0(r2)
_litmus_P3_0_: li r11,2
_litmus_P3_1_: stw r11,0(r9)
_litmus_P3_2_: lwsync
_litmus_P3_3_: li r10,1
_litmus_P3_4_: stw r10,0(r2)
Test safe270 Allowed
Histogram (32 states)
20 :>0:r1=0; 0:r3=1; 2:r1=1; y=2; z=2;
55 :>0:r1=1; 0:r3=1; 2:r1=1; y=2; z=1;
17196 :>0:r1=1; 0:r3=2; 2:r1=2; y=2; z=2;
327 :>0:r1=0; 0:r3=1; 2:r1=2; y=2; z=2;
1585 :>0:r1=1; 0:r3=0; 2:r1=1; y=2; z=1;
647 :>0:r1=1; 0:r3=2; 2:r1=1; y=2; z=2;
89 :>0:r1=0; 0:r3=1; 2:r1=1; y=2; z=1;
2760 :>0:r1=1; 0:r3=0; 2:r1=2; y=2; z=1;
1817 :>0:r1=1; 0:r3=1; 2:r1=0; y=2; z=2;
476 :>0:r1=1; 0:r3=0; 2:r1=0; y=2; z=2;
41807 :>0:r1=0; 0:r3=2; 2:r1=1; y=2; z=2;
42626 :>0:r1=1; 0:r3=1; 2:r1=2; y=2; z=1;
7164 :>0:r1=0; 0:r3=0; 2:r1=1; y=2; z=2;
713718:>0:r1=1; 0:r3=2; 2:r1=0; y=2; z=2;
359662:>0:r1=1; 0:r3=1; 2:r1=0; y=2; z=1;
53747 :>0:r1=0; 0:r3=0; 2:r1=2; y=2; z=2;
3857015:>0:r1=0; 0:r3=2; 2:r1=2; y=2; z=2;
2504100:>0:r1=0; 0:r3=0; 2:r1=0; y=2; z=2;
383328:>0:r1=1; 0:r3=2; 2:r1=1; y=2; z=1;
697635:>0:r1=0; 0:r3=1; 2:r1=0; y=2; z=2;
167168:>0:r1=0; 0:r3=1; 2:r1=2; y=2; z=1;
379777:>0:r1=0; 0:r3=1; 2:r1=0; y=2; z=1;
303249:>0:r1=1; 0:r3=0; 2:r1=0; y=2; z=1;
197901:>0:r1=0; 0:r3=2; 2:r1=1; y=2; z=1;
2810378:>0:r1=0; 0:r3=2; 2:r1=0; y=2; z=1;
8780282:>0:r1=1; 0:r3=2; 2:r1=0; y=2; z=1;
8597848:>0:r1=0; 0:r3=0; 2:r1=0; y=2; z=1;
1250020:>0:r1=0; 0:r3=0; 2:r1=1; y=2; z=1;
6828318:>0:r1=0; 0:r3=0; 2:r1=2; y=2; z=1;
11631715:>0:r1=1; 0:r3=2; 2:r1=2; y=2; z=1;
14843481:>0:r1=0; 0:r3=2; 2:r1=0; y=2; z=2;
15524089:>0:r1=0; 0:r3=2; 2:r1=2; y=2; z=1;
No
Witnesses
Positive: 0, Negative: 80000000
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 253.54
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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 r10,0(r2)
_litmus_P0_1_: lwsync
_litmus_P0_2_: li r9,2
_litmus_P0_3_: stw r9,0(r2)
_litmus_P1_0_: lwz r10,0(r9)
_litmus_P1_1_: sync
_litmus_P1_2_: li r8,1
_litmus_P1_3_: stw r8,0(r2)
_litmus_P2_0_: li r10,2
_litmus_P2_1_: stw r10,0(r9)
_litmus_P2_2_: sync
_litmus_P2_3_: li r11,1
_litmus_P2_4_: stw r11,0(r2)
Test safe271 Allowed
Histogram (13 states)
6523 :>0:r1=1; 1:r1=0; x=2; y=2;
415556:>0:r1=0; 1:r1=0; x=2; y=2;
466706:>0:r1=1; 1:r1=2; x=2; y=1;
199942:>0:r1=0; 1:r1=2; x=2; y=1;
750047:>0:r1=0; 1:r1=1; x=2; y=1;
8036040:>0:r1=0; 1:r1=1; x=1; y=1;
1868843:>0:r1=0; 1:r1=2; x=1; y=2;
961102:>0:r1=1; 1:r1=1; x=2; y=1;
9808129:>0:r1=0; 1:r1=0; x=2; y=1;
7708266:>0:r1=0; 1:r1=0; x=1; y=1;
18232706:>0:r1=0; 1:r1=0; x=1; y=2;
27089834:>0:r1=0; 1:r1=2; x=1; y=1;
4456306:>0:r1=1; 1:r1=0; x=2; y=1;
No
Witnesses
Positive: 0, Negative: 80000000
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 155.34
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for ./src/safe272.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe272
"SyncdWR Fre SyncdWW Rfe LwSyncsRW Rfe SyncdRW Wse"
{0:r2=x; 0:r4=y; 1:r2=y; 2:r2=y; 2:r4=z; 3:r2=z; 3:r4=x;}
P0 | P1 | P2 | P3 ;
li r1,1 | lwz r1,0(r2) | lwz r1,0(r2) | li r1,2 ;
stw r1,0(r2) | lwsync | sync | stw r1,0(r2) ;
sync | li r3,2 | li r3,1 | sync ;
li r3,1 | stw r3,0(r2) | stw r3,0(r4) | lwz r3,0(r4) ;
stw r3,0(r4) | | | ;
exists (y=2 /\ z=2 /\ 1:r1=1 /\ 2:r1=2 /\ 3:r3=0)
Generated assembler
_litmus_P0_0_: li r11,1
_litmus_P0_1_: stw r11,0(r9)
_litmus_P0_2_: sync
_litmus_P0_3_: li r10,1
_litmus_P0_4_: stw r10,0(r2)
_litmus_P1_0_: lwz r10,0(r2)
_litmus_P1_1_: lwsync
_litmus_P1_2_: li r9,2
_litmus_P1_3_: stw r9,0(r2)
_litmus_P2_0_: lwz r8,0(r9)
_litmus_P2_1_: sync
_litmus_P2_2_: li r10,1
_litmus_P2_3_: stw r10,0(r2)
_litmus_P3_0_: li r10,2
_litmus_P3_1_: stw r10,0(r9)
_litmus_P3_2_: sync
_litmus_P3_3_: lwz r8,0(r2)
Test safe272 Allowed
Histogram (31 states)
142 :>1:r1=1; 2:r1=0; 3:r3=0; y=2; z=2;
698 :>1:r1=0; 2:r1=0; 3:r3=0; y=2; z=2;
1019 :>1:r1=0; 2:r1=2; 3:r3=0; y=2; z=1;
463 :>1:r1=1; 2:r1=2; 3:r3=0; y=2; z=1;
848 :>1:r1=0; 2:r1=2; 3:r3=1; y=2; z=2;
16464 :>1:r1=0; 2:r1=1; 3:r3=0; y=2; z=1;
1738 :>1:r1=1; 2:r1=2; 3:r3=1; y=2; z=2;
876 :>1:r1=1; 2:r1=1; 3:r3=0; y=2; z=1;
29130 :>1:r1=0; 2:r1=2; 3:r3=0; y=1; z=2;
6008 :>1:r1=0; 2:r1=1; 3:r3=1; y=2; z=2;
105387:>1:r1=1; 2:r1=1; 3:r3=1; y=2; z=2;
45699 :>1:r1=0; 2:r1=1; 3:r3=1; y=1; z=2;
385815:>1:r1=0; 2:r1=1; 3:r3=1; y=2; z=1;
246603:>1:r1=0; 2:r1=1; 3:r3=0; y=1; z=1;
325759:>1:r1=0; 2:r1=2; 3:r3=1; y=2; z=1;
841552:>1:r1=0; 2:r1=0; 3:r3=0; y=2; z=1;
1744796:>1:r1=1; 2:r1=2; 3:r3=1; y=2; z=1;
2280317:>1:r1=1; 2:r1=1; 3:r3=1; y=2; z=1;
2868988:>1:r1=0; 2:r1=0; 3:r3=1; y=2; z=2;
4993482:>1:r1=0; 2:r1=2; 3:r3=1; y=1; z=2;
2548536:>1:r1=0; 2:r1=0; 3:r3=1; y=2; z=1;
3646405:>1:r1=1; 2:r1=0; 3:r3=1; y=2; z=1;
7583852:>1:r1=0; 2:r1=0; 3:r3=0; y=1; z=1;
5978008:>1:r1=0; 2:r1=1; 3:r3=1; y=1; z=1;
653660:>1:r1=0; 2:r1=0; 3:r3=0; y=1; z=2;
14577831:>1:r1=0; 2:r1=2; 3:r3=1; y=1; z=1;
11421883:>1:r1=0; 2:r1=2; 3:r3=0; y=1; z=1;
16190489:>1:r1=0; 2:r1=0; 3:r3=1; y=1; z=2;
2178239:>1:r1=0; 2:r1=0; 3:r3=1; y=1; z=1;
179839:>1:r1=1; 2:r1=0; 3:r3=0; y=2; z=1;
1145474:>1:r1=1; 2:r1=0; 3:r3=1; y=2; z=2;
No
Witnesses
Positive: 0, Negative: 80000000
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 245.91
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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 r8,0(r9)
_litmus_P0_1_: sync
_litmus_P0_2_: li r10,1
_litmus_P0_3_: stw r10,0(r2)
_litmus_P1_0_: lwz r10,0(r2)
_litmus_P1_1_: lwsync
_litmus_P1_2_: li r9,2
_litmus_P1_3_: stw r9,0(r2)
_litmus_P2_0_: lwz r8,0(r9)
_litmus_P2_1_: sync
_litmus_P2_2_: li r10,1
_litmus_P2_3_: stw r10,0(r2)
_litmus_P3_0_: li r11,2
_litmus_P3_1_: stw r11,0(r9)
_litmus_P3_2_: sync
_litmus_P3_3_: li r10,1
_litmus_P3_4_: stw r10,0(r2)
Test safe273 Allowed
Histogram (31 states)
38 :>0:r1=1; 1:r1=0; 2:r1=0; y=2; z=2;
35 :>0:r1=1; 1:r1=1; 2:r1=0; y=2; z=2;
192 :>0:r1=1; 1:r1=1; 2:r1=2; y=2; z=1;
320 :>0:r1=1; 1:r1=1; 2:r1=1; y=2; z=1;
702 :>0:r1=1; 1:r1=0; 2:r1=2; y=2; z=1;
11815 :>0:r1=1; 1:r1=0; 2:r1=1; y=2; z=1;
6313 :>0:r1=1; 1:r1=0; 2:r1=2; y=1; z=2;
4549 :>0:r1=0; 1:r1=0; 2:r1=2; y=2; z=2;
6789 :>0:r1=0; 1:r1=1; 2:r1=2; y=2; z=2;
12480 :>0:r1=0; 1:r1=0; 2:r1=1; y=2; z=2;
68282 :>0:r1=0; 1:r1=0; 2:r1=1; y=1; z=2;
83322 :>0:r1=1; 1:r1=1; 2:r1=0; y=2; z=1;
206630:>0:r1=1; 1:r1=0; 2:r1=0; y=1; z=2;
307065:>0:r1=0; 1:r1=1; 2:r1=1; y=2; z=2;
119510:>0:r1=1; 1:r1=0; 2:r1=1; y=1; z=1;
3253801:>0:r1=0; 1:r1=0; 2:r1=0; y=2; z=2;
511121:>0:r1=1; 1:r1=0; 2:r1=0; y=2; z=1;
1654148:>0:r1=0; 1:r1=1; 2:r1=0; y=2; z=2;
429549:>0:r1=0; 1:r1=0; 2:r1=2; y=2; z=1;
372094:>0:r1=0; 1:r1=0; 2:r1=1; y=2; z=1;
4830188:>0:r1=0; 1:r1=0; 2:r1=2; y=1; z=2;
7357804:>0:r1=1; 1:r1=0; 2:r1=2; y=1; z=1;
6540197:>0:r1=1; 1:r1=0; 2:r1=0; y=1; z=1;
5918901:>0:r1=0; 1:r1=0; 2:r1=1; y=1; z=1;
3528619:>0:r1=0; 1:r1=1; 2:r1=1; y=2; z=1;
3545770:>0:r1=0; 1:r1=1; 2:r1=0; y=2; z=1;
3303056:>0:r1=0; 1:r1=1; 2:r1=2; y=2; z=1;
16920387:>0:r1=0; 1:r1=0; 2:r1=2; y=1; z=1;
2897773:>0:r1=0; 1:r1=0; 2:r1=0; y=1; z=1;
15525612:>0:r1=0; 1:r1=0; 2:r1=0; y=1; z=2;
2582938:>0:r1=0; 1:r1=0; 2:r1=0; y=2; z=1;
No
Witnesses
Positive: 0, Negative: 80000000
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 244.78
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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 r10,0(r2)
_litmus_P0_1_: sync
_litmus_P0_2_: li r9,2
_litmus_P0_3_: stw r9,0(r2)
_litmus_P1_0_: lwz r8,0(r9)
_litmus_P1_1_: sync
_litmus_P1_2_: li r10,1
_litmus_P1_3_: stw r10,0(r2)
_litmus_P2_0_: li r10,2
_litmus_P2_1_: stw r10,0(r9)
_litmus_P2_2_: sync
_litmus_P2_3_: lwz r8,0(r2)
_litmus_P3_0_: li r9,1
_litmus_P3_1_: stw r9,0(r2)
Test safe274 Allowed
Histogram (45 states)
36 :>0:r1=0; 1:r1=1; 2:r3=1; x=2; y=2;
753 :>0:r1=0; 1:r1=2; 2:r3=2; x=1; y=2;
126514:>0:r1=1; 1:r1=2; 2:r3=0; x=2; y=1;
150169:>0:r1=0; 1:r1=0; 2:r3=2; x=1; y=2;
51482 :>0:r1=0; 1:r1=0; 2:r3=0; x=2; y=2;
209846:>0:r1=0; 1:r1=2; 2:r3=1; x=2; y=1;
105080:>0:r1=1; 1:r1=2; 2:r3=2; x=2; y=2;
883105:>0:r1=1; 1:r1=2; 2:r3=1; x=2; y=1;
31661 :>0:r1=0; 1:r1=2; 2:r3=2; x=2; y=2;
99005 :>0:r1=0; 1:r1=1; 2:r3=2; x=2; y=2;
172029:>0:r1=1; 1:r1=1; 2:r3=1; x=2; y=2;
2441 :>0:r1=1; 1:r1=0; 2:r3=0; x=2; y=2;
28878 :>0:r1=0; 1:r1=0; 2:r3=0; x=1; y=2;
664680:>0:r1=0; 1:r1=1; 2:r3=1; x=2; y=1;
451464:>0:r1=0; 1:r1=1; 2:r3=0; x=1; y=1;
447733:>0:r1=0; 1:r1=0; 2:r3=2; x=1; y=1;
2157573:>0:r1=1; 1:r1=1; 2:r3=0; x=2; y=1;
529133:>0:r1=0; 1:r1=1; 2:r3=1; x=1; y=2;
3612581:>0:r1=1; 1:r1=0; 2:r3=1; x=2; y=2;
856286:>0:r1=0; 1:r1=1; 2:r3=0; x=2; y=1;
584966:>0:r1=0; 1:r1=0; 2:r3=1; x=1; y=1;
936350:>0:r1=0; 1:r1=0; 2:r3=1; x=2; y=1;
655522:>0:r1=0; 1:r1=1; 2:r3=2; x=2; y=1;
2027253:>0:r1=1; 1:r1=0; 2:r3=1; x=2; y=1;
2312193:>0:r1=0; 1:r1=2; 2:r3=1; x=1; y=2;
6029248:>0:r1=1; 1:r1=1; 2:r3=2; x=2; y=2;
2746862:>0:r1=1; 1:r1=2; 2:r3=2; x=2; y=1;
4498146:>0:r1=0; 1:r1=0; 2:r3=2; x=2; y=2;
930873:>0:r1=0; 1:r1=2; 2:r3=0; x=1; y=1;
313994:>0:r1=0; 1:r1=0; 2:r3=1; x=2; y=2;
132426:>0:r1=0; 1:r1=1; 2:r3=2; x=1; y=1;
1027731:>0:r1=0; 1:r1=0; 2:r3=0; x=1; y=1;
1079707:>0:r1=0; 1:r1=2; 2:r3=2; x=2; y=1;
3456906:>0:r1=0; 1:r1=0; 2:r3=1; x=1; y=2;
6923583:>0:r1=1; 1:r1=0; 2:r3=2; x=2; y=2;
1535890:>0:r1=1; 1:r1=0; 2:r3=0; x=2; y=1;
4219327:>0:r1=0; 1:r1=2; 2:r3=1; x=1; y=1;
676530:>0:r1=0; 1:r1=0; 2:r3=2; x=2; y=1;
2617850:>0:r1=0; 1:r1=0; 2:r3=0; x=2; y=1;
9343079:>0:r1=0; 1:r1=1; 2:r3=1; x=1; y=1;
8736933:>0:r1=1; 1:r1=1; 2:r3=2; x=2; y=1;
81178 :>0:r1=1; 1:r1=0; 2:r3=2; x=2; y=1;
912419:>0:r1=0; 1:r1=2; 2:r3=0; x=2; y=1;
734953:>0:r1=0; 1:r1=2; 2:r3=2; x=1; y=1;
6905632:>0:r1=1; 1:r1=1; 2:r3=1; x=2; y=1;
No
Witnesses
Positive: 0, Negative: 80000000
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 259.03
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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 r5,0(r9)
_litmus_P0_1_: xor r10,r5,r5
_litmus_P0_2_: lwzx r6,r10,r2
_litmus_P0_3_: li r11,1
_litmus_P0_4_: stw r11,0(r2)
_litmus_P1_0_: lwz r10,0(r2)
_litmus_P1_1_: sync
_litmus_P1_2_: li r9,2
_litmus_P1_3_: stw r9,0(r2)
_litmus_P2_0_: lwz r8,0(r9)
_litmus_P2_1_: sync
_litmus_P2_2_: li r10,1
_litmus_P2_3_: stw r10,0(r2)
_litmus_P3_0_: li r11,2
_litmus_P3_1_: stw r11,0(r9)
_litmus_P3_2_: sync
_litmus_P3_3_: li r10,1
_litmus_P3_4_: stw r10,0(r2)
Test safe275 Allowed
Histogram (41 states)
142 :>0:r1=1; 0:r4=0; 1:r1=1; 2:r1=2; y=2; z=1;
46 :>0:r1=1; 0:r4=0; 1:r1=1; 2:r1=0; y=2; z=2;
205 :>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=1; y=1; z=2;
156 :>0:r1=1; 0:r4=0; 1:r1=0; 2:r1=0; y=2; z=2;
1269 :>0:r1=1; 0:r4=0; 1:r1=0; 2:r1=2; y=2; z=1;
3863 :>0:r1=1; 0:r4=2; 1:r1=0; 2:r1=2; y=1; z=2;
8377 :>0:r1=1; 0:r4=0; 1:r1=1; 2:r1=1; y=2; z=1;
809 :>0:r1=1; 0:r4=0; 1:r1=0; 2:r1=0; y=1; z=2;
12826 :>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=2; y=2; z=2;
6968 :>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=2; y=1; z=2;
2122 :>0:r1=1; 0:r4=0; 1:r1=0; 2:r1=1; y=1; z=1;
863 :>0:r1=0; 0:r4=0; 1:r1=1; 2:r1=2; y=2; z=2;
5193 :>0:r1=0; 0:r4=2; 1:r1=0; 2:r1=1; y=1; z=2;
37526 :>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=1; y=2; z=2;
5140 :>0:r1=1; 0:r4=0; 1:r1=0; 2:r1=1; y=2; z=1;
98504 :>0:r1=1; 0:r4=0; 1:r1=1; 2:r1=0; y=2; z=1;
112270:>0:r1=1; 0:r4=2; 1:r1=0; 2:r1=1; y=1; z=1;
79955 :>0:r1=1; 0:r4=0; 1:r1=0; 2:r1=2; y=1; z=1;
1782729:>0:r1=0; 0:r4=0; 1:r1=1; 2:r1=2; y=2; z=1;
2112026:>0:r1=0; 0:r4=2; 1:r1=0; 2:r1=2; y=1; z=2;
663921:>0:r1=0; 0:r4=0; 1:r1=1; 2:r1=1; y=2; z=2;
343027:>0:r1=1; 0:r4=0; 1:r1=0; 2:r1=0; y=2; z=1;
845223:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=1; y=2; z=1;
1069429:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=2; y=2; z=1;
76562 :>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=1; y=1; z=1;
1160287:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=0; y=2; z=2;
1985321:>0:r1=1; 0:r4=0; 1:r1=0; 2:r1=0; y=1; z=1;
2692677:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=0; y=1; z=1;
1011469:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=0; y=2; z=1;
174309:>0:r1=1; 0:r4=2; 1:r1=0; 2:r1=0; y=1; z=2;
13610707:>0:r1=0; 0:r4=0; 1:r1=1; 2:r1=1; y=2; z=1;
1852748:>0:r1=0; 0:r4=0; 1:r1=1; 2:r1=0; y=2; z=2;
1742113:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=2; y=1; z=1;
3061757:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=0; y=1; z=2;
13059802:>0:r1=0; 0:r4=2; 1:r1=0; 2:r1=2; y=1; z=1;
4994542:>0:r1=0; 0:r4=2; 1:r1=0; 2:r1=0; y=1; z=1;
2209282:>0:r1=0; 0:r4=0; 1:r1=1; 2:r1=0; y=2; z=1;
3915933:>0:r1=1; 0:r4=2; 1:r1=0; 2:r1=2; y=1; z=1;
7586216:>0:r1=1; 0:r4=2; 1:r1=0; 2:r1=0; y=1; z=1;
10732278:>0:r1=0; 0:r4=2; 1:r1=0; 2:r1=0; y=1; z=2;
2941408:>0:r1=0; 0:r4=2; 1:r1=0; 2:r1=1; y=1; z=1;
No
Witnesses
Positive: 0, Negative: 80000000
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 286.36
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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 r7,0(r9)
_litmus_P0_1_: xor r11,r7,r7
_litmus_P0_2_: li r8,1
_litmus_P0_3_: stwx r8,r11,r2
_litmus_P1_0_: lwz r10,0(r2)
_litmus_P1_1_: sync
_litmus_P1_2_: li r9,2
_litmus_P1_3_: stw r9,0(r2)
_litmus_P2_0_: lwz r8,0(r9)
_litmus_P2_1_: sync
_litmus_P2_2_: li r10,1
_litmus_P2_3_: stw r10,0(r2)
_litmus_P3_0_: li r11,2
_litmus_P3_1_: stw r11,0(r9)
_litmus_P3_2_: sync
_litmus_P3_3_: li r10,1
_litmus_P3_4_: stw r10,0(r2)
Test safe276 Allowed
Histogram (31 states)
48 :>0:r1=1; 1:r1=1; 2:r1=0; y=2; z=2;
1522 :>0:r1=1; 1:r1=1; 2:r1=2; y=2; z=1;
1292 :>0:r1=1; 1:r1=0; 2:r1=0; y=2; z=2;
1555 :>0:r1=1; 1:r1=0; 2:r1=2; y=1; z=2;
5835 :>0:r1=0; 1:r1=0; 2:r1=2; y=2; z=2;
27877 :>0:r1=1; 1:r1=1; 2:r1=1; y=2; z=1;
16790 :>0:r1=0; 1:r1=0; 2:r1=1; y=1; z=2;
15252 :>0:r1=0; 1:r1=0; 2:r1=1; y=2; z=2;
175412:>0:r1=1; 1:r1=1; 2:r1=0; y=2; z=1;
191856:>0:r1=1; 1:r1=0; 2:r1=0; y=1; z=2;
14053 :>0:r1=0; 1:r1=1; 2:r1=2; y=2; z=2;
125207:>0:r1=1; 1:r1=0; 2:r1=1; y=2; z=1;
36411 :>0:r1=1; 1:r1=0; 2:r1=2; y=2; z=1;
3864240:>0:r1=0; 1:r1=0; 2:r1=2; y=1; z=2;
223209:>0:r1=1; 1:r1=0; 2:r1=1; y=1; z=1;
2044983:>0:r1=0; 1:r1=1; 2:r1=0; y=2; z=2;
3474398:>0:r1=0; 1:r1=1; 2:r1=1; y=2; z=2;
1265104:>0:r1=0; 1:r1=1; 2:r1=0; y=2; z=1;
4897556:>0:r1=1; 1:r1=0; 2:r1=2; y=1; z=1;
507870:>0:r1=0; 1:r1=0; 2:r1=2; y=2; z=1;
3510842:>0:r1=0; 1:r1=0; 2:r1=0; y=2; z=1;
3931792:>0:r1=1; 1:r1=0; 2:r1=0; y=2; z=1;
5449046:>0:r1=1; 1:r1=0; 2:r1=0; y=1; z=1;
1099670:>0:r1=0; 1:r1=0; 2:r1=1; y=2; z=1;
9761800:>0:r1=0; 1:r1=0; 2:r1=0; y=1; z=2;
12462191:>0:r1=0; 1:r1=1; 2:r1=1; y=2; z=1;
11555872:>0:r1=0; 1:r1=0; 2:r1=2; y=1; z=1;
6727292:>0:r1=0; 1:r1=0; 2:r1=0; y=2; z=2;
3339784:>0:r1=0; 1:r1=1; 2:r1=2; y=2; z=1;
2044133:>0:r1=0; 1:r1=0; 2:r1=0; y=1; z=1;
3227108:>0:r1=0; 1:r1=0; 2:r1=1; y=1; z=1;
No
Witnesses
Positive: 0, Negative: 80000000
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 244.76
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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 r10,0(r2)
_litmus_P0_1_: sync
_litmus_P0_2_: li r9,2
_litmus_P0_3_: stw r9,0(r2)
_litmus_P1_0_: lwz r10,0(r9)
_litmus_P1_1_: sync
_litmus_P1_2_: li r8,1
_litmus_P1_3_: stw r8,0(r2)
_litmus_P2_0_: li r10,2
_litmus_P2_1_: stw r10,0(r9)
_litmus_P2_2_: lwsync
_litmus_P2_3_: li r11,1
_litmus_P2_4_: stw r11,0(r2)
Test safe277 Allowed
Histogram (13 states)
410852:>0:r1=1; 1:r1=2; x=2; y=1;
329516:>0:r1=1; 1:r1=0; x=2; y=2;
3318122:>0:r1=0; 1:r1=0; x=2; y=2;
16276176:>0:r1=0; 1:r1=0; x=1; y=2;
2080480:>0:r1=0; 1:r1=2; x=2; y=1;
882917:>0:r1=0; 1:r1=2; x=1; y=2;
3048489:>0:r1=0; 1:r1=1; x=2; y=1;
20573117:>0:r1=0; 1:r1=2; x=1; y=1;
13976511:>0:r1=1; 1:r1=1; x=2; y=1;
3571238:>0:r1=1; 1:r1=0; x=2; y=1;
4294220:>0:r1=0; 1:r1=0; x=1; y=1;
1794595:>0:r1=0; 1:r1=1; x=1; y=1;
9443767:>0:r1=0; 1:r1=0; x=2; y=1;
No
Witnesses
Positive: 0, Negative: 80000000
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 147.88
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for ./src/safe278.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe278
"SyncdWR Fre LwSyncdWW Rfe SyncsRW Rfe SyncdRW Wse"
{0:r2=x; 0:r4=y; 1:r2=y; 2:r2=y; 2:r4=z; 3:r2=z; 3:r4=x;}
P0 | P1 | P2 | P3 ;
li r1,1 | lwz r1,0(r2) | lwz r1,0(r2) | li r1,2 ;
stw r1,0(r2) | sync | sync | stw r1,0(r2) ;
lwsync | li r3,2 | li r3,1 | sync ;
li r3,1 | stw r3,0(r2) | stw r3,0(r4) | lwz r3,0(r4) ;
stw r3,0(r4) | | | ;
exists (y=2 /\ z=2 /\ 1:r1=1 /\ 2:r1=2 /\ 3:r3=0)
Generated assembler
_litmus_P0_0_: li r11,1
_litmus_P0_1_: stw r11,0(r9)
_litmus_P0_2_: lwsync
_litmus_P0_3_: li r10,1
_litmus_P0_4_: stw r10,0(r2)
_litmus_P1_0_: lwz r10,0(r2)
_litmus_P1_1_: sync
_litmus_P1_2_: li r9,2
_litmus_P1_3_: stw r9,0(r2)
_litmus_P2_0_: lwz r8,0(r9)
_litmus_P2_1_: sync
_litmus_P2_2_: li r10,1
_litmus_P2_3_: stw r10,0(r2)
_litmus_P3_0_: li r10,2
_litmus_P3_1_: stw r10,0(r9)
_litmus_P3_2_: sync
_litmus_P3_3_: lwz r8,0(r2)
Test safe278 Allowed
Histogram (31 states)
234 :>1:r1=1; 2:r1=0; 3:r3=0; y=2; z=2;
7786 :>1:r1=0; 2:r1=2; 3:r3=0; y=1; z=2;
18064 :>1:r1=0; 2:r1=0; 3:r3=0; y=2; z=2;
2102 :>1:r1=1; 2:r1=2; 3:r3=1; y=2; z=2;
39422 :>1:r1=0; 2:r1=1; 3:r3=1; y=1; z=2;
24306 :>1:r1=0; 2:r1=2; 3:r3=1; y=2; z=2;
761925:>1:r1=1; 2:r1=1; 3:r3=1; y=2; z=2;
63399 :>1:r1=0; 2:r1=2; 3:r3=0; y=2; z=1;
328652:>1:r1=1; 2:r1=0; 3:r3=0; y=2; z=1;
165484:>1:r1=1; 2:r1=1; 3:r3=0; y=2; z=1;
9224 :>1:r1=1; 2:r1=2; 3:r3=0; y=2; z=1;
306874:>1:r1=0; 2:r1=1; 3:r3=0; y=1; z=1;
1950021:>1:r1=1; 2:r1=0; 3:r3=1; y=2; z=2;
192842:>1:r1=0; 2:r1=1; 3:r3=0; y=2; z=1;
579918:>1:r1=1; 2:r1=2; 3:r3=1; y=2; z=1;
59835 :>1:r1=0; 2:r1=1; 3:r3=1; y=2; z=2;
4085124:>1:r1=0; 2:r1=2; 3:r3=1; y=1; z=2;
6602712:>1:r1=0; 2:r1=0; 3:r3=0; y=1; z=1;
5937470:>1:r1=0; 2:r1=0; 3:r3=1; y=2; z=2;
6055404:>1:r1=0; 2:r1=2; 3:r3=0; y=1; z=1;
1917984:>1:r1=0; 2:r1=0; 3:r3=1; y=1; z=1;
1642734:>1:r1=0; 2:r1=2; 3:r3=1; y=2; z=1;
2167192:>1:r1=0; 2:r1=1; 3:r3=1; y=2; z=1;
3024655:>1:r1=0; 2:r1=1; 3:r3=1; y=1; z=1;
4677569:>1:r1=0; 2:r1=0; 3:r3=0; y=2; z=1;
464403:>1:r1=0; 2:r1=0; 3:r3=0; y=1; z=2;
2067085:>1:r1=1; 2:r1=0; 3:r3=1; y=2; z=1;
10376844:>1:r1=1; 2:r1=1; 3:r3=1; y=2; z=1;
11074835:>1:r1=0; 2:r1=2; 3:r3=1; y=1; z=1;
11417125:>1:r1=0; 2:r1=0; 3:r3=1; y=1; z=2;
3978776:>1:r1=0; 2:r1=0; 3:r3=1; y=2; z=1;
No
Witnesses
Positive: 0, Negative: 80000000
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 246.20
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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 r8,0(r9)
_litmus_P0_1_: lwsync
_litmus_P0_2_: li r10,1
_litmus_P0_3_: stw r10,0(r2)
_litmus_P1_0_: lwz r10,0(r2)
_litmus_P1_1_: sync
_litmus_P1_2_: li r9,2
_litmus_P1_3_: stw r9,0(r2)
_litmus_P2_0_: lwz r8,0(r9)
_litmus_P2_1_: sync
_litmus_P2_2_: li r10,1
_litmus_P2_3_: stw r10,0(r2)
_litmus_P3_0_: li r11,2
_litmus_P3_1_: stw r11,0(r9)
_litmus_P3_2_: sync
_litmus_P3_3_: li r10,1
_litmus_P3_4_: stw r10,0(r2)
Test safe279 Allowed
Histogram (31 states)
704 :>0:r1=1; 1:r1=0; 2:r1=0; y=2; z=2;
36 :>0:r1=1; 1:r1=1; 2:r1=0; y=2; z=2;
2287 :>0:r1=0; 1:r1=1; 2:r1=2; y=2; z=2;
1133 :>0:r1=1; 1:r1=0; 2:r1=2; y=1; z=2;
475 :>0:r1=1; 1:r1=1; 2:r1=2; y=2; z=1;
25190 :>0:r1=0; 1:r1=0; 2:r1=2; y=2; z=2;
39147 :>0:r1=0; 1:r1=0; 2:r1=1; y=1; z=2;
23181 :>0:r1=1; 1:r1=0; 2:r1=2; y=2; z=1;
58864 :>0:r1=0; 1:r1=0; 2:r1=1; y=2; z=2;
148853:>0:r1=1; 1:r1=0; 2:r1=0; y=1; z=2;
18028 :>0:r1=1; 1:r1=1; 2:r1=1; y=2; z=1;
102963:>0:r1=1; 1:r1=0; 2:r1=1; y=2; z=1;
174801:>0:r1=1; 1:r1=0; 2:r1=1; y=1; z=1;
1275792:>0:r1=0; 1:r1=1; 2:r1=1; y=2; z=2;
762104:>0:r1=0; 1:r1=1; 2:r1=2; y=2; z=1;
3450936:>0:r1=0; 1:r1=0; 2:r1=2; y=1; z=2;
7023576:>0:r1=0; 1:r1=0; 2:r1=0; y=2; z=2;
4045667:>0:r1=1; 1:r1=0; 2:r1=2; y=1; z=1;
3916700:>0:r1=1; 1:r1=0; 2:r1=0; y=2; z=1;
1943724:>0:r1=0; 1:r1=0; 2:r1=1; y=2; z=1;
12462987:>0:r1=0; 1:r1=1; 2:r1=1; y=2; z=1;
1562377:>0:r1=0; 1:r1=0; 2:r1=2; y=2; z=1;
5376103:>0:r1=1; 1:r1=0; 2:r1=0; y=1; z=1;
9613319:>0:r1=0; 1:r1=0; 2:r1=0; y=1; z=2;
2509128:>0:r1=0; 1:r1=1; 2:r1=0; y=2; z=1;
4826507:>0:r1=0; 1:r1=0; 2:r1=0; y=2; z=1;
2346950:>0:r1=0; 1:r1=0; 2:r1=0; y=1; z=1;
3744914:>0:r1=0; 1:r1=0; 2:r1=1; y=1; z=1;
11220688:>0:r1=0; 1:r1=0; 2:r1=2; y=1; z=1;
168642:>0:r1=1; 1:r1=1; 2:r1=0; y=2; z=1;
3154224:>0:r1=0; 1:r1=1; 2:r1=0; y=2; z=2;
No
Witnesses
Positive: 0, Negative: 80000000
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 238.38
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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 r8,0(r9)
_litmus_P0_1_: sync
_litmus_P0_2_: li r10,1
_litmus_P0_3_: stw r10,0(r2)
_litmus_P1_0_: lwz r10,0(r2)
_litmus_P1_1_: sync
_litmus_P1_2_: li r9,2
_litmus_P1_3_: stw r9,0(r2)
_litmus_P2_0_: lwz r8,0(r9)
_litmus_P2_1_: sync
_litmus_P2_2_: li r10,1
_litmus_P2_3_: stw r10,0(r2)
_litmus_P3_0_: li r9,2
_litmus_P3_1_: stw r9,0(r2)
Test safe280 Allowed
Histogram (39 states)
138 :>0:r1=0; 1:r1=1; 2:r1=2; x=2; y=2;
2264 :>0:r1=0; 1:r1=0; 2:r1=2; x=2; y=2;
2631 :>0:r1=0; 1:r1=0; 2:r1=1; x=1; y=2;
6231 :>0:r1=0; 1:r1=0; 2:r1=1; x=2; y=2;
26322 :>0:r1=1; 1:r1=1; 2:r1=0; x=2; y=1;
28483 :>0:r1=2; 1:r1=1; 2:r1=0; x=2; y=2;
73741 :>0:r1=0; 1:r1=1; 2:r1=1; x=2; y=2;
11627 :>0:r1=2; 1:r1=1; 2:r1=2; x=2; y=1;
12650 :>0:r1=2; 1:r1=0; 2:r1=2; x=1; y=2;
428258:>0:r1=2; 1:r1=0; 2:r1=0; x=2; y=2;
456421:>0:r1=1; 1:r1=0; 2:r1=0; x=2; y=1;
127010:>0:r1=1; 1:r1=1; 2:r1=0; x=2; y=2;
1047770:>0:r1=0; 1:r1=1; 2:r1=2; x=2; y=1;
7409 :>0:r1=1; 1:r1=0; 2:r1=2; x=1; y=2;
465844:>0:r1=2; 1:r1=0; 2:r1=2; x=2; y=1;
965340:>0:r1=2; 1:r1=0; 2:r1=1; x=2; y=1;
1651705:>0:r1=2; 1:r1=1; 2:r1=0; x=2; y=1;
299185:>0:r1=2; 1:r1=1; 2:r1=1; x=2; y=1;
1003159:>0:r1=2; 1:r1=0; 2:r1=1; x=1; y=1;
1318888:>0:r1=1; 1:r1=0; 2:r1=2; x=1; y=1;
2097507:>0:r1=0; 1:r1=1; 2:r1=0; x=2; y=1;
1451139:>0:r1=0; 1:r1=0; 2:r1=1; x=1; y=1;
1975503:>0:r1=0; 1:r1=0; 2:r1=0; x=2; y=1;
6598282:>0:r1=2; 1:r1=0; 2:r1=0; x=2; y=1;
846828:>0:r1=0; 1:r1=1; 2:r1=0; x=2; y=2;
1841669:>0:r1=0; 1:r1=0; 2:r1=2; x=2; y=1;
1019856:>0:r1=1; 1:r1=0; 2:r1=0; x=2; y=2;
4039825:>0:r1=1; 1:r1=0; 2:r1=0; x=1; y=1;
5625435:>0:r1=2; 1:r1=0; 2:r1=0; x=1; y=2;
907206:>0:r1=0; 1:r1=0; 2:r1=0; x=1; y=1;
973255:>0:r1=0; 1:r1=0; 2:r1=0; x=1; y=2;
7050230:>0:r1=2; 1:r1=0; 2:r1=0; x=1; y=1;
2155948:>0:r1=0; 1:r1=0; 2:r1=0; x=2; y=2;
1053184:>0:r1=0; 1:r1=0; 2:r1=2; x=1; y=2;
1746419:>0:r1=0; 1:r1=0; 2:r1=1; x=2; y=1;
5933778:>0:r1=0; 1:r1=0; 2:r1=2; x=1; y=1;
4219829:>0:r1=1; 1:r1=0; 2:r1=0; x=1; y=2;
11033226:>0:r1=0; 1:r1=1; 2:r1=1; x=2; y=1;
11495805:>0:r1=2; 1:r1=0; 2:r1=2; x=1; y=1;
No
Witnesses
Positive: 0, Negative: 80000000
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 228.39
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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 r8,0(r9)
_litmus_P0_1_: sync
_litmus_P0_2_: li r10,1
_litmus_P0_3_: stw r10,0(r2)
_litmus_P1_0_: lwz r10,0(r2)
_litmus_P1_1_: sync
_litmus_P1_2_: li r9,2
_litmus_P1_3_: stw r9,0(r2)
_litmus_P2_0_: lwz r8,0(r9)
_litmus_P2_1_: sync
_litmus_P2_2_: li r10,1
_litmus_P2_3_: stw r10,0(r2)
_litmus_P3_0_: li r11,2
_litmus_P3_1_: stw r11,0(r9)
_litmus_P3_2_: lwsync
_litmus_P3_3_: li r10,1
_litmus_P3_4_: stw r10,0(r2)
Test safe281 Allowed
Histogram (31 states)
47 :>0:r1=1; 1:r1=1; 2:r1=2; y=2; z=1;
1063 :>0:r1=1; 1:r1=1; 2:r1=1; y=2; z=1;
377 :>0:r1=1; 1:r1=1; 2:r1=0; y=2; z=2;
276 :>0:r1=0; 1:r1=1; 2:r1=2; y=2; z=2;
10543 :>0:r1=1; 1:r1=0; 2:r1=0; y=2; z=2;
8612 :>0:r1=1; 1:r1=0; 2:r1=2; y=1; z=2;
6529 :>0:r1=0; 1:r1=0; 2:r1=2; y=2; z=2;
31013 :>0:r1=1; 1:r1=0; 2:r1=2; y=2; z=1;
32488 :>0:r1=0; 1:r1=0; 2:r1=1; y=2; z=2;
10920 :>0:r1=0; 1:r1=0; 2:r1=1; y=1; z=2;
124012:>0:r1=1; 1:r1=0; 2:r1=1; y=2; z=1;
81392 :>0:r1=1; 1:r1=0; 2:r1=1; y=1; z=1;
175900:>0:r1=1; 1:r1=1; 2:r1=0; y=2; z=1;
237909:>0:r1=0; 1:r1=1; 2:r1=1; y=2; z=2;
562679:>0:r1=1; 1:r1=0; 2:r1=0; y=1; z=2;
358458:>0:r1=0; 1:r1=1; 2:r1=2; y=2; z=1;
1397040:>0:r1=0; 1:r1=1; 2:r1=0; y=2; z=2;
3797634:>0:r1=1; 1:r1=0; 2:r1=0; y=2; z=1;
6325269:>0:r1=1; 1:r1=0; 2:r1=2; y=1; z=1;
6340912:>0:r1=0; 1:r1=0; 2:r1=0; y=2; z=2;
7734473:>0:r1=0; 1:r1=1; 2:r1=1; y=2; z=1;
2191644:>0:r1=0; 1:r1=0; 2:r1=2; y=2; z=1;
9507822:>0:r1=1; 1:r1=0; 2:r1=0; y=1; z=1;
1302475:>0:r1=0; 1:r1=0; 2:r1=1; y=1; z=1;
2825820:>0:r1=0; 1:r1=0; 2:r1=2; y=1; z=2;
11654902:>0:r1=0; 1:r1=0; 2:r1=0; y=1; z=2;
2793999:>0:r1=0; 1:r1=0; 2:r1=1; y=2; z=1;
12324744:>0:r1=0; 1:r1=0; 2:r1=2; y=1; z=1;
2911429:>0:r1=0; 1:r1=0; 2:r1=0; y=1; z=1;
4251219:>0:r1=0; 1:r1=0; 2:r1=0; y=2; z=1;
2998400:>0:r1=0; 1:r1=1; 2:r1=0; y=2; z=1;
No
Witnesses
Positive: 0, Negative: 80000000
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 243.29
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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 r10,0(r9)
_litmus_P0_1_: sync
_litmus_P0_2_: li r8,1
_litmus_P0_3_: stw r8,0(r2)
_litmus_P1_0_: lwz r10,0(r9)
_litmus_P1_1_: sync
_litmus_P1_2_: li r8,1
_litmus_P1_3_: stw r8,0(r2)
_litmus_P2_0_: li r9,2
_litmus_P2_1_: stw r9,0(r2)
Test safe282 Allowed
Histogram (9 states)
6661 :>0:r1=0; 1:r1=1; y=2;
1478657:>0:r1=2; 1:r1=1; y=1;
3906062:>0:r1=2; 1:r1=0; y=2;
5949023:>0:r1=0; 1:r1=0; y=2;
13254050:>0:r1=0; 1:r1=0; y=1;
4138648:>0:r1=1; 1:r1=0; y=2;
26298416:>0:r1=2; 1:r1=0; y=1;
17339849:>0:r1=0; 1:r1=1; y=1;
7628634:>0:r1=1; 1:r1=0; y=1;
No
Witnesses
Positive: 0, Negative: 80000000
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 123.09
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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 r6,0(r9)
_litmus_P0_1_: xor r10,r6,r6
_litmus_P0_2_: li r11,1
_litmus_P0_3_: stwx r11,r10,r2
_litmus_P0_4_: li r7,2
_litmus_P0_5_: stw r7,0(r2)
_litmus_P1_0_: lwz r8,0(r9)
_litmus_P1_1_: sync
_litmus_P1_2_: li r10,1
_litmus_P1_3_: stw r10,0(r2)
_litmus_P2_0_: lwz r8,0(r9)
_litmus_P2_1_: sync
_litmus_P2_2_: li r10,1
_litmus_P2_3_: stw r10,0(r2)
_litmus_P3_0_: li r11,2
_litmus_P3_1_: stw r11,0(r9)
_litmus_P3_2_: sync
_litmus_P3_3_: li r10,1
_litmus_P3_4_: stw r10,0(r2)
Test safe283 Allowed
Histogram (18 states)
1 :>0:r1=0; 1:r1=1; 2:r1=1; a=1; y=2;
8 :>0:r1=0; 1:r1=1; 2:r1=0; a=2; y=2;
25 :>0:r1=0; 1:r1=1; 2:r1=0; a=1; y=2;
36 :>0:r1=1; 1:r1=0; 2:r1=1; a=2; y=2;
716 :>0:r1=0; 1:r1=2; 2:r1=1; a=2; y=2;
129 :>0:r1=1; 1:r1=2; 2:r1=1; a=1; y=2;
64 :>0:r1=1; 1:r1=2; 2:r1=0; a=2; y=2;
180963:>0:r1=1; 1:r1=2; 2:r1=0; a=1; y=2;
215359:>0:r1=0; 1:r1=0; 2:r1=1; a=2; y=2;
456010:>0:r1=0; 1:r1=2; 2:r1=1; a=1; y=2;
71508 :>0:r1=1; 1:r1=0; 2:r1=0; a=2; y=2;
922331:>0:r1=1; 1:r1=0; 2:r1=1; a=1; y=2;
5776978:>0:r1=0; 1:r1=2; 2:r1=0; a=2; y=2;
18727437:>0:r1=0; 1:r1=2; 2:r1=0; a=1; y=2;
14177433:>0:r1=0; 1:r1=0; 2:r1=0; a=1; y=2;
11798599:>0:r1=0; 1:r1=0; 2:r1=1; a=1; y=2;
11947483:>0:r1=1; 1:r1=0; 2:r1=0; a=1; y=2;
15724920:>0:r1=0; 1:r1=0; 2:r1=0; a=2; y=2;
No
Witnesses
Positive: 0, Negative: 80000000
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 222.27
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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 r8,0(r9)
_litmus_P0_1_: sync
_litmus_P0_2_: li r10,1
_litmus_P0_3_: stw r10,0(r2)
_litmus_P1_0_: lwz r8,0(r9)
_litmus_P1_1_: sync
_litmus_P1_2_: li r10,1
_litmus_P1_3_: stw r10,0(r2)
_litmus_P2_0_: li r10,2
_litmus_P2_1_: stw r10,0(r9)
_litmus_P2_2_: sync
_litmus_P2_3_: lwz r8,0(r2)
_litmus_P3_0_: li r9,1
_litmus_P3_1_: stw r9,0(r2)
Test safe284 Allowed
Histogram (15 states)
11998 :>0:r1=1; 1:r1=1; 2:r3=1; z=2;
115 :>0:r1=0; 1:r1=1; 2:r3=0; z=2;
11953 :>0:r1=1; 1:r1=0; 2:r3=0; z=2;
560485:>0:r1=0; 1:r1=1; 2:r3=1; z=2;
249638:>0:r1=0; 1:r1=0; 2:r3=0; z=2;
5142453:>0:r1=1; 1:r1=0; 2:r3=0; z=1;
1524568:>0:r1=0; 1:r1=1; 2:r3=0; z=1;
20167381:>0:r1=1; 1:r1=0; 2:r3=1; z=1;
12939025:>0:r1=0; 1:r1=1; 2:r3=1; z=1;
14152285:>0:r1=1; 1:r1=0; 2:r3=1; z=2;
7924033:>0:r1=0; 1:r1=0; 2:r3=0; z=1;
9469761:>0:r1=0; 1:r1=0; 2:r3=1; z=2;
6665956:>0:r1=0; 1:r1=0; 2:r3=1; z=1;
34484 :>0:r1=1; 1:r1=1; 2:r3=0; z=1;
1145865:>0:r1=1; 1:r1=1; 2:r3=1; z=1;
No
Witnesses
Positive: 0, Negative: 80000000
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 165.97
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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 r5,0(r9)
_litmus_P0_1_: xor r10,r5,r5
_litmus_P0_2_: lwzx r6,r10,r2
_litmus_P0_3_: li r11,1
_litmus_P0_4_: stw r11,0(r2)
_litmus_P1_0_: lwz r8,0(r9)
_litmus_P1_1_: sync
_litmus_P1_2_: li r10,1
_litmus_P1_3_: stw r10,0(r2)
_litmus_P2_0_: lwz r8,0(r9)
_litmus_P2_1_: sync
_litmus_P2_2_: li r10,1
_litmus_P2_3_: stw r10,0(r2)
_litmus_P3_0_: li r11,2
_litmus_P3_1_: stw r11,0(r9)
_litmus_P3_2_: sync
_litmus_P3_3_: li r10,1
_litmus_P3_4_: stw r10,0(r2)
Test safe285 Allowed
Histogram (15 states)
214 :>0:r1=1; 0:r4=0; 1:r1=0; 2:r1=1; a=2;
108 :>0:r1=1; 0:r4=0; 1:r1=1; 2:r1=0; a=2;
346 :>0:r1=0; 0:r4=0; 1:r1=1; 2:r1=1; a=2;
239 :>0:r1=1; 0:r4=0; 1:r1=1; 2:r1=1; a=1;
286921:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=1; a=2;
232073:>0:r1=1; 0:r4=0; 1:r1=1; 2:r1=0; a=1;
1036140:>0:r1=0; 0:r4=0; 1:r1=1; 2:r1=1; a=1;
2678560:>0:r1=1; 0:r4=0; 1:r1=0; 2:r1=1; a=1;
3287394:>0:r1=0; 0:r4=0; 1:r1=1; 2:r1=0; a=2;
18178785:>0:r1=0; 0:r4=0; 1:r1=1; 2:r1=0; a=1;
15179556:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=1; a=1;
13749607:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=0; a=2;
11831780:>0:r1=1; 0:r4=0; 1:r1=0; 2:r1=0; a=1;
13313677:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=0; a=1;
224600:>0:r1=1; 0:r4=0; 1:r1=0; 2:r1=0; a=2;
No
Witnesses
Positive: 0, Negative: 80000000
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 190.18
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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 r6,0(r2)
_litmus_P0_1_: xor r10,r6,r6
_litmus_P0_2_: lwzx r9,r10,r2
_litmus_P0_3_: li r11,2
_litmus_P0_4_: stw r11,0(r2)
_litmus_P1_0_: lwz r8,0(r9)
_litmus_P1_1_: sync
_litmus_P1_2_: li r10,1
_litmus_P1_3_: stw r10,0(r2)
_litmus_P2_0_: lwz r8,0(r9)
_litmus_P2_1_: sync
_litmus_P2_2_: li r10,1
_litmus_P2_3_: stw r10,0(r2)
_litmus_P3_0_: li r11,2
_litmus_P3_1_: stw r11,0(r9)
_litmus_P3_2_: sync
_litmus_P3_3_: li r10,1
_litmus_P3_4_: stw r10,0(r2)
Test safe286 Allowed
Histogram (38 states)
1 :>0:r1=0; 0:r4=1; 1:r1=0; 2:r1=1; x=2; z=2;
293 :>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=1; x=2; z=2;
95 :>0:r1=1; 0:r4=1; 1:r1=2; 2:r1=0; x=2; z=2;
34 :>0:r1=1; 0:r4=1; 1:r1=0; 2:r1=1; x=2; z=2;
465 :>0:r1=1; 0:r4=1; 1:r1=1; 2:r1=0; x=2; z=2;
75 :>0:r1=0; 0:r4=1; 1:r1=0; 2:r1=0; x=2; z=2;
139 :>0:r1=0; 0:r4=0; 1:r1=2; 2:r1=1; x=2; z=1;
356 :>0:r1=0; 0:r4=1; 1:r1=1; 2:r1=0; x=2; z=1;
302 :>0:r1=1; 0:r4=1; 1:r1=2; 2:r1=1; x=2; z=1;
3 :>0:r1=0; 0:r4=1; 1:r1=1; 2:r1=1; x=2; z=1;
16515 :>0:r1=0; 0:r4=0; 1:r1=1; 2:r1=0; x=2; z=2;
632 :>0:r1=0; 0:r4=1; 1:r1=0; 2:r1=1; x=2; z=1;
7415 :>0:r1=0; 0:r4=0; 1:r1=1; 2:r1=1; x=1; z=1;
1658 :>0:r1=0; 0:r4=1; 1:r1=0; 2:r1=0; x=2; z=1;
2583 :>0:r1=0; 0:r4=1; 1:r1=2; 2:r1=0; x=2; z=1;
1668 :>0:r1=0; 0:r4=0; 1:r1=1; 2:r1=1; x=2; z=1;
2112 :>0:r1=0; 0:r4=0; 1:r1=2; 2:r1=0; x=2; z=2;
3417 :>0:r1=0; 0:r4=0; 1:r1=2; 2:r1=1; x=1; z=2;
15828 :>0:r1=1; 0:r4=1; 1:r1=1; 2:r1=1; x=2; z=1;
200342:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=1; x=1; z=2;
4055855:>0:r1=0; 0:r4=0; 1:r1=1; 2:r1=0; x=1; z=1;
911974:>0:r1=1; 0:r4=1; 1:r1=0; 2:r1=1; x=2; z=1;
8976504:>0:r1=0; 0:r4=0; 1:r1=2; 2:r1=0; x=1; z=2;
4677698:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=0; x=2; z=1;
2063808:>0:r1=0; 0:r4=0; 1:r1=2; 2:r1=1; x=1; z=1;
935983:>0:r1=0; 0:r4=0; 1:r1=1; 2:r1=0; x=2; z=1;
388316:>0:r1=0; 0:r4=0; 1:r1=2; 2:r1=0; x=2; z=1;
80151 :>0:r1=1; 0:r4=1; 1:r1=0; 2:r1=0; x=2; z=2;
3405324:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=1; x=2; z=1;
1440752:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=0; x=2; z=2;
5255461:>0:r1=1; 0:r4=1; 1:r1=0; 2:r1=0; x=2; z=1;
17969538:>0:r1=0; 0:r4=0; 1:r1=2; 2:r1=0; x=1; z=1;
11177384:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=1; x=1; z=1;
4507470:>0:r1=1; 0:r4=1; 1:r1=1; 2:r1=0; x=2; z=1;
7979603:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=0; x=1; z=2;
4304977:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=0; x=1; z=1;
1531005:>0:r1=1; 0:r4=1; 1:r1=2; 2:r1=0; x=2; z=1;
84264 :>0:r1=0; 0:r4=0; 1:r1=1; 2:r1=0; x=1; z=2;
No
Witnesses
Positive: 0, Negative: 80000000
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 285.08
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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 r7,0(r9)
_litmus_P0_1_: xor r11,r7,r7
_litmus_P0_2_: li r8,1
_litmus_P0_3_: stwx r8,r11,r2
_litmus_P1_0_: lwz r8,0(r9)
_litmus_P1_1_: sync
_litmus_P1_2_: li r10,1
_litmus_P1_3_: stw r10,0(r2)
_litmus_P2_0_: lwz r8,0(r9)
_litmus_P2_1_: sync
_litmus_P2_2_: li r10,1
_litmus_P2_3_: stw r10,0(r2)
_litmus_P3_0_: li r11,2
_litmus_P3_1_: stw r11,0(r9)
_litmus_P3_2_: sync
_litmus_P3_3_: li r10,1
_litmus_P3_4_: stw r10,0(r2)
Test safe287 Allowed
Histogram (15 states)
103 :>0:r1=1; 1:r1=0; 2:r1=1; a=2;
102 :>0:r1=1; 1:r1=1; 2:r1=0; a=2;
347 :>0:r1=1; 1:r1=1; 2:r1=1; a=1;
2093 :>0:r1=0; 1:r1=1; 2:r1=1; a=2;
125086:>0:r1=1; 1:r1=0; 2:r1=0; a=2;
371983:>0:r1=0; 1:r1=0; 2:r1=1; a=2;
257600:>0:r1=1; 1:r1=1; 2:r1=0; a=1;
1403217:>0:r1=1; 1:r1=0; 2:r1=1; a=1;
775068:>0:r1=0; 1:r1=1; 2:r1=1; a=1;
5653187:>0:r1=0; 1:r1=1; 2:r1=0; a=2;
10523425:>0:r1=1; 1:r1=0; 2:r1=0; a=1;
18690568:>0:r1=0; 1:r1=1; 2:r1=0; a=1;
13455739:>0:r1=0; 1:r1=0; 2:r1=1; a=1;
13388161:>0:r1=0; 1:r1=0; 2:r1=0; a=1;
15353321:>0:r1=0; 1:r1=0; 2:r1=0; a=2;
No
Witnesses
Positive: 0, Negative: 80000000
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 189.55
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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 r8,0(r2)
_litmus_P0_1_: xor r11,r8,r8
_litmus_P0_2_: li r9,2
_litmus_P0_3_: stwx r9,r11,r2
_litmus_P1_0_: lwz r8,0(r9)
_litmus_P1_1_: sync
_litmus_P1_2_: li r10,1
_litmus_P1_3_: stw r10,0(r2)
_litmus_P2_0_: lwz r8,0(r9)
_litmus_P2_1_: sync
_litmus_P2_2_: li r10,1
_litmus_P2_3_: stw r10,0(r2)
_litmus_P3_0_: li r11,2
_litmus_P3_1_: stw r11,0(r9)
_litmus_P3_2_: sync
_litmus_P3_3_: li r10,1
_litmus_P3_4_: stw r10,0(r2)
Test safe288 Allowed
Histogram (31 states)
211 :>0:r1=0; 1:r1=2; 2:r1=1; x=2; z=1;
3025 :>0:r1=1; 1:r1=2; 2:r1=0; x=2; z=2;
2553 :>0:r1=1; 1:r1=1; 2:r1=0; x=2; z=2;
87 :>0:r1=1; 1:r1=0; 2:r1=1; x=2; z=2;
20237 :>0:r1=0; 1:r1=1; 2:r1=0; x=2; z=2;
966 :>0:r1=0; 1:r1=2; 2:r1=0; x=2; z=2;
568 :>0:r1=0; 1:r1=0; 2:r1=1; x=2; z=2;
12955 :>0:r1=0; 1:r1=1; 2:r1=1; x=1; z=1;
2483 :>0:r1=0; 1:r1=1; 2:r1=1; x=2; z=1;
2727 :>0:r1=1; 1:r1=2; 2:r1=1; x=2; z=1;
2668 :>0:r1=0; 1:r1=2; 2:r1=1; x=1; z=2;
83189 :>0:r1=1; 1:r1=1; 2:r1=1; x=2; z=1;
220867:>0:r1=0; 1:r1=1; 2:r1=0; x=1; z=2;
188936:>0:r1=1; 1:r1=0; 2:r1=0; x=2; z=2;
233656:>0:r1=0; 1:r1=2; 2:r1=0; x=2; z=1;
517063:>0:r1=0; 1:r1=0; 2:r1=1; x=1; z=2;
935351:>0:r1=1; 1:r1=0; 2:r1=1; x=2; z=1;
3276630:>0:r1=1; 1:r1=1; 2:r1=0; x=2; z=1;
274502:>0:r1=0; 1:r1=1; 2:r1=0; x=2; z=1;
1236340:>0:r1=0; 1:r1=2; 2:r1=1; x=1; z=1;
3537088:>0:r1=1; 1:r1=2; 2:r1=0; x=2; z=1;
2307372:>0:r1=0; 1:r1=0; 2:r1=1; x=2; z=1;
11663931:>0:r1=0; 1:r1=2; 2:r1=0; x=1; z=2;
1280953:>0:r1=0; 1:r1=0; 2:r1=0; x=2; z=2;
4085068:>0:r1=1; 1:r1=0; 2:r1=0; x=2; z=1;
11158092:>0:r1=0; 1:r1=0; 2:r1=1; x=1; z=1;
3017533:>0:r1=0; 1:r1=0; 2:r1=0; x=2; z=1;
8971110:>0:r1=0; 1:r1=0; 2:r1=0; x=1; z=2;
17448038:>0:r1=0; 1:r1=2; 2:r1=0; x=1; z=1;
4155303:>0:r1=0; 1:r1=0; 2:r1=0; x=1; z=1;
5360498:>0:r1=0; 1:r1=1; 2:r1=0; x=1; z=1;
No
Witnesses
Positive: 0, Negative: 80000000
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 239.18
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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 r10,0(r9)
_litmus_P0_1_: sync
_litmus_P0_2_: li r8,1
_litmus_P0_3_: stw r8,0(r2)
_litmus_P1_0_: lwz r10,0(r9)
_litmus_P1_1_: sync
_litmus_P1_2_: li r8,1
_litmus_P1_3_: stw r8,0(r2)
_litmus_P2_0_: li r10,2
_litmus_P2_1_: stw r10,0(r9)
_litmus_P2_2_: lwsync
_litmus_P2_3_: li r11,1
_litmus_P2_4_: stw r11,0(r2)
Test safe289 Allowed
Histogram (7 states)
84379 :>0:r1=0; 1:r1=1; z=2;
39798 :>0:r1=1; 1:r1=1; z=1;
139499:>0:r1=1; 1:r1=0; z=2;
12815133:>0:r1=0; 1:r1=1; z=1;
19857201:>0:r1=1; 1:r1=0; z=1;
18396344:>0:r1=0; 1:r1=0; z=2;
28667646:>0:r1=0; 1:r1=0; z=1;
No
Witnesses
Positive: 0, Negative: 80000000
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 138.40
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for ./src/safe290.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe290
"SyncdWR Fre LwSyncdWW Rfe SyncdRW Rfe SyncdRW Wse"
{0:r2=x; 0:r4=y; 1:r2=y; 1:r4=z; 2:r2=z; 2:r4=a; 3:r2=a; 3:r4=x;}
P0 | P1 | P2 | P3 ;
li r1,1 | lwz r1,0(r2) | lwz r1,0(r2) | li r1,2 ;
stw r1,0(r2) | sync | sync | stw r1,0(r2) ;
lwsync | li r3,1 | li r3,1 | sync ;
li r3,1 | stw r3,0(r4) | stw r3,0(r4) | lwz r3,0(r4) ;
stw r3,0(r4) | | | ;
exists (a=2 /\ 1:r1=1 /\ 2:r1=1 /\ 3:r3=0)
Generated assembler
_litmus_P0_0_: li r11,1
_litmus_P0_1_: stw r11,0(r9)
_litmus_P0_2_: lwsync
_litmus_P0_3_: li r10,1
_litmus_P0_4_: stw r10,0(r2)
_litmus_P1_0_: lwz r8,0(r9)
_litmus_P1_1_: sync
_litmus_P1_2_: li r10,1
_litmus_P1_3_: stw r10,0(r2)
_litmus_P2_0_: lwz r8,0(r9)
_litmus_P2_1_: sync
_litmus_P2_2_: li r10,1
_litmus_P2_3_: stw r10,0(r2)
_litmus_P3_0_: li r10,2
_litmus_P3_1_: stw r10,0(r9)
_litmus_P3_2_: sync
_litmus_P3_3_: lwz r8,0(r2)
Test safe290 Allowed
Histogram (15 states)
389 :>1:r1=1; 2:r1=1; 3:r3=1; a=2;
195 :>1:r1=0; 2:r1=1; 3:r3=0; a=2;
218 :>1:r1=1; 2:r1=0; 3:r3=0; a=2;
2084 :>1:r1=1; 2:r1=1; 3:r3=0; a=1;
327510:>1:r1=0; 2:r1=1; 3:r3=1; a=2;
186071:>1:r1=1; 2:r1=1; 3:r3=1; a=1;
492295:>1:r1=1; 2:r1=0; 3:r3=0; a=1;
1846054:>1:r1=0; 2:r1=1; 3:r3=0; a=1;
14657800:>1:r1=0; 2:r1=0; 3:r3=0; a=1;
3967781:>1:r1=1; 2:r1=0; 3:r3=1; a=2;
15047046:>1:r1=1; 2:r1=0; 3:r3=1; a=1;
16862089:>1:r1=0; 2:r1=0; 3:r3=1; a=2;
12148293:>1:r1=0; 2:r1=1; 3:r3=1; a=1;
14122090:>1:r1=0; 2:r1=0; 3:r3=1; a=1;
340085:>1:r1=0; 2:r1=0; 3:r3=0; a=2;
No
Witnesses
Positive: 0, Negative: 80000000
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 190.86
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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 r8,0(r9)
_litmus_P0_1_: lwsync
_litmus_P0_2_: li r10,1
_litmus_P0_3_: stw r10,0(r2)
_litmus_P1_0_: lwz r8,0(r9)
_litmus_P1_1_: sync
_litmus_P1_2_: li r10,1
_litmus_P1_3_: stw r10,0(r2)
_litmus_P2_0_: lwz r8,0(r9)
_litmus_P2_1_: sync
_litmus_P2_2_: li r10,1
_litmus_P2_3_: stw r10,0(r2)
_litmus_P3_0_: li r11,2
_litmus_P3_1_: stw r11,0(r9)
_litmus_P3_2_: sync
_litmus_P3_3_: li r10,1
_litmus_P3_4_: stw r10,0(r2)
Test safe291 Allowed
Histogram (15 states)
49 :>0:r1=1; 1:r1=1; 2:r1=0; a=2;
114 :>0:r1=1; 1:r1=1; 2:r1=1; a=1;
47 :>0:r1=1; 1:r1=0; 2:r1=1; a=2;
330 :>0:r1=0; 1:r1=1; 2:r1=1; a=2;
54353 :>0:r1=1; 1:r1=0; 2:r1=0; a=2;
202439:>0:r1=0; 1:r1=1; 2:r1=1; a=1;
238911:>0:r1=0; 1:r1=0; 2:r1=1; a=2;
180946:>0:r1=1; 1:r1=1; 2:r1=0; a=1;
821265:>0:r1=1; 1:r1=0; 2:r1=1; a=1;
18628434:>0:r1=0; 1:r1=1; 2:r1=0; a=1;
10338900:>0:r1=1; 1:r1=0; 2:r1=0; a=1;
14706299:>0:r1=0; 1:r1=0; 2:r1=0; a=2;
15603315:>0:r1=0; 1:r1=0; 2:r1=0; a=1;
12536291:>0:r1=0; 1:r1=0; 2:r1=1; a=1;
6688307:>0:r1=0; 1:r1=1; 2:r1=0; a=2;
No
Witnesses
Positive: 0, Negative: 80000000
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 189.46
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for ./src/safe292.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe292
"SyncdWR Fre LwSyncsWW Rfe SyncdRW Rfe SyncdRW Wse"
{0:r2=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r4=z; 3:r2=z; 3:r4=x;}
P0 | P1 | P2 | P3 ;
li r1,1 | lwz r1,0(r2) | lwz r1,0(r2) | li r1,2 ;
stw r1,0(r2) | sync | sync | stw r1,0(r2) ;
lwsync | li r3,1 | li r3,1 | sync ;
li r3,2 | stw r3,0(r4) | stw r3,0(r4) | lwz r3,0(r4) ;
stw r3,0(r2) | | | ;
exists (x=2 /\ z=2 /\ 1:r1=2 /\ 2:r1=1 /\ 3:r3=0)
Generated assembler
_litmus_P0_0_: li r9,1
_litmus_P0_1_: stw r9,0(r2)
_litmus_P0_2_: lwsync
_litmus_P0_3_: li r11,2
_litmus_P0_4_: stw r11,0(r2)
_litmus_P1_0_: lwz r8,0(r9)
_litmus_P1_1_: sync
_litmus_P1_2_: li r10,1
_litmus_P1_3_: stw r10,0(r2)
_litmus_P2_0_: lwz r8,0(r9)
_litmus_P2_1_: sync
_litmus_P2_2_: li r10,1
_litmus_P2_3_: stw r10,0(r2)
_litmus_P3_0_: li r10,2
_litmus_P3_1_: stw r10,0(r9)
_litmus_P3_2_: sync
_litmus_P3_3_: lwz r8,0(r2)
Test safe292 Allowed
Histogram (32 states)
9 :>1:r1=1; 2:r1=1; 3:r3=1; x=2; z=1;
1900 :>1:r1=2; 2:r1=1; 3:r3=1; x=2; z=1;
110 :>1:r1=0; 2:r1=1; 3:r3=1; x=2; z=2;
774 :>1:r1=1; 2:r1=1; 3:r3=0; x=2; z=1;
93 :>1:r1=1; 2:r1=1; 3:r3=2; x=2; z=2;
112 :>1:r1=0; 2:r1=1; 3:r3=0; x=2; z=2;
87 :>1:r1=1; 2:r1=0; 3:r3=1; x=2; z=2;
151 :>1:r1=1; 2:r1=0; 3:r3=1; x=2; z=1;
6321 :>1:r1=2; 2:r1=1; 3:r3=2; x=2; z=2;
3737 :>1:r1=1; 2:r1=0; 3:r3=0; x=2; z=2;
62082 :>1:r1=2; 2:r1=1; 3:r3=0; x=2; z=1;
31133 :>1:r1=2; 2:r1=0; 3:r3=1; x=2; z=2;
261654:>1:r1=0; 2:r1=0; 3:r3=1; x=2; z=2;
11886 :>1:r1=1; 2:r1=1; 3:r3=2; x=2; z=1;
8805 :>1:r1=2; 2:r1=0; 3:r3=0; x=2; z=2;
478059:>1:r1=0; 2:r1=1; 3:r3=2; x=2; z=2;
1246641:>1:r1=0; 2:r1=1; 3:r3=0; x=2; z=1;
518257:>1:r1=2; 2:r1=0; 3:r3=1; x=2; z=1;
545760:>1:r1=0; 2:r1=1; 3:r3=1; x=2; z=1;
267246:>1:r1=0; 2:r1=0; 3:r3=0; x=2; z=2;
522371:>1:r1=1; 2:r1=0; 3:r3=2; x=2; z=2;
4266552:>1:r1=2; 2:r1=0; 3:r3=0; x=2; z=1;
500554:>1:r1=1; 2:r1=0; 3:r3=2; x=2; z=1;
12867711:>1:r1=2; 2:r1=0; 3:r3=2; x=2; z=2;
19776709:>1:r1=2; 2:r1=0; 3:r3=2; x=2; z=1;
8192566:>1:r1=0; 2:r1=0; 3:r3=0; x=2; z=1;
9354089:>1:r1=0; 2:r1=0; 3:r3=2; x=2; z=2;
1315472:>1:r1=2; 2:r1=1; 3:r3=2; x=2; z=1;
12338989:>1:r1=0; 2:r1=1; 3:r3=2; x=2; z=1;
964789:>1:r1=1; 2:r1=0; 3:r3=0; x=2; z=1;
909627:>1:r1=0; 2:r1=0; 3:r3=1; x=2; z=1;
5545754:>1:r1=0; 2:r1=0; 3:r3=2; x=2; z=1;
No
Witnesses
Positive: 0, Negative: 80000000
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 242.85
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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 r10,0(r2)
_litmus_P0_1_: lwsync
_litmus_P0_2_: li r9,2
_litmus_P0_3_: stw r9,0(r2)
_litmus_P1_0_: lwz r8,0(r9)
_litmus_P1_1_: sync
_litmus_P1_2_: li r10,1
_litmus_P1_3_: stw r10,0(r2)
_litmus_P2_0_: lwz r8,0(r9)
_litmus_P2_1_: sync
_litmus_P2_2_: li r10,1
_litmus_P2_3_: stw r10,0(r2)
_litmus_P3_0_: li r11,2
_litmus_P3_1_: stw r11,0(r9)
_litmus_P3_2_: sync
_litmus_P3_3_: li r10,1
_litmus_P3_4_: stw r10,0(r2)
Test safe293 Allowed
Histogram (31 states)
66 :>0:r1=1; 1:r1=0; 2:r1=1; x=2; z=2;
286 :>0:r1=0; 1:r1=0; 2:r1=1; x=2; z=2;
539 :>0:r1=0; 1:r1=2; 2:r1=1; x=2; z=1;
1770 :>0:r1=0; 1:r1=2; 2:r1=0; x=2; z=2;
1125 :>0:r1=1; 1:r1=2; 2:r1=1; x=2; z=1;
1391 :>0:r1=1; 1:r1=2; 2:r1=0; x=2; z=2;
3150 :>0:r1=0; 1:r1=1; 2:r1=1; x=2; z=1;
17961 :>0:r1=0; 1:r1=1; 2:r1=1; x=1; z=1;
1897 :>0:r1=1; 1:r1=1; 2:r1=0; x=2; z=2;
60236 :>0:r1=1; 1:r1=1; 2:r1=1; x=2; z=1;
1730 :>0:r1=0; 1:r1=2; 2:r1=1; x=1; z=2;
283104:>0:r1=0; 1:r1=1; 2:r1=0; x=1; z=2;
549752:>0:r1=1; 1:r1=0; 2:r1=1; x=2; z=1;
133564:>0:r1=1; 1:r1=0; 2:r1=0; x=2; z=2;
397349:>0:r1=0; 1:r1=1; 2:r1=0; x=2; z=1;
409879:>0:r1=0; 1:r1=0; 2:r1=1; x=1; z=2;
1978194:>0:r1=0; 1:r1=0; 2:r1=1; x=2; z=1;
429617:>0:r1=0; 1:r1=2; 2:r1=0; x=2; z=1;
21190 :>0:r1=0; 1:r1=1; 2:r1=0; x=2; z=2;
3004471:>0:r1=1; 1:r1=2; 2:r1=0; x=2; z=1;
3604061:>0:r1=1; 1:r1=0; 2:r1=0; x=2; z=1;
3969114:>0:r1=1; 1:r1=1; 2:r1=0; x=2; z=1;
2939030:>0:r1=0; 1:r1=0; 2:r1=0; x=2; z=1;
6050582:>0:r1=0; 1:r1=1; 2:r1=0; x=1; z=1;
1070750:>0:r1=0; 1:r1=0; 2:r1=0; x=2; z=2;
4442345:>0:r1=0; 1:r1=0; 2:r1=0; x=1; z=1;
13171592:>0:r1=0; 1:r1=2; 2:r1=0; x=1; z=2;
7891582:>0:r1=0; 1:r1=0; 2:r1=0; x=1; z=2;
11382931:>0:r1=0; 1:r1=0; 2:r1=1; x=1; z=1;
17129096:>0:r1=0; 1:r1=2; 2:r1=0; x=1; z=1;
1051646:>0:r1=0; 1:r1=2; 2:r1=1; x=1; z=1;
No
Witnesses
Positive: 0, Negative: 80000000
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 246.26
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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 r10,0(r2)
_litmus_P0_1_: sync
_litmus_P0_2_: li r9,2
_litmus_P0_3_: stw r9,0(r2)
_litmus_P1_0_: lwz r8,0(r9)
_litmus_P1_1_: sync
_litmus_P1_2_: li r10,1
_litmus_P1_3_: stw r10,0(r2)
_litmus_P2_0_: lwz r8,0(r9)
_litmus_P2_1_: sync
_litmus_P2_2_: li r10,1
_litmus_P2_3_: stw r10,0(r2)
_litmus_P3_0_: li r11,2
_litmus_P3_1_: stw r11,0(r9)
_litmus_P3_2_: lwsync
_litmus_P3_3_: li r10,1
_litmus_P3_4_: stw r10,0(r2)
Test safe294 Allowed
Histogram (31 states)
69 :>0:r1=1; 1:r1=0; 2:r1=1; x=2; z=2;
3230 :>0:r1=0; 1:r1=2; 2:r1=1; x=2; z=1;
4659 :>0:r1=0; 1:r1=1; 2:r1=1; x=1; z=1;
242 :>0:r1=1; 1:r1=2; 2:r1=1; x=2; z=1;
9526 :>0:r1=0; 1:r1=1; 2:r1=1; x=2; z=1;
1378 :>0:r1=1; 1:r1=2; 2:r1=0; x=2; z=2;
2244 :>0:r1=0; 1:r1=0; 2:r1=1; x=2; z=2;
70940 :>0:r1=0; 1:r1=2; 2:r1=0; x=2; z=2;
153365:>0:r1=1; 1:r1=1; 2:r1=1; x=2; z=1;
44836 :>0:r1=1; 1:r1=1; 2:r1=0; x=2; z=2;
297710:>0:r1=0; 1:r1=1; 2:r1=0; x=2; z=2;
425733:>0:r1=1; 1:r1=0; 2:r1=0; x=2; z=2;
288649:>0:r1=0; 1:r1=0; 2:r1=1; x=1; z=2;
324534:>0:r1=0; 1:r1=1; 2:r1=0; x=1; z=2;
1939777:>0:r1=1; 1:r1=0; 2:r1=0; x=2; z=1;
1824664:>0:r1=1; 1:r1=0; 2:r1=1; x=2; z=1;
4882550:>0:r1=0; 1:r1=0; 2:r1=1; x=2; z=1;
744505:>0:r1=1; 1:r1=2; 2:r1=0; x=2; z=1;
13627999:>0:r1=1; 1:r1=1; 2:r1=0; x=2; z=1;
1077258:>0:r1=0; 1:r1=2; 2:r1=1; x=1; z=1;
6877236:>0:r1=0; 1:r1=2; 2:r1=0; x=1; z=2;
7114653:>0:r1=0; 1:r1=0; 2:r1=1; x=1; z=1;
3009046:>0:r1=0; 1:r1=1; 2:r1=0; x=1; z=1;
5056255:>0:r1=0; 1:r1=0; 2:r1=0; x=2; z=2;
4570023:>0:r1=0; 1:r1=0; 2:r1=0; x=2; z=1;
1912644:>0:r1=0; 1:r1=1; 2:r1=0; x=2; z=1;
12999453:>0:r1=0; 1:r1=2; 2:r1=0; x=1; z=1;
3156675:>0:r1=0; 1:r1=0; 2:r1=0; x=1; z=1;
1666139:>0:r1=0; 1:r1=2; 2:r1=0; x=2; z=1;
7913704:>0:r1=0; 1:r1=0; 2:r1=0; x=1; z=2;
304 :>0:r1=0; 1:r1=2; 2:r1=1; x=1; z=2;
No
Witnesses
Positive: 0, Negative: 80000000
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 240.16
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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 r8,0(r9)
_litmus_P0_1_: sync
_litmus_P0_2_: li r10,1
_litmus_P0_3_: stw r10,0(r2)
_litmus_P1_0_: lwz r8,0(r9)
_litmus_P1_1_: sync
_litmus_P1_2_: li r10,1
_litmus_P1_3_: stw r10,0(r2)
_litmus_P2_0_: lwz r8,0(r9)
_litmus_P2_1_: sync
_litmus_P2_2_: li r10,1
_litmus_P2_3_: stw r10,0(r2)
_litmus_P3_0_: li r9,2
_litmus_P3_1_: stw r9,0(r2)
Test safe295 Allowed
Histogram (21 states)
23 :>0:r1=0; 1:r1=1; 2:r1=1; z=2;
1626 :>0:r1=1; 1:r1=0; 2:r1=1; z=2;
3589 :>0:r1=2; 1:r1=1; 2:r1=1; z=1;
1784 :>0:r1=2; 1:r1=0; 2:r1=1; z=2;
309946:>0:r1=0; 1:r1=1; 2:r1=1; z=1;
58007 :>0:r1=2; 1:r1=1; 2:r1=0; z=2;
305973:>0:r1=1; 1:r1=1; 2:r1=0; z=2;
17871117:>0:r1=2; 1:r1=0; 2:r1=0; z=1;
6627895:>0:r1=0; 1:r1=0; 2:r1=0; z=1;
319311:>0:r1=1; 1:r1=0; 2:r1=1; z=1;
6530654:>0:r1=0; 1:r1=0; 2:r1=1; z=1;
8283553:>0:r1=2; 1:r1=0; 2:r1=1; z=1;
2316449:>0:r1=2; 1:r1=1; 2:r1=0; z=1;
4482313:>0:r1=1; 1:r1=0; 2:r1=0; z=2;
6502951:>0:r1=1; 1:r1=0; 2:r1=0; z=1;
4538401:>0:r1=0; 1:r1=0; 2:r1=0; z=2;
179404:>0:r1=0; 1:r1=0; 2:r1=1; z=2;
15110858:>0:r1=0; 1:r1=1; 2:r1=0; z=1;
4858651:>0:r1=2; 1:r1=0; 2:r1=0; z=2;
83504 :>0:r1=1; 1:r1=1; 2:r1=0; z=1;
1613991:>0:r1=0; 1:r1=1; 2:r1=0; z=2;
No
Witnesses
Positive: 0, Negative: 80000000
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 160.64
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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 r8,0(r9)
_litmus_P0_1_: sync
_litmus_P0_2_: li r10,1
_litmus_P0_3_: stw r10,0(r2)
_litmus_P1_0_: lwz r8,0(r9)
_litmus_P1_1_: sync
_litmus_P1_2_: li r10,1
_litmus_P1_3_: stw r10,0(r2)
_litmus_P2_0_: lwz r8,0(r9)
_litmus_P2_1_: sync
_litmus_P2_2_: li r10,1
_litmus_P2_3_: stw r10,0(r2)
_litmus_P3_0_: li r11,2
_litmus_P3_1_: stw r11,0(r9)
_litmus_P3_2_: lwsync
_litmus_P3_3_: li r10,1
_litmus_P3_4_: stw r10,0(r2)
Test safe296 Allowed
Histogram (15 states)
70 :>0:r1=0; 1:r1=1; 2:r1=1; a=2;
345 :>0:r1=1; 1:r1=0; 2:r1=1; a=2;
384 :>0:r1=1; 1:r1=1; 2:r1=0; a=2;
78 :>0:r1=1; 1:r1=1; 2:r1=1; a=1;
136009:>0:r1=0; 1:r1=1; 2:r1=1; a=1;
272467:>0:r1=0; 1:r1=0; 2:r1=1; a=2;
195291:>0:r1=1; 1:r1=1; 2:r1=0; a=1;
398448:>0:r1=1; 1:r1=0; 2:r1=0; a=2;
2724546:>0:r1=1; 1:r1=0; 2:r1=1; a=1;
2916691:>0:r1=0; 1:r1=1; 2:r1=0; a=2;
16519211:>0:r1=0; 1:r1=0; 2:r1=0; a=2;
11940456:>0:r1=0; 1:r1=0; 2:r1=1; a=1;
14484582:>0:r1=0; 1:r1=0; 2:r1=0; a=1;
17223183:>0:r1=1; 1:r1=0; 2:r1=0; a=1;
13188239:>0:r1=0; 1:r1=1; 2:r1=0; a=1;
No
Witnesses
Positive: 0, Negative: 80000000
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 184.84
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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 r7,0(r9)
_litmus_P0_1_: sync
_litmus_P0_2_: lwz r8,0(r2)
_litmus_P1_0_: li r9,1
_litmus_P1_1_: stw r9,0(r2)
_litmus_P1_2_: sync
_litmus_P1_3_: li r11,2
_litmus_P1_4_: stw r11,0(r2)
_litmus_P2_0_: lwz r6,0(r9)
_litmus_P2_1_: xor r10,r6,r6
_litmus_P2_2_: li r11,1
_litmus_P2_3_: stwx r11,r10,r2
_litmus_P2_4_: li r7,2
_litmus_P2_5_: stw r7,0(r2)
Test safe297 Allowed
Histogram (20 states)
9 :>0:r1=1; 0:r3=0; 2:r1=0; x=2; y=2;
5 :>0:r1=1; 0:r3=2; 2:r1=1; x=2; y=2;
5 :>0:r1=1; 0:r3=1; 2:r1=0; x=2; y=2;
24 :>0:r1=1; 0:r3=2; 2:r1=2; x=2; y=2;
14 :>0:r1=1; 0:r3=2; 2:r1=0; x=2; y=2;
284 :>0:r1=2; 0:r3=1; 2:r1=1; x=2; y=2;
2302 :>0:r1=0; 0:r3=1; 2:r1=1; x=2; y=2;
472986:>0:r1=2; 0:r3=0; 2:r1=0; x=2; y=2;
1321494:>0:r1=2; 0:r3=2; 2:r1=1; x=2; y=2;
4658542:>0:r1=2; 0:r3=2; 2:r1=2; x=2; y=2;
846226:>0:r1=0; 0:r3=0; 2:r1=2; x=2; y=2;
614182:>0:r1=0; 0:r3=2; 2:r1=0; x=2; y=2;
4803210:>0:r1=0; 0:r3=1; 2:r1=2; x=2; y=2;
18958537:>0:r1=0; 0:r3=2; 2:r1=2; x=2; y=2;
5657923:>0:r1=0; 0:r3=2; 2:r1=1; x=2; y=2;
8060288:>0:r1=0; 0:r3=0; 2:r1=0; x=2; y=2;
3936754:>0:r1=2; 0:r3=1; 2:r1=0; x=2; y=2;
5659678:>0:r1=0; 0:r3=1; 2:r1=0; x=2; y=2;
4338104:>0:r1=0; 0:r3=0; 2:r1=1; x=2; y=2;
20669433:>0:r1=2; 0:r3=2; 2:r1=0; x=2; y=2;
No
Witnesses
Positive: 0, Negative: 80000000
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 177.00
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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 r8,0(r9)
_litmus_P0_1_: sync
_litmus_P0_2_: li r10,1
_litmus_P0_3_: stw r10,0(r2)
_litmus_P1_0_: lwz r7,0(r9)
_litmus_P1_1_: sync
_litmus_P1_2_: lwz r8,0(r2)
_litmus_P2_0_: li r9,1
_litmus_P2_1_: stw r9,0(r2)
_litmus_P2_2_: sync
_litmus_P2_3_: li r11,2
_litmus_P2_4_: stw r11,0(r2)
_litmus_P3_0_: lwz r6,0(r9)
_litmus_P3_1_: xor r10,r6,r6
_litmus_P3_2_: li r11,1
_litmus_P3_3_: stwx r11,r10,r2
_litmus_P3_4_: li r7,2
_litmus_P3_5_: stw r7,0(r2)
Test safe298 Allowed
Histogram (39 states)
1 :>0:r1=1; 1:r1=0; 1:r3=2; 3:r1=2; y=2; z=2;
4 :>0:r1=1; 1:r1=0; 1:r3=0; 3:r1=1; y=2; z=2;
40 :>0:r1=0; 1:r1=1; 1:r3=0; 3:r1=2; y=2; z=2;
2 :>0:r1=1; 1:r1=0; 1:r3=2; 3:r1=1; y=2; z=2;
43 :>0:r1=1; 1:r1=0; 1:r3=0; 3:r1=0; y=2; z=2;
227 :>0:r1=2; 1:r1=1; 1:r3=0; 3:r1=0; y=2; z=2;
568 :>0:r1=0; 1:r1=1; 1:r3=1; 3:r1=1; y=2; z=2;
304 :>0:r1=1; 1:r1=0; 1:r3=1; 3:r1=0; y=2; z=2;
434 :>0:r1=1; 1:r1=0; 1:r3=2; 3:r1=0; y=2; z=2;
281 :>0:r1=2; 1:r1=0; 1:r3=1; 3:r1=1; y=2; z=2;
54 :>0:r1=1; 1:r1=1; 1:r3=2; 3:r1=0; y=2; z=2;
1967 :>0:r1=0; 1:r1=0; 1:r3=1; 3:r1=1; y=2; z=2;
2393 :>0:r1=2; 1:r1=1; 1:r3=1; 3:r1=0; y=2; z=2;
1619 :>0:r1=0; 1:r1=1; 1:r3=0; 3:r1=1; y=2; z=2;
4266 :>0:r1=2; 1:r1=0; 1:r3=0; 3:r1=2; y=2; z=2;
2962 :>0:r1=2; 1:r1=0; 1:r3=1; 3:r1=2; y=2; z=2;
3768 :>0:r1=2; 1:r1=1; 1:r3=2; 3:r1=2; y=2; z=2;
74177 :>0:r1=0; 1:r1=1; 1:r3=1; 3:r1=2; y=2; z=2;
137512:>0:r1=2; 1:r1=0; 1:r3=0; 3:r1=1; y=2; z=2;
117390:>0:r1=0; 1:r1=1; 1:r3=0; 3:r1=0; y=2; z=2;
5496 :>0:r1=2; 1:r1=1; 1:r3=2; 3:r1=1; y=2; z=2;
1399341:>0:r1=0; 1:r1=0; 1:r3=0; 3:r1=2; y=2; z=2;
2132788:>0:r1=2; 1:r1=0; 1:r3=2; 3:r1=1; y=2; z=2;
1981233:>0:r1=0; 1:r1=1; 1:r3=1; 3:r1=0; y=2; z=2;
3444772:>0:r1=2; 1:r1=0; 1:r3=0; 3:r1=0; y=2; z=2;
1943078:>0:r1=2; 1:r1=0; 1:r3=2; 3:r1=2; y=2; z=2;
5110208:>0:r1=0; 1:r1=1; 1:r3=2; 3:r1=0; y=2; z=2;
1172402:>0:r1=0; 1:r1=0; 1:r3=2; 3:r1=0; y=2; z=2;
4288703:>0:r1=0; 1:r1=0; 1:r3=2; 3:r1=1; y=2; z=2;
5762856:>0:r1=2; 1:r1=0; 1:r3=1; 3:r1=0; y=2; z=2;
2273823:>0:r1=0; 1:r1=0; 1:r3=1; 3:r1=0; y=2; z=2;
6610549:>0:r1=0; 1:r1=0; 1:r3=0; 3:r1=1; y=2; z=2;
11195928:>0:r1=2; 1:r1=0; 1:r3=2; 3:r1=0; y=2; z=2;
13069097:>0:r1=0; 1:r1=0; 1:r3=2; 3:r1=2; y=2; z=2;
2516055:>0:r1=0; 1:r1=0; 1:r3=1; 3:r1=2; y=2; z=2;
8299798:>0:r1=0; 1:r1=0; 1:r3=0; 3:r1=0; y=2; z=2;
603994:>0:r1=2; 1:r1=1; 1:r3=2; 3:r1=0; y=2; z=2;
2817645:>0:r1=0; 1:r1=1; 1:r3=2; 3:r1=2; y=2; z=2;
5024222:>0:r1=0; 1:r1=1; 1:r3=2; 3:r1=1; y=2; z=2;
No
Witnesses
Positive: 0, Negative: 80000000
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 282.96
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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 r7,0(r9)
_litmus_P0_1_: sync
_litmus_P0_2_: lwz r8,0(r2)
_litmus_P1_0_: li r11,1
_litmus_P1_1_: stw r11,0(r9)
_litmus_P1_2_: sync
_litmus_P1_3_: li r10,1
_litmus_P1_4_: stw r10,0(r2)
_litmus_P2_0_: lwz r10,0(r2)
_litmus_P2_1_: sync
_litmus_P2_2_: li r9,2
_litmus_P2_3_: stw r9,0(r2)
_litmus_P3_0_: lwz r6,0(r9)
_litmus_P3_1_: xor r10,r6,r6
_litmus_P3_2_: li r11,1
_litmus_P3_3_: stwx r11,r10,r2
_litmus_P3_4_: li r7,2
_litmus_P3_5_: stw r7,0(r2)
Test safe299 Allowed
Histogram (39 states)
1 :>0:r1=1; 0:r3=0; 2:r1=0; 3:r1=0; y=2; z=2;
1 :>0:r1=1; 0:r3=1; 2:r1=0; 3:r1=1; y=2; z=2;
1 :>0:r1=1; 0:r3=1; 2:r1=0; 3:r1=1; y=1; z=2;
20 :>0:r1=1; 0:r3=1; 2:r1=1; 3:r1=0; y=2; z=2;
24 :>0:r1=1; 0:r3=1; 2:r1=0; 3:r1=2; y=1; z=2;
50 :>0:r1=0; 0:r3=0; 2:r1=1; 3:r1=2; y=2; z=2;
197 :>0:r1=1; 0:r3=0; 2:r1=0; 3:r1=0; y=1; z=2;
207 :>0:r1=1; 0:r3=1; 2:r1=0; 3:r1=0; y=2; z=2;
8563 :>0:r1=2; 0:r3=0; 2:r1=0; 3:r1=0; y=2; z=2;
478 :>0:r1=1; 0:r3=1; 2:r1=0; 3:r1=0; y=1; z=2;
489 :>0:r1=2; 0:r3=0; 2:r1=1; 3:r1=0; y=2; z=2;
3122 :>0:r1=2; 0:r3=1; 2:r1=0; 3:r1=2; y=2; z=2;
42641 :>0:r1=2; 0:r3=1; 2:r1=0; 3:r1=1; y=2; z=2;
4386 :>0:r1=0; 0:r3=0; 2:r1=1; 3:r1=1; y=2; z=2;
35236 :>0:r1=2; 0:r3=1; 2:r1=0; 3:r1=1; y=1; z=2;
32810 :>0:r1=2; 0:r3=0; 2:r1=0; 3:r1=2; y=1; z=2;
55 :>0:r1=2; 0:r3=1; 2:r1=1; 3:r1=2; y=2; z=2;
47288 :>0:r1=0; 0:r3=0; 2:r1=0; 3:r1=2; y=2; z=2;
50302 :>0:r1=2; 0:r3=1; 2:r1=1; 3:r1=1; y=2; z=2;
67495 :>0:r1=0; 0:r3=1; 2:r1=1; 3:r1=2; y=2; z=2;
217919:>0:r1=0; 0:r3=0; 2:r1=0; 3:r1=1; y=2; z=2;
1645029:>0:r1=2; 0:r3=0; 2:r1=0; 3:r1=0; y=1; z=2;
1685623:>0:r1=2; 0:r3=1; 2:r1=1; 3:r1=0; y=2; z=2;
3780213:>0:r1=0; 0:r3=1; 2:r1=1; 3:r1=1; y=2; z=2;
394221:>0:r1=0; 0:r3=0; 2:r1=1; 3:r1=0; y=2; z=2;
2598336:>0:r1=0; 0:r3=1; 2:r1=1; 3:r1=0; y=2; z=2;
6838623:>0:r1=2; 0:r3=1; 2:r1=0; 3:r1=0; y=2; z=2;
4345864:>0:r1=2; 0:r3=1; 2:r1=0; 3:r1=2; y=1; z=2;
1801126:>0:r1=0; 0:r3=1; 2:r1=0; 3:r1=2; y=2; z=2;
3908431:>0:r1=0; 0:r3=1; 2:r1=0; 3:r1=0; y=2; z=2;
12872699:>0:r1=2; 0:r3=1; 2:r1=0; 3:r1=0; y=1; z=2;
5377459:>0:r1=0; 0:r3=0; 2:r1=0; 3:r1=2; y=1; z=2;
2258148:>0:r1=0; 0:r3=1; 2:r1=0; 3:r1=0; y=1; z=2;
12154190:>0:r1=0; 0:r3=1; 2:r1=0; 3:r1=2; y=1; z=2;
4541543:>0:r1=0; 0:r3=0; 2:r1=0; 3:r1=0; y=2; z=2;
3540206:>0:r1=0; 0:r3=1; 2:r1=0; 3:r1=1; y=2; z=2;
10172852:>0:r1=0; 0:r3=0; 2:r1=0; 3:r1=0; y=1; z=2;
130746:>0:r1=0; 0:r3=0; 2:r1=0; 3:r1=1; y=1; z=2;
1443406:>0:r1=0; 0:r3=1; 2:r1=0; 3:r1=1; y=1; z=2;
No
Witnesses
Positive: 0, Negative: 80000000
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 277.27
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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 r8,0(r9)
_litmus_P0_1_: sync
_litmus_P0_2_: li r10,1
_litmus_P0_3_: stw r10,0(r2)
_litmus_P1_0_: lwz r8,0(r2)
_litmus_P1_1_: sync
_litmus_P1_2_: lwz r9,0(r2)
_litmus_P2_0_: li r11,2
_litmus_P2_1_: stw r11,0(r9)
_litmus_P2_2_: sync
_litmus_P2_3_: li r10,1
_litmus_P2_4_: stw r10,0(r2)
_litmus_P3_0_: lwz r6,0(r9)
_litmus_P3_1_: xor r10,r6,r6
_litmus_P3_2_: li r11,1
_litmus_P3_3_: stwx r11,r10,r2
_litmus_P3_4_: li r7,2
_litmus_P3_5_: stw r7,0(r2)
Test safe300 Allowed
Histogram (54 states)
2 :>0:r1=1; 1:r1=2; 1:r3=2; 3:r1=0; x=2; z=2;
1 :>0:r1=1; 1:r1=1; 1:r3=2; 3:r1=0; x=2; z=2;
1 :>0:r1=2; 1:r1=0; 1:r3=1; 3:r1=1; x=1; z=2;
6 :>0:r1=1; 1:r1=0; 1:r3=1; 3:r1=0; x=2; z=2;
6 :>0:r1=1; 1:r1=2; 1:r3=2; 3:r1=1; x=1; z=2;
36 :>0:r1=2; 1:r1=1; 1:r3=1; 3:r1=1; x=1; z=2;
70 :>0:r1=1; 1:r1=0; 1:r3=2; 3:r1=0; x=1; z=2;
49 :>0:r1=1; 1:r1=0; 1:r3=2; 3:r1=0; x=2; z=2;
48 :>0:r1=1; 1:r1=0; 1:r3=0; 3:r1=0; x=2; z=2;
39 :>0:r1=1; 1:r1=1; 1:r3=1; 3:r1=0; x=1; z=2;
212 :>0:r1=2; 1:r1=0; 1:r3=2; 3:r1=1; x=1; z=2;
98 :>0:r1=1; 1:r1=2; 1:r3=2; 3:r1=0; x=1; z=2;
265 :>0:r1=1; 1:r1=0; 1:r3=0; 3:r1=0; x=1; z=2;
1211 :>0:r1=2; 1:r1=0; 1:r3=0; 3:r1=1; x=1; z=2;
100 :>0:r1=1; 1:r1=2; 1:r3=1; 3:r1=0; x=1; z=2;
653 :>0:r1=0; 1:r1=1; 1:r3=1; 3:r1=1; x=2; z=2;
75 :>0:r1=1; 1:r1=0; 1:r3=1; 3:r1=0; x=1; z=2;
1871 :>0:r1=2; 1:r1=1; 1:r3=1; 3:r1=0; x=2; z=2;
577 :>0:r1=0; 1:r1=0; 1:r3=1; 3:r1=1; x=2; z=2;
22876 :>0:r1=2; 1:r1=2; 1:r3=2; 3:r1=0; x=2; z=2;
5758 :>0:r1=0; 1:r1=0; 1:r3=2; 3:r1=1; x=2; z=2;
120163:>0:r1=2; 1:r1=2; 1:r3=2; 3:r1=1; x=1; z=2;
3606 :>0:r1=0; 1:r1=1; 1:r3=2; 3:r1=1; x=2; z=2;
9651 :>0:r1=0; 1:r1=0; 1:r3=0; 3:r1=1; x=2; z=2;
248 :>0:r1=2; 1:r1=2; 1:r3=1; 3:r1=1; x=1; z=2;
62559 :>0:r1=0; 1:r1=0; 1:r3=2; 3:r1=1; x=1; z=2;
20693 :>0:r1=2; 1:r1=1; 1:r3=2; 3:r1=0; x=2; z=2;
29595 :>0:r1=0; 1:r1=0; 1:r3=1; 3:r1=1; x=1; z=2;
23963 :>0:r1=0; 1:r1=2; 1:r3=2; 3:r1=1; x=2; z=2;
1508216:>0:r1=0; 1:r1=0; 1:r3=0; 3:r1=1; x=1; z=2;
524446:>0:r1=0; 1:r1=0; 1:r3=2; 3:r1=0; x=1; z=2;
1699126:>0:r1=2; 1:r1=2; 1:r3=1; 3:r1=0; x=1; z=2;
480009:>0:r1=0; 1:r1=1; 1:r3=1; 3:r1=1; x=1; z=2;
576579:>0:r1=2; 1:r1=0; 1:r3=2; 3:r1=0; x=2; z=2;
737831:>0:r1=2; 1:r1=0; 1:r3=0; 3:r1=0; x=2; z=2;
2674203:>0:r1=2; 1:r1=0; 1:r3=2; 3:r1=0; x=1; z=2;
984805:>0:r1=2; 1:r1=0; 1:r3=1; 3:r1=0; x=1; z=2;
3518328:>0:r1=0; 1:r1=0; 1:r3=0; 3:r1=0; x=2; z=2;
1003834:>0:r1=0; 1:r1=0; 1:r3=1; 3:r1=0; x=2; z=2;
2480000:>0:r1=0; 1:r1=2; 1:r3=1; 3:r1=0; x=1; z=2;
2184846:>0:r1=0; 1:r1=2; 1:r3=1; 3:r1=1; x=1; z=2;
1500929:>0:r1=0; 1:r1=0; 1:r3=1; 3:r1=0; x=1; z=2;
98506 :>0:r1=2; 1:r1=0; 1:r3=1; 3:r1=0; x=2; z=2;
9481839:>0:r1=0; 1:r1=2; 1:r3=2; 3:r1=1; x=1; z=2;
1268726:>0:r1=0; 1:r1=1; 1:r3=1; 3:r1=0; x=2; z=2;
10117299:>0:r1=2; 1:r1=0; 1:r3=0; 3:r1=0; x=1; z=2;
2433743:>0:r1=0; 1:r1=0; 1:r3=2; 3:r1=0; x=2; z=2;
6991052:>0:r1=2; 1:r1=2; 1:r3=2; 3:r1=0; x=1; z=2;
3897035:>0:r1=0; 1:r1=2; 1:r3=2; 3:r1=0; x=1; z=2;
3187768:>0:r1=0; 1:r1=1; 1:r3=2; 3:r1=0; x=2; z=2;
14660534:>0:r1=0; 1:r1=0; 1:r3=0; 3:r1=0; x=1; z=2;
535574:>0:r1=2; 1:r1=1; 1:r3=1; 3:r1=0; x=1; z=2;
2784858:>0:r1=0; 1:r1=1; 1:r3=1; 3:r1=0; x=1; z=2;
4365482:>0:r1=0; 1:r1=2; 1:r3=2; 3:r1=0; x=2; z=2;
No
Witnesses
Positive: 0, Negative: 80000000
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 323.63
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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 r7,0(r9)
_litmus_P0_1_: sync
_litmus_P0_2_: lwz r8,0(r2)
_litmus_P1_0_: li r10,1
_litmus_P1_1_: stw r10,0(r9)
_litmus_P1_2_: sync
_litmus_P1_3_: li r11,1
_litmus_P1_4_: stw r11,0(r2)
_litmus_P2_0_: lwz r6,0(r9)
_litmus_P2_1_: xor r10,r6,r6
_litmus_P2_2_: li r11,1
_litmus_P2_3_: stwx r11,r10,r2
_litmus_P2_4_: li r7,2
_litmus_P2_5_: stw r7,0(r2)
Test safe301 Allowed
Histogram (9 states)
4 :>0:r1=1; 0:r3=0; 2:r1=0; z=2;
53 :>0:r1=1; 0:r3=1; 2:r1=0; z=2;
215654:>0:r1=2; 0:r3=1; 2:r1=1; z=2;
222862:>0:r1=0; 0:r3=0; 2:r1=1; z=2;
1638861:>0:r1=2; 0:r3=0; 2:r1=0; z=2;
22027056:>0:r1=0; 0:r3=0; 2:r1=0; z=2;
13243617:>0:r1=0; 0:r3=1; 2:r1=1; z=2;
18280575:>0:r1=0; 0:r3=1; 2:r1=0; z=2;
24371318:>0:r1=2; 0:r3=1; 2:r1=0; z=2;
No
Witnesses
Positive: 0, Negative: 80000000
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 133.89
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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 r8,0(r9)
_litmus_P0_1_: sync
_litmus_P0_2_: li r10,1
_litmus_P0_3_: stw r10,0(r2)
_litmus_P1_0_: lwz r7,0(r9)
_litmus_P1_1_: sync
_litmus_P1_2_: lwz r8,0(r2)
_litmus_P2_0_: li r11,1
_litmus_P2_1_: stw r11,0(r9)
_litmus_P2_2_: sync
_litmus_P2_3_: li r10,1
_litmus_P2_4_: stw r10,0(r2)
_litmus_P3_0_: lwz r6,0(r9)
_litmus_P3_1_: xor r10,r6,r6
_litmus_P3_2_: li r11,1
_litmus_P3_3_: stwx r11,r10,r2
_litmus_P3_4_: li r7,2
_litmus_P3_5_: stw r7,0(r2)
Test safe302 Allowed
Histogram (20 states)
1 :>0:r1=1; 1:r1=1; 1:r3=1; 3:r1=1; a=2;
11 :>0:r1=1; 1:r1=0; 1:r3=1; 3:r1=1; a=2;
277 :>0:r1=2; 1:r1=0; 1:r3=0; 3:r1=1; a=2;
331 :>0:r1=0; 1:r1=1; 1:r3=0; 3:r1=1; a=2;
709 :>0:r1=1; 1:r1=0; 1:r3=1; 3:r1=0; a=2;
215 :>0:r1=1; 1:r1=0; 1:r3=0; 3:r1=0; a=2;
696 :>0:r1=2; 1:r1=1; 1:r3=1; 3:r1=1; a=2;
86 :>0:r1=1; 1:r1=1; 1:r3=1; 3:r1=0; a=2;
2629 :>0:r1=2; 1:r1=1; 1:r3=0; 3:r1=0; a=2;
316676:>0:r1=0; 1:r1=0; 1:r3=0; 3:r1=1; a=2;
271028:>0:r1=2; 1:r1=0; 1:r3=1; 3:r1=1; a=2;
648201:>0:r1=0; 1:r1=1; 1:r3=0; 3:r1=0; a=2;
5752129:>0:r1=2; 1:r1=0; 1:r3=0; 3:r1=0; a=2;
829034:>0:r1=2; 1:r1=1; 1:r3=1; 3:r1=0; a=2;
17369470:>0:r1=2; 1:r1=0; 1:r3=1; 3:r1=0; a=2;
13866990:>0:r1=0; 1:r1=1; 1:r3=1; 3:r1=0; a=2;
16894444:>0:r1=0; 1:r1=0; 1:r3=0; 3:r1=0; a=2;
10889884:>0:r1=0; 1:r1=0; 1:r3=1; 3:r1=0; a=2;
11214421:>0:r1=0; 1:r1=0; 1:r3=1; 3:r1=1; a=2;
1942768:>0:r1=0; 1:r1=1; 1:r3=1; 3:r1=1; a=2;
No
Witnesses
Positive: 0, Negative: 80000000
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 198.83
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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 r7,0(r9)
_litmus_P0_1_: sync
_litmus_P0_2_: lwz r8,0(r2)
_litmus_P1_0_: li r9,1
_litmus_P1_1_: stw r9,0(r2)
_litmus_P1_2_: sync
_litmus_P1_3_: li r11,2
_litmus_P1_4_: stw r11,0(r2)
_litmus_P2_0_: lwz r8,0(r9)
_litmus_P2_1_: sync
_litmus_P2_2_: li r10,1
_litmus_P2_3_: stw r10,0(r2)
_litmus_P3_0_: lwz r6,0(r9)
_litmus_P3_1_: xor r10,r6,r6
_litmus_P3_2_: li r11,1
_litmus_P3_3_: stwx r11,r10,r2
_litmus_P3_4_: li r7,2
_litmus_P3_5_: stw r7,0(r2)
Test safe303 Allowed
Histogram (40 states)
4 :>0:r1=1; 0:r3=0; 2:r1=1; 3:r1=0; x=2; z=2;
3 :>0:r1=1; 0:r3=2; 2:r1=0; 3:r1=1; x=2; z=2;
145 :>0:r1=0; 0:r3=1; 2:r1=1; 3:r1=1; x=2; z=2;
2430 :>0:r1=2; 0:r3=0; 2:r1=2; 3:r1=0; x=2; z=2;
109 :>0:r1=1; 0:r3=2; 2:r1=2; 3:r1=0; x=2; z=2;
197 :>0:r1=2; 0:r3=0; 2:r1=0; 3:r1=1; x=2; z=2;
2183 :>0:r1=2; 0:r3=1; 2:r1=0; 3:r1=1; x=2; z=2;
2318 :>0:r1=2; 0:r3=2; 2:r1=1; 3:r1=1; x=2; z=2;
1664 :>0:r1=2; 0:r3=2; 2:r1=2; 3:r1=1; x=2; z=2;
108 :>0:r1=1; 0:r3=1; 2:r1=2; 3:r1=0; x=2; z=2;
1035 :>0:r1=0; 0:r3=1; 2:r1=2; 3:r1=1; x=2; z=2;
955 :>0:r1=0; 0:r3=0; 2:r1=2; 3:r1=1; x=2; z=2;
2419 :>0:r1=0; 0:r3=1; 2:r1=1; 3:r1=0; x=2; z=2;
41775 :>0:r1=2; 0:r3=0; 2:r1=1; 3:r1=0; x=2; z=2;
134 :>0:r1=1; 0:r3=0; 2:r1=0; 3:r1=0; x=2; z=2;
38616 :>0:r1=0; 0:r3=0; 2:r1=1; 3:r1=1; x=2; z=2;
77 :>0:r1=1; 0:r3=2; 2:r1=0; 3:r1=0; x=2; z=2;
387 :>0:r1=1; 0:r3=1; 2:r1=0; 3:r1=0; x=2; z=2;
1585 :>0:r1=2; 0:r3=1; 2:r1=1; 3:r1=0; x=2; z=2;
1154646:>0:r1=0; 0:r3=0; 2:r1=0; 3:r1=1; x=2; z=2;
915401:>0:r1=0; 0:r3=2; 2:r1=1; 3:r1=1; x=2; z=2;
364331:>0:r1=2; 0:r3=2; 2:r1=0; 3:r1=1; x=2; z=2;
888963:>0:r1=2; 0:r3=0; 2:r1=0; 3:r1=0; x=2; z=2;
1197516:>0:r1=0; 0:r3=2; 2:r1=2; 3:r1=1; x=2; z=2;
667477:>0:r1=2; 0:r3=1; 2:r1=2; 3:r1=0; x=2; z=2;
295 :>0:r1=1; 0:r3=2; 2:r1=1; 3:r1=0; x=2; z=2;
3921551:>0:r1=0; 0:r3=1; 2:r1=0; 3:r1=1; x=2; z=2;
3157507:>0:r1=0; 0:r3=1; 2:r1=0; 3:r1=0; x=2; z=2;
3674846:>0:r1=0; 0:r3=2; 2:r1=1; 3:r1=0; x=2; z=2;
2332370:>0:r1=0; 0:r3=0; 2:r1=2; 3:r1=0; x=2; z=2;
1404456:>0:r1=0; 0:r3=1; 2:r1=2; 3:r1=0; x=2; z=2;
6150255:>0:r1=0; 0:r3=0; 2:r1=1; 3:r1=0; x=2; z=2;
8300898:>0:r1=0; 0:r3=2; 2:r1=0; 3:r1=1; x=2; z=2;
6934065:>0:r1=2; 0:r3=2; 2:r1=1; 3:r1=0; x=2; z=2;
5670330:>0:r1=2; 0:r3=2; 2:r1=2; 3:r1=0; x=2; z=2;
6031424:>0:r1=2; 0:r3=2; 2:r1=0; 3:r1=0; x=2; z=2;
9429693:>0:r1=0; 0:r3=0; 2:r1=0; 3:r1=0; x=2; z=2;
4504929:>0:r1=2; 0:r3=1; 2:r1=0; 3:r1=0; x=2; z=2;
1769991:>0:r1=0; 0:r3=2; 2:r1=0; 3:r1=0; x=2; z=2;
11432912:>0:r1=0; 0:r3=2; 2:r1=2; 3:r1=0; x=2; z=2;
No
Witnesses
Positive: 0, Negative: 80000000
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 279.34
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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 r7,0(r9)
_litmus_P0_1_: sync
_litmus_P0_2_: lwz r8,0(r2)
_litmus_P1_0_: li r11,1
_litmus_P1_1_: stw r11,0(r9)
_litmus_P1_2_: sync
_litmus_P1_3_: li r10,1
_litmus_P1_4_: stw r10,0(r2)
_litmus_P2_0_: lwz r8,0(r9)
_litmus_P2_1_: sync
_litmus_P2_2_: li r10,1
_litmus_P2_3_: stw r10,0(r2)
_litmus_P3_0_: lwz r6,0(r9)
_litmus_P3_1_: xor r10,r6,r6
_litmus_P3_2_: li r11,1
_litmus_P3_3_: stwx r11,r10,r2
_litmus_P3_4_: li r7,2
_litmus_P3_5_: stw r7,0(r2)
Test safe304 Allowed
Histogram (19 states)
15 :>0:r1=1; 0:r3=1; 2:r1=0; 3:r1=1; a=2;
202 :>0:r1=0; 0:r3=0; 2:r1=1; 3:r1=1; a=2;
85 :>0:r1=2; 0:r3=1; 2:r1=1; 3:r1=1; a=2;
77 :>0:r1=1; 0:r3=1; 2:r1=1; 3:r1=0; a=2;
156 :>0:r1=1; 0:r3=0; 2:r1=0; 3:r1=0; a=2;
705 :>0:r1=1; 0:r3=1; 2:r1=0; 3:r1=0; a=2;
1712 :>0:r1=2; 0:r3=0; 2:r1=1; 3:r1=0; a=2;
3401 :>0:r1=2; 0:r3=0; 2:r1=0; 3:r1=1; a=2;
297832:>0:r1=0; 0:r3=0; 2:r1=1; 3:r1=0; a=2;
102359:>0:r1=0; 0:r3=1; 2:r1=1; 3:r1=1; a=2;
3387108:>0:r1=2; 0:r3=1; 2:r1=1; 3:r1=0; a=2;
3469905:>0:r1=0; 0:r3=0; 2:r1=0; 3:r1=1; a=2;
589724:>0:r1=2; 0:r3=1; 2:r1=0; 3:r1=1; a=2;
9407169:>0:r1=0; 0:r3=1; 2:r1=1; 3:r1=0; a=2;
1824154:>0:r1=2; 0:r3=0; 2:r1=0; 3:r1=0; a=2;
13117648:>0:r1=0; 0:r3=1; 2:r1=0; 3:r1=1; a=2;
15928307:>0:r1=0; 0:r3=0; 2:r1=0; 3:r1=0; a=2;
12680745:>0:r1=0; 0:r3=1; 2:r1=0; 3:r1=0; a=2;
19188696:>0:r1=2; 0:r3=1; 2:r1=0; 3:r1=0; a=2;
No
Witnesses
Positive: 0, Negative: 80000000
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 201.13
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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 r6,0(r9)
_litmus_P0_1_: xor r11,r6,r6
_litmus_P0_2_: lwzx r7,r11,r2
_litmus_P1_0_: li r9,1
_litmus_P1_1_: stw r9,0(r2)
_litmus_P1_2_: sync
_litmus_P1_3_: li r11,2
_litmus_P1_4_: stw r11,0(r2)
_litmus_P2_0_: lwz r6,0(r9)
_litmus_P2_1_: xor r11,r6,r6
_litmus_P2_2_: lwzx r7,r11,r2
_litmus_P3_0_: li r9,1
_litmus_P3_1_: stw r9,0(r2)
_litmus_P3_2_: sync
_litmus_P3_3_: li r11,2
_litmus_P3_4_: stw r11,0(r2)
Test safe305 Allowed
Histogram (71 states)
5 :>0:r1=2; 0:r4=1; 2:r1=1; 2:r4=0; x=2; y=2;
26 :>0:r1=1; 0:r4=0; 2:r1=1; 2:r4=1; x=2; y=2;
26 :>0:r1=1; 0:r4=1; 2:r1=1; 2:r4=0; x=2; y=2;
9 :>0:r1=1; 0:r4=0; 2:r1=2; 2:r4=1; x=2; y=2;
307 :>0:r1=1; 0:r4=1; 2:r1=0; 2:r4=1; x=2; y=2;
90 :>0:r1=2; 0:r4=1; 2:r1=1; 2:r4=1; x=2; y=2;
123 :>0:r1=1; 0:r4=1; 2:r1=2; 2:r4=1; x=2; y=2;
210 :>0:r1=1; 0:r4=0; 2:r1=0; 2:r4=1; x=2; y=2;
395 :>0:r1=0; 0:r4=2; 2:r1=0; 2:r4=2; x=2; y=2;
564 :>0:r1=1; 0:r4=2; 2:r1=1; 2:r4=1; x=2; y=2;
905 :>0:r1=0; 0:r4=1; 2:r1=1; 2:r4=2; x=2; y=2;
536 :>0:r1=1; 0:r4=1; 2:r1=1; 2:r4=2; x=2; y=2;
321 :>0:r1=0; 0:r4=1; 2:r1=1; 2:r4=1; x=2; y=2;
1482 :>0:r1=2; 0:r4=1; 2:r1=1; 2:r4=2; x=2; y=2;
205 :>0:r1=0; 0:r4=1; 2:r1=1; 2:r4=0; x=2; y=2;
26706 :>0:r1=0; 0:r4=0; 2:r1=2; 2:r4=0; x=2; y=2;
2033 :>0:r1=1; 0:r4=2; 2:r1=2; 2:r4=1; x=2; y=2;
1067 :>0:r1=1; 0:r4=2; 2:r1=0; 2:r4=1; x=2; y=2;
292816:>0:r1=0; 0:r4=0; 2:r1=1; 2:r4=0; x=2; y=2;
144076:>0:r1=2; 0:r4=1; 2:r1=0; 2:r4=0; x=2; y=2;
334230:>0:r1=2; 0:r4=0; 2:r1=1; 2:r4=2; x=2; y=2;
155819:>0:r1=1; 0:r4=0; 2:r1=1; 2:r4=2; x=2; y=2;
18935 :>0:r1=2; 0:r4=0; 2:r1=0; 2:r4=1; x=2; y=2;
107355:>0:r1=2; 0:r4=0; 2:r1=2; 2:r4=2; x=2; y=2;
218355:>0:r1=1; 0:r4=0; 2:r1=0; 2:r4=0; x=2; y=2;
42808 :>0:r1=1; 0:r4=0; 2:r1=2; 2:r4=2; x=2; y=2;
224773:>0:r1=0; 0:r4=0; 2:r1=2; 2:r4=1; x=2; y=2;
35367 :>0:r1=2; 0:r4=0; 2:r1=0; 2:r4=0; x=2; y=2;
13575 :>0:r1=0; 0:r4=1; 2:r1=2; 2:r4=0; x=2; y=2;
53837 :>0:r1=2; 0:r4=2; 2:r1=2; 2:r4=0; x=2; y=2;
156942:>0:r1=2; 0:r4=1; 2:r1=0; 2:r4=1; x=2; y=2;
2413852:>0:r1=0; 0:r4=0; 2:r1=1; 2:r4=1; x=2; y=2;
2058308:>0:r1=1; 0:r4=1; 2:r1=0; 2:r4=0; x=2; y=2;
68221 :>0:r1=0; 0:r4=1; 2:r1=2; 2:r4=1; x=2; y=2;
1482084:>0:r1=2; 0:r4=1; 2:r1=2; 2:r4=2; x=2; y=2;
114235:>0:r1=1; 0:r4=2; 2:r1=1; 2:r4=0; x=2; y=2;
1778288:>0:r1=2; 0:r4=0; 2:r1=0; 2:r4=2; x=2; y=2;
21451 :>0:r1=2; 0:r4=2; 2:r1=1; 2:r4=0; x=2; y=2;
1498733:>0:r1=2; 0:r4=2; 2:r1=0; 2:r4=0; x=2; y=2;
72884 :>0:r1=1; 0:r4=2; 2:r1=0; 2:r4=2; x=2; y=2;
2971467:>0:r1=0; 0:r4=2; 2:r1=2; 2:r4=2; x=2; y=2;
36262 :>0:r1=0; 0:r4=2; 2:r1=0; 2:r4=1; x=2; y=2;
256180:>0:r1=1; 0:r4=2; 2:r1=2; 2:r4=0; x=2; y=2;
46592 :>0:r1=0; 0:r4=2; 2:r1=1; 2:r4=2; x=2; y=2;
16019 :>0:r1=0; 0:r4=1; 2:r1=0; 2:r4=2; x=2; y=2;
2657128:>0:r1=2; 0:r4=2; 2:r1=0; 2:r4=2; x=2; y=2;
737681:>0:r1=2; 0:r4=2; 2:r1=0; 2:r4=1; x=2; y=2;
646732:>0:r1=1; 0:r4=1; 2:r1=0; 2:r4=2; x=2; y=2;
628133:>0:r1=0; 0:r4=2; 2:r1=1; 2:r4=1; x=2; y=2;
2209231:>0:r1=0; 0:r4=2; 2:r1=2; 2:r4=0; x=2; y=2;
107137:>0:r1=0; 0:r4=1; 2:r1=0; 2:r4=1; x=2; y=2;
889246:>0:r1=1; 0:r4=1; 2:r1=2; 2:r4=2; x=2; y=2;
437517:>0:r1=0; 0:r4=1; 2:r1=2; 2:r4=2; x=2; y=2;
729722:>0:r1=0; 0:r4=2; 2:r1=1; 2:r4=0; x=2; y=2;
4542704:>0:r1=0; 0:r4=2; 2:r1=0; 2:r4=0; x=2; y=2;
5549287:>0:r1=2; 0:r4=2; 2:r1=2; 2:r4=2; x=2; y=2;
976416:>0:r1=1; 0:r4=2; 2:r1=1; 2:r4=2; x=2; y=2;
3809169:>0:r1=0; 0:r4=0; 2:r1=1; 2:r4=2; x=2; y=2;
2761939:>0:r1=0; 0:r4=0; 2:r1=2; 2:r4=2; x=2; y=2;
3553264:>0:r1=0; 0:r4=2; 2:r1=2; 2:r4=1; x=2; y=2;
476124:>0:r1=2; 0:r4=2; 2:r1=1; 2:r4=1; x=2; y=2;
3729026:>0:r1=0; 0:r4=1; 2:r1=0; 2:r4=0; x=2; y=2;
3117746:>0:r1=2; 0:r4=1; 2:r1=0; 2:r4=2; x=2; y=2;
999478:>0:r1=2; 0:r4=2; 2:r1=2; 2:r4=1; x=2; y=2;
4754146:>0:r1=1; 0:r4=2; 2:r1=0; 2:r4=0; x=2; y=2;
3221131:>0:r1=0; 0:r4=0; 2:r1=0; 2:r4=1; x=2; y=2;
4470399:>0:r1=2; 0:r4=2; 2:r1=1; 2:r4=2; x=2; y=2;
4926558:>0:r1=1; 0:r4=2; 2:r1=2; 2:r4=2; x=2; y=2;
4595670:>0:r1=0; 0:r4=0; 2:r1=0; 2:r4=0; x=2; y=2;
3953570:>0:r1=0; 0:r4=0; 2:r1=0; 2:r4=2; x=2; y=2;
852372:>0:r1=1; 0:r4=0; 2:r1=0; 2:r4=2; x=2; y=2;
No
Witnesses
Positive: 0, Negative: 80000000
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 356.34
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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 r6,0(r9)
_litmus_P0_1_: xor r11,r6,r6
_litmus_P0_2_: lwzx r7,r11,r2
_litmus_P1_0_: li r9,1
_litmus_P1_1_: stw r9,0(r2)
_litmus_P1_2_: sync
_litmus_P1_3_: li r11,2
_litmus_P1_4_: stw r11,0(r2)
_litmus_P2_0_: lwz r6,0(r9)
_litmus_P2_1_: xor r11,r6,r6
_litmus_P2_2_: lwzx r7,r11,r2
_litmus_P3_0_: li r11,1
_litmus_P3_1_: stw r11,0(r9)
_litmus_P3_2_: sync
_litmus_P3_3_: li r10,1
_litmus_P3_4_: stw r10,0(r2)
Test safe306 Allowed
Histogram (33 states)
1 :>0:r1=1; 0:r4=1; 2:r1=1; 2:r4=0; y=2;
507 :>0:r1=1; 0:r4=1; 2:r1=1; 2:r4=1; y=2;
462 :>0:r1=0; 0:r4=1; 2:r1=1; 2:r4=0; y=2;
2204 :>0:r1=0; 0:r4=1; 2:r1=1; 2:r4=1; y=2;
7629 :>0:r1=1; 0:r4=2; 2:r1=2; 2:r4=0; y=2;
9547 :>0:r1=1; 0:r4=0; 2:r1=1; 2:r4=1; y=2;
5023 :>0:r1=1; 0:r4=2; 2:r1=1; 2:r4=0; y=2;
1869 :>0:r1=1; 0:r4=0; 2:r1=2; 2:r4=1; y=2;
6233 :>0:r1=1; 0:r4=1; 2:r1=0; 2:r4=0; y=2;
27495 :>0:r1=0; 0:r4=1; 2:r1=2; 2:r4=0; y=2;
38012 :>0:r1=0; 0:r4=0; 2:r1=2; 2:r4=0; y=2;
341132:>0:r1=0; 0:r4=0; 2:r1=1; 2:r4=0; y=2;
636 :>0:r1=1; 0:r4=0; 2:r1=0; 2:r4=0; y=2;
205359:>0:r1=1; 0:r4=0; 2:r1=0; 2:r4=1; y=2;
121291:>0:r1=1; 0:r4=1; 2:r1=2; 2:r4=1; y=2;
530360:>0:r1=1; 0:r4=2; 2:r1=0; 2:r4=0; y=2;
2255276:>0:r1=0; 0:r4=2; 2:r1=1; 2:r4=0; y=2;
5973791:>0:r1=0; 0:r4=0; 2:r1=0; 2:r4=0; y=2;
2695425:>0:r1=1; 0:r4=1; 2:r1=0; 2:r4=1; y=2;
2192608:>0:r1=1; 0:r4=2; 2:r1=0; 2:r4=1; y=2;
2024178:>0:r1=0; 0:r4=0; 2:r1=2; 2:r4=1; y=2;
3011774:>0:r1=1; 0:r4=2; 2:r1=2; 2:r4=1; y=2;
4049578:>0:r1=0; 0:r4=2; 2:r1=2; 2:r4=0; y=2;
6619694:>0:r1=0; 0:r4=1; 2:r1=0; 2:r4=0; y=2;
3445231:>0:r1=0; 0:r4=2; 2:r1=1; 2:r4=1; y=2;
9496987:>0:r1=0; 0:r4=0; 2:r1=0; 2:r4=1; y=2;
3312644:>0:r1=1; 0:r4=2; 2:r1=1; 2:r4=1; y=2;
457988:>0:r1=0; 0:r4=2; 2:r1=0; 2:r4=1; y=2;
6750342:>0:r1=0; 0:r4=0; 2:r1=1; 2:r4=1; y=2;
12350824:>0:r1=0; 0:r4=2; 2:r1=2; 2:r4=1; y=2;
2378917:>0:r1=0; 0:r4=1; 2:r1=0; 2:r4=1; y=2;
9149360:>0:r1=0; 0:r4=2; 2:r1=0; 2:r4=0; y=2;
2537623:>0:r1=0; 0:r4=1; 2:r1=2; 2:r4=1; y=2;
No
Witnesses
Positive: 0, Negative: 80000000
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 212.15
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for ./src/safe307.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe307
"SyncdWR Fre SyncsWW Rfe DpdR Fre"
{0:r2=x; 1:r2=x; 1:r5=y; 2:r2=y; 2:r4=x;}
P0 | P1 | P2 ;
li r1,1 | lwz r1,0(r2) | li r1,1 ;
stw r1,0(r2) | xor r3,r1,r1 | stw r1,0(r2) ;
sync | lwzx r4,r3,r5 | sync ;
li r3,2 | | lwz r3,0(r4) ;
stw r3,0(r2) | | ;
exists (x=2 /\ 1:r1=2 /\ 1:r4=0 /\ 2:r3=0)
Generated assembler
_litmus_P0_0_: li r9,1
_litmus_P0_1_: stw r9,0(r2)
_litmus_P0_2_: sync
_litmus_P0_3_: li r11,2
_litmus_P0_4_: stw r11,0(r2)
_litmus_P1_0_: lwz r6,0(r9)
_litmus_P1_1_: xor r11,r6,r6
_litmus_P1_2_: lwzx r7,r11,r2
_litmus_P2_0_: li r8,1
_litmus_P2_1_: stw r8,0(r9)
_litmus_P2_2_: sync
_litmus_P2_3_: lwz r10,0(r2)
Test safe307 Allowed
Histogram (15 states)
1866 :>1:r1=1; 1:r4=1; 2:r3=1; x=2;
568 :>1:r1=1; 1:r4=0; 2:r3=1; x=2;
685879:>1:r1=2; 1:r4=1; 2:r3=0; x=2;
1522160:>1:r1=1; 1:r4=0; 2:r3=2; x=2;
138819:>1:r1=0; 1:r4=0; 2:r3=0; x=2;
9545619:>1:r1=2; 1:r4=0; 2:r3=2; x=2;
3162486:>1:r1=0; 1:r4=0; 2:r3=1; x=2;
2468148:>1:r1=1; 1:r4=1; 2:r3=0; x=2;
5804926:>1:r1=1; 1:r4=1; 2:r3=2; x=2;
6344849:>1:r1=0; 1:r4=1; 2:r3=0; x=2;
5405845:>1:r1=2; 1:r4=1; 2:r3=1; x=2;
22691250:>1:r1=0; 1:r4=0; 2:r3=2; x=2;
6668102:>1:r1=0; 1:r4=1; 2:r3=1; x=2;
15117129:>1:r1=2; 1:r4=1; 2:r3=2; x=2;
442354:>1:r1=0; 1:r4=1; 2:r3=2; x=2;
No
Witnesses
Positive: 0, Negative: 80000000
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 133.48
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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 r7,0(r9)
_litmus_P0_1_: sync
_litmus_P0_2_: lwz r8,0(r2)
_litmus_P1_0_: li r9,1
_litmus_P1_1_: stw r9,0(r2)
_litmus_P1_2_: sync
_litmus_P1_3_: li r11,2
_litmus_P1_4_: stw r11,0(r2)
_litmus_P2_0_: lwz r6,0(r9)
_litmus_P2_1_: xor r11,r6,r6
_litmus_P2_2_: lwzx r7,r11,r2
_litmus_P3_0_: li r9,1
_litmus_P3_1_: stw r9,0(r2)
_litmus_P3_2_: sync
_litmus_P3_3_: li r11,2
_litmus_P3_4_: stw r11,0(r2)
Test safe308 Allowed
Histogram (71 states)
2 :>0:r1=1; 0:r3=1; 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;
8 :>0:r1=1; 0:r3=0; 2:r1=1; 2:r4=1; x=2; y=2;
24 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r4=0; x=2; y=2;
419 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r4=1; x=2; y=2;
95 :>0:r1=2; 0:r3=1; 2:r1=1; 2:r4=1; x=2; y=2;
106 :>0:r1=1; 0:r3=0; 2:r1=0; 2:r4=1; x=2; y=2;
84 :>0:r1=1; 0:r3=1; 2:r1=2; 2:r4=1; x=2; y=2;
152 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r4=0; x=2; y=2;
590 :>0:r1=1; 0:r3=2; 2:r1=1; 2:r4=1; x=2; y=2;
16127 :>0:r1=2; 0:r3=0; 2:r1=2; 2:r4=2; x=2; y=2;
285 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=1; x=2; y=2;
4661 :>0:r1=2; 0:r3=0; 2:r1=0; 2:r4=0; x=2; y=2;
1678 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r4=2; x=2; y=2;
3004 :>0:r1=2; 0:r3=0; 2:r1=0; 2:r4=1; x=2; y=2;
557 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r4=2; x=2; y=2;
1157 :>0:r1=2; 0:r3=1; 2:r1=1; 2:r4=2; x=2; y=2;
896 :>0:r1=1; 0:r3=2; 2:r1=0; 2:r4=1; x=2; y=2;
1831 :>0:r1=1; 0:r3=2; 2:r1=2; 2:r4=1; x=2; y=2;
83948 :>0:r1=2; 0:r3=0; 2:r1=1; 2:r4=2; x=2; y=2;
10825 :>0:r1=0; 0:r3=1; 2:r1=2; 2:r4=0; x=2; y=2;
9165 :>0:r1=1; 0:r3=0; 2:r1=2; 2:r4=2; x=2; y=2;
11094 :>0:r1=0; 0:r3=0; 2:r1=2; 2:r4=0; x=2; y=2;
1615 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r4=2; x=2; y=2;
24676 :>0:r1=2; 0:r3=2; 2:r1=1; 2:r4=0; x=2; y=2;
39751 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r4=1; x=2; y=2;
57945 :>0:r1=2; 0:r3=2; 2:r1=2; 2:r4=0; x=2; y=2;
80777 :>0:r1=0; 0:r3=0; 2:r1=2; 2:r4=1; x=2; y=2;
94394 :>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=0; x=2; y=2;
35213 :>0:r1=1; 0:r3=0; 2:r1=1; 2:r4=2; x=2; y=2;
201438:>0:r1=0; 0:r3=1; 2:r1=2; 2:r4=1; x=2; y=2;
1002531:>0:r1=0; 0:r3=0; 2:r1=2; 2:r4=2; x=2; y=2;
591619:>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=2; x=2; y=2;
2094185:>0:r1=2; 0:r3=2; 2:r1=0; 2:r4=0; x=2; y=2;
183620:>0:r1=1; 0:r3=2; 2:r1=1; 2:r4=0; x=2; y=2;
44940 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r4=1; x=2; y=2;
1059197:>0:r1=2; 0:r3=1; 2:r1=2; 2:r4=2; x=2; y=2;
3612503:>0:r1=2; 0:r3=1; 2:r1=0; 2:r4=2; x=2; y=2;
91346 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=2; x=2; y=2;
151441:>0:r1=0; 0:r3=2; 2:r1=1; 2:r4=2; x=2; y=2;
265155:>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=1; x=2; y=2;
160905:>0:r1=2; 0:r3=1; 2:r1=0; 2:r4=0; x=2; y=2;
984043:>0:r1=0; 0:r3=2; 2:r1=1; 2:r4=1; x=2; y=2;
1172004:>0:r1=2; 0:r3=0; 2:r1=0; 2:r4=2; x=2; y=2;
549690:>0:r1=2; 0:r3=2; 2:r1=1; 2:r4=1; x=2; y=2;
1202605:>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=1; x=2; y=2;
311200:>0:r1=1; 0:r3=2; 2:r1=2; 2:r4=0; x=2; y=2;
1242161:>0:r1=2; 0:r3=2; 2:r1=2; 2:r4=1; x=2; y=2;
414667:>0:r1=1; 0:r3=1; 2:r1=2; 2:r4=2; x=2; y=2;
1983847:>0:r1=0; 0:r3=2; 2:r1=2; 2:r4=2; x=2; y=2;
3427144:>0:r1=2; 0:r3=2; 2:r1=0; 2:r4=2; x=2; y=2;
2209212:>0:r1=0; 0:r3=2; 2:r1=2; 2:r4=0; x=2; y=2;
562332:>0:r1=2; 0:r3=2; 2:r1=0; 2:r4=1; x=2; y=2;
1170227:>0:r1=1; 0:r3=2; 2:r1=1; 2:r4=2; x=2; y=2;
1689050:>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=0; x=2; y=2;
1952469:>0:r1=0; 0:r3=1; 2:r1=2; 2:r4=2; x=2; y=2;
3661840:>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=1; x=2; y=2;
4344846:>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=2; x=2; y=2;
827190:>0:r1=0; 0:r3=2; 2:r1=1; 2:r4=0; x=2; y=2;
5228793:>0:r1=1; 0:r3=2; 2:r1=0; 2:r4=0; x=2; y=2;
3900659:>0:r1=0; 0:r3=2; 2:r1=2; 2:r4=1; x=2; y=2;
5100660:>0:r1=0; 0:r3=2; 2:r1=0; 2:r4=0; x=2; y=2;
95464 :>0:r1=1; 0:r3=2; 2:r1=0; 2:r4=2; x=2; y=2;
3287974:>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=0; x=2; y=2;
4714477:>0:r1=2; 0:r3=2; 2:r1=1; 2:r4=2; x=2; y=2;
4325357:>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=0; x=2; y=2;
6358850:>0:r1=2; 0:r3=2; 2:r1=2; 2:r4=2; x=2; y=2;
5076764:>0:r1=1; 0:r3=2; 2:r1=2; 2:r4=2; x=2; y=2;
46241 :>0:r1=1; 0:r3=0; 2:r1=0; 2:r4=0; x=2; y=2;
3759990:>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=2; x=2; y=2;
460283:>0:r1=1; 0:r3=0; 2:r1=0; 2:r4=2; x=2; y=2;
No
Witnesses
Positive: 0, Negative: 80000000
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 352.71
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for ./src/safe309.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe309
"SyncdWW Rfe SyncdRR Fre SyncsWW Rfe DpdR Fre"
{0:r2=x; 0:r4=y; 1:r2=y; 2:r2=y; 2:r5=z; 3:r2=z; 3:r4=x;}
P0 | P1 | P2 | P3 ;
lwz r1,0(r2) | li r1,1 | lwz r1,0(r2) | li r1,1 ;
sync | stw r1,0(r2) | xor r3,r1,r1 | stw r1,0(r2) ;
lwz r3,0(r4) | sync | lwzx r4,r3,r5 | sync ;
| li r3,2 | | li r3,1 ;
| stw r3,0(r2) | | stw r3,0(r4) ;
exists (y=2 /\ 0:r1=1 /\ 0:r3=0 /\ 2:r1=2 /\ 2:r4=0)
Generated assembler
_litmus_P0_0_: lwz r7,0(r9)
_litmus_P0_1_: sync
_litmus_P0_2_: lwz r8,0(r2)
_litmus_P1_0_: li r9,1
_litmus_P1_1_: stw r9,0(r2)
_litmus_P1_2_: sync
_litmus_P1_3_: li r11,2
_litmus_P1_4_: stw r11,0(r2)
_litmus_P2_0_: lwz r6,0(r9)
_litmus_P2_1_: xor r11,r6,r6
_litmus_P2_2_: lwzx r7,r11,r2
_litmus_P3_0_: li r11,1
_litmus_P3_1_: stw r11,0(r9)
_litmus_P3_2_: sync
_litmus_P3_3_: li r10,1
_litmus_P3_4_: stw r10,0(r2)
Test safe309 Allowed
Histogram (33 states)
2 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r4=0; y=2;
33 :>0:r1=1; 0:r3=0; 2:r1=2; 2:r4=1; y=2;
355 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r4=0; y=2;
1051 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=0; y=2;
457 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r4=1; y=2;
180 :>0:r1=1; 0:r3=0; 2:r1=0; 2:r4=0; y=2;
500 :>0:r1=1; 0:r3=0; 2:r1=1; 2:r4=1; y=2;
4802 :>0:r1=0; 0:r3=1; 2:r1=2; 2:r4=0; y=2;
1898 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r4=1; y=2;
599773:>0:r1=1; 0:r3=2; 2:r1=0; 2:r4=0; y=2;
3734 :>0:r1=1; 0:r3=2; 2:r1=2; 2:r4=0; y=2;
4069 :>0:r1=1; 0:r3=2; 2:r1=1; 2:r4=0; y=2;
24320 :>0:r1=1; 0:r3=1; 2:r1=2; 2:r4=1; y=2;
7594 :>0:r1=0; 0:r3=0; 2:r1=2; 2:r4=0; y=2;
34293 :>0:r1=1; 0:r3=0; 2:r1=0; 2:r4=1; y=2;
210493:>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=0; y=2;
2857801:>0:r1=0; 0:r3=2; 2:r1=2; 2:r4=0; y=2;
1822545:>0:r1=0; 0:r3=0; 2:r1=2; 2:r4=1; y=2;
3082438:>0:r1=1; 0:r3=2; 2:r1=2; 2:r4=1; y=2;
2553668:>0:r1=0; 0:r3=1; 2:r1=2; 2:r4=1; y=2;
2333601:>0:r1=0; 0:r3=2; 2:r1=1; 2:r4=0; y=2;
1090587:>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=1; y=2;
3827784:>0:r1=1; 0:r3=2; 2:r1=1; 2:r4=1; y=2;
887209:>0:r1=0; 0:r3=2; 2:r1=0; 2:r4=1; y=2;
6177045:>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=1; y=2;
11910943:>0:r1=0; 0:r3=2; 2:r1=0; 2:r4=0; y=2;
8862925:>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=1; y=2;
6205390:>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=0; y=2;
3230743:>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=0; y=2;
3935038:>0:r1=0; 0:r3=2; 2:r1=1; 2:r4=1; y=2;
4478000:>0:r1=1; 0:r3=2; 2:r1=0; 2:r4=1; y=2;
2237250:>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=1; y=2;
13613479:>0:r1=0; 0:r3=2; 2:r1=2; 2:r4=1; y=2;
No
Witnesses
Positive: 0, Negative: 80000000
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 225.83
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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 r7,0(r9)
_litmus_P0_1_: lwsync
_litmus_P0_2_: lwz r8,0(r2)
_litmus_P1_0_: li r9,1
_litmus_P1_1_: stw r9,0(r2)
_litmus_P1_2_: sync
_litmus_P1_3_: li r11,2
_litmus_P1_4_: stw r11,0(r2)
_litmus_P2_0_: lwz r6,0(r9)
_litmus_P2_1_: xor r11,r6,r6
_litmus_P2_2_: lwzx r7,r11,r2
_litmus_P3_0_: li r9,1
_litmus_P3_1_: stw r9,0(r2)
_litmus_P3_2_: sync
_litmus_P3_3_: li r11,2
_litmus_P3_4_: stw r11,0(r2)
Test safe310 Allowed
Histogram (71 states)
3 :>0:r1=2; 0:r3=1; 2:r1=1; 2:r4=0; x=2; y=2;
3 :>0:r1=1; 0:r3=0; 2:r1=2; 2:r4=1; x=2; y=2;
20 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r4=0; x=2; y=2;
85 :>0:r1=2; 0:r3=1; 2:r1=1; 2:r4=1; x=2; y=2;
28 :>0:r1=1; 0:r3=0; 2:r1=1; 2:r4=1; x=2; y=2;
286 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r4=1; x=2; y=2;
114 :>0:r1=1; 0:r3=1; 2:r1=2; 2:r4=1; x=2; y=2;
336 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=1; x=2; y=2;
184 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r4=0; x=2; y=2;
814 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r4=2; x=2; y=2;
176 :>0:r1=1; 0:r3=0; 2:r1=0; 2:r4=1; x=2; y=2;
445 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r4=2; x=2; y=2;
851 :>0:r1=1; 0:r3=2; 2:r1=0; 2:r4=1; x=2; y=2;
399 :>0:r1=1; 0:r3=2; 2:r1=1; 2:r4=1; x=2; y=2;
1267 :>0:r1=1; 0:r3=2; 2:r1=2; 2:r4=1; x=2; y=2;
1068 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r4=2; x=2; y=2;
1046 :>0:r1=2; 0:r3=1; 2:r1=1; 2:r4=2; x=2; y=2;
9028 :>0:r1=2; 0:r3=0; 2:r1=0; 2:r4=1; x=2; y=2;
22587 :>0:r1=2; 0:r3=0; 2:r1=0; 2:r4=0; x=2; y=2;
23274 :>0:r1=2; 0:r3=2; 2:r1=1; 2:r4=0; x=2; y=2;
75151 :>0:r1=2; 0:r3=0; 2:r1=2; 2:r4=2; x=2; y=2;
73972 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r4=1; x=2; y=2;
30448 :>0:r1=1; 0:r3=0; 2:r1=2; 2:r4=2; x=2; y=2;
149650:>0:r1=2; 0:r3=1; 2:r1=0; 2:r4=0; x=2; y=2;
51157 :>0:r1=2; 0:r3=2; 2:r1=2; 2:r4=0; x=2; y=2;
164020:>0:r1=1; 0:r3=0; 2:r1=1; 2:r4=2; x=2; y=2;
15745 :>0:r1=0; 0:r3=1; 2:r1=2; 2:r4=0; x=2; y=2;
20660 :>0:r1=0; 0:r3=0; 2:r1=2; 2:r4=0; x=2; y=2;
2835998:>0:r1=2; 0:r3=2; 2:r1=0; 2:r4=2; x=2; y=2;
1300265:>0:r1=2; 0:r3=1; 2:r1=2; 2:r4=2; x=2; y=2;
36922 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r4=1; x=2; y=2;
125738:>0:r1=1; 0:r3=2; 2:r1=1; 2:r4=0; x=2; y=2;
25159 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=2; x=2; y=2;
304921:>0:r1=2; 0:r3=0; 2:r1=1; 2:r4=2; x=2; y=2;
1753365:>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=0; x=2; y=2;
214015:>0:r1=1; 0:r3=2; 2:r1=2; 2:r4=0; x=2; y=2;
224270:>0:r1=1; 0:r3=0; 2:r1=0; 2:r4=0; x=2; y=2;
559676:>0:r1=1; 0:r3=1; 2:r1=2; 2:r4=2; x=2; y=2;
93370 :>0:r1=0; 0:r3=1; 2:r1=2; 2:r4=1; x=2; y=2;
119641:>0:r1=0; 0:r3=0; 2:r1=2; 2:r4=1; x=2; y=2;
469010:>0:r1=2; 0:r3=2; 2:r1=0; 2:r4=1; x=2; y=2;
1014847:>0:r1=2; 0:r3=2; 2:r1=2; 2:r4=1; x=2; y=2;
4176363:>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=1; x=2; y=2;
626137:>0:r1=1; 0:r3=0; 2:r1=0; 2:r4=2; x=2; y=2;
463255:>0:r1=2; 0:r3=2; 2:r1=1; 2:r4=1; x=2; y=2;
62933 :>0:r1=1; 0:r3=2; 2:r1=0; 2:r4=2; x=2; y=2;
765721:>0:r1=0; 0:r3=2; 2:r1=1; 2:r4=0; x=2; y=2;
2112169:>0:r1=2; 0:r3=2; 2:r1=0; 2:r4=0; x=2; y=2;
3410632:>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=2; x=2; y=2;
1799229:>0:r1=2; 0:r3=0; 2:r1=0; 2:r4=2; x=2; y=2;
67170 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r4=2; x=2; y=2;
128957:>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=1; x=2; y=2;
5047663:>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=2; x=2; y=2;
5669848:>0:r1=2; 0:r3=2; 2:r1=2; 2:r4=2; x=2; y=2;
4535857:>0:r1=1; 0:r3=2; 2:r1=2; 2:r4=2; x=2; y=2;
3721811:>0:r1=0; 0:r3=2; 2:r1=2; 2:r4=1; x=2; y=2;
4247998:>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=0; x=2; y=2;
1874457:>0:r1=0; 0:r3=0; 2:r1=2; 2:r4=2; x=2; y=2;
638250:>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=2; x=2; y=2;
693643:>0:r1=0; 0:r3=2; 2:r1=1; 2:r4=1; x=2; y=2;
3690227:>0:r1=0; 0:r3=2; 2:r1=0; 2:r4=0; x=2; y=2;
168097:>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=0; x=2; y=2;
3837070:>0:r1=2; 0:r3=1; 2:r1=0; 2:r4=2; x=2; y=2;
3099498:>0:r1=0; 0:r3=2; 2:r1=2; 2:r4=2; x=2; y=2;
5491618:>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=0; x=2; y=2;
581541:>0:r1=0; 0:r3=1; 2:r1=2; 2:r4=2; x=2; y=2;
4292847:>0:r1=2; 0:r3=2; 2:r1=1; 2:r4=2; x=2; y=2;
2132014:>0:r1=0; 0:r3=2; 2:r1=2; 2:r4=0; x=2; y=2;
4163181:>0:r1=1; 0:r3=2; 2:r1=0; 2:r4=0; x=2; y=2;
1759071:>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=1; x=2; y=2;
1022729:>0:r1=1; 0:r3=2; 2:r1=1; 2:r4=2; x=2; y=2;
No
Witnesses
Positive: 0, Negative: 80000000
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 341.79
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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 r7,0(r9)
_litmus_P0_1_: lwsync
_litmus_P0_2_: lwz r8,0(r2)
_litmus_P1_0_: li r9,1
_litmus_P1_1_: stw r9,0(r2)
_litmus_P1_2_: sync
_litmus_P1_3_: li r11,2
_litmus_P1_4_: stw r11,0(r2)
_litmus_P2_0_: lwz r6,0(r9)
_litmus_P2_1_: xor r11,r6,r6
_litmus_P2_2_: lwzx r7,r11,r2
_litmus_P3_0_: li r11,1
_litmus_P3_1_: stw r11,0(r9)
_litmus_P3_2_: sync
_litmus_P3_3_: li r10,1
_litmus_P3_4_: stw r10,0(r2)
Test safe311 Allowed
Histogram (33 states)
1 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r4=0; y=2;
937 :>0:r1=1; 0:r3=0; 2:r1=2; 2:r4=1; y=2;
394 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r4=1; y=2;
3341 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=0; y=2;
409 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r4=0; y=2;
340 :>0:r1=1; 0:r3=0; 2:r1=0; 2:r4=0; y=2;
5316 :>0:r1=1; 0:r3=0; 2:r1=1; 2:r4=1; y=2;
1962 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r4=1; y=2;
3916 :>0:r1=1; 0:r3=2; 2:r1=1; 2:r4=0; y=2;
6211 :>0:r1=1; 0:r3=2; 2:r1=2; 2:r4=0; y=2;
9807 :>0:r1=0; 0:r3=1; 2:r1=2; 2:r4=0; y=2;
44148 :>0:r1=0; 0:r3=0; 2:r1=2; 2:r4=0; y=2;
127175:>0:r1=1; 0:r3=0; 2:r1=0; 2:r4=1; y=2;
635788:>0:r1=1; 0:r3=2; 2:r1=0; 2:r4=0; y=2;
77086 :>0:r1=1; 0:r3=1; 2:r1=2; 2:r4=1; y=2;
2884571:>0:r1=1; 0:r3=2; 2:r1=2; 2:r4=1; y=2;
427039:>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=0; y=2;
2592480:>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=1; y=2;
1886238:>0:r1=0; 0:r3=2; 2:r1=1; 2:r4=0; y=2;
3262086:>0:r1=1; 0:r3=2; 2:r1=1; 2:r4=1; y=2;
2092918:>0:r1=0; 0:r3=1; 2:r1=2; 2:r4=1; y=2;
3624980:>0:r1=0; 0:r3=2; 2:r1=2; 2:r4=0; y=2;
6232367:>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=0; y=2;
573945:>0:r1=0; 0:r3=2; 2:r1=0; 2:r4=1; y=2;
5855419:>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=1; y=2;
3159231:>0:r1=1; 0:r3=2; 2:r1=0; 2:r4=1; y=2;
9687606:>0:r1=0; 0:r3=2; 2:r1=0; 2:r4=0; y=2;
3251907:>0:r1=0; 0:r3=2; 2:r1=1; 2:r4=1; y=2;
8158598:>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=1; y=2;
13383517:>0:r1=0; 0:r3=2; 2:r1=2; 2:r4=1; y=2;
2095554:>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=1; y=2;
6401733:>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=0; y=2;
3512980:>0:r1=0; 0:r3=0; 2:r1=2; 2:r4=1; y=2;
No
Witnesses
Positive: 0, Negative: 80000000
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 222.10
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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 r7,0(r9)
_litmus_P0_1_: sync
_litmus_P0_2_: lwz r8,0(r2)
_litmus_P1_0_: li r9,1
_litmus_P1_1_: stw r9,0(r2)
_litmus_P1_2_: sync
_litmus_P1_3_: li r11,2
_litmus_P1_4_: stw r11,0(r2)
_litmus_P2_0_: lwz r6,0(r9)
_litmus_P2_1_: xor r11,r6,r6
_litmus_P2_2_: lwzx r7,r11,r2
_litmus_P3_0_: li r9,1
_litmus_P3_1_: stw r9,0(r2)
Test safe312 Allowed
Histogram (33 states)
9585 :>0:r1=0; 0:r3=0; 2:r1=2; 2:r4=0; x=2;
188 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r4=0; x=2;
1747 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r4=1; x=2;
24 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r4=0; x=2;
10113 :>0:r1=0; 0:r3=1; 2:r1=2; 2:r4=0; x=2;
2618 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r4=1; x=2;
277110:>0:r1=1; 0:r3=0; 2:r1=0; 2:r4=0; x=2;
13335 :>0:r1=1; 0:r3=0; 2:r1=2; 2:r4=1; x=2;
141851:>0:r1=1; 0:r3=0; 2:r1=1; 2:r4=1; x=2;
165170:>0:r1=1; 0:r3=2; 2:r1=1; 2:r4=0; x=2;
2791754:>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=0; x=2;
66814 :>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=0; x=2;
2771516:>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=0; x=2;
1885345:>0:r1=1; 0:r3=0; 2:r1=0; 2:r4=1; x=2;
1868799:>0:r1=0; 0:r3=2; 2:r1=2; 2:r4=0; x=2;
6044543:>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=1; x=2;
1088589:>0:r1=0; 0:r3=2; 2:r1=1; 2:r4=1; x=2;
863474:>0:r1=1; 0:r3=1; 2:r1=2; 2:r4=1; x=2;
2424207:>0:r1=0; 0:r3=1; 2:r1=2; 2:r4=1; x=2;
1287748:>0:r1=0; 0:r3=0; 2:r1=2; 2:r4=1; x=2;
315172:>0:r1=1; 0:r3=2; 2:r1=2; 2:r4=0; x=2;
13084007:>0:r1=1; 0:r3=2; 2:r1=2; 2:r4=1; x=2;
3694431:>0:r1=0; 0:r3=2; 2:r1=0; 2:r4=0; x=2;
4830398:>0:r1=0; 0:r3=2; 2:r1=2; 2:r4=1; x=2;
4648826:>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=1; x=2;
903787:>0:r1=0; 0:r3=2; 2:r1=1; 2:r4=0; x=2;
8171060:>0:r1=1; 0:r3=2; 2:r1=0; 2:r4=0; x=2;
349701:>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=1; x=2;
7250921:>0:r1=1; 0:r3=2; 2:r1=1; 2:r4=1; x=2;
34560 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r4=1; x=2;
3583901:>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=0; x=2;
7006143:>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=1; x=2;
4412563:>0:r1=1; 0:r3=2; 2:r1=0; 2:r4=1; x=2;
No
Witnesses
Positive: 0, Negative: 80000000
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 197.34
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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 r7,0(r9)
_litmus_P0_1_: sync
_litmus_P0_2_: lwz r8,0(r2)
_litmus_P1_0_: li r9,1
_litmus_P1_1_: stw r9,0(r2)
_litmus_P1_2_: sync
_litmus_P1_3_: li r11,2
_litmus_P1_4_: stw r11,0(r2)
_litmus_P2_0_: lwz r6,0(r9)
_litmus_P2_1_: xor r11,r6,r6
_litmus_P2_2_: lwzx r7,r11,r2
_litmus_P3_0_: li r11,1
_litmus_P3_1_: stw r11,0(r9)
_litmus_P3_2_: lwsync
_litmus_P3_3_: li r10,1
_litmus_P3_4_: stw r10,0(r2)
Test safe313 Allowed
Histogram (33 states)
7 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r4=0; y=2;
336 :>0:r1=1; 0:r3=0; 2:r1=2; 2:r4=1; y=2;
877 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r4=1; y=2;
6608 :>0:r1=1; 0:r3=0; 2:r1=1; 2:r4=1; y=2;
2172 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r4=1; y=2;
5250 :>0:r1=0; 0:r3=0; 2:r1=2; 2:r4=0; y=2;
3084 :>0:r1=0; 0:r3=1; 2:r1=2; 2:r4=0; y=2;
18691 :>0:r1=1; 0:r3=2; 2:r1=2; 2:r4=0; y=2;
33464 :>0:r1=1; 0:r3=2; 2:r1=1; 2:r4=0; y=2;
266 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r4=0; y=2;
3380 :>0:r1=1; 0:r3=0; 2:r1=0; 2:r4=0; y=2;
174378:>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=0; y=2;
297416:>0:r1=1; 0:r3=0; 2:r1=0; 2:r4=1; y=2;
1651576:>0:r1=0; 0:r3=0; 2:r1=2; 2:r4=1; y=2;
288106:>0:r1=1; 0:r3=1; 2:r1=2; 2:r4=1; y=2;
4798077:>0:r1=1; 0:r3=2; 2:r1=2; 2:r4=1; y=2;
6483958:>0:r1=1; 0:r3=2; 2:r1=1; 2:r4=1; y=2;
2019842:>0:r1=1; 0:r3=2; 2:r1=0; 2:r4=0; y=2;
1443754:>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=1; y=2;
3441540:>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=0; y=2;
3657736:>0:r1=0; 0:r3=2; 2:r1=1; 2:r4=1; y=2;
2087328:>0:r1=0; 0:r3=2; 2:r1=1; 2:r4=0; y=2;
547594:>0:r1=0; 0:r3=2; 2:r1=0; 2:r4=1; y=2;
5957040:>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=1; y=2;
33675 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=0; y=2;
1947442:>0:r1=0; 0:r3=2; 2:r1=2; 2:r4=0; y=2;
2966313:>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=1; y=2;
9769124:>0:r1=0; 0:r3=2; 2:r1=0; 2:r4=0; y=2;
1603511:>0:r1=0; 0:r3=1; 2:r1=2; 2:r4=1; y=2;
11214026:>0:r1=0; 0:r3=2; 2:r1=2; 2:r4=1; y=2;
4180702:>0:r1=1; 0:r3=2; 2:r1=0; 2:r4=1; y=2;
6824720:>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=0; y=2;
8538007:>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=1; y=2;
No
Witnesses
Positive: 0, Negative: 80000000
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 223.38
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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 r7,0(r9)
_litmus_P0_1_: sync
_litmus_P0_2_: lwz r8,0(r2)
_litmus_P1_0_: li r9,1
_litmus_P1_1_: stw r9,0(r2)
_litmus_P1_2_: sync
_litmus_P1_3_: li r11,2
_litmus_P1_4_: stw r11,0(r2)
_litmus_P2_0_: lwz r6,0(r9)
_litmus_P2_1_: xor r11,r6,r6
_litmus_P2_2_: lwzx r7,r11,r2
_litmus_P3_0_: li r9,1
_litmus_P3_1_: stw r9,0(r2)
_litmus_P3_2_: lwsync
_litmus_P3_3_: li r11,2
_litmus_P3_4_: stw r11,0(r2)
Test safe314 Allowed
Histogram (69 states)
13 :>0:r1=1; 0:r3=2; 2:r1=0; 2:r4=1; x=2; y=2;
2 :>0:r1=1; 0:r3=1; 2:r1=2; 2:r4=1; x=2; y=2;
21 :>0:r1=1; 0:r3=2; 2:r1=1; 2:r4=1; x=2; y=2;
28 :>0:r1=2; 0:r3=1; 2:r1=1; 2:r4=0; x=2; y=2;
47 :>0:r1=1; 0:r3=2; 2:r1=2; 2:r4=1; x=2; y=2;
4 :>0:r1=1; 0:r3=0; 2:r1=0; 2:r4=1; x=2; y=2;
3 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r4=0; x=2; y=2;
16 :>0:r1=2; 0:r3=1; 2:r1=1; 2:r4=1; x=2; y=2;
19 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=1; x=2; y=2;
55 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r4=1; x=2; y=2;
169 :>0:r1=1; 0:r3=0; 2:r1=2; 2:r4=2; x=2; y=2;
41 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r4=2; x=2; y=2;
1305 :>0:r1=2; 0:r3=0; 2:r1=0; 2:r4=1; x=2; y=2;
142 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r4=0; x=2; y=2;
13415 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r4=1; x=2; y=2;
1063 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r4=2; x=2; y=2;
11081 :>0:r1=1; 0:r3=1; 2:r1=2; 2:r4=2; x=2; y=2;
1374 :>0:r1=1; 0:r3=0; 2:r1=1; 2:r4=2; x=2; y=2;
57868 :>0:r1=2; 0:r3=0; 2:r1=0; 2:r4=0; x=2; y=2;
82139 :>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=0; x=2; y=2;
1987 :>0:r1=2; 0:r3=1; 2:r1=1; 2:r4=2; x=2; y=2;
12188 :>0:r1=0; 0:r3=0; 2:r1=2; 2:r4=0; x=2; y=2;
45160 :>0:r1=0; 0:r3=1; 2:r1=2; 2:r4=1; x=2; y=2;
11068 :>0:r1=0; 0:r3=1; 2:r1=2; 2:r4=0; x=2; y=2;
6827 :>0:r1=1; 0:r3=0; 2:r1=0; 2:r4=0; x=2; y=2;
15798 :>0:r1=1; 0:r3=0; 2:r1=0; 2:r4=2; x=2; y=2;
141171:>0:r1=2; 0:r3=2; 2:r1=1; 2:r4=0; x=2; y=2;
16674 :>0:r1=1; 0:r3=2; 2:r1=0; 2:r4=2; x=2; y=2;
30190 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=2; x=2; y=2;
107853:>0:r1=2; 0:r3=2; 2:r1=1; 2:r4=1; x=2; y=2;
150790:>0:r1=2; 0:r3=2; 2:r1=0; 2:r4=1; x=2; y=2;
37068 :>0:r1=0; 0:r3=0; 2:r1=2; 2:r4=1; x=2; y=2;
125221:>0:r1=2; 0:r3=0; 2:r1=1; 2:r4=2; x=2; y=2;
284150:>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=0; x=2; y=2;
56251 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=1; x=2; y=2;
1252072:>0:r1=2; 0:r3=1; 2:r1=0; 2:r4=0; x=2; y=2;
511250:>0:r1=1; 0:r3=2; 2:r1=2; 2:r4=2; x=2; y=2;
1283078:>0:r1=2; 0:r3=1; 2:r1=2; 2:r4=2; x=2; y=2;
43191 :>0:r1=1; 0:r3=2; 2:r1=1; 2:r4=0; x=2; y=2;
85672 :>0:r1=1; 0:r3=2; 2:r1=2; 2:r4=0; x=2; y=2;
17776 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r4=1; x=2; y=2;
1729033:>0:r1=2; 0:r3=0; 2:r1=0; 2:r4=2; x=2; y=2;
32185 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r4=2; x=2; y=2;
252572:>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=1; x=2; y=2;
202403:>0:r1=0; 0:r3=2; 2:r1=1; 2:r4=1; x=2; y=2;
513660:>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=1; x=2; y=2;
155439:>0:r1=1; 0:r3=2; 2:r1=1; 2:r4=2; x=2; y=2;
4146025:>0:r1=2; 0:r3=1; 2:r1=0; 2:r4=2; x=2; y=2;
4251759:>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=0; x=2; y=2;
1162716:>0:r1=1; 0:r3=2; 2:r1=0; 2:r4=0; x=2; y=2;
6694950:>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=2; x=2; y=2;
217202:>0:r1=2; 0:r3=2; 2:r1=2; 2:r4=1; x=2; y=2;
3291193:>0:r1=2; 0:r3=2; 2:r1=0; 2:r4=2; x=2; y=2;
3121325:>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=0; x=2; y=2;
5013435:>0:r1=0; 0:r3=2; 2:r1=2; 2:r4=2; x=2; y=2;
339703:>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=2; x=2; y=2;
621598:>0:r1=0; 0:r3=2; 2:r1=1; 2:r4=0; x=2; y=2;
787091:>0:r1=0; 0:r3=2; 2:r1=2; 2:r4=1; x=2; y=2;
803752:>0:r1=0; 0:r3=2; 2:r1=1; 2:r4=2; x=2; y=2;
4330934:>0:r1=0; 0:r3=2; 2:r1=0; 2:r4=0; x=2; y=2;
5839798:>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=2; x=2; y=2;
13296637:>0:r1=2; 0:r3=2; 2:r1=2; 2:r4=2; x=2; y=2;
1716591:>0:r1=0; 0:r3=2; 2:r1=2; 2:r4=0; x=2; y=2;
2153551:>0:r1=0; 0:r3=1; 2:r1=2; 2:r4=2; x=2; y=2;
6678607:>0:r1=2; 0:r3=2; 2:r1=1; 2:r4=2; x=2; y=2;
257866:>0:r1=2; 0:r3=2; 2:r1=2; 2:r4=0; x=2; y=2;
6841662:>0:r1=2; 0:r3=2; 2:r1=0; 2:r4=0; x=2; y=2;
1120752:>0:r1=0; 0:r3=0; 2:r1=2; 2:r4=2; x=2; y=2;
23321 :>0:r1=2; 0:r3=0; 2:r1=2; 2:r4=2; x=2; y=2;
No
Witnesses
Positive: 0, Negative: 80000000
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 349.13
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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 r10,0(r2)
_litmus_P0_1_: sync
_litmus_P0_2_: li r9,2
_litmus_P0_3_: stw r9,0(r2)
_litmus_P1_0_: lwz r6,0(r9)
_litmus_P1_1_: xor r11,r6,r6
_litmus_P1_2_: lwzx r7,r11,r2
_litmus_P2_0_: li r10,1
_litmus_P2_1_: stw r10,0(r9)
_litmus_P2_2_: sync
_litmus_P2_3_: li r11,1
_litmus_P2_4_: stw r11,0(r2)
Test safe315 Allowed
Histogram (13 states)
138453:>0:r1=1; 1:r1=2; 1:r4=1; x=2;
28057 :>0:r1=1; 1:r1=0; 1:r4=0; x=2;
851173:>0:r1=0; 1:r1=2; 1:r4=1; x=2;
5672789:>0:r1=0; 1:r1=1; 1:r4=1; x=2;
8687935:>0:r1=0; 1:r1=2; 1:r4=0; x=1;
3956460:>0:r1=0; 1:r1=0; 1:r4=0; x=2;
2839118:>0:r1=1; 1:r1=1; 1:r4=1; x=2;
16351416:>0:r1=0; 1:r1=2; 1:r4=1; x=1;
2090319:>0:r1=0; 1:r1=0; 1:r4=1; x=1;
3563196:>0:r1=1; 1:r1=0; 1:r4=1; x=2;
22848023:>0:r1=0; 1:r1=0; 1:r4=0; x=1;
1778781:>0:r1=0; 1:r1=1; 1:r4=1; x=1;
11194280:>0:r1=0; 1:r1=0; 1:r4=1; x=2;
No
Witnesses
Positive: 0, Negative: 80000000
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 127.55
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for ./src/safe316.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe316
"SyncdWR Fre SyncdWW Rfe SyncsRW Rfe DpdR Fre"
{0:r2=x; 0:r4=y; 1:r2=y; 2:r2=y; 2:r5=z; 3:r2=z; 3:r4=x;}
P0 | P1 | P2 | P3 ;
li r1,1 | lwz r1,0(r2) | lwz r1,0(r2) | li r1,1 ;
stw r1,0(r2) | sync | xor r3,r1,r1 | stw r1,0(r2) ;
sync | li r3,2 | lwzx r4,r3,r5 | sync ;
li r3,1 | stw r3,0(r2) | | lwz r3,0(r4) ;
stw r3,0(r4) | | | ;
exists (y=2 /\ 1:r1=1 /\ 2:r1=2 /\ 2:r4=0 /\ 3:r3=0)
Generated assembler
_litmus_P0_0_: li r11,1
_litmus_P0_1_: stw r11,0(r9)
_litmus_P0_2_: sync
_litmus_P0_3_: li r10,1
_litmus_P0_4_: stw r10,0(r2)
_litmus_P1_0_: lwz r10,0(r2)
_litmus_P1_1_: sync
_litmus_P1_2_: li r9,2
_litmus_P1_3_: stw r9,0(r2)
_litmus_P2_0_: lwz r6,0(r9)
_litmus_P2_1_: xor r11,r6,r6
_litmus_P2_2_: lwzx r7,r11,r2
_litmus_P3_0_: li r10,1
_litmus_P3_1_: stw r10,0(r9)
_litmus_P3_2_: sync
_litmus_P3_3_: lwz r8,0(r2)
Test safe316 Allowed
Histogram (31 states)
144 :>1:r1=1; 2:r1=2; 2:r4=1; 3:r3=0; y=2;
706 :>1:r1=1; 2:r1=0; 2:r4=0; 3:r3=0; y=2;
555 :>1:r1=1; 2:r1=2; 2:r4=0; 3:r3=1; y=2;
11747 :>1:r1=0; 2:r1=2; 2:r4=0; 3:r3=1; y=2;
52427 :>1:r1=0; 2:r1=0; 2:r4=0; 3:r3=0; y=2;
18032 :>1:r1=0; 2:r1=2; 2:r4=1; 3:r3=0; y=2;
61414 :>1:r1=0; 2:r1=2; 2:r4=0; 3:r3=0; y=1;
6072 :>1:r1=1; 2:r1=1; 2:r4=1; 3:r3=0; y=2;
73705 :>1:r1=0; 2:r1=1; 2:r4=0; 3:r3=1; y=1;
141323:>1:r1=0; 2:r1=1; 2:r4=1; 3:r3=0; y=2;
177687:>1:r1=1; 2:r1=1; 2:r4=0; 3:r3=1; y=2;
213073:>1:r1=1; 2:r1=0; 2:r4=1; 3:r3=0; y=2;
2028937:>1:r1=1; 2:r1=0; 2:r4=0; 3:r3=1; y=2;
113725:>1:r1=0; 2:r1=1; 2:r4=0; 3:r3=1; y=2;
67348 :>1:r1=0; 2:r1=1; 2:r4=1; 3:r3=0; y=1;
141633:>1:r1=1; 2:r1=2; 2:r4=1; 3:r3=1; y=2;
6018338:>1:r1=0; 2:r1=2; 2:r4=0; 3:r3=1; y=1;
2022280:>1:r1=0; 2:r1=0; 2:r4=0; 3:r3=0; y=1;
4471175:>1:r1=1; 2:r1=1; 2:r4=1; 3:r3=1; y=2;
2150217:>1:r1=0; 2:r1=2; 2:r4=1; 3:r3=1; y=2;
7856650:>1:r1=0; 2:r1=0; 2:r4=1; 3:r3=0; y=1;
3897425:>1:r1=0; 2:r1=1; 2:r4=1; 3:r3=1; y=2;
7493655:>1:r1=0; 2:r1=0; 2:r4=0; 3:r3=1; y=2;
2893064:>1:r1=1; 2:r1=0; 2:r4=1; 3:r3=1; y=2;
2227875:>1:r1=0; 2:r1=0; 2:r4=1; 3:r3=0; y=2;
4066649:>1:r1=0; 2:r1=0; 2:r4=1; 3:r3=1; y=2;
5536243:>1:r1=0; 2:r1=2; 2:r4=1; 3:r3=0; y=1;
1838075:>1:r1=0; 2:r1=0; 2:r4=1; 3:r3=1; y=1;
11460964:>1:r1=0; 2:r1=2; 2:r4=1; 3:r3=1; y=1;
12933824:>1:r1=0; 2:r1=0; 2:r4=0; 3:r3=1; y=1;
2025038:>1:r1=0; 2:r1=1; 2:r4=1; 3:r3=1; y=1;
No
Witnesses
Positive: 0, Negative: 80000000
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 219.74
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for ./src/safe317.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe317
"SyncsWR Fre SyncdWW Rfe SyncsRW Rfe DpdR Fre"
{0:r2=y; 0:r4=x; 1:r2=x; 2:r2=x; 2:r5=y; 3:r2=y;}
P0 | P1 | P2 | P3 ;
li r1,2 | lwz r1,0(r2) | lwz r1,0(r2) | li r1,1 ;
stw r1,0(r2) | sync | xor r3,r1,r1 | stw r1,0(r2) ;
sync | li r3,2 | lwzx r4,r3,r5 | sync ;
li r3,1 | stw r3,0(r2) | | lwz r3,0(r2) ;
stw r3,0(r4) | | | ;
exists (x=2 /\ y=2 /\ 1:r1=1 /\ 2:r1=2 /\ 2:r4=0 /\ 3:r3=1)
Generated assembler
_litmus_P0_0_: li r11,2
_litmus_P0_1_: stw r11,0(r9)
_litmus_P0_2_: sync
_litmus_P0_3_: li r10,1
_litmus_P0_4_: stw r10,0(r2)
_litmus_P1_0_: lwz r10,0(r2)
_litmus_P1_1_: sync
_litmus_P1_2_: li r9,2
_litmus_P1_3_: stw r9,0(r2)
_litmus_P2_0_: lwz r6,0(r9)
_litmus_P2_1_: xor r11,r6,r6
_litmus_P2_2_: lwzx r7,r11,r2
_litmus_P3_0_: li r9,1
_litmus_P3_1_: stw r9,0(r2)
_litmus_P3_2_: sync
_litmus_P3_3_: lwz r10,0(r2)
Test safe317 Allowed
Histogram (56 states)
1 :>1:r1=1; 2:r1=0; 2:r4=1; 3:r3=2; x=2; y=2;
31 :>1:r1=0; 2:r1=0; 2:r4=1; 3:r3=2; x=2; y=2;
66 :>1:r1=1; 2:r1=2; 2:r4=2; 3:r3=1; x=2; y=1;
355 :>1:r1=1; 2:r1=2; 2:r4=2; 3:r3=1; x=2; y=2;
169 :>1:r1=1; 2:r1=2; 2:r4=2; 3:r3=2; x=2; y=2;
4102 :>1:r1=0; 2:r1=2; 2:r4=2; 3:r3=1; x=2; y=1;
1109 :>1:r1=0; 2:r1=0; 2:r4=1; 3:r3=2; x=1; y=2;
4842 :>1:r1=1; 2:r1=1; 2:r4=2; 3:r3=2; x=2; y=2;
15702 :>1:r1=1; 2:r1=1; 2:r4=2; 3:r3=1; x=2; y=2;
33879 :>1:r1=0; 2:r1=1; 2:r4=2; 3:r3=1; x=1; y=1;
1261 :>1:r1=0; 2:r1=2; 2:r4=1; 3:r3=2; x=1; y=2;
21839 :>1:r1=0; 2:r1=2; 2:r4=2; 3:r3=2; x=2; y=2;
164439:>1:r1=0; 2:r1=2; 2:r4=2; 3:r3=1; x=2; y=2;
2162 :>1:r1=1; 2:r1=0; 2:r4=0; 3:r3=1; x=2; y=2;
38231 :>1:r1=0; 2:r1=1; 2:r4=2; 3:r3=1; x=2; y=1;
59753 :>1:r1=0; 2:r1=1; 2:r4=2; 3:r3=2; x=1; y=2;
123508:>1:r1=0; 2:r1=1; 2:r4=2; 3:r3=2; x=2; y=2;
1430728:>1:r1=0; 2:r1=1; 2:r4=2; 3:r3=1; x=2; y=2;
4399 :>1:r1=1; 2:r1=0; 2:r4=1; 3:r3=1; x=2; y=2;
104141:>1:r1=1; 2:r1=1; 2:r4=2; 3:r3=1; x=2; y=1;
401460:>1:r1=0; 2:r1=1; 2:r4=2; 3:r3=1; x=1; y=2;
5316 :>1:r1=1; 2:r1=0; 2:r4=0; 3:r3=2; x=2; y=2;
313140:>1:r1=1; 2:r1=0; 2:r4=0; 3:r3=1; x=2; y=1;
196287:>1:r1=0; 2:r1=2; 2:r4=0; 3:r3=1; x=1; y=2;
1232230:>1:r1=1; 2:r1=0; 2:r4=2; 3:r3=1; x=2; y=1;
138586:>1:r1=0; 2:r1=0; 2:r4=1; 3:r3=1; x=2; y=2;
223233:>1:r1=0; 2:r1=0; 2:r4=0; 3:r3=1; x=2; y=2;
88524 :>1:r1=1; 2:r1=0; 2:r4=2; 3:r3=2; x=2; y=2;
1174646:>1:r1=1; 2:r1=0; 2:r4=2; 3:r3=1; x=2; y=2;
279467:>1:r1=0; 2:r1=0; 2:r4=2; 3:r3=1; x=1; y=1;
3496018:>1:r1=0; 2:r1=0; 2:r4=0; 3:r3=1; x=2; y=1;
2171223:>1:r1=1; 2:r1=0; 2:r4=1; 3:r3=1; x=2; y=1;
1235076:>1:r1=0; 2:r1=0; 2:r4=0; 3:r3=2; x=2; y=2;
3935169:>1:r1=0; 2:r1=0; 2:r4=2; 3:r3=1; x=2; y=2;
1840937:>1:r1=0; 2:r1=2; 2:r4=1; 3:r3=1; x=2; y=1;
334361:>1:r1=0; 2:r1=0; 2:r4=2; 3:r3=2; x=2; y=2;
7517661:>1:r1=0; 2:r1=2; 2:r4=2; 3:r3=1; x=1; y=2;
832538:>1:r1=0; 2:r1=2; 2:r4=0; 3:r3=1; x=1; y=1;
5370163:>1:r1=0; 2:r1=0; 2:r4=0; 3:r3=1; x=1; y=1;
4462756:>1:r1=0; 2:r1=2; 2:r4=2; 3:r3=2; x=1; y=2;
3210990:>1:r1=0; 2:r1=1; 2:r4=1; 3:r3=1; x=2; y=1;
1951113:>1:r1=0; 2:r1=0; 2:r4=1; 3:r3=1; x=2; y=1;
358225:>1:r1=0; 2:r1=0; 2:r4=2; 3:r3=2; x=1; y=2;
593333:>1:r1=0; 2:r1=0; 2:r4=1; 3:r3=1; x=1; y=1;
1638502:>1:r1=0; 2:r1=2; 2:r4=2; 3:r3=1; x=1; y=1;
1600999:>1:r1=0; 2:r1=0; 2:r4=2; 3:r3=1; x=2; y=1;
2073295:>1:r1=0; 2:r1=1; 2:r4=1; 3:r3=1; x=1; y=1;
2345767:>1:r1=0; 2:r1=2; 2:r4=1; 3:r3=1; x=1; y=2;
5148528:>1:r1=0; 2:r1=0; 2:r4=0; 3:r3=2; x=1; y=2;
6035651:>1:r1=1; 2:r1=1; 2:r4=1; 3:r3=1; x=2; y=1;
5595536:>1:r1=0; 2:r1=2; 2:r4=1; 3:r3=1; x=1; y=1;
4209700:>1:r1=0; 2:r1=0; 2:r4=1; 3:r3=1; x=1; y=2;
667182:>1:r1=0; 2:r1=2; 2:r4=0; 3:r3=2; x=1; y=2;
3482728:>1:r1=0; 2:r1=0; 2:r4=0; 3:r3=1; x=1; y=2;
131287:>1:r1=1; 2:r1=2; 2:r4=1; 3:r3=1; x=2; y=1;
3697656:>1:r1=0; 2:r1=0; 2:r4=2; 3:r3=1; x=1; y=2;
No
Witnesses
Positive: 0, Negative: 80000000
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 304.08
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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 r8,0(r9)
_litmus_P0_1_: sync
_litmus_P0_2_: li r10,1
_litmus_P0_3_: stw r10,0(r2)
_litmus_P1_0_: lwz r10,0(r2)
_litmus_P1_1_: sync
_litmus_P1_2_: li r9,2
_litmus_P1_3_: stw r9,0(r2)
_litmus_P2_0_: lwz r6,0(r9)
_litmus_P2_1_: xor r11,r6,r6
_litmus_P2_2_: lwzx r7,r11,r2
_litmus_P3_0_: li r9,1
_litmus_P3_1_: stw r9,0(r2)
_litmus_P3_2_: sync
_litmus_P3_3_: li r11,2
_litmus_P3_4_: stw r11,0(r2)
Test safe318 Allowed
Histogram (66 states)
1 :>0:r1=1; 1:r1=1; 2:r1=2; 2:r4=1; x=2; y=2;
3 :>0:r1=1; 1:r1=1; 2:r1=1; 2:r4=1; x=2; y=2;
39 :>0:r1=1; 1:r1=0; 2:r1=1; 2:r4=1; x=1; y=2;
25 :>0:r1=1; 1:r1=0; 2:r1=2; 2:r4=1; x=2; y=2;
70 :>0:r1=1; 1:r1=0; 2:r1=1; 2:r4=1; x=2; y=2;
392 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r4=1; x=2; y=2;
501 :>0:r1=0; 1:r1=1; 2:r1=2; 2:r4=0; x=2; y=2;
61 :>0:r1=1; 1:r1=1; 2:r1=0; 2:r4=1; x=2; y=2;
1477 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r4=1; x=1; y=2;
1254 :>0:r1=2; 1:r1=1; 2:r1=2; 2:r4=2; x=2; y=2;
1804 :>0:r1=2; 1:r1=1; 2:r1=0; 2:r4=0; x=2; y=2;
2036 :>0:r1=1; 1:r1=0; 2:r1=2; 2:r4=1; x=1; y=2;
16263 :>0:r1=0; 1:r1=0; 2:r1=2; 2:r4=0; x=2; y=2;
1253 :>0:r1=1; 1:r1=1; 2:r1=2; 2:r4=2; x=2; y=2;
39361 :>0:r1=0; 1:r1=0; 2:r1=1; 2:r4=0; x=1; y=2;
9438 :>0:r1=0; 1:r1=1; 2:r1=2; 2:r4=1; x=2; y=2;
14386 :>0:r1=1; 1:r1=1; 2:r1=0; 2:r4=0; x=2; y=2;
45107 :>0:r1=2; 1:r1=1; 2:r1=1; 2:r4=2; x=2; y=2;
531808:>0:r1=0; 1:r1=1; 2:r1=1; 2:r4=0; x=2; y=2;
3598 :>0:r1=2; 1:r1=1; 2:r1=0; 2:r4=1; x=2; y=2;
106247:>0:r1=0; 1:r1=0; 2:r1=1; 2:r4=0; x=2; y=2;
226856:>0:r1=0; 1:r1=0; 2:r1=1; 2:r4=1; x=1; y=2;
643080:>0:r1=2; 1:r1=1; 2:r1=0; 2:r4=2; x=2; y=2;
56194 :>0:r1=2; 1:r1=0; 2:r1=2; 2:r4=0; x=1; y=2;
112888:>0:r1=2; 1:r1=0; 2:r1=0; 2:r4=0; x=2; y=2;
178598:>0:r1=1; 1:r1=0; 2:r1=1; 2:r4=2; x=1; y=2;
379409:>0:r1=2; 1:r1=0; 2:r1=1; 2:r4=2; x=1; y=2;
666864:>0:r1=2; 1:r1=0; 2:r1=1; 2:r4=2; x=2; y=2;
92819 :>0:r1=1; 1:r1=0; 2:r1=2; 2:r4=2; x=2; y=2;
70506 :>0:r1=2; 1:r1=0; 2:r1=0; 2:r4=1; x=2; y=2;
39383 :>0:r1=1; 1:r1=1; 2:r1=1; 2:r4=2; x=2; y=2;
139818:>0:r1=0; 1:r1=0; 2:r1=2; 2:r4=1; x=2; y=2;
386313:>0:r1=1; 1:r1=0; 2:r1=2; 2:r4=0; x=1; y=2;
125199:>0:r1=2; 1:r1=0; 2:r1=2; 2:r4=2; x=2; y=2;
1510579:>0:r1=0; 1:r1=0; 2:r1=1; 2:r4=2; x=1; y=2;
741723:>0:r1=0; 1:r1=0; 2:r1=0; 2:r4=1; x=2; y=2;
1070945:>0:r1=1; 1:r1=0; 2:r1=0; 2:r4=2; x=2; y=2;
1892647:>0:r1=1; 1:r1=0; 2:r1=0; 2:r4=0; x=2; y=2;
1608146:>0:r1=0; 1:r1=1; 2:r1=0; 2:r4=0; x=2; y=2;
425114:>0:r1=1; 1:r1=1; 2:r1=0; 2:r4=2; x=2; y=2;
1760556:>0:r1=2; 1:r1=0; 2:r1=0; 2:r4=0; x=1; y=2;
4096325:>0:r1=2; 1:r1=0; 2:r1=0; 2:r4=2; x=2; y=2;
4605201:>0:r1=0; 1:r1=0; 2:r1=0; 2:r4=0; x=2; y=2;
1639878:>0:r1=0; 1:r1=0; 2:r1=2; 2:r4=2; x=2; y=2;
1661276:>0:r1=0; 1:r1=0; 2:r1=1; 2:r4=2; x=2; y=2;
84684 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r4=2; x=1; y=2;
2458142:>0:r1=0; 1:r1=1; 2:r1=1; 2:r4=1; x=2; y=2;
500587:>0:r1=1; 1:r1=0; 2:r1=0; 2:r4=2; x=1; y=2;
401577:>0:r1=0; 1:r1=0; 2:r1=0; 2:r4=2; x=2; y=2;
579635:>0:r1=2; 1:r1=0; 2:r1=0; 2:r4=1; x=1; y=2;
186302:>0:r1=0; 1:r1=1; 2:r1=0; 2:r4=2; x=2; y=2;
870136:>0:r1=0; 1:r1=0; 2:r1=1; 2:r4=1; x=2; y=2;
7295938:>0:r1=2; 1:r1=0; 2:r1=2; 2:r4=2; x=1; y=2;
4536062:>0:r1=0; 1:r1=0; 2:r1=2; 2:r4=1; x=1; y=2;
1161984:>0:r1=0; 1:r1=1; 2:r1=0; 2:r4=1; x=2; y=2;
2555662:>0:r1=0; 1:r1=0; 2:r1=2; 2:r4=0; x=1; y=2;
348159:>0:r1=0; 1:r1=0; 2:r1=0; 2:r4=1; x=1; y=2;
405309:>0:r1=0; 1:r1=1; 2:r1=2; 2:r4=2; x=2; y=2;
485353:>0:r1=1; 1:r1=0; 2:r1=1; 2:r4=2; x=2; y=2;
1414428:>0:r1=2; 1:r1=0; 2:r1=2; 2:r4=1; x=1; y=2;
5832732:>0:r1=0; 1:r1=0; 2:r1=0; 2:r4=0; x=1; y=2;
5494088:>0:r1=1; 1:r1=0; 2:r1=2; 2:r4=2; x=1; y=2;
1361406:>0:r1=0; 1:r1=0; 2:r1=2; 2:r4=2; x=1; y=2;
5500100:>0:r1=1; 1:r1=0; 2:r1=0; 2:r4=0; x=1; y=2;
7420917:>0:r1=0; 1:r1=1; 2:r1=1; 2:r4=2; x=2; y=2;
6201358:>0:r1=2; 1:r1=0; 2:r1=0; 2:r4=2; x=1; y=2;
No
Witnesses
Positive: 0, Negative: 80000000
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 335.65
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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 r8,0(r9)
_litmus_P0_1_: sync
_litmus_P0_2_: li r10,1
_litmus_P0_3_: stw r10,0(r2)
_litmus_P1_0_: lwz r10,0(r2)
_litmus_P1_1_: sync
_litmus_P1_2_: li r9,2
_litmus_P1_3_: stw r9,0(r2)
_litmus_P2_0_: lwz r6,0(r9)
_litmus_P2_1_: xor r11,r6,r6
_litmus_P2_2_: lwzx r7,r11,r2
_litmus_P3_0_: li r11,1
_litmus_P3_1_: stw r11,0(r9)
_litmus_P3_2_: sync
_litmus_P3_3_: li r10,1
_litmus_P3_4_: stw r10,0(r2)
Test safe319 Allowed
Histogram (31 states)
29 :>0:r1=1; 1:r1=1; 2:r1=2; 2:r4=1; y=2;
180 :>0:r1=1; 1:r1=1; 2:r1=0; 2:r4=0; y=2;
5827 :>0:r1=1; 1:r1=0; 2:r1=2; 2:r4=1; y=2;
1862 :>0:r1=0; 1:r1=1; 2:r1=2; 2:r4=0; y=2;
33094 :>0:r1=1; 1:r1=0; 2:r1=1; 2:r4=1; y=2;
3301 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r4=0; y=2;
13412 :>0:r1=1; 1:r1=0; 2:r1=2; 2:r4=0; y=1;
38718 :>0:r1=1; 1:r1=1; 2:r1=0; 2:r4=1; y=2;
28565 :>0:r1=0; 1:r1=0; 2:r1=2; 2:r4=0; y=2;
766 :>0:r1=1; 1:r1=1; 2:r1=1; 2:r4=1; y=2;
61249 :>0:r1=0; 1:r1=0; 2:r1=1; 2:r4=0; y=1;
59810 :>0:r1=1; 1:r1=0; 2:r1=1; 2:r4=1; y=1;
148606:>0:r1=0; 1:r1=0; 2:r1=1; 2:r4=0; y=2;
428722:>0:r1=0; 1:r1=1; 2:r1=1; 2:r4=0; y=2;
705008:>0:r1=1; 1:r1=0; 2:r1=0; 2:r4=0; y=1;
390702:>0:r1=0; 1:r1=1; 2:r1=2; 2:r4=1; y=2;
2629699:>0:r1=0; 1:r1=0; 2:r1=1; 2:r4=1; y=1;
4288930:>0:r1=1; 1:r1=0; 2:r1=2; 2:r4=1; y=1;
1408628:>0:r1=1; 1:r1=0; 2:r1=0; 2:r4=1; y=2;
2619607:>0:r1=0; 1:r1=0; 2:r1=2; 2:r4=1; y=2;
2262700:>0:r1=0; 1:r1=0; 2:r1=0; 2:r4=1; y=1;
3904028:>0:r1=0; 1:r1=0; 2:r1=1; 2:r4=1; y=2;
4113753:>0:r1=0; 1:r1=0; 2:r1=0; 2:r4=1; y=2;
7269402:>0:r1=0; 1:r1=0; 2:r1=0; 2:r4=0; y=2;
4767689:>0:r1=0; 1:r1=0; 2:r1=2; 2:r4=0; y=1;
6622316:>0:r1=1; 1:r1=0; 2:r1=0; 2:r4=1; y=1;
13211665:>0:r1=0; 1:r1=0; 2:r1=0; 2:r4=0; y=1;
7675360:>0:r1=0; 1:r1=1; 2:r1=1; 2:r4=1; y=2;
13123555:>0:r1=0; 1:r1=0; 2:r1=2; 2:r4=1; y=1;
1622553:>0:r1=0; 1:r1=1; 2:r1=0; 2:r4=0; y=2;
2560264:>0:r1=0; 1:r1=1; 2:r1=0; 2:r4=1; y=2;
No
Witnesses
Positive: 0, Negative: 80000000
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 220.51
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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 r6,0(r9)
_litmus_P0_1_: xor r11,r6,r6
_litmus_P0_2_: lwzx r7,r11,r2
_litmus_P1_0_: li r11,1
_litmus_P1_1_: stw r11,0(r9)
_litmus_P1_2_: sync
_litmus_P1_3_: li r10,1
_litmus_P1_4_: stw r10,0(r2)
Test safe320 Allowed
Histogram (3 states)
76514143:>0:r1=0; 0:r4=0;
72218072:>0:r1=0; 0:r4=1;
11267785:>0:r1=1; 0:r4=1;
No
Witnesses
Positive: 0, Negative: 160000000
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 80.34
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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 r6,0(r9)
_litmus_P0_1_: xor r11,r6,r6
_litmus_P0_2_: lwzx r7,r11,r2
_litmus_P1_0_: li r11,1
_litmus_P1_1_: stw r11,0(r9)
_litmus_P1_2_: sync
_litmus_P1_3_: li r10,1
_litmus_P1_4_: stw r10,0(r2)
_litmus_P2_0_: lwz r6,0(r9)
_litmus_P2_1_: xor r11,r6,r6
_litmus_P2_2_: lwzx r7,r11,r2
_litmus_P3_0_: li r11,1
_litmus_P3_1_: stw r11,0(r9)
_litmus_P3_2_: sync
_litmus_P3_3_: li r10,1
_litmus_P3_4_: stw r10,0(r2)
Test safe321 Allowed
Histogram (15 states)
564 :>0:r1=1; 0:r4=1; 2:r1=1; 2:r4=0;
1459 :>0:r1=1; 0:r4=0; 2:r1=1; 2:r4=1;
3879 :>0:r1=0; 0:r4=0; 2:r1=1; 2:r4=0;
4777 :>0:r1=1; 0:r4=0; 2:r1=0; 2:r4=0;
468897:>0:r1=0; 0:r4=1; 2:r1=1; 2:r4=0;
561489:>0:r1=1; 0:r4=0; 2:r1=0; 2:r4=1;
781691:>0:r1=1; 0:r4=1; 2:r1=0; 2:r4=0;
8679763:>0:r1=0; 0:r4=0; 2:r1=0; 2:r4=0;
1930803:>0:r1=0; 0:r4=0; 2:r1=1; 2:r4=1;
12610859:>0:r1=0; 0:r4=1; 2:r1=1; 2:r4=1;
1473096:>0:r1=1; 0:r4=1; 2:r1=1; 2:r4=1;
15906493:>0:r1=0; 0:r4=1; 2:r1=0; 2:r4=0;
9330281:>0:r1=0; 0:r4=1; 2:r1=0; 2:r4=1;
19054678:>0:r1=0; 0:r4=0; 2:r1=0; 2:r4=1;
9191271:>0:r1=1; 0:r4=1; 2:r1=0; 2:r4=1;
No
Witnesses
Positive: 0, Negative: 80000000
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 158.00
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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 r7,0(r2)
_litmus_P0_1_: xor r11,r7,r7
_litmus_P0_2_: lwzx r9,r11,r2
_litmus_P1_0_: li r11,2
_litmus_P1_1_: stw r11,0(r9)
_litmus_P1_2_: sync
_litmus_P1_3_: li r10,1
_litmus_P1_4_: stw r10,0(r2)
_litmus_P2_0_: lwz r6,0(r9)
_litmus_P2_1_: xor r11,r6,r6
_litmus_P2_2_: lwzx r7,r11,r2
_litmus_P3_0_: li r11,1
_litmus_P3_1_: stw r11,0(r9)
_litmus_P3_2_: sync
_litmus_P3_3_: li r10,1
_litmus_P3_4_: stw r10,0(r2)
Test safe322 Allowed
Histogram (33 states)
2 :>0:r1=1; 0:r4=2; 2:r1=0; 2:r4=1; x=2;
1 :>0:r1=0; 0:r4=2; 2:r1=1; 2:r4=0; x=1;
29 :>0:r1=0; 0:r4=1; 2:r1=1; 2:r4=1; x=1;
2 :>0:r1=2; 0:r4=1; 2:r1=0; 2:r4=1; x=1;
2 :>0:r1=0; 0:r4=2; 2:r1=0; 2:r4=0; x=2;
20 :>0:r1=0; 0:r4=2; 2:r1=1; 2:r4=1; x=1;
47 :>0:r1=0; 0:r4=2; 2:r1=0; 2:r4=1; x=1;
134 :>0:r1=0; 0:r4=1; 2:r1=0; 2:r4=1; x=1;
64 :>0:r1=0; 0:r4=1; 2:r1=0; 2:r4=0; x=1;
47 :>0:r1=0; 0:r4=2; 2:r1=0; 2:r4=1; x=2;
560 :>0:r1=0; 0:r4=1; 2:r1=0; 2:r4=1; x=2;
191 :>0:r1=1; 0:r4=1; 2:r1=1; 2:r4=0; x=1;
378 :>0:r1=0; 0:r4=2; 2:r1=0; 2:r4=0; x=1;
16370 :>0:r1=2; 0:r4=2; 2:r1=0; 2:r4=0; x=2;
15425 :>0:r1=1; 0:r4=1; 2:r1=0; 2:r4=0; x=2;
2886 :>0:r1=1; 0:r4=1; 2:r1=1; 2:r4=1; x=2;
16546 :>0:r1=0; 0:r4=0; 2:r1=1; 2:r4=1; x=2;
35894 :>0:r1=2; 0:r4=2; 2:r1=1; 2:r4=1; x=2;
14989 :>0:r1=0; 0:r4=0; 2:r1=1; 2:r4=0; x=1;
411404:>0:r1=2; 0:r4=2; 2:r1=1; 2:r4=0; x=1;
991468:>0:r1=0; 0:r4=0; 2:r1=0; 2:r4=0; x=2;
716644:>0:r1=1; 0:r4=1; 2:r1=1; 2:r4=1; x=1;
2918150:>0:r1=1; 0:r4=1; 2:r1=0; 2:r4=1; x=2;
762453:>0:r1=1; 0:r4=1; 2:r1=0; 2:r4=0; x=1;
3250048:>0:r1=2; 0:r4=2; 2:r1=0; 2:r4=1; x=2;
6865156:>0:r1=0; 0:r4=0; 2:r1=0; 2:r4=1; x=2;
15666904:>0:r1=0; 0:r4=0; 2:r1=0; 2:r4=0; x=1;
12079410:>0:r1=2; 0:r4=2; 2:r1=1; 2:r4=1; x=1;
14497543:>0:r1=0; 0:r4=0; 2:r1=0; 2:r4=1; x=1;
6154082:>0:r1=2; 0:r4=2; 2:r1=0; 2:r4=1; x=1;
3800010:>0:r1=1; 0:r4=1; 2:r1=0; 2:r4=1; x=1;
10307710:>0:r1=2; 0:r4=2; 2:r1=0; 2:r4=0; x=1;
1475431:>0:r1=0; 0:r4=0; 2:r1=1; 2:r4=1; x=1;
No
Witnesses
Positive: 0, Negative: 80000000
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 214.21
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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 r10,1
_litmus_P0_1_: stw r10,0(r9)
_litmus_P0_2_: sync
_litmus_P0_3_: li r11,1
_litmus_P0_4_: stw r11,0(r2)
_litmus_P1_0_: lwz r6,0(r9)
_litmus_P1_1_: xor r11,r6,r6
_litmus_P1_2_: lwzx r7,r11,r2
_litmus_P2_0_: li r8,1
_litmus_P2_1_: stw r8,0(r9)
_litmus_P2_2_: sync
_litmus_P2_3_: lwz r10,0(r2)
Test safe323 Allowed
Histogram (7 states)
45919 :>1:r1=1; 1:r4=1; 2:r3=0;
373095:>1:r1=1; 1:r4=0; 2:r3=1;
1123941:>1:r1=0; 1:r4=0; 2:r3=0;
18797071:>1:r1=0; 1:r4=1; 2:r3=0;
29016279:>1:r1=0; 1:r4=0; 2:r3=1;
11253331:>1:r1=1; 1:r4=1; 2:r3=1;
19390364:>1:r1=0; 1:r4=1; 2:r3=1;
No
Witnesses
Positive: 0, Negative: 80000000
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 117.55
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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 r7,0(r9)
_litmus_P0_1_: sync
_litmus_P0_2_: lwz r8,0(r2)
_litmus_P1_0_: li r11,1
_litmus_P1_1_: stw r11,0(r9)
_litmus_P1_2_: sync
_litmus_P1_3_: li r10,1
_litmus_P1_4_: stw r10,0(r2)
_litmus_P2_0_: lwz r6,0(r9)
_litmus_P2_1_: xor r11,r6,r6
_litmus_P2_2_: lwzx r7,r11,r2
_litmus_P3_0_: li r9,1
_litmus_P3_1_: stw r9,0(r2)
_litmus_P3_2_: sync
_litmus_P3_3_: li r11,2
_litmus_P3_4_: stw r11,0(r2)
Test safe324 Allowed
Histogram (32 states)
291 :>0:r1=1; 0:r3=0; 2:r1=0; 2:r4=1; z=2;
253 :>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=0; z=2;
1007 :>0:r1=2; 0:r3=1; 2:r1=1; 2:r4=0; z=2;
481 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r4=1; z=2;
2550 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=1; z=2;
9048 :>0:r1=2; 0:r3=0; 2:r1=0; 2:r4=1; z=2;
1071 :>0:r1=1; 0:r3=0; 2:r1=1; 2:r4=2; z=2;
2290 :>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=1; z=2;
1595 :>0:r1=2; 0:r3=0; 2:r1=1; 2:r4=2; z=2;
15447 :>0:r1=2; 0:r3=0; 2:r1=0; 2:r4=0; z=2;
6106 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r4=0; z=2;
103349:>0:r1=2; 0:r3=1; 2:r1=1; 2:r4=1; z=2;
186604:>0:r1=1; 0:r3=0; 2:r1=0; 2:r4=0; z=2;
156182:>0:r1=0; 0:r3=1; 2:r1=1; 2:r4=0; z=2;
1489479:>0:r1=1; 0:r3=0; 2:r1=0; 2:r4=2; z=2;
2914516:>0:r1=2; 0:r3=0; 2:r1=0; 2:r4=2; z=2;
2532112:>0:r1=0; 0:r3=1; 2:r1=1; 2:r4=1; z=2;
387645:>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=2; z=2;
3142437:>0:r1=2; 0:r3=1; 2:r1=1; 2:r4=2; z=2;
5880151:>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=1; z=2;
9777582:>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=2; z=2;
6702603:>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=0; z=2;
3609644:>0:r1=1; 0:r3=1; 2:r1=1; 2:r4=2; z=2;
2890940:>0:r1=2; 0:r3=1; 2:r1=0; 2:r4=0; z=2;
3703621:>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=2; z=2;
4557313:>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=0; z=2;
2340078:>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=1; z=2;
786270:>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=2; z=2;
2472773:>0:r1=0; 0:r3=1; 2:r1=1; 2:r4=2; z=2;
13893362:>0:r1=2; 0:r3=1; 2:r1=0; 2:r4=2; z=2;
2284401:>0:r1=2; 0:r3=1; 2:r1=0; 2:r4=1; z=2;
10148799:>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=0; z=2;
No
Witnesses
Positive: 0, Negative: 80000000
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 219.02
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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 r7,0(r9)
_litmus_P0_1_: sync
_litmus_P0_2_: lwz r8,0(r2)
_litmus_P1_0_: li r11,1
_litmus_P1_1_: stw r11,0(r9)
_litmus_P1_2_: sync
_litmus_P1_3_: li r10,1
_litmus_P1_4_: stw r10,0(r2)
_litmus_P2_0_: lwz r6,0(r9)
_litmus_P2_1_: xor r11,r6,r6
_litmus_P2_2_: lwzx r7,r11,r2
_litmus_P3_0_: li r11,1
_litmus_P3_1_: stw r11,0(r9)
_litmus_P3_2_: sync
_litmus_P3_3_: li r10,1
_litmus_P3_4_: stw r10,0(r2)
Test safe325 Allowed
Histogram (15 states)
469 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r4=0;
1599 :>0:r1=1; 0:r3=0; 2:r1=0; 2:r4=0;
563 :>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=0;
200 :>0:r1=1; 0:r3=0; 2:r1=1; 2:r4=1;
1588201:>0:r1=1; 0:r3=1; 2:r1=1; 2:r4=1;
389269:>0:r1=0; 0:r3=1; 2:r1=1; 2:r4=0;
282751:>0:r1=1; 0:r3=0; 2:r1=0; 2:r4=1;
356294:>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=1;
1200921:>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=0;
5428063:>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=0;
10533335:>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=1;
18226685:>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=0;
12904020:>0:r1=0; 0:r3=1; 2:r1=1; 2:r4=1;
11731909:>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=1;
17355721:>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=1;
No
Witnesses
Positive: 0, Negative: 80000000
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 172.36
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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 r10,2
_litmus_P0_1_: stw r10,0(r9)
_litmus_P0_2_: sync
_litmus_P0_3_: li r11,1
_litmus_P0_4_: stw r11,0(r2)
_litmus_P1_0_: lwz r6,0(r9)
_litmus_P1_1_: xor r11,r6,r6
_litmus_P1_2_: lwzx r7,r11,r2
_litmus_P2_0_: li r9,1
_litmus_P2_1_: stw r9,0(r2)
_litmus_P2_2_: sync
_litmus_P2_3_: lwz r10,0(r2)
Test safe326 Allowed
Histogram (13 states)
9868 :>1:r1=1; 1:r4=2; 2:r3=2; y=2;
401 :>1:r1=0; 1:r4=1; 2:r3=2; y=2;
112990:>1:r1=1; 1:r4=2; 2:r3=1; y=2;
239248:>1:r1=1; 1:r4=2; 2:r3=1; y=1;
2358033:>1:r1=0; 1:r4=0; 2:r3=1; y=2;
10930127:>1:r1=0; 1:r4=0; 2:r3=2; y=2;
1028208:>1:r1=0; 1:r4=2; 2:r3=2; y=2;
6171831:>1:r1=0; 1:r4=1; 2:r3=1; y=2;
4123384:>1:r1=0; 1:r4=2; 2:r3=1; y=1;
9381427:>1:r1=0; 1:r4=1; 2:r3=1; y=1;
11547635:>1:r1=0; 1:r4=0; 2:r3=1; y=1;
13526059:>1:r1=1; 1:r4=1; 2:r3=1; y=1;
20570789:>1:r1=0; 1:r4=2; 2:r3=1; y=2;
No
Witnesses
Positive: 0, Negative: 80000000
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 132.04
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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 r8,0(r2)
_litmus_P0_1_: sync
_litmus_P0_2_: lwz r9,0(r2)
_litmus_P1_0_: li r11,2
_litmus_P1_1_: stw r11,0(r9)
_litmus_P1_2_: sync
_litmus_P1_3_: li r10,1
_litmus_P1_4_: stw r10,0(r2)
_litmus_P2_0_: lwz r6,0(r9)
_litmus_P2_1_: xor r11,r6,r6
_litmus_P2_2_: lwzx r7,r11,r2
_litmus_P3_0_: li r11,1
_litmus_P3_1_: stw r11,0(r9)
_litmus_P3_2_: sync
_litmus_P3_3_: li r10,1
_litmus_P3_4_: stw r10,0(r2)
Test safe327 Allowed
Histogram (41 states)
502 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=0; x=2;
57 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r4=0; x=1;
168 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r4=1; x=2;
323 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r4=1; x=2;
7388 :>0:r1=2; 0:r3=2; 2:r1=0; 2:r4=0; x=2;
1069 :>0:r1=1; 0:r3=2; 2:r1=1; 2:r4=1; x=2;
387 :>0:r1=2; 0:r3=1; 2:r1=1; 2:r4=0; x=1;
6261 :>0:r1=1; 0:r3=2; 2:r1=0; 2:r4=0; x=2;
4105 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r4=1; x=2;
4094 :>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=0; x=1;
1069 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r4=0; x=1;
21092 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r4=1; x=1;
9642 :>0:r1=2; 0:r3=2; 2:r1=1; 2:r4=1; x=2;
78960 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r4=1; x=1;
333361:>0:r1=0; 0:r3=2; 2:r1=0; 2:r4=0; x=2;
280122:>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=0; x=2;
8936 :>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=1; x=2;
546331:>0:r1=1; 0:r3=1; 2:r1=1; 2:r4=1; x=1;
169808:>0:r1=2; 0:r3=2; 2:r1=1; 2:r4=0; x=1;
36165 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=0; x=2;
876972:>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=0; x=1;
654828:>0:r1=0; 0:r3=2; 2:r1=0; 2:r4=1; x=1;
2626514:>0:r1=0; 0:r3=2; 2:r1=0; 2:r4=1; x=2;
3595367:>0:r1=2; 0:r3=1; 2:r1=0; 2:r4=1; x=1;
409465:>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=1; x=2;
1735196:>0:r1=2; 0:r3=1; 2:r1=1; 2:r4=1; x=1;
421000:>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=0; x=1;
1739998:>0:r1=1; 0:r3=2; 2:r1=0; 2:r4=1; x=2;
1979128:>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=1; x=1;
9968310:>0:r1=2; 0:r3=2; 2:r1=0; 2:r4=0; x=1;
2407874:>0:r1=2; 0:r3=2; 2:r1=0; 2:r4=1; x=2;
1947425:>0:r1=2; 0:r3=1; 2:r1=0; 2:r4=0; x=1;
4625688:>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=1; x=1;
9338843:>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=0; x=1;
5969379:>0:r1=2; 0:r3=2; 2:r1=0; 2:r4=1; x=1;
2315789:>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=1; x=2;
751308:>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=1; x=2;
1477763:>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=1; x=1;
14855629:>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=1; x=1;
2762298:>0:r1=0; 0:r3=2; 2:r1=0; 2:r4=0; x=1;
8031386:>0:r1=2; 0:r3=2; 2:r1=1; 2:r4=1; x=1;
No
Witnesses
Positive: 0, Negative: 80000000
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 231.98
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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 r7,0(r9)
_litmus_P0_1_: lwsync
_litmus_P0_2_: lwz r8,0(r2)
_litmus_P1_0_: li r11,1
_litmus_P1_1_: stw r11,0(r9)
_litmus_P1_2_: sync
_litmus_P1_3_: li r10,1
_litmus_P1_4_: stw r10,0(r2)
_litmus_P2_0_: lwz r6,0(r9)
_litmus_P2_1_: xor r11,r6,r6
_litmus_P2_2_: lwzx r7,r11,r2
_litmus_P3_0_: li r9,1
_litmus_P3_1_: stw r9,0(r2)
_litmus_P3_2_: sync
_litmus_P3_3_: li r11,2
_litmus_P3_4_: stw r11,0(r2)
Test safe328 Allowed
Histogram (33 states)
1 :>0:r1=1; 0:r3=0; 2:r1=1; 2:r4=1; z=2;
355 :>0:r1=1; 0:r3=0; 2:r1=0; 2:r4=1; z=2;
473 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r4=1; z=2;
546 :>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=0; z=2;
4203 :>0:r1=2; 0:r3=0; 2:r1=1; 2:r4=2; z=2;
837 :>0:r1=2; 0:r3=1; 2:r1=1; 2:r4=0; z=2;
2259 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=1; z=2;
6172 :>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=1; z=2;
5233 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r4=0; z=2;
31233 :>0:r1=2; 0:r3=0; 2:r1=0; 2:r4=0; z=2;
4106 :>0:r1=1; 0:r3=0; 2:r1=1; 2:r4=2; z=2;
14104 :>0:r1=2; 0:r3=0; 2:r1=0; 2:r4=1; z=2;
613420:>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=2; z=2;
148658:>0:r1=0; 0:r3=1; 2:r1=1; 2:r4=0; z=2;
86755 :>0:r1=2; 0:r3=1; 2:r1=1; 2:r4=1; z=2;
2421593:>0:r1=2; 0:r3=1; 2:r1=0; 2:r4=0; z=2;
2666007:>0:r1=0; 0:r3=1; 2:r1=1; 2:r4=1; z=2;
2016193:>0:r1=1; 0:r3=0; 2:r1=0; 2:r4=2; z=2;
2859717:>0:r1=2; 0:r3=0; 2:r1=0; 2:r4=2; z=2;
498261:>0:r1=1; 0:r3=0; 2:r1=0; 2:r4=0; z=2;
5957639:>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=0; z=2;
2203243:>0:r1=2; 0:r3=1; 2:r1=0; 2:r4=1; z=2;
3717374:>0:r1=1; 0:r3=1; 2:r1=1; 2:r4=2; z=2;
2304987:>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=1; z=2;
3961556:>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=2; z=2;
9155308:>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=2; z=2;
454184:>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=2; z=2;
2522700:>0:r1=2; 0:r3=1; 2:r1=1; 2:r4=2; z=2;
9263100:>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=0; z=2;
6597885:>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=1; z=2;
13015667:>0:r1=2; 0:r3=1; 2:r1=0; 2:r4=2; z=2;
6968058:>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=0; z=2;
2498173:>0:r1=0; 0:r3=1; 2:r1=1; 2:r4=2; z=2;
No
Witnesses
Positive: 0, Negative: 80000000
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 219.33
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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 r7,0(r9)
_litmus_P0_1_: lwsync
_litmus_P0_2_: lwz r8,0(r2)
_litmus_P1_0_: li r11,1
_litmus_P1_1_: stw r11,0(r9)
_litmus_P1_2_: sync
_litmus_P1_3_: li r10,1
_litmus_P1_4_: stw r10,0(r2)
_litmus_P2_0_: lwz r6,0(r9)
_litmus_P2_1_: xor r11,r6,r6
_litmus_P2_2_: lwzx r7,r11,r2
_litmus_P3_0_: li r11,1
_litmus_P3_1_: stw r11,0(r9)
_litmus_P3_2_: sync
_litmus_P3_3_: li r10,1
_litmus_P3_4_: stw r10,0(r2)
Test safe329 Allowed
Histogram (15 states)
464 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r4=0;
1315 :>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=0;
3701 :>0:r1=1; 0:r3=0; 2:r1=0; 2:r4=0;
750 :>0:r1=1; 0:r3=0; 2:r1=1; 2:r4=1;
441804:>0:r1=0; 0:r3=1; 2:r1=1; 2:r4=0;
817876:>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=1;
561319:>0:r1=1; 0:r3=0; 2:r1=0; 2:r4=1;
1178389:>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=0;
7803521:>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=0;
1653498:>0:r1=1; 0:r3=1; 2:r1=1; 2:r4=1;
10107896:>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=1;
12508239:>0:r1=0; 0:r3=1; 2:r1=1; 2:r4=1;
19184833:>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=1;
16521220:>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=0;
9215175:>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=1;
No
Witnesses
Positive: 0, Negative: 80000000
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 169.06
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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 r8,0(r2)
_litmus_P0_1_: lwsync
_litmus_P0_2_: lwz r9,0(r2)
_litmus_P1_0_: li r11,2
_litmus_P1_1_: stw r11,0(r9)
_litmus_P1_2_: sync
_litmus_P1_3_: li r10,1
_litmus_P1_4_: stw r10,0(r2)
_litmus_P2_0_: lwz r6,0(r9)
_litmus_P2_1_: xor r11,r6,r6
_litmus_P2_2_: lwzx r7,r11,r2
_litmus_P3_0_: li r11,1
_litmus_P3_1_: stw r11,0(r9)
_litmus_P3_2_: sync
_litmus_P3_3_: li r10,1
_litmus_P3_4_: stw r10,0(r2)
Test safe330 Allowed
Histogram (41 states)
11 :>0:r1=1; 0:r3=2; 2:r1=0; 2:r4=0; x=2;
8 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r4=1; x=2;
8 :>0:r1=1; 0:r3=2; 2:r1=1; 2:r4=1; x=2;
159 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=0; x=2;
50 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r4=0; x=1;
14 :>0:r1=2; 0:r3=1; 2:r1=1; 2:r4=0; x=1;
139 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r4=1; x=2;
2142 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r4=0; x=2;
179 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r4=0; x=1;
1878 :>0:r1=1; 0:r3=2; 2:r1=0; 2:r4=1; x=2;
2030 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r4=1; x=2;
4804 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r4=1; x=1;
3293 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r4=1; x=1;
22625 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=0; x=1;
18285 :>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=1; x=2;
3811 :>0:r1=2; 0:r3=1; 2:r1=1; 2:r4=1; x=1;
12011 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=0; x=2;
1739 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r4=0; x=1;
23928 :>0:r1=2; 0:r3=2; 2:r1=1; 2:r4=1; x=2;
158525:>0:r1=0; 0:r3=2; 2:r1=0; 2:r4=0; x=1;
6879 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r4=1; x=1;
16169 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=1; x=2;
35718 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r4=1; x=2;
12204 :>0:r1=2; 0:r3=2; 2:r1=0; 2:r4=0; x=2;
12490 :>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=0; x=1;
52935 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r4=1; x=1;
618472:>0:r1=1; 0:r3=1; 2:r1=1; 2:r4=1; x=1;
384294:>0:r1=2; 0:r3=2; 2:r1=1; 2:r4=0; x=1;
877916:>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=0; x=2;
80618 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=1; x=1;
3068274:>0:r1=2; 0:r3=2; 2:r1=0; 2:r4=1; x=2;
529240:>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=0; x=1;
2780967:>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=1; x=2;
3952418:>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=1; x=1;
11414433:>0:r1=2; 0:r3=2; 2:r1=0; 2:r4=0; x=1;
6723243:>0:r1=2; 0:r3=2; 2:r1=0; 2:r4=1; x=1;
15884262:>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=0; x=1;
10998892:>0:r1=2; 0:r3=2; 2:r1=1; 2:r4=1; x=1;
6569570:>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=1; x=2;
14413209:>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=1; x=1;
1312158:>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=1; x=1;
No
Witnesses
Positive: 0, Negative: 80000000
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 238.97
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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 r8,0(r2)
_litmus_P0_1_: sync
_litmus_P0_2_: lwz r9,0(r2)
_litmus_P1_0_: li r11,2
_litmus_P1_1_: stw r11,0(r9)
_litmus_P1_2_: sync
_litmus_P1_3_: li r10,1
_litmus_P1_4_: stw r10,0(r2)
_litmus_P2_0_: lwz r6,0(r9)
_litmus_P2_1_: xor r11,r6,r6
_litmus_P2_2_: lwzx r7,r11,r2
_litmus_P3_0_: li r9,1
_litmus_P3_1_: stw r9,0(r2)
Test safe331 Allowed
Histogram (53 states)
102 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r4=2; y=1;
526 :>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=2; y=1;
2335 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r4=2; y=2;
1128 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r4=2; y=1;
6905 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r4=2; y=2;
65436 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r4=2; y=2;
101285:>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=1; y=2;
2251 :>0:r1=2; 0:r3=1; 2:r1=1; 2:r4=2; y=1;
34448 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r4=1; y=2;
554484:>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=0; y=2;
23628 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r4=1; y=1;
139664:>0:r1=1; 0:r3=2; 2:r1=1; 2:r4=2; y=2;
21558 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=2; y=1;
48937 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r4=2; y=1;
87675 :>0:r1=2; 0:r3=2; 2:r1=1; 2:r4=2; y=1;
48637 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r4=1; y=1;
4221244:>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=1; y=2;
3357941:>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=1; y=2;
1335353:>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=0; y=2;
16528 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r4=1; y=1;
2612893:>0:r1=2; 0:r3=1; 2:r1=1; 2:r4=1; y=1;
120166:>0:r1=0; 0:r3=2; 2:r1=0; 2:r4=2; y=2;
414142:>0:r1=0; 0:r3=2; 2:r1=0; 2:r4=0; y=1;
160842:>0:r1=2; 0:r3=1; 2:r1=0; 2:r4=2; y=1;
87193 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=1; y=1;
1796297:>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=0; y=1;
2726468:>0:r1=2; 0:r3=2; 2:r1=1; 2:r4=1; y=1;
134678:>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=2; y=2;
627425:>0:r1=2; 0:r3=2; 2:r1=0; 2:r4=1; y=1;
1138454:>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=0; y=1;
2481849:>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=0; y=1;
2914226:>0:r1=2; 0:r3=2; 2:r1=0; 2:r4=0; y=2;
379460:>0:r1=2; 0:r3=2; 2:r1=0; 2:r4=0; y=1;
177228:>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=2; y=2;
684532:>0:r1=2; 0:r3=2; 2:r1=0; 2:r4=1; y=2;
176912:>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=2; y=1;
1170031:>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=1; y=1;
7891559:>0:r1=1; 0:r3=1; 2:r1=1; 2:r4=1; y=1;
1504000:>0:r1=2; 0:r3=1; 2:r1=0; 2:r4=1; y=1;
3611564:>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=2; y=2;
1483979:>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=0; y=2;
4832682:>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=1; y=1;
710473:>0:r1=1; 0:r3=2; 2:r1=0; 2:r4=1; y=2;
1904572:>0:r1=0; 0:r3=2; 2:r1=0; 2:r4=0; y=2;
4687616:>0:r1=1; 0:r3=2; 2:r1=0; 2:r4=2; y=2;
2185512:>0:r1=2; 0:r3=1; 2:r1=0; 2:r4=0; y=1;
3171800:>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=1; y=1;
2946416:>0:r1=1; 0:r3=2; 2:r1=0; 2:r4=0; y=2;
8448699:>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=2; y=2;
5033236:>0:r1=2; 0:r3=2; 2:r1=0; 2:r4=2; y=2;
1180132:>0:r1=2; 0:r3=2; 2:r1=0; 2:r4=2; y=1;
1126576:>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=2; y=1;
1408323:>0:r1=2; 0:r3=2; 2:r1=1; 2:r4=2; y=2;
No
Witnesses
Positive: 0, Negative: 80000000
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 239.77
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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 r8,0(r2)
_litmus_P0_1_: sync
_litmus_P0_2_: lwz r9,0(r2)
_litmus_P1_0_: li r11,2
_litmus_P1_1_: stw r11,0(r9)
_litmus_P1_2_: sync
_litmus_P1_3_: li r10,1
_litmus_P1_4_: stw r10,0(r2)
_litmus_P2_0_: lwz r6,0(r9)
_litmus_P2_1_: xor r11,r6,r6
_litmus_P2_2_: lwzx r7,r11,r2
_litmus_P3_0_: li r11,1
_litmus_P3_1_: stw r11,0(r9)
_litmus_P3_2_: lwsync
_litmus_P3_3_: li r10,1
_litmus_P3_4_: stw r10,0(r2)
Test safe332 Allowed
Histogram (41 states)
259 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r4=0; x=1;
225 :>0:r1=2; 0:r3=1; 2:r1=1; 2:r4=0; x=1;
1459 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r4=1; x=2;
2521 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r4=1; x=2;
11112 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r4=1; x=2;
10901 :>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=1; x=2;
702 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r4=0; x=1;
101896:>0:r1=2; 0:r3=2; 2:r1=1; 2:r4=1; x=2;
32022 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r4=1; x=1;
3255 :>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=0; x=1;
24517 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=0; x=2;
132383:>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=0; x=2;
145244:>0:r1=2; 0:r3=2; 2:r1=0; 2:r4=0; x=2;
141135:>0:r1=2; 0:r3=2; 2:r1=1; 2:r4=0; x=1;
127634:>0:r1=1; 0:r3=2; 2:r1=0; 2:r4=0; x=2;
847794:>0:r1=0; 0:r3=2; 2:r1=0; 2:r4=0; x=2;
2027439:>0:r1=1; 0:r3=1; 2:r1=1; 2:r4=1; x=1;
1382170:>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=0; x=1;
1911513:>0:r1=0; 0:r3=2; 2:r1=0; 2:r4=0; x=1;
16987 :>0:r1=1; 0:r3=2; 2:r1=1; 2:r4=1; x=2;
2472178:>0:r1=2; 0:r3=1; 2:r1=0; 2:r4=1; x=1;
114777:>0:r1=0; 0:r3=2; 2:r1=1; 2:r4=1; x=1;
466708:>0:r1=0; 0:r3=2; 2:r1=0; 2:r4=1; x=1;
1367030:>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=1; x=1;
1568054:>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=1; x=2;
1186149:>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=0; x=1;
2727242:>0:r1=2; 0:r3=1; 2:r1=0; 2:r4=0; x=1;
2248782:>0:r1=2; 0:r3=1; 2:r1=1; 2:r4=1; x=1;
2249682:>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=1; x=1;
1867333:>0:r1=0; 0:r3=2; 2:r1=0; 2:r4=1; x=2;
6719051:>0:r1=2; 0:r3=2; 2:r1=0; 2:r4=0; x=1;
4237069:>0:r1=1; 0:r3=2; 2:r1=0; 2:r4=1; x=2;
936505:>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=0; x=2;
11742920:>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=1; x=1;
3206199:>0:r1=2; 0:r3=2; 2:r1=0; 2:r4=1; x=1;
5267385:>0:r1=2; 0:r3=2; 2:r1=0; 2:r4=1; x=2;
8403555:>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=0; x=1;
2029103:>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=1; x=1;
8759880:>0:r1=2; 0:r3=2; 2:r1=1; 2:r4=1; x=1;
866142:>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=1; x=2;
4643088:>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=1; x=2;
No
Witnesses
Positive: 0, Negative: 80000000
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 241.06
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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 r7,0(r9)
_litmus_P0_1_: sync
_litmus_P0_2_: lwz r8,0(r2)
_litmus_P1_0_: li r11,1
_litmus_P1_1_: stw r11,0(r9)
_litmus_P1_2_: sync
_litmus_P1_3_: li r10,1
_litmus_P1_4_: stw r10,0(r2)
_litmus_P2_0_: lwz r6,0(r9)
_litmus_P2_1_: xor r11,r6,r6
_litmus_P2_2_: lwzx r7,r11,r2
_litmus_P3_0_: li r9,1
_litmus_P3_1_: stw r9,0(r2)
Test safe333 Allowed
Histogram (15 states)
250 :>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=0;
10357 :>0:r1=1; 0:r3=0; 2:r1=1; 2:r4=1;
11727 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r4=0;
466675:>0:r1=1; 0:r3=0; 2:r1=0; 2:r4=0;
187174:>0:r1=0; 0:r3=1; 2:r1=1; 2:r4=0;
791530:>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=1;
4845836:>0:r1=0; 0:r3=1; 2:r1=1; 2:r4=1;
9421685:>0:r1=1; 0:r3=1; 2:r1=1; 2:r4=1;
3819326:>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=0;
2571067:>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=1;
8712810:>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=0;
10052554:>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=0;
19092605:>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=1;
3943339:>0:r1=1; 0:r3=0; 2:r1=0; 2:r4=1;
16073065:>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=1;
No
Witnesses
Positive: 0, Negative: 80000000
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 141.07
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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 r7,0(r9)
_litmus_P0_1_: sync
_litmus_P0_2_: lwz r8,0(r2)
_litmus_P1_0_: li r11,1
_litmus_P1_1_: stw r11,0(r9)
_litmus_P1_2_: sync
_litmus_P1_3_: li r10,1
_litmus_P1_4_: stw r10,0(r2)
_litmus_P2_0_: lwz r6,0(r9)
_litmus_P2_1_: xor r11,r6,r6
_litmus_P2_2_: lwzx r7,r11,r2
_litmus_P3_0_: li r11,1
_litmus_P3_1_: stw r11,0(r9)
_litmus_P3_2_: lwsync
_litmus_P3_3_: li r10,1
_litmus_P3_4_: stw r10,0(r2)
Test safe334 Allowed
Histogram (15 states)
538 :>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=0;
24309 :>0:r1=1; 0:r3=0; 2:r1=0; 2:r4=0;
5752 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r4=0;
767 :>0:r1=1; 0:r3=0; 2:r1=1; 2:r4=1;
382791:>0:r1=0; 0:r3=1; 2:r1=1; 2:r4=0;
377715:>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=1;
1012957:>0:r1=1; 0:r3=0; 2:r1=0; 2:r4=1;
2658535:>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=0;
5801914:>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=0;
3657391:>0:r1=1; 0:r3=1; 2:r1=1; 2:r4=1;
14997923:>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=1;
8299795:>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=1;
16934247:>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=0;
10553465:>0:r1=0; 0:r3=1; 2:r1=1; 2:r4=1;
15291901:>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=1;
No
Witnesses
Positive: 0, Negative: 80000000
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 159.69
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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 r7,0(r9)
_litmus_P0_1_: sync
_litmus_P0_2_: lwz r8,0(r2)
_litmus_P1_0_: li r11,1
_litmus_P1_1_: stw r11,0(r9)
_litmus_P1_2_: sync
_litmus_P1_3_: li r10,1
_litmus_P1_4_: stw r10,0(r2)
_litmus_P2_0_: lwz r6,0(r9)
_litmus_P2_1_: xor r11,r6,r6
_litmus_P2_2_: lwzx r7,r11,r2
_litmus_P3_0_: li r9,1
_litmus_P3_1_: stw r9,0(r2)
_litmus_P3_2_: lwsync
_litmus_P3_3_: li r11,2
_litmus_P3_4_: stw r11,0(r2)
Test safe335 Allowed
Histogram (32 states)
23 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r4=1; z=2;
22 :>0:r1=1; 0:r3=0; 2:r1=0; 2:r4=1; z=2;
103 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=1; z=2;
47 :>0:r1=1; 0:r3=0; 2:r1=1; 2:r4=2; z=2;
119 :>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=0; z=2;
989 :>0:r1=2; 0:r3=0; 2:r1=0; 2:r4=1; z=2;
96 :>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=1; z=2;
1010 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r4=0; z=2;
1381 :>0:r1=2; 0:r3=1; 2:r1=1; 2:r4=0; z=2;
7765 :>0:r1=2; 0:r3=1; 2:r1=1; 2:r4=1; z=2;
35531 :>0:r1=1; 0:r3=0; 2:r1=0; 2:r4=0; z=2;
31753 :>0:r1=1; 0:r3=0; 2:r1=0; 2:r4=2; z=2;
160620:>0:r1=2; 0:r3=0; 2:r1=0; 2:r4=0; z=2;
87845 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r4=0; z=2;
408427:>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=2; z=2;
298895:>0:r1=1; 0:r3=1; 2:r1=1; 2:r4=2; z=2;
361094:>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=2; z=2;
353912:>0:r1=2; 0:r3=1; 2:r1=0; 2:r4=1; z=2;
637345:>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=1; z=2;
1594216:>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=0; z=2;
978702:>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=1; z=2;
7619006:>0:r1=2; 0:r3=1; 2:r1=1; 2:r4=2; z=2;
4199103:>0:r1=0; 0:r3=1; 2:r1=1; 2:r4=2; z=2;
3347003:>0:r1=2; 0:r3=0; 2:r1=0; 2:r4=2; z=2;
3687121:>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=0; z=2;
277572:>0:r1=0; 0:r3=1; 2:r1=1; 2:r4=1; z=2;
9042102:>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=0; z=2;
15636479:>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=2; z=2;
2360713:>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=2; z=2;
20121033:>0:r1=2; 0:r3=1; 2:r1=0; 2:r4=2; z=2;
8747144:>0:r1=2; 0:r3=1; 2:r1=0; 2:r4=0; z=2;
2829 :>0:r1=2; 0:r3=0; 2:r1=1; 2:r4=2; z=2;
No
Witnesses
Positive: 0, Negative: 80000000
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 223.85
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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 r10,0(r9)
_litmus_P0_1_: sync
_litmus_P0_2_: li r8,1
_litmus_P0_3_: stw r8,0(r2)
_litmus_P1_0_: lwz r6,0(r9)
_litmus_P1_1_: xor r11,r6,r6
_litmus_P1_2_: lwzx r7,r11,r2
_litmus_P2_0_: li r9,1
_litmus_P2_1_: stw r9,0(r2)
_litmus_P2_2_: sync
_litmus_P2_3_: li r11,2
_litmus_P2_4_: stw r11,0(r2)
Test safe336 Allowed
Histogram (15 states)
8 :>0:r1=1; 1:r1=1; 1:r4=1; y=2;
1584 :>0:r1=1; 1:r1=0; 1:r4=1; y=2;
55970 :>0:r1=1; 1:r1=1; 1:r4=2; y=2;
270775:>0:r1=0; 1:r1=1; 1:r4=0; y=2;
1224082:>0:r1=0; 1:r1=1; 1:r4=1; y=2;
1084857:>0:r1=2; 1:r1=0; 1:r4=0; y=2;
245138:>0:r1=2; 1:r1=1; 1:r4=2; y=2;
11605054:>0:r1=1; 1:r1=0; 1:r4=0; y=2;
2413322:>0:r1=1; 1:r1=0; 1:r4=2; y=2;
662568:>0:r1=2; 1:r1=0; 1:r4=1; y=2;
14858293:>0:r1=0; 1:r1=1; 1:r4=2; y=2;
1672893:>0:r1=0; 1:r1=0; 1:r4=2; y=2;
14971239:>0:r1=0; 1:r1=0; 1:r4=0; y=2;
6580945:>0:r1=0; 1:r1=0; 1:r4=1; y=2;
24353272:>0:r1=2; 1:r1=0; 1:r4=2; y=2;
No
Witnesses
Positive: 0, Negative: 80000000
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 134.07
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for ./src/safe337.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe337
"SyncdWR Fre SyncsWW Rfe SyncdRW Rfe DpdR Fre"
{0:r2=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r5=z; 3:r2=z; 3:r4=x;}
P0 | P1 | P2 | P3 ;
li r1,1 | lwz r1,0(r2) | lwz r1,0(r2) | li r1,1 ;
stw r1,0(r2) | sync | xor r3,r1,r1 | stw r1,0(r2) ;
sync | li r3,1 | lwzx r4,r3,r5 | sync ;
li r3,2 | stw r3,0(r4) | | lwz r3,0(r4) ;
stw r3,0(r2) | | | ;
exists (x=2 /\ 1:r1=2 /\ 2:r1=1 /\ 2:r4=0 /\ 3:r3=0)
Generated assembler
_litmus_P0_0_: li r9,1
_litmus_P0_1_: stw r9,0(r2)
_litmus_P0_2_: sync
_litmus_P0_3_: li r11,2
_litmus_P0_4_: stw r11,0(r2)
_litmus_P1_0_: lwz r8,0(r9)
_litmus_P1_1_: sync
_litmus_P1_2_: li r10,1
_litmus_P1_3_: stw r10,0(r2)
_litmus_P2_0_: lwz r6,0(r9)
_litmus_P2_1_: xor r11,r6,r6
_litmus_P2_2_: lwzx r7,r11,r2
_litmus_P3_0_: li r10,1
_litmus_P3_1_: stw r10,0(r9)
_litmus_P3_2_: sync
_litmus_P3_3_: lwz r8,0(r2)
Test safe337 Allowed
Histogram (33 states)
1 :>1:r1=1; 2:r1=1; 2:r4=0; 3:r3=1; x=2;
195 :>1:r1=1; 2:r1=1; 2:r4=1; 3:r3=1; x=2;
345 :>1:r1=0; 2:r1=1; 2:r4=0; 3:r3=0; x=2;
2891 :>1:r1=0; 2:r1=1; 2:r4=0; 3:r3=1; x=2;
1043 :>1:r1=2; 2:r1=1; 2:r4=1; 3:r3=0; x=2;
8654 :>1:r1=1; 2:r1=1; 2:r4=0; 3:r3=2; x=2;
1623 :>1:r1=2; 2:r1=0; 2:r4=0; 3:r3=0; x=2;
6895 :>1:r1=2; 2:r1=1; 2:r4=0; 3:r3=2; x=2;
1266 :>1:r1=1; 2:r1=0; 2:r4=0; 3:r3=1; x=2;
12736 :>1:r1=1; 2:r1=1; 2:r4=1; 3:r3=0; x=2;
2181 :>1:r1=1; 2:r1=0; 2:r4=1; 3:r3=1; x=2;
608020:>1:r1=0; 2:r1=1; 2:r4=0; 3:r3=2; x=2;
2879 :>1:r1=2; 2:r1=1; 2:r4=1; 3:r3=1; x=2;
112872:>1:r1=1; 2:r1=0; 2:r4=0; 3:r3=0; x=2;
1403982:>1:r1=0; 2:r1=0; 2:r4=0; 3:r3=0; x=2;
5601768:>1:r1=2; 2:r1=0; 2:r4=0; 3:r3=2; x=2;
3150761:>1:r1=1; 2:r1=0; 2:r4=1; 3:r3=0; x=2;
4624501:>1:r1=2; 2:r1=0; 2:r4=1; 3:r3=1; x=2;
986235:>1:r1=2; 2:r1=0; 2:r4=0; 3:r3=1; x=2;
1308090:>1:r1=2; 2:r1=1; 2:r4=1; 3:r3=2; x=2;
1416443:>1:r1=1; 2:r1=1; 2:r4=1; 3:r3=2; x=2;
8763722:>1:r1=0; 2:r1=1; 2:r4=1; 3:r3=2; x=2;
3835418:>1:r1=0; 2:r1=1; 2:r4=1; 3:r3=1; x=2;
1576143:>1:r1=0; 2:r1=1; 2:r4=1; 3:r3=0; x=2;
4128184:>1:r1=0; 2:r1=0; 2:r4=0; 3:r3=1; x=2;
4912628:>1:r1=1; 2:r1=0; 2:r4=1; 3:r3=2; x=2;
1546644:>1:r1=0; 2:r1=0; 2:r4=1; 3:r3=2; x=2;
7184120:>1:r1=1; 2:r1=0; 2:r4=0; 3:r3=2; x=2;
7521195:>1:r1=0; 2:r1=0; 2:r4=1; 3:r3=0; x=2;
6896963:>1:r1=0; 2:r1=0; 2:r4=0; 3:r3=2; x=2;
3634084:>1:r1=0; 2:r1=0; 2:r4=1; 3:r3=1; x=2;
491335:>1:r1=2; 2:r1=0; 2:r4=1; 3:r3=0; x=2;
10256183:>1:r1=2; 2:r1=0; 2:r4=1; 3:r3=2; x=2;
No
Witnesses
Positive: 0, Negative: 80000000
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 217.64
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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 r10,0(r2)
_litmus_P0_1_: sync
_litmus_P0_2_: li r9,2
_litmus_P0_3_: stw r9,0(r2)
_litmus_P1_0_: lwz r8,0(r9)
_litmus_P1_1_: sync
_litmus_P1_2_: li r10,1
_litmus_P1_3_: stw r10,0(r2)
_litmus_P2_0_: lwz r6,0(r9)
_litmus_P2_1_: xor r11,r6,r6
_litmus_P2_2_: lwzx r7,r11,r2
_litmus_P3_0_: li r11,1
_litmus_P3_1_: stw r11,0(r9)
_litmus_P3_2_: sync
_litmus_P3_3_: li r10,1
_litmus_P3_4_: stw r10,0(r2)
Test safe338 Allowed
Histogram (31 states)
47 :>0:r1=1; 1:r1=2; 2:r1=1; 2:r4=1; x=2;
10382 :>0:r1=0; 1:r1=1; 2:r1=1; 2:r4=1; x=1;
1219 :>0:r1=0; 1:r1=2; 2:r1=1; 2:r4=1; x=2;
11506 :>0:r1=0; 1:r1=1; 2:r1=1; 2:r4=1; x=2;
154 :>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;
2502 :>0:r1=0; 1:r1=0; 2:r1=1; 2:r4=0; x=2;
19616 :>0:r1=1; 1:r1=1; 2:r1=1; 2:r4=1; x=2;
78393 :>0:r1=0; 1:r1=2; 2:r1=0; 2:r4=0; x=2;
12548 :>0:r1=0; 1:r1=2; 2:r1=1; 2:r4=0; x=1;
675274:>0:r1=1; 1:r1=0; 2:r1=1; 2:r4=1; x=2;
82098 :>0:r1=1; 1:r1=2; 2:r1=0; 2:r4=1; x=2;
18458 :>0:r1=1; 1:r1=1; 2:r1=0; 2:r4=0; x=2;
686848:>0:r1=0; 1:r1=0; 2:r1=1; 2:r4=0; x=1;
530217:>0:r1=0; 1:r1=1; 2:r1=0; 2:r4=0; x=2;
3068999:>0:r1=0; 1:r1=1; 2:r1=0; 2:r4=1; x=2;
666366:>0:r1=1; 1:r1=0; 2:r1=0; 2:r4=0; x=2;
1222338:>0:r1=0; 1:r1=1; 2:r1=0; 2:r4=1; x=1;
2515932:>0:r1=0; 1:r1=2; 2:r1=1; 2:r4=1; x=1;
5836952:>0:r1=0; 1:r1=0; 2:r1=1; 2:r4=1; x=2;
5794541:>0:r1=0; 1:r1=0; 2:r1=0; 2:r4=1; x=2;
4187550:>0:r1=1; 1:r1=0; 2:r1=0; 2:r4=1; x=2;
6935653:>0:r1=0; 1:r1=2; 2:r1=0; 2:r4=0; x=1;
4328439:>0:r1=1; 1:r1=1; 2:r1=0; 2:r4=1; x=2;
5470518:>0:r1=0; 1:r1=0; 2:r1=0; 2:r4=0; x=2;
10039802:>0:r1=0; 1:r1=0; 2:r1=1; 2:r4=1; x=1;
11315607:>0:r1=0; 1:r1=0; 2:r1=0; 2:r4=0; x=1;
12152802:>0:r1=0; 1:r1=2; 2:r1=0; 2:r4=1; x=1;
2714709:>0:r1=0; 1:r1=0; 2:r1=0; 2:r4=1; x=1;
172270:>0:r1=0; 1:r1=1; 2:r1=0; 2:r4=0; x=1;
1448076:>0:r1=0; 1:r1=2; 2:r1=0; 2:r4=1; x=2;
No
Witnesses
Positive: 0, Negative: 80000000
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 219.82
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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 r10,0(r9)
_litmus_P0_1_: sync
_litmus_P0_2_: li r8,1
_litmus_P0_3_: stw r8,0(r2)
_litmus_P1_0_: lwz r6,0(r9)
_litmus_P1_1_: xor r11,r6,r6
_litmus_P1_2_: lwzx r7,r11,r2
_litmus_P2_0_: li r10,1
_litmus_P2_1_: stw r10,0(r9)
_litmus_P2_2_: sync
_litmus_P2_3_: li r11,1
_litmus_P2_4_: stw r11,0(r2)
Test safe339 Allowed
Histogram (7 states)
20329 :>0:r1=1; 1:r1=1; 1:r4=1;
735686:>0:r1=0; 1:r1=1; 1:r4=0;
138004:>0:r1=1; 1:r1=0; 1:r4=0;
13121668:>0:r1=1; 1:r1=0; 1:r4=1;
30389901:>0:r1=0; 1:r1=0; 1:r4=0;
13601462:>0:r1=0; 1:r1=1; 1:r4=1;
21992950:>0:r1=0; 1:r1=0; 1:r4=1;
No
Witnesses
Positive: 0, Negative: 80000000
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 115.23
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for ./src/safe340.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe340
"SyncdWR Fre SyncdWW Rfe SyncdRW Rfe DpdR Fre"
{0:r2=x; 0:r4=y; 1:r2=y; 1:r4=z; 2:r2=z; 2:r5=a; 3:r2=a; 3:r4=x;}
P0 | P1 | P2 | P3 ;
li r1,1 | lwz r1,0(r2) | lwz r1,0(r2) | li r1,1 ;
stw r1,0(r2) | sync | xor r3,r1,r1 | stw r1,0(r2) ;
sync | li r3,1 | lwzx r4,r3,r5 | sync ;
li r3,1 | stw r3,0(r4) | | lwz r3,0(r4) ;
stw r3,0(r4) | | | ;
exists (1:r1=1 /\ 2:r1=1 /\ 2:r4=0 /\ 3:r3=0)
Generated assembler
_litmus_P0_0_: li r11,1
_litmus_P0_1_: stw r11,0(r9)
_litmus_P0_2_: sync
_litmus_P0_3_: li r10,1
_litmus_P0_4_: stw r10,0(r2)
_litmus_P1_0_: lwz r8,0(r9)
_litmus_P1_1_: sync
_litmus_P1_2_: li r10,1
_litmus_P1_3_: stw r10,0(r2)
_litmus_P2_0_: lwz r6,0(r9)
_litmus_P2_1_: xor r11,r6,r6
_litmus_P2_2_: lwzx r7,r11,r2
_litmus_P3_0_: li r10,1
_litmus_P3_1_: stw r10,0(r9)
_litmus_P3_2_: sync
_litmus_P3_3_: lwz r8,0(r2)
Test safe340 Allowed
Histogram (15 states)
470 :>1:r1=1; 2:r1=1; 2:r4=0; 3:r3=1;
6459 :>1:r1=0; 2:r1=1; 2:r4=0; 3:r3=0;
174 :>1:r1=1; 2:r1=1; 2:r4=1; 3:r3=0;
971 :>1:r1=1; 2:r1=0; 2:r4=0; 3:r3=0;
140037:>1:r1=1; 2:r1=1; 2:r4=1; 3:r3=1;
975920:>1:r1=0; 2:r1=1; 2:r4=0; 3:r3=1;
268008:>1:r1=1; 2:r1=0; 2:r4=1; 3:r3=0;
1778073:>1:r1=0; 2:r1=0; 2:r4=0; 3:r3=0;
2723711:>1:r1=1; 2:r1=0; 2:r4=0; 3:r3=1;
3631414:>1:r1=0; 2:r1=1; 2:r4=1; 3:r3=0;
8671024:>1:r1=1; 2:r1=0; 2:r4=1; 3:r3=1;
12712979:>1:r1=0; 2:r1=0; 2:r4=1; 3:r3=0;
20349637:>1:r1=0; 2:r1=0; 2:r4=0; 3:r3=1;
15519852:>1:r1=0; 2:r1=1; 2:r4=1; 3:r3=1;
13221271:>1:r1=0; 2:r1=0; 2:r4=1; 3:r3=1;
No
Witnesses
Positive: 0, Negative: 80000000
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 162.86
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for ./src/safe341.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe341
"SyncsWR Fre SyncdWW Rfe SyncdRW Rfe DpdR Fre"
{0:r2=z; 0:r4=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r5=z; 3:r2=z;}
P0 | P1 | P2 | P3 ;
li r1,2 | lwz r1,0(r2) | lwz r1,0(r2) | li r1,1 ;
stw r1,0(r2) | sync | xor r3,r1,r1 | stw r1,0(r2) ;
sync | li r3,1 | lwzx r4,r3,r5 | sync ;
li r3,1 | stw r3,0(r4) | | lwz r3,0(r2) ;
stw r3,0(r4) | | | ;
exists (z=2 /\ 1:r1=1 /\ 2:r1=1 /\ 2:r4=0 /\ 3:r3=1)
Generated assembler
_litmus_P0_0_: li r11,2
_litmus_P0_1_: stw r11,0(r9)
_litmus_P0_2_: sync
_litmus_P0_3_: li r10,1
_litmus_P0_4_: stw r10,0(r2)
_litmus_P1_0_: lwz r8,0(r9)
_litmus_P1_1_: sync
_litmus_P1_2_: li r10,1
_litmus_P1_3_: stw r10,0(r2)
_litmus_P2_0_: lwz r6,0(r9)
_litmus_P2_1_: xor r11,r6,r6
_litmus_P2_2_: lwzx r7,r11,r2
_litmus_P3_0_: li r9,1
_litmus_P3_1_: stw r9,0(r2)
_litmus_P3_2_: sync
_litmus_P3_3_: lwz r10,0(r2)
Test safe341 Allowed
Histogram (31 states)
1 :>1:r1=1; 2:r1=0; 2:r4=1; 3:r3=2; z=2;
13 :>1:r1=1; 2:r1=1; 2:r4=2; 3:r3=1; z=1;
78 :>1:r1=1; 2:r1=1; 2:r4=2; 3:r3=2; z=2;
222 :>1:r1=1; 2:r1=1; 2:r4=2; 3:r3=1; z=2;
107 :>1:r1=0; 2:r1=1; 2:r4=1; 3:r3=2; z=2;
829 :>1:r1=0; 2:r1=0; 2:r4=1; 3:r3=2; z=2;
902 :>1:r1=1; 2:r1=0; 2:r4=0; 3:r3=1; z=2;
4943 :>1:r1=1; 2:r1=0; 2:r4=1; 3:r3=1; z=2;
1726 :>1:r1=0; 2:r1=1; 2:r4=0; 3:r3=1; z=2;
20379 :>1:r1=0; 2:r1=1; 2:r4=0; 3:r3=2; z=2;
19166 :>1:r1=0; 2:r1=1; 2:r4=0; 3:r3=1; z=1;
395594:>1:r1=0; 2:r1=1; 2:r4=2; 3:r3=1; z=1;
8514 :>1:r1=1; 2:r1=0; 2:r4=0; 3:r3=2; z=2;
37022 :>1:r1=1; 2:r1=1; 2:r4=1; 3:r3=1; z=1;
101817:>1:r1=1; 2:r1=0; 2:r4=2; 3:r3=2; z=2;
1799840:>1:r1=0; 2:r1=0; 2:r4=0; 3:r3=1; z=2;
512700:>1:r1=1; 2:r1=0; 2:r4=2; 3:r3=1; z=2;
147766:>1:r1=1; 2:r1=0; 2:r4=0; 3:r3=1; z=1;
2008782:>1:r1=1; 2:r1=0; 2:r4=2; 3:r3=1; z=1;
650174:>1:r1=0; 2:r1=1; 2:r4=1; 3:r3=1; z=2;
2791430:>1:r1=0; 2:r1=0; 2:r4=2; 3:r3=2; z=2;
3723306:>1:r1=0; 2:r1=1; 2:r4=2; 3:r3=1; z=2;
3242139:>1:r1=0; 2:r1=0; 2:r4=2; 3:r3=1; z=1;
7958056:>1:r1=1; 2:r1=0; 2:r4=1; 3:r3=1; z=1;
6529662:>1:r1=0; 2:r1=0; 2:r4=1; 3:r3=1; z=2;
7811461:>1:r1=0; 2:r1=0; 2:r4=0; 3:r3=2; z=2;
9013768:>1:r1=0; 2:r1=0; 2:r4=1; 3:r3=1; z=1;
4713446:>1:r1=0; 2:r1=1; 2:r4=2; 3:r3=2; z=2;
13417698:>1:r1=0; 2:r1=0; 2:r4=2; 3:r3=1; z=2;
8377507:>1:r1=0; 2:r1=0; 2:r4=0; 3:r3=1; z=1;
6710952:>1:r1=0; 2:r1=1; 2:r4=1; 3:r3=1; z=1;
No
Witnesses
Positive: 0, Negative: 80000000
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 223.96
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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 r8,0(r9)
_litmus_P0_1_: sync
_litmus_P0_2_: li r10,1
_litmus_P0_3_: stw r10,0(r2)
_litmus_P1_0_: lwz r8,0(r9)
_litmus_P1_1_: sync
_litmus_P1_2_: li r10,1
_litmus_P1_3_: stw r10,0(r2)
_litmus_P2_0_: lwz r6,0(r9)
_litmus_P2_1_: xor r11,r6,r6
_litmus_P2_2_: lwzx r7,r11,r2
_litmus_P3_0_: li r9,1
_litmus_P3_1_: stw r9,0(r2)
_litmus_P3_2_: sync
_litmus_P3_3_: li r11,2
_litmus_P3_4_: stw r11,0(r2)
Test safe342 Allowed
Histogram (32 states)
13 :>0:r1=0; 1:r1=1; 2:r1=1; 2:r4=0; z=2;
247 :>0:r1=2; 1:r1=1; 2:r1=1; 2:r4=2; z=2;
148 :>0:r1=0; 1:r1=1; 2:r1=1; 2:r4=1; z=2;
89 :>0:r1=1; 1:r1=1; 2:r1=0; 2:r4=1; z=2;
409 :>0:r1=1; 1:r1=1; 2:r1=1; 2:r4=2; z=2;
592 :>0:r1=2; 1:r1=0; 2:r1=1; 2:r4=0; z=2;
8910 :>0:r1=1; 1:r1=0; 2:r1=1; 2:r4=0; z=2;
1382 :>0:r1=2; 1:r1=1; 2:r1=0; 2:r4=1; z=2;
2360 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r4=1; z=2;
1769 :>0:r1=2; 1:r1=1; 2:r1=0; 2:r4=0; z=2;
365271:>0:r1=0; 1:r1=0; 2:r1=1; 2:r4=0; z=2;
27820 :>0:r1=1; 1:r1=1; 2:r1=0; 2:r4=0; z=2;
714 :>0:r1=1; 1:r1=0; 2:r1=1; 2:r4=1; z=2;
76002 :>0:r1=0; 1:r1=1; 2:r1=1; 2:r4=2; z=2;
1763150:>0:r1=2; 1:r1=0; 2:r1=0; 2:r4=0; z=2;
7210985:>0:r1=1; 1:r1=0; 2:r1=0; 2:r4=0; z=2;
302130:>0:r1=2; 1:r1=0; 2:r1=1; 2:r4=1; z=2;
615266:>0:r1=1; 1:r1=1; 2:r1=0; 2:r4=2; z=2;
4079252:>0:r1=0; 1:r1=0; 2:r1=1; 2:r4=1; z=2;
3395273:>0:r1=2; 1:r1=0; 2:r1=1; 2:r4=2; z=2;
3767157:>0:r1=0; 1:r1=0; 2:r1=1; 2:r4=2; z=2;
3816980:>0:r1=0; 1:r1=0; 2:r1=0; 2:r4=1; z=2;
3476053:>0:r1=0; 1:r1=1; 2:r1=0; 2:r4=1; z=2;
5071356:>0:r1=1; 1:r1=0; 2:r1=0; 2:r4=2; z=2;
5086203:>0:r1=1; 1:r1=0; 2:r1=1; 2:r4=2; z=2;
13969452:>0:r1=2; 1:r1=0; 2:r1=0; 2:r4=2; z=2;
11588732:>0:r1=0; 1:r1=0; 2:r1=0; 2:r4=0; z=2;
3681647:>0:r1=0; 1:r1=0; 2:r1=0; 2:r4=2; z=2;
1937742:>0:r1=2; 1:r1=0; 2:r1=0; 2:r4=1; z=2;
456551:>0:r1=2; 1:r1=1; 2:r1=0; 2:r4=2; z=2;
2414367:>0:r1=0; 1:r1=1; 2:r1=0; 2:r4=0; z=2;
6881978:>0:r1=0; 1:r1=1; 2:r1=0; 2:r4=2; z=2;
No
Witnesses
Positive: 0, Negative: 80000000
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 207.09
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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 r8,0(r9)
_litmus_P0_1_: sync
_litmus_P0_2_: li r10,1
_litmus_P0_3_: stw r10,0(r2)
_litmus_P1_0_: lwz r8,0(r9)
_litmus_P1_1_: sync
_litmus_P1_2_: li r10,1
_litmus_P1_3_: stw r10,0(r2)
_litmus_P2_0_: lwz r6,0(r9)
_litmus_P2_1_: xor r11,r6,r6
_litmus_P2_2_: lwzx r7,r11,r2
_litmus_P3_0_: li r11,1
_litmus_P3_1_: stw r11,0(r9)
_litmus_P3_2_: sync
_litmus_P3_3_: li r10,1
_litmus_P3_4_: stw r10,0(r2)
Test safe343 Allowed
Histogram (15 states)
94 :>0:r1=1; 1:r1=1; 2:r1=1; 2:r4=1;
247 :>0:r1=1; 1:r1=1; 2:r1=0; 2:r4=0;
581 :>0:r1=1; 1:r1=0; 2:r1=1; 2:r4=0;
1170 :>0:r1=0; 1:r1=1; 2:r1=1; 2:r4=0;
60712 :>0:r1=1; 1:r1=1; 2:r1=0; 2:r4=1;
718485:>0:r1=1; 1:r1=0; 2:r1=0; 2:r4=0;
377682:>0:r1=0; 1:r1=1; 2:r1=1; 2:r4=1;
936836:>0:r1=0; 1:r1=0; 2:r1=1; 2:r4=0;
4524187:>0:r1=0; 1:r1=1; 2:r1=0; 2:r4=0;
1687799:>0:r1=1; 1:r1=0; 2:r1=1; 2:r4=1;
11588309:>0:r1=0; 1:r1=1; 2:r1=0; 2:r4=1;
9122932:>0:r1=1; 1:r1=0; 2:r1=0; 2:r4=1;
19906253:>0:r1=0; 1:r1=0; 2:r1=0; 2:r4=0;
17553319:>0:r1=0; 1:r1=0; 2:r1=1; 2:r4=1;
13521394:>0:r1=0; 1:r1=0; 2:r1=0; 2:r4=1;
No
Witnesses
Positive: 0, Negative: 80000000
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 167.96
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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 r7,0(r2)
_litmus_P0_1_: xor r11,r7,r7
_litmus_P0_2_: lwzx r9,r11,r2
_litmus_P1_0_: li r11,2
_litmus_P1_1_: stw r11,0(r9)
_litmus_P1_2_: sync
_litmus_P1_3_: li r10,1
_litmus_P1_4_: stw r10,0(r2)
_litmus_P2_0_: lwz r7,0(r2)
_litmus_P2_1_: xor r11,r7,r7
_litmus_P2_2_: lwzx r9,r11,r2
_litmus_P3_0_: li r11,2
_litmus_P3_1_: stw r11,0(r9)
_litmus_P3_2_: sync
_litmus_P3_3_: li r10,1
_litmus_P3_4_: stw r10,0(r2)
Test safe344 Allowed
Histogram (70 states)
1 :>0:r1=2; 0:r4=1; 2:r1=1; 2:r4=1; x=1; y=1;
2 :>0:r1=0; 0:r4=2; 2:r1=2; 2:r4=2; x=1; y=2;
2 :>0:r1=1; 0:r4=1; 2:r1=0; 2:r4=1; x=2; y=1;
1 :>0:r1=2; 0:r4=2; 2:r1=2; 2:r4=1; x=2; y=1;
1 :>0:r1=2; 0:r4=1; 2:r1=0; 2:r4=0; x=1; y=1;
13 :>0:r1=0; 0:r4=1; 2:r1=0; 2:r4=0; x=2; y=1;
1 :>0:r1=0; 0:r4=2; 2:r1=1; 2:r4=1; x=2; y=1;
1 :>0:r1=2; 0:r4=1; 2:r1=0; 2:r4=0; x=1; y=2;
7 :>0:r1=2; 0:r4=2; 2:r1=0; 2:r4=2; x=2; y=1;
5 :>0:r1=2; 0:r4=2; 2:r1=0; 2:r4=1; x=2; y=1;
1 :>0:r1=1; 0:r4=1; 2:r1=2; 2:r4=1; x=1; y=1;
5 :>0:r1=0; 0:r4=1; 2:r1=2; 2:r4=2; x=1; y=2;
2 :>0:r1=0; 0:r4=1; 2:r1=1; 2:r4=1; x=1; y=2;
2 :>0:r1=1; 0:r4=2; 2:r1=2; 2:r4=2; x=2; y=1;
2 :>0:r1=0; 0:r4=0; 2:r1=2; 2:r4=1; x=1; y=1;
1 :>0:r1=1; 0:r4=1; 2:r1=0; 2:r4=2; x=1; y=2;
5 :>0:r1=0; 0:r4=0; 2:r1=0; 2:r4=1; x=1; y=2;
15 :>0:r1=0; 0:r4=0; 2:r1=0; 2:r4=2; x=1; y=2;
51 :>0:r1=0; 0:r4=1; 2:r1=0; 2:r4=0; x=1; y=2;
156 :>0:r1=2; 0:r4=2; 2:r1=0; 2:r4=2; x=1; y=1;
3 :>0:r1=0; 0:r4=2; 2:r1=1; 2:r4=1; x=1; y=2;
5 :>0:r1=1; 0:r4=1; 2:r1=0; 2:r4=2; x=2; y=1;
2 :>0:r1=2; 0:r4=2; 2:r1=1; 2:r4=2; x=1; y=2;
155 :>0:r1=2; 0:r4=2; 2:r1=0; 2:r4=2; x=1; y=2;
66 :>0:r1=0; 0:r4=0; 2:r1=0; 2:r4=1; x=2; y=1;
97 :>0:r1=0; 0:r4=1; 2:r1=1; 2:r4=1; x=1; y=1;
49 :>0:r1=0; 0:r4=2; 2:r1=1; 2:r4=1; x=1; y=1;
730 :>0:r1=2; 0:r4=2; 2:r1=0; 2:r4=1; x=1; y=1;
446 :>0:r1=0; 0:r4=0; 2:r1=0; 2:r4=1; x=1; y=1;
340 :>0:r1=0; 0:r4=1; 2:r1=0; 2:r4=0; x=1; y=1;
88 :>0:r1=1; 0:r4=1; 2:r1=0; 2:r4=1; x=1; y=1;
2118 :>0:r1=2; 0:r4=2; 2:r1=0; 2:r4=1; x=1; y=2;
11 :>0:r1=0; 0:r4=2; 2:r1=0; 2:r4=0; x=2; y=1;
3 :>0:r1=2; 0:r4=2; 2:r1=2; 2:r4=1; x=1; y=1;
270 :>0:r1=0; 0:r4=2; 2:r1=0; 2:r4=0; x=1; y=1;
204 :>0:r1=0; 0:r4=0; 2:r1=0; 2:r4=2; x=2; y=1;
40 :>0:r1=1; 0:r4=1; 2:r1=0; 2:r4=2; x=1; y=1;
1809 :>0:r1=0; 0:r4=1; 2:r1=2; 2:r4=2; x=2; y=1;
135 :>0:r1=0; 0:r4=2; 2:r1=0; 2:r4=0; x=1; y=2;
187 :>0:r1=0; 0:r4=2; 2:r1=2; 2:r4=2; x=2; y=1;
1597 :>0:r1=1; 0:r4=1; 2:r1=1; 2:r4=1; x=2; y=1;
1390 :>0:r1=1; 0:r4=1; 2:r1=1; 2:r4=1; x=1; y=2;
15627 :>0:r1=1; 0:r4=1; 2:r1=0; 2:r4=0; x=1; y=2;
167 :>0:r1=0; 0:r4=2; 2:r1=2; 2:r4=2; x=1; y=1;
121663:>0:r1=1; 0:r4=1; 2:r1=0; 2:r4=0; x=2; y=1;
80479 :>0:r1=0; 0:r4=0; 2:r1=2; 2:r4=2; x=1; y=2;
346 :>0:r1=0; 0:r4=0; 2:r1=0; 2:r4=2; x=1; y=1;
23306 :>0:r1=1; 0:r4=1; 2:r1=2; 2:r4=2; x=1; y=2;
744 :>0:r1=0; 0:r4=1; 2:r1=2; 2:r4=2; x=1; y=1;
28577 :>0:r1=2; 0:r4=2; 2:r1=1; 2:r4=1; x=2; y=1;
1074849:>0:r1=1; 0:r4=1; 2:r1=0; 2:r4=0; x=1; y=1;
109472:>0:r1=2; 0:r4=2; 2:r1=0; 2:r4=0; x=2; y=1;
85500 :>0:r1=0; 0:r4=0; 2:r1=1; 2:r4=1; x=1; y=2;
2574439:>0:r1=0; 0:r4=0; 2:r1=0; 2:r4=0; x=2; y=1;
3632444:>0:r1=1; 0:r4=1; 2:r1=2; 2:r4=2; x=2; y=1;
4140050:>0:r1=2; 0:r4=2; 2:r1=2; 2:r4=2; x=1; y=2;
3864400:>0:r1=2; 0:r4=2; 2:r1=2; 2:r4=2; x=2; y=1;
2196790:>0:r1=0; 0:r4=0; 2:r1=0; 2:r4=0; x=1; y=2;
3706376:>0:r1=2; 0:r4=2; 2:r1=1; 2:r4=1; x=1; y=2;
3611574:>0:r1=1; 0:r4=1; 2:r1=2; 2:r4=2; x=1; y=1;
410600:>0:r1=1; 0:r4=1; 2:r1=1; 2:r4=1; x=1; y=1;
6526940:>0:r1=0; 0:r4=0; 2:r1=2; 2:r4=2; x=2; y=1;
3018986:>0:r1=2; 0:r4=2; 2:r1=1; 2:r4=1; x=1; y=1;
20921927:>0:r1=0; 0:r4=0; 2:r1=0; 2:r4=0; x=1; y=1;
6554795:>0:r1=0; 0:r4=0; 2:r1=2; 2:r4=2; x=1; y=1;
2406139:>0:r1=2; 0:r4=2; 2:r1=2; 2:r4=2; x=1; y=1;
6730241:>0:r1=2; 0:r4=2; 2:r1=0; 2:r4=0; x=1; y=2;
6927940:>0:r1=2; 0:r4=2; 2:r1=0; 2:r4=0; x=1; y=1;
1210527:>0:r1=0; 0:r4=0; 2:r1=1; 2:r4=1; x=1; y=1;
15083 :>0:r1=0; 0:r4=0; 2:r1=1; 2:r4=1; x=2; y=1;
No
Witnesses
Positive: 0, Negative: 80000000
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 361.40
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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 r10,1
_litmus_P0_1_: stw r10,0(r9)
_litmus_P0_2_: sync
_litmus_P0_3_: li r11,1
_litmus_P0_4_: stw r11,0(r2)
_litmus_P1_0_: lwz r7,0(r2)
_litmus_P1_1_: xor r11,r7,r7
_litmus_P1_2_: lwzx r9,r11,r2
_litmus_P2_0_: li r8,2
_litmus_P2_1_: stw r8,0(r9)
_litmus_P2_2_: sync
_litmus_P2_3_: lwz r10,0(r2)
Test safe345 Allowed
Histogram (18 states)
102 :>1:r1=1; 1:r4=2; 2:r3=1; y=2;
324 :>1:r1=0; 1:r4=2; 2:r3=1; y=2;
113 :>1:r1=0; 1:r4=1; 2:r3=0; y=1;
42 :>1:r1=0; 1:r4=1; 2:r3=1; y=2;
1504 :>1:r1=0; 1:r4=2; 2:r3=1; y=1;
515 :>1:r1=2; 1:r4=1; 2:r3=0; y=1;
477 :>1:r1=2; 1:r4=1; 2:r3=1; y=1;
456 :>1:r1=0; 1:r4=2; 2:r3=0; y=1;
5632 :>1:r1=0; 1:r4=1; 2:r3=1; y=1;
2343748:>1:r1=2; 1:r4=2; 2:r3=1; y=2;
148121:>1:r1=1; 1:r4=1; 2:r3=0; y=1;
4252441:>1:r1=0; 1:r4=0; 2:r3=0; y=1;
7440718:>1:r1=0; 1:r4=0; 2:r3=1; y=2;
18682545:>1:r1=2; 1:r4=2; 2:r3=0; y=1;
2746346:>1:r1=1; 1:r4=1; 2:r3=1; y=2;
26349843:>1:r1=0; 1:r4=0; 2:r3=1; y=1;
4428368:>1:r1=1; 1:r4=1; 2:r3=1; y=1;
13598705:>1:r1=2; 1:r4=2; 2:r3=1; y=1;
No
Witnesses
Positive: 0, Negative: 80000000
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 142.46
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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 r7,0(r9)
_litmus_P0_1_: sync
_litmus_P0_2_: lwz r8,0(r2)
_litmus_P1_0_: li r11,1
_litmus_P1_1_: stw r11,0(r9)
_litmus_P1_2_: sync
_litmus_P1_3_: li r10,1
_litmus_P1_4_: stw r10,0(r2)
_litmus_P2_0_: lwz r7,0(r2)
_litmus_P2_1_: xor r11,r7,r7
_litmus_P2_2_: lwzx r9,r11,r2
_litmus_P3_0_: li r11,2
_litmus_P3_1_: stw r11,0(r9)
_litmus_P3_2_: sync
_litmus_P3_3_: li r10,1
_litmus_P3_4_: stw r10,0(r2)
Test safe346 Allowed
Histogram (40 states)
3 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=2; z=2;
2 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r4=2; z=2;
1 :>0:r1=1; 0:r3=0; 2:r1=0; 2:r4=2; z=1;
3 :>0:r1=1; 0:r3=0; 2:r1=2; 2:r4=1; z=1;
15 :>0:r1=1; 0:r3=0; 2:r1=1; 2:r4=1; z=1;
2 :>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=1; z=2;
142 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=2; z=1;
222 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=1; z=1;
421 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=2; z=2;
3 :>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=2; z=2;
24 :>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=2; z=2;
1145 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r4=2; z=2;
1096 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=1; z=1;
860 :>0:r1=1; 0:r3=1; 2:r1=2; 2:r4=1; z=1;
2063 :>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=2; z=1;
493 :>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=1; z=1;
6550 :>0:r1=1; 0:r3=0; 2:r1=0; 2:r4=0; z=1;
1224 :>0:r1=0; 0:r3=1; 2:r1=2; 2:r4=1; z=1;
3392 :>0:r1=0; 0:r3=0; 2:r1=2; 2:r4=2; z=2;
13105 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=0; z=2;
1759 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r4=1; z=2;
395 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=2; z=1;
1866 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=1; z=2;
696 :>0:r1=0; 0:r3=0; 2:r1=2; 2:r4=1; z=1;
14244 :>0:r1=1; 0:r3=1; 2:r1=2; 2:r4=2; z=2;
562599:>0:r1=1; 0:r3=1; 2:r1=1; 2:r4=1; z=1;
514040:>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=0; z=2;
305113:>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=1; z=1;
1765431:>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=0; z=1;
2826163:>0:r1=0; 0:r3=1; 2:r1=2; 2:r4=2; z=2;
3112 :>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=1; z=2;
12822128:>0:r1=1; 0:r3=1; 2:r1=2; 2:r4=2; z=1;
6427221:>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=0; z=2;
7843006:>0:r1=0; 0:r3=1; 2:r1=2; 2:r4=2; z=1;
17155245:>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=0; z=1;
4453434:>0:r1=0; 0:r3=1; 2:r1=1; 2:r4=1; z=1;
2849230:>0:r1=0; 0:r3=1; 2:r1=1; 2:r4=1; z=2;
141377:>0:r1=1; 0:r3=0; 2:r1=2; 2:r4=2; z=1;
12608557:>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=0; z=1;
9673618:>0:r1=0; 0:r3=0; 2:r1=2; 2:r4=2; z=1;
No
Witnesses
Positive: 0, Negative: 80000000
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 245.26
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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 r8,0(r2)
_litmus_P0_1_: sync
_litmus_P0_2_: lwz r9,0(r2)
_litmus_P1_0_: li r11,2
_litmus_P1_1_: stw r11,0(r9)
_litmus_P1_2_: sync
_litmus_P1_3_: li r10,1
_litmus_P1_4_: stw r10,0(r2)
_litmus_P2_0_: lwz r7,0(r2)
_litmus_P2_1_: xor r11,r7,r7
_litmus_P2_2_: lwzx r9,r11,r2
_litmus_P3_0_: li r11,2
_litmus_P3_1_: stw r11,0(r9)
_litmus_P3_2_: sync
_litmus_P3_3_: li r10,1
_litmus_P3_4_: stw r10,0(r2)
Test safe347 Allowed
Histogram (100 states)
1 :>0:r1=2; 0:r3=2; 2:r1=0; 2:r4=1; x=2; y=1;
2 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r4=2; x=1; y=2;
2 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=2; x=2; y=1;
6 :>0:r1=1; 0:r3=2; 2:r1=0; 2:r4=2; x=2; y=1;
5 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r4=2; x=1; y=1;
5 :>0:r1=2; 0:r3=2; 2:r1=0; 2:r4=2; x=2; y=1;
3 :>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=2; x=1; y=2;
10 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r4=1; x=1; y=2;
10 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=1; x=2; y=1;
3 :>0:r1=1; 0:r3=2; 2:r1=0; 2:r4=1; x=2; y=1;
6 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r4=1; x=1; y=2;
8 :>0:r1=0; 0:r3=1; 2:r1=2; 2:r4=2; x=1; y=2;
3 :>0:r1=2; 0:r3=1; 2:r1=1; 2:r4=2; x=1; y=2;
9 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r4=2; x=2; y=1;
6 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r4=2; x=1; y=2;
6 :>0:r1=0; 0:r3=2; 2:r1=2; 2:r4=1; x=1; y=1;
19 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=2; x=1; y=1;
32 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r4=2; x=1; y=1;
37 :>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=2; x=2; y=1;
27 :>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=1; x=2; y=1;
25 :>0:r1=2; 0:r3=2; 2:r1=0; 2:r4=2; x=1; y=1;
44 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=1; x=1; y=1;
55 :>0:r1=2; 0:r3=2; 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;
5 :>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=1; x=1; y=2;
62 :>0:r1=0; 0:r3=2; 2:r1=2; 2:r4=1; x=2; y=1;
15 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=2; x=2; y=1;
38 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r4=1; x=2; y=1;
183 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=0; x=1; y=2;
83 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r4=1; x=1; y=1;
55 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=1; x=1; y=1;
167 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r4=1; x=2; y=1;
113 :>0:r1=1; 0:r3=1; 2:r1=2; 2:r4=1; x=1; y=1;
23 :>0:r1=0; 0:r3=1; 2:r1=2; 2:r4=1; x=2; y=1;
159 :>0:r1=2; 0:r3=2; 2:r1=1; 2:r4=2; x=1; y=2;
269 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r4=1; x=2; y=1;
241 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r4=1; x=1; y=1;
115 :>0:r1=0; 0:r3=0; 2:r1=2; 2:r4=1; x=2; y=1;
76 :>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=2; x=1; y=2;
91 :>0:r1=1; 0:r3=2; 2:r1=2; 2:r4=1; x=2; y=1;
199 :>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=2; x=1; y=1;
74 :>0:r1=2; 0:r3=1; 2:r1=2; 2:r4=1; x=1; y=1;
1285 :>0:r1=2; 0:r3=2; 2:r1=0; 2:r4=1; x=1; y=2;
7828 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r4=1; x=1; y=2;
58 :>0:r1=0; 0:r3=1; 2:r1=2; 2:r4=1; x=1; y=1;
207 :>0:r1=2; 0:r3=2; 2:r1=0; 2:r4=1; x=1; y=1;
45 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=2; x=1; y=1;
649 :>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=1; x=1; y=1;
128 :>0:r1=2; 0:r3=2; 2:r1=2; 2:r4=1; x=2; y=1;
14 :>0:r1=1; 0:r3=1; 2:r1=2; 2:r4=1; x=2; y=1;
1529 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r4=1; x=1; y=2;
6532 :>0:r1=0; 0:r3=2; 2:r1=2; 2:r4=2; x=1; y=2;
311 :>0:r1=2; 0:r3=2; 2:r1=0; 2:r4=2; x=1; y=2;
1691 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r4=1; x=2; y=1;
14794 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=0; x=2; y=1;
70747 :>0:r1=1; 0:r3=2; 2:r1=0; 2:r4=0; x=2; y=1;
77607 :>0:r1=2; 0:r3=2; 2:r1=0; 2:r4=0; x=2; y=1;
241 :>0:r1=0; 0:r3=0; 2:r1=2; 2:r4=1; x=1; y=1;
11800 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=0; x=1; y=2;
63584 :>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=1; x=1; y=2;
593 :>0:r1=1; 0:r3=2; 2:r1=1; 2:r4=1; x=2; y=1;
15666 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r4=1; x=1; y=1;
15781 :>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=1; x=2; y=1;
23746 :>0:r1=2; 0:r3=2; 2:r1=1; 2:r4=1; x=2; y=1;
57029 :>0:r1=0; 0:r3=0; 2:r1=2; 2:r4=2; x=1; y=2;
32523 :>0:r1=1; 0:r3=1; 2:r1=2; 2:r4=2; x=1; y=2;
57776 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r4=0; x=1; y=2;
158559:>0:r1=2; 0:r3=1; 2:r1=2; 2:r4=2; x=1; y=2;
166383:>0:r1=0; 0:r3=2; 2:r1=0; 2:r4=0; x=1; y=2;
55359 :>0:r1=2; 0:r3=1; 2:r1=1; 2:r4=1; x=1; y=2;
205915:>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=0; x=2; y=1;
1312261:>0:r1=0; 0:r3=2; 2:r1=0; 2:r4=0; x=2; y=1;
47197 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r4=1; x=1; y=1;
528312:>0:r1=1; 0:r3=1; 2:r1=1; 2:r4=1; x=1; y=1;
1469227:>0:r1=2; 0:r3=1; 2:r1=1; 2:r4=1; x=1; y=1;
2125068:>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=0; x=1; y=2;
1581460:>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=1; x=1; y=1;
3338006:>0:r1=2; 0:r3=2; 2:r1=2; 2:r4=2; x=1; y=2;
3771141:>0:r1=2; 0:r3=2; 2:r1=2; 2:r4=2; x=2; y=1;
1492658:>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=0; x=1; y=1;
284819:>0:r1=0; 0:r3=2; 2:r1=2; 2:r4=2; x=1; y=1;
2253281:>0:r1=2; 0:r3=2; 2:r1=1; 2:r4=1; x=1; y=1;
1044667:>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=0; x=1; y=1;
921120:>0:r1=2; 0:r3=2; 2:r1=2; 2:r4=2; x=1; y=1;
3344736:>0:r1=2; 0:r3=2; 2:r1=1; 2:r4=1; x=1; y=2;
1452661:>0:r1=0; 0:r3=1; 2:r1=2; 2:r4=2; x=1; y=1;
1607839:>0:r1=2; 0:r3=1; 2:r1=2; 2:r4=2; x=1; y=1;
2442103:>0:r1=0; 0:r3=2; 2:r1=2; 2:r4=2; x=2; y=1;
2116905:>0:r1=2; 0:r3=1; 2:r1=0; 2:r4=0; x=1; y=1;
588448:>0:r1=1; 0:r3=1; 2:r1=2; 2:r4=2; x=2; y=1;
5364918:>0:r1=0; 0:r3=0; 2:r1=2; 2:r4=2; x=1; y=1;
3260490:>0:r1=0; 0:r3=0; 2:r1=2; 2:r4=2; x=2; y=1;
4357300:>0:r1=2; 0:r3=2; 2:r1=0; 2:r4=0; x=1; y=1;
1271295:>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=0; x=2; y=1;
978216:>0:r1=0; 0:r3=1; 2:r1=2; 2:r4=2; x=2; y=1;
2846999:>0:r1=1; 0:r3=2; 2:r1=2; 2:r4=2; x=2; y=1;
6668154:>0:r1=2; 0:r3=2; 2:r1=0; 2:r4=0; x=1; y=2;
2213934:>0:r1=0; 0:r3=2; 2:r1=0; 2:r4=0; x=1; y=1;
16848302:>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=0; x=1; y=1;
3417804:>0:r1=1; 0:r3=1; 2:r1=2; 2:r4=2; x=1; y=1;
No
Witnesses
Positive: 0, Negative: 80000000
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 464.99
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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 r7,0(r9)
_litmus_P0_1_: lwsync
_litmus_P0_2_: lwz r8,0(r2)
_litmus_P1_0_: li r11,1
_litmus_P1_1_: stw r11,0(r9)
_litmus_P1_2_: sync
_litmus_P1_3_: li r10,1
_litmus_P1_4_: stw r10,0(r2)
_litmus_P2_0_: lwz r7,0(r2)
_litmus_P2_1_: xor r11,r7,r7
_litmus_P2_2_: lwzx r9,r11,r2
_litmus_P3_0_: li r11,2
_litmus_P3_1_: stw r11,0(r9)
_litmus_P3_2_: sync
_litmus_P3_3_: li r10,1
_litmus_P3_4_: stw r10,0(r2)
Test safe348 Allowed
Histogram (39 states)
1 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r4=2; z=2;
2 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=2; z=2;
200 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=1; z=1;
993 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=1; z=2;
111 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=2; z=1;
7 :>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=2; z=2;
11 :>0:r1=1; 0:r3=0; 2:r1=2; 2:r4=1; z=1;
66 :>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=2; z=2;
63 :>0:r1=1; 0:r3=0; 2:r1=1; 2:r4=1; z=1;
734 :>0:r1=0; 0:r3=0; 2:r1=2; 2:r4=1; z=1;
783 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r4=2; z=2;
363 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=2; z=2;
12 :>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=1; z=2;
1134 :>0:r1=0; 0:r3=1; 2:r1=2; 2:r4=1; z=1;
958 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=1; z=1;
11484 :>0:r1=1; 0:r3=0; 2:r1=0; 2:r4=0; z=1;
360 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=2; z=1;
1565 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r4=1; z=2;
587 :>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=1; z=1;
891 :>0:r1=1; 0:r3=1; 2:r1=2; 2:r4=1; z=1;
10988 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=0; z=2;
1520 :>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=2; z=1;
13388 :>0:r1=1; 0:r3=1; 2:r1=2; 2:r4=2; z=2;
1303475:>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=0; z=1;
542759:>0:r1=1; 0:r3=1; 2:r1=1; 2:r4=1; z=1;
323206:>0:r1=1; 0:r3=0; 2:r1=2; 2:r4=2; z=1;
16393 :>0:r1=0; 0:r3=0; 2:r1=2; 2:r4=2; z=2;
734356:>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=1; z=1;
14639 :>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=1; z=2;
6546393:>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=0; z=2;
1280109:>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=0; z=2;
4149436:>0:r1=0; 0:r3=1; 2:r1=1; 2:r4=1; z=1;
12344807:>0:r1=1; 0:r3=1; 2:r1=2; 2:r4=2; z=1;
2609978:>0:r1=0; 0:r3=1; 2:r1=2; 2:r4=2; z=2;
6603333:>0:r1=0; 0:r3=1; 2:r1=2; 2:r4=2; z=1;
15424415:>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=0; z=1;
2554877:>0:r1=0; 0:r3=1; 2:r1=1; 2:r4=1; z=2;
9738777:>0:r1=0; 0:r3=0; 2:r1=2; 2:r4=2; z=1;
15766826:>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=0; z=1;
No
Witnesses
Positive: 0, Negative: 80000000
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 249.26
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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 r8,0(r2)
_litmus_P0_1_: lwsync
_litmus_P0_2_: lwz r9,0(r2)
_litmus_P1_0_: li r11,2
_litmus_P1_1_: stw r11,0(r9)
_litmus_P1_2_: sync
_litmus_P1_3_: li r10,1
_litmus_P1_4_: stw r10,0(r2)
_litmus_P2_0_: lwz r7,0(r2)
_litmus_P2_1_: xor r11,r7,r7
_litmus_P2_2_: lwzx r9,r11,r2
_litmus_P3_0_: li r11,2
_litmus_P3_1_: stw r11,0(r9)
_litmus_P3_2_: sync
_litmus_P3_3_: li r10,1
_litmus_P3_4_: stw r10,0(r2)
Test safe349 Allowed
Histogram (86 states)
1 :>0:r1=1; 0:r3=2; 2:r1=1; 2:r4=1; x=2; y=1;
2 :>0:r1=0; 0:r3=2; 2:r1=2; 2:r4=1; x=1; y=1;
2 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r4=1; x=2; y=1;
5 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=2; x=1; y=2;
1 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=1; x=2; y=1;
5 :>0:r1=0; 0:r3=1; 2:r1=2; 2:r4=2; x=1; y=2;
4 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=1; x=1; y=1;
10 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=2; x=2; y=1;
13 :>0:r1=2; 0:r3=2; 2:r1=0; 2:r4=2; x=2; y=1;
3 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r4=2; x=1; y=2;
36 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=2; x=1; y=1;
1 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r4=2; x=2; y=1;
2 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=2; x=1; y=1;
202 :>0:r1=2; 0:r3=1; 2:r1=1; 2:r4=1; x=1; y=2;
10 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r4=1; x=1; y=1;
4 :>0:r1=0; 0:r3=1; 2:r1=2; 2:r4=1; x=1; y=1;
129 :>0:r1=2; 0:r3=2; 2:r1=2; 2:r4=1; x=2; y=1;
11 :>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=2; x=1; y=2;
75 :>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=1; x=2; y=1;
119 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=0; x=1; y=2;
8 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r4=1; x=1; y=2;
176 :>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=2; x=1; y=1;
1 :>0:r1=0; 0:r3=1; 2:r1=2; 2:r4=1; x=2; y=1;
331 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r4=1; x=1; y=2;
304 :>0:r1=2; 0:r3=1; 2:r1=2; 2:r4=2; x=1; y=2;
113 :>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=2; x=1; y=2;
67 :>0:r1=2; 0:r3=2; 2:r1=0; 2:r4=2; x=1; y=1;
380 :>0:r1=0; 0:r3=2; 2:r1=2; 2:r4=2; x=1; y=2;
300 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r4=0; x=1; y=2;
18 :>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=1; x=1; y=2;
195 :>0:r1=2; 0:r3=2; 2:r1=1; 2:r4=2; x=1; y=2;
29 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r4=1; x=2; y=1;
118 :>0:r1=1; 0:r3=1; 2:r1=2; 2:r4=1; x=1; y=1;
222 :>0:r1=0; 0:r3=0; 2:r1=2; 2:r4=1; x=2; y=1;
697 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r4=0; x=1; y=1;
47 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=1; x=1; y=1;
442 :>0:r1=2; 0:r3=2; 2:r1=0; 2:r4=1; x=1; y=1;
32410 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r4=0; x=2; y=1;
1379 :>0:r1=1; 0:r3=2; 2:r1=0; 2:r4=0; x=2; y=1;
1686 :>0:r1=2; 0:r3=2; 2:r1=0; 2:r4=1; x=1; y=2;
690 :>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=1; x=1; y=1;
83 :>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=2; x=2; y=1;
357 :>0:r1=2; 0:r3=2; 2:r1=0; 2:r4=2; x=1; y=2;
1134 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r4=1; x=2; y=1;
118 :>0:r1=1; 0:r3=1; 2:r1=2; 2:r4=1; x=2; y=1;
5491 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=0; x=2; y=1;
5255 :>0:r1=1; 0:r3=2; 2:r1=2; 2:r4=2; x=2; y=1;
270 :>0:r1=0; 0:r3=0; 2:r1=2; 2:r4=1; x=1; y=1;
174185:>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=0; x=1; y=1;
111 :>0:r1=2; 0:r3=2; 2:r1=2; 2:r4=1; x=1; y=1;
5101 :>0:r1=2; 0:r3=1; 2:r1=1; 2:r4=1; x=1; y=1;
1496 :>0:r1=2; 0:r3=1; 2:r1=2; 2:r4=2; x=1; y=1;
144769:>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=1; x=1; y=2;
1383 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r4=1; x=1; y=2;
77218 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r4=0; x=1; y=2;
27274 :>0:r1=2; 0:r3=2; 2:r1=1; 2:r4=1; x=2; y=1;
16291 :>0:r1=0; 0:r3=1; 2:r1=2; 2:r4=2; x=2; y=1;
4923 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r4=1; x=1; y=1;
58205 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=0; x=2; y=1;
49809 :>0:r1=2; 0:r3=2; 2:r1=0; 2:r4=0; x=2; y=1;
13178 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=0; x=1; y=2;
15776 :>0:r1=0; 0:r3=2; 2:r1=2; 2:r4=2; x=1; y=1;
43863 :>0:r1=0; 0:r3=2; 2:r1=2; 2:r4=2; x=2; y=1;
64763 :>0:r1=0; 0:r3=1; 2:r1=2; 2:r4=2; x=1; y=1;
11719 :>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=1; x=2; y=1;
32184 :>0:r1=1; 0:r3=1; 2:r1=2; 2:r4=2; x=1; y=2;
4758 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r4=1; x=1; y=1;
129474:>0:r1=0; 0:r3=0; 2:r1=2; 2:r4=2; x=1; y=2;
2793382:>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=0; x=1; y=2;
307334:>0:r1=0; 0:r3=2; 2:r1=0; 2:r4=0; x=1; y=1;
825427:>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=0; x=1; y=1;
1148513:>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=1; x=1; y=1;
3820867:>0:r1=1; 0:r3=1; 2:r1=2; 2:r4=2; x=2; y=1;
3127452:>0:r1=1; 0:r3=1; 2:r1=2; 2:r4=2; x=1; y=1;
4040831:>0:r1=2; 0:r3=2; 2:r1=2; 2:r4=2; x=2; y=1;
3660284:>0:r1=2; 0:r3=2; 2:r1=1; 2:r4=1; x=1; y=2;
2246183:>0:r1=2; 0:r3=2; 2:r1=2; 2:r4=2; x=1; y=1;
7093504:>0:r1=0; 0:r3=0; 2:r1=2; 2:r4=2; x=2; y=1;
4035827:>0:r1=2; 0:r3=2; 2:r1=1; 2:r4=1; x=1; y=1;
5454539:>0:r1=2; 0:r3=2; 2:r1=0; 2:r4=0; x=1; y=1;
2767466:>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=0; x=2; y=1;
3738887:>0:r1=2; 0:r3=2; 2:r1=2; 2:r4=2; x=1; y=2;
6530950:>0:r1=0; 0:r3=0; 2:r1=2; 2:r4=2; x=1; y=1;
6167325:>0:r1=2; 0:r3=2; 2:r1=0; 2:r4=0; x=1; y=2;
20814125:>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=0; x=1; y=1;
497668:>0:r1=1; 0:r3=1; 2:r1=1; 2:r4=1; x=1; y=1;
No
Witnesses
Positive: 0, Negative: 80000000
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 436.70
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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 r8,0(r2)
_litmus_P0_1_: sync
_litmus_P0_2_: lwz r9,0(r2)
_litmus_P1_0_: li r11,2
_litmus_P1_1_: stw r11,0(r9)
_litmus_P1_2_: sync
_litmus_P1_3_: li r10,1
_litmus_P1_4_: stw r10,0(r2)
_litmus_P2_0_: lwz r7,0(r2)
_litmus_P2_1_: xor r11,r7,r7
_litmus_P2_2_: lwzx r9,r11,r2
_litmus_P3_0_: li r11,2
_litmus_P3_1_: stw r11,0(r9)
_litmus_P3_2_: lwsync
_litmus_P3_3_: li r10,1
_litmus_P3_4_: stw r10,0(r2)
Test safe350 Allowed
Histogram (105 states)
2 :>0:r1=2; 0:r3=1; 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;
3 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=1; x=2; y=1;
5 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r4=2; x=1; y=2;
4 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r4=2; x=1; y=2;
4 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r4=1; x=1; y=2;
10 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=1; x=2; y=1;
14 :>0:r1=1; 0:r3=2; 2:r1=0; 2:r4=1; x=2; y=1;
2 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=2; x=1; y=2;
12 :>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=1; x=1; y=2;
37 :>0:r1=0; 0:r3=2; 2:r1=2; 2:r4=1; x=1; y=1;
50 :>0:r1=0; 0:r3=1; 2:r1=2; 2:r4=1; x=1; y=1;
4 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r4=2; x=1; y=2;
7 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r4=1; x=1; y=2;
73 :>0:r1=2; 0:r3=2; 2:r1=0; 2:r4=2; x=1; y=1;
15 :>0:r1=2; 0:r3=1; 2:r1=1; 2:r4=2; x=1; y=2;
21 :>0:r1=0; 0:r3=1; 2:r1=2; 2:r4=2; x=1; y=2;
55 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r4=1; x=1; y=1;
46 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r4=2; x=1; y=2;
155 :>0:r1=1; 0:r3=2; 2:r1=2; 2:r4=1; x=2; y=1;
196 :>0:r1=2; 0:r3=1; 2:r1=2; 2:r4=1; x=1; y=1;
55 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r4=2; x=1; y=1;
257 :>0:r1=2; 0:r3=2; 2:r1=0; 2:r4=1; x=1; y=1;
242 :>0:r1=2; 0:r3=2; 2:r1=2; 2:r4=1; x=1; y=1;
212 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=2; x=1; y=1;
882 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=1; x=1; y=1;
12 :>0:r1=2; 0:r3=2; 2:r1=0; 2:r4=1; x=2; y=1;
50 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=1; x=1; y=1;
1331 :>0:r1=2; 0:r3=2; 2:r1=0; 2:r4=1; x=1; y=2;
144 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r4=1; x=1; y=1;
48 :>0:r1=0; 0:r3=2; 2:r1=2; 2:r4=1; x=2; y=1;
570 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=0; x=1; y=2;
392 :>0:r1=1; 0:r3=1; 2:r1=2; 2:r4=1; x=1; y=1;
44 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=2; x=2; y=1;
77 :>0:r1=1; 0:r3=2; 2:r1=0; 2:r4=2; x=2; y=1;
1261 :>0:r1=2; 0:r3=2; 2:r1=1; 2:r4=2; x=1; y=2;
22 :>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=2; x=1; y=2;
413 :>0:r1=2; 0:r3=2; 2:r1=0; 2:r4=2; x=1; y=2;
12 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r4=2; x=1; y=1;
82 :>0:r1=1; 0:r3=1; 2:r1=2; 2:r4=1; x=2; y=1;
71 :>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=1; x=2; y=1;
341 :>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=2; x=1; y=1;
728 :>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=1; x=1; y=1;
137 :>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=2; x=1; y=2;
677 :>0:r1=0; 0:r3=0; 2:r1=2; 2:r4=1; x=1; y=1;
54 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r4=1; x=2; y=1;
345 :>0:r1=2; 0:r3=2; 2:r1=2; 2:r4=1; x=2; y=1;
34 :>0:r1=0; 0:r3=1; 2:r1=2; 2:r4=1; x=2; y=1;
4647 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r4=1; x=1; y=2;
547 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r4=1; x=2; y=1;
28 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r4=2; x=2; y=1;
28 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=2; x=2; y=1;
23 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=2; x=1; y=1;
3185 :>0:r1=1; 0:r3=2; 2:r1=1; 2:r4=1; x=2; y=1;
28880 :>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=1; x=1; y=2;
916 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r4=1; x=2; y=1;
4938 :>0:r1=0; 0:r3=2; 2:r1=2; 2:r4=2; x=1; y=2;
188 :>0:r1=0; 0:r3=0; 2:r1=2; 2:r4=1; x=2; y=1;
2191 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r4=1; x=2; y=1;
939 :>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=2; x=2; y=1;
89307 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=0; x=2; y=1;
11197 :>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=1; x=2; y=1;
33346 :>0:r1=0; 0:r3=0; 2:r1=2; 2:r4=2; x=1; y=2;
94 :>0:r1=2; 0:r3=2; 2:r1=0; 2:r4=2; x=2; y=1;
48741 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r4=1; x=1; y=1;
10292 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r4=1; x=1; y=2;
78845 :>0:r1=2; 0:r3=1; 2:r1=1; 2:r4=1; x=1; y=2;
11518 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r4=1; x=1; y=1;
176806:>0:r1=2; 0:r3=1; 2:r1=2; 2:r4=2; x=1; y=2;
122632:>0:r1=1; 0:r3=1; 2:r1=2; 2:r4=2; x=1; y=2;
35908 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=0; x=1; y=2;
64855 :>0:r1=2; 0:r3=2; 2:r1=1; 2:r4=1; x=2; y=1;
162219:>0:r1=0; 0:r3=2; 2:r1=2; 2:r4=2; x=1; y=1;
1684692:>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=0; x=1; y=2;
376709:>0:r1=2; 0:r3=2; 2:r1=0; 2:r4=0; x=2; y=1;
406466:>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=0; x=2; y=1;
1246980:>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=0; x=1; y=1;
3096045:>0:r1=2; 0:r3=2; 2:r1=2; 2:r4=2; x=1; y=2;
689988:>0:r1=0; 0:r3=1; 2:r1=2; 2:r4=2; x=1; y=1;
326141:>0:r1=1; 0:r3=2; 2:r1=0; 2:r4=0; x=2; y=1;
975250:>0:r1=0; 0:r3=1; 2:r1=2; 2:r4=2; x=2; y=1;
5157486:>0:r1=1; 0:r3=2; 2:r1=2; 2:r4=2; x=2; y=1;
302079:>0:r1=2; 0:r3=1; 2:r1=0; 2:r4=0; x=1; y=2;
3777123:>0:r1=0; 0:r3=0; 2:r1=2; 2:r4=2; x=1; y=1;
2448264:>0:r1=2; 0:r3=1; 2:r1=0; 2:r4=0; x=1; y=1;
1517944:>0:r1=0; 0:r3=2; 2:r1=0; 2:r4=0; x=2; y=1;
2826338:>0:r1=2; 0:r3=2; 2:r1=1; 2:r4=1; x=1; y=2;
142237:>0:r1=0; 0:r3=2; 2:r1=0; 2:r4=0; x=1; y=2;
1584916:>0:r1=1; 0:r3=1; 2:r1=1; 2:r4=1; x=1; y=1;
2485022:>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=0; x=2; y=1;
1322363:>0:r1=2; 0:r3=2; 2:r1=1; 2:r4=1; x=1; y=1;
1373771:>0:r1=2; 0:r3=1; 2:r1=1; 2:r4=1; x=1; y=1;
2564267:>0:r1=1; 0:r3=1; 2:r1=2; 2:r4=2; x=2; y=1;
1578386:>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=0; x=1; y=1;
4093915:>0:r1=0; 0:r3=0; 2:r1=2; 2:r4=2; x=2; y=1;
1290060:>0:r1=0; 0:r3=2; 2:r1=2; 2:r4=2; x=2; y=1;
581752:>0:r1=2; 0:r3=2; 2:r1=2; 2:r4=2; x=1; y=1;
1828526:>0:r1=1; 0:r3=1; 2:r1=2; 2:r4=2; x=1; y=1;
4237550:>0:r1=2; 0:r3=2; 2:r1=0; 2:r4=0; x=1; y=1;
1506497:>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=1; x=1; y=1;
6146985:>0:r1=2; 0:r3=2; 2:r1=2; 2:r4=2; x=2; y=1;
6064551:>0:r1=2; 0:r3=2; 2:r1=0; 2:r4=0; x=1; y=2;
1784755:>0:r1=0; 0:r3=2; 2:r1=0; 2:r4=0; x=1; y=1;
14996784:>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=0; x=1; y=1;
684679:>0:r1=2; 0:r3=1; 2:r1=2; 2:r4=2; x=1; y=1;
No
Witnesses
Positive: 0, Negative: 80000000
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 480.79
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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 r7,0(r9)
_litmus_P0_1_: sync
_litmus_P0_2_: lwz r8,0(r2)
_litmus_P1_0_: li r11,1
_litmus_P1_1_: stw r11,0(r9)
_litmus_P1_2_: sync
_litmus_P1_3_: li r10,1
_litmus_P1_4_: stw r10,0(r2)
_litmus_P2_0_: lwz r7,0(r2)
_litmus_P2_1_: xor r11,r7,r7
_litmus_P2_2_: lwzx r9,r11,r2
_litmus_P3_0_: li r9,2
_litmus_P3_1_: stw r9,0(r2)
Test safe351 Allowed
Histogram (47 states)
1 :>0:r1=0; 0:r3=0; 2:r1=2; 2:r4=1; y=1;
2 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r4=1; y=2;
1 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r4=2; y=2;
9 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=1; y=1;
9 :>0:r1=2; 0:r3=0; 2:r1=0; 2:r4=2; y=1;
59 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=1; y=2;
11 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r4=1; y=1;
8 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=2; y=2;
1 :>0:r1=2; 0:r3=1; 2:r1=1; 2:r4=2; y=2;
11 :>0:r1=1; 0:r3=1; 2:r1=2; 2:r4=1; y=1;
4 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r4=2; y=2;
51 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=1; y=1;
33 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=2; y=2;
260 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=1; y=2;
10 :>0:r1=2; 0:r3=1; 2:r1=2; 2:r4=1; y=1;
8 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=2; y=1;
92 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=2; y=1;
101 :>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=2; y=1;
8 :>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=1; y=1;
1225 :>0:r1=0; 0:r3=0; 2:r1=2; 2:r4=2; y=2;
2367 :>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=1; y=2;
2450 :>0:r1=2; 0:r3=0; 2:r1=1; 2:r4=1; y=1;
114 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r4=2; y=1;
283184:>0:r1=2; 0:r3=1; 2:r1=1; 2:r4=1; y=2;
155829:>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=0; y=2;
751561:>0:r1=0; 0:r3=1; 2:r1=1; 2:r4=1; y=1;
250954:>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=1; y=1;
737014:>0:r1=2; 0:r3=1; 2:r1=2; 2:r4=2; y=2;
605866:>0:r1=1; 0:r3=1; 2:r1=1; 2:r4=1; y=2;
299395:>0:r1=1; 0:r3=1; 2:r1=2; 2:r4=2; y=2;
1364949:>0:r1=2; 0:r3=1; 2:r1=1; 2:r4=1; y=1;
1696870:>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=0; y=1;
1882648:>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=0; y=2;
1528888:>0:r1=2; 0:r3=1; 2:r1=0; 2:r4=0; y=2;
1152144:>0:r1=0; 0:r3=1; 2:r1=2; 2:r4=2; y=2;
1781633:>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=0; y=2;
1198273:>0:r1=0; 0:r3=1; 2:r1=2; 2:r4=2; y=1;
11300273:>0:r1=2; 0:r3=1; 2:r1=0; 2:r4=0; y=1;
15882470:>0:r1=2; 0:r3=1; 2:r1=2; 2:r4=2; y=1;
1199310:>0:r1=0; 0:r3=1; 2:r1=1; 2:r4=1; y=2;
5625340:>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=0; y=1;
10903217:>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=0; y=1;
2089058:>0:r1=1; 0:r3=1; 2:r1=2; 2:r4=2; y=1;
4469738:>0:r1=1; 0:r3=1; 2:r1=1; 2:r4=1; y=1;
1439324:>0:r1=2; 0:r3=0; 2:r1=0; 2:r4=0; y=1;
9439053:>0:r1=0; 0:r3=0; 2:r1=2; 2:r4=2; y=1;
3956174:>0:r1=2; 0:r3=0; 2:r1=2; 2:r4=2; y=1;
No
Witnesses
Positive: 0, Negative: 80000000
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 237.84
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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 r7,0(r9)
_litmus_P0_1_: sync
_litmus_P0_2_: lwz r8,0(r2)
_litmus_P1_0_: li r11,1
_litmus_P1_1_: stw r11,0(r9)
_litmus_P1_2_: sync
_litmus_P1_3_: li r10,1
_litmus_P1_4_: stw r10,0(r2)
_litmus_P2_0_: lwz r7,0(r2)
_litmus_P2_1_: xor r11,r7,r7
_litmus_P2_2_: lwzx r9,r11,r2
_litmus_P3_0_: li r11,2
_litmus_P3_1_: stw r11,0(r9)
_litmus_P3_2_: lwsync
_litmus_P3_3_: li r10,1
_litmus_P3_4_: stw r10,0(r2)
Test safe352 Allowed
Histogram (35 states)
1 :>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=1; z=2;
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;
2 :>0:r1=0; 0:r3=1; 2:r1=2; 2:r4=1; z=1;
9 :>0:r1=1; 0:r3=1; 2:r1=2; 2:r4=1; z=1;
125 :>0:r1=1; 0:r3=0; 2:r1=1; 2:r4=1; z=1;
7 :>0:r1=1; 0:r3=0; 2:r1=0; 2:r4=2; z=1;
167 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=2; z=2;
929 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=1; z=1;
692 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=2; z=1;
2543 :>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=1; z=2;
88 :>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=1; z=1;
836 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=1; z=2;
680 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=2; z=1;
736 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=1; z=1;
3034 :>0:r1=0; 0:r3=0; 2:r1=2; 2:r4=2; z=2;
5234 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r4=1; z=2;
43370 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=0; z=2;
1900 :>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=2; z=1;
46600 :>0:r1=1; 0:r3=1; 2:r1=2; 2:r4=2; z=2;
29132 :>0:r1=1; 0:r3=0; 2:r1=0; 2:r4=0; z=1;
437936:>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=0; z=2;
381458:>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=1; z=1;
2900102:>0:r1=0; 0:r3=1; 2:r1=1; 2:r4=1; z=1;
2510116:>0:r1=0; 0:r3=1; 2:r1=2; 2:r4=2; z=2;
2368539:>0:r1=0; 0:r3=1; 2:r1=1; 2:r4=1; z=2;
1696905:>0:r1=1; 0:r3=1; 2:r1=1; 2:r4=1; z=1;
16315551:>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=0; z=1;
17309613:>0:r1=1; 0:r3=1; 2:r1=2; 2:r4=2; z=1;
3826206:>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=0; z=1;
8993187:>0:r1=0; 0:r3=0; 2:r1=2; 2:r4=2; z=1;
4159125:>0:r1=0; 0:r3=1; 2:r1=2; 2:r4=2; z=1;
6092250:>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=0; z=2;
509972:>0:r1=1; 0:r3=0; 2:r1=2; 2:r4=2; z=1;
12362951:>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=0; z=1;
No
Witnesses
Positive: 0, Negative: 80000000
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 233.01
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for ./src/safe353.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe353
"SyncdWR Fre SyncsWW Rfe SyncdRW Rfe DpsR Fre"
{0:r2=x; 1:r2=x; 1:r4=y; 2:r2=y; 3:r2=y; 3:r4=x;}
P0 | P1 | P2 | P3 ;
li r1,1 | lwz r1,0(r2) | lwz r1,0(r2) | li r1,2 ;
stw r1,0(r2) | sync | xor r3,r1,r1 | stw r1,0(r2) ;
sync | li r3,1 | lwzx r4,r3,r2 | sync ;
li r3,2 | stw r3,0(r4) | | lwz r3,0(r4) ;
stw r3,0(r2) | | | ;
exists (x=2 /\ y=2 /\ 1:r1=2 /\ 2:r1=1 /\ 2:r4=1 /\ 3:r3=0)
Generated assembler
_litmus_P0_0_: li r9,1
_litmus_P0_1_: stw r9,0(r2)
_litmus_P0_2_: sync
_litmus_P0_3_: li r11,2
_litmus_P0_4_: stw r11,0(r2)
_litmus_P1_0_: lwz r8,0(r9)
_litmus_P1_1_: sync
_litmus_P1_2_: li r10,1
_litmus_P1_3_: stw r10,0(r2)
_litmus_P2_0_: lwz r7,0(r2)
_litmus_P2_1_: xor r11,r7,r7
_litmus_P2_2_: lwzx r9,r11,r2
_litmus_P3_0_: li r10,2
_litmus_P3_1_: stw r10,0(r9)
_litmus_P3_2_: sync
_litmus_P3_3_: lwz r8,0(r2)
Test safe353 Allowed
Histogram (81 states)
3 :>1:r1=2; 2:r1=0; 2:r4=2; 3:r3=0; x=2; y=1;
1 :>1:r1=0; 2:r1=0; 2:r4=1; 3:r3=0; x=2; y=2;
3 :>1:r1=2; 2:r1=1; 2:r4=2; 3:r3=2; x=2; y=2;
9 :>1:r1=0; 2:r1=0; 2:r4=2; 3:r3=2; x=2; y=1;
11 :>1:r1=1; 2:r1=0; 2:r4=1; 3:r3=0; x=2; y=1;
37 :>1:r1=0; 2:r1=0; 2:r4=2; 3:r3=0; x=2; y=1;
30 :>1:r1=0; 2:r1=0; 2:r4=2; 3:r3=1; x=2; y=1;
6 :>1:r1=0; 2:r1=0; 2:r4=1; 3:r3=1; x=2; y=2;
58 :>1:r1=1; 2:r1=0; 2:r4=2; 3:r3=2; x=2; y=1;
16 :>1:r1=2; 2:r1=0; 2:r4=2; 3:r3=1; x=2; y=1;
6 :>1:r1=1; 2:r1=1; 2:r4=1; 3:r3=1; x=2; y=2;
7 :>1:r1=1; 2:r1=0; 2:r4=2; 3:r3=0; x=2; y=1;
93 :>1:r1=0; 2:r1=0; 2:r4=2; 3:r3=1; x=2; y=2;
51 :>1:r1=1; 2:r1=0; 2:r4=2; 3:r3=2; x=2; y=2;
4 :>1:r1=1; 2:r1=0; 2:r4=1; 3:r3=2; x=2; y=2;
8 :>1:r1=1; 2:r1=2; 2:r4=2; 3:r3=1; x=2; y=2;
9 :>1:r1=2; 2:r1=0; 2:r4=1; 3:r3=2; x=2; y=2;
94 :>1:r1=2; 2:r1=2; 2:r4=1; 3:r3=1; x=2; y=1;
10 :>1:r1=0; 2:r1=2; 2:r4=1; 3:r3=2; x=2; y=1;
102 :>1:r1=0; 2:r1=0; 2:r4=1; 3:r3=2; x=2; y=1;
9 :>1:r1=0; 2:r1=1; 2:r4=2; 3:r3=1; x=2; y=2;
7 :>1:r1=0; 2:r1=0; 2:r4=2; 3:r3=0; x=2; y=2;
154 :>1:r1=0; 2:r1=0; 2:r4=1; 3:r3=1; x=2; y=1;
158 :>1:r1=1; 2:r1=0; 2:r4=0; 3:r3=1; x=2; y=2;
105 :>1:r1=0; 2:r1=2; 2:r4=1; 3:r3=1; x=2; y=1;
25 :>1:r1=2; 2:r1=2; 2:r4=1; 3:r3=0; x=2; y=1;
76 :>1:r1=1; 2:r1=2; 2:r4=1; 3:r3=2; x=2; y=1;
78 :>1:r1=2; 2:r1=0; 2:r4=2; 3:r3=2; x=2; y=2;
21 :>1:r1=2; 2:r1=0; 2:r4=1; 3:r3=1; x=2; y=1;
94 :>1:r1=1; 2:r1=1; 2:r4=1; 3:r3=1; x=2; y=1;
197 :>1:r1=2; 2:r1=2; 2:r4=1; 3:r3=2; x=2; y=1;
268 :>1:r1=0; 2:r1=2; 2:r4=1; 3:r3=0; x=2; y=1;
76 :>1:r1=0; 2:r1=0; 2:r4=1; 3:r3=0; x=2; y=1;
145 :>1:r1=1; 2:r1=2; 2:r4=1; 3:r3=0; x=2; y=1;
300 :>1:r1=0; 2:r1=0; 2:r4=2; 3:r3=2; x=2; y=2;
333 :>1:r1=0; 2:r1=1; 2:r4=2; 3:r3=2; x=2; y=2;
433 :>1:r1=2; 2:r1=0; 2:r4=1; 3:r3=2; x=2; y=1;
1971 :>1:r1=1; 2:r1=2; 2:r4=2; 3:r3=1; x=2; y=1;
503 :>1:r1=2; 2:r1=1; 2:r4=1; 3:r3=0; x=2; y=1;
2079 :>1:r1=2; 2:r1=1; 2:r4=1; 3:r3=1; x=2; y=1;
29544 :>1:r1=2; 2:r1=0; 2:r4=0; 3:r3=0; x=2; y=1;
303 :>1:r1=2; 2:r1=0; 2:r4=2; 3:r3=2; x=2; y=1;
198 :>1:r1=1; 2:r1=0; 2:r4=1; 3:r3=2; x=2; y=1;
45702 :>1:r1=2; 2:r1=1; 2:r4=1; 3:r3=2; x=2; y=2;
22902 :>1:r1=1; 2:r1=2; 2:r4=2; 3:r3=2; x=2; y=2;
41059 :>1:r1=2; 2:r1=2; 2:r4=2; 3:r3=2; x=2; y=2;
3895 :>1:r1=1; 2:r1=0; 2:r4=0; 3:r3=1; x=2; y=1;
1703 :>1:r1=1; 2:r1=1; 2:r4=1; 3:r3=0; x=2; y=1;
25462 :>1:r1=1; 2:r1=1; 2:r4=1; 3:r3=2; x=2; y=2;
1071 :>1:r1=0; 2:r1=0; 2:r4=1; 3:r3=2; x=2; y=2;
17169 :>1:r1=0; 2:r1=1; 2:r4=1; 3:r3=0; x=2; y=2;
231629:>1:r1=1; 2:r1=0; 2:r4=0; 3:r3=0; x=2; y=1;
413125:>1:r1=1; 2:r1=1; 2:r4=1; 3:r3=2; x=2; y=1;
844287:>1:r1=2; 2:r1=2; 2:r4=2; 3:r3=0; x=2; y=1;
2087033:>1:r1=0; 2:r1=0; 2:r4=0; 3:r3=0; x=2; y=1;
1477360:>1:r1=0; 2:r1=1; 2:r4=1; 3:r3=1; x=2; y=1;
342113:>1:r1=0; 2:r1=0; 2:r4=0; 3:r3=1; x=2; y=2;
1041233:>1:r1=0; 2:r1=1; 2:r4=1; 3:r3=0; x=2; y=1;
1338224:>1:r1=0; 2:r1=2; 2:r4=2; 3:r3=1; x=2; y=2;
1175360:>1:r1=2; 2:r1=0; 2:r4=0; 3:r3=1; x=2; y=1;
43215 :>1:r1=0; 2:r1=0; 2:r4=0; 3:r3=0; x=2; y=2;
926507:>1:r1=1; 2:r1=0; 2:r4=0; 3:r3=2; x=2; y=2;
3442989:>1:r1=2; 2:r1=2; 2:r4=2; 3:r3=1; x=2; y=1;
347495:>1:r1=0; 2:r1=1; 2:r4=1; 3:r3=1; x=2; y=2;
171904:>1:r1=0; 2:r1=2; 2:r4=2; 3:r3=2; x=2; y=1;
4454693:>1:r1=1; 2:r1=2; 2:r4=2; 3:r3=0; x=2; y=1;
2865182:>1:r1=0; 2:r1=0; 2:r4=0; 3:r3=2; x=2; y=1;
1683413:>1:r1=1; 2:r1=2; 2:r4=2; 3:r3=2; x=2; y=1;
179108:>1:r1=0; 2:r1=2; 2:r4=2; 3:r3=0; x=2; y=2;
5108128:>1:r1=2; 2:r1=2; 2:r4=2; 3:r3=2; x=2; y=1;
322131:>1:r1=0; 2:r1=1; 2:r4=1; 3:r3=2; x=2; y=1;
1703208:>1:r1=2; 2:r1=0; 2:r4=0; 3:r3=2; x=2; y=2;
1493761:>1:r1=0; 2:r1=2; 2:r4=2; 3:r3=1; x=2; y=1;
5601406:>1:r1=0; 2:r1=1; 2:r4=1; 3:r3=2; x=2; y=2;
4589749:>1:r1=0; 2:r1=2; 2:r4=2; 3:r3=2; x=2; y=2;
6214656:>1:r1=1; 2:r1=0; 2:r4=0; 3:r3=2; x=2; y=1;
12753639:>1:r1=2; 2:r1=0; 2:r4=0; 3:r3=2; x=2; y=1;
7983169:>1:r1=0; 2:r1=2; 2:r4=2; 3:r3=0; x=2; y=1;
5789741:>1:r1=0; 2:r1=0; 2:r4=0; 3:r3=2; x=2; y=2;
4268375:>1:r1=0; 2:r1=0; 2:r4=0; 3:r3=1; x=2; y=1;
910569:>1:r1=2; 2:r1=1; 2:r4=1; 3:r3=2; x=2; y=1;
No
Witnesses
Positive: 0, Negative: 80000000
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 397.53
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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 r10,0(r2)
_litmus_P0_1_: sync
_litmus_P0_2_: li r9,2
_litmus_P0_3_: stw r9,0(r2)
_litmus_P1_0_: lwz r8,0(r9)
_litmus_P1_1_: sync
_litmus_P1_2_: li r10,1
_litmus_P1_3_: stw r10,0(r2)
_litmus_P2_0_: lwz r7,0(r2)
_litmus_P2_1_: xor r11,r7,r7
_litmus_P2_2_: lwzx r9,r11,r2
_litmus_P3_0_: li r11,2
_litmus_P3_1_: stw r11,0(r9)
_litmus_P3_2_: sync
_litmus_P3_3_: li r10,1
_litmus_P3_4_: stw r10,0(r2)
Test safe354 Allowed
Histogram (76 states)
1 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r4=1; x=2; y=2;
1 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r4=2; x=2; y=2;
2 :>0:r1=1; 1:r1=2; 2:r1=0; 2:r4=2; x=2; y=1;
6 :>0:r1=0; 1:r1=2; 2:r1=0; 2:r4=2; x=2; y=1;
4 :>0:r1=0; 1:r1=2; 2:r1=1; 2:r4=2; x=1; y=2;
25 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r4=2; x=2; y=1;
3 :>0:r1=1; 1:r1=1; 2:r1=0; 2:r4=2; x=2; y=1;
29 :>0:r1=0; 1:r1=1; 2:r1=0; 2:r4=2; x=1; y=1;
27 :>0:r1=0; 1:r1=1; 2:r1=0; 2:r4=1; x=2; y=1;
2 :>0:r1=1; 1:r1=1; 2:r1=0; 2:r4=1; x=2; y=1;
33 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r4=2; x=1; y=1;
18 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r4=1; x=2; y=2;
11 :>0:r1=0; 1:r1=2; 2:r1=0; 2:r4=1; x=2; y=1;
17 :>0:r1=0; 1:r1=0; 2:r1=1; 2:r4=2; x=2; y=2;
41 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r4=2; x=2; y=2;
83 :>0:r1=0; 1:r1=2; 2:r1=0; 2:r4=2; x=1; y=2;
43 :>0:r1=0; 1:r1=0; 2:r1=2; 2:r4=1; x=1; y=1;
103 :>0:r1=0; 1:r1=1; 2:r1=2; 2:r4=1; x=2; y=1;
37 :>0:r1=0; 1:r1=1; 2:r1=2; 2:r4=1; x=1; y=1;
12 :>0:r1=0; 1:r1=2; 2:r1=0; 2:r4=1; x=1; y=2;
254 :>0:r1=0; 1:r1=2; 2:r1=0; 2:r4=2; x=1; y=1;
4 :>0:r1=1; 1:r1=2; 2:r1=2; 2:r4=1; x=2; y=1;
116 :>0:r1=0; 1:r1=0; 2:r1=2; 2:r4=1; x=2; y=1;
42 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r4=2; x=2; y=1;
6 :>0:r1=0; 1:r1=1; 2:r1=0; 2:r4=2; x=2; y=1;
54 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r4=1; x=2; y=1;
237 :>0:r1=0; 1:r1=2; 2:r1=2; 2:r4=1; x=1; y=1;
5 :>0:r1=0; 1:r1=1; 2:r1=0; 2:r4=1; x=1; y=1;
2362 :>0:r1=0; 1:r1=2; 2:r1=1; 2:r4=1; x=2; y=1;
53 :>0:r1=0; 1:r1=2; 2:r1=2; 2:r4=1; x=2; y=1;
128 :>0:r1=1; 1:r1=0; 2:r1=2; 2:r4=1; x=2; y=1;
1632 :>0:r1=1; 1:r1=2; 2:r1=0; 2:r4=0; x=2; y=1;
340 :>0:r1=0; 1:r1=0; 2:r1=1; 2:r4=2; x=1; y=2;
44 :>0:r1=1; 1:r1=2; 2:r1=1; 2:r4=1; x=2; y=1;
480 :>0:r1=0; 1:r1=2; 2:r1=0; 2:r4=1; x=1; y=1;
275 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r4=1; x=1; y=1;
240 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r4=2; x=1; y=2;
277 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r4=1; x=2; y=1;
55921 :>0:r1=0; 1:r1=2; 2:r1=2; 2:r4=2; x=1; y=2;
7858 :>0:r1=0; 1:r1=1; 2:r1=1; 2:r4=1; x=2; y=1;
4867 :>0:r1=1; 1:r1=0; 2:r1=1; 2:r4=1; x=2; y=2;
78054 :>0:r1=0; 1:r1=2; 2:r1=1; 2:r4=1; x=1; y=2;
12859 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r4=0; x=2; y=2;
1071 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r4=1; x=1; y=2;
59783 :>0:r1=1; 1:r1=0; 2:r1=2; 2:r4=2; x=2; y=2;
25178 :>0:r1=1; 1:r1=1; 2:r1=1; 2:r4=1; x=2; y=1;
153149:>0:r1=0; 1:r1=2; 2:r1=0; 2:r4=0; x=2; y=1;
228 :>0:r1=1; 1:r1=1; 2:r1=2; 2:r4=1; x=2; y=1;
310713:>0:r1=0; 1:r1=0; 2:r1=1; 2:r4=1; x=2; y=2;
44581 :>0:r1=1; 1:r1=1; 2:r1=0; 2:r4=0; x=2; y=1;
318448:>0:r1=0; 1:r1=0; 2:r1=0; 2:r4=0; x=2; y=2;
20987 :>0:r1=0; 1:r1=1; 2:r1=1; 2:r4=1; x=1; y=1;
1212621:>0:r1=0; 1:r1=0; 2:r1=2; 2:r4=2; x=2; y=2;
155557:>0:r1=1; 1:r1=2; 2:r1=2; 2:r4=2; x=2; y=1;
532760:>0:r1=1; 1:r1=0; 2:r1=1; 2:r4=1; x=2; y=1;
1060039:>0:r1=0; 1:r1=2; 2:r1=1; 2:r4=1; x=1; y=1;
1890354:>0:r1=0; 1:r1=0; 2:r1=1; 2:r4=1; x=2; y=1;
1202094:>0:r1=1; 1:r1=0; 2:r1=0; 2:r4=0; x=2; y=1;
815099:>0:r1=0; 1:r1=1; 2:r1=0; 2:r4=0; x=2; y=1;
6448824:>0:r1=1; 1:r1=1; 2:r1=2; 2:r4=2; x=2; y=1;
2943482:>0:r1=0; 1:r1=1; 2:r1=2; 2:r4=2; x=2; y=1;
283211:>0:r1=0; 1:r1=1; 2:r1=0; 2:r4=0; x=1; y=1;
1933065:>0:r1=0; 1:r1=2; 2:r1=2; 2:r4=2; x=2; y=1;
1040715:>0:r1=0; 1:r1=0; 2:r1=2; 2:r4=2; x=1; y=1;
803935:>0:r1=0; 1:r1=0; 2:r1=1; 2:r4=1; x=1; y=1;
3101406:>0:r1=0; 1:r1=0; 2:r1=2; 2:r4=2; x=2; y=1;
6355984:>0:r1=0; 1:r1=0; 2:r1=1; 2:r4=1; x=1; y=2;
4949711:>0:r1=0; 1:r1=0; 2:r1=0; 2:r4=0; x=2; y=1;
1488823:>0:r1=0; 1:r1=1; 2:r1=2; 2:r4=2; x=1; y=1;
4851902:>0:r1=0; 1:r1=0; 2:r1=2; 2:r4=2; x=1; y=2;
7871006:>0:r1=0; 1:r1=0; 2:r1=0; 2:r4=0; x=1; y=1;
5827914:>0:r1=0; 1:r1=2; 2:r1=2; 2:r4=2; x=1; y=1;
5686397:>0:r1=0; 1:r1=0; 2:r1=0; 2:r4=0; x=1; y=2;
1868131:>0:r1=0; 1:r1=2; 2:r1=0; 2:r4=0; x=1; y=2;
12977775:>0:r1=0; 1:r1=2; 2:r1=0; 2:r4=0; x=1; y=1;
3598451:>0:r1=1; 1:r1=0; 2:r1=2; 2:r4=2; x=2; y=1;
No
Witnesses
Positive: 0, Negative: 80000000
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 395.46
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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 r10,0(r9)
_litmus_P0_1_: sync
_litmus_P0_2_: li r8,1
_litmus_P0_3_: stw r8,0(r2)
_litmus_P1_0_: lwz r7,0(r2)
_litmus_P1_1_: xor r11,r7,r7
_litmus_P1_2_: lwzx r9,r11,r2
_litmus_P2_0_: li r10,2
_litmus_P2_1_: stw r10,0(r9)
_litmus_P2_2_: sync
_litmus_P2_3_: li r11,1
_litmus_P2_4_: stw r11,0(r2)
Test safe355 Allowed
Histogram (16 states)
1 :>0:r1=0; 1:r1=1; 1:r4=2; y=2;
1 :>0:r1=0; 1:r1=2; 1:r4=1; y=1;
175 :>0:r1=0; 1:r1=0; 1:r4=2; y=2;
73 :>0:r1=0; 1:r1=0; 1:r4=1; y=2;
86 :>0:r1=1; 1:r1=0; 1:r4=2; y=1;
484 :>0:r1=0; 1:r1=0; 1:r4=2; y=1;
1635 :>0:r1=0; 1:r1=0; 1:r4=1; y=1;
4186 :>0:r1=1; 1:r1=1; 1:r4=1; y=1;
376691:>0:r1=1; 1:r1=0; 1:r4=0; y=1;
3801169:>0:r1=0; 1:r1=1; 1:r4=1; y=2;
8726110:>0:r1=0; 1:r1=0; 1:r4=0; y=2;
4064925:>0:r1=0; 1:r1=1; 1:r4=1; y=1;
3359908:>0:r1=0; 1:r1=2; 1:r4=2; y=2;
28702060:>0:r1=0; 1:r1=0; 1:r4=0; y=1;
17984092:>0:r1=0; 1:r1=2; 1:r4=2; y=1;
12978404:>0:r1=1; 1:r1=2; 1:r4=2; y=1;
No
Witnesses
Positive: 0, Negative: 80000000
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 134.55
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for ./src/safe356.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe356
"SyncdWR Fre SyncdWW Rfe SyncdRW Rfe DpsR Fre"
{0:r2=x; 0:r4=y; 1:r2=y; 1:r4=z; 2:r2=z; 3:r2=z; 3:r4=x;}
P0 | P1 | P2 | P3 ;
li r1,1 | lwz r1,0(r2) | lwz r1,0(r2) | li r1,2 ;
stw r1,0(r2) | sync | xor r3,r1,r1 | stw r1,0(r2) ;
sync | li r3,1 | lwzx r4,r3,r2 | sync ;
li r3,1 | stw r3,0(r4) | | lwz r3,0(r4) ;
stw r3,0(r4) | | | ;
exists (z=2 /\ 1:r1=1 /\ 2:r1=1 /\ 2:r4=1 /\ 3:r3=0)
Generated assembler
_litmus_P0_0_: li r11,1
_litmus_P0_1_: stw r11,0(r9)
_litmus_P0_2_: sync
_litmus_P0_3_: li r10,1
_litmus_P0_4_: stw r10,0(r2)
_litmus_P1_0_: lwz r8,0(r9)
_litmus_P1_1_: sync
_litmus_P1_2_: li r10,1
_litmus_P1_3_: stw r10,0(r2)
_litmus_P2_0_: lwz r7,0(r2)
_litmus_P2_1_: xor r11,r7,r7
_litmus_P2_2_: lwzx r9,r11,r2
_litmus_P3_0_: li r10,2
_litmus_P3_1_: stw r10,0(r9)
_litmus_P3_2_: sync
_litmus_P3_3_: lwz r8,0(r2)
Test safe356 Allowed
Histogram (33 states)
1 :>1:r1=1; 2:r1=0; 2:r4=2; 3:r3=0; z=1;
1 :>1:r1=0; 2:r1=2; 2:r4=1; 3:r3=1; z=1;
7 :>1:r1=0; 2:r1=0; 2:r4=1; 3:r3=0; z=2;
11 :>1:r1=1; 2:r1=0; 2:r4=1; 3:r3=1; z=1;
29 :>1:r1=0; 2:r1=0; 2:r4=2; 3:r3=0; z=2;
33 :>1:r1=1; 2:r1=1; 2:r4=1; 3:r3=0; z=1;
160 :>1:r1=0; 2:r1=0; 2:r4=2; 3:r3=0; z=1;
464 :>1:r1=1; 2:r1=1; 2:r4=1; 3:r3=1; z=2;
382 :>1:r1=0; 2:r1=0; 2:r4=2; 3:r3=1; z=2;
1357 :>1:r1=0; 2:r1=0; 2:r4=1; 3:r3=1; z=2;
1281 :>1:r1=1; 2:r1=0; 2:r4=2; 3:r3=1; z=1;
484 :>1:r1=0; 2:r1=0; 2:r4=1; 3:r3=0; z=1;
600 :>1:r1=1; 2:r1=2; 2:r4=2; 3:r3=1; z=2;
825 :>1:r1=0; 2:r1=0; 2:r4=2; 3:r3=1; z=1;
990 :>1:r1=0; 2:r1=0; 2:r4=1; 3:r3=1; z=1;
51129 :>1:r1=0; 2:r1=1; 2:r4=1; 3:r3=0; z=2;
89173 :>1:r1=1; 2:r1=0; 2:r4=0; 3:r3=1; z=2;
28799 :>1:r1=1; 2:r1=1; 2:r4=1; 3:r3=1; z=1;
4125206:>1:r1=0; 2:r1=0; 2:r4=0; 3:r3=0; z=1;
1259888:>1:r1=0; 2:r1=1; 2:r4=1; 3:r3=0; z=1;
9653952:>1:r1=0; 2:r1=0; 2:r4=0; 3:r3=1; z=2;
4851892:>1:r1=0; 2:r1=1; 2:r4=1; 3:r3=1; z=2;
6898939:>1:r1=0; 2:r1=2; 2:r4=2; 3:r3=1; z=1;
18521043:>1:r1=0; 2:r1=0; 2:r4=0; 3:r3=1; z=1;
6981716:>1:r1=1; 2:r1=0; 2:r4=0; 3:r3=1; z=1;
3441445:>1:r1=0; 2:r1=1; 2:r4=1; 3:r3=1; z=1;
214419:>1:r1=0; 2:r1=2; 2:r4=2; 3:r3=0; z=2;
15147558:>1:r1=0; 2:r1=2; 2:r4=2; 3:r3=0; z=1;
118450:>1:r1=0; 2:r1=0; 2:r4=0; 3:r3=0; z=2;
4554422:>1:r1=0; 2:r1=2; 2:r4=2; 3:r3=1; z=2;
108564:>1:r1=1; 2:r1=2; 2:r4=2; 3:r3=0; z=1;
3168 :>1:r1=1; 2:r1=0; 2:r4=0; 3:r3=0; z=1;
3943612:>1:r1=1; 2:r1=2; 2:r4=2; 3:r3=1; z=1;
No
Witnesses
Positive: 0, Negative: 80000000
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 217.84
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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 r8,0(r9)
_litmus_P0_1_: sync
_litmus_P0_2_: li r10,1
_litmus_P0_3_: stw r10,0(r2)
_litmus_P1_0_: lwz r8,0(r9)
_litmus_P1_1_: sync
_litmus_P1_2_: li r10,1
_litmus_P1_3_: stw r10,0(r2)
_litmus_P2_0_: lwz r7,0(r2)
_litmus_P2_1_: xor r11,r7,r7
_litmus_P2_2_: lwzx r9,r11,r2
_litmus_P3_0_: li r11,2
_litmus_P3_1_: stw r11,0(r9)
_litmus_P3_2_: sync
_litmus_P3_3_: li r10,1
_litmus_P3_4_: stw r10,0(r2)
Test safe357 Allowed
Histogram (38 states)
1 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r4=1; z=2;
2 :>0:r1=0; 1:r1=1; 2:r1=1; 2:r4=2; z=2;
5 :>0:r1=0; 1:r1=1; 2:r1=0; 2:r4=2; z=2;
3 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r4=2; z=2;
2 :>0:r1=1; 1:r1=0; 2:r1=1; 2:r4=2; z=2;
4 :>0:r1=1; 1:r1=1; 2:r1=1; 2:r4=1; z=1;
89 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r4=2; z=1;
1158 :>0:r1=1; 1:r1=0; 2:r1=2; 2:r4=1; z=1;
1121 :>0:r1=1; 1:r1=1; 2:r1=0; 2:r4=0; z=1;
311 :>0:r1=0; 1:r1=1; 2:r1=0; 2:r4=1; z=1;
273 :>0:r1=0; 1:r1=1; 2:r1=2; 2:r4=1; z=1;
1450 :>0:r1=0; 1:r1=0; 2:r1=1; 2:r4=2; z=2;
511 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r4=2; z=2;
846 :>0:r1=0; 1:r1=1; 2:r1=2; 2:r4=2; z=2;
186 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r4=1; z=1;
976 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r4=1; z=2;
1281 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r4=1; z=1;
6637 :>0:r1=1; 1:r1=0; 2:r1=1; 2:r4=1; z=2;
866 :>0:r1=0; 1:r1=1; 2:r1=1; 2:r4=1; z=2;
565 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r4=2; z=1;
1066 :>0:r1=0; 1:r1=1; 2:r1=0; 2:r4=2; z=1;
1907 :>0:r1=0; 1:r1=0; 2:r1=2; 2:r4=1; z=1;
18019 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r4=0; z=2;
48098 :>0:r1=0; 1:r1=1; 2:r1=1; 2:r4=1; z=1;
36155 :>0:r1=1; 1:r1=1; 2:r1=2; 2:r4=2; z=1;
1318424:>0:r1=1; 1:r1=0; 2:r1=0; 2:r4=0; z=1;
41555 :>0:r1=1; 1:r1=0; 2:r1=2; 2:r4=2; z=2;
127337:>0:r1=0; 1:r1=1; 2:r1=0; 2:r4=0; z=2;
736081:>0:r1=1; 1:r1=0; 2:r1=1; 2:r4=1; z=1;
4461948:>0:r1=0; 1:r1=0; 2:r1=2; 2:r4=2; z=2;
4319749:>0:r1=0; 1:r1=0; 2:r1=1; 2:r4=1; z=1;
10123590:>0:r1=0; 1:r1=0; 2:r1=2; 2:r4=2; z=1;
4635626:>0:r1=0; 1:r1=0; 2:r1=1; 2:r4=1; z=2;
11850786:>0:r1=1; 1:r1=0; 2:r1=2; 2:r4=2; z=1;
20396897:>0:r1=0; 1:r1=0; 2:r1=0; 2:r4=0; z=1;
8587171:>0:r1=0; 1:r1=0; 2:r1=0; 2:r4=0; z=2;
5304587:>0:r1=0; 1:r1=1; 2:r1=2; 2:r4=2; z=1;
7974717:>0:r1=0; 1:r1=1; 2:r1=0; 2:r4=0; z=1;
No
Witnesses
Positive: 0, Negative: 80000000
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 238.66
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for ./src/safe358.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe358
"SyncdWR Fre SyncdWR Fre"
{0:r2=x; 0:r4=y; 1:r2=y; 1:r4=x;}
P0 | P1 ;
li r1,1 | li r1,1 ;
stw r1,0(r2) | stw r1,0(r2) ;
sync | sync ;
lwz r3,0(r4) | lwz r3,0(r4) ;
exists (0:r3=0 /\ 1:r3=0)
Generated assembler
_litmus_P0_0_: li r10,1
_litmus_P0_1_: stw r10,0(r9)
_litmus_P0_2_: sync
_litmus_P0_3_: lwz r8,0(r2)
_litmus_P1_0_: li r10,1
_litmus_P1_1_: stw r10,0(r9)
_litmus_P1_2_: sync
_litmus_P1_3_: lwz r8,0(r2)
Test safe358 Allowed
Histogram (3 states)
25259841:>0:r3=1; 1:r3=0;
32693477:>0:r3=0; 1:r3=1;
102046682:>0:r3=1; 1:r3=1;
No
Witnesses
Positive: 0, Negative: 160000000
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 87.84
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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 r8,1
_litmus_P0_1_: stw r8,0(r9)
_litmus_P0_2_: sync
_litmus_P0_3_: lwz r10,0(r2)
_litmus_P1_0_: li r8,1
_litmus_P1_1_: stw r8,0(r9)
_litmus_P1_2_: sync
_litmus_P1_3_: lwz r10,0(r2)
_litmus_P2_0_: li r8,1
_litmus_P2_1_: stw r8,0(r9)
_litmus_P2_2_: sync
_litmus_P2_3_: lwz r10,0(r2)
Test safe359 Allowed
Histogram (7 states)
444725:>0:r3=0; 1:r3=1; 2:r3=0;
583490:>0:r3=0; 1:r3=0; 2:r3=1;
470775:>0:r3=1; 1:r3=0; 2:r3=0;
16670011:>0:r3=0; 1:r3=1; 2:r3=1;
19021579:>0:r3=1; 1:r3=1; 2:r3=0;
18572583:>0:r3=1; 1:r3=0; 2:r3=1;
24236837:>0:r3=1; 1:r3=1; 2:r3=1;
No
Witnesses
Positive: 0, Negative: 80000000
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 123.53
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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 r8,2
_litmus_P0_1_: stw r8,0(r9)
_litmus_P0_2_: sync
_litmus_P0_3_: lwz r10,0(r2)
_litmus_P1_0_: li r8,1
_litmus_P1_1_: stw r8,0(r9)
_litmus_P1_2_: sync
_litmus_P1_3_: lwz r10,0(r2)
_litmus_P2_0_: li r9,1
_litmus_P2_1_: stw r9,0(r2)
_litmus_P2_2_: sync
_litmus_P2_3_: lwz r10,0(r2)
Test safe360 Allowed
Histogram (13 states)
312 :>0:r3=1; 1:r3=1; 2:r3=2; y=2;
262422:>0:r3=0; 1:r3=2; 2:r3=1; y=1;
2815277:>0:r3=0; 1:r3=2; 2:r3=1; y=2;
808369:>0:r3=1; 1:r3=0; 2:r3=1; y=2;
4695847:>0:r3=1; 1:r3=0; 2:r3=2; y=2;
2665684:>0:r3=1; 1:r3=2; 2:r3=1; y=1;
97009 :>0:r3=0; 1:r3=2; 2:r3=2; y=2;
4083606:>0:r3=1; 1:r3=0; 2:r3=1; y=1;
6339257:>0:r3=1; 1:r3=2; 2:r3=2; y=2;
21467854:>0:r3=1; 1:r3=2; 2:r3=1; y=2;
11574479:>0:r3=1; 1:r3=1; 2:r3=1; y=1;
18494677:>0:r3=0; 1:r3=1; 2:r3=1; y=1;
6695207:>0:r3=1; 1:r3=1; 2:r3=1; y=2;
No
Witnesses
Positive: 0, Negative: 80000000
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 144.97
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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 r8,0(r2)
_litmus_P0_1_: sync
_litmus_P0_2_: lwz r9,0(r2)
_litmus_P1_0_: li r10,2
_litmus_P1_1_: stw r10,0(r9)
_litmus_P1_2_: sync
_litmus_P1_3_: lwz r8,0(r2)
_litmus_P2_0_: li r10,1
_litmus_P2_1_: stw r10,0(r9)
_litmus_P2_2_: sync
_litmus_P2_3_: lwz r8,0(r2)
_litmus_P3_0_: li r9,1
_litmus_P3_1_: stw r9,0(r2)
Test safe361 Allowed
Histogram (54 states)
1 :>0:r1=0; 0:r3=1; 1:r3=0; 2:r3=2; y=1;
204 :>0:r1=0; 0:r3=2; 1:r3=0; 2:r3=2; y=1;
2977 :>0:r1=0; 0:r3=0; 1:r3=0; 2:r3=2; y=1;
106390:>0:r1=0; 0:r3=2; 1:r3=1; 2:r3=0; y=1;
10567 :>0:r1=1; 0:r3=1; 1:r3=0; 2:r3=2; y=1;
13173 :>0:r1=0; 0:r3=1; 1:r3=0; 2:r3=2; y=2;
59707 :>0:r1=0; 0:r3=2; 1:r3=1; 2:r3=1; y=1;
235943:>0:r1=0; 0:r3=2; 1:r3=1; 2:r3=2; y=1;
33185 :>0:r1=0; 0:r3=1; 1:r3=0; 2:r3=1; y=1;
85005 :>0:r1=2; 0:r3=2; 1:r3=1; 2:r3=0; y=1;
23242 :>0:r1=0; 0:r3=2; 1:r3=0; 2:r3=1; y=1;
599767:>0:r1=0; 0:r3=1; 1:r3=1; 2:r3=1; y=1;
340889:>0:r1=0; 0:r3=1; 1:r3=1; 2:r3=2; y=1;
27211 :>0:r1=2; 0:r3=1; 1:r3=0; 2:r3=2; y=1;
15300 :>0:r1=0; 0:r3=2; 1:r3=0; 2:r3=2; y=2;
194596:>0:r1=0; 0:r3=1; 1:r3=1; 2:r3=2; y=2;
139931:>0:r1=0; 0:r3=1; 1:r3=1; 2:r3=0; y=2;
612989:>0:r1=0; 0:r3=1; 1:r3=1; 2:r3=0; y=1;
2141612:>0:r1=0; 0:r3=0; 1:r3=1; 2:r3=0; y=1;
501749:>0:r1=0; 0:r3=0; 1:r3=1; 2:r3=2; y=1;
351737:>0:r1=0; 0:r3=2; 1:r3=1; 2:r3=2; y=2;
282483:>0:r1=0; 0:r3=2; 1:r3=1; 2:r3=1; y=2;
1889753:>0:r1=0; 0:r3=0; 1:r3=1; 2:r3=0; y=2;
202540:>0:r1=1; 0:r3=1; 1:r3=1; 2:r3=0; y=2;
531671:>0:r1=2; 0:r3=1; 1:r3=1; 2:r3=0; y=1;
856799:>0:r1=1; 0:r3=1; 1:r3=1; 2:r3=2; y=1;
840670:>0:r1=2; 0:r3=1; 1:r3=1; 2:r3=2; y=1;
535335:>0:r1=0; 0:r3=2; 1:r3=1; 2:r3=0; y=2;
4293620:>0:r1=2; 0:r3=2; 1:r3=0; 2:r3=1; y=1;
3619043:>0:r1=2; 0:r3=1; 1:r3=0; 2:r3=1; y=1;
197586:>0:r1=0; 0:r3=1; 1:r3=1; 2:r3=1; y=2;
183160:>0:r1=2; 0:r3=2; 1:r3=0; 2:r3=2; y=1;
1015379:>0:r1=2; 0:r3=2; 1:r3=1; 2:r3=0; y=2;
1028299:>0:r1=1; 0:r3=2; 1:r3=0; 2:r3=2; y=2;
667661:>0:r1=1; 0:r3=1; 1:r3=1; 2:r3=0; y=1;
796965:>0:r1=1; 0:r3=1; 1:r3=0; 2:r3=2; y=2;
326584:>0:r1=2; 0:r3=2; 1:r3=1; 2:r3=1; y=1;
3282815:>0:r1=1; 0:r3=2; 1:r3=1; 2:r3=2; y=2;
1391533:>0:r1=2; 0:r3=1; 1:r3=1; 2:r3=1; y=1;
1782486:>0:r1=2; 0:r3=2; 1:r3=1; 2:r3=1; y=2;
4167214:>0:r1=2; 0:r3=2; 1:r3=1; 2:r3=2; y=2;
10601487:>0:r1=0; 0:r3=0; 1:r3=1; 2:r3=2; y=2;
525632:>0:r1=1; 0:r3=2; 1:r3=1; 2:r3=0; y=2;
2236829:>0:r1=0; 0:r3=0; 1:r3=0; 2:r3=1; y=1;
1046609:>0:r1=2; 0:r3=2; 1:r3=1; 2:r3=2; y=1;
1720366:>0:r1=1; 0:r3=2; 1:r3=1; 2:r3=1; y=2;
7199918:>0:r1=1; 0:r3=1; 1:r3=1; 2:r3=2; y=2;
2497307:>0:r1=1; 0:r3=1; 1:r3=1; 2:r3=1; y=1;
3948437:>0:r1=0; 0:r3=0; 1:r3=1; 2:r3=1; y=1;
1072074:>0:r1=0; 0:r3=0; 1:r3=0; 2:r3=2; y=2;
2494728:>0:r1=2; 0:r3=2; 1:r3=0; 2:r3=2; y=2;
8178694:>0:r1=1; 0:r3=1; 1:r3=0; 2:r3=1; y=1;
1857705:>0:r1=0; 0:r3=0; 1:r3=1; 2:r3=1; y=2;
3232443:>0:r1=1; 0:r3=1; 1:r3=1; 2:r3=1; y=2;
No
Witnesses
Positive: 0, Negative: 80000000
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 226.11
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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 r7,0(r9)
_litmus_P0_1_: sync
_litmus_P0_2_: lwz r8,0(r2)
_litmus_P1_0_: li r10,1
_litmus_P1_1_: stw r10,0(r9)
_litmus_P1_2_: sync
_litmus_P1_3_: lwz r8,0(r2)
_litmus_P2_0_: li r10,1
_litmus_P2_1_: stw r10,0(r9)
_litmus_P2_2_: sync
_litmus_P2_3_: lwz r8,0(r2)
_litmus_P3_0_: li r9,1
_litmus_P3_1_: stw r9,0(r2)
Test safe362 Allowed
Histogram (15 states)
140092:>0:r1=1; 0:r3=0; 1:r3=0; 2:r3=1;
606 :>0:r1=0; 0:r3=0; 1:r3=0; 2:r3=0;
17875 :>0:r1=1; 0:r3=1; 1:r3=0; 2:r3=0;
87630 :>0:r1=1; 0:r3=0; 1:r3=1; 2:r3=0;
222192:>0:r1=0; 0:r3=1; 1:r3=0; 2:r3=0;
1440160:>0:r1=0; 0:r3=0; 1:r3=0; 2:r3=1;
11335023:>0:r1=1; 0:r3=1; 1:r3=0; 2:r3=1;
1673031:>0:r1=0; 0:r3=0; 1:r3=1; 2:r3=0;
6629121:>0:r1=0; 0:r3=1; 1:r3=0; 2:r3=1;
3944210:>0:r1=1; 0:r3=1; 1:r3=1; 2:r3=0;
3179446:>0:r1=0; 0:r3=1; 1:r3=1; 2:r3=1;
7477424:>0:r1=0; 0:r3=1; 1:r3=1; 2:r3=0;
17304222:>0:r1=0; 0:r3=0; 1:r3=1; 2:r3=1;
21690413:>0:r1=1; 0:r3=1; 1:r3=1; 2:r3=1;
4858555:>0:r1=1; 0:r3=0; 1:r3=1; 2:r3=1;
No
Witnesses
Positive: 0, Negative: 80000000
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 147.21
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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 r7,0(r9)
_litmus_P0_1_: sync
_litmus_P0_2_: lwz r8,0(r2)
_litmus_P1_0_: li r8,1
_litmus_P1_1_: stw r8,0(r9)
_litmus_P1_2_: sync
_litmus_P1_3_: lwz r10,0(r2)
_litmus_P2_0_: li r9,1
_litmus_P2_1_: stw r9,0(r2)
_litmus_P2_2_: sync
_litmus_P2_3_: li r11,2
_litmus_P2_4_: stw r11,0(r2)
Test safe363 Allowed
Histogram (15 states)
67 :>0:r1=1; 0:r3=0; 1:r3=1; y=2;
2143 :>0:r1=1; 0:r3=1; 1:r3=1; y=2;
775467:>0:r1=2; 0:r3=1; 1:r3=0; y=2;
138243:>0:r1=1; 0:r3=0; 1:r3=2; y=2;
283225:>0:r1=0; 0:r3=0; 1:r3=0; y=2;
1180600:>0:r1=0; 0:r3=0; 1:r3=1; y=2;
4095604:>0:r1=1; 0:r3=1; 1:r3=0; y=2;
1537856:>0:r1=2; 0:r3=0; 1:r3=2; y=2;
4420709:>0:r1=2; 0:r3=1; 1:r3=1; y=2;
7350723:>0:r1=0; 0:r3=1; 1:r3=1; y=2;
1703146:>0:r1=0; 0:r3=1; 1:r3=2; y=2;
6220989:>0:r1=1; 0:r3=1; 1:r3=2; y=2;
7950922:>0:r1=0; 0:r3=1; 1:r3=0; y=2;
20246791:>0:r1=0; 0:r3=0; 1:r3=2; y=2;
24093515:>0:r1=2; 0:r3=1; 1:r3=2; y=2;
No
Witnesses
Positive: 0, Negative: 80000000
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 140.68
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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 r10,0(r2)
_litmus_P0_1_: sync
_litmus_P0_2_: li r9,2
_litmus_P0_3_: stw r9,0(r2)
_litmus_P1_0_: lwz r7,0(r9)
_litmus_P1_1_: sync
_litmus_P1_2_: lwz r8,0(r2)
_litmus_P2_0_: li r10,1
_litmus_P2_1_: stw r10,0(r9)
_litmus_P2_2_: sync
_litmus_P2_3_: lwz r8,0(r2)
_litmus_P3_0_: li r11,1
_litmus_P3_1_: stw r11,0(r9)
_litmus_P3_2_: sync
_litmus_P3_3_: li r10,1
_litmus_P3_4_: stw r10,0(r2)
Test safe364 Allowed
Histogram (31 states)
65 :>0:r1=1; 1:r1=2; 1:r3=0; 2:r3=1; x=2;
36 :>0:r1=1; 1:r1=2; 1:r3=1; 2:r3=0; x=2;
127 :>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=0; x=2;
2848 :>0:r1=0; 1:r1=2; 1:r3=0; 2:r3=1; x=2;
3343 :>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=0; x=2;
100144:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=0; x=2;
11200 :>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=0; x=2;
32851 :>0:r1=0; 1:r1=1; 1:r3=0; 2:r3=1; x=2;
72330 :>0:r1=1; 1:r1=2; 1:r3=1; 2:r3=1; x=2;
24743 :>0:r1=0; 1:r1=1; 1:r3=0; 2:r3=1; x=1;
38228 :>0:r1=1; 1:r1=1; 1:r3=0; 2:r3=1; x=2;
4331 :>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=0; x=2;
14687 :>0:r1=0; 1:r1=2; 1:r3=0; 2:r3=0; x=1;
133203:>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=0; x=2;
492454:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=0; x=1;
1018881:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=1; x=2;
4357348:>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=1; x=2;
1391244:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=1; x=1;
4070608:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=1; x=2;
5144307:>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=0; x=1;
6364663:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; x=2;
3764487:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; x=1;
1996534:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=0; x=2;
6695702:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; x=2;
13271208:>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=1; x=1;
4387653:>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=1; x=2;
8665424:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=0; x=1;
3838014:>0:r1=0; 1:r1=2; 1:r3=0; 2:r3=1; x=1;
12240031:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; x=1;
1822779:>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=1; x=2;
40527 :>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=0; x=1;
No
Witnesses
Positive: 0, Negative: 80000000
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 218.75
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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 r7,0(r9)
_litmus_P0_1_: sync
_litmus_P0_2_: lwz r8,0(r2)
_litmus_P1_0_: li r8,1
_litmus_P1_1_: stw r8,0(r9)
_litmus_P1_2_: sync
_litmus_P1_3_: lwz r10,0(r2)
_litmus_P2_0_: li r10,1
_litmus_P2_1_: stw r10,0(r9)
_litmus_P2_2_: sync
_litmus_P2_3_: li r11,1
_litmus_P2_4_: stw r11,0(r2)
Test safe365 Allowed
Histogram (7 states)
136550:>0:r1=1; 0:r3=1; 1:r3=0;
172607:>0:r1=1; 0:r3=0; 1:r3=1;
558699:>0:r1=0; 0:r3=0; 1:r3=0;
27416536:>0:r1=0; 0:r3=1; 1:r3=1;
17975821:>0:r1=0; 0:r3=1; 1:r3=0;
20696082:>0:r1=0; 0:r3=0; 1:r3=1;
13043705:>0:r1=1; 0:r3=1; 1:r3=1;
No
Witnesses
Positive: 0, Negative: 80000000
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 118.59
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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 r8,0(r9)
_litmus_P0_1_: sync
_litmus_P0_2_: li r10,1
_litmus_P0_3_: stw r10,0(r2)
_litmus_P1_0_: lwz r7,0(r9)
_litmus_P1_1_: sync
_litmus_P1_2_: lwz r8,0(r2)
_litmus_P2_0_: li r10,1
_litmus_P2_1_: stw r10,0(r9)
_litmus_P2_2_: sync
_litmus_P2_3_: lwz r8,0(r2)
_litmus_P3_0_: li r9,1
_litmus_P3_1_: stw r9,0(r2)
_litmus_P3_2_: sync
_litmus_P3_3_: li r11,2
_litmus_P3_4_: stw r11,0(r2)
Test safe366 Allowed
Histogram (33 states)
1 :>0:r1=1; 1:r1=1; 1:r3=0; 2:r3=1; z=2;
1825 :>0:r1=1; 1:r1=1; 1:r3=0; 2:r3=2; z=2;
275 :>0:r1=0; 1:r1=1; 1:r3=0; 2:r3=0; z=2;
141 :>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=1; z=2;
1394 :>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=1; z=2;
2006 :>0:r1=2; 1:r1=0; 1:r3=0; 2:r3=0; z=2;
5353 :>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=1; z=2;
3339 :>0:r1=2; 1:r1=1; 1:r3=1; 2:r3=1; z=2;
1791 :>0:r1=2; 1:r1=1; 1:r3=0; 2:r3=2; z=2;
7528 :>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=0; z=2;
1368 :>0:r1=2; 1:r1=1; 1:r3=1; 2:r3=0; z=2;
2275 :>0:r1=0; 1:r1=1; 1:r3=0; 2:r3=1; z=2;
378634:>0:r1=0; 1:r1=1; 1:r3=0; 2:r3=2; z=2;
52776 :>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=0; z=2;
1020515:>0:r1=2; 1:r1=1; 1:r3=1; 2:r3=2; z=2;
727600:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=0; z=2;
3786927:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; z=2;
582676:>0:r1=2; 1:r1=0; 1:r3=1; 2:r3=0; z=2;
3732107:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=1; z=2;
799567:>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=2; z=2;
554028:>0:r1=2; 1:r1=0; 1:r3=0; 2:r3=1; z=2;
8177932:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=0; z=2;
6001088:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=2; z=2;
3422205:>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=0; z=2;
4390787:>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=2; z=2;
9121176:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=2; z=2;
5314826:>0:r1=2; 1:r1=0; 1:r3=0; 2:r3=2; z=2;
3579088:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; z=2;
4407598:>0:r1=2; 1:r1=0; 1:r3=1; 2:r3=1; z=2;
2643626:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=2; z=2;
6624733:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=2; z=2;
13116026:>0:r1=2; 1:r1=0; 1:r3=1; 2:r3=2; z=2;
1538789:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=0; z=2;
No
Witnesses
Positive: 0, Negative: 80000000
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 210.77
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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 r8,0(r9)
_litmus_P0_1_: sync
_litmus_P0_2_: li r10,1
_litmus_P0_3_: stw r10,0(r2)
_litmus_P1_0_: lwz r7,0(r9)
_litmus_P1_1_: sync
_litmus_P1_2_: lwz r8,0(r2)
_litmus_P2_0_: li r10,1
_litmus_P2_1_: stw r10,0(r9)
_litmus_P2_2_: sync
_litmus_P2_3_: lwz r8,0(r2)
_litmus_P3_0_: li r11,1
_litmus_P3_1_: stw r11,0(r9)
_litmus_P3_2_: sync
_litmus_P3_3_: li r10,1
_litmus_P3_4_: stw r10,0(r2)
Test safe367 Allowed
Histogram (15 states)
80 :>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=0;
1987 :>0:r1=0; 1:r1=1; 1:r3=0; 2:r3=0;
146 :>0:r1=1; 1:r1=1; 1:r3=0; 2:r3=1;
394 :>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=0;
66141 :>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=1;
163065:>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=0;
764861:>0:r1=0; 1:r1=1; 1:r3=0; 2:r3=1;
2306579:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=1;
1055799:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=0;
8294572:>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=1;
13264811:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=1;
21245656:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1;
16354713:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1;
2452144:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=0;
14029052:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=0;
No
Witnesses
Positive: 0, Negative: 80000000
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 168.80
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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 r7,0(r9)
_litmus_P0_1_: sync
_litmus_P0_2_: lwz r8,0(r2)
_litmus_P1_0_: li r9,1
_litmus_P1_1_: stw r9,0(r2)
_litmus_P1_2_: sync
_litmus_P1_3_: lwz r10,0(r2)
_litmus_P2_0_: li r10,2
_litmus_P2_1_: stw r10,0(r9)
_litmus_P2_2_: sync
_litmus_P2_3_: lwz r8,0(r2)
_litmus_P3_0_: li r9,1
_litmus_P3_1_: stw r9,0(r2)
Test safe368 Allowed
Histogram (31 states)
1 :>0:r1=0; 0:r3=1; 1:r3=2; 2:r3=0; x=2;
483 :>0:r1=0; 0:r3=1; 1:r3=2; 2:r3=1; x=2;
1573 :>0:r1=1; 0:r3=1; 1:r3=2; 2:r3=1; x=2;
42924 :>0:r1=1; 0:r3=2; 1:r3=1; 2:r3=0; x=1;
399753:>0:r1=1; 0:r3=0; 1:r3=2; 2:r3=1; x=2;
11685 :>0:r1=0; 0:r3=0; 1:r3=2; 2:r3=0; x=2;
96235 :>0:r1=1; 0:r3=0; 1:r3=1; 2:r3=1; x=2;
7836 :>0:r1=0; 0:r3=1; 1:r3=1; 2:r3=0; x=2;
10789 :>0:r1=1; 0:r3=2; 1:r3=2; 2:r3=0; x=2;
2922 :>0:r1=0; 0:r3=0; 1:r3=1; 2:r3=0; x=2;
1307241:>0:r1=1; 0:r3=2; 1:r3=1; 2:r3=1; x=1;
416453:>0:r1=1; 0:r3=0; 1:r3=1; 2:r3=1; x=1;
147405:>0:r1=1; 0:r3=2; 1:r3=1; 2:r3=0; x=2;
1001178:>0:r1=0; 0:r3=2; 1:r3=1; 2:r3=0; x=1;
1361736:>0:r1=0; 0:r3=2; 1:r3=1; 2:r3=0; x=2;
3601335:>0:r1=1; 0:r3=1; 1:r3=1; 2:r3=1; x=2;
4032322:>0:r1=0; 0:r3=1; 1:r3=1; 2:r3=1; x=2;
6693211:>0:r1=0; 0:r3=0; 1:r3=1; 2:r3=1; x=1;
1884636:>0:r1=0; 0:r3=2; 1:r3=1; 2:r3=1; x=1;
4999029:>0:r1=1; 0:r3=2; 1:r3=2; 2:r3=1; x=2;
1809478:>0:r1=0; 0:r3=0; 1:r3=1; 2:r3=1; x=2;
117040:>0:r1=0; 0:r3=2; 1:r3=2; 2:r3=0; x=2;
1715747:>0:r1=0; 0:r3=1; 1:r3=1; 2:r3=1; x=1;
11783020:>0:r1=1; 0:r3=1; 1:r3=1; 2:r3=1; x=1;
263032:>0:r1=0; 0:r3=0; 1:r3=1; 2:r3=0; x=1;
6814411:>0:r1=0; 0:r3=1; 1:r3=1; 2:r3=0; x=1;
881953:>0:r1=0; 0:r3=2; 1:r3=2; 2:r3=1; x=2;
5343586:>0:r1=0; 0:r3=2; 1:r3=1; 2:r3=1; x=2;
5031277:>0:r1=1; 0:r3=1; 1:r3=1; 2:r3=0; x=1;
5528907:>0:r1=0; 0:r3=0; 1:r3=2; 2:r3=1; x=2;
14692802:>0:r1=1; 0:r3=2; 1:r3=1; 2:r3=1; x=2;
No
Witnesses
Positive: 0, Negative: 80000000
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 196.77
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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 r8,0(r2)
_litmus_P0_1_: sync
_litmus_P0_2_: lwz r9,0(r2)
_litmus_P1_0_: li r8,2
_litmus_P1_1_: stw r8,0(r9)
_litmus_P1_2_: sync
_litmus_P1_3_: lwz r10,0(r2)
_litmus_P2_0_: li r10,1
_litmus_P2_1_: stw r10,0(r9)
_litmus_P2_2_: sync
_litmus_P2_3_: li r11,1
_litmus_P2_4_: stw r11,0(r2)
Test safe369 Allowed
Histogram (18 states)
162 :>0:r1=0; 0:r3=1; 1:r3=0; x=1;
34883 :>0:r1=1; 0:r3=1; 1:r3=0; x=1;
72302 :>0:r1=0; 0:r3=2; 1:r3=0; x=1;
581313:>0:r1=2; 0:r3=1; 1:r3=0; x=1;
621036:>0:r1=0; 0:r3=1; 1:r3=1; x=2;
3247956:>0:r1=0; 0:r3=0; 1:r3=0; x=1;
186494:>0:r1=1; 0:r3=1; 1:r3=1; x=2;
1401756:>0:r1=2; 0:r3=2; 1:r3=1; x=2;
1102391:>0:r1=1; 0:r3=2; 1:r3=1; x=2;
3327275:>0:r1=0; 0:r3=1; 1:r3=1; x=1;
4201824:>0:r1=0; 0:r3=2; 1:r3=1; x=2;
764493:>0:r1=0; 0:r3=2; 1:r3=1; x=1;
6907320:>0:r1=2; 0:r3=2; 1:r3=1; x=1;
3720989:>0:r1=0; 0:r3=0; 1:r3=1; x=2;
7121761:>0:r1=2; 0:r3=1; 1:r3=1; x=1;
17995534:>0:r1=2; 0:r3=2; 1:r3=0; x=1;
25101809:>0:r1=0; 0:r3=0; 1:r3=1; x=1;
3610702:>0:r1=1; 0:r3=1; 1:r3=1; x=1;
No
Witnesses
Positive: 0, Negative: 80000000
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 145.55
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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 r8,0(r9)
_litmus_P0_1_: sync
_litmus_P0_2_: li r10,1
_litmus_P0_3_: stw r10,0(r2)
_litmus_P1_0_: lwz r8,0(r2)
_litmus_P1_1_: sync
_litmus_P1_2_: lwz r9,0(r2)
_litmus_P2_0_: li r10,2
_litmus_P2_1_: stw r10,0(r9)
_litmus_P2_2_: sync
_litmus_P2_3_: lwz r8,0(r2)
_litmus_P3_0_: li r9,1
_litmus_P3_1_: stw r9,0(r2)
_litmus_P3_2_: sync
_litmus_P3_3_: li r11,2
_litmus_P3_4_: stw r11,0(r2)
Test safe370 Allowed
Histogram (89 states)
1 :>0:r1=1; 1:r1=2; 1:r3=2; 2:r3=1; x=2; y=2;
1 :>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=1; x=2; y=2;
5 :>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=2; 2:r3=1; x=2; y=2;
26 :>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=1; x=2; y=2;
64 :>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=1; x=2; y=2;
61 :>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=1; x=2; y=2;
84 :>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=1; x=1; y=2;
85 :>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=1; x=1; y=2;
173 :>0:r1=2; 1:r1=0; 1:r3=2; 2:r3=0; x=1; y=2;
1757 :>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=0; x=2; y=2;
51 :>0:r1=2; 1:r1=0; 1:r3=1; 2:r3=1; x=1; y=2;
464 :>0:r1=2; 1:r1=1; 1:r3=1; 2:r3=0; x=1; y=2;
196 :>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=1; x=1; y=2;
7598 :>0:r1=1; 1:r1=2; 1:r3=2; 2:r3=1; x=1; y=2;
3465 :>0:r1=2; 1:r1=1; 1:r3=1; 2:r3=2; x=2; y=2;
357 :>0:r1=1; 1:r1=2; 1:r3=1; 2:r3=1; x=1; y=2;
3446 :>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=2; x=2; y=2;
913 :>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=0; x=2; y=2;
16339 :>0:r1=1; 1:r1=1; 1:r3=2; 2:r3=2; x=2; y=2;
524062:>0:r1=2; 1:r1=2; 1:r3=2; 2:r3=0; x=1; y=2;
2432 :>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=1; x=1; y=2;
2919 :>0:r1=2; 1:r1=0; 1:r3=0; 2:r3=0; x=1; y=2;
21671 :>0:r1=2; 1:r1=1; 1:r3=2; 2:r3=2; x=2; y=2;
3016 :>0:r1=2; 1:r1=2; 1:r3=1; 2:r3=1; x=1; y=2;
16231 :>0:r1=1; 1:r1=2; 1:r3=2; 2:r3=2; x=2; y=2;
9044 :>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=0; x=2; y=2;
21193 :>0:r1=2; 1:r1=2; 1:r3=2; 2:r3=2; x=2; y=2;
53465 :>0:r1=2; 1:r1=2; 1:r3=1; 2:r3=0; x=1; y=2;
22056 :>0:r1=2; 1:r1=0; 1:r3=2; 2:r3=1; x=1; y=2;
2104 :>0:r1=2; 1:r1=1; 1:r3=1; 2:r3=1; x=1; y=2;
8880 :>0:r1=0; 1:r1=1; 1:r3=2; 2:r3=0; x=2; y=2;
37244 :>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=1; x=2; y=2;
131817:>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=0; x=2; y=2;
84980 :>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=0; x=1; y=2;
140728:>0:r1=2; 1:r1=0; 1:r3=1; 2:r3=2; x=2; y=2;
2482 :>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=0; x=1; y=2;
209095:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; x=2; y=2;
103774:>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=2; x=2; y=2;
1657580:>0:r1=2; 1:r1=2; 1:r3=1; 2:r3=2; x=1; y=2;
259559:>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=1; x=2; y=2;
1201553:>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=1; x=2; y=2;
1711 :>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=0; x=1; y=2;
594483:>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=2; x=1; y=2;
754536:>0:r1=2; 1:r1=1; 1:r3=1; 2:r3=2; x=1; y=2;
56643 :>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=0; x=1; y=2;
33582 :>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=0; x=2; y=2;
594649:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; x=1; y=2;
715030:>0:r1=2; 1:r1=0; 1:r3=2; 2:r3=2; x=2; y=2;
770968:>0:r1=2; 1:r1=0; 1:r3=0; 2:r3=2; x=2; y=2;
977289:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=0; x=1; y=2;
540606:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=2; x=1; y=2;
1123075:>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=1; x=1; y=2;
495897:>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=2; x=2; y=2;
155789:>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=2; x=1; y=2;
78673 :>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=0; x=1; y=2;
1149728:>0:r1=2; 1:r1=0; 1:r3=1; 2:r3=2; x=1; y=2;
189143:>0:r1=0; 1:r1=1; 1:r3=2; 2:r3=1; x=2; y=2;
147014:>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=1; x=1; y=2;
319204:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=2; x=1; y=2;
1407365:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=2; x=2; y=2;
1734763:>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=2; x=2; y=2;
1312028:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=1; x=1; y=2;
84510 :>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=2; x=1; y=2;
401799:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=2; x=2; y=2;
2384094:>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=0; x=1; y=2;
3334535:>0:r1=2; 1:r1=2; 1:r3=2; 2:r3=1; x=1; y=2;
720772:>0:r1=1; 1:r1=2; 1:r3=1; 2:r3=2; x=1; y=2;
174988:>0:r1=1; 1:r1=2; 1:r3=1; 2:r3=0; x=1; y=2;
2024924:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=0; x=1; y=2;
1037490:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=2; x=2; y=2;
3682339:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; x=1; y=2;
8623469:>0:r1=2; 1:r1=0; 1:r3=0; 2:r3=2; x=1; y=2;
1194740:>0:r1=2; 1:r1=0; 1:r3=0; 2:r3=1; x=1; y=2;
4077799:>0:r1=1; 1:r1=2; 1:r3=2; 2:r3=0; x=1; y=2;
3112126:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=2; x=2; y=2;
24745 :>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; x=2; y=2;
1668363:>0:r1=2; 1:r1=0; 1:r3=2; 2:r3=2; x=1; y=2;
6216903:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=2; x=1; y=2;
1064469:>0:r1=1; 1:r1=2; 1:r3=2; 2:r3=2; x=1; y=2;
182990:>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=2; x=1; y=2;
5902823:>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=0; x=1; y=2;
4383156:>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=2; x=2; y=2;
627786:>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=1; x=1; y=2;
671298:>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=2; x=1; y=2;
3141094:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=2; x=1; y=2;
29471 :>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=2; x=1; y=2;
3838726:>0:r1=0; 1:r1=1; 1:r3=2; 2:r3=2; x=2; y=2;
3691440:>0:r1=2; 1:r1=2; 1:r3=2; 2:r3=2; x=1; y=2;
No
Witnesses
Positive: 0, Negative: 80000000
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 401.42
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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 r8,0(r9)
_litmus_P0_1_: sync
_litmus_P0_2_: li r10,1
_litmus_P0_3_: stw r10,0(r2)
_litmus_P1_0_: lwz r8,0(r2)
_litmus_P1_1_: sync
_litmus_P1_2_: lwz r9,0(r2)
_litmus_P2_0_: li r10,2
_litmus_P2_1_: stw r10,0(r9)
_litmus_P2_2_: sync
_litmus_P2_3_: lwz r8,0(r2)
_litmus_P3_0_: li r11,1
_litmus_P3_1_: stw r11,0(r9)
_litmus_P3_2_: sync
_litmus_P3_3_: li r10,1
_litmus_P3_4_: stw r10,0(r2)
Test safe371 Allowed
Histogram (41 states)
65 :>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=1; y=2;
624 :>0:r1=1; 1:r1=2; 1:r3=2; 2:r3=1; y=2;
472 :>0:r1=1; 1:r1=1; 1:r3=2; 2:r3=1; y=2;
127 :>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=0; y=1;
51 :>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=0; y=1;
3595 :>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=1; y=2;
2069 :>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=0; y=2;
2184 :>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=0; y=1;
473 :>0:r1=1; 1:r1=2; 1:r3=1; 2:r3=0; y=1;
61376 :>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=1; y=2;
5398 :>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=0; y=2;
18587 :>0:r1=0; 1:r1=1; 1:r3=2; 2:r3=0; y=2;
32044 :>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=1; y=2;
79229 :>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=1; y=1;
39371 :>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=0; y=2;
127095:>0:r1=1; 1:r1=2; 1:r3=2; 2:r3=0; y=1;
131402:>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=0; y=2;
30600 :>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=0; y=2;
248236:>0:r1=1; 1:r1=2; 1:r3=1; 2:r3=1; y=1;
1020889:>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=1; y=1;
965326:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=1; y=2;
85895 :>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=0; y=1;
1641486:>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=1; y=1;
4278178:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; y=2;
3695648:>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=1; y=2;
1025678:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=0; y=1;
3209941:>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=0; y=1;
5105875:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=1; y=1;
2726994:>0:r1=0; 1:r1=1; 1:r3=2; 2:r3=1; y=2;
158518:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=0; y=1;
3109053:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=0; y=1;
2788044:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; y=1;
4783606:>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=1; y=1;
1275541:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; y=2;
2716457:>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=1; y=1;
3350750:>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=1; y=2;
4731730:>0:r1=1; 1:r1=2; 1:r3=2; 2:r3=1; y=1;
11848039:>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=0; y=1;
16913820:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; y=1;
39184 :>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=1; y=1;
3746350:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=1; y=1;
No
Witnesses
Positive: 0, Negative: 80000000
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 243.44
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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 r7,0(r9)
_litmus_P0_1_: lwsync
_litmus_P0_2_: lwz r8,0(r2)
_litmus_P1_0_: li r8,1
_litmus_P1_1_: stw r8,0(r9)
_litmus_P1_2_: sync
_litmus_P1_3_: lwz r10,0(r2)
_litmus_P2_0_: li r9,1
_litmus_P2_1_: stw r9,0(r2)
_litmus_P2_2_: sync
_litmus_P2_3_: li r11,2
_litmus_P2_4_: stw r11,0(r2)
Test safe372 Allowed
Histogram (15 states)
213 :>0:r1=1; 0:r3=0; 1:r3=1; y=2;
2714 :>0:r1=1; 0:r3=1; 1:r3=1; y=2;
851327:>0:r1=2; 0:r3=1; 1:r3=0; y=2;
268975:>0:r1=1; 0:r3=0; 1:r3=2; y=2;
5114403:>0:r1=2; 0:r3=1; 1:r3=1; y=2;
436882:>0:r1=0; 0:r3=0; 1:r3=0; y=2;
438153:>0:r1=0; 0:r3=1; 1:r3=2; y=2;
5159006:>0:r1=0; 0:r3=1; 1:r3=1; y=2;
4304513:>0:r1=2; 0:r3=0; 1:r3=2; y=2;
4339404:>0:r1=0; 0:r3=0; 1:r3=1; y=2;
5604297:>0:r1=1; 0:r3=1; 1:r3=2; y=2;
4390386:>0:r1=1; 0:r3=1; 1:r3=0; y=2;
6926499:>0:r1=0; 0:r3=1; 1:r3=0; y=2;
20651519:>0:r1=0; 0:r3=0; 1:r3=2; y=2;
21511709:>0:r1=2; 0:r3=1; 1:r3=2; y=2;
No
Witnesses
Positive: 0, Negative: 80000000
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 137.78
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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 r10,0(r2)
_litmus_P0_1_: sync
_litmus_P0_2_: li r9,2
_litmus_P0_3_: stw r9,0(r2)
_litmus_P1_0_: lwz r7,0(r9)
_litmus_P1_1_: lwsync
_litmus_P1_2_: lwz r8,0(r2)
_litmus_P2_0_: li r10,1
_litmus_P2_1_: stw r10,0(r9)
_litmus_P2_2_: sync
_litmus_P2_3_: lwz r8,0(r2)
_litmus_P3_0_: li r11,1
_litmus_P3_1_: stw r11,0(r9)
_litmus_P3_2_: sync
_litmus_P3_3_: li r10,1
_litmus_P3_4_: stw r10,0(r2)
Test safe373 Allowed
Histogram (31 states)
365 :>0:r1=1; 1:r1=2; 1:r3=0; 2:r3=1; x=2;
430 :>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=0; x=2;
8818 :>0:r1=0; 1:r1=2; 1:r3=0; 2:r3=1; x=2;
79 :>0:r1=1; 1:r1=2; 1:r3=1; 2:r3=0; x=2;
6014 :>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=0; x=2;
133402:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=0; x=2;
58981 :>0:r1=0; 1:r1=1; 1:r3=0; 2:r3=1; x=1;
90500 :>0:r1=0; 1:r1=1; 1:r3=0; 2:r3=1; x=2;
19374 :>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=0; x=2;
151966:>0:r1=1; 1:r1=1; 1:r3=0; 2:r3=1; x=2;
79045 :>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=0; x=1;
22278 :>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=0; x=2;
162231:>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=0; x=2;
82912 :>0:r1=0; 1:r1=2; 1:r3=0; 2:r3=0; x=1;
2212169:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=0; x=2;
1833244:>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=1; x=2;
1160077:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=0; x=1;
5766376:>0:r1=0; 1:r1=2; 1:r3=0; 2:r3=1; x=1;
3561279:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=1; x=2;
1819353:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=1; x=2;
3121511:>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=1; x=2;
7492589:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; x=2;
5052081:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; x=2;
13325092:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; x=1;
5769334:>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=0; x=1;
11253820:>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=1; x=1;
8363408:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=0; x=1;
4268630:>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=1; x=2;
2281104:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; x=1;
95645 :>0:r1=1; 1:r1=2; 1:r3=1; 2:r3=1; x=2;
1807893:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=1; x=1;
No
Witnesses
Positive: 0, Negative: 80000000
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 216.54
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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 r7,0(r9)
_litmus_P0_1_: lwsync
_litmus_P0_2_: lwz r8,0(r2)
_litmus_P1_0_: li r8,1
_litmus_P1_1_: stw r8,0(r9)
_litmus_P1_2_: sync
_litmus_P1_3_: lwz r10,0(r2)
_litmus_P2_0_: li r10,1
_litmus_P2_1_: stw r10,0(r9)
_litmus_P2_2_: sync
_litmus_P2_3_: li r11,1
_litmus_P2_4_: stw r11,0(r2)
Test safe374 Allowed
Histogram (7 states)
369782:>0:r1=1; 0:r3=0; 1:r3=1;
1013271:>0:r1=0; 0:r3=0; 1:r3=0;
133113:>0:r1=1; 0:r3=1; 1:r3=0;
27142250:>0:r1=0; 0:r3=0; 1:r3=1;
12410438:>0:r1=1; 0:r3=1; 1:r3=1;
17235038:>0:r1=0; 0:r3=1; 1:r3=0;
21696108:>0:r1=0; 0:r3=1; 1:r3=1;
No
Witnesses
Positive: 0, Negative: 80000000
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 119.81
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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 r8,0(r9)
_litmus_P0_1_: sync
_litmus_P0_2_: li r10,1
_litmus_P0_3_: stw r10,0(r2)
_litmus_P1_0_: lwz r7,0(r9)
_litmus_P1_1_: lwsync
_litmus_P1_2_: lwz r8,0(r2)
_litmus_P2_0_: li r10,1
_litmus_P2_1_: stw r10,0(r9)
_litmus_P2_2_: sync
_litmus_P2_3_: lwz r8,0(r2)
_litmus_P3_0_: li r9,1
_litmus_P3_1_: stw r9,0(r2)
_litmus_P3_2_: sync
_litmus_P3_3_: li r11,2
_litmus_P3_4_: stw r11,0(r2)
Test safe375 Allowed
Histogram (32 states)
1519 :>0:r1=2; 1:r1=1; 1:r3=0; 2:r3=2; z=2;
305 :>0:r1=0; 1:r1=1; 1:r3=0; 2:r3=0; z=2;
644 :>0:r1=2; 1:r1=1; 1:r3=1; 2:r3=0; z=2;
6459 :>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=0; z=2;
1232 :>0:r1=2; 1:r1=0; 1:r3=0; 2:r3=0; z=2;
136 :>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=1; z=2;
3014 :>0:r1=0; 1:r1=1; 1:r3=0; 2:r3=1; z=2;
2724 :>0:r1=1; 1:r1=1; 1:r3=0; 2:r3=2; z=2;
1325 :>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=1; z=2;
2640 :>0:r1=2; 1:r1=1; 1:r3=1; 2:r3=1; z=2;
78144 :>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=0; z=2;
364018:>0:r1=2; 1:r1=0; 1:r3=1; 2:r3=0; z=2;
1992 :>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=1; z=2;
643151:>0:r1=0; 1:r1=1; 1:r3=0; 2:r3=2; z=2;
1167163:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=0; z=2;
3465000:>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=0; z=2;
1213606:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=0; z=2;
4762271:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; z=2;
6618505:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=2; z=2;
4122626:>0:r1=2; 1:r1=0; 1:r3=1; 2:r3=1; z=2;
2095204:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=2; z=2;
4674172:>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=2; z=2;
5573622:>0:r1=2; 1:r1=0; 1:r3=0; 2:r3=2; z=2;
775870:>0:r1=2; 1:r1=0; 1:r3=0; 2:r3=1; z=2;
7065264:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=2; z=2;
11450505:>0:r1=2; 1:r1=0; 1:r3=1; 2:r3=2; z=2;
7821083:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=0; z=2;
9200480:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=2; z=2;
3731655:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; z=2;
750162:>0:r1=2; 1:r1=1; 1:r3=1; 2:r3=2; z=2;
3405855:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=1; z=2;
999654:>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=2; z=2;
No
Witnesses
Positive: 0, Negative: 80000000
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 217.09
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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 r8,0(r9)
_litmus_P0_1_: sync
_litmus_P0_2_: li r10,1
_litmus_P0_3_: stw r10,0(r2)
_litmus_P1_0_: lwz r7,0(r9)
_litmus_P1_1_: lwsync
_litmus_P1_2_: lwz r8,0(r2)
_litmus_P2_0_: li r10,1
_litmus_P2_1_: stw r10,0(r9)
_litmus_P2_2_: sync
_litmus_P2_3_: lwz r8,0(r2)
_litmus_P3_0_: li r11,1
_litmus_P3_1_: stw r11,0(r9)
_litmus_P3_2_: sync
_litmus_P3_3_: li r10,1
_litmus_P3_4_: stw r10,0(r2)
Test safe376 Allowed
Histogram (15 states)
76 :>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=0;
476 :>0:r1=1; 1:r1=1; 1:r3=0; 2:r3=1;
8289 :>0:r1=0; 1:r1=1; 1:r3=0; 2:r3=0;
1294 :>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=0;
188876:>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=0;
89022 :>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=1;
2510926:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=0;
3715636:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=1;
7531924:>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=1;
1431420:>0:r1=0; 1:r1=1; 1:r3=0; 2:r3=1;
2204938:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=0;
13322020:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1;
14442490:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=0;
22654581:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1;
11898032:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=1;
No
Witnesses
Positive: 0, Negative: 80000000
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 159.42
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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 r8,0(r2)
_litmus_P0_1_: lwsync
_litmus_P0_2_: lwz r9,0(r2)
_litmus_P1_0_: li r8,2
_litmus_P1_1_: stw r8,0(r9)
_litmus_P1_2_: sync
_litmus_P1_3_: lwz r10,0(r2)
_litmus_P2_0_: li r10,1
_litmus_P2_1_: stw r10,0(r9)
_litmus_P2_2_: sync
_litmus_P2_3_: li r11,1
_litmus_P2_4_: stw r11,0(r2)
Test safe377 Allowed
Histogram (18 states)
169 :>0:r1=0; 0:r3=1; 1:r3=0; x=1;
1316 :>0:r1=0; 0:r3=2; 1:r3=0; x=1;
501 :>0:r1=2; 0:r3=1; 1:r3=0; x=1;
158 :>0:r1=1; 0:r3=2; 1:r3=1; x=2;
647 :>0:r1=2; 0:r3=1; 1:r3=1; x=1;
418 :>0:r1=0; 0:r3=1; 1:r3=1; x=2;
3138 :>0:r1=0; 0:r3=2; 1:r3=1; x=2;
21814 :>0:r1=0; 0:r3=2; 1:r3=1; x=1;
61982 :>0:r1=0; 0:r3=1; 1:r3=1; x=1;
27095 :>0:r1=1; 0:r3=1; 1:r3=0; x=1;
1353110:>0:r1=1; 0:r3=1; 1:r3=1; x=2;
5147293:>0:r1=0; 0:r3=0; 1:r3=0; x=1;
3949107:>0:r1=1; 0:r3=1; 1:r3=1; x=1;
1547721:>0:r1=2; 0:r3=2; 1:r3=1; x=2;
13688498:>0:r1=2; 0:r3=2; 1:r3=1; x=1;
19539610:>0:r1=2; 0:r3=2; 1:r3=0; x=1;
8643566:>0:r1=0; 0:r3=0; 1:r3=1; x=2;
26013857:>0:r1=0; 0:r3=0; 1:r3=1; x=1;
No
Witnesses
Positive: 0, Negative: 80000000
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 144.53
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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 r8,0(r9)
_litmus_P0_1_: sync
_litmus_P0_2_: li r10,1
_litmus_P0_3_: stw r10,0(r2)
_litmus_P1_0_: lwz r8,0(r2)
_litmus_P1_1_: lwsync
_litmus_P1_2_: lwz r9,0(r2)
_litmus_P2_0_: li r10,2
_litmus_P2_1_: stw r10,0(r9)
_litmus_P2_2_: sync
_litmus_P2_3_: lwz r8,0(r2)
_litmus_P3_0_: li r9,1
_litmus_P3_1_: stw r9,0(r2)
_litmus_P3_2_: sync
_litmus_P3_3_: li r11,2
_litmus_P3_4_: stw r11,0(r2)
Test safe378 Allowed
Histogram (87 states)
1 :>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=1; x=2; y=2;
2 :>0:r1=1; 1:r1=2; 1:r3=2; 2:r3=1; x=2; y=2;
1 :>0:r1=2; 1:r1=0; 1:r3=1; 2:r3=0; x=1; y=2;
18 :>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=1; x=1; y=2;
53 :>0:r1=2; 1:r1=0; 1:r3=2; 2:r3=0; x=1; y=2;
29 :>0:r1=2; 1:r1=0; 1:r3=1; 2:r3=1; x=1; y=2;
25 :>0:r1=2; 1:r1=2; 1:r3=1; 2:r3=0; x=1; y=2;
11 :>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=1; x=1; y=2;
35 :>0:r1=0; 1:r1=1; 1:r3=2; 2:r3=0; x=2; y=2;
75 :>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=1; x=1; y=2;
3 :>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=1; x=2; y=2;
334 :>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=0; x=1; y=2;
18 :>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=2; x=1; y=2;
1235 :>0:r1=2; 1:r1=0; 1:r3=2; 2:r3=1; x=1; y=2;
9 :>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=0; x=2; y=2;
230 :>0:r1=2; 1:r1=1; 1:r3=2; 2:r3=2; x=2; y=2;
206 :>0:r1=0; 1:r1=1; 1:r3=2; 2:r3=1; x=2; y=2;
622 :>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=2; x=2; y=2;
171 :>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; x=2; y=2;
272 :>0:r1=1; 1:r1=1; 1:r3=2; 2:r3=2; x=2; y=2;
920 :>0:r1=2; 1:r1=0; 1:r3=1; 2:r3=2; x=2; y=2;
3469 :>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=2; x=2; y=2;
456 :>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=1; x=1; y=2;
126 :>0:r1=1; 1:r1=2; 1:r3=1; 2:r3=0; x=1; y=2;
6228 :>0:r1=2; 1:r1=0; 1:r3=2; 2:r3=2; x=2; y=2;
471 :>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=0; x=2; y=2;
80 :>0:r1=1; 1:r1=2; 1:r3=1; 2:r3=2; x=1; y=2;
3232 :>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=1; x=2; y=2;
5 :>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=0; x=1; y=2;
178003:>0:r1=2; 1:r1=0; 1:r3=2; 2:r3=2; x=1; y=2;
93 :>0:r1=2; 1:r1=2; 1:r3=1; 2:r3=1; x=1; y=2;
147 :>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=1; x=2; y=2;
161 :>0:r1=2; 1:r1=2; 1:r3=1; 2:r3=2; x=1; y=2;
44783 :>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=2; x=1; y=2;
6674 :>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=0; x=1; y=2;
2104 :>0:r1=1; 1:r1=2; 1:r3=2; 2:r3=1; x=1; y=2;
22024 :>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=2; x=1; y=2;
1599 :>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=0; x=1; y=2;
14334 :>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=0; x=2; y=2;
1656 :>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=0; x=1; y=2;
16334 :>0:r1=2; 1:r1=1; 1:r3=1; 2:r3=2; x=2; y=2;
159701:>0:r1=2; 1:r1=0; 1:r3=1; 2:r3=2; x=1; y=2;
7847 :>0:r1=0; 1:r1=1; 1:r3=2; 2:r3=2; x=2; y=2;
2168 :>0:r1=2; 1:r1=1; 1:r3=1; 2:r3=1; x=1; y=2;
3372 :>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=1; x=1; y=2;
8314 :>0:r1=1; 1:r1=2; 1:r3=2; 2:r3=2; x=2; y=2;
4770 :>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=1; x=1; y=2;
10729 :>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=2; x=2; y=2;
21657 :>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=0; x=1; y=2;
51762 :>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=2; x=2; y=2;
21098 :>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=2; x=2; y=2;
49281 :>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=0; x=2; y=2;
6774 :>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=2; x=1; y=2;
26380 :>0:r1=2; 1:r1=0; 1:r3=0; 2:r3=0; x=1; y=2;
26174 :>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; x=1; y=2;
932996:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=2; x=2; y=2;
383176:>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=2; x=1; y=2;
700984:>0:r1=2; 1:r1=1; 1:r3=1; 2:r3=2; x=1; y=2;
372 :>0:r1=2; 1:r1=1; 1:r3=1; 2:r3=0; x=1; y=2;
1811215:>0:r1=2; 1:r1=0; 1:r3=0; 2:r3=2; x=2; y=2;
39186 :>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=2; x=1; y=2;
12797 :>0:r1=2; 1:r1=2; 1:r3=2; 2:r3=2; x=2; y=2;
710286:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=0; x=1; y=2;
412170:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; x=2; y=2;
142834:>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=0; x=2; y=2;
1115871:>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=1; x=2; y=2;
719483:>0:r1=2; 1:r1=2; 1:r3=2; 2:r3=0; x=1; y=2;
209312:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=0; x=1; y=2;
140657:>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=2; x=1; y=2;
246853:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=2; x=1; y=2;
1112743:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=1; x=1; y=2;
6016220:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=2; x=2; y=2;
1022802:>0:r1=2; 1:r1=0; 1:r3=0; 2:r3=1; x=1; y=2;
4446657:>0:r1=1; 1:r1=2; 1:r3=2; 2:r3=0; x=1; y=2;
2263790:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=0; x=1; y=2;
1372322:>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=1; x=1; y=2;
4734141:>0:r1=2; 1:r1=2; 1:r3=2; 2:r3=2; x=1; y=2;
4281077:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; x=1; y=2;
1634602:>0:r1=1; 1:r1=2; 1:r3=2; 2:r3=2; x=1; y=2;
5716744:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=2; x=2; y=2;
3624086:>0:r1=2; 1:r1=2; 1:r3=2; 2:r3=1; x=1; y=2;
308750:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=1; x=2; y=2;
13260165:>0:r1=2; 1:r1=0; 1:r3=0; 2:r3=2; x=1; y=2;
2693610:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=2; x=1; y=2;
8188890:>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=0; x=1; y=2;
4725076:>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=2; x=2; y=2;
6313857:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=2; x=1; y=2;
No
Witnesses
Positive: 0, Negative: 80000000
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 435.31
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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 r8,0(r9)
_litmus_P0_1_: sync
_litmus_P0_2_: li r10,1
_litmus_P0_3_: stw r10,0(r2)
_litmus_P1_0_: lwz r8,0(r2)
_litmus_P1_1_: lwsync
_litmus_P1_2_: lwz r9,0(r2)
_litmus_P2_0_: li r10,2
_litmus_P2_1_: stw r10,0(r9)
_litmus_P2_2_: sync
_litmus_P2_3_: lwz r8,0(r2)
_litmus_P3_0_: li r11,1
_litmus_P3_1_: stw r11,0(r9)
_litmus_P3_2_: sync
_litmus_P3_3_: li r10,1
_litmus_P3_4_: stw r10,0(r2)
Test safe379 Allowed
Histogram (40 states)
4 :>0:r1=1; 1:r1=2; 1:r3=1; 2:r3=0; y=1;
18 :>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=1; y=2;
69 :>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=0; y=2;
22 :>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=0; y=1;
60 :>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=0; y=1;
103 :>0:r1=0; 1:r1=1; 1:r3=2; 2:r3=0; y=2;
1450 :>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=0; y=2;
25998 :>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=0; y=1;
73 :>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=1; y=2;
7560 :>0:r1=0; 1:r1=1; 1:r3=2; 2:r3=1; y=2;
80011 :>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=1; y=2;
2293 :>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=1; y=1;
1249 :>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=1; y=1;
148 :>0:r1=1; 1:r1=2; 1:r3=1; 2:r3=1; y=1;
144793:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; y=1;
8955 :>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=0; y=1;
688 :>0:r1=1; 1:r1=2; 1:r3=2; 2:r3=1; y=2;
691 :>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=1; y=2;
26270 :>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; y=2;
4130 :>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=0; y=1;
5255 :>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=0; y=1;
134064:>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=1; y=1;
159312:>0:r1=1; 1:r1=2; 1:r3=2; 2:r3=0; y=1;
41139 :>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=1; y=1;
92502 :>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=1; y=2;
51642 :>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=0; y=2;
140679:>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=1; y=1;
115221:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=0; y=2;
228812:>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=0; y=2;
5160521:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=1; y=2;
4162557:>0:r1=1; 1:r1=2; 1:r3=2; 2:r3=1; y=1;
4156791:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=0; y=1;
3344195:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=1; y=1;
4296350:>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=1; y=2;
7834556:>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=1; y=1;
14020445:>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=0; y=1;
9004075:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; y=2;
18254685:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; y=1;
7404659:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=1; y=1;
1087955:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=0; y=1;
No
Witnesses
Positive: 0, Negative: 80000000
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 254.97
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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 r7,0(r9)
_litmus_P0_1_: xor r11,r7,r7
_litmus_P0_2_: li r8,1
_litmus_P0_3_: stwx r8,r11,r2
_litmus_P1_0_: lwz r8,0(r2)
_litmus_P1_1_: sync
_litmus_P1_2_: lwz r9,0(r2)
_litmus_P2_0_: li r10,2
_litmus_P2_1_: stw r10,0(r9)
_litmus_P2_2_: sync
_litmus_P2_3_: lwz r8,0(r2)
_litmus_P3_0_: li r9,1
_litmus_P3_1_: stw r9,0(r2)
_litmus_P3_2_: sync
_litmus_P3_3_: li r11,2
_litmus_P3_4_: stw r11,0(r2)
Test safe380 Allowed
Histogram (89 states)
11 :>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=1; x=2; y=2;
18 :>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=0; x=1; y=2;
25 :>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=1; x=2; y=2;
93 :>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=1; x=1; y=2;
142 :>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=1; x=2; y=2;
203 :>0:r1=1; 1:r1=2; 1:r3=1; 2:r3=1; x=1; y=2;
156 :>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=1; x=1; y=2;
469 :>0:r1=2; 1:r1=0; 1:r3=2; 2:r3=0; x=1; y=2;
113 :>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=1; x=1; y=2;
73 :>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=1; x=2; y=2;
77 :>0:r1=2; 1:r1=0; 1:r3=1; 2:r3=1; x=1; y=2;
7931 :>0:r1=2; 1:r1=1; 1:r3=1; 2:r3=0; x=1; y=2;
6872 :>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=0; x=2; y=2;
29 :>0:r1=1; 1:r1=1; 1:r3=2; 2:r3=1; x=2; y=2;
1292 :>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=0; x=2; y=2;
12716 :>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=0; x=1; y=2;
110136:>0:r1=0; 1:r1=1; 1:r3=2; 2:r3=0; x=2; y=2;
48 :>0:r1=1; 1:r1=2; 1:r3=2; 2:r3=1; x=2; y=2;
3707 :>0:r1=2; 1:r1=1; 1:r3=1; 2:r3=1; x=1; y=2;
60594 :>0:r1=2; 1:r1=2; 1:r3=1; 2:r3=0; x=1; y=2;
48220 :>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=1; x=2; y=2;
48618 :>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=0; x=2; y=2;
352929:>0:r1=1; 1:r1=2; 1:r3=1; 2:r3=0; x=1; y=2;
5436 :>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=0; x=1; y=2;
64228 :>0:r1=2; 1:r1=2; 1:r3=1; 2:r3=1; x=1; y=2;
10216 :>0:r1=2; 1:r1=0; 1:r3=0; 2:r3=0; x=1; y=2;
33618 :>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=0; x=2; y=2;
741143:>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=0; x=2; y=2;
1229 :>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=1; x=1; y=2;
5520 :>0:r1=1; 1:r1=2; 1:r3=2; 2:r3=1; x=1; y=2;
52737 :>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; x=1; y=2;
411276:>0:r1=2; 1:r1=2; 1:r3=2; 2:r3=2; x=2; y=2;
10739 :>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=2; x=1; y=2;
58511 :>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=0; x=1; y=2;
258693:>0:r1=1; 1:r1=2; 1:r3=2; 2:r3=2; x=2; y=2;
335234:>0:r1=2; 1:r1=1; 1:r3=2; 2:r3=2; x=2; y=2;
73078 :>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=2; x=2; y=2;
97309 :>0:r1=2; 1:r1=1; 1:r3=1; 2:r3=2; x=2; y=2;
1152506:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=1; x=1; y=2;
248507:>0:r1=2; 1:r1=0; 1:r3=1; 2:r3=2; x=2; y=2;
1403800:>0:r1=0; 1:r1=1; 1:r3=2; 2:r3=1; x=2; y=2;
113424:>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=2; x=2; y=2;
30990 :>0:r1=2; 1:r1=0; 1:r3=2; 2:r3=1; x=1; y=2;
186986:>0:r1=1; 1:r1=1; 1:r3=2; 2:r3=2; x=2; y=2;
47190 :>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=0; x=1; y=2;
233750:>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=1; x=1; y=2;
19655 :>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; x=2; y=2;
717461:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=1; x=2; y=2;
1078614:>0:r1=2; 1:r1=0; 1:r3=2; 2:r3=2; x=2; y=2;
27781 :>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=2; x=1; y=2;
1389977:>0:r1=2; 1:r1=0; 1:r3=1; 2:r3=2; x=1; y=2;
53389 :>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=2; x=1; y=2;
189260:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; x=2; y=2;
147496:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=0; x=1; y=2;
823911:>0:r1=1; 1:r1=2; 1:r3=1; 2:r3=2; x=1; y=2;
54806 :>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=1; x=1; y=2;
278888:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=2; x=2; y=2;
2088189:>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=1; x=2; y=2;
1547201:>0:r1=2; 1:r1=0; 1:r3=2; 2:r3=2; x=1; y=2;
70520 :>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=2; x=1; y=2;
650638:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=2; x=2; y=2;
409940:>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=2; x=2; y=2;
116604:>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=2; x=1; y=2;
1346801:>0:r1=2; 1:r1=0; 1:r3=0; 2:r3=1; x=1; y=2;
2227583:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=0; x=1; y=2;
3733170:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=2; x=2; y=2;
799886:>0:r1=2; 1:r1=2; 1:r3=2; 2:r3=0; x=1; y=2;
3503174:>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=2; x=2; y=2;
497348:>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=2; x=1; y=2;
257704:>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=1; x=1; y=2;
3929734:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; x=1; y=2;
3617744:>0:r1=2; 1:r1=2; 1:r3=2; 2:r3=1; x=1; y=2;
5680 :>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=2; x=1; y=2;
1857408:>0:r1=2; 1:r1=2; 1:r3=1; 2:r3=2; x=1; y=2;
222914:>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=2; x=2; y=2;
514077:>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=2; x=1; y=2;
2081106:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=0; x=1; y=2;
4508010:>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=0; x=1; y=2;
2607343:>0:r1=2; 1:r1=2; 1:r3=2; 2:r3=2; x=1; y=2;
575469:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=2; x=1; y=2;
1809841:>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=0; x=1; y=2;
7801074:>0:r1=2; 1:r1=0; 1:r3=0; 2:r3=2; x=1; y=2;
539997:>0:r1=1; 1:r1=2; 1:r3=2; 2:r3=2; x=1; y=2;
4545965:>0:r1=0; 1:r1=1; 1:r3=2; 2:r3=2; x=2; y=2;
1205611:>0:r1=2; 1:r1=1; 1:r3=1; 2:r3=2; x=1; y=2;
4865705:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=2; x=1; y=2;
3593397:>0:r1=1; 1:r1=2; 1:r3=2; 2:r3=0; x=1; y=2;
5756153:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=2; x=2; y=2;
1702184:>0:r1=2; 1:r1=0; 1:r3=0; 2:r3=2; x=2; y=2;
No
Witnesses
Positive: 0, Negative: 80000000
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 408.39
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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 r7,0(r9)
_litmus_P0_1_: xor r11,r7,r7
_litmus_P0_2_: li r8,1
_litmus_P0_3_: stwx r8,r11,r2
_litmus_P1_0_: lwz r8,0(r2)
_litmus_P1_1_: sync
_litmus_P1_2_: lwz r9,0(r2)
_litmus_P2_0_: li r10,2
_litmus_P2_1_: stw r10,0(r9)
_litmus_P2_2_: sync
_litmus_P2_3_: lwz r8,0(r2)
_litmus_P3_0_: li r11,1
_litmus_P3_1_: stw r11,0(r9)
_litmus_P3_2_: sync
_litmus_P3_3_: li r10,1
_litmus_P3_4_: stw r10,0(r2)
Test safe381 Allowed
Histogram (41 states)
170 :>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=0; y=1;
51 :>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=0; y=1;
509 :>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=1; y=2;
4317 :>0:r1=1; 1:r1=2; 1:r3=2; 2:r3=1; y=2;
292 :>0:r1=1; 1:r1=2; 1:r3=1; 2:r3=0; y=1;
4435 :>0:r1=1; 1:r1=1; 1:r3=2; 2:r3=1; y=2;
5584 :>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=1; y=2;
2127 :>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=0; y=1;
2160 :>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=0; y=2;
186966:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=1; y=2;
91758 :>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=1; y=1;
42999 :>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=1; y=2;
8841 :>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=0; y=2;
99749 :>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=0; y=1;
223647:>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=1; y=1;
17608 :>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=0; y=1;
43799 :>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=0; y=2;
2028937:>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=0; y=2;
433369:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; y=2;
1247857:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; y=1;
118601:>0:r1=1; 1:r1=2; 1:r3=2; 2:r3=0; y=1;
1425897:>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=1; y=2;
3734028:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=0; y=1;
5422644:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=1; y=1;
1514693:>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=1; y=1;
627916:>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=1; y=1;
767286:>0:r1=1; 1:r1=2; 1:r3=1; 2:r3=1; y=1;
4765442:>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=1; y=1;
5735358:>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=1; y=2;
2275351:>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=0; y=1;
400186:>0:r1=0; 1:r1=1; 1:r3=2; 2:r3=0; y=2;
4381035:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; y=2;
1836706:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=0; y=1;
3470283:>0:r1=1; 1:r1=2; 1:r3=2; 2:r3=1; y=1;
4985631:>0:r1=0; 1:r1=1; 1:r3=2; 2:r3=1; y=2;
2892062:>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=1; y=1;
6031461:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=1; y=2;
13416080:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; y=1;
2010468:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=1; y=1;
9518582:>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=0; y=1;
225115:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=0; y=2;
No
Witnesses
Positive: 0, Negative: 80000000
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 241.55
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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 r8,0(r2)
_litmus_P0_1_: sync
_litmus_P0_2_: lwz r9,0(r2)
_litmus_P1_0_: li r8,2
_litmus_P1_1_: stw r8,0(r9)
_litmus_P1_2_: sync
_litmus_P1_3_: lwz r10,0(r2)
_litmus_P2_0_: li r10,1
_litmus_P2_1_: stw r10,0(r9)
_litmus_P2_2_: lwsync
_litmus_P2_3_: li r11,1
_litmus_P2_4_: stw r11,0(r2)
Test safe382 Allowed
Histogram (18 states)
147 :>0:r1=0; 0:r3=1; 1:r3=0; x=1;
55239 :>0:r1=0; 0:r3=2; 1:r3=0; x=1;
2361597:>0:r1=0; 0:r3=0; 1:r3=0; x=1;
498320:>0:r1=1; 0:r3=1; 1:r3=0; x=1;
1373888:>0:r1=0; 0:r3=1; 1:r3=1; x=2;
1378631:>0:r1=1; 0:r3=1; 1:r3=1; x=2;
1427254:>0:r1=1; 0:r3=1; 1:r3=1; x=1;
1628022:>0:r1=0; 0:r3=1; 1:r3=1; x=1;
1059482:>0:r1=2; 0:r3=1; 1:r3=0; x=1;
2716335:>0:r1=0; 0:r3=2; 1:r3=1; x=2;
7116490:>0:r1=1; 0:r3=2; 1:r3=1; x=2;
3061301:>0:r1=2; 0:r3=2; 1:r3=1; x=1;
17810122:>0:r1=2; 0:r3=2; 1:r3=0; x=1;
22291279:>0:r1=0; 0:r3=0; 1:r3=1; x=1;
7707117:>0:r1=2; 0:r3=2; 1:r3=1; x=2;
455689:>0:r1=0; 0:r3=2; 1:r3=1; x=1;
4013369:>0:r1=0; 0:r3=0; 1:r3=1; x=2;
5045718:>0:r1=2; 0:r3=1; 1:r3=1; x=1;
No
Witnesses
Positive: 0, Negative: 80000000
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 136.44
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for ./src/safe383.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe383
"SyncsWW Rfe LwSyncdRW Rfe SyncsRR Fre SyncdWR Fre"
{0:r2=y; 0:r4=x; 1:r2=x; 2:r2=x; 2:r4=y; 3:r2=y;}
P0 | P1 | P2 | P3 ;
lwz r1,0(r2) | lwz r1,0(r2) | li r1,2 | li r1,1 ;
lwsync | sync | stw r1,0(r2) | stw r1,0(r2) ;
li r3,1 | lwz r3,0(r2) | sync | sync ;
stw r3,0(r4) | | lwz r3,0(r4) | li r3,2 ;
| | | stw r3,0(r2) ;
exists (x=2 /\ y=2 /\ 0:r1=2 /\ 1:r1=1 /\ 1:r3=1 /\ 2:r3=0)
Generated assembler
_litmus_P0_0_: lwz r8,0(r9)
_litmus_P0_1_: lwsync
_litmus_P0_2_: li r10,1
_litmus_P0_3_: stw r10,0(r2)
_litmus_P1_0_: lwz r8,0(r2)
_litmus_P1_1_: sync
_litmus_P1_2_: lwz r9,0(r2)
_litmus_P2_0_: li r10,2
_litmus_P2_1_: stw r10,0(r9)
_litmus_P2_2_: sync
_litmus_P2_3_: lwz r8,0(r2)
_litmus_P3_0_: li r9,1
_litmus_P3_1_: stw r9,0(r2)
_litmus_P3_2_: sync
_litmus_P3_3_: li r11,2
_litmus_P3_4_: stw r11,0(r2)
Test safe383 Allowed
Histogram (90 states)
1 :>0:r1=2; 1:r1=0; 1:r3=1; 2:r3=0; x=1; y=2;
13 :>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=0; x=1; y=2;
78 :>0:r1=2; 1:r1=0; 1:r3=1; 2:r3=1; x=1; y=2;
149 :>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=1; x=1; y=2;
78 :>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=1; x=2; y=2;
27 :>0:r1=1; 1:r1=2; 1:r3=2; 2:r3=1; x=2; y=2;
8 :>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=1; x=2; y=2;
305 :>0:r1=1; 1:r1=2; 1:r3=1; 2:r3=1; x=1; y=2;
2268 :>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=1; 2:r3=1; x=1; y=2;
33 :>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=1; x=2; y=2;
153 :>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=1; x=1; y=2;
7007 :>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=0; x=2; y=2;
25 :>0:r1=1; 1:r1=1; 1:r3=2; 2:r3=1; x=2; y=2;
4571 :>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=0; x=1; y=2;
49810 :>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=0; x=2; y=2;
135 :>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=1; x=2; y=2;
33821 :>0:r1=0; 1:r1=1; 1:r3=2; 2:r3=0; x=2; y=2;
14974 :>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=0; x=2; y=2;
1508 :>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=1; x=1; y=2;
4635 :>0:r1=2; 1:r1=1; 1:r3=1; 2:r3=0; x=1; y=2;
22006 :>0:r1=2; 1:r1=0; 1:r3=2; 2:r3=1; x=1; y=2;
34556 :>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=0; x=1; y=2;
3511 :>0:r1=2; 1:r1=1; 1:r3=1; 2:r3=1; x=1; y=2;
305 :>0:r1=2; 1:r1=0; 1:r3=2; 2:r3=0; x=1; y=2;
4484 :>0:r1=2; 1:r1=0; 1:r3=0; 2:r3=0; x=1; y=2;
239398:>0:r1=2; 1:r1=1; 1:r3=2; 2:r3=2; x=2; y=2;
56229 :>0:r1=2; 1:r1=2; 1:r3=1; 2:r3=1; x=1; y=2;
159660:>0:r1=1; 1:r1=2; 1:r3=2; 2:r3=2; x=2; y=2;
140575:>0:r1=1; 1:r1=1; 1:r3=2; 2:r3=2; x=2; y=2;
30413 :>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=0; x=1; y=2;
158027:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=1; x=2; y=2;
63823 :>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; x=2; y=2;
324856:>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=0; x=2; y=2;
479730:>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=2; x=2; y=2;
57407 :>0:r1=2; 1:r1=1; 1:r3=1; 2:r3=2; x=2; y=2;
248844:>0:r1=2; 1:r1=0; 1:r3=1; 2:r3=2; x=2; y=2;
203694:>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=1; x=2; y=2;
269005:>0:r1=2; 1:r1=2; 1:r3=2; 2:r3=2; x=2; y=2;
521551:>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=2; x=1; y=2;
123670:>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=2; x=1; y=2;
124615:>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=2; x=2; y=2;
39199 :>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=2; x=2; y=2;
519940:>0:r1=0; 1:r1=1; 1:r3=2; 2:r3=1; x=2; y=2;
1123926:>0:r1=2; 1:r1=0; 1:r3=2; 2:r3=2; x=2; y=2;
244311:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; x=1; y=2;
110329:>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=1; x=1; y=2;
5977 :>0:r1=1; 1:r1=2; 1:r3=2; 2:r3=1; x=1; y=2;
13362 :>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=2; x=1; y=2;
1576975:>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=1; x=2; y=2;
58130 :>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=0; x=1; y=2;
589788:>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=2; x=1; y=2;
2089363:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=0; x=1; y=2;
249465:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; x=2; y=2;
148003:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=2; x=1; y=2;
56984 :>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=2; x=1; y=2;
1931283:>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=0; x=1; y=2;
347388:>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=1; x=1; y=2;
45424 :>0:r1=2; 1:r1=2; 1:r3=1; 2:r3=0; x=1; y=2;
306286:>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=1; x=1; y=2;
1374284:>0:r1=2; 1:r1=0; 1:r3=1; 2:r3=2; x=1; y=2;
255712:>0:r1=1; 1:r1=2; 1:r3=1; 2:r3=0; x=1; y=2;
79984 :>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=2; x=1; y=2;
1274631:>0:r1=2; 1:r1=0; 1:r3=2; 2:r3=2; x=1; y=2;
123183:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=0; x=1; y=2;
906417:>0:r1=1; 1:r1=2; 1:r3=1; 2:r3=2; x=1; y=2;
4600251:>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=2; x=2; y=2;
1365490:>0:r1=2; 1:r1=1; 1:r3=1; 2:r3=2; x=1; y=2;
4757764:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=2; x=1; y=2;
5247758:>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=0; x=1; y=2;
3027054:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=2; x=2; y=2;
1167590:>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=2; x=2; y=2;
1119556:>0:r1=2; 1:r1=0; 1:r3=0; 2:r3=1; x=1; y=2;
919176:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=2; x=2; y=2;
1472383:>0:r1=2; 1:r1=0; 1:r3=0; 2:r3=2; x=2; y=2;
684601:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=2; x=2; y=2;
735452:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=2; x=1; y=2;
4457847:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=2; x=2; y=2;
581047:>0:r1=1; 1:r1=2; 1:r3=2; 2:r3=2; x=1; y=2;
3588053:>0:r1=2; 1:r1=2; 1:r3=2; 2:r3=1; x=1; y=2;
3916174:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; x=1; y=2;
3319755:>0:r1=1; 1:r1=2; 1:r3=2; 2:r3=0; x=1; y=2;
2157402:>0:r1=2; 1:r1=2; 1:r3=1; 2:r3=2; x=1; y=2;
1331000:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=1; x=1; y=2;
409436:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=2; x=1; y=2;
3337492:>0:r1=2; 1:r1=2; 1:r3=2; 2:r3=2; x=1; y=2;
1930274:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=0; x=1; y=2;
612583:>0:r1=2; 1:r1=2; 1:r3=2; 2:r3=0; x=1; y=2;
4724609:>0:r1=0; 1:r1=1; 1:r3=2; 2:r3=2; x=2; y=2;
7680848:>0:r1=2; 1:r1=0; 1:r3=0; 2:r3=2; x=1; y=2;
No
Witnesses
Positive: 0, Negative: 80000000
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 418.16
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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 r8,0(r9)
_litmus_P0_1_: lwsync
_litmus_P0_2_: li r10,1
_litmus_P0_3_: stw r10,0(r2)
_litmus_P1_0_: lwz r8,0(r2)
_litmus_P1_1_: sync
_litmus_P1_2_: lwz r9,0(r2)
_litmus_P2_0_: li r10,2
_litmus_P2_1_: stw r10,0(r9)
_litmus_P2_2_: sync
_litmus_P2_3_: lwz r8,0(r2)
_litmus_P3_0_: li r11,1
_litmus_P3_1_: stw r11,0(r9)
_litmus_P3_2_: sync
_litmus_P3_3_: li r10,1
_litmus_P3_4_: stw r10,0(r2)
Test safe384 Allowed
Histogram (41 states)
360 :>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=1; y=2;
129 :>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=0; y=1;
65 :>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=0; y=1;
417 :>0:r1=1; 1:r1=2; 1:r3=1; 2:r3=0; y=1;
1847 :>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=0; y=1;
2738 :>0:r1=1; 1:r1=1; 1:r3=2; 2:r3=1; y=2;
2880 :>0:r1=1; 1:r1=2; 1:r3=2; 2:r3=1; y=2;
4985 :>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=1; y=2;
35132 :>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=1; y=2;
104435:>0:r1=1; 1:r1=2; 1:r3=2; 2:r3=0; y=1;
88180 :>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=0; y=1;
35813 :>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=0; y=2;
6083 :>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=0; y=2;
58363 :>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=0; y=1;
107300:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=1; y=2;
200447:>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=1; y=1;
555032:>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=0; y=2;
91303 :>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=1; y=1;
23939 :>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=0; y=2;
119479:>0:r1=0; 1:r1=1; 1:r3=2; 2:r3=0; y=2;
45275 :>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=0; y=2;
2163968:>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=0; y=1;
976311:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; y=2;
902658:>0:r1=1; 1:r1=2; 1:r3=1; 2:r3=1; y=1;
3288420:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=0; y=1;
1556675:>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=1; y=1;
2236356:>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=1; y=2;
5359075:>0:r1=0; 1:r1=1; 1:r3=2; 2:r3=1; y=2;
6174016:>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=1; y=2;
3026374:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=1; y=2;
1962351:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; y=1;
2661732:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=0; y=1;
4543378:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=1; y=1;
9541159:>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=0; y=1;
2654140:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=1; y=1;
4109022:>0:r1=1; 1:r1=2; 1:r3=2; 2:r3=1; y=1;
5084230:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; y=2;
13761341:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; y=1;
4815211:>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=1; y=1;
2933484:>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=1; y=1;
765897:>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=1; y=1;
No
Witnesses
Positive: 0, Negative: 80000000
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 245.33
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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 r8,0(r9)
_litmus_P0_1_: sync
_litmus_P0_2_: li r10,1
_litmus_P0_3_: stw r10,0(r2)
_litmus_P1_0_: lwz r8,0(r2)
_litmus_P1_1_: sync
_litmus_P1_2_: lwz r9,0(r2)
_litmus_P2_0_: li r10,2
_litmus_P2_1_: stw r10,0(r9)
_litmus_P2_2_: sync
_litmus_P2_3_: lwz r8,0(r2)
_litmus_P3_0_: li r9,1
_litmus_P3_1_: stw r9,0(r2)
Test safe385 Allowed
Histogram (42 states)
10 :>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=0; x=1;
873 :>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=0; x=2;
20741 :>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=0; x=1;
5488 :>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=0; x=2;
242033:>0:r1=1; 1:r1=2; 1:r3=2; 2:r3=1; x=2;
57052 :>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=1; x=2;
301038:>0:r1=1; 1:r1=2; 1:r3=1; 2:r3=0; x=1;
28003 :>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=0; x=2;
2288 :>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=0; x=1;
735 :>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=0; x=2;
793108:>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=1; x=1;
210170:>0:r1=1; 1:r1=1; 1:r3=2; 2:r3=1; x=2;
41168 :>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=0; x=1;
5380 :>0:r1=0; 1:r1=1; 1:r3=2; 2:r3=0; x=2;
501958:>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=1; x=2;
52973 :>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=0; x=2;
790587:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=0; x=1;
24797 :>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=0; x=1;
62885 :>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=0; x=1;
1306983:>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=1; x=2;
168243:>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=1; x=1;
1826684:>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=1; x=1;
1213040:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=1; x=1;
2036629:>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=0; x=1;
7414433:>0:r1=1; 1:r1=2; 1:r3=2; 2:r3=1; x=1;
4229994:>0:r1=1; 1:r1=2; 1:r3=2; 2:r3=0; x=1;
835630:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; x=1;
2549102:>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=1; x=1;
947296:>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=1; x=1;
2330291:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=1; x=2;
3014931:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; x=2;
2914890:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=1; x=2;
1377579:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=0; x=1;
5682483:>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=0; x=1;
6294798:>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=1; x=2;
1589182:>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=1; x=2;
1647695:>0:r1=1; 1:r1=2; 1:r3=1; 2:r3=1; x=1;
1035560:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; x=2;
5530031:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; x=1;
622441:>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=1; x=1;
4376368:>0:r1=0; 1:r1=1; 1:r3=2; 2:r3=1; x=2;
17914430:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=1; x=1;
No
Witnesses
Positive: 0, Negative: 80000000
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 224.12
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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 r8,0(r9)
_litmus_P0_1_: sync
_litmus_P0_2_: li r10,1
_litmus_P0_3_: stw r10,0(r2)
_litmus_P1_0_: lwz r8,0(r2)
_litmus_P1_1_: sync
_litmus_P1_2_: lwz r9,0(r2)
_litmus_P2_0_: li r10,2
_litmus_P2_1_: stw r10,0(r9)
_litmus_P2_2_: sync
_litmus_P2_3_: lwz r8,0(r2)
_litmus_P3_0_: li r11,1
_litmus_P3_1_: stw r11,0(r9)
_litmus_P3_2_: lwsync
_litmus_P3_3_: li r10,1
_litmus_P3_4_: stw r10,0(r2)
Test safe386 Allowed
Histogram (42 states)
2 :>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=0; y=1;
690 :>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=1; y=2;
4667 :>0:r1=1; 1:r1=1; 1:r3=2; 2:r3=1; y=2;
5578 :>0:r1=1; 1:r1=2; 1:r3=2; 2:r3=1; y=2;
989 :>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=0; y=1;
14542 :>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=0; y=1;
2347 :>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=0; y=1;
29758 :>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=0; y=2;
9045 :>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=0; y=2;
9992 :>0:r1=1; 1:r1=2; 1:r3=1; 2:r3=0; y=1;
31391 :>0:r1=0; 1:r1=1; 1:r3=2; 2:r3=0; y=2;
137652:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=0; y=1;
196023:>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=1; y=2;
89449 :>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=0; y=1;
380320:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=1; y=2;
31012 :>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=1; y=2;
2937 :>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=0; y=2;
48303 :>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=0; y=2;
206992:>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=1; y=1;
1116540:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=0; y=1;
627351:>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=1; y=1;
1705964:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=1; y=2;
726842:>0:r1=1; 1:r1=2; 1:r3=2; 2:r3=0; y=1;
978079:>0:r1=1; 1:r1=2; 1:r3=1; 2:r3=1; y=1;
4776730:>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=1; y=2;
688545:>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=1; y=1;
2988153:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=0; y=1;
1802042:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; y=1;
9357686:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=1; y=1;
200806:>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=0; y=2;
2595573:>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=0; y=1;
4114240:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; y=2;
10892430:>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=0; y=1;
1211063:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; y=2;
2816177:>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=1; y=1;
2326215:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=1; y=1;
3545590:>0:r1=0; 1:r1=1; 1:r3=2; 2:r3=1; y=2;
2296427:>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=1; y=2;
13684919:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; y=1;
5380601:>0:r1=1; 1:r1=2; 1:r3=2; 2:r3=1; y=1;
3022421:>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=1; y=1;
1943917:>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=1; y=1;
No
Witnesses
Positive: 0, Negative: 80000000
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 244.93
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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 r8,0(r9)
_litmus_P0_1_: sync
_litmus_P0_2_: li r10,1
_litmus_P0_3_: stw r10,0(r2)
_litmus_P1_0_: lwz r8,0(r2)
_litmus_P1_1_: sync
_litmus_P1_2_: lwz r9,0(r2)
_litmus_P2_0_: li r10,2
_litmus_P2_1_: stw r10,0(r9)
_litmus_P2_2_: sync
_litmus_P2_3_: lwz r8,0(r2)
_litmus_P3_0_: li r9,1
_litmus_P3_1_: stw r9,0(r2)
_litmus_P3_2_: lwsync
_litmus_P3_3_: li r11,2
_litmus_P3_4_: stw r11,0(r2)
Test safe387 Allowed
Histogram (87 states)
9 :>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=1; x=1; y=2;
9 :>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=1; x=1; y=2;
3 :>0:r1=1; 1:r1=1; 1:r3=2; 2:r3=1; x=2; y=2;
5 :>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=0; x=1; y=2;
7 :>0:r1=2; 1:r1=0; 1:r3=1; 2:r3=0; x=1; y=2;
10 :>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=1; x=1; y=2;
10 :>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=1; x=2; y=2;
20 :>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=1; x=2; y=2;
17 :>0:r1=1; 1:r1=2; 1:r3=1; 2:r3=1; x=1; y=2;
52 :>0:r1=1; 1:r1=2; 1:r3=2; 2:r3=1; x=1; y=2;
18 :>0:r1=2; 1:r1=0; 1:r3=1; 2:r3=1; x=1; y=2;
365 :>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=2; x=2; y=2;
1319 :>0:r1=1; 1:r1=1; 1:r3=2; 2:r3=2; x=2; y=2;
849 :>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=0; x=2; y=2;
79 :>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=1; x=1; y=2;
686 :>0:r1=2; 1:r1=1; 1:r3=1; 2:r3=1; x=1; y=2;
636 :>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; x=2; y=2;
1076 :>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=1; x=2; y=2;
14908 :>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=2; x=2; y=2;
370 :>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=0; x=1; y=2;
2021 :>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=0; x=1; y=2;
21014 :>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=0; x=2; y=2;
1035 :>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=0; x=2; y=2;
3761 :>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=2; x=2; y=2;
6256 :>0:r1=0; 1:r1=1; 1:r3=2; 2:r3=0; x=2; y=2;
1436 :>0:r1=1; 1:r1=2; 1:r3=2; 2:r3=2; x=2; y=2;
10761 :>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=2; x=1; y=2;
5090 :>0:r1=2; 1:r1=0; 1:r3=2; 2:r3=1; x=1; y=2;
4463 :>0:r1=2; 1:r1=1; 1:r3=1; 2:r3=0; x=1; y=2;
7739 :>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; x=2; y=2;
67512 :>0:r1=2; 1:r1=1; 1:r3=2; 2:r3=2; x=2; y=2;
5154 :>0:r1=0; 1:r1=1; 1:r3=2; 2:r3=1; x=2; y=2;
24553 :>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=2; x=2; y=2;
21130 :>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=2; x=1; y=2;
72188 :>0:r1=2; 1:r1=2; 1:r3=2; 2:r3=2; x=2; y=2;
6249 :>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=0; x=2; y=2;
314466:>0:r1=2; 1:r1=0; 1:r3=0; 2:r3=1; x=1; y=2;
11110 :>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=2; x=1; y=2;
38698 :>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=0; x=1; y=2;
33591 :>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=0; x=1; y=2;
40610 :>0:r1=1; 1:r1=2; 1:r3=1; 2:r3=0; x=1; y=2;
115559:>0:r1=1; 1:r1=2; 1:r3=1; 2:r3=2; x=1; y=2;
1568187:>0:r1=2; 1:r1=0; 1:r3=2; 2:r3=2; x=2; y=2;
11939 :>0:r1=2; 1:r1=1; 1:r3=1; 2:r3=2; x=2; y=2;
62520 :>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; x=1; y=2;
206492:>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=1; x=1; y=2;
39635 :>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=1; x=2; y=2;
292821:>0:r1=2; 1:r1=0; 1:r3=1; 2:r3=2; x=2; y=2;
243457:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=1; x=1; y=2;
3188 :>0:r1=2; 1:r1=0; 1:r3=2; 2:r3=0; x=1; y=2;
2361477:>0:r1=2; 1:r1=0; 1:r3=1; 2:r3=2; x=1; y=2;
251482:>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=1; x=1; y=2;
153689:>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=1; x=2; y=2;
17227 :>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=1; x=1; y=2;
80151 :>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=0; x=2; y=2;
609 :>0:r1=2; 1:r1=2; 1:r3=1; 2:r3=1; x=1; y=2;
146775:>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=2; x=1; y=2;
75476 :>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=0; x=1; y=2;
164468:>0:r1=2; 1:r1=2; 1:r3=1; 2:r3=0; x=1; y=2;
1982346:>0:r1=2; 1:r1=0; 1:r3=0; 2:r3=2; x=2; y=2;
899312:>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=2; x=1; y=2;
859215:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=0; x=1; y=2;
3353819:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=2; x=2; y=2;
967511:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=2; x=2; y=2;
1265923:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=0; x=1; y=2;
444466:>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=2; x=1; y=2;
84776 :>0:r1=2; 1:r1=0; 1:r3=0; 2:r3=0; x=1; y=2;
3268157:>0:r1=2; 1:r1=2; 1:r3=2; 2:r3=0; x=1; y=2;
2397330:>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=0; x=1; y=2;
1603642:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=2; x=2; y=2;
156881:>0:r1=1; 1:r1=2; 1:r3=2; 2:r3=2; x=1; y=2;
886316:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=2; x=1; y=2;
421022:>0:r1=2; 1:r1=2; 1:r3=2; 2:r3=1; x=1; y=2;
5837251:>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=0; x=1; y=2;
1390239:>0:r1=1; 1:r1=2; 1:r3=2; 2:r3=0; x=1; y=2;
2116041:>0:r1=2; 1:r1=0; 1:r3=2; 2:r3=2; x=1; y=2;
490428:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=2; x=1; y=2;
4139839:>0:r1=0; 1:r1=1; 1:r3=2; 2:r3=2; x=2; y=2;
16359136:>0:r1=2; 1:r1=0; 1:r3=0; 2:r3=2; x=1; y=2;
5513172:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=2; x=1; y=2;
6433049:>0:r1=2; 1:r1=2; 1:r3=2; 2:r3=2; x=1; y=2;
1659202:>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=2; x=2; y=2;
1769813:>0:r1=2; 1:r1=2; 1:r3=1; 2:r3=2; x=1; y=2;
444035:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; x=1; y=2;
1485639:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=2; x=1; y=2;
6197470:>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=2; x=2; y=2;
1059533:>0:r1=2; 1:r1=1; 1:r3=1; 2:r3=2; x=1; y=2;
No
Witnesses
Positive: 0, Negative: 80000000
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 421.18
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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 r7,0(r9)
_litmus_P0_1_: sync
_litmus_P0_2_: lwz r8,0(r2)
_litmus_P1_0_: li r8,1
_litmus_P1_1_: stw r8,0(r9)
_litmus_P1_2_: sync
_litmus_P1_3_: lwz r10,0(r2)
_litmus_P2_0_: li r9,1
_litmus_P2_1_: stw r9,0(r2)
Test safe388 Allowed
Histogram (7 states)
103049:>0:r1=0; 0:r3=0; 1:r3=0;
9522944:>0:r1=1; 0:r3=0; 1:r3=1;
7511976:>0:r1=0; 0:r3=1; 1:r3=0;
9221569:>0:r1=0; 0:r3=1; 1:r3=1;
3581244:>0:r1=1; 0:r3=1; 1:r3=0;
23355765:>0:r1=0; 0:r3=0; 1:r3=1;
26703453:>0:r1=1; 0:r3=1; 1:r3=1;
No
Witnesses
Positive: 0, Negative: 80000000
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 101.53
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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 r7,0(r9)
_litmus_P0_1_: sync
_litmus_P0_2_: lwz r8,0(r2)
_litmus_P1_0_: li r10,1
_litmus_P1_1_: stw r10,0(r9)
_litmus_P1_2_: sync
_litmus_P1_3_: lwz r8,0(r2)
_litmus_P2_0_: li r9,1
_litmus_P2_1_: stw r9,0(r2)
_litmus_P2_2_: sync
_litmus_P2_3_: lwz r10,0(r2)
_litmus_P3_0_: li r9,2
_litmus_P3_1_: stw r9,0(r2)
Test safe389 Allowed
Histogram (44 states)
40 :>0:r1=0; 0:r3=0; 1:r3=1; 2:r3=2; y=2;
67 :>0:r1=1; 0:r3=1; 1:r3=0; 2:r3=2; y=2;
258 :>0:r1=0; 0:r3=1; 1:r3=1; 2:r3=2; y=2;
591 :>0:r1=1; 0:r3=1; 1:r3=2; 2:r3=2; y=2;
273 :>0:r1=1; 0:r3=0; 1:r3=2; 2:r3=2; y=2;
88 :>0:r1=2; 0:r3=1; 1:r3=1; 2:r3=2; y=2;
129 :>0:r1=1; 0:r3=1; 1:r3=1; 2:r3=2; y=2;
11812 :>0:r1=0; 0:r3=0; 1:r3=0; 2:r3=1; y=1;
2511 :>0:r1=0; 0:r3=0; 1:r3=0; 2:r3=1; y=2;
2765 :>0:r1=1; 0:r3=0; 1:r3=1; 2:r3=1; y=2;
14705 :>0:r1=2; 0:r3=0; 1:r3=2; 2:r3=1; y=1;
71348 :>0:r1=2; 0:r3=0; 1:r3=2; 2:r3=2; y=2;
165437:>0:r1=0; 0:r3=1; 1:r3=0; 2:r3=1; y=2;
12287 :>0:r1=0; 0:r3=0; 1:r3=0; 2:r3=2; y=2;
1488912:>0:r1=1; 0:r3=0; 1:r3=1; 2:r3=1; y=1;
56956 :>0:r1=2; 0:r3=1; 1:r3=0; 2:r3=1; y=2;
305622:>0:r1=0; 0:r3=0; 1:r3=2; 2:r3=1; y=1;
889528:>0:r1=1; 0:r3=1; 1:r3=0; 2:r3=1; y=2;
759034:>0:r1=0; 0:r3=1; 1:r3=1; 2:r3=1; y=2;
3066809:>0:r1=1; 0:r3=0; 1:r3=2; 2:r3=1; y=2;
1230350:>0:r1=0; 0:r3=1; 1:r3=1; 2:r3=1; y=1;
123396:>0:r1=0; 0:r3=1; 1:r3=2; 2:r3=1; y=2;
902547:>0:r1=1; 0:r3=1; 1:r3=0; 2:r3=1; y=1;
790934:>0:r1=0; 0:r3=1; 1:r3=2; 2:r3=1; y=1;
2390159:>0:r1=1; 0:r3=1; 1:r3=1; 2:r3=1; y=2;
1310910:>0:r1=2; 0:r3=1; 1:r3=1; 2:r3=1; y=2;
734361:>0:r1=2; 0:r3=1; 1:r3=0; 2:r3=2; y=2;
1744577:>0:r1=0; 0:r3=1; 1:r3=0; 2:r3=2; y=2;
8758792:>0:r1=1; 0:r3=1; 1:r3=1; 2:r3=1; y=1;
3195696:>0:r1=0; 0:r3=0; 1:r3=2; 2:r3=2; y=2;
1948552:>0:r1=0; 0:r3=1; 1:r3=0; 2:r3=1; y=1;
947567:>0:r1=0; 0:r3=1; 1:r3=2; 2:r3=2; y=2;
4521322:>0:r1=0; 0:r3=0; 1:r3=2; 2:r3=1; y=2;
1598173:>0:r1=2; 0:r3=1; 1:r3=2; 2:r3=2; y=2;
193425:>0:r1=0; 0:r3=0; 1:r3=1; 2:r3=1; y=2;
1321836:>0:r1=2; 0:r3=1; 1:r3=0; 2:r3=1; y=1;
4996895:>0:r1=1; 0:r3=1; 1:r3=2; 2:r3=1; y=2;
4177510:>0:r1=2; 0:r3=1; 1:r3=2; 2:r3=1; y=1;
2112221:>0:r1=1; 0:r3=1; 1:r3=2; 2:r3=1; y=1;
9865148:>0:r1=2; 0:r3=1; 1:r3=2; 2:r3=1; y=2;
5205157:>0:r1=2; 0:r3=1; 1:r3=1; 2:r3=1; y=1;
1058288:>0:r1=2; 0:r3=0; 1:r3=2; 2:r3=1; y=2;
9951534:>0:r1=0; 0:r3=0; 1:r3=1; 2:r3=1; y=1;
4071478:>0:r1=2; 0:r3=0; 1:r3=1; 2:r3=1; y=1;
No
Witnesses
Positive: 0, Negative: 80000000
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 218.38
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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 r7,0(r9)
_litmus_P0_1_: xor r11,r7,r7
_litmus_P0_2_: li r8,1
_litmus_P0_3_: stwx r8,r11,r2
_litmus_P1_0_: lwz r7,0(r9)
_litmus_P1_1_: sync
_litmus_P1_2_: lwz r8,0(r2)
_litmus_P2_0_: li r10,1
_litmus_P2_1_: stw r10,0(r9)
_litmus_P2_2_: sync
_litmus_P2_3_: lwz r8,0(r2)
_litmus_P3_0_: li r9,1
_litmus_P3_1_: stw r9,0(r2)
_litmus_P3_2_: sync
_litmus_P3_3_: li r11,2
_litmus_P3_4_: stw r11,0(r2)
Test safe390 Allowed
Histogram (33 states)
2 :>0:r1=1; 1:r1=1; 1:r3=0; 2:r3=1; z=2;
337 :>0:r1=2; 1:r1=0; 1:r3=0; 2:r3=0; z=2;
278 :>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=1; z=2;
948 :>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=1; z=2;
12467 :>0:r1=2; 1:r1=1; 1:r3=0; 2:r3=2; z=2;
2521 :>0:r1=2; 1:r1=1; 1:r3=1; 2:r3=0; z=2;
2907 :>0:r1=0; 1:r1=1; 1:r3=0; 2:r3=0; z=2;
13079 :>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=0; z=2;
8337 :>0:r1=2; 1:r1=1; 1:r3=1; 2:r3=1; z=2;
34359 :>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=0; z=2;
20767 :>0:r1=0; 1:r1=1; 1:r3=0; 2:r3=1; z=2;
327831:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=0; z=2;
201245:>0:r1=2; 1:r1=0; 1:r3=0; 2:r3=1; z=2;
331453:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=2; z=2;
5288 :>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=1; z=2;
2845559:>0:r1=0; 1:r1=1; 1:r3=0; 2:r3=2; z=2;
6713394:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=0; z=2;
513166:>0:r1=2; 1:r1=0; 1:r3=1; 2:r3=0; z=2;
2197580:>0:r1=2; 1:r1=1; 1:r3=1; 2:r3=2; z=2;
2660713:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; z=2;
5840811:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=1; z=2;
4878781:>0:r1=2; 1:r1=0; 1:r3=0; 2:r3=2; z=2;
3430741:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=0; z=2;
4697808:>0:r1=2; 1:r1=0; 1:r3=1; 2:r3=1; z=2;
2107166:>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=2; z=2;
1455680:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; z=2;
3394641:>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=0; z=2;
6099357:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=2; z=2;
10883290:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=2; z=2;
5369127:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=2; z=2;
11796609:>0:r1=2; 1:r1=0; 1:r3=1; 2:r3=2; z=2;
4138745:>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=2; z=2;
15013 :>0:r1=1; 1:r1=1; 1:r3=0; 2:r3=2; z=2;
No
Witnesses
Positive: 0, Negative: 80000000
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 220.45
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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 r7,0(r9)
_litmus_P0_1_: xor r11,r7,r7
_litmus_P0_2_: li r8,1
_litmus_P0_3_: stwx r8,r11,r2
_litmus_P1_0_: lwz r7,0(r9)
_litmus_P1_1_: sync
_litmus_P1_2_: lwz r8,0(r2)
_litmus_P2_0_: li r10,1
_litmus_P2_1_: stw r10,0(r9)
_litmus_P2_2_: sync
_litmus_P2_3_: lwz r8,0(r2)
_litmus_P3_0_: li r11,1
_litmus_P3_1_: stw r11,0(r9)
_litmus_P3_2_: sync
_litmus_P3_3_: li r10,1
_litmus_P3_4_: stw r10,0(r2)
Test safe391 Allowed
Histogram (15 states)
312 :>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=0;
2708 :>0:r1=1; 1:r1=1; 1:r3=0; 2:r3=1;
465 :>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=0;
23098 :>0:r1=0; 1:r1=1; 1:r3=0; 2:r3=0;
224652:>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=0;
296470:>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=1;
2615605:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=1;
993644:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=0;
5338778:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=0;
8221314:>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=1;
9821251:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1;
4498126:>0:r1=0; 1:r1=1; 1:r3=0; 2:r3=1;
11478970:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=0;
19034718:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1;
17449889:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=1;
No
Witnesses
Positive: 0, Negative: 80000000
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 160.47
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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 r8,0(r2)
_litmus_P0_1_: xor r11,r8,r8
_litmus_P0_2_: li r9,2
_litmus_P0_3_: stwx r9,r11,r2
_litmus_P1_0_: lwz r7,0(r9)
_litmus_P1_1_: sync
_litmus_P1_2_: lwz r8,0(r2)
_litmus_P2_0_: li r10,1
_litmus_P2_1_: stw r10,0(r9)
_litmus_P2_2_: sync
_litmus_P2_3_: lwz r8,0(r2)
_litmus_P3_0_: li r11,1
_litmus_P3_1_: stw r11,0(r9)
_litmus_P3_2_: sync
_litmus_P3_3_: li r10,1
_litmus_P3_4_: stw r10,0(r2)
Test safe392 Allowed
Histogram (31 states)
541 :>0:r1=0; 1:r1=2; 1:r3=0; 2:r3=1; x=2;
4735 :>0:r1=0; 1:r1=1; 1:r3=0; 2:r3=1; x=2;
252 :>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=0; x=2;
970 :>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=0; x=2;
627 :>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=0; x=2;
1854 :>0:r1=1; 1:r1=2; 1:r3=0; 2:r3=1; x=2;
2724 :>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=0; x=2;
1881 :>0:r1=1; 1:r1=2; 1:r3=1; 2:r3=0; x=2;
170097:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=0; x=1;
45007 :>0:r1=1; 1:r1=1; 1:r3=0; 2:r3=1; x=2;
5657 :>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=0; x=2;
146564:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=1; x=2;
89800 :>0:r1=0; 1:r1=1; 1:r3=0; 2:r3=1; x=1;
34724 :>0:r1=0; 1:r1=2; 1:r3=0; 2:r3=0; x=1;
160443:>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=0; x=2;
194141:>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=1; x=2;
528704:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=0; x=2;
2334884:>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=1; x=2;
6228193:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=0; x=1;
1229946:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=0; x=1;
2243454:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; x=1;
5589158:>0:r1=0; 1:r1=2; 1:r3=0; 2:r3=1; x=1;
15570361:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; x=1;
8768071:>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=0; x=1;
1263901:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=1; x=2;
4332430:>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=1; x=2;
2324798:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; x=2;
15748864:>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=1; x=1;
3242036:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; x=2;
2286225:>0:r1=1; 1:r1=2; 1:r3=1; 2:r3=1; x=2;
7448958:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=1; x=1;
No
Witnesses
Positive: 0, Negative: 80000000
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 224.65
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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 r7,0(r9)
_litmus_P0_1_: sync
_litmus_P0_2_: lwz r8,0(r2)
_litmus_P1_0_: li r8,1
_litmus_P1_1_: stw r8,0(r9)
_litmus_P1_2_: sync
_litmus_P1_3_: lwz r10,0(r2)
_litmus_P2_0_: li r10,1
_litmus_P2_1_: stw r10,0(r9)
_litmus_P2_2_: lwsync
_litmus_P2_3_: li r11,1
_litmus_P2_4_: stw r11,0(r2)
Test safe393 Allowed
Histogram (7 states)
1021997:>0:r1=1; 0:r3=0; 1:r3=1;
707553:>0:r1=1; 0:r3=1; 1:r3=0;
494193:>0:r1=0; 0:r3=0; 1:r3=0;
21575454:>0:r1=1; 0:r3=1; 1:r3=1;
17748438:>0:r1=0; 0:r3=1; 1:r3=0;
18119699:>0:r1=0; 0:r3=1; 1:r3=1;
20332666:>0:r1=0; 0:r3=0; 1:r3=1;
No
Witnesses
Positive: 0, Negative: 80000000
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 118.46
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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 r8,0(r9)
_litmus_P0_1_: lwsync
_litmus_P0_2_: li r10,1
_litmus_P0_3_: stw r10,0(r2)
_litmus_P1_0_: lwz r7,0(r9)
_litmus_P1_1_: sync
_litmus_P1_2_: lwz r8,0(r2)
_litmus_P2_0_: li r10,1
_litmus_P2_1_: stw r10,0(r9)
_litmus_P2_2_: sync
_litmus_P2_3_: lwz r8,0(r2)
_litmus_P3_0_: li r9,1
_litmus_P3_1_: stw r9,0(r2)
_litmus_P3_2_: sync
_litmus_P3_3_: li r11,2
_litmus_P3_4_: stw r11,0(r2)
Test safe394 Allowed
Histogram (32 states)
241 :>0:r1=2; 1:r1=0; 1:r3=0; 2:r3=0; z=2;
1958 :>0:r1=2; 1:r1=1; 1:r3=1; 2:r3=0; z=2;
24686 :>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=0; z=2;
4826 :>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=1; z=2;
385 :>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=1; z=2;
11312 :>0:r1=2; 1:r1=1; 1:r3=0; 2:r3=2; z=2;
18863 :>0:r1=1; 1:r1=1; 1:r3=0; 2:r3=2; z=2;
26768 :>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=0; z=2;
486 :>0:r1=0; 1:r1=1; 1:r3=0; 2:r3=0; z=2;
4387 :>0:r1=0; 1:r1=1; 1:r3=0; 2:r3=1; z=2;
6923 :>0:r1=2; 1:r1=1; 1:r3=1; 2:r3=1; z=2;
1085 :>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=1; z=2;
2844045:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=0; z=2;
312748:>0:r1=2; 1:r1=0; 1:r3=1; 2:r3=0; z=2;
2398675:>0:r1=2; 1:r1=1; 1:r3=1; 2:r3=2; z=2;
4591595:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=1; z=2;
979157:>0:r1=0; 1:r1=1; 1:r3=0; 2:r3=2; z=2;
547237:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=0; z=2;
5919603:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=2; z=2;
2075259:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; z=2;
1450542:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=2; z=2;
4687820:>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=2; z=2;
6762053:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=0; z=2;
6807829:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=2; z=2;
432297:>0:r1=2; 1:r1=0; 1:r3=0; 2:r3=1; z=2;
11201365:>0:r1=2; 1:r1=0; 1:r3=1; 2:r3=2; z=2;
4303087:>0:r1=2; 1:r1=0; 1:r3=1; 2:r3=1; z=2;
3757632:>0:r1=2; 1:r1=0; 1:r3=0; 2:r3=2; z=2;
3065657:>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=0; z=2;
3577212:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; z=2;
2377484:>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=2; z=2;
11806783:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=2; z=2;
No
Witnesses
Positive: 0, Negative: 80000000
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 216.92
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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 r8,0(r9)
_litmus_P0_1_: lwsync
_litmus_P0_2_: li r10,1
_litmus_P0_3_: stw r10,0(r2)
_litmus_P1_0_: lwz r7,0(r9)
_litmus_P1_1_: sync
_litmus_P1_2_: lwz r8,0(r2)
_litmus_P2_0_: li r10,1
_litmus_P2_1_: stw r10,0(r9)
_litmus_P2_2_: sync
_litmus_P2_3_: lwz r8,0(r2)
_litmus_P3_0_: li r11,1
_litmus_P3_1_: stw r11,0(r9)
_litmus_P3_2_: sync
_litmus_P3_3_: li r10,1
_litmus_P3_4_: stw r10,0(r2)
Test safe395 Allowed
Histogram (15 states)
2305 :>0:r1=1; 1:r1=1; 1:r3=0; 2:r3=1;
435 :>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=0;
4959 :>0:r1=0; 1:r1=1; 1:r3=0; 2:r3=0;
254 :>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=0;
287651:>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=1;
1824210:>0:r1=0; 1:r1=1; 1:r3=0; 2:r3=1;
2552029:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=1;
205370:>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=0;
1038491:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=0;
11777471:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=0;
8094791:>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=1;
11184681:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1;
19751367:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1;
4919283:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=0;
18356703:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=1;
No
Witnesses
Positive: 0, Negative: 80000000
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 159.85
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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 r7,0(r9)
_litmus_P0_1_: sync
_litmus_P0_2_: lwz r8,0(r2)
_litmus_P1_0_: li r8,1
_litmus_P1_1_: stw r8,0(r9)
_litmus_P1_2_: sync
_litmus_P1_3_: lwz r10,0(r2)
_litmus_P2_0_: li r9,1
_litmus_P2_1_: stw r9,0(r2)
_litmus_P2_2_: lwsync
_litmus_P2_3_: li r11,2
_litmus_P2_4_: stw r11,0(r2)
Test safe396 Allowed
Histogram (15 states)
14 :>0:r1=1; 0:r3=0; 1:r3=1; y=2;
13707 :>0:r1=1; 0:r3=0; 1:r3=2; y=2;
234 :>0:r1=1; 0:r3=1; 1:r3=1; y=2;
162954:>0:r1=0; 0:r3=0; 1:r3=1; y=2;
939724:>0:r1=2; 0:r3=1; 1:r3=1; y=2;
1797529:>0:r1=1; 0:r3=1; 1:r3=0; y=2;
3447169:>0:r1=2; 0:r3=0; 1:r3=2; y=2;
3182797:>0:r1=2; 0:r3=1; 1:r3=0; y=2;
212406:>0:r1=0; 0:r3=0; 1:r3=0; y=2;
900806:>0:r1=1; 0:r3=1; 1:r3=2; y=2;
2072573:>0:r1=0; 0:r3=1; 1:r3=1; y=2;
7478413:>0:r1=0; 0:r3=1; 1:r3=0; y=2;
6852287:>0:r1=0; 0:r3=1; 1:r3=2; y=2;
21931366:>0:r1=0; 0:r3=0; 1:r3=2; y=2;
31008021:>0:r1=2; 0:r3=1; 1:r3=2; y=2;
No
Witnesses
Positive: 0, Negative: 80000000
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 139.11
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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 r10,0(r2)
_litmus_P0_1_: lwsync
_litmus_P0_2_: li r9,2
_litmus_P0_3_: stw r9,0(r2)
_litmus_P1_0_: lwz r7,0(r9)
_litmus_P1_1_: sync
_litmus_P1_2_: lwz r8,0(r2)
_litmus_P2_0_: li r10,1
_litmus_P2_1_: stw r10,0(r9)
_litmus_P2_2_: sync
_litmus_P2_3_: lwz r8,0(r2)
_litmus_P3_0_: li r11,1
_litmus_P3_1_: stw r11,0(r9)
_litmus_P3_2_: sync
_litmus_P3_3_: li r10,1
_litmus_P3_4_: stw r10,0(r2)
Test safe397 Allowed
Histogram (31 states)
820 :>0:r1=0; 1:r1=2; 1:r3=0; 2:r3=1; x=2;
899 :>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=0; x=2;
7072 :>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=0; x=2;
124 :>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=0; x=2;
707 :>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=0; x=2;
1225 :>0:r1=1; 1:r1=2; 1:r3=0; 2:r3=1; x=2;
5803 :>0:r1=0; 1:r1=1; 1:r3=0; 2:r3=1; x=2;
2596 :>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=0; x=2;
1672 :>0:r1=1; 1:r1=2; 1:r3=1; 2:r3=0; x=2;
33629 :>0:r1=1; 1:r1=1; 1:r3=0; 2:r3=1; x=2;
35201 :>0:r1=0; 1:r1=2; 1:r3=0; 2:r3=0; x=1;
72248 :>0:r1=0; 1:r1=1; 1:r3=0; 2:r3=1; x=1;
184497:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=0; x=1;
302833:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=1; x=2;
133165:>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=0; x=2;
466850:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=0; x=2;
291117:>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=1; x=2;
503220:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=0; x=1;
993846:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=1; x=2;
1840047:>0:r1=1; 1:r1=2; 1:r3=1; 2:r3=1; x=2;
2224075:>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=1; x=2;
2921827:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; x=2;
4182158:>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=1; x=2;
6422397:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=0; x=1;
3170304:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; x=2;
8779340:>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=0; x=1;
5288704:>0:r1=0; 1:r1=2; 1:r3=0; 2:r3=1; x=1;
14581386:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; x=1;
7720243:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=1; x=1;
16171137:>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=1; x=1;
3660858:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; x=1;
No
Witnesses
Positive: 0, Negative: 80000000
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 230.17
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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 r10,0(r2)
_litmus_P0_1_: sync
_litmus_P0_2_: li r9,2
_litmus_P0_3_: stw r9,0(r2)
_litmus_P1_0_: lwz r7,0(r9)
_litmus_P1_1_: sync
_litmus_P1_2_: lwz r8,0(r2)
_litmus_P2_0_: li r10,1
_litmus_P2_1_: stw r10,0(r9)
_litmus_P2_2_: sync
_litmus_P2_3_: lwz r8,0(r2)
_litmus_P3_0_: li r9,1
_litmus_P3_1_: stw r9,0(r2)
Test safe398 Allowed
Histogram (45 states)
98 :>0:r1=0; 1:r1=1; 1:r3=0; 2:r3=1; y=2;
8494 :>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=0; y=2;
1886 :>0:r1=0; 1:r1=2; 1:r3=0; 2:r3=2; y=1;
114502:>0:r1=1; 1:r1=2; 1:r3=1; 2:r3=0; y=2;
86497 :>0:r1=1; 1:r1=1; 1:r3=0; 2:r3=1; y=2;
352994:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; y=1;
4779892:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=1; y=2;
80659 :>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=0; y=2;
1299818:>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=0; y=1;
694178:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; y=2;
135691:>0:r1=0; 1:r1=1; 1:r3=0; 2:r3=2; y=2;
246751:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=2; y=1;
1535160:>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=1; y=2;
1368967:>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=2; y=2;
753787:>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=2; y=1;
1050566:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=0; y=2;
32136 :>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=2; y=2;
392225:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=2; y=1;
465533:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=2; y=1;
563399:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=0; y=1;
3108765:>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=1; y=1;
1585945:>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=0; y=2;
546707:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=2; y=2;
182859:>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=1; y=2;
746162:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=0; y=1;
2349874:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=0; y=2;
62394 :>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=0; y=1;
920576:>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=0; y=2;
233743:>0:r1=1; 1:r1=2; 1:r3=0; 2:r3=2; y=2;
2809917:>0:r1=0; 1:r1=2; 1:r3=0; 2:r3=1; y=1;
688010:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=2; y=2;
7067688:>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=1; y=2;
3925260:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; y=1;
576240:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=1; y=2;
1071321:>0:r1=0; 1:r1=1; 1:r3=0; 2:r3=1; y=1;
4856724:>0:r1=1; 1:r1=2; 1:r3=1; 2:r3=2; y=2;
1392203:>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=0; y=2;
5901546:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=2; y=2;
1158176:>0:r1=1; 1:r1=2; 1:r3=1; 2:r3=1; y=2;
9778048:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=1; y=1;
7385718:>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=2; y=2;
3959487:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=2; y=2;
1080819:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; y=2;
82857 :>0:r1=0; 1:r1=2; 1:r3=0; 2:r3=2; y=2;
4565728:>0:r1=1; 1:r1=1; 1:r3=0; 2:r3=2; y=2;
No
Witnesses
Positive: 0, Negative: 80000000
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 215.98
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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 r10,0(r2)
_litmus_P0_1_: sync
_litmus_P0_2_: li r9,2
_litmus_P0_3_: stw r9,0(r2)
_litmus_P1_0_: lwz r7,0(r9)
_litmus_P1_1_: sync
_litmus_P1_2_: lwz r8,0(r2)
_litmus_P2_0_: li r10,1
_litmus_P2_1_: stw r10,0(r9)
_litmus_P2_2_: sync
_litmus_P2_3_: lwz r8,0(r2)
_litmus_P3_0_: li r11,1
_litmus_P3_1_: stw r11,0(r9)
_litmus_P3_2_: lwsync
_litmus_P3_3_: li r10,1
_litmus_P3_4_: stw r10,0(r2)
Test safe399 Allowed
Histogram (31 states)
3799 :>0:r1=1; 1:r1=2; 1:r3=0; 2:r3=1; x=2;
1583 :>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=0; x=2;
33842 :>0:r1=0; 1:r1=2; 1:r3=0; 2:r3=1; x=2;
6063 :>0:r1=1; 1:r1=2; 1:r3=1; 2:r3=0; x=2;
314730:>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=0; x=2;
81971 :>0:r1=0; 1:r1=1; 1:r3=0; 2:r3=1; x=2;
19868 :>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=0; x=2;
10333 :>0:r1=0; 1:r1=2; 1:r3=0; 2:r3=0; x=1;
140546:>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=0; x=2;
49508 :>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=0; x=2;
189662:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=0; x=2;
51825 :>0:r1=0; 1:r1=1; 1:r3=0; 2:r3=1; x=1;
623991:>0:r1=1; 1:r1=1; 1:r3=0; 2:r3=1; x=2;
749057:>0:r1=1; 1:r1=2; 1:r3=1; 2:r3=1; x=2;
536893:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=0; x=1;
9572377:>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=1; x=2;
2257412:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=1; x=2;
5399350:>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=0; x=1;
2461325:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=1; x=2;
4110905:>0:r1=0; 1:r1=2; 1:r3=0; 2:r3=1; x=1;
4963020:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; x=2;
4541008:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=0; x=2;
10459236:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; x=1;
2544343:>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=1; x=2;
10607932:>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=1; x=1;
2435794:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; x=1;
5854988:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=0; x=1;
6104416:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; x=2;
3672813:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=1; x=1;
336106:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=0; x=1;
1865304:>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=1; x=2;
No
Witnesses
Positive: 0, Negative: 80000000
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 213.46
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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 r8,0(r9)
_litmus_P0_1_: sync
_litmus_P0_2_: li r10,1
_litmus_P0_3_: stw r10,0(r2)
_litmus_P1_0_: lwz r7,0(r9)
_litmus_P1_1_: sync
_litmus_P1_2_: lwz r8,0(r2)
_litmus_P2_0_: li r10,1
_litmus_P2_1_: stw r10,0(r9)
_litmus_P2_2_: sync
_litmus_P2_3_: lwz r8,0(r2)
_litmus_P3_0_: li r9,1
_litmus_P3_1_: stw r9,0(r2)
Test safe400 Allowed
Histogram (15 states)
58740 :>0:r1=1; 1:r1=1; 1:r3=0; 2:r3=1;
246 :>0:r1=0; 1:r1=1; 1:r3=0; 2:r3=0;
36020 :>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=0;
26306 :>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=0;
837129:>0:r1=0; 1:r1=1; 1:r3=0; 2:r3=1;
385633:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=0;
1420906:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=0;
2142684:>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=1;
4398013:>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=0;
5287159:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1;
7524643:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=0;
14021222:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=1;
14843871:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=1;
20459914:>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=1;
8557514:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1;
No
Witnesses
Positive: 0, Negative: 80000000
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 146.12
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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 r8,0(r9)
_litmus_P0_1_: sync
_litmus_P0_2_: li r10,1
_litmus_P0_3_: stw r10,0(r2)
_litmus_P1_0_: lwz r7,0(r9)
_litmus_P1_1_: sync
_litmus_P1_2_: lwz r8,0(r2)
_litmus_P2_0_: li r10,1
_litmus_P2_1_: stw r10,0(r9)
_litmus_P2_2_: sync
_litmus_P2_3_: lwz r8,0(r2)
_litmus_P3_0_: li r11,1
_litmus_P3_1_: stw r11,0(r9)
_litmus_P3_2_: lwsync
_litmus_P3_3_: li r10,1
_litmus_P3_4_: stw r10,0(r2)
Test safe401 Allowed
Histogram (15 states)
3484 :>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=0;
1254 :>0:r1=0; 1:r1=1; 1:r3=0; 2:r3=0;
2367 :>0:r1=1; 1:r1=1; 1:r3=0; 2:r3=1;
2140 :>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=0;
785655:>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=0;
843268:>0:r1=0; 1:r1=1; 1:r3=0; 2:r3=1;
2081101:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=0;
357389:>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=1;
1045317:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=0;
14873293:>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=1;
5604421:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=1;
12898691:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=0;
9947419:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1;
18194390:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1;
13359811:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=1;
No
Witnesses
Positive: 0, Negative: 80000000
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 160.10
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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 r8,0(r9)
_litmus_P0_1_: sync
_litmus_P0_2_: li r10,1
_litmus_P0_3_: stw r10,0(r2)
_litmus_P1_0_: lwz r7,0(r9)
_litmus_P1_1_: sync
_litmus_P1_2_: lwz r8,0(r2)
_litmus_P2_0_: li r10,1
_litmus_P2_1_: stw r10,0(r9)
_litmus_P2_2_: sync
_litmus_P2_3_: lwz r8,0(r2)
_litmus_P3_0_: li r9,1
_litmus_P3_1_: stw r9,0(r2)
_litmus_P3_2_: lwsync
_litmus_P3_3_: li r11,2
_litmus_P3_4_: stw r11,0(r2)
Test safe402 Allowed
Histogram (33 states)
1 :>0:r1=1; 1:r1=1; 1:r3=0; 2:r3=1; z=2;
7 :>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=1; z=2;
61 :>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=1; z=2;
135 :>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=1; z=2;
298 :>0:r1=1; 1:r1=1; 1:r3=0; 2:r3=2; z=2;
104 :>0:r1=0; 1:r1=1; 1:r3=0; 2:r3=1; z=2;
153 :>0:r1=0; 1:r1=1; 1:r3=0; 2:r3=0; z=2;
580 :>0:r1=2; 1:r1=1; 1:r3=1; 2:r3=1; z=2;
14649 :>0:r1=2; 1:r1=1; 1:r3=0; 2:r3=2; z=2;
10875 :>0:r1=2; 1:r1=1; 1:r3=1; 2:r3=0; z=2;
3043 :>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=0; z=2;
33492 :>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=2; z=2;
68362 :>0:r1=2; 1:r1=0; 1:r3=0; 2:r3=1; z=2;
19819 :>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=0; z=2;
489535:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; z=2;
17826 :>0:r1=2; 1:r1=0; 1:r3=0; 2:r3=0; z=2;
401695:>0:r1=0; 1:r1=1; 1:r3=0; 2:r3=2; z=2;
443313:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=2; z=2;
643198:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=0; z=2;
2526217:>0:r1=2; 1:r1=1; 1:r3=1; 2:r3=2; z=2;
517855:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=1; z=2;
2890184:>0:r1=2; 1:r1=0; 1:r3=1; 2:r3=0; z=2;
539265:>0:r1=2; 1:r1=0; 1:r3=1; 2:r3=1; z=2;
518023:>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=2; z=2;
742398:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; z=2;
8200595:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=2; z=2;
7531770:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=0; z=2;
1258213:>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=0; z=2;
13500185:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=2; z=2;
13530299:>0:r1=2; 1:r1=0; 1:r3=0; 2:r3=2; z=2;
20217742:>0:r1=2; 1:r1=0; 1:r3=1; 2:r3=2; z=2;
1186163:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=0; z=2;
4693945:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=2; z=2;
No
Witnesses
Positive: 0, Negative: 80000000
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 223.75
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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 r7,0(r9)
_litmus_P0_1_: sync
_litmus_P0_2_: lwz r8,0(r2)
_litmus_P1_0_: li r9,1
_litmus_P1_1_: stw r9,0(r2)
_litmus_P1_2_: sync
_litmus_P1_3_: li r11,2
_litmus_P1_4_: stw r11,0(r2)
_litmus_P2_0_: lwz r7,0(r9)
_litmus_P2_1_: sync
_litmus_P2_2_: lwz r8,0(r2)
_litmus_P3_0_: li r9,1
_litmus_P3_1_: stw r9,0(r2)
_litmus_P3_2_: sync
_litmus_P3_3_: li r11,2
_litmus_P3_4_: stw r11,0(r2)
Test safe403 Allowed
Histogram (69 states)
5 :>0:r1=1; 0:r3=0; 2:r1=1; 2:r3=1; x=2; y=2;
3 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=0; x=2; y=2;
66 :>0:r1=2; 0:r3=1; 2:r1=1; 2:r3=1; x=2; y=2;
156 :>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=1; x=2; y=2;
2173 :>0:r1=2; 0:r3=0; 2:r1=0; 2:r3=0; x=2; y=2;
167 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=0; x=2; y=2;
499 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1; x=2; y=2;
3571 :>0:r1=2; 0:r3=0; 2:r1=2; 2:r3=2; x=2; y=2;
466 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1; x=2; y=2;
77 :>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=1; x=2; y=2;
678 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=2; x=2; y=2;
1670 :>0:r1=1; 0:r3=0; 2:r1=2; 2:r3=2; x=2; y=2;
5416 :>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=0; x=2; y=2;
737 :>0:r1=1; 0:r3=2; 2:r1=1; 2:r3=1; x=2; y=2;
1996 :>0:r1=2; 0:r3=2; 2:r1=1; 2:r3=0; x=2; y=2;
3945 :>0:r1=2; 0:r3=2; 2:r1=2; 2:r3=0; x=2; y=2;
10018 :>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=0; x=2; y=2;
1490 :>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=0; x=2; y=2;
2348 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=2; x=2; y=2;
2095 :>0:r1=2; 0:r3=1; 2:r1=1; 2:r3=2; x=2; y=2;
13514 :>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=0; x=2; y=2;
5254 :>0:r1=2; 0:r3=0; 2:r1=0; 2:r3=1; x=2; y=2;
2215 :>0:r1=1; 0:r3=2; 2:r1=2; 2:r3=1; x=2; y=2;
2591 :>0:r1=1; 0:r3=2; 2:r1=0; 2:r3=1; x=2; y=2;
56146 :>0:r1=2; 0:r3=0; 2:r1=1; 2:r3=2; x=2; y=2;
70816 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=1; x=2; y=2;
83081 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=0; x=2; y=2;
45988 :>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=1; x=2; y=2;
25282 :>0:r1=1; 0:r3=0; 2:r1=1; 2:r3=2; x=2; y=2;
526749:>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=2; x=2; y=2;
990338:>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=0; x=2; y=2;
29485 :>0:r1=1; 0:r3=2; 2:r1=1; 2:r3=0; x=2; y=2;
934714:>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=2; x=2; y=2;
913400:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1; x=2; y=2;
62991 :>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=1; x=2; y=2;
397571:>0:r1=2; 0:r3=2; 2:r1=1; 2:r3=1; x=2; y=2;
3732762:>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=2; x=2; y=2;
503834:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1; x=2; y=2;
8470 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=2; x=2; y=2;
1270061:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0; x=2; y=2;
892944:>0:r1=2; 0:r3=1; 2:r1=2; 2:r3=2; x=2; y=2;
329917:>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=2; x=2; y=2;
3872903:>0:r1=0; 0:r3=2; 2:r1=2; 2:r3=1; x=2; y=2;
1019529:>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=1; x=2; y=2;
512349:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0; x=2; y=2;
3365892:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1; x=2; y=2;
1607289:>0:r1=2; 0:r3=0; 2:r1=0; 2:r3=2; x=2; y=2;
339536:>0:r1=1; 0:r3=2; 2:r1=0; 2:r3=2; x=2; y=2;
328121:>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=2; x=2; y=2;
63598 :>0:r1=1; 0:r3=2; 2:r1=2; 2:r3=0; x=2; y=2;
1042998:>0:r1=2; 0:r3=2; 2:r1=2; 2:r3=1; x=2; y=2;
994819:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=2; x=2; y=2;
2695656:>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=2; x=2; y=2;
2749304:>0:r1=0; 0:r3=2; 2:r1=2; 2:r3=2; x=2; y=2;
190069:>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=1; x=2; y=2;
1031995:>0:r1=1; 0:r3=2; 2:r1=1; 2:r3=2; x=2; y=2;
2571215:>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=2; x=2; y=2;
2830957:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0; x=2; y=2;
193017:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=2; x=2; y=2;
4994277:>0:r1=1; 0:r3=2; 2:r1=2; 2:r3=2; x=2; y=2;
2644554:>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=1; x=2; y=2;
4933932:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=2; x=2; y=2;
607808:>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=0; x=2; y=2;
5560044:>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=0; x=2; y=2;
5385873:>0:r1=2; 0:r3=2; 2:r1=1; 2:r3=2; x=2; y=2;
1814977:>0:r1=0; 0:r3=2; 2:r1=2; 2:r3=0; x=2; y=2;
5249252:>0:r1=1; 0:r3=2; 2:r1=0; 2:r3=0; x=2; y=2;
5359448:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=2; x=2; y=2;
7104889:>0:r1=2; 0:r3=2; 2:r1=2; 2:r3=2; x=2; y=2;
No
Witnesses
Positive: 0, Negative: 80000000
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 360.55
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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 r7,0(r9)
_litmus_P0_1_: sync
_litmus_P0_2_: lwz r8,0(r2)
_litmus_P1_0_: li r9,1
_litmus_P1_1_: stw r9,0(r2)
_litmus_P1_2_: sync
_litmus_P1_3_: li r11,2
_litmus_P1_4_: stw r11,0(r2)
_litmus_P2_0_: lwz r7,0(r9)
_litmus_P2_1_: sync
_litmus_P2_2_: lwz r8,0(r2)
_litmus_P3_0_: li r11,1
_litmus_P3_1_: stw r11,0(r9)
_litmus_P3_2_: sync
_litmus_P3_3_: li r10,1
_litmus_P3_4_: stw r10,0(r2)
Test safe404 Allowed
Histogram (32 states)
142 :>0:r1=1; 0:r3=0; 2:r1=2; 2:r3=1; y=2;
1562 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0; y=2;
1613 :>0:r1=1; 0:r3=0; 2:r1=1; 2:r3=1; y=2;
2854 :>0:r1=1; 0:r3=2; 2:r1=2; 2:r3=0; y=2;
1387 :>0:r1=1; 0:r3=2; 2:r1=1; 2:r3=0; y=2;
160 :>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=0; y=2;
256 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=0; y=2;
543 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=1; y=2;
7021 :>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=0; y=2;
3020 :>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=0; y=2;
78581 :>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=1; y=2;
56513 :>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=1; y=2;
126003:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=0; y=2;
2394 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1; y=2;
3391125:>0:r1=1; 0:r3=2; 2:r1=2; 2:r3=1; y=2;
1381687:>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=0; y=2;
4008614:>0:r1=1; 0:r3=2; 2:r1=1; 2:r3=1; y=2;
405191:>0:r1=1; 0:r3=2; 2:r1=0; 2:r3=0; y=2;
2155767:>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=1; y=2;
1161788:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1; y=2;
2524291:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0; y=2;
5460616:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0; y=2;
1029144:>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=1; y=2;
2292203:>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=1; y=2;
2574521:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1; y=2;
6576263:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1; y=2;
14307203:>0:r1=0; 0:r3=2; 2:r1=2; 2:r3=1; y=2;
4470857:>0:r1=1; 0:r3=2; 2:r1=0; 2:r3=1; y=2;
9184562:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1; y=2;
4197353:>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=1; y=2;
12224729:>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=0; y=2;
2372037:>0:r1=0; 0:r3=2; 2:r1=2; 2:r3=0; y=2;
No
Witnesses
Positive: 0, Negative: 80000000
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 217.36
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for ./src/safe405.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe405
"SyncsWW Rfe LwSyncdRR Fre SyncsWW Rfe SyncdRR Fre"
{0:r2=y; 0:r4=x; 1:r2=x; 2:r2=x; 2:r4=y; 3:r2=y;}
P0 | P1 | P2 | P3 ;
lwz r1,0(r2) | li r1,1 | lwz r1,0(r2) | li r1,1 ;
lwsync | stw r1,0(r2) | sync | stw r1,0(r2) ;
lwz r3,0(r4) | sync | lwz r3,0(r4) | sync ;
| li r3,2 | | li r3,2 ;
| stw r3,0(r2) | | stw r3,0(r2) ;
exists (x=2 /\ y=2 /\ 0:r1=2 /\ 0:r3=0 /\ 2:r1=2 /\ 2:r3=0)
Generated assembler
_litmus_P0_0_: lwz r7,0(r9)
_litmus_P0_1_: lwsync
_litmus_P0_2_: lwz r8,0(r2)
_litmus_P1_0_: li r9,1
_litmus_P1_1_: stw r9,0(r2)
_litmus_P1_2_: sync
_litmus_P1_3_: li r11,2
_litmus_P1_4_: stw r11,0(r2)
_litmus_P2_0_: lwz r7,0(r9)
_litmus_P2_1_: sync
_litmus_P2_2_: lwz r8,0(r2)
_litmus_P3_0_: li r9,1
_litmus_P3_1_: stw r9,0(r2)
_litmus_P3_2_: sync
_litmus_P3_3_: li r11,2
_litmus_P3_4_: stw r11,0(r2)
Test safe405 Allowed
Histogram (70 states)
2 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=0; x=2; y=2;
5 :>0:r1=1; 0:r3=0; 2:r1=2; 2:r3=1; x=2; y=2;
102 :>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=1; x=2; y=2;
24 :>0:r1=1; 0:r3=0; 2:r1=1; 2:r3=1; x=2; y=2;
57 :>0:r1=2; 0:r3=1; 2:r1=1; 2:r3=1; x=2; y=2;
516 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1; x=2; y=2;
375 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1; x=2; y=2;
1139 :>0:r1=1; 0:r3=2; 2:r1=2; 2:r3=1; x=2; y=2;
2490 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=2; x=2; y=2;
1602 :>0:r1=2; 0:r3=1; 2:r1=1; 2:r3=2; x=2; y=2;
519 :>0:r1=1; 0:r3=2; 2:r1=1; 2:r3=1; x=2; y=2;
637 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=2; x=2; y=2;
1286 :>0:r1=2; 0:r3=2; 2:r1=1; 2:r3=0; x=2; y=2;
2082 :>0:r1=2; 0:r3=2; 2:r1=2; 2:r3=0; x=2; y=2;
139 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=0; x=2; y=2;
5392 :>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=0; x=2; y=2;
49509 :>0:r1=2; 0:r3=0; 2:r1=2; 2:r3=2; x=2; y=2;
207 :>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=1; x=2; y=2;
8646 :>0:r1=2; 0:r3=0; 2:r1=0; 2:r3=1; x=2; y=2;
9388 :>0:r1=2; 0:r3=0; 2:r1=0; 2:r3=0; x=2; y=2;
21074 :>0:r1=1; 0:r3=0; 2:r1=2; 2:r3=2; x=2; y=2;
153619:>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=1; x=2; y=2;
39919 :>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=0; x=2; y=2;
269089:>0:r1=2; 0:r3=0; 2:r1=1; 2:r3=2; x=2; y=2;
633298:>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=2; x=2; y=2;
142527:>0:r1=1; 0:r3=0; 2:r1=1; 2:r3=2; x=2; y=2;
1401993:>0:r1=2; 0:r3=1; 2:r1=2; 2:r3=2; x=2; y=2;
150305:>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=1; x=2; y=2;
86360 :>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=0; x=2; y=2;
55108 :>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=1; x=2; y=2;
82014 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=0; x=2; y=2;
141087:>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=1; x=2; y=2;
2101 :>0:r1=1; 0:r3=2; 2:r1=0; 2:r3=1; x=2; y=2;
1068923:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0; x=2; y=2;
4567 :>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=0; x=2; y=2;
801235:>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=2; x=2; y=2;
36515 :>0:r1=1; 0:r3=2; 2:r1=2; 2:r3=0; x=2; y=2;
20809 :>0:r1=1; 0:r3=2; 2:r1=1; 2:r3=0; x=2; y=2;
1346 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=2; x=2; y=2;
4071076:>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=0; x=2; y=2;
2205519:>0:r1=2; 0:r3=0; 2:r1=0; 2:r3=2; x=2; y=2;
1403552:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1; x=2; y=2;
274234:>0:r1=2; 0:r3=2; 2:r1=1; 2:r3=1; x=2; y=2;
60301 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=2; x=2; y=2;
863222:>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=0; x=2; y=2;
1148675:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=2; x=2; y=2;
4334209:>0:r1=0; 0:r3=2; 2:r1=2; 2:r3=2; x=2; y=2;
186853:>0:r1=1; 0:r3=2; 2:r1=0; 2:r3=2; x=2; y=2;
722594:>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=2; x=2; y=2;
651786:>0:r1=2; 0:r3=2; 2:r1=2; 2:r3=1; x=2; y=2;
4603846:>0:r1=2; 0:r3=2; 2:r1=1; 2:r3=2; x=2; y=2;
4046681:>0:r1=1; 0:r3=2; 2:r1=2; 2:r3=2; x=2; y=2;
339138:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1; x=2; y=2;
1128759:>0:r1=1; 0:r3=2; 2:r1=1; 2:r3=2; x=2; y=2;
5514531:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=2; x=2; y=2;
141264:>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=2; x=2; y=2;
4176885:>0:r1=1; 0:r3=2; 2:r1=0; 2:r3=0; x=2; y=2;
4516503:>0:r1=0; 0:r3=2; 2:r1=2; 2:r3=1; x=2; y=2;
4428714:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1; x=2; y=2;
558351:>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=0; x=2; y=2;
1642581:>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=2; x=2; y=2;
3695679:>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=2; x=2; y=2;
1603756:>0:r1=0; 0:r3=2; 2:r1=2; 2:r3=0; x=2; y=2;
1946679:>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=1; x=2; y=2;
3759491:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0; x=2; y=2;
2053485:>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=2; x=2; y=2;
686462:>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=1; x=2; y=2;
2903198:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0; x=2; y=2;
5435048:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=2; x=2; y=2;
5700922:>0:r1=2; 0:r3=2; 2:r1=2; 2:r3=2; x=2; y=2;
No
Witnesses
Positive: 0, Negative: 80000000
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 352.46
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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 r7,0(r9)
_litmus_P0_1_: lwsync
_litmus_P0_2_: lwz r8,0(r2)
_litmus_P1_0_: li r9,1
_litmus_P1_1_: stw r9,0(r2)
_litmus_P1_2_: sync
_litmus_P1_3_: li r11,2
_litmus_P1_4_: stw r11,0(r2)
_litmus_P2_0_: lwz r7,0(r9)
_litmus_P2_1_: sync
_litmus_P2_2_: lwz r8,0(r2)
_litmus_P3_0_: li r11,1
_litmus_P3_1_: stw r11,0(r9)
_litmus_P3_2_: sync
_litmus_P3_3_: li r10,1
_litmus_P3_4_: stw r10,0(r2)
Test safe406 Allowed
Histogram (32 states)
107 :>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=0; y=2;
621 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0; y=2;
142 :>0:r1=1; 0:r3=0; 2:r1=2; 2:r3=1; y=2;
296 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=0; y=2;
898 :>0:r1=1; 0:r3=2; 2:r1=2; 2:r3=0; y=2;
489 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=1; y=2;
2240 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1; y=2;
1881 :>0:r1=1; 0:r3=0; 2:r1=1; 2:r3=1; y=2;
741 :>0:r1=1; 0:r3=2; 2:r1=1; 2:r3=0; y=2;
52604 :>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=1; y=2;
3657 :>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=0; y=2;
158735:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=0; y=2;
9442 :>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=0; y=2;
83780 :>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=1; y=2;
1786475:>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=0; y=2;
257158:>0:r1=1; 0:r3=2; 2:r1=0; 2:r3=0; y=2;
875640:>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=1; y=2;
2443791:>0:r1=1; 0:r3=2; 2:r1=2; 2:r3=1; y=2;
4486305:>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=1; y=2;
2330279:>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=1; y=2;
6919278:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1; y=2;
2118497:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1; y=2;
5592806:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0; y=2;
4443465:>0:r1=1; 0:r3=2; 2:r1=1; 2:r3=1; y=2;
10272032:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1; y=2;
2321493:>0:r1=0; 0:r3=2; 2:r1=2; 2:r3=0; y=2;
2997373:>0:r1=1; 0:r3=2; 2:r1=0; 2:r3=1; y=2;
1946495:>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=1; y=2;
13753399:>0:r1=0; 0:r3=2; 2:r1=2; 2:r3=1; y=2;
2535717:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1; y=2;
10394421:>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=0; y=2;
4209743:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0; y=2;
No
Witnesses
Positive: 0, Negative: 80000000
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 227.13
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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 r7,0(r9)
_litmus_P0_1_: sync
_litmus_P0_2_: lwz r8,0(r2)
_litmus_P1_0_: li r9,1
_litmus_P1_1_: stw r9,0(r2)
_litmus_P1_2_: sync
_litmus_P1_3_: li r11,2
_litmus_P1_4_: stw r11,0(r2)
_litmus_P2_0_: lwz r7,0(r9)
_litmus_P2_1_: sync
_litmus_P2_2_: lwz r8,0(r2)
_litmus_P3_0_: li r9,1
_litmus_P3_1_: stw r9,0(r2)
Test safe407 Allowed
Histogram (33 states)
4 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=0; x=2;
99 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=0; x=2;
1616 :>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=0; x=2;
3406 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=1; x=2;
3884 :>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=0; x=2;
9542 :>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=0; x=2;
12118 :>0:r1=1; 0:r3=0; 2:r1=2; 2:r3=1; x=2;
70399 :>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=0; x=2;
2273 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1; x=2;
1480424:>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=1; x=2;
640241:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0; x=2;
107538:>0:r1=1; 0:r3=0; 2:r1=1; 2:r3=1; x=2;
33903 :>0:r1=1; 0:r3=2; 2:r1=2; 2:r3=0; x=2;
16267 :>0:r1=1; 0:r3=2; 2:r1=1; 2:r3=0; x=2;
859310:>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=1; x=2;
2347839:>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=1; x=2;
1139389:>0:r1=0; 0:r3=2; 2:r1=2; 2:r3=0; x=2;
5275040:>0:r1=0; 0:r3=2; 2:r1=2; 2:r3=1; x=2;
2790101:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0; x=2;
1033427:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1; x=2;
6407458:>0:r1=1; 0:r3=2; 2:r1=0; 2:r3=0; x=2;
373532:>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=0; x=2;
5125326:>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=0; x=2;
1129669:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0; x=2;
8726081:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1; x=2;
4566718:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1; x=2;
5553174:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1; x=2;
7053091:>0:r1=1; 0:r3=2; 2:r1=1; 2:r3=1; x=2;
6511475:>0:r1=1; 0:r3=2; 2:r1=0; 2:r3=1; x=2;
1044463:>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=1; x=2;
228640:>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=1; x=2;
1503028:>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=1; x=2;
15950525:>0:r1=1; 0:r3=2; 2:r1=2; 2:r3=1; x=2;
No
Witnesses
Positive: 0, Negative: 80000000
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 194.85
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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 r7,0(r9)
_litmus_P0_1_: sync
_litmus_P0_2_: lwz r8,0(r2)
_litmus_P1_0_: li r9,1
_litmus_P1_1_: stw r9,0(r2)
_litmus_P1_2_: sync
_litmus_P1_3_: li r11,2
_litmus_P1_4_: stw r11,0(r2)
_litmus_P2_0_: lwz r7,0(r9)
_litmus_P2_1_: sync
_litmus_P2_2_: lwz r8,0(r2)
_litmus_P3_0_: li r11,1
_litmus_P3_1_: stw r11,0(r9)
_litmus_P3_2_: lwsync
_litmus_P3_3_: li r10,1
_litmus_P3_4_: stw r10,0(r2)
Test safe408 Allowed
Histogram (32 states)
186 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=0; y=2;
2623 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1; y=2;
1299 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=1; y=2;
168 :>0:r1=1; 0:r3=0; 2:r1=2; 2:r3=1; y=2;
2004 :>0:r1=1; 0:r3=2; 2:r1=2; 2:r3=0; y=2;
11698 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0; y=2;
1933 :>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=0; y=2;
1408 :>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=0; y=2;
3717 :>0:r1=1; 0:r3=0; 2:r1=1; 2:r3=1; y=2;
1534 :>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=0; y=2;
221339:>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=1; y=2;
66907 :>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=0; y=2;
1610 :>0:r1=1; 0:r3=2; 2:r1=1; 2:r3=0; y=2;
1630730:>0:r1=0; 0:r3=2; 2:r1=2; 2:r3=0; y=2;
2296434:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0; y=2;
307336:>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=1; y=2;
1527294:>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=1; y=2;
9086677:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1; y=2;
5293681:>0:r1=1; 0:r3=2; 2:r1=2; 2:r3=1; y=2;
525673:>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=1; y=2;
3357303:>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=1; y=2;
5771869:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0; y=2;
1303252:>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=0; y=2;
1786056:>0:r1=1; 0:r3=2; 2:r1=0; 2:r3=0; y=2;
3466725:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1; y=2;
6708061:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1; y=2;
12093640:>0:r1=0; 0:r3=2; 2:r1=2; 2:r3=1; y=2;
10127457:>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=0; y=2;
1705678:>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=1; y=2;
7528014:>0:r1=1; 0:r3=2; 2:r1=1; 2:r3=1; y=2;
3549191:>0:r1=1; 0:r3=2; 2:r1=0; 2:r3=1; y=2;
1618503:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1; y=2;
No
Witnesses
Positive: 0, Negative: 80000000
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 220.43
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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 r7,0(r9)
_litmus_P0_1_: sync
_litmus_P0_2_: lwz r8,0(r2)
_litmus_P1_0_: li r9,1
_litmus_P1_1_: stw r9,0(r2)
_litmus_P1_2_: sync
_litmus_P1_3_: li r11,2
_litmus_P1_4_: stw r11,0(r2)
_litmus_P2_0_: lwz r7,0(r9)
_litmus_P2_1_: sync
_litmus_P2_2_: lwz r8,0(r2)
_litmus_P3_0_: li r9,1
_litmus_P3_1_: stw r9,0(r2)
_litmus_P3_2_: lwsync
_litmus_P3_3_: li r11,2
_litmus_P3_4_: stw r11,0(r2)
Test safe409 Allowed
Histogram (69 states)
3 :>0:r1=2; 0:r3=1; 2:r1=1; 2:r3=0; x=2; y=2;
9 :>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=1; x=2; y=2;
2 :>0:r1=1; 0:r3=0; 2:r1=1; 2:r3=1; x=2; y=2;
50 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=2; x=2; y=2;
13 :>0:r1=2; 0:r3=1; 2:r1=1; 2:r3=1; x=2; y=2;
51 :>0:r1=1; 0:r3=2; 2:r1=1; 2:r3=1; x=2; y=2;
47 :>0:r1=1; 0:r3=2; 2:r1=2; 2:r3=1; x=2; y=2;
18 :>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=1; x=2; y=2;
30 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1; x=2; y=2;
60 :>0:r1=1; 0:r3=2; 2:r1=0; 2:r3=1; x=2; y=2;
89 :>0:r1=1; 0:r3=0; 2:r1=2; 2:r3=2; x=2; y=2;
56 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1; x=2; y=2;
1069 :>0:r1=2; 0:r3=0; 2:r1=0; 2:r3=1; x=2; y=2;
112 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=0; x=2; y=2;
9233 :>0:r1=1; 0:r3=2; 2:r1=1; 2:r3=0; x=2; y=2;
5994 :>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=0; x=2; y=2;
1393 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=2; x=2; y=2;
15118 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=1; x=2; y=2;
28647 :>0:r1=2; 0:r3=0; 2:r1=0; 2:r3=0; x=2; y=2;
3283 :>0:r1=2; 0:r3=1; 2:r1=1; 2:r3=2; x=2; y=2;
6431 :>0:r1=2; 0:r3=0; 2:r1=2; 2:r3=2; x=2; y=2;
16669 :>0:r1=2; 0:r3=2; 2:r1=1; 2:r3=0; x=2; y=2;
2618 :>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=0; x=2; y=2;
10708 :>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=0; x=2; y=2;
22133 :>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=2; x=2; y=2;
1930 :>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=0; x=2; y=2;
4901 :>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=1; x=2; y=2;
1417 :>0:r1=1; 0:r3=0; 2:r1=1; 2:r3=2; x=2; y=2;
86834 :>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1; x=2; y=2;
9896 :>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=2; x=2; y=2;
35174 :>0:r1=2; 0:r3=2; 2:r1=2; 2:r3=0; x=2; y=2;
98403 :>0:r1=2; 0:r3=0; 2:r1=1; 2:r3=2; x=2; y=2;
342753:>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=1; x=2; y=2;
1061560:>0:r1=2; 0:r3=1; 2:r1=2; 2:r3=2; x=2; y=2;
131585:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0; x=2; y=2;
493122:>0:r1=1; 0:r3=2; 2:r1=2; 2:r3=2; x=2; y=2;
566327:>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=0; x=2; y=2;
103208:>0:r1=2; 0:r3=2; 2:r1=1; 2:r3=1; x=2; y=2;
857910:>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=2; x=2; y=2;
192098:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=2; x=2; y=2;
120197:>0:r1=1; 0:r3=2; 2:r1=1; 2:r3=2; x=2; y=2;
68251 :>0:r1=1; 0:r3=2; 2:r1=0; 2:r3=2; x=2; y=2;
17723 :>0:r1=1; 0:r3=2; 2:r1=2; 2:r3=0; x=2; y=2;
138626:>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=2; x=2; y=2;
23958 :>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=1; x=2; y=2;
556793:>0:r1=0; 0:r3=2; 2:r1=2; 2:r3=1; x=2; y=2;
156163:>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=1; x=2; y=2;
330500:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1; x=2; y=2;
77948 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=1; x=2; y=2;
672697:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1; x=2; y=2;
1063061:>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=2; x=2; y=2;
1286106:>0:r1=0; 0:r3=2; 2:r1=2; 2:r3=0; x=2; y=2;
2986676:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0; x=2; y=2;
2033988:>0:r1=2; 0:r3=0; 2:r1=0; 2:r3=2; x=2; y=2;
475088:>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=0; x=2; y=2;
1419735:>0:r1=1; 0:r3=2; 2:r1=0; 2:r3=0; x=2; y=2;
3998873:>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=2; x=2; y=2;
925412:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=2; x=2; y=2;
8189933:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=2; x=2; y=2;
5766395:>0:r1=0; 0:r3=2; 2:r1=2; 2:r3=2; x=2; y=2;
13353901:>0:r1=2; 0:r3=2; 2:r1=2; 2:r3=2; x=2; y=2;
5141246:>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=0; x=2; y=2;
1413782:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0; x=2; y=2;
199645:>0:r1=2; 0:r3=2; 2:r1=2; 2:r3=1; x=2; y=2;
2247121:>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=2; x=2; y=2;
7968126:>0:r1=2; 0:r3=2; 2:r1=1; 2:r3=2; x=2; y=2;
4618775:>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=0; x=2; y=2;
5729414:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=2; x=2; y=2;
4908913:>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=2; x=2; y=2;
No
Witnesses
Positive: 0, Negative: 80000000
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 365.77
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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 r10,0(r2)
_litmus_P0_1_: sync
_litmus_P0_2_: li r9,2
_litmus_P0_3_: stw r9,0(r2)
_litmus_P1_0_: lwz r7,0(r9)
_litmus_P1_1_: sync
_litmus_P1_2_: lwz r8,0(r2)
_litmus_P2_0_: li r10,1
_litmus_P2_1_: stw r10,0(r9)
_litmus_P2_2_: sync
_litmus_P2_3_: li r11,1
_litmus_P2_4_: stw r11,0(r2)
Test safe410 Allowed
Histogram (13 states)
151306:>0:r1=1; 1:r1=2; 1:r3=1; x=2;
3185077:>0:r1=0; 1:r1=2; 1:r3=0; x=1;
1877499:>0:r1=0; 1:r1=0; 1:r3=0; x=2;
48300 :>0:r1=1; 1:r1=0; 1:r3=0; x=2;
2667177:>0:r1=1; 1:r1=1; 1:r3=1; x=2;
2773549:>0:r1=0; 1:r1=0; 1:r3=1; x=1;
785823:>0:r1=0; 1:r1=2; 1:r3=1; x=2;
5505833:>0:r1=0; 1:r1=1; 1:r3=1; x=2;
20276699:>0:r1=0; 1:r1=0; 1:r3=0; x=1;
21968026:>0:r1=0; 1:r1=2; 1:r3=1; x=1;
3931856:>0:r1=1; 1:r1=0; 1:r3=1; x=2;
1342790:>0:r1=0; 1:r1=1; 1:r3=1; x=1;
15486065:>0:r1=0; 1:r1=0; 1:r3=1; x=2;
No
Witnesses
Positive: 0, Negative: 80000000
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 130.80
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for ./src/safe411.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe411
"SyncsWR Fre SyncdWW Rfe SyncsRW Rfe SyncdRR Fre"
{0:r2=y; 0:r4=x; 1:r2=x; 2:r2=x; 2:r4=y; 3:r2=y;}
P0 | P1 | P2 | P3 ;
li r1,2 | lwz r1,0(r2) | lwz r1,0(r2) | li r1,1 ;
stw r1,0(r2) | sync | sync | stw r1,0(r2) ;
sync | li r3,2 | lwz r3,0(r4) | sync ;
li r3,1 | stw r3,0(r2) | | lwz r3,0(r2) ;
stw r3,0(r4) | | | ;
exists (x=2 /\ y=2 /\ 1:r1=1 /\ 2:r1=2 /\ 2:r3=0 /\ 3:r3=1)
Generated assembler
_litmus_P0_0_: li r11,2
_litmus_P0_1_: stw r11,0(r9)
_litmus_P0_2_: sync
_litmus_P0_3_: li r10,1
_litmus_P0_4_: stw r10,0(r2)
_litmus_P1_0_: lwz r10,0(r2)
_litmus_P1_1_: sync
_litmus_P1_2_: li r9,2
_litmus_P1_3_: stw r9,0(r2)
_litmus_P2_0_: lwz r7,0(r9)
_litmus_P2_1_: sync
_litmus_P2_2_: lwz r8,0(r2)
_litmus_P3_0_: li r9,1
_litmus_P3_1_: stw r9,0(r2)
_litmus_P3_2_: sync
_litmus_P3_3_: lwz r10,0(r2)
Test safe411 Allowed
Histogram (55 states)
18 :>1:r1=0; 2:r1=0; 2:r3=1; 3:r3=2; x=2; y=2;
62 :>1:r1=1; 2:r1=2; 2:r3=2; 3:r3=1; x=2; y=1;
179 :>1:r1=1; 2:r1=2; 2:r3=2; 3:r3=1; x=2; y=2;
56 :>1:r1=1; 2:r1=2; 2:r3=2; 3:r3=2; x=2; y=2;
4072 :>1:r1=1; 2:r1=1; 2:r3=2; 3:r3=2; x=2; y=2;
1158 :>1:r1=0; 2:r1=0; 2:r3=1; 3:r3=2; x=1; y=2;
2862 :>1:r1=1; 2:r1=0; 2:r3=1; 3:r3=1; x=2; y=2;
832 :>1:r1=0; 2:r1=2; 2:r3=1; 3:r3=2; x=1; y=2;
20358 :>1:r1=0; 2:r1=1; 2:r3=2; 3:r3=1; x=1; y=1;
12015 :>1:r1=1; 2:r1=1; 2:r3=2; 3:r3=1; x=2; y=2;
112086:>1:r1=0; 2:r1=0; 2:r3=0; 3:r3=1; x=2; y=2;
12171 :>1:r1=0; 2:r1=1; 2:r3=2; 3:r3=1; x=2; y=1;
2740 :>1:r1=1; 2:r1=0; 2:r3=0; 3:r3=2; x=2; y=2;
45334 :>1:r1=1; 2:r1=1; 2:r3=2; 3:r3=1; x=2; y=1;
827 :>1:r1=1; 2:r1=0; 2:r3=0; 3:r3=1; x=2; y=2;
441718:>1:r1=0; 2:r1=0; 2:r3=0; 3:r3=2; x=2; y=2;
2441 :>1:r1=0; 2:r1=2; 2:r3=2; 3:r3=1; x=2; y=1;
36258 :>1:r1=0; 2:r1=1; 2:r3=2; 3:r3=2; x=1; y=2;
161794:>1:r1=0; 2:r1=2; 2:r3=2; 3:r3=1; x=2; y=2;
469386:>1:r1=1; 2:r1=0; 2:r3=2; 3:r3=1; x=2; y=1;
89605 :>1:r1=0; 2:r1=1; 2:r3=2; 3:r3=2; x=2; y=2;
19803 :>1:r1=0; 2:r1=2; 2:r3=2; 3:r3=2; x=2; y=2;
232002:>1:r1=0; 2:r1=0; 2:r3=1; 3:r3=1; x=2; y=2;
176213:>1:r1=1; 2:r1=0; 2:r3=0; 3:r3=1; x=2; y=1;
244472:>1:r1=0; 2:r1=1; 2:r3=2; 3:r3=1; x=1; y=2;
109343:>1:r1=1; 2:r1=0; 2:r3=2; 3:r3=2; x=2; y=2;
115394:>1:r1=1; 2:r1=2; 2:r3=1; 3:r3=1; x=2; y=1;
1905486:>1:r1=0; 2:r1=0; 2:r3=0; 3:r3=1; x=2; y=1;
1166516:>1:r1=0; 2:r1=1; 2:r3=2; 3:r3=1; x=2; y=2;
41013 :>1:r1=0; 2:r1=2; 2:r3=0; 3:r3=1; x=1; y=2;
241330:>1:r1=0; 2:r1=2; 2:r3=0; 3:r3=1; x=1; y=1;
1381403:>1:r1=0; 2:r1=0; 2:r3=0; 3:r3=1; x=1; y=2;
778872:>1:r1=0; 2:r1=0; 2:r3=2; 3:r3=2; x=2; y=2;
669291:>1:r1=0; 2:r1=0; 2:r3=2; 3:r3=1; x=1; y=1;
1383282:>1:r1=0; 2:r1=2; 2:r3=2; 3:r3=1; x=1; y=1;
2210075:>1:r1=0; 2:r1=0; 2:r3=2; 3:r3=1; x=2; y=1;
4311235:>1:r1=0; 2:r1=0; 2:r3=2; 3:r3=1; x=2; y=2;
2159337:>1:r1=0; 2:r1=2; 2:r3=1; 3:r3=1; x=1; y=2;
2201237:>1:r1=0; 2:r1=2; 2:r3=1; 3:r3=1; x=2; y=1;
3697791:>1:r1=0; 2:r1=1; 2:r3=1; 3:r3=1; x=2; y=1;
710387:>1:r1=0; 2:r1=0; 2:r3=2; 3:r3=2; x=1; y=2;
2957699:>1:r1=1; 2:r1=0; 2:r3=1; 3:r3=1; x=2; y=1;
1443514:>1:r1=1; 2:r1=0; 2:r3=2; 3:r3=1; x=2; y=2;
225502:>1:r1=0; 2:r1=2; 2:r3=0; 3:r3=2; x=1; y=2;
2019726:>1:r1=0; 2:r1=1; 2:r3=1; 3:r3=1; x=1; y=1;
7551861:>1:r1=0; 2:r1=2; 2:r3=2; 3:r3=1; x=1; y=2;
4978413:>1:r1=1; 2:r1=1; 2:r3=1; 3:r3=1; x=2; y=1;
4870885:>1:r1=0; 2:r1=2; 2:r3=2; 3:r3=2; x=1; y=2;
4958720:>1:r1=0; 2:r1=0; 2:r3=0; 3:r3=2; x=1; y=2;
3693437:>1:r1=0; 2:r1=0; 2:r3=1; 3:r3=1; x=2; y=1;
5958986:>1:r1=0; 2:r1=0; 2:r3=2; 3:r3=1; x=1; y=2;
6451665:>1:r1=0; 2:r1=2; 2:r3=1; 3:r3=1; x=1; y=1;
5119836:>1:r1=0; 2:r1=0; 2:r3=0; 3:r3=1; x=1; y=1;
926835:>1:r1=0; 2:r1=0; 2:r3=1; 3:r3=1; x=1; y=1;
3672467:>1:r1=0; 2:r1=0; 2:r3=1; 3:r3=1; x=1; y=2;
No
Witnesses
Positive: 0, Negative: 80000000
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 318.83
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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 r8,0(r9)
_litmus_P0_1_: sync
_litmus_P0_2_: li r10,1
_litmus_P0_3_: stw r10,0(r2)
_litmus_P1_0_: lwz r10,0(r2)
_litmus_P1_1_: sync
_litmus_P1_2_: li r9,2
_litmus_P1_3_: stw r9,0(r2)
_litmus_P2_0_: lwz r7,0(r9)
_litmus_P2_1_: sync
_litmus_P2_2_: lwz r8,0(r2)
_litmus_P3_0_: li r9,1
_litmus_P3_1_: stw r9,0(r2)
_litmus_P3_2_: sync
_litmus_P3_3_: li r11,2
_litmus_P3_4_: stw r11,0(r2)
Test safe412 Allowed
Histogram (65 states)
5 :>0:r1=1; 1:r1=1; 2:r1=1; 2:r3=1; x=2; y=2;
16 :>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=1; x=2; y=2;
37 :>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; x=1; y=2;
110 :>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=1; x=2; y=2;
6675 :>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=1; x=2; y=2;
62 :>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; x=2; y=2;
296 :>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=0; x=2; y=2;
720 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; x=2; y=2;
969 :>0:r1=1; 1:r1=1; 2:r1=2; 2:r3=2; x=2; y=2;
16452 :>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=0; x=1; y=2;
3984 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; x=1; y=2;
2257 :>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=1; x=1; y=2;
5280 :>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=0; x=2; y=2;
78465 :>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=2; x=2; y=2;
905 :>0:r1=2; 1:r1=1; 2:r1=2; 2:r3=2; x=2; y=2;
5451 :>0:r1=2; 1:r1=0; 2:r1=2; 2:r3=0; x=1; y=2;
5777 :>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=0; x=2; y=2;
1077 :>0:r1=2; 1:r1=1; 2:r1=0; 2:r3=0; x=2; y=2;
145778:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=2; x=1; y=2;
5628 :>0:r1=2; 1:r1=1; 2:r1=0; 2:r3=1; x=2; y=2;
125157:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; x=1; y=2;
101661:>0:r1=2; 1:r1=0; 2:r1=0; 2:r3=1; x=2; y=2;
118440:>0:r1=2; 1:r1=0; 2:r1=2; 2:r3=2; x=2; y=2;
187452:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=0; x=2; y=2;
91090 :>0:r1=2; 1:r1=0; 2:r1=0; 2:r3=0; x=2; y=2;
35528 :>0:r1=1; 1:r1=1; 2:r1=1; 2:r3=2; x=2; y=2;
35471 :>0:r1=2; 1:r1=1; 2:r1=1; 2:r3=2; x=2; y=2;
24606 :>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=0; x=2; y=2;
651311:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; x=2; y=2;
402924:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=2; x=2; y=2;
1060831:>0:r1=2; 1:r1=1; 2:r1=0; 2:r3=2; x=2; y=2;
628324:>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=2; x=2; y=2;
54114 :>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=0; x=1; y=2;
1652438:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; x=2; y=2;
933878:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0; x=2; y=2;
384047:>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=2; x=2; y=2;
595716:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; x=2; y=2;
57936 :>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=1; x=2; y=2;
123043:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=2; x=1; y=2;
938357:>0:r1=2; 1:r1=0; 2:r1=0; 2:r3=0; x=1; y=2;
588503:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; x=1; y=2;
1699336:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=2; x=2; y=2;
1453733:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1; x=2; y=2;
1014668:>0:r1=2; 1:r1=0; 2:r1=2; 2:r3=1; x=1; y=2;
434420:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=2; x=2; y=2;
291972:>0:r1=2; 1:r1=0; 2:r1=1; 2:r3=2; x=1; y=2;
2463092:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=2; x=1; y=2;
3693136:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; x=2; y=2;
1789581:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=2; x=2; y=2;
842767:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=2; x=1; y=2;
631144:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=2; x=2; y=2;
5332568:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; x=1; y=2;
1769496:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1; x=2; y=2;
2038474:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=0; x=1; y=2;
5416517:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; x=1; y=2;
4782917:>0:r1=2; 1:r1=0; 2:r1=0; 2:r3=2; x=2; y=2;
4045487:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=1; x=1; y=2;
8536535:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=2; x=2; y=2;
2333854:>0:r1=2; 1:r1=0; 2:r1=0; 2:r3=1; x=1; y=2;
1893029:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=2; x=2; y=2;
6216544:>0:r1=2; 1:r1=0; 2:r1=2; 2:r3=2; x=1; y=2;
6010582:>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=2; x=1; y=2;
6452261:>0:r1=2; 1:r1=0; 2:r1=0; 2:r3=2; x=1; y=2;
1175698:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=2; x=1; y=2;
611418:>0:r1=2; 1:r1=0; 2:r1=1; 2:r3=2; x=2; y=2;
No
Witnesses
Positive: 0, Negative: 80000000
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 345.75
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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 r8,0(r9)
_litmus_P0_1_: sync
_litmus_P0_2_: li r10,1
_litmus_P0_3_: stw r10,0(r2)
_litmus_P1_0_: lwz r10,0(r2)
_litmus_P1_1_: sync
_litmus_P1_2_: li r9,2
_litmus_P1_3_: stw r9,0(r2)
_litmus_P2_0_: lwz r7,0(r9)
_litmus_P2_1_: sync
_litmus_P2_2_: lwz r8,0(r2)
_litmus_P3_0_: li r11,1
_litmus_P3_1_: stw r11,0(r9)
_litmus_P3_2_: sync
_litmus_P3_3_: li r10,1
_litmus_P3_4_: stw r10,0(r2)
Test safe413 Allowed
Histogram (31 states)
5 :>0:r1=1; 1:r1=1; 2:r1=2; 2:r3=1; y=2;
241 :>0:r1=1; 1:r1=1; 2:r1=1; 2:r3=1; y=2;
388 :>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=0; y=2;
404 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; y=2;
12310 :>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=0; y=2;
3234 :>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=0; y=1;
3779 :>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=1; y=2;
19486 :>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=0; y=1;
37881 :>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; y=1;
15851 :>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; y=2;
57449 :>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=0; y=2;
23283 :>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=1; y=2;
76 :>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=0; y=2;
169799:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=0; y=2;
244716:>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=1; y=2;
1384626:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; y=2;
1077086:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0; y=2;
1531652:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; y=1;
3299261:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=0; y=1;
3833597:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; y=2;
6980471:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; y=2;
3568513:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1; y=2;
290695:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; y=1;
7829196:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1; y=2;
2342022:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=1; y=2;
3257258:>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=1; y=1;
6241538:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; y=2;
14492690:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=1; y=1;
7408556:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; y=1;
12648259:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; y=1;
3225678:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; y=1;
No
Witnesses
Positive: 0, Negative: 80000000
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 227.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 r7,0(r9)
_litmus_P0_1_: sync
_litmus_P0_2_: lwz r8,0(r2)
_litmus_P1_0_: li r11,1
_litmus_P1_1_: stw r11,0(r9)
_litmus_P1_2_: sync
_litmus_P1_3_: li r10,1
_litmus_P1_4_: stw r10,0(r2)
Test safe414 Allowed
Histogram (3 states)
9125997:>0:r1=1; 0:r3=1;
69932365:>0:r1=0; 0:r3=0;
80941638:>0:r1=0; 0:r3=1;
No
Witnesses
Positive: 0, Negative: 160000000
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 85.87
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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 r7,0(r9)
_litmus_P0_1_: sync
_litmus_P0_2_: lwz r8,0(r2)
_litmus_P1_0_: li r11,1
_litmus_P1_1_: stw r11,0(r9)
_litmus_P1_2_: sync
_litmus_P1_3_: li r10,1
_litmus_P1_4_: stw r10,0(r2)
_litmus_P2_0_: lwz r7,0(r9)
_litmus_P2_1_: sync
_litmus_P2_2_: lwz r8,0(r2)
_litmus_P3_0_: li r11,1
_litmus_P3_1_: stw r11,0(r9)
_litmus_P3_2_: sync
_litmus_P3_3_: li r10,1
_litmus_P3_4_: stw r10,0(r2)
Test safe415 Allowed
Histogram (15 states)
80 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=0;
273 :>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=0;
542 :>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=0;
154 :>0:r1=1; 0:r3=0; 2:r1=1; 2:r3=1;
194021:>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=0;
356921:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0;
249972:>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=1;
346492:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1;
1323934:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=1;
11402050:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1;
16167297:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1;
15499682:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0;
12391525:>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1;
18518155:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1;
3548902:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0;
No
Witnesses
Positive: 0, Negative: 80000000
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 162.19
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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 r10,2
_litmus_P0_1_: stw r10,0(r9)
_litmus_P0_2_: sync
_litmus_P0_3_: li r11,1
_litmus_P0_4_: stw r11,0(r2)
_litmus_P1_0_: lwz r7,0(r9)
_litmus_P1_1_: sync
_litmus_P1_2_: lwz r8,0(r2)
_litmus_P2_0_: li r9,1
_litmus_P2_1_: stw r9,0(r2)
_litmus_P2_2_: sync
_litmus_P2_3_: lwz r10,0(r2)
Test safe416 Allowed
Histogram (13 states)
19404 :>1:r1=1; 1:r3=2; 2:r3=2; y=2;
256 :>1:r1=0; 1:r3=1; 2:r3=2; y=2;
28087 :>1:r1=1; 1:r3=2; 2:r3=1; y=1;
173347:>1:r1=1; 1:r3=2; 2:r3=1; y=2;
895349:>1:r1=0; 1:r3=0; 2:r3=1; y=2;
7013980:>1:r1=0; 1:r3=0; 2:r3=1; y=1;
3822832:>1:r1=0; 1:r3=2; 2:r3=2; y=2;
2506561:>1:r1=0; 1:r3=2; 2:r3=1; y=1;
7307930:>1:r1=0; 1:r3=0; 2:r3=2; y=2;
15132893:>1:r1=0; 1:r3=1; 2:r3=1; y=1;
24410846:>1:r1=0; 1:r3=2; 2:r3=1; y=2;
13227752:>1:r1=1; 1:r3=1; 2:r3=1; y=1;
5460763:>1:r1=0; 1:r3=1; 2:r3=1; y=2;
No
Witnesses
Positive: 0, Negative: 80000000
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 132.30
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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 r8,0(r2)
_litmus_P0_1_: sync
_litmus_P0_2_: lwz r9,0(r2)
_litmus_P1_0_: li r11,2
_litmus_P1_1_: stw r11,0(r9)
_litmus_P1_2_: sync
_litmus_P1_3_: li r10,1
_litmus_P1_4_: stw r10,0(r2)
_litmus_P2_0_: lwz r7,0(r9)
_litmus_P2_1_: sync
_litmus_P2_2_: lwz r8,0(r2)
_litmus_P3_0_: li r11,1
_litmus_P3_1_: stw r11,0(r9)
_litmus_P3_2_: sync
_litmus_P3_3_: li r10,1
_litmus_P3_4_: stw r10,0(r2)
Test safe417 Allowed
Histogram (42 states)
1 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=0; x=1;
58 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=0; x=1;
128 :>0:r1=2; 0:r3=1; 2:r1=1; 2:r3=0; x=1;
840 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0; x=2;
455 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=0; x=1;
479 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1; x=2;
558 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=1; x=2;
4682 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=1; x=2;
8651 :>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=0; x=2;
1879 :>0:r1=1; 0:r3=2; 2:r1=1; 2:r3=1; x=2;
6286 :>0:r1=1; 0:r3=2; 2:r1=0; 2:r3=0; x=2;
2735 :>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=0; x=1;
176939:>0:r1=2; 0:r3=2; 2:r1=1; 2:r3=0; x=1;
33615 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1; x=1;
18445 :>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1; x=2;
302153:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0; x=2;
37750 :>0:r1=2; 0:r3=2; 2:r1=1; 2:r3=1; x=2;
19504 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0; x=2;
2551173:>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=0; x=1;
89486 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=1; x=1;
756655:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=1; x=1;
241222:>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=0; x=2;
1946400:>0:r1=2; 0:r3=1; 2:r1=1; 2:r3=1; x=1;
818677:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1; x=2;
582333:>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=1; x=1;
2055908:>0:r1=1; 0:r3=2; 2:r1=0; 2:r3=1; x=2;
2341255:>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=1; x=2;
2041681:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1; x=1;
1612301:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1; x=1;
2024470:>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=0; x=1;
546123:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0; x=1;
492746:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1; x=2;
8778765:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0; x=1;
705007:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0; x=1;
5579021:>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=1; x=1;
2753042:>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=1; x=2;
2798859:>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=1; x=1;
4332360:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1; x=1;
7607928:>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=0; x=1;
15541964:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1; x=1;
9955894:>0:r1=2; 0:r3=2; 2:r1=1; 2:r3=1; x=1;
3231572:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1; x=2;
No
Witnesses
Positive: 0, Negative: 80000000
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 237.02
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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 r7,0(r9)
_litmus_P0_1_: lwsync
_litmus_P0_2_: lwz r8,0(r2)
_litmus_P1_0_: li r11,1
_litmus_P1_1_: stw r11,0(r9)
_litmus_P1_2_: sync
_litmus_P1_3_: li r10,1
_litmus_P1_4_: stw r10,0(r2)
_litmus_P2_0_: lwz r7,0(r9)
_litmus_P2_1_: sync
_litmus_P2_2_: lwz r8,0(r2)
_litmus_P3_0_: li r9,1
_litmus_P3_1_: stw r9,0(r2)
_litmus_P3_2_: sync
_litmus_P3_3_: li r11,2
_litmus_P3_4_: stw r11,0(r2)
Test safe418 Allowed
Histogram (32 states)
16 :>0:r1=2; 0:r3=1; 2:r1=1; 2:r3=0; z=2;
442 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=0; z=2;
341 :>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=1; z=2;
209 :>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=0; z=2;
3716 :>0:r1=1; 0:r3=0; 2:r1=1; 2:r3=2; z=2;
2915 :>0:r1=2; 0:r3=0; 2:r1=0; 2:r3=0; z=2;
1456 :>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1; z=2;
2461 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1; z=2;
2968 :>0:r1=2; 0:r3=0; 2:r1=1; 2:r3=2; z=2;
446 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=1; z=2;
6263 :>0:r1=2; 0:r3=0; 2:r1=0; 2:r3=1; z=2;
1241665:>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1; z=2;
540892:>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=0; z=2;
42577 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=0; z=2;
21457 :>0:r1=2; 0:r3=1; 2:r1=1; 2:r3=1; z=2;
43238 :>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=0; z=2;
2664163:>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=2; z=2;
936717:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=2; z=2;
4265315:>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=1; z=2;
779288:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=2; z=2;
5159088:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0; z=2;
4476022:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=2; z=2;
5223557:>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=2; z=2;
3525690:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=2; z=2;
11119096:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=2; z=2;
2323537:>0:r1=2; 0:r3=1; 2:r1=1; 2:r3=2; z=2;
13001198:>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=2; z=2;
8645980:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0; z=2;
7337564:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1; z=2;
3205560:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1; z=2;
2392133:>0:r1=2; 0:r3=0; 2:r1=0; 2:r3=2; z=2;
3034030:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0; z=2;
No
Witnesses
Positive: 0, Negative: 80000000
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 222.13
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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 r7,0(r9)
_litmus_P0_1_: lwsync
_litmus_P0_2_: lwz r8,0(r2)
_litmus_P1_0_: li r11,1
_litmus_P1_1_: stw r11,0(r9)
_litmus_P1_2_: sync
_litmus_P1_3_: li r10,1
_litmus_P1_4_: stw r10,0(r2)
_litmus_P2_0_: lwz r7,0(r9)
_litmus_P2_1_: sync
_litmus_P2_2_: lwz r8,0(r2)
_litmus_P3_0_: li r11,1
_litmus_P3_1_: stw r11,0(r9)
_litmus_P3_2_: sync
_litmus_P3_3_: li r10,1
_litmus_P3_4_: stw r10,0(r2)
Test safe419 Allowed
Histogram (15 states)
106 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=0;
560 :>0:r1=1; 0:r3=0; 2:r1=1; 2:r3=1;
1123 :>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=0;
492 :>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=0;
209221:>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=0;
274518:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0;
1429582:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=1;
678860:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1;
529629:>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=1;
10543470:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1;
12182465:>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1;
13765961:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0;
13255343:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1;
21534634:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1;
5594036:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0;
No
Witnesses
Positive: 0, Negative: 80000000
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 168.14
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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 r8,0(r2)
_litmus_P0_1_: lwsync
_litmus_P0_2_: lwz r9,0(r2)
_litmus_P1_0_: li r11,2
_litmus_P1_1_: stw r11,0(r9)
_litmus_P1_2_: sync
_litmus_P1_3_: li r10,1
_litmus_P1_4_: stw r10,0(r2)
_litmus_P2_0_: lwz r7,0(r9)
_litmus_P2_1_: sync
_litmus_P2_2_: lwz r8,0(r2)
_litmus_P3_0_: li r11,1
_litmus_P3_1_: stw r11,0(r9)
_litmus_P3_2_: sync
_litmus_P3_3_: li r10,1
_litmus_P3_4_: stw r10,0(r2)
Test safe420 Allowed
Histogram (40 states)
2 :>0:r1=1; 0:r3=2; 2:r1=1; 2:r3=1; x=2;
22 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=0; x=1;
8 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1; x=2;
15 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=0; x=1;
17 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0; x=2;
5 :>0:r1=2; 0:r3=1; 2:r1=1; 2:r3=0; x=1;
85 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=1; x=2;
108 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=0; x=2;
3112 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0; x=2;
3595 :>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=0; x=2;
363 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=0; x=1;
5125 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1; x=1;
1623 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=1; x=2;
682 :>0:r1=1; 0:r3=2; 2:r1=0; 2:r3=1; x=2;
5546 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0; x=1;
4511 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=1; x=1;
19181 :>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1; x=2;
16173 :>0:r1=2; 0:r3=2; 2:r1=1; 2:r3=1; x=2;
3939 :>0:r1=2; 0:r3=1; 2:r1=1; 2:r3=1; x=1;
4720 :>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=0; x=1;
16146 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1; x=2;
1831 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=1; x=1;
38079 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=1; x=2;
411849:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0; x=1;
93609 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=0; x=1;
97660 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1; x=1;
517869:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0; x=2;
63478 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=1; x=1;
556776:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=1; x=1;
115669:>0:r1=2; 0:r3=2; 2:r1=1; 2:r3=0; x=1;
2614207:>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=1; x=2;
2416749:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1; x=2;
1789944:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1; x=1;
12647784:>0:r1=2; 0:r3=2; 2:r1=1; 2:r3=1; x=1;
4562271:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1; x=1;
9776315:>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=0; x=1;
6637631:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1; x=2;
8161313:>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=1; x=1;
12372080:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0; x=1;
17039908:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1; x=1;
No
Witnesses
Positive: 0, Negative: 80000000
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 243.21
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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 r8,0(r2)
_litmus_P0_1_: sync
_litmus_P0_2_: lwz r9,0(r2)
_litmus_P1_0_: li r11,2
_litmus_P1_1_: stw r11,0(r9)
_litmus_P1_2_: sync
_litmus_P1_3_: li r10,1
_litmus_P1_4_: stw r10,0(r2)
_litmus_P2_0_: lwz r7,0(r9)
_litmus_P2_1_: sync
_litmus_P2_2_: lwz r8,0(r2)
_litmus_P3_0_: li r9,1
_litmus_P3_1_: stw r9,0(r2)
Test safe421 Allowed
Histogram (53 states)
343 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=2; y=1;
47 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=2; y=1;
337 :>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=2; y=1;
816 :>0:r1=2; 0:r3=1; 2:r1=1; 2:r3=2; y=1;
3113 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=2; y=2;
4272 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=2; y=2;
16310 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=1; y=1;
45943 :>0:r1=2; 0:r3=2; 2:r1=1; 2:r3=2; y=1;
163277:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=2; y=1;
474241:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0; y=2;
330076:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1; y=1;
165009:>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=1; y=2;
1277226:>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=1; y=2;
257573:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=2; y=2;
146566:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=2; y=2;
1193946:>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=0; y=1;
201590:>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=0; y=1;
1233584:>0:r1=1; 0:r3=2; 2:r1=0; 2:r3=1; y=2;
225398:>0:r1=1; 0:r3=2; 2:r1=1; 2:r3=2; y=2;
626383:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=2; y=1;
644015:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=2; y=1;
3105829:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1; y=2;
125454:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1; y=2;
1776921:>0:r1=1; 0:r3=2; 2:r1=0; 2:r3=0; y=2;
98048 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=1; y=1;
1179052:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1; y=1;
25044 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1; y=1;
1193530:>0:r1=2; 0:r3=2; 2:r1=1; 2:r3=2; y=2;
129916:>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=2; y=1;
1578220:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0; y=1;
993164:>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=2; y=1;
1841313:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0; y=1;
586901:>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=2; y=1;
3197843:>0:r1=2; 0:r3=2; 2:r1=1; 2:r3=1; y=1;
1748009:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0; y=2;
174901:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=2; y=2;
3482562:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1; y=1;
1598180:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1; y=2;
5429174:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=2; y=2;
7506357:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=1; y=1;
262974:>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=2; y=2;
1013306:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0; y=1;
3132359:>0:r1=2; 0:r3=1; 2:r1=1; 2:r3=1; y=1;
1119752:>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=0; y=2;
4761734:>0:r1=1; 0:r3=2; 2:r1=0; 2:r3=2; y=2;
1610395:>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=0; y=2;
882645:>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=1; y=1;
354188:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0; y=2;
10057130:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=2; y=2;
1783621:>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=1; y=1;
207477:>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=0; y=1;
5975524:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1; y=1;
6058412:>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=2; y=2;
No
Witnesses
Positive: 0, Negative: 80000000
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 230.57
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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 r8,0(r2)
_litmus_P0_1_: sync
_litmus_P0_2_: lwz r9,0(r2)
_litmus_P1_0_: li r11,2
_litmus_P1_1_: stw r11,0(r9)
_litmus_P1_2_: sync
_litmus_P1_3_: li r10,1
_litmus_P1_4_: stw r10,0(r2)
_litmus_P2_0_: lwz r7,0(r9)
_litmus_P2_1_: sync
_litmus_P2_2_: lwz r8,0(r2)
_litmus_P3_0_: li r11,1
_litmus_P3_1_: stw r11,0(r9)
_litmus_P3_2_: lwsync
_litmus_P3_3_: li r10,1
_litmus_P3_4_: stw r10,0(r2)
Test safe422 Allowed
Histogram (41 states)
32 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=0; x=1;
106 :>0:r1=2; 0:r3=1; 2:r1=1; 2:r3=0; x=1;
2672 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=1; x=2;
1149 :>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=0; x=1;
1134 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1; x=2;
20838 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1; x=1;
207 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=0; x=1;
11565 :>0:r1=1; 0:r3=2; 2:r1=1; 2:r3=1; x=2;
7711 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=1; x=2;
12429 :>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1; x=2;
21734 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0; x=2;
75206 :>0:r1=2; 0:r3=2; 2:r1=1; 2:r3=1; x=2;
97247 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0; x=2;
129661:>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=0; x=2;
85011 :>0:r1=2; 0:r3=2; 2:r1=1; 2:r3=0; x=1;
2133672:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=1; x=1;
104355:>0:r1=1; 0:r3=2; 2:r1=0; 2:r3=0; x=2;
610175:>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=0; x=2;
1001372:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0; x=2;
5287521:>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=0; x=1;
489629:>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=1; x=1;
2280547:>0:r1=2; 0:r3=1; 2:r1=1; 2:r3=1; x=1;
894803:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1; x=2;
2426441:>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=0; x=1;
1504982:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1; x=1;
1120666:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0; x=1;
4675428:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1; x=2;
1096904:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0; x=1;
1807950:>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=1; x=2;
8356291:>0:r1=2; 0:r3=2; 2:r1=1; 2:r3=1; x=1;
1943378:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1; x=2;
4398569:>0:r1=1; 0:r3=2; 2:r1=0; 2:r3=1; x=2;
4417226:>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=1; x=1;
2264744:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1; x=1;
1295964:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1; x=1;
7712660:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0; x=1;
13888381:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1; x=1;
2280071:>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=1; x=1;
5619725:>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=1; x=2;
1860471:>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=0; x=1;
61373 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=1; x=1;
No
Witnesses
Positive: 0, Negative: 80000000
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 239.34
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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 r7,0(r9)
_litmus_P0_1_: sync
_litmus_P0_2_: lwz r8,0(r2)
_litmus_P1_0_: li r11,1
_litmus_P1_1_: stw r11,0(r9)
_litmus_P1_2_: sync
_litmus_P1_3_: li r10,1
_litmus_P1_4_: stw r10,0(r2)
_litmus_P2_0_: lwz r7,0(r9)
_litmus_P2_1_: sync
_litmus_P2_2_: lwz r8,0(r2)
_litmus_P3_0_: li r9,1
_litmus_P3_1_: stw r9,0(r2)
Test safe423 Allowed
Histogram (15 states)
81 :>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=0;
33704 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=0;
312 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=0;
615812:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1;
12933 :>0:r1=1; 0:r3=0; 2:r1=1; 2:r3=1;
278534:>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=0;
2806596:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0;
9590817:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0;
5770515:>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1;
3609228:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1;
7852651:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=1;
7725744:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0;
17494454:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1;
20158058:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1;
4050561:>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=1;
No
Witnesses
Positive: 0, Negative: 80000000
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 145.10
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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 r7,0(r9)
_litmus_P0_1_: sync
_litmus_P0_2_: lwz r8,0(r2)
_litmus_P1_0_: li r11,1
_litmus_P1_1_: stw r11,0(r9)
_litmus_P1_2_: sync
_litmus_P1_3_: li r10,1
_litmus_P1_4_: stw r10,0(r2)
_litmus_P2_0_: lwz r7,0(r9)
_litmus_P2_1_: sync
_litmus_P2_2_: lwz r8,0(r2)
_litmus_P3_0_: li r11,1
_litmus_P3_1_: stw r11,0(r9)
_litmus_P3_2_: lwsync
_litmus_P3_3_: li r10,1
_litmus_P3_4_: stw r10,0(r2)
Test safe424 Allowed
Histogram (15 states)
212 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=0;
279 :>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=0;
902 :>0:r1=1; 0:r3=0; 2:r1=1; 2:r3=1;
11484 :>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=0;
193146:>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=0;
382891:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1;
1252979:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0;
2867679:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=1;
10156019:>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1;
4357895:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0;
16221075:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1;
13980486:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0;
12342010:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1;
1027335:>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=1;
17205608:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1;
No
Witnesses
Positive: 0, Negative: 80000000
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 160.46
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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 r7,0(r9)
_litmus_P0_1_: sync
_litmus_P0_2_: lwz r8,0(r2)
_litmus_P1_0_: li r11,1
_litmus_P1_1_: stw r11,0(r9)
_litmus_P1_2_: sync
_litmus_P1_3_: li r10,1
_litmus_P1_4_: stw r10,0(r2)
_litmus_P2_0_: lwz r7,0(r9)
_litmus_P2_1_: sync
_litmus_P2_2_: lwz r8,0(r2)
_litmus_P3_0_: li r9,1
_litmus_P3_1_: stw r9,0(r2)
_litmus_P3_2_: lwsync
_litmus_P3_3_: li r11,2
_litmus_P3_4_: stw r11,0(r2)
Test safe425 Allowed
Histogram (32 states)
24 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=1; z=2;
64 :>0:r1=1; 0:r3=0; 2:r1=1; 2:r3=2; z=2;
25 :>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=1; z=2;
143 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1; z=2;
78 :>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=0; z=2;
441 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=0; z=2;
413 :>0:r1=2; 0:r3=1; 2:r1=1; 2:r3=0; z=2;
4200 :>0:r1=2; 0:r3=0; 2:r1=1; 2:r3=2; z=2;
690 :>0:r1=2; 0:r3=0; 2:r1=0; 2:r3=1; z=2;
232 :>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1; z=2;
8243 :>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=0; z=2;
53613 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=0; z=2;
32510 :>0:r1=2; 0:r3=0; 2:r1=0; 2:r3=0; z=2;
97994 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1; z=2;
6111 :>0:r1=2; 0:r3=1; 2:r1=1; 2:r3=1; z=2;
1440740:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0; z=2;
1286045:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1; z=2;
478789:>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=1; z=2;
634826:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=2; z=2;
4738415:>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=2; z=2;
48391 :>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=2; z=2;
3218363:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=2; z=2;
367504:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=2; z=2;
7351894:>0:r1=2; 0:r3=1; 2:r1=1; 2:r3=2; z=2;
1979797:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0; z=2;
8810918:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0; z=2;
4074244:>0:r1=2; 0:r3=0; 2:r1=0; 2:r3=2; z=2;
4565253:>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=0; z=2;
16523877:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=2; z=2;
23111531:>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=2; z=2;
837018:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1; z=2;
327614:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=2; z=2;
No
Witnesses
Positive: 0, Negative: 80000000
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 226.24
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for ./src/safe426.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe426
"SyncsWW Rfe SyncdRW Rfe SyncdRR Fre"
{0:r2=y; 0:r4=x; 1:r2=x; 1:r4=y; 2:r2=y;}
P0 | P1 | P2 ;
lwz r1,0(r2) | lwz r1,0(r2) | li r1,1 ;
sync | sync | stw r1,0(r2) ;
li r3,1 | lwz r3,0(r4) | sync ;
stw r3,0(r4) | | li r3,2 ;
| | stw r3,0(r2) ;
exists (y=2 /\ 0:r1=2 /\ 1:r1=1 /\ 1:r3=0)
Generated assembler
_litmus_P0_0_: lwz r10,0(r9)
_litmus_P0_1_: sync
_litmus_P0_2_: li r8,1
_litmus_P0_3_: stw r8,0(r2)
_litmus_P1_0_: lwz r7,0(r9)
_litmus_P1_1_: sync
_litmus_P1_2_: lwz r8,0(r2)
_litmus_P2_0_: li r9,1
_litmus_P2_1_: stw r9,0(r2)
_litmus_P2_2_: sync
_litmus_P2_3_: li r11,2
_litmus_P2_4_: stw r11,0(r2)
Test safe426 Allowed
Histogram (15 states)
33 :>0:r1=1; 1:r1=1; 1:r3=1; y=2;
72112 :>0:r1=0; 1:r1=1; 1:r3=0; y=2;
68573 :>0:r1=1; 1:r1=1; 1:r3=2; y=2;
339141:>0:r1=2; 1:r1=1; 1:r3=2; y=2;
1119144:>0:r1=0; 1:r1=1; 1:r3=1; y=2;
721229:>0:r1=2; 1:r1=0; 1:r3=0; y=2;
2470 :>0:r1=1; 1:r1=0; 1:r3=1; y=2;
4840342:>0:r1=1; 1:r1=0; 1:r3=2; y=2;
9403774:>0:r1=0; 1:r1=0; 1:r3=0; y=2;
4357175:>0:r1=2; 1:r1=0; 1:r3=1; y=2;
7129591:>0:r1=1; 1:r1=0; 1:r3=0; y=2;
2629567:>0:r1=0; 1:r1=0; 1:r3=2; y=2;
10031345:>0:r1=0; 1:r1=0; 1:r3=1; y=2;
14583160:>0:r1=0; 1:r1=1; 1:r3=2; y=2;
24702344:>0:r1=2; 1:r1=0; 1:r3=2; y=2;
No
Witnesses
Positive: 0, Negative: 80000000
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 138.20
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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 r10,0(r2)
_litmus_P0_1_: sync
_litmus_P0_2_: li r9,2
_litmus_P0_3_: stw r9,0(r2)
_litmus_P1_0_: lwz r8,0(r9)
_litmus_P1_1_: sync
_litmus_P1_2_: li r10,1
_litmus_P1_3_: stw r10,0(r2)
_litmus_P2_0_: lwz r7,0(r9)
_litmus_P2_1_: sync
_litmus_P2_2_: lwz r8,0(r2)
_litmus_P3_0_: li r11,1
_litmus_P3_1_: stw r11,0(r9)
_litmus_P3_2_: sync
_litmus_P3_3_: li r10,1
_litmus_P3_4_: stw r10,0(r2)
Test safe427 Allowed
Histogram (31 states)
83 :>0:r1=1; 1:r1=2; 2:r1=1; 2:r3=1; x=2;
102 :>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=0; x=2;
216 :>0:r1=1; 1:r1=2; 2:r1=0; 2:r3=0; x=2;
2371 :>0:r1=0; 1:r1=2; 2:r1=1; 2:r3=1; x=2;
1151 :>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=0; x=2;
14267 :>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1; x=1;
12523 :>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=0; x=2;
3576 :>0:r1=0; 1:r1=2; 2:r1=1; 2:r3=0; x=1;
13857 :>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1; x=2;
418817:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=0; x=1;
127417:>0:r1=1; 1:r1=2; 2:r1=0; 2:r3=1; x=2;
41073 :>0:r1=1; 1:r1=1; 2:r1=1; 2:r3=1; x=2;
50309 :>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=0; x=2;
205248:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0; x=1;
448488:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; x=2;
301380:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0; x=2;
696048:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; x=2;
1680769:>0:r1=0; 1:r1=2; 2:r1=1; 2:r3=1; x=1;
3871058:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; x=1;
3833828:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; x=2;
3231230:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1; x=2;
9441409:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; x=1;
1711683:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1; x=1;
10178061:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; x=1;
5442555:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; x=2;
4915836:>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=1; x=2;
5376785:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; x=2;
14355306:>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=1; x=1;
5565385:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; x=2;
1870350:>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=1; x=2;
6188819:>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=0; x=1;
No
Witnesses
Positive: 0, Negative: 80000000
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 222.25
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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 r10,0(r9)
_litmus_P0_1_: sync
_litmus_P0_2_: li r8,1
_litmus_P0_3_: stw r8,0(r2)
_litmus_P1_0_: lwz r7,0(r9)
_litmus_P1_1_: sync
_litmus_P1_2_: lwz r8,0(r2)
_litmus_P2_0_: li r10,1
_litmus_P2_1_: stw r10,0(r9)
_litmus_P2_2_: sync
_litmus_P2_3_: li r11,1
_litmus_P2_4_: stw r11,0(r2)
Test safe428 Allowed
Histogram (7 states)
266971:>0:r1=0; 1:r1=1; 1:r3=0;
20181 :>0:r1=1; 1:r1=1; 1:r3=1;
138356:>0:r1=1; 1:r1=0; 1:r3=0;
14367793:>0:r1=0; 1:r1=1; 1:r3=1;
22742648:>0:r1=0; 1:r1=0; 1:r3=0;
29736006:>0:r1=0; 1:r1=0; 1:r3=1;
12728045:>0:r1=1; 1:r1=0; 1:r3=1;
No
Witnesses
Positive: 0, Negative: 80000000
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 117.10
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for ./src/safe429.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe429
"SyncsWR Fre SyncdWW Rfe SyncdRW Rfe SyncdRR Fre"
{0:r2=z; 0:r4=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r4=z; 3:r2=z;}
P0 | P1 | P2 | P3 ;
li r1,2 | lwz r1,0(r2) | lwz r1,0(r2) | li r1,1 ;
stw r1,0(r2) | sync | sync | stw r1,0(r2) ;
sync | li r3,1 | lwz r3,0(r4) | sync ;
li r3,1 | stw r3,0(r4) | | lwz r3,0(r2) ;
stw r3,0(r4) | | | ;
exists (z=2 /\ 1:r1=1 /\ 2:r1=1 /\ 2:r3=0 /\ 3:r3=1)
Generated assembler
_litmus_P0_0_: li r11,2
_litmus_P0_1_: stw r11,0(r9)
_litmus_P0_2_: sync
_litmus_P0_3_: li r10,1
_litmus_P0_4_: stw r10,0(r2)
_litmus_P1_0_: lwz r8,0(r9)
_litmus_P1_1_: sync
_litmus_P1_2_: li r10,1
_litmus_P1_3_: stw r10,0(r2)
_litmus_P2_0_: lwz r7,0(r9)
_litmus_P2_1_: sync
_litmus_P2_2_: lwz r8,0(r2)
_litmus_P3_0_: li r9,1
_litmus_P3_1_: stw r9,0(r2)
_litmus_P3_2_: sync
_litmus_P3_3_: lwz r10,0(r2)
Test safe429 Allowed
Histogram (30 states)
27 :>1:r1=0; 2:r1=1; 2:r3=1; 3:r3=2; z=2;
9 :>1:r1=1; 2:r1=1; 2:r3=2; 3:r3=1; z=1;
67 :>1:r1=1; 2:r1=1; 2:r3=2; 3:r3=2; z=2;
319 :>1:r1=1; 2:r1=1; 2:r3=2; 3:r3=1; z=2;
131 :>1:r1=0; 2:r1=1; 2:r3=0; 3:r3=1; z=2;
722 :>1:r1=0; 2:r1=0; 2:r3=1; 3:r3=2; z=2;
2264 :>1:r1=0; 2:r1=1; 2:r3=0; 3:r3=2; z=2;
807 :>1:r1=1; 2:r1=0; 2:r3=0; 3:r3=1; z=2;
6735 :>1:r1=1; 2:r1=0; 2:r3=0; 3:r3=2; z=2;
25264 :>1:r1=1; 2:r1=1; 2:r3=1; 3:r3=1; z=1;
3847 :>1:r1=1; 2:r1=0; 2:r3=1; 3:r3=1; z=2;
199238:>1:r1=0; 2:r1=1; 2:r3=1; 3:r3=1; z=2;
105766:>1:r1=0; 2:r1=1; 2:r3=2; 3:r3=1; z=1;
2815 :>1:r1=0; 2:r1=1; 2:r3=0; 3:r3=1; z=1;
158570:>1:r1=1; 2:r1=0; 2:r3=2; 3:r3=2; z=2;
3667563:>1:r1=0; 2:r1=1; 2:r3=2; 3:r3=1; z=2;
6069143:>1:r1=0; 2:r1=0; 2:r3=0; 3:r3=1; z=1;
4011953:>1:r1=0; 2:r1=0; 2:r3=2; 3:r3=1; z=1;
4942734:>1:r1=0; 2:r1=1; 2:r3=2; 3:r3=2; z=2;
4932439:>1:r1=0; 2:r1=0; 2:r3=0; 3:r3=2; z=2;
10372416:>1:r1=1; 2:r1=0; 2:r3=1; 3:r3=1; z=1;
5419771:>1:r1=0; 2:r1=0; 2:r3=1; 3:r3=1; z=2;
825670:>1:r1=0; 2:r1=0; 2:r3=0; 3:r3=1; z=2;
2994771:>1:r1=0; 2:r1=0; 2:r3=2; 3:r3=2; z=2;
7455213:>1:r1=0; 2:r1=1; 2:r3=1; 3:r3=1; z=1;
16358074:>1:r1=0; 2:r1=0; 2:r3=2; 3:r3=1; z=2;
10543772:>1:r1=0; 2:r1=0; 2:r3=1; 3:r3=1; z=1;
1058903:>1:r1=1; 2:r1=0; 2:r3=2; 3:r3=1; z=2;
696223:>1:r1=1; 2:r1=0; 2:r3=2; 3:r3=1; z=1;
144774:>1:r1=1; 2:r1=0; 2:r3=0; 3:r3=1; z=1;
No
Witnesses
Positive: 0, Negative: 80000000
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 211.14
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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 r8,0(r9)
_litmus_P0_1_: sync
_litmus_P0_2_: li r10,1
_litmus_P0_3_: stw r10,0(r2)
_litmus_P1_0_: lwz r8,0(r9)
_litmus_P1_1_: sync
_litmus_P1_2_: li r10,1
_litmus_P1_3_: stw r10,0(r2)
_litmus_P2_0_: lwz r7,0(r9)
_litmus_P2_1_: sync
_litmus_P2_2_: lwz r8,0(r2)
_litmus_P3_0_: li r9,1
_litmus_P3_1_: stw r9,0(r2)
_litmus_P3_2_: sync
_litmus_P3_3_: li r11,2
_litmus_P3_4_: stw r11,0(r2)
Test safe430 Allowed
Histogram (32 states)
14 :>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=0; z=2;
36 :>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1; z=2;
199 :>0:r1=1; 1:r1=1; 2:r1=1; 2:r3=2; z=2;
131 :>0:r1=2; 1:r1=1; 2:r1=1; 2:r3=2; z=2;
73 :>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=1; z=2;
95 :>0:r1=2; 1:r1=0; 2:r1=1; 2:r3=0; z=2;
737 :>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; z=2;
2070 :>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=0; z=2;
451 :>0:r1=2; 1:r1=1; 2:r1=0; 2:r3=0; z=2;
1929 :>0:r1=2; 1:r1=1; 2:r1=0; 2:r3=1; z=2;
8610 :>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=0; z=2;
91138 :>0:r1=2; 1:r1=0; 2:r1=1; 2:r3=1; z=2;
3116 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; z=2;
125623:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=0; z=2;
644991:>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=2; z=2;
3978157:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1; z=2;
3214407:>0:r1=2; 1:r1=0; 2:r1=1; 2:r3=2; z=2;
10602829:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; z=2;
7461903:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=2; z=2;
6342045:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=2; z=2;
2637765:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; z=2;
435418:>0:r1=2; 1:r1=1; 2:r1=0; 2:r3=2; z=2;
645743:>0:r1=2; 1:r1=0; 2:r1=0; 2:r3=0; z=2;
3548297:>0:r1=2; 1:r1=0; 2:r1=0; 2:r3=1; z=2;
5340114:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; z=2;
5199176:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=2; z=2;
5308710:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; z=2;
4091959:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=2; z=2;
5313655:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=2; z=2;
14025105:>0:r1=2; 1:r1=0; 2:r1=0; 2:r3=2; z=2;
917656:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0; z=2;
57848 :>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=2; z=2;
No
Witnesses
Positive: 0, Negative: 80000000
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 204.27
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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 r8,0(r9)
_litmus_P0_1_: sync
_litmus_P0_2_: li r10,1
_litmus_P0_3_: stw r10,0(r2)
_litmus_P1_0_: lwz r8,0(r9)
_litmus_P1_1_: sync
_litmus_P1_2_: li r10,1
_litmus_P1_3_: stw r10,0(r2)
_litmus_P2_0_: lwz r7,0(r9)
_litmus_P2_1_: sync
_litmus_P2_2_: lwz r8,0(r2)
_litmus_P3_0_: li r11,1
_litmus_P3_1_: stw r11,0(r9)
_litmus_P3_2_: sync
_litmus_P3_3_: li r10,1
_litmus_P3_4_: stw r10,0(r2)
Test safe431 Allowed
Histogram (15 states)
96 :>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=0;
47 :>0:r1=1; 1:r1=1; 2:r1=1; 2:r3=1;
190 :>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=0;
543 :>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=0;
70254 :>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=1;
227592:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0;
467571:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=0;
370671:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1;
1495907:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1;
2581066:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0;
12685920:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1;
16776493:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1;
18759353:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1;
17202194:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0;
9362103:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1;
No
Witnesses
Positive: 0, Negative: 80000000
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 167.94
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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 r10,0(r2)
_litmus_P0_1_: sync
_litmus_P0_2_: li r9,2
_litmus_P0_3_: stw r9,0(r2)
_litmus_P1_0_: lwz r7,0(r9)
_litmus_P1_1_: lwsync
_litmus_P1_2_: lwz r8,0(r2)
_litmus_P2_0_: li r9,1
_litmus_P2_1_: stw r9,0(r2)
_litmus_P2_2_: sync
_litmus_P2_3_: lwz r10,0(r2)
_litmus_P3_0_: li r11,2
_litmus_P3_1_: stw r11,0(r9)
_litmus_P3_2_: sync
_litmus_P3_3_: li r10,1
_litmus_P3_4_: stw r10,0(r2)
Test safe432 Allowed
Histogram (55 states)
13 :>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=2; x=2; y=2;
61 :>0:r1=1; 1:r1=2; 1:r3=2; 2:r3=2; x=2; y=2;
75 :>0:r1=1; 1:r1=2; 1:r3=2; 2:r3=1; x=2; y=1;
1122 :>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=2; x=1; y=2;
170 :>0:r1=1; 1:r1=2; 1:r3=2; 2:r3=1; x=2; y=2;
4405 :>0:r1=1; 1:r1=1; 1:r3=2; 2:r3=2; x=2; y=2;
17791 :>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=2; x=2; y=2;
1090 :>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=2; x=1; y=2;
10767 :>0:r1=1; 1:r1=1; 1:r3=2; 2:r3=1; x=2; y=2;
151187:>0:r1=0; 1:r1=2; 1:r3=0; 2:r3=1; x=1; y=2;
3770 :>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=1; x=2; y=1;
38398 :>0:r1=0; 1:r1=1; 1:r3=2; 2:r3=1; x=2; y=1;
88367 :>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=2; x=2; y=2;
37743 :>0:r1=0; 1:r1=1; 1:r3=2; 2:r3=1; x=1; y=1;
108208:>0:r1=1; 1:r1=2; 1:r3=1; 2:r3=1; x=2; y=1;
3398 :>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=1; x=2; y=2;
122178:>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=1; x=2; y=2;
3878 :>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=2; x=2; y=2;
2592 :>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=1; x=2; y=2;
231750:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; x=2; y=2;
477728:>0:r1=0; 1:r1=2; 1:r3=0; 2:r3=2; x=1; y=2;
104982:>0:r1=1; 1:r1=1; 1:r3=2; 2:r3=1; x=2; y=1;
74267 :>0:r1=0; 1:r1=1; 1:r3=2; 2:r3=2; x=2; y=2;
987025:>0:r1=0; 1:r1=1; 1:r3=2; 2:r3=1; x=2; y=2;
637280:>0:r1=0; 1:r1=2; 1:r3=0; 2:r3=1; x=1; y=1;
80999 :>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; x=2; y=2;
418137:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=1; x=2; y=1;
1435156:>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=1; x=2; y=2;
1199477:>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=1; x=2; y=1;
3978982:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; x=2; y=1;
5474436:>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=1; x=2; y=1;
5080731:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; x=1; y=1;
2652210:>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=1; x=1; y=2;
2996745:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=1; x=2; y=1;
1327402:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=2; x=2; y=2;
2545320:>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=1; x=2; y=1;
1826402:>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=1; x=2; y=1;
592145:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; x=1; y=1;
3758926:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; x=1; y=2;
4503586:>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=1; x=2; y=2;
1693353:>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=1; x=2; y=1;
1674873:>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=1; x=1; y=1;
3805486:>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=1; x=1; y=2;
360138:>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=2; x=2; y=2;
451236:>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=1; x=1; y=1;
368310:>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=2; x=1; y=2;
1752631:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=1; x=1; y=1;
7032043:>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=1; x=1; y=2;
4173096:>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=2; x=1; y=2;
2474270:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; x=2; y=1;
4285938:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; x=1; y=2;
5953028:>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=1; x=1; y=1;
4654020:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=2; x=1; y=2;
302797:>0:r1=0; 1:r1=1; 1:r3=2; 2:r3=1; x=1; y=2;
39882 :>0:r1=0; 1:r1=1; 1:r3=2; 2:r3=2; x=1; y=2;
No
Witnesses
Positive: 0, Negative: 80000000
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 307.86
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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 r7,0(r9)
_litmus_P0_1_: lwsync
_litmus_P0_2_: lwz r8,0(r2)
_litmus_P1_0_: li r9,1
_litmus_P1_1_: stw r9,0(r2)
_litmus_P1_2_: sync
_litmus_P1_3_: lwz r10,0(r2)
_litmus_P2_0_: li r10,2
_litmus_P2_1_: stw r10,0(r9)
_litmus_P2_2_: sync
_litmus_P2_3_: li r11,1
_litmus_P2_4_: stw r11,0(r2)
Test safe433 Allowed
Histogram (13 states)
266 :>0:r1=0; 0:r3=1; 1:r3=2; y=2;
11583 :>0:r1=1; 0:r3=2; 1:r3=2; y=2;
114778:>0:r1=1; 0:r3=2; 1:r3=1; y=1;
149596:>0:r1=1; 0:r3=2; 1:r3=1; y=2;
1362098:>0:r1=0; 0:r3=0; 1:r3=1; y=2;
12137963:>0:r1=0; 0:r3=0; 1:r3=1; y=1;
11050336:>0:r1=0; 0:r3=0; 1:r3=2; y=2;
2519035:>0:r1=0; 0:r3=2; 1:r3=1; y=1;
14494344:>0:r1=1; 0:r3=1; 1:r3=1; y=1;
4609659:>0:r1=0; 0:r3=1; 1:r3=1; y=2;
21688883:>0:r1=0; 0:r3=2; 1:r3=1; y=2;
1419045:>0:r1=0; 0:r3=2; 1:r3=2; y=2;
10442414:>0:r1=0; 0:r3=1; 1:r3=1; y=1;
No
Witnesses
Positive: 0, Negative: 80000000
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 129.55
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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 r8,0(r9)
_litmus_P0_1_: sync
_litmus_P0_2_: li r10,1
_litmus_P0_3_: stw r10,0(r2)
_litmus_P1_0_: lwz r7,0(r9)
_litmus_P1_1_: lwsync
_litmus_P1_2_: lwz r8,0(r2)
_litmus_P2_0_: li r9,1
_litmus_P2_1_: stw r9,0(r2)
_litmus_P2_2_: sync
_litmus_P2_3_: lwz r10,0(r2)
_litmus_P3_0_: li r11,2
_litmus_P3_1_: stw r11,0(r9)
_litmus_P3_2_: sync
_litmus_P3_3_: li r10,1
_litmus_P3_4_: stw r10,0(r2)
Test safe434 Allowed
Histogram (31 states)
2 :>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=2; z=2;
15 :>0:r1=1; 1:r1=1; 1:r3=2; 2:r3=1; z=1;
63 :>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=2; z=2;
199 :>0:r1=1; 1:r1=1; 1:r3=2; 2:r3=2; z=2;
376 :>0:r1=1; 1:r1=1; 1:r3=2; 2:r3=1; z=2;
747 :>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=2; z=2;
5326 :>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=1; z=2;
18126 :>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=2; z=2;
6111 :>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=1; z=2;
45990 :>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=1; z=1;
8333 :>0:r1=0; 1:r1=1; 1:r3=0; 2:r3=1; z=2;
150886:>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=2; z=2;
1249387:>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=1; z=2;
35043 :>0:r1=0; 1:r1=1; 1:r3=0; 2:r3=1; z=1;
35054 :>0:r1=0; 1:r1=1; 1:r3=0; 2:r3=2; z=2;
390230:>0:r1=0; 1:r1=1; 1:r3=2; 2:r3=1; z=1;
857200:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=1; z=1;
2014680:>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=1; z=1;
660848:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=1; z=2;
2843419:>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=1; z=1;
3266667:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; z=2;
6332213:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; z=2;
3853418:>0:r1=0; 1:r1=1; 1:r3=2; 2:r3=2; z=2;
2064605:>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=2; z=2;
5603102:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=2; z=2;
9387625:>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=1; z=1;
12793046:>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=1; z=2;
7515444:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; z=1;
9764787:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; z=1;
7052091:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=1; z=1;
4044967:>0:r1=0; 1:r1=1; 1:r3=2; 2:r3=1; z=2;
No
Witnesses
Positive: 0, Negative: 80000000
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 221.70
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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 r7,0(r9)
_litmus_P0_1_: xor r11,r7,r7
_litmus_P0_2_: li r8,1
_litmus_P0_3_: stwx r8,r11,r2
_litmus_P1_0_: lwz r7,0(r9)
_litmus_P1_1_: sync
_litmus_P1_2_: lwz r8,0(r2)
_litmus_P2_0_: li r9,1
_litmus_P2_1_: stw r9,0(r2)
_litmus_P2_2_: sync
_litmus_P2_3_: lwz r10,0(r2)
_litmus_P3_0_: li r11,2
_litmus_P3_1_: stw r11,0(r9)
_litmus_P3_2_: sync
_litmus_P3_3_: li r10,1
_litmus_P3_4_: stw r10,0(r2)
Test safe435 Allowed
Histogram (30 states)
62 :>0:r1=1; 1:r1=1; 1:r3=2; 2:r3=1; z=1;
248 :>0:r1=1; 1:r1=1; 1:r3=2; 2:r3=2; z=2;
304 :>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=2; z=2;
518 :>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=2; z=2;
902 :>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=1; z=2;
574 :>0:r1=1; 1:r1=1; 1:r3=2; 2:r3=1; z=2;
3765 :>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=1; z=2;
7568 :>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=2; z=2;
916956:>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=1; z=2;
142719:>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=2; z=2;
13159 :>0:r1=0; 1:r1=1; 1:r3=0; 2:r3=1; z=2;
124008:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=1; z=1;
125865:>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=1; z=1;
168563:>0:r1=0; 1:r1=1; 1:r3=0; 2:r3=2; z=2;
1265843:>0:r1=0; 1:r1=1; 1:r3=2; 2:r3=1; z=1;
563078:>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=1; z=1;
175178:>0:r1=0; 1:r1=1; 1:r3=0; 2:r3=1; z=1;
1942838:>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=2; z=2;
1735538:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=1; z=2;
7367645:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; z=1;
6222644:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; z=1;
5849189:>0:r1=0; 1:r1=1; 1:r3=2; 2:r3=1; z=2;
5654363:>0:r1=0; 1:r1=1; 1:r3=2; 2:r3=2; z=2;
4930260:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=2; z=2;
13769781:>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=1; z=2;
10771444:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=1; z=1;
2833303:>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=1; z=1;
10133552:>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=1; z=1;
4268954:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; z=2;
1011179:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; z=2;
No
Witnesses
Positive: 0, Negative: 80000000
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 218.55
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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 r8,0(r2)
_litmus_P0_1_: xor r11,r8,r8
_litmus_P0_2_: li r9,2
_litmus_P0_3_: stwx r9,r11,r2
_litmus_P1_0_: lwz r7,0(r9)
_litmus_P1_1_: sync
_litmus_P1_2_: lwz r8,0(r2)
_litmus_P2_0_: li r9,1
_litmus_P2_1_: stw r9,0(r2)
_litmus_P2_2_: sync
_litmus_P2_3_: lwz r10,0(r2)
_litmus_P3_0_: li r11,2
_litmus_P3_1_: stw r11,0(r9)
_litmus_P3_2_: sync
_litmus_P3_3_: li r10,1
_litmus_P3_4_: stw r10,0(r2)
Test safe436 Allowed
Histogram (56 states)
1 :>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=2; x=2; y=2;
4 :>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=2; x=2; y=2;
715 :>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=2; x=1; y=2;
1879 :>0:r1=1; 1:r1=1; 1:r3=2; 2:r3=2; x=2; y=2;
995 :>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=1; x=2; y=2;
962 :>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=2; x=2; y=2;
369 :>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=2; x=1; y=2;
75267 :>0:r1=0; 1:r1=2; 1:r3=0; 2:r3=1; x=1; y=2;
6390 :>0:r1=1; 1:r1=2; 1:r3=2; 2:r3=1; x=2; y=2;
492 :>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=1; x=2; y=1;
2000 :>0:r1=1; 1:r1=2; 1:r3=2; 2:r3=1; x=2; y=1;
6872 :>0:r1=1; 1:r1=1; 1:r3=2; 2:r3=1; x=2; y=2;
4514 :>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=1; x=2; y=2;
4617 :>0:r1=0; 1:r1=1; 1:r3=2; 2:r3=1; x=2; y=1;
324328:>0:r1=0; 1:r1=2; 1:r3=0; 2:r3=2; x=1; y=2;
132782:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=1; x=2; y=1;
116983:>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=2; x=2; y=2;
41173 :>0:r1=1; 1:r1=1; 1:r3=2; 2:r3=1; x=2; y=1;
56451 :>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; x=2; y=2;
6291 :>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=1; x=2; y=2;
266888:>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=1; x=2; y=1;
39383 :>0:r1=0; 1:r1=1; 1:r3=2; 2:r3=1; x=1; y=1;
173087:>0:r1=0; 1:r1=1; 1:r3=2; 2:r3=1; x=2; y=2;
1639 :>0:r1=1; 1:r1=2; 1:r3=2; 2:r3=2; x=2; y=2;
66368 :>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; x=2; y=2;
1342440:>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=1; x=2; y=2;
2561 :>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=2; x=2; y=2;
1347000:>0:r1=0; 1:r1=1; 1:r3=2; 2:r3=1; x=1; y=2;
711343:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; x=2; y=1;
2591243:>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=1; x=1; y=2;
15931 :>0:r1=0; 1:r1=1; 1:r3=2; 2:r3=2; x=2; y=2;
364141:>0:r1=0; 1:r1=2; 1:r3=0; 2:r3=1; x=1; y=1;
1066713:>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=1; x=2; y=1;
150555:>0:r1=0; 1:r1=1; 1:r3=2; 2:r3=2; x=1; y=2;
1193834:>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=1; x=1; y=1;
2055901:>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=1; x=2; y=2;
3260753:>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=1; x=2; y=1;
2855033:>0:r1=1; 1:r1=2; 1:r3=1; 2:r3=1; x=2; y=1;
330538:>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=2; x=2; y=2;
6117563:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; x=1; y=1;
6108224:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=1; x=1; y=1;
160107:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=2; x=2; y=2;
1513146:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; x=1; y=2;
362481:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=1; x=2; y=1;
5467834:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=2; x=1; y=2;
710948:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; x=1; y=1;
3273766:>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=1; x=1; y=2;
4980769:>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=2; x=1; y=2;
588034:>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=2; x=1; y=2;
3094316:>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=1; x=2; y=1;
8890237:>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=1; x=1; y=1;
1329214:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; x=2; y=1;
4048166:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; x=1; y=2;
12553513:>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=1; x=1; y=2;
1655091:>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=1; x=1; y=1;
528155:>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=1; x=2; y=1;
No
Witnesses
Positive: 0, Negative: 80000000
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 311.06
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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 r7,0(r9)
_litmus_P0_1_: sync
_litmus_P0_2_: lwz r8,0(r2)
_litmus_P1_0_: li r9,1
_litmus_P1_1_: stw r9,0(r2)
_litmus_P1_2_: sync
_litmus_P1_3_: lwz r10,0(r2)
_litmus_P2_0_: li r10,2
_litmus_P2_1_: stw r10,0(r9)
_litmus_P2_2_: lwsync
_litmus_P2_3_: li r11,1
_litmus_P2_4_: stw r11,0(r2)
Test safe437 Allowed
Histogram (13 states)
287 :>0:r1=0; 0:r3=1; 1:r3=2; y=2;
76192 :>0:r1=1; 0:r3=2; 1:r3=1; y=1;
68109 :>0:r1=1; 0:r3=2; 1:r3=2; y=2;
7130589:>0:r1=0; 0:r3=0; 1:r3=2; y=2;
682521:>0:r1=0; 0:r3=0; 1:r3=1; y=2;
4441010:>0:r1=0; 0:r3=1; 1:r3=1; y=2;
7878018:>0:r1=0; 0:r3=0; 1:r3=1; y=1;
2274767:>0:r1=1; 0:r3=2; 1:r3=1; y=2;
3532168:>0:r1=0; 0:r3=2; 1:r3=2; y=2;
3015794:>0:r1=0; 0:r3=2; 1:r3=1; y=1;
21349466:>0:r1=1; 0:r3=1; 1:r3=1; y=1;
22572612:>0:r1=0; 0:r3=2; 1:r3=1; y=2;
6978467:>0:r1=0; 0:r3=1; 1:r3=1; y=1;
No
Witnesses
Positive: 0, Negative: 80000000
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 131.59
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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 r8,0(r9)
_litmus_P0_1_: lwsync
_litmus_P0_2_: li r10,1
_litmus_P0_3_: stw r10,0(r2)
_litmus_P1_0_: lwz r7,0(r9)
_litmus_P1_1_: sync
_litmus_P1_2_: lwz r8,0(r2)
_litmus_P2_0_: li r9,1
_litmus_P2_1_: stw r9,0(r2)
_litmus_P2_2_: sync
_litmus_P2_3_: lwz r10,0(r2)
_litmus_P3_0_: li r11,2
_litmus_P3_1_: stw r11,0(r9)
_litmus_P3_2_: sync
_litmus_P3_3_: li r10,1
_litmus_P3_4_: stw r10,0(r2)
Test safe438 Allowed
Histogram (31 states)
1 :>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=2; z=2;
48 :>0:r1=1; 1:r1=1; 1:r3=2; 2:r3=1; z=1;
491 :>0:r1=1; 1:r1=1; 1:r3=2; 2:r3=2; z=2;
103 :>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=2; z=2;
917 :>0:r1=1; 1:r1=1; 1:r3=2; 2:r3=1; z=2;
267 :>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=2; z=2;
1160 :>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=1; z=2;
2234 :>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=1; z=2;
12127 :>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=2; z=2;
2042 :>0:r1=0; 1:r1=1; 1:r3=0; 2:r3=1; z=2;
112551:>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=2; z=2;
226315:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=1; z=1;
508667:>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=1; z=1;
158768:>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=1; z=1;
832736:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=1; z=2;
1036472:>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=1; z=2;
28334 :>0:r1=0; 1:r1=1; 1:r3=0; 2:r3=1; z=1;
499373:>0:r1=0; 1:r1=1; 1:r3=2; 2:r3=1; z=1;
28604 :>0:r1=0; 1:r1=1; 1:r3=0; 2:r3=2; z=2;
2352866:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; z=2;
5646043:>0:r1=0; 1:r1=1; 1:r3=2; 2:r3=2; z=2;
2226160:>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=1; z=1;
10589176:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=1; z=1;
6387508:>0:r1=0; 1:r1=1; 1:r3=2; 2:r3=1; z=2;
3161374:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; z=2;
5391450:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=2; z=2;
7037853:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; z=1;
1697772:>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=2; z=2;
9999578:>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=1; z=1;
13853864:>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=1; z=2;
8205146:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; z=1;
No
Witnesses
Positive: 0, Negative: 80000000
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 225.90
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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 r10,0(r2)
_litmus_P0_1_: lwsync
_litmus_P0_2_: li r9,2
_litmus_P0_3_: stw r9,0(r2)
_litmus_P1_0_: lwz r7,0(r9)
_litmus_P1_1_: sync
_litmus_P1_2_: lwz r8,0(r2)
_litmus_P2_0_: li r9,1
_litmus_P2_1_: stw r9,0(r2)
_litmus_P2_2_: sync
_litmus_P2_3_: lwz r10,0(r2)
_litmus_P3_0_: li r11,2
_litmus_P3_1_: stw r11,0(r9)
_litmus_P3_2_: sync
_litmus_P3_3_: li r10,1
_litmus_P3_4_: stw r10,0(r2)
Test safe439 Allowed
Histogram (55 states)
1 :>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=2; x=2; y=2;
2387 :>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=2; x=2; y=2;
1715 :>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=2; x=1; y=2;
995 :>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=1; x=2; y=1;
863 :>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=1; x=2; y=2;
1497 :>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=1; x=2; y=2;
1053 :>0:r1=1; 1:r1=2; 1:r3=2; 2:r3=1; x=2; y=1;
2378 :>0:r1=1; 1:r1=1; 1:r3=2; 2:r3=2; x=2; y=2;
5167 :>0:r1=0; 1:r1=1; 1:r3=2; 2:r3=1; x=2; y=1;
4862 :>0:r1=1; 1:r1=2; 1:r3=2; 2:r3=1; x=2; y=2;
49375 :>0:r1=0; 1:r1=2; 1:r3=0; 2:r3=1; x=1; y=2;
1827 :>0:r1=1; 1:r1=2; 1:r3=2; 2:r3=2; x=2; y=2;
20970 :>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; x=2; y=2;
5657 :>0:r1=1; 1:r1=1; 1:r3=2; 2:r3=1; x=2; y=2;
13937 :>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=1; x=2; y=2;
258246:>0:r1=0; 1:r1=2; 1:r3=0; 2:r3=2; x=1; y=2;
11682 :>0:r1=0; 1:r1=1; 1:r3=2; 2:r3=2; x=2; y=2;
339 :>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=2; x=1; y=2;
45096 :>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; x=2; y=2;
3353 :>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=2; x=2; y=2;
41175 :>0:r1=0; 1:r1=1; 1:r3=2; 2:r3=1; x=1; y=1;
154423:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=1; x=2; y=1;
257180:>0:r1=0; 1:r1=2; 1:r3=0; 2:r3=1; x=1; y=1;
334703:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=2; x=2; y=2;
58866 :>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=2; x=2; y=2;
156685:>0:r1=0; 1:r1=1; 1:r3=2; 2:r3=1; x=2; y=2;
3333749:>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=1; x=2; y=1;
832433:>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=1; x=2; y=1;
463463:>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=1; x=2; y=1;
469295:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=1; x=2; y=1;
1283980:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; x=2; y=1;
2164156:>0:r1=1; 1:r1=2; 1:r3=1; 2:r3=1; x=2; y=1;
2788863:>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=1; x=2; y=1;
2443802:>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=1; x=1; y=2;
1868182:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; x=2; y=1;
697046:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; x=1; y=1;
2402656:>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=1; x=2; y=2;
1538066:>0:r1=0; 1:r1=1; 1:r3=2; 2:r3=1; x=1; y=2;
178120:>0:r1=0; 1:r1=1; 1:r3=2; 2:r3=2; x=1; y=2;
3061877:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; x=1; y=2;
838104:>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=1; x=1; y=1;
1257764:>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=1; x=2; y=2;
456928:>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=1; x=2; y=1;
421111:>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=2; x=1; y=2;
2791413:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; x=1; y=2;
215204:>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=2; x=2; y=2;
5191414:>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=2; x=1; y=2;
6303516:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=1; x=1; y=1;
3562557:>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=1; x=1; y=2;
6554320:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; x=1; y=1;
7920662:>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=1; x=1; y=1;
5670561:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=2; x=1; y=2;
12350046:>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=1; x=1; y=2;
1463439:>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=1; x=1; y=1;
42841 :>0:r1=1; 1:r1=1; 1:r3=2; 2:r3=1; x=2; y=1;
No
Witnesses
Positive: 0, Negative: 80000000
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 323.39
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for ./src/safe440.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe440
"LwSyncdWW Rfe SyncsRW Rfe SyncdRR Fre SyncsWR Fre"
{0:r2=x; 1:r2=x; 1:r4=y; 2:r2=y; 3:r2=y; 3:r4=x;}
P0 | P1 | P2 | P3 ;
lwz r1,0(r2) | lwz r1,0(r2) | li r1,1 | li r1,2 ;
sync | sync | stw r1,0(r2) | stw r1,0(r2) ;
li r3,2 | lwz r3,0(r4) | sync | lwsync ;
stw r3,0(r2) | | lwz r3,0(r2) | li r3,1 ;
| | | stw r3,0(r4) ;
exists (x=2 /\ y=2 /\ 0:r1=1 /\ 1:r1=2 /\ 1:r3=0 /\ 2:r3=1)
Generated assembler
_litmus_P0_0_: lwz r10,0(r2)
_litmus_P0_1_: sync
_litmus_P0_2_: li r9,2
_litmus_P0_3_: stw r9,0(r2)
_litmus_P1_0_: lwz r7,0(r9)
_litmus_P1_1_: sync
_litmus_P1_2_: lwz r8,0(r2)
_litmus_P2_0_: li r9,1
_litmus_P2_1_: stw r9,0(r2)
_litmus_P2_2_: sync
_litmus_P2_3_: lwz r10,0(r2)
_litmus_P3_0_: li r11,2
_litmus_P3_1_: stw r11,0(r9)
_litmus_P3_2_: lwsync
_litmus_P3_3_: li r10,1
_litmus_P3_4_: stw r10,0(r2)
Test safe440 Allowed
Histogram (56 states)
2 :>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=2; x=2; y=2;
5302 :>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=1; x=2; y=2;
342 :>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=2; x=1; y=2;
36 :>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=2; x=2; y=2;
513 :>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=2; x=1; y=2;
122802:>0:r1=0; 1:r1=2; 1:r3=0; 2:r3=2; x=1; y=2;
1387 :>0:r1=1; 1:r1=2; 1:r3=2; 2:r3=2; x=2; y=2;
6495 :>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=1; x=2; y=2;
16059 :>0:r1=1; 1:r1=2; 1:r3=2; 2:r3=1; x=2; y=2;
313579:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; x=2; y=2;
16902 :>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=1; x=2; y=1;
145530:>0:r1=0; 1:r1=2; 1:r3=0; 2:r3=1; x=1; y=1;
22957 :>0:r1=0; 1:r1=1; 1:r3=2; 2:r3=1; x=1; y=1;
12679 :>0:r1=0; 1:r1=2; 1:r3=0; 2:r3=1; x=1; y=2;
644 :>0:r1=1; 1:r1=2; 1:r3=2; 2:r3=1; x=2; y=1;
53137 :>0:r1=0; 1:r1=1; 1:r3=2; 2:r3=1; x=2; y=1;
48085 :>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=2; x=2; y=2;
1198017:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=1; x=2; y=1;
200137:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; x=2; y=2;
37658 :>0:r1=1; 1:r1=1; 1:r3=2; 2:r3=2; x=2; y=2;
38872 :>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=2; x=2; y=2;
101729:>0:r1=0; 1:r1=1; 1:r3=2; 2:r3=2; x=2; y=2;
284608:>0:r1=1; 1:r1=1; 1:r3=2; 2:r3=1; x=2; y=1;
377764:>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=1; x=2; y=2;
115712:>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=2; x=2; y=2;
1526644:>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=1; x=1; y=2;
264848:>0:r1=0; 1:r1=1; 1:r3=2; 2:r3=2; x=1; y=2;
1831488:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=2; x=2; y=2;
402156:>0:r1=1; 1:r1=1; 1:r3=2; 2:r3=1; x=2; y=2;
1885880:>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=1; x=2; y=2;
708830:>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=1; x=2; y=1;
1386217:>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=1; x=2; y=1;
738207:>0:r1=1; 1:r1=2; 1:r3=1; 2:r3=1; x=2; y=1;
9724841:>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=1; x=2; y=1;
2376423:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; x=1; y=2;
434149:>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=2; x=1; y=2;
1384146:>0:r1=0; 1:r1=1; 1:r3=2; 2:r3=1; x=2; y=2;
1632857:>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=1; x=1; y=1;
3880510:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; x=1; y=1;
6398535:>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=1; x=2; y=2;
1853623:>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=1; x=2; y=1;
3422070:>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=1; x=1; y=2;
387945:>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=1; x=1; y=1;
544577:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; x=1; y=1;
3489941:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; x=2; y=1;
579742:>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=2; x=2; y=2;
4816631:>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=1; x=1; y=1;
1970393:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=1; x=2; y=1;
2395404:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; x=1; y=2;
6154611:>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=1; x=1; y=2;
4232988:>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=2; x=1; y=2;
1988953:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; x=2; y=1;
3840414:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=2; x=1; y=2;
1140603:>0:r1=0; 1:r1=1; 1:r3=2; 2:r3=1; x=1; y=2;
3617079:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=1; x=1; y=1;
1868347:>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=1; x=2; y=1;
No
Witnesses
Positive: 0, Negative: 80000000
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 312.18
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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 r8,0(r9)
_litmus_P0_1_: sync
_litmus_P0_2_: li r10,1
_litmus_P0_3_: stw r10,0(r2)
_litmus_P1_0_: lwz r7,0(r9)
_litmus_P1_1_: sync
_litmus_P1_2_: lwz r8,0(r2)
_litmus_P2_0_: li r9,1
_litmus_P2_1_: stw r9,0(r2)
_litmus_P2_2_: sync
_litmus_P2_3_: lwz r10,0(r2)
_litmus_P3_0_: li r9,2
_litmus_P3_1_: stw r9,0(r2)
Test safe441 Allowed
Histogram (44 states)
17 :>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=2; y=2;
206 :>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=2; y=2;
231 :>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=2; y=2;
106 :>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=2; y=2;
595 :>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=1; y=2;
980 :>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=2; y=2;
110 :>0:r1=2; 1:r1=0; 1:r3=1; 2:r3=2; y=2;
354 :>0:r1=0; 1:r1=1; 1:r3=0; 2:r3=1; y=2;
237 :>0:r1=1; 1:r1=1; 1:r3=2; 2:r3=2; y=2;
29814 :>0:r1=2; 1:r1=1; 1:r3=2; 2:r3=2; y=2;
7057 :>0:r1=2; 1:r1=1; 1:r3=2; 2:r3=1; y=1;
4120 :>0:r1=0; 1:r1=1; 1:r3=0; 2:r3=1; y=1;
313455:>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=1; y=1;
114156:>0:r1=2; 1:r1=0; 1:r3=0; 2:r3=1; y=2;
277200:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; y=2;
2515200:>0:r1=2; 1:r1=1; 1:r3=1; 2:r3=1; y=1;
300552:>0:r1=2; 1:r1=1; 1:r3=2; 2:r3=1; y=2;
354630:>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=1; y=2;
1555646:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=1; y=1;
2400 :>0:r1=0; 1:r1=1; 1:r3=0; 2:r3=2; y=2;
1114657:>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=1; y=1;
1272021:>0:r1=2; 1:r1=0; 1:r3=1; 2:r3=1; y=2;
309937:>0:r1=0; 1:r1=1; 1:r3=2; 2:r3=1; y=1;
1327315:>0:r1=2; 1:r1=0; 1:r3=0; 2:r3=1; y=1;
1283380:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=1; y=2;
1228591:>0:r1=2; 1:r1=0; 1:r3=0; 2:r3=2; y=2;
9859114:>0:r1=2; 1:r1=0; 1:r3=2; 2:r3=1; y=2;
879270:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; y=2;
1899146:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; y=1;
1628352:>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=1; y=1;
2059078:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=2; y=2;
9413569:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=1; y=1;
1372951:>0:r1=1; 1:r1=1; 1:r3=2; 2:r3=1; y=2;
2928516:>0:r1=0; 1:r1=1; 1:r3=2; 2:r3=1; y=2;
90336 :>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=1; y=2;
8013964:>0:r1=2; 1:r1=0; 1:r3=1; 2:r3=1; y=1;
2449868:>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=1; y=2;
7031296:>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=1; y=2;
1273500:>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=2; y=2;
3396624:>0:r1=2; 1:r1=0; 1:r3=2; 2:r3=1; y=1;
2190751:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; y=1;
1493852:>0:r1=2; 1:r1=0; 1:r3=2; 2:r3=2; y=2;
3490215:>0:r1=0; 1:r1=1; 1:r3=2; 2:r3=2; y=2;
8516631:>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=1; y=1;
No
Witnesses
Positive: 0, Negative: 80000000
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 213.93
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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 r8,0(r9)
_litmus_P0_1_: sync
_litmus_P0_2_: li r10,1
_litmus_P0_3_: stw r10,0(r2)
_litmus_P1_0_: lwz r7,0(r9)
_litmus_P1_1_: sync
_litmus_P1_2_: lwz r8,0(r2)
_litmus_P2_0_: li r9,1
_litmus_P2_1_: stw r9,0(r2)
_litmus_P2_2_: sync
_litmus_P2_3_: lwz r10,0(r2)
_litmus_P3_0_: li r11,2
_litmus_P3_1_: stw r11,0(r9)
_litmus_P3_2_: lwsync
_litmus_P3_3_: li r10,1
_litmus_P3_4_: stw r10,0(r2)
Test safe442 Allowed
Histogram (31 states)
1 :>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=2; z=2;
53 :>0:r1=1; 1:r1=1; 1:r3=2; 2:r3=1; z=1;
20 :>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=2; z=2;
367 :>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=2; z=2;
105 :>0:r1=0; 1:r1=1; 1:r3=0; 2:r3=1; z=2;
5714 :>0:r1=1; 1:r1=1; 1:r3=2; 2:r3=1; z=2;
8818 :>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=1; z=2;
1282 :>0:r1=1; 1:r1=1; 1:r3=2; 2:r3=2; z=2;
2365 :>0:r1=0; 1:r1=1; 1:r3=0; 2:r3=2; z=2;
5194 :>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=1; z=2;
2968 :>0:r1=0; 1:r1=1; 1:r3=0; 2:r3=1; z=1;
81320 :>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=2; z=2;
413986:>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=2; z=2;
1652912:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; z=2;
142114:>0:r1=0; 1:r1=1; 1:r3=2; 2:r3=1; z=1;
197117:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=1; z=2;
3916065:>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=1; z=2;
3603146:>0:r1=0; 1:r1=1; 1:r3=2; 2:r3=1; z=2;
1779031:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=1; z=1;
1395983:>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=1; z=1;
2399722:>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=2; z=2;
7215832:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=1; z=1;
14607982:>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=1; z=1;
2284075:>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=1; z=1;
7326763:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; z=1;
5284431:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; z=1;
13554592:>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=1; z=2;
3673980:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; z=2;
5403741:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=2; z=2;
207183:>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=1; z=1;
4833138:>0:r1=0; 1:r1=1; 1:r3=2; 2:r3=2; z=2;
No
Witnesses
Positive: 0, Negative: 80000000
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 220.53
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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 r8,0(r2)
_litmus_P0_1_: sync
_litmus_P0_2_: lwz r9,0(r2)
_litmus_P1_0_: li r11,2
_litmus_P1_1_: stw r11,0(r9)
_litmus_P1_2_: sync
_litmus_P1_3_: li r10,1
_litmus_P1_4_: stw r10,0(r2)
_litmus_P2_0_: lwz r8,0(r2)
_litmus_P2_1_: sync
_litmus_P2_2_: lwz r9,0(r2)
_litmus_P3_0_: li r11,2
_litmus_P3_1_: stw r11,0(r9)
_litmus_P3_2_: sync
_litmus_P3_3_: li r10,1
_litmus_P3_4_: stw r10,0(r2)
Test safe443 Allowed
Histogram (106 states)
1 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1; x=2; y=1;
5 :>0:r1=0; 0:r3=1; 2:r1=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;
3 :>0:r1=1; 0:r3=2; 2:r1=0; 2:r3=1; x=2; y=1;
7 :>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=2; x=1; y=2;
86 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0; x=1; y=2;
6 :>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=1; x=2; y=1;
71 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=2; x=1; y=2;
162 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=1; x=1; y=2;
988 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=1; x=1; y=2;
321 :>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=1; x=2; y=1;
306 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1; x=2; y=1;
58 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=1; x=2; y=1;
477 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=2; x=1; y=2;
3579 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=2; x=1; y=2;
227 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=1; x=1; y=2;
3673 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0; x=2; y=1;
80 :>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1; x=2; y=1;
1679 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=1; x=2; y=1;
579 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=2; x=2; y=1;
132 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=1; x=2; y=1;
435 :>0:r1=1; 0:r3=2; 2:r1=1; 2:r3=1; x=2; y=1;
1591 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=2; x=1; y=2;
311 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1; x=1; y=1;
5213 :>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1; x=1; y=2;
25441 :>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=0; x=2; y=1;
8298 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1; x=1; y=1;
3462 :>0:r1=0; 0:r3=2; 2:r1=2; 2:r3=2; x=1; y=2;
2389 :>0:r1=1; 0:r3=2; 2:r1=0; 2:r3=2; x=2; y=1;
31010 :>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=2; x=1; y=2;
7417 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=1; x=1; y=2;
9254 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0; x=1; y=2;
2783 :>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=1; x=2; y=1;
8762 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1; x=1; y=1;
10712 :>0:r1=0; 0:r3=2; 2:r1=2; 2:r3=1; x=2; y=1;
2461 :>0:r1=2; 0:r3=1; 2:r1=1; 2:r3=1; x=1; y=2;
9370 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=2; x=1; y=2;
35317 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=2; x=2; y=1;
60703 :>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=1; x=2; y=1;
20370 :>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=2; x=1; y=2;
486031:>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=2; x=2; y=1;
25000 :>0:r1=2; 0:r3=1; 2:r1=1; 2:r3=2; x=1; y=2;
6141 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=2; x=2; y=1;
32915 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=2; x=1; y=1;
373110:>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=1; x=1; y=1;
29914 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=1; x=1; y=1;
55964 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=1; x=1; y=1;
93789 :>0:r1=0; 0:r3=2; 2:r1=2; 2:r3=1; x=1; y=1;
149437:>0:r1=2; 0:r3=1; 2:r1=2; 2:r3=2; x=1; y=2;
29243 :>0:r1=1; 0:r3=2; 2:r1=2; 2:r3=1; x=2; y=1;
45004 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=2; x=1; y=1;
34314 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=2; x=1; y=1;
134878:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0; x=2; y=1;
2527 :>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=2; x=2; y=1;
18729 :>0:r1=2; 0:r3=2; 2:r1=1; 2:r3=1; x=2; y=1;
10540 :>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1; x=2; y=1;
137044:>0:r1=2; 0:r3=2; 2:r1=2; 2:r3=1; x=2; y=1;
78245 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=0; x=1; y=2;
75772 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=2; x=1; y=1;
69171 :>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=2; x=2; y=1;
372698:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=1; x=1; y=1;
23078 :>0:r1=1; 0:r3=2; 2:r1=0; 2:r3=0; x=2; y=1;
29594 :>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=2; x=1; y=2;
264 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1; x=1; y=2;
1385540:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0; x=1; y=1;
1168396:>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=2; x=1; y=1;
1373536:>0:r1=2; 0:r3=1; 2:r1=1; 2:r3=1; x=1; y=1;
830009:>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=2; x=2; y=1;
353047:>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=1; x=1; y=1;
1012645:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0; x=1; y=2;
48920 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=0; x=1; y=2;
521866:>0:r1=2; 0:r3=2; 2:r1=1; 2:r3=1; x=1; y=2;
2046954:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1; x=1; y=1;
2522796:>0:r1=0; 0:r3=2; 2:r1=2; 2:r3=2; x=2; y=1;
1192056:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1; x=1; y=1;
1436560:>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=0; x=2; y=1;
2463622:>0:r1=1; 0:r3=2; 2:r1=2; 2:r3=2; x=2; y=1;
1637022:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=2; x=1; y=2;
148909:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1; x=1; y=2;
2358063:>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=2; x=1; y=2;
1239210:>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=1; x=1; y=1;
237482:>0:r1=2; 0:r3=2; 2:r1=2; 2:r3=2; x=1; y=1;
750029:>0:r1=2; 0:r3=2; 2:r1=2; 2:r3=1; x=1; y=1;
2412119:>0:r1=2; 0:r3=2; 2:r1=1; 2:r3=2; x=1; y=2;
777609:>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=1; x=1; y=2;
1779688:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=2; x=1; y=1;
1839223:>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=0; x=1; y=1;
1747498:>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=1; x=1; y=1;
201844:>0:r1=0; 0:r3=2; 2:r1=2; 2:r3=2; x=1; y=1;
2964122:>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=0; x=1; y=2;
45855 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=2; x=1; y=2;
1733936:>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=0; x=1; y=1;
3533794:>0:r1=2; 0:r3=2; 2:r1=2; 2:r3=2; x=2; y=1;
187087:>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=2; x=1; y=1;
4188883:>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=2; x=1; y=1;
2873505:>0:r1=2; 0:r3=2; 2:r1=1; 2:r3=1; x=1; y=1;
990487:>0:r1=2; 0:r3=1; 2:r1=2; 2:r3=1; x=1; y=1;
1807957:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0; x=1; y=1;
2611393:>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=2; x=1; y=1;
1062289:>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=1; x=1; y=1;
3835307:>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=0; x=1; y=1;
12126401:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0; x=1; y=1;
695357:>0:r1=2; 0:r3=1; 2:r1=2; 2:r3=2; x=1; y=1;
3425475:>0:r1=2; 0:r3=2; 2:r1=2; 2:r3=2; x=1; y=2;
780843:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0; x=2; y=1;
3081520:>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=2; x=2; y=1;
No
Witnesses
Positive: 0, Negative: 80000000
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 483.86
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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 r7,0(r9)
_litmus_P0_1_: lwsync
_litmus_P0_2_: lwz r8,0(r2)
_litmus_P1_0_: li r11,1
_litmus_P1_1_: stw r11,0(r9)
_litmus_P1_2_: sync
_litmus_P1_3_: li r10,1
_litmus_P1_4_: stw r10,0(r2)
_litmus_P2_0_: lwz r8,0(r2)
_litmus_P2_1_: sync
_litmus_P2_2_: lwz r9,0(r2)
_litmus_P3_0_: li r11,2
_litmus_P3_1_: stw r11,0(r9)
_litmus_P3_2_: sync
_litmus_P3_3_: li r10,1
_litmus_P3_4_: stw r10,0(r2)
Test safe444 Allowed
Histogram (42 states)
1 :>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=1; z=1;
65 :>0:r1=1; 0:r3=0; 2:r1=1; 2:r3=1; z=1;
3998 :>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=0; z=1;
966 :>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=2; z=1;
1009 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=2; z=2;
207 :>0:r1=1; 0:r3=0; 2:r1=2; 2:r3=1; z=1;
364 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1; z=2;
8625 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0; z=2;
951 :>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1; z=2;
4203 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=2; z=2;
59958 :>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1; z=2;
23024 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1; z=1;
172 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=1; z=2;
440629:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=1; z=1;
8969 :>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=2; z=2;
17422 :>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=2; z=2;
1634995:>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=1; z=1;
84635 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=2; z=1;
13956 :>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=2; z=2;
1647789:>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=2; z=2;
907027:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1; z=1;
535478:>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1; z=2;
1133666:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1; z=1;
228597:>0:r1=1; 0:r3=0; 2:r1=2; 2:r3=2; z=1;
658583:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=2; z=1;
702446:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=2; z=2;
2384213:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=2; z=1;
1684769:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0; z=1;
2357028:>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=2; z=2;
2595895:>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=1; z=1;
2832297:>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=1; z=1;
1848408:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1; z=1;
2759982:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=2; z=2;
4855489:>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=2; z=1;
14289847:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0; z=1;
4005572:>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1; z=1;
8279693:>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=2; z=1;
9929418:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0; z=1;
873221:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1; z=2;
9786735:>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=2; z=1;
2967963:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0; z=2;
431735:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0; z=2;
No
Witnesses
Positive: 0, Negative: 80000000
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 239.74
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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 r8,0(r2)
_litmus_P0_1_: lwsync
_litmus_P0_2_: lwz r9,0(r2)
_litmus_P1_0_: li r11,2
_litmus_P1_1_: stw r11,0(r9)
_litmus_P1_2_: sync
_litmus_P1_3_: li r10,1
_litmus_P1_4_: stw r10,0(r2)
_litmus_P2_0_: lwz r8,0(r2)
_litmus_P2_1_: sync
_litmus_P2_2_: lwz r9,0(r2)
_litmus_P3_0_: li r11,2
_litmus_P3_1_: stw r11,0(r9)
_litmus_P3_2_: sync
_litmus_P3_3_: li r10,1
_litmus_P3_4_: stw r10,0(r2)
Test safe445 Allowed
Histogram (104 states)
2 :>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=2; x=1; y=2;
5 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1; x=1; y=2;
1 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1; x=2; y=1;
9 :>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=2; x=1; y=2;
35 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0; x=1; y=2;
186 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=2; x=1; y=2;
368 :>0:r1=0; 0:r3=2; 2:r1=2; 2:r3=2; x=1; y=2;
4 :>0:r1=1; 0:r3=2; 2:r1=1; 2:r3=1; x=2; y=1;
20 :>0:r1=1; 0:r3=2; 2:r1=2; 2:r3=1; x=2; y=1;
147 :>0:r1=1; 0:r3=2; 2:r1=0; 2:r3=2; x=2; y=1;
23 :>0:r1=2; 0:r3=1; 2:r1=1; 2:r3=1; x=1; y=2;
2180 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0; x=2; y=1;
5 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1; x=2; y=1;
17 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=1; x=2; y=1;
508 :>0:r1=1; 0:r3=2; 2:r1=0; 2:r3=0; x=2; y=1;
55 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=2; x=1; y=2;
9 :>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=1; x=2; y=1;
273 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=1; x=1; y=1;
52 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=2; x=1; y=1;
225 :>0:r1=2; 0:r3=1; 2:r1=2; 2:r3=2; x=1; y=2;
14151 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=0; x=2; y=1;
64 :>0:r1=2; 0:r3=1; 2:r1=1; 2:r3=2; x=1; y=2;
221 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=0; x=1; y=2;
1072 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=1; x=2; y=1;
806 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=2; x=2; y=1;
159 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=2; x=2; y=1;
309 :>0:r1=0; 0:r3=2; 2:r1=2; 2:r3=1; x=2; y=1;
95 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=1; x=1; y=2;
100 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1; x=1; y=1;
362 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=1; x=1; y=2;
242 :>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1; x=2; y=1;
9748 :>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1; x=1; y=2;
1027 :>0:r1=2; 0:r3=1; 2:r1=2; 2:r3=1; x=1; y=1;
261 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1; x=1; y=2;
19 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=1; x=1; y=2;
617 :>0:r1=2; 0:r3=1; 2:r1=2; 2:r3=2; x=1; y=1;
146 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=1; x=1; y=2;
5456 :>0:r1=1; 0:r3=2; 2:r1=2; 2:r3=2; x=2; y=1;
44782 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=0; x=1; y=2;
1891 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=1; x=1; y=1;
20628 :>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=2; x=1; y=2;
42855 :>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=1; x=2; y=1;
1719 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=2; x=1; y=2;
263 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=0; x=1; y=1;
2625 :>0:r1=2; 0:r3=1; 2:r1=1; 2:r3=1; x=1; y=1;
942 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=2; x=1; y=2;
23027 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0; x=2; y=1;
68365 :>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=2; x=1; y=2;
4087 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=2; x=1; y=1;
21528 :>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=0; x=2; y=1;
68 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=2; x=1; y=2;
74327 :>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=2; x=1; y=2;
107521:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0; x=1; y=1;
501 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=2; x=1; y=2;
3368 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=2; x=2; y=1;
4746 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=2; x=1; y=1;
9643 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1; x=1; y=1;
4772 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=1; x=1; y=1;
220983:>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=0; x=1; y=1;
7098 :>0:r1=0; 0:r3=2; 2:r1=2; 2:r3=1; x=1; y=1;
12084 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0; x=1; y=2;
9803 :>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1; x=2; y=1;
51034 :>0:r1=0; 0:r3=2; 2:r1=2; 2:r3=2; x=2; y=1;
221938:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1; x=1; y=2;
156279:>0:r1=2; 0:r3=2; 2:r1=2; 2:r3=1; x=2; y=1;
17170 :>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=1; x=1; y=1;
2707 :>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=2; x=2; y=1;
21812 :>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=2; x=2; y=1;
28720 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=2; x=1; y=1;
17041 :>0:r1=0; 0:r3=2; 2:r1=2; 2:r3=2; x=1; y=1;
102021:>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=2; x=1; y=1;
1374650:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=2; x=1; y=2;
4458 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1; x=1; y=1;
28107 :>0:r1=2; 0:r3=2; 2:r1=1; 2:r3=1; x=2; y=1;
53287 :>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=1; x=2; y=1;
176324:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=2; x=2; y=1;
1252992:>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=1; x=1; y=1;
1059369:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1; x=1; y=1;
1340828:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0; x=1; y=1;
1241192:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0; x=1; y=2;
1843479:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1; x=1; y=1;
265466:>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=2; x=1; y=1;
557882:>0:r1=2; 0:r3=2; 2:r1=1; 2:r3=1; x=1; y=2;
3898881:>0:r1=2; 0:r3=2; 2:r1=2; 2:r3=2; x=1; y=2;
1662809:>0:r1=2; 0:r3=2; 2:r1=2; 2:r3=1; x=1; y=1;
2617169:>0:r1=2; 0:r3=2; 2:r1=1; 2:r3=2; x=1; y=2;
3222953:>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=2; x=2; y=1;
381702:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=1; x=1; y=1;
1490023:>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=1; x=1; y=1;
3086197:>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=0; x=1; y=2;
6796738:>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=2; x=2; y=1;
2262956:>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=2; x=1; y=1;
850127:>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=1; x=1; y=2;
16522389:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0; x=1; y=1;
2389650:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0; x=2; y=1;
4515760:>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=2; x=1; y=1;
2373182:>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=2; x=1; y=2;
2350561:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=2; x=1; y=1;
915247:>0:r1=2; 0:r3=2; 2:r1=2; 2:r3=2; x=1; y=1;
3615797:>0:r1=2; 0:r3=2; 2:r1=1; 2:r3=1; x=1; y=1;
5134675:>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=0; x=1; y=1;
1975161:>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=1; x=1; y=1;
3394660:>0:r1=2; 0:r3=2; 2:r1=2; 2:r3=2; x=2; y=1;
No
Witnesses
Positive: 0, Negative: 80000000
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 474.66
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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 r8,0(r2)
_litmus_P0_1_: sync
_litmus_P0_2_: lwz r9,0(r2)
_litmus_P1_0_: li r11,2
_litmus_P1_1_: stw r11,0(r9)
_litmus_P1_2_: sync
_litmus_P1_3_: li r10,1
_litmus_P1_4_: stw r10,0(r2)
_litmus_P2_0_: lwz r8,0(r2)
_litmus_P2_1_: sync
_litmus_P2_2_: lwz r9,0(r2)
_litmus_P3_0_: li r11,2
_litmus_P3_1_: stw r11,0(r9)
_litmus_P3_2_: lwsync
_litmus_P3_3_: li r10,1
_litmus_P3_4_: stw r10,0(r2)
Test safe446 Allowed
Histogram (108 states)
3 :>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=1; 2:r3=2; x=1; y=2;
1 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1; x=1; y=2;
19 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1; x=2; y=1;
16 :>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=1; x=1; y=2;
298 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1; x=1; y=2;
59 :>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=1; x=2; y=1;
70 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=1; x=2; y=1;
175 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0; x=1; y=2;
640 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1; x=2; y=1;
25 :>0:r1=1; 0:r3=2; 2:r1=0; 2:r3=1; x=2; y=1;
2751 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=1; x=1; y=2;
91 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=2; x=1; y=2;
2652 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=1; x=2; y=1;
3609 :>0:r1=1; 0:r3=2; 2:r1=1; 2:r3=1; x=2; y=1;
591 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=1; x=1; y=2;
3039 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=2; x=1; y=2;
2829 :>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1; x=1; y=2;
50668 :>0:r1=2; 0:r3=1; 2:r1=1; 2:r3=2; x=1; y=2;
3424 :>0:r1=0; 0:r3=2; 2:r1=2; 2:r3=2; x=1; y=2;
9544 :>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=1; x=2; y=1;
8138 :>0:r1=2; 0:r3=1; 2:r1=1; 2:r3=1; x=1; y=2;
6321 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=1; x=1; y=2;
548 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1; x=1; y=1;
419 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=1; x=1; y=2;
4699 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=2; x=2; y=1;
960 :>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1; x=2; y=1;
347301:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0; x=2; y=1;
127095:>0:r1=1; 0:r3=2; 2:r1=2; 2:r3=1; x=2; y=1;
8240 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=2; x=1; y=2;
24173 :>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=2; x=1; y=2;
95207 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0; x=2; y=1;
79497 :>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=2; x=1; y=2;
15211 :>0:r1=1; 0:r3=2; 2:r1=0; 2:r3=2; x=2; y=1;
19746 :>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=2; x=1; y=2;
111202:>0:r1=0; 0:r3=2; 2:r1=2; 2:r3=1; x=2; y=1;
54418 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=2; x=2; y=1;
109060:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1; x=1; y=2;
50531 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=2; x=1; y=1;
350424:>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=0; x=1; y=2;
441053:>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=0; x=2; y=1;
23906 :>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=1; x=2; y=1;
56185 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=0; x=1; y=2;
40562 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=1; x=1; y=1;
38533 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0; x=1; y=2;
15203 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=2; x=2; y=1;
46648 :>0:r1=2; 0:r3=2; 2:r1=1; 2:r3=1; x=2; y=1;
54545 :>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=1; x=2; y=1;
43578 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=2; x=1; y=2;
10665 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1; x=1; y=1;
81291 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1; x=1; y=1;
49610 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=1; x=1; y=1;
4878 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=2; x=1; y=2;
558435:>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=1; x=1; y=1;
393656:>0:r1=1; 0:r3=2; 2:r1=0; 2:r3=0; x=2; y=1;
173582:>0:r1=2; 0:r3=1; 2:r1=2; 2:r3=2; x=1; y=2;
712288:>0:r1=2; 0:r3=2; 2:r1=2; 2:r3=1; x=2; y=1;
1368977:>0:r1=2; 0:r3=1; 2:r1=1; 2:r3=1; x=1; y=1;
49611 :>0:r1=0; 0:r3=2; 2:r1=2; 2:r3=1; x=1; y=1;
15693 :>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=2; x=2; y=1;
51653 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=2; x=1; y=1;
125383:>0:r1=0; 0:r3=2; 2:r1=2; 2:r3=2; x=1; y=1;
288166:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=2; x=2; y=1;
168601:>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=2; x=1; y=2;
1210743:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=1; x=1; y=1;
196023:>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=1; x=1; y=1;
1421799:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=2; x=1; y=2;
110947:>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=2; x=1; y=1;
396808:>0:r1=2; 0:r3=1; 2:r1=2; 2:r3=1; x=1; y=1;
626224:>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=2; x=1; y=1;
1672691:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1; x=1; y=1;
1685186:>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=0; x=2; y=1;
1089601:>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=2; x=2; y=1;
2881141:>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=0; x=1; y=2;
1790147:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0; x=1; y=1;
731191:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0; x=1; y=2;
1228111:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1; x=1; y=1;
850596:>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=1; x=1; y=2;
25793 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=2; x=1; y=1;
3845476:>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=2; x=2; y=1;
2351807:>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=2; x=2; y=1;
901261:>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=1; x=1; y=1;
392911:>0:r1=2; 0:r3=1; 2:r1=2; 2:r3=2; x=1; y=1;
371538:>0:r1=2; 0:r3=2; 2:r1=1; 2:r3=1; x=1; y=2;
2171043:>0:r1=2; 0:r3=2; 2:r1=1; 2:r3=2; x=1; y=2;
139149:>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=2; x=1; y=1;
1914761:>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=2; x=1; y=1;
2085155:>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=0; x=1; y=1;
4562200:>0:r1=1; 0:r3=2; 2:r1=2; 2:r3=2; x=2; y=1;
1392388:>0:r1=2; 0:r3=2; 2:r1=1; 2:r3=1; x=1; y=1;
959774:>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=1; x=1; y=1;
1553496:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=2; x=1; y=1;
1349518:>0:r1=0; 0:r3=2; 2:r1=2; 2:r3=2; x=2; y=1;
397381:>0:r1=2; 0:r3=2; 2:r1=2; 2:r3=1; x=1; y=1;
1430550:>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=0; x=1; y=1;
5064668:>0:r1=2; 0:r3=2; 2:r1=2; 2:r3=2; x=2; y=1;
3342059:>0:r1=2; 0:r3=2; 2:r1=2; 2:r3=2; x=1; y=2;
2600869:>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=0; x=1; y=1;
11906459:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0; x=1; y=1;
2469165:>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=2; x=1; y=2;
1556693:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0; x=1; y=1;
1734315:>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=1; x=1; y=1;
1010439:>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=2; x=1; y=1;
208930:>0:r1=2; 0:r3=2; 2:r1=2; 2:r3=2; x=1; y=1;
2054610:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0; x=2; y=1;
8928 :>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1; x=2; y=1;
1047 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=1; x=2; y=1;
No
Witnesses
Positive: 0, Negative: 80000000
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 472.09
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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 r7,0(r9)
_litmus_P0_1_: sync
_litmus_P0_2_: lwz r8,0(r2)
_litmus_P1_0_: li r11,1
_litmus_P1_1_: stw r11,0(r9)
_litmus_P1_2_: sync
_litmus_P1_3_: li r10,1
_litmus_P1_4_: stw r10,0(r2)
_litmus_P2_0_: lwz r8,0(r2)
_litmus_P2_1_: sync
_litmus_P2_2_: lwz r9,0(r2)
_litmus_P3_0_: li r9,2
_litmus_P3_1_: stw r9,0(r2)
Test safe447 Allowed
Histogram (54 states)
51 :>0:r1=2; 0:r3=0; 2:r1=0; 2:r3=1; y=1;
257 :>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1; y=2;
4268 :>0:r1=2; 0:r3=0; 2:r1=1; 2:r3=1; y=1;
828 :>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=2; y=2;
9168 :>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1; y=2;
26058 :>0:r1=2; 0:r3=0; 2:r1=2; 2:r3=1; y=1;
1313 :>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=2; y=2;
217959:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1; y=2;
320057:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1; y=1;
4636242:>0:r1=2; 0:r3=0; 2:r1=2; 2:r3=2; y=1;
76487 :>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0; y=2;
279068:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=2; y=2;
14282 :>0:r1=2; 0:r3=1; 2:r1=1; 2:r3=1; y=2;
46115 :>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=2; y=2;
48003 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=1; y=2;
707320:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=2; y=2;
766496:>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=1; y=1;
248076:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1; y=1;
34264 :>0:r1=2; 0:r3=0; 2:r1=0; 2:r3=2; y=1;
1230954:>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=1; y=1;
653903:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1; y=1;
1079187:>0:r1=2; 0:r3=0; 2:r1=0; 2:r3=0; y=1;
576220:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0; y=2;
601230:>0:r1=2; 0:r3=1; 2:r1=2; 2:r3=2; y=2;
306055:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=1; y=2;
2135336:>0:r1=2; 0:r3=1; 2:r1=2; 2:r3=1; y=1;
1593793:>0:r1=2; 0:r3=1; 2:r1=1; 2:r3=1; y=1;
238545:>0:r1=2; 0:r3=1; 2:r1=1; 2:r3=2; y=2;
1268423:>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=2; y=2;
755216:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1; y=1;
947391:>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=2; y=2;
673787:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1; y=2;
300453:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=2; y=1;
37417 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=2; y=1;
3814664:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=2; y=1;
248147:>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=2; y=2;
486260:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=2; y=2;
792991:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0; y=1;
538066:>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=0; y=2;
1311279:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0; y=2;
458526:>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=2; y=1;
325344:>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1; y=2;
1427223:>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=1; y=1;
255504:>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=1; y=1;
632061:>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=2; y=1;
4082644:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=1; y=1;
827066:>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=2; y=2;
6570166:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0; y=1;
419188:>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=2; y=1;
10423365:>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=0; y=1;
705501:>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1; y=1;
5682323:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0; y=1;
8564077:>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=2; y=1;
12601383:>0:r1=2; 0:r3=1; 2:r1=2; 2:r3=2; y=1;
No
Witnesses
Positive: 0, Negative: 80000000
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 241.58
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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 r7,0(r9)
_litmus_P0_1_: sync
_litmus_P0_2_: lwz r8,0(r2)
_litmus_P1_0_: li r11,1
_litmus_P1_1_: stw r11,0(r9)
_litmus_P1_2_: sync
_litmus_P1_3_: li r10,1
_litmus_P1_4_: stw r10,0(r2)
_litmus_P2_0_: lwz r8,0(r2)
_litmus_P2_1_: sync
_litmus_P2_2_: lwz r9,0(r2)
_litmus_P3_0_: li r11,2
_litmus_P3_1_: stw r11,0(r9)
_litmus_P3_2_: lwsync
_litmus_P3_3_: li r10,1
_litmus_P3_4_: stw r10,0(r2)
Test safe448 Allowed
Histogram (42 states)
1 :>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=1; z=1;
208 :>0:r1=1; 0:r3=0; 2:r1=1; 2:r3=1; z=1;
699 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1; z=2;
575 :>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1; z=2;
5922 :>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=2; z=2;
1140 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=1; z=2;
4608 :>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=2; z=2;
383 :>0:r1=1; 0:r3=0; 2:r1=2; 2:r3=1; z=1;
12948 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=2; z=2;
2893 :>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=2; z=1;
8650 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=2; z=2;
34395 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0; z=2;
38053 :>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=0; z=1;
123689:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1; z=1;
88910 :>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=2; z=2;
455496:>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1; z=2;
21967 :>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1; z=2;
153680:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=2; z=1;
2029320:>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=2; z=2;
2116182:>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=1; z=1;
236495:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=2; z=2;
2784822:>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=2; z=2;
2537735:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=2; z=2;
737182:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1; z=2;
436218:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1; z=1;
2047905:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=2; z=1;
782592:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1; z=1;
2893141:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0; z=2;
811468:>0:r1=1; 0:r3=0; 2:r1=2; 2:r3=2; z=1;
1689834:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1; z=1;
2595147:>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=1; z=1;
1335816:>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=1; z=1;
8764294:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0; z=1;
3049769:>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1; z=1;
568614:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=2; z=1;
4835354:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0; z=1;
1674051:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=1; z=1;
12868592:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0; z=1;
7514615:>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=2; z=1;
2403542:>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=2; z=1;
14062502:>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=2; z=1;
270593:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0; z=2;
No
Witnesses
Positive: 0, Negative: 80000000
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 247.40
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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 r10,0(r2)
_litmus_P0_1_: sync
_litmus_P0_2_: li r9,2
_litmus_P0_3_: stw r9,0(r2)
_litmus_P1_0_: lwz r8,0(r9)
_litmus_P1_1_: sync
_litmus_P1_2_: li r10,1
_litmus_P1_3_: stw r10,0(r2)
_litmus_P2_0_: lwz r8,0(r2)
_litmus_P2_1_: sync
_litmus_P2_2_: lwz r9,0(r2)
_litmus_P3_0_: li r11,2
_litmus_P3_1_: stw r11,0(r9)
_litmus_P3_2_: sync
_litmus_P3_3_: li r10,1
_litmus_P3_4_: stw r10,0(r2)
Test safe449 Allowed
Histogram (77 states)
28 :>0:r1=1; 1:r1=2; 2:r1=1; 2:r3=1; x=2; y=1;
11 :>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=1; x=2; y=1;
59 :>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1; x=2; y=1;
82 :>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1; x=1; y=1;
518 :>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; x=2; y=2;
7 :>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=1; x=2; y=1;
1331 :>0:r1=0; 1:r1=2; 2:r1=1; 2:r3=1; x=2; y=1;
465 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; x=2; y=2;
1870 :>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=2; x=2; y=2;
1807 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=2; x=2; y=2;
62 :>0:r1=1; 1:r1=2; 2:r1=0; 2:r3=2; x=2; y=1;
283 :>0:r1=1; 1:r1=2; 2:r1=0; 2:r3=0; x=2; y=1;
212212:>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=1; x=1; y=2;
79636 :>0:r1=0; 1:r1=2; 2:r1=2; 2:r3=2; x=1; y=2;
25506 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; x=2; y=2;
70 :>0:r1=1; 1:r1=2; 2:r1=2; 2:r3=1; x=2; y=1;
65079 :>0:r1=0; 1:r1=2; 2:r1=1; 2:r3=2; x=1; y=2;
3664 :>0:r1=0; 1:r1=2; 2:r1=2; 2:r3=1; x=2; y=1;
6662 :>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=2; x=2; y=1;
15595 :>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=0; x=2; y=1;
6125 :>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1; x=2; y=1;
12038 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; x=2; y=1;
40316 :>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=2; x=2; y=2;
3498 :>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=2; x=2; y=1;
35094 :>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; x=2; y=2;
33345 :>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=1; x=1; y=1;
206486:>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=0; x=2; y=1;
13514 :>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1; x=1; y=1;
74915 :>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=1; x=2; y=1;
25661 :>0:r1=1; 1:r1=1; 2:r1=1; 2:r3=1; x=2; y=1;
36311 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=2; x=2; y=1;
290894:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=2; x=2; y=2;
7945 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; x=2; y=2;
153812:>0:r1=1; 1:r1=1; 2:r1=2; 2:r3=1; x=2; y=1;
6963 :>0:r1=0; 1:r1=2; 2:r1=1; 2:r3=1; x=1; y=2;
80714 :>0:r1=1; 1:r1=2; 2:r1=2; 2:r3=2; x=2; y=1;
516809:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; x=2; y=1;
1198685:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=2; x=2; y=2;
241128:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; x=2; y=2;
973290:>0:r1=0; 1:r1=2; 2:r1=1; 2:r3=1; x=1; y=1;
460633:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; x=2; y=1;
190082:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=2; x=2; y=1;
42044 :>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=2; x=1; y=1;
1287006:>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=2; x=1; y=2;
1296951:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0; x=2; y=1;
231001:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=2; x=2; y=2;
1060099:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; x=2; y=1;
1088300:>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=0; x=1; y=2;
34090 :>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=2; x=2; y=1;
1938123:>0:r1=0; 1:r1=2; 2:r1=2; 2:r3=1; x=1; y=1;
1824954:>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=1; x=2; y=1;
333584:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0; x=1; y=1;
976949:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; x=1; y=2;
1438202:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; x=1; y=2;
5565565:>0:r1=1; 1:r1=1; 2:r1=2; 2:r3=2; x=2; y=1;
1863461:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; x=2; y=1;
1639802:>0:r1=0; 1:r1=2; 2:r1=2; 2:r3=2; x=2; y=1;
1863528:>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=1; x=1; y=1;
265258:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=2; x=1; y=1;
1399681:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=1; x=2; y=1;
1727652:>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=2; x=1; y=1;
420355:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=2; x=1; y=1;
463291:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=1; x=1; y=1;
5001811:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=2; x=1; y=2;
3177882:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; x=1; y=2;
3032542:>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=2; x=2; y=1;
894736:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; x=1; y=1;
6923137:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; x=1; y=1;
1819836:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=2; x=1; y=2;
1304126:>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=2; x=1; y=1;
3849651:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=2; x=1; y=2;
4909697:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; x=2; y=1;
2142415:>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=2; x=2; y=1;
766691:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; x=1; y=1;
9517144:>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=0; x=1; y=1;
2849779:>0:r1=0; 1:r1=2; 2:r1=2; 2:r3=2; x=1; y=1;
2027452:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=2; x=2; y=1;
No
Witnesses
Positive: 0, Negative: 80000000
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 386.86
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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 r10,0(r9)
_litmus_P0_1_: sync
_litmus_P0_2_: li r8,1
_litmus_P0_3_: stw r8,0(r2)
_litmus_P1_0_: lwz r8,0(r2)
_litmus_P1_1_: sync
_litmus_P1_2_: lwz r9,0(r2)
_litmus_P2_0_: li r10,2
_litmus_P2_1_: stw r10,0(r9)
_litmus_P2_2_: sync
_litmus_P2_3_: li r11,1
_litmus_P2_4_: stw r11,0(r2)
Test safe450 Allowed
Histogram (18 states)
21 :>0:r1=1; 1:r1=0; 1:r3=1; y=1;
13036 :>0:r1=1; 1:r1=1; 1:r3=1; y=1;
251201:>0:r1=1; 1:r1=0; 1:r3=0; y=1;
312395:>0:r1=1; 1:r1=2; 1:r3=1; y=1;
475903:>0:r1=0; 1:r1=1; 1:r3=1; y=2;
4670815:>0:r1=0; 1:r1=1; 1:r3=1; y=1;
2945425:>0:r1=0; 1:r1=0; 1:r3=1; y=1;
3611756:>0:r1=0; 1:r1=0; 1:r3=2; y=2;
569634:>0:r1=0; 1:r1=0; 1:r3=1; y=2;
495704:>0:r1=0; 1:r1=0; 1:r3=2; y=1;
9936819:>0:r1=0; 1:r1=2; 1:r3=1; y=1;
3436488:>0:r1=0; 1:r1=2; 1:r3=2; y=2;
10384026:>0:r1=1; 1:r1=2; 1:r3=2; y=1;
3307648:>0:r1=0; 1:r1=1; 1:r3=2; y=2;
10446143:>0:r1=0; 1:r1=2; 1:r3=2; y=1;
3372962:>0:r1=0; 1:r1=0; 1:r3=0; y=2;
25761690:>0:r1=0; 1:r1=0; 1:r3=0; y=1;
8334 :>0:r1=1; 1:r1=0; 1:r3=2; y=1;
No
Witnesses
Positive: 0, Negative: 80000000
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 136.04
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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 r8,0(r9)
_litmus_P0_1_: sync
_litmus_P0_2_: li r10,1
_litmus_P0_3_: stw r10,0(r2)
_litmus_P1_0_: lwz r8,0(r9)
_litmus_P1_1_: sync
_litmus_P1_2_: li r10,1
_litmus_P1_3_: stw r10,0(r2)
_litmus_P2_0_: lwz r8,0(r2)
_litmus_P2_1_: sync
_litmus_P2_2_: lwz r9,0(r2)
_litmus_P3_0_: li r11,2
_litmus_P3_1_: stw r11,0(r9)
_litmus_P3_2_: sync
_litmus_P3_3_: li r10,1
_litmus_P3_4_: stw r10,0(r2)
Test safe451 Allowed
Histogram (41 states)
3 :>0:r1=1; 1:r1=1; 2:r1=2; 2:r3=1; z=1;
4 :>0:r1=1; 1:r1=1; 2:r1=1; 2:r3=1; z=1;
46 :>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=2; z=1;
65 :>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1; z=2;
434 :>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=0; z=1;
887 :>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=2; z=2;
1014 :>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=2; z=2;
15326 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; z=2;
913 :>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; z=2;
6360 :>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1; z=2;
5013 :>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=2; z=2;
60218 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=2; z=1;
28922 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; z=1;
32986 :>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=2; z=2;
18896 :>0:r1=1; 1:r1=1; 2:r1=2; 2:r3=2; z=1;
6263 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=2; z=2;
802 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; z=2;
57667 :>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1; z=1;
136660:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1; z=1;
44218 :>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=2; z=2;
76787 :>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0; z=2;
948134:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=2; z=1;
1485396:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=2; z=1;
1058910:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; z=1;
504107:>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=1; z=1;
718239:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; z=1;
2490763:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; z=1;
3295521:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=1; z=1;
2641864:>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=1; z=1;
1125419:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; z=2;
3585453:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=2; z=2;
4123616:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; z=2;
1089710:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; z=2;
8859073:>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=2; z=1;
4652236:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=2; z=2;
6794904:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=2; z=1;
18212080:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; z=1;
4564061:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; z=1;
3431471:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=2; z=2;
4708936:>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=2; z=1;
5216623:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0; z=1;
No
Witnesses
Positive: 0, Negative: 80000000
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 242.80
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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 r7,0(r9)
_litmus_P0_1_: lwsync
_litmus_P0_2_: lwz r8,0(r2)
_litmus_P1_0_: li r9,1
_litmus_P1_1_: stw r9,0(r2)
_litmus_P1_2_: sync
_litmus_P1_3_: li r11,2
_litmus_P1_4_: stw r11,0(r2)
_litmus_P2_0_: lwz r7,0(r9)
_litmus_P2_1_: lwsync
_litmus_P2_2_: lwz r8,0(r2)
_litmus_P3_0_: li r9,1
_litmus_P3_1_: stw r9,0(r2)
_litmus_P3_2_: sync
_litmus_P3_3_: li r11,2
_litmus_P3_4_: stw r11,0(r2)
Test safe452 Allowed
Histogram (71 states)
1 :>0:r1=1; 0:r3=0; 2:r1=2; 2:r3=1; x=2; y=2;
21 :>0:r1=1; 0:r3=0; 2:r1=1; 2:r3=1; x=2; y=2;
7 :>0:r1=2; 0:r3=1; 2:r1=1; 2:r3=0; x=2; y=2;
377 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1; x=2; y=2;
22 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=0; x=2; y=2;
93 :>0:r1=2; 0:r3=1; 2:r1=1; 2:r3=1; x=2; y=2;
204 :>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=1; x=2; y=2;
218 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=0; x=2; y=2;
1234 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=2; x=2; y=2;
502 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=2; x=2; y=2;
1282 :>0:r1=1; 0:r3=2; 2:r1=0; 2:r3=1; x=2; y=2;
72 :>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=1; x=2; y=2;
409 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1; x=2; y=2;
1391 :>0:r1=2; 0:r3=1; 2:r1=1; 2:r3=2; x=2; y=2;
507 :>0:r1=1; 0:r3=2; 2:r1=1; 2:r3=1; x=2; y=2;
1370 :>0:r1=1; 0:r3=2; 2:r1=2; 2:r3=1; x=2; y=2;
18382 :>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=0; x=2; y=2;
16542 :>0:r1=2; 0:r3=0; 2:r1=0; 2:r3=1; x=2; y=2;
1318 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=2; x=2; y=2;
15575 :>0:r1=1; 0:r3=0; 2:r1=2; 2:r3=2; x=2; y=2;
15467 :>0:r1=2; 0:r3=2; 2:r1=1; 2:r3=0; x=2; y=2;
21256 :>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=0; x=2; y=2;
48807 :>0:r1=2; 0:r3=2; 2:r1=2; 2:r3=0; x=2; y=2;
139767:>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=1; x=2; y=2;
98416 :>0:r1=1; 0:r3=0; 2:r1=1; 2:r3=2; x=2; y=2;
19507 :>0:r1=2; 0:r3=0; 2:r1=0; 2:r3=0; x=2; y=2;
211253:>0:r1=2; 0:r3=0; 2:r1=1; 2:r3=2; x=2; y=2;
1522279:>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=0; x=2; y=2;
194376:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=0; x=2; y=2;
100459:>0:r1=1; 0:r3=2; 2:r1=1; 2:r3=0; x=2; y=2;
1919342:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1; x=2; y=2;
1932837:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0; x=2; y=2;
203899:>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=0; x=2; y=2;
420092:>0:r1=2; 0:r3=2; 2:r1=1; 2:r3=1; x=2; y=2;
125345:>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=0; x=2; y=2;
1059824:>0:r1=2; 0:r3=1; 2:r1=2; 2:r3=2; x=2; y=2;
56827 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=2; x=2; y=2;
183015:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1; x=2; y=2;
2314376:>0:r1=2; 0:r3=0; 2:r1=0; 2:r3=2; x=2; y=2;
692320:>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=2; x=2; y=2;
64800 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=1; x=2; y=2;
109226:>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=1; x=2; y=2;
227837:>0:r1=1; 0:r3=2; 2:r1=2; 2:r3=0; x=2; y=2;
729929:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=2; x=2; y=2;
695440:>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=2; x=2; y=2;
3097021:>0:r1=0; 0:r3=2; 2:r1=2; 2:r3=2; x=2; y=2;
4081816:>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=2; x=2; y=2;
1091996:>0:r1=2; 0:r3=2; 2:r1=2; 2:r3=1; x=2; y=2;
123252:>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=1; x=2; y=2;
91304 :>0:r1=1; 0:r3=2; 2:r1=0; 2:r3=2; x=2; y=2;
712087:>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=1; x=2; y=2;
426754:>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=2; x=2; y=2;
2368507:>0:r1=0; 0:r3=2; 2:r1=2; 2:r3=0; x=2; y=2;
4156262:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0; x=2; y=2;
3878549:>0:r1=0; 0:r3=2; 2:r1=2; 2:r3=1; x=2; y=2;
2595511:>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=2; x=2; y=2;
89467 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=2; x=2; y=2;
5228359:>0:r1=1; 0:r3=2; 2:r1=0; 2:r3=0; x=2; y=2;
4725310:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=2; x=2; y=2;
689440:>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=0; x=2; y=2;
5401759:>0:r1=2; 0:r3=2; 2:r1=2; 2:r3=2; x=2; y=2;
660084:>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=1; x=2; y=2;
3857393:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1; x=2; y=2;
4406273:>0:r1=1; 0:r3=2; 2:r1=2; 2:r3=2; x=2; y=2;
4340282:>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=0; x=2; y=2;
4183902:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=2; x=2; y=2;
4535681:>0:r1=2; 0:r3=2; 2:r1=1; 2:r3=2; x=2; y=2;
872603:>0:r1=1; 0:r3=2; 2:r1=1; 2:r3=2; x=2; y=2;
3538949:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0; x=2; y=2;
1637656:>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=2; x=2; y=2;
43560 :>0:r1=2; 0:r3=0; 2:r1=2; 2:r3=2; x=2; y=2;
No
Witnesses
Positive: 0, Negative: 80000000
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 353.25
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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 r7,0(r9)
_litmus_P0_1_: lwsync
_litmus_P0_2_: lwz r8,0(r2)
_litmus_P1_0_: li r9,1
_litmus_P1_1_: stw r9,0(r2)
_litmus_P1_2_: sync
_litmus_P1_3_: li r11,2
_litmus_P1_4_: stw r11,0(r2)
_litmus_P2_0_: lwz r7,0(r9)
_litmus_P2_1_: lwsync
_litmus_P2_2_: lwz r8,0(r2)
_litmus_P3_0_: li r11,1
_litmus_P3_1_: stw r11,0(r9)
_litmus_P3_2_: sync
_litmus_P3_3_: li r10,1
_litmus_P3_4_: stw r10,0(r2)
Test safe453 Allowed
Histogram (33 states)
2 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=0; y=2;
892 :>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=0; y=2;
443 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=0; y=2;
533 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=1; y=2;
8122 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0; y=2;
3235 :>0:r1=1; 0:r3=2; 2:r1=1; 2:r3=0; y=2;
6486 :>0:r1=1; 0:r3=2; 2:r1=2; 2:r3=0; y=2;
2155 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1; y=2;
59887 :>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=0; y=2;
11078 :>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=0; y=2;
7981 :>0:r1=1; 0:r3=0; 2:r1=1; 2:r3=1; y=2;
1791 :>0:r1=1; 0:r3=0; 2:r1=2; 2:r3=1; y=2;
866392:>0:r1=1; 0:r3=2; 2:r1=0; 2:r3=0; y=2;
195334:>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=1; y=2;
1760963:>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=0; y=2;
97030 :>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=1; y=2;
546106:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=0; y=2;
3401383:>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=1; y=2;
3414795:>0:r1=1; 0:r3=2; 2:r1=2; 2:r3=1; y=2;
454185:>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=1; y=2;
2449269:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1; y=2;
3758633:>0:r1=1; 0:r3=2; 2:r1=1; 2:r3=1; y=2;
5514902:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0; y=2;
2202689:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1; y=2;
6312736:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0; y=2;
2791546:>0:r1=1; 0:r3=2; 2:r1=0; 2:r3=1; y=2;
8568149:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1; y=2;
3018420:>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=1; y=2;
5991423:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1; y=2;
12995967:>0:r1=0; 0:r3=2; 2:r1=2; 2:r3=1; y=2;
1699435:>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=1; y=2;
10028890:>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=0; y=2;
3829148:>0:r1=0; 0:r3=2; 2:r1=2; 2:r3=0; y=2;
No
Witnesses
Positive: 0, Negative: 80000000
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 213.67
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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 r7,0(r9)
_litmus_P0_1_: sync
_litmus_P0_2_: lwz r8,0(r2)
_litmus_P1_0_: li r9,1
_litmus_P1_1_: stw r9,0(r2)
_litmus_P1_2_: sync
_litmus_P1_3_: li r11,2
_litmus_P1_4_: stw r11,0(r2)
_litmus_P2_0_: lwz r7,0(r9)
_litmus_P2_1_: lwsync
_litmus_P2_2_: lwz r8,0(r2)
_litmus_P3_0_: li r9,1
_litmus_P3_1_: stw r9,0(r2)
Test safe454 Allowed
Histogram (33 states)
27 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=0; x=2;
178 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=0; x=2;
1592 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1; x=2;
2311 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=1; x=2;
7558 :>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=0; x=2;
7645 :>0:r1=1; 0:r3=0; 2:r1=2; 2:r3=1; x=2;
7307 :>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=0; x=2;
59888 :>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=0; x=2;
156089:>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=0; x=2;
114197:>0:r1=1; 0:r3=0; 2:r1=1; 2:r3=1; x=2;
660005:>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=1; x=2;
303979:>0:r1=1; 0:r3=2; 2:r1=2; 2:r3=0; x=2;
161816:>0:r1=1; 0:r3=2; 2:r1=1; 2:r3=0; x=2;
5024087:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1; x=2;
5087845:>0:r1=0; 0:r3=2; 2:r1=2; 2:r3=1; x=2;
1442644:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0; x=2;
75544 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=1; x=2;
2392257:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0; x=2;
3198544:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0; x=2;
2158357:>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=1; x=2;
481915:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1; x=2;
2005640:>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=1; x=2;
676867:>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=0; x=2;
1925138:>0:r1=0; 0:r3=2; 2:r1=2; 2:r3=0; x=2;
8418905:>0:r1=1; 0:r3=2; 2:r1=0; 2:r3=0; x=2;
5062952:>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=0; x=2;
7977508:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1; x=2;
1027925:>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=1; x=2;
5446776:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1; x=2;
6450529:>0:r1=1; 0:r3=2; 2:r1=1; 2:r3=1; x=2;
5122484:>0:r1=1; 0:r3=2; 2:r1=0; 2:r3=1; x=2;
1179221:>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=1; x=2;
13362270:>0:r1=1; 0:r3=2; 2:r1=2; 2:r3=1; x=2;
No
Witnesses
Positive: 0, Negative: 80000000
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 203.53
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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 r7,0(r9)
_litmus_P0_1_: sync
_litmus_P0_2_: lwz r8,0(r2)
_litmus_P1_0_: li r9,1
_litmus_P1_1_: stw r9,0(r2)
_litmus_P1_2_: sync
_litmus_P1_3_: li r11,2
_litmus_P1_4_: stw r11,0(r2)
_litmus_P2_0_: lwz r7,0(r9)
_litmus_P2_1_: lwsync
_litmus_P2_2_: lwz r8,0(r2)
_litmus_P3_0_: li r11,1
_litmus_P3_1_: stw r11,0(r9)
_litmus_P3_2_: lwsync
_litmus_P3_3_: li r10,1
_litmus_P3_4_: stw r10,0(r2)
Test safe455 Allowed
Histogram (33 states)
2 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=0; y=2;
96 :>0:r1=1; 0:r3=0; 2:r1=2; 2:r3=1; y=2;
3183 :>0:r1=1; 0:r3=0; 2:r1=1; 2:r3=1; y=2;
1151 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=1; y=2;
299 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=0; y=2;
1870 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1; y=2;
4110 :>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=0; y=2;
2574 :>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=0; y=2;
18583 :>0:r1=1; 0:r3=2; 2:r1=2; 2:r3=0; y=2;
19974 :>0:r1=1; 0:r3=2; 2:r1=1; 2:r3=0; y=2;
4212 :>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=0; y=2;
152584:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=0; y=2;
35162 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0; y=2;
152280:>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=1; y=2;
278742:>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=1; y=2;
5201594:>0:r1=1; 0:r3=2; 2:r1=2; 2:r3=1; y=2;
1832168:>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=0; y=2;
6816151:>0:r1=1; 0:r3=2; 2:r1=1; 2:r3=1; y=2;
2391753:>0:r1=0; 0:r3=2; 2:r1=2; 2:r3=0; y=2;
1374141:>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=1; y=2;
9790584:>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=0; y=2;
3074809:>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=1; y=2;
435004:>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=1; y=2;
1366979:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1; y=2;
2178776:>0:r1=1; 0:r3=2; 2:r1=0; 2:r3=0; y=2;
5762679:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1; y=2;
4119005:>0:r1=1; 0:r3=2; 2:r1=0; 2:r3=1; y=2;
3298161:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1; y=2;
6766690:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0; y=2;
1788683:>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=1; y=2;
11074444:>0:r1=0; 0:r3=2; 2:r1=2; 2:r3=1; y=2;
9040427:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1; y=2;
3013130:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0; y=2;
No
Witnesses
Positive: 0, Negative: 80000000
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 218.96
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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 r7,0(r9)
_litmus_P0_1_: sync
_litmus_P0_2_: lwz r8,0(r2)
_litmus_P1_0_: li r9,1
_litmus_P1_1_: stw r9,0(r2)
_litmus_P1_2_: sync
_litmus_P1_3_: li r11,2
_litmus_P1_4_: stw r11,0(r2)
_litmus_P2_0_: lwz r7,0(r9)
_litmus_P2_1_: lwsync
_litmus_P2_2_: lwz r8,0(r2)
_litmus_P3_0_: li r9,1
_litmus_P3_1_: stw r9,0(r2)
_litmus_P3_2_: lwsync
_litmus_P3_3_: li r11,2
_litmus_P3_4_: stw r11,0(r2)
Test safe456 Allowed
Histogram (70 states)
1 :>0:r1=1; 0:r3=0; 2:r1=1; 2:r3=1; x=2; y=2;
8 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=0; x=2; y=2;
9 :>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=1; x=2; y=2;
12 :>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=1; x=2; y=2;
39 :>0:r1=1; 0:r3=2; 2:r1=0; 2:r3=1; x=2; y=2;
38 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1; x=2; y=2;
57 :>0:r1=1; 0:r3=0; 2:r1=2; 2:r3=2; x=2; y=2;
45 :>0:r1=1; 0:r3=2; 2:r1=1; 2:r3=1; x=2; y=2;
27 :>0:r1=2; 0:r3=1; 2:r1=1; 2:r3=0; x=2; y=2;
38 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=2; x=2; y=2;
63 :>0:r1=1; 0:r3=2; 2:r1=2; 2:r3=1; x=2; y=2;
191 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=0; x=2; y=2;
1265 :>0:r1=1; 0:r3=0; 2:r1=1; 2:r3=2; x=2; y=2;
1382 :>0:r1=2; 0:r3=0; 2:r1=0; 2:r3=1; x=2; y=2;
69 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1; x=2; y=2;
1383 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=2; x=2; y=2;
3321 :>0:r1=2; 0:r3=0; 2:r1=2; 2:r3=2; x=2; y=2;
1730 :>0:r1=2; 0:r3=1; 2:r1=1; 2:r3=2; x=2; y=2;
11575 :>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=0; x=2; y=2;
6459 :>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=0; x=2; y=2;
9505 :>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=0; x=2; y=2;
21 :>0:r1=2; 0:r3=1; 2:r1=1; 2:r3=1; x=2; y=2;
8657 :>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=2; x=2; y=2;
13974 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=1; x=2; y=2;
31977 :>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=1; x=2; y=2;
20896 :>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=2; x=2; y=2;
42722 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=2; x=2; y=2;
156239:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1; x=2; y=2;
66777 :>0:r1=2; 0:r3=0; 2:r1=1; 2:r3=2; x=2; y=2;
81865 :>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=0; x=2; y=2;
125138:>0:r1=2; 0:r3=2; 2:r1=1; 2:r3=1; x=2; y=2;
21692 :>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=1; x=2; y=2;
234158:>0:r1=2; 0:r3=2; 2:r1=2; 2:r3=0; x=2; y=2;
25100 :>0:r1=1; 0:r3=2; 2:r1=0; 2:r3=2; x=2; y=2;
26281 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=1; x=2; y=2;
46858 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=2; x=2; y=2;
1000615:>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=0; x=2; y=2;
259779:>0:r1=2; 0:r3=2; 2:r1=2; 2:r3=1; x=2; y=2;
122788:>0:r1=2; 0:r3=2; 2:r1=1; 2:r3=0; x=2; y=2;
302906:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0; x=2; y=2;
31758 :>0:r1=1; 0:r3=2; 2:r1=1; 2:r3=0; x=2; y=2;
62615 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1; x=2; y=2;
69245 :>0:r1=1; 0:r3=2; 2:r1=2; 2:r3=0; x=2; y=2;
6612844:>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=0; x=2; y=2;
922594:>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=2; x=2; y=2;
484420:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1; x=2; y=2;
501702:>0:r1=1; 0:r3=2; 2:r1=2; 2:r3=2; x=2; y=2;
2304291:>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=2; x=2; y=2;
1360928:>0:r1=1; 0:r3=2; 2:r1=0; 2:r3=0; x=2; y=2;
647232:>0:r1=0; 0:r3=2; 2:r1=2; 2:r3=1; x=2; y=2;
435417:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=2; x=2; y=2;
788266:>0:r1=2; 0:r3=1; 2:r1=2; 2:r3=2; x=2; y=2;
5469216:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=2; x=2; y=2;
5094094:>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=2; x=2; y=2;
642297:>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=0; x=2; y=2;
130646:>0:r1=1; 0:r3=2; 2:r1=1; 2:r3=2; x=2; y=2;
158797:>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=1; x=2; y=2;
1918897:>0:r1=0; 0:r3=2; 2:r1=2; 2:r3=0; x=2; y=2;
3706215:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0; x=2; y=2;
4595132:>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=2; x=2; y=2;
2474311:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0; x=2; y=2;
987385:>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=2; x=2; y=2;
5126336:>0:r1=0; 0:r3=2; 2:r1=2; 2:r3=2; x=2; y=2;
5219012:>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=0; x=2; y=2;
218807:>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=1; x=2; y=2;
5963294:>0:r1=2; 0:r3=2; 2:r1=1; 2:r3=2; x=2; y=2;
11782524:>0:r1=2; 0:r3=2; 2:r1=2; 2:r3=2; x=2; y=2;
56756 :>0:r1=2; 0:r3=0; 2:r1=0; 2:r3=0; x=2; y=2;
7294439:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=2; x=2; y=2;
2314870:>0:r1=2; 0:r3=0; 2:r1=0; 2:r3=2; x=2; y=2;
No
Witnesses
Positive: 0, Negative: 80000000
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 366.53
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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 r10,0(r2)
_litmus_P0_1_: sync
_litmus_P0_2_: li r9,2
_litmus_P0_3_: stw r9,0(r2)
_litmus_P1_0_: lwz r7,0(r9)
_litmus_P1_1_: lwsync
_litmus_P1_2_: lwz r8,0(r2)
_litmus_P2_0_: li r10,1
_litmus_P2_1_: stw r10,0(r9)
_litmus_P2_2_: sync
_litmus_P2_3_: li r11,1
_litmus_P2_4_: stw r11,0(r2)
Test safe457 Allowed
Histogram (13 states)
128181:>0:r1=1; 1:r1=2; 1:r3=1; x=2;
8566937:>0:r1=0; 1:r1=2; 1:r3=0; x=1;
32335 :>0:r1=1; 1:r1=0; 1:r3=0; x=2;
827811:>0:r1=0; 1:r1=2; 1:r3=1; x=2;
3932474:>0:r1=0; 1:r1=0; 1:r3=0; x=2;
1018104:>0:r1=0; 1:r1=1; 1:r3=1; x=1;
5476254:>0:r1=0; 1:r1=1; 1:r3=1; x=2;
2404012:>0:r1=1; 1:r1=1; 1:r3=1; x=2;
2780218:>0:r1=0; 1:r1=0; 1:r3=1; x=1;
11854190:>0:r1=0; 1:r1=0; 1:r3=1; x=2;
23054190:>0:r1=0; 1:r1=0; 1:r3=0; x=1;
15509807:>0:r1=0; 1:r1=2; 1:r3=1; x=1;
4415487:>0:r1=1; 1:r1=0; 1:r3=1; x=2;
No
Witnesses
Positive: 0, Negative: 80000000
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 138.89
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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 r8,0(r9)
_litmus_P0_1_: sync
_litmus_P0_2_: li r10,1
_litmus_P0_3_: stw r10,0(r2)
_litmus_P1_0_: lwz r10,0(r2)
_litmus_P1_1_: sync
_litmus_P1_2_: li r9,2
_litmus_P1_3_: stw r9,0(r2)
_litmus_P2_0_: lwz r7,0(r9)
_litmus_P2_1_: lwsync
_litmus_P2_2_: lwz r8,0(r2)
_litmus_P3_0_: li r9,1
_litmus_P3_1_: stw r9,0(r2)
_litmus_P3_2_: sync
_litmus_P3_3_: li r11,2
_litmus_P3_4_: stw r11,0(r2)
Test safe458 Allowed
Histogram (65 states)
1 :>0:r1=1; 1:r1=1; 2:r1=1; 2:r3=1; x=2; y=2;
54 :>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; x=2; y=2;
20 :>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=1; x=2; y=2;
88 :>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=1; x=2; y=2;
212 :>0:r1=2; 1:r1=1; 2:r1=2; 2:r3=2; x=2; y=2;
32 :>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; x=1; y=2;
378 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; x=2; y=2;
510 :>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=0; x=2; y=2;
220 :>0:r1=1; 1:r1=1; 2:r1=2; 2:r3=2; x=2; y=2;
3131 :>0:r1=2; 1:r1=1; 2:r1=0; 2:r3=1; x=2; y=2;
1138 :>0:r1=2; 1:r1=1; 2:r1=0; 2:r3=0; x=2; y=2;
11638 :>0:r1=1; 1:r1=1; 2:r1=1; 2:r3=2; x=2; y=2;
75706 :>0:r1=2; 1:r1=0; 2:r1=0; 2:r3=0; x=2; y=2;
8422 :>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=1; x=2; y=2;
29123 :>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=0; x=1; y=2;
12602 :>0:r1=2; 1:r1=1; 2:r1=1; 2:r3=2; x=2; y=2;
17032 :>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=0; x=2; y=2;
1947 :>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=1; x=1; y=2;
6602 :>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=0; x=2; y=2;
118584:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=0; x=2; y=2;
151518:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=1; x=2; y=2;
1309875:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; x=2; y=2;
153519:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=2; x=1; y=2;
450785:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=0; x=2; y=2;
194170:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; x=1; y=2;
1965 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; x=1; y=2;
110094:>0:r1=2; 1:r1=0; 2:r1=2; 2:r3=2; x=2; y=2;
552800:>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=2; x=2; y=2;
67090 :>0:r1=2; 1:r1=0; 2:r1=0; 2:r3=1; x=2; y=2;
73875 :>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=2; x=2; y=2;
302618:>0:r1=2; 1:r1=0; 2:r1=1; 2:r3=2; x=1; y=2;
939292:>0:r1=2; 1:r1=1; 2:r1=0; 2:r3=2; x=2; y=2;
425276:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=2; x=2; y=2;
1014648:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1; x=2; y=2;
72240 :>0:r1=2; 1:r1=0; 2:r1=2; 2:r3=0; x=1; y=2;
678584:>0:r1=2; 1:r1=0; 2:r1=1; 2:r3=2; x=2; y=2;
320489:>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=2; x=2; y=2;
1352627:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=2; x=1; y=2;
866331:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; x=2; y=2;
1794212:>0:r1=2; 1:r1=0; 2:r1=0; 2:r3=0; x=1; y=2;
95289 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=2; x=1; y=2;
521677:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; x=1; y=2;
4416369:>0:r1=2; 1:r1=0; 2:r1=0; 2:r3=2; x=2; y=2;
1813372:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=2; x=2; y=2;
563774:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=2; x=2; y=2;
1447802:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=2; x=2; y=2;
411006:>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=0; x=1; y=2;
4703991:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; x=2; y=2;
6716873:>0:r1=2; 1:r1=0; 2:r1=2; 2:r3=2; x=1; y=2;
2031907:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1; x=2; y=2;
1011438:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=2; x=1; y=2;
2425504:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=0; x=1; y=2;
1827842:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=2; x=2; y=2;
4699594:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=1; x=1; y=2;
6241855:>0:r1=2; 1:r1=0; 2:r1=0; 2:r3=2; x=1; y=2;
1418774:>0:r1=2; 1:r1=0; 2:r1=2; 2:r3=1; x=1; y=2;
931716:>0:r1=2; 1:r1=0; 2:r1=0; 2:r3=1; x=1; y=2;
789677:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=2; x=1; y=2;
5914637:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; x=1; y=2;
843524:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; x=2; y=2;
4865794:>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=2; x=1; y=2;
6189461:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; x=1; y=2;
990071:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0; x=2; y=2;
7741605:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=2; x=2; y=2;
267000:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=2; x=2; y=2;
No
Witnesses
Positive: 0, Negative: 80000000
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 341.78
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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 r8,0(r9)
_litmus_P0_1_: sync
_litmus_P0_2_: li r10,1
_litmus_P0_3_: stw r10,0(r2)
_litmus_P1_0_: lwz r10,0(r2)
_litmus_P1_1_: sync
_litmus_P1_2_: li r9,2
_litmus_P1_3_: stw r9,0(r2)
_litmus_P2_0_: lwz r7,0(r9)
_litmus_P2_1_: lwsync
_litmus_P2_2_: lwz r8,0(r2)
_litmus_P3_0_: li r11,1
_litmus_P3_1_: stw r11,0(r9)
_litmus_P3_2_: sync
_litmus_P3_3_: li r10,1
_litmus_P3_4_: stw r10,0(r2)
Test safe459 Allowed
Histogram (31 states)
4 :>0:r1=1; 1:r1=1; 2:r1=2; 2:r3=1; y=2;
156 :>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=0; y=2;
394 :>0:r1=1; 1:r1=1; 2:r1=1; 2:r3=1; y=2;
5098 :>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=1; y=2;
39827 :>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; y=1;
22065 :>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; y=2;
1992 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; y=2;
1334 :>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=0; y=2;
11234 :>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=0; y=1;
47678 :>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=0; y=1;
33653 :>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=1; y=2;
138941:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=0; y=2;
23673 :>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=0; y=2;
289341:>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=1; y=2;
408697:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=0; y=2;
3519005:>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=1; y=1;
1678211:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0; y=2;
3417853:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; y=2;
2770925:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1; y=2;
7378231:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1; y=2;
1275207:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; y=2;
2350723:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=1; y=2;
4787053:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=0; y=1;
695703:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; y=1;
3063823:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; y=1;
1634051:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; y=1;
5321817:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; y=2;
12775321:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=1; y=1;
7076840:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; y=1;
13550479:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; y=1;
7680671:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; y=2;
No
Witnesses
Positive: 0, Negative: 80000000
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 222.45
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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 r7,0(r9)
_litmus_P0_1_: lwsync
_litmus_P0_2_: lwz r8,0(r2)
_litmus_P1_0_: li r11,1
_litmus_P1_1_: stw r11,0(r9)
_litmus_P1_2_: sync
_litmus_P1_3_: li r10,1
_litmus_P1_4_: stw r10,0(r2)
Test safe460 Allowed
Histogram (3 states)
71769661:>0:r1=0; 0:r3=1;
11240712:>0:r1=1; 0:r3=1;
76989627:>0:r1=0; 0:r3=0;
No
Witnesses
Positive: 0, Negative: 160000000
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 79.66
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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 r7,0(r9)
_litmus_P0_1_: lwsync
_litmus_P0_2_: lwz r8,0(r2)
_litmus_P1_0_: li r11,1
_litmus_P1_1_: stw r11,0(r9)
_litmus_P1_2_: sync
_litmus_P1_3_: li r10,1
_litmus_P1_4_: stw r10,0(r2)
_litmus_P2_0_: lwz r7,0(r9)
_litmus_P2_1_: lwsync
_litmus_P2_2_: lwz r8,0(r2)
_litmus_P3_0_: li r11,1
_litmus_P3_1_: stw r11,0(r9)
_litmus_P3_2_: sync
_litmus_P3_3_: li r10,1
_litmus_P3_4_: stw r10,0(r2)
Test safe461 Allowed
Histogram (15 states)
531 :>0:r1=1; 0:r3=0; 2:r1=1; 2:r3=1;
1546 :>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=0;
666 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=0;
2235 :>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=0;
487807:>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=0;
897352:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1;
631249:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0;
565626:>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=1;
1382722:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=1;
10387936:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1;
11272715:>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1;
19565663:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1;
17256169:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0;
10260967:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1;
7286816:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0;
No
Witnesses
Positive: 0, Negative: 80000000
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 165.87
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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 r8,0(r2)
_litmus_P0_1_: lwsync
_litmus_P0_2_: lwz r9,0(r2)
_litmus_P1_0_: li r11,2
_litmus_P1_1_: stw r11,0(r9)
_litmus_P1_2_: sync
_litmus_P1_3_: li r10,1
_litmus_P1_4_: stw r10,0(r2)
_litmus_P2_0_: lwz r7,0(r9)
_litmus_P2_1_: lwsync
_litmus_P2_2_: lwz r8,0(r2)
_litmus_P3_0_: li r11,1
_litmus_P3_1_: stw r11,0(r9)
_litmus_P3_2_: sync
_litmus_P3_3_: li r10,1
_litmus_P3_4_: stw r10,0(r2)
Test safe462 Allowed
Histogram (42 states)
1 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=0; x=1;
12 :>0:r1=2; 0:r3=1; 2:r1=1; 2:r3=0; x=1;
10 :>0:r1=1; 0:r3=2; 2:r1=1; 2:r3=1; x=2;
4 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1; x=2;
77 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=1; x=2;
22 :>0:r1=1; 0:r3=2; 2:r1=0; 2:r3=0; x=2;
98 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=0; x=1;
251 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0; x=2;
2135 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=0; x=2;
184 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=0; x=1;
34347 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0; x=1;
417 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=0; x=1;
1930 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=1; x=2;
16778 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0; x=2;
6335 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1; x=1;
18177 :>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=0; x=2;
33776 :>0:r1=2; 0:r3=2; 2:r1=1; 2:r3=1; x=2;
18109 :>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1; x=2;
3294 :>0:r1=1; 0:r3=2; 2:r1=0; 2:r3=1; x=2;
117462:>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=0; x=1;
4749 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=1; x=1;
7677 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=1; x=1;
19108 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1; x=2;
7877 :>0:r1=2; 0:r3=1; 2:r1=1; 2:r3=1; x=1;
377687:>0:r1=2; 0:r3=2; 2:r1=1; 2:r3=0; x=1;
1113703:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0; x=2;
723161:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=1; x=1;
56177 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=1; x=2;
882921:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0; x=1;
14095 :>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=0; x=1;
114113:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1; x=1;
60206 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=1; x=1;
2789685:>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=1; x=2;
1601947:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1; x=1;
11915148:>0:r1=2; 0:r3=2; 2:r1=1; 2:r3=1; x=1;
6934664:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1; x=2;
2605881:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1; x=2;
10705005:>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=0; x=1;
15193481:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1; x=1;
6647202:>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=1; x=1;
3955512:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1; x=1;
14016582:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0; x=1;
No
Witnesses
Positive: 0, Negative: 80000000
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 244.47
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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 r8,0(r2)
_litmus_P0_1_: sync
_litmus_P0_2_: lwz r9,0(r2)
_litmus_P1_0_: li r11,2
_litmus_P1_1_: stw r11,0(r9)
_litmus_P1_2_: sync
_litmus_P1_3_: li r10,1
_litmus_P1_4_: stw r10,0(r2)
_litmus_P2_0_: lwz r7,0(r9)
_litmus_P2_1_: lwsync
_litmus_P2_2_: lwz r8,0(r2)
_litmus_P3_0_: li r9,1
_litmus_P3_1_: stw r9,0(r2)
Test safe463 Allowed
Histogram (54 states)
1 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=2; y=1;
446 :>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=2; y=1;
120 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=2; y=1;
1485 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=2; y=1;
2217 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=2; y=2;
4873 :>0:r1=2; 0:r3=1; 2:r1=1; 2:r3=2; y=1;
19807 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=1; y=1;
29658 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1; y=1;
4777 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=2; y=2;
118897:>0:r1=2; 0:r3=2; 2:r1=1; 2:r3=2; y=1;
119517:>0:r1=1; 0:r3=2; 2:r1=1; 2:r3=2; y=2;
36684 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=2; y=1;
198560:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=2; y=2;
82495 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=2; y=2;
3953067:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1; y=2;
785601:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0; y=2;
51130 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=1; y=2;
2272443:>0:r1=1; 0:r3=2; 2:r1=0; 2:r3=0; y=2;
221604:>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=2; y=1;
452357:>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=0; y=1;
444275:>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=0; y=1;
72689 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=1; y=1;
721693:>0:r1=1; 0:r3=2; 2:r1=0; 2:r3=1; y=2;
684391:>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=1; y=2;
2602170:>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=0; y=2;
142243:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=2; y=2;
1500638:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0; y=1;
705459:>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=1; y=1;
4232448:>0:r1=1; 0:r3=2; 2:r1=0; 2:r3=2; y=2;
1369383:>0:r1=2; 0:r3=2; 2:r1=1; 2:r3=2; y=2;
1834715:>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=0; y=2;
1475024:>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=2; y=1;
2007394:>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=0; y=1;
1608129:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0; y=2;
134390:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1; y=1;
133222:>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=2; y=2;
3715309:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=2; y=2;
3208003:>0:r1=2; 0:r3=2; 2:r1=1; 2:r3=1; y=1;
3112368:>0:r1=2; 0:r3=1; 2:r1=1; 2:r3=1; y=1;
2872318:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0; y=1;
1968443:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0; y=1;
2882152:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1; y=1;
69765 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=2; y=1;
1567647:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1; y=1;
1713130:>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=1; y=1;
256505:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=2; y=1;
5809941:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1; y=1;
936694:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=2; y=1;
8231704:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=2; y=2;
5963086:>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=2; y=2;
6648293:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=1; y=1;
510585:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0; y=2;
2401500:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1; y=2;
108555:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1; y=2;
No
Witnesses
Positive: 0, Negative: 80000000
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 241.41
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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 r8,0(r2)
_litmus_P0_1_: sync
_litmus_P0_2_: lwz r9,0(r2)
_litmus_P1_0_: li r11,2
_litmus_P1_1_: stw r11,0(r9)
_litmus_P1_2_: sync
_litmus_P1_3_: li r10,1
_litmus_P1_4_: stw r10,0(r2)
_litmus_P2_0_: lwz r7,0(r9)
_litmus_P2_1_: lwsync
_litmus_P2_2_: lwz r8,0(r2)
_litmus_P3_0_: li r11,1
_litmus_P3_1_: stw r11,0(r9)
_litmus_P3_2_: lwsync
_litmus_P3_3_: li r10,1
_litmus_P3_4_: stw r10,0(r2)
Test safe464 Allowed
Histogram (41 states)
213 :>0:r1=2; 0:r3=1; 2:r1=1; 2:r3=0; x=1;
273 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=0; x=1;
1067 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1; x=2;
1680 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=1; x=2;
399 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=0; x=1;
1528 :>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=0; x=1;
8517 :>0:r1=1; 0:r3=2; 2:r1=1; 2:r3=1; x=2;
18052 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1; x=1;
50303 :>0:r1=2; 0:r3=2; 2:r1=1; 2:r3=1; x=2;
140579:>0:r1=2; 0:r3=2; 2:r1=1; 2:r3=0; x=1;
228414:>0:r1=1; 0:r3=2; 2:r1=0; 2:r3=0; x=2;
5944 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=1; x=2;
66121 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=1; x=1;
154315:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0; x=2;
1101492:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0; x=2;
1409738:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1; x=1;
232787:>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=0; x=2;
38006 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0; x=2;
988279:>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=0; x=2;
2293990:>0:r1=2; 0:r3=1; 2:r1=1; 2:r3=1; x=1;
2104600:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1; x=1;
1194637:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1; x=1;
1744941:>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=1; x=2;
6553364:>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=0; x=1;
3024967:>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=1; x=1;
969477:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1; x=2;
1466224:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0; x=1;
462370:>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=1; x=1;
5278615:>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=1; x=2;
2848100:>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=0; x=1;
7941673:>0:r1=2; 0:r3=2; 2:r1=1; 2:r3=1; x=1;
4210809:>0:r1=1; 0:r3=2; 2:r1=0; 2:r3=1; x=2;
9503660:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0; x=1;
11727044:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1; x=1;
1990093:>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=1; x=1;
1438038:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0; x=1;
4567881:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1; x=2;
2057377:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=1; x=1;
2236068:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1; x=2;
1928070:>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=0; x=1;
10295 :>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1; x=2;
No
Witnesses
Positive: 0, Negative: 80000000
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 233.10
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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 r7,0(r9)
_litmus_P0_1_: sync
_litmus_P0_2_: lwz r8,0(r2)
_litmus_P1_0_: li r11,1
_litmus_P1_1_: stw r11,0(r9)
_litmus_P1_2_: sync
_litmus_P1_3_: li r10,1
_litmus_P1_4_: stw r10,0(r2)
_litmus_P2_0_: lwz r7,0(r9)
_litmus_P2_1_: lwsync
_litmus_P2_2_: lwz r8,0(r2)
_litmus_P3_0_: li r9,1
_litmus_P3_1_: stw r9,0(r2)
Test safe465 Allowed
Histogram (15 states)
98 :>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=0;
7670 :>0:r1=1; 0:r3=0; 2:r1=1; 2:r3=1;
2423 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=0;
77596 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=0;
625978:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1;
8788310:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0;
8483056:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=1;
10223536:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0;
2677670:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1;
19991029:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1;
16282238:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1;
4688037:>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1;
3840777:>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=1;
567770:>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=0;
3743812:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0;
No
Witnesses
Positive: 0, Negative: 80000000
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 134.19
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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 r7,0(r9)
_litmus_P0_1_: sync
_litmus_P0_2_: lwz r8,0(r2)
_litmus_P1_0_: li r11,1
_litmus_P1_1_: stw r11,0(r9)
_litmus_P1_2_: sync
_litmus_P1_3_: li r10,1
_litmus_P1_4_: stw r10,0(r2)
_litmus_P2_0_: lwz r7,0(r9)
_litmus_P2_1_: lwsync
_litmus_P2_2_: lwz r8,0(r2)
_litmus_P3_0_: li r11,1
_litmus_P3_1_: stw r11,0(r9)
_litmus_P3_2_: lwsync
_litmus_P3_3_: li r10,1
_litmus_P3_4_: stw r10,0(r2)
Test safe466 Allowed
Histogram (15 states)
432 :>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=0;
697 :>0:r1=1; 0:r3=0; 2:r1=1; 2:r3=1;
4018 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=0;
16418 :>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=0;
375959:>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=0;
342006:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1;
1124987:>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=1;
3115512:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=1;
5797039:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0;
15209100:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1;
17298920:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0;
9516019:>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1;
9087241:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1;
15592105:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1;
2519547:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0;
No
Witnesses
Positive: 0, Negative: 80000000
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 157.88
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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 r7,0(r9)
_litmus_P0_1_: sync
_litmus_P0_2_: lwz r8,0(r2)
_litmus_P1_0_: li r11,1
_litmus_P1_1_: stw r11,0(r9)
_litmus_P1_2_: sync
_litmus_P1_3_: li r10,1
_litmus_P1_4_: stw r10,0(r2)
_litmus_P2_0_: lwz r7,0(r9)
_litmus_P2_1_: lwsync
_litmus_P2_2_: lwz r8,0(r2)
_litmus_P3_0_: li r9,1
_litmus_P3_1_: stw r9,0(r2)
_litmus_P3_2_: lwsync
_litmus_P3_3_: li r11,2
_litmus_P3_4_: stw r11,0(r2)
Test safe467 Allowed
Histogram (32 states)
18 :>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=1; z=2;
34 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=1; z=2;
35 :>0:r1=1; 0:r3=0; 2:r1=1; 2:r3=2; z=2;
124 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1; z=2;
170 :>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1; z=2;
1492 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=0; z=2;
1729 :>0:r1=2; 0:r3=1; 2:r1=1; 2:r3=0; z=2;
2106 :>0:r1=2; 0:r3=0; 2:r1=1; 2:r3=2; z=2;
9003 :>0:r1=2; 0:r3=1; 2:r1=1; 2:r3=1; z=2;
97 :>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=0; z=2;
23028 :>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=0; z=2;
629 :>0:r1=2; 0:r3=0; 2:r1=0; 2:r3=1; z=2;
55299 :>0:r1=2; 0:r3=0; 2:r1=0; 2:r3=0; z=2;
38453 :>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=2; z=2;
103096:>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=0; z=2;
215662:>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1; z=2;
386779:>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=1; z=2;
449363:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=2; z=2;
277439:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=2; z=2;
1069746:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1; z=2;
434990:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=2; z=2;
3009283:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0; z=2;
685266:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1; z=2;
6565615:>0:r1=2; 0:r3=1; 2:r1=1; 2:r3=2; z=2;
3669176:>0:r1=2; 0:r3=0; 2:r1=0; 2:r3=2; z=2;
4826664:>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=2; z=2;
10747676:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0; z=2;
6901772:>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=0; z=2;
2723190:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=2; z=2;
20589121:>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=2; z=2;
2038756:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0; z=2;
15174189:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=2; z=2;
No
Witnesses
Positive: 0, Negative: 80000000
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 228.01
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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 r10,0(r9)
_litmus_P0_1_: sync
_litmus_P0_2_: li r8,1
_litmus_P0_3_: stw r8,0(r2)
_litmus_P1_0_: lwz r7,0(r9)
_litmus_P1_1_: lwsync
_litmus_P1_2_: lwz r8,0(r2)
_litmus_P2_0_: li r9,1
_litmus_P2_1_: stw r9,0(r2)
_litmus_P2_2_: sync
_litmus_P2_3_: li r11,2
_litmus_P2_4_: stw r11,0(r2)
Test safe468 Allowed
Histogram (15 states)
10 :>0:r1=1; 1:r1=1; 1:r3=1; y=2;
23963 :>0:r1=1; 1:r1=1; 1:r3=2; y=2;
232288:>0:r1=0; 1:r1=1; 1:r3=0; y=2;
866692:>0:r1=0; 1:r1=1; 1:r3=1; y=2;
861178:>0:r1=2; 1:r1=0; 1:r3=0; y=2;
171921:>0:r1=2; 1:r1=1; 1:r3=2; y=2;
1752 :>0:r1=1; 1:r1=0; 1:r3=1; y=2;
630737:>0:r1=2; 1:r1=0; 1:r3=1; y=2;
7041981:>0:r1=0; 1:r1=0; 1:r3=1; y=2;
1936051:>0:r1=1; 1:r1=0; 1:r3=2; y=2;
14224014:>0:r1=0; 1:r1=1; 1:r3=2; y=2;
14826527:>0:r1=0; 1:r1=0; 1:r3=0; y=2;
11858633:>0:r1=1; 1:r1=0; 1:r3=0; y=2;
2348114:>0:r1=0; 1:r1=0; 1:r3=2; y=2;
24976139:>0:r1=2; 1:r1=0; 1:r3=2; y=2;
No
Witnesses
Positive: 0, Negative: 80000000
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 144.87
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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 r10,0(r2)
_litmus_P0_1_: sync
_litmus_P0_2_: li r9,2
_litmus_P0_3_: stw r9,0(r2)
_litmus_P1_0_: lwz r8,0(r9)
_litmus_P1_1_: sync
_litmus_P1_2_: li r10,1
_litmus_P1_3_: stw r10,0(r2)
_litmus_P2_0_: lwz r7,0(r9)
_litmus_P2_1_: lwsync
_litmus_P2_2_: lwz r8,0(r2)
_litmus_P3_0_: li r11,1
_litmus_P3_1_: stw r11,0(r9)
_litmus_P3_2_: sync
_litmus_P3_3_: li r10,1
_litmus_P3_4_: stw r10,0(r2)
Test safe469 Allowed
Histogram (31 states)
321 :>0:r1=1; 1:r1=2; 2:r1=0; 2:r3=0; x=2;
12118 :>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1; x=2;
6137 :>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=0; x=2;
24821 :>0:r1=1; 1:r1=1; 2:r1=1; 2:r3=1; x=2;
35 :>0:r1=1; 1:r1=2; 2:r1=1; 2:r3=1; x=2;
1603 :>0:r1=0; 1:r1=2; 2:r1=1; 2:r3=1; x=2;
16087 :>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1; x=1;
253 :>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=0; x=2;
5704 :>0:r1=0; 1:r1=2; 2:r1=1; 2:r3=0; x=1;
112784:>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=0; x=2;
678888:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=0; x=1;
646676:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; x=2;
784782:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0; x=2;
1410981:>0:r1=0; 1:r1=2; 2:r1=1; 2:r3=1; x=1;
5835144:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; x=2;
798530:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; x=2;
3078213:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1; x=2;
4923009:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; x=2;
112653:>0:r1=1; 1:r1=2; 2:r1=0; 2:r3=1; x=2;
1562665:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1; x=1;
5414310:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; x=2;
3706330:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; x=2;
28481 :>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=0; x=2;
4812491:>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=1; x=2;
3085114:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; x=1;
9304025:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; x=1;
8059721:>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=0; x=1;
12406106:>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=1; x=1;
11306857:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; x=1;
1618548:>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=1; x=2;
246613:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0; x=1;
No
Witnesses
Positive: 0, Negative: 80000000
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 219.66
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for ./src/safe470.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe470
"SyncdWW Rfe SyncdRW Rfe LwSyncdRR Fre"
{0:r2=x; 0:r4=y; 1:r2=y; 1:r4=z; 2:r2=z; 2:r4=x;}
P0 | P1 | P2 ;
lwz r1,0(r2) | lwz r1,0(r2) | li r1,1 ;
sync | lwsync | stw r1,0(r2) ;
li r3,1 | lwz r3,0(r4) | sync ;
stw r3,0(r4) | | li r3,1 ;
| | stw r3,0(r4) ;
exists (0:r1=1 /\ 1:r1=1 /\ 1:r3=0)
Generated assembler
_litmus_P0_0_: lwz r10,0(r9)
_litmus_P0_1_: sync
_litmus_P0_2_: li r8,1
_litmus_P0_3_: stw r8,0(r2)
_litmus_P1_0_: lwz r7,0(r9)
_litmus_P1_1_: lwsync
_litmus_P1_2_: lwz r8,0(r2)
_litmus_P2_0_: li r10,1
_litmus_P2_1_: stw r10,0(r9)
_litmus_P2_2_: sync
_litmus_P2_3_: li r11,1
_litmus_P2_4_: stw r11,0(r2)
Test safe470 Allowed
Histogram (7 states)
14305 :>0:r1=1; 1:r1=1; 1:r3=1;
139138:>0:r1=1; 1:r1=0; 1:r3=0;
630959:>0:r1=0; 1:r1=1; 1:r3=0;
13142988:>0:r1=1; 1:r1=0; 1:r3=1;
29641436:>0:r1=0; 1:r1=0; 1:r3=0;
12993527:>0:r1=0; 1:r1=1; 1:r3=1;
23437647:>0:r1=0; 1:r1=0; 1:r3=1;
No
Witnesses
Positive: 0, Negative: 80000000
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 115.95
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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 r8,0(r9)
_litmus_P0_1_: sync
_litmus_P0_2_: li r10,1
_litmus_P0_3_: stw r10,0(r2)
_litmus_P1_0_: lwz r8,0(r9)
_litmus_P1_1_: sync
_litmus_P1_2_: li r10,1
_litmus_P1_3_: stw r10,0(r2)
_litmus_P2_0_: lwz r7,0(r9)
_litmus_P2_1_: lwsync
_litmus_P2_2_: lwz r8,0(r2)
_litmus_P3_0_: li r9,1
_litmus_P3_1_: stw r9,0(r2)
_litmus_P3_2_: sync
_litmus_P3_3_: li r11,2
_litmus_P3_4_: stw r11,0(r2)
Test safe471 Allowed
Histogram (32 states)
144 :>0:r1=2; 1:r1=1; 2:r1=1; 2:r3=2; z=2;
31 :>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=0; z=2;
214 :>0:r1=1; 1:r1=1; 2:r1=1; 2:r3=2; z=2;
91 :>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=1; z=2;
244 :>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1; z=2;
641 :>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; z=2;
1481 :>0:r1=2; 1:r1=0; 2:r1=1; 2:r3=0; z=2;
2760 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; z=2;
21609 :>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=0; z=2;
2502 :>0:r1=2; 1:r1=1; 2:r1=0; 2:r3=1; z=2;
14108 :>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=0; z=2;
1496 :>0:r1=2; 1:r1=1; 2:r1=0; 2:r3=0; z=2;
254131:>0:r1=2; 1:r1=0; 2:r1=1; 2:r3=1; z=2;
83224 :>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=2; z=2;
382146:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=0; z=2;
586032:>0:r1=2; 1:r1=1; 2:r1=0; 2:r3=2; z=2;
2498969:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0; z=2;
1414896:>0:r1=2; 1:r1=0; 2:r1=0; 2:r3=0; z=2;
572322:>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=2; z=2;
3704013:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; z=2;
3834029:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1; z=2;
3739659:>0:r1=2; 1:r1=0; 2:r1=1; 2:r3=2; z=2;
2045495:>0:r1=2; 1:r1=0; 2:r1=0; 2:r3=1; z=2;
4673057:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=2; z=2;
6935640:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=2; z=2;
4068391:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; z=2;
14710099:>0:r1=2; 1:r1=0; 2:r1=0; 2:r3=2; z=2;
7596794:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; z=2;
2938984:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=2; z=2;
4506436:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=2; z=2;
11592647:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; z=2;
3817715:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=2; z=2;
No
Witnesses
Positive: 0, Negative: 80000000
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 210.96
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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 r8,0(r9)
_litmus_P0_1_: sync
_litmus_P0_2_: li r10,1
_litmus_P0_3_: stw r10,0(r2)
_litmus_P1_0_: lwz r8,0(r9)
_litmus_P1_1_: sync
_litmus_P1_2_: li r10,1
_litmus_P1_3_: stw r10,0(r2)
_litmus_P2_0_: lwz r7,0(r9)
_litmus_P2_1_: lwsync
_litmus_P2_2_: lwz r8,0(r2)
_litmus_P3_0_: li r11,1
_litmus_P3_1_: stw r11,0(r9)
_litmus_P3_2_: sync
_litmus_P3_3_: li r10,1
_litmus_P3_4_: stw r10,0(r2)
Test safe472 Allowed
Histogram (15 states)
40 :>0:r1=1; 1:r1=1; 2:r1=1; 2:r3=1;
676 :>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=0;
120 :>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=0;
1013 :>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=0;
59518 :>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=1;
1009239:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=0;
323984:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1;
1573491:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1;
11196409:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1;
3779437:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0;
15740020:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1;
9760258:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1;
15201308:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1;
21000475:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0;
354012:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0;
No
Witnesses
Positive: 0, Negative: 80000000
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 164.73
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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 r8,0(r2)
_litmus_P0_1_: lwsync
_litmus_P0_2_: lwz r9,0(r2)
_litmus_P1_0_: li r11,2
_litmus_P1_1_: stw r11,0(r9)
_litmus_P1_2_: sync
_litmus_P1_3_: li r10,1
_litmus_P1_4_: stw r10,0(r2)
_litmus_P2_0_: lwz r8,0(r2)
_litmus_P2_1_: lwsync
_litmus_P2_2_: lwz r9,0(r2)
_litmus_P3_0_: li r11,2
_litmus_P3_1_: stw r11,0(r9)
_litmus_P3_2_: sync
_litmus_P3_3_: li r10,1
_litmus_P3_4_: stw r10,0(r2)
Test safe473 Allowed
Histogram (103 states)
1 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1; x=1; y=2;
1 :>0:r1=1; 0:r3=2; 2:r1=2; 2:r3=1; x=2; y=1;
1 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=2; x=1; y=2;
1 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1; x=1; y=2;
2 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=1; x=2; y=1;
1 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=2; x=1; y=2;
3 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1; x=2; y=1;
1 :>0:r1=1; 0:r3=2; 2:r1=1; 2:r3=1; x=2; y=1;
2 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=1; x=1; y=2;
4 :>0:r1=0; 0:r3=2; 2:r1=2; 2:r3=1; x=2; y=1;
1 :>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=1; x=2; y=1;
2 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1; x=2; y=1;
3 :>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=2; x=2; y=1;
1 :>0:r1=2; 0:r3=1; 2:r1=1; 2:r3=2; x=1; y=2;
25 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=2; x=2; y=1;
2 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1; x=1; y=2;
1 :>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=1; x=2; y=1;
1 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=2; x=1; y=2;
8 :>0:r1=2; 0:r3=1; 2:r1=2; 2:r3=1; x=1; y=1;
33 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=2; x=1; y=1;
6 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=1; x=1; y=2;
17 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=2; x=1; y=2;
1765 :>0:r1=1; 0:r3=2; 2:r1=0; 2:r3=0; x=2; y=1;
270 :>0:r1=0; 0:r3=2; 2:r1=2; 2:r3=2; x=1; y=2;
14 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=2; x=1; y=2;
225 :>0:r1=2; 0:r3=1; 2:r1=2; 2:r3=2; x=1; y=2;
117 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0; x=1; y=2;
220 :>0:r1=2; 0:r3=2; 2:r1=2; 2:r3=1; x=2; y=1;
145 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=1; x=1; y=1;
1337 :>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=2; x=1; y=2;
24555 :>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=2; x=1; y=2;
11 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1; x=1; y=1;
125 :>0:r1=2; 0:r3=1; 2:r1=1; 2:r3=1; x=1; y=2;
146 :>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=1; x=1; y=1;
6229 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0; x=2; y=1;
1119 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=0; x=1; y=1;
306 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=0; x=1; y=2;
116 :>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=1; x=2; y=1;
149 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=2; x=1; y=1;
5137 :>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1; x=1; y=2;
19 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=1; x=2; y=1;
228484:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0; x=1; y=1;
35 :>0:r1=0; 0:r3=2; 2:r1=2; 2:r3=1; x=1; y=1;
137 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=2; x=1; y=1;
2364 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1; x=1; y=1;
3620 :>0:r1=2; 0:r3=2; 2:r1=1; 2:r3=2; x=1; y=2;
327 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=1; x=1; y=2;
93715 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=0; x=1; y=2;
31933 :>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1; x=1; y=2;
143 :>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1; x=2; y=1;
119 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=1; x=1; y=1;
10039 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0; x=1; y=2;
589 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=2; x=2; y=1;
2676 :>0:r1=2; 0:r3=1; 2:r1=1; 2:r3=1; x=1; y=1;
1094 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=1; x=1; y=2;
35293 :>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=2; x=1; y=2;
40523 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=0; x=2; y=1;
3033 :>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=1; x=1; y=1;
4292 :>0:r1=1; 0:r3=2; 2:r1=2; 2:r3=2; x=2; y=1;
63932 :>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=1; x=1; y=1;
482860:>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=0; x=1; y=1;
2873 :>0:r1=2; 0:r3=1; 2:r1=2; 2:r3=2; x=1; y=1;
17404 :>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=2; x=1; y=1;
2061 :>0:r1=2; 0:r3=2; 2:r1=2; 2:r3=1; x=1; y=1;
26325 :>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=2; x=1; y=2;
3221 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=2; x=1; y=1;
23422 :>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=2; x=1; y=2;
1130 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=1; x=2; y=1;
22323 :>0:r1=2; 0:r3=2; 2:r1=1; 2:r3=1; x=2; y=1;
1552 :>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=1; x=1; y=1;
518 :>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=2; x=2; y=1;
3954 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=1; x=1; y=1;
37576 :>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=0; x=2; y=1;
384 :>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=1; x=2; y=1;
16449 :>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=2; x=2; y=1;
46558 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0; x=2; y=1;
166298:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1; x=1; y=1;
87985 :>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=2; x=1; y=1;
3871 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1; x=1; y=1;
44525 :>0:r1=0; 0:r3=2; 2:r1=2; 2:r3=2; x=2; y=1;
19581 :>0:r1=0; 0:r3=2; 2:r1=2; 2:r3=2; x=1; y=1;
12441 :>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1; x=2; y=1;
624718:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0; x=1; y=1;
2574103:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0; x=1; y=2;
3463372:>0:r1=2; 0:r3=2; 2:r1=1; 2:r3=1; x=1; y=2;
380370:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=2; x=1; y=1;
398489:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=1; x=1; y=1;
16138 :>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=1; x=1; y=2;
4160846:>0:r1=2; 0:r3=2; 2:r1=2; 2:r3=2; x=1; y=2;
3434849:>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=2; x=1; y=1;
620149:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1; x=1; y=1;
3146258:>0:r1=2; 0:r3=2; 2:r1=1; 2:r3=1; x=1; y=1;
3357990:>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=2; x=2; y=1;
102512:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=2; x=2; y=1;
6518033:>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=0; x=1; y=2;
3534435:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0; x=2; y=1;
2151665:>0:r1=2; 0:r3=2; 2:r1=2; 2:r3=2; x=1; y=1;
6700374:>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=2; x=2; y=1;
4937220:>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=0; x=1; y=1;
22987615:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0; x=1; y=1;
5291623:>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=2; x=1; y=1;
4011449:>0:r1=2; 0:r3=2; 2:r1=2; 2:r3=2; x=2; y=1;
No
Witnesses
Positive: 0, Negative: 80000000
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 494.15
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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 r8,0(r2)
_litmus_P0_1_: sync
_litmus_P0_2_: lwz r9,0(r2)
_litmus_P1_0_: li r11,2
_litmus_P1_1_: stw r11,0(r9)
_litmus_P1_2_: sync
_litmus_P1_3_: li r10,1
_litmus_P1_4_: stw r10,0(r2)
_litmus_P2_0_: lwz r8,0(r2)
_litmus_P2_1_: lwsync
_litmus_P2_2_: lwz r9,0(r2)
_litmus_P3_0_: li r11,2
_litmus_P3_1_: stw r11,0(r9)
_litmus_P3_2_: lwsync
_litmus_P3_3_: li r10,1
_litmus_P3_4_: stw r10,0(r2)
Test safe474 Allowed
Histogram (105 states)
2 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1; x=2; y=1;
3 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1; x=1; y=2;
12 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=1; x=1; y=2;
7 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=2; x=1; y=2;
290 :>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=2; x=1; y=2;
985 :>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1; x=1; y=2;
76 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=2; x=1; y=2;
18 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1; x=2; y=1;
60 :>0:r1=0; 0:r3=2; 2:r1=2; 2:r3=1; x=1; y=1;
9 :>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=2; x=1; y=2;
105 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=1; x=1; y=2;
85 :>0:r1=2; 0:r3=1; 2:r1=1; 2:r3=2; x=1; y=2;
504 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=2; x=1; y=2;
131 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=2; x=1; y=2;
61 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=1; x=2; y=1;
14 :>0:r1=1; 0:r3=2; 2:r1=0; 2:r3=1; x=2; y=1;
123 :>0:r1=1; 0:r3=2; 2:r1=2; 2:r3=1; x=2; y=1;
34 :>0:r1=0; 0:r3=2; 2:r1=2; 2:r3=1; x=2; y=1;
30 :>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=1; x=2; y=1;
5 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1; x=1; y=2;
203 :>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1; x=2; y=1;
120 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1; x=1; y=1;
723 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=2; x=1; y=2;
439 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0; x=1; y=2;
41 :>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=1; x=2; y=1;
51756 :>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=1; x=1; y=1;
882 :>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=1; x=1; y=1;
771 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=1; x=2; y=1;
16208 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=1; x=1; y=1;
2016 :>0:r1=2; 0:r3=1; 2:r1=2; 2:r3=1; x=1; y=1;
3255 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=2; x=1; y=1;
39767 :>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=2; x=1; y=2;
8887 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1; x=1; y=1;
6309 :>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=1; x=1; y=1;
11065 :>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=2; x=1; y=2;
13746 :>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=2; x=1; y=1;
2853 :>0:r1=1; 0:r3=2; 2:r1=1; 2:r3=1; x=2; y=1;
106 :>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=1; x=2; y=1;
544 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1; x=2; y=1;
589 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=2; x=2; y=1;
9104 :>0:r1=2; 0:r3=2; 2:r1=1; 2:r3=2; x=1; y=2;
197 :>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=1; x=2; y=1;
6739 :>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1; x=2; y=1;
1867 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=1; x=1; y=2;
1800 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=1; x=2; y=1;
1421 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=2; x=2; y=1;
7359 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=1; x=1; y=2;
2702 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=2; x=1; y=1;
368 :>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=1; x=1; y=1;
5862 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1; x=1; y=1;
66152 :>0:r1=2; 0:r3=1; 2:r1=1; 2:r3=1; x=1; y=2;
12391 :>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=2; x=1; y=2;
3860 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=1; x=1; y=1;
603 :>0:r1=2; 0:r3=2; 2:r1=2; 2:r3=1; x=1; y=1;
11285 :>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1; x=1; y=2;
1095 :>0:r1=1; 0:r3=2; 2:r1=0; 2:r3=2; x=2; y=1;
973 :>0:r1=2; 0:r3=2; 2:r1=2; 2:r3=1; x=2; y=1;
5789 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=2; x=1; y=1;
27932 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0; x=1; y=2;
114927:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1; x=1; y=1;
198875:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=2; x=1; y=1;
41505 :>0:r1=2; 0:r3=2; 2:r1=1; 2:r3=1; x=2; y=1;
14441 :>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=1; x=1; y=2;
1831 :>0:r1=0; 0:r3=2; 2:r1=2; 2:r3=2; x=1; y=2;
2628 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=2; x=2; y=1;
8136 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=2; x=1; y=1;
95615 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0; x=2; y=1;
370033:>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=0; x=1; y=2;
428887:>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=0; x=2; y=1;
126020:>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=2; x=1; y=2;
1744 :>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=2; x=2; y=1;
27968 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=1; x=1; y=1;
528050:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0; x=2; y=1;
175102:>0:r1=2; 0:r3=1; 2:r1=2; 2:r3=2; x=1; y=2;
905948:>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=2; x=2; y=1;
1488275:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=1; x=1; y=1;
132522:>0:r1=0; 0:r3=2; 2:r1=2; 2:r3=2; x=1; y=1;
131746:>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=0; x=1; y=2;
1984119:>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=0; x=2; y=1;
1338769:>0:r1=2; 0:r3=1; 2:r1=1; 2:r3=1; x=1; y=1;
370550:>0:r1=1; 0:r3=2; 2:r1=0; 2:r3=0; x=2; y=1;
41163 :>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=2; x=2; y=1;
665701:>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=2; x=1; y=1;
2414453:>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=2; x=2; y=1;
2211457:>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=0; x=1; y=1;
1211371:>0:r1=0; 0:r3=2; 2:r1=2; 2:r3=2; x=2; y=1;
2620754:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0; x=2; y=1;
6608273:>0:r1=2; 0:r3=2; 2:r1=2; 2:r3=2; x=2; y=1;
2092781:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0; x=1; y=2;
1276889:>0:r1=2; 0:r3=2; 2:r1=1; 2:r3=1; x=1; y=1;
609119:>0:r1=2; 0:r3=2; 2:r1=2; 2:r3=2; x=1; y=1;
1827295:>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=0; x=1; y=1;
3614754:>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=2; x=2; y=1;
5021301:>0:r1=1; 0:r3=2; 2:r1=2; 2:r3=2; x=2; y=1;
766850:>0:r1=2; 0:r3=1; 2:r1=2; 2:r3=2; x=1; y=1;
1124504:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1; x=1; y=1;
3143183:>0:r1=2; 0:r3=2; 2:r1=2; 2:r3=2; x=1; y=2;
5888619:>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=0; x=1; y=2;
2624256:>0:r1=2; 0:r3=2; 2:r1=1; 2:r3=1; x=1; y=2;
15194942:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0; x=1; y=1;
1977544:>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=2; x=1; y=1;
3663802:>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=0; x=1; y=1;
2040401:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0; x=1; y=1;
3372199:>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=2; x=1; y=1;
1170365:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0; x=1; y=1;
No
Witnesses
Positive: 0, Negative: 80000000
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 493.26
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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 r7,0(r9)
_litmus_P0_1_: sync
_litmus_P0_2_: lwz r8,0(r2)
_litmus_P1_0_: li r11,1
_litmus_P1_1_: stw r11,0(r9)
_litmus_P1_2_: sync
_litmus_P1_3_: li r10,1
_litmus_P1_4_: stw r10,0(r2)
_litmus_P2_0_: lwz r8,0(r2)
_litmus_P2_1_: lwsync
_litmus_P2_2_: lwz r9,0(r2)
_litmus_P3_0_: li r9,2
_litmus_P3_1_: stw r9,0(r2)
Test safe475 Allowed
Histogram (53 states)
16 :>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1; y=2;
446 :>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=1; y=1;
698 :>0:r1=2; 0:r3=1; 2:r1=1; 2:r3=2; y=2;
321 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=1; y=2;
219 :>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=2; y=2;
40 :>0:r1=2; 0:r3=0; 2:r1=0; 2:r3=1; y=1;
1729 :>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1; y=2;
788 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=2; y=2;
1460 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=2; y=2;
5617 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=2; y=2;
558 :>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=1; y=1;
14270 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=2; y=2;
3165 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1; y=2;
3591 :>0:r1=2; 0:r3=1; 2:r1=2; 2:r3=1; y=1;
10877 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=2; y=2;
4909 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1; y=2;
1227 :>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=2; y=2;
26826 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1; y=1;
5589 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=2; y=1;
37299 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1; y=1;
171 :>0:r1=2; 0:r3=0; 2:r1=2; 2:r3=1; y=1;
2068 :>0:r1=2; 0:r3=0; 2:r1=1; 2:r3=1; y=1;
15726 :>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=1; y=1;
26709 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=1; y=1;
22934 :>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1; y=1;
316667:>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=2; y=2;
32729 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=2; y=1;
252143:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1; y=1;
114080:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=2; y=1;
154998:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0; y=2;
2362 :>0:r1=2; 0:r3=0; 2:r1=0; 2:r3=2; y=1;
1170158:>0:r1=2; 0:r3=1; 2:r1=1; 2:r3=1; y=1;
3283163:>0:r1=2; 0:r3=0; 2:r1=2; 2:r3=2; y=1;
311980:>0:r1=2; 0:r3=1; 2:r1=1; 2:r3=1; y=2;
28999 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=2; y=1;
1325617:>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1; y=2;
695005:>0:r1=2; 0:r3=1; 2:r1=2; 2:r3=2; y=2;
837439:>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1; y=1;
1358268:>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=2; y=1;
1189205:>0:r1=2; 0:r3=0; 2:r1=0; 2:r3=0; y=1;
2037608:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0; y=2;
662510:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=1; y=2;
1830126:>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=0; y=2;
1373130:>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=2; y=2;
1747821:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0; y=1;
11814379:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0; y=1;
2077791:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0; y=2;
2087343:>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=2; y=1;
3526523:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=1; y=1;
6003354:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0; y=1;
11575412:>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=0; y=1;
8130180:>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=2; y=1;
15873757:>0:r1=2; 0:r3=1; 2:r1=2; 2:r3=2; y=1;
No
Witnesses
Positive: 0, Negative: 80000000
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 269.70
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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 r7,0(r9)
_litmus_P0_1_: sync
_litmus_P0_2_: lwz r8,0(r2)
_litmus_P1_0_: li r11,1
_litmus_P1_1_: stw r11,0(r9)
_litmus_P1_2_: sync
_litmus_P1_3_: li r10,1
_litmus_P1_4_: stw r10,0(r2)
_litmus_P2_0_: lwz r8,0(r2)
_litmus_P2_1_: lwsync
_litmus_P2_2_: lwz r9,0(r2)
_litmus_P3_0_: li r11,2
_litmus_P3_1_: stw r11,0(r9)
_litmus_P3_2_: lwsync
_litmus_P3_3_: li r10,1
_litmus_P3_4_: stw r10,0(r2)
Test safe476 Allowed
Histogram (42 states)
1 :>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=1; z=1;
1 :>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=2; z=2;
12 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=2; z=2;
9 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1; z=2;
13 :>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1; z=2;
162 :>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=2; z=2;
14 :>0:r1=1; 0:r3=0; 2:r1=2; 2:r3=1; z=1;
132 :>0:r1=1; 0:r3=0; 2:r1=1; 2:r3=1; z=1;
1030 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=2; z=2;
1098 :>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=1; z=1;
90 :>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=2; z=1;
3005 :>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=2; z=2;
2574 :>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1; z=2;
24856 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=2; z=2;
4616 :>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=1; z=1;
200 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=2; z=2;
5219 :>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1; z=1;
12422 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1; z=2;
8399 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1; z=1;
4660 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=1; z=2;
8432 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=2; z=1;
349 :>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=1; z=1;
36404 :>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=0; z=1;
50197 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=2; z=1;
41903 :>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=2; z=2;
47413 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1; z=1;
117137:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=2; z=1;
398367:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1; z=1;
51136 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0; z=2;
502233:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0; z=2;
2093957:>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1; z=2;
2352598:>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=2; z=2;
1465300:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=1; z=1;
651437:>0:r1=1; 0:r3=0; 2:r1=2; 2:r3=2; z=1;
3061963:>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1; z=1;
8189981:>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=2; z=1;
4175756:>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=2; z=1;
13016409:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0; z=1;
6597753:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0; z=2;
17129500:>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=2; z=1;
3412749:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0; z=1;
16530513:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0; z=1;
No
Witnesses
Positive: 0, Negative: 80000000
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 264.70
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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 r10,0(r2)
_litmus_P0_1_: sync
_litmus_P0_2_: li r9,2
_litmus_P0_3_: stw r9,0(r2)
_litmus_P1_0_: lwz r8,0(r9)
_litmus_P1_1_: sync
_litmus_P1_2_: li r10,1
_litmus_P1_3_: stw r10,0(r2)
_litmus_P2_0_: lwz r8,0(r2)
_litmus_P2_1_: lwsync
_litmus_P2_2_: lwz r9,0(r2)
_litmus_P3_0_: li r11,2
_litmus_P3_1_: stw r11,0(r9)
_litmus_P3_2_: sync
_litmus_P3_3_: li r10,1
_litmus_P3_4_: stw r10,0(r2)
Test safe477 Allowed
Histogram (77 states)
2 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; x=2; y=2;
5 :>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=1; x=2; y=1;
2 :>0:r1=1; 1:r1=2; 2:r1=2; 2:r3=1; x=2; y=1;
11 :>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=1; x=2; y=1;
19 :>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=2; x=2; y=2;
46 :>0:r1=0; 1:r1=2; 2:r1=2; 2:r3=1; x=2; y=1;
47 :>0:r1=1; 1:r1=2; 2:r1=1; 2:r3=1; x=2; y=1;
282 :>0:r1=0; 1:r1=2; 2:r1=1; 2:r3=2; x=1; y=2;
581 :>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=2; x=2; y=2;
745 :>0:r1=1; 1:r1=2; 2:r1=0; 2:r3=0; x=2; y=1;
174 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=2; x=2; y=2;
3659 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=2; x=2; y=2;
28 :>0:r1=1; 1:r1=2; 2:r1=0; 2:r3=2; x=2; y=1;
29 :>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1; x=2; y=1;
2467 :>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=1; x=1; y=2;
356 :>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=1; x=1; y=1;
116 :>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=1; x=1; y=1;
1245 :>0:r1=0; 1:r1=2; 2:r1=1; 2:r3=1; x=2; y=1;
6875 :>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=2; x=1; y=2;
10306 :>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=2; x=1; y=2;
16 :>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1; x=1; y=1;
231 :>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=1; x=2; y=1;
247 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; x=2; y=2;
32826 :>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=0; x=2; y=1;
51915 :>0:r1=0; 1:r1=2; 2:r1=1; 2:r3=1; x=1; y=2;
4008 :>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; x=2; y=2;
334 :>0:r1=1; 1:r1=1; 2:r1=2; 2:r3=1; x=2; y=1;
467 :>0:r1=0; 1:r1=2; 2:r1=2; 2:r3=1; x=1; y=1;
7943 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; x=2; y=1;
38695 :>0:r1=0; 1:r1=2; 2:r1=2; 2:r3=2; x=1; y=2;
106971:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; x=1; y=1;
4949 :>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1; x=2; y=1;
58701 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; x=2; y=1;
110008:>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=1; x=1; y=1;
11225 :>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1; x=1; y=1;
2358 :>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=1; x=2; y=1;
60640 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=2; x=1; y=2;
3650 :>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=1; x=2; y=1;
50234 :>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=2; x=2; y=2;
13610 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=2; x=2; y=1;
466 :>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=2; x=2; y=1;
122957:>0:r1=1; 1:r1=2; 2:r1=2; 2:r3=2; x=2; y=1;
24258 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; x=1; y=2;
26549 :>0:r1=1; 1:r1=1; 2:r1=1; 2:r3=1; x=2; y=1;
188235:>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=0; x=2; y=1;
15147 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; x=2; y=2;
1083 :>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=2; x=2; y=1;
3972 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=2; x=2; y=1;
455 :>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=2; x=2; y=1;
298749:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; x=2; y=2;
741113:>0:r1=0; 1:r1=2; 2:r1=1; 2:r3=1; x=1; y=1;
485567:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; x=2; y=2;
42537 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=2; x=1; y=1;
1053013:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; x=2; y=1;
328236:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0; x=1; y=1;
942284:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0; x=2; y=1;
2910010:>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=2; x=2; y=1;
2299916:>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=0; x=1; y=2;
7165835:>0:r1=1; 1:r1=1; 2:r1=2; 2:r3=2; x=2; y=1;
202247:>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=2; x=1; y=1;
1098066:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=2; x=2; y=2;
4964672:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; x=1; y=2;
1673985:>0:r1=0; 1:r1=2; 2:r1=2; 2:r3=2; x=2; y=1;
5382896:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; x=2; y=1;
408729:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; x=2; y=1;
3737845:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=2; x=1; y=2;
30282 :>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=2; x=1; y=1;
737064:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=2; x=1; y=1;
676413:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; x=1; y=1;
8001987:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; x=1; y=1;
1193210:>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=2; x=1; y=1;
3346060:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=2; x=2; y=1;
13788632:>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=0; x=1; y=1;
3381110:>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=2; x=2; y=1;
7390695:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; x=1; y=2;
4717808:>0:r1=0; 1:r1=2; 2:r1=2; 2:r3=2; x=1; y=1;
2031894:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; x=2; y=1;
No
Witnesses
Positive: 0, Negative: 80000000
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 411.64
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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 r10,0(r9)
_litmus_P0_1_: sync
_litmus_P0_2_: li r8,1
_litmus_P0_3_: stw r8,0(r2)
_litmus_P1_0_: lwz r8,0(r2)
_litmus_P1_1_: lwsync
_litmus_P1_2_: lwz r9,0(r2)
_litmus_P2_0_: li r10,2
_litmus_P2_1_: stw r10,0(r9)
_litmus_P2_2_: sync
_litmus_P2_3_: li r11,1
_litmus_P2_4_: stw r11,0(r2)
Test safe478 Allowed
Histogram (18 states)
8 :>0:r1=1; 1:r1=0; 1:r3=1; y=1;
1354 :>0:r1=0; 1:r1=0; 1:r3=1; y=2;
173 :>0:r1=0; 1:r1=1; 1:r3=2; y=2;
362 :>0:r1=1; 1:r1=2; 1:r3=1; y=1;
449 :>0:r1=1; 1:r1=0; 1:r3=2; y=1;
6677 :>0:r1=0; 1:r1=0; 1:r3=2; y=2;
1344 :>0:r1=0; 1:r1=2; 1:r3=1; y=1;
12986 :>0:r1=1; 1:r1=1; 1:r3=1; y=1;
34698 :>0:r1=0; 1:r1=0; 1:r3=2; y=1;
116884:>0:r1=0; 1:r1=0; 1:r3=1; y=1;
237534:>0:r1=1; 1:r1=0; 1:r3=0; y=1;
3125919:>0:r1=0; 1:r1=1; 1:r3=1; y=2;
3210479:>0:r1=0; 1:r1=2; 1:r3=2; y=2;
10426239:>0:r1=0; 1:r1=0; 1:r3=0; y=2;
13330401:>0:r1=1; 1:r1=2; 1:r3=2; y=1;
27709277:>0:r1=0; 1:r1=0; 1:r3=0; y=1;
4336176:>0:r1=0; 1:r1=1; 1:r3=1; y=1;
17449040:>0:r1=0; 1:r1=2; 1:r3=2; y=1;
No
Witnesses
Positive: 0, Negative: 80000000
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 158.36
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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 r8,0(r9)
_litmus_P0_1_: sync
_litmus_P0_2_: li r10,1
_litmus_P0_3_: stw r10,0(r2)
_litmus_P1_0_: lwz r8,0(r9)
_litmus_P1_1_: sync
_litmus_P1_2_: li r10,1
_litmus_P1_3_: stw r10,0(r2)
_litmus_P2_0_: lwz r8,0(r2)
_litmus_P2_1_: lwsync
_litmus_P2_2_: lwz r9,0(r2)
_litmus_P3_0_: li r11,2
_litmus_P3_1_: stw r11,0(r9)
_litmus_P3_2_: sync
_litmus_P3_3_: li r10,1
_litmus_P3_4_: stw r10,0(r2)
Test safe479 Allowed
Histogram (40 states)
9 :>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=2; z=1;
10 :>0:r1=1; 1:r1=1; 2:r1=1; 2:r3=1; z=1;
4 :>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=2; z=2;
852 :>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=0; z=1;
62 :>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1; z=2;
26 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; z=2;
640 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=2; z=2;
188 :>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=1; z=1;
13962 :>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=1; z=1;
7356 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=2; z=1;
322 :>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=2; z=2;
3745 :>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1; z=2;
3274 :>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=2; z=2;
36955 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; z=2;
6211 :>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=1; z=1;
10578 :>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=2; z=2;
30714 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; z=2;
10044 :>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; z=2;
1328656:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; z=1;
6336 :>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1; z=1;
100631:>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=2; z=2;
121245:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1; z=1;
214384:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=2; z=1;
17872 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; z=1;
208540:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; z=1;
243072:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0; z=2;
133847:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=2; z=1;
99577 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=2; z=2;
959201:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; z=1;
106 :>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=2; z=2;
12243257:>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=2; z=1;
3834352:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; z=1;
5324342:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; z=2;
9564280:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; z=2;
8555608:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=2; z=1;
18880807:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; z=1;
4667387:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=2; z=2;
59529 :>0:r1=1; 1:r1=1; 2:r1=2; 2:r3=2; z=1;
8358583:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0; z=1;
4953436:>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=2; z=1;
No
Witnesses
Positive: 0, Negative: 80000000
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 243.38
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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 r7,0(r9)
_litmus_P0_1_: sync
_litmus_P0_2_: lwz r8,0(r2)
_litmus_P1_0_: li r9,1
_litmus_P1_1_: stw r9,0(r2)
_litmus_P2_0_: lwz r8,0(r2)
_litmus_P2_1_: sync
_litmus_P2_2_: lwz r9,0(r2)
_litmus_P3_0_: li r11,2
_litmus_P3_1_: stw r11,0(r9)
_litmus_P3_2_: lwsync
_litmus_P3_3_: li r10,1
_litmus_P3_4_: stw r10,0(r2)
Test safe480 Allowed
Histogram (53 states)
4127 :>0:r1=1; 0:r3=2; 2:r1=2; 2:r3=1; y=1;
399 :>0:r1=1; 0:r3=2; 2:r1=0; 2:r3=2; y=1;
10274 :>0:r1=1; 0:r3=2; 2:r1=0; 2:r3=0; y=1;
5510 :>0:r1=1; 0:r3=2; 2:r1=0; 2:r3=1; y=2;
113073:>0:r1=1; 0:r3=2; 2:r1=2; 2:r3=2; y=1;
1226 :>0:r1=1; 0:r3=2; 2:r1=1; 2:r3=1; y=1;
17231 :>0:r1=1; 0:r3=2; 2:r1=0; 2:r3=2; y=2;
34390 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=2; y=1;
223351:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=2; y=1;
1231096:>0:r1=1; 0:r3=2; 2:r1=0; 2:r3=0; y=2;
363552:>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=2; y=1;
281679:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1; y=2;
127831:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1; y=2;
175932:>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=2; y=1;
465896:>0:r1=1; 0:r3=2; 2:r1=1; 2:r3=1; y=2;
1548045:>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=2; y=2;
1580384:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1; y=1;
932699:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=2; y=2;
80335 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=2; y=1;
3243752:>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=2; y=1;
186235:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=2; y=2;
686659:>0:r1=1; 0:r3=2; 2:r1=1; 2:r3=2; y=2;
58324 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1; y=1;
1112311:>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=2; y=2;
316197:>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=2; y=2;
392642:>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=2; y=1;
1320442:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=2; y=2;
1807499:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0; y=1;
267356:>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=1; y=1;
3754642:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0; y=1;
607461:>0:r1=0; 0:r3=2; 2:r1=2; 2:r3=1; y=1;
4021660:>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=1; y=1;
901370:>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=1; y=1;
166090:>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=1; y=2;
1106018:>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=2; y=2;
406060:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1; y=1;
3875768:>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=2; y=2;
1722630:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0; y=2;
718618:>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=1; y=1;
1297709:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0; y=2;
1189027:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1; y=1;
2084211:>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1; y=2;
6424152:>0:r1=0; 0:r3=2; 2:r1=2; 2:r3=2; y=2;
4160411:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0; y=1;
1098457:>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=1; y=1;
2128476:>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1; y=1;
4520314:>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=1; y=2;
8603295:>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=0; y=2;
352420:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1; y=2;
9621562:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=1; y=1;
3255314:>0:r1=1; 0:r3=2; 2:r1=2; 2:r3=2; y=2;
728303:>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=0; y=1;
667585:>0:r1=0; 0:r3=2; 2:r1=2; 2:r3=2; y=1;
No
Witnesses
Positive: 0, Negative: 80000000
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 244.39
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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 r10,0(r2)
_litmus_P0_1_: sync
_litmus_P0_2_: li r9,2
_litmus_P0_3_: stw r9,0(r2)
_litmus_P1_0_: lwz r5,0(r9)
_litmus_P1_1_: xor r10,r5,r5
_litmus_P1_2_: lwzx r6,r10,r2
_litmus_P1_3_: li r11,1
_litmus_P1_4_: stw r11,0(r2)
_litmus_P2_0_: lwz r8,0(r2)
_litmus_P2_1_: sync
_litmus_P2_2_: lwz r9,0(r2)
_litmus_P3_0_: li r11,2
_litmus_P3_1_: stw r11,0(r9)
_litmus_P3_2_: sync
_litmus_P3_3_: li r10,1
_litmus_P3_4_: stw r10,0(r2)
Test safe481 Allowed
Histogram (101 states)
3 :>0:r1=1; 1:r1=1; 1:r4=2; 2:r1=0; 2:r3=1; x=2; y=1;
44 :>0:r1=0; 1:r1=1; 1:r4=2; 2:r1=0; 2:r3=1; x=2; y=1;
48 :>0:r1=1; 1:r1=2; 1:r4=2; 2:r1=2; 2:r3=1; x=2; y=1;
13 :>0:r1=0; 1:r1=2; 1:r4=2; 2:r1=0; 2:r3=1; x=2; y=1;
127 :>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=2; x=2; y=2;
267 :>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=2; x=2; y=1;
1957 :>0:r1=1; 1:r1=1; 1:r4=2; 2:r1=2; 2:r3=1; x=2; y=1;
874 :>0:r1=0; 1:r1=2; 1:r4=2; 2:r1=2; 2:r3=1; x=2; y=1;
374 :>0:r1=1; 1:r1=2; 1:r4=2; 2:r1=0; 2:r3=0; x=2; y=1;
1613 :>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=1; x=2; y=1;
82 :>0:r1=1; 1:r1=2; 1:r4=2; 2:r1=1; 2:r3=1; x=2; y=1;
113 :>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=1; x=2; y=2;
83 :>0:r1=0; 1:r1=1; 1:r4=2; 2:r1=0; 2:r3=1; x=1; y=1;
3525 :>0:r1=0; 1:r1=2; 1:r4=0; 2:r1=0; 2:r3=1; x=1; y=2;
8686 :>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=2; x=2; y=1;
25874 :>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=1; x=2; y=1;
3806 :>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=2; 2:r3=2; x=2; y=1;
189 :>0:r1=1; 1:r1=2; 1:r4=2; 2:r1=0; 2:r3=2; x=2; y=1;
14271 :>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=1; 2:r3=1; x=2; y=1;
4478 :>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=2; 2:r3=2; x=2; y=1;
6683 :>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=2; 2:r3=1; x=2; y=1;
4822 :>0:r1=0; 1:r1=1; 1:r4=2; 2:r1=2; 2:r3=1; x=1; y=1;
10757 :>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=2; x=1; y=1;
30316 :>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=2; x=2; y=2;
14917 :>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=1; x=2; y=2;
23444 :>0:r1=1; 1:r1=0; 1:r4=2; 2:r1=2; 2:r3=1; x=2; y=1;
5784 :>0:r1=1; 1:r1=1; 1:r4=2; 2:r1=0; 2:r3=2; x=2; y=1;
23483 :>0:r1=1; 1:r1=1; 1:r4=2; 2:r1=1; 2:r3=1; x=2; y=1;
26952 :>0:r1=1; 1:r1=1; 1:r4=2; 2:r1=0; 2:r3=0; x=2; y=1;
8379 :>0:r1=0; 1:r1=2; 1:r4=0; 2:r1=2; 2:r3=1; x=1; y=1;
19603 :>0:r1=0; 1:r1=1; 1:r4=2; 2:r1=1; 2:r3=1; x=2; y=1;
1852 :>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=1; 2:r3=1; x=2; y=2;
3923 :>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=0; x=2; y=2;
103001:>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=2; 2:r3=2; x=2; y=2;
4399 :>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=2; 2:r3=2; x=1; y=1;
26347 :>0:r1=0; 1:r1=1; 1:r4=2; 2:r1=1; 2:r3=1; x=1; y=1;
1861 :>0:r1=0; 1:r1=2; 1:r4=2; 2:r1=1; 2:r3=1; x=2; y=1;
4224 :>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=0; x=2; y=1;
3172 :>0:r1=0; 1:r1=1; 1:r4=2; 2:r1=2; 2:r3=1; x=2; y=1;
3994 :>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=1; 2:r3=2; x=2; y=2;
1927 :>0:r1=1; 1:r1=0; 1:r4=2; 2:r1=0; 2:r3=1; x=2; y=1;
69925 :>0:r1=0; 1:r1=0; 1:r4=2; 2:r1=0; 2:r3=1; x=2; y=1;
33750 :>0:r1=0; 1:r1=2; 1:r4=0; 2:r1=0; 2:r3=2; x=1; y=1;
15391 :>0:r1=0; 1:r1=2; 1:r4=0; 2:r1=0; 2:r3=2; x=1; y=2;
23907 :>0:r1=0; 1:r1=0; 1:r4=2; 2:r1=2; 2:r3=1; x=1; y=1;
1767 :>0:r1=0; 1:r1=2; 1:r4=0; 2:r1=2; 2:r3=2; x=1; y=1;
24358 :>0:r1=0; 1:r1=2; 1:r4=0; 2:r1=1; 2:r3=1; x=1; y=2;
426354:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=1; 2:r3=1; x=2; y=2;
49570 :>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=0; x=2; y=2;
42112 :>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=2; x=1; y=2;
41446 :>0:r1=0; 1:r1=1; 1:r4=2; 2:r1=0; 2:r3=2; x=2; y=1;
64224 :>0:r1=1; 1:r1=2; 1:r4=2; 2:r1=2; 2:r3=2; x=2; y=1;
20591 :>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=2; 2:r3=1; x=1; y=1;
129534:>0:r1=0; 1:r1=0; 1:r4=2; 2:r1=0; 2:r3=2; x=2; y=1;
39577 :>0:r1=1; 1:r1=0; 1:r4=2; 2:r1=0; 2:r3=2; x=2; y=1;
42072 :>0:r1=0; 1:r1=0; 1:r4=2; 2:r1=2; 2:r3=1; x=2; y=1;
54420 :>0:r1=0; 1:r1=2; 1:r4=2; 2:r1=2; 2:r3=1; x=1; y=1;
93922 :>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=1; 2:r3=1; x=2; y=1;
1188927:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=1; 2:r3=2; x=2; y=2;
88986 :>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=0; x=2; y=1;
38849 :>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=2; 2:r3=1; x=2; y=1;
59065 :>0:r1=0; 1:r1=2; 1:r4=0; 2:r1=0; 2:r3=1; x=1; y=1;
147881:>0:r1=0; 1:r1=2; 1:r4=2; 2:r1=0; 2:r3=0; x=2; y=1;
6560 :>0:r1=0; 1:r1=2; 1:r4=0; 2:r1=1; 2:r3=1; x=1; y=1;
29806 :>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=1; 2:r3=1; x=1; y=1;
1175522:>0:r1=0; 1:r1=1; 1:r4=2; 2:r1=0; 2:r3=0; x=2; y=1;
197200:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=1; x=1; y=2;
131121:>0:r1=0; 1:r1=0; 1:r4=2; 2:r1=0; 2:r3=2; x=1; y=1;
405706:>0:r1=0; 1:r1=0; 1:r4=2; 2:r1=1; 2:r3=1; x=1; y=1;
1459047:>0:r1=0; 1:r1=0; 1:r4=2; 2:r1=1; 2:r3=1; x=2; y=1;
689296:>0:r1=0; 1:r1=2; 1:r4=0; 2:r1=0; 2:r3=0; x=1; y=2;
1359565:>0:r1=1; 1:r1=0; 1:r4=2; 2:r1=0; 2:r3=0; x=2; y=1;
1183244:>0:r1=1; 1:r1=0; 1:r4=2; 2:r1=1; 2:r3=1; x=2; y=1;
278069:>0:r1=0; 1:r1=2; 1:r4=0; 2:r1=2; 2:r3=2; x=1; y=2;
37141 :>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=1; x=1; y=1;
3534113:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=2; 2:r3=2; x=2; y=2;
273008:>0:r1=0; 1:r1=2; 1:r4=0; 2:r1=1; 2:r3=2; x=1; y=2;
1209677:>0:r1=0; 1:r1=2; 1:r4=2; 2:r1=1; 2:r3=1; x=1; y=1;
347966:>0:r1=0; 1:r1=0; 1:r4=2; 2:r1=0; 2:r3=1; x=1; y=1;
1847478:>0:r1=0; 1:r1=2; 1:r4=2; 2:r1=0; 2:r3=1; x=1; y=1;
1599720:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=0; x=1; y=2;
2628739:>0:r1=0; 1:r1=2; 1:r4=0; 2:r1=0; 2:r3=0; x=1; y=1;
2824631:>0:r1=0; 1:r1=0; 1:r4=2; 2:r1=2; 2:r3=2; x=2; y=1;
1602147:>0:r1=0; 1:r1=2; 1:r4=2; 2:r1=0; 2:r3=2; x=1; y=1;
1609820:>0:r1=0; 1:r1=2; 1:r4=2; 2:r1=2; 2:r3=2; x=2; y=1;
3216167:>0:r1=1; 1:r1=0; 1:r4=2; 2:r1=2; 2:r3=2; x=2; y=1;
3133916:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=0; x=1; y=1;
4309534:>0:r1=0; 1:r1=0; 1:r4=2; 2:r1=0; 2:r3=0; x=2; y=1;
831546:>0:r1=0; 1:r1=0; 1:r4=2; 2:r1=2; 2:r3=2; x=1; y=1;
58401 :>0:r1=0; 1:r1=1; 1:r4=2; 2:r1=0; 2:r3=2; x=1; y=1;
3988805:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=1; 2:r3=1; x=1; y=2;
4610327:>0:r1=0; 1:r1=0; 1:r4=2; 2:r1=0; 2:r3=0; x=1; y=1;
3319116:>0:r1=0; 1:r1=1; 1:r4=2; 2:r1=2; 2:r3=2; x=2; y=1;
4414578:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=1; 2:r3=2; x=1; y=2;
8749807:>0:r1=0; 1:r1=2; 1:r4=2; 2:r1=0; 2:r3=0; x=1; y=1;
5100294:>0:r1=0; 1:r1=2; 1:r4=2; 2:r1=2; 2:r3=2; x=1; y=1;
4602939:>0:r1=1; 1:r1=1; 1:r4=2; 2:r1=2; 2:r3=2; x=2; y=1;
4485606:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=2; 2:r3=2; x=1; y=2;
329175:>0:r1=0; 1:r1=1; 1:r4=2; 2:r1=0; 2:r3=0; x=1; y=1;
1316468:>0:r1=0; 1:r1=1; 1:r4=2; 2:r1=2; 2:r3=2; x=1; y=1;
10850 :>0:r1=0; 1:r1=2; 1:r4=2; 2:r1=0; 2:r3=2; x=2; y=1;
No
Witnesses
Positive: 0, Negative: 80000000
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 481.47
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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 r5,0(r9)
_litmus_P0_1_: xor r10,r5,r5
_litmus_P0_2_: lwzx r6,r10,r2
_litmus_P0_3_: li r11,1
_litmus_P0_4_: stw r11,0(r2)
_litmus_P1_0_: lwz r8,0(r2)
_litmus_P1_1_: sync
_litmus_P1_2_: lwz r9,0(r2)
_litmus_P2_0_: li r10,2
_litmus_P2_1_: stw r10,0(r9)
_litmus_P2_2_: sync
_litmus_P2_3_: li r11,1
_litmus_P2_4_: stw r11,0(r2)
Test safe482 Allowed
Histogram (24 states)
84 :>0:r1=1; 0:r4=2; 1:r1=0; 1:r3=1; y=1;
15294 :>0:r1=1; 0:r4=2; 1:r1=2; 1:r3=1; y=1;
156861:>0:r1=1; 0:r4=2; 1:r1=1; 1:r3=1; y=1;
721372:>0:r1=0; 0:r4=0; 1:r1=0; 1:r3=1; y=2;
544698:>0:r1=0; 0:r4=0; 1:r1=0; 1:r3=2; y=2;
36804 :>0:r1=0; 0:r4=2; 1:r1=2; 1:r3=1; y=1;
92022 :>0:r1=0; 0:r4=0; 1:r1=0; 1:r3=2; y=1;
58340 :>0:r1=1; 0:r4=2; 1:r1=0; 1:r3=2; y=1;
200760:>0:r1=0; 0:r4=0; 1:r1=0; 1:r3=1; y=1;
4027130:>0:r1=0; 0:r4=0; 1:r1=1; 1:r3=1; y=2;
1678287:>0:r1=1; 0:r4=2; 1:r1=0; 1:r3=0; y=1;
722304:>0:r1=0; 0:r4=0; 1:r1=1; 1:r3=1; y=1;
2211035:>0:r1=0; 0:r4=0; 1:r1=0; 1:r3=0; y=1;
725506:>0:r1=0; 0:r4=0; 1:r1=2; 1:r3=1; y=1;
208588:>0:r1=0; 0:r4=2; 1:r1=0; 1:r3=1; y=1;
7283104:>0:r1=0; 0:r4=0; 1:r1=1; 1:r3=2; y=2;
3201734:>0:r1=0; 0:r4=0; 1:r1=0; 1:r3=0; y=2;
67182 :>0:r1=0; 0:r4=0; 1:r1=2; 1:r3=2; y=1;
17039685:>0:r1=1; 0:r4=2; 1:r1=2; 1:r3=2; y=1;
9091762:>0:r1=0; 0:r4=0; 1:r1=2; 1:r3=2; y=2;
8971282:>0:r1=0; 0:r4=2; 1:r1=2; 1:r3=2; y=1;
21688870:>0:r1=0; 0:r4=2; 1:r1=0; 1:r3=0; y=1;
923955:>0:r1=0; 0:r4=2; 1:r1=1; 1:r3=1; y=1;
333341:>0:r1=0; 0:r4=2; 1:r1=0; 1:r3=2; y=1;
No
Witnesses
Positive: 0, Negative: 80000000
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 173.36
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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 r8,0(r9)
_litmus_P0_1_: sync
_litmus_P0_2_: li r10,1
_litmus_P0_3_: stw r10,0(r2)
_litmus_P1_0_: lwz r5,0(r9)
_litmus_P1_1_: xor r10,r5,r5
_litmus_P1_2_: lwzx r6,r10,r2
_litmus_P1_3_: li r11,1
_litmus_P1_4_: stw r11,0(r2)
_litmus_P2_0_: lwz r8,0(r2)
_litmus_P2_1_: sync
_litmus_P2_2_: lwz r9,0(r2)
_litmus_P3_0_: li r11,2
_litmus_P3_1_: stw r11,0(r9)
_litmus_P3_2_: sync
_litmus_P3_3_: li r10,1
_litmus_P3_4_: stw r10,0(r2)
Test safe483 Allowed
Histogram (59 states)
39 :>0:r1=1; 1:r1=1; 1:r4=2; 2:r1=2; 2:r3=1; z=1;
69 :>0:r1=1; 1:r1=1; 1:r4=2; 2:r1=1; 2:r3=1; z=1;
41 :>0:r1=1; 1:r1=1; 1:r4=2; 2:r1=0; 2:r3=2; z=1;
230 :>0:r1=1; 1:r1=1; 1:r4=2; 2:r1=0; 2:r3=0; z=1;
315 :>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=1; z=2;
2200 :>0:r1=1; 1:r1=0; 1:r4=2; 2:r1=0; 2:r3=1; z=1;
4448 :>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=0; z=2;
1056 :>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=2; z=1;
3674 :>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=0; z=1;
2584 :>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=1; 2:r3=1; z=2;
3726 :>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=1; z=1;
10071 :>0:r1=0; 1:r1=1; 1:r4=0; 2:r1=0; 2:r3=2; z=1;
762 :>0:r1=0; 1:r1=1; 1:r4=0; 2:r1=2; 2:r3=2; z=1;
856 :>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=2; z=2;
53239 :>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=2; z=1;
25570 :>0:r1=1; 1:r1=0; 1:r4=2; 2:r1=0; 2:r3=2; z=1;
51560 :>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=2; 2:r3=1; z=1;
24631 :>0:r1=0; 1:r1=1; 1:r4=0; 2:r1=0; 2:r3=1; z=1;
50790 :>0:r1=1; 1:r1=0; 1:r4=2; 2:r1=2; 2:r3=1; z=1;
10920 :>0:r1=0; 1:r1=1; 1:r4=0; 2:r1=0; 2:r3=2; z=2;
16537 :>0:r1=0; 1:r1=1; 1:r4=0; 2:r1=1; 2:r3=1; z=2;
6255 :>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=1; 2:r3=2; z=2;
52180 :>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=1; 2:r3=1; z=1;
79415 :>0:r1=1; 1:r1=1; 1:r4=2; 2:r1=2; 2:r3=2; z=1;
3892 :>0:r1=0; 1:r1=1; 1:r4=0; 2:r1=1; 2:r3=1; z=1;
36579 :>0:r1=0; 1:r1=1; 1:r4=2; 2:r1=2; 2:r3=1; z=1;
18685 :>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=2; 2:r3=2; z=1;
100592:>0:r1=0; 1:r1=1; 1:r4=0; 2:r1=2; 2:r3=2; z=2;
183540:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=1; z=1;
104092:>0:r1=0; 1:r1=1; 1:r4=0; 2:r1=1; 2:r3=2; z=2;
472832:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=1; z=2;
512740:>0:r1=0; 1:r1=1; 1:r4=2; 2:r1=0; 2:r3=1; z=1;
4185 :>0:r1=0; 1:r1=1; 1:r4=0; 2:r1=2; 2:r3=1; z=1;
388509:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=1; 2:r3=1; z=1;
771093:>0:r1=0; 1:r1=1; 1:r4=0; 2:r1=0; 2:r3=0; z=1;
1749048:>0:r1=0; 1:r1=1; 1:r4=2; 2:r1=0; 2:r3=2; z=1;
443886:>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=2; 2:r3=2; z=2;
15469 :>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=2; 2:r3=2; z=1;
186034:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=2; 2:r3=1; z=1;
2667 :>0:r1=0; 1:r1=1; 1:r4=0; 2:r1=0; 2:r3=1; z=2;
107507:>0:r1=0; 1:r1=0; 1:r4=2; 2:r1=2; 2:r3=1; z=1;
265966:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=2; z=2;
463803:>0:r1=0; 1:r1=0; 1:r4=2; 2:r1=0; 2:r3=2; z=1;
4647579:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=1; 2:r3=1; z=2;
950148:>0:r1=1; 1:r1=0; 1:r4=2; 2:r1=0; 2:r3=0; z=1;
6983747:>0:r1=0; 1:r1=1; 1:r4=2; 2:r1=2; 2:r3=2; z=1;
2725666:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=0; z=2;
4744028:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=1; 2:r3=2; z=2;
514214:>0:r1=0; 1:r1=1; 1:r4=2; 2:r1=1; 2:r3=1; z=1;
1614479:>0:r1=1; 1:r1=0; 1:r4=2; 2:r1=1; 2:r3=1; z=1;
6323352:>0:r1=0; 1:r1=1; 1:r4=2; 2:r1=0; 2:r3=0; z=1;
877004:>0:r1=0; 1:r1=0; 1:r4=2; 2:r1=0; 2:r3=1; z=1;
8665186:>0:r1=1; 1:r1=0; 1:r4=2; 2:r1=2; 2:r3=2; z=1;
8490295:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=2; 2:r3=2; z=2;
13004540:>0:r1=0; 1:r1=0; 1:r4=2; 2:r1=0; 2:r3=0; z=1;
7982794:>0:r1=0; 1:r1=0; 1:r4=2; 2:r1=2; 2:r3=2; z=1;
3901455:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=0; z=1;
2020299:>0:r1=0; 1:r1=0; 1:r4=2; 2:r1=1; 2:r3=1; z=1;
322927:>0:r1=0; 1:r1=1; 1:r4=0; 2:r1=0; 2:r3=0; z=2;
No
Witnesses
Positive: 0, Negative: 80000000
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 335.87
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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 r10,0(r2)
_litmus_P0_1_: sync
_litmus_P0_2_: li r9,2
_litmus_P0_3_: stw r9,0(r2)
_litmus_P1_0_: lwz r7,0(r9)
_litmus_P1_1_: xor r11,r7,r7
_litmus_P1_2_: li r8,1
_litmus_P1_3_: stwx r8,r11,r2
_litmus_P2_0_: lwz r8,0(r2)
_litmus_P2_1_: sync
_litmus_P2_2_: lwz r9,0(r2)
_litmus_P3_0_: li r11,2
_litmus_P3_1_: stw r11,0(r9)
_litmus_P3_2_: sync
_litmus_P3_3_: li r10,1
_litmus_P3_4_: stw r10,0(r2)
Test safe484 Allowed
Histogram (77 states)
13 :>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=1; x=2; y=1;
386 :>0:r1=1; 1:r1=2; 2:r1=0; 2:r3=0; x=2; y=1;
34 :>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=1; x=2; y=1;
1929 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=2; x=2; y=2;
211 :>0:r1=1; 1:r1=2; 2:r1=2; 2:r3=1; x=2; y=1;
127 :>0:r1=1; 1:r1=2; 2:r1=0; 2:r3=2; x=2; y=1;
64 :>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1; x=2; y=1;
4562 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; x=2; y=1;
414 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; x=2; y=2;
199 :>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1; x=1; y=1;
53 :>0:r1=1; 1:r1=2; 2:r1=1; 2:r3=1; x=2; y=1;
20195 :>0:r1=0; 1:r1=2; 2:r1=2; 2:r3=1; x=2; y=1;
34577 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=2; x=2; y=1;
21788 :>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=0; x=2; y=1;
144391:>0:r1=0; 1:r1=2; 2:r1=1; 2:r3=1; x=1; y=2;
26902 :>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=2; x=2; y=1;
3590 :>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=2; x=2; y=1;
39911 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=2; x=2; y=2;
24167 :>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1; x=1; y=1;
19122 :>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=2; x=2; y=2;
12697 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; x=2; y=2;
33121 :>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1; x=2; y=1;
301296:>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=1; x=2; y=1;
101973:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=2; x=2; y=1;
123970:>0:r1=1; 1:r1=2; 2:r1=2; 2:r3=2; x=2; y=1;
5900 :>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; x=2; y=2;
39648 :>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=2; x=1; y=1;
321473:>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=1; x=1; y=2;
297360:>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=1; x=1; y=1;
2532 :>0:r1=0; 1:r1=2; 2:r1=1; 2:r3=1; x=2; y=1;
357493:>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=2; x=2; y=2;
576924:>0:r1=0; 1:r1=2; 2:r1=2; 2:r3=2; x=1; y=2;
102931:>0:r1=1; 1:r1=1; 2:r1=1; 2:r3=1; x=2; y=1;
103952:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=2; x=1; y=1;
454755:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; x=2; y=2;
89824 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; x=2; y=2;
214527:>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=0; x=2; y=1;
321969:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; x=1; y=1;
2203640:>0:r1=0; 1:r1=2; 2:r1=2; 2:r3=2; x=2; y=1;
2407569:>0:r1=0; 1:r1=2; 2:r1=2; 2:r3=1; x=1; y=1;
489570:>0:r1=0; 1:r1=2; 2:r1=1; 2:r3=2; x=1; y=2;
233784:>0:r1=1; 1:r1=1; 2:r1=2; 2:r3=1; x=2; y=1;
1404974:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; x=2; y=1;
304319:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; x=1; y=1;
1440408:>0:r1=0; 1:r1=2; 2:r1=1; 2:r3=1; x=1; y=1;
256849:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; x=1; y=2;
1369539:>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=1; x=2; y=1;
1279815:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=2; x=2; y=2;
429226:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=1; x=1; y=1;
3971894:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=2; x=2; y=2;
911071:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0; x=2; y=1;
1121316:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; x=2; y=1;
307572:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=2; x=1; y=1;
5977 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; x=2; y=2;
368267:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=2; x=1; y=2;
4400738:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; x=1; y=2;
1397246:>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=2; x=1; y=2;
1705163:>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=1; x=1; y=1;
1177640:>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=2; x=2; y=1;
4689644:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; x=2; y=1;
2675134:>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=2; x=2; y=1;
51603 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; x=2; y=1;
1509319:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; x=2; y=1;
4105850:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=2; x=1; y=2;
4992362:>0:r1=1; 1:r1=1; 2:r1=2; 2:r3=2; x=2; y=1;
8776338:>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=0; x=1; y=1;
2385777:>0:r1=0; 1:r1=2; 2:r1=2; 2:r3=2; x=1; y=1;
1911959:>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=0; x=1; y=2;
875161:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=1; x=2; y=1;
4031618:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=2; x=1; y=2;
3779249:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; x=1; y=1;
1274511:>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=2; x=1; y=1;
1235004:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=2; x=2; y=1;
5032803:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; x=1; y=2;
298288:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0; x=1; y=1;
1376447:>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=2; x=1; y=1;
7376 :>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=2; x=2; y=1;
No
Witnesses
Positive: 0, Negative: 80000000
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 372.64
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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 r7,0(r9)
_litmus_P0_1_: xor r11,r7,r7
_litmus_P0_2_: li r8,1
_litmus_P0_3_: stwx r8,r11,r2
_litmus_P1_0_: lwz r8,0(r2)
_litmus_P1_1_: sync
_litmus_P1_2_: lwz r9,0(r2)
_litmus_P2_0_: li r10,2
_litmus_P2_1_: stw r10,0(r9)
_litmus_P2_2_: sync
_litmus_P2_3_: li r11,1
_litmus_P2_4_: stw r11,0(r2)
Test safe485 Allowed
Histogram (18 states)
7 :>0:r1=1; 1:r1=0; 1:r3=1; y=1;
6497 :>0:r1=1; 1:r1=0; 1:r3=2; y=1;
95778 :>0:r1=1; 1:r1=0; 1:r3=0; y=1;
493586:>0:r1=0; 1:r1=0; 1:r3=1; y=2;
318001:>0:r1=0; 1:r1=0; 1:r3=2; y=1;
550663:>0:r1=0; 1:r1=0; 1:r3=1; y=1;
486110:>0:r1=1; 1:r1=2; 1:r3=1; y=1;
845357:>0:r1=0; 1:r1=0; 1:r3=2; y=2;
6073225:>0:r1=0; 1:r1=0; 1:r3=0; y=2;
3478186:>0:r1=0; 1:r1=1; 1:r3=1; y=2;
6804006:>0:r1=0; 1:r1=2; 1:r3=1; y=1;
3306492:>0:r1=0; 1:r1=2; 1:r3=2; y=1;
4642427:>0:r1=0; 1:r1=1; 1:r3=1; y=1;
9502748:>0:r1=0; 1:r1=1; 1:r3=2; y=2;
12434515:>0:r1=1; 1:r1=2; 1:r3=2; y=1;
20703155:>0:r1=0; 1:r1=0; 1:r3=0; y=1;
10058545:>0:r1=0; 1:r1=2; 1:r3=2; y=2;
200702:>0:r1=1; 1:r1=1; 1:r3=1; y=1;
No
Witnesses
Positive: 0, Negative: 80000000
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 133.99
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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 r8,0(r9)
_litmus_P0_1_: sync
_litmus_P0_2_: li r10,1
_litmus_P0_3_: stw r10,0(r2)
_litmus_P1_0_: lwz r7,0(r9)
_litmus_P1_1_: xor r11,r7,r7
_litmus_P1_2_: li r8,1
_litmus_P1_3_: stwx r8,r11,r2
_litmus_P2_0_: lwz r8,0(r2)
_litmus_P2_1_: sync
_litmus_P2_2_: lwz r9,0(r2)
_litmus_P3_0_: li r11,2
_litmus_P3_1_: stw r11,0(r9)
_litmus_P3_2_: sync
_litmus_P3_3_: li r10,1
_litmus_P3_4_: stw r10,0(r2)
Test safe486 Allowed
Histogram (42 states)
1 :>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=1; z=1;
18 :>0:r1=1; 1:r1=1; 2:r1=2; 2:r3=1; z=1;
8 :>0:r1=1; 1:r1=1; 2:r1=1; 2:r3=1; z=1;
55 :>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=2; z=1;
2581 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; z=2;
442 :>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=0; z=1;
6792 :>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=2; z=2;
6000 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=2; z=2;
1022 :>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1; z=2;
21844 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; z=2;
15412 :>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1; z=2;
18711 :>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; z=2;
21068 :>0:r1=1; 1:r1=1; 2:r1=2; 2:r3=2; z=1;
6911 :>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=2; z=2;
14281 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; z=1;
48386 :>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=2; z=2;
126927:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=2; z=2;
61731 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=2; z=1;
444113:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1; z=1;
616264:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; z=2;
408699:>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=2; z=2;
1174677:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; z=1;
337568:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0; z=2;
2042554:>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=1; z=1;
1701737:>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=1; z=1;
1800451:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; z=1;
5261256:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=2; z=2;
310733:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1; z=1;
1635612:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=2; z=1;
4569292:>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=2; z=1;
1282454:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; z=1;
1486961:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=2; z=2;
553481:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=2; z=1;
4634336:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; z=2;
5901140:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0; z=1;
4425984:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; z=2;
7662235:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=2; z=2;
5494171:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=2; z=1;
2714132:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=1; z=1;
7958723:>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=2; z=1;
14725013:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; z=1;
2506224:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; z=1;
No
Witnesses
Positive: 0, Negative: 80000000
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 254.03
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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 r8,0(r2)
_litmus_P0_1_: sync
_litmus_P0_2_: lwz r9,0(r2)
_litmus_P1_0_: li r11,2
_litmus_P1_1_: stw r11,0(r9)
_litmus_P1_2_: lwsync
_litmus_P1_3_: li r10,1
_litmus_P1_4_: stw r10,0(r2)
_litmus_P2_0_: lwz r8,0(r2)
_litmus_P2_1_: sync
_litmus_P2_2_: lwz r9,0(r2)
_litmus_P3_0_: li r11,2
_litmus_P3_1_: stw r11,0(r9)
_litmus_P3_2_: lwsync
_litmus_P3_3_: li r10,1
_litmus_P3_4_: stw r10,0(r2)
Test safe487 Allowed
Histogram (108 states)
1 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1; x=1; y=2;
6 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1; x=2; y=1;
27 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=2; x=1; y=2;
13 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1; x=1; y=2;
96 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=2; x=1; y=2;
181 :>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=2; x=1; y=2;
15 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1; x=2; y=1;
41 :>0:r1=1; 0:r3=2; 2:r1=0; 2:r3=1; x=2; y=1;
2615 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=1; x=1; y=2;
885 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1; x=2; y=1;
202 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=1; x=2; y=1;
1026 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1; x=1; y=2;
2766 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0; x=1; y=2;
10207 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=2; x=1; y=2;
3109 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=1; x=1; y=2;
2669 :>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1; x=2; y=1;
3559 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=2; x=2; y=1;
362 :>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=1; x=2; y=1;
1608 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1; x=1; y=1;
13784 :>0:r1=0; 0:r3=2; 2:r1=2; 2:r3=2; x=1; y=2;
16929 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=1; x=2; y=1;
9301 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=1; x=1; y=2;
17830 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=2; x=1; y=2;
36575 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=2; x=1; y=2;
49093 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=2; x=1; y=1;
46050 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=1; x=1; y=1;
2620 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=1; x=2; y=1;
22108 :>0:r1=1; 0:r3=2; 2:r1=1; 2:r3=1; x=2; y=1;
11600 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=2; x=2; y=1;
192822:>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=0; x=1; y=2;
150638:>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=2; x=1; y=2;
160497:>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=0; x=1; y=2;
75094 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0; x=2; y=1;
148472:>0:r1=0; 0:r3=2; 2:r1=2; 2:r3=1; x=2; y=1;
53510 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=2; x=1; y=1;
255779:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0; x=2; y=1;
49670 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1; x=1; y=1;
62303 :>0:r1=2; 0:r3=1; 2:r1=1; 2:r3=1; x=1; y=2;
19531 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=2; x=1; y=1;
29069 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0; x=1; y=2;
53605 :>0:r1=0; 0:r3=2; 2:r1=2; 2:r3=1; x=1; y=1;
83513 :>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1; x=1; y=2;
41095 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=1; x=1; y=1;
49740 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1; x=1; y=1;
45508 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=2; x=2; y=1;
93355 :>0:r1=0; 0:r3=2; 2:r1=2; 2:r3=2; x=1; y=1;
41620 :>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=1; x=2; y=1;
13624 :>0:r1=1; 0:r3=2; 2:r1=0; 2:r3=2; x=2; y=1;
17417 :>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=2; x=2; y=1;
294325:>0:r1=2; 0:r3=1; 2:r1=1; 2:r3=2; x=1; y=2;
54573 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=1; x=1; y=2;
51363 :>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=1; x=2; y=1;
48856 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=2; x=1; y=1;
283932:>0:r1=1; 0:r3=2; 2:r1=2; 2:r3=1; x=2; y=1;
523037:>0:r1=2; 0:r3=2; 2:r1=1; 2:r3=1; x=2; y=1;
180789:>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=1; x=1; y=1;
456970:>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=2; x=1; y=2;
1271136:>0:r1=2; 0:r3=1; 2:r1=2; 2:r3=2; x=1; y=2;
434833:>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=2; x=1; y=2;
313197:>0:r1=1; 0:r3=2; 2:r1=0; 2:r3=0; x=2; y=1;
24810 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=2; x=1; y=2;
97510 :>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=2; x=1; y=1;
258097:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1; x=1; y=2;
174777:>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=1; x=1; y=1;
266099:>0:r1=2; 0:r3=1; 2:r1=2; 2:r3=2; x=1; y=1;
1288796:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1; x=1; y=1;
441358:>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=0; x=2; y=1;
1416604:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0; x=1; y=1;
191669:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=2; x=2; y=1;
4281602:>0:r1=1; 0:r3=2; 2:r1=2; 2:r3=2; x=2; y=1;
3980678:>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=0; x=1; y=2;
1397989:>0:r1=2; 0:r3=2; 2:r1=2; 2:r3=1; x=2; y=1;
747063:>0:r1=2; 0:r3=1; 2:r1=1; 2:r3=1; x=1; y=1;
1284365:>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=0; x=2; y=1;
1667795:>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=2; x=2; y=1;
643845:>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=1; x=1; y=1;
1446424:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0; x=2; y=1;
364208:>0:r1=2; 0:r3=1; 2:r1=2; 2:r3=1; x=1; y=1;
158545:>0:r1=2; 0:r3=2; 2:r1=2; 2:r3=2; x=1; y=1;
1810668:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0; x=1; y=1;
1726739:>0:r1=2; 0:r3=2; 2:r1=1; 2:r3=1; x=1; y=2;
739304:>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=2; x=1; y=1;
4708169:>0:r1=2; 0:r3=2; 2:r1=2; 2:r3=2; x=1; y=2;
1144077:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=2; x=1; y=2;
1413655:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0; x=1; y=2;
581327:>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=2; x=1; y=1;
1904684:>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=1; x=1; y=1;
1806460:>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=0; x=1; y=1;
1251318:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=2; x=1; y=1;
773554:>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=2; x=2; y=1;
1345866:>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=2; x=1; y=2;
814057:>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=1; x=1; y=2;
1809351:>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=2; x=1; y=1;
9992623:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0; x=1; y=1;
285005:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=2; x=1; y=2;
4528833:>0:r1=2; 0:r3=2; 2:r1=2; 2:r3=2; x=2; y=1;
1206339:>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=0; x=1; y=1;
3991737:>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=2; x=2; y=1;
683836:>0:r1=2; 0:r3=2; 2:r1=1; 2:r3=1; x=1; y=1;
167746:>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=1; x=2; y=1;
1236110:>0:r1=0; 0:r3=2; 2:r1=2; 2:r3=2; x=2; y=1;
4475856:>0:r1=2; 0:r3=2; 2:r1=1; 2:r3=2; x=1; y=2;
1823607:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1; x=1; y=1;
789044:>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=1; x=1; y=1;
253889:>0:r1=2; 0:r3=2; 2:r1=2; 2:r3=1; x=1; y=1;
1711522:>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=0; x=1; y=1;
25982 :>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1; x=2; y=1;
1061257:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=1; x=1; y=1;
No
Witnesses
Positive: 0, Negative: 80000000
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 462.99
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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 r7,0(r9)
_litmus_P0_1_: sync
_litmus_P0_2_: lwz r8,0(r2)
_litmus_P1_0_: li r11,1
_litmus_P1_1_: stw r11,0(r9)
_litmus_P1_2_: lwsync
_litmus_P1_3_: li r10,1
_litmus_P1_4_: stw r10,0(r2)
_litmus_P2_0_: lwz r8,0(r2)
_litmus_P2_1_: sync
_litmus_P2_2_: lwz r9,0(r2)
_litmus_P3_0_: li r9,2
_litmus_P3_1_: stw r9,0(r2)
Test safe488 Allowed
Histogram (54 states)
33 :>0:r1=2; 0:r3=0; 2:r1=0; 2:r3=1; y=1;
7159 :>0:r1=2; 0:r3=0; 2:r1=1; 2:r3=1; y=1;
30318 :>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1; y=2;
172119:>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=2; y=2;
37235 :>0:r1=2; 0:r3=0; 2:r1=2; 2:r3=1; y=1;
151683:>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1; y=2;
14239 :>0:r1=2; 0:r3=0; 2:r1=0; 2:r3=2; y=1;
320034:>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=2; y=2;
81946 :>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=2; y=2;
44194 :>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1; y=2;
207345:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1; y=2;
953187:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1; y=1;
466843:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=2; y=2;
141446:>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=1; y=2;
105553:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=2; y=2;
1610491:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=2; y=2;
403632:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1; y=1;
350920:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1; y=1;
2508616:>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=1; y=1;
651694:>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=1; y=1;
313128:>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=2; y=1;
1935027:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=1; y=2;
175041:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=2; y=1;
505057:>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=0; y=2;
188181:>0:r1=2; 0:r3=1; 2:r1=1; 2:r3=1; y=2;
783817:>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1; y=1;
2177508:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0; y=1;
1868102:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0; y=2;
324748:>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=2; y=1;
691852:>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=2; y=2;
500152:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1; y=2;
474933:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0; y=2;
514350:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1; y=1;
563707:>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=2; y=2;
1328145:>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=2; y=2;
2014650:>0:r1=2; 0:r3=1; 2:r1=1; 2:r3=1; y=1;
541451:>0:r1=2; 0:r3=0; 2:r1=0; 2:r3=0; y=1;
184072:>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=1; y=1;
2250109:>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=1; y=1;
3030000:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=1; y=1;
2599670:>0:r1=2; 0:r3=1; 2:r1=2; 2:r3=1; y=1;
1398869:>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=2; y=1;
58838 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=2; y=1;
3999130:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=2; y=1;
3798648:>0:r1=2; 0:r3=1; 2:r1=2; 2:r3=2; y=2;
8585632:>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=0; y=1;
384291:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0; y=2;
345202:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=2; y=2;
5080973:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0; y=1;
10461344:>0:r1=2; 0:r3=1; 2:r1=2; 2:r3=2; y=1;
1601031:>0:r1=2; 0:r3=1; 2:r1=1; 2:r3=2; y=2;
5652168:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0; y=1;
5393567:>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=2; y=1;
2017920:>0:r1=2; 0:r3=0; 2:r1=2; 2:r3=2; y=1;
No
Witnesses
Positive: 0, Negative: 80000000
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 249.04
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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 r7,0(r9)
_litmus_P0_1_: sync
_litmus_P0_2_: lwz r8,0(r2)
_litmus_P1_0_: li r11,1
_litmus_P1_1_: stw r11,0(r9)
_litmus_P1_2_: lwsync
_litmus_P1_3_: li r10,1
_litmus_P1_4_: stw r10,0(r2)
_litmus_P2_0_: lwz r8,0(r2)
_litmus_P2_1_: sync
_litmus_P2_2_: lwz r9,0(r2)
_litmus_P3_0_: li r11,2
_litmus_P3_1_: stw r11,0(r9)
_litmus_P3_2_: lwsync
_litmus_P3_3_: li r10,1
_litmus_P3_4_: stw r10,0(r2)
Test safe489 Allowed
Histogram (41 states)
130 :>0:r1=1; 0:r3=0; 2:r1=1; 2:r3=1; z=1;
315 :>0:r1=1; 0:r3=0; 2:r1=2; 2:r3=1; z=1;
8181 :>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1; z=2;
3929 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1; z=2;
733 :>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=2; z=1;
12982 :>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=0; z=1;
59474 :>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=2; z=2;
9030 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=1; z=2;
35371 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0; z=2;
66125 :>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1; z=2;
25399 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=2; z=2;
79961 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1; z=1;
73624 :>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=2; z=2;
130333:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=2; z=1;
55234 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=2; z=2;
709918:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0; z=2;
367527:>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=2; z=2;
904687:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1; z=1;
1180450:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1; z=1;
387296:>0:r1=1; 0:r3=0; 2:r1=2; 2:r3=2; z=1;
3449576:>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=1; z=1;
3907650:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0; z=1;
1770180:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=2; z=2;
1638515:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=2; z=1;
4567394:>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=2; z=2;
1167373:>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=1; z=1;
1137073:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1; z=1;
2088979:>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=2; z=1;
556167:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=2; z=2;
1826226:>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1; z=1;
396097:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=2; z=1;
4280404:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0; z=2;
7494576:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0; z=1;
2084328:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=1; z=1;
2421549:>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=1; z=1;
11614736:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0; z=1;
5914819:>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=2; z=1;
5416643:>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=2; z=2;
11968257:>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=2; z=1;
680733:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1; z=2;
1508026:>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1; z=2;
No
Witnesses
Positive: 0, Negative: 80000000
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 240.74
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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 r10,0(r2)
_litmus_P0_1_: sync
_litmus_P0_2_: li r9,2
_litmus_P0_3_: stw r9,0(r2)
_litmus_P1_0_: lwz r8,0(r9)
_litmus_P1_1_: lwsync
_litmus_P1_2_: li r10,1
_litmus_P1_3_: stw r10,0(r2)
_litmus_P2_0_: lwz r8,0(r2)
_litmus_P2_1_: sync
_litmus_P2_2_: lwz r9,0(r2)
_litmus_P3_0_: li r11,2
_litmus_P3_1_: stw r11,0(r9)
_litmus_P3_2_: sync
_litmus_P3_3_: li r10,1
_litmus_P3_4_: stw r10,0(r2)
Test safe490 Allowed
Histogram (77 states)
9 :>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=1; x=2; y=1;
58 :>0:r1=1; 1:r1=2; 2:r1=0; 2:r3=2; x=2; y=1;
54 :>0:r1=1; 1:r1=2; 2:r1=1; 2:r3=1; x=2; y=1;
150 :>0:r1=1; 1:r1=2; 2:r1=2; 2:r3=1; x=2; y=1;
15 :>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=1; x=2; y=1;
243 :>0:r1=1; 1:r1=2; 2:r1=0; 2:r3=0; x=2; y=1;
741 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; x=2; y=2;
1454 :>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; x=2; y=2;
2362 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=2; x=2; y=2;
62 :>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1; x=2; y=1;
188 :>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1; x=1; y=1;
102017:>0:r1=0; 1:r1=2; 2:r1=1; 2:r3=1; x=1; y=2;
2875 :>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=2; x=2; y=1;
5816 :>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=2; x=2; y=1;
16361 :>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=0; x=2; y=1;
43182 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=2; x=2; y=1;
26934 :>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=2; x=2; y=1;
97908 :>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=2; x=2; y=2;
395903:>0:r1=0; 1:r1=2; 2:r1=1; 2:r3=2; x=1; y=2;
142917:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=2; x=2; y=2;
9274 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; x=2; y=1;
108789:>0:r1=1; 1:r1=1; 2:r1=1; 2:r3=1; x=2; y=1;
120727:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; x=2; y=2;
4969 :>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=2; x=2; y=2;
13185 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; x=2; y=2;
332534:>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=1; x=1; y=2;
69600 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; x=2; y=2;
167638:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; x=2; y=2;
35291 :>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1; x=2; y=1;
271580:>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=1; x=1; y=1;
155712:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=2; x=2; y=1;
24446 :>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1; x=1; y=1;
829052:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0; x=2; y=1;
1119332:>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=2; x=2; y=1;
1814252:>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=0; x=1; y=2;
215084:>0:r1=1; 1:r1=1; 2:r1=2; 2:r3=1; x=2; y=1;
2107927:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=2; x=2; y=2;
130931:>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=0; x=2; y=1;
1106629:>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=1; x=2; y=1;
504210:>0:r1=0; 1:r1=2; 2:r1=2; 2:r3=2; x=1; y=2;
1120279:>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=2; x=1; y=2;
21896 :>0:r1=0; 1:r1=2; 2:r1=2; 2:r3=1; x=2; y=1;
2762 :>0:r1=0; 1:r1=2; 2:r1=1; 2:r3=1; x=2; y=1;
2359150:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; x=2; y=1;
1313227:>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=1; x=1; y=1;
1429168:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; x=2; y=1;
4191222:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=2; x=1; y=2;
289982:>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=1; x=2; y=1;
1575859:>0:r1=0; 1:r1=2; 2:r1=1; 2:r3=1; x=1; y=1;
1122492:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=2; x=1; y=2;
183960:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=2; x=1; y=1;
5506343:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; x=2; y=1;
5423174:>0:r1=1; 1:r1=1; 2:r1=2; 2:r3=2; x=2; y=1;
221141:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; x=2; y=1;
1831065:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; x=2; y=1;
1077086:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=1; x=2; y=1;
4557403:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; x=1; y=2;
2241323:>0:r1=0; 1:r1=2; 2:r1=2; 2:r3=1; x=1; y=1;
922561:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; x=1; y=2;
1420072:>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=2; x=1; y=1;
642393:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; x=1; y=1;
1151334:>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=2; x=1; y=1;
456254:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=1; x=1; y=1;
1924088:>0:r1=0; 1:r1=2; 2:r1=2; 2:r3=2; x=2; y=1;
3261025:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; x=1; y=2;
5021954:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=2; x=1; y=2;
4186997:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; x=1; y=1;
251430:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=2; x=1; y=1;
2840650:>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=2; x=2; y=1;
542364:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=2; x=2; y=2;
8377756:>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=0; x=1; y=1;
2130502:>0:r1=0; 1:r1=2; 2:r1=2; 2:r3=2; x=1; y=1;
1452404:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=2; x=2; y=1;
563768:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; x=1; y=1;
287992:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0; x=1; y=1;
36290 :>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=2; x=1; y=1;
82223 :>0:r1=1; 1:r1=2; 2:r1=2; 2:r3=2; x=2; y=1;
No
Witnesses
Positive: 0, Negative: 80000000
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 365.72
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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 r10,0(r9)
_litmus_P0_1_: lwsync
_litmus_P0_2_: li r8,1
_litmus_P0_3_: stw r8,0(r2)
_litmus_P1_0_: lwz r8,0(r2)
_litmus_P1_1_: sync
_litmus_P1_2_: lwz r9,0(r2)
_litmus_P2_0_: li r10,2
_litmus_P2_1_: stw r10,0(r9)
_litmus_P2_2_: sync
_litmus_P2_3_: li r11,1
_litmus_P2_4_: stw r11,0(r2)
Test safe491 Allowed
Histogram (18 states)
15 :>0:r1=1; 1:r1=0; 1:r3=1; y=1;
6455 :>0:r1=1; 1:r1=0; 1:r3=2; y=1;
112600:>0:r1=1; 1:r1=1; 1:r3=1; y=1;
2569444:>0:r1=0; 1:r1=1; 1:r3=1; y=2;
827104:>0:r1=0; 1:r1=0; 1:r3=1; y=2;
124115:>0:r1=1; 1:r1=0; 1:r3=0; y=1;
9459847:>0:r1=0; 1:r1=2; 1:r3=2; y=2;
413711:>0:r1=1; 1:r1=2; 1:r3=1; y=1;
397720:>0:r1=0; 1:r1=0; 1:r3=2; y=1;
4230091:>0:r1=0; 1:r1=0; 1:r3=0; y=2;
1083214:>0:r1=0; 1:r1=0; 1:r3=1; y=1;
9324811:>0:r1=0; 1:r1=1; 1:r3=2; y=2;
11793341:>0:r1=1; 1:r1=2; 1:r3=2; y=1;
1488833:>0:r1=0; 1:r1=0; 1:r3=2; y=2;
5490523:>0:r1=0; 1:r1=2; 1:r3=2; y=1;
22590199:>0:r1=0; 1:r1=0; 1:r3=0; y=1;
3522658:>0:r1=0; 1:r1=1; 1:r3=1; y=1;
6565319:>0:r1=0; 1:r1=2; 1:r3=1; y=1;
No
Witnesses
Positive: 0, Negative: 80000000
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 148.43
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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 r8,0(r9)
_litmus_P0_1_: sync
_litmus_P0_2_: li r10,1
_litmus_P0_3_: stw r10,0(r2)
_litmus_P1_0_: lwz r8,0(r9)
_litmus_P1_1_: lwsync
_litmus_P1_2_: li r10,1
_litmus_P1_3_: stw r10,0(r2)
_litmus_P2_0_: lwz r8,0(r2)
_litmus_P2_1_: sync
_litmus_P2_2_: lwz r9,0(r2)
_litmus_P3_0_: li r11,2
_litmus_P3_1_: stw r11,0(r9)
_litmus_P3_2_: sync
_litmus_P3_3_: li r10,1
_litmus_P3_4_: stw r10,0(r2)
Test safe492 Allowed
Histogram (41 states)
13 :>0:r1=1; 1:r1=1; 2:r1=2; 2:r3=1; z=1;
14 :>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;
313 :>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=0; z=1;
823 :>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1; z=2;
1888 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; z=2;
17335 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; z=2;
45752 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=2; z=1;
5597 :>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; z=2;
4969 :>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=2; z=2;
5120 :>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=2; z=2;
14395 :>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1; z=2;
19170 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; z=1;
6899 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=2; z=2;
811590:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; z=2;
291935:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0; z=2;
254207:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1; z=1;
1751488:>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=1; z=1;
101827:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=2; z=2;
150576:>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=2; z=2;
1167212:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; z=1;
2025994:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=2; z=2;
2611079:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; z=2;
1748054:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; z=1;
21650 :>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=2; z=2;
408156:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1; z=1;
8383283:>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=2; z=1;
5352548:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=2; z=2;
2952744:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; z=1;
5806443:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0; z=1;
2817032:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=1; z=1;
1865076:>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=1; z=1;
1929189:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; z=1;
14827265:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; z=1;
5326633:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; z=2;
5337938:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=2; z=1;
614838:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=2; z=1;
6984234:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=2; z=2;
22635 :>0:r1=1; 1:r1=1; 2:r1=2; 2:r3=2; z=1;
1727279:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=2; z=1;
4586773:>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=2; z=1;
No
Witnesses
Positive: 0, Negative: 80000000
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 238.92
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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 r5,0(r9)
_litmus_P0_1_: xor r10,r5,r5
_litmus_P0_2_: lwzx r6,r10,r2
_litmus_P0_3_: li r11,1
_litmus_P0_4_: stw r11,0(r2)
_litmus_P1_0_: lwz r8,0(r9)
_litmus_P1_1_: sync
_litmus_P1_2_: li r10,1
_litmus_P1_3_: stw r10,0(r2)
_litmus_P2_0_: lwz r8,0(r2)
_litmus_P2_1_: sync
_litmus_P2_2_: lwz r9,0(r2)
_litmus_P3_0_: li r11,2
_litmus_P3_1_: stw r11,0(r9)
_litmus_P3_2_: sync
_litmus_P3_3_: li r10,1
_litmus_P3_4_: stw r10,0(r2)
Test safe493 Allowed
Histogram (41 states)
40 :>0:r1=1; 0:r4=0; 1:r1=1; 2:r1=0; 2:r3=2; z=1;
152 :>0:r1=1; 0:r4=0; 1:r1=1; 2:r1=1; 2:r3=1; z=1;
356 :>0:r1=1; 0:r4=0; 1:r1=1; 2:r1=0; 2:r3=0; z=1;
1500 :>0:r1=1; 0:r4=0; 1:r1=0; 2:r1=1; 2:r3=1; z=2;
3881 :>0:r1=1; 0:r4=0; 1:r1=1; 2:r1=2; 2:r3=1; z=1;
4081 :>0:r1=1; 0:r4=0; 1:r1=0; 2:r1=0; 2:r3=2; z=2;
4867 :>0:r1=1; 0:r4=0; 1:r1=0; 2:r1=1; 2:r3=2; z=2;
763 :>0:r1=1; 0:r4=0; 1:r1=0; 2:r1=0; 2:r3=1; z=2;
9388 :>0:r1=1; 0:r4=0; 1:r1=0; 2:r1=0; 2:r3=0; z=2;
42894 :>0:r1=1; 0:r4=0; 1:r1=0; 2:r1=0; 2:r3=2; z=1;
88721 :>0:r1=0; 0:r4=0; 1:r1=1; 2:r1=0; 2:r3=1; z=2;
104288:>0:r1=1; 0:r4=0; 1:r1=0; 2:r1=2; 2:r3=2; z=2;
21577 :>0:r1=1; 0:r4=0; 1:r1=0; 2:r1=0; 2:r3=1; z=1;
4958 :>0:r1=0; 0:r4=0; 1:r1=1; 2:r1=1; 2:r3=1; z=2;
32257 :>0:r1=0; 0:r4=0; 1:r1=1; 2:r1=1; 2:r3=2; z=2;
40703 :>0:r1=0; 0:r4=0; 1:r1=1; 2:r1=2; 2:r3=2; z=2;
614825:>0:r1=0; 0:r4=0; 1:r1=1; 2:r1=0; 2:r3=0; z=2;
1127733:>0:r1=0; 0:r4=0; 1:r1=1; 2:r1=0; 2:r3=1; z=1;
1081469:>0:r1=1; 0:r4=0; 1:r1=0; 2:r1=1; 2:r3=1; z=1;
1203459:>0:r1=1; 0:r4=0; 1:r1=0; 2:r1=0; 2:r3=0; z=1;
2466200:>0:r1=1; 0:r4=0; 1:r1=0; 2:r1=2; 2:r3=1; z=1;
762459:>0:r1=0; 0:r4=0; 1:r1=1; 2:r1=1; 2:r3=1; z=1;
555658:>0:r1=0; 0:r4=0; 1:r1=1; 2:r1=0; 2:r3=2; z=2;
1060825:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=0; 2:r3=1; z=2;
2486455:>0:r1=0; 0:r4=0; 1:r1=1; 2:r1=2; 2:r3=1; z=1;
419478:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=0; 2:r3=2; z=1;
2778862:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=2; 2:r3=1; z=1;
1250821:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=0; 2:r3=1; z=1;
1900366:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=1; 2:r3=1; z=2;
6043656:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=2; 2:r3=2; z=2;
2478235:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=1; 2:r3=1; z=1;
1679645:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=0; 2:r3=2; z=2;
7163182:>0:r1=0; 0:r4=0; 1:r1=1; 2:r1=2; 2:r3=2; z=1;
4000140:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=0; 2:r3=0; z=2;
7726736:>0:r1=1; 0:r4=0; 1:r1=0; 2:r1=2; 2:r3=2; z=1;
1974682:>0:r1=0; 0:r4=0; 1:r1=1; 2:r1=0; 2:r3=2; z=1;
4201856:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=2; 2:r3=2; z=1;
13843252:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=0; 2:r3=0; z=1;
3849909:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=1; 2:r3=2; z=2;
183422:>0:r1=1; 0:r4=0; 1:r1=1; 2:r1=2; 2:r3=2; z=1;
8786249:>0:r1=0; 0:r4=0; 1:r1=1; 2:r1=0; 2:r3=0; z=1;
No
Witnesses
Positive: 0, Negative: 80000000
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 263.06
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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 r6,0(r2)
_litmus_P0_1_: xor r10,r6,r6
_litmus_P0_2_: lwzx r9,r10,r2
_litmus_P0_3_: li r11,2
_litmus_P0_4_: stw r11,0(r2)
_litmus_P1_0_: lwz r8,0(r9)
_litmus_P1_1_: sync
_litmus_P1_2_: li r10,1
_litmus_P1_3_: stw r10,0(r2)
_litmus_P2_0_: lwz r8,0(r2)
_litmus_P2_1_: sync
_litmus_P2_2_: lwz r9,0(r2)
_litmus_P3_0_: li r11,2
_litmus_P3_1_: stw r11,0(r9)
_litmus_P3_2_: sync
_litmus_P3_3_: li r10,1
_litmus_P3_4_: stw r10,0(r2)
Test safe494 Allowed
Histogram (97 states)
1 :>0:r1=1; 0:r4=1; 1:r1=2; 2:r1=0; 2:r3=1; x=2; y=1;
1 :>0:r1=0; 0:r4=1; 1:r1=2; 2:r1=0; 2:r3=0; x=2; y=1;
2 :>0:r1=0; 0:r4=1; 1:r1=1; 2:r1=1; 2:r3=1; x=2; y=1;
2 :>0:r1=0; 0:r4=1; 1:r1=1; 2:r1=0; 2:r3=0; x=2; y=1;
4 :>0:r1=1; 0:r4=1; 1:r1=1; 2:r1=0; 2:r3=1; x=2; y=1;
2 :>0:r1=0; 0:r4=1; 1:r1=2; 2:r1=0; 2:r3=2; x=2; y=1;
6 :>0:r1=0; 0:r4=1; 1:r1=0; 2:r1=2; 2:r3=2; x=2; y=2;
1 :>0:r1=0; 0:r4=1; 1:r1=1; 2:r1=0; 2:r3=2; x=2; y=1;
4 :>0:r1=0; 0:r4=0; 1:r1=2; 2:r1=0; 2:r3=1; x=2; y=1;
4 :>0:r1=0; 0:r4=1; 1:r1=0; 2:r1=1; 2:r3=2; x=2; y=2;
12 :>0:r1=0; 0:r4=1; 1:r1=0; 2:r1=0; 2:r3=1; x=2; y=2;
46 :>0:r1=0; 0:r4=1; 1:r1=0; 2:r1=0; 2:r3=2; x=2; y=2;
59 :>0:r1=0; 0:r4=1; 1:r1=0; 2:r1=0; 2:r3=0; x=2; y=2;
244 :>0:r1=0; 0:r4=0; 1:r1=2; 2:r1=2; 2:r3=1; x=2; y=1;
12 :>0:r1=0; 0:r4=0; 1:r1=1; 2:r1=0; 2:r3=1; x=2; y=1;
56 :>0:r1=0; 0:r4=1; 1:r1=0; 2:r1=0; 2:r3=1; x=2; y=1;
22 :>0:r1=0; 0:r4=1; 1:r1=1; 2:r1=2; 2:r3=1; x=2; y=1;
3238 :>0:r1=1; 0:r4=1; 1:r1=2; 2:r1=0; 2:r3=0; x=2; y=1;
56 :>0:r1=0; 0:r4=1; 1:r1=0; 2:r1=0; 2:r3=2; x=2; y=1;
189 :>0:r1=1; 0:r4=1; 1:r1=2; 2:r1=1; 2:r3=1; x=2; y=1;
91 :>0:r1=0; 0:r4=0; 1:r1=1; 2:r1=0; 2:r3=1; x=1; y=1;
14572 :>0:r1=0; 0:r4=0; 1:r1=2; 2:r1=1; 2:r3=1; x=1; y=2;
167 :>0:r1=0; 0:r4=1; 1:r1=0; 2:r1=0; 2:r3=0; x=2; y=1;
1216 :>0:r1=0; 0:r4=1; 1:r1=0; 2:r1=2; 2:r3=1; x=2; y=1;
2617 :>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=0; 2:r3=1; x=2; y=2;
439 :>0:r1=0; 0:r4=1; 1:r1=0; 2:r1=1; 2:r3=1; x=2; y=1;
356 :>0:r1=1; 0:r4=1; 1:r1=2; 2:r1=2; 2:r3=1; x=2; y=1;
1489 :>0:r1=0; 0:r4=0; 1:r1=1; 2:r1=1; 2:r3=1; x=2; y=1;
244 :>0:r1=0; 0:r4=1; 1:r1=1; 2:r1=2; 2:r3=2; x=2; y=1;
2428 :>0:r1=0; 0:r4=0; 1:r1=2; 2:r1=0; 2:r3=2; x=2; y=1;
1753 :>0:r1=0; 0:r4=1; 1:r1=2; 2:r1=2; 2:r3=2; x=2; y=1;
361 :>0:r1=1; 0:r4=1; 1:r1=0; 2:r1=0; 2:r3=1; x=2; y=2;
283 :>0:r1=1; 0:r4=1; 1:r1=0; 2:r1=1; 2:r3=1; x=2; y=2;
5043 :>0:r1=0; 0:r4=0; 1:r1=1; 2:r1=2; 2:r3=1; x=2; y=1;
1920 :>0:r1=1; 0:r4=1; 1:r1=0; 2:r1=0; 2:r3=2; x=2; y=2;
176 :>0:r1=0; 0:r4=0; 1:r1=2; 2:r1=1; 2:r3=1; x=2; y=1;
9615 :>0:r1=1; 0:r4=1; 1:r1=0; 2:r1=2; 2:r3=2; x=2; y=2;
3929 :>0:r1=1; 0:r4=1; 1:r1=1; 2:r1=0; 2:r3=2; x=2; y=1;
5203 :>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=1; 2:r3=1; x=2; y=2;
102409:>0:r1=0; 0:r4=0; 1:r1=2; 2:r1=1; 2:r3=2; x=1; y=2;
107837:>0:r1=0; 0:r4=0; 1:r1=2; 2:r1=2; 2:r3=2; x=1; y=2;
1801 :>0:r1=1; 0:r4=1; 1:r1=0; 2:r1=1; 2:r3=2; x=2; y=2;
1066 :>0:r1=0; 0:r4=1; 1:r1=0; 2:r1=2; 2:r3=2; x=2; y=1;
816 :>0:r1=1; 0:r4=1; 1:r1=2; 2:r1=0; 2:r3=2; x=2; y=1;
25442 :>0:r1=0; 0:r4=0; 1:r1=1; 2:r1=2; 2:r3=1; x=1; y=1;
49629 :>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=0; 2:r3=0; x=2; y=2;
34899 :>0:r1=1; 0:r4=1; 1:r1=0; 2:r1=0; 2:r3=2; x=2; y=1;
44072 :>0:r1=1; 0:r4=1; 1:r1=1; 2:r1=2; 2:r3=1; x=2; y=1;
5627 :>0:r1=1; 0:r4=1; 1:r1=0; 2:r1=0; 2:r3=1; x=2; y=1;
114309:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=0; 2:r3=2; x=2; y=1;
12175 :>0:r1=0; 0:r4=0; 1:r1=1; 2:r1=0; 2:r3=2; x=2; y=1;
1000167:>0:r1=0; 0:r4=0; 1:r1=2; 2:r1=1; 2:r3=1; x=1; y=1;
8171 :>0:r1=1; 0:r4=1; 1:r1=1; 2:r1=1; 2:r3=1; x=2; y=1;
40033 :>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=0; 2:r3=2; x=2; y=2;
89617 :>0:r1=0; 0:r4=0; 1:r1=1; 2:r1=0; 2:r3=2; x=1; y=1;
383314:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=2; 2:r3=2; x=2; y=2;
491827:>0:r1=0; 0:r4=0; 1:r1=1; 2:r1=0; 2:r3=0; x=2; y=1;
985737:>0:r1=0; 0:r4=0; 1:r1=1; 2:r1=2; 2:r3=2; x=2; y=1;
421166:>0:r1=0; 0:r4=0; 1:r1=2; 2:r1=2; 2:r3=2; x=2; y=1;
7242 :>0:r1=1; 0:r4=1; 1:r1=0; 2:r1=0; 2:r3=0; x=2; y=2;
9076 :>0:r1=0; 0:r4=0; 1:r1=1; 2:r1=1; 2:r3=1; x=1; y=1;
66809 :>0:r1=0; 0:r4=0; 1:r1=2; 2:r1=0; 2:r3=0; x=2; y=1;
1354104:>0:r1=1; 0:r4=1; 1:r1=0; 2:r1=0; 2:r3=0; x=2; y=1;
913160:>0:r1=1; 0:r4=1; 1:r1=2; 2:r1=2; 2:r3=2; x=2; y=1;
176094:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=0; 2:r3=2; x=1; y=1;
1820583:>0:r1=0; 0:r4=0; 1:r1=2; 2:r1=2; 2:r3=1; x=1; y=1;
955620:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=0; 2:r3=1; x=1; y=1;
1180522:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=1; 2:r3=1; x=1; y=1;
350884:>0:r1=0; 0:r4=0; 1:r1=2; 2:r1=0; 2:r3=1; x=1; y=2;
51500 :>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=1; 2:r3=2; x=2; y=2;
20652 :>0:r1=1; 0:r4=1; 1:r1=1; 2:r1=0; 2:r3=0; x=2; y=1;
409921:>0:r1=1; 0:r4=1; 1:r1=0; 2:r1=1; 2:r3=1; x=2; y=1;
552371:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=2; 2:r3=1; x=1; y=1;
1540412:>0:r1=1; 0:r4=1; 1:r1=0; 2:r1=2; 2:r3=1; x=2; y=1;
1219137:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=1; 2:r3=1; x=1; y=2;
349303:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=0; 2:r3=1; x=2; y=1;
1665576:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=2; 2:r3=2; x=2; y=1;
2342295:>0:r1=0; 0:r4=0; 1:r1=2; 2:r1=0; 2:r3=2; x=1; y=1;
2689147:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=0; 2:r3=0; x=2; y=1;
317294:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=2; 2:r3=2; x=1; y=1;
1686321:>0:r1=0; 0:r4=0; 1:r1=2; 2:r1=0; 2:r3=2; x=1; y=2;
4288477:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=1; 2:r3=2; x=1; y=2;
1073908:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=1; 2:r3=1; x=2; y=1;
5443811:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=2; 2:r3=2; x=1; y=2;
4310090:>0:r1=1; 0:r4=1; 1:r1=1; 2:r1=2; 2:r3=2; x=2; y=1;
792357:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=0; 2:r3=1; x=1; y=2;
1692692:>0:r1=0; 0:r4=0; 1:r1=2; 2:r1=0; 2:r3=0; x=1; y=2;
4885642:>0:r1=0; 0:r4=0; 1:r1=2; 2:r1=2; 2:r3=2; x=1; y=1;
1815066:>0:r1=0; 0:r4=0; 1:r1=2; 2:r1=0; 2:r3=1; x=1; y=1;
1175606:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=2; 2:r3=1; x=2; y=1;
1844751:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=0; 2:r3=2; x=1; y=2;
4162984:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=0; 2:r3=0; x=1; y=1;
14345721:>0:r1=0; 0:r4=0; 1:r1=2; 2:r1=0; 2:r3=0; x=1; y=1;
2471175:>0:r1=1; 0:r4=1; 1:r1=0; 2:r1=2; 2:r3=2; x=2; y=1;
2566936:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=0; 2:r3=0; x=1; y=2;
1382996:>0:r1=0; 0:r4=0; 1:r1=1; 2:r1=0; 2:r3=0; x=1; y=1;
4093788:>0:r1=0; 0:r4=0; 1:r1=1; 2:r1=2; 2:r3=2; x=1; y=1;
No
Witnesses
Positive: 0, Negative: 80000000
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 475.88
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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 r7,0(r9)
_litmus_P0_1_: xor r11,r7,r7
_litmus_P0_2_: li r8,1
_litmus_P0_3_: stwx r8,r11,r2
_litmus_P1_0_: lwz r8,0(r9)
_litmus_P1_1_: sync
_litmus_P1_2_: li r10,1
_litmus_P1_3_: stw r10,0(r2)
_litmus_P2_0_: lwz r8,0(r2)
_litmus_P2_1_: sync
_litmus_P2_2_: lwz r9,0(r2)
_litmus_P3_0_: li r11,2
_litmus_P3_1_: stw r11,0(r9)
_litmus_P3_2_: sync
_litmus_P3_3_: li r10,1
_litmus_P3_4_: stw r10,0(r2)
Test safe495 Allowed
Histogram (41 states)
28 :>0:r1=1; 1:r1=1; 2:r1=1; 2:r3=1; z=1;
69 :>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=2; z=1;
564 :>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=0; z=1;
163 :>0:r1=1; 1:r1=1; 2:r1=2; 2:r3=1; z=1;
3714 :>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1; z=2;
800 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; z=2;
843 :>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; z=2;
14071 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; z=2;
54610 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=2; z=1;
4464 :>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=2; z=2;
29726 :>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=2; z=2;
31120 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; z=1;
6564 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=2; z=2;
60946 :>0:r1=1; 1:r1=1; 2:r1=2; 2:r3=2; z=1;
1070113:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; z=1;
34008 :>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=2; z=2;
642886:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; z=1;
1010931:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0; z=2;
1347182:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; z=2;
921264:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1; z=1;
195700:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1; z=2;
33285 :>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=2; z=2;
940154:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=2; z=2;
2229223:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=2; z=2;
2066714:>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=1; z=1;
1328510:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; z=1;
3233051:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=2; z=2;
2398855:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=1; z=1;
1104088:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; z=2;
4278550:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=2; z=1;
1182205:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1; z=1;
4674270:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=2; z=2;
504935:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=2; z=1;
9265601:>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=2; z=1;
2901387:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; z=1;
2347190:>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=1; z=1;
15227456:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; z=1;
2112875:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=2; z=1;
3517513:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; z=2;
9238642:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0; z=1;
5985730:>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=2; z=1;
No
Witnesses
Positive: 0, Negative: 80000000
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 242.43
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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 r8,0(r2)
_litmus_P0_1_: xor r11,r8,r8
_litmus_P0_2_: li r9,2
_litmus_P0_3_: stwx r9,r11,r2
_litmus_P1_0_: lwz r8,0(r9)
_litmus_P1_1_: sync
_litmus_P1_2_: li r10,1
_litmus_P1_3_: stw r10,0(r2)
_litmus_P2_0_: lwz r8,0(r2)
_litmus_P2_1_: sync
_litmus_P2_2_: lwz r9,0(r2)
_litmus_P3_0_: li r11,2
_litmus_P3_1_: stw r11,0(r9)
_litmus_P3_2_: sync
_litmus_P3_3_: li r10,1
_litmus_P3_4_: stw r10,0(r2)
Test safe496 Allowed
Histogram (78 states)
3 :>0:r1=1; 1:r1=2; 2:r1=0; 2:r3=1; x=2; y=1;
4 :>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=1; x=2; y=1;
14 :>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1; x=2; y=1;
15 :>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=1; x=2; y=1;
858 :>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=2; x=2; y=1;
436 :>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; x=2; y=2;
16979 :>0:r1=0; 1:r1=2; 2:r1=1; 2:r3=1; x=1; y=2;
191 :>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1; x=1; y=1;
2995 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; x=2; y=2;
413 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; x=2; y=2;
7043 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; x=2; y=2;
1988 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=2; x=2; y=2;
1117 :>0:r1=1; 1:r1=2; 2:r1=1; 2:r3=1; x=2; y=1;
470 :>0:r1=0; 1:r1=2; 2:r1=2; 2:r3=1; x=2; y=1;
3114 :>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=2; x=2; y=1;
2104 :>0:r1=1; 1:r1=2; 2:r1=2; 2:r3=1; x=2; y=1;
18269 :>0:r1=1; 1:r1=2; 2:r1=0; 2:r3=0; x=2; y=1;
18631 :>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=0; x=2; y=1;
13957 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; x=2; y=1;
2050 :>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=2; x=2; y=2;
6866 :>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=2; x=2; y=1;
2320 :>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1; x=2; y=1;
16481 :>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; x=2; y=2;
188 :>0:r1=0; 1:r1=2; 2:r1=1; 2:r3=1; x=2; y=1;
39891 :>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=2; x=2; y=2;
2434 :>0:r1=1; 1:r1=2; 2:r1=0; 2:r3=2; x=2; y=1;
98765 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=2; x=2; y=2;
10144 :>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=1; x=2; y=1;
108175:>0:r1=0; 1:r1=2; 2:r1=1; 2:r3=2; x=1; y=2;
41891 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=2; x=2; y=1;
17534 :>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1; x=1; y=1;
255084:>0:r1=0; 1:r1=2; 2:r1=2; 2:r3=2; x=2; y=1;
59648 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; x=2; y=2;
66360 :>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=1; x=1; y=1;
344521:>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=2; x=2; y=1;
274148:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0; x=2; y=1;
120907:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=2; x=2; y=2;
1294251:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; x=2; y=1;
348319:>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=1; x=1; y=2;
38454 :>0:r1=1; 1:r1=1; 2:r1=1; 2:r3=1; x=2; y=1;
455532:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=2; x=2; y=2;
15795 :>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=0; x=2; y=1;
1361656:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; x=1; y=2;
124617:>0:r1=0; 1:r1=2; 2:r1=2; 2:r3=2; x=1; y=2;
122365:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=2; x=1; y=1;
138238:>0:r1=1; 1:r1=1; 2:r1=2; 2:r3=1; x=2; y=1;
1048213:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; x=2; y=1;
103877:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=2; x=2; y=1;
1665126:>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=2; x=1; y=2;
996143:>0:r1=0; 1:r1=2; 2:r1=1; 2:r3=1; x=1; y=1;
1877596:>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=1; x=2; y=1;
3034414:>0:r1=1; 1:r1=1; 2:r1=2; 2:r3=2; x=2; y=1;
1828719:>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=0; x=1; y=2;
470771:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; x=2; y=1;
2438843:>0:r1=1; 1:r1=2; 2:r1=2; 2:r3=2; x=2; y=1;
2942033:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; x=1; y=2;
327503:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; x=2; y=1;
850550:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; x=1; y=2;
1804820:>0:r1=0; 1:r1=2; 2:r1=2; 2:r3=1; x=1; y=1;
272931:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=2; x=1; y=1;
1630958:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=2; x=1; y=2;
461908:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=1; x=1; y=1;
2149060:>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=2; x=1; y=1;
2033912:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; x=2; y=1;
835081:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; x=1; y=1;
787350:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=2; x=2; y=1;
2312267:>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=1; x=1; y=1;
3448373:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; x=1; y=1;
5328087:>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=2; x=1; y=1;
5802663:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=2; x=1; y=2;
2225901:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0; x=1; y=1;
120247:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=2; x=1; y=1;
3859337:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=2; x=1; y=2;
4559455:>0:r1=0; 1:r1=2; 2:r1=2; 2:r3=2; x=1; y=1;
829930:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=1; x=2; y=1;
1263663:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; x=1; y=1;
14887580:>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=0; x=1; y=1;
2347454:>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=2; x=2; y=1;
No
Witnesses
Positive: 0, Negative: 80000000
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 391.76
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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 r10,0(r9)
_litmus_P0_1_: sync
_litmus_P0_2_: li r8,1
_litmus_P0_3_: stw r8,0(r2)
_litmus_P1_0_: lwz r8,0(r2)
_litmus_P1_1_: sync
_litmus_P1_2_: lwz r9,0(r2)
_litmus_P2_0_: li r10,2
_litmus_P2_1_: stw r10,0(r9)
_litmus_P2_2_: lwsync
_litmus_P2_3_: li r11,1
_litmus_P2_4_: stw r11,0(r2)
Test safe497 Allowed
Histogram (18 states)
356 :>0:r1=1; 1:r1=0; 1:r3=1; y=1;
66075 :>0:r1=1; 1:r1=0; 1:r3=2; y=1;
30283 :>0:r1=1; 1:r1=1; 1:r3=1; y=1;
660913:>0:r1=0; 1:r1=0; 1:r3=1; y=2;
482464:>0:r1=0; 1:r1=1; 1:r3=1; y=2;
2377017:>0:r1=1; 1:r1=0; 1:r3=0; y=1;
722391:>0:r1=1; 1:r1=2; 1:r3=1; y=1;
4177476:>0:r1=0; 1:r1=0; 1:r3=2; y=2;
3047811:>0:r1=0; 1:r1=2; 1:r3=2; y=2;
4291133:>0:r1=0; 1:r1=2; 1:r3=1; y=1;
3662185:>0:r1=0; 1:r1=1; 1:r3=1; y=1;
24490567:>0:r1=0; 1:r1=0; 1:r3=0; y=1;
3142266:>0:r1=0; 1:r1=1; 1:r3=2; y=2;
3687587:>0:r1=0; 1:r1=0; 1:r3=0; y=2;
3360639:>0:r1=0; 1:r1=0; 1:r3=1; y=1;
18178757:>0:r1=1; 1:r1=2; 1:r3=2; y=1;
592577:>0:r1=0; 1:r1=0; 1:r3=2; y=1;
7029503:>0:r1=0; 1:r1=2; 1:r3=2; y=1;
No
Witnesses
Positive: 0, Negative: 80000000
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 141.56
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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 r8,0(r9)
_litmus_P0_1_: lwsync
_litmus_P0_2_: li r10,1
_litmus_P0_3_: stw r10,0(r2)
_litmus_P1_0_: lwz r8,0(r9)
_litmus_P1_1_: sync
_litmus_P1_2_: li r10,1
_litmus_P1_3_: stw r10,0(r2)
_litmus_P2_0_: lwz r8,0(r2)
_litmus_P2_1_: sync
_litmus_P2_2_: lwz r9,0(r2)
_litmus_P3_0_: li r11,2
_litmus_P3_1_: stw r11,0(r9)
_litmus_P3_2_: sync
_litmus_P3_3_: li r10,1
_litmus_P3_4_: stw r10,0(r2)
Test safe498 Allowed
Histogram (41 states)
176 :>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=2; z=1;
34 :>0:r1=1; 1:r1=1; 2:r1=1; 2:r3=1; z=1;
696 :>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=0; z=1;
346 :>0:r1=1; 1:r1=1; 2:r1=2; 2:r3=1; z=1;
552 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; z=2;
694 :>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; z=2;
638 :>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1; z=2;
3887 :>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=2; z=2;
61617 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=2; z=1;
12090 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; z=2;
78934 :>0:r1=1; 1:r1=1; 2:r1=2; 2:r3=2; z=1;
6361 :>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=2; z=2;
4925 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=2; z=2;
37984 :>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=2; z=2;
25536 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; z=1;
1127088:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; z=2;
6757 :>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=2; z=2;
380481:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0; z=2;
1042286:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; z=1;
36425 :>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1; z=2;
900473:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; z=2;
2146685:>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=1; z=1;
269285:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=2; z=2;
257887:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1; z=1;
641583:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; z=1;
1715029:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; z=1;
698335:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1; z=1;
1226339:>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=1; z=1;
3279510:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; z=2;
2777345:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=2; z=1;
2978450:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=2; z=2;
2314429:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=2; z=2;
2985644:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=1; z=1;
8788978:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0; z=1;
745491:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=2; z=1;
3667662:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; z=1;
9344978:>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=2; z=1;
7186668:>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=2; z=1;
4928092:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=2; z=1;
15841599:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; z=1;
4478031:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=2; z=2;
No
Witnesses
Positive: 0, Negative: 80000000
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 250.53
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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 r10,0(r2)
_litmus_P0_1_: lwsync
_litmus_P0_2_: li r9,2
_litmus_P0_3_: stw r9,0(r2)
_litmus_P1_0_: lwz r8,0(r9)
_litmus_P1_1_: sync
_litmus_P1_2_: li r10,1
_litmus_P1_3_: stw r10,0(r2)
_litmus_P2_0_: lwz r8,0(r2)
_litmus_P2_1_: sync
_litmus_P2_2_: lwz r9,0(r2)
_litmus_P3_0_: li r11,2
_litmus_P3_1_: stw r11,0(r9)
_litmus_P3_2_: sync
_litmus_P3_3_: li r10,1
_litmus_P3_4_: stw r10,0(r2)
Test safe499 Allowed
Histogram (78 states)
1 :>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;
1 :>0:r1=1; 1:r1=2; 2:r1=0; 2:r3=1; x=2; y=1;
15 :>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1; x=2; y=1;
380 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; x=2; y=2;
1437 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=2; x=2; y=2;
14628 :>0:r1=0; 1:r1=2; 2:r1=1; 2:r3=1; x=1; y=2;
386 :>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; x=2; y=2;
721 :>0:r1=1; 1:r1=2; 2:r1=1; 2:r3=1; x=2; y=1;
1773 :>0:r1=1; 1:r1=2; 2:r1=2; 2:r3=1; x=2; y=1;
527 :>0:r1=0; 1:r1=2; 2:r1=1; 2:r3=1; x=2; y=1;
3110 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; x=2; y=2;
1328 :>0:r1=0; 1:r1=2; 2:r1=2; 2:r3=1; x=2; y=1;
1426 :>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=2; x=2; y=2;
130 :>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1; x=1; y=1;
1155 :>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=2; x=2; y=1;
6146 :>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=2; x=2; y=1;
8761 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; x=2; y=1;
9429 :>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=0; x=2; y=1;
8653 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; x=2; y=2;
36976 :>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=2; x=2; y=2;
85016 :>0:r1=0; 1:r1=2; 2:r1=1; 2:r3=2; x=1; y=2;
2600 :>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1; x=2; y=1;
31219 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=2; x=2; y=1;
982 :>0:r1=1; 1:r1=2; 2:r1=0; 2:r3=2; x=2; y=1;
13141 :>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=1; x=2; y=1;
1476 :>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=2; x=2; y=1;
7832 :>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; x=2; y=2;
26075 :>0:r1=1; 1:r1=1; 2:r1=1; 2:r3=1; x=2; y=1;
48720 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; x=2; y=2;
1349902:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; x=2; y=1;
248073:>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=1; x=1; y=2;
115282:>0:r1=1; 1:r1=1; 2:r1=2; 2:r3=1; x=2; y=1;
26970 :>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1; x=1; y=1;
94869 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=2; x=2; y=1;
5141 :>0:r1=1; 1:r1=2; 2:r1=0; 2:r3=0; x=2; y=1;
96747 :>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=1; x=1; y=1;
226126:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; x=2; y=1;
95394 :>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=2; x=2; y=2;
534338:>0:r1=0; 1:r1=2; 2:r1=2; 2:r3=2; x=2; y=1;
63668 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=2; x=2; y=2;
1443642:>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=2; x=1; y=2;
1389383:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; x=1; y=2;
210231:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0; x=2; y=1;
12629 :>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=0; x=2; y=1;
478087:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=2; x=2; y=2;
377083:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; x=2; y=1;
1423629:>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=1; x=2; y=1;
262892:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=2; x=1; y=1;
96054 :>0:r1=0; 1:r1=2; 2:r1=2; 2:r3=2; x=1; y=2;
547500:>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=2; x=2; y=1;
1775598:>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=0; x=1; y=2;
976734:>0:r1=0; 1:r1=2; 2:r1=1; 2:r3=1; x=1; y=1;
875064:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; x=1; y=1;
894716:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=1; x=2; y=1;
2681691:>0:r1=1; 1:r1=2; 2:r1=2; 2:r3=2; x=2; y=1;
2083661:>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=1; x=1; y=1;
142005:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=2; x=1; y=1;
88465 :>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=2; x=1; y=1;
3507269:>0:r1=1; 1:r1=1; 2:r1=2; 2:r3=2; x=2; y=1;
5086563:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=2; x=1; y=2;
1982449:>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=2; x=2; y=1;
3194435:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; x=1; y=2;
1744975:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=2; x=1; y=2;
2191189:>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=2; x=1; y=1;
1139742:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; x=2; y=1;
552059:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=1; x=1; y=1;
1631642:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; x=1; y=1;
2251163:>0:r1=0; 1:r1=2; 2:r1=2; 2:r3=1; x=1; y=1;
3525478:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; x=1; y=1;
2725042:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; x=2; y=1;
1100665:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=2; x=2; y=1;
848045:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; x=1; y=2;
14437969:>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=0; x=1; y=1;
4611487:>0:r1=0; 1:r1=2; 2:r1=2; 2:r3=2; x=1; y=1;
3903754:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=2; x=1; y=2;
1593556:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0; x=1; y=1;
5042899:>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=2; x=1; y=1;
No
Witnesses
Positive: 0, Negative: 80000000
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 400.17
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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 r10,0(r2)
_litmus_P0_1_: sync
_litmus_P0_2_: li r9,2
_litmus_P0_3_: stw r9,0(r2)
_litmus_P1_0_: lwz r8,0(r9)
_litmus_P1_1_: sync
_litmus_P1_2_: li r10,1
_litmus_P1_3_: stw r10,0(r2)
_litmus_P2_0_: lwz r8,0(r2)
_litmus_P2_1_: sync
_litmus_P2_2_: lwz r9,0(r2)
_litmus_P3_0_: li r11,2
_litmus_P3_1_: stw r11,0(r9)
_litmus_P3_2_: lwsync
_litmus_P3_3_: li r10,1
_litmus_P3_4_: stw r10,0(r2)
Test safe500 Allowed
Histogram (78 states)
1 :>0:r1=1; 1:r1=2; 2:r1=0; 2:r3=1; x=2; y=1;
26 :>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=1; x=2; y=1;
118 :>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1; x=2; y=1;
1082 :>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1; x=1; y=1;
247 :>0:r1=1; 1:r1=2; 2:r1=1; 2:r3=1; x=2; y=1;
3399 :>0:r1=0; 1:r1=2; 2:r1=1; 2:r3=1; x=1; y=2;
7878 :>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1; x=1; y=1;
687 :>0:r1=1; 1:r1=2; 2:r1=0; 2:r3=2; x=2; y=1;
100 :>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=1; x=2; y=1;
40109 :>0:r1=0; 1:r1=2; 2:r1=2; 2:r3=2; x=1; y=2;
859 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; x=2; y=2;
29616 :>0:r1=0; 1:r1=2; 2:r1=1; 2:r3=2; x=1; y=2;
706 :>0:r1=1; 1:r1=2; 2:r1=2; 2:r3=1; x=2; y=1;
20460 :>0:r1=1; 1:r1=2; 2:r1=0; 2:r3=0; x=2; y=1;
1841 :>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; x=2; y=2;
12776 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=2; x=2; y=2;
18410 :>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=2; x=2; y=2;
112821:>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=1; x=1; y=2;
257888:>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=2; x=2; y=2;
23401 :>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=2; x=2; y=1;
49700 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; x=2; y=2;
37013 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; x=2; y=2;
68454 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; x=2; y=1;
98186 :>0:r1=1; 1:r1=1; 2:r1=1; 2:r3=1; x=2; y=1;
9632 :>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1; x=2; y=1;
9661 :>0:r1=0; 1:r1=2; 2:r1=1; 2:r3=1; x=2; y=1;
43181 :>0:r1=0; 1:r1=2; 2:r1=2; 2:r3=1; x=2; y=1;
546567:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=2; x=2; y=2;
99126 :>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; x=2; y=2;
662163:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=2; x=2; y=2;
901204:>0:r1=1; 1:r1=1; 2:r1=2; 2:r3=1; x=2; y=1;
32685 :>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=1; x=1; y=1;
193871:>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=1; x=2; y=1;
18574 :>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=2; x=2; y=1;
350362:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; x=2; y=2;
532111:>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=0; x=2; y=1;
789468:>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=2; x=1; y=2;
1315288:>0:r1=0; 1:r1=2; 2:r1=1; 2:r3=1; x=1; y=1;
1707590:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=2; x=2; y=2;
45447 :>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=2; x=2; y=1;
1261741:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0; x=2; y=1;
904095:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; x=1; y=2;
632370:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; x=2; y=1;
1251449:>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=1; x=1; y=1;
2057127:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; x=2; y=1;
556448:>0:r1=1; 1:r1=2; 2:r1=2; 2:r3=2; x=2; y=1;
667478:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; x=1; y=1;
1673832:>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=2; x=1; y=1;
799432:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=1; x=2; y=1;
2384491:>0:r1=0; 1:r1=2; 2:r1=2; 2:r3=1; x=1; y=1;
159471:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=2; x=1; y=1;
6901719:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; x=2; y=1;
871558:>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=1; x=2; y=1;
701701:>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=0; x=1; y=2;
237331:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=2; x=2; y=1;
1244490:>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=2; x=2; y=1;
3133565:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=2; x=1; y=2;
1287654:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; x=1; y=2;
66517 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=2; x=2; y=1;
2097614:>0:r1=0; 1:r1=2; 2:r1=2; 2:r3=2; x=1; y=1;
324557:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=1; x=1; y=1;
1437062:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=2; x=2; y=1;
890974:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; x=2; y=1;
2848303:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; x=1; y=2;
1647924:>0:r1=0; 1:r1=2; 2:r1=2; 2:r3=2; x=2; y=1;
1814417:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; x=2; y=1;
343460:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=2; x=1; y=1;
10338392:>0:r1=1; 1:r1=1; 2:r1=2; 2:r3=2; x=2; y=1;
3894441:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; x=1; y=1;
201320:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=2; x=1; y=1;
2388252:>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=2; x=1; y=1;
3075574:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=2; x=1; y=2;
8809172:>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=0; x=1; y=1;
1593510:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=2; x=1; y=2;
1504153:>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=2; x=2; y=1;
483891:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; x=1; y=1;
1099832:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0; x=1; y=1;
371975:>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=0; x=2; y=1;
No
Witnesses
Positive: 0, Negative: 80000000
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 374.84
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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 r8,0(r9)
_litmus_P0_1_: sync
_litmus_P0_2_: li r10,1
_litmus_P0_3_: stw r10,0(r2)
_litmus_P1_0_: lwz r8,0(r9)
_litmus_P1_1_: sync
_litmus_P1_2_: li r10,1
_litmus_P1_3_: stw r10,0(r2)
_litmus_P2_0_: lwz r8,0(r2)
_litmus_P2_1_: sync
_litmus_P2_2_: lwz r9,0(r2)
_litmus_P3_0_: li r9,2
_litmus_P3_1_: stw r9,0(r2)
Test safe501 Allowed
Histogram (54 states)
6 :>0:r1=2; 1:r1=1; 2:r1=0; 2:r3=1; y=1;
144 :>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1; y=2;
693 :>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=2; y=2;
13849 :>0:r1=2; 1:r1=1; 2:r1=2; 2:r3=1; y=1;
1829 :>0:r1=2; 1:r1=1; 2:r1=1; 2:r3=1; y=1;
502 :>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=2; y=2;
49435 :>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=2; y=2;
9166 :>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1; y=2;
1028820:>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=1; y=1;
270770:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1; y=1;
55770 :>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0; y=2;
229617:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1; y=1;
61340 :>0:r1=2; 1:r1=0; 2:r1=1; 2:r3=1; y=2;
442114:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=2; y=2;
195646:>0:r1=2; 1:r1=0; 2:r1=0; 2:r3=1; y=1;
425440:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; y=1;
27615 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=2; y=1;
9106 :>0:r1=2; 1:r1=1; 2:r1=0; 2:r3=2; y=1;
234814:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; y=2;
908197:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=2; y=2;
481051:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; y=2;
99472 :>0:r1=2; 1:r1=0; 2:r1=0; 2:r3=1; y=2;
3291427:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; y=1;
655965:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; y=2;
1170610:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; y=2;
1699130:>0:r1=2; 1:r1=0; 2:r1=1; 2:r3=1; y=1;
962653:>0:r1=2; 1:r1=0; 2:r1=0; 2:r3=2; y=2;
356363:>0:r1=2; 1:r1=0; 2:r1=0; 2:r3=2; y=1;
2436947:>0:r1=2; 1:r1=0; 2:r1=2; 2:r3=2; y=2;
805625:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; y=1;
366357:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; y=2;
610387:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=2; y=2;
946002:>0:r1=2; 1:r1=0; 2:r1=1; 2:r3=2; y=2;
887428:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; y=1;
659433:>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=2; y=1;
476064:>0:r1=2; 1:r1=0; 2:r1=0; 2:r3=0; y=2;
656187:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=2; y=1;
1043581:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=1; y=1;
1036551:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; y=1;
383431:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=2; y=1;
977299:>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=1; y=1;
3347299:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=2; y=1;
9954022:>0:r1=2; 1:r1=0; 2:r1=0; 2:r3=0; y=1;
1349924:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=2; y=2;
5076163:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0; y=1;
2721606:>0:r1=2; 1:r1=0; 2:r1=2; 2:r3=1; y=1;
940849:>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=2; y=2;
7565084:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; y=1;
1330609:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; y=2;
13351625:>0:r1=2; 1:r1=0; 2:r1=2; 2:r3=2; y=1;
882512:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=2; y=2;
287033:>0:r1=2; 1:r1=1; 2:r1=0; 2:r3=0; y=1;
7421969:>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=2; y=1;
1804469:>0:r1=2; 1:r1=1; 2:r1=2; 2:r3=2; y=1;
No
Witnesses
Positive: 0, Negative: 80000000
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 230.44
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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 r8,0(r9)
_litmus_P0_1_: sync
_litmus_P0_2_: li r10,1
_litmus_P0_3_: stw r10,0(r2)
_litmus_P1_0_: lwz r8,0(r9)
_litmus_P1_1_: sync
_litmus_P1_2_: li r10,1
_litmus_P1_3_: stw r10,0(r2)
_litmus_P2_0_: lwz r8,0(r2)
_litmus_P2_1_: sync
_litmus_P2_2_: lwz r9,0(r2)
_litmus_P3_0_: li r11,2
_litmus_P3_1_: stw r11,0(r9)
_litmus_P3_2_: lwsync
_litmus_P3_3_: li r10,1
_litmus_P3_4_: stw r10,0(r2)
Test safe502 Allowed
Histogram (42 states)
1 :>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=1; z=1;
148 :>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1; z=2;
44 :>0:r1=1; 1:r1=1; 2:r1=1; 2:r3=1; z=1;
113 :>0:r1=1; 1:r1=1; 2:r1=2; 2:r3=1; z=1;
237 :>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=2; z=1;
7660 :>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=0; z=1;
2009 :>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=2; z=2;
2435 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; z=2;
7114 :>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; z=2;
1727 :>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=2; z=2;
30402 :>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=2; z=2;
10128 :>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1; z=2;
48187 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; z=2;
100374:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0; z=2;
25124 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=2; z=2;
59562 :>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=2; z=2;
160639:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1; z=1;
110075:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1; z=1;
118592:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=2; z=1;
135549:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; z=1;
711959:>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=1; z=1;
117681:>0:r1=1; 1:r1=1; 2:r1=2; 2:r3=2; z=1;
246424:>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=2; z=2;
1639657:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; z=1;
725978:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=2; z=1;
5268033:>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=2; z=1;
1716682:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=2; z=1;
3009726:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=2; z=2;
1924011:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=1; z=1;
3632272:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=2; z=2;
1191521:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; z=2;
3828154:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; z=2;
12924239:>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=2; z=1;
4480918:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; z=1;
3035465:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; z=1;
4588371:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=2; z=2;
3495402:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=2; z=1;
2120259:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; z=1;
1123990:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; z=2;
3032423:>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=1; z=1;
14709562:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; z=1;
5657153:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0; z=1;
No
Witnesses
Positive: 0, Negative: 80000000
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 242.65
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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 r7,0(r9)
_litmus_P0_1_: sync
_litmus_P0_2_: lwz r8,0(r2)
_litmus_P1_0_: li r9,1
_litmus_P1_1_: stw r9,0(r2)
_litmus_P2_0_: lwz r7,0(r9)
_litmus_P2_1_: sync
_litmus_P2_2_: lwz r8,0(r2)
_litmus_P3_0_: li r9,1
_litmus_P3_1_: stw r9,0(r2)
Test safe503 Allowed
Histogram (15 states)
46316 :>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=0;
58001 :>0:r1=1; 0:r3=0; 2:r1=1; 2:r3=1;
95874 :>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=0;
619306:>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=1;
771278:>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=0;
7304753:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0;
1036244:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1;
7106334:>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1;
1638150:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0;
7399467:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1;
6072738:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1;
91885 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=0;
10048824:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0;
7512520:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1;
30198310:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=1;
No
Witnesses
Positive: 0, Negative: 80000000
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 125.78
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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 r7,0(r9)
_litmus_P0_1_: sync
_litmus_P0_2_: lwz r8,0(r2)
_litmus_P1_0_: li r9,1
_litmus_P1_1_: stw r9,0(r2)
_litmus_P2_0_: lwz r7,0(r9)
_litmus_P2_1_: sync
_litmus_P2_2_: lwz r8,0(r2)
_litmus_P3_0_: li r11,1
_litmus_P3_1_: stw r11,0(r9)
_litmus_P3_2_: lwsync
_litmus_P3_3_: li r10,1
_litmus_P3_4_: stw r10,0(r2)
Test safe504 Allowed
Histogram (15 states)
6491 :>0:r1=1; 0:r3=0; 2:r1=1; 2:r3=1;
2786 :>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=0;
20473 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=0;
297147:>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=1;
332934:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=0;
2561537:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0;
8993923:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1;
1234711:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0;
14122315:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=1;
15471047:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0;
7877115:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1;
2523579:>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=0;
5950499:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1;
2309071:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1;
18296372:>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1;
No
Witnesses
Positive: 0, Negative: 80000000
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 137.62
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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 r7,0(r9)
_litmus_P0_1_: sync
_litmus_P0_2_: lwz r8,0(r2)
_litmus_P1_0_: li r9,1
_litmus_P1_1_: stw r9,0(r2)
_litmus_P2_0_: lwz r7,0(r9)
_litmus_P2_1_: sync
_litmus_P2_2_: lwz r8,0(r2)
_litmus_P3_0_: li r9,1
_litmus_P3_1_: stw r9,0(r2)
_litmus_P3_2_: lwsync
_litmus_P3_3_: li r11,2
_litmus_P3_4_: stw r11,0(r2)
Test safe505 Allowed
Histogram (32 states)
10 :>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=1; y=2;
107 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1; y=2;
488 :>0:r1=1; 0:r3=0; 2:r1=1; 2:r3=2; y=2;
1005 :>0:r1=2; 0:r3=0; 2:r1=0; 2:r3=1; y=2;
1826 :>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=0; y=2;
20184 :>0:r1=2; 0:r3=0; 2:r1=0; 2:r3=0; y=2;
38431 :>0:r1=2; 0:r3=0; 2:r1=1; 2:r3=2; y=2;
122 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=1; y=2;
10909 :>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=2; y=2;
318171:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1; y=2;
964487:>0:r1=2; 0:r3=0; 2:r1=0; 2:r3=2; y=2;
180479:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1; y=2;
840228:>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1; y=2;
1469206:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0; y=2;
503963:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1; y=2;
96682 :>0:r1=2; 0:r3=1; 2:r1=1; 2:r3=0; y=2;
1286721:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0; y=2;
56088 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=0; y=2;
206710:>0:r1=2; 0:r3=1; 2:r1=1; 2:r3=1; y=2;
743978:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=2; y=2;
5889091:>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=0; y=2;
360781:>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=1; y=2;
233594:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=2; y=2;
978650:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=2; y=2;
8866541:>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=2; y=2;
6580845:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=2; y=2;
7278038:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=2; y=2;
6500041:>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=2; y=2;
1421126:>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=0; y=2;
7881177:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0; y=2;
67514 :>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=0; y=2;
27202807:>0:r1=2; 0:r3=1; 2:r1=1; 2:r3=2; y=2;
No
Witnesses
Positive: 0, Negative: 80000000
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 193.22
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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 r5,0(r9)
_litmus_P0_1_: xor r10,r5,r5
_litmus_P0_2_: lwzx r6,r10,r2
_litmus_P0_3_: li r11,1
_litmus_P0_4_: stw r11,0(r2)
_litmus_P1_0_: lwz r7,0(r9)
_litmus_P1_1_: sync
_litmus_P1_2_: lwz r8,0(r2)
_litmus_P2_0_: li r9,1
_litmus_P2_1_: stw r9,0(r2)
_litmus_P2_2_: sync
_litmus_P2_3_: li r11,2
_litmus_P2_4_: stw r11,0(r2)
Test safe506 Allowed
Histogram (15 states)
321 :>0:r1=1; 0:r4=0; 1:r1=1; 1:r3=1; y=2;
2465 :>0:r1=1; 0:r4=0; 1:r1=0; 1:r3=1; y=2;
1199731:>0:r1=1; 0:r4=0; 1:r1=1; 1:r3=2; y=2;
4523112:>0:r1=2; 0:r4=0; 1:r1=1; 1:r3=2; y=2;
6761417:>0:r1=0; 0:r4=0; 1:r1=1; 1:r3=1; y=2;
897964:>0:r1=2; 0:r4=0; 1:r1=0; 1:r3=0; y=2;
4995117:>0:r1=1; 0:r4=0; 1:r1=0; 1:r3=2; y=2;
4326381:>0:r1=1; 0:r4=0; 1:r1=0; 1:r3=0; y=2;
5552782:>0:r1=0; 0:r4=0; 1:r1=0; 1:r3=1; y=2;
329982:>0:r1=0; 0:r4=0; 1:r1=1; 1:r3=0; y=2;
8015886:>0:r1=0; 0:r4=0; 1:r1=0; 1:r3=0; y=2;
496820:>0:r1=0; 0:r4=0; 1:r1=0; 1:r3=2; y=2;
4911944:>0:r1=2; 0:r4=0; 1:r1=0; 1:r3=1; y=2;
18144152:>0:r1=0; 0:r4=0; 1:r1=1; 1:r3=2; y=2;
19841926:>0:r1=2; 0:r4=0; 1:r1=0; 1:r3=2; y=2;
No
Witnesses
Positive: 0, Negative: 80000000
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 146.66
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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 r10,0(r2)
_litmus_P0_1_: sync
_litmus_P0_2_: li r9,2
_litmus_P0_3_: stw r9,0(r2)
_litmus_P1_0_: lwz r5,0(r9)
_litmus_P1_1_: xor r10,r5,r5
_litmus_P1_2_: lwzx r6,r10,r2
_litmus_P1_3_: li r11,1
_litmus_P1_4_: stw r11,0(r2)
_litmus_P2_0_: lwz r7,0(r9)
_litmus_P2_1_: sync
_litmus_P2_2_: lwz r8,0(r2)
_litmus_P3_0_: li r11,1
_litmus_P3_1_: stw r11,0(r9)
_litmus_P3_2_: sync
_litmus_P3_3_: li r10,1
_litmus_P3_4_: stw r10,0(r2)
Test safe507 Allowed
Histogram (31 states)
126 :>0:r1=1; 1:r1=2; 1:r4=0; 2:r1=1; 2:r3=1; x=2;
69 :>0:r1=1; 1:r1=2; 1:r4=0; 2:r1=0; 2:r3=0; x=2;
4174 :>0:r1=0; 1:r1=2; 1:r4=0; 2:r1=1; 2:r3=1; x=2;
673 :>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=1; 2:r3=0; x=2;
46199 :>0:r1=0; 1:r1=1; 1:r4=0; 2:r1=1; 2:r3=1; x=2;
3167 :>0:r1=1; 1:r1=1; 1:r4=0; 2:r1=0; 2:r3=0; x=2;
42865 :>0:r1=0; 1:r1=2; 1:r4=0; 2:r1=1; 2:r3=0; x=1;
23256 :>0:r1=0; 1:r1=1; 1:r4=0; 2:r1=1; 2:r3=1; x=1;
2715766:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=1; 2:r3=0; x=1;
13007 :>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=1; 2:r3=0; x=2;
113241:>0:r1=1; 1:r1=2; 1:r4=0; 2:r1=0; 2:r3=1; x=2;
114463:>0:r1=0; 1:r1=1; 1:r4=0; 2:r1=0; 2:r3=0; x=1;
137781:>0:r1=0; 1:r1=1; 1:r4=0; 2:r1=0; 2:r3=0; x=2;
111731:>0:r1=1; 1:r1=1; 1:r4=0; 2:r1=1; 2:r3=1; x=2;
3109460:>0:r1=0; 1:r1=1; 1:r4=0; 2:r1=0; 2:r3=1; x=2;
210093:>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=0; x=2;
3588425:>0:r1=0; 1:r1=2; 1:r4=0; 2:r1=1; 2:r3=1; x=1;
3003097:>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=1; x=2;
4114769:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=1; x=2;
1349681:>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=1; 2:r3=1; x=2;
3638903:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=0; x=2;
1832390:>0:r1=0; 1:r1=2; 1:r4=0; 2:r1=0; 2:r3=1; x=2;
23896 :>0:r1=0; 1:r1=2; 1:r4=0; 2:r1=0; 2:r3=0; x=2;
6733066:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=1; 2:r3=1; x=2;
5221028:>0:r1=1; 1:r1=1; 1:r4=0; 2:r1=0; 2:r3=1; x=2;
7786858:>0:r1=0; 1:r1=2; 1:r4=0; 2:r1=0; 2:r3=0; x=1;
11570765:>0:r1=0; 1:r1=2; 1:r4=0; 2:r1=0; 2:r3=1; x=1;
1942192:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=1; x=1;
1602126:>0:r1=0; 1:r1=1; 1:r4=0; 2:r1=0; 2:r3=1; x=1;
10019449:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=0; x=1;
10927284:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=1; 2:r3=1; x=1;
No
Witnesses
Positive: 0, Negative: 80000000
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 239.28
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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 r5,0(r9)
_litmus_P0_1_: xor r10,r5,r5
_litmus_P0_2_: lwzx r6,r10,r2
_litmus_P0_3_: li r11,1
_litmus_P0_4_: stw r11,0(r2)
_litmus_P1_0_: lwz r7,0(r9)
_litmus_P1_1_: sync
_litmus_P1_2_: lwz r8,0(r2)
_litmus_P2_0_: li r10,1
_litmus_P2_1_: stw r10,0(r9)
_litmus_P2_2_: sync
_litmus_P2_3_: li r11,1
_litmus_P2_4_: stw r11,0(r2)
Test safe508 Allowed
Histogram (7 states)
110391:>0:r1=1; 0:r4=0; 1:r1=0; 1:r3=0;
101264:>0:r1=1; 0:r4=0; 1:r1=1; 1:r3=1;
497222:>0:r1=0; 0:r4=0; 1:r1=1; 1:r3=0;
27006600:>0:r1=0; 0:r4=0; 1:r1=1; 1:r3=1;
9624732:>0:r1=1; 0:r4=0; 1:r1=0; 1:r3=1;
17644557:>0:r1=0; 0:r4=0; 1:r1=0; 1:r3=0;
25015234:>0:r1=0; 0:r4=0; 1:r1=0; 1:r3=1;
No
Witnesses
Positive: 0, Negative: 80000000
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 110.97
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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 r8,0(r9)
_litmus_P0_1_: sync
_litmus_P0_2_: li r10,1
_litmus_P0_3_: stw r10,0(r2)
_litmus_P1_0_: lwz r5,0(r9)
_litmus_P1_1_: xor r10,r5,r5
_litmus_P1_2_: lwzx r6,r10,r2
_litmus_P1_3_: li r11,1
_litmus_P1_4_: stw r11,0(r2)
_litmus_P2_0_: lwz r7,0(r9)
_litmus_P2_1_: sync
_litmus_P2_2_: lwz r8,0(r2)
_litmus_P3_0_: li r9,1
_litmus_P3_1_: stw r9,0(r2)
_litmus_P3_2_: sync
_litmus_P3_3_: li r11,2
_litmus_P3_4_: stw r11,0(r2)
Test safe509 Allowed
Histogram (32 states)
158 :>0:r1=1; 1:r1=1; 1:r4=0; 2:r1=0; 2:r3=1; z=2;
957 :>0:r1=1; 1:r1=1; 1:r4=0; 2:r1=1; 2:r3=2; z=2;
2646 :>0:r1=2; 1:r1=1; 1:r4=0; 2:r1=1; 2:r3=2; z=2;
2938 :>0:r1=2; 1:r1=0; 1:r4=0; 2:r1=1; 2:r3=0; z=2;
1928 :>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=1; 2:r3=1; z=2;
1075 :>0:r1=2; 1:r1=1; 1:r4=0; 2:r1=0; 2:r3=0; z=2;
667 :>0:r1=0; 1:r1=1; 1:r4=0; 2:r1=1; 2:r3=0; z=2;
928 :>0:r1=2; 1:r1=1; 1:r4=0; 2:r1=0; 2:r3=1; z=2;
16676 :>0:r1=1; 1:r1=1; 1:r4=0; 2:r1=0; 2:r3=0; z=2;
1674 :>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=1; z=2;
50583 :>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=1; 2:r3=0; z=2;
17388 :>0:r1=0; 1:r1=1; 1:r4=0; 2:r1=1; 2:r3=1; z=2;
1013670:>0:r1=2; 1:r1=0; 1:r4=0; 2:r1=1; 2:r3=1; z=2;
1197712:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=1; 2:r3=0; z=2;
954828:>0:r1=2; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=1; z=2;
6313631:>0:r1=2; 1:r1=0; 1:r4=0; 2:r1=1; 2:r3=2; z=2;
571132:>0:r1=0; 1:r1=1; 1:r4=0; 2:r1=1; 2:r3=2; z=2;
4503372:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=1; 2:r3=1; z=2;
413495:>0:r1=1; 1:r1=1; 1:r4=0; 2:r1=0; 2:r3=2; z=2;
9302644:>0:r1=0; 1:r1=1; 1:r4=0; 2:r1=0; 2:r3=2; z=2;
6260025:>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=0; z=2;
5340514:>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=1; 2:r3=2; z=2;
13129919:>0:r1=2; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=2; z=2;
2195262:>0:r1=2; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=0; z=2;
5384380:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=1; 2:r3=2; z=2;
1927591:>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=2; z=2;
9723339:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=0; z=2;
1333651:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=2; z=2;
2050312:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=1; z=2;
1908224:>0:r1=2; 1:r1=1; 1:r4=0; 2:r1=0; 2:r3=2; z=2;
2172460:>0:r1=0; 1:r1=1; 1:r4=0; 2:r1=0; 2:r3=0; z=2;
4206221:>0:r1=0; 1:r1=1; 1:r4=0; 2:r1=0; 2:r3=1; z=2;
No
Witnesses
Positive: 0, Negative: 80000000
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 226.03
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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 r8,0(r9)
_litmus_P0_1_: sync
_litmus_P0_2_: li r10,1
_litmus_P0_3_: stw r10,0(r2)
_litmus_P1_0_: lwz r5,0(r9)
_litmus_P1_1_: xor r10,r5,r5
_litmus_P1_2_: lwzx r6,r10,r2
_litmus_P1_3_: li r11,1
_litmus_P1_4_: stw r11,0(r2)
_litmus_P2_0_: lwz r7,0(r9)
_litmus_P2_1_: sync
_litmus_P2_2_: lwz r8,0(r2)
_litmus_P3_0_: li r11,1
_litmus_P3_1_: stw r11,0(r9)
_litmus_P3_2_: sync
_litmus_P3_3_: li r10,1
_litmus_P3_4_: stw r10,0(r2)
Test safe510 Allowed
Histogram (15 states)
79 :>0:r1=1; 1:r1=1; 1:r4=0; 2:r1=1; 2:r3=1;
317 :>0:r1=1; 1:r1=1; 1:r4=0; 2:r1=0; 2:r3=0;
1575 :>0:r1=0; 1:r1=1; 1:r4=0; 2:r1=1; 2:r3=0;
477 :>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=1; 2:r3=0;
483040:>0:r1=0; 1:r1=1; 1:r4=0; 2:r1=1; 2:r3=1;
1420966:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=1; 2:r3=0;
131617:>0:r1=1; 1:r1=1; 1:r4=0; 2:r1=0; 2:r3=1;
8209908:>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=1;
2251426:>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=1; 2:r3=1;
3734534:>0:r1=0; 1:r1=1; 1:r4=0; 2:r1=0; 2:r3=0;
15225472:>0:r1=0; 1:r1=1; 1:r4=0; 2:r1=0; 2:r3=1;
19397878:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=1; 2:r3=1;
11437560:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=1;
17367467:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=0;
337684:>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=0;
No
Witnesses
Positive: 0, Negative: 80000000
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 161.69
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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 r6,0(r2)
_litmus_P0_1_: xor r10,r6,r6
_litmus_P0_2_: lwzx r9,r10,r2
_litmus_P0_3_: li r11,2
_litmus_P0_4_: stw r11,0(r2)
_litmus_P1_0_: lwz r7,0(r9)
_litmus_P1_1_: sync
_litmus_P1_2_: lwz r8,0(r2)
_litmus_P2_0_: li r10,1
_litmus_P2_1_: stw r10,0(r9)
_litmus_P2_2_: sync
_litmus_P2_3_: li r11,1
_litmus_P2_4_: stw r11,0(r2)
Test safe511 Allowed
Histogram (16 states)
77 :>0:r1=0; 0:r4=1; 1:r1=2; 1:r3=1; x=2;
188 :>0:r1=0; 0:r4=1; 1:r1=1; 1:r3=1; x=2;
1551 :>0:r1=0; 0:r4=1; 1:r1=0; 1:r3=1; x=2;
618022:>0:r1=1; 0:r4=1; 1:r1=2; 1:r3=1; x=2;
1407903:>0:r1=0; 0:r4=0; 1:r1=1; 1:r3=1; x=2;
1106966:>0:r1=0; 0:r4=0; 1:r1=0; 1:r3=0; x=2;
242907:>0:r1=0; 0:r4=0; 1:r1=2; 1:r3=1; x=2;
4399555:>0:r1=0; 0:r4=0; 1:r1=0; 1:r3=1; x=1;
96526 :>0:r1=1; 0:r4=1; 1:r1=0; 1:r3=0; x=2;
2315714:>0:r1=0; 0:r4=0; 1:r1=2; 1:r3=0; x=1;
3747335:>0:r1=1; 0:r4=1; 1:r1=1; 1:r3=1; x=2;
27549082:>0:r1=0; 0:r4=0; 1:r1=2; 1:r3=1; x=1;
4784951:>0:r1=1; 0:r4=1; 1:r1=0; 1:r3=1; x=2;
20967956:>0:r1=0; 0:r4=0; 1:r1=0; 1:r3=0; x=1;
4729936:>0:r1=0; 0:r4=0; 1:r1=1; 1:r3=1; x=1;
8031331:>0:r1=0; 0:r4=0; 1:r1=0; 1:r3=1; x=2;
No
Witnesses
Positive: 0, Negative: 80000000
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 155.66
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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 r8,0(r9)
_litmus_P0_1_: sync
_litmus_P0_2_: li r10,1
_litmus_P0_3_: stw r10,0(r2)
_litmus_P1_0_: lwz r6,0(r2)
_litmus_P1_1_: xor r10,r6,r6
_litmus_P1_2_: lwzx r9,r10,r2
_litmus_P1_3_: li r11,2
_litmus_P1_4_: stw r11,0(r2)
_litmus_P2_0_: lwz r7,0(r9)
_litmus_P2_1_: sync
_litmus_P2_2_: lwz r8,0(r2)
_litmus_P3_0_: li r9,1
_litmus_P3_1_: stw r9,0(r2)
_litmus_P3_2_: sync
_litmus_P3_3_: li r11,2
_litmus_P3_4_: stw r11,0(r2)
Test safe512 Allowed
Histogram (82 states)
3 :>0:r1=2; 1:r1=0; 1:r4=1; 2:r1=2; 2:r3=2; x=2; y=2;
1 :>0:r1=1; 1:r1=1; 1:r4=1; 2:r1=2; 2:r3=1; x=2; y=2;
5 :>0:r1=1; 1:r1=0; 1:r4=1; 2:r1=2; 2:r3=2; x=2; y=2;
5 :>0:r1=0; 1:r1=0; 1:r4=1; 2:r1=1; 2:r3=0; x=2; y=2;
8 :>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=2; 2:r3=1; x=2; y=2;
28 :>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=1; 2:r3=1; x=2; y=2;
96 :>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=1; 2:r3=1; x=1; y=2;
6 :>0:r1=1; 1:r1=1; 1:r4=1; 2:r1=1; 2:r3=1; x=2; y=2;
138 :>0:r1=0; 1:r1=0; 1:r4=1; 2:r1=1; 2:r3=1; x=2; y=2;
116 :>0:r1=1; 1:r1=1; 1:r4=1; 2:r1=0; 2:r3=1; x=2; y=2;
43 :>0:r1=1; 1:r1=0; 1:r4=1; 2:r1=1; 2:r3=2; x=2; y=2;
256 :>0:r1=0; 1:r1=0; 1:r4=1; 2:r1=1; 2:r3=2; x=2; y=2;
44 :>0:r1=2; 1:r1=0; 1:r4=1; 2:r1=1; 2:r3=2; x=2; y=2;
72 :>0:r1=2; 1:r1=0; 1:r4=1; 2:r1=0; 2:r3=1; x=2; y=2;
1920 :>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=2; 2:r3=0; x=2; y=2;
327 :>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=1; x=2; y=2;
165 :>0:r1=1; 1:r1=0; 1:r4=1; 2:r1=0; 2:r3=0; x=2; y=2;
854 :>0:r1=2; 1:r1=1; 1:r4=1; 2:r1=0; 2:r3=0; x=2; y=2;
3328 :>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=1; 2:r3=0; x=2; y=2;
1439 :>0:r1=2; 1:r1=1; 1:r4=1; 2:r1=0; 2:r3=1; x=2; y=2;
580 :>0:r1=0; 1:r1=0; 1:r4=1; 2:r1=0; 2:r3=0; x=2; y=2;
265 :>0:r1=1; 1:r1=0; 1:r4=1; 2:r1=0; 2:r3=2; x=2; y=2;
7735 :>0:r1=2; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=1; x=2; y=2;
2698 :>0:r1=0; 1:r1=1; 1:r4=1; 2:r1=2; 2:r3=0; x=2; y=2;
995 :>0:r1=0; 1:r1=0; 1:r4=1; 2:r1=2; 2:r3=2; x=2; y=2;
60 :>0:r1=2; 1:r1=0; 1:r4=1; 2:r1=0; 2:r3=0; x=2; y=2;
2954 :>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=2; 2:r3=1; x=1; y=2;
28777 :>0:r1=2; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=0; x=2; y=2;
14326 :>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=2; 2:r3=1; x=2; y=2;
58427 :>0:r1=2; 1:r1=0; 1:r4=0; 2:r1=2; 2:r3=2; x=2; y=2;
741 :>0:r1=0; 1:r1=0; 1:r4=1; 2:r1=0; 2:r3=1; x=2; y=2;
46676 :>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=2; 2:r3=2; x=2; y=2;
7578 :>0:r1=1; 1:r1=1; 1:r4=1; 2:r1=0; 2:r3=0; x=2; y=2;
668 :>0:r1=2; 1:r1=0; 1:r4=1; 2:r1=0; 2:r3=2; x=2; y=2;
25743 :>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=1; 2:r3=0; x=1; y=2;
230 :>0:r1=0; 1:r1=0; 1:r4=1; 2:r1=0; 2:r3=2; x=2; y=2;
8378 :>0:r1=1; 1:r1=1; 1:r4=1; 2:r1=2; 2:r3=2; x=2; y=2;
38502 :>0:r1=2; 1:r1=1; 1:r4=1; 2:r1=1; 2:r3=2; x=2; y=2;
1065 :>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=1; x=1; y=2;
772643:>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=0; x=2; y=2;
72068 :>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=1; 2:r3=1; x=2; y=2;
9720 :>0:r1=2; 1:r1=1; 1:r4=1; 2:r1=2; 2:r3=2; x=2; y=2;
137510:>0:r1=0; 1:r1=1; 1:r4=1; 2:r1=1; 2:r3=0; x=2; y=2;
35693 :>0:r1=1; 1:r1=1; 1:r4=1; 2:r1=1; 2:r3=2; x=2; y=2;
282312:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=1; 2:r3=1; x=1; y=2;
42412 :>0:r1=0; 1:r1=1; 1:r4=1; 2:r1=2; 2:r3=1; x=2; y=2;
1467651:>0:r1=0; 1:r1=1; 1:r4=1; 2:r1=1; 2:r3=1; x=2; y=2;
258500:>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=1; 2:r3=2; x=2; y=2;
16916 :>0:r1=2; 1:r1=0; 1:r4=0; 2:r1=2; 2:r3=0; x=1; y=2;
597670:>0:r1=1; 1:r1=1; 1:r4=1; 2:r1=0; 2:r3=2; x=2; y=2;
348015:>0:r1=2; 1:r1=0; 1:r4=0; 2:r1=1; 2:r3=2; x=2; y=2;
978103:>0:r1=2; 1:r1=1; 1:r4=1; 2:r1=0; 2:r3=2; x=2; y=2;
837895:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=1; x=2; y=2;
935469:>0:r1=0; 1:r1=1; 1:r4=1; 2:r1=0; 2:r3=0; x=2; y=2;
608133:>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=1; 2:r3=2; x=1; y=2;
167069:>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=2; 2:r3=0; x=1; y=2;
265047:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=1; x=1; y=2;
902693:>0:r1=2; 1:r1=0; 1:r4=0; 2:r1=1; 2:r3=2; x=1; y=2;
2898797:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=0; x=2; y=2;
505125:>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=2; x=1; y=2;
2719455:>0:r1=2; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=2; x=2; y=2;
792388:>0:r1=0; 1:r1=1; 1:r4=1; 2:r1=0; 2:r3=2; x=2; y=2;
1690066:>0:r1=0; 1:r1=1; 1:r4=1; 2:r1=0; 2:r3=1; x=2; y=2;
65508 :>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=2; x=1; y=2;
1011796:>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=2; x=2; y=2;
455372:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=2; x=2; y=2;
247325:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=2; 2:r3=2; x=2; y=2;
1611572:>0:r1=2; 1:r1=0; 1:r4=0; 2:r1=2; 2:r3=1; x=1; y=2;
2111604:>0:r1=2; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=0; x=1; y=2;
6534667:>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=2; 2:r3=2; x=1; y=2;
3572321:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=1; 2:r3=2; x=1; y=2;
349924:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=1; 2:r3=2; x=2; y=2;
1347777:>0:r1=2; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=1; x=1; y=2;
2086029:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=2; 2:r3=0; x=1; y=2;
5298736:>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=0; x=1; y=2;
3137514:>0:r1=0; 1:r1=1; 1:r4=1; 2:r1=2; 2:r3=2; x=2; y=2;
4390730:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=2; 2:r3=1; x=1; y=2;
10206527:>0:r1=2; 1:r1=0; 1:r4=0; 2:r1=2; 2:r3=2; x=1; y=2;
2745066:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=2; 2:r3=2; x=1; y=2;
6630829:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=0; x=1; y=2;
6536153:>0:r1=0; 1:r1=1; 1:r4=1; 2:r1=1; 2:r3=2; x=2; y=2;
4063948:>0:r1=2; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=2; x=1; y=2;
No
Witnesses
Positive: 0, Negative: 80000000
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 417.12
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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 r8,0(r9)
_litmus_P0_1_: sync
_litmus_P0_2_: li r10,1
_litmus_P0_3_: stw r10,0(r2)
_litmus_P1_0_: lwz r6,0(r2)
_litmus_P1_1_: xor r10,r6,r6
_litmus_P1_2_: lwzx r9,r10,r2
_litmus_P1_3_: li r11,2
_litmus_P1_4_: stw r11,0(r2)
_litmus_P2_0_: lwz r7,0(r9)
_litmus_P2_1_: sync
_litmus_P2_2_: lwz r8,0(r2)
_litmus_P3_0_: li r11,1
_litmus_P3_1_: stw r11,0(r9)
_litmus_P3_2_: sync
_litmus_P3_3_: li r10,1
_litmus_P3_4_: stw r10,0(r2)
Test safe513 Allowed
Histogram (37 states)
6 :>0:r1=0; 1:r1=0; 1:r4=1; 2:r1=2; 2:r3=0; y=2;
83 :>0:r1=0; 1:r1=0; 1:r4=1; 2:r1=1; 2:r3=0; y=2;
343 :>0:r1=0; 1:r1=0; 1:r4=1; 2:r1=1; 2:r3=1; y=2;
155 :>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=0; y=2;
226 :>0:r1=1; 1:r1=1; 1:r4=1; 2:r1=2; 2:r3=1; y=2;
624 :>0:r1=0; 1:r1=0; 1:r4=1; 2:r1=0; 2:r3=1; y=2;
635 :>0:r1=0; 1:r1=0; 1:r4=1; 2:r1=0; 2:r3=0; y=2;
5507 :>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=2; 2:r3=0; y=1;
2326 :>0:r1=0; 1:r1=0; 1:r4=1; 2:r1=2; 2:r3=1; y=2;
986 :>0:r1=1; 1:r1=1; 1:r4=1; 2:r1=1; 2:r3=1; y=2;
4559 :>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=2; 2:r3=0; y=2;
3082 :>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=2; 2:r3=1; y=2;
308160:>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=0; y=1;
14471 :>0:r1=0; 1:r1=1; 1:r4=1; 2:r1=2; 2:r3=0; y=2;
20087 :>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=1; 2:r3=1; y=2;
22442 :>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=1; 2:r3=0; y=2;
118460:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=1; 2:r3=0; y=1;
525712:>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=1; y=2;
384315:>0:r1=0; 1:r1=1; 1:r4=1; 2:r1=1; 2:r3=0; y=2;
60249 :>0:r1=1; 1:r1=1; 1:r4=1; 2:r1=0; 2:r3=1; y=2;
36 :>0:r1=1; 1:r1=1; 1:r4=1; 2:r1=0; 2:r3=0; y=2;
5141901:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=2; 2:r3=0; y=1;
68657 :>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=1; 2:r3=1; y=1;
5413326:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=0; y=2;
970632:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=1; 2:r3=1; y=2;
430921:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=2; 2:r3=1; y=2;
4947353:>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=1; y=1;
5899819:>0:r1=0; 1:r1=1; 1:r4=1; 2:r1=1; 2:r3=1; y=2;
3704582:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=1; y=2;
2822589:>0:r1=0; 1:r1=1; 1:r4=1; 2:r1=2; 2:r3=1; y=2;
3713944:>0:r1=0; 1:r1=1; 1:r4=1; 2:r1=0; 2:r3=1; y=2;
5442721:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=1; 2:r3=1; y=1;
2767513:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=1; y=1;
5462187:>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=2; 2:r3=1; y=1;
16654541:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=2; 2:r3=1; y=1;
12730494:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=0; y=1;
2356356:>0:r1=0; 1:r1=1; 1:r4=1; 2:r1=0; 2:r3=0; y=2;
No
Witnesses
Positive: 0, Negative: 80000000
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 262.73
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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 r7,0(r9)
_litmus_P0_1_: xor r11,r7,r7
_litmus_P0_2_: li r8,1
_litmus_P0_3_: stwx r8,r11,r2
_litmus_P1_0_: lwz r7,0(r9)
_litmus_P1_1_: sync
_litmus_P1_2_: lwz r8,0(r2)
_litmus_P2_0_: li r9,1
_litmus_P2_1_: stw r9,0(r2)
_litmus_P2_2_: sync
_litmus_P2_3_: li r11,2
_litmus_P2_4_: stw r11,0(r2)
Test safe514 Allowed
Histogram (15 states)
242 :>0:r1=1; 1:r1=1; 1:r3=1; y=2;
1851 :>0:r1=1; 1:r1=0; 1:r3=1; y=2;
559373:>0:r1=2; 1:r1=0; 1:r3=0; y=2;
463957:>0:r1=0; 1:r1=1; 1:r3=0; y=2;
4218473:>0:r1=0; 1:r1=1; 1:r3=1; y=2;
6645449:>0:r1=1; 1:r1=0; 1:r3=0; y=2;
606647:>0:r1=1; 1:r1=1; 1:r3=2; y=2;
3197292:>0:r1=2; 1:r1=1; 1:r3=2; y=2;
4624035:>0:r1=0; 1:r1=0; 1:r3=1; y=2;
5281313:>0:r1=1; 1:r1=0; 1:r3=2; y=2;
9096425:>0:r1=0; 1:r1=0; 1:r3=0; y=2;
903098:>0:r1=0; 1:r1=0; 1:r3=2; y=2;
3789945:>0:r1=2; 1:r1=0; 1:r3=1; y=2;
19456335:>0:r1=0; 1:r1=1; 1:r3=2; y=2;
21155565:>0:r1=2; 1:r1=0; 1:r3=2; y=2;
No
Witnesses
Positive: 0, Negative: 80000000
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 134.25
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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 r10,0(r2)
_litmus_P0_1_: sync
_litmus_P0_2_: li r9,2
_litmus_P0_3_: stw r9,0(r2)
_litmus_P1_0_: lwz r7,0(r9)
_litmus_P1_1_: xor r11,r7,r7
_litmus_P1_2_: li r8,1
_litmus_P1_3_: stwx r8,r11,r2
_litmus_P2_0_: lwz r7,0(r9)
_litmus_P2_1_: sync
_litmus_P2_2_: lwz r8,0(r2)
_litmus_P3_0_: li r11,1
_litmus_P3_1_: stw r11,0(r9)
_litmus_P3_2_: sync
_litmus_P3_3_: li r10,1
_litmus_P3_4_: stw r10,0(r2)
Test safe515 Allowed
Histogram (31 states)
61 :>0:r1=1; 1:r1=2; 2:r1=1; 2:r3=1; x=2;
57 :>0:r1=1; 1:r1=2; 2:r1=0; 2:r3=0; x=2;
3218 :>0:r1=0; 1:r1=2; 2:r1=1; 2:r3=1; x=2;
977 :>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=0; x=2;
30914 :>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1; x=1;
15501 :>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=0; x=2;
30543 :>0:r1=0; 1:r1=2; 2:r1=1; 2:r3=0; x=1;
42894 :>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1; x=2;
68175 :>0:r1=1; 1:r1=2; 2:r1=0; 2:r3=1; x=2;
165631:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0; x=1;
41471 :>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=0; x=2;
201025:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0; x=2;
369473:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; x=2;
40015 :>0:r1=1; 1:r1=1; 2:r1=1; 2:r3=1; x=2;
1377226:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1; x=1;
5567 :>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=0; x=2;
1875318:>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=1; x=2;
5967208:>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=0; x=1;
3291821:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; x=2;
3631362:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1; x=2;
2441562:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; x=1;
4128783:>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=1; x=2;
12187524:>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=1; x=1;
2730954:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=0; x=1;
3045286:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; x=2;
4992534:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; x=2;
3801763:>0:r1=0; 1:r1=2; 2:r1=1; 2:r3=1; x=1;
7429808:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; x=2;
1544269:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; x=2;
8796449:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; x=1;
11742611:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; x=1;
No
Witnesses
Positive: 0, Negative: 80000000
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 223.04
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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 r7,0(r9)
_litmus_P0_1_: xor r11,r7,r7
_litmus_P0_2_: li r8,1
_litmus_P0_3_: stwx r8,r11,r2
_litmus_P1_0_: lwz r7,0(r9)
_litmus_P1_1_: sync
_litmus_P1_2_: lwz r8,0(r2)
_litmus_P2_0_: li r10,1
_litmus_P2_1_: stw r10,0(r9)
_litmus_P2_2_: sync
_litmus_P2_3_: li r11,1
_litmus_P2_4_: stw r11,0(r2)
Test safe516 Allowed
Histogram (7 states)
207448:>0:r1=1; 1:r1=1; 1:r3=1;
1190469:>0:r1=0; 1:r1=1; 1:r3=0;
107974:>0:r1=1; 1:r1=0; 1:r3=0;
19080997:>0:r1=0; 1:r1=0; 1:r3=1;
22366369:>0:r1=0; 1:r1=0; 1:r3=0;
25501749:>0:r1=0; 1:r1=1; 1:r3=1;
11544994:>0:r1=1; 1:r1=0; 1:r3=1;
No
Witnesses
Positive: 0, Negative: 80000000
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 115.32
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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 r8,0(r9)
_litmus_P0_1_: sync
_litmus_P0_2_: li r10,1
_litmus_P0_3_: stw r10,0(r2)
_litmus_P1_0_: lwz r7,0(r9)
_litmus_P1_1_: xor r11,r7,r7
_litmus_P1_2_: li r8,1
_litmus_P1_3_: stwx r8,r11,r2
_litmus_P2_0_: lwz r7,0(r9)
_litmus_P2_1_: sync
_litmus_P2_2_: lwz r8,0(r2)
_litmus_P3_0_: li r9,1
_litmus_P3_1_: stw r9,0(r2)
_litmus_P3_2_: sync
_litmus_P3_3_: li r11,2
_litmus_P3_4_: stw r11,0(r2)
Test safe517 Allowed
Histogram (32 states)
781 :>0:r1=2; 1:r1=1; 2:r1=1; 2:r3=2; z=2;
7306 :>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=0; z=2;
3332 :>0:r1=2; 1:r1=0; 2:r1=1; 2:r3=0; z=2;
1054 :>0:r1=2; 1:r1=1; 2:r1=0; 2:r3=0; z=2;
1108 :>0:r1=1; 1:r1=1; 2:r1=1; 2:r3=2; z=2;
131 :>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=1; z=2;
42047 :>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=0; z=2;
4795 :>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1; z=2;
2762 :>0:r1=2; 1:r1=1; 2:r1=0; 2:r3=1; z=2;
370 :>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=0; z=2;
2468 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; z=2;
1627 :>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; z=2;
805434:>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=2; z=2;
636078:>0:r1=2; 1:r1=0; 2:r1=0; 2:r3=0; z=2;
605149:>0:r1=2; 1:r1=0; 2:r1=1; 2:r3=1; z=2;
435686:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=2; z=2;
4278006:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; z=2;
4221394:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1; z=2;
3051615:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; z=2;
1461958:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=2; z=2;
5356291:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=2; z=2;
4622651:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; z=2;
4172205:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=2; z=2;
1320426:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0; z=2;
4072874:>0:r1=2; 1:r1=0; 2:r1=0; 2:r3=1; z=2;
7482813:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=2; z=2;
11499379:>0:r1=2; 1:r1=0; 2:r1=0; 2:r3=2; z=2;
8888837:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=2; z=2;
6663079:>0:r1=2; 1:r1=0; 2:r1=1; 2:r3=2; z=2;
705577:>0:r1=2; 1:r1=1; 2:r1=0; 2:r3=2; z=2;
8708122:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; z=2;
944645:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=0; z=2;
No
Witnesses
Positive: 0, Negative: 80000000
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 215.06
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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 r8,0(r9)
_litmus_P0_1_: sync
_litmus_P0_2_: li r10,1
_litmus_P0_3_: stw r10,0(r2)
_litmus_P1_0_: lwz r7,0(r9)
_litmus_P1_1_: xor r11,r7,r7
_litmus_P1_2_: li r8,1
_litmus_P1_3_: stwx r8,r11,r2
_litmus_P2_0_: lwz r7,0(r9)
_litmus_P2_1_: sync
_litmus_P2_2_: lwz r8,0(r2)
_litmus_P3_0_: li r11,1
_litmus_P3_1_: stw r11,0(r9)
_litmus_P3_2_: sync
_litmus_P3_3_: li r10,1
_litmus_P3_4_: stw r10,0(r2)
Test safe518 Allowed
Histogram (15 states)
120 :>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=0;
120 :>0:r1=1; 1:r1=1; 2:r1=1; 2:r3=1;
1725 :>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=0;
4953 :>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=0;
76596 :>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=1;
332189:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0;
3965540:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1;
869850:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1;
8400621:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1;
20980765:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1;
16224401:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0;
1853011:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=0;
12861141:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1;
2572500:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0;
11856468:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1;
No
Witnesses
Positive: 0, Negative: 80000000
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 153.29
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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 r8,0(r2)
_litmus_P0_1_: xor r11,r8,r8
_litmus_P0_2_: li r9,2
_litmus_P0_3_: stwx r9,r11,r2
_litmus_P1_0_: lwz r7,0(r9)
_litmus_P1_1_: sync
_litmus_P1_2_: lwz r8,0(r2)
_litmus_P2_0_: li r10,1
_litmus_P2_1_: stw r10,0(r9)
_litmus_P2_2_: sync
_litmus_P2_3_: li r11,1
_litmus_P2_4_: stw r11,0(r2)
Test safe519 Allowed
Histogram (13 states)
44923 :>0:r1=1; 1:r1=0; 1:r3=0; x=2;
126832:>0:r1=0; 1:r1=2; 1:r3=1; x=2;
811733:>0:r1=0; 1:r1=0; 1:r3=0; x=2;
768085:>0:r1=0; 1:r1=1; 1:r3=1; x=2;
1208360:>0:r1=1; 1:r1=2; 1:r3=1; x=2;
5723317:>0:r1=0; 1:r1=2; 1:r3=0; x=1;
7605544:>0:r1=0; 1:r1=0; 1:r3=1; x=2;
4472952:>0:r1=1; 1:r1=0; 1:r3=1; x=2;
21286633:>0:r1=0; 1:r1=0; 1:r3=0; x=1;
26374293:>0:r1=0; 1:r1=2; 1:r3=1; x=1;
1443648:>0:r1=1; 1:r1=1; 1:r3=1; x=2;
5681162:>0:r1=0; 1:r1=1; 1:r3=1; x=1;
4452518:>0:r1=0; 1:r1=0; 1:r3=1; x=1;
No
Witnesses
Positive: 0, Negative: 80000000
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 131.66
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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 r8,0(r9)
_litmus_P0_1_: sync
_litmus_P0_2_: li r10,1
_litmus_P0_3_: stw r10,0(r2)
_litmus_P1_0_: lwz r8,0(r2)
_litmus_P1_1_: xor r11,r8,r8
_litmus_P1_2_: li r9,2
_litmus_P1_3_: stwx r9,r11,r2
_litmus_P2_0_: lwz r7,0(r9)
_litmus_P2_1_: sync
_litmus_P2_2_: lwz r8,0(r2)
_litmus_P3_0_: li r9,1
_litmus_P3_1_: stw r9,0(r2)
_litmus_P3_2_: sync
_litmus_P3_3_: li r11,2
_litmus_P3_4_: stw r11,0(r2)
Test safe520 Allowed
Histogram (66 states)
2 :>0:r1=1; 1:r1=1; 2:r1=1; 2:r3=1; x=2; y=2;
6 :>0:r1=1; 1:r1=1; 2:r1=2; 2:r3=1; x=2; y=2;
20 :>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; x=2; y=2;
117 :>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; x=1; y=2;
90 :>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=1; x=2; y=2;
2 :>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=1; x=2; y=2;
4746 :>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=0; x=2; y=2;
340 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; x=2; y=2;
64664 :>0:r1=2; 1:r1=0; 2:r1=0; 2:r3=0; x=2; y=2;
5362 :>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=2; x=2; y=2;
255691:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; x=2; y=2;
8324 :>0:r1=2; 1:r1=0; 2:r1=2; 2:r3=2; x=2; y=2;
4384 :>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=0; x=2; y=2;
5887 :>0:r1=2; 1:r1=1; 2:r1=0; 2:r3=1; x=2; y=2;
6313 :>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=0; x=2; y=2;
4944 :>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=0; x=2; y=2;
9511 :>0:r1=1; 1:r1=1; 2:r1=1; 2:r3=2; x=2; y=2;
190615:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=0; x=2; y=2;
84701 :>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=0; x=1; y=2;
1949 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; x=1; y=2;
792 :>0:r1=2; 1:r1=1; 2:r1=0; 2:r3=0; x=2; y=2;
11288 :>0:r1=2; 1:r1=1; 2:r1=2; 2:r3=2; x=2; y=2;
108838:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=2; x=2; y=2;
10961 :>0:r1=2; 1:r1=1; 2:r1=1; 2:r3=2; x=2; y=2;
8846 :>0:r1=1; 1:r1=1; 2:r1=2; 2:r3=2; x=2; y=2;
71680 :>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; x=2; y=2;
74376 :>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=1; x=2; y=2;
25119 :>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=1; x=2; y=2;
3107 :>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=1; x=1; y=2;
791284:>0:r1=2; 1:r1=1; 2:r1=0; 2:r3=2; x=2; y=2;
574943:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; x=1; y=2;
1411718:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1; x=2; y=2;
458001:>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=2; x=2; y=2;
778059:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=2; x=2; y=2;
1374547:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1; x=2; y=2;
10195 :>0:r1=2; 1:r1=0; 2:r1=2; 2:r3=0; x=1; y=2;
146415:>0:r1=2; 1:r1=0; 2:r1=1; 2:r3=2; x=2; y=2;
790016:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=2; x=1; y=2;
2040963:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; x=2; y=2;
363261:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=2; x=2; y=2;
1157819:>0:r1=2; 1:r1=0; 2:r1=1; 2:r3=2; x=1; y=2;
2151042:>0:r1=2; 1:r1=0; 2:r1=0; 2:r3=2; x=2; y=2;
958743:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0; x=2; y=2;
119940:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=2; x=2; y=2;
826090:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; x=2; y=2;
1090135:>0:r1=2; 1:r1=0; 2:r1=2; 2:r3=1; x=1; y=2;
271276:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=2; x=2; y=2;
1116165:>0:r1=2; 1:r1=0; 2:r1=0; 2:r3=0; x=1; y=2;
79228 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=2; x=1; y=2;
530860:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; x=1; y=2;
3241582:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=2; x=1; y=2;
902908:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=2; x=1; y=2;
425974:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=2; x=2; y=2;
101459:>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=0; x=1; y=2;
5377232:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; x=1; y=2;
10370551:>0:r1=2; 1:r1=0; 2:r1=2; 2:r3=2; x=1; y=2;
6737536:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; x=1; y=2;
4974961:>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=2; x=2; y=2;
6591303:>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=2; x=1; y=2;
2594437:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=0; x=1; y=2;
2640887:>0:r1=2; 1:r1=0; 2:r1=0; 2:r3=1; x=1; y=2;
4188457:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=2; x=1; y=2;
4488132:>0:r1=2; 1:r1=0; 2:r1=0; 2:r3=2; x=1; y=2;
5171138:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=1; x=1; y=2;
8953 :>0:r1=2; 1:r1=0; 2:r1=0; 2:r3=1; x=2; y=2;
4181115:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=2; x=2; y=2;
No
Witnesses
Positive: 0, Negative: 80000000
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 341.48
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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 r8,0(r9)
_litmus_P0_1_: sync
_litmus_P0_2_: li r10,1
_litmus_P0_3_: stw r10,0(r2)
_litmus_P1_0_: lwz r8,0(r2)
_litmus_P1_1_: xor r11,r8,r8
_litmus_P1_2_: li r9,2
_litmus_P1_3_: stwx r9,r11,r2
_litmus_P2_0_: lwz r7,0(r9)
_litmus_P2_1_: sync
_litmus_P2_2_: lwz r8,0(r2)
_litmus_P3_0_: li r11,1
_litmus_P3_1_: stw r11,0(r9)
_litmus_P3_2_: sync
_litmus_P3_3_: li r10,1
_litmus_P3_4_: stw r10,0(r2)
Test safe521 Allowed
Histogram (31 states)
82 :>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=0; y=2;
304 :>0:r1=1; 1:r1=1; 2:r1=2; 2:r3=1; y=2;
231 :>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=1; y=2;
603 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; y=2;
2232 :>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=0; y=2;
371 :>0:r1=1; 1:r1=1; 2:r1=1; 2:r3=1; y=2;
10290 :>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=0; y=1;
6445 :>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=0; y=2;
8442 :>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=0; y=2;
37661 :>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=1; y=2;
3701 :>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; y=2;
493330:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; y=1;
83004 :>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=0; y=1;
126933:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; y=1;
196717:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; y=2;
207681:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=0; y=2;
311071:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; y=2;
198114:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=1; y=2;
3777801:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=0; y=1;
1955720:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; y=2;
2236354:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; y=1;
3380702:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; y=2;
4126076:>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=1; y=2;
7422764:>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=1; y=1;
7125086:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; y=1;
5168641:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; y=1;
15178282:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; y=1;
4432100:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1; y=2;
18499326:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=1; y=1;
3628595:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1; y=2;
1381341:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0; y=2;
No
Witnesses
Positive: 0, Negative: 80000000
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 224.52
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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 r7,0(r9)
_litmus_P0_1_: sync
_litmus_P0_2_: lwz r8,0(r2)
_litmus_P1_0_: li r11,1
_litmus_P1_1_: stw r11,0(r9)
_litmus_P1_2_: lwsync
_litmus_P1_3_: li r10,1
_litmus_P1_4_: stw r10,0(r2)
Test safe522 Allowed
Histogram (3 states)
35538004:>0:r1=0; 0:r3=1;
69027425:>0:r1=0; 0:r3=0;
55434571:>0:r1=1; 0:r3=1;
No
Witnesses
Positive: 0, Negative: 160000000
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 82.02
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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 r7,0(r9)
_litmus_P0_1_: sync
_litmus_P0_2_: lwz r8,0(r2)
_litmus_P1_0_: li r11,1
_litmus_P1_1_: stw r11,0(r9)
_litmus_P1_2_: lwsync
_litmus_P1_3_: li r10,1
_litmus_P1_4_: stw r10,0(r2)
_litmus_P2_0_: lwz r7,0(r9)
_litmus_P2_1_: sync
_litmus_P2_2_: lwz r8,0(r2)
_litmus_P3_0_: li r11,1
_litmus_P3_1_: stw r11,0(r9)
_litmus_P3_2_: lwsync
_litmus_P3_3_: li r10,1
_litmus_P3_4_: stw r10,0(r2)
Test safe523 Allowed
Histogram (15 states)
924 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=0;
11942 :>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=0;
5571 :>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=0;
2245 :>0:r1=1; 0:r3=0; 2:r1=1; 2:r3=1;
536634:>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=0;
1101123:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0;
793763:>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=1;
1321751:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1;
4062248:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0;
14507049:>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1;
13776875:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0;
4793693:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=1;
7926591:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1;
16211822:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1;
14947769:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1;
No
Witnesses
Positive: 0, Negative: 80000000
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 168.03
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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 r7,0(r9)
_litmus_P0_1_: sync
_litmus_P0_2_: lwz r8,0(r2)
_litmus_P1_0_: li r11,1
_litmus_P1_1_: stw r11,0(r9)
_litmus_P1_2_: lwsync
_litmus_P1_3_: li r10,1
_litmus_P1_4_: stw r10,0(r2)
_litmus_P2_0_: lwz r7,0(r9)
_litmus_P2_1_: sync
_litmus_P2_2_: lwz r8,0(r2)
_litmus_P3_0_: li r9,1
_litmus_P3_1_: stw r9,0(r2)
_litmus_P3_2_: lwsync
_litmus_P3_3_: li r11,2
_litmus_P3_4_: stw r11,0(r2)
Test safe524 Allowed
Histogram (32 states)
8 :>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=1; z=2;
103 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1; z=2;
101 :>0:r1=1; 0:r3=0; 2:r1=1; 2:r3=2; z=2;
45 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=1; z=2;
1243 :>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=0; z=2;
1249 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=0; z=2;
13534 :>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=0; z=2;
8873 :>0:r1=2; 0:r3=0; 2:r1=1; 2:r3=2; z=2;
1607 :>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1; z=2;
1140 :>0:r1=2; 0:r3=1; 2:r1=1; 2:r3=0; z=2;
28134 :>0:r1=2; 0:r3=1; 2:r1=1; 2:r3=1; z=2;
30557 :>0:r1=2; 0:r3=0; 2:r1=0; 2:r3=0; z=2;
178144:>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=0; z=2;
368768:>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=1; z=2;
514534:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=2; z=2;
1862111:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=2; z=2;
411964:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1; z=2;
510337:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=2; z=2;
44189 :>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=2; z=2;
1515520:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0; z=2;
5923124:>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=2; z=2;
5113022:>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=0; z=2;
1114910:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1; z=2;
1889512:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=2; z=2;
12647587:>0:r1=2; 0:r3=1; 2:r1=1; 2:r3=2; z=2;
19793026:>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=2; z=2;
7591768:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0; z=2;
15384678:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=2; z=2;
269679:>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1; z=2;
3165836:>0:r1=2; 0:r3=0; 2:r1=0; 2:r3=2; z=2;
454 :>0:r1=2; 0:r3=0; 2:r1=0; 2:r3=1; z=2;
1614243:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0; z=2;
No
Witnesses
Positive: 0, Negative: 80000000
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 207.69
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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 r10,0(r9)
_litmus_P0_1_: lwsync
_litmus_P0_2_: li r8,1
_litmus_P0_3_: stw r8,0(r2)
_litmus_P1_0_: lwz r7,0(r9)
_litmus_P1_1_: sync
_litmus_P1_2_: lwz r8,0(r2)
_litmus_P2_0_: li r9,1
_litmus_P2_1_: stw r9,0(r2)
_litmus_P2_2_: sync
_litmus_P2_3_: li r11,2
_litmus_P2_4_: stw r11,0(r2)
Test safe525 Allowed
Histogram (15 states)
175 :>0:r1=1; 1:r1=1; 1:r3=1; y=2;
2317 :>0:r1=1; 1:r1=0; 1:r3=1; y=2;
3685730:>0:r1=0; 1:r1=1; 1:r3=1; y=2;
427292:>0:r1=0; 1:r1=1; 1:r3=0; y=2;
2853694:>0:r1=2; 1:r1=1; 1:r3=2; y=2;
419919:>0:r1=1; 1:r1=1; 1:r3=2; y=2;
567199:>0:r1=2; 1:r1=0; 1:r3=0; y=2;
6641422:>0:r1=1; 1:r1=0; 1:r3=0; y=2;
10006422:>0:r1=0; 1:r1=0; 1:r3=0; y=2;
5413299:>0:r1=0; 1:r1=0; 1:r3=1; y=2;
2984463:>0:r1=2; 1:r1=0; 1:r3=1; y=2;
1577009:>0:r1=0; 1:r1=0; 1:r3=2; y=2;
5088433:>0:r1=1; 1:r1=0; 1:r3=2; y=2;
18719158:>0:r1=0; 1:r1=1; 1:r3=2; y=2;
21613468:>0:r1=2; 1:r1=0; 1:r3=2; y=2;
No
Witnesses
Positive: 0, Negative: 80000000
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 141.59
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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 r10,0(r2)
_litmus_P0_1_: sync
_litmus_P0_2_: li r9,2
_litmus_P0_3_: stw r9,0(r2)
_litmus_P1_0_: lwz r8,0(r9)
_litmus_P1_1_: lwsync
_litmus_P1_2_: li r10,1
_litmus_P1_3_: stw r10,0(r2)
_litmus_P2_0_: lwz r7,0(r9)
_litmus_P2_1_: sync
_litmus_P2_2_: lwz r8,0(r2)
_litmus_P3_0_: li r11,1
_litmus_P3_1_: stw r11,0(r9)
_litmus_P3_2_: sync
_litmus_P3_3_: li r10,1
_litmus_P3_4_: stw r10,0(r2)
Test safe526 Allowed
Histogram (31 states)
198 :>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=0; x=2;
85 :>0:r1=1; 1:r1=2; 2:r1=1; 2:r3=1; x=2;
2039 :>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=0; x=2;
80 :>0:r1=1; 1:r1=2; 2:r1=0; 2:r3=0; x=2;
4073 :>0:r1=0; 1:r1=2; 2:r1=1; 2:r3=1; x=2;
146895:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0; x=1;
38453 :>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1; x=1;
7244 :>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=0; x=2;
44664 :>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1; x=2;
79479 :>0:r1=1; 1:r1=2; 2:r1=0; 2:r3=1; x=2;
40352 :>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=0; x=2;
231874:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0; x=2;
78359 :>0:r1=1; 1:r1=1; 2:r1=1; 2:r3=1; x=2;
2731349:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; x=2;
27758 :>0:r1=0; 1:r1=2; 2:r1=1; 2:r3=0; x=1;
426640:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; x=2;
4157902:>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=1; x=2;
4996565:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; x=2;
6529319:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; x=2;
1656095:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; x=2;
3337327:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1; x=2;
12843162:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; x=1;
1533871:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1; x=1;
2861558:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; x=1;
1721760:>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=1; x=2;
5538060:>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=0; x=1;
12256206:>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=1; x=1;
3883218:>0:r1=0; 1:r1=2; 2:r1=1; 2:r3=1; x=1;
4336821:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; x=2;
9683401:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; x=1;
805193:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=0; x=1;
No
Witnesses
Positive: 0, Negative: 80000000
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 217.43
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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 r10,0(r9)
_litmus_P0_1_: lwsync
_litmus_P0_2_: li r8,1
_litmus_P0_3_: stw r8,0(r2)
_litmus_P1_0_: lwz r7,0(r9)
_litmus_P1_1_: sync
_litmus_P1_2_: lwz r8,0(r2)
_litmus_P2_0_: li r10,1
_litmus_P2_1_: stw r10,0(r9)
_litmus_P2_2_: sync
_litmus_P2_3_: li r11,1
_litmus_P2_4_: stw r11,0(r2)
Test safe527 Allowed
Histogram (7 states)
205893:>0:r1=1; 1:r1=1; 1:r3=1;
932982:>0:r1=0; 1:r1=1; 1:r3=0;
125431:>0:r1=1; 1:r1=0; 1:r3=0;
24713708:>0:r1=0; 1:r1=1; 1:r3=1;
20996677:>0:r1=0; 1:r1=0; 1:r3=0;
21726197:>0:r1=0; 1:r1=0; 1:r3=1;
11299112:>0:r1=1; 1:r1=0; 1:r3=1;
No
Witnesses
Positive: 0, Negative: 80000000
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 116.18
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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 r8,0(r9)
_litmus_P0_1_: sync
_litmus_P0_2_: li r10,1
_litmus_P0_3_: stw r10,0(r2)
_litmus_P1_0_: lwz r8,0(r9)
_litmus_P1_1_: lwsync
_litmus_P1_2_: li r10,1
_litmus_P1_3_: stw r10,0(r2)
_litmus_P2_0_: lwz r7,0(r9)
_litmus_P2_1_: sync
_litmus_P2_2_: lwz r8,0(r2)
_litmus_P3_0_: li r9,1
_litmus_P3_1_: stw r9,0(r2)
_litmus_P3_2_: sync
_litmus_P3_3_: li r11,2
_litmus_P3_4_: stw r11,0(r2)
Test safe528 Allowed
Histogram (32 states)
102 :>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=1; z=2;
287 :>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=0; z=2;
777 :>0:r1=2; 1:r1=1; 2:r1=0; 2:r3=0; z=2;
1015 :>0:r1=2; 1:r1=0; 2:r1=1; 2:r3=0; z=2;
606 :>0:r1=1; 1:r1=1; 2:r1=1; 2:r3=2; z=2;
9768 :>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=0; z=2;
3547 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; z=2;
410 :>0:r1=2; 1:r1=1; 2:r1=1; 2:r3=2; z=2;
20748 :>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=0; z=2;
4467 :>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1; z=2;
1368 :>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; z=2;
606165:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=0; z=2;
392724:>0:r1=2; 1:r1=0; 2:r1=1; 2:r3=1; z=2;
576956:>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=2; z=2;
1216103:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0; z=2;
383214:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=2; z=2;
5194570:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; z=2;
4410333:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; z=2;
4152605:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=2; z=2;
3365411:>0:r1=2; 1:r1=0; 2:r1=0; 2:r3=1; z=2;
1852513:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=2; z=2;
8322990:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=2; z=2;
11962365:>0:r1=2; 1:r1=0; 2:r1=0; 2:r3=2; z=2;
9286919:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; z=2;
7048976:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=2; z=2;
6215469:>0:r1=2; 1:r1=0; 2:r1=1; 2:r3=2; z=2;
618962:>0:r1=2; 1:r1=0; 2:r1=0; 2:r3=0; z=2;
3501435:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; z=2;
5855336:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=2; z=2;
567661:>0:r1=2; 1:r1=1; 2:r1=0; 2:r3=2; z=2;
2543 :>0:r1=2; 1:r1=1; 2:r1=0; 2:r3=1; z=2;
4423655:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1; z=2;
No
Witnesses
Positive: 0, Negative: 80000000
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 212.29
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for ./src/safe529.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe529
"SyncdWW Rfe SyncdRW Rfe LwSyncdRW Rfe SyncdRR Fre"
{0:r2=x; 0:r4=y; 1:r2=y; 1:r4=z; 2:r2=z; 2:r4=a; 3:r2=a; 3:r4=x;}
P0 | P1 | P2 | P3 ;
lwz r1,0(r2) | lwz r1,0(r2) | lwz r1,0(r2) | li r1,1 ;
sync | lwsync | sync | stw r1,0(r2) ;
li r3,1 | li r3,1 | lwz r3,0(r4) | sync ;
stw r3,0(r4) | stw r3,0(r4) | | li r3,1 ;
| | | stw r3,0(r4) ;
exists (0:r1=1 /\ 1:r1=1 /\ 2:r1=1 /\ 2:r3=0)
Generated assembler
_litmus_P0_0_: lwz r8,0(r9)
_litmus_P0_1_: sync
_litmus_P0_2_: li r10,1
_litmus_P0_3_: stw r10,0(r2)
_litmus_P1_0_: lwz r8,0(r9)
_litmus_P1_1_: lwsync
_litmus_P1_2_: li r10,1
_litmus_P1_3_: stw r10,0(r2)
_litmus_P2_0_: lwz r7,0(r9)
_litmus_P2_1_: sync
_litmus_P2_2_: lwz r8,0(r2)
_litmus_P3_0_: li r11,1
_litmus_P3_1_: stw r11,0(r9)
_litmus_P3_2_: sync
_litmus_P3_3_: li r10,1
_litmus_P3_4_: stw r10,0(r2)
Test safe529 Allowed
Histogram (15 states)
79 :>0:r1=1; 1:r1=1; 2:r1=1; 2:r3=1;
658 :>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=0;
79 :>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=0;
3241 :>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=0;
69624 :>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=1;
268925:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0;
755233:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1;
3602084:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1;
1054379:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=0;
2570778:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0;
17092941:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0;
11617465:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1;
20431796:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1;
14052021:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1;
8480697:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1;
No
Witnesses
Positive: 0, Negative: 80000000
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 159.33
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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 r7,0(r9)
_litmus_P0_1_: sync
_litmus_P0_2_: lwz r8,0(r2)
_litmus_P1_0_: li r9,1
_litmus_P1_1_: stw r9,0(r2)
_litmus_P1_2_: lwsync
_litmus_P1_3_: li r11,2
_litmus_P1_4_: stw r11,0(r2)
_litmus_P2_0_: lwz r7,0(r9)
_litmus_P2_1_: sync
_litmus_P2_2_: lwz r8,0(r2)
_litmus_P3_0_: li r9,1
_litmus_P3_1_: stw r9,0(r2)
_litmus_P3_2_: lwsync
_litmus_P3_3_: li r11,2
_litmus_P3_4_: stw r11,0(r2)
Test safe530 Allowed
Histogram (69 states)
1 :>0:r1=1; 0:r3=0; 2:r1=1; 2:r3=1; x=2; y=2;
5 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=2; x=2; y=2;
1 :>0:r1=1; 0:r3=0; 2:r1=2; 2:r3=1; x=2; y=2;
3 :>0:r1=1; 0:r3=2; 2:r1=1; 2:r3=1; x=2; y=2;
10 :>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=1; x=2; y=2;
4 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1; x=2; y=2;
2 :>0:r1=2; 0:r3=1; 2:r1=1; 2:r3=0; x=2; y=2;
1 :>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=1; x=2; y=2;
3 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1; x=2; y=2;
11 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=0; x=2; y=2;
1259 :>0:r1=2; 0:r3=0; 2:r1=0; 2:r3=1; x=2; y=2;
99 :>0:r1=2; 0:r3=1; 2:r1=1; 2:r3=2; x=2; y=2;
901 :>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=1; x=2; y=2;
111 :>0:r1=1; 0:r3=2; 2:r1=2; 2:r3=1; x=2; y=2;
655 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=1; x=2; y=2;
16933 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0; x=2; y=2;
91 :>0:r1=1; 0:r3=2; 2:r1=0; 2:r3=1; x=2; y=2;
494 :>0:r1=1; 0:r3=0; 2:r1=1; 2:r3=2; x=2; y=2;
951 :>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=0; x=2; y=2;
486 :>0:r1=1; 0:r3=2; 2:r1=1; 2:r3=0; x=2; y=2;
815 :>0:r1=1; 0:r3=0; 2:r1=2; 2:r3=2; x=2; y=2;
22214 :>0:r1=2; 0:r3=0; 2:r1=0; 2:r3=0; x=2; y=2;
794 :>0:r1=2; 0:r3=2; 2:r1=1; 2:r3=0; x=2; y=2;
2589 :>0:r1=2; 0:r3=2; 2:r1=1; 2:r3=1; x=2; y=2;
82 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=2; x=2; y=2;
1893 :>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=0; x=2; y=2;
12663 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=2; x=2; y=2;
5082 :>0:r1=1; 0:r3=2; 2:r1=1; 2:r3=2; x=2; y=2;
76202 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=0; x=2; y=2;
48715 :>0:r1=2; 0:r3=0; 2:r1=2; 2:r3=2; x=2; y=2;
2146 :>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=0; x=2; y=2;
45461 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1; x=2; y=2;
253986:>0:r1=2; 0:r3=1; 2:r1=2; 2:r3=2; x=2; y=2;
18398 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=0; x=2; y=2;
16064 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=1; x=2; y=2;
26250 :>0:r1=2; 0:r3=0; 2:r1=1; 2:r3=2; x=2; y=2;
16311 :>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=2; x=2; y=2;
295177:>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=1; x=2; y=2;
18018 :>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1; x=2; y=2;
19404 :>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=0; x=2; y=2;
192324:>0:r1=1; 0:r3=2; 2:r1=0; 2:r3=2; x=2; y=2;
331806:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=2; x=2; y=2;
94267 :>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=1; x=2; y=2;
706823:>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=2; x=2; y=2;
2248 :>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=2; x=2; y=2;
1657344:>0:r1=2; 0:r3=0; 2:r1=0; 2:r3=2; x=2; y=2;
206794:>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=2; x=2; y=2;
354908:>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=1; x=2; y=2;
312182:>0:r1=2; 0:r3=2; 2:r1=2; 2:r3=1; x=2; y=2;
562829:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1; x=2; y=2;
59464 :>0:r1=2; 0:r3=2; 2:r1=2; 2:r3=0; x=2; y=2;
658848:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0; x=2; y=2;
709032:>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=2; x=2; y=2;
713726:>0:r1=2; 0:r3=2; 2:r1=1; 2:r3=2; x=2; y=2;
1395775:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0; x=2; y=2;
862774:>0:r1=0; 0:r3=2; 2:r1=2; 2:r3=1; x=2; y=2;
34403 :>0:r1=1; 0:r3=2; 2:r1=2; 2:r3=0; x=2; y=2;
346772:>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=2; x=2; y=2;
1894868:>0:r1=0; 0:r3=2; 2:r1=2; 2:r3=0; x=2; y=2;
7626901:>0:r1=0; 0:r3=2; 2:r1=2; 2:r3=2; x=2; y=2;
717342:>0:r1=1; 0:r3=2; 2:r1=2; 2:r3=2; x=2; y=2;
7042937:>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=0; x=2; y=2;
1488716:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=2; x=2; y=2;
5998389:>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=2; x=2; y=2;
5616352:>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=0; x=2; y=2;
8163649:>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=2; x=2; y=2;
1316269:>0:r1=1; 0:r3=2; 2:r1=0; 2:r3=0; x=2; y=2;
7055381:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=2; x=2; y=2;
22972592:>0:r1=2; 0:r3=2; 2:r1=2; 2:r3=2; x=2; y=2;
No
Witnesses
Positive: 0, Negative: 80000000
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 372.75
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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 r10,0(r2)
_litmus_P0_1_: lwsync
_litmus_P0_2_: li r9,2
_litmus_P0_3_: stw r9,0(r2)
_litmus_P1_0_: lwz r7,0(r9)
_litmus_P1_1_: sync
_litmus_P1_2_: lwz r8,0(r2)
_litmus_P2_0_: li r10,1
_litmus_P2_1_: stw r10,0(r9)
_litmus_P2_2_: sync
_litmus_P2_3_: li r11,1
_litmus_P2_4_: stw r11,0(r2)
Test safe531 Allowed
Histogram (13 states)
172890:>0:r1=0; 1:r1=2; 1:r3=1; x=2;
883465:>0:r1=0; 1:r1=1; 1:r3=1; x=2;
25879 :>0:r1=1; 1:r1=0; 1:r3=0; x=2;
6705100:>0:r1=0; 1:r1=2; 1:r3=0; x=1;
489413:>0:r1=0; 1:r1=0; 1:r3=0; x=2;
842194:>0:r1=1; 1:r1=2; 1:r3=1; x=2;
3863202:>0:r1=1; 1:r1=0; 1:r3=1; x=2;
4668310:>0:r1=0; 1:r1=0; 1:r3=1; x=1;
24378269:>0:r1=0; 1:r1=2; 1:r3=1; x=1;
7356368:>0:r1=0; 1:r1=0; 1:r3=1; x=2;
22561534:>0:r1=0; 1:r1=0; 1:r3=0; x=1;
6742803:>0:r1=0; 1:r1=1; 1:r3=1; x=1;
1310573:>0:r1=1; 1:r1=1; 1:r3=1; x=2;
No
Witnesses
Positive: 0, Negative: 80000000
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 139.36
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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 r8,0(r9)
_litmus_P0_1_: sync
_litmus_P0_2_: li r10,1
_litmus_P0_3_: stw r10,0(r2)
_litmus_P1_0_: lwz r10,0(r2)
_litmus_P1_1_: lwsync
_litmus_P1_2_: li r9,2
_litmus_P1_3_: stw r9,0(r2)
_litmus_P2_0_: lwz r7,0(r9)
_litmus_P2_1_: sync
_litmus_P2_2_: lwz r8,0(r2)
_litmus_P3_0_: li r9,1
_litmus_P3_1_: stw r9,0(r2)
_litmus_P3_2_: sync
_litmus_P3_3_: li r11,2
_litmus_P3_4_: stw r11,0(r2)
Test safe532 Allowed
Histogram (66 states)
1 :>0:r1=1; 1:r1=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;
2 :>0:r1=1; 1:r1=1; 2:r1=2; 2:r3=1; x=2; y=2;
404 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; x=2; y=2;
15 :>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; x=2; y=2;
122 :>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; x=1; y=2;
92 :>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=1; x=2; y=2;
7981 :>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=0; x=2; y=2;
681 :>0:r1=2; 1:r1=1; 2:r1=0; 2:r3=0; x=2; y=2;
2571 :>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=0; x=2; y=2;
7513 :>0:r1=2; 1:r1=1; 2:r1=1; 2:r3=2; x=2; y=2;
3954 :>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=1; x=1; y=2;
5429 :>0:r1=2; 1:r1=1; 2:r1=2; 2:r3=2; x=2; y=2;
3949 :>0:r1=1; 1:r1=1; 2:r1=2; 2:r3=2; x=2; y=2;
62979 :>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=0; x=1; y=2;
1739 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; x=1; y=2;
21413 :>0:r1=2; 1:r1=0; 2:r1=2; 2:r3=0; x=1; y=2;
7705 :>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=2; x=2; y=2;
9973 :>0:r1=2; 1:r1=0; 2:r1=0; 2:r3=1; x=2; y=2;
5406 :>0:r1=2; 1:r1=1; 2:r1=0; 2:r3=1; x=2; y=2;
10483 :>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=0; x=2; y=2;
1024047:>0:r1=2; 1:r1=0; 2:r1=0; 2:r3=0; x=1; y=2;
13587 :>0:r1=2; 1:r1=0; 2:r1=2; 2:r3=2; x=2; y=2;
43284 :>0:r1=2; 1:r1=0; 2:r1=0; 2:r3=0; x=2; y=2;
85983 :>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=1; x=2; y=2;
870823:>0:r1=2; 1:r1=1; 2:r1=0; 2:r3=2; x=2; y=2;
5634 :>0:r1=1; 1:r1=1; 2:r1=1; 2:r3=2; x=2; y=2;
155281:>0:r1=2; 1:r1=0; 2:r1=1; 2:r3=2; x=2; y=2;
453403:>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=2; x=2; y=2;
59929 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=2; x=1; y=2;
104170:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; x=2; y=2;
89081 :>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=2; x=2; y=2;
232902:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=2; x=2; y=2;
133915:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; x=2; y=2;
153410:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=0; x=2; y=2;
1216415:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1; x=2; y=2;
2263144:>0:r1=2; 1:r1=0; 2:r1=0; 2:r3=2; x=2; y=2;
134866:>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=0; x=1; y=2;
464085:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=2; x=2; y=2;
706304:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=2; x=1; y=2;
833361:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; x=2; y=2;
676538:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0; x=2; y=2;
45644 :>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=1; x=2; y=2;
2268280:>0:r1=2; 1:r1=0; 2:r1=0; 2:r3=1; x=1; y=2;
496204:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; x=1; y=2;
1258809:>0:r1=2; 1:r1=0; 2:r1=1; 2:r3=2; x=1; y=2;
4705 :>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=0; x=2; y=2;
1149353:>0:r1=2; 1:r1=0; 2:r1=2; 2:r3=1; x=1; y=2;
1214288:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1; x=2; y=2;
578477:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; x=1; y=2;
2037950:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; x=2; y=2;
3477779:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=2; x=1; y=2;
4813555:>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=2; x=2; y=2;
4102043:>0:r1=2; 1:r1=0; 2:r1=0; 2:r3=2; x=1; y=2;
4696869:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=2; x=1; y=2;
5035508:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=1; x=1; y=2;
702018:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=2; x=1; y=2;
828580:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=2; x=2; y=2;
4276097:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=2; x=2; y=2;
6114693:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; x=1; y=2;
293059:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=2; x=2; y=2;
6057877:>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=2; x=1; y=2;
1968059:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=0; x=1; y=2;
7048674:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; x=1; y=2;
382905:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=2; x=2; y=2;
11275999:>0:r1=2; 1:r1=0; 2:r1=2; 2:r3=2; x=1; y=2;
No
Witnesses
Positive: 0, Negative: 80000000
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 354.67
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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 r8,0(r9)
_litmus_P0_1_: sync
_litmus_P0_2_: li r10,1
_litmus_P0_3_: stw r10,0(r2)
_litmus_P1_0_: lwz r10,0(r2)
_litmus_P1_1_: lwsync
_litmus_P1_2_: li r9,2
_litmus_P1_3_: stw r9,0(r2)
_litmus_P2_0_: lwz r7,0(r9)
_litmus_P2_1_: sync
_litmus_P2_2_: lwz r8,0(r2)
_litmus_P3_0_: li r11,1
_litmus_P3_1_: stw r11,0(r9)
_litmus_P3_2_: sync
_litmus_P3_3_: li r10,1
_litmus_P3_4_: stw r10,0(r2)
Test safe533 Allowed
Histogram (31 states)
76 :>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=0; y=2;
191 :>0:r1=1; 1:r1=1; 2:r1=1; 2:r3=1; y=2;
10739 :>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=0; y=1;
111 :>0:r1=1; 1:r1=1; 2:r1=2; 2:r3=1; y=2;
386 :>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=1; y=2;
235 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; y=2;
4709 :>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=0; y=2;
2169 :>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; y=2;
10418 :>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=0; y=2;
29818 :>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=1; y=2;
6574 :>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=0; y=2;
83835 :>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; y=1;
625434:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; y=1;
160120:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=0; y=2;
283607:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; y=2;
116418:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=0; y=1;
4148993:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=0; y=1;
4439033:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; y=1;
2928572:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; y=2;
7523094:>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=1; y=1;
1064583:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0; y=2;
2616401:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; y=1;
7262113:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; y=1;
351116:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=1; y=2;
4341652:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1; y=2;
307286:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; y=2;
3201968:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1; y=2;
4112620:>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=1; y=2;
18226449:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=1; y=1;
15641075:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; y=1;
2500205:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; y=2;
No
Witnesses
Positive: 0, Negative: 80000000
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 224.43
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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 r5,0(r9)
_litmus_P0_1_: xor r10,r5,r5
_litmus_P0_2_: lwzx r6,r10,r2
_litmus_P0_3_: li r11,1
_litmus_P0_4_: stw r11,0(r2)
_litmus_P1_0_: lwz r10,0(r2)
_litmus_P1_1_: sync
_litmus_P1_2_: li r9,2
_litmus_P1_3_: stw r9,0(r2)
_litmus_P2_0_: lwz r7,0(r9)
_litmus_P2_1_: sync
_litmus_P2_2_: lwz r8,0(r2)
_litmus_P3_0_: li r9,1
_litmus_P3_1_: stw r9,0(r2)
_litmus_P3_2_: sync
_litmus_P3_3_: li r11,2
_litmus_P3_4_: stw r11,0(r2)
Test safe534 Allowed
Histogram (86 states)
3 :>0:r1=1; 0:r4=0; 1:r1=0; 2:r1=2; 2:r3=1; x=2; y=2;
3 :>0:r1=1; 0:r4=0; 1:r1=0; 2:r1=1; 2:r3=1; x=1; y=2;
22 :>0:r1=1; 0:r4=0; 1:r1=0; 2:r1=1; 2:r3=1; x=2; y=2;
27 :>0:r1=1; 0:r4=0; 1:r1=1; 2:r1=1; 2:r3=1; x=2; y=2;
106 :>0:r1=1; 0:r4=0; 1:r1=1; 2:r1=0; 2:r3=1; x=2; y=2;
1238 :>0:r1=2; 0:r4=0; 1:r1=1; 2:r1=0; 2:r3=1; x=2; y=2;
316 :>0:r1=1; 0:r4=0; 1:r1=0; 2:r1=0; 2:r3=1; x=1; y=2;
44 :>0:r1=1; 0:r4=0; 1:r1=0; 2:r1=0; 2:r3=1; x=2; y=2;
664 :>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=1; 2:r3=1; x=1; y=2;
152 :>0:r1=1; 0:r4=0; 1:r1=0; 2:r1=2; 2:r3=1; x=1; y=2;
1209 :>0:r1=2; 0:r4=0; 1:r1=1; 2:r1=0; 2:r3=0; x=2; y=2;
1205 :>0:r1=0; 0:r4=0; 1:r1=1; 2:r1=2; 2:r3=0; x=2; y=2;
2850 :>0:r1=0; 0:r4=2; 1:r1=0; 2:r1=1; 2:r3=0; x=1; y=2;
87 :>0:r1=1; 0:r4=2; 1:r1=0; 2:r1=1; 2:r3=1; x=1; y=2;
65 :>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=1; 2:r3=0; x=1; y=2;
21268 :>0:r1=2; 0:r4=0; 1:r1=0; 2:r1=0; 2:r3=1; x=1; y=2;
1352 :>0:r1=1; 0:r4=2; 1:r1=0; 2:r1=2; 2:r3=1; x=1; y=2;
3768 :>0:r1=2; 0:r4=0; 1:r1=0; 2:r1=0; 2:r3=1; x=2; y=2;
13687 :>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=1; 2:r3=0; x=2; y=2;
15552 :>0:r1=2; 0:r4=0; 1:r1=0; 2:r1=1; 2:r3=2; x=1; y=2;
14239 :>0:r1=1; 0:r4=0; 1:r1=0; 2:r1=1; 2:r3=2; x=1; y=2;
28472 :>0:r1=1; 0:r4=0; 1:r1=1; 2:r1=0; 2:r3=0; x=2; y=2;
2697 :>0:r1=1; 0:r4=0; 1:r1=1; 2:r1=2; 2:r3=2; x=2; y=2;
5939 :>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=2; 2:r3=0; x=2; y=2;
2092 :>0:r1=2; 0:r4=0; 1:r1=1; 2:r1=2; 2:r3=2; x=2; y=2;
2915 :>0:r1=1; 0:r4=2; 1:r1=0; 2:r1=0; 2:r3=1; x=1; y=2;
6572 :>0:r1=2; 0:r4=0; 1:r1=0; 2:r1=0; 2:r3=0; x=2; y=2;
20994 :>0:r1=2; 0:r4=0; 1:r1=0; 2:r1=2; 2:r3=2; x=2; y=2;
50464 :>0:r1=2; 0:r4=0; 1:r1=0; 2:r1=0; 2:r3=0; x=1; y=2;
55936 :>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=0; 2:r3=2; x=1; y=2;
31560 :>0:r1=1; 0:r4=0; 1:r1=0; 2:r1=2; 2:r3=2; x=2; y=2;
15057 :>0:r1=0; 0:r4=0; 1:r1=1; 2:r1=2; 2:r3=1; x=2; y=2;
111542:>0:r1=2; 0:r4=0; 1:r1=0; 2:r1=1; 2:r3=2; x=2; y=2;
303171:>0:r1=1; 0:r4=0; 1:r1=0; 2:r1=0; 2:r3=0; x=2; y=2;
30881 :>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=0; 2:r3=2; x=2; y=2;
6412 :>0:r1=2; 0:r4=2; 1:r1=0; 2:r1=2; 2:r3=0; x=1; y=2;
64818 :>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=1; 2:r3=2; x=1; y=2;
96837 :>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=0; 2:r3=1; x=2; y=2;
367653:>0:r1=1; 0:r4=0; 1:r1=0; 2:r1=0; 2:r3=2; x=2; y=2;
132168:>0:r1=1; 0:r4=0; 1:r1=0; 2:r1=1; 2:r3=2; x=2; y=2;
399878:>0:r1=2; 0:r4=0; 1:r1=0; 2:r1=0; 2:r3=2; x=2; y=2;
774844:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=2; 2:r3=2; x=2; y=2;
25788 :>0:r1=0; 0:r4=2; 1:r1=0; 2:r1=1; 2:r3=1; x=1; y=2;
188740:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=0; 2:r3=1; x=1; y=2;
189646:>0:r1=1; 0:r4=0; 1:r1=1; 2:r1=1; 2:r3=2; x=2; y=2;
103411:>0:r1=0; 0:r4=2; 1:r1=0; 2:r1=0; 2:r3=2; x=1; y=2;
376371:>0:r1=1; 0:r4=2; 1:r1=0; 2:r1=1; 2:r3=2; x=1; y=2;
603937:>0:r1=2; 0:r4=2; 1:r1=0; 2:r1=1; 2:r3=2; x=1; y=2;
270183:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=1; 2:r3=1; x=2; y=2;
1525246:>0:r1=2; 0:r4=2; 1:r1=0; 2:r1=0; 2:r3=1; x=1; y=2;
1146364:>0:r1=2; 0:r4=0; 1:r1=0; 2:r1=2; 2:r3=2; x=1; y=2;
1548118:>0:r1=2; 0:r4=2; 1:r1=0; 2:r1=2; 2:r3=1; x=1; y=2;
26109 :>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=2; 2:r3=1; x=1; y=2;
1698282:>0:r1=1; 0:r4=2; 1:r1=0; 2:r1=0; 2:r3=2; x=1; y=2;
1347396:>0:r1=1; 0:r4=0; 1:r1=0; 2:r1=2; 2:r3=2; x=1; y=2;
378939:>0:r1=0; 0:r4=2; 1:r1=0; 2:r1=0; 2:r3=1; x=1; y=2;
1388801:>0:r1=2; 0:r4=2; 1:r1=0; 2:r1=0; 2:r3=0; x=1; y=2;
86810 :>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=2; 2:r3=1; x=2; y=2;
743542:>0:r1=2; 0:r4=0; 1:r1=1; 2:r1=0; 2:r3=2; x=2; y=2;
446791:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=2; 2:r3=2; x=1; y=2;
6146657:>0:r1=1; 0:r4=2; 1:r1=0; 2:r1=2; 2:r3=2; x=1; y=2;
1365397:>0:r1=1; 0:r4=0; 1:r1=0; 2:r1=0; 2:r3=0; x=1; y=2;
573918:>0:r1=0; 0:r4=2; 1:r1=0; 2:r1=2; 2:r3=2; x=1; y=2;
2172212:>0:r1=0; 0:r4=0; 1:r1=1; 2:r1=2; 2:r3=2; x=2; y=2;
183780:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=1; 2:r3=2; x=2; y=2;
1045874:>0:r1=1; 0:r4=0; 1:r1=0; 2:r1=0; 2:r3=2; x=1; y=2;
173025:>0:r1=0; 0:r4=0; 1:r1=1; 2:r1=0; 2:r3=2; x=2; y=2;
154295:>0:r1=1; 0:r4=2; 1:r1=0; 2:r1=2; 2:r3=0; x=1; y=2;
2281280:>0:r1=0; 0:r4=2; 1:r1=0; 2:r1=1; 2:r3=2; x=1; y=2;
587412:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=0; 2:r3=0; x=2; y=2;
755768:>0:r1=1; 0:r4=0; 1:r1=1; 2:r1=0; 2:r3=2; x=2; y=2;
2745584:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=0; 2:r3=0; x=1; y=2;
925724:>0:r1=0; 0:r4=0; 1:r1=1; 2:r1=1; 2:r3=0; x=2; y=2;
5146733:>0:r1=0; 0:r4=0; 1:r1=1; 2:r1=1; 2:r3=1; x=2; y=2;
4344331:>0:r1=2; 0:r4=2; 1:r1=0; 2:r1=2; 2:r3=2; x=1; y=2;
502258:>0:r1=0; 0:r4=0; 1:r1=1; 2:r1=0; 2:r3=1; x=2; y=2;
1483075:>0:r1=0; 0:r4=0; 1:r1=1; 2:r1=0; 2:r3=0; x=2; y=2;
2815238:>0:r1=2; 0:r4=0; 1:r1=0; 2:r1=0; 2:r3=2; x=1; y=2;
2337140:>0:r1=0; 0:r4=2; 1:r1=0; 2:r1=2; 2:r3=0; x=1; y=2;
5119250:>0:r1=0; 0:r4=2; 1:r1=0; 2:r1=0; 2:r3=0; x=1; y=2;
2009 :>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=2; 2:r3=0; x=1; y=2;
6498930:>0:r1=2; 0:r4=2; 1:r1=0; 2:r1=0; 2:r3=2; x=1; y=2;
3946429:>0:r1=0; 0:r4=2; 1:r1=0; 2:r1=2; 2:r3=1; x=1; y=2;
5073993:>0:r1=1; 0:r4=2; 1:r1=0; 2:r1=0; 2:r3=0; x=1; y=2;
8803694:>0:r1=0; 0:r4=0; 1:r1=1; 2:r1=1; 2:r3=2; x=2; y=2;
132761:>0:r1=2; 0:r4=0; 1:r1=1; 2:r1=1; 2:r3=2; x=2; y=2;
No
Witnesses
Positive: 0, Negative: 80000000
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 419.58
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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 r5,0(r9)
_litmus_P0_1_: xor r10,r5,r5
_litmus_P0_2_: lwzx r6,r10,r2
_litmus_P0_3_: li r11,1
_litmus_P0_4_: stw r11,0(r2)
_litmus_P1_0_: lwz r10,0(r2)
_litmus_P1_1_: sync
_litmus_P1_2_: li r9,2
_litmus_P1_3_: stw r9,0(r2)
_litmus_P2_0_: lwz r7,0(r9)
_litmus_P2_1_: sync
_litmus_P2_2_: lwz r8,0(r2)
_litmus_P3_0_: li r11,1
_litmus_P3_1_: stw r11,0(r9)
_litmus_P3_2_: sync
_litmus_P3_3_: li r10,1
_litmus_P3_4_: stw r10,0(r2)
Test safe535 Allowed
Histogram (41 states)
71 :>0:r1=1; 0:r4=0; 1:r1=1; 2:r1=0; 2:r3=0; y=2;
242 :>0:r1=1; 0:r4=0; 1:r1=0; 2:r1=0; 2:r3=0; y=2;
307 :>0:r1=1; 0:r4=0; 1:r1=1; 2:r1=2; 2:r3=1; y=2;
4281 :>0:r1=1; 0:r4=2; 1:r1=0; 2:r1=2; 2:r3=0; y=1;
837 :>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=1; 2:r3=0; y=1;
1903 :>0:r1=1; 0:r4=0; 1:r1=0; 2:r1=0; 2:r3=0; y=1;
4604 :>0:r1=1; 0:r4=0; 1:r1=0; 2:r1=1; 2:r3=1; y=1;
3216 :>0:r1=1; 0:r4=0; 1:r1=0; 2:r1=2; 2:r3=1; y=2;
29265 :>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=2; 2:r3=0; y=2;
17603 :>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=2; 2:r3=0; y=1;
4759 :>0:r1=0; 0:r4=0; 1:r1=1; 2:r1=2; 2:r3=0; y=2;
117561:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=1; 2:r3=0; y=2;
237405:>0:r1=1; 0:r4=2; 1:r1=0; 2:r1=0; 2:r3=0; y=1;
13472 :>0:r1=0; 0:r4=2; 1:r1=0; 2:r1=1; 2:r3=0; y=1;
115443:>0:r1=1; 0:r4=0; 1:r1=1; 2:r1=0; 2:r3=1; y=2;
13719 :>0:r1=1; 0:r4=0; 1:r1=0; 2:r1=1; 2:r3=1; y=2;
17534 :>0:r1=1; 0:r4=0; 1:r1=1; 2:r1=1; 2:r3=1; y=2;
117137:>0:r1=1; 0:r4=0; 1:r1=0; 2:r1=2; 2:r3=1; y=1;
419736:>0:r1=1; 0:r4=0; 1:r1=0; 2:r1=0; 2:r3=1; y=2;
125571:>0:r1=1; 0:r4=2; 1:r1=0; 2:r1=1; 2:r3=1; y=1;
1726296:>0:r1=1; 0:r4=0; 1:r1=0; 2:r1=0; 2:r3=1; y=1;
1828456:>0:r1=0; 0:r4=0; 1:r1=1; 2:r1=2; 2:r3=1; y=2;
1192563:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=1; 2:r3=1; y=2;
1229346:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=2; 2:r3=1; y=2;
3205218:>0:r1=1; 0:r4=2; 1:r1=0; 2:r1=2; 2:r3=1; y=1;
1968049:>0:r1=0; 0:r4=0; 1:r1=1; 2:r1=1; 2:r3=0; y=2;
1765971:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=0; 2:r3=0; y=2;
90241 :>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=1; 2:r3=1; y=1;
953030:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=0; 2:r3=1; y=2;
3617514:>0:r1=0; 0:r4=2; 1:r1=0; 2:r1=1; 2:r3=1; y=1;
12018733:>0:r1=0; 0:r4=0; 1:r1=1; 2:r1=1; 2:r3=1; y=2;
4212789:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=0; 2:r3=0; y=1;
2928414:>0:r1=0; 0:r4=0; 1:r1=1; 2:r1=0; 2:r3=0; y=2;
1734051:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=2; 2:r3=1; y=1;
2368850:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=0; 2:r3=1; y=1;
3774161:>0:r1=0; 0:r4=2; 1:r1=0; 2:r1=0; 2:r3=1; y=1;
10611887:>0:r1=0; 0:r4=2; 1:r1=0; 2:r1=0; 2:r3=0; y=1;
3963467:>0:r1=0; 0:r4=2; 1:r1=0; 2:r1=2; 2:r3=0; y=1;
11672202:>0:r1=0; 0:r4=2; 1:r1=0; 2:r1=2; 2:r3=1; y=1;
5966406:>0:r1=1; 0:r4=2; 1:r1=0; 2:r1=0; 2:r3=1; y=1;
1927690:>0:r1=0; 0:r4=0; 1:r1=1; 2:r1=0; 2:r3=1; y=2;
No
Witnesses
Positive: 0, Negative: 80000000
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 264.07
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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 r7,0(r9)
_litmus_P0_1_: xor r11,r7,r7
_litmus_P0_2_: li r8,1
_litmus_P0_3_: stwx r8,r11,r2
_litmus_P1_0_: lwz r10,0(r2)
_litmus_P1_1_: sync
_litmus_P1_2_: li r9,2
_litmus_P1_3_: stw r9,0(r2)
_litmus_P2_0_: lwz r7,0(r9)
_litmus_P2_1_: sync
_litmus_P2_2_: lwz r8,0(r2)
_litmus_P3_0_: li r9,1
_litmus_P3_1_: stw r9,0(r2)
_litmus_P3_2_: sync
_litmus_P3_3_: li r11,2
_litmus_P3_4_: stw r11,0(r2)
Test safe536 Allowed
Histogram (66 states)
1 :>0:r1=1; 1:r1=1; 2:r1=2; 2:r3=1; x=2; y=2;
66 :>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; x=2; y=2;
12320 :>0:r1=2; 1:r1=1; 2:r1=0; 2:r3=0; x=2; y=2;
119 :>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=1; x=2; y=2;
67 :>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; x=1; y=2;
8712 :>0:r1=2; 1:r1=1; 2:r1=0; 2:r3=1; x=2; y=2;
5052 :>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=0; x=2; y=2;
36 :>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=1; x=2; y=2;
30 :>0:r1=1; 1:r1=1; 2:r1=1; 2:r3=1; x=2; y=2;
571 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; x=2; y=2;
8276 :>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=0; x=2; y=2;
1452 :>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=1; x=1; y=2;
166956:>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=1; x=2; y=2;
2847 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; x=1; y=2;
39850 :>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=0; x=1; y=2;
80338 :>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=1; x=2; y=2;
51211 :>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=0; x=2; y=2;
1151603:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=0; x=2; y=2;
16844 :>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=0; x=2; y=2;
283763:>0:r1=2; 1:r1=0; 2:r1=0; 2:r3=1; x=2; y=2;
9139 :>0:r1=2; 1:r1=0; 2:r1=2; 2:r3=0; x=1; y=2;
114696:>0:r1=2; 1:r1=0; 2:r1=0; 2:r3=0; x=2; y=2;
112762:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; x=2; y=2;
18353 :>0:r1=1; 1:r1=1; 2:r1=2; 2:r3=2; x=2; y=2;
24015 :>0:r1=2; 1:r1=1; 2:r1=2; 2:r3=2; x=2; y=2;
269816:>0:r1=1; 1:r1=1; 2:r1=1; 2:r3=2; x=2; y=2;
463055:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=2; x=2; y=2;
1319437:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; x=2; y=2;
597946:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1; x=2; y=2;
151641:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; x=1; y=2;
983238:>0:r1=2; 1:r1=0; 2:r1=1; 2:r3=2; x=1; y=2;
61588 :>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=2; x=2; y=2;
348760:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; x=2; y=2;
345742:>0:r1=2; 1:r1=0; 2:r1=2; 2:r3=2; x=2; y=2;
102444:>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=0; x=1; y=2;
1280900:>0:r1=2; 1:r1=1; 2:r1=0; 2:r3=2; x=2; y=2;
421785:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=2; x=2; y=2;
218588:>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=2; x=2; y=2;
33489 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=2; x=1; y=2;
387493:>0:r1=2; 1:r1=1; 2:r1=1; 2:r3=2; x=2; y=2;
941457:>0:r1=2; 1:r1=0; 2:r1=1; 2:r3=2; x=2; y=2;
1541816:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0; x=2; y=2;
1065777:>0:r1=2; 1:r1=0; 2:r1=2; 2:r3=1; x=1; y=2;
1081036:>0:r1=2; 1:r1=0; 2:r1=0; 2:r3=0; x=1; y=2;
226511:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=2; x=2; y=2;
468857:>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=2; x=2; y=2;
3121187:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=2; x=1; y=2;
236626:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=2; x=1; y=2;
4083647:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; x=1; y=2;
4539540:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; x=1; y=2;
106011:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=2; x=2; y=2;
6099813:>0:r1=2; 1:r1=0; 2:r1=2; 2:r3=2; x=1; y=2;
4238127:>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=2; x=1; y=2;
4771841:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1; x=2; y=2;
1910837:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=0; x=1; y=2;
3338476:>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=2; x=2; y=2;
492645:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=2; x=1; y=2;
2151661:>0:r1=2; 1:r1=0; 2:r1=0; 2:r3=1; x=1; y=2;
1486979:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=2; x=2; y=2;
702238:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=2; x=1; y=2;
3917618:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; x=2; y=2;
5571089:>0:r1=2; 1:r1=0; 2:r1=0; 2:r3=2; x=2; y=2;
4491609:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=1; x=1; y=2;
356084:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; x=1; y=2;
9287712:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=2; x=2; y=2;
4675805:>0:r1=2; 1:r1=0; 2:r1=0; 2:r3=2; x=1; y=2;
No
Witnesses
Positive: 0, Negative: 80000000
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 340.28
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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 r7,0(r9)
_litmus_P0_1_: xor r11,r7,r7
_litmus_P0_2_: li r8,1
_litmus_P0_3_: stwx r8,r11,r2
_litmus_P1_0_: lwz r10,0(r2)
_litmus_P1_1_: sync
_litmus_P1_2_: li r9,2
_litmus_P1_3_: stw r9,0(r2)
_litmus_P2_0_: lwz r7,0(r9)
_litmus_P2_1_: sync
_litmus_P2_2_: lwz r8,0(r2)
_litmus_P3_0_: li r11,1
_litmus_P3_1_: stw r11,0(r9)
_litmus_P3_2_: sync
_litmus_P3_3_: li r10,1
_litmus_P3_4_: stw r10,0(r2)
Test safe537 Allowed
Histogram (31 states)
490 :>0:r1=1; 1:r1=1; 2:r1=2; 2:r3=1; y=2;
220 :>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=0; y=2;
2192 :>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=0; y=1;
18685 :>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=1; y=2;
3916 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; y=2;
14968 :>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=0; y=2;
15751 :>0:r1=1; 1:r1=1; 2:r1=1; 2:r3=1; y=2;
81463 :>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; y=2;
52832 :>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=0; y=1;
29888 :>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=0; y=2;
187238:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; y=1;
129722:>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=1; y=2;
28778 :>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=0; y=2;
425984:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; y=1;
4096631:>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=1; y=1;
1627080:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1; y=2;
2244006:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0; y=2;
624888:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=1; y=2;
3299669:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=0; y=2;
3285197:>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=1; y=2;
3262118:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; y=2;
3438950:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=0; y=1;
6341753:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; y=2;
4194295:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; y=1;
1926038:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; y=1;
10455484:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; y=1;
12684080:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1; y=2;
11805583:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=1; y=1;
4756728:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; y=1;
3679051:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; y=2;
1286322:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; y=2;
No
Witnesses
Positive: 0, Negative: 80000000
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 215.75
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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 r10,0(r2)
_litmus_P0_1_: sync
_litmus_P0_2_: li r9,2
_litmus_P0_3_: stw r9,0(r2)
_litmus_P1_0_: lwz r7,0(r9)
_litmus_P1_1_: sync
_litmus_P1_2_: lwz r8,0(r2)
_litmus_P2_0_: li r10,1
_litmus_P2_1_: stw r10,0(r9)
_litmus_P2_2_: lwsync
_litmus_P2_3_: li r11,1
_litmus_P2_4_: stw r11,0(r2)
Test safe538 Allowed
Histogram (13 states)
387572:>0:r1=1; 1:r1=0; 1:r3=0; x=2;
511371:>0:r1=1; 1:r1=2; 1:r3=1; x=2;
1047097:>0:r1=0; 1:r1=2; 1:r3=1; x=2;
2229525:>0:r1=0; 1:r1=2; 1:r3=0; x=1;
4328989:>0:r1=0; 1:r1=0; 1:r3=0; x=2;
7369515:>0:r1=0; 1:r1=0; 1:r3=1; x=2;
2171653:>0:r1=0; 1:r1=0; 1:r3=1; x=1;
1538003:>0:r1=1; 1:r1=0; 1:r3=1; x=2;
21522055:>0:r1=0; 1:r1=2; 1:r3=1; x=1;
3290788:>0:r1=0; 1:r1=1; 1:r3=1; x=2;
17670947:>0:r1=0; 1:r1=0; 1:r3=0; x=1;
1636986:>0:r1=0; 1:r1=1; 1:r3=1; x=1;
16295499:>0:r1=1; 1:r1=1; 1:r3=1; x=2;
No
Witnesses
Positive: 0, Negative: 80000000
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 137.54
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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 r8,0(r9)
_litmus_P0_1_: lwsync
_litmus_P0_2_: li r10,1
_litmus_P0_3_: stw r10,0(r2)
_litmus_P1_0_: lwz r10,0(r2)
_litmus_P1_1_: sync
_litmus_P1_2_: li r9,2
_litmus_P1_3_: stw r9,0(r2)
_litmus_P2_0_: lwz r7,0(r9)
_litmus_P2_1_: sync
_litmus_P2_2_: lwz r8,0(r2)
_litmus_P3_0_: li r9,1
_litmus_P3_1_: stw r9,0(r2)
_litmus_P3_2_: sync
_litmus_P3_3_: li r11,2
_litmus_P3_4_: stw r11,0(r2)
Test safe539 Allowed
Histogram (66 states)
2 :>0:r1=1; 1:r1=1; 2:r1=2; 2:r3=1; x=2; y=2;
67 :>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; x=1; y=2;
97 :>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; x=2; y=2;
54 :>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=1; x=2; y=2;
810 :>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=0; x=2; y=2;
42 :>0:r1=1; 1:r1=1; 2:r1=1; 2:r3=1; x=2; y=2;
646 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; x=2; y=2;
141 :>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=1; x=2; y=2;
18029 :>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=1; x=2; y=2;
40820 :>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=0; x=1; y=2;
2591 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; x=1; y=2;
1647 :>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=1; x=1; y=2;
42504 :>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=0; x=2; y=2;
19852 :>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=0; x=2; y=2;
242193:>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=2; x=2; y=2;
170461:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; x=1; y=2;
11267 :>0:r1=2; 1:r1=1; 2:r1=2; 2:r3=2; x=2; y=2;
7534 :>0:r1=2; 1:r1=1; 2:r1=0; 2:r3=0; x=2; y=2;
188405:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=1; x=2; y=2;
7943 :>0:r1=2; 1:r1=1; 2:r1=0; 2:r3=1; x=2; y=2;
8384 :>0:r1=1; 1:r1=1; 2:r1=2; 2:r3=2; x=2; y=2;
276727:>0:r1=2; 1:r1=0; 2:r1=0; 2:r3=1; x=2; y=2;
38905 :>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=0; x=2; y=2;
2978 :>0:r1=2; 1:r1=0; 2:r1=2; 2:r3=0; x=1; y=2;
95448 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=2; x=1; y=2;
405016:>0:r1=2; 1:r1=0; 2:r1=2; 2:r3=2; x=2; y=2;
73904 :>0:r1=2; 1:r1=0; 2:r1=0; 2:r3=0; x=2; y=2;
483615:>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=2; x=2; y=2;
469179:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; x=2; y=2;
952592:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1; x=2; y=2;
1041594:>0:r1=2; 1:r1=0; 2:r1=1; 2:r3=2; x=1; y=2;
500670:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=0; x=2; y=2;
684522:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=2; x=2; y=2;
224332:>0:r1=1; 1:r1=1; 2:r1=1; 2:r3=2; x=2; y=2;
364573:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=2; x=1; y=2;
3048204:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1; x=2; y=2;
323590:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=2; x=2; y=2;
585021:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=2; x=1; y=2;
354770:>0:r1=2; 1:r1=1; 2:r1=1; 2:r3=2; x=2; y=2;
68046 :>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=0; x=1; y=2;
1327275:>0:r1=2; 1:r1=0; 2:r1=1; 2:r3=2; x=2; y=2;
1340094:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=2; x=2; y=2;
3513459:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=2; x=1; y=2;
682416:>0:r1=2; 1:r1=0; 2:r1=0; 2:r3=0; x=1; y=2;
728837:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; x=2; y=2;
1543985:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=0; x=1; y=2;
1753719:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=2; x=2; y=2;
960530:>0:r1=2; 1:r1=0; 2:r1=2; 2:r3=1; x=1; y=2;
4097733:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; x=1; y=2;
1364389:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; x=2; y=2;
478519:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=2; x=2; y=2;
4724000:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; x=1; y=2;
5830185:>0:r1=2; 1:r1=0; 2:r1=2; 2:r3=2; x=1; y=2;
1919281:>0:r1=2; 1:r1=0; 2:r1=0; 2:r3=1; x=1; y=2;
793113:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=2; x=1; y=2;
3924588:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=1; x=1; y=2;
4576886:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; x=2; y=2;
967876:>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=2; x=2; y=2;
3802924:>0:r1=2; 1:r1=0; 2:r1=0; 2:r3=2; x=1; y=2;
455956:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; x=1; y=2;
996282:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=2; x=2; y=2;
5869109:>0:r1=2; 1:r1=0; 2:r1=0; 2:r3=2; x=2; y=2;
4721648:>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=2; x=1; y=2;
1568061:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0; x=2; y=2;
10023905:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=2; x=2; y=2;
1278055:>0:r1=2; 1:r1=1; 2:r1=0; 2:r3=2; x=2; y=2;
No
Witnesses
Positive: 0, Negative: 80000000
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 346.37
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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 r8,0(r9)
_litmus_P0_1_: lwsync
_litmus_P0_2_: li r10,1
_litmus_P0_3_: stw r10,0(r2)
_litmus_P1_0_: lwz r10,0(r2)
_litmus_P1_1_: sync
_litmus_P1_2_: li r9,2
_litmus_P1_3_: stw r9,0(r2)
_litmus_P2_0_: lwz r7,0(r9)
_litmus_P2_1_: sync
_litmus_P2_2_: lwz r8,0(r2)
_litmus_P3_0_: li r11,1
_litmus_P3_1_: stw r11,0(r9)
_litmus_P3_2_: sync
_litmus_P3_3_: li r10,1
_litmus_P3_4_: stw r10,0(r2)
Test safe540 Allowed
Histogram (31 states)
74 :>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=0; y=2;
68 :>0:r1=1; 1:r1=1; 2:r1=2; 2:r3=1; y=2;
1494 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; y=2;
1593 :>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=0; y=1;
168185:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; y=1;
3546 :>0:r1=1; 1:r1=1; 2:r1=1; 2:r3=1; y=2;
8263 :>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=1; y=2;
37041 :>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=0; y=1;
3234 :>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=0; y=2;
28155 :>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=0; y=2;
61952 :>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=0; y=2;
69880 :>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=1; y=2;
35752 :>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; y=2;
896638:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=0; y=2;
3335967:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=0; y=1;
3628820:>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=1; y=1;
2425285:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; y=1;
949962:>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=1; y=2;
6245157:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; y=2;
2127342:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; y=2;
253359:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; y=1;
1441291:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=1; y=2;
3500866:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; y=1;
3418727:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; y=2;
2102720:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0; y=2;
2348736:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1; y=2;
13208854:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1; y=2;
12542681:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=1; y=1;
4941788:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; y=1;
11335466:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; y=1;
4877104:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; y=2;
No
Witnesses
Positive: 0, Negative: 80000000
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 222.37
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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 r8,0(r9)
_litmus_P0_1_: sync
_litmus_P0_2_: li r10,1
_litmus_P0_3_: stw r10,0(r2)
_litmus_P1_0_: lwz r10,0(r2)
_litmus_P1_1_: sync
_litmus_P1_2_: li r9,2
_litmus_P1_3_: stw r9,0(r2)
_litmus_P2_0_: lwz r7,0(r9)
_litmus_P2_1_: sync
_litmus_P2_2_: lwz r8,0(r2)
_litmus_P3_0_: li r9,1
_litmus_P3_1_: stw r9,0(r2)
Test safe541 Allowed
Histogram (31 states)
132 :>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=0; x=2;
9816 :>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=0; x=1;
8488 :>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=0; x=2;
8832 :>0:r1=1; 1:r1=1; 2:r1=2; 2:r3=1; x=2;
25237 :>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=0; x=2;
182331:>0:r1=1; 1:r1=1; 2:r1=1; 2:r3=1; x=2;
126965:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=0; x=2;
1261755:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; x=2;
798758:>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=1; x=2;
753199:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; x=2;
543568:>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=1; x=2;
18893 :>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=0; x=2;
859841:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0; x=2;
1127886:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; x=1;
587244:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; x=1;
4761958:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; x=1;
82457 :>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=0; x=1;
6283011:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; x=2;
1180531:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=0; x=1;
2064693:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=1; x=2;
2339600:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; x=2;
3500928:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; x=2;
1596745:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; x=1;
8997786:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; x=1;
6469644:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; x=1;
2460682:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; x=2;
14911276:>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=1; x=1;
5659145:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=1; x=1;
1568523:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1; x=2;
10311322:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1; x=2;
1498754:>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=1; x=2;
No
Witnesses
Positive: 0, Negative: 80000000
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 200.01
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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 r8,0(r9)
_litmus_P0_1_: sync
_litmus_P0_2_: li r10,1
_litmus_P0_3_: stw r10,0(r2)
_litmus_P1_0_: lwz r10,0(r2)
_litmus_P1_1_: sync
_litmus_P1_2_: li r9,2
_litmus_P1_3_: stw r9,0(r2)
_litmus_P2_0_: lwz r7,0(r9)
_litmus_P2_1_: sync
_litmus_P2_2_: lwz r8,0(r2)
_litmus_P3_0_: li r11,1
_litmus_P3_1_: stw r11,0(r9)
_litmus_P3_2_: lwsync
_litmus_P3_3_: li r10,1
_litmus_P3_4_: stw r10,0(r2)
Test safe542 Allowed
Histogram (31 states)
60 :>0:r1=1; 1:r1=1; 2:r1=2; 2:r3=1; y=2;
206 :>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=0; y=2;
8220 :>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=0; y=1;
1285 :>0:r1=1; 1:r1=1; 2:r1=1; 2:r3=1; y=2;
844 :>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=0; y=2;
7408 :>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=0; y=2;
23323 :>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=1; y=2;
14763 :>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=0; y=1;
2668717:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=0; y=1;
116325:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; y=1;
300091:>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=1; y=2;
13880 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; y=2;
96828 :>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; y=2;
44245 :>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=0; y=2;
1668983:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; y=1;
111176:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=0; y=2;
2788377:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1; y=2;
6619057:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; y=2;
1436140:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; y=1;
2337820:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; y=1;
2366020:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=1; y=2;
4491358:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; y=2;
6562447:>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=1; y=1;
3286453:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; y=2;
3636583:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; y=2;
8859300:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; y=1;
11218634:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; y=1;
7710571:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1; y=2;
12560177:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=1; y=1;
108766:>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=1; y=2;
941943:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0; y=2;
No
Witnesses
Positive: 0, Negative: 80000000
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 221.05
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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 r8,0(r9)
_litmus_P0_1_: sync
_litmus_P0_2_: li r10,1
_litmus_P0_3_: stw r10,0(r2)
_litmus_P1_0_: lwz r10,0(r2)
_litmus_P1_1_: sync
_litmus_P1_2_: li r9,2
_litmus_P1_3_: stw r9,0(r2)
_litmus_P2_0_: lwz r7,0(r9)
_litmus_P2_1_: sync
_litmus_P2_2_: lwz r8,0(r2)
_litmus_P3_0_: li r9,1
_litmus_P3_1_: stw r9,0(r2)
_litmus_P3_2_: lwsync
_litmus_P3_3_: li r11,2
_litmus_P3_4_: stw r11,0(r2)
Test safe543 Allowed
Histogram (65 states)
2 :>0:r1=1; 1:r1=1; 2:r1=1; 2:r3=1; x=2; y=2;
9 :>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=1; x=2; y=2;
55 :>0:r1=1; 1:r1=1; 2:r1=2; 2:r3=2; x=2; y=2;
7 :>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; x=2; y=2;
4 :>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=1; x=2; y=2;
50 :>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=1; x=2; y=2;
5 :>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; x=1; y=2;
40 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; x=2; y=2;
63 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; x=1; y=2;
67 :>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=1; x=1; y=2;
145 :>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=0; x=2; y=2;
1704 :>0:r1=2; 1:r1=1; 2:r1=2; 2:r3=2; x=2; y=2;
982 :>0:r1=2; 1:r1=1; 2:r1=0; 2:r3=1; x=2; y=2;
13406 :>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=0; x=1; y=2;
15452 :>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=0; x=2; y=2;
870 :>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=0; x=2; y=2;
1765 :>0:r1=1; 1:r1=1; 2:r1=1; 2:r3=2; x=2; y=2;
5728 :>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=1; x=2; y=2;
56591 :>0:r1=2; 1:r1=1; 2:r1=1; 2:r3=2; x=2; y=2;
8029 :>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=2; x=1; y=2;
18893 :>0:r1=2; 1:r1=0; 2:r1=0; 2:r3=1; x=2; y=2;
15394 :>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=2; x=2; y=2;
3316 :>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=2; x=2; y=2;
22315 :>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=0; x=2; y=2;
8617 :>0:r1=2; 1:r1=1; 2:r1=0; 2:r3=0; x=2; y=2;
72467 :>0:r1=2; 1:r1=0; 2:r1=2; 2:r3=0; x=1; y=2;
11371 :>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; x=1; y=2;
13214 :>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=2; x=2; y=2;
235590:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1; x=2; y=2;
441458:>0:r1=2; 1:r1=0; 2:r1=0; 2:r3=0; x=2; y=2;
125709:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=0; x=2; y=2;
110055:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=2; x=1; y=2;
1466390:>0:r1=2; 1:r1=1; 2:r1=0; 2:r3=2; x=2; y=2;
157331:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; x=2; y=2;
32791 :>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=0; x=1; y=2;
1457724:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=2; x=1; y=2;
1174340:>0:r1=2; 1:r1=0; 2:r1=1; 2:r3=2; x=2; y=2;
561175:>0:r1=2; 1:r1=0; 2:r1=1; 2:r3=2; x=1; y=2;
227034:>0:r1=2; 1:r1=0; 2:r1=2; 2:r3=2; x=2; y=2;
114124:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; x=2; y=2;
520097:>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=2; x=2; y=2;
309521:>0:r1=2; 1:r1=0; 2:r1=0; 2:r3=1; x=1; y=2;
5505423:>0:r1=2; 1:r1=0; 2:r1=0; 2:r3=0; x=1; y=2;
178206:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=2; x=2; y=2;
228469:>0:r1=2; 1:r1=0; 2:r1=2; 2:r3=1; x=1; y=2;
695290:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0; x=2; y=2;
484326:>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=2; x=1; y=2;
1790780:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=2; x=2; y=2;
294128:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1; x=2; y=2;
143857:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; x=1; y=2;
395877:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; x=2; y=2;
5564711:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=2; x=1; y=2;
480657:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=2; x=1; y=2;
811268:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=1; x=1; y=2;
6235035:>0:r1=2; 1:r1=0; 2:r1=0; 2:r3=2; x=2; y=2;
2338680:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=2; x=2; y=2;
3431641:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; x=2; y=2;
10301119:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=2; x=2; y=2;
13421908:>0:r1=2; 1:r1=0; 2:r1=2; 2:r3=2; x=1; y=2;
1489449:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; x=1; y=2;
1958898:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=2; x=2; y=2;
1579956:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=0; x=1; y=2;
5064332:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; x=1; y=2;
1383559:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=2; x=2; y=2;
9018531:>0:r1=2; 1:r1=0; 2:r1=0; 2:r3=2; x=1; y=2;
No
Witnesses
Positive: 0, Negative: 80000000
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 353.74
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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 r10,0(r9)
_litmus_P0_1_: sync
_litmus_P0_2_: li r8,1
_litmus_P0_3_: stw r8,0(r2)
_litmus_P1_0_: lwz r7,0(r9)
_litmus_P1_1_: sync
_litmus_P1_2_: lwz r8,0(r2)
_litmus_P2_0_: li r9,1
_litmus_P2_1_: stw r9,0(r2)
Test safe544 Allowed
Histogram (7 states)
31058 :>0:r1=0; 1:r1=1; 1:r3=0;
5248956:>0:r1=1; 1:r1=0; 1:r3=0;
30495228:>0:r1=1; 1:r1=0; 1:r3=1;
8142448:>0:r1=0; 1:r1=0; 1:r3=0;
9335015:>0:r1=0; 1:r1=0; 1:r3=1;
20980428:>0:r1=0; 1:r1=1; 1:r3=1;
5766867:>0:r1=1; 1:r1=1; 1:r3=1;
No
Witnesses
Positive: 0, Negative: 80000000
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 92.88
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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 r5,0(r9)
_litmus_P0_1_: xor r10,r5,r5
_litmus_P0_2_: lwzx r6,r10,r2
_litmus_P0_3_: li r11,1
_litmus_P0_4_: stw r11,0(r2)
_litmus_P1_0_: lwz r8,0(r9)
_litmus_P1_1_: sync
_litmus_P1_2_: li r10,1
_litmus_P1_3_: stw r10,0(r2)
_litmus_P2_0_: lwz r7,0(r9)
_litmus_P2_1_: sync
_litmus_P2_2_: lwz r8,0(r2)
_litmus_P3_0_: li r9,1
_litmus_P3_1_: stw r9,0(r2)
_litmus_P3_2_: sync
_litmus_P3_3_: li r11,2
_litmus_P3_4_: stw r11,0(r2)
Test safe545 Allowed
Histogram (32 states)
3630 :>0:r1=2; 0:r4=0; 1:r1=0; 2:r1=1; 2:r3=0; z=2;
167 :>0:r1=1; 0:r4=0; 1:r1=1; 2:r1=0; 2:r3=1; z=2;
764 :>0:r1=1; 0:r4=0; 1:r1=1; 2:r1=1; 2:r3=2; z=2;
960 :>0:r1=1; 0:r4=0; 1:r1=0; 2:r1=1; 2:r3=1; z=2;
2402 :>0:r1=1; 0:r4=0; 1:r1=0; 2:r1=0; 2:r3=1; z=2;
401 :>0:r1=0; 0:r4=0; 1:r1=1; 2:r1=1; 2:r3=0; z=2;
3587 :>0:r1=2; 0:r4=0; 1:r1=1; 2:r1=1; 2:r3=2; z=2;
28954 :>0:r1=1; 0:r4=0; 1:r1=0; 2:r1=1; 2:r3=0; z=2;
1184 :>0:r1=2; 0:r4=0; 1:r1=1; 2:r1=0; 2:r3=1; z=2;
6281 :>0:r1=2; 0:r4=0; 1:r1=1; 2:r1=0; 2:r3=0; z=2;
322573:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=1; 2:r3=0; z=2;
133600:>0:r1=1; 0:r4=0; 1:r1=1; 2:r1=0; 2:r3=0; z=2;
387168:>0:r1=1; 0:r4=0; 1:r1=1; 2:r1=0; 2:r3=2; z=2;
4354 :>0:r1=0; 0:r4=0; 1:r1=1; 2:r1=1; 2:r3=1; z=2;
798587:>0:r1=0; 0:r4=0; 1:r1=1; 2:r1=1; 2:r3=2; z=2;
2144235:>0:r1=2; 0:r4=0; 1:r1=1; 2:r1=0; 2:r3=2; z=2;
230825:>0:r1=2; 0:r4=0; 1:r1=0; 2:r1=1; 2:r3=1; z=2;
3396561:>0:r1=0; 0:r4=0; 1:r1=1; 2:r1=0; 2:r3=0; z=2;
5820334:>0:r1=0; 0:r4=0; 1:r1=1; 2:r1=0; 2:r3=1; z=2;
2433283:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=1; 2:r3=1; z=2;
3498690:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=1; 2:r3=2; z=2;
2880552:>0:r1=2; 0:r4=0; 1:r1=0; 2:r1=0; 2:r3=0; z=2;
5527374:>0:r1=2; 0:r4=0; 1:r1=0; 2:r1=1; 2:r3=2; z=2;
1756968:>0:r1=2; 0:r4=0; 1:r1=0; 2:r1=0; 2:r3=1; z=2;
2478894:>0:r1=1; 0:r4=0; 1:r1=0; 2:r1=0; 2:r3=2; z=2;
8449108:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=0; 2:r3=0; z=2;
732728:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=0; 2:r3=2; z=2;
4483338:>0:r1=1; 0:r4=0; 1:r1=0; 2:r1=1; 2:r3=2; z=2;
6826217:>0:r1=1; 0:r4=0; 1:r1=0; 2:r1=0; 2:r3=0; z=2;
10384103:>0:r1=0; 0:r4=0; 1:r1=1; 2:r1=0; 2:r3=2; z=2;
15364773:>0:r1=2; 0:r4=0; 1:r1=0; 2:r1=0; 2:r3=2; z=2;
1897405:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=0; 2:r3=1; z=2;
No
Witnesses
Positive: 0, Negative: 80000000
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 234.51
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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 r5,0(r9)
_litmus_P0_1_: xor r10,r5,r5
_litmus_P0_2_: lwzx r6,r10,r2
_litmus_P0_3_: li r11,1
_litmus_P0_4_: stw r11,0(r2)
_litmus_P1_0_: lwz r8,0(r9)
_litmus_P1_1_: sync
_litmus_P1_2_: li r10,1
_litmus_P1_3_: stw r10,0(r2)
_litmus_P2_0_: lwz r7,0(r9)
_litmus_P2_1_: sync
_litmus_P2_2_: lwz r8,0(r2)
_litmus_P3_0_: li r11,1
_litmus_P3_1_: stw r11,0(r9)
_litmus_P3_2_: sync
_litmus_P3_3_: li r10,1
_litmus_P3_4_: stw r10,0(r2)
Test safe546 Allowed
Histogram (15 states)
383 :>0:r1=1; 0:r4=0; 1:r1=0; 2:r1=1; 2:r3=0;
139 :>0:r1=1; 0:r4=0; 1:r1=1; 2:r1=1; 2:r3=1;
608 :>0:r1=0; 0:r4=0; 1:r1=1; 2:r1=1; 2:r3=0;
404814:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=1; 2:r3=0;
785 :>0:r1=1; 0:r4=0; 1:r1=1; 2:r1=0; 2:r3=0;
865960:>0:r1=0; 0:r4=0; 1:r1=1; 2:r1=1; 2:r3=1;
200047:>0:r1=1; 0:r4=0; 1:r1=1; 2:r1=0; 2:r3=1;
1261544:>0:r1=1; 0:r4=0; 1:r1=0; 2:r1=1; 2:r3=1;
9559557:>0:r1=1; 0:r4=0; 1:r1=0; 2:r1=0; 2:r3=1;
4454172:>0:r1=0; 0:r4=0; 1:r1=1; 2:r1=0; 2:r3=0;
12683145:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=0; 2:r3=1;
17212452:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=0; 2:r3=0;
13959648:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=1; 2:r3=1;
18956358:>0:r1=0; 0:r4=0; 1:r1=1; 2:r1=0; 2:r3=1;
440388:>0:r1=1; 0:r4=0; 1:r1=0; 2:r1=0; 2:r3=0;
No
Witnesses
Positive: 0, Negative: 80000000
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 162.70
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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 r6,0(r2)
_litmus_P0_1_: xor r10,r6,r6
_litmus_P0_2_: lwzx r9,r10,r2
_litmus_P0_3_: li r11,2
_litmus_P0_4_: stw r11,0(r2)
_litmus_P1_0_: lwz r8,0(r9)
_litmus_P1_1_: sync
_litmus_P1_2_: li r10,1
_litmus_P1_3_: stw r10,0(r2)
_litmus_P2_0_: lwz r7,0(r9)
_litmus_P2_1_: sync
_litmus_P2_2_: lwz r8,0(r2)
_litmus_P3_0_: li r11,1
_litmus_P3_1_: stw r11,0(r9)
_litmus_P3_2_: sync
_litmus_P3_3_: li r10,1
_litmus_P3_4_: stw r10,0(r2)
Test safe547 Allowed
Histogram (41 states)
1 :>0:r1=0; 0:r4=1; 1:r1=2; 2:r1=1; 2:r3=1; x=2;
8 :>0:r1=0; 0:r4=1; 1:r1=1; 2:r1=1; 2:r3=1; x=2;
8 :>0:r1=0; 0:r4=1; 1:r1=1; 2:r1=0; 2:r3=0; x=2;
26 :>0:r1=0; 0:r4=1; 1:r1=0; 2:r1=1; 2:r3=0; x=2;
364 :>0:r1=0; 0:r4=0; 1:r1=2; 2:r1=1; 2:r3=1; x=2;
2 :>0:r1=0; 0:r4=1; 1:r1=2; 2:r1=0; 2:r3=0; x=2;
455 :>0:r1=1; 0:r4=1; 1:r1=2; 2:r1=0; 2:r3=0; x=2;
210 :>0:r1=1; 0:r4=1; 1:r1=0; 2:r1=1; 2:r3=0; x=2;
413 :>0:r1=0; 0:r4=1; 1:r1=1; 2:r1=0; 2:r3=1; x=2;
747 :>0:r1=1; 0:r4=1; 1:r1=2; 2:r1=1; 2:r3=1; x=2;
1593 :>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=1; 2:r3=0; x=2;
1801 :>0:r1=0; 0:r4=1; 1:r1=0; 2:r1=0; 2:r3=1; x=2;
2398 :>0:r1=1; 0:r4=1; 1:r1=1; 2:r1=0; 2:r3=0; x=2;
4198 :>0:r1=0; 0:r4=0; 1:r1=2; 2:r1=0; 2:r3=0; x=2;
875 :>0:r1=0; 0:r4=1; 1:r1=0; 2:r1=0; 2:r3=0; x=2;
969 :>0:r1=0; 0:r4=1; 1:r1=0; 2:r1=1; 2:r3=1; x=2;
2141 :>0:r1=0; 0:r4=0; 1:r1=1; 2:r1=1; 2:r3=1; x=2;
51277 :>0:r1=0; 0:r4=0; 1:r1=1; 2:r1=0; 2:r3=0; x=2;
1735 :>0:r1=0; 0:r4=1; 1:r1=2; 2:r1=0; 2:r3=1; x=2;
202603:>0:r1=0; 0:r4=0; 1:r1=1; 2:r1=0; 2:r3=0; x=1;
18607 :>0:r1=0; 0:r4=0; 1:r1=1; 2:r1=1; 2:r3=1; x=1;
56336 :>0:r1=1; 0:r4=1; 1:r1=1; 2:r1=1; 2:r3=1; x=2;
231254:>0:r1=1; 0:r4=1; 1:r1=0; 2:r1=0; 2:r3=0; x=2;
15808 :>0:r1=0; 0:r4=0; 1:r1=2; 2:r1=1; 2:r3=0; x=1;
2064264:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=0; 2:r3=0; x=2;
724372:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=1; 2:r3=0; x=1;
1017783:>0:r1=1; 0:r4=1; 1:r1=0; 2:r1=1; 2:r3=1; x=2;
1373365:>0:r1=1; 0:r4=1; 1:r1=2; 2:r1=0; 2:r3=1; x=2;
868547:>0:r1=0; 0:r4=0; 1:r1=1; 2:r1=0; 2:r3=1; x=2;
3970295:>0:r1=1; 0:r4=1; 1:r1=1; 2:r1=0; 2:r3=1; x=2;
4506009:>0:r1=1; 0:r4=1; 1:r1=0; 2:r1=0; 2:r3=1; x=2;
2273327:>0:r1=0; 0:r4=0; 1:r1=2; 2:r1=1; 2:r3=1; x=1;
2743768:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=1; 2:r3=1; x=2;
3617053:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=0; 2:r3=1; x=2;
9092470:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=0; 2:r3=0; x=1;
11449400:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=1; 2:r3=1; x=1;
11947146:>0:r1=0; 0:r4=0; 1:r1=2; 2:r1=0; 2:r3=0; x=1;
15933201:>0:r1=0; 0:r4=0; 1:r1=2; 2:r1=0; 2:r3=1; x=1;
3375259:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=0; 2:r3=1; x=1;
322828:>0:r1=0; 0:r4=0; 1:r1=2; 2:r1=0; 2:r3=1; x=2;
4127084:>0:r1=0; 0:r4=0; 1:r1=1; 2:r1=0; 2:r3=1; x=1;
No
Witnesses
Positive: 0, Negative: 80000000
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 276.70
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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 r7,0(r9)
_litmus_P0_1_: xor r11,r7,r7
_litmus_P0_2_: li r8,1
_litmus_P0_3_: stwx r8,r11,r2
_litmus_P1_0_: lwz r8,0(r9)
_litmus_P1_1_: sync
_litmus_P1_2_: li r10,1
_litmus_P1_3_: stw r10,0(r2)
_litmus_P2_0_: lwz r7,0(r9)
_litmus_P2_1_: sync
_litmus_P2_2_: lwz r8,0(r2)
_litmus_P3_0_: li r9,1
_litmus_P3_1_: stw r9,0(r2)
_litmus_P3_2_: sync
_litmus_P3_3_: li r11,2
_litmus_P3_4_: stw r11,0(r2)
Test safe548 Allowed
Histogram (32 states)
250 :>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=1; z=2;
150 :>0:r1=2; 1:r1=0; 2:r1=1; 2:r3=0; z=2;
6848 :>0:r1=2; 1:r1=1; 2:r1=1; 2:r3=2; z=2;
5727 :>0:r1=2; 1:r1=1; 2:r1=0; 2:r3=1; z=2;
3696 :>0:r1=2; 1:r1=1; 2:r1=0; 2:r3=0; z=2;
3444 :>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=0; z=2;
6761 :>0:r1=1; 1:r1=1; 2:r1=1; 2:r3=2; z=2;
882 :>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=0; z=2;
2704 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; z=2;
591 :>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; z=2;
13151 :>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1; z=2;
105028:>0:r1=2; 1:r1=0; 2:r1=1; 2:r3=1; z=2;
28548 :>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=0; z=2;
197675:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=0; z=2;
710340:>0:r1=2; 1:r1=0; 2:r1=0; 2:r3=0; z=2;
2544607:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; z=2;
4321342:>0:r1=2; 1:r1=0; 2:r1=0; 2:r3=1; z=2;
2093072:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; z=2;
1619899:>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=2; z=2;
1509881:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=2; z=2;
4885710:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=2; z=2;
620616:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=2; z=2;
4193736:>0:r1=2; 1:r1=0; 2:r1=1; 2:r3=2; z=2;
5127037:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; z=2;
3882156:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=2; z=2;
13402220:>0:r1=2; 1:r1=0; 2:r1=0; 2:r3=2; z=2;
8125456:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; z=2;
10972765:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=2; z=2;
4881524:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=2; z=2;
2054691:>0:r1=2; 1:r1=1; 2:r1=0; 2:r3=2; z=2;
5915389:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1; z=2;
2764104:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0; z=2;
No
Witnesses
Positive: 0, Negative: 80000000
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 216.52
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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 r7,0(r9)
_litmus_P0_1_: xor r11,r7,r7
_litmus_P0_2_: li r8,1
_litmus_P0_3_: stwx r8,r11,r2
_litmus_P1_0_: lwz r8,0(r9)
_litmus_P1_1_: sync
_litmus_P1_2_: li r10,1
_litmus_P1_3_: stw r10,0(r2)
_litmus_P2_0_: lwz r7,0(r9)
_litmus_P2_1_: sync
_litmus_P2_2_: lwz r8,0(r2)
_litmus_P3_0_: li r11,1
_litmus_P3_1_: stw r11,0(r9)
_litmus_P3_2_: sync
_litmus_P3_3_: li r10,1
_litmus_P3_4_: stw r10,0(r2)
Test safe549 Allowed
Histogram (15 states)
335 :>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=0;
159 :>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=0;
553 :>0:r1=1; 1:r1=1; 2:r1=1; 2:r3=1;
5545 :>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=0;
263821:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0;
221436:>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=1;
1973559:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1;
9809590:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1;
1914840:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1;
11471865:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1;
5658684:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0;
538535:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=0;
14749747:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0;
15007965:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1;
18383366:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1;
No
Witnesses
Positive: 0, Negative: 80000000
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 155.45
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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 r8,0(r2)
_litmus_P0_1_: xor r11,r8,r8
_litmus_P0_2_: li r9,2
_litmus_P0_3_: stwx r9,r11,r2
_litmus_P1_0_: lwz r8,0(r9)
_litmus_P1_1_: sync
_litmus_P1_2_: li r10,1
_litmus_P1_3_: stw r10,0(r2)
_litmus_P2_0_: lwz r7,0(r9)
_litmus_P2_1_: sync
_litmus_P2_2_: lwz r8,0(r2)
_litmus_P3_0_: li r11,1
_litmus_P3_1_: stw r11,0(r9)
_litmus_P3_2_: sync
_litmus_P3_3_: li r10,1
_litmus_P3_4_: stw r10,0(r2)
Test safe550 Allowed
Histogram (31 states)
47 :>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=0; x=2;
254 :>0:r1=0; 1:r1=2; 2:r1=1; 2:r3=1; x=2;
1514 :>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1; x=2;
34 :>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=0; x=2;
695 :>0:r1=1; 1:r1=2; 2:r1=1; 2:r3=1; x=2;
41491 :>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1; x=1;
3904 :>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=0; x=2;
2515 :>0:r1=1; 1:r1=2; 2:r1=0; 2:r3=0; x=2;
12180 :>0:r1=1; 1:r1=1; 2:r1=1; 2:r3=1; x=2;
1188 :>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=0; x=2;
6967 :>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0; x=2;
11913 :>0:r1=0; 1:r1=2; 2:r1=1; 2:r3=0; x=1;
142409:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1; x=2;
482583:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0; x=1;
530531:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; x=2;
288530:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=0; x=1;
433172:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; x=2;
2084900:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; x=2;
196910:>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=1; x=2;
2439030:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; x=2;
6092455:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1; x=1;
2273213:>0:r1=1; 1:r1=2; 2:r1=0; 2:r3=1; x=2;
2178139:>0:r1=0; 1:r1=2; 2:r1=1; 2:r3=1; x=1;
2280099:>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=1; x=2;
12797848:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; x=1;
4395262:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; x=1;
4033791:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; x=2;
17783019:>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=1; x=1;
6815681:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; x=1;
2822676:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; x=2;
11847050:>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=0; x=1;
No
Witnesses
Positive: 0, Negative: 80000000
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 227.69
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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 r10,0(r9)
_litmus_P0_1_: sync
_litmus_P0_2_: li r8,1
_litmus_P0_3_: stw r8,0(r2)
_litmus_P1_0_: lwz r7,0(r9)
_litmus_P1_1_: sync
_litmus_P1_2_: lwz r8,0(r2)
_litmus_P2_0_: li r10,1
_litmus_P2_1_: stw r10,0(r9)
_litmus_P2_2_: lwsync
_litmus_P2_3_: li r11,1
_litmus_P2_4_: stw r11,0(r2)
Test safe551 Allowed
Histogram (7 states)
78613 :>0:r1=1; 1:r1=1; 1:r3=1;
213289:>0:r1=0; 1:r1=1; 1:r3=0;
716783:>0:r1=1; 1:r1=0; 1:r3=0;
14624679:>0:r1=0; 1:r1=1; 1:r3=1;
21773281:>0:r1=0; 1:r1=0; 1:r3=0;
22478559:>0:r1=0; 1:r1=0; 1:r3=1;
20114796:>0:r1=1; 1:r1=0; 1:r3=1;
No
Witnesses
Positive: 0, Negative: 80000000
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 117.54
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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 r8,0(r9)
_litmus_P0_1_: lwsync
_litmus_P0_2_: li r10,1
_litmus_P0_3_: stw r10,0(r2)
_litmus_P1_0_: lwz r8,0(r9)
_litmus_P1_1_: sync
_litmus_P1_2_: li r10,1
_litmus_P1_3_: stw r10,0(r2)
_litmus_P2_0_: lwz r7,0(r9)
_litmus_P2_1_: sync
_litmus_P2_2_: lwz r8,0(r2)
_litmus_P3_0_: li r9,1
_litmus_P3_1_: stw r9,0(r2)
_litmus_P3_2_: sync
_litmus_P3_3_: li r11,2
_litmus_P3_4_: stw r11,0(r2)
Test safe552 Allowed
Histogram (32 states)
75 :>0:r1=2; 1:r1=0; 2:r1=1; 2:r3=0; z=2;
260 :>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=1; z=2;
108 :>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=0; z=2;
518 :>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; z=2;
1670 :>0:r1=2; 1:r1=1; 2:r1=0; 2:r3=0; z=2;
3427 :>0:r1=2; 1:r1=1; 2:r1=0; 2:r3=1; z=2;
2593 :>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=0; z=2;
5073 :>0:r1=1; 1:r1=1; 2:r1=1; 2:r3=2; z=2;
2113 :>0:r1=2; 1:r1=1; 2:r1=1; 2:r3=2; z=2;
2733 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; z=2;
1122 :>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1; z=2;
22117 :>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=0; z=2;
161951:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=0; z=2;
74384 :>0:r1=2; 1:r1=0; 2:r1=1; 2:r3=1; z=2;
316767:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=2; z=2;
2348532:>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=2; z=2;
3038200:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0; z=2;
1748467:>0:r1=2; 1:r1=1; 2:r1=0; 2:r3=2; z=2;
526245:>0:r1=2; 1:r1=0; 2:r1=0; 2:r3=0; z=2;
2643597:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; z=2;
5599467:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1; z=2;
2885304:>0:r1=2; 1:r1=0; 2:r1=1; 2:r3=2; z=2;
4065649:>0:r1=2; 1:r1=0; 2:r1=0; 2:r3=1; z=2;
10234500:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=2; z=2;
3181151:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; z=2;
5459799:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=2; z=2;
12988182:>0:r1=2; 1:r1=0; 2:r1=0; 2:r3=2; z=2;
8349699:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; z=2;
2051294:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=2; z=2;
4537796:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=2; z=2;
5213821:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; z=2;
4533386:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=2; z=2;
No
Witnesses
Positive: 0, Negative: 80000000
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 220.60
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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 r8,0(r9)
_litmus_P0_1_: lwsync
_litmus_P0_2_: li r10,1
_litmus_P0_3_: stw r10,0(r2)
_litmus_P1_0_: lwz r8,0(r9)
_litmus_P1_1_: sync
_litmus_P1_2_: li r10,1
_litmus_P1_3_: stw r10,0(r2)
_litmus_P2_0_: lwz r7,0(r9)
_litmus_P2_1_: sync
_litmus_P2_2_: lwz r8,0(r2)
_litmus_P3_0_: li r11,1
_litmus_P3_1_: stw r11,0(r9)
_litmus_P3_2_: sync
_litmus_P3_3_: li r10,1
_litmus_P3_4_: stw r10,0(r2)
Test safe553 Allowed
Histogram (15 states)
916 :>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=0;
111 :>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=0;
390 :>0:r1=1; 1:r1=1; 2:r1=1; 2:r3=1;
380 :>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=0;
389837:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=0;
236147:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0;
244538:>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=1;
1683994:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1;
508879:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1;
5943047:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0;
9592256:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1;
12985854:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1;
14601912:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0;
15228545:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1;
18583194:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1;
No
Witnesses
Positive: 0, Negative: 80000000
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 158.89
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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 r10,0(r9)
_litmus_P0_1_: sync
_litmus_P0_2_: li r8,1
_litmus_P0_3_: stw r8,0(r2)
_litmus_P1_0_: lwz r7,0(r9)
_litmus_P1_1_: sync
_litmus_P1_2_: lwz r8,0(r2)
_litmus_P2_0_: li r9,1
_litmus_P2_1_: stw r9,0(r2)
_litmus_P2_2_: lwsync
_litmus_P2_3_: li r11,2
_litmus_P2_4_: stw r11,0(r2)
Test safe554 Allowed
Histogram (15 states)
6 :>0:r1=1; 1:r1=1; 1:r3=1; y=2;
97 :>0:r1=1; 1:r1=0; 1:r3=1; y=2;
7325 :>0:r1=1; 1:r1=1; 1:r3=2; y=2;
40373 :>0:r1=0; 1:r1=1; 1:r3=0; y=2;
304587:>0:r1=0; 1:r1=1; 1:r3=1; y=2;
659686:>0:r1=1; 1:r1=0; 1:r3=2; y=2;
477785:>0:r1=2; 1:r1=0; 1:r3=1; y=2;
2701287:>0:r1=0; 1:r1=0; 1:r3=1; y=2;
3965387:>0:r1=1; 1:r1=0; 1:r3=0; y=2;
3829221:>0:r1=2; 1:r1=0; 1:r3=0; y=2;
10474992:>0:r1=0; 1:r1=0; 1:r3=2; y=2;
31295835:>0:r1=2; 1:r1=0; 1:r3=2; y=2;
9763134:>0:r1=0; 1:r1=0; 1:r3=0; y=2;
15396968:>0:r1=0; 1:r1=1; 1:r3=2; y=2;
1083317:>0:r1=2; 1:r1=1; 1:r3=2; y=2;
No
Witnesses
Positive: 0, Negative: 80000000
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 142.98
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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 r10,0(r2)
_litmus_P0_1_: lwsync
_litmus_P0_2_: li r9,2
_litmus_P0_3_: stw r9,0(r2)
_litmus_P1_0_: lwz r8,0(r9)
_litmus_P1_1_: sync
_litmus_P1_2_: li r10,1
_litmus_P1_3_: stw r10,0(r2)
_litmus_P2_0_: lwz r7,0(r9)
_litmus_P2_1_: sync
_litmus_P2_2_: lwz r8,0(r2)
_litmus_P3_0_: li r11,1
_litmus_P3_1_: stw r11,0(r9)
_litmus_P3_2_: sync
_litmus_P3_3_: li r10,1
_litmus_P3_4_: stw r10,0(r2)
Test safe555 Allowed
Histogram (31 states)
84 :>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=0; x=2;
613 :>0:r1=0; 1:r1=2; 2:r1=1; 2:r3=1; x=2;
2011 :>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=0; x=2;
810 :>0:r1=1; 1:r1=2; 2:r1=1; 2:r3=1; x=2;
2927 :>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1; x=2;
2872 :>0:r1=1; 1:r1=2; 2:r1=0; 2:r3=0; x=2;
31922 :>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1; x=1;
254 :>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=0; x=2;
36217 :>0:r1=1; 1:r1=1; 2:r1=1; 2:r3=1; x=2;
9768 :>0:r1=0; 1:r1=2; 2:r1=1; 2:r3=0; x=1;
22311 :>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0; x=2;
668489:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; x=2;
368846:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1; x=2;
2445256:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; x=2;
452558:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=0; x=1;
3593856:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; x=2;
2181633:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; x=2;
8031357:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; x=1;
2882761:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; x=2;
2819559:>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=1; x=2;
5269 :>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=0; x=2;
356986:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; x=2;
2268855:>0:r1=1; 1:r1=2; 2:r1=0; 2:r3=1; x=2;
2042443:>0:r1=0; 1:r1=2; 2:r1=1; 2:r3=1; x=1;
12958577:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; x=1;
5439484:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1; x=1;
11701798:>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=0; x=1;
16943340:>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=1; x=1;
3854984:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; x=1;
402241:>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=1; x=2;
471919:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0; x=1;
No
Witnesses
Positive: 0, Negative: 80000000
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 219.15
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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 r10,0(r2)
_litmus_P0_1_: sync
_litmus_P0_2_: li r9,2
_litmus_P0_3_: stw r9,0(r2)
_litmus_P1_0_: lwz r8,0(r9)
_litmus_P1_1_: sync
_litmus_P1_2_: li r10,1
_litmus_P1_3_: stw r10,0(r2)
_litmus_P2_0_: lwz r7,0(r9)
_litmus_P2_1_: sync
_litmus_P2_2_: lwz r8,0(r2)
_litmus_P3_0_: li r9,1
_litmus_P3_1_: stw r9,0(r2)
Test safe556 Allowed
Histogram (45 states)
16 :>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1; y=2;
440 :>0:r1=0; 1:r1=2; 2:r1=1; 2:r3=2; y=1;
994 :>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=0; y=2;
20750 :>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=0; y=1;
35234 :>0:r1=1; 1:r1=1; 2:r1=1; 2:r3=1; y=2;
52246 :>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=2; y=2;
42935 :>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=0; y=2;
178484:>0:r1=1; 1:r1=2; 2:r1=0; 2:r3=0; y=2;
176113:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=2; y=1;
104992:>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=1; y=2;
623300:>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=2; y=1;
1120608:>0:r1=1; 1:r1=2; 2:r1=0; 2:r3=1; y=2;
321857:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; y=2;
1137978:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; y=2;
453427:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1; y=2;
276249:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1; y=1;
2913934:>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=0; y=2;
2845026:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; y=2;
1711502:>0:r1=0; 1:r1=2; 2:r1=1; 2:r3=1; y=1;
1154603:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; y=1;
5854114:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=2; y=2;
1318911:>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=0; y=1;
3581345:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; y=2;
2287438:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; y=2;
1021702:>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=2; y=2;
573912:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=2; y=2;
5330411:>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=1; y=1;
368835:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=2; y=2;
134049:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=2; y=1;
2392742:>0:r1=1; 1:r1=1; 2:r1=1; 2:r3=2; y=2;
1223852:>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=0; y=2;
1319753:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0; y=2;
3500123:>0:r1=1; 1:r1=2; 2:r1=0; 2:r3=2; y=2;
518618:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=2; y=1;
6859611:>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=1; y=2;
869695:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; y=1;
9363406:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1; y=1;
3869981:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=2; y=2;
2146089:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; y=2;
950815:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=2; y=2;
9207247:>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=2; y=2;
3436436:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; y=1;
640178:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0; y=1;
21327 :>0:r1=0; 1:r1=2; 2:r1=1; 2:r3=2; y=2;
38722 :>0:r1=1; 1:r1=2; 2:r1=1; 2:r3=2; y=2;
No
Witnesses
Positive: 0, Negative: 80000000
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 224.19
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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 r10,0(r2)
_litmus_P0_1_: sync
_litmus_P0_2_: li r9,2
_litmus_P0_3_: stw r9,0(r2)
_litmus_P1_0_: lwz r8,0(r9)
_litmus_P1_1_: sync
_litmus_P1_2_: li r10,1
_litmus_P1_3_: stw r10,0(r2)
_litmus_P2_0_: lwz r7,0(r9)
_litmus_P2_1_: sync
_litmus_P2_2_: lwz r8,0(r2)
_litmus_P3_0_: li r11,1
_litmus_P3_1_: stw r11,0(r9)
_litmus_P3_2_: lwsync
_litmus_P3_3_: li r10,1
_litmus_P3_4_: stw r10,0(r2)
Test safe557 Allowed
Histogram (31 states)
6542 :>0:r1=0; 1:r1=2; 2:r1=1; 2:r3=1; x=2;
1045 :>0:r1=0; 1:r1=2; 2:r1=1; 2:r3=0; x=1;
1187 :>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=0; x=2;
49 :>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=0; x=2;
289 :>0:r1=1; 1:r1=2; 2:r1=1; 2:r3=1; x=2;
7517 :>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1; x=1;
4127 :>0:r1=1; 1:r1=2; 2:r1=0; 2:r3=0; x=2;
883090:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; x=2;
94316 :>0:r1=1; 1:r1=1; 2:r1=1; 2:r3=1; x=2;
125858:>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=0; x=2;
188627:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=0; x=1;
15065 :>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1; x=2;
659265:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0; x=1;
447149:>0:r1=1; 1:r1=2; 2:r1=0; 2:r3=1; x=2;
145555:>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=0; x=2;
1607548:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; x=2;
2517201:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; x=2;
2359125:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1; x=2;
2591459:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1; x=1;
5264779:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; x=2;
595667:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0; x=2;
3874939:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; x=1;
9681540:>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=1; x=2;
4325743:>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=0; x=1;
8691812:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; x=1;
1500253:>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=1; x=2;
7288175:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; x=2;
13035732:>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=1; x=1;
5328027:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; x=2;
6898568:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; x=1;
1859751:>0:r1=0; 1:r1=2; 2:r1=1; 2:r3=1; x=1;
No
Witnesses
Positive: 0, Negative: 80000000
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 221.06
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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 r8,0(r9)
_litmus_P0_1_: sync
_litmus_P0_2_: li r10,1
_litmus_P0_3_: stw r10,0(r2)
_litmus_P1_0_: lwz r8,0(r9)
_litmus_P1_1_: sync
_litmus_P1_2_: li r10,1
_litmus_P1_3_: stw r10,0(r2)
_litmus_P2_0_: lwz r7,0(r9)
_litmus_P2_1_: sync
_litmus_P2_2_: lwz r8,0(r2)
_litmus_P3_0_: li r9,1
_litmus_P3_1_: stw r9,0(r2)
Test safe558 Allowed
Histogram (15 states)
12 :>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=0;
1361 :>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=0;
6715 :>0:r1=1; 1:r1=1; 2:r1=1; 2:r3=1;
136682:>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=0;
92527 :>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=0;
9421582:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0;
1792370:>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=1;
10710649:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1;
6338484:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1;
8670439:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0;
13851933:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1;
6395930:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1;
20875064:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1;
1483786:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0;
222466:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1;
No
Witnesses
Positive: 0, Negative: 80000000
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 137.02
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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 r8,0(r9)
_litmus_P0_1_: sync
_litmus_P0_2_: li r10,1
_litmus_P0_3_: stw r10,0(r2)
_litmus_P1_0_: lwz r8,0(r9)
_litmus_P1_1_: sync
_litmus_P1_2_: li r10,1
_litmus_P1_3_: stw r10,0(r2)
_litmus_P2_0_: lwz r7,0(r9)
_litmus_P2_1_: sync
_litmus_P2_2_: lwz r8,0(r2)
_litmus_P3_0_: li r11,1
_litmus_P3_1_: stw r11,0(r9)
_litmus_P3_2_: lwsync
_litmus_P3_3_: li r10,1
_litmus_P3_4_: stw r10,0(r2)
Test safe559 Allowed
Histogram (15 states)
259 :>0:r1=1; 1:r1=1; 2:r1=1; 2:r3=1;
291 :>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=0;
254 :>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=0;
2877 :>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=0;
424724:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=0;
328588:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1;
222543:>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=1;
768775:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0;
3282893:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1;
14250963:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1;
16603915:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0;
14449482:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1;
14712903:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1;
12437316:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1;
2514217:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0;
No
Witnesses
Positive: 0, Negative: 80000000
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 164.29
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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 r8,0(r9)
_litmus_P0_1_: sync
_litmus_P0_2_: li r10,1
_litmus_P0_3_: stw r10,0(r2)
_litmus_P1_0_: lwz r8,0(r9)
_litmus_P1_1_: sync
_litmus_P1_2_: li r10,1
_litmus_P1_3_: stw r10,0(r2)
_litmus_P2_0_: lwz r7,0(r9)
_litmus_P2_1_: sync
_litmus_P2_2_: lwz r8,0(r2)
_litmus_P3_0_: li r9,1
_litmus_P3_1_: stw r9,0(r2)
_litmus_P3_2_: lwsync
_litmus_P3_3_: li r11,2
_litmus_P3_4_: stw r11,0(r2)
Test safe560 Allowed
Histogram (32 states)
33 :>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; z=2;
35 :>0:r1=1; 1:r1=1; 2:r1=1; 2:r3=2; z=2;
11 :>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=1; z=2;
30 :>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=0; z=2;
123 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; z=2;
35 :>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1; z=2;
994 :>0:r1=2; 1:r1=1; 2:r1=1; 2:r3=2; z=2;
3191 :>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=0; z=2;
719 :>0:r1=2; 1:r1=1; 2:r1=0; 2:r3=1; z=2;
4803 :>0:r1=2; 1:r1=0; 2:r1=1; 2:r3=0; z=2;
2395 :>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=0; z=2;
15527 :>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=2; z=2;
210096:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=0; z=2;
17031 :>0:r1=2; 1:r1=1; 2:r1=0; 2:r3=0; z=2;
160792:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=2; z=2;
28687 :>0:r1=2; 1:r1=0; 2:r1=1; 2:r3=1; z=2;
347519:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=2; z=2;
419439:>0:r1=2; 1:r1=0; 2:r1=0; 2:r3=1; z=2;
242074:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; z=2;
1395970:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; z=2;
480581:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=2; z=2;
928366:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; z=2;
660764:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1; z=2;
5824314:>0:r1=2; 1:r1=0; 2:r1=0; 2:r3=0; z=2;
6479415:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=2; z=2;
1252699:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0; z=2;
22771120:>0:r1=2; 1:r1=0; 2:r1=0; 2:r3=2; z=2;
9074640:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; z=2;
6505211:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=2; z=2;
9851440:>0:r1=2; 1:r1=0; 2:r1=1; 2:r3=2; z=2;
1246696:>0:r1=2; 1:r1=1; 2:r1=0; 2:r3=2; z=2;
12075250:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=2; z=2;
No
Witnesses
Positive: 0, Negative: 80000000
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 211.39
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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 r8,0(r9)
_litmus_P0_1_: sync
_litmus_P0_2_: li r10,1
_litmus_P0_3_: stw r10,0(r2)
_litmus_P1_0_: lwz r10,0(r2)
_litmus_P1_1_: sync
_litmus_P1_2_: li r9,2
_litmus_P1_3_: stw r9,0(r2)
_litmus_P2_0_: lwz r8,0(r9)
_litmus_P2_1_: sync
_litmus_P2_2_: li r10,1
_litmus_P2_3_: stw r10,0(r2)
_litmus_P3_0_: lwz r10,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)
2145 :>0:r1=0; 1:r1=1; 2:r1=2; 3:r1=0; x=2; y=2;
173 :>0:r1=0; 1:r1=1; 2:r1=2; 3:r1=1; x=2; y=2;
4987 :>0:r1=0; 1:r1=0; 2:r1=2; 3:r1=1; x=2; y=2;
1560 :>0:r1=2; 1:r1=1; 2:r1=2; 3:r1=0; x=2; y=1;
5489 :>0:r1=0; 1:r1=0; 2:r1=1; 3:r1=1; x=1; y=2;
7994 :>0:r1=0; 1:r1=0; 2:r1=1; 3:r1=1; x=2; y=2;
5371 :>0:r1=1; 1:r1=1; 2:r1=0; 3:r1=0; x=2; y=1;
5094 :>0:r1=2; 1:r1=1; 2:r1=0; 3:r1=0; x=2; y=2;
1720 :>0:r1=2; 1:r1=0; 2:r1=0; 3:r1=1; x=2; y=2;
194 :>0:r1=2; 1:r1=1; 2:r1=0; 3:r1=1; x=2; y=2;
6918 :>0:r1=1; 1:r1=1; 2:r1=0; 3:r1=0; x=2; y=2;
1418 :>0:r1=2; 1:r1=0; 2:r1=2; 3:r1=1; x=1; y=2;
48989 :>0:r1=2; 1:r1=1; 2:r1=1; 3:r1=0; x=2; y=1;
1008665:>0:r1=2; 1:r1=0; 2:r1=1; 3:r1=0; x=2; y=1;
51844 :>0:r1=1; 1:r1=1; 2:r1=0; 3:r1=1; x=2; y=2;
60381 :>0:r1=0; 1:r1=1; 2:r1=1; 3:r1=1; x=2; y=2;
97418 :>0:r1=0; 1:r1=0; 2:r1=1; 3:r1=0; x=1; y=2;
60351 :>0:r1=0; 1:r1=0; 2:r1=2; 3:r1=0; x=2; y=2;
106283:>0:r1=1; 1:r1=0; 2:r1=0; 3:r1=0; x=2; y=1;
191784:>0:r1=2; 1:r1=0; 2:r1=2; 3:r1=0; x=2; y=1;
43243 :>0:r1=1; 1:r1=0; 2:r1=2; 3:r1=1; x=1; y=2;
1121922:>0:r1=1; 1:r1=0; 2:r1=0; 3:r1=1; x=2; y=2;
495682:>0:r1=0; 1:r1=1; 2:r1=2; 3:r1=0; x=2; y=1;
367745:>0:r1=1; 1:r1=0; 2:r1=0; 3:r1=0; x=2; y=2;
947566:>0:r1=0; 1:r1=0; 2:r1=0; 3:r1=1; x=1; y=2;
368432:>0:r1=0; 1:r1=0; 2:r1=1; 3:r1=0; x=2; y=2;
2469334:>0:r1=0; 1:r1=0; 2:r1=0; 3:r1=0; x=2; y=2;
1296525:>0:r1=0; 1:r1=1; 2:r1=1; 3:r1=0; x=2; y=2;
2101766:>0:r1=0; 1:r1=1; 2:r1=0; 3:r1=0; x=2; y=2;
1830053:>0:r1=0; 1:r1=0; 2:r1=0; 3:r1=1; x=2; y=2;
482975:>0:r1=1; 1:r1=0; 2:r1=2; 3:r1=0; x=1; y=1;
58219 :>0:r1=2; 1:r1=0; 2:r1=0; 3:r1=0; x=2; y=2;
468821:>0:r1=2; 1:r1=0; 2:r1=1; 3:r1=0; x=1; y=1;
318530:>0:r1=0; 1:r1=1; 2:r1=0; 3:r1=1; x=2; y=2;
1498291:>0:r1=0; 1:r1=0; 2:r1=1; 3:r1=0; x=1; y=1;
951703:>0:r1=0; 1:r1=1; 2:r1=0; 3:r1=0; x=2; y=1;
501501:>0:r1=2; 1:r1=0; 2:r1=0; 3:r1=1; x=1; y=2;
1137919:>0:r1=0; 1:r1=0; 2:r1=2; 3:r1=1; x=1; y=2;
5485844:>0:r1=2; 1:r1=0; 2:r1=0; 3:r1=0; x=2; y=1;
199385:>0:r1=2; 1:r1=0; 2:r1=2; 3:r1=0; x=1; y=2;
1418564:>0:r1=0; 1:r1=0; 2:r1=0; 3:r1=0; x=2; y=1;
2052703:>0:r1=0; 1:r1=0; 2:r1=2; 3:r1=0; x=2; y=1;
2285034:>0:r1=1; 1:r1=0; 2:r1=0; 3:r1=0; x=1; y=2;
8128159:>0:r1=2; 1:r1=0; 2:r1=2; 3:r1=0; x=1; y=1;
5435203:>0:r1=0; 1:r1=0; 2:r1=2; 3:r1=0; x=1; y=1;
520561:>0:r1=0; 1:r1=0; 2:r1=0; 3:r1=0; x=1; y=1;
5537270:>0:r1=0; 1:r1=0; 2:r1=2; 3:r1=0; x=1; y=2;
5285508:>0:r1=2; 1:r1=0; 2:r1=0; 3:r1=0; x=1; y=1;
1005400:>0:r1=1; 1:r1=0; 2:r1=2; 3:r1=0; x=1; y=2;
2029200:>0:r1=2; 1:r1=0; 2:r1=0; 3:r1=0; x=1; y=2;
2384299:>0:r1=0; 1:r1=0; 2:r1=1; 3:r1=0; x=2; y=1;
1408506:>0:r1=1; 1:r1=0; 2:r1=0; 3:r1=0; x=1; y=1;
1484114:>0:r1=0; 1:r1=0; 2:r1=0; 3:r1=0; x=1; y=2;
8324968:>0:r1=1; 1:r1=0; 2:r1=0; 3:r1=1; x=1; y=2;
7691165:>0:r1=0; 1:r1=1; 2:r1=1; 3:r1=0; x=2; y=1;
1195112:>0:r1=2; 1:r1=1; 2:r1=0; 3:r1=0; x=2; y=1;
No
Witnesses
Positive: 0, Negative: 80000000
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 313.56
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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 r10,0(r9)
_litmus_P0_1_: sync
_litmus_P0_2_: li r8,1
_litmus_P0_3_: stw r8,0(r2)
_litmus_P1_0_: lwz r10,0(r9)
_litmus_P1_1_: sync
_litmus_P1_2_: li r8,1
_litmus_P1_3_: stw r8,0(r2)
_litmus_P2_0_: lwz r10,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)
55648 :>0:r1=0; 1:r1=1; 2:r1=1; y=2;
1072324:>0:r1=0; 1:r1=1; 2:r1=0; y=2;
145487:>0:r1=2; 1:r1=1; 2:r1=0; y=1;
292106:>0:r1=2; 1:r1=0; 2:r1=1; y=2;
1047246:>0:r1=1; 1:r1=0; 2:r1=0; y=1;
1407801:>0:r1=2; 1:r1=0; 2:r1=0; y=2;
4518394:>0:r1=0; 1:r1=0; 2:r1=1; y=2;
18643439:>0:r1=0; 1:r1=0; 2:r1=0; y=2;
4421334:>0:r1=1; 1:r1=0; 2:r1=0; y=2;
23739582:>0:r1=2; 1:r1=0; 2:r1=0; y=1;
6753862:>0:r1=1; 1:r1=0; 2:r1=1; y=2;
11211511:>0:r1=0; 1:r1=1; 2:r1=0; y=1;
6691266:>0:r1=0; 1:r1=0; 2:r1=0; y=1;
No
Witnesses
Positive: 0, Negative: 80000000
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 132.05
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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 r8,0(r9)
_litmus_P0_1_: sync
_litmus_P0_2_: li r10,1
_litmus_P0_3_: stw r10,0(r2)
_litmus_P1_0_: lwz r8,0(r9)
_litmus_P1_1_: sync
_litmus_P1_2_: li r10,1
_litmus_P1_3_: stw r10,0(r2)
_litmus_P2_0_: lwz r8,0(r9)
_litmus_P2_1_: sync
_litmus_P2_2_: li r10,1
_litmus_P2_3_: stw r10,0(r2)
_litmus_P3_0_: lwz r10,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)
16 :>0:r1=2; 1:r1=0; 2:r1=1; 3:r1=1; z=2;
450 :>0:r1=2; 1:r1=1; 2:r1=1; 3:r1=0; z=1;
82 :>0:r1=2; 1:r1=1; 2:r1=0; 3:r1=1; z=2;
1014 :>0:r1=1; 1:r1=0; 2:r1=1; 3:r1=1; z=2;
173 :>0:r1=0; 1:r1=1; 2:r1=1; 3:r1=0; z=2;
9816 :>0:r1=2; 1:r1=0; 2:r1=1; 3:r1=0; z=2;
16127 :>0:r1=1; 1:r1=1; 2:r1=0; 3:r1=0; z=2;
42232 :>0:r1=1; 1:r1=1; 2:r1=0; 3:r1=1; z=2;
8131 :>0:r1=1; 1:r1=1; 2:r1=0; 3:r1=0; z=1;
4019 :>0:r1=2; 1:r1=1; 2:r1=0; 3:r1=0; z=2;
69211 :>0:r1=1; 1:r1=0; 2:r1=1; 3:r1=0; z=1;
32180 :>0:r1=1; 1:r1=0; 2:r1=1; 3:r1=0; z=2;
88851 :>0:r1=0; 1:r1=1; 2:r1=1; 3:r1=0; z=1;
46857 :>0:r1=0; 1:r1=0; 2:r1=1; 3:r1=1; z=2;
234369:>0:r1=2; 1:r1=0; 2:r1=0; 3:r1=1; z=2;
3791940:>0:r1=2; 1:r1=0; 2:r1=1; 3:r1=0; z=1;
2231352:>0:r1=0; 1:r1=0; 2:r1=1; 3:r1=0; z=2;
4185365:>0:r1=0; 1:r1=0; 2:r1=0; 3:r1=1; z=2;
1071537:>0:r1=2; 1:r1=1; 2:r1=0; 3:r1=0; z=1;
7816158:>0:r1=0; 1:r1=0; 2:r1=0; 3:r1=0; z=2;
709148:>0:r1=0; 1:r1=1; 2:r1=0; 3:r1=1; z=2;
9212342:>0:r1=0; 1:r1=1; 2:r1=0; 3:r1=0; z=1;
5449514:>0:r1=0; 1:r1=0; 2:r1=0; 3:r1=0; z=1;
8295784:>0:r1=0; 1:r1=0; 2:r1=1; 3:r1=0; z=1;
16360262:>0:r1=2; 1:r1=0; 2:r1=0; 3:r1=0; z=1;
2081593:>0:r1=2; 1:r1=0; 2:r1=0; 3:r1=0; z=2;
5722735:>0:r1=0; 1:r1=1; 2:r1=0; 3:r1=0; z=2;
3658792:>0:r1=1; 1:r1=0; 2:r1=0; 3:r1=0; z=2;
1427345:>0:r1=1; 1:r1=0; 2:r1=0; 3:r1=0; z=1;
7432586:>0:r1=1; 1:r1=0; 2:r1=0; 3:r1=1; z=2;
19 :>0:r1=0; 1:r1=1; 2:r1=1; 3:r1=1; z=2;
No
Witnesses
Positive: 0, Negative: 80000000
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 209.69
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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 r8,0(r9)
_litmus_P0_1_: sync
_litmus_P0_2_: li r10,1
_litmus_P0_3_: stw r10,0(r2)
_litmus_P1_0_: lwz r8,0(r9)
_litmus_P1_1_: sync
_litmus_P1_2_: li r10,1
_litmus_P1_3_: stw r10,0(r2)
Test safe564 Allowed
Histogram (3 states)
27214558:>0:r1=1; 1:r1=0;
22022905:>0:r1=0; 1:r1=1;
110762537:>0:r1=0; 1:r1=0;
No
Witnesses
Positive: 0, Negative: 160000000
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 88.37
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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 r10,0(r9)
_litmus_P0_1_: sync
_litmus_P0_2_: li r8,1
_litmus_P0_3_: stw r8,0(r2)
_litmus_P1_0_: lwz r10,0(r9)
_litmus_P1_1_: sync
_litmus_P1_2_: li r8,1
_litmus_P1_3_: stw r8,0(r2)
_litmus_P2_0_: lwz r10,0(r9)
_litmus_P2_1_: sync
_litmus_P2_2_: li r8,1
_litmus_P2_3_: stw r8,0(r2)
Test safe565 Allowed
Histogram (7 states)
112041:>0:r1=1; 1:r1=1; 2:r1=0;
25463 :>0:r1=0; 1:r1=1; 2:r1=1;
37568 :>0:r1=1; 1:r1=0; 2:r1=1;
13665786:>0:r1=0; 1:r1=0; 2:r1=1;
13999650:>0:r1=1; 1:r1=0; 2:r1=0;
14777305:>0:r1=0; 1:r1=1; 2:r1=0;
37382187:>0:r1=0; 1:r1=0; 2:r1=0;
No
Witnesses
Positive: 0, Negative: 80000000
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 117.05
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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 r8,0(r9)
_litmus_P0_1_: sync
_litmus_P0_2_: li r10,1
_litmus_P0_3_: stw r10,0(r2)
_litmus_P1_0_: lwz r8,0(r9)
_litmus_P1_1_: sync
_litmus_P1_2_: li r10,1
_litmus_P1_3_: stw r10,0(r2)
_litmus_P2_0_: lwz r8,0(r9)
_litmus_P2_1_: sync
_litmus_P2_2_: li r10,1
_litmus_P2_3_: stw r10,0(r2)
_litmus_P3_0_: lwz r8,0(r9)
_litmus_P3_1_: sync
_litmus_P3_2_: li r10,1
_litmus_P3_3_: stw r10,0(r2)
Test safe566 Allowed
Histogram (15 states)
71 :>0:r1=1; 1:r1=0; 2:r1=1; 3:r1=1;
66 :>0:r1=1; 1:r1=1; 2:r1=1; 3:r1=0;
93 :>0:r1=1; 1:r1=1; 2:r1=0; 3:r1=1;
65 :>0:r1=0; 1:r1=1; 2:r1=1; 3:r1=1;
232868:>0:r1=0; 1:r1=0; 2:r1=1; 3:r1=1;
177531:>0:r1=0; 1:r1=1; 2:r1=1; 3:r1=0;
207210:>0:r1=1; 1:r1=1; 2:r1=0; 3:r1=0;
2500665:>0:r1=0; 1:r1=1; 2:r1=0; 3:r1=1;
1379728:>0:r1=1; 1:r1=0; 2:r1=1; 3:r1=0;
12151412:>0:r1=0; 1:r1=0; 2:r1=1; 3:r1=0;
13267078:>0:r1=0; 1:r1=1; 2:r1=0; 3:r1=0;
16444252:>0:r1=0; 1:r1=0; 2:r1=0; 3:r1=1;
14502728:>0:r1=1; 1:r1=0; 2:r1=0; 3:r1=0;
18945479:>0:r1=0; 1:r1=0; 2:r1=0; 3:r1=0;
190754:>0:r1=1; 1:r1=0; 2:r1=0; 3:r1=1;
No
Witnesses
Positive: 0, Negative: 80000000
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 155.78
$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 */
/* barrier: user */
/* tread start/join: changing */
/* memory: indirect */
/* safer: true */
/* preload: true */
/* para: self */
/* changes: false */
/* speedcheck: false */
/* proc used: 4 */
GCCOPTS="-Wall -std=gnu99 "
LITMUSOPTS=-r 80
Sun Jan 3 06:15:24 CET 2010