Thu Dec 24 10:51:27 NFT 2009
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for src/safe000.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe000
"SyncdWW Rfe DpdR Fre SyncsWW Rfe DpdW Wse"
{0:r2=x; 0:r5=y; 1:r2=y; 2:r2=y; 2:r5=z; 3:r2=z; 3:r4=x;}
P0 | P1 | P2 | P3 ;
lwz r1,0(r2) | li r1,1 | lwz r1,0(r2) | li r1,2 ;
xor r3,r1,r1 | stw r1,0(r2) | xor r3,r1,r1 | stw r1,0(r2) ;
lwzx r4,r3,r5 | sync | li r4,1 | sync ;
| li r3,2 | stwx r4,r3,r5 | li r3,1 ;
| stw r3,0(r2) | | stw r3,0(r4) ;
exists (y=2 /\ z=2 /\ 0:r1=1 /\ 0:r4=0 /\ 2:r1=2)
Generated assembler
_litmus_P3_0_: li 5,2
_litmus_P3_1_: stw 5,0(11)
_litmus_P3_2_: sync
_litmus_P3_3_: li 4,1
_litmus_P3_4_: stw 4,0(9)
_litmus_P2_0_: lwz 30,0(11)
_litmus_P2_1_: xor 31,30,30
_litmus_P2_2_: li 8,1
_litmus_P2_3_: stwx 8,31,9
_litmus_P1_0_: li 5,1
_litmus_P1_1_: stw 5,0(9)
_litmus_P1_2_: sync
_litmus_P1_3_: li 11,2
_litmus_P1_4_: stw 11,0(9)
_litmus_P0_0_: lwz 30,0(11)
_litmus_P0_1_: xor 8,30,30
_litmus_P0_2_: lwzx 31,8,9
Test safe000 Allowed
Histogram (33 states)
2719 :>0:r1=1; 0:r4=1; 2:r1=1; y=2; z=2;
187794:>0:r1=0; 0:r4=1; 2:r1=2; y=2; z=2;
44028 :>0:r1=0; 0:r4=2; 2:r1=1; y=2; z=1;
54919 :>0:r1=0; 0:r4=2; 2:r1=0; y=2; z=1;
15487 :>0:r1=0; 0:r4=1; 2:r1=0; y=2; z=1;
126647:>0:r1=1; 0:r4=2; 2:r1=1; y=2; z=2;
287372:>0:r1=1; 0:r4=1; 2:r1=0; y=2; z=2;
182463:>0:r1=1; 0:r4=0; 2:r1=1; y=2; z=1;
432213:>0:r1=1; 0:r4=1; 2:r1=0; y=2; z=1;
405866:>0:r1=0; 0:r4=2; 2:r1=1; y=2; z=2;
274274:>0:r1=0; 0:r4=0; 2:r1=1; y=2; z=2;
173219:>0:r1=1; 0:r4=1; 2:r1=2; y=2; z=1;
175201:>0:r1=0; 0:r4=1; 2:r1=1; y=2; z=1;
814907:>0:r1=0; 0:r4=0; 2:r1=1; y=2; z=1;
275746:>0:r1=1; 0:r4=1; 2:r1=1; y=2; z=1;
554991:>0:r1=1; 0:r4=2; 2:r1=1; y=2; z=1;
909254:>0:r1=1; 0:r4=0; 2:r1=0; y=2; z=2;
576635:>0:r1=0; 0:r4=1; 2:r1=0; y=2; z=2;
804729:>0:r1=1; 0:r4=0; 2:r1=2; y=2; z=1;
537157:>0:r1=0; 0:r4=1; 2:r1=2; y=2; z=1;
4619997:>0:r1=0; 0:r4=2; 2:r1=2; y=2; z=2;
3073199:>0:r1=1; 0:r4=2; 2:r1=0; y=2; z=1;
3561088:>0:r1=0; 0:r4=2; 2:r1=0; y=2; z=2;
5479398:>0:r1=0; 0:r4=0; 2:r1=2; y=2; z=1;
4871039:>0:r1=0; 0:r4=2; 2:r1=2; y=2; z=1;
1164636:>0:r1=0; 0:r4=0; 2:r1=2; y=2; z=2;
8743177:>0:r1=1; 0:r4=2; 2:r1=2; y=2; z=1;
648085:>0:r1=1; 0:r4=2; 2:r1=2; y=2; z=2;
3371000:>0:r1=1; 0:r4=2; 2:r1=0; y=2; z=2;
4740918:>0:r1=0; 0:r4=0; 2:r1=0; y=2; z=1;
4162382:>0:r1=1; 0:r4=0; 2:r1=0; y=2; z=1;
239375:>0:r1=0; 0:r4=1; 2:r1=1; y=2; z=2;
12490085:>0:r1=0; 0:r4=0; 2:r1=0; y=2; z=2;
No
Witnesses
Positive: 0, Negative: 64000000
Condition exists (y=2 /\ z=2 /\ 0:r1=1 /\ 0:r4=0 /\ 2:r1=2) is NOT validated
Hash=64373a08b655841cf08b65d55533adba
Cycle=SyncdWW Rfe DpdR Fre SyncsWW Rfe DpdW Wse
Relax safe000 No
Safe=Fre Wse DpdW DpdR BCSyncsWW BCSyncdWW
Time safe000 9.07
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for src/safe001.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe001
"SyncdWR Fre SyncsWW Rfe DpdW Wse"
{0:r2=x; 1:r2=x; 1:r5=y; 2:r2=y; 2:r4=x;}
P0 | P1 | P2 ;
li r1,1 | lwz r1,0(r2) | li r1,2 ;
stw r1,0(r2) | xor r3,r1,r1 | stw r1,0(r2) ;
sync | li r4,1 | sync ;
li r3,2 | stwx r4,r3,r5 | lwz r3,0(r4) ;
stw r3,0(r2) | | ;
exists (x=2 /\ y=2 /\ 1:r1=2 /\ 2:r3=0)
Generated assembler
_litmus_P2_0_: li 31,2
_litmus_P2_1_: stw 31,0(11)
_litmus_P2_2_: sync
_litmus_P2_3_: lwz 30,0(9)
_litmus_P1_0_: lwz 30,0(11)
_litmus_P1_1_: xor 31,30,30
_litmus_P1_2_: li 8,1
_litmus_P1_3_: stwx 8,31,9
_litmus_P0_0_: li 4,1
_litmus_P0_1_: stw 4,0(9)
_litmus_P0_2_: sync
_litmus_P0_3_: li 11,2
_litmus_P0_4_: stw 11,0(9)
Test safe001 Allowed
Histogram (15 states)
64751 :>1:r1=1; 2:r3=1; x=2; y=2;
180383:>1:r1=0; 2:r3=2; x=2; y=1;
50963 :>1:r1=0; 2:r3=1; x=2; y=1;
713512:>1:r1=1; 2:r3=1; x=2; y=1;
661713:>1:r1=2; 2:r3=1; x=2; y=1;
459790:>1:r1=1; 2:r3=2; x=2; y=1;
1670112:>1:r1=1; 2:r3=2; x=2; y=2;
9666950:>1:r1=2; 2:r3=0; x=2; y=1;
14979733:>1:r1=0; 2:r3=2; x=2; y=2;
2071040:>1:r1=1; 2:r3=0; x=2; y=1;
9272743:>1:r1=2; 2:r3=2; x=2; y=2;
1615127:>1:r1=0; 2:r3=1; x=2; y=2;
15627719:>1:r1=0; 2:r3=0; x=2; y=1;
16235675:>1:r1=2; 2:r3=2; x=2; y=1;
10729789:>1:r1=0; 2:r3=0; x=2; y=2;
No
Witnesses
Positive: 0, Negative: 84000000
Condition exists (x=2 /\ y=2 /\ 1:r1=2 /\ 2:r3=0) is NOT validated
Hash=3b7468a49e1794ff27fce29bb51251d9
Cycle=SyncdWR Fre SyncsWW Rfe DpdW Wse
Relax safe001 No
Safe=Fre Wse SyncdWR DpdW BCSyncsWW
Time safe001 7.34
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for src/safe002.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe002
"SyncdWW Rfe SyncdRR Fre SyncsWW Rfe DpdW Wse"
{0:r2=x; 0:r4=y; 1:r2=y; 2:r2=y; 2:r5=z; 3:r2=z; 3:r4=x;}
P0 | P1 | P2 | P3 ;
lwz r1,0(r2) | li r1,1 | lwz r1,0(r2) | li r1,2 ;
sync | stw r1,0(r2) | xor r3,r1,r1 | stw r1,0(r2) ;
lwz r3,0(r4) | sync | li r4,1 | sync ;
| li r3,2 | stwx r4,r3,r5 | li r3,1 ;
| stw r3,0(r2) | | stw r3,0(r4) ;
exists (y=2 /\ z=2 /\ 0:r1=1 /\ 0:r3=0 /\ 2:r1=2)
Generated assembler
_litmus_P3_0_: li 5,2
_litmus_P3_1_: stw 5,0(11)
_litmus_P3_2_: sync
_litmus_P3_3_: li 4,1
_litmus_P3_4_: stw 4,0(9)
_litmus_P2_0_: lwz 30,0(11)
_litmus_P2_1_: xor 31,30,30
_litmus_P2_2_: li 8,1
_litmus_P2_3_: stwx 8,31,9
_litmus_P1_0_: li 5,1
_litmus_P1_1_: stw 5,0(9)
_litmus_P1_2_: sync
_litmus_P1_3_: li 11,2
_litmus_P1_4_: stw 11,0(9)
_litmus_P0_0_: lwz 30,0(11)
_litmus_P0_1_: sync
_litmus_P0_2_: lwz 31,0(9)
Test safe002 Allowed
Histogram (33 states)
2580 :>0:r1=1; 0:r3=1; 2:r1=1; y=2; z=2;
60734 :>0:r1=0; 0:r3=1; 2:r1=2; y=2; z=2;
76496 :>0:r1=0; 0:r3=2; 2:r1=1; y=2; z=1;
23986 :>0:r1=0; 0:r3=1; 2:r1=0; y=2; z=1;
125910:>0:r1=1; 0:r3=2; 2:r1=1; y=2; z=2;
131814:>0:r1=0; 0:r3=2; 2:r1=0; y=2; z=1;
180848:>0:r1=0; 0:r3=1; 2:r1=1; y=2; z=1;
250873:>0:r1=1; 0:r3=1; 2:r1=1; y=2; z=1;
439371:>0:r1=0; 0:r3=2; 2:r1=1; y=2; z=2;
245313:>0:r1=0; 0:r3=0; 2:r1=1; y=2; z=2;
154709:>0:r1=1; 0:r3=0; 2:r1=1; y=2; z=1;
219601:>0:r1=0; 0:r3=1; 2:r1=1; y=2; z=2;
418859:>0:r1=1; 0:r3=1; 2:r1=0; y=2; z=1;
137714:>0:r1=1; 0:r3=1; 2:r1=2; y=2; z=1;
391693:>0:r1=0; 0:r3=1; 2:r1=2; y=2; z=1;
287589:>0:r1=1; 0:r3=1; 2:r1=0; y=2; z=2;
583647:>0:r1=0; 0:r3=1; 2:r1=0; y=2; z=2;
641574:>0:r1=1; 0:r3=0; 2:r1=2; y=2; z=1;
612395:>0:r1=1; 0:r3=2; 2:r1=1; y=2; z=1;
811549:>0:r1=0; 0:r3=0; 2:r1=1; y=2; z=1;
1008900:>0:r1=0; 0:r3=0; 2:r1=2; y=2; z=2;
684863:>0:r1=1; 0:r3=2; 2:r1=2; y=2; z=2;
3810368:>0:r1=1; 0:r3=2; 2:r1=0; y=2; z=2;
3768636:>0:r1=1; 0:r3=0; 2:r1=0; y=2; z=1;
4706457:>0:r1=0; 0:r3=0; 2:r1=0; y=2; z=1;
9141968:>0:r1=1; 0:r3=2; 2:r1=2; y=2; z=1;
4835878:>0:r1=0; 0:r3=2; 2:r1=2; y=2; z=2;
3982211:>0:r1=0; 0:r3=2; 2:r1=0; y=2; z=2;
11587227:>0:r1=0; 0:r3=0; 2:r1=0; y=2; z=2;
3431294:>0:r1=1; 0:r3=2; 2:r1=0; y=2; z=1;
5204735:>0:r1=0; 0:r3=2; 2:r1=2; y=2; z=1;
831508:>0:r1=1; 0:r3=0; 2:r1=0; y=2; z=2;
5208700:>0:r1=0; 0:r3=0; 2:r1=2; y=2; z=1;
No
Witnesses
Positive: 0, Negative: 64000000
Condition exists (y=2 /\ z=2 /\ 0:r1=1 /\ 0:r3=0 /\ 2:r1=2) is NOT validated
Hash=0eb955235977c8fc2af1c46e930c9ff1
Cycle=SyncdWW Rfe SyncdRR Fre SyncsWW Rfe DpdW Wse
Relax safe002 No
Safe=Fre Wse SyncdRR DpdW BCSyncsWW BCSyncdWW
Time safe002 9.11
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for src/safe003.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe003
"SyncdWW Rfe LwSyncdRR Fre SyncsWW Rfe DpdW Wse"
{0:r2=x; 0:r4=y; 1:r2=y; 2:r2=y; 2:r5=z; 3:r2=z; 3:r4=x;}
P0 | P1 | P2 | P3 ;
lwz r1,0(r2) | li r1,1 | lwz r1,0(r2) | li r1,2 ;
lwsync | stw r1,0(r2) | xor r3,r1,r1 | stw r1,0(r2) ;
lwz r3,0(r4) | sync | li r4,1 | sync ;
| li r3,2 | stwx r4,r3,r5 | li r3,1 ;
| stw r3,0(r2) | | stw r3,0(r4) ;
exists (y=2 /\ z=2 /\ 0:r1=1 /\ 0:r3=0 /\ 2:r1=2)
Generated assembler
_litmus_P3_0_: li 5,2
_litmus_P3_1_: stw 5,0(11)
_litmus_P3_2_: sync
_litmus_P3_3_: li 4,1
_litmus_P3_4_: stw 4,0(9)
_litmus_P2_0_: lwz 30,0(11)
_litmus_P2_1_: xor 31,30,30
_litmus_P2_2_: li 8,1
_litmus_P2_3_: stwx 8,31,9
_litmus_P1_0_: li 5,1
_litmus_P1_1_: stw 5,0(9)
_litmus_P1_2_: sync
_litmus_P1_3_: li 11,2
_litmus_P1_4_: stw 11,0(9)
_litmus_P0_0_: lwz 30,0(11)
_litmus_P0_1_: lwsync
_litmus_P0_2_: lwz 31,0(9)
Test safe003 Allowed
Histogram (33 states)
4951 :>0:r1=1; 0:r3=1; 2:r1=1; y=2; z=2;
128837:>0:r1=1; 0:r3=2; 2:r1=1; y=2; z=2;
47850 :>0:r1=0; 0:r3=2; 2:r1=1; y=2; z=1;
456589:>0:r1=0; 0:r3=2; 2:r1=1; y=2; z=2;
338303:>0:r1=1; 0:r3=1; 2:r1=1; y=2; z=1;
214662:>0:r1=1; 0:r3=0; 2:r1=1; y=2; z=1;
215759:>0:r1=1; 0:r3=1; 2:r1=2; y=2; z=1;
309877:>0:r1=0; 0:r3=1; 2:r1=1; y=2; z=2;
189758:>0:r1=0; 0:r3=1; 2:r1=1; y=2; z=1;
133217:>0:r1=0; 0:r3=1; 2:r1=2; y=2; z=2;
928524:>0:r1=1; 0:r3=0; 2:r1=0; y=2; z=2;
930759:>0:r1=1; 0:r3=0; 2:r1=2; y=2; z=1;
14925 :>0:r1=0; 0:r3=1; 2:r1=0; y=2; z=1;
638843:>0:r1=1; 0:r3=2; 2:r1=2; y=2; z=2;
449320:>0:r1=1; 0:r3=1; 2:r1=0; y=2; z=1;
3257566:>0:r1=1; 0:r3=2; 2:r1=0; y=2; z=2;
263145:>0:r1=0; 0:r3=0; 2:r1=1; y=2; z=2;
633350:>0:r1=0; 0:r3=1; 2:r1=0; y=2; z=2;
340409:>0:r1=1; 0:r3=1; 2:r1=0; y=2; z=2;
543820:>0:r1=0; 0:r3=1; 2:r1=2; y=2; z=1;
4280437:>0:r1=1; 0:r3=0; 2:r1=0; y=2; z=1;
1110205:>0:r1=0; 0:r3=0; 2:r1=2; y=2; z=2;
12598247:>0:r1=0; 0:r3=0; 2:r1=0; y=2; z=2;
55832 :>0:r1=0; 0:r3=2; 2:r1=0; y=2; z=1;
4752171:>0:r1=0; 0:r3=2; 2:r1=2; y=2; z=2;
4747567:>0:r1=0; 0:r3=0; 2:r1=0; y=2; z=1;
2765500:>0:r1=1; 0:r3=2; 2:r1=0; y=2; z=1;
872422:>0:r1=0; 0:r3=0; 2:r1=1; y=2; z=1;
3618181:>0:r1=0; 0:r3=2; 2:r1=0; y=2; z=2;
543683:>0:r1=1; 0:r3=2; 2:r1=1; y=2; z=1;
4723986:>0:r1=0; 0:r3=2; 2:r1=2; y=2; z=1;
5447348:>0:r1=0; 0:r3=0; 2:r1=2; y=2; z=1;
8443957:>0:r1=1; 0:r3=2; 2:r1=2; y=2; z=1;
No
Witnesses
Positive: 0, Negative: 64000000
Condition exists (y=2 /\ z=2 /\ 0:r1=1 /\ 0:r3=0 /\ 2:r1=2) is NOT validated
Hash=62952aa86720124207d3ca14492de72f
Cycle=SyncdWW Rfe LwSyncdRR Fre SyncsWW Rfe DpdW Wse
Relax safe003 No
Safe=Fre Wse LwSyncdRR DpdW BCSyncsWW BCSyncdWW
Time safe003 9.01
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for src/safe004.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe004
"Rfe SyncdRR Fre SyncsWW Rfe DpdW Wse"
{0:r2=y; 0:r4=x; 1:r2=x; 2:r2=x; 2:r5=y; 3:r2=y;}
P0 | P1 | P2 | P3 ;
lwz r1,0(r2) | li r1,1 | lwz r1,0(r2) | li r1,2 ;
sync | stw r1,0(r2) | xor r3,r1,r1 | stw r1,0(r2) ;
lwz r3,0(r4) | sync | li r4,1 | ;
| li r3,2 | stwx r4,r3,r5 | ;
| stw r3,0(r2) | | ;
exists (x=2 /\ y=2 /\ 0:r1=2 /\ 0:r3=0 /\ 2:r1=2)
Generated assembler
_litmus_P3_0_: li 7,2
_litmus_P3_1_: stw 7,0(9)
_litmus_P2_0_: lwz 30,0(11)
_litmus_P2_1_: xor 31,30,30
_litmus_P2_2_: li 8,1
_litmus_P2_3_: stwx 8,31,9
_litmus_P1_0_: li 5,1
_litmus_P1_1_: stw 5,0(9)
_litmus_P1_2_: sync
_litmus_P1_3_: li 11,2
_litmus_P1_4_: stw 11,0(9)
_litmus_P0_0_: lwz 30,0(11)
_litmus_P0_1_: sync
_litmus_P0_2_: lwz 31,0(9)
Test safe004 Allowed
Histogram (45 states)
6565 :>0:r1=0; 0:r3=1; 2:r1=0; x=2; y=1;
20554 :>0:r1=0; 0:r3=2; 2:r1=1; x=2; y=1;
15594 :>0:r1=0; 0:r3=1; 2:r1=0; x=2; y=2;
9481 :>0:r1=1; 0:r3=1; 2:r1=1; x=2; y=2;
28619 :>0:r1=0; 0:r3=2; 2:r1=0; x=2; y=1;
4829 :>0:r1=2; 0:r3=1; 2:r1=1; x=2; y=2;
39898 :>0:r1=0; 0:r3=1; 2:r1=2; x=2; y=2;
42697 :>0:r1=2; 0:r3=1; 2:r1=0; x=2; y=1;
24257 :>0:r1=1; 0:r3=1; 2:r1=1; x=2; y=1;
82653 :>0:r1=0; 0:r3=2; 2:r1=1; x=2; y=2;
191000:>0:r1=0; 0:r3=0; 2:r1=1; x=2; y=2;
192291:>0:r1=2; 0:r3=2; 2:r1=0; x=2; y=1;
175775:>0:r1=2; 0:r3=1; 2:r1=2; x=2; y=1;
245533:>0:r1=0; 0:r3=1; 2:r1=2; x=2; y=1;
139302:>0:r1=0; 0:r3=1; 2:r1=1; x=2; y=2;
200226:>0:r1=2; 0:r3=1; 2:r1=1; x=2; y=1;
161753:>0:r1=1; 0:r3=2; 2:r1=1; x=2; y=2;
903104:>0:r1=0; 0:r3=0; 2:r1=2; x=2; y=2;
252396:>0:r1=2; 0:r3=2; 2:r1=1; x=2; y=2;
372798:>0:r1=1; 0:r3=1; 2:r1=0; x=2; y=1;
240783:>0:r1=2; 0:r3=0; 2:r1=1; x=2; y=1;
295530:>0:r1=1; 0:r3=1; 2:r1=0; x=2; y=2;
82692 :>0:r1=0; 0:r3=2; 2:r1=0; x=2; y=2;
1259231:>0:r1=2; 0:r3=0; 2:r1=2; x=2; y=1;
626791:>0:r1=0; 0:r3=0; 2:r1=1; x=2; y=1;
413269:>0:r1=2; 0:r3=1; 2:r1=0; x=2; y=2;
415409:>0:r1=1; 0:r3=2; 2:r1=1; x=2; y=1;
1240486:>0:r1=1; 0:r3=2; 2:r1=2; x=2; y=2;
168773:>0:r1=2; 0:r3=2; 2:r1=1; x=2; y=1;
3961907:>0:r1=1; 0:r3=2; 2:r1=0; x=2; y=1;
1601164:>0:r1=2; 0:r3=2; 2:r1=2; x=2; y=2;
81746 :>0:r1=0; 0:r3=1; 2:r1=1; x=2; y=1;
5064932:>0:r1=0; 0:r3=0; 2:r1=2; x=2; y=1;
2021230:>0:r1=2; 0:r3=0; 2:r1=0; x=2; y=2;
2576097:>0:r1=0; 0:r3=2; 2:r1=2; x=2; y=2;
6074053:>0:r1=2; 0:r3=2; 2:r1=0; x=2; y=2;
2606162:>0:r1=1; 0:r3=2; 2:r1=0; x=2; y=2;
4239485:>0:r1=1; 0:r3=2; 2:r1=2; x=2; y=1;
2799958:>0:r1=2; 0:r3=0; 2:r1=0; x=2; y=1;
4942498:>0:r1=0; 0:r3=0; 2:r1=0; x=2; y=2;
3672589:>0:r1=0; 0:r3=2; 2:r1=2; x=2; y=1;
1990862:>0:r1=1; 0:r3=0; 2:r1=0; x=2; y=1;
3773660:>0:r1=0; 0:r3=0; 2:r1=0; x=2; y=1;
3878527:>0:r1=1; 0:r3=0; 2:r1=0; x=2; y=2;
6862841:>0:r1=2; 0:r3=2; 2:r1=2; x=2; y=1;
No
Witnesses
Positive: 0, Negative: 64000000
Condition exists (x=2 /\ y=2 /\ 0:r1=2 /\ 0:r3=0 /\ 2:r1=2) is NOT validated
Hash=100bb806aa0b06aae337f56128ca08ba
Cycle=Rfe SyncdRR Fre SyncsWW Rfe DpdW Wse
Relax safe004 No
Safe=Fre Wse DpdW ACSyncdRR BCSyncsWW
Time safe004 8.44
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for src/safe005.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe005
"LwSyncdWW Rfe SyncdRR Fre SyncsWW Rfe DpdW Wse"
{0:r2=x; 0:r4=y; 1:r2=y; 2:r2=y; 2:r5=z; 3:r2=z; 3:r4=x;}
P0 | P1 | P2 | P3 ;
lwz r1,0(r2) | li r1,1 | lwz r1,0(r2) | li r1,2 ;
sync | stw r1,0(r2) | xor r3,r1,r1 | stw r1,0(r2) ;
lwz r3,0(r4) | sync | li r4,1 | lwsync ;
| li r3,2 | stwx r4,r3,r5 | li r3,1 ;
| stw r3,0(r2) | | stw r3,0(r4) ;
exists (y=2 /\ z=2 /\ 0:r1=1 /\ 0:r3=0 /\ 2:r1=2)
Generated assembler
_litmus_P3_0_: li 5,2
_litmus_P3_1_: stw 5,0(11)
_litmus_P3_2_: lwsync
_litmus_P3_3_: li 4,1
_litmus_P3_4_: stw 4,0(9)
_litmus_P2_0_: lwz 30,0(11)
_litmus_P2_1_: xor 31,30,30
_litmus_P2_2_: li 8,1
_litmus_P2_3_: stwx 8,31,9
_litmus_P1_0_: li 5,1
_litmus_P1_1_: stw 5,0(9)
_litmus_P1_2_: sync
_litmus_P1_3_: li 11,2
_litmus_P1_4_: stw 11,0(9)
_litmus_P0_0_: lwz 30,0(11)
_litmus_P0_1_: sync
_litmus_P0_2_: lwz 31,0(9)
Test safe005 Allowed
Histogram (33 states)
4194 :>0:r1=1; 0:r3=1; 2:r1=1; y=2; z=2;
13344 :>0:r1=0; 0:r3=1; 2:r1=0; y=2; z=1;
66369 :>0:r1=0; 0:r3=2; 2:r1=0; y=2; z=1;
161456:>0:r1=1; 0:r3=2; 2:r1=1; y=2; z=2;
219082:>0:r1=0; 0:r3=0; 2:r1=1; y=2; z=2;
178394:>0:r1=1; 0:r3=1; 2:r1=2; y=2; z=1;
50399 :>0:r1=0; 0:r3=1; 2:r1=2; y=2; z=2;
188891:>0:r1=0; 0:r3=1; 2:r1=1; y=2; z=1;
315557:>0:r1=1; 0:r3=1; 2:r1=1; y=2; z=1;
847618:>0:r1=1; 0:r3=0; 2:r1=2; y=2; z=1;
951698:>0:r1=1; 0:r3=0; 2:r1=0; y=2; z=2;
919845:>0:r1=0; 0:r3=0; 2:r1=2; y=2; z=2;
418423:>0:r1=0; 0:r3=2; 2:r1=1; y=2; z=2;
183775:>0:r1=1; 0:r3=0; 2:r1=1; y=2; z=1;
57692 :>0:r1=0; 0:r3=2; 2:r1=1; y=2; z=1;
575778:>0:r1=0; 0:r3=1; 2:r1=0; y=2; z=2;
816101:>0:r1=0; 0:r3=0; 2:r1=1; y=2; z=1;
225458:>0:r1=0; 0:r3=1; 2:r1=1; y=2; z=2;
468225:>0:r1=1; 0:r3=1; 2:r1=0; y=2; z=1;
317513:>0:r1=1; 0:r3=1; 2:r1=0; y=2; z=2;
5296795:>0:r1=0; 0:r3=0; 2:r1=2; y=2; z=1;
331356:>0:r1=0; 0:r3=1; 2:r1=2; y=2; z=1;
3685637:>0:r1=1; 0:r3=2; 2:r1=0; y=2; z=1;
682468:>0:r1=1; 0:r3=2; 2:r1=1; y=2; z=1;
3615464:>0:r1=0; 0:r3=2; 2:r1=0; y=2; z=2;
4730607:>0:r1=0; 0:r3=2; 2:r1=2; y=2; z=1;
4106987:>0:r1=1; 0:r3=2; 2:r1=0; y=2; z=2;
9671195:>0:r1=1; 0:r3=2; 2:r1=2; y=2; z=1;
4250498:>0:r1=0; 0:r3=0; 2:r1=0; y=2; z=1;
773828:>0:r1=1; 0:r3=2; 2:r1=2; y=2; z=2;
11129986:>0:r1=0; 0:r3=0; 2:r1=0; y=2; z=2;
4276264:>0:r1=1; 0:r3=0; 2:r1=0; y=2; z=1;
4469103:>0:r1=0; 0:r3=2; 2:r1=2; y=2; z=2;
No
Witnesses
Positive: 0, Negative: 64000000
Condition exists (y=2 /\ z=2 /\ 0:r1=1 /\ 0:r3=0 /\ 2:r1=2) is NOT validated
Hash=44ae9b655b46275e702585f159ab9b2f
Cycle=LwSyncdWW Rfe SyncdRR Fre SyncsWW Rfe DpdW Wse
Relax safe005 No
Safe=Fre Wse LwSyncdWW DpdW ACSyncdRR BCSyncsWW
Time safe005 9.12
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for src/safe006.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe006
"SyncdWW Rfe SyncsRW Rfe DpdW Wse"
{0:r2=x; 1:r2=x; 1:r5=y; 2:r2=y; 2:r4=x;}
P0 | P1 | P2 ;
lwz r1,0(r2) | lwz r1,0(r2) | li r1,2 ;
sync | xor r3,r1,r1 | stw r1,0(r2) ;
li r3,2 | li r4,1 | sync ;
stw r3,0(r2) | stwx r4,r3,r5 | li r3,1 ;
| | stw r3,0(r4) ;
exists (x=2 /\ y=2 /\ 0:r1=1 /\ 1:r1=2)
Generated assembler
_litmus_P2_0_: li 4,2
_litmus_P2_1_: stw 4,0(11)
_litmus_P2_2_: sync
_litmus_P2_3_: li 3,1
_litmus_P2_4_: stw 3,0(9)
_litmus_P1_0_: lwz 30,0(11)
_litmus_P1_1_: xor 31,30,30
_litmus_P1_2_: li 8,1
_litmus_P1_3_: stwx 8,31,9
_litmus_P0_0_: lwz 31,0(9)
_litmus_P0_1_: sync
_litmus_P0_2_: li 10,2
_litmus_P0_3_: stw 10,0(9)
Test safe006 Allowed
Histogram (14 states)
2 :>0:r1=0; 1:r1=2; x=2; y=2;
1340615:>0:r1=0; 1:r1=1; x=2; y=1;
1656075:>0:r1=0; 1:r1=0; x=1; y=1;
2422637:>0:r1=0; 1:r1=2; x=2; y=1;
1994748:>0:r1=0; 1:r1=0; x=2; y=1;
5910565:>0:r1=0; 1:r1=2; x=1; y=2;
4653223:>0:r1=0; 1:r1=0; x=2; y=2;
20078036:>0:r1=0; 1:r1=0; x=1; y=2;
9740689:>0:r1=1; 1:r1=1; x=2; y=1;
10297752:>0:r1=0; 1:r1=1; x=1; y=1;
4452271:>0:r1=1; 1:r1=0; x=2; y=1;
6170104:>0:r1=0; 1:r1=2; x=1; y=1;
7618194:>0:r1=1; 1:r1=0; x=2; y=2;
7665089:>0:r1=1; 1:r1=2; x=2; y=1;
No
Witnesses
Positive: 0, Negative: 84000000
Condition exists (x=2 /\ y=2 /\ 0:r1=1 /\ 1:r1=2) is NOT validated
Hash=8f49a4008fbe910240040d2dc19d822c
Cycle=SyncdWW Rfe SyncsRW Rfe DpdW Wse
Relax safe006 No
Safe=Wse DpdW BCSyncsRW BCSyncdWW
Time safe006 7.21
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for src/safe007.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe007
"SyncdWW Wse SyncdWW Rfe SyncsRW Rfe DpdW Wse"
{0:r2=x; 0:r4=y; 1:r2=y; 2:r2=y; 2:r5=z; 3:r2=z; 3:r4=x;}
P0 | P1 | P2 | P3 ;
li r1,2 | lwz r1,0(r2) | lwz r1,0(r2) | li r1,2 ;
stw r1,0(r2) | sync | xor r3,r1,r1 | stw r1,0(r2) ;
sync | li r3,2 | li r4,1 | sync ;
li r3,1 | stw r3,0(r2) | stwx r4,r3,r5 | li r3,1 ;
stw r3,0(r4) | | | stw r3,0(r4) ;
exists (x=2 /\ y=2 /\ z=2 /\ 1:r1=1 /\ 2:r1=2)
Generated assembler
_litmus_P3_0_: li 5,2
_litmus_P3_1_: stw 5,0(11)
_litmus_P3_2_: sync
_litmus_P3_3_: li 4,1
_litmus_P3_4_: stw 4,0(9)
_litmus_P2_0_: lwz 30,0(11)
_litmus_P2_1_: xor 31,30,30
_litmus_P2_2_: li 8,1
_litmus_P2_3_: stwx 8,31,9
_litmus_P1_0_: lwz 3,0(9)
_litmus_P1_1_: sync
_litmus_P1_2_: li 10,2
_litmus_P1_3_: stw 10,0(9)
_litmus_P0_0_: li 4,2
_litmus_P0_1_: stw 4,0(11)
_litmus_P0_2_: sync
_litmus_P0_3_: li 3,1
_litmus_P0_4_: stw 3,0(9)
Test safe007 Allowed
Histogram (31 states)
828858:>1:r1=1; 2:r1=1; x=2; y=2; z=1;
561132:>1:r1=1; 2:r1=0; x=2; y=2; z=2;
603972:>1:r1=1; 2:r1=2; x=2; y=2; z=1;
815990:>1:r1=0; 2:r1=1; x=1; y=1; z=2;
263840:>1:r1=0; 2:r1=0; x=1; y=2; z=1;
481171:>1:r1=0; 2:r1=2; x=2; y=1; z=2;
339318:>1:r1=0; 2:r1=2; x=2; y=2; z=1;
277484:>1:r1=0; 2:r1=0; x=1; y=1; z=1;
2711027:>1:r1=0; 2:r1=1; x=2; y=1; z=1;
168319:>1:r1=0; 2:r1=1; x=1; y=2; z=2;
690913:>1:r1=0; 2:r1=0; x=2; y=2; z=2;
745744:>1:r1=1; 2:r1=2; x=1; y=2; z=2;
504903:>1:r1=0; 2:r1=1; x=1; y=2; z=1;
154829:>1:r1=0; 2:r1=2; x=1; y=2; z=2;
664710:>1:r1=1; 2:r1=0; x=1; y=2; z=1;
1489212:>1:r1=0; 2:r1=0; x=2; y=2; z=1;
2246391:>1:r1=1; 2:r1=1; x=1; y=2; z=2;
1266506:>1:r1=0; 2:r1=2; x=1; y=2; z=1;
2607391:>1:r1=0; 2:r1=2; x=1; y=1; z=2;
236963:>1:r1=0; 2:r1=1; x=2; y=2; z=1;
5813024:>1:r1=0; 2:r1=0; x=1; y=1; z=2;
2213561:>1:r1=0; 2:r1=0; x=1; y=2; z=2;
3958351:>1:r1=0; 2:r1=1; x=1; y=1; z=1;
2336962:>1:r1=1; 2:r1=0; x=2; y=2; z=1;
4157804:>1:r1=1; 2:r1=1; x=1; y=2; z=1;
6689411:>1:r1=0; 2:r1=2; x=2; y=1; z=1;
4929201:>1:r1=0; 2:r1=0; x=2; y=1; z=2;
4640573:>1:r1=0; 2:r1=0; x=2; y=1; z=1;
4134470:>1:r1=1; 2:r1=2; x=1; y=2; z=1;
1169241:>1:r1=0; 2:r1=2; x=1; y=1; z=1;
6298729:>1:r1=1; 2:r1=0; x=1; y=2; z=2;
No
Witnesses
Positive: 0, Negative: 64000000
Condition exists (x=2 /\ y=2 /\ z=2 /\ 1:r1=1 /\ 2:r1=2) is NOT validated
Hash=07995fe435e061ac35da5e8b3a82f864
Cycle=SyncdWW Wse SyncdWW Rfe SyncsRW Rfe DpdW Wse
Relax safe007 No
Safe=Wse SyncdWW DpdW BCSyncsRW BCSyncdWW
Time safe007 8.85
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for src/safe008.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe008
"LwSyncdWW Wse SyncdWW Rfe SyncsRW Rfe DpdW Wse"
{0:r2=x; 0:r4=y; 1:r2=y; 2:r2=y; 2:r5=z; 3:r2=z; 3:r4=x;}
P0 | P1 | P2 | P3 ;
li r1,2 | lwz r1,0(r2) | lwz r1,0(r2) | li r1,2 ;
stw r1,0(r2) | sync | xor r3,r1,r1 | stw r1,0(r2) ;
sync | li r3,2 | li r4,1 | lwsync ;
li r3,1 | stw r3,0(r2) | stwx r4,r3,r5 | li r3,1 ;
stw r3,0(r4) | | | stw r3,0(r4) ;
exists (x=2 /\ y=2 /\ z=2 /\ 1:r1=1 /\ 2:r1=2)
Generated assembler
_litmus_P3_0_: li 5,2
_litmus_P3_1_: stw 5,0(11)
_litmus_P3_2_: lwsync
_litmus_P3_3_: li 4,1
_litmus_P3_4_: stw 4,0(9)
_litmus_P2_0_: lwz 30,0(11)
_litmus_P2_1_: xor 31,30,30
_litmus_P2_2_: li 8,1
_litmus_P2_3_: stwx 8,31,9
_litmus_P1_0_: lwz 3,0(9)
_litmus_P1_1_: sync
_litmus_P1_2_: li 10,2
_litmus_P1_3_: stw 10,0(9)
_litmus_P0_0_: li 4,2
_litmus_P0_1_: stw 4,0(11)
_litmus_P0_2_: sync
_litmus_P0_3_: li 3,1
_litmus_P0_4_: stw 3,0(9)
Test safe008 Allowed
Histogram (31 states)
178394:>1:r1=0; 2:r1=1; x=1; y=2; z=2;
801464:>1:r1=0; 2:r1=1; x=1; y=1; z=2;
154307:>1:r1=0; 2:r1=2; x=1; y=2; z=2;
521186:>1:r1=0; 2:r1=2; x=2; y=1; z=2;
623610:>1:r1=1; 2:r1=0; x=2; y=2; z=2;
699467:>1:r1=1; 2:r1=2; x=1; y=2; z=2;
275025:>1:r1=0; 2:r1=1; x=2; y=2; z=1;
499751:>1:r1=0; 2:r1=1; x=1; y=2; z=1;
231674:>1:r1=0; 2:r1=0; x=1; y=1; z=1;
708098:>1:r1=0; 2:r1=0; x=2; y=2; z=2;
495187:>1:r1=1; 2:r1=0; x=1; y=2; z=1;
227077:>1:r1=0; 2:r1=0; x=1; y=2; z=1;
4992248:>1:r1=0; 2:r1=0; x=2; y=1; z=2;
2488890:>1:r1=0; 2:r1=2; x=1; y=1; z=2;
675227:>1:r1=1; 2:r1=2; x=2; y=2; z=1;
2590443:>1:r1=1; 2:r1=0; x=2; y=2; z=1;
2155155:>1:r1=0; 2:r1=0; x=1; y=2; z=2;
4918330:>1:r1=0; 2:r1=0; x=2; y=1; z=1;
1195933:>1:r1=0; 2:r1=2; x=1; y=2; z=1;
4166208:>1:r1=1; 2:r1=1; x=1; y=2; z=1;
1022514:>1:r1=0; 2:r1=2; x=1; y=1; z=1;
390945:>1:r1=0; 2:r1=2; x=2; y=2; z=1;
6785776:>1:r1=0; 2:r1=2; x=2; y=1; z=1;
6344618:>1:r1=1; 2:r1=0; x=1; y=2; z=2;
3925327:>1:r1=1; 2:r1=2; x=1; y=2; z=1;
2813960:>1:r1=0; 2:r1=1; x=2; y=1; z=1;
2255295:>1:r1=1; 2:r1=1; x=1; y=2; z=2;
1624525:>1:r1=0; 2:r1=0; x=2; y=2; z=1;
5478161:>1:r1=0; 2:r1=0; x=1; y=1; z=2;
3781264:>1:r1=0; 2:r1=1; x=1; y=1; z=1;
979941:>1:r1=1; 2:r1=1; x=2; y=2; z=1;
No
Witnesses
Positive: 0, Negative: 64000000
Condition exists (x=2 /\ y=2 /\ z=2 /\ 1:r1=1 /\ 2:r1=2) is NOT validated
Hash=fee02d0a5ef6acb2d655e27a4213d8e9
Cycle=LwSyncdWW Wse SyncdWW Rfe SyncsRW Rfe DpdW Wse
Relax safe008 No
Safe=Wse LwSyncdWW DpdW BCSyncsRW BCSyncdWW
Time safe008 8.74
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for src/safe009.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe009
"SyncdWR Fre SyncdWW Rfe SyncsRW Rfe DpdW Wse"
{0:r2=x; 0:r4=y; 1:r2=y; 2:r2=y; 2:r5=z; 3:r2=z; 3:r4=x;}
P0 | P1 | P2 | P3 ;
li r1,1 | lwz r1,0(r2) | lwz r1,0(r2) | li r1,2 ;
stw r1,0(r2) | sync | xor r3,r1,r1 | stw r1,0(r2) ;
sync | li r3,2 | li r4,1 | sync ;
li r3,1 | stw r3,0(r2) | stwx r4,r3,r5 | lwz r3,0(r4) ;
stw r3,0(r4) | | | ;
exists (y=2 /\ z=2 /\ 1:r1=1 /\ 2:r1=2 /\ 3:r3=0)
Generated assembler
_litmus_P3_0_: li 31,2
_litmus_P3_1_: stw 31,0(11)
_litmus_P3_2_: sync
_litmus_P3_3_: lwz 30,0(9)
_litmus_P2_0_: lwz 30,0(11)
_litmus_P2_1_: xor 31,30,30
_litmus_P2_2_: li 8,1
_litmus_P2_3_: stwx 8,31,9
_litmus_P1_0_: lwz 3,0(9)
_litmus_P1_1_: sync
_litmus_P1_2_: li 10,2
_litmus_P1_3_: stw 10,0(9)
_litmus_P0_0_: li 4,1
_litmus_P0_1_: stw 4,0(11)
_litmus_P0_2_: sync
_litmus_P0_3_: li 3,1
_litmus_P0_4_: stw 3,0(9)
Test safe009 Allowed
Histogram (31 states)
873375:>1:r1=1; 2:r1=1; 3:r3=0; y=2; z=1;
543758:>1:r1=0; 2:r1=2; 3:r3=0; y=1; z=2;
254194:>1:r1=0; 2:r1=0; 3:r3=1; y=2; z=1;
267502:>1:r1=0; 2:r1=0; 3:r3=1; y=1; z=1;
557439:>1:r1=1; 2:r1=0; 3:r3=1; y=2; z=1;
624071:>1:r1=1; 2:r1=2; 3:r3=0; y=2; z=1;
704602:>1:r1=0; 2:r1=0; 3:r3=0; y=2; z=2;
243279:>1:r1=0; 2:r1=1; 3:r3=0; y=2; z=1;
764236:>1:r1=0; 2:r1=1; 3:r3=1; y=1; z=2;
159685:>1:r1=0; 2:r1=2; 3:r3=1; y=2; z=2;
2271682:>1:r1=1; 2:r1=1; 3:r3=1; y=2; z=2;
347423:>1:r1=0; 2:r1=2; 3:r3=0; y=2; z=1;
166765:>1:r1=0; 2:r1=1; 3:r3=1; y=2; z=2;
1174456:>1:r1=0; 2:r1=2; 3:r3=1; y=2; z=1;
2723465:>1:r1=0; 2:r1=1; 3:r3=0; y=1; z=1;
602358:>1:r1=1; 2:r1=0; 3:r3=0; y=2; z=2;
2493779:>1:r1=1; 2:r1=0; 3:r3=0; y=2; z=1;
5142057:>1:r1=0; 2:r1=0; 3:r3=0; y=1; z=2;
465183:>1:r1=0; 2:r1=1; 3:r3=1; y=2; z=1;
750344:>1:r1=1; 2:r1=2; 3:r3=1; y=2; z=2;
5969068:>1:r1=1; 2:r1=0; 3:r3=1; y=2; z=2;
3718234:>1:r1=0; 2:r1=1; 3:r3=1; y=1; z=1;
1527198:>1:r1=0; 2:r1=0; 3:r3=0; y=2; z=1;
5940803:>1:r1=0; 2:r1=0; 3:r3=1; y=1; z=2;
1088178:>1:r1=0; 2:r1=2; 3:r3=1; y=1; z=1;
7009322:>1:r1=0; 2:r1=2; 3:r3=0; y=1; z=1;
2301761:>1:r1=0; 2:r1=0; 3:r3=1; y=2; z=2;
2747164:>1:r1=0; 2:r1=2; 3:r3=1; y=1; z=2;
3778476:>1:r1=1; 2:r1=1; 3:r3=1; y=2; z=1;
4961282:>1:r1=0; 2:r1=0; 3:r3=0; y=1; z=1;
3828861:>1:r1=1; 2:r1=2; 3:r3=1; y=2; z=1;
No
Witnesses
Positive: 0, Negative: 64000000
Condition exists (y=2 /\ z=2 /\ 1:r1=1 /\ 2:r1=2 /\ 3:r3=0) is NOT validated
Hash=c321d98137b37466eedcf0d4e469c915
Cycle=SyncdWR Fre SyncdWW Rfe SyncsRW Rfe DpdW Wse
Relax safe009 No
Safe=Fre Wse SyncdWR DpdW BCSyncsRW BCSyncdWW
Time safe009 9.14
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for src/safe010.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe010
"SyncdWW Rfe SyncdRW Rfe SyncsRW Rfe DpdW Wse"
{0:r2=x; 0:r4=y; 1:r2=y; 2:r2=y; 2:r5=z; 3:r2=z; 3:r4=x;}
P0 | P1 | P2 | P3 ;
lwz r1,0(r2) | lwz r1,0(r2) | lwz r1,0(r2) | li r1,2 ;
sync | sync | xor r3,r1,r1 | stw r1,0(r2) ;
li r3,1 | li r3,2 | li r4,1 | sync ;
stw r3,0(r4) | stw r3,0(r2) | stwx r4,r3,r5 | li r3,1 ;
| | | stw r3,0(r4) ;
exists (y=2 /\ z=2 /\ 0:r1=1 /\ 1:r1=1 /\ 2:r1=2)
Generated assembler
_litmus_P3_0_: li 5,2
_litmus_P3_1_: stw 5,0(11)
_litmus_P3_2_: sync
_litmus_P3_3_: li 4,1
_litmus_P3_4_: stw 4,0(9)
_litmus_P2_0_: lwz 30,0(11)
_litmus_P2_1_: xor 31,30,30
_litmus_P2_2_: li 8,1
_litmus_P2_3_: stwx 8,31,9
_litmus_P1_0_: lwz 3,0(9)
_litmus_P1_1_: sync
_litmus_P1_2_: li 10,2
_litmus_P1_3_: stw 10,0(9)
_litmus_P0_0_: lwz 30,0(11)
_litmus_P0_1_: sync
_litmus_P0_2_: li 31,1
_litmus_P0_3_: stw 31,0(9)
Test safe010 Allowed
Histogram (31 states)
282855:>0:r1=1; 1:r1=0; 2:r1=2; y=2; z=1;
251374:>0:r1=0; 1:r1=0; 2:r1=0; y=2; z=1;
217109:>0:r1=0; 1:r1=0; 2:r1=1; y=2; z=2;
202092:>0:r1=1; 1:r1=0; 2:r1=1; y=2; z=1;
466723:>0:r1=1; 1:r1=1; 2:r1=0; y=2; z=2;
361166:>0:r1=1; 1:r1=0; 2:r1=2; y=1; z=2;
262551:>0:r1=0; 1:r1=0; 2:r1=0; y=1; z=1;
169843:>0:r1=0; 1:r1=0; 2:r1=2; y=2; z=2;
558597:>0:r1=1; 1:r1=0; 2:r1=0; y=2; z=2;
532343:>0:r1=1; 1:r1=1; 2:r1=2; y=2; z=1;
608858:>0:r1=0; 1:r1=0; 2:r1=1; y=2; z=1;
734516:>0:r1=1; 1:r1=1; 2:r1=1; y=2; z=1;
2126270:>0:r1=0; 1:r1=0; 2:r1=0; y=2; z=2;
1386733:>0:r1=1; 1:r1=0; 2:r1=0; y=2; z=1;
2286556:>0:r1=1; 1:r1=1; 2:r1=0; y=2; z=1;
714022:>0:r1=0; 1:r1=1; 2:r1=0; y=2; z=1;
757130:>0:r1=0; 1:r1=1; 2:r1=2; y=2; z=2;
1022806:>0:r1=0; 1:r1=0; 2:r1=1; y=1; z=2;
4644968:>0:r1=0; 1:r1=1; 2:r1=1; y=2; z=1;
6244935:>0:r1=1; 1:r1=0; 2:r1=2; y=1; z=1;
4351161:>0:r1=1; 1:r1=0; 2:r1=0; y=1; z=1;
2338872:>0:r1=0; 1:r1=0; 2:r1=2; y=1; z=2;
5552056:>0:r1=0; 1:r1=0; 2:r1=0; y=1; z=2;
7372079:>0:r1=0; 1:r1=1; 2:r1=0; y=2; z=2;
4330420:>0:r1=0; 1:r1=0; 2:r1=1; y=1; z=1;
2220274:>0:r1=0; 1:r1=1; 2:r1=1; y=2; z=2;
1053253:>0:r1=0; 1:r1=0; 2:r1=2; y=1; z=1;
4239308:>0:r1=1; 1:r1=0; 2:r1=0; y=1; z=2;
1482840:>0:r1=0; 1:r1=0; 2:r1=2; y=2; z=1;
4650967:>0:r1=0; 1:r1=1; 2:r1=2; y=2; z=1;
2577323:>0:r1=1; 1:r1=0; 2:r1=1; y=1; z=1;
No
Witnesses
Positive: 0, Negative: 64000000
Condition exists (y=2 /\ z=2 /\ 0:r1=1 /\ 1:r1=1 /\ 2:r1=2) is NOT validated
Hash=f000e2d04cdb3fae078379dcf758fd60
Cycle=SyncdWW Rfe SyncdRW Rfe SyncsRW Rfe DpdW Wse
Relax safe010 No
Safe=Wse DpdW BCSyncsRW BCSyncdWW BCSyncdRW
Time safe010 8.93
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for src/safe011.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe011
"SyncdWW Rfe DpdW Wse"
{0:r2=x; 0:r5=y; 1:r2=y; 1:r4=x;}
P0 | P1 ;
lwz r1,0(r2) | li r1,2 ;
xor r3,r1,r1 | stw r1,0(r2) ;
li r4,1 | sync ;
stwx r4,r3,r5 | li r3,1 ;
| stw r3,0(r4) ;
exists (y=2 /\ 0:r1=1)
Generated assembler
_litmus_P1_0_: li 5,2
_litmus_P1_1_: stw 5,0(11)
_litmus_P1_2_: sync
_litmus_P1_3_: li 4,1
_litmus_P1_4_: stw 4,0(9)
_litmus_P0_0_: lwz 30,0(11)
_litmus_P0_1_: xor 31,30,30
_litmus_P0_2_: li 8,1
_litmus_P0_3_: stwx 8,31,9
Test safe011 Allowed
Histogram (3 states)
44975520:>0:r1=1; y=1;
59786290:>0:r1=0; y=2;
23238190:>0:r1=0; y=1;
No
Witnesses
Positive: 0, Negative: 128000000
Condition exists (y=2 /\ 0:r1=1) is NOT validated
Hash=f526808a123f5759da22561f08441a6b
Cycle=SyncdWW Rfe DpdW Wse
Relax safe011 No
Safe=Wse DpdW BCSyncdWW
Time safe011 5.50
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for src/safe012.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe012
"SyncdWW Rfe DpdW Wse SyncdWW Rfe DpdW Wse"
{0:r2=x; 0:r5=y; 1:r2=y; 1:r4=z; 2:r2=z; 2:r5=a; 3:r2=a; 3:r4=x;}
P0 | P1 | P2 | P3 ;
lwz r1,0(r2) | li r1,2 | lwz r1,0(r2) | li r1,2 ;
xor r3,r1,r1 | stw r1,0(r2) | xor r3,r1,r1 | stw r1,0(r2) ;
li r4,1 | sync | li r4,1 | sync ;
stwx r4,r3,r5 | li r3,1 | stwx r4,r3,r5 | li r3,1 ;
| stw r3,0(r4) | | stw r3,0(r4) ;
exists (a=2 /\ y=2 /\ 0:r1=1 /\ 2:r1=1)
Generated assembler
_litmus_P3_0_: li 4,2
_litmus_P3_1_: stw 4,0(11)
_litmus_P3_2_: sync
_litmus_P3_3_: li 3,1
_litmus_P3_4_: stw 3,0(9)
_litmus_P2_0_: lwz 30,0(11)
_litmus_P2_1_: xor 31,30,30
_litmus_P2_2_: li 8,1
_litmus_P2_3_: stwx 8,31,9
_litmus_P1_0_: li 5,2
_litmus_P1_1_: stw 5,0(11)
_litmus_P1_2_: sync
_litmus_P1_3_: li 4,1
_litmus_P1_4_: stw 4,0(9)
_litmus_P0_0_: lwz 30,0(11)
_litmus_P0_1_: xor 31,30,30
_litmus_P0_2_: li 8,1
_litmus_P0_3_: stwx 8,31,9
Test safe012 Allowed
Histogram (15 states)
384255:>0:r1=1; 2:r1=1; a=2; y=1;
351084:>0:r1=1; 2:r1=1; a=1; y=2;
691954:>0:r1=0; 2:r1=1; a=2; y=2;
4208873:>0:r1=1; 2:r1=0; a=2; y=1;
4187173:>0:r1=0; 2:r1=1; a=2; y=1;
4139789:>0:r1=1; 2:r1=0; a=1; y=2;
677937:>0:r1=1; 2:r1=0; a=2; y=2;
347530:>0:r1=0; 2:r1=0; a=1; y=1;
5367350:>0:r1=1; 2:r1=0; a=1; y=1;
6543539:>0:r1=0; 2:r1=0; a=1; y=2;
6250598:>0:r1=0; 2:r1=0; a=2; y=1;
13327437:>0:r1=0; 2:r1=0; a=2; y=2;
4212129:>0:r1=0; 2:r1=1; a=1; y=2;
8082051:>0:r1=1; 2:r1=1; a=1; y=1;
5228301:>0:r1=0; 2:r1=1; a=1; y=1;
No
Witnesses
Positive: 0, Negative: 64000000
Condition exists (a=2 /\ y=2 /\ 0:r1=1 /\ 2:r1=1) is NOT validated
Hash=b01daec625933b1c72cf2ec69858ac68
Cycle=SyncdWW Rfe DpdW Wse SyncdWW Rfe DpdW Wse
Relax safe012 No
Safe=Wse DpdW BCSyncdWW
Time safe012 8.93
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for src/safe013.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe013
"SyncdWW Wse SyncdWW Rfe DpdW Wse"
{0:r2=x; 0:r4=y; 1:r2=y; 1:r5=z; 2:r2=z; 2:r4=x;}
P0 | P1 | P2 ;
li r1,2 | lwz r1,0(r2) | li r1,2 ;
stw r1,0(r2) | xor r3,r1,r1 | stw r1,0(r2) ;
sync | li r4,1 | sync ;
li r3,1 | stwx r4,r3,r5 | li r3,1 ;
stw r3,0(r4) | | stw r3,0(r4) ;
exists (x=2 /\ z=2 /\ 1:r1=1)
Generated assembler
_litmus_P2_0_: li 4,2
_litmus_P2_1_: stw 4,0(11)
_litmus_P2_2_: sync
_litmus_P2_3_: li 3,1
_litmus_P2_4_: stw 3,0(9)
_litmus_P1_0_: lwz 30,0(11)
_litmus_P1_1_: xor 31,30,30
_litmus_P1_2_: li 8,1
_litmus_P1_3_: stwx 8,31,9
_litmus_P0_0_: li 31,2
_litmus_P0_1_: stw 31,0(11)
_litmus_P0_2_: sync
_litmus_P0_3_: li 3,1
_litmus_P0_4_: stw 3,0(9)
Test safe013 Allowed
Histogram (7 states)
5814227:>1:r1=1; x=2; z=1;
8910809:>1:r1=0; x=2; z=2;
2501111:>1:r1=0; x=1; z=1;
18227761:>1:r1=1; x=1; z=1;
22689188:>1:r1=0; x=1; z=2;
19526310:>1:r1=0; x=2; z=1;
6330594:>1:r1=1; x=1; z=2;
No
Witnesses
Positive: 0, Negative: 84000000
Condition exists (x=2 /\ z=2 /\ 1:r1=1) is NOT validated
Hash=61706d506aedff4395c0fcabfb3f3625
Cycle=SyncdWW Wse SyncdWW Rfe DpdW Wse
Relax safe013 No
Safe=Wse SyncdWW DpdW BCSyncdWW
Time safe013 7.31
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for src/safe014.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe014
"SyncdWW Rfe SyncdRW Wse SyncdWW Rfe DpdW Wse"
{0:r2=x; 0:r4=y; 1:r2=y; 1:r4=z; 2:r2=z; 2:r5=a; 3:r2=a; 3:r4=x;}
P0 | P1 | P2 | P3 ;
lwz r1,0(r2) | li r1,2 | lwz r1,0(r2) | li r1,2 ;
sync | stw r1,0(r2) | xor r3,r1,r1 | stw r1,0(r2) ;
li r3,1 | sync | li r4,1 | sync ;
stw r3,0(r4) | li r3,1 | stwx r4,r3,r5 | li r3,1 ;
| stw r3,0(r4) | | stw r3,0(r4) ;
exists (a=2 /\ y=2 /\ 0:r1=1 /\ 2:r1=1)
Generated assembler
_litmus_P3_0_: li 4,2
_litmus_P3_1_: stw 4,0(11)
_litmus_P3_2_: sync
_litmus_P3_3_: li 3,1
_litmus_P3_4_: stw 3,0(9)
_litmus_P2_0_: lwz 30,0(11)
_litmus_P2_1_: xor 31,30,30
_litmus_P2_2_: li 8,1
_litmus_P2_3_: stwx 8,31,9
_litmus_P1_0_: li 5,2
_litmus_P1_1_: stw 5,0(11)
_litmus_P1_2_: sync
_litmus_P1_3_: li 4,1
_litmus_P1_4_: stw 4,0(9)
_litmus_P0_0_: lwz 30,0(11)
_litmus_P0_1_: sync
_litmus_P0_2_: li 31,1
_litmus_P0_3_: stw 31,0(9)
Test safe014 Allowed
Histogram (15 states)
518077:>0:r1=0; 2:r1=1; a=2; y=2;
584481:>0:r1=1; 2:r1=0; a=2; y=2;
415330:>0:r1=1; 2:r1=1; a=2; y=1;
297248:>0:r1=1; 2:r1=1; a=1; y=2;
8228147:>0:r1=1; 2:r1=1; a=1; y=1;
4226070:>0:r1=0; 2:r1=1; a=2; y=1;
5950277:>0:r1=1; 2:r1=0; a=1; y=1;
619588:>0:r1=0; 2:r1=0; a=1; y=1;
7075960:>0:r1=0; 2:r1=0; a=2; y=1;
3515175:>0:r1=0; 2:r1=1; a=1; y=2;
3727939:>0:r1=1; 2:r1=0; a=1; y=2;
4449455:>0:r1=1; 2:r1=0; a=2; y=1;
5760977:>0:r1=0; 2:r1=1; a=1; y=1;
12495640:>0:r1=0; 2:r1=0; a=2; y=2;
6135636:>0:r1=0; 2:r1=0; a=1; y=2;
No
Witnesses
Positive: 0, Negative: 64000000
Condition exists (a=2 /\ y=2 /\ 0:r1=1 /\ 2:r1=1) is NOT validated
Hash=6cf7663018e38924ed44fb14e5afad12
Cycle=SyncdWW Rfe SyncdRW Wse SyncdWW Rfe DpdW Wse
Relax safe014 No
Safe=Wse SyncdRW DpdW BCSyncdWW
Time safe014 9.20
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for src/safe015.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe015
"LwSyncdWW Wse SyncdWW Rfe DpdW Wse"
{0:r2=x; 0:r4=y; 1:r2=y; 1:r5=z; 2:r2=z; 2:r4=x;}
P0 | P1 | P2 ;
li r1,2 | lwz r1,0(r2) | li r1,2 ;
stw r1,0(r2) | xor r3,r1,r1 | stw r1,0(r2) ;
sync | li r4,1 | lwsync ;
li r3,1 | stwx r4,r3,r5 | li r3,1 ;
stw r3,0(r4) | | stw r3,0(r4) ;
exists (x=2 /\ z=2 /\ 1:r1=1)
Generated assembler
_litmus_P2_0_: li 4,2
_litmus_P2_1_: stw 4,0(11)
_litmus_P2_2_: lwsync
_litmus_P2_3_: li 3,1
_litmus_P2_4_: stw 3,0(9)
_litmus_P1_0_: lwz 30,0(11)
_litmus_P1_1_: xor 31,30,30
_litmus_P1_2_: li 8,1
_litmus_P1_3_: stwx 8,31,9
_litmus_P0_0_: li 31,2
_litmus_P0_1_: stw 31,0(11)
_litmus_P0_2_: sync
_litmus_P0_3_: li 3,1
_litmus_P0_4_: stw 3,0(9)
Test safe015 Allowed
Histogram (7 states)
1902289:>1:r1=0; x=1; z=1;
6265359:>1:r1=1; x=1; z=2;
9740795:>1:r1=0; x=2; z=2;
21055781:>1:r1=0; x=2; z=1;
21619724:>1:r1=0; x=1; z=2;
17147313:>1:r1=1; x=1; z=1;
6268739:>1:r1=1; x=2; z=1;
No
Witnesses
Positive: 0, Negative: 84000000
Condition exists (x=2 /\ z=2 /\ 1:r1=1) is NOT validated
Hash=13ea9b05c67e30c2904c774a6e31b828
Cycle=LwSyncdWW Wse SyncdWW Rfe DpdW Wse
Relax safe015 No
Safe=Wse LwSyncdWW DpdW BCSyncdWW
Time safe015 7.12
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for src/safe016.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe016
"SyncdWW Rfe LwSyncdRW Wse SyncdWW Rfe DpdW Wse"
{0:r2=x; 0:r4=y; 1:r2=y; 1:r4=z; 2:r2=z; 2:r5=a; 3:r2=a; 3:r4=x;}
P0 | P1 | P2 | P3 ;
lwz r1,0(r2) | li r1,2 | lwz r1,0(r2) | li r1,2 ;
lwsync | stw r1,0(r2) | xor r3,r1,r1 | stw r1,0(r2) ;
li r3,1 | sync | li r4,1 | sync ;
stw r3,0(r4) | li r3,1 | stwx r4,r3,r5 | li r3,1 ;
| stw r3,0(r4) | | stw r3,0(r4) ;
exists (a=2 /\ y=2 /\ 0:r1=1 /\ 2:r1=1)
Generated assembler
_litmus_P3_0_: li 4,2
_litmus_P3_1_: stw 4,0(11)
_litmus_P3_2_: sync
_litmus_P3_3_: li 3,1
_litmus_P3_4_: stw 3,0(9)
_litmus_P2_0_: lwz 30,0(11)
_litmus_P2_1_: xor 31,30,30
_litmus_P2_2_: li 8,1
_litmus_P2_3_: stwx 8,31,9
_litmus_P1_0_: li 5,2
_litmus_P1_1_: stw 5,0(11)
_litmus_P1_2_: sync
_litmus_P1_3_: li 4,1
_litmus_P1_4_: stw 4,0(9)
_litmus_P0_0_: lwz 30,0(11)
_litmus_P0_1_: lwsync
_litmus_P0_2_: li 31,1
_litmus_P0_3_: stw 31,0(9)
Test safe016 Allowed
Histogram (15 states)
336093:>0:r1=1; 2:r1=1; a=2; y=1;
325797:>0:r1=1; 2:r1=1; a=1; y=2;
523334:>0:r1=0; 2:r1=1; a=2; y=2;
630587:>0:r1=1; 2:r1=0; a=2; y=2;
8188095:>0:r1=1; 2:r1=1; a=1; y=1;
4049541:>0:r1=0; 2:r1=1; a=2; y=1;
3785731:>0:r1=1; 2:r1=0; a=1; y=2;
3843482:>0:r1=0; 2:r1=1; a=1; y=2;
5784759:>0:r1=0; 2:r1=1; a=1; y=1;
6254295:>0:r1=0; 2:r1=0; a=1; y=2;
545383:>0:r1=0; 2:r1=0; a=1; y=1;
4024295:>0:r1=1; 2:r1=0; a=2; y=1;
5797108:>0:r1=1; 2:r1=0; a=1; y=1;
7079154:>0:r1=0; 2:r1=0; a=2; y=1;
12832346:>0:r1=0; 2:r1=0; a=2; y=2;
No
Witnesses
Positive: 0, Negative: 64000000
Condition exists (a=2 /\ y=2 /\ 0:r1=1 /\ 2:r1=1) is NOT validated
Hash=b75737c880243d981d9643cd75a59bed
Cycle=SyncdWW Rfe LwSyncdRW Wse SyncdWW Rfe DpdW Wse
Relax safe016 No
Safe=Wse LwSyncdRW DpdW BCSyncdWW
Time safe016 8.89
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for src/safe017.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe017
"Rfe SyncdRW Wse SyncdWW Rfe DpdW Wse"
{0:r2=z; 0:r4=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r5=z; 3:r2=z;}
P0 | P1 | P2 | P3 ;
lwz r1,0(r2) | li r1,2 | lwz r1,0(r2) | li r1,2 ;
sync | stw r1,0(r2) | xor r3,r1,r1 | stw r1,0(r2) ;
li r3,1 | sync | li r4,1 | ;
stw r3,0(r4) | li r3,1 | stwx r4,r3,r5 | ;
| stw r3,0(r4) | | ;
exists (x=2 /\ z=2 /\ 0:r1=2 /\ 2:r1=1)
Generated assembler
_litmus_P3_0_: li 7,2
_litmus_P3_1_: stw 7,0(9)
_litmus_P2_0_: lwz 30,0(11)
_litmus_P2_1_: xor 31,30,30
_litmus_P2_2_: li 8,1
_litmus_P2_3_: stwx 8,31,9
_litmus_P1_0_: li 4,2
_litmus_P1_1_: stw 4,0(11)
_litmus_P1_2_: sync
_litmus_P1_3_: li 3,1
_litmus_P1_4_: stw 3,0(9)
_litmus_P0_0_: lwz 30,0(11)
_litmus_P0_1_: sync
_litmus_P0_2_: li 31,1
_litmus_P0_3_: stw 31,0(9)
Test safe017 Allowed
Histogram (21 states)
437544:>0:r1=0; 2:r1=1; x=2; z=2;
709006:>0:r1=1; 2:r1=1; x=1; z=2;
607520:>0:r1=2; 2:r1=1; x=2; z=1;
978325:>0:r1=2; 2:r1=1; x=1; z=2;
173364:>0:r1=0; 2:r1=0; x=1; z=1;
3491429:>0:r1=0; 2:r1=1; x=2; z=1;
2646466:>0:r1=0; 2:r1=1; x=1; z=2;
969072:>0:r1=2; 2:r1=0; x=1; z=1;
3568260:>0:r1=1; 2:r1=1; x=1; z=1;
1698663:>0:r1=2; 2:r1=0; x=2; z=2;
1477671:>0:r1=1; 2:r1=0; x=2; z=1;
7795037:>0:r1=2; 2:r1=0; x=1; z=2;
3547210:>0:r1=2; 2:r1=0; x=2; z=1;
4097477:>0:r1=0; 2:r1=1; x=1; z=1;
4309941:>0:r1=1; 2:r1=0; x=1; z=2;
6947509:>0:r1=2; 2:r1=1; x=1; z=1;
6059561:>0:r1=0; 2:r1=0; x=2; z=2;
5600316:>0:r1=1; 2:r1=0; x=1; z=1;
3395468:>0:r1=1; 2:r1=0; x=2; z=2;
558688:>0:r1=0; 2:r1=0; x=1; z=2;
4931473:>0:r1=0; 2:r1=0; x=2; z=1;
No
Witnesses
Positive: 0, Negative: 64000000
Condition exists (x=2 /\ z=2 /\ 0:r1=2 /\ 2:r1=1) is NOT validated
Hash=8ebbf3189b74df08be1c2711540f99fe
Cycle=Rfe SyncdRW Wse SyncdWW Rfe DpdW Wse
Relax safe017 No
Safe=Wse DpdW ACSyncdRW BCSyncdWW
Time safe017 8.39
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for src/safe018.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe018
"LwSyncdWW Rfe SyncdRW Wse SyncdWW Rfe DpdW Wse"
{0:r2=x; 0:r4=y; 1:r2=y; 1:r4=z; 2:r2=z; 2:r5=a; 3:r2=a; 3:r4=x;}
P0 | P1 | P2 | P3 ;
lwz r1,0(r2) | li r1,2 | lwz r1,0(r2) | li r1,2 ;
sync | stw r1,0(r2) | xor r3,r1,r1 | stw r1,0(r2) ;
li r3,1 | sync | li r4,1 | lwsync ;
stw r3,0(r4) | li r3,1 | stwx r4,r3,r5 | li r3,1 ;
| stw r3,0(r4) | | stw r3,0(r4) ;
exists (a=2 /\ y=2 /\ 0:r1=1 /\ 2:r1=1)
Generated assembler
_litmus_P3_0_: li 4,2
_litmus_P3_1_: stw 4,0(11)
_litmus_P3_2_: lwsync
_litmus_P3_3_: li 3,1
_litmus_P3_4_: stw 3,0(9)
_litmus_P2_0_: lwz 30,0(11)
_litmus_P2_1_: xor 31,30,30
_litmus_P2_2_: li 8,1
_litmus_P2_3_: stwx 8,31,9
_litmus_P1_0_: li 5,2
_litmus_P1_1_: stw 5,0(11)
_litmus_P1_2_: sync
_litmus_P1_3_: li 4,1
_litmus_P1_4_: stw 4,0(9)
_litmus_P0_0_: lwz 30,0(11)
_litmus_P0_1_: sync
_litmus_P0_2_: li 31,1
_litmus_P0_3_: stw 31,0(9)
Test safe018 Allowed
Histogram (15 states)
461395:>0:r1=1; 2:r1=1; a=2; y=1;
331825:>0:r1=1; 2:r1=1; a=1; y=2;
709662:>0:r1=1; 2:r1=0; a=2; y=2;
450560:>0:r1=0; 2:r1=1; a=2; y=2;
3355792:>0:r1=0; 2:r1=1; a=1; y=2;
4864743:>0:r1=1; 2:r1=0; a=2; y=1;
447870:>0:r1=0; 2:r1=0; a=1; y=1;
4240563:>0:r1=1; 2:r1=0; a=1; y=2;
5391220:>0:r1=0; 2:r1=1; a=1; y=1;
5754727:>0:r1=0; 2:r1=0; a=1; y=2;
4095288:>0:r1=0; 2:r1=1; a=2; y=1;
6618584:>0:r1=0; 2:r1=0; a=2; y=1;
8917667:>0:r1=1; 2:r1=1; a=1; y=1;
6385474:>0:r1=1; 2:r1=0; a=1; y=1;
11974630:>0:r1=0; 2:r1=0; a=2; y=2;
No
Witnesses
Positive: 0, Negative: 64000000
Condition exists (a=2 /\ y=2 /\ 0:r1=1 /\ 2:r1=1) is NOT validated
Hash=15dae0142e0d6cf1f69ffbc88cea6bf8
Cycle=LwSyncdWW Rfe SyncdRW Wse SyncdWW Rfe DpdW Wse
Relax safe018 No
Safe=Wse LwSyncdWW DpdW ACSyncdRW BCSyncdWW
Time safe018 9.03
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for src/safe019.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe019
"SyncdWW Rfe DpdR Fre SyncdWW Rfe DpdW Wse"
{0:r2=x; 0:r5=y; 1:r2=y; 1:r4=z; 2:r2=z; 2:r5=a; 3:r2=a; 3:r4=x;}
P0 | P1 | P2 | P3 ;
lwz r1,0(r2) | li r1,1 | lwz r1,0(r2) | li r1,2 ;
xor r3,r1,r1 | stw r1,0(r2) | xor r3,r1,r1 | stw r1,0(r2) ;
lwzx r4,r3,r5 | sync | li r4,1 | sync ;
| li r3,1 | stwx r4,r3,r5 | li r3,1 ;
| stw r3,0(r4) | | stw r3,0(r4) ;
exists (a=2 /\ 0:r1=1 /\ 0:r4=0 /\ 2:r1=1)
Generated assembler
_litmus_P3_0_: li 4,2
_litmus_P3_1_: stw 4,0(11)
_litmus_P3_2_: sync
_litmus_P3_3_: li 3,1
_litmus_P3_4_: stw 3,0(9)
_litmus_P2_0_: lwz 30,0(11)
_litmus_P2_1_: xor 31,30,30
_litmus_P2_2_: li 8,1
_litmus_P2_3_: stwx 8,31,9
_litmus_P1_0_: li 5,1
_litmus_P1_1_: stw 5,0(11)
_litmus_P1_2_: sync
_litmus_P1_3_: li 4,1
_litmus_P1_4_: stw 4,0(9)
_litmus_P0_0_: lwz 30,0(11)
_litmus_P0_1_: xor 8,30,30
_litmus_P0_2_: lwzx 31,8,9
Test safe019 Allowed
Histogram (15 states)
367862:>0:r1=1; 0:r4=1; 2:r1=1; a=2;
636462:>0:r1=0; 0:r4=0; 2:r1=1; a=2;
4051116:>0:r1=0; 0:r4=1; 2:r1=1; a=2;
389265:>0:r1=1; 0:r4=0; 2:r1=1; a=1;
355004:>0:r1=0; 0:r4=1; 2:r1=0; a=1;
4409520:>0:r1=1; 0:r4=1; 2:r1=0; a=2;
868642:>0:r1=1; 0:r4=0; 2:r1=0; a=2;
4631634:>0:r1=1; 0:r4=0; 2:r1=0; a=1;
5065070:>0:r1=0; 0:r4=1; 2:r1=1; a=1;
5721367:>0:r1=1; 0:r4=1; 2:r1=0; a=1;
3925845:>0:r1=0; 0:r4=0; 2:r1=1; a=1;
13270375:>0:r1=0; 0:r4=0; 2:r1=0; a=2;
6336003:>0:r1=0; 0:r4=1; 2:r1=0; a=2;
6575211:>0:r1=0; 0:r4=0; 2:r1=0; a=1;
7396624:>0:r1=1; 0:r4=1; 2:r1=1; a=1;
No
Witnesses
Positive: 0, Negative: 64000000
Condition exists (a=2 /\ 0:r1=1 /\ 0:r4=0 /\ 2:r1=1) is NOT validated
Hash=27557bf4afdadffd1ce286b14e0b9ea1
Cycle=SyncdWW Rfe DpdR Fre SyncdWW Rfe DpdW Wse
Relax safe019 No
Safe=Fre Wse DpdW DpdR BCSyncdWW
Time safe019 9.21
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for src/safe020.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe020
"SyncdWW Rfe DpsR Fre SyncdWW Rfe DpdW Wse"
{0:r2=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r5=z; 3:r2=z; 3:r4=x;}
P0 | P1 | P2 | P3 ;
lwz r1,0(r2) | li r1,2 | lwz r1,0(r2) | li r1,2 ;
xor r3,r1,r1 | stw r1,0(r2) | xor r3,r1,r1 | stw r1,0(r2) ;
lwzx r4,r3,r2 | sync | li r4,1 | sync ;
| li r3,1 | stwx r4,r3,r5 | li r3,1 ;
| stw r3,0(r4) | | stw r3,0(r4) ;
exists (x=2 /\ z=2 /\ 0:r1=1 /\ 0:r4=1 /\ 2:r1=1)
Generated assembler
_litmus_P3_0_: li 5,2
_litmus_P3_1_: stw 5,0(11)
_litmus_P3_2_: sync
_litmus_P3_3_: li 4,1
_litmus_P3_4_: stw 4,0(9)
_litmus_P2_0_: lwz 30,0(11)
_litmus_P2_1_: xor 31,30,30
_litmus_P2_2_: li 8,1
_litmus_P2_3_: stwx 8,31,9
_litmus_P1_0_: li 4,2
_litmus_P1_1_: stw 4,0(11)
_litmus_P1_2_: sync
_litmus_P1_3_: li 3,1
_litmus_P1_4_: stw 3,0(9)
_litmus_P0_0_: lwz 31,0(9)
_litmus_P0_1_: xor 8,31,31
_litmus_P0_2_: lwzx 11,8,9
Test safe020 Allowed
Histogram (42 states)
7 :>0:r1=0; 0:r4=1; 2:r1=1; x=1; z=2;
20 :>0:r1=1; 0:r4=2; 2:r1=1; x=2; z=1;
33 :>0:r1=1; 0:r4=2; 2:r1=0; x=2; z=2;
941 :>0:r1=0; 0:r4=2; 2:r1=1; x=1; z=2;
220 :>0:r1=2; 0:r4=1; 2:r1=0; x=1; z=1;
523 :>0:r1=0; 0:r4=1; 2:r1=1; x=1; z=1;
405 :>0:r1=0; 0:r4=1; 2:r1=0; x=1; z=1;
455 :>0:r1=2; 0:r4=1; 2:r1=1; x=1; z=2;
1058 :>0:r1=0; 0:r4=2; 2:r1=0; x=2; z=2;
403 :>0:r1=0; 0:r4=2; 2:r1=0; x=1; z=1;
2534 :>0:r1=0; 0:r4=2; 2:r1=1; x=1; z=1;
2069 :>0:r1=2; 0:r4=1; 2:r1=1; x=1; z=1;
7610 :>0:r1=0; 0:r4=2; 2:r1=0; x=1; z=2;
588 :>0:r1=0; 0:r4=1; 2:r1=0; x=1; z=2;
1592 :>0:r1=2; 0:r4=1; 2:r1=0; x=1; z=2;
2979 :>0:r1=0; 0:r4=2; 2:r1=0; x=2; z=1;
293 :>0:r1=1; 0:r4=2; 2:r1=0; x=2; z=1;
1996 :>0:r1=0; 0:r4=2; 2:r1=1; x=2; z=1;
41953 :>0:r1=0; 0:r4=1; 2:r1=0; x=2; z=1;
3316 :>0:r1=0; 0:r4=1; 2:r1=0; x=2; z=2;
503948:>0:r1=0; 0:r4=0; 2:r1=1; x=1; z=2;
367477:>0:r1=1; 0:r4=1; 2:r1=1; x=1; z=2;
621671:>0:r1=1; 0:r4=1; 2:r1=1; x=2; z=1;
1396132:>0:r1=0; 0:r4=0; 2:r1=0; x=1; z=1;
7633 :>0:r1=0; 0:r4=1; 2:r1=1; x=2; z=1;
880068:>0:r1=1; 0:r4=1; 2:r1=0; x=1; z=1;
2797212:>0:r1=0; 0:r4=0; 2:r1=1; x=1; z=1;
294871:>0:r1=2; 0:r4=2; 2:r1=0; x=1; z=1;
4576028:>0:r1=0; 0:r4=0; 2:r1=0; x=2; z=2;
1149424:>0:r1=2; 0:r4=2; 2:r1=0; x=2; z=2;
1151411:>0:r1=1; 0:r4=1; 2:r1=0; x=2; z=2;
1807135:>0:r1=2; 0:r4=2; 2:r1=1; x=2; z=1;
4438379:>0:r1=2; 0:r4=2; 2:r1=0; x=2; z=1;
4872305:>0:r1=2; 0:r4=2; 2:r1=1; x=1; z=1;
5667974:>0:r1=2; 0:r4=2; 2:r1=0; x=1; z=2;
5953309:>0:r1=0; 0:r4=0; 2:r1=0; x=2; z=1;
4752279:>0:r1=1; 0:r4=1; 2:r1=1; x=1; z=1;
9727051:>0:r1=0; 0:r4=0; 2:r1=0; x=1; z=2;
5550526:>0:r1=1; 0:r4=1; 2:r1=0; x=2; z=1;
3753220:>0:r1=2; 0:r4=2; 2:r1=1; x=1; z=2;
2791903:>0:r1=1; 0:r4=1; 2:r1=0; x=1; z=2;
871049:>0:r1=0; 0:r4=0; 2:r1=1; x=2; z=1;
No
Witnesses
Positive: 0, Negative: 64000000
Condition exists (x=2 /\ z=2 /\ 0:r1=1 /\ 0:r4=1 /\ 2:r1=1) is NOT validated
Hash=c1bf65fca64b17f3a78c42bbc9534db5
Cycle=SyncdWW Rfe DpsR Fre SyncdWW Rfe DpdW Wse
Relax safe020 No
Safe=Fre Wse DpsR DpdW BCSyncdWW
Time safe020 8.90
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for src/safe021.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe021
"SyncdWR Fre SyncdWW Rfe DpdW Wse"
{0:r2=x; 0:r4=y; 1:r2=y; 1:r5=z; 2:r2=z; 2:r4=x;}
P0 | P1 | P2 ;
li r1,1 | lwz r1,0(r2) | li r1,2 ;
stw r1,0(r2) | xor r3,r1,r1 | stw r1,0(r2) ;
sync | li r4,1 | sync ;
li r3,1 | stwx r4,r3,r5 | lwz r3,0(r4) ;
stw r3,0(r4) | | ;
exists (z=2 /\ 1:r1=1 /\ 2:r3=0)
Generated assembler
_litmus_P2_0_: li 31,2
_litmus_P2_1_: stw 31,0(11)
_litmus_P2_2_: sync
_litmus_P2_3_: lwz 30,0(9)
_litmus_P1_0_: lwz 30,0(11)
_litmus_P1_1_: xor 31,30,30
_litmus_P1_2_: li 8,1
_litmus_P1_3_: stwx 8,31,9
_litmus_P0_0_: li 31,1
_litmus_P0_1_: stw 31,0(11)
_litmus_P0_2_: sync
_litmus_P0_3_: li 3,1
_litmus_P0_4_: stw 3,0(9)
Test safe021 Allowed
Histogram (7 states)
9672735:>1:r1=0; 2:r3=0; z=2;
1779971:>1:r1=0; 2:r3=1; z=1;
6439519:>1:r1=1; 2:r3=1; z=2;
21102237:>1:r1=0; 2:r3=0; z=1;
22648046:>1:r1=0; 2:r3=1; z=2;
16071076:>1:r1=1; 2:r3=1; z=1;
6286416:>1:r1=1; 2:r3=0; z=1;
No
Witnesses
Positive: 0, Negative: 84000000
Condition exists (z=2 /\ 1:r1=1 /\ 2:r3=0) is NOT validated
Hash=f3987244b10801ba3857394a9988bab7
Cycle=SyncdWR Fre SyncdWW Rfe DpdW Wse
Relax safe021 No
Safe=Fre Wse SyncdWR DpdW BCSyncdWW
Time safe021 7.64
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for src/safe022.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe022
"SyncdWW Rfe SyncdRR Fre SyncdWW Rfe DpdW Wse"
{0:r2=x; 0:r4=y; 1:r2=y; 1:r4=z; 2:r2=z; 2:r5=a; 3:r2=a; 3:r4=x;}
P0 | P1 | P2 | P3 ;
lwz r1,0(r2) | li r1,1 | lwz r1,0(r2) | li r1,2 ;
sync | stw r1,0(r2) | xor r3,r1,r1 | stw r1,0(r2) ;
lwz r3,0(r4) | sync | li r4,1 | sync ;
| li r3,1 | stwx r4,r3,r5 | li r3,1 ;
| stw r3,0(r4) | | stw r3,0(r4) ;
exists (a=2 /\ 0:r1=1 /\ 0:r3=0 /\ 2:r1=1)
Generated assembler
_litmus_P3_0_: li 4,2
_litmus_P3_1_: stw 4,0(11)
_litmus_P3_2_: sync
_litmus_P3_3_: li 3,1
_litmus_P3_4_: stw 3,0(9)
_litmus_P2_0_: lwz 30,0(11)
_litmus_P2_1_: xor 31,30,30
_litmus_P2_2_: li 8,1
_litmus_P2_3_: stwx 8,31,9
_litmus_P1_0_: li 5,1
_litmus_P1_1_: stw 5,0(11)
_litmus_P1_2_: sync
_litmus_P1_3_: li 4,1
_litmus_P1_4_: stw 4,0(9)
_litmus_P0_0_: lwz 30,0(11)
_litmus_P0_1_: sync
_litmus_P0_2_: lwz 31,0(9)
Test safe022 Allowed
Histogram (15 states)
449349:>0:r1=1; 0:r3=1; 2:r1=1; a=2;
315155:>0:r1=1; 0:r3=0; 2:r1=1; a=1;
469366:>0:r1=0; 0:r3=0; 2:r1=1; a=2;
709818:>0:r1=1; 0:r3=0; 2:r1=0; a=2;
3673416:>0:r1=0; 0:r3=0; 2:r1=1; a=1;
3972983:>0:r1=0; 0:r3=1; 2:r1=1; a=2;
7766324:>0:r1=1; 0:r3=1; 2:r1=1; a=1;
5376584:>0:r1=0; 0:r3=1; 2:r1=1; a=1;
6257115:>0:r1=1; 0:r3=1; 2:r1=0; a=1;
4839534:>0:r1=1; 0:r3=1; 2:r1=0; a=2;
618788:>0:r1=0; 0:r3=1; 2:r1=0; a=1;
3888210:>0:r1=1; 0:r3=0; 2:r1=0; a=1;
6768996:>0:r1=0; 0:r3=1; 2:r1=0; a=2;
6340250:>0:r1=0; 0:r3=0; 2:r1=0; a=1;
12554112:>0:r1=0; 0:r3=0; 2:r1=0; a=2;
No
Witnesses
Positive: 0, Negative: 64000000
Condition exists (a=2 /\ 0:r1=1 /\ 0:r3=0 /\ 2:r1=1) is NOT validated
Hash=cab7ea6326ec7d9d19083a87bb57615d
Cycle=SyncdWW Rfe SyncdRR Fre SyncdWW Rfe DpdW Wse
Relax safe022 No
Safe=Fre Wse SyncdRR DpdW BCSyncdWW
Time safe022 9.28
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for src/safe023.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe023
"SyncdWW Rfe SyncsRR Fre SyncdWW Rfe DpdW Wse"
{0:r2=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r5=z; 3:r2=z; 3:r4=x;}
P0 | P1 | P2 | P3 ;
lwz r1,0(r2) | li r1,2 | lwz r1,0(r2) | li r1,2 ;
sync | stw r1,0(r2) | xor r3,r1,r1 | stw r1,0(r2) ;
lwz r3,0(r2) | sync | li r4,1 | sync ;
| li r3,1 | stwx r4,r3,r5 | li r3,1 ;
| stw r3,0(r4) | | stw r3,0(r4) ;
exists (x=2 /\ z=2 /\ 0:r1=1 /\ 0:r3=1 /\ 2:r1=1)
Generated assembler
_litmus_P3_0_: li 5,2
_litmus_P3_1_: stw 5,0(11)
_litmus_P3_2_: sync
_litmus_P3_3_: li 4,1
_litmus_P3_4_: stw 4,0(9)
_litmus_P2_0_: lwz 30,0(11)
_litmus_P2_1_: xor 31,30,30
_litmus_P2_2_: li 8,1
_litmus_P2_3_: stwx 8,31,9
_litmus_P1_0_: li 4,2
_litmus_P1_1_: stw 4,0(11)
_litmus_P1_2_: sync
_litmus_P1_3_: li 3,1
_litmus_P1_4_: stw 3,0(9)
_litmus_P0_0_: lwz 31,0(9)
_litmus_P0_1_: sync
_litmus_P0_2_: lwz 11,0(9)
Test safe023 Allowed
Histogram (42 states)
866 :>0:r1=0; 0:r3=1; 2:r1=1; x=1; z=2;
26084 :>0:r1=0; 0:r3=2; 2:r1=1; x=1; z=2;
29266 :>0:r1=0; 0:r3=1; 2:r1=0; x=1; z=1;
39497 :>0:r1=0; 0:r3=1; 2:r1=1; x=1; z=1;
27647 :>0:r1=0; 0:r3=2; 2:r1=0; x=1; z=1;
57376 :>0:r1=1; 0:r3=2; 2:r1=1; x=2; z=1;
128359:>0:r1=2; 0:r3=1; 2:r1=1; x=1; z=2;
117668:>0:r1=0; 0:r3=1; 2:r1=0; x=1; z=2;
103577:>0:r1=0; 0:r3=2; 2:r1=1; x=1; z=1;
34213 :>0:r1=0; 0:r3=2; 2:r1=1; x=2; z=1;
149911:>0:r1=0; 0:r3=1; 2:r1=0; x=2; z=2;
96388 :>0:r1=0; 0:r3=2; 2:r1=0; x=2; z=2;
768706:>0:r1=0; 0:r3=0; 2:r1=1; x=2; z=1;
490759:>0:r1=0; 0:r3=0; 2:r1=1; x=1; z=2;
41429 :>0:r1=0; 0:r3=1; 2:r1=1; x=2; z=1;
394375:>0:r1=1; 0:r3=1; 2:r1=1; x=1; z=2;
1800181:>0:r1=2; 0:r3=2; 2:r1=1; x=2; z=1;
36786 :>0:r1=2; 0:r3=1; 2:r1=0; x=1; z=1;
544627:>0:r1=1; 0:r3=1; 2:r1=1; x=2; z=1;
110095:>0:r1=1; 0:r3=2; 2:r1=0; x=2; z=2;
313923:>0:r1=0; 0:r3=2; 2:r1=0; x=1; z=2;
397798:>0:r1=1; 0:r3=2; 2:r1=0; x=2; z=1;
2844174:>0:r1=0; 0:r3=0; 2:r1=1; x=1; z=1;
369662:>0:r1=2; 0:r3=1; 2:r1=1; x=1; z=1;
255870:>0:r1=2; 0:r3=2; 2:r1=0; x=1; z=1;
387525:>0:r1=2; 0:r3=1; 2:r1=0; x=1; z=2;
1050126:>0:r1=1; 0:r3=1; 2:r1=0; x=2; z=2;
4412820:>0:r1=2; 0:r3=2; 2:r1=1; x=1; z=1;
4289584:>0:r1=0; 0:r3=0; 2:r1=0; x=2; z=2;
346181:>0:r1=0; 0:r3=1; 2:r1=0; x=2; z=1;
5087674:>0:r1=1; 0:r3=1; 2:r1=0; x=2; z=1;
930472:>0:r1=1; 0:r3=1; 2:r1=0; x=1; z=1;
5174703:>0:r1=2; 0:r3=2; 2:r1=0; x=1; z=2;
112373:>0:r1=0; 0:r3=2; 2:r1=0; x=2; z=1;
2805238:>0:r1=1; 0:r3=1; 2:r1=0; x=1; z=2;
5178070:>0:r1=0; 0:r3=0; 2:r1=0; x=2; z=1;
1292355:>0:r1=2; 0:r3=2; 2:r1=0; x=2; z=2;
5023368:>0:r1=1; 0:r3=1; 2:r1=1; x=1; z=1;
1280331:>0:r1=0; 0:r3=0; 2:r1=0; x=1; z=1;
4461587:>0:r1=2; 0:r3=2; 2:r1=0; x=2; z=1;
3602383:>0:r1=2; 0:r3=2; 2:r1=1; x=1; z=2;
9385973:>0:r1=0; 0:r3=0; 2:r1=0; x=1; z=2;
No
Witnesses
Positive: 0, Negative: 64000000
Condition exists (x=2 /\ z=2 /\ 0:r1=1 /\ 0:r3=1 /\ 2:r1=1) is NOT validated
Hash=25c9ad9ca2cb94be17c498b96346aa1c
Cycle=SyncdWW Rfe SyncsRR Fre SyncdWW Rfe DpdW Wse
Relax safe023 No
Safe=Fre Wse SyncsRR DpdW BCSyncdWW
Time safe023 8.95
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for src/safe024.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe024
"SyncdWW Rfe LwSyncdRR Fre SyncdWW Rfe DpdW Wse"
{0:r2=x; 0:r4=y; 1:r2=y; 1:r4=z; 2:r2=z; 2:r5=a; 3:r2=a; 3:r4=x;}
P0 | P1 | P2 | P3 ;
lwz r1,0(r2) | li r1,1 | lwz r1,0(r2) | li r1,2 ;
lwsync | stw r1,0(r2) | xor r3,r1,r1 | stw r1,0(r2) ;
lwz r3,0(r4) | sync | li r4,1 | sync ;
| li r3,1 | stwx r4,r3,r5 | li r3,1 ;
| stw r3,0(r4) | | stw r3,0(r4) ;
exists (a=2 /\ 0:r1=1 /\ 0:r3=0 /\ 2:r1=1)
Generated assembler
_litmus_P3_0_: li 4,2
_litmus_P3_1_: stw 4,0(11)
_litmus_P3_2_: sync
_litmus_P3_3_: li 3,1
_litmus_P3_4_: stw 3,0(9)
_litmus_P2_0_: lwz 30,0(11)
_litmus_P2_1_: xor 31,30,30
_litmus_P2_2_: li 8,1
_litmus_P2_3_: stwx 8,31,9
_litmus_P1_0_: li 5,1
_litmus_P1_1_: stw 5,0(11)
_litmus_P1_2_: sync
_litmus_P1_3_: li 4,1
_litmus_P1_4_: stw 4,0(9)
_litmus_P0_0_: lwz 30,0(11)
_litmus_P0_1_: lwsync
_litmus_P0_2_: lwz 31,0(9)
Test safe024 Allowed
Histogram (15 states)
385418:>0:r1=1; 0:r3=1; 2:r1=1; a=2;
573495:>0:r1=0; 0:r3=0; 2:r1=1; a=2;
458252:>0:r1=1; 0:r3=0; 2:r1=1; a=1;
3907693:>0:r1=0; 0:r3=1; 2:r1=1; a=2;
361414:>0:r1=0; 0:r3=1; 2:r1=0; a=1;
810826:>0:r1=1; 0:r3=0; 2:r1=0; a=2;
4688870:>0:r1=1; 0:r3=0; 2:r1=0; a=1;
5422172:>0:r1=1; 0:r3=1; 2:r1=0; a=1;
6234409:>0:r1=0; 0:r3=1; 2:r1=0; a=2;
3932915:>0:r1=0; 0:r3=0; 2:r1=1; a=1;
13856158:>0:r1=0; 0:r3=0; 2:r1=0; a=2;
5013235:>0:r1=0; 0:r3=1; 2:r1=1; a=1;
7518916:>0:r1=1; 0:r3=1; 2:r1=1; a=1;
6795061:>0:r1=0; 0:r3=0; 2:r1=0; a=1;
4041166:>0:r1=1; 0:r3=1; 2:r1=0; a=2;
No
Witnesses
Positive: 0, Negative: 64000000
Condition exists (a=2 /\ 0:r1=1 /\ 0:r3=0 /\ 2:r1=1) is NOT validated
Hash=ff95e9861f69dfdc3162a73e7454bac9
Cycle=SyncdWW Rfe LwSyncdRR Fre SyncdWW Rfe DpdW Wse
Relax safe024 No
Safe=Fre Wse LwSyncdRR DpdW BCSyncdWW
Time safe024 9.01
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for src/safe025.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe025
"SyncdWW Rfe LwSyncsRR Fre SyncdWW Rfe DpdW Wse"
{0:r2=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r5=z; 3:r2=z; 3:r4=x;}
P0 | P1 | P2 | P3 ;
lwz r1,0(r2) | li r1,2 | lwz r1,0(r2) | li r1,2 ;
lwsync | stw r1,0(r2) | xor r3,r1,r1 | stw r1,0(r2) ;
lwz r3,0(r2) | sync | li r4,1 | sync ;
| li r3,1 | stwx r4,r3,r5 | li r3,1 ;
| stw r3,0(r4) | | stw r3,0(r4) ;
exists (x=2 /\ z=2 /\ 0:r1=1 /\ 0:r3=1 /\ 2:r1=1)
Generated assembler
_litmus_P3_0_: li 5,2
_litmus_P3_1_: stw 5,0(11)
_litmus_P3_2_: sync
_litmus_P3_3_: li 4,1
_litmus_P3_4_: stw 4,0(9)
_litmus_P2_0_: lwz 30,0(11)
_litmus_P2_1_: xor 31,30,30
_litmus_P2_2_: li 8,1
_litmus_P2_3_: stwx 8,31,9
_litmus_P1_0_: li 4,2
_litmus_P1_1_: stw 4,0(11)
_litmus_P1_2_: sync
_litmus_P1_3_: li 3,1
_litmus_P1_4_: stw 3,0(9)
_litmus_P0_0_: lwz 31,0(9)
_litmus_P0_1_: lwsync
_litmus_P0_2_: lwz 11,0(9)
Test safe025 Allowed
Histogram (42 states)
23 :>0:r1=2; 0:r3=1; 2:r1=0; x=1; z=1;
426 :>0:r1=0; 0:r3=2; 2:r1=1; x=1; z=2;
49 :>0:r1=0; 0:r3=1; 2:r1=0; x=1; z=1;
1417 :>0:r1=0; 0:r3=2; 2:r1=1; x=1; z=1;
4438 :>0:r1=0; 0:r3=2; 2:r1=0; x=1; z=2;
229 :>0:r1=0; 0:r3=1; 2:r1=0; x=1; z=2;
274 :>0:r1=0; 0:r3=2; 2:r1=0; x=1; z=1;
136 :>0:r1=0; 0:r3=1; 2:r1=1; x=1; z=1;
84 :>0:r1=1; 0:r3=2; 2:r1=0; x=2; z=2;
226 :>0:r1=2; 0:r3=1; 2:r1=1; x=1; z=1;
84 :>0:r1=1; 0:r3=2; 2:r1=1; x=2; z=1;
5 :>0:r1=0; 0:r3=1; 2:r1=1; x=1; z=2;
278 :>0:r1=2; 0:r3=1; 2:r1=0; x=1; z=2;
320 :>0:r1=0; 0:r3=1; 2:r1=1; x=2; z=1;
401 :>0:r1=0; 0:r3=2; 2:r1=1; x=2; z=1;
271 :>0:r1=0; 0:r3=1; 2:r1=0; x=2; z=2;
555 :>0:r1=0; 0:r3=2; 2:r1=0; x=2; z=2;
119 :>0:r1=2; 0:r3=1; 2:r1=1; x=1; z=2;
350 :>0:r1=1; 0:r3=2; 2:r1=0; x=2; z=1;
2458 :>0:r1=0; 0:r3=1; 2:r1=0; x=2; z=1;
1014 :>0:r1=0; 0:r3=2; 2:r1=0; x=2; z=1;
371010:>0:r1=1; 0:r3=1; 2:r1=1; x=1; z=2;
1199980:>0:r1=2; 0:r3=2; 2:r1=0; x=2; z=2;
1146909:>0:r1=1; 0:r3=1; 2:r1=0; x=2; z=2;
310012:>0:r1=2; 0:r3=2; 2:r1=0; x=1; z=1;
1014857:>0:r1=1; 0:r3=1; 2:r1=0; x=1; z=1;
575795:>0:r1=1; 0:r3=1; 2:r1=1; x=2; z=1;
4872764:>0:r1=1; 0:r3=1; 2:r1=1; x=1; z=1;
1631413:>0:r1=2; 0:r3=2; 2:r1=1; x=2; z=1;
5971679:>0:r1=0; 0:r3=0; 2:r1=0; x=2; z=1;
866177:>0:r1=0; 0:r3=0; 2:r1=1; x=2; z=1;
1491613:>0:r1=0; 0:r3=0; 2:r1=0; x=1; z=1;
5700605:>0:r1=2; 0:r3=2; 2:r1=0; x=1; z=2;
4484864:>0:r1=0; 0:r3=0; 2:r1=0; x=2; z=2;
5498395:>0:r1=1; 0:r3=1; 2:r1=0; x=2; z=1;
2781570:>0:r1=1; 0:r3=1; 2:r1=0; x=1; z=2;
4801207:>0:r1=2; 0:r3=2; 2:r1=1; x=1; z=1;
2941207:>0:r1=0; 0:r3=0; 2:r1=1; x=1; z=1;
4371086:>0:r1=2; 0:r3=2; 2:r1=0; x=2; z=1;
9754142:>0:r1=0; 0:r3=0; 2:r1=0; x=1; z=2;
3684151:>0:r1=2; 0:r3=2; 2:r1=1; x=1; z=2;
517407:>0:r1=0; 0:r3=0; 2:r1=1; x=1; z=2;
No
Witnesses
Positive: 0, Negative: 64000000
Condition exists (x=2 /\ z=2 /\ 0:r1=1 /\ 0:r3=1 /\ 2:r1=1) is NOT validated
Hash=5811602a2cca18c5e37991a1700cc7d9
Cycle=SyncdWW Rfe LwSyncsRR Fre SyncdWW Rfe DpdW Wse
Relax safe025 No
Safe=Fre Wse LwSyncsRR DpdW BCSyncdWW
Time safe025 8.64
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for src/safe026.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe026
"LwSyncdWW Rfe SyncsRR Fre SyncdWW Rfe DpdW Wse"
{0:r2=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r5=z; 3:r2=z; 3:r4=x;}
P0 | P1 | P2 | P3 ;
lwz r1,0(r2) | li r1,2 | lwz r1,0(r2) | li r1,2 ;
sync | stw r1,0(r2) | xor r3,r1,r1 | stw r1,0(r2) ;
lwz r3,0(r2) | sync | li r4,1 | lwsync ;
| li r3,1 | stwx r4,r3,r5 | li r3,1 ;
| stw r3,0(r4) | | stw r3,0(r4) ;
exists (x=2 /\ z=2 /\ 0:r1=1 /\ 0:r3=1 /\ 2:r1=1)
Generated assembler
_litmus_P3_0_: li 5,2
_litmus_P3_1_: stw 5,0(11)
_litmus_P3_2_: lwsync
_litmus_P3_3_: li 4,1
_litmus_P3_4_: stw 4,0(9)
_litmus_P2_0_: lwz 30,0(11)
_litmus_P2_1_: xor 31,30,30
_litmus_P2_2_: li 8,1
_litmus_P2_3_: stwx 8,31,9
_litmus_P1_0_: li 4,2
_litmus_P1_1_: stw 4,0(11)
_litmus_P1_2_: sync
_litmus_P1_3_: li 3,1
_litmus_P1_4_: stw 3,0(9)
_litmus_P0_0_: lwz 31,0(9)
_litmus_P0_1_: sync
_litmus_P0_2_: lwz 11,0(9)
Test safe026 Allowed
Histogram (42 states)
1199 :>0:r1=0; 0:r3=1; 2:r1=1; x=1; z=2;
19059 :>0:r1=0; 0:r3=2; 2:r1=1; x=1; z=2;
151899:>0:r1=0; 0:r3=1; 2:r1=0; x=1; z=2;
54897 :>0:r1=0; 0:r3=1; 2:r1=1; x=1; z=1;
44593 :>0:r1=0; 0:r3=1; 2:r1=0; x=1; z=1;
26713 :>0:r1=2; 0:r3=1; 2:r1=0; x=1; z=1;
21524 :>0:r1=0; 0:r3=2; 2:r1=0; x=1; z=1;
189824:>0:r1=0; 0:r3=1; 2:r1=0; x=2; z=2;
47233 :>0:r1=0; 0:r3=1; 2:r1=1; x=2; z=1;
127761:>0:r1=0; 0:r3=2; 2:r1=0; x=2; z=2;
76339 :>0:r1=1; 0:r3=2; 2:r1=1; x=2; z=1;
141533:>0:r1=1; 0:r3=2; 2:r1=0; x=2; z=2;
528076:>0:r1=1; 0:r3=2; 2:r1=0; x=2; z=1;
34216 :>0:r1=0; 0:r3=2; 2:r1=1; x=2; z=1;
377471:>0:r1=0; 0:r3=1; 2:r1=0; x=2; z=1;
361798:>0:r1=2; 0:r3=1; 2:r1=1; x=1; z=1;
65362 :>0:r1=0; 0:r3=2; 2:r1=1; x=1; z=1;
402969:>0:r1=2; 0:r3=1; 2:r1=0; x=1; z=2;
157737:>0:r1=2; 0:r3=1; 2:r1=1; x=1; z=2;
314471:>0:r1=0; 0:r3=2; 2:r1=0; x=1; z=2;
119149:>0:r1=0; 0:r3=2; 2:r1=0; x=2; z=1;
670272:>0:r1=1; 0:r3=1; 2:r1=1; x=2; z=1;
437712:>0:r1=0; 0:r3=0; 2:r1=1; x=1; z=2;
529866:>0:r1=1; 0:r3=1; 2:r1=1; x=1; z=2;
1348986:>0:r1=2; 0:r3=2; 2:r1=0; x=2; z=2;
1229146:>0:r1=1; 0:r3=1; 2:r1=0; x=2; z=2;
2018505:>0:r1=2; 0:r3=2; 2:r1=1; x=2; z=1;
5216388:>0:r1=1; 0:r3=1; 2:r1=1; x=1; z=1;
167425:>0:r1=2; 0:r3=2; 2:r1=0; x=1; z=1;
725362:>0:r1=0; 0:r3=0; 2:r1=1; x=2; z=1;
5173107:>0:r1=0; 0:r3=0; 2:r1=0; x=2; z=1;
3201573:>0:r1=1; 0:r3=1; 2:r1=0; x=1; z=2;
4630309:>0:r1=2; 0:r3=2; 2:r1=0; x=1; z=2;
3965850:>0:r1=2; 0:r3=2; 2:r1=1; x=1; z=1;
5785974:>0:r1=1; 0:r3=1; 2:r1=0; x=2; z=1;
3272369:>0:r1=2; 0:r3=2; 2:r1=1; x=1; z=2;
8472936:>0:r1=0; 0:r3=0; 2:r1=0; x=1; z=2;
1094412:>0:r1=0; 0:r3=0; 2:r1=0; x=1; z=1;
4965384:>0:r1=2; 0:r3=2; 2:r1=0; x=2; z=1;
697170:>0:r1=1; 0:r3=1; 2:r1=0; x=1; z=1;
4550223:>0:r1=0; 0:r3=0; 2:r1=0; x=2; z=2;
2583208:>0:r1=0; 0:r3=0; 2:r1=1; x=1; z=1;
No
Witnesses
Positive: 0, Negative: 64000000
Condition exists (x=2 /\ z=2 /\ 0:r1=1 /\ 0:r3=1 /\ 2:r1=1) is NOT validated
Hash=be39741c172d8bf91d0619958a871e1e
Cycle=LwSyncdWW Rfe SyncsRR Fre SyncdWW Rfe DpdW Wse
Relax safe026 No
Safe=Fre Wse LwSyncdWW DpdW ACSyncsRR BCSyncdWW
Time safe026 9.00
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for src/safe027.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe027
"Rfe SyncdRR Fre SyncdWW Rfe DpdW Wse"
{0:r2=z; 0:r4=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r5=z; 3:r2=z;}
P0 | P1 | P2 | P3 ;
lwz r1,0(r2) | li r1,1 | lwz r1,0(r2) | li r1,2 ;
sync | stw r1,0(r2) | xor r3,r1,r1 | stw r1,0(r2) ;
lwz r3,0(r4) | sync | li r4,1 | ;
| li r3,1 | stwx r4,r3,r5 | ;
| stw r3,0(r4) | | ;
exists (z=2 /\ 0:r1=2 /\ 0:r3=0 /\ 2:r1=1)
Generated assembler
_litmus_P3_0_: li 7,2
_litmus_P3_1_: stw 7,0(9)
_litmus_P2_0_: lwz 30,0(11)
_litmus_P2_1_: xor 31,30,30
_litmus_P2_2_: li 8,1
_litmus_P2_3_: stwx 8,31,9
_litmus_P1_0_: li 4,1
_litmus_P1_1_: stw 4,0(11)
_litmus_P1_2_: sync
_litmus_P1_3_: li 3,1
_litmus_P1_4_: stw 3,0(9)
_litmus_P0_0_: lwz 30,0(11)
_litmus_P0_1_: sync
_litmus_P0_2_: lwz 31,0(9)
Test safe027 Allowed
Histogram (21 states)
169832:>0:r1=0; 0:r3=1; 2:r1=0; z=1;
465145:>0:r1=0; 0:r3=0; 2:r1=1; z=2;
1024826:>0:r1=2; 0:r3=1; 2:r1=1; z=2;
775795:>0:r1=1; 0:r3=1; 2:r1=1; z=2;
2494557:>0:r1=0; 0:r3=1; 2:r1=1; z=2;
3543883:>0:r1=1; 0:r3=1; 2:r1=1; z=1;
891500:>0:r1=2; 0:r3=1; 2:r1=0; z=1;
571517:>0:r1=2; 0:r3=0; 2:r1=1; z=1;
3957744:>0:r1=1; 0:r3=1; 2:r1=0; z=2;
3631729:>0:r1=0; 0:r3=1; 2:r1=1; z=1;
1767896:>0:r1=1; 0:r3=0; 2:r1=0; z=1;
6351074:>0:r1=2; 0:r3=1; 2:r1=1; z=1;
6123119:>0:r1=1; 0:r3=1; 2:r1=0; z=1;
3363112:>0:r1=0; 0:r3=0; 2:r1=1; z=1;
514234:>0:r1=0; 0:r3=1; 2:r1=0; z=2;
5156008:>0:r1=0; 0:r3=0; 2:r1=0; z=1;
1840050:>0:r1=2; 0:r3=0; 2:r1=0; z=2;
3470852:>0:r1=2; 0:r3=0; 2:r1=0; z=1;
6503483:>0:r1=0; 0:r3=0; 2:r1=0; z=2;
7828042:>0:r1=2; 0:r3=1; 2:r1=0; z=2;
3555602:>0:r1=1; 0:r3=0; 2:r1=0; z=2;
No
Witnesses
Positive: 0, Negative: 64000000
Condition exists (z=2 /\ 0:r1=2 /\ 0:r3=0 /\ 2:r1=1) is NOT validated
Hash=281bad3e866a9cb3593d41024c7fa831
Cycle=Rfe SyncdRR Fre SyncdWW Rfe DpdW Wse
Relax safe027 No
Safe=Fre Wse DpdW ACSyncdRR BCSyncdWW
Time safe027 8.44
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for src/safe028.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe028
"LwSyncdWW Rfe SyncdRR Fre SyncdWW Rfe DpdW Wse"
{0:r2=x; 0:r4=y; 1:r2=y; 1:r4=z; 2:r2=z; 2:r5=a; 3:r2=a; 3:r4=x;}
P0 | P1 | P2 | P3 ;
lwz r1,0(r2) | li r1,1 | lwz r1,0(r2) | li r1,2 ;
sync | stw r1,0(r2) | xor r3,r1,r1 | stw r1,0(r2) ;
lwz r3,0(r4) | sync | li r4,1 | lwsync ;
| li r3,1 | stwx r4,r3,r5 | li r3,1 ;
| stw r3,0(r4) | | stw r3,0(r4) ;
exists (a=2 /\ 0:r1=1 /\ 0:r3=0 /\ 2:r1=1)
Generated assembler
_litmus_P3_0_: li 4,2
_litmus_P3_1_: stw 4,0(11)
_litmus_P3_2_: lwsync
_litmus_P3_3_: li 3,1
_litmus_P3_4_: stw 3,0(9)
_litmus_P2_0_: lwz 30,0(11)
_litmus_P2_1_: xor 31,30,30
_litmus_P2_2_: li 8,1
_litmus_P2_3_: stwx 8,31,9
_litmus_P1_0_: li 5,1
_litmus_P1_1_: stw 5,0(11)
_litmus_P1_2_: sync
_litmus_P1_3_: li 4,1
_litmus_P1_4_: stw 4,0(9)
_litmus_P0_0_: lwz 30,0(11)
_litmus_P0_1_: sync
_litmus_P0_2_: lwz 31,0(9)
Test safe028 Allowed
Histogram (15 states)
491231:>0:r1=0; 0:r3=0; 2:r1=1; a=2;
467068:>0:r1=1; 0:r3=1; 2:r1=1; a=2;
5164290:>0:r1=1; 0:r3=1; 2:r1=0; a=2;
3616370:>0:r1=0; 0:r3=0; 2:r1=1; a=1;
368938:>0:r1=1; 0:r3=0; 2:r1=1; a=1;
3762519:>0:r1=0; 0:r3=1; 2:r1=1; a=2;
4402252:>0:r1=1; 0:r3=0; 2:r1=0; a=1;
787980:>0:r1=1; 0:r3=0; 2:r1=0; a=2;
8463053:>0:r1=1; 0:r3=1; 2:r1=1; a=1;
455912:>0:r1=0; 0:r3=1; 2:r1=0; a=1;
6318763:>0:r1=0; 0:r3=1; 2:r1=0; a=2;
12132850:>0:r1=0; 0:r3=0; 2:r1=0; a=2;
5969452:>0:r1=0; 0:r3=0; 2:r1=0; a=1;
6694594:>0:r1=1; 0:r3=1; 2:r1=0; a=1;
4904728:>0:r1=0; 0:r3=1; 2:r1=1; a=1;
No
Witnesses
Positive: 0, Negative: 64000000
Condition exists (a=2 /\ 0:r1=1 /\ 0:r3=0 /\ 2:r1=1) is NOT validated
Hash=9352bc24ea7793346231b325236f5377
Cycle=LwSyncdWW Rfe SyncdRR Fre SyncdWW Rfe DpdW Wse
Relax safe028 No
Safe=Fre Wse LwSyncdWW DpdW ACSyncdRR BCSyncdWW
Time safe028 9.20
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for src/safe029.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe029
"SyncdWR Fre SyncsWW Rfe SyncdRW Rfe DpdW Wse"
{0:r2=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r5=z; 3:r2=z; 3:r4=x;}
P0 | P1 | P2 | P3 ;
li r1,1 | lwz r1,0(r2) | lwz r1,0(r2) | li r1,2 ;
stw r1,0(r2) | sync | xor r3,r1,r1 | stw r1,0(r2) ;
sync | li r3,1 | li r4,1 | sync ;
li r3,2 | stw r3,0(r4) | stwx r4,r3,r5 | lwz r3,0(r4) ;
stw r3,0(r2) | | | ;
exists (x=2 /\ z=2 /\ 1:r1=2 /\ 2:r1=1 /\ 3:r3=0)
Generated assembler
_litmus_P3_0_: li 31,2
_litmus_P3_1_: stw 31,0(11)
_litmus_P3_2_: sync
_litmus_P3_3_: lwz 30,0(9)
_litmus_P2_0_: lwz 30,0(11)
_litmus_P2_1_: xor 31,30,30
_litmus_P2_2_: li 8,1
_litmus_P2_3_: stwx 8,31,9
_litmus_P1_0_: lwz 30,0(11)
_litmus_P1_1_: sync
_litmus_P1_2_: li 31,1
_litmus_P1_3_: stw 31,0(9)
_litmus_P0_0_: li 5,1
_litmus_P0_1_: stw 5,0(9)
_litmus_P0_2_: sync
_litmus_P0_3_: li 11,2
_litmus_P0_4_: stw 11,0(9)
Test safe029 Allowed
Histogram (33 states)
2031 :>1:r1=1; 2:r1=1; 3:r3=1; x=2; z=2;
131339:>1:r1=1; 2:r1=0; 3:r3=1; x=2; z=1;
136441:>1:r1=1; 2:r1=1; 3:r3=1; x=2; z=1;
244022:>1:r1=1; 2:r1=0; 3:r3=0; x=2; z=2;
124395:>1:r1=1; 2:r1=1; 3:r3=2; x=2; z=2;
250575:>1:r1=0; 2:r1=1; 3:r3=1; x=2; z=2;
269186:>1:r1=2; 2:r1=0; 3:r3=1; x=2; z=1;
28553 :>1:r1=2; 2:r1=1; 3:r3=1; x=2; z=1;
26669 :>1:r1=0; 2:r1=0; 3:r3=1; x=2; z=1;
1209096:>1:r1=2; 2:r1=0; 3:r3=0; x=2; z=2;
647396:>1:r1=2; 2:r1=1; 3:r3=2; x=2; z=2;
3733390:>1:r1=0; 2:r1=1; 3:r3=2; x=2; z=2;
561516:>1:r1=0; 2:r1=0; 3:r3=1; x=2; z=2;
183334:>1:r1=1; 2:r1=1; 3:r3=0; x=2; z=1;
705979:>1:r1=0; 2:r1=1; 3:r3=0; x=2; z=2;
487213:>1:r1=0; 2:r1=1; 3:r3=1; x=2; z=1;
715012:>1:r1=1; 2:r1=0; 3:r3=2; x=2; z=2;
63474 :>1:r1=1; 2:r1=0; 3:r3=2; x=2; z=1;
282758:>1:r1=1; 2:r1=0; 3:r3=1; x=2; z=2;
133061:>1:r1=0; 2:r1=0; 3:r3=2; x=2; z=1;
205751:>1:r1=2; 2:r1=0; 3:r3=1; x=2; z=2;
5164586:>1:r1=0; 2:r1=0; 3:r3=0; x=2; z=2;
382013:>1:r1=1; 2:r1=1; 3:r3=2; x=2; z=1;
4581167:>1:r1=0; 2:r1=0; 3:r3=0; x=2; z=1;
11457173:>1:r1=2; 2:r1=0; 3:r3=2; x=2; z=2;
5251985:>1:r1=2; 2:r1=0; 3:r3=0; x=2; z=1;
727726:>1:r1=2; 2:r1=1; 3:r3=0; x=2; z=1;
4534320:>1:r1=2; 2:r1=0; 3:r3=2; x=2; z=1;
3444964:>1:r1=0; 2:r1=1; 3:r3=2; x=2; z=1;
730682:>1:r1=1; 2:r1=0; 3:r3=0; x=2; z=1;
3657307:>1:r1=2; 2:r1=1; 3:r3=2; x=2; z=1;
4664946:>1:r1=0; 2:r1=0; 3:r3=2; x=2; z=2;
9261940:>1:r1=0; 2:r1=1; 3:r3=0; x=2; z=1;
No
Witnesses
Positive: 0, Negative: 64000000
Condition exists (x=2 /\ z=2 /\ 1:r1=2 /\ 2:r1=1 /\ 3:r3=0) is NOT validated
Hash=ed8991123e5cb10bf55bc1310a236378
Cycle=SyncdWR Fre SyncsWW Rfe SyncdRW Rfe DpdW Wse
Relax safe029 No
Safe=Fre Wse SyncdWR DpdW BCSyncsWW BCSyncdRW
Time safe029 9.25
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for src/safe030.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe030
"SyncdWW Rfe SyncsRW Rfe SyncdRW Rfe DpdW Wse"
{0:r2=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r5=z; 3:r2=z; 3:r4=x;}
P0 | P1 | P2 | P3 ;
lwz r1,0(r2) | lwz r1,0(r2) | lwz r1,0(r2) | li r1,2 ;
sync | sync | xor r3,r1,r1 | stw r1,0(r2) ;
li r3,2 | li r3,1 | li r4,1 | sync ;
stw r3,0(r2) | stw r3,0(r4) | stwx r4,r3,r5 | li r3,1 ;
| | | stw r3,0(r4) ;
exists (x=2 /\ z=2 /\ 0:r1=1 /\ 1:r1=2 /\ 2:r1=1)
Generated assembler
_litmus_P3_0_: li 5,2
_litmus_P3_1_: stw 5,0(11)
_litmus_P3_2_: sync
_litmus_P3_3_: li 4,1
_litmus_P3_4_: stw 4,0(9)
_litmus_P2_0_: lwz 30,0(11)
_litmus_P2_1_: xor 31,30,30
_litmus_P2_2_: li 8,1
_litmus_P2_3_: stwx 8,31,9
_litmus_P1_0_: lwz 30,0(11)
_litmus_P1_1_: sync
_litmus_P1_2_: li 31,1
_litmus_P1_3_: stw 31,0(9)
_litmus_P0_0_: lwz 3,0(9)
_litmus_P0_1_: sync
_litmus_P0_2_: li 10,2
_litmus_P0_3_: stw 10,0(9)
Test safe030 Allowed
Histogram (31 states)
520080:>0:r1=0; 1:r1=0; 2:r1=1; x=2; z=2;
320222:>0:r1=0; 1:r1=2; 2:r1=1; x=1; z=2;
497252:>0:r1=1; 1:r1=2; 2:r1=1; x=2; z=1;
493523:>0:r1=0; 1:r1=2; 2:r1=0; x=2; z=2;
989395:>0:r1=1; 1:r1=2; 2:r1=0; x=2; z=2;
409253:>0:r1=1; 1:r1=0; 2:r1=1; x=2; z=2;
84505 :>0:r1=0; 1:r1=2; 2:r1=1; x=2; z=1;
297017:>0:r1=0; 1:r1=0; 2:r1=0; x=1; z=1;
1264005:>0:r1=1; 1:r1=1; 2:r1=0; x=2; z=2;
109361:>0:r1=0; 1:r1=1; 2:r1=1; x=2; z=1;
1751802:>0:r1=0; 1:r1=0; 2:r1=0; x=2; z=2;
524613:>0:r1=0; 1:r1=1; 2:r1=1; x=1; z=1;
805799:>0:r1=1; 1:r1=0; 2:r1=0; x=2; z=1;
272410:>0:r1=0; 1:r1=0; 2:r1=0; x=2; z=1;
463002:>0:r1=0; 1:r1=1; 2:r1=0; x=2; z=1;
1694855:>0:r1=1; 1:r1=1; 2:r1=1; x=2; z=1;
285243:>0:r1=0; 1:r1=1; 2:r1=0; x=2; z=2;
4543672:>0:r1=1; 1:r1=1; 2:r1=0; x=2; z=1;
943076:>0:r1=0; 1:r1=2; 2:r1=0; x=1; z=1;
5083334:>0:r1=0; 1:r1=0; 2:r1=1; x=1; z=1;
3549262:>0:r1=0; 1:r1=1; 2:r1=0; x=1; z=2;
1947905:>0:r1=0; 1:r1=0; 2:r1=1; x=2; z=1;
2925370:>0:r1=1; 1:r1=0; 2:r1=0; x=2; z=2;
3950260:>0:r1=0; 1:r1=1; 2:r1=0; x=1; z=1;
1308454:>0:r1=0; 1:r1=2; 2:r1=0; x=2; z=1;
4581277:>0:r1=1; 1:r1=2; 2:r1=0; x=2; z=1;
4130341:>0:r1=0; 1:r1=0; 2:r1=1; x=1; z=2;
5461442:>0:r1=0; 1:r1=0; 2:r1=0; x=1; z=2;
5733866:>0:r1=1; 1:r1=0; 2:r1=1; x=2; z=1;
7163423:>0:r1=0; 1:r1=2; 2:r1=0; x=1; z=2;
1895981:>0:r1=0; 1:r1=2; 2:r1=1; x=1; z=1;
No
Witnesses
Positive: 0, Negative: 64000000
Condition exists (x=2 /\ z=2 /\ 0:r1=1 /\ 1:r1=2 /\ 2:r1=1) is NOT validated
Hash=dc0a3623b6202baf674b32e639a3edf8
Cycle=SyncdWW Rfe SyncsRW Rfe SyncdRW Rfe DpdW Wse
Relax safe030 No
Safe=Wse DpdW BCSyncsRW BCSyncdWW BCSyncdRW
Time safe030 8.73
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for src/safe031.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe031
"SyncdWW Rfe SyncdRW Rfe DpdW Wse"
{0:r2=x; 0:r4=y; 1:r2=y; 1:r5=z; 2:r2=z; 2:r4=x;}
P0 | P1 | P2 ;
lwz r1,0(r2) | lwz r1,0(r2) | li r1,2 ;
sync | xor r3,r1,r1 | stw r1,0(r2) ;
li r3,1 | li r4,1 | sync ;
stw r3,0(r4) | stwx r4,r3,r5 | li r3,1 ;
| | stw r3,0(r4) ;
exists (z=2 /\ 0:r1=1 /\ 1:r1=1)
Generated assembler
_litmus_P2_0_: li 4,2
_litmus_P2_1_: stw 4,0(11)
_litmus_P2_2_: sync
_litmus_P2_3_: li 3,1
_litmus_P2_4_: stw 3,0(9)
_litmus_P1_0_: lwz 30,0(11)
_litmus_P1_1_: xor 31,30,30
_litmus_P1_2_: li 8,1
_litmus_P1_3_: stwx 8,31,9
_litmus_P0_0_: lwz 30,0(11)
_litmus_P0_1_: sync
_litmus_P0_2_: li 31,1
_litmus_P0_3_: stw 31,0(9)
Test safe031 Allowed
Histogram (7 states)
6635538:>0:r1=0; 1:r1=1; z=2;
7975277:>0:r1=1; 1:r1=0; z=2;
18520041:>0:r1=1; 1:r1=0; z=1;
20568376:>0:r1=0; 1:r1=1; z=1;
2333648:>0:r1=0; 1:r1=0; z=1;
23114882:>0:r1=0; 1:r1=0; z=2;
4852238:>0:r1=1; 1:r1=1; z=1;
No
Witnesses
Positive: 0, Negative: 84000000
Condition exists (z=2 /\ 0:r1=1 /\ 1:r1=1) is NOT validated
Hash=bcc22010cd10d95121e6b6339e1bd4f5
Cycle=SyncdWW Rfe SyncdRW Rfe DpdW Wse
Relax safe031 No
Safe=Wse DpdW BCSyncdWW BCSyncdRW
Time safe031 7.14
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for src/safe032.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe032
"SyncdWW Wse SyncdWW Rfe SyncdRW Rfe DpdW Wse"
{0:r2=x; 0:r4=y; 1:r2=y; 1:r4=z; 2:r2=z; 2:r5=a; 3:r2=a; 3:r4=x;}
P0 | P1 | P2 | P3 ;
li r1,2 | lwz r1,0(r2) | lwz r1,0(r2) | li r1,2 ;
stw r1,0(r2) | sync | xor r3,r1,r1 | stw r1,0(r2) ;
sync | li r3,1 | li r4,1 | sync ;
li r3,1 | stw r3,0(r4) | stwx r4,r3,r5 | li r3,1 ;
stw r3,0(r4) | | | stw r3,0(r4) ;
exists (a=2 /\ x=2 /\ 1:r1=1 /\ 2:r1=1)
Generated assembler
_litmus_P3_0_: li 4,2
_litmus_P3_1_: stw 4,0(11)
_litmus_P3_2_: sync
_litmus_P3_3_: li 3,1
_litmus_P3_4_: stw 3,0(9)
_litmus_P2_0_: lwz 30,0(11)
_litmus_P2_1_: xor 31,30,30
_litmus_P2_2_: li 8,1
_litmus_P2_3_: stwx 8,31,9
_litmus_P1_0_: lwz 30,0(11)
_litmus_P1_1_: sync
_litmus_P1_2_: li 31,1
_litmus_P1_3_: stw 31,0(9)
_litmus_P0_0_: li 4,2
_litmus_P0_1_: stw 4,0(11)
_litmus_P0_2_: sync
_litmus_P0_3_: li 3,1
_litmus_P0_4_: stw 3,0(9)
Test safe032 Allowed
Histogram (15 states)
598955:>1:r1=1; 2:r1=0; a=2; x=2;
295228:>1:r1=1; 2:r1=1; a=1; x=2;
401079:>1:r1=1; 2:r1=1; a=2; x=1;
531652:>1:r1=0; 2:r1=1; a=2; x=2;
5273784:>1:r1=1; 2:r1=0; a=1; x=1;
3718374:>1:r1=1; 2:r1=0; a=1; x=2;
509734:>1:r1=0; 2:r1=0; a=1; x=1;
5281713:>1:r1=0; 2:r1=0; a=2; x=2;
2931053:>1:r1=1; 2:r1=1; a=1; x=1;
4436555:>1:r1=0; 2:r1=1; a=2; x=1;
10682223:>1:r1=1; 2:r1=0; a=2; x=1;
9788297:>1:r1=0; 2:r1=1; a=1; x=2;
6078134:>1:r1=0; 2:r1=1; a=1; x=1;
5910954:>1:r1=0; 2:r1=0; a=1; x=2;
7562265:>1:r1=0; 2:r1=0; a=2; x=1;
No
Witnesses
Positive: 0, Negative: 64000000
Condition exists (a=2 /\ x=2 /\ 1:r1=1 /\ 2:r1=1) is NOT validated
Hash=a774cc55157f4afcd9e5f68308d271b1
Cycle=SyncdWW Wse SyncdWW Rfe SyncdRW Rfe DpdW Wse
Relax safe032 No
Safe=Wse SyncdWW DpdW BCSyncdWW BCSyncdRW
Time safe032 8.92
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for src/safe033.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe033
"LwSyncdWW Wse SyncdWW Rfe SyncdRW Rfe DpdW Wse"
{0:r2=x; 0:r4=y; 1:r2=y; 1:r4=z; 2:r2=z; 2:r5=a; 3:r2=a; 3:r4=x;}
P0 | P1 | P2 | P3 ;
li r1,2 | lwz r1,0(r2) | lwz r1,0(r2) | li r1,2 ;
stw r1,0(r2) | sync | xor r3,r1,r1 | stw r1,0(r2) ;
sync | li r3,1 | li r4,1 | lwsync ;
li r3,1 | stw r3,0(r4) | stwx r4,r3,r5 | li r3,1 ;
stw r3,0(r4) | | | stw r3,0(r4) ;
exists (a=2 /\ x=2 /\ 1:r1=1 /\ 2:r1=1)
Generated assembler
_litmus_P3_0_: li 4,2
_litmus_P3_1_: stw 4,0(11)
_litmus_P3_2_: lwsync
_litmus_P3_3_: li 3,1
_litmus_P3_4_: stw 3,0(9)
_litmus_P2_0_: lwz 30,0(11)
_litmus_P2_1_: xor 31,30,30
_litmus_P2_2_: li 8,1
_litmus_P2_3_: stwx 8,31,9
_litmus_P1_0_: lwz 30,0(11)
_litmus_P1_1_: sync
_litmus_P1_2_: li 31,1
_litmus_P1_3_: stw 31,0(9)
_litmus_P0_0_: li 4,2
_litmus_P0_1_: stw 4,0(11)
_litmus_P0_2_: sync
_litmus_P0_3_: li 3,1
_litmus_P0_4_: stw 3,0(9)
Test safe033 Allowed
Histogram (15 states)
560721:>1:r1=0; 2:r1=1; a=2; x=2;
320090:>1:r1=1; 2:r1=1; a=1; x=2;
430027:>1:r1=0; 2:r1=0; a=1; x=1;
335457:>1:r1=1; 2:r1=1; a=2; x=1;
10504686:>1:r1=1; 2:r1=0; a=2; x=1;
2875976:>1:r1=1; 2:r1=1; a=1; x=1;
5686464:>1:r1=0; 2:r1=0; a=2; x=2;
6344862:>1:r1=0; 2:r1=0; a=1; x=2;
723329:>1:r1=1; 2:r1=0; a=2; x=2;
5006631:>1:r1=1; 2:r1=0; a=1; x=1;
4167190:>1:r1=1; 2:r1=0; a=1; x=2;
4277585:>1:r1=0; 2:r1=1; a=2; x=1;
5688547:>1:r1=0; 2:r1=1; a=1; x=1;
10035752:>1:r1=0; 2:r1=1; a=1; x=2;
7042683:>1:r1=0; 2:r1=0; a=2; x=1;
No
Witnesses
Positive: 0, Negative: 64000000
Condition exists (a=2 /\ x=2 /\ 1:r1=1 /\ 2:r1=1) is NOT validated
Hash=52559a3d9599799e0f7665cf4dce5293
Cycle=LwSyncdWW Wse SyncdWW Rfe SyncdRW Rfe DpdW Wse
Relax safe033 No
Safe=Wse LwSyncdWW DpdW BCSyncdWW BCSyncdRW
Time safe033 8.80
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for src/safe034.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe034
"SyncdWR Fre SyncdWW Rfe SyncdRW Rfe DpdW Wse"
{0:r2=x; 0:r4=y; 1:r2=y; 1:r4=z; 2:r2=z; 2:r5=a; 3:r2=a; 3:r4=x;}
P0 | P1 | P2 | P3 ;
li r1,1 | lwz r1,0(r2) | lwz r1,0(r2) | li r1,2 ;
stw r1,0(r2) | sync | xor r3,r1,r1 | stw r1,0(r2) ;
sync | li r3,1 | li r4,1 | sync ;
li r3,1 | stw r3,0(r4) | stwx r4,r3,r5 | lwz r3,0(r4) ;
stw r3,0(r4) | | | ;
exists (a=2 /\ 1:r1=1 /\ 2:r1=1 /\ 3:r3=0)
Generated assembler
_litmus_P3_0_: li 31,2
_litmus_P3_1_: stw 31,0(11)
_litmus_P3_2_: sync
_litmus_P3_3_: lwz 30,0(9)
_litmus_P2_0_: lwz 30,0(11)
_litmus_P2_1_: xor 31,30,30
_litmus_P2_2_: li 8,1
_litmus_P2_3_: stwx 8,31,9
_litmus_P1_0_: lwz 30,0(11)
_litmus_P1_1_: sync
_litmus_P1_2_: li 31,1
_litmus_P1_3_: stw 31,0(9)
_litmus_P0_0_: li 4,1
_litmus_P0_1_: stw 4,0(11)
_litmus_P0_2_: sync
_litmus_P0_3_: li 3,1
_litmus_P0_4_: stw 3,0(9)
Test safe034 Allowed
Histogram (15 states)
322215:>1:r1=1; 2:r1=1; 3:r3=0; a=1;
455528:>1:r1=1; 2:r1=1; 3:r3=1; a=2;
689329:>1:r1=0; 2:r1=1; 3:r3=0; a=2;
592718:>1:r1=1; 2:r1=0; 3:r3=0; a=2;
10433795:>1:r1=1; 2:r1=0; 3:r3=1; a=2;
2770711:>1:r1=1; 2:r1=1; 3:r3=1; a=1;
5523010:>1:r1=0; 2:r1=0; 3:r3=0; a=2;
5494347:>1:r1=0; 2:r1=1; 3:r3=1; a=1;
3753231:>1:r1=1; 2:r1=0; 3:r3=0; a=1;
4810373:>1:r1=0; 2:r1=1; 3:r3=1; a=2;
6041202:>1:r1=0; 2:r1=0; 3:r3=0; a=1;
7954907:>1:r1=0; 2:r1=0; 3:r3=1; a=2;
4455583:>1:r1=1; 2:r1=0; 3:r3=1; a=1;
10225479:>1:r1=0; 2:r1=1; 3:r3=0; a=1;
477572:>1:r1=0; 2:r1=0; 3:r3=1; a=1;
No
Witnesses
Positive: 0, Negative: 64000000
Condition exists (a=2 /\ 1:r1=1 /\ 2:r1=1 /\ 3:r3=0) is NOT validated
Hash=f15eb812e943554d81d0caa9b503de94
Cycle=SyncdWR Fre SyncdWW Rfe SyncdRW Rfe DpdW Wse
Relax safe034 No
Safe=Fre Wse SyncdWR DpdW BCSyncdWW BCSyncdRW
Time safe034 9.31
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for src/safe035.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe035
"SyncdWW Rfe SyncdRW Rfe SyncdRW Rfe DpdW Wse"
{0:r2=x; 0:r4=y; 1:r2=y; 1:r4=z; 2:r2=z; 2:r5=a; 3:r2=a; 3:r4=x;}
P0 | P1 | P2 | P3 ;
lwz r1,0(r2) | lwz r1,0(r2) | lwz r1,0(r2) | li r1,2 ;
sync | sync | xor r3,r1,r1 | stw r1,0(r2) ;
li r3,1 | li r3,1 | li r4,1 | sync ;
stw r3,0(r4) | stw r3,0(r4) | stwx r4,r3,r5 | li r3,1 ;
| | | stw r3,0(r4) ;
exists (a=2 /\ 0:r1=1 /\ 1:r1=1 /\ 2:r1=1)
Generated assembler
_litmus_P3_0_: li 4,2
_litmus_P3_1_: stw 4,0(11)
_litmus_P3_2_: sync
_litmus_P3_3_: li 3,1
_litmus_P3_4_: stw 3,0(9)
_litmus_P2_0_: lwz 30,0(11)
_litmus_P2_1_: xor 31,30,30
_litmus_P2_2_: li 8,1
_litmus_P2_3_: stwx 8,31,9
_litmus_P1_0_: lwz 30,0(11)
_litmus_P1_1_: sync
_litmus_P1_2_: li 31,1
_litmus_P1_3_: stw 31,0(9)
_litmus_P0_0_: lwz 30,0(11)
_litmus_P0_1_: sync
_litmus_P0_2_: li 31,1
_litmus_P0_3_: stw 31,0(9)
Test safe035 Allowed
Histogram (15 states)
495201:>0:r1=1; 1:r1=1; 2:r1=0; a=2;
250620:>0:r1=1; 1:r1=1; 2:r1=1; a=1;
433111:>0:r1=1; 1:r1=0; 2:r1=1; a=2;
405496:>0:r1=0; 1:r1=1; 2:r1=1; a=2;
5654920:>0:r1=1; 1:r1=0; 2:r1=0; a=1;
3277098:>0:r1=1; 1:r1=1; 2:r1=0; a=1;
3216885:>0:r1=0; 1:r1=1; 2:r1=1; a=1;
4705242:>0:r1=1; 1:r1=0; 2:r1=0; a=2;
5893706:>0:r1=0; 1:r1=1; 2:r1=0; a=1;
4561177:>0:r1=0; 1:r1=0; 2:r1=1; a=2;
7314868:>0:r1=0; 1:r1=0; 2:r1=0; a=2;
11673988:>0:r1=0; 1:r1=1; 2:r1=0; a=2;
530789:>0:r1=0; 1:r1=0; 2:r1=0; a=1;
9242373:>0:r1=1; 1:r1=0; 2:r1=1; a=1;
6344526:>0:r1=0; 1:r1=0; 2:r1=1; a=1;
No
Witnesses
Positive: 0, Negative: 64000000
Condition exists (a=2 /\ 0:r1=1 /\ 1:r1=1 /\ 2:r1=1) is NOT validated
Hash=58234c8c6aaff40363a001e7c0a08513
Cycle=SyncdWW Rfe SyncdRW Rfe SyncdRW Rfe DpdW Wse
Relax safe035 No
Safe=Wse DpdW BCSyncdWW BCSyncdRW
Time safe035 9.01
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for src/safe036.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe036
"SyncdWW Wse SyncdWW Wse"
{0:r2=x; 0:r4=y; 1:r2=y; 1:r4=x;}
P0 | P1 ;
li r1,2 | li r1,2 ;
stw r1,0(r2) | stw r1,0(r2) ;
sync | sync ;
li r3,1 | li r3,1 ;
stw r3,0(r4) | stw r3,0(r4) ;
exists (x=2 /\ y=2)
Generated assembler
_litmus_P1_0_: li 5,2
_litmus_P1_1_: stw 5,0(11)
_litmus_P1_2_: sync
_litmus_P1_3_: li 4,1
_litmus_P1_4_: stw 4,0(9)
_litmus_P0_0_: li 5,2
_litmus_P0_1_: stw 5,0(11)
_litmus_P0_2_: sync
_litmus_P0_3_: li 4,1
_litmus_P0_4_: stw 4,0(9)
Test safe036 Allowed
Histogram (3 states)
49630320:>x=2; y=1;
28705994:>x=1; y=1;
49663686:>x=1; y=2;
No
Witnesses
Positive: 0, Negative: 128000000
Condition exists (x=2 /\ y=2) is NOT validated
Hash=b13e0c20b3a95ec28cc7a23efa1563b6
Cycle=SyncdWW Wse SyncdWW Wse
Relax safe036 No
Safe=Wse SyncdWW
Time safe036 5.88
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for src/safe037.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe037
"SyncdWW Wse SyncdWW Wse SyncdWW Wse"
{0:r2=x; 0:r4=y; 1:r2=y; 1:r4=z; 2:r2=z; 2:r4=x;}
P0 | P1 | P2 ;
li r1,2 | li r1,2 | li r1,2 ;
stw r1,0(r2) | stw r1,0(r2) | stw r1,0(r2) ;
sync | sync | sync ;
li r3,1 | li r3,1 | li r3,1 ;
stw r3,0(r4) | stw r3,0(r4) | stw r3,0(r4) ;
exists (x=2 /\ y=2 /\ z=2)
Generated assembler
_litmus_P2_0_: li 4,2
_litmus_P2_1_: stw 4,0(11)
_litmus_P2_2_: sync
_litmus_P2_3_: li 3,1
_litmus_P2_4_: stw 3,0(9)
_litmus_P1_0_: li 4,2
_litmus_P1_1_: stw 4,0(11)
_litmus_P1_2_: sync
_litmus_P1_3_: li 3,1
_litmus_P1_4_: stw 3,0(9)
_litmus_P0_0_: li 31,2
_litmus_P0_1_: stw 31,0(11)
_litmus_P0_2_: sync
_litmus_P0_3_: li 3,1
_litmus_P0_4_: stw 3,0(9)
Test safe037 Allowed
Histogram (7 states)
6796169:>x=2; y=1; z=2;
6992816:>x=2; y=2; z=1;
6957912:>x=1; y=2; z=2;
20194706:>x=1; y=1; z=2;
3420106:>x=1; y=1; z=1;
19760162:>x=1; y=2; z=1;
19878129:>x=2; y=1; z=1;
No
Witnesses
Positive: 0, Negative: 84000000
Condition exists (x=2 /\ y=2 /\ z=2) is NOT validated
Hash=29e092e26d25015c351a682f181e1b0f
Cycle=SyncdWW Wse SyncdWW Wse SyncdWW Wse
Relax safe037 No
Safe=Wse SyncdWW
Time safe037 7.49
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for src/safe038.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe038
"LwSyncdWW Wse SyncdWW Wse SyncdWW Wse"
{0:r2=x; 0:r4=y; 1:r2=y; 1:r4=z; 2:r2=z; 2:r4=x;}
P0 | P1 | P2 ;
li r1,2 | li r1,2 | li r1,2 ;
stw r1,0(r2) | stw r1,0(r2) | stw r1,0(r2) ;
sync | sync | lwsync ;
li r3,1 | li r3,1 | li r3,1 ;
stw r3,0(r4) | stw r3,0(r4) | stw r3,0(r4) ;
exists (x=2 /\ y=2 /\ z=2)
Generated assembler
_litmus_P2_0_: li 4,2
_litmus_P2_1_: stw 4,0(11)
_litmus_P2_2_: lwsync
_litmus_P2_3_: li 3,1
_litmus_P2_4_: stw 3,0(9)
_litmus_P1_0_: li 4,2
_litmus_P1_1_: stw 4,0(11)
_litmus_P1_2_: sync
_litmus_P1_3_: li 3,1
_litmus_P1_4_: stw 3,0(9)
_litmus_P0_0_: li 31,2
_litmus_P0_1_: stw 31,0(11)
_litmus_P0_2_: sync
_litmus_P0_3_: li 3,1
_litmus_P0_4_: stw 3,0(9)
Test safe038 Allowed
Histogram (7 states)
6470801:>x=1; y=2; z=2;
7727004:>x=2; y=2; z=1;
2501685:>x=1; y=1; z=1;
18986331:>x=1; y=1; z=2;
19045638:>x=1; y=2; z=1;
21489698:>x=2; y=1; z=1;
7778843:>x=2; y=1; z=2;
No
Witnesses
Positive: 0, Negative: 84000000
Condition exists (x=2 /\ y=2 /\ z=2) is NOT validated
Hash=9fdaf07975754951c834724222b34025
Cycle=LwSyncdWW Wse SyncdWW Wse SyncdWW Wse
Relax safe038 No
Safe=Wse SyncdWW LwSyncdWW
Time safe038 7.37
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for src/safe039.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe039
"Rfe SyncdRW Wse SyncdWW Wse SyncdWW Wse"
{0:r2=z; 0:r4=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r4=z; 3:r2=z;}
P0 | P1 | P2 | P3 ;
lwz r1,0(r2) | li r1,2 | li r1,2 | li r1,2 ;
sync | stw r1,0(r2) | stw r1,0(r2) | stw r1,0(r2) ;
li r3,1 | sync | sync | ;
stw r3,0(r4) | li r3,1 | li r3,1 | ;
| stw r3,0(r4) | stw r3,0(r4) | ;
exists (x=2 /\ y=2 /\ z=2 /\ 0:r1=2)
Generated assembler
_litmus_P3_0_: li 7,2
_litmus_P3_1_: stw 7,0(9)
_litmus_P2_0_: li 5,2
_litmus_P2_1_: stw 5,0(11)
_litmus_P2_2_: sync
_litmus_P2_3_: li 4,1
_litmus_P2_4_: stw 4,0(9)
_litmus_P1_0_: li 4,2
_litmus_P1_1_: stw 4,0(11)
_litmus_P1_2_: sync
_litmus_P1_3_: li 3,1
_litmus_P1_4_: stw 3,0(9)
_litmus_P0_0_: lwz 30,0(11)
_litmus_P0_1_: sync
_litmus_P0_2_: li 31,1
_litmus_P0_3_: stw 31,0(9)
Test safe039 Allowed
Histogram (21 states)
478379:>0:r1=0; x=2; y=2; z=2;
721613:>0:r1=1; x=1; y=2; z=2;
2114776:>0:r1=1; x=2; y=1; z=2;
1577377:>0:r1=2; x=1; y=1; z=1;
825000:>0:r1=0; x=1; y=1; z=2;
901848:>0:r1=2; x=1; y=2; z=2;
5284571:>0:r1=1; x=1; y=1; z=1;
3407043:>0:r1=1; x=1; y=2; z=1;
6004188:>0:r1=2; x=1; y=1; z=2;
4183601:>0:r1=0; x=2; y=2; z=1;
302650:>0:r1=0; x=1; y=1; z=1;
791882:>0:r1=2; x=2; y=2; z=1;
4669129:>0:r1=0; x=1; y=2; z=1;
3974120:>0:r1=2; x=2; y=1; z=1;
5795312:>0:r1=0; x=2; y=1; z=1;
1151807:>0:r1=1; x=2; y=1; z=1;
1012665:>0:r1=2; x=2; y=1; z=2;
8314539:>0:r1=2; x=1; y=2; z=1;
3608661:>0:r1=1; x=1; y=1; z=2;
2663414:>0:r1=0; x=1; y=2; z=2;
6217425:>0:r1=0; x=2; y=1; z=2;
No
Witnesses
Positive: 0, Negative: 64000000
Condition exists (x=2 /\ y=2 /\ z=2 /\ 0:r1=2) is NOT validated
Hash=2df7fd2345526e3c9189675e0e988eba
Cycle=Rfe SyncdRW Wse SyncdWW Wse SyncdWW Wse
Relax safe039 No
Safe=Wse SyncdWW ACSyncdRW
Time safe039 8.30
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for src/safe040.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe040
"SyncdWR Fre SyncdWW Wse SyncdWW Wse"
{0:r2=x; 0:r4=y; 1:r2=y; 1:r4=z; 2:r2=z; 2:r4=x;}
P0 | P1 | P2 ;
li r1,1 | li r1,2 | li r1,2 ;
stw r1,0(r2) | stw r1,0(r2) | stw r1,0(r2) ;
sync | sync | sync ;
li r3,1 | li r3,1 | lwz r3,0(r4) ;
stw r3,0(r4) | stw r3,0(r4) | ;
exists (y=2 /\ z=2 /\ 2:r3=0)
Generated assembler
_litmus_P2_0_: li 31,2
_litmus_P2_1_: stw 31,0(11)
_litmus_P2_2_: sync
_litmus_P2_3_: lwz 30,0(9)
_litmus_P1_0_: li 4,2
_litmus_P1_1_: stw 4,0(11)
_litmus_P1_2_: sync
_litmus_P1_3_: li 3,1
_litmus_P1_4_: stw 3,0(9)
_litmus_P0_0_: li 31,1
_litmus_P0_1_: stw 31,0(11)
_litmus_P0_2_: sync
_litmus_P0_3_: li 3,1
_litmus_P0_4_: stw 3,0(9)
Test safe040 Allowed
Histogram (7 states)
6997960:>2:r3=1; y=2; z=2;
7360718:>2:r3=0; y=2; z=1;
2659247:>2:r3=1; y=1; z=1;
19486301:>2:r3=1; y=1; z=2;
17403011:>2:r3=1; y=2; z=1;
7855701:>2:r3=0; y=1; z=2;
22237062:>2:r3=0; y=1; z=1;
No
Witnesses
Positive: 0, Negative: 84000000
Condition exists (y=2 /\ z=2 /\ 2:r3=0) is NOT validated
Hash=60904a5b2739e8950875099ac77c27af
Cycle=SyncdWR Fre SyncdWW Wse SyncdWW Wse
Relax safe040 No
Safe=Fre Wse SyncdWW SyncdWR
Time safe040 7.86
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for src/safe041.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe041
"Rfe SyncdRR Fre SyncdWW Wse SyncdWW Wse"
{0:r2=z; 0:r4=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r4=z; 3:r2=z;}
P0 | P1 | P2 | P3 ;
lwz r1,0(r2) | li r1,1 | li r1,2 | li r1,2 ;
sync | stw r1,0(r2) | stw r1,0(r2) | stw r1,0(r2) ;
lwz r3,0(r4) | sync | sync | ;
| li r3,1 | li r3,1 | ;
| stw r3,0(r4) | stw r3,0(r4) | ;
exists (y=2 /\ z=2 /\ 0:r1=2 /\ 0:r3=0)
Generated assembler
_litmus_P3_0_: li 7,2
_litmus_P3_1_: stw 7,0(9)
_litmus_P2_0_: li 5,2
_litmus_P2_1_: stw 5,0(11)
_litmus_P2_2_: sync
_litmus_P2_3_: li 4,1
_litmus_P2_4_: stw 4,0(9)
_litmus_P1_0_: li 4,1
_litmus_P1_1_: stw 4,0(11)
_litmus_P1_2_: sync
_litmus_P1_3_: li 3,1
_litmus_P1_4_: stw 3,0(9)
_litmus_P0_0_: lwz 30,0(11)
_litmus_P0_1_: sync
_litmus_P0_2_: lwz 31,0(9)
Test safe041 Allowed
Histogram (21 states)
745888:>0:r1=1; 0:r3=1; y=2; z=2;
1009736:>0:r1=2; 0:r3=1; y=2; z=2;
1332343:>0:r1=1; 0:r3=0; y=1; z=1;
777754:>0:r1=0; 0:r3=1; y=1; z=2;
320519:>0:r1=0; 0:r3=1; y=1; z=1;
859252:>0:r1=2; 0:r3=0; y=2; z=1;
463880:>0:r1=0; 0:r3=0; y=2; z=2;
1167353:>0:r1=2; 0:r3=0; y=1; z=2;
2376977:>0:r1=0; 0:r3=1; y=2; z=2;
3381367:>0:r1=1; 0:r3=1; y=2; z=1;
4101433:>0:r1=2; 0:r3=0; y=1; z=1;
6177425:>0:r1=2; 0:r3=1; y=1; z=2;
4198088:>0:r1=0; 0:r3=0; y=2; z=1;
2065896:>0:r1=1; 0:r3=0; y=1; z=2;
5768121:>0:r1=1; 0:r3=1; y=1; z=1;
5936643:>0:r1=0; 0:r3=0; y=1; z=1;
3315135:>0:r1=1; 0:r3=1; y=1; z=2;
1589580:>0:r1=2; 0:r3=1; y=1; z=1;
6463576:>0:r1=0; 0:r3=0; y=1; z=2;
7836125:>0:r1=2; 0:r3=1; y=2; z=1;
4112909:>0:r1=0; 0:r3=1; y=2; z=1;
No
Witnesses
Positive: 0, Negative: 64000000
Condition exists (y=2 /\ z=2 /\ 0:r1=2 /\ 0:r3=0) is NOT validated
Hash=fb61b90d1ac062daf42b0e18268929ef
Cycle=Rfe SyncdRR Fre SyncdWW Wse SyncdWW Wse
Relax safe041 No
Safe=Fre Wse SyncdWW ACSyncdRR
Time safe041 8.64
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for src/safe042.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe042
"SyncdWW Rfe SyncsRW Rfe SyncdRW Wse SyncdWW Wse"
{0:r2=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r4=z; 3:r2=z; 3:r4=x;}
P0 | P1 | P2 | P3 ;
lwz r1,0(r2) | lwz r1,0(r2) | li r1,2 | li r1,2 ;
sync | sync | stw r1,0(r2) | stw r1,0(r2) ;
li r3,2 | li r3,1 | sync | sync ;
stw r3,0(r2) | stw r3,0(r4) | li r3,1 | li r3,1 ;
| | stw r3,0(r4) | stw r3,0(r4) ;
exists (x=2 /\ y=2 /\ z=2 /\ 0:r1=1 /\ 1:r1=2)
Generated assembler
_litmus_P3_0_: li 5,2
_litmus_P3_1_: stw 5,0(11)
_litmus_P3_2_: sync
_litmus_P3_3_: li 4,1
_litmus_P3_4_: stw 4,0(9)
_litmus_P2_0_: li 5,2
_litmus_P2_1_: stw 5,0(11)
_litmus_P2_2_: sync
_litmus_P2_3_: li 4,1
_litmus_P2_4_: stw 4,0(9)
_litmus_P1_0_: lwz 30,0(11)
_litmus_P1_1_: sync
_litmus_P1_2_: li 31,1
_litmus_P1_3_: stw 31,0(9)
_litmus_P0_0_: lwz 3,0(9)
_litmus_P0_1_: sync
_litmus_P0_2_: li 10,2
_litmus_P0_3_: stw 10,0(9)
Test safe042 Allowed
Histogram (31 states)
512354:>0:r1=0; 1:r1=0; x=2; y=2; z=2;
406961:>0:r1=0; 1:r1=2; x=1; y=2; z=2;
673930:>0:r1=1; 1:r1=2; x=2; y=2; z=1;
683139:>0:r1=1; 1:r1=2; x=2; y=1; z=2;
390830:>0:r1=1; 1:r1=0; x=2; y=2; z=2;
231878:>0:r1=0; 1:r1=1; x=2; y=1; z=2;
153155:>0:r1=0; 1:r1=1; x=2; y=2; z=1;
154057:>0:r1=0; 1:r1=2; x=2; y=2; z=1;
374012:>0:r1=0; 1:r1=2; x=2; y=1; z=2;
2838109:>0:r1=0; 1:r1=1; x=1; y=1; z=2;
743848:>0:r1=0; 1:r1=1; x=1; y=2; z=1;
4368013:>0:r1=1; 1:r1=2; x=2; y=1; z=1;
6662572:>0:r1=0; 1:r1=2; x=1; y=1; z=2;
1229949:>0:r1=0; 1:r1=2; x=1; y=1; z=1;
518630:>0:r1=0; 1:r1=1; x=2; y=1; z=1;
425071:>0:r1=0; 1:r1=0; x=1; y=1; z=1;
1942956:>0:r1=1; 1:r1=1; x=2; y=2; z=1;
345130:>0:r1=0; 1:r1=0; x=2; y=1; z=1;
6051523:>0:r1=1; 1:r1=0; x=2; y=2; z=1;
2196227:>0:r1=0; 1:r1=0; x=2; y=2; z=1;
2308266:>0:r1=1; 1:r1=0; x=2; y=1; z=2;
2385855:>0:r1=0; 1:r1=2; x=1; y=2; z=1;
1391422:>0:r1=0; 1:r1=2; x=2; y=1; z=1;
851584:>0:r1=1; 1:r1=1; x=2; y=1; z=2;
839726:>0:r1=1; 1:r1=0; x=2; y=1; z=1;
1556848:>0:r1=0; 1:r1=0; x=2; y=1; z=2;
5878669:>0:r1=0; 1:r1=0; x=1; y=2; z=1;
4238896:>0:r1=1; 1:r1=1; x=2; y=1; z=1;
5070422:>0:r1=0; 1:r1=0; x=1; y=1; z=2;
4197908:>0:r1=0; 1:r1=0; x=1; y=2; z=2;
4378060:>0:r1=0; 1:r1=1; x=1; y=1; z=1;
No
Witnesses
Positive: 0, Negative: 64000000
Condition exists (x=2 /\ y=2 /\ z=2 /\ 0:r1=1 /\ 1:r1=2) is NOT validated
Hash=1b324c1d0d6c2e9fd8506b81bd8884f5
Cycle=SyncdWW Rfe SyncsRW Rfe SyncdRW Wse SyncdWW Wse
Relax safe042 No
Safe=Wse SyncdWW SyncdRW BCSyncsRW BCSyncdWW
Time safe042 8.90
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for src/safe043.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe043
"SyncdWW Rfe SyncdRW Wse SyncdWW Wse"
{0:r2=x; 0:r4=y; 1:r2=y; 1:r4=z; 2:r2=z; 2:r4=x;}
P0 | P1 | P2 ;
lwz r1,0(r2) | li r1,2 | li r1,2 ;
sync | stw r1,0(r2) | stw r1,0(r2) ;
li r3,1 | sync | sync ;
stw r3,0(r4) | li r3,1 | li r3,1 ;
| stw r3,0(r4) | stw r3,0(r4) ;
exists (y=2 /\ z=2 /\ 0:r1=1)
Generated assembler
_litmus_P2_0_: li 4,2
_litmus_P2_1_: stw 4,0(11)
_litmus_P2_2_: sync
_litmus_P2_3_: li 3,1
_litmus_P2_4_: stw 3,0(9)
_litmus_P1_0_: li 4,2
_litmus_P1_1_: stw 4,0(11)
_litmus_P1_2_: sync
_litmus_P1_3_: li 3,1
_litmus_P1_4_: stw 3,0(9)
_litmus_P0_0_: lwz 30,0(11)
_litmus_P0_1_: sync
_litmus_P0_2_: li 31,1
_litmus_P0_3_: stw 31,0(9)
Test safe043 Allowed
Histogram (7 states)
5887065:>0:r1=1; y=2; z=1;
3394894:>0:r1=0; y=1; z=1;
22062731:>0:r1=0; y=2; z=1;
20937396:>0:r1=0; y=1; z=2;
6023818:>0:r1=1; y=1; z=2;
18554786:>0:r1=1; y=1; z=1;
7139310:>0:r1=0; y=2; z=2;
No
Witnesses
Positive: 0, Negative: 84000000
Condition exists (y=2 /\ z=2 /\ 0:r1=1) is NOT validated
Hash=a1c7a876487f80e045aabb8ee96a5918
Cycle=SyncdWW Rfe SyncdRW Wse SyncdWW Wse
Relax safe043 No
Safe=Wse SyncdWW SyncdRW BCSyncdWW
Time safe043 7.69
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for src/safe044.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe044
"SyncdWW Rfe SyncdRW Rfe SyncdRW Wse SyncdWW Wse"
{0:r2=x; 0:r4=y; 1:r2=y; 1:r4=z; 2:r2=z; 2:r4=a; 3:r2=a; 3:r4=x;}
P0 | P1 | P2 | P3 ;
lwz r1,0(r2) | lwz r1,0(r2) | li r1,2 | li r1,2 ;
sync | sync | stw r1,0(r2) | stw r1,0(r2) ;
li r3,1 | li r3,1 | sync | sync ;
stw r3,0(r4) | stw r3,0(r4) | li r3,1 | li r3,1 ;
| | stw r3,0(r4) | stw r3,0(r4) ;
exists (a=2 /\ z=2 /\ 0:r1=1 /\ 1:r1=1)
Generated assembler
_litmus_P3_0_: li 4,2
_litmus_P3_1_: stw 4,0(11)
_litmus_P3_2_: sync
_litmus_P3_3_: li 3,1
_litmus_P3_4_: stw 3,0(9)
_litmus_P2_0_: li 5,2
_litmus_P2_1_: stw 5,0(11)
_litmus_P2_2_: sync
_litmus_P2_3_: li 4,1
_litmus_P2_4_: stw 4,0(9)
_litmus_P1_0_: lwz 30,0(11)
_litmus_P1_1_: sync
_litmus_P1_2_: li 31,1
_litmus_P1_3_: stw 31,0(9)
_litmus_P0_0_: lwz 30,0(11)
_litmus_P0_1_: sync
_litmus_P0_2_: li 31,1
_litmus_P0_3_: stw 31,0(9)
Test safe044 Allowed
Histogram (15 states)
349894:>0:r1=1; 1:r1=1; a=1; z=2;
361301:>0:r1=1; 1:r1=1; a=2; z=1;
424379:>0:r1=1; 1:r1=0; a=2; z=2;
473268:>0:r1=0; 1:r1=1; a=2; z=2;
3834331:>0:r1=0; 1:r1=1; a=1; z=2;
3209274:>0:r1=1; 1:r1=1; a=1; z=1;
3733502:>0:r1=1; 1:r1=0; a=2; z=1;
786849:>0:r1=0; 1:r1=0; a=1; z=1;
5747685:>0:r1=1; 1:r1=0; a=1; z=1;
6729000:>0:r1=0; 1:r1=1; a=1; z=1;
10037306:>0:r1=0; 1:r1=1; a=2; z=1;
4720987:>0:r1=0; 1:r1=0; a=2; z=2;
7489511:>0:r1=0; 1:r1=0; a=1; z=2;
9664011:>0:r1=1; 1:r1=0; a=1; z=2;
6438702:>0:r1=0; 1:r1=0; a=2; z=1;
No
Witnesses
Positive: 0, Negative: 64000000
Condition exists (a=2 /\ z=2 /\ 0:r1=1 /\ 1:r1=1) is NOT validated
Hash=711106b3985b740696bb8402cdd0f6a9
Cycle=SyncdWW Rfe SyncdRW Rfe SyncdRW Wse SyncdWW Wse
Relax safe044 No
Safe=Wse SyncdWW SyncdRW BCSyncdWW BCSyncdRW
Time safe044 9.17
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for src/safe045.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe045
"LwSyncdWW Wse SyncdWW Wse"
{0:r2=x; 0:r4=y; 1:r2=y; 1:r4=x;}
P0 | P1 ;
li r1,2 | li r1,2 ;
stw r1,0(r2) | stw r1,0(r2) ;
sync | lwsync ;
li r3,1 | li r3,1 ;
stw r3,0(r4) | stw r3,0(r4) ;
exists (x=2 /\ y=2)
Generated assembler
_litmus_P1_0_: li 5,2
_litmus_P1_1_: stw 5,0(11)
_litmus_P1_2_: lwsync
_litmus_P1_3_: li 4,1
_litmus_P1_4_: stw 4,0(9)
_litmus_P0_0_: li 5,2
_litmus_P0_1_: stw 5,0(11)
_litmus_P0_2_: sync
_litmus_P0_3_: li 4,1
_litmus_P0_4_: stw 4,0(9)
Test safe045 Allowed
Histogram (3 states)
18755217:>x=1; y=1;
50302730:>x=1; y=2;
58942053:>x=2; y=1;
No
Witnesses
Positive: 0, Negative: 128000000
Condition exists (x=2 /\ y=2) is NOT validated
Hash=68b87fd4beebe403e166c8646f0170ab
Cycle=LwSyncdWW Wse SyncdWW Wse
Relax safe045 No
Safe=Wse SyncdWW LwSyncdWW
Time safe045 5.73
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for src/safe046.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe046
"LwSyncdWW Wse LwSyncdWW Wse SyncdWW Wse"
{0:r2=x; 0:r4=y; 1:r2=y; 1:r4=z; 2:r2=z; 2:r4=x;}
P0 | P1 | P2 ;
li r1,2 | li r1,2 | li r1,2 ;
stw r1,0(r2) | stw r1,0(r2) | stw r1,0(r2) ;
lwsync | sync | lwsync ;
li r3,1 | li r3,1 | li r3,1 ;
stw r3,0(r4) | stw r3,0(r4) | stw r3,0(r4) ;
exists (x=2 /\ y=2 /\ z=2)
Generated assembler
_litmus_P2_0_: li 4,2
_litmus_P2_1_: stw 4,0(11)
_litmus_P2_2_: lwsync
_litmus_P2_3_: li 3,1
_litmus_P2_4_: stw 3,0(9)
_litmus_P1_0_: li 4,2
_litmus_P1_1_: stw 4,0(11)
_litmus_P1_2_: sync
_litmus_P1_3_: li 3,1
_litmus_P1_4_: stw 3,0(9)
_litmus_P0_0_: li 31,2
_litmus_P0_1_: stw 31,0(11)
_litmus_P0_2_: lwsync
_litmus_P0_3_: li 3,1
_litmus_P0_4_: stw 3,0(9)
Test safe046 Allowed
Histogram (7 states)
7865497:>x=1; y=2; z=2;
7244249:>x=2; y=1; z=2;
8872793:>x=2; y=2; z=1;
20028139:>x=1; y=2; z=1;
17872631:>x=1; y=1; z=2;
1907218:>x=1; y=1; z=1;
20209473:>x=2; y=1; z=1;
No
Witnesses
Positive: 0, Negative: 84000000
Condition exists (x=2 /\ y=2 /\ z=2) is NOT validated
Hash=ef787314c1fb4635934ec5bee20106c0
Cycle=LwSyncdWW Wse LwSyncdWW Wse SyncdWW Wse
Relax safe046 No
Safe=Wse SyncdWW LwSyncdWW
Time safe046 7.31
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for src/safe047.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe047
"Rfe SyncdRW Wse LwSyncdWW Wse SyncdWW Wse"
{0:r2=z; 0:r4=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r4=z; 3:r2=z;}
P0 | P1 | P2 | P3 ;
lwz r1,0(r2) | li r1,2 | li r1,2 | li r1,2 ;
sync | stw r1,0(r2) | stw r1,0(r2) | stw r1,0(r2) ;
li r3,1 | lwsync | sync | ;
stw r3,0(r4) | li r3,1 | li r3,1 | ;
| stw r3,0(r4) | stw r3,0(r4) | ;
exists (x=2 /\ y=2 /\ z=2 /\ 0:r1=2)
Generated assembler
_litmus_P3_0_: li 7,2
_litmus_P3_1_: stw 7,0(9)
_litmus_P2_0_: li 5,2
_litmus_P2_1_: stw 5,0(11)
_litmus_P2_2_: sync
_litmus_P2_3_: li 4,1
_litmus_P2_4_: stw 4,0(9)
_litmus_P1_0_: li 4,2
_litmus_P1_1_: stw 4,0(11)
_litmus_P1_2_: lwsync
_litmus_P1_3_: li 3,1
_litmus_P1_4_: stw 3,0(9)
_litmus_P0_0_: lwz 30,0(11)
_litmus_P0_1_: sync
_litmus_P0_2_: li 31,1
_litmus_P0_3_: stw 31,0(9)
Test safe047 Allowed
Histogram (21 states)
992176:>0:r1=1; x=2; y=1; z=1;
866378:>0:r1=1; x=1; y=2; z=2;
558430:>0:r1=0; x=2; y=2; z=2;
1140268:>0:r1=2; x=1; y=2; z=2;
3786611:>0:r1=1; x=1; y=2; z=1;
891954:>0:r1=2; x=2; y=2; z=1;
2010206:>0:r1=1; x=2; y=1; z=2;
6027929:>0:r1=2; x=1; y=1; z=2;
1436755:>0:r1=2; x=1; y=1; z=1;
5288629:>0:r1=1; x=1; y=1; z=1;
711985:>0:r1=0; x=1; y=1; z=2;
5158658:>0:r1=0; x=2; y=1; z=1;
6080758:>0:r1=0; x=2; y=1; z=2;
2812191:>0:r1=0; x=1; y=2; z=2;
8574490:>0:r1=2; x=1; y=2; z=1;
272791:>0:r1=0; x=1; y=1; z=1;
965704:>0:r1=2; x=2; y=1; z=2;
4430517:>0:r1=0; x=2; y=2; z=1;
4769549:>0:r1=0; x=1; y=2; z=1;
3643535:>0:r1=2; x=2; y=1; z=1;
3580486:>0:r1=1; x=1; y=1; z=2;
No
Witnesses
Positive: 0, Negative: 64000000
Condition exists (x=2 /\ y=2 /\ z=2 /\ 0:r1=2) is NOT validated
Hash=4986a0787a76241f4b9cd489f1050ddf
Cycle=Rfe SyncdRW Wse LwSyncdWW Wse SyncdWW Wse
Relax safe047 No
Safe=Wse SyncdWW LwSyncdWW ACSyncdRW
Time safe047 8.24
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for src/safe048.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe048
"SyncdWR Fre LwSyncdWW Wse SyncdWW Wse"
{0:r2=x; 0:r4=y; 1:r2=y; 1:r4=z; 2:r2=z; 2:r4=x;}
P0 | P1 | P2 ;
li r1,1 | li r1,2 | li r1,2 ;
stw r1,0(r2) | stw r1,0(r2) | stw r1,0(r2) ;
lwsync | sync | sync ;
li r3,1 | li r3,1 | lwz r3,0(r4) ;
stw r3,0(r4) | stw r3,0(r4) | ;
exists (y=2 /\ z=2 /\ 2:r3=0)
Generated assembler
_litmus_P2_0_: li 31,2
_litmus_P2_1_: stw 31,0(11)
_litmus_P2_2_: sync
_litmus_P2_3_: lwz 30,0(9)
_litmus_P1_0_: li 4,2
_litmus_P1_1_: stw 4,0(11)
_litmus_P1_2_: sync
_litmus_P1_3_: li 3,1
_litmus_P1_4_: stw 3,0(9)
_litmus_P0_0_: li 31,1
_litmus_P0_1_: stw 31,0(11)
_litmus_P0_2_: lwsync
_litmus_P0_3_: li 3,1
_litmus_P0_4_: stw 3,0(9)
Test safe048 Allowed
Histogram (7 states)
1683857:>2:r3=1; y=1; z=1;
7450938:>2:r3=0; y=1; z=2;
8326113:>2:r3=1; y=2; z=2;
18129340:>2:r3=1; y=1; z=2;
19070856:>2:r3=1; y=2; z=1;
20989567:>2:r3=0; y=1; z=1;
8349329:>2:r3=0; y=2; z=1;
No
Witnesses
Positive: 0, Negative: 84000000
Condition exists (y=2 /\ z=2 /\ 2:r3=0) is NOT validated
Hash=fded52f6a8a54c4d9bf3c0cde8ee353b
Cycle=SyncdWR Fre LwSyncdWW Wse SyncdWW Wse
Relax safe048 No
Safe=Fre Wse SyncdWW SyncdWR LwSyncdWW
Time safe048 7.66
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for src/safe049.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe049
"Rfe SyncdRR Fre LwSyncdWW Wse SyncdWW Wse"
{0:r2=z; 0:r4=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r4=z; 3:r2=z;}
P0 | P1 | P2 | P3 ;
lwz r1,0(r2) | li r1,1 | li r1,2 | li r1,2 ;
sync | stw r1,0(r2) | stw r1,0(r2) | stw r1,0(r2) ;
lwz r3,0(r4) | lwsync | sync | ;
| li r3,1 | li r3,1 | ;
| stw r3,0(r4) | stw r3,0(r4) | ;
exists (y=2 /\ z=2 /\ 0:r1=2 /\ 0:r3=0)
Generated assembler
_litmus_P3_0_: li 7,2
_litmus_P3_1_: stw 7,0(9)
_litmus_P2_0_: li 5,2
_litmus_P2_1_: stw 5,0(11)
_litmus_P2_2_: sync
_litmus_P2_3_: li 4,1
_litmus_P2_4_: stw 4,0(9)
_litmus_P1_0_: li 4,1
_litmus_P1_1_: stw 4,0(11)
_litmus_P1_2_: lwsync
_litmus_P1_3_: li 3,1
_litmus_P1_4_: stw 3,0(9)
_litmus_P0_0_: lwz 30,0(11)
_litmus_P0_1_: sync
_litmus_P0_2_: lwz 31,0(9)
Test safe049 Allowed
Histogram (21 states)
1177907:>0:r1=2; 0:r3=1; y=2; z=2;
857418:>0:r1=1; 0:r3=1; y=2; z=2;
543723:>0:r1=0; 0:r3=0; y=2; z=2;
579466:>0:r1=0; 0:r3=1; y=1; z=2;
252545:>0:r1=0; 0:r3=1; y=1; z=1;
2601258:>0:r1=0; 0:r3=1; y=2; z=2;
1991680:>0:r1=1; 0:r3=0; y=1; z=2;
3370579:>0:r1=1; 0:r3=1; y=1; z=2;
1110186:>0:r1=1; 0:r3=0; y=1; z=1;
895565:>0:r1=2; 0:r3=0; y=2; z=1;
4514240:>0:r1=0; 0:r3=0; y=2; z=1;
1439438:>0:r1=2; 0:r3=1; y=1; z=1;
6123568:>0:r1=2; 0:r3=1; y=1; z=2;
3906559:>0:r1=1; 0:r3=1; y=2; z=1;
1018543:>0:r1=2; 0:r3=0; y=1; z=2;
5611317:>0:r1=1; 0:r3=1; y=1; z=1;
5465893:>0:r1=0; 0:r3=0; y=1; z=1;
4358828:>0:r1=0; 0:r3=1; y=2; z=1;
6293448:>0:r1=0; 0:r3=0; y=1; z=2;
3445251:>0:r1=2; 0:r3=0; y=1; z=1;
8442588:>0:r1=2; 0:r3=1; y=2; z=1;
No
Witnesses
Positive: 0, Negative: 64000000
Condition exists (y=2 /\ z=2 /\ 0:r1=2 /\ 0:r3=0) is NOT validated
Hash=72264a57cefbc21922f9f1857dbf44e9
Cycle=Rfe SyncdRR Fre LwSyncdWW Wse SyncdWW Wse
Relax safe049 No
Safe=Fre Wse SyncdWW LwSyncdWW ACSyncdRR
Time safe049 8.63
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for src/safe050.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe050
"SyncdWW Rfe SyncsRW Rfe LwSyncdRW Wse SyncdWW Wse"
{0:r2=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r4=z; 3:r2=z; 3:r4=x;}
P0 | P1 | P2 | P3 ;
lwz r1,0(r2) | lwz r1,0(r2) | li r1,2 | li r1,2 ;
sync | lwsync | stw r1,0(r2) | stw r1,0(r2) ;
li r3,2 | li r3,1 | sync | sync ;
stw r3,0(r2) | stw r3,0(r4) | li r3,1 | li r3,1 ;
| | stw r3,0(r4) | stw r3,0(r4) ;
exists (x=2 /\ y=2 /\ z=2 /\ 0:r1=1 /\ 1:r1=2)
Generated assembler
_litmus_P3_0_: li 5,2
_litmus_P3_1_: stw 5,0(11)
_litmus_P3_2_: sync
_litmus_P3_3_: li 4,1
_litmus_P3_4_: stw 4,0(9)
_litmus_P2_0_: li 5,2
_litmus_P2_1_: stw 5,0(11)
_litmus_P2_2_: sync
_litmus_P2_3_: li 4,1
_litmus_P2_4_: stw 4,0(9)
_litmus_P1_0_: lwz 30,0(11)
_litmus_P1_1_: lwsync
_litmus_P1_2_: li 31,1
_litmus_P1_3_: stw 31,0(9)
_litmus_P0_0_: lwz 3,0(9)
_litmus_P0_1_: sync
_litmus_P0_2_: li 10,2
_litmus_P0_3_: stw 10,0(9)
Test safe050 Allowed
Histogram (31 states)
420552:>0:r1=1; 1:r1=0; x=2; y=2; z=2;
575671:>0:r1=0; 1:r1=0; x=2; y=2; z=2;
583736:>0:r1=1; 1:r1=2; x=2; y=1; z=2;
327985:>0:r1=0; 1:r1=2; x=2; y=1; z=2;
148818:>0:r1=0; 1:r1=2; x=2; y=2; z=1;
234544:>0:r1=0; 1:r1=1; x=2; y=1; z=2;
854869:>0:r1=1; 1:r1=1; x=2; y=1; z=2;
164292:>0:r1=0; 1:r1=1; x=2; y=2; z=1;
783719:>0:r1=0; 1:r1=1; x=1; y=2; z=1;
697826:>0:r1=1; 1:r1=2; x=2; y=2; z=1;
344493:>0:r1=0; 1:r1=0; x=2; y=1; z=1;
1325688:>0:r1=0; 1:r1=2; x=2; y=1; z=1;
444033:>0:r1=0; 1:r1=2; x=1; y=2; z=2;
2449646:>0:r1=1; 1:r1=0; x=2; y=1; z=2;
872033:>0:r1=1; 1:r1=0; x=2; y=1; z=1;
4541299:>0:r1=0; 1:r1=0; x=1; y=2; z=2;
2080245:>0:r1=1; 1:r1=1; x=2; y=2; z=1;
547330:>0:r1=0; 1:r1=1; x=2; y=1; z=1;
2529262:>0:r1=0; 1:r1=1; x=1; y=1; z=2;
4136736:>0:r1=1; 1:r1=2; x=2; y=1; z=1;
5065869:>0:r1=0; 1:r1=0; x=1; y=1; z=2;
425295:>0:r1=0; 1:r1=0; x=1; y=1; z=1;
1552121:>0:r1=0; 1:r1=0; x=2; y=1; z=2;
4085993:>0:r1=0; 1:r1=1; x=1; y=1; z=1;
2417765:>0:r1=0; 1:r1=2; x=1; y=2; z=1;
2254715:>0:r1=0; 1:r1=0; x=2; y=2; z=1;
1288857:>0:r1=0; 1:r1=2; x=1; y=1; z=1;
4248266:>0:r1=1; 1:r1=1; x=2; y=1; z=1;
6621858:>0:r1=0; 1:r1=2; x=1; y=1; z=2;
6190453:>0:r1=1; 1:r1=0; x=2; y=2; z=1;
5786031:>0:r1=0; 1:r1=0; x=1; y=2; z=1;
No
Witnesses
Positive: 0, Negative: 64000000
Condition exists (x=2 /\ y=2 /\ z=2 /\ 0:r1=1 /\ 1:r1=2) is NOT validated
Hash=5151ce08537a0f3636b4d63ef57523fc
Cycle=SyncdWW Rfe SyncsRW Rfe LwSyncdRW Wse SyncdWW Wse
Relax safe050 No
Safe=Wse SyncdWW LwSyncdRW BCSyncsRW BCSyncdWW
Time safe050 8.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_P2_0_: li 4,2
_litmus_P2_1_: stw 4,0(11)
_litmus_P2_2_: sync
_litmus_P2_3_: li 3,1
_litmus_P2_4_: stw 3,0(9)
_litmus_P1_0_: li 4,2
_litmus_P1_1_: stw 4,0(11)
_litmus_P1_2_: sync
_litmus_P1_3_: li 3,1
_litmus_P1_4_: stw 3,0(9)
_litmus_P0_0_: lwz 30,0(11)
_litmus_P0_1_: lwsync
_litmus_P0_2_: li 31,1
_litmus_P0_3_: stw 31,0(9)
Test safe051 Allowed
Histogram (7 states)
5656767:>0:r1=1; y=1; z=2;
6176925:>0:r1=1; y=2; z=1;
7765766:>0:r1=0; y=2; z=2;
20209294:>0:r1=0; y=1; z=2;
2932723:>0:r1=0; y=1; z=1;
23088169:>0:r1=0; y=2; z=1;
18170356:>0:r1=1; y=1; z=1;
No
Witnesses
Positive: 0, Negative: 84000000
Condition exists (y=2 /\ z=2 /\ 0:r1=1) is NOT validated
Hash=eccec84da47f82ace2815eb1aaeac028
Cycle=SyncdWW Rfe LwSyncdRW Wse SyncdWW Wse
Relax safe051 No
Safe=Wse SyncdWW LwSyncdRW BCSyncdWW
Time safe051 7.38
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for src/safe052.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe052
"SyncdWW Rfe SyncdRW Rfe LwSyncdRW Wse SyncdWW Wse"
{0:r2=x; 0:r4=y; 1:r2=y; 1:r4=z; 2:r2=z; 2:r4=a; 3:r2=a; 3:r4=x;}
P0 | P1 | P2 | P3 ;
lwz r1,0(r2) | lwz r1,0(r2) | li r1,2 | li r1,2 ;
sync | lwsync | stw r1,0(r2) | stw r1,0(r2) ;
li r3,1 | li r3,1 | sync | sync ;
stw r3,0(r4) | stw r3,0(r4) | li r3,1 | li r3,1 ;
| | stw r3,0(r4) | stw r3,0(r4) ;
exists (a=2 /\ z=2 /\ 0:r1=1 /\ 1:r1=1)
Generated assembler
_litmus_P3_0_: li 4,2
_litmus_P3_1_: stw 4,0(11)
_litmus_P3_2_: sync
_litmus_P3_3_: li 3,1
_litmus_P3_4_: stw 3,0(9)
_litmus_P2_0_: li 5,2
_litmus_P2_1_: stw 5,0(11)
_litmus_P2_2_: sync
_litmus_P2_3_: li 4,1
_litmus_P2_4_: stw 4,0(9)
_litmus_P1_0_: lwz 30,0(11)
_litmus_P1_1_: lwsync
_litmus_P1_2_: li 31,1
_litmus_P1_3_: stw 31,0(9)
_litmus_P0_0_: lwz 30,0(11)
_litmus_P0_1_: sync
_litmus_P0_2_: li 31,1
_litmus_P0_3_: stw 31,0(9)
Test safe052 Allowed
Histogram (15 states)
467130:>0:r1=1; 1:r1=0; a=2; z=2;
480407:>0:r1=0; 1:r1=1; a=2; z=2;
309620:>0:r1=1; 1:r1=1; a=2; z=1;
393675:>0:r1=1; 1:r1=1; a=1; z=2;
730028:>0:r1=0; 1:r1=0; a=1; z=1;
2962661:>0:r1=1; 1:r1=1; a=1; z=1;
4946579:>0:r1=0; 1:r1=0; a=2; z=2;
3513739:>0:r1=1; 1:r1=0; a=2; z=1;
4128247:>0:r1=0; 1:r1=1; a=1; z=2;
5592955:>0:r1=1; 1:r1=0; a=1; z=1;
6353783:>0:r1=0; 1:r1=1; a=1; z=1;
6459608:>0:r1=0; 1:r1=0; a=2; z=1;
7640205:>0:r1=0; 1:r1=0; a=1; z=2;
9929727:>0:r1=0; 1:r1=1; a=2; z=1;
10091636:>0:r1=1; 1:r1=0; a=1; z=2;
No
Witnesses
Positive: 0, Negative: 64000000
Condition exists (a=2 /\ z=2 /\ 0:r1=1 /\ 1:r1=1) is NOT validated
Hash=139727b8c4cc9bdf3552dc06e7ce1187
Cycle=SyncdWW Rfe SyncdRW Rfe LwSyncdRW Wse SyncdWW Wse
Relax safe052 No
Safe=Wse SyncdWW LwSyncdRW BCSyncdWW BCSyncdRW
Time safe052 9.12
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for src/safe053.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe053
"Rfe SyncdRW Wse SyncdWW Wse"
{0:r2=y; 0:r4=x; 1:r2=x; 1:r4=y; 2:r2=y;}
P0 | P1 | P2 ;
lwz r1,0(r2) | li r1,2 | li r1,2 ;
sync | stw r1,0(r2) | stw r1,0(r2) ;
li r3,1 | sync | ;
stw r3,0(r4) | li r3,1 | ;
| stw r3,0(r4) | ;
exists (x=2 /\ y=2 /\ 0:r1=2)
Generated assembler
_litmus_P2_0_: li 11,2
_litmus_P2_1_: stw 11,0(9)
_litmus_P1_0_: li 4,2
_litmus_P1_1_: stw 4,0(11)
_litmus_P1_2_: sync
_litmus_P1_3_: li 3,1
_litmus_P1_4_: stw 3,0(9)
_litmus_P0_0_: lwz 30,0(11)
_litmus_P0_1_: sync
_litmus_P0_2_: li 31,1
_litmus_P0_3_: stw 31,0(9)
Test safe053 Allowed
Histogram (9 states)
7190065:>0:r1=0; x=2; y=2;
9541257:>0:r1=1; x=1; y=2;
9501385:>0:r1=2; x=2; y=1;
1205045:>0:r1=0; x=1; y=1;
5656819:>0:r1=0; x=1; y=2;
8459082:>0:r1=2; x=1; y=1;
18625775:>0:r1=0; x=2; y=1;
12790276:>0:r1=1; x=1; y=1;
11030296:>0:r1=2; x=1; y=2;
No
Witnesses
Positive: 0, Negative: 84000000
Condition exists (x=2 /\ y=2 /\ 0:r1=2) is NOT validated
Hash=ba3f8e217d8c0c62def76e472f955111
Cycle=Rfe SyncdRW Wse SyncdWW Wse
Relax safe053 No
Safe=Wse SyncdWW ACSyncdRW
Time safe053 6.63
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for src/safe054.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe054
"LwSyncdWW Wse Rfe SyncdRW Wse SyncdWW Wse"
{0:r2=x; 0:r4=y; 1:r2=y; 1:r4=z; 2:r2=z; 2:r4=x; 3:r2=x;}
P0 | P1 | P2 | P3 ;
lwz r1,0(r2) | li r1,2 | li r1,2 | li r1,2 ;
sync | stw r1,0(r2) | stw r1,0(r2) | stw r1,0(r2) ;
li r3,1 | sync | lwsync | ;
stw r3,0(r4) | li r3,1 | li r3,1 | ;
| stw r3,0(r4) | stw r3,0(r4) | ;
exists (x=2 /\ y=2 /\ z=2 /\ 0:r1=2)
Generated assembler
_litmus_P3_0_: li 6,2
_litmus_P3_1_: stw 6,0(9)
_litmus_P2_0_: li 5,2
_litmus_P2_1_: stw 5,0(11)
_litmus_P2_2_: lwsync
_litmus_P2_3_: li 4,1
_litmus_P2_4_: stw 4,0(9)
_litmus_P1_0_: li 5,2
_litmus_P1_1_: stw 5,0(11)
_litmus_P1_2_: sync
_litmus_P1_3_: li 4,1
_litmus_P1_4_: stw 4,0(9)
_litmus_P0_0_: lwz 30,0(11)
_litmus_P0_1_: sync
_litmus_P0_2_: li 31,1
_litmus_P0_3_: stw 31,0(9)
Test safe054 Allowed
Histogram (21 states)
512099:>0:r1=0; x=2; y=2; z=2;
876472:>0:r1=1; x=2; y=1; z=2;
1175695:>0:r1=1; x=1; y=2; z=1;
1210170:>0:r1=2; x=2; y=2; z=1;
708821:>0:r1=2; x=1; y=2; z=2;
1107945:>0:r1=2; x=2; y=1; z=2;
2801943:>0:r1=0; x=2; y=1; z=2;
3667356:>0:r1=2; x=1; y=2; z=1;
2538692:>0:r1=1; x=2; y=2; z=1;
3975577:>0:r1=1; x=2; y=1; z=1;
5327649:>0:r1=0; x=1; y=2; z=1;
685366:>0:r1=0; x=2; y=1; z=1;
7821983:>0:r1=2; x=1; y=1; z=2;
1384443:>0:r1=2; x=1; y=1; z=1;
3716468:>0:r1=1; x=1; y=1; z=2;
6571386:>0:r1=2; x=2; y=1; z=1;
282162:>0:r1=0; x=1; y=1; z=1;
5247315:>0:r1=1; x=1; y=1; z=1;
4452152:>0:r1=0; x=1; y=1; z=2;
6008324:>0:r1=0; x=2; y=2; z=1;
3927982:>0:r1=0; x=1; y=2; z=2;
No
Witnesses
Positive: 0, Negative: 64000000
Condition exists (x=2 /\ y=2 /\ z=2 /\ 0:r1=2) is NOT validated
Hash=6191bb9c560ad020876b2511e2bd7c05
Cycle=LwSyncdWW Wse Rfe SyncdRW Wse SyncdWW Wse
Relax safe054 No
Safe=Wse SyncdWW LwSyncdWW ACSyncdRW
Time safe054 8.67
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for src/safe055.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe055
"SyncdWR Fre Rfe SyncdRW Wse SyncdWW Wse"
{0:r2=x; 0:r4=y; 1:r2=y; 1:r4=z; 2:r2=z; 2:r4=x; 3:r2=x;}
P0 | P1 | P2 | P3 ;
lwz r1,0(r2) | li r1,2 | li r1,2 | li r1,1 ;
sync | stw r1,0(r2) | stw r1,0(r2) | stw r1,0(r2) ;
li r3,1 | sync | sync | ;
stw r3,0(r4) | li r3,1 | lwz r3,0(r4) | ;
| stw r3,0(r4) | | ;
exists (y=2 /\ z=2 /\ 0:r1=1 /\ 2:r3=0)
Generated assembler
_litmus_P3_0_: li 6,1
_litmus_P3_1_: stw 6,0(9)
_litmus_P2_0_: li 31,2
_litmus_P2_1_: stw 31,0(11)
_litmus_P2_2_: sync
_litmus_P2_3_: lwz 30,0(9)
_litmus_P1_0_: li 5,2
_litmus_P1_1_: stw 5,0(11)
_litmus_P1_2_: sync
_litmus_P1_3_: li 4,1
_litmus_P1_4_: stw 4,0(9)
_litmus_P0_0_: lwz 30,0(11)
_litmus_P0_1_: sync
_litmus_P0_2_: li 31,1
_litmus_P0_3_: stw 31,0(9)
Test safe055 Allowed
Histogram (15 states)
545649:>0:r1=0; 2:r3=0; y=2; z=2;
1317420:>0:r1=1; 2:r3=0; y=2; z=1;
1004683:>0:r1=1; 2:r3=1; y=2; z=2;
1052273:>0:r1=1; 2:r3=0; y=1; z=2;
3628435:>0:r1=0; 2:r3=0; y=1; z=2;
239605:>0:r1=0; 2:r3=1; y=1; z=1;
4564442:>0:r1=0; 2:r3=1; y=1; z=2;
5097706:>0:r1=0; 2:r3=1; y=2; z=1;
4069772:>0:r1=0; 2:r3=0; y=1; z=1;
5446376:>0:r1=1; 2:r3=1; y=1; z=1;
6535000:>0:r1=1; 2:r3=0; y=1; z=1;
4281471:>0:r1=0; 2:r3=1; y=2; z=2;
11905722:>0:r1=1; 2:r3=1; y=1; z=2;
4947981:>0:r1=1; 2:r3=1; y=2; z=1;
9363465:>0:r1=0; 2:r3=0; y=2; z=1;
No
Witnesses
Positive: 0, Negative: 64000000
Condition exists (y=2 /\ z=2 /\ 0:r1=1 /\ 2:r3=0) is NOT validated
Hash=867f40d757b178e221408a91eea32812
Cycle=SyncdWR Fre Rfe SyncdRW Wse SyncdWW Wse
Relax safe055 No
Safe=Fre Wse SyncdWW SyncdWR ACSyncdRW
Time safe055 8.75
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for src/safe056.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe056
"SyncdWW Rfe DpdW Rfe SyncdRW Wse SyncdWW Wse"
{0:r2=x; 0:r5=y; 1:r2=y; 1:r4=z; 2:r2=z; 2:r4=a; 3:r2=a; 3:r4=x;}
P0 | P1 | P2 | P3 ;
lwz r1,0(r2) | lwz r1,0(r2) | li r1,2 | li r1,2 ;
xor r3,r1,r1 | sync | stw r1,0(r2) | stw r1,0(r2) ;
li r4,1 | li r3,1 | sync | sync ;
stwx r4,r3,r5 | stw r3,0(r4) | li r3,1 | li r3,1 ;
| | stw r3,0(r4) | stw r3,0(r4) ;
exists (a=2 /\ z=2 /\ 0:r1=1 /\ 1:r1=1)
Generated assembler
_litmus_P3_0_: li 4,2
_litmus_P3_1_: stw 4,0(11)
_litmus_P3_2_: sync
_litmus_P3_3_: li 3,1
_litmus_P3_4_: stw 3,0(9)
_litmus_P2_0_: li 5,2
_litmus_P2_1_: stw 5,0(11)
_litmus_P2_2_: sync
_litmus_P2_3_: li 4,1
_litmus_P2_4_: stw 4,0(9)
_litmus_P1_0_: lwz 30,0(11)
_litmus_P1_1_: sync
_litmus_P1_2_: li 31,1
_litmus_P1_3_: stw 31,0(9)
_litmus_P0_0_: lwz 30,0(11)
_litmus_P0_1_: xor 31,30,30
_litmus_P0_2_: li 8,1
_litmus_P0_3_: stwx 8,31,9
Test safe056 Allowed
Histogram (15 states)
393556:>0:r1=1; 1:r1=1; a=2; z=1;
842603:>0:r1=0; 1:r1=1; a=2; z=2;
385941:>0:r1=1; 1:r1=0; a=2; z=2;
3707710:>0:r1=1; 1:r1=1; a=1; z=1;
401886:>0:r1=1; 1:r1=1; a=1; z=2;
484408:>0:r1=0; 1:r1=0; a=1; z=1;
3479483:>0:r1=1; 1:r1=0; a=2; z=1;
5347891:>0:r1=1; 1:r1=0; a=1; z=1;
5161567:>0:r1=0; 1:r1=1; a=1; z=2;
6262513:>0:r1=0; 1:r1=0; a=1; z=2;
5857991:>0:r1=0; 1:r1=0; a=2; z=1;
6916918:>0:r1=0; 1:r1=1; a=1; z=1;
9388747:>0:r1=1; 1:r1=0; a=1; z=2;
4417808:>0:r1=0; 1:r1=0; a=2; z=2;
10950978:>0:r1=0; 1:r1=1; a=2; z=1;
No
Witnesses
Positive: 0, Negative: 64000000
Condition exists (a=2 /\ z=2 /\ 0:r1=1 /\ 1:r1=1) is NOT validated
Hash=7630c43affabebe098487baa901522da
Cycle=SyncdWW Rfe DpdW Rfe SyncdRW Wse SyncdWW Wse
Relax safe056 No
Safe=Wse SyncdWW DpdW ACSyncdRW BCSyncdWW
Time safe056 8.94
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for src/safe057.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe057
"SyncdWW Rfe DpsW Rfe SyncdRW Wse SyncdWW Wse"
{0:r2=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r4=z; 3:r2=z; 3:r4=x;}
P0 | P1 | P2 | P3 ;
lwz r1,0(r2) | lwz r1,0(r2) | li r1,2 | li r1,2 ;
xor r3,r1,r1 | sync | stw r1,0(r2) | stw r1,0(r2) ;
li r4,2 | li r3,1 | sync | sync ;
stwx r4,r3,r2 | stw r3,0(r4) | li r3,1 | li r3,1 ;
| | stw r3,0(r4) | stw r3,0(r4) ;
exists (x=2 /\ y=2 /\ z=2 /\ 0:r1=1 /\ 1:r1=2)
Generated assembler
_litmus_P3_0_: li 5,2
_litmus_P3_1_: stw 5,0(11)
_litmus_P3_2_: sync
_litmus_P3_3_: li 4,1
_litmus_P3_4_: stw 4,0(9)
_litmus_P2_0_: li 5,2
_litmus_P2_1_: stw 5,0(11)
_litmus_P2_2_: sync
_litmus_P2_3_: li 4,1
_litmus_P2_4_: stw 4,0(9)
_litmus_P1_0_: lwz 30,0(11)
_litmus_P1_1_: sync
_litmus_P1_2_: li 31,1
_litmus_P1_3_: stw 31,0(9)
_litmus_P0_0_: lwz 31,0(9)
_litmus_P0_1_: xor 10,31,31
_litmus_P0_2_: li 8,2
_litmus_P0_3_: stwx 8,10,9
Test safe057 Allowed
Histogram (31 states)
76903 :>0:r1=0; 1:r1=2; x=2; y=2; z=1;
366631:>0:r1=1; 1:r1=0; x=2; y=2; z=2;
162897:>0:r1=0; 1:r1=1; x=2; y=1; z=2;
774746:>0:r1=1; 1:r1=1; x=2; y=1; z=2;
76902 :>0:r1=0; 1:r1=1; x=2; y=2; z=1;
270942:>0:r1=0; 1:r1=2; x=2; y=1; z=2;
376718:>0:r1=0; 1:r1=0; x=2; y=2; z=2;
694854:>0:r1=1; 1:r1=2; x=2; y=1; z=2;
796259:>0:r1=0; 1:r1=2; x=1; y=2; z=2;
718936:>0:r1=1; 1:r1=2; x=2; y=2; z=1;
2292599:>0:r1=1; 1:r1=0; x=2; y=1; z=2;
293842:>0:r1=0; 1:r1=1; x=2; y=1; z=1;
324853:>0:r1=0; 1:r1=0; x=1; y=1; z=1;
1876169:>0:r1=1; 1:r1=1; x=2; y=2; z=1;
931471:>0:r1=0; 1:r1=1; x=1; y=2; z=1;
1559010:>0:r1=0; 1:r1=0; x=2; y=2; z=1;
4876614:>0:r1=0; 1:r1=1; x=1; y=1; z=1;
1144339:>0:r1=0; 1:r1=0; x=2; y=1; z=2;
5948174:>0:r1=1; 1:r1=0; x=2; y=2; z=1;
916805:>0:r1=1; 1:r1=0; x=2; y=1; z=1;
7861173:>0:r1=0; 1:r1=2; x=1; y=1; z=2;
819149:>0:r1=0; 1:r1=2; x=2; y=1; z=1;
202878:>0:r1=0; 1:r1=0; x=2; y=1; z=1;
1486716:>0:r1=0; 1:r1=2; x=1; y=1; z=1;
4856541:>0:r1=0; 1:r1=0; x=1; y=2; z=1;
3904477:>0:r1=1; 1:r1=1; x=2; y=1; z=1;
4826829:>0:r1=0; 1:r1=0; x=1; y=1; z=2;
3653192:>0:r1=0; 1:r1=2; x=1; y=2; z=1;
4025649:>0:r1=0; 1:r1=0; x=1; y=2; z=2;
4853684:>0:r1=1; 1:r1=2; x=2; y=1; z=1;
3030048:>0:r1=0; 1:r1=1; x=1; y=1; z=2;
No
Witnesses
Positive: 0, Negative: 64000000
Condition exists (x=2 /\ y=2 /\ z=2 /\ 0:r1=1 /\ 1:r1=2) is NOT validated
Hash=93fb642fd1627b7d7cf81d07cac9f3f7
Cycle=SyncdWW Rfe DpsW Rfe SyncdRW Wse SyncdWW Wse
Relax safe057 No
Safe=Wse SyncdWW DpsW ACSyncdRW BCSyncdWW
Time safe057 8.72
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for src/safe058.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe058
"LwSyncdWW Rfe SyncdRW Wse SyncdWW Wse"
{0:r2=x; 0:r4=y; 1:r2=y; 1:r4=z; 2:r2=z; 2:r4=x;}
P0 | P1 | P2 ;
lwz r1,0(r2) | li r1,2 | li r1,2 ;
sync | stw r1,0(r2) | stw r1,0(r2) ;
li r3,1 | sync | lwsync ;
stw r3,0(r4) | li r3,1 | li r3,1 ;
| stw r3,0(r4) | stw r3,0(r4) ;
exists (y=2 /\ z=2 /\ 0:r1=1)
Generated assembler
_litmus_P2_0_: li 4,2
_litmus_P2_1_: stw 4,0(11)
_litmus_P2_2_: lwsync
_litmus_P2_3_: li 3,1
_litmus_P2_4_: stw 3,0(9)
_litmus_P1_0_: li 4,2
_litmus_P1_1_: stw 4,0(11)
_litmus_P1_2_: sync
_litmus_P1_3_: li 3,1
_litmus_P1_4_: stw 3,0(9)
_litmus_P0_0_: lwz 30,0(11)
_litmus_P0_1_: sync
_litmus_P0_2_: li 31,1
_litmus_P0_3_: stw 31,0(9)
Test safe058 Allowed
Histogram (7 states)
7165291:>0:r1=0; y=2; z=2;
7106789:>0:r1=1; y=2; z=1;
2655093:>0:r1=0; y=1; z=1;
19958478:>0:r1=0; y=1; z=2;
20245981:>0:r1=0; y=2; z=1;
19896000:>0:r1=1; y=1; z=1;
6972368:>0:r1=1; y=1; z=2;
No
Witnesses
Positive: 0, Negative: 84000000
Condition exists (y=2 /\ z=2 /\ 0:r1=1) is NOT validated
Hash=8d0c555c30cd1133ab795e02f1c2287f
Cycle=LwSyncdWW Rfe SyncdRW Wse SyncdWW Wse
Relax safe058 No
Safe=Wse SyncdWW LwSyncdWW ACSyncdRW
Time safe058 7.38
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for src/safe059.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe059
"SyncdWW Rfe LwSyncdRW Rfe SyncdRW Wse SyncdWW Wse"
{0:r2=x; 0:r4=y; 1:r2=y; 1:r4=z; 2:r2=z; 2:r4=a; 3:r2=a; 3:r4=x;}
P0 | P1 | P2 | P3 ;
lwz r1,0(r2) | lwz r1,0(r2) | li r1,2 | li r1,2 ;
lwsync | sync | stw r1,0(r2) | stw r1,0(r2) ;
li r3,1 | li r3,1 | sync | sync ;
stw r3,0(r4) | stw r3,0(r4) | li r3,1 | li r3,1 ;
| | stw r3,0(r4) | stw r3,0(r4) ;
exists (a=2 /\ z=2 /\ 0:r1=1 /\ 1:r1=1)
Generated assembler
_litmus_P3_0_: li 4,2
_litmus_P3_1_: stw 4,0(11)
_litmus_P3_2_: sync
_litmus_P3_3_: li 3,1
_litmus_P3_4_: stw 3,0(9)
_litmus_P2_0_: li 5,2
_litmus_P2_1_: stw 5,0(11)
_litmus_P2_2_: sync
_litmus_P2_3_: li 4,1
_litmus_P2_4_: stw 4,0(9)
_litmus_P1_0_: lwz 30,0(11)
_litmus_P1_1_: sync
_litmus_P1_2_: li 31,1
_litmus_P1_3_: stw 31,0(9)
_litmus_P0_0_: lwz 30,0(11)
_litmus_P0_1_: lwsync
_litmus_P0_2_: li 31,1
_litmus_P0_3_: stw 31,0(9)
Test safe059 Allowed
Histogram (15 states)
366646:>0:r1=1; 1:r1=0; a=2; z=2;
519299:>0:r1=0; 1:r1=1; a=2; z=2;
3495586:>0:r1=1; 1:r1=0; a=2; z=1;
6348590:>0:r1=0; 1:r1=0; a=2; z=1;
397848:>0:r1=1; 1:r1=1; a=1; z=2;
10513137:>0:r1=0; 1:r1=1; a=2; z=1;
9519807:>0:r1=1; 1:r1=0; a=1; z=2;
7063110:>0:r1=0; 1:r1=0; a=1; z=2;
5572161:>0:r1=1; 1:r1=0; a=1; z=1;
4266626:>0:r1=0; 1:r1=1; a=1; z=2;
6943094:>0:r1=0; 1:r1=1; a=1; z=1;
744657:>0:r1=0; 1:r1=0; a=1; z=1;
379298:>0:r1=1; 1:r1=1; a=2; z=1;
3451848:>0:r1=1; 1:r1=1; a=1; z=1;
4418293:>0:r1=0; 1:r1=0; a=2; z=2;
No
Witnesses
Positive: 0, Negative: 64000000
Condition exists (a=2 /\ z=2 /\ 0:r1=1 /\ 1:r1=1) is NOT validated
Hash=a10bc5bda562abc43dcf622dcb21e2ae
Cycle=SyncdWW Rfe LwSyncdRW Rfe SyncdRW Wse SyncdWW Wse
Relax safe059 No
Safe=Wse SyncdWW LwSyncdRW ACSyncdRW BCSyncdWW
Time safe059 9.00
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for src/safe060.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe060
"SyncdWW Rfe LwSyncsRW Rfe SyncdRW Wse SyncdWW Wse"
{0:r2=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r4=z; 3:r2=z; 3:r4=x;}
P0 | P1 | P2 | P3 ;
lwz r1,0(r2) | lwz r1,0(r2) | li r1,2 | li r1,2 ;
lwsync | sync | stw r1,0(r2) | stw r1,0(r2) ;
li r3,2 | li r3,1 | sync | sync ;
stw r3,0(r2) | stw r3,0(r4) | li r3,1 | li r3,1 ;
| | stw r3,0(r4) | stw r3,0(r4) ;
exists (x=2 /\ y=2 /\ z=2 /\ 0:r1=1 /\ 1:r1=2)
Generated assembler
_litmus_P3_0_: li 5,2
_litmus_P3_1_: stw 5,0(11)
_litmus_P3_2_: sync
_litmus_P3_3_: li 4,1
_litmus_P3_4_: stw 4,0(9)
_litmus_P2_0_: li 5,2
_litmus_P2_1_: stw 5,0(11)
_litmus_P2_2_: sync
_litmus_P2_3_: li 4,1
_litmus_P2_4_: stw 4,0(9)
_litmus_P1_0_: lwz 30,0(11)
_litmus_P1_1_: sync
_litmus_P1_2_: li 31,1
_litmus_P1_3_: stw 31,0(9)
_litmus_P0_0_: lwz 3,0(9)
_litmus_P0_1_: lwsync
_litmus_P0_2_: li 10,2
_litmus_P0_3_: stw 10,0(9)
Test safe060 Allowed
Histogram (31 states)
379282:>0:r1=1; 1:r1=0; x=2; y=2; z=2;
545041:>0:r1=0; 1:r1=0; x=2; y=2; z=2;
146463:>0:r1=0; 1:r1=1; x=2; y=2; z=1;
117276:>0:r1=0; 1:r1=2; x=2; y=2; z=1;
714297:>0:r1=1; 1:r1=2; x=2; y=1; z=2;
894307:>0:r1=1; 1:r1=1; x=2; y=1; z=2;
251884:>0:r1=0; 1:r1=1; x=2; y=1; z=2;
806552:>0:r1=0; 1:r1=1; x=1; y=2; z=1;
2131199:>0:r1=0; 1:r1=0; x=2; y=2; z=1;
341150:>0:r1=0; 1:r1=2; x=2; y=1; z=2;
426584:>0:r1=0; 1:r1=0; x=1; y=1; z=1;
329932:>0:r1=0; 1:r1=0; x=2; y=1; z=1;
681772:>0:r1=1; 1:r1=2; x=2; y=2; z=1;
2296626:>0:r1=1; 1:r1=0; x=2; y=1; z=2;
5913619:>0:r1=1; 1:r1=0; x=2; y=2; z=1;
914275:>0:r1=1; 1:r1=0; x=2; y=1; z=1;
1201853:>0:r1=0; 1:r1=2; x=2; y=1; z=1;
1534431:>0:r1=0; 1:r1=0; x=2; y=1; z=2;
2605427:>0:r1=0; 1:r1=2; x=1; y=2; z=1;
2833558:>0:r1=0; 1:r1=1; x=1; y=1; z=2;
473506:>0:r1=0; 1:r1=1; x=2; y=1; z=1;
1378234:>0:r1=0; 1:r1=2; x=1; y=1; z=1;
4240446:>0:r1=1; 1:r1=1; x=2; y=1; z=1;
4417426:>0:r1=0; 1:r1=1; x=1; y=1; z=1;
4492793:>0:r1=1; 1:r1=2; x=2; y=1; z=1;
5634900:>0:r1=0; 1:r1=0; x=1; y=2; z=1;
6889039:>0:r1=0; 1:r1=2; x=1; y=1; z=2;
1964774:>0:r1=1; 1:r1=1; x=2; y=2; z=1;
4855266:>0:r1=0; 1:r1=0; x=1; y=1; z=2;
4142732:>0:r1=0; 1:r1=0; x=1; y=2; z=2;
445356:>0:r1=0; 1:r1=2; x=1; y=2; z=2;
No
Witnesses
Positive: 0, Negative: 64000000
Condition exists (x=2 /\ y=2 /\ z=2 /\ 0:r1=1 /\ 1:r1=2) is NOT validated
Hash=f2640ce5ef68ef33d45535a64f431f7d
Cycle=SyncdWW Rfe LwSyncsRW Rfe SyncdRW Wse SyncdWW Wse
Relax safe060 No
Safe=Wse SyncdWW LwSyncsRW ACSyncdRW BCSyncdWW
Time safe060 9.09
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for src/safe061.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe061
"LwSyncdWW Rfe SyncsRW Rfe SyncdRW Wse SyncdWW Wse"
{0:r2=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r4=z; 3:r2=z; 3:r4=x;}
P0 | P1 | P2 | P3 ;
lwz r1,0(r2) | lwz r1,0(r2) | li r1,2 | li r1,2 ;
sync | sync | stw r1,0(r2) | stw r1,0(r2) ;
li r3,2 | li r3,1 | sync | lwsync ;
stw r3,0(r2) | stw r3,0(r4) | li r3,1 | li r3,1 ;
| | stw r3,0(r4) | stw r3,0(r4) ;
exists (x=2 /\ y=2 /\ z=2 /\ 0:r1=1 /\ 1:r1=2)
Generated assembler
_litmus_P3_0_: li 5,2
_litmus_P3_1_: stw 5,0(11)
_litmus_P3_2_: lwsync
_litmus_P3_3_: li 4,1
_litmus_P3_4_: stw 4,0(9)
_litmus_P2_0_: li 5,2
_litmus_P2_1_: stw 5,0(11)
_litmus_P2_2_: sync
_litmus_P2_3_: li 4,1
_litmus_P2_4_: stw 4,0(9)
_litmus_P1_0_: lwz 30,0(11)
_litmus_P1_1_: sync
_litmus_P1_2_: li 31,1
_litmus_P1_3_: stw 31,0(9)
_litmus_P0_0_: lwz 3,0(9)
_litmus_P0_1_: sync
_litmus_P0_2_: li 10,2
_litmus_P0_3_: stw 10,0(9)
Test safe061 Allowed
Histogram (31 states)
127694:>0:r1=0; 1:r1=2; x=2; y=2; z=1;
162629:>0:r1=0; 1:r1=1; x=2; y=2; z=1;
810080:>0:r1=1; 1:r1=2; x=2; y=2; z=1;
298136:>0:r1=0; 1:r1=0; x=2; y=1; z=1;
760028:>0:r1=0; 1:r1=1; x=1; y=2; z=1;
495703:>0:r1=1; 1:r1=0; x=2; y=2; z=2;
1067158:>0:r1=1; 1:r1=1; x=2; y=1; z=2;
776459:>0:r1=1; 1:r1=2; x=2; y=1; z=2;
401076:>0:r1=0; 1:r1=2; x=2; y=1; z=2;
815400:>0:r1=1; 1:r1=0; x=2; y=1; z=1;
353906:>0:r1=0; 1:r1=0; x=1; y=1; z=1;
278900:>0:r1=0; 1:r1=1; x=2; y=1; z=2;
2260502:>0:r1=0; 1:r1=2; x=1; y=2; z=1;
380429:>0:r1=0; 1:r1=2; x=1; y=2; z=2;
559854:>0:r1=0; 1:r1=0; x=2; y=2; z=2;
2633111:>0:r1=1; 1:r1=0; x=2; y=1; z=2;
4067280:>0:r1=0; 1:r1=1; x=1; y=1; z=1;
1211676:>0:r1=0; 1:r1=2; x=2; y=1; z=1;
2053268:>0:r1=0; 1:r1=0; x=2; y=2; z=1;
1130533:>0:r1=0; 1:r1=2; x=1; y=1; z=1;
5948936:>0:r1=1; 1:r1=0; x=2; y=2; z=1;
1581673:>0:r1=0; 1:r1=0; x=2; y=1; z=2;
2524870:>0:r1=1; 1:r1=1; x=2; y=2; z=1;
4989360:>0:r1=1; 1:r1=2; x=2; y=1; z=1;
5205403:>0:r1=0; 1:r1=0; x=1; y=2; z=1;
4709579:>0:r1=0; 1:r1=0; x=1; y=1; z=2;
503165:>0:r1=0; 1:r1=1; x=2; y=1; z=1;
6072388:>0:r1=0; 1:r1=2; x=1; y=1; z=2;
5041682:>0:r1=1; 1:r1=1; x=2; y=1; z=1;
3973150:>0:r1=0; 1:r1=0; x=1; y=2; z=2;
2805972:>0:r1=0; 1:r1=1; x=1; y=1; z=2;
No
Witnesses
Positive: 0, Negative: 64000000
Condition exists (x=2 /\ y=2 /\ z=2 /\ 0:r1=1 /\ 1:r1=2) is NOT validated
Hash=42ef41b476eab53dc2ec3795f484b134
Cycle=LwSyncdWW Rfe SyncsRW Rfe SyncdRW Wse SyncdWW Wse
Relax safe061 No
Safe=Wse SyncdWW LwSyncdWW ACSyncsRW ACSyncdRW
Time safe061 9.00
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for src/safe062.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe062
"Rfe SyncdRW Rfe SyncdRW Wse SyncdWW Wse"
{0:r2=z; 0:r4=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r4=z; 3:r2=z;}
P0 | P1 | P2 | P3 ;
lwz r1,0(r2) | lwz r1,0(r2) | li r1,2 | li r1,2 ;
sync | sync | stw r1,0(r2) | stw r1,0(r2) ;
li r3,1 | li r3,1 | sync | ;
stw r3,0(r4) | stw r3,0(r4) | li r3,1 | ;
| | stw r3,0(r4) | ;
exists (y=2 /\ z=2 /\ 0:r1=2 /\ 1:r1=1)
Generated assembler
_litmus_P3_0_: li 7,2
_litmus_P3_1_: stw 7,0(9)
_litmus_P2_0_: li 5,2
_litmus_P2_1_: stw 5,0(11)
_litmus_P2_2_: sync
_litmus_P2_3_: li 4,1
_litmus_P2_4_: stw 4,0(9)
_litmus_P1_0_: lwz 30,0(11)
_litmus_P1_1_: sync
_litmus_P1_2_: li 31,1
_litmus_P1_3_: stw 31,0(9)
_litmus_P0_0_: lwz 30,0(11)
_litmus_P0_1_: sync
_litmus_P0_2_: li 31,1
_litmus_P0_3_: stw 31,0(9)
Test safe062 Allowed
Histogram (21 states)
336410:>0:r1=0; 1:r1=0; y=1; z=1;
1026042:>0:r1=2; 1:r1=0; y=2; z=2;
787538:>0:r1=1; 1:r1=0; y=2; z=2;
378131:>0:r1=0; 1:r1=1; y=2; z=2;
679518:>0:r1=2; 1:r1=1; y=2; z=1;
833105:>0:r1=2; 1:r1=1; y=1; z=2;
856282:>0:r1=1; 1:r1=1; y=1; z=1;
872452:>0:r1=0; 1:r1=0; y=1; z=2;
3547912:>0:r1=2; 1:r1=1; y=1; z=1;
3651075:>0:r1=1; 1:r1=0; y=2; z=1;
1947365:>0:r1=1; 1:r1=1; y=1; z=2;
5221900:>0:r1=0; 1:r1=1; y=1; z=1;
3939829:>0:r1=1; 1:r1=0; y=1; z=2;
1560267:>0:r1=2; 1:r1=0; y=1; z=1;
2889811:>0:r1=0; 1:r1=0; y=2; z=2;
4970379:>0:r1=1; 1:r1=0; y=1; z=1;
6378866:>0:r1=2; 1:r1=0; y=1; z=2;
5366675:>0:r1=0; 1:r1=0; y=2; z=1;
5973551:>0:r1=0; 1:r1=1; y=1; z=2;
9049171:>0:r1=2; 1:r1=0; y=2; z=1;
3733721:>0:r1=0; 1:r1=1; y=2; z=1;
No
Witnesses
Positive: 0, Negative: 64000000
Condition exists (y=2 /\ z=2 /\ 0:r1=2 /\ 1:r1=1) is NOT validated
Hash=ce1bc8dc9ee2327910dc20a870ad1ae4
Cycle=Rfe SyncdRW Rfe SyncdRW Wse SyncdWW Wse
Relax safe062 No
Safe=Wse SyncdWW ACSyncdRW
Time safe062 8.49
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for src/safe063.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe063
"LwSyncdWW Rfe SyncdRW Rfe SyncdRW Wse SyncdWW Wse"
{0:r2=x; 0:r4=y; 1:r2=y; 1:r4=z; 2:r2=z; 2:r4=a; 3:r2=a; 3:r4=x;}
P0 | P1 | P2 | P3 ;
lwz r1,0(r2) | lwz r1,0(r2) | li r1,2 | li r1,2 ;
sync | sync | stw r1,0(r2) | stw r1,0(r2) ;
li r3,1 | li r3,1 | sync | lwsync ;
stw r3,0(r4) | stw r3,0(r4) | li r3,1 | li r3,1 ;
| | stw r3,0(r4) | stw r3,0(r4) ;
exists (a=2 /\ z=2 /\ 0:r1=1 /\ 1:r1=1)
Generated assembler
_litmus_P3_0_: li 4,2
_litmus_P3_1_: stw 4,0(11)
_litmus_P3_2_: lwsync
_litmus_P3_3_: li 3,1
_litmus_P3_4_: stw 3,0(9)
_litmus_P2_0_: li 5,2
_litmus_P2_1_: stw 5,0(11)
_litmus_P2_2_: sync
_litmus_P2_3_: li 4,1
_litmus_P2_4_: stw 4,0(9)
_litmus_P1_0_: lwz 30,0(11)
_litmus_P1_1_: sync
_litmus_P1_2_: li 31,1
_litmus_P1_3_: stw 31,0(9)
_litmus_P0_0_: lwz 30,0(11)
_litmus_P0_1_: sync
_litmus_P0_2_: li 31,1
_litmus_P0_3_: stw 31,0(9)
Test safe063 Allowed
Histogram (15 states)
403739:>0:r1=1; 1:r1=1; a=2; z=1;
525233:>0:r1=1; 1:r1=0; a=2; z=2;
419446:>0:r1=0; 1:r1=1; a=2; z=2;
4176622:>0:r1=1; 1:r1=0; a=2; z=1;
4311315:>0:r1=0; 1:r1=0; a=2; z=2;
725852:>0:r1=0; 1:r1=0; a=1; z=1;
433167:>0:r1=1; 1:r1=1; a=1; z=2;
6172689:>0:r1=0; 1:r1=0; a=2; z=1;
6197370:>0:r1=1; 1:r1=0; a=1; z=1;
6221057:>0:r1=0; 1:r1=1; a=1; z=1;
3654063:>0:r1=1; 1:r1=1; a=1; z=1;
3863162:>0:r1=0; 1:r1=1; a=1; z=2;
10435202:>0:r1=1; 1:r1=0; a=1; z=2;
6931216:>0:r1=0; 1:r1=0; a=1; z=2;
9529867:>0:r1=0; 1:r1=1; a=2; z=1;
No
Witnesses
Positive: 0, Negative: 64000000
Condition exists (a=2 /\ z=2 /\ 0:r1=1 /\ 1:r1=1) is NOT validated
Hash=eb550ad34f1577df59b4e2d3f96a2fed
Cycle=LwSyncdWW Rfe SyncdRW Rfe SyncdRW Wse SyncdWW Wse
Relax safe063 No
Safe=Wse SyncdWW LwSyncdWW ACSyncdRW
Time safe063 9.13
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for src/safe064.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe064
"SyncdWW Rfe SyncsRW Rfe DpdR Fre SyncdWW Wse"
{0:r2=x; 1:r2=x; 1:r5=y; 2:r2=y; 2:r4=z; 3:r2=z; 3:r4=x;}
P0 | P1 | P2 | P3 ;
lwz r1,0(r2) | lwz r1,0(r2) | li r1,1 | li r1,2 ;
sync | xor r3,r1,r1 | stw r1,0(r2) | stw r1,0(r2) ;
li r3,2 | lwzx r4,r3,r5 | sync | sync ;
stw r3,0(r2) | | li r3,1 | li r3,1 ;
| | stw r3,0(r4) | stw r3,0(r4) ;
exists (x=2 /\ z=2 /\ 0:r1=1 /\ 1:r1=2 /\ 1:r4=0)
Generated assembler
_litmus_P3_0_: li 5,2
_litmus_P3_1_: stw 5,0(11)
_litmus_P3_2_: sync
_litmus_P3_3_: li 4,1
_litmus_P3_4_: stw 4,0(9)
_litmus_P2_0_: li 5,1
_litmus_P2_1_: stw 5,0(11)
_litmus_P2_2_: sync
_litmus_P2_3_: li 4,1
_litmus_P2_4_: stw 4,0(9)
_litmus_P1_0_: lwz 30,0(11)
_litmus_P1_1_: xor 8,30,30
_litmus_P1_2_: lwzx 31,8,9
_litmus_P0_0_: lwz 3,0(9)
_litmus_P0_1_: sync
_litmus_P0_2_: li 10,2
_litmus_P0_3_: stw 10,0(9)
Test safe064 Allowed
Histogram (31 states)
627856:>0:r1=0; 1:r1=0; 1:r4=0; x=2; z=2;
497770:>0:r1=0; 1:r1=2; 1:r4=0; x=1; z=2;
179399:>0:r1=0; 1:r1=1; 1:r4=0; x=2; z=1;
234476:>0:r1=0; 1:r1=1; 1:r4=1; x=2; z=2;
646138:>0:r1=1; 1:r1=2; 1:r4=1; x=2; z=2;
240037:>0:r1=0; 1:r1=0; 1:r4=1; x=2; z=1;
259215:>0:r1=0; 1:r1=0; 1:r4=1; x=1; z=1;
184926:>0:r1=0; 1:r1=2; 1:r4=0; x=2; z=1;
486372:>0:r1=1; 1:r1=0; 1:r4=0; x=2; z=2;
359384:>0:r1=0; 1:r1=2; 1:r4=1; x=2; z=2;
873088:>0:r1=1; 1:r1=1; 1:r4=1; x=2; z=2;
2113301:>0:r1=1; 1:r1=0; 1:r4=1; x=2; z=2;
461178:>0:r1=0; 1:r1=1; 1:r4=1; x=2; z=1;
2671221:>0:r1=0; 1:r1=1; 1:r4=1; x=1; z=2;
865871:>0:r1=1; 1:r1=2; 1:r4=0; x=2; z=1;
544406:>0:r1=1; 1:r1=0; 1:r4=1; x=2; z=1;
1238629:>0:r1=0; 1:r1=2; 1:r4=1; x=2; z=1;
2689281:>0:r1=0; 1:r1=2; 1:r4=0; x=1; z=1;
2433256:>0:r1=1; 1:r1=1; 1:r4=0; x=2; z=1;
4797223:>0:r1=0; 1:r1=0; 1:r4=0; x=1; z=2;
995343:>0:r1=0; 1:r1=1; 1:r4=0; x=1; z=1;
2285935:>0:r1=0; 1:r1=0; 1:r4=0; x=2; z=1;
4271821:>0:r1=1; 1:r1=2; 1:r4=1; x=2; z=1;
6560881:>0:r1=0; 1:r1=2; 1:r4=1; x=1; z=2;
3935461:>0:r1=1; 1:r1=1; 1:r4=1; x=2; z=1;
1381556:>0:r1=0; 1:r1=0; 1:r4=1; x=2; z=2;
1103174:>0:r1=0; 1:r1=2; 1:r4=1; x=1; z=1;
6445922:>0:r1=1; 1:r1=0; 1:r4=0; x=2; z=1;
4276530:>0:r1=0; 1:r1=0; 1:r4=1; x=1; z=2;
6134829:>0:r1=0; 1:r1=0; 1:r4=0; x=1; z=1;
4205521:>0:r1=0; 1:r1=1; 1:r4=1; x=1; z=1;
No
Witnesses
Positive: 0, Negative: 64000000
Condition exists (x=2 /\ z=2 /\ 0:r1=1 /\ 1:r1=2 /\ 1:r4=0) is NOT validated
Hash=af1138ae98af68a54dbf1be478f2b622
Cycle=SyncdWW Rfe SyncsRW Rfe DpdR Fre SyncdWW Wse
Relax safe064 No
Safe=Fre Wse SyncdWW DpdR BCSyncsRW BCSyncdWW
Time safe064 9.21
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for src/safe065.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe065
"SyncdWW Rfe DpdR Fre SyncdWW Wse"
{0:r2=x; 0:r5=y; 1:r2=y; 1:r4=z; 2:r2=z; 2:r4=x;}
P0 | P1 | P2 ;
lwz r1,0(r2) | li r1,1 | li r1,2 ;
xor r3,r1,r1 | stw r1,0(r2) | stw r1,0(r2) ;
lwzx r4,r3,r5 | sync | sync ;
| li r3,1 | li r3,1 ;
| stw r3,0(r4) | stw r3,0(r4) ;
exists (z=2 /\ 0:r1=1 /\ 0:r4=0)
Generated assembler
_litmus_P2_0_: li 4,2
_litmus_P2_1_: stw 4,0(11)
_litmus_P2_2_: sync
_litmus_P2_3_: li 3,1
_litmus_P2_4_: stw 3,0(9)
_litmus_P1_0_: li 4,1
_litmus_P1_1_: stw 4,0(11)
_litmus_P1_2_: sync
_litmus_P1_3_: li 3,1
_litmus_P1_4_: stw 3,0(9)
_litmus_P0_0_: lwz 29,0(11)
_litmus_P0_1_: xor 8,29,29
_litmus_P0_2_: lwzx 30,8,9
Test safe065 Allowed
Histogram (7 states)
5855240:>0:r1=1; 0:r4=1; z=2;
8602432:>0:r1=0; 0:r4=0; z=2;
17666976:>0:r1=1; 0:r4=1; z=1;
2268588:>0:r1=0; 0:r4=1; z=1;
18767133:>0:r1=0; 0:r4=1; z=2;
23736722:>0:r1=0; 0:r4=0; z=1;
7102909:>0:r1=1; 0:r4=0; z=1;
No
Witnesses
Positive: 0, Negative: 84000000
Condition exists (z=2 /\ 0:r1=1 /\ 0:r4=0) is NOT validated
Hash=8383fd8590d27742351d6feb702c80b8
Cycle=SyncdWW Rfe DpdR Fre SyncdWW Wse
Relax safe065 No
Safe=Fre Wse SyncdWW DpdR BCSyncdWW
Time safe065 7.53
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for src/safe066.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe066
"SyncdWW Rfe SyncdRW Rfe DpdR Fre SyncdWW Wse"
{0:r2=x; 0:r4=y; 1:r2=y; 1:r5=z; 2:r2=z; 2:r4=a; 3:r2=a; 3:r4=x;}
P0 | P1 | P2 | P3 ;
lwz r1,0(r2) | lwz r1,0(r2) | li r1,1 | li r1,2 ;
sync | xor r3,r1,r1 | stw r1,0(r2) | stw r1,0(r2) ;
li r3,1 | lwzx r4,r3,r5 | sync | sync ;
stw r3,0(r4) | | li r3,1 | li r3,1 ;
| | stw r3,0(r4) | stw r3,0(r4) ;
exists (a=2 /\ 0:r1=1 /\ 1:r1=1 /\ 1:r4=0)
Generated assembler
_litmus_P3_0_: li 4,2
_litmus_P3_1_: stw 4,0(11)
_litmus_P3_2_: sync
_litmus_P3_3_: li 3,1
_litmus_P3_4_: stw 3,0(9)
_litmus_P2_0_: li 5,1
_litmus_P2_1_: stw 5,0(11)
_litmus_P2_2_: sync
_litmus_P2_3_: li 4,1
_litmus_P2_4_: stw 4,0(9)
_litmus_P1_0_: lwz 30,0(11)
_litmus_P1_1_: xor 8,30,30
_litmus_P1_2_: lwzx 31,8,9
_litmus_P0_0_: lwz 30,0(11)
_litmus_P0_1_: sync
_litmus_P0_2_: li 31,1
_litmus_P0_3_: stw 31,0(9)
Test safe066 Allowed
Histogram (15 states)
451897:>0:r1=1; 1:r1=1; 1:r4=0; a=1;
580892:>0:r1=0; 1:r1=1; 1:r4=0; a=2;
350136:>0:r1=1; 1:r1=1; 1:r4=1; a=2;
3013462:>0:r1=1; 1:r1=1; 1:r4=1; a=1;
6189329:>0:r1=0; 1:r1=1; 1:r4=1; a=1;
9361269:>0:r1=0; 1:r1=1; 1:r4=1; a=2;
540902:>0:r1=1; 1:r1=0; 1:r4=0; a=2;
517560:>0:r1=0; 1:r1=0; 1:r4=1; a=1;
4801833:>0:r1=0; 1:r1=1; 1:r4=0; a=1;
5549551:>0:r1=0; 1:r1=0; 1:r4=1; a=2;
11002605:>0:r1=1; 1:r1=0; 1:r4=0; a=1;
7785740:>0:r1=0; 1:r1=0; 1:r4=0; a=1;
3617039:>0:r1=1; 1:r1=0; 1:r4=1; a=2;
5051068:>0:r1=1; 1:r1=0; 1:r4=1; a=1;
5186717:>0:r1=0; 1:r1=0; 1:r4=0; a=2;
No
Witnesses
Positive: 0, Negative: 64000000
Condition exists (a=2 /\ 0:r1=1 /\ 1:r1=1 /\ 1:r4=0) is NOT validated
Hash=1650d64f0e90a647a0df4b17df0dd81c
Cycle=SyncdWW Rfe SyncdRW Rfe DpdR Fre SyncdWW Wse
Relax safe066 No
Safe=Fre Wse SyncdWW DpdR BCSyncdWW BCSyncdRW
Time safe066 9.35
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for src/safe067.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe067
"SyncdWW Rfe DpsR Fre SyncdWW Wse"
{0:r2=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r4=x;}
P0 | P1 | P2 ;
lwz r1,0(r2) | li r1,2 | li r1,2 ;
xor r3,r1,r1 | stw r1,0(r2) | stw r1,0(r2) ;
lwzx r4,r3,r2 | sync | sync ;
| li r3,1 | li r3,1 ;
| stw r3,0(r4) | stw r3,0(r4) ;
exists (x=2 /\ y=2 /\ 0:r1=1 /\ 0:r4=1)
Generated assembler
_litmus_P2_0_: li 4,2
_litmus_P2_1_: stw 4,0(11)
_litmus_P2_2_: sync
_litmus_P2_3_: li 3,1
_litmus_P2_4_: stw 3,0(9)
_litmus_P1_0_: li 4,2
_litmus_P1_1_: stw 4,0(11)
_litmus_P1_2_: sync
_litmus_P1_3_: li 3,1
_litmus_P1_4_: stw 3,0(9)
_litmus_P0_0_: lwz 31,0(9)
_litmus_P0_1_: xor 8,31,31
_litmus_P0_2_: lwzx 11,8,9
Test safe067 Allowed
Histogram (18 states)
87 :>0:r1=0; 0:r4=1; x=1; y=2;
1376 :>0:r1=1; 0:r4=2; x=2; y=1;
3575 :>0:r1=2; 0:r4=1; x=1; y=1;
11447 :>0:r1=0; 0:r4=2; x=2; y=1;
33363 :>0:r1=0; 0:r4=2; x=1; y=2;
6650 :>0:r1=0; 0:r4=2; x=1; y=1;
3440 :>0:r1=0; 0:r4=1; x=1; y=1;
32353 :>0:r1=2; 0:r4=1; x=1; y=2;
73142 :>0:r1=0; 0:r4=1; x=2; y=1;
8137066:>0:r1=0; 0:r4=0; x=1; y=2;
9696272:>0:r1=1; 0:r4=1; x=2; y=1;
15372805:>0:r1=0; 0:r4=0; x=2; y=1;
5563225:>0:r1=1; 0:r4=1; x=1; y=2;
1846992:>0:r1=2; 0:r4=2; x=1; y=1;
10283900:>0:r1=2; 0:r4=2; x=2; y=1;
9369018:>0:r1=0; 0:r4=0; x=1; y=1;
4893847:>0:r1=1; 0:r4=1; x=1; y=1;
18671442:>0:r1=2; 0:r4=2; x=1; y=2;
No
Witnesses
Positive: 0, Negative: 84000000
Condition exists (x=2 /\ y=2 /\ 0:r1=1 /\ 0:r4=1) is NOT validated
Hash=83561cbdf2863e501449afc58857e6ce
Cycle=SyncdWW Rfe DpsR Fre SyncdWW Wse
Relax safe067 No
Safe=Fre Wse SyncdWW DpsR BCSyncdWW
Time safe067 7.23
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for src/safe068.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe068
"SyncdWW Rfe SyncdRW Rfe DpsR Fre SyncdWW Wse"
{0:r2=x; 0:r4=y; 1:r2=y; 2:r2=y; 2:r4=z; 3:r2=z; 3:r4=x;}
P0 | P1 | P2 | P3 ;
lwz r1,0(r2) | lwz r1,0(r2) | li r1,2 | li r1,2 ;
sync | xor r3,r1,r1 | stw r1,0(r2) | stw r1,0(r2) ;
li r3,1 | lwzx r4,r3,r2 | sync | sync ;
stw r3,0(r4) | | li r3,1 | li r3,1 ;
| | stw r3,0(r4) | stw r3,0(r4) ;
exists (y=2 /\ z=2 /\ 0:r1=1 /\ 1:r1=1 /\ 1:r4=1)
Generated assembler
_litmus_P3_0_: li 5,2
_litmus_P3_1_: stw 5,0(11)
_litmus_P3_2_: sync
_litmus_P3_3_: li 4,1
_litmus_P3_4_: stw 4,0(9)
_litmus_P2_0_: li 5,2
_litmus_P2_1_: stw 5,0(11)
_litmus_P2_2_: sync
_litmus_P2_3_: li 4,1
_litmus_P2_4_: stw 4,0(9)
_litmus_P1_0_: lwz 31,0(9)
_litmus_P1_1_: xor 8,31,31
_litmus_P1_2_: lwzx 11,8,9
_litmus_P0_0_: lwz 30,0(11)
_litmus_P0_1_: sync
_litmus_P0_2_: li 31,1
_litmus_P0_3_: stw 31,0(9)
Test safe068 Allowed
Histogram (42 states)
32 :>0:r1=1; 1:r1=1; 1:r4=2; y=2; z=1;
349 :>0:r1=0; 1:r1=1; 1:r4=2; y=2; z=2;
5 :>0:r1=1; 1:r1=0; 1:r4=1; y=1; z=2;
152 :>0:r1=0; 1:r1=2; 1:r4=1; y=1; z=1;
3233 :>0:r1=1; 1:r1=0; 1:r4=2; y=1; z=2;
1187 :>0:r1=1; 1:r1=0; 1:r4=2; y=2; z=1;
421 :>0:r1=0; 1:r1=0; 1:r4=1; y=1; z=2;
7034 :>0:r1=0; 1:r1=0; 1:r4=2; y=1; z=2;
11232 :>0:r1=1; 1:r1=0; 1:r4=2; y=1; z=1;
761 :>0:r1=0; 1:r1=0; 1:r4=2; y=1; z=1;
11134 :>0:r1=0; 1:r1=0; 1:r4=1; y=2; z=2;
3457 :>0:r1=0; 1:r1=0; 1:r4=2; y=2; z=2;
1440 :>0:r1=1; 1:r1=2; 1:r4=1; y=1; z=1;
1136 :>0:r1=0; 1:r1=2; 1:r4=1; y=1; z=2;
385 :>0:r1=0; 1:r1=0; 1:r4=1; y=1; z=1;
3321 :>0:r1=0; 1:r1=0; 1:r4=2; y=2; z=1;
476 :>0:r1=1; 1:r1=0; 1:r4=1; y=1; z=1;
2544 :>0:r1=1; 1:r1=0; 1:r4=1; y=2; z=1;
714 :>0:r1=0; 1:r1=1; 1:r4=2; y=2; z=1;
1020 :>0:r1=1; 1:r1=2; 1:r4=1; y=1; z=2;
44301 :>0:r1=0; 1:r1=0; 1:r4=1; y=2; z=1;
481978:>0:r1=1; 1:r1=0; 1:r4=0; y=1; z=2;
713316:>0:r1=1; 1:r1=1; 1:r4=1; y=2; z=1;
764448:>0:r1=1; 1:r1=2; 1:r4=2; y=2; z=1;
329925:>0:r1=1; 1:r1=1; 1:r4=1; y=1; z=2;
440752:>0:r1=0; 1:r1=2; 1:r4=2; y=1; z=1;
4474218:>0:r1=1; 1:r1=2; 1:r4=2; y=1; z=1;
1081009:>0:r1=0; 1:r1=1; 1:r4=1; y=1; z=1;
3530340:>0:r1=0; 1:r1=0; 1:r4=0; y=1; z=2;
2097312:>0:r1=0; 1:r1=2; 1:r4=2; y=2; z=2;
2124879:>0:r1=1; 1:r1=1; 1:r4=1; y=1; z=1;
3484481:>0:r1=1; 1:r1=2; 1:r4=2; y=1; z=2;
6134514:>0:r1=0; 1:r1=1; 1:r4=1; y=2; z=1;
1741125:>0:r1=0; 1:r1=0; 1:r4=0; y=1; z=1;
8075287:>0:r1=1; 1:r1=0; 1:r4=0; y=1; z=1;
6668213:>0:r1=0; 1:r1=0; 1:r4=0; y=2; z=1;
4692769:>0:r1=0; 1:r1=2; 1:r4=2; y=2; z=1;
6134277:>0:r1=0; 1:r1=1; 1:r4=1; y=1; z=2;
3376407:>0:r1=1; 1:r1=0; 1:r4=0; y=2; z=1;
1387534:>0:r1=0; 1:r1=0; 1:r4=0; y=2; z=2;
899430:>0:r1=0; 1:r1=1; 1:r4=1; y=2; z=2;
5273452:>0:r1=0; 1:r1=2; 1:r4=2; y=1; z=2;
No
Witnesses
Positive: 0, Negative: 64000000
Condition exists (y=2 /\ z=2 /\ 0:r1=1 /\ 1:r1=1 /\ 1:r4=1) is NOT validated
Hash=0cca260b802bf258aa5170ea31aa1250
Cycle=SyncdWW Rfe SyncdRW Rfe DpsR Fre SyncdWW Wse
Relax safe068 No
Safe=Fre Wse SyncdWW DpsR BCSyncdWW BCSyncdRW
Time safe068 9.39
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for src/safe069.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe069
"SyncdWR Fre SyncdWW Wse"
{0:r2=x; 0:r4=y; 1:r2=y; 1:r4=x;}
P0 | P1 ;
li r1,1 | li r1,2 ;
stw r1,0(r2) | stw r1,0(r2) ;
sync | sync ;
li r3,1 | lwz r3,0(r4) ;
stw r3,0(r4) | ;
exists (y=2 /\ 1:r3=0)
Generated assembler
_litmus_P1_0_: li 31,2
_litmus_P1_1_: stw 31,0(11)
_litmus_P1_2_: sync
_litmus_P1_3_: lwz 30,0(9)
_litmus_P0_0_: li 5,1
_litmus_P0_1_: stw 5,0(11)
_litmus_P0_2_: sync
_litmus_P0_3_: li 4,1
_litmus_P0_4_: stw 4,0(9)
Test safe069 Allowed
Histogram (3 states)
17425628:>1:r3=1; y=1;
60355071:>1:r3=0; y=1;
50219301:>1:r3=1; y=2;
No
Witnesses
Positive: 0, Negative: 128000000
Condition exists (y=2 /\ 1:r3=0) is NOT validated
Hash=7da20a2ab953c9d18488d3f4e7841bb2
Cycle=SyncdWR Fre SyncdWW Wse
Relax safe069 No
Safe=Fre Wse SyncdWW SyncdWR
Time safe069 6.27
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for src/safe070.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe070
"LwSyncdWW Wse SyncdWR Fre SyncdWW Wse"
{0:r2=x; 0:r4=y; 1:r2=y; 1:r4=z; 2:r2=z; 2:r4=x;}
P0 | P1 | P2 ;
li r1,2 | li r1,1 | li r1,2 ;
stw r1,0(r2) | stw r1,0(r2) | stw r1,0(r2) ;
sync | sync | lwsync ;
lwz r3,0(r4) | li r3,1 | li r3,1 ;
| stw r3,0(r4) | stw r3,0(r4) ;
exists (x=2 /\ z=2 /\ 0:r3=0)
Generated assembler
_litmus_P2_0_: li 4,2
_litmus_P2_1_: stw 4,0(11)
_litmus_P2_2_: lwsync
_litmus_P2_3_: li 3,1
_litmus_P2_4_: stw 3,0(9)
_litmus_P1_0_: li 4,1
_litmus_P1_1_: stw 4,0(11)
_litmus_P1_2_: sync
_litmus_P1_3_: li 3,1
_litmus_P1_4_: stw 3,0(9)
_litmus_P0_0_: li 31,2
_litmus_P0_1_: stw 31,0(11)
_litmus_P0_2_: sync
_litmus_P0_3_: lwz 30,0(9)
Test safe070 Allowed
Histogram (7 states)
7950225:>0:r3=1; x=2; z=2;
7390569:>0:r3=0; x=1; z=2;
1755494:>0:r3=1; x=1; z=1;
9128436:>0:r3=0; x=2; z=1;
16639460:>0:r3=1; x=1; z=2;
20563355:>0:r3=0; x=1; z=1;
20572461:>0:r3=1; x=2; z=1;
No
Witnesses
Positive: 0, Negative: 84000000
Condition exists (x=2 /\ z=2 /\ 0:r3=0) is NOT validated
Hash=41c68cedc1ddadab686061c793b3d241
Cycle=LwSyncdWW Wse SyncdWR Fre SyncdWW Wse
Relax safe070 No
Safe=Fre Wse SyncdWW SyncdWR LwSyncdWW
Time safe070 7.68
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for src/safe071.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe071
"Rfe SyncdRW Wse SyncdWR Fre SyncdWW Wse"
{0:r2=z; 0:r4=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r4=z; 3:r2=z;}
P0 | P1 | P2 | P3 ;
lwz r1,0(r2) | li r1,2 | li r1,1 | li r1,2 ;
sync | stw r1,0(r2) | stw r1,0(r2) | stw r1,0(r2) ;
li r3,1 | sync | sync | ;
stw r3,0(r4) | lwz r3,0(r4) | li r3,1 | ;
| | stw r3,0(r4) | ;
exists (x=2 /\ z=2 /\ 0:r1=2 /\ 1:r3=0)
Generated assembler
_litmus_P3_0_: li 7,2
_litmus_P3_1_: stw 7,0(9)
_litmus_P2_0_: li 5,1
_litmus_P2_1_: stw 5,0(11)
_litmus_P2_2_: sync
_litmus_P2_3_: li 4,1
_litmus_P2_4_: stw 4,0(9)
_litmus_P1_0_: li 31,2
_litmus_P1_1_: stw 31,0(11)
_litmus_P1_2_: sync
_litmus_P1_3_: lwz 30,0(9)
_litmus_P0_0_: lwz 30,0(11)
_litmus_P0_1_: sync
_litmus_P0_2_: li 31,1
_litmus_P0_3_: stw 31,0(9)
Test safe071 Allowed
Histogram (21 states)
500030:>0:r1=0; 1:r3=0; x=2; z=2;
972359:>0:r1=2; 1:r3=0; x=2; z=1;
1123411:>0:r1=1; 1:r3=1; x=2; z=1;
1167234:>0:r1=2; 1:r3=1; x=2; z=2;
4310759:>0:r1=0; 1:r3=0; x=2; z=1;
4824658:>0:r1=0; 1:r3=0; x=1; z=1;
2681902:>0:r1=0; 1:r3=0; x=1; z=2;
294503:>0:r1=0; 1:r3=1; x=1; z=1;
4899421:>0:r1=1; 1:r3=1; x=1; z=1;
4447441:>0:r1=2; 1:r3=1; x=2; z=1;
3264478:>0:r1=1; 1:r3=1; x=1; z=2;
1502272:>0:r1=2; 1:r3=1; x=1; z=1;
728787:>0:r1=0; 1:r3=1; x=1; z=2;
5717401:>0:r1=2; 1:r3=1; x=1; z=2;
3523006:>0:r1=1; 1:r3=0; x=1; z=1;
1134842:>0:r1=2; 1:r3=0; x=1; z=2;
5834156:>0:r1=0; 1:r3=1; x=2; z=2;
8332334:>0:r1=2; 1:r3=0; x=1; z=1;
815555:>0:r1=1; 1:r3=0; x=1; z=2;
5873271:>0:r1=0; 1:r3=1; x=2; z=1;
2052180:>0:r1=1; 1:r3=1; x=2; z=2;
No
Witnesses
Positive: 0, Negative: 64000000
Condition exists (x=2 /\ z=2 /\ 0:r1=2 /\ 1:r3=0) is NOT validated
Hash=ba651a4d3e3321d6f1c5d6c03208dec5
Cycle=Rfe SyncdRW Wse SyncdWR Fre SyncdWW Wse
Relax safe071 No
Safe=Fre Wse SyncdWW SyncdWR ACSyncdRW
Time safe071 8.70
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for src/safe072.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe072
"SyncdWR Fre SyncdWR Fre SyncdWW Wse"
{0:r2=x; 0:r4=y; 1:r2=y; 1:r4=z; 2:r2=z; 2:r4=x;}
P0 | P1 | P2 ;
li r1,1 | li r1,1 | li r1,2 ;
stw r1,0(r2) | stw r1,0(r2) | stw r1,0(r2) ;
sync | sync | sync ;
lwz r3,0(r4) | li r3,1 | lwz r3,0(r4) ;
| stw r3,0(r4) | ;
exists (z=2 /\ 0:r3=0 /\ 2:r3=0)
Generated assembler
_litmus_P2_0_: li 31,2
_litmus_P2_1_: stw 31,0(11)
_litmus_P2_2_: sync
_litmus_P2_3_: lwz 30,0(9)
_litmus_P1_0_: li 4,1
_litmus_P1_1_: stw 4,0(11)
_litmus_P1_2_: sync
_litmus_P1_3_: li 3,1
_litmus_P1_4_: stw 3,0(9)
_litmus_P0_0_: li 31,1
_litmus_P0_1_: stw 31,0(11)
_litmus_P0_2_: sync
_litmus_P0_3_: lwz 30,0(9)
Test safe072 Allowed
Histogram (7 states)
8447755:>0:r3=0; 2:r3=0; z=1;
7628670:>0:r3=0; 2:r3=1; z=2;
1628459:>0:r3=1; 2:r3=1; z=1;
17001255:>0:r3=1; 2:r3=1; z=2;
19940564:>0:r3=0; 2:r3=1; z=1;
21466967:>0:r3=1; 2:r3=0; z=1;
7886330:>0:r3=1; 2:r3=0; z=2;
No
Witnesses
Positive: 0, Negative: 84000000
Condition exists (z=2 /\ 0:r3=0 /\ 2:r3=0) is NOT validated
Hash=545ab7a6a327dd4d73e4f0fc0d60719e
Cycle=SyncdWR Fre SyncdWR Fre SyncdWW Wse
Relax safe072 No
Safe=Fre Wse SyncdWW SyncdWR
Time safe072 8.00
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for src/safe073.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe073
"Rfe SyncdRR Fre SyncdWR Fre SyncdWW Wse"
{0:r2=z; 0:r4=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r4=z; 3:r2=z;}
P0 | P1 | P2 | P3 ;
lwz r1,0(r2) | li r1,1 | li r1,1 | li r1,2 ;
sync | stw r1,0(r2) | stw r1,0(r2) | stw r1,0(r2) ;
lwz r3,0(r4) | sync | sync | ;
| lwz r3,0(r4) | li r3,1 | ;
| | stw r3,0(r4) | ;
exists (z=2 /\ 0:r1=2 /\ 0:r3=0 /\ 1:r3=0)
Generated assembler
_litmus_P3_0_: li 7,2
_litmus_P3_1_: stw 7,0(9)
_litmus_P2_0_: li 5,1
_litmus_P2_1_: stw 5,0(11)
_litmus_P2_2_: sync
_litmus_P2_3_: li 4,1
_litmus_P2_4_: stw 4,0(9)
_litmus_P1_0_: li 31,1
_litmus_P1_1_: stw 31,0(11)
_litmus_P1_2_: sync
_litmus_P1_3_: lwz 30,0(9)
_litmus_P0_0_: lwz 30,0(11)
_litmus_P0_1_: sync
_litmus_P0_2_: lwz 31,0(9)
Test safe073 Allowed
Histogram (21 states)
1316955:>0:r1=1; 0:r3=0; 1:r3=1; z=1;
241384:>0:r1=0; 0:r3=1; 1:r3=1; z=1;
2305738:>0:r1=1; 0:r3=0; 1:r3=1; z=2;
4312638:>0:r1=2; 0:r3=0; 1:r3=1; z=1;
944807:>0:r1=2; 0:r3=0; 1:r3=0; z=1;
548098:>0:r1=0; 0:r3=0; 1:r3=0; z=2;
845557:>0:r1=1; 0:r3=1; 1:r3=0; z=2;
1293807:>0:r1=2; 0:r3=0; 1:r3=1; z=2;
3023962:>0:r1=1; 0:r3=1; 1:r3=1; z=2;
2746432:>0:r1=0; 0:r3=1; 1:r3=0; z=2;
616411:>0:r1=0; 0:r3=1; 1:r3=1; z=2;
1082425:>0:r1=2; 0:r3=1; 1:r3=0; z=2;
7968228:>0:r1=2; 0:r3=1; 1:r3=0; z=1;
5581343:>0:r1=2; 0:r3=1; 1:r3=1; z=2;
1428933:>0:r1=2; 0:r3=1; 1:r3=1; z=1;
5999730:>0:r1=0; 0:r3=0; 1:r3=1; z=1;
3475740:>0:r1=1; 0:r3=1; 1:r3=0; z=1;
4352797:>0:r1=0; 0:r3=1; 1:r3=0; z=1;
6262686:>0:r1=0; 0:r3=0; 1:r3=1; z=2;
4466169:>0:r1=0; 0:r3=0; 1:r3=0; z=1;
5186160:>0:r1=1; 0:r3=1; 1:r3=1; z=1;
No
Witnesses
Positive: 0, Negative: 64000000
Condition exists (z=2 /\ 0:r1=2 /\ 0:r3=0 /\ 1:r3=0) is NOT validated
Hash=ca0086aafbc06d9a1352d6df2a3bc75c
Cycle=Rfe SyncdRR Fre SyncdWR Fre SyncdWW Wse
Relax safe073 No
Safe=Fre Wse SyncdWW SyncdWR ACSyncdRR
Time safe073 8.81
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for src/safe074.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe074
"SyncdWW Rfe SyncsRW Rfe SyncdRR Fre SyncdWW Wse"
{0:r2=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r4=z; 3:r2=z; 3:r4=x;}
P0 | P1 | P2 | P3 ;
lwz r1,0(r2) | lwz r1,0(r2) | li r1,1 | li r1,2 ;
sync | sync | stw r1,0(r2) | stw r1,0(r2) ;
li r3,2 | lwz r3,0(r4) | sync | sync ;
stw r3,0(r2) | | li r3,1 | li r3,1 ;
| | stw r3,0(r4) | stw r3,0(r4) ;
exists (x=2 /\ z=2 /\ 0:r1=1 /\ 1:r1=2 /\ 1:r3=0)
Generated assembler
_litmus_P3_0_: li 5,2
_litmus_P3_1_: stw 5,0(11)
_litmus_P3_2_: sync
_litmus_P3_3_: li 4,1
_litmus_P3_4_: stw 4,0(9)
_litmus_P2_0_: li 5,1
_litmus_P2_1_: stw 5,0(11)
_litmus_P2_2_: sync
_litmus_P2_3_: li 4,1
_litmus_P2_4_: stw 4,0(9)
_litmus_P1_0_: lwz 30,0(11)
_litmus_P1_1_: sync
_litmus_P1_2_: lwz 31,0(9)
_litmus_P0_0_: lwz 3,0(9)
_litmus_P0_1_: sync
_litmus_P0_2_: li 10,2
_litmus_P0_3_: stw 10,0(9)
Test safe074 Allowed
Histogram (31 states)
389820:>0:r1=1; 1:r1=0; 1:r3=0; x=2; z=2;
388145:>0:r1=0; 1:r1=2; 1:r3=0; x=1; z=2;
367279:>0:r1=0; 1:r1=2; 1:r3=1; x=2; z=2;
525576:>0:r1=0; 1:r1=0; 1:r3=0; x=2; z=2;
321360:>0:r1=0; 1:r1=0; 1:r3=1; x=2; z=1;
727212:>0:r1=1; 1:r1=2; 1:r3=1; x=2; z=2;
798640:>0:r1=1; 1:r1=2; 1:r3=0; x=2; z=1;
2130707:>0:r1=1; 1:r1=0; 1:r3=1; x=2; z=2;
1364469:>0:r1=0; 1:r1=0; 1:r3=1; x=2; z=2;
242307:>0:r1=0; 1:r1=1; 1:r3=1; x=2; z=2;
2092945:>0:r1=1; 1:r1=1; 1:r3=0; x=2; z=1;
2797227:>0:r1=0; 1:r1=1; 1:r3=1; x=1; z=2;
860215:>0:r1=1; 1:r1=1; 1:r3=1; x=2; z=2;
1419597:>0:r1=0; 1:r1=2; 1:r3=1; x=2; z=1;
4716696:>0:r1=1; 1:r1=2; 1:r3=1; x=2; z=1;
856679:>0:r1=0; 1:r1=1; 1:r3=0; x=1; z=1;
764067:>0:r1=1; 1:r1=0; 1:r3=1; x=2; z=1;
172591:>0:r1=0; 1:r1=1; 1:r3=0; x=2; z=1;
4504563:>0:r1=0; 1:r1=1; 1:r3=1; x=1; z=1;
153750:>0:r1=0; 1:r1=2; 1:r3=0; x=2; z=1;
4492841:>0:r1=0; 1:r1=0; 1:r3=1; x=1; z=2;
3876858:>0:r1=1; 1:r1=1; 1:r3=1; x=2; z=1;
381585:>0:r1=0; 1:r1=0; 1:r3=1; x=1; z=1;
1321357:>0:r1=0; 1:r1=2; 1:r3=1; x=1; z=1;
6336436:>0:r1=1; 1:r1=0; 1:r3=0; x=2; z=1;
6022534:>0:r1=0; 1:r1=0; 1:r3=0; x=1; z=1;
533071:>0:r1=0; 1:r1=1; 1:r3=1; x=2; z=1;
2383323:>0:r1=0; 1:r1=2; 1:r3=0; x=1; z=1;
2249136:>0:r1=0; 1:r1=0; 1:r3=0; x=2; z=1;
4407396:>0:r1=0; 1:r1=0; 1:r3=0; x=1; z=2;
6401618:>0:r1=0; 1:r1=2; 1:r3=1; x=1; z=2;
No
Witnesses
Positive: 0, Negative: 64000000
Condition exists (x=2 /\ z=2 /\ 0:r1=1 /\ 1:r1=2 /\ 1:r3=0) is NOT validated
Hash=d0515d6ff7457bb86c56ad6aef33a2d3
Cycle=SyncdWW Rfe SyncsRW Rfe SyncdRR Fre SyncdWW Wse
Relax safe074 No
Safe=Fre Wse SyncdWW SyncdRR BCSyncsRW BCSyncdWW
Time safe074 8.98
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for src/safe075.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe075
"SyncdWW Rfe SyncdRR Fre SyncdWW Wse"
{0:r2=x; 0:r4=y; 1:r2=y; 1:r4=z; 2:r2=z; 2:r4=x;}
P0 | P1 | P2 ;
lwz r1,0(r2) | li r1,1 | li r1,2 ;
sync | stw r1,0(r2) | stw r1,0(r2) ;
lwz r3,0(r4) | sync | sync ;
| li r3,1 | li r3,1 ;
| stw r3,0(r4) | stw r3,0(r4) ;
exists (z=2 /\ 0:r1=1 /\ 0:r3=0)
Generated assembler
_litmus_P2_0_: li 4,2
_litmus_P2_1_: stw 4,0(11)
_litmus_P2_2_: sync
_litmus_P2_3_: li 3,1
_litmus_P2_4_: stw 3,0(9)
_litmus_P1_0_: li 4,1
_litmus_P1_1_: stw 4,0(11)
_litmus_P1_2_: sync
_litmus_P1_3_: li 3,1
_litmus_P1_4_: stw 3,0(9)
_litmus_P0_0_: lwz 30,0(11)
_litmus_P0_1_: sync
_litmus_P0_2_: lwz 31,0(9)
Test safe075 Allowed
Histogram (7 states)
5878982:>0:r1=1; 0:r3=1; z=2;
6499354:>0:r1=1; 0:r3=0; z=1;
2789336:>0:r1=0; 0:r3=1; z=1;
23700064:>0:r1=0; 0:r3=0; z=1;
19362335:>0:r1=0; 0:r3=1; z=2;
18093557:>0:r1=1; 0:r3=1; z=1;
7676372:>0:r1=0; 0:r3=0; z=2;
No
Witnesses
Positive: 0, Negative: 84000000
Condition exists (z=2 /\ 0:r1=1 /\ 0:r3=0) is NOT validated
Hash=40e26cddf1a1a4a7dbfaf915a0a16f84
Cycle=SyncdWW Rfe SyncdRR Fre SyncdWW Wse
Relax safe075 No
Safe=Fre Wse SyncdWW SyncdRR BCSyncdWW
Time safe075 7.83
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for src/safe076.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe076
"SyncdWW Rfe SyncdRW Rfe SyncdRR Fre SyncdWW Wse"
{0:r2=x; 0:r4=y; 1:r2=y; 1:r4=z; 2:r2=z; 2:r4=a; 3:r2=a; 3:r4=x;}
P0 | P1 | P2 | P3 ;
lwz r1,0(r2) | lwz r1,0(r2) | li r1,1 | li r1,2 ;
sync | sync | stw r1,0(r2) | stw r1,0(r2) ;
li r3,1 | lwz r3,0(r4) | sync | sync ;
stw r3,0(r4) | | li r3,1 | li r3,1 ;
| | stw r3,0(r4) | stw r3,0(r4) ;
exists (a=2 /\ 0:r1=1 /\ 1:r1=1 /\ 1:r3=0)
Generated assembler
_litmus_P3_0_: li 4,2
_litmus_P3_1_: stw 4,0(11)
_litmus_P3_2_: sync
_litmus_P3_3_: li 3,1
_litmus_P3_4_: stw 3,0(9)
_litmus_P2_0_: li 5,1
_litmus_P2_1_: stw 5,0(11)
_litmus_P2_2_: sync
_litmus_P2_3_: li 4,1
_litmus_P2_4_: stw 4,0(9)
_litmus_P1_0_: lwz 30,0(11)
_litmus_P1_1_: sync
_litmus_P1_2_: lwz 31,0(9)
_litmus_P0_0_: lwz 30,0(11)
_litmus_P0_1_: sync
_litmus_P0_2_: li 31,1
_litmus_P0_3_: stw 31,0(9)
Test safe076 Allowed
Histogram (15 states)
451130:>0:r1=0; 1:r1=1; 1:r3=0; a=2;
395238:>0:r1=1; 1:r1=1; 1:r3=1; a=2;
447860:>0:r1=1; 1:r1=0; 1:r3=0; a=2;
3567727:>0:r1=1; 1:r1=0; 1:r3=1; a=2;
5465975:>0:r1=1; 1:r1=0; 1:r3=1; a=1;
6832594:>0:r1=0; 1:r1=1; 1:r3=1; a=1;
744904:>0:r1=0; 1:r1=0; 1:r3=1; a=1;
9715003:>0:r1=0; 1:r1=1; 1:r3=1; a=2;
3409512:>0:r1=1; 1:r1=1; 1:r3=1; a=1;
10065347:>0:r1=1; 1:r1=0; 1:r3=0; a=1;
7629970:>0:r1=0; 1:r1=0; 1:r3=0; a=1;
4261825:>0:r1=0; 1:r1=1; 1:r3=0; a=1;
422894:>0:r1=1; 1:r1=1; 1:r3=0; a=1;
4743368:>0:r1=0; 1:r1=0; 1:r3=0; a=2;
5846653:>0:r1=0; 1:r1=0; 1:r3=1; a=2;
No
Witnesses
Positive: 0, Negative: 64000000
Condition exists (a=2 /\ 0:r1=1 /\ 1:r1=1 /\ 1:r3=0) is NOT validated
Hash=5be469a22c33d0af289d11f330162e0a
Cycle=SyncdWW Rfe SyncdRW Rfe SyncdRR Fre SyncdWW Wse
Relax safe076 No
Safe=Fre Wse SyncdWW SyncdRR BCSyncdWW BCSyncdRW
Time safe076 9.25
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for src/safe077.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe077
"SyncdWR Fre SyncsWR Fre SyncdWW Wse"
{0:r2=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r4=x;}
P0 | P1 | P2 ;
li r1,1 | li r1,2 | li r1,2 ;
stw r1,0(r2) | stw r1,0(r2) | stw r1,0(r2) ;
sync | sync | sync ;
lwz r3,0(r2) | li r3,1 | lwz r3,0(r4) ;
| stw r3,0(r4) | ;
exists (x=2 /\ y=2 /\ 0:r3=1 /\ 2:r3=0)
Generated assembler
_litmus_P2_0_: li 31,2
_litmus_P2_1_: stw 31,0(11)
_litmus_P2_2_: sync
_litmus_P2_3_: lwz 30,0(9)
_litmus_P1_0_: li 4,2
_litmus_P1_1_: stw 4,0(11)
_litmus_P1_2_: sync
_litmus_P1_3_: li 3,1
_litmus_P1_4_: stw 3,0(9)
_litmus_P0_0_: li 10,1
_litmus_P0_1_: stw 10,0(9)
_litmus_P0_2_: sync
_litmus_P0_3_: lwz 31,0(9)
Test safe077 Allowed
Histogram (13 states)
483937:>0:r3=2; 2:r3=2; x=2; y=2;
69426 :>0:r3=2; 2:r3=1; x=2; y=1;
227098:>0:r3=2; 2:r3=2; x=2; y=1;
1333388:>0:r3=1; 2:r3=1; x=1; y=1;
4104737:>0:r3=1; 2:r3=2; x=1; y=1;
802273:>0:r3=2; 2:r3=0; x=2; y=1;
6219181:>0:r3=1; 2:r3=2; x=1; y=2;
12914221:>0:r3=1; 2:r3=0; x=1; y=1;
17472895:>0:r3=1; 2:r3=1; x=1; y=2;
9186487:>0:r3=1; 2:r3=2; x=2; y=2;
7773175:>0:r3=1; 2:r3=2; x=2; y=1;
11304205:>0:r3=1; 2:r3=1; x=2; y=1;
12108977:>0:r3=1; 2:r3=0; x=2; y=1;
No
Witnesses
Positive: 0, Negative: 84000000
Condition exists (x=2 /\ y=2 /\ 0:r3=1 /\ 2:r3=0) is NOT validated
Hash=90440690a11b718ea7844fef30ba96c5
Cycle=SyncdWR Fre SyncsWR Fre SyncdWW Wse
Relax safe077 No
Safe=Fre Wse SyncsWR SyncdWW SyncdWR
Time safe077 7.57
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for src/safe078.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe078
"Rfe SyncdRR Fre SyncsWR Fre SyncdWW Wse"
{0:r2=y; 0:r4=x; 1:r2=x; 2:r2=x; 2:r4=y; 3:r2=y;}
P0 | P1 | P2 | P3 ;
lwz r1,0(r2) | li r1,1 | li r1,2 | li r1,2 ;
sync | stw r1,0(r2) | stw r1,0(r2) | stw r1,0(r2) ;
lwz r3,0(r4) | sync | sync | ;
| lwz r3,0(r2) | li r3,1 | ;
| | stw r3,0(r4) | ;
exists (x=2 /\ y=2 /\ 0:r1=2 /\ 0:r3=0 /\ 1:r3=1)
Generated assembler
_litmus_P3_0_: li 7,2
_litmus_P3_1_: stw 7,0(9)
_litmus_P2_0_: li 5,2
_litmus_P2_1_: stw 5,0(11)
_litmus_P2_2_: sync
_litmus_P2_3_: li 4,1
_litmus_P2_4_: stw 4,0(9)
_litmus_P1_0_: li 10,1
_litmus_P1_1_: stw 10,0(9)
_litmus_P1_2_: sync
_litmus_P1_3_: lwz 3,0(9)
_litmus_P0_0_: lwz 30,0(11)
_litmus_P0_1_: sync
_litmus_P0_2_: lwz 31,0(9)
Test safe078 Allowed
Histogram (39 states)
128651:>0:r1=2; 0:r3=2; 1:r3=2; x=2; y=2;
78230 :>0:r1=0; 0:r3=2; 1:r3=2; x=2; y=2;
28701 :>0:r1=0; 0:r3=2; 1:r3=2; x=2; y=1;
73931 :>0:r1=1; 0:r3=2; 1:r3=2; x=2; y=2;
130303:>0:r1=0; 0:r3=1; 1:r3=1; x=1; y=1;
38811 :>0:r1=2; 0:r3=1; 1:r3=2; x=2; y=1;
261950:>0:r1=1; 0:r3=2; 1:r3=2; x=2; y=1;
10859 :>0:r1=0; 0:r3=1; 1:r3=2; x=2; y=2;
31061 :>0:r1=0; 0:r3=1; 1:r3=2; x=2; y=1;
532210:>0:r1=0; 0:r3=2; 1:r3=1; x=2; y=1;
109988:>0:r1=2; 0:r3=0; 1:r3=2; x=2; y=1;
940978:>0:r1=2; 0:r3=2; 1:r3=1; x=1; y=2;
109487:>0:r1=0; 0:r3=0; 1:r3=2; x=2; y=2;
163919:>0:r1=2; 0:r3=2; 1:r3=2; x=2; y=1;
1728054:>0:r1=1; 0:r3=2; 1:r3=1; x=1; y=2;
425787:>0:r1=0; 0:r3=2; 1:r3=1; x=1; y=1;
2205459:>0:r1=0; 0:r3=2; 1:r3=1; x=1; y=2;
2651563:>0:r1=0; 0:r3=0; 1:r3=1; x=1; y=2;
328504:>0:r1=0; 0:r3=0; 1:r3=2; x=2; y=1;
971325:>0:r1=1; 0:r3=2; 1:r3=1; x=2; y=2;
490653:>0:r1=0; 0:r3=1; 1:r3=1; x=1; y=2;
909911:>0:r1=0; 0:r3=0; 1:r3=1; x=2; y=2;
3968856:>0:r1=2; 0:r3=1; 1:r3=1; x=2; y=1;
1118609:>0:r1=2; 0:r3=1; 1:r3=1; x=1; y=1;
4493837:>0:r1=1; 0:r3=1; 1:r3=1; x=1; y=1;
4838841:>0:r1=0; 0:r3=0; 1:r3=1; x=1; y=1;
1438702:>0:r1=0; 0:r3=2; 1:r3=1; x=2; y=2;
1774461:>0:r1=2; 0:r3=2; 1:r3=1; x=1; y=1;
993455:>0:r1=0; 0:r3=1; 1:r3=1; x=2; y=2;
1748357:>0:r1=2; 0:r3=0; 1:r3=1; x=1; y=1;
4163602:>0:r1=1; 0:r3=2; 1:r3=1; x=2; y=1;
5728695:>0:r1=2; 0:r3=1; 1:r3=1; x=1; y=2;
1512765:>0:r1=2; 0:r3=0; 1:r3=1; x=2; y=1;
1374022:>0:r1=2; 0:r3=2; 1:r3=1; x=2; y=2;
3118453:>0:r1=1; 0:r3=1; 1:r3=1; x=1; y=2;
4795419:>0:r1=2; 0:r3=2; 1:r3=1; x=2; y=1;
5902135:>0:r1=0; 0:r3=0; 1:r3=1; x=2; y=1;
3784477:>0:r1=0; 0:r3=1; 1:r3=1; x=2; y=1;
894979:>0:r1=1; 0:r3=2; 1:r3=1; x=1; y=1;
No
Witnesses
Positive: 0, Negative: 64000000
Condition exists (x=2 /\ y=2 /\ 0:r1=2 /\ 0:r3=0 /\ 1:r3=1) is NOT validated
Hash=194e4b366724457deb7369274f0eee71
Cycle=Rfe SyncdRR Fre SyncsWR Fre SyncdWW Wse
Relax safe078 No
Safe=Fre Wse SyncsWR SyncdWW ACSyncdRR
Time safe078 8.63
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for src/safe079.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe079
"SyncdWW Rfe SyncsRR Fre SyncdWW Wse"
{0:r2=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r4=x;}
P0 | P1 | P2 ;
lwz r1,0(r2) | li r1,2 | li r1,2 ;
sync | stw r1,0(r2) | stw r1,0(r2) ;
lwz r3,0(r2) | sync | sync ;
| li r3,1 | li r3,1 ;
| stw r3,0(r4) | stw r3,0(r4) ;
exists (x=2 /\ y=2 /\ 0:r1=1 /\ 0:r3=1)
Generated assembler
_litmus_P2_0_: li 4,2
_litmus_P2_1_: stw 4,0(11)
_litmus_P2_2_: sync
_litmus_P2_3_: li 3,1
_litmus_P2_4_: stw 3,0(9)
_litmus_P1_0_: li 4,2
_litmus_P1_1_: stw 4,0(11)
_litmus_P1_2_: sync
_litmus_P1_3_: li 3,1
_litmus_P1_4_: stw 3,0(9)
_litmus_P0_0_: lwz 31,0(9)
_litmus_P0_1_: sync
_litmus_P0_2_: lwz 11,0(9)
Test safe079 Allowed
Histogram (18 states)
11241 :>0:r1=0; 0:r3=1; x=1; y=2;
250315:>0:r1=0; 0:r3=2; x=1; y=2;
209708:>0:r1=2; 0:r3=1; x=1; y=1;
130010:>0:r1=0; 0:r3=1; x=1; y=1;
268850:>0:r1=0; 0:r3=2; x=2; y=1;
873535:>0:r1=2; 0:r3=1; x=1; y=2;
190411:>0:r1=0; 0:r3=2; x=1; y=1;
798738:>0:r1=1; 0:r3=2; x=2; y=1;
749560:>0:r1=0; 0:r3=1; x=2; y=1;
4766603:>0:r1=1; 0:r3=1; x=1; y=1;
9125650:>0:r1=1; 0:r3=1; x=2; y=1;
5876716:>0:r1=1; 0:r3=1; x=1; y=2;
10251438:>0:r1=2; 0:r3=2; x=2; y=1;
9121336:>0:r1=0; 0:r3=0; x=1; y=1;
1553098:>0:r1=2; 0:r3=2; x=1; y=1;
14173131:>0:r1=0; 0:r3=0; x=2; y=1;
8176695:>0:r1=0; 0:r3=0; x=1; y=2;
17472965:>0:r1=2; 0:r3=2; x=1; y=2;
No
Witnesses
Positive: 0, Negative: 84000000
Condition exists (x=2 /\ y=2 /\ 0:r1=1 /\ 0:r3=1) is NOT validated
Hash=3f34b7315bfbcad685c60046cd7f12e3
Cycle=SyncdWW Rfe SyncsRR Fre SyncdWW Wse
Relax safe079 No
Safe=Fre Wse SyncsRR SyncdWW BCSyncdWW
Time safe079 7.38
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for src/safe080.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe080
"SyncdWW Rfe SyncdRW Rfe SyncsRR Fre SyncdWW Wse"
{0:r2=x; 0:r4=y; 1:r2=y; 2:r2=y; 2:r4=z; 3:r2=z; 3:r4=x;}
P0 | P1 | P2 | P3 ;
lwz r1,0(r2) | lwz r1,0(r2) | li r1,2 | li r1,2 ;
sync | sync | stw r1,0(r2) | stw r1,0(r2) ;
li r3,1 | lwz r3,0(r2) | sync | sync ;
stw r3,0(r4) | | li r3,1 | li r3,1 ;
| | stw r3,0(r4) | stw r3,0(r4) ;
exists (y=2 /\ z=2 /\ 0:r1=1 /\ 1:r1=1 /\ 1:r3=1)
Generated assembler
_litmus_P3_0_: li 5,2
_litmus_P3_1_: stw 5,0(11)
_litmus_P3_2_: sync
_litmus_P3_3_: li 4,1
_litmus_P3_4_: stw 4,0(9)
_litmus_P2_0_: li 5,2
_litmus_P2_1_: stw 5,0(11)
_litmus_P2_2_: sync
_litmus_P2_3_: li 4,1
_litmus_P2_4_: stw 4,0(9)
_litmus_P1_0_: lwz 31,0(9)
_litmus_P1_1_: sync
_litmus_P1_2_: lwz 11,0(9)
_litmus_P0_0_: lwz 30,0(11)
_litmus_P0_1_: sync
_litmus_P0_2_: li 31,1
_litmus_P0_3_: stw 31,0(9)
Test safe080 Allowed
Histogram (42 states)
901 :>0:r1=1; 1:r1=0; 1:r3=1; y=1; z=2;
97207 :>0:r1=1; 1:r1=0; 1:r3=1; y=2; z=1;
78591 :>0:r1=1; 1:r1=1; 1:r3=2; y=2; z=1;
55619 :>0:r1=0; 1:r1=2; 1:r3=1; y=1; z=1;
41540 :>0:r1=0; 1:r1=0; 1:r3=2; y=1; z=1;
116268:>0:r1=1; 1:r1=2; 1:r3=1; y=1; z=2;
94121 :>0:r1=1; 1:r1=0; 1:r3=1; y=1; z=1;
16085 :>0:r1=1; 1:r1=0; 1:r3=2; y=1; z=2;
77327 :>0:r1=1; 1:r1=0; 1:r3=2; y=2; z=1;
44732 :>0:r1=0; 1:r1=0; 1:r3=1; y=1; z=2;
53718 :>0:r1=0; 1:r1=0; 1:r3=1; y=2; z=2;
37378 :>0:r1=0; 1:r1=0; 1:r3=1; y=1; z=1;
133738:>0:r1=0; 1:r1=0; 1:r3=2; y=1; z=2;
261906:>0:r1=1; 1:r1=0; 1:r3=2; y=1; z=1;
383179:>0:r1=0; 1:r1=2; 1:r3=1; y=1; z=2;
85595 :>0:r1=0; 1:r1=1; 1:r3=2; y=2; z=2;
306141:>0:r1=1; 1:r1=2; 1:r3=1; y=1; z=1;
359754:>0:r1=0; 1:r1=0; 1:r3=1; y=2; z=1;
381366:>0:r1=1; 1:r1=1; 1:r3=1; y=1; z=2;
715074:>0:r1=1; 1:r1=1; 1:r3=1; y=2; z=1;
140700:>0:r1=0; 1:r1=0; 1:r3=2; y=2; z=1;
466378:>0:r1=0; 1:r1=1; 1:r3=2; y=2; z=1;
49879 :>0:r1=0; 1:r1=0; 1:r3=2; y=2; z=2;
3212066:>0:r1=1; 1:r1=0; 1:r3=0; y=2; z=1;
839021:>0:r1=1; 1:r1=2; 1:r3=2; y=2; z=1;
758228:>0:r1=0; 1:r1=1; 1:r3=1; y=2; z=2;
6152147:>0:r1=0; 1:r1=1; 1:r3=1; y=1; z=2;
5541648:>0:r1=0; 1:r1=1; 1:r3=1; y=2; z=1;
1596570:>0:r1=0; 1:r1=0; 1:r3=0; y=1; z=1;
1118386:>0:r1=0; 1:r1=1; 1:r3=1; y=1; z=1;
4825887:>0:r1=0; 1:r1=2; 1:r3=2; y=1; z=2;
429374:>0:r1=1; 1:r1=0; 1:r3=0; y=1; z=2;
4866074:>0:r1=0; 1:r1=2; 1:r3=2; y=2; z=1;
7394480:>0:r1=1; 1:r1=0; 1:r3=0; y=1; z=1;
2270843:>0:r1=1; 1:r1=1; 1:r3=1; y=1; z=1;
375197:>0:r1=0; 1:r1=2; 1:r3=2; y=1; z=1;
3204283:>0:r1=0; 1:r1=0; 1:r3=0; y=1; z=2;
1324050:>0:r1=0; 1:r1=0; 1:r3=0; y=2; z=2;
4149139:>0:r1=1; 1:r1=2; 1:r3=2; y=1; z=1;
3237729:>0:r1=1; 1:r1=2; 1:r3=2; y=1; z=2;
6507008:>0:r1=0; 1:r1=0; 1:r3=0; y=2; z=1;
2200673:>0:r1=0; 1:r1=2; 1:r3=2; y=2; z=2;
No
Witnesses
Positive: 0, Negative: 64000000
Condition exists (y=2 /\ z=2 /\ 0:r1=1 /\ 1:r1=1 /\ 1:r3=1) is NOT validated
Hash=8759209178b9dc51307c043cbf1a0a23
Cycle=SyncdWW Rfe SyncdRW Rfe SyncsRR Fre SyncdWW Wse
Relax safe080 No
Safe=Fre Wse SyncsRR SyncdWW BCSyncdWW BCSyncdRW
Time safe080 9.15
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for src/safe081.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe081
"SyncdWW Rfe SyncsRW Rfe LwSyncdRR Fre SyncdWW Wse"
{0:r2=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r4=z; 3:r2=z; 3:r4=x;}
P0 | P1 | P2 | P3 ;
lwz r1,0(r2) | lwz r1,0(r2) | li r1,1 | li r1,2 ;
sync | lwsync | stw r1,0(r2) | stw r1,0(r2) ;
li r3,2 | lwz r3,0(r4) | sync | sync ;
stw r3,0(r2) | | li r3,1 | li r3,1 ;
| | stw r3,0(r4) | stw r3,0(r4) ;
exists (x=2 /\ z=2 /\ 0:r1=1 /\ 1:r1=2 /\ 1:r3=0)
Generated assembler
_litmus_P3_0_: li 5,2
_litmus_P3_1_: stw 5,0(11)
_litmus_P3_2_: sync
_litmus_P3_3_: li 4,1
_litmus_P3_4_: stw 4,0(9)
_litmus_P2_0_: li 5,1
_litmus_P2_1_: stw 5,0(11)
_litmus_P2_2_: sync
_litmus_P2_3_: li 4,1
_litmus_P2_4_: stw 4,0(9)
_litmus_P1_0_: lwz 30,0(11)
_litmus_P1_1_: lwsync
_litmus_P1_2_: lwz 31,0(9)
_litmus_P0_0_: lwz 3,0(9)
_litmus_P0_1_: sync
_litmus_P0_2_: li 10,2
_litmus_P0_3_: stw 10,0(9)
Test safe081 Allowed
Histogram (31 states)
459744:>0:r1=1; 1:r1=0; 1:r3=0; x=2; z=2;
641820:>0:r1=1; 1:r1=2; 1:r3=1; x=2; z=2;
222724:>0:r1=0; 1:r1=1; 1:r3=1; x=2; z=2;
841928:>0:r1=1; 1:r1=1; 1:r3=1; x=2; z=2;
329892:>0:r1=0; 1:r1=2; 1:r3=1; x=2; z=2;
212300:>0:r1=0; 1:r1=2; 1:r3=0; x=2; z=1;
2618534:>0:r1=1; 1:r1=1; 1:r3=0; x=2; z=1;
3695860:>0:r1=1; 1:r1=1; 1:r3=1; x=2; z=1;
208397:>0:r1=0; 1:r1=1; 1:r3=0; x=2; z=1;
975731:>0:r1=1; 1:r1=2; 1:r3=0; x=2; z=1;
1095743:>0:r1=0; 1:r1=1; 1:r3=0; x=1; z=1;
584686:>0:r1=0; 1:r1=0; 1:r3=0; x=2; z=2;
1397446:>0:r1=0; 1:r1=0; 1:r3=1; x=2; z=2;
569212:>0:r1=1; 1:r1=0; 1:r3=1; x=2; z=1;
555519:>0:r1=0; 1:r1=2; 1:r3=0; x=1; z=2;
2233184:>0:r1=1; 1:r1=0; 1:r3=1; x=2; z=2;
241253:>0:r1=0; 1:r1=0; 1:r3=1; x=2; z=1;
467820:>0:r1=0; 1:r1=1; 1:r3=1; x=2; z=1;
1251410:>0:r1=0; 1:r1=2; 1:r3=1; x=2; z=1;
6205854:>0:r1=0; 1:r1=2; 1:r3=1; x=1; z=2;
4127400:>0:r1=1; 1:r1=2; 1:r3=1; x=2; z=1;
6490639:>0:r1=1; 1:r1=0; 1:r3=0; x=2; z=1;
2353175:>0:r1=0; 1:r1=0; 1:r3=0; x=2; z=1;
4722234:>0:r1=0; 1:r1=0; 1:r3=0; x=1; z=2;
4480011:>0:r1=0; 1:r1=0; 1:r3=1; x=1; z=2;
1008114:>0:r1=0; 1:r1=2; 1:r3=1; x=1; z=1;
267103:>0:r1=0; 1:r1=0; 1:r3=1; x=1; z=1;
2808372:>0:r1=0; 1:r1=2; 1:r3=0; x=1; z=1;
6309296:>0:r1=0; 1:r1=0; 1:r3=0; x=1; z=1;
2555181:>0:r1=0; 1:r1=1; 1:r3=1; x=1; z=2;
4069418:>0:r1=0; 1:r1=1; 1:r3=1; x=1; z=1;
No
Witnesses
Positive: 0, Negative: 64000000
Condition exists (x=2 /\ z=2 /\ 0:r1=1 /\ 1:r1=2 /\ 1:r3=0) is NOT validated
Hash=2d0a8c8c54f32b7f01200441b92357c4
Cycle=SyncdWW Rfe SyncsRW Rfe LwSyncdRR Fre SyncdWW Wse
Relax safe081 No
Safe=Fre Wse SyncdWW LwSyncdRR BCSyncsRW BCSyncdWW
Time safe081 8.88
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for src/safe082.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe082
"SyncdWW Rfe LwSyncdRR Fre SyncdWW Wse"
{0:r2=x; 0:r4=y; 1:r2=y; 1:r4=z; 2:r2=z; 2:r4=x;}
P0 | P1 | P2 ;
lwz r1,0(r2) | li r1,1 | li r1,2 ;
lwsync | stw r1,0(r2) | stw r1,0(r2) ;
lwz r3,0(r4) | sync | sync ;
| li r3,1 | li r3,1 ;
| stw r3,0(r4) | stw r3,0(r4) ;
exists (z=2 /\ 0:r1=1 /\ 0:r3=0)
Generated assembler
_litmus_P2_0_: li 4,2
_litmus_P2_1_: stw 4,0(11)
_litmus_P2_2_: sync
_litmus_P2_3_: li 3,1
_litmus_P2_4_: stw 3,0(9)
_litmus_P1_0_: li 4,1
_litmus_P1_1_: stw 4,0(11)
_litmus_P1_2_: sync
_litmus_P1_3_: li 3,1
_litmus_P1_4_: stw 3,0(9)
_litmus_P0_0_: lwz 30,0(11)
_litmus_P0_1_: lwsync
_litmus_P0_2_: lwz 31,0(9)
Test safe082 Allowed
Histogram (7 states)
7639483:>0:r1=1; 0:r3=0; z=1;
8163096:>0:r1=0; 0:r3=0; z=2;
2619859:>0:r1=0; 0:r3=1; z=1;
18704928:>0:r1=0; 0:r3=1; z=2;
23972009:>0:r1=0; 0:r3=0; z=1;
17253558:>0:r1=1; 0:r3=1; z=1;
5647067:>0:r1=1; 0:r3=1; z=2;
No
Witnesses
Positive: 0, Negative: 84000000
Condition exists (z=2 /\ 0:r1=1 /\ 0:r3=0) is NOT validated
Hash=2ea1a9022d8c78f9feaceae86ca04da7
Cycle=SyncdWW Rfe LwSyncdRR Fre SyncdWW Wse
Relax safe082 No
Safe=Fre Wse SyncdWW LwSyncdRR BCSyncdWW
Time safe082 7.51
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for src/safe083.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe083
"SyncdWW Rfe SyncdRW Rfe LwSyncdRR Fre SyncdWW Wse"
{0:r2=x; 0:r4=y; 1:r2=y; 1:r4=z; 2:r2=z; 2:r4=a; 3:r2=a; 3:r4=x;}
P0 | P1 | P2 | P3 ;
lwz r1,0(r2) | lwz r1,0(r2) | li r1,1 | li r1,2 ;
sync | lwsync | stw r1,0(r2) | stw r1,0(r2) ;
li r3,1 | lwz r3,0(r4) | sync | sync ;
stw r3,0(r4) | | li r3,1 | li r3,1 ;
| | stw r3,0(r4) | stw r3,0(r4) ;
exists (a=2 /\ 0:r1=1 /\ 1:r1=1 /\ 1:r3=0)
Generated assembler
_litmus_P3_0_: li 4,2
_litmus_P3_1_: stw 4,0(11)
_litmus_P3_2_: sync
_litmus_P3_3_: li 3,1
_litmus_P3_4_: stw 3,0(9)
_litmus_P2_0_: li 5,1
_litmus_P2_1_: stw 5,0(11)
_litmus_P2_2_: sync
_litmus_P2_3_: li 4,1
_litmus_P2_4_: stw 4,0(9)
_litmus_P1_0_: lwz 30,0(11)
_litmus_P1_1_: lwsync
_litmus_P1_2_: lwz 31,0(9)
_litmus_P0_0_: lwz 30,0(11)
_litmus_P0_1_: sync
_litmus_P0_2_: li 31,1
_litmus_P0_3_: stw 31,0(9)
Test safe083 Allowed
Histogram (15 states)
290799:>0:r1=1; 1:r1=1; 1:r3=1; a=2;
513888:>0:r1=1; 1:r1=0; 1:r3=0; a=2;
2935948:>0:r1=1; 1:r1=1; 1:r3=1; a=1;
659021:>0:r1=0; 1:r1=1; 1:r3=0; a=2;
3576358:>0:r1=1; 1:r1=0; 1:r3=1; a=2;
506055:>0:r1=1; 1:r1=1; 1:r3=0; a=1;
561317:>0:r1=0; 1:r1=0; 1:r3=1; a=1;
5240202:>0:r1=0; 1:r1=0; 1:r3=0; a=2;
5715667:>0:r1=0; 1:r1=0; 1:r3=1; a=2;
10790523:>0:r1=1; 1:r1=0; 1:r3=0; a=1;
6023359:>0:r1=0; 1:r1=1; 1:r3=1; a=1;
5012965:>0:r1=0; 1:r1=1; 1:r3=0; a=1;
8127562:>0:r1=0; 1:r1=0; 1:r3=0; a=1;
4982396:>0:r1=1; 1:r1=0; 1:r3=1; a=1;
9063940:>0:r1=0; 1:r1=1; 1:r3=1; a=2;
No
Witnesses
Positive: 0, Negative: 64000000
Condition exists (a=2 /\ 0:r1=1 /\ 1:r1=1 /\ 1:r3=0) is NOT validated
Hash=db6516f08b1d5932218c8ba205d07e7e
Cycle=SyncdWW Rfe SyncdRW Rfe LwSyncdRR Fre SyncdWW Wse
Relax safe083 No
Safe=Fre Wse SyncdWW LwSyncdRR BCSyncdWW BCSyncdRW
Time safe083 9.25
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for src/safe084.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe084
"SyncdWW Rfe LwSyncsRR Fre SyncdWW Wse"
{0:r2=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r4=x;}
P0 | P1 | P2 ;
lwz r1,0(r2) | li r1,2 | li r1,2 ;
lwsync | stw r1,0(r2) | stw r1,0(r2) ;
lwz r3,0(r2) | sync | sync ;
| li r3,1 | li r3,1 ;
| stw r3,0(r4) | stw r3,0(r4) ;
exists (x=2 /\ y=2 /\ 0:r1=1 /\ 0:r3=1)
Generated assembler
_litmus_P2_0_: li 4,2
_litmus_P2_1_: stw 4,0(11)
_litmus_P2_2_: sync
_litmus_P2_3_: li 3,1
_litmus_P2_4_: stw 3,0(9)
_litmus_P1_0_: li 4,2
_litmus_P1_1_: stw 4,0(11)
_litmus_P1_2_: sync
_litmus_P1_3_: li 3,1
_litmus_P1_4_: stw 3,0(9)
_litmus_P0_0_: lwz 31,0(9)
_litmus_P0_1_: lwsync
_litmus_P0_2_: lwz 11,0(9)
Test safe084 Allowed
Histogram (18 states)
95 :>0:r1=2; 0:r3=1; x=1; y=1;
87 :>0:r1=0; 0:r3=1; x=1; y=2;
381 :>0:r1=0; 0:r3=1; x=1; y=1;
951 :>0:r1=2; 0:r3=1; x=1; y=2;
610 :>0:r1=1; 0:r3=2; x=2; y=1;
3657 :>0:r1=0; 0:r3=1; x=2; y=1;
9738080:>0:r1=1; 0:r3=1; x=2; y=1;
4628 :>0:r1=0; 0:r3=2; x=2; y=1;
2357 :>0:r1=0; 0:r3=2; x=1; y=1;
5724659:>0:r1=1; 0:r3=1; x=1; y=2;
3687 :>0:r1=0; 0:r3=2; x=1; y=2;
5238492:>0:r1=1; 0:r3=1; x=1; y=1;
8234102:>0:r1=0; 0:r3=0; x=1; y=2;
9845475:>0:r1=2; 0:r3=2; x=2; y=1;
9961404:>0:r1=0; 0:r3=0; x=1; y=1;
1986249:>0:r1=2; 0:r3=2; x=1; y=1;
18183801:>0:r1=2; 0:r3=2; x=1; y=2;
15071285:>0:r1=0; 0:r3=0; x=2; y=1;
No
Witnesses
Positive: 0, Negative: 84000000
Condition exists (x=2 /\ y=2 /\ 0:r1=1 /\ 0:r3=1) is NOT validated
Hash=ce1727bd47b05f8d66a6493c1cba2926
Cycle=SyncdWW Rfe LwSyncsRR Fre SyncdWW Wse
Relax safe084 No
Safe=Fre Wse SyncdWW LwSyncsRR BCSyncdWW
Time safe084 7.26
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for src/safe085.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe085
"SyncdWW Rfe SyncdRW Rfe LwSyncsRR Fre SyncdWW Wse"
{0:r2=x; 0:r4=y; 1:r2=y; 2:r2=y; 2:r4=z; 3:r2=z; 3:r4=x;}
P0 | P1 | P2 | P3 ;
lwz r1,0(r2) | lwz r1,0(r2) | li r1,2 | li r1,2 ;
sync | lwsync | stw r1,0(r2) | stw r1,0(r2) ;
li r3,1 | lwz r3,0(r2) | sync | sync ;
stw r3,0(r4) | | li r3,1 | li r3,1 ;
| | stw r3,0(r4) | stw r3,0(r4) ;
exists (y=2 /\ z=2 /\ 0:r1=1 /\ 1:r1=1 /\ 1:r3=1)
Generated assembler
_litmus_P3_0_: li 5,2
_litmus_P3_1_: stw 5,0(11)
_litmus_P3_2_: sync
_litmus_P3_3_: li 4,1
_litmus_P3_4_: stw 4,0(9)
_litmus_P2_0_: li 5,2
_litmus_P2_1_: stw 5,0(11)
_litmus_P2_2_: sync
_litmus_P2_3_: li 4,1
_litmus_P2_4_: stw 4,0(9)
_litmus_P1_0_: lwz 31,0(9)
_litmus_P1_1_: lwsync
_litmus_P1_2_: lwz 11,0(9)
_litmus_P0_0_: lwz 30,0(11)
_litmus_P0_1_: sync
_litmus_P0_2_: li 31,1
_litmus_P0_3_: stw 31,0(9)
Test safe085 Allowed
Histogram (42 states)
3 :>0:r1=1; 1:r1=0; 1:r3=1; y=1; z=2;
43 :>0:r1=0; 1:r1=1; 1:r3=2; y=2; z=2;
23 :>0:r1=0; 1:r1=2; 1:r3=1; y=1; z=1;
933 :>0:r1=0; 1:r1=0; 1:r3=2; y=1; z=1;
380 :>0:r1=1; 1:r1=0; 1:r3=2; y=1; z=2;
4375 :>0:r1=1; 1:r1=0; 1:r3=2; y=1; z=1;
122 :>0:r1=0; 1:r1=0; 1:r3=1; y=1; z=1;
61 :>0:r1=1; 1:r1=1; 1:r3=2; y=2; z=1;
229 :>0:r1=1; 1:r1=0; 1:r3=1; y=2; z=1;
515 :>0:r1=0; 1:r1=0; 1:r3=2; y=2; z=2;
1849 :>0:r1=0; 1:r1=0; 1:r3=2; y=1; z=2;
202 :>0:r1=1; 1:r1=0; 1:r3=1; y=1; z=1;
2044 :>0:r1=0; 1:r1=0; 1:r3=2; y=2; z=1;
114 :>0:r1=0; 1:r1=0; 1:r3=1; y=1; z=2;
536 :>0:r1=0; 1:r1=0; 1:r3=1; y=2; z=2;
554 :>0:r1=1; 1:r1=0; 1:r3=2; y=2; z=1;
165 :>0:r1=1; 1:r1=2; 1:r3=1; y=1; z=1;
111 :>0:r1=1; 1:r1=2; 1:r3=1; y=1; z=2;
400 :>0:r1=0; 1:r1=1; 1:r3=2; y=2; z=1;
2875 :>0:r1=0; 1:r1=0; 1:r3=1; y=2; z=1;
250 :>0:r1=0; 1:r1=2; 1:r3=1; y=1; z=2;
330214:>0:r1=1; 1:r1=1; 1:r3=1; y=1; z=2;
727183:>0:r1=1; 1:r1=1; 1:r3=1; y=2; z=1;
746275:>0:r1=1; 1:r1=2; 1:r3=2; y=2; z=1;
1100851:>0:r1=0; 1:r1=1; 1:r3=1; y=1; z=1;
1466592:>0:r1=0; 1:r1=0; 1:r3=0; y=2; z=2;
899634:>0:r1=0; 1:r1=1; 1:r3=1; y=2; z=2;
7899850:>0:r1=1; 1:r1=0; 1:r3=0; y=1; z=1;
3357528:>0:r1=1; 1:r1=2; 1:r3=2; y=1; z=2;
6188474:>0:r1=0; 1:r1=1; 1:r3=1; y=2; z=1;
474973:>0:r1=0; 1:r1=2; 1:r3=2; y=1; z=1;
2067272:>0:r1=1; 1:r1=1; 1:r3=1; y=1; z=1;
448580:>0:r1=1; 1:r1=0; 1:r3=0; y=1; z=2;
1818881:>0:r1=0; 1:r1=0; 1:r3=0; y=1; z=1;
4623914:>0:r1=0; 1:r1=2; 1:r3=2; y=2; z=1;
3383839:>0:r1=1; 1:r1=0; 1:r3=0; y=2; z=1;
7201070:>0:r1=0; 1:r1=0; 1:r3=0; y=2; z=1;
5343235:>0:r1=0; 1:r1=2; 1:r3=2; y=1; z=2;
3386454:>0:r1=0; 1:r1=0; 1:r3=0; y=1; z=2;
2120285:>0:r1=0; 1:r1=2; 1:r3=2; y=2; z=2;
4322127:>0:r1=1; 1:r1=2; 1:r3=2; y=1; z=1;
6076985:>0:r1=0; 1:r1=1; 1:r3=1; y=1; z=2;
No
Witnesses
Positive: 0, Negative: 64000000
Condition exists (y=2 /\ z=2 /\ 0:r1=1 /\ 1:r1=1 /\ 1:r3=1) is NOT validated
Hash=2f651589ba8f721af2223a52803b47bb
Cycle=SyncdWW Rfe SyncdRW Rfe LwSyncsRR Fre SyncdWW Wse
Relax safe085 No
Safe=Fre Wse SyncdWW LwSyncsRR BCSyncdWW BCSyncdRW
Time safe085 8.94
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for src/safe086.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe086
"SyncdWR Fre Rfe SyncsRR Fre SyncdWW Wse"
{0:r2=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r4=x; 3:r2=x;}
P0 | P1 | P2 | P3 ;
lwz r1,0(r2) | li r1,2 | li r1,2 | li r1,1 ;
sync | stw r1,0(r2) | stw r1,0(r2) | stw r1,0(r2) ;
lwz r3,0(r2) | sync | sync | ;
| li r3,1 | lwz r3,0(r4) | ;
| stw r3,0(r4) | | ;
exists (x=2 /\ y=2 /\ 0:r1=1 /\ 0:r3=1 /\ 2:r3=0)
Generated assembler
_litmus_P3_0_: li 6,1
_litmus_P3_1_: stw 6,0(9)
_litmus_P2_0_: li 31,2
_litmus_P2_1_: stw 31,0(11)
_litmus_P2_2_: sync
_litmus_P2_3_: lwz 30,0(9)
_litmus_P1_0_: li 5,2
_litmus_P1_1_: stw 5,0(11)
_litmus_P1_2_: sync
_litmus_P1_3_: li 4,1
_litmus_P1_4_: stw 4,0(9)
_litmus_P0_0_: lwz 31,0(9)
_litmus_P0_1_: sync
_litmus_P0_2_: lwz 11,0(9)
Test safe086 Allowed
Histogram (54 states)
1087 :>0:r1=0; 0:r3=1; 2:r3=2; x=1; y=2;
21275 :>0:r1=0; 0:r3=1; 2:r3=2; x=1; y=1;
13734 :>0:r1=0; 0:r3=2; 2:r3=2; x=1; y=2;
21768 :>0:r1=0; 0:r3=2; 2:r3=1; x=2; y=1;
55182 :>0:r1=0; 0:r3=2; 2:r3=2; x=1; y=1;
61054 :>0:r1=2; 0:r3=1; 2:r3=2; x=1; y=1;
23987 :>0:r1=0; 0:r3=1; 2:r3=1; x=1; y=1;
16906 :>0:r1=2; 0:r3=1; 2:r3=1; x=1; y=1;
115103:>0:r1=2; 0:r3=2; 2:r3=1; x=1; y=1;
791178:>0:r1=1; 0:r3=1; 2:r3=2; x=1; y=1;
915350:>0:r1=2; 0:r3=2; 2:r3=2; x=1; y=1;
480805:>0:r1=1; 0:r3=1; 2:r3=1; x=1; y=1;
89189 :>0:r1=0; 0:r3=1; 2:r3=0; x=1; y=1;
140186:>0:r1=1; 0:r3=2; 2:r3=2; x=2; y=2;
65149 :>0:r1=0; 0:r3=1; 2:r3=2; x=2; y=2;
41075 :>0:r1=0; 0:r3=2; 2:r3=2; x=2; y=1;
25412 :>0:r1=0; 0:r3=2; 2:r3=2; x=2; y=2;
79790 :>0:r1=0; 0:r3=2; 2:r3=1; x=1; y=2;
166407:>0:r1=0; 0:r3=1; 2:r3=0; x=2; y=1;
1639164:>0:r1=1; 0:r3=1; 2:r3=2; x=2; y=2;
38595 :>0:r1=0; 0:r3=1; 2:r3=1; x=1; y=2;
18872 :>0:r1=0; 0:r3=2; 2:r3=1; x=1; y=1;
920901:>0:r1=1; 0:r3=1; 2:r3=2; x=1; y=2;
89968 :>0:r1=0; 0:r3=1; 2:r3=2; x=2; y=1;
160163:>0:r1=1; 0:r3=2; 2:r3=2; x=2; y=1;
444796:>0:r1=0; 0:r3=0; 2:r3=2; x=1; y=2;
88443 :>0:r1=0; 0:r3=2; 2:r3=0; x=2; y=1;
106334:>0:r1=2; 0:r3=1; 2:r3=2; x=1; y=2;
144878:>0:r1=0; 0:r3=2; 2:r3=0; x=1; y=1;
112299:>0:r1=0; 0:r3=1; 2:r3=1; x=2; y=1;
183099:>0:r1=1; 0:r3=2; 2:r3=1; x=2; y=1;
741579:>0:r1=0; 0:r3=0; 2:r3=1; x=1; y=1;
4231664:>0:r1=0; 0:r3=0; 2:r3=0; x=1; y=1;
1839787:>0:r1=2; 0:r3=2; 2:r3=0; x=1; y=1;
291950:>0:r1=2; 0:r3=1; 2:r3=1; x=1; y=2;
2238237:>0:r1=1; 0:r3=1; 2:r3=0; x=1; y=1;
2085554:>0:r1=1; 0:r3=1; 2:r3=2; x=2; y=1;
215847:>0:r1=1; 0:r3=2; 2:r3=0; x=2; y=1;
4604966:>0:r1=0; 0:r3=0; 2:r3=0; x=2; y=1;
1469113:>0:r1=0; 0:r3=0; 2:r3=2; x=1; y=1;
2142020:>0:r1=2; 0:r3=2; 2:r3=2; x=2; y=1;
2318841:>0:r1=1; 0:r3=1; 2:r3=0; x=2; y=1;
3545120:>0:r1=2; 0:r3=2; 2:r3=1; x=1; y=2;
1417527:>0:r1=0; 0:r3=0; 2:r3=2; x=2; y=2;
3898359:>0:r1=2; 0:r3=2; 2:r3=2; x=2; y=2;
178772:>0:r1=2; 0:r3=1; 2:r3=0; x=1; y=1;
2371232:>0:r1=0; 0:r3=0; 2:r3=2; x=2; y=1;
2558256:>0:r1=0; 0:r3=0; 2:r3=1; x=1; y=2;
2928583:>0:r1=2; 0:r3=2; 2:r3=2; x=1; y=2;
1864780:>0:r1=2; 0:r3=2; 2:r3=1; x=2; y=1;
2436844:>0:r1=2; 0:r3=2; 2:r3=0; x=2; y=1;
2722354:>0:r1=0; 0:r3=0; 2:r3=1; x=2; y=1;
6326913:>0:r1=1; 0:r3=1; 2:r3=1; x=1; y=2;
4499553:>0:r1=1; 0:r3=1; 2:r3=1; x=2; y=1;
No
Witnesses
Positive: 0, Negative: 64000000
Condition exists (x=2 /\ y=2 /\ 0:r1=1 /\ 0:r3=1 /\ 2:r3=0) is NOT validated
Hash=77c74df38c905332db2728fd0c6421b0
Cycle=SyncdWR Fre Rfe SyncsRR Fre SyncdWW Wse
Relax safe086 No
Safe=Fre Wse SyncdWW SyncdWR ACSyncsRR
Time safe086 8.50
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for src/safe087.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe087
"SyncdWW Rfe DpdW Rfe SyncsRR Fre SyncdWW Wse"
{0:r2=x; 0:r5=y; 1:r2=y; 2:r2=y; 2:r4=z; 3:r2=z; 3:r4=x;}
P0 | P1 | P2 | P3 ;
lwz r1,0(r2) | lwz r1,0(r2) | li r1,2 | li r1,2 ;
xor r3,r1,r1 | sync | stw r1,0(r2) | stw r1,0(r2) ;
li r4,1 | lwz r3,0(r2) | sync | sync ;
stwx r4,r3,r5 | | li r3,1 | li r3,1 ;
| | stw r3,0(r4) | stw r3,0(r4) ;
exists (y=2 /\ z=2 /\ 0:r1=1 /\ 1:r1=1 /\ 1:r3=1)
Generated assembler
_litmus_P3_0_: li 5,2
_litmus_P3_1_: stw 5,0(11)
_litmus_P3_2_: sync
_litmus_P3_3_: li 4,1
_litmus_P3_4_: stw 4,0(9)
_litmus_P2_0_: li 5,2
_litmus_P2_1_: stw 5,0(11)
_litmus_P2_2_: sync
_litmus_P2_3_: li 4,1
_litmus_P2_4_: stw 4,0(9)
_litmus_P1_0_: lwz 31,0(9)
_litmus_P1_1_: sync
_litmus_P1_2_: lwz 11,0(9)
_litmus_P0_0_: lwz 30,0(11)
_litmus_P0_1_: xor 31,30,30
_litmus_P0_2_: li 8,1
_litmus_P0_3_: stwx 8,31,9
Test safe087 Allowed
Histogram (42 states)
1085 :>0:r1=1; 1:r1=0; 1:r3=1; y=1; z=2;
30093 :>0:r1=0; 1:r1=0; 1:r3=2; y=1; z=1;
65144 :>0:r1=0; 1:r1=0; 1:r3=1; y=2; z=2;
30793 :>0:r1=0; 1:r1=0; 1:r3=1; y=1; z=1;
36177 :>0:r1=0; 1:r1=2; 1:r3=1; y=1; z=1;
18513 :>0:r1=1; 1:r1=0; 1:r3=2; y=1; z=2;
130895:>0:r1=0; 1:r1=1; 1:r3=2; y=2; z=2;
50204 :>0:r1=0; 1:r1=0; 1:r3=1; y=1; z=2;
23353 :>0:r1=0; 1:r1=0; 1:r3=2; y=2; z=2;
90190 :>0:r1=1; 1:r1=0; 1:r3=2; y=2; z=1;
84851 :>0:r1=1; 1:r1=1; 1:r3=2; y=2; z=1;
1187180:>0:r1=0; 1:r1=0; 1:r3=0; y=2; z=2;
101913:>0:r1=1; 1:r1=0; 1:r3=1; y=2; z=1;
102501:>0:r1=0; 1:r1=0; 1:r3=2; y=1; z=2;
104156:>0:r1=1; 1:r1=0; 1:r3=1; y=1; z=1;
121221:>0:r1=1; 1:r1=2; 1:r3=1; y=1; z=2;
764668:>0:r1=1; 1:r1=1; 1:r3=1; y=2; z=1;
390044:>0:r1=1; 1:r1=0; 1:r3=0; y=1; z=2;
923650:>0:r1=1; 1:r1=2; 1:r3=2; y=2; z=1;
286944:>0:r1=1; 1:r1=2; 1:r3=1; y=1; z=1;
87302 :>0:r1=0; 1:r1=0; 1:r3=2; y=2; z=1;
261346:>0:r1=1; 1:r1=0; 1:r3=2; y=1; z=1;
220340:>0:r1=0; 1:r1=2; 1:r3=2; y=1; z=1;
481199:>0:r1=0; 1:r1=1; 1:r3=2; y=2; z=1;
212842:>0:r1=0; 1:r1=0; 1:r3=1; y=2; z=1;
387908:>0:r1=1; 1:r1=1; 1:r3=1; y=1; z=2;
3113875:>0:r1=0; 1:r1=0; 1:r3=0; y=1; z=2;
2500563:>0:r1=1; 1:r1=1; 1:r3=1; y=1; z=1;
368023:>0:r1=0; 1:r1=2; 1:r3=1; y=1; z=2;
763729:>0:r1=0; 1:r1=1; 1:r3=1; y=1; z=1;
1359416:>0:r1=0; 1:r1=1; 1:r3=1; y=2; z=2;
6715610:>0:r1=0; 1:r1=1; 1:r3=1; y=2; z=1;
7099183:>0:r1=1; 1:r1=0; 1:r3=0; y=1; z=1;
3027887:>0:r1=1; 1:r1=2; 1:r3=2; y=1; z=2;
3649420:>0:r1=0; 1:r1=2; 1:r3=2; y=2; z=2;
3745951:>0:r1=1; 1:r1=2; 1:r3=2; y=1; z=1;
5244444:>0:r1=0; 1:r1=0; 1:r3=0; y=2; z=1;
4944571:>0:r1=0; 1:r1=2; 1:r3=2; y=2; z=1;
3524365:>0:r1=1; 1:r1=0; 1:r3=0; y=2; z=1;
4375803:>0:r1=0; 1:r1=2; 1:r3=2; y=1; z=2;
1124365:>0:r1=0; 1:r1=0; 1:r3=0; y=1; z=1;
6248283:>0:r1=0; 1:r1=1; 1:r3=1; y=1; z=2;
No
Witnesses
Positive: 0, Negative: 64000000
Condition exists (y=2 /\ z=2 /\ 0:r1=1 /\ 1:r1=1 /\ 1:r3=1) is NOT validated
Hash=a2b71f42d836755aaa9df64368c736bb
Cycle=SyncdWW Rfe DpdW Rfe SyncsRR Fre SyncdWW Wse
Relax safe087 No
Safe=Fre Wse SyncdWW DpdW ACSyncsRR BCSyncdWW
Time safe087 8.89
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for src/safe088.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe088
"LwSyncdWW Rfe SyncsRR Fre SyncdWW Wse"
{0:r2=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r4=x;}
P0 | P1 | P2 ;
lwz r1,0(r2) | li r1,2 | li r1,2 ;
sync | stw r1,0(r2) | stw r1,0(r2) ;
lwz r3,0(r2) | sync | lwsync ;
| li r3,1 | li r3,1 ;
| stw r3,0(r4) | stw r3,0(r4) ;
exists (x=2 /\ y=2 /\ 0:r1=1 /\ 0:r3=1)
Generated assembler
_litmus_P2_0_: li 4,2
_litmus_P2_1_: stw 4,0(11)
_litmus_P2_2_: lwsync
_litmus_P2_3_: li 3,1
_litmus_P2_4_: stw 3,0(9)
_litmus_P1_0_: li 4,2
_litmus_P1_1_: stw 4,0(11)
_litmus_P1_2_: sync
_litmus_P1_3_: li 3,1
_litmus_P1_4_: stw 3,0(9)
_litmus_P0_0_: lwz 31,0(9)
_litmus_P0_1_: sync
_litmus_P0_2_: lwz 11,0(9)
Test safe088 Allowed
Histogram (18 states)
18980 :>0:r1=0; 0:r3=1; x=1; y=2;
184783:>0:r1=0; 0:r3=2; x=1; y=1;
289744:>0:r1=0; 0:r3=2; x=1; y=2;
1110669:>0:r1=1; 0:r3=2; x=2; y=1;
337804:>0:r1=0; 0:r3=2; x=2; y=1;
1046704:>0:r1=2; 0:r3=1; x=1; y=2;
166199:>0:r1=2; 0:r3=1; x=1; y=1;
732896:>0:r1=0; 0:r3=1; x=2; y=1;
7747911:>0:r1=0; 0:r3=0; x=1; y=2;
1148747:>0:r1=2; 0:r3=2; x=1; y=1;
6700563:>0:r1=1; 0:r3=1; x=1; y=2;
12260639:>0:r1=2; 0:r3=2; x=2; y=1;
3929336:>0:r1=1; 0:r3=1; x=1; y=1;
184753:>0:r1=0; 0:r3=1; x=1; y=1;
13583454:>0:r1=0; 0:r3=0; x=2; y=1;
10112063:>0:r1=1; 0:r3=1; x=2; y=1;
16401736:>0:r1=2; 0:r3=2; x=1; y=2;
8043019:>0:r1=0; 0:r3=0; x=1; y=1;
No
Witnesses
Positive: 0, Negative: 84000000
Condition exists (x=2 /\ y=2 /\ 0:r1=1 /\ 0:r3=1) is NOT validated
Hash=f11d507c5e97af0a8f4c3a27397170e1
Cycle=LwSyncdWW Rfe SyncsRR Fre SyncdWW Wse
Relax safe088 No
Safe=Fre Wse SyncdWW LwSyncdWW ACSyncsRR
Time safe088 7.25
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for src/safe089.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe089
"SyncdWW Rfe LwSyncdRW Rfe SyncsRR Fre SyncdWW Wse"
{0:r2=x; 0:r4=y; 1:r2=y; 2:r2=y; 2:r4=z; 3:r2=z; 3:r4=x;}
P0 | P1 | P2 | P3 ;
lwz r1,0(r2) | lwz r1,0(r2) | li r1,2 | li r1,2 ;
lwsync | sync | stw r1,0(r2) | stw r1,0(r2) ;
li r3,1 | lwz r3,0(r2) | sync | sync ;
stw r3,0(r4) | | li r3,1 | li r3,1 ;
| | stw r3,0(r4) | stw r3,0(r4) ;
exists (y=2 /\ z=2 /\ 0:r1=1 /\ 1:r1=1 /\ 1:r3=1)
Generated assembler
_litmus_P3_0_: li 5,2
_litmus_P3_1_: stw 5,0(11)
_litmus_P3_2_: sync
_litmus_P3_3_: li 4,1
_litmus_P3_4_: stw 4,0(9)
_litmus_P2_0_: li 5,2
_litmus_P2_1_: stw 5,0(11)
_litmus_P2_2_: sync
_litmus_P2_3_: li 4,1
_litmus_P2_4_: stw 4,0(9)
_litmus_P1_0_: lwz 31,0(9)
_litmus_P1_1_: sync
_litmus_P1_2_: lwz 11,0(9)
_litmus_P0_0_: lwz 30,0(11)
_litmus_P0_1_: lwsync
_litmus_P0_2_: li 31,1
_litmus_P0_3_: stw 31,0(9)
Test safe089 Allowed
Histogram (42 states)
1085 :>0:r1=1; 1:r1=0; 1:r3=1; y=1; z=2;
18641 :>0:r1=1; 1:r1=0; 1:r3=2; y=1; z=2;
79603 :>0:r1=0; 1:r1=0; 1:r3=1; y=2; z=2;
47751 :>0:r1=0; 1:r1=0; 1:r3=1; y=1; z=1;
75391 :>0:r1=1; 1:r1=1; 1:r3=2; y=2; z=1;
86467 :>0:r1=1; 1:r1=0; 1:r3=2; y=2; z=1;
100098:>0:r1=1; 1:r1=0; 1:r3=1; y=2; z=1;
94386 :>0:r1=0; 1:r1=1; 1:r3=2; y=2; z=2;
132833:>0:r1=0; 1:r1=0; 1:r3=2; y=2; z=1;
98158 :>0:r1=0; 1:r1=0; 1:r3=2; y=1; z=2;
54315 :>0:r1=0; 1:r1=0; 1:r3=1; y=1; z=2;
36266 :>0:r1=0; 1:r1=0; 1:r3=2; y=1; z=1;
43842 :>0:r1=0; 1:r1=2; 1:r3=1; y=1; z=1;
120366:>0:r1=1; 1:r1=2; 1:r3=1; y=1; z=2;
679116:>0:r1=1; 1:r1=1; 1:r3=1; y=2; z=1;
47427 :>0:r1=0; 1:r1=0; 1:r3=2; y=2; z=2;
380474:>0:r1=1; 1:r1=0; 1:r3=0; y=1; z=2;
380058:>0:r1=0; 1:r1=2; 1:r3=1; y=1; z=2;
808279:>0:r1=1; 1:r1=2; 1:r3=2; y=2; z=1;
425445:>0:r1=0; 1:r1=0; 1:r3=1; y=2; z=1;
286223:>0:r1=1; 1:r1=0; 1:r3=2; y=1; z=1;
839437:>0:r1=0; 1:r1=1; 1:r3=1; y=2; z=2;
110442:>0:r1=1; 1:r1=0; 1:r3=1; y=1; z=1;
431377:>0:r1=1; 1:r1=1; 1:r3=1; y=1; z=2;
285853:>0:r1=1; 1:r1=2; 1:r3=1; y=1; z=1;
512807:>0:r1=0; 1:r1=1; 1:r3=2; y=2; z=1;
983082:>0:r1=0; 1:r1=1; 1:r3=1; y=1; z=1;
311403:>0:r1=0; 1:r1=2; 1:r3=2; y=1; z=1;
7156568:>0:r1=1; 1:r1=0; 1:r3=0; y=1; z=1;
3838698:>0:r1=1; 1:r1=2; 1:r3=2; y=1; z=1;
3031007:>0:r1=1; 1:r1=2; 1:r3=2; y=1; z=2;
3320739:>0:r1=1; 1:r1=0; 1:r3=0; y=2; z=1;
6319442:>0:r1=0; 1:r1=1; 1:r3=1; y=1; z=2;
5127373:>0:r1=0; 1:r1=2; 1:r3=2; y=2; z=1;
6128948:>0:r1=0; 1:r1=1; 1:r3=1; y=2; z=1;
2434967:>0:r1=1; 1:r1=1; 1:r3=1; y=1; z=1;
3236028:>0:r1=0; 1:r1=0; 1:r3=0; y=1; z=2;
2488422:>0:r1=0; 1:r1=2; 1:r3=2; y=2; z=2;
1584030:>0:r1=0; 1:r1=0; 1:r3=0; y=1; z=1;
1253658:>0:r1=0; 1:r1=0; 1:r3=0; y=2; z=2;
4580825:>0:r1=0; 1:r1=2; 1:r3=2; y=1; z=2;
6028670:>0:r1=0; 1:r1=0; 1:r3=0; y=2; z=1;
No
Witnesses
Positive: 0, Negative: 64000000
Condition exists (y=2 /\ z=2 /\ 0:r1=1 /\ 1:r1=1 /\ 1:r3=1) is NOT validated
Hash=d27869d64b859c026a08cf2e6316bf66
Cycle=SyncdWW Rfe LwSyncdRW Rfe SyncsRR Fre SyncdWW Wse
Relax safe089 No
Safe=Fre Wse SyncdWW LwSyncdRW ACSyncsRR BCSyncdWW
Time safe089 8.98
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for src/safe090.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe090
"Rfe SyncdRW Rfe SyncsRR Fre SyncdWW Wse"
{0:r2=y; 0:r4=x; 1:r2=x; 2:r2=x; 2:r4=y; 3:r2=y;}
P0 | P1 | P2 | P3 ;
lwz r1,0(r2) | lwz r1,0(r2) | li r1,2 | li r1,2 ;
sync | sync | stw r1,0(r2) | stw r1,0(r2) ;
li r3,1 | lwz r3,0(r2) | sync | ;
stw r3,0(r4) | | li r3,1 | ;
| | stw r3,0(r4) | ;
exists (x=2 /\ y=2 /\ 0:r1=2 /\ 1:r1=1 /\ 1:r3=1)
Generated assembler
_litmus_P3_0_: li 7,2
_litmus_P3_1_: stw 7,0(9)
_litmus_P2_0_: li 5,2
_litmus_P2_1_: stw 5,0(11)
_litmus_P2_2_: sync
_litmus_P2_3_: li 4,1
_litmus_P2_4_: stw 4,0(9)
_litmus_P1_0_: lwz 31,0(9)
_litmus_P1_1_: sync
_litmus_P1_2_: lwz 11,0(9)
_litmus_P0_0_: lwz 30,0(11)
_litmus_P0_1_: sync
_litmus_P0_2_: li 31,1
_litmus_P0_3_: stw 31,0(9)
Test safe090 Allowed
Histogram (54 states)
16019 :>0:r1=0; 1:r1=0; 1:r3=2; x=1; y=1;
23684 :>0:r1=1; 1:r1=0; 1:r3=2; x=1; y=2;
43437 :>0:r1=2; 1:r1=0; 1:r3=2; x=1; y=2;
2832 :>0:r1=1; 1:r1=0; 1:r3=1; x=1; y=2;
2200 :>0:r1=2; 1:r1=0; 1:r3=1; x=1; y=2;
41057 :>0:r1=0; 1:r1=0; 1:r3=2; x=1; y=2;
15815 :>0:r1=0; 1:r1=2; 1:r3=1; x=1; y=1;
39694 :>0:r1=0; 1:r1=0; 1:r3=1; x=2; y=2;
15278 :>0:r1=0; 1:r1=0; 1:r3=1; x=1; y=1;
308049:>0:r1=0; 1:r1=0; 1:r3=1; x=2; y=1;
40314 :>0:r1=0; 1:r1=0; 1:r3=2; x=2; y=2;
188498:>0:r1=1; 1:r1=2; 1:r3=1; x=1; y=1;
17906 :>0:r1=1; 1:r1=0; 1:r3=1; x=1; y=1;
87973 :>0:r1=2; 1:r1=0; 1:r3=2; x=2; y=1;
115206:>0:r1=2; 1:r1=1; 1:r3=2; x=2; y=1;
99295 :>0:r1=0; 1:r1=0; 1:r3=2; x=2; y=1;
31482 :>0:r1=0; 1:r1=0; 1:r3=1; x=1; y=2;
179243:>0:r1=1; 1:r1=0; 1:r3=2; x=1; y=1;
112382:>0:r1=2; 1:r1=2; 1:r3=1; x=1; y=1;
74672 :>0:r1=2; 1:r1=0; 1:r3=1; x=1; y=1;
216267:>0:r1=1; 1:r1=2; 1:r3=1; x=1; y=2;
220114:>0:r1=2; 1:r1=2; 1:r3=1; x=1; y=2;
127392:>0:r1=2; 1:r1=0; 1:r3=1; x=2; y=1;
56852 :>0:r1=0; 1:r1=2; 1:r3=1; x=1; y=2;
106865:>0:r1=2; 1:r1=0; 1:r3=2; x=1; y=1;
112402:>0:r1=0; 1:r1=2; 1:r3=2; x=1; y=1;
760721:>0:r1=1; 1:r1=1; 1:r3=1; x=1; y=1;
398931:>0:r1=0; 1:r1=1; 1:r3=2; x=2; y=1;
71285 :>0:r1=0; 1:r1=1; 1:r3=2; x=2; y=2;
929484:>0:r1=2; 1:r1=1; 1:r3=1; x=1; y=2;
1172935:>0:r1=2; 1:r1=1; 1:r3=1; x=2; y=1;
900763:>0:r1=2; 1:r1=2; 1:r3=2; x=1; y=1;
663454:>0:r1=0; 1:r1=1; 1:r3=1; x=2; y=2;
1092836:>0:r1=2; 1:r1=0; 1:r3=0; x=1; y=2;
1500771:>0:r1=2; 1:r1=2; 1:r3=2; x=2; y=1;
867720:>0:r1=1; 1:r1=0; 1:r3=0; x=1; y=2;
743290:>0:r1=0; 1:r1=0; 1:r3=0; x=1; y=1;
1851414:>0:r1=2; 1:r1=1; 1:r3=1; x=1; y=1;
1983284:>0:r1=1; 1:r1=1; 1:r3=1; x=1; y=2;
463027:>0:r1=0; 1:r1=2; 1:r3=2; x=1; y=2;
3230752:>0:r1=1; 1:r1=2; 1:r3=2; x=1; y=2;
3951515:>0:r1=1; 1:r1=0; 1:r3=0; x=1; y=1;
4990035:>0:r1=0; 1:r1=0; 1:r3=0; x=2; y=1;
4400430:>0:r1=0; 1:r1=2; 1:r3=2; x=2; y=1;
1092955:>0:r1=0; 1:r1=0; 1:r3=0; x=2; y=2;
5570149:>0:r1=2; 1:r1=2; 1:r3=2; x=1; y=2;
5129104:>0:r1=0; 1:r1=1; 1:r3=1; x=2; y=1;
5197115:>0:r1=2; 1:r1=0; 1:r3=0; x=1; y=1;
539012:>0:r1=0; 1:r1=1; 1:r3=1; x=1; y=1;
2374798:>0:r1=0; 1:r1=1; 1:r3=1; x=1; y=2;
4550177:>0:r1=2; 1:r1=0; 1:r3=0; x=2; y=1;
1627328:>0:r1=0; 1:r1=0; 1:r3=0; x=1; y=2;
1989736:>0:r1=0; 1:r1=2; 1:r3=2; x=2; y=2;
3662051:>0:r1=1; 1:r1=2; 1:r3=2; x=1; y=1;
No
Witnesses
Positive: 0, Negative: 64000000
Condition exists (x=2 /\ y=2 /\ 0:r1=2 /\ 1:r1=1 /\ 1:r3=1) is NOT validated
Hash=3e90de92efcf72f6fc29a2f7570df1ef
Cycle=Rfe SyncdRW Rfe SyncsRR Fre SyncdWW Wse
Relax safe090 No
Safe=Fre Wse SyncdWW ACSyncsRR ACSyncdRW
Time safe090 8.39
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for src/safe091.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe091
"LwSyncdWW Rfe SyncdRW Rfe SyncsRR Fre SyncdWW Wse"
{0:r2=x; 0:r4=y; 1:r2=y; 2:r2=y; 2:r4=z; 3:r2=z; 3:r4=x;}
P0 | P1 | P2 | P3 ;
lwz r1,0(r2) | lwz r1,0(r2) | li r1,2 | li r1,2 ;
sync | sync | stw r1,0(r2) | stw r1,0(r2) ;
li r3,1 | lwz r3,0(r2) | sync | lwsync ;
stw r3,0(r4) | | li r3,1 | li r3,1 ;
| | stw r3,0(r4) | stw r3,0(r4) ;
exists (y=2 /\ z=2 /\ 0:r1=1 /\ 1:r1=1 /\ 1:r3=1)
Generated assembler
_litmus_P3_0_: li 5,2
_litmus_P3_1_: stw 5,0(11)
_litmus_P3_2_: lwsync
_litmus_P3_3_: li 4,1
_litmus_P3_4_: stw 4,0(9)
_litmus_P2_0_: li 5,2
_litmus_P2_1_: stw 5,0(11)
_litmus_P2_2_: sync
_litmus_P2_3_: li 4,1
_litmus_P2_4_: stw 4,0(9)
_litmus_P1_0_: lwz 31,0(9)
_litmus_P1_1_: sync
_litmus_P1_2_: lwz 11,0(9)
_litmus_P0_0_: lwz 30,0(11)
_litmus_P0_1_: sync
_litmus_P0_2_: li 31,1
_litmus_P0_3_: stw 31,0(9)
Test safe091 Allowed
Histogram (42 states)
1318 :>0:r1=1; 1:r1=0; 1:r3=1; y=1; z=2;
44356 :>0:r1=0; 1:r1=0; 1:r3=1; y=2; z=2;
49096 :>0:r1=0; 1:r1=0; 1:r3=1; y=1; z=2;
21990 :>0:r1=1; 1:r1=0; 1:r3=2; y=1; z=2;
120475:>0:r1=1; 1:r1=0; 1:r3=1; y=2; z=1;
93660 :>0:r1=1; 1:r1=1; 1:r3=2; y=2; z=1;
40280 :>0:r1=0; 1:r1=0; 1:r3=2; y=1; z=1;
161285:>0:r1=1; 1:r1=2; 1:r3=1; y=1; z=2;
44320 :>0:r1=0; 1:r1=2; 1:r3=1; y=1; z=1;
126150:>0:r1=1; 1:r1=0; 1:r3=1; y=1; z=1;
35012 :>0:r1=0; 1:r1=0; 1:r3=1; y=1; z=1;
89457 :>0:r1=0; 1:r1=1; 1:r3=2; y=2; z=2;
122720:>0:r1=0; 1:r1=0; 1:r3=2; y=1; z=2;
110581:>0:r1=1; 1:r1=0; 1:r3=2; y=2; z=1;
163044:>0:r1=0; 1:r1=0; 1:r3=2; y=2; z=1;
55061 :>0:r1=0; 1:r1=0; 1:r3=2; y=2; z=2;
349391:>0:r1=1; 1:r1=2; 1:r3=1; y=1; z=1;
431332:>0:r1=0; 1:r1=2; 1:r3=1; y=1; z=2;
328344:>0:r1=1; 1:r1=0; 1:r3=2; y=1; z=1;
510604:>0:r1=0; 1:r1=1; 1:r3=2; y=2; z=1;
345661:>0:r1=0; 1:r1=0; 1:r3=1; y=2; z=1;
447774:>0:r1=1; 1:r1=1; 1:r3=1; y=1; z=2;
983371:>0:r1=1; 1:r1=2; 1:r3=2; y=2; z=1;
838609:>0:r1=0; 1:r1=1; 1:r3=1; y=1; z=1;
798808:>0:r1=1; 1:r1=1; 1:r3=1; y=2; z=1;
288422:>0:r1=0; 1:r1=2; 1:r3=2; y=1; z=1;
1466828:>0:r1=0; 1:r1=0; 1:r3=0; y=1; z=1;
488604:>0:r1=1; 1:r1=0; 1:r3=0; y=1; z=2;
730324:>0:r1=0; 1:r1=1; 1:r3=1; y=2; z=2;
3612462:>0:r1=1; 1:r1=0; 1:r3=0; y=2; z=1;
4679401:>0:r1=0; 1:r1=2; 1:r3=2; y=2; z=1;
6163863:>0:r1=0; 1:r1=1; 1:r3=1; y=1; z=2;
1263497:>0:r1=0; 1:r1=0; 1:r3=0; y=2; z=2;
3488203:>0:r1=1; 1:r1=2; 1:r3=2; y=1; z=2;
3124568:>0:r1=0; 1:r1=0; 1:r3=0; y=1; z=2;
4178115:>0:r1=1; 1:r1=2; 1:r3=2; y=1; z=1;
7691302:>0:r1=1; 1:r1=0; 1:r3=0; y=1; z=1;
2059566:>0:r1=0; 1:r1=2; 1:r3=2; y=2; z=2;
2491495:>0:r1=1; 1:r1=1; 1:r3=1; y=1; z=1;
4530325:>0:r1=0; 1:r1=2; 1:r3=2; y=1; z=2;
6175427:>0:r1=0; 1:r1=0; 1:r3=0; y=2; z=1;
5254899:>0:r1=0; 1:r1=1; 1:r3=1; y=2; z=1;
No
Witnesses
Positive: 0, Negative: 64000000
Condition exists (y=2 /\ z=2 /\ 0:r1=1 /\ 1:r1=1 /\ 1:r3=1) is NOT validated
Hash=7d999dbe3603f965427d3dbdeca8cdf0
Cycle=LwSyncdWW Rfe SyncdRW Rfe SyncsRR Fre SyncdWW Wse
Relax safe091 No
Safe=Fre Wse SyncdWW LwSyncdWW ACSyncsRR ACSyncdRW
Time safe091 9.02
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for src/safe092.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe092
"Rfe SyncdRR Fre SyncdWW Wse"
{0:r2=y; 0:r4=x; 1:r2=x; 1:r4=y; 2:r2=y;}
P0 | P1 | P2 ;
lwz r1,0(r2) | li r1,1 | li r1,2 ;
sync | stw r1,0(r2) | stw r1,0(r2) ;
lwz r3,0(r4) | sync | ;
| li r3,1 | ;
| stw r3,0(r4) | ;
exists (y=2 /\ 0:r1=2 /\ 0:r3=0)
Generated assembler
_litmus_P2_0_: li 11,2
_litmus_P2_1_: stw 11,0(9)
_litmus_P1_0_: li 4,1
_litmus_P1_1_: stw 4,0(11)
_litmus_P1_2_: sync
_litmus_P1_3_: li 3,1
_litmus_P1_4_: stw 3,0(9)
_litmus_P0_0_: lwz 30,0(11)
_litmus_P0_1_: sync
_litmus_P0_2_: lwz 31,0(9)
Test safe092 Allowed
Histogram (9 states)
1069588:>0:r1=0; 0:r3=1; y=1;
8384718:>0:r1=2; 0:r3=1; y=1;
7489580:>0:r1=0; 0:r3=0; y=2;
8768729:>0:r1=1; 0:r3=1; y=2;
10011166:>0:r1=2; 0:r3=0; y=1;
5378621:>0:r1=0; 0:r3=1; y=2;
19097795:>0:r1=0; 0:r3=0; y=1;
12810270:>0:r1=1; 0:r3=1; y=1;
10989533:>0:r1=2; 0:r3=1; y=2;
No
Witnesses
Positive: 0, Negative: 84000000
Condition exists (y=2 /\ 0:r1=2 /\ 0:r3=0) is NOT validated
Hash=35aae3379dd7411c9b994dfb3c7acbf8
Cycle=Rfe SyncdRR Fre SyncdWW Wse
Relax safe092 No
Safe=Fre Wse SyncdWW ACSyncdRR
Time safe092 7.03
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for src/safe093.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe093
"LwSyncdWW Wse Rfe SyncdRR Fre SyncdWW Wse"
{0:r2=x; 0:r4=y; 1:r2=y; 1:r4=z; 2:r2=z; 2:r4=x; 3:r2=x;}
P0 | P1 | P2 | P3 ;
lwz r1,0(r2) | li r1,1 | li r1,2 | li r1,2 ;
sync | stw r1,0(r2) | stw r1,0(r2) | stw r1,0(r2) ;
lwz r3,0(r4) | sync | lwsync | ;
| li r3,1 | li r3,1 | ;
| stw r3,0(r4) | stw r3,0(r4) | ;
exists (x=2 /\ z=2 /\ 0:r1=2 /\ 0:r3=0)
Generated assembler
_litmus_P3_0_: li 6,2
_litmus_P3_1_: stw 6,0(9)
_litmus_P2_0_: li 5,2
_litmus_P2_1_: stw 5,0(11)
_litmus_P2_2_: lwsync
_litmus_P2_3_: li 4,1
_litmus_P2_4_: stw 4,0(9)
_litmus_P1_0_: li 5,1
_litmus_P1_1_: stw 5,0(11)
_litmus_P1_2_: sync
_litmus_P1_3_: li 4,1
_litmus_P1_4_: stw 4,0(9)
_litmus_P0_0_: lwz 30,0(11)
_litmus_P0_1_: sync
_litmus_P0_2_: lwz 31,0(9)
Test safe093 Allowed
Histogram (21 states)
1166343:>0:r1=2; 0:r3=1; x=2; z=2;
773072:>0:r1=2; 0:r3=0; x=1; z=2;
3698469:>0:r1=1; 0:r3=1; x=1; z=2;
542509:>0:r1=0; 0:r3=0; x=2; z=2;
936252:>0:r1=1; 0:r3=1; x=2; z=2;
1312154:>0:r1=2; 0:r3=1; x=1; z=1;
1382984:>0:r1=2; 0:r3=0; x=2; z=1;
1392503:>0:r1=1; 0:r3=0; x=1; z=1;
216765:>0:r1=0; 0:r3=1; x=1; z=1;
2558202:>0:r1=0; 0:r3=1; x=2; z=2;
573920:>0:r1=0; 0:r3=1; x=2; z=1;
3918935:>0:r1=0; 0:r3=0; x=1; z=2;
3811473:>0:r1=2; 0:r3=0; x=1; z=1;
2533728:>0:r1=1; 0:r3=0; x=2; z=1;
7267050:>0:r1=2; 0:r3=1; x=1; z=2;
5507534:>0:r1=0; 0:r3=0; x=1; z=1;
6901076:>0:r1=2; 0:r3=1; x=2; z=1;
3795320:>0:r1=0; 0:r3=1; x=1; z=2;
6315432:>0:r1=0; 0:r3=0; x=2; z=1;
5705475:>0:r1=1; 0:r3=1; x=1; z=1;
3690804:>0:r1=1; 0:r3=1; x=2; z=1;
No
Witnesses
Positive: 0, Negative: 64000000
Condition exists (x=2 /\ z=2 /\ 0:r1=2 /\ 0:r3=0) is NOT validated
Hash=ded298de45f7010d319d4f12eed9e733
Cycle=LwSyncdWW Wse Rfe SyncdRR Fre SyncdWW Wse
Relax safe093 No
Safe=Fre Wse SyncdWW LwSyncdWW ACSyncdRR
Time safe093 8.85
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for src/safe094.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe094
"SyncdWR Fre Rfe SyncdRR Fre SyncdWW Wse"
{0:r2=x; 0:r4=y; 1:r2=y; 1:r4=z; 2:r2=z; 2:r4=x; 3:r2=x;}
P0 | P1 | P2 | P3 ;
lwz r1,0(r2) | li r1,1 | li r1,2 | li r1,1 ;
sync | stw r1,0(r2) | stw r1,0(r2) | stw r1,0(r2) ;
lwz r3,0(r4) | sync | sync | ;
| li r3,1 | lwz r3,0(r4) | ;
| stw r3,0(r4) | | ;
exists (z=2 /\ 0:r1=1 /\ 0:r3=0 /\ 2:r3=0)
Generated assembler
_litmus_P3_0_: li 6,1
_litmus_P3_1_: stw 6,0(9)
_litmus_P2_0_: li 31,2
_litmus_P2_1_: stw 31,0(11)
_litmus_P2_2_: sync
_litmus_P2_3_: lwz 30,0(9)
_litmus_P1_0_: li 5,1
_litmus_P1_1_: stw 5,0(11)
_litmus_P1_2_: sync
_litmus_P1_3_: li 4,1
_litmus_P1_4_: stw 4,0(9)
_litmus_P0_0_: lwz 30,0(11)
_litmus_P0_1_: sync
_litmus_P0_2_: lwz 31,0(9)
Test safe094 Allowed
Histogram (15 states)
217370:>0:r1=0; 0:r3=1; 2:r3=1; z=1;
1113404:>0:r1=1; 0:r3=1; 2:r3=0; z=2;
3762714:>0:r1=0; 0:r3=1; 2:r3=0; z=1;
3775247:>0:r1=0; 0:r3=1; 2:r3=1; z=2;
1527988:>0:r1=1; 0:r3=0; 2:r3=0; z=1;
5842808:>0:r1=1; 0:r3=1; 2:r3=1; z=1;
11577038:>0:r1=1; 0:r3=1; 2:r3=1; z=2;
4361554:>0:r1=0; 0:r3=0; 2:r3=1; z=2;
980084:>0:r1=1; 0:r3=0; 2:r3=1; z=2;
6532996:>0:r1=1; 0:r3=1; 2:r3=0; z=1;
5385034:>0:r1=0; 0:r3=0; 2:r3=1; z=1;
5181745:>0:r1=1; 0:r3=0; 2:r3=1; z=1;
3363685:>0:r1=0; 0:r3=1; 2:r3=0; z=2;
9794707:>0:r1=0; 0:r3=0; 2:r3=0; z=1;
583626:>0:r1=0; 0:r3=0; 2:r3=0; z=2;
No
Witnesses
Positive: 0, Negative: 64000000
Condition exists (z=2 /\ 0:r1=1 /\ 0:r3=0 /\ 2:r3=0) is NOT validated
Hash=37840f605497f5c546584123e2097687
Cycle=SyncdWR Fre Rfe SyncdRR Fre SyncdWW Wse
Relax safe094 No
Safe=Fre Wse SyncdWW SyncdWR ACSyncdRR
Time safe094 8.73
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for src/safe095.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe095
"SyncdWW Rfe DpdW Rfe SyncdRR Fre SyncdWW Wse"
{0:r2=x; 0:r5=y; 1:r2=y; 1:r4=z; 2:r2=z; 2:r4=a; 3:r2=a; 3:r4=x;}
P0 | P1 | P2 | P3 ;
lwz r1,0(r2) | lwz r1,0(r2) | li r1,1 | li r1,2 ;
xor r3,r1,r1 | sync | stw r1,0(r2) | stw r1,0(r2) ;
li r4,1 | lwz r3,0(r4) | sync | sync ;
stwx r4,r3,r5 | | li r3,1 | li r3,1 ;
| | stw r3,0(r4) | stw r3,0(r4) ;
exists (a=2 /\ 0:r1=1 /\ 1:r1=1 /\ 1:r3=0)
Generated assembler
_litmus_P3_0_: li 4,2
_litmus_P3_1_: stw 4,0(11)
_litmus_P3_2_: sync
_litmus_P3_3_: li 3,1
_litmus_P3_4_: stw 3,0(9)
_litmus_P2_0_: li 5,1
_litmus_P2_1_: stw 5,0(11)
_litmus_P2_2_: sync
_litmus_P2_3_: li 4,1
_litmus_P2_4_: stw 4,0(9)
_litmus_P1_0_: lwz 30,0(11)
_litmus_P1_1_: sync
_litmus_P1_2_: lwz 31,0(9)
_litmus_P0_0_: lwz 30,0(11)
_litmus_P0_1_: xor 31,30,30
_litmus_P0_2_: li 8,1
_litmus_P0_3_: stwx 8,31,9
Test safe095 Allowed
Histogram (15 states)
425085:>0:r1=1; 1:r1=1; 1:r3=1; a=2;
420343:>0:r1=1; 1:r1=0; 1:r3=0; a=2;
532501:>0:r1=1; 1:r1=1; 1:r3=0; a=1;
3761576:>0:r1=1; 1:r1=1; 1:r3=1; a=1;
4338417:>0:r1=0; 1:r1=0; 1:r3=0; a=2;
889965:>0:r1=0; 1:r1=1; 1:r3=0; a=2;
467865:>0:r1=0; 1:r1=0; 1:r3=1; a=1;
5205225:>0:r1=0; 1:r1=0; 1:r3=1; a=2;
5722741:>0:r1=0; 1:r1=1; 1:r3=0; a=1;
4907203:>0:r1=1; 1:r1=0; 1:r3=1; a=1;
6513250:>0:r1=0; 1:r1=0; 1:r3=0; a=1;
3389745:>0:r1=1; 1:r1=0; 1:r3=1; a=2;
9922158:>0:r1=1; 1:r1=0; 1:r3=0; a=1;
6894308:>0:r1=0; 1:r1=1; 1:r3=1; a=1;
10609618:>0:r1=0; 1:r1=1; 1:r3=1; a=2;
No
Witnesses
Positive: 0, Negative: 64000000
Condition exists (a=2 /\ 0:r1=1 /\ 1:r1=1 /\ 1:r3=0) is NOT validated
Hash=2aa5ad32a62ef7327a59e034b27637f8
Cycle=SyncdWW Rfe DpdW Rfe SyncdRR Fre SyncdWW Wse
Relax safe095 No
Safe=Fre Wse SyncdWW DpdW ACSyncdRR BCSyncdWW
Time safe095 9.19
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for src/safe096.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe096
"SyncdWW Rfe DpsW Rfe SyncdRR Fre SyncdWW Wse"
{0:r2=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r4=z; 3:r2=z; 3:r4=x;}
P0 | P1 | P2 | P3 ;
lwz r1,0(r2) | lwz r1,0(r2) | li r1,1 | li r1,2 ;
xor r3,r1,r1 | sync | stw r1,0(r2) | stw r1,0(r2) ;
li r4,2 | lwz r3,0(r4) | sync | sync ;
stwx r4,r3,r2 | | li r3,1 | li r3,1 ;
| | stw r3,0(r4) | stw r3,0(r4) ;
exists (x=2 /\ z=2 /\ 0:r1=1 /\ 1:r1=2 /\ 1:r3=0)
Generated assembler
_litmus_P3_0_: li 5,2
_litmus_P3_1_: stw 5,0(11)
_litmus_P3_2_: sync
_litmus_P3_3_: li 4,1
_litmus_P3_4_: stw 4,0(9)
_litmus_P2_0_: li 5,1
_litmus_P2_1_: stw 5,0(11)
_litmus_P2_2_: sync
_litmus_P2_3_: li 4,1
_litmus_P2_4_: stw 4,0(9)
_litmus_P1_0_: lwz 30,0(11)
_litmus_P1_1_: sync
_litmus_P1_2_: lwz 31,0(9)
_litmus_P0_0_: lwz 31,0(9)
_litmus_P0_1_: xor 10,31,31
_litmus_P0_2_: li 8,2
_litmus_P0_3_: stwx 8,10,9
Test safe096 Allowed
Histogram (31 states)
776321:>0:r1=1; 1:r1=1; 1:r3=1; x=2; z=2;
182144:>0:r1=0; 1:r1=1; 1:r3=1; x=2; z=2;
92389 :>0:r1=0; 1:r1=2; 1:r3=0; x=2; z=1;
315456:>0:r1=0; 1:r1=0; 1:r3=1; x=1; z=1;
406368:>0:r1=1; 1:r1=0; 1:r3=0; x=2; z=2;
874924:>0:r1=1; 1:r1=2; 1:r3=0; x=2; z=1;
784712:>0:r1=1; 1:r1=0; 1:r3=1; x=2; z=1;
808305:>0:r1=0; 1:r1=2; 1:r3=0; x=1; z=2;
1989723:>0:r1=1; 1:r1=1; 1:r3=0; x=2; z=1;
184261:>0:r1=0; 1:r1=0; 1:r3=1; x=2; z=1;
292970:>0:r1=0; 1:r1=1; 1:r3=1; x=2; z=1;
799604:>0:r1=1; 1:r1=2; 1:r3=1; x=2; z=2;
4060263:>0:r1=0; 1:r1=0; 1:r3=0; x=1; z=2;
301544:>0:r1=0; 1:r1=2; 1:r3=1; x=2; z=2;
2118361:>0:r1=1; 1:r1=0; 1:r3=1; x=2; z=2;
3605040:>0:r1=1; 1:r1=1; 1:r3=1; x=2; z=1;
424169:>0:r1=0; 1:r1=0; 1:r3=0; x=2; z=2;
1509692:>0:r1=0; 1:r1=2; 1:r3=1; x=1; z=1;
821177:>0:r1=0; 1:r1=2; 1:r3=1; x=2; z=1;
3682069:>0:r1=0; 1:r1=2; 1:r3=0; x=1; z=1;
95859 :>0:r1=0; 1:r1=1; 1:r3=0; x=2; z=1;
3152866:>0:r1=0; 1:r1=1; 1:r3=1; x=1; z=2;
4958262:>0:r1=0; 1:r1=0; 1:r3=0; x=1; z=1;
1104682:>0:r1=0; 1:r1=1; 1:r3=0; x=1; z=1;
7156268:>0:r1=0; 1:r1=2; 1:r3=1; x=1; z=2;
6166951:>0:r1=1; 1:r1=0; 1:r3=0; x=2; z=1;
1062830:>0:r1=0; 1:r1=0; 1:r3=1; x=2; z=2;
1599121:>0:r1=0; 1:r1=0; 1:r3=0; x=2; z=1;
5339416:>0:r1=0; 1:r1=1; 1:r3=1; x=1; z=1;
4992144:>0:r1=1; 1:r1=2; 1:r3=1; x=2; z=1;
4342109:>0:r1=0; 1:r1=0; 1:r3=1; x=1; z=2;
No
Witnesses
Positive: 0, Negative: 64000000
Condition exists (x=2 /\ z=2 /\ 0:r1=1 /\ 1:r1=2 /\ 1:r3=0) is NOT validated
Hash=99281ce138980d0eadd70393a94216e7
Cycle=SyncdWW Rfe DpsW Rfe SyncdRR Fre SyncdWW Wse
Relax safe096 No
Safe=Fre Wse SyncdWW DpsW ACSyncdRR BCSyncdWW
Time safe096 9.08
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for src/safe097.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe097
"LwSyncdWW Rfe SyncdRR Fre SyncdWW Wse"
{0:r2=x; 0:r4=y; 1:r2=y; 1:r4=z; 2:r2=z; 2:r4=x;}
P0 | P1 | P2 ;
lwz r1,0(r2) | li r1,1 | li r1,2 ;
sync | stw r1,0(r2) | stw r1,0(r2) ;
lwz r3,0(r4) | sync | lwsync ;
| li r3,1 | li r3,1 ;
| stw r3,0(r4) | stw r3,0(r4) ;
exists (z=2 /\ 0:r1=1 /\ 0:r3=0)
Generated assembler
_litmus_P2_0_: li 4,2
_litmus_P2_1_: stw 4,0(11)
_litmus_P2_2_: lwsync
_litmus_P2_3_: li 3,1
_litmus_P2_4_: stw 3,0(9)
_litmus_P1_0_: li 4,1
_litmus_P1_1_: stw 4,0(11)
_litmus_P1_2_: sync
_litmus_P1_3_: li 3,1
_litmus_P1_4_: stw 3,0(9)
_litmus_P0_0_: lwz 30,0(11)
_litmus_P0_1_: sync
_litmus_P0_2_: lwz 31,0(9)
Test safe097 Allowed
Histogram (7 states)
7550495:>0:r1=1; 0:r3=0; z=1;
2357245:>0:r1=0; 0:r3=1; z=1;
6476079:>0:r1=1; 0:r3=1; z=2;
7141442:>0:r1=0; 0:r3=0; z=2;
21970166:>0:r1=0; 0:r3=0; z=1;
19923921:>0:r1=1; 0:r3=1; z=1;
18580652:>0:r1=0; 0:r3=1; z=2;
No
Witnesses
Positive: 0, Negative: 84000000
Condition exists (z=2 /\ 0:r1=1 /\ 0:r3=0) is NOT validated
Hash=1672b3ef407e294fb87b77307234ea02
Cycle=LwSyncdWW Rfe SyncdRR Fre SyncdWW Wse
Relax safe097 No
Safe=Fre Wse SyncdWW LwSyncdWW ACSyncdRR
Time safe097 7.61
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for src/safe098.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe098
"SyncdWW Rfe LwSyncdRW Rfe SyncdRR Fre SyncdWW Wse"
{0:r2=x; 0:r4=y; 1:r2=y; 1:r4=z; 2:r2=z; 2:r4=a; 3:r2=a; 3:r4=x;}
P0 | P1 | P2 | P3 ;
lwz r1,0(r2) | lwz r1,0(r2) | li r1,1 | li r1,2 ;
lwsync | sync | stw r1,0(r2) | stw r1,0(r2) ;
li r3,1 | lwz r3,0(r4) | sync | sync ;
stw r3,0(r4) | | li r3,1 | li r3,1 ;
| | stw r3,0(r4) | stw r3,0(r4) ;
exists (a=2 /\ 0:r1=1 /\ 1:r1=1 /\ 1:r3=0)
Generated assembler
_litmus_P3_0_: li 4,2
_litmus_P3_1_: stw 4,0(11)
_litmus_P3_2_: sync
_litmus_P3_3_: li 3,1
_litmus_P3_4_: stw 3,0(9)
_litmus_P2_0_: li 5,1
_litmus_P2_1_: stw 5,0(11)
_litmus_P2_2_: sync
_litmus_P2_3_: li 4,1
_litmus_P2_4_: stw 4,0(9)
_litmus_P1_0_: lwz 30,0(11)
_litmus_P1_1_: sync
_litmus_P1_2_: lwz 31,0(9)
_litmus_P0_0_: lwz 30,0(11)
_litmus_P0_1_: lwsync
_litmus_P0_2_: li 31,1
_litmus_P0_3_: stw 31,0(9)
Test safe098 Allowed
Histogram (15 states)
512165:>0:r1=1; 1:r1=1; 1:r3=0; a=1;
561864:>0:r1=0; 1:r1=1; 1:r3=0; a=2;
382882:>0:r1=1; 1:r1=1; 1:r3=1; a=2;
378451:>0:r1=1; 1:r1=0; 1:r3=0; a=2;
3208942:>0:r1=1; 1:r1=0; 1:r3=1; a=2;
688188:>0:r1=0; 1:r1=0; 1:r3=1; a=1;
3579903:>0:r1=1; 1:r1=1; 1:r3=1; a=1;
5198366:>0:r1=1; 1:r1=0; 1:r3=1; a=1;
4585390:>0:r1=0; 1:r1=0; 1:r3=0; a=2;
5637409:>0:r1=0; 1:r1=0; 1:r3=1; a=2;
7046687:>0:r1=0; 1:r1=1; 1:r3=1; a=1;
7538628:>0:r1=0; 1:r1=0; 1:r3=0; a=1;
10215704:>0:r1=0; 1:r1=1; 1:r3=1; a=2;
4718879:>0:r1=0; 1:r1=1; 1:r3=0; a=1;
9746542:>0:r1=1; 1:r1=0; 1:r3=0; a=1;
No
Witnesses
Positive: 0, Negative: 64000000
Condition exists (a=2 /\ 0:r1=1 /\ 1:r1=1 /\ 1:r3=0) is NOT validated
Hash=b58456d81ec328503da1d070ee7abbf8
Cycle=SyncdWW Rfe LwSyncdRW Rfe SyncdRR Fre SyncdWW Wse
Relax safe098 No
Safe=Fre Wse SyncdWW LwSyncdRW ACSyncdRR BCSyncdWW
Time safe098 9.38
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for src/safe099.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe099
"SyncdWW Rfe LwSyncsRW Rfe SyncdRR Fre SyncdWW Wse"
{0:r2=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r4=z; 3:r2=z; 3:r4=x;}
P0 | P1 | P2 | P3 ;
lwz r1,0(r2) | lwz r1,0(r2) | li r1,1 | li r1,2 ;
lwsync | sync | stw r1,0(r2) | stw r1,0(r2) ;
li r3,2 | lwz r3,0(r4) | sync | sync ;
stw r3,0(r2) | | li r3,1 | li r3,1 ;
| | stw r3,0(r4) | stw r3,0(r4) ;
exists (x=2 /\ z=2 /\ 0:r1=1 /\ 1:r1=2 /\ 1:r3=0)
Generated assembler
_litmus_P3_0_: li 5,2
_litmus_P3_1_: stw 5,0(11)
_litmus_P3_2_: sync
_litmus_P3_3_: li 4,1
_litmus_P3_4_: stw 4,0(9)
_litmus_P2_0_: li 5,1
_litmus_P2_1_: stw 5,0(11)
_litmus_P2_2_: sync
_litmus_P2_3_: li 4,1
_litmus_P2_4_: stw 4,0(9)
_litmus_P1_0_: lwz 30,0(11)
_litmus_P1_1_: sync
_litmus_P1_2_: lwz 31,0(9)
_litmus_P0_0_: lwz 3,0(9)
_litmus_P0_1_: lwsync
_litmus_P0_2_: li 10,2
_litmus_P0_3_: stw 10,0(9)
Test safe099 Allowed
Histogram (31 states)
744500:>0:r1=1; 1:r1=2; 1:r3=0; x=2; z=1;
381968:>0:r1=1; 1:r1=0; 1:r3=0; x=2; z=2;
820819:>0:r1=1; 1:r1=1; 1:r3=1; x=2; z=2;
430258:>0:r1=0; 1:r1=2; 1:r3=0; x=1; z=2;
124770:>0:r1=0; 1:r1=2; 1:r3=0; x=2; z=1;
151453:>0:r1=0; 1:r1=1; 1:r3=0; x=2; z=1;
732138:>0:r1=1; 1:r1=2; 1:r3=1; x=2; z=2;
896154:>0:r1=0; 1:r1=1; 1:r3=0; x=1; z=1;
2011355:>0:r1=1; 1:r1=1; 1:r3=0; x=2; z=1;
525284:>0:r1=0; 1:r1=0; 1:r3=0; x=2; z=2;
265533:>0:r1=0; 1:r1=1; 1:r3=1; x=2; z=2;
1393587:>0:r1=0; 1:r1=0; 1:r3=1; x=2; z=2;
3907729:>0:r1=1; 1:r1=1; 1:r3=1; x=2; z=1;
6219435:>0:r1=1; 1:r1=0; 1:r3=0; x=2; z=1;
4179558:>0:r1=0; 1:r1=0; 1:r3=0; x=1; z=2;
2067639:>0:r1=1; 1:r1=0; 1:r3=1; x=2; z=2;
4668465:>0:r1=1; 1:r1=2; 1:r3=1; x=2; z=1;
1420629:>0:r1=0; 1:r1=2; 1:r3=1; x=1; z=1;
2194089:>0:r1=0; 1:r1=0; 1:r3=0; x=2; z=1;
849602:>0:r1=1; 1:r1=0; 1:r3=1; x=2; z=1;
4330014:>0:r1=0; 1:r1=0; 1:r3=1; x=1; z=2;
475961:>0:r1=0; 1:r1=1; 1:r3=1; x=2; z=1;
6434348:>0:r1=0; 1:r1=2; 1:r3=1; x=1; z=2;
324370:>0:r1=0; 1:r1=0; 1:r3=1; x=2; z=1;
2459967:>0:r1=0; 1:r1=2; 1:r3=0; x=1; z=1;
5862029:>0:r1=0; 1:r1=0; 1:r3=0; x=1; z=1;
3034074:>0:r1=0; 1:r1=1; 1:r3=1; x=1; z=2;
5031321:>0:r1=0; 1:r1=1; 1:r3=1; x=1; z=1;
408835:>0:r1=0; 1:r1=0; 1:r3=1; x=1; z=1;
1270042:>0:r1=0; 1:r1=2; 1:r3=1; x=2; z=1;
384074:>0:r1=0; 1:r1=2; 1:r3=1; x=2; z=2;
No
Witnesses
Positive: 0, Negative: 64000000
Condition exists (x=2 /\ z=2 /\ 0:r1=1 /\ 1:r1=2 /\ 1:r3=0) is NOT validated
Hash=e3af3e2e8c9a111969d7862c8bb78b85
Cycle=SyncdWW Rfe LwSyncsRW Rfe SyncdRR Fre SyncdWW Wse
Relax safe099 No
Safe=Fre Wse SyncdWW LwSyncsRW ACSyncdRR BCSyncdWW
Time safe099 9.11
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for src/safe100.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe100
"LwSyncdWW Rfe SyncsRW Rfe SyncdRR Fre SyncdWW Wse"
{0:r2=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r4=z; 3:r2=z; 3:r4=x;}
P0 | P1 | P2 | P3 ;
lwz r1,0(r2) | lwz r1,0(r2) | li r1,1 | li r1,2 ;
sync | sync | stw r1,0(r2) | stw r1,0(r2) ;
li r3,2 | lwz r3,0(r4) | sync | lwsync ;
stw r3,0(r2) | | li r3,1 | li r3,1 ;
| | stw r3,0(r4) | stw r3,0(r4) ;
exists (x=2 /\ z=2 /\ 0:r1=1 /\ 1:r1=2 /\ 1:r3=0)
Generated assembler
_litmus_P3_0_: li 5,2
_litmus_P3_1_: stw 5,0(11)
_litmus_P3_2_: lwsync
_litmus_P3_3_: li 4,1
_litmus_P3_4_: stw 4,0(9)
_litmus_P2_0_: li 5,1
_litmus_P2_1_: stw 5,0(11)
_litmus_P2_2_: sync
_litmus_P2_3_: li 4,1
_litmus_P2_4_: stw 4,0(9)
_litmus_P1_0_: lwz 30,0(11)
_litmus_P1_1_: sync
_litmus_P1_2_: lwz 31,0(9)
_litmus_P0_0_: lwz 3,0(9)
_litmus_P0_1_: sync
_litmus_P0_2_: li 10,2
_litmus_P0_3_: stw 10,0(9)
Test safe100 Allowed
Histogram (31 states)
858392:>0:r1=1; 1:r1=2; 1:r3=1; x=2; z=2;
919480:>0:r1=1; 1:r1=2; 1:r3=0; x=2; z=1;
340044:>0:r1=0; 1:r1=2; 1:r3=0; x=1; z=2;
286602:>0:r1=0; 1:r1=0; 1:r3=1; x=2; z=1;
654257:>0:r1=1; 1:r1=0; 1:r3=1; x=2; z=1;
2158500:>0:r1=0; 1:r1=2; 1:r3=0; x=1; z=1;
432193:>0:r1=0; 1:r1=2; 1:r3=1; x=2; z=2;
2997466:>0:r1=0; 1:r1=1; 1:r3=1; x=1; z=2;
5728532:>0:r1=0; 1:r1=2; 1:r3=1; x=1; z=2;
1147280:>0:r1=0; 1:r1=2; 1:r3=1; x=1; z=1;
5507848:>0:r1=0; 1:r1=0; 1:r3=0; x=1; z=1;
171643:>0:r1=0; 1:r1=1; 1:r3=0; x=2; z=1;
137675:>0:r1=0; 1:r1=2; 1:r3=0; x=2; z=1;
820112:>0:r1=0; 1:r1=1; 1:r3=0; x=1; z=1;
448223:>0:r1=1; 1:r1=0; 1:r3=0; x=2; z=2;
4599483:>0:r1=1; 1:r1=1; 1:r3=1; x=2; z=1;
1430159:>0:r1=0; 1:r1=0; 1:r3=1; x=2; z=2;
573783:>0:r1=0; 1:r1=0; 1:r3=0; x=2; z=2;
1310120:>0:r1=0; 1:r1=2; 1:r3=1; x=2; z=1;
4558941:>0:r1=0; 1:r1=1; 1:r3=1; x=1; z=1;
1010902:>0:r1=1; 1:r1=1; 1:r3=1; x=2; z=2;
5444038:>0:r1=1; 1:r1=2; 1:r3=1; x=2; z=1;
330106:>0:r1=0; 1:r1=0; 1:r3=1; x=1; z=1;
286136:>0:r1=0; 1:r1=1; 1:r3=1; x=2; z=2;
514116:>0:r1=0; 1:r1=1; 1:r3=1; x=2; z=1;
4109256:>0:r1=0; 1:r1=0; 1:r3=0; x=1; z=2;
6094015:>0:r1=1; 1:r1=0; 1:r3=0; x=2; z=1;
2328776:>0:r1=1; 1:r1=0; 1:r3=1; x=2; z=2;
2453980:>0:r1=1; 1:r1=1; 1:r3=0; x=2; z=1;
2178291:>0:r1=0; 1:r1=0; 1:r3=0; x=2; z=1;
4169651:>0:r1=0; 1:r1=0; 1:r3=1; x=1; z=2;
No
Witnesses
Positive: 0, Negative: 64000000
Condition exists (x=2 /\ z=2 /\ 0:r1=1 /\ 1:r1=2 /\ 1:r3=0) is NOT validated
Hash=381b1b234e88befbd33c5715bafc2fa8
Cycle=LwSyncdWW Rfe SyncsRW Rfe SyncdRR Fre SyncdWW Wse
Relax safe100 No
Safe=Fre Wse SyncdWW LwSyncdWW ACSyncsRW ACSyncdRR
Time safe100 9.06
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for src/safe101.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe101
"Rfe SyncdRW Rfe SyncdRR Fre SyncdWW Wse"
{0:r2=z; 0:r4=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r4=z; 3:r2=z;}
P0 | P1 | P2 | P3 ;
lwz r1,0(r2) | lwz r1,0(r2) | li r1,1 | li r1,2 ;
sync | sync | stw r1,0(r2) | stw r1,0(r2) ;
li r3,1 | lwz r3,0(r4) | sync | ;
stw r3,0(r4) | | li r3,1 | ;
| | stw r3,0(r4) | ;
exists (z=2 /\ 0:r1=2 /\ 1:r1=1 /\ 1:r3=0)
Generated assembler
_litmus_P3_0_: li 7,2
_litmus_P3_1_: stw 7,0(9)
_litmus_P2_0_: li 5,1
_litmus_P2_1_: stw 5,0(11)
_litmus_P2_2_: sync
_litmus_P2_3_: li 4,1
_litmus_P2_4_: stw 4,0(9)
_litmus_P1_0_: lwz 30,0(11)
_litmus_P1_1_: sync
_litmus_P1_2_: lwz 31,0(9)
_litmus_P0_0_: lwz 30,0(11)
_litmus_P0_1_: sync
_litmus_P0_2_: li 31,1
_litmus_P0_3_: stw 31,0(9)
Test safe101 Allowed
Histogram (21 states)
917555:>0:r1=2; 1:r1=1; 1:r3=1; z=2;
314647:>0:r1=0; 1:r1=0; 1:r3=1; z=1;
399401:>0:r1=0; 1:r1=1; 1:r3=0; z=2;
782713:>0:r1=2; 1:r1=1; 1:r3=0; z=1;
894231:>0:r1=1; 1:r1=1; 1:r3=1; z=1;
981664:>0:r1=2; 1:r1=0; 1:r3=0; z=2;
731869:>0:r1=1; 1:r1=0; 1:r3=0; z=2;
816943:>0:r1=0; 1:r1=0; 1:r3=1; z=2;
4012500:>0:r1=2; 1:r1=1; 1:r3=1; z=1;
5991796:>0:r1=2; 1:r1=0; 1:r3=1; z=2;
1528775:>0:r1=2; 1:r1=0; 1:r3=1; z=1;
3062660:>0:r1=0; 1:r1=0; 1:r3=0; z=2;
3761122:>0:r1=0; 1:r1=1; 1:r3=0; z=1;
5748910:>0:r1=0; 1:r1=1; 1:r3=1; z=1;
4637835:>0:r1=1; 1:r1=0; 1:r3=1; z=1;
3604170:>0:r1=1; 1:r1=0; 1:r3=0; z=1;
3567178:>0:r1=1; 1:r1=0; 1:r3=1; z=2;
5597489:>0:r1=0; 1:r1=1; 1:r3=1; z=2;
9094018:>0:r1=2; 1:r1=0; 1:r3=0; z=1;
5560461:>0:r1=0; 1:r1=0; 1:r3=0; z=1;
1994063:>0:r1=1; 1:r1=1; 1:r3=1; z=2;
No
Witnesses
Positive: 0, Negative: 64000000
Condition exists (z=2 /\ 0:r1=2 /\ 1:r1=1 /\ 1:r3=0) is NOT validated
Hash=be9420ad85da25841ad280a4fe8bf88c
Cycle=Rfe SyncdRW Rfe SyncdRR Fre SyncdWW Wse
Relax safe101 No
Safe=Fre Wse SyncdWW ACSyncdRW ACSyncdRR
Time safe101 8.58
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for src/safe102.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe102
"LwSyncdWW Rfe SyncdRW Rfe SyncdRR Fre SyncdWW Wse"
{0:r2=x; 0:r4=y; 1:r2=y; 1:r4=z; 2:r2=z; 2:r4=a; 3:r2=a; 3:r4=x;}
P0 | P1 | P2 | P3 ;
lwz r1,0(r2) | lwz r1,0(r2) | li r1,1 | li r1,2 ;
sync | sync | stw r1,0(r2) | stw r1,0(r2) ;
li r3,1 | lwz r3,0(r4) | sync | lwsync ;
stw r3,0(r4) | | li r3,1 | li r3,1 ;
| | stw r3,0(r4) | stw r3,0(r4) ;
exists (a=2 /\ 0:r1=1 /\ 1:r1=1 /\ 1:r3=0)
Generated assembler
_litmus_P3_0_: li 4,2
_litmus_P3_1_: stw 4,0(11)
_litmus_P3_2_: lwsync
_litmus_P3_3_: li 3,1
_litmus_P3_4_: stw 3,0(9)
_litmus_P2_0_: li 5,1
_litmus_P2_1_: stw 5,0(11)
_litmus_P2_2_: sync
_litmus_P2_3_: li 4,1
_litmus_P2_4_: stw 4,0(9)
_litmus_P1_0_: lwz 30,0(11)
_litmus_P1_1_: sync
_litmus_P1_2_: lwz 31,0(9)
_litmus_P0_0_: lwz 30,0(11)
_litmus_P0_1_: sync
_litmus_P0_2_: li 31,1
_litmus_P0_3_: stw 31,0(9)
Test safe102 Allowed
Histogram (15 states)
435009:>0:r1=1; 1:r1=0; 1:r3=0; a=2;
466583:>0:r1=1; 1:r1=1; 1:r3=1; a=2;
670957:>0:r1=0; 1:r1=0; 1:r3=1; a=1;
508444:>0:r1=1; 1:r1=1; 1:r3=0; a=1;
411689:>0:r1=0; 1:r1=1; 1:r3=0; a=2;
3962513:>0:r1=1; 1:r1=1; 1:r3=1; a=1;
4466502:>0:r1=0; 1:r1=0; 1:r3=0; a=2;
10521864:>0:r1=1; 1:r1=0; 1:r3=0; a=1;
5810658:>0:r1=1; 1:r1=0; 1:r3=1; a=1;
5665567:>0:r1=0; 1:r1=0; 1:r3=1; a=2;
3885792:>0:r1=0; 1:r1=1; 1:r3=0; a=1;
3790022:>0:r1=1; 1:r1=0; 1:r3=1; a=2;
7369632:>0:r1=0; 1:r1=0; 1:r3=0; a=1;
6544232:>0:r1=0; 1:r1=1; 1:r3=1; a=1;
9490536:>0:r1=0; 1:r1=1; 1:r3=1; a=2;
No
Witnesses
Positive: 0, Negative: 64000000
Condition exists (a=2 /\ 0:r1=1 /\ 1:r1=1 /\ 1:r3=0) is NOT validated
Hash=643e9f052590af0007cb98bb9493653a
Cycle=LwSyncdWW Rfe SyncdRW Rfe SyncdRR Fre SyncdWW Wse
Relax safe102 No
Safe=Fre Wse SyncdWW LwSyncdWW ACSyncdRW ACSyncdRR
Time safe102 9.37
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for src/safe103.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe103
"SyncdWW Rfe DpdR Fre SyncsWW Rfe SyncdRW Wse"
{0:r2=x; 0:r5=y; 1:r2=y; 2:r2=y; 2:r4=z; 3:r2=z; 3:r4=x;}
P0 | P1 | P2 | P3 ;
lwz r1,0(r2) | li r1,1 | lwz r1,0(r2) | li r1,2 ;
xor r3,r1,r1 | stw r1,0(r2) | sync | stw r1,0(r2) ;
lwzx r4,r3,r5 | sync | li r3,1 | sync ;
| li r3,2 | stw r3,0(r4) | li r3,1 ;
| stw r3,0(r2) | | stw r3,0(r4) ;
exists (y=2 /\ z=2 /\ 0:r1=1 /\ 0:r4=0 /\ 2:r1=2)
Generated assembler
_litmus_P3_0_: li 5,2
_litmus_P3_1_: stw 5,0(11)
_litmus_P3_2_: sync
_litmus_P3_3_: li 4,1
_litmus_P3_4_: stw 4,0(9)
_litmus_P2_0_: lwz 30,0(11)
_litmus_P2_1_: sync
_litmus_P2_2_: li 31,1
_litmus_P2_3_: stw 31,0(9)
_litmus_P1_0_: li 5,1
_litmus_P1_1_: stw 5,0(9)
_litmus_P1_2_: sync
_litmus_P1_3_: li 11,2
_litmus_P1_4_: stw 11,0(9)
_litmus_P0_0_: lwz 30,0(11)
_litmus_P0_1_: xor 8,30,30
_litmus_P0_2_: lwzx 31,8,9
Test safe103 Allowed
Histogram (33 states)
2378 :>0:r1=1; 0:r4=1; 2:r1=1; y=2; z=2;
224710:>0:r1=0; 0:r4=1; 2:r1=1; y=2; z=2;
165240:>0:r1=0; 0:r4=1; 2:r1=2; y=2; z=2;
205382:>0:r1=0; 0:r4=1; 2:r1=1; y=2; z=1;
459841:>0:r1=1; 0:r4=1; 2:r1=0; y=2; z=1;
31330 :>0:r1=0; 0:r4=1; 2:r1=0; y=2; z=1;
646350:>0:r1=1; 0:r4=0; 2:r1=0; y=2; z=2;
275758:>0:r1=1; 0:r4=1; 2:r1=1; y=2; z=1;
170630:>0:r1=1; 0:r4=1; 2:r1=2; y=2; z=1;
232827:>0:r1=1; 0:r4=1; 2:r1=0; y=2; z=2;
184474:>0:r1=1; 0:r4=0; 2:r1=1; y=2; z=1;
833740:>0:r1=1; 0:r4=0; 2:r1=2; y=2; z=1;
625527:>0:r1=0; 0:r4=1; 2:r1=2; y=2; z=1;
241439:>0:r1=0; 0:r4=0; 2:r1=1; y=2; z=2;
574643:>0:r1=0; 0:r4=1; 2:r1=0; y=2; z=2;
105475:>0:r1=1; 0:r4=2; 2:r1=1; y=2; z=2;
65943 :>0:r1=0; 0:r4=2; 2:r1=1; y=2; z=1;
342033:>0:r1=0; 0:r4=2; 2:r1=1; y=2; z=2;
144783:>0:r1=0; 0:r4=2; 2:r1=0; y=2; z=1;
1012475:>0:r1=0; 0:r4=0; 2:r1=2; y=2; z=2;
11616066:>0:r1=0; 0:r4=0; 2:r1=0; y=2; z=2;
891052:>0:r1=0; 0:r4=0; 2:r1=1; y=2; z=1;
553777:>0:r1=1; 0:r4=2; 2:r1=2; y=2; z=2;
2999683:>0:r1=1; 0:r4=2; 2:r1=0; y=2; z=2;
3496505:>0:r1=1; 0:r4=2; 2:r1=0; y=2; z=1;
8925229:>0:r1=1; 0:r4=2; 2:r1=2; y=2; z=1;
5309960:>0:r1=0; 0:r4=0; 2:r1=0; y=2; z=1;
5299558:>0:r1=0; 0:r4=2; 2:r1=2; y=2; z=1;
3583690:>0:r1=0; 0:r4=2; 2:r1=0; y=2; z=2;
606562:>0:r1=1; 0:r4=2; 2:r1=1; y=2; z=1;
5646812:>0:r1=0; 0:r4=0; 2:r1=2; y=2; z=1;
4324558:>0:r1=0; 0:r4=2; 2:r1=2; y=2; z=2;
4201570:>0:r1=1; 0:r4=0; 2:r1=0; y=2; z=1;
No
Witnesses
Positive: 0, Negative: 64000000
Condition exists (y=2 /\ z=2 /\ 0:r1=1 /\ 0:r4=0 /\ 2:r1=2) is NOT validated
Hash=fdbb3481b7efecd0eee058e719244582
Cycle=SyncdWW Rfe DpdR Fre SyncsWW Rfe SyncdRW Wse
Relax safe103 No
Safe=Fre Wse SyncdRW DpdR BCSyncsWW BCSyncdWW
Time safe103 9.04
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for src/safe104.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe104
"SyncdWR Fre SyncsWW Rfe SyncdRW Wse"
{0:r2=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r4=x;}
P0 | P1 | P2 ;
li r1,1 | lwz r1,0(r2) | li r1,2 ;
stw r1,0(r2) | sync | stw r1,0(r2) ;
sync | li r3,1 | sync ;
li r3,2 | stw r3,0(r4) | lwz r3,0(r4) ;
stw r3,0(r2) | | ;
exists (x=2 /\ y=2 /\ 1:r1=2 /\ 2:r3=0)
Generated assembler
_litmus_P2_0_: li 31,2
_litmus_P2_1_: stw 31,0(11)
_litmus_P2_2_: sync
_litmus_P2_3_: lwz 30,0(9)
_litmus_P1_0_: lwz 30,0(11)
_litmus_P1_1_: sync
_litmus_P1_2_: li 31,1
_litmus_P1_3_: stw 31,0(9)
_litmus_P0_0_: li 4,1
_litmus_P0_1_: stw 4,0(9)
_litmus_P0_2_: sync
_litmus_P0_3_: li 11,2
_litmus_P0_4_: stw 11,0(9)
Test safe104 Allowed
Histogram (15 states)
146127:>1:r1=0; 2:r3=1; x=2; y=1;
53586 :>1:r1=1; 2:r3=1; x=2; y=2;
663696:>1:r1=0; 2:r3=2; x=2; y=1;
784625:>1:r1=1; 2:r3=1; x=2; y=1;
752208:>1:r1=2; 2:r3=1; x=2; y=1;
1632713:>1:r1=0; 2:r3=1; x=2; y=2;
2066692:>1:r1=1; 2:r3=0; x=2; y=1;
16866135:>1:r1=2; 2:r3=2; x=2; y=1;
1601583:>1:r1=1; 2:r3=2; x=2; y=2;
17253668:>1:r1=0; 2:r3=0; x=2; y=1;
8467751:>1:r1=0; 2:r3=0; x=2; y=2;
623659:>1:r1=1; 2:r3=2; x=2; y=1;
8566006:>1:r1=2; 2:r3=2; x=2; y=2;
14771044:>1:r1=0; 2:r3=2; x=2; y=2;
9750507:>1:r1=2; 2:r3=0; x=2; y=1;
No
Witnesses
Positive: 0, Negative: 84000000
Condition exists (x=2 /\ y=2 /\ 1:r1=2 /\ 2:r3=0) is NOT validated
Hash=54374f31f1bfac82b7d05b6f6766c8a8
Cycle=SyncdWR Fre SyncsWW Rfe SyncdRW Wse
Relax safe104 No
Safe=Fre Wse SyncdWR SyncdRW BCSyncsWW
Time safe104 7.62
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for src/safe105.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe105
"SyncdWW Rfe SyncdRR Fre SyncsWW Rfe SyncdRW Wse"
{0:r2=x; 0:r4=y; 1:r2=y; 2:r2=y; 2:r4=z; 3:r2=z; 3:r4=x;}
P0 | P1 | P2 | P3 ;
lwz r1,0(r2) | li r1,1 | lwz r1,0(r2) | li r1,2 ;
sync | stw r1,0(r2) | sync | stw r1,0(r2) ;
lwz r3,0(r4) | sync | li r3,1 | sync ;
| li r3,2 | stw r3,0(r4) | li r3,1 ;
| stw r3,0(r2) | | stw r3,0(r4) ;
exists (y=2 /\ z=2 /\ 0:r1=1 /\ 0:r3=0 /\ 2:r1=2)
Generated assembler
_litmus_P3_0_: li 5,2
_litmus_P3_1_: stw 5,0(11)
_litmus_P3_2_: sync
_litmus_P3_3_: li 4,1
_litmus_P3_4_: stw 4,0(9)
_litmus_P2_0_: lwz 30,0(11)
_litmus_P2_1_: sync
_litmus_P2_2_: li 31,1
_litmus_P2_3_: stw 31,0(9)
_litmus_P1_0_: li 5,1
_litmus_P1_1_: stw 5,0(9)
_litmus_P1_2_: sync
_litmus_P1_3_: li 11,2
_litmus_P1_4_: stw 11,0(9)
_litmus_P0_0_: lwz 30,0(11)
_litmus_P0_1_: sync
_litmus_P0_2_: lwz 31,0(9)
Test safe105 Allowed
Histogram (33 states)
2441 :>0:r1=1; 0:r3=1; 2:r1=1; y=2; z=2;
41914 :>0:r1=0; 0:r3=1; 2:r1=0; y=2; z=1;
211997:>0:r1=0; 0:r3=1; 2:r1=1; y=2; z=1;
219442:>0:r1=0; 0:r3=2; 2:r1=0; y=2; z=1;
53675 :>0:r1=0; 0:r3=1; 2:r1=2; y=2; z=2;
227656:>0:r1=0; 0:r3=1; 2:r1=1; y=2; z=2;
412413:>0:r1=0; 0:r3=1; 2:r1=2; y=2; z=1;
610185:>0:r1=1; 0:r3=0; 2:r1=0; y=2; z=2;
222580:>0:r1=1; 0:r3=1; 2:r1=0; y=2; z=2;
266138:>0:r1=1; 0:r3=1; 2:r1=1; y=2; z=1;
479696:>0:r1=1; 0:r3=1; 2:r1=0; y=2; z=1;
600052:>0:r1=0; 0:r3=1; 2:r1=0; y=2; z=2;
157900:>0:r1=1; 0:r3=1; 2:r1=2; y=2; z=1;
164250:>0:r1=1; 0:r3=0; 2:r1=1; y=2; z=1;
129744:>0:r1=1; 0:r3=2; 2:r1=1; y=2; z=2;
93699 :>0:r1=0; 0:r3=2; 2:r1=1; y=2; z=1;
210236:>0:r1=0; 0:r3=0; 2:r1=1; y=2; z=2;
866021:>0:r1=0; 0:r3=0; 2:r1=2; y=2; z=2;
445057:>0:r1=0; 0:r3=2; 2:r1=1; y=2; z=2;
735625:>0:r1=1; 0:r3=0; 2:r1=2; y=2; z=1;
3915857:>0:r1=1; 0:r3=2; 2:r1=0; y=2; z=1;
610513:>0:r1=1; 0:r3=2; 2:r1=2; y=2; z=2;
3905705:>0:r1=1; 0:r3=0; 2:r1=0; y=2; z=1;
9048267:>0:r1=1; 0:r3=2; 2:r1=2; y=2; z=1;
870168:>0:r1=0; 0:r3=0; 2:r1=1; y=2; z=1;
3931356:>0:r1=0; 0:r3=2; 2:r1=0; y=2; z=2;
4507071:>0:r1=0; 0:r3=2; 2:r1=2; y=2; z=2;
5369145:>0:r1=0; 0:r3=0; 2:r1=0; y=2; z=1;
10789848:>0:r1=0; 0:r3=0; 2:r1=0; y=2; z=2;
5540703:>0:r1=0; 0:r3=2; 2:r1=2; y=2; z=1;
5495807:>0:r1=0; 0:r3=0; 2:r1=2; y=2; z=1;
651949:>0:r1=1; 0:r3=2; 2:r1=1; y=2; z=1;
3212890:>0:r1=1; 0:r3=2; 2:r1=0; y=2; z=2;
No
Witnesses
Positive: 0, Negative: 64000000
Condition exists (y=2 /\ z=2 /\ 0:r1=1 /\ 0:r3=0 /\ 2:r1=2) is NOT validated
Hash=47cdad16eac5658a47c7192bd60c217a
Cycle=SyncdWW Rfe SyncdRR Fre SyncsWW Rfe SyncdRW Wse
Relax safe105 No
Safe=Fre Wse SyncdRW SyncdRR BCSyncsWW BCSyncdWW
Time safe105 9.34
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for src/safe106.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe106
"SyncdWW Rfe LwSyncdRR Fre SyncsWW Rfe SyncdRW Wse"
{0:r2=x; 0:r4=y; 1:r2=y; 2:r2=y; 2:r4=z; 3:r2=z; 3:r4=x;}
P0 | P1 | P2 | P3 ;
lwz r1,0(r2) | li r1,1 | lwz r1,0(r2) | li r1,2 ;
lwsync | stw r1,0(r2) | sync | stw r1,0(r2) ;
lwz r3,0(r4) | sync | li r3,1 | sync ;
| li r3,2 | stw r3,0(r4) | li r3,1 ;
| stw r3,0(r2) | | stw r3,0(r4) ;
exists (y=2 /\ z=2 /\ 0:r1=1 /\ 0:r3=0 /\ 2:r1=2)
Generated assembler
_litmus_P3_0_: li 5,2
_litmus_P3_1_: stw 5,0(11)
_litmus_P3_2_: sync
_litmus_P3_3_: li 4,1
_litmus_P3_4_: stw 4,0(9)
_litmus_P2_0_: lwz 30,0(11)
_litmus_P2_1_: sync
_litmus_P2_2_: li 31,1
_litmus_P2_3_: stw 31,0(9)
_litmus_P1_0_: li 5,1
_litmus_P1_1_: stw 5,0(9)
_litmus_P1_2_: sync
_litmus_P1_3_: li 11,2
_litmus_P1_4_: stw 11,0(9)
_litmus_P0_0_: lwz 30,0(11)
_litmus_P0_1_: lwsync
_litmus_P0_2_: lwz 31,0(9)
Test safe106 Allowed
Histogram (33 states)
3902 :>0:r1=1; 0:r3=1; 2:r1=1; y=2; z=2;
34196 :>0:r1=0; 0:r3=1; 2:r1=0; y=2; z=1;
273305:>0:r1=1; 0:r3=1; 2:r1=0; y=2; z=2;
106761:>0:r1=1; 0:r3=2; 2:r1=1; y=2; z=2;
235164:>0:r1=0; 0:r3=0; 2:r1=1; y=2; z=2;
62651 :>0:r1=0; 0:r3=2; 2:r1=1; y=2; z=1;
212509:>0:r1=1; 0:r3=0; 2:r1=1; y=2; z=1;
986194:>0:r1=1; 0:r3=0; 2:r1=2; y=2; z=1;
119778:>0:r1=0; 0:r3=1; 2:r1=2; y=2; z=2;
232021:>0:r1=1; 0:r3=1; 2:r1=2; y=2; z=1;
290069:>0:r1=0; 0:r3=1; 2:r1=1; y=2; z=2;
709082:>0:r1=1; 0:r3=0; 2:r1=0; y=2; z=2;
579113:>0:r1=1; 0:r3=2; 2:r1=2; y=2; z=2;
144307:>0:r1=0; 0:r3=2; 2:r1=0; y=2; z=1;
348129:>0:r1=1; 0:r3=1; 2:r1=1; y=2; z=1;
921002:>0:r1=0; 0:r3=0; 2:r1=1; y=2; z=1;
382523:>0:r1=0; 0:r3=2; 2:r1=1; y=2; z=2;
617615:>0:r1=0; 0:r3=1; 2:r1=0; y=2; z=2;
534415:>0:r1=1; 0:r3=2; 2:r1=1; y=2; z=1;
226806:>0:r1=0; 0:r3=1; 2:r1=1; y=2; z=1;
4492197:>0:r1=1; 0:r3=0; 2:r1=0; y=2; z=1;
508663:>0:r1=1; 0:r3=1; 2:r1=0; y=2; z=1;
585511:>0:r1=0; 0:r3=1; 2:r1=2; y=2; z=1;
944304:>0:r1=0; 0:r3=0; 2:r1=2; y=2; z=2;
2736962:>0:r1=1; 0:r3=2; 2:r1=0; y=2; z=2;
3149810:>0:r1=1; 0:r3=2; 2:r1=0; y=2; z=1;
5823454:>0:r1=0; 0:r3=0; 2:r1=2; y=2; z=1;
8543789:>0:r1=1; 0:r3=2; 2:r1=2; y=2; z=1;
5398374:>0:r1=0; 0:r3=0; 2:r1=0; y=2; z=1;
5228051:>0:r1=0; 0:r3=2; 2:r1=2; y=2; z=1;
3336734:>0:r1=0; 0:r3=2; 2:r1=0; y=2; z=2;
4334995:>0:r1=0; 0:r3=2; 2:r1=2; y=2; z=2;
11897614:>0:r1=0; 0:r3=0; 2:r1=0; y=2; z=2;
No
Witnesses
Positive: 0, Negative: 64000000
Condition exists (y=2 /\ z=2 /\ 0:r1=1 /\ 0:r3=0 /\ 2:r1=2) is NOT validated
Hash=3d241539f6b8ca40e1ce0b34a6117396
Cycle=SyncdWW Rfe LwSyncdRR Fre SyncsWW Rfe SyncdRW Wse
Relax safe106 No
Safe=Fre Wse SyncdRW LwSyncdRR BCSyncsWW BCSyncdWW
Time safe106 9.05
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for src/safe107.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe107
"Rfe SyncdRR Fre SyncsWW Rfe SyncdRW Wse"
{0:r2=y; 0:r4=x; 1:r2=x; 2:r2=x; 2:r4=y; 3:r2=y;}
P0 | P1 | P2 | P3 ;
lwz r1,0(r2) | li r1,1 | lwz r1,0(r2) | li r1,2 ;
sync | stw r1,0(r2) | sync | stw r1,0(r2) ;
lwz r3,0(r4) | sync | li r3,1 | ;
| li r3,2 | stw r3,0(r4) | ;
| stw r3,0(r2) | | ;
exists (x=2 /\ y=2 /\ 0:r1=2 /\ 0:r3=0 /\ 2:r1=2)
Generated assembler
_litmus_P3_0_: li 7,2
_litmus_P3_1_: stw 7,0(9)
_litmus_P2_0_: lwz 30,0(11)
_litmus_P2_1_: sync
_litmus_P2_2_: li 31,1
_litmus_P2_3_: stw 31,0(9)
_litmus_P1_0_: li 5,1
_litmus_P1_1_: stw 5,0(9)
_litmus_P1_2_: sync
_litmus_P1_3_: li 11,2
_litmus_P1_4_: stw 11,0(9)
_litmus_P0_0_: lwz 30,0(11)
_litmus_P0_1_: sync
_litmus_P0_2_: lwz 31,0(9)
Test safe107 Allowed
Histogram (45 states)
4084 :>0:r1=2; 0:r3=1; 2:r1=1; x=2; y=2;
11705 :>0:r1=0; 0:r3=1; 2:r1=0; x=2; y=1;
8744 :>0:r1=1; 0:r3=1; 2:r1=1; x=2; y=2;
66431 :>0:r1=0; 0:r3=2; 2:r1=0; x=2; y=1;
30553 :>0:r1=0; 0:r3=2; 2:r1=1; x=2; y=1;
18042 :>0:r1=1; 0:r3=1; 2:r1=1; x=2; y=1;
40564 :>0:r1=0; 0:r3=1; 2:r1=2; x=2; y=2;
50448 :>0:r1=0; 0:r3=1; 2:r1=0; x=2; y=2;
133901:>0:r1=1; 0:r3=2; 2:r1=1; x=2; y=2;
208416:>0:r1=2; 0:r3=2; 2:r1=1; x=2; y=1;
131190:>0:r1=0; 0:r3=1; 2:r1=1; x=2; y=2;
378743:>0:r1=1; 0:r3=1; 2:r1=0; x=2; y=1;
210771:>0:r1=2; 0:r3=1; 2:r1=1; x=2; y=1;
216742:>0:r1=2; 0:r3=2; 2:r1=1; x=2; y=2;
89615 :>0:r1=2; 0:r3=1; 2:r1=0; x=2; y=1;
93189 :>0:r1=0; 0:r3=2; 2:r1=1; x=2; y=2;
84182 :>0:r1=0; 0:r3=1; 2:r1=1; x=2; y=1;
254324:>0:r1=0; 0:r3=1; 2:r1=2; x=2; y=1;
216158:>0:r1=2; 0:r3=0; 2:r1=1; x=2; y=1;
183334:>0:r1=0; 0:r3=0; 2:r1=1; x=2; y=2;
619618:>0:r1=0; 0:r3=0; 2:r1=1; x=2; y=1;
1095524:>0:r1=1; 0:r3=2; 2:r1=2; x=2; y=2;
353151:>0:r1=2; 0:r3=1; 2:r1=0; x=2; y=2;
287626:>0:r1=1; 0:r3=1; 2:r1=0; x=2; y=2;
266431:>0:r1=0; 0:r3=2; 2:r1=0; x=2; y=2;
182935:>0:r1=2; 0:r3=1; 2:r1=2; x=2; y=1;
849135:>0:r1=0; 0:r3=0; 2:r1=2; x=2; y=2;
485355:>0:r1=2; 0:r3=2; 2:r1=0; x=2; y=1;
1408834:>0:r1=2; 0:r3=2; 2:r1=2; x=2; y=2;
2393457:>0:r1=1; 0:r3=0; 2:r1=0; x=2; y=2;
7634123:>0:r1=2; 0:r3=2; 2:r1=2; x=2; y=1;
5206752:>0:r1=0; 0:r3=0; 2:r1=2; x=2; y=1;
394831:>0:r1=1; 0:r3=2; 2:r1=1; x=2; y=1;
3250962:>0:r1=2; 0:r3=0; 2:r1=0; x=2; y=1;
1259877:>0:r1=2; 0:r3=0; 2:r1=2; x=2; y=1;
3978520:>0:r1=0; 0:r3=0; 2:r1=0; x=2; y=1;
1892438:>0:r1=1; 0:r3=0; 2:r1=0; x=2; y=1;
1395655:>0:r1=2; 0:r3=0; 2:r1=0; x=2; y=2;
3929309:>0:r1=1; 0:r3=2; 2:r1=2; x=2; y=1;
3852229:>0:r1=0; 0:r3=2; 2:r1=2; x=2; y=1;
5331954:>0:r1=2; 0:r3=2; 2:r1=0; x=2; y=2;
4227624:>0:r1=1; 0:r3=2; 2:r1=0; x=2; y=1;
2494428:>0:r1=0; 0:r3=2; 2:r1=2; x=2; y=2;
6159161:>0:r1=0; 0:r3=0; 2:r1=0; x=2; y=2;
2618935:>0:r1=1; 0:r3=2; 2:r1=0; x=2; y=2;
No
Witnesses
Positive: 0, Negative: 64000000
Condition exists (x=2 /\ y=2 /\ 0:r1=2 /\ 0:r3=0 /\ 2:r1=2) is NOT validated
Hash=f0f8b97e43b742272e71d4aec652f381
Cycle=Rfe SyncdRR Fre SyncsWW Rfe SyncdRW Wse
Relax safe107 No
Safe=Fre Wse SyncdRW ACSyncdRR BCSyncsWW
Time safe107 8.77
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for src/safe108.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe108
"LwSyncdWW Rfe SyncdRR Fre SyncsWW Rfe SyncdRW Wse"
{0:r2=x; 0:r4=y; 1:r2=y; 2:r2=y; 2:r4=z; 3:r2=z; 3:r4=x;}
P0 | P1 | P2 | P3 ;
lwz r1,0(r2) | li r1,1 | lwz r1,0(r2) | li r1,2 ;
sync | stw r1,0(r2) | sync | stw r1,0(r2) ;
lwz r3,0(r4) | sync | li r3,1 | lwsync ;
| li r3,2 | stw r3,0(r4) | li r3,1 ;
| stw r3,0(r2) | | stw r3,0(r4) ;
exists (y=2 /\ z=2 /\ 0:r1=1 /\ 0:r3=0 /\ 2:r1=2)
Generated assembler
_litmus_P3_0_: li 5,2
_litmus_P3_1_: stw 5,0(11)
_litmus_P3_2_: lwsync
_litmus_P3_3_: li 4,1
_litmus_P3_4_: stw 4,0(9)
_litmus_P2_0_: lwz 30,0(11)
_litmus_P2_1_: sync
_litmus_P2_2_: li 31,1
_litmus_P2_3_: stw 31,0(9)
_litmus_P1_0_: li 5,1
_litmus_P1_1_: stw 5,0(9)
_litmus_P1_2_: sync
_litmus_P1_3_: li 11,2
_litmus_P1_4_: stw 11,0(9)
_litmus_P0_0_: lwz 30,0(11)
_litmus_P0_1_: sync
_litmus_P0_2_: lwz 31,0(9)
Test safe108 Allowed
Histogram (33 states)
3688 :>0:r1=1; 0:r3=1; 2:r1=1; y=2; z=2;
187717:>0:r1=1; 0:r3=1; 2:r1=2; y=2; z=1;
38622 :>0:r1=0; 0:r3=1; 2:r1=0; y=2; z=1;
265618:>0:r1=1; 0:r3=1; 2:r1=0; y=2; z=2;
124733:>0:r1=1; 0:r3=2; 2:r1=1; y=2; z=2;
203217:>0:r1=1; 0:r3=0; 2:r1=1; y=2; z=1;
215454:>0:r1=0; 0:r3=0; 2:r1=1; y=2; z=2;
376548:>0:r1=0; 0:r3=2; 2:r1=1; y=2; z=2;
45186 :>0:r1=0; 0:r3=1; 2:r1=2; y=2; z=2;
82875 :>0:r1=0; 0:r3=2; 2:r1=1; y=2; z=1;
914954:>0:r1=1; 0:r3=0; 2:r1=2; y=2; z=1;
695326:>0:r1=1; 0:r3=0; 2:r1=0; y=2; z=2;
230634:>0:r1=0; 0:r3=1; 2:r1=1; y=2; z=2;
320493:>0:r1=1; 0:r3=1; 2:r1=1; y=2; z=1;
498726:>0:r1=1; 0:r3=1; 2:r1=0; y=2; z=1;
204925:>0:r1=0; 0:r3=1; 2:r1=1; y=2; z=1;
662884:>0:r1=1; 0:r3=2; 2:r1=1; y=2; z=1;
579942:>0:r1=0; 0:r3=1; 2:r1=0; y=2; z=2;
652847:>0:r1=1; 0:r3=2; 2:r1=2; y=2; z=2;
862286:>0:r1=0; 0:r3=0; 2:r1=1; y=2; z=1;
4821874:>0:r1=0; 0:r3=0; 2:r1=0; y=2; z=1;
848719:>0:r1=0; 0:r3=0; 2:r1=2; y=2; z=2;
9764328:>0:r1=1; 0:r3=2; 2:r1=2; y=2; z=1;
180083:>0:r1=0; 0:r3=2; 2:r1=0; y=2; z=1;
4145818:>0:r1=0; 0:r3=2; 2:r1=2; y=2; z=2;
374038:>0:r1=0; 0:r3=1; 2:r1=2; y=2; z=1;
4458531:>0:r1=1; 0:r3=0; 2:r1=0; y=2; z=1;
3443718:>0:r1=1; 0:r3=2; 2:r1=0; y=2; z=2;
3630439:>0:r1=0; 0:r3=2; 2:r1=0; y=2; z=2;
3990676:>0:r1=1; 0:r3=2; 2:r1=0; y=2; z=1;
10621747:>0:r1=0; 0:r3=0; 2:r1=0; y=2; z=2;
5289108:>0:r1=0; 0:r3=2; 2:r1=2; y=2; z=1;
5264246:>0:r1=0; 0:r3=0; 2:r1=2; y=2; z=1;
No
Witnesses
Positive: 0, Negative: 64000000
Condition exists (y=2 /\ z=2 /\ 0:r1=1 /\ 0:r3=0 /\ 2:r1=2) is NOT validated
Hash=3a9434ca6bb1dfab0c42815d574beac5
Cycle=LwSyncdWW Rfe SyncdRR Fre SyncsWW Rfe SyncdRW Wse
Relax safe108 No
Safe=Fre Wse SyncdRW LwSyncdWW ACSyncdRR BCSyncsWW
Time safe108 9.10
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for src/safe109.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe109
"SyncdWW Rfe SyncsRW Rfe SyncdRW Wse"
{0:r2=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r4=x;}
P0 | P1 | P2 ;
lwz r1,0(r2) | lwz r1,0(r2) | li r1,2 ;
sync | sync | stw r1,0(r2) ;
li r3,2 | li r3,1 | sync ;
stw r3,0(r2) | stw r3,0(r4) | li r3,1 ;
| | stw r3,0(r4) ;
exists (x=2 /\ y=2 /\ 0:r1=1 /\ 1:r1=2)
Generated assembler
_litmus_P2_0_: li 4,2
_litmus_P2_1_: stw 4,0(11)
_litmus_P2_2_: sync
_litmus_P2_3_: li 3,1
_litmus_P2_4_: stw 3,0(9)
_litmus_P1_0_: lwz 30,0(11)
_litmus_P1_1_: sync
_litmus_P1_2_: li 31,1
_litmus_P1_3_: stw 31,0(9)
_litmus_P0_0_: lwz 31,0(9)
_litmus_P0_1_: sync
_litmus_P0_2_: li 10,2
_litmus_P0_3_: stw 10,0(9)
Test safe109 Allowed
Histogram (13 states)
4465836:>0:r1=0; 1:r1=0; x=2; y=2;
2404329:>0:r1=0; 1:r1=0; x=1; y=1;
2560694:>0:r1=0; 1:r1=2; x=2; y=1;
2460400:>0:r1=0; 1:r1=0; x=2; y=1;
1366343:>0:r1=0; 1:r1=1; x=2; y=1;
5165206:>0:r1=0; 1:r1=2; x=1; y=2;
7572527:>0:r1=1; 1:r1=2; x=2; y=1;
10424924:>0:r1=0; 1:r1=1; x=1; y=1;
5482904:>0:r1=1; 1:r1=0; x=2; y=1;
20014106:>0:r1=0; 1:r1=0; x=1; y=2;
6523862:>0:r1=0; 1:r1=2; x=1; y=1;
9565336:>0:r1=1; 1:r1=1; x=2; y=1;
5993533:>0:r1=1; 1:r1=0; x=2; y=2;
No
Witnesses
Positive: 0, Negative: 84000000
Condition exists (x=2 /\ y=2 /\ 0:r1=1 /\ 1:r1=2) is NOT validated
Hash=0524a102a192e94553f2ec8abc111490
Cycle=SyncdWW Rfe SyncsRW Rfe SyncdRW Wse
Relax safe109 No
Safe=Wse SyncdRW BCSyncsRW BCSyncdWW
Time safe109 7.34
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for src/safe110.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe110
"LwSyncdWW Wse SyncdWW Rfe SyncsRW Rfe SyncdRW Wse"
{0:r2=x; 0:r4=y; 1:r2=y; 2:r2=y; 2:r4=z; 3:r2=z; 3:r4=x;}
P0 | P1 | P2 | P3 ;
li r1,2 | lwz r1,0(r2) | lwz r1,0(r2) | li r1,2 ;
stw r1,0(r2) | sync | sync | stw r1,0(r2) ;
sync | li r3,2 | li r3,1 | lwsync ;
li r3,1 | stw r3,0(r2) | stw r3,0(r4) | li r3,1 ;
stw r3,0(r4) | | | stw r3,0(r4) ;
exists (x=2 /\ y=2 /\ z=2 /\ 1:r1=1 /\ 2:r1=2)
Generated assembler
_litmus_P3_0_: li 5,2
_litmus_P3_1_: stw 5,0(11)
_litmus_P3_2_: lwsync
_litmus_P3_3_: li 4,1
_litmus_P3_4_: stw 4,0(9)
_litmus_P2_0_: lwz 30,0(11)
_litmus_P2_1_: sync
_litmus_P2_2_: li 31,1
_litmus_P2_3_: stw 31,0(9)
_litmus_P1_0_: lwz 3,0(9)
_litmus_P1_1_: sync
_litmus_P1_2_: li 10,2
_litmus_P1_3_: stw 10,0(9)
_litmus_P0_0_: li 4,2
_litmus_P0_1_: stw 4,0(11)
_litmus_P0_2_: sync
_litmus_P0_3_: li 3,1
_litmus_P0_4_: stw 3,0(9)
Test safe110 Allowed
Histogram (31 states)
428412:>1:r1=0; 2:r1=2; x=2; y=1; z=2;
493185:>1:r1=1; 2:r1=0; x=2; y=2; z=2;
637116:>1:r1=0; 2:r1=0; x=2; y=2; z=2;
116823:>1:r1=0; 2:r1=2; x=1; y=2; z=2;
2667554:>1:r1=1; 2:r1=0; x=2; y=2; z=1;
554841:>1:r1=0; 2:r1=1; x=1; y=2; z=1;
447119:>1:r1=0; 2:r1=2; x=2; y=2; z=1;
761885:>1:r1=1; 2:r1=2; x=2; y=2; z=1;
162909:>1:r1=0; 2:r1=1; x=1; y=2; z=2;
3036723:>1:r1=0; 2:r1=1; x=2; y=1; z=1;
5943644:>1:r1=1; 2:r1=0; x=1; y=2; z=2;
1724267:>1:r1=0; 2:r1=0; x=2; y=2; z=1;
4292044:>1:r1=1; 2:r1=2; x=1; y=2; z=1;
756596:>1:r1=1; 2:r1=0; x=1; y=2; z=1;
4291547:>1:r1=1; 2:r1=1; x=1; y=2; z=1;
1078905:>1:r1=1; 2:r1=1; x=2; y=2; z=1;
1930556:>1:r1=1; 2:r1=1; x=1; y=2; z=2;
4548928:>1:r1=0; 2:r1=0; x=2; y=1; z=2;
1306451:>1:r1=0; 2:r1=2; x=1; y=2; z=1;
3952697:>1:r1=0; 2:r1=1; x=1; y=1; z=1;
6697957:>1:r1=0; 2:r1=2; x=2; y=1; z=1;
392165:>1:r1=0; 2:r1=0; x=1; y=1; z=1;
305226:>1:r1=0; 2:r1=1; x=2; y=2; z=1;
1200554:>1:r1=0; 2:r1=2; x=1; y=1; z=1;
334490:>1:r1=0; 2:r1=0; x=1; y=2; z=1;
2128261:>1:r1=0; 2:r1=0; x=1; y=2; z=2;
667111:>1:r1=0; 2:r1=1; x=1; y=1; z=2;
5150132:>1:r1=0; 2:r1=0; x=2; y=1; z=1;
5198265:>1:r1=0; 2:r1=0; x=1; y=1; z=2;
2209405:>1:r1=0; 2:r1=2; x=1; y=1; z=2;
584232:>1:r1=1; 2:r1=2; x=1; y=2; z=2;
No
Witnesses
Positive: 0, Negative: 64000000
Condition exists (x=2 /\ y=2 /\ z=2 /\ 1:r1=1 /\ 2:r1=2) is NOT validated
Hash=734b504a0a1bd3e295f48c0b64c21b88
Cycle=LwSyncdWW Wse SyncdWW Rfe SyncsRW Rfe SyncdRW Wse
Relax safe110 No
Safe=Wse SyncdRW LwSyncdWW BCSyncsRW BCSyncdWW
Time safe110 8.85
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for src/safe111.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe111
"SyncdWR Fre SyncdWW Rfe SyncsRW Rfe SyncdRW Wse"
{0:r2=x; 0:r4=y; 1:r2=y; 2:r2=y; 2:r4=z; 3:r2=z; 3:r4=x;}
P0 | P1 | P2 | P3 ;
li r1,1 | lwz r1,0(r2) | lwz r1,0(r2) | li r1,2 ;
stw r1,0(r2) | sync | sync | stw r1,0(r2) ;
sync | li r3,2 | li r3,1 | sync ;
li r3,1 | stw r3,0(r2) | stw r3,0(r4) | lwz r3,0(r4) ;
stw r3,0(r4) | | | ;
exists (y=2 /\ z=2 /\ 1:r1=1 /\ 2:r1=2 /\ 3:r3=0)
Generated assembler
_litmus_P3_0_: li 31,2
_litmus_P3_1_: stw 31,0(11)
_litmus_P3_2_: sync
_litmus_P3_3_: lwz 30,0(9)
_litmus_P2_0_: lwz 30,0(11)
_litmus_P2_1_: sync
_litmus_P2_2_: li 31,1
_litmus_P2_3_: stw 31,0(9)
_litmus_P1_0_: lwz 3,0(9)
_litmus_P1_1_: sync
_litmus_P1_2_: li 10,2
_litmus_P1_3_: stw 10,0(9)
_litmus_P0_0_: li 4,1
_litmus_P0_1_: stw 4,0(11)
_litmus_P0_2_: sync
_litmus_P0_3_: li 3,1
_litmus_P0_4_: stw 3,0(9)
Test safe111 Allowed
Histogram (31 states)
162037:>1:r1=0; 2:r1=2; 3:r3=1; y=2; z=2;
468832:>1:r1=0; 2:r1=2; 3:r3=0; y=1; z=2;
721327:>1:r1=0; 2:r1=1; 3:r3=1; y=1; z=2;
770945:>1:r1=1; 2:r1=2; 3:r3=1; y=2; z=2;
2073580:>1:r1=1; 2:r1=1; 3:r3=1; y=2; z=2;
392111:>1:r1=0; 2:r1=2; 3:r3=0; y=2; z=1;
153738:>1:r1=0; 2:r1=1; 3:r3=1; y=2; z=2;
707891:>1:r1=1; 2:r1=2; 3:r3=0; y=2; z=1;
434094:>1:r1=1; 2:r1=0; 3:r3=0; y=2; z=2;
3956956:>1:r1=0; 2:r1=1; 3:r3=1; y=1; z=1;
2605827:>1:r1=0; 2:r1=2; 3:r3=1; y=1; z=2;
259762:>1:r1=0; 2:r1=1; 3:r3=0; y=2; z=1;
2525504:>1:r1=1; 2:r1=0; 3:r3=0; y=2; z=1;
813315:>1:r1=1; 2:r1=0; 3:r3=1; y=2; z=1;
1247666:>1:r1=0; 2:r1=2; 3:r3=1; y=2; z=1;
2940743:>1:r1=0; 2:r1=1; 3:r3=0; y=1; z=1;
1247505:>1:r1=0; 2:r1=2; 3:r3=1; y=1; z=1;
578826:>1:r1=0; 2:r1=0; 3:r3=0; y=2; z=2;
916906:>1:r1=1; 2:r1=1; 3:r3=0; y=2; z=1;
483857:>1:r1=0; 2:r1=1; 3:r3=1; y=2; z=1;
2271319:>1:r1=0; 2:r1=0; 3:r3=1; y=2; z=2;
5562984:>1:r1=1; 2:r1=0; 3:r3=1; y=2; z=2;
3796864:>1:r1=1; 2:r1=1; 3:r3=1; y=2; z=1;
1576412:>1:r1=0; 2:r1=0; 3:r3=0; y=2; z=1;
330405:>1:r1=0; 2:r1=0; 3:r3=1; y=2; z=1;
6799616:>1:r1=0; 2:r1=2; 3:r3=0; y=1; z=1;
4073997:>1:r1=1; 2:r1=2; 3:r3=1; y=2; z=1;
5992159:>1:r1=0; 2:r1=0; 3:r3=1; y=1; z=2;
4537019:>1:r1=0; 2:r1=0; 3:r3=0; y=1; z=2;
394593:>1:r1=0; 2:r1=0; 3:r3=1; y=1; z=1;
5203210:>1:r1=0; 2:r1=0; 3:r3=0; y=1; z=1;
No
Witnesses
Positive: 0, Negative: 64000000
Condition exists (y=2 /\ z=2 /\ 1:r1=1 /\ 2:r1=2 /\ 3:r3=0) is NOT validated
Hash=c3598aedf88e092ade82e60c213cab91
Cycle=SyncdWR Fre SyncdWW Rfe SyncsRW Rfe SyncdRW Wse
Relax safe111 No
Safe=Fre Wse SyncdWR SyncdRW BCSyncsRW BCSyncdWW
Time safe111 9.11
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for src/safe112.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe112
"SyncdWW Rfe SyncdRW Rfe SyncsRW Rfe SyncdRW Wse"
{0:r2=x; 0:r4=y; 1:r2=y; 2:r2=y; 2:r4=z; 3:r2=z; 3:r4=x;}
P0 | P1 | P2 | P3 ;
lwz r1,0(r2) | lwz r1,0(r2) | lwz r1,0(r2) | li r1,2 ;
sync | sync | sync | stw r1,0(r2) ;
li r3,1 | li r3,2 | li r3,1 | sync ;
stw r3,0(r4) | stw r3,0(r2) | stw r3,0(r4) | li r3,1 ;
| | | stw r3,0(r4) ;
exists (y=2 /\ z=2 /\ 0:r1=1 /\ 1:r1=1 /\ 2:r1=2)
Generated assembler
_litmus_P3_0_: li 5,2
_litmus_P3_1_: stw 5,0(11)
_litmus_P3_2_: sync
_litmus_P3_3_: li 4,1
_litmus_P3_4_: stw 4,0(9)
_litmus_P2_0_: lwz 30,0(11)
_litmus_P2_1_: sync
_litmus_P2_2_: li 31,1
_litmus_P2_3_: stw 31,0(9)
_litmus_P1_0_: lwz 3,0(9)
_litmus_P1_1_: sync
_litmus_P1_2_: li 10,2
_litmus_P1_3_: stw 10,0(9)
_litmus_P0_0_: lwz 30,0(11)
_litmus_P0_1_: sync
_litmus_P0_2_: li 31,1
_litmus_P0_3_: stw 31,0(9)
Test safe112 Allowed
Histogram (31 states)
156328:>0:r1=0; 1:r1=0; 2:r1=2; y=2; z=2;
177514:>0:r1=0; 1:r1=0; 2:r1=1; y=2; z=2;
315888:>0:r1=1; 1:r1=0; 2:r1=2; y=1; z=2;
759850:>0:r1=1; 1:r1=1; 2:r1=1; y=2; z=1;
321738:>0:r1=1; 1:r1=0; 2:r1=2; y=2; z=1;
600527:>0:r1=1; 1:r1=1; 2:r1=2; y=2; z=1;
212748:>0:r1=1; 1:r1=0; 2:r1=1; y=2; z=1;
599315:>0:r1=0; 1:r1=0; 2:r1=1; y=2; z=1;
456181:>0:r1=1; 1:r1=0; 2:r1=0; y=2; z=2;
2147128:>0:r1=0; 1:r1=0; 2:r1=2; y=1; z=2;
3670057:>0:r1=1; 1:r1=0; 2:r1=0; y=1; z=2;
1426731:>0:r1=1; 1:r1=0; 2:r1=0; y=2; z=1;
1543889:>0:r1=0; 1:r1=0; 2:r1=2; y=2; z=1;
324494:>0:r1=0; 1:r1=0; 2:r1=0; y=2; z=1;
693091:>0:r1=0; 1:r1=1; 2:r1=2; y=2; z=2;
4684481:>0:r1=1; 1:r1=0; 2:r1=0; y=1; z=1;
1171253:>0:r1=0; 1:r1=0; 2:r1=2; y=1; z=1;
2043753:>0:r1=0; 1:r1=1; 2:r1=1; y=2; z=2;
2045635:>0:r1=0; 1:r1=0; 2:r1=0; y=2; z=2;
6014671:>0:r1=1; 1:r1=0; 2:r1=2; y=1; z=1;
942644:>0:r1=0; 1:r1=0; 2:r1=1; y=1; z=2;
994038:>0:r1=0; 1:r1=1; 2:r1=0; y=2; z=1;
5598485:>0:r1=0; 1:r1=0; 2:r1=0; y=1; z=2;
4769997:>0:r1=0; 1:r1=1; 2:r1=1; y=2; z=1;
2217907:>0:r1=1; 1:r1=1; 2:r1=0; y=2; z=1;
386295:>0:r1=0; 1:r1=0; 2:r1=0; y=1; z=1;
6953033:>0:r1=0; 1:r1=1; 2:r1=0; y=2; z=2;
4883212:>0:r1=0; 1:r1=1; 2:r1=2; y=2; z=1;
2730124:>0:r1=1; 1:r1=0; 2:r1=1; y=1; z=1;
4808263:>0:r1=0; 1:r1=0; 2:r1=1; y=1; z=1;
350730:>0:r1=1; 1:r1=1; 2:r1=0; y=2; z=2;
No
Witnesses
Positive: 0, Negative: 64000000
Condition exists (y=2 /\ z=2 /\ 0:r1=1 /\ 1:r1=1 /\ 2:r1=2) is NOT validated
Hash=83d9c97f90ca26f4f247609bc6435a93
Cycle=SyncdWW Rfe SyncdRW Rfe SyncsRW Rfe SyncdRW Wse
Relax safe112 No
Safe=Wse SyncdRW BCSyncsRW BCSyncdWW BCSyncdRW
Time safe112 8.94
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for src/safe113.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe113
"SyncdWW Rfe SyncdRW Wse"
{0:r2=x; 0:r4=y; 1:r2=y; 1:r4=x;}
P0 | P1 ;
lwz r1,0(r2) | li r1,2 ;
sync | stw r1,0(r2) ;
li r3,1 | sync ;
stw r3,0(r4) | li r3,1 ;
| stw r3,0(r4) ;
exists (y=2 /\ 0:r1=1)
Generated assembler
_litmus_P1_0_: li 5,2
_litmus_P1_1_: stw 5,0(11)
_litmus_P1_2_: sync
_litmus_P1_3_: li 4,1
_litmus_P1_4_: stw 4,0(9)
_litmus_P0_0_: lwz 30,0(11)
_litmus_P0_1_: sync
_litmus_P0_2_: li 31,1
_litmus_P0_3_: stw 31,0(9)
Test safe113 Allowed
Histogram (3 states)
42828306:>0:r1=1; y=1;
33246489:>0:r1=0; y=1;
51925205:>0:r1=0; y=2;
No
Witnesses
Positive: 0, Negative: 128000000
Condition exists (y=2 /\ 0:r1=1) is NOT validated
Hash=2852992fd9248c971e43c10010e6a018
Cycle=SyncdWW Rfe SyncdRW Wse
Relax safe113 No
Safe=Wse SyncdRW BCSyncdWW
Time safe113 5.64
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for src/safe114.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe114
"SyncdWW Rfe SyncdRW Wse SyncdWW Rfe SyncdRW Wse"
{0:r2=x; 0:r4=y; 1:r2=y; 1:r4=z; 2:r2=z; 2:r4=a; 3:r2=a; 3:r4=x;}
P0 | P1 | P2 | P3 ;
lwz r1,0(r2) | li r1,2 | lwz r1,0(r2) | li r1,2 ;
sync | stw r1,0(r2) | sync | stw r1,0(r2) ;
li r3,1 | sync | li r3,1 | sync ;
stw r3,0(r4) | li r3,1 | stw r3,0(r4) | li r3,1 ;
| stw r3,0(r4) | | stw r3,0(r4) ;
exists (a=2 /\ y=2 /\ 0:r1=1 /\ 2:r1=1)
Generated assembler
_litmus_P3_0_: li 4,2
_litmus_P3_1_: stw 4,0(11)
_litmus_P3_2_: sync
_litmus_P3_3_: li 3,1
_litmus_P3_4_: stw 3,0(9)
_litmus_P2_0_: lwz 30,0(11)
_litmus_P2_1_: sync
_litmus_P2_2_: li 31,1
_litmus_P2_3_: stw 31,0(9)
_litmus_P1_0_: li 5,2
_litmus_P1_1_: stw 5,0(11)
_litmus_P1_2_: sync
_litmus_P1_3_: li 4,1
_litmus_P1_4_: stw 4,0(9)
_litmus_P0_0_: lwz 30,0(11)
_litmus_P0_1_: sync
_litmus_P0_2_: li 31,1
_litmus_P0_3_: stw 31,0(9)
Test safe114 Allowed
Histogram (15 states)
363742:>0:r1=1; 2:r1=1; a=2; y=1;
479184:>0:r1=0; 2:r1=1; a=2; y=2;
478436:>0:r1=1; 2:r1=0; a=2; y=2;
3929263:>0:r1=0; 2:r1=1; a=2; y=1;
351238:>0:r1=1; 2:r1=1; a=1; y=2;
11279557:>0:r1=0; 2:r1=0; a=2; y=2;
8456330:>0:r1=1; 2:r1=1; a=1; y=1;
4048707:>0:r1=1; 2:r1=0; a=2; y=1;
6340471:>0:r1=1; 2:r1=0; a=1; y=1;
784865:>0:r1=0; 2:r1=0; a=1; y=1;
3671392:>0:r1=1; 2:r1=0; a=1; y=2;
6917026:>0:r1=0; 2:r1=0; a=1; y=2;
6635291:>0:r1=0; 2:r1=0; a=2; y=1;
6249311:>0:r1=0; 2:r1=1; a=1; y=1;
4015187:>0:r1=0; 2:r1=1; a=1; y=2;
No
Witnesses
Positive: 0, Negative: 64000000
Condition exists (a=2 /\ y=2 /\ 0:r1=1 /\ 2:r1=1) is NOT validated
Hash=f8528d9f705d8cc31c1f88bc77c52b4c
Cycle=SyncdWW Rfe SyncdRW Wse SyncdWW Rfe SyncdRW Wse
Relax safe114 No
Safe=Wse SyncdRW BCSyncdWW
Time safe114 9.16
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for src/safe115.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe115
"LwSyncdWW Wse SyncdWW Rfe SyncdRW Wse"
{0:r2=x; 0:r4=y; 1:r2=y; 1:r4=z; 2:r2=z; 2:r4=x;}
P0 | P1 | P2 ;
li r1,2 | lwz r1,0(r2) | li r1,2 ;
stw r1,0(r2) | sync | stw r1,0(r2) ;
sync | li r3,1 | lwsync ;
li r3,1 | stw r3,0(r4) | li r3,1 ;
stw r3,0(r4) | | stw r3,0(r4) ;
exists (x=2 /\ z=2 /\ 1:r1=1)
Generated assembler
_litmus_P2_0_: li 4,2
_litmus_P2_1_: stw 4,0(11)
_litmus_P2_2_: lwsync
_litmus_P2_3_: li 3,1
_litmus_P2_4_: stw 3,0(9)
_litmus_P1_0_: lwz 30,0(11)
_litmus_P1_1_: sync
_litmus_P1_2_: li 31,1
_litmus_P1_3_: stw 31,0(9)
_litmus_P0_0_: li 31,2
_litmus_P0_1_: stw 31,0(11)
_litmus_P0_2_: sync
_litmus_P0_3_: li 3,1
_litmus_P0_4_: stw 3,0(9)
Test safe115 Allowed
Histogram (7 states)
2789326:>1:r1=0; x=1; z=1;
8031544:>1:r1=0; x=2; z=2;
5581929:>1:r1=1; x=1; z=2;
22271592:>1:r1=0; x=2; z=1;
20897741:>1:r1=0; x=1; z=2;
17846316:>1:r1=1; x=1; z=1;
6581552:>1:r1=1; x=2; z=1;
No
Witnesses
Positive: 0, Negative: 84000000
Condition exists (x=2 /\ z=2 /\ 1:r1=1) is NOT validated
Hash=ef78748150573a2bcdc3af8d7bf8f587
Cycle=LwSyncdWW Wse SyncdWW Rfe SyncdRW Wse
Relax safe115 No
Safe=Wse SyncdRW LwSyncdWW BCSyncdWW
Time safe115 7.34
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for src/safe116.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe116
"SyncdWW Rfe LwSyncdRW Wse SyncdWW Rfe SyncdRW Wse"
{0:r2=x; 0:r4=y; 1:r2=y; 1:r4=z; 2:r2=z; 2:r4=a; 3:r2=a; 3:r4=x;}
P0 | P1 | P2 | P3 ;
lwz r1,0(r2) | li r1,2 | lwz r1,0(r2) | li r1,2 ;
lwsync | stw r1,0(r2) | sync | stw r1,0(r2) ;
li r3,1 | sync | li r3,1 | sync ;
stw r3,0(r4) | li r3,1 | stw r3,0(r4) | li r3,1 ;
| stw r3,0(r4) | | stw r3,0(r4) ;
exists (a=2 /\ y=2 /\ 0:r1=1 /\ 2:r1=1)
Generated assembler
_litmus_P3_0_: li 4,2
_litmus_P3_1_: stw 4,0(11)
_litmus_P3_2_: sync
_litmus_P3_3_: li 3,1
_litmus_P3_4_: stw 3,0(9)
_litmus_P2_0_: lwz 30,0(11)
_litmus_P2_1_: sync
_litmus_P2_2_: li 31,1
_litmus_P2_3_: stw 31,0(9)
_litmus_P1_0_: li 5,2
_litmus_P1_1_: stw 5,0(11)
_litmus_P1_2_: sync
_litmus_P1_3_: li 4,1
_litmus_P1_4_: stw 4,0(9)
_litmus_P0_0_: lwz 30,0(11)
_litmus_P0_1_: lwsync
_litmus_P0_2_: li 31,1
_litmus_P0_3_: stw 31,0(9)
Test safe116 Allowed
Histogram (15 states)
459383:>0:r1=1; 2:r1=0; a=2; y=2;
367609:>0:r1=1; 2:r1=1; a=1; y=2;
331783:>0:r1=1; 2:r1=1; a=2; y=1;
4084621:>0:r1=1; 2:r1=0; a=1; y=2;
3605603:>0:r1=1; 2:r1=0; a=2; y=1;
3829615:>0:r1=0; 2:r1=1; a=2; y=1;
8125752:>0:r1=1; 2:r1=1; a=1; y=1;
6197101:>0:r1=1; 2:r1=0; a=1; y=1;
4004894:>0:r1=0; 2:r1=1; a=1; y=2;
11851309:>0:r1=0; 2:r1=0; a=2; y=2;
698852:>0:r1=0; 2:r1=0; a=1; y=1;
5924459:>0:r1=0; 2:r1=1; a=1; y=1;
7249902:>0:r1=0; 2:r1=0; a=1; y=2;
464513:>0:r1=0; 2:r1=1; a=2; y=2;
6804604:>0:r1=0; 2:r1=0; a=2; y=1;
No
Witnesses
Positive: 0, Negative: 64000000
Condition exists (a=2 /\ y=2 /\ 0:r1=1 /\ 2:r1=1) is NOT validated
Hash=2a00e2b2c8f33552ef10ee799f8c1ab3
Cycle=SyncdWW Rfe LwSyncdRW Wse SyncdWW Rfe SyncdRW Wse
Relax safe116 No
Safe=Wse SyncdRW LwSyncdRW BCSyncdWW
Time safe116 9.14
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for src/safe117.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe117
"Rfe SyncdRW Wse SyncdWW Rfe SyncdRW Wse"
{0:r2=z; 0:r4=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r4=z; 3:r2=z;}
P0 | P1 | P2 | P3 ;
lwz r1,0(r2) | li r1,2 | lwz r1,0(r2) | li r1,2 ;
sync | stw r1,0(r2) | sync | stw r1,0(r2) ;
li r3,1 | sync | li r3,1 | ;
stw r3,0(r4) | li r3,1 | stw r3,0(r4) | ;
| stw r3,0(r4) | | ;
exists (x=2 /\ z=2 /\ 0:r1=2 /\ 2:r1=1)
Generated assembler
_litmus_P3_0_: li 7,2
_litmus_P3_1_: stw 7,0(9)
_litmus_P2_0_: lwz 30,0(11)
_litmus_P2_1_: sync
_litmus_P2_2_: li 31,1
_litmus_P2_3_: stw 31,0(9)
_litmus_P1_0_: li 4,2
_litmus_P1_1_: stw 4,0(11)
_litmus_P1_2_: sync
_litmus_P1_3_: li 3,1
_litmus_P1_4_: stw 3,0(9)
_litmus_P0_0_: lwz 30,0(11)
_litmus_P0_1_: sync
_litmus_P0_2_: li 31,1
_litmus_P0_3_: stw 31,0(9)
Test safe117 Allowed
Histogram (21 states)
375216:>0:r1=0; 2:r1=1; x=2; z=2;
1467267:>0:r1=1; 2:r1=0; x=2; z=1;
637591:>0:r1=1; 2:r1=1; x=1; z=2;
2400911:>0:r1=0; 2:r1=1; x=1; z=2;
790990:>0:r1=2; 2:r1=1; x=1; z=2;
629125:>0:r1=2; 2:r1=1; x=2; z=1;
2234163:>0:r1=1; 2:r1=0; x=2; z=2;
292390:>0:r1=0; 2:r1=0; x=1; z=1;
3662269:>0:r1=0; 2:r1=1; x=2; z=1;
835858:>0:r1=0; 2:r1=0; x=1; z=2;
7614520:>0:r1=2; 2:r1=1; x=1; z=1;
6891682:>0:r1=0; 2:r1=0; x=2; z=2;
4522408:>0:r1=0; 2:r1=1; x=1; z=1;
1475823:>0:r1=2; 2:r1=0; x=1; z=1;
3203694:>0:r1=1; 2:r1=1; x=1; z=1;
4048209:>0:r1=1; 2:r1=0; x=1; z=2;
5909176:>0:r1=1; 2:r1=0; x=1; z=1;
6494474:>0:r1=2; 2:r1=0; x=1; z=2;
1092641:>0:r1=2; 2:r1=0; x=2; z=2;
5571463:>0:r1=0; 2:r1=0; x=2; z=1;
3850130:>0:r1=2; 2:r1=0; x=2; z=1;
No
Witnesses
Positive: 0, Negative: 64000000
Condition exists (x=2 /\ z=2 /\ 0:r1=2 /\ 2:r1=1) is NOT validated
Hash=5a09e3090bb51ca85f52a8028a256819
Cycle=Rfe SyncdRW Wse SyncdWW Rfe SyncdRW Wse
Relax safe117 No
Safe=Wse SyncdRW ACSyncdRW BCSyncdWW
Time safe117 8.44
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for src/safe118.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe118
"LwSyncdWW Rfe SyncdRW Wse SyncdWW Rfe SyncdRW Wse"
{0:r2=x; 0:r4=y; 1:r2=y; 1:r4=z; 2:r2=z; 2:r4=a; 3:r2=a; 3:r4=x;}
P0 | P1 | P2 | P3 ;
lwz r1,0(r2) | li r1,2 | lwz r1,0(r2) | li r1,2 ;
sync | stw r1,0(r2) | sync | stw r1,0(r2) ;
li r3,1 | sync | li r3,1 | lwsync ;
stw r3,0(r4) | li r3,1 | stw r3,0(r4) | li r3,1 ;
| stw r3,0(r4) | | stw r3,0(r4) ;
exists (a=2 /\ y=2 /\ 0:r1=1 /\ 2:r1=1)
Generated assembler
_litmus_P3_0_: li 4,2
_litmus_P3_1_: stw 4,0(11)
_litmus_P3_2_: lwsync
_litmus_P3_3_: li 3,1
_litmus_P3_4_: stw 3,0(9)
_litmus_P2_0_: lwz 30,0(11)
_litmus_P2_1_: sync
_litmus_P2_2_: li 31,1
_litmus_P2_3_: stw 31,0(9)
_litmus_P1_0_: li 5,2
_litmus_P1_1_: stw 5,0(11)
_litmus_P1_2_: sync
_litmus_P1_3_: li 4,1
_litmus_P1_4_: stw 4,0(9)
_litmus_P0_0_: lwz 30,0(11)
_litmus_P0_1_: sync
_litmus_P0_2_: li 31,1
_litmus_P0_3_: stw 31,0(9)
Test safe118 Allowed
Histogram (15 states)
400469:>0:r1=0; 2:r1=1; a=2; y=2;
355653:>0:r1=1; 2:r1=1; a=2; y=1;
440877:>0:r1=1; 2:r1=1; a=1; y=2;
525861:>0:r1=1; 2:r1=0; a=2; y=2;
3632441:>0:r1=0; 2:r1=1; a=2; y=1;
3779695:>0:r1=0; 2:r1=1; a=1; y=2;
9167342:>0:r1=1; 2:r1=1; a=1; y=1;
4132620:>0:r1=1; 2:r1=0; a=2; y=1;
6061075:>0:r1=0; 2:r1=1; a=1; y=1;
4399310:>0:r1=1; 2:r1=0; a=1; y=2;
6574329:>0:r1=1; 2:r1=0; a=1; y=1;
6394427:>0:r1=0; 2:r1=0; a=2; y=1;
660728:>0:r1=0; 2:r1=0; a=1; y=1;
6349761:>0:r1=0; 2:r1=0; a=1; y=2;
11125412:>0:r1=0; 2:r1=0; a=2; y=2;
No
Witnesses
Positive: 0, Negative: 64000000
Condition exists (a=2 /\ y=2 /\ 0:r1=1 /\ 2:r1=1) is NOT validated
Hash=c63293b022c83bb525a204bcace43c65
Cycle=LwSyncdWW Rfe SyncdRW Wse SyncdWW Rfe SyncdRW Wse
Relax safe118 No
Safe=Wse SyncdRW LwSyncdWW ACSyncdRW BCSyncdWW
Time safe118 9.27
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for src/safe119.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe119
"SyncdWW Rfe DpdR Fre SyncdWW Rfe SyncdRW Wse"
{0:r2=x; 0:r5=y; 1:r2=y; 1:r4=z; 2:r2=z; 2:r4=a; 3:r2=a; 3:r4=x;}
P0 | P1 | P2 | P3 ;
lwz r1,0(r2) | li r1,1 | lwz r1,0(r2) | li r1,2 ;
xor r3,r1,r1 | stw r1,0(r2) | sync | stw r1,0(r2) ;
lwzx r4,r3,r5 | sync | li r3,1 | sync ;
| li r3,1 | stw r3,0(r4) | li r3,1 ;
| stw r3,0(r4) | | stw r3,0(r4) ;
exists (a=2 /\ 0:r1=1 /\ 0:r4=0 /\ 2:r1=1)
Generated assembler
_litmus_P3_0_: li 4,2
_litmus_P3_1_: stw 4,0(11)
_litmus_P3_2_: sync
_litmus_P3_3_: li 3,1
_litmus_P3_4_: stw 3,0(9)
_litmus_P2_0_: lwz 30,0(11)
_litmus_P2_1_: sync
_litmus_P2_2_: li 31,1
_litmus_P2_3_: stw 31,0(9)
_litmus_P1_0_: li 5,1
_litmus_P1_1_: stw 5,0(11)
_litmus_P1_2_: sync
_litmus_P1_3_: li 4,1
_litmus_P1_4_: stw 4,0(9)
_litmus_P0_0_: lwz 30,0(11)
_litmus_P0_1_: xor 8,30,30
_litmus_P0_2_: lwzx 31,8,9
Test safe119 Allowed
Histogram (15 states)
318233:>0:r1=1; 0:r4=1; 2:r1=1; a=2;
453492:>0:r1=1; 0:r4=0; 2:r1=1; a=1;
587950:>0:r1=1; 0:r4=0; 2:r1=0; a=2;
526618:>0:r1=0; 0:r4=0; 2:r1=1; a=2;
3479639:>0:r1=0; 0:r4=1; 2:r1=1; a=2;
3752502:>0:r1=1; 0:r4=1; 2:r1=0; a=2;
4211192:>0:r1=0; 0:r4=0; 2:r1=1; a=1;
557860:>0:r1=0; 0:r4=1; 2:r1=0; a=1;
4708508:>0:r1=1; 0:r4=0; 2:r1=0; a=1;
7531192:>0:r1=0; 0:r4=0; 2:r1=0; a=1;
7750364:>0:r1=1; 0:r4=1; 2:r1=1; a=1;
6030155:>0:r1=0; 0:r4=1; 2:r1=0; a=2;
5440100:>0:r1=0; 0:r4=1; 2:r1=1; a=1;
12431688:>0:r1=0; 0:r4=0; 2:r1=0; a=2;
6220507:>0:r1=1; 0:r4=1; 2:r1=0; a=1;
No
Witnesses
Positive: 0, Negative: 64000000
Condition exists (a=2 /\ 0:r1=1 /\ 0:r4=0 /\ 2:r1=1) is NOT validated
Hash=7536dbead0384798a5c640a296f9535a
Cycle=SyncdWW Rfe DpdR Fre SyncdWW Rfe SyncdRW Wse
Relax safe119 No
Safe=Fre Wse SyncdRW DpdR BCSyncdWW
Time safe119 9.31
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for src/safe120.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe120
"SyncdWW Rfe DpsR Fre SyncdWW Rfe SyncdRW Wse"
{0:r2=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r4=z; 3:r2=z; 3:r4=x;}
P0 | P1 | P2 | P3 ;
lwz r1,0(r2) | li r1,2 | lwz r1,0(r2) | li r1,2 ;
xor r3,r1,r1 | stw r1,0(r2) | sync | stw r1,0(r2) ;
lwzx r4,r3,r2 | sync | li r3,1 | sync ;
| li r3,1 | stw r3,0(r4) | li r3,1 ;
| stw r3,0(r4) | | stw r3,0(r4) ;
exists (x=2 /\ z=2 /\ 0:r1=1 /\ 0:r4=1 /\ 2:r1=1)
Generated assembler
_litmus_P3_0_: li 5,2
_litmus_P3_1_: stw 5,0(11)
_litmus_P3_2_: sync
_litmus_P3_3_: li 4,1
_litmus_P3_4_: stw 4,0(9)
_litmus_P2_0_: lwz 30,0(11)
_litmus_P2_1_: sync
_litmus_P2_2_: li 31,1
_litmus_P2_3_: stw 31,0(9)
_litmus_P1_0_: li 4,2
_litmus_P1_1_: stw 4,0(11)
_litmus_P1_2_: sync
_litmus_P1_3_: li 3,1
_litmus_P1_4_: stw 3,0(9)
_litmus_P0_0_: lwz 31,0(9)
_litmus_P0_1_: xor 8,31,31
_litmus_P0_2_: lwzx 11,8,9
Test safe120 Allowed
Histogram (42 states)
4 :>0:r1=0; 0:r4=1; 2:r1=1; x=1; z=2;
2106 :>0:r1=0; 0:r4=2; 2:r1=1; x=1; z=2;
32 :>0:r1=1; 0:r4=2; 2:r1=1; x=2; z=1;
801 :>0:r1=0; 0:r4=2; 2:r1=0; x=2; z=2;
692 :>0:r1=0; 0:r4=2; 2:r1=0; x=1; z=1;
2252 :>0:r1=2; 0:r4=1; 2:r1=1; x=1; z=1;
594 :>0:r1=2; 0:r4=1; 2:r1=1; x=1; z=2;
43 :>0:r1=1; 0:r4=2; 2:r1=0; x=2; z=2;
272 :>0:r1=1; 0:r4=2; 2:r1=0; x=2; z=1;
2048 :>0:r1=2; 0:r4=1; 2:r1=0; x=1; z=2;
575 :>0:r1=0; 0:r4=1; 2:r1=0; x=1; z=2;
2256 :>0:r1=0; 0:r4=2; 2:r1=0; x=2; z=1;
7374 :>0:r1=0; 0:r4=2; 2:r1=1; x=1; z=1;
154 :>0:r1=2; 0:r4=1; 2:r1=0; x=1; z=1;
2979 :>0:r1=0; 0:r4=1; 2:r1=0; x=2; z=2;
2144 :>0:r1=0; 0:r4=2; 2:r1=1; x=2; z=1;
9478 :>0:r1=0; 0:r4=2; 2:r1=0; x=1; z=2;
413 :>0:r1=0; 0:r4=1; 2:r1=1; x=1; z=1;
273 :>0:r1=0; 0:r4=1; 2:r1=0; x=1; z=1;
7616 :>0:r1=0; 0:r4=1; 2:r1=1; x=2; z=1;
43004 :>0:r1=0; 0:r4=1; 2:r1=0; x=2; z=1;
333373:>0:r1=1; 0:r4=1; 2:r1=1; x=1; z=2;
870930:>0:r1=1; 0:r4=1; 2:r1=0; x=2; z=2;
471059:>0:r1=0; 0:r4=0; 2:r1=1; x=1; z=2;
3504748:>0:r1=2; 0:r4=2; 2:r1=1; x=1; z=2;
670838:>0:r1=1; 0:r4=1; 2:r1=1; x=2; z=1;
906160:>0:r1=2; 0:r4=2; 2:r1=0; x=2; z=2;
441140:>0:r1=2; 0:r4=2; 2:r1=0; x=1; z=1;
2563608:>0:r1=1; 0:r4=1; 2:r1=0; x=1; z=2;
1739843:>0:r1=2; 0:r4=2; 2:r1=1; x=2; z=1;
3099390:>0:r1=0; 0:r4=0; 2:r1=1; x=1; z=1;
4551335:>0:r1=2; 0:r4=2; 2:r1=0; x=2; z=1;
4857070:>0:r1=1; 0:r4=1; 2:r1=1; x=1; z=1;
1069419:>0:r1=1; 0:r4=1; 2:r1=0; x=1; z=1;
4177956:>0:r1=0; 0:r4=0; 2:r1=0; x=2; z=2;
5824259:>0:r1=1; 0:r4=1; 2:r1=0; x=2; z=1;
1741548:>0:r1=0; 0:r4=0; 2:r1=0; x=1; z=1;
931531:>0:r1=0; 0:r4=0; 2:r1=1; x=2; z=1;
5500841:>0:r1=2; 0:r4=2; 2:r1=0; x=1; z=2;
5022024:>0:r1=2; 0:r4=2; 2:r1=1; x=1; z=1;
6160569:>0:r1=0; 0:r4=0; 2:r1=0; x=2; z=1;
9477249:>0:r1=0; 0:r4=0; 2:r1=0; x=1; z=2;
No
Witnesses
Positive: 0, Negative: 64000000
Condition exists (x=2 /\ z=2 /\ 0:r1=1 /\ 0:r4=1 /\ 2:r1=1) is NOT validated
Hash=96dd8350f3e8d77ffb563a8e5d46ea21
Cycle=SyncdWW Rfe DpsR Fre SyncdWW Rfe SyncdRW Wse
Relax safe120 No
Safe=Fre Wse SyncdRW DpsR BCSyncdWW
Time safe120 8.89
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for src/safe121.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe121
"SyncdWR Fre SyncdWW Rfe SyncdRW Wse"
{0:r2=x; 0:r4=y; 1:r2=y; 1:r4=z; 2:r2=z; 2:r4=x;}
P0 | P1 | P2 ;
li r1,1 | lwz r1,0(r2) | li r1,2 ;
stw r1,0(r2) | sync | stw r1,0(r2) ;
sync | li r3,1 | sync ;
li r3,1 | stw r3,0(r4) | lwz r3,0(r4) ;
stw r3,0(r4) | | ;
exists (z=2 /\ 1:r1=1 /\ 2:r3=0)
Generated assembler
_litmus_P2_0_: li 31,2
_litmus_P2_1_: stw 31,0(11)
_litmus_P2_2_: sync
_litmus_P2_3_: lwz 30,0(9)
_litmus_P1_0_: lwz 30,0(11)
_litmus_P1_1_: sync
_litmus_P1_2_: li 31,1
_litmus_P1_3_: stw 31,0(9)
_litmus_P0_0_: li 31,1
_litmus_P0_1_: stw 31,0(11)
_litmus_P0_2_: sync
_litmus_P0_3_: li 3,1
_litmus_P0_4_: stw 3,0(9)
Test safe121 Allowed
Histogram (7 states)
6398145:>1:r1=1; 2:r3=0; z=1;
6085999:>1:r1=1; 2:r3=1; z=2;
16420146:>1:r1=1; 2:r3=1; z=1;
7817740:>1:r1=0; 2:r3=0; z=2;
22468805:>1:r1=0; 2:r3=0; z=1;
2670977:>1:r1=0; 2:r3=1; z=1;
22138188:>1:r1=0; 2:r3=1; z=2;
No
Witnesses
Positive: 0, Negative: 84000000
Condition exists (z=2 /\ 1:r1=1 /\ 2:r3=0) is NOT validated
Hash=d737e6a935bb70f598d5da4925efd1e1
Cycle=SyncdWR Fre SyncdWW Rfe SyncdRW Wse
Relax safe121 No
Safe=Fre Wse SyncdWR SyncdRW BCSyncdWW
Time safe121 7.89
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for src/safe122.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe122
"SyncdWW Rfe SyncdRR Fre SyncdWW Rfe SyncdRW Wse"
{0:r2=x; 0:r4=y; 1:r2=y; 1:r4=z; 2:r2=z; 2:r4=a; 3:r2=a; 3:r4=x;}
P0 | P1 | P2 | P3 ;
lwz r1,0(r2) | li r1,1 | lwz r1,0(r2) | li r1,2 ;
sync | stw r1,0(r2) | sync | stw r1,0(r2) ;
lwz r3,0(r4) | sync | li r3,1 | sync ;
| li r3,1 | stw r3,0(r4) | li r3,1 ;
| stw r3,0(r4) | | stw r3,0(r4) ;
exists (a=2 /\ 0:r1=1 /\ 0:r3=0 /\ 2:r1=1)
Generated assembler
_litmus_P3_0_: li 4,2
_litmus_P3_1_: stw 4,0(11)
_litmus_P3_2_: sync
_litmus_P3_3_: li 3,1
_litmus_P3_4_: stw 3,0(9)
_litmus_P2_0_: lwz 30,0(11)
_litmus_P2_1_: sync
_litmus_P2_2_: li 31,1
_litmus_P2_3_: stw 31,0(9)
_litmus_P1_0_: li 5,1
_litmus_P1_1_: stw 5,0(11)
_litmus_P1_2_: sync
_litmus_P1_3_: li 4,1
_litmus_P1_4_: stw 4,0(9)
_litmus_P0_0_: lwz 30,0(11)
_litmus_P0_1_: sync
_litmus_P0_2_: lwz 31,0(9)
Test safe122 Allowed
Histogram (15 states)
390522:>0:r1=1; 0:r3=1; 2:r1=1; a=2;
358189:>0:r1=1; 0:r3=0; 2:r1=1; a=1;
441913:>0:r1=0; 0:r3=0; 2:r1=1; a=2;
500603:>0:r1=1; 0:r3=0; 2:r1=0; a=2;
4054689:>0:r1=1; 0:r3=1; 2:r1=0; a=2;
3678161:>0:r1=0; 0:r3=1; 2:r1=1; a=2;
8277811:>0:r1=1; 0:r3=1; 2:r1=1; a=1;
3940125:>0:r1=0; 0:r3=0; 2:r1=1; a=1;
776658:>0:r1=0; 0:r3=1; 2:r1=0; a=1;
3861733:>0:r1=1; 0:r3=0; 2:r1=0; a=1;
11745861:>0:r1=0; 0:r3=0; 2:r1=0; a=2;
6950669:>0:r1=0; 0:r3=0; 2:r1=0; a=1;
5749242:>0:r1=0; 0:r3=1; 2:r1=1; a=1;
6610911:>0:r1=1; 0:r3=1; 2:r1=0; a=1;
6662913:>0:r1=0; 0:r3=1; 2:r1=0; a=2;
No
Witnesses
Positive: 0, Negative: 64000000
Condition exists (a=2 /\ 0:r1=1 /\ 0:r3=0 /\ 2:r1=1) is NOT validated
Hash=100bde1b58388bef911dc788c055118d
Cycle=SyncdWW Rfe SyncdRR Fre SyncdWW Rfe SyncdRW Wse
Relax safe122 No
Safe=Fre Wse SyncdRW SyncdRR BCSyncdWW
Time safe122 9.46
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for src/safe123.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe123
"SyncdWW Rfe SyncsRR Fre SyncdWW Rfe SyncdRW Wse"
{0:r2=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r4=z; 3:r2=z; 3:r4=x;}
P0 | P1 | P2 | P3 ;
lwz r1,0(r2) | li r1,2 | lwz r1,0(r2) | li r1,2 ;
sync | stw r1,0(r2) | sync | stw r1,0(r2) ;
lwz r3,0(r2) | sync | li r3,1 | sync ;
| li r3,1 | stw r3,0(r4) | li r3,1 ;
| stw r3,0(r4) | | stw r3,0(r4) ;
exists (x=2 /\ z=2 /\ 0:r1=1 /\ 0:r3=1 /\ 2:r1=1)
Generated assembler
_litmus_P3_0_: li 5,2
_litmus_P3_1_: stw 5,0(11)
_litmus_P3_2_: sync
_litmus_P3_3_: li 4,1
_litmus_P3_4_: stw 4,0(9)
_litmus_P2_0_: lwz 30,0(11)
_litmus_P2_1_: sync
_litmus_P2_2_: li 31,1
_litmus_P2_3_: stw 31,0(9)
_litmus_P1_0_: li 4,2
_litmus_P1_1_: stw 4,0(11)
_litmus_P1_2_: sync
_litmus_P1_3_: li 3,1
_litmus_P1_4_: stw 3,0(9)
_litmus_P0_0_: lwz 31,0(9)
_litmus_P0_1_: sync
_litmus_P0_2_: lwz 11,0(9)
Test safe123 Allowed
Histogram (42 states)
1054 :>0:r1=0; 0:r3=1; 2:r1=1; x=1; z=2;
20005 :>0:r1=0; 0:r3=2; 2:r1=1; x=1; z=2;
45039 :>0:r1=0; 0:r3=1; 2:r1=0; x=1; z=1;
46873 :>0:r1=0; 0:r3=1; 2:r1=1; x=1; z=1;
135414:>0:r1=0; 0:r3=1; 2:r1=0; x=1; z=2;
43803 :>0:r1=0; 0:r3=2; 2:r1=0; x=1; z=1;
41130 :>0:r1=0; 0:r3=1; 2:r1=1; x=2; z=1;
90929 :>0:r1=0; 0:r3=2; 2:r1=1; x=1; z=1;
97583 :>0:r1=1; 0:r3=2; 2:r1=0; x=2; z=2;
135927:>0:r1=2; 0:r3=1; 2:r1=1; x=1; z=2;
54816 :>0:r1=2; 0:r3=1; 2:r1=0; x=1; z=1;
98646 :>0:r1=0; 0:r3=2; 2:r1=0; x=2; z=2;
139941:>0:r1=0; 0:r3=2; 2:r1=0; x=2; z=1;
383734:>0:r1=2; 0:r3=1; 2:r1=1; x=1; z=1;
63961 :>0:r1=1; 0:r3=2; 2:r1=1; x=2; z=1;
391704:>0:r1=2; 0:r3=1; 2:r1=0; x=1; z=2;
472994:>0:r1=1; 0:r3=2; 2:r1=0; x=2; z=1;
36510 :>0:r1=0; 0:r3=2; 2:r1=1; x=2; z=1;
130991:>0:r1=0; 0:r3=1; 2:r1=0; x=2; z=2;
329146:>0:r1=0; 0:r3=2; 2:r1=0; x=1; z=2;
342507:>0:r1=0; 0:r3=1; 2:r1=0; x=2; z=1;
362295:>0:r1=1; 0:r3=1; 2:r1=1; x=1; z=2;
845709:>0:r1=1; 0:r3=1; 2:r1=0; x=2; z=2;
591226:>0:r1=1; 0:r3=1; 2:r1=1; x=2; z=1;
792458:>0:r1=0; 0:r3=0; 2:r1=1; x=2; z=1;
1832320:>0:r1=2; 0:r3=2; 2:r1=1; x=2; z=1;
458208:>0:r1=0; 0:r3=0; 2:r1=1; x=1; z=2;
3340647:>0:r1=2; 0:r3=2; 2:r1=1; x=1; z=2;
977027:>0:r1=2; 0:r3=2; 2:r1=0; x=2; z=2;
2663987:>0:r1=1; 0:r3=1; 2:r1=0; x=1; z=2;
1624505:>0:r1=0; 0:r3=0; 2:r1=0; x=1; z=1;
373732:>0:r1=2; 0:r3=2; 2:r1=0; x=1; z=1;
1147140:>0:r1=1; 0:r3=1; 2:r1=0; x=1; z=1;
5628019:>0:r1=0; 0:r3=0; 2:r1=0; x=2; z=1;
4603547:>0:r1=2; 0:r3=2; 2:r1=1; x=1; z=1;
5313331:>0:r1=1; 0:r3=1; 2:r1=0; x=2; z=1;
4036477:>0:r1=0; 0:r3=0; 2:r1=0; x=2; z=2;
4695381:>0:r1=2; 0:r3=2; 2:r1=0; x=2; z=1;
8756588:>0:r1=0; 0:r3=0; 2:r1=0; x=1; z=2;
4926645:>0:r1=2; 0:r3=2; 2:r1=0; x=1; z=2;
5054057:>0:r1=1; 0:r3=1; 2:r1=1; x=1; z=1;
2873994:>0:r1=0; 0:r3=0; 2:r1=1; x=1; z=1;
No
Witnesses
Positive: 0, Negative: 64000000
Condition exists (x=2 /\ z=2 /\ 0:r1=1 /\ 0:r3=1 /\ 2:r1=1) is NOT validated
Hash=a36bcf594b89f68efecc4831d546fd3e
Cycle=SyncdWW Rfe SyncsRR Fre SyncdWW Rfe SyncdRW Wse
Relax safe123 No
Safe=Fre Wse SyncsRR SyncdRW BCSyncdWW
Time safe123 9.07
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for src/safe124.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe124
"SyncdWW Rfe LwSyncdRR Fre SyncdWW Rfe SyncdRW Wse"
{0:r2=x; 0:r4=y; 1:r2=y; 1:r4=z; 2:r2=z; 2:r4=a; 3:r2=a; 3:r4=x;}
P0 | P1 | P2 | P3 ;
lwz r1,0(r2) | li r1,1 | lwz r1,0(r2) | li r1,2 ;
lwsync | stw r1,0(r2) | sync | stw r1,0(r2) ;
lwz r3,0(r4) | sync | li r3,1 | sync ;
| li r3,1 | stw r3,0(r4) | li r3,1 ;
| stw r3,0(r4) | | stw r3,0(r4) ;
exists (a=2 /\ 0:r1=1 /\ 0:r3=0 /\ 2:r1=1)
Generated assembler
_litmus_P3_0_: li 4,2
_litmus_P3_1_: stw 4,0(11)
_litmus_P3_2_: sync
_litmus_P3_3_: li 3,1
_litmus_P3_4_: stw 3,0(9)
_litmus_P2_0_: lwz 30,0(11)
_litmus_P2_1_: sync
_litmus_P2_2_: li 31,1
_litmus_P2_3_: stw 31,0(9)
_litmus_P1_0_: li 5,1
_litmus_P1_1_: stw 5,0(11)
_litmus_P1_2_: sync
_litmus_P1_3_: li 4,1
_litmus_P1_4_: stw 4,0(9)
_litmus_P0_0_: lwz 30,0(11)
_litmus_P0_1_: lwsync
_litmus_P0_2_: lwz 31,0(9)
Test safe124 Allowed
Histogram (15 states)
292002:>0:r1=1; 0:r3=1; 2:r1=1; a=2;
629316:>0:r1=1; 0:r3=0; 2:r1=0; a=2;
4977937:>0:r1=1; 0:r3=0; 2:r1=0; a=1;
508813:>0:r1=0; 0:r3=0; 2:r1=1; a=2;
577877:>0:r1=1; 0:r3=0; 2:r1=1; a=1;
7558960:>0:r1=1; 0:r3=1; 2:r1=1; a=1;
4354349:>0:r1=0; 0:r3=0; 2:r1=1; a=1;
5668590:>0:r1=0; 0:r3=1; 2:r1=1; a=1;
573586:>0:r1=0; 0:r3=1; 2:r1=0; a=1;
3496108:>0:r1=1; 0:r3=1; 2:r1=0; a=2;
7599167:>0:r1=0; 0:r3=0; 2:r1=0; a=1;
12702712:>0:r1=0; 0:r3=0; 2:r1=0; a=2;
5952723:>0:r1=0; 0:r3=1; 2:r1=0; a=2;
5670130:>0:r1=1; 0:r3=1; 2:r1=0; a=1;
3437730:>0:r1=0; 0:r3=1; 2:r1=1; a=2;
No
Witnesses
Positive: 0, Negative: 64000000
Condition exists (a=2 /\ 0:r1=1 /\ 0:r3=0 /\ 2:r1=1) is NOT validated
Hash=d3e21a80282576bf8b25a438203684a4
Cycle=SyncdWW Rfe LwSyncdRR Fre SyncdWW Rfe SyncdRW Wse
Relax safe124 No
Safe=Fre Wse SyncdRW LwSyncdRR BCSyncdWW
Time safe124 9.13
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for src/safe125.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe125
"SyncdWW Rfe LwSyncsRR Fre SyncdWW Rfe SyncdRW Wse"
{0:r2=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r4=z; 3:r2=z; 3:r4=x;}
P0 | P1 | P2 | P3 ;
lwz r1,0(r2) | li r1,2 | lwz r1,0(r2) | li r1,2 ;
lwsync | stw r1,0(r2) | sync | stw r1,0(r2) ;
lwz r3,0(r2) | sync | li r3,1 | sync ;
| li r3,1 | stw r3,0(r4) | li r3,1 ;
| stw r3,0(r4) | | stw r3,0(r4) ;
exists (x=2 /\ z=2 /\ 0:r1=1 /\ 0:r3=1 /\ 2:r1=1)
Generated assembler
_litmus_P3_0_: li 5,2
_litmus_P3_1_: stw 5,0(11)
_litmus_P3_2_: sync
_litmus_P3_3_: li 4,1
_litmus_P3_4_: stw 4,0(9)
_litmus_P2_0_: lwz 30,0(11)
_litmus_P2_1_: sync
_litmus_P2_2_: li 31,1
_litmus_P2_3_: stw 31,0(9)
_litmus_P1_0_: li 4,2
_litmus_P1_1_: stw 4,0(11)
_litmus_P1_2_: sync
_litmus_P1_3_: li 3,1
_litmus_P1_4_: stw 3,0(9)
_litmus_P0_0_: lwz 31,0(9)
_litmus_P0_1_: lwsync
_litmus_P0_2_: lwz 11,0(9)
Test safe125 Allowed
Histogram (42 states)
3 :>0:r1=0; 0:r3=1; 2:r1=1; x=1; z=2;
26 :>0:r1=2; 0:r3=1; 2:r1=0; x=1; z=1;
159 :>0:r1=0; 0:r3=2; 2:r1=1; x=1; z=2;
271 :>0:r1=0; 0:r3=2; 2:r1=1; x=2; z=1;
684 :>0:r1=0; 0:r3=2; 2:r1=1; x=1; z=1;
35 :>0:r1=1; 0:r3=2; 2:r1=1; x=2; z=1;
321 :>0:r1=0; 0:r3=2; 2:r1=0; x=1; z=1;
85 :>0:r1=0; 0:r3=1; 2:r1=0; x=1; z=1;
107 :>0:r1=0; 0:r3=1; 2:r1=1; x=1; z=1;
48 :>0:r1=1; 0:r3=2; 2:r1=0; x=2; z=2;
222 :>0:r1=0; 0:r3=1; 2:r1=0; x=2; z=2;
296 :>0:r1=0; 0:r3=1; 2:r1=1; x=2; z=1;
2374 :>0:r1=0; 0:r3=1; 2:r1=0; x=2; z=1;
701 :>0:r1=0; 0:r3=2; 2:r1=0; x=2; z=1;
316 :>0:r1=1; 0:r3=2; 2:r1=0; x=2; z=1;
232 :>0:r1=0; 0:r3=1; 2:r1=0; x=1; z=2;
199 :>0:r1=2; 0:r3=1; 2:r1=1; x=1; z=1;
109 :>0:r1=2; 0:r3=1; 2:r1=1; x=1; z=2;
2019 :>0:r1=0; 0:r3=2; 2:r1=0; x=1; z=2;
258 :>0:r1=0; 0:r3=2; 2:r1=0; x=2; z=2;
182 :>0:r1=2; 0:r3=1; 2:r1=0; x=1; z=2;
855765:>0:r1=1; 0:r3=1; 2:r1=0; x=2; z=2;
652179:>0:r1=1; 0:r3=1; 2:r1=1; x=2; z=1;
322334:>0:r1=1; 0:r3=1; 2:r1=1; x=1; z=2;
869473:>0:r1=2; 0:r3=2; 2:r1=0; x=2; z=2;
896037:>0:r1=0; 0:r3=0; 2:r1=1; x=2; z=1;
2502281:>0:r1=1; 0:r3=1; 2:r1=0; x=1; z=2;
492906:>0:r1=0; 0:r3=0; 2:r1=1; x=1; z=2;
1135159:>0:r1=1; 0:r3=1; 2:r1=0; x=1; z=1;
1820210:>0:r1=0; 0:r3=0; 2:r1=0; x=1; z=1;
468342:>0:r1=2; 0:r3=2; 2:r1=0; x=1; z=1;
5405540:>0:r1=2; 0:r3=2; 2:r1=0; x=1; z=2;
1754483:>0:r1=2; 0:r3=2; 2:r1=1; x=2; z=1;
6266049:>0:r1=0; 0:r3=0; 2:r1=0; x=2; z=1;
4847478:>0:r1=1; 0:r3=1; 2:r1=1; x=1; z=1;
3521406:>0:r1=2; 0:r3=2; 2:r1=1; x=1; z=2;
4609976:>0:r1=2; 0:r3=2; 2:r1=0; x=2; z=1;
9446428:>0:r1=0; 0:r3=0; 2:r1=0; x=1; z=2;
3134442:>0:r1=0; 0:r3=0; 2:r1=1; x=1; z=1;
5133855:>0:r1=2; 0:r3=2; 2:r1=1; x=1; z=1;
5713561:>0:r1=1; 0:r3=1; 2:r1=0; x=2; z=1;
4143449:>0:r1=0; 0:r3=0; 2:r1=0; x=2; z=2;
No
Witnesses
Positive: 0, Negative: 64000000
Condition exists (x=2 /\ z=2 /\ 0:r1=1 /\ 0:r3=1 /\ 2:r1=1) is NOT validated
Hash=41fdc9aa8a424375c0b9c5a52a83e077
Cycle=SyncdWW Rfe LwSyncsRR Fre SyncdWW Rfe SyncdRW Wse
Relax safe125 No
Safe=Fre Wse SyncdRW LwSyncsRR BCSyncdWW
Time safe125 9.18
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for src/safe126.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe126
"LwSyncdWW Rfe SyncsRR Fre SyncdWW Rfe SyncdRW Wse"
{0:r2=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r4=z; 3:r2=z; 3:r4=x;}
P0 | P1 | P2 | P3 ;
lwz r1,0(r2) | li r1,2 | lwz r1,0(r2) | li r1,2 ;
sync | stw r1,0(r2) | sync | stw r1,0(r2) ;
lwz r3,0(r2) | sync | li r3,1 | lwsync ;
| li r3,1 | stw r3,0(r4) | li r3,1 ;
| stw r3,0(r4) | | stw r3,0(r4) ;
exists (x=2 /\ z=2 /\ 0:r1=1 /\ 0:r3=1 /\ 2:r1=1)
Generated assembler
_litmus_P3_0_: li 5,2
_litmus_P3_1_: stw 5,0(11)
_litmus_P3_2_: lwsync
_litmus_P3_3_: li 4,1
_litmus_P3_4_: stw 4,0(9)
_litmus_P2_0_: lwz 30,0(11)
_litmus_P2_1_: sync
_litmus_P2_2_: li 31,1
_litmus_P2_3_: stw 31,0(9)
_litmus_P1_0_: li 4,2
_litmus_P1_1_: stw 4,0(11)
_litmus_P1_2_: sync
_litmus_P1_3_: li 3,1
_litmus_P1_4_: stw 3,0(9)
_litmus_P0_0_: lwz 31,0(9)
_litmus_P0_1_: sync
_litmus_P0_2_: lwz 11,0(9)
Test safe126 Allowed
Histogram (42 states)
936 :>0:r1=0; 0:r3=1; 2:r1=1; x=1; z=2;
22121 :>0:r1=0; 0:r3=2; 2:r1=1; x=1; z=2;
41761 :>0:r1=0; 0:r3=1; 2:r1=0; x=1; z=1;
34881 :>0:r1=0; 0:r3=2; 2:r1=0; x=1; z=1;
115949:>0:r1=1; 0:r3=2; 2:r1=0; x=2; z=2;
98116 :>0:r1=0; 0:r3=2; 2:r1=1; x=1; z=1;
47159 :>0:r1=2; 0:r3=1; 2:r1=0; x=1; z=1;
47134 :>0:r1=0; 0:r3=1; 2:r1=1; x=1; z=1;
39698 :>0:r1=0; 0:r3=2; 2:r1=1; x=2; z=1;
137585:>0:r1=2; 0:r3=1; 2:r1=1; x=1; z=2;
119248:>0:r1=0; 0:r3=2; 2:r1=0; x=2; z=2;
86951 :>0:r1=1; 0:r3=2; 2:r1=1; x=2; z=1;
124447:>0:r1=0; 0:r3=2; 2:r1=0; x=2; z=1;
388938:>0:r1=2; 0:r3=1; 2:r1=0; x=1; z=2;
389734:>0:r1=2; 0:r3=1; 2:r1=1; x=1; z=1;
43150 :>0:r1=0; 0:r3=1; 2:r1=1; x=2; z=1;
337110:>0:r1=0; 0:r3=2; 2:r1=0; x=1; z=2;
552459:>0:r1=1; 0:r3=2; 2:r1=0; x=2; z=1;
144332:>0:r1=0; 0:r3=1; 2:r1=0; x=2; z=2;
131870:>0:r1=0; 0:r3=1; 2:r1=0; x=1; z=2;
414597:>0:r1=1; 0:r3=1; 2:r1=1; x=1; z=2;
298359:>0:r1=0; 0:r3=1; 2:r1=0; x=2; z=1;
820457:>0:r1=0; 0:r3=0; 2:r1=1; x=2; z=1;
1131990:>0:r1=2; 0:r3=2; 2:r1=0; x=2; z=2;
987436:>0:r1=1; 0:r3=1; 2:r1=0; x=2; z=2;
2152528:>0:r1=2; 0:r3=2; 2:r1=1; x=2; z=1;
327028:>0:r1=2; 0:r3=2; 2:r1=0; x=1; z=1;
893215:>0:r1=1; 0:r3=1; 2:r1=0; x=1; z=1;
1476919:>0:r1=0; 0:r3=0; 2:r1=0; x=1; z=1;
701740:>0:r1=1; 0:r3=1; 2:r1=1; x=2; z=1;
418727:>0:r1=0; 0:r3=0; 2:r1=1; x=1; z=2;
3135639:>0:r1=2; 0:r3=2; 2:r1=1; x=1; z=2;
2839242:>0:r1=0; 0:r3=0; 2:r1=1; x=1; z=1;
5052081:>0:r1=1; 0:r3=1; 2:r1=1; x=1; z=1;
6071822:>0:r1=1; 0:r3=1; 2:r1=0; x=2; z=1;
4141441:>0:r1=0; 0:r3=0; 2:r1=0; x=2; z=2;
4312411:>0:r1=2; 0:r3=2; 2:r1=1; x=1; z=1;
5414199:>0:r1=0; 0:r3=0; 2:r1=0; x=2; z=1;
7971845:>0:r1=0; 0:r3=0; 2:r1=0; x=1; z=2;
2812079:>0:r1=1; 0:r3=1; 2:r1=0; x=1; z=2;
5056168:>0:r1=2; 0:r3=2; 2:r1=0; x=2; z=1;
4666498:>0:r1=2; 0:r3=2; 2:r1=0; x=1; z=2;
No
Witnesses
Positive: 0, Negative: 64000000
Condition exists (x=2 /\ z=2 /\ 0:r1=1 /\ 0:r3=1 /\ 2:r1=1) is NOT validated
Hash=20d3f80f3efdfa98307cdf2bd7e8d49c
Cycle=LwSyncdWW Rfe SyncsRR Fre SyncdWW Rfe SyncdRW Wse
Relax safe126 No
Safe=Fre Wse SyncdRW LwSyncdWW ACSyncsRR BCSyncdWW
Time safe126 9.07
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for src/safe127.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe127
"Rfe SyncdRR Fre SyncdWW Rfe SyncdRW Wse"
{0:r2=z; 0:r4=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r4=z; 3:r2=z;}
P0 | P1 | P2 | P3 ;
lwz r1,0(r2) | li r1,1 | lwz r1,0(r2) | li r1,2 ;
sync | stw r1,0(r2) | sync | stw r1,0(r2) ;
lwz r3,0(r4) | sync | li r3,1 | ;
| li r3,1 | stw r3,0(r4) | ;
| stw r3,0(r4) | | ;
exists (z=2 /\ 0:r1=2 /\ 0:r3=0 /\ 2:r1=1)
Generated assembler
_litmus_P3_0_: li 7,2
_litmus_P3_1_: stw 7,0(9)
_litmus_P2_0_: lwz 30,0(11)
_litmus_P2_1_: sync
_litmus_P2_2_: li 31,1
_litmus_P2_3_: stw 31,0(9)
_litmus_P1_0_: li 4,1
_litmus_P1_1_: stw 4,0(11)
_litmus_P1_2_: sync
_litmus_P1_3_: li 3,1
_litmus_P1_4_: stw 3,0(9)
_litmus_P0_0_: lwz 30,0(11)
_litmus_P0_1_: sync
_litmus_P0_2_: lwz 31,0(9)
Test safe127 Allowed
Histogram (21 states)
838134:>0:r1=0; 0:r3=1; 2:r1=0; z=2;
369330:>0:r1=0; 0:r3=0; 2:r1=1; z=2;
1670084:>0:r1=1; 0:r3=0; 2:r1=0; z=1;
1266737:>0:r1=2; 0:r3=0; 2:r1=0; z=2;
3820565:>0:r1=0; 0:r3=1; 2:r1=1; z=1;
3732271:>0:r1=2; 0:r3=0; 2:r1=0; z=1;
290920:>0:r1=0; 0:r3=1; 2:r1=0; z=1;
588825:>0:r1=1; 0:r3=1; 2:r1=1; z=2;
686014:>0:r1=2; 0:r3=0; 2:r1=1; z=1;
829716:>0:r1=2; 0:r3=1; 2:r1=1; z=2;
3259129:>0:r1=1; 0:r3=1; 2:r1=1; z=1;
3620825:>0:r1=0; 0:r3=0; 2:r1=1; z=1;
7268539:>0:r1=2; 0:r3=1; 2:r1=1; z=1;
3699287:>0:r1=1; 0:r3=1; 2:r1=0; z=2;
1470471:>0:r1=2; 0:r3=1; 2:r1=0; z=1;
5654563:>0:r1=0; 0:r3=0; 2:r1=0; z=1;
2146750:>0:r1=0; 0:r3=1; 2:r1=1; z=2;
6931327:>0:r1=2; 0:r3=1; 2:r1=0; z=2;
6416892:>0:r1=1; 0:r3=1; 2:r1=0; z=1;
2137320:>0:r1=1; 0:r3=0; 2:r1=0; z=2;
7302301:>0:r1=0; 0:r3=0; 2:r1=0; z=2;
No
Witnesses
Positive: 0, Negative: 64000000
Condition exists (z=2 /\ 0:r1=2 /\ 0:r3=0 /\ 2:r1=1) is NOT validated
Hash=680d931c2c71660f4ddfec2d93fe492d
Cycle=Rfe SyncdRR Fre SyncdWW Rfe SyncdRW Wse
Relax safe127 No
Safe=Fre Wse SyncdRW ACSyncdRR BCSyncdWW
Time safe127 8.43
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for src/safe128.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe128
"LwSyncdWW Rfe SyncdRR Fre SyncdWW Rfe SyncdRW Wse"
{0:r2=x; 0:r4=y; 1:r2=y; 1:r4=z; 2:r2=z; 2:r4=a; 3:r2=a; 3:r4=x;}
P0 | P1 | P2 | P3 ;
lwz r1,0(r2) | li r1,1 | lwz r1,0(r2) | li r1,2 ;
sync | stw r1,0(r2) | sync | stw r1,0(r2) ;
lwz r3,0(r4) | sync | li r3,1 | lwsync ;
| li r3,1 | stw r3,0(r4) | li r3,1 ;
| stw r3,0(r4) | | stw r3,0(r4) ;
exists (a=2 /\ 0:r1=1 /\ 0:r3=0 /\ 2:r1=1)
Generated assembler
_litmus_P3_0_: li 4,2
_litmus_P3_1_: stw 4,0(11)
_litmus_P3_2_: lwsync
_litmus_P3_3_: li 3,1
_litmus_P3_4_: stw 3,0(9)
_litmus_P2_0_: lwz 30,0(11)
_litmus_P2_1_: sync
_litmus_P2_2_: li 31,1
_litmus_P2_3_: stw 31,0(9)
_litmus_P1_0_: li 5,1
_litmus_P1_1_: stw 5,0(11)
_litmus_P1_2_: sync
_litmus_P1_3_: li 4,1
_litmus_P1_4_: stw 4,0(9)
_litmus_P0_0_: lwz 30,0(11)
_litmus_P0_1_: sync
_litmus_P0_2_: lwz 31,0(9)
Test safe128 Allowed
Histogram (15 states)
422544:>0:r1=0; 0:r3=0; 2:r1=1; a=2;
426298:>0:r1=1; 0:r3=1; 2:r1=1; a=2;
597008:>0:r1=1; 0:r3=0; 2:r1=0; a=2;
3366145:>0:r1=0; 0:r3=1; 2:r1=1; a=2;
457671:>0:r1=1; 0:r3=0; 2:r1=1; a=1;
650363:>0:r1=0; 0:r3=1; 2:r1=0; a=1;
4479653:>0:r1=1; 0:r3=1; 2:r1=0; a=2;
3889452:>0:r1=0; 0:r3=0; 2:r1=1; a=1;
7045444:>0:r1=1; 0:r3=1; 2:r1=0; a=1;
8763116:>0:r1=1; 0:r3=1; 2:r1=1; a=1;
6467399:>0:r1=0; 0:r3=0; 2:r1=0; a=1;
5235588:>0:r1=0; 0:r3=1; 2:r1=1; a=1;
11407915:>0:r1=0; 0:r3=0; 2:r1=0; a=2;
4650721:>0:r1=1; 0:r3=0; 2:r1=0; a=1;
6140683:>0:r1=0; 0:r3=1; 2:r1=0; a=2;
No
Witnesses
Positive: 0, Negative: 64000000
Condition exists (a=2 /\ 0:r1=1 /\ 0:r3=0 /\ 2:r1=1) is NOT validated
Hash=a0067211f33533b1de43eeef4bfc976d
Cycle=LwSyncdWW Rfe SyncdRR Fre SyncdWW Rfe SyncdRW Wse
Relax safe128 No
Safe=Fre Wse SyncdRW LwSyncdWW ACSyncdRR BCSyncdWW
Time safe128 9.32
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for src/safe129.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe129
"SyncdWR Fre SyncsWW Rfe SyncdRW Rfe SyncdRW Wse"
{0:r2=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r4=z; 3:r2=z; 3:r4=x;}
P0 | P1 | P2 | P3 ;
li r1,1 | lwz r1,0(r2) | lwz r1,0(r2) | li r1,2 ;
stw r1,0(r2) | sync | sync | stw r1,0(r2) ;
sync | li r3,1 | li r3,1 | sync ;
li r3,2 | stw r3,0(r4) | stw r3,0(r4) | lwz r3,0(r4) ;
stw r3,0(r2) | | | ;
exists (x=2 /\ z=2 /\ 1:r1=2 /\ 2:r1=1 /\ 3:r3=0)
Generated assembler
_litmus_P3_0_: li 31,2
_litmus_P3_1_: stw 31,0(11)
_litmus_P3_2_: sync
_litmus_P3_3_: lwz 30,0(9)
_litmus_P2_0_: lwz 30,0(11)
_litmus_P2_1_: sync
_litmus_P2_2_: li 31,1
_litmus_P2_3_: stw 31,0(9)
_litmus_P1_0_: lwz 30,0(11)
_litmus_P1_1_: sync
_litmus_P1_2_: li 31,1
_litmus_P1_3_: stw 31,0(9)
_litmus_P0_0_: li 5,1
_litmus_P0_1_: stw 5,0(9)
_litmus_P0_2_: sync
_litmus_P0_3_: li 11,2
_litmus_P0_4_: stw 11,0(9)
Test safe129 Allowed
Histogram (33 states)
2604 :>1:r1=1; 2:r1=1; 3:r3=1; x=2; z=2;
187460:>1:r1=1; 2:r1=0; 3:r3=0; x=2; z=2;
122960:>1:r1=1; 2:r1=1; 3:r3=2; x=2; z=2;
157857:>1:r1=1; 2:r1=1; 3:r3=1; x=2; z=1;
636731:>1:r1=2; 2:r1=1; 3:r3=2; x=2; z=2;
170704:>1:r1=1; 2:r1=1; 3:r3=0; x=2; z=1;
876016:>1:r1=2; 2:r1=0; 3:r3=0; x=2; z=2;
295482:>1:r1=1; 2:r1=0; 3:r3=1; x=2; z=2;
29787 :>1:r1=2; 2:r1=1; 3:r3=1; x=2; z=1;
388624:>1:r1=1; 2:r1=1; 3:r3=2; x=2; z=1;
165160:>1:r1=1; 2:r1=0; 3:r3=1; x=2; z=1;
184736:>1:r1=2; 2:r1=0; 3:r3=1; x=2; z=2;
620554:>1:r1=0; 2:r1=1; 3:r3=0; x=2; z=2;
4540927:>1:r1=0; 2:r1=0; 3:r3=0; x=2; z=2;
289547:>1:r1=2; 2:r1=0; 3:r3=1; x=2; z=1;
702327:>1:r1=2; 2:r1=1; 3:r3=0; x=2; z=1;
250206:>1:r1=0; 2:r1=1; 3:r3=1; x=2; z=2;
3547720:>1:r1=0; 2:r1=1; 3:r3=2; x=2; z=2;
92586 :>1:r1=1; 2:r1=0; 3:r3=2; x=2; z=1;
770372:>1:r1=1; 2:r1=0; 3:r3=2; x=2; z=2;
516680:>1:r1=0; 2:r1=1; 3:r3=1; x=2; z=1;
9345044:>1:r1=0; 2:r1=1; 3:r3=0; x=2; z=1;
217844:>1:r1=0; 2:r1=0; 3:r3=2; x=2; z=1;
5008492:>1:r1=0; 2:r1=0; 3:r3=0; x=2; z=1;
830999:>1:r1=1; 2:r1=0; 3:r3=0; x=2; z=1;
580127:>1:r1=0; 2:r1=0; 3:r3=1; x=2; z=2;
39957 :>1:r1=0; 2:r1=0; 3:r3=1; x=2; z=1;
4861684:>1:r1=2; 2:r1=0; 3:r3=2; x=2; z=1;
5476063:>1:r1=2; 2:r1=0; 3:r3=0; x=2; z=1;
4740900:>1:r1=0; 2:r1=0; 3:r3=2; x=2; z=2;
3638178:>1:r1=2; 2:r1=1; 3:r3=2; x=2; z=1;
3648264:>1:r1=0; 2:r1=1; 3:r3=2; x=2; z=1;
11063408:>1:r1=2; 2:r1=0; 3:r3=2; x=2; z=2;
No
Witnesses
Positive: 0, Negative: 64000000
Condition exists (x=2 /\ z=2 /\ 1:r1=2 /\ 2:r1=1 /\ 3:r3=0) is NOT validated
Hash=b98482c26ddb860c62f9a6567817d640
Cycle=SyncdWR Fre SyncsWW Rfe SyncdRW Rfe SyncdRW Wse
Relax safe129 No
Safe=Fre Wse SyncdWR SyncdRW BCSyncsWW BCSyncdRW
Time safe129 9.26
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for src/safe130.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe130
"SyncdWW Rfe SyncsRW Rfe SyncdRW Rfe SyncdRW Wse"
{0:r2=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r4=z; 3:r2=z; 3:r4=x;}
P0 | P1 | P2 | P3 ;
lwz r1,0(r2) | lwz r1,0(r2) | lwz r1,0(r2) | li r1,2 ;
sync | sync | sync | stw r1,0(r2) ;
li r3,2 | li r3,1 | li r3,1 | sync ;
stw r3,0(r2) | stw r3,0(r4) | stw r3,0(r4) | li r3,1 ;
| | | stw r3,0(r4) ;
exists (x=2 /\ z=2 /\ 0:r1=1 /\ 1:r1=2 /\ 2:r1=1)
Generated assembler
_litmus_P3_0_: li 5,2
_litmus_P3_1_: stw 5,0(11)
_litmus_P3_2_: sync
_litmus_P3_3_: li 4,1
_litmus_P3_4_: stw 4,0(9)
_litmus_P2_0_: lwz 30,0(11)
_litmus_P2_1_: sync
_litmus_P2_2_: li 31,1
_litmus_P2_3_: stw 31,0(9)
_litmus_P1_0_: lwz 30,0(11)
_litmus_P1_1_: sync
_litmus_P1_2_: li 31,1
_litmus_P1_3_: stw 31,0(9)
_litmus_P0_0_: lwz 3,0(9)
_litmus_P0_1_: sync
_litmus_P0_2_: li 10,2
_litmus_P0_3_: stw 10,0(9)
Test safe130 Allowed
Histogram (31 states)
324992:>0:r1=0; 1:r1=2; 2:r1=1; x=1; z=2;
249027:>0:r1=0; 1:r1=1; 2:r1=0; x=2; z=2;
614353:>0:r1=0; 1:r1=1; 2:r1=1; x=1; z=1;
558035:>0:r1=1; 1:r1=2; 2:r1=1; x=2; z=1;
103525:>0:r1=0; 1:r1=2; 2:r1=1; x=2; z=1;
1828401:>0:r1=1; 1:r1=1; 2:r1=1; x=2; z=1;
690328:>0:r1=1; 1:r1=2; 2:r1=0; x=2; z=2;
121036:>0:r1=0; 1:r1=1; 2:r1=1; x=2; z=1;
371104:>0:r1=1; 1:r1=0; 2:r1=1; x=2; z=2;
316665:>0:r1=0; 1:r1=0; 2:r1=0; x=2; z=1;
1319619:>0:r1=0; 1:r1=2; 2:r1=0; x=2; z=1;
2184208:>0:r1=0; 1:r1=2; 2:r1=1; x=1; z=1;
895784:>0:r1=1; 1:r1=1; 2:r1=0; x=2; z=2;
466580:>0:r1=0; 1:r1=0; 2:r1=1; x=2; z=2;
3228276:>0:r1=0; 1:r1=1; 2:r1=0; x=1; z=2;
4185934:>0:r1=0; 1:r1=1; 2:r1=0; x=1; z=1;
387549:>0:r1=0; 1:r1=2; 2:r1=0; x=2; z=2;
412128:>0:r1=0; 1:r1=0; 2:r1=0; x=1; z=1;
2618084:>0:r1=1; 1:r1=0; 2:r1=0; x=2; z=2;
1227977:>0:r1=0; 1:r1=2; 2:r1=0; x=1; z=1;
494948:>0:r1=0; 1:r1=1; 2:r1=0; x=2; z=1;
1755241:>0:r1=0; 1:r1=0; 2:r1=0; x=2; z=2;
4606613:>0:r1=1; 1:r1=2; 2:r1=0; x=2; z=1;
3809555:>0:r1=0; 1:r1=0; 2:r1=1; x=1; z=2;
949302:>0:r1=1; 1:r1=0; 2:r1=0; x=2; z=1;
5422617:>0:r1=0; 1:r1=0; 2:r1=0; x=1; z=2;
5400502:>0:r1=0; 1:r1=0; 2:r1=1; x=1; z=1;
4552764:>0:r1=1; 1:r1=1; 2:r1=0; x=2; z=1;
5923710:>0:r1=1; 1:r1=0; 2:r1=1; x=2; z=1;
6930406:>0:r1=0; 1:r1=2; 2:r1=0; x=1; z=2;
2050737:>0:r1=0; 1:r1=0; 2:r1=1; x=2; z=1;
No
Witnesses
Positive: 0, Negative: 64000000
Condition exists (x=2 /\ z=2 /\ 0:r1=1 /\ 1:r1=2 /\ 2:r1=1) is NOT validated
Hash=8e6ff4dd4ef6d7924856718b4d0a3402
Cycle=SyncdWW Rfe SyncsRW Rfe SyncdRW Rfe SyncdRW Wse
Relax safe130 No
Safe=Wse SyncdRW BCSyncsRW BCSyncdWW BCSyncdRW
Time safe130 9.00
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for src/safe131.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe131
"SyncdWW Rfe SyncdRW Rfe SyncdRW Wse"
{0:r2=x; 0:r4=y; 1:r2=y; 1:r4=z; 2:r2=z; 2:r4=x;}
P0 | P1 | P2 ;
lwz r1,0(r2) | lwz r1,0(r2) | li r1,2 ;
sync | sync | stw r1,0(r2) ;
li r3,1 | li r3,1 | sync ;
stw r3,0(r4) | stw r3,0(r4) | li r3,1 ;
| | stw r3,0(r4) ;
exists (z=2 /\ 0:r1=1 /\ 1:r1=1)
Generated assembler
_litmus_P2_0_: li 4,2
_litmus_P2_1_: stw 4,0(11)
_litmus_P2_2_: sync
_litmus_P2_3_: li 3,1
_litmus_P2_4_: stw 3,0(9)
_litmus_P1_0_: lwz 30,0(11)
_litmus_P1_1_: sync
_litmus_P1_2_: li 31,1
_litmus_P1_3_: stw 31,0(9)
_litmus_P0_0_: lwz 30,0(11)
_litmus_P0_1_: sync
_litmus_P0_2_: li 31,1
_litmus_P0_3_: stw 31,0(9)
Test safe131 Allowed
Histogram (7 states)
5207024:>0:r1=1; 1:r1=1; z=1;
6604571:>0:r1=0; 1:r1=1; z=2;
3168164:>0:r1=0; 1:r1=0; z=1;
19448401:>0:r1=1; 1:r1=0; z=1;
22408912:>0:r1=0; 1:r1=0; z=2;
20453553:>0:r1=0; 1:r1=1; z=1;
6709375:>0:r1=1; 1:r1=0; z=2;
No
Witnesses
Positive: 0, Negative: 84000000
Condition exists (z=2 /\ 0:r1=1 /\ 1:r1=1) is NOT validated
Hash=b3e274de6a2af80c4d8404aab3438c66
Cycle=SyncdWW Rfe SyncdRW Rfe SyncdRW Wse
Relax safe131 No
Safe=Wse SyncdRW BCSyncdWW BCSyncdRW
Time safe131 7.53
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for src/safe132.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe132
"LwSyncdWW Wse SyncdWW Rfe SyncdRW Rfe SyncdRW Wse"
{0:r2=x; 0:r4=y; 1:r2=y; 1:r4=z; 2:r2=z; 2:r4=a; 3:r2=a; 3:r4=x;}
P0 | P1 | P2 | P3 ;
li r1,2 | lwz r1,0(r2) | lwz r1,0(r2) | li r1,2 ;
stw r1,0(r2) | sync | sync | stw r1,0(r2) ;
sync | li r3,1 | li r3,1 | lwsync ;
li r3,1 | stw r3,0(r4) | stw r3,0(r4) | li r3,1 ;
stw r3,0(r4) | | | stw r3,0(r4) ;
exists (a=2 /\ x=2 /\ 1:r1=1 /\ 2:r1=1)
Generated assembler
_litmus_P3_0_: li 4,2
_litmus_P3_1_: stw 4,0(11)
_litmus_P3_2_: lwsync
_litmus_P3_3_: li 3,1
_litmus_P3_4_: stw 3,0(9)
_litmus_P2_0_: lwz 30,0(11)
_litmus_P2_1_: sync
_litmus_P2_2_: li 31,1
_litmus_P2_3_: stw 31,0(9)
_litmus_P1_0_: lwz 30,0(11)
_litmus_P1_1_: sync
_litmus_P1_2_: li 31,1
_litmus_P1_3_: stw 31,0(9)
_litmus_P0_0_: li 4,2
_litmus_P0_1_: stw 4,0(11)
_litmus_P0_2_: sync
_litmus_P0_3_: li 3,1
_litmus_P0_4_: stw 3,0(9)
Test safe132 Allowed
Histogram (15 states)
368952:>1:r1=1; 2:r1=1; a=1; x=2;
486833:>1:r1=1; 2:r1=0; a=2; x=2;
475809:>1:r1=0; 2:r1=1; a=2; x=2;
351618:>1:r1=1; 2:r1=1; a=2; x=1;
4057932:>1:r1=1; 2:r1=0; a=1; x=2;
3147185:>1:r1=1; 2:r1=1; a=1; x=1;
693148:>1:r1=0; 2:r1=0; a=1; x=1;
5010015:>1:r1=0; 2:r1=0; a=2; x=2;
6213766:>1:r1=0; 2:r1=1; a=1; x=1;
6932578:>1:r1=0; 2:r1=0; a=1; x=2;
5360909:>1:r1=1; 2:r1=0; a=1; x=1;
6916414:>1:r1=0; 2:r1=0; a=2; x=1;
10602422:>1:r1=0; 2:r1=1; a=1; x=2;
3748233:>1:r1=0; 2:r1=1; a=2; x=1;
9634186:>1:r1=1; 2:r1=0; a=2; x=1;
No
Witnesses
Positive: 0, Negative: 64000000
Condition exists (a=2 /\ x=2 /\ 1:r1=1 /\ 2:r1=1) is NOT validated
Hash=8e4bd6ddbaf555917f7b3f6d30dbac09
Cycle=LwSyncdWW Wse SyncdWW Rfe SyncdRW Rfe SyncdRW Wse
Relax safe132 No
Safe=Wse SyncdRW LwSyncdWW BCSyncdWW BCSyncdRW
Time safe132 9.10
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for src/safe133.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe133
"SyncdWR Fre SyncdWW Rfe SyncdRW Rfe SyncdRW Wse"
{0:r2=x; 0:r4=y; 1:r2=y; 1:r4=z; 2:r2=z; 2:r4=a; 3:r2=a; 3:r4=x;}
P0 | P1 | P2 | P3 ;
li r1,1 | lwz r1,0(r2) | lwz r1,0(r2) | li r1,2 ;
stw r1,0(r2) | sync | sync | stw r1,0(r2) ;
sync | li r3,1 | li r3,1 | sync ;
li r3,1 | stw r3,0(r4) | stw r3,0(r4) | lwz r3,0(r4) ;
stw r3,0(r4) | | | ;
exists (a=2 /\ 1:r1=1 /\ 2:r1=1 /\ 3:r3=0)
Generated assembler
_litmus_P3_0_: li 31,2
_litmus_P3_1_: stw 31,0(11)
_litmus_P3_2_: sync
_litmus_P3_3_: lwz 30,0(9)
_litmus_P2_0_: lwz 30,0(11)
_litmus_P2_1_: sync
_litmus_P2_2_: li 31,1
_litmus_P2_3_: stw 31,0(9)
_litmus_P1_0_: lwz 30,0(11)
_litmus_P1_1_: sync
_litmus_P1_2_: li 31,1
_litmus_P1_3_: stw 31,0(9)
_litmus_P0_0_: li 4,1
_litmus_P0_1_: stw 4,0(11)
_litmus_P0_2_: sync
_litmus_P0_3_: li 3,1
_litmus_P0_4_: stw 3,0(9)
Test safe133 Allowed
Histogram (15 states)
392221:>1:r1=1; 2:r1=1; 3:r3=1; a=2;
438547:>1:r1=1; 2:r1=0; 3:r3=0; a=2;
359396:>1:r1=1; 2:r1=1; 3:r3=0; a=1;
521570:>1:r1=0; 2:r1=1; 3:r3=0; a=2;
2971274:>1:r1=1; 2:r1=1; 3:r3=1; a=1;
4301753:>1:r1=0; 2:r1=1; 3:r3=1; a=2;
3845946:>1:r1=1; 2:r1=0; 3:r3=0; a=1;
727468:>1:r1=0; 2:r1=0; 3:r3=1; a=1;
6192490:>1:r1=0; 2:r1=1; 3:r3=1; a=1;
7690821:>1:r1=0; 2:r1=0; 3:r3=1; a=2;
4832835:>1:r1=1; 2:r1=0; 3:r3=1; a=1;
6729681:>1:r1=0; 2:r1=0; 3:r3=0; a=1;
9648682:>1:r1=1; 2:r1=0; 3:r3=1; a=2;
10448653:>1:r1=0; 2:r1=1; 3:r3=0; a=1;
4898663:>1:r1=0; 2:r1=0; 3:r3=0; a=2;
No
Witnesses
Positive: 0, Negative: 64000000
Condition exists (a=2 /\ 1:r1=1 /\ 2:r1=1 /\ 3:r3=0) is NOT validated
Hash=875ef96107939c6fa8d18dc93e4e03c0
Cycle=SyncdWR Fre SyncdWW Rfe SyncdRW Rfe SyncdRW Wse
Relax safe133 No
Safe=Fre Wse SyncdWR SyncdRW BCSyncdWW BCSyncdRW
Time safe133 9.36
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for src/safe134.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe134
"SyncdWW Rfe SyncdRW Rfe SyncdRW Rfe SyncdRW Wse"
{0:r2=x; 0:r4=y; 1:r2=y; 1:r4=z; 2:r2=z; 2:r4=a; 3:r2=a; 3:r4=x;}
P0 | P1 | P2 | P3 ;
lwz r1,0(r2) | lwz r1,0(r2) | lwz r1,0(r2) | li r1,2 ;
sync | sync | sync | stw r1,0(r2) ;
li r3,1 | li r3,1 | li r3,1 | sync ;
stw r3,0(r4) | stw r3,0(r4) | stw r3,0(r4) | li r3,1 ;
| | | stw r3,0(r4) ;
exists (a=2 /\ 0:r1=1 /\ 1:r1=1 /\ 2:r1=1)
Generated assembler
_litmus_P3_0_: li 4,2
_litmus_P3_1_: stw 4,0(11)
_litmus_P3_2_: sync
_litmus_P3_3_: li 3,1
_litmus_P3_4_: stw 3,0(9)
_litmus_P2_0_: lwz 30,0(11)
_litmus_P2_1_: sync
_litmus_P2_2_: li 31,1
_litmus_P2_3_: stw 31,0(9)
_litmus_P1_0_: lwz 30,0(11)
_litmus_P1_1_: sync
_litmus_P1_2_: li 31,1
_litmus_P1_3_: stw 31,0(9)
_litmus_P0_0_: lwz 30,0(11)
_litmus_P0_1_: sync
_litmus_P0_2_: li 31,1
_litmus_P0_3_: stw 31,0(9)
Test safe134 Allowed
Histogram (15 states)
345721:>0:r1=1; 1:r1=1; 2:r1=0; a=2;
370409:>0:r1=1; 1:r1=0; 2:r1=1; a=2;
299022:>0:r1=1; 1:r1=1; 2:r1=1; a=1;
352174:>0:r1=0; 1:r1=1; 2:r1=1; a=2;
4079763:>0:r1=1; 1:r1=0; 2:r1=0; a=2;
4115804:>0:r1=0; 1:r1=0; 2:r1=1; a=2;
3383682:>0:r1=0; 1:r1=1; 2:r1=1; a=1;
5975320:>0:r1=1; 1:r1=0; 2:r1=0; a=1;
9313623:>0:r1=1; 1:r1=0; 2:r1=1; a=1;
7261192:>0:r1=0; 1:r1=0; 2:r1=0; a=2;
6551833:>0:r1=0; 1:r1=1; 2:r1=0; a=1;
10864190:>0:r1=0; 1:r1=1; 2:r1=0; a=2;
709435:>0:r1=0; 1:r1=0; 2:r1=0; a=1;
6942700:>0:r1=0; 1:r1=0; 2:r1=1; a=1;
3435132:>0:r1=1; 1:r1=1; 2:r1=0; a=1;
No
Witnesses
Positive: 0, Negative: 64000000
Condition exists (a=2 /\ 0:r1=1 /\ 1:r1=1 /\ 2:r1=1) is NOT validated
Hash=6d848fe72ccaacd544388b134d5053f0
Cycle=SyncdWW Rfe SyncdRW Rfe SyncdRW Rfe SyncdRW Wse
Relax safe134 No
Safe=Wse SyncdRW BCSyncdWW BCSyncdRW
Time safe134 9.04
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for src/safe135.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe135
"LwSyncdWW Wse LwSyncdWW Wse"
{0:r2=x; 0:r4=y; 1:r2=y; 1:r4=x;}
P0 | P1 ;
li r1,2 | li r1,2 ;
stw r1,0(r2) | stw r1,0(r2) ;
lwsync | lwsync ;
li r3,1 | li r3,1 ;
stw r3,0(r4) | stw r3,0(r4) ;
exists (x=2 /\ y=2)
Generated assembler
_litmus_P1_0_: li 5,2
_litmus_P1_1_: stw 5,0(11)
_litmus_P1_2_: lwsync
_litmus_P1_3_: li 4,1
_litmus_P1_4_: stw 4,0(9)
_litmus_P0_0_: li 5,2
_litmus_P0_1_: stw 5,0(11)
_litmus_P0_2_: lwsync
_litmus_P0_3_: li 4,1
_litmus_P0_4_: stw 4,0(9)
Test safe135 Allowed
Histogram (3 states)
7849349:>x=1; y=1;
60168577:>x=2; y=1;
59982074:>x=1; y=2;
No
Witnesses
Positive: 0, Negative: 128000000
Condition exists (x=2 /\ y=2) is NOT validated
Hash=829af8195a1482485057a881cab011a8
Cycle=LwSyncdWW Wse LwSyncdWW Wse
Relax safe135 No
Safe=Wse LwSyncdWW
Time safe135 5.67
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for src/safe136.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe136
"LwSyncdWW Wse LwSyncdWW Wse LwSyncdWW Wse"
{0:r2=x; 0:r4=y; 1:r2=y; 1:r4=z; 2:r2=z; 2:r4=x;}
P0 | P1 | P2 ;
li r1,2 | li r1,2 | li r1,2 ;
stw r1,0(r2) | stw r1,0(r2) | stw r1,0(r2) ;
lwsync | lwsync | lwsync ;
li r3,1 | li r3,1 | li r3,1 ;
stw r3,0(r4) | stw r3,0(r4) | stw r3,0(r4) ;
exists (x=2 /\ y=2 /\ z=2)
Generated assembler
_litmus_P2_0_: li 4,2
_litmus_P2_1_: stw 4,0(11)
_litmus_P2_2_: lwsync
_litmus_P2_3_: li 3,1
_litmus_P2_4_: stw 3,0(9)
_litmus_P1_0_: li 4,2
_litmus_P1_1_: stw 4,0(11)
_litmus_P1_2_: lwsync
_litmus_P1_3_: li 3,1
_litmus_P1_4_: stw 3,0(9)
_litmus_P0_0_: li 31,2
_litmus_P0_1_: stw 31,0(11)
_litmus_P0_2_: lwsync
_litmus_P0_3_: li 3,1
_litmus_P0_4_: stw 3,0(9)
Test safe136 Allowed
Histogram (7 states)
8368938:>x=1; y=2; z=2;
8412796:>x=2; y=1; z=2;
8823753:>x=2; y=2; z=1;
824550:>x=1; y=1; z=1;
18893854:>x=2; y=1; z=1;
19299114:>x=1; y=1; z=2;
19376995:>x=1; y=2; z=1;
No
Witnesses
Positive: 0, Negative: 84000000
Condition exists (x=2 /\ y=2 /\ z=2) is NOT validated
Hash=20a6a34b6dc3f52d89ffdf88575062ca
Cycle=LwSyncdWW Wse LwSyncdWW Wse LwSyncdWW Wse
Relax safe136 No
Safe=Wse LwSyncdWW
Time safe136 7.35
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for src/safe137.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe137
"Rfe SyncdRW Wse LwSyncdWW Wse LwSyncdWW Wse"
{0:r2=z; 0:r4=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r4=z; 3:r2=z;}
P0 | P1 | P2 | P3 ;
lwz r1,0(r2) | li r1,2 | li r1,2 | li r1,2 ;
sync | stw r1,0(r2) | stw r1,0(r2) | stw r1,0(r2) ;
li r3,1 | lwsync | lwsync | ;
stw r3,0(r4) | li r3,1 | li r3,1 | ;
| stw r3,0(r4) | stw r3,0(r4) | ;
exists (x=2 /\ y=2 /\ z=2 /\ 0:r1=2)
Generated assembler
_litmus_P3_0_: li 7,2
_litmus_P3_1_: stw 7,0(9)
_litmus_P2_0_: li 5,2
_litmus_P2_1_: stw 5,0(11)
_litmus_P2_2_: lwsync
_litmus_P2_3_: li 4,1
_litmus_P2_4_: stw 4,0(9)
_litmus_P1_0_: li 4,2
_litmus_P1_1_: stw 4,0(11)
_litmus_P1_2_: lwsync
_litmus_P1_3_: li 3,1
_litmus_P1_4_: stw 3,0(9)
_litmus_P0_0_: lwz 30,0(11)
_litmus_P0_1_: sync
_litmus_P0_2_: li 31,1
_litmus_P0_3_: stw 31,0(9)
Test safe137 Allowed
Histogram (21 states)
576780:>0:r1=0; x=1; y=1; z=2;
568706:>0:r1=0; x=2; y=2; z=2;
1206045:>0:r1=2; x=1; y=2; z=2;
954110:>0:r1=1; x=1; y=2; z=2;
220110:>0:r1=0; x=1; y=1; z=1;
3026348:>0:r1=0; x=1; y=2; z=2;
1275623:>0:r1=2; x=1; y=1; z=1;
2515799:>0:r1=1; x=2; y=1; z=2;
3994459:>0:r1=1; x=1; y=1; z=2;
1070365:>0:r1=1; x=2; y=1; z=1;
3845825:>0:r1=1; x=1; y=2; z=1;
1094146:>0:r1=2; x=2; y=1; z=2;
5031268:>0:r1=1; x=1; y=1; z=1;
5090392:>0:r1=0; x=2; y=1; z=1;
3414705:>0:r1=2; x=2; y=1; z=1;
6416594:>0:r1=2; x=1; y=1; z=2;
8296554:>0:r1=2; x=1; y=2; z=1;
789008:>0:r1=2; x=2; y=2; z=1;
4631615:>0:r1=0; x=1; y=2; z=1;
5864437:>0:r1=0; x=2; y=1; z=2;
4117111:>0:r1=0; x=2; y=2; z=1;
No
Witnesses
Positive: 0, Negative: 64000000
Condition exists (x=2 /\ y=2 /\ z=2 /\ 0:r1=2) is NOT validated
Hash=5d10ce080a9d777423b018ce36e4e5de
Cycle=Rfe SyncdRW Wse LwSyncdWW Wse LwSyncdWW Wse
Relax safe137 No
Safe=Wse LwSyncdWW ACSyncdRW
Time safe137 8.49
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for src/safe138.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe138
"SyncdWR Fre LwSyncdWW Wse LwSyncdWW Wse"
{0:r2=x; 0:r4=y; 1:r2=y; 1:r4=z; 2:r2=z; 2:r4=x;}
P0 | P1 | P2 ;
li r1,1 | li r1,2 | li r1,2 ;
stw r1,0(r2) | stw r1,0(r2) | stw r1,0(r2) ;
lwsync | lwsync | sync ;
li r3,1 | li r3,1 | lwz r3,0(r4) ;
stw r3,0(r4) | stw r3,0(r4) | ;
exists (y=2 /\ z=2 /\ 2:r3=0)
Generated assembler
_litmus_P2_0_: li 31,2
_litmus_P2_1_: stw 31,0(11)
_litmus_P2_2_: sync
_litmus_P2_3_: lwz 30,0(9)
_litmus_P1_0_: li 4,2
_litmus_P1_1_: stw 4,0(11)
_litmus_P1_2_: lwsync
_litmus_P1_3_: li 3,1
_litmus_P1_4_: stw 3,0(9)
_litmus_P0_0_: li 31,1
_litmus_P0_1_: stw 31,0(11)
_litmus_P0_2_: lwsync
_litmus_P0_3_: li 3,1
_litmus_P0_4_: stw 3,0(9)
Test safe138 Allowed
Histogram (7 states)
9344270:>2:r3=1; y=2; z=2;
772266:>2:r3=1; y=1; z=1;
8431891:>2:r3=0; y=1; z=2;
19428457:>2:r3=0; y=1; z=1;
17861911:>2:r3=1; y=2; z=1;
19693303:>2:r3=1; y=1; z=2;
8467902:>2:r3=0; y=2; z=1;
No
Witnesses
Positive: 0, Negative: 84000000
Condition exists (y=2 /\ z=2 /\ 2:r3=0) is NOT validated
Hash=d9622bc66160015a9bfad53625a07803
Cycle=SyncdWR Fre LwSyncdWW Wse LwSyncdWW Wse
Relax safe138 No
Safe=Fre Wse SyncdWR LwSyncdWW
Time safe138 7.74
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for src/safe139.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe139
"Rfe SyncdRR Fre LwSyncdWW Wse LwSyncdWW Wse"
{0:r2=z; 0:r4=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r4=z; 3:r2=z;}
P0 | P1 | P2 | P3 ;
lwz r1,0(r2) | li r1,1 | li r1,2 | li r1,2 ;
sync | stw r1,0(r2) | stw r1,0(r2) | stw r1,0(r2) ;
lwz r3,0(r4) | lwsync | lwsync | ;
| li r3,1 | li r3,1 | ;
| stw r3,0(r4) | stw r3,0(r4) | ;
exists (y=2 /\ z=2 /\ 0:r1=2 /\ 0:r3=0)
Generated assembler
_litmus_P3_0_: li 7,2
_litmus_P3_1_: stw 7,0(9)
_litmus_P2_0_: li 5,2
_litmus_P2_1_: stw 5,0(11)
_litmus_P2_2_: lwsync
_litmus_P2_3_: li 4,1
_litmus_P2_4_: stw 4,0(9)
_litmus_P1_0_: li 4,1
_litmus_P1_1_: stw 4,0(11)
_litmus_P1_2_: lwsync
_litmus_P1_3_: li 3,1
_litmus_P1_4_: stw 3,0(9)
_litmus_P0_0_: lwz 30,0(11)
_litmus_P0_1_: sync
_litmus_P0_2_: lwz 31,0(9)
Test safe139 Allowed
Histogram (21 states)
823314:>0:r1=2; 0:r3=0; y=2; z=1;
643989:>0:r1=0; 0:r3=0; y=2; z=2;
1276855:>0:r1=1; 0:r3=0; y=1; z=1;
2659966:>0:r1=0; 0:r3=1; y=2; z=2;
3350276:>0:r1=2; 0:r3=0; y=1; z=1;
1221889:>0:r1=2; 0:r3=0; y=1; z=2;
152111:>0:r1=0; 0:r3=1; y=1; z=1;
1348475:>0:r1=2; 0:r3=1; y=2; z=2;
428611:>0:r1=0; 0:r3=1; y=1; z=2;
3872013:>0:r1=0; 0:r3=1; y=2; z=1;
5141288:>0:r1=0; 0:r3=0; y=1; z=1;
988104:>0:r1=1; 0:r3=1; y=2; z=2;
6638882:>0:r1=2; 0:r3=1; y=1; z=2;
4299290:>0:r1=0; 0:r3=0; y=2; z=1;
4097762:>0:r1=1; 0:r3=1; y=2; z=1;
5583915:>0:r1=1; 0:r3=1; y=1; z=1;
3671004:>0:r1=1; 0:r3=1; y=1; z=2;
6269649:>0:r1=0; 0:r3=0; y=1; z=2;
7780076:>0:r1=2; 0:r3=1; y=2; z=1;
1213315:>0:r1=2; 0:r3=1; y=1; z=1;
2539216:>0:r1=1; 0:r3=0; y=1; z=2;
No
Witnesses
Positive: 0, Negative: 64000000
Condition exists (y=2 /\ z=2 /\ 0:r1=2 /\ 0:r3=0) is NOT validated
Hash=2981868b40d49c4b8e0f154e85a0d75e
Cycle=Rfe SyncdRR Fre LwSyncdWW Wse LwSyncdWW Wse
Relax safe139 No
Safe=Fre Wse LwSyncdWW ACSyncdRR
Time safe139 8.66
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for src/safe140.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe140
"SyncdWW Rfe SyncsRW Rfe LwSyncdRW Wse LwSyncdWW Wse"
{0:r2=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r4=z; 3:r2=z; 3:r4=x;}
P0 | P1 | P2 | P3 ;
lwz r1,0(r2) | lwz r1,0(r2) | li r1,2 | li r1,2 ;
sync | lwsync | stw r1,0(r2) | stw r1,0(r2) ;
li r3,2 | li r3,1 | lwsync | sync ;
stw r3,0(r2) | stw r3,0(r4) | li r3,1 | li r3,1 ;
| | stw r3,0(r4) | stw r3,0(r4) ;
exists (x=2 /\ y=2 /\ z=2 /\ 0:r1=1 /\ 1:r1=2)
Generated assembler
_litmus_P3_0_: li 5,2
_litmus_P3_1_: stw 5,0(11)
_litmus_P3_2_: sync
_litmus_P3_3_: li 4,1
_litmus_P3_4_: stw 4,0(9)
_litmus_P2_0_: li 5,2
_litmus_P2_1_: stw 5,0(11)
_litmus_P2_2_: lwsync
_litmus_P2_3_: li 4,1
_litmus_P2_4_: stw 4,0(9)
_litmus_P1_0_: lwz 30,0(11)
_litmus_P1_1_: lwsync
_litmus_P1_2_: li 31,1
_litmus_P1_3_: stw 31,0(9)
_litmus_P0_0_: lwz 3,0(9)
_litmus_P0_1_: sync
_litmus_P0_2_: li 10,2
_litmus_P0_3_: stw 10,0(9)
Test safe140 Allowed
Histogram (31 states)
650473:>0:r1=0; 1:r1=0; x=2; y=2; z=2;
275500:>0:r1=0; 1:r1=1; x=2; y=1; z=2;
285914:>0:r1=0; 1:r1=0; x=2; y=1; z=1;
470124:>0:r1=0; 1:r1=2; x=1; y=2; z=2;
536579:>0:r1=0; 1:r1=1; x=2; y=1; z=1;
546165:>0:r1=1; 1:r1=0; x=2; y=2; z=2;
147544:>0:r1=0; 1:r1=2; x=2; y=2; z=1;
735060:>0:r1=1; 1:r1=2; x=2; y=1; z=2;
643638:>0:r1=1; 1:r1=2; x=2; y=2; z=1;
168846:>0:r1=0; 1:r1=1; x=2; y=2; z=1;
1097610:>0:r1=1; 1:r1=1; x=2; y=1; z=2;
338085:>0:r1=0; 1:r1=0; x=1; y=1; z=1;
393814:>0:r1=0; 1:r1=2; x=2; y=1; z=2;
1660609:>0:r1=0; 1:r1=0; x=2; y=1; z=2;
1231052:>0:r1=0; 1:r1=2; x=2; y=1; z=1;
2795335:>0:r1=0; 1:r1=1; x=1; y=1; z=2;
2225457:>0:r1=0; 1:r1=0; x=2; y=2; z=1;
1162997:>0:r1=0; 1:r1=2; x=1; y=1; z=1;
5395538:>0:r1=0; 1:r1=0; x=1; y=2; z=1;
6735967:>0:r1=0; 1:r1=2; x=1; y=1; z=2;
4760014:>0:r1=0; 1:r1=0; x=1; y=2; z=2;
2667799:>0:r1=1; 1:r1=0; x=2; y=1; z=2;
738146:>0:r1=0; 1:r1=1; x=1; y=2; z=1;
2071132:>0:r1=1; 1:r1=1; x=2; y=2; z=1;
640298:>0:r1=1; 1:r1=0; x=2; y=1; z=1;
3874514:>0:r1=0; 1:r1=1; x=1; y=1; z=1;
4317495:>0:r1=1; 1:r1=1; x=2; y=1; z=1;
6194534:>0:r1=1; 1:r1=0; x=2; y=2; z=1;
2262456:>0:r1=0; 1:r1=2; x=1; y=2; z=1;
3956319:>0:r1=1; 1:r1=2; x=2; y=1; z=1;
5020986:>0:r1=0; 1:r1=0; x=1; y=1; z=2;
No
Witnesses
Positive: 0, Negative: 64000000
Condition exists (x=2 /\ y=2 /\ z=2 /\ 0:r1=1 /\ 1:r1=2) is NOT validated
Hash=9d3eb83ebe0c9e309f86b05ed940d227
Cycle=SyncdWW Rfe SyncsRW Rfe LwSyncdRW Wse LwSyncdWW Wse
Relax safe140 No
Safe=Wse LwSyncdWW LwSyncdRW BCSyncsRW BCSyncdWW
Time safe140 8.99
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for src/safe141.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe141
"SyncdWW Rfe LwSyncdRW Wse LwSyncdWW Wse"
{0:r2=x; 0:r4=y; 1:r2=y; 1:r4=z; 2:r2=z; 2:r4=x;}
P0 | P1 | P2 ;
lwz r1,0(r2) | li r1,2 | li r1,2 ;
lwsync | stw r1,0(r2) | stw r1,0(r2) ;
li r3,1 | lwsync | sync ;
stw r3,0(r4) | li r3,1 | li r3,1 ;
| stw r3,0(r4) | stw r3,0(r4) ;
exists (y=2 /\ z=2 /\ 0:r1=1)
Generated assembler
_litmus_P2_0_: li 4,2
_litmus_P2_1_: stw 4,0(11)
_litmus_P2_2_: sync
_litmus_P2_3_: li 3,1
_litmus_P2_4_: stw 3,0(9)
_litmus_P1_0_: li 4,2
_litmus_P1_1_: stw 4,0(11)
_litmus_P1_2_: lwsync
_litmus_P1_3_: li 3,1
_litmus_P1_4_: stw 3,0(9)
_litmus_P0_0_: lwz 30,0(11)
_litmus_P0_1_: lwsync
_litmus_P0_2_: li 31,1
_litmus_P0_3_: stw 31,0(9)
Test safe141 Allowed
Histogram (7 states)
2379990:>0:r1=0; y=1; z=1;
8687024:>0:r1=0; y=2; z=2;
17246558:>0:r1=1; y=1; z=1;
6294926:>0:r1=1; y=1; z=2;
21972144:>0:r1=0; y=1; z=2;
5837888:>0:r1=1; y=2; z=1;
21581470:>0:r1=0; y=2; z=1;
No
Witnesses
Positive: 0, Negative: 84000000
Condition exists (y=2 /\ z=2 /\ 0:r1=1) is NOT validated
Hash=b37bf479079eb07a550397f23b4f164f
Cycle=SyncdWW Rfe LwSyncdRW Wse LwSyncdWW Wse
Relax safe141 No
Safe=Wse LwSyncdWW LwSyncdRW BCSyncdWW
Time safe141 7.19
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for src/safe142.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe142
"SyncdWW Rfe SyncdRW Rfe LwSyncdRW Wse LwSyncdWW Wse"
{0:r2=x; 0:r4=y; 1:r2=y; 1:r4=z; 2:r2=z; 2:r4=a; 3:r2=a; 3:r4=x;}
P0 | P1 | P2 | P3 ;
lwz r1,0(r2) | lwz r1,0(r2) | li r1,2 | li r1,2 ;
sync | lwsync | stw r1,0(r2) | stw r1,0(r2) ;
li r3,1 | li r3,1 | lwsync | sync ;
stw r3,0(r4) | stw r3,0(r4) | li r3,1 | li r3,1 ;
| | stw r3,0(r4) | stw r3,0(r4) ;
exists (a=2 /\ z=2 /\ 0:r1=1 /\ 1:r1=1)
Generated assembler
_litmus_P3_0_: li 4,2
_litmus_P3_1_: stw 4,0(11)
_litmus_P3_2_: sync
_litmus_P3_3_: li 3,1
_litmus_P3_4_: stw 3,0(9)
_litmus_P2_0_: li 5,2
_litmus_P2_1_: stw 5,0(11)
_litmus_P2_2_: lwsync
_litmus_P2_3_: li 4,1
_litmus_P2_4_: stw 4,0(9)
_litmus_P1_0_: lwz 30,0(11)
_litmus_P1_1_: lwsync
_litmus_P1_2_: li 31,1
_litmus_P1_3_: stw 31,0(9)
_litmus_P0_0_: lwz 30,0(11)
_litmus_P0_1_: sync
_litmus_P0_2_: li 31,1
_litmus_P0_3_: stw 31,0(9)
Test safe142 Allowed
Histogram (15 states)
524010:>0:r1=0; 1:r1=1; a=2; z=2;
332393:>0:r1=1; 1:r1=1; a=2; z=1;
556609:>0:r1=1; 1:r1=0; a=2; z=2;
2879580:>0:r1=1; 1:r1=1; a=1; z=1;
354104:>0:r1=1; 1:r1=1; a=1; z=2;
10025234:>0:r1=0; 1:r1=1; a=2; z=1;
3886392:>0:r1=0; 1:r1=1; a=1; z=2;
4159467:>0:r1=1; 1:r1=0; a=2; z=1;
621748:>0:r1=0; 1:r1=0; a=1; z=1;
5472366:>0:r1=1; 1:r1=0; a=1; z=1;
5847878:>0:r1=0; 1:r1=1; a=1; z=1;
6812749:>0:r1=0; 1:r1=0; a=2; z=1;
5245848:>0:r1=0; 1:r1=0; a=2; z=2;
7299128:>0:r1=0; 1:r1=0; a=1; z=2;
9982494:>0:r1=1; 1:r1=0; a=1; z=2;
No
Witnesses
Positive: 0, Negative: 64000000
Condition exists (a=2 /\ z=2 /\ 0:r1=1 /\ 1:r1=1) is NOT validated
Hash=71f81509812df08bb0101530cb7152ee
Cycle=SyncdWW Rfe SyncdRW Rfe LwSyncdRW Wse LwSyncdWW Wse
Relax safe142 No
Safe=Wse LwSyncdWW LwSyncdRW BCSyncdWW BCSyncdRW
Time safe142 9.12
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for src/safe143.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe143
"Rfe SyncdRW Wse LwSyncdWW Wse"
{0:r2=y; 0:r4=x; 1:r2=x; 1:r4=y; 2:r2=y;}
P0 | P1 | P2 ;
lwz r1,0(r2) | li r1,2 | li r1,2 ;
sync | stw r1,0(r2) | stw r1,0(r2) ;
li r3,1 | lwsync | ;
stw r3,0(r4) | li r3,1 | ;
| stw r3,0(r4) | ;
exists (x=2 /\ y=2 /\ 0:r1=2)
Generated assembler
_litmus_P2_0_: li 11,2
_litmus_P2_1_: stw 11,0(9)
_litmus_P1_0_: li 4,2
_litmus_P1_1_: stw 4,0(11)
_litmus_P1_2_: lwsync
_litmus_P1_3_: li 3,1
_litmus_P1_4_: stw 3,0(9)
_litmus_P0_0_: lwz 30,0(11)
_litmus_P0_1_: sync
_litmus_P0_2_: li 31,1
_litmus_P0_3_: stw 31,0(9)
Test safe143 Allowed
Histogram (9 states)
1045953:>0:r1=0; x=1; y=1;
8039534:>0:r1=0; x=2; y=2;
13140437:>0:r1=1; x=1; y=1;
4482195:>0:r1=0; x=1; y=2;
7894554:>0:r1=2; x=1; y=1;
12180762:>0:r1=2; x=1; y=2;
10892151:>0:r1=1; x=1; y=2;
8909195:>0:r1=2; x=2; y=1;
17415219:>0:r1=0; x=2; y=1;
No
Witnesses
Positive: 0, Negative: 84000000
Condition exists (x=2 /\ y=2 /\ 0:r1=2) is NOT validated
Hash=43266613ae33cc9f77dd3f0ebe5f5de5
Cycle=Rfe SyncdRW Wse LwSyncdWW Wse
Relax safe143 No
Safe=Wse LwSyncdWW ACSyncdRW
Time safe143 6.61
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for src/safe144.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe144
"SyncdWR Fre Rfe SyncdRW Wse LwSyncdWW Wse"
{0:r2=x; 0:r4=y; 1:r2=y; 1:r4=z; 2:r2=z; 2:r4=x; 3:r2=x;}
P0 | P1 | P2 | P3 ;
lwz r1,0(r2) | li r1,2 | li r1,2 | li r1,1 ;
sync | stw r1,0(r2) | stw r1,0(r2) | stw r1,0(r2) ;
li r3,1 | lwsync | sync | ;
stw r3,0(r4) | li r3,1 | lwz r3,0(r4) | ;
| stw r3,0(r4) | | ;
exists (y=2 /\ z=2 /\ 0:r1=1 /\ 2:r3=0)
Generated assembler
_litmus_P3_0_: li 6,1
_litmus_P3_1_: stw 6,0(9)
_litmus_P2_0_: li 31,2
_litmus_P2_1_: stw 31,0(11)
_litmus_P2_2_: sync
_litmus_P2_3_: lwz 30,0(9)
_litmus_P1_0_: li 5,2
_litmus_P1_1_: stw 5,0(11)
_litmus_P1_2_: lwsync
_litmus_P1_3_: li 4,1
_litmus_P1_4_: stw 4,0(9)
_litmus_P0_0_: lwz 30,0(11)
_litmus_P0_1_: sync
_litmus_P0_2_: li 31,1
_litmus_P0_3_: stw 31,0(9)
Test safe144 Allowed
Histogram (15 states)
646390:>0:r1=0; 2:r3=0; y=2; z=2;
1200456:>0:r1=1; 2:r3=0; y=1; z=2;
1033535:>0:r1=1; 2:r3=1; y=2; z=2;
197461:>0:r1=0; 2:r3=1; y=1; z=1;
4433859:>0:r1=1; 2:r3=1; y=2; z=1;
1265165:>0:r1=1; 2:r3=0; y=2; z=1;
4694148:>0:r1=0; 2:r3=1; y=2; z=2;
6035795:>0:r1=1; 2:r3=0; y=1; z=1;
4588659:>0:r1=0; 2:r3=1; y=1; z=2;
3986980:>0:r1=0; 2:r3=0; y=1; z=1;
4707989:>0:r1=0; 2:r3=1; y=2; z=1;
12843014:>0:r1=1; 2:r3=1; y=1; z=2;
3996709:>0:r1=0; 2:r3=0; y=1; z=2;
9204970:>0:r1=0; 2:r3=0; y=2; z=1;
5164870:>0:r1=1; 2:r3=1; y=1; z=1;
No
Witnesses
Positive: 0, Negative: 64000000
Condition exists (y=2 /\ z=2 /\ 0:r1=1 /\ 2:r3=0) is NOT validated
Hash=4c0f04ba08d5f5647984e7a5f1e47a5a
Cycle=SyncdWR Fre Rfe SyncdRW Wse LwSyncdWW Wse
Relax safe144 No
Safe=Fre Wse SyncdWR LwSyncdWW ACSyncdRW
Time safe144 8.50
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for src/safe145.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe145
"SyncdWW Rfe DpdW Rfe SyncdRW Wse LwSyncdWW Wse"
{0:r2=x; 0:r5=y; 1:r2=y; 1:r4=z; 2:r2=z; 2:r4=a; 3:r2=a; 3:r4=x;}
P0 | P1 | P2 | P3 ;
lwz r1,0(r2) | lwz r1,0(r2) | li r1,2 | li r1,2 ;
xor r3,r1,r1 | sync | stw r1,0(r2) | stw r1,0(r2) ;
li r4,1 | li r3,1 | lwsync | sync ;
stwx r4,r3,r5 | stw r3,0(r4) | li r3,1 | li r3,1 ;
| | stw r3,0(r4) | stw r3,0(r4) ;
exists (a=2 /\ z=2 /\ 0:r1=1 /\ 1:r1=1)
Generated assembler
_litmus_P3_0_: li 4,2
_litmus_P3_1_: stw 4,0(11)
_litmus_P3_2_: sync
_litmus_P3_3_: li 3,1
_litmus_P3_4_: stw 3,0(9)
_litmus_P2_0_: li 5,2
_litmus_P2_1_: stw 5,0(11)
_litmus_P2_2_: lwsync
_litmus_P2_3_: li 4,1
_litmus_P2_4_: stw 4,0(9)
_litmus_P1_0_: lwz 30,0(11)
_litmus_P1_1_: sync
_litmus_P1_2_: li 31,1
_litmus_P1_3_: stw 31,0(9)
_litmus_P0_0_: lwz 30,0(11)
_litmus_P0_1_: xor 31,30,30
_litmus_P0_2_: li 8,1
_litmus_P0_3_: stwx 8,31,9
Test safe145 Allowed
Histogram (15 states)
381826:>0:r1=1; 1:r1=1; a=1; z=2;
475937:>0:r1=1; 1:r1=1; a=2; z=1;
855097:>0:r1=0; 1:r1=1; a=2; z=2;
409091:>0:r1=1; 1:r1=0; a=2; z=2;
3690443:>0:r1=1; 1:r1=1; a=1; z=1;
431157:>0:r1=0; 1:r1=0; a=1; z=1;
3741306:>0:r1=1; 1:r1=0; a=2; z=1;
6541977:>0:r1=0; 1:r1=1; a=1; z=1;
4528419:>0:r1=0; 1:r1=0; a=2; z=2;
5791635:>0:r1=0; 1:r1=0; a=2; z=1;
5984614:>0:r1=0; 1:r1=0; a=1; z=2;
11965834:>0:r1=0; 1:r1=1; a=2; z=1;
4928040:>0:r1=0; 1:r1=1; a=1; z=2;
9280082:>0:r1=1; 1:r1=0; a=1; z=2;
4994542:>0:r1=1; 1:r1=0; a=1; z=1;
No
Witnesses
Positive: 0, Negative: 64000000
Condition exists (a=2 /\ z=2 /\ 0:r1=1 /\ 1:r1=1) is NOT validated
Hash=d3dc9fd6dc1e1b0022a23abb1c7c8940
Cycle=SyncdWW Rfe DpdW Rfe SyncdRW Wse LwSyncdWW Wse
Relax safe145 No
Safe=Wse LwSyncdWW DpdW ACSyncdRW BCSyncdWW
Time safe145 8.96
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for src/safe146.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe146
"SyncdWW Rfe DpsW Rfe SyncdRW Wse LwSyncdWW Wse"
{0:r2=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r4=z; 3:r2=z; 3:r4=x;}
P0 | P1 | P2 | P3 ;
lwz r1,0(r2) | lwz r1,0(r2) | li r1,2 | li r1,2 ;
xor r3,r1,r1 | sync | stw r1,0(r2) | stw r1,0(r2) ;
li r4,2 | li r3,1 | lwsync | sync ;
stwx r4,r3,r2 | stw r3,0(r4) | li r3,1 | li r3,1 ;
| | stw r3,0(r4) | stw r3,0(r4) ;
exists (x=2 /\ y=2 /\ z=2 /\ 0:r1=1 /\ 1:r1=2)
Generated assembler
_litmus_P3_0_: li 5,2
_litmus_P3_1_: stw 5,0(11)
_litmus_P3_2_: sync
_litmus_P3_3_: li 4,1
_litmus_P3_4_: stw 4,0(9)
_litmus_P2_0_: li 5,2
_litmus_P2_1_: stw 5,0(11)
_litmus_P2_2_: lwsync
_litmus_P2_3_: li 4,1
_litmus_P2_4_: stw 4,0(9)
_litmus_P1_0_: lwz 30,0(11)
_litmus_P1_1_: sync
_litmus_P1_2_: li 31,1
_litmus_P1_3_: stw 31,0(9)
_litmus_P0_0_: lwz 31,0(9)
_litmus_P0_1_: xor 10,31,31
_litmus_P0_2_: li 8,2
_litmus_P0_3_: stwx 8,10,9
Test safe146 Allowed
Histogram (31 states)
75833 :>0:r1=0; 1:r1=2; x=2; y=2; z=1;
453625:>0:r1=1; 1:r1=0; x=2; y=2; z=2;
430573:>0:r1=0; 1:r1=0; x=2; y=2; z=2;
1257325:>0:r1=0; 1:r1=0; x=2; y=1; z=2;
694865:>0:r1=1; 1:r1=2; x=2; y=2; z=1;
269751:>0:r1=0; 1:r1=1; x=2; y=1; z=1;
190794:>0:r1=0; 1:r1=1; x=2; y=1; z=2;
175123:>0:r1=0; 1:r1=0; x=2; y=1; z=1;
831120:>0:r1=0; 1:r1=2; x=1; y=2; z=2;
314453:>0:r1=0; 1:r1=2; x=2; y=1; z=2;
1784691:>0:r1=1; 1:r1=1; x=2; y=2; z=1;
80044 :>0:r1=0; 1:r1=1; x=2; y=2; z=1;
945411:>0:r1=0; 1:r1=1; x=1; y=2; z=1;
1475106:>0:r1=0; 1:r1=0; x=2; y=2; z=1;
1384328:>0:r1=0; 1:r1=2; x=1; y=1; z=1;
771170:>0:r1=0; 1:r1=2; x=2; y=1; z=1;
289181:>0:r1=0; 1:r1=0; x=1; y=1; z=1;
4218604:>0:r1=0; 1:r1=0; x=1; y=2; z=2;
2507300:>0:r1=1; 1:r1=0; x=2; y=1; z=2;
4737217:>0:r1=1; 1:r1=2; x=2; y=1; z=1;
5093197:>0:r1=0; 1:r1=0; x=1; y=1; z=2;
4826726:>0:r1=0; 1:r1=1; x=1; y=1; z=1;
3358991:>0:r1=0; 1:r1=2; x=1; y=2; z=1;
3297433:>0:r1=0; 1:r1=1; x=1; y=1; z=2;
762713:>0:r1=1; 1:r1=0; x=2; y=1; z=1;
7970835:>0:r1=0; 1:r1=2; x=1; y=1; z=2;
836061:>0:r1=1; 1:r1=2; x=2; y=1; z=2;
3905524:>0:r1=1; 1:r1=1; x=2; y=1; z=1;
4559190:>0:r1=0; 1:r1=0; x=1; y=2; z=1;
5623618:>0:r1=1; 1:r1=0; x=2; y=2; z=1;
879198:>0:r1=1; 1:r1=1; x=2; y=1; z=2;
No
Witnesses
Positive: 0, Negative: 64000000
Condition exists (x=2 /\ y=2 /\ z=2 /\ 0:r1=1 /\ 1:r1=2) is NOT validated
Hash=eff99738e925f3e80655a6956dd6f2a1
Cycle=SyncdWW Rfe DpsW Rfe SyncdRW Wse LwSyncdWW Wse
Relax safe146 No
Safe=Wse LwSyncdWW DpsW ACSyncdRW BCSyncdWW
Time safe146 8.73
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for src/safe147.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe147
"LwSyncdWW Rfe SyncdRW Wse LwSyncdWW Wse"
{0:r2=x; 0:r4=y; 1:r2=y; 1:r4=z; 2:r2=z; 2:r4=x;}
P0 | P1 | P2 ;
lwz r1,0(r2) | li r1,2 | li r1,2 ;
sync | stw r1,0(r2) | stw r1,0(r2) ;
li r3,1 | lwsync | lwsync ;
stw r3,0(r4) | li r3,1 | li r3,1 ;
| stw r3,0(r4) | stw r3,0(r4) ;
exists (y=2 /\ z=2 /\ 0:r1=1)
Generated assembler
_litmus_P2_0_: li 4,2
_litmus_P2_1_: stw 4,0(11)
_litmus_P2_2_: lwsync
_litmus_P2_3_: li 3,1
_litmus_P2_4_: stw 3,0(9)
_litmus_P1_0_: li 4,2
_litmus_P1_1_: stw 4,0(11)
_litmus_P1_2_: lwsync
_litmus_P1_3_: li 3,1
_litmus_P1_4_: stw 3,0(9)
_litmus_P0_0_: lwz 30,0(11)
_litmus_P0_1_: sync
_litmus_P0_2_: li 31,1
_litmus_P0_3_: stw 31,0(9)
Test safe147 Allowed
Histogram (7 states)
7716206:>0:r1=0; y=2; z=2;
2084546:>0:r1=0; y=1; z=1;
21455356:>0:r1=0; y=1; z=2;
6616235:>0:r1=1; y=2; z=1;
7354998:>0:r1=1; y=1; z=2;
19563891:>0:r1=0; y=2; z=1;
19208768:>0:r1=1; y=1; z=1;
No
Witnesses
Positive: 0, Negative: 84000000
Condition exists (y=2 /\ z=2 /\ 0:r1=1) is NOT validated
Hash=758fe8c3f6764b31c480cd347a754815
Cycle=LwSyncdWW Rfe SyncdRW Wse LwSyncdWW Wse
Relax safe147 No
Safe=Wse LwSyncdWW ACSyncdRW
Time safe147 7.35
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for src/safe148.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe148
"SyncdWW Rfe LwSyncdRW Rfe SyncdRW Wse LwSyncdWW Wse"
{0:r2=x; 0:r4=y; 1:r2=y; 1:r4=z; 2:r2=z; 2:r4=a; 3:r2=a; 3:r4=x;}
P0 | P1 | P2 | P3 ;
lwz r1,0(r2) | lwz r1,0(r2) | li r1,2 | li r1,2 ;
lwsync | sync | stw r1,0(r2) | stw r1,0(r2) ;
li r3,1 | li r3,1 | lwsync | sync ;
stw r3,0(r4) | stw r3,0(r4) | li r3,1 | li r3,1 ;
| | stw r3,0(r4) | stw r3,0(r4) ;
exists (a=2 /\ z=2 /\ 0:r1=1 /\ 1:r1=1)
Generated assembler
_litmus_P3_0_: li 4,2
_litmus_P3_1_: stw 4,0(11)
_litmus_P3_2_: sync
_litmus_P3_3_: li 3,1
_litmus_P3_4_: stw 3,0(9)
_litmus_P2_0_: li 5,2
_litmus_P2_1_: stw 5,0(11)
_litmus_P2_2_: lwsync
_litmus_P2_3_: li 4,1
_litmus_P2_4_: stw 4,0(9)
_litmus_P1_0_: lwz 30,0(11)
_litmus_P1_1_: sync
_litmus_P1_2_: li 31,1
_litmus_P1_3_: stw 31,0(9)
_litmus_P0_0_: lwz 30,0(11)
_litmus_P0_1_: lwsync
_litmus_P0_2_: li 31,1
_litmus_P0_3_: stw 31,0(9)
Test safe148 Allowed
Histogram (15 states)
368067:>0:r1=1; 1:r1=1; a=1; z=2;
443647:>0:r1=1; 1:r1=0; a=2; z=2;
559802:>0:r1=0; 1:r1=1; a=2; z=2;
420275:>0:r1=1; 1:r1=1; a=2; z=1;
6913661:>0:r1=0; 1:r1=0; a=2; z=1;
4866169:>0:r1=0; 1:r1=0; a=2; z=2;
5356539:>0:r1=1; 1:r1=0; a=1; z=1;
6635067:>0:r1=0; 1:r1=0; a=1; z=2;
3234215:>0:r1=1; 1:r1=1; a=1; z=1;
605156:>0:r1=0; 1:r1=0; a=1; z=1;
6520013:>0:r1=0; 1:r1=1; a=1; z=1;
10939335:>0:r1=0; 1:r1=1; a=2; z=1;
3841540:>0:r1=1; 1:r1=0; a=2; z=1;
9255154:>0:r1=1; 1:r1=0; a=1; z=2;
4041360:>0:r1=0; 1:r1=1; a=1; z=2;
No
Witnesses
Positive: 0, Negative: 64000000
Condition exists (a=2 /\ z=2 /\ 0:r1=1 /\ 1:r1=1) is NOT validated
Hash=24697cd1698e3915389d919c553a8788
Cycle=SyncdWW Rfe LwSyncdRW Rfe SyncdRW Wse LwSyncdWW Wse
Relax safe148 No
Safe=Wse LwSyncdWW LwSyncdRW ACSyncdRW BCSyncdWW
Time safe148 9.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_P3_0_: li 5,2
_litmus_P3_1_: stw 5,0(11)
_litmus_P3_2_: sync
_litmus_P3_3_: li 4,1
_litmus_P3_4_: stw 4,0(9)
_litmus_P2_0_: li 5,2
_litmus_P2_1_: stw 5,0(11)
_litmus_P2_2_: lwsync
_litmus_P2_3_: li 4,1
_litmus_P2_4_: stw 4,0(9)
_litmus_P1_0_: lwz 30,0(11)
_litmus_P1_1_: sync
_litmus_P1_2_: li 31,1
_litmus_P1_3_: stw 31,0(9)
_litmus_P0_0_: lwz 3,0(9)
_litmus_P0_1_: lwsync
_litmus_P0_2_: li 10,2
_litmus_P0_3_: stw 10,0(9)
Test safe149 Allowed
Histogram (31 states)
136395:>0:r1=0; 1:r1=1; x=2; y=2; z=1;
692174:>0:r1=1; 1:r1=2; x=2; y=1; z=2;
498277:>0:r1=0; 1:r1=2; x=1; y=2; z=2;
906004:>0:r1=1; 1:r1=1; x=2; y=1; z=2;
290294:>0:r1=0; 1:r1=1; x=2; y=1; z=2;
464614:>0:r1=1; 1:r1=0; x=2; y=2; z=2;
606586:>0:r1=0; 1:r1=0; x=2; y=2; z=2;
767446:>0:r1=0; 1:r1=1; x=1; y=2; z=1;
2473951:>0:r1=1; 1:r1=0; x=2; y=1; z=2;
279561:>0:r1=0; 1:r1=0; x=2; y=1; z=1;
106449:>0:r1=0; 1:r1=2; x=2; y=2; z=1;
646214:>0:r1=1; 1:r1=2; x=2; y=2; z=1;
450621:>0:r1=0; 1:r1=1; x=2; y=1; z=1;
2418654:>0:r1=0; 1:r1=2; x=1; y=2; z=1;
4189445:>0:r1=1; 1:r1=1; x=2; y=1; z=1;
378884:>0:r1=0; 1:r1=0; x=1; y=1; z=1;
1871559:>0:r1=1; 1:r1=1; x=2; y=2; z=1;
1696647:>0:r1=0; 1:r1=0; x=2; y=1; z=2;
4330935:>0:r1=1; 1:r1=2; x=2; y=1; z=1;
2036130:>0:r1=0; 1:r1=0; x=2; y=2; z=1;
4247556:>0:r1=0; 1:r1=1; x=1; y=1; z=1;
403446:>0:r1=0; 1:r1=2; x=2; y=1; z=2;
5655298:>0:r1=1; 1:r1=0; x=2; y=2; z=1;
1134177:>0:r1=0; 1:r1=2; x=2; y=1; z=1;
5313162:>0:r1=0; 1:r1=0; x=1; y=1; z=2;
4484381:>0:r1=0; 1:r1=0; x=1; y=2; z=2;
1264285:>0:r1=0; 1:r1=2; x=1; y=1; z=1;
3029450:>0:r1=0; 1:r1=1; x=1; y=1; z=2;
5272705:>0:r1=0; 1:r1=0; x=1; y=2; z=1;
7202857:>0:r1=0; 1:r1=2; x=1; y=1; z=2;
751843:>0:r1=1; 1:r1=0; x=2; y=1; z=1;
No
Witnesses
Positive: 0, Negative: 64000000
Condition exists (x=2 /\ y=2 /\ z=2 /\ 0:r1=1 /\ 1:r1=2) is NOT validated
Hash=c89620b01bdcda9612fdcb24b653ed20
Cycle=SyncdWW Rfe LwSyncsRW Rfe SyncdRW Wse LwSyncdWW Wse
Relax safe149 No
Safe=Wse LwSyncsRW LwSyncdWW ACSyncdRW BCSyncdWW
Time safe149 8.87
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for src/safe150.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe150
"LwSyncdWW Rfe SyncsRW Rfe SyncdRW Wse LwSyncdWW Wse"
{0:r2=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r4=z; 3:r2=z; 3:r4=x;}
P0 | P1 | P2 | P3 ;
lwz r1,0(r2) | lwz r1,0(r2) | li r1,2 | li r1,2 ;
sync | sync | stw r1,0(r2) | stw r1,0(r2) ;
li r3,2 | li r3,1 | lwsync | lwsync ;
stw r3,0(r2) | stw r3,0(r4) | li r3,1 | li r3,1 ;
| | stw r3,0(r4) | stw r3,0(r4) ;
exists (x=2 /\ y=2 /\ z=2 /\ 0:r1=1 /\ 1:r1=2)
Generated assembler
_litmus_P3_0_: li 5,2
_litmus_P3_1_: stw 5,0(11)
_litmus_P3_2_: lwsync
_litmus_P3_3_: li 4,1
_litmus_P3_4_: stw 4,0(9)
_litmus_P2_0_: li 5,2
_litmus_P2_1_: stw 5,0(11)
_litmus_P2_2_: lwsync
_litmus_P2_3_: li 4,1
_litmus_P2_4_: stw 4,0(9)
_litmus_P1_0_: lwz 30,0(11)
_litmus_P1_1_: sync
_litmus_P1_2_: li 31,1
_litmus_P1_3_: stw 31,0(9)
_litmus_P0_0_: lwz 3,0(9)
_litmus_P0_1_: sync
_litmus_P0_2_: li 10,2
_litmus_P0_3_: stw 10,0(9)
Test safe150 Allowed
Histogram (31 states)
122667:>0:r1=0; 1:r1=2; x=2; y=2; z=1;
690910:>0:r1=0; 1:r1=1; x=1; y=2; z=1;
555906:>0:r1=1; 1:r1=0; x=2; y=2; z=2;
933425:>0:r1=1; 1:r1=2; x=2; y=1; z=2;
336552:>0:r1=0; 1:r1=1; x=2; y=1; z=2;
162406:>0:r1=0; 1:r1=1; x=2; y=2; z=1;
783055:>0:r1=1; 1:r1=2; x=2; y=2; z=1;
1209682:>0:r1=1; 1:r1=1; x=2; y=1; z=2;
492410:>0:r1=0; 1:r1=2; x=2; y=1; z=2;
627958:>0:r1=0; 1:r1=0; x=2; y=2; z=2;
5069461:>0:r1=1; 1:r1=2; x=2; y=1; z=1;
2346272:>0:r1=1; 1:r1=1; x=2; y=2; z=1;
401584:>0:r1=0; 1:r1=2; x=1; y=2; z=2;
272255:>0:r1=0; 1:r1=0; x=2; y=1; z=1;
2061222:>0:r1=0; 1:r1=2; x=1; y=2; z=1;
1270776:>0:r1=0; 1:r1=2; x=2; y=1; z=1;
284754:>0:r1=0; 1:r1=0; x=1; y=1; z=1;
2062782:>0:r1=0; 1:r1=0; x=2; y=2; z=1;
3973641:>0:r1=0; 1:r1=1; x=1; y=1; z=1;
3170259:>0:r1=0; 1:r1=1; x=1; y=1; z=2;
4870954:>0:r1=1; 1:r1=1; x=2; y=1; z=1;
1728317:>0:r1=0; 1:r1=0; x=2; y=1; z=2;
522328:>0:r1=0; 1:r1=1; x=2; y=1; z=1;
6178457:>0:r1=0; 1:r1=2; x=1; y=1; z=2;
4658046:>0:r1=0; 1:r1=0; x=1; y=1; z=2;
5791365:>0:r1=1; 1:r1=0; x=2; y=2; z=1;
4862315:>0:r1=0; 1:r1=0; x=1; y=2; z=1;
1004890:>0:r1=0; 1:r1=2; x=1; y=1; z=1;
2792100:>0:r1=1; 1:r1=0; x=2; y=1; z=2;
640185:>0:r1=1; 1:r1=0; x=2; y=1; z=1;
4123066:>0:r1=0; 1:r1=0; x=1; y=2; z=2;
No
Witnesses
Positive: 0, Negative: 64000000
Condition exists (x=2 /\ y=2 /\ z=2 /\ 0:r1=1 /\ 1:r1=2) is NOT validated
Hash=166daddf33227e12f5cc6dfe707a6ca4
Cycle=LwSyncdWW Rfe SyncsRW Rfe SyncdRW Wse LwSyncdWW Wse
Relax safe150 No
Safe=Wse LwSyncdWW ACSyncsRW ACSyncdRW
Time safe150 9.36
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for src/safe151.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe151
"Rfe SyncdRW Rfe SyncdRW Wse LwSyncdWW Wse"
{0:r2=z; 0:r4=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r4=z; 3:r2=z;}
P0 | P1 | P2 | P3 ;
lwz r1,0(r2) | lwz r1,0(r2) | li r1,2 | li r1,2 ;
sync | sync | stw r1,0(r2) | stw r1,0(r2) ;
li r3,1 | li r3,1 | lwsync | ;
stw r3,0(r4) | stw r3,0(r4) | li r3,1 | ;
| | stw r3,0(r4) | ;
exists (y=2 /\ z=2 /\ 0:r1=2 /\ 1:r1=1)
Generated assembler
_litmus_P3_0_: li 7,2
_litmus_P3_1_: stw 7,0(9)
_litmus_P2_0_: li 5,2
_litmus_P2_1_: stw 5,0(11)
_litmus_P2_2_: lwsync
_litmus_P2_3_: li 4,1
_litmus_P2_4_: stw 4,0(9)
_litmus_P1_0_: lwz 30,0(11)
_litmus_P1_1_: sync
_litmus_P1_2_: li 31,1
_litmus_P1_3_: stw 31,0(9)
_litmus_P0_0_: lwz 30,0(11)
_litmus_P0_1_: sync
_litmus_P0_2_: li 31,1
_litmus_P0_3_: stw 31,0(9)
Test safe151 Allowed
Histogram (21 states)
336778:>0:r1=0; 1:r1=0; y=1; z=1;
391472:>0:r1=0; 1:r1=1; y=2; z=2;
919101:>0:r1=1; 1:r1=1; y=1; z=1;
829627:>0:r1=1; 1:r1=0; y=2; z=2;
611902:>0:r1=2; 1:r1=1; y=2; z=1;
1085590:>0:r1=2; 1:r1=0; y=2; z=2;
936991:>0:r1=2; 1:r1=1; y=1; z=2;
4359184:>0:r1=1; 1:r1=0; y=1; z=2;
5299568:>0:r1=1; 1:r1=0; y=1; z=1;
2954612:>0:r1=0; 1:r1=0; y=2; z=2;
2190871:>0:r1=1; 1:r1=1; y=1; z=2;
3367527:>0:r1=2; 1:r1=1; y=1; z=1;
6979555:>0:r1=2; 1:r1=0; y=1; z=2;
1454565:>0:r1=2; 1:r1=0; y=1; z=1;
3912327:>0:r1=1; 1:r1=0; y=2; z=1;
5128543:>0:r1=0; 1:r1=0; y=2; z=1;
826568:>0:r1=0; 1:r1=0; y=1; z=2;
5184367:>0:r1=0; 1:r1=1; y=1; z=1;
8163448:>0:r1=2; 1:r1=0; y=2; z=1;
5699132:>0:r1=0; 1:r1=1; y=1; z=2;
3368272:>0:r1=0; 1:r1=1; y=2; z=1;
No
Witnesses
Positive: 0, Negative: 64000000
Condition exists (y=2 /\ z=2 /\ 0:r1=2 /\ 1:r1=1) is NOT validated
Hash=343a456928f09abf1f5607831a9408cb
Cycle=Rfe SyncdRW Rfe SyncdRW Wse LwSyncdWW Wse
Relax safe151 No
Safe=Wse LwSyncdWW ACSyncdRW
Time safe151 8.48
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for src/safe152.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe152
"LwSyncdWW Rfe SyncdRW Rfe SyncdRW Wse LwSyncdWW Wse"
{0:r2=x; 0:r4=y; 1:r2=y; 1:r4=z; 2:r2=z; 2:r4=a; 3:r2=a; 3:r4=x;}
P0 | P1 | P2 | P3 ;
lwz r1,0(r2) | lwz r1,0(r2) | li r1,2 | li r1,2 ;
sync | sync | stw r1,0(r2) | stw r1,0(r2) ;
li r3,1 | li r3,1 | lwsync | lwsync ;
stw r3,0(r4) | stw r3,0(r4) | li r3,1 | li r3,1 ;
| | stw r3,0(r4) | stw r3,0(r4) ;
exists (a=2 /\ z=2 /\ 0:r1=1 /\ 1:r1=1)
Generated assembler
_litmus_P3_0_: li 4,2
_litmus_P3_1_: stw 4,0(11)
_litmus_P3_2_: lwsync
_litmus_P3_3_: li 3,1
_litmus_P3_4_: stw 3,0(9)
_litmus_P2_0_: li 5,2
_litmus_P2_1_: stw 5,0(11)
_litmus_P2_2_: lwsync
_litmus_P2_3_: li 4,1
_litmus_P2_4_: stw 4,0(9)
_litmus_P1_0_: lwz 30,0(11)
_litmus_P1_1_: sync
_litmus_P1_2_: li 31,1
_litmus_P1_3_: stw 31,0(9)
_litmus_P0_0_: lwz 30,0(11)
_litmus_P0_1_: sync
_litmus_P0_2_: li 31,1
_litmus_P0_3_: stw 31,0(9)
Test safe152 Allowed
Histogram (15 states)
456643:>0:r1=0; 1:r1=1; a=2; z=2;
486306:>0:r1=1; 1:r1=1; a=2; z=1;
547447:>0:r1=1; 1:r1=0; a=2; z=2;
421406:>0:r1=1; 1:r1=1; a=1; z=2;
4545143:>0:r1=1; 1:r1=0; a=2; z=1;
4613626:>0:r1=0; 1:r1=0; a=2; z=2;
3580339:>0:r1=1; 1:r1=1; a=1; z=1;
630067:>0:r1=0; 1:r1=0; a=1; z=1;
5700673:>0:r1=0; 1:r1=1; a=1; z=1;
10099712:>0:r1=1; 1:r1=0; a=1; z=2;
6639318:>0:r1=0; 1:r1=0; a=1; z=2;
3643371:>0:r1=0; 1:r1=1; a=1; z=2;
6043483:>0:r1=1; 1:r1=0; a=1; z=1;
6578939:>0:r1=0; 1:r1=0; a=2; z=1;
10013527:>0:r1=0; 1:r1=1; a=2; z=1;
No
Witnesses
Positive: 0, Negative: 64000000
Condition exists (a=2 /\ z=2 /\ 0:r1=1 /\ 1:r1=1) is NOT validated
Hash=6e9d68ac1f01c39aab04b25d15188d77
Cycle=LwSyncdWW Rfe SyncdRW Rfe SyncdRW Wse LwSyncdWW Wse
Relax safe152 No
Safe=Wse LwSyncdWW ACSyncdRW
Time safe152 9.00
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for src/safe153.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe153
"SyncdWW Rfe SyncsRW Rfe DpdR Fre LwSyncdWW Wse"
{0:r2=x; 1:r2=x; 1:r5=y; 2:r2=y; 2:r4=z; 3:r2=z; 3:r4=x;}
P0 | P1 | P2 | P3 ;
lwz r1,0(r2) | lwz r1,0(r2) | li r1,1 | li r1,2 ;
sync | xor r3,r1,r1 | stw r1,0(r2) | stw r1,0(r2) ;
li r3,2 | lwzx r4,r3,r5 | lwsync | sync ;
stw r3,0(r2) | | li r3,1 | li r3,1 ;
| | stw r3,0(r4) | stw r3,0(r4) ;
exists (x=2 /\ z=2 /\ 0:r1=1 /\ 1:r1=2 /\ 1:r4=0)
Generated assembler
_litmus_P3_0_: li 5,2
_litmus_P3_1_: stw 5,0(11)
_litmus_P3_2_: sync
_litmus_P3_3_: li 4,1
_litmus_P3_4_: stw 4,0(9)
_litmus_P2_0_: li 5,1
_litmus_P2_1_: stw 5,0(11)
_litmus_P2_2_: lwsync
_litmus_P2_3_: li 4,1
_litmus_P2_4_: stw 4,0(9)
_litmus_P1_0_: lwz 30,0(11)
_litmus_P1_1_: xor 8,30,30
_litmus_P1_2_: lwzx 31,8,9
_litmus_P0_0_: lwz 3,0(9)
_litmus_P0_1_: sync
_litmus_P0_2_: li 10,2
_litmus_P0_3_: stw 10,0(9)
Test safe153 Allowed
Histogram (31 states)
298533:>0:r1=0; 1:r1=1; 1:r4=1; x=2; z=2;
596653:>0:r1=1; 1:r1=0; 1:r4=0; x=2; z=2;
1134899:>0:r1=1; 1:r1=1; 1:r4=1; x=2; z=2;
798120:>0:r1=1; 1:r1=2; 1:r4=1; x=2; z=2;
811711:>0:r1=1; 1:r1=2; 1:r4=0; x=2; z=1;
428123:>0:r1=0; 1:r1=2; 1:r4=1; x=2; z=2;
862314:>0:r1=0; 1:r1=1; 1:r4=0; x=1; z=1;
200404:>0:r1=0; 1:r1=0; 1:r4=1; x=2; z=1;
694723:>0:r1=0; 1:r1=0; 1:r4=0; x=2; z=2;
155513:>0:r1=0; 1:r1=2; 1:r4=0; x=2; z=1;
185350:>0:r1=0; 1:r1=0; 1:r4=1; x=1; z=1;
2301629:>0:r1=1; 1:r1=1; 1:r4=0; x=2; z=1;
1509327:>0:r1=0; 1:r1=0; 1:r4=1; x=2; z=2;
183851:>0:r1=0; 1:r1=1; 1:r4=0; x=2; z=1;
487913:>0:r1=0; 1:r1=1; 1:r4=1; x=2; z=1;
533011:>0:r1=0; 1:r1=2; 1:r4=0; x=1; z=2;
4407271:>0:r1=0; 1:r1=0; 1:r4=1; x=1; z=2;
409922:>0:r1=1; 1:r1=0; 1:r4=1; x=2; z=1;
2487175:>0:r1=1; 1:r1=0; 1:r4=1; x=2; z=2;
2184267:>0:r1=0; 1:r1=0; 1:r4=0; x=2; z=1;
6329404:>0:r1=1; 1:r1=0; 1:r4=0; x=2; z=1;
988382:>0:r1=0; 1:r1=2; 1:r4=1; x=1; z=1;
5707217:>0:r1=0; 1:r1=0; 1:r4=0; x=1; z=1;
4024649:>0:r1=1; 1:r1=1; 1:r4=1; x=2; z=1;
5093033:>0:r1=0; 1:r1=0; 1:r4=0; x=1; z=2;
4136278:>0:r1=1; 1:r1=2; 1:r4=1; x=2; z=1;
6496357:>0:r1=0; 1:r1=2; 1:r4=1; x=1; z=2;
3995156:>0:r1=0; 1:r1=1; 1:r4=1; x=1; z=1;
2530870:>0:r1=0; 1:r1=2; 1:r4=0; x=1; z=1;
1210057:>0:r1=0; 1:r1=2; 1:r4=1; x=2; z=1;
2817888:>0:r1=0; 1:r1=1; 1:r4=1; x=1; z=2;
No
Witnesses
Positive: 0, Negative: 64000000
Condition exists (x=2 /\ z=2 /\ 0:r1=1 /\ 1:r1=2 /\ 1:r4=0) is NOT validated
Hash=537b4506bbb63a9f479354f3ea2a468a
Cycle=SyncdWW Rfe SyncsRW Rfe DpdR Fre LwSyncdWW Wse
Relax safe153 No
Safe=Fre Wse LwSyncdWW DpdR BCSyncsRW BCSyncdWW
Time safe153 8.96
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for src/safe154.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe154
"SyncdWW Rfe DpdR Fre LwSyncdWW Wse"
{0:r2=x; 0:r5=y; 1:r2=y; 1:r4=z; 2:r2=z; 2:r4=x;}
P0 | P1 | P2 ;
lwz r1,0(r2) | li r1,1 | li r1,2 ;
xor r3,r1,r1 | stw r1,0(r2) | stw r1,0(r2) ;
lwzx r4,r3,r5 | lwsync | sync ;
| li r3,1 | li r3,1 ;
| stw r3,0(r4) | stw r3,0(r4) ;
exists (z=2 /\ 0:r1=1 /\ 0:r4=0)
Generated assembler
_litmus_P2_0_: li 4,2
_litmus_P2_1_: stw 4,0(11)
_litmus_P2_2_: sync
_litmus_P2_3_: li 3,1
_litmus_P2_4_: stw 3,0(9)
_litmus_P1_0_: li 4,1
_litmus_P1_1_: stw 4,0(11)
_litmus_P1_2_: lwsync
_litmus_P1_3_: li 3,1
_litmus_P1_4_: stw 3,0(9)
_litmus_P0_0_: lwz 29,0(11)
_litmus_P0_1_: xor 8,29,29
_litmus_P0_2_: lwzx 30,8,9
Test safe154 Allowed
Histogram (7 states)
6753261:>0:r1=1; 0:r4=1; z=2;
9297628:>0:r1=0; 0:r4=0; z=2;
1742215:>0:r1=0; 0:r4=1; z=1;
6824853:>0:r1=1; 0:r4=0; z=1;
22506717:>0:r1=0; 0:r4=0; z=1;
16720699:>0:r1=1; 0:r4=1; z=1;
20154627:>0:r1=0; 0:r4=1; z=2;
No
Witnesses
Positive: 0, Negative: 84000000
Condition exists (z=2 /\ 0:r1=1 /\ 0:r4=0) is NOT validated
Hash=5c2152366b5d53b82592d4c390bb26e1
Cycle=SyncdWW Rfe DpdR Fre LwSyncdWW Wse
Relax safe154 No
Safe=Fre Wse LwSyncdWW DpdR BCSyncdWW
Time safe154 7.64
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for src/safe155.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe155
"SyncdWW Rfe SyncdRW Rfe DpdR Fre LwSyncdWW Wse"
{0:r2=x; 0:r4=y; 1:r2=y; 1:r5=z; 2:r2=z; 2:r4=a; 3:r2=a; 3:r4=x;}
P0 | P1 | P2 | P3 ;
lwz r1,0(r2) | lwz r1,0(r2) | li r1,1 | li r1,2 ;
sync | xor r3,r1,r1 | stw r1,0(r2) | stw r1,0(r2) ;
li r3,1 | lwzx r4,r3,r5 | lwsync | sync ;
stw r3,0(r4) | | li r3,1 | li r3,1 ;
| | stw r3,0(r4) | stw r3,0(r4) ;
exists (a=2 /\ 0:r1=1 /\ 1:r1=1 /\ 1:r4=0)
Generated assembler
_litmus_P3_0_: li 4,2
_litmus_P3_1_: stw 4,0(11)
_litmus_P3_2_: sync
_litmus_P3_3_: li 3,1
_litmus_P3_4_: stw 3,0(9)
_litmus_P2_0_: li 5,1
_litmus_P2_1_: stw 5,0(11)
_litmus_P2_2_: lwsync
_litmus_P2_3_: li 4,1
_litmus_P2_4_: stw 4,0(9)
_litmus_P1_0_: lwz 30,0(11)
_litmus_P1_1_: xor 8,30,30
_litmus_P1_2_: lwzx 31,8,9
_litmus_P0_0_: lwz 30,0(11)
_litmus_P0_1_: sync
_litmus_P0_2_: li 31,1
_litmus_P0_3_: stw 31,0(9)
Test safe155 Allowed
Histogram (15 states)
461180:>0:r1=1; 1:r1=1; 1:r4=0; a=1;
2937859:>0:r1=1; 1:r1=1; 1:r4=1; a=1;
357213:>0:r1=1; 1:r1=1; 1:r4=1; a=2;
599662:>0:r1=1; 1:r1=0; 1:r4=0; a=2;
4733943:>0:r1=1; 1:r1=0; 1:r4=1; a=1;
9763038:>0:r1=0; 1:r1=1; 1:r4=1; a=2;
430430:>0:r1=0; 1:r1=0; 1:r4=1; a=1;
10329386:>0:r1=1; 1:r1=0; 1:r4=0; a=1;
3949230:>0:r1=1; 1:r1=0; 1:r4=1; a=2;
5839515:>0:r1=0; 1:r1=1; 1:r4=1; a=1;
4679131:>0:r1=0; 1:r1=1; 1:r4=0; a=1;
7613892:>0:r1=0; 1:r1=0; 1:r4=0; a=1;
5539994:>0:r1=0; 1:r1=0; 1:r4=0; a=2;
6125994:>0:r1=0; 1:r1=0; 1:r4=1; a=2;
639533:>0:r1=0; 1:r1=1; 1:r4=0; a=2;
No
Witnesses
Positive: 0, Negative: 64000000
Condition exists (a=2 /\ 0:r1=1 /\ 1:r1=1 /\ 1:r4=0) is NOT validated
Hash=22f23b1e6cb88ec70e61f5fdb4be79b3
Cycle=SyncdWW Rfe SyncdRW Rfe DpdR Fre LwSyncdWW Wse
Relax safe155 No
Safe=Fre Wse LwSyncdWW DpdR BCSyncdWW BCSyncdRW
Time safe155 9.06
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for src/safe156.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe156
"SyncdWW Rfe DpsR Fre LwSyncdWW Wse"
{0:r2=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r4=x;}
P0 | P1 | P2 ;
lwz r1,0(r2) | li r1,2 | li r1,2 ;
xor r3,r1,r1 | stw r1,0(r2) | stw r1,0(r2) ;
lwzx r4,r3,r2 | lwsync | sync ;
| li r3,1 | li r3,1 ;
| stw r3,0(r4) | stw r3,0(r4) ;
exists (x=2 /\ y=2 /\ 0:r1=1 /\ 0:r4=1)
Generated assembler
_litmus_P2_0_: li 4,2
_litmus_P2_1_: stw 4,0(11)
_litmus_P2_2_: sync
_litmus_P2_3_: li 3,1
_litmus_P2_4_: stw 3,0(9)
_litmus_P1_0_: li 4,2
_litmus_P1_1_: stw 4,0(11)
_litmus_P1_2_: lwsync
_litmus_P1_3_: li 3,1
_litmus_P1_4_: stw 3,0(9)
_litmus_P0_0_: lwz 31,0(9)
_litmus_P0_1_: xor 8,31,31
_litmus_P0_2_: lwzx 11,8,9
Test safe156 Allowed
Histogram (18 states)
149 :>0:r1=0; 0:r4=1; x=1; y=2;
415 :>0:r1=2; 0:r4=1; x=1; y=1;
9171 :>0:r1=0; 0:r4=2; x=1; y=1;
33448 :>0:r1=0; 0:r4=2; x=1; y=2;
1735 :>0:r1=0; 0:r4=1; x=1; y=1;
17714 :>0:r1=0; 0:r4=2; x=2; y=1;
618 :>0:r1=1; 0:r4=2; x=2; y=1;
22360 :>0:r1=2; 0:r4=1; x=1; y=2;
81061 :>0:r1=0; 0:r4=1; x=2; y=1;
9049268:>0:r1=0; 0:r4=0; x=1; y=2;
9488738:>0:r1=1; 0:r4=1; x=2; y=1;
1273090:>0:r1=2; 0:r4=2; x=1; y=1;
8898609:>0:r1=0; 0:r4=0; x=1; y=1;
3186496:>0:r1=1; 0:r4=1; x=1; y=1;
20146244:>0:r1=2; 0:r4=2; x=1; y=2;
14729421:>0:r1=0; 0:r4=0; x=2; y=1;
10587122:>0:r1=2; 0:r4=2; x=2; y=1;
6474341:>0:r1=1; 0:r4=1; x=1; y=2;
No
Witnesses
Positive: 0, Negative: 84000000
Condition exists (x=2 /\ y=2 /\ 0:r1=1 /\ 0:r4=1) is NOT validated
Hash=24458243569b999f0e1cd35dfed956c9
Cycle=SyncdWW Rfe DpsR Fre LwSyncdWW Wse
Relax safe156 No
Safe=Fre Wse LwSyncdWW DpsR BCSyncdWW
Time safe156 7.13
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for src/safe157.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe157
"SyncdWW Rfe SyncdRW Rfe DpsR Fre LwSyncdWW Wse"
{0:r2=x; 0:r4=y; 1:r2=y; 2:r2=y; 2:r4=z; 3:r2=z; 3:r4=x;}
P0 | P1 | P2 | P3 ;
lwz r1,0(r2) | lwz r1,0(r2) | li r1,2 | li r1,2 ;
sync | xor r3,r1,r1 | stw r1,0(r2) | stw r1,0(r2) ;
li r3,1 | lwzx r4,r3,r2 | lwsync | sync ;
stw r3,0(r4) | | li r3,1 | li r3,1 ;
| | stw r3,0(r4) | stw r3,0(r4) ;
exists (y=2 /\ z=2 /\ 0:r1=1 /\ 1:r1=1 /\ 1:r4=1)
Generated assembler
_litmus_P3_0_: li 5,2
_litmus_P3_1_: stw 5,0(11)
_litmus_P3_2_: sync
_litmus_P3_3_: li 4,1
_litmus_P3_4_: stw 4,0(9)
_litmus_P2_0_: li 5,2
_litmus_P2_1_: stw 5,0(11)
_litmus_P2_2_: lwsync
_litmus_P2_3_: li 4,1
_litmus_P2_4_: stw 4,0(9)
_litmus_P1_0_: lwz 31,0(9)
_litmus_P1_1_: xor 8,31,31
_litmus_P1_2_: lwzx 11,8,9
_litmus_P0_0_: lwz 30,0(11)
_litmus_P0_1_: sync
_litmus_P0_2_: li 31,1
_litmus_P0_3_: stw 31,0(9)
Test safe157 Allowed
Histogram (42 states)
40 :>0:r1=0; 1:r1=2; 1:r4=1; y=1; z=1;
5 :>0:r1=1; 1:r1=0; 1:r4=1; y=1; z=2;
463 :>0:r1=1; 1:r1=2; 1:r4=1; y=1; z=2;
207 :>0:r1=0; 1:r1=1; 1:r4=2; y=2; z=2;
766 :>0:r1=1; 1:r1=0; 1:r4=2; y=2; z=1;
1017 :>0:r1=0; 1:r1=0; 1:r4=2; y=1; z=1;
29 :>0:r1=1; 1:r1=1; 1:r4=2; y=2; z=1;
1157 :>0:r1=1; 1:r1=0; 1:r4=2; y=1; z=2;
250 :>0:r1=0; 1:r1=0; 1:r4=1; y=1; z=1;
485 :>0:r1=0; 1:r1=0; 1:r4=1; y=1; z=2;
2636 :>0:r1=1; 1:r1=0; 1:r4=1; y=2; z=1;
4607 :>0:r1=0; 1:r1=0; 1:r4=2; y=1; z=2;
511 :>0:r1=1; 1:r1=2; 1:r4=1; y=1; z=1;
2983 :>0:r1=0; 1:r1=0; 1:r4=2; y=2; z=1;
333 :>0:r1=0; 1:r1=1; 1:r4=2; y=2; z=1;
501 :>0:r1=1; 1:r1=0; 1:r4=1; y=1; z=1;
11843 :>0:r1=0; 1:r1=0; 1:r4=1; y=2; z=2;
1152 :>0:r1=0; 1:r1=2; 1:r4=1; y=1; z=2;
4401 :>0:r1=0; 1:r1=0; 1:r4=2; y=2; z=2;
9416 :>0:r1=1; 1:r1=0; 1:r4=2; y=1; z=1;
41816 :>0:r1=0; 1:r1=0; 1:r4=1; y=2; z=1;
407492:>0:r1=1; 1:r1=1; 1:r4=1; y=1; z=2;
548908:>0:r1=1; 1:r1=0; 1:r4=0; y=1; z=2;
994639:>0:r1=0; 1:r1=1; 1:r4=1; y=2; z=2;
703641:>0:r1=1; 1:r1=2; 1:r4=2; y=2; z=1;
2436670:>0:r1=0; 1:r1=2; 1:r4=2; y=2; z=2;
675171:>0:r1=1; 1:r1=1; 1:r4=1; y=2; z=1;
2060369:>0:r1=1; 1:r1=1; 1:r4=1; y=1; z=1;
355228:>0:r1=0; 1:r1=2; 1:r4=2; y=1; z=1;
4107819:>0:r1=1; 1:r1=2; 1:r4=2; y=1; z=1;
5679762:>0:r1=0; 1:r1=2; 1:r4=2; y=1; z=2;
1590465:>0:r1=0; 1:r1=0; 1:r4=0; y=2; z=2;
5685376:>0:r1=0; 1:r1=1; 1:r4=1; y=2; z=1;
3918389:>0:r1=1; 1:r1=2; 1:r4=2; y=1; z=2;
6378442:>0:r1=0; 1:r1=1; 1:r4=1; y=1; z=2;
6327250:>0:r1=0; 1:r1=0; 1:r4=0; y=2; z=1;
8056108:>0:r1=1; 1:r1=0; 1:r4=0; y=1; z=1;
3793335:>0:r1=0; 1:r1=0; 1:r4=0; y=1; z=2;
719675:>0:r1=0; 1:r1=1; 1:r4=1; y=1; z=1;
3293011:>0:r1=1; 1:r1=0; 1:r4=0; y=2; z=1;
1647679:>0:r1=0; 1:r1=0; 1:r4=0; y=1; z=1;
4535953:>0:r1=0; 1:r1=2; 1:r4=2; y=2; z=1;
No
Witnesses
Positive: 0, Negative: 64000000
Condition exists (y=2 /\ z=2 /\ 0:r1=1 /\ 1:r1=1 /\ 1:r4=1) is NOT validated
Hash=ca5e91d8500d002ba023f21c4bdcc2bc
Cycle=SyncdWW Rfe SyncdRW Rfe DpsR Fre LwSyncdWW Wse
Relax safe157 No
Safe=Fre Wse LwSyncdWW DpsR BCSyncdWW BCSyncdRW
Time safe157 9.06
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for src/safe158.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe158
"SyncdWR Fre LwSyncdWW Wse"
{0:r2=x; 0:r4=y; 1:r2=y; 1:r4=x;}
P0 | P1 ;
li r1,1 | li r1,2 ;
stw r1,0(r2) | stw r1,0(r2) ;
lwsync | sync ;
li r3,1 | lwz r3,0(r4) ;
stw r3,0(r4) | ;
exists (y=2 /\ 1:r3=0)
Generated assembler
_litmus_P1_0_: li 31,2
_litmus_P1_1_: stw 31,0(11)
_litmus_P1_2_: sync
_litmus_P1_3_: lwz 30,0(9)
_litmus_P0_0_: li 5,1
_litmus_P0_1_: stw 5,0(11)
_litmus_P0_2_: lwsync
_litmus_P0_3_: li 4,1
_litmus_P0_4_: stw 4,0(9)
Test safe158 Allowed
Histogram (3 states)
60124369:>1:r3=1; y=2;
7486932:>1:r3=1; y=1;
60388699:>1:r3=0; y=1;
No
Witnesses
Positive: 0, Negative: 128000000
Condition exists (y=2 /\ 1:r3=0) is NOT validated
Hash=178cdf8fa414f9851e5cbee2c97136b0
Cycle=SyncdWR Fre LwSyncdWW Wse
Relax safe158 No
Safe=Fre Wse SyncdWR LwSyncdWW
Time safe158 6.08
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for src/safe159.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe159
"Rfe SyncdRW Wse SyncdWR Fre LwSyncdWW Wse"
{0:r2=z; 0:r4=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r4=z; 3:r2=z;}
P0 | P1 | P2 | P3 ;
lwz r1,0(r2) | li r1,2 | li r1,1 | li r1,2 ;
sync | stw r1,0(r2) | stw r1,0(r2) | stw r1,0(r2) ;
li r3,1 | sync | lwsync | ;
stw r3,0(r4) | lwz r3,0(r4) | li r3,1 | ;
| | stw r3,0(r4) | ;
exists (x=2 /\ z=2 /\ 0:r1=2 /\ 1:r3=0)
Generated assembler
_litmus_P3_0_: li 7,2
_litmus_P3_1_: stw 7,0(9)
_litmus_P2_0_: li 5,1
_litmus_P2_1_: stw 5,0(11)
_litmus_P2_2_: lwsync
_litmus_P2_3_: li 4,1
_litmus_P2_4_: stw 4,0(9)
_litmus_P1_0_: li 31,2
_litmus_P1_1_: stw 31,0(11)
_litmus_P1_2_: sync
_litmus_P1_3_: lwz 30,0(9)
_litmus_P0_0_: lwz 30,0(11)
_litmus_P0_1_: sync
_litmus_P0_2_: li 31,1
_litmus_P0_3_: stw 31,0(9)
Test safe159 Allowed
Histogram (21 states)
238992:>0:r1=0; 1:r3=1; x=1; z=1;
510689:>0:r1=0; 1:r3=0; x=2; z=2;
873804:>0:r1=2; 1:r3=0; x=2; z=1;
1363302:>0:r1=2; 1:r3=1; x=2; z=2;
1231826:>0:r1=2; 1:r3=1; x=1; z=1;
541464:>0:r1=0; 1:r3=1; x=1; z=2;
4161369:>0:r1=2; 1:r3=1; x=2; z=1;
2664808:>0:r1=1; 1:r3=1; x=2; z=2;
5534288:>0:r1=0; 1:r3=1; x=2; z=1;
4709052:>0:r1=0; 1:r3=0; x=1; z=1;
1258862:>0:r1=1; 1:r3=1; x=2; z=1;
4130626:>0:r1=0; 1:r3=0; x=2; z=1;
3649478:>0:r1=1; 1:r3=0; x=1; z=1;
1175846:>0:r1=2; 1:r3=0; x=1; z=2;
903637:>0:r1=1; 1:r3=0; x=1; z=2;
3650462:>0:r1=1; 1:r3=1; x=1; z=2;
5597556:>0:r1=0; 1:r3=1; x=2; z=2;
4694073:>0:r1=1; 1:r3=1; x=1; z=1;
2933286:>0:r1=0; 1:r3=0; x=1; z=2;
6208040:>0:r1=2; 1:r3=1; x=1; z=2;
7968540:>0:r1=2; 1:r3=0; x=1; z=1;
No
Witnesses
Positive: 0, Negative: 64000000
Condition exists (x=2 /\ z=2 /\ 0:r1=2 /\ 1:r3=0) is NOT validated
Hash=951476cc803847be560779b1fe6bf5d4
Cycle=Rfe SyncdRW Wse SyncdWR Fre LwSyncdWW Wse
Relax safe159 No
Safe=Fre Wse SyncdWR LwSyncdWW ACSyncdRW
Time safe159 8.77
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for src/safe160.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe160
"SyncdWR Fre SyncdWR Fre LwSyncdWW Wse"
{0:r2=x; 0:r4=y; 1:r2=y; 1:r4=z; 2:r2=z; 2:r4=x;}
P0 | P1 | P2 ;
li r1,1 | li r1,1 | li r1,2 ;
stw r1,0(r2) | stw r1,0(r2) | stw r1,0(r2) ;
sync | lwsync | sync ;
lwz r3,0(r4) | li r3,1 | lwz r3,0(r4) ;
| stw r3,0(r4) | ;
exists (z=2 /\ 0:r3=0 /\ 2:r3=0)
Generated assembler
_litmus_P2_0_: li 31,2
_litmus_P2_1_: stw 31,0(11)
_litmus_P2_2_: sync
_litmus_P2_3_: lwz 30,0(9)
_litmus_P1_0_: li 4,1
_litmus_P1_1_: stw 4,0(11)
_litmus_P1_2_: lwsync
_litmus_P1_3_: li 3,1
_litmus_P1_4_: stw 3,0(9)
_litmus_P0_0_: li 31,1
_litmus_P0_1_: stw 31,0(11)
_litmus_P0_2_: sync
_litmus_P0_3_: lwz 30,0(9)
Test safe160 Allowed
Histogram (7 states)
9414425:>0:r3=1; 2:r3=0; z=2;
8715642:>0:r3=0; 2:r3=1; z=2;
8264026:>0:r3=0; 2:r3=0; z=1;
19828436:>0:r3=1; 2:r3=0; z=1;
18142935:>0:r3=1; 2:r3=1; z=2;
18740074:>0:r3=0; 2:r3=1; z=1;
894462:>0:r3=1; 2:r3=1; z=1;
No
Witnesses
Positive: 0, Negative: 84000000
Condition exists (z=2 /\ 0:r3=0 /\ 2:r3=0) is NOT validated
Hash=1aec03977a16ccd6a8c5fc1afed64860
Cycle=SyncdWR Fre SyncdWR Fre LwSyncdWW Wse
Relax safe160 No
Safe=Fre Wse SyncdWR LwSyncdWW
Time safe160 7.87
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for src/safe161.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe161
"Rfe SyncdRR Fre SyncdWR Fre LwSyncdWW Wse"
{0:r2=z; 0:r4=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r4=z; 3:r2=z;}
P0 | P1 | P2 | P3 ;
lwz r1,0(r2) | li r1,1 | li r1,1 | li r1,2 ;
sync | stw r1,0(r2) | stw r1,0(r2) | stw r1,0(r2) ;
lwz r3,0(r4) | sync | lwsync | ;
| lwz r3,0(r4) | li r3,1 | ;
| | stw r3,0(r4) | ;
exists (z=2 /\ 0:r1=2 /\ 0:r3=0 /\ 1:r3=0)
Generated assembler
_litmus_P3_0_: li 7,2
_litmus_P3_1_: stw 7,0(9)
_litmus_P2_0_: li 5,1
_litmus_P2_1_: stw 5,0(11)
_litmus_P2_2_: lwsync
_litmus_P2_3_: li 4,1
_litmus_P2_4_: stw 4,0(9)
_litmus_P1_0_: li 31,1
_litmus_P1_1_: stw 31,0(11)
_litmus_P1_2_: sync
_litmus_P1_3_: lwz 30,0(9)
_litmus_P0_0_: lwz 30,0(11)
_litmus_P0_1_: sync
_litmus_P0_2_: lwz 31,0(9)
Test safe161 Allowed
Histogram (21 states)
615878:>0:r1=0; 0:r3=0; 1:r3=0; z=2;
167116:>0:r1=0; 0:r3=1; 1:r3=1; z=1;
925541:>0:r1=2; 0:r3=0; 1:r3=0; z=1;
2586524:>0:r1=1; 0:r3=0; 1:r3=1; z=2;
399173:>0:r1=0; 0:r3=1; 1:r3=1; z=2;
1168350:>0:r1=2; 0:r3=1; 1:r3=1; z=1;
1568770:>0:r1=2; 0:r3=0; 1:r3=1; z=2;
3712157:>0:r1=1; 0:r3=1; 1:r3=0; z=1;
1442108:>0:r1=1; 0:r3=0; 1:r3=1; z=1;
3286828:>0:r1=1; 0:r3=1; 1:r3=1; z=2;
952958:>0:r1=1; 0:r3=1; 1:r3=0; z=2;
1236190:>0:r1=2; 0:r3=1; 1:r3=0; z=2;
4102991:>0:r1=0; 0:r3=1; 1:r3=0; z=1;
5811050:>0:r1=0; 0:r3=0; 1:r3=1; z=2;
5680543:>0:r1=0; 0:r3=0; 1:r3=1; z=1;
4199436:>0:r1=2; 0:r3=0; 1:r3=1; z=1;
6494803:>0:r1=2; 0:r3=1; 1:r3=1; z=2;
7359460:>0:r1=2; 0:r3=1; 1:r3=0; z=1;
4314268:>0:r1=0; 0:r3=0; 1:r3=0; z=1;
5103689:>0:r1=1; 0:r3=1; 1:r3=1; z=1;
2872167:>0:r1=0; 0:r3=1; 1:r3=0; z=2;
No
Witnesses
Positive: 0, Negative: 64000000
Condition exists (z=2 /\ 0:r1=2 /\ 0:r3=0 /\ 1:r3=0) is NOT validated
Hash=96422fe57c583a0bc83e3bb10e8c20a3
Cycle=Rfe SyncdRR Fre SyncdWR Fre LwSyncdWW Wse
Relax safe161 No
Safe=Fre Wse SyncdWR LwSyncdWW ACSyncdRR
Time safe161 9.01
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for src/safe162.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe162
"SyncdWW Rfe SyncsRW Rfe SyncdRR Fre LwSyncdWW Wse"
{0:r2=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r4=z; 3:r2=z; 3:r4=x;}
P0 | P1 | P2 | P3 ;
lwz r1,0(r2) | lwz r1,0(r2) | li r1,1 | li r1,2 ;
sync | sync | stw r1,0(r2) | stw r1,0(r2) ;
li r3,2 | lwz r3,0(r4) | lwsync | sync ;
stw r3,0(r2) | | li r3,1 | li r3,1 ;
| | stw r3,0(r4) | stw r3,0(r4) ;
exists (x=2 /\ z=2 /\ 0:r1=1 /\ 1:r1=2 /\ 1:r3=0)
Generated assembler
_litmus_P3_0_: li 5,2
_litmus_P3_1_: stw 5,0(11)
_litmus_P3_2_: sync
_litmus_P3_3_: li 4,1
_litmus_P3_4_: stw 4,0(9)
_litmus_P2_0_: li 5,1
_litmus_P2_1_: stw 5,0(11)
_litmus_P2_2_: lwsync
_litmus_P2_3_: li 4,1
_litmus_P2_4_: stw 4,0(9)
_litmus_P1_0_: lwz 30,0(11)
_litmus_P1_1_: sync
_litmus_P1_2_: lwz 31,0(9)
_litmus_P0_0_: lwz 3,0(9)
_litmus_P0_1_: sync
_litmus_P0_2_: li 10,2
_litmus_P0_3_: stw 10,0(9)
Test safe162 Allowed
Histogram (31 states)
468680:>0:r1=1; 1:r1=0; 1:r3=0; x=2; z=2;
589770:>0:r1=0; 1:r1=0; 1:r3=0; x=2; z=2;
285932:>0:r1=0; 1:r1=1; 1:r3=1; x=2; z=2;
432438:>0:r1=0; 1:r1=2; 1:r3=0; x=1; z=2;
809745:>0:r1=1; 1:r1=2; 1:r3=1; x=2; z=2;
334397:>0:r1=0; 1:r1=0; 1:r3=1; x=1; z=1;
1012708:>0:r1=1; 1:r1=1; 1:r3=1; x=2; z=2;
449432:>0:r1=0; 1:r1=2; 1:r3=1; x=2; z=2;
133875:>0:r1=0; 1:r1=2; 1:r3=0; x=2; z=1;
500961:>0:r1=0; 1:r1=1; 1:r3=1; x=2; z=1;
282887:>0:r1=0; 1:r1=0; 1:r3=1; x=2; z=1;
161606:>0:r1=0; 1:r1=1; 1:r3=0; x=2; z=1;
1921260:>0:r1=1; 1:r1=1; 1:r3=0; x=2; z=1;
691442:>0:r1=1; 1:r1=2; 1:r3=0; x=2; z=1;
1147701:>0:r1=0; 1:r1=2; 1:r3=1; x=1; z=1;
591140:>0:r1=1; 1:r1=0; 1:r3=1; x=2; z=1;
1552259:>0:r1=0; 1:r1=0; 1:r3=1; x=2; z=2;
4596839:>0:r1=1; 1:r1=2; 1:r3=1; x=2; z=1;
4778446:>0:r1=0; 1:r1=0; 1:r3=0; x=1; z=2;
1336549:>0:r1=0; 1:r1=2; 1:r3=1; x=2; z=1;
2389507:>0:r1=1; 1:r1=0; 1:r3=1; x=2; z=2;
6773637:>0:r1=0; 1:r1=2; 1:r3=1; x=1; z=2;
3940999:>0:r1=1; 1:r1=1; 1:r3=1; x=2; z=1;
2107790:>0:r1=0; 1:r1=0; 1:r3=0; x=2; z=1;
2108692:>0:r1=0; 1:r1=2; 1:r3=0; x=1; z=1;
4862827:>0:r1=0; 1:r1=0; 1:r3=1; x=1; z=2;
774193:>0:r1=0; 1:r1=1; 1:r3=0; x=1; z=1;
5412934:>0:r1=0; 1:r1=0; 1:r3=0; x=1; z=1;
4341187:>0:r1=0; 1:r1=1; 1:r3=1; x=1; z=1;
3100250:>0:r1=0; 1:r1=1; 1:r3=1; x=1; z=2;
6109917:>0:r1=1; 1:r1=0; 1:r3=0; x=2; z=1;
No
Witnesses
Positive: 0, Negative: 64000000
Condition exists (x=2 /\ z=2 /\ 0:r1=1 /\ 1:r1=2 /\ 1:r3=0) is NOT validated
Hash=405c8d879853641580659d12d62221dc
Cycle=SyncdWW Rfe SyncsRW Rfe SyncdRR Fre LwSyncdWW Wse
Relax safe162 No
Safe=Fre Wse SyncdRR LwSyncdWW BCSyncsRW BCSyncdWW
Time safe162 9.00
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for src/safe163.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe163
"SyncdWW Rfe SyncdRR Fre LwSyncdWW Wse"
{0:r2=x; 0:r4=y; 1:r2=y; 1:r4=z; 2:r2=z; 2:r4=x;}
P0 | P1 | P2 ;
lwz r1,0(r2) | li r1,1 | li r1,2 ;
sync | stw r1,0(r2) | stw r1,0(r2) ;
lwz r3,0(r4) | lwsync | sync ;
| li r3,1 | li r3,1 ;
| stw r3,0(r4) | stw r3,0(r4) ;
exists (z=2 /\ 0:r1=1 /\ 0:r3=0)
Generated assembler
_litmus_P2_0_: li 4,2
_litmus_P2_1_: stw 4,0(11)
_litmus_P2_2_: sync
_litmus_P2_3_: li 3,1
_litmus_P2_4_: stw 3,0(9)
_litmus_P1_0_: li 4,1
_litmus_P1_1_: stw 4,0(11)
_litmus_P1_2_: lwsync
_litmus_P1_3_: li 3,1
_litmus_P1_4_: stw 3,0(9)
_litmus_P0_0_: lwz 30,0(11)
_litmus_P0_1_: sync
_litmus_P0_2_: lwz 31,0(9)
Test safe163 Allowed
Histogram (7 states)
6906632:>0:r1=1; 0:r3=1; z=2;
5899377:>0:r1=1; 0:r3=0; z=1;
2185403:>0:r1=0; 0:r3=1; z=1;
8540004:>0:r1=0; 0:r3=0; z=2;
17438957:>0:r1=1; 0:r3=1; z=1;
20475305:>0:r1=0; 0:r3=1; z=2;
22554322:>0:r1=0; 0:r3=0; z=1;
No
Witnesses
Positive: 0, Negative: 84000000
Condition exists (z=2 /\ 0:r1=1 /\ 0:r3=0) is NOT validated
Hash=6fec6f975d1f22822ec3af560a31a82f
Cycle=SyncdWW Rfe SyncdRR Fre LwSyncdWW Wse
Relax safe163 No
Safe=Fre Wse SyncdRR LwSyncdWW BCSyncdWW
Time safe163 7.78
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for src/safe164.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe164
"SyncdWW Rfe SyncdRW Rfe SyncdRR Fre LwSyncdWW Wse"
{0:r2=x; 0:r4=y; 1:r2=y; 1:r4=z; 2:r2=z; 2:r4=a; 3:r2=a; 3:r4=x;}
P0 | P1 | P2 | P3 ;
lwz r1,0(r2) | lwz r1,0(r2) | li r1,1 | li r1,2 ;
sync | sync | stw r1,0(r2) | stw r1,0(r2) ;
li r3,1 | lwz r3,0(r4) | lwsync | sync ;
stw r3,0(r4) | | li r3,1 | li r3,1 ;
| | stw r3,0(r4) | stw r3,0(r4) ;
exists (a=2 /\ 0:r1=1 /\ 1:r1=1 /\ 1:r3=0)
Generated assembler
_litmus_P3_0_: li 4,2
_litmus_P3_1_: stw 4,0(11)
_litmus_P3_2_: sync
_litmus_P3_3_: li 3,1
_litmus_P3_4_: stw 3,0(9)
_litmus_P2_0_: li 5,1
_litmus_P2_1_: stw 5,0(11)
_litmus_P2_2_: lwsync
_litmus_P2_3_: li 4,1
_litmus_P2_4_: stw 4,0(9)
_litmus_P1_0_: lwz 30,0(11)
_litmus_P1_1_: sync
_litmus_P1_2_: lwz 31,0(9)
_litmus_P0_0_: lwz 30,0(11)
_litmus_P0_1_: sync
_litmus_P0_2_: li 31,1
_litmus_P0_3_: stw 31,0(9)
Test safe164 Allowed
Histogram (15 states)
385244:>0:r1=1; 1:r1=1; 1:r3=0; a=1;
549352:>0:r1=1; 1:r1=0; 1:r3=0; a=2;
454641:>0:r1=1; 1:r1=1; 1:r3=1; a=2;
490530:>0:r1=0; 1:r1=1; 1:r3=0; a=2;
3431541:>0:r1=1; 1:r1=1; 1:r3=1; a=1;
5101849:>0:r1=0; 1:r1=0; 1:r3=0; a=2;
3974731:>0:r1=1; 1:r1=0; 1:r3=1; a=2;
3766351:>0:r1=0; 1:r1=1; 1:r3=0; a=1;
5218661:>0:r1=1; 1:r1=0; 1:r3=1; a=1;
686764:>0:r1=0; 1:r1=0; 1:r3=1; a=1;
10316856:>0:r1=0; 1:r1=1; 1:r3=1; a=2;
9661168:>0:r1=1; 1:r1=0; 1:r3=0; a=1;
6508369:>0:r1=0; 1:r1=1; 1:r3=1; a=1;
7237206:>0:r1=0; 1:r1=0; 1:r3=0; a=1;
6216737:>0:r1=0; 1:r1=0; 1:r3=1; a=2;
No
Witnesses
Positive: 0, Negative: 64000000
Condition exists (a=2 /\ 0:r1=1 /\ 1:r1=1 /\ 1:r3=0) is NOT validated
Hash=a899dc3fcccc58b9b9db78d5639009f5
Cycle=SyncdWW Rfe SyncdRW Rfe SyncdRR Fre LwSyncdWW Wse
Relax safe164 No
Safe=Fre Wse SyncdRR LwSyncdWW BCSyncdWW BCSyncdRW
Time safe164 9.26
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for src/safe165.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe165
"SyncdWR Fre SyncsWR Fre LwSyncdWW Wse"
{0:r2=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r4=x;}
P0 | P1 | P2 ;
li r1,1 | li r1,2 | li r1,2 ;
stw r1,0(r2) | stw r1,0(r2) | stw r1,0(r2) ;
sync | lwsync | sync ;
lwz r3,0(r2) | li r3,1 | lwz r3,0(r4) ;
| stw r3,0(r4) | ;
exists (x=2 /\ y=2 /\ 0:r3=1 /\ 2:r3=0)
Generated assembler
_litmus_P2_0_: li 31,2
_litmus_P2_1_: stw 31,0(11)
_litmus_P2_2_: sync
_litmus_P2_3_: lwz 30,0(9)
_litmus_P1_0_: li 4,2
_litmus_P1_1_: stw 4,0(11)
_litmus_P1_2_: lwsync
_litmus_P1_3_: li 3,1
_litmus_P1_4_: stw 3,0(9)
_litmus_P0_0_: li 10,1
_litmus_P0_1_: stw 10,0(9)
_litmus_P0_2_: sync
_litmus_P0_3_: lwz 31,0(9)
Test safe165 Allowed
Histogram (13 states)
156412:>0:r3=2; 2:r3=2; x=2; y=1;
356426:>0:r3=2; 2:r3=2; x=2; y=2;
66616 :>0:r3=2; 2:r3=1; x=2; y=1;
413480:>0:r3=1; 2:r3=1; x=1; y=1;
727999:>0:r3=2; 2:r3=0; x=2; y=1;
7884111:>0:r3=1; 2:r3=2; x=1; y=2;
6823409:>0:r3=1; 2:r3=2; x=2; y=1;
2190261:>0:r3=1; 2:r3=2; x=1; y=1;
11730182:>0:r3=1; 2:r3=0; x=2; y=1;
18453042:>0:r3=1; 2:r3=1; x=1; y=2;
11156711:>0:r3=1; 2:r3=1; x=2; y=1;
13557266:>0:r3=1; 2:r3=0; x=1; y=1;
10484085:>0:r3=1; 2:r3=2; x=2; y=2;
No
Witnesses
Positive: 0, Negative: 84000000
Condition exists (x=2 /\ y=2 /\ 0:r3=1 /\ 2:r3=0) is NOT validated
Hash=c2358315f3b0a52cdef1288bea12e53f
Cycle=SyncdWR Fre SyncsWR Fre LwSyncdWW Wse
Relax safe165 No
Safe=Fre Wse SyncsWR SyncdWR LwSyncdWW
Time safe165 7.58
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for src/safe166.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe166
"Rfe SyncdRR Fre SyncsWR Fre LwSyncdWW Wse"
{0:r2=y; 0:r4=x; 1:r2=x; 2:r2=x; 2:r4=y; 3:r2=y;}
P0 | P1 | P2 | P3 ;
lwz r1,0(r2) | li r1,1 | li r1,2 | li r1,2 ;
sync | stw r1,0(r2) | stw r1,0(r2) | stw r1,0(r2) ;
lwz r3,0(r4) | sync | lwsync | ;
| lwz r3,0(r2) | li r3,1 | ;
| | stw r3,0(r4) | ;
exists (x=2 /\ y=2 /\ 0:r1=2 /\ 0:r3=0 /\ 1:r3=1)
Generated assembler
_litmus_P3_0_: li 7,2
_litmus_P3_1_: stw 7,0(9)
_litmus_P2_0_: li 5,2
_litmus_P2_1_: stw 5,0(11)
_litmus_P2_2_: lwsync
_litmus_P2_3_: li 4,1
_litmus_P2_4_: stw 4,0(9)
_litmus_P1_0_: li 10,1
_litmus_P1_1_: stw 10,0(9)
_litmus_P1_2_: sync
_litmus_P1_3_: lwz 3,0(9)
_litmus_P0_0_: lwz 30,0(11)
_litmus_P0_1_: sync
_litmus_P0_2_: lwz 31,0(9)
Test safe166 Allowed
Histogram (39 states)
33402 :>0:r1=0; 0:r3=1; 1:r3=2; x=2; y=1;
15127 :>0:r1=0; 0:r3=1; 1:r3=2; x=2; y=2;
83212 :>0:r1=2; 0:r3=2; 1:r3=2; x=2; y=2;
76361 :>0:r1=0; 0:r3=2; 1:r3=2; x=2; y=2;
25206 :>0:r1=0; 0:r3=2; 1:r3=2; x=2; y=1;
185018:>0:r1=0; 0:r3=2; 1:r3=1; x=1; y=1;
79053 :>0:r1=0; 0:r3=1; 1:r3=1; x=1; y=1;
58435 :>0:r1=1; 0:r3=2; 1:r3=2; x=2; y=2;
40345 :>0:r1=2; 0:r3=1; 1:r3=2; x=2; y=1;
133404:>0:r1=2; 0:r3=2; 1:r3=2; x=2; y=1;
110799:>0:r1=0; 0:r3=0; 1:r3=2; x=2; y=2;
1579150:>0:r1=0; 0:r3=2; 1:r3=1; x=1; y=2;
933839:>0:r1=2; 0:r3=1; 1:r3=1; x=1; y=1;
322872:>0:r1=0; 0:r3=1; 1:r3=1; x=1; y=2;
107568:>0:r1=2; 0:r3=0; 1:r3=2; x=2; y=1;
2188490:>0:r1=1; 0:r3=2; 1:r3=1; x=1; y=2;
913523:>0:r1=1; 0:r3=2; 1:r3=1; x=1; y=1;
1406356:>0:r1=2; 0:r3=0; 1:r3=1; x=2; y=1;
4227692:>0:r1=2; 0:r3=2; 1:r3=1; x=2; y=1;
1129516:>0:r1=1; 0:r3=2; 1:r3=1; x=2; y=2;
187369:>0:r1=1; 0:r3=2; 1:r3=2; x=2; y=1;
5657221:>0:r1=0; 0:r3=0; 1:r3=1; x=2; y=1;
476102:>0:r1=0; 0:r3=2; 1:r3=1; x=2; y=1;
4614281:>0:r1=0; 0:r3=0; 1:r3=1; x=1; y=1;
3450409:>0:r1=1; 0:r3=1; 1:r3=1; x=1; y=2;
1529780:>0:r1=2; 0:r3=2; 1:r3=1; x=2; y=2;
1704857:>0:r1=2; 0:r3=0; 1:r3=1; x=1; y=1;
325393:>0:r1=0; 0:r3=0; 1:r3=2; x=2; y=1;
1534357:>0:r1=0; 0:r3=2; 1:r3=1; x=2; y=2;
3766847:>0:r1=2; 0:r3=1; 1:r3=1; x=2; y=1;
4483873:>0:r1=1; 0:r3=2; 1:r3=1; x=2; y=1;
1054091:>0:r1=0; 0:r3=0; 1:r3=1; x=2; y=2;
1105339:>0:r1=0; 0:r3=1; 1:r3=1; x=2; y=2;
6466212:>0:r1=2; 0:r3=1; 1:r3=1; x=1; y=2;
4459524:>0:r1=1; 0:r3=1; 1:r3=1; x=1; y=1;
1122362:>0:r1=2; 0:r3=2; 1:r3=1; x=1; y=2;
1639672:>0:r1=2; 0:r3=2; 1:r3=1; x=1; y=1;
3034308:>0:r1=0; 0:r3=0; 1:r3=1; x=1; y=2;
3738635:>0:r1=0; 0:r3=1; 1:r3=1; x=2; y=1;
No
Witnesses
Positive: 0, Negative: 64000000
Condition exists (x=2 /\ y=2 /\ 0:r1=2 /\ 0:r3=0 /\ 1:r3=1) is NOT validated
Hash=59cab10e78cf3f775511d95c46b8d379
Cycle=Rfe SyncdRR Fre SyncsWR Fre LwSyncdWW Wse
Relax safe166 No
Safe=Fre Wse SyncsWR LwSyncdWW ACSyncdRR
Time safe166 8.47
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for src/safe167.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe167
"SyncdWW Rfe SyncsRR Fre LwSyncdWW Wse"
{0:r2=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r4=x;}
P0 | P1 | P2 ;
lwz r1,0(r2) | li r1,2 | li r1,2 ;
sync | stw r1,0(r2) | stw r1,0(r2) ;
lwz r3,0(r2) | lwsync | sync ;
| li r3,1 | li r3,1 ;
| stw r3,0(r4) | stw r3,0(r4) ;
exists (x=2 /\ y=2 /\ 0:r1=1 /\ 0:r3=1)
Generated assembler
_litmus_P2_0_: li 4,2
_litmus_P2_1_: stw 4,0(11)
_litmus_P2_2_: sync
_litmus_P2_3_: li 3,1
_litmus_P2_4_: stw 3,0(9)
_litmus_P1_0_: li 4,2
_litmus_P1_1_: stw 4,0(11)
_litmus_P1_2_: lwsync
_litmus_P1_3_: li 3,1
_litmus_P1_4_: stw 3,0(9)
_litmus_P0_0_: lwz 31,0(9)
_litmus_P0_1_: sync
_litmus_P0_2_: lwz 11,0(9)
Test safe167 Allowed
Histogram (18 states)
21836 :>0:r1=0; 0:r3=1; x=1; y=2;
176619:>0:r1=0; 0:r3=1; x=1; y=1;
252636:>0:r1=0; 0:r3=2; x=1; y=1;
340672:>0:r1=0; 0:r3=2; x=1; y=2;
214731:>0:r1=2; 0:r3=1; x=1; y=1;
920425:>0:r1=1; 0:r3=2; x=2; y=1;
721771:>0:r1=0; 0:r3=1; x=2; y=1;
1285550:>0:r1=2; 0:r3=1; x=1; y=2;
408215:>0:r1=0; 0:r3=2; x=2; y=1;
9124363:>0:r1=0; 0:r3=0; x=1; y=2;
7108132:>0:r1=1; 0:r3=1; x=1; y=2;
8402687:>0:r1=1; 0:r3=1; x=2; y=1;
1024641:>0:r1=2; 0:r3=2; x=1; y=1;
8526740:>0:r1=0; 0:r3=0; x=1; y=1;
18226541:>0:r1=2; 0:r3=2; x=1; y=2;
13385882:>0:r1=0; 0:r3=0; x=2; y=1;
10730714:>0:r1=2; 0:r3=2; x=2; y=1;
3127845:>0:r1=1; 0:r3=1; x=1; y=1;
No
Witnesses
Positive: 0, Negative: 84000000
Condition exists (x=2 /\ y=2 /\ 0:r1=1 /\ 0:r3=1) is NOT validated
Hash=bcab45714b99827f920ae61801c309bd
Cycle=SyncdWW Rfe SyncsRR Fre LwSyncdWW Wse
Relax safe167 No
Safe=Fre Wse SyncsRR LwSyncdWW BCSyncdWW
Time safe167 7.28
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for src/safe168.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe168
"SyncdWW Rfe SyncdRW Rfe SyncsRR Fre LwSyncdWW Wse"
{0:r2=x; 0:r4=y; 1:r2=y; 2:r2=y; 2:r4=z; 3:r2=z; 3:r4=x;}
P0 | P1 | P2 | P3 ;
lwz r1,0(r2) | lwz r1,0(r2) | li r1,2 | li r1,2 ;
sync | sync | stw r1,0(r2) | stw r1,0(r2) ;
li r3,1 | lwz r3,0(r2) | lwsync | sync ;
stw r3,0(r4) | | li r3,1 | li r3,1 ;
| | stw r3,0(r4) | stw r3,0(r4) ;
exists (y=2 /\ z=2 /\ 0:r1=1 /\ 1:r1=1 /\ 1:r3=1)
Generated assembler
_litmus_P3_0_: li 5,2
_litmus_P3_1_: stw 5,0(11)
_litmus_P3_2_: sync
_litmus_P3_3_: li 4,1
_litmus_P3_4_: stw 4,0(9)
_litmus_P2_0_: li 5,2
_litmus_P2_1_: stw 5,0(11)
_litmus_P2_2_: lwsync
_litmus_P2_3_: li 4,1
_litmus_P2_4_: stw 4,0(9)
_litmus_P1_0_: lwz 31,0(9)
_litmus_P1_1_: sync
_litmus_P1_2_: lwz 11,0(9)
_litmus_P0_0_: lwz 30,0(11)
_litmus_P0_1_: sync
_litmus_P0_2_: li 31,1
_litmus_P0_3_: stw 31,0(9)
Test safe168 Allowed
Histogram (42 states)
1445 :>0:r1=1; 1:r1=0; 1:r3=1; y=1; z=2;
28727 :>0:r1=1; 1:r1=0; 1:r3=2; y=1; z=2;
85147 :>0:r1=1; 1:r1=0; 1:r3=1; y=2; z=1;
46991 :>0:r1=0; 1:r1=0; 1:r3=2; y=1; z=1;
145312:>0:r1=1; 1:r1=2; 1:r3=1; y=1; z=2;
43395 :>0:r1=0; 1:r1=2; 1:r3=1; y=1; z=1;
309927:>0:r1=1; 1:r1=2; 1:r3=1; y=1; z=1;
104808:>0:r1=0; 1:r1=1; 1:r3=2; y=2; z=2;
481258:>0:r1=0; 1:r1=1; 1:r3=2; y=2; z=1;
59801 :>0:r1=0; 1:r1=0; 1:r3=2; y=2; z=2;
54119 :>0:r1=0; 1:r1=0; 1:r3=1; y=1; z=2;
73098 :>0:r1=1; 1:r1=1; 1:r3=2; y=2; z=1;
36115 :>0:r1=0; 1:r1=0; 1:r3=1; y=1; z=1;
148357:>0:r1=0; 1:r1=0; 1:r3=2; y=1; z=2;
460682:>0:r1=0; 1:r1=2; 1:r3=1; y=1; z=2;
138791:>0:r1=0; 1:r1=0; 1:r3=2; y=2; z=1;
90154 :>0:r1=1; 1:r1=0; 1:r3=2; y=2; z=1;
314030:>0:r1=1; 1:r1=0; 1:r3=2; y=1; z=1;
318093:>0:r1=0; 1:r1=0; 1:r3=1; y=2; z=1;
61179 :>0:r1=0; 1:r1=0; 1:r3=1; y=2; z=2;
279967:>0:r1=0; 1:r1=2; 1:r3=2; y=1; z=1;
110120:>0:r1=1; 1:r1=0; 1:r3=1; y=1; z=1;
407655:>0:r1=1; 1:r1=1; 1:r3=1; y=1; z=2;
547268:>0:r1=1; 1:r1=0; 1:r3=0; y=1; z=2;
624123:>0:r1=1; 1:r1=1; 1:r3=1; y=2; z=1;
720455:>0:r1=0; 1:r1=1; 1:r3=1; y=1; z=1;
902840:>0:r1=0; 1:r1=1; 1:r3=1; y=2; z=2;
810933:>0:r1=1; 1:r1=2; 1:r3=2; y=2; z=1;
1520571:>0:r1=0; 1:r1=0; 1:r3=0; y=1; z=1;
2227383:>0:r1=1; 1:r1=1; 1:r3=1; y=1; z=1;
3625953:>0:r1=1; 1:r1=2; 1:r3=2; y=1; z=1;
3481404:>0:r1=0; 1:r1=0; 1:r3=0; y=1; z=2;
6577895:>0:r1=0; 1:r1=1; 1:r3=1; y=1; z=2;
3060263:>0:r1=1; 1:r1=0; 1:r3=0; y=2; z=1;
2568306:>0:r1=0; 1:r1=2; 1:r3=2; y=2; z=2;
1520926:>0:r1=0; 1:r1=0; 1:r3=0; y=2; z=2;
5119579:>0:r1=0; 1:r1=1; 1:r3=1; y=2; z=1;
7634151:>0:r1=1; 1:r1=0; 1:r3=0; y=1; z=1;
3662930:>0:r1=1; 1:r1=2; 1:r3=2; y=1; z=2;
4697998:>0:r1=0; 1:r1=2; 1:r3=2; y=2; z=1;
5830075:>0:r1=0; 1:r1=0; 1:r3=0; y=2; z=1;
5067776:>0:r1=0; 1:r1=2; 1:r3=2; y=1; z=2;
No
Witnesses
Positive: 0, Negative: 64000000
Condition exists (y=2 /\ z=2 /\ 0:r1=1 /\ 1:r1=1 /\ 1:r3=1) is NOT validated
Hash=7a841253d074818e43e40c3ce89357c3
Cycle=SyncdWW Rfe SyncdRW Rfe SyncsRR Fre LwSyncdWW Wse
Relax safe168 No
Safe=Fre Wse SyncsRR LwSyncdWW BCSyncdWW BCSyncdRW
Time safe168 8.85
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for src/safe169.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe169
"SyncdWW Rfe SyncsRW Rfe LwSyncdRR Fre LwSyncdWW Wse"
{0:r2=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r4=z; 3:r2=z; 3:r4=x;}
P0 | P1 | P2 | P3 ;
lwz r1,0(r2) | lwz r1,0(r2) | li r1,1 | li r1,2 ;
sync | lwsync | stw r1,0(r2) | stw r1,0(r2) ;
li r3,2 | lwz r3,0(r4) | lwsync | sync ;
stw r3,0(r2) | | li r3,1 | li r3,1 ;
| | stw r3,0(r4) | stw r3,0(r4) ;
exists (x=2 /\ z=2 /\ 0:r1=1 /\ 1:r1=2 /\ 1:r3=0)
Generated assembler
_litmus_P3_0_: li 5,2
_litmus_P3_1_: stw 5,0(11)
_litmus_P3_2_: sync
_litmus_P3_3_: li 4,1
_litmus_P3_4_: stw 4,0(9)
_litmus_P2_0_: li 5,1
_litmus_P2_1_: stw 5,0(11)
_litmus_P2_2_: lwsync
_litmus_P2_3_: li 4,1
_litmus_P2_4_: stw 4,0(9)
_litmus_P1_0_: lwz 30,0(11)
_litmus_P1_1_: lwsync
_litmus_P1_2_: lwz 31,0(9)
_litmus_P0_0_: lwz 3,0(9)
_litmus_P0_1_: sync
_litmus_P0_2_: li 10,2
_litmus_P0_3_: stw 10,0(9)
Test safe169 Allowed
Histogram (31 states)
729642:>0:r1=0; 1:r1=0; 1:r3=0; x=2; z=2;
579250:>0:r1=1; 1:r1=0; 1:r3=0; x=2; z=2;
265743:>0:r1=0; 1:r1=1; 1:r3=1; x=2; z=2;
992153:>0:r1=1; 1:r1=1; 1:r3=1; x=2; z=2;
678873:>0:r1=1; 1:r1=2; 1:r3=1; x=2; z=2;
388686:>0:r1=0; 1:r1=2; 1:r3=1; x=2; z=2;
2460793:>0:r1=1; 1:r1=0; 1:r3=1; x=2; z=2;
877328:>0:r1=1; 1:r1=2; 1:r3=0; x=2; z=1;
476041:>0:r1=0; 1:r1=1; 1:r3=1; x=2; z=1;
1016862:>0:r1=0; 1:r1=1; 1:r3=0; x=1; z=1;
210991:>0:r1=0; 1:r1=1; 1:r3=0; x=2; z=1;
1235105:>0:r1=0; 1:r1=2; 1:r3=1; x=2; z=1;
3918715:>0:r1=0; 1:r1=1; 1:r3=1; x=1; z=1;
203568:>0:r1=0; 1:r1=0; 1:r3=1; x=1; z=1;
373656:>0:r1=1; 1:r1=0; 1:r3=1; x=2; z=1;
5013979:>0:r1=0; 1:r1=0; 1:r3=0; x=1; z=2;
204568:>0:r1=0; 1:r1=2; 1:r3=0; x=2; z=1;
2578893:>0:r1=0; 1:r1=2; 1:r3=0; x=1; z=1;
4719879:>0:r1=0; 1:r1=0; 1:r3=1; x=1; z=2;
2387385:>0:r1=0; 1:r1=0; 1:r3=0; x=2; z=1;
2452268:>0:r1=1; 1:r1=1; 1:r3=0; x=2; z=1;
910243:>0:r1=0; 1:r1=2; 1:r3=1; x=1; z=1;
3676026:>0:r1=1; 1:r1=1; 1:r3=1; x=2; z=1;
617720:>0:r1=0; 1:r1=2; 1:r3=0; x=1; z=2;
6369498:>0:r1=1; 1:r1=0; 1:r3=0; x=2; z=1;
206653:>0:r1=0; 1:r1=0; 1:r3=1; x=2; z=1;
6332095:>0:r1=0; 1:r1=2; 1:r3=1; x=1; z=2;
3846667:>0:r1=1; 1:r1=2; 1:r3=1; x=2; z=1;
1645396:>0:r1=0; 1:r1=0; 1:r3=1; x=2; z=2;
5826230:>0:r1=0; 1:r1=0; 1:r3=0; x=1; z=1;
2805094:>0:r1=0; 1:r1=1; 1:r3=1; x=1; z=2;
No
Witnesses
Positive: 0, Negative: 64000000
Condition exists (x=2 /\ z=2 /\ 0:r1=1 /\ 1:r1=2 /\ 1:r3=0) is NOT validated
Hash=71e799b698550e0a3cb5926a67f16a4c
Cycle=SyncdWW Rfe SyncsRW Rfe LwSyncdRR Fre LwSyncdWW Wse
Relax safe169 No
Safe=Fre Wse LwSyncdWW LwSyncdRR BCSyncsRW BCSyncdWW
Time safe169 8.76
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for src/safe170.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe170
"SyncdWW Rfe LwSyncdRR Fre LwSyncdWW Wse"
{0:r2=x; 0:r4=y; 1:r2=y; 1:r4=z; 2:r2=z; 2:r4=x;}
P0 | P1 | P2 ;
lwz r1,0(r2) | li r1,1 | li r1,2 ;
lwsync | stw r1,0(r2) | stw r1,0(r2) ;
lwz r3,0(r4) | lwsync | sync ;
| li r3,1 | li r3,1 ;
| stw r3,0(r4) | stw r3,0(r4) ;
exists (z=2 /\ 0:r1=1 /\ 0:r3=0)
Generated assembler
_litmus_P2_0_: li 4,2
_litmus_P2_1_: stw 4,0(11)
_litmus_P2_2_: sync
_litmus_P2_3_: li 3,1
_litmus_P2_4_: stw 3,0(9)
_litmus_P1_0_: li 4,1
_litmus_P1_1_: stw 4,0(11)
_litmus_P1_2_: lwsync
_litmus_P1_3_: li 3,1
_litmus_P1_4_: stw 3,0(9)
_litmus_P0_0_: lwz 30,0(11)
_litmus_P0_1_: lwsync
_litmus_P0_2_: lwz 31,0(9)
Test safe170 Allowed
Histogram (7 states)
9441954:>0:r1=0; 0:r3=0; z=2;
6388392:>0:r1=1; 0:r3=1; z=2;
7411462:>0:r1=1; 0:r3=0; z=1;
15771699:>0:r1=1; 0:r3=1; z=1;
20442688:>0:r1=0; 0:r3=1; z=2;
23107430:>0:r1=0; 0:r3=0; z=1;
1436375:>0:r1=0; 0:r3=1; z=1;
No
Witnesses
Positive: 0, Negative: 84000000
Condition exists (z=2 /\ 0:r1=1 /\ 0:r3=0) is NOT validated
Hash=fdffba0232356e4d4b6a0fc4e716f085
Cycle=SyncdWW Rfe LwSyncdRR Fre LwSyncdWW Wse
Relax safe170 No
Safe=Fre Wse LwSyncdWW LwSyncdRR BCSyncdWW
Time safe170 7.42
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for src/safe171.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe171
"SyncdWW Rfe SyncdRW Rfe LwSyncdRR Fre LwSyncdWW Wse"
{0:r2=x; 0:r4=y; 1:r2=y; 1:r4=z; 2:r2=z; 2:r4=a; 3:r2=a; 3:r4=x;}
P0 | P1 | P2 | P3 ;
lwz r1,0(r2) | lwz r1,0(r2) | li r1,1 | li r1,2 ;
sync | lwsync | stw r1,0(r2) | stw r1,0(r2) ;
li r3,1 | lwz r3,0(r4) | lwsync | sync ;
stw r3,0(r4) | | li r3,1 | li r3,1 ;
| | stw r3,0(r4) | stw r3,0(r4) ;
exists (a=2 /\ 0:r1=1 /\ 1:r1=1 /\ 1:r3=0)
Generated assembler
_litmus_P3_0_: li 4,2
_litmus_P3_1_: stw 4,0(11)
_litmus_P3_2_: sync
_litmus_P3_3_: li 3,1
_litmus_P3_4_: stw 3,0(9)
_litmus_P2_0_: li 5,1
_litmus_P2_1_: stw 5,0(11)
_litmus_P2_2_: lwsync
_litmus_P2_3_: li 4,1
_litmus_P2_4_: stw 4,0(9)
_litmus_P1_0_: lwz 30,0(11)
_litmus_P1_1_: lwsync
_litmus_P1_2_: lwz 31,0(9)
_litmus_P0_0_: lwz 30,0(11)
_litmus_P0_1_: sync
_litmus_P0_2_: li 31,1
_litmus_P0_3_: stw 31,0(9)
Test safe171 Allowed
Histogram (15 states)
480998:>0:r1=1; 1:r1=1; 1:r3=0; a=1;
623807:>0:r1=1; 1:r1=0; 1:r3=0; a=2;
749626:>0:r1=0; 1:r1=1; 1:r3=0; a=2;
349432:>0:r1=1; 1:r1=1; 1:r3=1; a=2;
10806379:>0:r1=1; 1:r1=0; 1:r3=0; a=1;
2818899:>0:r1=1; 1:r1=1; 1:r3=1; a=1;
6141683:>0:r1=0; 1:r1=0; 1:r3=1; a=2;
4766905:>0:r1=0; 1:r1=1; 1:r3=0; a=1;
7604781:>0:r1=0; 1:r1=0; 1:r3=0; a=1;
4013532:>0:r1=1; 1:r1=0; 1:r3=1; a=2;
4551899:>0:r1=1; 1:r1=0; 1:r3=1; a=1;
439004:>0:r1=0; 1:r1=0; 1:r3=1; a=1;
5632337:>0:r1=0; 1:r1=0; 1:r3=0; a=2;
9570440:>0:r1=0; 1:r1=1; 1:r3=1; a=2;
5450278:>0:r1=0; 1:r1=1; 1:r3=1; a=1;
No
Witnesses
Positive: 0, Negative: 64000000
Condition exists (a=2 /\ 0:r1=1 /\ 1:r1=1 /\ 1:r3=0) is NOT validated
Hash=70e5111ddb52bf07006f9c0f7372d0a9
Cycle=SyncdWW Rfe SyncdRW Rfe LwSyncdRR Fre LwSyncdWW Wse
Relax safe171 No
Safe=Fre Wse LwSyncdWW LwSyncdRR BCSyncdWW BCSyncdRW
Time safe171 9.24
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for src/safe172.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe172
"SyncdWW Rfe LwSyncsRR Fre LwSyncdWW Wse"
{0:r2=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r4=x;}
P0 | P1 | P2 ;
lwz r1,0(r2) | li r1,2 | li r1,2 ;
lwsync | stw r1,0(r2) | stw r1,0(r2) ;
lwz r3,0(r2) | lwsync | sync ;
| li r3,1 | li r3,1 ;
| stw r3,0(r4) | stw r3,0(r4) ;
exists (x=2 /\ y=2 /\ 0:r1=1 /\ 0:r3=1)
Generated assembler
_litmus_P2_0_: li 4,2
_litmus_P2_1_: stw 4,0(11)
_litmus_P2_2_: sync
_litmus_P2_3_: li 3,1
_litmus_P2_4_: stw 3,0(9)
_litmus_P1_0_: li 4,2
_litmus_P1_1_: stw 4,0(11)
_litmus_P1_2_: lwsync
_litmus_P1_3_: li 3,1
_litmus_P1_4_: stw 3,0(9)
_litmus_P0_0_: lwz 31,0(9)
_litmus_P0_1_: lwsync
_litmus_P0_2_: lwz 11,0(9)
Test safe172 Allowed
Histogram (18 states)
320 :>0:r1=0; 0:r3=1; x=1; y=1;
58 :>0:r1=2; 0:r3=1; x=1; y=1;
3409 :>0:r1=0; 0:r3=2; x=1; y=2;
109 :>0:r1=0; 0:r3=1; x=1; y=2;
2338 :>0:r1=0; 0:r3=2; x=1; y=1;
457 :>0:r1=1; 0:r3=2; x=2; y=1;
4230 :>0:r1=0; 0:r3=1; x=2; y=1;
1278 :>0:r1=2; 0:r3=1; x=1; y=2;
12585 :>0:r1=0; 0:r3=2; x=2; y=1;
6628309:>0:r1=1; 0:r3=1; x=1; y=2;
10392756:>0:r1=2; 0:r3=2; x=2; y=1;
1109293:>0:r1=2; 0:r3=2; x=1; y=1;
14847009:>0:r1=0; 0:r3=0; x=2; y=1;
3177642:>0:r1=1; 0:r3=1; x=1; y=1;
9263288:>0:r1=0; 0:r3=0; x=1; y=1;
9442970:>0:r1=1; 0:r3=1; x=2; y=1;
19952906:>0:r1=2; 0:r3=2; x=1; y=2;
9161043:>0:r1=0; 0:r3=0; x=1; y=2;
No
Witnesses
Positive: 0, Negative: 84000000
Condition exists (x=2 /\ y=2 /\ 0:r1=1 /\ 0:r3=1) is NOT validated
Hash=4064015b76d7fde89d69b355a68b0d48
Cycle=SyncdWW Rfe LwSyncsRR Fre LwSyncdWW Wse
Relax safe172 No
Safe=Fre Wse LwSyncsRR LwSyncdWW BCSyncdWW
Time safe172 7.23
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for src/safe173.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe173
"SyncdWW Rfe SyncdRW Rfe LwSyncsRR Fre LwSyncdWW Wse"
{0:r2=x; 0:r4=y; 1:r2=y; 2:r2=y; 2:r4=z; 3:r2=z; 3:r4=x;}
P0 | P1 | P2 | P3 ;
lwz r1,0(r2) | lwz r1,0(r2) | li r1,2 | li r1,2 ;
sync | lwsync | stw r1,0(r2) | stw r1,0(r2) ;
li r3,1 | lwz r3,0(r2) | lwsync | sync ;
stw r3,0(r4) | | li r3,1 | li r3,1 ;
| | stw r3,0(r4) | stw r3,0(r4) ;
exists (y=2 /\ z=2 /\ 0:r1=1 /\ 1:r1=1 /\ 1:r3=1)
Generated assembler
_litmus_P3_0_: li 5,2
_litmus_P3_1_: stw 5,0(11)
_litmus_P3_2_: sync
_litmus_P3_3_: li 4,1
_litmus_P3_4_: stw 4,0(9)
_litmus_P2_0_: li 5,2
_litmus_P2_1_: stw 5,0(11)
_litmus_P2_2_: lwsync
_litmus_P2_3_: li 4,1
_litmus_P2_4_: stw 4,0(9)
_litmus_P1_0_: lwz 31,0(9)
_litmus_P1_1_: lwsync
_litmus_P1_2_: lwz 11,0(9)
_litmus_P0_0_: lwz 30,0(11)
_litmus_P0_1_: sync
_litmus_P0_2_: li 31,1
_litmus_P0_3_: stw 31,0(9)
Test safe173 Allowed
Histogram (42 states)
8 :>0:r1=1; 1:r1=0; 1:r3=1; y=1; z=2;
73 :>0:r1=0; 1:r1=1; 1:r3=2; y=2; z=2;
16 :>0:r1=0; 1:r1=2; 1:r3=1; y=1; z=1;
35 :>0:r1=1; 1:r1=1; 1:r3=2; y=2; z=1;
46 :>0:r1=0; 1:r1=0; 1:r3=1; y=1; z=1;
163 :>0:r1=1; 1:r1=2; 1:r3=1; y=1; z=2;
175 :>0:r1=1; 1:r1=0; 1:r3=1; y=1; z=1;
618 :>0:r1=0; 1:r1=0; 1:r3=1; y=2; z=2;
222 :>0:r1=1; 1:r1=0; 1:r3=1; y=2; z=1;
227 :>0:r1=1; 1:r1=2; 1:r3=1; y=1; z=1;
76 :>0:r1=0; 1:r1=0; 1:r3=1; y=1; z=2;
1473 :>0:r1=0; 1:r1=0; 1:r3=2; y=1; z=2;
1346 :>0:r1=0; 1:r1=0; 1:r3=2; y=2; z=1;
810 :>0:r1=1; 1:r1=0; 1:r3=2; y=2; z=1;
1703 :>0:r1=0; 1:r1=0; 1:r3=2; y=2; z=2;
201 :>0:r1=1; 1:r1=0; 1:r3=2; y=1; z=2;
495 :>0:r1=0; 1:r1=0; 1:r3=2; y=1; z=1;
286 :>0:r1=0; 1:r1=2; 1:r3=1; y=1; z=2;
2812 :>0:r1=0; 1:r1=0; 1:r3=1; y=2; z=1;
317 :>0:r1=0; 1:r1=1; 1:r3=2; y=2; z=1;
4233 :>0:r1=1; 1:r1=0; 1:r3=2; y=1; z=1;
401534:>0:r1=1; 1:r1=1; 1:r3=1; y=1; z=2;
752482:>0:r1=1; 1:r1=2; 1:r3=2; y=2; z=1;
572054:>0:r1=1; 1:r1=0; 1:r3=0; y=1; z=2;
686502:>0:r1=1; 1:r1=1; 1:r3=1; y=2; z=1;
324359:>0:r1=0; 1:r1=2; 1:r3=2; y=1; z=1;
1583505:>0:r1=0; 1:r1=0; 1:r3=0; y=2; z=2;
702009:>0:r1=0; 1:r1=1; 1:r3=1; y=1; z=1;
3830345:>0:r1=1; 1:r1=2; 1:r3=2; y=1; z=2;
3408972:>0:r1=1; 1:r1=0; 1:r3=0; y=2; z=1;
985024:>0:r1=0; 1:r1=1; 1:r3=1; y=2; z=2;
2086174:>0:r1=1; 1:r1=1; 1:r3=1; y=1; z=1;
6464804:>0:r1=0; 1:r1=0; 1:r3=0; y=2; z=1;
4592541:>0:r1=0; 1:r1=2; 1:r3=2; y=2; z=1;
5740480:>0:r1=0; 1:r1=1; 1:r3=1; y=2; z=1;
7874679:>0:r1=1; 1:r1=0; 1:r3=0; y=1; z=1;
3779543:>0:r1=0; 1:r1=0; 1:r3=0; y=1; z=2;
2449580:>0:r1=0; 1:r1=2; 1:r3=2; y=2; z=2;
3989446:>0:r1=1; 1:r1=2; 1:r3=2; y=1; z=1;
1654377:>0:r1=0; 1:r1=0; 1:r3=0; y=1; z=1;
6346461:>0:r1=0; 1:r1=1; 1:r3=1; y=1; z=2;
5759794:>0:r1=0; 1:r1=2; 1:r3=2; y=1; z=2;
No
Witnesses
Positive: 0, Negative: 64000000
Condition exists (y=2 /\ z=2 /\ 0:r1=1 /\ 1:r1=1 /\ 1:r3=1) is NOT validated
Hash=620af7b0a5b97810f2f580042c3c2203
Cycle=SyncdWW Rfe SyncdRW Rfe LwSyncsRR Fre LwSyncdWW Wse
Relax safe173 No
Safe=Fre Wse LwSyncsRR LwSyncdWW BCSyncdWW BCSyncdRW
Time safe173 8.92
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for src/safe174.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe174
"SyncdWR Fre Rfe SyncsRR Fre LwSyncdWW Wse"
{0:r2=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r4=x; 3:r2=x;}
P0 | P1 | P2 | P3 ;
lwz r1,0(r2) | li r1,2 | li r1,2 | li r1,1 ;
sync | stw r1,0(r2) | stw r1,0(r2) | stw r1,0(r2) ;
lwz r3,0(r2) | lwsync | sync | ;
| li r3,1 | lwz r3,0(r4) | ;
| stw r3,0(r4) | | ;
exists (x=2 /\ y=2 /\ 0:r1=1 /\ 0:r3=1 /\ 2:r3=0)
Generated assembler
_litmus_P3_0_: li 6,1
_litmus_P3_1_: stw 6,0(9)
_litmus_P2_0_: li 31,2
_litmus_P2_1_: stw 31,0(11)
_litmus_P2_2_: sync
_litmus_P2_3_: lwz 30,0(9)
_litmus_P1_0_: li 5,2
_litmus_P1_1_: stw 5,0(11)
_litmus_P1_2_: lwsync
_litmus_P1_3_: li 4,1
_litmus_P1_4_: stw 4,0(9)
_litmus_P0_0_: lwz 31,0(9)
_litmus_P0_1_: sync
_litmus_P0_2_: lwz 11,0(9)
Test safe174 Allowed
Histogram (54 states)
1740 :>0:r1=0; 0:r3=1; 2:r3=2; x=1; y=2;
11351 :>0:r1=0; 0:r3=2; 2:r3=2; x=1; y=2;
63064 :>0:r1=0; 0:r3=2; 2:r3=1; x=1; y=2;
16219 :>0:r1=0; 0:r3=1; 2:r3=2; x=1; y=1;
18172 :>0:r1=0; 0:r3=1; 2:r3=1; x=1; y=1;
14922 :>0:r1=0; 0:r3=2; 2:r3=1; x=1; y=1;
25604 :>0:r1=0; 0:r3=2; 2:r3=2; x=2; y=2;
137221:>0:r1=0; 0:r3=2; 2:r3=0; x=1; y=1;
42198 :>0:r1=0; 0:r3=1; 2:r3=1; x=1; y=2;
115906:>0:r1=0; 0:r3=1; 2:r3=0; x=1; y=1;
21592 :>0:r1=0; 0:r3=2; 2:r3=1; x=2; y=1;
32038 :>0:r1=0; 0:r3=2; 2:r3=2; x=1; y=1;
47381 :>0:r1=0; 0:r3=1; 2:r3=2; x=2; y=2;
65855 :>0:r1=0; 0:r3=1; 2:r3=2; x=2; y=1;
40662 :>0:r1=2; 0:r3=1; 2:r3=2; x=1; y=1;
105137:>0:r1=0; 0:r3=1; 2:r3=1; x=2; y=1;
7859 :>0:r1=2; 0:r3=1; 2:r3=1; x=1; y=1;
35969 :>0:r1=0; 0:r3=2; 2:r3=2; x=2; y=1;
165056:>0:r1=1; 0:r3=2; 2:r3=2; x=2; y=2;
155207:>0:r1=2; 0:r3=1; 2:r3=2; x=1; y=2;
219236:>0:r1=1; 0:r3=2; 2:r3=1; x=2; y=1;
553864:>0:r1=0; 0:r3=0; 2:r3=2; x=1; y=2;
165274:>0:r1=1; 0:r3=2; 2:r3=2; x=2; y=1;
157704:>0:r1=0; 0:r3=1; 2:r3=0; x=2; y=1;
214552:>0:r1=2; 0:r3=1; 2:r3=0; x=1; y=1;
1010896:>0:r1=1; 0:r3=1; 2:r3=2; x=1; y=2;
467308:>0:r1=2; 0:r3=2; 2:r3=2; x=1; y=1;
424160:>0:r1=1; 0:r3=1; 2:r3=2; x=1; y=1;
1811630:>0:r1=2; 0:r3=2; 2:r3=1; x=2; y=1;
1401020:>0:r1=0; 0:r3=0; 2:r3=2; x=1; y=1;
351457:>0:r1=2; 0:r3=1; 2:r3=1; x=1; y=2;
109851:>0:r1=0; 0:r3=2; 2:r3=0; x=2; y=1;
1988768:>0:r1=2; 0:r3=2; 2:r3=0; x=1; y=1;
2376356:>0:r1=2; 0:r3=2; 2:r3=0; x=2; y=1;
3222557:>0:r1=2; 0:r3=2; 2:r3=2; x=1; y=2;
220534:>0:r1=1; 0:r3=2; 2:r3=0; x=2; y=1;
1618006:>0:r1=0; 0:r3=0; 2:r3=2; x=2; y=2;
3001107:>0:r1=0; 0:r3=0; 2:r3=1; x=1; y=2;
662342:>0:r1=0; 0:r3=0; 2:r3=1; x=1; y=1;
1952724:>0:r1=2; 0:r3=2; 2:r3=2; x=2; y=1;
44983 :>0:r1=2; 0:r3=2; 2:r3=1; x=1; y=1;
3476929:>0:r1=2; 0:r3=2; 2:r3=1; x=1; y=2;
4363917:>0:r1=2; 0:r3=2; 2:r3=2; x=2; y=2;
194829:>0:r1=1; 0:r3=1; 2:r3=1; x=1; y=1;
4535850:>0:r1=0; 0:r3=0; 2:r3=0; x=2; y=1;
2215849:>0:r1=1; 0:r3=1; 2:r3=0; x=2; y=1;
1780965:>0:r1=1; 0:r3=1; 2:r3=2; x=2; y=2;
2101407:>0:r1=0; 0:r3=0; 2:r3=2; x=2; y=1;
2243670:>0:r1=1; 0:r3=1; 2:r3=0; x=1; y=1;
4114140:>0:r1=1; 0:r3=1; 2:r3=1; x=2; y=1;
2551458:>0:r1=0; 0:r3=0; 2:r3=1; x=2; y=1;
4448809:>0:r1=0; 0:r3=0; 2:r3=0; x=1; y=1;
6992198:>0:r1=1; 0:r3=1; 2:r3=1; x=1; y=2;
1882497:>0:r1=1; 0:r3=1; 2:r3=2; x=2; y=1;
No
Witnesses
Positive: 0, Negative: 64000000
Condition exists (x=2 /\ y=2 /\ 0:r1=1 /\ 0:r3=1 /\ 2:r3=0) is NOT validated
Hash=b1d28f1d90fc9d6000ac8f62b6e427c4
Cycle=SyncdWR Fre Rfe SyncsRR Fre LwSyncdWW Wse
Relax safe174 No
Safe=Fre Wse SyncdWR LwSyncdWW ACSyncsRR
Time safe174 8.84
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for src/safe175.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe175
"SyncdWW Rfe DpdW Rfe SyncsRR Fre LwSyncdWW Wse"
{0:r2=x; 0:r5=y; 1:r2=y; 2:r2=y; 2:r4=z; 3:r2=z; 3:r4=x;}
P0 | P1 | P2 | P3 ;
lwz r1,0(r2) | lwz r1,0(r2) | li r1,2 | li r1,2 ;
xor r3,r1,r1 | sync | stw r1,0(r2) | stw r1,0(r2) ;
li r4,1 | lwz r3,0(r2) | lwsync | sync ;
stwx r4,r3,r5 | | li r3,1 | li r3,1 ;
| | stw r3,0(r4) | stw r3,0(r4) ;
exists (y=2 /\ z=2 /\ 0:r1=1 /\ 1:r1=1 /\ 1:r3=1)
Generated assembler
_litmus_P3_0_: li 5,2
_litmus_P3_1_: stw 5,0(11)
_litmus_P3_2_: sync
_litmus_P3_3_: li 4,1
_litmus_P3_4_: stw 4,0(9)
_litmus_P2_0_: li 5,2
_litmus_P2_1_: stw 5,0(11)
_litmus_P2_2_: lwsync
_litmus_P2_3_: li 4,1
_litmus_P2_4_: stw 4,0(9)
_litmus_P1_0_: lwz 31,0(9)
_litmus_P1_1_: sync
_litmus_P1_2_: lwz 11,0(9)
_litmus_P0_0_: lwz 30,0(11)
_litmus_P0_1_: xor 31,30,30
_litmus_P0_2_: li 8,1
_litmus_P0_3_: stwx 8,31,9
Test safe175 Allowed
Histogram (42 states)
1307 :>0:r1=1; 1:r1=0; 1:r3=1; y=1; z=2;
83905 :>0:r1=0; 1:r1=0; 1:r3=1; y=2; z=2;
14883 :>0:r1=1; 1:r1=0; 1:r3=2; y=1; z=2;
22153 :>0:r1=0; 1:r1=2; 1:r3=1; y=1; z=1;
37470 :>0:r1=0; 1:r1=0; 1:r3=1; y=1; z=1;
90950 :>0:r1=0; 1:r1=0; 1:r3=2; y=1; z=2;
24555 :>0:r1=0; 1:r1=0; 1:r3=2; y=1; z=1;
27986 :>0:r1=0; 1:r1=0; 1:r3=2; y=2; z=2;
58610 :>0:r1=0; 1:r1=0; 1:r3=1; y=1; z=2;
125158:>0:r1=1; 1:r1=0; 1:r3=1; y=1; z=1;
86939 :>0:r1=0; 1:r1=0; 1:r3=2; y=2; z=1;
149329:>0:r1=0; 1:r1=1; 1:r3=2; y=2; z=2;
98858 :>0:r1=1; 1:r1=0; 1:r3=2; y=2; z=1;
515184:>0:r1=0; 1:r1=1; 1:r3=2; y=2; z=1;
398891:>0:r1=0; 1:r1=2; 1:r3=1; y=1; z=2;
296973:>0:r1=1; 1:r1=2; 1:r3=1; y=1; z=1;
81500 :>0:r1=1; 1:r1=1; 1:r3=2; y=2; z=1;
158984:>0:r1=1; 1:r1=2; 1:r3=1; y=1; z=2;
100049:>0:r1=1; 1:r1=0; 1:r3=1; y=2; z=1;
266367:>0:r1=1; 1:r1=0; 1:r3=2; y=1; z=1;
515652:>0:r1=1; 1:r1=1; 1:r3=1; y=1; z=2;
292947:>0:r1=0; 1:r1=0; 1:r3=1; y=2; z=1;
682589:>0:r1=1; 1:r1=1; 1:r3=1; y=2; z=1;
911692:>0:r1=1; 1:r1=2; 1:r3=2; y=2; z=1;
457496:>0:r1=1; 1:r1=0; 1:r3=0; y=1; z=2;
3173263:>0:r1=1; 1:r1=2; 1:r3=2; y=1; z=1;
124117:>0:r1=0; 1:r1=2; 1:r3=2; y=1; z=1;
1316095:>0:r1=0; 1:r1=0; 1:r3=0; y=2; z=2;
3371759:>0:r1=1; 1:r1=0; 1:r3=0; y=2; z=1;
4614765:>0:r1=0; 1:r1=2; 1:r3=2; y=2; z=1;
7208540:>0:r1=0; 1:r1=1; 1:r3=1; y=1; z=2;
482963:>0:r1=0; 1:r1=1; 1:r3=1; y=1; z=1;
6994820:>0:r1=1; 1:r1=0; 1:r3=0; y=1; z=1;
1393179:>0:r1=0; 1:r1=1; 1:r3=1; y=2; z=2;
2567505:>0:r1=1; 1:r1=1; 1:r3=1; y=1; z=1;
5027635:>0:r1=0; 1:r1=0; 1:r3=0; y=2; z=1;
3892908:>0:r1=0; 1:r1=2; 1:r3=2; y=2; z=2;
4173794:>0:r1=0; 1:r1=2; 1:r3=2; y=1; z=2;
1151586:>0:r1=0; 1:r1=0; 1:r3=0; y=1; z=1;
3436944:>0:r1=0; 1:r1=0; 1:r3=0; y=1; z=2;
6248716:>0:r1=0; 1:r1=1; 1:r3=1; y=2; z=1;
3320984:>0:r1=1; 1:r1=2; 1:r3=2; y=1; z=2;
No
Witnesses
Positive: 0, Negative: 64000000
Condition exists (y=2 /\ z=2 /\ 0:r1=1 /\ 1:r1=1 /\ 1:r3=1) is NOT validated
Hash=5f5a951aa9430ddfe982b8950d922586
Cycle=SyncdWW Rfe DpdW Rfe SyncsRR Fre LwSyncdWW Wse
Relax safe175 No
Safe=Fre Wse LwSyncdWW DpdW ACSyncsRR BCSyncdWW
Time safe175 9.22
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for src/safe176.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe176
"LwSyncdWW Rfe SyncsRR Fre LwSyncdWW Wse"
{0:r2=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r4=x;}
P0 | P1 | P2 ;
lwz r1,0(r2) | li r1,2 | li r1,2 ;
sync | stw r1,0(r2) | stw r1,0(r2) ;
lwz r3,0(r2) | lwsync | lwsync ;
| li r3,1 | li r3,1 ;
| stw r3,0(r4) | stw r3,0(r4) ;
exists (x=2 /\ y=2 /\ 0:r1=1 /\ 0:r3=1)
Generated assembler
_litmus_P2_0_: li 4,2
_litmus_P2_1_: stw 4,0(11)
_litmus_P2_2_: lwsync
_litmus_P2_3_: li 3,1
_litmus_P2_4_: stw 3,0(9)
_litmus_P1_0_: li 4,2
_litmus_P1_1_: stw 4,0(11)
_litmus_P1_2_: lwsync
_litmus_P1_3_: li 3,1
_litmus_P1_4_: stw 3,0(9)
_litmus_P0_0_: lwz 31,0(9)
_litmus_P0_1_: sync
_litmus_P0_2_: lwz 11,0(9)
Test safe176 Allowed
Histogram (18 states)
32945 :>0:r1=0; 0:r3=1; x=1; y=2;
213141:>0:r1=0; 0:r3=1; x=1; y=1;
152817:>0:r1=0; 0:r3=2; x=1; y=1;
319768:>0:r1=0; 0:r3=2; x=1; y=2;
84845 :>0:r1=2; 0:r3=1; x=1; y=1;
336804:>0:r1=2; 0:r3=2; x=1; y=1;
8199685:>0:r1=1; 0:r3=1; x=1; y=2;
686496:>0:r1=0; 0:r3=1; x=2; y=1;
1309568:>0:r1=1; 0:r3=2; x=2; y=1;
2690853:>0:r1=1; 0:r3=1; x=1; y=1;
1513900:>0:r1=2; 0:r3=1; x=1; y=2;
412592:>0:r1=0; 0:r3=2; x=2; y=1;
12468410:>0:r1=2; 0:r3=2; x=2; y=1;
8548910:>0:r1=0; 0:r3=0; x=1; y=2;
9681518:>0:r1=1; 0:r3=1; x=2; y=1;
16774410:>0:r1=2; 0:r3=2; x=1; y=2;
7367665:>0:r1=0; 0:r3=0; x=1; y=1;
13205673:>0:r1=0; 0:r3=0; x=2; y=1;
No
Witnesses
Positive: 0, Negative: 84000000
Condition exists (x=2 /\ y=2 /\ 0:r1=1 /\ 0:r3=1) is NOT validated
Hash=e052494afd0f32ccad2994f057330e8f
Cycle=LwSyncdWW Rfe SyncsRR Fre LwSyncdWW Wse
Relax safe176 No
Safe=Fre Wse LwSyncdWW ACSyncsRR
Time safe176 7.38
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for src/safe177.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe177
"SyncdWW Rfe LwSyncdRW Rfe SyncsRR Fre LwSyncdWW Wse"
{0:r2=x; 0:r4=y; 1:r2=y; 2:r2=y; 2:r4=z; 3:r2=z; 3:r4=x;}
P0 | P1 | P2 | P3 ;
lwz r1,0(r2) | lwz r1,0(r2) | li r1,2 | li r1,2 ;
lwsync | sync | stw r1,0(r2) | stw r1,0(r2) ;
li r3,1 | lwz r3,0(r2) | lwsync | sync ;
stw r3,0(r4) | | li r3,1 | li r3,1 ;
| | stw r3,0(r4) | stw r3,0(r4) ;
exists (y=2 /\ z=2 /\ 0:r1=1 /\ 1:r1=1 /\ 1:r3=1)
Generated assembler
_litmus_P3_0_: li 5,2
_litmus_P3_1_: stw 5,0(11)
_litmus_P3_2_: sync
_litmus_P3_3_: li 4,1
_litmus_P3_4_: stw 4,0(9)
_litmus_P2_0_: li 5,2
_litmus_P2_1_: stw 5,0(11)
_litmus_P2_2_: lwsync
_litmus_P2_3_: li 4,1
_litmus_P2_4_: stw 4,0(9)
_litmus_P1_0_: lwz 31,0(9)
_litmus_P1_1_: sync
_litmus_P1_2_: lwz 11,0(9)
_litmus_P0_0_: lwz 30,0(11)
_litmus_P0_1_: lwsync
_litmus_P0_2_: li 31,1
_litmus_P0_3_: stw 31,0(9)
Test safe177 Allowed
Histogram (42 states)
1173 :>0:r1=1; 1:r1=0; 1:r3=1; y=1; z=2;
31635 :>0:r1=1; 1:r1=0; 1:r3=2; y=1; z=2;
40430 :>0:r1=0; 1:r1=0; 1:r3=1; y=1; z=1;
86450 :>0:r1=1; 1:r1=1; 1:r3=2; y=2; z=1;
56680 :>0:r1=0; 1:r1=0; 1:r3=1; y=1; z=2;
48267 :>0:r1=0; 1:r1=0; 1:r3=2; y=1; z=1;
664905:>0:r1=1; 1:r1=1; 1:r3=1; y=2; z=1;
100810:>0:r1=1; 1:r1=0; 1:r3=1; y=2; z=1;
103025:>0:r1=1; 1:r1=0; 1:r3=2; y=2; z=1;
118987:>0:r1=1; 1:r1=0; 1:r3=1; y=1; z=1;
79070 :>0:r1=0; 1:r1=0; 1:r3=1; y=2; z=2;
125371:>0:r1=0; 1:r1=1; 1:r3=2; y=2; z=2;
40208 :>0:r1=0; 1:r1=2; 1:r3=1; y=1; z=1;
547591:>0:r1=0; 1:r1=1; 1:r3=2; y=2; z=1;
158670:>0:r1=1; 1:r1=2; 1:r3=1; y=1; z=2;
143213:>0:r1=0; 1:r1=0; 1:r3=2; y=2; z=1;
64245 :>0:r1=0; 1:r1=0; 1:r3=2; y=2; z=2;
162053:>0:r1=0; 1:r1=0; 1:r3=2; y=1; z=2;
322667:>0:r1=1; 1:r1=0; 1:r3=2; y=1; z=1;
492125:>0:r1=0; 1:r1=2; 1:r3=1; y=1; z=2;
333713:>0:r1=1; 1:r1=2; 1:r3=1; y=1; z=1;
848609:>0:r1=1; 1:r1=2; 1:r3=2; y=2; z=1;
383756:>0:r1=0; 1:r1=0; 1:r3=1; y=2; z=1;
454087:>0:r1=1; 1:r1=1; 1:r3=1; y=1; z=2;
464778:>0:r1=1; 1:r1=0; 1:r3=0; y=1; z=2;
222196:>0:r1=0; 1:r1=2; 1:r3=2; y=1; z=1;
3092896:>0:r1=1; 1:r1=0; 1:r3=0; y=2; z=1;
1018820:>0:r1=0; 1:r1=1; 1:r3=1; y=2; z=2;
3338704:>0:r1=1; 1:r1=2; 1:r3=2; y=1; z=2;
3468764:>0:r1=0; 1:r1=0; 1:r3=0; y=1; z=2;
1498129:>0:r1=0; 1:r1=0; 1:r3=0; y=1; z=1;
4855353:>0:r1=0; 1:r1=2; 1:r3=2; y=2; z=1;
3569718:>0:r1=1; 1:r1=2; 1:r3=2; y=1; z=1;
1486055:>0:r1=0; 1:r1=0; 1:r3=0; y=2; z=2;
623331:>0:r1=0; 1:r1=1; 1:r3=1; y=1; z=1;
2314419:>0:r1=1; 1:r1=1; 1:r3=1; y=1; z=1;
4934818:>0:r1=0; 1:r1=2; 1:r3=2; y=1; z=2;
2866129:>0:r1=0; 1:r1=2; 1:r3=2; y=2; z=2;
6967621:>0:r1=1; 1:r1=0; 1:r3=0; y=1; z=1;
6710143:>0:r1=0; 1:r1=1; 1:r3=1; y=1; z=2;
5576412:>0:r1=0; 1:r1=0; 1:r3=0; y=2; z=1;
5583974:>0:r1=0; 1:r1=1; 1:r3=1; y=2; z=1;
No
Witnesses
Positive: 0, Negative: 64000000
Condition exists (y=2 /\ z=2 /\ 0:r1=1 /\ 1:r1=1 /\ 1:r3=1) is NOT validated
Hash=c40a1d98e18929e78ae73e5e71e56b79
Cycle=SyncdWW Rfe LwSyncdRW Rfe SyncsRR Fre LwSyncdWW Wse
Relax safe177 No
Safe=Fre Wse LwSyncdWW LwSyncdRW ACSyncsRR BCSyncdWW
Time safe177 8.96
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for src/safe178.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe178
"Rfe SyncdRW Rfe SyncsRR Fre LwSyncdWW Wse"
{0:r2=y; 0:r4=x; 1:r2=x; 2:r2=x; 2:r4=y; 3:r2=y;}
P0 | P1 | P2 | P3 ;
lwz r1,0(r2) | lwz r1,0(r2) | li r1,2 | li r1,2 ;
sync | sync | stw r1,0(r2) | stw r1,0(r2) ;
li r3,1 | lwz r3,0(r2) | lwsync | ;
stw r3,0(r4) | | li r3,1 | ;
| | stw r3,0(r4) | ;
exists (x=2 /\ y=2 /\ 0:r1=2 /\ 1:r1=1 /\ 1:r3=1)
Generated assembler
_litmus_P3_0_: li 7,2
_litmus_P3_1_: stw 7,0(9)
_litmus_P2_0_: li 5,2
_litmus_P2_1_: stw 5,0(11)
_litmus_P2_2_: lwsync
_litmus_P2_3_: li 4,1
_litmus_P2_4_: stw 4,0(9)
_litmus_P1_0_: lwz 31,0(9)
_litmus_P1_1_: sync
_litmus_P1_2_: lwz 11,0(9)
_litmus_P0_0_: lwz 30,0(11)
_litmus_P0_1_: sync
_litmus_P0_2_: li 31,1
_litmus_P0_3_: stw 31,0(9)
Test safe178 Allowed
Histogram (54 states)
3820 :>0:r1=1; 1:r1=0; 1:r3=1; x=1; y=2;
56382 :>0:r1=1; 1:r1=0; 1:r3=2; x=1; y=2;
21563 :>0:r1=0; 1:r1=0; 1:r3=2; x=1; y=1;
82456 :>0:r1=2; 1:r1=0; 1:r3=2; x=1; y=2;
2655 :>0:r1=2; 1:r1=0; 1:r3=1; x=1; y=2;
20025 :>0:r1=0; 1:r1=0; 1:r3=1; x=1; y=1;
92741 :>0:r1=0; 1:r1=1; 1:r3=2; x=2; y=2;
44784 :>0:r1=0; 1:r1=0; 1:r3=1; x=2; y=2;
65042 :>0:r1=0; 1:r1=2; 1:r3=1; x=1; y=2;
18015 :>0:r1=0; 1:r1=2; 1:r3=1; x=1; y=1;
59540 :>0:r1=0; 1:r1=0; 1:r3=2; x=1; y=2;
37071 :>0:r1=0; 1:r1=0; 1:r3=1; x=1; y=2;
110835:>0:r1=2; 1:r1=0; 1:r3=2; x=1; y=1;
334224:>0:r1=0; 1:r1=2; 1:r3=2; x=1; y=2;
113116:>0:r1=2; 1:r1=1; 1:r3=2; x=2; y=1;
63973 :>0:r1=0; 1:r1=0; 1:r3=2; x=2; y=2;
129783:>0:r1=2; 1:r1=2; 1:r3=1; x=1; y=1;
222508:>0:r1=1; 1:r1=0; 1:r3=2; x=1; y=1;
297763:>0:r1=2; 1:r1=2; 1:r3=1; x=1; y=2;
113301:>0:r1=2; 1:r1=0; 1:r3=1; x=2; y=1;
109134:>0:r1=0; 1:r1=2; 1:r3=2; x=1; y=1;
239143:>0:r1=1; 1:r1=2; 1:r3=1; x=1; y=1;
130689:>0:r1=0; 1:r1=0; 1:r3=2; x=2; y=1;
110776:>0:r1=2; 1:r1=0; 1:r3=2; x=2; y=1;
309465:>0:r1=1; 1:r1=2; 1:r3=1; x=1; y=2;
95670 :>0:r1=2; 1:r1=0; 1:r3=1; x=1; y=1;
428535:>0:r1=0; 1:r1=1; 1:r3=2; x=2; y=1;
27851 :>0:r1=1; 1:r1=0; 1:r3=1; x=1; y=1;
306834:>0:r1=0; 1:r1=0; 1:r3=1; x=2; y=1;
1016594:>0:r1=2; 1:r1=1; 1:r3=1; x=2; y=1;
743459:>0:r1=0; 1:r1=1; 1:r3=1; x=2; y=2;
1268246:>0:r1=0; 1:r1=0; 1:r3=0; x=2; y=2;
1474480:>0:r1=2; 1:r1=2; 1:r3=2; x=2; y=1;
958355:>0:r1=1; 1:r1=1; 1:r3=1; x=1; y=1;
1892712:>0:r1=0; 1:r1=1; 1:r3=1; x=1; y=2;
751575:>0:r1=2; 1:r1=2; 1:r3=2; x=1; y=1;
4648410:>0:r1=0; 1:r1=0; 1:r3=0; x=2; y=1;
2414300:>0:r1=1; 1:r1=1; 1:r3=1; x=1; y=2;
403351:>0:r1=0; 1:r1=1; 1:r3=1; x=1; y=1;
738836:>0:r1=0; 1:r1=0; 1:r3=0; x=1; y=1;
2317599:>0:r1=0; 1:r1=2; 1:r3=2; x=2; y=2;
4239751:>0:r1=1; 1:r1=0; 1:r3=0; x=1; y=1;
1155515:>0:r1=2; 1:r1=0; 1:r3=0; x=1; y=2;
4463160:>0:r1=0; 1:r1=1; 1:r3=1; x=2; y=1;
4773066:>0:r1=2; 1:r1=0; 1:r3=0; x=1; y=1;
3364217:>0:r1=1; 1:r1=2; 1:r3=2; x=1; y=2;
964965:>0:r1=1; 1:r1=0; 1:r3=0; x=1; y=2;
1711963:>0:r1=2; 1:r1=1; 1:r3=1; x=1; y=1;
1120453:>0:r1=2; 1:r1=1; 1:r3=1; x=1; y=2;
1664749:>0:r1=0; 1:r1=0; 1:r3=0; x=1; y=2;
4379431:>0:r1=0; 1:r1=2; 1:r3=2; x=2; y=1;
3771237:>0:r1=1; 1:r1=2; 1:r3=2; x=1; y=1;
5951070:>0:r1=2; 1:r1=2; 1:r3=2; x=1; y=2;
4164812:>0:r1=2; 1:r1=0; 1:r3=0; x=2; y=1;
No
Witnesses
Positive: 0, Negative: 64000000
Condition exists (x=2 /\ y=2 /\ 0:r1=2 /\ 1:r1=1 /\ 1:r3=1) is NOT validated
Hash=a0450a93ecfe4cacc2890ce16b2abf80
Cycle=Rfe SyncdRW Rfe SyncsRR Fre LwSyncdWW Wse
Relax safe178 No
Safe=Fre Wse LwSyncdWW ACSyncsRR ACSyncdRW
Time safe178 8.26
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for src/safe179.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe179
"LwSyncdWW Rfe SyncdRW Rfe SyncsRR Fre LwSyncdWW Wse"
{0:r2=x; 0:r4=y; 1:r2=y; 2:r2=y; 2:r4=z; 3:r2=z; 3:r4=x;}
P0 | P1 | P2 | P3 ;
lwz r1,0(r2) | lwz r1,0(r2) | li r1,2 | li r1,2 ;
sync | sync | stw r1,0(r2) | stw r1,0(r2) ;
li r3,1 | lwz r3,0(r2) | lwsync | lwsync ;
stw r3,0(r4) | | li r3,1 | li r3,1 ;
| | stw r3,0(r4) | stw r3,0(r4) ;
exists (y=2 /\ z=2 /\ 0:r1=1 /\ 1:r1=1 /\ 1:r3=1)
Generated assembler
_litmus_P3_0_: li 5,2
_litmus_P3_1_: stw 5,0(11)
_litmus_P3_2_: lwsync
_litmus_P3_3_: li 4,1
_litmus_P3_4_: stw 4,0(9)
_litmus_P2_0_: li 5,2
_litmus_P2_1_: stw 5,0(11)
_litmus_P2_2_: lwsync
_litmus_P2_3_: li 4,1
_litmus_P2_4_: stw 4,0(9)
_litmus_P1_0_: lwz 31,0(9)
_litmus_P1_1_: sync
_litmus_P1_2_: lwz 11,0(9)
_litmus_P0_0_: lwz 30,0(11)
_litmus_P0_1_: sync
_litmus_P0_2_: li 31,1
_litmus_P0_3_: stw 31,0(9)
Test safe179 Allowed
Histogram (42 states)
1183 :>0:r1=1; 1:r1=0; 1:r3=1; y=1; z=2;
37260 :>0:r1=0; 1:r1=2; 1:r3=1; y=1; z=1;
38941 :>0:r1=0; 1:r1=0; 1:r3=2; y=1; z=1;
33784 :>0:r1=0; 1:r1=0; 1:r3=1; y=1; z=1;
492986:>0:r1=0; 1:r1=1; 1:r3=2; y=2; z=1;
69032 :>0:r1=0; 1:r1=0; 1:r3=2; y=2; z=2;
124886:>0:r1=1; 1:r1=0; 1:r3=2; y=2; z=1;
119796:>0:r1=1; 1:r1=0; 1:r3=1; y=2; z=1;
54673 :>0:r1=0; 1:r1=0; 1:r3=1; y=1; z=2;
140511:>0:r1=0; 1:r1=0; 1:r3=2; y=1; z=2;
100471:>0:r1=1; 1:r1=1; 1:r3=2; y=2; z=1;
50536 :>0:r1=1; 1:r1=0; 1:r3=2; y=1; z=2;
388639:>0:r1=1; 1:r1=0; 1:r3=2; y=1; z=1;
197581:>0:r1=1; 1:r1=2; 1:r3=1; y=1; z=2;
137174:>0:r1=1; 1:r1=0; 1:r3=1; y=1; z=1;
150814:>0:r1=0; 1:r1=0; 1:r3=2; y=2; z=1;
377305:>0:r1=1; 1:r1=2; 1:r3=1; y=1; z=1;
512874:>0:r1=0; 1:r1=2; 1:r3=1; y=1; z=2;
108880:>0:r1=0; 1:r1=1; 1:r3=2; y=2; z=2;
308386:>0:r1=0; 1:r1=0; 1:r3=1; y=2; z=1;
566208:>0:r1=1; 1:r1=0; 1:r3=0; y=1; z=2;
527140:>0:r1=1; 1:r1=1; 1:r3=1; y=1; z=2;
238000:>0:r1=0; 1:r1=2; 1:r3=2; y=1; z=1;
788155:>0:r1=0; 1:r1=1; 1:r3=1; y=2; z=2;
1491289:>0:r1=0; 1:r1=0; 1:r3=0; y=1; z=1;
51128 :>0:r1=0; 1:r1=0; 1:r3=1; y=2; z=2;
2435871:>0:r1=0; 1:r1=2; 1:r3=2; y=2; z=2;
936754:>0:r1=1; 1:r1=2; 1:r3=2; y=2; z=1;
3415179:>0:r1=0; 1:r1=0; 1:r3=0; y=1; z=2;
2457246:>0:r1=1; 1:r1=1; 1:r3=1; y=1; z=1;
3971437:>0:r1=1; 1:r1=2; 1:r3=2; y=1; z=2;
3966560:>0:r1=1; 1:r1=2; 1:r3=2; y=1; z=1;
3394679:>0:r1=1; 1:r1=0; 1:r3=0; y=2; z=1;
4713961:>0:r1=0; 1:r1=1; 1:r3=1; y=2; z=1;
736827:>0:r1=1; 1:r1=1; 1:r3=1; y=2; z=1;
4507393:>0:r1=0; 1:r1=2; 1:r3=2; y=2; z=1;
5601994:>0:r1=0; 1:r1=0; 1:r3=0; y=2; z=1;
6403362:>0:r1=0; 1:r1=1; 1:r3=1; y=1; z=2;
4690135:>0:r1=0; 1:r1=2; 1:r3=2; y=1; z=2;
1417780:>0:r1=0; 1:r1=0; 1:r3=0; y=2; z=2;
592465:>0:r1=0; 1:r1=1; 1:r3=1; y=1; z=1;
7650725:>0:r1=1; 1:r1=0; 1:r3=0; y=1; z=1;
No
Witnesses
Positive: 0, Negative: 64000000
Condition exists (y=2 /\ z=2 /\ 0:r1=1 /\ 1:r1=1 /\ 1:r3=1) is NOT validated
Hash=3f800b9916dc7d0a6c179bea1322d8f6
Cycle=LwSyncdWW Rfe SyncdRW Rfe SyncsRR Fre LwSyncdWW Wse
Relax safe179 No
Safe=Fre Wse LwSyncdWW ACSyncsRR ACSyncdRW
Time safe179 9.07
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for src/safe180.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe180
"Rfe SyncdRR Fre LwSyncdWW Wse"
{0:r2=y; 0:r4=x; 1:r2=x; 1:r4=y; 2:r2=y;}
P0 | P1 | P2 ;
lwz r1,0(r2) | li r1,1 | li r1,2 ;
sync | stw r1,0(r2) | stw r1,0(r2) ;
lwz r3,0(r4) | lwsync | ;
| li r3,1 | ;
| stw r3,0(r4) | ;
exists (y=2 /\ 0:r1=2 /\ 0:r3=0)
Generated assembler
_litmus_P2_0_: li 11,2
_litmus_P2_1_: stw 11,0(9)
_litmus_P1_0_: li 4,1
_litmus_P1_1_: stw 4,0(11)
_litmus_P1_2_: lwsync
_litmus_P1_3_: li 3,1
_litmus_P1_4_: stw 3,0(9)
_litmus_P0_0_: lwz 30,0(11)
_litmus_P0_1_: sync
_litmus_P0_2_: lwz 31,0(9)
Test safe180 Allowed
Histogram (9 states)
681156:>0:r1=0; 0:r3=1; y=1;
10418953:>0:r1=1; 0:r3=1; y=2;
4196702:>0:r1=0; 0:r3=1; y=2;
9025329:>0:r1=2; 0:r3=0; y=1;
7977785:>0:r1=0; 0:r3=0; y=2;
7652974:>0:r1=2; 0:r3=1; y=1;
18272964:>0:r1=0; 0:r3=0; y=1;
12310910:>0:r1=2; 0:r3=1; y=2;
13463227:>0:r1=1; 0:r3=1; y=1;
No
Witnesses
Positive: 0, Negative: 84000000
Condition exists (y=2 /\ 0:r1=2 /\ 0:r3=0) is NOT validated
Hash=e9f2b52a1da8f7a34023ef2949c1f106
Cycle=Rfe SyncdRR Fre LwSyncdWW Wse
Relax safe180 No
Safe=Fre Wse LwSyncdWW ACSyncdRR
Time safe180 7.03
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for src/safe181.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe181
"SyncdWR Fre Rfe SyncdRR Fre LwSyncdWW Wse"
{0:r2=x; 0:r4=y; 1:r2=y; 1:r4=z; 2:r2=z; 2:r4=x; 3:r2=x;}
P0 | P1 | P2 | P3 ;
lwz r1,0(r2) | li r1,1 | li r1,2 | li r1,1 ;
sync | stw r1,0(r2) | stw r1,0(r2) | stw r1,0(r2) ;
lwz r3,0(r4) | lwsync | sync | ;
| li r3,1 | lwz r3,0(r4) | ;
| stw r3,0(r4) | | ;
exists (z=2 /\ 0:r1=1 /\ 0:r3=0 /\ 2:r3=0)
Generated assembler
_litmus_P3_0_: li 6,1
_litmus_P3_1_: stw 6,0(9)
_litmus_P2_0_: li 31,2
_litmus_P2_1_: stw 31,0(11)
_litmus_P2_2_: sync
_litmus_P2_3_: lwz 30,0(9)
_litmus_P1_0_: li 5,1
_litmus_P1_1_: stw 5,0(11)
_litmus_P1_2_: lwsync
_litmus_P1_3_: li 4,1
_litmus_P1_4_: stw 4,0(9)
_litmus_P0_0_: lwz 30,0(11)
_litmus_P0_1_: sync
_litmus_P0_2_: lwz 31,0(9)
Test safe181 Allowed
Histogram (15 states)
159896:>0:r1=0; 0:r3=1; 2:r3=1; z=1;
714382:>0:r1=0; 0:r3=0; 2:r3=0; z=2;
3600905:>0:r1=0; 0:r3=1; 2:r3=0; z=1;
1052796:>0:r1=1; 0:r3=0; 2:r3=1; z=2;
1342457:>0:r1=1; 0:r3=1; 2:r3=0; z=2;
3881234:>0:r1=0; 0:r3=1; 2:r3=1; z=2;
6293850:>0:r1=1; 0:r3=1; 2:r3=0; z=1;
5486465:>0:r1=1; 0:r3=1; 2:r3=1; z=1;
4532889:>0:r1=1; 0:r3=0; 2:r3=1; z=1;
4873922:>0:r1=0; 0:r3=0; 2:r3=1; z=1;
9777762:>0:r1=0; 0:r3=0; 2:r3=0; z=1;
3760784:>0:r1=0; 0:r3=1; 2:r3=0; z=2;
4482047:>0:r1=0; 0:r3=0; 2:r3=1; z=2;
1338921:>0:r1=1; 0:r3=0; 2:r3=0; z=1;
12701690:>0:r1=1; 0:r3=1; 2:r3=1; z=2;
No
Witnesses
Positive: 0, Negative: 64000000
Condition exists (z=2 /\ 0:r1=1 /\ 0:r3=0 /\ 2:r3=0) is NOT validated
Hash=8ada59d987c72cec57d835f2f9afe6d6
Cycle=SyncdWR Fre Rfe SyncdRR Fre LwSyncdWW Wse
Relax safe181 No
Safe=Fre Wse SyncdWR LwSyncdWW ACSyncdRR
Time safe181 8.76
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for src/safe182.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe182
"SyncdWW Rfe DpdW Rfe SyncdRR Fre LwSyncdWW Wse"
{0:r2=x; 0:r5=y; 1:r2=y; 1:r4=z; 2:r2=z; 2:r4=a; 3:r2=a; 3:r4=x;}
P0 | P1 | P2 | P3 ;
lwz r1,0(r2) | lwz r1,0(r2) | li r1,1 | li r1,2 ;
xor r3,r1,r1 | sync | stw r1,0(r2) | stw r1,0(r2) ;
li r4,1 | lwz r3,0(r4) | lwsync | sync ;
stwx r4,r3,r5 | | li r3,1 | li r3,1 ;
| | stw r3,0(r4) | stw r3,0(r4) ;
exists (a=2 /\ 0:r1=1 /\ 1:r1=1 /\ 1:r3=0)
Generated assembler
_litmus_P3_0_: li 4,2
_litmus_P3_1_: stw 4,0(11)
_litmus_P3_2_: sync
_litmus_P3_3_: li 3,1
_litmus_P3_4_: stw 3,0(9)
_litmus_P2_0_: li 5,1
_litmus_P2_1_: stw 5,0(11)
_litmus_P2_2_: lwsync
_litmus_P2_3_: li 4,1
_litmus_P2_4_: stw 4,0(9)
_litmus_P1_0_: lwz 30,0(11)
_litmus_P1_1_: sync
_litmus_P1_2_: lwz 31,0(9)
_litmus_P0_0_: lwz 30,0(11)
_litmus_P0_1_: xor 31,30,30
_litmus_P0_2_: li 8,1
_litmus_P0_3_: stwx 8,31,9
Test safe182 Allowed
Histogram (15 states)
452977:>0:r1=1; 1:r1=0; 1:r3=0; a=2;
477632:>0:r1=1; 1:r1=1; 1:r3=1; a=2;
451205:>0:r1=1; 1:r1=1; 1:r3=0; a=1;
957783:>0:r1=0; 1:r1=1; 1:r3=0; a=2;
385235:>0:r1=0; 1:r1=0; 1:r3=1; a=1;
4751582:>0:r1=0; 1:r1=0; 1:r3=0; a=2;
11481874:>0:r1=0; 1:r1=1; 1:r3=1; a=2;
3566231:>0:r1=1; 1:r1=0; 1:r3=1; a=2;
5236125:>0:r1=0; 1:r1=1; 1:r3=0; a=1;
3685829:>0:r1=1; 1:r1=1; 1:r3=1; a=1;
9651281:>0:r1=1; 1:r1=0; 1:r3=0; a=1;
5502660:>0:r1=0; 1:r1=0; 1:r3=1; a=2;
6218916:>0:r1=0; 1:r1=0; 1:r3=0; a=1;
6513155:>0:r1=0; 1:r1=1; 1:r3=1; a=1;
4667515:>0:r1=1; 1:r1=0; 1:r3=1; a=1;
No
Witnesses
Positive: 0, Negative: 64000000
Condition exists (a=2 /\ 0:r1=1 /\ 1:r1=1 /\ 1:r3=0) is NOT validated
Hash=1d7f6dd9c466e8eab51d045532118d07
Cycle=SyncdWW Rfe DpdW Rfe SyncdRR Fre LwSyncdWW Wse
Relax safe182 No
Safe=Fre Wse LwSyncdWW DpdW ACSyncdRR BCSyncdWW
Time safe182 9.08
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for src/safe183.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe183
"SyncdWW Rfe DpsW Rfe SyncdRR Fre LwSyncdWW Wse"
{0:r2=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r4=z; 3:r2=z; 3:r4=x;}
P0 | P1 | P2 | P3 ;
lwz r1,0(r2) | lwz r1,0(r2) | li r1,1 | li r1,2 ;
xor r3,r1,r1 | sync | stw r1,0(r2) | stw r1,0(r2) ;
li r4,2 | lwz r3,0(r4) | lwsync | sync ;
stwx r4,r3,r2 | | li r3,1 | li r3,1 ;
| | stw r3,0(r4) | stw r3,0(r4) ;
exists (x=2 /\ z=2 /\ 0:r1=1 /\ 1:r1=2 /\ 1:r3=0)
Generated assembler
_litmus_P3_0_: li 5,2
_litmus_P3_1_: stw 5,0(11)
_litmus_P3_2_: sync
_litmus_P3_3_: li 4,1
_litmus_P3_4_: stw 4,0(9)
_litmus_P2_0_: li 5,1
_litmus_P2_1_: stw 5,0(11)
_litmus_P2_2_: lwsync
_litmus_P2_3_: li 4,1
_litmus_P2_4_: stw 4,0(9)
_litmus_P1_0_: lwz 30,0(11)
_litmus_P1_1_: sync
_litmus_P1_2_: lwz 31,0(9)
_litmus_P0_0_: lwz 31,0(9)
_litmus_P0_1_: xor 10,31,31
_litmus_P0_2_: li 8,2
_litmus_P0_3_: stwx 8,10,9
Test safe183 Allowed
Histogram (31 states)
450475:>0:r1=1; 1:r1=0; 1:r3=0; x=2; z=2;
154955:>0:r1=0; 1:r1=0; 1:r3=1; x=2; z=1;
83676 :>0:r1=0; 1:r1=2; 1:r3=0; x=2; z=1;
241604:>0:r1=0; 1:r1=0; 1:r3=1; x=1; z=1;
809473:>0:r1=1; 1:r1=2; 1:r3=0; x=2; z=1;
996569:>0:r1=0; 1:r1=1; 1:r3=0; x=1; z=1;
359084:>0:r1=0; 1:r1=2; 1:r3=1; x=2; z=2;
87220 :>0:r1=0; 1:r1=1; 1:r3=0; x=2; z=1;
420710:>0:r1=0; 1:r1=0; 1:r3=0; x=2; z=2;
865847:>0:r1=1; 1:r1=2; 1:r3=1; x=2; z=2;
1097611:>0:r1=0; 1:r1=0; 1:r3=1; x=2; z=2;
806241:>0:r1=0; 1:r1=2; 1:r3=1; x=2; z=1;
3482901:>0:r1=0; 1:r1=2; 1:r3=0; x=1; z=1;
211073:>0:r1=0; 1:r1=1; 1:r3=1; x=2; z=2;
935606:>0:r1=0; 1:r1=2; 1:r3=0; x=1; z=2;
850164:>0:r1=1; 1:r1=1; 1:r3=1; x=2; z=2;
1860845:>0:r1=1; 1:r1=1; 1:r3=0; x=2; z=1;
4988896:>0:r1=1; 1:r1=2; 1:r3=1; x=2; z=1;
3568135:>0:r1=1; 1:r1=1; 1:r3=1; x=2; z=1;
4945066:>0:r1=0; 1:r1=1; 1:r3=1; x=1; z=1;
3416821:>0:r1=0; 1:r1=1; 1:r3=1; x=1; z=2;
273716:>0:r1=0; 1:r1=1; 1:r3=1; x=2; z=1;
4663845:>0:r1=0; 1:r1=0; 1:r3=0; x=1; z=1;
4420687:>0:r1=0; 1:r1=0; 1:r3=1; x=1; z=2;
6083374:>0:r1=1; 1:r1=0; 1:r3=0; x=2; z=1;
1557457:>0:r1=0; 1:r1=0; 1:r3=0; x=2; z=1;
1336723:>0:r1=0; 1:r1=2; 1:r3=1; x=1; z=1;
2243308:>0:r1=1; 1:r1=0; 1:r3=1; x=2; z=2;
596170:>0:r1=1; 1:r1=0; 1:r3=1; x=2; z=1;
4360892:>0:r1=0; 1:r1=0; 1:r3=0; x=1; z=2;
7830856:>0:r1=0; 1:r1=2; 1:r3=1; x=1; z=2;
No
Witnesses
Positive: 0, Negative: 64000000
Condition exists (x=2 /\ z=2 /\ 0:r1=1 /\ 1:r1=2 /\ 1:r3=0) is NOT validated
Hash=0bb4d02945266bb5a73a663cb71c7ab1
Cycle=SyncdWW Rfe DpsW Rfe SyncdRR Fre LwSyncdWW Wse
Relax safe183 No
Safe=Fre Wse LwSyncdWW DpsW ACSyncdRR BCSyncdWW
Time safe183 9.01
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for src/safe184.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe184
"LwSyncdWW Rfe SyncdRR Fre LwSyncdWW Wse"
{0:r2=x; 0:r4=y; 1:r2=y; 1:r4=z; 2:r2=z; 2:r4=x;}
P0 | P1 | P2 ;
lwz r1,0(r2) | li r1,1 | li r1,2 ;
sync | stw r1,0(r2) | stw r1,0(r2) ;
lwz r3,0(r4) | lwsync | lwsync ;
| li r3,1 | li r3,1 ;
| stw r3,0(r4) | stw r3,0(r4) ;
exists (z=2 /\ 0:r1=1 /\ 0:r3=0)
Generated assembler
_litmus_P2_0_: li 4,2
_litmus_P2_1_: stw 4,0(11)
_litmus_P2_2_: lwsync
_litmus_P2_3_: li 3,1
_litmus_P2_4_: stw 3,0(9)
_litmus_P1_0_: li 4,1
_litmus_P1_1_: stw 4,0(11)
_litmus_P1_2_: lwsync
_litmus_P1_3_: li 3,1
_litmus_P1_4_: stw 3,0(9)
_litmus_P0_0_: lwz 30,0(11)
_litmus_P0_1_: sync
_litmus_P0_2_: lwz 31,0(9)
Test safe184 Allowed
Histogram (7 states)
7111247:>0:r1=1; 0:r3=0; z=1;
1257990:>0:r1=0; 0:r3=1; z=1;
7780436:>0:r1=1; 0:r3=1; z=2;
19069350:>0:r1=1; 0:r3=1; z=1;
21018878:>0:r1=0; 0:r3=0; z=1;
8154331:>0:r1=0; 0:r3=0; z=2;
19607768:>0:r1=0; 0:r3=1; z=2;
No
Witnesses
Positive: 0, Negative: 84000000
Condition exists (z=2 /\ 0:r1=1 /\ 0:r3=0) is NOT validated
Hash=2f9d11f569e82f01e12b9c2a1a22b49a
Cycle=LwSyncdWW Rfe SyncdRR Fre LwSyncdWW Wse
Relax safe184 No
Safe=Fre Wse LwSyncdWW ACSyncdRR
Time safe184 7.70
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for src/safe185.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe185
"SyncdWW Rfe LwSyncdRW Rfe SyncdRR Fre LwSyncdWW Wse"
{0:r2=x; 0:r4=y; 1:r2=y; 1:r4=z; 2:r2=z; 2:r4=a; 3:r2=a; 3:r4=x;}
P0 | P1 | P2 | P3 ;
lwz r1,0(r2) | lwz r1,0(r2) | li r1,1 | li r1,2 ;
lwsync | sync | stw r1,0(r2) | stw r1,0(r2) ;
li r3,1 | lwz r3,0(r4) | lwsync | sync ;
stw r3,0(r4) | | li r3,1 | li r3,1 ;
| | stw r3,0(r4) | stw r3,0(r4) ;
exists (a=2 /\ 0:r1=1 /\ 1:r1=1 /\ 1:r3=0)
Generated assembler
_litmus_P3_0_: li 4,2
_litmus_P3_1_: stw 4,0(11)
_litmus_P3_2_: sync
_litmus_P3_3_: li 3,1
_litmus_P3_4_: stw 3,0(9)
_litmus_P2_0_: li 5,1
_litmus_P2_1_: stw 5,0(11)
_litmus_P2_2_: lwsync
_litmus_P2_3_: li 4,1
_litmus_P2_4_: stw 4,0(9)
_litmus_P1_0_: lwz 30,0(11)
_litmus_P1_1_: sync
_litmus_P1_2_: lwz 31,0(9)
_litmus_P0_0_: lwz 30,0(11)
_litmus_P0_1_: lwsync
_litmus_P0_2_: li 31,1
_litmus_P0_3_: stw 31,0(9)
Test safe185 Allowed
Histogram (15 states)
429053:>0:r1=1; 1:r1=1; 1:r3=0; a=1;
474088:>0:r1=1; 1:r1=1; 1:r3=1; a=2;
557221:>0:r1=0; 1:r1=0; 1:r3=1; a=1;
3513356:>0:r1=1; 1:r1=1; 1:r3=1; a=1;
610456:>0:r1=0; 1:r1=1; 1:r3=0; a=2;
9585929:>0:r1=1; 1:r1=0; 1:r3=0; a=1;
4342517:>0:r1=0; 1:r1=1; 1:r3=0; a=1;
10838184:>0:r1=0; 1:r1=1; 1:r3=1; a=2;
4905263:>0:r1=1; 1:r1=0; 1:r3=1; a=1;
7005786:>0:r1=0; 1:r1=0; 1:r3=0; a=1;
5037950:>0:r1=0; 1:r1=0; 1:r3=0; a=2;
6002011:>0:r1=0; 1:r1=0; 1:r3=1; a=2;
6752048:>0:r1=0; 1:r1=1; 1:r3=1; a=1;
409123:>0:r1=1; 1:r1=0; 1:r3=0; a=2;
3537015:>0:r1=1; 1:r1=0; 1:r3=1; a=2;
No
Witnesses
Positive: 0, Negative: 64000000
Condition exists (a=2 /\ 0:r1=1 /\ 1:r1=1 /\ 1:r3=0) is NOT validated
Hash=eab68d2a417ceb9846c0fef8ab6a2aaf
Cycle=SyncdWW Rfe LwSyncdRW Rfe SyncdRR Fre LwSyncdWW Wse
Relax safe185 No
Safe=Fre Wse LwSyncdWW LwSyncdRW ACSyncdRR BCSyncdWW
Time safe185 9.18
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for src/safe186.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe186
"SyncdWW Rfe LwSyncsRW Rfe SyncdRR Fre LwSyncdWW Wse"
{0:r2=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r4=z; 3:r2=z; 3:r4=x;}
P0 | P1 | P2 | P3 ;
lwz r1,0(r2) | lwz r1,0(r2) | li r1,1 | li r1,2 ;
lwsync | sync | stw r1,0(r2) | stw r1,0(r2) ;
li r3,2 | lwz r3,0(r4) | lwsync | sync ;
stw r3,0(r2) | | li r3,1 | li r3,1 ;
| | stw r3,0(r4) | stw r3,0(r4) ;
exists (x=2 /\ z=2 /\ 0:r1=1 /\ 1:r1=2 /\ 1:r3=0)
Generated assembler
_litmus_P3_0_: li 5,2
_litmus_P3_1_: stw 5,0(11)
_litmus_P3_2_: sync
_litmus_P3_3_: li 4,1
_litmus_P3_4_: stw 4,0(9)
_litmus_P2_0_: li 5,1
_litmus_P2_1_: stw 5,0(11)
_litmus_P2_2_: lwsync
_litmus_P2_3_: li 4,1
_litmus_P2_4_: stw 4,0(9)
_litmus_P1_0_: lwz 30,0(11)
_litmus_P1_1_: sync
_litmus_P1_2_: lwz 31,0(9)
_litmus_P0_0_: lwz 3,0(9)
_litmus_P0_1_: lwsync
_litmus_P0_2_: li 10,2
_litmus_P0_3_: stw 10,0(9)
Test safe186 Allowed
Histogram (31 states)
313356:>0:r1=0; 1:r1=0; 1:r3=1; x=1; z=1;
998071:>0:r1=1; 1:r1=1; 1:r3=1; x=2; z=2;
853431:>0:r1=1; 1:r1=2; 1:r3=1; x=2; z=2;
742152:>0:r1=1; 1:r1=2; 1:r3=0; x=2; z=1;
581956:>0:r1=1; 1:r1=0; 1:r3=1; x=2; z=1;
249852:>0:r1=0; 1:r1=0; 1:r3=1; x=2; z=1;
317104:>0:r1=0; 1:r1=1; 1:r3=1; x=2; z=2;
394080:>0:r1=1; 1:r1=0; 1:r3=0; x=2; z=2;
3278216:>0:r1=0; 1:r1=1; 1:r3=1; x=1; z=2;
1928283:>0:r1=1; 1:r1=1; 1:r3=0; x=2; z=1;
125299:>0:r1=0; 1:r1=2; 1:r3=0; x=2; z=1;
827139:>0:r1=0; 1:r1=1; 1:r3=0; x=1; z=1;
2117395:>0:r1=1; 1:r1=0; 1:r3=1; x=2; z=2;
3826197:>0:r1=1; 1:r1=1; 1:r3=1; x=2; z=1;
461612:>0:r1=0; 1:r1=2; 1:r3=1; x=2; z=2;
4583637:>0:r1=0; 1:r1=1; 1:r3=1; x=1; z=1;
148054:>0:r1=0; 1:r1=1; 1:r3=0; x=2; z=1;
4741210:>0:r1=0; 1:r1=0; 1:r3=0; x=1; z=2;
615669:>0:r1=0; 1:r1=0; 1:r3=0; x=2; z=2;
4525542:>0:r1=1; 1:r1=2; 1:r3=1; x=2; z=1;
1241596:>0:r1=0; 1:r1=2; 1:r3=1; x=1; z=1;
5512123:>0:r1=0; 1:r1=0; 1:r3=0; x=1; z=1;
1464071:>0:r1=0; 1:r1=0; 1:r3=1; x=2; z=2;
2399704:>0:r1=0; 1:r1=2; 1:r3=0; x=1; z=1;
5893792:>0:r1=1; 1:r1=0; 1:r3=0; x=2; z=1;
1192787:>0:r1=0; 1:r1=2; 1:r3=1; x=2; z=1;
4556203:>0:r1=0; 1:r1=0; 1:r3=1; x=1; z=2;
519326:>0:r1=0; 1:r1=2; 1:r3=0; x=1; z=2;
2110086:>0:r1=0; 1:r1=0; 1:r3=0; x=2; z=1;
441736:>0:r1=0; 1:r1=1; 1:r3=1; x=2; z=1;
7040321:>0:r1=0; 1:r1=2; 1:r3=1; x=1; z=2;
No
Witnesses
Positive: 0, Negative: 64000000
Condition exists (x=2 /\ z=2 /\ 0:r1=1 /\ 1:r1=2 /\ 1:r3=0) is NOT validated
Hash=1c09f94d19764fb339d3210c4b3fe365
Cycle=SyncdWW Rfe LwSyncsRW Rfe SyncdRR Fre LwSyncdWW Wse
Relax safe186 No
Safe=Fre Wse LwSyncsRW LwSyncdWW ACSyncdRR BCSyncdWW
Time safe186 8.89
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for src/safe187.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe187
"LwSyncdWW Rfe SyncsRW Rfe SyncdRR Fre LwSyncdWW Wse"
{0:r2=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r4=z; 3:r2=z; 3:r4=x;}
P0 | P1 | P2 | P3 ;
lwz r1,0(r2) | lwz r1,0(r2) | li r1,1 | li r1,2 ;
sync | sync | stw r1,0(r2) | stw r1,0(r2) ;
li r3,2 | lwz r3,0(r4) | lwsync | lwsync ;
stw r3,0(r2) | | li r3,1 | li r3,1 ;
| | stw r3,0(r4) | stw r3,0(r4) ;
exists (x=2 /\ z=2 /\ 0:r1=1 /\ 1:r1=2 /\ 1:r3=0)
Generated assembler
_litmus_P3_0_: li 5,2
_litmus_P3_1_: stw 5,0(11)
_litmus_P3_2_: lwsync
_litmus_P3_3_: li 4,1
_litmus_P3_4_: stw 4,0(9)
_litmus_P2_0_: li 5,1
_litmus_P2_1_: stw 5,0(11)
_litmus_P2_2_: lwsync
_litmus_P2_3_: li 4,1
_litmus_P2_4_: stw 4,0(9)
_litmus_P1_0_: lwz 30,0(11)
_litmus_P1_1_: sync
_litmus_P1_2_: lwz 31,0(9)
_litmus_P0_0_: lwz 3,0(9)
_litmus_P0_1_: sync
_litmus_P0_2_: li 10,2
_litmus_P0_3_: stw 10,0(9)
Test safe187 Allowed
Histogram (31 states)
661205:>0:r1=0; 1:r1=0; 1:r3=0; x=2; z=2;
367289:>0:r1=0; 1:r1=1; 1:r3=1; x=2; z=2;
521249:>0:r1=1; 1:r1=0; 1:r3=0; x=2; z=2;
237378:>0:r1=0; 1:r1=0; 1:r3=1; x=2; z=1;
178115:>0:r1=0; 1:r1=1; 1:r3=0; x=2; z=1;
244967:>0:r1=0; 1:r1=0; 1:r3=1; x=1; z=1;
1307327:>0:r1=1; 1:r1=1; 1:r3=1; x=2; z=2;
504601:>0:r1=0; 1:r1=1; 1:r3=1; x=2; z=1;
840208:>0:r1=1; 1:r1=2; 1:r3=0; x=2; z=1;
1281688:>0:r1=0; 1:r1=2; 1:r3=1; x=2; z=1;
1470390:>0:r1=0; 1:r1=0; 1:r3=1; x=2; z=2;
1082950:>0:r1=1; 1:r1=2; 1:r3=1; x=2; z=2;
128391:>0:r1=0; 1:r1=2; 1:r3=0; x=2; z=1;
779159:>0:r1=0; 1:r1=1; 1:r3=0; x=1; z=1;
2172850:>0:r1=0; 1:r1=0; 1:r3=0; x=2; z=1;
2455036:>0:r1=1; 1:r1=1; 1:r3=0; x=2; z=1;
2457339:>0:r1=1; 1:r1=0; 1:r3=1; x=2; z=2;
488072:>0:r1=1; 1:r1=0; 1:r3=1; x=2; z=1;
4155286:>0:r1=0; 1:r1=1; 1:r3=1; x=1; z=1;
358737:>0:r1=0; 1:r1=2; 1:r3=0; x=1; z=2;
3327664:>0:r1=0; 1:r1=1; 1:r3=1; x=1; z=2;
4575857:>0:r1=1; 1:r1=1; 1:r3=1; x=2; z=1;
1007564:>0:r1=0; 1:r1=2; 1:r3=1; x=1; z=1;
530769:>0:r1=0; 1:r1=2; 1:r3=1; x=2; z=2;
4333413:>0:r1=0; 1:r1=0; 1:r3=0; x=1; z=2;
5093605:>0:r1=1; 1:r1=2; 1:r3=1; x=2; z=1;
4115580:>0:r1=0; 1:r1=0; 1:r3=1; x=1; z=2;
1994935:>0:r1=0; 1:r1=2; 1:r3=0; x=1; z=1;
5177866:>0:r1=0; 1:r1=0; 1:r3=0; x=1; z=1;
6141039:>0:r1=1; 1:r1=0; 1:r3=0; x=2; z=1;
6009471:>0:r1=0; 1:r1=2; 1:r3=1; x=1; z=2;
No
Witnesses
Positive: 0, Negative: 64000000
Condition exists (x=2 /\ z=2 /\ 0:r1=1 /\ 1:r1=2 /\ 1:r3=0) is NOT validated
Hash=7de5c2acfeb44860558ddc9c4f10ebce
Cycle=LwSyncdWW Rfe SyncsRW Rfe SyncdRR Fre LwSyncdWW Wse
Relax safe187 No
Safe=Fre Wse LwSyncdWW ACSyncsRW ACSyncdRR
Time safe187 8.98
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for src/safe188.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe188
"Rfe SyncdRW Rfe SyncdRR Fre LwSyncdWW Wse"
{0:r2=z; 0:r4=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r4=z; 3:r2=z;}
P0 | P1 | P2 | P3 ;
lwz r1,0(r2) | lwz r1,0(r2) | li r1,1 | li r1,2 ;
sync | sync | stw r1,0(r2) | stw r1,0(r2) ;
li r3,1 | lwz r3,0(r4) | lwsync | ;
stw r3,0(r4) | | li r3,1 | ;
| | stw r3,0(r4) | ;
exists (z=2 /\ 0:r1=2 /\ 1:r1=1 /\ 1:r3=0)
Generated assembler
_litmus_P3_0_: li 7,2
_litmus_P3_1_: stw 7,0(9)
_litmus_P2_0_: li 5,1
_litmus_P2_1_: stw 5,0(11)
_litmus_P2_2_: lwsync
_litmus_P2_3_: li 4,1
_litmus_P2_4_: stw 4,0(9)
_litmus_P1_0_: lwz 30,0(11)
_litmus_P1_1_: sync
_litmus_P1_2_: lwz 31,0(9)
_litmus_P0_0_: lwz 30,0(11)
_litmus_P0_1_: sync
_litmus_P0_2_: li 31,1
_litmus_P0_3_: stw 31,0(9)
Test safe188 Allowed
Histogram (21 states)
294111:>0:r1=0; 1:r1=0; 1:r3=1; z=1;
915593:>0:r1=1; 1:r1=0; 1:r3=0; z=2;
904001:>0:r1=1; 1:r1=1; 1:r3=1; z=1;
419215:>0:r1=0; 1:r1=1; 1:r3=0; z=2;
1365765:>0:r1=2; 1:r1=0; 1:r3=1; z=1;
1173013:>0:r1=2; 1:r1=0; 1:r3=0; z=2;
640555:>0:r1=0; 1:r1=0; 1:r3=1; z=2;
714197:>0:r1=2; 1:r1=1; 1:r3=0; z=1;
3995534:>0:r1=1; 1:r1=0; 1:r3=1; z=2;
3967989:>0:r1=1; 1:r1=0; 1:r3=0; z=1;
6532604:>0:r1=2; 1:r1=0; 1:r3=1; z=2;
3663236:>0:r1=0; 1:r1=1; 1:r3=0; z=1;
4732294:>0:r1=1; 1:r1=0; 1:r3=1; z=1;
1045098:>0:r1=2; 1:r1=1; 1:r3=1; z=2;
8486712:>0:r1=2; 1:r1=0; 1:r3=0; z=1;
2298107:>0:r1=1; 1:r1=1; 1:r3=1; z=2;
3050013:>0:r1=0; 1:r1=0; 1:r3=0; z=2;
5404651:>0:r1=0; 1:r1=1; 1:r3=1; z=1;
5330385:>0:r1=0; 1:r1=1; 1:r3=1; z=2;
5393074:>0:r1=0; 1:r1=0; 1:r3=0; z=1;
3673853:>0:r1=2; 1:r1=1; 1:r3=1; z=1;
No
Witnesses
Positive: 0, Negative: 64000000
Condition exists (z=2 /\ 0:r1=2 /\ 1:r1=1 /\ 1:r3=0) is NOT validated
Hash=df00d819f007b8d9fdfaa5788560cc29
Cycle=Rfe SyncdRW Rfe SyncdRR Fre LwSyncdWW Wse
Relax safe188 No
Safe=Fre Wse LwSyncdWW ACSyncdRW ACSyncdRR
Time safe188 8.75
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for src/safe189.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe189
"LwSyncdWW Rfe SyncdRW Rfe SyncdRR Fre LwSyncdWW Wse"
{0:r2=x; 0:r4=y; 1:r2=y; 1:r4=z; 2:r2=z; 2:r4=a; 3:r2=a; 3:r4=x;}
P0 | P1 | P2 | P3 ;
lwz r1,0(r2) | lwz r1,0(r2) | li r1,1 | li r1,2 ;
sync | sync | stw r1,0(r2) | stw r1,0(r2) ;
li r3,1 | lwz r3,0(r4) | lwsync | lwsync ;
stw r3,0(r4) | | li r3,1 | li r3,1 ;
| | stw r3,0(r4) | stw r3,0(r4) ;
exists (a=2 /\ 0:r1=1 /\ 1:r1=1 /\ 1:r3=0)
Generated assembler
_litmus_P3_0_: li 4,2
_litmus_P3_1_: stw 4,0(11)
_litmus_P3_2_: lwsync
_litmus_P3_3_: li 3,1
_litmus_P3_4_: stw 3,0(9)
_litmus_P2_0_: li 5,1
_litmus_P2_1_: stw 5,0(11)
_litmus_P2_2_: lwsync
_litmus_P2_3_: li 4,1
_litmus_P2_4_: stw 4,0(9)
_litmus_P1_0_: lwz 30,0(11)
_litmus_P1_1_: sync
_litmus_P1_2_: lwz 31,0(9)
_litmus_P0_0_: lwz 30,0(11)
_litmus_P0_1_: sync
_litmus_P0_2_: li 31,1
_litmus_P0_3_: stw 31,0(9)
Test safe189 Allowed
Histogram (15 states)
564391:>0:r1=1; 1:r1=1; 1:r3=1; a=2;
470647:>0:r1=1; 1:r1=1; 1:r3=0; a=1;
555803:>0:r1=1; 1:r1=0; 1:r3=0; a=2;
3920346:>0:r1=1; 1:r1=1; 1:r3=1; a=1;
451334:>0:r1=0; 1:r1=1; 1:r3=0; a=2;
4243533:>0:r1=1; 1:r1=0; 1:r3=1; a=2;
4917413:>0:r1=0; 1:r1=0; 1:r3=0; a=2;
5458828:>0:r1=1; 1:r1=0; 1:r3=1; a=1;
10183010:>0:r1=0; 1:r1=1; 1:r3=1; a=2;
534932:>0:r1=0; 1:r1=0; 1:r3=1; a=1;
3620109:>0:r1=0; 1:r1=1; 1:r3=0; a=1;
5743452:>0:r1=0; 1:r1=0; 1:r3=1; a=2;
6861193:>0:r1=0; 1:r1=0; 1:r3=0; a=1;
5946894:>0:r1=0; 1:r1=1; 1:r3=1; a=1;
10528115:>0:r1=1; 1:r1=0; 1:r3=0; a=1;
No
Witnesses
Positive: 0, Negative: 64000000
Condition exists (a=2 /\ 0:r1=1 /\ 1:r1=1 /\ 1:r3=0) is NOT validated
Hash=fed007f15341a4af8fc5d979acb5f3bd
Cycle=LwSyncdWW Rfe SyncdRW Rfe SyncdRR Fre LwSyncdWW Wse
Relax safe189 No
Safe=Fre Wse LwSyncdWW ACSyncdRW ACSyncdRR
Time safe189 9.33
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for src/safe190.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe190
"SyncdWW Rfe DpdR Fre SyncsWW Rfe LwSyncdRW Wse"
{0:r2=x; 0:r5=y; 1:r2=y; 2:r2=y; 2:r4=z; 3:r2=z; 3:r4=x;}
P0 | P1 | P2 | P3 ;
lwz r1,0(r2) | li r1,1 | lwz r1,0(r2) | li r1,2 ;
xor r3,r1,r1 | stw r1,0(r2) | lwsync | stw r1,0(r2) ;
lwzx r4,r3,r5 | sync | li r3,1 | sync ;
| li r3,2 | stw r3,0(r4) | li r3,1 ;
| stw r3,0(r2) | | stw r3,0(r4) ;
exists (y=2 /\ z=2 /\ 0:r1=1 /\ 0:r4=0 /\ 2:r1=2)
Generated assembler
_litmus_P3_0_: li 5,2
_litmus_P3_1_: stw 5,0(11)
_litmus_P3_2_: sync
_litmus_P3_3_: li 4,1
_litmus_P3_4_: stw 4,0(9)
_litmus_P2_0_: lwz 30,0(11)
_litmus_P2_1_: lwsync
_litmus_P2_2_: li 31,1
_litmus_P2_3_: stw 31,0(9)
_litmus_P1_0_: li 5,1
_litmus_P1_1_: stw 5,0(9)
_litmus_P1_2_: sync
_litmus_P1_3_: li 11,2
_litmus_P1_4_: stw 11,0(9)
_litmus_P0_0_: lwz 30,0(11)
_litmus_P0_1_: xor 8,30,30
_litmus_P0_2_: lwzx 31,8,9
Test safe190 Allowed
Histogram (33 states)
3864 :>0:r1=1; 0:r4=1; 2:r1=1; y=2; z=2;
127648:>0:r1=1; 0:r4=2; 2:r1=1; y=2; z=2;
221154:>0:r1=0; 0:r4=1; 2:r1=1; y=2; z=1;
321016:>0:r1=0; 0:r4=1; 2:r1=1; y=2; z=2;
383845:>0:r1=0; 0:r4=2; 2:r1=1; y=2; z=2;
134144:>0:r1=0; 0:r4=1; 2:r1=2; y=2; z=2;
256793:>0:r1=0; 0:r4=0; 2:r1=1; y=2; z=2;
586262:>0:r1=0; 0:r4=1; 2:r1=2; y=2; z=1;
597073:>0:r1=1; 0:r4=2; 2:r1=2; y=2; z=2;
64047 :>0:r1=0; 0:r4=2; 2:r1=1; y=2; z=1;
465008:>0:r1=1; 0:r4=1; 2:r1=0; y=2; z=1;
307051:>0:r1=1; 0:r4=1; 2:r1=1; y=2; z=1;
1086999:>0:r1=0; 0:r4=0; 2:r1=2; y=2; z=2;
265288:>0:r1=1; 0:r4=1; 2:r1=0; y=2; z=2;
24096 :>0:r1=0; 0:r4=1; 2:r1=0; y=2; z=1;
157107:>0:r1=1; 0:r4=1; 2:r1=2; y=2; z=1;
617958:>0:r1=0; 0:r4=1; 2:r1=0; y=2; z=2;
687889:>0:r1=1; 0:r4=0; 2:r1=0; y=2; z=2;
96268 :>0:r1=0; 0:r4=2; 2:r1=0; y=2; z=1;
805606:>0:r1=1; 0:r4=0; 2:r1=2; y=2; z=1;
918513:>0:r1=0; 0:r4=0; 2:r1=1; y=2; z=1;
610029:>0:r1=1; 0:r4=2; 2:r1=1; y=2; z=1;
191337:>0:r1=1; 0:r4=0; 2:r1=1; y=2; z=1;
4464306:>0:r1=0; 0:r4=2; 2:r1=2; y=2; z=2;
5614338:>0:r1=0; 0:r4=0; 2:r1=2; y=2; z=1;
8644982:>0:r1=1; 0:r4=2; 2:r1=2; y=2; z=1;
3650265:>0:r1=0; 0:r4=2; 2:r1=0; y=2; z=2;
4134102:>0:r1=1; 0:r4=0; 2:r1=0; y=2; z=1;
11830623:>0:r1=0; 0:r4=0; 2:r1=0; y=2; z=2;
3339518:>0:r1=1; 0:r4=2; 2:r1=0; y=2; z=1;
4963399:>0:r1=0; 0:r4=2; 2:r1=2; y=2; z=1;
5112760:>0:r1=0; 0:r4=0; 2:r1=0; y=2; z=1;
3316712:>0:r1=1; 0:r4=2; 2:r1=0; y=2; z=2;
No
Witnesses
Positive: 0, Negative: 64000000
Condition exists (y=2 /\ z=2 /\ 0:r1=1 /\ 0:r4=0 /\ 2:r1=2) is NOT validated
Hash=0b35b1ba2f6d5e2eee9d3fbe723fa847
Cycle=SyncdWW Rfe DpdR Fre SyncsWW Rfe LwSyncdRW Wse
Relax safe190 No
Safe=Fre Wse LwSyncdRW DpdR BCSyncsWW BCSyncdWW
Time safe190 8.77
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for src/safe191.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe191
"SyncdWR Fre SyncsWW Rfe LwSyncdRW Wse"
{0:r2=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r4=x;}
P0 | P1 | P2 ;
li r1,1 | lwz r1,0(r2) | li r1,2 ;
stw r1,0(r2) | lwsync | stw r1,0(r2) ;
sync | li r3,1 | sync ;
li r3,2 | stw r3,0(r4) | lwz r3,0(r4) ;
stw r3,0(r2) | | ;
exists (x=2 /\ y=2 /\ 1:r1=2 /\ 2:r3=0)
Generated assembler
_litmus_P2_0_: li 31,2
_litmus_P2_1_: stw 31,0(11)
_litmus_P2_2_: sync
_litmus_P2_3_: lwz 30,0(9)
_litmus_P1_0_: lwz 30,0(11)
_litmus_P1_1_: lwsync
_litmus_P1_2_: li 31,1
_litmus_P1_3_: stw 31,0(9)
_litmus_P0_0_: li 4,1
_litmus_P0_1_: stw 4,0(9)
_litmus_P0_2_: sync
_litmus_P0_3_: li 11,2
_litmus_P0_4_: stw 11,0(9)
Test safe191 Allowed
Histogram (15 states)
72805 :>1:r1=1; 2:r3=1; x=2; y=2;
771985:>1:r1=2; 2:r3=1; x=2; y=1;
101847:>1:r1=0; 2:r3=1; x=2; y=1;
331152:>1:r1=0; 2:r3=2; x=2; y=1;
802681:>1:r1=1; 2:r3=1; x=2; y=1;
9017588:>1:r1=0; 2:r3=0; x=2; y=2;
2200731:>1:r1=1; 2:r3=0; x=2; y=1;
9285362:>1:r1=2; 2:r3=2; x=2; y=2;
1821438:>1:r1=1; 2:r3=2; x=2; y=2;
659712:>1:r1=1; 2:r3=2; x=2; y=1;
16065471:>1:r1=0; 2:r3=0; x=2; y=1;
1875086:>1:r1=0; 2:r3=1; x=2; y=2;
15870429:>1:r1=2; 2:r3=2; x=2; y=1;
9561120:>1:r1=2; 2:r3=0; x=2; y=1;
15562593:>1:r1=0; 2:r3=2; x=2; y=2;
No
Witnesses
Positive: 0, Negative: 84000000
Condition exists (x=2 /\ y=2 /\ 1:r1=2 /\ 2:r3=0) is NOT validated
Hash=271aacfad83f5abd0c1776fa4367749e
Cycle=SyncdWR Fre SyncsWW Rfe LwSyncdRW Wse
Relax safe191 No
Safe=Fre Wse SyncdWR LwSyncdRW BCSyncsWW
Time safe191 7.53
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for src/safe192.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe192
"SyncdWW Rfe SyncdRR Fre SyncsWW Rfe LwSyncdRW Wse"
{0:r2=x; 0:r4=y; 1:r2=y; 2:r2=y; 2:r4=z; 3:r2=z; 3:r4=x;}
P0 | P1 | P2 | P3 ;
lwz r1,0(r2) | li r1,1 | lwz r1,0(r2) | li r1,2 ;
sync | stw r1,0(r2) | lwsync | stw r1,0(r2) ;
lwz r3,0(r4) | sync | li r3,1 | sync ;
| li r3,2 | stw r3,0(r4) | li r3,1 ;
| stw r3,0(r2) | | stw r3,0(r4) ;
exists (y=2 /\ z=2 /\ 0:r1=1 /\ 0:r3=0 /\ 2:r1=2)
Generated assembler
_litmus_P3_0_: li 5,2
_litmus_P3_1_: stw 5,0(11)
_litmus_P3_2_: sync
_litmus_P3_3_: li 4,1
_litmus_P3_4_: stw 4,0(9)
_litmus_P2_0_: lwz 30,0(11)
_litmus_P2_1_: lwsync
_litmus_P2_2_: li 31,1
_litmus_P2_3_: stw 31,0(9)
_litmus_P1_0_: li 5,1
_litmus_P1_1_: stw 5,0(9)
_litmus_P1_2_: sync
_litmus_P1_3_: li 11,2
_litmus_P1_4_: stw 11,0(9)
_litmus_P0_0_: lwz 30,0(11)
_litmus_P0_1_: sync
_litmus_P0_2_: lwz 31,0(9)
Test safe192 Allowed
Histogram (33 states)
2707 :>0:r1=1; 0:r3=1; 2:r1=1; y=2; z=2;
229959:>0:r1=0; 0:r3=1; 2:r1=1; y=2; z=1;
256331:>0:r1=0; 0:r3=1; 2:r1=1; y=2; z=2;
154363:>0:r1=1; 0:r3=1; 2:r1=2; y=2; z=1;
255394:>0:r1=1; 0:r3=1; 2:r1=0; y=2; z=2;
265032:>0:r1=1; 0:r3=1; 2:r1=1; y=2; z=1;
616802:>0:r1=1; 0:r3=0; 2:r1=0; y=2; z=2;
453484:>0:r1=0; 0:r3=1; 2:r1=2; y=2; z=1;
64115 :>0:r1=0; 0:r3=1; 2:r1=2; y=2; z=2;
161396:>0:r1=1; 0:r3=0; 2:r1=1; y=2; z=1;
247846:>0:r1=0; 0:r3=0; 2:r1=1; y=2; z=2;
650609:>0:r1=1; 0:r3=0; 2:r1=2; y=2; z=1;
137421:>0:r1=1; 0:r3=2; 2:r1=1; y=2; z=2;
189629:>0:r1=0; 0:r3=2; 2:r1=0; y=2; z=1;
489821:>0:r1=0; 0:r3=2; 2:r1=1; y=2; z=2;
3649587:>0:r1=1; 0:r3=0; 2:r1=0; y=2; z=1;
40269 :>0:r1=0; 0:r3=1; 2:r1=0; y=2; z=1;
514543:>0:r1=1; 0:r3=1; 2:r1=0; y=2; z=1;
936995:>0:r1=0; 0:r3=0; 2:r1=1; y=2; z=1;
707530:>0:r1=0; 0:r3=1; 2:r1=0; y=2; z=2;
3733258:>0:r1=1; 0:r3=2; 2:r1=0; y=2; z=1;
119558:>0:r1=0; 0:r3=2; 2:r1=1; y=2; z=1;
10872045:>0:r1=0; 0:r3=0; 2:r1=0; y=2; z=2;
5500354:>0:r1=0; 0:r3=2; 2:r1=2; y=2; z=1;
1003478:>0:r1=0; 0:r3=0; 2:r1=2; y=2; z=2;
654140:>0:r1=1; 0:r3=2; 2:r1=2; y=2; z=2;
5069051:>0:r1=0; 0:r3=0; 2:r1=0; y=2; z=1;
8775016:>0:r1=1; 0:r3=2; 2:r1=2; y=2; z=1;
4209759:>0:r1=0; 0:r3=2; 2:r1=0; y=2; z=2;
4559223:>0:r1=0; 0:r3=2; 2:r1=2; y=2; z=2;
5319532:>0:r1=0; 0:r3=0; 2:r1=2; y=2; z=1;
721807:>0:r1=1; 0:r3=2; 2:r1=1; y=2; z=1;
3438946:>0:r1=1; 0:r3=2; 2:r1=0; y=2; z=2;
No
Witnesses
Positive: 0, Negative: 64000000
Condition exists (y=2 /\ z=2 /\ 0:r1=1 /\ 0:r3=0 /\ 2:r1=2) is NOT validated
Hash=cb6d1f195ebda7f397ba44ef4be96c43
Cycle=SyncdWW Rfe SyncdRR Fre SyncsWW Rfe LwSyncdRW Wse
Relax safe192 No
Safe=Fre Wse SyncdRR LwSyncdRW BCSyncsWW BCSyncdWW
Time safe192 9.27
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for src/safe193.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe193
"SyncdWW Rfe LwSyncdRR Fre SyncsWW Rfe LwSyncdRW Wse"
{0:r2=x; 0:r4=y; 1:r2=y; 2:r2=y; 2:r4=z; 3:r2=z; 3:r4=x;}
P0 | P1 | P2 | P3 ;
lwz r1,0(r2) | li r1,1 | lwz r1,0(r2) | li r1,2 ;
lwsync | stw r1,0(r2) | lwsync | stw r1,0(r2) ;
lwz r3,0(r4) | sync | li r3,1 | sync ;
| li r3,2 | stw r3,0(r4) | li r3,1 ;
| stw r3,0(r2) | | stw r3,0(r4) ;
exists (y=2 /\ z=2 /\ 0:r1=1 /\ 0:r3=0 /\ 2:r1=2)
Generated assembler
_litmus_P3_0_: li 5,2
_litmus_P3_1_: stw 5,0(11)
_litmus_P3_2_: sync
_litmus_P3_3_: li 4,1
_litmus_P3_4_: stw 4,0(9)
_litmus_P2_0_: lwz 30,0(11)
_litmus_P2_1_: lwsync
_litmus_P2_2_: li 31,1
_litmus_P2_3_: stw 31,0(9)
_litmus_P1_0_: li 5,1
_litmus_P1_1_: stw 5,0(9)
_litmus_P1_2_: sync
_litmus_P1_3_: li 11,2
_litmus_P1_4_: stw 11,0(9)
_litmus_P0_0_: lwz 30,0(11)
_litmus_P0_1_: lwsync
_litmus_P0_2_: lwz 31,0(9)
Test safe193 Allowed
Histogram (33 states)
23516 :>0:r1=0; 0:r3=1; 2:r1=0; y=2; z=1;
3961 :>0:r1=1; 0:r3=1; 2:r1=1; y=2; z=2;
147677:>0:r1=0; 0:r3=1; 2:r1=2; y=2; z=2;
217733:>0:r1=1; 0:r3=0; 2:r1=1; y=2; z=1;
315259:>0:r1=0; 0:r3=1; 2:r1=1; y=2; z=2;
935466:>0:r1=1; 0:r3=0; 2:r1=2; y=2; z=1;
796489:>0:r1=1; 0:r3=0; 2:r1=0; y=2; z=2;
612459:>0:r1=1; 0:r3=2; 2:r1=2; y=2; z=2;
312339:>0:r1=1; 0:r3=1; 2:r1=0; y=2; z=2;
151912:>0:r1=1; 0:r3=2; 2:r1=1; y=2; z=2;
448300:>0:r1=0; 0:r3=2; 2:r1=1; y=2; z=2;
340561:>0:r1=1; 0:r3=1; 2:r1=1; y=2; z=1;
514488:>0:r1=1; 0:r3=1; 2:r1=0; y=2; z=1;
261782:>0:r1=0; 0:r3=0; 2:r1=1; y=2; z=2;
556857:>0:r1=0; 0:r3=1; 2:r1=2; y=2; z=1;
210568:>0:r1=0; 0:r3=1; 2:r1=1; y=2; z=1;
89847 :>0:r1=0; 0:r3=2; 2:r1=0; y=2; z=1;
205288:>0:r1=1; 0:r3=1; 2:r1=2; y=2; z=1;
572482:>0:r1=1; 0:r3=2; 2:r1=1; y=2; z=1;
920214:>0:r1=0; 0:r3=0; 2:r1=1; y=2; z=1;
5570083:>0:r1=0; 0:r3=0; 2:r1=2; y=2; z=1;
66813 :>0:r1=0; 0:r3=2; 2:r1=1; y=2; z=1;
648759:>0:r1=0; 0:r3=1; 2:r1=0; y=2; z=2;
4344343:>0:r1=1; 0:r3=0; 2:r1=0; y=2; z=1;
1059544:>0:r1=0; 0:r3=0; 2:r1=2; y=2; z=2;
4949816:>0:r1=0; 0:r3=2; 2:r1=2; y=2; z=1;
3522112:>0:r1=0; 0:r3=2; 2:r1=0; y=2; z=2;
4497890:>0:r1=0; 0:r3=2; 2:r1=2; y=2; z=2;
5182304:>0:r1=0; 0:r3=0; 2:r1=0; y=2; z=1;
12047282:>0:r1=0; 0:r3=0; 2:r1=0; y=2; z=2;
3009143:>0:r1=1; 0:r3=2; 2:r1=0; y=2; z=2;
8408715:>0:r1=1; 0:r3=2; 2:r1=2; y=2; z=1;
3055998:>0:r1=1; 0:r3=2; 2:r1=0; y=2; z=1;
No
Witnesses
Positive: 0, Negative: 64000000
Condition exists (y=2 /\ z=2 /\ 0:r1=1 /\ 0:r3=0 /\ 2:r1=2) is NOT validated
Hash=e7513e7495df306757c1e31e89860966
Cycle=SyncdWW Rfe LwSyncdRR Fre SyncsWW Rfe LwSyncdRW Wse
Relax safe193 No
Safe=Fre Wse LwSyncdRW LwSyncdRR BCSyncsWW BCSyncdWW
Time safe193 9.13
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for src/safe194.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe194
"Rfe SyncdRR Fre SyncsWW Rfe LwSyncdRW Wse"
{0:r2=y; 0:r4=x; 1:r2=x; 2:r2=x; 2:r4=y; 3:r2=y;}
P0 | P1 | P2 | P3 ;
lwz r1,0(r2) | li r1,1 | lwz r1,0(r2) | li r1,2 ;
sync | stw r1,0(r2) | lwsync | stw r1,0(r2) ;
lwz r3,0(r4) | sync | li r3,1 | ;
| li r3,2 | stw r3,0(r4) | ;
| stw r3,0(r2) | | ;
exists (x=2 /\ y=2 /\ 0:r1=2 /\ 0:r3=0 /\ 2:r1=2)
Generated assembler
_litmus_P3_0_: li 7,2
_litmus_P3_1_: stw 7,0(9)
_litmus_P2_0_: lwz 30,0(11)
_litmus_P2_1_: lwsync
_litmus_P2_2_: li 31,1
_litmus_P2_3_: stw 31,0(9)
_litmus_P1_0_: li 5,1
_litmus_P1_1_: stw 5,0(9)
_litmus_P1_2_: sync
_litmus_P1_3_: li 11,2
_litmus_P1_4_: stw 11,0(9)
_litmus_P0_0_: lwz 30,0(11)
_litmus_P0_1_: sync
_litmus_P0_2_: lwz 31,0(9)
Test safe194 Allowed
Histogram (45 states)
25469 :>0:r1=1; 0:r3=1; 2:r1=1; x=2; y=1;
13942 :>0:r1=1; 0:r3=1; 2:r1=1; x=2; y=2;
6124 :>0:r1=2; 0:r3=1; 2:r1=1; x=2; y=2;
8196 :>0:r1=0; 0:r3=1; 2:r1=0; x=2; y=1;
96100 :>0:r1=2; 0:r3=1; 2:r1=0; x=2; y=1;
176025:>0:r1=2; 0:r3=1; 2:r1=2; x=2; y=1;
39542 :>0:r1=0; 0:r3=1; 2:r1=0; x=2; y=2;
171034:>0:r1=1; 0:r3=2; 2:r1=1; x=2; y=2;
248673:>0:r1=2; 0:r3=0; 2:r1=1; x=2; y=1;
44117 :>0:r1=0; 0:r3=1; 2:r1=2; x=2; y=2;
101876:>0:r1=0; 0:r3=2; 2:r1=1; x=2; y=2;
36551 :>0:r1=0; 0:r3=2; 2:r1=1; x=2; y=1;
234306:>0:r1=2; 0:r3=1; 2:r1=1; x=2; y=1;
106412:>0:r1=0; 0:r3=1; 2:r1=1; x=2; y=1;
38922 :>0:r1=0; 0:r3=2; 2:r1=0; x=2; y=1;
336925:>0:r1=1; 0:r3=1; 2:r1=0; x=2; y=2;
174742:>0:r1=0; 0:r3=2; 2:r1=0; x=2; y=2;
437207:>0:r1=1; 0:r3=2; 2:r1=1; x=2; y=1;
443145:>0:r1=2; 0:r3=2; 2:r1=0; x=2; y=1;
1150691:>0:r1=1; 0:r3=2; 2:r1=2; x=2; y=2;
266661:>0:r1=0; 0:r3=1; 2:r1=2; x=2; y=1;
1486708:>0:r1=2; 0:r3=2; 2:r1=2; x=2; y=2;
398232:>0:r1=1; 0:r3=1; 2:r1=0; x=2; y=1;
205385:>0:r1=0; 0:r3=0; 2:r1=1; x=2; y=2;
254020:>0:r1=2; 0:r3=2; 2:r1=1; x=2; y=2;
688175:>0:r1=0; 0:r3=0; 2:r1=1; x=2; y=1;
414842:>0:r1=2; 0:r3=1; 2:r1=0; x=2; y=2;
178667:>0:r1=0; 0:r3=1; 2:r1=1; x=2; y=2;
3110136:>0:r1=2; 0:r3=0; 2:r1=0; x=2; y=1;
2694045:>0:r1=1; 0:r3=0; 2:r1=0; x=2; y=2;
3998529:>0:r1=1; 0:r3=2; 2:r1=2; x=2; y=1;
3697509:>0:r1=0; 0:r3=2; 2:r1=2; x=2; y=1;
1199446:>0:r1=2; 0:r3=0; 2:r1=2; x=2; y=1;
2759599:>0:r1=1; 0:r3=2; 2:r1=0; x=2; y=2;
905815:>0:r1=0; 0:r3=0; 2:r1=2; x=2; y=2;
3979515:>0:r1=0; 0:r3=0; 2:r1=0; x=2; y=1;
214981:>0:r1=2; 0:r3=2; 2:r1=1; x=2; y=1;
1881797:>0:r1=1; 0:r3=0; 2:r1=0; x=2; y=1;
1521692:>0:r1=2; 0:r3=0; 2:r1=0; x=2; y=2;
2485110:>0:r1=0; 0:r3=2; 2:r1=2; x=2; y=2;
4921381:>0:r1=0; 0:r3=0; 2:r1=2; x=2; y=1;
5764652:>0:r1=0; 0:r3=0; 2:r1=0; x=2; y=2;
4203446:>0:r1=1; 0:r3=2; 2:r1=0; x=2; y=1;
5701978:>0:r1=2; 0:r3=2; 2:r1=0; x=2; y=2;
7177680:>0:r1=2; 0:r3=2; 2:r1=2; x=2; y=1;
No
Witnesses
Positive: 0, Negative: 64000000
Condition exists (x=2 /\ y=2 /\ 0:r1=2 /\ 0:r3=0 /\ 2:r1=2) is NOT validated
Hash=6cdc989a5603072918d7e7b07dbab266
Cycle=Rfe SyncdRR Fre SyncsWW Rfe LwSyncdRW Wse
Relax safe194 No
Safe=Fre Wse LwSyncdRW ACSyncdRR BCSyncsWW
Time safe194 8.42
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for src/safe195.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe195
"LwSyncdWW Rfe SyncdRR Fre SyncsWW Rfe LwSyncdRW Wse"
{0:r2=x; 0:r4=y; 1:r2=y; 2:r2=y; 2:r4=z; 3:r2=z; 3:r4=x;}
P0 | P1 | P2 | P3 ;
lwz r1,0(r2) | li r1,1 | lwz r1,0(r2) | li r1,2 ;
sync | stw r1,0(r2) | lwsync | stw r1,0(r2) ;
lwz r3,0(r4) | sync | li r3,1 | lwsync ;
| li r3,2 | stw r3,0(r4) | li r3,1 ;
| stw r3,0(r2) | | stw r3,0(r4) ;
exists (y=2 /\ z=2 /\ 0:r1=1 /\ 0:r3=0 /\ 2:r1=2)
Generated assembler
_litmus_P3_0_: li 5,2
_litmus_P3_1_: stw 5,0(11)
_litmus_P3_2_: lwsync
_litmus_P3_3_: li 4,1
_litmus_P3_4_: stw 4,0(9)
_litmus_P2_0_: lwz 30,0(11)
_litmus_P2_1_: lwsync
_litmus_P2_2_: li 31,1
_litmus_P2_3_: stw 31,0(9)
_litmus_P1_0_: li 5,1
_litmus_P1_1_: stw 5,0(9)
_litmus_P1_2_: sync
_litmus_P1_3_: li 11,2
_litmus_P1_4_: stw 11,0(9)
_litmus_P0_0_: lwz 30,0(11)
_litmus_P0_1_: sync
_litmus_P0_2_: lwz 31,0(9)
Test safe195 Allowed
Histogram (33 states)
3895 :>0:r1=1; 0:r3=1; 2:r1=1; y=2; z=2;
176410:>0:r1=1; 0:r3=1; 2:r1=2; y=2; z=1;
27490 :>0:r1=0; 0:r3=1; 2:r1=0; y=2; z=1;
328562:>0:r1=1; 0:r3=1; 2:r1=1; y=2; z=1;
728074:>0:r1=1; 0:r3=0; 2:r1=0; y=2; z=2;
138120:>0:r1=1; 0:r3=2; 2:r1=1; y=2; z=2;
53948 :>0:r1=0; 0:r3=1; 2:r1=2; y=2; z=2;
202001:>0:r1=0; 0:r3=1; 2:r1=1; y=2; z=1;
285019:>0:r1=1; 0:r3=1; 2:r1=0; y=2; z=2;
621689:>0:r1=0; 0:r3=1; 2:r1=0; y=2; z=2;
748547:>0:r1=1; 0:r3=2; 2:r1=2; y=2; z=2;
190121:>0:r1=1; 0:r3=0; 2:r1=1; y=2; z=1;
514081:>0:r1=1; 0:r3=1; 2:r1=0; y=2; z=1;
217918:>0:r1=0; 0:r3=0; 2:r1=1; y=2; z=2;
369599:>0:r1=0; 0:r3=1; 2:r1=2; y=2; z=1;
252279:>0:r1=0; 0:r3=1; 2:r1=1; y=2; z=2;
835707:>0:r1=0; 0:r3=0; 2:r1=1; y=2; z=1;
80798 :>0:r1=0; 0:r3=2; 2:r1=1; y=2; z=1;
363979:>0:r1=0; 0:r3=2; 2:r1=1; y=2; z=2;
109138:>0:r1=0; 0:r3=2; 2:r1=0; y=2; z=1;
806646:>0:r1=1; 0:r3=0; 2:r1=2; y=2; z=1;
4215045:>0:r1=1; 0:r3=0; 2:r1=0; y=2; z=1;
718158:>0:r1=1; 0:r3=2; 2:r1=1; y=2; z=1;
3881505:>0:r1=1; 0:r3=2; 2:r1=0; y=2; z=2;
885761:>0:r1=0; 0:r3=0; 2:r1=2; y=2; z=2;
5055915:>0:r1=0; 0:r3=2; 2:r1=2; y=2; z=1;
3846341:>0:r1=0; 0:r3=2; 2:r1=0; y=2; z=2;
3940516:>0:r1=1; 0:r3=2; 2:r1=0; y=2; z=1;
4413108:>0:r1=0; 0:r3=2; 2:r1=2; y=2; z=2;
10908506:>0:r1=0; 0:r3=0; 2:r1=0; y=2; z=2;
4509657:>0:r1=0; 0:r3=0; 2:r1=0; y=2; z=1;
4995441:>0:r1=0; 0:r3=0; 2:r1=2; y=2; z=1;
9576026:>0:r1=1; 0:r3=2; 2:r1=2; y=2; z=1;
No
Witnesses
Positive: 0, Negative: 64000000
Condition exists (y=2 /\ z=2 /\ 0:r1=1 /\ 0:r3=0 /\ 2:r1=2) is NOT validated
Hash=6067ffcdc2ea611a8528262a89efb16d
Cycle=LwSyncdWW Rfe SyncdRR Fre SyncsWW Rfe LwSyncdRW Wse
Relax safe195 No
Safe=Fre Wse LwSyncdWW LwSyncdRW ACSyncdRR BCSyncsWW
Time safe195 9.10
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for src/safe196.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe196
"SyncdWW Rfe SyncsRW Rfe LwSyncdRW Wse"
{0:r2=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r4=x;}
P0 | P1 | P2 ;
lwz r1,0(r2) | lwz r1,0(r2) | li r1,2 ;
sync | lwsync | stw r1,0(r2) ;
li r3,2 | li r3,1 | sync ;
stw r3,0(r2) | stw r3,0(r4) | li r3,1 ;
| | stw r3,0(r4) ;
exists (x=2 /\ y=2 /\ 0:r1=1 /\ 1:r1=2)
Generated assembler
_litmus_P2_0_: li 4,2
_litmus_P2_1_: stw 4,0(11)
_litmus_P2_2_: sync
_litmus_P2_3_: li 3,1
_litmus_P2_4_: stw 3,0(9)
_litmus_P1_0_: lwz 30,0(11)
_litmus_P1_1_: lwsync
_litmus_P1_2_: li 31,1
_litmus_P1_3_: stw 31,0(9)
_litmus_P0_0_: lwz 31,0(9)
_litmus_P0_1_: sync
_litmus_P0_2_: li 10,2
_litmus_P0_3_: stw 10,0(9)
Test safe196 Allowed
Histogram (13 states)
6443399:>0:r1=1; 1:r1=0; x=2; y=2;
7272848:>0:r1=1; 1:r1=2; x=2; y=1;
2320227:>0:r1=0; 1:r1=0; x=2; y=1;
1453569:>0:r1=0; 1:r1=1; x=2; y=1;
2110702:>0:r1=0; 1:r1=0; x=1; y=1;
2522467:>0:r1=0; 1:r1=2; x=2; y=1;
5286305:>0:r1=0; 1:r1=2; x=1; y=2;
4869640:>0:r1=0; 1:r1=0; x=2; y=2;
4786760:>0:r1=1; 1:r1=0; x=2; y=1;
6662004:>0:r1=0; 1:r1=2; x=1; y=1;
9931010:>0:r1=1; 1:r1=1; x=2; y=1;
20324962:>0:r1=0; 1:r1=0; x=1; y=2;
10016107:>0:r1=0; 1:r1=1; x=1; y=1;
No
Witnesses
Positive: 0, Negative: 84000000
Condition exists (x=2 /\ y=2 /\ 0:r1=1 /\ 1:r1=2) is NOT validated
Hash=50abf1f01ded8aa844652be644c6689f
Cycle=SyncdWW Rfe SyncsRW Rfe LwSyncdRW Wse
Relax safe196 No
Safe=Wse LwSyncdRW BCSyncsRW BCSyncdWW
Time safe196 7.00
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for src/safe197.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe197
"SyncdWR Fre SyncdWW Rfe SyncsRW Rfe LwSyncdRW Wse"
{0:r2=x; 0:r4=y; 1:r2=y; 2:r2=y; 2:r4=z; 3:r2=z; 3:r4=x;}
P0 | P1 | P2 | P3 ;
li r1,1 | lwz r1,0(r2) | lwz r1,0(r2) | li r1,2 ;
stw r1,0(r2) | sync | lwsync | stw r1,0(r2) ;
sync | li r3,2 | li r3,1 | sync ;
li r3,1 | stw r3,0(r2) | stw r3,0(r4) | lwz r3,0(r4) ;
stw r3,0(r4) | | | ;
exists (y=2 /\ z=2 /\ 1:r1=1 /\ 2:r1=2 /\ 3:r3=0)
Generated assembler
_litmus_P3_0_: li 31,2
_litmus_P3_1_: stw 31,0(11)
_litmus_P3_2_: sync
_litmus_P3_3_: lwz 30,0(9)
_litmus_P2_0_: lwz 30,0(11)
_litmus_P2_1_: lwsync
_litmus_P2_2_: li 31,1
_litmus_P2_3_: stw 31,0(9)
_litmus_P1_0_: lwz 3,0(9)
_litmus_P1_1_: sync
_litmus_P1_2_: li 10,2
_litmus_P1_3_: stw 10,0(9)
_litmus_P0_0_: li 4,1
_litmus_P0_1_: stw 4,0(11)
_litmus_P0_2_: sync
_litmus_P0_3_: li 3,1
_litmus_P0_4_: stw 3,0(9)
Test safe197 Allowed
Histogram (31 states)
643521:>1:r1=0; 2:r1=0; 3:r3=0; y=2; z=2;
2271840:>1:r1=1; 2:r1=1; 3:r3=1; y=2; z=2;
163204:>1:r1=0; 2:r1=2; 3:r3=1; y=2; z=2;
480885:>1:r1=1; 2:r1=0; 3:r3=0; y=2; z=2;
748271:>1:r1=1; 2:r1=2; 3:r3=1; y=2; z=2;
662940:>1:r1=1; 2:r1=0; 3:r3=1; y=2; z=1;
166070:>1:r1=0; 2:r1=1; 3:r3=1; y=2; z=2;
367152:>1:r1=0; 2:r1=2; 3:r3=0; y=2; z=1;
482533:>1:r1=0; 2:r1=1; 3:r3=1; y=2; z=1;
262780:>1:r1=0; 2:r1=1; 3:r3=0; y=2; z=1;
672799:>1:r1=1; 2:r1=2; 3:r3=0; y=2; z=1;
2703029:>1:r1=0; 2:r1=1; 3:r3=0; y=1; z=1;
306326:>1:r1=0; 2:r1=0; 3:r3=1; y=2; z=1;
1149070:>1:r1=0; 2:r1=2; 3:r3=1; y=2; z=1;
532184:>1:r1=0; 2:r1=2; 3:r3=0; y=1; z=2;
3777366:>1:r1=1; 2:r1=2; 3:r3=1; y=2; z=1;
1597325:>1:r1=0; 2:r1=0; 3:r3=0; y=2; z=1;
975120:>1:r1=1; 2:r1=1; 3:r3=0; y=2; z=1;
1249688:>1:r1=0; 2:r1=2; 3:r3=1; y=1; z=1;
4926303:>1:r1=0; 2:r1=0; 3:r3=0; y=1; z=2;
355136:>1:r1=0; 2:r1=0; 3:r3=1; y=1; z=1;
2361824:>1:r1=0; 2:r1=0; 3:r3=1; y=2; z=2;
6765550:>1:r1=0; 2:r1=2; 3:r3=0; y=1; z=1;
3837769:>1:r1=1; 2:r1=1; 3:r3=1; y=2; z=1;
5138866:>1:r1=0; 2:r1=0; 3:r3=0; y=1; z=1;
3606488:>1:r1=0; 2:r1=1; 3:r3=1; y=1; z=1;
2400626:>1:r1=1; 2:r1=0; 3:r3=0; y=2; z=1;
5696242:>1:r1=1; 2:r1=0; 3:r3=1; y=2; z=2;
2749922:>1:r1=0; 2:r1=2; 3:r3=1; y=1; z=2;
6226401:>1:r1=0; 2:r1=0; 3:r3=1; y=1; z=2;
722770:>1:r1=0; 2:r1=1; 3:r3=1; y=1; z=2;
No
Witnesses
Positive: 0, Negative: 64000000
Condition exists (y=2 /\ z=2 /\ 1:r1=1 /\ 2:r1=2 /\ 3:r3=0) is NOT validated
Hash=1738871bfa844acbb45afdcf192a62b9
Cycle=SyncdWR Fre SyncdWW Rfe SyncsRW Rfe LwSyncdRW Wse
Relax safe197 No
Safe=Fre Wse SyncdWR LwSyncdRW BCSyncsRW BCSyncdWW
Time safe197 8.94
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for src/safe198.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe198
"SyncdWW Rfe SyncdRW Rfe SyncsRW Rfe LwSyncdRW Wse"
{0:r2=x; 0:r4=y; 1:r2=y; 2:r2=y; 2:r4=z; 3:r2=z; 3:r4=x;}
P0 | P1 | P2 | P3 ;
lwz r1,0(r2) | lwz r1,0(r2) | lwz r1,0(r2) | li r1,2 ;
sync | sync | lwsync | stw r1,0(r2) ;
li r3,1 | li r3,2 | li r3,1 | sync ;
stw r3,0(r4) | stw r3,0(r2) | stw r3,0(r4) | li r3,1 ;
| | | stw r3,0(r4) ;
exists (y=2 /\ z=2 /\ 0:r1=1 /\ 1:r1=1 /\ 2:r1=2)
Generated assembler
_litmus_P3_0_: li 5,2
_litmus_P3_1_: stw 5,0(11)
_litmus_P3_2_: sync
_litmus_P3_3_: li 4,1
_litmus_P3_4_: stw 4,0(9)
_litmus_P2_0_: lwz 30,0(11)
_litmus_P2_1_: lwsync
_litmus_P2_2_: li 31,1
_litmus_P2_3_: stw 31,0(9)
_litmus_P1_0_: lwz 3,0(9)
_litmus_P1_1_: sync
_litmus_P1_2_: li 10,2
_litmus_P1_3_: stw 10,0(9)
_litmus_P0_0_: lwz 30,0(11)
_litmus_P0_1_: sync
_litmus_P0_2_: li 31,1
_litmus_P0_3_: stw 31,0(9)
Test safe198 Allowed
Histogram (31 states)
319888:>0:r1=1; 1:r1=0; 2:r1=2; y=1; z=2;
190164:>0:r1=1; 1:r1=0; 2:r1=1; y=2; z=1;
474034:>0:r1=1; 1:r1=0; 2:r1=0; y=2; z=2;
369692:>0:r1=1; 1:r1=1; 2:r1=0; y=2; z=2;
333341:>0:r1=0; 1:r1=0; 2:r1=0; y=2; z=1;
1441513:>0:r1=1; 1:r1=0; 2:r1=0; y=2; z=1;
692686:>0:r1=1; 1:r1=1; 2:r1=1; y=2; z=1;
155367:>0:r1=0; 1:r1=0; 2:r1=2; y=2; z=2;
406983:>0:r1=0; 1:r1=0; 2:r1=0; y=1; z=1;
270507:>0:r1=1; 1:r1=0; 2:r1=2; y=2; z=1;
498505:>0:r1=1; 1:r1=1; 2:r1=2; y=2; z=1;
2175388:>0:r1=0; 1:r1=0; 2:r1=0; y=2; z=2;
1438281:>0:r1=0; 1:r1=0; 2:r1=2; y=2; z=1;
2212134:>0:r1=1; 1:r1=1; 2:r1=0; y=2; z=1;
1008388:>0:r1=0; 1:r1=0; 2:r1=1; y=1; z=2;
705772:>0:r1=0; 1:r1=1; 2:r1=2; y=2; z=2;
188573:>0:r1=0; 1:r1=0; 2:r1=1; y=2; z=2;
589728:>0:r1=0; 1:r1=0; 2:r1=1; y=2; z=1;
7115072:>0:r1=0; 1:r1=1; 2:r1=0; y=2; z=2;
6298144:>0:r1=1; 1:r1=0; 2:r1=2; y=1; z=1;
1282543:>0:r1=0; 1:r1=0; 2:r1=2; y=1; z=1;
4696054:>0:r1=0; 1:r1=1; 2:r1=1; y=2; z=1;
4514250:>0:r1=0; 1:r1=0; 2:r1=1; y=1; z=1;
5637200:>0:r1=0; 1:r1=0; 2:r1=0; y=1; z=2;
2458108:>0:r1=1; 1:r1=0; 2:r1=1; y=1; z=1;
2178637:>0:r1=0; 1:r1=1; 2:r1=1; y=2; z=2;
3812713:>0:r1=1; 1:r1=0; 2:r1=0; y=1; z=2;
960860:>0:r1=0; 1:r1=1; 2:r1=0; y=2; z=1;
4817176:>0:r1=1; 1:r1=0; 2:r1=0; y=1; z=1;
4522325:>0:r1=0; 1:r1=1; 2:r1=2; y=2; z=1;
2235974:>0:r1=0; 1:r1=0; 2:r1=2; y=1; z=2;
No
Witnesses
Positive: 0, Negative: 64000000
Condition exists (y=2 /\ z=2 /\ 0:r1=1 /\ 1:r1=1 /\ 2:r1=2) is NOT validated
Hash=99d652047051d5c186180ea56434ccb7
Cycle=SyncdWW Rfe SyncdRW Rfe SyncsRW Rfe LwSyncdRW Wse
Relax safe198 No
Safe=Wse LwSyncdRW BCSyncsRW BCSyncdWW BCSyncdRW
Time safe198 8.79
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for src/safe199.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe199
"SyncdWW Rfe LwSyncdRW Wse"
{0:r2=x; 0:r4=y; 1:r2=y; 1:r4=x;}
P0 | P1 ;
lwz r1,0(r2) | li r1,2 ;
lwsync | stw r1,0(r2) ;
li r3,1 | sync ;
stw r3,0(r4) | li r3,1 ;
| stw r3,0(r4) ;
exists (y=2 /\ 0:r1=1)
Generated assembler
_litmus_P1_0_: li 5,2
_litmus_P1_1_: stw 5,0(11)
_litmus_P1_2_: sync
_litmus_P1_3_: li 4,1
_litmus_P1_4_: stw 4,0(9)
_litmus_P0_0_: lwz 30,0(11)
_litmus_P0_1_: lwsync
_litmus_P0_2_: li 31,1
_litmus_P0_3_: stw 31,0(9)
Test safe199 Allowed
Histogram (3 states)
55014409:>0:r1=0; y=2;
42439157:>0:r1=1; y=1;
30546434:>0:r1=0; y=1;
No
Witnesses
Positive: 0, Negative: 128000000
Condition exists (y=2 /\ 0:r1=1) is NOT validated
Hash=17d6d7836001f8735bf9f1252d4e04e8
Cycle=SyncdWW Rfe LwSyncdRW Wse
Relax safe199 No
Safe=Wse LwSyncdRW BCSyncdWW
Time safe199 5.54
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for src/safe200.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe200
"SyncdWW Rfe LwSyncdRW Wse SyncdWW Rfe LwSyncdRW Wse"
{0:r2=x; 0:r4=y; 1:r2=y; 1:r4=z; 2:r2=z; 2:r4=a; 3:r2=a; 3:r4=x;}
P0 | P1 | P2 | P3 ;
lwz r1,0(r2) | li r1,2 | lwz r1,0(r2) | li r1,2 ;
lwsync | stw r1,0(r2) | lwsync | stw r1,0(r2) ;
li r3,1 | sync | li r3,1 | sync ;
stw r3,0(r4) | li r3,1 | stw r3,0(r4) | li r3,1 ;
| stw r3,0(r4) | | stw r3,0(r4) ;
exists (a=2 /\ y=2 /\ 0:r1=1 /\ 2:r1=1)
Generated assembler
_litmus_P3_0_: li 4,2
_litmus_P3_1_: stw 4,0(11)
_litmus_P3_2_: sync
_litmus_P3_3_: li 3,1
_litmus_P3_4_: stw 3,0(9)
_litmus_P2_0_: lwz 30,0(11)
_litmus_P2_1_: lwsync
_litmus_P2_2_: li 31,1
_litmus_P2_3_: stw 31,0(9)
_litmus_P1_0_: li 5,2
_litmus_P1_1_: stw 5,0(11)
_litmus_P1_2_: sync
_litmus_P1_3_: li 4,1
_litmus_P1_4_: stw 4,0(9)
_litmus_P0_0_: lwz 30,0(11)
_litmus_P0_1_: lwsync
_litmus_P0_2_: li 31,1
_litmus_P0_3_: stw 31,0(9)
Test safe200 Allowed
Histogram (15 states)
500356:>0:r1=1; 2:r1=0; a=2; y=2;
498182:>0:r1=0; 2:r1=1; a=2; y=2;
332312:>0:r1=1; 2:r1=1; a=2; y=1;
709533:>0:r1=0; 2:r1=0; a=1; y=1;
3997060:>0:r1=0; 2:r1=1; a=2; y=1;
313082:>0:r1=1; 2:r1=1; a=1; y=2;
3837441:>0:r1=1; 2:r1=0; a=1; y=2;
3785792:>0:r1=1; 2:r1=0; a=2; y=1;
7030677:>0:r1=0; 2:r1=0; a=1; y=2;
8031328:>0:r1=1; 2:r1=1; a=1; y=1;
12113988:>0:r1=0; 2:r1=0; a=2; y=2;
6969349:>0:r1=0; 2:r1=0; a=2; y=1;
5863952:>0:r1=0; 2:r1=1; a=1; y=1;
3780203:>0:r1=0; 2:r1=1; a=1; y=2;
6236745:>0:r1=1; 2:r1=0; a=1; y=1;
No
Witnesses
Positive: 0, Negative: 64000000
Condition exists (a=2 /\ y=2 /\ 0:r1=1 /\ 2:r1=1) is NOT validated
Hash=1a0b063b6e2a39918aebb2640efed231
Cycle=SyncdWW Rfe LwSyncdRW Wse SyncdWW Rfe LwSyncdRW Wse
Relax safe200 No
Safe=Wse LwSyncdRW BCSyncdWW
Time safe200 9.05
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for src/safe201.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe201
"Rfe SyncdRW Wse SyncdWW Rfe LwSyncdRW Wse"
{0:r2=z; 0:r4=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r4=z; 3:r2=z;}
P0 | P1 | P2 | P3 ;
lwz r1,0(r2) | li r1,2 | lwz r1,0(r2) | li r1,2 ;
sync | stw r1,0(r2) | lwsync | stw r1,0(r2) ;
li r3,1 | sync | li r3,1 | ;
stw r3,0(r4) | li r3,1 | stw r3,0(r4) | ;
| stw r3,0(r4) | | ;
exists (x=2 /\ z=2 /\ 0:r1=2 /\ 2:r1=1)
Generated assembler
_litmus_P3_0_: li 7,2
_litmus_P3_1_: stw 7,0(9)
_litmus_P2_0_: lwz 30,0(11)
_litmus_P2_1_: lwsync
_litmus_P2_2_: li 31,1
_litmus_P2_3_: stw 31,0(9)
_litmus_P1_0_: li 4,2
_litmus_P1_1_: stw 4,0(11)
_litmus_P1_2_: sync
_litmus_P1_3_: li 3,1
_litmus_P1_4_: stw 3,0(9)
_litmus_P0_0_: lwz 30,0(11)
_litmus_P0_1_: sync
_litmus_P0_2_: li 31,1
_litmus_P0_3_: stw 31,0(9)
Test safe201 Allowed
Histogram (21 states)
614714:>0:r1=1; 2:r1=1; x=1; z=2;
820851:>0:r1=2; 2:r1=1; x=1; z=2;
2485860:>0:r1=1; 2:r1=0; x=2; z=2;
559892:>0:r1=2; 2:r1=1; x=2; z=1;
373081:>0:r1=0; 2:r1=1; x=2; z=2;
1240649:>0:r1=2; 2:r1=0; x=2; z=2;
1534057:>0:r1=2; 2:r1=0; x=1; z=1;
3338631:>0:r1=1; 2:r1=1; x=1; z=1;
7055528:>0:r1=2; 2:r1=0; x=1; z=2;
1477149:>0:r1=1; 2:r1=0; x=2; z=1;
3655818:>0:r1=2; 2:r1=0; x=2; z=1;
3393247:>0:r1=0; 2:r1=1; x=2; z=1;
318378:>0:r1=0; 2:r1=0; x=1; z=1;
5467941:>0:r1=0; 2:r1=0; x=2; z=1;
6072703:>0:r1=1; 2:r1=0; x=1; z=1;
6641341:>0:r1=0; 2:r1=0; x=2; z=2;
4204020:>0:r1=1; 2:r1=0; x=1; z=2;
4208509:>0:r1=0; 2:r1=1; x=1; z=1;
2359053:>0:r1=0; 2:r1=1; x=1; z=2;
873552:>0:r1=0; 2:r1=0; x=1; z=2;
7305026:>0:r1=2; 2:r1=1; x=1; z=1;
No
Witnesses
Positive: 0, Negative: 64000000
Condition exists (x=2 /\ z=2 /\ 0:r1=2 /\ 2:r1=1) is NOT validated
Hash=6f855fb6608a1672adbc9d6f3dab255e
Cycle=Rfe SyncdRW Wse SyncdWW Rfe LwSyncdRW Wse
Relax safe201 No
Safe=Wse LwSyncdRW ACSyncdRW BCSyncdWW
Time safe201 8.17
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for src/safe202.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe202
"LwSyncdWW Rfe SyncdRW Wse SyncdWW Rfe LwSyncdRW Wse"
{0:r2=x; 0:r4=y; 1:r2=y; 1:r4=z; 2:r2=z; 2:r4=a; 3:r2=a; 3:r4=x;}
P0 | P1 | P2 | P3 ;
lwz r1,0(r2) | li r1,2 | lwz r1,0(r2) | li r1,2 ;
sync | stw r1,0(r2) | lwsync | stw r1,0(r2) ;
li r3,1 | sync | li r3,1 | lwsync ;
stw r3,0(r4) | li r3,1 | stw r3,0(r4) | li r3,1 ;
| stw r3,0(r4) | | stw r3,0(r4) ;
exists (a=2 /\ y=2 /\ 0:r1=1 /\ 2:r1=1)
Generated assembler
_litmus_P3_0_: li 4,2
_litmus_P3_1_: stw 4,0(11)
_litmus_P3_2_: lwsync
_litmus_P3_3_: li 3,1
_litmus_P3_4_: stw 3,0(9)
_litmus_P2_0_: lwz 30,0(11)
_litmus_P2_1_: lwsync
_litmus_P2_2_: li 31,1
_litmus_P2_3_: stw 31,0(9)
_litmus_P1_0_: li 5,2
_litmus_P1_1_: stw 5,0(11)
_litmus_P1_2_: sync
_litmus_P1_3_: li 4,1
_litmus_P1_4_: stw 4,0(9)
_litmus_P0_0_: lwz 30,0(11)
_litmus_P0_1_: sync
_litmus_P0_2_: li 31,1
_litmus_P0_3_: stw 31,0(9)
Test safe202 Allowed
Histogram (15 states)
423218:>0:r1=1; 2:r1=1; a=1; y=2;
547178:>0:r1=1; 2:r1=0; a=2; y=2;
373680:>0:r1=0; 2:r1=1; a=2; y=2;
402972:>0:r1=1; 2:r1=1; a=2; y=1;
3396837:>0:r1=0; 2:r1=1; a=1; y=2;
5911034:>0:r1=0; 2:r1=1; a=1; y=1;
4218586:>0:r1=1; 2:r1=0; a=1; y=2;
3730495:>0:r1=0; 2:r1=1; a=2; y=1;
666050:>0:r1=0; 2:r1=0; a=1; y=1;
6723365:>0:r1=0; 2:r1=0; a=2; y=1;
11358111:>0:r1=0; 2:r1=0; a=2; y=2;
8806247:>0:r1=1; 2:r1=1; a=1; y=1;
6642830:>0:r1=1; 2:r1=0; a=1; y=1;
6332776:>0:r1=0; 2:r1=0; a=1; y=2;
4466621:>0:r1=1; 2:r1=0; a=2; y=1;
No
Witnesses
Positive: 0, Negative: 64000000
Condition exists (a=2 /\ y=2 /\ 0:r1=1 /\ 2:r1=1) is NOT validated
Hash=5b17e4b5f83aabba170969c52e8b5a0c
Cycle=LwSyncdWW Rfe SyncdRW Wse SyncdWW Rfe LwSyncdRW Wse
Relax safe202 No
Safe=Wse LwSyncdWW LwSyncdRW ACSyncdRW BCSyncdWW
Time safe202 9.27
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for src/safe203.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe203
"SyncdWW Rfe DpdR Fre SyncdWW Rfe LwSyncdRW Wse"
{0:r2=x; 0:r5=y; 1:r2=y; 1:r4=z; 2:r2=z; 2:r4=a; 3:r2=a; 3:r4=x;}
P0 | P1 | P2 | P3 ;
lwz r1,0(r2) | li r1,1 | lwz r1,0(r2) | li r1,2 ;
xor r3,r1,r1 | stw r1,0(r2) | lwsync | stw r1,0(r2) ;
lwzx r4,r3,r5 | sync | li r3,1 | sync ;
| li r3,1 | stw r3,0(r4) | li r3,1 ;
| stw r3,0(r4) | | stw r3,0(r4) ;
exists (a=2 /\ 0:r1=1 /\ 0:r4=0 /\ 2:r1=1)
Generated assembler
_litmus_P3_0_: li 4,2
_litmus_P3_1_: stw 4,0(11)
_litmus_P3_2_: sync
_litmus_P3_3_: li 3,1
_litmus_P3_4_: stw 3,0(9)
_litmus_P2_0_: lwz 30,0(11)
_litmus_P2_1_: lwsync
_litmus_P2_2_: li 31,1
_litmus_P2_3_: stw 31,0(9)
_litmus_P1_0_: li 5,1
_litmus_P1_1_: stw 5,0(11)
_litmus_P1_2_: sync
_litmus_P1_3_: li 4,1
_litmus_P1_4_: stw 4,0(9)
_litmus_P0_0_: lwz 30,0(11)
_litmus_P0_1_: xor 8,30,30
_litmus_P0_2_: lwzx 31,8,9
Test safe203 Allowed
Histogram (15 states)
558903:>0:r1=0; 0:r4=0; 2:r1=1; a=2;
646999:>0:r1=1; 0:r4=0; 2:r1=0; a=2;
3702066:>0:r1=0; 0:r4=1; 2:r1=1; a=2;
495906:>0:r1=0; 0:r4=1; 2:r1=0; a=1;
390031:>0:r1=1; 0:r4=0; 2:r1=1; a=1;
3991758:>0:r1=0; 0:r4=0; 2:r1=1; a=1;
5874594:>0:r1=1; 0:r4=1; 2:r1=0; a=1;
3945879:>0:r1=1; 0:r4=1; 2:r1=0; a=2;
338903:>0:r1=1; 0:r4=1; 2:r1=1; a=2;
4585913:>0:r1=1; 0:r4=0; 2:r1=0; a=1;
13018719:>0:r1=0; 0:r4=0; 2:r1=0; a=2;
5348668:>0:r1=0; 0:r4=1; 2:r1=1; a=1;
7635817:>0:r1=1; 0:r4=1; 2:r1=1; a=1;
7201557:>0:r1=0; 0:r4=0; 2:r1=0; a=1;
6264287:>0:r1=0; 0:r4=1; 2:r1=0; a=2;
No
Witnesses
Positive: 0, Negative: 64000000
Condition exists (a=2 /\ 0:r1=1 /\ 0:r4=0 /\ 2:r1=1) is NOT validated
Hash=aa9974d1eab5413e103e6a1e75e35ca5
Cycle=SyncdWW Rfe DpdR Fre SyncdWW Rfe LwSyncdRW Wse
Relax safe203 No
Safe=Fre Wse LwSyncdRW DpdR BCSyncdWW
Time safe203 9.22
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for src/safe204.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe204
"SyncdWW Rfe DpsR Fre SyncdWW Rfe LwSyncdRW Wse"
{0:r2=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r4=z; 3:r2=z; 3:r4=x;}
P0 | P1 | P2 | P3 ;
lwz r1,0(r2) | li r1,2 | lwz r1,0(r2) | li r1,2 ;
xor r3,r1,r1 | stw r1,0(r2) | lwsync | stw r1,0(r2) ;
lwzx r4,r3,r2 | sync | li r3,1 | sync ;
| li r3,1 | stw r3,0(r4) | li r3,1 ;
| stw r3,0(r4) | | stw r3,0(r4) ;
exists (x=2 /\ z=2 /\ 0:r1=1 /\ 0:r4=1 /\ 2:r1=1)
Generated assembler
_litmus_P3_0_: li 5,2
_litmus_P3_1_: stw 5,0(11)
_litmus_P3_2_: sync
_litmus_P3_3_: li 4,1
_litmus_P3_4_: stw 4,0(9)
_litmus_P2_0_: lwz 30,0(11)
_litmus_P2_1_: lwsync
_litmus_P2_2_: li 31,1
_litmus_P2_3_: stw 31,0(9)
_litmus_P1_0_: li 4,2
_litmus_P1_1_: stw 4,0(11)
_litmus_P1_2_: sync
_litmus_P1_3_: li 3,1
_litmus_P1_4_: stw 3,0(9)
_litmus_P0_0_: lwz 31,0(9)
_litmus_P0_1_: xor 8,31,31
_litmus_P0_2_: lwzx 11,8,9
Test safe204 Allowed
Histogram (42 states)
3 :>0:r1=0; 0:r4=1; 2:r1=1; x=1; z=2;
693 :>0:r1=0; 0:r4=2; 2:r1=1; x=1; z=2;
87 :>0:r1=1; 0:r4=2; 2:r1=0; x=2; z=2;
175 :>0:r1=2; 0:r4=1; 2:r1=0; x=1; z=1;
190 :>0:r1=1; 0:r4=2; 2:r1=1; x=2; z=1;
3681 :>0:r1=2; 0:r4=1; 2:r1=0; x=1; z=2;
672 :>0:r1=1; 0:r4=2; 2:r1=0; x=2; z=1;
1023 :>0:r1=2; 0:r4=1; 2:r1=1; x=1; z=2;
232 :>0:r1=0; 0:r4=1; 2:r1=0; x=1; z=1;
738 :>0:r1=0; 0:r4=2; 2:r1=0; x=1; z=1;
1944 :>0:r1=2; 0:r4=1; 2:r1=1; x=1; z=1;
1053 :>0:r1=0; 0:r4=2; 2:r1=0; x=2; z=2;
3594 :>0:r1=0; 0:r4=1; 2:r1=0; x=2; z=2;
8568 :>0:r1=0; 0:r4=2; 2:r1=0; x=1; z=2;
1898 :>0:r1=0; 0:r4=2; 2:r1=1; x=2; z=1;
6519 :>0:r1=0; 0:r4=1; 2:r1=1; x=2; z=1;
4028 :>0:r1=0; 0:r4=2; 2:r1=1; x=1; z=1;
390 :>0:r1=0; 0:r4=1; 2:r1=1; x=1; z=1;
712 :>0:r1=0; 0:r4=1; 2:r1=0; x=1; z=2;
39667 :>0:r1=0; 0:r4=1; 2:r1=0; x=2; z=1;
3049 :>0:r1=0; 0:r4=2; 2:r1=0; x=2; z=1;
894749:>0:r1=2; 0:r4=2; 2:r1=0; x=2; z=2;
932648:>0:r1=1; 0:r4=1; 2:r1=0; x=2; z=2;
457851:>0:r1=0; 0:r4=0; 2:r1=1; x=1; z=2;
366261:>0:r1=1; 0:r4=1; 2:r1=1; x=1; z=2;
3548514:>0:r1=2; 0:r4=2; 2:r1=1; x=1; z=2;
858943:>0:r1=0; 0:r4=0; 2:r1=1; x=2; z=1;
5815851:>0:r1=1; 0:r4=1; 2:r1=0; x=2; z=1;
4770317:>0:r1=1; 0:r4=1; 2:r1=1; x=1; z=1;
1665366:>0:r1=2; 0:r4=2; 2:r1=1; x=2; z=1;
4407988:>0:r1=0; 0:r4=0; 2:r1=0; x=2; z=2;
382000:>0:r1=2; 0:r4=2; 2:r1=0; x=1; z=1;
956384:>0:r1=1; 0:r4=1; 2:r1=0; x=1; z=1;
9680282:>0:r1=0; 0:r4=0; 2:r1=0; x=1; z=2;
1733198:>0:r1=0; 0:r4=0; 2:r1=0; x=1; z=1;
4567768:>0:r1=2; 0:r4=2; 2:r1=0; x=2; z=1;
6230799:>0:r1=0; 0:r4=0; 2:r1=0; x=2; z=1;
2624201:>0:r1=1; 0:r4=1; 2:r1=0; x=1; z=2;
4948959:>0:r1=2; 0:r4=2; 2:r1=1; x=1; z=1;
2846796:>0:r1=0; 0:r4=0; 2:r1=1; x=1; z=1;
603194:>0:r1=1; 0:r4=1; 2:r1=1; x=2; z=1;
5629015:>0:r1=2; 0:r4=2; 2:r1=0; x=1; z=2;
No
Witnesses
Positive: 0, Negative: 64000000
Condition exists (x=2 /\ z=2 /\ 0:r1=1 /\ 0:r4=1 /\ 2:r1=1) is NOT validated
Hash=941c69d6731cd97af6225eef83ff9e02
Cycle=SyncdWW Rfe DpsR Fre SyncdWW Rfe LwSyncdRW Wse
Relax safe204 No
Safe=Fre Wse LwSyncdRW DpsR BCSyncdWW
Time safe204 8.81
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for src/safe205.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe205
"SyncdWR Fre SyncdWW Rfe LwSyncdRW Wse"
{0:r2=x; 0:r4=y; 1:r2=y; 1:r4=z; 2:r2=z; 2:r4=x;}
P0 | P1 | P2 ;
li r1,1 | lwz r1,0(r2) | li r1,2 ;
stw r1,0(r2) | lwsync | stw r1,0(r2) ;
sync | li r3,1 | sync ;
li r3,1 | stw r3,0(r4) | lwz r3,0(r4) ;
stw r3,0(r4) | | ;
exists (z=2 /\ 1:r1=1 /\ 2:r3=0)
Generated assembler
_litmus_P2_0_: li 31,2
_litmus_P2_1_: stw 31,0(11)
_litmus_P2_2_: sync
_litmus_P2_3_: lwz 30,0(9)
_litmus_P1_0_: lwz 30,0(11)
_litmus_P1_1_: lwsync
_litmus_P1_2_: li 31,1
_litmus_P1_3_: stw 31,0(9)
_litmus_P0_0_: li 31,1
_litmus_P0_1_: stw 31,0(11)
_litmus_P0_2_: sync
_litmus_P0_3_: li 3,1
_litmus_P0_4_: stw 3,0(9)
Test safe205 Allowed
Histogram (7 states)
6191011:>1:r1=1; 2:r3=1; z=2;
8915759:>1:r1=0; 2:r3=0; z=2;
2448687:>1:r1=0; 2:r3=1; z=1;
6394457:>1:r1=1; 2:r3=0; z=1;
22364107:>1:r1=0; 2:r3=1; z=2;
16146614:>1:r1=1; 2:r3=1; z=1;
21539365:>1:r1=0; 2:r3=0; z=1;
No
Witnesses
Positive: 0, Negative: 84000000
Condition exists (z=2 /\ 1:r1=1 /\ 2:r3=0) is NOT validated
Hash=89ebdd933ef34034a6e1e61a70c79088
Cycle=SyncdWR Fre SyncdWW Rfe LwSyncdRW Wse
Relax safe205 No
Safe=Fre Wse SyncdWR LwSyncdRW BCSyncdWW
Time safe205 7.59
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for src/safe206.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe206
"SyncdWW Rfe SyncdRR Fre SyncdWW Rfe LwSyncdRW Wse"
{0:r2=x; 0:r4=y; 1:r2=y; 1:r4=z; 2:r2=z; 2:r4=a; 3:r2=a; 3:r4=x;}
P0 | P1 | P2 | P3 ;
lwz r1,0(r2) | li r1,1 | lwz r1,0(r2) | li r1,2 ;
sync | stw r1,0(r2) | lwsync | stw r1,0(r2) ;
lwz r3,0(r4) | sync | li r3,1 | sync ;
| li r3,1 | stw r3,0(r4) | li r3,1 ;
| stw r3,0(r4) | | stw r3,0(r4) ;
exists (a=2 /\ 0:r1=1 /\ 0:r3=0 /\ 2:r1=1)
Generated assembler
_litmus_P3_0_: li 4,2
_litmus_P3_1_: stw 4,0(11)
_litmus_P3_2_: sync
_litmus_P3_3_: li 3,1
_litmus_P3_4_: stw 3,0(9)
_litmus_P2_0_: lwz 30,0(11)
_litmus_P2_1_: lwsync
_litmus_P2_2_: li 31,1
_litmus_P2_3_: stw 31,0(9)
_litmus_P1_0_: li 5,1
_litmus_P1_1_: stw 5,0(11)
_litmus_P1_2_: sync
_litmus_P1_3_: li 4,1
_litmus_P1_4_: stw 4,0(9)
_litmus_P0_0_: lwz 30,0(11)
_litmus_P0_1_: sync
_litmus_P0_2_: lwz 31,0(9)
Test safe206 Allowed
Histogram (15 states)
493551:>0:r1=0; 0:r3=0; 2:r1=1; a=2;
291159:>0:r1=1; 0:r3=0; 2:r1=1; a=1;
432983:>0:r1=1; 0:r3=1; 2:r1=1; a=2;
565617:>0:r1=1; 0:r3=0; 2:r1=0; a=2;
3670158:>0:r1=0; 0:r3=0; 2:r1=1; a=1;
7660106:>0:r1=1; 0:r3=1; 2:r1=1; a=1;
3683382:>0:r1=0; 0:r3=1; 2:r1=1; a=2;
768563:>0:r1=0; 0:r3=1; 2:r1=0; a=1;
3894194:>0:r1=1; 0:r3=0; 2:r1=0; a=1;
5624147:>0:r1=0; 0:r3=1; 2:r1=1; a=1;
4461080:>0:r1=1; 0:r3=1; 2:r1=0; a=2;
6698966:>0:r1=1; 0:r3=1; 2:r1=0; a=1;
6990205:>0:r1=0; 0:r3=0; 2:r1=0; a=1;
12065068:>0:r1=0; 0:r3=0; 2:r1=0; a=2;
6700821:>0:r1=0; 0:r3=1; 2:r1=0; a=2;
No
Witnesses
Positive: 0, Negative: 64000000
Condition exists (a=2 /\ 0:r1=1 /\ 0:r3=0 /\ 2:r1=1) is NOT validated
Hash=16152e9406b5f0779deb7a138ad409ab
Cycle=SyncdWW Rfe SyncdRR Fre SyncdWW Rfe LwSyncdRW Wse
Relax safe206 No
Safe=Fre Wse SyncdRR LwSyncdRW BCSyncdWW
Time safe206 9.57
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for src/safe207.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe207
"SyncdWW Rfe SyncsRR Fre SyncdWW Rfe LwSyncdRW Wse"
{0:r2=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r4=z; 3:r2=z; 3:r4=x;}
P0 | P1 | P2 | P3 ;
lwz r1,0(r2) | li r1,2 | lwz r1,0(r2) | li r1,2 ;
sync | stw r1,0(r2) | lwsync | stw r1,0(r2) ;
lwz r3,0(r2) | sync | li r3,1 | sync ;
| li r3,1 | stw r3,0(r4) | li r3,1 ;
| stw r3,0(r4) | | stw r3,0(r4) ;
exists (x=2 /\ z=2 /\ 0:r1=1 /\ 0:r3=1 /\ 2:r1=1)
Generated assembler
_litmus_P3_0_: li 5,2
_litmus_P3_1_: stw 5,0(11)
_litmus_P3_2_: sync
_litmus_P3_3_: li 4,1
_litmus_P3_4_: stw 4,0(9)
_litmus_P2_0_: lwz 30,0(11)
_litmus_P2_1_: lwsync
_litmus_P2_2_: li 31,1
_litmus_P2_3_: stw 31,0(9)
_litmus_P1_0_: li 4,2
_litmus_P1_1_: stw 4,0(11)
_litmus_P1_2_: sync
_litmus_P1_3_: li 3,1
_litmus_P1_4_: stw 3,0(9)
_litmus_P0_0_: lwz 31,0(9)
_litmus_P0_1_: sync
_litmus_P0_2_: lwz 11,0(9)
Test safe207 Allowed
Histogram (42 states)
58221 :>0:r1=1; 0:r3=2; 2:r1=1; x=2; z=1;
1060 :>0:r1=0; 0:r3=1; 2:r1=1; x=1; z=2;
53370 :>0:r1=2; 0:r3=1; 2:r1=0; x=1; z=1;
26240 :>0:r1=0; 0:r3=2; 2:r1=1; x=1; z=2;
40701 :>0:r1=0; 0:r3=1; 2:r1=0; x=1; z=1;
133366:>0:r1=2; 0:r3=1; 2:r1=1; x=1; z=2;
103111:>0:r1=0; 0:r3=2; 2:r1=0; x=2; z=2;
98137 :>0:r1=1; 0:r3=2; 2:r1=0; x=2; z=2;
35772 :>0:r1=0; 0:r3=2; 2:r1=1; x=2; z=1;
135881:>0:r1=0; 0:r3=2; 2:r1=0; x=2; z=1;
44365 :>0:r1=0; 0:r3=2; 2:r1=0; x=1; z=1;
391874:>0:r1=2; 0:r3=1; 2:r1=1; x=1; z=1;
135259:>0:r1=0; 0:r3=1; 2:r1=0; x=2; z=2;
137828:>0:r1=0; 0:r3=1; 2:r1=0; x=1; z=2;
126036:>0:r1=0; 0:r3=2; 2:r1=1; x=1; z=1;
43585 :>0:r1=0; 0:r3=1; 2:r1=1; x=1; z=1;
426409:>0:r1=2; 0:r3=1; 2:r1=0; x=1; z=2;
464875:>0:r1=1; 0:r3=2; 2:r1=0; x=2; z=1;
387327:>0:r1=0; 0:r3=2; 2:r1=0; x=1; z=2;
37746 :>0:r1=0; 0:r3=1; 2:r1=1; x=2; z=1;
377925:>0:r1=1; 0:r3=1; 2:r1=1; x=1; z=2;
984664:>0:r1=1; 0:r3=1; 2:r1=0; x=1; z=1;
516672:>0:r1=1; 0:r3=1; 2:r1=1; x=2; z=1;
366747:>0:r1=2; 0:r3=2; 2:r1=0; x=1; z=1;
721438:>0:r1=0; 0:r3=0; 2:r1=1; x=2; z=1;
1632921:>0:r1=0; 0:r3=0; 2:r1=0; x=1; z=1;
1061961:>0:r1=2; 0:r3=2; 2:r1=0; x=2; z=2;
1709972:>0:r1=2; 0:r3=2; 2:r1=1; x=2; z=1;
350547:>0:r1=0; 0:r3=1; 2:r1=0; x=2; z=1;
466032:>0:r1=0; 0:r3=0; 2:r1=1; x=1; z=2;
4792793:>0:r1=1; 0:r3=1; 2:r1=1; x=1; z=1;
8908208:>0:r1=0; 0:r3=0; 2:r1=0; x=1; z=2;
853285:>0:r1=1; 0:r3=1; 2:r1=0; x=2; z=2;
3468365:>0:r1=2; 0:r3=2; 2:r1=1; x=1; z=2;
5140554:>0:r1=1; 0:r3=1; 2:r1=0; x=2; z=1;
5204678:>0:r1=2; 0:r3=2; 2:r1=0; x=1; z=2;
2728024:>0:r1=0; 0:r3=0; 2:r1=1; x=1; z=1;
4804256:>0:r1=2; 0:r3=2; 2:r1=0; x=2; z=1;
2706576:>0:r1=1; 0:r3=1; 2:r1=0; x=1; z=2;
4550460:>0:r1=2; 0:r3=2; 2:r1=1; x=1; z=1;
4021405:>0:r1=0; 0:r3=0; 2:r1=0; x=2; z=2;
5751354:>0:r1=0; 0:r3=0; 2:r1=0; x=2; z=1;
No
Witnesses
Positive: 0, Negative: 64000000
Condition exists (x=2 /\ z=2 /\ 0:r1=1 /\ 0:r3=1 /\ 2:r1=1) is NOT validated
Hash=5c938ce6f3563bedf38fb2f66ee33c06
Cycle=SyncdWW Rfe SyncsRR Fre SyncdWW Rfe LwSyncdRW Wse
Relax safe207 No
Safe=Fre Wse SyncsRR LwSyncdRW BCSyncdWW
Time safe207 8.91
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for src/safe208.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe208
"SyncdWW Rfe LwSyncdRR Fre SyncdWW Rfe LwSyncdRW Wse"
{0:r2=x; 0:r4=y; 1:r2=y; 1:r4=z; 2:r2=z; 2:r4=a; 3:r2=a; 3:r4=x;}
P0 | P1 | P2 | P3 ;
lwz r1,0(r2) | li r1,1 | lwz r1,0(r2) | li r1,2 ;
lwsync | stw r1,0(r2) | lwsync | stw r1,0(r2) ;
lwz r3,0(r4) | sync | li r3,1 | sync ;
| li r3,1 | stw r3,0(r4) | li r3,1 ;
| stw r3,0(r4) | | stw r3,0(r4) ;
exists (a=2 /\ 0:r1=1 /\ 0:r3=0 /\ 2:r1=1)
Generated assembler
_litmus_P3_0_: li 4,2
_litmus_P3_1_: stw 4,0(11)
_litmus_P3_2_: sync
_litmus_P3_3_: li 3,1
_litmus_P3_4_: stw 3,0(9)
_litmus_P2_0_: lwz 30,0(11)
_litmus_P2_1_: lwsync
_litmus_P2_2_: li 31,1
_litmus_P2_3_: stw 31,0(9)
_litmus_P1_0_: li 5,1
_litmus_P1_1_: stw 5,0(11)
_litmus_P1_2_: sync
_litmus_P1_3_: li 4,1
_litmus_P1_4_: stw 4,0(9)
_litmus_P0_0_: lwz 30,0(11)
_litmus_P0_1_: lwsync
_litmus_P0_2_: lwz 31,0(9)
Test safe208 Allowed
Histogram (15 states)
693610:>0:r1=1; 0:r3=0; 2:r1=0; a=2;
549118:>0:r1=0; 0:r3=0; 2:r1=1; a=2;
445293:>0:r1=1; 0:r3=0; 2:r1=1; a=1;
3932398:>0:r1=1; 0:r3=1; 2:r1=0; a=2;
345421:>0:r1=1; 0:r3=1; 2:r1=1; a=2;
4774089:>0:r1=1; 0:r3=0; 2:r1=0; a=1;
496736:>0:r1=0; 0:r3=1; 2:r1=0; a=1;
6042676:>0:r1=0; 0:r3=1; 2:r1=0; a=2;
3954923:>0:r1=0; 0:r3=0; 2:r1=1; a=1;
3663179:>0:r1=0; 0:r3=1; 2:r1=1; a=2;
7231714:>0:r1=0; 0:r3=0; 2:r1=0; a=1;
5666112:>0:r1=1; 0:r3=1; 2:r1=0; a=1;
7530281:>0:r1=1; 0:r3=1; 2:r1=1; a=1;
5447299:>0:r1=0; 0:r3=1; 2:r1=1; a=1;
13227151:>0:r1=0; 0:r3=0; 2:r1=0; a=2;
No
Witnesses
Positive: 0, Negative: 64000000
Condition exists (a=2 /\ 0:r1=1 /\ 0:r3=0 /\ 2:r1=1) is NOT validated
Hash=016234ce2d52781d2a02349e41ac4bfd
Cycle=SyncdWW Rfe LwSyncdRR Fre SyncdWW Rfe LwSyncdRW Wse
Relax safe208 No
Safe=Fre Wse LwSyncdRW LwSyncdRR BCSyncdWW
Time safe208 9.32
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for src/safe209.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe209
"SyncdWW Rfe LwSyncsRR Fre SyncdWW Rfe LwSyncdRW Wse"
{0:r2=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r4=z; 3:r2=z; 3:r4=x;}
P0 | P1 | P2 | P3 ;
lwz r1,0(r2) | li r1,2 | lwz r1,0(r2) | li r1,2 ;
lwsync | stw r1,0(r2) | lwsync | stw r1,0(r2) ;
lwz r3,0(r2) | sync | li r3,1 | sync ;
| li r3,1 | stw r3,0(r4) | li r3,1 ;
| stw r3,0(r4) | | stw r3,0(r4) ;
exists (x=2 /\ z=2 /\ 0:r1=1 /\ 0:r3=1 /\ 2:r1=1)
Generated assembler
_litmus_P3_0_: li 5,2
_litmus_P3_1_: stw 5,0(11)
_litmus_P3_2_: sync
_litmus_P3_3_: li 4,1
_litmus_P3_4_: stw 4,0(9)
_litmus_P2_0_: lwz 30,0(11)
_litmus_P2_1_: lwsync
_litmus_P2_2_: li 31,1
_litmus_P2_3_: stw 31,0(9)
_litmus_P1_0_: li 4,2
_litmus_P1_1_: stw 4,0(11)
_litmus_P1_2_: sync
_litmus_P1_3_: li 3,1
_litmus_P1_4_: stw 3,0(9)
_litmus_P0_0_: lwz 31,0(9)
_litmus_P0_1_: lwsync
_litmus_P0_2_: lwz 11,0(9)
Test safe209 Allowed
Histogram (42 states)
2 :>0:r1=0; 0:r3=1; 2:r1=1; x=1; z=2;
31 :>0:r1=2; 0:r3=1; 2:r1=0; x=1; z=1;
572 :>0:r1=0; 0:r3=2; 2:r1=1; x=1; z=2;
41 :>0:r1=1; 0:r3=2; 2:r1=1; x=2; z=1;
63 :>0:r1=1; 0:r3=2; 2:r1=0; x=2; z=2;
2048 :>0:r1=0; 0:r3=2; 2:r1=1; x=1; z=1;
509 :>0:r1=0; 0:r3=2; 2:r1=0; x=1; z=1;
237 :>0:r1=0; 0:r3=1; 2:r1=0; x=1; z=2;
229 :>0:r1=2; 0:r3=1; 2:r1=1; x=1; z=1;
104 :>0:r1=0; 0:r3=1; 2:r1=0; x=1; z=1;
408 :>0:r1=0; 0:r3=2; 2:r1=1; x=2; z=1;
127 :>0:r1=2; 0:r3=1; 2:r1=1; x=1; z=2;
794 :>0:r1=0; 0:r3=2; 2:r1=0; x=2; z=2;
6021 :>0:r1=0; 0:r3=2; 2:r1=0; x=1; z=2;
254 :>0:r1=2; 0:r3=1; 2:r1=0; x=1; z=2;
129 :>0:r1=0; 0:r3=1; 2:r1=1; x=1; z=1;
196 :>0:r1=0; 0:r3=1; 2:r1=0; x=2; z=2;
1326 :>0:r1=0; 0:r3=2; 2:r1=0; x=2; z=1;
371 :>0:r1=1; 0:r3=2; 2:r1=0; x=2; z=1;
284 :>0:r1=0; 0:r3=1; 2:r1=1; x=2; z=1;
3566 :>0:r1=0; 0:r3=1; 2:r1=0; x=2; z=1;
426696:>0:r1=2; 0:r3=2; 2:r1=0; x=1; z=1;
1060574:>0:r1=1; 0:r3=1; 2:r1=0; x=1; z=1;
489982:>0:r1=0; 0:r3=0; 2:r1=1; x=1; z=2;
614625:>0:r1=1; 0:r3=1; 2:r1=1; x=2; z=1;
932174:>0:r1=1; 0:r3=1; 2:r1=0; x=2; z=2;
972349:>0:r1=2; 0:r3=2; 2:r1=0; x=2; z=2;
5540746:>0:r1=2; 0:r3=2; 2:r1=0; x=1; z=2;
376593:>0:r1=1; 0:r3=1; 2:r1=1; x=1; z=2;
4582622:>0:r1=2; 0:r3=2; 2:r1=0; x=2; z=1;
1800257:>0:r1=0; 0:r3=0; 2:r1=0; x=1; z=1;
808304:>0:r1=0; 0:r3=0; 2:r1=1; x=2; z=1;
1684137:>0:r1=2; 0:r3=2; 2:r1=1; x=2; z=1;
4942074:>0:r1=2; 0:r3=2; 2:r1=1; x=1; z=1;
2571331:>0:r1=1; 0:r3=1; 2:r1=0; x=1; z=2;
5700120:>0:r1=1; 0:r3=1; 2:r1=0; x=2; z=1;
4794726:>0:r1=1; 0:r3=1; 2:r1=1; x=1; z=1;
9588532:>0:r1=0; 0:r3=0; 2:r1=0; x=1; z=2;
6343994:>0:r1=0; 0:r3=0; 2:r1=0; x=2; z=1;
2824045:>0:r1=0; 0:r3=0; 2:r1=1; x=1; z=1;
3509948:>0:r1=2; 0:r3=2; 2:r1=1; x=1; z=2;
4418859:>0:r1=0; 0:r3=0; 2:r1=0; x=2; z=2;
No
Witnesses
Positive: 0, Negative: 64000000
Condition exists (x=2 /\ z=2 /\ 0:r1=1 /\ 0:r3=1 /\ 2:r1=1) is NOT validated
Hash=731cfe58acb421f10a5e463650d8b142
Cycle=SyncdWW Rfe LwSyncsRR Fre SyncdWW Rfe LwSyncdRW Wse
Relax safe209 No
Safe=Fre Wse LwSyncsRR LwSyncdRW BCSyncdWW
Time safe209 8.91
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for src/safe210.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe210
"LwSyncdWW Rfe SyncsRR Fre SyncdWW Rfe LwSyncdRW Wse"
{0:r2=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r4=z; 3:r2=z; 3:r4=x;}
P0 | P1 | P2 | P3 ;
lwz r1,0(r2) | li r1,2 | lwz r1,0(r2) | li r1,2 ;
sync | stw r1,0(r2) | lwsync | stw r1,0(r2) ;
lwz r3,0(r2) | sync | li r3,1 | lwsync ;
| li r3,1 | stw r3,0(r4) | li r3,1 ;
| stw r3,0(r4) | | stw r3,0(r4) ;
exists (x=2 /\ z=2 /\ 0:r1=1 /\ 0:r3=1 /\ 2:r1=1)
Generated assembler
_litmus_P3_0_: li 5,2
_litmus_P3_1_: stw 5,0(11)
_litmus_P3_2_: lwsync
_litmus_P3_3_: li 4,1
_litmus_P3_4_: stw 4,0(9)
_litmus_P2_0_: lwz 30,0(11)
_litmus_P2_1_: lwsync
_litmus_P2_2_: li 31,1
_litmus_P2_3_: stw 31,0(9)
_litmus_P1_0_: li 4,2
_litmus_P1_1_: stw 4,0(11)
_litmus_P1_2_: sync
_litmus_P1_3_: li 3,1
_litmus_P1_4_: stw 3,0(9)
_litmus_P0_0_: lwz 31,0(9)
_litmus_P0_1_: sync
_litmus_P0_2_: lwz 11,0(9)
Test safe210 Allowed
Histogram (42 states)
925 :>0:r1=0; 0:r3=1; 2:r1=1; x=1; z=2;
37533 :>0:r1=0; 0:r3=1; 2:r1=1; x=2; z=1;
78044 :>0:r1=1; 0:r3=2; 2:r1=1; x=2; z=1;
37337 :>0:r1=2; 0:r3=1; 2:r1=0; x=1; z=1;
32883 :>0:r1=0; 0:r3=2; 2:r1=1; x=2; z=1;
43227 :>0:r1=0; 0:r3=1; 2:r1=0; x=1; z=1;
51427 :>0:r1=0; 0:r3=1; 2:r1=1; x=1; z=1;
22481 :>0:r1=0; 0:r3=2; 2:r1=1; x=1; z=2;
96921 :>0:r1=0; 0:r3=2; 2:r1=1; x=1; z=1;
35140 :>0:r1=0; 0:r3=2; 2:r1=0; x=1; z=1;
125411:>0:r1=1; 0:r3=2; 2:r1=0; x=2; z=2;
127479:>0:r1=0; 0:r3=2; 2:r1=0; x=2; z=2;
129152:>0:r1=0; 0:r3=2; 2:r1=0; x=2; z=1;
388743:>0:r1=2; 0:r3=1; 2:r1=0; x=1; z=2;
390705:>0:r1=2; 0:r3=1; 2:r1=1; x=1; z=1;
143512:>0:r1=0; 0:r3=1; 2:r1=0; x=1; z=2;
162859:>0:r1=0; 0:r3=1; 2:r1=0; x=2; z=2;
140952:>0:r1=2; 0:r3=1; 2:r1=1; x=1; z=2;
579325:>0:r1=1; 0:r3=2; 2:r1=0; x=2; z=1;
453660:>0:r1=1; 0:r3=1; 2:r1=1; x=1; z=2;
341137:>0:r1=0; 0:r3=2; 2:r1=0; x=1; z=2;
473523:>0:r1=0; 0:r3=0; 2:r1=1; x=1; z=2;
1249438:>0:r1=2; 0:r3=2; 2:r1=0; x=2; z=2;
1994674:>0:r1=2; 0:r3=2; 2:r1=1; x=2; z=1;
614648:>0:r1=1; 0:r3=1; 2:r1=1; x=2; z=1;
322557:>0:r1=0; 0:r3=1; 2:r1=0; x=2; z=1;
685333:>0:r1=0; 0:r3=0; 2:r1=1; x=2; z=1;
1031948:>0:r1=1; 0:r3=1; 2:r1=0; x=2; z=2;
756842:>0:r1=1; 0:r3=1; 2:r1=0; x=1; z=1;
2982829:>0:r1=1; 0:r3=1; 2:r1=0; x=1; z=2;
5208389:>0:r1=2; 0:r3=2; 2:r1=0; x=2; z=1;
3240286:>0:r1=2; 0:r3=2; 2:r1=1; x=1; z=2;
271335:>0:r1=2; 0:r3=2; 2:r1=0; x=1; z=1;
2741510:>0:r1=0; 0:r3=0; 2:r1=1; x=1; z=1;
1453551:>0:r1=0; 0:r3=0; 2:r1=0; x=1; z=1;
8219365:>0:r1=0; 0:r3=0; 2:r1=0; x=1; z=2;
4273866:>0:r1=2; 0:r3=2; 2:r1=1; x=1; z=1;
4189262:>0:r1=0; 0:r3=0; 2:r1=0; x=2; z=2;
5203650:>0:r1=0; 0:r3=0; 2:r1=0; x=2; z=1;
5137995:>0:r1=1; 0:r3=1; 2:r1=1; x=1; z=1;
5963131:>0:r1=1; 0:r3=1; 2:r1=0; x=2; z=1;
4567015:>0:r1=2; 0:r3=2; 2:r1=0; x=1; z=2;
No
Witnesses
Positive: 0, Negative: 64000000
Condition exists (x=2 /\ z=2 /\ 0:r1=1 /\ 0:r3=1 /\ 2:r1=1) is NOT validated
Hash=17fd51844f0dca763775424bb7f1cb59
Cycle=LwSyncdWW Rfe SyncsRR Fre SyncdWW Rfe LwSyncdRW Wse
Relax safe210 No
Safe=Fre Wse LwSyncdWW LwSyncdRW ACSyncsRR BCSyncdWW
Time safe210 8.99
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for src/safe211.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe211
"Rfe SyncdRR Fre SyncdWW Rfe LwSyncdRW Wse"
{0:r2=z; 0:r4=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r4=z; 3:r2=z;}
P0 | P1 | P2 | P3 ;
lwz r1,0(r2) | li r1,1 | lwz r1,0(r2) | li r1,2 ;
sync | stw r1,0(r2) | lwsync | stw r1,0(r2) ;
lwz r3,0(r4) | sync | li r3,1 | ;
| li r3,1 | stw r3,0(r4) | ;
| stw r3,0(r4) | | ;
exists (z=2 /\ 0:r1=2 /\ 0:r3=0 /\ 2:r1=1)
Generated assembler
_litmus_P3_0_: li 7,2
_litmus_P3_1_: stw 7,0(9)
_litmus_P2_0_: lwz 30,0(11)
_litmus_P2_1_: lwsync
_litmus_P2_2_: li 31,1
_litmus_P2_3_: stw 31,0(9)
_litmus_P1_0_: li 4,1
_litmus_P1_1_: stw 4,0(11)
_litmus_P1_2_: sync
_litmus_P1_3_: li 3,1
_litmus_P1_4_: stw 3,0(9)
_litmus_P0_0_: lwz 30,0(11)
_litmus_P0_1_: sync
_litmus_P0_2_: lwz 31,0(9)
Test safe211 Allowed
Histogram (21 states)
902142:>0:r1=2; 0:r3=1; 2:r1=1; z=2;
654195:>0:r1=1; 0:r3=1; 2:r1=1; z=2;
2288053:>0:r1=0; 0:r3=1; 2:r1=1; z=2;
250550:>0:r1=0; 0:r3=1; 2:r1=0; z=1;
430323:>0:r1=0; 0:r3=0; 2:r1=1; z=2;
1479045:>0:r1=2; 0:r3=1; 2:r1=0; z=1;
660379:>0:r1=0; 0:r3=1; 2:r1=0; z=2;
5579534:>0:r1=0; 0:r3=0; 2:r1=0; z=1;
1377443:>0:r1=2; 0:r3=0; 2:r1=0; z=2;
3445818:>0:r1=0; 0:r3=0; 2:r1=1; z=1;
6280805:>0:r1=1; 0:r3=1; 2:r1=0; z=1;
3389705:>0:r1=1; 0:r3=1; 2:r1=1; z=1;
7262522:>0:r1=2; 0:r3=1; 2:r1=0; z=2;
7103356:>0:r1=2; 0:r3=1; 2:r1=1; z=1;
1667938:>0:r1=1; 0:r3=0; 2:r1=0; z=1;
3907713:>0:r1=1; 0:r3=1; 2:r1=0; z=2;
7034880:>0:r1=0; 0:r3=0; 2:r1=0; z=2;
3593255:>0:r1=2; 0:r3=0; 2:r1=0; z=1;
2482265:>0:r1=1; 0:r3=0; 2:r1=0; z=2;
3658712:>0:r1=0; 0:r3=1; 2:r1=1; z=1;
551367:>0:r1=2; 0:r3=0; 2:r1=1; z=1;
No
Witnesses
Positive: 0, Negative: 64000000
Condition exists (z=2 /\ 0:r1=2 /\ 0:r3=0 /\ 2:r1=1) is NOT validated
Hash=1e7d8bf7b5ceaa0f4a831ec8ebe34df5
Cycle=Rfe SyncdRR Fre SyncdWW Rfe LwSyncdRW Wse
Relax safe211 No
Safe=Fre Wse LwSyncdRW ACSyncdRR BCSyncdWW
Time safe211 8.47
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for src/safe212.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe212
"LwSyncdWW Rfe SyncdRR Fre SyncdWW Rfe LwSyncdRW Wse"
{0:r2=x; 0:r4=y; 1:r2=y; 1:r4=z; 2:r2=z; 2:r4=a; 3:r2=a; 3:r4=x;}
P0 | P1 | P2 | P3 ;
lwz r1,0(r2) | li r1,1 | lwz r1,0(r2) | li r1,2 ;
sync | stw r1,0(r2) | lwsync | stw r1,0(r2) ;
lwz r3,0(r4) | sync | li r3,1 | lwsync ;
| li r3,1 | stw r3,0(r4) | li r3,1 ;
| stw r3,0(r4) | | stw r3,0(r4) ;
exists (a=2 /\ 0:r1=1 /\ 0:r3=0 /\ 2:r1=1)
Generated assembler
_litmus_P3_0_: li 4,2
_litmus_P3_1_: stw 4,0(11)
_litmus_P3_2_: lwsync
_litmus_P3_3_: li 3,1
_litmus_P3_4_: stw 3,0(9)
_litmus_P2_0_: lwz 30,0(11)
_litmus_P2_1_: lwsync
_litmus_P2_2_: li 31,1
_litmus_P2_3_: stw 31,0(9)
_litmus_P1_0_: li 5,1
_litmus_P1_1_: stw 5,0(11)
_litmus_P1_2_: sync
_litmus_P1_3_: li 4,1
_litmus_P1_4_: stw 4,0(9)
_litmus_P0_0_: lwz 30,0(11)
_litmus_P0_1_: sync
_litmus_P0_2_: lwz 31,0(9)
Test safe212 Allowed
Histogram (15 states)
437948:>0:r1=1; 0:r3=1; 2:r1=1; a=2;
445373:>0:r1=0; 0:r3=0; 2:r1=1; a=2;
407665:>0:r1=1; 0:r3=0; 2:r1=1; a=1;
562671:>0:r1=0; 0:r3=1; 2:r1=0; a=1;
8378155:>0:r1=1; 0:r3=1; 2:r1=1; a=1;
3583207:>0:r1=0; 0:r3=1; 2:r1=1; a=2;
11662405:>0:r1=0; 0:r3=0; 2:r1=0; a=2;
3554953:>0:r1=0; 0:r3=0; 2:r1=1; a=1;
6910288:>0:r1=1; 0:r3=1; 2:r1=0; a=1;
4646135:>0:r1=1; 0:r3=1; 2:r1=0; a=2;
6390991:>0:r1=0; 0:r3=1; 2:r1=0; a=2;
5142880:>0:r1=0; 0:r3=1; 2:r1=1; a=1;
679125:>0:r1=1; 0:r3=0; 2:r1=0; a=2;
4638174:>0:r1=1; 0:r3=0; 2:r1=0; a=1;
6560030:>0:r1=0; 0:r3=0; 2:r1=0; a=1;
No
Witnesses
Positive: 0, Negative: 64000000
Condition exists (a=2 /\ 0:r1=1 /\ 0:r3=0 /\ 2:r1=1) is NOT validated
Hash=b934830cf9b68095de1d2e77070367fe
Cycle=LwSyncdWW Rfe SyncdRR Fre SyncdWW Rfe LwSyncdRW Wse
Relax safe212 No
Safe=Fre Wse LwSyncdWW LwSyncdRW ACSyncdRR BCSyncdWW
Time safe212 9.43
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for src/safe213.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe213
"SyncdWR Fre SyncsWW Rfe SyncdRW Rfe LwSyncdRW Wse"
{0:r2=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r4=z; 3:r2=z; 3:r4=x;}
P0 | P1 | P2 | P3 ;
li r1,1 | lwz r1,0(r2) | lwz r1,0(r2) | li r1,2 ;
stw r1,0(r2) | sync | lwsync | stw r1,0(r2) ;
sync | li r3,1 | li r3,1 | sync ;
li r3,2 | stw r3,0(r4) | stw r3,0(r4) | lwz r3,0(r4) ;
stw r3,0(r2) | | | ;
exists (x=2 /\ z=2 /\ 1:r1=2 /\ 2:r1=1 /\ 3:r3=0)
Generated assembler
_litmus_P3_0_: li 31,2
_litmus_P3_1_: stw 31,0(11)
_litmus_P3_2_: sync
_litmus_P3_3_: lwz 30,0(9)
_litmus_P2_0_: lwz 30,0(11)
_litmus_P2_1_: lwsync
_litmus_P2_2_: li 31,1
_litmus_P2_3_: stw 31,0(9)
_litmus_P1_0_: lwz 30,0(11)
_litmus_P1_1_: sync
_litmus_P1_2_: li 31,1
_litmus_P1_3_: stw 31,0(9)
_litmus_P0_0_: li 5,1
_litmus_P0_1_: stw 5,0(9)
_litmus_P0_2_: sync
_litmus_P0_3_: li 11,2
_litmus_P0_4_: stw 11,0(9)
Test safe213 Allowed
Histogram (33 states)
2948 :>1:r1=1; 2:r1=1; 3:r3=1; x=2; z=2;
175570:>1:r1=1; 2:r1=1; 3:r3=0; x=2; z=1;
212900:>1:r1=1; 2:r1=0; 3:r3=0; x=2; z=2;
133068:>1:r1=1; 2:r1=1; 3:r3=2; x=2; z=2;
693131:>1:r1=2; 2:r1=1; 3:r3=0; x=2; z=1;
849874:>1:r1=1; 2:r1=0; 3:r3=0; x=2; z=1;
365266:>1:r1=1; 2:r1=0; 3:r3=1; x=2; z=2;
163540:>1:r1=1; 2:r1=1; 3:r3=1; x=2; z=1;
187898:>1:r1=1; 2:r1=0; 3:r3=1; x=2; z=1;
617012:>1:r1=2; 2:r1=1; 3:r3=2; x=2; z=2;
711594:>1:r1=0; 2:r1=1; 3:r3=0; x=2; z=2;
41469 :>1:r1=0; 2:r1=0; 3:r3=1; x=2; z=1;
9251786:>1:r1=0; 2:r1=1; 3:r3=0; x=2; z=1;
5089201:>1:r1=0; 2:r1=0; 3:r3=0; x=2; z=2;
4806170:>1:r1=0; 2:r1=0; 3:r3=0; x=2; z=1;
230298:>1:r1=2; 2:r1=0; 3:r3=1; x=2; z=2;
621932:>1:r1=0; 2:r1=0; 3:r3=1; x=2; z=2;
33137 :>1:r1=2; 2:r1=1; 3:r3=1; x=2; z=1;
342040:>1:r1=2; 2:r1=0; 3:r3=1; x=2; z=1;
261770:>1:r1=0; 2:r1=1; 3:r3=1; x=2; z=2;
557351:>1:r1=0; 2:r1=1; 3:r3=1; x=2; z=1;
408955:>1:r1=1; 2:r1=1; 3:r3=2; x=2; z=1;
796079:>1:r1=1; 2:r1=0; 3:r3=2; x=2; z=2;
3446583:>1:r1=0; 2:r1=1; 3:r3=2; x=2; z=2;
3531503:>1:r1=2; 2:r1=1; 3:r3=2; x=2; z=1;
82973 :>1:r1=1; 2:r1=0; 3:r3=2; x=2; z=1;
193068:>1:r1=0; 2:r1=0; 3:r3=2; x=2; z=1;
4725822:>1:r1=0; 2:r1=0; 3:r3=2; x=2; z=2;
4909771:>1:r1=2; 2:r1=0; 3:r3=2; x=2; z=1;
3541403:>1:r1=0; 2:r1=1; 3:r3=2; x=2; z=1;
10658676:>1:r1=2; 2:r1=0; 3:r3=2; x=2; z=2;
5393177:>1:r1=2; 2:r1=0; 3:r3=0; x=2; z=1;
964035:>1:r1=2; 2:r1=0; 3:r3=0; x=2; z=2;
No
Witnesses
Positive: 0, Negative: 64000000
Condition exists (x=2 /\ z=2 /\ 1:r1=2 /\ 2:r1=1 /\ 3:r3=0) is NOT validated
Hash=bcdd4747ab8b3e1edeb3b392a7fca0e1
Cycle=SyncdWR Fre SyncsWW Rfe SyncdRW Rfe LwSyncdRW Wse
Relax safe213 No
Safe=Fre Wse SyncdWR LwSyncdRW BCSyncsWW BCSyncdRW
Time safe213 9.07
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for src/safe214.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe214
"SyncdWW Rfe SyncsRW Rfe SyncdRW Rfe LwSyncdRW Wse"
{0:r2=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r4=z; 3:r2=z; 3:r4=x;}
P0 | P1 | P2 | P3 ;
lwz r1,0(r2) | lwz r1,0(r2) | lwz r1,0(r2) | li r1,2 ;
sync | sync | lwsync | stw r1,0(r2) ;
li r3,2 | li r3,1 | li r3,1 | sync ;
stw r3,0(r2) | stw r3,0(r4) | stw r3,0(r4) | li r3,1 ;
| | | stw r3,0(r4) ;
exists (x=2 /\ z=2 /\ 0:r1=1 /\ 1:r1=2 /\ 2:r1=1)
Generated assembler
_litmus_P3_0_: li 5,2
_litmus_P3_1_: stw 5,0(11)
_litmus_P3_2_: sync
_litmus_P3_3_: li 4,1
_litmus_P3_4_: stw 4,0(9)
_litmus_P2_0_: lwz 30,0(11)
_litmus_P2_1_: lwsync
_litmus_P2_2_: li 31,1
_litmus_P2_3_: stw 31,0(9)
_litmus_P1_0_: lwz 30,0(11)
_litmus_P1_1_: sync
_litmus_P1_2_: li 31,1
_litmus_P1_3_: stw 31,0(9)
_litmus_P0_0_: lwz 3,0(9)
_litmus_P0_1_: sync
_litmus_P0_2_: li 10,2
_litmus_P0_3_: stw 10,0(9)
Test safe214 Allowed
Histogram (31 states)
343062:>0:r1=0; 1:r1=2; 2:r1=1; x=1; z=2;
479866:>0:r1=0; 1:r1=1; 2:r1=1; x=1; z=1;
483386:>0:r1=0; 1:r1=0; 2:r1=1; x=2; z=2;
381373:>0:r1=1; 1:r1=0; 2:r1=1; x=2; z=2;
84234 :>0:r1=0; 1:r1=2; 2:r1=1; x=2; z=1;
111732:>0:r1=0; 1:r1=1; 2:r1=1; x=2; z=1;
477280:>0:r1=1; 1:r1=2; 2:r1=1; x=2; z=1;
1848397:>0:r1=0; 1:r1=2; 2:r1=1; x=1; z=1;
291041:>0:r1=0; 1:r1=1; 2:r1=0; x=2; z=2;
1669000:>0:r1=1; 1:r1=1; 2:r1=1; x=2; z=1;
2776168:>0:r1=1; 1:r1=0; 2:r1=0; x=2; z=2;
2007650:>0:r1=0; 1:r1=0; 2:r1=1; x=2; z=1;
514425:>0:r1=0; 1:r1=1; 2:r1=0; x=2; z=1;
1797011:>0:r1=0; 1:r1=0; 2:r1=0; x=2; z=2;
445395:>0:r1=0; 1:r1=2; 2:r1=0; x=2; z=2;
429849:>0:r1=0; 1:r1=0; 2:r1=0; x=1; z=1;
337558:>0:r1=0; 1:r1=0; 2:r1=0; x=2; z=1;
1104990:>0:r1=1; 1:r1=1; 2:r1=0; x=2; z=2;
5567574:>0:r1=1; 1:r1=0; 2:r1=1; x=2; z=1;
5233393:>0:r1=0; 1:r1=0; 2:r1=1; x=1; z=1;
4760876:>0:r1=1; 1:r1=1; 2:r1=0; x=2; z=1;
1197665:>0:r1=0; 1:r1=2; 2:r1=0; x=1; z=1;
1309545:>0:r1=0; 1:r1=2; 2:r1=0; x=2; z=1;
4000250:>0:r1=0; 1:r1=1; 2:r1=0; x=1; z=1;
5686593:>0:r1=0; 1:r1=0; 2:r1=0; x=1; z=2;
785688:>0:r1=1; 1:r1=2; 2:r1=0; x=2; z=2;
944888:>0:r1=1; 1:r1=0; 2:r1=0; x=2; z=1;
3318737:>0:r1=0; 1:r1=1; 2:r1=0; x=1; z=2;
7049948:>0:r1=0; 1:r1=2; 2:r1=0; x=1; z=2;
4501986:>0:r1=1; 1:r1=2; 2:r1=0; x=2; z=1;
4060440:>0:r1=0; 1:r1=0; 2:r1=1; x=1; z=2;
No
Witnesses
Positive: 0, Negative: 64000000
Condition exists (x=2 /\ z=2 /\ 0:r1=1 /\ 1:r1=2 /\ 2:r1=1) is NOT validated
Hash=061906f64def837addb2c6abff10f790
Cycle=SyncdWW Rfe SyncsRW Rfe SyncdRW Rfe LwSyncdRW Wse
Relax safe214 No
Safe=Wse LwSyncdRW BCSyncsRW BCSyncdWW BCSyncdRW
Time safe214 8.95
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for src/safe215.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe215
"SyncdWW Rfe SyncdRW Rfe LwSyncdRW Wse"
{0:r2=x; 0:r4=y; 1:r2=y; 1:r4=z; 2:r2=z; 2:r4=x;}
P0 | P1 | P2 ;
lwz r1,0(r2) | lwz r1,0(r2) | li r1,2 ;
sync | lwsync | stw r1,0(r2) ;
li r3,1 | li r3,1 | sync ;
stw r3,0(r4) | stw r3,0(r4) | li r3,1 ;
| | stw r3,0(r4) ;
exists (z=2 /\ 0:r1=1 /\ 1:r1=1)
Generated assembler
_litmus_P2_0_: li 4,2
_litmus_P2_1_: stw 4,0(11)
_litmus_P2_2_: sync
_litmus_P2_3_: li 3,1
_litmus_P2_4_: stw 3,0(9)
_litmus_P1_0_: lwz 30,0(11)
_litmus_P1_1_: lwsync
_litmus_P1_2_: li 31,1
_litmus_P1_3_: stw 31,0(9)
_litmus_P0_0_: lwz 30,0(11)
_litmus_P0_1_: sync
_litmus_P0_2_: li 31,1
_litmus_P0_3_: stw 31,0(9)
Test safe215 Allowed
Histogram (7 states)
5003165:>0:r1=1; 1:r1=1; z=1;
6567267:>0:r1=0; 1:r1=1; z=2;
20327855:>0:r1=0; 1:r1=1; z=1;
3104671:>0:r1=0; 1:r1=0; z=1;
6794970:>0:r1=1; 1:r1=0; z=2;
18911495:>0:r1=1; 1:r1=0; z=1;
23290577:>0:r1=0; 1:r1=0; z=2;
No
Witnesses
Positive: 0, Negative: 84000000
Condition exists (z=2 /\ 0:r1=1 /\ 1:r1=1) is NOT validated
Hash=fcd040c8731703fc13f815c7504ac333
Cycle=SyncdWW Rfe SyncdRW Rfe LwSyncdRW Wse
Relax safe215 No
Safe=Wse LwSyncdRW BCSyncdWW BCSyncdRW
Time safe215 7.29
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for src/safe216.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe216
"SyncdWR Fre SyncdWW Rfe SyncdRW Rfe LwSyncdRW Wse"
{0:r2=x; 0:r4=y; 1:r2=y; 1:r4=z; 2:r2=z; 2:r4=a; 3:r2=a; 3:r4=x;}
P0 | P1 | P2 | P3 ;
li r1,1 | lwz r1,0(r2) | lwz r1,0(r2) | li r1,2 ;
stw r1,0(r2) | sync | lwsync | stw r1,0(r2) ;
sync | li r3,1 | li r3,1 | sync ;
li r3,1 | stw r3,0(r4) | stw r3,0(r4) | lwz r3,0(r4) ;
stw r3,0(r4) | | | ;
exists (a=2 /\ 1:r1=1 /\ 2:r1=1 /\ 3:r3=0)
Generated assembler
_litmus_P3_0_: li 31,2
_litmus_P3_1_: stw 31,0(11)
_litmus_P3_2_: sync
_litmus_P3_3_: lwz 30,0(9)
_litmus_P2_0_: lwz 30,0(11)
_litmus_P2_1_: lwsync
_litmus_P2_2_: li 31,1
_litmus_P2_3_: stw 31,0(9)
_litmus_P1_0_: lwz 30,0(11)
_litmus_P1_1_: sync
_litmus_P1_2_: li 31,1
_litmus_P1_3_: stw 31,0(9)
_litmus_P0_0_: li 4,1
_litmus_P0_1_: stw 4,0(11)
_litmus_P0_2_: sync
_litmus_P0_3_: li 3,1
_litmus_P0_4_: stw 3,0(9)
Test safe216 Allowed
Histogram (15 states)
317903:>1:r1=1; 2:r1=1; 3:r3=0; a=1;
479673:>1:r1=1; 2:r1=0; 3:r3=0; a=2;
427908:>1:r1=1; 2:r1=1; 3:r3=1; a=2;
3670809:>1:r1=1; 2:r1=0; 3:r3=0; a=1;
2803358:>1:r1=1; 2:r1=1; 3:r3=1; a=1;
5204856:>1:r1=0; 2:r1=0; 3:r3=0; a=2;
707245:>1:r1=0; 2:r1=0; 3:r3=1; a=1;
580070:>1:r1=0; 2:r1=1; 3:r3=0; a=2;
8147127:>1:r1=0; 2:r1=0; 3:r3=1; a=2;
4677017:>1:r1=1; 2:r1=0; 3:r3=1; a=1;
6556311:>1:r1=0; 2:r1=0; 3:r3=0; a=1;
5934073:>1:r1=0; 2:r1=1; 3:r3=1; a=1;
10199130:>1:r1=0; 2:r1=1; 3:r3=0; a=1;
4471329:>1:r1=0; 2:r1=1; 3:r3=1; a=2;
9823191:>1:r1=1; 2:r1=0; 3:r3=1; a=2;
No
Witnesses
Positive: 0, Negative: 64000000
Condition exists (a=2 /\ 1:r1=1 /\ 2:r1=1 /\ 3:r3=0) is NOT validated
Hash=ef71a80632757465230b7e71938be5ea
Cycle=SyncdWR Fre SyncdWW Rfe SyncdRW Rfe LwSyncdRW Wse
Relax safe216 No
Safe=Fre Wse SyncdWR LwSyncdRW BCSyncdWW BCSyncdRW
Time safe216 9.26
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for src/safe217.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe217
"SyncdWW Rfe SyncdRW Rfe SyncdRW Rfe LwSyncdRW Wse"
{0:r2=x; 0:r4=y; 1:r2=y; 1:r4=z; 2:r2=z; 2:r4=a; 3:r2=a; 3:r4=x;}
P0 | P1 | P2 | P3 ;
lwz r1,0(r2) | lwz r1,0(r2) | lwz r1,0(r2) | li r1,2 ;
sync | sync | lwsync | stw r1,0(r2) ;
li r3,1 | li r3,1 | li r3,1 | sync ;
stw r3,0(r4) | stw r3,0(r4) | stw r3,0(r4) | li r3,1 ;
| | | stw r3,0(r4) ;
exists (a=2 /\ 0:r1=1 /\ 1:r1=1 /\ 2:r1=1)
Generated assembler
_litmus_P3_0_: li 4,2
_litmus_P3_1_: stw 4,0(11)
_litmus_P3_2_: sync
_litmus_P3_3_: li 3,1
_litmus_P3_4_: stw 3,0(9)
_litmus_P2_0_: lwz 30,0(11)
_litmus_P2_1_: lwsync
_litmus_P2_2_: li 31,1
_litmus_P2_3_: stw 31,0(9)
_litmus_P1_0_: lwz 30,0(11)
_litmus_P1_1_: sync
_litmus_P1_2_: li 31,1
_litmus_P1_3_: stw 31,0(9)
_litmus_P0_0_: lwz 30,0(11)
_litmus_P0_1_: sync
_litmus_P0_2_: li 31,1
_litmus_P0_3_: stw 31,0(9)
Test safe217 Allowed
Histogram (15 states)
245050:>0:r1=1; 1:r1=1; 2:r1=1; a=1;
404765:>0:r1=1; 1:r1=1; 2:r1=0; a=2;
381560:>0:r1=0; 1:r1=1; 2:r1=1; a=2;
385904:>0:r1=1; 1:r1=0; 2:r1=1; a=2;
3227539:>0:r1=1; 1:r1=1; 2:r1=0; a=1;
727511:>0:r1=0; 1:r1=0; 2:r1=0; a=1;
4250812:>0:r1=0; 1:r1=0; 2:r1=1; a=2;
4089177:>0:r1=1; 1:r1=0; 2:r1=0; a=2;
3239586:>0:r1=0; 1:r1=1; 2:r1=1; a=1;
9395086:>0:r1=1; 1:r1=0; 2:r1=1; a=1;
5966661:>0:r1=1; 1:r1=0; 2:r1=0; a=1;
11215470:>0:r1=0; 1:r1=1; 2:r1=0; a=2;
7302200:>0:r1=0; 1:r1=0; 2:r1=0; a=2;
6803668:>0:r1=0; 1:r1=0; 2:r1=1; a=1;
6365011:>0:r1=0; 1:r1=1; 2:r1=0; a=1;
No
Witnesses
Positive: 0, Negative: 64000000
Condition exists (a=2 /\ 0:r1=1 /\ 1:r1=1 /\ 2:r1=1) is NOT validated
Hash=6135b155e2e77bdd647d81c16ab79ab8
Cycle=SyncdWW Rfe SyncdRW Rfe SyncdRW Rfe LwSyncdRW Wse
Relax safe217 No
Safe=Wse LwSyncdRW BCSyncdWW BCSyncdRW
Time safe217 9.15
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for src/safe218.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe218
"Rfe SyncdRW Wse Rfe SyncdRW Wse"
{0:r2=y; 0:r4=x; 1:r2=x; 2:r2=x; 2:r4=y; 3:r2=y;}
P0 | P1 | P2 | P3 ;
lwz r1,0(r2) | li r1,2 | lwz r1,0(r2) | li r1,2 ;
sync | stw r1,0(r2) | sync | stw r1,0(r2) ;
li r3,1 | | li r3,1 | ;
stw r3,0(r4) | | stw r3,0(r4) | ;
exists (x=2 /\ y=2 /\ 0:r1=2 /\ 2:r1=2)
Generated assembler
_litmus_P3_0_: li 7,2
_litmus_P3_1_: stw 7,0(9)
_litmus_P2_0_: lwz 30,0(11)
_litmus_P2_1_: sync
_litmus_P2_2_: li 31,1
_litmus_P2_3_: stw 31,0(9)
_litmus_P1_0_: li 6,2
_litmus_P1_1_: stw 6,0(9)
_litmus_P0_0_: lwz 30,0(11)
_litmus_P0_1_: sync
_litmus_P0_2_: li 31,1
_litmus_P0_3_: stw 31,0(9)
Test safe218 Allowed
Histogram (27 states)
3663980:>0:r1=0; 2:r1=1; x=2; y=1;
953296:>0:r1=2; 2:r1=0; x=2; y=2;
1041137:>0:r1=2; 2:r1=1; x=2; y=1;
2037145:>0:r1=0; 2:r1=1; x=2; y=2;
2093720:>0:r1=1; 2:r1=0; x=2; y=2;
1447839:>0:r1=2; 2:r1=0; x=2; y=1;
4790680:>0:r1=1; 2:r1=2; x=1; y=1;
1008366:>0:r1=0; 2:r1=1; x=1; y=2;
433722:>0:r1=0; 2:r1=0; x=2; y=1;
93023 :>0:r1=0; 2:r1=0; x=1; y=1;
4350984:>0:r1=1; 2:r1=0; x=1; y=1;
3607732:>0:r1=1; 2:r1=0; x=1; y=2;
5186050:>0:r1=2; 2:r1=2; x=1; y=1;
6042936:>0:r1=2; 2:r1=0; x=1; y=2;
917135:>0:r1=0; 2:r1=2; x=2; y=2;
422516:>0:r1=0; 2:r1=0; x=1; y=2;
1428442:>0:r1=2; 2:r1=2; x=2; y=1;
6143877:>0:r1=0; 2:r1=2; x=2; y=1;
1376616:>0:r1=2; 2:r1=2; x=1; y=2;
1015086:>0:r1=1; 2:r1=2; x=1; y=2;
678432:>0:r1=2; 2:r1=0; x=1; y=1;
718911:>0:r1=0; 2:r1=2; x=1; y=1;
1409674:>0:r1=0; 2:r1=2; x=1; y=2;
4405414:>0:r1=0; 2:r1=1; x=1; y=1;
1014110:>0:r1=1; 2:r1=0; x=2; y=1;
2972333:>0:r1=0; 2:r1=0; x=2; y=2;
4746844:>0:r1=2; 2:r1=1; x=1; y=1;
No
Witnesses
Positive: 0, Negative: 64000000
Condition exists (x=2 /\ y=2 /\ 0:r1=2 /\ 2:r1=2) is NOT validated
Hash=c0bbd742ae8d7b1814d567c2ea1f747c
Cycle=Rfe SyncdRW Wse Rfe SyncdRW Wse
Relax safe218 No
Safe=Wse ACSyncdRW
Time safe218 7.88
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for src/safe219.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe219
"LwSyncdWW Rfe SyncdRW Wse Rfe SyncdRW Wse"
{0:r2=x; 0:r4=y; 1:r2=y; 2:r2=y; 2:r4=z; 3:r2=z; 3:r4=x;}
P0 | P1 | P2 | P3 ;
lwz r1,0(r2) | li r1,2 | lwz r1,0(r2) | li r1,2 ;
sync | stw r1,0(r2) | sync | stw r1,0(r2) ;
li r3,1 | | li r3,1 | lwsync ;
stw r3,0(r4) | | stw r3,0(r4) | li r3,1 ;
| | | stw r3,0(r4) ;
exists (y=2 /\ z=2 /\ 0:r1=1 /\ 2:r1=2)
Generated assembler
_litmus_P3_0_: li 5,2
_litmus_P3_1_: stw 5,0(11)
_litmus_P3_2_: lwsync
_litmus_P3_3_: li 4,1
_litmus_P3_4_: stw 4,0(9)
_litmus_P2_0_: lwz 30,0(11)
_litmus_P2_1_: sync
_litmus_P2_2_: li 31,1
_litmus_P2_3_: stw 31,0(9)
_litmus_P1_0_: li 6,2
_litmus_P1_1_: stw 6,0(9)
_litmus_P0_0_: lwz 30,0(11)
_litmus_P0_1_: sync
_litmus_P0_2_: li 31,1
_litmus_P0_3_: stw 31,0(9)
Test safe219 Allowed
Histogram (21 states)
313198:>0:r1=0; 2:r1=0; y=1; z=1;
904957:>0:r1=1; 2:r1=2; y=2; z=1;
936247:>0:r1=0; 2:r1=2; y=2; z=2;
447198:>0:r1=1; 2:r1=0; y=2; z=2;
720932:>0:r1=1; 2:r1=1; y=2; z=1;
3527642:>0:r1=1; 2:r1=1; y=1; z=1;
3458111:>0:r1=0; 2:r1=2; y=1; z=2;
760855:>0:r1=1; 2:r1=2; y=1; z=2;
1266844:>0:r1=0; 2:r1=1; y=1; z=2;
3915751:>0:r1=1; 2:r1=0; y=1; z=2;
8226745:>0:r1=1; 2:r1=2; y=1; z=1;
2058195:>0:r1=0; 2:r1=1; y=2; z=2;
2661023:>0:r1=1; 2:r1=0; y=2; z=1;
3939215:>0:r1=0; 2:r1=1; y=2; z=1;
6612934:>0:r1=0; 2:r1=0; y=2; z=2;
802579:>0:r1=0; 2:r1=0; y=2; z=1;
1513976:>0:r1=0; 2:r1=2; y=1; z=1;
4607615:>0:r1=1; 2:r1=0; y=1; z=1;
5359193:>0:r1=0; 2:r1=0; y=1; z=2;
5671144:>0:r1=0; 2:r1=1; y=1; z=1;
6295646:>0:r1=0; 2:r1=2; y=2; z=1;
No
Witnesses
Positive: 0, Negative: 64000000
Condition exists (y=2 /\ z=2 /\ 0:r1=1 /\ 2:r1=2) is NOT validated
Hash=5ff80d1e174af861097b08525b4e77f4
Cycle=LwSyncdWW Rfe SyncdRW Wse Rfe SyncdRW Wse
Relax safe219 No
Safe=Wse LwSyncdWW ACSyncdRW
Time safe219 8.50
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for src/safe220.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe220
"SyncdWW Rfe SyncsRW Rfe DpdW Wsi Rfe SyncdRW Wse"
{0:r2=x; 1:r2=x; 1:r5=y; 2:r2=y; 2:r4=z; 3:r2=z; 3:r4=x;}
P0 | P1 | P2 | P3 ;
lwz r1,0(r2) | lwz r1,0(r2) | lwz r1,0(r2) | li r1,2 ;
sync | xor r3,r1,r1 | sync | stw r1,0(r2) ;
li r3,2 | li r4,1 | li r3,1 | sync ;
stw r3,0(r2) | stwx r4,r3,r5 | stw r3,0(r4) | li r3,1 ;
| li r6,2 | | stw r3,0(r4) ;
| stw r6,0(r5) | | ;
exists (x=2 /\ y=2 /\ z=2 /\ 0:r1=1 /\ 1:r1=2 /\ 2:r1=2)
Generated assembler
_litmus_P3_0_: li 5,2
_litmus_P3_1_: stw 5,0(11)
_litmus_P3_2_: sync
_litmus_P3_3_: li 4,1
_litmus_P3_4_: stw 4,0(9)
_litmus_P2_0_: lwz 30,0(11)
_litmus_P2_1_: sync
_litmus_P2_2_: li 31,1
_litmus_P2_3_: stw 31,0(9)
_litmus_P1_0_: lwz 30,0(11)
_litmus_P1_1_: xor 31,30,30
_litmus_P1_2_: li 8,1
_litmus_P1_3_: stwx 8,31,9
_litmus_P1_4_: li 7,2
_litmus_P1_5_: stw 7,0(9)
_litmus_P0_0_: lwz 3,0(9)
_litmus_P0_1_: sync
_litmus_P0_2_: li 10,2
_litmus_P0_3_: stw 10,0(9)
Test safe220 Allowed
Histogram (39 states)
2 :>0:r1=0; 1:r1=2; 2:r1=1; x=1; y=2; z=1;
1 :>0:r1=1; 1:r1=2; 2:r1=1; x=2; y=2; z=1;
39 :>0:r1=0; 1:r1=0; 2:r1=1; x=1; y=2; z=1;
15 :>0:r1=0; 1:r1=0; 2:r1=1; x=2; y=2; z=1;
56 :>0:r1=1; 1:r1=0; 2:r1=1; x=2; y=2; z=1;
49 :>0:r1=0; 1:r1=0; 2:r1=1; x=2; y=2; z=2;
61 :>0:r1=1; 1:r1=0; 2:r1=1; x=2; y=2; z=2;
190 :>0:r1=0; 1:r1=0; 2:r1=1; x=1; y=2; z=2;
688624:>0:r1=0; 1:r1=0; 2:r1=2; x=2; y=2; z=2;
246941:>0:r1=0; 1:r1=1; 2:r1=0; x=2; y=2; z=2;
363021:>0:r1=0; 1:r1=2; 2:r1=0; x=2; y=2; z=2;
236617:>0:r1=0; 1:r1=0; 2:r1=0; x=2; y=2; z=1;
136588:>0:r1=0; 1:r1=1; 2:r1=2; x=2; y=2; z=1;
617381:>0:r1=1; 1:r1=0; 2:r1=2; x=2; y=2; z=2;
1523882:>0:r1=0; 1:r1=0; 2:r1=0; x=2; y=2; z=2;
915263:>0:r1=1; 1:r1=1; 2:r1=0; x=2; y=2; z=2;
2072896:>0:r1=1; 1:r1=1; 2:r1=2; x=2; y=2; z=1;
667393:>0:r1=1; 1:r1=2; 2:r1=0; x=2; y=2; z=2;
475289:>0:r1=0; 1:r1=1; 2:r1=0; x=2; y=2; z=1;
130552:>0:r1=0; 1:r1=2; 2:r1=2; x=2; y=2; z=1;
2136258:>0:r1=0; 1:r1=0; 2:r1=2; x=2; y=2; z=1;
689579:>0:r1=0; 1:r1=1; 2:r1=2; x=1; y=2; z=1;
397971:>0:r1=0; 1:r1=2; 2:r1=2; x=1; y=2; z=2;
656082:>0:r1=1; 1:r1=2; 2:r1=2; x=2; y=2; z=1;
264977:>0:r1=0; 1:r1=0; 2:r1=0; x=1; y=2; z=1;
2372647:>0:r1=1; 1:r1=0; 2:r1=0; x=2; y=2; z=2;
1056977:>0:r1=0; 1:r1=2; 2:r1=0; x=1; y=2; z=1;
2411592:>0:r1=0; 1:r1=2; 2:r1=2; x=1; y=2; z=1;
4408232:>0:r1=1; 1:r1=2; 2:r1=0; x=2; y=2; z=1;
4704566:>0:r1=0; 1:r1=0; 2:r1=0; x=1; y=2; z=2;
1222949:>0:r1=0; 1:r1=2; 2:r1=0; x=2; y=2; z=1;
4480567:>0:r1=1; 1:r1=1; 2:r1=0; x=2; y=2; z=1;
6330970:>0:r1=1; 1:r1=0; 2:r1=2; x=2; y=2; z=1;
621545:>0:r1=1; 1:r1=0; 2:r1=0; x=2; y=2; z=1;
5522596:>0:r1=0; 1:r1=0; 2:r1=2; x=1; y=2; z=1;
2993257:>0:r1=0; 1:r1=1; 2:r1=0; x=1; y=2; z=2;
3791778:>0:r1=0; 1:r1=1; 2:r1=0; x=1; y=2; z=1;
4815591:>0:r1=0; 1:r1=0; 2:r1=2; x=1; y=2; z=2;
7047006:>0:r1=0; 1:r1=2; 2:r1=0; x=1; y=2; z=2;
No
Witnesses
Positive: 0, Negative: 64000000
Condition exists (x=2 /\ y=2 /\ z=2 /\ 0:r1=1 /\ 1:r1=2 /\ 2:r1=2) is NOT validated
Hash=6a6972e69903a89b33991c438bcd2538
Cycle=SyncdWW Rfe SyncsRW Rfe DpdW Wsi Rfe SyncdRW Wse
Relax safe220 No
Safe=Wsi Wse DpdW ACSyncdRW BCSyncsRW BCSyncdWW
Time safe220 8.83
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for src/safe221.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe221
"SyncdWW Rfe DpdW Wsi Rfe SyncdRW Wse"
{0:r2=x; 0:r5=y; 1:r2=y; 1:r4=z; 2:r2=z; 2:r4=x;}
P0 | P1 | P2 ;
lwz r1,0(r2) | lwz r1,0(r2) | li r1,2 ;
xor r3,r1,r1 | sync | stw r1,0(r2) ;
li r4,1 | li r3,1 | sync ;
stwx r4,r3,r5 | stw r3,0(r4) | li r3,1 ;
li r6,2 | | stw r3,0(r4) ;
stw r6,0(r5) | | ;
exists (y=2 /\ z=2 /\ 0:r1=1 /\ 1:r1=2)
Generated assembler
_litmus_P2_0_: li 4,2
_litmus_P2_1_: stw 4,0(11)
_litmus_P2_2_: sync
_litmus_P2_3_: li 3,1
_litmus_P2_4_: stw 3,0(9)
_litmus_P1_0_: lwz 30,0(11)
_litmus_P1_1_: sync
_litmus_P1_2_: li 31,1
_litmus_P1_3_: stw 31,0(9)
_litmus_P0_0_: lwz 29,0(11)
_litmus_P0_1_: xor 30,29,29
_litmus_P0_2_: li 8,1
_litmus_P0_3_: stwx 8,30,9
_litmus_P0_4_: li 7,2
_litmus_P0_5_: stw 7,0(9)
Test safe221 Allowed
Histogram (10 states)
161 :>0:r1=0; 1:r1=1; y=2; z=1;
27 :>0:r1=1; 1:r1=1; y=2; z=1;
549 :>0:r1=0; 1:r1=1; y=2; z=2;
5692130:>0:r1=1; 1:r1=2; y=2; z=1;
1975351:>0:r1=0; 1:r1=0; y=2; z=1;
20026029:>0:r1=0; 1:r1=0; y=2; z=2;
21612751:>0:r1=0; 1:r1=2; y=2; z=1;
18865377:>0:r1=1; 1:r1=0; y=2; z=1;
9732414:>0:r1=0; 1:r1=2; y=2; z=2;
6095211:>0:r1=1; 1:r1=0; y=2; z=2;
No
Witnesses
Positive: 0, Negative: 84000000
Condition exists (y=2 /\ z=2 /\ 0:r1=1 /\ 1:r1=2) is NOT validated
Hash=dc14e018ec62f18457a24d7baa2ca91d
Cycle=SyncdWW Rfe DpdW Wsi Rfe SyncdRW Wse
Relax safe221 No
Safe=Wsi Wse DpdW ACSyncdRW BCSyncdWW
Time safe221 7.30
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for src/safe222.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe222
"SyncdWW Rfe SyncdRW Rfe DpdW Wsi Rfe SyncdRW Wse"
{0:r2=x; 0:r4=y; 1:r2=y; 1:r5=z; 2:r2=z; 2:r4=a; 3:r2=a; 3:r4=x;}
P0 | P1 | P2 | P3 ;
lwz r1,0(r2) | lwz r1,0(r2) | lwz r1,0(r2) | li r1,2 ;
sync | xor r3,r1,r1 | sync | stw r1,0(r2) ;
li r3,1 | li r4,1 | li r3,1 | sync ;
stw r3,0(r4) | stwx r4,r3,r5 | stw r3,0(r4) | li r3,1 ;
| li r6,2 | | stw r3,0(r4) ;
| stw r6,0(r5) | | ;
exists (a=2 /\ z=2 /\ 0:r1=1 /\ 1:r1=1 /\ 2:r1=2)
Generated assembler
_litmus_P3_0_: li 4,2
_litmus_P3_1_: stw 4,0(11)
_litmus_P3_2_: sync
_litmus_P3_3_: li 3,1
_litmus_P3_4_: stw 3,0(9)
_litmus_P2_0_: lwz 30,0(11)
_litmus_P2_1_: sync
_litmus_P2_2_: li 31,1
_litmus_P2_3_: stw 31,0(9)
_litmus_P1_0_: lwz 30,0(11)
_litmus_P1_1_: xor 31,30,30
_litmus_P1_2_: li 8,1
_litmus_P1_3_: stwx 8,31,9
_litmus_P1_4_: li 7,2
_litmus_P1_5_: stw 7,0(9)
_litmus_P0_0_: lwz 30,0(11)
_litmus_P0_1_: sync
_litmus_P0_2_: li 31,1
_litmus_P0_3_: stw 31,0(9)
Test safe222 Allowed
Histogram (22 states)
1 :>0:r1=1; 1:r1=1; 2:r1=1; a=1; z=2;
1 :>0:r1=0; 1:r1=1; 2:r1=1; a=2; z=2;
70 :>0:r1=1; 1:r1=0; 2:r1=1; a=2; z=2;
5 :>0:r1=0; 1:r1=1; 2:r1=1; a=1; z=2;
25 :>0:r1=0; 1:r1=0; 2:r1=1; a=1; z=2;
239 :>0:r1=0; 1:r1=0; 2:r1=1; a=2; z=2;
107 :>0:r1=1; 1:r1=0; 2:r1=1; a=1; z=2;
450674:>0:r1=0; 1:r1=1; 2:r1=2; a=2; z=2;
309940:>0:r1=1; 1:r1=1; 2:r1=0; a=2; z=2;
322360:>0:r1=1; 1:r1=1; 2:r1=2; a=1; z=2;
426884:>0:r1=0; 1:r1=0; 2:r1=0; a=1; z=2;
688104:>0:r1=1; 1:r1=0; 2:r1=2; a=2; z=2;
10442065:>0:r1=1; 1:r1=0; 2:r1=2; a=1; z=2;
3937363:>0:r1=1; 1:r1=0; 2:r1=0; a=2; z=2;
5313313:>0:r1=1; 1:r1=0; 2:r1=0; a=1; z=2;
4083296:>0:r1=0; 1:r1=1; 2:r1=2; a=1; z=2;
7075731:>0:r1=0; 1:r1=0; 2:r1=2; a=1; z=2;
6058692:>0:r1=0; 1:r1=0; 2:r1=0; a=2; z=2;
5783680:>0:r1=0; 1:r1=1; 2:r1=0; a=1; z=2;
5502177:>0:r1=0; 1:r1=0; 2:r1=2; a=2; z=2;
3157093:>0:r1=1; 1:r1=1; 2:r1=0; a=1; z=2;
10448180:>0:r1=0; 1:r1=1; 2:r1=0; a=2; z=2;
No
Witnesses
Positive: 0, Negative: 64000000
Condition exists (a=2 /\ z=2 /\ 0:r1=1 /\ 1:r1=1 /\ 2:r1=2) is NOT validated
Hash=0ccb1e944a16e2fb08c494b8e37dae96
Cycle=SyncdWW Rfe SyncdRW Rfe DpdW Wsi Rfe SyncdRW Wse
Relax safe222 No
Safe=Wsi Wse DpdW ACSyncdRW BCSyncdWW BCSyncdRW
Time safe222 9.11
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for src/safe223.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe223
"SyncdWW Rfe DpdR Fre Rfe SyncdRW Wse"
{0:r2=x; 0:r5=y; 1:r2=y; 2:r2=y; 2:r4=z; 3:r2=z; 3:r4=x;}
P0 | P1 | P2 | P3 ;
lwz r1,0(r2) | li r1,1 | lwz r1,0(r2) | li r1,2 ;
xor r3,r1,r1 | stw r1,0(r2) | sync | stw r1,0(r2) ;
lwzx r4,r3,r5 | | li r3,1 | sync ;
| | stw r3,0(r4) | li r3,1 ;
| | | stw r3,0(r4) ;
exists (z=2 /\ 0:r1=1 /\ 0:r4=0 /\ 2:r1=1)
Generated assembler
_litmus_P3_0_: li 5,2
_litmus_P3_1_: stw 5,0(11)
_litmus_P3_2_: sync
_litmus_P3_3_: li 4,1
_litmus_P3_4_: stw 4,0(9)
_litmus_P2_0_: lwz 30,0(11)
_litmus_P2_1_: sync
_litmus_P2_2_: li 31,1
_litmus_P2_3_: stw 31,0(9)
_litmus_P1_0_: li 6,1
_litmus_P1_1_: stw 6,0(9)
_litmus_P0_0_: lwz 30,0(11)
_litmus_P0_1_: xor 8,30,30
_litmus_P0_2_: lwzx 31,8,9
Test safe223 Allowed
Histogram (15 states)
573825:>0:r1=1; 0:r4=0; 2:r1=0; z=2;
1028522:>0:r1=1; 0:r4=0; 2:r1=1; z=1;
1437867:>0:r1=0; 0:r4=0; 2:r1=1; z=2;
674252:>0:r1=1; 0:r4=1; 2:r1=1; z=2;
3539041:>0:r1=1; 0:r4=1; 2:r1=0; z=2;
3801348:>0:r1=1; 0:r4=0; 2:r1=0; z=1;
148715:>0:r1=0; 0:r4=1; 2:r1=0; z=1;
4838608:>0:r1=0; 0:r4=1; 2:r1=1; z=2;
4546652:>0:r1=0; 0:r4=1; 2:r1=0; z=2;
7569911:>0:r1=0; 0:r4=0; 2:r1=1; z=1;
5911768:>0:r1=0; 0:r4=1; 2:r1=1; z=1;
4597485:>0:r1=0; 0:r4=0; 2:r1=0; z=1;
10816121:>0:r1=1; 0:r4=1; 2:r1=1; z=1;
3970057:>0:r1=1; 0:r4=1; 2:r1=0; z=1;
10545828:>0:r1=0; 0:r4=0; 2:r1=0; z=2;
No
Witnesses
Positive: 0, Negative: 64000000
Condition exists (z=2 /\ 0:r1=1 /\ 0:r4=0 /\ 2:r1=1) is NOT validated
Hash=02e8a2e1f837cde9f74c29b8a9f2c8af
Cycle=SyncdWW Rfe DpdR Fre Rfe SyncdRW Wse
Relax safe223 No
Safe=Fre Wse DpdR ACSyncdRW BCSyncdWW
Time safe223 8.45
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for src/safe224.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe224
"SyncdWW Rfe DpsR Fre Rfe SyncdRW Wse"
{0:r2=x; 1:r2=x; 2:r2=x; 2:r4=y; 3:r2=y; 3:r4=x;}
P0 | P1 | P2 | P3 ;
lwz r1,0(r2) | li r1,2 | lwz r1,0(r2) | li r1,2 ;
xor r3,r1,r1 | stw r1,0(r2) | sync | stw r1,0(r2) ;
lwzx r4,r3,r2 | | li r3,1 | sync ;
| | stw r3,0(r4) | li r3,1 ;
| | | stw r3,0(r4) ;
exists (x=2 /\ y=2 /\ 0:r1=1 /\ 0:r4=1 /\ 2:r1=2)
Generated assembler
_litmus_P3_0_: li 5,2
_litmus_P3_1_: stw 5,0(11)
_litmus_P3_2_: sync
_litmus_P3_3_: li 4,1
_litmus_P3_4_: stw 4,0(9)
_litmus_P2_0_: lwz 30,0(11)
_litmus_P2_1_: sync
_litmus_P2_2_: li 31,1
_litmus_P2_3_: stw 31,0(9)
_litmus_P1_0_: li 6,2
_litmus_P1_1_: stw 6,0(9)
_litmus_P0_0_: lwz 31,0(9)
_litmus_P0_1_: xor 8,31,31
_litmus_P0_2_: lwzx 11,8,9
Test safe224 Allowed
Histogram (54 states)
25 :>0:r1=2; 0:r4=1; 2:r1=0; x=1; y=1;
14 :>0:r1=0; 0:r4=1; 2:r1=2; x=1; y=2;
33 :>0:r1=1; 0:r4=2; 2:r1=0; x=2; y=2;
460 :>0:r1=0; 0:r4=2; 2:r1=0; x=1; y=1;
74 :>0:r1=1; 0:r4=2; 2:r1=0; x=2; y=1;
165 :>0:r1=1; 0:r4=2; 2:r1=2; x=2; y=1;
149 :>0:r1=1; 0:r4=2; 2:r1=1; x=2; y=1;
274 :>0:r1=0; 0:r4=1; 2:r1=0; x=1; y=1;
2229 :>0:r1=2; 0:r4=1; 2:r1=1; x=1; y=1;
744 :>0:r1=2; 0:r4=1; 2:r1=2; x=1; y=1;
2392 :>0:r1=0; 0:r4=2; 2:r1=2; x=1; y=2;
2548 :>0:r1=2; 0:r4=1; 2:r1=0; x=1; y=2;
1678 :>0:r1=0; 0:r4=2; 2:r1=0; x=2; y=2;
1147 :>0:r1=0; 0:r4=1; 2:r1=1; x=1; y=1;
3039 :>0:r1=0; 0:r4=2; 2:r1=2; x=1; y=1;
1670 :>0:r1=0; 0:r4=2; 2:r1=1; x=2; y=1;
8463 :>0:r1=0; 0:r4=2; 2:r1=0; x=1; y=2;
1651 :>0:r1=0; 0:r4=1; 2:r1=0; x=1; y=2;
4830 :>0:r1=0; 0:r4=2; 2:r1=1; x=1; y=1;
3477 :>0:r1=2; 0:r4=1; 2:r1=2; x=1; y=2;
207 :>0:r1=0; 0:r4=1; 2:r1=2; x=1; y=1;
5687 :>0:r1=0; 0:r4=1; 2:r1=0; x=2; y=1;
4486 :>0:r1=0; 0:r4=1; 2:r1=0; x=2; y=2;
7574 :>0:r1=0; 0:r4=2; 2:r1=2; x=2; y=1;
962 :>0:r1=0; 0:r4=2; 2:r1=0; x=2; y=1;
689137:>0:r1=1; 0:r4=1; 2:r1=2; x=1; y=2;
26450 :>0:r1=0; 0:r4=1; 2:r1=1; x=2; y=1;
22042 :>0:r1=0; 0:r4=1; 2:r1=2; x=2; y=1;
930432:>0:r1=2; 0:r4=2; 2:r1=0; x=2; y=2;
150330:>0:r1=2; 0:r4=2; 2:r1=0; x=1; y=1;
769166:>0:r1=1; 0:r4=1; 2:r1=0; x=2; y=2;
2366003:>0:r1=0; 0:r4=0; 2:r1=2; x=1; y=1;
1723384:>0:r1=1; 0:r4=1; 2:r1=2; x=1; y=1;
1114085:>0:r1=1; 0:r4=1; 2:r1=0; x=2; y=1;
3747549:>0:r1=2; 0:r4=2; 2:r1=2; x=2; y=1;
3095656:>0:r1=0; 0:r4=0; 2:r1=1; x=1; y=1;
323402:>0:r1=1; 0:r4=1; 2:r1=0; x=1; y=1;
2060328:>0:r1=0; 0:r4=0; 2:r1=0; x=2; y=1;
1263758:>0:r1=2; 0:r4=2; 2:r1=0; x=2; y=1;
1612589:>0:r1=2; 0:r4=2; 2:r1=1; x=2; y=1;
4620911:>0:r1=1; 0:r4=1; 2:r1=1; x=1; y=1;
624867:>0:r1=0; 0:r4=0; 2:r1=0; x=1; y=1;
3142234:>0:r1=2; 0:r4=2; 2:r1=1; x=1; y=1;
2928833:>0:r1=1; 0:r4=1; 2:r1=1; x=2; y=1;
7571677:>0:r1=0; 0:r4=0; 2:r1=0; x=1; y=2;
3667168:>0:r1=0; 0:r4=0; 2:r1=0; x=2; y=2;
2872226:>0:r1=2; 0:r4=2; 2:r1=2; x=1; y=1;
2160326:>0:r1=0; 0:r4=0; 2:r1=1; x=2; y=1;
1481640:>0:r1=0; 0:r4=0; 2:r1=2; x=1; y=2;
4502571:>0:r1=2; 0:r4=2; 2:r1=2; x=1; y=2;
3990706:>0:r1=2; 0:r4=2; 2:r1=0; x=1; y=2;
1653121:>0:r1=1; 0:r4=1; 2:r1=2; x=2; y=1;
2540591:>0:r1=0; 0:r4=0; 2:r1=2; x=2; y=1;
2294840:>0:r1=1; 0:r4=1; 2:r1=0; x=1; y=2;
No
Witnesses
Positive: 0, Negative: 64000000
Condition exists (x=2 /\ y=2 /\ 0:r1=1 /\ 0:r4=1 /\ 2:r1=2) is NOT validated
Hash=c370440de83962c1c370a1890f1db2d2
Cycle=SyncdWW Rfe DpsR Fre Rfe SyncdRW Wse
Relax safe224 No
Safe=Fre Wse DpsR ACSyncdRW BCSyncdWW
Time safe224 8.11
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for src/safe225.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe225
"SyncdWR Fre Rfe SyncdRW Wse"
{0:r2=x; 0:r4=y; 1:r2=y; 1:r4=x; 2:r2=x;}
P0 | P1 | P2 ;
lwz r1,0(r2) | li r1,2 | li r1,1 ;
sync | stw r1,0(r2) | stw r1,0(r2) ;
li r3,1 | sync | ;
stw r3,0(r4) | lwz r3,0(r4) | ;
exists (y=2 /\ 0:r1=1 /\ 1:r3=0)
Generated assembler
_litmus_P2_0_: li 11,1
_litmus_P2_1_: stw 11,0(9)
_litmus_P1_0_: li 31,2
_litmus_P1_1_: stw 31,0(11)
_litmus_P1_2_: sync
_litmus_P1_3_: lwz 30,0(9)
_litmus_P0_0_: lwz 30,0(11)
_litmus_P0_1_: sync
_litmus_P0_2_: li 31,1
_litmus_P0_3_: stw 31,0(9)
Test safe225 Allowed
Histogram (7 states)
813192:>0:r1=0; 1:r3=1; y=1;
7886044:>0:r1=0; 1:r3=0; y=2;
16508853:>0:r1=0; 1:r3=0; y=1;
18555734:>0:r1=1; 1:r3=1; y=1;
12279598:>0:r1=1; 1:r3=0; y=1;
17563578:>0:r1=0; 1:r3=1; y=2;
10393001:>0:r1=1; 1:r3=1; y=2;
No
Witnesses
Positive: 0, Negative: 84000000
Condition exists (y=2 /\ 0:r1=1 /\ 1:r3=0) is NOT validated
Hash=66262ac3a0f8bbf8e10ef5488f99a590
Cycle=SyncdWR Fre Rfe SyncdRW Wse
Relax safe225 No
Safe=Fre Wse SyncdWR ACSyncdRW
Time safe225 6.87
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for src/safe226.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe226
"SyncdWR Fre SyncdWR Fre Rfe SyncdRW Wse"
{0:r2=x; 0:r4=y; 1:r2=y; 2:r2=y; 2:r4=z; 3:r2=z; 3:r4=x;}
P0 | P1 | P2 | P3 ;
li r1,1 | li r1,1 | lwz r1,0(r2) | li r1,2 ;
stw r1,0(r2) | stw r1,0(r2) | sync | stw r1,0(r2) ;
sync | | li r3,1 | sync ;
lwz r3,0(r4) | | stw r3,0(r4) | lwz r3,0(r4) ;
exists (z=2 /\ 0:r3=0 /\ 2:r1=1 /\ 3:r3=0)
Generated assembler
_litmus_P3_0_: li 31,2
_litmus_P3_1_: stw 31,0(11)
_litmus_P3_2_: sync
_litmus_P3_3_: lwz 30,0(9)
_litmus_P2_0_: lwz 30,0(11)
_litmus_P2_1_: sync
_litmus_P2_2_: li 31,1
_litmus_P2_3_: stw 31,0(9)
_litmus_P1_0_: li 6,1
_litmus_P1_1_: stw 6,0(9)
_litmus_P0_0_: li 31,1
_litmus_P0_1_: stw 31,0(11)
_litmus_P0_2_: sync
_litmus_P0_3_: lwz 30,0(9)
Test safe226 Allowed
Histogram (15 states)
204833:>0:r3=1; 2:r1=0; 3:r3=1; z=1;
1121251:>0:r3=1; 2:r1=1; 3:r3=0; z=2;
1127778:>0:r3=0; 2:r1=1; 3:r3=0; z=1;
1316905:>0:r3=0; 2:r1=1; 3:r3=1; z=2;
4963613:>0:r3=1; 2:r1=1; 3:r3=1; z=1;
6174743:>0:r3=0; 2:r1=1; 3:r3=1; z=1;
5242025:>0:r3=1; 2:r1=0; 3:r3=1; z=2;
3664002:>0:r3=0; 2:r1=0; 3:r3=1; z=1;
4477420:>0:r3=1; 2:r1=0; 3:r3=0; z=1;
5195300:>0:r3=1; 2:r1=1; 3:r3=1; z=2;
4644132:>0:r3=1; 2:r1=0; 3:r3=0; z=2;
12175762:>0:r3=1; 2:r1=1; 3:r3=0; z=1;
9292644:>0:r3=0; 2:r1=0; 3:r3=1; z=2;
3838420:>0:r3=0; 2:r1=0; 3:r3=0; z=1;
561172:>0:r3=0; 2:r1=0; 3:r3=0; z=2;
No
Witnesses
Positive: 0, Negative: 64000000
Condition exists (z=2 /\ 0:r3=0 /\ 2:r1=1 /\ 3:r3=0) is NOT validated
Hash=d3e40b5cd53b1d117b5fc3437b8de93c
Cycle=SyncdWR Fre SyncdWR Fre Rfe SyncdRW Wse
Relax safe226 No
Safe=Fre Wse SyncdWR ACSyncdRW
Time safe226 8.80
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for src/safe227.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe227
"SyncdWW Rfe SyncdRR Fre Rfe SyncdRW Wse"
{0:r2=x; 0:r4=y; 1:r2=y; 2:r2=y; 2:r4=z; 3:r2=z; 3:r4=x;}
P0 | P1 | P2 | P3 ;
lwz r1,0(r2) | li r1,1 | lwz r1,0(r2) | li r1,2 ;
sync | stw r1,0(r2) | sync | stw r1,0(r2) ;
lwz r3,0(r4) | | li r3,1 | sync ;
| | stw r3,0(r4) | li r3,1 ;
| | | stw r3,0(r4) ;
exists (z=2 /\ 0:r1=1 /\ 0:r3=0 /\ 2:r1=1)
Generated assembler
_litmus_P3_0_: li 5,2
_litmus_P3_1_: stw 5,0(11)
_litmus_P3_2_: sync
_litmus_P3_3_: li 4,1
_litmus_P3_4_: stw 4,0(9)
_litmus_P2_0_: lwz 30,0(11)
_litmus_P2_1_: sync
_litmus_P2_2_: li 31,1
_litmus_P2_3_: stw 31,0(9)
_litmus_P1_0_: li 6,1
_litmus_P1_1_: stw 6,0(9)
_litmus_P0_0_: lwz 30,0(11)
_litmus_P0_1_: sync
_litmus_P0_2_: lwz 31,0(9)
Test safe227 Allowed
Histogram (15 states)
439359:>0:r1=1; 0:r3=0; 2:r1=0; z=2;
755227:>0:r1=1; 0:r3=0; 2:r1=1; z=1;
787650:>0:r1=1; 0:r3=1; 2:r1=1; z=2;
3926838:>0:r1=1; 0:r3=1; 2:r1=0; z=2;
4533714:>0:r1=1; 0:r3=1; 2:r1=0; z=1;
4944937:>0:r1=0; 0:r3=1; 2:r1=0; z=2;
254164:>0:r1=0; 0:r3=1; 2:r1=0; z=1;
3209217:>0:r1=1; 0:r3=0; 2:r1=0; z=1;
1287157:>0:r1=0; 0:r3=0; 2:r1=1; z=2;
6806180:>0:r1=0; 0:r3=0; 2:r1=1; z=1;
5982419:>0:r1=0; 0:r3=1; 2:r1=1; z=1;
11496813:>0:r1=1; 0:r3=1; 2:r1=1; z=1;
4839184:>0:r1=0; 0:r3=1; 2:r1=1; z=2;
10245891:>0:r1=0; 0:r3=0; 2:r1=0; z=2;
4491250:>0:r1=0; 0:r3=0; 2:r1=0; z=1;
No
Witnesses
Positive: 0, Negative: 64000000
Condition exists (z=2 /\ 0:r1=1 /\ 0:r3=0 /\ 2:r1=1) is NOT validated
Hash=052bb774a6d3b8f6f3ea35c780788624
Cycle=SyncdWW Rfe SyncdRR Fre Rfe SyncdRW Wse
Relax safe227 No
Safe=Fre Wse SyncdRR ACSyncdRW BCSyncdWW
Time safe227 8.58
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for src/safe228.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe228
"SyncdWR Fre SyncsWR Fre Rfe SyncdRW Wse"
{0:r2=x; 1:r2=x; 2:r2=x; 2:r4=y; 3:r2=y; 3:r4=x;}
P0 | P1 | P2 | P3 ;
li r1,1 | li r1,2 | lwz r1,0(r2) | li r1,2 ;
stw r1,0(r2) | stw r1,0(r2) | sync | stw r1,0(r2) ;
sync | | li r3,1 | sync ;
lwz r3,0(r2) | | stw r3,0(r4) | lwz r3,0(r4) ;
exists (x=2 /\ y=2 /\ 0:r3=1 /\ 2:r1=2 /\ 3:r3=0)
Generated assembler
_litmus_P3_0_: li 31,2
_litmus_P3_1_: stw 31,0(11)
_litmus_P3_2_: sync
_litmus_P3_3_: lwz 30,0(9)
_litmus_P2_0_: lwz 30,0(11)
_litmus_P2_1_: sync
_litmus_P2_2_: li 31,1
_litmus_P2_3_: stw 31,0(9)
_litmus_P1_0_: li 6,2
_litmus_P1_1_: stw 6,0(9)
_litmus_P0_0_: li 10,1
_litmus_P0_1_: stw 10,0(9)
_litmus_P0_2_: sync
_litmus_P0_3_: lwz 3,0(9)
Test safe228 Allowed
Histogram (45 states)
2704 :>0:r3=2; 2:r1=1; 3:r3=1; x=2; y=2;
44397 :>0:r3=2; 2:r1=1; 3:r3=2; x=2; y=2;
25325 :>0:r3=2; 2:r1=1; 3:r3=1; x=2; y=1;
13354 :>0:r3=2; 2:r1=1; 3:r3=2; x=2; y=1;
11503 :>0:r3=2; 2:r1=0; 3:r3=2; x=2; y=1;
42687 :>0:r3=2; 2:r1=1; 3:r3=0; x=2; y=1;
92271 :>0:r3=2; 2:r1=0; 3:r3=0; x=2; y=2;
246049:>0:r3=2; 2:r1=0; 3:r3=0; x=2; y=1;
4882 :>0:r3=2; 2:r1=0; 3:r3=1; x=2; y=1;
35270 :>0:r3=2; 2:r1=0; 3:r3=1; x=2; y=2;
862863:>0:r3=1; 2:r1=1; 3:r3=1; x=2; y=2;
102361:>0:r3=1; 2:r1=0; 3:r3=1; x=1; y=1;
118502:>0:r3=2; 2:r1=2; 3:r3=2; x=2; y=2;
24169 :>0:r3=2; 2:r1=2; 3:r3=1; x=2; y=1;
1261797:>0:r3=1; 2:r1=0; 3:r3=0; x=1; y=2;
1769366:>0:r3=1; 2:r1=2; 3:r3=1; x=2; y=1;
262669:>0:r3=2; 2:r1=0; 3:r3=2; x=2; y=2;
203531:>0:r3=2; 2:r1=2; 3:r3=0; x=2; y=1;
78325 :>0:r3=1; 2:r1=0; 3:r3=2; x=2; y=1;
570250:>0:r3=1; 2:r1=2; 3:r3=1; x=1; y=1;
3284637:>0:r3=1; 2:r1=1; 3:r3=2; x=2; y=2;
3124597:>0:r3=1; 2:r1=1; 3:r3=1; x=2; y=1;
1934726:>0:r3=1; 2:r1=2; 3:r3=0; x=2; y=1;
1883089:>0:r3=1; 2:r1=1; 3:r3=2; x=1; y=1;
1816179:>0:r3=1; 2:r1=0; 3:r3=1; x=2; y=2;
476750:>0:r3=1; 2:r1=1; 3:r3=2; x=2; y=1;
975816:>0:r3=1; 2:r1=2; 3:r3=2; x=1; y=2;
286170:>0:r3=2; 2:r1=2; 3:r3=2; x=2; y=1;
4382314:>0:r3=1; 2:r1=1; 3:r3=1; x=1; y=1;
220879:>0:r3=1; 2:r1=0; 3:r3=2; x=1; y=1;
4210040:>0:r3=1; 2:r1=0; 3:r3=1; x=1; y=2;
2998278:>0:r3=1; 2:r1=0; 3:r3=0; x=2; y=1;
2527810:>0:r3=1; 2:r1=0; 3:r3=2; x=1; y=2;
1948928:>0:r3=1; 2:r1=1; 3:r3=0; x=2; y=1;
3513672:>0:r3=1; 2:r1=0; 3:r3=0; x=1; y=1;
162249:>0:r3=1; 2:r1=0; 3:r3=1; x=2; y=1;
3581189:>0:r3=1; 2:r1=2; 3:r3=2; x=1; y=1;
3279312:>0:r3=1; 2:r1=0; 3:r3=2; x=2; y=2;
2446542:>0:r3=1; 2:r1=1; 3:r3=0; x=1; y=1;
4751826:>0:r3=1; 2:r1=2; 3:r3=2; x=2; y=1;
3492393:>0:r3=1; 2:r1=2; 3:r3=1; x=1; y=2;
1026077:>0:r3=1; 2:r1=0; 3:r3=0; x=2; y=2;
2393782:>0:r3=1; 2:r1=2; 3:r3=0; x=1; y=1;
1732668:>0:r3=1; 2:r1=2; 3:r3=2; x=2; y=2;
1777802:>0:r3=1; 2:r1=1; 3:r3=1; x=1; y=2;
No
Witnesses
Positive: 0, Negative: 64000000
Condition exists (x=2 /\ y=2 /\ 0:r3=1 /\ 2:r1=2 /\ 3:r3=0) is NOT validated
Hash=1158a67c1bbfbb12cc8938243aa69908
Cycle=SyncdWR Fre SyncsWR Fre Rfe SyncdRW Wse
Relax safe228 No
Safe=Fre Wse SyncsWR SyncdWR ACSyncdRW
Time safe228 8.58
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for src/safe229.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe229
"SyncdWW Rfe SyncsRR Fre Rfe SyncdRW Wse"
{0:r2=x; 1:r2=x; 2:r2=x; 2:r4=y; 3:r2=y; 3:r4=x;}
P0 | P1 | P2 | P3 ;
lwz r1,0(r2) | li r1,2 | lwz r1,0(r2) | li r1,2 ;
sync | stw r1,0(r2) | sync | stw r1,0(r2) ;
lwz r3,0(r2) | | li r3,1 | sync ;
| | stw r3,0(r4) | li r3,1 ;
| | | stw r3,0(r4) ;
exists (x=2 /\ y=2 /\ 0:r1=1 /\ 0:r3=1 /\ 2:r1=2)
Generated assembler
_litmus_P3_0_: li 5,2
_litmus_P3_1_: stw 5,0(11)
_litmus_P3_2_: sync
_litmus_P3_3_: li 4,1
_litmus_P3_4_: stw 4,0(9)
_litmus_P2_0_: lwz 30,0(11)
_litmus_P2_1_: sync
_litmus_P2_2_: li 31,1
_litmus_P2_3_: stw 31,0(9)
_litmus_P1_0_: li 6,2
_litmus_P1_1_: stw 6,0(9)
_litmus_P0_0_: lwz 31,0(9)
_litmus_P0_1_: sync
_litmus_P0_2_: lwz 11,0(9)
Test safe229 Allowed
Histogram (54 states)
3762 :>0:r1=0; 0:r3=1; 2:r1=2; x=1; y=2;
24523 :>0:r1=0; 0:r3=1; 2:r1=2; x=1; y=1;
57560 :>0:r1=0; 0:r3=2; 2:r1=2; x=1; y=2;
15528 :>0:r1=0; 0:r3=1; 2:r1=0; x=1; y=1;
35386 :>0:r1=0; 0:r3=2; 2:r1=1; x=2; y=1;
285919:>0:r1=1; 0:r3=1; 2:r1=0; x=1; y=1;
122021:>0:r1=2; 0:r3=2; 2:r1=0; x=1; y=1;
94713 :>0:r1=0; 0:r3=1; 2:r1=0; x=1; y=2;
72231 :>0:r1=0; 0:r3=1; 2:r1=0; x=2; y=1;
741907:>0:r1=1; 0:r3=1; 2:r1=2; x=1; y=2;
172409:>0:r1=2; 0:r3=1; 2:r1=2; x=1; y=2;
38298 :>0:r1=0; 0:r3=2; 2:r1=0; x=2; y=1;
156513:>0:r1=0; 0:r3=1; 2:r1=1; x=2; y=1;
88159 :>0:r1=0; 0:r3=2; 2:r1=2; x=1; y=1;
127876:>0:r1=2; 0:r3=1; 2:r1=2; x=1; y=1;
82615 :>0:r1=0; 0:r3=2; 2:r1=0; x=2; y=2;
13788 :>0:r1=0; 0:r3=2; 2:r1=0; x=1; y=1;
73961 :>0:r1=1; 0:r3=2; 2:r1=0; x=2; y=2;
89197 :>0:r1=1; 0:r3=2; 2:r1=0; x=2; y=1;
909043:>0:r1=2; 0:r3=2; 2:r1=0; x=2; y=2;
157819:>0:r1=1; 0:r3=2; 2:r1=1; x=2; y=1;
1860782:>0:r1=1; 0:r3=1; 2:r1=2; x=1; y=1;
14821 :>0:r1=2; 0:r3=1; 2:r1=0; x=1; y=1;
1482883:>0:r1=0; 0:r3=0; 2:r1=2; x=1; y=2;
2332164:>0:r1=1; 0:r3=1; 2:r1=0; x=1; y=2;
1925842:>0:r1=0; 0:r3=0; 2:r1=1; x=2; y=1;
271415:>0:r1=0; 0:r3=2; 2:r1=0; x=1; y=2;
94845 :>0:r1=0; 0:r3=2; 2:r1=2; x=2; y=1;
128387:>0:r1=0; 0:r3=1; 2:r1=2; x=2; y=1;
1646553:>0:r1=2; 0:r3=2; 2:r1=1; x=2; y=1;
85089 :>0:r1=0; 0:r3=2; 2:r1=1; x=1; y=1;
530809:>0:r1=0; 0:r3=0; 2:r1=0; x=1; y=1;
55472 :>0:r1=0; 0:r3=1; 2:r1=1; x=1; y=1;
662081:>0:r1=1; 0:r3=1; 2:r1=0; x=2; y=2;
110995:>0:r1=0; 0:r3=1; 2:r1=0; x=2; y=2;
2663306:>0:r1=2; 0:r3=2; 2:r1=2; x=1; y=1;
2285852:>0:r1=0; 0:r3=0; 2:r1=2; x=2; y=1;
294825:>0:r1=2; 0:r3=1; 2:r1=0; x=1; y=2;
160282:>0:r1=1; 0:r3=2; 2:r1=2; x=2; y=1;
239106:>0:r1=2; 0:r3=1; 2:r1=1; x=1; y=1;
1220216:>0:r1=2; 0:r3=2; 2:r1=0; x=2; y=1;
2339980:>0:r1=0; 0:r3=0; 2:r1=2; x=1; y=1;
1932889:>0:r1=0; 0:r3=0; 2:r1=0; x=2; y=1;
3889803:>0:r1=2; 0:r3=2; 2:r1=2; x=2; y=1;
4486858:>0:r1=1; 0:r3=1; 2:r1=1; x=1; y=1;
1441697:>0:r1=1; 0:r3=1; 2:r1=2; x=2; y=1;
925917:>0:r1=1; 0:r3=1; 2:r1=0; x=2; y=1;
7433771:>0:r1=0; 0:r3=0; 2:r1=0; x=1; y=2;
3899753:>0:r1=2; 0:r3=2; 2:r1=0; x=1; y=2;
4585497:>0:r1=2; 0:r3=2; 2:r1=2; x=1; y=2;
2607167:>0:r1=1; 0:r3=1; 2:r1=1; x=2; y=1;
3624856:>0:r1=0; 0:r3=0; 2:r1=0; x=2; y=2;
2653192:>0:r1=2; 0:r3=2; 2:r1=1; x=1; y=1;
2749667:>0:r1=0; 0:r3=0; 2:r1=1; x=1; y=1;
No
Witnesses
Positive: 0, Negative: 64000000
Condition exists (x=2 /\ y=2 /\ 0:r1=1 /\ 0:r3=1 /\ 2:r1=2) is NOT validated
Hash=b72897f5aadd8a660463b422dfe312e7
Cycle=SyncdWW Rfe SyncsRR Fre Rfe SyncdRW Wse
Relax safe229 No
Safe=Fre Wse SyncsRR ACSyncdRW BCSyncdWW
Time safe229 8.36
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for src/safe230.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe230
"SyncdWW Rfe LwSyncdRR Fre Rfe SyncdRW Wse"
{0:r2=x; 0:r4=y; 1:r2=y; 2:r2=y; 2:r4=z; 3:r2=z; 3:r4=x;}
P0 | P1 | P2 | P3 ;
lwz r1,0(r2) | li r1,1 | lwz r1,0(r2) | li r1,2 ;
lwsync | stw r1,0(r2) | sync | stw r1,0(r2) ;
lwz r3,0(r4) | | li r3,1 | sync ;
| | stw r3,0(r4) | li r3,1 ;
| | | stw r3,0(r4) ;
exists (z=2 /\ 0:r1=1 /\ 0:r3=0 /\ 2:r1=1)
Generated assembler
_litmus_P3_0_: li 5,2
_litmus_P3_1_: stw 5,0(11)
_litmus_P3_2_: sync
_litmus_P3_3_: li 4,1
_litmus_P3_4_: stw 4,0(9)
_litmus_P2_0_: lwz 30,0(11)
_litmus_P2_1_: sync
_litmus_P2_2_: li 31,1
_litmus_P2_3_: stw 31,0(9)
_litmus_P1_0_: li 6,1
_litmus_P1_1_: stw 6,0(9)
_litmus_P0_0_: lwz 30,0(11)
_litmus_P0_1_: lwsync
_litmus_P0_2_: lwz 31,0(9)
Test safe230 Allowed
Histogram (15 states)
583687:>0:r1=1; 0:r3=0; 2:r1=0; z=2;
151909:>0:r1=0; 0:r3=1; 2:r1=0; z=1;
662097:>0:r1=1; 0:r3=1; 2:r1=1; z=2;
4674486:>0:r1=0; 0:r3=1; 2:r1=0; z=2;
1203459:>0:r1=1; 0:r3=0; 2:r1=1; z=1;
4497452:>0:r1=0; 0:r3=0; 2:r1=0; z=1;
3966854:>0:r1=1; 0:r3=0; 2:r1=0; z=1;
4690163:>0:r1=0; 0:r3=1; 2:r1=1; z=2;
3442906:>0:r1=1; 0:r3=1; 2:r1=0; z=2;
6092336:>0:r1=0; 0:r3=1; 2:r1=1; z=1;
7312732:>0:r1=0; 0:r3=0; 2:r1=1; z=1;
3697140:>0:r1=1; 0:r3=1; 2:r1=0; z=1;
1440787:>0:r1=0; 0:r3=0; 2:r1=1; z=2;
10953815:>0:r1=0; 0:r3=0; 2:r1=0; z=2;
10630177:>0:r1=1; 0:r3=1; 2:r1=1; z=1;
No
Witnesses
Positive: 0, Negative: 64000000
Condition exists (z=2 /\ 0:r1=1 /\ 0:r3=0 /\ 2:r1=1) is NOT validated
Hash=16098d3f006fa3eb41feae0669590b60
Cycle=SyncdWW Rfe LwSyncdRR Fre Rfe SyncdRW Wse
Relax safe230 No
Safe=Fre Wse LwSyncdRR ACSyncdRW BCSyncdWW
Time safe230 8.39
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for src/safe231.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe231
"SyncdWW Rfe LwSyncsRR Fre Rfe SyncdRW Wse"
{0:r2=x; 1:r2=x; 2:r2=x; 2:r4=y; 3:r2=y; 3:r4=x;}
P0 | P1 | P2 | P3 ;
lwz r1,0(r2) | li r1,2 | lwz r1,0(r2) | li r1,2 ;
lwsync | stw r1,0(r2) | sync | stw r1,0(r2) ;
lwz r3,0(r2) | | li r3,1 | sync ;
| | stw r3,0(r4) | li r3,1 ;
| | | stw r3,0(r4) ;
exists (x=2 /\ y=2 /\ 0:r1=1 /\ 0:r3=1 /\ 2:r1=2)
Generated assembler
_litmus_P3_0_: li 5,2
_litmus_P3_1_: stw 5,0(11)
_litmus_P3_2_: sync
_litmus_P3_3_: li 4,1
_litmus_P3_4_: stw 4,0(9)
_litmus_P2_0_: lwz 30,0(11)
_litmus_P2_1_: sync
_litmus_P2_2_: li 31,1
_litmus_P2_3_: stw 31,0(9)
_litmus_P1_0_: li 6,2
_litmus_P1_1_: stw 6,0(9)
_litmus_P0_0_: lwz 31,0(9)
_litmus_P0_1_: lwsync
_litmus_P0_2_: lwz 11,0(9)
Test safe231 Allowed
Histogram (54 states)
12 :>0:r1=0; 0:r3=1; 2:r1=2; x=1; y=2;
26 :>0:r1=0; 0:r3=1; 2:r1=0; x=1; y=1;
45 :>0:r1=1; 0:r3=2; 2:r1=0; x=2; y=1;
470 :>0:r1=0; 0:r3=2; 2:r1=0; x=2; y=2;
130 :>0:r1=0; 0:r3=2; 2:r1=0; x=1; y=1;
607 :>0:r1=0; 0:r3=2; 2:r1=2; x=1; y=1;
571 :>0:r1=0; 0:r3=2; 2:r1=2; x=1; y=2;
81 :>0:r1=1; 0:r3=2; 2:r1=2; x=2; y=1;
148 :>0:r1=0; 0:r3=1; 2:r1=1; x=1; y=1;
5 :>0:r1=2; 0:r3=1; 2:r1=0; x=1; y=1;
55 :>0:r1=1; 0:r3=2; 2:r1=0; x=2; y=2;
163 :>0:r1=2; 0:r3=1; 2:r1=2; x=1; y=1;
165 :>0:r1=2; 0:r3=1; 2:r1=0; x=1; y=2;
373 :>0:r1=0; 0:r3=2; 2:r1=0; x=2; y=1;
3370 :>0:r1=0; 0:r3=2; 2:r1=2; x=2; y=1;
487 :>0:r1=0; 0:r3=2; 2:r1=1; x=2; y=1;
1409 :>0:r1=0; 0:r3=1; 2:r1=2; x=2; y=1;
44 :>0:r1=0; 0:r3=1; 2:r1=2; x=1; y=1;
715 :>0:r1=0; 0:r3=1; 2:r1=0; x=2; y=1;
834 :>0:r1=0; 0:r3=2; 2:r1=1; x=1; y=1;
174 :>0:r1=2; 0:r3=1; 2:r1=2; x=1; y=2;
278 :>0:r1=0; 0:r3=1; 2:r1=0; x=2; y=2;
1784 :>0:r1=0; 0:r3=1; 2:r1=1; x=2; y=1;
197 :>0:r1=2; 0:r3=1; 2:r1=1; x=1; y=1;
133 :>0:r1=1; 0:r3=2; 2:r1=1; x=2; y=1;
2981 :>0:r1=0; 0:r3=2; 2:r1=0; x=1; y=2;
182 :>0:r1=0; 0:r3=1; 2:r1=0; x=1; y=2;
945021:>0:r1=2; 0:r3=2; 2:r1=0; x=2; y=2;
805982:>0:r1=1; 0:r3=1; 2:r1=0; x=2; y=2;
305057:>0:r1=1; 0:r3=1; 2:r1=0; x=1; y=1;
1691232:>0:r1=1; 0:r3=1; 2:r1=2; x=2; y=1;
3794191:>0:r1=2; 0:r3=2; 2:r1=2; x=2; y=1;
1223193:>0:r1=2; 0:r3=2; 2:r1=0; x=2; y=1;
4256255:>0:r1=1; 0:r3=1; 2:r1=1; x=1; y=1;
1610309:>0:r1=2; 0:r3=2; 2:r1=1; x=2; y=1;
2803574:>0:r1=1; 0:r3=1; 2:r1=1; x=2; y=1;
1074457:>0:r1=1; 0:r3=1; 2:r1=0; x=2; y=1;
4781173:>0:r1=2; 0:r3=2; 2:r1=2; x=1; y=2;
2252476:>0:r1=1; 0:r3=1; 2:r1=0; x=1; y=2;
706391:>0:r1=1; 0:r3=1; 2:r1=2; x=1; y=2;
1487050:>0:r1=0; 0:r3=0; 2:r1=2; x=1; y=2;
3685500:>0:r1=0; 0:r3=0; 2:r1=0; x=2; y=2;
1764882:>0:r1=1; 0:r3=1; 2:r1=2; x=1; y=1;
2172760:>0:r1=0; 0:r3=0; 2:r1=1; x=2; y=1;
4105871:>0:r1=2; 0:r3=2; 2:r1=0; x=1; y=2;
152916:>0:r1=2; 0:r3=2; 2:r1=0; x=1; y=1;
2585639:>0:r1=0; 0:r3=0; 2:r1=2; x=2; y=1;
7547882:>0:r1=0; 0:r3=0; 2:r1=0; x=1; y=2;
2960235:>0:r1=2; 0:r3=2; 2:r1=2; x=1; y=1;
2437078:>0:r1=0; 0:r3=0; 2:r1=2; x=1; y=1;
2092001:>0:r1=0; 0:r3=0; 2:r1=0; x=2; y=1;
608024:>0:r1=0; 0:r3=0; 2:r1=0; x=1; y=1;
3064301:>0:r1=2; 0:r3=2; 2:r1=1; x=1; y=1;
3071111:>0:r1=0; 0:r3=0; 2:r1=1; x=1; y=1;
No
Witnesses
Positive: 0, Negative: 64000000
Condition exists (x=2 /\ y=2 /\ 0:r1=1 /\ 0:r3=1 /\ 2:r1=2) is NOT validated
Hash=d9deef436d1009a834b259a683fc6212
Cycle=SyncdWW Rfe LwSyncsRR Fre Rfe SyncdRW Wse
Relax safe231 No
Safe=Fre Wse LwSyncsRR ACSyncdRW BCSyncdWW
Time safe231 8.21
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for src/safe232.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe232
"LwSyncdWW Rfe SyncsRR Fre Rfe SyncdRW Wse"
{0:r2=x; 1:r2=x; 2:r2=x; 2:r4=y; 3:r2=y; 3:r4=x;}
P0 | P1 | P2 | P3 ;
lwz r1,0(r2) | li r1,2 | lwz r1,0(r2) | li r1,2 ;
sync | stw r1,0(r2) | sync | stw r1,0(r2) ;
lwz r3,0(r2) | | li r3,1 | lwsync ;
| | stw r3,0(r4) | li r3,1 ;
| | | stw r3,0(r4) ;
exists (x=2 /\ y=2 /\ 0:r1=1 /\ 0:r3=1 /\ 2:r1=2)
Generated assembler
_litmus_P3_0_: li 5,2
_litmus_P3_1_: stw 5,0(11)
_litmus_P3_2_: lwsync
_litmus_P3_3_: li 4,1
_litmus_P3_4_: stw 4,0(9)
_litmus_P2_0_: lwz 30,0(11)
_litmus_P2_1_: sync
_litmus_P2_2_: li 31,1
_litmus_P2_3_: stw 31,0(9)
_litmus_P1_0_: li 6,2
_litmus_P1_1_: stw 6,0(9)
_litmus_P0_0_: lwz 31,0(9)
_litmus_P0_1_: sync
_litmus_P0_2_: lwz 11,0(9)
Test safe232 Allowed
Histogram (54 states)
54484 :>0:r1=0; 0:r3=2; 2:r1=2; x=1; y=2;
5353 :>0:r1=0; 0:r3=1; 2:r1=2; x=1; y=2;
18536 :>0:r1=0; 0:r3=1; 2:r1=0; x=1; y=1;
34874 :>0:r1=0; 0:r3=1; 2:r1=2; x=1; y=1;
101686:>0:r1=1; 0:r3=2; 2:r1=0; x=2; y=2;
103097:>0:r1=0; 0:r3=1; 2:r1=0; x=2; y=1;
14104 :>0:r1=2; 0:r3=1; 2:r1=0; x=1; y=1;
12438 :>0:r1=0; 0:r3=2; 2:r1=0; x=1; y=1;
226233:>0:r1=1; 0:r3=2; 2:r1=1; x=2; y=1;
869583:>0:r1=1; 0:r3=1; 2:r1=2; x=1; y=2;
108043:>0:r1=0; 0:r3=2; 2:r1=0; x=2; y=2;
785731:>0:r1=1; 0:r3=1; 2:r1=0; x=2; y=2;
131772:>0:r1=0; 0:r3=1; 2:r1=0; x=2; y=2;
1087224:>0:r1=2; 0:r3=2; 2:r1=0; x=2; y=2;
118673:>0:r1=0; 0:r3=1; 2:r1=0; x=1; y=2;
84758 :>0:r1=0; 0:r3=2; 2:r1=2; x=1; y=1;
155014:>0:r1=0; 0:r3=1; 2:r1=2; x=2; y=1;
85049 :>0:r1=0; 0:r3=2; 2:r1=1; x=1; y=1;
293552:>0:r1=2; 0:r3=1; 2:r1=0; x=1; y=2;
263334:>0:r1=1; 0:r3=1; 2:r1=0; x=1; y=1;
179189:>0:r1=2; 0:r3=1; 2:r1=2; x=1; y=2;
88747 :>0:r1=0; 0:r3=1; 2:r1=1; x=1; y=1;
223011:>0:r1=1; 0:r3=2; 2:r1=2; x=2; y=1;
41687 :>0:r1=0; 0:r3=2; 2:r1=1; x=2; y=1;
165078:>0:r1=0; 0:r3=1; 2:r1=1; x=2; y=1;
37711 :>0:r1=0; 0:r3=2; 2:r1=0; x=2; y=1;
100725:>0:r1=0; 0:r3=2; 2:r1=2; x=2; y=1;
105103:>0:r1=2; 0:r3=2; 2:r1=0; x=1; y=1;
1907942:>0:r1=2; 0:r3=2; 2:r1=1; x=2; y=1;
1343893:>0:r1=0; 0:r3=0; 2:r1=2; x=1; y=2;
1085957:>0:r1=2; 0:r3=2; 2:r1=0; x=2; y=1;
3522940:>0:r1=0; 0:r3=0; 2:r1=0; x=2; y=2;
93986 :>0:r1=1; 0:r3=2; 2:r1=0; x=2; y=1;
3151204:>0:r1=1; 0:r3=1; 2:r1=1; x=2; y=1;
262146:>0:r1=0; 0:r3=2; 2:r1=0; x=1; y=2;
2268813:>0:r1=0; 0:r3=0; 2:r1=2; x=2; y=1;
3506508:>0:r1=2; 0:r3=2; 2:r1=0; x=1; y=2;
1737192:>0:r1=0; 0:r3=0; 2:r1=0; x=2; y=1;
1836317:>0:r1=1; 0:r3=1; 2:r1=2; x=1; y=1;
2620570:>0:r1=1; 0:r3=1; 2:r1=0; x=1; y=2;
3876178:>0:r1=2; 0:r3=2; 2:r1=2; x=1; y=2;
2453921:>0:r1=2; 0:r3=2; 2:r1=2; x=1; y=1;
1963547:>0:r1=0; 0:r3=0; 2:r1=1; x=2; y=1;
144746:>0:r1=2; 0:r3=1; 2:r1=2; x=1; y=1;
4285672:>0:r1=2; 0:r3=2; 2:r1=2; x=2; y=1;
517755:>0:r1=0; 0:r3=0; 2:r1=0; x=1; y=1;
2100752:>0:r1=0; 0:r3=0; 2:r1=2; x=1; y=1;
1767580:>0:r1=1; 0:r3=1; 2:r1=2; x=2; y=1;
2633285:>0:r1=2; 0:r3=2; 2:r1=1; x=1; y=1;
831755:>0:r1=1; 0:r3=1; 2:r1=0; x=2; y=1;
6639709:>0:r1=0; 0:r3=0; 2:r1=0; x=1; y=2;
2701337:>0:r1=0; 0:r3=0; 2:r1=1; x=1; y=1;
247445:>0:r1=2; 0:r3=1; 2:r1=1; x=1; y=1;
5004061:>0:r1=1; 0:r3=1; 2:r1=1; x=1; y=1;
No
Witnesses
Positive: 0, Negative: 64000000
Condition exists (x=2 /\ y=2 /\ 0:r1=1 /\ 0:r3=1 /\ 2:r1=2) is NOT validated
Hash=5c4a6065a16c64257bdbaa8aa09345cf
Cycle=LwSyncdWW Rfe SyncsRR Fre Rfe SyncdRW Wse
Relax safe232 No
Safe=Fre Wse LwSyncdWW ACSyncsRR ACSyncdRW
Time safe232 8.32
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for src/safe233.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe233
"Rfe SyncdRR Fre Rfe SyncdRW Wse"
{0:r2=y; 0:r4=x; 1:r2=x; 2:r2=x; 2:r4=y; 3:r2=y;}
P0 | P1 | P2 | P3 ;
lwz r1,0(r2) | li r1,1 | lwz r1,0(r2) | li r1,2 ;
sync | stw r1,0(r2) | sync | stw r1,0(r2) ;
lwz r3,0(r4) | | li r3,1 | ;
| | stw r3,0(r4) | ;
exists (y=2 /\ 0:r1=2 /\ 0:r3=0 /\ 2:r1=1)
Generated assembler
_litmus_P3_0_: li 7,2
_litmus_P3_1_: stw 7,0(9)
_litmus_P2_0_: lwz 30,0(11)
_litmus_P2_1_: sync
_litmus_P2_2_: li 31,1
_litmus_P2_3_: stw 31,0(9)
_litmus_P1_0_: li 6,1
_litmus_P1_1_: stw 6,0(9)
_litmus_P0_0_: lwz 30,0(11)
_litmus_P0_1_: sync
_litmus_P0_2_: lwz 31,0(9)
Test safe233 Allowed
Histogram (21 states)
74634 :>0:r1=0; 0:r3=1; 2:r1=0; y=1;
338322:>0:r1=0; 0:r3=1; 2:r1=0; y=2;
1211003:>0:r1=0; 0:r3=0; 2:r1=1; y=2;
515575:>0:r1=2; 0:r3=1; 2:r1=0; y=1;
2117569:>0:r1=0; 0:r3=1; 2:r1=1; y=2;
4574911:>0:r1=1; 0:r3=1; 2:r1=0; y=1;
1225200:>0:r1=1; 0:r3=0; 2:r1=0; y=1;
3583404:>0:r1=0; 0:r3=0; 2:r1=0; y=1;
1069739:>0:r1=1; 0:r3=1; 2:r1=1; y=2;
5575613:>0:r1=1; 0:r3=1; 2:r1=1; y=1;
2070269:>0:r1=1; 0:r3=0; 2:r1=0; y=2;
2491673:>0:r1=2; 0:r3=0; 2:r1=0; y=1;
3276092:>0:r1=1; 0:r3=1; 2:r1=0; y=2;
1088534:>0:r1=2; 0:r3=0; 2:r1=0; y=2;
9355639:>0:r1=2; 0:r3=1; 2:r1=1; y=1;
6030041:>0:r1=0; 0:r3=0; 2:r1=0; y=2;
3905910:>0:r1=0; 0:r3=1; 2:r1=1; y=1;
1448056:>0:r1=2; 0:r3=0; 2:r1=1; y=1;
6211836:>0:r1=0; 0:r3=0; 2:r1=1; y=1;
1641494:>0:r1=2; 0:r3=1; 2:r1=1; y=2;
6194486:>0:r1=2; 0:r3=1; 2:r1=0; y=2;
No
Witnesses
Positive: 0, Negative: 64000000
Condition exists (y=2 /\ 0:r1=2 /\ 0:r3=0 /\ 2:r1=1) is NOT validated
Hash=27431054ced87c95442e6b61f29bb46f
Cycle=Rfe SyncdRR Fre Rfe SyncdRW Wse
Relax safe233 No
Safe=Fre Wse ACSyncdRW ACSyncdRR
Time safe233 7.65
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for src/safe234.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe234
"LwSyncdWW Rfe SyncdRR Fre Rfe SyncdRW Wse"
{0:r2=x; 0:r4=y; 1:r2=y; 2:r2=y; 2:r4=z; 3:r2=z; 3:r4=x;}
P0 | P1 | P2 | P3 ;
lwz r1,0(r2) | li r1,1 | lwz r1,0(r2) | li r1,2 ;
sync | stw r1,0(r2) | sync | stw r1,0(r2) ;
lwz r3,0(r4) | | li r3,1 | lwsync ;
| | stw r3,0(r4) | li r3,1 ;
| | | stw r3,0(r4) ;
exists (z=2 /\ 0:r1=1 /\ 0:r3=0 /\ 2:r1=1)
Generated assembler
_litmus_P3_0_: li 5,2
_litmus_P3_1_: stw 5,0(11)
_litmus_P3_2_: lwsync
_litmus_P3_3_: li 4,1
_litmus_P3_4_: stw 4,0(9)
_litmus_P2_0_: lwz 30,0(11)
_litmus_P2_1_: sync
_litmus_P2_2_: li 31,1
_litmus_P2_3_: stw 31,0(9)
_litmus_P1_0_: li 6,1
_litmus_P1_1_: stw 6,0(9)
_litmus_P0_0_: lwz 30,0(11)
_litmus_P0_1_: sync
_litmus_P0_2_: lwz 31,0(9)
Test safe234 Allowed
Histogram (15 states)
518339:>0:r1=1; 0:r3=0; 2:r1=0; z=2;
233705:>0:r1=0; 0:r3=1; 2:r1=0; z=1;
971400:>0:r1=1; 0:r3=0; 2:r1=1; z=1;
1205764:>0:r1=0; 0:r3=0; 2:r1=1; z=2;
12143623:>0:r1=1; 0:r3=1; 2:r1=1; z=1;
4677680:>0:r1=0; 0:r3=1; 2:r1=1; z=2;
4784444:>0:r1=0; 0:r3=1; 2:r1=0; z=2;
3632254:>0:r1=1; 0:r3=0; 2:r1=0; z=1;
6532370:>0:r1=0; 0:r3=0; 2:r1=1; z=1;
858005:>0:r1=1; 0:r3=1; 2:r1=1; z=2;
4382318:>0:r1=1; 0:r3=1; 2:r1=0; z=1;
4148733:>0:r1=1; 0:r3=1; 2:r1=0; z=2;
5636797:>0:r1=0; 0:r3=1; 2:r1=1; z=1;
4317198:>0:r1=0; 0:r3=0; 2:r1=0; z=1;
9957370:>0:r1=0; 0:r3=0; 2:r1=0; z=2;
No
Witnesses
Positive: 0, Negative: 64000000
Condition exists (z=2 /\ 0:r1=1 /\ 0:r3=0 /\ 2:r1=1) is NOT validated
Hash=0a21d67be5373c1ce03ea57fd67c6f84
Cycle=LwSyncdWW Rfe SyncdRR Fre Rfe SyncdRW Wse
Relax safe234 No
Safe=Fre Wse LwSyncdWW ACSyncdRW ACSyncdRR
Time safe234 8.35
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for src/safe235.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe235
"SyncdWW Rfe SyncsRW Rfe DpdR Fri Rfe SyncdRW Wse"
{0:r2=x; 1:r2=x; 1:r5=y; 2:r2=y; 2:r4=z; 3:r2=z; 3:r4=x;}
P0 | P1 | P2 | P3 ;
lwz r1,0(r2) | lwz r1,0(r2) | lwz r1,0(r2) | li r1,2 ;
sync | xor r3,r1,r1 | sync | stw r1,0(r2) ;
li r3,2 | lwzx r4,r3,r5 | li r3,1 | sync ;
stw r3,0(r2) | li r6,1 | stw r3,0(r4) | li r3,1 ;
| stw r6,0(r5) | | stw r3,0(r4) ;
exists (x=2 /\ z=2 /\ 0:r1=1 /\ 1:r1=2 /\ 1:r4=0 /\ 2:r1=1)
Generated assembler
_litmus_P3_0_: li 5,2
_litmus_P3_1_: stw 5,0(11)
_litmus_P3_2_: sync
_litmus_P3_3_: li 4,1
_litmus_P3_4_: stw 4,0(9)
_litmus_P2_0_: lwz 30,0(11)
_litmus_P2_1_: sync
_litmus_P2_2_: li 31,1
_litmus_P2_3_: stw 31,0(9)
_litmus_P1_0_: lwz 29,0(11)
_litmus_P1_1_: xor 8,29,29
_litmus_P1_2_: lwzx 30,8,9
_litmus_P1_3_: li 7,1
_litmus_P1_4_: stw 7,0(9)
_litmus_P0_0_: lwz 3,0(9)
_litmus_P0_1_: sync
_litmus_P0_2_: li 10,2
_litmus_P0_3_: stw 10,0(9)
Test safe235 Allowed
Histogram (32 states)
1 :>0:r1=0; 1:r1=2; 1:r4=0; 2:r1=1; x=2; z=2;
320764:>0:r1=0; 1:r1=2; 1:r4=0; 2:r1=1; x=1; z=2;
312286:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=0; x=2; z=1;
248578:>0:r1=0; 1:r1=1; 1:r4=0; 2:r1=0; x=2; z=2;
110008:>0:r1=0; 1:r1=1; 1:r4=0; 2:r1=1; x=2; z=1;
505456:>0:r1=0; 1:r1=1; 1:r4=0; 2:r1=0; x=2; z=1;
368483:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=0; x=1; z=1;
102760:>0:r1=0; 1:r1=2; 1:r4=0; 2:r1=1; x=2; z=1;
957342:>0:r1=1; 1:r1=1; 1:r4=0; 2:r1=0; x=2; z=2;
720575:>0:r1=1; 1:r1=2; 1:r4=0; 2:r1=0; x=2; z=2;
553573:>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=1; x=2; z=2;
2002037:>0:r1=0; 1:r1=2; 1:r4=0; 2:r1=1; x=1; z=1;
392898:>0:r1=0; 1:r1=2; 1:r4=0; 2:r1=0; x=2; z=2;
851057:>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=0; x=2; z=1;
2012533:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=1; x=2; z=1;
1302347:>0:r1=0; 1:r1=2; 1:r4=0; 2:r1=0; x=2; z=1;
611389:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=1; x=2; z=2;
544813:>0:r1=1; 1:r1=2; 1:r4=0; 2:r1=1; x=2; z=1;
573557:>0:r1=0; 1:r1=1; 1:r4=0; 2:r1=1; x=1; z=1;
5776081:>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=1; x=2; z=1;
1320182:>0:r1=0; 1:r1=2; 1:r4=0; 2:r1=0; x=1; z=1;
1668934:>0:r1=1; 1:r1=1; 1:r4=0; 2:r1=1; x=2; z=1;
2443932:>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=0; x=2; z=2;
4917050:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=0; x=1; z=2;
4220901:>0:r1=0; 1:r1=1; 1:r4=0; 2:r1=0; x=1; z=1;
1575084:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=0; x=2; z=2;
4959486:>0:r1=1; 1:r1=1; 1:r4=0; 2:r1=0; x=2; z=1;
4449994:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=1; x=1; z=2;
4735971:>0:r1=1; 1:r1=2; 1:r4=0; 2:r1=0; x=2; z=1;
6881076:>0:r1=0; 1:r1=2; 1:r4=0; 2:r1=0; x=1; z=2;
5430314:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=1; x=1; z=1;
3130538:>0:r1=0; 1:r1=1; 1:r4=0; 2:r1=0; x=1; z=2;
No
Witnesses
Positive: 0, Negative: 64000000
Condition exists (x=2 /\ z=2 /\ 0:r1=1 /\ 1:r1=2 /\ 1:r4=0 /\ 2:r1=1) is NOT validated
Hash=3f106896581423bfc3c6ca41678eb24f
Cycle=SyncdWW Rfe SyncsRW Rfe DpdR Fri Rfe SyncdRW Wse
Relax safe235 No
Safe=Fri Wse DpdR ACSyncdRW BCSyncsRW BCSyncdWW
Time safe235 8.79
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for src/safe236.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe236
"SyncdWW Rfe DpdR Fri Rfe SyncdRW Wse"
{0:r2=x; 0:r5=y; 1:r2=y; 1:r4=z; 2:r2=z; 2:r4=x;}
P0 | P1 | P2 ;
lwz r1,0(r2) | lwz r1,0(r2) | li r1,2 ;
xor r3,r1,r1 | sync | stw r1,0(r2) ;
lwzx r4,r3,r5 | li r3,1 | sync ;
li r6,1 | stw r3,0(r4) | li r3,1 ;
stw r6,0(r5) | | stw r3,0(r4) ;
exists (z=2 /\ 0:r1=1 /\ 0:r4=0 /\ 1:r1=1)
Generated assembler
_litmus_P2_0_: li 4,2
_litmus_P2_1_: stw 4,0(11)
_litmus_P2_2_: sync
_litmus_P2_3_: li 3,1
_litmus_P2_4_: stw 3,0(9)
_litmus_P1_0_: lwz 30,0(11)
_litmus_P1_1_: sync
_litmus_P1_2_: li 31,1
_litmus_P1_3_: stw 31,0(9)
_litmus_P0_0_: lwz 27,0(11)
_litmus_P0_1_: xor 8,27,27
_litmus_P0_2_: lwzx 29,8,9
_litmus_P0_3_: li 7,1
_litmus_P0_4_: stw 7,0(9)
Test safe236 Allowed
Histogram (7 states)
4803440:>0:r1=1; 0:r4=0; 1:r1=1; z=1;
2894845:>0:r1=0; 0:r4=0; 1:r1=0; z=1;
20233241:>0:r1=0; 0:r4=0; 1:r1=0; z=2;
20382465:>0:r1=0; 0:r4=0; 1:r1=1; z=1;
8864029:>0:r1=0; 0:r4=0; 1:r1=1; z=2;
6694256:>0:r1=1; 0:r4=0; 1:r1=0; z=2;
20127724:>0:r1=1; 0:r4=0; 1:r1=0; z=1;
No
Witnesses
Positive: 0, Negative: 84000000
Condition exists (z=2 /\ 0:r1=1 /\ 0:r4=0 /\ 1:r1=1) is NOT validated
Hash=8136433834e96d46f31604e5b12b9b0d
Cycle=SyncdWW Rfe DpdR Fri Rfe SyncdRW Wse
Relax safe236 No
Safe=Fri Wse DpdR ACSyncdRW BCSyncdWW
Time safe236 7.65
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for src/safe237.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe237
"SyncdWW Rfe SyncdRW Rfe DpdR Fri Rfe SyncdRW Wse"
{0:r2=x; 0:r4=y; 1:r2=y; 1:r5=z; 2:r2=z; 2:r4=a; 3:r2=a; 3:r4=x;}
P0 | P1 | P2 | P3 ;
lwz r1,0(r2) | lwz r1,0(r2) | lwz r1,0(r2) | li r1,2 ;
sync | xor r3,r1,r1 | sync | stw r1,0(r2) ;
li r3,1 | lwzx r4,r3,r5 | li r3,1 | sync ;
stw r3,0(r4) | li r6,1 | stw r3,0(r4) | li r3,1 ;
| stw r6,0(r5) | | stw r3,0(r4) ;
exists (a=2 /\ 0:r1=1 /\ 1:r1=1 /\ 1:r4=0 /\ 2:r1=1)
Generated assembler
_litmus_P3_0_: li 4,2
_litmus_P3_1_: stw 4,0(11)
_litmus_P3_2_: sync
_litmus_P3_3_: li 3,1
_litmus_P3_4_: stw 3,0(9)
_litmus_P2_0_: lwz 30,0(11)
_litmus_P2_1_: sync
_litmus_P2_2_: li 31,1
_litmus_P2_3_: stw 31,0(9)
_litmus_P1_0_: lwz 29,0(11)
_litmus_P1_1_: xor 8,29,29
_litmus_P1_2_: lwzx 30,8,9
_litmus_P1_3_: li 7,1
_litmus_P1_4_: stw 7,0(9)
_litmus_P0_0_: lwz 30,0(11)
_litmus_P0_1_: sync
_litmus_P0_2_: li 31,1
_litmus_P0_3_: stw 31,0(9)
Test safe237 Allowed
Histogram (15 states)
347725:>0:r1=0; 1:r1=1; 1:r4=0; 2:r1=1; a=2;
266505:>0:r1=1; 1:r1=1; 1:r4=0; 2:r1=1; a=1;
344273:>0:r1=1; 1:r1=1; 1:r4=0; 2:r1=0; a=2;
3348563:>0:r1=0; 1:r1=1; 1:r4=0; 2:r1=1; a=1;
609591:>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=1; a=2;
3174647:>0:r1=1; 1:r1=1; 1:r4=0; 2:r1=0; a=1;
4822733:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=1; a=2;
6877049:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=1; a=1;
6312571:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=0; a=2;
10778162:>0:r1=0; 1:r1=1; 1:r4=0; 2:r1=0; a=2;
650953:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=0; a=1;
6381299:>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=0; a=1;
9514132:>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=1; a=1;
3940385:>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=0; a=2;
6631412:>0:r1=0; 1:r1=1; 1:r4=0; 2:r1=0; a=1;
No
Witnesses
Positive: 0, Negative: 64000000
Condition exists (a=2 /\ 0:r1=1 /\ 1:r1=1 /\ 1:r4=0 /\ 2:r1=1) is NOT validated
Hash=ec34386b77d1a4e2c741a20bee8d6c73
Cycle=SyncdWW Rfe SyncdRW Rfe DpdR Fri Rfe SyncdRW Wse
Relax safe237 No
Safe=Fri Wse DpdR ACSyncdRW BCSyncdWW BCSyncdRW
Time safe237 9.03
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for src/safe238.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe238
"SyncdWW Rfe DpsR Fri Rfe SyncdRW Wse"
{0:r2=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r4=x;}
P0 | P1 | P2 ;
lwz r1,0(r2) | lwz r1,0(r2) | li r1,2 ;
xor r3,r1,r1 | sync | stw r1,0(r2) ;
lwzx r4,r3,r2 | li r3,1 | sync ;
li r5,2 | stw r3,0(r4) | li r3,1 ;
stw r5,0(r2) | | stw r3,0(r4) ;
exists (x=2 /\ y=2 /\ 0:r1=1 /\ 0:r4=1 /\ 1:r1=2)
Generated assembler
_litmus_P2_0_: li 4,2
_litmus_P2_1_: stw 4,0(11)
_litmus_P2_2_: sync
_litmus_P2_3_: li 3,1
_litmus_P2_4_: stw 3,0(9)
_litmus_P1_0_: lwz 30,0(11)
_litmus_P1_1_: sync
_litmus_P1_2_: li 31,1
_litmus_P1_3_: stw 31,0(9)
_litmus_P0_0_: lwz 30,0(9)
_litmus_P0_1_: xor 8,30,30
_litmus_P0_2_: lwzx 11,8,9
_litmus_P0_3_: li 7,2
_litmus_P0_4_: stw 7,0(9)
Test safe238 Allowed
Histogram (17 states)
17237 :>0:r1=0; 0:r4=1; 1:r1=1; x=2; y=1;
17585 :>0:r1=0; 0:r4=1; 1:r1=0; x=2; y=2;
75970 :>0:r1=0; 0:r4=1; 1:r1=2; x=2; y=1;
14546 :>0:r1=0; 0:r4=1; 1:r1=0; x=2; y=1;
6262245:>0:r1=1; 0:r4=1; 1:r1=0; x=2; y=2;
3388219:>0:r1=0; 0:r4=0; 1:r1=0; x=2; y=2;
12310427:>0:r1=0; 0:r4=0; 1:r1=1; x=1; y=1;
776179:>0:r1=0; 0:r4=0; 1:r1=1; x=2; y=1;
9274796:>0:r1=1; 0:r4=1; 1:r1=1; x=2; y=1;
1139275:>0:r1=0; 0:r4=0; 1:r1=0; x=2; y=1;
8711470:>0:r1=1; 0:r4=1; 1:r1=2; x=2; y=1;
1462015:>0:r1=0; 0:r4=0; 1:r1=2; x=2; y=1;
7819026:>0:r1=0; 0:r4=0; 1:r1=2; x=1; y=1;
1393026:>0:r1=0; 0:r4=0; 1:r1=0; x=1; y=1;
5513143:>0:r1=1; 0:r4=1; 1:r1=0; x=2; y=1;
9142844:>0:r1=0; 0:r4=0; 1:r1=2; x=1; y=2;
16681997:>0:r1=0; 0:r4=0; 1:r1=0; x=1; y=2;
No
Witnesses
Positive: 0, Negative: 84000000
Condition exists (x=2 /\ y=2 /\ 0:r1=1 /\ 0:r4=1 /\ 1:r1=2) is NOT validated
Hash=f1914d83ccd0bc976fd9a7266a9f96fd
Cycle=SyncdWW Rfe DpsR Fri Rfe SyncdRW Wse
Relax safe238 No
Safe=Fri Wse DpsR ACSyncdRW BCSyncdWW
Time safe238 7.36
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for src/safe239.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe239
"SyncdWW Rfe SyncdRW Rfe DpsR Fri Rfe SyncdRW Wse"
{0:r2=x; 0:r4=y; 1:r2=y; 2:r2=y; 2:r4=z; 3:r2=z; 3:r4=x;}
P0 | P1 | P2 | P3 ;
lwz r1,0(r2) | lwz r1,0(r2) | lwz r1,0(r2) | li r1,2 ;
sync | xor r3,r1,r1 | sync | stw r1,0(r2) ;
li r3,1 | lwzx r4,r3,r2 | li r3,1 | sync ;
stw r3,0(r4) | li r5,2 | stw r3,0(r4) | li r3,1 ;
| stw r5,0(r2) | | stw r3,0(r4) ;
exists (y=2 /\ z=2 /\ 0:r1=1 /\ 1:r1=1 /\ 1:r4=1 /\ 2:r1=2)
Generated assembler
_litmus_P3_0_: li 5,2
_litmus_P3_1_: stw 5,0(11)
_litmus_P3_2_: sync
_litmus_P3_3_: li 4,1
_litmus_P3_4_: stw 4,0(9)
_litmus_P2_0_: lwz 30,0(11)
_litmus_P2_1_: sync
_litmus_P2_2_: li 31,1
_litmus_P2_3_: stw 31,0(9)
_litmus_P1_0_: lwz 31,0(9)
_litmus_P1_1_: xor 8,31,31
_litmus_P1_2_: lwzx 11,8,9
_litmus_P1_3_: li 7,2
_litmus_P1_4_: stw 7,0(9)
_litmus_P0_0_: lwz 30,0(11)
_litmus_P0_1_: sync
_litmus_P0_2_: li 31,1
_litmus_P0_3_: stw 31,0(9)
Test safe239 Allowed
Histogram (41 states)
670 :>0:r1=1; 1:r1=0; 1:r4=1; 2:r1=1; y=2; z=1;
998 :>0:r1=0; 1:r1=0; 1:r4=1; 2:r1=0; y=2; z=1;
8591 :>0:r1=0; 1:r1=0; 1:r4=1; 2:r1=2; y=2; z=2;
4576 :>0:r1=0; 1:r1=0; 1:r4=1; 2:r1=1; y=2; z=2;
3616 :>0:r1=0; 1:r1=0; 1:r4=1; 2:r1=1; y=2; z=1;
36481 :>0:r1=0; 1:r1=0; 1:r4=1; 2:r1=2; y=2; z=1;
4483 :>0:r1=1; 1:r1=0; 1:r4=1; 2:r1=0; y=2; z=1;
779 :>0:r1=1; 1:r1=0; 1:r4=1; 2:r1=0; y=2; z=2;
174700:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=0; y=2; z=1;
74179 :>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=2; y=2; z=2;
82773 :>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=1; y=2; z=2;
1976 :>0:r1=1; 1:r1=0; 1:r4=1; 2:r1=2; y=2; z=1;
8176 :>0:r1=0; 1:r1=0; 1:r4=1; 2:r1=0; y=2; z=2;
308129:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=0; y=1; z=1;
667977:>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=2; y=1; z=2;
1215947:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=1; y=1; z=2;
805748:>0:r1=0; 1:r1=1; 1:r4=1; 2:r1=2; y=2; z=2;
300446:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=1; y=2; z=1;
1403910:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=0; y=2; z=2;
1066879:>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=0; y=2; z=1;
327945:>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=0; y=2; z=2;
1355847:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=2; y=1; z=1;
938237:>0:r1=0; 1:r1=1; 1:r4=1; 2:r1=0; y=2; z=1;
5300401:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=1; y=1; z=1;
137270:>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=1; y=2; z=1;
2067681:>0:r1=0; 1:r1=1; 1:r4=1; 2:r1=1; y=2; z=2;
2830195:>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=1; y=1; z=1;
222019:>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=2; y=2; z=1;
7169623:>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=2; y=1; z=1;
4613383:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=0; y=1; z=2;
601214:>0:r1=1; 1:r1=1; 1:r4=1; 2:r1=2; y=2; z=1;
3620022:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=2; y=1; z=2;
341927:>0:r1=1; 1:r1=1; 1:r4=1; 2:r1=0; y=2; z=2;
783392:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=2; y=2; z=1;
649939:>0:r1=1; 1:r1=1; 1:r4=1; 2:r1=1; y=2; z=1;
5400564:>0:r1=0; 1:r1=1; 1:r4=1; 2:r1=2; y=2; z=1;
6885798:>0:r1=0; 1:r1=1; 1:r4=1; 2:r1=0; y=2; z=2;
2150379:>0:r1=1; 1:r1=1; 1:r4=1; 2:r1=0; y=2; z=1;
4334857:>0:r1=0; 1:r1=1; 1:r4=1; 2:r1=1; y=2; z=1;
3554450:>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=0; y=1; z=2;
4543823:>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=0; y=1; z=1;
No
Witnesses
Positive: 0, Negative: 64000000
Condition exists (y=2 /\ z=2 /\ 0:r1=1 /\ 1:r1=1 /\ 1:r4=1 /\ 2:r1=2) is NOT validated
Hash=a2b99f1707a26be5fc86558b33901dfd
Cycle=SyncdWW Rfe SyncdRW Rfe DpsR Fri Rfe SyncdRW Wse
Relax safe239 No
Safe=Fri Wse DpsR ACSyncdRW BCSyncdWW BCSyncdRW
Time safe239 9.03
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for src/safe240.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe240
"SyncdWR Fre SyncsWW Rfe DpdW Rfe SyncdRW Wse"
{0:r2=x; 1:r2=x; 1:r5=y; 2:r2=y; 2:r4=z; 3:r2=z; 3:r4=x;}
P0 | P1 | P2 | P3 ;
li r1,1 | lwz r1,0(r2) | lwz r1,0(r2) | li r1,2 ;
stw r1,0(r2) | xor r3,r1,r1 | sync | stw r1,0(r2) ;
sync | li r4,1 | li r3,1 | sync ;
li r3,2 | stwx r4,r3,r5 | stw r3,0(r4) | lwz r3,0(r4) ;
stw r3,0(r2) | | | ;
exists (x=2 /\ z=2 /\ 1:r1=2 /\ 2:r1=1 /\ 3:r3=0)
Generated assembler
_litmus_P3_0_: li 31,2
_litmus_P3_1_: stw 31,0(11)
_litmus_P3_2_: sync
_litmus_P3_3_: lwz 30,0(9)
_litmus_P2_0_: lwz 30,0(11)
_litmus_P2_1_: sync
_litmus_P2_2_: li 31,1
_litmus_P2_3_: stw 31,0(9)
_litmus_P1_0_: lwz 30,0(11)
_litmus_P1_1_: xor 31,30,30
_litmus_P1_2_: li 8,1
_litmus_P1_3_: stwx 8,31,9
_litmus_P0_0_: li 5,1
_litmus_P0_1_: stw 5,0(9)
_litmus_P0_2_: sync
_litmus_P0_3_: li 11,2
_litmus_P0_4_: stw 11,0(9)
Test safe240 Allowed
Histogram (33 states)
3217 :>1:r1=1; 2:r1=1; 3:r3=1; x=2; z=2;
30979 :>1:r1=2; 2:r1=1; 3:r3=1; x=2; z=1;
18833 :>1:r1=0; 2:r1=0; 3:r3=1; x=2; z=1;
136390:>1:r1=1; 2:r1=1; 3:r3=2; x=2; z=2;
96541 :>1:r1=0; 2:r1=0; 3:r3=2; x=2; z=1;
761921:>1:r1=2; 2:r1=1; 3:r3=0; x=2; z=1;
68290 :>1:r1=1; 2:r1=0; 3:r3=2; x=2; z=1;
181386:>1:r1=1; 2:r1=1; 3:r3=0; x=2; z=1;
270163:>1:r1=2; 2:r1=0; 3:r3=1; x=2; z=1;
173199:>1:r1=1; 2:r1=0; 3:r3=0; x=2; z=2;
161449:>1:r1=1; 2:r1=0; 3:r3=1; x=2; z=1;
162032:>1:r1=2; 2:r1=0; 3:r3=1; x=2; z=2;
500684:>1:r1=0; 2:r1=1; 3:r3=1; x=2; z=1;
379858:>1:r1=1; 2:r1=1; 3:r3=2; x=2; z=1;
358478:>1:r1=0; 2:r1=1; 3:r3=1; x=2; z=2;
454243:>1:r1=0; 2:r1=0; 3:r3=1; x=2; z=2;
156055:>1:r1=1; 2:r1=1; 3:r3=1; x=2; z=1;
295006:>1:r1=1; 2:r1=0; 3:r3=1; x=2; z=2;
4018478:>1:r1=2; 2:r1=1; 3:r3=2; x=2; z=1;
783595:>1:r1=2; 2:r1=0; 3:r3=0; x=2; z=2;
710215:>1:r1=1; 2:r1=0; 3:r3=2; x=2; z=2;
768732:>1:r1=2; 2:r1=1; 3:r3=2; x=2; z=2;
777345:>1:r1=1; 2:r1=0; 3:r3=0; x=2; z=1;
3677069:>1:r1=0; 2:r1=1; 3:r3=2; x=2; z=1;
1110650:>1:r1=0; 2:r1=1; 3:r3=0; x=2; z=2;
4271340:>1:r1=0; 2:r1=0; 3:r3=0; x=2; z=2;
10286555:>1:r1=0; 2:r1=1; 3:r3=0; x=2; z=1;
5128260:>1:r1=2; 2:r1=0; 3:r3=0; x=2; z=1;
4530641:>1:r1=2; 2:r1=0; 3:r3=2; x=2; z=1;
4456486:>1:r1=0; 2:r1=0; 3:r3=0; x=2; z=1;
4868916:>1:r1=0; 2:r1=1; 3:r3=2; x=2; z=2;
3716770:>1:r1=0; 2:r1=0; 3:r3=2; x=2; z=2;
10686224:>1:r1=2; 2:r1=0; 3:r3=2; x=2; z=2;
No
Witnesses
Positive: 0, Negative: 64000000
Condition exists (x=2 /\ z=2 /\ 1:r1=2 /\ 2:r1=1 /\ 3:r3=0) is NOT validated
Hash=6d76e3574b50ebba100a8682553306e2
Cycle=SyncdWR Fre SyncsWW Rfe DpdW Rfe SyncdRW Wse
Relax safe240 No
Safe=Fre Wse SyncdWR DpdW ACSyncdRW BCSyncsWW
Time safe240 9.10
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for src/safe241.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe241
"SyncdWW Rfe SyncsRW Rfe DpdW Rfe SyncdRW Wse"
{0:r2=x; 1:r2=x; 1:r5=y; 2:r2=y; 2:r4=z; 3:r2=z; 3:r4=x;}
P0 | P1 | P2 | P3 ;
lwz r1,0(r2) | lwz r1,0(r2) | lwz r1,0(r2) | li r1,2 ;
sync | xor r3,r1,r1 | sync | stw r1,0(r2) ;
li r3,2 | li r4,1 | li r3,1 | sync ;
stw r3,0(r2) | stwx r4,r3,r5 | stw r3,0(r4) | li r3,1 ;
| | | stw r3,0(r4) ;
exists (x=2 /\ z=2 /\ 0:r1=1 /\ 1:r1=2 /\ 2:r1=1)
Generated assembler
_litmus_P3_0_: li 5,2
_litmus_P3_1_: stw 5,0(11)
_litmus_P3_2_: sync
_litmus_P3_3_: li 4,1
_litmus_P3_4_: stw 4,0(9)
_litmus_P2_0_: lwz 30,0(11)
_litmus_P2_1_: sync
_litmus_P2_2_: li 31,1
_litmus_P2_3_: stw 31,0(9)
_litmus_P1_0_: lwz 30,0(11)
_litmus_P1_1_: xor 31,30,30
_litmus_P1_2_: li 8,1
_litmus_P1_3_: stwx 8,31,9
_litmus_P0_0_: lwz 3,0(9)
_litmus_P0_1_: sync
_litmus_P0_2_: li 10,2
_litmus_P0_3_: stw 10,0(9)
Test safe241 Allowed
Histogram (31 states)
413536:>0:r1=0; 1:r1=2; 2:r1=1; x=1; z=2;
354198:>0:r1=0; 1:r1=2; 2:r1=0; x=2; z=2;
238256:>0:r1=0; 1:r1=1; 2:r1=0; x=2; z=2;
647875:>0:r1=1; 1:r1=2; 2:r1=1; x=2; z=1;
682571:>0:r1=1; 1:r1=2; 2:r1=0; x=2; z=2;
925346:>0:r1=1; 1:r1=1; 2:r1=0; x=2; z=2;
572073:>0:r1=1; 1:r1=0; 2:r1=0; x=2; z=1;
658927:>0:r1=0; 1:r1=0; 2:r1=1; x=2; z=2;
2102621:>0:r1=1; 1:r1=1; 2:r1=1; x=2; z=1;
222095:>0:r1=0; 1:r1=0; 2:r1=0; x=2; z=1;
594765:>0:r1=1; 1:r1=0; 2:r1=1; x=2; z=2;
242706:>0:r1=0; 1:r1=0; 2:r1=0; x=1; z=1;
691328:>0:r1=0; 1:r1=1; 2:r1=1; x=1; z=1;
129576:>0:r1=0; 1:r1=2; 2:r1=1; x=2; z=1;
1464599:>0:r1=0; 1:r1=0; 2:r1=0; x=2; z=2;
1032963:>0:r1=0; 1:r1=2; 2:r1=0; x=1; z=1;
466129:>0:r1=0; 1:r1=1; 2:r1=0; x=2; z=1;
2933202:>0:r1=0; 1:r1=1; 2:r1=0; x=1; z=2;
2512722:>0:r1=0; 1:r1=2; 2:r1=1; x=1; z=1;
4559542:>0:r1=1; 1:r1=1; 2:r1=0; x=2; z=1;
2019267:>0:r1=0; 1:r1=0; 2:r1=1; x=2; z=1;
139573:>0:r1=0; 1:r1=1; 2:r1=1; x=2; z=1;
4412715:>0:r1=1; 1:r1=2; 2:r1=0; x=2; z=1;
2372228:>0:r1=1; 1:r1=0; 2:r1=0; x=2; z=2;
4700903:>0:r1=0; 1:r1=0; 2:r1=0; x=1; z=2;
4901965:>0:r1=0; 1:r1=0; 2:r1=1; x=1; z=2;
6135309:>0:r1=1; 1:r1=0; 2:r1=1; x=2; z=1;
5595902:>0:r1=0; 1:r1=0; 2:r1=1; x=1; z=1;
3918783:>0:r1=0; 1:r1=1; 2:r1=0; x=1; z=1;
1262744:>0:r1=0; 1:r1=2; 2:r1=0; x=2; z=1;
7095581:>0:r1=0; 1:r1=2; 2:r1=0; x=1; z=2;
No
Witnesses
Positive: 0, Negative: 64000000
Condition exists (x=2 /\ z=2 /\ 0:r1=1 /\ 1:r1=2 /\ 2:r1=1) is NOT validated
Hash=b235c43d2d325765882837d1ddc506ff
Cycle=SyncdWW Rfe SyncsRW Rfe DpdW Rfe SyncdRW Wse
Relax safe241 No
Safe=Wse DpdW ACSyncdRW BCSyncsRW BCSyncdWW
Time safe241 9.09
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for src/safe242.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe242
"SyncdWW Rfe DpdW Rfe SyncdRW Wse"
{0:r2=x; 0:r5=y; 1:r2=y; 1:r4=z; 2:r2=z; 2:r4=x;}
P0 | P1 | P2 ;
lwz r1,0(r2) | lwz r1,0(r2) | li r1,2 ;
xor r3,r1,r1 | sync | stw r1,0(r2) ;
li r4,1 | li r3,1 | sync ;
stwx r4,r3,r5 | stw r3,0(r4) | li r3,1 ;
| | stw r3,0(r4) ;
exists (z=2 /\ 0:r1=1 /\ 1:r1=1)
Generated assembler
_litmus_P2_0_: li 4,2
_litmus_P2_1_: stw 4,0(11)
_litmus_P2_2_: sync
_litmus_P2_3_: li 3,1
_litmus_P2_4_: stw 3,0(9)
_litmus_P1_0_: lwz 30,0(11)
_litmus_P1_1_: sync
_litmus_P1_2_: li 31,1
_litmus_P1_3_: stw 31,0(9)
_litmus_P0_0_: lwz 30,0(11)
_litmus_P0_1_: xor 31,30,30
_litmus_P0_2_: li 8,1
_litmus_P0_3_: stwx 8,31,9
Test safe242 Allowed
Histogram (7 states)
5993438:>0:r1=1; 1:r1=1; z=1;
1862385:>0:r1=0; 1:r1=0; z=1;
9246453:>0:r1=0; 1:r1=1; z=2;
18929287:>0:r1=1; 1:r1=0; z=1;
19847456:>0:r1=0; 1:r1=0; z=2;
21852480:>0:r1=0; 1:r1=1; z=1;
6268501:>0:r1=1; 1:r1=0; z=2;
No
Witnesses
Positive: 0, Negative: 84000000
Condition exists (z=2 /\ 0:r1=1 /\ 1:r1=1) is NOT validated
Hash=6a8491d5c491f38ec50a780429dd65a1
Cycle=SyncdWW Rfe DpdW Rfe SyncdRW Wse
Relax safe242 No
Safe=Wse DpdW ACSyncdRW BCSyncdWW
Time safe242 7.49
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for src/safe243.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe243
"SyncdWR Fre SyncdWW Rfe DpdW Rfe SyncdRW Wse"
{0:r2=x; 0:r4=y; 1:r2=y; 1:r5=z; 2:r2=z; 2:r4=a; 3:r2=a; 3:r4=x;}
P0 | P1 | P2 | P3 ;
li r1,1 | lwz r1,0(r2) | lwz r1,0(r2) | li r1,2 ;
stw r1,0(r2) | xor r3,r1,r1 | sync | stw r1,0(r2) ;
sync | li r4,1 | li r3,1 | sync ;
li r3,1 | stwx r4,r3,r5 | stw r3,0(r4) | lwz r3,0(r4) ;
stw r3,0(r4) | | | ;
exists (a=2 /\ 1:r1=1 /\ 2:r1=1 /\ 3:r3=0)
Generated assembler
_litmus_P3_0_: li 31,2
_litmus_P3_1_: stw 31,0(11)
_litmus_P3_2_: sync
_litmus_P3_3_: lwz 30,0(9)
_litmus_P2_0_: lwz 30,0(11)
_litmus_P2_1_: sync
_litmus_P2_2_: li 31,1
_litmus_P2_3_: stw 31,0(9)
_litmus_P1_0_: lwz 30,0(11)
_litmus_P1_1_: xor 31,30,30
_litmus_P1_2_: li 8,1
_litmus_P1_3_: stwx 8,31,9
_litmus_P0_0_: li 4,1
_litmus_P0_1_: stw 4,0(11)
_litmus_P0_2_: sync
_litmus_P0_3_: li 3,1
_litmus_P0_4_: stw 3,0(9)
Test safe243 Allowed
Histogram (15 states)
478772:>1:r1=1; 2:r1=1; 3:r3=1; a=2;
977522:>1:r1=0; 2:r1=1; 3:r3=0; a=2;
371231:>1:r1=1; 2:r1=0; 3:r3=0; a=2;
386510:>1:r1=1; 2:r1=1; 3:r3=0; a=1;
5990250:>1:r1=0; 2:r1=0; 3:r3=0; a=1;
475778:>1:r1=0; 2:r1=0; 3:r3=1; a=1;
3208891:>1:r1=1; 2:r1=1; 3:r3=1; a=1;
5697058:>1:r1=0; 2:r1=1; 3:r3=1; a=2;
6898862:>1:r1=0; 2:r1=0; 3:r3=1; a=2;
4462667:>1:r1=0; 2:r1=0; 3:r3=0; a=2;
11140364:>1:r1=0; 2:r1=1; 3:r3=0; a=1;
6199180:>1:r1=0; 2:r1=1; 3:r3=1; a=1;
9441559:>1:r1=1; 2:r1=0; 3:r3=1; a=2;
3698591:>1:r1=1; 2:r1=0; 3:r3=0; a=1;
4572765:>1:r1=1; 2:r1=0; 3:r3=1; a=1;
No
Witnesses
Positive: 0, Negative: 64000000
Condition exists (a=2 /\ 1:r1=1 /\ 2:r1=1 /\ 3:r3=0) is NOT validated
Hash=32164d7eca1eb1dfdeab420b96cc618c
Cycle=SyncdWR Fre SyncdWW Rfe DpdW Rfe SyncdRW Wse
Relax safe243 No
Safe=Fre Wse SyncdWR DpdW ACSyncdRW BCSyncdWW
Time safe243 9.30
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for src/safe244.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe244
"SyncdWW Rfe SyncdRW Rfe DpdW Rfe SyncdRW Wse"
{0:r2=x; 0:r4=y; 1:r2=y; 1:r5=z; 2:r2=z; 2:r4=a; 3:r2=a; 3:r4=x;}
P0 | P1 | P2 | P3 ;
lwz r1,0(r2) | lwz r1,0(r2) | lwz r1,0(r2) | li r1,2 ;
sync | xor r3,r1,r1 | sync | stw r1,0(r2) ;
li r3,1 | li r4,1 | li r3,1 | sync ;
stw r3,0(r4) | stwx r4,r3,r5 | stw r3,0(r4) | li r3,1 ;
| | | stw r3,0(r4) ;
exists (a=2 /\ 0:r1=1 /\ 1:r1=1 /\ 2:r1=1)
Generated assembler
_litmus_P3_0_: li 4,2
_litmus_P3_1_: stw 4,0(11)
_litmus_P3_2_: sync
_litmus_P3_3_: li 3,1
_litmus_P3_4_: stw 3,0(9)
_litmus_P2_0_: lwz 30,0(11)
_litmus_P2_1_: sync
_litmus_P2_2_: li 31,1
_litmus_P2_3_: stw 31,0(9)
_litmus_P1_0_: lwz 30,0(11)
_litmus_P1_1_: xor 31,30,30
_litmus_P1_2_: li 8,1
_litmus_P1_3_: stwx 8,31,9
_litmus_P0_0_: lwz 30,0(11)
_litmus_P0_1_: sync
_litmus_P0_2_: li 31,1
_litmus_P0_3_: stw 31,0(9)
Test safe244 Allowed
Histogram (15 states)
439667:>0:r1=0; 1:r1=1; 2:r1=1; a=2;
349922:>0:r1=1; 1:r1=1; 2:r1=1; a=1;
3028294:>0:r1=1; 1:r1=1; 2:r1=0; a=1;
4109045:>0:r1=0; 1:r1=1; 2:r1=1; a=1;
474218:>0:r1=0; 1:r1=0; 2:r1=0; a=1;
3771506:>0:r1=1; 1:r1=0; 2:r1=0; a=2;
667563:>0:r1=1; 1:r1=0; 2:r1=1; a=2;
10518381:>0:r1=0; 1:r1=1; 2:r1=0; a=2;
5334688:>0:r1=0; 1:r1=0; 2:r1=1; a=2;
6143481:>0:r1=0; 1:r1=0; 2:r1=0; a=2;
7122007:>0:r1=0; 1:r1=0; 2:r1=1; a=1;
307240:>0:r1=1; 1:r1=1; 2:r1=0; a=2;
10426552:>0:r1=1; 1:r1=0; 2:r1=1; a=1;
5929393:>0:r1=0; 1:r1=1; 2:r1=0; a=1;
5378043:>0:r1=1; 1:r1=0; 2:r1=0; a=1;
No
Witnesses
Positive: 0, Negative: 64000000
Condition exists (a=2 /\ 0:r1=1 /\ 1:r1=1 /\ 2:r1=1) is NOT validated
Hash=47af8b0189a5dcd47b819359e8f09a6a
Cycle=SyncdWW Rfe SyncdRW Rfe DpdW Rfe SyncdRW Wse
Relax safe244 No
Safe=Wse DpdW ACSyncdRW BCSyncdWW BCSyncdRW
Time safe244 9.02
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for src/safe245.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe245
"SyncdWW Rfe DpsW Rfe SyncdRW Wse"
{0:r2=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r4=x;}
P0 | P1 | P2 ;
lwz r1,0(r2) | lwz r1,0(r2) | li r1,2 ;
xor r3,r1,r1 | sync | stw r1,0(r2) ;
li r4,2 | li r3,1 | sync ;
stwx r4,r3,r2 | stw r3,0(r4) | li r3,1 ;
| | stw r3,0(r4) ;
exists (x=2 /\ y=2 /\ 0:r1=1 /\ 1:r1=2)
Generated assembler
_litmus_P2_0_: li 4,2
_litmus_P2_1_: stw 4,0(11)
_litmus_P2_2_: sync
_litmus_P2_3_: li 3,1
_litmus_P2_4_: stw 3,0(9)
_litmus_P1_0_: lwz 30,0(11)
_litmus_P1_1_: sync
_litmus_P1_2_: li 31,1
_litmus_P1_3_: stw 31,0(9)
_litmus_P0_0_: lwz 31,0(9)
_litmus_P0_1_: xor 10,31,31
_litmus_P0_2_: li 8,2
_litmus_P0_3_: stwx 8,10,9
Test safe245 Allowed
Histogram (13 states)
11958848:>0:r1=0; 1:r1=1; x=1; y=1;
807637:>0:r1=0; 1:r1=1; x=2; y=1;
1156533:>0:r1=0; 1:r1=0; x=2; y=1;
6204064:>0:r1=1; 1:r1=0; x=2; y=2;
1300021:>0:r1=0; 1:r1=0; x=1; y=1;
5503034:>0:r1=1; 1:r1=0; x=2; y=1;
8716939:>0:r1=1; 1:r1=2; x=2; y=1;
7931479:>0:r1=0; 1:r1=2; x=1; y=1;
3427781:>0:r1=0; 1:r1=0; x=2; y=2;
9326237:>0:r1=1; 1:r1=1; x=2; y=1;
16763671:>0:r1=0; 1:r1=0; x=1; y=2;
1593151:>0:r1=0; 1:r1=2; x=2; y=1;
9310605:>0:r1=0; 1:r1=2; x=1; y=2;
No
Witnesses
Positive: 0, Negative: 84000000
Condition exists (x=2 /\ y=2 /\ 0:r1=1 /\ 1:r1=2) is NOT validated
Hash=28981b0b82f7966c548dea70e0bb6040
Cycle=SyncdWW Rfe DpsW Rfe SyncdRW Wse
Relax safe245 No
Safe=Wse DpsW ACSyncdRW BCSyncdWW
Time safe245 7.13
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for src/safe246.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe246
"SyncdWR Fre SyncdWW Rfe DpsW Rfe SyncdRW Wse"
{0:r2=x; 0:r4=y; 1:r2=y; 2:r2=y; 2:r4=z; 3:r2=z; 3:r4=x;}
P0 | P1 | P2 | P3 ;
li r1,1 | lwz r1,0(r2) | lwz r1,0(r2) | li r1,2 ;
stw r1,0(r2) | xor r3,r1,r1 | sync | stw r1,0(r2) ;
sync | li r4,2 | li r3,1 | sync ;
li r3,1 | stwx r4,r3,r2 | stw r3,0(r4) | lwz r3,0(r4) ;
stw r3,0(r4) | | | ;
exists (y=2 /\ z=2 /\ 1:r1=1 /\ 2:r1=2 /\ 3:r3=0)
Generated assembler
_litmus_P3_0_: li 31,2
_litmus_P3_1_: stw 31,0(11)
_litmus_P3_2_: sync
_litmus_P3_3_: lwz 30,0(9)
_litmus_P2_0_: lwz 30,0(11)
_litmus_P2_1_: sync
_litmus_P2_2_: li 31,1
_litmus_P2_3_: stw 31,0(9)
_litmus_P1_0_: lwz 31,0(9)
_litmus_P1_1_: xor 10,31,31
_litmus_P1_2_: li 8,2
_litmus_P1_3_: stwx 8,10,9
_litmus_P0_0_: li 4,1
_litmus_P0_1_: stw 4,0(11)
_litmus_P0_2_: sync
_litmus_P0_3_: li 3,1
_litmus_P0_4_: stw 3,0(9)
Test safe246 Allowed
Histogram (31 states)
289115:>1:r1=0; 2:r1=0; 3:r3=1; y=1; z=1;
395467:>1:r1=1; 2:r1=0; 3:r3=0; y=2; z=2;
801453:>1:r1=1; 2:r1=2; 3:r3=1; y=2; z=2;
844975:>1:r1=1; 2:r1=1; 3:r3=0; y=2; z=1;
810631:>1:r1=1; 2:r1=2; 3:r3=0; y=2; z=1;
294237:>1:r1=0; 2:r1=2; 3:r3=0; y=2; z=1;
83162 :>1:r1=0; 2:r1=1; 3:r3=1; y=2; z=2;
396950:>1:r1=0; 2:r1=0; 3:r3=0; y=2; z=2;
93257 :>1:r1=0; 2:r1=2; 3:r3=1; y=2; z=2;
874202:>1:r1=0; 2:r1=2; 3:r3=0; y=1; z=2;
281641:>1:r1=0; 2:r1=1; 3:r3=1; y=2; z=1;
978528:>1:r1=0; 2:r1=1; 3:r3=1; y=1; z=2;
770755:>1:r1=1; 2:r1=0; 3:r3=1; y=2; z=1;
4740543:>1:r1=0; 2:r1=1; 3:r3=1; y=1; z=1;
176161:>1:r1=0; 2:r1=0; 3:r3=1; y=2; z=1;
1575541:>1:r1=0; 2:r1=0; 3:r3=1; y=2; z=2;
5057670:>1:r1=0; 2:r1=0; 3:r3=0; y=1; z=1;
5148683:>1:r1=0; 2:r1=0; 3:r3=1; y=1; z=2;
3469886:>1:r1=1; 2:r1=1; 3:r3=1; y=2; z=1;
3154670:>1:r1=0; 2:r1=1; 3:r3=0; y=1; z=1;
173614:>1:r1=0; 2:r1=1; 3:r3=0; y=2; z=1;
2424738:>1:r1=1; 2:r1=0; 3:r3=0; y=2; z=1;
1454540:>1:r1=0; 2:r1=2; 3:r3=1; y=1; z=1;
2032349:>1:r1=1; 2:r1=1; 3:r3=1; y=2; z=2;
4063826:>1:r1=0; 2:r1=2; 3:r3=1; y=1; z=2;
4062825:>1:r1=0; 2:r1=0; 3:r3=0; y=1; z=2;
800883:>1:r1=0; 2:r1=2; 3:r3=1; y=2; z=1;
5544779:>1:r1=1; 2:r1=0; 3:r3=1; y=2; z=2;
4503395:>1:r1=1; 2:r1=2; 3:r3=1; y=2; z=1;
7520731:>1:r1=0; 2:r1=2; 3:r3=0; y=1; z=1;
1180793:>1:r1=0; 2:r1=0; 3:r3=0; y=2; z=1;
No
Witnesses
Positive: 0, Negative: 64000000
Condition exists (y=2 /\ z=2 /\ 1:r1=1 /\ 2:r1=2 /\ 3:r3=0) is NOT validated
Hash=ad515a1e50ef7c4a5bfc5717e1b21149
Cycle=SyncdWR Fre SyncdWW Rfe DpsW Rfe SyncdRW Wse
Relax safe246 No
Safe=Fre Wse SyncdWR DpsW ACSyncdRW BCSyncdWW
Time safe246 9.08
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for src/safe247.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe247
"SyncdWW Rfe SyncdRW Rfe DpsW Rfe SyncdRW Wse"
{0:r2=x; 0:r4=y; 1:r2=y; 2:r2=y; 2:r4=z; 3:r2=z; 3:r4=x;}
P0 | P1 | P2 | P3 ;
lwz r1,0(r2) | lwz r1,0(r2) | lwz r1,0(r2) | li r1,2 ;
sync | xor r3,r1,r1 | sync | stw r1,0(r2) ;
li r3,1 | li r4,2 | li r3,1 | sync ;
stw r3,0(r4) | stwx r4,r3,r2 | stw r3,0(r4) | li r3,1 ;
| | | stw r3,0(r4) ;
exists (y=2 /\ z=2 /\ 0:r1=1 /\ 1:r1=1 /\ 2:r1=2)
Generated assembler
_litmus_P3_0_: li 5,2
_litmus_P3_1_: stw 5,0(11)
_litmus_P3_2_: sync
_litmus_P3_3_: li 4,1
_litmus_P3_4_: stw 4,0(9)
_litmus_P2_0_: lwz 30,0(11)
_litmus_P2_1_: sync
_litmus_P2_2_: li 31,1
_litmus_P2_3_: stw 31,0(9)
_litmus_P1_0_: lwz 31,0(9)
_litmus_P1_1_: xor 10,31,31
_litmus_P1_2_: li 8,2
_litmus_P1_3_: stwx 8,10,9
_litmus_P0_0_: lwz 30,0(11)
_litmus_P0_1_: sync
_litmus_P0_2_: li 31,1
_litmus_P0_3_: stw 31,0(9)
Test safe247 Allowed
Histogram (31 states)
296614:>0:r1=0; 1:r1=0; 2:r1=0; y=1; z=1;
172174:>0:r1=0; 1:r1=0; 2:r1=0; y=2; z=1;
79559 :>0:r1=0; 1:r1=0; 2:r1=1; y=2; z=2;
289501:>0:r1=0; 1:r1=0; 2:r1=1; y=2; z=1;
133475:>0:r1=1; 1:r1=0; 2:r1=1; y=2; z=1;
647412:>0:r1=1; 1:r1=0; 2:r1=2; y=1; z=2;
699906:>0:r1=1; 1:r1=1; 2:r1=1; y=2; z=1;
347321:>0:r1=1; 1:r1=1; 2:r1=0; y=2; z=2;
329002:>0:r1=1; 1:r1=0; 2:r1=0; y=2; z=2;
665867:>0:r1=1; 1:r1=1; 2:r1=2; y=2; z=1;
84325 :>0:r1=0; 1:r1=0; 2:r1=2; y=2; z=2;
1019945:>0:r1=1; 1:r1=0; 2:r1=0; y=2; z=1;
800522:>0:r1=0; 1:r1=1; 2:r1=2; y=2; z=2;
819719:>0:r1=0; 1:r1=0; 2:r1=2; y=2; z=1;
226867:>0:r1=1; 1:r1=0; 2:r1=2; y=2; z=1;
1969870:>0:r1=0; 1:r1=1; 2:r1=1; y=2; z=2;
1388651:>0:r1=0; 1:r1=0; 2:r1=0; y=2; z=2;
2095170:>0:r1=1; 1:r1=1; 2:r1=0; y=2; z=1;
6870437:>0:r1=0; 1:r1=1; 2:r1=0; y=2; z=2;
7176486:>0:r1=1; 1:r1=0; 2:r1=2; y=1; z=1;
5314970:>0:r1=0; 1:r1=0; 2:r1=1; y=1; z=1;
940917:>0:r1=0; 1:r1=1; 2:r1=0; y=2; z=1;
4677955:>0:r1=0; 1:r1=0; 2:r1=0; y=1; z=2;
1384427:>0:r1=0; 1:r1=0; 2:r1=2; y=1; z=1;
3511920:>0:r1=1; 1:r1=0; 2:r1=0; y=1; z=2;
4352828:>0:r1=0; 1:r1=1; 2:r1=1; y=2; z=1;
3568227:>0:r1=0; 1:r1=0; 2:r1=2; y=1; z=2;
5546264:>0:r1=0; 1:r1=1; 2:r1=2; y=2; z=1;
4481820:>0:r1=1; 1:r1=0; 2:r1=0; y=1; z=1;
2934259:>0:r1=1; 1:r1=0; 2:r1=1; y=1; z=1;
1173590:>0:r1=0; 1:r1=0; 2:r1=1; y=1; z=2;
No
Witnesses
Positive: 0, Negative: 64000000
Condition exists (y=2 /\ z=2 /\ 0:r1=1 /\ 1:r1=1 /\ 2:r1=2) is NOT validated
Hash=87dde3c87152b25a6585114cde574a9e
Cycle=SyncdWW Rfe SyncdRW Rfe DpsW Rfe SyncdRW Wse
Relax safe247 No
Safe=Wse DpsW ACSyncdRW BCSyncdWW BCSyncdRW
Time safe247 8.95
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for src/safe248.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe248
"LwSyncdWW Rfe SyncdRW Wse"
{0:r2=x; 0:r4=y; 1:r2=y; 1:r4=x;}
P0 | P1 ;
lwz r1,0(r2) | li r1,2 ;
sync | stw r1,0(r2) ;
li r3,1 | lwsync ;
stw r3,0(r4) | li r3,1 ;
| stw r3,0(r4) ;
exists (y=2 /\ 0:r1=1)
Generated assembler
_litmus_P1_0_: li 5,2
_litmus_P1_1_: stw 5,0(11)
_litmus_P1_2_: lwsync
_litmus_P1_3_: li 4,1
_litmus_P1_4_: stw 4,0(9)
_litmus_P0_0_: lwz 30,0(11)
_litmus_P0_1_: sync
_litmus_P0_2_: li 31,1
_litmus_P0_3_: stw 31,0(9)
Test safe248 Allowed
Histogram (3 states)
22485507:>0:r1=0; y=1;
52445212:>0:r1=1; y=1;
53069281:>0:r1=0; y=2;
No
Witnesses
Positive: 0, Negative: 128000000
Condition exists (y=2 /\ 0:r1=1) is NOT validated
Hash=2881bffb32bf655dc84dbea89d76b6d0
Cycle=LwSyncdWW Rfe SyncdRW Wse
Relax safe248 No
Safe=Wse LwSyncdWW ACSyncdRW
Time safe248 5.67
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for src/safe249.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe249
"LwSyncdWW Rfe SyncdRW Wse LwSyncdWW Rfe SyncdRW Wse"
{0:r2=x; 0:r4=y; 1:r2=y; 1:r4=z; 2:r2=z; 2:r4=a; 3:r2=a; 3:r4=x;}
P0 | P1 | P2 | P3 ;
lwz r1,0(r2) | li r1,2 | lwz r1,0(r2) | li r1,2 ;
sync | stw r1,0(r2) | sync | stw r1,0(r2) ;
li r3,1 | lwsync | li r3,1 | lwsync ;
stw r3,0(r4) | li r3,1 | stw r3,0(r4) | li r3,1 ;
| stw r3,0(r4) | | stw r3,0(r4) ;
exists (a=2 /\ y=2 /\ 0:r1=1 /\ 2:r1=1)
Generated assembler
_litmus_P3_0_: li 4,2
_litmus_P3_1_: stw 4,0(11)
_litmus_P3_2_: lwsync
_litmus_P3_3_: li 3,1
_litmus_P3_4_: stw 3,0(9)
_litmus_P2_0_: lwz 30,0(11)
_litmus_P2_1_: sync
_litmus_P2_2_: li 31,1
_litmus_P2_3_: stw 31,0(9)
_litmus_P1_0_: li 5,2
_litmus_P1_1_: stw 5,0(11)
_litmus_P1_2_: lwsync
_litmus_P1_3_: li 4,1
_litmus_P1_4_: stw 4,0(9)
_litmus_P0_0_: lwz 30,0(11)
_litmus_P0_1_: sync
_litmus_P0_2_: li 31,1
_litmus_P0_3_: stw 31,0(9)
Test safe249 Allowed
Histogram (15 states)
451451:>0:r1=0; 2:r1=1; a=2; y=2;
476427:>0:r1=1; 2:r1=0; a=2; y=2;
459467:>0:r1=1; 2:r1=1; a=1; y=2;
3941183:>0:r1=1; 2:r1=0; a=1; y=2;
672932:>0:r1=0; 2:r1=0; a=1; y=1;
10064830:>0:r1=1; 2:r1=1; a=1; y=1;
10576554:>0:r1=0; 2:r1=0; a=2; y=2;
6040322:>0:r1=0; 2:r1=0; a=1; y=2;
6379735:>0:r1=0; 2:r1=1; a=1; y=1;
4201705:>0:r1=1; 2:r1=0; a=2; y=1;
3973382:>0:r1=0; 2:r1=1; a=2; y=1;
5940814:>0:r1=0; 2:r1=0; a=2; y=1;
4016567:>0:r1=0; 2:r1=1; a=1; y=2;
6330593:>0:r1=1; 2:r1=0; a=1; y=1;
474038:>0:r1=1; 2:r1=1; a=2; y=1;
No
Witnesses
Positive: 0, Negative: 64000000
Condition exists (a=2 /\ y=2 /\ 0:r1=1 /\ 2:r1=1) is NOT validated
Hash=0bc222c638f1ef91426f8fa127dd7b1a
Cycle=LwSyncdWW Rfe SyncdRW Wse LwSyncdWW Rfe SyncdRW Wse
Relax safe249 No
Safe=Wse LwSyncdWW ACSyncdRW
Time safe249 9.01
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for src/safe250.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe250
"SyncdWW Rfe DpdR Fre LwSyncdWW Rfe SyncdRW Wse"
{0:r2=x; 0:r5=y; 1:r2=y; 1:r4=z; 2:r2=z; 2:r4=a; 3:r2=a; 3:r4=x;}
P0 | P1 | P2 | P3 ;
lwz r1,0(r2) | li r1,1 | lwz r1,0(r2) | li r1,2 ;
xor r3,r1,r1 | stw r1,0(r2) | sync | stw r1,0(r2) ;
lwzx r4,r3,r5 | lwsync | li r3,1 | sync ;
| li r3,1 | stw r3,0(r4) | li r3,1 ;
| stw r3,0(r4) | | stw r3,0(r4) ;
exists (a=2 /\ 0:r1=1 /\ 0:r4=0 /\ 2:r1=1)
Generated assembler
_litmus_P3_0_: li 4,2
_litmus_P3_1_: stw 4,0(11)
_litmus_P3_2_: sync
_litmus_P3_3_: li 3,1
_litmus_P3_4_: stw 3,0(9)
_litmus_P2_0_: lwz 30,0(11)
_litmus_P2_1_: sync
_litmus_P2_2_: li 31,1
_litmus_P2_3_: stw 31,0(9)
_litmus_P1_0_: li 5,1
_litmus_P1_1_: stw 5,0(11)
_litmus_P1_2_: lwsync
_litmus_P1_3_: li 4,1
_litmus_P1_4_: stw 4,0(9)
_litmus_P0_0_: lwz 30,0(11)
_litmus_P0_1_: xor 8,30,30
_litmus_P0_2_: lwzx 31,8,9
Test safe250 Allowed
Histogram (15 states)
388511:>0:r1=1; 0:r4=1; 2:r1=1; a=2;
472241:>0:r1=1; 0:r4=0; 2:r1=1; a=1;
552403:>0:r1=1; 0:r4=0; 2:r1=0; a=2;
611092:>0:r1=0; 0:r4=0; 2:r1=1; a=2;
8569860:>0:r1=1; 0:r4=1; 2:r1=1; a=1;
3492613:>0:r1=1; 0:r4=1; 2:r1=0; a=2;
4448776:>0:r1=1; 0:r4=0; 2:r1=0; a=1;
443484:>0:r1=0; 0:r4=1; 2:r1=0; a=1;
4687604:>0:r1=0; 0:r4=0; 2:r1=1; a=1;
5888948:>0:r1=0; 0:r4=1; 2:r1=1; a=1;
5801771:>0:r1=1; 0:r4=1; 2:r1=0; a=1;
5286888:>0:r1=0; 0:r4=1; 2:r1=0; a=2;
7060063:>0:r1=0; 0:r4=0; 2:r1=0; a=1;
12207975:>0:r1=0; 0:r4=0; 2:r1=0; a=2;
4087771:>0:r1=0; 0:r4=1; 2:r1=1; a=2;
No
Witnesses
Positive: 0, Negative: 64000000
Condition exists (a=2 /\ 0:r1=1 /\ 0:r4=0 /\ 2:r1=1) is NOT validated
Hash=002e5e26a59b20faa4c7a647fe282f3b
Cycle=SyncdWW Rfe DpdR Fre LwSyncdWW Rfe SyncdRW Wse
Relax safe250 No
Safe=Fre Wse LwSyncdWW DpdR ACSyncdRW BCSyncdWW
Time safe250 8.98
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for src/safe251.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe251
"SyncdWW Rfe DpsR Fre LwSyncdWW Rfe SyncdRW Wse"
{0:r2=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r4=z; 3:r2=z; 3:r4=x;}
P0 | P1 | P2 | P3 ;
lwz r1,0(r2) | li r1,2 | lwz r1,0(r2) | li r1,2 ;
xor r3,r1,r1 | stw r1,0(r2) | sync | stw r1,0(r2) ;
lwzx r4,r3,r2 | lwsync | li r3,1 | sync ;
| li r3,1 | stw r3,0(r4) | li r3,1 ;
| stw r3,0(r4) | | stw r3,0(r4) ;
exists (x=2 /\ z=2 /\ 0:r1=1 /\ 0:r4=1 /\ 2:r1=1)
Generated assembler
_litmus_P3_0_: li 5,2
_litmus_P3_1_: stw 5,0(11)
_litmus_P3_2_: sync
_litmus_P3_3_: li 4,1
_litmus_P3_4_: stw 4,0(9)
_litmus_P2_0_: lwz 30,0(11)
_litmus_P2_1_: sync
_litmus_P2_2_: li 31,1
_litmus_P2_3_: stw 31,0(9)
_litmus_P1_0_: li 4,2
_litmus_P1_1_: stw 4,0(11)
_litmus_P1_2_: lwsync
_litmus_P1_3_: li 3,1
_litmus_P1_4_: stw 3,0(9)
_litmus_P0_0_: lwz 31,0(9)
_litmus_P0_1_: xor 8,31,31
_litmus_P0_2_: lwzx 11,8,9
Test safe251 Allowed
Histogram (42 states)
6 :>0:r1=0; 0:r4=1; 2:r1=1; x=1; z=2;
59 :>0:r1=1; 0:r4=2; 2:r1=1; x=2; z=1;
126 :>0:r1=2; 0:r4=1; 2:r1=0; x=1; z=1;
253 :>0:r1=0; 0:r4=1; 2:r1=0; x=1; z=1;
569 :>0:r1=2; 0:r4=1; 2:r1=1; x=1; z=2;
601 :>0:r1=0; 0:r4=1; 2:r1=0; x=1; z=2;
323 :>0:r1=1; 0:r4=2; 2:r1=0; x=2; z=1;
405 :>0:r1=0; 0:r4=1; 2:r1=1; x=1; z=1;
1190 :>0:r1=0; 0:r4=2; 2:r1=0; x=1; z=1;
1903 :>0:r1=2; 0:r4=1; 2:r1=1; x=1; z=1;
4194 :>0:r1=0; 0:r4=2; 2:r1=1; x=1; z=2;
38 :>0:r1=1; 0:r4=2; 2:r1=0; x=2; z=2;
2662 :>0:r1=0; 0:r4=1; 2:r1=0; x=2; z=2;
905 :>0:r1=0; 0:r4=2; 2:r1=0; x=2; z=2;
6791 :>0:r1=0; 0:r4=2; 2:r1=1; x=1; z=1;
4112 :>0:r1=0; 0:r4=2; 2:r1=0; x=2; z=1;
9506 :>0:r1=0; 0:r4=2; 2:r1=0; x=1; z=2;
1339 :>0:r1=2; 0:r4=1; 2:r1=0; x=1; z=2;
3618 :>0:r1=0; 0:r4=2; 2:r1=1; x=2; z=1;
808269:>0:r1=1; 0:r4=1; 2:r1=0; x=2; z=2;
8285 :>0:r1=0; 0:r4=1; 2:r1=1; x=2; z=1;
42134 :>0:r1=0; 0:r4=1; 2:r1=0; x=2; z=1;
834941:>0:r1=2; 0:r4=2; 2:r1=0; x=2; z=2;
578596:>0:r1=0; 0:r4=0; 2:r1=1; x=1; z=2;
385895:>0:r1=1; 0:r4=1; 2:r1=1; x=1; z=2;
777763:>0:r1=1; 0:r4=1; 2:r1=1; x=2; z=1;
2058871:>0:r1=2; 0:r4=2; 2:r1=1; x=2; z=1;
1050867:>0:r1=0; 0:r4=0; 2:r1=1; x=2; z=1;
1702406:>0:r1=0; 0:r4=0; 2:r1=0; x=1; z=1;
5219570:>0:r1=1; 0:r4=1; 2:r1=1; x=1; z=1;
5546135:>0:r1=1; 0:r4=1; 2:r1=0; x=2; z=1;
9256131:>0:r1=0; 0:r4=0; 2:r1=0; x=1; z=2;
2313535:>0:r1=1; 0:r4=1; 2:r1=0; x=1; z=2;
412089:>0:r1=2; 0:r4=2; 2:r1=0; x=1; z=1;
4914962:>0:r1=2; 0:r4=2; 2:r1=0; x=1; z=2;
4059622:>0:r1=2; 0:r4=2; 2:r1=1; x=1; z=2;
4031660:>0:r1=0; 0:r4=0; 2:r1=0; x=2; z=2;
5899869:>0:r1=0; 0:r4=0; 2:r1=0; x=2; z=1;
736022:>0:r1=1; 0:r4=1; 2:r1=0; x=1; z=1;
5571213:>0:r1=2; 0:r4=2; 2:r1=1; x=1; z=1;
3314645:>0:r1=0; 0:r4=0; 2:r1=1; x=1; z=1;
4437920:>0:r1=2; 0:r4=2; 2:r1=0; x=2; z=1;
No
Witnesses
Positive: 0, Negative: 64000000
Condition exists (x=2 /\ z=2 /\ 0:r1=1 /\ 0:r4=1 /\ 2:r1=1) is NOT validated
Hash=2cecb71e8666bace31e2b613a00c3ef6
Cycle=SyncdWW Rfe DpsR Fre LwSyncdWW Rfe SyncdRW Wse
Relax safe251 No
Safe=Fre Wse LwSyncdWW DpsR ACSyncdRW BCSyncdWW
Time safe251 8.81
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for src/safe252.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe252
"SyncdWR Fre LwSyncdWW Rfe SyncdRW Wse"
{0:r2=x; 0:r4=y; 1:r2=y; 1:r4=z; 2:r2=z; 2:r4=x;}
P0 | P1 | P2 ;
li r1,1 | lwz r1,0(r2) | li r1,2 ;
stw r1,0(r2) | sync | stw r1,0(r2) ;
lwsync | li r3,1 | sync ;
li r3,1 | stw r3,0(r4) | lwz r3,0(r4) ;
stw r3,0(r4) | | ;
exists (z=2 /\ 1:r1=1 /\ 2:r3=0)
Generated assembler
_litmus_P2_0_: li 31,2
_litmus_P2_1_: stw 31,0(11)
_litmus_P2_2_: sync
_litmus_P2_3_: lwz 30,0(9)
_litmus_P1_0_: lwz 30,0(11)
_litmus_P1_1_: sync
_litmus_P1_2_: li 31,1
_litmus_P1_3_: stw 31,0(9)
_litmus_P0_0_: li 31,1
_litmus_P0_1_: stw 31,0(11)
_litmus_P0_2_: lwsync
_litmus_P0_3_: li 3,1
_litmus_P0_4_: stw 3,0(9)
Test safe252 Allowed
Histogram (7 states)
7070070:>1:r1=1; 2:r3=0; z=1;
7575586:>1:r1=0; 2:r3=0; z=2;
1821316:>1:r1=0; 2:r3=1; z=1;
18040864:>1:r1=1; 2:r3=1; z=1;
7345748:>1:r1=1; 2:r3=1; z=2;
21962935:>1:r1=0; 2:r3=0; z=1;
20183481:>1:r1=0; 2:r3=1; z=2;
No
Witnesses
Positive: 0, Negative: 84000000
Condition exists (z=2 /\ 1:r1=1 /\ 2:r3=0) is NOT validated
Hash=175edc23fd8544a4ed2d0e878dd28802
Cycle=SyncdWR Fre LwSyncdWW Rfe SyncdRW Wse
Relax safe252 No
Safe=Fre Wse SyncdWR LwSyncdWW ACSyncdRW
Time safe252 7.66
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for src/safe253.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe253
"SyncdWW Rfe SyncdRR Fre LwSyncdWW Rfe SyncdRW Wse"
{0:r2=x; 0:r4=y; 1:r2=y; 1:r4=z; 2:r2=z; 2:r4=a; 3:r2=a; 3:r4=x;}
P0 | P1 | P2 | P3 ;
lwz r1,0(r2) | li r1,1 | lwz r1,0(r2) | li r1,2 ;
sync | stw r1,0(r2) | sync | stw r1,0(r2) ;
lwz r3,0(r4) | lwsync | li r3,1 | sync ;
| li r3,1 | stw r3,0(r4) | li r3,1 ;
| stw r3,0(r4) | | stw r3,0(r4) ;
exists (a=2 /\ 0:r1=1 /\ 0:r3=0 /\ 2:r1=1)
Generated assembler
_litmus_P3_0_: li 4,2
_litmus_P3_1_: stw 4,0(11)
_litmus_P3_2_: sync
_litmus_P3_3_: li 3,1
_litmus_P3_4_: stw 3,0(9)
_litmus_P2_0_: lwz 30,0(11)
_litmus_P2_1_: sync
_litmus_P2_2_: li 31,1
_litmus_P2_3_: stw 31,0(9)
_litmus_P1_0_: li 5,1
_litmus_P1_1_: stw 5,0(11)
_litmus_P1_2_: lwsync
_litmus_P1_3_: li 4,1
_litmus_P1_4_: stw 4,0(9)
_litmus_P0_0_: lwz 30,0(11)
_litmus_P0_1_: sync
_litmus_P0_2_: lwz 31,0(9)
Test safe253 Allowed
Histogram (15 states)
505097:>0:r1=0; 0:r3=0; 2:r1=1; a=2;
400053:>0:r1=1; 0:r3=0; 2:r1=1; a=1;
507399:>0:r1=1; 0:r3=1; 2:r1=1; a=2;
4067941:>0:r1=1; 0:r3=1; 2:r1=0; a=2;
708977:>0:r1=0; 0:r3=1; 2:r1=0; a=1;
8801654:>0:r1=1; 0:r3=1; 2:r1=1; a=1;
5980256:>0:r1=0; 0:r3=1; 2:r1=0; a=2;
4310685:>0:r1=0; 0:r3=0; 2:r1=1; a=1;
4128572:>0:r1=0; 0:r3=1; 2:r1=1; a=2;
6744618:>0:r1=0; 0:r3=0; 2:r1=0; a=1;
6347566:>0:r1=1; 0:r3=1; 2:r1=0; a=1;
11196503:>0:r1=0; 0:r3=0; 2:r1=0; a=2;
6091966:>0:r1=0; 0:r3=1; 2:r1=1; a=1;
3754742:>0:r1=1; 0:r3=0; 2:r1=0; a=1;
453971:>0:r1=1; 0:r3=0; 2:r1=0; a=2;
No
Witnesses
Positive: 0, Negative: 64000000
Condition exists (a=2 /\ 0:r1=1 /\ 0:r3=0 /\ 2:r1=1) is NOT validated
Hash=b62eebfdd57bebb7f45d56b9861ec18d
Cycle=SyncdWW Rfe SyncdRR Fre LwSyncdWW Rfe SyncdRW Wse
Relax safe253 No
Safe=Fre Wse SyncdRR LwSyncdWW ACSyncdRW BCSyncdWW
Time safe253 9.39
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for src/safe254.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe254
"SyncdWW Rfe SyncsRR Fre LwSyncdWW Rfe SyncdRW Wse"
{0:r2=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r4=z; 3:r2=z; 3:r4=x;}
P0 | P1 | P2 | P3 ;
lwz r1,0(r2) | li r1,2 | lwz r1,0(r2) | li r1,2 ;
sync | stw r1,0(r2) | sync | stw r1,0(r2) ;
lwz r3,0(r2) | lwsync | li r3,1 | sync ;
| li r3,1 | stw r3,0(r4) | li r3,1 ;
| stw r3,0(r4) | | stw r3,0(r4) ;
exists (x=2 /\ z=2 /\ 0:r1=1 /\ 0:r3=1 /\ 2:r1=1)
Generated assembler
_litmus_P3_0_: li 5,2
_litmus_P3_1_: stw 5,0(11)
_litmus_P3_2_: sync
_litmus_P3_3_: li 4,1
_litmus_P3_4_: stw 4,0(9)
_litmus_P2_0_: lwz 30,0(11)
_litmus_P2_1_: sync
_litmus_P2_2_: li 31,1
_litmus_P2_3_: stw 31,0(9)
_litmus_P1_0_: li 4,2
_litmus_P1_1_: stw 4,0(11)
_litmus_P1_2_: lwsync
_litmus_P1_3_: li 3,1
_litmus_P1_4_: stw 3,0(9)
_litmus_P0_0_: lwz 31,0(9)
_litmus_P0_1_: sync
_litmus_P0_2_: lwz 11,0(9)
Test safe254 Allowed
Histogram (42 states)
1138 :>0:r1=0; 0:r3=1; 2:r1=1; x=1; z=2;
32924 :>0:r1=0; 0:r3=2; 2:r1=1; x=1; z=2;
54692 :>0:r1=0; 0:r3=1; 2:r1=1; x=2; z=1;
52509 :>0:r1=0; 0:r3=1; 2:r1=1; x=1; z=1;
92859 :>0:r1=1; 0:r3=2; 2:r1=1; x=2; z=1;
956081:>0:r1=0; 0:r3=0; 2:r1=1; x=2; z=1;
710983:>0:r1=1; 0:r3=1; 2:r1=1; x=2; z=1;
40937 :>0:r1=0; 0:r3=1; 2:r1=0; x=1; z=1;
487438:>0:r1=1; 0:r3=1; 2:r1=1; x=1; z=2;
979341:>0:r1=2; 0:r3=2; 2:r1=0; x=2; z=2;
116808:>0:r1=0; 0:r3=2; 2:r1=0; x=2; z=2;
119138:>0:r1=0; 0:r3=1; 2:r1=0; x=2; z=2;
568264:>0:r1=0; 0:r3=0; 2:r1=1; x=1; z=2;
141272:>0:r1=0; 0:r3=2; 2:r1=1; x=1; z=1;
2190248:>0:r1=2; 0:r3=2; 2:r1=1; x=2; z=1;
318332:>0:r1=0; 0:r3=1; 2:r1=0; x=2; z=1;
152147:>0:r1=0; 0:r3=1; 2:r1=0; x=1; z=2;
99054 :>0:r1=1; 0:r3=2; 2:r1=0; x=2; z=2;
49499 :>0:r1=0; 0:r3=2; 2:r1=1; x=2; z=1;
42677 :>0:r1=0; 0:r3=2; 2:r1=0; x=1; z=1;
49169 :>0:r1=2; 0:r3=1; 2:r1=0; x=1; z=1;
507579:>0:r1=2; 0:r3=1; 2:r1=1; x=1; z=1;
4355141:>0:r1=2; 0:r3=2; 2:r1=0; x=1; z=2;
190448:>0:r1=2; 0:r3=1; 2:r1=1; x=1; z=2;
346468:>0:r1=0; 0:r3=2; 2:r1=0; x=1; z=2;
313971:>0:r1=2; 0:r3=2; 2:r1=0; x=1; z=1;
502564:>0:r1=1; 0:r3=2; 2:r1=0; x=2; z=1;
3594852:>0:r1=0; 0:r3=0; 2:r1=0; x=2; z=2;
1615189:>0:r1=0; 0:r3=0; 2:r1=0; x=1; z=1;
2531048:>0:r1=1; 0:r3=1; 2:r1=0; x=1; z=2;
4632595:>0:r1=2; 0:r3=2; 2:r1=0; x=2; z=1;
425960:>0:r1=2; 0:r3=1; 2:r1=0; x=1; z=2;
148759:>0:r1=0; 0:r3=2; 2:r1=0; x=2; z=1;
4891536:>0:r1=2; 0:r3=2; 2:r1=1; x=1; z=1;
734180:>0:r1=1; 0:r3=1; 2:r1=0; x=1; z=1;
3170705:>0:r1=0; 0:r3=0; 2:r1=1; x=1; z=1;
3935614:>0:r1=2; 0:r3=2; 2:r1=1; x=1; z=2;
5282399:>0:r1=0; 0:r3=0; 2:r1=0; x=2; z=1;
8618802:>0:r1=0; 0:r3=0; 2:r1=0; x=1; z=2;
5328606:>0:r1=1; 0:r3=1; 2:r1=1; x=1; z=1;
4854748:>0:r1=1; 0:r3=1; 2:r1=0; x=2; z=1;
763326:>0:r1=1; 0:r3=1; 2:r1=0; x=2; z=2;
No
Witnesses
Positive: 0, Negative: 64000000
Condition exists (x=2 /\ z=2 /\ 0:r1=1 /\ 0:r3=1 /\ 2:r1=1) is NOT validated
Hash=fba2ac615ade841b9bdb76f6f4b463b5
Cycle=SyncdWW Rfe SyncsRR Fre LwSyncdWW Rfe SyncdRW Wse
Relax safe254 No
Safe=Fre Wse SyncsRR LwSyncdWW ACSyncdRW BCSyncdWW
Time safe254 9.20
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for src/safe255.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe255
"SyncdWW Rfe LwSyncdRR Fre LwSyncdWW Rfe SyncdRW Wse"
{0:r2=x; 0:r4=y; 1:r2=y; 1:r4=z; 2:r2=z; 2:r4=a; 3:r2=a; 3:r4=x;}
P0 | P1 | P2 | P3 ;
lwz r1,0(r2) | li r1,1 | lwz r1,0(r2) | li r1,2 ;
lwsync | stw r1,0(r2) | sync | stw r1,0(r2) ;
lwz r3,0(r4) | lwsync | li r3,1 | sync ;
| li r3,1 | stw r3,0(r4) | li r3,1 ;
| stw r3,0(r4) | | stw r3,0(r4) ;
exists (a=2 /\ 0:r1=1 /\ 0:r3=0 /\ 2:r1=1)
Generated assembler
_litmus_P3_0_: li 4,2
_litmus_P3_1_: stw 4,0(11)
_litmus_P3_2_: sync
_litmus_P3_3_: li 3,1
_litmus_P3_4_: stw 3,0(9)
_litmus_P2_0_: lwz 30,0(11)
_litmus_P2_1_: sync
_litmus_P2_2_: li 31,1
_litmus_P2_3_: stw 31,0(9)
_litmus_P1_0_: li 5,1
_litmus_P1_1_: stw 5,0(11)
_litmus_P1_2_: lwsync
_litmus_P1_3_: li 4,1
_litmus_P1_4_: stw 4,0(9)
_litmus_P0_0_: lwz 30,0(11)
_litmus_P0_1_: lwsync
_litmus_P0_2_: lwz 31,0(9)
Test safe255 Allowed
Histogram (15 states)
386742:>0:r1=1; 0:r3=1; 2:r1=1; a=2;
562508:>0:r1=1; 0:r3=0; 2:r1=1; a=1;
592153:>0:r1=1; 0:r3=0; 2:r1=0; a=2;
673906:>0:r1=0; 0:r3=0; 2:r1=1; a=2;
4615164:>0:r1=0; 0:r3=0; 2:r1=1; a=1;
4318368:>0:r1=0; 0:r3=1; 2:r1=1; a=2;
3357544:>0:r1=1; 0:r3=1; 2:r1=0; a=2;
4663639:>0:r1=1; 0:r3=0; 2:r1=0; a=1;
465481:>0:r1=0; 0:r3=1; 2:r1=0; a=1;
12328763:>0:r1=0; 0:r3=0; 2:r1=0; a=2;
5932522:>0:r1=0; 0:r3=1; 2:r1=1; a=1;
5517939:>0:r1=1; 0:r3=1; 2:r1=0; a=1;
5407432:>0:r1=0; 0:r3=1; 2:r1=0; a=2;
8058561:>0:r1=1; 0:r3=1; 2:r1=1; a=1;
7119278:>0:r1=0; 0:r3=0; 2:r1=0; a=1;
No
Witnesses
Positive: 0, Negative: 64000000
Condition exists (a=2 /\ 0:r1=1 /\ 0:r3=0 /\ 2:r1=1) is NOT validated
Hash=ae0bd6c6212d6c4f15e4af73a1ff1e64
Cycle=SyncdWW Rfe LwSyncdRR Fre LwSyncdWW Rfe SyncdRW Wse
Relax safe255 No
Safe=Fre Wse LwSyncdWW LwSyncdRR ACSyncdRW BCSyncdWW
Time safe255 9.10
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for src/safe256.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe256
"SyncdWW Rfe LwSyncsRR Fre LwSyncdWW Rfe SyncdRW Wse"
{0:r2=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r4=z; 3:r2=z; 3:r4=x;}
P0 | P1 | P2 | P3 ;
lwz r1,0(r2) | li r1,2 | lwz r1,0(r2) | li r1,2 ;
lwsync | stw r1,0(r2) | sync | stw r1,0(r2) ;
lwz r3,0(r2) | lwsync | li r3,1 | sync ;
| li r3,1 | stw r3,0(r4) | li r3,1 ;
| stw r3,0(r4) | | stw r3,0(r4) ;
exists (x=2 /\ z=2 /\ 0:r1=1 /\ 0:r3=1 /\ 2:r1=1)
Generated assembler
_litmus_P3_0_: li 5,2
_litmus_P3_1_: stw 5,0(11)
_litmus_P3_2_: sync
_litmus_P3_3_: li 4,1
_litmus_P3_4_: stw 4,0(9)
_litmus_P2_0_: lwz 30,0(11)
_litmus_P2_1_: sync
_litmus_P2_2_: li 31,1
_litmus_P2_3_: stw 31,0(9)
_litmus_P1_0_: li 4,2
_litmus_P1_1_: stw 4,0(11)
_litmus_P1_2_: lwsync
_litmus_P1_3_: li 3,1
_litmus_P1_4_: stw 3,0(9)
_litmus_P0_0_: lwz 31,0(9)
_litmus_P0_1_: lwsync
_litmus_P0_2_: lwz 11,0(9)
Test safe256 Allowed
Histogram (42 states)
99 :>0:r1=0; 0:r3=2; 2:r1=1; x=1; z=2;
2 :>0:r1=0; 0:r3=1; 2:r1=1; x=1; z=2;
187 :>0:r1=0; 0:r3=2; 2:r1=0; x=1; z=1;
542 :>0:r1=0; 0:r3=2; 2:r1=1; x=1; z=1;
61 :>0:r1=0; 0:r3=1; 2:r1=0; x=1; z=1;
43 :>0:r1=1; 0:r3=2; 2:r1=0; x=2; z=2;
41 :>0:r1=1; 0:r3=2; 2:r1=1; x=2; z=1;
239 :>0:r1=2; 0:r3=1; 2:r1=1; x=1; z=1;
615 :>0:r1=0; 0:r3=2; 2:r1=0; x=2; z=1;
255 :>0:r1=0; 0:r3=2; 2:r1=0; x=2; z=2;
189 :>0:r1=0; 0:r3=1; 2:r1=0; x=2; z=2;
243 :>0:r1=0; 0:r3=2; 2:r1=1; x=2; z=1;
414 :>0:r1=0; 0:r3=1; 2:r1=1; x=2; z=1;
2490 :>0:r1=0; 0:r3=1; 2:r1=0; x=2; z=1;
77 :>0:r1=0; 0:r3=1; 2:r1=1; x=1; z=1;
15 :>0:r1=2; 0:r3=1; 2:r1=0; x=1; z=1;
1969 :>0:r1=0; 0:r3=2; 2:r1=0; x=1; z=2;
131 :>0:r1=2; 0:r3=1; 2:r1=1; x=1; z=2;
224 :>0:r1=2; 0:r3=1; 2:r1=0; x=1; z=2;
286 :>0:r1=1; 0:r3=2; 2:r1=0; x=2; z=1;
269 :>0:r1=0; 0:r3=1; 2:r1=0; x=1; z=2;
772442:>0:r1=1; 0:r3=1; 2:r1=1; x=2; z=1;
821941:>0:r1=2; 0:r3=2; 2:r1=0; x=2; z=2;
801197:>0:r1=1; 0:r3=1; 2:r1=0; x=2; z=2;
379056:>0:r1=2; 0:r3=2; 2:r1=0; x=1; z=1;
417122:>0:r1=1; 0:r3=1; 2:r1=1; x=1; z=2;
2039924:>0:r1=2; 0:r3=2; 2:r1=1; x=2; z=1;
582644:>0:r1=0; 0:r3=0; 2:r1=1; x=1; z=2;
1067304:>0:r1=0; 0:r3=0; 2:r1=1; x=2; z=1;
781329:>0:r1=1; 0:r3=1; 2:r1=0; x=1; z=1;
1761576:>0:r1=0; 0:r3=0; 2:r1=0; x=1; z=1;
4155003:>0:r1=2; 0:r3=2; 2:r1=1; x=1; z=2;
5813335:>0:r1=0; 0:r3=0; 2:r1=0; x=2; z=1;
2356633:>0:r1=1; 0:r3=1; 2:r1=0; x=1; z=2;
5507776:>0:r1=2; 0:r3=2; 2:r1=1; x=1; z=1;
3361306:>0:r1=0; 0:r3=0; 2:r1=1; x=1; z=1;
5564552:>0:r1=1; 0:r3=1; 2:r1=0; x=2; z=1;
4826649:>0:r1=2; 0:r3=2; 2:r1=0; x=1; z=2;
4472262:>0:r1=2; 0:r3=2; 2:r1=0; x=2; z=1;
9426700:>0:r1=0; 0:r3=0; 2:r1=0; x=1; z=2;
5213733:>0:r1=1; 0:r3=1; 2:r1=1; x=1; z=1;
3869125:>0:r1=0; 0:r3=0; 2:r1=0; x=2; z=2;
No
Witnesses
Positive: 0, Negative: 64000000
Condition exists (x=2 /\ z=2 /\ 0:r1=1 /\ 0:r3=1 /\ 2:r1=1) is NOT validated
Hash=756e4f292ec557012189e1f1dfdcf3c5
Cycle=SyncdWW Rfe LwSyncsRR Fre LwSyncdWW Rfe SyncdRW Wse
Relax safe256 No
Safe=Fre Wse LwSyncsRR LwSyncdWW ACSyncdRW BCSyncdWW
Time safe256 8.84
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for src/safe257.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe257
"LwSyncdWW Rfe SyncsRR Fre LwSyncdWW Rfe SyncdRW Wse"
{0:r2=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r4=z; 3:r2=z; 3:r4=x;}
P0 | P1 | P2 | P3 ;
lwz r1,0(r2) | li r1,2 | lwz r1,0(r2) | li r1,2 ;
sync | stw r1,0(r2) | sync | stw r1,0(r2) ;
lwz r3,0(r2) | lwsync | li r3,1 | lwsync ;
| li r3,1 | stw r3,0(r4) | li r3,1 ;
| stw r3,0(r4) | | stw r3,0(r4) ;
exists (x=2 /\ z=2 /\ 0:r1=1 /\ 0:r3=1 /\ 2:r1=1)
Generated assembler
_litmus_P3_0_: li 5,2
_litmus_P3_1_: stw 5,0(11)
_litmus_P3_2_: lwsync
_litmus_P3_3_: li 4,1
_litmus_P3_4_: stw 4,0(9)
_litmus_P2_0_: lwz 30,0(11)
_litmus_P2_1_: sync
_litmus_P2_2_: li 31,1
_litmus_P2_3_: stw 31,0(9)
_litmus_P1_0_: li 4,2
_litmus_P1_1_: stw 4,0(11)
_litmus_P1_2_: lwsync
_litmus_P1_3_: li 3,1
_litmus_P1_4_: stw 3,0(9)
_litmus_P0_0_: lwz 31,0(9)
_litmus_P0_1_: sync
_litmus_P0_2_: lwz 11,0(9)
Test safe257 Allowed
Histogram (42 states)
56548 :>0:r1=0; 0:r3=1; 2:r1=0; x=1; z=1;
30271 :>0:r1=0; 0:r3=2; 2:r1=0; x=1; z=1;
1849 :>0:r1=0; 0:r3=1; 2:r1=1; x=1; z=2;
35482 :>0:r1=2; 0:r3=1; 2:r1=0; x=1; z=1;
16519 :>0:r1=0; 0:r3=2; 2:r1=1; x=1; z=2;
158709:>0:r1=0; 0:r3=2; 2:r1=0; x=2; z=1;
105265:>0:r1=1; 0:r3=2; 2:r1=1; x=2; z=1;
117109:>0:r1=1; 0:r3=2; 2:r1=0; x=2; z=2;
68658 :>0:r1=0; 0:r3=2; 2:r1=1; x=1; z=1;
142091:>0:r1=0; 0:r3=2; 2:r1=0; x=2; z=2;
71292 :>0:r1=0; 0:r3=1; 2:r1=1; x=1; z=1;
665148:>0:r1=1; 0:r3=2; 2:r1=0; x=2; z=1;
195915:>0:r1=2; 0:r3=1; 2:r1=1; x=1; z=2;
48078 :>0:r1=0; 0:r3=2; 2:r1=1; x=2; z=1;
420212:>0:r1=2; 0:r3=1; 2:r1=0; x=1; z=2;
135622:>0:r1=0; 0:r3=1; 2:r1=0; x=2; z=2;
328328:>0:r1=0; 0:r3=2; 2:r1=0; x=1; z=2;
503715:>0:r1=2; 0:r3=1; 2:r1=1; x=1; z=1;
53196 :>0:r1=0; 0:r3=1; 2:r1=1; x=2; z=1;
330936:>0:r1=0; 0:r3=1; 2:r1=0; x=2; z=1;
799580:>0:r1=1; 0:r3=1; 2:r1=0; x=2; z=2;
525606:>0:r1=0; 0:r3=0; 2:r1=1; x=1; z=2;
548487:>0:r1=1; 0:r3=1; 2:r1=1; x=1; z=2;
1077849:>0:r1=2; 0:r3=2; 2:r1=0; x=2; z=2;
171555:>0:r1=0; 0:r3=1; 2:r1=0; x=1; z=2;
867981:>0:r1=0; 0:r3=0; 2:r1=1; x=2; z=1;
754659:>0:r1=1; 0:r3=1; 2:r1=1; x=2; z=1;
5088042:>0:r1=2; 0:r3=2; 2:r1=0; x=2; z=1;
2414490:>0:r1=2; 0:r3=2; 2:r1=1; x=2; z=1;
5607168:>0:r1=1; 0:r3=1; 2:r1=1; x=1; z=1;
3640842:>0:r1=2; 0:r3=2; 2:r1=1; x=1; z=2;
2851692:>0:r1=1; 0:r3=1; 2:r1=0; x=1; z=2;
623765:>0:r1=1; 0:r3=1; 2:r1=0; x=1; z=1;
3051007:>0:r1=0; 0:r3=0; 2:r1=1; x=1; z=1;
205836:>0:r1=2; 0:r3=2; 2:r1=0; x=1; z=1;
3959104:>0:r1=2; 0:r3=2; 2:r1=0; x=1; z=2;
7998904:>0:r1=0; 0:r3=0; 2:r1=0; x=1; z=2;
5572139:>0:r1=1; 0:r3=1; 2:r1=0; x=2; z=1;
1420161:>0:r1=0; 0:r3=0; 2:r1=0; x=1; z=1;
4492565:>0:r1=2; 0:r3=2; 2:r1=1; x=1; z=1;
3706485:>0:r1=0; 0:r3=0; 2:r1=0; x=2; z=2;
5137140:>0:r1=0; 0:r3=0; 2:r1=0; x=2; z=1;
No
Witnesses
Positive: 0, Negative: 64000000
Condition exists (x=2 /\ z=2 /\ 0:r1=1 /\ 0:r3=1 /\ 2:r1=1) is NOT validated
Hash=c086a1af0898a70b9e88cb79fc2fde3f
Cycle=LwSyncdWW Rfe SyncsRR Fre LwSyncdWW Rfe SyncdRW Wse
Relax safe257 No
Safe=Fre Wse LwSyncdWW ACSyncsRR ACSyncdRW
Time safe257 8.98
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for src/safe258.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe258
"Rfe SyncdRR Fre LwSyncdWW Rfe SyncdRW Wse"
{0:r2=z; 0:r4=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r4=z; 3:r2=z;}
P0 | P1 | P2 | P3 ;
lwz r1,0(r2) | li r1,1 | lwz r1,0(r2) | li r1,2 ;
sync | stw r1,0(r2) | sync | stw r1,0(r2) ;
lwz r3,0(r4) | lwsync | li r3,1 | ;
| li r3,1 | stw r3,0(r4) | ;
| stw r3,0(r4) | | ;
exists (z=2 /\ 0:r1=2 /\ 0:r3=0 /\ 2:r1=1)
Generated assembler
_litmus_P3_0_: li 7,2
_litmus_P3_1_: stw 7,0(9)
_litmus_P2_0_: lwz 30,0(11)
_litmus_P2_1_: sync
_litmus_P2_2_: li 31,1
_litmus_P2_3_: stw 31,0(9)
_litmus_P1_0_: li 4,1
_litmus_P1_1_: stw 4,0(11)
_litmus_P1_2_: lwsync
_litmus_P1_3_: li 3,1
_litmus_P1_4_: stw 3,0(9)
_litmus_P0_0_: lwz 30,0(11)
_litmus_P0_1_: sync
_litmus_P0_2_: lwz 31,0(9)
Test safe258 Allowed
Histogram (21 states)
265845:>0:r1=0; 0:r3=1; 2:r1=0; z=1;
2092923:>0:r1=1; 0:r3=0; 2:r1=0; z=2;
1454657:>0:r1=1; 0:r3=0; 2:r1=0; z=1;
744633:>0:r1=1; 0:r3=1; 2:r1=1; z=2;
790107:>0:r1=2; 0:r3=0; 2:r1=1; z=1;
1165910:>0:r1=2; 0:r3=0; 2:r1=0; z=2;
1479181:>0:r1=2; 0:r3=1; 2:r1=0; z=1;
603348:>0:r1=0; 0:r3=1; 2:r1=0; z=2;
3932835:>0:r1=0; 0:r3=0; 2:r1=1; z=1;
3561148:>0:r1=1; 0:r3=1; 2:r1=0; z=2;
3636751:>0:r1=2; 0:r3=0; 2:r1=0; z=1;
2412410:>0:r1=0; 0:r3=1; 2:r1=1; z=2;
6967921:>0:r1=0; 0:r3=0; 2:r1=0; z=2;
6585618:>0:r1=2; 0:r3=1; 2:r1=0; z=2;
3627446:>0:r1=1; 0:r3=1; 2:r1=1; z=1;
1036366:>0:r1=2; 0:r3=1; 2:r1=1; z=2;
437309:>0:r1=0; 0:r3=0; 2:r1=1; z=2;
6052123:>0:r1=1; 0:r3=1; 2:r1=0; z=1;
5551069:>0:r1=0; 0:r3=0; 2:r1=0; z=1;
7652484:>0:r1=2; 0:r3=1; 2:r1=1; z=1;
3949916:>0:r1=0; 0:r3=1; 2:r1=1; z=1;
No
Witnesses
Positive: 0, Negative: 64000000
Condition exists (z=2 /\ 0:r1=2 /\ 0:r3=0 /\ 2:r1=1) is NOT validated
Hash=7db2e1dac51c82ca3ed303649892c198
Cycle=Rfe SyncdRR Fre LwSyncdWW Rfe SyncdRW Wse
Relax safe258 No
Safe=Fre Wse LwSyncdWW ACSyncdRW ACSyncdRR
Time safe258 8.48
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for src/safe259.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe259
"LwSyncdWW Rfe SyncdRR Fre LwSyncdWW Rfe SyncdRW Wse"
{0:r2=x; 0:r4=y; 1:r2=y; 1:r4=z; 2:r2=z; 2:r4=a; 3:r2=a; 3:r4=x;}
P0 | P1 | P2 | P3 ;
lwz r1,0(r2) | li r1,1 | lwz r1,0(r2) | li r1,2 ;
sync | stw r1,0(r2) | sync | stw r1,0(r2) ;
lwz r3,0(r4) | lwsync | li r3,1 | lwsync ;
| li r3,1 | stw r3,0(r4) | li r3,1 ;
| stw r3,0(r4) | | stw r3,0(r4) ;
exists (a=2 /\ 0:r1=1 /\ 0:r3=0 /\ 2:r1=1)
Generated assembler
_litmus_P3_0_: li 4,2
_litmus_P3_1_: stw 4,0(11)
_litmus_P3_2_: lwsync
_litmus_P3_3_: li 3,1
_litmus_P3_4_: stw 3,0(9)
_litmus_P2_0_: lwz 30,0(11)
_litmus_P2_1_: sync
_litmus_P2_2_: li 31,1
_litmus_P2_3_: stw 31,0(9)
_litmus_P1_0_: li 5,1
_litmus_P1_1_: stw 5,0(11)
_litmus_P1_2_: lwsync
_litmus_P1_3_: li 4,1
_litmus_P1_4_: stw 4,0(9)
_litmus_P0_0_: lwz 30,0(11)
_litmus_P0_1_: sync
_litmus_P0_2_: lwz 31,0(9)
Test safe259 Allowed
Histogram (15 states)
587942:>0:r1=1; 0:r3=0; 2:r1=0; a=2;
494265:>0:r1=0; 0:r3=0; 2:r1=1; a=2;
486486:>0:r1=1; 0:r3=0; 2:r1=1; a=1;
595470:>0:r1=0; 0:r3=1; 2:r1=0; a=1;
4180724:>0:r1=0; 0:r3=0; 2:r1=1; a=1;
9609677:>0:r1=1; 0:r3=1; 2:r1=1; a=1;
5523985:>0:r1=0; 0:r3=1; 2:r1=0; a=2;
5776916:>0:r1=0; 0:r3=1; 2:r1=1; a=1;
4350621:>0:r1=1; 0:r3=0; 2:r1=0; a=1;
3824932:>0:r1=0; 0:r3=1; 2:r1=1; a=2;
4129033:>0:r1=1; 0:r3=1; 2:r1=0; a=2;
483520:>0:r1=1; 0:r3=1; 2:r1=1; a=2;
6515240:>0:r1=0; 0:r3=0; 2:r1=0; a=1;
10815062:>0:r1=0; 0:r3=0; 2:r1=0; a=2;
6626127:>0:r1=1; 0:r3=1; 2:r1=0; a=1;
No
Witnesses
Positive: 0, Negative: 64000000
Condition exists (a=2 /\ 0:r1=1 /\ 0:r3=0 /\ 2:r1=1) is NOT validated
Hash=176e53c34621194da1fef8db4600d90a
Cycle=LwSyncdWW Rfe SyncdRR Fre LwSyncdWW Rfe SyncdRW Wse
Relax safe259 No
Safe=Fre Wse LwSyncdWW ACSyncdRW ACSyncdRR
Time safe259 9.36
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for src/safe260.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe260
"SyncdWR Fre SyncsWW Rfe LwSyncdRW Rfe SyncdRW Wse"
{0:r2=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r4=z; 3:r2=z; 3:r4=x;}
P0 | P1 | P2 | P3 ;
li r1,1 | lwz r1,0(r2) | lwz r1,0(r2) | li r1,2 ;
stw r1,0(r2) | lwsync | sync | stw r1,0(r2) ;
sync | li r3,1 | li r3,1 | sync ;
li r3,2 | stw r3,0(r4) | stw r3,0(r4) | lwz r3,0(r4) ;
stw r3,0(r2) | | | ;
exists (x=2 /\ z=2 /\ 1:r1=2 /\ 2:r1=1 /\ 3:r3=0)
Generated assembler
_litmus_P3_0_: li 31,2
_litmus_P3_1_: stw 31,0(11)
_litmus_P3_2_: sync
_litmus_P3_3_: lwz 30,0(9)
_litmus_P2_0_: lwz 30,0(11)
_litmus_P2_1_: sync
_litmus_P2_2_: li 31,1
_litmus_P2_3_: stw 31,0(9)
_litmus_P1_0_: lwz 30,0(11)
_litmus_P1_1_: lwsync
_litmus_P1_2_: li 31,1
_litmus_P1_3_: stw 31,0(9)
_litmus_P0_0_: li 5,1
_litmus_P0_1_: stw 5,0(9)
_litmus_P0_2_: sync
_litmus_P0_3_: li 11,2
_litmus_P0_4_: stw 11,0(9)
Test safe260 Allowed
Histogram (33 states)
2743 :>1:r1=1; 2:r1=1; 3:r3=1; x=2; z=2;
31573 :>1:r1=2; 2:r1=1; 3:r3=1; x=2; z=1;
273874:>1:r1=0; 2:r1=1; 3:r3=1; x=2; z=2;
124613:>1:r1=1; 2:r1=1; 3:r3=2; x=2; z=2;
202009:>1:r1=1; 2:r1=0; 3:r3=0; x=2; z=2;
166981:>1:r1=2; 2:r1=0; 3:r3=1; x=2; z=2;
183905:>1:r1=1; 2:r1=1; 3:r3=1; x=2; z=1;
322888:>1:r1=1; 2:r1=0; 3:r3=1; x=2; z=2;
412360:>1:r1=1; 2:r1=1; 3:r3=2; x=2; z=1;
285210:>1:r1=2; 2:r1=0; 3:r3=1; x=2; z=1;
90908 :>1:r1=1; 2:r1=0; 3:r3=2; x=2; z=1;
31900 :>1:r1=0; 2:r1=0; 3:r3=1; x=2; z=1;
550983:>1:r1=0; 2:r1=0; 3:r3=1; x=2; z=2;
184313:>1:r1=1; 2:r1=1; 3:r3=0; x=2; z=1;
160831:>1:r1=0; 2:r1=0; 3:r3=2; x=2; z=1;
762229:>1:r1=0; 2:r1=1; 3:r3=0; x=2; z=2;
540659:>1:r1=0; 2:r1=1; 3:r3=1; x=2; z=1;
817931:>1:r1=2; 2:r1=0; 3:r3=0; x=2; z=2;
4774267:>1:r1=2; 2:r1=0; 3:r3=2; x=2; z=1;
722930:>1:r1=2; 2:r1=1; 3:r3=0; x=2; z=1;
182648:>1:r1=1; 2:r1=0; 3:r3=1; x=2; z=1;
727279:>1:r1=1; 2:r1=0; 3:r3=2; x=2; z=2;
870294:>1:r1=1; 2:r1=0; 3:r3=0; x=2; z=1;
9980922:>1:r1=0; 2:r1=1; 3:r3=0; x=2; z=1;
10490187:>1:r1=2; 2:r1=0; 3:r3=2; x=2; z=2;
5001851:>1:r1=0; 2:r1=0; 3:r3=0; x=2; z=1;
4331475:>1:r1=0; 2:r1=0; 3:r3=2; x=2; z=2;
3838531:>1:r1=0; 2:r1=1; 3:r3=2; x=2; z=2;
665111:>1:r1=2; 2:r1=1; 3:r3=2; x=2; z=2;
5247189:>1:r1=2; 2:r1=0; 3:r3=0; x=2; z=1;
4606622:>1:r1=0; 2:r1=0; 3:r3=0; x=2; z=2;
3674883:>1:r1=0; 2:r1=1; 3:r3=2; x=2; z=1;
3739901:>1:r1=2; 2:r1=1; 3:r3=2; x=2; z=1;
No
Witnesses
Positive: 0, Negative: 64000000
Condition exists (x=2 /\ z=2 /\ 1:r1=2 /\ 2:r1=1 /\ 3:r3=0) is NOT validated
Hash=9a0f5d7741ca687b8870d1ba8d3a4458
Cycle=SyncdWR Fre SyncsWW Rfe LwSyncdRW Rfe SyncdRW Wse
Relax safe260 No
Safe=Fre Wse SyncdWR LwSyncdRW ACSyncdRW BCSyncsWW
Time safe260 9.39
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for src/safe261.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe261
"SyncdWW Rfe SyncsRW Rfe LwSyncdRW Rfe SyncdRW Wse"
{0:r2=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r4=z; 3:r2=z; 3:r4=x;}
P0 | P1 | P2 | P3 ;
lwz r1,0(r2) | lwz r1,0(r2) | lwz r1,0(r2) | li r1,2 ;
sync | lwsync | sync | stw r1,0(r2) ;
li r3,2 | li r3,1 | li r3,1 | sync ;
stw r3,0(r2) | stw r3,0(r4) | stw r3,0(r4) | li r3,1 ;
| | | stw r3,0(r4) ;
exists (x=2 /\ z=2 /\ 0:r1=1 /\ 1:r1=2 /\ 2:r1=1)
Generated assembler
_litmus_P3_0_: li 5,2
_litmus_P3_1_: stw 5,0(11)
_litmus_P3_2_: sync
_litmus_P3_3_: li 4,1
_litmus_P3_4_: stw 4,0(9)
_litmus_P2_0_: lwz 30,0(11)
_litmus_P2_1_: sync
_litmus_P2_2_: li 31,1
_litmus_P2_3_: stw 31,0(9)
_litmus_P1_0_: lwz 30,0(11)
_litmus_P1_1_: lwsync
_litmus_P1_2_: li 31,1
_litmus_P1_3_: stw 31,0(9)
_litmus_P0_0_: lwz 3,0(9)
_litmus_P0_1_: sync
_litmus_P0_2_: li 10,2
_litmus_P0_3_: stw 10,0(9)
Test safe261 Allowed
Histogram (31 states)
509177:>0:r1=0; 1:r1=0; 2:r1=1; x=2; z=2;
105115:>0:r1=0; 1:r1=2; 2:r1=1; x=2; z=1;
347571:>0:r1=0; 1:r1=2; 2:r1=1; x=1; z=2;
120777:>0:r1=0; 1:r1=1; 2:r1=1; x=2; z=1;
382386:>0:r1=1; 1:r1=0; 2:r1=1; x=2; z=2;
602004:>0:r1=1; 1:r1=2; 2:r1=0; x=2; z=2;
357867:>0:r1=0; 1:r1=2; 2:r1=0; x=2; z=2;
1815930:>0:r1=1; 1:r1=1; 2:r1=1; x=2; z=1;
241321:>0:r1=0; 1:r1=1; 2:r1=0; x=2; z=2;
536682:>0:r1=0; 1:r1=1; 2:r1=0; x=2; z=1;
872053:>0:r1=1; 1:r1=1; 2:r1=0; x=2; z=2;
2106382:>0:r1=0; 1:r1=2; 2:r1=1; x=1; z=1;
599775:>0:r1=0; 1:r1=1; 2:r1=1; x=1; z=1;
4100786:>0:r1=0; 1:r1=0; 2:r1=1; x=1; z=2;
1727387:>0:r1=0; 1:r1=0; 2:r1=0; x=2; z=2;
431744:>0:r1=0; 1:r1=0; 2:r1=0; x=1; z=1;
954730:>0:r1=1; 1:r1=0; 2:r1=0; x=2; z=1;
4291635:>0:r1=1; 1:r1=2; 2:r1=0; x=2; z=1;
6972520:>0:r1=0; 1:r1=2; 2:r1=0; x=1; z=2;
4832977:>0:r1=1; 1:r1=1; 2:r1=0; x=2; z=1;
1283153:>0:r1=0; 1:r1=2; 2:r1=0; x=1; z=1;
2953118:>0:r1=0; 1:r1=1; 2:r1=0; x=1; z=2;
338550:>0:r1=0; 1:r1=0; 2:r1=0; x=2; z=1;
2564902:>0:r1=1; 1:r1=0; 2:r1=0; x=2; z=2;
1276641:>0:r1=0; 1:r1=2; 2:r1=0; x=2; z=1;
5503589:>0:r1=0; 1:r1=0; 2:r1=1; x=1; z=1;
6026729:>0:r1=1; 1:r1=0; 2:r1=1; x=2; z=1;
4025917:>0:r1=0; 1:r1=1; 2:r1=0; x=1; z=1;
5396864:>0:r1=0; 1:r1=0; 2:r1=0; x=1; z=2;
2177472:>0:r1=0; 1:r1=0; 2:r1=1; x=2; z=1;
544246:>0:r1=1; 1:r1=2; 2:r1=1; x=2; z=1;
No
Witnesses
Positive: 0, Negative: 64000000
Condition exists (x=2 /\ z=2 /\ 0:r1=1 /\ 1:r1=2 /\ 2:r1=1) is NOT validated
Hash=9df0079181b56777bf8b447ee9ab7b5a
Cycle=SyncdWW Rfe SyncsRW Rfe LwSyncdRW Rfe SyncdRW Wse
Relax safe261 No
Safe=Wse LwSyncdRW ACSyncdRW BCSyncsRW BCSyncdWW
Time safe261 8.84
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for src/safe262.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe262
"SyncdWW Rfe LwSyncdRW Rfe SyncdRW Wse"
{0:r2=x; 0:r4=y; 1:r2=y; 1:r4=z; 2:r2=z; 2:r4=x;}
P0 | P1 | P2 ;
lwz r1,0(r2) | lwz r1,0(r2) | li r1,2 ;
lwsync | sync | stw r1,0(r2) ;
li r3,1 | li r3,1 | sync ;
stw r3,0(r4) | stw r3,0(r4) | li r3,1 ;
| | stw r3,0(r4) ;
exists (z=2 /\ 0:r1=1 /\ 1:r1=1)
Generated assembler
_litmus_P2_0_: li 4,2
_litmus_P2_1_: stw 4,0(11)
_litmus_P2_2_: sync
_litmus_P2_3_: li 3,1
_litmus_P2_4_: stw 3,0(9)
_litmus_P1_0_: lwz 30,0(11)
_litmus_P1_1_: sync
_litmus_P1_2_: li 31,1
_litmus_P1_3_: stw 31,0(9)
_litmus_P0_0_: lwz 30,0(11)
_litmus_P0_1_: lwsync
_litmus_P0_2_: li 31,1
_litmus_P0_3_: stw 31,0(9)
Test safe262 Allowed
Histogram (7 states)
6911892:>0:r1=0; 1:r1=1; z=2;
5397351:>0:r1=1; 1:r1=1; z=1;
5960440:>0:r1=1; 1:r1=0; z=2;
19132951:>0:r1=1; 1:r1=0; z=1;
21485799:>0:r1=0; 1:r1=1; z=1;
3017255:>0:r1=0; 1:r1=0; z=1;
22094312:>0:r1=0; 1:r1=0; z=2;
No
Witnesses
Positive: 0, Negative: 84000000
Condition exists (z=2 /\ 0:r1=1 /\ 1:r1=1) is NOT validated
Hash=65b9b4572c5dbad2eda73a8def19dcf7
Cycle=SyncdWW Rfe LwSyncdRW Rfe SyncdRW Wse
Relax safe262 No
Safe=Wse LwSyncdRW ACSyncdRW BCSyncdWW
Time safe262 7.24
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for src/safe263.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe263
"SyncdWR Fre SyncdWW Rfe LwSyncdRW Rfe SyncdRW Wse"
{0:r2=x; 0:r4=y; 1:r2=y; 1:r4=z; 2:r2=z; 2:r4=a; 3:r2=a; 3:r4=x;}
P0 | P1 | P2 | P3 ;
li r1,1 | lwz r1,0(r2) | lwz r1,0(r2) | li r1,2 ;
stw r1,0(r2) | lwsync | sync | stw r1,0(r2) ;
sync | li r3,1 | li r3,1 | sync ;
li r3,1 | stw r3,0(r4) | stw r3,0(r4) | lwz r3,0(r4) ;
stw r3,0(r4) | | | ;
exists (a=2 /\ 1:r1=1 /\ 2:r1=1 /\ 3:r3=0)
Generated assembler
_litmus_P3_0_: li 31,2
_litmus_P3_1_: stw 31,0(11)
_litmus_P3_2_: sync
_litmus_P3_3_: lwz 30,0(9)
_litmus_P2_0_: lwz 30,0(11)
_litmus_P2_1_: sync
_litmus_P2_2_: li 31,1
_litmus_P2_3_: stw 31,0(9)
_litmus_P1_0_: lwz 30,0(11)
_litmus_P1_1_: lwsync
_litmus_P1_2_: li 31,1
_litmus_P1_3_: stw 31,0(9)
_litmus_P0_0_: li 4,1
_litmus_P0_1_: stw 4,0(11)
_litmus_P0_2_: sync
_litmus_P0_3_: li 3,1
_litmus_P0_4_: stw 3,0(9)
Test safe263 Allowed
Histogram (15 states)
645541:>1:r1=0; 2:r1=1; 3:r3=0; a=2;
687637:>1:r1=0; 2:r1=0; 3:r3=1; a=1;
408993:>1:r1=1; 2:r1=1; 3:r3=1; a=2;
402910:>1:r1=1; 2:r1=0; 3:r3=0; a=2;
371680:>1:r1=1; 2:r1=1; 3:r3=0; a=1;
4646195:>1:r1=0; 2:r1=0; 3:r3=0; a=2;
6370789:>1:r1=0; 2:r1=1; 3:r3=1; a=1;
9502946:>1:r1=1; 2:r1=0; 3:r3=1; a=2;
4872949:>1:r1=1; 2:r1=0; 3:r3=1; a=1;
6558555:>1:r1=0; 2:r1=0; 3:r3=0; a=1;
10777894:>1:r1=0; 2:r1=1; 3:r3=0; a=1;
7332054:>1:r1=0; 2:r1=0; 3:r3=1; a=2;
3082671:>1:r1=1; 2:r1=1; 3:r3=1; a=1;
3688073:>1:r1=1; 2:r1=0; 3:r3=0; a=1;
4651113:>1:r1=0; 2:r1=1; 3:r3=1; a=2;
No
Witnesses
Positive: 0, Negative: 64000000
Condition exists (a=2 /\ 1:r1=1 /\ 2:r1=1 /\ 3:r3=0) is NOT validated
Hash=790185bafe6b1acd694ab9c5c25785c3
Cycle=SyncdWR Fre SyncdWW Rfe LwSyncdRW Rfe SyncdRW Wse
Relax safe263 No
Safe=Fre Wse SyncdWR LwSyncdRW ACSyncdRW BCSyncdWW
Time safe263 9.17
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for src/safe264.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe264
"SyncdWW Rfe SyncdRW Rfe LwSyncdRW Rfe SyncdRW Wse"
{0:r2=x; 0:r4=y; 1:r2=y; 1:r4=z; 2:r2=z; 2:r4=a; 3:r2=a; 3:r4=x;}
P0 | P1 | P2 | P3 ;
lwz r1,0(r2) | lwz r1,0(r2) | lwz r1,0(r2) | li r1,2 ;
sync | lwsync | sync | stw r1,0(r2) ;
li r3,1 | li r3,1 | li r3,1 | sync ;
stw r3,0(r4) | stw r3,0(r4) | stw r3,0(r4) | li r3,1 ;
| | | stw r3,0(r4) ;
exists (a=2 /\ 0:r1=1 /\ 1:r1=1 /\ 2:r1=1)
Generated assembler
_litmus_P3_0_: li 4,2
_litmus_P3_1_: stw 4,0(11)
_litmus_P3_2_: sync
_litmus_P3_3_: li 3,1
_litmus_P3_4_: stw 3,0(9)
_litmus_P2_0_: lwz 30,0(11)
_litmus_P2_1_: sync
_litmus_P2_2_: li 31,1
_litmus_P2_3_: stw 31,0(9)
_litmus_P1_0_: lwz 30,0(11)
_litmus_P1_1_: lwsync
_litmus_P1_2_: li 31,1
_litmus_P1_3_: stw 31,0(9)
_litmus_P0_0_: lwz 30,0(11)
_litmus_P0_1_: sync
_litmus_P0_2_: li 31,1
_litmus_P0_3_: stw 31,0(9)
Test safe264 Allowed
Histogram (15 states)
313617:>0:r1=1; 1:r1=1; 2:r1=0; a=2;
370224:>0:r1=0; 1:r1=1; 2:r1=1; a=2;
314647:>0:r1=1; 1:r1=1; 2:r1=1; a=1;
422126:>0:r1=1; 1:r1=0; 2:r1=1; a=2;
4280224:>0:r1=0; 1:r1=0; 2:r1=1; a=2;
3932716:>0:r1=1; 1:r1=0; 2:r1=0; a=2;
6154608:>0:r1=1; 1:r1=0; 2:r1=0; a=1;
3682861:>0:r1=0; 1:r1=1; 2:r1=1; a=1;
6929793:>0:r1=0; 1:r1=0; 2:r1=0; a=2;
9590307:>0:r1=1; 1:r1=0; 2:r1=1; a=1;
741718:>0:r1=0; 1:r1=0; 2:r1=0; a=1;
7209884:>0:r1=0; 1:r1=0; 2:r1=1; a=1;
3132823:>0:r1=1; 1:r1=1; 2:r1=0; a=1;
6348046:>0:r1=0; 1:r1=1; 2:r1=0; a=1;
10576406:>0:r1=0; 1:r1=1; 2:r1=0; a=2;
No
Witnesses
Positive: 0, Negative: 64000000
Condition exists (a=2 /\ 0:r1=1 /\ 1:r1=1 /\ 2:r1=1) is NOT validated
Hash=5c76b8f96fb5b0d0e83be1381e6e4c9a
Cycle=SyncdWW Rfe SyncdRW Rfe LwSyncdRW Rfe SyncdRW Wse
Relax safe264 No
Safe=Wse LwSyncdRW ACSyncdRW BCSyncdWW BCSyncdRW
Time safe264 9.13
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for src/safe265.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe265
"SyncdWW Rfe DpdR Fre LwSyncsWW Rfe SyncdRW Wse"
{0:r2=x; 0:r5=y; 1:r2=y; 2:r2=y; 2:r4=z; 3:r2=z; 3:r4=x;}
P0 | P1 | P2 | P3 ;
lwz r1,0(r2) | li r1,1 | lwz r1,0(r2) | li r1,2 ;
xor r3,r1,r1 | stw r1,0(r2) | sync | stw r1,0(r2) ;
lwzx r4,r3,r5 | lwsync | li r3,1 | sync ;
| li r3,2 | stw r3,0(r4) | li r3,1 ;
| stw r3,0(r2) | | stw r3,0(r4) ;
exists (y=2 /\ z=2 /\ 0:r1=1 /\ 0:r4=0 /\ 2:r1=2)
Generated assembler
_litmus_P3_0_: li 5,2
_litmus_P3_1_: stw 5,0(11)
_litmus_P3_2_: sync
_litmus_P3_3_: li 4,1
_litmus_P3_4_: stw 4,0(9)
_litmus_P2_0_: lwz 30,0(11)
_litmus_P2_1_: sync
_litmus_P2_2_: li 31,1
_litmus_P2_3_: stw 31,0(9)
_litmus_P1_0_: li 5,1
_litmus_P1_1_: stw 5,0(9)
_litmus_P1_2_: lwsync
_litmus_P1_3_: li 11,2
_litmus_P1_4_: stw 11,0(9)
_litmus_P0_0_: lwz 30,0(11)
_litmus_P0_1_: xor 8,30,30
_litmus_P0_2_: lwzx 31,8,9
Test safe265 Allowed
Histogram (33 states)
437 :>0:r1=1; 0:r4=1; 2:r1=1; y=2; z=2;
7794 :>0:r1=0; 0:r4=1; 2:r1=2; y=2; z=2;
16112 :>0:r1=0; 0:r4=1; 2:r1=0; y=2; z=1;
22859 :>0:r1=0; 0:r4=1; 2:r1=1; y=2; z=1;
12742 :>0:r1=0; 0:r4=2; 2:r1=1; y=2; z=1;
17085 :>0:r1=0; 0:r4=1; 2:r1=1; y=2; z=2;
85158 :>0:r1=1; 0:r4=1; 2:r1=0; y=2; z=2;
79642 :>0:r1=1; 0:r4=1; 2:r1=2; y=2; z=1;
53698 :>0:r1=0; 0:r4=2; 2:r1=1; y=2; z=2;
117092:>0:r1=1; 0:r4=1; 2:r1=1; y=2; z=1;
66663 :>0:r1=1; 0:r4=0; 2:r1=1; y=2; z=1;
348766:>0:r1=0; 0:r4=0; 2:r1=1; y=2; z=1;
168791:>0:r1=1; 0:r4=1; 2:r1=0; y=2; z=1;
624595:>0:r1=1; 0:r4=0; 2:r1=0; y=2; z=2;
933211:>0:r1=1; 0:r4=0; 2:r1=2; y=2; z=1;
15571 :>0:r1=1; 0:r4=2; 2:r1=1; y=2; z=2;
196139:>0:r1=0; 0:r4=2; 2:r1=0; y=2; z=1;
51940 :>0:r1=0; 0:r4=1; 2:r1=2; y=2; z=1;
3222447:>0:r1=1; 0:r4=2; 2:r1=0; y=2; z=2;
237939:>0:r1=0; 0:r4=1; 2:r1=0; y=2; z=2;
1266595:>0:r1=0; 0:r4=0; 2:r1=2; y=2; z=2;
676389:>0:r1=1; 0:r4=2; 2:r1=2; y=2; z=2;
3810585:>0:r1=1; 0:r4=2; 2:r1=0; y=2; z=1;
4977569:>0:r1=0; 0:r4=0; 2:r1=0; y=2; z=1;
114400:>0:r1=0; 0:r4=0; 2:r1=1; y=2; z=2;
5913053:>0:r1=0; 0:r4=2; 2:r1=2; y=2; z=1;
5065485:>0:r1=0; 0:r4=2; 2:r1=2; y=2; z=2;
6691944:>0:r1=0; 0:r4=0; 2:r1=2; y=2; z=1;
170154:>0:r1=1; 0:r4=2; 2:r1=1; y=2; z=1;
11141130:>0:r1=0; 0:r4=0; 2:r1=0; y=2; z=2;
3895648:>0:r1=0; 0:r4=2; 2:r1=0; y=2; z=2;
9916289:>0:r1=1; 0:r4=2; 2:r1=2; y=2; z=1;
4082078:>0:r1=1; 0:r4=0; 2:r1=0; y=2; z=1;
No
Witnesses
Positive: 0, Negative: 64000000
Condition exists (y=2 /\ z=2 /\ 0:r1=1 /\ 0:r4=0 /\ 2:r1=2) is NOT validated
Hash=c461b402ad766f168a3f9ba24e14d613
Cycle=SyncdWW Rfe DpdR Fre LwSyncsWW Rfe SyncdRW Wse
Relax safe265 No
Safe=Fre Wse LwSyncsWW DpdR ACSyncdRW BCSyncdWW
Time safe265 8.95
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for src/safe266.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe266
"SyncdWR Fre LwSyncsWW Rfe SyncdRW Wse"
{0:r2=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r4=x;}
P0 | P1 | P2 ;
li r1,1 | lwz r1,0(r2) | li r1,2 ;
stw r1,0(r2) | sync | stw r1,0(r2) ;
lwsync | li r3,1 | sync ;
li r3,2 | stw r3,0(r4) | lwz r3,0(r4) ;
stw r3,0(r2) | | ;
exists (x=2 /\ y=2 /\ 1:r1=2 /\ 2:r3=0)
Generated assembler
_litmus_P2_0_: li 31,2
_litmus_P2_1_: stw 31,0(11)
_litmus_P2_2_: sync
_litmus_P2_3_: lwz 30,0(9)
_litmus_P1_0_: lwz 30,0(11)
_litmus_P1_1_: sync
_litmus_P1_2_: li 31,1
_litmus_P1_3_: stw 31,0(9)
_litmus_P0_0_: li 4,1
_litmus_P0_1_: stw 4,0(9)
_litmus_P0_2_: lwsync
_litmus_P0_3_: li 11,2
_litmus_P0_4_: stw 11,0(9)
Test safe266 Allowed
Histogram (15 states)
5941 :>1:r1=1; 2:r3=1; x=2; y=2;
57353 :>1:r1=1; 2:r3=1; x=2; y=1;
48626 :>1:r1=1; 2:r3=2; x=2; y=1;
102206:>1:r1=2; 2:r3=1; x=2; y=1;
162310:>1:r1=1; 2:r3=2; x=2; y=2;
560418:>1:r1=1; 2:r3=0; x=2; y=1;
42109 :>1:r1=0; 2:r3=1; x=2; y=1;
882990:>1:r1=0; 2:r3=2; x=2; y=1;
8087648:>1:r1=0; 2:r3=0; x=2; y=2;
11451300:>1:r1=2; 2:r3=0; x=2; y=1;
10744617:>1:r1=2; 2:r3=2; x=2; y=2;
416432:>1:r1=0; 2:r3=1; x=2; y=2;
17183527:>1:r1=0; 2:r3=0; x=2; y=1;
16299523:>1:r1=0; 2:r3=2; x=2; y=2;
17955000:>1:r1=2; 2:r3=2; x=2; y=1;
No
Witnesses
Positive: 0, Negative: 84000000
Condition exists (x=2 /\ y=2 /\ 1:r1=2 /\ 2:r3=0) is NOT validated
Hash=0ffa0377661af86f7564b0c8332a53a6
Cycle=SyncdWR Fre LwSyncsWW Rfe SyncdRW Wse
Relax safe266 No
Safe=Fre Wse SyncdWR LwSyncsWW ACSyncdRW
Time safe266 7.66
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for src/safe267.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe267
"SyncdWW Rfe SyncdRR Fre LwSyncsWW Rfe SyncdRW Wse"
{0:r2=x; 0:r4=y; 1:r2=y; 2:r2=y; 2:r4=z; 3:r2=z; 3:r4=x;}
P0 | P1 | P2 | P3 ;
lwz r1,0(r2) | li r1,1 | lwz r1,0(r2) | li r1,2 ;
sync | stw r1,0(r2) | sync | stw r1,0(r2) ;
lwz r3,0(r4) | lwsync | li r3,1 | sync ;
| li r3,2 | stw r3,0(r4) | li r3,1 ;
| stw r3,0(r2) | | stw r3,0(r4) ;
exists (y=2 /\ z=2 /\ 0:r1=1 /\ 0:r3=0 /\ 2:r1=2)
Generated assembler
_litmus_P3_0_: li 5,2
_litmus_P3_1_: stw 5,0(11)
_litmus_P3_2_: sync
_litmus_P3_3_: li 4,1
_litmus_P3_4_: stw 4,0(9)
_litmus_P2_0_: lwz 30,0(11)
_litmus_P2_1_: sync
_litmus_P2_2_: li 31,1
_litmus_P2_3_: stw 31,0(9)
_litmus_P1_0_: li 5,1
_litmus_P1_1_: stw 5,0(9)
_litmus_P1_2_: lwsync
_litmus_P1_3_: li 11,2
_litmus_P1_4_: stw 11,0(9)
_litmus_P0_0_: lwz 30,0(11)
_litmus_P0_1_: sync
_litmus_P0_2_: lwz 31,0(9)
Test safe267 Allowed
Histogram (33 states)
321 :>0:r1=1; 0:r3=1; 2:r1=1; y=2; z=2;
20479 :>0:r1=0; 0:r3=1; 2:r1=0; y=2; z=1;
15695 :>0:r1=1; 0:r3=2; 2:r1=1; y=2; z=2;
22465 :>0:r1=0; 0:r3=2; 2:r1=1; y=2; z=1;
19736 :>0:r1=0; 0:r3=1; 2:r1=1; y=2; z=2;
36197 :>0:r1=0; 0:r3=1; 2:r1=1; y=2; z=1;
72535 :>0:r1=0; 0:r3=1; 2:r1=2; y=2; z=1;
82419 :>0:r1=1; 0:r3=1; 2:r1=0; y=2; z=2;
54617 :>0:r1=0; 0:r3=2; 2:r1=1; y=2; z=2;
103928:>0:r1=1; 0:r3=1; 2:r1=1; y=2; z=1;
164980:>0:r1=1; 0:r3=1; 2:r1=0; y=2; z=1;
68883 :>0:r1=1; 0:r3=1; 2:r1=2; y=2; z=1;
183969:>0:r1=1; 0:r3=2; 2:r1=1; y=2; z=1;
11084 :>0:r1=0; 0:r3=1; 2:r1=2; y=2; z=2;
308365:>0:r1=0; 0:r3=2; 2:r1=0; y=2; z=1;
582993:>0:r1=1; 0:r3=0; 2:r1=0; y=2; z=2;
236879:>0:r1=0; 0:r3=1; 2:r1=0; y=2; z=2;
56061 :>0:r1=1; 0:r3=0; 2:r1=1; y=2; z=1;
302159:>0:r1=0; 0:r3=0; 2:r1=1; y=2; z=1;
767570:>0:r1=1; 0:r3=0; 2:r1=2; y=2; z=1;
713787:>0:r1=1; 0:r3=2; 2:r1=2; y=2; z=2;
93432 :>0:r1=0; 0:r3=0; 2:r1=1; y=2; z=2;
4983523:>0:r1=0; 0:r3=2; 2:r1=2; y=2; z=2;
4930830:>0:r1=0; 0:r3=0; 2:r1=0; y=2; z=1;
1074764:>0:r1=0; 0:r3=0; 2:r1=2; y=2; z=2;
3625360:>0:r1=1; 0:r3=0; 2:r1=0; y=2; z=1;
6042849:>0:r1=0; 0:r3=0; 2:r1=2; y=2; z=1;
3480893:>0:r1=1; 0:r3=2; 2:r1=0; y=2; z=2;
10402375:>0:r1=1; 0:r3=2; 2:r1=2; y=2; z=1;
10748682:>0:r1=0; 0:r3=0; 2:r1=0; y=2; z=2;
4425186:>0:r1=0; 0:r3=2; 2:r1=0; y=2; z=2;
6239260:>0:r1=0; 0:r3=2; 2:r1=2; y=2; z=1;
4127724:>0:r1=1; 0:r3=2; 2:r1=0; y=2; z=1;
No
Witnesses
Positive: 0, Negative: 64000000
Condition exists (y=2 /\ z=2 /\ 0:r1=1 /\ 0:r3=0 /\ 2:r1=2) is NOT validated
Hash=16e3956a887b67b93b3392559e5c8a2b
Cycle=SyncdWW Rfe SyncdRR Fre LwSyncsWW Rfe SyncdRW Wse
Relax safe267 No
Safe=Fre Wse SyncdRR LwSyncsWW ACSyncdRW BCSyncdWW
Time safe267 9.41
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for src/safe268.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe268
"SyncdWW Rfe LwSyncdRR Fre LwSyncsWW Rfe SyncdRW Wse"
{0:r2=x; 0:r4=y; 1:r2=y; 2:r2=y; 2:r4=z; 3:r2=z; 3:r4=x;}
P0 | P1 | P2 | P3 ;
lwz r1,0(r2) | li r1,1 | lwz r1,0(r2) | li r1,2 ;
lwsync | stw r1,0(r2) | sync | stw r1,0(r2) ;
lwz r3,0(r4) | lwsync | li r3,1 | sync ;
| li r3,2 | stw r3,0(r4) | li r3,1 ;
| stw r3,0(r2) | | stw r3,0(r4) ;
exists (y=2 /\ z=2 /\ 0:r1=1 /\ 0:r3=0 /\ 2:r1=2)
Generated assembler
_litmus_P3_0_: li 5,2
_litmus_P3_1_: stw 5,0(11)
_litmus_P3_2_: sync
_litmus_P3_3_: li 4,1
_litmus_P3_4_: stw 4,0(9)
_litmus_P2_0_: lwz 30,0(11)
_litmus_P2_1_: sync
_litmus_P2_2_: li 31,1
_litmus_P2_3_: stw 31,0(9)
_litmus_P1_0_: li 5,1
_litmus_P1_1_: stw 5,0(9)
_litmus_P1_2_: lwsync
_litmus_P1_3_: li 11,2
_litmus_P1_4_: stw 11,0(9)
_litmus_P0_0_: lwz 30,0(11)
_litmus_P0_1_: lwsync
_litmus_P0_2_: lwz 31,0(9)
Test safe268 Allowed
Histogram (33 states)
537 :>0:r1=1; 0:r3=1; 2:r1=1; y=2; z=2;
13372 :>0:r1=0; 0:r3=2; 2:r1=1; y=2; z=1;
24447 :>0:r1=0; 0:r3=1; 2:r1=1; y=2; z=1;
15893 :>0:r1=0; 0:r3=1; 2:r1=0; y=2; z=1;
15610 :>0:r1=1; 0:r3=2; 2:r1=1; y=2; z=2;
122329:>0:r1=1; 0:r3=1; 2:r1=1; y=2; z=1;
180816:>0:r1=1; 0:r3=1; 2:r1=0; y=2; z=1;
10833 :>0:r1=0; 0:r3=1; 2:r1=2; y=2; z=2;
19680 :>0:r1=0; 0:r3=1; 2:r1=1; y=2; z=2;
107388:>0:r1=0; 0:r3=0; 2:r1=1; y=2; z=2;
61505 :>0:r1=0; 0:r3=1; 2:r1=2; y=2; z=1;
92937 :>0:r1=1; 0:r3=1; 2:r1=2; y=2; z=1;
337204:>0:r1=0; 0:r3=0; 2:r1=1; y=2; z=1;
49996 :>0:r1=0; 0:r3=2; 2:r1=1; y=2; z=2;
75706 :>0:r1=1; 0:r3=0; 2:r1=1; y=2; z=1;
99036 :>0:r1=1; 0:r3=1; 2:r1=0; y=2; z=2;
225535:>0:r1=0; 0:r3=2; 2:r1=0; y=2; z=1;
682321:>0:r1=1; 0:r3=0; 2:r1=0; y=2; z=2;
238948:>0:r1=0; 0:r3=1; 2:r1=0; y=2; z=2;
640518:>0:r1=1; 0:r3=2; 2:r1=2; y=2; z=2;
152501:>0:r1=1; 0:r3=2; 2:r1=1; y=2; z=1;
3636169:>0:r1=1; 0:r3=2; 2:r1=0; y=2; z=1;
1296704:>0:r1=0; 0:r3=0; 2:r1=2; y=2; z=2;
1049072:>0:r1=1; 0:r3=0; 2:r1=2; y=2; z=1;
2993776:>0:r1=1; 0:r3=2; 2:r1=0; y=2; z=2;
6575597:>0:r1=0; 0:r3=0; 2:r1=2; y=2; z=1;
4266821:>0:r1=1; 0:r3=0; 2:r1=0; y=2; z=1;
6134357:>0:r1=0; 0:r3=2; 2:r1=2; y=2; z=1;
11502190:>0:r1=0; 0:r3=0; 2:r1=0; y=2; z=2;
4936885:>0:r1=0; 0:r3=2; 2:r1=2; y=2; z=2;
4957723:>0:r1=0; 0:r3=0; 2:r1=0; y=2; z=1;
9584419:>0:r1=1; 0:r3=2; 2:r1=2; y=2; z=1;
3899175:>0:r1=0; 0:r3=2; 2:r1=0; y=2; z=2;
No
Witnesses
Positive: 0, Negative: 64000000
Condition exists (y=2 /\ z=2 /\ 0:r1=1 /\ 0:r3=0 /\ 2:r1=2) is NOT validated
Hash=fae490aee1a90f027b595783a898bca4
Cycle=SyncdWW Rfe LwSyncdRR Fre LwSyncsWW Rfe SyncdRW Wse
Relax safe268 No
Safe=Fre Wse LwSyncsWW LwSyncdRR ACSyncdRW BCSyncdWW
Time safe268 8.99
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for src/safe269.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe269
"Rfe SyncdRR Fre LwSyncsWW Rfe SyncdRW Wse"
{0:r2=y; 0:r4=x; 1:r2=x; 2:r2=x; 2:r4=y; 3:r2=y;}
P0 | P1 | P2 | P3 ;
lwz r1,0(r2) | li r1,1 | lwz r1,0(r2) | li r1,2 ;
sync | stw r1,0(r2) | sync | stw r1,0(r2) ;
lwz r3,0(r4) | lwsync | li r3,1 | ;
| li r3,2 | stw r3,0(r4) | ;
| stw r3,0(r2) | | ;
exists (x=2 /\ y=2 /\ 0:r1=2 /\ 0:r3=0 /\ 2:r1=2)
Generated assembler
_litmus_P3_0_: li 7,2
_litmus_P3_1_: stw 7,0(9)
_litmus_P2_0_: lwz 30,0(11)
_litmus_P2_1_: sync
_litmus_P2_2_: li 31,1
_litmus_P2_3_: stw 31,0(9)
_litmus_P1_0_: li 5,1
_litmus_P1_1_: stw 5,0(9)
_litmus_P1_2_: lwsync
_litmus_P1_3_: li 11,2
_litmus_P1_4_: stw 11,0(9)
_litmus_P0_0_: lwz 30,0(11)
_litmus_P0_1_: sync
_litmus_P0_2_: lwz 31,0(9)
Test safe269 Allowed
Histogram (45 states)
886 :>0:r1=1; 0:r3=1; 2:r1=1; x=2; y=2;
706 :>0:r1=2; 0:r3=1; 2:r1=1; x=2; y=2;
9986 :>0:r1=0; 0:r3=1; 2:r1=2; x=2; y=2;
9076 :>0:r1=1; 0:r3=1; 2:r1=1; x=2; y=1;
12927 :>0:r1=0; 0:r3=2; 2:r1=1; x=2; y=2;
7447 :>0:r1=0; 0:r3=2; 2:r1=1; x=2; y=1;
6607 :>0:r1=0; 0:r3=1; 2:r1=0; x=2; y=1;
92705 :>0:r1=0; 0:r3=2; 2:r1=0; x=2; y=1;
14477 :>0:r1=0; 0:r3=1; 2:r1=1; x=2; y=2;
15906 :>0:r1=0; 0:r3=1; 2:r1=1; x=2; y=1;
87465 :>0:r1=2; 0:r3=0; 2:r1=1; x=2; y=1;
53732 :>0:r1=0; 0:r3=1; 2:r1=2; x=2; y=1;
96696 :>0:r1=0; 0:r3=0; 2:r1=1; x=2; y=2;
150892:>0:r1=2; 0:r3=1; 2:r1=0; x=2; y=2;
24328 :>0:r1=1; 0:r3=2; 2:r1=1; x=2; y=2;
32135 :>0:r1=2; 0:r3=2; 2:r1=1; x=2; y=2;
82964 :>0:r1=2; 0:r3=1; 2:r1=1; x=2; y=1;
77571 :>0:r1=2; 0:r3=2; 2:r1=1; x=2; y=1;
20998 :>0:r1=0; 0:r3=1; 2:r1=0; x=2; y=2;
144511:>0:r1=1; 0:r3=1; 2:r1=0; x=2; y=2;
88787 :>0:r1=2; 0:r3=1; 2:r1=2; x=2; y=1;
143372:>0:r1=1; 0:r3=1; 2:r1=0; x=2; y=1;
278424:>0:r1=0; 0:r3=2; 2:r1=0; x=2; y=2;
269643:>0:r1=0; 0:r3=0; 2:r1=1; x=2; y=1;
2319432:>0:r1=1; 0:r3=0; 2:r1=0; x=2; y=2;
38993 :>0:r1=2; 0:r3=1; 2:r1=0; x=2; y=1;
1117885:>0:r1=0; 0:r3=0; 2:r1=2; x=2; y=2;
589224:>0:r1=2; 0:r3=2; 2:r1=0; x=2; y=1;
1619848:>0:r1=1; 0:r3=0; 2:r1=0; x=2; y=1;
1406941:>0:r1=2; 0:r3=0; 2:r1=2; x=2; y=1;
118893:>0:r1=1; 0:r3=2; 2:r1=1; x=2; y=1;
1238006:>0:r1=2; 0:r3=0; 2:r1=0; x=2; y=2;
3989999:>0:r1=0; 0:r3=2; 2:r1=2; x=2; y=1;
2687631:>0:r1=0; 0:r3=2; 2:r1=2; x=2; y=2;
1268320:>0:r1=1; 0:r3=2; 2:r1=2; x=2; y=2;
3061555:>0:r1=1; 0:r3=2; 2:r1=0; x=2; y=2;
5717716:>0:r1=0; 0:r3=0; 2:r1=2; x=2; y=1;
1514908:>0:r1=2; 0:r3=2; 2:r1=2; x=2; y=2;
4364637:>0:r1=1; 0:r3=2; 2:r1=2; x=2; y=1;
5566558:>0:r1=2; 0:r3=2; 2:r1=0; x=2; y=2;
4329849:>0:r1=1; 0:r3=2; 2:r1=0; x=2; y=1;
3022183:>0:r1=2; 0:r3=0; 2:r1=0; x=2; y=1;
8327102:>0:r1=2; 0:r3=2; 2:r1=2; x=2; y=1;
6089341:>0:r1=0; 0:r3=0; 2:r1=0; x=2; y=2;
3888738:>0:r1=0; 0:r3=0; 2:r1=0; x=2; y=1;
No
Witnesses
Positive: 0, Negative: 64000000
Condition exists (x=2 /\ y=2 /\ 0:r1=2 /\ 0:r3=0 /\ 2:r1=2) is NOT validated
Hash=04f49acd4b9090fbac7da8f0e955c843
Cycle=Rfe SyncdRR Fre LwSyncsWW Rfe SyncdRW Wse
Relax safe269 No
Safe=Fre Wse LwSyncsWW ACSyncdRW ACSyncdRR
Time safe269 8.68
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for src/safe270.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe270
"LwSyncdWW Rfe SyncdRR Fre LwSyncsWW Rfe SyncdRW Wse"
{0:r2=x; 0:r4=y; 1:r2=y; 2:r2=y; 2:r4=z; 3:r2=z; 3:r4=x;}
P0 | P1 | P2 | P3 ;
lwz r1,0(r2) | li r1,1 | lwz r1,0(r2) | li r1,2 ;
sync | stw r1,0(r2) | sync | stw r1,0(r2) ;
lwz r3,0(r4) | lwsync | li r3,1 | lwsync ;
| li r3,2 | stw r3,0(r4) | li r3,1 ;
| stw r3,0(r2) | | stw r3,0(r4) ;
exists (y=2 /\ z=2 /\ 0:r1=1 /\ 0:r3=0 /\ 2:r1=2)
Generated assembler
_litmus_P3_0_: li 5,2
_litmus_P3_1_: stw 5,0(11)
_litmus_P3_2_: lwsync
_litmus_P3_3_: li 4,1
_litmus_P3_4_: stw 4,0(9)
_litmus_P2_0_: lwz 30,0(11)
_litmus_P2_1_: sync
_litmus_P2_2_: li 31,1
_litmus_P2_3_: stw 31,0(9)
_litmus_P1_0_: li 5,1
_litmus_P1_1_: stw 5,0(9)
_litmus_P1_2_: lwsync
_litmus_P1_3_: li 11,2
_litmus_P1_4_: stw 11,0(9)
_litmus_P0_0_: lwz 30,0(11)
_litmus_P0_1_: sync
_litmus_P0_2_: lwz 31,0(9)
Test safe270 Allowed
Histogram (33 states)
487 :>0:r1=1; 0:r3=1; 2:r1=1; y=2; z=2;
18285 :>0:r1=0; 0:r3=2; 2:r1=1; y=2; z=1;
18044 :>0:r1=1; 0:r3=2; 2:r1=1; y=2; z=2;
20023 :>0:r1=0; 0:r3=1; 2:r1=1; y=2; z=2;
32254 :>0:r1=0; 0:r3=1; 2:r1=1; y=2; z=1;
52526 :>0:r1=0; 0:r3=2; 2:r1=1; y=2; z=2;
10511 :>0:r1=0; 0:r3=1; 2:r1=2; y=2; z=2;
89804 :>0:r1=1; 0:r3=1; 2:r1=2; y=2; z=1;
188940:>0:r1=1; 0:r3=1; 2:r1=0; y=2; z=1;
18253 :>0:r1=0; 0:r3=1; 2:r1=0; y=2; z=1;
222431:>0:r1=1; 0:r3=2; 2:r1=1; y=2; z=1;
91863 :>0:r1=0; 0:r3=0; 2:r1=1; y=2; z=2;
331552:>0:r1=0; 0:r3=0; 2:r1=1; y=2; z=1;
101694:>0:r1=1; 0:r3=1; 2:r1=0; y=2; z=2;
73181 :>0:r1=1; 0:r3=0; 2:r1=1; y=2; z=1;
66969 :>0:r1=0; 0:r3=1; 2:r1=2; y=2; z=1;
125896:>0:r1=1; 0:r3=1; 2:r1=1; y=2; z=1;
250662:>0:r1=0; 0:r3=1; 2:r1=0; y=2; z=2;
801834:>0:r1=1; 0:r3=2; 2:r1=2; y=2; z=2;
227589:>0:r1=0; 0:r3=2; 2:r1=0; y=2; z=1;
1018972:>0:r1=0; 0:r3=0; 2:r1=2; y=2; z=2;
1035625:>0:r1=1; 0:r3=0; 2:r1=2; y=2; z=1;
3719923:>0:r1=1; 0:r3=2; 2:r1=0; y=2; z=2;
4667021:>0:r1=0; 0:r3=2; 2:r1=2; y=2; z=2;
626091:>0:r1=1; 0:r3=0; 2:r1=0; y=2; z=2;
4162387:>0:r1=1; 0:r3=2; 2:r1=0; y=2; z=1;
4305057:>0:r1=0; 0:r3=2; 2:r1=0; y=2; z=2;
5978472:>0:r1=0; 0:r3=0; 2:r1=2; y=2; z=1;
5727434:>0:r1=0; 0:r3=2; 2:r1=2; y=2; z=1;
10256890:>0:r1=0; 0:r3=0; 2:r1=0; y=2; z=2;
4069405:>0:r1=1; 0:r3=0; 2:r1=0; y=2; z=1;
4588798:>0:r1=0; 0:r3=0; 2:r1=0; y=2; z=1;
11101127:>0:r1=1; 0:r3=2; 2:r1=2; y=2; z=1;
No
Witnesses
Positive: 0, Negative: 64000000
Condition exists (y=2 /\ z=2 /\ 0:r1=1 /\ 0:r3=0 /\ 2:r1=2) is NOT validated
Hash=d5692f07527a1f579e99263501039a02
Cycle=LwSyncdWW Rfe SyncdRR Fre LwSyncsWW Rfe SyncdRW Wse
Relax safe270 No
Safe=Fre Wse LwSyncsWW LwSyncdWW ACSyncdRW ACSyncdRR
Time safe270 9.16
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for src/safe271.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe271
"SyncdWW Rfe LwSyncsRW Rfe SyncdRW Wse"
{0:r2=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r4=x;}
P0 | P1 | P2 ;
lwz r1,0(r2) | lwz r1,0(r2) | li r1,2 ;
lwsync | sync | stw r1,0(r2) ;
li r3,2 | li r3,1 | sync ;
stw r3,0(r2) | stw r3,0(r4) | li r3,1 ;
| | stw r3,0(r4) ;
exists (x=2 /\ y=2 /\ 0:r1=1 /\ 1:r1=2)
Generated assembler
_litmus_P2_0_: li 4,2
_litmus_P2_1_: stw 4,0(11)
_litmus_P2_2_: sync
_litmus_P2_3_: li 3,1
_litmus_P2_4_: stw 3,0(9)
_litmus_P1_0_: lwz 30,0(11)
_litmus_P1_1_: sync
_litmus_P1_2_: li 31,1
_litmus_P1_3_: stw 31,0(9)
_litmus_P0_0_: lwz 31,0(9)
_litmus_P0_1_: lwsync
_litmus_P0_2_: li 10,2
_litmus_P0_3_: stw 10,0(9)
Test safe271 Allowed
Histogram (13 states)
6057455:>0:r1=1; 1:r1=0; x=2; y=2;
1265710:>0:r1=0; 1:r1=1; x=2; y=1;
2265574:>0:r1=0; 1:r1=2; x=2; y=1;
9774126:>0:r1=1; 1:r1=1; x=2; y=1;
8039341:>0:r1=1; 1:r1=2; x=2; y=1;
2040032:>0:r1=0; 1:r1=0; x=2; y=1;
7291838:>0:r1=0; 1:r1=2; x=1; y=1;
2105797:>0:r1=0; 1:r1=0; x=1; y=1;
5990074:>0:r1=0; 1:r1=2; x=1; y=2;
19296301:>0:r1=0; 1:r1=0; x=1; y=2;
10309204:>0:r1=0; 1:r1=1; x=1; y=1;
5218396:>0:r1=1; 1:r1=0; x=2; y=1;
4346152:>0:r1=0; 1:r1=0; x=2; y=2;
No
Witnesses
Positive: 0, Negative: 84000000
Condition exists (x=2 /\ y=2 /\ 0:r1=1 /\ 1:r1=2) is NOT validated
Hash=b9215df5a1d7ea0c7321081fb1199812
Cycle=SyncdWW Rfe LwSyncsRW Rfe SyncdRW Wse
Relax safe271 No
Safe=Wse LwSyncsRW ACSyncdRW BCSyncdWW
Time safe271 7.17
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for src/safe272.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe272
"SyncdWR Fre SyncdWW Rfe LwSyncsRW Rfe SyncdRW Wse"
{0:r2=x; 0:r4=y; 1:r2=y; 2:r2=y; 2:r4=z; 3:r2=z; 3:r4=x;}
P0 | P1 | P2 | P3 ;
li r1,1 | lwz r1,0(r2) | lwz r1,0(r2) | li r1,2 ;
stw r1,0(r2) | lwsync | sync | stw r1,0(r2) ;
sync | li r3,2 | li r3,1 | sync ;
li r3,1 | stw r3,0(r2) | stw r3,0(r4) | lwz r3,0(r4) ;
stw r3,0(r4) | | | ;
exists (y=2 /\ z=2 /\ 1:r1=1 /\ 2:r1=2 /\ 3:r3=0)
Generated assembler
_litmus_P3_0_: li 31,2
_litmus_P3_1_: stw 31,0(11)
_litmus_P3_2_: sync
_litmus_P3_3_: lwz 30,0(9)
_litmus_P2_0_: lwz 30,0(11)
_litmus_P2_1_: sync
_litmus_P2_2_: li 31,1
_litmus_P2_3_: stw 31,0(9)
_litmus_P1_0_: lwz 3,0(9)
_litmus_P1_1_: lwsync
_litmus_P1_2_: li 10,2
_litmus_P1_3_: stw 10,0(9)
_litmus_P0_0_: li 4,1
_litmus_P0_1_: stw 4,0(11)
_litmus_P0_2_: sync
_litmus_P0_3_: li 3,1
_litmus_P0_4_: stw 3,0(9)
Test safe272 Allowed
Histogram (31 states)
125300:>1:r1=0; 2:r1=2; 3:r3=1; y=2; z=2;
760358:>1:r1=0; 2:r1=1; 3:r3=1; y=1; z=2;
726579:>1:r1=1; 2:r1=2; 3:r3=1; y=2; z=2;
846844:>1:r1=1; 2:r1=1; 3:r3=0; y=2; z=1;
137164:>1:r1=0; 2:r1=1; 3:r3=1; y=2; z=2;
369179:>1:r1=1; 2:r1=0; 3:r3=0; y=2; z=2;
2054755:>1:r1=1; 2:r1=1; 3:r3=1; y=2; z=2;
379642:>1:r1=0; 2:r1=2; 3:r3=0; y=2; z=1;
263146:>1:r1=0; 2:r1=1; 3:r3=0; y=2; z=1;
681580:>1:r1=1; 2:r1=2; 3:r3=0; y=2; z=1;
729079:>1:r1=1; 2:r1=0; 3:r3=1; y=2; z=1;
2320057:>1:r1=1; 2:r1=0; 3:r3=0; y=2; z=1;
525502:>1:r1=0; 2:r1=0; 3:r3=0; y=2; z=2;
2986991:>1:r1=0; 2:r1=1; 3:r3=0; y=1; z=1;
1125872:>1:r1=0; 2:r1=2; 3:r3=1; y=2; z=1;
553325:>1:r1=0; 2:r1=2; 3:r3=0; y=1; z=2;
4178214:>1:r1=1; 2:r1=2; 3:r3=1; y=2; z=1;
3732378:>1:r1=1; 2:r1=1; 3:r3=1; y=2; z=1;
394688:>1:r1=0; 2:r1=0; 3:r3=1; y=1; z=1;
2928789:>1:r1=0; 2:r1=2; 3:r3=1; y=1; z=2;
5931649:>1:r1=0; 2:r1=0; 3:r3=1; y=1; z=2;
5241628:>1:r1=0; 2:r1=0; 3:r3=0; y=1; z=1;
4419167:>1:r1=0; 2:r1=0; 3:r3=0; y=1; z=2;
427076:>1:r1=0; 2:r1=1; 3:r3=1; y=2; z=1;
287346:>1:r1=0; 2:r1=0; 3:r3=1; y=2; z=1;
1530835:>1:r1=0; 2:r1=0; 3:r3=0; y=2; z=1;
1303256:>1:r1=0; 2:r1=2; 3:r3=1; y=1; z=1;
2182226:>1:r1=0; 2:r1=0; 3:r3=1; y=2; z=2;
7239489:>1:r1=0; 2:r1=2; 3:r3=0; y=1; z=1;
5419475:>1:r1=1; 2:r1=0; 3:r3=1; y=2; z=2;
4198411:>1:r1=0; 2:r1=1; 3:r3=1; y=1; z=1;
No
Witnesses
Positive: 0, Negative: 64000000
Condition exists (y=2 /\ z=2 /\ 1:r1=1 /\ 2:r1=2 /\ 3:r3=0) is NOT validated
Hash=4144caa79b6d9ee07d3304074547e588
Cycle=SyncdWR Fre SyncdWW Rfe LwSyncsRW Rfe SyncdRW Wse
Relax safe272 No
Safe=Fre Wse SyncdWR LwSyncsRW ACSyncdRW BCSyncdWW
Time safe272 9.23
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for src/safe273.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe273
"SyncdWW Rfe SyncdRW Rfe LwSyncsRW Rfe SyncdRW Wse"
{0:r2=x; 0:r4=y; 1:r2=y; 2:r2=y; 2:r4=z; 3:r2=z; 3:r4=x;}
P0 | P1 | P2 | P3 ;
lwz r1,0(r2) | lwz r1,0(r2) | lwz r1,0(r2) | li r1,2 ;
sync | lwsync | sync | stw r1,0(r2) ;
li r3,1 | li r3,2 | li r3,1 | sync ;
stw r3,0(r4) | stw r3,0(r2) | stw r3,0(r4) | li r3,1 ;
| | | stw r3,0(r4) ;
exists (y=2 /\ z=2 /\ 0:r1=1 /\ 1:r1=1 /\ 2:r1=2)
Generated assembler
_litmus_P3_0_: li 5,2
_litmus_P3_1_: stw 5,0(11)
_litmus_P3_2_: sync
_litmus_P3_3_: li 4,1
_litmus_P3_4_: stw 4,0(9)
_litmus_P2_0_: lwz 30,0(11)
_litmus_P2_1_: sync
_litmus_P2_2_: li 31,1
_litmus_P2_3_: stw 31,0(9)
_litmus_P1_0_: lwz 3,0(9)
_litmus_P1_1_: lwsync
_litmus_P1_2_: li 10,2
_litmus_P1_3_: stw 10,0(9)
_litmus_P0_0_: lwz 30,0(11)
_litmus_P0_1_: sync
_litmus_P0_2_: li 31,1
_litmus_P0_3_: stw 31,0(9)
Test safe273 Allowed
Histogram (31 states)
451613:>0:r1=1; 1:r1=0; 2:r1=0; y=2; z=2;
679172:>0:r1=1; 1:r1=1; 2:r1=1; y=2; z=1;
141749:>0:r1=0; 1:r1=0; 2:r1=2; y=2; z=2;
719735:>0:r1=0; 1:r1=1; 2:r1=2; y=2; z=2;
517701:>0:r1=1; 1:r1=1; 2:r1=2; y=2; z=1;
223426:>0:r1=1; 1:r1=0; 2:r1=1; y=2; z=1;
176175:>0:r1=0; 1:r1=0; 2:r1=1; y=2; z=2;
315896:>0:r1=1; 1:r1=1; 2:r1=0; y=2; z=2;
323105:>0:r1=0; 1:r1=0; 2:r1=0; y=2; z=1;
300746:>0:r1=1; 1:r1=0; 2:r1=2; y=2; z=1;
983616:>0:r1=0; 1:r1=0; 2:r1=1; y=1; z=2;
4667932:>0:r1=0; 1:r1=1; 2:r1=1; y=2; z=1;
2668983:>0:r1=1; 1:r1=0; 2:r1=1; y=1; z=1;
2473271:>0:r1=0; 1:r1=0; 2:r1=2; y=1; z=2;
6396563:>0:r1=1; 1:r1=0; 2:r1=2; y=1; z=1;
1411117:>0:r1=0; 1:r1=0; 2:r1=2; y=2; z=1;
424155:>0:r1=0; 1:r1=0; 2:r1=0; y=1; z=1;
2048629:>0:r1=1; 1:r1=1; 2:r1=0; y=2; z=1;
1326520:>0:r1=0; 1:r1=0; 2:r1=2; y=1; z=1;
2093834:>0:r1=0; 1:r1=0; 2:r1=0; y=2; z=2;
2089447:>0:r1=0; 1:r1=1; 2:r1=1; y=2; z=2;
5358477:>0:r1=0; 1:r1=0; 2:r1=0; y=1; z=2;
1486345:>0:r1=1; 1:r1=0; 2:r1=0; y=2; z=1;
4785809:>0:r1=0; 1:r1=1; 2:r1=2; y=2; z=1;
4795111:>0:r1=0; 1:r1=0; 2:r1=1; y=1; z=1;
993977:>0:r1=0; 1:r1=1; 2:r1=0; y=2; z=1;
6795834:>0:r1=0; 1:r1=1; 2:r1=0; y=2; z=2;
552085:>0:r1=0; 1:r1=0; 2:r1=1; y=2; z=1;
349188:>0:r1=1; 1:r1=0; 2:r1=2; y=1; z=2;
4800650:>0:r1=1; 1:r1=0; 2:r1=0; y=1; z=1;
3649139:>0:r1=1; 1:r1=0; 2:r1=0; y=1; z=2;
No
Witnesses
Positive: 0, Negative: 64000000
Condition exists (y=2 /\ z=2 /\ 0:r1=1 /\ 1:r1=1 /\ 2:r1=2) is NOT validated
Hash=d5f4207d7b79f2fd64aa28df29b232da
Cycle=SyncdWW Rfe SyncdRW Rfe LwSyncsRW Rfe SyncdRW Wse
Relax safe273 No
Safe=Wse LwSyncsRW ACSyncdRW BCSyncdWW BCSyncdRW
Time safe273 8.75
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for src/safe274.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe274
"SyncdWR Fre Rfe SyncsRW Rfe SyncdRW Wse"
{0:r2=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r4=x; 3:r2=x;}
P0 | P1 | P2 | P3 ;
lwz r1,0(r2) | lwz r1,0(r2) | li r1,2 | li r1,1 ;
sync | sync | stw r1,0(r2) | stw r1,0(r2) ;
li r3,2 | li r3,1 | sync | ;
stw r3,0(r2) | stw r3,0(r4) | lwz r3,0(r4) | ;
exists (x=2 /\ y=2 /\ 0:r1=1 /\ 1:r1=2 /\ 2:r3=0)
Generated assembler
_litmus_P3_0_: li 6,1
_litmus_P3_1_: stw 6,0(9)
_litmus_P2_0_: li 31,2
_litmus_P2_1_: stw 31,0(11)
_litmus_P2_2_: sync
_litmus_P2_3_: lwz 30,0(9)
_litmus_P1_0_: lwz 30,0(11)
_litmus_P1_1_: sync
_litmus_P1_2_: li 31,1
_litmus_P1_3_: stw 31,0(9)
_litmus_P0_0_: lwz 3,0(9)
_litmus_P0_1_: sync
_litmus_P0_2_: li 10,2
_litmus_P0_3_: stw 10,0(9)
Test safe274 Allowed
Histogram (45 states)
9375 :>0:r1=0; 1:r1=1; 2:r3=1; x=2; y=2;
294783:>0:r1=0; 1:r1=2; 2:r3=1; x=2; y=1;
1358199:>0:r1=0; 1:r1=1; 2:r3=2; x=1; y=1;
361975:>0:r1=0; 1:r1=1; 2:r3=1; x=2; y=1;
1156756:>0:r1=1; 1:r1=2; 2:r3=1; x=2; y=1;
151848:>0:r1=0; 1:r1=2; 2:r3=2; x=2; y=2;
269820:>0:r1=0; 1:r1=2; 2:r3=2; x=1; y=2;
200548:>0:r1=1; 1:r1=0; 2:r3=1; x=2; y=1;
1755258:>0:r1=1; 1:r1=1; 2:r3=1; x=2; y=2;
268933:>0:r1=0; 1:r1=1; 2:r3=2; x=2; y=1;
1005355:>0:r1=0; 1:r1=2; 2:r3=2; x=2; y=1;
508952:>0:r1=0; 1:r1=1; 2:r3=0; x=2; y=1;
44694 :>0:r1=0; 1:r1=0; 2:r3=1; x=2; y=1;
54818 :>0:r1=0; 1:r1=0; 2:r3=2; x=2; y=1;
729128:>0:r1=0; 1:r1=2; 2:r3=0; x=2; y=1;
497630:>0:r1=0; 1:r1=0; 2:r3=1; x=2; y=2;
744539:>0:r1=0; 1:r1=0; 2:r3=0; x=2; y=2;
281727:>0:r1=0; 1:r1=0; 2:r3=2; x=1; y=1;
4539863:>0:r1=1; 1:r1=1; 2:r3=1; x=2; y=1;
1494277:>0:r1=0; 1:r1=0; 2:r3=0; x=2; y=1;
2101658:>0:r1=0; 1:r1=2; 2:r3=2; x=1; y=1;
285303:>0:r1=0; 1:r1=1; 2:r3=2; x=2; y=2;
2800925:>0:r1=1; 1:r1=0; 2:r3=1; x=2; y=2;
977115:>0:r1=0; 1:r1=1; 2:r3=1; x=1; y=2;
1147445:>0:r1=0; 1:r1=0; 2:r3=0; x=1; y=2;
2005321:>0:r1=0; 1:r1=0; 2:r3=2; x=1; y=2;
1074690:>0:r1=1; 1:r1=0; 2:r3=0; x=2; y=2;
498929:>0:r1=0; 1:r1=2; 2:r3=1; x=1; y=1;
1309853:>0:r1=0; 1:r1=0; 2:r3=2; x=2; y=2;
1601247:>0:r1=0; 1:r1=2; 2:r3=0; x=1; y=1;
3163703:>0:r1=0; 1:r1=0; 2:r3=0; x=1; y=1;
437842:>0:r1=1; 1:r1=1; 2:r3=2; x=2; y=1;
1987411:>0:r1=1; 1:r1=2; 2:r3=0; x=2; y=1;
3062547:>0:r1=1; 1:r1=1; 2:r3=2; x=2; y=2;
144746:>0:r1=0; 1:r1=0; 2:r3=1; x=1; y=1;
2571735:>0:r1=1; 1:r1=1; 2:r3=0; x=2; y=1;
3758698:>0:r1=1; 1:r1=0; 2:r3=2; x=2; y=2;
1530447:>0:r1=1; 1:r1=2; 2:r3=2; x=2; y=2;
1625946:>0:r1=0; 1:r1=2; 2:r3=1; x=1; y=2;
76404 :>0:r1=1; 1:r1=0; 2:r3=2; x=2; y=1;
2941740:>0:r1=1; 1:r1=0; 2:r3=0; x=2; y=1;
3906255:>0:r1=1; 1:r1=2; 2:r3=2; x=2; y=1;
3322411:>0:r1=0; 1:r1=1; 2:r3=1; x=1; y=1;
4089141:>0:r1=0; 1:r1=0; 2:r3=1; x=1; y=2;
1850010:>0:r1=0; 1:r1=1; 2:r3=0; x=1; y=1;
No
Witnesses
Positive: 0, Negative: 64000000
Condition exists (x=2 /\ y=2 /\ 0:r1=1 /\ 1:r1=2 /\ 2:r3=0) is NOT validated
Hash=4e4ed0ece41624eaae51c19e4f765358
Cycle=SyncdWR Fre Rfe SyncsRW Rfe SyncdRW Wse
Relax safe274 No
Safe=Fre Wse SyncdWR ACSyncsRW ACSyncdRW
Time safe274 8.67
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for src/safe275.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe275
"SyncdWW Rfe DpdR Fri Rfe SyncsRW Rfe SyncdRW Wse"
{0:r2=x; 0:r5=y; 1:r2=y; 2:r2=y; 2:r4=z; 3:r2=z; 3:r4=x;}
P0 | P1 | P2 | P3 ;
lwz r1,0(r2) | lwz r1,0(r2) | lwz r1,0(r2) | li r1,2 ;
xor r3,r1,r1 | sync | sync | stw r1,0(r2) ;
lwzx r4,r3,r5 | li r3,2 | li r3,1 | sync ;
li r6,1 | stw r3,0(r2) | stw r3,0(r4) | li r3,1 ;
stw r6,0(r5) | | | stw r3,0(r4) ;
exists (y=2 /\ z=2 /\ 0:r1=1 /\ 0:r4=0 /\ 1:r1=1 /\ 2:r1=2)
Generated assembler
_litmus_P3_0_: li 5,2
_litmus_P3_1_: stw 5,0(11)
_litmus_P3_2_: sync
_litmus_P3_3_: li 4,1
_litmus_P3_4_: stw 4,0(9)
_litmus_P2_0_: lwz 30,0(11)
_litmus_P2_1_: sync
_litmus_P2_2_: li 31,1
_litmus_P2_3_: stw 31,0(9)
_litmus_P1_0_: lwz 3,0(9)
_litmus_P1_1_: sync
_litmus_P1_2_: li 10,2
_litmus_P1_3_: stw 10,0(9)
_litmus_P0_0_: lwz 29,0(11)
_litmus_P0_1_: xor 8,29,29
_litmus_P0_2_: lwzx 30,8,9
_litmus_P0_3_: li 7,1
_litmus_P0_4_: stw 7,0(9)
Test safe275 Allowed
Histogram (41 states)
165926:>0:r1=1; 0:r4=0; 1:r1=0; 2:r1=1; y=2; z=1;
93538 :>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=1; y=2; z=2;
219743:>0:r1=0; 0:r4=2; 1:r1=0; 2:r1=0; y=1; z=1;
286762:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=0; y=2; z=1;
419533:>0:r1=1; 0:r4=0; 1:r1=0; 2:r1=0; y=2; z=2;
525098:>0:r1=1; 0:r4=0; 1:r1=1; 2:r1=2; y=2; z=1;
367513:>0:r1=1; 0:r4=0; 1:r1=0; 2:r1=0; y=1; z=2;
333549:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=1; y=2; z=1;
297443:>0:r1=1; 0:r4=2; 1:r1=0; 2:r1=2; y=1; z=2;
48452 :>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=2; y=1; z=2;
106634:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=2; y=2; z=2;
844668:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=2; y=2; z=1;
2037487:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=0; y=2; z=2;
255255:>0:r1=1; 0:r4=0; 1:r1=0; 2:r1=2; y=2; z=1;
750897:>0:r1=1; 0:r4=0; 1:r1=1; 2:r1=1; y=2; z=1;
239990:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=2; y=1; z=1;
113664:>0:r1=1; 0:r4=0; 1:r1=0; 2:r1=2; y=1; z=1;
688001:>0:r1=0; 0:r4=0; 1:r1=1; 2:r1=0; y=2; z=1;
198020:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=0; y=1; z=1;
187114:>0:r1=1; 0:r4=0; 1:r1=0; 2:r1=1; y=1; z=1;
2735673:>0:r1=1; 0:r4=2; 1:r1=0; 2:r1=1; y=1; z=1;
535103:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=1; y=1; z=1;
1522205:>0:r1=1; 0:r4=0; 1:r1=0; 2:r1=0; y=2; z=1;
1444697:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=0; y=1; z=2;
30335 :>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=1; y=1; z=2;
912767:>0:r1=0; 0:r4=2; 1:r1=0; 2:r1=2; y=1; z=1;
708170:>0:r1=0; 0:r4=2; 1:r1=0; 2:r1=1; y=1; z=2;
4199321:>0:r1=1; 0:r4=2; 1:r1=0; 2:r1=0; y=1; z=1;
5788710:>0:r1=1; 0:r4=2; 1:r1=0; 2:r1=2; y=1; z=1;
2016231:>0:r1=0; 0:r4=2; 1:r1=0; 2:r1=2; y=1; z=2;
3716999:>0:r1=0; 0:r4=0; 1:r1=1; 2:r1=1; y=2; z=2;
3722681:>0:r1=1; 0:r4=2; 1:r1=0; 2:r1=0; y=1; z=2;
1162404:>0:r1=0; 0:r4=0; 1:r1=1; 2:r1=2; y=2; z=2;
4668530:>0:r1=0; 0:r4=2; 1:r1=0; 2:r1=0; y=1; z=2;
5808036:>0:r1=0; 0:r4=0; 1:r1=1; 2:r1=2; y=2; z=1;
1143484:>0:r1=1; 0:r4=0; 1:r1=0; 2:r1=0; y=1; z=1;
4996911:>0:r1=0; 0:r4=0; 1:r1=1; 2:r1=0; y=2; z=2;
3386625:>0:r1=0; 0:r4=2; 1:r1=0; 2:r1=1; y=1; z=1;
5111138:>0:r1=0; 0:r4=0; 1:r1=1; 2:r1=1; y=2; z=1;
1915292:>0:r1=1; 0:r4=0; 1:r1=1; 2:r1=0; y=2; z=1;
295401:>0:r1=1; 0:r4=0; 1:r1=1; 2:r1=0; y=2; z=2;
No
Witnesses
Positive: 0, Negative: 64000000
Condition exists (y=2 /\ z=2 /\ 0:r1=1 /\ 0:r4=0 /\ 1:r1=1 /\ 2:r1=2) is NOT validated
Hash=3e3447c192f8f7596a04f74a7f8012f7
Cycle=SyncdWW Rfe DpdR Fri Rfe SyncsRW Rfe SyncdRW Wse
Relax safe275 No
Safe=Fri Wse DpdR ACSyncsRW ACSyncdRW BCSyncdWW
Time safe275 9.18
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for src/safe276.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe276
"SyncdWW Rfe DpdW Rfe SyncsRW Rfe SyncdRW Wse"
{0:r2=x; 0:r5=y; 1:r2=y; 2:r2=y; 2:r4=z; 3:r2=z; 3:r4=x;}
P0 | P1 | P2 | P3 ;
lwz r1,0(r2) | lwz r1,0(r2) | lwz r1,0(r2) | li r1,2 ;
xor r3,r1,r1 | sync | sync | stw r1,0(r2) ;
li r4,1 | li r3,2 | li r3,1 | sync ;
stwx r4,r3,r5 | stw r3,0(r2) | stw r3,0(r4) | li r3,1 ;
| | | stw r3,0(r4) ;
exists (y=2 /\ z=2 /\ 0:r1=1 /\ 1:r1=1 /\ 2:r1=2)
Generated assembler
_litmus_P3_0_: li 5,2
_litmus_P3_1_: stw 5,0(11)
_litmus_P3_2_: sync
_litmus_P3_3_: li 4,1
_litmus_P3_4_: stw 4,0(9)
_litmus_P2_0_: lwz 30,0(11)
_litmus_P2_1_: sync
_litmus_P2_2_: li 31,1
_litmus_P2_3_: stw 31,0(9)
_litmus_P1_0_: lwz 3,0(9)
_litmus_P1_1_: sync
_litmus_P1_2_: li 10,2
_litmus_P1_3_: stw 10,0(9)
_litmus_P0_0_: lwz 30,0(11)
_litmus_P0_1_: xor 31,30,30
_litmus_P0_2_: li 8,1
_litmus_P0_3_: stwx 8,31,9
Test safe276 Allowed
Histogram (31 states)
118669:>0:r1=0; 1:r1=0; 2:r1=1; y=2; z=2;
163431:>0:r1=0; 1:r1=0; 2:r1=0; y=2; z=1;
705798:>0:r1=1; 1:r1=1; 2:r1=2; y=2; z=1;
942907:>0:r1=1; 1:r1=1; 2:r1=1; y=2; z=1;
392104:>0:r1=0; 1:r1=0; 2:r1=1; y=2; z=1;
1307269:>0:r1=0; 1:r1=1; 2:r1=2; y=2; z=2;
438804:>0:r1=1; 1:r1=0; 2:r1=0; y=2; z=2;
228563:>0:r1=1; 1:r1=0; 2:r1=1; y=2; z=1;
107146:>0:r1=0; 1:r1=0; 2:r1=2; y=2; z=2;
394264:>0:r1=1; 1:r1=1; 2:r1=0; y=2; z=2;
868760:>0:r1=0; 1:r1=0; 2:r1=1; y=1; z=2;
1351573:>0:r1=1; 1:r1=0; 2:r1=0; y=2; z=1;
288540:>0:r1=1; 1:r1=0; 2:r1=2; y=1; z=2;
571267:>0:r1=0; 1:r1=1; 2:r1=0; y=2; z=1;
248304:>0:r1=0; 1:r1=0; 2:r1=0; y=1; z=1;
832847:>0:r1=0; 1:r1=0; 2:r1=2; y=1; z=1;
2475870:>0:r1=1; 1:r1=1; 2:r1=0; y=2; z=1;
4107567:>0:r1=0; 1:r1=1; 2:r1=1; y=2; z=2;
2962816:>0:r1=1; 1:r1=0; 2:r1=1; y=1; z=1;
2045367:>0:r1=0; 1:r1=0; 2:r1=2; y=1; z=2;
5049931:>0:r1=0; 1:r1=0; 2:r1=0; y=1; z=2;
5387200:>0:r1=0; 1:r1=1; 2:r1=1; y=2; z=1;
342749:>0:r1=1; 1:r1=0; 2:r1=2; y=2; z=1;
1781454:>0:r1=0; 1:r1=0; 2:r1=0; y=2; z=2;
5614097:>0:r1=1; 1:r1=0; 2:r1=2; y=1; z=1;
6217842:>0:r1=0; 1:r1=1; 2:r1=2; y=2; z=1;
6211358:>0:r1=0; 1:r1=1; 2:r1=0; y=2; z=2;
4211256:>0:r1=0; 1:r1=0; 2:r1=1; y=1; z=1;
953426:>0:r1=0; 1:r1=0; 2:r1=2; y=2; z=1;
4267908:>0:r1=1; 1:r1=0; 2:r1=0; y=1; z=1;
3410913:>0:r1=1; 1:r1=0; 2:r1=0; y=1; z=2;
No
Witnesses
Positive: 0, Negative: 64000000
Condition exists (y=2 /\ z=2 /\ 0:r1=1 /\ 1:r1=1 /\ 2:r1=2) is NOT validated
Hash=1fe2763bce04231b4d1345f82dd564c3
Cycle=SyncdWW Rfe DpdW Rfe SyncsRW Rfe SyncdRW Wse
Relax safe276 No
Safe=Wse DpdW ACSyncsRW ACSyncdRW BCSyncdWW
Time safe276 8.82
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for src/safe277.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe277
"LwSyncdWW Rfe SyncsRW Rfe SyncdRW Wse"
{0:r2=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r4=x;}
P0 | P1 | P2 ;
lwz r1,0(r2) | lwz r1,0(r2) | li r1,2 ;
sync | sync | stw r1,0(r2) ;
li r3,2 | li r3,1 | lwsync ;
stw r3,0(r2) | stw r3,0(r4) | li r3,1 ;
| | stw r3,0(r4) ;
exists (x=2 /\ y=2 /\ 0:r1=1 /\ 1:r1=2)
Generated assembler
_litmus_P2_0_: li 4,2
_litmus_P2_1_: stw 4,0(11)
_litmus_P2_2_: lwsync
_litmus_P2_3_: li 3,1
_litmus_P2_4_: stw 3,0(9)
_litmus_P1_0_: lwz 30,0(11)
_litmus_P1_1_: sync
_litmus_P1_2_: li 31,1
_litmus_P1_3_: stw 31,0(9)
_litmus_P0_0_: lwz 31,0(9)
_litmus_P0_1_: sync
_litmus_P0_2_: li 10,2
_litmus_P0_3_: stw 10,0(9)
Test safe277 Allowed
Histogram (13 states)
6098554:>0:r1=0; 1:r1=2; x=1; y=1;
5045523:>0:r1=0; 1:r1=2; x=1; y=2;
4535080:>0:r1=0; 1:r1=0; x=2; y=2;
2206895:>0:r1=0; 1:r1=2; x=2; y=1;
18967058:>0:r1=0; 1:r1=0; x=1; y=2;
8812388:>0:r1=1; 1:r1=2; x=2; y=1;
1836640:>0:r1=0; 1:r1=0; x=2; y=1;
11669421:>0:r1=1; 1:r1=1; x=2; y=1;
1410836:>0:r1=0; 1:r1=1; x=2; y=1;
1707430:>0:r1=0; 1:r1=0; x=1; y=1;
10288579:>0:r1=0; 1:r1=1; x=1; y=1;
4806313:>0:r1=1; 1:r1=0; x=2; y=1;
6615283:>0:r1=1; 1:r1=0; x=2; y=2;
No
Witnesses
Positive: 0, Negative: 84000000
Condition exists (x=2 /\ y=2 /\ 0:r1=1 /\ 1:r1=2) is NOT validated
Hash=735de862f72a91f29b3f2938d21c7065
Cycle=LwSyncdWW Rfe SyncsRW Rfe SyncdRW Wse
Relax safe277 No
Safe=Wse LwSyncdWW ACSyncsRW ACSyncdRW
Time safe277 7.38
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for src/safe278.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe278
"SyncdWR Fre LwSyncdWW Rfe SyncsRW Rfe SyncdRW Wse"
{0:r2=x; 0:r4=y; 1:r2=y; 2:r2=y; 2:r4=z; 3:r2=z; 3:r4=x;}
P0 | P1 | P2 | P3 ;
li r1,1 | lwz r1,0(r2) | lwz r1,0(r2) | li r1,2 ;
stw r1,0(r2) | sync | sync | stw r1,0(r2) ;
lwsync | li r3,2 | li r3,1 | sync ;
li r3,1 | stw r3,0(r2) | stw r3,0(r4) | lwz r3,0(r4) ;
stw r3,0(r4) | | | ;
exists (y=2 /\ z=2 /\ 1:r1=1 /\ 2:r1=2 /\ 3:r3=0)
Generated assembler
_litmus_P3_0_: li 31,2
_litmus_P3_1_: stw 31,0(11)
_litmus_P3_2_: sync
_litmus_P3_3_: lwz 30,0(9)
_litmus_P2_0_: lwz 30,0(11)
_litmus_P2_1_: sync
_litmus_P2_2_: li 31,1
_litmus_P2_3_: stw 31,0(9)
_litmus_P1_0_: lwz 3,0(9)
_litmus_P1_1_: sync
_litmus_P1_2_: li 10,2
_litmus_P1_3_: stw 10,0(9)
_litmus_P0_0_: li 4,1
_litmus_P0_1_: stw 4,0(11)
_litmus_P0_2_: lwsync
_litmus_P0_3_: li 3,1
_litmus_P0_4_: stw 3,0(9)
Test safe278 Allowed
Histogram (31 states)
404336:>1:r1=0; 2:r1=2; 3:r3=0; y=1; z=2;
137357:>1:r1=0; 2:r1=2; 3:r3=1; y=2; z=2;
935149:>1:r1=1; 2:r1=2; 3:r3=1; y=2; z=2;
735864:>1:r1=0; 2:r1=1; 3:r3=1; y=1; z=2;
819258:>1:r1=1; 2:r1=2; 3:r3=0; y=2; z=1;
609381:>1:r1=0; 2:r1=0; 3:r3=0; y=2; z=2;
499770:>1:r1=1; 2:r1=0; 3:r3=0; y=2; z=2;
168157:>1:r1=0; 2:r1=1; 3:r3=1; y=2; z=2;
320242:>1:r1=0; 2:r1=1; 3:r3=0; y=2; z=1;
1074822:>1:r1=0; 2:r1=2; 3:r3=1; y=1; z=1;
2662857:>1:r1=1; 2:r1=1; 3:r3=1; y=2; z=2;
1650305:>1:r1=0; 2:r1=0; 3:r3=0; y=2; z=1;
478483:>1:r1=0; 2:r1=1; 3:r3=1; y=2; z=1;
325455:>1:r1=0; 2:r1=0; 3:r3=1; y=1; z=1;
2426149:>1:r1=0; 2:r1=2; 3:r3=1; y=1; z=2;
5485690:>1:r1=1; 2:r1=0; 3:r3=1; y=2; z=2;
1111993:>1:r1=1; 2:r1=1; 3:r3=0; y=2; z=1;
1111068:>1:r1=0; 2:r1=2; 3:r3=1; y=2; z=1;
444113:>1:r1=0; 2:r1=2; 3:r3=0; y=2; z=1;
4734014:>1:r1=1; 2:r1=2; 3:r3=1; y=2; z=1;
285680:>1:r1=0; 2:r1=0; 3:r3=1; y=2; z=1;
4923540:>1:r1=0; 2:r1=0; 3:r3=0; y=1; z=1;
4081918:>1:r1=0; 2:r1=0; 3:r3=0; y=1; z=2;
3831096:>1:r1=0; 2:r1=1; 3:r3=1; y=1; z=1;
4476055:>1:r1=1; 2:r1=1; 3:r3=1; y=2; z=1;
5551747:>1:r1=0; 2:r1=0; 3:r3=1; y=1; z=2;
6040982:>1:r1=0; 2:r1=2; 3:r3=0; y=1; z=1;
2724439:>1:r1=1; 2:r1=0; 3:r3=0; y=2; z=1;
636858:>1:r1=1; 2:r1=0; 3:r3=1; y=2; z=1;
2193992:>1:r1=0; 2:r1=0; 3:r3=1; y=2; z=2;
3119230:>1:r1=0; 2:r1=1; 3:r3=0; y=1; z=1;
No
Witnesses
Positive: 0, Negative: 64000000
Condition exists (y=2 /\ z=2 /\ 1:r1=1 /\ 2:r1=2 /\ 3:r3=0) is NOT validated
Hash=82b520cd80b79e0df81cd3815089bced
Cycle=SyncdWR Fre LwSyncdWW Rfe SyncsRW Rfe SyncdRW Wse
Relax safe278 No
Safe=Fre Wse SyncdWR LwSyncdWW ACSyncsRW ACSyncdRW
Time safe278 9.10
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for src/safe279.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe279
"SyncdWW Rfe LwSyncdRW Rfe SyncsRW Rfe SyncdRW Wse"
{0:r2=x; 0:r4=y; 1:r2=y; 2:r2=y; 2:r4=z; 3:r2=z; 3:r4=x;}
P0 | P1 | P2 | P3 ;
lwz r1,0(r2) | lwz r1,0(r2) | lwz r1,0(r2) | li r1,2 ;
lwsync | sync | sync | stw r1,0(r2) ;
li r3,1 | li r3,2 | li r3,1 | sync ;
stw r3,0(r4) | stw r3,0(r2) | stw r3,0(r4) | li r3,1 ;
| | | stw r3,0(r4) ;
exists (y=2 /\ z=2 /\ 0:r1=1 /\ 1:r1=1 /\ 2:r1=2)
Generated assembler
_litmus_P3_0_: li 5,2
_litmus_P3_1_: stw 5,0(11)
_litmus_P3_2_: sync
_litmus_P3_3_: li 4,1
_litmus_P3_4_: stw 4,0(9)
_litmus_P2_0_: lwz 30,0(11)
_litmus_P2_1_: sync
_litmus_P2_2_: li 31,1
_litmus_P2_3_: stw 31,0(9)
_litmus_P1_0_: lwz 3,0(9)
_litmus_P1_1_: sync
_litmus_P1_2_: li 10,2
_litmus_P1_3_: stw 10,0(9)
_litmus_P0_0_: lwz 30,0(11)
_litmus_P0_1_: lwsync
_litmus_P0_2_: li 31,1
_litmus_P0_3_: stw 31,0(9)
Test safe279 Allowed
Histogram (31 states)
229513:>0:r1=1; 1:r1=0; 2:r1=1; y=2; z=1;
608906:>0:r1=1; 1:r1=1; 2:r1=2; y=2; z=1;
332700:>0:r1=1; 1:r1=1; 2:r1=0; y=2; z=2;
236958:>0:r1=1; 1:r1=0; 2:r1=2; y=1; z=2;
158813:>0:r1=0; 1:r1=0; 2:r1=2; y=2; z=2;
194587:>0:r1=0; 1:r1=0; 2:r1=1; y=2; z=2;
821782:>0:r1=1; 1:r1=1; 2:r1=1; y=2; z=1;
331155:>0:r1=1; 1:r1=0; 2:r1=2; y=2; z=1;
320939:>0:r1=0; 1:r1=0; 2:r1=0; y=2; z=1;
442051:>0:r1=1; 1:r1=0; 2:r1=0; y=2; z=2;
607245:>0:r1=0; 1:r1=0; 2:r1=1; y=2; z=1;
853860:>0:r1=0; 1:r1=1; 2:r1=2; y=2; z=2;
2077056:>0:r1=0; 1:r1=0; 2:r1=0; y=2; z=2;
2761455:>0:r1=1; 1:r1=0; 2:r1=1; y=1; z=1;
1239739:>0:r1=0; 1:r1=0; 2:r1=2; y=1; z=1;
870878:>0:r1=0; 1:r1=1; 2:r1=0; y=2; z=1;
3395470:>0:r1=1; 1:r1=0; 2:r1=0; y=1; z=2;
408969:>0:r1=0; 1:r1=0; 2:r1=0; y=1; z=1;
1555469:>0:r1=0; 1:r1=0; 2:r1=2; y=2; z=1;
2198578:>0:r1=0; 1:r1=0; 2:r1=2; y=1; z=2;
5091360:>0:r1=0; 1:r1=1; 2:r1=1; y=2; z=1;
2301638:>0:r1=1; 1:r1=1; 2:r1=0; y=2; z=1;
1457474:>0:r1=1; 1:r1=0; 2:r1=0; y=2; z=1;
2494750:>0:r1=0; 1:r1=1; 2:r1=1; y=2; z=2;
4634727:>0:r1=1; 1:r1=0; 2:r1=0; y=1; z=1;
4391731:>0:r1=0; 1:r1=0; 2:r1=1; y=1; z=1;
5546290:>0:r1=0; 1:r1=0; 2:r1=0; y=1; z=2;
5324056:>0:r1=0; 1:r1=1; 2:r1=2; y=2; z=1;
5691898:>0:r1=1; 1:r1=0; 2:r1=2; y=1; z=1;
6554010:>0:r1=0; 1:r1=1; 2:r1=0; y=2; z=2;
865943:>0:r1=0; 1:r1=0; 2:r1=1; y=1; z=2;
No
Witnesses
Positive: 0, Negative: 64000000
Condition exists (y=2 /\ z=2 /\ 0:r1=1 /\ 1:r1=1 /\ 2:r1=2) is NOT validated
Hash=7aaddd8b4b6d5bafe65b689f267d0e6e
Cycle=SyncdWW Rfe LwSyncdRW Rfe SyncsRW Rfe SyncdRW Wse
Relax safe279 No
Safe=Wse LwSyncdRW ACSyncsRW ACSyncdRW BCSyncdWW
Time safe279 8.77
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for src/safe280.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe280
"Rfe SyncdRW Rfe SyncsRW Rfe SyncdRW Wse"
{0:r2=y; 0:r4=x; 1:r2=x; 2:r2=x; 2:r4=y; 3:r2=y;}
P0 | P1 | P2 | P3 ;
lwz r1,0(r2) | lwz r1,0(r2) | lwz r1,0(r2) | li r1,2 ;
sync | sync | sync | stw r1,0(r2) ;
li r3,1 | li r3,2 | li r3,1 | ;
stw r3,0(r4) | stw r3,0(r2) | stw r3,0(r4) | ;
exists (x=2 /\ y=2 /\ 0:r1=2 /\ 1:r1=1 /\ 2:r1=2)
Generated assembler
_litmus_P3_0_: li 7,2
_litmus_P3_1_: stw 7,0(9)
_litmus_P2_0_: lwz 30,0(11)
_litmus_P2_1_: sync
_litmus_P2_2_: li 31,1
_litmus_P2_3_: stw 31,0(9)
_litmus_P1_0_: lwz 3,0(9)
_litmus_P1_1_: sync
_litmus_P1_2_: li 10,2
_litmus_P1_3_: stw 10,0(9)
_litmus_P0_0_: lwz 30,0(11)
_litmus_P0_1_: sync
_litmus_P0_2_: li 31,1
_litmus_P0_3_: stw 31,0(9)
Test safe280 Allowed
Histogram (39 states)
187781:>0:r1=0; 1:r1=0; 2:r1=0; x=2; y=1;
666369:>0:r1=2; 1:r1=0; 2:r1=2; x=1; y=2;
524493:>0:r1=0; 1:r1=1; 2:r1=0; x=2; y=1;
835860:>0:r1=2; 1:r1=1; 2:r1=0; x=2; y=2;
527919:>0:r1=1; 1:r1=0; 2:r1=2; x=1; y=2;
157973:>0:r1=0; 1:r1=0; 2:r1=0; x=1; y=1;
494783:>0:r1=0; 1:r1=0; 2:r1=1; x=2; y=1;
1019214:>0:r1=1; 1:r1=0; 2:r1=0; x=2; y=1;
756679:>0:r1=0; 1:r1=0; 2:r1=1; x=1; y=2;
483329:>0:r1=2; 1:r1=0; 2:r1=2; x=2; y=1;
556562:>0:r1=0; 1:r1=0; 2:r1=0; x=1; y=2;
1343131:>0:r1=2; 1:r1=1; 2:r1=1; x=2; y=1;
112942:>0:r1=0; 1:r1=0; 2:r1=2; x=2; y=2;
1050646:>0:r1=0; 1:r1=0; 2:r1=2; x=1; y=2;
977304:>0:r1=1; 1:r1=1; 2:r1=0; x=2; y=1;
153912:>0:r1=0; 1:r1=0; 2:r1=1; x=2; y=2;
1025337:>0:r1=1; 1:r1=0; 2:r1=0; x=2; y=2;
1918024:>0:r1=1; 1:r1=1; 2:r1=0; x=2; y=2;
575341:>0:r1=0; 1:r1=0; 2:r1=2; x=1; y=1;
1562227:>0:r1=2; 1:r1=1; 2:r1=0; x=2; y=1;
4857762:>0:r1=1; 1:r1=0; 2:r1=0; x=1; y=1;
3424690:>0:r1=0; 1:r1=0; 2:r1=1; x=1; y=1;
3665713:>0:r1=2; 1:r1=0; 2:r1=1; x=1; y=1;
1039341:>0:r1=2; 1:r1=1; 2:r1=2; x=2; y=1;
4463102:>0:r1=0; 1:r1=1; 2:r1=2; x=2; y=1;
606653:>0:r1=0; 1:r1=1; 2:r1=2; x=2; y=2;
272878:>0:r1=2; 1:r1=0; 2:r1=1; x=2; y=1;
594634:>0:r1=0; 1:r1=0; 2:r1=0; x=2; y=2;
913692:>0:r1=2; 1:r1=0; 2:r1=0; x=2; y=2;
706840:>0:r1=2; 1:r1=0; 2:r1=0; x=2; y=1;
4408802:>0:r1=0; 1:r1=1; 2:r1=1; x=2; y=1;
2792587:>0:r1=0; 1:r1=1; 2:r1=0; x=2; y=2;
901044:>0:r1=2; 1:r1=0; 2:r1=0; x=1; y=1;
1410182:>0:r1=0; 1:r1=0; 2:r1=2; x=2; y=1;
4000983:>0:r1=2; 1:r1=0; 2:r1=2; x=1; y=1;
3605079:>0:r1=1; 1:r1=0; 2:r1=0; x=1; y=2;
3154066:>0:r1=1; 1:r1=0; 2:r1=2; x=1; y=1;
1882833:>0:r1=0; 1:r1=1; 2:r1=1; x=2; y=2;
6369293:>0:r1=2; 1:r1=0; 2:r1=0; x=1; y=2;
No
Witnesses
Positive: 0, Negative: 64000000
Condition exists (x=2 /\ y=2 /\ 0:r1=2 /\ 1:r1=1 /\ 2:r1=2) is NOT validated
Hash=0e7adb7b5a701cbb35eea670fe62dc46
Cycle=Rfe SyncdRW Rfe SyncsRW Rfe SyncdRW Wse
Relax safe280 No
Safe=Wse ACSyncsRW ACSyncdRW
Time safe280 8.09
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for src/safe281.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe281
"LwSyncdWW Rfe SyncdRW Rfe SyncsRW Rfe SyncdRW Wse"
{0:r2=x; 0:r4=y; 1:r2=y; 2:r2=y; 2:r4=z; 3:r2=z; 3:r4=x;}
P0 | P1 | P2 | P3 ;
lwz r1,0(r2) | lwz r1,0(r2) | lwz r1,0(r2) | li r1,2 ;
sync | sync | sync | stw r1,0(r2) ;
li r3,1 | li r3,2 | li r3,1 | lwsync ;
stw r3,0(r4) | stw r3,0(r2) | stw r3,0(r4) | li r3,1 ;
| | | stw r3,0(r4) ;
exists (y=2 /\ z=2 /\ 0:r1=1 /\ 1:r1=1 /\ 2:r1=2)
Generated assembler
_litmus_P3_0_: li 5,2
_litmus_P3_1_: stw 5,0(11)
_litmus_P3_2_: lwsync
_litmus_P3_3_: li 4,1
_litmus_P3_4_: stw 4,0(9)
_litmus_P2_0_: lwz 30,0(11)
_litmus_P2_1_: sync
_litmus_P2_2_: li 31,1
_litmus_P2_3_: stw 31,0(9)
_litmus_P1_0_: lwz 3,0(9)
_litmus_P1_1_: sync
_litmus_P1_2_: li 10,2
_litmus_P1_3_: stw 10,0(9)
_litmus_P0_0_: lwz 30,0(11)
_litmus_P0_1_: sync
_litmus_P0_2_: li 31,1
_litmus_P0_3_: stw 31,0(9)
Test safe281 Allowed
Histogram (31 states)
342239:>0:r1=1; 1:r1=0; 2:r1=2; y=1; z=2;
391830:>0:r1=1; 1:r1=1; 2:r1=0; y=2; z=2;
871349:>0:r1=1; 1:r1=1; 2:r1=1; y=2; z=1;
3002420:>0:r1=1; 1:r1=0; 2:r1=1; y=1; z=1;
263496:>0:r1=1; 1:r1=0; 2:r1=1; y=2; z=1;
510458:>0:r1=1; 1:r1=0; 2:r1=0; y=2; z=2;
690596:>0:r1=1; 1:r1=1; 2:r1=2; y=2; z=1;
387426:>0:r1=1; 1:r1=0; 2:r1=2; y=2; z=1;
317906:>0:r1=0; 1:r1=0; 2:r1=0; y=2; z=1;
1589081:>0:r1=1; 1:r1=0; 2:r1=0; y=2; z=1;
2411355:>0:r1=1; 1:r1=1; 2:r1=0; y=2; z=1;
1480184:>0:r1=0; 1:r1=0; 2:r1=2; y=2; z=1;
1188555:>0:r1=0; 1:r1=0; 2:r1=2; y=1; z=1;
381650:>0:r1=0; 1:r1=0; 2:r1=0; y=1; z=1;
800440:>0:r1=0; 1:r1=1; 2:r1=0; y=2; z=1;
865394:>0:r1=0; 1:r1=0; 2:r1=1; y=1; z=2;
6668885:>0:r1=0; 1:r1=1; 2:r1=0; y=2; z=2;
665363:>0:r1=0; 1:r1=1; 2:r1=2; y=2; z=2;
601155:>0:r1=0; 1:r1=0; 2:r1=1; y=2; z=1;
1990971:>0:r1=0; 1:r1=1; 2:r1=1; y=2; z=2;
2154089:>0:r1=0; 1:r1=0; 2:r1=2; y=1; z=2;
186499:>0:r1=0; 1:r1=0; 2:r1=1; y=2; z=2;
138295:>0:r1=0; 1:r1=0; 2:r1=2; y=2; z=2;
4441850:>0:r1=0; 1:r1=0; 2:r1=1; y=1; z=1;
4571785:>0:r1=0; 1:r1=1; 2:r1=2; y=2; z=1;
4908909:>0:r1=1; 1:r1=0; 2:r1=0; y=1; z=1;
2063443:>0:r1=0; 1:r1=0; 2:r1=0; y=2; z=2;
4541844:>0:r1=0; 1:r1=1; 2:r1=1; y=2; z=1;
5396293:>0:r1=0; 1:r1=0; 2:r1=0; y=1; z=2;
3928979:>0:r1=1; 1:r1=0; 2:r1=0; y=1; z=2;
6247261:>0:r1=1; 1:r1=0; 2:r1=2; y=1; z=1;
No
Witnesses
Positive: 0, Negative: 64000000
Condition exists (y=2 /\ z=2 /\ 0:r1=1 /\ 1:r1=1 /\ 2:r1=2) is NOT validated
Hash=60956a6d377577abbffbe65fd44dc7eb
Cycle=LwSyncdWW Rfe SyncdRW Rfe SyncsRW Rfe SyncdRW Wse
Relax safe281 No
Safe=Wse LwSyncdWW ACSyncsRW ACSyncdRW
Time safe281 9.11
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for src/safe282.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe282
"Rfe SyncdRW Rfe SyncdRW Wse"
{0:r2=y; 0:r4=x; 1:r2=x; 1:r4=y; 2:r2=y;}
P0 | P1 | P2 ;
lwz r1,0(r2) | lwz r1,0(r2) | li r1,2 ;
sync | sync | stw r1,0(r2) ;
li r3,1 | li r3,1 | ;
stw r3,0(r4) | stw r3,0(r4) | ;
exists (y=2 /\ 0:r1=2 /\ 1:r1=1)
Generated assembler
_litmus_P2_0_: li 11,2
_litmus_P2_1_: stw 11,0(9)
_litmus_P1_0_: lwz 30,0(11)
_litmus_P1_1_: sync
_litmus_P1_2_: li 31,1
_litmus_P1_3_: stw 31,0(9)
_litmus_P0_0_: lwz 30,0(11)
_litmus_P0_1_: sync
_litmus_P0_2_: li 31,1
_litmus_P0_3_: stw 31,0(9)
Test safe282 Allowed
Histogram (9 states)
5693457:>0:r1=0; 1:r1=1; y=2;
7585853:>0:r1=2; 1:r1=1; y=1;
10007016:>0:r1=1; 1:r1=0; y=2;
8437116:>0:r1=2; 1:r1=0; y=1;
1360706:>0:r1=0; 1:r1=0; y=1;
17862053:>0:r1=0; 1:r1=1; y=1;
11530902:>0:r1=2; 1:r1=0; y=2;
7167396:>0:r1=0; 1:r1=0; y=2;
14355501:>0:r1=1; 1:r1=0; y=1;
No
Witnesses
Positive: 0, Negative: 84000000
Condition exists (y=2 /\ 0:r1=2 /\ 1:r1=1) is NOT validated
Hash=e3edf89052cc50f1c44e40a365bc727f
Cycle=Rfe SyncdRW Rfe SyncdRW Wse
Relax safe282 No
Safe=Wse ACSyncdRW
Time safe282 6.56
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for src/safe283.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe283
"SyncdWW Rfe DpdW Wsi Rfe SyncdRW Rfe SyncdRW Wse"
{0:r2=x; 0:r5=y; 1:r2=y; 1:r4=z; 2:r2=z; 2:r4=a; 3:r2=a; 3:r4=x;}
P0 | P1 | P2 | P3 ;
lwz r1,0(r2) | lwz r1,0(r2) | lwz r1,0(r2) | li r1,2 ;
xor r3,r1,r1 | sync | sync | stw r1,0(r2) ;
li r4,1 | li r3,1 | li r3,1 | sync ;
stwx r4,r3,r5 | stw r3,0(r4) | stw r3,0(r4) | li r3,1 ;
li r6,2 | | | stw r3,0(r4) ;
stw r6,0(r5) | | | ;
exists (a=2 /\ y=2 /\ 0:r1=1 /\ 1:r1=2 /\ 2:r1=1)
Generated assembler
_litmus_P3_0_: li 4,2
_litmus_P3_1_: stw 4,0(11)
_litmus_P3_2_: sync
_litmus_P3_3_: li 3,1
_litmus_P3_4_: stw 3,0(9)
_litmus_P2_0_: lwz 30,0(11)
_litmus_P2_1_: sync
_litmus_P2_2_: li 31,1
_litmus_P2_3_: stw 31,0(9)
_litmus_P1_0_: lwz 30,0(11)
_litmus_P1_1_: sync
_litmus_P1_2_: li 31,1
_litmus_P1_3_: stw 31,0(9)
_litmus_P0_0_: lwz 30,0(11)
_litmus_P0_1_: xor 31,30,30
_litmus_P0_2_: li 8,1
_litmus_P0_3_: stwx 8,31,9
_litmus_P0_4_: li 7,2
_litmus_P0_5_: stw 7,0(9)
Test safe283 Allowed
Histogram (21 states)
1 :>0:r1=1; 1:r1=1; 2:r1=1; a=1; y=2;
8 :>0:r1=1; 1:r1=1; 2:r1=0; a=1; y=2;
18 :>0:r1=0; 1:r1=1; 2:r1=1; a=2; y=2;
160 :>0:r1=0; 1:r1=1; 2:r1=1; a=1; y=2;
24 :>0:r1=0; 1:r1=1; 2:r1=0; a=1; y=2;
120 :>0:r1=0; 1:r1=1; 2:r1=0; a=2; y=2;
306032:>0:r1=1; 1:r1=0; 2:r1=1; a=2; y=2;
397724:>0:r1=1; 1:r1=2; 2:r1=1; a=1; y=2;
404808:>0:r1=1; 1:r1=2; 2:r1=0; a=2; y=2;
3768228:>0:r1=0; 1:r1=0; 2:r1=1; a=2; y=2;
3844266:>0:r1=1; 1:r1=2; 2:r1=0; a=1; y=2;
4661513:>0:r1=0; 1:r1=2; 2:r1=1; a=1; y=2;
697240:>0:r1=0; 1:r1=2; 2:r1=1; a=2; y=2;
6268608:>0:r1=0; 1:r1=0; 2:r1=0; a=2; y=2;
6107140:>0:r1=0; 1:r1=0; 2:r1=1; a=1; y=2;
3672047:>0:r1=1; 1:r1=0; 2:r1=0; a=2; y=2;
5419797:>0:r1=1; 1:r1=0; 2:r1=0; a=1; y=2;
464369:>0:r1=0; 1:r1=0; 2:r1=0; a=1; y=2;
6614124:>0:r1=0; 1:r1=2; 2:r1=0; a=1; y=2;
9397136:>0:r1=1; 1:r1=0; 2:r1=1; a=1; y=2;
11976637:>0:r1=0; 1:r1=2; 2:r1=0; a=2; y=2;
No
Witnesses
Positive: 0, Negative: 64000000
Condition exists (a=2 /\ y=2 /\ 0:r1=1 /\ 1:r1=2 /\ 2:r1=1) is NOT validated
Hash=61e02ee2d2e49ac2daa12314b158743a
Cycle=SyncdWW Rfe DpdW Wsi Rfe SyncdRW Rfe SyncdRW Wse
Relax safe283 No
Safe=Wsi Wse DpdW ACSyncdRW BCSyncdWW
Time safe283 9.20
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for src/safe284.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe284
"SyncdWR Fre Rfe SyncdRW Rfe SyncdRW Wse"
{0:r2=x; 0:r4=y; 1:r2=y; 1:r4=z; 2:r2=z; 2:r4=x; 3:r2=x;}
P0 | P1 | P2 | P3 ;
lwz r1,0(r2) | lwz r1,0(r2) | li r1,2 | li r1,1 ;
sync | sync | stw r1,0(r2) | stw r1,0(r2) ;
li r3,1 | li r3,1 | sync | ;
stw r3,0(r4) | stw r3,0(r4) | lwz r3,0(r4) | ;
exists (z=2 /\ 0:r1=1 /\ 1:r1=1 /\ 2:r3=0)
Generated assembler
_litmus_P3_0_: li 6,1
_litmus_P3_1_: stw 6,0(9)
_litmus_P2_0_: li 31,2
_litmus_P2_1_: stw 31,0(11)
_litmus_P2_2_: sync
_litmus_P2_3_: lwz 30,0(9)
_litmus_P1_0_: lwz 30,0(11)
_litmus_P1_1_: sync
_litmus_P1_2_: li 31,1
_litmus_P1_3_: stw 31,0(9)
_litmus_P0_0_: lwz 30,0(11)
_litmus_P0_1_: sync
_litmus_P0_2_: li 31,1
_litmus_P0_3_: stw 31,0(9)
Test safe284 Allowed
Histogram (15 states)
264080:>0:r1=0; 1:r1=0; 2:r3=1; z=1;
467586:>0:r1=0; 1:r1=1; 2:r3=0; z=2;
5565387:>0:r1=1; 1:r1=0; 2:r3=1; z=1;
780646:>0:r1=1; 1:r1=1; 2:r3=1; z=2;
1007779:>0:r1=1; 1:r1=0; 2:r3=0; z=2;
4400837:>0:r1=0; 1:r1=0; 2:r3=0; z=1;
3876554:>0:r1=0; 1:r1=0; 2:r3=0; z=2;
4252352:>0:r1=1; 1:r1=1; 2:r3=1; z=1;
1017939:>0:r1=1; 1:r1=1; 2:r3=0; z=1;
4880945:>0:r1=0; 1:r1=1; 2:r3=1; z=1;
3938604:>0:r1=0; 1:r1=1; 2:r3=1; z=2;
5219470:>0:r1=0; 1:r1=0; 2:r3=1; z=2;
8799076:>0:r1=0; 1:r1=1; 2:r3=0; z=1;
12931373:>0:r1=1; 1:r1=0; 2:r3=1; z=2;
6597372:>0:r1=1; 1:r1=0; 2:r3=0; z=1;
No
Witnesses
Positive: 0, Negative: 64000000
Condition exists (z=2 /\ 0:r1=1 /\ 1:r1=1 /\ 2:r3=0) is NOT validated
Hash=ab29bd65fd159e356b60f3189e5c4180
Cycle=SyncdWR Fre Rfe SyncdRW Rfe SyncdRW Wse
Relax safe284 No
Safe=Fre Wse SyncdWR ACSyncdRW
Time safe284 8.95
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for src/safe285.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe285
"SyncdWW Rfe DpdR Fri Rfe SyncdRW Rfe SyncdRW Wse"
{0:r2=x; 0:r5=y; 1:r2=y; 1:r4=z; 2:r2=z; 2:r4=a; 3:r2=a; 3:r4=x;}
P0 | P1 | P2 | P3 ;
lwz r1,0(r2) | lwz r1,0(r2) | lwz r1,0(r2) | li r1,2 ;
xor r3,r1,r1 | sync | sync | stw r1,0(r2) ;
lwzx r4,r3,r5 | li r3,1 | li r3,1 | sync ;
li r6,1 | stw r3,0(r4) | stw r3,0(r4) | li r3,1 ;
stw r6,0(r5) | | | stw r3,0(r4) ;
exists (a=2 /\ 0:r1=1 /\ 0:r4=0 /\ 1:r1=1 /\ 2:r1=1)
Generated assembler
_litmus_P3_0_: li 4,2
_litmus_P3_1_: stw 4,0(11)
_litmus_P3_2_: sync
_litmus_P3_3_: li 3,1
_litmus_P3_4_: stw 3,0(9)
_litmus_P2_0_: lwz 30,0(11)
_litmus_P2_1_: sync
_litmus_P2_2_: li 31,1
_litmus_P2_3_: stw 31,0(9)
_litmus_P1_0_: lwz 30,0(11)
_litmus_P1_1_: sync
_litmus_P1_2_: li 31,1
_litmus_P1_3_: stw 31,0(9)
_litmus_P0_0_: lwz 29,0(11)
_litmus_P0_1_: xor 8,29,29
_litmus_P0_2_: lwzx 30,8,9
_litmus_P0_3_: li 7,1
_litmus_P0_4_: stw 7,0(9)
Test safe285 Allowed
Histogram (15 states)
335025:>0:r1=1; 0:r4=0; 1:r1=1; 2:r1=0; a=2;
369317:>0:r1=1; 0:r4=0; 1:r1=0; 2:r1=1; a=2;
264367:>0:r1=1; 0:r4=0; 1:r1=1; 2:r1=1; a=1;
3249054:>0:r1=1; 0:r4=0; 1:r1=1; 2:r1=0; a=1;
668021:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=0; a=1;
3819804:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=1; a=2;
617851:>0:r1=0; 0:r4=0; 1:r1=1; 2:r1=1; a=2;
10852865:>0:r1=0; 0:r4=0; 1:r1=1; 2:r1=0; a=2;
6424316:>0:r1=0; 0:r4=0; 1:r1=1; 2:r1=0; a=1;
7180171:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=0; a=2;
6536399:>0:r1=1; 0:r4=0; 1:r1=0; 2:r1=0; a=1;
3974256:>0:r1=1; 0:r4=0; 1:r1=0; 2:r1=0; a=2;
4118974:>0:r1=0; 0:r4=0; 1:r1=1; 2:r1=1; a=1;
9389810:>0:r1=1; 0:r4=0; 1:r1=0; 2:r1=1; a=1;
6199770:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=1; a=1;
No
Witnesses
Positive: 0, Negative: 64000000
Condition exists (a=2 /\ 0:r1=1 /\ 0:r4=0 /\ 1:r1=1 /\ 2:r1=1) is NOT validated
Hash=2d4dad227586b05fa899103c8d209b0b
Cycle=SyncdWW Rfe DpdR Fri Rfe SyncdRW Rfe SyncdRW Wse
Relax safe285 No
Safe=Fri Wse DpdR ACSyncdRW BCSyncdWW
Time safe285 9.09
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for src/safe286.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe286
"SyncdWW Rfe DpsR Fri Rfe SyncdRW Rfe SyncdRW Wse"
{0:r2=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r4=z; 3:r2=z; 3:r4=x;}
P0 | P1 | P2 | P3 ;
lwz r1,0(r2) | lwz r1,0(r2) | lwz r1,0(r2) | li r1,2 ;
xor r3,r1,r1 | sync | sync | stw r1,0(r2) ;
lwzx r4,r3,r2 | li r3,1 | li r3,1 | sync ;
li r5,2 | stw r3,0(r4) | stw r3,0(r4) | li r3,1 ;
stw r5,0(r2) | | | stw r3,0(r4) ;
exists (x=2 /\ z=2 /\ 0:r1=1 /\ 0:r4=1 /\ 1:r1=2 /\ 2:r1=1)
Generated assembler
_litmus_P3_0_: li 5,2
_litmus_P3_1_: stw 5,0(11)
_litmus_P3_2_: sync
_litmus_P3_3_: li 4,1
_litmus_P3_4_: stw 4,0(9)
_litmus_P2_0_: lwz 30,0(11)
_litmus_P2_1_: sync
_litmus_P2_2_: li 31,1
_litmus_P2_3_: stw 31,0(9)
_litmus_P1_0_: lwz 30,0(11)
_litmus_P1_1_: sync
_litmus_P1_2_: li 31,1
_litmus_P1_3_: stw 31,0(9)
_litmus_P0_0_: lwz 31,0(9)
_litmus_P0_1_: xor 8,31,31
_litmus_P0_2_: lwzx 11,8,9
_litmus_P0_3_: li 7,2
_litmus_P0_4_: stw 7,0(9)
Test safe286 Allowed
Histogram (41 states)
993 :>0:r1=0; 0:r4=1; 1:r1=0; 2:r1=1; x=2; z=2;
704 :>0:r1=0; 0:r4=1; 1:r1=1; 2:r1=0; x=2; z=2;
3501 :>0:r1=0; 0:r4=1; 1:r1=1; 2:r1=1; x=2; z=1;
1134 :>0:r1=0; 0:r4=1; 1:r1=0; 2:r1=0; x=2; z=1;
4974 :>0:r1=0; 0:r4=1; 1:r1=0; 2:r1=0; x=2; z=2;
3575 :>0:r1=0; 0:r4=1; 1:r1=1; 2:r1=0; x=2; z=1;
7183 :>0:r1=0; 0:r4=1; 1:r1=2; 2:r1=1; x=2; z=1;
7365 :>0:r1=0; 0:r4=1; 1:r1=0; 2:r1=1; x=2; z=1;
2145 :>0:r1=0; 0:r4=1; 1:r1=2; 2:r1=0; x=2; z=2;
38673 :>0:r1=0; 0:r4=1; 1:r1=2; 2:r1=0; x=2; z=1;
172066:>0:r1=0; 0:r4=0; 1:r1=1; 2:r1=0; x=2; z=2;
707384:>0:r1=1; 0:r4=1; 1:r1=1; 2:r1=0; x=2; z=2;
62174 :>0:r1=0; 0:r4=0; 1:r1=2; 2:r1=1; x=2; z=1;
767193:>0:r1=1; 0:r4=1; 1:r1=2; 2:r1=0; x=2; z=2;
291761:>0:r1=1; 0:r4=1; 1:r1=0; 2:r1=1; x=2; z=2;
725608:>0:r1=0; 0:r4=0; 1:r1=1; 2:r1=1; x=1; z=1;
60968 :>0:r1=0; 0:r4=0; 1:r1=1; 2:r1=1; x=2; z=1;
634946:>0:r1=0; 0:r4=0; 1:r1=2; 2:r1=1; x=1; z=2;
301938:>0:r1=0; 0:r4=0; 1:r1=1; 2:r1=0; x=2; z=1;
180774:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=0; x=2; z=1;
1392925:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=1; x=2; z=1;
948120:>0:r1=1; 0:r4=1; 1:r1=0; 2:r1=0; x=2; z=1;
699249:>0:r1=1; 0:r4=1; 1:r1=2; 2:r1=1; x=2; z=1;
315328:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=0; x=1; z=1;
3224755:>0:r1=0; 0:r4=0; 1:r1=2; 2:r1=1; x=1; z=1;
1724983:>0:r1=1; 0:r4=1; 1:r1=1; 2:r1=1; x=2; z=1;
2479171:>0:r1=1; 0:r4=1; 1:r1=0; 2:r1=0; x=2; z=2;
301231:>0:r1=0; 0:r4=0; 1:r1=2; 2:r1=0; x=2; z=2;
311007:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=1; x=2; z=2;
831214:>0:r1=0; 0:r4=0; 1:r1=2; 2:r1=0; x=2; z=1;
3528741:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=1; x=1; z=2;
4908687:>0:r1=0; 0:r4=0; 1:r1=1; 2:r1=0; x=1; z=1;
5588160:>0:r1=1; 0:r4=1; 1:r1=0; 2:r1=1; x=2; z=1;
3556818:>0:r1=0; 0:r4=0; 1:r1=1; 2:r1=0; x=1; z=2;
5324473:>0:r1=1; 0:r4=1; 1:r1=2; 2:r1=0; x=2; z=1;
1266455:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=0; x=2; z=2;
1395841:>0:r1=0; 0:r4=0; 1:r1=2; 2:r1=0; x=1; z=1;
5321723:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=0; x=1; z=2;
4684442:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=1; x=1; z=1;
4055681:>0:r1=1; 0:r4=1; 1:r1=1; 2:r1=0; x=2; z=1;
8165937:>0:r1=0; 0:r4=0; 1:r1=2; 2:r1=0; x=1; z=2;
No
Witnesses
Positive: 0, Negative: 64000000
Condition exists (x=2 /\ z=2 /\ 0:r1=1 /\ 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 9.30
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for src/safe287.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe287
"SyncdWW Rfe DpdW Rfe SyncdRW Rfe SyncdRW Wse"
{0:r2=x; 0:r5=y; 1:r2=y; 1:r4=z; 2:r2=z; 2:r4=a; 3:r2=a; 3:r4=x;}
P0 | P1 | P2 | P3 ;
lwz r1,0(r2) | lwz r1,0(r2) | lwz r1,0(r2) | li r1,2 ;
xor r3,r1,r1 | sync | sync | stw r1,0(r2) ;
li r4,1 | li r3,1 | li r3,1 | sync ;
stwx r4,r3,r5 | stw r3,0(r4) | stw r3,0(r4) | li r3,1 ;
| | | stw r3,0(r4) ;
exists (a=2 /\ 0:r1=1 /\ 1:r1=1 /\ 2:r1=1)
Generated assembler
_litmus_P3_0_: li 4,2
_litmus_P3_1_: stw 4,0(11)
_litmus_P3_2_: sync
_litmus_P3_3_: li 3,1
_litmus_P3_4_: stw 3,0(9)
_litmus_P2_0_: lwz 30,0(11)
_litmus_P2_1_: sync
_litmus_P2_2_: li 31,1
_litmus_P2_3_: stw 31,0(9)
_litmus_P1_0_: lwz 30,0(11)
_litmus_P1_1_: sync
_litmus_P1_2_: li 31,1
_litmus_P1_3_: stw 31,0(9)
_litmus_P0_0_: lwz 30,0(11)
_litmus_P0_1_: xor 31,30,30
_litmus_P0_2_: li 8,1
_litmus_P0_3_: stwx 8,31,9
Test safe287 Allowed
Histogram (15 states)
422317:>0:r1=1; 1:r1=1; 2:r1=0; a=2;
326948:>0:r1=1; 1:r1=0; 2:r1=1; a=2;
653125:>0:r1=0; 1:r1=1; 2:r1=1; a=2;
348471:>0:r1=1; 1:r1=1; 2:r1=1; a=1;
3694457:>0:r1=0; 1:r1=0; 2:r1=1; a=2;
3799252:>0:r1=1; 1:r1=1; 2:r1=0; a=1;
5516518:>0:r1=1; 1:r1=0; 2:r1=0; a=1;
3855392:>0:r1=1; 1:r1=0; 2:r1=0; a=2;
6390699:>0:r1=0; 1:r1=0; 2:r1=0; a=2;
6759335:>0:r1=0; 1:r1=1; 2:r1=0; a=1;
11759145:>0:r1=0; 1:r1=1; 2:r1=0; a=2;
5998086:>0:r1=0; 1:r1=0; 2:r1=1; a=1;
4627876:>0:r1=0; 1:r1=1; 2:r1=1; a=1;
9361429:>0:r1=1; 1:r1=0; 2:r1=1; a=1;
486950:>0:r1=0; 1:r1=0; 2:r1=0; a=1;
No
Witnesses
Positive: 0, Negative: 64000000
Condition exists (a=2 /\ 0:r1=1 /\ 1:r1=1 /\ 2:r1=1) is NOT validated
Hash=b8bd4035a569dd3f839bc5e65bbe645d
Cycle=SyncdWW Rfe DpdW Rfe SyncdRW Rfe SyncdRW Wse
Relax safe287 No
Safe=Wse DpdW ACSyncdRW BCSyncdWW
Time safe287 9.02
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for src/safe288.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe288
"SyncdWW Rfe DpsW Rfe SyncdRW Rfe SyncdRW Wse"
{0:r2=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r4=z; 3:r2=z; 3:r4=x;}
P0 | P1 | P2 | P3 ;
lwz r1,0(r2) | lwz r1,0(r2) | lwz r1,0(r2) | li r1,2 ;
xor r3,r1,r1 | sync | sync | stw r1,0(r2) ;
li r4,2 | li r3,1 | li r3,1 | sync ;
stwx r4,r3,r2 | stw r3,0(r4) | stw r3,0(r4) | li r3,1 ;
| | | stw r3,0(r4) ;
exists (x=2 /\ z=2 /\ 0:r1=1 /\ 1:r1=2 /\ 2:r1=1)
Generated assembler
_litmus_P3_0_: li 5,2
_litmus_P3_1_: stw 5,0(11)
_litmus_P3_2_: sync
_litmus_P3_3_: li 4,1
_litmus_P3_4_: stw 4,0(9)
_litmus_P2_0_: lwz 30,0(11)
_litmus_P2_1_: sync
_litmus_P2_2_: li 31,1
_litmus_P2_3_: stw 31,0(9)
_litmus_P1_0_: lwz 30,0(11)
_litmus_P1_1_: sync
_litmus_P1_2_: li 31,1
_litmus_P1_3_: stw 31,0(9)
_litmus_P0_0_: lwz 31,0(9)
_litmus_P0_1_: xor 10,31,31
_litmus_P0_2_: li 8,2
_litmus_P0_3_: stwx 8,10,9
Test safe288 Allowed
Histogram (31 states)
335676:>0:r1=0; 1:r1=0; 2:r1=0; x=1; z=1;
181796:>0:r1=0; 1:r1=0; 2:r1=0; x=2; z=1;
302130:>0:r1=0; 1:r1=0; 2:r1=1; x=2; z=2;
70957 :>0:r1=0; 1:r1=1; 2:r1=1; x=2; z=1;
67538 :>0:r1=0; 1:r1=2; 2:r1=1; x=2; z=1;
322157:>0:r1=1; 1:r1=0; 2:r1=1; x=2; z=2;
678050:>0:r1=1; 1:r1=2; 2:r1=1; x=2; z=1;
1433386:>0:r1=0; 1:r1=2; 2:r1=0; x=1; z=1;
776900:>0:r1=0; 1:r1=1; 2:r1=1; x=1; z=1;
176888:>0:r1=0; 1:r1=1; 2:r1=0; x=2; z=2;
820944:>0:r1=1; 1:r1=1; 2:r1=0; x=2; z=2;
662139:>0:r1=0; 1:r1=2; 2:r1=1; x=1; z=2;
815176:>0:r1=0; 1:r1=2; 2:r1=0; x=2; z=1;
1765772:>0:r1=1; 1:r1=1; 2:r1=1; x=2; z=1;
5075698:>0:r1=1; 1:r1=2; 2:r1=0; x=2; z=1;
3579095:>0:r1=0; 1:r1=0; 2:r1=1; x=1; z=2;
4673338:>0:r1=0; 1:r1=1; 2:r1=0; x=1; z=1;
291073:>0:r1=0; 1:r1=1; 2:r1=0; x=2; z=1;
3418655:>0:r1=0; 1:r1=2; 2:r1=1; x=1; z=1;
2615011:>0:r1=1; 1:r1=0; 2:r1=0; x=2; z=2;
964226:>0:r1=1; 1:r1=0; 2:r1=0; x=2; z=1;
4697520:>0:r1=0; 1:r1=0; 2:r1=1; x=1; z=1;
283248:>0:r1=0; 1:r1=2; 2:r1=0; x=2; z=2;
1228417:>0:r1=0; 1:r1=0; 2:r1=0; x=2; z=2;
5204425:>0:r1=0; 1:r1=0; 2:r1=0; x=1; z=2;
3485371:>0:r1=0; 1:r1=1; 2:r1=0; x=1; z=2;
1388861:>0:r1=0; 1:r1=0; 2:r1=1; x=2; z=1;
4149282:>0:r1=1; 1:r1=1; 2:r1=0; x=2; z=1;
8076978:>0:r1=0; 1:r1=2; 2:r1=0; x=1; z=2;
5675990:>0:r1=1; 1:r1=0; 2:r1=1; x=2; z=1;
783303:>0:r1=1; 1:r1=2; 2:r1=0; x=2; z=2;
No
Witnesses
Positive: 0, Negative: 64000000
Condition exists (x=2 /\ z=2 /\ 0:r1=1 /\ 1:r1=2 /\ 2:r1=1) is NOT validated
Hash=2e2cc9ca2e67270805b0798378462ddf
Cycle=SyncdWW Rfe DpsW Rfe SyncdRW Rfe SyncdRW Wse
Relax safe288 No
Safe=Wse DpsW ACSyncdRW BCSyncdWW
Time safe288 8.76
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for src/safe289.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe289
"LwSyncdWW Rfe SyncdRW Rfe SyncdRW Wse"
{0:r2=x; 0:r4=y; 1:r2=y; 1:r4=z; 2:r2=z; 2:r4=x;}
P0 | P1 | P2 ;
lwz r1,0(r2) | lwz r1,0(r2) | li r1,2 ;
sync | sync | stw r1,0(r2) ;
li r3,1 | li r3,1 | lwsync ;
stw r3,0(r4) | stw r3,0(r4) | li r3,1 ;
| | stw r3,0(r4) ;
exists (z=2 /\ 0:r1=1 /\ 1:r1=1)
Generated assembler
_litmus_P2_0_: li 4,2
_litmus_P2_1_: stw 4,0(11)
_litmus_P2_2_: lwsync
_litmus_P2_3_: li 3,1
_litmus_P2_4_: stw 3,0(9)
_litmus_P1_0_: lwz 30,0(11)
_litmus_P1_1_: sync
_litmus_P1_2_: li 31,1
_litmus_P1_3_: stw 31,0(9)
_litmus_P0_0_: lwz 30,0(11)
_litmus_P0_1_: sync
_litmus_P0_2_: li 31,1
_litmus_P0_3_: stw 31,0(9)
Test safe289 Allowed
Histogram (7 states)
5877569:>0:r1=0; 1:r1=1; z=2;
6811690:>0:r1=1; 1:r1=0; z=2;
6073690:>0:r1=1; 1:r1=1; z=1;
3088058:>0:r1=0; 1:r1=0; z=1;
22092732:>0:r1=0; 1:r1=0; z=2;
19272054:>0:r1=0; 1:r1=1; z=1;
20784207:>0:r1=1; 1:r1=0; z=1;
No
Witnesses
Positive: 0, Negative: 84000000
Condition exists (z=2 /\ 0:r1=1 /\ 1:r1=1) is NOT validated
Hash=3525b878472bdc39ac1ced1cf3114760
Cycle=LwSyncdWW Rfe SyncdRW Rfe SyncdRW Wse
Relax safe289 No
Safe=Wse LwSyncdWW ACSyncdRW
Time safe289 7.27
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for src/safe290.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe290
"SyncdWR Fre LwSyncdWW Rfe SyncdRW Rfe SyncdRW Wse"
{0:r2=x; 0:r4=y; 1:r2=y; 1:r4=z; 2:r2=z; 2:r4=a; 3:r2=a; 3:r4=x;}
P0 | P1 | P2 | P3 ;
li r1,1 | lwz r1,0(r2) | lwz r1,0(r2) | li r1,2 ;
stw r1,0(r2) | sync | sync | stw r1,0(r2) ;
lwsync | li r3,1 | li r3,1 | sync ;
li r3,1 | stw r3,0(r4) | stw r3,0(r4) | lwz r3,0(r4) ;
stw r3,0(r4) | | | ;
exists (a=2 /\ 1:r1=1 /\ 2:r1=1 /\ 3:r3=0)
Generated assembler
_litmus_P3_0_: li 31,2
_litmus_P3_1_: stw 31,0(11)
_litmus_P3_2_: sync
_litmus_P3_3_: lwz 30,0(9)
_litmus_P2_0_: lwz 30,0(11)
_litmus_P2_1_: sync
_litmus_P2_2_: li 31,1
_litmus_P2_3_: stw 31,0(9)
_litmus_P1_0_: lwz 30,0(11)
_litmus_P1_1_: sync
_litmus_P1_2_: li 31,1
_litmus_P1_3_: stw 31,0(9)
_litmus_P0_0_: li 4,1
_litmus_P0_1_: stw 4,0(11)
_litmus_P0_2_: lwsync
_litmus_P0_3_: li 3,1
_litmus_P0_4_: stw 3,0(9)
Test safe290 Allowed
Histogram (15 states)
519980:>1:r1=1; 2:r1=1; 3:r3=1; a=2;
410976:>1:r1=1; 2:r1=1; 3:r3=0; a=1;
3509122:>1:r1=1; 2:r1=1; 3:r3=1; a=1;
476718:>1:r1=0; 2:r1=1; 3:r3=0; a=2;
504791:>1:r1=1; 2:r1=0; 3:r3=0; a=2;
5542317:>1:r1=0; 2:r1=1; 3:r3=1; a=1;
4202206:>1:r1=0; 2:r1=1; 3:r3=1; a=2;
5313017:>1:r1=1; 2:r1=0; 3:r3=1; a=1;
4618372:>1:r1=0; 2:r1=0; 3:r3=0; a=2;
4229703:>1:r1=1; 2:r1=0; 3:r3=0; a=1;
9986274:>1:r1=0; 2:r1=1; 3:r3=0; a=1;
7278436:>1:r1=0; 2:r1=0; 3:r3=1; a=2;
6444467:>1:r1=0; 2:r1=0; 3:r3=0; a=1;
10296208:>1:r1=1; 2:r1=0; 3:r3=1; a=2;
667413:>1:r1=0; 2:r1=0; 3:r3=1; a=1;
No
Witnesses
Positive: 0, Negative: 64000000
Condition exists (a=2 /\ 1:r1=1 /\ 2:r1=1 /\ 3:r3=0) is NOT validated
Hash=67528749685e6cee9f7ebd9f93c7c645
Cycle=SyncdWR Fre LwSyncdWW Rfe SyncdRW Rfe SyncdRW Wse
Relax safe290 No
Safe=Fre Wse SyncdWR LwSyncdWW ACSyncdRW
Time safe290 9.32
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for src/safe291.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe291
"SyncdWW Rfe LwSyncdRW Rfe SyncdRW Rfe SyncdRW Wse"
{0:r2=x; 0:r4=y; 1:r2=y; 1:r4=z; 2:r2=z; 2:r4=a; 3:r2=a; 3:r4=x;}
P0 | P1 | P2 | P3 ;
lwz r1,0(r2) | lwz r1,0(r2) | lwz r1,0(r2) | li r1,2 ;
lwsync | sync | sync | stw r1,0(r2) ;
li r3,1 | li r3,1 | li r3,1 | sync ;
stw r3,0(r4) | stw r3,0(r4) | stw r3,0(r4) | li r3,1 ;
| | | stw r3,0(r4) ;
exists (a=2 /\ 0:r1=1 /\ 1:r1=1 /\ 2:r1=1)
Generated assembler
_litmus_P3_0_: li 4,2
_litmus_P3_1_: stw 4,0(11)
_litmus_P3_2_: sync
_litmus_P3_3_: li 3,1
_litmus_P3_4_: stw 3,0(9)
_litmus_P2_0_: lwz 30,0(11)
_litmus_P2_1_: sync
_litmus_P2_2_: li 31,1
_litmus_P2_3_: stw 31,0(9)
_litmus_P1_0_: lwz 30,0(11)
_litmus_P1_1_: sync
_litmus_P1_2_: li 31,1
_litmus_P1_3_: stw 31,0(9)
_litmus_P0_0_: lwz 30,0(11)
_litmus_P0_1_: lwsync
_litmus_P0_2_: li 31,1
_litmus_P0_3_: stw 31,0(9)
Test safe291 Allowed
Histogram (15 states)
392829:>0:r1=1; 1:r1=1; 2:r1=0; a=2;
288607:>0:r1=1; 1:r1=0; 2:r1=1; a=2;
3688867:>0:r1=1; 1:r1=0; 2:r1=0; a=2;
421455:>0:r1=0; 1:r1=1; 2:r1=1; a=2;
3577907:>0:r1=1; 1:r1=1; 2:r1=0; a=1;
326354:>0:r1=1; 1:r1=1; 2:r1=1; a=1;
5982856:>0:r1=1; 1:r1=0; 2:r1=0; a=1;
722159:>0:r1=0; 1:r1=0; 2:r1=0; a=1;
6836385:>0:r1=0; 1:r1=1; 2:r1=0; a=1;
6970764:>0:r1=0; 1:r1=0; 2:r1=0; a=2;
9059739:>0:r1=1; 1:r1=0; 2:r1=1; a=1;
11130763:>0:r1=0; 1:r1=1; 2:r1=0; a=2;
3785638:>0:r1=0; 1:r1=1; 2:r1=1; a=1;
6775504:>0:r1=0; 1:r1=0; 2:r1=1; a=1;
4040173:>0:r1=0; 1:r1=0; 2:r1=1; a=2;
No
Witnesses
Positive: 0, Negative: 64000000
Condition exists (a=2 /\ 0:r1=1 /\ 1:r1=1 /\ 2:r1=1) is NOT validated
Hash=9dafda405644872ae08ae35ad913d481
Cycle=SyncdWW Rfe LwSyncdRW Rfe SyncdRW Rfe SyncdRW Wse
Relax safe291 No
Safe=Wse LwSyncdRW ACSyncdRW BCSyncdWW
Time safe291 9.04
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for src/safe292.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe292
"SyncdWR Fre LwSyncsWW Rfe SyncdRW Rfe SyncdRW Wse"
{0:r2=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r4=z; 3:r2=z; 3:r4=x;}
P0 | P1 | P2 | P3 ;
li r1,1 | lwz r1,0(r2) | lwz r1,0(r2) | li r1,2 ;
stw r1,0(r2) | sync | sync | stw r1,0(r2) ;
lwsync | li r3,1 | li r3,1 | sync ;
li r3,2 | stw r3,0(r4) | stw r3,0(r4) | lwz r3,0(r4) ;
stw r3,0(r2) | | | ;
exists (x=2 /\ z=2 /\ 1:r1=2 /\ 2:r1=1 /\ 3:r3=0)
Generated assembler
_litmus_P3_0_: li 31,2
_litmus_P3_1_: stw 31,0(11)
_litmus_P3_2_: sync
_litmus_P3_3_: lwz 30,0(9)
_litmus_P2_0_: lwz 30,0(11)
_litmus_P2_1_: sync
_litmus_P2_2_: li 31,1
_litmus_P2_3_: stw 31,0(9)
_litmus_P1_0_: lwz 30,0(11)
_litmus_P1_1_: sync
_litmus_P1_2_: li 31,1
_litmus_P1_3_: stw 31,0(9)
_litmus_P0_0_: li 5,1
_litmus_P0_1_: stw 5,0(9)
_litmus_P0_2_: lwsync
_litmus_P0_3_: li 11,2
_litmus_P0_4_: stw 11,0(9)
Test safe292 Allowed
Histogram (33 states)
437 :>1:r1=1; 2:r1=1; 3:r3=1; x=2; z=2;
22499 :>1:r1=0; 2:r1=0; 3:r3=1; x=2; z=1;
25954 :>1:r1=1; 2:r1=0; 3:r3=2; x=2; z=1;
6670 :>1:r1=2; 2:r1=1; 3:r3=1; x=2; z=1;
18449 :>1:r1=1; 2:r1=1; 3:r3=2; x=2; z=2;
59570 :>1:r1=2; 2:r1=0; 3:r3=1; x=2; z=1;
55942 :>1:r1=1; 2:r1=1; 3:r3=2; x=2; z=1;
90623 :>1:r1=0; 2:r1=1; 3:r3=1; x=2; z=2;
74122 :>1:r1=1; 2:r1=1; 3:r3=0; x=2; z=1;
66233 :>1:r1=1; 2:r1=0; 3:r3=0; x=2; z=2;
15316 :>1:r1=1; 2:r1=1; 3:r3=1; x=2; z=1;
116409:>1:r1=1; 2:r1=0; 3:r3=1; x=2; z=2;
77768 :>1:r1=2; 2:r1=0; 3:r3=1; x=2; z=2;
211724:>1:r1=0; 2:r1=1; 3:r3=1; x=2; z=1;
945763:>1:r1=2; 2:r1=0; 3:r3=0; x=2; z=2;
318933:>1:r1=1; 2:r1=0; 3:r3=0; x=2; z=1;
35218 :>1:r1=1; 2:r1=0; 3:r3=1; x=2; z=1;
319730:>1:r1=0; 2:r1=0; 3:r3=2; x=2; z=1;
550639:>1:r1=0; 2:r1=1; 3:r3=0; x=2; z=2;
210257:>1:r1=1; 2:r1=0; 3:r3=2; x=2; z=2;
753386:>1:r1=2; 2:r1=1; 3:r3=2; x=2; z=2;
195648:>1:r1=0; 2:r1=0; 3:r3=1; x=2; z=2;
814237:>1:r1=2; 2:r1=1; 3:r3=0; x=2; z=1;
3790620:>1:r1=0; 2:r1=1; 3:r3=2; x=2; z=2;
6169681:>1:r1=2; 2:r1=0; 3:r3=0; x=2; z=1;
11976957:>1:r1=2; 2:r1=0; 3:r3=2; x=2; z=2;
4246329:>1:r1=0; 2:r1=1; 3:r3=2; x=2; z=1;
4236369:>1:r1=2; 2:r1=1; 3:r3=2; x=2; z=1;
4131959:>1:r1=0; 2:r1=0; 3:r3=0; x=2; z=2;
4867982:>1:r1=0; 2:r1=0; 3:r3=0; x=2; z=1;
4982404:>1:r1=0; 2:r1=0; 3:r3=2; x=2; z=2;
5576616:>1:r1=2; 2:r1=0; 3:r3=2; x=2; z=1;
9035556:>1:r1=0; 2:r1=1; 3:r3=0; x=2; z=1;
No
Witnesses
Positive: 0, Negative: 64000000
Condition exists (x=2 /\ z=2 /\ 1:r1=2 /\ 2:r1=1 /\ 3:r3=0) is NOT validated
Hash=a65ada965a0cf59736ae4ffece8a0696
Cycle=SyncdWR Fre LwSyncsWW Rfe SyncdRW Rfe SyncdRW Wse
Relax safe292 No
Safe=Fre Wse SyncdWR LwSyncsWW ACSyncdRW
Time safe292 9.26
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for src/safe293.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe293
"SyncdWW Rfe LwSyncsRW Rfe SyncdRW Rfe SyncdRW Wse"
{0:r2=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r4=z; 3:r2=z; 3:r4=x;}
P0 | P1 | P2 | P3 ;
lwz r1,0(r2) | lwz r1,0(r2) | lwz r1,0(r2) | li r1,2 ;
lwsync | sync | sync | stw r1,0(r2) ;
li r3,2 | li r3,1 | li r3,1 | sync ;
stw r3,0(r2) | stw r3,0(r4) | stw r3,0(r4) | li r3,1 ;
| | | stw r3,0(r4) ;
exists (x=2 /\ z=2 /\ 0:r1=1 /\ 1:r1=2 /\ 2:r1=1)
Generated assembler
_litmus_P3_0_: li 5,2
_litmus_P3_1_: stw 5,0(11)
_litmus_P3_2_: sync
_litmus_P3_3_: li 4,1
_litmus_P3_4_: stw 4,0(9)
_litmus_P2_0_: lwz 30,0(11)
_litmus_P2_1_: sync
_litmus_P2_2_: li 31,1
_litmus_P2_3_: stw 31,0(9)
_litmus_P1_0_: lwz 30,0(11)
_litmus_P1_1_: sync
_litmus_P1_2_: li 31,1
_litmus_P1_3_: stw 31,0(9)
_litmus_P0_0_: lwz 3,0(9)
_litmus_P0_1_: lwsync
_litmus_P0_2_: li 10,2
_litmus_P0_3_: stw 10,0(9)
Test safe293 Allowed
Histogram (31 states)
272369:>0:r1=1; 1:r1=0; 2:r1=1; x=2; z=2;
94802 :>0:r1=0; 1:r1=2; 2:r1=1; x=2; z=1;
376184:>0:r1=0; 1:r1=2; 2:r1=0; x=2; z=2;
258106:>0:r1=0; 1:r1=1; 2:r1=0; x=2; z=2;
343923:>0:r1=0; 1:r1=2; 2:r1=1; x=1; z=2;
879367:>0:r1=1; 1:r1=1; 2:r1=0; x=2; z=2;
592215:>0:r1=1; 1:r1=2; 2:r1=1; x=2; z=1;
459025:>0:r1=0; 1:r1=0; 2:r1=1; x=2; z=2;
112881:>0:r1=0; 1:r1=1; 2:r1=1; x=2; z=1;
719188:>0:r1=1; 1:r1=2; 2:r1=0; x=2; z=2;
1775444:>0:r1=1; 1:r1=1; 2:r1=1; x=2; z=1;
453736:>0:r1=0; 1:r1=1; 2:r1=0; x=2; z=1;
651042:>0:r1=0; 1:r1=1; 2:r1=1; x=1; z=1;
984069:>0:r1=1; 1:r1=0; 2:r1=0; x=2; z=1;
2382692:>0:r1=1; 1:r1=0; 2:r1=0; x=2; z=2;
1716285:>0:r1=0; 1:r1=0; 2:r1=0; x=2; z=2;
7319152:>0:r1=0; 1:r1=2; 2:r1=0; x=1; z=2;
326415:>0:r1=0; 1:r1=0; 2:r1=0; x=2; z=1;
1349795:>0:r1=0; 1:r1=2; 2:r1=0; x=1; z=1;
2296491:>0:r1=0; 1:r1=2; 2:r1=1; x=1; z=1;
4515171:>0:r1=1; 1:r1=1; 2:r1=0; x=2; z=1;
458271:>0:r1=0; 1:r1=0; 2:r1=0; x=1; z=1;
1946498:>0:r1=0; 1:r1=0; 2:r1=1; x=2; z=1;
4645854:>0:r1=1; 1:r1=2; 2:r1=0; x=2; z=1;
5624430:>0:r1=0; 1:r1=0; 2:r1=0; x=1; z=2;
5564034:>0:r1=1; 1:r1=0; 2:r1=1; x=2; z=1;
5356323:>0:r1=0; 1:r1=0; 2:r1=1; x=1; z=1;
1171679:>0:r1=0; 1:r1=2; 2:r1=0; x=2; z=1;
3200518:>0:r1=0; 1:r1=1; 2:r1=0; x=1; z=2;
3761259:>0:r1=0; 1:r1=0; 2:r1=1; x=1; z=2;
4392782:>0:r1=0; 1:r1=1; 2:r1=0; x=1; z=1;
No
Witnesses
Positive: 0, Negative: 64000000
Condition exists (x=2 /\ z=2 /\ 0:r1=1 /\ 1:r1=2 /\ 2:r1=1) is NOT validated
Hash=245d15e30fdf2f56cb8b1cbcdfead59e
Cycle=SyncdWW Rfe LwSyncsRW Rfe SyncdRW Rfe SyncdRW Wse
Relax safe293 No
Safe=Wse LwSyncsRW ACSyncdRW BCSyncdWW
Time safe293 8.96
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for src/safe294.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe294
"LwSyncdWW Rfe SyncsRW Rfe SyncdRW Rfe SyncdRW Wse"
{0:r2=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r4=z; 3:r2=z; 3:r4=x;}
P0 | P1 | P2 | P3 ;
lwz r1,0(r2) | lwz r1,0(r2) | lwz r1,0(r2) | li r1,2 ;
sync | sync | sync | stw r1,0(r2) ;
li r3,2 | li r3,1 | li r3,1 | lwsync ;
stw r3,0(r2) | stw r3,0(r4) | stw r3,0(r4) | li r3,1 ;
| | | stw r3,0(r4) ;
exists (x=2 /\ z=2 /\ 0:r1=1 /\ 1:r1=2 /\ 2:r1=1)
Generated assembler
_litmus_P3_0_: li 5,2
_litmus_P3_1_: stw 5,0(11)
_litmus_P3_2_: lwsync
_litmus_P3_3_: li 4,1
_litmus_P3_4_: stw 4,0(9)
_litmus_P2_0_: lwz 30,0(11)
_litmus_P2_1_: sync
_litmus_P2_2_: li 31,1
_litmus_P2_3_: stw 31,0(9)
_litmus_P1_0_: lwz 30,0(11)
_litmus_P1_1_: sync
_litmus_P1_2_: li 31,1
_litmus_P1_3_: stw 31,0(9)
_litmus_P0_0_: lwz 3,0(9)
_litmus_P0_1_: sync
_litmus_P0_2_: li 10,2
_litmus_P0_3_: stw 10,0(9)
Test safe294 Allowed
Histogram (31 states)
502859:>0:r1=0; 1:r1=0; 2:r1=1; x=2; z=2;
783129:>0:r1=1; 1:r1=2; 2:r1=0; x=2; z=2;
295113:>0:r1=0; 1:r1=1; 2:r1=0; x=2; z=2;
575688:>0:r1=0; 1:r1=1; 2:r1=1; x=1; z=1;
449208:>0:r1=0; 1:r1=2; 2:r1=0; x=2; z=2;
128990:>0:r1=0; 1:r1=1; 2:r1=1; x=2; z=1;
296648:>0:r1=0; 1:r1=2; 2:r1=1; x=1; z=2;
499775:>0:r1=0; 1:r1=1; 2:r1=0; x=2; z=1;
1032493:>0:r1=1; 1:r1=1; 2:r1=0; x=2; z=2;
393617:>0:r1=1; 1:r1=0; 2:r1=1; x=2; z=2;
2234139:>0:r1=1; 1:r1=1; 2:r1=1; x=2; z=1;
98451 :>0:r1=0; 1:r1=2; 2:r1=1; x=2; z=1;
2024333:>0:r1=0; 1:r1=2; 2:r1=1; x=1; z=1;
709597:>0:r1=1; 1:r1=2; 2:r1=1; x=2; z=1;
5212149:>0:r1=1; 1:r1=1; 2:r1=0; x=2; z=1;
315725:>0:r1=0; 1:r1=0; 2:r1=0; x=2; z=1;
5613319:>0:r1=1; 1:r1=0; 2:r1=1; x=2; z=1;
1822572:>0:r1=0; 1:r1=0; 2:r1=0; x=2; z=2;
1188379:>0:r1=0; 1:r1=2; 2:r1=0; x=2; z=1;
2070991:>0:r1=0; 1:r1=0; 2:r1=1; x=2; z=1;
3627917:>0:r1=0; 1:r1=0; 2:r1=1; x=1; z=2;
3984798:>0:r1=0; 1:r1=1; 2:r1=0; x=1; z=1;
844334:>0:r1=1; 1:r1=0; 2:r1=0; x=2; z=1;
6161780:>0:r1=0; 1:r1=2; 2:r1=0; x=1; z=2;
377561:>0:r1=0; 1:r1=0; 2:r1=0; x=1; z=1;
3358776:>0:r1=0; 1:r1=1; 2:r1=0; x=1; z=2;
5115317:>0:r1=1; 1:r1=2; 2:r1=0; x=2; z=1;
5221917:>0:r1=0; 1:r1=0; 2:r1=0; x=1; z=2;
5185997:>0:r1=0; 1:r1=0; 2:r1=1; x=1; z=1;
1129211:>0:r1=0; 1:r1=2; 2:r1=0; x=1; z=1;
2745217:>0:r1=1; 1:r1=0; 2:r1=0; x=2; z=2;
No
Witnesses
Positive: 0, Negative: 64000000
Condition exists (x=2 /\ z=2 /\ 0:r1=1 /\ 1:r1=2 /\ 2:r1=1) is NOT validated
Hash=83c1c809ddca301885d0745449be8019
Cycle=LwSyncdWW Rfe SyncsRW Rfe SyncdRW Rfe SyncdRW Wse
Relax safe294 No
Safe=Wse LwSyncdWW ACSyncsRW ACSyncdRW
Time safe294 8.73
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for src/safe295.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe295
"Rfe SyncdRW Rfe SyncdRW Rfe SyncdRW Wse"
{0:r2=z; 0:r4=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r4=z; 3:r2=z;}
P0 | P1 | P2 | P3 ;
lwz r1,0(r2) | lwz r1,0(r2) | lwz r1,0(r2) | li r1,2 ;
sync | sync | sync | stw r1,0(r2) ;
li r3,1 | li r3,1 | li r3,1 | ;
stw r3,0(r4) | stw r3,0(r4) | stw r3,0(r4) | ;
exists (z=2 /\ 0:r1=2 /\ 1:r1=1 /\ 2:r1=1)
Generated assembler
_litmus_P3_0_: li 7,2
_litmus_P3_1_: stw 7,0(9)
_litmus_P2_0_: lwz 30,0(11)
_litmus_P2_1_: sync
_litmus_P2_2_: li 31,1
_litmus_P2_3_: stw 31,0(9)
_litmus_P1_0_: lwz 30,0(11)
_litmus_P1_1_: sync
_litmus_P1_2_: li 31,1
_litmus_P1_3_: stw 31,0(9)
_litmus_P0_0_: lwz 30,0(11)
_litmus_P0_1_: sync
_litmus_P0_2_: li 31,1
_litmus_P0_3_: stw 31,0(9)
Test safe295 Allowed
Histogram (21 states)
284508:>0:r1=0; 1:r1=1; 2:r1=1; z=2;
1136926:>0:r1=1; 1:r1=1; 2:r1=0; z=1;
581092:>0:r1=2; 1:r1=1; 2:r1=1; z=1;
2005978:>0:r1=1; 1:r1=1; 2:r1=0; z=2;
3360051:>0:r1=2; 1:r1=1; 2:r1=0; z=1;
1503245:>0:r1=2; 1:r1=0; 2:r1=0; z=1;
3304401:>0:r1=0; 1:r1=1; 2:r1=1; z=1;
333517:>0:r1=0; 1:r1=0; 2:r1=0; z=1;
3541790:>0:r1=1; 1:r1=0; 2:r1=1; z=1;
815568:>0:r1=2; 1:r1=0; 2:r1=1; z=2;
5408192:>0:r1=0; 1:r1=1; 2:r1=0; z=1;
875336:>0:r1=0; 1:r1=0; 2:r1=0; z=2;
4233660:>0:r1=1; 1:r1=0; 2:r1=0; z=2;
5037853:>0:r1=0; 1:r1=0; 2:r1=1; z=1;
2525217:>0:r1=0; 1:r1=0; 2:r1=1; z=2;
864248:>0:r1=2; 1:r1=1; 2:r1=0; z=2;
8534603:>0:r1=2; 1:r1=0; 2:r1=1; z=1;
621805:>0:r1=1; 1:r1=0; 2:r1=1; z=2;
6806395:>0:r1=2; 1:r1=0; 2:r1=0; z=2;
6520293:>0:r1=0; 1:r1=1; 2:r1=0; z=2;
5705322:>0:r1=1; 1:r1=0; 2:r1=0; z=1;
No
Witnesses
Positive: 0, Negative: 64000000
Condition exists (z=2 /\ 0:r1=2 /\ 1:r1=1 /\ 2:r1=1) is NOT validated
Hash=aea399e22ba161d291e7b869ebf94dca
Cycle=Rfe SyncdRW Rfe SyncdRW Rfe SyncdRW Wse
Relax safe295 No
Safe=Wse ACSyncdRW
Time safe295 8.44
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for src/safe296.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe296
"LwSyncdWW Rfe SyncdRW Rfe SyncdRW Rfe SyncdRW Wse"
{0:r2=x; 0:r4=y; 1:r2=y; 1:r4=z; 2:r2=z; 2:r4=a; 3:r2=a; 3:r4=x;}
P0 | P1 | P2 | P3 ;
lwz r1,0(r2) | lwz r1,0(r2) | lwz r1,0(r2) | li r1,2 ;
sync | sync | sync | stw r1,0(r2) ;
li r3,1 | li r3,1 | li r3,1 | lwsync ;
stw r3,0(r4) | stw r3,0(r4) | stw r3,0(r4) | li r3,1 ;
| | | stw r3,0(r4) ;
exists (a=2 /\ 0:r1=1 /\ 1:r1=1 /\ 2:r1=1)
Generated assembler
_litmus_P3_0_: li 4,2
_litmus_P3_1_: stw 4,0(11)
_litmus_P3_2_: lwsync
_litmus_P3_3_: li 3,1
_litmus_P3_4_: stw 3,0(9)
_litmus_P2_0_: lwz 30,0(11)
_litmus_P2_1_: sync
_litmus_P2_2_: li 31,1
_litmus_P2_3_: stw 31,0(9)
_litmus_P1_0_: lwz 30,0(11)
_litmus_P1_1_: sync
_litmus_P1_2_: li 31,1
_litmus_P1_3_: stw 31,0(9)
_litmus_P0_0_: lwz 30,0(11)
_litmus_P0_1_: sync
_litmus_P0_2_: li 31,1
_litmus_P0_3_: stw 31,0(9)
Test safe296 Allowed
Histogram (15 states)
342988:>0:r1=1; 1:r1=1; 2:r1=1; a=1;
449739:>0:r1=1; 1:r1=1; 2:r1=0; a=2;
338731:>0:r1=0; 1:r1=1; 2:r1=1; a=2;
6149906:>0:r1=0; 1:r1=1; 2:r1=0; a=1;
4430507:>0:r1=1; 1:r1=0; 2:r1=0; a=2;
3802185:>0:r1=0; 1:r1=0; 2:r1=1; a=2;
730495:>0:r1=0; 1:r1=0; 2:r1=0; a=1;
3335508:>0:r1=0; 1:r1=1; 2:r1=1; a=1;
6542995:>0:r1=0; 1:r1=0; 2:r1=1; a=1;
10222203:>0:r1=1; 1:r1=0; 2:r1=1; a=1;
417487:>0:r1=1; 1:r1=0; 2:r1=1; a=2;
6393256:>0:r1=1; 1:r1=0; 2:r1=0; a=1;
6614755:>0:r1=0; 1:r1=0; 2:r1=0; a=2;
3721897:>0:r1=1; 1:r1=1; 2:r1=0; a=1;
10507348:>0:r1=0; 1:r1=1; 2:r1=0; a=2;
No
Witnesses
Positive: 0, Negative: 64000000
Condition exists (a=2 /\ 0:r1=1 /\ 1:r1=1 /\ 2:r1=1) is NOT validated
Hash=d5b654f532c55ad3b90a8e7e80696932
Cycle=LwSyncdWW Rfe SyncdRW Rfe SyncdRW Rfe SyncdRW Wse
Relax safe296 No
Safe=Wse LwSyncdWW ACSyncdRW
Time safe296 9.09
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for src/safe297.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe297
"Rfe SyncdRR Fre SyncsWW Rfe DpdW Wsi"
{0:r2=y; 0:r4=x; 1:r2=x; 2:r2=x; 2:r5=y;}
P0 | P1 | P2 ;
lwz r1,0(r2) | li r1,1 | lwz r1,0(r2) ;
sync | stw r1,0(r2) | xor r3,r1,r1 ;
lwz r3,0(r4) | sync | li r4,1 ;
| li r3,2 | stwx r4,r3,r5 ;
| stw r3,0(r2) | li r6,2 ;
| | stw r6,0(r5) ;
exists (x=2 /\ y=2 /\ 0:r1=2 /\ 0:r3=0 /\ 2:r1=2)
Generated assembler
_litmus_P2_0_: lwz 29,0(11)
_litmus_P2_1_: xor 30,29,29
_litmus_P2_2_: li 8,1
_litmus_P2_3_: stwx 8,30,9
_litmus_P2_4_: li 7,2
_litmus_P2_5_: stw 7,0(9)
_litmus_P1_0_: li 4,1
_litmus_P1_1_: stw 4,0(9)
_litmus_P1_2_: sync
_litmus_P1_3_: li 11,2
_litmus_P1_4_: stw 11,0(9)
_litmus_P0_0_: lwz 30,0(11)
_litmus_P0_1_: sync
_litmus_P0_2_: lwz 31,0(9)
Test safe297 Allowed
Histogram (19 states)
6 :>0:r1=1; 0:r3=2; 2:r1=2; x=2; y=2;
6 :>0:r1=1; 0:r3=1; 2:r1=0; x=2; y=2;
25 :>0:r1=1; 0:r3=2; 2:r1=0; x=2; y=2;
351 :>0:r1=1; 0:r3=0; 2:r1=0; x=2; y=2;
55510 :>0:r1=0; 0:r3=1; 2:r1=0; x=2; y=2;
49678 :>0:r1=2; 0:r3=1; 2:r1=1; x=2; y=2;
394401:>0:r1=0; 0:r3=2; 2:r1=1; x=2; y=2;
224506:>0:r1=0; 0:r3=2; 2:r1=0; x=2; y=2;
791333:>0:r1=0; 0:r3=1; 2:r1=2; x=2; y=2;
1288899:>0:r1=2; 0:r3=2; 2:r1=1; x=2; y=2;
759620:>0:r1=0; 0:r3=1; 2:r1=1; x=2; y=2;
1344928:>0:r1=2; 0:r3=1; 2:r1=0; x=2; y=2;
1744446:>0:r1=0; 0:r3=0; 2:r1=1; x=2; y=2;
10238287:>0:r1=0; 0:r3=0; 2:r1=2; x=2; y=2;
8463439:>0:r1=2; 0:r3=2; 2:r1=2; x=2; y=2;
14653150:>0:r1=2; 0:r3=2; 2:r1=0; x=2; y=2;
17488045:>0:r1=0; 0:r3=2; 2:r1=2; x=2; y=2;
15411980:>0:r1=0; 0:r3=0; 2:r1=0; x=2; y=2;
11091390:>0:r1=2; 0:r3=0; 2:r1=0; x=2; y=2;
No
Witnesses
Positive: 0, Negative: 84000000
Condition exists (x=2 /\ y=2 /\ 0:r1=2 /\ 0:r3=0 /\ 2:r1=2) is NOT validated
Hash=adf9e77540a74e8fd911110dccf491a6
Cycle=Rfe SyncdRR Fre SyncsWW Rfe DpdW Wsi
Relax safe297 No
Safe=Fre Wsi DpdW ACSyncdRR BCSyncsWW
Time safe297 7.43
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for src/safe298.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe298
"Rfe SyncdRW Rfe SyncdRR Fre SyncsWW Rfe DpdW Wsi"
{0:r2=z; 0:r4=x; 1:r2=x; 1:r4=y; 2:r2=y; 3:r2=y; 3:r5=z;}
P0 | P1 | P2 | P3 ;
lwz r1,0(r2) | lwz r1,0(r2) | li r1,1 | lwz r1,0(r2) ;
sync | sync | stw r1,0(r2) | xor r3,r1,r1 ;
li r3,1 | lwz r3,0(r4) | sync | li r4,1 ;
stw r3,0(r4) | | li r3,2 | stwx r4,r3,r5 ;
| | stw r3,0(r2) | li r6,2 ;
| | | stw r6,0(r5) ;
exists (y=2 /\ z=2 /\ 0:r1=2 /\ 1:r1=1 /\ 1:r3=0 /\ 3:r1=2)
Generated assembler
_litmus_P3_0_: lwz 30,0(11)
_litmus_P3_1_: xor 31,30,30
_litmus_P3_2_: li 8,1
_litmus_P3_3_: stwx 8,31,9
_litmus_P3_4_: li 7,2
_litmus_P3_5_: stw 7,0(9)
_litmus_P2_0_: li 5,1
_litmus_P2_1_: stw 5,0(9)
_litmus_P2_2_: sync
_litmus_P2_3_: li 11,2
_litmus_P2_4_: stw 11,0(9)
_litmus_P1_0_: lwz 30,0(11)
_litmus_P1_1_: sync
_litmus_P1_2_: lwz 31,0(9)
_litmus_P0_0_: lwz 30,0(11)
_litmus_P0_1_: sync
_litmus_P0_2_: li 31,1
_litmus_P0_3_: stw 31,0(9)
Test safe298 Allowed
Histogram (46 states)
1 :>0:r1=1; 1:r1=1; 1:r3=2; 3:r1=1; y=2; z=2;
1 :>0:r1=1; 1:r1=0; 1:r3=0; 3:r1=1; y=2; z=2;
7 :>0:r1=1; 1:r1=0; 1:r3=2; 3:r1=1; y=2; z=2;
3 :>0:r1=1; 1:r1=0; 1:r3=1; 3:r1=1; y=2; z=2;
1 :>0:r1=1; 1:r1=1; 1:r3=2; 3:r1=2; y=2; z=2;
6 :>0:r1=1; 1:r1=0; 1:r3=0; 3:r1=2; y=2; z=2;
4 :>0:r1=1; 1:r1=0; 1:r3=1; 3:r1=0; y=2; z=2;
12 :>0:r1=1; 1:r1=0; 1:r3=2; 3:r1=0; y=2; z=2;
46 :>0:r1=1; 1:r1=0; 1:r3=2; 3:r1=2; y=2; z=2;
61 :>0:r1=1; 1:r1=1; 1:r3=0; 3:r1=0; y=2; z=2;
12 :>0:r1=1; 1:r1=1; 1:r3=1; 3:r1=0; y=2; z=2;
190 :>0:r1=1; 1:r1=1; 1:r3=2; 3:r1=0; y=2; z=2;
2484 :>0:r1=2; 1:r1=1; 1:r3=1; 3:r1=1; y=2; z=2;
157 :>0:r1=1; 1:r1=0; 1:r3=0; 3:r1=0; y=2; z=2;
108180:>0:r1=2; 1:r1=1; 1:r3=2; 3:r1=1; y=2; z=2;
322933:>0:r1=2; 1:r1=0; 1:r3=2; 3:r1=1; y=2; z=2;
65055 :>0:r1=0; 1:r1=0; 1:r3=2; 3:r1=1; y=2; z=2;
129067:>0:r1=0; 1:r1=0; 1:r3=2; 3:r1=0; y=2; z=2;
156124:>0:r1=0; 1:r1=0; 1:r3=1; 3:r1=1; y=2; z=2;
36208 :>0:r1=2; 1:r1=0; 1:r3=1; 3:r1=2; y=2; z=2;
128991:>0:r1=0; 1:r1=1; 1:r3=1; 3:r1=2; y=2; z=2;
25359 :>0:r1=0; 1:r1=0; 1:r3=1; 3:r1=0; y=2; z=2;
179456:>0:r1=2; 1:r1=0; 1:r3=1; 3:r1=1; y=2; z=2;
123429:>0:r1=0; 1:r1=1; 1:r3=0; 3:r1=1; y=2; z=2;
234721:>0:r1=0; 1:r1=1; 1:r3=1; 3:r1=1; y=2; z=2;
294131:>0:r1=0; 1:r1=0; 1:r3=1; 3:r1=2; y=2; z=2;
468612:>0:r1=2; 1:r1=0; 1:r3=1; 3:r1=0; y=2; z=2;
258911:>0:r1=2; 1:r1=1; 1:r3=1; 3:r1=0; y=2; z=2;
173214:>0:r1=2; 1:r1=0; 1:r3=0; 3:r1=1; y=2; z=2;
705396:>0:r1=0; 1:r1=0; 1:r3=0; 3:r1=1; y=2; z=2;
901667:>0:r1=2; 1:r1=1; 1:r3=0; 3:r1=0; y=2; z=2;
663510:>0:r1=0; 1:r1=1; 1:r3=0; 3:r1=2; y=2; z=2;
3778211:>0:r1=0; 1:r1=1; 1:r3=0; 3:r1=0; y=2; z=2;
821507:>0:r1=2; 1:r1=0; 1:r3=0; 3:r1=2; y=2; z=2;
591292:>0:r1=0; 1:r1=1; 1:r3=2; 3:r1=1; y=2; z=2;
628667:>0:r1=2; 1:r1=1; 1:r3=2; 3:r1=2; y=2; z=2;
415921:>0:r1=0; 1:r1=1; 1:r3=1; 3:r1=0; y=2; z=2;
4780003:>0:r1=0; 1:r1=0; 1:r3=2; 3:r1=2; y=2; z=2;
5549674:>0:r1=0; 1:r1=0; 1:r3=0; 3:r1=2; y=2; z=2;
3701878:>0:r1=2; 1:r1=0; 1:r3=2; 3:r1=0; y=2; z=2;
10385694:>0:r1=0; 1:r1=1; 1:r3=2; 3:r1=2; y=2; z=2;
4870305:>0:r1=0; 1:r1=0; 1:r3=0; 3:r1=0; y=2; z=2;
4165114:>0:r1=2; 1:r1=1; 1:r3=2; 3:r1=0; y=2; z=2;
3828436:>0:r1=0; 1:r1=1; 1:r3=2; 3:r1=0; y=2; z=2;
4277648:>0:r1=2; 1:r1=0; 1:r3=2; 3:r1=2; y=2; z=2;
11227701:>0:r1=2; 1:r1=0; 1:r3=0; 3:r1=0; y=2; z=2;
No
Witnesses
Positive: 0, Negative: 64000000
Condition exists (y=2 /\ z=2 /\ 0:r1=2 /\ 1:r1=1 /\ 1:r3=0 /\ 3:r1=2) is NOT validated
Hash=c2cf467fbba3251d77902a00f5d2aaef
Cycle=Rfe SyncdRW Rfe SyncdRR Fre SyncsWW Rfe DpdW Wsi
Relax safe298 No
Safe=Fre Wsi DpdW ACSyncdRW ACSyncdRR BCSyncsWW
Time safe298 9.07
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for src/safe299.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe299
"Rfe SyncdRR Fre SyncdWW Rfe SyncsRW Rfe DpdW Wsi"
{0:r2=z; 0:r4=x; 1:r2=x; 1:r4=y; 2:r2=y; 3:r2=y; 3:r5=z;}
P0 | P1 | P2 | P3 ;
lwz r1,0(r2) | li r1,1 | lwz r1,0(r2) | lwz r1,0(r2) ;
sync | stw r1,0(r2) | sync | xor r3,r1,r1 ;
lwz r3,0(r4) | sync | li r3,2 | li r4,1 ;
| li r3,1 | stw r3,0(r2) | stwx r4,r3,r5 ;
| stw r3,0(r4) | | li r6,2 ;
| | | stw r6,0(r5) ;
exists (y=2 /\ z=2 /\ 0:r1=2 /\ 0:r3=0 /\ 2:r1=1 /\ 3:r1=2)
Generated assembler
_litmus_P3_0_: lwz 30,0(11)
_litmus_P3_1_: xor 31,30,30
_litmus_P3_2_: li 8,1
_litmus_P3_3_: stwx 8,31,9
_litmus_P3_4_: li 7,2
_litmus_P3_5_: stw 7,0(9)
_litmus_P2_0_: lwz 3,0(9)
_litmus_P2_1_: sync
_litmus_P2_2_: li 10,2
_litmus_P2_3_: stw 10,0(9)
_litmus_P1_0_: li 4,1
_litmus_P1_1_: stw 4,0(11)
_litmus_P1_2_: sync
_litmus_P1_3_: li 3,1
_litmus_P1_4_: stw 3,0(9)
_litmus_P0_0_: lwz 30,0(11)
_litmus_P0_1_: sync
_litmus_P0_2_: lwz 31,0(9)
Test safe299 Allowed
Histogram (44 states)
2 :>0:r1=1; 0:r3=1; 2:r1=0; 3:r1=1; y=2; z=2;
3 :>0:r1=1; 0:r3=1; 2:r1=0; 3:r1=1; y=1; z=2;
18 :>0:r1=1; 0:r3=1; 2:r1=0; 3:r1=0; y=2; z=2;
2 :>0:r1=1; 0:r3=0; 2:r1=0; 3:r1=2; y=1; z=2;
1 :>0:r1=1; 0:r3=1; 2:r1=0; 3:r1=2; y=2; z=2;
3 :>0:r1=1; 0:r3=1; 2:r1=1; 3:r1=2; y=2; z=2;
10 :>0:r1=1; 0:r3=1; 2:r1=1; 3:r1=1; y=2; z=2;
9 :>0:r1=1; 0:r3=0; 2:r1=0; 3:r1=0; y=2; z=2;
21 :>0:r1=1; 0:r3=1; 2:r1=0; 3:r1=0; y=1; z=2;
38 :>0:r1=1; 0:r3=0; 2:r1=1; 3:r1=0; y=2; z=2;
89 :>0:r1=1; 0:r3=0; 2:r1=0; 3:r1=0; y=1; z=2;
56 :>0:r1=1; 0:r3=1; 2:r1=1; 3:r1=0; y=2; z=2;
9 :>0:r1=1; 0:r3=1; 2:r1=0; 3:r1=2; y=1; z=2;
650014:>0:r1=0; 0:r3=0; 2:r1=1; 3:r1=2; y=2; z=2;
456282:>0:r1=2; 0:r3=0; 2:r1=0; 3:r1=2; y=1; z=2;
662288:>0:r1=2; 0:r3=1; 2:r1=1; 3:r1=2; y=2; z=2;
388028:>0:r1=0; 0:r3=0; 2:r1=0; 3:r1=2; y=2; z=2;
139772:>0:r1=2; 0:r3=1; 2:r1=0; 3:r1=2; y=2; z=2;
138165:>0:r1=2; 0:r3=1; 2:r1=0; 3:r1=1; y=2; z=2;
2048783:>0:r1=2; 0:r3=1; 2:r1=1; 3:r1=1; y=2; z=2;
1190281:>0:r1=0; 0:r3=1; 2:r1=0; 3:r1=2; y=2; z=2;
243178:>0:r1=0; 0:r3=1; 2:r1=0; 3:r1=0; y=1; z=2;
663754:>0:r1=2; 0:r3=1; 2:r1=0; 3:r1=1; y=1; z=2;
730544:>0:r1=2; 0:r3=0; 2:r1=0; 3:r1=0; y=2; z=2;
459792:>0:r1=0; 0:r3=1; 2:r1=0; 3:r1=1; y=2; z=2;
1070731:>0:r1=0; 0:r3=1; 2:r1=0; 3:r1=2; y=1; z=2;
4089307:>0:r1=0; 0:r3=1; 2:r1=1; 3:r1=2; y=2; z=2;
534464:>0:r1=0; 0:r3=1; 2:r1=1; 3:r1=0; y=2; z=2;
936480:>0:r1=0; 0:r3=0; 2:r1=1; 3:r1=1; y=2; z=2;
3987840:>0:r1=0; 0:r3=1; 2:r1=1; 3:r1=1; y=2; z=2;
1531290:>0:r1=0; 0:r3=0; 2:r1=0; 3:r1=0; y=2; z=2;
656004:>0:r1=2; 0:r3=0; 2:r1=1; 3:r1=0; y=2; z=2;
4804340:>0:r1=0; 0:r3=0; 2:r1=0; 3:r1=0; y=1; z=2;
5797804:>0:r1=2; 0:r3=1; 2:r1=1; 3:r1=0; y=2; z=2;
3146295:>0:r1=0; 0:r3=0; 2:r1=0; 3:r1=1; y=1; z=2;
2258992:>0:r1=2; 0:r3=1; 2:r1=0; 3:r1=0; y=2; z=2;
5835716:>0:r1=2; 0:r3=1; 2:r1=0; 3:r1=0; y=1; z=2;
259906:>0:r1=0; 0:r3=0; 2:r1=0; 3:r1=1; y=2; z=2;
2464604:>0:r1=2; 0:r3=1; 2:r1=0; 3:r1=2; y=1; z=2;
222135:>0:r1=0; 0:r3=1; 2:r1=0; 3:r1=0; y=2; z=2;
5261389:>0:r1=2; 0:r3=0; 2:r1=0; 3:r1=0; y=1; z=2;
2535358:>0:r1=0; 0:r3=0; 2:r1=1; 3:r1=0; y=2; z=2;
3592476:>0:r1=0; 0:r3=1; 2:r1=0; 3:r1=1; y=1; z=2;
7243727:>0:r1=0; 0:r3=0; 2:r1=0; 3:r1=2; y=1; z=2;
No
Witnesses
Positive: 0, Negative: 64000000
Condition exists (y=2 /\ z=2 /\ 0:r1=2 /\ 0:r3=0 /\ 2:r1=1 /\ 3:r1=2) is NOT validated
Hash=b888bb5fad34e0cf3ae487a07f93bd3e
Cycle=Rfe SyncdRR Fre SyncdWW Rfe SyncsRW Rfe DpdW Wsi
Relax safe299 No
Safe=Fre Wsi DpdW ACSyncdRR BCSyncsRW BCSyncdWW
Time safe299 9.07
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for src/safe300.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe300
"Rfe SyncdRW Rfe SyncsRR Fre SyncdWW Rfe DpdW Wsi"
{0:r2=z; 0:r4=x; 1:r2=x; 2:r2=x; 2:r4=y; 3:r2=y; 3:r5=z;}
P0 | P1 | P2 | P3 ;
lwz r1,0(r2) | lwz r1,0(r2) | li r1,2 | lwz r1,0(r2) ;
sync | sync | stw r1,0(r2) | xor r3,r1,r1 ;
li r3,1 | lwz r3,0(r2) | sync | li r4,1 ;
stw r3,0(r4) | | li r3,1 | stwx r4,r3,r5 ;
| | stw r3,0(r4) | li r6,2 ;
| | | stw r6,0(r5) ;
exists (x=2 /\ z=2 /\ 0:r1=2 /\ 1:r1=1 /\ 1:r3=1 /\ 3:r1=1)
Generated assembler
_litmus_P3_0_: lwz 30,0(11)
_litmus_P3_1_: xor 31,30,30
_litmus_P3_2_: li 8,1
_litmus_P3_3_: stwx 8,31,9
_litmus_P3_4_: li 7,2
_litmus_P3_5_: stw 7,0(9)
_litmus_P2_0_: li 4,2
_litmus_P2_1_: stw 4,0(11)
_litmus_P2_2_: sync
_litmus_P2_3_: li 3,1
_litmus_P2_4_: stw 3,0(9)
_litmus_P1_0_: lwz 31,0(9)
_litmus_P1_1_: sync
_litmus_P1_2_: lwz 11,0(9)
_litmus_P0_0_: lwz 30,0(11)
_litmus_P0_1_: sync
_litmus_P0_2_: li 31,1
_litmus_P0_3_: stw 31,0(9)
Test safe300 Allowed
Histogram (58 states)
7 :>0:r1=1; 1:r1=1; 1:r3=1; 3:r1=1; x=1; z=2;
1 :>0:r1=1; 1:r1=2; 1:r3=1; 3:r1=0; x=1; z=2;
1 :>0:r1=1; 1:r1=0; 1:r3=2; 3:r1=1; x=1; z=2;
3 :>0:r1=1; 1:r1=0; 1:r3=0; 3:r1=1; x=1; z=2;
6 :>0:r1=1; 1:r1=0; 1:r3=2; 3:r1=0; x=2; z=2;
2 :>0:r1=1; 1:r1=2; 1:r3=1; 3:r1=1; x=1; z=2;
8 :>0:r1=1; 1:r1=1; 1:r3=2; 3:r1=0; x=2; z=2;
18 :>0:r1=1; 1:r1=2; 1:r3=2; 3:r1=0; x=1; z=2;
2 :>0:r1=1; 1:r1=0; 1:r3=1; 3:r1=0; x=1; z=2;
2 :>0:r1=1; 1:r1=0; 1:r3=2; 3:r1=0; x=1; z=2;
29 :>0:r1=1; 1:r1=1; 1:r3=1; 3:r1=0; x=2; z=2;
109 :>0:r1=1; 1:r1=0; 1:r3=0; 3:r1=0; x=2; z=2;
18 :>0:r1=1; 1:r1=2; 1:r3=2; 3:r1=1; x=1; z=2;
69 :>0:r1=1; 1:r1=2; 1:r3=2; 3:r1=0; x=2; z=2;
51 :>0:r1=1; 1:r1=1; 1:r3=1; 3:r1=0; x=1; z=2;
55 :>0:r1=1; 1:r1=0; 1:r3=0; 3:r1=0; x=1; z=2;
857 :>0:r1=2; 1:r1=0; 1:r3=1; 3:r1=1; x=1; z=2;
22290 :>0:r1=2; 1:r1=0; 1:r3=2; 3:r1=1; x=1; z=2;
27246 :>0:r1=0; 1:r1=0; 1:r3=2; 3:r1=0; x=1; z=2;
25400 :>0:r1=0; 1:r1=0; 1:r3=1; 3:r1=0; x=1; z=2;
118762:>0:r1=2; 1:r1=0; 1:r3=1; 3:r1=0; x=1; z=2;
89473 :>0:r1=0; 1:r1=0; 1:r3=2; 3:r1=1; x=1; z=2;
116090:>0:r1=2; 1:r1=2; 1:r3=1; 3:r1=1; x=1; z=2;
38920 :>0:r1=0; 1:r1=0; 1:r3=2; 3:r1=1; x=2; z=2;
130367:>0:r1=2; 1:r1=0; 1:r3=1; 3:r1=0; x=2; z=2;
403562:>0:r1=2; 1:r1=0; 1:r3=0; 3:r1=1; x=1; z=2;
119603:>0:r1=2; 1:r1=1; 1:r3=2; 3:r1=0; x=2; z=2;
29786 :>0:r1=0; 1:r1=2; 1:r3=1; 3:r1=0; x=1; z=2;
381068:>0:r1=2; 1:r1=1; 1:r3=1; 3:r1=1; x=1; z=2;
31603 :>0:r1=0; 1:r1=0; 1:r3=1; 3:r1=1; x=2; z=2;
102428:>0:r1=2; 1:r1=0; 1:r3=2; 3:r1=0; x=2; z=2;
134757:>0:r1=0; 1:r1=0; 1:r3=2; 3:r1=0; x=2; z=2;
39603 :>0:r1=0; 1:r1=0; 1:r3=1; 3:r1=1; x=1; z=2;
57620 :>0:r1=0; 1:r1=1; 1:r3=2; 3:r1=1; x=2; z=2;
202007:>0:r1=0; 1:r1=2; 1:r3=2; 3:r1=0; x=1; z=2;
310663:>0:r1=0; 1:r1=0; 1:r3=1; 3:r1=0; x=2; z=2;
324792:>0:r1=2; 1:r1=0; 1:r3=2; 3:r1=0; x=1; z=2;
2864254:>0:r1=2; 1:r1=1; 1:r3=1; 3:r1=0; x=1; z=2;
1155843:>0:r1=0; 1:r1=0; 1:r3=0; 3:r1=0; x=1; z=2;
424107:>0:r1=0; 1:r1=1; 1:r3=2; 3:r1=0; x=2; z=2;
1027812:>0:r1=0; 1:r1=0; 1:r3=0; 3:r1=1; x=2; z=2;
1860300:>0:r1=0; 1:r1=2; 1:r3=2; 3:r1=1; x=2; z=2;
3262406:>0:r1=2; 1:r1=2; 1:r3=2; 3:r1=1; x=1; z=2;
1487606:>0:r1=2; 1:r1=2; 1:r3=2; 3:r1=0; x=2; z=2;
2730492:>0:r1=0; 1:r1=0; 1:r3=0; 3:r1=1; x=1; z=2;
821974:>0:r1=0; 1:r1=1; 1:r3=1; 3:r1=0; x=1; z=2;
349388:>0:r1=2; 1:r1=2; 1:r3=1; 3:r1=0; x=1; z=2;
318489:>0:r1=0; 1:r1=2; 1:r3=1; 3:r1=1; x=1; z=2;
5951202:>0:r1=0; 1:r1=1; 1:r3=1; 3:r1=1; x=1; z=2;
8594040:>0:r1=2; 1:r1=0; 1:r3=0; 3:r1=0; x=1; z=2;
4676061:>0:r1=0; 1:r1=2; 1:r3=2; 3:r1=0; x=2; z=2;
4096534:>0:r1=0; 1:r1=2; 1:r3=2; 3:r1=1; x=1; z=2;
571631:>0:r1=0; 1:r1=1; 1:r3=1; 3:r1=1; x=2; z=2;
4195559:>0:r1=2; 1:r1=0; 1:r3=0; 3:r1=0; x=2; z=2;
5158610:>0:r1=0; 1:r1=1; 1:r3=1; 3:r1=0; x=2; z=2;
4700903:>0:r1=2; 1:r1=2; 1:r3=2; 3:r1=0; x=1; z=2;
1229643:>0:r1=2; 1:r1=1; 1:r3=1; 3:r1=0; x=2; z=2;
5815868:>0:r1=0; 1:r1=0; 1:r3=0; 3:r1=0; x=2; z=2;
No
Witnesses
Positive: 0, Negative: 64000000
Condition exists (x=2 /\ z=2 /\ 0:r1=2 /\ 1:r1=1 /\ 1:r3=1 /\ 3:r1=1) is NOT validated
Hash=3f34c446238678c78dda9387e5acf386
Cycle=Rfe SyncdRW Rfe SyncsRR Fre SyncdWW Rfe DpdW Wsi
Relax safe300 No
Safe=Fre Wsi DpdW ACSyncsRR ACSyncdRW BCSyncdWW
Time safe300 8.98
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for src/safe301.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe301
"Rfe SyncdRR Fre SyncdWW Rfe DpdW Wsi"
{0:r2=z; 0:r4=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r5=z;}
P0 | P1 | P2 ;
lwz r1,0(r2) | li r1,1 | lwz r1,0(r2) ;
sync | stw r1,0(r2) | xor r3,r1,r1 ;
lwz r3,0(r4) | sync | li r4,1 ;
| li r3,1 | stwx r4,r3,r5 ;
| stw r3,0(r4) | li r6,2 ;
| | stw r6,0(r5) ;
exists (z=2 /\ 0:r1=2 /\ 0:r3=0 /\ 2:r1=1)
Generated assembler
_litmus_P2_0_: lwz 29,0(11)
_litmus_P2_1_: xor 30,29,29
_litmus_P2_2_: li 8,1
_litmus_P2_3_: stwx 8,30,9
_litmus_P2_4_: li 7,2
_litmus_P2_5_: stw 7,0(9)
_litmus_P1_0_: li 31,1
_litmus_P1_1_: stw 31,0(11)
_litmus_P1_2_: sync
_litmus_P1_3_: li 3,1
_litmus_P1_4_: stw 3,0(9)
_litmus_P0_0_: lwz 30,0(11)
_litmus_P0_1_: sync
_litmus_P0_2_: lwz 31,0(9)
Test safe301 Allowed
Histogram (10 states)
17 :>0:r1=1; 0:r3=1; 2:r1=1; z=2;
148 :>0:r1=1; 0:r3=1; 2:r1=0; z=2;
292 :>0:r1=1; 0:r3=0; 2:r1=0; z=2;
5809984:>0:r1=2; 0:r3=1; 2:r1=1; z=2;
1758294:>0:r1=0; 0:r3=1; 2:r1=0; z=2;
10288259:>0:r1=2; 0:r3=0; 2:r1=0; z=2;
6635881:>0:r1=0; 0:r3=0; 2:r1=1; z=2;
17256789:>0:r1=0; 0:r3=1; 2:r1=1; z=2;
20710850:>0:r1=0; 0:r3=0; 2:r1=0; z=2;
21539486:>0:r1=2; 0:r3=1; 2:r1=0; z=2;
No
Witnesses
Positive: 0, Negative: 84000000
Condition exists (z=2 /\ 0:r1=2 /\ 0:r3=0 /\ 2:r1=1) is NOT validated
Hash=996fe98ba4a8a18e4c6e3140e39fb4f8
Cycle=Rfe SyncdRR Fre SyncdWW Rfe DpdW Wsi
Relax safe301 No
Safe=Fre Wsi DpdW ACSyncdRR BCSyncdWW
Time safe301 7.54
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for src/safe302.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe302
"Rfe SyncdRW Rfe SyncdRR Fre SyncdWW Rfe DpdW Wsi"
{0:r2=a; 0:r4=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r4=z; 3:r2=z; 3:r5=a;}
P0 | P1 | P2 | P3 ;
lwz r1,0(r2) | lwz r1,0(r2) | li r1,1 | lwz r1,0(r2) ;
sync | sync | stw r1,0(r2) | xor r3,r1,r1 ;
li r3,1 | lwz r3,0(r4) | sync | li r4,1 ;
stw r3,0(r4) | | li r3,1 | stwx r4,r3,r5 ;
| | stw r3,0(r4) | li r6,2 ;
| | | stw r6,0(r5) ;
exists (a=2 /\ 0:r1=2 /\ 1:r1=1 /\ 1:r3=0 /\ 3:r1=1)
Generated assembler
_litmus_P3_0_: lwz 30,0(11)
_litmus_P3_1_: xor 31,30,30
_litmus_P3_2_: li 8,1
_litmus_P3_3_: stwx 8,31,9
_litmus_P3_4_: li 7,2
_litmus_P3_5_: stw 7,0(9)
_litmus_P2_0_: li 5,1
_litmus_P2_1_: stw 5,0(11)
_litmus_P2_2_: sync
_litmus_P2_3_: li 4,1
_litmus_P2_4_: stw 4,0(9)
_litmus_P1_0_: lwz 30,0(11)
_litmus_P1_1_: sync
_litmus_P1_2_: lwz 31,0(9)
_litmus_P0_0_: lwz 30,0(11)
_litmus_P0_1_: sync
_litmus_P0_2_: li 31,1
_litmus_P0_3_: stw 31,0(9)
Test safe302 Allowed
Histogram (21 states)
4 :>0:r1=1; 1:r1=0; 1:r3=1; 3:r1=1; a=2;
2 :>0:r1=1; 1:r1=0; 1:r3=0; 3:r1=1; a=2;
44 :>0:r1=1; 1:r1=1; 1:r3=0; 3:r1=0; a=2;
224 :>0:r1=1; 1:r1=1; 1:r3=1; 3:r1=0; a=2;
25 :>0:r1=1; 1:r1=0; 1:r3=1; 3:r1=0; a=2;
209 :>0:r1=1; 1:r1=0; 1:r3=0; 3:r1=0; a=2;
809840:>0:r1=2; 1:r1=1; 1:r3=0; 3:r1=0; a=2;
340989:>0:r1=0; 1:r1=1; 1:r3=0; 3:r1=1; a=2;
3566873:>0:r1=2; 1:r1=0; 1:r3=1; 3:r1=1; a=2;
471532:>0:r1=0; 1:r1=0; 1:r3=1; 3:r1=0; a=2;
6710406:>0:r1=0; 1:r1=0; 1:r3=0; 3:r1=0; a=2;
8735148:>0:r1=0; 1:r1=1; 1:r3=1; 3:r1=1; a=2;
404533:>0:r1=2; 1:r1=0; 1:r3=0; 3:r1=1; a=2;
6397077:>0:r1=2; 1:r1=0; 1:r3=1; 3:r1=0; a=2;
4002692:>0:r1=0; 1:r1=1; 1:r3=0; 3:r1=0; a=2;
4933560:>0:r1=0; 1:r1=0; 1:r3=1; 3:r1=1; a=2;
11759949:>0:r1=2; 1:r1=0; 1:r3=0; 3:r1=0; a=2;
3963975:>0:r1=0; 1:r1=0; 1:r3=0; 3:r1=1; a=2;
410052:>0:r1=2; 1:r1=1; 1:r3=1; 3:r1=1; a=2;
5104025:>0:r1=2; 1:r1=1; 1:r3=1; 3:r1=0; a=2;
6388841:>0:r1=0; 1:r1=1; 1:r3=1; 3:r1=0; a=2;
No
Witnesses
Positive: 0, Negative: 64000000
Condition exists (a=2 /\ 0:r1=2 /\ 1:r1=1 /\ 1:r3=0 /\ 3:r1=1) is NOT validated
Hash=6eb622b8927acea6d87995113392aa55
Cycle=Rfe SyncdRW Rfe SyncdRR Fre SyncdWW Rfe DpdW Wsi
Relax safe302 No
Safe=Fre Wsi DpdW ACSyncdRW ACSyncdRR BCSyncdWW
Time safe302 9.35
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for src/safe303.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe303
"Rfe SyncdRR Fre SyncsWW Rfe SyncdRW Rfe DpdW Wsi"
{0:r2=z; 0:r4=x; 1:r2=x; 2:r2=x; 2:r4=y; 3:r2=y; 3:r5=z;}
P0 | P1 | P2 | P3 ;
lwz r1,0(r2) | li r1,1 | lwz r1,0(r2) | lwz r1,0(r2) ;
sync | stw r1,0(r2) | sync | xor r3,r1,r1 ;
lwz r3,0(r4) | sync | li r3,1 | li r4,1 ;
| li r3,2 | stw r3,0(r4) | stwx r4,r3,r5 ;
| stw r3,0(r2) | | li r6,2 ;
| | | stw r6,0(r5) ;
exists (x=2 /\ z=2 /\ 0:r1=2 /\ 0:r3=0 /\ 2:r1=2 /\ 3:r1=1)
Generated assembler
_litmus_P3_0_: lwz 30,0(11)
_litmus_P3_1_: xor 31,30,30
_litmus_P3_2_: li 8,1
_litmus_P3_3_: stwx 8,31,9
_litmus_P3_4_: li 7,2
_litmus_P3_5_: stw 7,0(9)
_litmus_P2_0_: lwz 30,0(11)
_litmus_P2_1_: sync
_litmus_P2_2_: li 31,1
_litmus_P2_3_: stw 31,0(9)
_litmus_P1_0_: li 5,1
_litmus_P1_1_: stw 5,0(9)
_litmus_P1_2_: sync
_litmus_P1_3_: li 11,2
_litmus_P1_4_: stw 11,0(9)
_litmus_P0_0_: lwz 30,0(11)
_litmus_P0_1_: sync
_litmus_P0_2_: lwz 31,0(9)
Test safe303 Allowed
Histogram (46 states)
9 :>0:r1=1; 0:r3=1; 2:r1=2; 3:r1=0; x=2; z=2;
1 :>0:r1=1; 0:r3=1; 2:r1=0; 3:r1=1; x=2; z=2;
4 :>0:r1=1; 0:r3=1; 2:r1=0; 3:r1=0; x=2; z=2;
3 :>0:r1=1; 0:r3=0; 2:r1=1; 3:r1=0; x=2; z=2;
30 :>0:r1=1; 0:r3=1; 2:r1=1; 3:r1=0; x=2; z=2;
30 :>0:r1=1; 0:r3=0; 2:r1=2; 3:r1=0; x=2; z=2;
88 :>0:r1=1; 0:r3=0; 2:r1=0; 3:r1=0; x=2; z=2;
13 :>0:r1=1; 0:r3=2; 2:r1=1; 3:r1=0; x=2; z=2;
31 :>0:r1=1; 0:r3=2; 2:r1=0; 3:r1=0; x=2; z=2;
12 :>0:r1=1; 0:r3=2; 2:r1=0; 3:r1=1; x=2; z=2;
3 :>0:r1=1; 0:r3=0; 2:r1=0; 3:r1=1; x=2; z=2;
294 :>0:r1=1; 0:r3=2; 2:r1=2; 3:r1=0; x=2; z=2;
5 :>0:r1=1; 0:r3=2; 2:r1=2; 3:r1=1; x=2; z=2;
2397 :>0:r1=2; 0:r3=1; 2:r1=1; 3:r1=1; x=2; z=2;
28104 :>0:r1=0; 0:r3=1; 2:r1=0; 3:r1=0; x=2; z=2;
35153 :>0:r1=0; 0:r3=1; 2:r1=2; 3:r1=1; x=2; z=2;
159291:>0:r1=0; 0:r3=1; 2:r1=1; 3:r1=0; x=2; z=2;
76392 :>0:r1=2; 0:r3=2; 2:r1=1; 3:r1=1; x=2; z=2;
334038:>0:r1=0; 0:r3=1; 2:r1=2; 3:r1=0; x=2; z=2;
170793:>0:r1=0; 0:r3=1; 2:r1=1; 3:r1=1; x=2; z=2;
559623:>0:r1=2; 0:r3=2; 2:r1=2; 3:r1=1; x=2; z=2;
182454:>0:r1=2; 0:r3=1; 2:r1=2; 3:r1=0; x=2; z=2;
279022:>0:r1=2; 0:r3=1; 2:r1=1; 3:r1=0; x=2; z=2;
232395:>0:r1=2; 0:r3=0; 2:r1=1; 3:r1=0; x=2; z=2;
270270:>0:r1=0; 0:r3=2; 2:r1=1; 3:r1=1; x=2; z=2;
607950:>0:r1=2; 0:r3=2; 2:r1=1; 3:r1=0; x=2; z=2;
153549:>0:r1=0; 0:r3=0; 2:r1=1; 3:r1=1; x=2; z=2;
151413:>0:r1=0; 0:r3=2; 2:r1=0; 3:r1=0; x=2; z=2;
52653 :>0:r1=0; 0:r3=2; 2:r1=1; 3:r1=0; x=2; z=2;
491181:>0:r1=2; 0:r3=1; 2:r1=0; 3:r1=0; x=2; z=2;
482634:>0:r1=0; 0:r3=1; 2:r1=0; 3:r1=1; x=2; z=2;
656424:>0:r1=0; 0:r3=0; 2:r1=1; 3:r1=0; x=2; z=2;
583316:>0:r1=2; 0:r3=0; 2:r1=0; 3:r1=1; x=2; z=2;
686739:>0:r1=0; 0:r3=0; 2:r1=2; 3:r1=1; x=2; z=2;
3799960:>0:r1=0; 0:r3=2; 2:r1=2; 3:r1=1; x=2; z=2;
197114:>0:r1=2; 0:r3=1; 2:r1=0; 3:r1=1; x=2; z=2;
1269056:>0:r1=2; 0:r3=0; 2:r1=2; 3:r1=0; x=2; z=2;
3375120:>0:r1=2; 0:r3=2; 2:r1=0; 3:r1=1; x=2; z=2;
4638755:>0:r1=0; 0:r3=0; 2:r1=0; 3:r1=0; x=2; z=2;
4976507:>0:r1=0; 0:r3=2; 2:r1=2; 3:r1=0; x=2; z=2;
5141688:>0:r1=0; 0:r3=0; 2:r1=2; 3:r1=0; x=2; z=2;
3549685:>0:r1=0; 0:r3=2; 2:r1=0; 3:r1=1; x=2; z=2;
5308872:>0:r1=2; 0:r3=0; 2:r1=0; 3:r1=0; x=2; z=2;
4628483:>0:r1=2; 0:r3=2; 2:r1=0; 3:r1=0; x=2; z=2;
9818582:>0:r1=0; 0:r3=0; 2:r1=0; 3:r1=1; x=2; z=2;
11099864:>0:r1=2; 0:r3=2; 2:r1=2; 3:r1=0; x=2; z=2;
No
Witnesses
Positive: 0, Negative: 64000000
Condition exists (x=2 /\ z=2 /\ 0:r1=2 /\ 0:r3=0 /\ 2:r1=2 /\ 3:r1=1) is NOT validated
Hash=b49e08f19ad2616ab697473b32c9d56a
Cycle=Rfe SyncdRR Fre SyncsWW Rfe SyncdRW Rfe DpdW Wsi
Relax safe303 No
Safe=Fre Wsi DpdW ACSyncdRR BCSyncsWW BCSyncdRW
Time safe303 9.01
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for src/safe304.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe304
"Rfe SyncdRR Fre SyncdWW Rfe SyncdRW Rfe DpdW Wsi"
{0:r2=a; 0:r4=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r4=z; 3:r2=z; 3:r5=a;}
P0 | P1 | P2 | P3 ;
lwz r1,0(r2) | li r1,1 | lwz r1,0(r2) | lwz r1,0(r2) ;
sync | stw r1,0(r2) | sync | xor r3,r1,r1 ;
lwz r3,0(r4) | sync | li r3,1 | li r4,1 ;
| li r3,1 | stw r3,0(r4) | stwx r4,r3,r5 ;
| stw r3,0(r4) | | li r6,2 ;
| | | stw r6,0(r5) ;
exists (a=2 /\ 0:r1=2 /\ 0:r3=0 /\ 2:r1=1 /\ 3:r1=1)
Generated assembler
_litmus_P3_0_: lwz 30,0(11)
_litmus_P3_1_: xor 31,30,30
_litmus_P3_2_: li 8,1
_litmus_P3_3_: stwx 8,31,9
_litmus_P3_4_: li 7,2
_litmus_P3_5_: stw 7,0(9)
_litmus_P2_0_: lwz 30,0(11)
_litmus_P2_1_: sync
_litmus_P2_2_: li 31,1
_litmus_P2_3_: stw 31,0(9)
_litmus_P1_0_: li 4,1
_litmus_P1_1_: stw 4,0(11)
_litmus_P1_2_: sync
_litmus_P1_3_: li 3,1
_litmus_P1_4_: stw 3,0(9)
_litmus_P0_0_: lwz 30,0(11)
_litmus_P0_1_: sync
_litmus_P0_2_: lwz 31,0(9)
Test safe304 Allowed
Histogram (21 states)
2 :>0:r1=1; 0:r3=0; 2:r1=0; 3:r1=1; a=2;
4 :>0:r1=1; 0:r3=1; 2:r1=0; 3:r1=1; a=2;
9 :>0:r1=1; 0:r3=0; 2:r1=1; 3:r1=0; a=2;
122 :>0:r1=1; 0:r3=0; 2:r1=0; 3:r1=0; a=2;
40 :>0:r1=1; 0:r3=1; 2:r1=0; 3:r1=0; a=2;
78 :>0:r1=1; 0:r3=1; 2:r1=1; 3:r1=0; a=2;
570854:>0:r1=2; 0:r3=0; 2:r1=0; 3:r1=1; a=2;
2970821:>0:r1=0; 0:r3=1; 2:r1=1; 3:r1=1; a=2;
360972:>0:r1=2; 0:r3=1; 2:r1=1; 3:r1=1; a=2;
320697:>0:r1=0; 0:r3=0; 2:r1=1; 3:r1=1; a=2;
441883:>0:r1=0; 0:r3=1; 2:r1=0; 3:r1=0; a=2;
4281216:>0:r1=2; 0:r3=1; 2:r1=0; 3:r1=1; a=2;
5561299:>0:r1=2; 0:r3=0; 2:r1=0; 3:r1=0; a=2;
5658575:>0:r1=0; 0:r3=1; 2:r1=0; 3:r1=1; a=2;
718872:>0:r1=2; 0:r3=0; 2:r1=1; 3:r1=0; a=2;
6091663:>0:r1=0; 0:r3=0; 2:r1=0; 3:r1=0; a=2;
4835291:>0:r1=0; 0:r3=1; 2:r1=1; 3:r1=0; a=2;
7313961:>0:r1=2; 0:r3=1; 2:r1=0; 3:r1=0; a=2;
3869669:>0:r1=0; 0:r3=0; 2:r1=1; 3:r1=0; a=2;
10164857:>0:r1=2; 0:r3=1; 2:r1=1; 3:r1=0; a=2;
10839115:>0:r1=0; 0:r3=0; 2:r1=0; 3:r1=1; a=2;
No
Witnesses
Positive: 0, Negative: 64000000
Condition exists (a=2 /\ 0:r1=2 /\ 0:r3=0 /\ 2:r1=1 /\ 3:r1=1) is NOT validated
Hash=d24103d71225059901d33754ce9e03fa
Cycle=Rfe SyncdRR Fre SyncdWW Rfe SyncdRW Rfe DpdW Wsi
Relax safe304 No
Safe=Fre Wsi DpdW ACSyncdRR BCSyncdWW BCSyncdRW
Time safe304 9.25
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for src/safe305.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe305
"SyncsWW Rfe DpdR Fre SyncsWW Rfe DpdR Fre"
{0:r2=y; 0:r5=x; 1:r2=x; 2:r2=x; 2:r5=y; 3:r2=y;}
P0 | P1 | P2 | P3 ;
lwz r1,0(r2) | li r1,1 | lwz r1,0(r2) | li r1,1 ;
xor r3,r1,r1 | stw r1,0(r2) | xor r3,r1,r1 | stw r1,0(r2) ;
lwzx r4,r3,r5 | sync | lwzx r4,r3,r5 | sync ;
| li r3,2 | | li r3,2 ;
| stw r3,0(r2) | | stw r3,0(r2) ;
exists (x=2 /\ y=2 /\ 0:r1=2 /\ 0:r4=0 /\ 2:r1=2 /\ 2:r4=0)
Generated assembler
_litmus_P3_0_: li 6,1
_litmus_P3_1_: stw 6,0(9)
_litmus_P3_2_: sync
_litmus_P3_3_: li 11,2
_litmus_P3_4_: stw 11,0(9)
_litmus_P2_0_: lwz 30,0(11)
_litmus_P2_1_: xor 8,30,30
_litmus_P2_2_: lwzx 31,8,9
_litmus_P1_0_: li 5,1
_litmus_P1_1_: stw 5,0(9)
_litmus_P1_2_: sync
_litmus_P1_3_: li 11,2
_litmus_P1_4_: stw 11,0(9)
_litmus_P0_0_: lwz 30,0(11)
_litmus_P0_1_: xor 8,30,30
_litmus_P0_2_: lwzx 31,8,9
Test safe305 Allowed
Histogram (72 states)
54 :>0:r1=0; 0:r4=1; 2:r1=0; 2:r4=1; x=2; y=2;
245 :>0:r1=0; 0:r4=2; 2:r1=0; 2:r4=2; x=2; y=2;
168 :>0:r1=0; 0:r4=1; 2:r1=0; 2:r4=2; x=2; y=2;
95 :>0:r1=0; 0:r4=2; 2:r1=0; 2:r4=1; x=2; y=2;
2107 :>0:r1=1; 0:r4=1; 2:r1=1; 2:r4=0; x=2; y=2;
1233 :>0:r1=2; 0:r4=1; 2:r1=1; 2:r4=1; x=2; y=2;
1077 :>0:r1=0; 0:r4=2; 2:r1=1; 2:r4=1; x=2; y=2;
1090 :>0:r1=1; 0:r4=1; 2:r1=2; 2:r4=1; x=2; y=2;
14800 :>0:r1=0; 0:r4=1; 2:r1=1; 2:r4=1; x=2; y=2;
44890 :>0:r1=1; 0:r4=0; 2:r1=1; 2:r4=2; x=2; y=2;
2897 :>0:r1=1; 0:r4=0; 2:r1=1; 2:r4=1; x=2; y=2;
11251 :>0:r1=1; 0:r4=2; 2:r1=1; 2:r4=2; x=2; y=2;
7858 :>0:r1=1; 0:r4=0; 2:r1=2; 2:r4=1; x=2; y=2;
8364 :>0:r1=1; 0:r4=1; 2:r1=1; 2:r4=1; x=2; y=2;
40832 :>0:r1=1; 0:r4=1; 2:r1=2; 2:r4=2; x=2; y=2;
31034 :>0:r1=2; 0:r4=2; 2:r1=1; 2:r4=1; x=2; y=2;
252191:>0:r1=1; 0:r4=0; 2:r1=0; 2:r4=2; x=2; y=2;
1117 :>0:r1=1; 0:r4=1; 2:r1=0; 2:r4=2; x=2; y=2;
51166 :>0:r1=1; 0:r4=2; 2:r1=1; 2:r4=0; x=2; y=2;
130862:>0:r1=2; 0:r4=0; 2:r1=0; 2:r4=1; x=2; y=2;
3278 :>0:r1=1; 0:r4=2; 2:r1=0; 2:r4=2; x=2; y=2;
3406 :>0:r1=0; 0:r4=2; 2:r1=1; 2:r4=2; x=2; y=2;
44154 :>0:r1=0; 0:r4=1; 2:r1=2; 2:r4=1; x=2; y=2;
30275 :>0:r1=1; 0:r4=2; 2:r1=1; 2:r4=1; x=2; y=2;
5570 :>0:r1=2; 0:r4=1; 2:r1=1; 2:r4=0; x=2; y=2;
68875 :>0:r1=0; 0:r4=1; 2:r1=1; 2:r4=2; x=2; y=2;
26197 :>0:r1=1; 0:r4=1; 2:r1=1; 2:r4=2; x=2; y=2;
14436 :>0:r1=1; 0:r4=1; 2:r1=0; 2:r4=1; x=2; y=2;
89568 :>0:r1=0; 0:r4=0; 2:r1=1; 2:r4=1; x=2; y=2;
256170:>0:r1=2; 0:r4=0; 2:r1=1; 2:r4=2; x=2; y=2;
254587:>0:r1=2; 0:r4=2; 2:r1=1; 2:r4=0; x=2; y=2;
260662:>0:r1=2; 0:r4=1; 2:r1=1; 2:r4=2; x=2; y=2;
321782:>0:r1=0; 0:r4=2; 2:r1=1; 2:r4=0; x=2; y=2;
270142:>0:r1=1; 0:r4=2; 2:r1=2; 2:r4=0; x=2; y=2;
225897:>0:r1=1; 0:r4=0; 2:r1=2; 2:r4=2; x=2; y=2;
42634 :>0:r1=2; 0:r4=1; 2:r1=0; 2:r4=1; x=2; y=2;
242440:>0:r1=0; 0:r4=1; 2:r1=1; 2:r4=0; x=2; y=2;
304656:>0:r1=1; 0:r4=0; 2:r1=0; 2:r4=0; x=2; y=2;
595816:>0:r1=2; 0:r4=2; 2:r1=1; 2:r4=2; x=2; y=2;
416537:>0:r1=0; 0:r4=0; 2:r1=2; 2:r4=1; x=2; y=2;
416112:>0:r1=0; 0:r4=2; 2:r1=2; 2:r4=1; x=2; y=2;
619895:>0:r1=1; 0:r4=2; 2:r1=2; 2:r4=2; x=2; y=2;
414657:>0:r1=2; 0:r4=2; 2:r1=0; 2:r4=1; x=2; y=2;
150056:>0:r1=0; 0:r4=1; 2:r1=2; 2:r4=0; x=2; y=2;
84274 :>0:r1=1; 0:r4=2; 2:r1=0; 2:r4=1; x=2; y=2;
410559:>0:r1=0; 0:r4=1; 2:r1=2; 2:r4=2; x=2; y=2;
611576:>0:r1=0; 0:r4=0; 2:r1=1; 2:r4=2; x=2; y=2;
1239271:>0:r1=2; 0:r4=0; 2:r1=2; 2:r4=2; x=2; y=2;
205705:>0:r1=2; 0:r4=1; 2:r1=2; 2:r4=2; x=2; y=2;
1379701:>0:r1=2; 0:r4=0; 2:r1=0; 2:r4=0; x=2; y=2;
285386:>0:r1=1; 0:r4=2; 2:r1=2; 2:r4=1; x=2; y=2;
342304:>0:r1=0; 0:r4=0; 2:r1=1; 2:r4=0; x=2; y=2;
91605 :>0:r1=1; 0:r4=1; 2:r1=0; 2:r4=0; x=2; y=2;
252287:>0:r1=1; 0:r4=0; 2:r1=0; 2:r4=1; x=2; y=2;
458853:>0:r1=0; 0:r4=0; 2:r1=0; 2:r4=1; x=2; y=2;
209653:>0:r1=2; 0:r4=2; 2:r1=2; 2:r4=1; x=2; y=2;
1209674:>0:r1=2; 0:r4=2; 2:r1=2; 2:r4=0; x=2; y=2;
445845:>0:r1=0; 0:r4=1; 2:r1=0; 2:r4=0; x=2; y=2;
11287066:>0:r1=0; 0:r4=0; 2:r1=0; 2:r4=0; x=2; y=2;
4397508:>0:r1=0; 0:r4=2; 2:r1=2; 2:r4=0; x=2; y=2;
371789:>0:r1=2; 0:r4=1; 2:r1=0; 2:r4=0; x=2; y=2;
2740207:>0:r1=2; 0:r4=2; 2:r1=0; 2:r4=2; x=2; y=2;
673667:>0:r1=1; 0:r4=2; 2:r1=0; 2:r4=0; x=2; y=2;
4106402:>0:r1=2; 0:r4=0; 2:r1=0; 2:r4=2; x=2; y=2;
2496747:>0:r1=0; 0:r4=2; 2:r1=0; 2:r4=0; x=2; y=2;
1472359:>0:r1=0; 0:r4=0; 2:r1=2; 2:r4=0; x=2; y=2;
9290968:>0:r1=2; 0:r4=2; 2:r1=2; 2:r4=2; x=2; y=2;
2380786:>0:r1=0; 0:r4=0; 2:r1=0; 2:r4=2; x=2; y=2;
2777844:>0:r1=0; 0:r4=2; 2:r1=2; 2:r4=2; x=2; y=2;
377651:>0:r1=2; 0:r4=1; 2:r1=0; 2:r4=2; x=2; y=2;
4307223:>0:r1=2; 0:r4=2; 2:r1=0; 2:r4=0; x=2; y=2;
4411957:>0:r1=0; 0:r4=0; 2:r1=2; 2:r4=2; x=2; y=2;
No
Witnesses
Positive: 0, Negative: 64000000
Condition exists (x=2 /\ y=2 /\ 0:r1=2 /\ 0:r4=0 /\ 2:r1=2 /\ 2:r4=0) is NOT validated
Hash=c1e3564885d92e8a7673524e5b6d56fb
Cycle=SyncsWW Rfe DpdR Fre SyncsWW Rfe DpdR Fre
Relax safe305 No
Safe=Fre DpdR BCSyncsWW
Time safe305 9.00
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for src/safe306.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe306
"SyncdWW Rfe DpdR Fre SyncsWW Rfe DpdR Fre"
{0:r2=x; 0:r5=y; 1:r2=y; 2:r2=y; 2:r5=z; 3:r2=z; 3:r4=x;}
P0 | P1 | P2 | P3 ;
lwz r1,0(r2) | li r1,1 | lwz r1,0(r2) | li r1,1 ;
xor r3,r1,r1 | stw r1,0(r2) | xor r3,r1,r1 | stw r1,0(r2) ;
lwzx r4,r3,r5 | sync | lwzx r4,r3,r5 | sync ;
| li r3,2 | | li r3,1 ;
| stw r3,0(r2) | | stw r3,0(r4) ;
exists (y=2 /\ 0:r1=1 /\ 0:r4=0 /\ 2:r1=2 /\ 2:r4=0)
Generated assembler
_litmus_P3_0_: li 5,1
_litmus_P3_1_: stw 5,0(11)
_litmus_P3_2_: sync
_litmus_P3_3_: li 4,1
_litmus_P3_4_: stw 4,0(9)
_litmus_P2_0_: lwz 30,0(11)
_litmus_P2_1_: xor 8,30,30
_litmus_P2_2_: lwzx 31,8,9
_litmus_P1_0_: li 5,1
_litmus_P1_1_: stw 5,0(9)
_litmus_P1_2_: sync
_litmus_P1_3_: li 11,2
_litmus_P1_4_: stw 11,0(9)
_litmus_P0_0_: lwz 30,0(11)
_litmus_P0_1_: xor 8,30,30
_litmus_P0_2_: lwzx 31,8,9
Test safe306 Allowed
Histogram (33 states)
4249 :>0:r1=1; 0:r4=1; 2:r1=1; 2:r4=0; y=2;
172545:>0:r1=1; 0:r4=1; 2:r1=2; 2:r4=1; y=2;
180934:>0:r1=1; 0:r4=0; 2:r1=1; 2:r4=1; y=2;
15082 :>0:r1=0; 0:r4=1; 2:r1=0; 2:r4=1; y=2;
187011:>0:r1=0; 0:r4=1; 2:r1=2; 2:r4=0; y=2;
275321:>0:r1=1; 0:r4=1; 2:r1=0; 2:r4=0; y=2;
63417 :>0:r1=0; 0:r4=2; 2:r1=0; 2:r4=1; y=2;
149490:>0:r1=1; 0:r4=2; 2:r1=1; 2:r4=0; y=2;
780202:>0:r1=1; 0:r4=0; 2:r1=0; 2:r4=0; y=2;
819902:>0:r1=1; 0:r4=0; 2:r1=2; 2:r4=1; y=2;
391752:>0:r1=1; 0:r4=1; 2:r1=0; 2:r4=1; y=2;
529841:>0:r1=1; 0:r4=2; 2:r1=1; 2:r4=1; y=2;
1367363:>0:r1=0; 0:r4=0; 2:r1=2; 2:r4=0; y=2;
277162:>0:r1=1; 0:r4=1; 2:r1=1; 2:r4=1; y=2;
508916:>0:r1=0; 0:r4=1; 2:r1=2; 2:r4=1; y=2;
4941925:>0:r1=0; 0:r4=2; 2:r1=2; 2:r4=0; y=2;
298295:>0:r1=0; 0:r4=0; 2:r1=1; 2:r4=0; y=2;
260707:>0:r1=0; 0:r4=1; 2:r1=1; 2:r4=0; y=2;
187870:>0:r1=0; 0:r4=1; 2:r1=1; 2:r4=1; y=2;
2815484:>0:r1=1; 0:r4=2; 2:r1=0; 2:r4=1; y=2;
42093 :>0:r1=0; 0:r4=2; 2:r1=1; 2:r4=1; y=2;
8277775:>0:r1=1; 0:r4=2; 2:r1=2; 2:r4=1; y=2;
3904257:>0:r1=0; 0:r4=2; 2:r1=0; 2:r4=0; y=2;
5707079:>0:r1=0; 0:r4=0; 2:r1=2; 2:r4=1; y=2;
5150717:>0:r1=0; 0:r4=2; 2:r1=2; 2:r4=1; y=2;
852623:>0:r1=0; 0:r4=0; 2:r1=1; 2:r4=1; y=2;
622316:>0:r1=0; 0:r4=1; 2:r1=0; 2:r4=0; y=2;
440382:>0:r1=0; 0:r4=2; 2:r1=1; 2:r4=0; y=2;
4515844:>0:r1=0; 0:r4=0; 2:r1=0; 2:r4=1; y=2;
12376165:>0:r1=0; 0:r4=0; 2:r1=0; 2:r4=0; y=2;
3289053:>0:r1=1; 0:r4=2; 2:r1=0; 2:r4=0; y=2;
686882:>0:r1=1; 0:r4=2; 2:r1=2; 2:r4=0; y=2;
3907346:>0:r1=1; 0:r4=0; 2:r1=0; 2:r4=1; y=2;
No
Witnesses
Positive: 0, Negative: 64000000
Condition exists (y=2 /\ 0:r1=1 /\ 0:r4=0 /\ 2:r1=2 /\ 2:r4=0) is NOT validated
Hash=86a396eddfe8529a02227ddc05d670e0
Cycle=SyncdWW Rfe DpdR Fre SyncsWW Rfe DpdR Fre
Relax safe306 No
Safe=Fre DpdR BCSyncsWW BCSyncdWW
Time safe306 9.18
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for src/safe307.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe307
"SyncdWR Fre SyncsWW Rfe DpdR Fre"
{0:r2=x; 1:r2=x; 1:r5=y; 2:r2=y; 2:r4=x;}
P0 | P1 | P2 ;
li r1,1 | lwz r1,0(r2) | li r1,1 ;
stw r1,0(r2) | xor r3,r1,r1 | stw r1,0(r2) ;
sync | lwzx r4,r3,r5 | sync ;
li r3,2 | | lwz r3,0(r4) ;
stw r3,0(r2) | | ;
exists (x=2 /\ 1:r1=2 /\ 1:r4=0 /\ 2:r3=0)
Generated assembler
_litmus_P2_0_: li 31,1
_litmus_P2_1_: stw 31,0(11)
_litmus_P2_2_: sync
_litmus_P2_3_: lwz 30,0(9)
_litmus_P1_0_: lwz 29,0(11)
_litmus_P1_1_: xor 8,29,29
_litmus_P1_2_: lwzx 30,8,9
_litmus_P0_0_: li 4,1
_litmus_P0_1_: stw 4,0(9)
_litmus_P0_2_: sync
_litmus_P0_3_: li 11,2
_litmus_P0_4_: stw 11,0(9)
Test safe307 Allowed
Histogram (15 states)
80052 :>1:r1=1; 1:r4=0; 2:r3=1; x=2;
59260 :>1:r1=0; 1:r4=1; 2:r3=1; x=2;
565178:>1:r1=2; 1:r4=1; 2:r3=1; x=2;
190980:>1:r1=0; 1:r4=1; 2:r3=2; x=2;
1841044:>1:r1=1; 1:r4=0; 2:r3=2; x=2;
442540:>1:r1=1; 1:r4=1; 2:r3=2; x=2;
643473:>1:r1=1; 1:r4=1; 2:r3=1; x=2;
9865546:>1:r1=0; 1:r4=0; 2:r3=0; x=2;
2045053:>1:r1=1; 1:r4=1; 2:r3=0; x=2;
10358269:>1:r1=2; 1:r4=0; 2:r3=2; x=2;
1719042:>1:r1=0; 1:r4=0; 2:r3=1; x=2;
15085828:>1:r1=0; 1:r4=1; 2:r3=0; x=2;
15939603:>1:r1=0; 1:r4=0; 2:r3=2; x=2;
9591378:>1:r1=2; 1:r4=1; 2:r3=0; x=2;
15572754:>1:r1=2; 1:r4=1; 2:r3=2; x=2;
No
Witnesses
Positive: 0, Negative: 84000000
Condition exists (x=2 /\ 1:r1=2 /\ 1:r4=0 /\ 2:r3=0) is NOT validated
Hash=19a219a7b6ab652374c7e50fbb50c760
Cycle=SyncdWR Fre SyncsWW Rfe DpdR Fre
Relax safe307 No
Safe=Fre SyncdWR DpdR BCSyncsWW
Time safe307 7.60
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for src/safe308.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe308
"SyncsWW Rfe SyncdRR Fre SyncsWW Rfe DpdR Fre"
{0:r2=y; 0:r4=x; 1:r2=x; 2:r2=x; 2:r5=y; 3:r2=y;}
P0 | P1 | P2 | P3 ;
lwz r1,0(r2) | li r1,1 | lwz r1,0(r2) | li r1,1 ;
sync | stw r1,0(r2) | xor r3,r1,r1 | stw r1,0(r2) ;
lwz r3,0(r4) | sync | lwzx r4,r3,r5 | sync ;
| li r3,2 | | li r3,2 ;
| stw r3,0(r2) | | stw r3,0(r2) ;
exists (x=2 /\ y=2 /\ 0:r1=2 /\ 0:r3=0 /\ 2:r1=2 /\ 2:r4=0)
Generated assembler
_litmus_P3_0_: li 6,1
_litmus_P3_1_: stw 6,0(9)
_litmus_P3_2_: sync
_litmus_P3_3_: li 11,2
_litmus_P3_4_: stw 11,0(9)
_litmus_P2_0_: lwz 30,0(11)
_litmus_P2_1_: xor 8,30,30
_litmus_P2_2_: lwzx 31,8,9
_litmus_P1_0_: li 5,1
_litmus_P1_1_: stw 5,0(9)
_litmus_P1_2_: sync
_litmus_P1_3_: li 11,2
_litmus_P1_4_: stw 11,0(9)
_litmus_P0_0_: lwz 30,0(11)
_litmus_P0_1_: sync
_litmus_P0_2_: lwz 31,0(9)
Test safe308 Allowed
Histogram (72 states)
1244 :>0:r1=2; 0:r3=1; 2:r1=1; 2:r4=1; x=2; y=2;
2346 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=2; x=2; y=2;
893 :>0:r1=1; 0:r3=1; 2:r1=2; 2:r4=1; x=2; y=2;
6882 :>0:r1=2; 0:r3=1; 2:r1=1; 2:r4=0; x=2; y=2;
5220 :>0:r1=1; 0:r3=0; 2:r1=2; 2:r4=1; x=2; y=2;
1630 :>0:r1=1; 0:r3=0; 2:r1=1; 2:r4=1; x=2; y=2;
79762 :>0:r1=0; 0:r3=1; 2:r1=2; 2:r4=0; x=2; y=2;
45140 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r4=1; x=2; y=2;
361812:>0:r1=0; 0:r3=0; 2:r1=2; 2:r4=1; x=2; y=2;
163745:>0:r1=2; 0:r3=0; 2:r1=0; 2:r4=1; x=2; y=2;
233080:>0:r1=2; 0:r3=0; 2:r1=1; 2:r4=2; x=2; y=2;
2028 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r4=0; x=2; y=2;
270710:>0:r1=2; 0:r3=1; 2:r1=1; 2:r4=2; x=2; y=2;
1214145:>0:r1=2; 0:r3=0; 2:r1=0; 2:r4=0; x=2; y=2;
15154 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r4=2; x=2; y=2;
43530 :>0:r1=1; 0:r3=0; 2:r1=1; 2:r4=2; x=2; y=2;
2309 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=2; x=2; y=2;
689 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=1; x=2; y=2;
270807:>0:r1=1; 0:r3=0; 2:r1=0; 2:r4=2; x=2; y=2;
4070 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r4=1; x=2; y=2;
2799 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r4=1; x=2; y=2;
418049:>0:r1=2; 0:r3=1; 2:r1=0; 2:r4=2; x=2; y=2;
215635:>0:r1=1; 0:r3=0; 2:r1=2; 2:r4=2; x=2; y=2;
419208:>0:r1=0; 0:r3=2; 2:r1=2; 2:r4=1; x=2; y=2;
11042 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r4=2; x=2; y=2;
249630:>0:r1=0; 0:r3=1; 2:r1=1; 2:r4=0; x=2; y=2;
313282:>0:r1=0; 0:r3=2; 2:r1=1; 2:r4=0; x=2; y=2;
243601:>0:r1=1; 0:r3=0; 2:r1=0; 2:r4=1; x=2; y=2;
1129409:>0:r1=2; 0:r3=0; 2:r1=2; 2:r4=2; x=2; y=2;
2532826:>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=2; x=2; y=2;
255108:>0:r1=1; 0:r3=2; 2:r1=2; 2:r4=0; x=2; y=2;
647920:>0:r1=1; 0:r3=2; 2:r1=0; 2:r4=0; x=2; y=2;
11313 :>0:r1=1; 0:r3=2; 2:r1=1; 2:r4=2; x=2; y=2;
26012 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r4=2; x=2; y=2;
1295619:>0:r1=2; 0:r3=2; 2:r1=2; 2:r4=0; x=2; y=2;
8692 :>0:r1=1; 0:r3=2; 2:r1=0; 2:r4=2; x=2; y=2;
18294 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=1; x=2; y=2;
183502:>0:r1=2; 0:r3=1; 2:r1=2; 2:r4=2; x=2; y=2;
33594 :>0:r1=0; 0:r3=1; 2:r1=2; 2:r4=1; x=2; y=2;
30339 :>0:r1=2; 0:r3=2; 2:r1=1; 2:r4=1; x=2; y=2;
75558 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r4=2; x=2; y=2;
2984835:>0:r1=2; 0:r3=2; 2:r1=0; 2:r4=2; x=2; y=2;
79277 :>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=1; x=2; y=2;
53250 :>0:r1=1; 0:r3=2; 2:r1=1; 2:r4=0; x=2; y=2;
280463:>0:r1=1; 0:r3=0; 2:r1=0; 2:r4=0; x=2; y=2;
271053:>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=0; x=2; y=2;
363180:>0:r1=2; 0:r3=1; 2:r1=0; 2:r4=0; x=2; y=2;
4600201:>0:r1=2; 0:r3=2; 2:r1=0; 2:r4=0; x=2; y=2;
488611:>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=1; x=2; y=2;
15218 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r4=1; x=2; y=2;
205893:>0:r1=2; 0:r3=2; 2:r1=2; 2:r4=1; x=2; y=2;
28295 :>0:r1=1; 0:r3=2; 2:r1=1; 2:r4=1; x=2; y=2;
275788:>0:r1=2; 0:r3=2; 2:r1=1; 2:r4=0; x=2; y=2;
447797:>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=0; x=2; y=2;
596730:>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=2; x=2; y=2;
81684 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=0; x=2; y=2;
2884869:>0:r1=0; 0:r3=2; 2:r1=2; 2:r4=2; x=2; y=2;
307835:>0:r1=1; 0:r3=2; 2:r1=2; 2:r4=1; x=2; y=2;
93452 :>0:r1=1; 0:r3=2; 2:r1=0; 2:r4=1; x=2; y=2;
30318 :>0:r1=1; 0:r3=1; 2:r1=2; 2:r4=2; x=2; y=2;
9703221:>0:r1=2; 0:r3=2; 2:r1=2; 2:r4=2; x=2; y=2;
581861:>0:r1=2; 0:r3=2; 2:r1=1; 2:r4=2; x=2; y=2;
9221 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r4=1; x=2; y=2;
412467:>0:r1=2; 0:r3=2; 2:r1=0; 2:r4=1; x=2; y=2;
11217891:>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=0; x=2; y=2;
4028182:>0:r1=0; 0:r3=0; 2:r1=2; 2:r4=2; x=2; y=2;
286985:>0:r1=0; 0:r3=1; 2:r1=2; 2:r4=2; x=2; y=2;
594285:>0:r1=1; 0:r3=2; 2:r1=2; 2:r4=2; x=2; y=2;
2751781:>0:r1=0; 0:r3=2; 2:r1=0; 2:r4=0; x=2; y=2;
1211444:>0:r1=0; 0:r3=0; 2:r1=2; 2:r4=0; x=2; y=2;
4255486:>0:r1=0; 0:r3=2; 2:r1=2; 2:r4=0; x=2; y=2;
4011799:>0:r1=2; 0:r3=0; 2:r1=0; 2:r4=2; x=2; y=2;
No
Witnesses
Positive: 0, Negative: 64000000
Condition exists (x=2 /\ y=2 /\ 0:r1=2 /\ 0:r3=0 /\ 2:r1=2 /\ 2:r4=0) is NOT validated
Hash=efb2b6a17bc4e2af46f4eaaf578403b3
Cycle=SyncsWW Rfe SyncdRR Fre SyncsWW Rfe DpdR Fre
Relax safe308 No
Safe=Fre SyncdRR DpdR BCSyncsWW
Time safe308 9.08
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for src/safe309.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe309
"SyncdWW Rfe SyncdRR Fre SyncsWW Rfe DpdR Fre"
{0:r2=x; 0:r4=y; 1:r2=y; 2:r2=y; 2:r5=z; 3:r2=z; 3:r4=x;}
P0 | P1 | P2 | P3 ;
lwz r1,0(r2) | li r1,1 | lwz r1,0(r2) | li r1,1 ;
sync | stw r1,0(r2) | xor r3,r1,r1 | stw r1,0(r2) ;
lwz r3,0(r4) | sync | lwzx r4,r3,r5 | sync ;
| li r3,2 | | li r3,1 ;
| stw r3,0(r2) | | stw r3,0(r4) ;
exists (y=2 /\ 0:r1=1 /\ 0:r3=0 /\ 2:r1=2 /\ 2:r4=0)
Generated assembler
_litmus_P3_0_: li 5,1
_litmus_P3_1_: stw 5,0(11)
_litmus_P3_2_: sync
_litmus_P3_3_: li 4,1
_litmus_P3_4_: stw 4,0(9)
_litmus_P2_0_: lwz 30,0(11)
_litmus_P2_1_: xor 8,30,30
_litmus_P2_2_: lwzx 31,8,9
_litmus_P1_0_: li 5,1
_litmus_P1_1_: stw 5,0(9)
_litmus_P1_2_: sync
_litmus_P1_3_: li 11,2
_litmus_P1_4_: stw 11,0(9)
_litmus_P0_0_: lwz 30,0(11)
_litmus_P0_1_: sync
_litmus_P0_2_: lwz 31,0(9)
Test safe309 Allowed
Histogram (33 states)
4276 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r4=0; y=2;
158653:>0:r1=1; 0:r3=2; 2:r1=1; 2:r4=0; y=2;
25265 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=1; y=2;
243288:>0:r1=0; 0:r3=1; 2:r1=1; 2:r4=1; y=2;
125983:>0:r1=0; 0:r3=2; 2:r1=0; 2:r4=1; y=2;
244140:>0:r1=0; 0:r3=1; 2:r1=1; 2:r4=0; y=2;
254862:>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=0; y=2;
158075:>0:r1=1; 0:r3=0; 2:r1=1; 2:r4=1; y=2;
597453:>0:r1=1; 0:r3=2; 2:r1=1; 2:r4=1; y=2;
754850:>0:r1=1; 0:r3=2; 2:r1=2; 2:r4=0; y=2;
420280:>0:r1=0; 0:r3=2; 2:r1=1; 2:r4=0; y=2;
274768:>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=0; y=2;
69172 :>0:r1=0; 0:r3=1; 2:r1=2; 2:r4=0; y=2;
843792:>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=1; y=2;
428675:>0:r1=0; 0:r3=1; 2:r1=2; 2:r4=1; y=2;
694194:>0:r1=1; 0:r3=0; 2:r1=0; 2:r4=0; y=2;
270373:>0:r1=1; 0:r3=1; 2:r1=1; 2:r4=1; y=2;
412225:>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=1; y=2;
3371378:>0:r1=1; 0:r3=0; 2:r1=0; 2:r4=1; y=2;
726232:>0:r1=1; 0:r3=0; 2:r1=2; 2:r4=1; y=2;
1137288:>0:r1=0; 0:r3=0; 2:r1=2; 2:r4=0; y=2;
647171:>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=0; y=2;
158251:>0:r1=1; 0:r3=1; 2:r1=2; 2:r4=1; y=2;
76427 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r4=1; y=2;
5432709:>0:r1=0; 0:r3=0; 2:r1=2; 2:r4=1; y=2;
4473412:>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=1; y=2;
4194484:>0:r1=0; 0:r3=2; 2:r1=0; 2:r4=0; y=2;
3218770:>0:r1=1; 0:r3=2; 2:r1=0; 2:r4=1; y=2;
5555829:>0:r1=0; 0:r3=2; 2:r1=2; 2:r4=1; y=2;
5022471:>0:r1=0; 0:r3=2; 2:r1=2; 2:r4=0; y=2;
11688655:>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=0; y=2;
3574005:>0:r1=1; 0:r3=2; 2:r1=0; 2:r4=0; y=2;
8742594:>0:r1=1; 0:r3=2; 2:r1=2; 2:r4=1; y=2;
No
Witnesses
Positive: 0, Negative: 64000000
Condition exists (y=2 /\ 0:r1=1 /\ 0:r3=0 /\ 2:r1=2 /\ 2:r4=0) is NOT validated
Hash=f8e2a60a2fdb73a5e02fa10790555024
Cycle=SyncdWW Rfe SyncdRR Fre SyncsWW Rfe DpdR Fre
Relax safe309 No
Safe=Fre SyncdRR DpdR BCSyncsWW BCSyncdWW
Time safe309 9.26
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for src/safe310.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe310
"SyncsWW Rfe LwSyncdRR Fre SyncsWW Rfe DpdR Fre"
{0:r2=y; 0:r4=x; 1:r2=x; 2:r2=x; 2:r5=y; 3:r2=y;}
P0 | P1 | P2 | P3 ;
lwz r1,0(r2) | li r1,1 | lwz r1,0(r2) | li r1,1 ;
lwsync | stw r1,0(r2) | xor r3,r1,r1 | stw r1,0(r2) ;
lwz r3,0(r4) | sync | lwzx r4,r3,r5 | sync ;
| li r3,2 | | li r3,2 ;
| stw r3,0(r2) | | stw r3,0(r2) ;
exists (x=2 /\ y=2 /\ 0:r1=2 /\ 0:r3=0 /\ 2:r1=2 /\ 2:r4=0)
Generated assembler
_litmus_P3_0_: li 6,1
_litmus_P3_1_: stw 6,0(9)
_litmus_P3_2_: sync
_litmus_P3_3_: li 11,2
_litmus_P3_4_: stw 11,0(9)
_litmus_P2_0_: lwz 30,0(11)
_litmus_P2_1_: xor 8,30,30
_litmus_P2_2_: lwzx 31,8,9
_litmus_P1_0_: li 5,1
_litmus_P1_1_: stw 5,0(9)
_litmus_P1_2_: sync
_litmus_P1_3_: li 11,2
_litmus_P1_4_: stw 11,0(9)
_litmus_P0_0_: lwz 30,0(11)
_litmus_P0_1_: lwsync
_litmus_P0_2_: lwz 31,0(9)
Test safe310 Allowed
Histogram (72 states)
58 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=1; x=2; y=2;
293 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=2; x=2; y=2;
1308 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r4=1; x=2; y=2;
180 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r4=1; x=2; y=2;
3034 :>0:r1=1; 0:r3=0; 2:r1=1; 2:r4=1; x=2; y=2;
740 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r4=2; x=2; y=2;
2626 :>0:r1=2; 0:r3=1; 2:r1=1; 2:r4=1; x=2; y=2;
3947 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r4=0; x=2; y=2;
12529 :>0:r1=2; 0:r3=1; 2:r1=1; 2:r4=0; x=2; y=2;
914 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=2; x=2; y=2;
2832 :>0:r1=1; 0:r3=2; 2:r1=0; 2:r4=2; x=2; y=2;
5090 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r4=2; x=2; y=2;
1502 :>0:r1=1; 0:r3=1; 2:r1=2; 2:r4=1; x=2; y=2;
12692 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r4=1; x=2; y=2;
7389 :>0:r1=1; 0:r3=0; 2:r1=2; 2:r4=1; x=2; y=2;
7830 :>0:r1=1; 0:r3=2; 2:r1=1; 2:r4=2; x=2; y=2;
18230 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=1; x=2; y=2;
97992 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r4=2; x=2; y=2;
24396 :>0:r1=1; 0:r3=2; 2:r1=1; 2:r4=1; x=2; y=2;
63075 :>0:r1=1; 0:r3=2; 2:r1=0; 2:r4=1; x=2; y=2;
428002:>0:r1=0; 0:r3=1; 2:r1=2; 2:r4=2; x=2; y=2;
37015 :>0:r1=2; 0:r3=2; 2:r1=1; 2:r4=1; x=2; y=2;
151176:>0:r1=0; 0:r3=1; 2:r1=2; 2:r4=0; x=2; y=2;
290548:>0:r1=0; 0:r3=2; 2:r1=1; 2:r4=0; x=2; y=2;
76385 :>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=1; x=2; y=2;
311399:>0:r1=0; 0:r3=1; 2:r1=1; 2:r4=0; x=2; y=2;
28157 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r4=2; x=2; y=2;
52612 :>0:r1=1; 0:r3=0; 2:r1=1; 2:r4=2; x=2; y=2;
42217 :>0:r1=0; 0:r3=1; 2:r1=2; 2:r4=1; x=2; y=2;
37112 :>0:r1=1; 0:r3=1; 2:r1=2; 2:r4=2; x=2; y=2;
69285 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r4=1; x=2; y=2;
81512 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=0; x=2; y=2;
506622:>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=0; x=2; y=2;
48525 :>0:r1=1; 0:r3=2; 2:r1=1; 2:r4=0; x=2; y=2;
506470:>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=1; x=2; y=2;
294372:>0:r1=1; 0:r3=0; 2:r1=0; 2:r4=1; x=2; y=2;
282450:>0:r1=2; 0:r3=0; 2:r1=0; 2:r4=1; x=2; y=2;
315526:>0:r1=1; 0:r3=0; 2:r1=0; 2:r4=2; x=2; y=2;
18390 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r4=1; x=2; y=2;
395813:>0:r1=0; 0:r3=2; 2:r1=2; 2:r4=1; x=2; y=2;
244315:>0:r1=1; 0:r3=2; 2:r1=2; 2:r4=0; x=2; y=2;
348649:>0:r1=2; 0:r3=1; 2:r1=1; 2:r4=2; x=2; y=2;
666669:>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=2; x=2; y=2;
306487:>0:r1=2; 0:r3=0; 2:r1=1; 2:r4=2; x=2; y=2;
263170:>0:r1=1; 0:r3=2; 2:r1=2; 2:r4=1; x=2; y=2;
432678:>0:r1=2; 0:r3=1; 2:r1=0; 2:r4=2; x=2; y=2;
560698:>0:r1=1; 0:r3=2; 2:r1=0; 2:r4=0; x=2; y=2;
255117:>0:r1=2; 0:r3=1; 2:r1=2; 2:r4=2; x=2; y=2;
256812:>0:r1=1; 0:r3=0; 2:r1=2; 2:r4=2; x=2; y=2;
505366:>0:r1=1; 0:r3=2; 2:r1=2; 2:r4=2; x=2; y=2;
342627:>0:r1=1; 0:r3=0; 2:r1=0; 2:r4=0; x=2; y=2;
394272:>0:r1=0; 0:r3=0; 2:r1=2; 2:r4=1; x=2; y=2;
443630:>0:r1=2; 0:r3=2; 2:r1=0; 2:r4=1; x=2; y=2;
2605697:>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=2; x=2; y=2;
449780:>0:r1=2; 0:r3=1; 2:r1=0; 2:r4=0; x=2; y=2;
563975:>0:r1=2; 0:r3=2; 2:r1=1; 2:r4=2; x=2; y=2;
2374767:>0:r1=0; 0:r3=2; 2:r1=0; 2:r4=0; x=2; y=2;
4038864:>0:r1=2; 0:r3=2; 2:r1=0; 2:r4=0; x=2; y=2;
1602436:>0:r1=2; 0:r3=0; 2:r1=0; 2:r4=0; x=2; y=2;
215009:>0:r1=2; 0:r3=2; 2:r1=2; 2:r4=1; x=2; y=2;
1408298:>0:r1=2; 0:r3=0; 2:r1=2; 2:r4=2; x=2; y=2;
332956:>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=0; x=2; y=2;
4161806:>0:r1=0; 0:r3=2; 2:r1=2; 2:r4=0; x=2; y=2;
2690876:>0:r1=0; 0:r3=2; 2:r1=2; 2:r4=2; x=2; y=2;
2438665:>0:r1=2; 0:r3=2; 2:r1=0; 2:r4=2; x=2; y=2;
4340992:>0:r1=0; 0:r3=0; 2:r1=2; 2:r4=2; x=2; y=2;
8830476:>0:r1=2; 0:r3=2; 2:r1=2; 2:r4=2; x=2; y=2;
251818:>0:r1=2; 0:r3=2; 2:r1=1; 2:r4=0; x=2; y=2;
11203576:>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=0; x=2; y=2;
1409521:>0:r1=0; 0:r3=0; 2:r1=2; 2:r4=0; x=2; y=2;
1231880:>0:r1=2; 0:r3=2; 2:r1=2; 2:r4=0; x=2; y=2;
4587873:>0:r1=2; 0:r3=0; 2:r1=0; 2:r4=2; x=2; y=2;
No
Witnesses
Positive: 0, Negative: 64000000
Condition exists (x=2 /\ y=2 /\ 0:r1=2 /\ 0:r3=0 /\ 2:r1=2 /\ 2:r4=0) is NOT validated
Hash=36a34e68b8e53d9d5efa552f3a2f965e
Cycle=SyncsWW Rfe LwSyncdRR Fre SyncsWW Rfe DpdR Fre
Relax safe310 No
Safe=Fre LwSyncdRR DpdR BCSyncsWW
Time safe310 9.00
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for src/safe311.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe311
"SyncdWW Rfe LwSyncdRR Fre SyncsWW Rfe DpdR Fre"
{0:r2=x; 0:r4=y; 1:r2=y; 2:r2=y; 2:r5=z; 3:r2=z; 3:r4=x;}
P0 | P1 | P2 | P3 ;
lwz r1,0(r2) | li r1,1 | lwz r1,0(r2) | li r1,1 ;
lwsync | stw r1,0(r2) | xor r3,r1,r1 | stw r1,0(r2) ;
lwz r3,0(r4) | sync | lwzx r4,r3,r5 | sync ;
| li r3,2 | | li r3,1 ;
| stw r3,0(r2) | | stw r3,0(r4) ;
exists (y=2 /\ 0:r1=1 /\ 0:r3=0 /\ 2:r1=2 /\ 2:r4=0)
Generated assembler
_litmus_P3_0_: li 5,1
_litmus_P3_1_: stw 5,0(11)
_litmus_P3_2_: sync
_litmus_P3_3_: li 4,1
_litmus_P3_4_: stw 4,0(9)
_litmus_P2_0_: lwz 30,0(11)
_litmus_P2_1_: xor 8,30,30
_litmus_P2_2_: lwzx 31,8,9
_litmus_P1_0_: li 5,1
_litmus_P1_1_: stw 5,0(9)
_litmus_P1_2_: sync
_litmus_P1_3_: li 11,2
_litmus_P1_4_: stw 11,0(9)
_litmus_P0_0_: lwz 30,0(11)
_litmus_P0_1_: lwsync
_litmus_P0_2_: lwz 31,0(9)
Test safe311 Allowed
Histogram (33 states)
5280 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r4=0; y=2;
297525:>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=0; y=2;
322232:>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=0; y=2;
788917:>0:r1=1; 0:r3=0; 2:r1=0; 2:r4=0; y=2;
151818:>0:r1=0; 0:r3=1; 2:r1=2; 2:r4=0; y=2;
208007:>0:r1=1; 0:r3=0; 2:r1=1; 2:r4=1; y=2;
48571 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r4=1; y=2;
931969:>0:r1=1; 0:r3=0; 2:r1=2; 2:r4=1; y=2;
19884 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=1; y=2;
1295531:>0:r1=0; 0:r3=0; 2:r1=2; 2:r4=0; y=2;
435316:>0:r1=0; 0:r3=2; 2:r1=1; 2:r4=0; y=2;
67505 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r4=1; y=2;
5780948:>0:r1=0; 0:r3=0; 2:r1=2; 2:r4=1; y=2;
217106:>0:r1=1; 0:r3=1; 2:r1=2; 2:r4=1; y=2;
140040:>0:r1=1; 0:r3=2; 2:r1=1; 2:r4=0; y=2;
3735958:>0:r1=0; 0:r3=2; 2:r1=0; 2:r4=0; y=2;
617061:>0:r1=0; 0:r3=1; 2:r1=2; 2:r4=1; y=2;
897227:>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=1; y=2;
505797:>0:r1=1; 0:r3=2; 2:r1=1; 2:r4=1; y=2;
2979128:>0:r1=1; 0:r3=2; 2:r1=0; 2:r4=0; y=2;
638514:>0:r1=1; 0:r3=2; 2:r1=2; 2:r4=0; y=2;
685736:>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=0; y=2;
446455:>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=1; y=2;
336981:>0:r1=1; 0:r3=1; 2:r1=1; 2:r4=1; y=2;
8105620:>0:r1=1; 0:r3=2; 2:r1=2; 2:r4=1; y=2;
2668789:>0:r1=1; 0:r3=2; 2:r1=0; 2:r4=1; y=2;
5001020:>0:r1=0; 0:r3=2; 2:r1=2; 2:r4=0; y=2;
308028:>0:r1=0; 0:r3=1; 2:r1=1; 2:r4=0; y=2;
5082105:>0:r1=0; 0:r3=2; 2:r1=2; 2:r4=1; y=2;
3956570:>0:r1=1; 0:r3=0; 2:r1=0; 2:r4=1; y=2;
12673120:>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=0; y=2;
209566:>0:r1=0; 0:r3=1; 2:r1=1; 2:r4=1; y=2;
4441676:>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=1; y=2;
No
Witnesses
Positive: 0, Negative: 64000000
Condition exists (y=2 /\ 0:r1=1 /\ 0:r3=0 /\ 2:r1=2 /\ 2:r4=0) is NOT validated
Hash=4e5952307dbf729e91be6ef7ef0adc13
Cycle=SyncdWW Rfe LwSyncdRR Fre SyncsWW Rfe DpdR Fre
Relax safe311 No
Safe=Fre LwSyncdRR DpdR BCSyncsWW BCSyncdWW
Time safe311 9.21
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for src/safe312.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe312
"Rfe SyncdRR Fre SyncsWW Rfe DpdR Fre"
{0:r2=y; 0:r4=x; 1:r2=x; 2:r2=x; 2:r5=y; 3:r2=y;}
P0 | P1 | P2 | P3 ;
lwz r1,0(r2) | li r1,1 | lwz r1,0(r2) | li r1,1 ;
sync | stw r1,0(r2) | xor r3,r1,r1 | stw r1,0(r2) ;
lwz r3,0(r4) | sync | lwzx r4,r3,r5 | ;
| li r3,2 | | ;
| stw r3,0(r2) | | ;
exists (x=2 /\ 0:r1=1 /\ 0:r3=0 /\ 2:r1=2 /\ 2:r4=0)
Generated assembler
_litmus_P3_0_: li 7,1
_litmus_P3_1_: stw 7,0(9)
_litmus_P2_0_: lwz 30,0(11)
_litmus_P2_1_: xor 8,30,30
_litmus_P2_2_: lwzx 31,8,9
_litmus_P1_0_: li 5,1
_litmus_P1_1_: stw 5,0(9)
_litmus_P1_2_: sync
_litmus_P1_3_: li 11,2
_litmus_P1_4_: stw 11,0(9)
_litmus_P0_0_: lwz 30,0(11)
_litmus_P0_1_: sync
_litmus_P0_2_: lwz 31,0(9)
Test safe312 Allowed
Histogram (33 states)
7904 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r4=0; x=2;
4282 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=1; x=2;
20514 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r4=1; x=2;
237478:>0:r1=1; 0:r3=2; 2:r1=1; 2:r4=0; x=2;
210720:>0:r1=0; 0:r3=2; 2:r1=1; 2:r4=0; x=2;
12709 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r4=1; x=2;
67765 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r4=1; x=2;
231792:>0:r1=1; 0:r3=0; 2:r1=1; 2:r4=1; x=2;
260307:>0:r1=0; 0:r3=1; 2:r1=2; 2:r4=1; x=2;
179656:>0:r1=0; 0:r3=1; 2:r1=1; 2:r4=0; x=2;
57884 :>0:r1=0; 0:r3=1; 2:r1=2; 2:r4=0; x=2;
241302:>0:r1=1; 0:r3=1; 2:r1=1; 2:r4=1; x=2;
440490:>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=0; x=2;
236107:>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=0; x=2;
615918:>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=1; x=2;
526848:>0:r1=1; 0:r3=2; 2:r1=1; 2:r4=1; x=2;
1698496:>0:r1=1; 0:r3=2; 2:r1=2; 2:r4=0; x=2;
360941:>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=0; x=2;
2465627:>0:r1=0; 0:r3=2; 2:r1=0; 2:r4=0; x=2;
206459:>0:r1=1; 0:r3=1; 2:r1=2; 2:r4=1; x=2;
1812612:>0:r1=1; 0:r3=0; 2:r1=0; 2:r4=0; x=2;
394613:>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=1; x=2;
3991535:>0:r1=0; 0:r3=2; 2:r1=2; 2:r4=0; x=2;
5759798:>0:r1=1; 0:r3=2; 2:r1=0; 2:r4=0; x=2;
1132242:>0:r1=0; 0:r3=0; 2:r1=2; 2:r4=0; x=2;
3397292:>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=1; x=2;
3419397:>0:r1=1; 0:r3=2; 2:r1=0; 2:r4=1; x=2;
4632370:>0:r1=1; 0:r3=0; 2:r1=0; 2:r4=1; x=2;
3307643:>0:r1=0; 0:r3=2; 2:r1=2; 2:r4=1; x=2;
1390189:>0:r1=1; 0:r3=0; 2:r1=2; 2:r4=1; x=2;
9968245:>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=0; x=2;
5102868:>0:r1=0; 0:r3=0; 2:r1=2; 2:r4=1; x=2;
11607997:>0:r1=1; 0:r3=2; 2:r1=2; 2:r4=1; x=2;
No
Witnesses
Positive: 0, Negative: 64000000
Condition exists (x=2 /\ 0:r1=1 /\ 0:r3=0 /\ 2:r1=2 /\ 2:r4=0) is NOT validated
Hash=4557ff4367932016a6127115b2165b73
Cycle=Rfe SyncdRR Fre SyncsWW Rfe DpdR Fre
Relax safe312 No
Safe=Fre DpdR ACSyncdRR BCSyncsWW
Time safe312 8.64
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for src/safe313.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe313
"LwSyncdWW Rfe SyncdRR Fre SyncsWW Rfe DpdR Fre"
{0:r2=x; 0:r4=y; 1:r2=y; 2:r2=y; 2:r5=z; 3:r2=z; 3:r4=x;}
P0 | P1 | P2 | P3 ;
lwz r1,0(r2) | li r1,1 | lwz r1,0(r2) | li r1,1 ;
sync | stw r1,0(r2) | xor r3,r1,r1 | stw r1,0(r2) ;
lwz r3,0(r4) | sync | lwzx r4,r3,r5 | lwsync ;
| li r3,2 | | li r3,1 ;
| stw r3,0(r2) | | stw r3,0(r4) ;
exists (y=2 /\ 0:r1=1 /\ 0:r3=0 /\ 2:r1=2 /\ 2:r4=0)
Generated assembler
_litmus_P3_0_: li 5,1
_litmus_P3_1_: stw 5,0(11)
_litmus_P3_2_: lwsync
_litmus_P3_3_: li 4,1
_litmus_P3_4_: stw 4,0(9)
_litmus_P2_0_: lwz 30,0(11)
_litmus_P2_1_: xor 8,30,30
_litmus_P2_2_: lwzx 31,8,9
_litmus_P1_0_: li 5,1
_litmus_P1_1_: stw 5,0(9)
_litmus_P1_2_: sync
_litmus_P1_3_: li 11,2
_litmus_P1_4_: stw 11,0(9)
_litmus_P0_0_: lwz 30,0(11)
_litmus_P0_1_: sync
_litmus_P0_2_: lwz 31,0(9)
Test safe313 Allowed
Histogram (33 states)
14129 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=1; y=2;
5968 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r4=0; y=2;
177563:>0:r1=0; 0:r3=1; 2:r1=1; 2:r4=1; y=2;
67462 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r4=1; y=2;
418352:>0:r1=0; 0:r3=2; 2:r1=1; 2:r4=0; y=2;
46816 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r4=1; y=2;
263981:>0:r1=0; 0:r3=1; 2:r1=1; 2:r4=0; y=2;
198738:>0:r1=1; 0:r3=0; 2:r1=1; 2:r4=1; y=2;
157876:>0:r1=1; 0:r3=2; 2:r1=1; 2:r4=0; y=2;
296046:>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=0; y=2;
590428:>0:r1=1; 0:r3=2; 2:r1=1; 2:r4=1; y=2;
451568:>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=1; y=2;
66944 :>0:r1=0; 0:r3=1; 2:r1=2; 2:r4=0; y=2;
357808:>0:r1=0; 0:r3=1; 2:r1=2; 2:r4=1; y=2;
315515:>0:r1=1; 0:r3=1; 2:r1=1; 2:r4=1; y=2;
254996:>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=0; y=2;
597829:>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=0; y=2;
792671:>0:r1=1; 0:r3=0; 2:r1=0; 2:r4=0; y=2;
4171372:>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=1; y=2;
802751:>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=1; y=2;
184810:>0:r1=1; 0:r3=1; 2:r1=2; 2:r4=1; y=2;
4064718:>0:r1=1; 0:r3=0; 2:r1=0; 2:r4=1; y=2;
3966143:>0:r1=0; 0:r3=2; 2:r1=0; 2:r4=0; y=2;
887729:>0:r1=1; 0:r3=0; 2:r1=2; 2:r4=1; y=2;
1094027:>0:r1=0; 0:r3=0; 2:r1=2; 2:r4=0; y=2;
827109:>0:r1=1; 0:r3=2; 2:r1=2; 2:r4=0; y=2;
3884013:>0:r1=1; 0:r3=2; 2:r1=0; 2:r4=0; y=2;
8936538:>0:r1=1; 0:r3=2; 2:r1=2; 2:r4=1; y=2;
3559698:>0:r1=1; 0:r3=2; 2:r1=0; 2:r4=1; y=2;
5108080:>0:r1=0; 0:r3=2; 2:r1=2; 2:r4=1; y=2;
5106295:>0:r1=0; 0:r3=0; 2:r1=2; 2:r4=1; y=2;
11314312:>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=0; y=2;
5017715:>0:r1=0; 0:r3=2; 2:r1=2; 2:r4=0; y=2;
No
Witnesses
Positive: 0, Negative: 64000000
Condition exists (y=2 /\ 0:r1=1 /\ 0:r3=0 /\ 2:r1=2 /\ 2:r4=0) is NOT validated
Hash=7f397b5c03ebbe2062d27e86a6824b85
Cycle=LwSyncdWW Rfe SyncdRR Fre SyncsWW Rfe DpdR Fre
Relax safe313 No
Safe=Fre LwSyncdWW DpdR ACSyncdRR BCSyncsWW
Time safe313 9.41
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for src/safe314.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe314
"LwSyncsWW Rfe SyncdRR Fre SyncsWW Rfe DpdR Fre"
{0:r2=y; 0:r4=x; 1:r2=x; 2:r2=x; 2:r5=y; 3:r2=y;}
P0 | P1 | P2 | P3 ;
lwz r1,0(r2) | li r1,1 | lwz r1,0(r2) | li r1,1 ;
sync | stw r1,0(r2) | xor r3,r1,r1 | stw r1,0(r2) ;
lwz r3,0(r4) | sync | lwzx r4,r3,r5 | lwsync ;
| li r3,2 | | li r3,2 ;
| stw r3,0(r2) | | stw r3,0(r2) ;
exists (x=2 /\ y=2 /\ 0:r1=2 /\ 0:r3=0 /\ 2:r1=2 /\ 2:r4=0)
Generated assembler
_litmus_P3_0_: li 6,1
_litmus_P3_1_: stw 6,0(9)
_litmus_P3_2_: lwsync
_litmus_P3_3_: li 11,2
_litmus_P3_4_: stw 11,0(9)
_litmus_P2_0_: lwz 30,0(11)
_litmus_P2_1_: xor 8,30,30
_litmus_P2_2_: lwzx 31,8,9
_litmus_P1_0_: li 5,1
_litmus_P1_1_: stw 5,0(9)
_litmus_P1_2_: sync
_litmus_P1_3_: li 11,2
_litmus_P1_4_: stw 11,0(9)
_litmus_P0_0_: lwz 30,0(11)
_litmus_P0_1_: sync
_litmus_P0_2_: lwz 31,0(9)
Test safe314 Allowed
Histogram (72 states)
168 :>0:r1=1; 0:r3=1; 2:r1=2; 2:r4=1; x=2; y=2;
168 :>0:r1=1; 0:r3=0; 2:r1=1; 2:r4=1; x=2; y=2;
545 :>0:r1=2; 0:r3=1; 2:r1=1; 2:r4=1; x=2; y=2;
1109 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=1; x=2; y=2;
642 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=2; x=2; y=2;
4718 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=2; x=2; y=2;
692 :>0:r1=1; 0:r3=0; 2:r1=2; 2:r4=1; x=2; y=2;
3082 :>0:r1=1; 0:r3=2; 2:r1=1; 2:r4=2; x=2; y=2;
3187 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r4=1; x=2; y=2;
2711 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r4=1; x=2; y=2;
3415 :>0:r1=1; 0:r3=1; 2:r1=2; 2:r4=2; x=2; y=2;
9575 :>0:r1=2; 0:r3=0; 2:r1=0; 2:r4=1; x=2; y=2;
5859 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r4=1; x=2; y=2;
444 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=1; x=2; y=2;
2347 :>0:r1=1; 0:r3=2; 2:r1=0; 2:r4=2; x=2; y=2;
9034 :>0:r1=0; 0:r3=1; 2:r1=2; 2:r4=1; x=2; y=2;
1467 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r4=1; x=2; y=2;
2272 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r4=1; x=2; y=2;
5783 :>0:r1=1; 0:r3=2; 2:r1=0; 2:r4=1; x=2; y=2;
11530 :>0:r1=2; 0:r3=2; 2:r1=1; 2:r4=1; x=2; y=2;
16515 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r4=2; x=2; y=2;
25262 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=0; x=2; y=2;
4688 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r4=2; x=2; y=2;
6613 :>0:r1=1; 0:r3=2; 2:r1=1; 2:r4=1; x=2; y=2;
1091 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r4=0; x=2; y=2;
103410:>0:r1=0; 0:r3=1; 2:r1=1; 2:r4=2; x=2; y=2;
18803 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r4=2; x=2; y=2;
40717 :>0:r1=1; 0:r3=0; 2:r1=0; 2:r4=2; x=2; y=2;
26820 :>0:r1=1; 0:r3=0; 2:r1=2; 2:r4=2; x=2; y=2;
131784:>0:r1=0; 0:r3=2; 2:r1=2; 2:r4=1; x=2; y=2;
280707:>0:r1=0; 0:r3=1; 2:r1=2; 2:r4=2; x=2; y=2;
115026:>0:r1=1; 0:r3=0; 2:r1=0; 2:r4=0; x=2; y=2;
15821 :>0:r1=1; 0:r3=2; 2:r1=1; 2:r4=0; x=2; y=2;
5292 :>0:r1=1; 0:r3=0; 2:r1=1; 2:r4=2; x=2; y=2;
235604:>0:r1=0; 0:r3=1; 2:r1=1; 2:r4=0; x=2; y=2;
337858:>0:r1=2; 0:r3=1; 2:r1=1; 2:r4=2; x=2; y=2;
22230 :>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=1; x=2; y=2;
75339 :>0:r1=0; 0:r3=1; 2:r1=2; 2:r4=0; x=2; y=2;
27440 :>0:r1=2; 0:r3=2; 2:r1=0; 2:r4=1; x=2; y=2;
200119:>0:r1=2; 0:r3=1; 2:r1=2; 2:r4=2; x=2; y=2;
88620 :>0:r1=1; 0:r3=2; 2:r1=2; 2:r4=1; x=2; y=2;
13024 :>0:r1=1; 0:r3=0; 2:r1=0; 2:r4=1; x=2; y=2;
10393 :>0:r1=2; 0:r3=1; 2:r1=1; 2:r4=0; x=2; y=2;
437456:>0:r1=2; 0:r3=1; 2:r1=0; 2:r4=0; x=2; y=2;
173877:>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=1; x=2; y=2;
96562 :>0:r1=1; 0:r3=2; 2:r1=2; 2:r4=0; x=2; y=2;
256528:>0:r1=2; 0:r3=0; 2:r1=1; 2:r4=2; x=2; y=2;
112512:>0:r1=0; 0:r3=0; 2:r1=2; 2:r4=1; x=2; y=2;
85461 :>0:r1=2; 0:r3=2; 2:r1=2; 2:r4=1; x=2; y=2;
265915:>0:r1=2; 0:r3=2; 2:r1=1; 2:r4=0; x=2; y=2;
1570362:>0:r1=2; 0:r3=0; 2:r1=0; 2:r4=0; x=2; y=2;
289330:>0:r1=0; 0:r3=2; 2:r1=1; 2:r4=0; x=2; y=2;
1271485:>0:r1=2; 0:r3=0; 2:r1=2; 2:r4=2; x=2; y=2;
223768:>0:r1=1; 0:r3=2; 2:r1=0; 2:r4=0; x=2; y=2;
154079:>0:r1=1; 0:r3=2; 2:r1=2; 2:r4=2; x=2; y=2;
261657:>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=0; x=2; y=2;
422228:>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=0; x=2; y=2;
3160030:>0:r1=0; 0:r3=2; 2:r1=2; 2:r4=2; x=2; y=2;
439055:>0:r1=2; 0:r3=1; 2:r1=0; 2:r4=2; x=2; y=2;
1506532:>0:r1=2; 0:r3=2; 2:r1=2; 2:r4=0; x=2; y=2;
642430:>0:r1=2; 0:r3=2; 2:r1=1; 2:r4=2; x=2; y=2;
3026248:>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=2; x=2; y=2;
5186197:>0:r1=2; 0:r3=2; 2:r1=0; 2:r4=0; x=2; y=2;
1207681:>0:r1=0; 0:r3=0; 2:r1=2; 2:r4=0; x=2; y=2;
4620086:>0:r1=2; 0:r3=0; 2:r1=0; 2:r4=2; x=2; y=2;
4411316:>0:r1=0; 0:r3=2; 2:r1=2; 2:r4=0; x=2; y=2;
3492143:>0:r1=2; 0:r3=2; 2:r1=0; 2:r4=2; x=2; y=2;
2656690:>0:r1=0; 0:r3=2; 2:r1=0; 2:r4=0; x=2; y=2;
4395970:>0:r1=0; 0:r3=0; 2:r1=2; 2:r4=2; x=2; y=2;
10453662:>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=0; x=2; y=2;
662559:>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=2; x=2; y=2;
10646257:>0:r1=2; 0:r3=2; 2:r1=2; 2:r4=2; x=2; y=2;
No
Witnesses
Positive: 0, Negative: 64000000
Condition exists (x=2 /\ y=2 /\ 0:r1=2 /\ 0:r3=0 /\ 2:r1=2 /\ 2:r4=0) is NOT validated
Hash=279d1d1a024083ae5054541b9662c232
Cycle=LwSyncsWW Rfe SyncdRR Fre SyncsWW Rfe DpdR Fre
Relax safe314 No
Safe=Fre LwSyncsWW DpdR ACSyncdRR BCSyncsWW
Time safe314 9.21
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for src/safe315.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe315
"SyncdWW Rfe SyncsRW Rfe DpdR Fre"
{0:r2=x; 1:r2=x; 1:r5=y; 2:r2=y; 2:r4=x;}
P0 | P1 | P2 ;
lwz r1,0(r2) | lwz r1,0(r2) | li r1,1 ;
sync | xor r3,r1,r1 | stw r1,0(r2) ;
li r3,2 | lwzx r4,r3,r5 | sync ;
stw r3,0(r2) | | li r3,1 ;
| | stw r3,0(r4) ;
exists (x=2 /\ 0:r1=1 /\ 1:r1=2 /\ 1:r4=0)
Generated assembler
_litmus_P2_0_: li 4,1
_litmus_P2_1_: stw 4,0(11)
_litmus_P2_2_: sync
_litmus_P2_3_: li 3,1
_litmus_P2_4_: stw 3,0(9)
_litmus_P1_0_: lwz 29,0(11)
_litmus_P1_1_: xor 8,29,29
_litmus_P1_2_: lwzx 30,8,9
_litmus_P0_0_: lwz 31,0(9)
_litmus_P0_1_: sync
_litmus_P0_2_: li 10,2
_litmus_P0_3_: stw 10,0(9)
Test safe315 Allowed
Histogram (14 states)
11 :>0:r1=0; 1:r1=2; 1:r4=0; x=2;
7123423:>0:r1=1; 1:r1=0; 1:r4=0; x=2;
7620129:>0:r1=1; 1:r1=2; 1:r4=1; x=2;
9296215:>0:r1=1; 1:r1=1; 1:r4=1; x=2;
6564531:>0:r1=0; 1:r1=2; 1:r4=0; x=1;
2411740:>0:r1=0; 1:r1=2; 1:r4=1; x=2;
4668559:>0:r1=0; 1:r1=0; 1:r4=0; x=2;
1262960:>0:r1=0; 1:r1=1; 1:r4=1; x=2;
4414737:>0:r1=1; 1:r1=0; 1:r4=1; x=2;
1900076:>0:r1=0; 1:r1=0; 1:r4=1; x=2;
1579977:>0:r1=0; 1:r1=0; 1:r4=1; x=1;
6125018:>0:r1=0; 1:r1=2; 1:r4=1; x=1;
9896791:>0:r1=0; 1:r1=1; 1:r4=1; x=1;
21135833:>0:r1=0; 1:r1=0; 1:r4=0; x=1;
No
Witnesses
Positive: 0, Negative: 84000000
Condition exists (x=2 /\ 0:r1=1 /\ 1:r1=2 /\ 1:r4=0) is NOT validated
Hash=06fca7450745246135c3ee02023adfab
Cycle=SyncdWW Rfe SyncsRW Rfe DpdR Fre
Relax safe315 No
Safe=Fre DpdR BCSyncsRW BCSyncdWW
Time safe315 7.40
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for src/safe316.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe316
"SyncdWR Fre SyncdWW Rfe SyncsRW Rfe DpdR Fre"
{0:r2=x; 0:r4=y; 1:r2=y; 2:r2=y; 2:r5=z; 3:r2=z; 3:r4=x;}
P0 | P1 | P2 | P3 ;
li r1,1 | lwz r1,0(r2) | lwz r1,0(r2) | li r1,1 ;
stw r1,0(r2) | sync | xor r3,r1,r1 | stw r1,0(r2) ;
sync | li r3,2 | lwzx r4,r3,r5 | sync ;
li r3,1 | stw r3,0(r2) | | lwz r3,0(r4) ;
stw r3,0(r4) | | | ;
exists (y=2 /\ 1:r1=1 /\ 2:r1=2 /\ 2:r4=0 /\ 3:r3=0)
Generated assembler
_litmus_P3_0_: li 31,1
_litmus_P3_1_: stw 31,0(11)
_litmus_P3_2_: sync
_litmus_P3_3_: lwz 30,0(9)
_litmus_P2_0_: lwz 30,0(11)
_litmus_P2_1_: xor 8,30,30
_litmus_P2_2_: lwzx 31,8,9
_litmus_P1_0_: lwz 3,0(9)
_litmus_P1_1_: sync
_litmus_P1_2_: li 10,2
_litmus_P1_3_: stw 10,0(9)
_litmus_P0_0_: li 4,1
_litmus_P0_1_: stw 4,0(11)
_litmus_P0_2_: sync
_litmus_P0_3_: li 3,1
_litmus_P0_4_: stw 3,0(9)
Test safe316 Allowed
Histogram (31 states)
227633:>1:r1=0; 2:r1=0; 2:r4=1; 3:r3=1; y=2;
238135:>1:r1=0; 2:r1=0; 2:r4=1; 3:r3=1; y=1;
523346:>1:r1=0; 2:r1=2; 2:r4=0; 3:r3=0; y=1;
218618:>1:r1=0; 2:r1=2; 2:r4=0; 3:r3=1; y=2;
1066291:>1:r1=0; 2:r1=1; 2:r4=0; 3:r3=1; y=1;
452390:>1:r1=0; 2:r1=1; 2:r4=1; 3:r3=1; y=2;
695186:>1:r1=0; 2:r1=0; 2:r4=0; 3:r3=0; y=2;
953213:>1:r1=1; 2:r1=2; 2:r4=0; 3:r3=1; y=2;
866995:>1:r1=1; 2:r1=1; 2:r4=1; 3:r3=0; y=2;
645562:>1:r1=1; 2:r1=2; 2:r4=1; 3:r3=0; y=2;
553655:>1:r1=1; 2:r1=0; 2:r4=0; 3:r3=0; y=2;
2460059:>1:r1=1; 2:r1=1; 2:r4=0; 3:r3=1; y=2;
251483:>1:r1=0; 2:r1=1; 2:r4=1; 3:r3=0; y=2;
367867:>1:r1=0; 2:r1=2; 2:r4=1; 3:r3=0; y=2;
194081:>1:r1=0; 2:r1=1; 2:r4=0; 3:r3=1; y=2;
1193914:>1:r1=0; 2:r1=2; 2:r4=1; 3:r3=1; y=2;
3867199:>1:r1=1; 2:r1=2; 2:r4=1; 3:r3=1; y=2;
6417090:>1:r1=0; 2:r1=0; 2:r4=0; 3:r3=1; y=1;
1456305:>1:r1=0; 2:r1=0; 2:r4=1; 3:r3=0; y=2;
6050874:>1:r1=1; 2:r1=0; 2:r4=0; 3:r3=1; y=2;
2435976:>1:r1=0; 2:r1=0; 2:r4=0; 3:r3=1; y=2;
1070848:>1:r1=0; 2:r1=2; 2:r4=1; 3:r3=1; y=1;
456394:>1:r1=1; 2:r1=0; 2:r4=1; 3:r3=1; y=2;
2717341:>1:r1=0; 2:r1=1; 2:r4=1; 3:r3=0; y=1;
4029426:>1:r1=0; 2:r1=1; 2:r4=1; 3:r3=1; y=1;
6383169:>1:r1=0; 2:r1=2; 2:r4=1; 3:r3=0; y=1;
4645844:>1:r1=0; 2:r1=0; 2:r4=1; 3:r3=0; y=1;
3312895:>1:r1=1; 2:r1=1; 2:r4=1; 3:r3=1; y=2;
4948617:>1:r1=0; 2:r1=0; 2:r4=0; 3:r3=0; y=1;
2993708:>1:r1=0; 2:r1=2; 2:r4=0; 3:r3=1; y=1;
2305886:>1:r1=1; 2:r1=0; 2:r4=1; 3:r3=0; y=2;
No
Witnesses
Positive: 0, Negative: 64000000
Condition exists (y=2 /\ 1:r1=1 /\ 2:r1=2 /\ 2:r4=0 /\ 3:r3=0) is NOT validated
Hash=3e5c698a20f180bf901bb003a02d5ca3
Cycle=SyncdWR Fre SyncdWW Rfe SyncsRW Rfe DpdR Fre
Relax safe316 No
Safe=Fre SyncdWR DpdR BCSyncsRW BCSyncdWW
Time safe316 9.17
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for src/safe317.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe317
"SyncsWR Fre SyncdWW Rfe SyncsRW Rfe DpdR Fre"
{0:r2=y; 0:r4=x; 1:r2=x; 2:r2=x; 2:r5=y; 3:r2=y;}
P0 | P1 | P2 | P3 ;
li r1,2 | lwz r1,0(r2) | lwz r1,0(r2) | li r1,1 ;
stw r1,0(r2) | sync | xor r3,r1,r1 | stw r1,0(r2) ;
sync | li r3,2 | lwzx r4,r3,r5 | sync ;
li r3,1 | stw r3,0(r2) | | lwz r3,0(r2) ;
stw r3,0(r4) | | | ;
exists (x=2 /\ y=2 /\ 1:r1=1 /\ 2:r1=2 /\ 2:r4=0 /\ 3:r3=1)
Generated assembler
_litmus_P3_0_: li 10,1
_litmus_P3_1_: stw 10,0(9)
_litmus_P3_2_: sync
_litmus_P3_3_: lwz 3,0(9)
_litmus_P2_0_: lwz 30,0(11)
_litmus_P2_1_: xor 8,30,30
_litmus_P2_2_: lwzx 31,8,9
_litmus_P1_0_: lwz 3,0(9)
_litmus_P1_1_: sync
_litmus_P1_2_: li 10,2
_litmus_P1_3_: stw 10,0(9)
_litmus_P0_0_: li 5,2
_litmus_P0_1_: stw 5,0(11)
_litmus_P0_2_: sync
_litmus_P0_3_: li 4,1
_litmus_P0_4_: stw 4,0(9)
Test safe317 Allowed
Histogram (57 states)
4 :>1:r1=0; 2:r1=2; 2:r4=0; 3:r3=1; x=2; y=1;
17090 :>1:r1=0; 2:r1=1; 2:r4=2; 3:r3=2; x=2; y=2;
63324 :>1:r1=1; 2:r1=2; 2:r4=2; 3:r3=2; x=2; y=2;
30795 :>1:r1=0; 2:r1=2; 2:r4=2; 3:r3=2; x=2; y=2;
14976 :>1:r1=0; 2:r1=0; 2:r4=1; 3:r3=2; x=2; y=2;
22083 :>1:r1=0; 2:r1=0; 2:r4=2; 3:r3=2; x=2; y=2;
37115 :>1:r1=0; 2:r1=2; 2:r4=1; 3:r3=2; x=1; y=2;
56604 :>1:r1=1; 2:r1=1; 2:r4=2; 3:r3=2; x=2; y=2;
153789:>1:r1=0; 2:r1=1; 2:r4=2; 3:r3=2; x=1; y=2;
10793 :>1:r1=1; 2:r1=0; 2:r4=1; 3:r3=2; x=2; y=2;
20255 :>1:r1=0; 2:r1=0; 2:r4=2; 3:r3=2; x=1; y=2;
40450 :>1:r1=0; 2:r1=0; 2:r4=1; 3:r3=2; x=1; y=2;
74603 :>1:r1=0; 2:r1=2; 2:r4=0; 3:r3=2; x=1; y=2;
73603 :>1:r1=0; 2:r1=0; 2:r4=0; 3:r3=2; x=2; y=2;
672109:>1:r1=1; 2:r1=2; 2:r4=2; 3:r3=1; x=2; y=1;
50838 :>1:r1=1; 2:r1=0; 2:r4=2; 3:r3=2; x=2; y=2;
453708:>1:r1=0; 2:r1=2; 2:r4=2; 3:r3=1; x=2; y=2;
413331:>1:r1=1; 2:r1=0; 2:r4=1; 3:r3=1; x=2; y=1;
143119:>1:r1=0; 2:r1=0; 2:r4=1; 3:r3=1; x=1; y=1;
573093:>1:r1=0; 2:r1=0; 2:r4=2; 3:r3=1; x=2; y=1;
959085:>1:r1=0; 2:r1=2; 2:r4=0; 3:r3=1; x=1; y=1;
133120:>1:r1=0; 2:r1=2; 2:r4=2; 3:r3=1; x=2; y=1;
180419:>1:r1=0; 2:r1=0; 2:r4=1; 3:r3=1; x=2; y=1;
866345:>1:r1=0; 2:r1=2; 2:r4=1; 3:r3=1; x=1; y=1;
131773:>1:r1=0; 2:r1=2; 2:r4=2; 3:r3=2; x=1; y=2;
262326:>1:r1=0; 2:r1=1; 2:r4=2; 3:r3=1; x=2; y=2;
84658 :>1:r1=1; 2:r1=0; 2:r4=0; 3:r3=2; x=2; y=2;
985571:>1:r1=0; 2:r1=0; 2:r4=1; 3:r3=1; x=2; y=2;
3439016:>1:r1=0; 2:r1=2; 2:r4=1; 3:r3=1; x=1; y=2;
463697:>1:r1=0; 2:r1=0; 2:r4=2; 3:r3=1; x=1; y=2;
136888:>1:r1=0; 2:r1=1; 2:r4=2; 3:r3=1; x=2; y=1;
417226:>1:r1=0; 2:r1=1; 2:r4=1; 3:r3=1; x=2; y=1;
471110:>1:r1=0; 2:r1=0; 2:r4=2; 3:r3=1; x=1; y=1;
1441977:>1:r1=0; 2:r1=0; 2:r4=0; 3:r3=1; x=2; y=1;
1010119:>1:r1=0; 2:r1=0; 2:r4=0; 3:r3=1; x=2; y=2;
458834:>1:r1=0; 2:r1=0; 2:r4=2; 3:r3=1; x=2; y=2;
1360988:>1:r1=0; 2:r1=2; 2:r4=2; 3:r3=1; x=1; y=1;
861944:>1:r1=0; 2:r1=2; 2:r4=0; 3:r3=1; x=1; y=2;
1179427:>1:r1=1; 2:r1=1; 2:r4=2; 3:r3=1; x=2; y=2;
4321881:>1:r1=0; 2:r1=0; 2:r4=1; 3:r3=1; x=1; y=2;
6647541:>1:r1=0; 2:r1=0; 2:r4=0; 3:r3=1; x=1; y=2;
1904453:>1:r1=1; 2:r1=1; 2:r4=2; 3:r3=1; x=2; y=1;
625930:>1:r1=0; 2:r1=1; 2:r4=2; 3:r3=1; x=1; y=1;
4741012:>1:r1=0; 2:r1=0; 2:r4=0; 3:r3=1; x=1; y=1;
3365927:>1:r1=0; 2:r1=1; 2:r4=2; 3:r3=1; x=1; y=2;
1218942:>1:r1=0; 2:r1=2; 2:r4=1; 3:r3=1; x=2; y=1;
849196:>1:r1=1; 2:r1=0; 2:r4=1; 3:r3=1; x=2; y=2;
3658114:>1:r1=0; 2:r1=2; 2:r4=2; 3:r3=1; x=1; y=2;
3441168:>1:r1=1; 2:r1=1; 2:r4=1; 3:r3=1; x=2; y=1;
839009:>1:r1=1; 2:r1=0; 2:r4=0; 3:r3=1; x=2; y=2;
1293636:>1:r1=1; 2:r1=0; 2:r4=2; 3:r3=1; x=2; y=2;
2048271:>1:r1=1; 2:r1=0; 2:r4=2; 3:r3=1; x=2; y=1;
336404:>1:r1=0; 2:r1=0; 2:r4=0; 3:r3=2; x=1; y=2;
2586509:>1:r1=1; 2:r1=0; 2:r4=0; 3:r3=1; x=2; y=1;
920658:>1:r1=1; 2:r1=2; 2:r4=2; 3:r3=1; x=2; y=2;
3998657:>1:r1=1; 2:r1=2; 2:r4=1; 3:r3=1; x=2; y=1;
3436487:>1:r1=0; 2:r1=1; 2:r4=1; 3:r3=1; x=1; y=1;
No
Witnesses
Positive: 0, Negative: 64000000
Condition exists (x=2 /\ y=2 /\ 1:r1=1 /\ 2:r1=2 /\ 2:r4=0 /\ 3:r3=1) is NOT validated
Hash=4713654a8238795d9f011fa8ab8d886a
Cycle=SyncsWR Fre SyncdWW Rfe SyncsRW Rfe DpdR Fre
Relax safe317 No
Safe=Fre SyncsWR DpdR BCSyncsRW BCSyncdWW
Time safe317 9.01
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for src/safe318.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe318
"SyncsWW Rfe SyncdRW Rfe SyncsRW Rfe DpdR Fre"
{0:r2=y; 0:r4=x; 1:r2=x; 2:r2=x; 2:r5=y; 3:r2=y;}
P0 | P1 | P2 | P3 ;
lwz r1,0(r2) | lwz r1,0(r2) | lwz r1,0(r2) | li r1,1 ;
sync | sync | xor r3,r1,r1 | stw r1,0(r2) ;
li r3,1 | li r3,2 | lwzx r4,r3,r5 | sync ;
stw r3,0(r4) | stw r3,0(r2) | | li r3,2 ;
| | | stw r3,0(r2) ;
exists (x=2 /\ y=2 /\ 0:r1=2 /\ 1:r1=1 /\ 2:r1=2 /\ 2:r4=0)
Generated assembler
_litmus_P3_0_: li 6,1
_litmus_P3_1_: stw 6,0(9)
_litmus_P3_2_: sync
_litmus_P3_3_: li 11,2
_litmus_P3_4_: stw 11,0(9)
_litmus_P2_0_: lwz 30,0(11)
_litmus_P2_1_: xor 8,30,30
_litmus_P2_2_: lwzx 31,8,9
_litmus_P1_0_: lwz 3,0(9)
_litmus_P1_1_: sync
_litmus_P1_2_: li 10,2
_litmus_P1_3_: stw 10,0(9)
_litmus_P0_0_: lwz 30,0(11)
_litmus_P0_1_: sync
_litmus_P0_2_: li 31,1
_litmus_P0_3_: stw 31,0(9)
Test safe318 Allowed
Histogram (66 states)
2397 :>0:r1=1; 1:r1=1; 2:r1=2; 2:r4=1; x=2; y=2;
1844 :>0:r1=1; 1:r1=0; 2:r1=1; 2:r4=1; x=2; y=2;
1339 :>0:r1=1; 1:r1=0; 2:r1=2; 2:r4=1; x=2; y=2;
18156 :>0:r1=1; 1:r1=0; 2:r1=1; 2:r4=1; x=1; y=2;
10236 :>0:r1=1; 1:r1=1; 2:r1=1; 2:r4=1; x=2; y=2;
38413 :>0:r1=0; 1:r1=1; 2:r1=0; 2:r4=1; x=2; y=2;
18618 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r4=1; x=2; y=2;
11652 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r4=1; x=1; y=2;
58984 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r4=2; x=1; y=2;
106144:>0:r1=2; 1:r1=1; 2:r1=0; 2:r4=1; x=2; y=2;
83394 :>0:r1=2; 1:r1=0; 2:r1=0; 2:r4=1; x=2; y=2;
294489:>0:r1=0; 1:r1=0; 2:r1=1; 2:r4=1; x=1; y=2;
50247 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r4=1; x=2; y=2;
126158:>0:r1=1; 1:r1=1; 2:r1=2; 2:r4=2; x=2; y=2;
63235 :>0:r1=0; 1:r1=0; 2:r1=2; 2:r4=1; x=1; y=2;
131810:>0:r1=1; 1:r1=1; 2:r1=0; 2:r4=1; x=2; y=2;
150599:>0:r1=2; 1:r1=0; 2:r1=2; 2:r4=1; x=1; y=2;
32235 :>0:r1=1; 1:r1=0; 2:r1=1; 2:r4=2; x=2; y=2;
238980:>0:r1=0; 1:r1=1; 2:r1=2; 2:r4=1; x=2; y=2;
143904:>0:r1=1; 1:r1=1; 2:r1=1; 2:r4=2; x=2; y=2;
414868:>0:r1=2; 1:r1=0; 2:r1=0; 2:r4=1; x=1; y=2;
83389 :>0:r1=0; 1:r1=0; 2:r1=2; 2:r4=1; x=2; y=2;
317865:>0:r1=0; 1:r1=1; 2:r1=1; 2:r4=1; x=2; y=2;
22800 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r4=2; x=2; y=2;
178179:>0:r1=1; 1:r1=0; 2:r1=2; 2:r4=1; x=1; y=2;
186949:>0:r1=0; 1:r1=1; 2:r1=0; 2:r4=2; x=2; y=2;
160423:>0:r1=1; 1:r1=0; 2:r1=2; 2:r4=2; x=1; y=2;
66371 :>0:r1=1; 1:r1=1; 2:r1=0; 2:r4=2; x=2; y=2;
58517 :>0:r1=1; 1:r1=0; 2:r1=2; 2:r4=2; x=2; y=2;
148331:>0:r1=1; 1:r1=0; 2:r1=2; 2:r4=0; x=1; y=2;
1004073:>0:r1=0; 1:r1=1; 2:r1=2; 2:r4=0; x=2; y=2;
1316388:>0:r1=0; 1:r1=0; 2:r1=1; 2:r4=0; x=1; y=2;
166340:>0:r1=1; 1:r1=1; 2:r1=0; 2:r4=0; x=2; y=2;
91189 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r4=1; x=1; y=2;
222733:>0:r1=0; 1:r1=0; 2:r1=2; 2:r4=0; x=2; y=2;
318843:>0:r1=1; 1:r1=0; 2:r1=1; 2:r4=2; x=1; y=2;
22950 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r4=2; x=1; y=2;
96743 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r4=2; x=2; y=2;
747619:>0:r1=2; 1:r1=0; 2:r1=0; 2:r4=0; x=2; y=2;
110234:>0:r1=1; 1:r1=0; 2:r1=0; 2:r4=0; x=2; y=2;
41519 :>0:r1=0; 1:r1=0; 2:r1=1; 2:r4=1; x=2; y=2;
2472751:>0:r1=0; 1:r1=1; 2:r1=1; 2:r4=0; x=2; y=2;
247570:>0:r1=2; 1:r1=0; 2:r1=1; 2:r4=2; x=2; y=2;
1190908:>0:r1=2; 1:r1=0; 2:r1=0; 2:r4=2; x=2; y=2;
2053116:>0:r1=0; 1:r1=0; 2:r1=2; 2:r4=0; x=1; y=2;
827884:>0:r1=2; 1:r1=1; 2:r1=0; 2:r4=0; x=2; y=2;
924992:>0:r1=2; 1:r1=1; 2:r1=2; 2:r4=2; x=2; y=2;
644953:>0:r1=1; 1:r1=0; 2:r1=0; 2:r4=0; x=1; y=2;
773182:>0:r1=2; 1:r1=0; 2:r1=2; 2:r4=0; x=1; y=2;
389854:>0:r1=0; 1:r1=0; 2:r1=1; 2:r4=2; x=2; y=2;
3828060:>0:r1=0; 1:r1=1; 2:r1=2; 2:r4=2; x=2; y=2;
2234682:>0:r1=2; 1:r1=1; 2:r1=0; 2:r4=2; x=2; y=2;
2984561:>0:r1=0; 1:r1=1; 2:r1=1; 2:r4=2; x=2; y=2;
1195229:>0:r1=2; 1:r1=1; 2:r1=1; 2:r4=2; x=2; y=2;
5518205:>0:r1=2; 1:r1=0; 2:r1=0; 2:r4=0; x=1; y=2;
329658:>0:r1=0; 1:r1=0; 2:r1=2; 2:r4=2; x=1; y=2;
413721:>0:r1=2; 1:r1=0; 2:r1=2; 2:r4=2; x=2; y=2;
4030888:>0:r1=0; 1:r1=0; 2:r1=0; 2:r4=0; x=1; y=2;
246020:>0:r1=0; 1:r1=0; 2:r1=1; 2:r4=0; x=2; y=2;
6377013:>0:r1=2; 1:r1=0; 2:r1=2; 2:r4=2; x=1; y=2;
1737245:>0:r1=0; 1:r1=0; 2:r1=0; 2:r4=0; x=2; y=2;
3070054:>0:r1=0; 1:r1=0; 2:r1=1; 2:r4=2; x=1; y=2;
3958552:>0:r1=2; 1:r1=0; 2:r1=0; 2:r4=2; x=1; y=2;
6632451:>0:r1=0; 1:r1=1; 2:r1=0; 2:r4=0; x=2; y=2;
1246268:>0:r1=0; 1:r1=0; 2:r1=2; 2:r4=2; x=2; y=2;
3313026:>0:r1=2; 1:r1=0; 2:r1=1; 2:r4=2; x=1; y=2;
No
Witnesses
Positive: 0, Negative: 64000000
Condition exists (x=2 /\ y=2 /\ 0:r1=2 /\ 1:r1=1 /\ 2:r1=2 /\ 2:r4=0) is NOT validated
Hash=5a701e9b505f60356b7b14447e8bbb5b
Cycle=SyncsWW Rfe SyncdRW Rfe SyncsRW Rfe DpdR Fre
Relax safe318 No
Safe=Fre DpdR BCSyncsWW BCSyncsRW BCSyncdRW
Time safe318 8.86
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for src/safe319.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe319
"SyncdWW Rfe SyncdRW Rfe SyncsRW Rfe DpdR Fre"
{0:r2=x; 0:r4=y; 1:r2=y; 2:r2=y; 2:r5=z; 3:r2=z; 3:r4=x;}
P0 | P1 | P2 | P3 ;
lwz r1,0(r2) | lwz r1,0(r2) | lwz r1,0(r2) | li r1,1 ;
sync | sync | xor r3,r1,r1 | stw r1,0(r2) ;
li r3,1 | li r3,2 | lwzx r4,r3,r5 | sync ;
stw r3,0(r4) | stw r3,0(r2) | | li r3,1 ;
| | | stw r3,0(r4) ;
exists (y=2 /\ 0:r1=1 /\ 1:r1=1 /\ 2:r1=2 /\ 2:r4=0)
Generated assembler
_litmus_P3_0_: li 5,1
_litmus_P3_1_: stw 5,0(11)
_litmus_P3_2_: sync
_litmus_P3_3_: li 4,1
_litmus_P3_4_: stw 4,0(9)
_litmus_P2_0_: lwz 30,0(11)
_litmus_P2_1_: xor 8,30,30
_litmus_P2_2_: lwzx 31,8,9
_litmus_P1_0_: lwz 3,0(9)
_litmus_P1_1_: sync
_litmus_P1_2_: li 10,2
_litmus_P1_3_: stw 10,0(9)
_litmus_P0_0_: lwz 30,0(11)
_litmus_P0_1_: sync
_litmus_P0_2_: li 31,1
_litmus_P0_3_: stw 31,0(9)
Test safe319 Allowed
Histogram (31 states)
193056:>0:r1=0; 1:r1=0; 2:r1=2; 2:r4=0; y=2;
782960:>0:r1=1; 1:r1=1; 2:r1=1; 2:r4=1; y=2;
575950:>0:r1=1; 1:r1=1; 2:r1=2; 2:r4=1; y=2;
414919:>0:r1=1; 1:r1=0; 2:r1=2; 2:r4=0; y=1;
200918:>0:r1=1; 1:r1=0; 2:r1=1; 2:r4=1; y=2;
209272:>0:r1=0; 1:r1=0; 2:r1=1; 2:r4=0; y=2;
516946:>0:r1=1; 1:r1=0; 2:r1=0; 2:r4=0; y=2;
400977:>0:r1=1; 1:r1=1; 2:r1=0; 2:r4=0; y=2;
1221244:>0:r1=0; 1:r1=0; 2:r1=1; 2:r4=0; y=1;
909691:>0:r1=0; 1:r1=1; 2:r1=2; 2:r4=0; y=2;
235561:>0:r1=0; 1:r1=0; 2:r1=0; 2:r4=1; y=2;
2033327:>0:r1=1; 1:r1=1; 2:r1=0; 2:r4=1; y=2;
246374:>0:r1=0; 1:r1=0; 2:r1=0; 2:r4=1; y=1;
537615:>0:r1=0; 1:r1=0; 2:r1=1; 2:r4=1; y=2;
2455953:>0:r1=0; 1:r1=1; 2:r1=1; 2:r4=0; y=2;
658814:>0:r1=0; 1:r1=1; 2:r1=0; 2:r4=1; y=2;
1230094:>0:r1=1; 1:r1=0; 2:r1=0; 2:r4=1; y=2;
4477528:>0:r1=0; 1:r1=1; 2:r1=1; 2:r4=1; y=2;
4155904:>0:r1=1; 1:r1=0; 2:r1=0; 2:r4=0; y=1;
289115:>0:r1=1; 1:r1=0; 2:r1=2; 2:r4=1; y=2;
2524103:>0:r1=1; 1:r1=0; 2:r1=1; 2:r4=1; y=1;
5841483:>0:r1=1; 1:r1=0; 2:r1=2; 2:r4=1; y=1;
2093737:>0:r1=0; 1:r1=0; 2:r1=0; 2:r4=0; y=2;
4704854:>0:r1=0; 1:r1=0; 2:r1=1; 2:r4=1; y=1;
1076192:>0:r1=0; 1:r1=0; 2:r1=2; 2:r4=1; y=1;
4031702:>0:r1=1; 1:r1=0; 2:r1=0; 2:r4=1; y=1;
5915126:>0:r1=0; 1:r1=0; 2:r1=0; 2:r4=0; y=1;
1423575:>0:r1=0; 1:r1=0; 2:r1=2; 2:r4=1; y=2;
2553123:>0:r1=0; 1:r1=0; 2:r1=2; 2:r4=0; y=1;
7324760:>0:r1=0; 1:r1=1; 2:r1=0; 2:r4=0; y=2;
4765127:>0:r1=0; 1:r1=1; 2:r1=2; 2:r4=1; y=2;
No
Witnesses
Positive: 0, Negative: 64000000
Condition exists (y=2 /\ 0:r1=1 /\ 1:r1=1 /\ 2:r1=2 /\ 2:r4=0) is NOT validated
Hash=c16285b96f1c9349fdd29b55e4c2012b
Cycle=SyncdWW Rfe SyncdRW Rfe SyncsRW Rfe DpdR Fre
Relax safe319 No
Safe=Fre DpdR BCSyncsRW BCSyncdWW BCSyncdRW
Time safe319 9.07
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for src/safe320.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe320
"SyncdWW Rfe DpdR Fre"
{0:r2=x; 0:r5=y; 1:r2=y; 1:r4=x;}
P0 | P1 ;
lwz r1,0(r2) | li r1,1 ;
xor r3,r1,r1 | stw r1,0(r2) ;
lwzx r4,r3,r5 | sync ;
| li r3,1 ;
| stw r3,0(r4) ;
exists (0:r1=1 /\ 0:r4=0)
Generated assembler
_litmus_P1_0_: li 5,1
_litmus_P1_1_: stw 5,0(11)
_litmus_P1_2_: sync
_litmus_P1_3_: li 4,1
_litmus_P1_4_: stw 4,0(9)
_litmus_P0_0_: lwz 30,0(11)
_litmus_P0_1_: xor 8,30,30
_litmus_P0_2_: lwzx 31,8,9
Test safe320 Allowed
Histogram (3 states)
19354016:>0:r1=0; 0:r4=1;
62841939:>0:r1=0; 0:r4=0;
45804045:>0:r1=1; 0:r4=1;
No
Witnesses
Positive: 0, Negative: 128000000
Condition exists (0:r1=1 /\ 0:r4=0) is NOT validated
Hash=a6daa0380e161411b50b1a65921f1294
Cycle=SyncdWW Rfe DpdR Fre
Relax safe320 No
Safe=Fre DpdR BCSyncdWW
Time safe320 6.07
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for src/safe321.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe321
"SyncdWW Rfe DpdR Fre SyncdWW Rfe DpdR Fre"
{0:r2=x; 0:r5=y; 1:r2=y; 1:r4=z; 2:r2=z; 2:r5=a; 3:r2=a; 3:r4=x;}
P0 | P1 | P2 | P3 ;
lwz r1,0(r2) | li r1,1 | lwz r1,0(r2) | li r1,1 ;
xor r3,r1,r1 | stw r1,0(r2) | xor r3,r1,r1 | stw r1,0(r2) ;
lwzx r4,r3,r5 | sync | lwzx r4,r3,r5 | sync ;
| li r3,1 | | li r3,1 ;
| stw r3,0(r4) | | stw r3,0(r4) ;
exists (0:r1=1 /\ 0:r4=0 /\ 2:r1=1 /\ 2:r4=0)
Generated assembler
_litmus_P3_0_: li 4,1
_litmus_P3_1_: stw 4,0(11)
_litmus_P3_2_: sync
_litmus_P3_3_: li 3,1
_litmus_P3_4_: stw 3,0(9)
_litmus_P2_0_: lwz 30,0(11)
_litmus_P2_1_: xor 8,30,30
_litmus_P2_2_: lwzx 31,8,9
_litmus_P1_0_: li 5,1
_litmus_P1_1_: stw 5,0(11)
_litmus_P1_2_: sync
_litmus_P1_3_: li 4,1
_litmus_P1_4_: stw 4,0(9)
_litmus_P0_0_: lwz 30,0(11)
_litmus_P0_1_: xor 8,30,30
_litmus_P0_2_: lwzx 31,8,9
Test safe321 Allowed
Histogram (15 states)
709425:>0:r1=1; 0:r4=0; 2:r1=0; 2:r4=0;
406441:>0:r1=1; 0:r4=1; 2:r1=1; 2:r4=0;
408125:>0:r1=1; 0:r4=0; 2:r1=1; 2:r4=1;
5341144:>0:r1=0; 0:r4=1; 2:r1=1; 2:r4=1;
716031:>0:r1=0; 0:r4=0; 2:r1=1; 2:r4=0;
4213013:>0:r1=0; 0:r4=1; 2:r1=1; 2:r4=0;
4215750:>0:r1=1; 0:r4=0; 2:r1=0; 2:r4=1;
374191:>0:r1=0; 0:r4=1; 2:r1=0; 2:r4=1;
4133692:>0:r1=1; 0:r4=1; 2:r1=0; 2:r4=0;
7462594:>0:r1=1; 0:r4=1; 2:r1=1; 2:r4=1;
4207007:>0:r1=0; 0:r4=0; 2:r1=1; 2:r4=1;
5436592:>0:r1=1; 0:r4=1; 2:r1=0; 2:r4=1;
6324230:>0:r1=0; 0:r4=0; 2:r1=0; 2:r4=1;
6364927:>0:r1=0; 0:r4=1; 2:r1=0; 2:r4=0;
13686838:>0:r1=0; 0:r4=0; 2:r1=0; 2:r4=0;
No
Witnesses
Positive: 0, Negative: 64000000
Condition exists (0:r1=1 /\ 0:r4=0 /\ 2:r1=1 /\ 2:r4=0) is NOT validated
Hash=2c337219eb0e4a6802df6293c153e3ea
Cycle=SyncdWW Rfe DpdR Fre SyncdWW Rfe DpdR Fre
Relax safe321 No
Safe=Fre DpdR BCSyncdWW
Time safe321 9.18
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for src/safe322.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe322
"SyncdWW Rfe DpsR Fre SyncdWW Rfe DpdR Fre"
{0:r2=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r5=z; 3:r2=z; 3:r4=x;}
P0 | P1 | P2 | P3 ;
lwz r1,0(r2) | li r1,2 | lwz r1,0(r2) | li r1,1 ;
xor r3,r1,r1 | stw r1,0(r2) | xor r3,r1,r1 | stw r1,0(r2) ;
lwzx r4,r3,r2 | sync | lwzx r4,r3,r5 | sync ;
| li r3,1 | | li r3,1 ;
| stw r3,0(r4) | | stw r3,0(r4) ;
exists (x=2 /\ 0:r1=1 /\ 0:r4=1 /\ 2:r1=1 /\ 2:r4=0)
Generated assembler
_litmus_P3_0_: li 5,1
_litmus_P3_1_: stw 5,0(11)
_litmus_P3_2_: sync
_litmus_P3_3_: li 4,1
_litmus_P3_4_: stw 4,0(9)
_litmus_P2_0_: lwz 30,0(11)
_litmus_P2_1_: xor 8,30,30
_litmus_P2_2_: lwzx 31,8,9
_litmus_P1_0_: li 4,2
_litmus_P1_1_: stw 4,0(11)
_litmus_P1_2_: sync
_litmus_P1_3_: li 3,1
_litmus_P1_4_: stw 3,0(9)
_litmus_P0_0_: lwz 31,0(9)
_litmus_P0_1_: xor 8,31,31
_litmus_P0_2_: lwzx 11,8,9
Test safe322 Allowed
Histogram (42 states)
5 :>0:r1=0; 0:r4=1; 2:r1=1; 2:r4=0; x=1;
131 :>0:r1=1; 0:r4=2; 2:r1=1; 2:r4=1; x=2;
39 :>0:r1=1; 0:r4=2; 2:r1=0; 2:r4=0; x=2;
1912 :>0:r1=0; 0:r4=2; 2:r1=1; 2:r4=0; x=1;
508 :>0:r1=2; 0:r4=1; 2:r1=0; 2:r4=1; x=1;
615 :>0:r1=0; 0:r4=1; 2:r1=0; 2:r4=0; x=1;
439 :>0:r1=0; 0:r4=1; 2:r1=1; 2:r4=1; x=1;
7794 :>0:r1=0; 0:r4=1; 2:r1=1; 2:r4=1; x=2;
2810 :>0:r1=0; 0:r4=2; 2:r1=0; 2:r4=1; x=2;
4858 :>0:r1=2; 0:r4=1; 2:r1=1; 2:r4=1; x=1;
242 :>0:r1=1; 0:r4=2; 2:r1=0; 2:r4=1; x=2;
1373 :>0:r1=0; 0:r4=2; 2:r1=0; 2:r4=0; x=2;
339 :>0:r1=0; 0:r4=1; 2:r1=0; 2:r4=1; x=1;
4244 :>0:r1=0; 0:r4=2; 2:r1=1; 2:r4=1; x=1;
3579 :>0:r1=2; 0:r4=1; 2:r1=0; 2:r4=0; x=1;
2325 :>0:r1=0; 0:r4=2; 2:r1=1; 2:r4=1; x=2;
3609 :>0:r1=0; 0:r4=1; 2:r1=0; 2:r4=0; x=2;
473 :>0:r1=0; 0:r4=2; 2:r1=0; 2:r4=1; x=1;
38224 :>0:r1=0; 0:r4=1; 2:r1=0; 2:r4=1; x=2;
9940 :>0:r1=0; 0:r4=2; 2:r1=0; 2:r4=0; x=1;
1684 :>0:r1=2; 0:r4=1; 2:r1=1; 2:r4=0; x=1;
1773777:>0:r1=2; 0:r4=2; 2:r1=1; 2:r4=1; x=2;
430179:>0:r1=1; 0:r4=1; 2:r1=1; 2:r4=0; x=1;
684495:>0:r1=1; 0:r4=1; 2:r1=1; 2:r4=1; x=2;
851080:>0:r1=0; 0:r4=0; 2:r1=1; 2:r4=1; x=2;
656081:>0:r1=0; 0:r4=0; 2:r1=1; 2:r4=0; x=1;
4479417:>0:r1=1; 0:r4=1; 2:r1=1; 2:r4=1; x=1;
1452428:>0:r1=0; 0:r4=0; 2:r1=0; 2:r4=1; x=1;
292869:>0:r1=2; 0:r4=2; 2:r1=0; 2:r4=1; x=1;
1114724:>0:r1=2; 0:r4=2; 2:r1=0; 2:r4=0; x=2;
852252:>0:r1=1; 0:r4=1; 2:r1=0; 2:r4=1; x=1;
1048190:>0:r1=1; 0:r4=1; 2:r1=0; 2:r4=0; x=2;
5281662:>0:r1=1; 0:r4=1; 2:r1=0; 2:r4=1; x=2;
4384368:>0:r1=0; 0:r4=0; 2:r1=0; 2:r4=0; x=2;
4048418:>0:r1=2; 0:r4=2; 2:r1=1; 2:r4=0; x=1;
3010270:>0:r1=0; 0:r4=0; 2:r1=1; 2:r4=1; x=1;
5917700:>0:r1=2; 0:r4=2; 2:r1=0; 2:r4=0; x=1;
10025802:>0:r1=0; 0:r4=0; 2:r1=0; 2:r4=0; x=1;
4925750:>0:r1=2; 0:r4=2; 2:r1=1; 2:r4=1; x=1;
5635095:>0:r1=0; 0:r4=0; 2:r1=0; 2:r4=1; x=2;
4177438:>0:r1=2; 0:r4=2; 2:r1=0; 2:r4=1; x=2;
2872862:>0:r1=1; 0:r4=1; 2:r1=0; 2:r4=0; x=1;
No
Witnesses
Positive: 0, Negative: 64000000
Condition exists (x=2 /\ 0:r1=1 /\ 0:r4=1 /\ 2:r1=1 /\ 2:r4=0) is NOT validated
Hash=b2a54666f926061987efa080b2a9c56e
Cycle=SyncdWW Rfe DpsR Fre SyncdWW Rfe DpdR Fre
Relax safe322 No
Safe=Fre DpsR DpdR BCSyncdWW
Time safe322 8.92
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for src/safe323.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe323
"SyncdWR Fre SyncdWW Rfe DpdR Fre"
{0:r2=x; 0:r4=y; 1:r2=y; 1:r5=z; 2:r2=z; 2:r4=x;}
P0 | P1 | P2 ;
li r1,1 | lwz r1,0(r2) | li r1,1 ;
stw r1,0(r2) | xor r3,r1,r1 | stw r1,0(r2) ;
sync | lwzx r4,r3,r5 | sync ;
li r3,1 | | lwz r3,0(r4) ;
stw r3,0(r4) | | ;
exists (1:r1=1 /\ 1:r4=0 /\ 2:r3=0)
Generated assembler
_litmus_P2_0_: li 31,1
_litmus_P2_1_: stw 31,0(11)
_litmus_P2_2_: sync
_litmus_P2_3_: lwz 30,0(9)
_litmus_P1_0_: lwz 29,0(11)
_litmus_P1_1_: xor 8,29,29
_litmus_P1_2_: lwzx 30,8,9
_litmus_P0_0_: li 31,1
_litmus_P0_1_: stw 31,0(11)
_litmus_P0_2_: sync
_litmus_P0_3_: li 3,1
_litmus_P0_4_: stw 3,0(9)
Test safe323 Allowed
Histogram (7 states)
1549071:>1:r1=0; 1:r4=1; 2:r3=1;
7432878:>1:r1=1; 1:r4=0; 2:r3=1;
23135176:>1:r1=0; 1:r4=0; 2:r3=1;
20295833:>1:r1=0; 1:r4=1; 2:r3=0;
9833153:>1:r1=0; 1:r4=0; 2:r3=0;
6421563:>1:r1=1; 1:r4=1; 2:r3=0;
15332326:>1:r1=1; 1:r4=1; 2:r3=1;
No
Witnesses
Positive: 0, Negative: 84000000
Condition exists (1:r1=1 /\ 1:r4=0 /\ 2:r3=0) is NOT validated
Hash=1c7217c7bdc904dcd1f67e0ec62d69a2
Cycle=SyncdWR Fre SyncdWW Rfe DpdR Fre
Relax safe323 No
Safe=Fre SyncdWR DpdR BCSyncdWW
Time safe323 7.89
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for src/safe324.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe324
"SyncsWW Rfe SyncdRR Fre SyncdWW Rfe DpdR Fre"
{0:r2=z; 0:r4=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r5=z; 3:r2=z;}
P0 | P1 | P2 | P3 ;
lwz r1,0(r2) | li r1,1 | lwz r1,0(r2) | li r1,1 ;
sync | stw r1,0(r2) | xor r3,r1,r1 | stw r1,0(r2) ;
lwz r3,0(r4) | sync | lwzx r4,r3,r5 | sync ;
| li r3,1 | | li r3,2 ;
| stw r3,0(r4) | | stw r3,0(r2) ;
exists (z=2 /\ 0:r1=2 /\ 0:r3=0 /\ 2:r1=1 /\ 2:r4=0)
Generated assembler
_litmus_P3_0_: li 6,1
_litmus_P3_1_: stw 6,0(9)
_litmus_P3_2_: sync
_litmus_P3_3_: li 11,2
_litmus_P3_4_: stw 11,0(9)
_litmus_P2_0_: lwz 30,0(11)
_litmus_P2_1_: xor 8,30,30
_litmus_P2_2_: lwzx 31,8,9
_litmus_P1_0_: li 4,1
_litmus_P1_1_: stw 4,0(11)
_litmus_P1_2_: sync
_litmus_P1_3_: li 3,1
_litmus_P1_4_: stw 3,0(9)
_litmus_P0_0_: lwz 30,0(11)
_litmus_P0_1_: sync
_litmus_P0_2_: lwz 31,0(9)
Test safe324 Allowed
Histogram (33 states)
31846 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=1; z=2;
108662:>0:r1=2; 0:r3=0; 2:r1=0; 2:r4=1; z=2;
124710:>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=2; z=2;
60031 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=2; z=2;
3645 :>0:r1=1; 0:r3=0; 2:r1=1; 2:r4=1; z=2;
189812:>0:r1=1; 0:r3=1; 2:r1=1; 2:r4=0; z=2;
267120:>0:r1=1; 0:r3=0; 2:r1=0; 2:r4=0; z=2;
257732:>0:r1=1; 0:r3=0; 2:r1=0; 2:r4=1; z=2;
227108:>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=1; z=2;
117944:>0:r1=1; 0:r3=0; 2:r1=1; 2:r4=2; z=2;
495332:>0:r1=2; 0:r3=1; 2:r1=0; 2:r4=1; z=2;
538287:>0:r1=1; 0:r3=1; 2:r1=1; 2:r4=2; z=2;
648776:>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=1; z=2;
411589:>0:r1=0; 0:r3=1; 2:r1=1; 2:r4=1; z=2;
902382:>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=0; z=2;
3064350:>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=2; z=2;
370806:>0:r1=1; 0:r3=0; 2:r1=0; 2:r4=2; z=2;
300359:>0:r1=1; 0:r3=1; 2:r1=1; 2:r4=1; z=2;
573853:>0:r1=2; 0:r3=0; 2:r1=1; 2:r4=2; z=2;
172134:>0:r1=2; 0:r3=1; 2:r1=1; 2:r4=1; z=2;
248182:>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=1; z=2;
659271:>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=0; z=2;
2850757:>0:r1=0; 0:r3=1; 2:r1=1; 2:r4=2; z=2;
912408:>0:r1=2; 0:r3=1; 2:r1=1; 2:r4=0; z=2;
3766871:>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=2; z=2;
6054671:>0:r1=2; 0:r3=1; 2:r1=0; 2:r4=0; z=2;
3958822:>0:r1=0; 0:r3=1; 2:r1=1; 2:r4=0; z=2;
4540208:>0:r1=2; 0:r3=0; 2:r1=0; 2:r4=2; z=2;
8496056:>0:r1=2; 0:r3=1; 2:r1=1; 2:r4=2; z=2;
11902921:>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=0; z=2;
1164201:>0:r1=2; 0:r3=0; 2:r1=0; 2:r4=0; z=2;
5552917:>0:r1=2; 0:r3=1; 2:r1=0; 2:r4=2; z=2;
5026237:>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=0; z=2;
No
Witnesses
Positive: 0, Negative: 64000000
Condition exists (z=2 /\ 0:r1=2 /\ 0:r3=0 /\ 2:r1=1 /\ 2:r4=0) is NOT validated
Hash=b085388a1879e19904bfd25cf2281495
Cycle=SyncsWW Rfe SyncdRR Fre SyncdWW Rfe DpdR Fre
Relax safe324 No
Safe=Fre SyncdRR DpdR BCSyncsWW BCSyncdWW
Time safe324 9.07
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for src/safe325.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe325
"SyncdWW Rfe SyncdRR Fre SyncdWW Rfe DpdR Fre"
{0:r2=x; 0:r4=y; 1:r2=y; 1:r4=z; 2:r2=z; 2:r5=a; 3:r2=a; 3:r4=x;}
P0 | P1 | P2 | P3 ;
lwz r1,0(r2) | li r1,1 | lwz r1,0(r2) | li r1,1 ;
sync | stw r1,0(r2) | xor r3,r1,r1 | stw r1,0(r2) ;
lwz r3,0(r4) | sync | lwzx r4,r3,r5 | sync ;
| li r3,1 | | li r3,1 ;
| stw r3,0(r4) | | stw r3,0(r4) ;
exists (0:r1=1 /\ 0:r3=0 /\ 2:r1=1 /\ 2:r4=0)
Generated assembler
_litmus_P3_0_: li 4,1
_litmus_P3_1_: stw 4,0(11)
_litmus_P3_2_: sync
_litmus_P3_3_: li 3,1
_litmus_P3_4_: stw 3,0(9)
_litmus_P2_0_: lwz 30,0(11)
_litmus_P2_1_: xor 8,30,30
_litmus_P2_2_: lwzx 31,8,9
_litmus_P1_0_: li 5,1
_litmus_P1_1_: stw 5,0(11)
_litmus_P1_2_: sync
_litmus_P1_3_: li 4,1
_litmus_P1_4_: stw 4,0(9)
_litmus_P0_0_: lwz 30,0(11)
_litmus_P0_1_: sync
_litmus_P0_2_: lwz 31,0(9)
Test safe325 Allowed
Histogram (15 states)
480004:>0:r1=1; 0:r3=1; 2:r1=1; 2:r4=0;
619381:>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=0;
351753:>0:r1=1; 0:r3=0; 2:r1=1; 2:r4=1;
3882068:>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=1;
7429781:>0:r1=1; 0:r3=1; 2:r1=1; 2:r4=1;
532641:>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=1;
5902310:>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=1;
592183:>0:r1=1; 0:r3=0; 2:r1=0; 2:r4=0;
5491793:>0:r1=0; 0:r3=1; 2:r1=1; 2:r4=1;
3861599:>0:r1=1; 0:r3=0; 2:r1=0; 2:r4=1;
7067060:>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=0;
4340447:>0:r1=0; 0:r3=1; 2:r1=1; 2:r4=0;
4600871:>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=0;
6305108:>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=1;
12543001:>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=0;
No
Witnesses
Positive: 0, Negative: 64000000
Condition exists (0:r1=1 /\ 0:r3=0 /\ 2:r1=1 /\ 2:r4=0) is NOT validated
Hash=d8342c37844da3baa7a7ce54be997605
Cycle=SyncdWW Rfe SyncdRR Fre SyncdWW Rfe DpdR Fre
Relax safe325 No
Safe=Fre SyncdRR DpdR BCSyncdWW
Time safe325 9.22
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for src/safe326.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe326
"SyncsWR Fre SyncdWW Rfe DpdR Fre"
{0:r2=y; 0:r4=x; 1:r2=x; 1:r5=y; 2:r2=y;}
P0 | P1 | P2 ;
li r1,2 | lwz r1,0(r2) | li r1,1 ;
stw r1,0(r2) | xor r3,r1,r1 | stw r1,0(r2) ;
sync | lwzx r4,r3,r5 | sync ;
li r3,1 | | lwz r3,0(r2) ;
stw r3,0(r4) | | ;
exists (y=2 /\ 1:r1=1 /\ 1:r4=0 /\ 2:r3=1)
Generated assembler
_litmus_P2_0_: li 10,1
_litmus_P2_1_: stw 10,0(9)
_litmus_P2_2_: sync
_litmus_P2_3_: lwz 31,0(9)
_litmus_P1_0_: lwz 29,0(11)
_litmus_P1_1_: xor 8,29,29
_litmus_P1_2_: lwzx 30,8,9
_litmus_P0_0_: li 4,2
_litmus_P0_1_: stw 4,0(11)
_litmus_P0_2_: sync
_litmus_P0_3_: li 3,1
_litmus_P0_4_: stw 3,0(9)
Test safe326 Allowed
Histogram (13 states)
88821 :>1:r1=0; 1:r4=1; 2:r3=2; y=2;
249162:>1:r1=1; 1:r4=2; 2:r3=2; y=2;
216083:>1:r1=0; 1:r4=2; 2:r3=2; y=2;
7850139:>1:r1=1; 1:r4=2; 2:r3=1; y=2;
648953:>1:r1=0; 1:r4=0; 2:r3=2; y=2;
1068448:>1:r1=0; 1:r4=1; 2:r3=1; y=1;
15321549:>1:r1=1; 1:r4=1; 2:r3=1; y=1;
13095782:>1:r1=0; 1:r4=1; 2:r3=1; y=2;
13141385:>1:r1=0; 1:r4=0; 2:r3=1; y=2;
5871960:>1:r1=0; 1:r4=2; 2:r3=1; y=1;
6781626:>1:r1=0; 1:r4=2; 2:r3=1; y=2;
13728247:>1:r1=0; 1:r4=0; 2:r3=1; y=1;
5937845:>1:r1=1; 1:r4=2; 2:r3=1; y=1;
No
Witnesses
Positive: 0, Negative: 84000000
Condition exists (y=2 /\ 1:r1=1 /\ 1:r4=0 /\ 2:r3=1) is NOT validated
Hash=6556b4b49b028dba9ccf3ba092a170de
Cycle=SyncsWR Fre SyncdWW Rfe DpdR Fre
Relax safe326 No
Safe=Fre SyncsWR DpdR BCSyncdWW
Time safe326 7.48
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for src/safe327.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe327
"SyncdWW Rfe SyncsRR Fre SyncdWW Rfe DpdR Fre"
{0:r2=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r5=z; 3:r2=z; 3:r4=x;}
P0 | P1 | P2 | P3 ;
lwz r1,0(r2) | li r1,2 | lwz r1,0(r2) | li r1,1 ;
sync | stw r1,0(r2) | xor r3,r1,r1 | stw r1,0(r2) ;
lwz r3,0(r2) | sync | lwzx r4,r3,r5 | sync ;
| li r3,1 | | li r3,1 ;
| stw r3,0(r4) | | stw r3,0(r4) ;
exists (x=2 /\ 0:r1=1 /\ 0:r3=1 /\ 2:r1=1 /\ 2:r4=0)
Generated assembler
_litmus_P3_0_: li 5,1
_litmus_P3_1_: stw 5,0(11)
_litmus_P3_2_: sync
_litmus_P3_3_: li 4,1
_litmus_P3_4_: stw 4,0(9)
_litmus_P2_0_: lwz 30,0(11)
_litmus_P2_1_: xor 8,30,30
_litmus_P2_2_: lwzx 31,8,9
_litmus_P1_0_: li 4,2
_litmus_P1_1_: stw 4,0(11)
_litmus_P1_2_: sync
_litmus_P1_3_: li 3,1
_litmus_P1_4_: stw 3,0(9)
_litmus_P0_0_: lwz 31,0(9)
_litmus_P0_1_: sync
_litmus_P0_2_: lwz 11,0(9)
Test safe327 Allowed
Histogram (42 states)
1391 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r4=0; x=1;
23772 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r4=0; x=1;
98877 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r4=1; x=1;
32530 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r4=1; x=2;
98773 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r4=0; x=2;
96765 :>0:r1=1; 0:r3=2; 2:r1=0; 2:r4=0; x=2;
61692 :>0:r1=1; 0:r3=2; 2:r1=1; 2:r4=1; x=2;
28377 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r4=1; x=1;
118633:>0:r1=0; 0:r3=2; 2:r1=0; 2:r4=1; x=2;
960130:>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=0; x=2;
341551:>0:r1=0; 0:r3=2; 2:r1=0; 2:r4=0; x=1;
1159168:>0:r1=2; 0:r3=2; 2:r1=0; 2:r4=0; x=2;
1839735:>0:r1=2; 0:r3=2; 2:r1=1; 2:r4=1; x=2;
605769:>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=0; x=1;
42329 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r4=1; x=1;
4401911:>0:r1=2; 0:r3=2; 2:r1=0; 2:r4=1; x=2;
464103:>0:r1=1; 0:r3=1; 2:r1=1; 2:r4=0; x=1;
385829:>0:r1=1; 0:r3=2; 2:r1=0; 2:r4=1; x=2;
49284 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r4=1; x=2;
150878:>0:r1=2; 0:r3=1; 2:r1=1; 2:r4=0; x=1;
3953543:>0:r1=2; 0:r3=2; 2:r1=1; 2:r4=0; x=1;
711572:>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=1; x=2;
33169 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r4=1; x=1;
133348:>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=0; x=2;
4398755:>0:r1=1; 0:r3=1; 2:r1=1; 2:r4=1; x=1;
580456:>0:r1=1; 0:r3=1; 2:r1=1; 2:r4=1; x=2;
3018876:>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=1; x=1;
31720 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=1; x=1;
405980:>0:r1=2; 0:r3=1; 2:r1=0; 2:r4=0; x=1;
727217:>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=1; x=1;
2826589:>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=0; x=1;
329935:>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=1; x=2;
4216438:>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=0; x=2;
370702:>0:r1=2; 0:r3=1; 2:r1=1; 2:r4=1; x=1;
4711101:>0:r1=2; 0:r3=2; 2:r1=1; 2:r4=1; x=1;
5020869:>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=1; x=2;
131987:>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=0; x=1;
246016:>0:r1=2; 0:r3=2; 2:r1=0; 2:r4=1; x=1;
1337691:>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=1; x=1;
9444091:>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=0; x=1;
5496324:>0:r1=2; 0:r3=2; 2:r1=0; 2:r4=0; x=1;
4912124:>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=1; x=2;
No
Witnesses
Positive: 0, Negative: 64000000
Condition exists (x=2 /\ 0:r1=1 /\ 0:r3=1 /\ 2:r1=1 /\ 2:r4=0) is NOT validated
Hash=81453c4e1f09f76669099fa69a5a09d1
Cycle=SyncdWW Rfe SyncsRR Fre SyncdWW Rfe DpdR Fre
Relax safe327 No
Safe=Fre SyncsRR DpdR BCSyncdWW
Time safe327 9.18
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for src/safe328.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe328
"SyncsWW Rfe LwSyncdRR Fre SyncdWW Rfe DpdR Fre"
{0:r2=z; 0:r4=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r5=z; 3:r2=z;}
P0 | P1 | P2 | P3 ;
lwz r1,0(r2) | li r1,1 | lwz r1,0(r2) | li r1,1 ;
lwsync | stw r1,0(r2) | xor r3,r1,r1 | stw r1,0(r2) ;
lwz r3,0(r4) | sync | lwzx r4,r3,r5 | sync ;
| li r3,1 | | li r3,2 ;
| stw r3,0(r4) | | stw r3,0(r2) ;
exists (z=2 /\ 0:r1=2 /\ 0:r3=0 /\ 2:r1=1 /\ 2:r4=0)
Generated assembler
_litmus_P3_0_: li 6,1
_litmus_P3_1_: stw 6,0(9)
_litmus_P3_2_: sync
_litmus_P3_3_: li 11,2
_litmus_P3_4_: stw 11,0(9)
_litmus_P2_0_: lwz 30,0(11)
_litmus_P2_1_: xor 8,30,30
_litmus_P2_2_: lwzx 31,8,9
_litmus_P1_0_: li 4,1
_litmus_P1_1_: stw 4,0(11)
_litmus_P1_2_: sync
_litmus_P1_3_: li 3,1
_litmus_P1_4_: stw 3,0(9)
_litmus_P0_0_: lwz 30,0(11)
_litmus_P0_1_: lwsync
_litmus_P0_2_: lwz 31,0(9)
Test safe328 Allowed
Histogram (33 states)
6408 :>0:r1=1; 0:r3=0; 2:r1=1; 2:r4=1; z=2;
35926 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=2; z=2;
154971:>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=1; z=2;
326367:>0:r1=1; 0:r3=0; 2:r1=0; 2:r4=1; z=2;
184960:>0:r1=1; 0:r3=0; 2:r1=1; 2:r4=2; z=2;
297650:>0:r1=1; 0:r3=1; 2:r1=1; 2:r4=1; z=2;
507848:>0:r1=1; 0:r3=1; 2:r1=1; 2:r4=2; z=2;
512994:>0:r1=1; 0:r3=0; 2:r1=0; 2:r4=2; z=2;
169640:>0:r1=2; 0:r3=0; 2:r1=0; 2:r4=1; z=2;
198726:>0:r1=1; 0:r3=1; 2:r1=1; 2:r4=0; z=2;
842199:>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=0; z=2;
56174 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=2; z=2;
15759 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=1; z=2;
474213:>0:r1=2; 0:r3=1; 2:r1=0; 2:r4=1; z=2;
838600:>0:r1=2; 0:r3=1; 2:r1=1; 2:r4=0; z=2;
816561:>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=0; z=2;
167960:>0:r1=2; 0:r3=1; 2:r1=1; 2:r4=1; z=2;
291809:>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=1; z=2;
622112:>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=1; z=2;
3837860:>0:r1=0; 0:r3=1; 2:r1=1; 2:r4=0; z=2;
399387:>0:r1=0; 0:r3=1; 2:r1=1; 2:r4=1; z=2;
335687:>0:r1=1; 0:r3=0; 2:r1=0; 2:r4=0; z=2;
1451425:>0:r1=2; 0:r3=0; 2:r1=0; 2:r4=0; z=2;
4489309:>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=0; z=2;
4825318:>0:r1=2; 0:r3=1; 2:r1=0; 2:r4=2; z=2;
791197:>0:r1=2; 0:r3=0; 2:r1=1; 2:r4=2; z=2;
3830181:>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=2; z=2;
12758954:>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=0; z=2;
7986860:>0:r1=2; 0:r3=1; 2:r1=1; 2:r4=2; z=2;
3292814:>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=2; z=2;
5368737:>0:r1=2; 0:r3=1; 2:r1=0; 2:r4=0; z=2;
2789234:>0:r1=0; 0:r3=1; 2:r1=1; 2:r4=2; z=2;
5322160:>0:r1=2; 0:r3=0; 2:r1=0; 2:r4=2; z=2;
No
Witnesses
Positive: 0, Negative: 64000000
Condition exists (z=2 /\ 0:r1=2 /\ 0:r3=0 /\ 2:r1=1 /\ 2:r4=0) is NOT validated
Hash=2f8744e2c3c236d8a66266c3ab2affb3
Cycle=SyncsWW Rfe LwSyncdRR Fre SyncdWW Rfe DpdR Fre
Relax safe328 No
Safe=Fre LwSyncdRR DpdR BCSyncsWW BCSyncdWW
Time safe328 9.26
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for src/safe329.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe329
"SyncdWW Rfe LwSyncdRR Fre SyncdWW Rfe DpdR Fre"
{0:r2=x; 0:r4=y; 1:r2=y; 1:r4=z; 2:r2=z; 2:r5=a; 3:r2=a; 3:r4=x;}
P0 | P1 | P2 | P3 ;
lwz r1,0(r2) | li r1,1 | lwz r1,0(r2) | li r1,1 ;
lwsync | stw r1,0(r2) | xor r3,r1,r1 | stw r1,0(r2) ;
lwz r3,0(r4) | sync | lwzx r4,r3,r5 | sync ;
| li r3,1 | | li r3,1 ;
| stw r3,0(r4) | | stw r3,0(r4) ;
exists (0:r1=1 /\ 0:r3=0 /\ 2:r1=1 /\ 2:r4=0)
Generated assembler
_litmus_P3_0_: li 4,1
_litmus_P3_1_: stw 4,0(11)
_litmus_P3_2_: sync
_litmus_P3_3_: li 3,1
_litmus_P3_4_: stw 3,0(9)
_litmus_P2_0_: lwz 30,0(11)
_litmus_P2_1_: xor 8,30,30
_litmus_P2_2_: lwzx 31,8,9
_litmus_P1_0_: li 5,1
_litmus_P1_1_: stw 5,0(11)
_litmus_P1_2_: sync
_litmus_P1_3_: li 4,1
_litmus_P1_4_: stw 4,0(9)
_litmus_P0_0_: lwz 30,0(11)
_litmus_P0_1_: lwsync
_litmus_P0_2_: lwz 31,0(9)
Test safe329 Allowed
Histogram (15 states)
711159:>0:r1=1; 0:r3=0; 2:r1=0; 2:r4=0;
496150:>0:r1=1; 0:r3=0; 2:r1=1; 2:r4=1;
4131311:>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=1;
4442377:>0:r1=1; 0:r3=0; 2:r1=0; 2:r4=1;
680037:>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=0;
359120:>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=1;
5274697:>0:r1=0; 0:r3=1; 2:r1=1; 2:r4=1;
4239358:>0:r1=0; 0:r3=1; 2:r1=1; 2:r4=0;
410699:>0:r1=1; 0:r3=1; 2:r1=1; 2:r4=0;
6216865:>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=0;
14273543:>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=0;
5144478:>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=1;
7201138:>0:r1=1; 0:r3=1; 2:r1=1; 2:r4=1;
3997187:>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=0;
6421881:>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=1;
No
Witnesses
Positive: 0, Negative: 64000000
Condition exists (0:r1=1 /\ 0:r3=0 /\ 2:r1=1 /\ 2:r4=0) is NOT validated
Hash=7f0268bb7a7ef38f1c57a32a564c66ee
Cycle=SyncdWW Rfe LwSyncdRR Fre SyncdWW Rfe DpdR Fre
Relax safe329 No
Safe=Fre LwSyncdRR DpdR BCSyncdWW
Time safe329 9.28
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for src/safe330.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe330
"SyncdWW Rfe LwSyncsRR Fre SyncdWW Rfe DpdR Fre"
{0:r2=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r5=z; 3:r2=z; 3:r4=x;}
P0 | P1 | P2 | P3 ;
lwz r1,0(r2) | li r1,2 | lwz r1,0(r2) | li r1,1 ;
lwsync | stw r1,0(r2) | xor r3,r1,r1 | stw r1,0(r2) ;
lwz r3,0(r2) | sync | lwzx r4,r3,r5 | sync ;
| li r3,1 | | li r3,1 ;
| stw r3,0(r4) | | stw r3,0(r4) ;
exists (x=2 /\ 0:r1=1 /\ 0:r3=1 /\ 2:r1=1 /\ 2:r4=0)
Generated assembler
_litmus_P3_0_: li 5,1
_litmus_P3_1_: stw 5,0(11)
_litmus_P3_2_: sync
_litmus_P3_3_: li 4,1
_litmus_P3_4_: stw 4,0(9)
_litmus_P2_0_: lwz 30,0(11)
_litmus_P2_1_: xor 8,30,30
_litmus_P2_2_: lwzx 31,8,9
_litmus_P1_0_: li 4,2
_litmus_P1_1_: stw 4,0(11)
_litmus_P1_2_: sync
_litmus_P1_3_: li 3,1
_litmus_P1_4_: stw 3,0(9)
_litmus_P0_0_: lwz 31,0(9)
_litmus_P0_1_: lwsync
_litmus_P0_2_: lwz 11,0(9)
Test safe330 Allowed
Histogram (42 states)
2 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r4=0; x=1;
16 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r4=1; x=1;
68 :>0:r1=1; 0:r3=2; 2:r1=0; 2:r4=0; x=2;
30 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=1; x=1;
112 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r4=1; x=1;
71 :>0:r1=1; 0:r3=2; 2:r1=1; 2:r4=1; x=2;
271 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r4=0; x=1;
405 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r4=1; x=2;
253 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=0; x=1;
531 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r4=0; x=1;
1145 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r4=1; x=2;
353 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r4=1; x=1;
822 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r4=0; x=2;
1778 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r4=1; x=1;
5524 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r4=0; x=1;
142 :>0:r1=2; 0:r3=1; 2:r1=1; 2:r4=0; x=1;
2517 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=1; x=2;
221 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=0; x=2;
357 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r4=1; x=2;
322 :>0:r1=1; 0:r3=2; 2:r1=0; 2:r4=1; x=2;
233 :>0:r1=2; 0:r3=1; 2:r1=1; 2:r4=1; x=1;
676229:>0:r1=1; 0:r3=1; 2:r1=1; 2:r4=1; x=2;
302600:>0:r1=2; 0:r3=2; 2:r1=0; 2:r4=1; x=1;
1041944:>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=0; x=2;
821799:>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=1; x=2;
631842:>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=0; x=1;
751938:>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=1; x=1;
1049115:>0:r1=2; 0:r3=2; 2:r1=0; 2:r4=0; x=2;
3198884:>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=1; x=1;
4165619:>0:r1=2; 0:r3=2; 2:r1=0; 2:r4=1; x=2;
2710815:>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=0; x=1;
5198524:>0:r1=2; 0:r3=2; 2:r1=1; 2:r4=1; x=1;
4420100:>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=0; x=2;
4250098:>0:r1=1; 0:r3=1; 2:r1=1; 2:r4=1; x=1;
9947030:>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=0; x=1;
3993425:>0:r1=2; 0:r3=2; 2:r1=1; 2:r4=0; x=1;
1510553:>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=1; x=1;
5435879:>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=1; x=2;
6089775:>0:r1=2; 0:r3=2; 2:r1=0; 2:r4=0; x=1;
397141:>0:r1=1; 0:r3=1; 2:r1=1; 2:r4=0; x=1;
5634308:>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=1; x=2;
1757209:>0:r1=2; 0:r3=2; 2:r1=1; 2:r4=1; x=2;
No
Witnesses
Positive: 0, Negative: 64000000
Condition exists (x=2 /\ 0:r1=1 /\ 0:r3=1 /\ 2:r1=1 /\ 2:r4=0) is NOT validated
Hash=f8836541d883d921184f22f94064282a
Cycle=SyncdWW Rfe LwSyncsRR Fre SyncdWW Rfe DpdR Fre
Relax safe330 No
Safe=Fre LwSyncsRR DpdR BCSyncdWW
Time safe330 9.10
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for src/safe331.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe331
"Rfe SyncsRR Fre SyncdWW Rfe DpdR Fre"
{0:r2=y; 1:r2=y; 1:r4=x; 2:r2=x; 2:r5=y; 3:r2=y;}
P0 | P1 | P2 | P3 ;
lwz r1,0(r2) | li r1,2 | lwz r1,0(r2) | li r1,1 ;
sync | stw r1,0(r2) | xor r3,r1,r1 | stw r1,0(r2) ;
lwz r3,0(r2) | sync | lwzx r4,r3,r5 | ;
| li r3,1 | | ;
| stw r3,0(r4) | | ;
exists (y=2 /\ 0:r1=1 /\ 0:r3=1 /\ 2:r1=1 /\ 2:r4=0)
Generated assembler
_litmus_P3_0_: li 7,1
_litmus_P3_1_: stw 7,0(9)
_litmus_P2_0_: lwz 30,0(11)
_litmus_P2_1_: xor 8,30,30
_litmus_P2_2_: lwzx 31,8,9
_litmus_P1_0_: li 5,2
_litmus_P1_1_: stw 5,0(11)
_litmus_P1_2_: sync
_litmus_P1_3_: li 4,1
_litmus_P1_4_: stw 4,0(9)
_litmus_P0_0_: lwz 31,0(9)
_litmus_P0_1_: sync
_litmus_P0_2_: lwz 11,0(9)
Test safe331 Allowed
Histogram (54 states)
931 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r4=2; y=1;
20903 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r4=1; y=1;
14966 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=1; y=1;
10225 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r4=1; y=1;
44100 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r4=2; y=2;
8031 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r4=2; y=1;
26644 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r4=1; y=2;
18990 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=2; y=1;
58926 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r4=1; y=1;
16634 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r4=2; y=2;
84095 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=2; y=2;
38261 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r4=2; y=1;
34569 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r4=1; y=1;
87359 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=0; y=1;
32774 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r4=2; y=2;
89125 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r4=0; y=2;
266351:>0:r1=2; 0:r3=1; 2:r1=1; 2:r4=1; y=1;
119196:>0:r1=0; 0:r3=2; 2:r1=0; 2:r4=0; y=1;
108656:>0:r1=1; 0:r3=2; 2:r1=1; 2:r4=2; y=2;
174149:>0:r1=2; 0:r3=1; 2:r1=0; 2:r4=0; y=1;
87994 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r4=2; y=1;
125479:>0:r1=1; 0:r3=2; 2:r1=0; 2:r4=2; y=2;
227490:>0:r1=1; 0:r3=2; 2:r1=0; 2:r4=0; y=2;
106642:>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=1; y=2;
97178 :>0:r1=2; 0:r3=1; 2:r1=1; 2:r4=2; y=1;
214343:>0:r1=1; 0:r3=2; 2:r1=0; 2:r4=1; y=2;
179149:>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=0; y=2;
3102813:>0:r1=2; 0:r3=2; 2:r1=1; 2:r4=1; y=1;
2880133:>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=1; y=2;
2735749:>0:r1=2; 0:r3=2; 2:r1=0; 2:r4=0; y=2;
2529312:>0:r1=2; 0:r3=2; 2:r1=0; 2:r4=1; y=2;
808594:>0:r1=1; 0:r3=1; 2:r1=1; 2:r4=2; y=1;
3364925:>0:r1=2; 0:r3=2; 2:r1=1; 2:r4=2; y=2;
2694921:>0:r1=2; 0:r3=2; 2:r1=1; 2:r4=2; y=1;
1835456:>0:r1=2; 0:r3=2; 2:r1=0; 2:r4=0; y=1;
372108:>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=2; y=1;
1990348:>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=2; y=2;
4589377:>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=0; y=1;
1099340:>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=2; y=2;
63037 :>0:r1=2; 0:r3=2; 2:r1=0; 2:r4=1; y=1;
1282936:>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=2; y=1;
2367388:>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=0; y=1;
1609592:>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=2; y=2;
562440:>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=1; y=1;
1999897:>0:r1=2; 0:r3=2; 2:r1=0; 2:r4=2; y=2;
6053341:>0:r1=1; 0:r3=1; 2:r1=1; 2:r4=1; y=1;
441633:>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=1; y=1;
5390250:>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=0; y=2;
5192822:>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=1; y=2;
1417833:>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=2; y=1;
2569982:>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=0; y=2;
1223231:>0:r1=1; 0:r3=1; 2:r1=1; 2:r4=2; y=2;
2281487:>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=1; y=1;
1247895:>0:r1=2; 0:r3=2; 2:r1=0; 2:r4=2; y=1;
No
Witnesses
Positive: 0, Negative: 64000000
Condition exists (y=2 /\ 0:r1=1 /\ 0:r3=1 /\ 2:r1=1 /\ 2:r4=0) is NOT validated
Hash=2ac08fdfbb26c4c735c339ec7a6d5436
Cycle=Rfe SyncsRR Fre SyncdWW Rfe DpdR Fre
Relax safe331 No
Safe=Fre DpdR ACSyncsRR BCSyncdWW
Time safe331 8.42
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for src/safe332.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe332
"LwSyncdWW Rfe SyncsRR Fre SyncdWW Rfe DpdR Fre"
{0:r2=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r5=z; 3:r2=z; 3:r4=x;}
P0 | P1 | P2 | P3 ;
lwz r1,0(r2) | li r1,2 | lwz r1,0(r2) | li r1,1 ;
sync | stw r1,0(r2) | xor r3,r1,r1 | stw r1,0(r2) ;
lwz r3,0(r2) | sync | lwzx r4,r3,r5 | lwsync ;
| li r3,1 | | li r3,1 ;
| stw r3,0(r4) | | stw r3,0(r4) ;
exists (x=2 /\ 0:r1=1 /\ 0:r3=1 /\ 2:r1=1 /\ 2:r4=0)
Generated assembler
_litmus_P3_0_: li 5,1
_litmus_P3_1_: stw 5,0(11)
_litmus_P3_2_: lwsync
_litmus_P3_3_: li 4,1
_litmus_P3_4_: stw 4,0(9)
_litmus_P2_0_: lwz 30,0(11)
_litmus_P2_1_: xor 8,30,30
_litmus_P2_2_: lwzx 31,8,9
_litmus_P1_0_: li 4,2
_litmus_P1_1_: stw 4,0(11)
_litmus_P1_2_: sync
_litmus_P1_3_: li 3,1
_litmus_P1_4_: stw 3,0(9)
_litmus_P0_0_: lwz 31,0(9)
_litmus_P0_1_: sync
_litmus_P0_2_: lwz 11,0(9)
Test safe332 Allowed
Histogram (42 states)
1472 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r4=0; x=1;
55916 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r4=1; x=1;
20193 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r4=1; x=1;
28405 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r4=0; x=1;
38081 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r4=1; x=2;
22465 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r4=1; x=1;
174858:>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=0; x=2;
95437 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r4=1; x=1;
45134 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r4=1; x=2;
137215:>0:r1=0; 0:r3=2; 2:r1=0; 2:r4=0; x=2;
136267:>0:r1=1; 0:r3=2; 2:r1=0; 2:r4=0; x=2;
83480 :>0:r1=1; 0:r3=2; 2:r1=1; 2:r4=1; x=2;
51626 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=1; x=1;
169874:>0:r1=2; 0:r3=1; 2:r1=1; 2:r4=0; x=1;
346240:>0:r1=0; 0:r3=2; 2:r1=0; 2:r4=0; x=1;
125538:>0:r1=0; 0:r3=2; 2:r1=0; 2:r4=1; x=2;
347315:>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=1; x=2;
523865:>0:r1=1; 0:r3=2; 2:r1=0; 2:r4=1; x=2;
552668:>0:r1=1; 0:r3=1; 2:r1=1; 2:r4=0; x=1;
2077743:>0:r1=2; 0:r3=2; 2:r1=1; 2:r4=1; x=2;
550591:>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=0; x=1;
159334:>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=0; x=1;
159862:>0:r1=2; 0:r3=2; 2:r1=0; 2:r4=1; x=1;
715107:>0:r1=1; 0:r3=1; 2:r1=1; 2:r4=1; x=2;
364489:>0:r1=2; 0:r3=1; 2:r1=1; 2:r4=1; x=1;
4308560:>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=0; x=2;
700071:>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=1; x=2;
417709:>0:r1=2; 0:r3=1; 2:r1=0; 2:r4=0; x=1;
1165772:>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=0; x=2;
5038741:>0:r1=2; 0:r3=2; 2:r1=0; 2:r4=0; x=1;
4687727:>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=1; x=2;
592931:>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=1; x=1;
5677667:>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=1; x=2;
4578008:>0:r1=1; 0:r3=1; 2:r1=1; 2:r4=1; x=1;
1326829:>0:r1=2; 0:r3=2; 2:r1=0; 2:r4=0; x=2;
3185191:>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=0; x=1;
4126792:>0:r1=2; 0:r3=2; 2:r1=1; 2:r4=1; x=1;
1130445:>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=1; x=1;
4850218:>0:r1=2; 0:r3=2; 2:r1=0; 2:r4=1; x=2;
8720316:>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=0; x=1;
3714186:>0:r1=2; 0:r3=2; 2:r1=1; 2:r4=0; x=1;
2795662:>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=1; x=1;
No
Witnesses
Positive: 0, Negative: 64000000
Condition exists (x=2 /\ 0:r1=1 /\ 0:r3=1 /\ 2:r1=1 /\ 2:r4=0) is NOT validated
Hash=66df092beef2aa36d5328a37437bd6b7
Cycle=LwSyncdWW Rfe SyncsRR Fre SyncdWW Rfe DpdR Fre
Relax safe332 No
Safe=Fre LwSyncdWW DpdR ACSyncsRR BCSyncdWW
Time safe332 9.10
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for src/safe333.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe333
"Rfe SyncdRR Fre SyncdWW Rfe DpdR Fre"
{0:r2=z; 0:r4=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r5=z; 3:r2=z;}
P0 | P1 | P2 | P3 ;
lwz r1,0(r2) | li r1,1 | lwz r1,0(r2) | li r1,1 ;
sync | stw r1,0(r2) | xor r3,r1,r1 | stw r1,0(r2) ;
lwz r3,0(r4) | sync | lwzx r4,r3,r5 | ;
| li r3,1 | | ;
| stw r3,0(r4) | | ;
exists (0:r1=1 /\ 0:r3=0 /\ 2:r1=1 /\ 2:r4=0)
Generated assembler
_litmus_P3_0_: li 7,1
_litmus_P3_1_: stw 7,0(9)
_litmus_P2_0_: lwz 30,0(11)
_litmus_P2_1_: xor 8,30,30
_litmus_P2_2_: lwzx 31,8,9
_litmus_P1_0_: li 4,1
_litmus_P1_1_: stw 4,0(11)
_litmus_P1_2_: sync
_litmus_P1_3_: li 3,1
_litmus_P1_4_: stw 3,0(9)
_litmus_P0_0_: lwz 30,0(11)
_litmus_P0_1_: sync
_litmus_P0_2_: lwz 31,0(9)
Test safe333 Allowed
Histogram (15 states)
146761:>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=1;
1100633:>0:r1=1; 0:r3=1; 2:r1=1; 2:r4=0;
513987:>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=0;
714996:>0:r1=1; 0:r3=0; 2:r1=1; 2:r4=1;
1746204:>0:r1=1; 0:r3=0; 2:r1=0; 2:r4=0;
3443999:>0:r1=0; 0:r3=1; 2:r1=1; 2:r4=0;
3455164:>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=1;
3321560:>0:r1=0; 0:r3=1; 2:r1=1; 2:r4=1;
5200379:>0:r1=1; 0:r3=0; 2:r1=0; 2:r4=1;
4868338:>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=1;
4186987:>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=0;
6081038:>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=1;
11095678:>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=0;
7562005:>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=0;
10562271:>0:r1=1; 0:r3=1; 2:r1=1; 2:r4=1;
No
Witnesses
Positive: 0, Negative: 64000000
Condition exists (0:r1=1 /\ 0:r3=0 /\ 2:r1=1 /\ 2:r4=0) is NOT validated
Hash=0482c42b529f5c63d6e329f440b2a1cb
Cycle=Rfe SyncdRR Fre SyncdWW Rfe DpdR Fre
Relax safe333 No
Safe=Fre DpdR ACSyncdRR BCSyncdWW
Time safe333 8.67
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for src/safe334.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe334
"LwSyncdWW Rfe SyncdRR Fre SyncdWW Rfe DpdR Fre"
{0:r2=x; 0:r4=y; 1:r2=y; 1:r4=z; 2:r2=z; 2:r5=a; 3:r2=a; 3:r4=x;}
P0 | P1 | P2 | P3 ;
lwz r1,0(r2) | li r1,1 | lwz r1,0(r2) | li r1,1 ;
sync | stw r1,0(r2) | xor r3,r1,r1 | stw r1,0(r2) ;
lwz r3,0(r4) | sync | lwzx r4,r3,r5 | lwsync ;
| li r3,1 | | li r3,1 ;
| stw r3,0(r4) | | stw r3,0(r4) ;
exists (0:r1=1 /\ 0:r3=0 /\ 2:r1=1 /\ 2:r4=0)
Generated assembler
_litmus_P3_0_: li 4,1
_litmus_P3_1_: stw 4,0(11)
_litmus_P3_2_: lwsync
_litmus_P3_3_: li 3,1
_litmus_P3_4_: stw 3,0(9)
_litmus_P2_0_: lwz 30,0(11)
_litmus_P2_1_: xor 8,30,30
_litmus_P2_2_: lwzx 31,8,9
_litmus_P1_0_: li 5,1
_litmus_P1_1_: stw 5,0(11)
_litmus_P1_2_: sync
_litmus_P1_3_: li 4,1
_litmus_P1_4_: stw 4,0(9)
_litmus_P0_0_: lwz 30,0(11)
_litmus_P0_1_: sync
_litmus_P0_2_: lwz 31,0(9)
Test safe334 Allowed
Histogram (15 states)
556258:>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=0;
690839:>0:r1=1; 0:r3=0; 2:r1=0; 2:r4=0;
546653:>0:r1=1; 0:r3=1; 2:r1=1; 2:r4=0;
409559:>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=1;
4892282:>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=0;
8149142:>0:r1=1; 0:r3=1; 2:r1=1; 2:r4=1;
4382120:>0:r1=1; 0:r3=0; 2:r1=0; 2:r4=1;
12414774:>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=0;
4163822:>0:r1=0; 0:r3=1; 2:r1=1; 2:r4=0;
6229897:>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=1;
5170697:>0:r1=0; 0:r3=1; 2:r1=1; 2:r4=1;
5594023:>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=1;
6617211:>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=0;
3727991:>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=1;
454732:>0:r1=1; 0:r3=0; 2:r1=1; 2:r4=1;
No
Witnesses
Positive: 0, Negative: 64000000
Condition exists (0:r1=1 /\ 0:r3=0 /\ 2:r1=1 /\ 2:r4=0) is NOT validated
Hash=6578d23b7c31add883e337a101aa1fae
Cycle=LwSyncdWW Rfe SyncdRR Fre SyncdWW Rfe DpdR Fre
Relax safe334 No
Safe=Fre LwSyncdWW DpdR ACSyncdRR BCSyncdWW
Time safe334 9.47
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for src/safe335.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe335
"LwSyncsWW Rfe SyncdRR Fre SyncdWW Rfe DpdR Fre"
{0:r2=z; 0:r4=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r5=z; 3:r2=z;}
P0 | P1 | P2 | P3 ;
lwz r1,0(r2) | li r1,1 | lwz r1,0(r2) | li r1,1 ;
sync | stw r1,0(r2) | xor r3,r1,r1 | stw r1,0(r2) ;
lwz r3,0(r4) | sync | lwzx r4,r3,r5 | lwsync ;
| li r3,1 | | li r3,2 ;
| stw r3,0(r4) | | stw r3,0(r2) ;
exists (z=2 /\ 0:r1=2 /\ 0:r3=0 /\ 2:r1=1 /\ 2:r4=0)
Generated assembler
_litmus_P3_0_: li 6,1
_litmus_P3_1_: stw 6,0(9)
_litmus_P3_2_: lwsync
_litmus_P3_3_: li 11,2
_litmus_P3_4_: stw 11,0(9)
_litmus_P2_0_: lwz 30,0(11)
_litmus_P2_1_: xor 8,30,30
_litmus_P2_2_: lwzx 31,8,9
_litmus_P1_0_: li 4,1
_litmus_P1_1_: stw 4,0(11)
_litmus_P1_2_: sync
_litmus_P1_3_: li 3,1
_litmus_P1_4_: stw 3,0(9)
_litmus_P0_0_: lwz 30,0(11)
_litmus_P0_1_: sync
_litmus_P0_2_: lwz 31,0(9)
Test safe335 Allowed
Histogram (33 states)
364 :>0:r1=1; 0:r3=0; 2:r1=1; 2:r4=1; z=2;
9556 :>0:r1=2; 0:r3=0; 2:r1=0; 2:r4=1; z=2;
27005 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=1; z=2;
12917 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=2; z=2;
17163 :>0:r1=1; 0:r3=0; 2:r1=0; 2:r4=1; z=2;
15933 :>0:r1=1; 0:r3=0; 2:r1=1; 2:r4=2; z=2;
58428 :>0:r1=1; 0:r3=0; 2:r1=0; 2:r4=2; z=2;
14077 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=1; z=2;
68948 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r4=0; z=2;
149665:>0:r1=0; 0:r3=1; 2:r1=1; 2:r4=1; z=2;
93471 :>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=1; z=2;
86177 :>0:r1=2; 0:r3=1; 2:r1=1; 2:r4=1; z=2;
337558:>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=0; z=2;
59026 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r4=1; z=2;
268611:>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=1; z=2;
164350:>0:r1=1; 0:r3=1; 2:r1=1; 2:r4=2; z=2;
963582:>0:r1=2; 0:r3=1; 2:r1=1; 2:r4=0; z=2;
3145154:>0:r1=0; 0:r3=1; 2:r1=1; 2:r4=2; z=2;
116421:>0:r1=1; 0:r3=0; 2:r1=0; 2:r4=0; z=2;
687913:>0:r1=2; 0:r3=0; 2:r1=1; 2:r4=2; z=2;
154756:>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=2; z=2;
614279:>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=0; z=2;
126186:>0:r1=1; 0:r3=1; 2:r1=1; 2:r4=1; z=2;
4639112:>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=0; z=2;
9594292:>0:r1=2; 0:r3=1; 2:r1=1; 2:r4=2; z=2;
4298589:>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=2; z=2;
5138270:>0:r1=2; 0:r3=0; 2:r1=0; 2:r4=2; z=2;
11391717:>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=0; z=2;
1403575:>0:r1=2; 0:r3=0; 2:r1=0; 2:r4=0; z=2;
3315153:>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=2; z=2;
3745589:>0:r1=0; 0:r3=1; 2:r1=1; 2:r4=0; z=2;
6404821:>0:r1=2; 0:r3=1; 2:r1=0; 2:r4=2; z=2;
6877342:>0:r1=2; 0:r3=1; 2:r1=0; 2:r4=0; z=2;
No
Witnesses
Positive: 0, Negative: 64000000
Condition exists (z=2 /\ 0:r1=2 /\ 0:r3=0 /\ 2:r1=1 /\ 2:r4=0) is NOT validated
Hash=c77bcd8256ac4124c356e0ee2d8baa94
Cycle=LwSyncsWW Rfe SyncdRR Fre SyncdWW Rfe DpdR Fre
Relax safe335 No
Safe=Fre LwSyncsWW DpdR ACSyncdRR BCSyncdWW
Time safe335 9.44
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for src/safe336.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe336
"SyncsWW Rfe SyncdRW Rfe DpdR Fre"
{0:r2=y; 0:r4=x; 1:r2=x; 1:r5=y; 2:r2=y;}
P0 | P1 | P2 ;
lwz r1,0(r2) | lwz r1,0(r2) | li r1,1 ;
sync | xor r3,r1,r1 | stw r1,0(r2) ;
li r3,1 | lwzx r4,r3,r5 | sync ;
stw r3,0(r4) | | li r3,2 ;
| | stw r3,0(r2) ;
exists (y=2 /\ 0:r1=2 /\ 1:r1=1 /\ 1:r4=0)
Generated assembler
_litmus_P2_0_: li 5,1
_litmus_P2_1_: stw 5,0(9)
_litmus_P2_2_: sync
_litmus_P2_3_: li 11,2
_litmus_P2_4_: stw 11,0(9)
_litmus_P1_0_: lwz 29,0(11)
_litmus_P1_1_: xor 8,29,29
_litmus_P1_2_: lwzx 30,8,9
_litmus_P0_0_: lwz 30,0(11)
_litmus_P0_1_: sync
_litmus_P0_2_: li 31,1
_litmus_P0_3_: stw 31,0(9)
Test safe336 Allowed
Histogram (15 states)
42756 :>0:r1=1; 1:r1=1; 1:r4=1; y=2;
1210705:>0:r1=2; 1:r1=0; 1:r4=1; y=2;
771126:>0:r1=1; 1:r1=0; 1:r4=1; y=2;
1022157:>0:r1=1; 1:r1=1; 1:r4=2; y=2;
327562:>0:r1=1; 1:r1=0; 1:r4=2; y=2;
1232359:>0:r1=0; 1:r1=1; 1:r4=1; y=2;
91274 :>0:r1=0; 1:r1=0; 1:r4=1; y=2;
522718:>0:r1=0; 1:r1=0; 1:r4=2; y=2;
8068002:>0:r1=0; 1:r1=1; 1:r4=0; y=2;
1623637:>0:r1=1; 1:r1=0; 1:r4=0; y=2;
17487315:>0:r1=2; 1:r1=0; 1:r4=2; y=2;
19092748:>0:r1=0; 1:r1=0; 1:r4=0; y=2;
10773303:>0:r1=2; 1:r1=0; 1:r4=0; y=2;
7747248:>0:r1=2; 1:r1=1; 1:r4=2; y=2;
13987090:>0:r1=0; 1:r1=1; 1:r4=2; y=2;
No
Witnesses
Positive: 0, Negative: 84000000
Condition exists (y=2 /\ 0:r1=2 /\ 1:r1=1 /\ 1:r4=0) is NOT validated
Hash=baf95416fedda580f634f996a07a90a7
Cycle=SyncsWW Rfe SyncdRW Rfe DpdR Fre
Relax safe336 No
Safe=Fre DpdR BCSyncsWW BCSyncdRW
Time safe336 7.33
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for src/safe337.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe337
"SyncdWR Fre SyncsWW Rfe SyncdRW Rfe DpdR Fre"
{0:r2=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r5=z; 3:r2=z; 3:r4=x;}
P0 | P1 | P2 | P3 ;
li r1,1 | lwz r1,0(r2) | lwz r1,0(r2) | li r1,1 ;
stw r1,0(r2) | sync | xor r3,r1,r1 | stw r1,0(r2) ;
sync | li r3,1 | lwzx r4,r3,r5 | sync ;
li r3,2 | stw r3,0(r4) | | lwz r3,0(r4) ;
stw r3,0(r2) | | | ;
exists (x=2 /\ 1:r1=2 /\ 2:r1=1 /\ 2:r4=0 /\ 3:r3=0)
Generated assembler
_litmus_P3_0_: li 31,1
_litmus_P3_1_: stw 31,0(11)
_litmus_P3_2_: sync
_litmus_P3_3_: lwz 30,0(9)
_litmus_P2_0_: lwz 30,0(11)
_litmus_P2_1_: xor 8,30,30
_litmus_P2_2_: lwzx 31,8,9
_litmus_P1_0_: lwz 30,0(11)
_litmus_P1_1_: sync
_litmus_P1_2_: li 31,1
_litmus_P1_3_: stw 31,0(9)
_litmus_P0_0_: li 5,1
_litmus_P0_1_: stw 5,0(9)
_litmus_P0_2_: sync
_litmus_P0_3_: li 11,2
_litmus_P0_4_: stw 11,0(9)
Test safe337 Allowed
Histogram (33 states)
2960 :>1:r1=1; 2:r1=1; 2:r4=0; 3:r3=1; x=2;
405795:>1:r1=1; 2:r1=1; 2:r4=1; 3:r3=2; x=2;
319368:>1:r1=1; 2:r1=0; 2:r4=0; 3:r3=1; x=2;
233331:>1:r1=1; 2:r1=0; 2:r4=0; 3:r3=0; x=2;
24666 :>1:r1=2; 2:r1=1; 2:r4=1; 3:r3=1; x=2;
24274 :>1:r1=0; 2:r1=0; 2:r4=1; 3:r3=1; x=2;
149372:>1:r1=1; 2:r1=0; 2:r4=1; 3:r3=1; x=2;
775312:>1:r1=1; 2:r1=0; 2:r4=0; 3:r3=2; x=2;
286971:>1:r1=0; 2:r1=1; 2:r4=0; 3:r3=1; x=2;
141530:>1:r1=1; 2:r1=1; 2:r4=1; 3:r3=1; x=2;
84983 :>1:r1=1; 2:r1=0; 2:r4=1; 3:r3=2; x=2;
752039:>1:r1=1; 2:r1=0; 2:r4=1; 3:r3=0; x=2;
238177:>1:r1=2; 2:r1=0; 2:r4=1; 3:r3=1; x=2;
733342:>1:r1=0; 2:r1=1; 2:r4=0; 3:r3=0; x=2;
137496:>1:r1=1; 2:r1=1; 2:r4=0; 3:r3=2; x=2;
169006:>1:r1=1; 2:r1=1; 2:r4=1; 3:r3=0; x=2;
123288:>1:r1=0; 2:r1=0; 2:r4=1; 3:r3=2; x=2;
512950:>1:r1=0; 2:r1=1; 2:r4=1; 3:r3=1; x=2;
206826:>1:r1=2; 2:r1=0; 2:r4=0; 3:r3=1; x=2;
796898:>1:r1=2; 2:r1=1; 2:r4=0; 3:r3=2; x=2;
3599056:>1:r1=2; 2:r1=1; 2:r4=1; 3:r3=2; x=2;
596266:>1:r1=0; 2:r1=0; 2:r4=0; 3:r3=1; x=2;
5021615:>1:r1=0; 2:r1=0; 2:r4=0; 3:r3=0; x=2;
696250:>1:r1=2; 2:r1=1; 2:r4=1; 3:r3=0; x=2;
4337890:>1:r1=0; 2:r1=0; 2:r4=1; 3:r3=0; x=2;
1044111:>1:r1=2; 2:r1=0; 2:r4=0; 3:r3=0; x=2;
9013889:>1:r1=0; 2:r1=1; 2:r4=1; 3:r3=0; x=2;
3587241:>1:r1=0; 2:r1=1; 2:r4=1; 3:r3=2; x=2;
11563048:>1:r1=2; 2:r1=0; 2:r4=0; 3:r3=2; x=2;
4925049:>1:r1=2; 2:r1=0; 2:r4=1; 3:r3=0; x=2;
4331624:>1:r1=2; 2:r1=0; 2:r4=1; 3:r3=2; x=2;
4159405:>1:r1=0; 2:r1=1; 2:r4=0; 3:r3=2; x=2;
5005972:>1:r1=0; 2:r1=0; 2:r4=0; 3:r3=2; x=2;
No
Witnesses
Positive: 0, Negative: 64000000
Condition exists (x=2 /\ 1:r1=2 /\ 2:r1=1 /\ 2:r4=0 /\ 3:r3=0) is NOT validated
Hash=76030ff81f56c73d4d0a6c160fafa8dd
Cycle=SyncdWR Fre SyncsWW Rfe SyncdRW Rfe DpdR Fre
Relax safe337 No
Safe=Fre SyncdWR DpdR BCSyncsWW BCSyncdRW
Time safe337 9.38
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for src/safe338.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe338
"SyncdWW Rfe SyncsRW Rfe SyncdRW Rfe DpdR Fre"
{0:r2=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r5=z; 3:r2=z; 3:r4=x;}
P0 | P1 | P2 | P3 ;
lwz r1,0(r2) | lwz r1,0(r2) | lwz r1,0(r2) | li r1,1 ;
sync | sync | xor r3,r1,r1 | stw r1,0(r2) ;
li r3,2 | li r3,1 | lwzx r4,r3,r5 | sync ;
stw r3,0(r2) | stw r3,0(r4) | | li r3,1 ;
| | | stw r3,0(r4) ;
exists (x=2 /\ 0:r1=1 /\ 1:r1=2 /\ 2:r1=1 /\ 2:r4=0)
Generated assembler
_litmus_P3_0_: li 5,1
_litmus_P3_1_: stw 5,0(11)
_litmus_P3_2_: sync
_litmus_P3_3_: li 4,1
_litmus_P3_4_: stw 4,0(9)
_litmus_P2_0_: lwz 30,0(11)
_litmus_P2_1_: xor 8,30,30
_litmus_P2_2_: lwzx 31,8,9
_litmus_P1_0_: lwz 30,0(11)
_litmus_P1_1_: sync
_litmus_P1_2_: li 31,1
_litmus_P1_3_: stw 31,0(9)
_litmus_P0_0_: lwz 3,0(9)
_litmus_P0_1_: sync
_litmus_P0_2_: li 10,2
_litmus_P0_3_: stw 10,0(9)
Test safe338 Allowed
Histogram (31 states)
114098:>0:r1=0; 1:r1=1; 2:r1=1; 2:r4=1; x=2;
415331:>0:r1=1; 1:r1=0; 2:r1=1; 2:r4=0; x=2;
1064217:>0:r1=1; 1:r1=1; 2:r1=0; 2:r4=0; x=2;
273357:>0:r1=0; 1:r1=1; 2:r1=0; 2:r4=0; x=2;
809110:>0:r1=1; 1:r1=2; 2:r1=0; 2:r4=0; x=2;
103157:>0:r1=0; 1:r1=2; 2:r1=1; 2:r4=1; x=2;
1759996:>0:r1=1; 1:r1=1; 2:r1=1; 2:r4=1; x=2;
259307:>0:r1=0; 1:r1=0; 2:r1=0; 2:r4=1; x=2;
520767:>0:r1=0; 1:r1=0; 2:r1=1; 2:r4=0; x=2;
429729:>0:r1=0; 1:r1=2; 2:r1=1; 2:r4=0; x=1;
540468:>0:r1=1; 1:r1=2; 2:r1=1; 2:r4=1; x=2;
516839:>0:r1=0; 1:r1=1; 2:r1=1; 2:r4=1; x=1;
2765061:>0:r1=1; 1:r1=0; 2:r1=0; 2:r4=0; x=2;
431302:>0:r1=0; 1:r1=2; 2:r1=0; 2:r4=0; x=2;
463471:>0:r1=0; 1:r1=1; 2:r1=0; 2:r4=1; x=2;
1242153:>0:r1=0; 1:r1=2; 2:r1=0; 2:r4=1; x=2;
2232839:>0:r1=0; 1:r1=2; 2:r1=1; 2:r4=1; x=1;
1815646:>0:r1=0; 1:r1=0; 2:r1=0; 2:r4=0; x=2;
4325088:>0:r1=1; 1:r1=2; 2:r1=0; 2:r4=1; x=2;
279368:>0:r1=0; 1:r1=0; 2:r1=0; 2:r4=1; x=1;
4523094:>0:r1=0; 1:r1=0; 2:r1=1; 2:r4=0; x=1;
4270247:>0:r1=1; 1:r1=1; 2:r1=0; 2:r4=1; x=2;
5224969:>0:r1=1; 1:r1=0; 2:r1=1; 2:r4=1; x=2;
748962:>0:r1=1; 1:r1=0; 2:r1=0; 2:r4=1; x=2;
3307704:>0:r1=0; 1:r1=1; 2:r1=0; 2:r4=0; x=1;
3655182:>0:r1=0; 1:r1=1; 2:r1=0; 2:r4=1; x=1;
6125288:>0:r1=0; 1:r1=0; 2:r1=0; 2:r4=0; x=1;
1019691:>0:r1=0; 1:r1=2; 2:r1=0; 2:r4=1; x=1;
5226845:>0:r1=0; 1:r1=0; 2:r1=1; 2:r4=1; x=1;
1986280:>0:r1=0; 1:r1=0; 2:r1=1; 2:r4=1; x=2;
7550434:>0:r1=0; 1:r1=2; 2:r1=0; 2:r4=0; x=1;
No
Witnesses
Positive: 0, Negative: 64000000
Condition exists (x=2 /\ 0:r1=1 /\ 1:r1=2 /\ 2:r1=1 /\ 2:r4=0) is NOT validated
Hash=1d454cca0a53b4a05838d82b6ad97002
Cycle=SyncdWW Rfe SyncsRW Rfe SyncdRW Rfe DpdR Fre
Relax safe338 No
Safe=Fre DpdR BCSyncsRW BCSyncdWW BCSyncdRW
Time safe338 9.00
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for src/safe339.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe339
"SyncdWW Rfe SyncdRW Rfe DpdR Fre"
{0:r2=x; 0:r4=y; 1:r2=y; 1:r5=z; 2:r2=z; 2:r4=x;}
P0 | P1 | P2 ;
lwz r1,0(r2) | lwz r1,0(r2) | li r1,1 ;
sync | xor r3,r1,r1 | stw r1,0(r2) ;
li r3,1 | lwzx r4,r3,r5 | sync ;
stw r3,0(r4) | | li r3,1 ;
| | stw r3,0(r4) ;
exists (0:r1=1 /\ 1:r1=1 /\ 1:r4=0)
Generated assembler
_litmus_P2_0_: li 4,1
_litmus_P2_1_: stw 4,0(11)
_litmus_P2_2_: sync
_litmus_P2_3_: li 3,1
_litmus_P2_4_: stw 3,0(9)
_litmus_P1_0_: lwz 29,0(11)
_litmus_P1_1_: xor 8,29,29
_litmus_P1_2_: lwzx 30,8,9
_litmus_P0_0_: lwz 30,0(11)
_litmus_P0_1_: sync
_litmus_P0_2_: li 31,1
_litmus_P0_3_: stw 31,0(9)
Test safe339 Allowed
Histogram (7 states)
7553517:>0:r1=0; 1:r1=1; 1:r4=0;
5001845:>0:r1=1; 1:r1=1; 1:r4=1;
24051730:>0:r1=0; 1:r1=0; 1:r4=0;
2140710:>0:r1=0; 1:r1=0; 1:r4=1;
7751579:>0:r1=1; 1:r1=0; 1:r4=0;
19887267:>0:r1=0; 1:r1=1; 1:r4=1;
17613352:>0:r1=1; 1:r1=0; 1:r4=1;
No
Witnesses
Positive: 0, Negative: 84000000
Condition exists (0:r1=1 /\ 1:r1=1 /\ 1:r4=0) is NOT validated
Hash=178cc80ca83e34656cb2ffe42043c6a9
Cycle=SyncdWW Rfe SyncdRW Rfe DpdR Fre
Relax safe339 No
Safe=Fre DpdR BCSyncdWW BCSyncdRW
Time safe339 7.56
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for src/safe340.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe340
"SyncdWR Fre SyncdWW Rfe SyncdRW Rfe DpdR Fre"
{0:r2=x; 0:r4=y; 1:r2=y; 1:r4=z; 2:r2=z; 2:r5=a; 3:r2=a; 3:r4=x;}
P0 | P1 | P2 | P3 ;
li r1,1 | lwz r1,0(r2) | lwz r1,0(r2) | li r1,1 ;
stw r1,0(r2) | sync | xor r3,r1,r1 | stw r1,0(r2) ;
sync | li r3,1 | lwzx r4,r3,r5 | sync ;
li r3,1 | stw r3,0(r4) | | lwz r3,0(r4) ;
stw r3,0(r4) | | | ;
exists (1:r1=1 /\ 2:r1=1 /\ 2:r4=0 /\ 3:r3=0)
Generated assembler
_litmus_P3_0_: li 31,1
_litmus_P3_1_: stw 31,0(11)
_litmus_P3_2_: sync
_litmus_P3_3_: lwz 30,0(9)
_litmus_P2_0_: lwz 30,0(11)
_litmus_P2_1_: xor 8,30,30
_litmus_P2_2_: lwzx 31,8,9
_litmus_P1_0_: lwz 30,0(11)
_litmus_P1_1_: sync
_litmus_P1_2_: li 31,1
_litmus_P1_3_: stw 31,0(9)
_litmus_P0_0_: li 4,1
_litmus_P0_1_: stw 4,0(11)
_litmus_P0_2_: sync
_litmus_P0_3_: li 3,1
_litmus_P0_4_: stw 3,0(9)
Test safe340 Allowed
Histogram (15 states)
347142:>1:r1=1; 2:r1=1; 2:r4=1; 3:r3=0;
432016:>1:r1=0; 2:r1=0; 2:r4=1; 3:r3=1;
552049:>1:r1=1; 2:r1=1; 2:r4=0; 3:r3=1;
548145:>1:r1=1; 2:r1=0; 2:r4=0; 3:r3=0;
651921:>1:r1=0; 2:r1=1; 2:r4=0; 3:r3=0;
4230187:>1:r1=1; 2:r1=0; 2:r4=1; 3:r3=1;
3737495:>1:r1=1; 2:r1=0; 2:r4=1; 3:r3=0;
8212161:>1:r1=0; 2:r1=0; 2:r4=0; 3:r3=1;
5849957:>1:r1=0; 2:r1=0; 2:r4=1; 3:r3=0;
5655244:>1:r1=0; 2:r1=1; 2:r4=1; 3:r3=1;
5218782:>1:r1=0; 2:r1=0; 2:r4=0; 3:r3=0;
5255306:>1:r1=0; 2:r1=1; 2:r4=0; 3:r3=1;
10765576:>1:r1=1; 2:r1=0; 2:r4=0; 3:r3=1;
9735408:>1:r1=0; 2:r1=1; 2:r4=1; 3:r3=0;
2808611:>1:r1=1; 2:r1=1; 2:r4=1; 3:r3=1;
No
Witnesses
Positive: 0, Negative: 64000000
Condition exists (1:r1=1 /\ 2:r1=1 /\ 2:r4=0 /\ 3:r3=0) is NOT validated
Hash=eb5f750363753ecdec81834b7dd94191
Cycle=SyncdWR Fre SyncdWW Rfe SyncdRW Rfe DpdR Fre
Relax safe340 No
Safe=Fre SyncdWR DpdR BCSyncdWW BCSyncdRW
Time safe340 9.40
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for src/safe341.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe341
"SyncsWR Fre SyncdWW Rfe SyncdRW Rfe DpdR Fre"
{0:r2=z; 0:r4=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r5=z; 3:r2=z;}
P0 | P1 | P2 | P3 ;
li r1,2 | lwz r1,0(r2) | lwz r1,0(r2) | li r1,1 ;
stw r1,0(r2) | sync | xor r3,r1,r1 | stw r1,0(r2) ;
sync | li r3,1 | lwzx r4,r3,r5 | sync ;
li r3,1 | stw r3,0(r4) | | lwz r3,0(r2) ;
stw r3,0(r4) | | | ;
exists (z=2 /\ 1:r1=1 /\ 2:r1=1 /\ 2:r4=0 /\ 3:r3=1)
Generated assembler
_litmus_P3_0_: li 10,1
_litmus_P3_1_: stw 10,0(9)
_litmus_P3_2_: sync
_litmus_P3_3_: lwz 3,0(9)
_litmus_P2_0_: lwz 30,0(11)
_litmus_P2_1_: xor 8,30,30
_litmus_P2_2_: lwzx 31,8,9
_litmus_P1_0_: lwz 30,0(11)
_litmus_P1_1_: sync
_litmus_P1_2_: li 31,1
_litmus_P1_3_: stw 31,0(9)
_litmus_P0_0_: li 5,2
_litmus_P0_1_: stw 5,0(11)
_litmus_P0_2_: sync
_litmus_P0_3_: li 4,1
_litmus_P0_4_: stw 4,0(9)
Test safe341 Allowed
Histogram (31 states)
39284 :>1:r1=1; 2:r1=1; 2:r4=2; 3:r3=2; z=2;
17487 :>1:r1=1; 2:r1=0; 2:r4=1; 3:r3=2; z=2;
44436 :>1:r1=0; 2:r1=0; 2:r4=2; 3:r3=2; z=2;
180559:>1:r1=1; 2:r1=0; 2:r4=2; 3:r3=2; z=2;
392021:>1:r1=1; 2:r1=1; 2:r4=2; 3:r3=1; z=1;
92535 :>1:r1=0; 2:r1=1; 2:r4=0; 3:r3=2; z=2;
53396 :>1:r1=0; 2:r1=1; 2:r4=1; 3:r3=2; z=2;
424253:>1:r1=1; 2:r1=1; 2:r4=2; 3:r3=1; z=2;
95070 :>1:r1=1; 2:r1=0; 2:r4=0; 3:r3=2; z=2;
348041:>1:r1=0; 2:r1=1; 2:r4=2; 3:r3=2; z=2;
65918 :>1:r1=0; 2:r1=0; 2:r4=1; 3:r3=2; z=2;
2750823:>1:r1=1; 2:r1=1; 2:r4=1; 3:r3=1; z=1;
370930:>1:r1=0; 2:r1=0; 2:r4=0; 3:r3=2; z=2;
276940:>1:r1=0; 2:r1=0; 2:r4=1; 3:r3=1; z=1;
1033952:>1:r1=0; 2:r1=1; 2:r4=0; 3:r3=1; z=2;
956411:>1:r1=0; 2:r1=0; 2:r4=2; 3:r3=1; z=2;
3608667:>1:r1=0; 2:r1=1; 2:r4=1; 3:r3=1; z=2;
7097663:>1:r1=0; 2:r1=0; 2:r4=0; 3:r3=1; z=2;
5076303:>1:r1=0; 2:r1=0; 2:r4=1; 3:r3=1; z=2;
4896467:>1:r1=0; 2:r1=1; 2:r4=1; 3:r3=1; z=1;
7311440:>1:r1=0; 2:r1=1; 2:r4=2; 3:r3=1; z=2;
2829465:>1:r1=1; 2:r1=0; 2:r4=0; 3:r3=1; z=1;
984708:>1:r1=0; 2:r1=0; 2:r4=2; 3:r3=1; z=1;
6022849:>1:r1=0; 2:r1=0; 2:r4=0; 3:r3=1; z=1;
4169231:>1:r1=1; 2:r1=0; 2:r4=1; 3:r3=1; z=1;
1219222:>1:r1=0; 2:r1=1; 2:r4=0; 3:r3=1; z=1;
969192:>1:r1=1; 2:r1=0; 2:r4=1; 3:r3=1; z=2;
5769435:>1:r1=1; 2:r1=0; 2:r4=2; 3:r3=1; z=1;
888149:>1:r1=1; 2:r1=0; 2:r4=0; 3:r3=1; z=2;
2894513:>1:r1=1; 2:r1=0; 2:r4=2; 3:r3=1; z=2;
3120640:>1:r1=0; 2:r1=1; 2:r4=2; 3:r3=1; z=1;
No
Witnesses
Positive: 0, Negative: 64000000
Condition exists (z=2 /\ 1:r1=1 /\ 2:r1=1 /\ 2:r4=0 /\ 3:r3=1) is NOT validated
Hash=dab9cac221c890bdbf079432dc938b58
Cycle=SyncsWR Fre SyncdWW Rfe SyncdRW Rfe DpdR Fre
Relax safe341 No
Safe=Fre SyncsWR DpdR BCSyncdWW BCSyncdRW
Time safe341 9.15
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for src/safe342.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe342
"SyncsWW Rfe SyncdRW Rfe SyncdRW Rfe DpdR Fre"
{0:r2=z; 0:r4=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r5=z; 3:r2=z;}
P0 | P1 | P2 | P3 ;
lwz r1,0(r2) | lwz r1,0(r2) | lwz r1,0(r2) | li r1,1 ;
sync | sync | xor r3,r1,r1 | stw r1,0(r2) ;
li r3,1 | li r3,1 | lwzx r4,r3,r5 | sync ;
stw r3,0(r4) | stw r3,0(r4) | | li r3,2 ;
| | | stw r3,0(r2) ;
exists (z=2 /\ 0:r1=2 /\ 1:r1=1 /\ 2:r1=1 /\ 2:r4=0)
Generated assembler
_litmus_P3_0_: li 6,1
_litmus_P3_1_: stw 6,0(9)
_litmus_P3_2_: sync
_litmus_P3_3_: li 11,2
_litmus_P3_4_: stw 11,0(9)
_litmus_P2_0_: lwz 30,0(11)
_litmus_P2_1_: xor 8,30,30
_litmus_P2_2_: lwzx 31,8,9
_litmus_P1_0_: lwz 30,0(11)
_litmus_P1_1_: sync
_litmus_P1_2_: li 31,1
_litmus_P1_3_: stw 31,0(9)
_litmus_P0_0_: lwz 30,0(11)
_litmus_P0_1_: sync
_litmus_P0_2_: li 31,1
_litmus_P0_3_: stw 31,0(9)
Test safe342 Allowed
Histogram (33 states)
1907 :>0:r1=1; 1:r1=1; 2:r1=1; 2:r4=1; z=2;
35091 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r4=1; z=2;
174619:>0:r1=0; 1:r1=0; 2:r1=0; 2:r4=2; z=2;
175205:>0:r1=0; 1:r1=1; 2:r1=1; 2:r4=1; z=2;
54301 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r4=2; z=2;
108366:>0:r1=2; 1:r1=1; 2:r1=0; 2:r4=1; z=2;
196851:>0:r1=1; 1:r1=1; 2:r1=0; 2:r4=0; z=2;
172426:>0:r1=1; 1:r1=0; 2:r1=0; 2:r4=1; z=2;
807127:>0:r1=1; 1:r1=0; 2:r1=0; 2:r4=0; z=2;
174954:>0:r1=1; 1:r1=0; 2:r1=1; 2:r4=0; z=2;
76359 :>0:r1=1; 1:r1=1; 2:r1=1; 2:r4=2; z=2;
520875:>0:r1=0; 1:r1=1; 2:r1=1; 2:r4=0; z=2;
459424:>0:r1=0; 1:r1=0; 2:r1=1; 2:r4=1; z=2;
570042:>0:r1=1; 1:r1=0; 2:r1=1; 2:r4=2; z=2;
467403:>0:r1=2; 1:r1=1; 2:r1=1; 2:r4=2; z=2;
175911:>0:r1=1; 1:r1=1; 2:r1=0; 2:r4=1; z=2;
267998:>0:r1=1; 1:r1=0; 2:r1=1; 2:r4=1; z=2;
884344:>0:r1=2; 1:r1=1; 2:r1=0; 2:r4=0; z=2;
508369:>0:r1=0; 1:r1=1; 2:r1=0; 2:r4=1; z=2;
187585:>0:r1=2; 1:r1=0; 2:r1=1; 2:r4=1; z=2;
512959:>0:r1=2; 1:r1=0; 2:r1=0; 2:r4=1; z=2;
302875:>0:r1=1; 1:r1=1; 2:r1=0; 2:r4=2; z=2;
2717739:>0:r1=0; 1:r1=1; 2:r1=1; 2:r4=2; z=2;
5360165:>0:r1=0; 1:r1=0; 2:r1=0; 2:r4=0; z=2;
4008919:>0:r1=2; 1:r1=1; 2:r1=0; 2:r4=2; z=2;
870111:>0:r1=2; 1:r1=0; 2:r1=1; 2:r4=0; z=2;
6038776:>0:r1=2; 1:r1=0; 2:r1=0; 2:r4=0; z=2;
3612118:>0:r1=0; 1:r1=1; 2:r1=0; 2:r4=2; z=2;
10186517:>0:r1=2; 1:r1=0; 2:r1=1; 2:r4=2; z=2;
4427165:>0:r1=0; 1:r1=0; 2:r1=1; 2:r4=0; z=2;
5034028:>0:r1=2; 1:r1=0; 2:r1=0; 2:r4=2; z=2;
3909949:>0:r1=0; 1:r1=0; 2:r1=1; 2:r4=2; z=2;
10999522:>0:r1=0; 1:r1=1; 2:r1=0; 2:r4=0; z=2;
No
Witnesses
Positive: 0, Negative: 64000000
Condition exists (z=2 /\ 0:r1=2 /\ 1:r1=1 /\ 2:r1=1 /\ 2:r4=0) is NOT validated
Hash=5e5b019e0be97511274fd8d568d3dc1e
Cycle=SyncsWW Rfe SyncdRW Rfe SyncdRW Rfe DpdR Fre
Relax safe342 No
Safe=Fre DpdR BCSyncsWW BCSyncdRW
Time safe342 9.10
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for src/safe343.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe343
"SyncdWW Rfe SyncdRW Rfe SyncdRW Rfe DpdR Fre"
{0:r2=x; 0:r4=y; 1:r2=y; 1:r4=z; 2:r2=z; 2:r5=a; 3:r2=a; 3:r4=x;}
P0 | P1 | P2 | P3 ;
lwz r1,0(r2) | lwz r1,0(r2) | lwz r1,0(r2) | li r1,1 ;
sync | sync | xor r3,r1,r1 | stw r1,0(r2) ;
li r3,1 | li r3,1 | lwzx r4,r3,r5 | sync ;
stw r3,0(r4) | stw r3,0(r4) | | li r3,1 ;
| | | stw r3,0(r4) ;
exists (0:r1=1 /\ 1:r1=1 /\ 2:r1=1 /\ 2:r4=0)
Generated assembler
_litmus_P3_0_: li 4,1
_litmus_P3_1_: stw 4,0(11)
_litmus_P3_2_: sync
_litmus_P3_3_: li 3,1
_litmus_P3_4_: stw 3,0(9)
_litmus_P2_0_: lwz 30,0(11)
_litmus_P2_1_: xor 8,30,30
_litmus_P2_2_: lwzx 31,8,9
_litmus_P1_0_: lwz 30,0(11)
_litmus_P1_1_: sync
_litmus_P1_2_: li 31,1
_litmus_P1_3_: stw 31,0(9)
_litmus_P0_0_: lwz 30,0(11)
_litmus_P0_1_: sync
_litmus_P0_2_: li 31,1
_litmus_P0_3_: stw 31,0(9)
Test safe343 Allowed
Histogram (15 states)
489936:>0:r1=1; 1:r1=0; 2:r1=1; 2:r4=0;
510431:>0:r1=0; 1:r1=1; 2:r1=1; 2:r4=0;
425936:>0:r1=1; 1:r1=1; 2:r1=0; 2:r4=0;
495880:>0:r1=0; 1:r1=0; 2:r1=0; 2:r4=1;
5246691:>0:r1=1; 1:r1=0; 2:r1=0; 2:r4=1;
4882095:>0:r1=0; 1:r1=0; 2:r1=1; 2:r4=0;
3248263:>0:r1=1; 1:r1=1; 2:r1=0; 2:r4=1;
292619:>0:r1=1; 1:r1=1; 2:r1=1; 2:r4=1;
3314595:>0:r1=0; 1:r1=1; 2:r1=1; 2:r4=1;
7711191:>0:r1=0; 1:r1=0; 2:r1=0; 2:r4=0;
4568304:>0:r1=1; 1:r1=0; 2:r1=0; 2:r4=0;
8815758:>0:r1=1; 1:r1=0; 2:r1=1; 2:r4=1;
6424793:>0:r1=0; 1:r1=0; 2:r1=1; 2:r4=1;
5720950:>0:r1=0; 1:r1=1; 2:r1=0; 2:r4=1;
11852558:>0:r1=0; 1:r1=1; 2:r1=0; 2:r4=0;
No
Witnesses
Positive: 0, Negative: 64000000
Condition exists (0:r1=1 /\ 1:r1=1 /\ 2:r1=1 /\ 2:r4=0) is NOT validated
Hash=3465fb32fcd464c75a3385e5fdcc0d77
Cycle=SyncdWW Rfe SyncdRW Rfe SyncdRW Rfe DpdR Fre
Relax safe343 No
Safe=Fre DpdR BCSyncdWW BCSyncdRW
Time safe343 9.01
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for src/safe344.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe344
"SyncdWW Rfe DpsR Fre SyncdWW Rfe DpsR Fre"
{0:r2=x; 1:r2=x; 1:r4=y; 2:r2=y; 3:r2=y; 3:r4=x;}
P0 | P1 | P2 | P3 ;
lwz r1,0(r2) | li r1,2 | lwz r1,0(r2) | li r1,2 ;
xor r3,r1,r1 | stw r1,0(r2) | xor r3,r1,r1 | stw r1,0(r2) ;
lwzx r4,r3,r2 | sync | lwzx r4,r3,r2 | sync ;
| li r3,1 | | li r3,1 ;
| stw r3,0(r4) | | stw r3,0(r4) ;
exists (x=2 /\ y=2 /\ 0:r1=1 /\ 0:r4=1 /\ 2:r1=1 /\ 2:r4=1)
Generated assembler
_litmus_P3_0_: li 5,2
_litmus_P3_1_: stw 5,0(11)
_litmus_P3_2_: sync
_litmus_P3_3_: li 4,1
_litmus_P3_4_: stw 4,0(9)
_litmus_P2_0_: lwz 31,0(9)
_litmus_P2_1_: xor 8,31,31
_litmus_P2_2_: lwzx 11,8,9
_litmus_P1_0_: li 5,2
_litmus_P1_1_: stw 5,0(11)
_litmus_P1_2_: sync
_litmus_P1_3_: li 4,1
_litmus_P1_4_: stw 4,0(9)
_litmus_P0_0_: lwz 31,0(9)
_litmus_P0_1_: xor 8,31,31
_litmus_P0_2_: lwzx 11,8,9
Test safe344 Allowed
Histogram (93 states)
1 :>0:r1=0; 0:r4=2; 2:r1=2; 2:r4=1; x=2; y=1;
1 :>0:r1=0; 0:r4=2; 2:r1=0; 2:r4=2; x=1; y=2;
1 :>0:r1=1; 0:r4=2; 2:r1=2; 2:r4=1; x=2; y=1;
2 :>0:r1=0; 0:r4=2; 2:r1=0; 2:r4=1; x=2; y=1;
3 :>0:r1=0; 0:r4=2; 2:r1=0; 2:r4=2; x=2; y=1;
14 :>0:r1=0; 0:r4=2; 2:r1=0; 2:r4=1; x=1; y=2;
18 :>0:r1=2; 0:r4=1; 2:r1=0; 2:r4=1; x=1; y=2;
1 :>0:r1=2; 0:r4=1; 2:r1=0; 2:r4=2; x=1; y=2;
3 :>0:r1=2; 0:r4=1; 2:r1=1; 2:r4=2; x=1; y=2;
15 :>0:r1=0; 0:r4=1; 2:r1=2; 2:r4=1; x=2; y=1;
7 :>0:r1=2; 0:r4=2; 2:r1=0; 2:r4=1; x=2; y=1;
8 :>0:r1=0; 0:r4=1; 2:r1=1; 2:r4=1; x=1; y=2;
11 :>0:r1=1; 0:r4=1; 2:r1=0; 2:r4=1; x=2; y=1;
1 :>0:r1=0; 0:r4=1; 2:r1=0; 2:r4=2; x=1; y=2;
12 :>0:r1=0; 0:r4=1; 2:r1=0; 2:r4=2; x=2; y=1;
38 :>0:r1=0; 0:r4=0; 2:r1=1; 2:r4=2; x=1; y=2;
88 :>0:r1=2; 0:r4=1; 2:r1=2; 2:r4=2; x=1; y=1;
241 :>0:r1=2; 0:r4=1; 2:r1=1; 2:r4=1; x=1; y=1;
185 :>0:r1=2; 0:r4=2; 2:r1=2; 2:r4=1; x=1; y=1;
1350 :>0:r1=1; 0:r4=1; 2:r1=2; 2:r4=1; x=2; y=1;
21 :>0:r1=1; 0:r4=2; 2:r1=1; 2:r4=1; x=2; y=1;
1176 :>0:r1=0; 0:r4=2; 2:r1=1; 2:r4=1; x=1; y=1;
145 :>0:r1=0; 0:r4=1; 2:r1=2; 2:r4=2; x=1; y=1;
491 :>0:r1=2; 0:r4=1; 2:r1=0; 2:r4=0; x=1; y=1;
368 :>0:r1=0; 0:r4=2; 2:r1=2; 2:r4=2; x=1; y=1;
268 :>0:r1=1; 0:r4=1; 2:r1=2; 2:r4=1; x=1; y=1;
2028 :>0:r1=0; 0:r4=2; 2:r1=2; 2:r4=2; x=1; y=2;
4028 :>0:r1=2; 0:r4=2; 2:r1=0; 2:r4=2; x=2; y=1;
3467 :>0:r1=1; 0:r4=1; 2:r1=0; 2:r4=2; x=2; y=1;
2480 :>0:r1=0; 0:r4=2; 2:r1=1; 2:r4=1; x=1; y=2;
1170 :>0:r1=0; 0:r4=0; 2:r1=2; 2:r4=1; x=2; y=1;
1056 :>0:r1=2; 0:r4=2; 2:r1=2; 2:r4=1; x=2; y=1;
65 :>0:r1=1; 0:r4=1; 2:r1=1; 2:r4=2; x=1; y=2;
2663 :>0:r1=2; 0:r4=2; 2:r1=0; 2:r4=2; x=1; y=2;
78 :>0:r1=0; 0:r4=0; 2:r1=0; 2:r4=1; x=2; y=1;
82 :>0:r1=0; 0:r4=1; 2:r1=0; 2:r4=0; x=1; y=2;
539 :>0:r1=2; 0:r4=2; 2:r1=0; 2:r4=2; x=1; y=1;
1381 :>0:r1=2; 0:r4=1; 2:r1=0; 2:r4=0; x=1; y=2;
791 :>0:r1=2; 0:r4=1; 2:r1=1; 2:r4=1; x=1; y=2;
34 :>0:r1=1; 0:r4=2; 2:r1=0; 2:r4=0; x=2; y=1;
2863 :>0:r1=0; 0:r4=2; 2:r1=2; 2:r4=2; x=2; y=1;
850 :>0:r1=0; 0:r4=0; 2:r1=2; 2:r4=1; x=1; y=1;
774 :>0:r1=1; 0:r4=1; 2:r1=0; 2:r4=1; x=1; y=1;
227 :>0:r1=2; 0:r4=2; 2:r1=0; 2:r4=1; x=1; y=1;
2499 :>0:r1=0; 0:r4=2; 2:r1=1; 2:r4=1; x=2; y=1;
514 :>0:r1=1; 0:r4=2; 2:r1=2; 2:r4=2; x=2; y=1;
1140 :>0:r1=1; 0:r4=1; 2:r1=0; 2:r4=2; x=1; y=1;
7352 :>0:r1=1; 0:r4=1; 2:r1=0; 2:r4=1; x=1; y=2;
527 :>0:r1=0; 0:r4=1; 2:r1=0; 2:r4=0; x=1; y=1;
16 :>0:r1=0; 0:r4=1; 2:r1=2; 2:r4=2; x=1; y=2;
1303 :>0:r1=0; 0:r4=2; 2:r1=0; 2:r4=0; x=2; y=1;
2176 :>0:r1=1; 0:r4=1; 2:r1=0; 2:r4=2; x=1; y=2;
534 :>0:r1=0; 0:r4=1; 2:r1=1; 2:r4=1; x=1; y=1;
298 :>0:r1=2; 0:r4=2; 2:r1=1; 2:r4=2; x=1; y=2;
2609 :>0:r1=0; 0:r4=1; 2:r1=0; 2:r4=0; x=2; y=1;
1178 :>0:r1=0; 0:r4=0; 2:r1=0; 2:r4=2; x=1; y=2;
481 :>0:r1=0; 0:r4=0; 2:r1=0; 2:r4=1; x=1; y=1;
1368 :>0:r1=2; 0:r4=1; 2:r1=2; 2:r4=2; x=1; y=2;
7921 :>0:r1=0; 0:r4=1; 2:r1=1; 2:r4=1; x=2; y=1;
39101 :>0:r1=2; 0:r4=2; 2:r1=0; 2:r4=1; x=1; y=2;
3040 :>0:r1=0; 0:r4=0; 2:r1=0; 2:r4=2; x=1; y=1;
34569 :>0:r1=0; 0:r4=1; 2:r1=2; 2:r4=2; x=2; y=1;
2760 :>0:r1=0; 0:r4=0; 2:r1=0; 2:r4=1; x=1; y=2;
8435 :>0:r1=0; 0:r4=2; 2:r1=0; 2:r4=0; x=1; y=2;
6488 :>0:r1=0; 0:r4=0; 2:r1=0; 2:r4=2; x=2; y=1;
3601 :>0:r1=0; 0:r4=2; 2:r1=0; 2:r4=0; x=1; y=1;
998305:>0:r1=0; 0:r4=0; 2:r1=1; 2:r4=1; x=1; y=2;
1247645:>0:r1=2; 0:r4=2; 2:r1=0; 2:r4=0; x=1; y=1;
674108:>0:r1=1; 0:r4=1; 2:r1=1; 2:r4=1; x=2; y=1;
953613:>0:r1=2; 0:r4=2; 2:r1=0; 2:r4=0; x=2; y=1;
247934:>0:r1=2; 0:r4=2; 2:r1=2; 2:r4=2; x=1; y=1;
967869:>0:r1=1; 0:r4=1; 2:r1=0; 2:r4=0; x=2; y=1;
622545:>0:r1=1; 0:r4=1; 2:r1=1; 2:r4=1; x=1; y=2;
753567:>0:r1=1; 0:r4=1; 2:r1=0; 2:r4=0; x=1; y=2;
1037392:>0:r1=0; 0:r4=0; 2:r1=2; 2:r4=2; x=1; y=2;
687635:>0:r1=1; 0:r4=1; 2:r1=2; 2:r4=2; x=1; y=1;
659127:>0:r1=2; 0:r4=2; 2:r1=1; 2:r4=1; x=1; y=1;
5142703:>0:r1=1; 0:r4=1; 2:r1=2; 2:r4=2; x=2; y=1;
1663066:>0:r1=1; 0:r4=1; 2:r1=0; 2:r4=0; x=1; y=1;
5226660:>0:r1=0; 0:r4=0; 2:r1=2; 2:r4=2; x=2; y=1;
4104142:>0:r1=2; 0:r4=2; 2:r1=2; 2:r4=2; x=1; y=2;
1291124:>0:r1=0; 0:r4=0; 2:r1=2; 2:r4=2; x=1; y=1;
1378512:>0:r1=1; 0:r4=1; 2:r1=1; 2:r4=1; x=1; y=1;
5271890:>0:r1=2; 0:r4=2; 2:r1=0; 2:r4=0; x=1; y=2;
797689:>0:r1=0; 0:r4=0; 2:r1=1; 2:r4=1; x=2; y=1;
1679981:>0:r1=1; 0:r4=1; 2:r1=2; 2:r4=2; x=1; y=2;
1705346:>0:r1=2; 0:r4=2; 2:r1=1; 2:r4=1; x=2; y=1;
4726812:>0:r1=0; 0:r4=0; 2:r1=0; 2:r4=0; x=1; y=2;
4181010:>0:r1=2; 0:r4=2; 2:r1=2; 2:r4=2; x=2; y=1;
6254214:>0:r1=0; 0:r4=0; 2:r1=0; 2:r4=0; x=1; y=1;
4573748:>0:r1=0; 0:r4=0; 2:r1=0; 2:r4=0; x=2; y=1;
5198513:>0:r1=2; 0:r4=2; 2:r1=1; 2:r4=1; x=1; y=2;
1797895:>0:r1=0; 0:r4=0; 2:r1=1; 2:r4=1; x=1; y=1;
No
Witnesses
Positive: 0, Negative: 64000000
Condition exists (x=2 /\ y=2 /\ 0:r1=1 /\ 0:r4=1 /\ 2:r1=1 /\ 2:r4=1) is NOT validated
Hash=d2c1d487060dc6dad89ba4b3a21cdaa3
Cycle=SyncdWW Rfe DpsR Fre SyncdWW Rfe DpsR Fre
Relax safe344 No
Safe=Fre DpsR BCSyncdWW
Time safe344 9.06
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for src/safe345.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe345
"SyncdWR Fre SyncdWW Rfe DpsR Fre"
{0:r2=x; 0:r4=y; 1:r2=y; 2:r2=y; 2:r4=x;}
P0 | P1 | P2 ;
li r1,1 | lwz r1,0(r2) | li r1,2 ;
stw r1,0(r2) | xor r3,r1,r1 | stw r1,0(r2) ;
sync | lwzx r4,r3,r2 | sync ;
li r3,1 | | lwz r3,0(r4) ;
stw r3,0(r4) | | ;
exists (y=2 /\ 1:r1=1 /\ 1:r4=1 /\ 2:r3=0)
Generated assembler
_litmus_P2_0_: li 31,2
_litmus_P2_1_: stw 31,0(11)
_litmus_P2_2_: sync
_litmus_P2_3_: lwz 30,0(9)
_litmus_P1_0_: lwz 31,0(9)
_litmus_P1_1_: xor 8,31,31
_litmus_P1_2_: lwzx 11,8,9
_litmus_P0_0_: li 4,1
_litmus_P0_1_: stw 4,0(11)
_litmus_P0_2_: sync
_litmus_P0_3_: li 3,1
_litmus_P0_4_: stw 3,0(9)
Test safe345 Allowed
Histogram (18 states)
1304 :>1:r1=2; 1:r4=1; 2:r3=1; y=1;
112 :>1:r1=0; 1:r4=1; 2:r3=0; y=1;
2669 :>1:r1=0; 1:r4=2; 2:r3=1; y=1;
6548 :>1:r1=0; 1:r4=2; 2:r3=1; y=2;
2470 :>1:r1=0; 1:r4=1; 2:r3=1; y=1;
1544 :>1:r1=1; 1:r4=2; 2:r3=1; y=2;
27424 :>1:r1=2; 1:r4=1; 2:r3=0; y=1;
50531 :>1:r1=0; 1:r4=1; 2:r3=1; y=2;
7890 :>1:r1=0; 1:r4=2; 2:r3=0; y=1;
6616443:>1:r1=1; 1:r4=1; 2:r3=0; y=1;
1091009:>1:r1=2; 1:r4=2; 2:r3=1; y=1;
9741350:>1:r1=2; 1:r4=2; 2:r3=1; y=2;
9689877:>1:r1=1; 1:r4=1; 2:r3=1; y=2;
9063646:>1:r1=0; 1:r4=0; 2:r3=1; y=1;
15907521:>1:r1=0; 1:r4=0; 2:r3=1; y=2;
19765612:>1:r1=2; 1:r4=2; 2:r3=0; y=1;
8654303:>1:r1=0; 1:r4=0; 2:r3=0; y=1;
3369747:>1:r1=1; 1:r4=1; 2:r3=1; y=1;
No
Witnesses
Positive: 0, Negative: 84000000
Condition exists (y=2 /\ 1:r1=1 /\ 1:r4=1 /\ 2:r3=0) is NOT validated
Hash=82a7476e0ae971d8a9d7572c47641d5c
Cycle=SyncdWR Fre SyncdWW Rfe DpsR Fre
Relax safe345 No
Safe=Fre SyncdWR DpsR BCSyncdWW
Time safe345 7.64
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for src/safe346.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe346
"SyncdWW Rfe SyncdRR Fre SyncdWW Rfe DpsR Fre"
{0:r2=x; 0:r4=y; 1:r2=y; 1:r4=z; 2:r2=z; 3:r2=z; 3:r4=x;}
P0 | P1 | P2 | P3 ;
lwz r1,0(r2) | li r1,1 | lwz r1,0(r2) | li r1,2 ;
sync | stw r1,0(r2) | xor r3,r1,r1 | stw r1,0(r2) ;
lwz r3,0(r4) | sync | lwzx r4,r3,r2 | sync ;
| li r3,1 | | li r3,1 ;
| stw r3,0(r4) | | stw r3,0(r4) ;
exists (z=2 /\ 0:r1=1 /\ 0:r3=0 /\ 2:r1=1 /\ 2:r4=1)
Generated assembler
_litmus_P3_0_: li 5,2
_litmus_P3_1_: stw 5,0(11)
_litmus_P3_2_: sync
_litmus_P3_3_: li 4,1
_litmus_P3_4_: stw 4,0(9)
_litmus_P2_0_: lwz 31,0(9)
_litmus_P2_1_: xor 8,31,31
_litmus_P2_2_: lwzx 11,8,9
_litmus_P1_0_: li 5,1
_litmus_P1_1_: stw 5,0(11)
_litmus_P1_2_: sync
_litmus_P1_3_: li 4,1
_litmus_P1_4_: stw 4,0(9)
_litmus_P0_0_: lwz 30,0(11)
_litmus_P0_1_: sync
_litmus_P0_2_: lwz 31,0(9)
Test safe346 Allowed
Histogram (42 states)
8 :>0:r1=1; 0:r3=0; 2:r1=0; 2:r4=1; z=1;
31 :>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=2; z=2;
153 :>0:r1=0; 0:r3=1; 2:r1=2; 2:r4=1; z=1;
298 :>0:r1=1; 0:r3=0; 2:r1=2; 2:r4=1; z=1;
2148 :>0:r1=1; 0:r3=1; 2:r1=2; 2:r4=1; z=1;
1569 :>0:r1=0; 0:r3=0; 2:r1=2; 2:r4=1; z=1;
1998 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=2; z=2;
1121 :>0:r1=1; 0:r3=0; 2:r1=0; 2:r4=2; z=1;
377 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r4=2; z=2;
62 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r4=2; z=2;
1045 :>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=2; z=2;
557 :>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=1; z=1;
3054 :>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=1; z=2;
8463 :>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=2; z=1;
210 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=1; z=1;
4128 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=2; z=1;
335 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=1; z=1;
964 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=2; z=1;
3140 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=2; z=2;
6906 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=1; z=2;
934165:>0:r1=0; 0:r3=0; 2:r1=2; 2:r4=2; z=2;
37457 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=1; z=2;
327696:>0:r1=1; 0:r3=0; 2:r1=1; 2:r4=1; z=1;
858534:>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=0; z=2;
705405:>0:r1=1; 0:r3=1; 2:r1=1; 2:r4=1; z=2;
1832049:>0:r1=1; 0:r3=1; 2:r1=2; 2:r4=2; z=2;
1847350:>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=0; z=1;
566576:>0:r1=1; 0:r3=0; 2:r1=0; 2:r4=0; z=1;
4377715:>0:r1=1; 0:r3=1; 2:r1=1; 2:r4=1; z=1;
2621355:>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=1; z=1;
5408639:>0:r1=1; 0:r3=1; 2:r1=2; 2:r4=2; z=1;
3609809:>0:r1=1; 0:r3=0; 2:r1=2; 2:r4=2; z=1;
5863609:>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=0; z=2;
5826830:>0:r1=0; 0:r3=0; 2:r1=2; 2:r4=2; z=1;
4280624:>0:r1=0; 0:r3=1; 2:r1=2; 2:r4=2; z=2;
9623928:>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=0; z=1;
967544:>0:r1=0; 0:r3=1; 2:r1=1; 2:r4=1; z=1;
3241279:>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=0; z=1;
460313:>0:r1=0; 0:r3=1; 2:r1=2; 2:r4=2; z=1;
4161306:>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=0; z=2;
5499700:>0:r1=0; 0:r3=1; 2:r1=1; 2:r4=1; z=2;
911550:>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=1; z=2;
No
Witnesses
Positive: 0, Negative: 64000000
Condition exists (z=2 /\ 0:r1=1 /\ 0:r3=0 /\ 2:r1=1 /\ 2:r4=1) is NOT validated
Hash=8feb0b61041f10d08a91e0d11b962f03
Cycle=SyncdWW Rfe SyncdRR Fre SyncdWW Rfe DpsR Fre
Relax safe346 No
Safe=Fre SyncdRR DpsR BCSyncdWW
Time safe346 9.24
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for src/safe347.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe347
"SyncdWW Rfe SyncsRR Fre SyncdWW Rfe DpsR Fre"
{0:r2=x; 1:r2=x; 1:r4=y; 2:r2=y; 3:r2=y; 3:r4=x;}
P0 | P1 | P2 | P3 ;
lwz r1,0(r2) | li r1,2 | lwz r1,0(r2) | li r1,2 ;
sync | stw r1,0(r2) | xor r3,r1,r1 | stw r1,0(r2) ;
lwz r3,0(r2) | sync | lwzx r4,r3,r2 | sync ;
| li r3,1 | | li r3,1 ;
| stw r3,0(r4) | | stw r3,0(r4) ;
exists (x=2 /\ y=2 /\ 0:r1=1 /\ 0:r3=1 /\ 2:r1=1 /\ 2:r4=1)
Generated assembler
_litmus_P3_0_: li 5,2
_litmus_P3_1_: stw 5,0(11)
_litmus_P3_2_: sync
_litmus_P3_3_: li 4,1
_litmus_P3_4_: stw 4,0(9)
_litmus_P2_0_: lwz 31,0(9)
_litmus_P2_1_: xor 8,31,31
_litmus_P2_2_: lwzx 11,8,9
_litmus_P1_0_: li 5,2
_litmus_P1_1_: stw 5,0(11)
_litmus_P1_2_: sync
_litmus_P1_3_: li 4,1
_litmus_P1_4_: stw 4,0(9)
_litmus_P0_0_: lwz 31,0(9)
_litmus_P0_1_: sync
_litmus_P0_2_: lwz 11,0(9)
Test safe347 Allowed
Histogram (107 states)
3 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r4=2; x=1; y=2;
2 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r4=1; x=2; y=1;
8 :>0:r1=2; 0:r3=1; 2:r1=1; 2:r4=2; x=1; y=2;
6 :>0:r1=0; 0:r3=2; 2:r1=2; 2:r4=1; x=1; y=1;
8 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=1; x=1; y=2;
5 :>0:r1=1; 0:r3=2; 2:r1=0; 2:r4=1; x=2; y=1;
8 :>0:r1=0; 0:r3=1; 2:r1=2; 2:r4=1; x=1; y=1;
8 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=1; x=2; y=1;
8 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=1; x=1; y=1;
76 :>0:r1=0; 0:r3=2; 2:r1=2; 2:r4=1; x=2; y=1;
175 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r4=2; x=1; y=2;
5 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=2; x=1; y=2;
1 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=1; x=2; y=1;
84 :>0:r1=0; 0:r3=1; 2:r1=2; 2:r4=1; x=2; y=1;
51 :>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=2; x=1; y=2;
57 :>0:r1=1; 0:r3=2; 2:r1=2; 2:r4=1; x=2; y=1;
80 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r4=2; x=1; y=1;
140 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r4=2; x=2; y=1;
56 :>0:r1=2; 0:r3=2; 2:r1=2; 2:r4=1; x=1; y=1;
68 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r4=2; x=1; y=1;
11 :>0:r1=2; 0:r3=1; 2:r1=2; 2:r4=1; x=1; y=1;
160 :>0:r1=1; 0:r3=1; 2:r1=2; 2:r4=1; x=1; y=1;
18 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r4=1; x=1; y=1;
19 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r4=1; x=1; y=1;
1627 :>0:r1=0; 0:r3=0; 2:r1=2; 2:r4=1; x=2; y=1;
259 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r4=2; x=1; y=2;
63 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=2; x=1; y=1;
96 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r4=1; x=1; y=2;
65 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r4=2; x=1; y=2;
561 :>0:r1=2; 0:r3=2; 2:r1=0; 2:r4=2; x=1; y=1;
399 :>0:r1=0; 0:r3=0; 2:r1=2; 2:r4=1; x=1; y=1;
532 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=1; x=1; y=1;
237 :>0:r1=1; 0:r3=2; 2:r1=0; 2:r4=2; x=2; y=1;
1108 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r4=1; x=1; y=2;
224 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=2; x=2; y=1;
2912 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=2; x=2; y=1;
2540 :>0:r1=0; 0:r3=1; 2:r1=2; 2:r4=2; x=1; y=2;
335 :>0:r1=2; 0:r3=2; 2:r1=1; 2:r4=2; x=1; y=2;
657 :>0:r1=1; 0:r3=1; 2:r1=2; 2:r4=1; x=2; y=1;
3454 :>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=2; x=1; y=1;
2467 :>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=1; x=1; y=2;
1435 :>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=2; x=1; y=2;
49419 :>0:r1=1; 0:r3=2; 2:r1=1; 2:r4=1; x=2; y=1;
501 :>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=1; x=1; y=1;
175 :>0:r1=2; 0:r3=2; 2:r1=0; 2:r4=1; x=1; y=1;
29567 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r4=1; x=2; y=1;
2341 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=2; x=1; y=2;
7811 :>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=2; x=2; y=1;
37264 :>0:r1=0; 0:r3=2; 2:r1=2; 2:r4=2; x=1; y=2;
18 :>0:r1=2; 0:r3=2; 2:r1=0; 2:r4=1; x=2; y=1;
34116 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r4=1; x=1; y=2;
1642 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r4=1; x=1; y=2;
25288 :>0:r1=2; 0:r3=1; 2:r1=2; 2:r4=2; x=1; y=1;
24092 :>0:r1=0; 0:r3=1; 2:r1=2; 2:r4=2; x=1; y=1;
177333:>0:r1=2; 0:r3=1; 2:r1=1; 2:r4=1; x=1; y=2;
91031 :>0:r1=1; 0:r3=2; 2:r1=0; 2:r4=0; x=2; y=1;
30810 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r4=1; x=1; y=1;
81092 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r4=0; x=2; y=1;
126025:>0:r1=2; 0:r3=1; 2:r1=0; 2:r4=0; x=1; y=1;
231334:>0:r1=2; 0:r3=1; 2:r1=2; 2:r4=2; x=1; y=2;
88829 :>0:r1=0; 0:r3=2; 2:r1=2; 2:r4=2; x=2; y=1;
63690 :>0:r1=2; 0:r3=1; 2:r1=1; 2:r4=1; x=1; y=1;
338207:>0:r1=1; 0:r3=2; 2:r1=2; 2:r4=2; x=2; y=1;
224515:>0:r1=2; 0:r3=1; 2:r1=0; 2:r4=0; x=1; y=2;
68 :>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=1; x=2; y=1;
1644 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=2; x=1; y=1;
114988:>0:r1=0; 0:r3=2; 2:r1=0; 2:r4=0; x=1; y=1;
20242 :>0:r1=0; 0:r3=2; 2:r1=2; 2:r4=2; x=1; y=1;
33935 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r4=1; x=1; y=1;
85222 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=0; x=1; y=1;
48124 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r4=1; x=2; y=1;
176902:>0:r1=0; 0:r3=2; 2:r1=0; 2:r4=0; x=1; y=2;
2651 :>0:r1=2; 0:r3=2; 2:r1=0; 2:r4=2; x=1; y=2;
3303 :>0:r1=2; 0:r3=2; 2:r1=0; 2:r4=2; x=2; y=1;
13576 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=0; x=1; y=2;
1713 :>0:r1=2; 0:r3=2; 2:r1=2; 2:r4=1; x=2; y=1;
7405 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=1; x=1; y=2;
32801 :>0:r1=2; 0:r3=2; 2:r1=0; 2:r4=1; x=1; y=2;
289327:>0:r1=0; 0:r3=1; 2:r1=2; 2:r4=2; x=2; y=1;
679287:>0:r1=1; 0:r3=1; 2:r1=1; 2:r4=1; x=1; y=2;
125716:>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=0; x=2; y=1;
894426:>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=1; x=1; y=2;
957269:>0:r1=0; 0:r3=0; 2:r1=2; 2:r4=2; x=1; y=2;
1105602:>0:r1=2; 0:r3=2; 2:r1=0; 2:r4=0; x=2; y=1;
740696:>0:r1=1; 0:r3=1; 2:r1=2; 2:r4=2; x=1; y=1;
550587:>0:r1=1; 0:r3=1; 2:r1=1; 2:r4=1; x=2; y=1;
957856:>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=0; x=2; y=1;
664445:>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=1; x=2; y=1;
4439686:>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=0; x=1; y=2;
5033253:>0:r1=2; 0:r3=2; 2:r1=1; 2:r4=1; x=1; y=2;
234573:>0:r1=2; 0:r3=2; 2:r1=2; 2:r4=2; x=1; y=1;
1251966:>0:r1=0; 0:r3=0; 2:r1=2; 2:r4=2; x=1; y=1;
1760415:>0:r1=2; 0:r3=2; 2:r1=1; 2:r4=1; x=2; y=1;
1732900:>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=0; x=1; y=1;
600000:>0:r1=2; 0:r3=2; 2:r1=1; 2:r4=1; x=1; y=1;
1434538:>0:r1=1; 0:r3=1; 2:r1=1; 2:r4=1; x=1; y=1;
4244085:>0:r1=2; 0:r3=2; 2:r1=2; 2:r4=2; x=2; y=1;
833320:>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=0; x=1; y=2;
3685692:>0:r1=2; 0:r3=2; 2:r1=2; 2:r4=2; x=1; y=2;
1789416:>0:r1=1; 0:r3=1; 2:r1=2; 2:r4=2; x=1; y=2;
4828178:>0:r1=0; 0:r3=0; 2:r1=2; 2:r4=2; x=2; y=1;
4549623:>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=0; x=2; y=1;
1139884:>0:r1=2; 0:r3=2; 2:r1=0; 2:r4=0; x=1; y=1;
6167363:>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=0; x=1; y=1;
4771596:>0:r1=1; 0:r3=1; 2:r1=2; 2:r4=2; x=2; y=1;
4702814:>0:r1=2; 0:r3=2; 2:r1=0; 2:r4=0; x=1; y=2;
1607785:>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=1; x=1; y=1;
No
Witnesses
Positive: 0, Negative: 64000000
Condition exists (x=2 /\ y=2 /\ 0:r1=1 /\ 0:r3=1 /\ 2:r1=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 9.08
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for src/safe348.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe348
"SyncdWW Rfe LwSyncdRR Fre SyncdWW Rfe DpsR Fre"
{0:r2=x; 0:r4=y; 1:r2=y; 1:r4=z; 2:r2=z; 3:r2=z; 3:r4=x;}
P0 | P1 | P2 | P3 ;
lwz r1,0(r2) | li r1,1 | lwz r1,0(r2) | li r1,2 ;
lwsync | stw r1,0(r2) | xor r3,r1,r1 | stw r1,0(r2) ;
lwz r3,0(r4) | sync | lwzx r4,r3,r2 | sync ;
| li r3,1 | | li r3,1 ;
| stw r3,0(r4) | | stw r3,0(r4) ;
exists (z=2 /\ 0:r1=1 /\ 0:r3=0 /\ 2:r1=1 /\ 2:r4=1)
Generated assembler
_litmus_P3_0_: li 5,2
_litmus_P3_1_: stw 5,0(11)
_litmus_P3_2_: sync
_litmus_P3_3_: li 4,1
_litmus_P3_4_: stw 4,0(9)
_litmus_P2_0_: lwz 31,0(9)
_litmus_P2_1_: xor 8,31,31
_litmus_P2_2_: lwzx 11,8,9
_litmus_P1_0_: li 5,1
_litmus_P1_1_: stw 5,0(11)
_litmus_P1_2_: sync
_litmus_P1_3_: li 4,1
_litmus_P1_4_: stw 4,0(9)
_litmus_P0_0_: lwz 30,0(11)
_litmus_P0_1_: lwsync
_litmus_P0_2_: lwz 31,0(9)
Test safe348 Allowed
Histogram (42 states)
114 :>0:r1=0; 0:r3=1; 2:r1=2; 2:r4=1; z=1;
10 :>0:r1=1; 0:r3=0; 2:r1=0; 2:r4=1; z=1;
233 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r4=2; z=2;
734 :>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=1; z=1;
381 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r4=2; z=2;
50 :>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=2; z=2;
454 :>0:r1=1; 0:r3=0; 2:r1=2; 2:r4=1; z=1;
1506 :>0:r1=0; 0:r3=0; 2:r1=2; 2:r4=1; z=1;
1425 :>0:r1=1; 0:r3=1; 2:r1=2; 2:r4=1; z=1;
3105 :>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=1; z=2;
4696 :>0:r1=1; 0:r3=0; 2:r1=0; 2:r4=2; z=1;
290 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=1; z=1;
2188 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=2; z=2;
1532 :>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=2; z=2;
7958 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=1; z=2;
3307 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=2; z=2;
12467 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=2; z=1;
746 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=2; z=1;
869 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=1; z=1;
13460 :>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=2; z=1;
1070625:>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=1; z=2;
1131709:>0:r1=0; 0:r3=0; 2:r1=2; 2:r4=2; z=2;
640816:>0:r1=1; 0:r3=1; 2:r1=1; 2:r4=1; z=2;
38907 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=1; z=2;
312976:>0:r1=0; 0:r3=1; 2:r1=2; 2:r4=2; z=1;
1683963:>0:r1=1; 0:r3=1; 2:r1=2; 2:r4=2; z=2;
824262:>0:r1=0; 0:r3=1; 2:r1=1; 2:r4=1; z=1;
1398228:>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=0; z=1;
520973:>0:r1=1; 0:r3=0; 2:r1=1; 2:r4=1; z=1;
5370925:>0:r1=0; 0:r3=1; 2:r1=1; 2:r4=1; z=2;
727293:>0:r1=1; 0:r3=0; 2:r1=0; 2:r4=0; z=1;
4257191:>0:r1=0; 0:r3=1; 2:r1=2; 2:r4=2; z=2;
2973810:>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=0; z=1;
4486925:>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=0; z=2;
4806883:>0:r1=1; 0:r3=1; 2:r1=2; 2:r4=2; z=1;
2692923:>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=1; z=1;
4037899:>0:r1=1; 0:r3=1; 2:r1=1; 2:r4=1; z=1;
814840:>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=0; z=2;
5537113:>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=0; z=2;
10127484:>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=0; z=1;
6112707:>0:r1=0; 0:r3=0; 2:r1=2; 2:r4=2; z=1;
4376023:>0:r1=1; 0:r3=0; 2:r1=2; 2:r4=2; z=1;
No
Witnesses
Positive: 0, Negative: 64000000
Condition exists (z=2 /\ 0:r1=1 /\ 0:r3=0 /\ 2:r1=1 /\ 2:r4=1) is NOT validated
Hash=d20318fd03846fdeea38e44e7a3fed5f
Cycle=SyncdWW Rfe LwSyncdRR Fre SyncdWW Rfe DpsR Fre
Relax safe348 No
Safe=Fre LwSyncdRR DpsR BCSyncdWW
Time safe348 9.10
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for src/safe349.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe349
"SyncdWW Rfe LwSyncsRR Fre SyncdWW Rfe DpsR Fre"
{0:r2=x; 1:r2=x; 1:r4=y; 2:r2=y; 3:r2=y; 3:r4=x;}
P0 | P1 | P2 | P3 ;
lwz r1,0(r2) | li r1,2 | lwz r1,0(r2) | li r1,2 ;
lwsync | stw r1,0(r2) | xor r3,r1,r1 | stw r1,0(r2) ;
lwz r3,0(r2) | sync | lwzx r4,r3,r2 | sync ;
| li r3,1 | | li r3,1 ;
| stw r3,0(r4) | | stw r3,0(r4) ;
exists (x=2 /\ y=2 /\ 0:r1=1 /\ 0:r3=1 /\ 2:r1=1 /\ 2:r4=1)
Generated assembler
_litmus_P3_0_: li 5,2
_litmus_P3_1_: stw 5,0(11)
_litmus_P3_2_: sync
_litmus_P3_3_: li 4,1
_litmus_P3_4_: stw 4,0(9)
_litmus_P2_0_: lwz 31,0(9)
_litmus_P2_1_: xor 8,31,31
_litmus_P2_2_: lwzx 11,8,9
_litmus_P1_0_: li 5,2
_litmus_P1_1_: stw 5,0(11)
_litmus_P1_2_: sync
_litmus_P1_3_: li 4,1
_litmus_P1_4_: stw 4,0(9)
_litmus_P0_0_: lwz 31,0(9)
_litmus_P0_1_: lwsync
_litmus_P0_2_: lwz 11,0(9)
Test safe349 Allowed
Histogram (94 states)
6 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r4=2; x=2; y=1;
2 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r4=2; x=1; y=2;
1 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r4=2; x=1; y=1;
1 :>0:r1=2; 0:r3=1; 2:r1=1; 2:r4=2; x=1; y=2;
1 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r4=1; x=2; y=1;
5 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r4=1; x=1; y=2;
1 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r4=2; x=1; y=2;
1 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=1; x=1; y=1;
8 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=1; x=2; y=1;
1181 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r4=1; x=1; y=2;
984 :>0:r1=0; 0:r3=2; 2:r1=2; 2:r4=2; x=1; y=2;
2 :>0:r1=0; 0:r3=2; 2:r1=2; 2:r4=1; x=1; y=1;
10 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r4=1; x=1; y=2;
3 :>0:r1=0; 0:r3=2; 2:r1=2; 2:r4=1; x=2; y=1;
3 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=2; x=2; y=1;
22 :>0:r1=2; 0:r3=1; 2:r1=2; 2:r4=2; x=1; y=1;
16 :>0:r1=0; 0:r3=1; 2:r1=2; 2:r4=2; x=1; y=2;
2 :>0:r1=0; 0:r3=1; 2:r1=2; 2:r4=1; x=2; y=1;
5 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r4=1; x=1; y=2;
36 :>0:r1=2; 0:r3=1; 2:r1=1; 2:r4=1; x=1; y=1;
163 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r4=2; x=1; y=2;
843 :>0:r1=0; 0:r3=2; 2:r1=2; 2:r4=2; x=1; y=1;
1189 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r4=1; x=1; y=1;
1403 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r4=0; x=2; y=1;
3850 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r4=0; x=1; y=1;
298 :>0:r1=2; 0:r3=2; 2:r1=1; 2:r4=2; x=1; y=2;
12 :>0:r1=2; 0:r3=2; 2:r1=0; 2:r4=1; x=2; y=1;
3469 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=2; x=2; y=1;
3527 :>0:r1=2; 0:r3=2; 2:r1=0; 2:r4=2; x=2; y=1;
208 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r4=0; x=1; y=2;
43 :>0:r1=1; 0:r3=2; 2:r1=1; 2:r4=1; x=2; y=1;
215 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=0; x=2; y=1;
53 :>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=2; x=1; y=2;
63 :>0:r1=2; 0:r3=2; 2:r1=2; 2:r4=1; x=1; y=1;
876 :>0:r1=2; 0:r3=2; 2:r1=0; 2:r4=2; x=1; y=1;
374 :>0:r1=0; 0:r3=0; 2:r1=2; 2:r4=1; x=1; y=1;
726 :>0:r1=1; 0:r3=1; 2:r1=2; 2:r4=1; x=2; y=1;
316 :>0:r1=1; 0:r3=1; 2:r1=2; 2:r4=1; x=1; y=1;
1247 :>0:r1=0; 0:r3=0; 2:r1=2; 2:r4=1; x=2; y=1;
59 :>0:r1=1; 0:r3=2; 2:r1=0; 2:r4=0; x=2; y=1;
56 :>0:r1=0; 0:r3=1; 2:r1=2; 2:r4=2; x=1; y=1;
107 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r4=1; x=1; y=1;
570 :>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=1; x=1; y=1;
1681 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=2; x=1; y=1;
173 :>0:r1=2; 0:r3=1; 2:r1=1; 2:r4=1; x=1; y=2;
380 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r4=1; x=2; y=1;
231 :>0:r1=2; 0:r3=2; 2:r1=0; 2:r4=1; x=1; y=1;
1710 :>0:r1=2; 0:r3=2; 2:r1=2; 2:r4=1; x=2; y=1;
477 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r4=1; x=2; y=1;
100 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r4=0; x=1; y=1;
2264 :>0:r1=0; 0:r3=2; 2:r1=2; 2:r4=2; x=2; y=1;
4463 :>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=2; x=1; y=1;
76 :>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=1; x=2; y=1;
295 :>0:r1=1; 0:r3=2; 2:r1=2; 2:r4=2; x=2; y=1;
3287 :>0:r1=0; 0:r3=1; 2:r1=2; 2:r4=2; x=2; y=1;
174 :>0:r1=2; 0:r3=1; 2:r1=2; 2:r4=2; x=1; y=2;
1742 :>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=2; x=1; y=2;
171 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=0; x=1; y=1;
459 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=1; x=1; y=1;
72 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=0; x=1; y=2;
3864 :>0:r1=2; 0:r3=2; 2:r1=0; 2:r4=2; x=1; y=2;
8528 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r4=0; x=1; y=2;
2571 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=2; x=1; y=2;
2429 :>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=1; x=1; y=2;
6941 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=1; x=1; y=2;
1036402:>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=0; x=2; y=1;
639071:>0:r1=1; 0:r3=1; 2:r1=1; 2:r4=1; x=1; y=2;
1057150:>0:r1=2; 0:r3=2; 2:r1=0; 2:r4=0; x=2; y=1;
1701912:>0:r1=1; 0:r3=1; 2:r1=2; 2:r4=2; x=1; y=2;
9551 :>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=2; x=2; y=1;
37016 :>0:r1=2; 0:r3=2; 2:r1=0; 2:r4=1; x=1; y=2;
1662804:>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=0; x=1; y=1;
271115:>0:r1=2; 0:r3=2; 2:r1=2; 2:r4=2; x=1; y=1;
1408721:>0:r1=1; 0:r3=1; 2:r1=1; 2:r4=1; x=1; y=1;
1032014:>0:r1=0; 0:r3=0; 2:r1=2; 2:r4=2; x=1; y=2;
1697851:>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=1; x=1; y=1;
1678099:>0:r1=2; 0:r3=2; 2:r1=1; 2:r4=1; x=2; y=1;
770090:>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=1; x=2; y=1;
5151389:>0:r1=2; 0:r3=2; 2:r1=1; 2:r4=1; x=1; y=2;
4117796:>0:r1=2; 0:r3=2; 2:r1=2; 2:r4=2; x=2; y=1;
4189861:>0:r1=2; 0:r3=2; 2:r1=2; 2:r4=2; x=1; y=2;
5119061:>0:r1=0; 0:r3=0; 2:r1=2; 2:r4=2; x=2; y=1;
4640574:>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=0; x=2; y=1;
703253:>0:r1=2; 0:r3=2; 2:r1=1; 2:r4=1; x=1; y=1;
6280902:>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=0; x=1; y=1;
658898:>0:r1=1; 0:r3=1; 2:r1=1; 2:r4=1; x=2; y=1;
737482:>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=0; x=1; y=2;
4811786:>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=0; x=1; y=2;
1308096:>0:r1=0; 0:r3=0; 2:r1=2; 2:r4=2; x=1; y=1;
705455:>0:r1=1; 0:r3=1; 2:r1=2; 2:r4=2; x=1; y=1;
5021881:>0:r1=2; 0:r3=2; 2:r1=0; 2:r4=0; x=1; y=2;
1299879:>0:r1=2; 0:r3=2; 2:r1=0; 2:r4=0; x=1; y=1;
996822:>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=1; x=1; y=2;
5191024:>0:r1=1; 0:r3=1; 2:r1=2; 2:r4=2; x=2; y=1;
No
Witnesses
Positive: 0, Negative: 64000000
Condition exists (x=2 /\ y=2 /\ 0:r1=1 /\ 0:r3=1 /\ 2:r1=1 /\ 2:r4=1) is NOT validated
Hash=e6aa349cd3f3d91a0242be164352838c
Cycle=SyncdWW Rfe LwSyncsRR Fre SyncdWW Rfe DpsR Fre
Relax safe349 No
Safe=Fre LwSyncsRR DpsR BCSyncdWW
Time safe349 8.91
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for src/safe350.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe350
"LwSyncdWW Rfe SyncsRR Fre SyncdWW Rfe DpsR Fre"
{0:r2=x; 1:r2=x; 1:r4=y; 2:r2=y; 3:r2=y; 3:r4=x;}
P0 | P1 | P2 | P3 ;
lwz r1,0(r2) | li r1,2 | lwz r1,0(r2) | li r1,2 ;
sync | stw r1,0(r2) | xor r3,r1,r1 | stw r1,0(r2) ;
lwz r3,0(r2) | sync | lwzx r4,r3,r2 | lwsync ;
| li r3,1 | | li r3,1 ;
| stw r3,0(r4) | | stw r3,0(r4) ;
exists (x=2 /\ y=2 /\ 0:r1=1 /\ 0:r3=1 /\ 2:r1=1 /\ 2:r4=1)
Generated assembler
_litmus_P3_0_: li 5,2
_litmus_P3_1_: stw 5,0(11)
_litmus_P3_2_: lwsync
_litmus_P3_3_: li 4,1
_litmus_P3_4_: stw 4,0(9)
_litmus_P2_0_: lwz 31,0(9)
_litmus_P2_1_: xor 8,31,31
_litmus_P2_2_: lwzx 11,8,9
_litmus_P1_0_: li 5,2
_litmus_P1_1_: stw 5,0(11)
_litmus_P1_2_: sync
_litmus_P1_3_: li 4,1
_litmus_P1_4_: stw 4,0(9)
_litmus_P0_0_: lwz 31,0(9)
_litmus_P0_1_: sync
_litmus_P0_2_: lwz 11,0(9)
Test safe350 Allowed
Histogram (106 states)
2 :>0:r1=2; 0:r3=1; 2:r1=2; 2:r4=1; x=1; y=1;
2 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r4=1; x=2; y=1;
4 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r4=2; x=1; y=2;
3 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=1; x=2; y=1;
4 :>0:r1=0; 0:r3=2; 2:r1=2; 2:r4=1; x=1; y=1;
8 :>0:r1=0; 0:r3=1; 2:r1=2; 2:r4=1; x=1; y=1;
19 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=1; x=1; y=1;
16 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r4=1; x=1; y=1;
32 :>0:r1=0; 0:r3=2; 2:r1=2; 2:r4=1; x=2; y=1;
24 :>0:r1=2; 0:r3=2; 2:r1=2; 2:r4=1; x=1; y=1;
265 :>0:r1=1; 0:r3=2; 2:r1=0; 2:r4=2; x=2; y=1;
14 :>0:r1=2; 0:r3=2; 2:r1=0; 2:r4=1; x=2; y=1;
9 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=1; x=1; y=2;
92 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r4=2; x=1; y=1;
6 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=2; x=1; y=2;
52 :>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=2; x=1; y=2;
9 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=1; x=2; y=1;
64 :>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=1; x=2; y=1;
137 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r4=2; x=2; y=1;
14 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r4=1; x=1; y=1;
76 :>0:r1=0; 0:r3=1; 2:r1=2; 2:r4=1; x=2; y=1;
429 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=2; x=2; y=1;
119 :>0:r1=1; 0:r3=1; 2:r1=2; 2:r4=1; x=1; y=1;
15 :>0:r1=2; 0:r3=1; 2:r1=1; 2:r4=2; x=1; y=2;
463 :>0:r1=0; 0:r3=0; 2:r1=2; 2:r4=1; x=1; y=1;
44 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r4=2; x=1; y=2;
1291 :>0:r1=1; 0:r3=1; 2:r1=2; 2:r4=1; x=2; y=1;
1357 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=2; x=1; y=1;
168 :>0:r1=2; 0:r3=2; 2:r1=0; 2:r4=1; x=1; y=1;
3991 :>0:r1=2; 0:r3=2; 2:r1=0; 2:r4=2; x=1; y=2;
1804 :>0:r1=2; 0:r3=2; 2:r1=2; 2:r4=1; x=2; y=1;
120 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=2; x=1; y=1;
140 :>0:r1=1; 0:r3=2; 2:r1=2; 2:r4=1; x=2; y=1;
91 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r4=2; x=1; y=1;
338 :>0:r1=2; 0:r3=2; 2:r1=1; 2:r4=2; x=1; y=2;
513 :>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=1; x=1; y=1;
374 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r4=2; x=1; y=2;
176 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r4=1; x=1; y=2;
572 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r4=2; x=1; y=2;
2616 :>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=2; x=1; y=1;
1988 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r4=1; x=1; y=2;
1042 :>0:r1=0; 0:r3=0; 2:r1=2; 2:r4=1; x=2; y=1;
1725 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=2; x=2; y=1;
4295 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=2; x=1; y=2;
4140 :>0:r1=0; 0:r3=1; 2:r1=2; 2:r4=2; x=1; y=2;
1621 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r4=1; x=1; y=2;
2911 :>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=1; x=1; y=2;
538 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=1; x=1; y=1;
5055 :>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=2; x=2; y=1;
12604 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=1; x=1; y=2;
432 :>0:r1=2; 0:r3=2; 2:r1=0; 2:r4=2; x=1; y=1;
1491 :>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=2; x=1; y=2;
39660 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r4=1; x=2; y=1;
36634 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r4=1; x=2; y=1;
35964 :>0:r1=2; 0:r3=2; 2:r1=0; 2:r4=1; x=1; y=2;
2604 :>0:r1=2; 0:r3=2; 2:r1=0; 2:r4=2; x=2; y=1;
23742 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=0; x=1; y=2;
18878 :>0:r1=0; 0:r3=2; 2:r1=2; 2:r4=2; x=1; y=1;
58191 :>0:r1=0; 0:r3=2; 2:r1=2; 2:r4=2; x=1; y=2;
120835:>0:r1=1; 0:r3=2; 2:r1=0; 2:r4=0; x=2; y=1;
42093 :>0:r1=0; 0:r3=1; 2:r1=2; 2:r4=2; x=1; y=1;
83956 :>0:r1=1; 0:r3=2; 2:r1=1; 2:r4=1; x=2; y=1;
43715 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r4=1; x=1; y=2;
44916 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r4=1; x=1; y=1;
52311 :>0:r1=2; 0:r3=1; 2:r1=1; 2:r4=1; x=1; y=1;
42002 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r4=1; x=1; y=1;
103125:>0:r1=0; 0:r3=2; 2:r1=2; 2:r4=2; x=2; y=1;
211886:>0:r1=2; 0:r3=1; 2:r1=1; 2:r4=1; x=1; y=2;
246865:>0:r1=0; 0:r3=2; 2:r1=0; 2:r4=0; x=1; y=2;
134333:>0:r1=2; 0:r3=1; 2:r1=0; 2:r4=0; x=1; y=1;
148683:>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=0; x=2; y=1;
289617:>0:r1=2; 0:r3=1; 2:r1=2; 2:r4=2; x=1; y=2;
479628:>0:r1=1; 0:r3=2; 2:r1=2; 2:r4=2; x=2; y=1;
269461:>0:r1=2; 0:r3=1; 2:r1=0; 2:r4=0; x=1; y=2;
112943:>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=0; x=1; y=1;
117816:>0:r1=0; 0:r3=2; 2:r1=0; 2:r4=0; x=1; y=1;
305275:>0:r1=0; 0:r3=1; 2:r1=2; 2:r4=2; x=2; y=1;
124669:>0:r1=0; 0:r3=2; 2:r1=0; 2:r4=0; x=2; y=1;
19417 :>0:r1=2; 0:r3=1; 2:r1=2; 2:r4=2; x=1; y=1;
1118591:>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=0; x=1; y=2;
904837:>0:r1=1; 0:r3=1; 2:r1=1; 2:r4=1; x=1; y=2;
972143:>0:r1=0; 0:r3=0; 2:r1=2; 2:r4=2; x=1; y=2;
709686:>0:r1=1; 0:r3=1; 2:r1=1; 2:r4=1; x=2; y=1;
139903:>0:r1=2; 0:r3=2; 2:r1=2; 2:r4=2; x=1; y=1;
2145754:>0:r1=2; 0:r3=2; 2:r1=1; 2:r4=1; x=2; y=1;
986272:>0:r1=0; 0:r3=0; 2:r1=2; 2:r4=2; x=1; y=1;
468175:>0:r1=1; 0:r3=1; 2:r1=2; 2:r4=2; x=1; y=1;
962173:>0:r1=2; 0:r3=2; 2:r1=0; 2:r4=0; x=1; y=1;
4518151:>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=0; x=2; y=1;
1053342:>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=0; x=2; y=1;
1077882:>0:r1=1; 0:r3=1; 2:r1=1; 2:r4=1; x=1; y=1;
942879:>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=1; x=1; y=2;
4271348:>0:r1=0; 0:r3=0; 2:r1=2; 2:r4=2; x=2; y=1;
4432053:>0:r1=2; 0:r3=2; 2:r1=0; 2:r4=0; x=1; y=2;
383676:>0:r1=2; 0:r3=2; 2:r1=1; 2:r4=1; x=1; y=1;
5306682:>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=0; x=1; y=1;
4695193:>0:r1=2; 0:r3=2; 2:r1=1; 2:r4=1; x=1; y=2;
5370184:>0:r1=1; 0:r3=1; 2:r1=2; 2:r4=2; x=2; y=1;
4187703:>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=0; x=1; y=2;
1301314:>0:r1=2; 0:r3=2; 2:r1=0; 2:r4=0; x=2; y=1;
2157310:>0:r1=1; 0:r3=1; 2:r1=2; 2:r4=2; x=1; y=2;
4829898:>0:r1=2; 0:r3=2; 2:r1=2; 2:r4=2; x=2; y=1;
1946518:>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=0; x=1; y=1;
1600632:>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=1; x=1; y=1;
3581023:>0:r1=2; 0:r3=2; 2:r1=2; 2:r4=2; x=1; y=2;
674144:>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=1; x=2; y=1;
No
Witnesses
Positive: 0, Negative: 64000000
Condition exists (x=2 /\ y=2 /\ 0:r1=1 /\ 0:r3=1 /\ 2:r1=1 /\ 2:r4=1) is NOT validated
Hash=a7f5b84a06e07760238885e3923b5d50
Cycle=LwSyncdWW Rfe SyncsRR Fre SyncdWW Rfe DpsR Fre
Relax safe350 No
Safe=Fre LwSyncdWW DpsR ACSyncsRR BCSyncdWW
Time safe350 9.09
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for src/safe351.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe351
"Rfe SyncdRR Fre SyncdWW Rfe DpsR Fre"
{0:r2=y; 0:r4=x; 1:r2=x; 1:r4=y; 2:r2=y; 3:r2=y;}
P0 | P1 | P2 | P3 ;
lwz r1,0(r2) | li r1,1 | lwz r1,0(r2) | li r1,2 ;
sync | stw r1,0(r2) | xor r3,r1,r1 | stw r1,0(r2) ;
lwz r3,0(r4) | sync | lwzx r4,r3,r2 | ;
| li r3,1 | | ;
| stw r3,0(r4) | | ;
exists (y=2 /\ 0:r1=2 /\ 0:r3=0 /\ 2:r1=1 /\ 2:r4=1)
Generated assembler
_litmus_P3_0_: li 7,2
_litmus_P3_1_: stw 7,0(9)
_litmus_P2_0_: lwz 31,0(9)
_litmus_P2_1_: xor 8,31,31
_litmus_P2_2_: lwzx 11,8,9
_litmus_P1_0_: li 5,1
_litmus_P1_1_: stw 5,0(11)
_litmus_P1_2_: sync
_litmus_P1_3_: li 4,1
_litmus_P1_4_: stw 4,0(9)
_litmus_P0_0_: lwz 30,0(11)
_litmus_P0_1_: sync
_litmus_P0_2_: lwz 31,0(9)
Test safe351 Allowed
Histogram (54 states)
15 :>0:r1=0; 0:r3=1; 2:r1=2; 2:r4=1; y=1;
146 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=1; y=1;
26 :>0:r1=2; 0:r3=0; 2:r1=0; 2:r4=1; y=1;
1317 :>0:r1=0; 0:r3=0; 2:r1=2; 2:r4=1; y=1;
943 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=1; y=1;
402 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=2; y=1;
45 :>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=2; y=2;
156 :>0:r1=2; 0:r3=1; 2:r1=1; 2:r4=2; y=2;
65 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r4=2; y=2;
131 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r4=2; y=2;
1053 :>0:r1=2; 0:r3=0; 2:r1=2; 2:r4=1; y=1;
1150 :>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=1; y=1;
835 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=2; y=2;
443 :>0:r1=2; 0:r3=1; 2:r1=2; 2:r4=1; y=1;
4884 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=1; y=2;
1426 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=2; y=2;
152 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r4=1; y=1;
11090 :>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=2; y=1;
24635 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r4=1; y=2;
1946 :>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=2; y=2;
8063 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r4=2; y=2;
4058 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r4=2; y=1;
23000 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=1; y=2;
1731 :>0:r1=1; 0:r3=1; 2:r1=2; 2:r4=1; y=1;
2895 :>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=1; y=2;
6411 :>0:r1=2; 0:r3=0; 2:r1=0; 2:r4=2; y=1;
8404 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=2; y=1;
699351:>0:r1=2; 0:r3=0; 2:r1=1; 2:r4=1; y=1;
1385072:>0:r1=1; 0:r3=1; 2:r1=2; 2:r4=2; y=2;
1531016:>0:r1=2; 0:r3=1; 2:r1=1; 2:r4=1; y=1;
2634330:>0:r1=1; 0:r3=1; 2:r1=1; 2:r4=1; y=2;
1784193:>0:r1=2; 0:r3=1; 2:r1=1; 2:r4=1; y=2;
131489:>0:r1=0; 0:r3=1; 2:r1=2; 2:r4=2; y=1;
556197:>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=0; y=1;
1836059:>0:r1=2; 0:r3=0; 2:r1=0; 2:r4=0; y=1;
1049911:>0:r1=0; 0:r3=1; 2:r1=2; 2:r4=2; y=2;
1869679:>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=0; y=2;
2603986:>0:r1=2; 0:r3=1; 2:r1=0; 2:r4=0; y=1;
2334713:>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=1; y=1;
2520238:>0:r1=2; 0:r3=1; 2:r1=0; 2:r4=0; y=2;
3202679:>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=0; y=1;
2984218:>0:r1=2; 0:r3=1; 2:r1=2; 2:r4=2; y=1;
4314085:>0:r1=0; 0:r3=0; 2:r1=2; 2:r4=2; y=1;
232398:>0:r1=0; 0:r3=1; 2:r1=1; 2:r4=1; y=1;
871070:>0:r1=0; 0:r3=0; 2:r1=2; 2:r4=2; y=2;
4232248:>0:r1=1; 0:r3=1; 2:r1=1; 2:r4=1; y=1;
929184:>0:r1=0; 0:r3=1; 2:r1=1; 2:r4=1; y=2;
4887797:>0:r1=2; 0:r3=0; 2:r1=2; 2:r4=2; y=1;
7621951:>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=0; y=1;
3846451:>0:r1=2; 0:r3=1; 2:r1=2; 2:r4=2; y=2;
3428402:>0:r1=1; 0:r3=1; 2:r1=2; 2:r4=2; y=1;
3740526:>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=0; y=2;
728791:>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=1; y=2;
1938544:>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=0; y=2;
No
Witnesses
Positive: 0, Negative: 64000000
Condition exists (y=2 /\ 0:r1=2 /\ 0:r3=0 /\ 2:r1=1 /\ 2:r4=1) is NOT validated
Hash=c9cfe9239d2b0d9fbee9bcefaf3ca639
Cycle=Rfe SyncdRR Fre SyncdWW Rfe DpsR Fre
Relax safe351 No
Safe=Fre DpsR ACSyncdRR BCSyncdWW
Time safe351 8.20
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for src/safe352.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe352
"LwSyncdWW Rfe SyncdRR Fre SyncdWW Rfe DpsR Fre"
{0:r2=x; 0:r4=y; 1:r2=y; 1:r4=z; 2:r2=z; 3:r2=z; 3:r4=x;}
P0 | P1 | P2 | P3 ;
lwz r1,0(r2) | li r1,1 | lwz r1,0(r2) | li r1,2 ;
sync | stw r1,0(r2) | xor r3,r1,r1 | stw r1,0(r2) ;
lwz r3,0(r4) | sync | lwzx r4,r3,r2 | lwsync ;
| li r3,1 | | li r3,1 ;
| stw r3,0(r4) | | stw r3,0(r4) ;
exists (z=2 /\ 0:r1=1 /\ 0:r3=0 /\ 2:r1=1 /\ 2:r4=1)
Generated assembler
_litmus_P3_0_: li 5,2
_litmus_P3_1_: stw 5,0(11)
_litmus_P3_2_: lwsync
_litmus_P3_3_: li 4,1
_litmus_P3_4_: stw 4,0(9)
_litmus_P2_0_: lwz 31,0(9)
_litmus_P2_1_: xor 8,31,31
_litmus_P2_2_: lwzx 11,8,9
_litmus_P1_0_: li 5,1
_litmus_P1_1_: stw 5,0(11)
_litmus_P1_2_: sync
_litmus_P1_3_: li 4,1
_litmus_P1_4_: stw 4,0(9)
_litmus_P0_0_: lwz 30,0(11)
_litmus_P0_1_: sync
_litmus_P0_2_: lwz 31,0(9)
Test safe352 Allowed
Histogram (42 states)
8 :>0:r1=1; 0:r3=0; 2:r1=0; 2:r4=1; z=1;
99 :>0:r1=0; 0:r3=1; 2:r1=2; 2:r4=1; z=1;
749 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=2; z=1;
76 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r4=2; z=2;
507 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r4=2; z=2;
2654 :>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=1; z=2;
2966 :>0:r1=1; 0:r3=0; 2:r1=0; 2:r4=2; z=1;
494 :>0:r1=1; 0:r3=0; 2:r1=2; 2:r4=1; z=1;
611 :>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=1; z=1;
324 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=1; z=1;
1080 :>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=2; z=2;
3981 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=2; z=2;
9349 :>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=2; z=1;
635 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=1; z=1;
1779 :>0:r1=1; 0:r3=1; 2:r1=2; 2:r4=1; z=1;
6789 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=2; z=1;
1620 :>0:r1=0; 0:r3=0; 2:r1=2; 2:r4=1; z=1;
3593 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=2; z=2;
425592:>0:r1=1; 0:r3=0; 2:r1=1; 2:r4=1; z=1;
8767 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=1; z=2;
62 :>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=2; z=2;
36168 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=1; z=2;
802214:>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=1; z=2;
661133:>0:r1=1; 0:r3=0; 2:r1=0; 2:r4=0; z=1;
5015613:>0:r1=0; 0:r3=1; 2:r1=1; 2:r4=1; z=2;
859201:>0:r1=0; 0:r3=0; 2:r1=2; 2:r4=2; z=2;
4393144:>0:r1=1; 0:r3=0; 2:r1=2; 2:r4=2; z=1;
2456894:>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=1; z=1;
1049859:>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=0; z=2;
4119581:>0:r1=0; 0:r3=1; 2:r1=2; 2:r4=2; z=2;
3928660:>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=0; z=2;
344721:>0:r1=0; 0:r3=1; 2:r1=2; 2:r4=2; z=1;
806224:>0:r1=1; 0:r3=1; 2:r1=1; 2:r4=1; z=2;
3625345:>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=0; z=1;
5876166:>0:r1=1; 0:r3=1; 2:r1=2; 2:r4=2; z=1;
2184622:>0:r1=1; 0:r3=1; 2:r1=2; 2:r4=2; z=2;
1773791:>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=0; z=1;
5402241:>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=0; z=2;
5253408:>0:r1=0; 0:r3=0; 2:r1=2; 2:r4=2; z=1;
674339:>0:r1=0; 0:r3=1; 2:r1=1; 2:r4=1; z=1;
9524480:>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=0; z=1;
4740461:>0:r1=1; 0:r3=1; 2:r1=1; 2:r4=1; z=1;
No
Witnesses
Positive: 0, Negative: 64000000
Condition exists (z=2 /\ 0:r1=1 /\ 0:r3=0 /\ 2:r1=1 /\ 2:r4=1) is NOT validated
Hash=69590cc2b8ed135b07a296adb274069f
Cycle=LwSyncdWW Rfe SyncdRR Fre SyncdWW Rfe DpsR Fre
Relax safe352 No
Safe=Fre LwSyncdWW DpsR ACSyncdRR BCSyncdWW
Time safe352 9.27
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for src/safe353.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe353
"SyncdWR Fre SyncsWW Rfe SyncdRW Rfe DpsR Fre"
{0:r2=x; 1:r2=x; 1:r4=y; 2:r2=y; 3:r2=y; 3:r4=x;}
P0 | P1 | P2 | P3 ;
li r1,1 | lwz r1,0(r2) | lwz r1,0(r2) | li r1,2 ;
stw r1,0(r2) | sync | xor r3,r1,r1 | stw r1,0(r2) ;
sync | li r3,1 | lwzx r4,r3,r2 | sync ;
li r3,2 | stw r3,0(r4) | | lwz r3,0(r4) ;
stw r3,0(r2) | | | ;
exists (x=2 /\ y=2 /\ 1:r1=2 /\ 2:r1=1 /\ 2:r4=1 /\ 3:r3=0)
Generated assembler
_litmus_P3_0_: li 31,2
_litmus_P3_1_: stw 31,0(11)
_litmus_P3_2_: sync
_litmus_P3_3_: lwz 30,0(9)
_litmus_P2_0_: lwz 31,0(9)
_litmus_P2_1_: xor 8,31,31
_litmus_P2_2_: lwzx 11,8,9
_litmus_P1_0_: lwz 30,0(11)
_litmus_P1_1_: sync
_litmus_P1_2_: li 31,1
_litmus_P1_3_: stw 31,0(9)
_litmus_P0_0_: li 5,1
_litmus_P0_1_: stw 5,0(9)
_litmus_P0_2_: sync
_litmus_P0_3_: li 11,2
_litmus_P0_4_: stw 11,0(9)
Test safe353 Allowed
Histogram (90 states)
4 :>1:r1=2; 2:r1=0; 2:r4=1; 3:r3=1; x=2; y=1;
19 :>1:r1=1; 2:r1=2; 2:r4=1; 3:r3=1; x=2; y=1;
16 :>1:r1=1; 2:r1=2; 2:r4=1; 3:r3=2; x=2; y=1;
3 :>1:r1=0; 2:r1=2; 2:r4=1; 3:r3=1; x=2; y=1;
47 :>1:r1=0; 2:r1=0; 2:r4=2; 3:r3=1; x=2; y=1;
411 :>1:r1=1; 2:r1=0; 2:r4=2; 3:r3=0; x=2; y=1;
11 :>1:r1=0; 2:r1=2; 2:r4=1; 3:r3=2; x=2; y=1;
58 :>1:r1=1; 2:r1=0; 2:r4=2; 3:r3=1; x=2; y=2;
71 :>1:r1=2; 2:r1=1; 2:r4=2; 3:r3=2; x=2; y=2;
12 :>1:r1=1; 2:r1=1; 2:r4=2; 3:r3=2; x=2; y=2;
855 :>1:r1=1; 2:r1=0; 2:r4=2; 3:r3=1; x=2; y=1;
3 :>1:r1=1; 2:r1=0; 2:r4=1; 3:r3=0; x=2; y=1;
620 :>1:r1=2; 2:r1=0; 2:r4=2; 3:r3=1; x=2; y=1;
21 :>1:r1=2; 2:r1=2; 2:r4=1; 3:r3=1; x=2; y=1;
162 :>1:r1=1; 2:r1=2; 2:r4=1; 3:r3=0; x=2; y=1;
105 :>1:r1=0; 2:r1=0; 2:r4=1; 3:r3=2; x=2; y=1;
40 :>1:r1=1; 2:r1=0; 2:r4=1; 3:r3=1; x=2; y=1;
271 :>1:r1=1; 2:r1=0; 2:r4=2; 3:r3=2; x=2; y=1;
34 :>1:r1=0; 2:r1=1; 2:r4=2; 3:r3=1; x=2; y=2;
307 :>1:r1=2; 2:r1=2; 2:r4=1; 3:r3=2; x=2; y=1;
271 :>1:r1=1; 2:r1=0; 2:r4=2; 3:r3=2; x=2; y=2;
21 :>1:r1=0; 2:r1=0; 2:r4=1; 3:r3=1; x=2; y=1;
156 :>1:r1=0; 2:r1=0; 2:r4=2; 3:r3=2; x=2; y=1;
42 :>1:r1=1; 2:r1=0; 2:r4=1; 3:r3=2; x=2; y=1;
407 :>1:r1=0; 2:r1=1; 2:r4=2; 3:r3=0; x=2; y=2;
1368 :>1:r1=0; 2:r1=0; 2:r4=2; 3:r3=2; x=2; y=2;
282 :>1:r1=0; 2:r1=0; 2:r4=2; 3:r3=1; x=2; y=2;
395 :>1:r1=0; 2:r1=1; 2:r4=2; 3:r3=2; x=2; y=2;
14 :>1:r1=2; 2:r1=0; 2:r4=1; 3:r3=0; x=2; y=1;
630 :>1:r1=0; 2:r1=0; 2:r4=1; 3:r3=0; x=2; y=1;
1408 :>1:r1=2; 2:r1=0; 2:r4=2; 3:r3=2; x=2; y=2;
646 :>1:r1=2; 2:r1=0; 2:r4=1; 3:r3=2; x=2; y=1;
46 :>1:r1=1; 2:r1=0; 2:r4=1; 3:r3=1; x=2; y=2;
4651 :>1:r1=0; 2:r1=0; 2:r4=2; 3:r3=0; x=2; y=1;
2524 :>1:r1=0; 2:r1=0; 2:r4=2; 3:r3=0; x=2; y=2;
3055 :>1:r1=0; 2:r1=0; 2:r4=1; 3:r3=1; x=2; y=2;
9664 :>1:r1=0; 2:r1=0; 2:r4=1; 3:r3=0; x=2; y=2;
876 :>1:r1=2; 2:r1=2; 2:r4=1; 3:r3=0; x=2; y=1;
1659 :>1:r1=2; 2:r1=0; 2:r4=2; 3:r3=0; x=2; y=1;
28871 :>1:r1=0; 2:r1=0; 2:r4=1; 3:r3=2; x=2; y=2;
744 :>1:r1=1; 2:r1=0; 2:r4=1; 3:r3=2; x=2; y=2;
71441 :>1:r1=1; 2:r1=2; 2:r4=2; 3:r3=2; x=2; y=1;
15047 :>1:r1=0; 2:r1=2; 2:r4=2; 3:r3=1; x=2; y=1;
84338 :>1:r1=0; 2:r1=2; 2:r4=2; 3:r3=2; x=2; y=1;
22909 :>1:r1=2; 2:r1=1; 2:r4=1; 3:r3=1; x=2; y=1;
619 :>1:r1=0; 2:r1=2; 2:r4=1; 3:r3=0; x=2; y=1;
2 :>1:r1=1; 2:r1=1; 2:r4=2; 3:r3=1; x=2; y=2;
102862:>1:r1=1; 2:r1=1; 2:r4=1; 3:r3=1; x=2; y=1;
3801 :>1:r1=1; 2:r1=1; 2:r4=1; 3:r3=1; x=2; y=2;
21449 :>1:r1=1; 2:r1=0; 2:r4=0; 3:r3=1; x=2; y=2;
108174:>1:r1=1; 2:r1=2; 2:r4=2; 3:r3=1; x=2; y=1;
10247 :>1:r1=1; 2:r1=2; 2:r4=2; 3:r3=1; x=2; y=2;
3608 :>1:r1=2; 2:r1=0; 2:r4=1; 3:r3=2; x=2; y=2;
192210:>1:r1=2; 2:r1=2; 2:r4=2; 3:r3=1; x=2; y=1;
13164 :>1:r1=2; 2:r1=0; 2:r4=2; 3:r3=2; x=2; y=1;
137478:>1:r1=1; 2:r1=1; 2:r4=1; 3:r3=2; x=2; y=1;
54192 :>1:r1=0; 2:r1=1; 2:r4=1; 3:r3=1; x=2; y=1;
514931:>1:r1=0; 2:r1=0; 2:r4=0; 3:r3=1; x=2; y=2;
201206:>1:r1=1; 2:r1=2; 2:r4=2; 3:r3=2; x=2; y=2;
255584:>1:r1=1; 2:r1=0; 2:r4=0; 3:r3=1; x=2; y=1;
188404:>1:r1=2; 2:r1=0; 2:r4=0; 3:r3=1; x=2; y=1;
1918444:>1:r1=0; 2:r1=0; 2:r4=0; 3:r3=0; x=2; y=2;
279018:>1:r1=1; 2:r1=0; 2:r4=0; 3:r3=2; x=2; y=1;
367373:>1:r1=0; 2:r1=1; 2:r4=1; 3:r3=1; x=2; y=2;
263236:>1:r1=0; 2:r1=1; 2:r4=1; 3:r3=2; x=2; y=1;
213325:>1:r1=1; 2:r1=0; 2:r4=0; 3:r3=0; x=2; y=1;
185024:>1:r1=1; 2:r1=1; 2:r4=1; 3:r3=0; x=2; y=1;
2072695:>1:r1=2; 2:r1=1; 2:r4=1; 3:r3=2; x=2; y=1;
211115:>1:r1=1; 2:r1=1; 2:r4=1; 3:r3=2; x=2; y=2;
111895:>1:r1=0; 2:r1=0; 2:r4=0; 3:r3=1; x=2; y=1;
530972:>1:r1=1; 2:r1=0; 2:r4=0; 3:r3=2; x=2; y=2;
761388:>1:r1=2; 2:r1=1; 2:r4=1; 3:r3=0; x=2; y=1;
1182271:>1:r1=0; 2:r1=1; 2:r4=1; 3:r3=0; x=2; y=2;
5082537:>1:r1=0; 2:r1=1; 2:r4=1; 3:r3=2; x=2; y=2;
485534:>1:r1=0; 2:r1=0; 2:r4=0; 3:r3=2; x=2; y=1;
943570:>1:r1=2; 2:r1=0; 2:r4=0; 3:r3=0; x=2; y=1;
4025374:>1:r1=0; 2:r1=2; 2:r4=2; 3:r3=0; x=2; y=1;
715487:>1:r1=1; 2:r1=2; 2:r4=2; 3:r3=0; x=2; y=1;
381395:>1:r1=0; 2:r1=2; 2:r4=2; 3:r3=1; x=2; y=2;
3799317:>1:r1=2; 2:r1=2; 2:r4=2; 3:r3=2; x=2; y=1;
4491579:>1:r1=2; 2:r1=0; 2:r4=0; 3:r3=2; x=2; y=2;
1220191:>1:r1=2; 2:r1=1; 2:r4=1; 3:r3=2; x=2; y=2;
4955966:>1:r1=0; 2:r1=0; 2:r4=0; 3:r3=2; x=2; y=2;
7837442:>1:r1=2; 2:r1=0; 2:r4=0; 3:r3=2; x=2; y=1;
2374503:>1:r1=0; 2:r1=2; 2:r4=2; 3:r3=0; x=2; y=2;
5500898:>1:r1=0; 2:r1=1; 2:r4=1; 3:r3=0; x=2; y=1;
2959994:>1:r1=0; 2:r1=0; 2:r4=0; 3:r3=0; x=2; y=1;
1248620:>1:r1=2; 2:r1=2; 2:r4=2; 3:r3=2; x=2; y=2;
2854860:>1:r1=0; 2:r1=2; 2:r4=2; 3:r3=2; x=2; y=2;
4963511:>1:r1=2; 2:r1=2; 2:r4=2; 3:r3=0; x=2; y=1;
No
Witnesses
Positive: 0, Negative: 64000000
Condition exists (x=2 /\ y=2 /\ 1:r1=2 /\ 2:r1=1 /\ 2:r4=1 /\ 3:r3=0) is NOT validated
Hash=377307e59ad05d4b886335e48611b65f
Cycle=SyncdWR Fre SyncsWW Rfe SyncdRW Rfe DpsR Fre
Relax safe353 No
Safe=Fre SyncdWR DpsR BCSyncsWW BCSyncdRW
Time safe353 8.97
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for src/safe354.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe354
"SyncdWW Rfe SyncsRW Rfe SyncdRW Rfe DpsR Fre"
{0:r2=x; 1:r2=x; 1:r4=y; 2:r2=y; 3:r2=y; 3:r4=x;}
P0 | P1 | P2 | P3 ;
lwz r1,0(r2) | lwz r1,0(r2) | lwz r1,0(r2) | li r1,2 ;
sync | sync | xor r3,r1,r1 | stw r1,0(r2) ;
li r3,2 | li r3,1 | lwzx r4,r3,r2 | sync ;
stw r3,0(r2) | stw r3,0(r4) | | li r3,1 ;
| | | stw r3,0(r4) ;
exists (x=2 /\ y=2 /\ 0:r1=1 /\ 1:r1=2 /\ 2:r1=1 /\ 2:r4=1)
Generated assembler
_litmus_P3_0_: li 5,2
_litmus_P3_1_: stw 5,0(11)
_litmus_P3_2_: sync
_litmus_P3_3_: li 4,1
_litmus_P3_4_: stw 4,0(9)
_litmus_P2_0_: lwz 31,0(9)
_litmus_P2_1_: xor 8,31,31
_litmus_P2_2_: lwzx 11,8,9
_litmus_P1_0_: lwz 30,0(11)
_litmus_P1_1_: sync
_litmus_P1_2_: li 31,1
_litmus_P1_3_: stw 31,0(9)
_litmus_P0_0_: lwz 3,0(9)
_litmus_P0_1_: sync
_litmus_P0_2_: li 10,2
_litmus_P0_3_: stw 10,0(9)
Test safe354 Allowed
Histogram (78 states)
5 :>0:r1=1; 1:r1=2; 2:r1=0; 2:r4=1; x=2; y=1;
6 :>0:r1=0; 1:r1=1; 2:r1=0; 2:r4=1; x=2; y=1;
66 :>0:r1=1; 1:r1=0; 2:r1=1; 2:r4=2; x=2; y=2;
59 :>0:r1=0; 1:r1=0; 2:r1=2; 2:r4=1; x=1; y=1;
1653 :>0:r1=1; 1:r1=2; 2:r1=0; 2:r4=2; x=2; y=1;
63 :>0:r1=0; 1:r1=0; 2:r1=2; 2:r4=1; x=2; y=1;
7 :>0:r1=0; 1:r1=2; 2:r1=0; 2:r4=1; x=2; y=1;
561 :>0:r1=0; 1:r1=2; 2:r1=0; 2:r4=2; x=2; y=1;
107 :>0:r1=0; 1:r1=2; 2:r1=2; 2:r4=1; x=2; y=1;
10 :>0:r1=1; 1:r1=1; 2:r1=0; 2:r4=1; x=2; y=1;
49 :>0:r1=0; 1:r1=1; 2:r1=0; 2:r4=1; x=1; y=1;
56 :>0:r1=0; 1:r1=0; 2:r1=1; 2:r4=2; x=2; y=2;
1775 :>0:r1=1; 1:r1=1; 2:r1=0; 2:r4=2; x=2; y=1;
727 :>0:r1=1; 1:r1=1; 2:r1=2; 2:r4=1; x=2; y=1;
416 :>0:r1=0; 1:r1=2; 2:r1=2; 2:r4=1; x=1; y=1;
35 :>0:r1=0; 1:r1=2; 2:r1=1; 2:r4=2; x=1; y=2;
318 :>0:r1=1; 1:r1=0; 2:r1=2; 2:r4=1; x=2; y=1;
362 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r4=1; x=2; y=1;
499 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r4=2; x=1; y=1;
1193 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r4=2; x=2; y=1;
1277 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r4=2; x=2; y=2;
114 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r4=1; x=2; y=1;
352 :>0:r1=0; 1:r1=0; 2:r1=1; 2:r4=2; x=1; y=2;
184 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r4=1; x=1; y=1;
457 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r4=2; x=2; y=1;
336 :>0:r1=0; 1:r1=1; 2:r1=0; 2:r4=2; x=2; y=1;
80 :>0:r1=0; 1:r1=1; 2:r1=2; 2:r4=1; x=2; y=1;
1836 :>0:r1=0; 1:r1=2; 2:r1=0; 2:r4=2; x=1; y=1;
473 :>0:r1=0; 1:r1=2; 2:r1=0; 2:r4=1; x=1; y=1;
506 :>0:r1=1; 1:r1=2; 2:r1=2; 2:r4=1; x=2; y=1;
514 :>0:r1=0; 1:r1=2; 2:r1=0; 2:r4=2; x=1; y=2;
436 :>0:r1=0; 1:r1=1; 2:r1=2; 2:r4=1; x=1; y=1;
1859 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r4=2; x=1; y=2;
2719 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r4=2; x=2; y=2;
8019 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r4=1; x=2; y=2;
8889 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r4=1; x=2; y=2;
39631 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r4=1; x=1; y=2;
3818 :>0:r1=0; 1:r1=1; 2:r1=0; 2:r4=2; x=1; y=1;
1722 :>0:r1=0; 1:r1=2; 2:r1=0; 2:r4=1; x=1; y=2;
105904:>0:r1=0; 1:r1=2; 2:r1=1; 2:r4=1; x=2; y=1;
477750:>0:r1=0; 1:r1=1; 2:r1=1; 2:r4=1; x=1; y=1;
765576:>0:r1=1; 1:r1=2; 2:r1=0; 2:r4=0; x=2; y=1;
266931:>0:r1=0; 1:r1=1; 2:r1=0; 2:r4=0; x=2; y=1;
211218:>0:r1=0; 1:r1=0; 2:r1=2; 2:r4=2; x=2; y=1;
418392:>0:r1=0; 1:r1=2; 2:r1=0; 2:r4=0; x=2; y=1;
826263:>0:r1=0; 1:r1=0; 2:r1=1; 2:r4=1; x=2; y=2;
705887:>0:r1=1; 1:r1=0; 2:r1=1; 2:r4=1; x=2; y=2;
679312:>0:r1=0; 1:r1=2; 2:r1=2; 2:r4=2; x=1; y=2;
1054540:>0:r1=1; 1:r1=1; 2:r1=0; 2:r4=0; x=2; y=1;
1168636:>0:r1=0; 1:r1=2; 2:r1=2; 2:r4=2; x=2; y=1;
1368034:>0:r1=0; 1:r1=2; 2:r1=1; 2:r4=1; x=1; y=1;
4066313:>0:r1=1; 1:r1=2; 2:r1=2; 2:r4=2; x=2; y=1;
432233:>0:r1=0; 1:r1=1; 2:r1=2; 2:r4=2; x=2; y=1;
939886:>0:r1=0; 1:r1=0; 2:r1=0; 2:r4=0; x=1; y=1;
565407:>0:r1=1; 1:r1=2; 2:r1=1; 2:r4=1; x=2; y=1;
3973510:>0:r1=1; 1:r1=1; 2:r1=2; 2:r4=2; x=2; y=1;
1043353:>0:r1=1; 1:r1=0; 2:r1=0; 2:r4=0; x=2; y=2;
1655905:>0:r1=1; 1:r1=0; 2:r1=0; 2:r4=0; x=2; y=1;
606575:>0:r1=0; 1:r1=2; 2:r1=1; 2:r4=1; x=1; y=2;
3500222:>0:r1=0; 1:r1=1; 2:r1=0; 2:r4=0; x=1; y=1;
129599:>0:r1=0; 1:r1=1; 2:r1=1; 2:r4=1; x=2; y=1;
1789866:>0:r1=1; 1:r1=1; 2:r1=1; 2:r4=1; x=2; y=1;
3072554:>0:r1=0; 1:r1=1; 2:r1=2; 2:r4=2; x=1; y=1;
1795635:>0:r1=1; 1:r1=0; 2:r1=2; 2:r4=2; x=2; y=2;
841619:>0:r1=0; 1:r1=2; 2:r1=2; 2:r4=2; x=1; y=1;
1209914:>0:r1=0; 1:r1=0; 2:r1=2; 2:r4=2; x=2; y=2;
674998:>0:r1=0; 1:r1=0; 2:r1=1; 2:r4=1; x=2; y=1;
2399761:>0:r1=1; 1:r1=0; 2:r1=1; 2:r4=1; x=2; y=1;
1231552:>0:r1=0; 1:r1=0; 2:r1=0; 2:r4=0; x=2; y=2;
616469:>0:r1=1; 1:r1=0; 2:r1=2; 2:r4=2; x=2; y=1;
663771:>0:r1=0; 1:r1=0; 2:r1=1; 2:r4=1; x=1; y=1;
212885:>0:r1=0; 1:r1=0; 2:r1=2; 2:r4=2; x=1; y=1;
5853000:>0:r1=0; 1:r1=0; 2:r1=1; 2:r4=1; x=1; y=2;
5529244:>0:r1=0; 1:r1=0; 2:r1=0; 2:r4=0; x=1; y=2;
3970686:>0:r1=0; 1:r1=0; 2:r1=2; 2:r4=2; x=1; y=2;
728058:>0:r1=0; 1:r1=0; 2:r1=0; 2:r4=0; x=2; y=1;
3619744:>0:r1=0; 1:r1=2; 2:r1=0; 2:r4=0; x=1; y=2;
4747609:>0:r1=0; 1:r1=2; 2:r1=0; 2:r4=0; x=1; y=1;
No
Witnesses
Positive: 0, Negative: 64000000
Condition exists (x=2 /\ y=2 /\ 0:r1=1 /\ 1:r1=2 /\ 2:r1=1 /\ 2:r4=1) is NOT validated
Hash=27a6022ccc554bb7759124d24dcc598f
Cycle=SyncdWW Rfe SyncsRW Rfe SyncdRW Rfe DpsR Fre
Relax safe354 No
Safe=Fre DpsR BCSyncsRW BCSyncdWW BCSyncdRW
Time safe354 8.79
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for src/safe355.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe355
"SyncdWW Rfe SyncdRW Rfe DpsR Fre"
{0:r2=x; 0:r4=y; 1:r2=y; 2:r2=y; 2:r4=x;}
P0 | P1 | P2 ;
lwz r1,0(r2) | lwz r1,0(r2) | li r1,2 ;
sync | xor r3,r1,r1 | stw r1,0(r2) ;
li r3,1 | lwzx r4,r3,r2 | sync ;
stw r3,0(r4) | | li r3,1 ;
| | stw r3,0(r4) ;
exists (y=2 /\ 0:r1=1 /\ 1:r1=1 /\ 1:r4=1)
Generated assembler
_litmus_P2_0_: li 4,2
_litmus_P2_1_: stw 4,0(11)
_litmus_P2_2_: sync
_litmus_P2_3_: li 3,1
_litmus_P2_4_: stw 3,0(9)
_litmus_P1_0_: lwz 31,0(9)
_litmus_P1_1_: xor 8,31,31
_litmus_P1_2_: lwzx 11,8,9
_litmus_P0_0_: lwz 30,0(11)
_litmus_P0_1_: sync
_litmus_P0_2_: li 31,1
_litmus_P0_3_: stw 31,0(9)
Test safe355 Allowed
Histogram (18 states)
38010 :>0:r1=1; 1:r1=0; 1:r4=2; y=1;
65 :>0:r1=1; 1:r1=0; 1:r4=1; y=1;
408 :>0:r1=0; 1:r1=2; 1:r4=1; y=1;
1091 :>0:r1=1; 1:r1=2; 1:r4=1; y=1;
1194 :>0:r1=0; 1:r1=1; 1:r4=2; y=2;
12084 :>0:r1=0; 1:r1=0; 1:r4=2; y=1;
1974 :>0:r1=0; 1:r1=0; 1:r4=1; y=1;
13375 :>0:r1=0; 1:r1=0; 1:r4=2; y=2;
74288 :>0:r1=0; 1:r1=0; 1:r4=1; y=2;
8990194:>0:r1=0; 1:r1=0; 1:r4=0; y=1;
10374222:>0:r1=0; 1:r1=1; 1:r4=1; y=2;
17010845:>0:r1=1; 1:r1=2; 1:r4=2; y=1;
1760084:>0:r1=0; 1:r1=2; 1:r4=2; y=1;
7343989:>0:r1=1; 1:r1=0; 1:r4=0; y=1;
5223824:>0:r1=1; 1:r1=1; 1:r4=1; y=1;
16012479:>0:r1=0; 1:r1=0; 1:r4=0; y=2;
6519781:>0:r1=0; 1:r1=1; 1:r4=1; y=1;
10622093:>0:r1=0; 1:r1=2; 1:r4=2; y=2;
No
Witnesses
Positive: 0, Negative: 84000000
Condition exists (y=2 /\ 0:r1=1 /\ 1:r1=1 /\ 1:r4=1) is NOT validated
Hash=24275f136728299e56e6b5651762ec5a
Cycle=SyncdWW Rfe SyncdRW Rfe DpsR Fre
Relax safe355 No
Safe=Fre DpsR BCSyncdWW BCSyncdRW
Time safe355 7.18
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for src/safe356.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe356
"SyncdWR Fre SyncdWW Rfe SyncdRW Rfe DpsR Fre"
{0:r2=x; 0:r4=y; 1:r2=y; 1:r4=z; 2:r2=z; 3:r2=z; 3:r4=x;}
P0 | P1 | P2 | P3 ;
li r1,1 | lwz r1,0(r2) | lwz r1,0(r2) | li r1,2 ;
stw r1,0(r2) | sync | xor r3,r1,r1 | stw r1,0(r2) ;
sync | li r3,1 | lwzx r4,r3,r2 | sync ;
li r3,1 | stw r3,0(r4) | | lwz r3,0(r4) ;
stw r3,0(r4) | | | ;
exists (z=2 /\ 1:r1=1 /\ 2:r1=1 /\ 2:r4=1 /\ 3:r3=0)
Generated assembler
_litmus_P3_0_: li 31,2
_litmus_P3_1_: stw 31,0(11)
_litmus_P3_2_: sync
_litmus_P3_3_: lwz 30,0(9)
_litmus_P2_0_: lwz 31,0(9)
_litmus_P2_1_: xor 8,31,31
_litmus_P2_2_: lwzx 11,8,9
_litmus_P1_0_: lwz 30,0(11)
_litmus_P1_1_: sync
_litmus_P1_2_: li 31,1
_litmus_P1_3_: stw 31,0(9)
_litmus_P0_0_: li 4,1
_litmus_P0_1_: stw 4,0(11)
_litmus_P0_2_: sync
_litmus_P0_3_: li 3,1
_litmus_P0_4_: stw 3,0(9)
Test safe356 Allowed
Histogram (42 states)
7 :>1:r1=1; 2:r1=0; 2:r4=1; 3:r3=0; z=1;
71 :>1:r1=0; 2:r1=2; 2:r4=1; 3:r3=1; z=1;
760 :>1:r1=1; 2:r1=0; 2:r4=2; 3:r3=0; z=1;
1130 :>1:r1=1; 2:r1=2; 2:r4=1; 3:r3=0; z=1;
519 :>1:r1=1; 2:r1=0; 2:r4=1; 3:r3=1; z=1;
1170 :>1:r1=1; 2:r1=2; 2:r4=1; 3:r3=1; z=1;
406 :>1:r1=0; 2:r1=0; 2:r4=1; 3:r3=1; z=1;
738 :>1:r1=0; 2:r1=0; 2:r4=2; 3:r3=1; z=1;
3904 :>1:r1=0; 2:r1=0; 2:r4=2; 3:r3=0; z=1;
615 :>1:r1=0; 2:r1=0; 2:r4=1; 3:r3=0; z=1;
92 :>1:r1=0; 2:r1=1; 2:r4=2; 3:r3=0; z=2;
1267 :>1:r1=0; 2:r1=2; 2:r4=1; 3:r3=0; z=1;
1821 :>1:r1=0; 2:r1=0; 2:r4=2; 3:r3=1; z=2;
478 :>1:r1=0; 2:r1=1; 2:r4=2; 3:r3=1; z=2;
7174 :>1:r1=1; 2:r1=0; 2:r4=2; 3:r3=1; z=1;
770 :>1:r1=1; 2:r1=0; 2:r4=2; 3:r3=1; z=2;
2632 :>1:r1=1; 2:r1=0; 2:r4=1; 3:r3=1; z=2;
38 :>1:r1=1; 2:r1=1; 2:r4=2; 3:r3=1; z=2;
1896 :>1:r1=0; 2:r1=0; 2:r4=2; 3:r3=0; z=2;
33660 :>1:r1=0; 2:r1=0; 2:r4=1; 3:r3=1; z=2;
8169 :>1:r1=0; 2:r1=0; 2:r4=1; 3:r3=0; z=2;
443267:>1:r1=1; 2:r1=0; 2:r4=0; 3:r3=0; z=1;
1954350:>1:r1=1; 2:r1=1; 2:r4=1; 3:r3=1; z=1;
1658571:>1:r1=0; 2:r1=0; 2:r4=0; 3:r3=1; z=1;
382258:>1:r1=1; 2:r1=1; 2:r4=1; 3:r3=0; z=1;
755475:>1:r1=1; 2:r1=2; 2:r4=2; 3:r3=1; z=2;
346907:>1:r1=0; 2:r1=2; 2:r4=2; 3:r3=1; z=1;
880798:>1:r1=0; 2:r1=1; 2:r4=1; 3:r3=1; z=1;
765041:>1:r1=1; 2:r1=1; 2:r4=1; 3:r3=1; z=2;
3525129:>1:r1=1; 2:r1=0; 2:r4=0; 3:r3=1; z=2;
3376353:>1:r1=0; 2:r1=0; 2:r4=0; 3:r3=0; z=1;
3721179:>1:r1=1; 2:r1=2; 2:r4=2; 3:r3=1; z=1;
1731015:>1:r1=0; 2:r1=0; 2:r4=0; 3:r3=0; z=2;
6569968:>1:r1=0; 2:r1=1; 2:r4=1; 3:r3=0; z=1;
7698067:>1:r1=1; 2:r1=0; 2:r4=0; 3:r3=1; z=1;
5450868:>1:r1=0; 2:r1=2; 2:r4=2; 3:r3=0; z=1;
4173497:>1:r1=0; 2:r1=2; 2:r4=2; 3:r3=1; z=2;
1031927:>1:r1=0; 2:r1=1; 2:r4=1; 3:r3=0; z=2;
6333566:>1:r1=0; 2:r1=1; 2:r4=1; 3:r3=1; z=2;
7235722:>1:r1=0; 2:r1=0; 2:r4=0; 3:r3=1; z=2;
2254266:>1:r1=0; 2:r1=2; 2:r4=2; 3:r3=0; z=2;
3644459:>1:r1=1; 2:r1=2; 2:r4=2; 3:r3=0; z=1;
No
Witnesses
Positive: 0, Negative: 64000000
Condition exists (z=2 /\ 1:r1=1 /\ 2:r1=1 /\ 2:r4=1 /\ 3:r3=0) is NOT validated
Hash=3031447e09d4dd33617a8a4a45f60424
Cycle=SyncdWR Fre SyncdWW Rfe SyncdRW Rfe DpsR Fre
Relax safe356 No
Safe=Fre SyncdWR DpsR BCSyncdWW BCSyncdRW
Time safe356 9.06
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for src/safe357.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe357
"SyncdWW Rfe SyncdRW Rfe SyncdRW Rfe DpsR Fre"
{0:r2=x; 0:r4=y; 1:r2=y; 1:r4=z; 2:r2=z; 3:r2=z; 3:r4=x;}
P0 | P1 | P2 | P3 ;
lwz r1,0(r2) | lwz r1,0(r2) | lwz r1,0(r2) | li r1,2 ;
sync | sync | xor r3,r1,r1 | stw r1,0(r2) ;
li r3,1 | li r3,1 | lwzx r4,r3,r2 | sync ;
stw r3,0(r4) | stw r3,0(r4) | | li r3,1 ;
| | | stw r3,0(r4) ;
exists (z=2 /\ 0:r1=1 /\ 1:r1=1 /\ 2:r1=1 /\ 2:r4=1)
Generated assembler
_litmus_P3_0_: li 5,2
_litmus_P3_1_: stw 5,0(11)
_litmus_P3_2_: sync
_litmus_P3_3_: li 4,1
_litmus_P3_4_: stw 4,0(9)
_litmus_P2_0_: lwz 31,0(9)
_litmus_P2_1_: xor 8,31,31
_litmus_P2_2_: lwzx 11,8,9
_litmus_P1_0_: lwz 30,0(11)
_litmus_P1_1_: sync
_litmus_P1_2_: li 31,1
_litmus_P1_3_: stw 31,0(9)
_litmus_P0_0_: lwz 30,0(11)
_litmus_P0_1_: sync
_litmus_P0_2_: li 31,1
_litmus_P0_3_: stw 31,0(9)
Test safe357 Allowed
Histogram (42 states)
4 :>0:r1=1; 1:r1=1; 2:r1=0; 2:r4=1; z=1;
372 :>0:r1=1; 1:r1=0; 2:r1=1; 2:r4=2; z=2;
77 :>0:r1=0; 1:r1=0; 2:r1=2; 2:r4=1; z=1;
2214 :>0:r1=1; 1:r1=1; 2:r1=0; 2:r4=2; z=1;
55 :>0:r1=0; 1:r1=1; 2:r1=1; 2:r4=2; z=2;
520 :>0:r1=0; 1:r1=1; 2:r1=0; 2:r4=1; z=1;
1395 :>0:r1=0; 1:r1=1; 2:r1=2; 2:r4=1; z=1;
298 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r4=1; z=1;
415 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r4=1; z=1;
7498 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r4=2; z=1;
927 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r4=2; z=1;
1056 :>0:r1=0; 1:r1=1; 2:r1=0; 2:r4=2; z=2;
2566 :>0:r1=0; 1:r1=1; 2:r1=0; 2:r4=1; z=2;
470 :>0:r1=1; 1:r1=1; 2:r1=2; 2:r4=1; z=1;
10653 :>0:r1=0; 1:r1=1; 2:r1=0; 2:r4=2; z=1;
579 :>0:r1=0; 1:r1=0; 2:r1=1; 2:r4=2; z=2;
3695 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r4=2; z=2;
2748 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r4=2; z=2;
970 :>0:r1=1; 1:r1=0; 2:r1=2; 2:r4=1; z=1;
407139:>0:r1=1; 1:r1=1; 2:r1=0; 2:r4=0; z=1;
41529 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r4=1; z=2;
314878:>0:r1=1; 1:r1=1; 2:r1=1; 2:r4=1; z=1;
6878 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r4=1; z=2;
400170:>0:r1=0; 1:r1=0; 2:r1=2; 2:r4=2; z=1;
766308:>0:r1=0; 1:r1=1; 2:r1=2; 2:r4=2; z=2;
3142018:>0:r1=1; 1:r1=1; 2:r1=2; 2:r4=2; z=1;
711437:>0:r1=1; 1:r1=0; 2:r1=1; 2:r4=1; z=2;
1612258:>0:r1=0; 1:r1=0; 2:r1=0; 2:r4=0; z=1;
1837440:>0:r1=1; 1:r1=0; 2:r1=2; 2:r4=2; z=2;
1157582:>0:r1=0; 1:r1=0; 2:r1=1; 2:r4=1; z=1;
2977707:>0:r1=1; 1:r1=0; 2:r1=0; 2:r4=0; z=1;
729305:>0:r1=0; 1:r1=1; 2:r1=1; 2:r4=1; z=2;
2476307:>0:r1=0; 1:r1=1; 2:r1=1; 2:r4=1; z=1;
5033007:>0:r1=0; 1:r1=0; 2:r1=2; 2:r4=2; z=2;
5833383:>0:r1=1; 1:r1=0; 2:r1=1; 2:r4=1; z=1;
8900285:>0:r1=0; 1:r1=1; 2:r1=0; 2:r4=0; z=1;
1115270:>0:r1=1; 1:r1=0; 2:r1=0; 2:r4=0; z=2;
4984683:>0:r1=0; 1:r1=1; 2:r1=2; 2:r4=2; z=1;
4824055:>0:r1=1; 1:r1=0; 2:r1=2; 2:r4=2; z=1;
6545432:>0:r1=0; 1:r1=0; 2:r1=0; 2:r4=0; z=2;
6366571:>0:r1=0; 1:r1=0; 2:r1=1; 2:r4=1; z=2;
3779846:>0:r1=0; 1:r1=1; 2:r1=0; 2:r4=0; z=2;
No
Witnesses
Positive: 0, Negative: 64000000
Condition exists (z=2 /\ 0:r1=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 8.84
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for src/safe358.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe358
"SyncdWR Fre SyncdWR Fre"
{0:r2=x; 0:r4=y; 1:r2=y; 1:r4=x;}
P0 | P1 ;
li r1,1 | li r1,1 ;
stw r1,0(r2) | stw r1,0(r2) ;
sync | sync ;
lwz r3,0(r4) | lwz r3,0(r4) ;
exists (0:r3=0 /\ 1:r3=0)
Generated assembler
_litmus_P1_0_: li 31,1
_litmus_P1_1_: stw 31,0(11)
_litmus_P1_2_: sync
_litmus_P1_3_: lwz 30,0(9)
_litmus_P0_0_: li 31,1
_litmus_P0_1_: stw 31,0(11)
_litmus_P0_2_: sync
_litmus_P0_3_: lwz 30,0(9)
Test safe358 Allowed
Histogram (3 states)
58790815:>0:r3=0; 1:r3=1;
58816815:>0:r3=1; 1:r3=0;
10392370:>0:r3=1; 1:r3=1;
No
Witnesses
Positive: 0, Negative: 128000000
Condition exists (0:r3=0 /\ 1:r3=0) is NOT validated
Hash=5db67b28ae44dfb0497cda13c245c4e4
Cycle=SyncdWR Fre SyncdWR Fre
Relax safe358 No
Safe=Fre SyncdWR
Time safe358 6.59
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for src/safe359.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe359
"SyncdWR Fre SyncdWR Fre SyncdWR Fre"
{0:r2=x; 0:r4=y; 1:r2=y; 1:r4=z; 2:r2=z; 2:r4=x;}
P0 | P1 | P2 ;
li r1,1 | li r1,1 | li r1,1 ;
stw r1,0(r2) | stw r1,0(r2) | stw r1,0(r2) ;
sync | sync | sync ;
lwz r3,0(r4) | lwz r3,0(r4) | lwz r3,0(r4) ;
exists (0:r3=0 /\ 1:r3=0 /\ 2:r3=0)
Generated assembler
_litmus_P2_0_: li 31,1
_litmus_P2_1_: stw 31,0(11)
_litmus_P2_2_: sync
_litmus_P2_3_: lwz 30,0(9)
_litmus_P1_0_: li 31,1
_litmus_P1_1_: stw 31,0(11)
_litmus_P1_2_: sync
_litmus_P1_3_: lwz 30,0(9)
_litmus_P0_0_: li 31,1
_litmus_P0_1_: stw 31,0(11)
_litmus_P0_2_: sync
_litmus_P0_3_: lwz 30,0(9)
Test safe359 Allowed
Histogram (7 states)
1070160:>0:r3=1; 1:r3=1; 2:r3=1;
8605008:>0:r3=0; 1:r3=1; 2:r3=0;
8524580:>0:r3=1; 1:r3=0; 2:r3=0;
8857703:>0:r3=0; 1:r3=0; 2:r3=1;
19066547:>0:r3=1; 1:r3=0; 2:r3=1;
18969659:>0:r3=0; 1:r3=1; 2:r3=1;
18906343:>0:r3=1; 1:r3=1; 2:r3=0;
No
Witnesses
Positive: 0, Negative: 84000000
Condition exists (0:r3=0 /\ 1:r3=0 /\ 2:r3=0) is NOT validated
Hash=1bb05ee290fb3d2f94afc422c308bf1a
Cycle=SyncdWR Fre SyncdWR Fre SyncdWR Fre
Relax safe359 No
Safe=Fre SyncdWR
Time safe359 8.37
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for src/safe360.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe360
"SyncsWR Fre SyncdWR Fre SyncdWR Fre"
{0:r2=y; 0:r4=x; 1:r2=x; 1:r4=y; 2:r2=y;}
P0 | P1 | P2 ;
li r1,2 | li r1,1 | li r1,1 ;
stw r1,0(r2) | stw r1,0(r2) | stw r1,0(r2) ;
sync | sync | sync ;
lwz r3,0(r4) | lwz r3,0(r4) | lwz r3,0(r2) ;
exists (y=2 /\ 0:r3=0 /\ 1:r3=0 /\ 2:r3=1)
Generated assembler
_litmus_P2_0_: li 10,1
_litmus_P2_1_: stw 10,0(9)
_litmus_P2_2_: sync
_litmus_P2_3_: lwz 31,0(9)
_litmus_P1_0_: li 31,1
_litmus_P1_1_: stw 31,0(11)
_litmus_P1_2_: sync
_litmus_P1_3_: lwz 30,0(9)
_litmus_P0_0_: li 31,2
_litmus_P0_1_: stw 31,0(11)
_litmus_P0_2_: sync
_litmus_P0_3_: lwz 30,0(9)
Test safe360 Allowed
Histogram (13 states)
162056:>0:r3=1; 1:r3=2; 2:r3=2; y=2;
603559:>0:r3=1; 1:r3=1; 2:r3=1; y=1;
2593954:>0:r3=1; 1:r3=2; 2:r3=1; y=1;
52861 :>0:r3=1; 1:r3=1; 2:r3=2; y=2;
491937:>0:r3=0; 1:r3=2; 2:r3=2; y=2;
12713344:>0:r3=1; 1:r3=0; 2:r3=1; y=1;
7624222:>0:r3=0; 1:r3=2; 2:r3=1; y=1;
629386:>0:r3=1; 1:r3=0; 2:r3=2; y=2;
7277835:>0:r3=1; 1:r3=2; 2:r3=1; y=2;
12157169:>0:r3=1; 1:r3=0; 2:r3=1; y=2;
10788020:>0:r3=1; 1:r3=1; 2:r3=1; y=2;
10521518:>0:r3=0; 1:r3=2; 2:r3=1; y=2;
18384139:>0:r3=0; 1:r3=1; 2:r3=1; y=1;
No
Witnesses
Positive: 0, Negative: 84000000
Condition exists (y=2 /\ 0:r3=0 /\ 1:r3=0 /\ 2:r3=1) is NOT validated
Hash=73d6bfa4ac7e4a6fa2da6911e5f8c2e3
Cycle=SyncsWR Fre SyncdWR Fre SyncdWR Fre
Relax safe360 No
Safe=Fre SyncsWR SyncdWR
Time safe360 7.90
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for src/safe361.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe361
"Rfe SyncsRR Fre SyncdWR Fre SyncdWR Fre"
{0:r2=y; 1:r2=y; 1:r4=x; 2:r2=x; 2:r4=y; 3:r2=y;}
P0 | P1 | P2 | P3 ;
lwz r1,0(r2) | li r1,2 | li r1,1 | li r1,1 ;
sync | stw r1,0(r2) | stw r1,0(r2) | stw r1,0(r2) ;
lwz r3,0(r2) | sync | sync | ;
| lwz r3,0(r4) | lwz r3,0(r4) | ;
exists (y=2 /\ 0:r1=1 /\ 0:r3=1 /\ 1:r3=0 /\ 2:r3=0)
Generated assembler
_litmus_P3_0_: li 7,1
_litmus_P3_1_: stw 7,0(9)
_litmus_P2_0_: li 31,1
_litmus_P2_1_: stw 31,0(11)
_litmus_P2_2_: sync
_litmus_P2_3_: lwz 30,0(9)
_litmus_P1_0_: li 31,2
_litmus_P1_1_: stw 31,0(11)
_litmus_P1_2_: sync
_litmus_P1_3_: lwz 30,0(9)
_litmus_P0_0_: lwz 31,0(9)
_litmus_P0_1_: sync
_litmus_P0_2_: lwz 11,0(9)
Test safe361 Allowed
Histogram (54 states)
11431 :>0:r1=2; 0:r3=1; 1:r3=1; 2:r3=1; y=1;
12836 :>0:r1=0; 0:r3=2; 1:r3=0; 2:r3=2; y=1;
59575 :>0:r1=0; 0:r3=1; 1:r3=0; 2:r3=2; y=2;
8948 :>0:r1=0; 0:r3=2; 1:r3=1; 2:r3=1; y=1;
116085:>0:r1=0; 0:r3=1; 1:r3=1; 2:r3=1; y=2;
17532 :>0:r1=0; 0:r3=1; 1:r3=1; 2:r3=2; y=1;
26349 :>0:r1=0; 0:r3=2; 1:r3=1; 2:r3=2; y=2;
16592 :>0:r1=0; 0:r3=1; 1:r3=1; 2:r3=1; y=1;
37566 :>0:r1=0; 0:r3=1; 1:r3=0; 2:r3=1; y=1;
1442 :>0:r1=0; 0:r3=1; 1:r3=0; 2:r3=2; y=1;
50471 :>0:r1=0; 0:r3=2; 1:r3=0; 2:r3=1; y=1;
20160 :>0:r1=0; 0:r3=2; 1:r3=0; 2:r3=2; y=2;
25168 :>0:r1=0; 0:r3=2; 1:r3=1; 2:r3=2; y=1;
93414 :>0:r1=0; 0:r3=1; 1:r3=1; 2:r3=2; y=2;
17789 :>0:r1=0; 0:r3=2; 1:r3=1; 2:r3=1; y=2;
42148 :>0:r1=2; 0:r3=1; 1:r3=1; 2:r3=2; y=1;
291912:>0:r1=1; 0:r3=1; 1:r3=1; 2:r3=1; y=1;
182483:>0:r1=1; 0:r3=2; 1:r3=1; 2:r3=1; y=2;
82555 :>0:r1=2; 0:r3=2; 1:r3=1; 2:r3=1; y=1;
281207:>0:r1=2; 0:r3=1; 1:r3=0; 2:r3=1; y=1;
98129 :>0:r1=0; 0:r3=2; 1:r3=1; 2:r3=0; y=1;
74357 :>0:r1=0; 0:r3=1; 1:r3=1; 2:r3=0; y=1;
130911:>0:r1=1; 0:r3=2; 1:r3=0; 2:r3=2; y=2;
574854:>0:r1=2; 0:r3=2; 1:r3=1; 2:r3=2; y=1;
192990:>0:r1=1; 0:r3=2; 1:r3=1; 2:r3=0; y=2;
152500:>0:r1=2; 0:r3=1; 1:r3=1; 2:r3=0; y=1;
139698:>0:r1=1; 0:r3=2; 1:r3=1; 2:r3=2; y=2;
556223:>0:r1=1; 0:r3=1; 1:r3=1; 2:r3=2; y=1;
114820:>0:r1=2; 0:r3=1; 1:r3=0; 2:r3=2; y=1;
151725:>0:r1=0; 0:r3=1; 1:r3=1; 2:r3=0; y=2;
81707 :>0:r1=0; 0:r3=2; 1:r3=1; 2:r3=0; y=2;
2230811:>0:r1=2; 0:r3=2; 1:r3=1; 2:r3=0; y=2;
1828844:>0:r1=1; 0:r3=1; 1:r3=0; 2:r3=2; y=2;
2052368:>0:r1=1; 0:r3=1; 1:r3=1; 2:r3=0; y=1;
4903717:>0:r1=0; 0:r3=0; 1:r3=1; 2:r3=0; y=2;
3146522:>0:r1=0; 0:r3=0; 1:r3=1; 2:r3=1; y=2;
1250370:>0:r1=0; 0:r3=0; 1:r3=1; 2:r3=2; y=1;
3233046:>0:r1=2; 0:r3=2; 1:r3=0; 2:r3=2; y=1;
579489:>0:r1=0; 0:r3=0; 1:r3=1; 2:r3=1; y=1;
2768097:>0:r1=0; 0:r3=0; 1:r3=0; 2:r3=1; y=1;
1789824:>0:r1=2; 0:r3=2; 1:r3=1; 2:r3=0; y=1;
2372645:>0:r1=0; 0:r3=0; 1:r3=1; 2:r3=2; y=2;
3685982:>0:r1=2; 0:r3=2; 1:r3=0; 2:r3=1; y=1;
5176173:>0:r1=1; 0:r3=1; 1:r3=1; 2:r3=1; y=2;
2419690:>0:r1=1; 0:r3=1; 1:r3=1; 2:r3=0; y=2;
1699613:>0:r1=0; 0:r3=0; 1:r3=0; 2:r3=2; y=2;
2226923:>0:r1=1; 0:r3=1; 1:r3=1; 2:r3=2; y=2;
455817:>0:r1=0; 0:r3=0; 1:r3=0; 2:r3=2; y=1;
930281:>0:r1=1; 0:r3=1; 1:r3=0; 2:r3=2; y=1;
1715548:>0:r1=2; 0:r3=2; 1:r3=1; 2:r3=2; y=2;
6686437:>0:r1=1; 0:r3=1; 1:r3=0; 2:r3=1; y=1;
3678644:>0:r1=2; 0:r3=2; 1:r3=0; 2:r3=2; y=2;
3879961:>0:r1=0; 0:r3=0; 1:r3=1; 2:r3=0; y=1;
1625621:>0:r1=2; 0:r3=2; 1:r3=1; 2:r3=1; y=2;
No
Witnesses
Positive: 0, Negative: 64000000
Condition exists (y=2 /\ 0:r1=1 /\ 0:r3=1 /\ 1:r3=0 /\ 2:r3=0) is NOT validated
Hash=df826b1d10e5a6b8909faa491715979b
Cycle=Rfe SyncsRR Fre SyncdWR Fre SyncdWR Fre
Relax safe361 No
Safe=Fre SyncdWR ACSyncsRR
Time safe361 8.73
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for src/safe362.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe362
"Rfe SyncdRR Fre SyncdWR Fre SyncdWR Fre"
{0:r2=z; 0:r4=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r4=z; 3:r2=z;}
P0 | P1 | P2 | P3 ;
lwz r1,0(r2) | li r1,1 | li r1,1 | li r1,1 ;
sync | stw r1,0(r2) | stw r1,0(r2) | stw r1,0(r2) ;
lwz r3,0(r4) | sync | sync | ;
| lwz r3,0(r4) | lwz r3,0(r4) | ;
exists (0:r1=1 /\ 0:r3=0 /\ 1:r3=0 /\ 2:r3=0)
Generated assembler
_litmus_P3_0_: li 7,1
_litmus_P3_1_: stw 7,0(9)
_litmus_P2_0_: li 31,1
_litmus_P2_1_: stw 31,0(11)
_litmus_P2_2_: sync
_litmus_P2_3_: lwz 30,0(9)
_litmus_P1_0_: li 31,1
_litmus_P1_1_: stw 31,0(11)
_litmus_P1_2_: sync
_litmus_P1_3_: lwz 30,0(9)
_litmus_P0_0_: lwz 30,0(11)
_litmus_P0_1_: sync
_litmus_P0_2_: lwz 31,0(9)
Test safe362 Allowed
Histogram (15 states)
182357:>0:r1=0; 0:r3=1; 1:r3=1; 2:r3=1;
5151754:>0:r1=1; 0:r3=1; 1:r3=1; 2:r3=1;
4044497:>0:r1=0; 0:r3=1; 1:r3=0; 2:r3=1;
5504973:>0:r1=0; 0:r3=0; 1:r3=1; 2:r3=1;
9547857:>0:r1=0; 0:r3=0; 1:r3=1; 2:r3=0;
5366350:>0:r1=1; 0:r3=0; 1:r3=1; 2:r3=1;
1229637:>0:r1=1; 0:r3=1; 1:r3=0; 2:r3=0;
3377475:>0:r1=0; 0:r3=1; 1:r3=1; 2:r3=0;
1179869:>0:r1=1; 0:r3=0; 1:r3=0; 2:r3=1;
643933:>0:r1=0; 0:r3=0; 1:r3=0; 2:r3=0;
6167653:>0:r1=1; 0:r3=1; 1:r3=1; 2:r3=0;
11673075:>0:r1=1; 0:r3=1; 1:r3=0; 2:r3=1;
4531222:>0:r1=0; 0:r3=0; 1:r3=0; 2:r3=1;
3868856:>0:r1=0; 0:r3=1; 1:r3=0; 2:r3=0;
1530492:>0:r1=1; 0:r3=0; 1:r3=1; 2:r3=0;
No
Witnesses
Positive: 0, Negative: 64000000
Condition exists (0:r1=1 /\ 0:r3=0 /\ 1:r3=0 /\ 2:r3=0) is NOT validated
Hash=a637ee7a9492198b64a859f6656cdc8c
Cycle=Rfe SyncdRR Fre SyncdWR Fre SyncdWR Fre
Relax safe362 No
Safe=Fre SyncdWR ACSyncdRR
Time safe362 8.92
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for src/safe363.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe363
"SyncsWW Rfe SyncdRR Fre SyncdWR Fre"
{0:r2=y; 0:r4=x; 1:r2=x; 1:r4=y; 2:r2=y;}
P0 | P1 | P2 ;
lwz r1,0(r2) | li r1,1 | li r1,1 ;
sync | stw r1,0(r2) | stw r1,0(r2) ;
lwz r3,0(r4) | sync | sync ;
| lwz r3,0(r4) | li r3,2 ;
| | stw r3,0(r2) ;
exists (y=2 /\ 0:r1=2 /\ 0:r3=0 /\ 1:r3=0)
Generated assembler
_litmus_P2_0_: li 5,1
_litmus_P2_1_: stw 5,0(9)
_litmus_P2_2_: sync
_litmus_P2_3_: li 11,2
_litmus_P2_4_: stw 11,0(9)
_litmus_P1_0_: li 31,1
_litmus_P1_1_: stw 31,0(11)
_litmus_P1_2_: sync
_litmus_P1_3_: lwz 30,0(9)
_litmus_P0_0_: lwz 30,0(11)
_litmus_P0_1_: sync
_litmus_P0_2_: lwz 31,0(9)
Test safe363 Allowed
Histogram (15 states)
86528 :>0:r1=0; 0:r3=1; 1:r3=1; y=2;
68835 :>0:r1=1; 0:r3=0; 1:r3=1; y=2;
2042495:>0:r1=1; 0:r3=1; 1:r3=0; y=2;
361429:>0:r1=0; 0:r3=1; 1:r3=2; y=2;
1892647:>0:r1=0; 0:r3=0; 1:r3=1; y=2;
9163465:>0:r1=0; 0:r3=0; 1:r3=0; y=2;
632849:>0:r1=2; 0:r3=1; 1:r3=1; y=2;
644719:>0:r1=1; 0:r3=1; 1:r3=1; y=2;
1721092:>0:r1=1; 0:r3=0; 1:r3=2; y=2;
565448:>0:r1=1; 0:r3=1; 1:r3=2; y=2;
9581995:>0:r1=2; 0:r3=1; 1:r3=0; y=2;
9593538:>0:r1=2; 0:r3=0; 1:r3=2; y=2;
15753290:>0:r1=0; 0:r3=1; 1:r3=0; y=2;
15759783:>0:r1=0; 0:r3=0; 1:r3=2; y=2;
16131887:>0:r1=2; 0:r3=1; 1:r3=2; y=2;
No
Witnesses
Positive: 0, Negative: 84000000
Condition exists (y=2 /\ 0:r1=2 /\ 0:r3=0 /\ 1:r3=0) is NOT validated
Hash=2fec12ca684cd4a2a65a3c7c3b821179
Cycle=SyncsWW Rfe SyncdRR Fre SyncdWR Fre
Relax safe363 No
Safe=Fre SyncdWR SyncdRR BCSyncsWW
Time safe363 7.90
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for src/safe364.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe364
"SyncdWW Rfe SyncsRW Rfe SyncdRR Fre SyncdWR Fre"
{0:r2=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r4=z; 3:r2=z; 3:r4=x;}
P0 | P1 | P2 | P3 ;
lwz r1,0(r2) | lwz r1,0(r2) | li r1,1 | li r1,1 ;
sync | sync | stw r1,0(r2) | stw r1,0(r2) ;
li r3,2 | lwz r3,0(r4) | sync | sync ;
stw r3,0(r2) | | lwz r3,0(r4) | li r3,1 ;
| | | stw r3,0(r4) ;
exists (x=2 /\ 0:r1=1 /\ 1:r1=2 /\ 1:r3=0 /\ 2:r3=0)
Generated assembler
_litmus_P3_0_: li 5,1
_litmus_P3_1_: stw 5,0(11)
_litmus_P3_2_: sync
_litmus_P3_3_: li 4,1
_litmus_P3_4_: stw 4,0(9)
_litmus_P2_0_: li 31,1
_litmus_P2_1_: stw 31,0(11)
_litmus_P2_2_: sync
_litmus_P2_3_: lwz 30,0(9)
_litmus_P1_0_: lwz 30,0(11)
_litmus_P1_1_: sync
_litmus_P1_2_: lwz 31,0(9)
_litmus_P0_0_: lwz 3,0(9)
_litmus_P0_1_: sync
_litmus_P0_2_: li 10,2
_litmus_P0_3_: stw 10,0(9)
Test safe364 Allowed
Histogram (31 states)
158407:>0:r1=0; 1:r1=1; 1:r3=0; 2:r3=1; x=2;
252732:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=0; x=2;
348697:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; x=1;
181618:>0:r1=0; 1:r1=2; 1:r3=0; 2:r3=1; x=2;
564460:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=0; x=2;
289093:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; x=2;
464810:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=0; x=2;
616825:>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=1; x=2;
856654:>0:r1=1; 1:r1=2; 1:r3=0; 2:r3=1; x=2;
2605170:>0:r1=0; 1:r1=2; 1:r3=0; 2:r3=1; x=1;
1437504:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=0; x=2;
2126133:>0:r1=1; 1:r1=1; 1:r3=0; 2:r3=1; x=2;
1205104:>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=1; x=1;
388168:>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=0; x=2;
488479:>0:r1=0; 1:r1=2; 1:r3=0; 2:r3=0; x=1;
835529:>0:r1=0; 1:r1=1; 1:r3=0; 2:r3=1; x=1;
3484211:>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=1; x=2;
4256515:>0:r1=1; 1:r1=2; 1:r3=1; 2:r3=1; x=2;
1275861:>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=1; x=2;
740252:>0:r1=1; 1:r1=2; 1:r3=1; 2:r3=0; x=2;
457677:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=1; x=2;
6663772:>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=0; x=1;
2315360:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; x=2;
2873883:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=0; x=1;
4167796:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=1; x=1;
4813233:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=0; x=1;
910713:>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=0; x=2;
4787313:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=0; x=1;
2390955:>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=0; x=2;
5882831:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=1; x=2;
6160245:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; x=1;
No
Witnesses
Positive: 0, Negative: 64000000
Condition exists (x=2 /\ 0:r1=1 /\ 1:r1=2 /\ 1:r3=0 /\ 2:r3=0) is NOT validated
Hash=7382d86ba3356b647e5ad2ab26b61a68
Cycle=SyncdWW Rfe SyncsRW Rfe SyncdRR Fre SyncdWR Fre
Relax safe364 No
Safe=Fre SyncdWR SyncdRR BCSyncsRW BCSyncdWW
Time safe364 9.44
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for src/safe365.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe365
"SyncdWW Rfe SyncdRR Fre SyncdWR Fre"
{0:r2=x; 0:r4=y; 1:r2=y; 1:r4=z; 2:r2=z; 2:r4=x;}
P0 | P1 | P2 ;
lwz r1,0(r2) | li r1,1 | li r1,1 ;
sync | stw r1,0(r2) | stw r1,0(r2) ;
lwz r3,0(r4) | sync | sync ;
| lwz r3,0(r4) | li r3,1 ;
| | stw r3,0(r4) ;
exists (0:r1=1 /\ 0:r3=0 /\ 1:r3=0)
Generated assembler
_litmus_P2_0_: li 4,1
_litmus_P2_1_: stw 4,0(11)
_litmus_P2_2_: sync
_litmus_P2_3_: li 3,1
_litmus_P2_4_: stw 3,0(9)
_litmus_P1_0_: li 31,1
_litmus_P1_1_: stw 31,0(11)
_litmus_P1_2_: sync
_litmus_P1_3_: lwz 30,0(9)
_litmus_P0_0_: lwz 30,0(11)
_litmus_P0_1_: sync
_litmus_P0_2_: lwz 31,0(9)
Test safe365 Allowed
Histogram (7 states)
6568260:>0:r1=1; 0:r3=0; 1:r3=1;
6360719:>0:r1=1; 0:r3=1; 1:r3=0;
2190132:>0:r1=0; 0:r3=1; 1:r3=1;
23384197:>0:r1=0; 0:r3=0; 1:r3=1;
16029629:>0:r1=1; 0:r3=1; 1:r3=1;
8574456:>0:r1=0; 0:r3=0; 1:r3=0;
20892607:>0:r1=0; 0:r3=1; 1:r3=0;
No
Witnesses
Positive: 0, Negative: 84000000
Condition exists (0:r1=1 /\ 0:r3=0 /\ 1:r3=0) is NOT validated
Hash=480c379a0f67b99bd068fb986571a85f
Cycle=SyncdWW Rfe SyncdRR Fre SyncdWR Fre
Relax safe365 No
Safe=Fre SyncdWR SyncdRR BCSyncdWW
Time safe365 8.14
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for src/safe366.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe366
"SyncsWW Rfe SyncdRW Rfe SyncdRR Fre SyncdWR Fre"
{0:r2=z; 0:r4=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r4=z; 3:r2=z;}
P0 | P1 | P2 | P3 ;
lwz r1,0(r2) | lwz r1,0(r2) | li r1,1 | li r1,1 ;
sync | sync | stw r1,0(r2) | stw r1,0(r2) ;
li r3,1 | lwz r3,0(r4) | sync | sync ;
stw r3,0(r4) | | lwz r3,0(r4) | li r3,2 ;
| | | stw r3,0(r2) ;
exists (z=2 /\ 0:r1=2 /\ 1:r1=1 /\ 1:r3=0 /\ 2:r3=0)
Generated assembler
_litmus_P3_0_: li 6,1
_litmus_P3_1_: stw 6,0(9)
_litmus_P3_2_: sync
_litmus_P3_3_: li 11,2
_litmus_P3_4_: stw 11,0(9)
_litmus_P2_0_: li 31,1
_litmus_P2_1_: stw 31,0(11)
_litmus_P2_2_: sync
_litmus_P2_3_: lwz 30,0(9)
_litmus_P1_0_: lwz 30,0(11)
_litmus_P1_1_: sync
_litmus_P1_2_: lwz 31,0(9)
_litmus_P0_0_: lwz 30,0(11)
_litmus_P0_1_: sync
_litmus_P0_2_: li 31,1
_litmus_P0_3_: stw 31,0(9)
Test safe366 Allowed
Histogram (33 states)
2380 :>0:r1=1; 1:r1=1; 1:r3=0; 2:r3=1; z=2;
27357 :>0:r1=2; 1:r1=1; 1:r3=1; 2:r3=1; z=2;
188316:>0:r1=2; 1:r1=0; 1:r3=0; 2:r3=1; z=2;
150978:>0:r1=1; 1:r1=1; 1:r3=0; 2:r3=2; z=2;
190923:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=2; z=2;
213479:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=0; z=2;
246281:>0:r1=0; 1:r1=1; 1:r3=0; 2:r3=1; z=2;
747566:>0:r1=2; 1:r1=1; 1:r3=0; 2:r3=2; z=2;
905359:>0:r1=2; 1:r1=0; 1:r3=0; 2:r3=0; z=2;
193209:>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=0; z=2;
771202:>0:r1=2; 1:r1=1; 1:r3=1; 2:r3=0; z=2;
139772:>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=1; z=2;
236382:>0:r1=2; 1:r1=0; 1:r3=1; 2:r3=1; z=2;
35364 :>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; z=2;
164157:>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=1; z=2;
487298:>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=2; z=2;
3716649:>0:r1=0; 1:r1=1; 1:r3=0; 2:r3=2; z=2;
3794765:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=2; z=2;
318405:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=1; z=2;
511476:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=1; z=2;
664050:>0:r1=0; 1:r1=1; 1:r3=0; 2:r3=0; z=2;
797866:>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=0; z=2;
566188:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; z=2;
5003222:>0:r1=2; 1:r1=0; 1:r3=1; 2:r3=0; z=2;
3875179:>0:r1=2; 1:r1=1; 1:r3=1; 2:r3=2; z=2;
4638566:>0:r1=2; 1:r1=0; 1:r3=1; 2:r3=2; z=2;
9173629:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=0; z=2;
801512:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=2; z=2;
4675831:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=0; z=2;
112805:>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=2; z=2;
4999277:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=0; z=2;
4798068:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=2; z=2;
10852489:>0:r1=2; 1:r1=0; 1:r3=0; 2:r3=2; z=2;
No
Witnesses
Positive: 0, Negative: 64000000
Condition exists (z=2 /\ 0:r1=2 /\ 1:r1=1 /\ 1:r3=0 /\ 2:r3=0) is NOT validated
Hash=0a61e14ef5a7218faac96a537520cc1d
Cycle=SyncsWW Rfe SyncdRW Rfe SyncdRR Fre SyncdWR Fre
Relax safe366 No
Safe=Fre SyncdWR SyncdRR BCSyncsWW BCSyncdRW
Time safe366 9.24
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for src/safe367.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe367
"SyncdWW Rfe SyncdRW Rfe SyncdRR Fre SyncdWR Fre"
{0:r2=x; 0:r4=y; 1:r2=y; 1:r4=z; 2:r2=z; 2:r4=a; 3:r2=a; 3:r4=x;}
P0 | P1 | P2 | P3 ;
lwz r1,0(r2) | lwz r1,0(r2) | li r1,1 | li r1,1 ;
sync | sync | stw r1,0(r2) | stw r1,0(r2) ;
li r3,1 | lwz r3,0(r4) | sync | sync ;
stw r3,0(r4) | | lwz r3,0(r4) | li r3,1 ;
| | | stw r3,0(r4) ;
exists (0:r1=1 /\ 1:r1=1 /\ 1:r3=0 /\ 2:r3=0)
Generated assembler
_litmus_P3_0_: li 4,1
_litmus_P3_1_: stw 4,0(11)
_litmus_P3_2_: sync
_litmus_P3_3_: li 3,1
_litmus_P3_4_: stw 3,0(9)
_litmus_P2_0_: li 31,1
_litmus_P2_1_: stw 31,0(11)
_litmus_P2_2_: sync
_litmus_P2_3_: lwz 30,0(9)
_litmus_P1_0_: lwz 30,0(11)
_litmus_P1_1_: sync
_litmus_P1_2_: lwz 31,0(9)
_litmus_P0_0_: lwz 30,0(11)
_litmus_P0_1_: sync
_litmus_P0_2_: li 31,1
_litmus_P0_3_: stw 31,0(9)
Test safe367 Allowed
Histogram (15 states)
479976:>0:r1=1; 1:r1=1; 1:r3=0; 2:r3=1;
380170:>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=0;
568852:>0:r1=0; 1:r1=1; 1:r3=0; 2:r3=0;
3187916:>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=1;
3668549:>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=0;
434099:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=0;
10221522:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=0;
4535174:>0:r1=0; 1:r1=1; 1:r3=0; 2:r3=1;
9660774:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=1;
4505467:>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=1;
8114770:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1;
5993736:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=0;
6404027:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=1;
690440:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1;
5154528:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=0;
No
Witnesses
Positive: 0, Negative: 64000000
Condition exists (0:r1=1 /\ 1:r1=1 /\ 1:r3=0 /\ 2:r3=0) is NOT validated
Hash=cbcc52cb53779d00b226cbdf284740e5
Cycle=SyncdWW Rfe SyncdRW Rfe SyncdRR Fre SyncdWR Fre
Relax safe367 No
Safe=Fre SyncdWR SyncdRR BCSyncdWW BCSyncdRW
Time safe367 9.63
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for src/safe368.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe368
"Rfe SyncdRR Fre SyncsWR Fre SyncdWR Fre"
{0:r2=y; 0:r4=x; 1:r2=x; 2:r2=x; 2:r4=y; 3:r2=y;}
P0 | P1 | P2 | P3 ;
lwz r1,0(r2) | li r1,1 | li r1,2 | li r1,1 ;
sync | stw r1,0(r2) | stw r1,0(r2) | stw r1,0(r2) ;
lwz r3,0(r4) | sync | sync | ;
| lwz r3,0(r2) | lwz r3,0(r4) | ;
exists (x=2 /\ 0:r1=1 /\ 0:r3=0 /\ 1:r3=1 /\ 2:r3=0)
Generated assembler
_litmus_P3_0_: li 7,1
_litmus_P3_1_: stw 7,0(9)
_litmus_P2_0_: li 31,2
_litmus_P2_1_: stw 31,0(11)
_litmus_P2_2_: sync
_litmus_P2_3_: lwz 30,0(9)
_litmus_P1_0_: li 10,1
_litmus_P1_1_: stw 10,0(9)
_litmus_P1_2_: sync
_litmus_P1_3_: lwz 3,0(9)
_litmus_P0_0_: lwz 30,0(11)
_litmus_P0_1_: sync
_litmus_P0_2_: lwz 31,0(9)
Test safe368 Allowed
Histogram (31 states)
35400 :>0:r1=0; 0:r3=1; 1:r3=2; 2:r3=1; x=2;
17160 :>0:r1=0; 0:r3=1; 1:r3=2; 2:r3=0; x=2;
133635:>0:r1=0; 0:r3=0; 1:r3=2; 2:r3=0; x=2;
156542:>0:r1=0; 0:r3=2; 1:r3=2; 2:r3=0; x=2;
79454 :>0:r1=0; 0:r3=1; 1:r3=1; 2:r3=1; x=1;
128759:>0:r1=1; 0:r3=2; 1:r3=2; 2:r3=0; x=2;
16615 :>0:r1=0; 0:r3=2; 1:r3=2; 2:r3=1; x=2;
194902:>0:r1=0; 0:r3=2; 1:r3=1; 2:r3=1; x=1;
316067:>0:r1=0; 0:r3=2; 1:r3=1; 2:r3=1; x=2;
45509 :>0:r1=1; 0:r3=1; 1:r3=2; 2:r3=1; x=2;
146607:>0:r1=1; 0:r3=0; 1:r3=2; 2:r3=1; x=2;
1779884:>0:r1=1; 0:r3=0; 1:r3=1; 2:r3=1; x=1;
333844:>0:r1=1; 0:r3=2; 1:r3=2; 2:r3=1; x=2;
1204895:>0:r1=0; 0:r3=0; 1:r3=1; 2:r3=0; x=2;
1797126:>0:r1=1; 0:r3=0; 1:r3=1; 2:r3=1; x=2;
2956585:>0:r1=0; 0:r3=0; 1:r3=1; 2:r3=0; x=1;
320836:>0:r1=0; 0:r3=0; 1:r3=2; 2:r3=1; x=2;
1460073:>0:r1=1; 0:r3=2; 1:r3=1; 2:r3=0; x=2;
1190450:>0:r1=1; 0:r3=2; 1:r3=1; 2:r3=0; x=1;
4807406:>0:r1=0; 0:r3=2; 1:r3=1; 2:r3=0; x=1;
2205264:>0:r1=1; 0:r3=2; 1:r3=1; 2:r3=1; x=1;
1316620:>0:r1=0; 0:r3=1; 1:r3=1; 2:r3=0; x=2;
2506035:>0:r1=0; 0:r3=2; 1:r3=1; 2:r3=0; x=2;
4149544:>0:r1=0; 0:r3=0; 1:r3=1; 2:r3=1; x=1;
4711997:>0:r1=1; 0:r3=1; 1:r3=1; 2:r3=1; x=2;
3349729:>0:r1=0; 0:r3=1; 1:r3=1; 2:r3=0; x=1;
3897199:>0:r1=0; 0:r3=1; 1:r3=1; 2:r3=1; x=2;
6107548:>0:r1=0; 0:r3=0; 1:r3=1; 2:r3=1; x=2;
4048511:>0:r1=1; 0:r3=1; 1:r3=1; 2:r3=1; x=1;
6013255:>0:r1=1; 0:r3=1; 1:r3=1; 2:r3=0; x=1;
8572549:>0:r1=1; 0:r3=2; 1:r3=1; 2:r3=1; x=2;
No
Witnesses
Positive: 0, Negative: 64000000
Condition exists (x=2 /\ 0:r1=1 /\ 0:r3=0 /\ 1:r3=1 /\ 2:r3=0) is NOT validated
Hash=65c091346a8624e08c4c19cae62b6d6f
Cycle=Rfe SyncdRR Fre SyncsWR Fre SyncdWR Fre
Relax safe368 No
Safe=Fre SyncsWR SyncdWR ACSyncdRR
Time safe368 8.56
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for src/safe369.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe369
"SyncdWW Rfe SyncsRR Fre SyncdWR Fre"
{0:r2=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r4=x;}
P0 | P1 | P2 ;
lwz r1,0(r2) | li r1,2 | li r1,1 ;
sync | stw r1,0(r2) | stw r1,0(r2) ;
lwz r3,0(r2) | sync | sync ;
| lwz r3,0(r4) | li r3,1 ;
| | stw r3,0(r4) ;
exists (x=2 /\ 0:r1=1 /\ 0:r3=1 /\ 1:r3=0)
Generated assembler
_litmus_P2_0_: li 4,1
_litmus_P2_1_: stw 4,0(11)
_litmus_P2_2_: sync
_litmus_P2_3_: li 3,1
_litmus_P2_4_: stw 3,0(9)
_litmus_P1_0_: li 31,2
_litmus_P1_1_: stw 31,0(11)
_litmus_P1_2_: sync
_litmus_P1_3_: lwz 30,0(9)
_litmus_P0_0_: lwz 31,0(9)
_litmus_P0_1_: sync
_litmus_P0_2_: lwz 11,0(9)
Test safe369 Allowed
Histogram (18 states)
14177 :>0:r1=0; 0:r3=1; 1:r3=0; x=1;
120224:>0:r1=2; 0:r3=1; 1:r3=1; x=1;
156604:>0:r1=0; 0:r3=2; 1:r3=1; x=1;
282845:>0:r1=0; 0:r3=2; 1:r3=0; x=1;
245846:>0:r1=0; 0:r3=2; 1:r3=1; x=2;
125810:>0:r1=0; 0:r3=1; 1:r3=1; x=1;
3314845:>0:r1=1; 0:r3=1; 1:r3=1; x=1;
975959:>0:r1=2; 0:r3=2; 1:r3=1; x=1;
967076:>0:r1=2; 0:r3=1; 1:r3=0; x=1;
681872:>0:r1=0; 0:r3=1; 1:r3=1; x=2;
686747:>0:r1=1; 0:r3=2; 1:r3=1; x=2;
9807644:>0:r1=2; 0:r3=2; 1:r3=1; x=2;
8954947:>0:r1=1; 0:r3=1; 1:r3=1; x=2;
8842055:>0:r1=0; 0:r3=0; 1:r3=1; x=1;
6701188:>0:r1=1; 0:r3=1; 1:r3=0; x=1;
14060998:>0:r1=0; 0:r3=0; 1:r3=1; x=2;
9225429:>0:r1=0; 0:r3=0; 1:r3=0; x=1;
18835734:>0:r1=2; 0:r3=2; 1:r3=0; x=1;
No
Witnesses
Positive: 0, Negative: 84000000
Condition exists (x=2 /\ 0:r1=1 /\ 0:r3=1 /\ 1:r3=0) is NOT validated
Hash=b4fcbff55193e44be108c5956c1799a4
Cycle=SyncdWW Rfe SyncsRR Fre SyncdWR Fre
Relax safe369 No
Safe=Fre SyncsRR SyncdWR BCSyncdWW
Time safe369 7.72
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for src/safe370.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe370
"SyncsWW Rfe SyncdRW Rfe SyncsRR Fre SyncdWR Fre"
{0:r2=y; 0:r4=x; 1:r2=x; 2:r2=x; 2:r4=y; 3:r2=y;}
P0 | P1 | P2 | P3 ;
lwz r1,0(r2) | lwz r1,0(r2) | li r1,2 | li r1,1 ;
sync | sync | stw r1,0(r2) | stw r1,0(r2) ;
li r3,1 | lwz r3,0(r2) | sync | sync ;
stw r3,0(r4) | | lwz r3,0(r4) | li r3,2 ;
| | | stw r3,0(r2) ;
exists (x=2 /\ y=2 /\ 0:r1=2 /\ 1:r1=1 /\ 1:r3=1 /\ 2:r3=0)
Generated assembler
_litmus_P3_0_: li 6,1
_litmus_P3_1_: stw 6,0(9)
_litmus_P3_2_: sync
_litmus_P3_3_: li 11,2
_litmus_P3_4_: stw 11,0(9)
_litmus_P2_0_: li 31,2
_litmus_P2_1_: stw 31,0(11)
_litmus_P2_2_: sync
_litmus_P2_3_: lwz 30,0(9)
_litmus_P1_0_: lwz 31,0(9)
_litmus_P1_1_: sync
_litmus_P1_2_: lwz 11,0(9)
_litmus_P0_0_: lwz 30,0(11)
_litmus_P0_1_: sync
_litmus_P0_2_: li 31,1
_litmus_P0_3_: stw 31,0(9)
Test safe370 Allowed
Histogram (90 states)
3112 :>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=1; x=2; y=2;
386 :>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=1; x=2; y=2;
402 :>0:r1=1; 1:r1=1; 1:r3=2; 2:r3=1; x=2; y=2;
502 :>0:r1=2; 1:r1=0; 1:r3=1; 2:r3=1; x=1; y=2;
952 :>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=1; x=2; y=2;
566 :>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=0; x=1; y=2;
1672 :>0:r1=2; 1:r1=0; 1:r3=1; 2:r3=0; x=1; y=2;
3887 :>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=1; x=1; y=2;
6890 :>0:r1=1; 1:r1=2; 1:r3=1; 2:r3=2; x=1; y=2;
10257 :>0:r1=1; 1:r1=2; 1:r3=2; 2:r3=1; x=2; y=2;
1445 :>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=1; x=1; y=2;
31649 :>0:r1=2; 1:r1=0; 1:r3=2; 2:r3=0; x=1; y=2;
1807 :>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=1; x=1; y=2;
8558 :>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=2; x=1; y=2;
8640 :>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=2; x=1; y=2;
7174 :>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=2; x=1; y=2;
1730 :>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; x=1; y=2;
6592 :>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=1; x=1; y=2;
100413:>0:r1=2; 1:r1=1; 1:r3=2; 2:r3=2; x=2; y=2;
6849 :>0:r1=2; 1:r1=0; 1:r3=2; 2:r3=1; x=1; y=2;
14053 :>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=1; x=1; y=2;
68050 :>0:r1=1; 1:r1=2; 1:r3=2; 2:r3=2; x=1; y=2;
4556 :>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=2; x=1; y=2;
17370 :>0:r1=1; 1:r1=1; 1:r3=2; 2:r3=2; x=2; y=2;
33568 :>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=0; x=1; y=2;
65132 :>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=0; x=1; y=2;
5257 :>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=2; x=1; y=2;
7135 :>0:r1=1; 1:r1=2; 1:r3=1; 2:r3=1; x=1; y=2;
150719:>0:r1=2; 1:r1=2; 1:r3=1; 2:r3=0; x=1; y=2;
43678 :>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=0; x=2; y=2;
72024 :>0:r1=2; 1:r1=0; 1:r3=2; 2:r3=2; x=2; y=2;
27844 :>0:r1=0; 1:r1=1; 1:r3=2; 2:r3=1; x=2; y=2;
199276:>0:r1=2; 1:r1=0; 1:r3=2; 2:r3=2; x=1; y=2;
8515 :>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=1; x=2; y=2;
27730 :>0:r1=1; 1:r1=2; 1:r3=1; 2:r3=0; x=1; y=2;
7100 :>0:r1=2; 1:r1=2; 1:r3=1; 2:r3=1; x=1; y=2;
18237 :>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=2; x=2; y=2;
11405 :>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=2; x=2; y=2;
113481:>0:r1=2; 1:r1=0; 1:r3=1; 2:r3=2; x=2; y=2;
89599 :>0:r1=1; 1:r1=2; 1:r3=2; 2:r3=1; x=1; y=2;
18438 :>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=1; x=2; y=2;
8434 :>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=0; x=1; y=2;
91386 :>0:r1=0; 1:r1=1; 1:r3=2; 2:r3=0; x=2; y=2;
65597 :>0:r1=2; 1:r1=0; 1:r3=1; 2:r3=2; x=1; y=2;
245248:>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=0; x=1; y=2;
299011:>0:r1=0; 1:r1=1; 1:r3=2; 2:r3=2; x=2; y=2;
186133:>0:r1=2; 1:r1=2; 1:r3=1; 2:r3=2; x=1; y=2;
207048:>0:r1=1; 1:r1=2; 1:r3=2; 2:r3=2; x=2; y=2;
103772:>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=1; x=1; y=2;
54279 :>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=1; x=1; y=2;
265321:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=2; x=1; y=2;
200918:>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=2; x=2; y=2;
51457 :>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=0; x=2; y=2;
71778 :>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=2; x=1; y=2;
28071 :>0:r1=2; 1:r1=1; 1:r3=1; 2:r3=1; x=1; y=2;
19852 :>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; x=2; y=2;
59005 :>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=2; x=2; y=2;
516373:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=2; x=2; y=2;
172403:>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=2; x=1; y=2;
102360:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; x=1; y=2;
204079:>0:r1=2; 1:r1=2; 1:r3=2; 2:r3=1; x=1; y=2;
227889:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=2; x=2; y=2;
249124:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=1; x=1; y=2;
522707:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; x=2; y=2;
189580:>0:r1=2; 1:r1=0; 1:r3=0; 2:r3=1; x=1; y=2;
356392:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=1; x=2; y=2;
1775050:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=0; x=2; y=2;
691402:>0:r1=1; 1:r1=2; 1:r3=2; 2:r3=0; x=1; y=2;
202913:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=0; x=1; y=2;
1172773:>0:r1=2; 1:r1=1; 1:r3=1; 2:r3=2; x=2; y=2;
1034153:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=0; x=2; y=2;
833428:>0:r1=2; 1:r1=1; 1:r3=1; 2:r3=0; x=1; y=2;
278531:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=2; x=1; y=2;
2336971:>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=0; x=2; y=2;
936734:>0:r1=2; 1:r1=0; 1:r3=0; 2:r3=0; x=1; y=2;
2736156:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=0; x=1; y=2;
4818788:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=2; x=2; y=2;
203080:>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=0; x=1; y=2;
7538077:>0:r1=2; 1:r1=0; 1:r3=0; 2:r3=2; x=1; y=2;
459970:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=2; x=1; y=2;
2085665:>0:r1=2; 1:r1=1; 1:r3=1; 2:r3=2; x=1; y=2;
2979222:>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=2; x=2; y=2;
4890823:>0:r1=2; 1:r1=2; 1:r3=2; 2:r3=0; x=1; y=2;
1300761:>0:r1=2; 1:r1=2; 1:r3=2; 2:r3=2; x=2; y=2;
3471846:>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=0; x=1; y=2;
415492:>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=1; x=2; y=2;
5527894:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=0; x=1; y=2;
4379190:>0:r1=2; 1:r1=0; 1:r3=0; 2:r3=2; x=2; y=2;
4824946:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=2; x=2; y=2;
3401268:>0:r1=2; 1:r1=2; 1:r3=2; 2:r3=2; x=1; y=2;
No
Witnesses
Positive: 0, Negative: 64000000
Condition exists (x=2 /\ y=2 /\ 0:r1=2 /\ 1:r1=1 /\ 1:r3=1 /\ 2:r3=0) is NOT validated
Hash=26b40f2f2c5ce0fcfbf8cf3ede89e28a
Cycle=SyncsWW Rfe SyncdRW Rfe SyncsRR Fre SyncdWR Fre
Relax safe370 No
Safe=Fre SyncsRR SyncdWR BCSyncsWW BCSyncdRW
Time safe370 9.19
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for src/safe371.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe371
"SyncdWW Rfe SyncdRW Rfe SyncsRR Fre SyncdWR Fre"
{0:r2=x; 0:r4=y; 1:r2=y; 2:r2=y; 2:r4=z; 3:r2=z; 3:r4=x;}
P0 | P1 | P2 | P3 ;
lwz r1,0(r2) | lwz r1,0(r2) | li r1,2 | li r1,1 ;
sync | sync | stw r1,0(r2) | stw r1,0(r2) ;
li r3,1 | lwz r3,0(r2) | sync | sync ;
stw r3,0(r4) | | lwz r3,0(r4) | li r3,1 ;
| | | stw r3,0(r4) ;
exists (y=2 /\ 0:r1=1 /\ 1:r1=1 /\ 1:r3=1 /\ 2:r3=0)
Generated assembler
_litmus_P3_0_: li 5,1
_litmus_P3_1_: stw 5,0(11)
_litmus_P3_2_: sync
_litmus_P3_3_: li 4,1
_litmus_P3_4_: stw 4,0(9)
_litmus_P2_0_: li 31,2
_litmus_P2_1_: stw 31,0(11)
_litmus_P2_2_: sync
_litmus_P2_3_: lwz 30,0(9)
_litmus_P1_0_: lwz 31,0(9)
_litmus_P1_1_: sync
_litmus_P1_2_: lwz 11,0(9)
_litmus_P0_0_: lwz 30,0(11)
_litmus_P0_1_: sync
_litmus_P0_2_: li 31,1
_litmus_P0_3_: stw 31,0(9)
Test safe371 Allowed
Histogram (42 states)
1279 :>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=0; y=1;
29041 :>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=0; y=1;
41820 :>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=1; y=1;
77044 :>0:r1=1; 1:r1=1; 1:r3=2; 2:r3=1; y=2;
112128:>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=0; y=1;
100710:>0:r1=0; 1:r1=1; 1:r3=2; 2:r3=0; y=2;
51421 :>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=0; y=1;
34750 :>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=1; y=1;
53706 :>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=0; y=2;
57426 :>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=0; y=2;
35059 :>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; y=1;
119558:>0:r1=1; 1:r1=2; 1:r3=1; 2:r3=0; y=1;
71091 :>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=1; y=2;
230473:>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=1; y=1;
86399 :>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=1; y=2;
89152 :>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=1; y=1;
388609:>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=0; y=1;
462711:>0:r1=0; 1:r1=1; 1:r3=2; 2:r3=1; y=2;
124259:>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=1; y=2;
239499:>0:r1=1; 1:r1=2; 1:r3=1; 2:r3=1; y=1;
320296:>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=1; y=1;
726198:>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=1; y=2;
339067:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; y=2;
441970:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=0; y=1;
844195:>0:r1=1; 1:r1=2; 1:r3=2; 2:r3=1; y=2;
937988:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=0; y=2;
907247:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=1; y=1;
1526833:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; y=1;
400126:>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=0; y=1;
2022627:>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=1; y=1;
2302141:>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=0; y=2;
3489167:>0:r1=1; 1:r1=2; 1:r3=2; 2:r3=0; y=1;
3279514:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=1; y=2;
4476959:>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=1; y=2;
1591514:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=0; y=2;
6579614:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=0; y=1;
7014639:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=1; y=1;
4954027:>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=0; y=1;
6795136:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; y=2;
5778331:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=1; y=2;
3450026:>0:r1=1; 1:r1=2; 1:r3=2; 2:r3=1; y=1;
3416250:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=0; y=1;
No
Witnesses
Positive: 0, Negative: 64000000
Condition exists (y=2 /\ 0:r1=1 /\ 1:r1=1 /\ 1:r3=1 /\ 2:r3=0) is NOT validated
Hash=0c7abfe92ad05be2b4534b39af12271b
Cycle=SyncdWW Rfe SyncdRW Rfe SyncsRR Fre SyncdWR Fre
Relax safe371 No
Safe=Fre SyncsRR SyncdWR BCSyncdWW BCSyncdRW
Time safe371 9.30
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for src/safe372.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe372
"SyncsWW Rfe LwSyncdRR Fre SyncdWR Fre"
{0:r2=y; 0:r4=x; 1:r2=x; 1:r4=y; 2:r2=y;}
P0 | P1 | P2 ;
lwz r1,0(r2) | li r1,1 | li r1,1 ;
lwsync | stw r1,0(r2) | stw r1,0(r2) ;
lwz r3,0(r4) | sync | sync ;
| lwz r3,0(r4) | li r3,2 ;
| | stw r3,0(r2) ;
exists (y=2 /\ 0:r1=2 /\ 0:r3=0 /\ 1:r3=0)
Generated assembler
_litmus_P2_0_: li 5,1
_litmus_P2_1_: stw 5,0(9)
_litmus_P2_2_: sync
_litmus_P2_3_: li 11,2
_litmus_P2_4_: stw 11,0(9)
_litmus_P1_0_: li 31,1
_litmus_P1_1_: stw 31,0(11)
_litmus_P1_2_: sync
_litmus_P1_3_: lwz 30,0(9)
_litmus_P0_0_: lwz 30,0(11)
_litmus_P0_1_: lwsync
_litmus_P0_2_: lwz 31,0(9)
Test safe372 Allowed
Histogram (15 states)
55706 :>0:r1=0; 0:r3=1; 1:r3=1; y=2;
117909:>0:r1=1; 0:r3=0; 1:r3=1; y=2;
394412:>0:r1=1; 0:r3=1; 1:r3=2; y=2;
2055753:>0:r1=1; 0:r3=0; 1:r3=2; y=2;
162028:>0:r1=0; 0:r3=1; 1:r3=2; y=2;
665216:>0:r1=2; 0:r3=1; 1:r3=1; y=2;
2174991:>0:r1=1; 0:r3=1; 1:r3=0; y=2;
631579:>0:r1=1; 0:r3=1; 1:r3=1; y=2;
1872765:>0:r1=0; 0:r3=0; 1:r3=1; y=2;
10047983:>0:r1=0; 0:r3=0; 1:r3=0; y=2;
9702366:>0:r1=2; 0:r3=1; 1:r3=0; y=2;
15741069:>0:r1=0; 0:r3=0; 1:r3=2; y=2;
10793020:>0:r1=2; 0:r3=0; 1:r3=2; y=2;
14890744:>0:r1=0; 0:r3=1; 1:r3=0; y=2;
14694459:>0:r1=2; 0:r3=1; 1:r3=2; y=2;
No
Witnesses
Positive: 0, Negative: 84000000
Condition exists (y=2 /\ 0:r1=2 /\ 0:r3=0 /\ 1:r3=0) is NOT validated
Hash=12baba42abf9d356386289580ad5f74a
Cycle=SyncsWW Rfe LwSyncdRR Fre SyncdWR Fre
Relax safe372 No
Safe=Fre SyncdWR LwSyncdRR BCSyncsWW
Time safe372 7.74
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for src/safe373.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe373
"SyncdWW Rfe SyncsRW Rfe LwSyncdRR Fre SyncdWR Fre"
{0:r2=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r4=z; 3:r2=z; 3:r4=x;}
P0 | P1 | P2 | P3 ;
lwz r1,0(r2) | lwz r1,0(r2) | li r1,1 | li r1,1 ;
sync | lwsync | stw r1,0(r2) | stw r1,0(r2) ;
li r3,2 | lwz r3,0(r4) | sync | sync ;
stw r3,0(r2) | | lwz r3,0(r4) | li r3,1 ;
| | | stw r3,0(r4) ;
exists (x=2 /\ 0:r1=1 /\ 1:r1=2 /\ 1:r3=0 /\ 2:r3=0)
Generated assembler
_litmus_P3_0_: li 5,1
_litmus_P3_1_: stw 5,0(11)
_litmus_P3_2_: sync
_litmus_P3_3_: li 4,1
_litmus_P3_4_: stw 4,0(9)
_litmus_P2_0_: li 31,1
_litmus_P2_1_: stw 31,0(11)
_litmus_P2_2_: sync
_litmus_P2_3_: lwz 30,0(9)
_litmus_P1_0_: lwz 30,0(11)
_litmus_P1_1_: lwsync
_litmus_P1_2_: lwz 31,0(9)
_litmus_P0_0_: lwz 3,0(9)
_litmus_P0_1_: sync
_litmus_P0_2_: li 10,2
_litmus_P0_3_: stw 10,0(9)
Test safe373 Allowed
Histogram (31 states)
217768:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; x=2;
414282:>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=1; x=2;
3575472:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=1; x=1;
962189:>0:r1=0; 1:r1=1; 1:r3=0; 2:r3=1; x=1;
1126222:>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=1; x=2;
721297:>0:r1=0; 1:r1=2; 1:r3=0; 2:r3=0; x=1;
959872:>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=0; x=2;
985405:>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=1; x=1;
241028:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=0; x=2;
341853:>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=0; x=2;
3265686:>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=1; x=2;
541249:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=0; x=2;
430644:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=1; x=2;
218199:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; x=1;
677416:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=0; x=2;
1405743:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=0; x=2;
3685002:>0:r1=1; 1:r1=2; 1:r3=1; 2:r3=1; x=2;
1016638:>0:r1=1; 1:r1=2; 1:r3=0; 2:r3=1; x=2;
700573:>0:r1=1; 1:r1=2; 1:r3=1; 2:r3=0; x=2;
6059812:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=1; x=2;
3219198:>0:r1=0; 1:r1=2; 1:r3=0; 2:r3=1; x=1;
201864:>0:r1=0; 1:r1=2; 1:r3=0; 2:r3=1; x=2;
4588282:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=0; x=1;
5118554:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=0; x=1;
2714247:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=0; x=1;
2381432:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; x=2;
2294540:>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=0; x=2;
2673582:>0:r1=1; 1:r1=1; 1:r3=0; 2:r3=1; x=2;
6460665:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; x=1;
6607559:>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=0; x=1;
193727:>0:r1=0; 1:r1=1; 1:r3=0; 2:r3=1; x=2;
No
Witnesses
Positive: 0, Negative: 64000000
Condition exists (x=2 /\ 0:r1=1 /\ 1:r1=2 /\ 1:r3=0 /\ 2:r3=0) is NOT validated
Hash=b5c500fbaf6afbf2dbdb8a3581c7a6fb
Cycle=SyncdWW Rfe SyncsRW Rfe LwSyncdRR Fre SyncdWR Fre
Relax safe373 No
Safe=Fre SyncdWR LwSyncdRR BCSyncsRW BCSyncdWW
Time safe373 9.22
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for src/safe374.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe374
"SyncdWW Rfe LwSyncdRR Fre SyncdWR Fre"
{0:r2=x; 0:r4=y; 1:r2=y; 1:r4=z; 2:r2=z; 2:r4=x;}
P0 | P1 | P2 ;
lwz r1,0(r2) | li r1,1 | li r1,1 ;
lwsync | stw r1,0(r2) | stw r1,0(r2) ;
lwz r3,0(r4) | sync | sync ;
| lwz r3,0(r4) | li r3,1 ;
| | stw r3,0(r4) ;
exists (0:r1=1 /\ 0:r3=0 /\ 1:r3=0)
Generated assembler
_litmus_P2_0_: li 4,1
_litmus_P2_1_: stw 4,0(11)
_litmus_P2_2_: sync
_litmus_P2_3_: li 3,1
_litmus_P2_4_: stw 3,0(9)
_litmus_P1_0_: li 31,1
_litmus_P1_1_: stw 31,0(11)
_litmus_P1_2_: sync
_litmus_P1_3_: lwz 30,0(9)
_litmus_P0_0_: lwz 30,0(11)
_litmus_P0_1_: lwsync
_litmus_P0_2_: lwz 31,0(9)
Test safe374 Allowed
Histogram (7 states)
5913714:>0:r1=1; 0:r3=1; 1:r3=0;
14798537:>0:r1=1; 0:r3=1; 1:r3=1;
9598118:>0:r1=0; 0:r3=0; 1:r3=0;
1697975:>0:r1=0; 0:r3=1; 1:r3=1;
20808968:>0:r1=0; 0:r3=1; 1:r3=0;
23269133:>0:r1=0; 0:r3=0; 1:r3=1;
7913555:>0:r1=1; 0:r3=0; 1:r3=1;
No
Witnesses
Positive: 0, Negative: 84000000
Condition exists (0:r1=1 /\ 0:r3=0 /\ 1:r3=0) is NOT validated
Hash=914cc76398398c72bae53c8167b8ee96
Cycle=SyncdWW Rfe LwSyncdRR Fre SyncdWR Fre
Relax safe374 No
Safe=Fre SyncdWR LwSyncdRR BCSyncdWW
Time safe374 7.97
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for src/safe375.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe375
"SyncsWW Rfe SyncdRW Rfe LwSyncdRR Fre SyncdWR Fre"
{0:r2=z; 0:r4=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r4=z; 3:r2=z;}
P0 | P1 | P2 | P3 ;
lwz r1,0(r2) | lwz r1,0(r2) | li r1,1 | li r1,1 ;
sync | lwsync | stw r1,0(r2) | stw r1,0(r2) ;
li r3,1 | lwz r3,0(r4) | sync | sync ;
stw r3,0(r4) | | lwz r3,0(r4) | li r3,2 ;
| | | stw r3,0(r2) ;
exists (z=2 /\ 0:r1=2 /\ 1:r1=1 /\ 1:r3=0 /\ 2:r3=0)
Generated assembler
_litmus_P3_0_: li 6,1
_litmus_P3_1_: stw 6,0(9)
_litmus_P3_2_: sync
_litmus_P3_3_: li 11,2
_litmus_P3_4_: stw 11,0(9)
_litmus_P2_0_: li 31,1
_litmus_P2_1_: stw 31,0(11)
_litmus_P2_2_: sync
_litmus_P2_3_: lwz 30,0(9)
_litmus_P1_0_: lwz 30,0(11)
_litmus_P1_1_: lwsync
_litmus_P1_2_: lwz 31,0(9)
_litmus_P0_0_: lwz 30,0(11)
_litmus_P0_1_: sync
_litmus_P0_2_: li 31,1
_litmus_P0_3_: stw 31,0(9)
Test safe375 Allowed
Histogram (33 states)
3267 :>0:r1=1; 1:r1=1; 1:r3=0; 2:r3=1; z=2;
22006 :>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; z=2;
187469:>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=0; z=2;
167483:>0:r1=1; 1:r1=1; 1:r3=0; 2:r3=2; z=2;
142980:>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=1; z=2;
412259:>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=2; z=2;
119547:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=2; z=2;
84788 :>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=2; z=2;
25828 :>0:r1=2; 1:r1=1; 1:r3=1; 2:r3=1; z=2;
137712:>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=1; z=2;
832500:>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=0; z=2;
228609:>0:r1=2; 1:r1=0; 1:r3=1; 2:r3=1; z=2;
866083:>0:r1=0; 1:r1=1; 1:r3=0; 2:r3=0; z=2;
253351:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=0; z=2;
306227:>0:r1=0; 1:r1=1; 1:r3=0; 2:r3=1; z=2;
842518:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=2; z=2;
320793:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=1; z=2;
739554:>0:r1=2; 1:r1=1; 1:r3=1; 2:r3=0; z=2;
906366:>0:r1=2; 1:r1=1; 1:r3=0; 2:r3=2; z=2;
3226952:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=2; z=2;
1072540:>0:r1=2; 1:r1=0; 1:r3=0; 2:r3=0; z=2;
4368367:>0:r1=0; 1:r1=1; 1:r3=0; 2:r3=2; z=2;
456641:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=1; z=2;
5065643:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=0; z=2;
194781:>0:r1=2; 1:r1=0; 1:r3=0; 2:r3=1; z=2;
8711532:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=0; z=2;
11578903:>0:r1=2; 1:r1=0; 1:r3=0; 2:r3=2; z=2;
4319096:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=0; z=2;
4128029:>0:r1=2; 1:r1=0; 1:r3=1; 2:r3=2; z=2;
5215646:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=2; z=2;
594882:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; z=2;
4971275:>0:r1=2; 1:r1=0; 1:r3=1; 2:r3=0; z=2;
3496373:>0:r1=2; 1:r1=1; 1:r3=1; 2:r3=2; z=2;
No
Witnesses
Positive: 0, Negative: 64000000
Condition exists (z=2 /\ 0:r1=2 /\ 1:r1=1 /\ 1:r3=0 /\ 2:r3=0) is NOT validated
Hash=934d1da7778c6ce70d60ae6c28f7bcb0
Cycle=SyncsWW Rfe SyncdRW Rfe LwSyncdRR Fre SyncdWR Fre
Relax safe375 No
Safe=Fre SyncdWR LwSyncdRR BCSyncsWW BCSyncdRW
Time safe375 9.31
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for src/safe376.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe376
"SyncdWW Rfe SyncdRW Rfe LwSyncdRR Fre SyncdWR Fre"
{0:r2=x; 0:r4=y; 1:r2=y; 1:r4=z; 2:r2=z; 2:r4=a; 3:r2=a; 3:r4=x;}
P0 | P1 | P2 | P3 ;
lwz r1,0(r2) | lwz r1,0(r2) | li r1,1 | li r1,1 ;
sync | lwsync | stw r1,0(r2) | stw r1,0(r2) ;
li r3,1 | lwz r3,0(r4) | sync | sync ;
stw r3,0(r4) | | lwz r3,0(r4) | li r3,1 ;
| | | stw r3,0(r4) ;
exists (0:r1=1 /\ 1:r1=1 /\ 1:r3=0 /\ 2:r3=0)
Generated assembler
_litmus_P3_0_: li 4,1
_litmus_P3_1_: stw 4,0(11)
_litmus_P3_2_: sync
_litmus_P3_3_: li 3,1
_litmus_P3_4_: stw 3,0(9)
_litmus_P2_0_: li 31,1
_litmus_P2_1_: stw 31,0(11)
_litmus_P2_2_: sync
_litmus_P2_3_: lwz 30,0(9)
_litmus_P1_0_: lwz 30,0(11)
_litmus_P1_1_: lwsync
_litmus_P1_2_: lwz 31,0(9)
_litmus_P0_0_: lwz 30,0(11)
_litmus_P0_1_: sync
_litmus_P0_2_: li 31,1
_litmus_P0_3_: stw 31,0(9)
Test safe376 Allowed
Histogram (15 states)
313070:>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=0;
599165:>0:r1=1; 1:r1=1; 1:r3=0; 2:r3=1;
574474:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=0;
455190:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1;
3719165:>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=0;
788557:>0:r1=0; 1:r1=1; 1:r3=0; 2:r3=0;
5500944:>0:r1=0; 1:r1=1; 1:r3=0; 2:r3=1;
2632582:>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=1;
10579983:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=1;
4072271:>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=1;
6093727:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=0;
8309645:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1;
5588843:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=0;
5222788:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=1;
9549596:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=0;
No
Witnesses
Positive: 0, Negative: 64000000
Condition exists (0:r1=1 /\ 1:r1=1 /\ 1:r3=0 /\ 2:r3=0) is NOT validated
Hash=0db4720d9caff69dedb4d3b3c0405f66
Cycle=SyncdWW Rfe SyncdRW Rfe LwSyncdRR Fre SyncdWR Fre
Relax safe376 No
Safe=Fre SyncdWR LwSyncdRR BCSyncdWW BCSyncdRW
Time safe376 9.57
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for src/safe377.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe377
"SyncdWW Rfe LwSyncsRR Fre SyncdWR Fre"
{0:r2=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r4=x;}
P0 | P1 | P2 ;
lwz r1,0(r2) | li r1,2 | li r1,1 ;
lwsync | stw r1,0(r2) | stw r1,0(r2) ;
lwz r3,0(r2) | sync | sync ;
| lwz r3,0(r4) | li r3,1 ;
| | stw r3,0(r4) ;
exists (x=2 /\ 0:r1=1 /\ 0:r3=1 /\ 1:r3=0)
Generated assembler
_litmus_P2_0_: li 4,1
_litmus_P2_1_: stw 4,0(11)
_litmus_P2_2_: sync
_litmus_P2_3_: li 3,1
_litmus_P2_4_: stw 3,0(9)
_litmus_P1_0_: li 31,2
_litmus_P1_1_: stw 31,0(11)
_litmus_P1_2_: sync
_litmus_P1_3_: lwz 30,0(9)
_litmus_P0_0_: lwz 31,0(9)
_litmus_P0_1_: lwsync
_litmus_P0_2_: lwz 11,0(9)
Test safe377 Allowed
Histogram (18 states)
116 :>0:r1=0; 0:r3=1; 1:r3=0; x=1;
393 :>0:r1=0; 0:r3=1; 1:r3=1; x=1;
3019 :>0:r1=0; 0:r3=2; 1:r3=1; x=1;
46 :>0:r1=2; 0:r3=1; 1:r3=1; x=1;
3419 :>0:r1=0; 0:r3=2; 1:r3=1; x=2;
625 :>0:r1=2; 0:r3=1; 1:r3=0; x=1;
3394 :>0:r1=0; 0:r3=1; 1:r3=1; x=2;
1146 :>0:r1=1; 0:r3=2; 1:r3=1; x=2;
347 :>0:r1=0; 0:r3=2; 1:r3=0; x=1;
15565404:>0:r1=0; 0:r3=0; 1:r3=1; x=2;
6778593:>0:r1=1; 0:r3=1; 1:r3=0; x=1;
3726457:>0:r1=1; 0:r3=1; 1:r3=1; x=1;
9455986:>0:r1=0; 0:r3=0; 1:r3=1; x=1;
10047273:>0:r1=1; 0:r3=1; 1:r3=1; x=2;
1110727:>0:r1=2; 0:r3=2; 1:r3=1; x=1;
19459191:>0:r1=2; 0:r3=2; 1:r3=0; x=1;
9060631:>0:r1=2; 0:r3=2; 1:r3=1; x=2;
8783233:>0:r1=0; 0:r3=0; 1:r3=0; x=1;
No
Witnesses
Positive: 0, Negative: 84000000
Condition exists (x=2 /\ 0:r1=1 /\ 0:r3=1 /\ 1:r3=0) is NOT validated
Hash=1496b573a65c571579593d81fcca73ee
Cycle=SyncdWW Rfe LwSyncsRR Fre SyncdWR Fre
Relax safe377 No
Safe=Fre SyncdWR LwSyncsRR BCSyncdWW
Time safe377 7.63
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for src/safe378.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe378
"SyncsWW Rfe SyncdRW Rfe LwSyncsRR Fre SyncdWR Fre"
{0:r2=y; 0:r4=x; 1:r2=x; 2:r2=x; 2:r4=y; 3:r2=y;}
P0 | P1 | P2 | P3 ;
lwz r1,0(r2) | lwz r1,0(r2) | li r1,2 | li r1,1 ;
sync | lwsync | stw r1,0(r2) | stw r1,0(r2) ;
li r3,1 | lwz r3,0(r2) | sync | sync ;
stw r3,0(r4) | | lwz r3,0(r4) | li r3,2 ;
| | | stw r3,0(r2) ;
exists (x=2 /\ y=2 /\ 0:r1=2 /\ 1:r1=1 /\ 1:r3=1 /\ 2:r3=0)
Generated assembler
_litmus_P3_0_: li 6,1
_litmus_P3_1_: stw 6,0(9)
_litmus_P3_2_: sync
_litmus_P3_3_: li 11,2
_litmus_P3_4_: stw 11,0(9)
_litmus_P2_0_: li 31,2
_litmus_P2_1_: stw 31,0(11)
_litmus_P2_2_: sync
_litmus_P2_3_: lwz 30,0(9)
_litmus_P1_0_: lwz 31,0(9)
_litmus_P1_1_: lwsync
_litmus_P1_2_: lwz 11,0(9)
_litmus_P0_0_: lwz 30,0(11)
_litmus_P0_1_: sync
_litmus_P0_2_: li 31,1
_litmus_P0_3_: stw 31,0(9)
Test safe378 Allowed
Histogram (86 states)
2 :>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=1; x=1; y=2;
3 :>0:r1=2; 1:r1=0; 1:r3=1; 2:r3=1; x=1; y=2;
2 :>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; x=1; y=2;
4 :>0:r1=1; 1:r1=2; 1:r3=1; 2:r3=2; x=1; y=2;
3 :>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=2; x=1; y=2;
127 :>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=1; x=1; y=2;
5 :>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=1; x=2; y=2;
85 :>0:r1=2; 1:r1=0; 1:r3=2; 2:r3=1; x=1; y=2;
183 :>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=2; x=1; y=2;
16 :>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=0; x=1; y=2;
7 :>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=1; x=1; y=2;
6 :>0:r1=1; 1:r1=1; 1:r3=2; 2:r3=2; x=2; y=2;
34 :>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=2; x=1; y=2;
1 :>0:r1=2; 1:r1=2; 1:r3=1; 2:r3=1; x=1; y=2;
94 :>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=1; x=2; y=2;
1225 :>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=0; x=1; y=2;
28 :>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=1; x=1; y=2;
176 :>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=2; x=1; y=2;
22 :>0:r1=1; 1:r1=2; 1:r3=1; 2:r3=0; x=1; y=2;
139 :>0:r1=2; 1:r1=0; 1:r3=2; 2:r3=0; x=1; y=2;
44 :>0:r1=0; 1:r1=1; 1:r3=2; 2:r3=0; x=2; y=2;
113 :>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=2; x=2; y=2;
25 :>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=2; x=1; y=2;
26 :>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=2; x=2; y=2;
261 :>0:r1=2; 1:r1=0; 1:r3=1; 2:r3=2; x=2; y=2;
201 :>0:r1=2; 1:r1=0; 1:r3=1; 2:r3=2; x=1; y=2;
953 :>0:r1=2; 1:r1=0; 1:r3=2; 2:r3=2; x=2; y=2;
56 :>0:r1=2; 1:r1=1; 1:r3=2; 2:r3=2; x=2; y=2;
144 :>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=0; x=1; y=2;
24 :>0:r1=0; 1:r1=1; 1:r3=2; 2:r3=1; x=2; y=2;
96 :>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=0; x=1; y=2;
154 :>0:r1=2; 1:r1=2; 1:r3=1; 2:r3=0; x=1; y=2;
139 :>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; x=2; y=2;
585 :>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=0; x=2; y=2;
242 :>0:r1=0; 1:r1=1; 1:r3=2; 2:r3=2; x=2; y=2;
317 :>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=0; x=2; y=2;
1832 :>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=2; x=2; y=2;
109 :>0:r1=2; 1:r1=2; 1:r3=1; 2:r3=2; x=1; y=2;
4497 :>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=1; x=2; y=2;
25359 :>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=1; x=2; y=2;
745 :>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=2; x=2; y=2;
20 :>0:r1=2; 1:r1=0; 1:r3=1; 2:r3=0; x=1; y=2;
17461 :>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=1; x=1; y=2;
89579 :>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=2; x=1; y=2;
10887 :>0:r1=1; 1:r1=2; 1:r3=2; 2:r3=1; x=2; y=2;
94654 :>0:r1=1; 1:r1=2; 1:r3=2; 2:r3=1; x=1; y=2;
78730 :>0:r1=1; 1:r1=2; 1:r3=2; 2:r3=2; x=1; y=2;
6600 :>0:r1=2; 1:r1=0; 1:r3=2; 2:r3=2; x=1; y=2;
98306 :>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=1; x=1; y=2;
114790:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; x=1; y=2;
57437 :>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=1; x=1; y=2;
199975:>0:r1=2; 1:r1=2; 1:r3=2; 2:r3=1; x=1; y=2;
191533:>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=2; x=1; y=2;
30866 :>0:r1=2; 1:r1=1; 1:r3=1; 2:r3=1; x=1; y=2;
193643:>0:r1=2; 1:r1=0; 1:r3=0; 2:r3=1; x=1; y=2;
375204:>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=1; x=2; y=2;
212640:>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=2; x=2; y=2;
187083:>0:r1=1; 1:r1=2; 1:r3=2; 2:r3=2; x=2; y=2;
531771:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=2; x=1; y=2;
2003737:>0:r1=2; 1:r1=1; 1:r3=1; 2:r3=2; x=1; y=2;
2345156:>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=0; x=2; y=2;
280608:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=2; x=1; y=2;
387347:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=1; x=2; y=2;
980341:>0:r1=2; 1:r1=0; 1:r3=0; 2:r3=0; x=1; y=2;
268039:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=1; x=1; y=2;
535359:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; x=2; y=2;
1241474:>0:r1=2; 1:r1=2; 1:r3=2; 2:r3=2; x=2; y=2;
193712:>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=0; x=1; y=2;
323212:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=2; x=1; y=2;
202476:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=0; x=1; y=2;
735070:>0:r1=1; 1:r1=2; 1:r3=2; 2:r3=0; x=1; y=2;
1217095:>0:r1=2; 1:r1=1; 1:r3=1; 2:r3=2; x=2; y=2;
556495:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=2; x=2; y=2;
1825731:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=0; x=2; y=2;
3777811:>0:r1=2; 1:r1=2; 1:r3=2; 2:r3=2; x=1; y=2;
1157229:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=0; x=2; y=2;
4948573:>0:r1=2; 1:r1=2; 1:r3=2; 2:r3=0; x=1; y=2;
5079417:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=2; x=2; y=2;
775659:>0:r1=2; 1:r1=1; 1:r3=1; 2:r3=0; x=1; y=2;
3844128:>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=0; x=1; y=2;
8030188:>0:r1=2; 1:r1=0; 1:r3=0; 2:r3=2; x=1; y=2;
2767618:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=0; x=1; y=2;
2808105:>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=2; x=2; y=2;
4548007:>0:r1=2; 1:r1=0; 1:r3=0; 2:r3=2; x=2; y=2;
5135159:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=2; x=2; y=2;
5502991:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=0; x=1; y=2;
No
Witnesses
Positive: 0, Negative: 64000000
Condition exists (x=2 /\ y=2 /\ 0:r1=2 /\ 1:r1=1 /\ 1:r3=1 /\ 2:r3=0) is NOT validated
Hash=90f40e6a6735b1bd8a262c977e8563ef
Cycle=SyncsWW Rfe SyncdRW Rfe LwSyncsRR Fre SyncdWR Fre
Relax safe378 No
Safe=Fre SyncdWR LwSyncsRR BCSyncsWW BCSyncdRW
Time safe378 8.91
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for src/safe379.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe379
"SyncdWW Rfe SyncdRW Rfe LwSyncsRR Fre SyncdWR Fre"
{0:r2=x; 0:r4=y; 1:r2=y; 2:r2=y; 2:r4=z; 3:r2=z; 3:r4=x;}
P0 | P1 | P2 | P3 ;
lwz r1,0(r2) | lwz r1,0(r2) | li r1,2 | li r1,1 ;
sync | lwsync | stw r1,0(r2) | stw r1,0(r2) ;
li r3,1 | lwz r3,0(r2) | sync | sync ;
stw r3,0(r4) | | lwz r3,0(r4) | li r3,1 ;
| | | stw r3,0(r4) ;
exists (y=2 /\ 0:r1=1 /\ 1:r1=1 /\ 1:r3=1 /\ 2:r3=0)
Generated assembler
_litmus_P3_0_: li 5,1
_litmus_P3_1_: stw 5,0(11)
_litmus_P3_2_: sync
_litmus_P3_3_: li 4,1
_litmus_P3_4_: stw 4,0(9)
_litmus_P2_0_: li 31,2
_litmus_P2_1_: stw 31,0(11)
_litmus_P2_2_: sync
_litmus_P2_3_: lwz 30,0(9)
_litmus_P1_0_: lwz 31,0(9)
_litmus_P1_1_: lwsync
_litmus_P1_2_: lwz 11,0(9)
_litmus_P0_0_: lwz 30,0(11)
_litmus_P0_1_: sync
_litmus_P0_2_: li 31,1
_litmus_P0_3_: stw 31,0(9)
Test safe379 Allowed
Histogram (42 states)
5 :>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=0; y=1;
902 :>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=0; y=1;
133 :>0:r1=1; 1:r1=2; 1:r3=1; 2:r3=0; y=1;
11 :>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=1; y=1;
3316 :>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=0; y=1;
587 :>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=1; y=1;
554 :>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=1; y=2;
221 :>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=1; y=2;
54 :>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; y=1;
938 :>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=1; y=2;
2427 :>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; y=2;
57 :>0:r1=1; 1:r1=1; 1:r3=2; 2:r3=1; y=2;
523 :>0:r1=0; 1:r1=1; 1:r3=2; 2:r3=1; y=2;
146 :>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=0; y=1;
216 :>0:r1=0; 1:r1=1; 1:r3=2; 2:r3=0; y=2;
480 :>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=0; y=2;
4318 :>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=1; y=1;
348 :>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=0; y=2;
260 :>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=0; y=1;
147 :>0:r1=1; 1:r1=2; 1:r3=1; 2:r3=1; y=1;
172 :>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=1; y=1;
360454:>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=0; y=1;
798517:>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=1; y=2;
506450:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=0; y=1;
333356:>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=1; y=1;
1049694:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=0; y=2;
735747:>0:r1=1; 1:r1=2; 1:r3=2; 2:r3=1; y=2;
1586670:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; y=1;
721329:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=1; y=1;
2171207:>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=0; y=2;
3577185:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=0; y=1;
6408754:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=0; y=1;
6511953:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=1; y=2;
4063873:>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=1; y=2;
1816867:>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=1; y=1;
5581823:>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=0; y=1;
3573272:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=1; y=2;
7434439:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; y=2;
3662429:>0:r1=1; 1:r1=2; 1:r3=2; 2:r3=1; y=1;
3700681:>0:r1=1; 1:r1=2; 1:r3=2; 2:r3=0; y=1;
1752060:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=0; y=2;
7637425:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=1; y=1;
No
Witnesses
Positive: 0, Negative: 64000000
Condition exists (y=2 /\ 0:r1=1 /\ 1:r1=1 /\ 1:r3=1 /\ 2:r3=0) is NOT validated
Hash=8f8a3fddb1ff64d42a29099027d029e3
Cycle=SyncdWW Rfe SyncdRW Rfe LwSyncsRR Fre SyncdWR Fre
Relax safe379 No
Safe=Fre SyncdWR LwSyncsRR BCSyncdWW BCSyncdRW
Time safe379 8.95
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for src/safe380.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe380
"SyncsWW Rfe DpdW Rfe SyncsRR Fre SyncdWR Fre"
{0:r2=y; 0:r5=x; 1:r2=x; 2:r2=x; 2:r4=y; 3:r2=y;}
P0 | P1 | P2 | P3 ;
lwz r1,0(r2) | lwz r1,0(r2) | li r1,2 | li r1,1 ;
xor r3,r1,r1 | sync | stw r1,0(r2) | stw r1,0(r2) ;
li r4,1 | lwz r3,0(r2) | sync | sync ;
stwx r4,r3,r5 | | lwz r3,0(r4) | li r3,2 ;
| | | stw r3,0(r2) ;
exists (x=2 /\ y=2 /\ 0:r1=2 /\ 1:r1=1 /\ 1:r3=1 /\ 2:r3=0)
Generated assembler
_litmus_P3_0_: li 6,1
_litmus_P3_1_: stw 6,0(9)
_litmus_P3_2_: sync
_litmus_P3_3_: li 11,2
_litmus_P3_4_: stw 11,0(9)
_litmus_P2_0_: li 31,2
_litmus_P2_1_: stw 31,0(11)
_litmus_P2_2_: sync
_litmus_P2_3_: lwz 30,0(9)
_litmus_P1_0_: lwz 31,0(9)
_litmus_P1_1_: sync
_litmus_P1_2_: lwz 11,0(9)
_litmus_P0_0_: lwz 30,0(11)
_litmus_P0_1_: xor 31,30,30
_litmus_P0_2_: li 8,1
_litmus_P0_3_: stwx 8,31,9
Test safe380 Allowed
Histogram (90 states)
704 :>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=0; x=1; y=2;
3981 :>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=2; x=1; y=2;
1043 :>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=1; x=1; y=2;
4498 :>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=1; x=2; y=2;
2798 :>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=1; x=1; y=2;
870 :>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=1; x=1; y=2;
835 :>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=1; x=2; y=2;
4637 :>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=1; x=1; y=2;
7431 :>0:r1=1; 1:r1=2; 1:r3=1; 2:r3=2; x=1; y=2;
502 :>0:r1=1; 1:r1=1; 1:r3=2; 2:r3=1; x=2; y=2;
3334 :>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=1; x=2; y=2;
576 :>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=1; x=2; y=2;
23847 :>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=1; x=2; y=2;
52045 :>0:r1=1; 1:r1=2; 1:r3=2; 2:r3=2; x=1; y=2;
3729 :>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=2; x=1; y=2;
8921 :>0:r1=2; 1:r1=0; 1:r3=2; 2:r3=1; x=1; y=2;
1716 :>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; x=1; y=2;
6560 :>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=2; x=1; y=2;
3977 :>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=2; x=1; y=2;
3171 :>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=2; x=1; y=2;
9905 :>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=0; x=1; y=2;
10885 :>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=2; x=2; y=2;
661 :>0:r1=2; 1:r1=0; 1:r3=1; 2:r3=1; x=1; y=2;
6173 :>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=1; x=1; y=2;
15779 :>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; x=2; y=2;
7111 :>0:r1=2; 1:r1=2; 1:r3=1; 2:r3=1; x=1; y=2;
10440 :>0:r1=1; 1:r1=2; 1:r3=2; 2:r3=1; x=2; y=2;
64394 :>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; x=1; y=2;
6423 :>0:r1=1; 1:r1=2; 1:r3=1; 2:r3=1; x=1; y=2;
27475 :>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=2; x=2; y=2;
1749 :>0:r1=2; 1:r1=0; 1:r3=1; 2:r3=0; x=1; y=2;
89640 :>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=0; x=1; y=2;
24744 :>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=2; x=1; y=2;
76897 :>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=0; x=2; y=2;
51477 :>0:r1=2; 1:r1=0; 1:r3=2; 2:r3=0; x=1; y=2;
19735 :>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=2; x=2; y=2;
19379 :>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=1; x=1; y=2;
26403 :>0:r1=2; 1:r1=1; 1:r3=1; 2:r3=1; x=1; y=2;
28663 :>0:r1=0; 1:r1=1; 1:r3=2; 2:r3=1; x=2; y=2;
179923:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=2; x=2; y=2;
82773 :>0:r1=1; 1:r1=2; 1:r3=2; 2:r3=1; x=1; y=2;
18199 :>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=0; x=2; y=2;
64411 :>0:r1=2; 1:r1=0; 1:r3=1; 2:r3=2; x=1; y=2;
114363:>0:r1=2; 1:r1=0; 1:r3=1; 2:r3=2; x=2; y=2;
28686 :>0:r1=1; 1:r1=2; 1:r3=1; 2:r3=0; x=1; y=2;
74819 :>0:r1=2; 1:r1=0; 1:r3=2; 2:r3=2; x=2; y=2;
103175:>0:r1=2; 1:r1=1; 1:r3=2; 2:r3=2; x=2; y=2;
146242:>0:r1=2; 1:r1=2; 1:r3=1; 2:r3=0; x=1; y=2;
35965 :>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=0; x=1; y=2;
22413 :>0:r1=1; 1:r1=1; 1:r3=2; 2:r3=2; x=2; y=2;
197298:>0:r1=2; 1:r1=0; 1:r3=2; 2:r3=2; x=1; y=2;
301885:>0:r1=0; 1:r1=1; 1:r3=2; 2:r3=2; x=2; y=2;
128288:>0:r1=0; 1:r1=1; 1:r3=2; 2:r3=0; x=2; y=2;
237979:>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=0; x=1; y=2;
186071:>0:r1=2; 1:r1=2; 1:r3=1; 2:r3=2; x=1; y=2;
178795:>0:r1=2; 1:r1=2; 1:r3=2; 2:r3=1; x=1; y=2;
165116:>0:r1=2; 1:r1=0; 1:r3=0; 2:r3=1; x=1; y=2;
555014:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=2; x=2; y=2;
141464:>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=2; x=1; y=2;
433505:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=1; x=2; y=2;
285805:>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=2; x=2; y=2;
102307:>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=1; x=1; y=2;
234296:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=1; x=1; y=2;
247391:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=2; x=1; y=2;
255492:>0:r1=1; 1:r1=2; 1:r3=2; 2:r3=2; x=2; y=2;
214438:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=0; x=1; y=2;
206133:>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=0; x=1; y=2;
356111:>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=1; x=2; y=2;
1426317:>0:r1=2; 1:r1=2; 1:r3=2; 2:r3=2; x=2; y=2;
242765:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=2; x=1; y=2;
393598:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; x=2; y=2;
708750:>0:r1=1; 1:r1=2; 1:r3=2; 2:r3=0; x=1; y=2;
830548:>0:r1=2; 1:r1=1; 1:r3=1; 2:r3=0; x=1; y=2;
915686:>0:r1=2; 1:r1=0; 1:r3=0; 2:r3=0; x=1; y=2;
3883115:>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=0; x=2; y=2;
1683313:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=0; x=2; y=2;
2622356:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=0; x=1; y=2;
4715408:>0:r1=2; 1:r1=2; 1:r3=2; 2:r3=0; x=1; y=2;
3345913:>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=0; x=1; y=2;
4550672:>0:r1=2; 1:r1=0; 1:r3=0; 2:r3=2; x=2; y=2;
2128308:>0:r1=2; 1:r1=1; 1:r3=1; 2:r3=2; x=1; y=2;
2743138:>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=2; x=2; y=2;
3658694:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=2; x=2; y=2;
3246158:>0:r1=2; 1:r1=2; 1:r3=2; 2:r3=2; x=1; y=2;
92029 :>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=2; x=1; y=2;
7058284:>0:r1=2; 1:r1=0; 1:r3=0; 2:r3=2; x=1; y=2;
5838635:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=2; x=2; y=2;
1289199:>0:r1=2; 1:r1=1; 1:r3=1; 2:r3=2; x=2; y=2;
5231510:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=0; x=1; y=2;
1464139:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=0; x=2; y=2;
No
Witnesses
Positive: 0, Negative: 64000000
Condition exists (x=2 /\ y=2 /\ 0:r1=2 /\ 1:r1=1 /\ 1:r3=1 /\ 2:r3=0) is NOT validated
Hash=2e5a31cb1f0f99918bde5297c13301b9
Cycle=SyncsWW Rfe DpdW Rfe SyncsRR Fre SyncdWR Fre
Relax safe380 No
Safe=Fre SyncdWR DpdW ACSyncsRR BCSyncsWW
Time safe380 9.76
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for src/safe381.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe381
"SyncdWW Rfe DpdW Rfe SyncsRR Fre SyncdWR Fre"
{0:r2=x; 0:r5=y; 1:r2=y; 2:r2=y; 2:r4=z; 3:r2=z; 3:r4=x;}
P0 | P1 | P2 | P3 ;
lwz r1,0(r2) | lwz r1,0(r2) | li r1,2 | li r1,1 ;
xor r3,r1,r1 | sync | stw r1,0(r2) | stw r1,0(r2) ;
li r4,1 | lwz r3,0(r2) | sync | sync ;
stwx r4,r3,r5 | | lwz r3,0(r4) | li r3,1 ;
| | | stw r3,0(r4) ;
exists (y=2 /\ 0:r1=1 /\ 1:r1=1 /\ 1:r3=1 /\ 2:r3=0)
Generated assembler
_litmus_P3_0_: li 5,1
_litmus_P3_1_: stw 5,0(11)
_litmus_P3_2_: sync
_litmus_P3_3_: li 4,1
_litmus_P3_4_: stw 4,0(9)
_litmus_P2_0_: li 31,2
_litmus_P2_1_: stw 31,0(11)
_litmus_P2_2_: sync
_litmus_P2_3_: lwz 30,0(9)
_litmus_P1_0_: lwz 31,0(9)
_litmus_P1_1_: sync
_litmus_P1_2_: lwz 11,0(9)
_litmus_P0_0_: lwz 30,0(11)
_litmus_P0_1_: xor 31,30,30
_litmus_P0_2_: li 8,1
_litmus_P0_3_: stwx 8,31,9
Test safe381 Allowed
Histogram (42 states)
1417 :>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=0; y=1;
32302 :>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=0; y=1;
27377 :>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; y=1;
22491 :>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=1; y=1;
84984 :>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=1; y=1;
45021 :>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=0; y=1;
124934:>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=0; y=1;
78248 :>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=1; y=2;
226985:>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=1; y=1;
24444 :>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=1; y=1;
79722 :>0:r1=1; 1:r1=1; 1:r3=2; 2:r3=1; y=2;
22874 :>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=0; y=2;
37435 :>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=0; y=2;
77666 :>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=1; y=2;
99342 :>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=1; y=2;
115252:>0:r1=1; 1:r1=2; 1:r3=1; 2:r3=0; y=1;
183470:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; y=2;
324616:>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=0; y=1;
219543:>0:r1=1; 1:r1=2; 1:r3=1; 2:r3=1; y=1;
122637:>0:r1=0; 1:r1=1; 1:r3=2; 2:r3=0; y=2;
472848:>0:r1=0; 1:r1=1; 1:r3=2; 2:r3=1; y=2;
929753:>0:r1=1; 1:r1=2; 1:r3=2; 2:r3=1; y=2;
424349:>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=0; y=1;
183385:>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=1; y=1;
1313469:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=0; y=2;
3645692:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=1; y=2;
848595:>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=1; y=2;
3399208:>0:r1=1; 1:r1=2; 1:r3=2; 2:r3=0; y=1;
4434867:>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=1; y=2;
3554742:>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=0; y=2;
595109:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=1; y=1;
1094122:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; y=1;
6487434:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=0; y=1;
3073104:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=0; y=1;
3159014:>0:r1=1; 1:r1=2; 1:r3=2; 2:r3=1; y=1;
447237:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=0; y=1;
6743174:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=1; y=1;
1370144:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=0; y=2;
2141928:>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=1; y=1;
4432381:>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=0; y=1;
5905187:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; y=2;
7393498:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=1; y=2;
No
Witnesses
Positive: 0, Negative: 64000000
Condition exists (y=2 /\ 0:r1=1 /\ 1:r1=1 /\ 1:r3=1 /\ 2:r3=0) is NOT validated
Hash=181e475aeebed6696a91e282734dc9e5
Cycle=SyncdWW Rfe DpdW Rfe SyncsRR Fre SyncdWR Fre
Relax safe381 No
Safe=Fre SyncdWR DpdW ACSyncsRR BCSyncdWW
Time safe381 9.27
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for src/safe382.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe382
"LwSyncdWW Rfe SyncsRR Fre SyncdWR Fre"
{0:r2=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r4=x;}
P0 | P1 | P2 ;
lwz r1,0(r2) | li r1,2 | li r1,1 ;
sync | stw r1,0(r2) | stw r1,0(r2) ;
lwz r3,0(r2) | sync | lwsync ;
| lwz r3,0(r4) | li r3,1 ;
| | stw r3,0(r4) ;
exists (x=2 /\ 0:r1=1 /\ 0:r3=1 /\ 1:r3=0)
Generated assembler
_litmus_P2_0_: li 4,1
_litmus_P2_1_: stw 4,0(11)
_litmus_P2_2_: lwsync
_litmus_P2_3_: li 3,1
_litmus_P2_4_: stw 3,0(9)
_litmus_P1_0_: li 31,2
_litmus_P1_1_: stw 31,0(11)
_litmus_P1_2_: sync
_litmus_P1_3_: lwz 30,0(9)
_litmus_P0_0_: lwz 31,0(9)
_litmus_P0_1_: sync
_litmus_P0_2_: lwz 11,0(9)
Test safe382 Allowed
Histogram (18 states)
27602 :>0:r1=0; 0:r3=1; 1:r3=0; x=1;
187575:>0:r1=0; 0:r3=1; 1:r3=1; x=1;
331839:>0:r1=0; 0:r3=2; 1:r3=0; x=1;
503329:>0:r1=2; 0:r3=2; 1:r3=1; x=1;
304244:>0:r1=0; 0:r3=2; 1:r3=1; x=2;
7391083:>0:r1=1; 0:r3=1; 1:r3=0; x=1;
1207393:>0:r1=2; 0:r3=1; 1:r3=0; x=1;
79644 :>0:r1=2; 0:r3=1; 1:r3=1; x=1;
153155:>0:r1=0; 0:r3=2; 1:r3=1; x=1;
2338531:>0:r1=1; 0:r3=1; 1:r3=1; x=1;
11242782:>0:r1=2; 0:r3=2; 1:r3=1; x=2;
643480:>0:r1=0; 0:r3=1; 1:r3=1; x=2;
7807725:>0:r1=0; 0:r3=0; 1:r3=1; x=1;
10809226:>0:r1=1; 0:r3=1; 1:r3=1; x=2;
17825232:>0:r1=2; 0:r3=2; 1:r3=0; x=1;
13674273:>0:r1=0; 0:r3=0; 1:r3=1; x=2;
1113777:>0:r1=1; 0:r3=2; 1:r3=1; x=2;
8359110:>0:r1=0; 0:r3=0; 1:r3=0; x=1;
No
Witnesses
Positive: 0, Negative: 84000000
Condition exists (x=2 /\ 0:r1=1 /\ 0:r3=1 /\ 1:r3=0) is NOT validated
Hash=cde4d3133c7ff056c4eeb66df0ac9772
Cycle=LwSyncdWW Rfe SyncsRR Fre SyncdWR Fre
Relax safe382 No
Safe=Fre SyncdWR LwSyncdWW ACSyncsRR
Time safe382 7.72
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for src/safe383.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe383
"SyncsWW Rfe LwSyncdRW Rfe SyncsRR Fre SyncdWR Fre"
{0:r2=y; 0:r4=x; 1:r2=x; 2:r2=x; 2:r4=y; 3:r2=y;}
P0 | P1 | P2 | P3 ;
lwz r1,0(r2) | lwz r1,0(r2) | li r1,2 | li r1,1 ;
lwsync | sync | stw r1,0(r2) | stw r1,0(r2) ;
li r3,1 | lwz r3,0(r2) | sync | sync ;
stw r3,0(r4) | | lwz r3,0(r4) | li r3,2 ;
| | | stw r3,0(r2) ;
exists (x=2 /\ y=2 /\ 0:r1=2 /\ 1:r1=1 /\ 1:r3=1 /\ 2:r3=0)
Generated assembler
_litmus_P3_0_: li 6,1
_litmus_P3_1_: stw 6,0(9)
_litmus_P3_2_: sync
_litmus_P3_3_: li 11,2
_litmus_P3_4_: stw 11,0(9)
_litmus_P2_0_: li 31,2
_litmus_P2_1_: stw 31,0(11)
_litmus_P2_2_: sync
_litmus_P2_3_: lwz 30,0(9)
_litmus_P1_0_: lwz 31,0(9)
_litmus_P1_1_: sync
_litmus_P1_2_: lwz 11,0(9)
_litmus_P0_0_: lwz 30,0(11)
_litmus_P0_1_: lwsync
_litmus_P0_2_: li 31,1
_litmus_P0_3_: stw 31,0(9)
Test safe383 Allowed
Histogram (90 states)
2126 :>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=1; x=1; y=2;
527 :>0:r1=1; 1:r1=1; 1:r3=2; 2:r3=1; x=2; y=2;
505 :>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=1; x=2; y=2;
5527 :>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=2; x=1; y=2;
2314 :>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; x=1; y=2;
600 :>0:r1=2; 1:r1=0; 1:r3=1; 2:r3=1; x=1; y=2;
714 :>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=0; x=1; y=2;
2118 :>0:r1=2; 1:r1=0; 1:r3=1; 2:r3=0; x=1; y=2;
8935 :>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=1; x=2; y=2;
5823 :>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=1; x=1; y=2;
10598 :>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=2; x=1; y=2;
9138 :>0:r1=1; 1:r1=2; 1:r3=1; 2:r3=2; x=1; y=2;
1222 :>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=1; x=1; y=2;
20131 :>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=0; x=1; y=2;
8106 :>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=2; x=1; y=2;
8477 :>0:r1=2; 1:r1=2; 1:r3=1; 2:r3=1; x=1; y=2;
2558 :>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=1; x=2; y=2;
8481 :>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=2; x=1; y=2;
8938 :>0:r1=1; 1:r1=2; 1:r3=1; 2:r3=1; x=1; y=2;
4230 :>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=1; x=2; y=2;
26661 :>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=1; x=2; y=2;
16168 :>0:r1=1; 1:r1=2; 1:r3=2; 2:r3=1; x=2; y=2;
8957 :>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=1; x=1; y=2;
19861 :>0:r1=1; 1:r1=1; 1:r3=2; 2:r3=2; x=2; y=2;
22073 :>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=2; x=2; y=2;
10782 :>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=1; x=1; y=2;
102192:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; x=1; y=2;
37694 :>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=1; x=1; y=2;
79151 :>0:r1=1; 1:r1=2; 1:r3=2; 2:r3=2; x=1; y=2;
196333:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=0; x=1; y=2;
231678:>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=2; x=2; y=2;
14896 :>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=2; x=2; y=2;
39168 :>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=0; x=1; y=2;
404038:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=1; x=2; y=2;
5482 :>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=2; x=1; y=2;
31071 :>0:r1=1; 1:r1=2; 1:r3=1; 2:r3=0; x=1; y=2;
38412 :>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=2; x=1; y=2;
284795:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=2; x=1; y=2;
65681 :>0:r1=2; 1:r1=0; 1:r3=2; 2:r3=0; x=1; y=2;
443571:>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=1; x=2; y=2;
120016:>0:r1=0; 1:r1=1; 1:r3=2; 2:r3=0; x=2; y=2;
73609 :>0:r1=2; 1:r1=0; 1:r3=1; 2:r3=2; x=1; y=2;
34479 :>0:r1=0; 1:r1=1; 1:r3=2; 2:r3=1; x=2; y=2;
92993 :>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=0; x=2; y=2;
34842 :>0:r1=2; 1:r1=1; 1:r3=1; 2:r3=1; x=1; y=2;
130573:>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=1; x=1; y=2;
50837 :>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=0; x=2; y=2;
98671 :>0:r1=2; 1:r1=1; 1:r3=2; 2:r3=2; x=2; y=2;
29234 :>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; x=2; y=2;
55797 :>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=2; x=2; y=2;
263778:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=1; x=1; y=2;
208124:>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=0; x=1; y=2;
80933 :>0:r1=2; 1:r1=0; 1:r3=2; 2:r3=2; x=2; y=2;
147249:>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=0; x=1; y=2;
102559:>0:r1=1; 1:r1=2; 1:r3=2; 2:r3=1; x=1; y=2;
152025:>0:r1=2; 1:r1=2; 1:r3=1; 2:r3=0; x=1; y=2;
200402:>0:r1=2; 1:r1=2; 1:r3=2; 2:r3=1; x=1; y=2;
191916:>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=2; x=1; y=2;
10213 :>0:r1=2; 1:r1=0; 1:r3=2; 2:r3=1; x=1; y=2;
290688:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=2; x=2; y=2;
1253415:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=0; x=2; y=2;
245939:>0:r1=1; 1:r1=2; 1:r3=2; 2:r3=2; x=2; y=2;
105315:>0:r1=2; 1:r1=0; 1:r3=1; 2:r3=2; x=2; y=2;
229742:>0:r1=2; 1:r1=0; 1:r3=2; 2:r3=2; x=1; y=2;
405285:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=2; x=1; y=2;
504938:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; x=2; y=2;
262420:>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=0; x=1; y=2;
202015:>0:r1=2; 1:r1=2; 1:r3=1; 2:r3=2; x=1; y=2;
2135608:>0:r1=2; 1:r1=1; 1:r3=1; 2:r3=2; x=1; y=2;
1117441:>0:r1=2; 1:r1=1; 1:r3=1; 2:r3=2; x=2; y=2;
713652:>0:r1=1; 1:r1=2; 1:r3=2; 2:r3=0; x=1; y=2;
2722735:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=0; x=1; y=2;
154173:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=2; x=1; y=2;
333952:>0:r1=0; 1:r1=1; 1:r3=2; 2:r3=2; x=2; y=2;
3362054:>0:r1=2; 1:r1=2; 1:r3=2; 2:r3=2; x=1; y=2;
5281343:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=0; x=1; y=2;
571647:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=2; x=2; y=2;
4233187:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=2; x=2; y=2;
4378065:>0:r1=2; 1:r1=0; 1:r3=0; 2:r3=2; x=2; y=2;
855584:>0:r1=2; 1:r1=1; 1:r3=1; 2:r3=0; x=1; y=2;
168492:>0:r1=2; 1:r1=0; 1:r3=0; 2:r3=1; x=1; y=2;
2957187:>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=0; x=2; y=2;
1773653:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=0; x=2; y=2;
5004967:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=2; x=2; y=2;
1339724:>0:r1=2; 1:r1=2; 1:r3=2; 2:r3=2; x=2; y=2;
3526209:>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=0; x=1; y=2;
812599:>0:r1=2; 1:r1=0; 1:r3=0; 2:r3=0; x=1; y=2;
3074642:>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=2; x=2; y=2;
4650296:>0:r1=2; 1:r1=2; 1:r3=2; 2:r3=0; x=1; y=2;
7065051:>0:r1=2; 1:r1=0; 1:r3=0; 2:r3=2; x=1; y=2;
No
Witnesses
Positive: 0, Negative: 64000000
Condition exists (x=2 /\ y=2 /\ 0:r1=2 /\ 1:r1=1 /\ 1:r3=1 /\ 2:r3=0) is NOT validated
Hash=20cf9585e638733252fcaf756bc4f1d0
Cycle=SyncsWW Rfe LwSyncdRW Rfe SyncsRR Fre SyncdWR Fre
Relax safe383 No
Safe=Fre SyncdWR LwSyncdRW ACSyncsRR BCSyncsWW
Time safe383 9.29
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for src/safe384.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe384
"SyncdWW Rfe LwSyncdRW Rfe SyncsRR Fre SyncdWR Fre"
{0:r2=x; 0:r4=y; 1:r2=y; 2:r2=y; 2:r4=z; 3:r2=z; 3:r4=x;}
P0 | P1 | P2 | P3 ;
lwz r1,0(r2) | lwz r1,0(r2) | li r1,2 | li r1,1 ;
lwsync | sync | stw r1,0(r2) | stw r1,0(r2) ;
li r3,1 | lwz r3,0(r2) | sync | sync ;
stw r3,0(r4) | | lwz r3,0(r4) | li r3,1 ;
| | | stw r3,0(r4) ;
exists (y=2 /\ 0:r1=1 /\ 1:r1=1 /\ 1:r3=1 /\ 2:r3=0)
Generated assembler
_litmus_P3_0_: li 5,1
_litmus_P3_1_: stw 5,0(11)
_litmus_P3_2_: sync
_litmus_P3_3_: li 4,1
_litmus_P3_4_: stw 4,0(9)
_litmus_P2_0_: li 31,2
_litmus_P2_1_: stw 31,0(11)
_litmus_P2_2_: sync
_litmus_P2_3_: lwz 30,0(9)
_litmus_P1_0_: lwz 31,0(9)
_litmus_P1_1_: sync
_litmus_P1_2_: lwz 11,0(9)
_litmus_P0_0_: lwz 30,0(11)
_litmus_P0_1_: lwsync
_litmus_P0_2_: li 31,1
_litmus_P0_3_: stw 31,0(9)
Test safe384 Allowed
Histogram (42 states)
1517 :>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=0; y=1;
35627 :>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; y=1;
56214 :>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=0; y=2;
31713 :>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=1; y=1;
35232 :>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=1; y=1;
77911 :>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=0; y=2;
110629:>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=0; y=1;
23412 :>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=0; y=1;
55453 :>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=0; y=1;
132724:>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=1; y=2;
125332:>0:r1=0; 1:r1=1; 1:r3=2; 2:r3=0; y=2;
130472:>0:r1=1; 1:r1=2; 1:r3=1; 2:r3=0; y=1;
82058 :>0:r1=1; 1:r1=1; 1:r3=2; 2:r3=1; y=2;
86078 :>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=1; y=2;
105447:>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=1; y=1;
263282:>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=1; y=1;
674374:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=1; y=1;
401217:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=0; y=1;
474477:>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=0; y=1;
1096706:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=0; y=2;
387537:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; y=2;
93817 :>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=1; y=2;
380388:>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=0; y=1;
252931:>0:r1=1; 1:r1=2; 1:r3=1; 2:r3=1; y=1;
2133703:>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=1; y=1;
235140:>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=1; y=1;
1480994:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; y=1;
1537295:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=0; y=2;
3320708:>0:r1=1; 1:r1=2; 1:r3=2; 2:r3=1; y=1;
861679:>0:r1=1; 1:r1=2; 1:r3=2; 2:r3=1; y=2;
516358:>0:r1=0; 1:r1=1; 1:r3=2; 2:r3=1; y=2;
728286:>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=1; y=2;
3330617:>0:r1=1; 1:r1=2; 1:r3=2; 2:r3=0; y=1;
6741765:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=1; y=1;
6493610:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; y=2;
4706313:>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=0; y=1;
6335279:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=1; y=2;
3254521:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=1; y=2;
6646259:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=0; y=1;
2586301:>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=0; y=2;
4665595:>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=1; y=2;
3311029:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=0; y=1;
No
Witnesses
Positive: 0, Negative: 64000000
Condition exists (y=2 /\ 0:r1=1 /\ 1:r1=1 /\ 1:r3=1 /\ 2:r3=0) is NOT validated
Hash=561d2557fc820fa2f4979528275a4102
Cycle=SyncdWW Rfe LwSyncdRW Rfe SyncsRR Fre SyncdWR Fre
Relax safe384 No
Safe=Fre SyncdWR LwSyncdRW ACSyncsRR BCSyncdWW
Time safe384 9.44
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for src/safe385.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe385
"Rfe SyncdRW Rfe SyncsRR Fre SyncdWR Fre"
{0:r2=y; 0:r4=x; 1:r2=x; 2:r2=x; 2:r4=y; 3:r2=y;}
P0 | P1 | P2 | P3 ;
lwz r1,0(r2) | lwz r1,0(r2) | li r1,2 | li r1,1 ;
sync | sync | stw r1,0(r2) | stw r1,0(r2) ;
li r3,1 | lwz r3,0(r2) | sync | ;
stw r3,0(r4) | | lwz r3,0(r4) | ;
exists (x=2 /\ 0:r1=1 /\ 1:r1=1 /\ 1:r3=1 /\ 2:r3=0)
Generated assembler
_litmus_P3_0_: li 7,1
_litmus_P3_1_: stw 7,0(9)
_litmus_P2_0_: li 31,2
_litmus_P2_1_: stw 31,0(11)
_litmus_P2_2_: sync
_litmus_P2_3_: lwz 30,0(9)
_litmus_P1_0_: lwz 31,0(9)
_litmus_P1_1_: sync
_litmus_P1_2_: lwz 11,0(9)
_litmus_P0_0_: lwz 30,0(11)
_litmus_P0_1_: sync
_litmus_P0_2_: li 31,1
_litmus_P0_3_: stw 31,0(9)
Test safe385 Allowed
Histogram (42 states)
2922 :>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=0; x=1;
11781 :>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; x=1;
12160 :>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=1; x=1;
10524 :>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=1; x=1;
43820 :>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=0; x=2;
51150 :>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=0; x=2;
103650:>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=0; x=1;
83576 :>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=1; x=1;
77203 :>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=1; x=2;
59421 :>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=0; x=1;
355835:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=1; x=1;
97766 :>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=1; x=1;
33243 :>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=0; x=1;
82332 :>0:r1=0; 1:r1=1; 1:r3=2; 2:r3=0; x=2;
234944:>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=1; x=1;
140540:>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=1; x=2;
294886:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; x=2;
483045:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; x=1;
347268:>0:r1=0; 1:r1=1; 1:r3=2; 2:r3=1; x=2;
259759:>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=0; x=1;
200847:>0:r1=1; 1:r1=2; 1:r3=1; 2:r3=1; x=1;
82611 :>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=1; x=2;
117270:>0:r1=1; 1:r1=1; 1:r3=2; 2:r3=1; x=2;
205024:>0:r1=1; 1:r1=2; 1:r3=1; 2:r3=0; x=1;
848141:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=0; x=2;
2202428:>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=0; x=2;
5472401:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=1; x=2;
2027059:>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=1; x=1;
1106427:>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=0; x=1;
2506542:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=0; x=1;
1400845:>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=1; x=2;
1483310:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=0; x=2;
1441202:>0:r1=1; 1:r1=2; 1:r3=2; 2:r3=1; x=2;
5384063:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=1; x=2;
5801829:>0:r1=1; 1:r1=2; 1:r3=2; 2:r3=0; x=1;
1099109:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=0; x=1;
3330749:>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=0; x=1;
8779310:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=1; x=1;
3734476:>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=1; x=2;
3539033:>0:r1=1; 1:r1=2; 1:r3=2; 2:r3=1; x=1;
5332350:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=0; x=1;
5119149:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; x=2;
No
Witnesses
Positive: 0, Negative: 64000000
Condition exists (x=2 /\ 0:r1=1 /\ 1:r1=1 /\ 1:r3=1 /\ 2:r3=0) is NOT validated
Hash=ab7f66ebc25074e68955d099d2d32e18
Cycle=Rfe SyncdRW Rfe SyncsRR Fre SyncdWR Fre
Relax safe385 No
Safe=Fre SyncdWR ACSyncsRR ACSyncdRW
Time safe385 8.07
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for src/safe386.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe386
"LwSyncdWW Rfe SyncdRW Rfe SyncsRR Fre SyncdWR Fre"
{0:r2=x; 0:r4=y; 1:r2=y; 2:r2=y; 2:r4=z; 3:r2=z; 3:r4=x;}
P0 | P1 | P2 | P3 ;
lwz r1,0(r2) | lwz r1,0(r2) | li r1,2 | li r1,1 ;
sync | sync | stw r1,0(r2) | stw r1,0(r2) ;
li r3,1 | lwz r3,0(r2) | sync | lwsync ;
stw r3,0(r4) | | lwz r3,0(r4) | li r3,1 ;
| | | stw r3,0(r4) ;
exists (y=2 /\ 0:r1=1 /\ 1:r1=1 /\ 1:r3=1 /\ 2:r3=0)
Generated assembler
_litmus_P3_0_: li 5,1
_litmus_P3_1_: stw 5,0(11)
_litmus_P3_2_: lwsync
_litmus_P3_3_: li 4,1
_litmus_P3_4_: stw 4,0(9)
_litmus_P2_0_: li 31,2
_litmus_P2_1_: stw 31,0(11)
_litmus_P2_2_: sync
_litmus_P2_3_: lwz 30,0(9)
_litmus_P1_0_: lwz 31,0(9)
_litmus_P1_1_: sync
_litmus_P1_2_: lwz 11,0(9)
_litmus_P0_0_: lwz 30,0(11)
_litmus_P0_1_: sync
_litmus_P0_2_: li 31,1
_litmus_P0_3_: stw 31,0(9)
Test safe386 Allowed
Histogram (42 states)
1902 :>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=0; y=1;
41539 :>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=0; y=1;
57526 :>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=0; y=2;
140279:>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=0; y=1;
34959 :>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; y=1;
36710 :>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=1; y=1;
314145:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; y=2;
43260 :>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=0; y=2;
96493 :>0:r1=0; 1:r1=1; 1:r3=2; 2:r3=0; y=2;
147802:>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=1; y=2;
38647 :>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=1; y=1;
168988:>0:r1=1; 1:r1=2; 1:r3=1; 2:r3=0; y=1;
132140:>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=1; y=1;
450945:>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=0; y=1;
56791 :>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=0; y=1;
514121:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=0; y=1;
113131:>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=1; y=2;
495024:>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=0; y=1;
247455:>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=1; y=1;
881854:>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=1; y=2;
518569:>0:r1=0; 1:r1=1; 1:r3=2; 2:r3=1; y=2;
295164:>0:r1=1; 1:r1=2; 1:r3=1; 2:r3=1; y=1;
1389489:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=0; y=2;
119431:>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=1; y=2;
304773:>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=1; y=1;
1004214:>0:r1=1; 1:r1=2; 1:r3=2; 2:r3=1; y=2;
5420434:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=1; y=2;
3587045:>0:r1=1; 1:r1=2; 1:r3=2; 2:r3=1; y=1;
3063139:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=0; y=1;
3786258:>0:r1=1; 1:r1=2; 1:r3=2; 2:r3=0; y=1;
6349408:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; y=2;
778313:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=0; y=2;
99737 :>0:r1=1; 1:r1=1; 1:r3=2; 2:r3=1; y=2;
4567447:>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=0; y=1;
2325721:>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=1; y=1;
1439726:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; y=1;
4286675:>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=1; y=2;
686060:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=1; y=1;
7615043:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=1; y=1;
2133809:>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=0; y=2;
6485336:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=0; y=1;
3730498:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=1; y=2;
No
Witnesses
Positive: 0, Negative: 64000000
Condition exists (y=2 /\ 0:r1=1 /\ 1:r1=1 /\ 1:r3=1 /\ 2:r3=0) is NOT validated
Hash=ca99c927e0e7b416fe5a5abfbb9098be
Cycle=LwSyncdWW Rfe SyncdRW Rfe SyncsRR Fre SyncdWR Fre
Relax safe386 No
Safe=Fre SyncdWR LwSyncdWW ACSyncsRR ACSyncdRW
Time safe386 9.05
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for src/safe387.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe387
"LwSyncsWW Rfe SyncdRW Rfe SyncsRR Fre SyncdWR Fre"
{0:r2=y; 0:r4=x; 1:r2=x; 2:r2=x; 2:r4=y; 3:r2=y;}
P0 | P1 | P2 | P3 ;
lwz r1,0(r2) | lwz r1,0(r2) | li r1,2 | li r1,1 ;
sync | sync | stw r1,0(r2) | stw r1,0(r2) ;
li r3,1 | lwz r3,0(r2) | sync | lwsync ;
stw r3,0(r4) | | lwz r3,0(r4) | li r3,2 ;
| | | stw r3,0(r2) ;
exists (x=2 /\ y=2 /\ 0:r1=2 /\ 1:r1=1 /\ 1:r3=1 /\ 2:r3=0)
Generated assembler
_litmus_P3_0_: li 6,1
_litmus_P3_1_: stw 6,0(9)
_litmus_P3_2_: lwsync
_litmus_P3_3_: li 11,2
_litmus_P3_4_: stw 11,0(9)
_litmus_P2_0_: li 31,2
_litmus_P2_1_: stw 31,0(11)
_litmus_P2_2_: sync
_litmus_P2_3_: lwz 30,0(9)
_litmus_P1_0_: lwz 31,0(9)
_litmus_P1_1_: sync
_litmus_P1_2_: lwz 11,0(9)
_litmus_P0_0_: lwz 30,0(11)
_litmus_P0_1_: sync
_litmus_P0_2_: li 31,1
_litmus_P0_3_: stw 31,0(9)
Test safe387 Allowed
Histogram (90 states)
248 :>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=1; x=2; y=2;
117 :>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=1; x=2; y=2;
405 :>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=0; x=1; y=2;
1231 :>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=1; x=1; y=2;
1075 :>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; x=1; y=2;
2826 :>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=1; x=1; y=2;
102 :>0:r1=1; 1:r1=1; 1:r3=2; 2:r3=1; x=2; y=2;
2055 :>0:r1=1; 1:r1=2; 1:r3=1; 2:r3=1; x=1; y=2;
1335 :>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=2; x=1; y=2;
1099 :>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=1; x=1; y=2;
2008 :>0:r1=2; 1:r1=2; 1:r3=1; 2:r3=1; x=1; y=2;
14029 :>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=2; x=1; y=2;
264 :>0:r1=2; 1:r1=0; 1:r3=1; 2:r3=1; x=1; y=2;
3865 :>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=0; x=1; y=2;
2705 :>0:r1=2; 1:r1=0; 1:r3=1; 2:r3=0; x=1; y=2;
13133 :>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=2; x=1; y=2;
3449 :>0:r1=2; 1:r1=0; 1:r3=2; 2:r3=1; x=1; y=2;
5075 :>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=1; x=2; y=2;
1966 :>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=2; x=1; y=2;
12330 :>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=2; x=1; y=2;
64820 :>0:r1=2; 1:r1=0; 1:r3=2; 2:r3=0; x=1; y=2;
6193 :>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=1; x=1; y=2;
6407 :>0:r1=2; 1:r1=1; 1:r3=1; 2:r3=1; x=1; y=2;
12079 :>0:r1=1; 1:r1=2; 1:r3=2; 2:r3=2; x=1; y=2;
132340:>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=0; x=1; y=2;
36485 :>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=0; x=1; y=2;
3322 :>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=2; x=2; y=2;
97254 :>0:r1=2; 1:r1=0; 1:r3=1; 2:r3=2; x=1; y=2;
1422 :>0:r1=1; 1:r1=2; 1:r3=1; 2:r3=2; x=1; y=2;
10607 :>0:r1=0; 1:r1=1; 1:r3=2; 2:r3=1; x=2; y=2;
124182:>0:r1=2; 1:r1=0; 1:r3=1; 2:r3=2; x=2; y=2;
40344 :>0:r1=2; 1:r1=2; 1:r3=2; 2:r3=1; x=1; y=2;
98509 :>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=2; x=1; y=2;
2235 :>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=2; x=2; y=2;
15315 :>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=2; x=1; y=2;
16837 :>0:r1=1; 1:r1=2; 1:r3=1; 2:r3=0; x=1; y=2;
95269 :>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=2; x=2; y=2;
230688:>0:r1=2; 1:r1=2; 1:r3=1; 2:r3=0; x=1; y=2;
6390 :>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; x=2; y=2;
55985 :>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=0; x=2; y=2;
104375:>0:r1=2; 1:r1=0; 1:r3=2; 2:r3=2; x=2; y=2;
232921:>0:r1=2; 1:r1=2; 1:r3=1; 2:r3=2; x=1; y=2;
2543 :>0:r1=1; 1:r1=1; 1:r3=2; 2:r3=2; x=2; y=2;
611 :>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=1; x=2; y=2;
12659 :>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=1; x=1; y=2;
979 :>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=1; x=1; y=2;
37180 :>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; x=1; y=2;
279376:>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=0; x=1; y=2;
51641 :>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=0; x=2; y=2;
107597:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=1; x=2; y=2;
295597:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=2; x=1; y=2;
261610:>0:r1=2; 1:r1=0; 1:r3=2; 2:r3=2; x=1; y=2;
95410 :>0:r1=0; 1:r1=1; 1:r3=2; 2:r3=0; x=2; y=2;
27691 :>0:r1=1; 1:r1=2; 1:r3=2; 2:r3=2; x=2; y=2;
9047 :>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=1; x=2; y=2;
1224 :>0:r1=1; 1:r1=2; 1:r3=2; 2:r3=1; x=2; y=2;
123106:>0:r1=2; 1:r1=1; 1:r3=2; 2:r3=2; x=2; y=2;
374073:>0:r1=0; 1:r1=1; 1:r3=2; 2:r3=2; x=2; y=2;
77023 :>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=1; x=1; y=2;
17890 :>0:r1=1; 1:r1=2; 1:r3=2; 2:r3=1; x=1; y=2;
29498 :>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=2; x=2; y=2;
134852:>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=1; x=2; y=2;
257234:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=2; x=2; y=2;
21008 :>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=1; x=1; y=2;
146680:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; x=2; y=2;
82623 :>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=0; x=1; y=2;
67911 :>0:r1=2; 1:r1=0; 1:r3=0; 2:r3=1; x=1; y=2;
118414:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=2; x=2; y=2;
2327122:>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=0; x=2; y=2;
89782 :>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=2; x=1; y=2;
2280460:>0:r1=2; 1:r1=1; 1:r3=1; 2:r3=2; x=1; y=2;
949264:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=0; x=2; y=2;
550294:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=2; x=1; y=2;
2620106:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=0; x=1; y=2;
1017664:>0:r1=2; 1:r1=0; 1:r3=0; 2:r3=0; x=1; y=2;
1393752:>0:r1=2; 1:r1=1; 1:r3=1; 2:r3=2; x=2; y=2;
231186:>0:r1=1; 1:r1=2; 1:r3=2; 2:r3=0; x=1; y=2;
3451242:>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=0; x=1; y=2;
70305 :>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=0; x=1; y=2;
3332960:>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=2; x=2; y=2;
4748630:>0:r1=2; 1:r1=0; 1:r3=0; 2:r3=2; x=2; y=2;
5373107:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=0; x=1; y=2;
4975975:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=2; x=2; y=2;
3696389:>0:r1=2; 1:r1=2; 1:r3=2; 2:r3=2; x=1; y=2;
991613:>0:r1=2; 1:r1=1; 1:r3=1; 2:r3=0; x=1; y=2;
4876596:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=2; x=2; y=2;
8258936:>0:r1=2; 1:r1=0; 1:r3=0; 2:r3=2; x=1; y=2;
5439226:>0:r1=2; 1:r1=2; 1:r3=2; 2:r3=0; x=1; y=2;
1650614:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=0; x=2; y=2;
1578004:>0:r1=2; 1:r1=2; 1:r3=2; 2:r3=2; x=2; y=2;
No
Witnesses
Positive: 0, Negative: 64000000
Condition exists (x=2 /\ y=2 /\ 0:r1=2 /\ 1:r1=1 /\ 1:r3=1 /\ 2:r3=0) is NOT validated
Hash=3c6a0d9eef64a415a242c59a41abd3a0
Cycle=LwSyncsWW Rfe SyncdRW Rfe SyncsRR Fre SyncdWR Fre
Relax safe387 No
Safe=Fre SyncdWR LwSyncsWW ACSyncsRR ACSyncdRW
Time safe387 9.66
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for src/safe388.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe388
"Rfe SyncdRR Fre SyncdWR Fre"
{0:r2=y; 0:r4=x; 1:r2=x; 1:r4=y; 2:r2=y;}
P0 | P1 | P2 ;
lwz r1,0(r2) | li r1,1 | li r1,1 ;
sync | stw r1,0(r2) | stw r1,0(r2) ;
lwz r3,0(r4) | sync | ;
| lwz r3,0(r4) | ;
exists (0:r1=1 /\ 0:r3=0 /\ 1:r3=0)
Generated assembler
_litmus_P2_0_: li 11,1
_litmus_P2_1_: stw 11,0(9)
_litmus_P1_0_: li 31,1
_litmus_P1_1_: stw 31,0(11)
_litmus_P1_2_: sync
_litmus_P1_3_: lwz 30,0(9)
_litmus_P0_0_: lwz 30,0(11)
_litmus_P0_1_: sync
_litmus_P0_2_: lwz 31,0(9)
Test safe388 Allowed
Histogram (7 states)
566268:>0:r1=0; 0:r3=1; 1:r3=1;
11183525:>0:r1=1; 0:r3=0; 1:r3=1;
18245618:>0:r1=0; 0:r3=0; 1:r3=1;
12322318:>0:r1=1; 0:r3=1; 1:r3=0;
15251946:>0:r1=0; 0:r3=1; 1:r3=0;
8520170:>0:r1=0; 0:r3=0; 1:r3=0;
17910155:>0:r1=1; 0:r3=1; 1:r3=1;
No
Witnesses
Positive: 0, Negative: 84000000
Condition exists (0:r1=1 /\ 0:r3=0 /\ 1:r3=0) is NOT validated
Hash=076a600d2e26ce3b77c4a4a3a29c0c1f
Cycle=Rfe SyncdRR Fre SyncdWR Fre
Relax safe388 No
Safe=Fre SyncdWR ACSyncdRR
Time safe388 7.03
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for src/safe389.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe389
"SyncsWR Fre Rfe SyncdRR Fre SyncdWR Fre"
{0:r2=y; 0:r4=x; 1:r2=x; 1:r4=y; 2:r2=y; 3:r2=y;}
P0 | P1 | P2 | P3 ;
lwz r1,0(r2) | li r1,1 | li r1,1 | li r1,2 ;
sync | stw r1,0(r2) | stw r1,0(r2) | stw r1,0(r2) ;
lwz r3,0(r4) | sync | sync | ;
| lwz r3,0(r4) | lwz r3,0(r2) | ;
exists (y=2 /\ 0:r1=2 /\ 0:r3=0 /\ 1:r3=0 /\ 2:r3=1)
Generated assembler
_litmus_P3_0_: li 7,2
_litmus_P3_1_: stw 7,0(9)
_litmus_P2_0_: li 10,1
_litmus_P2_1_: stw 10,0(9)
_litmus_P2_2_: sync
_litmus_P2_3_: lwz 3,0(9)
_litmus_P1_0_: li 31,1
_litmus_P1_1_: stw 31,0(11)
_litmus_P1_2_: sync
_litmus_P1_3_: lwz 30,0(9)
_litmus_P0_0_: lwz 30,0(11)
_litmus_P0_1_: sync
_litmus_P0_2_: lwz 31,0(9)
Test safe389 Allowed
Histogram (45 states)
3768 :>0:r1=1; 0:r3=0; 1:r3=1; 2:r3=2; y=2;
8472 :>0:r1=0; 0:r3=1; 1:r3=2; 2:r3=2; y=2;
22563 :>0:r1=1; 0:r3=1; 1:r3=1; 2:r3=2; y=2;
3595 :>0:r1=0; 0:r3=1; 1:r3=1; 2:r3=2; y=2;
19128 :>0:r1=2; 0:r3=1; 1:r3=1; 2:r3=2; y=2;
12606 :>0:r1=1; 0:r3=1; 1:r3=2; 2:r3=2; y=2;
75895 :>0:r1=0; 0:r3=1; 1:r3=1; 2:r3=1; y=1;
133892:>0:r1=0; 0:r3=1; 1:r3=2; 2:r3=1; y=1;
102045:>0:r1=0; 0:r3=1; 1:r3=1; 2:r3=1; y=2;
40516 :>0:r1=0; 0:r3=0; 1:r3=1; 2:r3=2; y=2;
41176 :>0:r1=1; 0:r3=1; 1:r3=0; 2:r3=2; y=2;
89632 :>0:r1=2; 0:r3=0; 1:r3=2; 2:r3=2; y=2;
62584 :>0:r1=0; 0:r3=1; 1:r3=2; 2:r3=1; y=2;
47576 :>0:r1=1; 0:r3=0; 1:r3=2; 2:r3=2; y=2;
90234 :>0:r1=0; 0:r3=0; 1:r3=0; 2:r3=2; y=2;
251086:>0:r1=0; 0:r3=0; 1:r3=2; 2:r3=2; y=2;
227848:>0:r1=2; 0:r3=1; 1:r3=2; 2:r3=2; y=2;
158330:>0:r1=0; 0:r3=1; 1:r3=0; 2:r3=2; y=2;
528265:>0:r1=1; 0:r3=1; 1:r3=2; 2:r3=1; y=2;
1643276:>0:r1=2; 0:r3=1; 1:r3=1; 2:r3=1; y=2;
187128:>0:r1=2; 0:r3=1; 1:r3=0; 2:r3=2; y=2;
538283:>0:r1=2; 0:r3=1; 1:r3=1; 2:r3=1; y=1;
1448776:>0:r1=0; 0:r3=0; 1:r3=0; 2:r3=1; y=1;
2494011:>0:r1=1; 0:r3=1; 1:r3=0; 2:r3=1; y=1;
4752499:>0:r1=1; 0:r3=1; 1:r3=1; 2:r3=1; y=1;
2912497:>0:r1=1; 0:r3=1; 1:r3=1; 2:r3=1; y=2;
3207204:>0:r1=2; 0:r3=1; 1:r3=2; 2:r3=1; y=1;
2589935:>0:r1=0; 0:r3=0; 1:r3=2; 2:r3=1; y=1;
4341544:>0:r1=0; 0:r3=0; 1:r3=1; 2:r3=1; y=1;
3462632:>0:r1=1; 0:r3=0; 1:r3=2; 2:r3=1; y=2;
2594626:>0:r1=0; 0:r3=1; 1:r3=0; 2:r3=1; y=2;
990177:>0:r1=2; 0:r3=0; 1:r3=2; 2:r3=1; y=1;
1852915:>0:r1=1; 0:r3=1; 1:r3=0; 2:r3=1; y=2;
3510594:>0:r1=2; 0:r3=0; 1:r3=1; 2:r3=1; y=1;
1996291:>0:r1=2; 0:r3=1; 1:r3=0; 2:r3=1; y=2;
1925189:>0:r1=2; 0:r3=0; 1:r3=2; 2:r3=1; y=2;
3407903:>0:r1=0; 0:r3=0; 1:r3=2; 2:r3=1; y=2;
1852837:>0:r1=1; 0:r3=0; 1:r3=1; 2:r3=1; y=1;
3126798:>0:r1=0; 0:r3=1; 1:r3=0; 2:r3=1; y=1;
2029784:>0:r1=0; 0:r3=0; 1:r3=1; 2:r3=1; y=2;
836125:>0:r1=1; 0:r3=0; 1:r3=1; 2:r3=1; y=2;
1836200:>0:r1=1; 0:r3=1; 1:r3=2; 2:r3=1; y=1;
2466380:>0:r1=2; 0:r3=1; 1:r3=0; 2:r3=1; y=1;
1145479:>0:r1=0; 0:r3=0; 1:r3=0; 2:r3=1; y=2;
4931706:>0:r1=2; 0:r3=1; 1:r3=2; 2:r3=1; y=2;
No
Witnesses
Positive: 0, Negative: 64000000
Condition exists (y=2 /\ 0:r1=2 /\ 0:r3=0 /\ 1:r3=0 /\ 2:r3=1) is NOT validated
Hash=e7b99cb82fe7b05fda509093150ac29d
Cycle=SyncsWR Fre Rfe SyncdRR Fre SyncdWR Fre
Relax safe389 No
Safe=Fre SyncsWR SyncdWR ACSyncdRR
Time safe389 8.83
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for src/safe390.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe390
"SyncsWW Rfe DpdW Rfe SyncdRR Fre SyncdWR Fre"
{0:r2=z; 0:r5=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r4=z; 3:r2=z;}
P0 | P1 | P2 | P3 ;
lwz r1,0(r2) | lwz r1,0(r2) | li r1,1 | li r1,1 ;
xor r3,r1,r1 | sync | stw r1,0(r2) | stw r1,0(r2) ;
li r4,1 | lwz r3,0(r4) | sync | sync ;
stwx r4,r3,r5 | | lwz r3,0(r4) | li r3,2 ;
| | | stw r3,0(r2) ;
exists (z=2 /\ 0:r1=2 /\ 1:r1=1 /\ 1:r3=0 /\ 2:r3=0)
Generated assembler
_litmus_P3_0_: li 6,1
_litmus_P3_1_: stw 6,0(9)
_litmus_P3_2_: sync
_litmus_P3_3_: li 11,2
_litmus_P3_4_: stw 11,0(9)
_litmus_P2_0_: li 31,1
_litmus_P2_1_: stw 31,0(11)
_litmus_P2_2_: sync
_litmus_P2_3_: lwz 30,0(9)
_litmus_P1_0_: lwz 30,0(11)
_litmus_P1_1_: sync
_litmus_P1_2_: lwz 31,0(9)
_litmus_P0_0_: lwz 30,0(11)
_litmus_P0_1_: xor 31,30,30
_litmus_P0_2_: li 8,1
_litmus_P0_3_: stwx 8,31,9
Test safe390 Allowed
Histogram (33 states)
3508 :>0:r1=1; 1:r1=1; 1:r3=0; 2:r3=1; z=2;
19791 :>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; z=2;
433663:>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=2; z=2;
160202:>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=1; z=2;
87585 :>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=2; z=2;
80455 :>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=2; z=2;
155235:>0:r1=1; 1:r1=1; 1:r3=0; 2:r3=2; z=2;
156840:>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=1; z=2;
363823:>0:r1=0; 1:r1=1; 1:r3=0; 2:r3=1; z=2;
339960:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=1; z=2;
535348:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=1; z=2;
183353:>0:r1=2; 1:r1=0; 1:r3=0; 2:r3=1; z=2;
204386:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=0; z=2;
496297:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; z=2;
782274:>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=0; z=2;
742882:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=2; z=2;
213504:>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=0; z=2;
810646:>0:r1=2; 1:r1=1; 1:r3=0; 2:r3=2; z=2;
1119069:>0:r1=0; 1:r1=1; 1:r3=0; 2:r3=0; z=2;
855745:>0:r1=2; 1:r1=1; 1:r3=1; 2:r3=0; z=2;
891279:>0:r1=2; 1:r1=0; 1:r3=0; 2:r3=0; z=2;
3790862:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=2; z=2;
4873602:>0:r1=2; 1:r1=0; 1:r3=1; 2:r3=0; z=2;
4389623:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=0; z=2;
4030829:>0:r1=2; 1:r1=1; 1:r3=1; 2:r3=2; z=2;
244041:>0:r1=2; 1:r1=0; 1:r3=1; 2:r3=1; z=2;
10063833:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=0; z=2;
4959375:>0:r1=0; 1:r1=1; 1:r3=0; 2:r3=2; z=2;
3855376:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=0; z=2;
4213275:>0:r1=2; 1:r1=0; 1:r3=1; 2:r3=2; z=2;
11118598:>0:r1=2; 1:r1=0; 1:r3=0; 2:r3=2; z=2;
32017 :>0:r1=2; 1:r1=1; 1:r3=1; 2:r3=1; z=2;
3792724:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=2; z=2;
No
Witnesses
Positive: 0, Negative: 64000000
Condition exists (z=2 /\ 0:r1=2 /\ 1:r1=1 /\ 1:r3=0 /\ 2:r3=0) is NOT validated
Hash=6e993e5c0e4e50e3f9254fadf98140c4
Cycle=SyncsWW Rfe DpdW Rfe SyncdRR Fre SyncdWR Fre
Relax safe390 No
Safe=Fre SyncdWR DpdW ACSyncdRR BCSyncsWW
Time safe390 9.20
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for src/safe391.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe391
"SyncdWW Rfe DpdW Rfe SyncdRR Fre SyncdWR Fre"
{0:r2=x; 0:r5=y; 1:r2=y; 1:r4=z; 2:r2=z; 2:r4=a; 3:r2=a; 3:r4=x;}
P0 | P1 | P2 | P3 ;
lwz r1,0(r2) | lwz r1,0(r2) | li r1,1 | li r1,1 ;
xor r3,r1,r1 | sync | stw r1,0(r2) | stw r1,0(r2) ;
li r4,1 | lwz r3,0(r4) | sync | sync ;
stwx r4,r3,r5 | | lwz r3,0(r4) | li r3,1 ;
| | | stw r3,0(r4) ;
exists (0:r1=1 /\ 1:r1=1 /\ 1:r3=0 /\ 2:r3=0)
Generated assembler
_litmus_P3_0_: li 4,1
_litmus_P3_1_: stw 4,0(11)
_litmus_P3_2_: sync
_litmus_P3_3_: li 3,1
_litmus_P3_4_: stw 3,0(9)
_litmus_P2_0_: li 31,1
_litmus_P2_1_: stw 31,0(11)
_litmus_P2_2_: sync
_litmus_P2_3_: lwz 30,0(9)
_litmus_P1_0_: lwz 30,0(11)
_litmus_P1_1_: sync
_litmus_P1_2_: lwz 31,0(9)
_litmus_P0_0_: lwz 30,0(11)
_litmus_P0_1_: xor 31,30,30
_litmus_P0_2_: li 8,1
_litmus_P0_3_: stwx 8,31,9
Test safe391 Allowed
Histogram (15 states)
416783:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1;
419392:>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=0;
3403612:>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=1;
540370:>0:r1=1; 1:r1=1; 1:r3=0; 2:r3=1;
1028578:>0:r1=0; 1:r1=1; 1:r3=0; 2:r3=0;
412916:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=0;
4263283:>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=1;
6907073:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1;
6041991:>0:r1=0; 1:r1=1; 1:r3=0; 2:r3=1;
6515560:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=1;
5588874:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=0;
4609495:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=0;
3566168:>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=0;
9680693:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=1;
10605212:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=0;
No
Witnesses
Positive: 0, Negative: 64000000
Condition exists (0:r1=1 /\ 1:r1=1 /\ 1:r3=0 /\ 2:r3=0) is NOT validated
Hash=523c74a2b17fb932be75402ef705796f
Cycle=SyncdWW Rfe DpdW Rfe SyncdRR Fre SyncdWR Fre
Relax safe391 No
Safe=Fre SyncdWR DpdW ACSyncdRR BCSyncdWW
Time safe391 9.51
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for src/safe392.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe392
"SyncdWW Rfe DpsW Rfe SyncdRR Fre SyncdWR Fre"
{0:r2=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r4=z; 3:r2=z; 3:r4=x;}
P0 | P1 | P2 | P3 ;
lwz r1,0(r2) | lwz r1,0(r2) | li r1,1 | li r1,1 ;
xor r3,r1,r1 | sync | stw r1,0(r2) | stw r1,0(r2) ;
li r4,2 | lwz r3,0(r4) | sync | sync ;
stwx r4,r3,r2 | | lwz r3,0(r4) | li r3,1 ;
| | | stw r3,0(r4) ;
exists (x=2 /\ 0:r1=1 /\ 1:r1=2 /\ 1:r3=0 /\ 2:r3=0)
Generated assembler
_litmus_P3_0_: li 5,1
_litmus_P3_1_: stw 5,0(11)
_litmus_P3_2_: sync
_litmus_P3_3_: li 4,1
_litmus_P3_4_: stw 4,0(9)
_litmus_P2_0_: li 31,1
_litmus_P2_1_: stw 31,0(11)
_litmus_P2_2_: sync
_litmus_P2_3_: lwz 30,0(9)
_litmus_P1_0_: lwz 30,0(11)
_litmus_P1_1_: sync
_litmus_P1_2_: lwz 31,0(9)
_litmus_P0_0_: lwz 31,0(9)
_litmus_P0_1_: xor 10,31,31
_litmus_P0_2_: li 8,2
_litmus_P0_3_: stwx 8,10,9
Test safe392 Allowed
Histogram (31 states)
94831 :>0:r1=0; 1:r1=1; 1:r3=0; 2:r3=1; x=2;
415559:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=0; x=2;
796269:>0:r1=1; 1:r1=2; 1:r3=1; 2:r3=0; x=2;
407670:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=0; x=2;
807897:>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=0; x=2;
268854:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=1; x=2;
1234975:>0:r1=0; 1:r1=1; 1:r3=0; 2:r3=1; x=1;
310467:>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=0; x=2;
1765159:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; x=2;
2089970:>0:r1=1; 1:r1=1; 1:r3=0; 2:r3=1; x=2;
183296:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=0; x=2;
274017:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; x=1;
943847:>0:r1=1; 1:r1=2; 1:r3=0; 2:r3=1; x=2;
1093141:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=0; x=2;
111558:>0:r1=0; 1:r1=2; 1:r3=0; 2:r3=1; x=2;
638429:>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=1; x=2;
4551365:>0:r1=1; 1:r1=2; 1:r3=1; 2:r3=1; x=2;
915354:>0:r1=0; 1:r1=2; 1:r3=0; 2:r3=0; x=1;
4863787:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=1; x=1;
4184755:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=0; x=1;
5747596:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=1; x=2;
3144758:>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=1; x=2;
4215086:>0:r1=0; 1:r1=2; 1:r3=0; 2:r3=1; x=1;
1372230:>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=1; x=1;
5509395:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; x=1;
3245495:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=0; x=1;
171249:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; x=2;
2188284:>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=0; x=2;
790871:>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=1; x=2;
7158360:>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=0; x=1;
4505476:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=0; x=1;
No
Witnesses
Positive: 0, Negative: 64000000
Condition exists (x=2 /\ 0:r1=1 /\ 1:r1=2 /\ 1:r3=0 /\ 2:r3=0) is NOT validated
Hash=08a57e374e13a3c9131e1500e079ec4f
Cycle=SyncdWW Rfe DpsW Rfe SyncdRR Fre SyncdWR Fre
Relax safe392 No
Safe=Fre SyncdWR DpsW ACSyncdRR BCSyncdWW
Time safe392 9.55
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for src/safe393.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe393
"LwSyncdWW Rfe SyncdRR Fre SyncdWR Fre"
{0:r2=x; 0:r4=y; 1:r2=y; 1:r4=z; 2:r2=z; 2:r4=x;}
P0 | P1 | P2 ;
lwz r1,0(r2) | li r1,1 | li r1,1 ;
sync | stw r1,0(r2) | stw r1,0(r2) ;
lwz r3,0(r4) | sync | lwsync ;
| lwz r3,0(r4) | li r3,1 ;
| | stw r3,0(r4) ;
exists (0:r1=1 /\ 0:r3=0 /\ 1:r3=0)
Generated assembler
_litmus_P2_0_: li 4,1
_litmus_P2_1_: stw 4,0(11)
_litmus_P2_2_: lwsync
_litmus_P2_3_: li 3,1
_litmus_P2_4_: stw 3,0(9)
_litmus_P1_0_: li 31,1
_litmus_P1_1_: stw 31,0(11)
_litmus_P1_2_: sync
_litmus_P1_3_: lwz 30,0(9)
_litmus_P0_0_: lwz 30,0(11)
_litmus_P0_1_: sync
_litmus_P0_2_: lwz 31,0(9)
Test safe393 Allowed
Histogram (7 states)
7580061:>0:r1=1; 0:r3=1; 1:r3=0;
1413487:>0:r1=0; 0:r3=1; 1:r3=1;
8276243:>0:r1=0; 0:r3=0; 1:r3=0;
17457967:>0:r1=1; 0:r3=1; 1:r3=1;
19824291:>0:r1=0; 0:r3=1; 1:r3=0;
21235814:>0:r1=0; 0:r3=0; 1:r3=1;
8212137:>0:r1=1; 0:r3=0; 1:r3=1;
No
Witnesses
Positive: 0, Negative: 84000000
Condition exists (0:r1=1 /\ 0:r3=0 /\ 1:r3=0) is NOT validated
Hash=63a6731d417549ee9da677e6fbf9d232
Cycle=LwSyncdWW Rfe SyncdRR Fre SyncdWR Fre
Relax safe393 No
Safe=Fre SyncdWR LwSyncdWW ACSyncdRR
Time safe393 7.92
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for src/safe394.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe394
"SyncsWW Rfe LwSyncdRW Rfe SyncdRR Fre SyncdWR Fre"
{0:r2=z; 0:r4=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r4=z; 3:r2=z;}
P0 | P1 | P2 | P3 ;
lwz r1,0(r2) | lwz r1,0(r2) | li r1,1 | li r1,1 ;
lwsync | sync | stw r1,0(r2) | stw r1,0(r2) ;
li r3,1 | lwz r3,0(r4) | sync | sync ;
stw r3,0(r4) | | lwz r3,0(r4) | li r3,2 ;
| | | stw r3,0(r2) ;
exists (z=2 /\ 0:r1=2 /\ 1:r1=1 /\ 1:r3=0 /\ 2:r3=0)
Generated assembler
_litmus_P3_0_: li 6,1
_litmus_P3_1_: stw 6,0(9)
_litmus_P3_2_: sync
_litmus_P3_3_: li 11,2
_litmus_P3_4_: stw 11,0(9)
_litmus_P2_0_: li 31,1
_litmus_P2_1_: stw 31,0(11)
_litmus_P2_2_: sync
_litmus_P2_3_: lwz 30,0(9)
_litmus_P1_0_: lwz 30,0(11)
_litmus_P1_1_: sync
_litmus_P1_2_: lwz 31,0(9)
_litmus_P0_0_: lwz 30,0(11)
_litmus_P0_1_: lwsync
_litmus_P0_2_: li 31,1
_litmus_P0_3_: stw 31,0(9)
Test safe394 Allowed
Histogram (33 states)
3473 :>0:r1=1; 1:r1=1; 1:r3=0; 2:r3=1; z=2;
22943 :>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; z=2;
91045 :>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=2; z=2;
27899 :>0:r1=2; 1:r1=1; 1:r3=1; 2:r3=1; z=2;
129036:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=2; z=2;
164622:>0:r1=2; 1:r1=0; 1:r3=0; 2:r3=1; z=2;
238671:>0:r1=2; 1:r1=0; 1:r3=1; 2:r3=1; z=2;
184103:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=0; z=2;
191802:>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=0; z=2;
130321:>0:r1=1; 1:r1=1; 1:r3=0; 2:r3=2; z=2;
815791:>0:r1=2; 1:r1=0; 1:r3=0; 2:r3=0; z=2;
747368:>0:r1=0; 1:r1=1; 1:r3=0; 2:r3=0; z=2;
407059:>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=2; z=2;
782358:>0:r1=2; 1:r1=1; 1:r3=0; 2:r3=2; z=2;
154281:>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=1; z=2;
757769:>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=0; z=2;
796637:>0:r1=2; 1:r1=1; 1:r3=1; 2:r3=0; z=2;
157236:>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=1; z=2;
280312:>0:r1=0; 1:r1=1; 1:r3=0; 2:r3=1; z=2;
539107:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; z=2;
541542:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=1; z=2;
3877402:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=2; z=2;
329108:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=1; z=2;
4936024:>0:r1=2; 1:r1=0; 1:r3=1; 2:r3=0; z=2;
4542376:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=0; z=2;
757059:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=2; z=2;
4629065:>0:r1=2; 1:r1=0; 1:r3=1; 2:r3=2; z=2;
10997805:>0:r1=2; 1:r1=0; 1:r3=0; 2:r3=2; z=2;
4405504:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=0; z=2;
4212374:>0:r1=0; 1:r1=1; 1:r3=0; 2:r3=2; z=2;
4573123:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=2; z=2;
3942454:>0:r1=2; 1:r1=1; 1:r3=1; 2:r3=2; z=2;
9634331:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=0; z=2;
No
Witnesses
Positive: 0, Negative: 64000000
Condition exists (z=2 /\ 0:r1=2 /\ 1:r1=1 /\ 1:r3=0 /\ 2:r3=0) is NOT validated
Hash=38d0fedfec069a6bacabbd8de8a18466
Cycle=SyncsWW Rfe LwSyncdRW Rfe SyncdRR Fre SyncdWR Fre
Relax safe394 No
Safe=Fre SyncdWR LwSyncdRW ACSyncdRR BCSyncsWW
Time safe394 9.40
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for src/safe395.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe395
"SyncdWW Rfe LwSyncdRW Rfe SyncdRR Fre SyncdWR Fre"
{0:r2=x; 0:r4=y; 1:r2=y; 1:r4=z; 2:r2=z; 2:r4=a; 3:r2=a; 3:r4=x;}
P0 | P1 | P2 | P3 ;
lwz r1,0(r2) | lwz r1,0(r2) | li r1,1 | li r1,1 ;
lwsync | sync | stw r1,0(r2) | stw r1,0(r2) ;
li r3,1 | lwz r3,0(r4) | sync | sync ;
stw r3,0(r4) | | lwz r3,0(r4) | li r3,1 ;
| | | stw r3,0(r4) ;
exists (0:r1=1 /\ 1:r1=1 /\ 1:r3=0 /\ 2:r3=0)
Generated assembler
_litmus_P3_0_: li 4,1
_litmus_P3_1_: stw 4,0(11)
_litmus_P3_2_: sync
_litmus_P3_3_: li 3,1
_litmus_P3_4_: stw 3,0(9)
_litmus_P2_0_: li 31,1
_litmus_P2_1_: stw 31,0(11)
_litmus_P2_2_: sync
_litmus_P2_3_: lwz 30,0(9)
_litmus_P1_0_: lwz 30,0(11)
_litmus_P1_1_: sync
_litmus_P1_2_: lwz 31,0(9)
_litmus_P0_0_: lwz 30,0(11)
_litmus_P0_1_: lwsync
_litmus_P0_2_: li 31,1
_litmus_P0_3_: stw 31,0(9)
Test safe395 Allowed
Histogram (15 states)
620042:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1;
407624:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=0;
521235:>0:r1=1; 1:r1=1; 1:r3=0; 2:r3=1;
442257:>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=0;
612076:>0:r1=0; 1:r1=1; 1:r3=0; 2:r3=0;
3383678:>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=0;
3296069:>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=1;
9528319:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=1;
10585891:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=0;
6817845:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=1;
5885617:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=0;
7651683:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1;
5104154:>0:r1=0; 1:r1=1; 1:r3=0; 2:r3=1;
4330466:>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=1;
4813044:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=0;
No
Witnesses
Positive: 0, Negative: 64000000
Condition exists (0:r1=1 /\ 1:r1=1 /\ 1:r3=0 /\ 2:r3=0) is NOT validated
Hash=55557284c4d8788436f1a32ed4e698b2
Cycle=SyncdWW Rfe LwSyncdRW Rfe SyncdRR Fre SyncdWR Fre
Relax safe395 No
Safe=Fre SyncdWR LwSyncdRW ACSyncdRR BCSyncdWW
Time safe395 9.39
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for src/safe396.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe396
"LwSyncsWW Rfe SyncdRR Fre SyncdWR Fre"
{0:r2=y; 0:r4=x; 1:r2=x; 1:r4=y; 2:r2=y;}
P0 | P1 | P2 ;
lwz r1,0(r2) | li r1,1 | li r1,1 ;
sync | stw r1,0(r2) | stw r1,0(r2) ;
lwz r3,0(r4) | sync | lwsync ;
| lwz r3,0(r4) | li r3,2 ;
| | stw r3,0(r2) ;
exists (y=2 /\ 0:r1=2 /\ 0:r3=0 /\ 1:r3=0)
Generated assembler
_litmus_P2_0_: li 5,1
_litmus_P2_1_: stw 5,0(9)
_litmus_P2_2_: lwsync
_litmus_P2_3_: li 11,2
_litmus_P2_4_: stw 11,0(9)
_litmus_P1_0_: li 31,1
_litmus_P1_1_: stw 31,0(11)
_litmus_P1_2_: sync
_litmus_P1_3_: lwz 30,0(9)
_litmus_P0_0_: lwz 30,0(11)
_litmus_P0_1_: sync
_litmus_P0_2_: lwz 31,0(9)
Test safe396 Allowed
Histogram (15 states)
5825 :>0:r1=1; 0:r3=0; 1:r3=1; y=2;
27551 :>0:r1=0; 0:r3=1; 1:r3=1; y=2;
40499 :>0:r1=1; 0:r3=1; 1:r3=2; y=2;
59053 :>0:r1=1; 0:r3=1; 1:r3=1; y=2;
430945:>0:r1=0; 0:r3=1; 1:r3=2; y=2;
149512:>0:r1=1; 0:r3=0; 1:r3=2; y=2;
544130:>0:r1=1; 0:r3=1; 1:r3=0; y=2;
471338:>0:r1=0; 0:r3=0; 1:r3=1; y=2;
103706:>0:r1=2; 0:r3=1; 1:r3=1; y=2;
8303602:>0:r1=0; 0:r3=0; 1:r3=0; y=2;
11488640:>0:r1=2; 0:r3=1; 1:r3=0; y=2;
10972835:>0:r1=2; 0:r3=0; 1:r3=2; y=2;
15384789:>0:r1=0; 0:r3=1; 1:r3=0; y=2;
18078893:>0:r1=0; 0:r3=0; 1:r3=2; y=2;
17938682:>0:r1=2; 0:r3=1; 1:r3=2; y=2;
No
Witnesses
Positive: 0, Negative: 84000000
Condition exists (y=2 /\ 0:r1=2 /\ 0:r3=0 /\ 1:r3=0) is NOT validated
Hash=b760b07acd54c32e478bf4f6d24a0cae
Cycle=LwSyncsWW Rfe SyncdRR Fre SyncdWR Fre
Relax safe396 No
Safe=Fre SyncdWR LwSyncsWW ACSyncdRR
Time safe396 7.63
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for src/safe397.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe397
"SyncdWW Rfe LwSyncsRW Rfe SyncdRR Fre SyncdWR Fre"
{0:r2=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r4=z; 3:r2=z; 3:r4=x;}
P0 | P1 | P2 | P3 ;
lwz r1,0(r2) | lwz r1,0(r2) | li r1,1 | li r1,1 ;
lwsync | sync | stw r1,0(r2) | stw r1,0(r2) ;
li r3,2 | lwz r3,0(r4) | sync | sync ;
stw r3,0(r2) | | lwz r3,0(r4) | li r3,1 ;
| | | stw r3,0(r4) ;
exists (x=2 /\ 0:r1=1 /\ 1:r1=2 /\ 1:r3=0 /\ 2:r3=0)
Generated assembler
_litmus_P3_0_: li 5,1
_litmus_P3_1_: stw 5,0(11)
_litmus_P3_2_: sync
_litmus_P3_3_: li 4,1
_litmus_P3_4_: stw 4,0(9)
_litmus_P2_0_: li 31,1
_litmus_P2_1_: stw 31,0(11)
_litmus_P2_2_: sync
_litmus_P2_3_: lwz 30,0(9)
_litmus_P1_0_: lwz 30,0(11)
_litmus_P1_1_: sync
_litmus_P1_2_: lwz 31,0(9)
_litmus_P0_0_: lwz 3,0(9)
_litmus_P0_1_: lwsync
_litmus_P0_2_: li 10,2
_litmus_P0_3_: stw 10,0(9)
Test safe397 Allowed
Histogram (31 states)
538939:>0:r1=0; 1:r1=2; 1:r3=0; 2:r3=0; x=1;
428483:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=0; x=2;
2157799:>0:r1=1; 1:r1=1; 1:r3=0; 2:r3=1; x=2;
885325:>0:r1=1; 1:r1=2; 1:r3=0; 2:r3=1; x=2;
158514:>0:r1=0; 1:r1=1; 1:r3=0; 2:r3=1; x=2;
570437:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=0; x=2;
2959508:>0:r1=0; 1:r1=2; 1:r3=0; 2:r3=1; x=1;
740637:>0:r1=1; 1:r1=2; 1:r3=1; 2:r3=0; x=2;
422920:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=1; x=2;
149641:>0:r1=0; 1:r1=2; 1:r3=0; 2:r3=1; x=2;
925982:>0:r1=0; 1:r1=1; 1:r3=0; 2:r3=1; x=1;
370312:>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=0; x=2;
667305:>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=1; x=2;
1347127:>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=1; x=1;
886764:>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=0; x=2;
328107:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; x=1;
4181547:>0:r1=1; 1:r1=2; 1:r3=1; 2:r3=1; x=2;
265104:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; x=2;
2982053:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=0; x=1;
2301243:>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=0; x=2;
6708919:>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=0; x=1;
4633104:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=0; x=1;
2147094:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; x=2;
4502713:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=1; x=1;
272241:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=0; x=2;
5820419:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=1; x=2;
1104670:>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=1; x=2;
6022680:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; x=1;
1393189:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=0; x=2;
4644193:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=0; x=1;
3483031:>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=1; x=2;
No
Witnesses
Positive: 0, Negative: 64000000
Condition exists (x=2 /\ 0:r1=1 /\ 1:r1=2 /\ 1:r3=0 /\ 2:r3=0) is NOT validated
Hash=42346c084e258ebcab64725248a77821
Cycle=SyncdWW Rfe LwSyncsRW Rfe SyncdRR Fre SyncdWR Fre
Relax safe397 No
Safe=Fre SyncdWR LwSyncsRW ACSyncdRR BCSyncdWW
Time safe397 9.45
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for src/safe398.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe398
"Rfe SyncsRW Rfe SyncdRR Fre SyncdWR Fre"
{0:r2=y; 1:r2=y; 1:r4=x; 2:r2=x; 2:r4=y; 3:r2=y;}
P0 | P1 | P2 | P3 ;
lwz r1,0(r2) | lwz r1,0(r2) | li r1,1 | li r1,1 ;
sync | sync | stw r1,0(r2) | stw r1,0(r2) ;
li r3,2 | lwz r3,0(r4) | sync | ;
stw r3,0(r2) | | lwz r3,0(r4) | ;
exists (y=2 /\ 0:r1=1 /\ 1:r1=2 /\ 1:r3=0 /\ 2:r3=0)
Generated assembler
_litmus_P3_0_: li 7,1
_litmus_P3_1_: stw 7,0(9)
_litmus_P2_0_: li 31,1
_litmus_P2_1_: stw 31,0(11)
_litmus_P2_2_: sync
_litmus_P2_3_: lwz 30,0(9)
_litmus_P1_0_: lwz 30,0(11)
_litmus_P1_1_: sync
_litmus_P1_2_: lwz 31,0(9)
_litmus_P0_0_: lwz 3,0(9)
_litmus_P0_1_: sync
_litmus_P0_2_: li 10,2
_litmus_P0_3_: stw 10,0(9)
Test safe398 Allowed
Histogram (45 states)
36663 :>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; y=2;
11544 :>0:r1=0; 1:r1=1; 1:r3=0; 2:r3=1; y=2;
73345 :>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=2; y=2;
244130:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=2; y=1;
138528:>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=1; y=2;
44546 :>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=2; y=2;
486889:>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=1; y=1;
495186:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; y=2;
413758:>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=2; y=2;
249851:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=2; y=2;
310444:>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=1; y=2;
1300662:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=0; y=2;
309856:>0:r1=0; 1:r1=2; 1:r3=0; 2:r3=2; y=1;
126767:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; y=1;
1394825:>0:r1=1; 1:r1=2; 1:r3=1; 2:r3=1; y=2;
306540:>0:r1=0; 1:r1=1; 1:r3=0; 2:r3=2; y=2;
747042:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=0; y=2;
192864:>0:r1=0; 1:r1=2; 1:r3=0; 2:r3=2; y=2;
4310230:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; y=1;
1184767:>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=2; y=2;
352707:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=1; y=2;
1799539:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=0; y=1;
1274236:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=0; y=1;
1588938:>0:r1=1; 1:r1=1; 1:r3=0; 2:r3=1; y=2;
2801773:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=0; y=1;
1488818:>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=0; y=1;
1979174:>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=2; y=1;
1332003:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=2; y=2;
2758114:>0:r1=1; 1:r1=1; 1:r3=0; 2:r3=2; y=2;
723720:>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=0; y=2;
3812986:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=2; y=2;
2106188:>0:r1=1; 1:r1=2; 1:r3=1; 2:r3=0; y=2;
2099840:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=2; y=1;
4518806:>0:r1=1; 1:r1=2; 1:r3=1; 2:r3=2; y=2;
472977:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=0; y=2;
1299059:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=2; y=1;
2648868:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=1; y=2;
4306875:>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=1; y=2;
2445257:>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=0; y=2;
3600129:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=1; y=1;
1134972:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=0; y=2;
1687073:>0:r1=1; 1:r1=2; 1:r3=0; 2:r3=2; y=2;
2723332:>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=0; y=2;
1040456:>0:r1=0; 1:r1=1; 1:r3=0; 2:r3=1; y=1;
1625723:>0:r1=0; 1:r1=2; 1:r3=0; 2:r3=1; y=1;
No
Witnesses
Positive: 0, Negative: 64000000
Condition exists (y=2 /\ 0:r1=1 /\ 1:r1=2 /\ 1:r3=0 /\ 2:r3=0) is NOT validated
Hash=8e2e678b054b8acdfdb3413deee5b18e
Cycle=Rfe SyncsRW Rfe SyncdRR Fre SyncdWR Fre
Relax safe398 No
Safe=Fre SyncdWR ACSyncsRW ACSyncdRR
Time safe398 8.88
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for src/safe399.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe399
"LwSyncdWW Rfe SyncsRW Rfe SyncdRR Fre SyncdWR Fre"
{0:r2=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r4=z; 3:r2=z; 3:r4=x;}
P0 | P1 | P2 | P3 ;
lwz r1,0(r2) | lwz r1,0(r2) | li r1,1 | li r1,1 ;
sync | sync | stw r1,0(r2) | stw r1,0(r2) ;
li r3,2 | lwz r3,0(r4) | sync | lwsync ;
stw r3,0(r2) | | lwz r3,0(r4) | li r3,1 ;
| | | stw r3,0(r4) ;
exists (x=2 /\ 0:r1=1 /\ 1:r1=2 /\ 1:r3=0 /\ 2:r3=0)
Generated assembler
_litmus_P3_0_: li 5,1
_litmus_P3_1_: stw 5,0(11)
_litmus_P3_2_: lwsync
_litmus_P3_3_: li 4,1
_litmus_P3_4_: stw 4,0(9)
_litmus_P2_0_: li 31,1
_litmus_P2_1_: stw 31,0(11)
_litmus_P2_2_: sync
_litmus_P2_3_: lwz 30,0(9)
_litmus_P1_0_: lwz 30,0(11)
_litmus_P1_1_: sync
_litmus_P1_2_: lwz 31,0(9)
_litmus_P0_0_: lwz 3,0(9)
_litmus_P0_1_: sync
_litmus_P0_2_: li 10,2
_litmus_P0_3_: stw 10,0(9)
Test safe399 Allowed
Histogram (31 states)
436303:>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=0; x=2;
600017:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=0; x=2;
505208:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=0; x=2;
227379:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; x=2;
158826:>0:r1=0; 1:r1=2; 1:r3=0; 2:r3=1; x=2;
481846:>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=1; x=2;
898434:>0:r1=0; 1:r1=1; 1:r3=0; 2:r3=1; x=1;
175693:>0:r1=0; 1:r1=1; 1:r3=0; 2:r3=1; x=2;
314603:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=0; x=2;
1125588:>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=0; x=2;
424499:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=1; x=2;
260869:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; x=1;
436771:>0:r1=0; 1:r1=2; 1:r3=0; 2:r3=0; x=1;
1125674:>0:r1=1; 1:r1=2; 1:r3=0; 2:r3=1; x=2;
2922948:>0:r1=1; 1:r1=1; 1:r3=0; 2:r3=1; x=2;
883506:>0:r1=1; 1:r1=2; 1:r3=1; 2:r3=0; x=2;
1100806:>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=1; x=2;
1433637:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=0; x=2;
1036037:>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=1; x=1;
2565334:>0:r1=0; 1:r1=2; 1:r3=0; 2:r3=1; x=1;
4318564:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=0; x=1;
4014109:>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=1; x=2;
4387457:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=0; x=1;
5910902:>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=0; x=1;
2596233:>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=0; x=2;
4662332:>0:r1=1; 1:r1=2; 1:r3=1; 2:r3=1; x=2;
5651929:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; x=1;
5835437:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=1; x=2;
2174757:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; x=2;
4129597:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=1; x=1;
3204705:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=0; x=1;
No
Witnesses
Positive: 0, Negative: 64000000
Condition exists (x=2 /\ 0:r1=1 /\ 1:r1=2 /\ 1:r3=0 /\ 2:r3=0) is NOT validated
Hash=2f7237037aa4f51ad02b48cb7c9e8ea1
Cycle=LwSyncdWW Rfe SyncsRW Rfe SyncdRR Fre SyncdWR Fre
Relax safe399 No
Safe=Fre SyncdWR LwSyncdWW ACSyncsRW ACSyncdRR
Time safe399 9.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_P3_0_: li 7,1
_litmus_P3_1_: stw 7,0(9)
_litmus_P2_0_: li 31,1
_litmus_P2_1_: stw 31,0(11)
_litmus_P2_2_: sync
_litmus_P2_3_: lwz 30,0(9)
_litmus_P1_0_: lwz 30,0(11)
_litmus_P1_1_: sync
_litmus_P1_2_: lwz 31,0(9)
_litmus_P0_0_: lwz 30,0(11)
_litmus_P0_1_: sync
_litmus_P0_2_: li 31,1
_litmus_P0_3_: stw 31,0(9)
Test safe400 Allowed
Histogram (15 states)
222793:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1;
1114720:>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=0;
483543:>0:r1=0; 1:r1=1; 1:r3=0; 2:r3=0;
941051:>0:r1=1; 1:r1=1; 1:r3=0; 2:r3=1;
4110913:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=0;
4647433:>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=1;
5372985:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1;
8523248:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=0;
6385380:>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=0;
1130643:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=0;
5062038:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=1;
4981740:>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=1;
4019872:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=0;
12868710:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=1;
4134931:>0:r1=0; 1:r1=1; 1:r3=0; 2:r3=1;
No
Witnesses
Positive: 0, Negative: 64000000
Condition exists (0:r1=1 /\ 1:r1=1 /\ 1:r3=0 /\ 2:r3=0) is NOT validated
Hash=b1e6489c60dec0b5914825234c3a5140
Cycle=Rfe SyncdRW Rfe SyncdRR Fre SyncdWR Fre
Relax safe400 No
Safe=Fre SyncdWR ACSyncdRW ACSyncdRR
Time safe400 8.85
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for src/safe401.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe401
"LwSyncdWW Rfe SyncdRW Rfe SyncdRR Fre SyncdWR Fre"
{0:r2=x; 0:r4=y; 1:r2=y; 1:r4=z; 2:r2=z; 2:r4=a; 3:r2=a; 3:r4=x;}
P0 | P1 | P2 | P3 ;
lwz r1,0(r2) | lwz r1,0(r2) | li r1,1 | li r1,1 ;
sync | sync | stw r1,0(r2) | stw r1,0(r2) ;
li r3,1 | lwz r3,0(r4) | sync | lwsync ;
stw r3,0(r4) | | lwz r3,0(r4) | li r3,1 ;
| | | stw r3,0(r4) ;
exists (0:r1=1 /\ 1:r1=1 /\ 1:r3=0 /\ 2:r3=0)
Generated assembler
_litmus_P3_0_: li 4,1
_litmus_P3_1_: stw 4,0(11)
_litmus_P3_2_: lwsync
_litmus_P3_3_: li 3,1
_litmus_P3_4_: stw 3,0(9)
_litmus_P2_0_: li 31,1
_litmus_P2_1_: stw 31,0(11)
_litmus_P2_2_: sync
_litmus_P2_3_: lwz 30,0(9)
_litmus_P1_0_: lwz 30,0(11)
_litmus_P1_1_: sync
_litmus_P1_2_: lwz 31,0(9)
_litmus_P0_0_: lwz 30,0(11)
_litmus_P0_1_: sync
_litmus_P0_2_: li 31,1
_litmus_P0_3_: stw 31,0(9)
Test safe401 Allowed
Histogram (15 states)
496427:>0:r1=0; 1:r1=1; 1:r3=0; 2:r3=0;
573250:>0:r1=1; 1:r1=1; 1:r3=0; 2:r3=1;
547579:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=0;
453133:>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=0;
594613:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1;
4289616:>0:r1=0; 1:r1=1; 1:r3=0; 2:r3=1;
3751309:>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=1;
4212152:>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=0;
7445891:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1;
5805306:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=0;
5059616:>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=1;
5958140:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=1;
4740031:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=0;
10503042:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=1;
9569895:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=0;
No
Witnesses
Positive: 0, Negative: 64000000
Condition exists (0:r1=1 /\ 1:r1=1 /\ 1:r3=0 /\ 2:r3=0) is NOT validated
Hash=1171ab5800354f226bce177019a7671f
Cycle=LwSyncdWW Rfe SyncdRW Rfe SyncdRR Fre SyncdWR Fre
Relax safe401 No
Safe=Fre SyncdWR LwSyncdWW ACSyncdRW ACSyncdRR
Time safe401 9.59
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for src/safe402.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe402
"LwSyncsWW Rfe SyncdRW Rfe SyncdRR Fre SyncdWR Fre"
{0:r2=z; 0:r4=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r4=z; 3:r2=z;}
P0 | P1 | P2 | P3 ;
lwz r1,0(r2) | lwz r1,0(r2) | li r1,1 | li r1,1 ;
sync | sync | stw r1,0(r2) | stw r1,0(r2) ;
li r3,1 | lwz r3,0(r4) | sync | lwsync ;
stw r3,0(r4) | | lwz r3,0(r4) | li r3,2 ;
| | | stw r3,0(r2) ;
exists (z=2 /\ 0:r1=2 /\ 1:r1=1 /\ 1:r3=0 /\ 2:r3=0)
Generated assembler
_litmus_P3_0_: li 6,1
_litmus_P3_1_: stw 6,0(9)
_litmus_P3_2_: lwsync
_litmus_P3_3_: li 11,2
_litmus_P3_4_: stw 11,0(9)
_litmus_P2_0_: li 31,1
_litmus_P2_1_: stw 31,0(11)
_litmus_P2_2_: sync
_litmus_P2_3_: lwz 30,0(9)
_litmus_P1_0_: lwz 30,0(11)
_litmus_P1_1_: sync
_litmus_P1_2_: lwz 31,0(9)
_litmus_P0_0_: lwz 30,0(11)
_litmus_P0_1_: sync
_litmus_P0_2_: li 31,1
_litmus_P0_3_: stw 31,0(9)
Test safe402 Allowed
Histogram (33 states)
499 :>0:r1=1; 1:r1=1; 1:r3=0; 2:r3=1; z=2;
6714 :>0:r1=2; 1:r1=1; 1:r3=1; 2:r3=1; z=2;
15788 :>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=1; z=2;
20537 :>0:r1=1; 1:r1=1; 1:r3=0; 2:r3=2; z=2;
90113 :>0:r1=0; 1:r1=1; 1:r3=0; 2:r3=1; z=2;
214553:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; z=2;
54691 :>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=2; z=2;
17993 :>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; z=2;
20432 :>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=2; z=2;
213775:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=1; z=2;
84962 :>0:r1=2; 1:r1=0; 1:r3=0; 2:r3=1; z=2;
72957 :>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=0; z=2;
566796:>0:r1=0; 1:r1=1; 1:r3=0; 2:r3=0; z=2;
82525 :>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=0; z=2;
217228:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=2; z=2;
266822:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=2; z=2;
117240:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=1; z=2;
29577 :>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=1; z=2;
295497:>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=0; z=2;
50664 :>0:r1=2; 1:r1=0; 1:r3=1; 2:r3=1; z=2;
3930841:>0:r1=0; 1:r1=1; 1:r3=0; 2:r3=2; z=2;
888103:>0:r1=2; 1:r1=1; 1:r3=0; 2:r3=2; z=2;
4423904:>0:r1=2; 1:r1=1; 1:r3=1; 2:r3=2; z=2;
1021561:>0:r1=2; 1:r1=0; 1:r3=0; 2:r3=0; z=2;
5789977:>0:r1=2; 1:r1=0; 1:r3=1; 2:r3=0; z=2;
5191410:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=2; z=2;
5038811:>0:r1=2; 1:r1=0; 1:r3=1; 2:r3=2; z=2;
4476839:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=2; z=2;
4369554:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=0; z=2;
912280:>0:r1=2; 1:r1=1; 1:r3=1; 2:r3=0; z=2;
12237080:>0:r1=2; 1:r1=0; 1:r3=0; 2:r3=2; z=2;
4395749:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=0; z=2;
8884528:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=0; z=2;
No
Witnesses
Positive: 0, Negative: 64000000
Condition exists (z=2 /\ 0:r1=2 /\ 1:r1=1 /\ 1:r3=0 /\ 2:r3=0) is NOT validated
Hash=ef517883b08acadece6090a6239e6365
Cycle=LwSyncsWW Rfe SyncdRW Rfe SyncdRR Fre SyncdWR Fre
Relax safe402 No
Safe=Fre SyncdWR LwSyncsWW ACSyncdRW ACSyncdRR
Time safe402 9.36
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for src/safe403.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe403
"SyncsWW Rfe SyncdRR Fre SyncsWW Rfe SyncdRR Fre"
{0:r2=y; 0:r4=x; 1:r2=x; 2:r2=x; 2:r4=y; 3:r2=y;}
P0 | P1 | P2 | P3 ;
lwz r1,0(r2) | li r1,1 | lwz r1,0(r2) | li r1,1 ;
sync | stw r1,0(r2) | sync | stw r1,0(r2) ;
lwz r3,0(r4) | sync | lwz r3,0(r4) | sync ;
| li r3,2 | | li r3,2 ;
| stw r3,0(r2) | | stw r3,0(r2) ;
exists (x=2 /\ y=2 /\ 0:r1=2 /\ 0:r3=0 /\ 2:r1=2 /\ 2:r3=0)
Generated assembler
_litmus_P3_0_: li 6,1
_litmus_P3_1_: stw 6,0(9)
_litmus_P3_2_: sync
_litmus_P3_3_: li 11,2
_litmus_P3_4_: stw 11,0(9)
_litmus_P2_0_: lwz 30,0(11)
_litmus_P2_1_: sync
_litmus_P2_2_: lwz 31,0(9)
_litmus_P1_0_: li 5,1
_litmus_P1_1_: stw 5,0(9)
_litmus_P1_2_: sync
_litmus_P1_3_: li 11,2
_litmus_P1_4_: stw 11,0(9)
_litmus_P0_0_: lwz 30,0(11)
_litmus_P0_1_: sync
_litmus_P0_2_: lwz 31,0(9)
Test safe403 Allowed
Histogram (72 states)
898 :>0:r1=2; 0:r3=1; 2:r1=1; 2:r3=1; x=2; y=2;
2094 :>0:r1=1; 0:r3=0; 2:r1=1; 2:r3=1; x=2; y=2;
966 :>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=1; x=2; y=2;
5677 :>0:r1=1; 0:r3=0; 2:r1=2; 2:r3=1; x=2; y=2;
1535 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1; x=2; y=2;
7583 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=1; x=2; y=2;
34294 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=2; x=2; y=2;
6865 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=2; x=2; y=2;
17224 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1; x=2; y=2;
1417 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=0; x=2; y=2;
105477:>0:r1=1; 0:r3=2; 2:r1=0; 2:r3=1; x=2; y=2;
4372 :>0:r1=2; 0:r3=1; 2:r1=1; 2:r3=0; x=2; y=2;
16257 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1; x=2; y=2;
18064 :>0:r1=1; 0:r3=2; 2:r1=0; 2:r3=2; x=2; y=2;
6724 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=1; x=2; y=2;
32962 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=1; x=2; y=2;
15402 :>0:r1=1; 0:r3=2; 2:r1=1; 2:r3=2; x=2; y=2;
25898 :>0:r1=1; 0:r3=2; 2:r1=1; 2:r3=1; x=2; y=2;
4017 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=2; x=2; y=2;
86720 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0; x=2; y=2;
25635 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=2; x=2; y=2;
40101 :>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=2; x=2; y=2;
18525 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=2; x=2; y=2;
46077 :>0:r1=1; 0:r3=0; 2:r1=1; 2:r3=2; x=2; y=2;
26906 :>0:r1=2; 0:r3=2; 2:r1=1; 2:r3=1; x=2; y=2;
48243 :>0:r1=1; 0:r3=2; 2:r1=1; 2:r3=0; x=2; y=2;
4268 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=1; x=2; y=2;
217385:>0:r1=2; 0:r3=2; 2:r1=1; 2:r3=0; x=2; y=2;
406869:>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=2; x=2; y=2;
75257 :>0:r1=2; 0:r3=0; 2:r1=0; 2:r3=1; x=2; y=2;
321699:>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=1; x=2; y=2;
71137 :>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1; x=2; y=2;
85293 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=2; x=2; y=2;
33485 :>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=1; x=2; y=2;
265153:>0:r1=2; 0:r3=1; 2:r1=1; 2:r3=2; x=2; y=2;
241358:>0:r1=1; 0:r3=0; 2:r1=2; 2:r3=2; x=2; y=2;
679470:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=2; x=2; y=2;
299663:>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=2; x=2; y=2;
485247:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0; x=2; y=2;
186994:>0:r1=2; 0:r3=2; 2:r1=2; 2:r3=1; x=2; y=2;
509638:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1; x=2; y=2;
238486:>0:r1=2; 0:r3=0; 2:r1=1; 2:r3=2; x=2; y=2;
434161:>0:r1=0; 0:r3=2; 2:r1=2; 2:r3=1; x=2; y=2;
194874:>0:r1=2; 0:r3=1; 2:r1=2; 2:r3=2; x=2; y=2;
228370:>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=1; x=2; y=2;
294507:>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=0; x=2; y=2;
353768:>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=0; x=2; y=2;
280773:>0:r1=1; 0:r3=2; 2:r1=2; 2:r3=1; x=2; y=2;
322981:>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=2; x=2; y=2;
607942:>0:r1=2; 0:r3=2; 2:r1=1; 2:r3=2; x=2; y=2;
253902:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=0; x=2; y=2;
72122 :>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=0; x=2; y=2;
3251800:>0:r1=0; 0:r3=2; 2:r1=2; 2:r3=2; x=2; y=2;
663599:>0:r1=1; 0:r3=2; 2:r1=0; 2:r3=0; x=2; y=2;
2795966:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=2; x=2; y=2;
362712:>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=1; x=2; y=2;
215785:>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=0; x=2; y=2;
277121:>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=0; x=2; y=2;
1150709:>0:r1=2; 0:r3=0; 2:r1=2; 2:r3=2; x=2; y=2;
9767758:>0:r1=2; 0:r3=2; 2:r1=2; 2:r3=2; x=2; y=2;
10417836:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0; x=2; y=2;
710758:>0:r1=1; 0:r3=2; 2:r1=2; 2:r3=2; x=2; y=2;
251597:>0:r1=1; 0:r3=2; 2:r1=2; 2:r3=0; x=2; y=2;
4339727:>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=0; x=2; y=2;
3294666:>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=2; x=2; y=2;
1112049:>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=0; x=2; y=2;
4035631:>0:r1=0; 0:r3=2; 2:r1=2; 2:r3=0; x=2; y=2;
2736959:>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=0; x=2; y=2;
4018754:>0:r1=2; 0:r3=0; 2:r1=0; 2:r3=2; x=2; y=2;
4540697:>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=2; x=2; y=2;
1138086:>0:r1=2; 0:r3=2; 2:r1=2; 2:r3=0; x=2; y=2;
1153055:>0:r1=2; 0:r3=0; 2:r1=0; 2:r3=0; x=2; y=2;
No
Witnesses
Positive: 0, Negative: 64000000
Condition exists (x=2 /\ y=2 /\ 0:r1=2 /\ 0:r3=0 /\ 2:r1=2 /\ 2:r3=0) is NOT validated
Hash=773a998d736d769c4b9dcce6efee4039
Cycle=SyncsWW Rfe SyncdRR Fre SyncsWW Rfe SyncdRR Fre
Relax safe403 No
Safe=Fre SyncdRR BCSyncsWW
Time safe403 9.17
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for src/safe404.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe404
"SyncdWW Rfe SyncdRR Fre SyncsWW Rfe SyncdRR Fre"
{0:r2=x; 0:r4=y; 1:r2=y; 2:r2=y; 2:r4=z; 3:r2=z; 3:r4=x;}
P0 | P1 | P2 | P3 ;
lwz r1,0(r2) | li r1,1 | lwz r1,0(r2) | li r1,1 ;
sync | stw r1,0(r2) | sync | stw r1,0(r2) ;
lwz r3,0(r4) | sync | lwz r3,0(r4) | sync ;
| li r3,2 | | li r3,1 ;
| stw r3,0(r2) | | stw r3,0(r4) ;
exists (y=2 /\ 0:r1=1 /\ 0:r3=0 /\ 2:r1=2 /\ 2:r3=0)
Generated assembler
_litmus_P3_0_: li 5,1
_litmus_P3_1_: stw 5,0(11)
_litmus_P3_2_: sync
_litmus_P3_3_: li 4,1
_litmus_P3_4_: stw 4,0(9)
_litmus_P2_0_: lwz 30,0(11)
_litmus_P2_1_: sync
_litmus_P2_2_: lwz 31,0(9)
_litmus_P1_0_: li 5,1
_litmus_P1_1_: stw 5,0(9)
_litmus_P1_2_: sync
_litmus_P1_3_: li 11,2
_litmus_P1_4_: stw 11,0(9)
_litmus_P0_0_: lwz 30,0(11)
_litmus_P0_1_: sync
_litmus_P0_2_: lwz 31,0(9)
Test safe404 Allowed
Histogram (33 states)
3165 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=0; y=2;
40717 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1; y=2;
240743:>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1; y=2;
170682:>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=1; y=2;
408679:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1; y=2;
244684:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0; y=2;
90767 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=1; y=2;
171053:>0:r1=1; 0:r3=0; 2:r1=1; 2:r3=1; y=2;
613891:>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=0; y=2;
654219:>0:r1=1; 0:r3=2; 2:r1=2; 2:r3=0; y=2;
134826:>0:r1=1; 0:r3=2; 2:r1=1; 2:r3=0; y=2;
457005:>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=1; y=2;
782453:>0:r1=1; 0:r3=0; 2:r1=2; 2:r3=1; y=2;
62989 :>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=0; y=2;
453893:>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=0; y=2;
238058:>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=0; y=2;
195586:>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=1; y=2;
648259:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0; y=2;
288764:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=1; y=2;
619396:>0:r1=1; 0:r3=2; 2:r1=1; 2:r3=1; y=2;
248414:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=0; y=2;
1025220:>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=0; y=2;
3377456:>0:r1=1; 0:r3=2; 2:r1=0; 2:r3=0; y=2;
5697191:>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=1; y=2;
8802168:>0:r1=1; 0:r3=2; 2:r1=2; 2:r3=1; y=2;
4046205:>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=0; y=2;
4498056:>0:r1=0; 0:r3=2; 2:r1=2; 2:r3=0; y=2;
4963797:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1; y=2;
3231397:>0:r1=1; 0:r3=2; 2:r1=0; 2:r3=1; y=2;
5852376:>0:r1=0; 0:r3=2; 2:r1=2; 2:r3=1; y=2;
900026:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1; y=2;
3560429:>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=1; y=2;
11277436:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0; y=2;
No
Witnesses
Positive: 0, Negative: 64000000
Condition exists (y=2 /\ 0:r1=1 /\ 0:r3=0 /\ 2:r1=2 /\ 2:r3=0) is NOT validated
Hash=83a1f4a24c99a4d4ab07a84c10c8607c
Cycle=SyncdWW Rfe SyncdRR Fre SyncsWW Rfe SyncdRR Fre
Relax safe404 No
Safe=Fre SyncdRR BCSyncsWW BCSyncdWW
Time safe404 9.34
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for src/safe405.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe405
"SyncsWW Rfe LwSyncdRR Fre SyncsWW Rfe SyncdRR Fre"
{0:r2=y; 0:r4=x; 1:r2=x; 2:r2=x; 2:r4=y; 3:r2=y;}
P0 | P1 | P2 | P3 ;
lwz r1,0(r2) | li r1,1 | lwz r1,0(r2) | li r1,1 ;
lwsync | stw r1,0(r2) | sync | stw r1,0(r2) ;
lwz r3,0(r4) | sync | lwz r3,0(r4) | sync ;
| li r3,2 | | li r3,2 ;
| stw r3,0(r2) | | stw r3,0(r2) ;
exists (x=2 /\ y=2 /\ 0:r1=2 /\ 0:r3=0 /\ 2:r1=2 /\ 2:r3=0)
Generated assembler
_litmus_P3_0_: li 6,1
_litmus_P3_1_: stw 6,0(9)
_litmus_P3_2_: sync
_litmus_P3_3_: li 11,2
_litmus_P3_4_: stw 11,0(9)
_litmus_P2_0_: lwz 30,0(11)
_litmus_P2_1_: sync
_litmus_P2_2_: lwz 31,0(9)
_litmus_P1_0_: li 5,1
_litmus_P1_1_: stw 5,0(9)
_litmus_P1_2_: sync
_litmus_P1_3_: li 11,2
_litmus_P1_4_: stw 11,0(9)
_litmus_P0_0_: lwz 30,0(11)
_litmus_P0_1_: lwsync
_litmus_P0_2_: lwz 31,0(9)
Test safe405 Allowed
Histogram (72 states)
3430 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=2; x=2; y=2;
2079 :>0:r1=2; 0:r3=1; 2:r1=1; 2:r3=1; x=2; y=2;
10793 :>0:r1=2; 0:r3=1; 2:r1=1; 2:r3=0; x=2; y=2;
1088 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1; x=2; y=2;
3608 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=0; x=2; y=2;
5160 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=2; x=2; y=2;
13712 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=2; x=2; y=2;
2891 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=1; x=2; y=2;
2466 :>0:r1=1; 0:r3=0; 2:r1=1; 2:r3=1; x=2; y=2;
11780 :>0:r1=1; 0:r3=2; 2:r1=1; 2:r3=2; x=2; y=2;
17511 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1; x=2; y=2;
1567 :>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=1; x=2; y=2;
71416 :>0:r1=1; 0:r3=2; 2:r1=0; 2:r3=1; x=2; y=2;
9322 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=2; x=2; y=2;
36433 :>0:r1=2; 0:r3=2; 2:r1=1; 2:r3=1; x=2; y=2;
10928 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=1; x=2; y=2;
2458 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=1; x=2; y=2;
45797 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=1; x=2; y=2;
55851 :>0:r1=1; 0:r3=2; 2:r1=1; 2:r3=0; x=2; y=2;
24301 :>0:r1=1; 0:r3=2; 2:r1=1; 2:r3=1; x=2; y=2;
12229 :>0:r1=1; 0:r3=2; 2:r1=0; 2:r3=2; x=2; y=2;
7410 :>0:r1=1; 0:r3=0; 2:r1=2; 2:r3=1; x=2; y=2;
63426 :>0:r1=1; 0:r3=0; 2:r1=1; 2:r3=2; x=2; y=2;
175768:>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=0; x=2; y=2;
92747 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=2; x=2; y=2;
31240 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=2; x=2; y=2;
295786:>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=0; x=2; y=2;
49571 :>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=2; x=2; y=2;
20597 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1; x=2; y=2;
84525 :>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1; x=2; y=2;
245391:>0:r1=2; 0:r3=2; 2:r1=1; 2:r3=0; x=2; y=2;
578613:>0:r1=2; 0:r3=2; 2:r1=1; 2:r3=2; x=2; y=2;
101135:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0; x=2; y=2;
287825:>0:r1=2; 0:r3=1; 2:r1=2; 2:r3=2; x=2; y=2;
309458:>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=1; x=2; y=2;
464342:>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=2; x=2; y=2;
284260:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=0; x=2; y=2;
347550:>0:r1=2; 0:r3=1; 2:r1=1; 2:r3=2; x=2; y=2;
207495:>0:r1=2; 0:r3=2; 2:r1=2; 2:r3=1; x=2; y=2;
297733:>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=0; x=2; y=2;
254997:>0:r1=1; 0:r3=2; 2:r1=2; 2:r3=0; x=2; y=2;
1224772:>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=0; x=2; y=2;
54750 :>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=1; x=2; y=2;
304542:>0:r1=1; 0:r3=0; 2:r1=2; 2:r3=2; x=2; y=2;
1441812:>0:r1=2; 0:r3=0; 2:r1=2; 2:r3=2; x=2; y=2;
518562:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0; x=2; y=2;
104400:>0:r1=2; 0:r3=0; 2:r1=0; 2:r3=1; x=2; y=2;
461837:>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=2; x=2; y=2;
266197:>0:r1=1; 0:r3=2; 2:r1=2; 2:r3=1; x=2; y=2;
409149:>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=1; x=2; y=2;
439918:>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=0; x=2; y=2;
320954:>0:r1=2; 0:r3=0; 2:r1=1; 2:r3=2; x=2; y=2;
260138:>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=1; x=2; y=2;
1384191:>0:r1=2; 0:r3=0; 2:r1=0; 2:r3=0; x=2; y=2;
595638:>0:r1=1; 0:r3=2; 2:r1=2; 2:r3=2; x=2; y=2;
3776360:>0:r1=0; 0:r3=2; 2:r1=2; 2:r3=0; x=2; y=2;
1134290:>0:r1=2; 0:r3=2; 2:r1=2; 2:r3=0; x=2; y=2;
2705552:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=2; x=2; y=2;
2669813:>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=2; x=2; y=2;
3920005:>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=0; x=2; y=2;
353139:>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=2; x=2; y=2;
612822:>0:r1=1; 0:r3=2; 2:r1=0; 2:r3=0; x=2; y=2;
411538:>0:r1=0; 0:r3=2; 2:r1=2; 2:r3=1; x=2; y=2;
695847:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=2; x=2; y=2;
481800:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1; x=2; y=2;
2947508:>0:r1=0; 0:r3=2; 2:r1=2; 2:r3=2; x=2; y=2;
10848419:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0; x=2; y=2;
2437078:>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=0; x=2; y=2;
4658911:>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=2; x=2; y=2;
337073:>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=0; x=2; y=2;
9193854:>0:r1=2; 0:r3=2; 2:r1=2; 2:r3=2; x=2; y=2;
4484442:>0:r1=2; 0:r3=0; 2:r1=0; 2:r3=2; x=2; y=2;
No
Witnesses
Positive: 0, Negative: 64000000
Condition exists (x=2 /\ y=2 /\ 0:r1=2 /\ 0:r3=0 /\ 2:r1=2 /\ 2:r3=0) is NOT validated
Hash=cc0f84500b43a6adf9c0bfde8f326db3
Cycle=SyncsWW Rfe LwSyncdRR Fre SyncsWW Rfe SyncdRR Fre
Relax safe405 No
Safe=Fre SyncdRR LwSyncdRR BCSyncsWW
Time safe405 9.14
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for src/safe406.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe406
"SyncdWW Rfe LwSyncdRR Fre SyncsWW Rfe SyncdRR Fre"
{0:r2=x; 0:r4=y; 1:r2=y; 2:r2=y; 2:r4=z; 3:r2=z; 3:r4=x;}
P0 | P1 | P2 | P3 ;
lwz r1,0(r2) | li r1,1 | lwz r1,0(r2) | li r1,1 ;
lwsync | stw r1,0(r2) | sync | stw r1,0(r2) ;
lwz r3,0(r4) | sync | lwz r3,0(r4) | sync ;
| li r3,2 | | li r3,1 ;
| stw r3,0(r2) | | stw r3,0(r4) ;
exists (y=2 /\ 0:r1=1 /\ 0:r3=0 /\ 2:r1=2 /\ 2:r3=0)
Generated assembler
_litmus_P3_0_: li 5,1
_litmus_P3_1_: stw 5,0(11)
_litmus_P3_2_: sync
_litmus_P3_3_: li 4,1
_litmus_P3_4_: stw 4,0(9)
_litmus_P2_0_: lwz 30,0(11)
_litmus_P2_1_: sync
_litmus_P2_2_: lwz 31,0(9)
_litmus_P1_0_: li 5,1
_litmus_P1_1_: stw 5,0(9)
_litmus_P1_2_: sync
_litmus_P1_3_: li 11,2
_litmus_P1_4_: stw 11,0(9)
_litmus_P0_0_: lwz 30,0(11)
_litmus_P0_1_: lwsync
_litmus_P0_2_: lwz 31,0(9)
Test safe406 Allowed
Histogram (33 states)
33451 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1; y=2;
4685 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=0; y=2;
210742:>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1; y=2;
137841:>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=0; y=2;
580554:>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=1; y=2;
281345:>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=0; y=2;
59314 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=1; y=2;
233781:>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=1; y=2;
125100:>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=1; y=2;
338839:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=1; y=2;
449799:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1; y=2;
119585:>0:r1=1; 0:r3=2; 2:r1=1; 2:r3=0; y=2;
417838:>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=0; y=2;
287058:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0; y=2;
712364:>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=0; y=2;
220247:>0:r1=1; 0:r3=0; 2:r1=1; 2:r3=1; y=2;
633953:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0; y=2;
562465:>0:r1=1; 0:r3=2; 2:r1=2; 2:r3=0; y=2;
533325:>0:r1=1; 0:r3=2; 2:r1=1; 2:r3=1; y=2;
926791:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1; y=2;
1180259:>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=0; y=2;
3551034:>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=0; y=2;
1022620:>0:r1=1; 0:r3=0; 2:r1=2; 2:r3=1; y=2;
2652668:>0:r1=1; 0:r3=2; 2:r1=0; 2:r3=1; y=2;
276496:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=0; y=2;
4033721:>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=1; y=2;
4470264:>0:r1=0; 0:r3=2; 2:r1=2; 2:r3=0; y=2;
12152780:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0; y=2;
5551156:>0:r1=0; 0:r3=2; 2:r1=2; 2:r3=1; y=2;
4940969:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1; y=2;
6113498:>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=1; y=2;
8354382:>0:r1=1; 0:r3=2; 2:r1=2; 2:r3=1; y=2;
2831076:>0:r1=1; 0:r3=2; 2:r1=0; 2:r3=0; y=2;
No
Witnesses
Positive: 0, Negative: 64000000
Condition exists (y=2 /\ 0:r1=1 /\ 0:r3=0 /\ 2:r1=2 /\ 2:r3=0) is NOT validated
Hash=bd418425ac491871263c6dd1865c651d
Cycle=SyncdWW Rfe LwSyncdRR Fre SyncsWW Rfe SyncdRR Fre
Relax safe406 No
Safe=Fre SyncdRR LwSyncdRR BCSyncsWW BCSyncdWW
Time safe406 9.35
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for src/safe407.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe407
"Rfe SyncdRR Fre SyncsWW Rfe SyncdRR Fre"
{0:r2=y; 0:r4=x; 1:r2=x; 2:r2=x; 2:r4=y; 3:r2=y;}
P0 | P1 | P2 | P3 ;
lwz r1,0(r2) | li r1,1 | lwz r1,0(r2) | li r1,1 ;
sync | stw r1,0(r2) | sync | stw r1,0(r2) ;
lwz r3,0(r4) | sync | lwz r3,0(r4) | ;
| li r3,2 | | ;
| stw r3,0(r2) | | ;
exists (x=2 /\ 0:r1=1 /\ 0:r3=0 /\ 2:r1=2 /\ 2:r3=0)
Generated assembler
_litmus_P3_0_: li 7,1
_litmus_P3_1_: stw 7,0(9)
_litmus_P2_0_: lwz 30,0(11)
_litmus_P2_1_: sync
_litmus_P2_2_: lwz 31,0(9)
_litmus_P1_0_: li 5,1
_litmus_P1_1_: stw 5,0(9)
_litmus_P1_2_: sync
_litmus_P1_3_: li 11,2
_litmus_P1_4_: stw 11,0(9)
_litmus_P0_0_: lwz 30,0(11)
_litmus_P0_1_: sync
_litmus_P0_2_: lwz 31,0(9)
Test safe407 Allowed
Histogram (33 states)
257818:>0:r1=1; 0:r3=2; 2:r1=1; 2:r3=0; x=2;
5830 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=0; x=2;
7018 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1; x=2;
80835 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1; x=2;
43209 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=1; x=2;
169861:>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=0; x=2;
237502:>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=0; x=2;
20890 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=1; x=2;
57668 :>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=0; x=2;
245952:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=1; x=2;
215101:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=0; x=2;
223291:>0:r1=1; 0:r3=0; 2:r1=1; 2:r3=1; x=2;
406114:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1; x=2;
658265:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1; x=2;
368148:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0; x=2;
283430:>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=1; x=2;
203389:>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=1; x=2;
1394084:>0:r1=1; 0:r3=2; 2:r1=2; 2:r3=0; x=2;
580209:>0:r1=1; 0:r3=2; 2:r1=1; 2:r3=1; x=2;
1668896:>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=0; x=2;
378989:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0; x=2;
1355659:>0:r1=1; 0:r3=0; 2:r1=2; 2:r3=1; x=2;
3611803:>0:r1=0; 0:r3=2; 2:r1=2; 2:r3=0; x=2;
9577696:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0; x=2;
3751434:>0:r1=1; 0:r3=2; 2:r1=0; 2:r3=1; x=2;
3639369:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1; x=2;
3771119:>0:r1=0; 0:r3=2; 2:r1=2; 2:r3=1; x=2;
4770384:>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=1; x=2;
5237358:>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=1; x=2;
2536939:>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=0; x=2;
11819658:>0:r1=1; 0:r3=2; 2:r1=2; 2:r3=1; x=2;
988463:>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=0; x=2;
5433619:>0:r1=1; 0:r3=2; 2:r1=0; 2:r3=0; x=2;
No
Witnesses
Positive: 0, Negative: 64000000
Condition exists (x=2 /\ 0:r1=1 /\ 0:r3=0 /\ 2:r1=2 /\ 2:r3=0) is NOT validated
Hash=ff322dd353bba8c2b8877c28629f2e3a
Cycle=Rfe SyncdRR Fre SyncsWW Rfe SyncdRR Fre
Relax safe407 No
Safe=Fre SyncdRR ACSyncdRR BCSyncsWW
Time safe407 8.46
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for src/safe408.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe408
"LwSyncdWW Rfe SyncdRR Fre SyncsWW Rfe SyncdRR Fre"
{0:r2=x; 0:r4=y; 1:r2=y; 2:r2=y; 2:r4=z; 3:r2=z; 3:r4=x;}
P0 | P1 | P2 | P3 ;
lwz r1,0(r2) | li r1,1 | lwz r1,0(r2) | li r1,1 ;
sync | stw r1,0(r2) | sync | stw r1,0(r2) ;
lwz r3,0(r4) | sync | lwz r3,0(r4) | lwsync ;
| li r3,2 | | li r3,1 ;
| stw r3,0(r2) | | stw r3,0(r4) ;
exists (y=2 /\ 0:r1=1 /\ 0:r3=0 /\ 2:r1=2 /\ 2:r3=0)
Generated assembler
_litmus_P3_0_: li 5,1
_litmus_P3_1_: stw 5,0(11)
_litmus_P3_2_: lwsync
_litmus_P3_3_: li 4,1
_litmus_P3_4_: stw 4,0(9)
_litmus_P2_0_: lwz 30,0(11)
_litmus_P2_1_: sync
_litmus_P2_2_: lwz 31,0(9)
_litmus_P1_0_: li 5,1
_litmus_P1_1_: stw 5,0(9)
_litmus_P1_2_: sync
_litmus_P1_3_: li 11,2
_litmus_P1_4_: stw 11,0(9)
_litmus_P0_0_: lwz 30,0(11)
_litmus_P0_1_: sync
_litmus_P0_2_: lwz 31,0(9)
Test safe408 Allowed
Histogram (33 states)
4430 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=0; y=2;
240423:>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1; y=2;
69539 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=1; y=2;
29903 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1; y=2;
327833:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=1; y=2;
191584:>0:r1=1; 0:r3=0; 2:r1=1; 2:r3=1; y=2;
387463:>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=0; y=2;
149338:>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=1; y=2;
135526:>0:r1=1; 0:r3=2; 2:r1=1; 2:r3=0; y=2;
53002 :>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=0; y=2;
680389:>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=0; y=2;
228299:>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=0; y=2;
838955:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1; y=2;
245278:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0; y=2;
236685:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=0; y=2;
192570:>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=1; y=2;
661929:>0:r1=1; 0:r3=2; 2:r1=1; 2:r3=1; y=2;
364546:>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=1; y=2;
978238:>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=0; y=2;
600554:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0; y=2;
427905:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1; y=2;
4110728:>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=1; y=2;
920346:>0:r1=1; 0:r3=0; 2:r1=2; 2:r3=1; y=2;
4433944:>0:r1=0; 0:r3=2; 2:r1=2; 2:r3=0; y=2;
3551040:>0:r1=1; 0:r3=2; 2:r1=0; 2:r3=0; y=2;
710994:>0:r1=1; 0:r3=2; 2:r1=2; 2:r3=0; y=2;
10782711:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0; y=2;
3519727:>0:r1=1; 0:r3=2; 2:r1=0; 2:r3=1; y=2;
9535485:>0:r1=1; 0:r3=2; 2:r1=2; 2:r3=1; y=2;
4566886:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1; y=2;
3874938:>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=0; y=2;
5477297:>0:r1=0; 0:r3=2; 2:r1=2; 2:r3=1; y=2;
5471515:>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=1; y=2;
No
Witnesses
Positive: 0, Negative: 64000000
Condition exists (y=2 /\ 0:r1=1 /\ 0:r3=0 /\ 2:r1=2 /\ 2:r3=0) is NOT validated
Hash=c0eb8c174d95ad46bdc48cdd4f4b1f57
Cycle=LwSyncdWW Rfe SyncdRR Fre SyncsWW Rfe SyncdRR Fre
Relax safe408 No
Safe=Fre SyncdRR LwSyncdWW ACSyncdRR BCSyncsWW
Time safe408 9.33
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for src/safe409.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe409
"LwSyncsWW Rfe SyncdRR Fre SyncsWW Rfe SyncdRR Fre"
{0:r2=y; 0:r4=x; 1:r2=x; 2:r2=x; 2:r4=y; 3:r2=y;}
P0 | P1 | P2 | P3 ;
lwz r1,0(r2) | li r1,1 | lwz r1,0(r2) | li r1,1 ;
sync | stw r1,0(r2) | sync | stw r1,0(r2) ;
lwz r3,0(r4) | sync | lwz r3,0(r4) | lwsync ;
| li r3,2 | | li r3,2 ;
| stw r3,0(r2) | | stw r3,0(r2) ;
exists (x=2 /\ y=2 /\ 0:r1=2 /\ 0:r3=0 /\ 2:r1=2 /\ 2:r3=0)
Generated assembler
_litmus_P3_0_: li 6,1
_litmus_P3_1_: stw 6,0(9)
_litmus_P3_2_: lwsync
_litmus_P3_3_: li 11,2
_litmus_P3_4_: stw 11,0(9)
_litmus_P2_0_: lwz 30,0(11)
_litmus_P2_1_: sync
_litmus_P2_2_: lwz 31,0(9)
_litmus_P1_0_: li 5,1
_litmus_P1_1_: stw 5,0(9)
_litmus_P1_2_: sync
_litmus_P1_3_: li 11,2
_litmus_P1_4_: stw 11,0(9)
_litmus_P0_0_: lwz 30,0(11)
_litmus_P0_1_: sync
_litmus_P0_2_: lwz 31,0(9)
Test safe409 Allowed
Histogram (72 states)
187 :>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=1; x=2; y=2;
131 :>0:r1=1; 0:r3=0; 2:r1=1; 2:r3=1; x=2; y=2;
585 :>0:r1=1; 0:r3=0; 2:r1=2; 2:r3=1; x=2; y=2;
761 :>0:r1=2; 0:r3=1; 2:r1=1; 2:r3=1; x=2; y=2;
864 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1; x=2; y=2;
1131 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=2; x=2; y=2;
2001 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1; x=2; y=2;
3765 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=1; x=2; y=2;
5174 :>0:r1=1; 0:r3=2; 2:r1=0; 2:r3=2; x=2; y=2;
4324 :>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=2; x=2; y=2;
13911 :>0:r1=2; 0:r3=0; 2:r1=0; 2:r3=1; x=2; y=2;
2542 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=1; x=2; y=2;
1614 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=1; x=2; y=2;
3743 :>0:r1=1; 0:r3=2; 2:r1=1; 2:r3=2; x=2; y=2;
8946 :>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=1; x=2; y=2;
11328 :>0:r1=1; 0:r3=2; 2:r1=0; 2:r3=1; x=2; y=2;
12855 :>0:r1=2; 0:r3=2; 2:r1=1; 2:r3=1; x=2; y=2;
15667 :>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=1; x=2; y=2;
6400 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1; x=2; y=2;
27813 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0; x=2; y=2;
9839 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=2; x=2; y=2;
21063 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=2; x=2; y=2;
13459 :>0:r1=1; 0:r3=2; 2:r1=1; 2:r3=0; x=2; y=2;
45762 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=2; x=2; y=2;
835 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=0; x=2; y=2;
5391 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=2; x=2; y=2;
5825 :>0:r1=1; 0:r3=2; 2:r1=1; 2:r3=1; x=2; y=2;
8725 :>0:r1=2; 0:r3=1; 2:r1=1; 2:r3=0; x=2; y=2;
4673 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=1; x=2; y=2;
22211 :>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1; x=2; y=2;
312323:>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=2; x=2; y=2;
75163 :>0:r1=1; 0:r3=2; 2:r1=2; 2:r3=0; x=2; y=2;
122193:>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=2; x=2; y=2;
45316 :>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=1; x=2; y=2;
67603 :>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=0; x=2; y=2;
231821:>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=0; x=2; y=2;
81115 :>0:r1=1; 0:r3=2; 2:r1=2; 2:r3=1; x=2; y=2;
5915 :>0:r1=1; 0:r3=0; 2:r1=1; 2:r3=2; x=2; y=2;
111195:>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=1; x=2; y=2;
463344:>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=2; x=2; y=2;
100240:>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=0; x=2; y=2;
432350:>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=0; x=2; y=2;
259765:>0:r1=2; 0:r3=2; 2:r1=1; 2:r3=0; x=2; y=2;
262639:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=0; x=2; y=2;
80792 :>0:r1=2; 0:r3=2; 2:r1=2; 2:r3=1; x=2; y=2;
47070 :>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=2; x=2; y=2;
274177:>0:r1=2; 0:r3=0; 2:r1=1; 2:r3=2; x=2; y=2;
275323:>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=0; x=2; y=2;
363438:>0:r1=2; 0:r3=1; 2:r1=1; 2:r3=2; x=2; y=2;
141114:>0:r1=0; 0:r3=2; 2:r1=2; 2:r3=1; x=2; y=2;
1376785:>0:r1=2; 0:r3=0; 2:r1=0; 2:r3=0; x=2; y=2;
176798:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1; x=2; y=2;
231737:>0:r1=2; 0:r3=1; 2:r1=2; 2:r3=2; x=2; y=2;
166052:>0:r1=1; 0:r3=2; 2:r1=2; 2:r3=2; x=2; y=2;
1351273:>0:r1=2; 0:r3=0; 2:r1=2; 2:r3=2; x=2; y=2;
1281849:>0:r1=2; 0:r3=2; 2:r1=2; 2:r3=0; x=2; y=2;
29109 :>0:r1=1; 0:r3=0; 2:r1=2; 2:r3=2; x=2; y=2;
2707151:>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=0; x=2; y=2;
3590295:>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=2; x=2; y=2;
201921:>0:r1=1; 0:r3=2; 2:r1=0; 2:r3=0; x=2; y=2;
477138:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0; x=2; y=2;
3288026:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=2; x=2; y=2;
4992760:>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=0; x=2; y=2;
4692383:>0:r1=2; 0:r3=0; 2:r1=0; 2:r3=2; x=2; y=2;
680430:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=2; x=2; y=2;
3561999:>0:r1=0; 0:r3=2; 2:r1=2; 2:r3=2; x=2; y=2;
4616207:>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=2; x=2; y=2;
1137794:>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=0; x=2; y=2;
669270:>0:r1=2; 0:r3=2; 2:r1=1; 2:r3=2; x=2; y=2;
10068652:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0; x=2; y=2;
10926328:>0:r1=2; 0:r3=2; 2:r1=2; 2:r3=2; x=2; y=2;
3761622:>0:r1=0; 0:r3=2; 2:r1=2; 2:r3=0; x=2; y=2;
No
Witnesses
Positive: 0, Negative: 64000000
Condition exists (x=2 /\ y=2 /\ 0:r1=2 /\ 0:r3=0 /\ 2:r1=2 /\ 2:r3=0) is NOT validated
Hash=4b9f110b2bc6c8b2294b8062abac3790
Cycle=LwSyncsWW Rfe SyncdRR Fre SyncsWW Rfe SyncdRR Fre
Relax safe409 No
Safe=Fre SyncdRR LwSyncsWW ACSyncdRR BCSyncsWW
Time safe409 9.23
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for src/safe410.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe410
"SyncdWW Rfe SyncsRW Rfe SyncdRR Fre"
{0:r2=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r4=x;}
P0 | P1 | P2 ;
lwz r1,0(r2) | lwz r1,0(r2) | li r1,1 ;
sync | sync | stw r1,0(r2) ;
li r3,2 | lwz r3,0(r4) | sync ;
stw r3,0(r2) | | li r3,1 ;
| | stw r3,0(r4) ;
exists (x=2 /\ 0:r1=1 /\ 1:r1=2 /\ 1:r3=0)
Generated assembler
_litmus_P2_0_: li 4,1
_litmus_P2_1_: stw 4,0(11)
_litmus_P2_2_: sync
_litmus_P2_3_: li 3,1
_litmus_P2_4_: stw 3,0(9)
_litmus_P1_0_: lwz 30,0(11)
_litmus_P1_1_: sync
_litmus_P1_2_: lwz 31,0(9)
_litmus_P0_0_: lwz 31,0(9)
_litmus_P0_1_: sync
_litmus_P0_2_: li 10,2
_litmus_P0_3_: stw 10,0(9)
Test safe410 Allowed
Histogram (13 states)
9021743:>0:r1=1; 1:r1=1; 1:r3=1; x=2;
2103378:>0:r1=0; 1:r1=0; 1:r3=1; x=1;
7555193:>0:r1=1; 1:r1=2; 1:r3=1; x=2;
1261262:>0:r1=0; 1:r1=1; 1:r3=1; x=2;
4591669:>0:r1=0; 1:r1=0; 1:r3=0; x=2;
2204424:>0:r1=0; 1:r1=0; 1:r3=1; x=2;
6008408:>0:r1=1; 1:r1=0; 1:r3=0; x=2;
2482094:>0:r1=0; 1:r1=2; 1:r3=1; x=2;
10175224:>0:r1=0; 1:r1=1; 1:r3=1; x=1;
4983407:>0:r1=1; 1:r1=0; 1:r3=1; x=2;
21093707:>0:r1=0; 1:r1=0; 1:r3=0; x=1;
6903695:>0:r1=0; 1:r1=2; 1:r3=1; x=1;
5615796:>0:r1=0; 1:r1=2; 1:r3=0; x=1;
No
Witnesses
Positive: 0, Negative: 84000000
Condition exists (x=2 /\ 0:r1=1 /\ 1:r1=2 /\ 1:r3=0) is NOT validated
Hash=6b53e71a37d0bf60762e2484df812ea8
Cycle=SyncdWW Rfe SyncsRW Rfe SyncdRR Fre
Relax safe410 No
Safe=Fre SyncdRR BCSyncsRW BCSyncdWW
Time safe410 7.48
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for src/safe411.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe411
"SyncsWR Fre SyncdWW Rfe SyncsRW Rfe SyncdRR Fre"
{0:r2=y; 0:r4=x; 1:r2=x; 2:r2=x; 2:r4=y; 3:r2=y;}
P0 | P1 | P2 | P3 ;
li r1,2 | lwz r1,0(r2) | lwz r1,0(r2) | li r1,1 ;
stw r1,0(r2) | sync | sync | stw r1,0(r2) ;
sync | li r3,2 | lwz r3,0(r4) | sync ;
li r3,1 | stw r3,0(r2) | | lwz r3,0(r2) ;
stw r3,0(r4) | | | ;
exists (x=2 /\ y=2 /\ 1:r1=1 /\ 2:r1=2 /\ 2:r3=0 /\ 3:r3=1)
Generated assembler
_litmus_P3_0_: li 10,1
_litmus_P3_1_: stw 10,0(9)
_litmus_P3_2_: sync
_litmus_P3_3_: lwz 3,0(9)
_litmus_P2_0_: lwz 30,0(11)
_litmus_P2_1_: sync
_litmus_P2_2_: lwz 31,0(9)
_litmus_P1_0_: lwz 3,0(9)
_litmus_P1_1_: sync
_litmus_P1_2_: li 10,2
_litmus_P1_3_: stw 10,0(9)
_litmus_P0_0_: li 5,2
_litmus_P0_1_: stw 5,0(11)
_litmus_P0_2_: sync
_litmus_P0_3_: li 4,1
_litmus_P0_4_: stw 4,0(9)
Test safe411 Allowed
Histogram (56 states)
13571 :>1:r1=0; 2:r1=0; 2:r3=1; 3:r3=2; x=2; y=2;
11481 :>1:r1=1; 2:r1=0; 2:r3=1; 3:r3=2; x=2; y=2;
37650 :>1:r1=0; 2:r1=0; 2:r3=1; 3:r3=2; x=1; y=2;
61794 :>1:r1=1; 2:r1=1; 2:r3=2; 3:r3=2; x=2; y=2;
32943 :>1:r1=0; 2:r1=0; 2:r3=2; 3:r3=2; x=1; y=2;
27672 :>1:r1=0; 2:r1=2; 2:r3=1; 3:r3=2; x=1; y=2;
219562:>1:r1=0; 2:r1=0; 2:r3=1; 3:r3=1; x=1; y=1;
244910:>1:r1=0; 2:r1=0; 2:r3=1; 3:r3=1; x=2; y=1;
28219 :>1:r1=0; 2:r1=0; 2:r3=2; 3:r3=2; x=2; y=2;
55726 :>1:r1=1; 2:r1=2; 2:r3=2; 3:r3=2; x=2; y=2;
64450 :>1:r1=0; 2:r1=2; 2:r3=0; 3:r3=2; x=1; y=2;
876690:>1:r1=1; 2:r1=0; 2:r3=1; 3:r3=1; x=2; y=2;
79338 :>1:r1=1; 2:r1=0; 2:r3=0; 3:r3=2; x=2; y=2;
18806 :>1:r1=0; 2:r1=1; 2:r3=2; 3:r3=2; x=2; y=2;
556821:>1:r1=0; 2:r1=0; 2:r3=2; 3:r3=1; x=2; y=2;
1325132:>1:r1=0; 2:r1=2; 2:r3=2; 3:r3=1; x=1; y=1;
757806:>1:r1=0; 2:r1=2; 2:r3=0; 3:r3=1; x=1; y=1;
577924:>1:r1=1; 2:r1=2; 2:r3=2; 3:r3=1; x=2; y=1;
62712 :>1:r1=0; 2:r1=0; 2:r3=0; 3:r3=2; x=2; y=2;
548961:>1:r1=0; 2:r1=1; 2:r3=2; 3:r3=1; x=1; y=1;
1654353:>1:r1=1; 2:r1=1; 2:r3=2; 3:r3=1; x=2; y=1;
63264 :>1:r1=1; 2:r1=0; 2:r3=2; 3:r3=2; x=2; y=2;
119655:>1:r1=0; 2:r1=2; 2:r3=2; 3:r3=1; x=2; y=1;
632444:>1:r1=0; 2:r1=0; 2:r3=2; 3:r3=1; x=1; y=1;
580144:>1:r1=1; 2:r1=0; 2:r3=1; 3:r3=1; x=2; y=1;
981435:>1:r1=0; 2:r1=0; 2:r3=1; 3:r3=1; x=2; y=2;
640197:>1:r1=0; 2:r1=0; 2:r3=2; 3:r3=1; x=2; y=1;
35600 :>1:r1=0; 2:r1=2; 2:r3=2; 3:r3=2; x=2; y=2;
464027:>1:r1=0; 2:r1=1; 2:r3=1; 3:r3=1; x=2; y=1;
174640:>1:r1=0; 2:r1=1; 2:r3=2; 3:r3=2; x=1; y=2;
147817:>1:r1=0; 2:r1=2; 2:r3=2; 3:r3=2; x=1; y=2;
744431:>1:r1=1; 2:r1=0; 2:r3=0; 3:r3=1; x=2; y=2;
2322255:>1:r1=1; 2:r1=0; 2:r3=0; 3:r3=1; x=2; y=1;
2273736:>1:r1=1; 2:r1=0; 2:r3=2; 3:r3=1; x=2; y=1;
4280329:>1:r1=0; 2:r1=2; 2:r3=2; 3:r3=1; x=1; y=2;
1405748:>1:r1=1; 2:r1=0; 2:r3=2; 3:r3=1; x=2; y=2;
1464851:>1:r1=0; 2:r1=0; 2:r3=0; 3:r3=1; x=2; y=1;
707655:>1:r1=0; 2:r1=2; 2:r3=0; 3:r3=1; x=1; y=2;
134319:>1:r1=0; 2:r1=1; 2:r3=2; 3:r3=1; x=2; y=1;
984119:>1:r1=0; 2:r1=2; 2:r3=1; 3:r3=1; x=1; y=1;
484667:>1:r1=0; 2:r1=2; 2:r3=2; 3:r3=1; x=2; y=2;
289503:>1:r1=0; 2:r1=0; 2:r3=0; 3:r3=2; x=1; y=2;
729064:>1:r1=0; 2:r1=0; 2:r3=2; 3:r3=1; x=1; y=2;
284695:>1:r1=0; 2:r1=1; 2:r3=2; 3:r3=1; x=2; y=2;
3433681:>1:r1=0; 2:r1=1; 2:r3=1; 3:r3=1; x=1; y=1;
4325891:>1:r1=0; 2:r1=0; 2:r3=1; 3:r3=1; x=1; y=2;
4583941:>1:r1=0; 2:r1=0; 2:r3=0; 3:r3=1; x=1; y=1;
3459487:>1:r1=1; 2:r1=1; 2:r3=1; 3:r3=1; x=2; y=1;
3072577:>1:r1=0; 2:r1=2; 2:r3=1; 3:r3=1; x=1; y=2;
914062:>1:r1=1; 2:r1=2; 2:r3=2; 3:r3=1; x=2; y=2;
904552:>1:r1=0; 2:r1=0; 2:r3=0; 3:r3=1; x=2; y=2;
4121443:>1:r1=1; 2:r1=2; 2:r3=1; 3:r3=1; x=2; y=1;
1094498:>1:r1=1; 2:r1=1; 2:r3=2; 3:r3=1; x=2; y=2;
6176614:>1:r1=0; 2:r1=0; 2:r3=0; 3:r3=1; x=1; y=2;
1285519:>1:r1=0; 2:r1=2; 2:r3=1; 3:r3=1; x=2; y=1;
3426619:>1:r1=0; 2:r1=1; 2:r3=2; 3:r3=1; x=1; y=2;
No
Witnesses
Positive: 0, Negative: 64000000
Condition exists (x=2 /\ y=2 /\ 1:r1=1 /\ 2:r1=2 /\ 2:r3=0 /\ 3:r3=1) is NOT validated
Hash=3249df8d38ab71c414ecf795dbc29cda
Cycle=SyncsWR Fre SyncdWW Rfe SyncsRW Rfe SyncdRR Fre
Relax safe411 No
Safe=Fre SyncsWR SyncdRR BCSyncsRW BCSyncdWW
Time safe411 8.97
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for src/safe412.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe412
"SyncsWW Rfe SyncdRW Rfe SyncsRW Rfe SyncdRR Fre"
{0:r2=y; 0:r4=x; 1:r2=x; 2:r2=x; 2:r4=y; 3:r2=y;}
P0 | P1 | P2 | P3 ;
lwz r1,0(r2) | lwz r1,0(r2) | lwz r1,0(r2) | li r1,1 ;
sync | sync | sync | stw r1,0(r2) ;
li r3,1 | li r3,2 | lwz r3,0(r4) | sync ;
stw r3,0(r4) | stw r3,0(r2) | | li r3,2 ;
| | | stw r3,0(r2) ;
exists (x=2 /\ y=2 /\ 0:r1=2 /\ 1:r1=1 /\ 2:r1=2 /\ 2:r3=0)
Generated assembler
_litmus_P3_0_: li 6,1
_litmus_P3_1_: stw 6,0(9)
_litmus_P3_2_: sync
_litmus_P3_3_: li 11,2
_litmus_P3_4_: stw 11,0(9)
_litmus_P2_0_: lwz 30,0(11)
_litmus_P2_1_: sync
_litmus_P2_2_: lwz 31,0(9)
_litmus_P1_0_: lwz 3,0(9)
_litmus_P1_1_: sync
_litmus_P1_2_: li 10,2
_litmus_P1_3_: stw 10,0(9)
_litmus_P0_0_: lwz 30,0(11)
_litmus_P0_1_: sync
_litmus_P0_2_: li 31,1
_litmus_P0_3_: stw 31,0(9)
Test safe412 Allowed
Histogram (66 states)
1536 :>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=1; x=2; y=2;
2167 :>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; x=2; y=2;
2631 :>0:r1=1; 1:r1=1; 2:r1=2; 2:r3=1; x=2; y=2;
18361 :>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; x=1; y=2;
28975 :>0:r1=2; 1:r1=1; 2:r1=0; 2:r3=1; x=2; y=2;
9736 :>0:r1=1; 1:r1=1; 2:r1=1; 2:r3=1; x=2; y=2;
26498 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; x=2; y=2;
122162:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; x=1; y=2;
19965 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; x=1; y=2;
59257 :>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1; x=2; y=2;
48583 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=2; x=1; y=2;
45033 :>0:r1=2; 1:r1=0; 2:r1=0; 2:r3=1; x=2; y=2;
56441 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; x=2; y=2;
191907:>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=1; x=1; y=2;
46014 :>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; x=2; y=2;
293165:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; x=1; y=2;
103711:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=2; x=1; y=2;
134941:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=2; x=2; y=2;
38063 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=2; x=2; y=2;
77815 :>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=1; x=1; y=2;
164188:>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=0; x=2; y=2;
251862:>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=1; x=2; y=2;
315562:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1; x=2; y=2;
133112:>0:r1=2; 1:r1=0; 2:r1=2; 2:r3=1; x=1; y=2;
131253:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; x=2; y=2;
191511:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=0; x=2; y=2;
39958 :>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=2; x=2; y=2;
297522:>0:r1=2; 1:r1=0; 2:r1=0; 2:r3=1; x=1; y=2;
130982:>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=1; x=2; y=2;
159754:>0:r1=1; 1:r1=1; 2:r1=2; 2:r3=2; x=2; y=2;
420858:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=2; x=1; y=2;
386949:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=2; x=1; y=2;
83828 :>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=1; x=2; y=2;
76452 :>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=2; x=2; y=2;
302594:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=2; x=2; y=2;
1199092:>0:r1=2; 1:r1=0; 2:r1=0; 2:r3=2; x=2; y=2;
768530:>0:r1=2; 1:r1=0; 2:r1=0; 2:r3=0; x=2; y=2;
220043:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=0; x=2; y=2;
169554:>0:r1=1; 1:r1=1; 2:r1=1; 2:r3=2; x=2; y=2;
122739:>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=0; x=1; y=2;
101357:>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=2; x=2; y=2;
199240:>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=2; x=1; y=2;
621434:>0:r1=2; 1:r1=0; 2:r1=2; 2:r3=0; x=1; y=2;
2304146:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=0; x=2; y=2;
1180800:>0:r1=2; 1:r1=1; 2:r1=1; 2:r3=2; x=2; y=2;
407630:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=2; x=2; y=2;
902754:>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=0; x=2; y=2;
2127349:>0:r1=2; 1:r1=1; 2:r1=0; 2:r3=2; x=2; y=2;
1022049:>0:r1=2; 1:r1=1; 2:r1=2; 2:r3=2; x=2; y=2;
1869151:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=0; x=1; y=2;
4194610:>0:r1=2; 1:r1=0; 2:r1=0; 2:r3=2; x=1; y=2;
1142656:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=0; x=1; y=2;
1297683:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=2; x=2; y=2;
259959:>0:r1=2; 1:r1=0; 2:r1=1; 2:r3=2; x=2; y=2;
438238:>0:r1=2; 1:r1=0; 2:r1=2; 2:r3=2; x=2; y=2;
4032902:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; x=1; y=2;
3044088:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=2; x=2; y=2;
3239495:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=2; x=1; y=2;
1804979:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; x=2; y=2;
3541053:>0:r1=2; 1:r1=0; 2:r1=1; 2:r3=2; x=1; y=2;
711828:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; x=1; y=2;
714653:>0:r1=2; 1:r1=1; 2:r1=0; 2:r3=0; x=2; y=2;
6135164:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0; x=2; y=2;
6284757:>0:r1=2; 1:r1=0; 2:r1=2; 2:r3=2; x=1; y=2;
5403583:>0:r1=2; 1:r1=0; 2:r1=0; 2:r3=0; x=1; y=2;
4125138:>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=2; x=2; y=2;
No
Witnesses
Positive: 0, Negative: 64000000
Condition exists (x=2 /\ y=2 /\ 0:r1=2 /\ 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 9.03
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for src/safe413.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe413
"SyncdWW Rfe SyncdRW Rfe SyncsRW Rfe SyncdRR Fre"
{0:r2=x; 0:r4=y; 1:r2=y; 2:r2=y; 2:r4=z; 3:r2=z; 3:r4=x;}
P0 | P1 | P2 | P3 ;
lwz r1,0(r2) | lwz r1,0(r2) | lwz r1,0(r2) | li r1,1 ;
sync | sync | sync | stw r1,0(r2) ;
li r3,1 | li r3,2 | lwz r3,0(r4) | sync ;
stw r3,0(r4) | stw r3,0(r2) | | li r3,1 ;
| | | stw r3,0(r4) ;
exists (y=2 /\ 0:r1=1 /\ 1:r1=1 /\ 2:r1=2 /\ 2:r3=0)
Generated assembler
_litmus_P3_0_: li 5,1
_litmus_P3_1_: stw 5,0(11)
_litmus_P3_2_: sync
_litmus_P3_3_: li 4,1
_litmus_P3_4_: stw 4,0(9)
_litmus_P2_0_: lwz 30,0(11)
_litmus_P2_1_: sync
_litmus_P2_2_: lwz 31,0(9)
_litmus_P1_0_: lwz 3,0(9)
_litmus_P1_1_: sync
_litmus_P1_2_: li 10,2
_litmus_P1_3_: stw 10,0(9)
_litmus_P0_0_: lwz 30,0(11)
_litmus_P0_1_: sync
_litmus_P0_2_: li 31,1
_litmus_P0_3_: stw 31,0(9)
Test safe413 Allowed
Histogram (31 states)
333278:>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=0; y=1;
159177:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=0; y=2;
349956:>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=0; y=2;
180702:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=0; y=2;
300802:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; y=2;
676563:>0:r1=1; 1:r1=1; 2:r1=2; 2:r3=1; y=2;
371445:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; y=1;
803960:>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=0; y=2;
1221363:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; y=2;
211532:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; y=2;
830076:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1; y=2;
1025222:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=0; y=1;
808678:>0:r1=1; 1:r1=1; 2:r1=1; 2:r3=1; y=2;
4957767:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; y=1;
574511:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; y=2;
2672318:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; y=1;
3820730:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; y=1;
428603:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; y=2;
2150738:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=0; y=2;
1992358:>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=1; y=2;
4494430:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1; y=2;
2000429:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; y=2;
1246205:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=1; y=1;
4100598:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; y=1;
5867773:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; y=1;
5196934:>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=1; y=2;
330385:>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=1; y=2;
1552138:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=1; y=2;
2337811:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=0; y=1;
7141781:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0; y=2;
5861737:>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=1; y=1;
No
Witnesses
Positive: 0, Negative: 64000000
Condition exists (y=2 /\ 0:r1=1 /\ 1:r1=1 /\ 2:r1=2 /\ 2:r3=0) is NOT validated
Hash=79bf77fed34ce16f809a05188c835015
Cycle=SyncdWW Rfe SyncdRW Rfe SyncsRW Rfe SyncdRR Fre
Relax safe413 No
Safe=Fre SyncdRR BCSyncsRW BCSyncdWW BCSyncdRW
Time safe413 9.54
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for src/safe414.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe414
"SyncdWW Rfe SyncdRR Fre"
{0:r2=x; 0:r4=y; 1:r2=y; 1:r4=x;}
P0 | P1 ;
lwz r1,0(r2) | li r1,1 ;
sync | stw r1,0(r2) ;
lwz r3,0(r4) | sync ;
| li r3,1 ;
| stw r3,0(r4) ;
exists (0:r1=1 /\ 0:r3=0)
Generated assembler
_litmus_P1_0_: li 5,1
_litmus_P1_1_: stw 5,0(11)
_litmus_P1_2_: sync
_litmus_P1_3_: li 4,1
_litmus_P1_4_: stw 4,0(9)
_litmus_P0_0_: lwz 30,0(11)
_litmus_P0_1_: sync
_litmus_P0_2_: lwz 31,0(9)
Test safe414 Allowed
Histogram (3 states)
43855129:>0:r1=1; 0:r3=1;
24078415:>0:r1=0; 0:r3=1;
60066456:>0:r1=0; 0:r3=0;
No
Witnesses
Positive: 0, Negative: 128000000
Condition exists (0:r1=1 /\ 0:r3=0) is NOT validated
Hash=3213e73f68cc30e541d3f8c41efd078f
Cycle=SyncdWW Rfe SyncdRR Fre
Relax safe414 No
Safe=Fre SyncdRR BCSyncdWW
Time safe414 6.28
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for src/safe415.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe415
"SyncdWW Rfe SyncdRR Fre SyncdWW Rfe SyncdRR Fre"
{0:r2=x; 0:r4=y; 1:r2=y; 1:r4=z; 2:r2=z; 2:r4=a; 3:r2=a; 3:r4=x;}
P0 | P1 | P2 | P3 ;
lwz r1,0(r2) | li r1,1 | lwz r1,0(r2) | li r1,1 ;
sync | stw r1,0(r2) | sync | stw r1,0(r2) ;
lwz r3,0(r4) | sync | lwz r3,0(r4) | sync ;
| li r3,1 | | li r3,1 ;
| stw r3,0(r4) | | stw r3,0(r4) ;
exists (0:r1=1 /\ 0:r3=0 /\ 2:r1=1 /\ 2:r3=0)
Generated assembler
_litmus_P3_0_: li 4,1
_litmus_P3_1_: stw 4,0(11)
_litmus_P3_2_: sync
_litmus_P3_3_: li 3,1
_litmus_P3_4_: stw 3,0(9)
_litmus_P2_0_: lwz 30,0(11)
_litmus_P2_1_: sync
_litmus_P2_2_: lwz 31,0(9)
_litmus_P1_0_: li 5,1
_litmus_P1_1_: stw 5,0(11)
_litmus_P1_2_: sync
_litmus_P1_3_: li 4,1
_litmus_P1_4_: stw 4,0(9)
_litmus_P0_0_: lwz 30,0(11)
_litmus_P0_1_: sync
_litmus_P0_2_: lwz 31,0(9)
Test safe415 Allowed
Histogram (15 states)
388256:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=0;
397884:>0:r1=1; 0:r3=0; 2:r1=1; 2:r3=1;
462876:>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=0;
523080:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=0;
765391:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1;
3750928:>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=1;
3789034:>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=0;
6142535:>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1;
6791708:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1;
5823899:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1;
4076030:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0;
6836032:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0;
12313986:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0;
7735567:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=1;
4202794:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1;
No
Witnesses
Positive: 0, Negative: 64000000
Condition exists (0:r1=1 /\ 0:r3=0 /\ 2:r1=1 /\ 2:r3=0) is NOT validated
Hash=8d5baae7f8175d23a623fc46f1c53a58
Cycle=SyncdWW Rfe SyncdRR Fre SyncdWW Rfe SyncdRR Fre
Relax safe415 No
Safe=Fre SyncdRR BCSyncdWW
Time safe415 9.49
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for src/safe416.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe416
"SyncsWR Fre SyncdWW Rfe SyncdRR Fre"
{0:r2=y; 0:r4=x; 1:r2=x; 1:r4=y; 2:r2=y;}
P0 | P1 | P2 ;
li r1,2 | lwz r1,0(r2) | li r1,1 ;
stw r1,0(r2) | sync | stw r1,0(r2) ;
sync | lwz r3,0(r4) | sync ;
li r3,1 | | lwz r3,0(r2) ;
stw r3,0(r4) | | ;
exists (y=2 /\ 1:r1=1 /\ 1:r3=0 /\ 2:r3=1)
Generated assembler
_litmus_P2_0_: li 10,1
_litmus_P2_1_: stw 10,0(9)
_litmus_P2_2_: sync
_litmus_P2_3_: lwz 31,0(9)
_litmus_P1_0_: lwz 30,0(11)
_litmus_P1_1_: sync
_litmus_P1_2_: lwz 31,0(9)
_litmus_P0_0_: li 4,2
_litmus_P0_1_: stw 4,0(11)
_litmus_P0_2_: sync
_litmus_P0_3_: li 3,1
_litmus_P0_4_: stw 3,0(9)
Test safe416 Allowed
Histogram (13 states)
469423:>1:r1=1; 1:r3=2; 2:r3=2; y=2;
301242:>1:r1=0; 1:r3=2; 2:r3=2; y=2;
81218 :>1:r1=0; 1:r3=1; 2:r3=2; y=2;
6412170:>1:r1=0; 1:r3=2; 2:r3=1; y=1;
822795:>1:r1=0; 1:r3=0; 2:r3=2; y=2;
7772382:>1:r1=0; 1:r3=2; 2:r3=1; y=2;
1701181:>1:r1=0; 1:r3=1; 2:r3=1; y=1;
5027501:>1:r1=1; 1:r3=2; 2:r3=1; y=1;
11925364:>1:r1=0; 1:r3=0; 2:r3=1; y=2;
12172275:>1:r1=0; 1:r3=1; 2:r3=1; y=2;
13154312:>1:r1=0; 1:r3=0; 2:r3=1; y=1;
15959313:>1:r1=1; 1:r3=1; 2:r3=1; y=1;
8200824:>1:r1=1; 1:r3=2; 2:r3=1; y=2;
No
Witnesses
Positive: 0, Negative: 84000000
Condition exists (y=2 /\ 1:r1=1 /\ 1:r3=0 /\ 2:r3=1) is NOT validated
Hash=a9cf2a592cb2eb0da73ec6a237567997
Cycle=SyncsWR Fre SyncdWW Rfe SyncdRR Fre
Relax safe416 No
Safe=Fre SyncsWR SyncdRR BCSyncdWW
Time safe416 7.52
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for src/safe417.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe417
"SyncdWW Rfe SyncsRR Fre SyncdWW Rfe SyncdRR Fre"
{0:r2=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r4=z; 3:r2=z; 3:r4=x;}
P0 | P1 | P2 | P3 ;
lwz r1,0(r2) | li r1,2 | lwz r1,0(r2) | li r1,1 ;
sync | stw r1,0(r2) | sync | stw r1,0(r2) ;
lwz r3,0(r2) | sync | lwz r3,0(r4) | sync ;
| li r3,1 | | li r3,1 ;
| stw r3,0(r4) | | stw r3,0(r4) ;
exists (x=2 /\ 0:r1=1 /\ 0:r3=1 /\ 2:r1=1 /\ 2:r3=0)
Generated assembler
_litmus_P3_0_: li 5,1
_litmus_P3_1_: stw 5,0(11)
_litmus_P3_2_: sync
_litmus_P3_3_: li 4,1
_litmus_P3_4_: stw 4,0(9)
_litmus_P2_0_: lwz 30,0(11)
_litmus_P2_1_: sync
_litmus_P2_2_: lwz 31,0(9)
_litmus_P1_0_: li 4,2
_litmus_P1_1_: stw 4,0(11)
_litmus_P1_2_: sync
_litmus_P1_3_: li 3,1
_litmus_P1_4_: stw 3,0(9)
_litmus_P0_0_: lwz 31,0(9)
_litmus_P0_1_: sync
_litmus_P0_2_: lwz 11,0(9)
Test safe417 Allowed
Histogram (42 states)
820 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=0; x=1;
21895 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=0; x=1;
67384 :>0:r1=1; 0:r3=2; 2:r1=1; 2:r3=1; x=2;
38486 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=1; x=2;
91635 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=0; x=2;
47021 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1; x=1;
50363 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=1; x=1;
82956 :>0:r1=1; 0:r3=2; 2:r1=0; 2:r3=0; x=2;
386227:>0:r1=2; 0:r3=1; 2:r1=1; 2:r3=1; x=1;
51456 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=1; x=1;
159229:>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=1; x=1;
44121 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1; x=1;
407410:>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=0; x=1;
125439:>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=1; x=2;
117092:>0:r1=2; 0:r3=1; 2:r1=1; 2:r3=0; x=1;
387999:>0:r1=1; 0:r3=2; 2:r1=0; 2:r3=1; x=2;
56726 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1; x=2;
359447:>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=0; x=1;
318034:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1; x=2;
128016:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0; x=1;
110993:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0; x=2;
1039038:>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=0; x=2;
675965:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=1; x=2;
792965:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0; x=2;
368762:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=0; x=1;
2793594:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0; x=1;
378500:>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=1; x=1;
1866401:>0:r1=2; 0:r3=2; 2:r1=1; 2:r3=1; x=2;
831660:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1; x=2;
3116052:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1; x=1;
5569025:>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=0; x=1;
530050:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=0; x=1;
4401478:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=1; x=1;
966047:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1; x=1;
1720940:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1; x=1;
5121879:>0:r1=2; 0:r3=2; 2:r1=1; 2:r3=1; x=1;
5335811:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1; x=2;
4411751:>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=1; x=2;
3805901:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0; x=2;
3452363:>0:r1=2; 0:r3=2; 2:r1=1; 2:r3=0; x=1;
4867638:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1; x=2;
8901431:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0; x=1;
No
Witnesses
Positive: 0, Negative: 64000000
Condition exists (x=2 /\ 0:r1=1 /\ 0:r3=1 /\ 2:r1=1 /\ 2:r3=0) is NOT validated
Hash=4cc4b42bdd76960e42935ff1d4b89071
Cycle=SyncdWW Rfe SyncsRR Fre SyncdWW Rfe SyncdRR Fre
Relax safe417 No
Safe=Fre SyncsRR SyncdRR BCSyncdWW
Time safe417 9.14
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for src/safe418.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe418
"SyncsWW Rfe LwSyncdRR Fre SyncdWW Rfe SyncdRR Fre"
{0:r2=z; 0:r4=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r4=z; 3:r2=z;}
P0 | P1 | P2 | P3 ;
lwz r1,0(r2) | li r1,1 | lwz r1,0(r2) | li r1,1 ;
lwsync | stw r1,0(r2) | sync | stw r1,0(r2) ;
lwz r3,0(r4) | sync | lwz r3,0(r4) | sync ;
| li r3,1 | | li r3,2 ;
| stw r3,0(r4) | | stw r3,0(r2) ;
exists (z=2 /\ 0:r1=2 /\ 0:r3=0 /\ 2:r1=1 /\ 2:r3=0)
Generated assembler
_litmus_P3_0_: li 6,1
_litmus_P3_1_: stw 6,0(9)
_litmus_P3_2_: sync
_litmus_P3_3_: li 11,2
_litmus_P3_4_: stw 11,0(9)
_litmus_P2_0_: lwz 30,0(11)
_litmus_P2_1_: sync
_litmus_P2_2_: lwz 31,0(9)
_litmus_P1_0_: li 4,1
_litmus_P1_1_: stw 4,0(11)
_litmus_P1_2_: sync
_litmus_P1_3_: li 3,1
_litmus_P1_4_: stw 3,0(9)
_litmus_P0_0_: lwz 30,0(11)
_litmus_P0_1_: lwsync
_litmus_P0_2_: lwz 31,0(9)
Test safe418 Allowed
Histogram (33 states)
33466 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1; z=2;
4318 :>0:r1=1; 0:r3=0; 2:r1=1; 2:r3=1; z=2;
438285:>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1; z=2;
79111 :>0:r1=2; 0:r3=0; 2:r1=0; 2:r3=1; z=2;
263658:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1; z=2;
142531:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=2; z=2;
146707:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=0; z=2;
294267:>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=0; z=2;
141384:>0:r1=2; 0:r3=1; 2:r1=1; 2:r3=1; z=2;
421661:>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=1; z=2;
665861:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=0; z=2;
3405709:>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=0; z=2;
252926:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=1; z=2;
195544:>0:r1=1; 0:r3=0; 2:r1=1; 2:r3=2; z=2;
80388 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=2; z=2;
646553:>0:r1=2; 0:r3=1; 2:r1=1; 2:r3=0; z=2;
687037:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1; z=2;
267478:>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=1; z=2;
202163:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1; z=2;
517097:>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=2; z=2;
4355318:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0; z=2;
1286775:>0:r1=2; 0:r3=0; 2:r1=0; 2:r3=0; z=2;
612260:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=2; z=2;
5127049:>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=0; z=2;
3501606:>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=2; z=2;
5469840:>0:r1=2; 0:r3=0; 2:r1=0; 2:r3=2; z=2;
867353:>0:r1=2; 0:r3=0; 2:r1=1; 2:r3=2; z=2;
8267707:>0:r1=2; 0:r3=1; 2:r1=1; 2:r3=2; z=2;
4380992:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=2; z=2;
5196707:>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=2; z=2;
841311:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0; z=2;
11563974:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0; z=2;
3642964:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=2; z=2;
No
Witnesses
Positive: 0, Negative: 64000000
Condition exists (z=2 /\ 0:r1=2 /\ 0:r3=0 /\ 2:r1=1 /\ 2:r3=0) is NOT validated
Hash=fa2e6b2be4a5236a634ce2562eba0498
Cycle=SyncsWW Rfe LwSyncdRR Fre SyncdWW Rfe SyncdRR Fre
Relax safe418 No
Safe=Fre SyncdRR LwSyncdRR BCSyncsWW BCSyncdWW
Time safe418 9.34
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for src/safe419.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe419
"SyncdWW Rfe LwSyncdRR Fre SyncdWW Rfe SyncdRR Fre"
{0:r2=x; 0:r4=y; 1:r2=y; 1:r4=z; 2:r2=z; 2:r4=a; 3:r2=a; 3:r4=x;}
P0 | P1 | P2 | P3 ;
lwz r1,0(r2) | li r1,1 | lwz r1,0(r2) | li r1,1 ;
lwsync | stw r1,0(r2) | sync | stw r1,0(r2) ;
lwz r3,0(r4) | sync | lwz r3,0(r4) | sync ;
| li r3,1 | | li r3,1 ;
| stw r3,0(r4) | | stw r3,0(r4) ;
exists (0:r1=1 /\ 0:r3=0 /\ 2:r1=1 /\ 2:r3=0)
Generated assembler
_litmus_P3_0_: li 4,1
_litmus_P3_1_: stw 4,0(11)
_litmus_P3_2_: sync
_litmus_P3_3_: li 3,1
_litmus_P3_4_: stw 3,0(9)
_litmus_P2_0_: lwz 30,0(11)
_litmus_P2_1_: sync
_litmus_P2_2_: lwz 31,0(9)
_litmus_P1_0_: li 5,1
_litmus_P1_1_: stw 5,0(11)
_litmus_P1_2_: sync
_litmus_P1_3_: li 4,1
_litmus_P1_4_: stw 4,0(9)
_litmus_P0_0_: lwz 30,0(11)
_litmus_P0_1_: lwsync
_litmus_P0_2_: lwz 31,0(9)
Test safe419 Allowed
Histogram (15 states)
537524:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1;
331600:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=0;
658133:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=0;
553403:>0:r1=1; 0:r3=0; 2:r1=1; 2:r3=1;
629894:>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=0;
3719270:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0;
5607905:>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1;
4552524:>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=1;
7059287:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1;
7214514:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=1;
3771581:>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=0;
6382197:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0;
13183840:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0;
5310033:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1;
4488295:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1;
No
Witnesses
Positive: 0, Negative: 64000000
Condition exists (0:r1=1 /\ 0:r3=0 /\ 2:r1=1 /\ 2:r3=0) is NOT validated
Hash=bc67ba9521a7a88a90f84fb0274a393c
Cycle=SyncdWW Rfe LwSyncdRR Fre SyncdWW Rfe SyncdRR Fre
Relax safe419 No
Safe=Fre SyncdRR LwSyncdRR BCSyncdWW
Time safe419 9.42
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for src/safe420.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe420
"SyncdWW Rfe LwSyncsRR Fre SyncdWW Rfe SyncdRR Fre"
{0:r2=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r4=z; 3:r2=z; 3:r4=x;}
P0 | P1 | P2 | P3 ;
lwz r1,0(r2) | li r1,2 | lwz r1,0(r2) | li r1,1 ;
lwsync | stw r1,0(r2) | sync | stw r1,0(r2) ;
lwz r3,0(r2) | sync | lwz r3,0(r4) | sync ;
| li r3,1 | | li r3,1 ;
| stw r3,0(r4) | | stw r3,0(r4) ;
exists (x=2 /\ 0:r1=1 /\ 0:r3=1 /\ 2:r1=1 /\ 2:r3=0)
Generated assembler
_litmus_P3_0_: li 5,1
_litmus_P3_1_: stw 5,0(11)
_litmus_P3_2_: sync
_litmus_P3_3_: li 4,1
_litmus_P3_4_: stw 4,0(9)
_litmus_P2_0_: lwz 30,0(11)
_litmus_P2_1_: sync
_litmus_P2_2_: lwz 31,0(9)
_litmus_P1_0_: li 4,2
_litmus_P1_1_: stw 4,0(11)
_litmus_P1_2_: sync
_litmus_P1_3_: li 3,1
_litmus_P1_4_: stw 3,0(9)
_litmus_P0_0_: lwz 31,0(9)
_litmus_P0_1_: lwsync
_litmus_P0_2_: lwz 11,0(9)
Test safe420 Allowed
Histogram (42 states)
6 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=0; x=1;
24 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=1; x=1;
67 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1; x=1;
640 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=1; x=2;
256 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0; x=1;
661 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=0; x=1;
1480 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=1; x=2;
834 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=0; x=2;
47 :>0:r1=1; 0:r3=2; 2:r1=0; 2:r3=0; x=2;
89 :>0:r1=1; 0:r3=2; 2:r1=1; 2:r3=1; x=2;
219 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0; x=2;
357 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1; x=2;
239 :>0:r1=2; 0:r3=1; 2:r1=1; 2:r3=1; x=1;
302 :>0:r1=1; 0:r3=2; 2:r1=0; 2:r3=1; x=2;
240 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=0; x=1;
111 :>0:r1=2; 0:r3=1; 2:r1=1; 2:r3=0; x=1;
2159 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=1; x=1;
914 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=1; x=1;
6852 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=0; x=1;
2070 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1; x=2;
91 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1; x=1;
745909:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=1; x=2;
921677:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0; x=2;
550252:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=0; x=1;
1848676:>0:r1=2; 0:r3=2; 2:r1=1; 2:r3=1; x=2;
370730:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=0; x=1;
466809:>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=1; x=1;
900103:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1; x=2;
5519289:>0:r1=2; 0:r3=2; 2:r1=1; 2:r3=1; x=1;
1849288:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1; x=1;
5714777:>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=0; x=1;
5381669:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1; x=2;
9348998:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0; x=1;
3558855:>0:r1=2; 0:r3=2; 2:r1=1; 2:r3=0; x=1;
996827:>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=0; x=2;
3556978:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1; x=1;
1017161:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1; x=1;
5710026:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1; x=2;
4233548:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0; x=2;
4310121:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=1; x=1;
4232413:>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=1; x=2;
2748236:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0; x=1;
No
Witnesses
Positive: 0, Negative: 64000000
Condition exists (x=2 /\ 0:r1=1 /\ 0:r3=1 /\ 2:r1=1 /\ 2:r3=0) is NOT validated
Hash=b3e5b6349830664883c75816595b2b84
Cycle=SyncdWW Rfe LwSyncsRR Fre SyncdWW Rfe SyncdRR Fre
Relax safe420 No
Safe=Fre SyncdRR LwSyncsRR BCSyncdWW
Time safe420 9.33
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for src/safe421.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe421
"Rfe SyncsRR Fre SyncdWW Rfe SyncdRR Fre"
{0:r2=y; 1:r2=y; 1:r4=x; 2:r2=x; 2:r4=y; 3:r2=y;}
P0 | P1 | P2 | P3 ;
lwz r1,0(r2) | li r1,2 | lwz r1,0(r2) | li r1,1 ;
sync | stw r1,0(r2) | sync | stw r1,0(r2) ;
lwz r3,0(r2) | sync | lwz r3,0(r4) | ;
| li r3,1 | | ;
| stw r3,0(r4) | | ;
exists (y=2 /\ 0:r1=1 /\ 0:r3=1 /\ 2:r1=1 /\ 2:r3=0)
Generated assembler
_litmus_P3_0_: li 7,1
_litmus_P3_1_: stw 7,0(9)
_litmus_P2_0_: lwz 30,0(11)
_litmus_P2_1_: sync
_litmus_P2_2_: lwz 31,0(9)
_litmus_P1_0_: li 5,2
_litmus_P1_1_: stw 5,0(11)
_litmus_P1_2_: sync
_litmus_P1_3_: li 4,1
_litmus_P1_4_: stw 4,0(9)
_litmus_P0_0_: lwz 31,0(9)
_litmus_P0_1_: sync
_litmus_P0_2_: lwz 11,0(9)
Test safe421 Allowed
Histogram (54 states)
659 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=2; y=1;
9720 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=2; y=1;
14941 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=1; y=1;
39127 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=2; y=2;
35816 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=2; y=2;
29143 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1; y=1;
19846 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=1; y=2;
52085 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=1; y=1;
17450 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=1; y=1;
14347 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=2; y=2;
83428 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=2; y=2;
21197 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=2; y=1;
109930:>0:r1=1; 0:r3=2; 2:r1=1; 2:r3=2; y=2;
158687:>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=0; y=1;
212180:>0:r1=1; 0:r3=2; 2:r1=0; 2:r3=0; y=2;
91922 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=0; y=2;
165809:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0; y=2;
50068 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=2; y=1;
17425 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1; y=1;
79896 :>0:r1=2; 0:r3=1; 2:r1=1; 2:r3=2; y=1;
260850:>0:r1=2; 0:r3=1; 2:r1=1; 2:r3=1; y=1;
86975 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0; y=1;
101314:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1; y=2;
200646:>0:r1=1; 0:r3=2; 2:r1=0; 2:r3=1; y=2;
114465:>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=2; y=1;
155566:>0:r1=1; 0:r3=2; 2:r1=0; 2:r3=2; y=2;
135489:>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=0; y=1;
314079:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=2; y=1;
3480040:>0:r1=2; 0:r3=2; 2:r1=1; 2:r3=2; y=2;
2360485:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1; y=1;
130217:>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=1; y=1;
1310059:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=2; y=2;
1469550:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=2; y=1;
2430968:>0:r1=2; 0:r3=2; 2:r1=1; 2:r3=2; y=1;
1745844:>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=0; y=1;
1572058:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=2; y=1;
622612:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1; y=1;
719624:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1; y=1;
2004528:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=2; y=2;
2483379:>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=0; y=2;
2253538:>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=2; y=2;
1596167:>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=2; y=1;
2289807:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=2; y=2;
4411687:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0; y=1;
2861177:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1; y=2;
3290476:>0:r1=2; 0:r3=2; 2:r1=1; 2:r3=1; y=1;
1112098:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=2; y=2;
2143514:>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=1; y=2;
2154151:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0; y=1;
627452:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=2; y=1;
5090044:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0; y=2;
4945569:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1; y=2;
2352043:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0; y=2;
5949853:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=1; y=1;
No
Witnesses
Positive: 0, Negative: 64000000
Condition exists (y=2 /\ 0:r1=1 /\ 0:r3=1 /\ 2:r1=1 /\ 2:r3=0) is NOT validated
Hash=df5584e39f59468535187dbd78e282b9
Cycle=Rfe SyncsRR Fre SyncdWW Rfe SyncdRR Fre
Relax safe421 No
Safe=Fre SyncdRR ACSyncsRR BCSyncdWW
Time safe421 8.68
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for src/safe422.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe422
"LwSyncdWW Rfe SyncsRR Fre SyncdWW Rfe SyncdRR Fre"
{0:r2=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r4=z; 3:r2=z; 3:r4=x;}
P0 | P1 | P2 | P3 ;
lwz r1,0(r2) | li r1,2 | lwz r1,0(r2) | li r1,1 ;
sync | stw r1,0(r2) | sync | stw r1,0(r2) ;
lwz r3,0(r2) | sync | lwz r3,0(r4) | lwsync ;
| li r3,1 | | li r3,1 ;
| stw r3,0(r4) | | stw r3,0(r4) ;
exists (x=2 /\ 0:r1=1 /\ 0:r3=1 /\ 2:r1=1 /\ 2:r3=0)
Generated assembler
_litmus_P3_0_: li 5,1
_litmus_P3_1_: stw 5,0(11)
_litmus_P3_2_: lwsync
_litmus_P3_3_: li 4,1
_litmus_P3_4_: stw 4,0(9)
_litmus_P2_0_: lwz 30,0(11)
_litmus_P2_1_: sync
_litmus_P2_2_: lwz 31,0(9)
_litmus_P1_0_: li 4,2
_litmus_P1_1_: stw 4,0(11)
_litmus_P1_2_: sync
_litmus_P1_3_: li 3,1
_litmus_P1_4_: stw 3,0(9)
_litmus_P0_0_: lwz 31,0(9)
_litmus_P0_1_: sync
_litmus_P0_2_: lwz 11,0(9)
Test safe422 Allowed
Histogram (42 states)
33764 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=1; x=1;
1100 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=0; x=1;
37759 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=1; x=2;
58747 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1; x=1;
18988 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=0; x=1;
48127 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1; x=1;
91981 :>0:r1=1; 0:r3=2; 2:r1=1; 2:r3=1; x=2;
137214:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0; x=2;
110587:>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=1; x=1;
134381:>0:r1=2; 0:r3=1; 2:r1=1; 2:r3=0; x=1;
145357:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0; x=1;
407108:>0:r1=2; 0:r3=1; 2:r1=1; 2:r3=1; x=1;
102145:>0:r1=1; 0:r3=2; 2:r1=0; 2:r3=0; x=2;
487894:>0:r1=1; 0:r3=2; 2:r1=0; 2:r3=1; x=2;
402299:>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=0; x=1;
41961 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=1; x=1;
126409:>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=0; x=2;
281323:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1; x=2;
829327:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1; x=2;
473302:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=0; x=1;
325354:>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=0; x=1;
45445 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1; x=2;
451672:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=0; x=1;
3060947:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0; x=1;
126356:>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=1; x=2;
744359:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1; x=1;
795012:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=1; x=2;
5551695:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1; x=2;
922079:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0; x=2;
5016345:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1; x=2;
301112:>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=1; x=1;
2314257:>0:r1=2; 0:r3=2; 2:r1=1; 2:r3=1; x=2;
4714589:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=1; x=1;
3157222:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1; x=1;
4038120:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0; x=2;
3139599:>0:r1=2; 0:r3=2; 2:r1=1; 2:r3=0; x=1;
4726738:>0:r1=2; 0:r3=2; 2:r1=1; 2:r3=1; x=1;
1539898:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1; x=1;
4898219:>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=1; x=2;
4806687:>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=0; x=1;
8230824:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0; x=1;
1123698:>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=0; x=2;
No
Witnesses
Positive: 0, Negative: 64000000
Condition exists (x=2 /\ 0:r1=1 /\ 0:r3=1 /\ 2:r1=1 /\ 2:r3=0) is NOT validated
Hash=0f49496c5d7bfdf149782e492263c607
Cycle=LwSyncdWW Rfe SyncsRR Fre SyncdWW Rfe SyncdRR Fre
Relax safe422 No
Safe=Fre SyncdRR LwSyncdWW ACSyncsRR BCSyncdWW
Time safe422 9.09
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for src/safe423.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe423
"Rfe SyncdRR Fre SyncdWW Rfe SyncdRR Fre"
{0:r2=z; 0:r4=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r4=z; 3:r2=z;}
P0 | P1 | P2 | P3 ;
lwz r1,0(r2) | li r1,1 | lwz r1,0(r2) | li r1,1 ;
sync | stw r1,0(r2) | sync | stw r1,0(r2) ;
lwz r3,0(r4) | sync | lwz r3,0(r4) | ;
| li r3,1 | | ;
| stw r3,0(r4) | | ;
exists (0:r1=1 /\ 0:r3=0 /\ 2:r1=1 /\ 2:r3=0)
Generated assembler
_litmus_P3_0_: li 7,1
_litmus_P3_1_: stw 7,0(9)
_litmus_P2_0_: lwz 30,0(11)
_litmus_P2_1_: sync
_litmus_P2_2_: lwz 31,0(9)
_litmus_P1_0_: li 4,1
_litmus_P1_1_: stw 4,0(11)
_litmus_P1_2_: sync
_litmus_P1_3_: li 3,1
_litmus_P1_4_: stw 3,0(9)
_litmus_P0_0_: lwz 30,0(11)
_litmus_P0_1_: sync
_litmus_P0_2_: lwz 31,0(9)
Test safe423 Allowed
Histogram (15 states)
220865:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1;
884028:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=0;
455145:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=0;
780999:>0:r1=1; 0:r3=0; 2:r1=1; 2:r3=1;
1474524:>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=0;
3023882:>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=0;
3623309:>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1;
10686030:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0;
7127842:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0;
3812910:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1;
6380026:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1;
5163521:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1;
11168512:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=1;
4962145:>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=1;
4236262:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0;
No
Witnesses
Positive: 0, Negative: 64000000
Condition exists (0:r1=1 /\ 0:r3=0 /\ 2:r1=1 /\ 2:r3=0) is NOT validated
Hash=14a6ce4c5d9c25018c4daadcfa00c959
Cycle=Rfe SyncdRR Fre SyncdWW Rfe SyncdRR Fre
Relax safe423 No
Safe=Fre SyncdRR ACSyncdRR BCSyncdWW
Time safe423 8.59
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for src/safe424.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe424
"LwSyncdWW Rfe SyncdRR Fre SyncdWW Rfe SyncdRR Fre"
{0:r2=x; 0:r4=y; 1:r2=y; 1:r4=z; 2:r2=z; 2:r4=a; 3:r2=a; 3:r4=x;}
P0 | P1 | P2 | P3 ;
lwz r1,0(r2) | li r1,1 | lwz r1,0(r2) | li r1,1 ;
sync | stw r1,0(r2) | sync | stw r1,0(r2) ;
lwz r3,0(r4) | sync | lwz r3,0(r4) | lwsync ;
| li r3,1 | | li r3,1 ;
| stw r3,0(r4) | | stw r3,0(r4) ;
exists (0:r1=1 /\ 0:r3=0 /\ 2:r1=1 /\ 2:r3=0)
Generated assembler
_litmus_P3_0_: li 4,1
_litmus_P3_1_: stw 4,0(11)
_litmus_P3_2_: lwsync
_litmus_P3_3_: li 3,1
_litmus_P3_4_: stw 3,0(9)
_litmus_P2_0_: lwz 30,0(11)
_litmus_P2_1_: sync
_litmus_P2_2_: lwz 31,0(9)
_litmus_P1_0_: li 5,1
_litmus_P1_1_: stw 5,0(11)
_litmus_P1_2_: sync
_litmus_P1_3_: li 4,1
_litmus_P1_4_: stw 4,0(9)
_litmus_P0_0_: lwz 30,0(11)
_litmus_P0_1_: sync
_litmus_P0_2_: lwz 31,0(9)
Test safe424 Allowed
Histogram (15 states)
453204:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=0;
498365:>0:r1=1; 0:r3=0; 2:r1=1; 2:r3=1;
464830:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=0;
599998:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1;
658141:>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=0;
3571508:>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=0;
4338696:>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=1;
6463014:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0;
6371814:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1;
5485327:>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1;
8445633:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=1;
6367249:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1;
4644202:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0;
11780402:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0;
3857617:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1;
No
Witnesses
Positive: 0, Negative: 64000000
Condition exists (0:r1=1 /\ 0:r3=0 /\ 2:r1=1 /\ 2:r3=0) is NOT validated
Hash=6384a96533b15b906b4f45e0fee7e5ca
Cycle=LwSyncdWW Rfe SyncdRR Fre SyncdWW Rfe SyncdRR Fre
Relax safe424 No
Safe=Fre SyncdRR LwSyncdWW ACSyncdRR BCSyncdWW
Time safe424 9.61
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for src/safe425.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe425
"LwSyncsWW Rfe SyncdRR Fre SyncdWW Rfe SyncdRR Fre"
{0:r2=z; 0:r4=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r4=z; 3:r2=z;}
P0 | P1 | P2 | P3 ;
lwz r1,0(r2) | li r1,1 | lwz r1,0(r2) | li r1,1 ;
sync | stw r1,0(r2) | sync | stw r1,0(r2) ;
lwz r3,0(r4) | sync | lwz r3,0(r4) | lwsync ;
| li r3,1 | | li r3,2 ;
| stw r3,0(r4) | | stw r3,0(r2) ;
exists (z=2 /\ 0:r1=2 /\ 0:r3=0 /\ 2:r1=1 /\ 2:r3=0)
Generated assembler
_litmus_P3_0_: li 6,1
_litmus_P3_1_: stw 6,0(9)
_litmus_P3_2_: lwsync
_litmus_P3_3_: li 11,2
_litmus_P3_4_: stw 11,0(9)
_litmus_P2_0_: lwz 30,0(11)
_litmus_P2_1_: sync
_litmus_P2_2_: lwz 31,0(9)
_litmus_P1_0_: li 4,1
_litmus_P1_1_: stw 4,0(11)
_litmus_P1_2_: sync
_litmus_P1_3_: li 3,1
_litmus_P1_4_: stw 3,0(9)
_litmus_P0_0_: lwz 30,0(11)
_litmus_P0_1_: sync
_litmus_P0_2_: lwz 31,0(9)
Test safe425 Allowed
Histogram (33 states)
389 :>0:r1=1; 0:r3=0; 2:r1=1; 2:r3=1; z=2;
19227 :>0:r1=1; 0:r3=0; 2:r1=1; 2:r3=2; z=2;
20283 :>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=1; z=2;
264846:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=2; z=2;
11267 :>0:r1=2; 0:r3=0; 2:r1=0; 2:r3=1; z=2;
33604 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1; z=2;
71605 :>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=2; z=2;
55201 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=0; z=2;
106079:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=1; z=2;
547877:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=0; z=2;
762900:>0:r1=2; 0:r3=0; 2:r1=1; 2:r3=2; z=2;
85435 :>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1; z=2;
18729 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1; z=2;
3401224:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=2; z=2;
792103:>0:r1=2; 0:r3=1; 2:r1=1; 2:r3=0; z=2;
181005:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=2; z=2;
314349:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0; z=2;
144705:>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1; z=2;
69235 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=1; z=2;
4833538:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0; z=2;
21427 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=2; z=2;
1216433:>0:r1=2; 0:r3=0; 2:r1=0; 2:r3=0; z=2;
241104:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1; z=2;
67680 :>0:r1=2; 0:r3=1; 2:r1=1; 2:r3=1; z=2;
4880200:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=2; z=2;
102733:>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=0; z=2;
3425397:>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=0; z=2;
5392772:>0:r1=2; 0:r3=0; 2:r1=0; 2:r3=2; z=2;
6355074:>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=0; z=2;
6359801:>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=2; z=2;
10860751:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0; z=2;
9764738:>0:r1=2; 0:r3=1; 2:r1=1; 2:r3=2; z=2;
3578289:>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=2; z=2;
No
Witnesses
Positive: 0, Negative: 64000000
Condition exists (z=2 /\ 0:r1=2 /\ 0:r3=0 /\ 2:r1=1 /\ 2:r3=0) is NOT validated
Hash=0e2d0342a62d5bf5d2e4b998b98ad72b
Cycle=LwSyncsWW Rfe SyncdRR Fre SyncdWW Rfe SyncdRR Fre
Relax safe425 No
Safe=Fre SyncdRR LwSyncsWW ACSyncdRR BCSyncdWW
Time safe425 9.48
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for src/safe426.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe426
"SyncsWW Rfe SyncdRW Rfe SyncdRR Fre"
{0:r2=y; 0:r4=x; 1:r2=x; 1:r4=y; 2:r2=y;}
P0 | P1 | P2 ;
lwz r1,0(r2) | lwz r1,0(r2) | li r1,1 ;
sync | sync | stw r1,0(r2) ;
li r3,1 | lwz r3,0(r4) | sync ;
stw r3,0(r4) | | li r3,2 ;
| | stw r3,0(r2) ;
exists (y=2 /\ 0:r1=2 /\ 1:r1=1 /\ 1:r3=0)
Generated assembler
_litmus_P2_0_: li 5,1
_litmus_P2_1_: stw 5,0(9)
_litmus_P2_2_: sync
_litmus_P2_3_: li 11,2
_litmus_P2_4_: stw 11,0(9)
_litmus_P1_0_: lwz 30,0(11)
_litmus_P1_1_: sync
_litmus_P1_2_: lwz 31,0(9)
_litmus_P0_0_: lwz 30,0(11)
_litmus_P0_1_: sync
_litmus_P0_2_: li 31,1
_litmus_P0_3_: stw 31,0(9)
Test safe426 Allowed
Histogram (15 states)
1157391:>0:r1=1; 1:r1=1; 1:r3=2; y=2;
44027 :>0:r1=1; 1:r1=1; 1:r3=1; y=2;
467201:>0:r1=1; 1:r1=0; 1:r3=2; y=2;
923986:>0:r1=1; 1:r1=0; 1:r3=1; y=2;
177012:>0:r1=0; 1:r1=0; 1:r3=1; y=2;
1334473:>0:r1=0; 1:r1=1; 1:r3=1; y=2;
844094:>0:r1=2; 1:r1=0; 1:r3=1; y=2;
7579431:>0:r1=0; 1:r1=1; 1:r3=0; y=2;
1748754:>0:r1=1; 1:r1=0; 1:r3=0; y=2;
10263812:>0:r1=2; 1:r1=0; 1:r3=0; y=2;
800543:>0:r1=0; 1:r1=0; 1:r3=2; y=2;
17894768:>0:r1=2; 1:r1=0; 1:r3=2; y=2;
19034563:>0:r1=0; 1:r1=0; 1:r3=0; y=2;
14011712:>0:r1=0; 1:r1=1; 1:r3=2; y=2;
7718233:>0:r1=2; 1:r1=1; 1:r3=2; y=2;
No
Witnesses
Positive: 0, Negative: 84000000
Condition exists (y=2 /\ 0:r1=2 /\ 1:r1=1 /\ 1:r3=0) is NOT validated
Hash=a74692297bc571e045817f5d1cedc9fc
Cycle=SyncsWW Rfe SyncdRW Rfe SyncdRR Fre
Relax safe426 No
Safe=Fre SyncdRR BCSyncsWW BCSyncdRW
Time safe426 7.39
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for src/safe427.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe427
"SyncdWW Rfe SyncsRW Rfe SyncdRW Rfe SyncdRR Fre"
{0:r2=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r4=z; 3:r2=z; 3:r4=x;}
P0 | P1 | P2 | P3 ;
lwz r1,0(r2) | lwz r1,0(r2) | lwz r1,0(r2) | li r1,1 ;
sync | sync | sync | stw r1,0(r2) ;
li r3,2 | li r3,1 | lwz r3,0(r4) | sync ;
stw r3,0(r2) | stw r3,0(r4) | | li r3,1 ;
| | | stw r3,0(r4) ;
exists (x=2 /\ 0:r1=1 /\ 1:r1=2 /\ 2:r1=1 /\ 2:r3=0)
Generated assembler
_litmus_P3_0_: li 5,1
_litmus_P3_1_: stw 5,0(11)
_litmus_P3_2_: sync
_litmus_P3_3_: li 4,1
_litmus_P3_4_: stw 4,0(9)
_litmus_P2_0_: lwz 30,0(11)
_litmus_P2_1_: sync
_litmus_P2_2_: lwz 31,0(9)
_litmus_P1_0_: lwz 30,0(11)
_litmus_P1_1_: sync
_litmus_P1_2_: li 31,1
_litmus_P1_3_: stw 31,0(9)
_litmus_P0_0_: lwz 3,0(9)
_litmus_P0_1_: sync
_litmus_P0_2_: li 10,2
_litmus_P0_3_: stw 10,0(9)
Test safe427 Allowed
Histogram (31 states)
263048:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0; x=2;
120318:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1; x=2;
130552:>0:r1=0; 1:r1=2; 2:r1=1; 2:r3=1; x=2;
395048:>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=0; x=2;
350307:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=0; x=2;
665547:>0:r1=1; 1:r1=2; 2:r1=1; 2:r3=1; x=2;
470907:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=0; x=2;
373243:>0:r1=0; 1:r1=2; 2:r1=1; 2:r3=0; x=1;
1963386:>0:r1=1; 1:r1=1; 2:r1=1; 2:r3=1; x=2;
608468:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1; x=1;
2443408:>0:r1=0; 1:r1=2; 2:r1=1; 2:r3=1; x=1;
451707:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1; x=2;
701115:>0:r1=1; 1:r1=2; 2:r1=0; 2:r3=0; x=2;
3176868:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0; x=1;
316811:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; x=2;
896405:>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=0; x=2;
1285512:>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=1; x=1;
4254829:>0:r1=1; 1:r1=2; 2:r1=0; 2:r3=1; x=2;
392260:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; x=1;
5163938:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; x=2;
4147845:>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=1; x=2;
1738766:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; x=2;
1175977:>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=1; x=2;
2077313:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; x=2;
836907:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; x=2;
7290520:>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=0; x=1;
4100820:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=0; x=1;
5700818:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; x=1;
2762956:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; x=2;
3820625:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1; x=1;
5923776:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; x=1;
No
Witnesses
Positive: 0, Negative: 64000000
Condition exists (x=2 /\ 0:r1=1 /\ 1:r1=2 /\ 2:r1=1 /\ 2:r3=0) is NOT validated
Hash=8ad5f750726d73429960bde2316d6c0e
Cycle=SyncdWW Rfe SyncsRW Rfe SyncdRW Rfe SyncdRR Fre
Relax safe427 No
Safe=Fre SyncdRR BCSyncsRW BCSyncdWW BCSyncdRW
Time safe427 9.18
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for src/safe428.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe428
"SyncdWW Rfe SyncdRW Rfe SyncdRR Fre"
{0:r2=x; 0:r4=y; 1:r2=y; 1:r4=z; 2:r2=z; 2:r4=x;}
P0 | P1 | P2 ;
lwz r1,0(r2) | lwz r1,0(r2) | li r1,1 ;
sync | sync | stw r1,0(r2) ;
li r3,1 | lwz r3,0(r4) | sync ;
stw r3,0(r4) | | li r3,1 ;
| | stw r3,0(r4) ;
exists (0:r1=1 /\ 1:r1=1 /\ 1:r3=0)
Generated assembler
_litmus_P2_0_: li 4,1
_litmus_P2_1_: stw 4,0(11)
_litmus_P2_2_: sync
_litmus_P2_3_: li 3,1
_litmus_P2_4_: stw 3,0(9)
_litmus_P1_0_: lwz 30,0(11)
_litmus_P1_1_: sync
_litmus_P1_2_: lwz 31,0(9)
_litmus_P0_0_: lwz 30,0(11)
_litmus_P0_1_: sync
_litmus_P0_2_: li 31,1
_litmus_P0_3_: stw 31,0(9)
Test safe428 Allowed
Histogram (7 states)
5066034:>0:r1=1; 1:r1=1; 1:r3=1;
6479617:>0:r1=0; 1:r1=1; 1:r3=0;
3070525:>0:r1=0; 1:r1=0; 1:r3=1;
17886520:>0:r1=1; 1:r1=0; 1:r3=1;
24357976:>0:r1=0; 1:r1=0; 1:r3=0;
20655552:>0:r1=0; 1:r1=1; 1:r3=1;
6483776:>0:r1=1; 1:r1=0; 1:r3=0;
No
Witnesses
Positive: 0, Negative: 84000000
Condition exists (0:r1=1 /\ 1:r1=1 /\ 1:r3=0) is NOT validated
Hash=a5d7d214d7bd441fd6af972e2002b5f6
Cycle=SyncdWW Rfe SyncdRW Rfe SyncdRR Fre
Relax safe428 No
Safe=Fre SyncdRR BCSyncdWW BCSyncdRW
Time safe428 7.84
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for src/safe429.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe429
"SyncsWR Fre SyncdWW Rfe SyncdRW Rfe SyncdRR Fre"
{0:r2=z; 0:r4=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r4=z; 3:r2=z;}
P0 | P1 | P2 | P3 ;
li r1,2 | lwz r1,0(r2) | lwz r1,0(r2) | li r1,1 ;
stw r1,0(r2) | sync | sync | stw r1,0(r2) ;
sync | li r3,1 | lwz r3,0(r4) | sync ;
li r3,1 | stw r3,0(r4) | | lwz r3,0(r2) ;
stw r3,0(r4) | | | ;
exists (z=2 /\ 1:r1=1 /\ 2:r1=1 /\ 2:r3=0 /\ 3:r3=1)
Generated assembler
_litmus_P3_0_: li 10,1
_litmus_P3_1_: stw 10,0(9)
_litmus_P3_2_: sync
_litmus_P3_3_: lwz 3,0(9)
_litmus_P2_0_: lwz 30,0(11)
_litmus_P2_1_: sync
_litmus_P2_2_: lwz 31,0(9)
_litmus_P1_0_: lwz 30,0(11)
_litmus_P1_1_: sync
_litmus_P1_2_: li 31,1
_litmus_P1_3_: stw 31,0(9)
_litmus_P0_0_: li 5,2
_litmus_P0_1_: stw 5,0(11)
_litmus_P0_2_: sync
_litmus_P0_3_: li 4,1
_litmus_P0_4_: stw 4,0(9)
Test safe429 Allowed
Histogram (31 states)
17073 :>1:r1=1; 2:r1=0; 2:r3=1; 3:r3=2; z=2;
190297:>1:r1=1; 2:r1=0; 2:r3=2; 3:r3=2; z=2;
50324 :>1:r1=0; 2:r1=1; 2:r3=1; 3:r3=2; z=2;
32919 :>1:r1=1; 2:r1=1; 2:r3=2; 3:r3=2; z=2;
73489 :>1:r1=0; 2:r1=1; 2:r3=0; 3:r3=2; z=2;
493711:>1:r1=1; 2:r1=1; 2:r3=2; 3:r3=1; z=2;
70805 :>1:r1=0; 2:r1=0; 2:r3=2; 3:r3=2; z=2;
74920 :>1:r1=0; 2:r1=0; 2:r3=1; 3:r3=2; z=2;
330837:>1:r1=1; 2:r1=1; 2:r3=2; 3:r3=1; z=1;
433404:>1:r1=0; 2:r1=0; 2:r3=1; 3:r3=1; z=1;
83280 :>1:r1=1; 2:r1=0; 2:r3=0; 3:r3=2; z=2;
3024657:>1:r1=1; 2:r1=0; 2:r3=2; 3:r3=1; z=2;
364132:>1:r1=0; 2:r1=1; 2:r3=2; 3:r3=2; z=2;
5306501:>1:r1=1; 2:r1=0; 2:r3=2; 3:r3=1; z=1;
872180:>1:r1=0; 2:r1=1; 2:r3=0; 3:r3=1; z=2;
2401253:>1:r1=1; 2:r1=0; 2:r3=0; 3:r3=1; z=1;
1036391:>1:r1=0; 2:r1=0; 2:r3=2; 3:r3=1; z=1;
795483:>1:r1=1; 2:r1=0; 2:r3=0; 3:r3=1; z=2;
923643:>1:r1=1; 2:r1=0; 2:r3=1; 3:r3=1; z=2;
4499547:>1:r1=1; 2:r1=0; 2:r3=1; 3:r3=1; z=1;
988355:>1:r1=0; 2:r1=1; 2:r3=0; 3:r3=1; z=1;
3040131:>1:r1=1; 2:r1=1; 2:r3=1; 3:r3=1; z=1;
2643112:>1:r1=0; 2:r1=1; 2:r3=2; 3:r3=1; z=1;
5945112:>1:r1=0; 2:r1=0; 2:r3=0; 3:r3=1; z=1;
8146385:>1:r1=0; 2:r1=1; 2:r3=2; 3:r3=1; z=2;
1259334:>1:r1=0; 2:r1=0; 2:r3=2; 3:r3=1; z=2;
387795:>1:r1=0; 2:r1=0; 2:r3=0; 3:r3=2; z=2;
6842374:>1:r1=0; 2:r1=0; 2:r3=0; 3:r3=1; z=2;
5404303:>1:r1=0; 2:r1=1; 2:r3=1; 3:r3=1; z=1;
3283791:>1:r1=0; 2:r1=1; 2:r3=1; 3:r3=1; z=2;
4984462:>1:r1=0; 2:r1=0; 2:r3=1; 3:r3=1; z=2;
No
Witnesses
Positive: 0, Negative: 64000000
Condition exists (z=2 /\ 1:r1=1 /\ 2:r1=1 /\ 2:r3=0 /\ 3:r3=1) is NOT validated
Hash=ffb78840850e70293ae841c4f550ec2b
Cycle=SyncsWR Fre SyncdWW Rfe SyncdRW Rfe SyncdRR Fre
Relax safe429 No
Safe=Fre SyncsWR SyncdRR BCSyncdWW BCSyncdRW
Time safe429 9.30
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for src/safe430.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe430
"SyncsWW Rfe SyncdRW Rfe SyncdRW Rfe SyncdRR Fre"
{0:r2=z; 0:r4=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r4=z; 3:r2=z;}
P0 | P1 | P2 | P3 ;
lwz r1,0(r2) | lwz r1,0(r2) | lwz r1,0(r2) | li r1,1 ;
sync | sync | sync | stw r1,0(r2) ;
li r3,1 | li r3,1 | lwz r3,0(r4) | sync ;
stw r3,0(r4) | stw r3,0(r4) | | li r3,2 ;
| | | stw r3,0(r2) ;
exists (z=2 /\ 0:r1=2 /\ 1:r1=1 /\ 2:r1=1 /\ 2:r3=0)
Generated assembler
_litmus_P3_0_: li 6,1
_litmus_P3_1_: stw 6,0(9)
_litmus_P3_2_: sync
_litmus_P3_3_: li 11,2
_litmus_P3_4_: stw 11,0(9)
_litmus_P2_0_: lwz 30,0(11)
_litmus_P2_1_: sync
_litmus_P2_2_: lwz 31,0(9)
_litmus_P1_0_: lwz 30,0(11)
_litmus_P1_1_: sync
_litmus_P1_2_: li 31,1
_litmus_P1_3_: stw 31,0(9)
_litmus_P0_0_: lwz 30,0(11)
_litmus_P0_1_: sync
_litmus_P0_2_: li 31,1
_litmus_P0_3_: stw 31,0(9)
Test safe430 Allowed
Histogram (33 states)
1581 :>0:r1=1; 1:r1=1; 2:r1=1; 2:r3=1; z=2;
167858:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1; z=2;
177839:>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=1; z=2;
34058 :>0:r1=2; 1:r1=1; 2:r1=0; 2:r3=1; z=2;
63852 :>0:r1=1; 1:r1=1; 2:r1=1; 2:r3=2; z=2;
182644:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; z=2;
269974:>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=2; z=2;
85941 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=2; z=2;
149708:>0:r1=2; 1:r1=0; 2:r1=1; 2:r3=1; z=2;
483690:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; z=2;
247335:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; z=2;
494922:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=0; z=2;
734236:>0:r1=2; 1:r1=0; 2:r1=1; 2:r3=0; z=2;
743191:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; z=2;
604619:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=2; z=2;
149052:>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=0; z=2;
497149:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1; z=2;
4216214:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=0; z=2;
134473:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=0; z=2;
45531 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; z=2;
340595:>0:r1=2; 1:r1=0; 2:r1=0; 2:r3=1; z=2;
256470:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=2; z=2;
3867649:>0:r1=2; 1:r1=1; 2:r1=0; 2:r3=2; z=2;
487787:>0:r1=2; 1:r1=1; 2:r1=1; 2:r3=2; z=2;
4567023:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=2; z=2;
5585962:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; z=2;
10300361:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0; z=2;
10391502:>0:r1=2; 1:r1=0; 2:r1=1; 2:r3=2; z=2;
3020860:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=2; z=2;
5426398:>0:r1=2; 1:r1=0; 2:r1=0; 2:r3=2; z=2;
5786002:>0:r1=2; 1:r1=0; 2:r1=0; 2:r3=0; z=2;
3770226:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=2; z=2;
715298:>0:r1=2; 1:r1=1; 2:r1=0; 2:r3=0; z=2;
No
Witnesses
Positive: 0, Negative: 64000000
Condition exists (z=2 /\ 0:r1=2 /\ 1:r1=1 /\ 2:r1=1 /\ 2:r3=0) is NOT validated
Hash=3c514be3430d60d2b61a2fbbca488182
Cycle=SyncsWW Rfe SyncdRW Rfe SyncdRW Rfe SyncdRR Fre
Relax safe430 No
Safe=Fre SyncdRR BCSyncsWW BCSyncdRW
Time safe430 9.13
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for src/safe431.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe431
"SyncdWW Rfe SyncdRW Rfe SyncdRW Rfe SyncdRR Fre"
{0:r2=x; 0:r4=y; 1:r2=y; 1:r4=z; 2:r2=z; 2:r4=a; 3:r2=a; 3:r4=x;}
P0 | P1 | P2 | P3 ;
lwz r1,0(r2) | lwz r1,0(r2) | lwz r1,0(r2) | li r1,1 ;
sync | sync | sync | stw r1,0(r2) ;
li r3,1 | li r3,1 | lwz r3,0(r4) | sync ;
stw r3,0(r4) | stw r3,0(r4) | | li r3,1 ;
| | | stw r3,0(r4) ;
exists (0:r1=1 /\ 1:r1=1 /\ 2:r1=1 /\ 2:r3=0)
Generated assembler
_litmus_P3_0_: li 4,1
_litmus_P3_1_: stw 4,0(11)
_litmus_P3_2_: sync
_litmus_P3_3_: li 3,1
_litmus_P3_4_: stw 3,0(9)
_litmus_P2_0_: lwz 30,0(11)
_litmus_P2_1_: sync
_litmus_P2_2_: lwz 31,0(9)
_litmus_P1_0_: lwz 30,0(11)
_litmus_P1_1_: sync
_litmus_P1_2_: li 31,1
_litmus_P1_3_: stw 31,0(9)
_litmus_P0_0_: lwz 30,0(11)
_litmus_P0_1_: sync
_litmus_P0_2_: li 31,1
_litmus_P0_3_: stw 31,0(9)
Test safe431 Allowed
Histogram (15 states)
328430:>0:r1=1; 1:r1=1; 2:r1=1; 2:r3=1;
404746:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=0;
363493:>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=0;
431808:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=0;
3246916:>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=1;
11105273:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0;
3613137:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1;
4374401:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=0;
726641:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1;
4020921:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0;
9144717:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1;
5297158:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1;
7170504:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1;
6235352:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1;
7536503:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0;
No
Witnesses
Positive: 0, Negative: 64000000
Condition exists (0:r1=1 /\ 1:r1=1 /\ 2:r1=1 /\ 2:r3=0) is NOT validated
Hash=a8998c7dd78a96f778f36266791e4a90
Cycle=SyncdWW Rfe SyncdRW Rfe SyncdRW Rfe SyncdRR Fre
Relax safe431 No
Safe=Fre SyncdRR BCSyncdWW BCSyncdRW
Time safe431 9.36
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for src/safe432.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe432
"SyncdWW Rfe SyncsRW Rfe LwSyncdRR Fre SyncsWR Fre"
{0:r2=x; 1:r2=x; 1:r4=y; 2:r2=y; 3:r2=y; 3:r4=x;}
P0 | P1 | P2 | P3 ;
lwz r1,0(r2) | lwz r1,0(r2) | li r1,1 | li r1,2 ;
sync | lwsync | stw r1,0(r2) | stw r1,0(r2) ;
li r3,2 | lwz r3,0(r4) | sync | sync ;
stw r3,0(r2) | | lwz r3,0(r2) | li r3,1 ;
| | | stw r3,0(r4) ;
exists (x=2 /\ y=2 /\ 0:r1=1 /\ 1:r1=2 /\ 1:r3=0 /\ 2:r3=1)
Generated assembler
_litmus_P3_0_: li 5,2
_litmus_P3_1_: stw 5,0(11)
_litmus_P3_2_: sync
_litmus_P3_3_: li 4,1
_litmus_P3_4_: stw 4,0(9)
_litmus_P2_0_: li 10,1
_litmus_P2_1_: stw 10,0(9)
_litmus_P2_2_: sync
_litmus_P2_3_: lwz 3,0(9)
_litmus_P1_0_: lwz 30,0(11)
_litmus_P1_1_: lwsync
_litmus_P1_2_: lwz 31,0(9)
_litmus_P0_0_: lwz 3,0(9)
_litmus_P0_1_: sync
_litmus_P0_2_: li 10,2
_litmus_P0_3_: stw 10,0(9)
Test safe432 Allowed
Histogram (58 states)
1 :>0:r1=0; 1:r1=2; 1:r3=0; 2:r3=1; x=2; y=1;
2 :>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=1; x=2; y=2;
162705:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; x=2; y=1;
376517:>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=1; x=2; y=1;
124909:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; x=1; y=1;
27087 :>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=2; x=2; y=2;
41642 :>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=2; x=2; y=2;
19598 :>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=2; x=2; y=2;
13337 :>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=2; x=2; y=2;
44945 :>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=2; x=1; y=2;
106054:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=2; x=2; y=2;
75113 :>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=2; x=2; y=2;
23894 :>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=2; x=1; y=2;
96147 :>0:r1=0; 1:r1=2; 1:r3=0; 2:r3=2; x=1; y=2;
67989 :>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=2; x=2; y=2;
20168 :>0:r1=0; 1:r1=1; 1:r3=2; 2:r3=2; x=2; y=2;
86215 :>0:r1=1; 1:r1=2; 1:r3=2; 2:r3=2; x=2; y=2;
175039:>0:r1=0; 1:r1=1; 1:r3=2; 2:r3=2; x=1; y=2;
43567 :>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=2; x=1; y=2;
990297:>0:r1=0; 1:r1=2; 1:r3=0; 2:r3=1; x=1; y=2;
410882:>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=1; x=2; y=2;
409999:>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=1; x=1; y=2;
441946:>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=1; x=2; y=2;
267588:>0:r1=0; 1:r1=1; 1:r3=2; 2:r3=1; x=2; y=2;
94193 :>0:r1=1; 1:r1=1; 1:r3=2; 2:r3=2; x=2; y=2;
585951:>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=1; x=2; y=1;
973819:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; x=2; y=2;
1097867:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; x=2; y=2;
204040:>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=1; x=2; y=1;
720446:>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=1; x=1; y=1;
192871:>0:r1=0; 1:r1=1; 1:r3=2; 2:r3=1; x=2; y=1;
398766:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=1; x=2; y=1;
817185:>0:r1=1; 1:r1=2; 1:r3=2; 2:r3=1; x=2; y=2;
1134983:>0:r1=0; 1:r1=2; 1:r3=0; 2:r3=1; x=1; y=1;
3194197:>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=1; x=2; y=1;
128882:>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=2; x=1; y=2;
1167898:>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=1; x=2; y=1;
998212:>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=1; x=2; y=2;
1192078:>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=1; x=2; y=2;
1061922:>0:r1=1; 1:r1=1; 1:r3=2; 2:r3=1; x=2; y=2;
3688839:>0:r1=1; 1:r1=2; 1:r3=1; 2:r3=1; x=2; y=1;
891925:>0:r1=0; 1:r1=1; 1:r3=2; 2:r3=1; x=1; y=1;
1505140:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; x=2; y=1;
845395:>0:r1=1; 1:r1=2; 1:r3=2; 2:r3=1; x=2; y=1;
4819294:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; x=1; y=1;
378628:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=2; x=1; y=2;
2257655:>0:r1=1; 1:r1=1; 1:r3=2; 2:r3=1; x=2; y=1;
3170821:>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=1; x=1; y=2;
3047629:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=1; x=1; y=1;
528879:>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=1; x=1; y=1;
6399672:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; x=1; y=2;
3260078:>0:r1=0; 1:r1=1; 1:r3=2; 2:r3=1; x=1; y=2;
1498567:>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=1; x=1; y=1;
840956:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=1; x=2; y=2;
4286481:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; x=1; y=2;
1942374:>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=1; x=2; y=1;
3834015:>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=1; x=1; y=2;
2814701:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=1; x=2; y=1;
No
Witnesses
Positive: 0, Negative: 64000000
Condition exists (x=2 /\ y=2 /\ 0:r1=1 /\ 1:r1=2 /\ 1:r3=0 /\ 2:r3=1) is NOT validated
Hash=0da2f7cf0c51c36a62bb02a20930f11b
Cycle=SyncdWW Rfe SyncsRW Rfe LwSyncdRR Fre SyncsWR Fre
Relax safe432 No
Safe=Fre SyncsWR LwSyncdRR BCSyncsRW BCSyncdWW
Time safe432 9.12
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for src/safe433.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe433
"SyncdWW Rfe LwSyncdRR Fre SyncsWR Fre"
{0:r2=x; 0:r4=y; 1:r2=y; 2:r2=y; 2:r4=x;}
P0 | P1 | P2 ;
lwz r1,0(r2) | li r1,1 | li r1,2 ;
lwsync | stw r1,0(r2) | stw r1,0(r2) ;
lwz r3,0(r4) | sync | sync ;
| lwz r3,0(r2) | li r3,1 ;
| | stw r3,0(r4) ;
exists (y=2 /\ 0:r1=1 /\ 0:r3=0 /\ 1:r3=1)
Generated assembler
_litmus_P2_0_: li 4,2
_litmus_P2_1_: stw 4,0(11)
_litmus_P2_2_: sync
_litmus_P2_3_: li 3,1
_litmus_P2_4_: stw 3,0(9)
_litmus_P1_0_: li 10,1
_litmus_P1_1_: stw 10,0(9)
_litmus_P1_2_: sync
_litmus_P1_3_: lwz 31,0(9)
_litmus_P0_0_: lwz 30,0(11)
_litmus_P0_1_: lwsync
_litmus_P0_2_: lwz 31,0(9)
Test safe433 Allowed
Histogram (13 states)
359218:>0:r1=1; 0:r3=2; 1:r3=2; y=2;
102358:>0:r1=0; 0:r3=1; 1:r3=2; y=2;
239591:>0:r1=0; 0:r3=2; 1:r3=2; y=2;
1238015:>0:r1=0; 0:r3=1; 1:r3=1; y=1;
672283:>0:r1=0; 0:r3=0; 1:r3=2; y=2;
7327018:>0:r1=1; 0:r3=2; 1:r3=1; y=2;
6133166:>0:r1=0; 0:r3=2; 1:r3=1; y=2;
14499838:>0:r1=1; 0:r3=1; 1:r3=1; y=1;
6778844:>0:r1=1; 0:r3=2; 1:r3=1; y=1;
14033156:>0:r1=0; 0:r3=0; 1:r3=1; y=1;
5758086:>0:r1=0; 0:r3=2; 1:r3=1; y=1;
14195077:>0:r1=0; 0:r3=1; 1:r3=1; y=2;
12663350:>0:r1=0; 0:r3=0; 1:r3=1; y=2;
No
Witnesses
Positive: 0, Negative: 84000000
Condition exists (y=2 /\ 0:r1=1 /\ 0:r3=0 /\ 1:r3=1) is NOT validated
Hash=1f3e94eef40bdde69eb545432a4c6746
Cycle=SyncdWW Rfe LwSyncdRR Fre SyncsWR Fre
Relax safe433 No
Safe=Fre SyncsWR LwSyncdRR BCSyncdWW
Time safe433 7.38
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for src/safe434.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe434
"SyncdWW Rfe SyncdRW Rfe LwSyncdRR Fre SyncsWR Fre"
{0:r2=x; 0:r4=y; 1:r2=y; 1:r4=z; 2:r2=z; 3:r2=z; 3:r4=x;}
P0 | P1 | P2 | P3 ;
lwz r1,0(r2) | lwz r1,0(r2) | li r1,1 | li r1,2 ;
sync | lwsync | stw r1,0(r2) | stw r1,0(r2) ;
li r3,1 | lwz r3,0(r4) | sync | sync ;
stw r3,0(r4) | | lwz r3,0(r2) | li r3,1 ;
| | | stw r3,0(r4) ;
exists (z=2 /\ 0:r1=1 /\ 1:r1=1 /\ 1:r3=0 /\ 2:r3=1)
Generated assembler
_litmus_P3_0_: li 5,2
_litmus_P3_1_: stw 5,0(11)
_litmus_P3_2_: sync
_litmus_P3_3_: li 4,1
_litmus_P3_4_: stw 4,0(9)
_litmus_P2_0_: li 10,1
_litmus_P2_1_: stw 10,0(9)
_litmus_P2_2_: sync
_litmus_P2_3_: lwz 3,0(9)
_litmus_P1_0_: lwz 30,0(11)
_litmus_P1_1_: lwsync
_litmus_P1_2_: lwz 31,0(9)
_litmus_P0_0_: lwz 30,0(11)
_litmus_P0_1_: sync
_litmus_P0_2_: li 31,1
_litmus_P0_3_: stw 31,0(9)
Test safe434 Allowed
Histogram (31 states)
47580 :>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=2; z=2;
32670 :>0:r1=1; 1:r1=1; 1:r3=2; 2:r3=2; z=2;
104660:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=2; z=2;
20581 :>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=2; z=2;
64189 :>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=2; z=2;
462881:>0:r1=1; 1:r1=1; 1:r3=2; 2:r3=1; z=1;
112732:>0:r1=0; 1:r1=1; 1:r3=0; 2:r3=2; z=2;
204909:>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=2; z=2;
308906:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; z=1;
78181 :>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=2; z=2;
2907156:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=1; z=1;
1402252:>0:r1=0; 1:r1=1; 1:r3=0; 2:r3=1; z=1;
850855:>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=1; z=2;
408389:>0:r1=1; 1:r1=1; 1:r3=2; 2:r3=1; z=2;
337019:>0:r1=0; 1:r1=1; 1:r3=2; 2:r3=2; z=2;
878145:>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=1; z=1;
2607199:>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=1; z=1;
450893:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=2; z=2;
1081286:>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=1; z=2;
3096141:>0:r1=0; 1:r1=1; 1:r3=2; 2:r3=1; z=1;
4450085:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=1; z=1;
4055523:>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=1; z=1;
908412:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=1; z=2;
1213635:>0:r1=0; 1:r1=1; 1:r3=0; 2:r3=1; z=2;
4129450:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=1; z=2;
6692254:>0:r1=0; 1:r1=1; 1:r3=2; 2:r3=1; z=2;
6088531:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; z=1;
2737835:>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=1; z=2;
5734267:>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=1; z=1;
7232439:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; z=2;
5300945:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; z=2;
No
Witnesses
Positive: 0, Negative: 64000000
Condition exists (z=2 /\ 0:r1=1 /\ 1:r1=1 /\ 1:r3=0 /\ 2:r3=1) is NOT validated
Hash=f71bd5c86e0a42203ff4b458932be127
Cycle=SyncdWW Rfe SyncdRW Rfe LwSyncdRR Fre SyncsWR Fre
Relax safe434 No
Safe=Fre SyncsWR LwSyncdRR BCSyncdWW BCSyncdRW
Time safe434 9.10
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for src/safe435.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe435
"SyncdWW Rfe DpdW Rfe SyncdRR Fre SyncsWR Fre"
{0:r2=x; 0:r5=y; 1:r2=y; 1:r4=z; 2:r2=z; 3:r2=z; 3:r4=x;}
P0 | P1 | P2 | P3 ;
lwz r1,0(r2) | lwz r1,0(r2) | li r1,1 | li r1,2 ;
xor r3,r1,r1 | sync | stw r1,0(r2) | stw r1,0(r2) ;
li r4,1 | lwz r3,0(r4) | sync | sync ;
stwx r4,r3,r5 | | lwz r3,0(r2) | li r3,1 ;
| | | stw r3,0(r4) ;
exists (z=2 /\ 0:r1=1 /\ 1:r1=1 /\ 1:r3=0 /\ 2:r3=1)
Generated assembler
_litmus_P3_0_: li 5,2
_litmus_P3_1_: stw 5,0(11)
_litmus_P3_2_: sync
_litmus_P3_3_: li 4,1
_litmus_P3_4_: stw 4,0(9)
_litmus_P2_0_: li 10,1
_litmus_P2_1_: stw 10,0(9)
_litmus_P2_2_: sync
_litmus_P2_3_: lwz 3,0(9)
_litmus_P1_0_: lwz 30,0(11)
_litmus_P1_1_: sync
_litmus_P1_2_: lwz 31,0(9)
_litmus_P0_0_: lwz 30,0(11)
_litmus_P0_1_: xor 31,30,30
_litmus_P0_2_: li 8,1
_litmus_P0_3_: stwx 8,31,9
Test safe435 Allowed
Histogram (31 states)
44804 :>0:r1=1; 1:r1=1; 1:r3=2; 2:r3=2; z=2;
13242 :>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=2; z=2;
56596 :>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=2; z=2;
103868:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=2; z=2;
170801:>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=2; z=2;
355531:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=2; z=2;
44764 :>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=2; z=2;
633349:>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=1; z=1;
533312:>0:r1=1; 1:r1=1; 1:r3=2; 2:r3=1; z=2;
217157:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; z=1;
726654:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=1; z=2;
136655:>0:r1=0; 1:r1=1; 1:r3=0; 2:r3=2; z=2;
414467:>0:r1=1; 1:r1=1; 1:r3=2; 2:r3=1; z=1;
63798 :>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=2; z=2;
3450335:>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=1; z=1;
881452:>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=1; z=2;
871835:>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=1; z=2;
5731552:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=1; z=1;
8432160:>0:r1=0; 1:r1=1; 1:r3=2; 2:r3=1; z=2;
391467:>0:r1=0; 1:r1=1; 1:r3=2; 2:r3=2; z=2;
1710792:>0:r1=0; 1:r1=1; 1:r3=0; 2:r3=1; z=1;
2311776:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=1; z=1;
3754195:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=1; z=2;
4094922:>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=1; z=1;
2866574:>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=1; z=2;
6297241:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; z=2;
3001642:>0:r1=0; 1:r1=1; 1:r3=2; 2:r3=1; z=1;
1588489:>0:r1=0; 1:r1=1; 1:r3=0; 2:r3=1; z=2;
4676516:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; z=2;
5210647:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; z=1;
5213407:>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=1; z=1;
No
Witnesses
Positive: 0, Negative: 64000000
Condition exists (z=2 /\ 0:r1=1 /\ 1:r1=1 /\ 1:r3=0 /\ 2:r3=1) is NOT validated
Hash=dbaab00738e1b2fd482431f2b51bd7cf
Cycle=SyncdWW Rfe DpdW Rfe SyncdRR Fre SyncsWR Fre
Relax safe435 No
Safe=Fre SyncsWR DpdW ACSyncdRR BCSyncdWW
Time safe435 9.24
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for src/safe436.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe436
"SyncdWW Rfe DpsW Rfe SyncdRR Fre SyncsWR Fre"
{0:r2=x; 1:r2=x; 1:r4=y; 2:r2=y; 3:r2=y; 3:r4=x;}
P0 | P1 | P2 | P3 ;
lwz r1,0(r2) | lwz r1,0(r2) | li r1,1 | li r1,2 ;
xor r3,r1,r1 | sync | stw r1,0(r2) | stw r1,0(r2) ;
li r4,2 | lwz r3,0(r4) | sync | sync ;
stwx r4,r3,r2 | | lwz r3,0(r2) | li r3,1 ;
| | | stw r3,0(r4) ;
exists (x=2 /\ y=2 /\ 0:r1=1 /\ 1:r1=2 /\ 1:r3=0 /\ 2:r3=1)
Generated assembler
_litmus_P3_0_: li 5,2
_litmus_P3_1_: stw 5,0(11)
_litmus_P3_2_: sync
_litmus_P3_3_: li 4,1
_litmus_P3_4_: stw 4,0(9)
_litmus_P2_0_: li 10,1
_litmus_P2_1_: stw 10,0(9)
_litmus_P2_2_: sync
_litmus_P2_3_: lwz 3,0(9)
_litmus_P1_0_: lwz 30,0(11)
_litmus_P1_1_: sync
_litmus_P1_2_: lwz 31,0(9)
_litmus_P0_0_: lwz 31,0(9)
_litmus_P0_1_: xor 10,31,31
_litmus_P0_2_: li 8,2
_litmus_P0_3_: stwx 8,10,9
Test safe436 Allowed
Histogram (56 states)
23079 :>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=2; x=2; y=2;
10970 :>0:r1=0; 1:r1=1; 1:r3=2; 2:r3=2; x=2; y=2;
16111 :>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=2; x=2; y=2;
28356 :>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=2; x=1; y=2;
72224 :>0:r1=1; 1:r1=2; 1:r3=2; 2:r3=2; x=2; y=2;
52597 :>0:r1=1; 1:r1=1; 1:r3=2; 2:r3=2; x=2; y=2;
77181 :>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=2; x=2; y=2;
145021:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; x=1; y=1;
13492 :>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=2; x=2; y=2;
94897 :>0:r1=0; 1:r1=1; 1:r3=2; 2:r3=1; x=2; y=1;
41768 :>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=2; x=1; y=2;
205660:>0:r1=0; 1:r1=1; 1:r3=2; 2:r3=1; x=2; y=2;
189269:>0:r1=0; 1:r1=1; 1:r3=2; 2:r3=2; x=1; y=2;
44057 :>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=2; x=1; y=2;
788931:>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=1; x=2; y=2;
901059:>0:r1=0; 1:r1=1; 1:r3=2; 2:r3=1; x=1; y=1;
988584:>0:r1=1; 1:r1=2; 1:r3=2; 2:r3=1; x=2; y=2;
78726 :>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=2; x=2; y=2;
274047:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=2; x=1; y=2;
10561 :>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=2; x=2; y=2;
350755:>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=1; x=2; y=2;
710985:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=1; x=2; y=2;
153999:>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=2; x=1; y=2;
111155:>0:r1=0; 1:r1=2; 1:r3=0; 2:r3=2; x=1; y=2;
767723:>0:r1=1; 1:r1=2; 1:r3=2; 2:r3=1; x=2; y=1;
1359037:>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=1; x=2; y=2;
1597004:>0:r1=1; 1:r1=1; 1:r3=2; 2:r3=1; x=2; y=1;
3184730:>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=1; x=2; y=1;
4351838:>0:r1=1; 1:r1=2; 1:r3=1; 2:r3=1; x=2; y=1;
687272:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; x=2; y=2;
971502:>0:r1=1; 1:r1=1; 1:r3=2; 2:r3=1; x=2; y=2;
290958:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=1; x=2; y=1;
732128:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; x=2; y=2;
476202:>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=1; x=1; y=1;
50553 :>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=2; x=2; y=2;
847185:>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=1; x=2; y=1;
4013805:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=1; x=1; y=1;
2158729:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=1; x=2; y=1;
380312:>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=1; x=2; y=2;
1068495:>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=1; x=1; y=1;
394101:>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=1; x=2; y=1;
4085645:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; x=1; y=2;
1882883:>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=1; x=1; y=1;
93368 :>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=1; x=2; y=1;
1128337:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; x=2; y=1;
116697:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; x=2; y=1;
617366:>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=1; x=1; y=2;
1436199:>0:r1=0; 1:r1=2; 1:r3=0; 2:r3=1; x=1; y=2;
5543385:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; x=1; y=2;
2081840:>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=1; x=2; y=1;
3634439:>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=1; x=1; y=2;
526916:>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=1; x=2; y=1;
4395824:>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=1; x=1; y=2;
1712205:>0:r1=0; 1:r1=2; 1:r3=0; 2:r3=1; x=1; y=1;
4337381:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; x=1; y=1;
3692457:>0:r1=0; 1:r1=1; 1:r3=2; 2:r3=1; x=1; y=2;
No
Witnesses
Positive: 0, Negative: 64000000
Condition exists (x=2 /\ y=2 /\ 0:r1=1 /\ 1:r1=2 /\ 1:r3=0 /\ 2:r3=1) is NOT validated
Hash=ab6ad3d442222dbe0dc48b8dbc441808
Cycle=SyncdWW Rfe DpsW Rfe SyncdRR Fre SyncsWR Fre
Relax safe436 No
Safe=Fre SyncsWR DpsW ACSyncdRR BCSyncdWW
Time safe436 8.87
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for src/safe437.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe437
"LwSyncdWW Rfe SyncdRR Fre SyncsWR Fre"
{0:r2=x; 0:r4=y; 1:r2=y; 2:r2=y; 2:r4=x;}
P0 | P1 | P2 ;
lwz r1,0(r2) | li r1,1 | li r1,2 ;
sync | stw r1,0(r2) | stw r1,0(r2) ;
lwz r3,0(r4) | sync | lwsync ;
| lwz r3,0(r2) | li r3,1 ;
| | stw r3,0(r4) ;
exists (y=2 /\ 0:r1=1 /\ 0:r3=0 /\ 1:r3=1)
Generated assembler
_litmus_P2_0_: li 4,2
_litmus_P2_1_: stw 4,0(11)
_litmus_P2_2_: lwsync
_litmus_P2_3_: li 3,1
_litmus_P2_4_: stw 3,0(9)
_litmus_P1_0_: li 10,1
_litmus_P1_1_: stw 10,0(9)
_litmus_P1_2_: sync
_litmus_P1_3_: lwz 31,0(9)
_litmus_P0_0_: lwz 30,0(11)
_litmus_P0_1_: sync
_litmus_P0_2_: lwz 31,0(9)
Test safe437 Allowed
Histogram (13 states)
338014:>0:r1=1; 0:r3=2; 1:r3=2; y=2;
87500 :>0:r1=0; 0:r3=1; 1:r3=2; y=2;
724106:>0:r1=0; 0:r3=0; 1:r3=2; y=2;
273487:>0:r1=0; 0:r3=2; 1:r3=2; y=2;
4159505:>0:r1=0; 0:r3=2; 1:r3=1; y=1;
6580574:>0:r1=1; 0:r3=2; 1:r3=1; y=1;
7376858:>0:r1=0; 0:r3=2; 1:r3=1; y=2;
13168251:>0:r1=0; 0:r3=0; 1:r3=1; y=1;
11650543:>0:r1=0; 0:r3=0; 1:r3=1; y=2;
8672974:>0:r1=1; 0:r3=2; 1:r3=1; y=2;
889733:>0:r1=0; 0:r3=1; 1:r3=1; y=1;
17615263:>0:r1=1; 0:r3=1; 1:r3=1; y=1;
12463192:>0:r1=0; 0:r3=1; 1:r3=1; y=2;
No
Witnesses
Positive: 0, Negative: 84000000
Condition exists (y=2 /\ 0:r1=1 /\ 0:r3=0 /\ 1:r3=1) is NOT validated
Hash=9967332a48479c424871a02329050ca2
Cycle=LwSyncdWW Rfe SyncdRR Fre SyncsWR Fre
Relax safe437 No
Safe=Fre SyncsWR LwSyncdWW ACSyncdRR
Time safe437 7.37
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for src/safe438.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe438
"SyncdWW Rfe LwSyncdRW Rfe SyncdRR Fre SyncsWR Fre"
{0:r2=x; 0:r4=y; 1:r2=y; 1:r4=z; 2:r2=z; 3:r2=z; 3:r4=x;}
P0 | P1 | P2 | P3 ;
lwz r1,0(r2) | lwz r1,0(r2) | li r1,1 | li r1,2 ;
lwsync | sync | stw r1,0(r2) | stw r1,0(r2) ;
li r3,1 | lwz r3,0(r4) | sync | sync ;
stw r3,0(r4) | | lwz r3,0(r2) | li r3,1 ;
| | | stw r3,0(r4) ;
exists (z=2 /\ 0:r1=1 /\ 1:r1=1 /\ 1:r3=0 /\ 2:r3=1)
Generated assembler
_litmus_P3_0_: li 5,2
_litmus_P3_1_: stw 5,0(11)
_litmus_P3_2_: sync
_litmus_P3_3_: li 4,1
_litmus_P3_4_: stw 4,0(9)
_litmus_P2_0_: li 10,1
_litmus_P2_1_: stw 10,0(9)
_litmus_P2_2_: sync
_litmus_P2_3_: lwz 3,0(9)
_litmus_P1_0_: lwz 30,0(11)
_litmus_P1_1_: sync
_litmus_P1_2_: lwz 31,0(9)
_litmus_P0_0_: lwz 30,0(11)
_litmus_P0_1_: lwsync
_litmus_P0_2_: li 31,1
_litmus_P0_3_: stw 31,0(9)
Test safe438 Allowed
Histogram (31 states)
15936 :>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=2; z=2;
54498 :>0:r1=1; 1:r1=1; 1:r3=2; 2:r3=2; z=2;
168816:>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=2; z=2;
57988 :>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=2; z=2;
89121 :>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=2; z=2;
80110 :>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=2; z=2;
73790 :>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=2; z=2;
98501 :>0:r1=0; 1:r1=1; 1:r3=0; 2:r3=2; z=2;
385949:>0:r1=1; 1:r1=1; 1:r3=2; 2:r3=1; z=1;
356380:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; z=1;
485624:>0:r1=1; 1:r1=1; 1:r3=2; 2:r3=1; z=2;
1043198:>0:r1=0; 1:r1=1; 1:r3=0; 2:r3=1; z=2;
1205266:>0:r1=0; 1:r1=1; 1:r3=0; 2:r3=1; z=1;
843857:>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=1; z=2;
910860:>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=1; z=1;
432263:>0:r1=0; 1:r1=1; 1:r3=2; 2:r3=2; z=2;
2813648:>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=1; z=2;
3098343:>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=1; z=1;
2227477:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=1; z=1;
706374:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=1; z=2;
2915074:>0:r1=0; 1:r1=1; 1:r3=2; 2:r3=1; z=1;
5616997:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; z=1;
1199607:>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=1; z=2;
422299:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=2; z=2;
5431355:>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=1; z=1;
3646321:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=1; z=2;
8378429:>0:r1=0; 1:r1=1; 1:r3=2; 2:r3=1; z=2;
4764295:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; z=2;
6717198:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; z=2;
5469585:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=1; z=1;
4290841:>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=1; z=1;
No
Witnesses
Positive: 0, Negative: 64000000
Condition exists (z=2 /\ 0:r1=1 /\ 1:r1=1 /\ 1:r3=0 /\ 2:r3=1) is NOT validated
Hash=82e1d5e64d4448d7c9668981ab0b1b51
Cycle=SyncdWW Rfe LwSyncdRW Rfe SyncdRR Fre SyncsWR Fre
Relax safe438 No
Safe=Fre SyncsWR LwSyncdRW ACSyncdRR BCSyncdWW
Time safe438 9.06
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for src/safe439.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe439
"SyncdWW Rfe LwSyncsRW Rfe SyncdRR Fre SyncsWR Fre"
{0:r2=x; 1:r2=x; 1:r4=y; 2:r2=y; 3:r2=y; 3:r4=x;}
P0 | P1 | P2 | P3 ;
lwz r1,0(r2) | lwz r1,0(r2) | li r1,1 | li r1,2 ;
lwsync | sync | stw r1,0(r2) | stw r1,0(r2) ;
li r3,2 | lwz r3,0(r4) | sync | sync ;
stw r3,0(r2) | | lwz r3,0(r2) | li r3,1 ;
| | | stw r3,0(r4) ;
exists (x=2 /\ y=2 /\ 0:r1=1 /\ 1:r1=2 /\ 1:r3=0 /\ 2:r3=1)
Generated assembler
_litmus_P3_0_: li 5,2
_litmus_P3_1_: stw 5,0(11)
_litmus_P3_2_: sync
_litmus_P3_3_: li 4,1
_litmus_P3_4_: stw 4,0(9)
_litmus_P2_0_: li 10,1
_litmus_P2_1_: stw 10,0(9)
_litmus_P2_2_: sync
_litmus_P2_3_: lwz 3,0(9)
_litmus_P1_0_: lwz 30,0(11)
_litmus_P1_1_: sync
_litmus_P1_2_: lwz 31,0(9)
_litmus_P0_0_: lwz 3,0(9)
_litmus_P0_1_: lwsync
_litmus_P0_2_: li 10,2
_litmus_P0_3_: stw 10,0(9)
Test safe439 Allowed
Histogram (56 states)
67676 :>0:r1=1; 1:r1=2; 1:r3=2; 2:r3=2; x=2; y=2;
9808 :>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=2; x=2; y=2;
28541 :>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=2; x=1; y=2;
23604 :>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=2; x=2; y=2;
78743 :>0:r1=1; 1:r1=1; 1:r3=2; 2:r3=2; x=2; y=2;
77668 :>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=2; x=2; y=2;
17311 :>0:r1=0; 1:r1=1; 1:r3=2; 2:r3=2; x=2; y=2;
14508 :>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=2; x=2; y=2;
32960 :>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=2; x=2; y=2;
37561 :>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=2; x=1; y=2;
91241 :>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=2; x=2; y=2;
78557 :>0:r1=0; 1:r1=2; 1:r3=0; 2:r3=2; x=1; y=2;
67306 :>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=2; x=2; y=2;
182684:>0:r1=0; 1:r1=1; 1:r3=2; 2:r3=2; x=1; y=2;
41517 :>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=2; x=1; y=2;
154640:>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=2; x=1; y=2;
133402:>0:r1=0; 1:r1=1; 1:r3=2; 2:r3=1; x=2; y=1;
328297:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=2; x=1; y=2;
595209:>0:r1=0; 1:r1=1; 1:r3=2; 2:r3=1; x=1; y=1;
536956:>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=1; x=2; y=2;
671435:>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=1; x=1; y=2;
104185:>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=1; x=2; y=1;
1068746:>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=1; x=1; y=1;
422159:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=1; x=2; y=1;
196610:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; x=1; y=1;
1077572:>0:r1=1; 1:r1=1; 1:r3=2; 2:r3=1; x=2; y=2;
709401:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=1; x=2; y=2;
868942:>0:r1=0; 1:r1=2; 1:r3=0; 2:r3=1; x=1; y=2;
882997:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; x=2; y=2;
936044:>0:r1=1; 1:r1=2; 1:r3=2; 2:r3=1; x=2; y=2;
294239:>0:r1=0; 1:r1=1; 1:r3=2; 2:r3=1; x=2; y=2;
966234:>0:r1=0; 1:r1=2; 1:r3=0; 2:r3=1; x=1; y=1;
560204:>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=1; x=2; y=1;
537476:>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=1; x=1; y=1;
444214:>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=1; x=2; y=2;
1466653:>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=1; x=1; y=1;
757914:>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=1; x=2; y=2;
1678812:>0:r1=1; 1:r1=1; 1:r3=2; 2:r3=1; x=2; y=1;
200981:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; x=2; y=1;
4208497:>0:r1=1; 1:r1=2; 1:r3=1; 2:r3=1; x=2; y=1;
3492125:>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=1; x=2; y=1;
1408358:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; x=2; y=1;
524491:>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=1; x=2; y=1;
4082132:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; x=1; y=2;
3367200:>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=1; x=1; y=2;
3511171:>0:r1=0; 1:r1=1; 1:r3=2; 2:r3=1; x=1; y=2;
1142896:>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=1; x=2; y=1;
630531:>0:r1=1; 1:r1=2; 1:r3=2; 2:r3=1; x=2; y=1;
921088:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; x=2; y=2;
4273636:>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=1; x=1; y=2;
3532921:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=1; x=1; y=1;
4650717:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; x=1; y=1;
2092600:>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=1; x=2; y=1;
1388782:>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=1; x=2; y=2;
6127919:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; x=1; y=2;
2201929:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=1; x=2; y=1;
No
Witnesses
Positive: 0, Negative: 64000000
Condition exists (x=2 /\ y=2 /\ 0:r1=1 /\ 1:r1=2 /\ 1:r3=0 /\ 2:r3=1) is NOT validated
Hash=b9054433224a337b2a73152a721a0eff
Cycle=SyncdWW Rfe LwSyncsRW Rfe SyncdRR Fre SyncsWR Fre
Relax safe439 No
Safe=Fre SyncsWR LwSyncsRW ACSyncdRR BCSyncdWW
Time safe439 8.99
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for src/safe440.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe440
"LwSyncdWW Rfe SyncsRW Rfe SyncdRR Fre SyncsWR Fre"
{0:r2=x; 1:r2=x; 1:r4=y; 2:r2=y; 3:r2=y; 3:r4=x;}
P0 | P1 | P2 | P3 ;
lwz r1,0(r2) | lwz r1,0(r2) | li r1,1 | li r1,2 ;
sync | sync | stw r1,0(r2) | stw r1,0(r2) ;
li r3,2 | lwz r3,0(r4) | sync | lwsync ;
stw r3,0(r2) | | lwz r3,0(r2) | li r3,1 ;
| | | stw r3,0(r4) ;
exists (x=2 /\ y=2 /\ 0:r1=1 /\ 1:r1=2 /\ 1:r3=0 /\ 2:r3=1)
Generated assembler
_litmus_P3_0_: li 5,2
_litmus_P3_1_: stw 5,0(11)
_litmus_P3_2_: lwsync
_litmus_P3_3_: li 4,1
_litmus_P3_4_: stw 4,0(9)
_litmus_P2_0_: li 10,1
_litmus_P2_1_: stw 10,0(9)
_litmus_P2_2_: sync
_litmus_P2_3_: lwz 3,0(9)
_litmus_P1_0_: lwz 30,0(11)
_litmus_P1_1_: sync
_litmus_P1_2_: lwz 31,0(9)
_litmus_P0_0_: lwz 3,0(9)
_litmus_P0_1_: sync
_litmus_P0_2_: li 10,2
_litmus_P0_3_: stw 10,0(9)
Test safe440 Allowed
Histogram (56 states)
12854 :>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=2; x=2; y=2;
13962 :>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=2; x=2; y=2;
72596 :>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=2; x=2; y=2;
95433 :>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=2; x=2; y=2;
18301 :>0:r1=0; 1:r1=1; 1:r3=2; 2:r3=2; x=2; y=2;
427894:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=1; x=2; y=1;
150397:>0:r1=0; 1:r1=1; 1:r3=2; 2:r3=1; x=2; y=1;
342782:>0:r1=0; 1:r1=1; 1:r3=2; 2:r3=1; x=2; y=2;
930133:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; x=2; y=2;
79272 :>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=2; x=2; y=2;
70221 :>0:r1=1; 1:r1=2; 1:r3=2; 2:r3=2; x=2; y=2;
30147 :>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=2; x=2; y=2;
74773 :>0:r1=1; 1:r1=1; 1:r3=2; 2:r3=2; x=2; y=2;
28672 :>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=2; x=2; y=2;
607369:>0:r1=0; 1:r1=1; 1:r3=2; 2:r3=1; x=1; y=1;
28489 :>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=2; x=1; y=2;
40155 :>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=2; x=1; y=2;
1648187:>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=1; x=2; y=1;
1570680:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; x=2; y=1;
1033023:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; x=2; y=2;
186522:>0:r1=0; 1:r1=1; 1:r3=2; 2:r3=2; x=1; y=2;
1477920:>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=1; x=2; y=2;
133064:>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=2; x=1; y=2;
1079288:>0:r1=1; 1:r1=2; 1:r3=2; 2:r3=1; x=2; y=2;
1138559:>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=1; x=2; y=1;
527507:>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=1; x=2; y=2;
115919:>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=1; x=2; y=1;
65933 :>0:r1=0; 1:r1=2; 1:r3=0; 2:r3=2; x=1; y=2;
795617:>0:r1=1; 1:r1=2; 1:r3=2; 2:r3=1; x=2; y=1;
2125537:>0:r1=1; 1:r1=1; 1:r3=2; 2:r3=1; x=2; y=1;
814002:>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=1; x=1; y=1;
2736425:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=1; x=2; y=1;
382998:>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=1; x=2; y=1;
978351:>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=1; x=2; y=2;
150737:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; x=1; y=1;
1237667:>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=1; x=1; y=1;
347481:>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=1; x=1; y=1;
473975:>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=1; x=2; y=1;
34670 :>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=2; x=1; y=2;
3546382:>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=1; x=1; y=2;
700293:>0:r1=0; 1:r1=2; 1:r3=0; 2:r3=1; x=1; y=2;
637353:>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=1; x=1; y=2;
1343575:>0:r1=1; 1:r1=1; 1:r3=2; 2:r3=1; x=2; y=2;
329538:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=2; x=1; y=2;
4258423:>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=1; x=2; y=1;
201876:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; x=2; y=1;
830931:>0:r1=0; 1:r1=2; 1:r3=0; 2:r3=1; x=1; y=1;
560627:>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=1; x=2; y=2;
2854332:>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=1; x=1; y=2;
3960788:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; x=1; y=2;
5600162:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; x=1; y=2;
4400455:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; x=1; y=1;
4982198:>0:r1=1; 1:r1=2; 1:r3=1; 2:r3=1; x=2; y=1;
3625654:>0:r1=0; 1:r1=1; 1:r3=2; 2:r3=1; x=1; y=2;
3208346:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=1; x=1; y=1;
881555:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=1; x=2; y=2;
No
Witnesses
Positive: 0, Negative: 64000000
Condition exists (x=2 /\ y=2 /\ 0:r1=1 /\ 1:r1=2 /\ 1:r3=0 /\ 2:r3=1) is NOT validated
Hash=84913bfad39d8280909196253cdd84d0
Cycle=LwSyncdWW Rfe SyncsRW Rfe SyncdRR Fre SyncsWR Fre
Relax safe440 No
Safe=Fre SyncsWR LwSyncdWW ACSyncsRW ACSyncdRR
Time safe440 9.01
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for src/safe441.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe441
"Rfe SyncdRW Rfe SyncdRR Fre SyncsWR Fre"
{0:r2=y; 0:r4=x; 1:r2=x; 1:r4=y; 2:r2=y; 3:r2=y;}
P0 | P1 | P2 | P3 ;
lwz r1,0(r2) | lwz r1,0(r2) | li r1,1 | li r1,2 ;
sync | sync | stw r1,0(r2) | stw r1,0(r2) ;
li r3,1 | lwz r3,0(r4) | sync | ;
stw r3,0(r4) | | lwz r3,0(r2) | ;
exists (y=2 /\ 0:r1=2 /\ 1:r1=1 /\ 1:r3=0 /\ 2:r3=1)
Generated assembler
_litmus_P3_0_: li 7,2
_litmus_P3_1_: stw 7,0(9)
_litmus_P2_0_: li 10,1
_litmus_P2_1_: stw 10,0(9)
_litmus_P2_2_: sync
_litmus_P2_3_: lwz 3,0(9)
_litmus_P1_0_: lwz 30,0(11)
_litmus_P1_1_: sync
_litmus_P1_2_: lwz 31,0(9)
_litmus_P0_0_: lwz 30,0(11)
_litmus_P0_1_: sync
_litmus_P0_2_: li 31,1
_litmus_P0_3_: stw 31,0(9)
Test safe441 Allowed
Histogram (45 states)
1665 :>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=2; y=2;
6307 :>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=2; y=2;
36603 :>0:r1=2; 1:r1=0; 1:r3=1; 2:r3=2; y=2;
13212 :>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=2; y=2;
30825 :>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=2; y=2;
16670 :>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=2; y=2;
41958 :>0:r1=1; 1:r1=1; 1:r3=2; 2:r3=2; y=2;
125213:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; y=1;
105832:>0:r1=2; 1:r1=1; 1:r3=2; 2:r3=2; y=2;
304265:>0:r1=2; 1:r1=0; 1:r3=2; 2:r3=2; y=2;
41822 :>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=2; y=2;
282623:>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=1; y=1;
86611 :>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=1; y=2;
210030:>0:r1=2; 1:r1=0; 1:r3=0; 2:r3=2; y=2;
252126:>0:r1=0; 1:r1=1; 1:r3=2; 2:r3=2; y=2;
69740 :>0:r1=0; 1:r1=1; 1:r3=0; 2:r3=2; y=2;
32268 :>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=2; y=2;
479716:>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=1; y=2;
803837:>0:r1=2; 1:r1=1; 1:r3=2; 2:r3=1; y=1;
655502:>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=1; y=2;
1822190:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=1; y=2;
202002:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; y=2;
2251872:>0:r1=2; 1:r1=0; 1:r3=1; 2:r3=1; y=2;
850040:>0:r1=0; 1:r1=1; 1:r3=0; 2:r3=1; y=2;
578539:>0:r1=2; 1:r1=0; 1:r3=1; 2:r3=1; y=1;
1735312:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=1; y=2;
2457451:>0:r1=0; 1:r1=1; 1:r3=2; 2:r3=1; y=1;
1443172:>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=1; y=1;
1386123:>0:r1=2; 1:r1=1; 1:r3=2; 2:r3=1; y=2;
2922610:>0:r1=0; 1:r1=1; 1:r3=2; 2:r3=1; y=2;
2304520:>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=1; y=1;
4148328:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=1; y=1;
1921908:>0:r1=2; 1:r1=0; 1:r3=0; 2:r3=1; y=2;
2694030:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=1; y=1;
3045688:>0:r1=2; 1:r1=1; 1:r3=1; 2:r3=1; y=1;
3020150:>0:r1=1; 1:r1=1; 1:r3=2; 2:r3=1; y=2;
3252436:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; y=2;
2570834:>0:r1=2; 1:r1=0; 1:r3=0; 2:r3=1; y=1;
4390994:>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=1; y=1;
3687615:>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=1; y=2;
228512:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=2; y=2;
4520355:>0:r1=2; 1:r1=0; 1:r3=2; 2:r3=1; y=2;
1033371:>0:r1=0; 1:r1=1; 1:r3=0; 2:r3=1; y=1;
3932066:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; y=1;
4003057:>0:r1=2; 1:r1=0; 1:r3=2; 2:r3=1; y=1;
No
Witnesses
Positive: 0, Negative: 64000000
Condition exists (y=2 /\ 0:r1=2 /\ 1:r1=1 /\ 1:r3=0 /\ 2:r3=1) is NOT validated
Hash=0b5885c4a15a26ee6d02c74424f7c75e
Cycle=Rfe SyncdRW Rfe SyncdRR Fre SyncsWR Fre
Relax safe441 No
Safe=Fre SyncsWR ACSyncdRW ACSyncdRR
Time safe441 8.46
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for src/safe442.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe442
"LwSyncdWW Rfe SyncdRW Rfe SyncdRR Fre SyncsWR Fre"
{0:r2=x; 0:r4=y; 1:r2=y; 1:r4=z; 2:r2=z; 3:r2=z; 3:r4=x;}
P0 | P1 | P2 | P3 ;
lwz r1,0(r2) | lwz r1,0(r2) | li r1,1 | li r1,2 ;
sync | sync | stw r1,0(r2) | stw r1,0(r2) ;
li r3,1 | lwz r3,0(r4) | sync | lwsync ;
stw r3,0(r4) | | lwz r3,0(r2) | li r3,1 ;
| | | stw r3,0(r4) ;
exists (z=2 /\ 0:r1=1 /\ 1:r1=1 /\ 1:r3=0 /\ 2:r3=1)
Generated assembler
_litmus_P3_0_: li 5,2
_litmus_P3_1_: stw 5,0(11)
_litmus_P3_2_: lwsync
_litmus_P3_3_: li 4,1
_litmus_P3_4_: stw 4,0(9)
_litmus_P2_0_: li 10,1
_litmus_P2_1_: stw 10,0(9)
_litmus_P2_2_: sync
_litmus_P2_3_: lwz 3,0(9)
_litmus_P1_0_: lwz 30,0(11)
_litmus_P1_1_: sync
_litmus_P1_2_: lwz 31,0(9)
_litmus_P0_0_: lwz 30,0(11)
_litmus_P0_1_: sync
_litmus_P0_2_: li 31,1
_litmus_P0_3_: stw 31,0(9)
Test safe442 Allowed
Histogram (31 states)
16546 :>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=2; z=2;
43921 :>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=2; z=2;
106697:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=2; z=2;
834236:>0:r1=0; 1:r1=1; 1:r3=0; 2:r3=1; z=2;
1005425:>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=1; z=2;
836712:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=1; z=2;
81692 :>0:r1=0; 1:r1=1; 1:r3=0; 2:r3=2; z=2;
64259 :>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=2; z=2;
216901:>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=2; z=2;
392650:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=2; z=2;
480281:>0:r1=1; 1:r1=1; 1:r3=2; 2:r3=1; z=1;
29945 :>0:r1=1; 1:r1=1; 1:r3=2; 2:r3=2; z=2;
587528:>0:r1=1; 1:r1=1; 1:r3=2; 2:r3=1; z=2;
656135:>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=1; z=1;
69126 :>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=2; z=2;
2721307:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=1; z=1;
1213922:>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=1; z=2;
3062270:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=1; z=2;
4819730:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; z=2;
4904859:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=1; z=1;
360606:>0:r1=0; 1:r1=1; 1:r3=2; 2:r3=2; z=2;
4950394:>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=1; z=1;
326956:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; z=1;
5584759:>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=1; z=1;
3627068:>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=1; z=1;
6541355:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; z=2;
7742891:>0:r1=0; 1:r1=1; 1:r3=2; 2:r3=1; z=2;
2575416:>0:r1=0; 1:r1=1; 1:r3=2; 2:r3=1; z=1;
5866723:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; z=1;
1011243:>0:r1=0; 1:r1=1; 1:r3=0; 2:r3=1; z=1;
3268447:>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=1; z=2;
No
Witnesses
Positive: 0, Negative: 64000000
Condition exists (z=2 /\ 0:r1=1 /\ 1:r1=1 /\ 1:r3=0 /\ 2:r3=1) is NOT validated
Hash=130cbc9fc1aab434d587039f361074fd
Cycle=LwSyncdWW Rfe SyncdRW Rfe SyncdRR Fre SyncsWR Fre
Relax safe442 No
Safe=Fre SyncsWR LwSyncdWW ACSyncdRW ACSyncdRR
Time safe442 9.13
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for src/safe443.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe443
"SyncdWW Rfe SyncsRR Fre SyncdWW Rfe SyncsRR Fre"
{0:r2=x; 1:r2=x; 1:r4=y; 2:r2=y; 3:r2=y; 3:r4=x;}
P0 | P1 | P2 | P3 ;
lwz r1,0(r2) | li r1,2 | lwz r1,0(r2) | li r1,2 ;
sync | stw r1,0(r2) | sync | stw r1,0(r2) ;
lwz r3,0(r2) | sync | lwz r3,0(r2) | sync ;
| li r3,1 | | li r3,1 ;
| stw r3,0(r4) | | stw r3,0(r4) ;
exists (x=2 /\ y=2 /\ 0:r1=1 /\ 0:r3=1 /\ 2:r1=1 /\ 2:r3=1)
Generated assembler
_litmus_P3_0_: li 5,2
_litmus_P3_1_: stw 5,0(11)
_litmus_P3_2_: sync
_litmus_P3_3_: li 4,1
_litmus_P3_4_: stw 4,0(9)
_litmus_P2_0_: lwz 31,0(9)
_litmus_P2_1_: sync
_litmus_P2_2_: lwz 11,0(9)
_litmus_P1_0_: li 5,2
_litmus_P1_1_: stw 5,0(11)
_litmus_P1_2_: sync
_litmus_P1_3_: li 4,1
_litmus_P1_4_: stw 4,0(9)
_litmus_P0_0_: lwz 31,0(9)
_litmus_P0_1_: sync
_litmus_P0_2_: lwz 11,0(9)
Test safe443 Allowed
Histogram (108 states)
129 :>0:r1=1; 0:r3=2; 2:r1=0; 2:r3=1; x=2; y=1;
495 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1; x=1; y=2;
416 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1; x=2; y=1;
188 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=2; x=1; y=2;
836 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=1; x=2; y=1;
4306 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=1; x=1; y=1;
884 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=2; x=1; y=2;
2370 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1; x=1; y=1;
5971 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=2; x=1; y=2;
6218 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=1; x=1; y=2;
2986 :>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=1; x=2; y=1;
1080 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1; x=2; y=1;
6426 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=2; x=2; y=1;
1147 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1; x=1; y=2;
3860 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=2; x=1; y=1;
3871 :>0:r1=2; 0:r3=1; 2:r1=2; 2:r3=1; x=1; y=1;
3342 :>0:r1=0; 0:r3=2; 2:r1=2; 2:r3=1; x=1; y=1;
2627 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=2; x=1; y=1;
3081 :>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=2; x=1; y=2;
3028 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=2; x=1; y=2;
4052 :>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=1; x=1; y=1;
3566 :>0:r1=1; 0:r3=2; 2:r1=0; 2:r3=2; x=2; y=1;
4079 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=2; x=1; y=1;
3333 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=1; x=1; y=1;
18102 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=1; x=1; y=2;
8258 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=2; x=1; y=2;
19436 :>0:r1=0; 0:r3=2; 2:r1=2; 2:r3=2; x=1; y=1;
24491 :>0:r1=2; 0:r3=1; 2:r1=2; 2:r3=2; x=1; y=1;
29655 :>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=1; x=1; y=1;
26729 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=1; x=1; y=2;
15828 :>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=1; x=2; y=1;
22636 :>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=2; x=1; y=1;
18748 :>0:r1=1; 0:r3=2; 2:r1=2; 2:r3=1; x=2; y=1;
39010 :>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=2; x=2; y=1;
25518 :>0:r1=2; 0:r3=2; 2:r1=2; 2:r3=1; x=1; y=1;
23313 :>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=2; x=1; y=1;
5025 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=2; x=2; y=1;
28962 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1; x=1; y=1;
41924 :>0:r1=0; 0:r3=2; 2:r1=2; 2:r3=2; x=1; y=2;
33620 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1; x=1; y=1;
32051 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=1; x=2; y=1;
16749 :>0:r1=2; 0:r3=1; 2:r1=1; 2:r3=2; x=1; y=2;
246351:>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=0; x=1; y=2;
44097 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=2; x=1; y=1;
113612:>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=0; x=1; y=1;
15343 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0; x=1; y=2;
55509 :>0:r1=1; 0:r3=2; 2:r1=1; 2:r3=1; x=2; y=1;
68338 :>0:r1=2; 0:r3=1; 2:r1=1; 2:r3=1; x=1; y=1;
14487 :>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1; x=2; y=1;
27461 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=2; x=2; y=1;
46410 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1; x=2; y=1;
86246 :>0:r1=1; 0:r3=2; 2:r1=0; 2:r3=0; x=2; y=1;
85499 :>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=2; x=1; y=2;
76508 :>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=1; x=1; y=1;
174945:>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=1; x=2; y=1;
100076:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1; x=1; y=1;
79247 :>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=2; x=1; y=2;
134365:>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=0; x=1; y=1;
112547:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=2; x=1; y=1;
135679:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1; x=1; y=2;
86975 :>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=2; x=1; y=2;
94999 :>0:r1=0; 0:r3=2; 2:r1=2; 2:r3=2; x=2; y=1;
252150:>0:r1=2; 0:r3=1; 2:r1=2; 2:r3=2; x=1; y=2;
9675 :>0:r1=0; 0:r3=2; 2:r1=2; 2:r3=1; x=2; y=1;
36909 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=1; x=1; y=1;
367904:>0:r1=1; 0:r3=2; 2:r1=2; 2:r3=2; x=2; y=1;
111465:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0; x=2; y=1;
95534 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0; x=1; y=1;
162266:>0:r1=2; 0:r3=1; 2:r1=1; 2:r3=1; x=1; y=2;
263460:>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=1; x=2; y=1;
186016:>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=0; x=1; y=2;
81875 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=0; x=2; y=1;
62156 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=2; x=1; y=2;
323360:>0:r1=2; 0:r3=2; 2:r1=1; 2:r3=2; x=1; y=2;
300725:>0:r1=2; 0:r3=2; 2:r1=2; 2:r3=1; x=2; y=1;
356722:>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=1; x=1; y=2;
146654:>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=1; x=1; y=1;
182267:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=2; x=2; y=1;
68507 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1; x=1; y=2;
815009:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0; x=2; y=1;
308006:>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=2; x=2; y=1;
1017409:>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=0; x=2; y=1;
32905 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=2; x=1; y=2;
578269:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=1; x=2; y=1;
798839:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0; x=1; y=2;
693874:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1; x=2; y=1;
1435170:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=1; x=1; y=1;
190215:>0:r1=2; 0:r3=2; 2:r1=2; 2:r3=2; x=1; y=1;
581912:>0:r1=2; 0:r3=2; 2:r1=1; 2:r3=1; x=1; y=1;
1729006:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0; x=1; y=1;
1651256:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1; x=1; y=1;
4778688:>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=0; x=1; y=2;
1111357:>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=0; x=1; y=1;
4431010:>0:r1=2; 0:r3=2; 2:r1=1; 2:r3=1; x=1; y=2;
4011175:>0:r1=2; 0:r3=2; 2:r1=2; 2:r3=2; x=2; y=1;
953191:>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=2; x=1; y=2;
4051217:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0; x=2; y=1;
631375:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=1; x=1; y=2;
4650435:>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=2; x=2; y=1;
4448443:>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=2; x=2; y=1;
4145308:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0; x=1; y=2;
1863547:>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=2; x=1; y=2;
615025:>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=2; x=1; y=1;
1145315:>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=2; x=1; y=1;
3750695:>0:r1=2; 0:r3=2; 2:r1=2; 2:r3=2; x=1; y=2;
1776635:>0:r1=2; 0:r3=2; 2:r1=1; 2:r3=1; x=2; y=1;
5674651:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0; x=1; y=1;
825378:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1; x=1; y=2;
No
Witnesses
Positive: 0, Negative: 64000000
Condition exists (x=2 /\ y=2 /\ 0:r1=1 /\ 0:r3=1 /\ 2:r1=1 /\ 2:r3=1) is NOT validated
Hash=a81522a3e8f805d50728a24850911c20
Cycle=SyncdWW Rfe SyncsRR Fre SyncdWW Rfe SyncsRR Fre
Relax safe443 No
Safe=Fre SyncsRR BCSyncdWW
Time safe443 9.53
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for src/safe444.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe444
"SyncdWW Rfe LwSyncdRR Fre SyncdWW Rfe SyncsRR Fre"
{0:r2=x; 0:r4=y; 1:r2=y; 1:r4=z; 2:r2=z; 3:r2=z; 3:r4=x;}
P0 | P1 | P2 | P3 ;
lwz r1,0(r2) | li r1,1 | lwz r1,0(r2) | li r1,2 ;
lwsync | stw r1,0(r2) | sync | stw r1,0(r2) ;
lwz r3,0(r4) | sync | lwz r3,0(r2) | sync ;
| li r3,1 | | li r3,1 ;
| stw r3,0(r4) | | stw r3,0(r4) ;
exists (z=2 /\ 0:r1=1 /\ 0:r3=0 /\ 2:r1=1 /\ 2:r3=1)
Generated assembler
_litmus_P3_0_: li 5,2
_litmus_P3_1_: stw 5,0(11)
_litmus_P3_2_: sync
_litmus_P3_3_: li 4,1
_litmus_P3_4_: stw 4,0(9)
_litmus_P2_0_: lwz 31,0(9)
_litmus_P2_1_: sync
_litmus_P2_2_: lwz 11,0(9)
_litmus_P1_0_: li 5,1
_litmus_P1_1_: stw 5,0(11)
_litmus_P1_2_: sync
_litmus_P1_3_: li 4,1
_litmus_P1_4_: stw 4,0(9)
_litmus_P0_0_: lwz 30,0(11)
_litmus_P0_1_: lwsync
_litmus_P0_2_: lwz 31,0(9)
Test safe444 Allowed
Histogram (42 states)
1257 :>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=1; z=1;
28528 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=2; z=1;
31451 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1; z=1;
40702 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1; z=1;
24158 :>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=2; z=1;
89566 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=2; z=1;
96975 :>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=2; z=2;
31465 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=2; z=2;
100972:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=2; z=2;
56517 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=2; z=2;
321457:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=2; z=1;
336492:>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=1; z=1;
309421:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1; z=2;
158891:>0:r1=1; 0:r3=0; 2:r1=2; 2:r3=1; z=1;
32901 :>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=1; z=1;
380365:>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=1; z=1;
129290:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1; z=1;
118094:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=2; z=2;
369958:>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=2; z=2;
129877:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1; z=2;
45144 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1; z=2;
265333:>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=2; z=1;
699535:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0; z=2;
578895:>0:r1=1; 0:r3=0; 2:r1=1; 2:r3=1; z=1;
623637:>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=0; z=1;
1788174:>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=2; z=2;
1391560:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0; z=1;
948962:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1; z=2;
4466861:>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=2; z=2;
1134664:>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=2; z=2;
4226848:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0; z=2;
838614:>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1; z=1;
2826323:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0; z=1;
5437502:>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=2; z=1;
4833627:>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1; z=2;
527207:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=1; z=2;
4323872:>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=2; z=1;
9684488:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0; z=1;
2989956:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1; z=1;
4252766:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=1; z=1;
4186738:>0:r1=1; 0:r3=0; 2:r1=2; 2:r3=2; z=1;
5140957:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0; z=2;
No
Witnesses
Positive: 0, Negative: 64000000
Condition exists (z=2 /\ 0:r1=1 /\ 0:r3=0 /\ 2:r1=1 /\ 2:r3=1) is NOT validated
Hash=f9f36fac6764895801721af93dee9cf0
Cycle=SyncdWW Rfe LwSyncdRR Fre SyncdWW Rfe SyncsRR Fre
Relax safe444 No
Safe=Fre SyncsRR LwSyncdRR BCSyncdWW
Time safe444 9.17
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for src/safe445.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe445
"SyncdWW Rfe LwSyncsRR Fre SyncdWW Rfe SyncsRR Fre"
{0:r2=x; 1:r2=x; 1:r4=y; 2:r2=y; 3:r2=y; 3:r4=x;}
P0 | P1 | P2 | P3 ;
lwz r1,0(r2) | li r1,2 | lwz r1,0(r2) | li r1,2 ;
lwsync | stw r1,0(r2) | sync | stw r1,0(r2) ;
lwz r3,0(r2) | sync | lwz r3,0(r2) | sync ;
| li r3,1 | | li r3,1 ;
| stw r3,0(r4) | | stw r3,0(r4) ;
exists (x=2 /\ y=2 /\ 0:r1=1 /\ 0:r3=1 /\ 2:r1=1 /\ 2:r3=1)
Generated assembler
_litmus_P3_0_: li 5,2
_litmus_P3_1_: stw 5,0(11)
_litmus_P3_2_: sync
_litmus_P3_3_: li 4,1
_litmus_P3_4_: stw 4,0(9)
_litmus_P2_0_: lwz 31,0(9)
_litmus_P2_1_: sync
_litmus_P2_2_: lwz 11,0(9)
_litmus_P1_0_: li 5,2
_litmus_P1_1_: stw 5,0(11)
_litmus_P1_2_: sync
_litmus_P1_3_: li 4,1
_litmus_P1_4_: stw 4,0(9)
_litmus_P0_0_: lwz 31,0(9)
_litmus_P0_1_: lwsync
_litmus_P0_2_: lwz 11,0(9)
Test safe445 Allowed
Histogram (103 states)
5 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=2; x=1; y=2;
2 :>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=1; 2:r3=2; x=1; y=2;
118 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=1; x=1; y=2;
117 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=1; x=1; y=1;
88 :>0:r1=0; 0:r3=2; 2:r1=2; 2:r3=1; x=1; y=1;
142 :>0:r1=0; 0:r3=2; 2:r1=2; 2:r3=1; x=2; y=1;
85 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=2; x=1; y=2;
78 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=2; x=1; y=2;
12 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=1; x=2; y=1;
7 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1; x=1; y=1;
4 :>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=1; x=1; y=1;
6 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1; x=1; y=2;
6 :>0:r1=2; 0:r3=1; 2:r1=2; 2:r3=2; x=1; y=1;
12 :>0:r1=2; 0:r3=1; 2:r1=1; 2:r3=2; x=1; y=2;
10 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=1; x=1; y=2;
184 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=2; x=2; y=1;
16 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=2; x=1; y=1;
183 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=2; x=1; y=1;
11 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1; x=1; y=2;
537 :>0:r1=0; 0:r3=2; 2:r1=2; 2:r3=2; x=1; y=1;
788 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=1; x=1; y=2;
79 :>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=1; x=2; y=1;
8 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=2; x=2; y=1;
12 :>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=2; x=1; y=2;
13 :>0:r1=1; 0:r3=2; 2:r1=2; 2:r3=1; x=2; y=1;
193 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0; x=1; y=1;
799 :>0:r1=0; 0:r3=2; 2:r1=2; 2:r3=2; x=1; y=2;
1 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=1; x=1; y=1;
44 :>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=2; x=1; y=1;
23 :>0:r1=2; 0:r3=1; 2:r1=1; 2:r3=1; x=1; y=1;
323 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=1; x=2; y=1;
367 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1; x=2; y=1;
65 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=0; x=1; y=1;
849 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=1; x=1; y=1;
118 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0; x=2; y=1;
177 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=0; x=1; y=2;
2014 :>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=2; x=2; y=1;
81 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0; x=1; y=2;
3520 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=0; x=1; y=1;
92 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1; x=1; y=1;
1450 :>0:r1=0; 0:r3=2; 2:r1=2; 2:r3=2; x=2; y=1;
135 :>0:r1=2; 0:r3=1; 2:r1=1; 2:r3=1; x=1; y=2;
2752 :>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=1; x=2; y=1;
1382 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1; x=2; y=1;
241 :>0:r1=1; 0:r3=2; 2:r1=2; 2:r3=2; x=2; y=1;
14488 :>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1; x=2; y=1;
49 :>0:r1=1; 0:r3=2; 2:r1=0; 2:r3=0; x=2; y=1;
1180 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=0; x=2; y=1;
30 :>0:r1=1; 0:r3=2; 2:r1=1; 2:r3=1; x=2; y=1;
34189 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=2; x=2; y=1;
51540 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1; x=1; y=2;
6640 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=0; x=1; y=2;
74285 :>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=1; x=1; y=1;
267538:>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=1; x=2; y=1;
84316 :>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=2; x=1; y=2;
164 :>0:r1=2; 0:r3=1; 2:r1=2; 2:r3=2; x=1; y=2;
28554 :>0:r1=2; 0:r3=2; 2:r1=2; 2:r3=1; x=1; y=1;
38372 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=2; x=1; y=1;
209165:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=2; x=2; y=1;
24247 :>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=2; x=1; y=1;
100828:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1; x=1; y=1;
39833 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1; x=1; y=1;
89625 :>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=2; x=1; y=2;
30465 :>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=1; x=1; y=1;
35374 :>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=2; x=2; y=1;
140989:>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=1; x=1; y=1;
190301:>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=1; x=2; y=1;
123251:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=2; x=1; y=1;
264981:>0:r1=2; 0:r3=2; 2:r1=2; 2:r3=1; x=2; y=1;
126080:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1; x=1; y=2;
350788:>0:r1=2; 0:r3=2; 2:r1=1; 2:r3=2; x=1; y=2;
55931 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=2; x=1; y=2;
99009 :>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=2; x=1; y=2;
332051:>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=1; x=1; y=2;
31349 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=2; x=1; y=2;
624424:>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=2; x=1; y=1;
222307:>0:r1=2; 0:r3=2; 2:r1=2; 2:r3=2; x=1; y=1;
1526788:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=1; x=1; y=1;
764562:>0:r1=2; 0:r3=2; 2:r1=1; 2:r3=1; x=1; y=1;
734717:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=1; x=2; y=1;
4726732:>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=2; x=2; y=1;
549826:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=1; x=1; y=2;
1149816:>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=2; x=1; y=1;
859128:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1; x=2; y=1;
1158710:>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=2; x=1; y=2;
4639609:>0:r1=2; 0:r3=2; 2:r1=1; 2:r3=1; x=1; y=2;
887320:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1; x=1; y=2;
1682293:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0; x=1; y=1;
2000335:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1; x=1; y=1;
859053:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0; x=2; y=1;
682845:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0; x=1; y=2;
4225001:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0; x=2; y=1;
1279592:>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=0; x=1; y=1;
1835969:>0:r1=2; 0:r3=2; 2:r1=1; 2:r3=1; x=2; y=1;
4312987:>0:r1=2; 0:r3=2; 2:r1=2; 2:r3=2; x=1; y=2;
3796459:>0:r1=2; 0:r3=2; 2:r1=2; 2:r3=2; x=2; y=1;
6031405:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0; x=1; y=1;
4839886:>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=0; x=1; y=2;
4885119:>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=2; x=2; y=1;
4336430:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0; x=1; y=2;
1623460:>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=2; x=1; y=2;
902465:>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=0; x=2; y=1;
No
Witnesses
Positive: 0, Negative: 64000000
Condition exists (x=2 /\ y=2 /\ 0:r1=1 /\ 0:r3=1 /\ 2:r1=1 /\ 2:r3=1) is NOT validated
Hash=4d09bf4fffc0a9b32efc7dbe39f5f319
Cycle=SyncdWW Rfe LwSyncsRR Fre SyncdWW Rfe SyncsRR Fre
Relax safe445 No
Safe=Fre SyncsRR LwSyncsRR BCSyncdWW
Time safe445 8.79
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for src/safe446.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe446
"LwSyncdWW Rfe SyncsRR Fre SyncdWW Rfe SyncsRR Fre"
{0:r2=x; 1:r2=x; 1:r4=y; 2:r2=y; 3:r2=y; 3:r4=x;}
P0 | P1 | P2 | P3 ;
lwz r1,0(r2) | li r1,2 | lwz r1,0(r2) | li r1,2 ;
sync | stw r1,0(r2) | sync | stw r1,0(r2) ;
lwz r3,0(r2) | sync | lwz r3,0(r2) | lwsync ;
| li r3,1 | | li r3,1 ;
| stw r3,0(r4) | | stw r3,0(r4) ;
exists (x=2 /\ y=2 /\ 0:r1=1 /\ 0:r3=1 /\ 2:r1=1 /\ 2:r3=1)
Generated assembler
_litmus_P3_0_: li 5,2
_litmus_P3_1_: stw 5,0(11)
_litmus_P3_2_: lwsync
_litmus_P3_3_: li 4,1
_litmus_P3_4_: stw 4,0(9)
_litmus_P2_0_: lwz 31,0(9)
_litmus_P2_1_: sync
_litmus_P2_2_: lwz 11,0(9)
_litmus_P1_0_: li 5,2
_litmus_P1_1_: stw 5,0(11)
_litmus_P1_2_: sync
_litmus_P1_3_: li 4,1
_litmus_P1_4_: stw 4,0(9)
_litmus_P0_0_: lwz 31,0(9)
_litmus_P0_1_: sync
_litmus_P0_2_: lwz 11,0(9)
Test safe446 Allowed
Histogram (108 states)
2473 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=2; x=1; y=1;
1056 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=1; x=2; y=1;
2795 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=1; x=1; y=1;
5032 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=2; x=1; y=2;
8354 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=1; x=1; y=2;
205 :>0:r1=1; 0:r3=2; 2:r1=0; 2:r3=1; x=2; y=1;
679 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1; x=2; y=1;
1450 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1; x=2; y=1;
237 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=2; x=1; y=2;
380 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1; x=1; y=2;
2353 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1; x=1; y=1;
4532 :>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=1; x=1; y=1;
2919 :>0:r1=0; 0:r3=2; 2:r1=2; 2:r3=1; x=1; y=1;
5655 :>0:r1=1; 0:r3=2; 2:r1=0; 2:r3=2; x=2; y=1;
3880 :>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=1; x=2; y=1;
6983 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=2; x=2; y=1;
2614 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=2; x=1; y=1;
9082 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=2; x=2; y=1;
3262 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=2; x=1; y=1;
42713 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=2; x=2; y=1;
22466 :>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=1; x=1; y=1;
33469 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1; x=1; y=1;
46852 :>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=2; x=2; y=1;
19358 :>0:r1=2; 0:r3=2; 2:r1=2; 2:r3=1; x=1; y=1;
3145 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=1; x=1; y=1;
1384 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1; x=1; y=2;
4370 :>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=2; x=1; y=2;
28867 :>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=2; x=1; y=1;
44140 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1; x=1; y=2;
2531 :>0:r1=2; 0:r3=1; 2:r1=2; 2:r3=1; x=1; y=1;
22203 :>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1; x=2; y=1;
9256 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=2; x=1; y=2;
950 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=2; x=1; y=2;
6595 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=2; x=1; y=2;
16730 :>0:r1=0; 0:r3=2; 2:r1=2; 2:r3=2; x=1; y=1;
24569 :>0:r1=1; 0:r3=2; 2:r1=2; 2:r3=1; x=2; y=1;
43094 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=2; x=1; y=2;
102419:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1; x=1; y=1;
80764 :>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=2; x=1; y=2;
9266 :>0:r1=0; 0:r3=2; 2:r1=2; 2:r3=1; x=2; y=1;
50249 :>0:r1=0; 0:r3=2; 2:r1=2; 2:r3=2; x=1; y=2;
15671 :>0:r1=2; 0:r3=1; 2:r1=2; 2:r3=2; x=1; y=1;
40906 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=2; x=1; y=1;
101953:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=2; x=1; y=2;
20226 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0; x=1; y=2;
110664:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=2; x=1; y=1;
45340 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=1; x=1; y=1;
56399 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1; x=1; y=1;
41323 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=1; x=2; y=1;
35988 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=1; x=1; y=2;
21418 :>0:r1=2; 0:r3=1; 2:r1=1; 2:r3=2; x=1; y=2;
51388 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1; x=2; y=1;
111314:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0; x=1; y=1;
96220 :>0:r1=0; 0:r3=2; 2:r1=2; 2:r3=2; x=2; y=1;
14010 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=1; x=1; y=2;
75605 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=2; x=1; y=2;
347350:>0:r1=2; 0:r3=2; 2:r1=2; 2:r3=1; x=2; y=1;
139294:>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=1; x=1; y=1;
98306 :>0:r1=1; 0:r3=2; 2:r1=1; 2:r3=1; x=2; y=1;
14063 :>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=1; x=2; y=1;
772778:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1; x=2; y=1;
59974 :>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=1; x=1; y=1;
125913:>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=0; x=2; y=1;
262708:>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=1; x=1; y=2;
370622:>0:r1=2; 0:r3=2; 2:r1=1; 2:r3=2; x=1; y=2;
153614:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0; x=2; y=1;
130119:>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=0; x=1; y=1;
123476:>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=0; x=1; y=1;
122413:>0:r1=1; 0:r3=2; 2:r1=0; 2:r3=0; x=2; y=1;
101640:>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=2; x=1; y=2;
258334:>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=0; x=1; y=2;
1236705:>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=0; x=2; y=1;
239588:>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=1; x=2; y=1;
979751:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0; x=2; y=1;
269735:>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=2; x=2; y=1;
756026:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1; x=1; y=2;
430888:>0:r1=1; 0:r3=2; 2:r1=2; 2:r3=2; x=2; y=1;
61667 :>0:r1=2; 0:r3=1; 2:r1=1; 2:r3=1; x=1; y=1;
815080:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=1; x=2; y=1;
970226:>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=0; x=1; y=1;
191143:>0:r1=2; 0:r3=1; 2:r1=1; 2:r3=1; x=1; y=2;
2330417:>0:r1=2; 0:r3=2; 2:r1=1; 2:r3=1; x=2; y=1;
107594:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1; x=1; y=2;
397328:>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=2; x=1; y=1;
1207733:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=1; x=1; y=1;
17517 :>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=2; x=1; y=1;
859736:>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=2; x=1; y=1;
226242:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=2; x=2; y=1;
2148615:>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=2; x=1; y=2;
4348101:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0; x=2; y=1;
4064309:>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=0; x=1; y=2;
273971:>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=1; x=2; y=1;
3788488:>0:r1=2; 0:r3=2; 2:r1=2; 2:r3=2; x=1; y=2;
4154035:>0:r1=2; 0:r3=2; 2:r1=1; 2:r3=1; x=1; y=2;
311609:>0:r1=2; 0:r3=1; 2:r1=2; 2:r3=2; x=1; y=2;
462929:>0:r1=2; 0:r3=2; 2:r1=1; 2:r3=1; x=1; y=1;
5148304:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0; x=1; y=1;
4053310:>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=2; x=2; y=1;
121002:>0:r1=2; 0:r3=2; 2:r1=2; 2:r3=2; x=1; y=1;
5077131:>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=2; x=2; y=1;
3807328:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0; x=1; y=2;
992739:>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=2; x=1; y=2;
724168:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=1; x=1; y=2;
4178981:>0:r1=2; 0:r3=2; 2:r1=2; 2:r3=2; x=2; y=1;
235371:>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=0; x=1; y=2;
1669278:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1; x=1; y=1;
932425:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0; x=1; y=2;
1812170:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0; x=1; y=1;
No
Witnesses
Positive: 0, Negative: 64000000
Condition exists (x=2 /\ y=2 /\ 0:r1=1 /\ 0:r3=1 /\ 2:r1=1 /\ 2:r3=1) is NOT validated
Hash=34a9c2b8737dee3cd098403ecfa5e76e
Cycle=LwSyncdWW Rfe SyncsRR Fre SyncdWW Rfe SyncsRR Fre
Relax safe446 No
Safe=Fre SyncsRR LwSyncdWW ACSyncsRR BCSyncdWW
Time safe446 9.12
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for src/safe447.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe447
"Rfe SyncdRR Fre SyncdWW Rfe SyncsRR Fre"
{0:r2=y; 0:r4=x; 1:r2=x; 1:r4=y; 2:r2=y; 3:r2=y;}
P0 | P1 | P2 | P3 ;
lwz r1,0(r2) | li r1,1 | lwz r1,0(r2) | li r1,2 ;
sync | stw r1,0(r2) | sync | stw r1,0(r2) ;
lwz r3,0(r4) | sync | lwz r3,0(r2) | ;
| li r3,1 | | ;
| stw r3,0(r4) | | ;
exists (y=2 /\ 0:r1=2 /\ 0:r3=0 /\ 2:r1=1 /\ 2:r3=1)
Generated assembler
_litmus_P3_0_: li 7,2
_litmus_P3_1_: stw 7,0(9)
_litmus_P2_0_: lwz 31,0(9)
_litmus_P2_1_: sync
_litmus_P2_2_: lwz 11,0(9)
_litmus_P1_0_: li 5,1
_litmus_P1_1_: stw 5,0(11)
_litmus_P1_2_: sync
_litmus_P1_3_: li 4,1
_litmus_P1_4_: stw 4,0(9)
_litmus_P0_0_: lwz 30,0(11)
_litmus_P0_1_: sync
_litmus_P0_2_: lwz 31,0(9)
Test safe447 Allowed
Histogram (54 states)
5362 :>0:r1=2; 0:r3=0; 2:r1=0; 2:r3=1; y=1;
17021 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1; y=1;
142780:>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=1; y=2;
60246 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1; y=2;
145948:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1; y=2;
74429 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=2; y=2;
13760 :>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=1; y=1;
116657:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1; y=2;
63982 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1; y=1;
154134:>0:r1=2; 0:r3=1; 2:r1=1; 2:r3=2; y=2;
35015 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=2; y=2;
257048:>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=1; y=1;
35586 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=2; y=2;
251086:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=2; y=1;
10376 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=2; y=1;
88830 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=2; y=1;
93136 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=2; y=2;
87537 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=2; y=1;
303306:>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=1; y=1;
179618:>0:r1=2; 0:r3=0; 2:r1=2; 2:r3=1; y=1;
32483 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=1; y=1;
120976:>0:r1=2; 0:r3=1; 2:r1=2; 2:r3=1; y=1;
75646 :>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=2; y=2;
86213 :>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=2; y=2;
106124:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1; y=1;
139616:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=2; y=2;
798786:>0:r1=2; 0:r3=0; 2:r1=1; 2:r3=1; y=1;
250560:>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1; y=1;
2311851:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1; y=1;
65342 :>0:r1=2; 0:r3=0; 2:r1=0; 2:r3=2; y=1;
114430:>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=2; y=1;
735534:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1; y=2;
1638565:>0:r1=2; 0:r3=0; 2:r1=0; 2:r3=0; y=1;
2305002:>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=0; y=2;
866968:>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1; y=2;
1683485:>0:r1=2; 0:r3=1; 2:r1=1; 2:r3=1; y=1;
3967397:>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=2; y=1;
549546:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0; y=1;
1502246:>0:r1=2; 0:r3=1; 2:r1=1; 2:r3=1; y=2;
983849:>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=2; y=2;
4319492:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=1; y=1;
1926889:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0; y=2;
1516426:>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=2; y=2;
2469805:>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=0; y=1;
1088712:>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=2; y=2;
3846715:>0:r1=2; 0:r3=1; 2:r1=2; 2:r3=2; y=2;
3023305:>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=2; y=1;
2959593:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0; y=1;
7177106:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0; y=1;
2794922:>0:r1=2; 0:r3=1; 2:r1=2; 2:r3=2; y=1;
1844109:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0; y=2;
3610048:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0; y=2;
2411179:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=1; y=2;
4541223:>0:r1=2; 0:r3=0; 2:r1=2; 2:r3=2; y=1;
No
Witnesses
Positive: 0, Negative: 64000000
Condition exists (y=2 /\ 0:r1=2 /\ 0:r3=0 /\ 2:r1=1 /\ 2:r3=1) is NOT validated
Hash=199fbcc658cd3f92720644e21c81bba1
Cycle=Rfe SyncdRR Fre SyncdWW Rfe SyncsRR Fre
Relax safe447 No
Safe=Fre SyncsRR ACSyncdRR BCSyncdWW
Time safe447 8.71
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for src/safe448.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe448
"LwSyncdWW Rfe SyncdRR Fre SyncdWW Rfe SyncsRR Fre"
{0:r2=x; 0:r4=y; 1:r2=y; 1:r4=z; 2:r2=z; 3:r2=z; 3:r4=x;}
P0 | P1 | P2 | P3 ;
lwz r1,0(r2) | li r1,1 | lwz r1,0(r2) | li r1,2 ;
sync | stw r1,0(r2) | sync | stw r1,0(r2) ;
lwz r3,0(r4) | sync | lwz r3,0(r2) | lwsync ;
| li r3,1 | | li r3,1 ;
| stw r3,0(r4) | | stw r3,0(r4) ;
exists (z=2 /\ 0:r1=1 /\ 0:r3=0 /\ 2:r1=1 /\ 2:r3=1)
Generated assembler
_litmus_P3_0_: li 5,2
_litmus_P3_1_: stw 5,0(11)
_litmus_P3_2_: lwsync
_litmus_P3_3_: li 4,1
_litmus_P3_4_: stw 4,0(9)
_litmus_P2_0_: lwz 31,0(9)
_litmus_P2_1_: sync
_litmus_P2_2_: lwz 11,0(9)
_litmus_P1_0_: li 5,1
_litmus_P1_1_: stw 5,0(11)
_litmus_P1_2_: sync
_litmus_P1_3_: li 4,1
_litmus_P1_4_: stw 4,0(9)
_litmus_P0_0_: lwz 30,0(11)
_litmus_P0_1_: sync
_litmus_P0_2_: lwz 31,0(9)
Test safe448 Allowed
Histogram (42 states)
1245 :>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=1; z=1;
39540 :>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=2; z=1;
42926 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1; z=2;
47445 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1; z=1;
44333 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=2; z=1;
150782:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1; z=1;
43098 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1; z=1;
40579 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=2; z=2;
167559:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=2; z=1;
180896:>0:r1=1; 0:r3=0; 2:r1=2; 2:r3=1; z=1;
79538 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=2; z=2;
89190 :>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=2; z=2;
135350:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=2; z=2;
397877:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=2; z=1;
118909:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=2; z=2;
404394:>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=1; z=1;
438380:>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=2; z=2;
49471 :>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=1; z=1;
260369:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1; z=2;
480335:>0:r1=1; 0:r3=0; 2:r1=1; 2:r3=1; z=1;
2185291:>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=2; z=2;
115106:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1; z=2;
694487:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=1; z=2;
475832:>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=1; z=1;
296049:>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=2; z=1;
616229:>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=0; z=1;
875206:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0; z=2;
2532644:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1; z=1;
4087683:>0:r1=1; 0:r3=0; 2:r1=2; 2:r3=2; z=1;
1000600:>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=2; z=2;
1642814:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0; z=1;
4813838:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0; z=2;
4520588:>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=2; z=1;
638481:>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1; z=1;
5008123:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=1; z=1;
3717921:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0; z=2;
4407121:>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=2; z=2;
8878237:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0; z=1;
5280740:>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=2; z=1;
4666341:>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1; z=2;
789139:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1; z=2;
3545314:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0; z=1;
No
Witnesses
Positive: 0, Negative: 64000000
Condition exists (z=2 /\ 0:r1=1 /\ 0:r3=0 /\ 2:r1=1 /\ 2:r3=1) is NOT validated
Hash=60a35107f8b589c0a734497265f3ecbc
Cycle=LwSyncdWW Rfe SyncdRR Fre SyncdWW Rfe SyncsRR Fre
Relax safe448 No
Safe=Fre SyncsRR LwSyncdWW ACSyncdRR BCSyncdWW
Time safe448 9.16
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for src/safe449.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe449
"SyncdWW Rfe SyncsRW Rfe SyncdRW Rfe SyncsRR Fre"
{0:r2=x; 1:r2=x; 1:r4=y; 2:r2=y; 3:r2=y; 3:r4=x;}
P0 | P1 | P2 | P3 ;
lwz r1,0(r2) | lwz r1,0(r2) | lwz r1,0(r2) | li r1,2 ;
sync | sync | sync | stw r1,0(r2) ;
li r3,2 | li r3,1 | lwz r3,0(r2) | sync ;
stw r3,0(r2) | stw r3,0(r4) | | li r3,1 ;
| | | stw r3,0(r4) ;
exists (x=2 /\ y=2 /\ 0:r1=1 /\ 1:r1=2 /\ 2:r1=1 /\ 2:r3=1)
Generated assembler
_litmus_P3_0_: li 5,2
_litmus_P3_1_: stw 5,0(11)
_litmus_P3_2_: sync
_litmus_P3_3_: li 4,1
_litmus_P3_4_: stw 4,0(9)
_litmus_P2_0_: lwz 31,0(9)
_litmus_P2_1_: sync
_litmus_P2_2_: lwz 11,0(9)
_litmus_P1_0_: lwz 30,0(11)
_litmus_P1_1_: sync
_litmus_P1_2_: li 31,1
_litmus_P1_3_: stw 31,0(9)
_litmus_P0_0_: lwz 3,0(9)
_litmus_P0_1_: sync
_litmus_P0_2_: li 10,2
_litmus_P0_3_: stw 10,0(9)
Test safe449 Allowed
Histogram (78 states)
916 :>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=1; x=2; y=1;
1908 :>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=1; x=2; y=1;
12372 :>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1; x=1; y=1;
1083 :>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1; x=2; y=1;
849 :>0:r1=1; 1:r1=2; 2:r1=0; 2:r3=1; x=2; y=1;
29217 :>0:r1=1; 1:r1=2; 2:r1=0; 2:r3=2; x=2; y=1;
40068 :>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=2; x=2; y=1;
56388 :>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=2; x=2; y=2;
14998 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; x=2; y=1;
58028 :>0:r1=0; 1:r1=2; 2:r1=1; 2:r3=2; x=1; y=2;
70109 :>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=1; x=1; y=2;
16282 :>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=2; x=2; y=1;
26344 :>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=2; x=2; y=1;
62066 :>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=1; x=1; y=1;
21837 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; x=1; y=1;
58398 :>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=2; x=1; y=2;
71172 :>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=2; x=2; y=2;
23846 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=2; x=1; y=1;
39756 :>0:r1=0; 1:r1=2; 2:r1=2; 2:r3=1; x=2; y=1;
33727 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=2; x=2; y=2;
40177 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=2; x=2; y=1;
600213:>0:r1=0; 1:r1=2; 2:r1=1; 2:r3=1; x=1; y=2;
26968 :>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=1; x=2; y=1;
62276 :>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=1; x=2; y=1;
36848 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; x=2; y=2;
140806:>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=1; x=1; y=1;
27366 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; x=2; y=1;
177307:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=2; x=1; y=1;
27428 :>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=1; x=2; y=1;
414661:>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=0; x=2; y=1;
568021:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; x=2; y=2;
50831 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; x=2; y=2;
97208 :>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=2; x=1; y=1;
713115:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; x=2; y=2;
29035 :>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=1; x=1; y=1;
32851 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=2; x=2; y=2;
190484:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=2; x=2; y=1;
22070 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=2; x=2; y=1;
97318 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=2; x=1; y=2;
531762:>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=2; x=2; y=1;
393228:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=2; x=1; y=2;
1195264:>0:r1=0; 1:r1=2; 2:r1=2; 2:r3=2; x=2; y=1;
764243:>0:r1=0; 1:r1=2; 2:r1=2; 2:r3=2; x=1; y=1;
697578:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; x=2; y=1;
1161872:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; x=2; y=2;
198810:>0:r1=1; 1:r1=1; 2:r1=2; 2:r3=1; x=2; y=1;
747498:>0:r1=0; 1:r1=2; 2:r1=2; 2:r3=2; x=1; y=2;
3363933:>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=0; x=1; y=2;
1272456:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=2; x=2; y=2;
221302:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=2; x=1; y=1;
124811:>0:r1=1; 1:r1=2; 2:r1=2; 2:r3=1; x=2; y=1;
298072:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; x=1; y=2;
258608:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0; x=2; y=1;
3642138:>0:r1=1; 1:r1=1; 2:r1=2; 2:r3=2; x=2; y=1;
720614:>0:r1=1; 1:r1=2; 2:r1=0; 2:r3=0; x=2; y=1;
4280437:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=2; x=1; y=2;
3308304:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0; x=1; y=1;
581083:>0:r1=1; 1:r1=2; 2:r1=1; 2:r3=1; x=2; y=1;
2329446:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; x=2; y=1;
689286:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; x=2; y=1;
400791:>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=2; x=2; y=1;
5301500:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; x=1; y=2;
3070112:>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=2; x=1; y=1;
755124:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; x=1; y=1;
4379863:>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=0; x=1; y=1;
1725741:>0:r1=1; 1:r1=1; 2:r1=1; 2:r3=1; x=2; y=1;
5260940:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; x=1; y=2;
931906:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; x=1; y=1;
114807:>0:r1=0; 1:r1=2; 2:r1=1; 2:r3=1; x=2; y=1;
83774 :>0:r1=0; 1:r1=2; 2:r1=2; 2:r3=1; x=1; y=1;
1728937:>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=2; x=2; y=2;
3992022:>0:r1=1; 1:r1=2; 2:r1=2; 2:r3=2; x=2; y=1;
1379068:>0:r1=0; 1:r1=2; 2:r1=1; 2:r3=1; x=1; y=1;
960357:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; x=2; y=2;
962906:>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=0; x=2; y=1;
126210:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1; x=2; y=1;
521053:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1; x=1; y=1;
1529797:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; x=2; y=1;
No
Witnesses
Positive: 0, Negative: 64000000
Condition exists (x=2 /\ y=2 /\ 0:r1=1 /\ 1:r1=2 /\ 2:r1=1 /\ 2:r3=1) is NOT validated
Hash=e0b3bd3699f1bfc76aec1b55c43cdb9f
Cycle=SyncdWW Rfe SyncsRW Rfe SyncdRW Rfe SyncsRR Fre
Relax safe449 No
Safe=Fre SyncsRR BCSyncsRW BCSyncdWW BCSyncdRW
Time safe449 9.05
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for src/safe450.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe450
"SyncdWW Rfe SyncdRW Rfe SyncsRR Fre"
{0:r2=x; 0:r4=y; 1:r2=y; 2:r2=y; 2:r4=x;}
P0 | P1 | P2 ;
lwz r1,0(r2) | lwz r1,0(r2) | li r1,2 ;
sync | sync | stw r1,0(r2) ;
li r3,1 | lwz r3,0(r2) | sync ;
stw r3,0(r4) | | li r3,1 ;
| | stw r3,0(r4) ;
exists (y=2 /\ 0:r1=1 /\ 1:r1=1 /\ 1:r3=1)
Generated assembler
_litmus_P2_0_: li 4,2
_litmus_P2_1_: stw 4,0(11)
_litmus_P2_2_: sync
_litmus_P2_3_: li 3,1
_litmus_P2_4_: stw 3,0(9)
_litmus_P1_0_: lwz 31,0(9)
_litmus_P1_1_: sync
_litmus_P1_2_: lwz 11,0(9)
_litmus_P0_0_: lwz 30,0(11)
_litmus_P0_1_: sync
_litmus_P0_2_: li 31,1
_litmus_P0_3_: stw 31,0(9)
Test safe450 Allowed
Histogram (18 states)
6713 :>0:r1=1; 1:r1=0; 1:r3=1; y=1;
697917:>0:r1=1; 1:r1=2; 1:r3=1; y=1;
202519:>0:r1=0; 1:r1=0; 1:r3=2; y=1;
837563:>0:r1=0; 1:r1=1; 1:r3=2; y=2;
196120:>0:r1=0; 1:r1=2; 1:r3=1; y=1;
123810:>0:r1=0; 1:r1=0; 1:r3=1; y=1;
172166:>0:r1=1; 1:r1=0; 1:r3=2; y=1;
304326:>0:r1=0; 1:r1=0; 1:r3=2; y=2;
5284083:>0:r1=1; 1:r1=1; 1:r3=1; y=1;
710984:>0:r1=0; 1:r1=0; 1:r3=1; y=2;
1523583:>0:r1=0; 1:r1=2; 1:r3=2; y=1;
10474707:>0:r1=0; 1:r1=2; 1:r3=2; y=2;
15631825:>0:r1=0; 1:r1=0; 1:r3=0; y=2;
6336399:>0:r1=0; 1:r1=1; 1:r3=1; y=1;
8527174:>0:r1=0; 1:r1=0; 1:r3=0; y=1;
9796246:>0:r1=0; 1:r1=1; 1:r3=1; y=2;
16076595:>0:r1=1; 1:r1=2; 1:r3=2; y=1;
7097270:>0:r1=1; 1:r1=0; 1:r3=0; y=1;
No
Witnesses
Positive: 0, Negative: 84000000
Condition exists (y=2 /\ 0:r1=1 /\ 1:r1=1 /\ 1:r3=1) is NOT validated
Hash=70081d6c91e7fcd6671fba2ba6eef8e3
Cycle=SyncdWW Rfe SyncdRW Rfe SyncsRR Fre
Relax safe450 No
Safe=Fre SyncsRR BCSyncdWW BCSyncdRW
Time safe450 7.38
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for src/safe451.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe451
"SyncdWW Rfe SyncdRW Rfe SyncdRW Rfe SyncsRR Fre"
{0:r2=x; 0:r4=y; 1:r2=y; 1:r4=z; 2:r2=z; 3:r2=z; 3:r4=x;}
P0 | P1 | P2 | P3 ;
lwz r1,0(r2) | lwz r1,0(r2) | lwz r1,0(r2) | li r1,2 ;
sync | sync | sync | stw r1,0(r2) ;
li r3,1 | li r3,1 | lwz r3,0(r2) | sync ;
stw r3,0(r4) | stw r3,0(r4) | | li r3,1 ;
| | | stw r3,0(r4) ;
exists (z=2 /\ 0:r1=1 /\ 1:r1=1 /\ 2:r1=1 /\ 2:r3=1)
Generated assembler
_litmus_P3_0_: li 5,2
_litmus_P3_1_: stw 5,0(11)
_litmus_P3_2_: sync
_litmus_P3_3_: li 4,1
_litmus_P3_4_: stw 4,0(9)
_litmus_P2_0_: lwz 31,0(9)
_litmus_P2_1_: sync
_litmus_P2_2_: lwz 11,0(9)
_litmus_P1_0_: lwz 30,0(11)
_litmus_P1_1_: sync
_litmus_P1_2_: li 31,1
_litmus_P1_3_: stw 31,0(9)
_litmus_P0_0_: lwz 30,0(11)
_litmus_P0_1_: sync
_litmus_P0_2_: li 31,1
_litmus_P0_3_: stw 31,0(9)
Test safe451 Allowed
Histogram (42 states)
640 :>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=1; z=1;
40907 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; z=1;
37022 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; z=1;
47745 :>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=1; z=1;
104360:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1; z=1;
75725 :>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=2; z=2;
75989 :>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=2; z=2;
60882 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=2; z=1;
479379:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=2; z=2;
77143 :>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=2; z=2;
87158 :>0:r1=1; 1:r1=1; 2:r1=2; 2:r3=1; z=1;
7373 :>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=2; z=1;
43823 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=2; z=2;
37306 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=2; z=1;
277631:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=2; z=1;
331989:>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=1; z=1;
86203 :>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1; z=2;
341037:>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=1; z=1;
139516:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=2; z=2;
38098 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; z=2;
683668:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; z=2;
309608:>0:r1=1; 1:r1=1; 2:r1=1; 2:r3=1; z=1;
699751:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1; z=2;
857517:>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=2; z=2;
334795:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; z=2;
351320:>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=0; z=1;
3608695:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0; z=2;
1125470:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; z=2;
2782229:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1; z=1;
350539:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=2; z=1;
1913536:>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=2; z=2;
1186577:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; z=1;
2848763:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; z=1;
5986212:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; z=1;
6144864:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; z=2;
1548611:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; z=1;
5619749:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; z=2;
4462169:>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=2; z=1;
2804959:>0:r1=1; 1:r1=1; 2:r1=2; 2:r3=2; z=1;
4761999:>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=2; z=1;
5104481:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=2; z=2;
8124562:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0; z=1;
No
Witnesses
Positive: 0, Negative: 64000000
Condition exists (z=2 /\ 0:r1=1 /\ 1:r1=1 /\ 2:r1=1 /\ 2:r3=1) is NOT validated
Hash=5606aaa7c8fcb4b158a037dc0226a642
Cycle=SyncdWW Rfe SyncdRW Rfe SyncdRW Rfe SyncsRR Fre
Relax safe451 No
Safe=Fre SyncsRR BCSyncdWW BCSyncdRW
Time safe451 8.94
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for src/safe452.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe452
"SyncsWW Rfe LwSyncdRR Fre SyncsWW Rfe LwSyncdRR Fre"
{0:r2=y; 0:r4=x; 1:r2=x; 2:r2=x; 2:r4=y; 3:r2=y;}
P0 | P1 | P2 | P3 ;
lwz r1,0(r2) | li r1,1 | lwz r1,0(r2) | li r1,1 ;
lwsync | stw r1,0(r2) | lwsync | stw r1,0(r2) ;
lwz r3,0(r4) | sync | lwz r3,0(r4) | sync ;
| li r3,2 | | li r3,2 ;
| stw r3,0(r2) | | stw r3,0(r2) ;
exists (x=2 /\ y=2 /\ 0:r1=2 /\ 0:r3=0 /\ 2:r1=2 /\ 2:r3=0)
Generated assembler
_litmus_P3_0_: li 6,1
_litmus_P3_1_: stw 6,0(9)
_litmus_P3_2_: sync
_litmus_P3_3_: li 11,2
_litmus_P3_4_: stw 11,0(9)
_litmus_P2_0_: lwz 30,0(11)
_litmus_P2_1_: lwsync
_litmus_P2_2_: lwz 31,0(9)
_litmus_P1_0_: li 5,1
_litmus_P1_1_: stw 5,0(9)
_litmus_P1_2_: sync
_litmus_P1_3_: li 11,2
_litmus_P1_4_: stw 11,0(9)
_litmus_P0_0_: lwz 30,0(11)
_litmus_P0_1_: lwsync
_litmus_P0_2_: lwz 31,0(9)
Test safe452 Allowed
Histogram (75 states)
1 :>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=0; x=2; y=2;
9 :>0:r1=2; 0:r3=0; 2:r1=1; 2:r3=0; x=2; y=2;
1 :>0:r1=1; 0:r3=0; 2:r1=1; 2:r3=0; x=2; y=2;
100 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1; x=2; y=2;
161 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=2; x=2; y=2;
373 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=2; x=2; y=2;
2576 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=2; x=2; y=2;
2866 :>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=1; x=2; y=2;
17193 :>0:r1=1; 0:r3=0; 2:r1=2; 2:r3=1; x=2; y=2;
5585 :>0:r1=1; 0:r3=2; 2:r1=1; 2:r3=2; x=2; y=2;
2758 :>0:r1=2; 0:r3=1; 2:r1=1; 2:r3=1; x=2; y=2;
4857 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=0; x=2; y=2;
5932 :>0:r1=1; 0:r3=0; 2:r1=1; 2:r3=1; x=2; y=2;
15593 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=1; x=2; y=2;
14046 :>0:r1=2; 0:r3=1; 2:r1=1; 2:r3=0; x=2; y=2;
210 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=1; x=2; y=2;
834 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=1; x=2; y=2;
3078 :>0:r1=1; 0:r3=2; 2:r1=0; 2:r3=2; x=2; y=2;
21328 :>0:r1=1; 0:r3=2; 2:r1=1; 2:r3=1; x=2; y=2;
23418 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=2; x=2; y=2;
34522 :>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=2; x=2; y=2;
58265 :>0:r1=1; 0:r3=0; 2:r1=1; 2:r3=2; x=2; y=2;
69881 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=2; x=2; y=2;
18138 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1; x=2; y=2;
30951 :>0:r1=2; 0:r3=2; 2:r1=1; 2:r3=1; x=2; y=2;
310394:>0:r1=2; 0:r3=0; 2:r1=1; 2:r3=2; x=2; y=2;
80001 :>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1; x=2; y=2;
337504:>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=0; x=2; y=2;
69018 :>0:r1=1; 0:r3=2; 2:r1=1; 2:r3=0; x=2; y=2;
299342:>0:r1=2; 0:r3=2; 2:r1=1; 2:r3=0; x=2; y=2;
353807:>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=0; x=2; y=2;
56745 :>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=1; x=2; y=2;
293277:>0:r1=1; 0:r3=0; 2:r1=2; 2:r3=2; x=2; y=2;
343850:>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=0; x=2; y=2;
334997:>0:r1=1; 0:r3=2; 2:r1=2; 2:r3=1; x=2; y=2;
175933:>0:r1=2; 0:r3=0; 2:r1=0; 2:r3=1; x=2; y=2;
1149 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=2; x=2; y=2;
467319:>0:r1=1; 0:r3=2; 2:r1=2; 2:r3=2; x=2; y=2;
19345 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1; x=2; y=2;
328609:>0:r1=2; 0:r3=1; 2:r1=1; 2:r3=2; x=2; y=2;
295362:>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=2; x=2; y=2;
304108:>0:r1=1; 0:r3=2; 2:r1=2; 2:r3=0; x=2; y=2;
452544:>0:r1=2; 0:r3=2; 2:r1=1; 2:r3=2; x=2; y=2;
71002 :>0:r1=1; 0:r3=2; 2:r1=0; 2:r3=1; x=2; y=2;
376095:>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=2; x=2; y=2;
389738:>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=1; x=2; y=2;
347190:>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=1; x=2; y=2;
60179 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=1; x=2; y=2;
1422831:>0:r1=2; 0:r3=0; 2:r1=2; 2:r3=2; x=2; y=2;
190005:>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=0; x=2; y=2;
89496 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0; x=2; y=2;
248149:>0:r1=2; 0:r3=2; 2:r1=2; 2:r3=1; x=2; y=2;
581287:>0:r1=1; 0:r3=2; 2:r1=0; 2:r3=0; x=2; y=2;
350866:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=0; x=2; y=2;
457544:>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=1; x=2; y=2;
469867:>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=0; x=2; y=2;
574242:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=2; x=2; y=2;
459311:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0; x=2; y=2;
485241:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1; x=2; y=2;
436055:>0:r1=0; 0:r3=2; 2:r1=2; 2:r3=1; x=2; y=2;
1593857:>0:r1=2; 0:r3=0; 2:r1=0; 2:r3=0; x=2; y=2;
1508909:>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=0; x=2; y=2;
424119:>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=2; x=2; y=2;
250851:>0:r1=2; 0:r3=1; 2:r1=2; 2:r3=2; x=2; y=2;
2459142:>0:r1=0; 0:r3=2; 2:r1=2; 2:r3=2; x=2; y=2;
4083258:>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=2; x=2; y=2;
11615695:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0; x=2; y=2;
2454899:>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=2; x=2; y=2;
4102143:>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=0; x=2; y=2;
1382612:>0:r1=2; 0:r3=2; 2:r1=2; 2:r3=0; x=2; y=2;
4487587:>0:r1=0; 0:r3=2; 2:r1=2; 2:r3=0; x=2; y=2;
2420281:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=2; x=2; y=2;
4408965:>0:r1=2; 0:r3=0; 2:r1=0; 2:r3=2; x=2; y=2;
2381789:>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=0; x=2; y=2;
8560815:>0:r1=2; 0:r3=2; 2:r1=2; 2:r3=2; x=2; y=2;
No
Witnesses
Positive: 0, Negative: 64000000
Condition exists (x=2 /\ y=2 /\ 0:r1=2 /\ 0:r3=0 /\ 2:r1=2 /\ 2:r3=0) is NOT validated
Hash=013c2a27afe03feeb37245bf7eaf70a0
Cycle=SyncsWW Rfe LwSyncdRR Fre SyncsWW Rfe LwSyncdRR Fre
Relax safe452 No
Safe=Fre LwSyncdRR BCSyncsWW
Time safe452 9.08
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for src/safe453.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe453
"SyncdWW Rfe LwSyncdRR Fre SyncsWW Rfe LwSyncdRR Fre"
{0:r2=x; 0:r4=y; 1:r2=y; 2:r2=y; 2:r4=z; 3:r2=z; 3:r4=x;}
P0 | P1 | P2 | P3 ;
lwz r1,0(r2) | li r1,1 | lwz r1,0(r2) | li r1,1 ;
lwsync | stw r1,0(r2) | lwsync | stw r1,0(r2) ;
lwz r3,0(r4) | sync | lwz r3,0(r4) | sync ;
| li r3,2 | | li r3,1 ;
| stw r3,0(r2) | | stw r3,0(r4) ;
exists (y=2 /\ 0:r1=1 /\ 0:r3=0 /\ 2:r1=2 /\ 2:r3=0)
Generated assembler
_litmus_P3_0_: li 5,1
_litmus_P3_1_: stw 5,0(11)
_litmus_P3_2_: sync
_litmus_P3_3_: li 4,1
_litmus_P3_4_: stw 4,0(9)
_litmus_P2_0_: lwz 30,0(11)
_litmus_P2_1_: lwsync
_litmus_P2_2_: lwz 31,0(9)
_litmus_P1_0_: li 5,1
_litmus_P1_1_: stw 5,0(9)
_litmus_P1_2_: sync
_litmus_P1_3_: li 11,2
_litmus_P1_4_: stw 11,0(9)
_litmus_P0_0_: lwz 30,0(11)
_litmus_P0_1_: lwsync
_litmus_P0_2_: lwz 31,0(9)
Test safe453 Allowed
Histogram (33 states)
170455:>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=0; y=2;
18712 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1; y=2;
44289 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=1; y=2;
7988 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=0; y=2;
69095 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=1; y=2;
206363:>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=1; y=2;
447637:>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=0; y=2;
175411:>0:r1=1; 0:r3=2; 2:r1=1; 2:r3=0; y=2;
367470:>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=0; y=2;
338879:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0; y=2;
198736:>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1; y=2;
838835:>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=0; y=2;
202957:>0:r1=1; 0:r3=0; 2:r1=1; 2:r3=1; y=2;
909612:>0:r1=1; 0:r3=0; 2:r1=2; 2:r3=1; y=2;
871210:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1; y=2;
501913:>0:r1=1; 0:r3=2; 2:r1=1; 2:r3=1; y=2;
462792:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1; y=2;
531922:>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=1; y=2;
1488300:>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=0; y=2;
333256:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=1; y=2;
3164669:>0:r1=1; 0:r3=2; 2:r1=0; 2:r3=0; y=2;
3969642:>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=1; y=2;
332694:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=0; y=2;
2764299:>0:r1=1; 0:r3=2; 2:r1=0; 2:r3=1; y=2;
788162:>0:r1=1; 0:r3=2; 2:r1=2; 2:r3=0; y=2;
4481121:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1; y=2;
5403770:>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=1; y=2;
712607:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0; y=2;
5279167:>0:r1=0; 0:r3=2; 2:r1=2; 2:r3=0; y=2;
7694897:>0:r1=1; 0:r3=2; 2:r1=2; 2:r3=1; y=2;
3759410:>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=0; y=2;
4808860:>0:r1=0; 0:r3=2; 2:r1=2; 2:r3=1; y=2;
12654870:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0; y=2;
No
Witnesses
Positive: 0, Negative: 64000000
Condition exists (y=2 /\ 0:r1=1 /\ 0:r3=0 /\ 2:r1=2 /\ 2:r3=0) is NOT validated
Hash=787aa4388bf04dc50be5a9b98ad6b2a7
Cycle=SyncdWW Rfe LwSyncdRR Fre SyncsWW Rfe LwSyncdRR Fre
Relax safe453 No
Safe=Fre LwSyncdRR BCSyncsWW BCSyncdWW
Time safe453 9.11
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for src/safe454.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe454
"Rfe SyncdRR Fre SyncsWW Rfe LwSyncdRR Fre"
{0:r2=y; 0:r4=x; 1:r2=x; 2:r2=x; 2:r4=y; 3:r2=y;}
P0 | P1 | P2 | P3 ;
lwz r1,0(r2) | li r1,1 | lwz r1,0(r2) | li r1,1 ;
sync | stw r1,0(r2) | lwsync | stw r1,0(r2) ;
lwz r3,0(r4) | sync | lwz r3,0(r4) | ;
| li r3,2 | | ;
| stw r3,0(r2) | | ;
exists (x=2 /\ 0:r1=1 /\ 0:r3=0 /\ 2:r1=2 /\ 2:r3=0)
Generated assembler
_litmus_P3_0_: li 7,1
_litmus_P3_1_: stw 7,0(9)
_litmus_P2_0_: lwz 30,0(11)
_litmus_P2_1_: lwsync
_litmus_P2_2_: lwz 31,0(9)
_litmus_P1_0_: li 5,1
_litmus_P1_1_: stw 5,0(9)
_litmus_P1_2_: sync
_litmus_P1_3_: li 11,2
_litmus_P1_4_: stw 11,0(9)
_litmus_P0_0_: lwz 30,0(11)
_litmus_P0_1_: sync
_litmus_P0_2_: lwz 31,0(9)
Test safe454 Allowed
Histogram (33 states)
3874 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1; x=2;
10566 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=1; x=2;
11403 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=0; x=2;
20283 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=1; x=2;
69516 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1; x=2;
215446:>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=0; x=2;
605197:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1; x=2;
278689:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=0; x=2;
257455:>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=1; x=2;
63025 :>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=0; x=2;
316062:>0:r1=1; 0:r3=2; 2:r1=1; 2:r3=0; x=2;
250696:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=1; x=2;
425881:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0; x=2;
400042:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1; x=2;
184854:>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=1; x=2;
359289:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0; x=2;
1297641:>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=0; x=2;
1777534:>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=0; x=2;
3258436:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1; x=2;
3495816:>0:r1=1; 0:r3=2; 2:r1=0; 2:r3=1; x=2;
4223388:>0:r1=0; 0:r3=2; 2:r1=2; 2:r3=0; x=2;
3073054:>0:r1=0; 0:r3=2; 2:r1=2; 2:r3=1; x=2;
253712:>0:r1=1; 0:r3=0; 2:r1=1; 2:r3=1; x=2;
4748784:>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=1; x=2;
253773:>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=0; x=2;
531515:>0:r1=1; 0:r3=2; 2:r1=1; 2:r3=1; x=2;
5827748:>0:r1=1; 0:r3=2; 2:r1=0; 2:r3=0; x=2;
1882212:>0:r1=1; 0:r3=2; 2:r1=2; 2:r3=0; x=2;
1345343:>0:r1=1; 0:r3=0; 2:r1=2; 2:r3=1; x=2;
10284144:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0; x=2;
2471200:>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=0; x=2;
11055001:>0:r1=1; 0:r3=2; 2:r1=2; 2:r3=1; x=2;
4748421:>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=1; x=2;
No
Witnesses
Positive: 0, Negative: 64000000
Condition exists (x=2 /\ 0:r1=1 /\ 0:r3=0 /\ 2:r1=2 /\ 2:r3=0) is NOT validated
Hash=00a5b70db00f0527ccad07035b9476f9
Cycle=Rfe SyncdRR Fre SyncsWW Rfe LwSyncdRR Fre
Relax safe454 No
Safe=Fre LwSyncdRR ACSyncdRR BCSyncsWW
Time safe454 8.51
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for src/safe455.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe455
"LwSyncdWW Rfe SyncdRR Fre SyncsWW Rfe LwSyncdRR Fre"
{0:r2=x; 0:r4=y; 1:r2=y; 2:r2=y; 2:r4=z; 3:r2=z; 3:r4=x;}
P0 | P1 | P2 | P3 ;
lwz r1,0(r2) | li r1,1 | lwz r1,0(r2) | li r1,1 ;
sync | stw r1,0(r2) | lwsync | stw r1,0(r2) ;
lwz r3,0(r4) | sync | lwz r3,0(r4) | lwsync ;
| li r3,2 | | li r3,1 ;
| stw r3,0(r2) | | stw r3,0(r4) ;
exists (y=2 /\ 0:r1=1 /\ 0:r3=0 /\ 2:r1=2 /\ 2:r3=0)
Generated assembler
_litmus_P3_0_: li 5,1
_litmus_P3_1_: stw 5,0(11)
_litmus_P3_2_: lwsync
_litmus_P3_3_: li 4,1
_litmus_P3_4_: stw 4,0(9)
_litmus_P2_0_: lwz 30,0(11)
_litmus_P2_1_: lwsync
_litmus_P2_2_: lwz 31,0(9)
_litmus_P1_0_: li 5,1
_litmus_P1_1_: stw 5,0(9)
_litmus_P1_2_: sync
_litmus_P1_3_: li 11,2
_litmus_P1_4_: stw 11,0(9)
_litmus_P0_0_: lwz 30,0(11)
_litmus_P0_1_: sync
_litmus_P0_2_: lwz 31,0(9)
Test safe455 Allowed
Histogram (33 states)
6730 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=0; y=2;
14780 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1; y=2;
202832:>0:r1=1; 0:r3=0; 2:r1=1; 2:r3=1; y=2;
46504 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=1; y=2;
198239:>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1; y=2;
334744:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=1; y=2;
308527:>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=0; y=2;
212984:>0:r1=1; 0:r3=2; 2:r1=1; 2:r3=0; y=2;
69557 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=1; y=2;
790354:>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=0; y=2;
328647:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0; y=2;
474679:>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=0; y=2;
298010:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=0; y=2;
813915:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1; y=2;
490616:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1; y=2;
73067 :>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=0; y=2;
631611:>0:r1=1; 0:r3=2; 2:r1=1; 2:r3=1; y=2;
174963:>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=1; y=2;
674535:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0; y=2;
1208092:>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=0; y=2;
3901775:>0:r1=1; 0:r3=2; 2:r1=0; 2:r3=0; y=2;
922940:>0:r1=1; 0:r3=2; 2:r1=2; 2:r3=0; y=2;
4080999:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1; y=2;
8859097:>0:r1=1; 0:r3=2; 2:r1=2; 2:r3=1; y=2;
4641494:>0:r1=0; 0:r3=2; 2:r1=2; 2:r3=1; y=2;
3416846:>0:r1=1; 0:r3=2; 2:r1=0; 2:r3=1; y=2;
5000273:>0:r1=0; 0:r3=2; 2:r1=2; 2:r3=0; y=2;
11447674:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0; y=2;
4139736:>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=1; y=2;
4008493:>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=0; y=2;
382827:>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=1; y=2;
4957963:>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=1; y=2;
886497:>0:r1=1; 0:r3=0; 2:r1=2; 2:r3=1; y=2;
No
Witnesses
Positive: 0, Negative: 64000000
Condition exists (y=2 /\ 0:r1=1 /\ 0:r3=0 /\ 2:r1=2 /\ 2:r3=0) is NOT validated
Hash=c77d1b4fed3305c3c9a9fcb223312ac8
Cycle=LwSyncdWW Rfe SyncdRR Fre SyncsWW Rfe LwSyncdRR Fre
Relax safe455 No
Safe=Fre LwSyncdWW LwSyncdRR ACSyncdRR BCSyncsWW
Time safe455 9.26
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for src/safe456.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe456
"LwSyncsWW Rfe SyncdRR Fre SyncsWW Rfe LwSyncdRR Fre"
{0:r2=y; 0:r4=x; 1:r2=x; 2:r2=x; 2:r4=y; 3:r2=y;}
P0 | P1 | P2 | P3 ;
lwz r1,0(r2) | li r1,1 | lwz r1,0(r2) | li r1,1 ;
sync | stw r1,0(r2) | lwsync | stw r1,0(r2) ;
lwz r3,0(r4) | sync | lwz r3,0(r4) | lwsync ;
| li r3,2 | | li r3,2 ;
| stw r3,0(r2) | | stw r3,0(r2) ;
exists (x=2 /\ y=2 /\ 0:r1=2 /\ 0:r3=0 /\ 2:r1=2 /\ 2:r3=0)
Generated assembler
_litmus_P3_0_: li 6,1
_litmus_P3_1_: stw 6,0(9)
_litmus_P3_2_: lwsync
_litmus_P3_3_: li 11,2
_litmus_P3_4_: stw 11,0(9)
_litmus_P2_0_: lwz 30,0(11)
_litmus_P2_1_: lwsync
_litmus_P2_2_: lwz 31,0(9)
_litmus_P1_0_: li 5,1
_litmus_P1_1_: stw 5,0(9)
_litmus_P1_2_: sync
_litmus_P1_3_: li 11,2
_litmus_P1_4_: stw 11,0(9)
_litmus_P0_0_: lwz 30,0(11)
_litmus_P0_1_: sync
_litmus_P0_2_: lwz 31,0(9)
Test safe456 Allowed
Histogram (72 states)
664 :>0:r1=1; 0:r3=0; 2:r1=2; 2:r3=1; x=2; y=2;
166 :>0:r1=1; 0:r3=0; 2:r1=1; 2:r3=1; x=2; y=2;
228 :>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=1; x=2; y=2;
471 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1; x=2; y=2;
5381 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=2; x=2; y=2;
1192 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1; x=2; y=2;
633 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=2; x=2; y=2;
1098 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=1; x=2; y=2;
4629 :>0:r1=1; 0:r3=2; 2:r1=0; 2:r3=1; x=2; y=2;
2532 :>0:r1=1; 0:r3=2; 2:r1=0; 2:r3=2; x=2; y=2;
1367 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=0; x=2; y=2;
2759 :>0:r1=1; 0:r3=2; 2:r1=1; 2:r3=2; x=2; y=2;
4567 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=2; x=2; y=2;
23518 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0; x=2; y=2;
13990 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=2; x=2; y=2;
810 :>0:r1=2; 0:r3=1; 2:r1=1; 2:r3=1; x=2; y=2;
28275 :>0:r1=1; 0:r3=0; 2:r1=2; 2:r3=2; x=2; y=2;
15469 :>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=1; x=2; y=2;
5390 :>0:r1=1; 0:r3=0; 2:r1=1; 2:r3=2; x=2; y=2;
13420 :>0:r1=2; 0:r3=2; 2:r1=1; 2:r3=1; x=2; y=2;
6292 :>0:r1=1; 0:r3=2; 2:r1=1; 2:r3=1; x=2; y=2;
2050 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=1; x=2; y=2;
3828 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=1; x=2; y=2;
6063 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1; x=2; y=2;
12864 :>0:r1=2; 0:r3=0; 2:r1=0; 2:r3=1; x=2; y=2;
17994 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=2; x=2; y=2;
24925 :>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1; x=2; y=2;
81121 :>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=0; x=2; y=2;
3895 :>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=2; x=2; y=2;
334791:>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=0; x=2; y=2;
10323 :>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=1; x=2; y=2;
100151:>0:r1=1; 0:r3=2; 2:r1=2; 2:r3=0; x=2; y=2;
196899:>0:r1=2; 0:r3=1; 2:r1=2; 2:r3=2; x=2; y=2;
92650 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=2; x=2; y=2;
112303:>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=0; x=2; y=2;
141536:>0:r1=1; 0:r3=2; 2:r1=2; 2:r3=2; x=2; y=2;
302714:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=0; x=2; y=2;
19848 :>0:r1=1; 0:r3=2; 2:r1=1; 2:r3=0; x=2; y=2;
34638 :>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=1; x=2; y=2;
202413:>0:r1=1; 0:r3=2; 2:r1=0; 2:r3=0; x=2; y=2;
47423 :>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=2; x=2; y=2;
86306 :>0:r1=1; 0:r3=2; 2:r1=2; 2:r3=1; x=2; y=2;
3325 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=1; x=2; y=2;
1309031:>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=0; x=2; y=2;
98373 :>0:r1=2; 0:r3=2; 2:r1=2; 2:r3=1; x=2; y=2;
175957:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1; x=2; y=2;
664392:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=2; x=2; y=2;
1243161:>0:r1=2; 0:r3=0; 2:r1=2; 2:r3=2; x=2; y=2;
2589938:>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=0; x=2; y=2;
125293:>0:r1=0; 0:r3=2; 2:r1=2; 2:r3=1; x=2; y=2;
268467:>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=0; x=2; y=2;
14018 :>0:r1=2; 0:r3=1; 2:r1=1; 2:r3=0; x=2; y=2;
333664:>0:r1=2; 0:r3=1; 2:r1=1; 2:r3=2; x=2; y=2;
1732880:>0:r1=2; 0:r3=2; 2:r1=2; 2:r3=0; x=2; y=2;
1572979:>0:r1=2; 0:r3=0; 2:r1=0; 2:r3=0; x=2; y=2;
439121:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0; x=2; y=2;
264112:>0:r1=2; 0:r3=0; 2:r1=1; 2:r3=2; x=2; y=2;
4436437:>0:r1=0; 0:r3=2; 2:r1=2; 2:r3=0; x=2; y=2;
353495:>0:r1=2; 0:r3=2; 2:r1=1; 2:r3=0; x=2; y=2;
433165:>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=0; x=2; y=2;
645541:>0:r1=2; 0:r3=2; 2:r1=1; 2:r3=2; x=2; y=2;
286533:>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=2; x=2; y=2;
120954:>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=1; x=2; y=2;
446381:>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=2; x=2; y=2;
4288185:>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=2; x=2; y=2;
5231041:>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=0; x=2; y=2;
10180891:>0:r1=2; 0:r3=2; 2:r1=2; 2:r3=2; x=2; y=2;
10675398:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0; x=2; y=2;
4743852:>0:r1=2; 0:r3=0; 2:r1=0; 2:r3=2; x=2; y=2;
2874755:>0:r1=0; 0:r3=2; 2:r1=2; 2:r3=2; x=2; y=2;
2967001:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=2; x=2; y=2;
3514074:>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=2; x=2; y=2;
No
Witnesses
Positive: 0, Negative: 64000000
Condition exists (x=2 /\ y=2 /\ 0:r1=2 /\ 0:r3=0 /\ 2:r1=2 /\ 2:r3=0) is NOT validated
Hash=d2b4a72644e4ad0a6e53876d52f48cb1
Cycle=LwSyncsWW Rfe SyncdRR Fre SyncsWW Rfe LwSyncdRR Fre
Relax safe456 No
Safe=Fre LwSyncsWW LwSyncdRR ACSyncdRR BCSyncsWW
Time safe456 9.03
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for src/safe457.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe457
"SyncdWW Rfe SyncsRW Rfe LwSyncdRR Fre"
{0:r2=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r4=x;}
P0 | P1 | P2 ;
lwz r1,0(r2) | lwz r1,0(r2) | li r1,1 ;
sync | lwsync | stw r1,0(r2) ;
li r3,2 | lwz r3,0(r4) | sync ;
stw r3,0(r2) | | li r3,1 ;
| | stw r3,0(r4) ;
exists (x=2 /\ 0:r1=1 /\ 1:r1=2 /\ 1:r3=0)
Generated assembler
_litmus_P2_0_: li 4,1
_litmus_P2_1_: stw 4,0(11)
_litmus_P2_2_: sync
_litmus_P2_3_: li 3,1
_litmus_P2_4_: stw 3,0(9)
_litmus_P1_0_: lwz 30,0(11)
_litmus_P1_1_: lwsync
_litmus_P1_2_: lwz 31,0(9)
_litmus_P0_0_: lwz 31,0(9)
_litmus_P0_1_: sync
_litmus_P0_2_: li 10,2
_litmus_P0_3_: stw 10,0(9)
Test safe457 Allowed
Histogram (14 states)
20 :>0:r1=0; 1:r1=2; 1:r3=0; x=2;
7171958:>0:r1=1; 1:r1=2; 1:r3=1; x=2;
6923151:>0:r1=1; 1:r1=0; 1:r3=0; x=2;
1338772:>0:r1=0; 1:r1=1; 1:r3=1; x=2;
4809899:>0:r1=0; 1:r1=0; 1:r3=0; x=2;
1541744:>0:r1=0; 1:r1=0; 1:r3=1; x=1;
2390029:>0:r1=0; 1:r1=2; 1:r3=1; x=2;
1980116:>0:r1=0; 1:r1=0; 1:r3=1; x=2;
6070964:>0:r1=0; 1:r1=2; 1:r3=1; x=1;
6839402:>0:r1=0; 1:r1=2; 1:r3=0; x=1;
4348759:>0:r1=1; 1:r1=0; 1:r3=1; x=2;
21499454:>0:r1=0; 1:r1=0; 1:r3=0; x=1;
9751743:>0:r1=0; 1:r1=1; 1:r3=1; x=1;
9333989:>0:r1=1; 1:r1=1; 1:r3=1; x=2;
No
Witnesses
Positive: 0, Negative: 84000000
Condition exists (x=2 /\ 0:r1=1 /\ 1:r1=2 /\ 1:r3=0) is NOT validated
Hash=0c35aba891cff8273f3e3b04f583524c
Cycle=SyncdWW Rfe SyncsRW Rfe LwSyncdRR Fre
Relax safe457 No
Safe=Fre LwSyncdRR BCSyncsRW BCSyncdWW
Time safe457 7.43
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for src/safe458.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe458
"SyncsWW Rfe SyncdRW Rfe SyncsRW Rfe LwSyncdRR Fre"
{0:r2=y; 0:r4=x; 1:r2=x; 2:r2=x; 2:r4=y; 3:r2=y;}
P0 | P1 | P2 | P3 ;
lwz r1,0(r2) | lwz r1,0(r2) | lwz r1,0(r2) | li r1,1 ;
sync | sync | lwsync | stw r1,0(r2) ;
li r3,1 | li r3,2 | lwz r3,0(r4) | sync ;
stw r3,0(r4) | stw r3,0(r2) | | li r3,2 ;
| | | stw r3,0(r2) ;
exists (x=2 /\ y=2 /\ 0:r1=2 /\ 1:r1=1 /\ 2:r1=2 /\ 2:r3=0)
Generated assembler
_litmus_P3_0_: li 6,1
_litmus_P3_1_: stw 6,0(9)
_litmus_P3_2_: sync
_litmus_P3_3_: li 11,2
_litmus_P3_4_: stw 11,0(9)
_litmus_P2_0_: lwz 30,0(11)
_litmus_P2_1_: lwsync
_litmus_P2_2_: lwz 31,0(9)
_litmus_P1_0_: lwz 3,0(9)
_litmus_P1_1_: sync
_litmus_P1_2_: li 10,2
_litmus_P1_3_: stw 10,0(9)
_litmus_P0_0_: lwz 30,0(11)
_litmus_P0_1_: sync
_litmus_P0_2_: li 31,1
_litmus_P0_3_: stw 31,0(9)
Test safe458 Allowed
Histogram (66 states)
14816 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; x=1; y=2;
59198 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=2; x=1; y=2;
2276 :>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=1; x=2; y=2;
43479 :>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1; x=2; y=2;
22084 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; x=2; y=2;
19602 :>0:r1=1; 1:r1=1; 2:r1=1; 2:r3=1; x=2; y=2;
4097 :>0:r1=1; 1:r1=1; 2:r1=2; 2:r3=1; x=2; y=2;
70122 :>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=2; x=2; y=2;
29743 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=2; x=2; y=2;
148572:>0:r1=1; 1:r1=1; 2:r1=2; 2:r3=2; x=2; y=2;
80599 :>0:r1=2; 1:r1=1; 2:r1=0; 2:r3=1; x=2; y=2;
27654 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=2; x=1; y=2;
78323 :>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=2; x=2; y=2;
3600 :>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; x=2; y=2;
52724 :>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; x=2; y=2;
170096:>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=0; x=1; y=2;
70157 :>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=1; x=1; y=2;
39952 :>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=2; x=2; y=2;
33391 :>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; x=1; y=2;
96938 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=2; x=2; y=2;
375995:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1; x=2; y=2;
75738 :>0:r1=2; 1:r1=0; 2:r1=0; 2:r3=1; x=2; y=2;
130470:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; x=2; y=2;
67758 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; x=2; y=2;
190232:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=2; x=2; y=2;
163791:>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=1; x=2; y=2;
306980:>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=1; x=2; y=2;
128894:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; x=1; y=2;
169090:>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=0; x=2; y=2;
216303:>0:r1=2; 1:r1=0; 2:r1=2; 2:r3=1; x=1; y=2;
168970:>0:r1=1; 1:r1=1; 2:r1=1; 2:r3=2; x=2; y=2;
108815:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=1; x=2; y=2;
227768:>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=1; x=1; y=2;
398352:>0:r1=2; 1:r1=0; 2:r1=2; 2:r3=2; x=2; y=2;
349122:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; x=1; y=2;
781869:>0:r1=2; 1:r1=0; 2:r1=0; 2:r3=0; x=2; y=2;
717193:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; x=1; y=2;
302201:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=2; x=1; y=2;
247373:>0:r1=2; 1:r1=0; 2:r1=1; 2:r3=2; x=2; y=2;
345983:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=2; x=1; y=2;
152907:>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=2; x=1; y=2;
871077:>0:r1=2; 1:r1=1; 2:r1=2; 2:r3=2; x=2; y=2;
862156:>0:r1=2; 1:r1=0; 2:r1=2; 2:r3=0; x=1; y=2;
377249:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=2; x=2; y=2;
436228:>0:r1=2; 1:r1=0; 2:r1=0; 2:r3=1; x=1; y=2;
261095:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=0; x=2; y=2;
1820633:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; x=2; y=2;
770812:>0:r1=2; 1:r1=1; 2:r1=0; 2:r3=0; x=2; y=2;
1160027:>0:r1=2; 1:r1=0; 2:r1=0; 2:r3=2; x=2; y=2;
277355:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=0; x=2; y=2;
2678582:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=2; x=2; y=2;
1203967:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=2; x=2; y=2;
1145631:>0:r1=2; 1:r1=1; 2:r1=1; 2:r3=2; x=2; y=2;
4118332:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; x=1; y=2;
3572491:>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=2; x=2; y=2;
2179828:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=0; x=1; y=2;
3208831:>0:r1=2; 1:r1=0; 2:r1=1; 2:r3=2; x=1; y=2;
2815592:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=2; x=1; y=2;
6069849:>0:r1=2; 1:r1=0; 2:r1=2; 2:r3=2; x=1; y=2;
2179520:>0:r1=2; 1:r1=1; 2:r1=0; 2:r3=2; x=2; y=2;
1134232:>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=0; x=2; y=2;
5648399:>0:r1=2; 1:r1=0; 2:r1=0; 2:r3=0; x=1; y=2;
3982233:>0:r1=2; 1:r1=0; 2:r1=0; 2:r3=2; x=1; y=2;
6335328:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0; x=2; y=2;
2744063:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=0; x=2; y=2;
1453263:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=0; x=1; y=2;
No
Witnesses
Positive: 0, Negative: 64000000
Condition exists (x=2 /\ y=2 /\ 0:r1=2 /\ 1:r1=1 /\ 2:r1=2 /\ 2:r3=0) is NOT validated
Hash=c6ba0b389c440b97ffc522f0bb5cab2a
Cycle=SyncsWW Rfe SyncdRW Rfe SyncsRW Rfe LwSyncdRR Fre
Relax safe458 No
Safe=Fre LwSyncdRR BCSyncsWW BCSyncsRW BCSyncdRW
Time safe458 8.73
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for src/safe459.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe459
"SyncdWW Rfe SyncdRW Rfe SyncsRW Rfe LwSyncdRR Fre"
{0:r2=x; 0:r4=y; 1:r2=y; 2:r2=y; 2:r4=z; 3:r2=z; 3:r4=x;}
P0 | P1 | P2 | P3 ;
lwz r1,0(r2) | lwz r1,0(r2) | lwz r1,0(r2) | li r1,1 ;
sync | sync | lwsync | stw r1,0(r2) ;
li r3,1 | li r3,2 | lwz r3,0(r4) | sync ;
stw r3,0(r4) | stw r3,0(r2) | | li r3,1 ;
| | | stw r3,0(r4) ;
exists (y=2 /\ 0:r1=1 /\ 1:r1=1 /\ 2:r1=2 /\ 2:r3=0)
Generated assembler
_litmus_P3_0_: li 5,1
_litmus_P3_1_: stw 5,0(11)
_litmus_P3_2_: sync
_litmus_P3_3_: li 4,1
_litmus_P3_4_: stw 4,0(9)
_litmus_P2_0_: lwz 30,0(11)
_litmus_P2_1_: lwsync
_litmus_P2_2_: lwz 31,0(9)
_litmus_P1_0_: lwz 3,0(9)
_litmus_P1_1_: sync
_litmus_P1_2_: li 10,2
_litmus_P1_3_: stw 10,0(9)
_litmus_P0_0_: lwz 30,0(11)
_litmus_P0_1_: sync
_litmus_P0_2_: li 31,1
_litmus_P0_3_: stw 31,0(9)
Test safe459 Allowed
Histogram (31 states)
250479:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=0; y=2;
194536:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; y=2;
505473:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; y=2;
281275:>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=1; y=2;
722494:>0:r1=1; 1:r1=1; 2:r1=1; 2:r3=1; y=2;
1276341:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=0; y=1;
474425:>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=0; y=1;
2477497:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; y=1;
239599:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; y=2;
521333:>0:r1=1; 1:r1=1; 2:r1=2; 2:r3=1; y=2;
417337:>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=0; y=2;
1285040:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; y=2;
223839:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=0; y=2;
2205169:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; y=2;
1017756:>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=0; y=2;
2091925:>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=1; y=2;
1022069:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=1; y=1;
2644303:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=0; y=2;
1447219:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=1; y=2;
650781:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1; y=2;
4017948:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; y=1;
5819779:>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=1; y=1;
4409081:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; y=1;
4174209:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1; y=2;
4165923:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; y=1;
7461409:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0; y=2;
247377:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; y=1;
546613:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; y=2;
5888239:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; y=1;
4620017:>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=1; y=2;
2700515:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=0; y=1;
No
Witnesses
Positive: 0, Negative: 64000000
Condition exists (y=2 /\ 0:r1=1 /\ 1:r1=1 /\ 2:r1=2 /\ 2:r3=0) is NOT validated
Hash=736d2884e27806cdad6b73d151f280e7
Cycle=SyncdWW Rfe SyncdRW Rfe SyncsRW Rfe LwSyncdRR Fre
Relax safe459 No
Safe=Fre LwSyncdRR BCSyncsRW BCSyncdWW BCSyncdRW
Time safe459 9.00
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for src/safe460.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe460
"SyncdWW Rfe LwSyncdRR Fre"
{0:r2=x; 0:r4=y; 1:r2=y; 1:r4=x;}
P0 | P1 ;
lwz r1,0(r2) | li r1,1 ;
lwsync | stw r1,0(r2) ;
lwz r3,0(r4) | sync ;
| li r3,1 ;
| stw r3,0(r4) ;
exists (0:r1=1 /\ 0:r3=0)
Generated assembler
_litmus_P1_0_: li 5,1
_litmus_P1_1_: stw 5,0(11)
_litmus_P1_2_: sync
_litmus_P1_3_: li 4,1
_litmus_P1_4_: stw 4,0(9)
_litmus_P0_0_: lwz 30,0(11)
_litmus_P0_1_: lwsync
_litmus_P0_2_: lwz 31,0(9)
Test safe460 Allowed
Histogram (3 states)
44045862:>0:r1=1; 0:r3=1;
20865192:>0:r1=0; 0:r3=1;
63088946:>0:r1=0; 0:r3=0;
No
Witnesses
Positive: 0, Negative: 128000000
Condition exists (0:r1=1 /\ 0:r3=0) is NOT validated
Hash=a0c10f3d3ab885e707207b5eb56e09b9
Cycle=SyncdWW Rfe LwSyncdRR Fre
Relax safe460 No
Safe=Fre LwSyncdRR BCSyncdWW
Time safe460 6.01
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for src/safe461.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe461
"SyncdWW Rfe LwSyncdRR Fre SyncdWW Rfe LwSyncdRR Fre"
{0:r2=x; 0:r4=y; 1:r2=y; 1:r4=z; 2:r2=z; 2:r4=a; 3:r2=a; 3:r4=x;}
P0 | P1 | P2 | P3 ;
lwz r1,0(r2) | li r1,1 | lwz r1,0(r2) | li r1,1 ;
lwsync | stw r1,0(r2) | lwsync | stw r1,0(r2) ;
lwz r3,0(r4) | sync | lwz r3,0(r4) | sync ;
| li r3,1 | | li r3,1 ;
| stw r3,0(r4) | | stw r3,0(r4) ;
exists (0:r1=1 /\ 0:r3=0 /\ 2:r1=1 /\ 2:r3=0)
Generated assembler
_litmus_P3_0_: li 4,1
_litmus_P3_1_: stw 4,0(11)
_litmus_P3_2_: sync
_litmus_P3_3_: li 3,1
_litmus_P3_4_: stw 3,0(9)
_litmus_P2_0_: lwz 30,0(11)
_litmus_P2_1_: lwsync
_litmus_P2_2_: lwz 31,0(9)
_litmus_P1_0_: li 5,1
_litmus_P1_1_: stw 5,0(11)
_litmus_P1_2_: sync
_litmus_P1_3_: li 4,1
_litmus_P1_4_: stw 4,0(9)
_litmus_P0_0_: lwz 30,0(11)
_litmus_P0_1_: lwsync
_litmus_P0_2_: lwz 31,0(9)
Test safe461 Allowed
Histogram (15 states)
487122:>0:r1=1; 0:r3=0; 2:r1=1; 2:r3=1;
403587:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1;
786809:>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=0;
764121:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=0;
458898:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=0;
3868382:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0;
4540285:>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=0;
4550118:>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=1;
6561086:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1;
4094045:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1;
6456239:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0;
5122832:>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1;
6724882:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=1;
5089974:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1;
14091620:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0;
No
Witnesses
Positive: 0, Negative: 64000000
Condition exists (0:r1=1 /\ 0:r3=0 /\ 2:r1=1 /\ 2:r3=0) is NOT validated
Hash=484728e6220e017406f38abbf101d22f
Cycle=SyncdWW Rfe LwSyncdRR Fre SyncdWW Rfe LwSyncdRR Fre
Relax safe461 No
Safe=Fre LwSyncdRR BCSyncdWW
Time safe461 9.31
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for src/safe462.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe462
"SyncdWW Rfe LwSyncsRR Fre SyncdWW Rfe LwSyncdRR Fre"
{0:r2=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r4=z; 3:r2=z; 3:r4=x;}
P0 | P1 | P2 | P3 ;
lwz r1,0(r2) | li r1,2 | lwz r1,0(r2) | li r1,1 ;
lwsync | stw r1,0(r2) | lwsync | stw r1,0(r2) ;
lwz r3,0(r2) | sync | lwz r3,0(r4) | sync ;
| li r3,1 | | li r3,1 ;
| stw r3,0(r4) | | stw r3,0(r4) ;
exists (x=2 /\ 0:r1=1 /\ 0:r3=1 /\ 2:r1=1 /\ 2:r3=0)
Generated assembler
_litmus_P3_0_: li 5,1
_litmus_P3_1_: stw 5,0(11)
_litmus_P3_2_: sync
_litmus_P3_3_: li 4,1
_litmus_P3_4_: stw 4,0(9)
_litmus_P2_0_: lwz 30,0(11)
_litmus_P2_1_: lwsync
_litmus_P2_2_: lwz 31,0(9)
_litmus_P1_0_: li 4,2
_litmus_P1_1_: stw 4,0(11)
_litmus_P1_2_: sync
_litmus_P1_3_: li 3,1
_litmus_P1_4_: stw 3,0(9)
_litmus_P0_0_: lwz 31,0(9)
_litmus_P0_1_: lwsync
_litmus_P0_2_: lwz 11,0(9)
Test safe462 Allowed
Histogram (42 states)
350 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=0; x=1;
279 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=1; x=1;
43 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1; x=1;
48 :>0:r1=1; 0:r3=2; 2:r1=0; 2:r3=0; x=2;
204 :>0:r1=2; 0:r3=1; 2:r1=1; 2:r3=1; x=1;
10 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=0; x=1;
18 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=1; x=1;
1171 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=1; x=1;
306 :>0:r1=1; 0:r3=2; 2:r1=0; 2:r3=1; x=2;
30 :>0:r1=1; 0:r3=2; 2:r1=1; 2:r3=1; x=2;
76 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1; x=1;
309 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1; x=2;
137 :>0:r1=2; 0:r3=1; 2:r1=1; 2:r3=0; x=1;
4252 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=0; x=1;
269 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0; x=2;
870 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=0; x=2;
257 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0; x=1;
1076 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=1; x=2;
419 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=1; x=2;
2713 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1; x=2;
237 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=0; x=1;
624900:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=1; x=2;
772683:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1; x=2;
1761945:>0:r1=2; 0:r3=2; 2:r1=1; 2:r3=1; x=2;
465860:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=0; x=1;
642462:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=0; x=1;
1075895:>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=0; x=2;
4416970:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=1; x=1;
1447935:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1; x=1;
1047757:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0; x=2;
2693432:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0; x=1;
340206:>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=1; x=1;
2964088:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1; x=1;
907834:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1; x=1;
4115538:>0:r1=2; 0:r3=2; 2:r1=1; 2:r3=0; x=1;
4200427:>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=1; x=2;
4533096:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0; x=2;
5863747:>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=0; x=1;
5454917:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1; x=2;
10529593:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0; x=1;
4817529:>0:r1=2; 0:r3=2; 2:r1=1; 2:r3=1; x=1;
5310112:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1; x=2;
No
Witnesses
Positive: 0, Negative: 64000000
Condition exists (x=2 /\ 0:r1=1 /\ 0:r3=1 /\ 2:r1=1 /\ 2:r3=0) is NOT validated
Hash=ed8906989cb31667749b81dee6b17c85
Cycle=SyncdWW Rfe LwSyncsRR Fre SyncdWW Rfe LwSyncdRR Fre
Relax safe462 No
Safe=Fre LwSyncsRR LwSyncdRR BCSyncdWW
Time safe462 8.98
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for src/safe463.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe463
"Rfe SyncsRR Fre SyncdWW Rfe LwSyncdRR Fre"
{0:r2=y; 1:r2=y; 1:r4=x; 2:r2=x; 2:r4=y; 3:r2=y;}
P0 | P1 | P2 | P3 ;
lwz r1,0(r2) | li r1,2 | lwz r1,0(r2) | li r1,1 ;
sync | stw r1,0(r2) | lwsync | stw r1,0(r2) ;
lwz r3,0(r2) | sync | lwz r3,0(r4) | ;
| li r3,1 | | ;
| stw r3,0(r4) | | ;
exists (y=2 /\ 0:r1=1 /\ 0:r3=1 /\ 2:r1=1 /\ 2:r3=0)
Generated assembler
_litmus_P3_0_: li 7,1
_litmus_P3_1_: stw 7,0(9)
_litmus_P2_0_: lwz 30,0(11)
_litmus_P2_1_: lwsync
_litmus_P2_2_: lwz 31,0(9)
_litmus_P1_0_: li 5,2
_litmus_P1_1_: stw 5,0(11)
_litmus_P1_2_: sync
_litmus_P1_3_: li 4,1
_litmus_P1_4_: stw 4,0(9)
_litmus_P0_0_: lwz 31,0(9)
_litmus_P0_1_: sync
_litmus_P0_2_: lwz 11,0(9)
Test safe463 Allowed
Histogram (54 states)
9343 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=1; y=1;
1515 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=2; y=1;
15547 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=1; y=1;
13501 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1; y=1;
22347 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=2; y=1;
30065 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1; y=1;
35960 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=2; y=2;
17096 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=2; y=1;
23531 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=1; y=2;
69319 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=1; y=1;
16349 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=2; y=2;
59380 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=2; y=1;
89662 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0; y=1;
88573 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=2; y=1;
121296:>0:r1=1; 0:r3=2; 2:r1=0; 2:r3=2; y=2;
208937:>0:r1=1; 0:r3=2; 2:r1=0; 2:r3=1; y=2;
255641:>0:r1=2; 0:r3=1; 2:r1=1; 2:r3=1; y=1;
220011:>0:r1=1; 0:r3=2; 2:r1=0; 2:r3=0; y=2;
120731:>0:r1=2; 0:r3=1; 2:r1=1; 2:r3=2; y=1;
100776:>0:r1=1; 0:r3=2; 2:r1=1; 2:r3=2; y=2;
87146 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=0; y=2;
142303:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1; y=2;
522407:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=2; y=1;
156185:>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=0; y=1;
62225 :>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=1; y=1;
180050:>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=0; y=1;
43589 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=2; y=2;
201013:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0; y=2;
78871 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=2; y=2;
1473586:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=2; y=1;
1085704:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=2; y=1;
428669:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1; y=1;
2493454:>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=1; y=2;
1977735:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1; y=1;
5492229:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=1; y=1;
1366929:>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=2; y=1;
481757:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1; y=1;
5240557:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1; y=2;
2824528:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1; y=2;
3154137:>0:r1=2; 0:r3=2; 2:r1=1; 2:r3=2; y=1;
3252388:>0:r1=2; 0:r3=2; 2:r1=1; 2:r3=2; y=2;
2002091:>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=2; y=2;
2650645:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0; y=2;
1895031:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=2; y=2;
997053:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=2; y=2;
2437467:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0; y=1;
1297279:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=2; y=1;
1195001:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=2; y=2;
5415813:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0; y=2;
2646178:>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=0; y=2;
2850096:>0:r1=2; 0:r3=2; 2:r1=1; 2:r3=1; y=1;
1598057:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=2; y=2;
4766102:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0; y=1;
1984145:>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=0; y=1;
No
Witnesses
Positive: 0, Negative: 64000000
Condition exists (y=2 /\ 0:r1=1 /\ 0:r3=1 /\ 2:r1=1 /\ 2:r3=0) is NOT validated
Hash=99aae97b0e5e87cacf9f30a2aed23af5
Cycle=Rfe SyncsRR Fre SyncdWW Rfe LwSyncdRR Fre
Relax safe463 No
Safe=Fre LwSyncdRR ACSyncsRR BCSyncdWW
Time safe463 8.43
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for src/safe464.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe464
"LwSyncdWW Rfe SyncsRR Fre SyncdWW Rfe LwSyncdRR Fre"
{0:r2=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r4=z; 3:r2=z; 3:r4=x;}
P0 | P1 | P2 | P3 ;
lwz r1,0(r2) | li r1,2 | lwz r1,0(r2) | li r1,1 ;
sync | stw r1,0(r2) | lwsync | stw r1,0(r2) ;
lwz r3,0(r2) | sync | lwz r3,0(r4) | lwsync ;
| li r3,1 | | li r3,1 ;
| stw r3,0(r4) | | stw r3,0(r4) ;
exists (x=2 /\ 0:r1=1 /\ 0:r3=1 /\ 2:r1=1 /\ 2:r3=0)
Generated assembler
_litmus_P3_0_: li 5,1
_litmus_P3_1_: stw 5,0(11)
_litmus_P3_2_: lwsync
_litmus_P3_3_: li 4,1
_litmus_P3_4_: stw 4,0(9)
_litmus_P2_0_: lwz 30,0(11)
_litmus_P2_1_: lwsync
_litmus_P2_2_: lwz 31,0(9)
_litmus_P1_0_: li 4,2
_litmus_P1_1_: stw 4,0(11)
_litmus_P1_2_: sync
_litmus_P1_3_: li 3,1
_litmus_P1_4_: stw 3,0(9)
_litmus_P0_0_: lwz 31,0(9)
_litmus_P0_1_: sync
_litmus_P0_2_: lwz 11,0(9)
Test safe464 Allowed
Histogram (42 states)
1562 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=0; x=1;
27290 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=0; x=1;
33650 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=1; x=2;
76885 :>0:r1=1; 0:r3=2; 2:r1=1; 2:r3=1; x=2;
58849 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1; x=1;
102876:>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=1; x=1;
583795:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=0; x=1;
50727 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1; x=1;
2100882:>0:r1=2; 0:r3=2; 2:r1=1; 2:r3=1; x=2;
186982:>0:r1=2; 0:r3=1; 2:r1=1; 2:r3=0; x=1;
156941:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0; x=1;
337552:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1; x=2;
24941 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=1; x=1;
172658:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0; x=2;
413379:>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=0; x=1;
515538:>0:r1=1; 0:r3=2; 2:r1=0; 2:r3=1; x=2;
374007:>0:r1=2; 0:r3=1; 2:r1=1; 2:r3=1; x=1;
141811:>0:r1=1; 0:r3=2; 2:r1=0; 2:r3=0; x=2;
141767:>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=0; x=2;
113973:>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=1; x=2;
349969:>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=0; x=1;
640373:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=1; x=2;
21316 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=1; x=1;
622245:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1; x=2;
611697:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1; x=1;
41635 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1; x=2;
1113544:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0; x=2;
4014252:>0:r1=2; 0:r3=2; 2:r1=1; 2:r3=1; x=1;
4516679:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=1; x=1;
1349762:>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=0; x=2;
4497251:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0; x=2;
155544:>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=1; x=1;
5022528:>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=1; x=2;
700371:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=0; x=1;
3873490:>0:r1=2; 0:r3=2; 2:r1=1; 2:r3=0; x=1;
2568145:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1; x=1;
8932039:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0; x=1;
1138351:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1; x=1;
5571153:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1; x=2;
4715672:>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=0; x=1;
3221541:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0; x=1;
4706378:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1; x=2;
No
Witnesses
Positive: 0, Negative: 64000000
Condition exists (x=2 /\ 0:r1=1 /\ 0:r3=1 /\ 2:r1=1 /\ 2:r3=0) is NOT validated
Hash=d28c8443b6dfdb08dee19cbe9fd14844
Cycle=LwSyncdWW Rfe SyncsRR Fre SyncdWW Rfe LwSyncdRR Fre
Relax safe464 No
Safe=Fre LwSyncdWW LwSyncdRR ACSyncsRR BCSyncdWW
Time safe464 9.04
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for src/safe465.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe465
"Rfe SyncdRR Fre SyncdWW Rfe LwSyncdRR Fre"
{0:r2=z; 0:r4=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r4=z; 3:r2=z;}
P0 | P1 | P2 | P3 ;
lwz r1,0(r2) | li r1,1 | lwz r1,0(r2) | li r1,1 ;
sync | stw r1,0(r2) | lwsync | stw r1,0(r2) ;
lwz r3,0(r4) | sync | lwz r3,0(r4) | ;
| li r3,1 | | ;
| stw r3,0(r4) | | ;
exists (0:r1=1 /\ 0:r3=0 /\ 2:r1=1 /\ 2:r3=0)
Generated assembler
_litmus_P3_0_: li 7,1
_litmus_P3_1_: stw 7,0(9)
_litmus_P2_0_: lwz 30,0(11)
_litmus_P2_1_: lwsync
_litmus_P2_2_: lwz 31,0(9)
_litmus_P1_0_: li 4,1
_litmus_P1_1_: stw 4,0(11)
_litmus_P1_2_: sync
_litmus_P1_3_: li 3,1
_litmus_P1_4_: stw 3,0(9)
_litmus_P0_0_: lwz 30,0(11)
_litmus_P0_1_: sync
_litmus_P0_2_: lwz 31,0(9)
Test safe465 Allowed
Histogram (15 states)
132471:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1;
562734:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=0;
1210464:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=0;
669206:>0:r1=1; 0:r3=0; 2:r1=1; 2:r3=1;
3564170:>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=0;
11235540:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0;
6201162:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1;
3289721:>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1;
1710862:>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=0;
5035544:>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=1;
4243280:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0;
7726577:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0;
3423758:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1;
10424115:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=1;
4570396:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1;
No
Witnesses
Positive: 0, Negative: 64000000
Condition exists (0:r1=1 /\ 0:r3=0 /\ 2:r1=1 /\ 2:r3=0) is NOT validated
Hash=33ade93c76f3a530626408be2994466f
Cycle=Rfe SyncdRR Fre SyncdWW Rfe LwSyncdRR Fre
Relax safe465 No
Safe=Fre LwSyncdRR ACSyncdRR BCSyncdWW
Time safe465 8.47
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for src/safe466.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe466
"LwSyncdWW Rfe SyncdRR Fre SyncdWW Rfe LwSyncdRR Fre"
{0:r2=x; 0:r4=y; 1:r2=y; 1:r4=z; 2:r2=z; 2:r4=a; 3:r2=a; 3:r4=x;}
P0 | P1 | P2 | P3 ;
lwz r1,0(r2) | li r1,1 | lwz r1,0(r2) | li r1,1 ;
sync | stw r1,0(r2) | lwsync | stw r1,0(r2) ;
lwz r3,0(r4) | sync | lwz r3,0(r4) | lwsync ;
| li r3,1 | | li r3,1 ;
| stw r3,0(r4) | | stw r3,0(r4) ;
exists (0:r1=1 /\ 0:r3=0 /\ 2:r1=1 /\ 2:r3=0)
Generated assembler
_litmus_P3_0_: li 4,1
_litmus_P3_1_: stw 4,0(11)
_litmus_P3_2_: lwsync
_litmus_P3_3_: li 3,1
_litmus_P3_4_: stw 3,0(9)
_litmus_P2_0_: lwz 30,0(11)
_litmus_P2_1_: lwsync
_litmus_P2_2_: lwz 31,0(9)
_litmus_P1_0_: li 5,1
_litmus_P1_1_: stw 5,0(11)
_litmus_P1_2_: sync
_litmus_P1_3_: li 4,1
_litmus_P1_4_: stw 4,0(9)
_litmus_P0_0_: lwz 30,0(11)
_litmus_P0_1_: sync
_litmus_P0_2_: lwz 31,0(9)
Test safe466 Allowed
Histogram (15 states)
601892:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=0;
382808:>0:r1=1; 0:r3=0; 2:r1=1; 2:r3=1;
629652:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=0;
3429013:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1;
725712:>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=0;
428704:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1;
4240336:>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=0;
5600486:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1;
4869311:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0;
6324314:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1;
7822276:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=1;
12887693:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0;
6844058:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0;
4795941:>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1;
4417804:>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=1;
No
Witnesses
Positive: 0, Negative: 64000000
Condition exists (0:r1=1 /\ 0:r3=0 /\ 2:r1=1 /\ 2:r3=0) is NOT validated
Hash=3688292db6c87f2bd8ac3a93a49791ef
Cycle=LwSyncdWW Rfe SyncdRR Fre SyncdWW Rfe LwSyncdRR Fre
Relax safe466 No
Safe=Fre LwSyncdWW LwSyncdRR ACSyncdRR BCSyncdWW
Time safe466 9.50
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for src/safe467.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe467
"LwSyncsWW Rfe SyncdRR Fre SyncdWW Rfe LwSyncdRR Fre"
{0:r2=z; 0:r4=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r4=z; 3:r2=z;}
P0 | P1 | P2 | P3 ;
lwz r1,0(r2) | li r1,1 | lwz r1,0(r2) | li r1,1 ;
sync | stw r1,0(r2) | lwsync | stw r1,0(r2) ;
lwz r3,0(r4) | sync | lwz r3,0(r4) | lwsync ;
| li r3,1 | | li r3,2 ;
| stw r3,0(r4) | | stw r3,0(r2) ;
exists (z=2 /\ 0:r1=2 /\ 0:r3=0 /\ 2:r1=1 /\ 2:r3=0)
Generated assembler
_litmus_P3_0_: li 6,1
_litmus_P3_1_: stw 6,0(9)
_litmus_P3_2_: lwsync
_litmus_P3_3_: li 11,2
_litmus_P3_4_: stw 11,0(9)
_litmus_P2_0_: lwz 30,0(11)
_litmus_P2_1_: lwsync
_litmus_P2_2_: lwz 31,0(9)
_litmus_P1_0_: li 4,1
_litmus_P1_1_: stw 4,0(11)
_litmus_P1_2_: sync
_litmus_P1_3_: li 3,1
_litmus_P1_4_: stw 3,0(9)
_litmus_P0_0_: lwz 30,0(11)
_litmus_P0_1_: sync
_litmus_P0_2_: lwz 31,0(9)
Test safe467 Allowed
Histogram (33 states)
523 :>0:r1=1; 0:r3=0; 2:r1=1; 2:r3=1; z=2;
114641:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1; z=2;
675948:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=0; z=2;
79617 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=0; z=2;
3897540:>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=0; z=2;
20475 :>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=1; z=2;
1131375:>0:r1=2; 0:r3=1; 2:r1=1; 2:r3=0; z=2;
16494 :>0:r1=1; 0:r3=0; 2:r1=1; 2:r3=2; z=2;
13229 :>0:r1=2; 0:r3=0; 2:r1=0; 2:r3=1; z=2;
647384:>0:r1=2; 0:r3=0; 2:r1=1; 2:r3=2; z=2;
25731 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1; z=2;
175469:>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1; z=2;
108122:>0:r1=2; 0:r3=1; 2:r1=1; 2:r3=1; z=2;
128971:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=1; z=2;
1386477:>0:r1=2; 0:r3=0; 2:r1=0; 2:r3=0; z=2;
115818:>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=0; z=2;
3094102:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=2; z=2;
13377 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=2; z=2;
145005:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=2; z=2;
2990247:>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=2; z=2;
154576:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=2; z=2;
58988 :>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=2; z=2;
9215302:>0:r1=2; 0:r3=1; 2:r1=1; 2:r3=2; z=2;
14426 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1; z=2;
348002:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0; z=2;
72992 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=1; z=2;
4189740:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=2; z=2;
284625:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1; z=2;
6815060:>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=0; z=2;
6526175:>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=2; z=2;
11840012:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0; z=2;
4597454:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0; z=2;
5102103:>0:r1=2; 0:r3=0; 2:r1=0; 2:r3=2; z=2;
No
Witnesses
Positive: 0, Negative: 64000000
Condition exists (z=2 /\ 0:r1=2 /\ 0:r3=0 /\ 2:r1=1 /\ 2:r3=0) is NOT validated
Hash=98a2c413d4179d63f7a31850b16fd0c5
Cycle=LwSyncsWW Rfe SyncdRR Fre SyncdWW Rfe LwSyncdRR Fre
Relax safe467 No
Safe=Fre LwSyncsWW LwSyncdRR ACSyncdRR BCSyncdWW
Time safe467 9.29
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for src/safe468.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe468
"SyncsWW Rfe SyncdRW Rfe LwSyncdRR Fre"
{0:r2=y; 0:r4=x; 1:r2=x; 1:r4=y; 2:r2=y;}
P0 | P1 | P2 ;
lwz r1,0(r2) | lwz r1,0(r2) | li r1,1 ;
sync | lwsync | stw r1,0(r2) ;
li r3,1 | lwz r3,0(r4) | sync ;
stw r3,0(r4) | | li r3,2 ;
| | stw r3,0(r2) ;
exists (y=2 /\ 0:r1=2 /\ 1:r1=1 /\ 1:r3=0)
Generated assembler
_litmus_P2_0_: li 5,1
_litmus_P2_1_: stw 5,0(9)
_litmus_P2_2_: sync
_litmus_P2_3_: li 11,2
_litmus_P2_4_: stw 11,0(9)
_litmus_P1_0_: lwz 30,0(11)
_litmus_P1_1_: lwsync
_litmus_P1_2_: lwz 31,0(9)
_litmus_P0_0_: lwz 30,0(11)
_litmus_P0_1_: sync
_litmus_P0_2_: li 31,1
_litmus_P0_3_: stw 31,0(9)
Test safe468 Allowed
Histogram (15 states)
542957:>0:r1=0; 1:r1=0; 1:r3=2; y=2;
130525:>0:r1=0; 1:r1=0; 1:r3=1; y=2;
344672:>0:r1=1; 1:r1=0; 1:r3=2; y=2;
1282296:>0:r1=2; 1:r1=0; 1:r3=1; y=2;
1812170:>0:r1=1; 1:r1=0; 1:r3=0; y=2;
118579:>0:r1=1; 1:r1=1; 1:r3=1; y=2;
10886780:>0:r1=2; 1:r1=0; 1:r3=0; y=2;
1104350:>0:r1=1; 1:r1=1; 1:r3=2; y=2;
1650888:>0:r1=0; 1:r1=1; 1:r3=1; y=2;
12711967:>0:r1=0; 1:r1=1; 1:r3=2; y=2;
7435414:>0:r1=2; 1:r1=1; 1:r3=2; y=2;
17107082:>0:r1=2; 1:r1=0; 1:r3=2; y=2;
1007484:>0:r1=1; 1:r1=0; 1:r3=1; y=2;
8676361:>0:r1=0; 1:r1=1; 1:r3=0; y=2;
19188475:>0:r1=0; 1:r1=0; 1:r3=0; y=2;
No
Witnesses
Positive: 0, Negative: 84000000
Condition exists (y=2 /\ 0:r1=2 /\ 1:r1=1 /\ 1:r3=0) is NOT validated
Hash=a3dd011ac202881564c81ea1a1748a57
Cycle=SyncsWW Rfe SyncdRW Rfe LwSyncdRR Fre
Relax safe468 No
Safe=Fre LwSyncdRR BCSyncsWW BCSyncdRW
Time safe468 7.35
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for src/safe469.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe469
"SyncdWW Rfe SyncsRW Rfe SyncdRW Rfe LwSyncdRR Fre"
{0:r2=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r4=z; 3:r2=z; 3:r4=x;}
P0 | P1 | P2 | P3 ;
lwz r1,0(r2) | lwz r1,0(r2) | lwz r1,0(r2) | li r1,1 ;
sync | sync | lwsync | stw r1,0(r2) ;
li r3,2 | li r3,1 | lwz r3,0(r4) | sync ;
stw r3,0(r2) | stw r3,0(r4) | | li r3,1 ;
| | | stw r3,0(r4) ;
exists (x=2 /\ 0:r1=1 /\ 1:r1=2 /\ 2:r1=1 /\ 2:r3=0)
Generated assembler
_litmus_P3_0_: li 5,1
_litmus_P3_1_: stw 5,0(11)
_litmus_P3_2_: sync
_litmus_P3_3_: li 4,1
_litmus_P3_4_: stw 4,0(9)
_litmus_P2_0_: lwz 30,0(11)
_litmus_P2_1_: lwsync
_litmus_P2_2_: lwz 31,0(9)
_litmus_P1_0_: lwz 30,0(11)
_litmus_P1_1_: sync
_litmus_P1_2_: li 31,1
_litmus_P1_3_: stw 31,0(9)
_litmus_P0_0_: lwz 3,0(9)
_litmus_P0_1_: sync
_litmus_P0_2_: li 10,2
_litmus_P0_3_: stw 10,0(9)
Test safe469 Allowed
Histogram (31 states)
109320:>0:r1=0; 1:r1=2; 2:r1=1; 2:r3=1; x=2;
116141:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1; x=2;
872608:>0:r1=1; 1:r1=2; 2:r1=0; 2:r3=0; x=2;
1708242:>0:r1=1; 1:r1=1; 2:r1=1; 2:r3=1; x=2;
536870:>0:r1=1; 1:r1=2; 2:r1=1; 2:r3=1; x=2;
515990:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=0; x=2;
1168273:>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=0; x=2;
4204976:>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=1; x=2;
469058:>0:r1=0; 1:r1=2; 2:r1=1; 2:r3=0; x=1;
1257674:>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=1; x=2;
4242992:>0:r1=1; 1:r1=2; 2:r1=0; 2:r3=1; x=2;
625634:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=0; x=2;
444614:>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=0; x=2;
2765725:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; x=2;
2093194:>0:r1=0; 1:r1=2; 2:r1=1; 2:r3=1; x=1;
1807279:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; x=2;
302361:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; x=1;
272879:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; x=2;
1947593:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; x=2;
282298:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0; x=2;
3464846:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0; x=1;
3553142:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1; x=1;
768990:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; x=2;
6058616:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; x=1;
5107317:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; x=2;
4924631:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; x=1;
996671:>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=1; x=1;
474097:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1; x=2;
4792395:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=0; x=1;
7632958:>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=0; x=1;
482616:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1; x=1;
No
Witnesses
Positive: 0, Negative: 64000000
Condition exists (x=2 /\ 0:r1=1 /\ 1:r1=2 /\ 2:r1=1 /\ 2:r3=0) is NOT validated
Hash=3d64a9065efd9c83b66f58e7ee114252
Cycle=SyncdWW Rfe SyncsRW Rfe SyncdRW Rfe LwSyncdRR Fre
Relax safe469 No
Safe=Fre LwSyncdRR BCSyncsRW BCSyncdWW BCSyncdRW
Time safe469 9.03
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for src/safe470.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe470
"SyncdWW Rfe SyncdRW Rfe LwSyncdRR Fre"
{0:r2=x; 0:r4=y; 1:r2=y; 1:r4=z; 2:r2=z; 2:r4=x;}
P0 | P1 | P2 ;
lwz r1,0(r2) | lwz r1,0(r2) | li r1,1 ;
sync | lwsync | stw r1,0(r2) ;
li r3,1 | lwz r3,0(r4) | sync ;
stw r3,0(r4) | | li r3,1 ;
| | stw r3,0(r4) ;
exists (0:r1=1 /\ 1:r1=1 /\ 1:r3=0)
Generated assembler
_litmus_P2_0_: li 4,1
_litmus_P2_1_: stw 4,0(11)
_litmus_P2_2_: sync
_litmus_P2_3_: li 3,1
_litmus_P2_4_: stw 3,0(9)
_litmus_P1_0_: lwz 30,0(11)
_litmus_P1_1_: lwsync
_litmus_P1_2_: lwz 31,0(9)
_litmus_P0_0_: lwz 30,0(11)
_litmus_P0_1_: sync
_litmus_P0_2_: li 31,1
_litmus_P0_3_: stw 31,0(9)
Test safe470 Allowed
Histogram (7 states)
4893675:>0:r1=1; 1:r1=1; 1:r3=1;
19165768:>0:r1=0; 1:r1=1; 1:r3=1;
2638322:>0:r1=0; 1:r1=0; 1:r3=1;
24561866:>0:r1=0; 1:r1=0; 1:r3=0;
7443565:>0:r1=1; 1:r1=0; 1:r3=0;
17256592:>0:r1=1; 1:r1=0; 1:r3=1;
8040212:>0:r1=0; 1:r1=1; 1:r3=0;
No
Witnesses
Positive: 0, Negative: 84000000
Condition exists (0:r1=1 /\ 1:r1=1 /\ 1:r3=0) is NOT validated
Hash=f04c15037bfcdc82d0dc2d093841ac5c
Cycle=SyncdWW Rfe SyncdRW Rfe LwSyncdRR Fre
Relax safe470 No
Safe=Fre LwSyncdRR BCSyncdWW BCSyncdRW
Time safe470 7.66
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for src/safe471.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe471
"SyncsWW Rfe SyncdRW Rfe SyncdRW Rfe LwSyncdRR Fre"
{0:r2=z; 0:r4=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r4=z; 3:r2=z;}
P0 | P1 | P2 | P3 ;
lwz r1,0(r2) | lwz r1,0(r2) | lwz r1,0(r2) | li r1,1 ;
sync | sync | lwsync | stw r1,0(r2) ;
li r3,1 | li r3,1 | lwz r3,0(r4) | sync ;
stw r3,0(r4) | stw r3,0(r4) | | li r3,2 ;
| | | stw r3,0(r2) ;
exists (z=2 /\ 0:r1=2 /\ 1:r1=1 /\ 2:r1=1 /\ 2:r3=0)
Generated assembler
_litmus_P3_0_: li 6,1
_litmus_P3_1_: stw 6,0(9)
_litmus_P3_2_: sync
_litmus_P3_3_: li 11,2
_litmus_P3_4_: stw 11,0(9)
_litmus_P2_0_: lwz 30,0(11)
_litmus_P2_1_: lwsync
_litmus_P2_2_: lwz 31,0(9)
_litmus_P1_0_: lwz 30,0(11)
_litmus_P1_1_: sync
_litmus_P1_2_: li 31,1
_litmus_P1_3_: stw 31,0(9)
_litmus_P0_0_: lwz 30,0(11)
_litmus_P0_1_: sync
_litmus_P0_2_: li 31,1
_litmus_P0_3_: stw 31,0(9)
Test safe471 Allowed
Histogram (33 states)
2340 :>0:r1=1; 1:r1=1; 2:r1=1; 2:r3=1; z=2;
76649 :>0:r1=2; 1:r1=1; 2:r1=0; 2:r3=1; z=2;
93692 :>0:r1=1; 1:r1=1; 2:r1=1; 2:r3=2; z=2;
36471 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; z=2;
194914:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; z=2;
54194 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=2; z=2;
158303:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=2; z=2;
498717:>0:r1=2; 1:r1=0; 2:r1=0; 2:r3=1; z=2;
186324:>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=0; z=2;
213275:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1; z=2;
322526:>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=2; z=2;
195093:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=0; z=2;
823600:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; z=2;
590452:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=0; z=2;
238504:>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=1; z=2;
538283:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; z=2;
1040657:>0:r1=2; 1:r1=0; 2:r1=1; 2:r3=0; z=2;
571816:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=2; z=2;
240282:>0:r1=2; 1:r1=0; 2:r1=1; 2:r3=1; z=2;
330547:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; z=2;
534269:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1; z=2;
430668:>0:r1=2; 1:r1=1; 2:r1=1; 2:r3=2; z=2;
4967085:>0:r1=2; 1:r1=0; 2:r1=0; 2:r3=2; z=2;
820594:>0:r1=2; 1:r1=1; 2:r1=0; 2:r3=0; z=2;
4892120:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=0; z=2;
3197260:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=2; z=2;
3689739:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=2; z=2;
5530280:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; z=2;
11134429:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0; z=2;
9819996:>0:r1=2; 1:r1=0; 2:r1=1; 2:r3=2; z=2;
3852187:>0:r1=2; 1:r1=1; 2:r1=0; 2:r3=2; z=2;
2473978:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=2; z=2;
6250756:>0:r1=2; 1:r1=0; 2:r1=0; 2:r3=0; z=2;
No
Witnesses
Positive: 0, Negative: 64000000
Condition exists (z=2 /\ 0:r1=2 /\ 1:r1=1 /\ 2:r1=1 /\ 2:r3=0) is NOT validated
Hash=5aad9978588d284da89eedc249d90163
Cycle=SyncsWW Rfe SyncdRW Rfe SyncdRW Rfe LwSyncdRR Fre
Relax safe471 No
Safe=Fre LwSyncdRR BCSyncsWW BCSyncdRW
Time safe471 9.06
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for src/safe472.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe472
"SyncdWW Rfe SyncdRW Rfe SyncdRW Rfe LwSyncdRR Fre"
{0:r2=x; 0:r4=y; 1:r2=y; 1:r4=z; 2:r2=z; 2:r4=a; 3:r2=a; 3:r4=x;}
P0 | P1 | P2 | P3 ;
lwz r1,0(r2) | lwz r1,0(r2) | lwz r1,0(r2) | li r1,1 ;
sync | sync | lwsync | stw r1,0(r2) ;
li r3,1 | li r3,1 | lwz r3,0(r4) | sync ;
stw r3,0(r4) | stw r3,0(r4) | | li r3,1 ;
| | | stw r3,0(r4) ;
exists (0:r1=1 /\ 1:r1=1 /\ 2:r1=1 /\ 2:r3=0)
Generated assembler
_litmus_P3_0_: li 4,1
_litmus_P3_1_: stw 4,0(11)
_litmus_P3_2_: sync
_litmus_P3_3_: li 3,1
_litmus_P3_4_: stw 3,0(9)
_litmus_P2_0_: lwz 30,0(11)
_litmus_P2_1_: lwsync
_litmus_P2_2_: lwz 31,0(9)
_litmus_P1_0_: lwz 30,0(11)
_litmus_P1_1_: sync
_litmus_P1_2_: li 31,1
_litmus_P1_3_: stw 31,0(9)
_litmus_P0_0_: lwz 30,0(11)
_litmus_P0_1_: sync
_litmus_P0_2_: li 31,1
_litmus_P0_3_: stw 31,0(9)
Test safe472 Allowed
Histogram (15 states)
241296:>0:r1=1; 1:r1=1; 2:r1=1; 2:r3=1;
541970:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=0;
564013:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=0;
434894:>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=0;
2984986:>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=1;
3215390:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1;
6445457:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1;
5679447:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1;
7623427:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0;
5188099:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=0;
604411:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1;
11834484:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0;
8683135:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1;
5417241:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1;
4541750:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0;
No
Witnesses
Positive: 0, Negative: 64000000
Condition exists (0:r1=1 /\ 1:r1=1 /\ 2:r1=1 /\ 2:r3=0) is NOT validated
Hash=6e52866a134c47ed94a9424b5f135664
Cycle=SyncdWW Rfe SyncdRW Rfe SyncdRW Rfe LwSyncdRR Fre
Relax safe472 No
Safe=Fre LwSyncdRR BCSyncdWW BCSyncdRW
Time safe472 9.31
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for src/safe473.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe473
"SyncdWW Rfe LwSyncsRR Fre SyncdWW Rfe LwSyncsRR Fre"
{0:r2=x; 1:r2=x; 1:r4=y; 2:r2=y; 3:r2=y; 3:r4=x;}
P0 | P1 | P2 | P3 ;
lwz r1,0(r2) | li r1,2 | lwz r1,0(r2) | li r1,2 ;
lwsync | stw r1,0(r2) | lwsync | stw r1,0(r2) ;
lwz r3,0(r2) | sync | lwz r3,0(r2) | sync ;
| li r3,1 | | li r3,1 ;
| stw r3,0(r4) | | stw r3,0(r4) ;
exists (x=2 /\ y=2 /\ 0:r1=1 /\ 0:r3=1 /\ 2:r1=1 /\ 2:r3=1)
Generated assembler
_litmus_P3_0_: li 5,2
_litmus_P3_1_: stw 5,0(11)
_litmus_P3_2_: sync
_litmus_P3_3_: li 4,1
_litmus_P3_4_: stw 4,0(9)
_litmus_P2_0_: lwz 31,0(9)
_litmus_P2_1_: lwsync
_litmus_P2_2_: lwz 11,0(9)
_litmus_P1_0_: li 5,2
_litmus_P1_1_: stw 5,0(11)
_litmus_P1_2_: sync
_litmus_P1_3_: li 4,1
_litmus_P1_4_: stw 4,0(9)
_litmus_P0_0_: lwz 31,0(9)
_litmus_P0_1_: lwsync
_litmus_P0_2_: lwz 11,0(9)
Test safe473 Allowed
Histogram (84 states)
1 :>0:r1=2; 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=2; x=1; y=1;
1 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=1; x=1; y=1;
27 :>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=1; x=1; y=1;
107 :>0:r1=1; 0:r3=2; 2:r1=1; 2:r3=1; x=2; y=1;
104 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1; x=1; y=1;
71 :>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=1; x=1; y=1;
16 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1; x=1; y=2;
36 :>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=2; x=1; y=2;
10 :>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=2; x=1; y=2;
56 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=0; x=1; y=1;
10 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1; x=2; y=1;
140 :>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1; x=1; y=1;
56 :>0:r1=1; 0:r3=2; 2:r1=0; 2:r3=0; x=2; y=1;
16 :>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=1; x=2; y=1;
37 :>0:r1=2; 0:r3=1; 2:r1=1; 2:r3=1; x=1; y=1;
43 :>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=1; x=1; y=1;
65 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0; x=1; y=2;
587 :>0:r1=0; 0:r3=2; 2:r1=2; 2:r3=2; x=1; y=2;
67 :>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=2; x=1; y=1;
1316 :>0:r1=0; 0:r3=2; 2:r1=2; 2:r3=2; x=2; y=1;
497 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=1; x=2; y=1;
201 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=0; x=1; y=2;
376 :>0:r1=1; 0:r3=2; 2:r1=2; 2:r3=2; x=2; y=1;
182 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0; x=2; y=1;
991 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=1; x=1; y=1;
159 :>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=1; x=2; y=1;
150 :>0:r1=2; 0:r3=1; 2:r1=1; 2:r3=1; x=1; y=2;
295 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1; x=2; y=1;
1 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=1; x=2; y=1;
2151 :>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=2; x=2; y=1;
551 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=1; x=1; y=2;
430 :>0:r1=0; 0:r3=2; 2:r1=2; 2:r3=2; x=1; y=1;
330 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1; x=1; y=2;
634 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=0; x=2; y=1;
82 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1; x=1; y=1;
428 :>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=2; x=2; y=1;
259 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=2; x=1; y=2;
167 :>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=2; x=1; y=1;
366 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=2; x=1; y=1;
769 :>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=2; x=1; y=2;
368 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=2; x=2; y=1;
2092 :>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=2; x=2; y=1;
142 :>0:r1=2; 0:r3=1; 2:r1=2; 2:r3=2; x=1; y=2;
444 :>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=2; x=1; y=2;
994 :>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=2; x=1; y=1;
76 :>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1; x=2; y=1;
82 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=2; x=1; y=2;
4293 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=0; x=1; y=2;
2274 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=0; x=1; y=1;
237 :>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1; x=1; y=2;
198 :>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=1; x=2; y=1;
167 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0; x=1; y=1;
3501 :>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=1; x=1; y=2;
154 :>0:r1=2; 0:r3=2; 2:r1=2; 2:r3=1; x=2; y=1;
767111:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1; x=2; y=1;
281 :>0:r1=2; 0:r3=2; 2:r1=1; 2:r3=2; x=1; y=2;
641949:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=1; x=1; y=2;
947063:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0; x=2; y=1;
13 :>0:r1=2; 0:r3=2; 2:r1=2; 2:r3=1; x=1; y=1;
649645:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=1; x=2; y=1;
1768007:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1; x=1; y=1;
944929:>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=0; x=2; y=1;
1461999:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=1; x=1; y=1;
1005553:>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=2; x=1; y=2;
1637418:>0:r1=2; 0:r3=2; 2:r1=1; 2:r3=1; x=2; y=1;
757448:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0; x=1; y=2;
1327935:>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=2; x=1; y=1;
4688225:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0; x=2; y=1;
1005081:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1; x=1; y=2;
1619815:>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=2; x=1; y=2;
750454:>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=2; x=1; y=1;
4012186:>0:r1=2; 0:r3=2; 2:r1=2; 2:r3=2; x=1; y=2;
740627:>0:r1=2; 0:r3=2; 2:r1=1; 2:r3=1; x=1; y=1;
271417:>0:r1=2; 0:r3=2; 2:r1=2; 2:r3=2; x=1; y=1;
5088747:>0:r1=2; 0:r3=2; 2:r1=1; 2:r3=1; x=1; y=2;
5262218:>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=2; x=2; y=1;
1323241:>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=0; x=1; y=1;
1774994:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0; x=1; y=1;
5118787:>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=2; x=2; y=1;
6663149:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0; x=1; y=1;
5149426:>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=0; x=1; y=2;
4646122:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0; x=1; y=2;
3949345:>0:r1=2; 0:r3=2; 2:r1=2; 2:r3=2; x=2; y=1;
No
Witnesses
Positive: 0, Negative: 64000000
Condition exists (x=2 /\ y=2 /\ 0:r1=1 /\ 0:r3=1 /\ 2:r1=1 /\ 2:r3=1) is NOT validated
Hash=f5b0547ef9299709bb73e8210f5d494a
Cycle=SyncdWW Rfe LwSyncsRR Fre SyncdWW Rfe LwSyncsRR Fre
Relax safe473 No
Safe=Fre LwSyncsRR BCSyncdWW
Time safe473 8.76
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for src/safe474.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe474
"LwSyncdWW Rfe SyncsRR Fre SyncdWW Rfe LwSyncsRR Fre"
{0:r2=x; 1:r2=x; 1:r4=y; 2:r2=y; 3:r2=y; 3:r4=x;}
P0 | P1 | P2 | P3 ;
lwz r1,0(r2) | li r1,2 | lwz r1,0(r2) | li r1,2 ;
sync | stw r1,0(r2) | lwsync | stw r1,0(r2) ;
lwz r3,0(r2) | sync | lwz r3,0(r2) | lwsync ;
| li r3,1 | | li r3,1 ;
| stw r3,0(r4) | | stw r3,0(r4) ;
exists (x=2 /\ y=2 /\ 0:r1=1 /\ 0:r3=1 /\ 2:r1=1 /\ 2:r3=1)
Generated assembler
_litmus_P3_0_: li 5,2
_litmus_P3_1_: stw 5,0(11)
_litmus_P3_2_: lwsync
_litmus_P3_3_: li 4,1
_litmus_P3_4_: stw 4,0(9)
_litmus_P2_0_: lwz 31,0(9)
_litmus_P2_1_: lwsync
_litmus_P2_2_: lwz 11,0(9)
_litmus_P1_0_: li 5,2
_litmus_P1_1_: stw 5,0(11)
_litmus_P1_2_: sync
_litmus_P1_3_: li 4,1
_litmus_P1_4_: stw 4,0(9)
_litmus_P0_0_: lwz 31,0(9)
_litmus_P0_1_: sync
_litmus_P0_2_: lwz 11,0(9)
Test safe474 Allowed
Histogram (106 states)
1 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=2; x=1; y=2;
6 :>0:r1=2; 0:r3=2; 2:r1=2; 2:r3=1; x=1; y=1;
3 :>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=2; 2:r3=1; x=1; y=1;
12 :>0:r1=2; 0:r3=1; 2:r1=1; 2:r3=2; x=1; y=2;
3 :>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;
8 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=1; x=1; y=2;
5 :>0:r1=0; 0:r3=2; 2:r1=2; 2:r3=1; x=2; y=1;
7 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1; x=2; y=1;
4 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=1; x=1; y=1;
239 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=2; x=1; y=2;
61 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=2; x=1; y=1;
98 :>0:r1=1; 0:r3=2; 2:r1=0; 2:r3=2; x=2; y=1;
74 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=2; x=1; y=1;
69 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=2; x=2; y=1;
100 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=2; x=1; y=2;
15 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=2; x=1; y=2;
45 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=2; x=1; y=1;
9 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1; x=1; y=1;
95 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=2; x=2; y=1;
9 :>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=1; x=2; y=1;
28 :>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=1; x=1; y=1;
876 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=2; x=1; y=2;
627 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=2; x=2; y=1;
36 :>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=1; x=1; y=1;
1622 :>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=2; x=1; y=1;
780 :>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=2; x=2; y=1;
33 :>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=1; x=1; y=1;
4 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=1; x=1; y=1;
334 :>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=2; x=1; y=1;
190 :>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1; x=1; y=2;
43 :>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=2; x=1; y=2;
99 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1; x=1; y=1;
1044 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=2; x=1; y=1;
16 :>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=1; x=2; y=1;
423 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1; x=1; y=2;
175 :>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=1; x=2; y=1;
2988 :>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=2; x=2; y=1;
22 :>0:r1=1; 0:r3=2; 2:r1=2; 2:r3=1; x=2; y=1;
1644 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1; x=1; y=2;
65 :>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1; x=2; y=1;
91 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=1; x=1; y=2;
2 :>0:r1=0; 0:r3=2; 2:r1=2; 2:r3=1; x=1; y=1;
51 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=2; x=1; y=2;
1 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=2; x=1; y=2;
177 :>0:r1=2; 0:r3=2; 2:r1=2; 2:r3=1; x=2; y=1;
170 :>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1; x=1; y=1;
2102 :>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=1; x=1; y=2;
28569 :>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=2; x=1; y=1;
20470 :>0:r1=2; 0:r3=1; 2:r1=2; 2:r3=2; x=1; y=1;
204 :>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=1; x=2; y=1;
19310 :>0:r1=0; 0:r3=2; 2:r1=2; 2:r3=2; x=1; y=1;
335 :>0:r1=2; 0:r3=2; 2:r1=1; 2:r3=2; x=1; y=2;
36854 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=1; x=1; y=2;
776 :>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=2; x=1; y=2;
40708 :>0:r1=0; 0:r3=2; 2:r1=2; 2:r3=2; x=1; y=2;
3950 :>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=2; x=1; y=2;
22589 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0; x=1; y=2;
34722 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1; x=1; y=1;
37964 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=1; x=1; y=1;
113238:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0; x=1; y=1;
53055 :>0:r1=2; 0:r3=1; 2:r1=1; 2:r3=1; x=1; y=1;
137163:>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=0; x=1; y=1;
289278:>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=0; x=1; y=2;
114166:>0:r1=1; 0:r3=2; 2:r1=0; 2:r3=0; x=2; y=1;
296032:>0:r1=2; 0:r3=1; 2:r1=2; 2:r3=2; x=1; y=2;
487366:>0:r1=1; 0:r3=2; 2:r1=2; 2:r3=2; x=2; y=1;
222281:>0:r1=2; 0:r3=1; 2:r1=1; 2:r3=1; x=1; y=2;
221891:>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=0; x=1; y=2;
76306 :>0:r1=1; 0:r3=2; 2:r1=1; 2:r3=1; x=2; y=1;
36067 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=1; x=2; y=1;
124211:>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=0; x=1; y=1;
135710:>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=0; x=2; y=1;
1445 :>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=2; x=1; y=2;
148724:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0; x=2; y=1;
108324:>0:r1=0; 0:r3=2; 2:r1=2; 2:r3=2; x=2; y=1;
29640 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1; x=2; y=1;
261822:>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=2; x=2; y=1;
791323:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=1; x=1; y=2;
841202:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1; x=1; y=2;
1176031:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=1; x=1; y=1;
2110886:>0:r1=2; 0:r3=2; 2:r1=1; 2:r3=1; x=2; y=1;
1050894:>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=0; x=1; y=1;
689308:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=1; x=2; y=1;
1241111:>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=0; x=2; y=1;
941353:>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=2; x=1; y=2;
413430:>0:r1=2; 0:r3=2; 2:r1=1; 2:r3=1; x=1; y=1;
511716:>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=2; x=1; y=1;
996253:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0; x=1; y=2;
166614:>0:r1=2; 0:r3=2; 2:r1=2; 2:r3=2; x=1; y=1;
3988813:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0; x=1; y=2;
5458383:>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=2; x=2; y=1;
2094941:>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=2; x=1; y=2;
1528149:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1; x=1; y=1;
661820:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1; x=2; y=1;
1984301:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0; x=1; y=1;
4686160:>0:r1=2; 0:r3=2; 2:r1=2; 2:r3=2; x=2; y=1;
4539782:>0:r1=2; 0:r3=2; 2:r1=1; 2:r3=1; x=1; y=2;
1036185:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0; x=2; y=1;
4466492:>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=2; x=2; y=1;
3622308:>0:r1=2; 0:r3=2; 2:r1=2; 2:r3=2; x=1; y=2;
1002409:>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=2; x=1; y=1;
4560961:>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=0; x=1; y=2;
4850538:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0; x=2; y=1;
5470957:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0; x=1; y=1;
No
Witnesses
Positive: 0, Negative: 64000000
Condition exists (x=2 /\ y=2 /\ 0:r1=1 /\ 0:r3=1 /\ 2:r1=1 /\ 2:r3=1) is NOT validated
Hash=adcce488fb2b40e6a12a003dab973688
Cycle=LwSyncdWW Rfe SyncsRR Fre SyncdWW Rfe LwSyncsRR Fre
Relax safe474 No
Safe=Fre LwSyncsRR LwSyncdWW ACSyncsRR BCSyncdWW
Time safe474 9.04
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for src/safe475.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe475
"Rfe SyncdRR Fre SyncdWW Rfe LwSyncsRR Fre"
{0:r2=y; 0:r4=x; 1:r2=x; 1:r4=y; 2:r2=y; 3:r2=y;}
P0 | P1 | P2 | P3 ;
lwz r1,0(r2) | li r1,1 | lwz r1,0(r2) | li r1,2 ;
sync | stw r1,0(r2) | lwsync | stw r1,0(r2) ;
lwz r3,0(r4) | sync | lwz r3,0(r2) | ;
| li r3,1 | | ;
| stw r3,0(r4) | | ;
exists (y=2 /\ 0:r1=2 /\ 0:r3=0 /\ 2:r1=1 /\ 2:r3=1)
Generated assembler
_litmus_P3_0_: li 7,2
_litmus_P3_1_: stw 7,0(9)
_litmus_P2_0_: lwz 31,0(9)
_litmus_P2_1_: lwsync
_litmus_P2_2_: lwz 11,0(9)
_litmus_P1_0_: li 5,1
_litmus_P1_1_: stw 5,0(11)
_litmus_P1_2_: sync
_litmus_P1_3_: li 4,1
_litmus_P1_4_: stw 4,0(9)
_litmus_P0_0_: lwz 30,0(11)
_litmus_P0_1_: sync
_litmus_P0_2_: lwz 31,0(9)
Test safe475 Allowed
Histogram (54 states)
8 :>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=1; y=1;
23 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1; y=1;
541 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1; y=2;
60 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=2; y=2;
175 :>0:r1=2; 0:r3=0; 2:r1=2; 2:r3=1; y=1;
1289 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=1; y=2;
207 :>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1; y=1;
196 :>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=1; y=1;
32 :>0:r1=2; 0:r3=0; 2:r1=0; 2:r3=1; y=1;
297 :>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1; y=2;
124 :>0:r1=2; 0:r3=1; 2:r1=1; 2:r3=2; y=2;
1840 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1; y=2;
43 :>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=2; y=2;
154 :>0:r1=2; 0:r3=1; 2:r1=2; 2:r3=1; y=1;
142 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=2; y=2;
756311:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1; y=2;
1706027:>0:r1=2; 0:r3=1; 2:r1=1; 2:r3=1; y=2;
229 :>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=1; y=1;
1008378:>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1; y=2;
480 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=2; y=1;
423 :>0:r1=2; 0:r3=0; 2:r1=0; 2:r3=2; y=1;
155 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1; y=1;
62 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=1; y=1;
169 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=2; y=1;
265225:>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1; y=1;
520 :>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=2; y=2;
390 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=2; y=2;
2781 :>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=2; y=1;
679 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=2; y=1;
674194:>0:r1=2; 0:r3=0; 2:r1=1; 2:r3=1; y=1;
2146820:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0; y=2;
2413470:>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=0; y=2;
606890:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0; y=1;
291 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=2; y=2;
2212250:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1; y=1;
3079613:>0:r1=2; 0:r3=1; 2:r1=2; 2:r3=2; y=1;
154441:>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=2; y=1;
4242382:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=1; y=1;
1713195:>0:r1=2; 0:r3=0; 2:r1=0; 2:r3=0; y=1;
1381509:>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=2; y=2;
3138337:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0; y=1;
1703 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=2; y=2;
7811171:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0; y=1;
4834156:>0:r1=2; 0:r3=0; 2:r1=2; 2:r3=2; y=1;
1133392:>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=2; y=2;
863693:>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=2; y=2;
2493218:>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=0; y=1;
3786824:>0:r1=2; 0:r3=1; 2:r1=2; 2:r3=2; y=2;
4135623:>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=2; y=1;
3464476:>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=2; y=1;
1497699:>0:r1=2; 0:r3=1; 2:r1=1; 2:r3=1; y=1;
2686326:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=1; y=2;
3867923:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0; y=2;
1913444:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0; y=2;
No
Witnesses
Positive: 0, Negative: 64000000
Condition exists (y=2 /\ 0:r1=2 /\ 0:r3=0 /\ 2:r1=1 /\ 2:r3=1) is NOT validated
Hash=153182deb1288bf6aed9bec8def550dc
Cycle=Rfe SyncdRR Fre SyncdWW Rfe LwSyncsRR Fre
Relax safe475 No
Safe=Fre LwSyncsRR ACSyncdRR BCSyncdWW
Time safe475 8.35
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for src/safe476.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe476
"LwSyncdWW Rfe SyncdRR Fre SyncdWW Rfe LwSyncsRR Fre"
{0:r2=x; 0:r4=y; 1:r2=y; 1:r4=z; 2:r2=z; 3:r2=z; 3:r4=x;}
P0 | P1 | P2 | P3 ;
lwz r1,0(r2) | li r1,1 | lwz r1,0(r2) | li r1,2 ;
sync | stw r1,0(r2) | lwsync | stw r1,0(r2) ;
lwz r3,0(r4) | sync | lwz r3,0(r2) | lwsync ;
| li r3,1 | | li r3,1 ;
| stw r3,0(r4) | | stw r3,0(r4) ;
exists (z=2 /\ 0:r1=1 /\ 0:r3=0 /\ 2:r1=1 /\ 2:r3=1)
Generated assembler
_litmus_P3_0_: li 5,2
_litmus_P3_1_: stw 5,0(11)
_litmus_P3_2_: lwsync
_litmus_P3_3_: li 4,1
_litmus_P3_4_: stw 4,0(9)
_litmus_P2_0_: lwz 31,0(9)
_litmus_P2_1_: lwsync
_litmus_P2_2_: lwz 11,0(9)
_litmus_P1_0_: li 5,1
_litmus_P1_1_: stw 5,0(11)
_litmus_P1_2_: sync
_litmus_P1_3_: li 4,1
_litmus_P1_4_: stw 4,0(9)
_litmus_P0_0_: lwz 30,0(11)
_litmus_P0_1_: sync
_litmus_P0_2_: lwz 31,0(9)
Test safe476 Allowed
Histogram (42 states)
6 :>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=1; z=1;
45 :>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=2; z=2;
418 :>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=2; z=1;
445 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=2; z=1;
20 :>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=1; z=1;
182 :>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1; z=1;
746 :>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=2; z=2;
56 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1; z=1;
5378 :>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=2; z=1;
153 :>0:r1=1; 0:r3=0; 2:r1=2; 2:r3=1; z=1;
213 :>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1; z=2;
1781 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=2; z=1;
287 :>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=1; z=1;
194 :>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=1; z=1;
1916 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=2; z=2;
96 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1; z=1;
315 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1; z=2;
128 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=2; z=2;
1882 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1; z=2;
2010 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=2; z=2;
330 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=2; z=2;
876303:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1; z=2;
683466:>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=0; z=1;
771382:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=1; z=2;
948624:>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=2; z=2;
351712:>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=2; z=1;
658287:>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1; z=1;
2129260:>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=2; z=2;
4435314:>0:r1=1; 0:r3=0; 2:r1=2; 2:r3=2; z=1;
422721:>0:r1=1; 0:r3=0; 2:r1=1; 2:r3=1; z=1;
5108840:>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1; z=2;
3933691:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0; z=2;
2464031:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1; z=1;
1740396:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0; z=1;
4181624:>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=2; z=2;
9629705:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0; z=1;
4689451:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=1; z=1;
5405284:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0; z=2;
1010799:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0; z=2;
5101952:>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=2; z=1;
5829991:>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=2; z=1;
3610566:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0; z=1;
No
Witnesses
Positive: 0, Negative: 64000000
Condition exists (z=2 /\ 0:r1=1 /\ 0:r3=0 /\ 2:r1=1 /\ 2:r3=1) is NOT validated
Hash=8ea0aa0f484202cfa82ca7c7fa4a4344
Cycle=LwSyncdWW Rfe SyncdRR Fre SyncdWW Rfe LwSyncsRR Fre
Relax safe476 No
Safe=Fre LwSyncsRR LwSyncdWW ACSyncdRR BCSyncdWW
Time safe476 9.09
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for src/safe477.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe477
"SyncdWW Rfe SyncsRW Rfe SyncdRW Rfe LwSyncsRR Fre"
{0:r2=x; 1:r2=x; 1:r4=y; 2:r2=y; 3:r2=y; 3:r4=x;}
P0 | P1 | P2 | P3 ;
lwz r1,0(r2) | lwz r1,0(r2) | lwz r1,0(r2) | li r1,2 ;
sync | sync | lwsync | stw r1,0(r2) ;
li r3,2 | li r3,1 | lwz r3,0(r2) | sync ;
stw r3,0(r2) | stw r3,0(r4) | | li r3,1 ;
| | | stw r3,0(r4) ;
exists (x=2 /\ y=2 /\ 0:r1=1 /\ 1:r1=2 /\ 2:r1=1 /\ 2:r3=1)
Generated assembler
_litmus_P3_0_: li 5,2
_litmus_P3_1_: stw 5,0(11)
_litmus_P3_2_: sync
_litmus_P3_3_: li 4,1
_litmus_P3_4_: stw 4,0(9)
_litmus_P2_0_: lwz 31,0(9)
_litmus_P2_1_: lwsync
_litmus_P2_2_: lwz 11,0(9)
_litmus_P1_0_: lwz 30,0(11)
_litmus_P1_1_: sync
_litmus_P1_2_: li 31,1
_litmus_P1_3_: stw 31,0(9)
_litmus_P0_0_: lwz 3,0(9)
_litmus_P0_1_: sync
_litmus_P0_2_: li 10,2
_litmus_P0_3_: stw 10,0(9)
Test safe477 Allowed
Histogram (78 states)
3 :>0:r1=1; 1:r1=2; 2:r1=0; 2:r3=1; x=2; y=1;
4 :>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1; x=2; y=1;
14 :>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=1; x=2; y=1;
9 :>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=1; x=2; y=1;
3 :>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=1; x=2; y=1;
13 :>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=1; x=1; y=1;
650 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=2; x=2; y=1;
615 :>0:r1=1; 1:r1=2; 2:r1=0; 2:r3=2; x=2; y=1;
21 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; x=2; y=1;
172 :>0:r1=1; 1:r1=1; 2:r1=2; 2:r3=1; x=2; y=1;
70 :>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=2; x=2; y=2;
62 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; x=2; y=1;
206 :>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=2; x=2; y=1;
299 :>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=2; x=2; y=1;
753 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=2; x=2; y=2;
426 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=2; x=2; y=2;
59 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; x=1; y=1;
116 :>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=1; x=1; y=1;
313 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=2; x=1; y=1;
33 :>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=1; x=2; y=1;
139 :>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=1; x=1; y=1;
306 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=2; x=2; y=1;
28 :>0:r1=0; 1:r1=2; 2:r1=2; 2:r3=1; x=2; y=1;
822 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=2; x=1; y=2;
139 :>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=1; x=1; y=2;
1812 :>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=2; x=1; y=1;
28 :>0:r1=0; 1:r1=2; 2:r1=1; 2:r3=2; x=1; y=2;
12 :>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=1; x=2; y=1;
341 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; x=2; y=2;
863 :>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=2; x=2; y=1;
464 :>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=2; x=1; y=2;
36 :>0:r1=0; 1:r1=2; 2:r1=2; 2:r3=1; x=1; y=1;
82 :>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=2; x=2; y=2;
44 :>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1; x=1; y=1;
443 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; x=2; y=2;
133 :>0:r1=1; 1:r1=2; 2:r1=2; 2:r3=1; x=2; y=1;
561 :>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=2; x=1; y=2;
2811 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; x=1; y=2;
2807 :>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=2; x=1; y=1;
91129 :>0:r1=0; 1:r1=2; 2:r1=1; 2:r3=1; x=2; y=1;
224071:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=2; x=2; y=1;
680375:>0:r1=0; 1:r1=2; 2:r1=2; 2:r3=2; x=1; y=2;
117123:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1; x=2; y=1;
670493:>0:r1=0; 1:r1=2; 2:r1=1; 2:r3=1; x=1; y=2;
1706609:>0:r1=1; 1:r1=1; 2:r1=1; 2:r3=1; x=2; y=1;
441429:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1; x=1; y=1;
263414:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0; x=2; y=1;
1763727:>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=2; x=2; y=2;
3711109:>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=0; x=1; y=2;
427770:>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=2; x=2; y=1;
663451:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; x=2; y=2;
951778:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; x=2; y=2;
413800:>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=0; x=2; y=1;
529909:>0:r1=1; 1:r1=2; 2:r1=1; 2:r3=1; x=2; y=1;
1270276:>0:r1=0; 1:r1=2; 2:r1=1; 2:r3=1; x=1; y=1;
244653:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=2; x=1; y=1;
629551:>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=2; x=2; y=1;
4586179:>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=0; x=1; y=1;
1145092:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=2; x=2; y=2;
2400614:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; x=2; y=1;
1140924:>0:r1=0; 1:r1=2; 2:r1=2; 2:r3=2; x=2; y=1;
757808:>0:r1=1; 1:r1=2; 2:r1=0; 2:r3=0; x=2; y=1;
3416674:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0; x=1; y=1;
738930:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; x=1; y=1;
1019551:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; x=1; y=1;
788464:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; x=2; y=2;
757850:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; x=2; y=1;
1566500:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; x=2; y=1;
3094612:>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=2; x=1; y=1;
689498:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; x=2; y=1;
1177291:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; x=2; y=2;
1073052:>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=0; x=2; y=1;
4080001:>0:r1=1; 1:r1=1; 2:r1=2; 2:r3=2; x=2; y=1;
865041:>0:r1=0; 1:r1=2; 2:r1=2; 2:r3=2; x=1; y=1;
5848057:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; x=1; y=2;
4050910:>0:r1=1; 1:r1=2; 2:r1=2; 2:r3=2; x=2; y=1;
4054273:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=2; x=1; y=2;
5932300:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; x=1; y=2;
No
Witnesses
Positive: 0, Negative: 64000000
Condition exists (x=2 /\ y=2 /\ 0:r1=1 /\ 1:r1=2 /\ 2:r1=1 /\ 2:r3=1) is NOT validated
Hash=2534ef736ff1b3d3210271b063fb62a5
Cycle=SyncdWW Rfe SyncsRW Rfe SyncdRW Rfe LwSyncsRR Fre
Relax safe477 No
Safe=Fre LwSyncsRR BCSyncsRW BCSyncdWW BCSyncdRW
Time safe477 8.81
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for src/safe478.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe478
"SyncdWW Rfe SyncdRW Rfe LwSyncsRR Fre"
{0:r2=x; 0:r4=y; 1:r2=y; 2:r2=y; 2:r4=x;}
P0 | P1 | P2 ;
lwz r1,0(r2) | lwz r1,0(r2) | li r1,2 ;
sync | lwsync | stw r1,0(r2) ;
li r3,1 | lwz r3,0(r2) | sync ;
stw r3,0(r4) | | li r3,1 ;
| | stw r3,0(r4) ;
exists (y=2 /\ 0:r1=1 /\ 1:r1=1 /\ 1:r3=1)
Generated assembler
_litmus_P2_0_: li 4,2
_litmus_P2_1_: stw 4,0(11)
_litmus_P2_2_: sync
_litmus_P2_3_: li 3,1
_litmus_P2_4_: stw 3,0(9)
_litmus_P1_0_: lwz 31,0(9)
_litmus_P1_1_: lwsync
_litmus_P1_2_: lwz 11,0(9)
_litmus_P0_0_: lwz 30,0(11)
_litmus_P0_1_: sync
_litmus_P0_2_: li 31,1
_litmus_P0_3_: stw 31,0(9)
Test safe478 Allowed
Histogram (18 states)
50 :>0:r1=1; 1:r1=0; 1:r3=1; y=1;
574 :>0:r1=1; 1:r1=2; 1:r3=1; y=1;
402 :>0:r1=0; 1:r1=0; 1:r3=1; y=1;
119 :>0:r1=0; 1:r1=2; 1:r3=1; y=1;
4074 :>0:r1=0; 1:r1=0; 1:r3=1; y=2;
6895201:>0:r1=0; 1:r1=1; 1:r3=1; y=1;
5576 :>0:r1=0; 1:r1=0; 1:r3=2; y=2;
2438 :>0:r1=1; 1:r1=0; 1:r3=2; y=1;
1555 :>0:r1=0; 1:r1=1; 1:r3=2; y=2;
10279415:>0:r1=0; 1:r1=1; 1:r3=1; y=2;
2873 :>0:r1=0; 1:r1=0; 1:r3=2; y=1;
5135422:>0:r1=1; 1:r1=1; 1:r3=1; y=1;
16357853:>0:r1=0; 1:r1=0; 1:r3=0; y=2;
2010599:>0:r1=0; 1:r1=2; 1:r3=2; y=1;
9341833:>0:r1=0; 1:r1=0; 1:r3=0; y=1;
10318360:>0:r1=0; 1:r1=2; 1:r3=2; y=2;
7037343:>0:r1=1; 1:r1=0; 1:r3=0; y=1;
16606313:>0:r1=1; 1:r1=2; 1:r3=2; y=1;
No
Witnesses
Positive: 0, Negative: 84000000
Condition exists (y=2 /\ 0:r1=1 /\ 1:r1=1 /\ 1:r3=1) is NOT validated
Hash=42698f9a2d39a21963846b2bab2275ff
Cycle=SyncdWW Rfe SyncdRW Rfe LwSyncsRR Fre
Relax safe478 No
Safe=Fre LwSyncsRR BCSyncdWW BCSyncdRW
Time safe478 7.22
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for src/safe479.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe479
"SyncdWW Rfe SyncdRW Rfe SyncdRW Rfe LwSyncsRR Fre"
{0:r2=x; 0:r4=y; 1:r2=y; 1:r4=z; 2:r2=z; 3:r2=z; 3:r4=x;}
P0 | P1 | P2 | P3 ;
lwz r1,0(r2) | lwz r1,0(r2) | lwz r1,0(r2) | li r1,2 ;
sync | sync | lwsync | stw r1,0(r2) ;
li r3,1 | li r3,1 | lwz r3,0(r2) | sync ;
stw r3,0(r4) | stw r3,0(r4) | | li r3,1 ;
| | | stw r3,0(r4) ;
exists (z=2 /\ 0:r1=1 /\ 1:r1=1 /\ 2:r1=1 /\ 2:r3=1)
Generated assembler
_litmus_P3_0_: li 5,2
_litmus_P3_1_: stw 5,0(11)
_litmus_P3_2_: sync
_litmus_P3_3_: li 4,1
_litmus_P3_4_: stw 4,0(9)
_litmus_P2_0_: lwz 31,0(9)
_litmus_P2_1_: lwsync
_litmus_P2_2_: lwz 11,0(9)
_litmus_P1_0_: lwz 30,0(11)
_litmus_P1_1_: sync
_litmus_P1_2_: li 31,1
_litmus_P1_3_: stw 31,0(9)
_litmus_P0_0_: lwz 30,0(11)
_litmus_P0_1_: sync
_litmus_P0_2_: li 31,1
_litmus_P0_3_: stw 31,0(9)
Test safe479 Allowed
Histogram (42 states)
3 :>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=1; z=1;
187 :>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=2; z=2;
675 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=2; z=1;
461 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=2; z=2;
290 :>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=2; z=1;
1921 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=2; z=1;
54 :>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=2; z=2;
90 :>0:r1=1; 1:r1=1; 2:r1=2; 2:r3=1; z=1;
49 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; z=1;
549 :>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=2; z=2;
206 :>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=1; z=1;
25 :>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=1; z=1;
185 :>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1; z=1;
2520 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; z=2;
237 :>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1; z=2;
315 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; z=2;
225 :>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=1; z=1;
546 :>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=2; z=2;
5011 :>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=2; z=1;
435643:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=2; z=1;
61 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; z=1;
374225:>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=0; z=1;
1155 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=2; z=2;
1145088:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; z=1;
721878:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1; z=2;
2998850:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; z=1;
1175908:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; z=2;
763717:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; z=2;
1652761:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; z=1;
1904790:>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=2; z=2;
757042:>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=2; z=2;
2955270:>0:r1=1; 1:r1=1; 2:r1=2; 2:r3=2; z=1;
4988997:>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=2; z=1;
3836053:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0; z=2;
277842:>0:r1=1; 1:r1=1; 2:r1=1; 2:r3=1; z=1;
5092368:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=2; z=2;
5732495:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; z=1;
6798500:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; z=2;
2443388:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1; z=1;
4979508:>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=2; z=1;
6267445:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; z=2;
8683467:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0; z=1;
No
Witnesses
Positive: 0, Negative: 64000000
Condition exists (z=2 /\ 0:r1=1 /\ 1:r1=1 /\ 2:r1=1 /\ 2:r3=1) is NOT validated
Hash=fcb8b7c17704e1d6080df93c2fd2ffe9
Cycle=SyncdWW Rfe SyncdRW Rfe SyncdRW Rfe LwSyncsRR Fre
Relax safe479 No
Safe=Fre LwSyncsRR BCSyncdWW BCSyncdRW
Time safe479 8.86
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for src/safe480.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe480
"LwSyncdWW Rfe SyncdRR Fre Rfe SyncsRR Fre"
{0:r2=x; 0:r4=y; 1:r2=y; 2:r2=y; 3:r2=y; 3:r4=x;}
P0 | P1 | P2 | P3 ;
lwz r1,0(r2) | li r1,1 | lwz r1,0(r2) | li r1,2 ;
sync | stw r1,0(r2) | sync | stw r1,0(r2) ;
lwz r3,0(r4) | | lwz r3,0(r2) | lwsync ;
| | | li r3,1 ;
| | | stw r3,0(r4) ;
exists (y=2 /\ 0:r1=1 /\ 0:r3=0 /\ 2:r1=1 /\ 2:r3=1)
Generated assembler
_litmus_P3_0_: li 5,2
_litmus_P3_1_: stw 5,0(11)
_litmus_P3_2_: lwsync
_litmus_P3_3_: li 4,1
_litmus_P3_4_: stw 4,0(9)
_litmus_P2_0_: lwz 31,0(9)
_litmus_P2_1_: sync
_litmus_P2_2_: lwz 11,0(9)
_litmus_P1_0_: li 7,1
_litmus_P1_1_: stw 7,0(9)
_litmus_P0_0_: lwz 30,0(11)
_litmus_P0_1_: sync
_litmus_P0_2_: lwz 31,0(9)
Test safe480 Allowed
Histogram (54 states)
1566 :>0:r1=1; 0:r3=2; 2:r1=0; 2:r3=1; y=1;
11618 :>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=1; y=1;
20838 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1; y=1;
10004 :>0:r1=1; 0:r3=2; 2:r1=0; 2:r3=2; y=1;
17363 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=2; y=1;
46022 :>0:r1=1; 0:r3=2; 2:r1=0; 2:r3=1; y=2;
75090 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=2; y=1;
49073 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=2; y=1;
21666 :>0:r1=1; 0:r3=2; 2:r1=0; 2:r3=2; y=2;
29106 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=2; y=2;
169298:>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=2; y=2;
206382:>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=1; y=1;
150790:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=2; y=1;
257652:>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=2; y=2;
223712:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=2; y=2;
39993 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1; y=1;
145381:>0:r1=1; 0:r3=2; 2:r1=2; 2:r3=1; y=1;
80871 :>0:r1=0; 0:r3=2; 2:r1=2; 2:r3=1; y=1;
95983 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1; y=2;
22542 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=1; y=1;
43260 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=2; y=2;
140711:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1; y=1;
68461 :>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=2; y=1;
168756:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1; y=2;
70904 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=1; y=2;
144172:>0:r1=1; 0:r3=2; 2:r1=1; 2:r3=2; y=2;
135110:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=2; y=2;
340529:>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=1; y=1;
329663:>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1; y=1;
701298:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0; y=1;
1436064:>0:r1=1; 0:r3=2; 2:r1=1; 2:r3=1; y=2;
1277450:>0:r1=1; 0:r3=2; 2:r1=0; 2:r3=0; y=2;
920164:>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=1; y=1;
953939:>0:r1=0; 0:r3=2; 2:r1=2; 2:r3=2; y=1;
1508918:>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=0; y=1;
2139529:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1; y=2;
895575:>0:r1=1; 0:r3=2; 2:r1=1; 2:r3=1; y=1;
3322804:>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=2; y=1;
439141:>0:r1=1; 0:r3=2; 2:r1=0; 2:r3=0; y=1;
3866009:>0:r1=1; 0:r3=2; 2:r1=2; 2:r3=2; y=2;
1788126:>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=2; y=1;
2530424:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0; y=1;
2389882:>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=2; y=2;
2940750:>0:r1=1; 0:r3=2; 2:r1=2; 2:r3=2; y=1;
1789830:>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=1; y=2;
2198311:>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=0; y=2;
2209971:>0:r1=0; 0:r3=2; 2:r1=2; 2:r3=2; y=2;
2319459:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1; y=1;
4521946:>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1; y=2;
2613216:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0; y=2;
4814946:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0; y=2;
6617215:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=1; y=1;
2149115:>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=2; y=2;
4539402:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0; y=1;
No
Witnesses
Positive: 0, Negative: 64000000
Condition exists (y=2 /\ 0:r1=1 /\ 0:r3=0 /\ 2:r1=1 /\ 2:r3=1) is NOT validated
Hash=7e304e4a082a5e2808e9087a3aff5dea
Cycle=LwSyncdWW Rfe SyncdRR Fre Rfe SyncsRR Fre
Relax safe480 No
Safe=Fre LwSyncdWW ACSyncsRR ACSyncdRR
Time safe480 8.67
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for src/safe481.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe481
"SyncdWW Rfe SyncsRW Rfe DpdR Fri Rfe SyncsRR Fre"
{0:r2=x; 1:r2=x; 1:r5=y; 2:r2=y; 3:r2=y; 3:r4=x;}
P0 | P1 | P2 | P3 ;
lwz r1,0(r2) | lwz r1,0(r2) | lwz r1,0(r2) | li r1,2 ;
sync | xor r3,r1,r1 | sync | stw r1,0(r2) ;
li r3,2 | lwzx r4,r3,r5 | lwz r3,0(r2) | sync ;
stw r3,0(r2) | li r6,1 | | li r3,1 ;
| stw r6,0(r5) | | stw r3,0(r4) ;
exists (x=2 /\ y=2 /\ 0:r1=1 /\ 1:r1=2 /\ 1:r4=0 /\ 2:r1=1 /\ 2:r3=1)
Generated assembler
_litmus_P3_0_: li 5,2
_litmus_P3_1_: stw 5,0(11)
_litmus_P3_2_: sync
_litmus_P3_3_: li 4,1
_litmus_P3_4_: stw 4,0(9)
_litmus_P2_0_: lwz 31,0(9)
_litmus_P2_1_: sync
_litmus_P2_2_: lwz 11,0(9)
_litmus_P1_0_: lwz 29,0(11)
_litmus_P1_1_: xor 8,29,29
_litmus_P1_2_: lwzx 30,8,9
_litmus_P1_3_: li 7,1
_litmus_P1_4_: stw 7,0(9)
_litmus_P0_0_: lwz 3,0(9)
_litmus_P0_1_: sync
_litmus_P0_2_: li 10,2
_litmus_P0_3_: stw 10,0(9)
Test safe481 Allowed
Histogram (102 states)
821 :>0:r1=1; 1:r1=2; 1:r4=2; 2:r1=0; 2:r3=1; x=2; y=1;
965 :>0:r1=0; 1:r1=2; 1:r4=2; 2:r1=0; 2:r3=1; x=2; y=1;
3983 :>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=2; x=2; y=1;
13551 :>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=2; x=1; y=1;
8702 :>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=1; x=2; y=1;
3336 :>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=2; 2:r3=1; x=2; y=1;
9817 :>0:r1=0; 1:r1=0; 1:r4=2; 2:r1=0; 2:r3=2; x=1; y=1;
2168 :>0:r1=1; 1:r1=1; 1:r4=2; 2:r1=0; 2:r3=1; x=2; y=1;
10686 :>0:r1=0; 1:r1=0; 1:r4=2; 2:r1=0; 2:r3=1; x=1; y=1;
11016 :>0:r1=0; 1:r1=0; 1:r4=2; 2:r1=0; 2:r3=1; x=2; y=1;
12342 :>0:r1=0; 1:r1=0; 1:r4=2; 2:r1=0; 2:r3=2; x=2; y=1;
1433 :>0:r1=0; 1:r1=1; 1:r4=2; 2:r1=0; 2:r3=1; x=2; y=1;
3177 :>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=2; x=2; y=1;
46893 :>0:r1=0; 1:r1=2; 1:r4=0; 2:r1=1; 2:r3=2; x=1; y=2;
11168 :>0:r1=0; 1:r1=0; 1:r4=2; 2:r1=2; 2:r3=1; x=1; y=1;
33287 :>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=2; 2:r3=2; x=2; y=1;
16859 :>0:r1=0; 1:r1=0; 1:r4=2; 2:r1=2; 2:r3=1; x=2; y=1;
25464 :>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=2; 2:r3=2; x=2; y=1;
49461 :>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=1; x=2; y=2;
13002 :>0:r1=0; 1:r1=2; 1:r4=0; 2:r1=2; 2:r3=1; x=1; y=1;
59282 :>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=1; 2:r3=1; x=2; y=1;
21383 :>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=1; x=1; y=1;
12685 :>0:r1=0; 1:r1=1; 1:r4=2; 2:r1=2; 2:r3=1; x=2; y=1;
33234 :>0:r1=1; 1:r1=0; 1:r4=2; 2:r1=2; 2:r3=1; x=2; y=1;
139879:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=2; 2:r3=2; x=1; y=1;
19145 :>0:r1=0; 1:r1=2; 1:r4=2; 2:r1=2; 2:r3=1; x=2; y=1;
18377 :>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=2; x=2; y=2;
19427 :>0:r1=0; 1:r1=2; 1:r4=0; 2:r1=0; 2:r3=1; x=1; y=1;
18406 :>0:r1=0; 1:r1=2; 1:r4=2; 2:r1=0; 2:r3=2; x=2; y=1;
28915 :>0:r1=1; 1:r1=0; 1:r4=2; 2:r1=0; 2:r3=2; x=2; y=1;
46065 :>0:r1=0; 1:r1=2; 1:r4=2; 2:r1=2; 2:r3=1; x=1; y=1;
22329 :>0:r1=1; 1:r1=0; 1:r4=2; 2:r1=0; 2:r3=1; x=2; y=1;
80027 :>0:r1=0; 1:r1=2; 1:r4=2; 2:r1=0; 2:r3=2; x=1; y=1;
64137 :>0:r1=0; 1:r1=2; 1:r4=2; 2:r1=0; 2:r3=1; x=1; y=1;
8801 :>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=1; x=2; y=1;
12195 :>0:r1=0; 1:r1=1; 1:r4=2; 2:r1=0; 2:r3=2; x=2; y=1;
15234 :>0:r1=0; 1:r1=1; 1:r4=2; 2:r1=0; 2:r3=1; x=1; y=1;
20470 :>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=2; 2:r3=1; x=1; y=1;
394218:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=1; 2:r3=2; x=1; y=2;
54793 :>0:r1=0; 1:r1=2; 1:r4=0; 2:r1=0; 2:r3=1; x=1; y=2;
19414 :>0:r1=1; 1:r1=2; 1:r4=2; 2:r1=0; 2:r3=2; x=2; y=1;
5507 :>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=2; 2:r3=1; x=2; y=1;
22932 :>0:r1=1; 1:r1=1; 1:r4=2; 2:r1=0; 2:r3=2; x=2; y=1;
14980 :>0:r1=0; 1:r1=2; 1:r4=0; 2:r1=0; 2:r3=2; x=1; y=1;
75294 :>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=1; 2:r3=2; x=2; y=2;
69147 :>0:r1=0; 1:r1=1; 1:r4=2; 2:r1=2; 2:r3=1; x=1; y=1;
65057 :>0:r1=1; 1:r1=2; 1:r4=2; 2:r1=2; 2:r3=1; x=2; y=1;
43745 :>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=1; 2:r3=1; x=2; y=1;
95430 :>0:r1=1; 1:r1=1; 1:r4=2; 2:r1=2; 2:r3=1; x=2; y=1;
76799 :>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=1; 2:r3=2; x=2; y=2;
68761 :>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=2; x=1; y=2;
155410:>0:r1=0; 1:r1=1; 1:r4=2; 2:r1=0; 2:r3=2; x=1; y=1;
58594 :>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=1; x=2; y=2;
253673:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=1; x=1; y=2;
221740:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=1; 2:r3=1; x=1; y=1;
53065 :>0:r1=0; 1:r1=2; 1:r4=0; 2:r1=0; 2:r3=2; x=1; y=2;
141479:>0:r1=0; 1:r1=2; 1:r4=0; 2:r1=1; 2:r3=1; x=1; y=1;
14006 :>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=2; x=2; y=2;
125996:>0:r1=0; 1:r1=2; 1:r4=2; 2:r1=1; 2:r3=1; x=2; y=1;
87193 :>0:r1=0; 1:r1=2; 1:r4=0; 2:r1=2; 2:r3=2; x=1; y=1;
951160:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=0; x=1; y=1;
535644:>0:r1=0; 1:r1=2; 1:r4=0; 2:r1=1; 2:r3=1; x=1; y=2;
145610:>0:r1=0; 1:r1=0; 1:r4=2; 2:r1=2; 2:r3=2; x=2; y=1;
141635:>0:r1=0; 1:r1=1; 1:r4=2; 2:r1=1; 2:r3=1; x=2; y=1;
216975:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=0; x=2; y=1;
705153:>0:r1=1; 1:r1=2; 1:r4=2; 2:r1=0; 2:r3=0; x=2; y=1;
120072:>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=0; x=2; y=1;
632549:>0:r1=0; 1:r1=2; 1:r4=0; 2:r1=2; 2:r3=2; x=1; y=2;
419614:>0:r1=0; 1:r1=0; 1:r4=2; 2:r1=1; 2:r3=1; x=1; y=1;
1249605:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=2; 2:r3=2; x=2; y=2;
270834:>0:r1=0; 1:r1=1; 1:r4=2; 2:r1=0; 2:r3=0; x=2; y=1;
629688:>0:r1=1; 1:r1=2; 1:r4=2; 2:r1=1; 2:r3=1; x=2; y=1;
503019:>0:r1=0; 1:r1=0; 1:r4=2; 2:r1=0; 2:r3=0; x=1; y=1;
897910:>0:r1=1; 1:r1=1; 1:r4=2; 2:r1=0; 2:r3=0; x=2; y=1;
3908533:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=2; 2:r3=2; x=1; y=2;
112622:>0:r1=0; 1:r1=0; 1:r4=2; 2:r1=2; 2:r3=2; x=1; y=1;
1443045:>0:r1=0; 1:r1=2; 1:r4=0; 2:r1=0; 2:r3=0; x=1; y=1;
1892358:>0:r1=1; 1:r1=1; 1:r4=2; 2:r1=1; 2:r3=1; x=2; y=1;
554687:>0:r1=0; 1:r1=1; 1:r4=2; 2:r1=1; 2:r3=1; x=1; y=1;
517270:>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=0; x=2; y=2;
3572547:>0:r1=1; 1:r1=1; 1:r4=2; 2:r1=2; 2:r3=2; x=2; y=1;
6105683:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=1; 2:r3=1; x=1; y=2;
519488:>0:r1=0; 1:r1=0; 1:r4=2; 2:r1=1; 2:r3=1; x=2; y=1;
1270580:>0:r1=1; 1:r1=0; 1:r4=2; 2:r1=0; 2:r3=0; x=2; y=1;
1201417:>0:r1=0; 1:r1=2; 1:r4=2; 2:r1=2; 2:r3=2; x=2; y=1;
1852031:>0:r1=1; 1:r1=0; 1:r4=2; 2:r1=1; 2:r3=1; x=2; y=1;
1256486:>0:r1=0; 1:r1=2; 1:r4=2; 2:r1=1; 2:r3=1; x=1; y=1;
2643413:>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=2; 2:r3=2; x=2; y=2;
3890103:>0:r1=0; 1:r1=2; 1:r4=2; 2:r1=0; 2:r3=0; x=1; y=1;
3018725:>0:r1=0; 1:r1=2; 1:r4=0; 2:r1=0; 2:r3=0; x=1; y=2;
3420758:>0:r1=0; 1:r1=1; 1:r4=2; 2:r1=0; 2:r3=0; x=1; y=1;
4125538:>0:r1=1; 1:r1=2; 1:r4=2; 2:r1=2; 2:r3=2; x=2; y=1;
4208053:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=0; x=1; y=2;
557519:>0:r1=0; 1:r1=0; 1:r4=2; 2:r1=0; 2:r3=0; x=2; y=1;
412979:>0:r1=0; 1:r1=1; 1:r4=2; 2:r1=2; 2:r3=2; x=2; y=1;
3010463:>0:r1=0; 1:r1=1; 1:r4=2; 2:r1=2; 2:r3=2; x=1; y=1;
910958:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=1; 2:r3=1; x=2; y=2;
822439:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=0; x=2; y=2;
375428:>0:r1=1; 1:r1=0; 1:r4=2; 2:r1=2; 2:r3=2; x=2; y=1;
661215:>0:r1=0; 1:r1=2; 1:r4=2; 2:r1=2; 2:r3=2; x=1; y=1;
864393:>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=1; 2:r3=1; x=2; y=2;
416446:>0:r1=0; 1:r1=2; 1:r4=2; 2:r1=0; 2:r3=0; x=2; y=1;
No
Witnesses
Positive: 0, Negative: 64000000
Condition exists (x=2 /\ y=2 /\ 0:r1=1 /\ 1:r1=2 /\ 1:r4=0 /\ 2:r1=1 /\ 2:r3=1) is NOT validated
Hash=f07804368627bc49b897b6c300ec99c8
Cycle=SyncdWW Rfe SyncsRW Rfe DpdR Fri Rfe SyncsRR Fre
Relax safe481 No
Safe=Fri Fre DpdR ACSyncsRR BCSyncsRW BCSyncdWW
Time safe481 9.56
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for src/safe482.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe482
"SyncdWW Rfe DpdR Fri Rfe SyncsRR Fre"
{0:r2=x; 0:r5=y; 1:r2=y; 2:r2=y; 2:r4=x;}
P0 | P1 | P2 ;
lwz r1,0(r2) | lwz r1,0(r2) | li r1,2 ;
xor r3,r1,r1 | sync | stw r1,0(r2) ;
lwzx r4,r3,r5 | lwz r3,0(r2) | sync ;
li r6,1 | | li r3,1 ;
stw r6,0(r5) | | stw r3,0(r4) ;
exists (y=2 /\ 0:r1=1 /\ 0:r4=0 /\ 1:r1=1 /\ 1:r3=1)
Generated assembler
_litmus_P2_0_: li 4,2
_litmus_P2_1_: stw 4,0(11)
_litmus_P2_2_: sync
_litmus_P2_3_: li 3,1
_litmus_P2_4_: stw 3,0(9)
_litmus_P1_0_: lwz 31,0(9)
_litmus_P1_1_: sync
_litmus_P1_2_: lwz 11,0(9)
_litmus_P0_0_: lwz 27,0(11)
_litmus_P0_1_: xor 8,27,27
_litmus_P0_2_: lwzx 29,8,9
_litmus_P0_3_: li 7,1
_litmus_P0_4_: stw 7,0(9)
Test safe482 Allowed
Histogram (24 states)
10041 :>0:r1=1; 0:r4=2; 1:r1=0; 1:r3=1; y=1;
173063:>0:r1=1; 0:r4=2; 1:r1=0; 1:r3=2; y=1;
37413 :>0:r1=0; 0:r4=0; 1:r1=0; 1:r3=2; y=1;
541379:>0:r1=0; 0:r4=0; 1:r1=0; 1:r3=1; y=2;
46159 :>0:r1=0; 0:r4=0; 1:r1=2; 1:r3=1; y=1;
62713 :>0:r1=0; 0:r4=0; 1:r1=0; 1:r3=1; y=1;
261759:>0:r1=1; 0:r4=2; 1:r1=2; 1:r3=1; y=1;
834472:>0:r1=0; 0:r4=0; 1:r1=1; 1:r3=2; y=2;
157991:>0:r1=0; 0:r4=2; 1:r1=0; 1:r3=2; y=1;
115678:>0:r1=0; 0:r4=2; 1:r1=2; 1:r3=1; y=1;
5344954:>0:r1=1; 0:r4=2; 1:r1=1; 1:r3=1; y=1;
156257:>0:r1=0; 0:r4=0; 1:r1=0; 1:r3=2; y=2;
1185207:>0:r1=0; 0:r4=2; 1:r1=2; 1:r3=2; y=1;
319760:>0:r1=0; 0:r4=0; 1:r1=2; 1:r3=2; y=1;
422900:>0:r1=0; 0:r4=0; 1:r1=1; 1:r3=1; y=1;
3549618:>0:r1=0; 0:r4=0; 1:r1=0; 1:r3=0; y=1;
109841:>0:r1=0; 0:r4=2; 1:r1=0; 1:r3=1; y=1;
6999524:>0:r1=0; 0:r4=2; 1:r1=0; 1:r3=0; y=1;
5290056:>0:r1=0; 0:r4=2; 1:r1=1; 1:r3=1; y=1;
11208243:>0:r1=0; 0:r4=0; 1:r1=0; 1:r3=0; y=2;
12131505:>0:r1=0; 0:r4=0; 1:r1=1; 1:r3=1; y=2;
16140288:>0:r1=1; 0:r4=2; 1:r1=2; 1:r3=2; y=1;
6823175:>0:r1=1; 0:r4=2; 1:r1=0; 1:r3=0; y=1;
12078004:>0:r1=0; 0:r4=0; 1:r1=2; 1:r3=2; y=2;
No
Witnesses
Positive: 0, Negative: 84000000
Condition exists (y=2 /\ 0:r1=1 /\ 0:r4=0 /\ 1:r1=1 /\ 1:r3=1) is NOT validated
Hash=e338da619d119217441048ae05fe41fc
Cycle=SyncdWW Rfe DpdR Fri Rfe SyncsRR Fre
Relax safe482 No
Safe=Fri Fre DpdR ACSyncsRR BCSyncdWW
Time safe482 7.39
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for src/safe483.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe483
"SyncdWW Rfe SyncdRW Rfe DpdR Fri Rfe SyncsRR Fre"
{0:r2=x; 0:r4=y; 1:r2=y; 1:r5=z; 2:r2=z; 3:r2=z; 3:r4=x;}
P0 | P1 | P2 | P3 ;
lwz r1,0(r2) | lwz r1,0(r2) | lwz r1,0(r2) | li r1,2 ;
sync | xor r3,r1,r1 | sync | stw r1,0(r2) ;
li r3,1 | lwzx r4,r3,r5 | lwz r3,0(r2) | sync ;
stw r3,0(r4) | li r6,1 | | li r3,1 ;
| stw r6,0(r5) | | stw r3,0(r4) ;
exists (z=2 /\ 0:r1=1 /\ 1:r1=1 /\ 1:r4=0 /\ 2:r1=1 /\ 2:r3=1)
Generated assembler
_litmus_P3_0_: li 5,2
_litmus_P3_1_: stw 5,0(11)
_litmus_P3_2_: sync
_litmus_P3_3_: li 4,1
_litmus_P3_4_: stw 4,0(9)
_litmus_P2_0_: lwz 31,0(9)
_litmus_P2_1_: sync
_litmus_P2_2_: lwz 11,0(9)
_litmus_P1_0_: lwz 29,0(11)
_litmus_P1_1_: xor 8,29,29
_litmus_P1_2_: lwzx 30,8,9
_litmus_P1_3_: li 7,1
_litmus_P1_4_: stw 7,0(9)
_litmus_P0_0_: lwz 30,0(11)
_litmus_P0_1_: sync
_litmus_P0_2_: li 31,1
_litmus_P0_3_: stw 31,0(9)
Test safe483 Allowed
Histogram (60 states)
632 :>0:r1=1; 1:r1=1; 1:r4=2; 2:r1=0; 2:r3=1; z=1;
3313 :>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=2; 2:r3=1; z=1;
10651 :>0:r1=1; 1:r1=1; 1:r4=2; 2:r1=0; 2:r3=2; z=1;
15216 :>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=1; z=1;
2758 :>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=2; z=1;
39054 :>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=1; z=1;
39715 :>0:r1=1; 1:r1=0; 1:r4=2; 2:r1=0; 2:r3=1; z=1;
23072 :>0:r1=0; 1:r1=0; 1:r4=2; 2:r1=0; 2:r3=1; z=1;
28498 :>0:r1=0; 1:r1=0; 1:r4=2; 2:r1=2; 2:r3=1; z=1;
16808 :>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=2; z=1;
34058 :>0:r1=0; 1:r1=0; 1:r4=2; 2:r1=0; 2:r3=2; z=1;
67650 :>0:r1=1; 1:r1=1; 1:r4=2; 2:r1=2; 2:r3=1; z=1;
88239 :>0:r1=1; 1:r1=0; 1:r4=2; 2:r1=0; 2:r3=2; z=1;
39938 :>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=1; 2:r3=1; z=1;
23874 :>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=2; 2:r3=1; z=1;
17320 :>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=2; z=2;
27235 :>0:r1=0; 1:r1=1; 1:r4=0; 2:r1=0; 2:r3=1; z=1;
22970 :>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=2; 2:r3=2; z=1;
58270 :>0:r1=0; 1:r1=1; 1:r4=0; 2:r1=1; 2:r3=2; z=2;
68793 :>0:r1=0; 1:r1=1; 1:r4=0; 2:r1=0; 2:r3=1; z=2;
325267:>0:r1=1; 1:r1=1; 1:r4=2; 2:r1=0; 2:r3=0; z=1;
98112 :>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=2; z=2;
18479 :>0:r1=0; 1:r1=1; 1:r4=0; 2:r1=2; 2:r3=1; z=1;
74201 :>0:r1=0; 1:r1=1; 1:r4=0; 2:r1=0; 2:r3=2; z=2;
100523:>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=1; 2:r3=2; z=2;
21266 :>0:r1=0; 1:r1=1; 1:r4=0; 2:r1=0; 2:r3=2; z=1;
126809:>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=1; z=2;
100855:>0:r1=0; 1:r1=1; 1:r4=2; 2:r1=0; 2:r3=1; z=1;
194784:>0:r1=0; 1:r1=1; 1:r4=2; 2:r1=2; 2:r3=1; z=1;
253848:>0:r1=1; 1:r1=0; 1:r4=2; 2:r1=2; 2:r3=1; z=1;
262303:>0:r1=0; 1:r1=1; 1:r4=2; 2:r1=0; 2:r3=2; z=1;
470435:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=1; 2:r3=2; z=2;
376762:>0:r1=1; 1:r1=1; 1:r4=2; 2:r1=1; 2:r3=1; z=1;
109443:>0:r1=0; 1:r1=1; 1:r4=0; 2:r1=2; 2:r3=2; z=1;
232714:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=1; 2:r3=1; z=1;
432319:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=1; z=2;
167238:>0:r1=0; 1:r1=1; 1:r4=0; 2:r1=1; 2:r3=1; z=1;
726118:>0:r1=0; 1:r1=1; 1:r4=0; 2:r1=2; 2:r3=2; z=2;
675389:>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=0; z=2;
2914411:>0:r1=1; 1:r1=1; 1:r4=2; 2:r1=2; 2:r3=2; z=1;
2581927:>0:r1=1; 1:r1=0; 1:r4=2; 2:r1=0; 2:r3=0; z=1;
140395:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=2; 2:r3=2; z=1;
989533:>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=1; 2:r3=1; z=2;
578888:>0:r1=0; 1:r1=1; 1:r4=0; 2:r1=1; 2:r3=1; z=2;
2591519:>0:r1=0; 1:r1=1; 1:r4=2; 2:r1=1; 2:r3=1; z=1;
245734:>0:r1=0; 1:r1=0; 1:r4=2; 2:r1=2; 2:r3=2; z=1;
760138:>0:r1=0; 1:r1=0; 1:r4=2; 2:r1=1; 2:r3=1; z=1;
1489162:>0:r1=0; 1:r1=1; 1:r4=0; 2:r1=0; 2:r3=0; z=1;
4946505:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=2; 2:r3=2; z=2;
157614:>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=0; z=1;
4356009:>0:r1=1; 1:r1=0; 1:r4=2; 2:r1=2; 2:r3=2; z=1;
1053592:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=0; z=1;
4605122:>0:r1=0; 1:r1=1; 1:r4=2; 2:r1=2; 2:r3=2; z=1;
1010070:>0:r1=0; 1:r1=0; 1:r4=2; 2:r1=0; 2:r3=0; z=1;
7387385:>0:r1=0; 1:r1=1; 1:r4=2; 2:r1=0; 2:r3=0; z=1;
5294363:>0:r1=1; 1:r1=0; 1:r4=2; 2:r1=1; 2:r3=1; z=1;
6650232:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=1; 2:r3=1; z=2;
4879234:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=0; z=2;
3205787:>0:r1=0; 1:r1=1; 1:r4=0; 2:r1=0; 2:r3=0; z=2;
2767451:>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=2; 2:r3=2; z=2;
No
Witnesses
Positive: 0, Negative: 64000000
Condition exists (z=2 /\ 0:r1=1 /\ 1:r1=1 /\ 1:r4=0 /\ 2:r1=1 /\ 2:r3=1) is NOT validated
Hash=283deb59951caa08dbd56ff2ebb8edcf
Cycle=SyncdWW Rfe SyncdRW Rfe DpdR Fri Rfe SyncsRR Fre
Relax safe483 No
Safe=Fri Fre DpdR ACSyncsRR BCSyncdWW BCSyncdRW
Time safe483 9.25
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for src/safe484.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe484
"SyncdWW Rfe SyncsRW Rfe DpdW Rfe SyncsRR Fre"
{0:r2=x; 1:r2=x; 1:r5=y; 2:r2=y; 3:r2=y; 3:r4=x;}
P0 | P1 | P2 | P3 ;
lwz r1,0(r2) | lwz r1,0(r2) | lwz r1,0(r2) | li r1,2 ;
sync | xor r3,r1,r1 | sync | stw r1,0(r2) ;
li r3,2 | li r4,1 | lwz r3,0(r2) | sync ;
stw r3,0(r2) | stwx r4,r3,r5 | | li r3,1 ;
| | | stw r3,0(r4) ;
exists (x=2 /\ y=2 /\ 0:r1=1 /\ 1:r1=2 /\ 2:r1=1 /\ 2:r3=1)
Generated assembler
_litmus_P3_0_: li 5,2
_litmus_P3_1_: stw 5,0(11)
_litmus_P3_2_: sync
_litmus_P3_3_: li 4,1
_litmus_P3_4_: stw 4,0(9)
_litmus_P2_0_: lwz 31,0(9)
_litmus_P2_1_: sync
_litmus_P2_2_: lwz 11,0(9)
_litmus_P1_0_: lwz 30,0(11)
_litmus_P1_1_: xor 31,30,30
_litmus_P1_2_: li 8,1
_litmus_P1_3_: stwx 8,31,9
_litmus_P0_0_: lwz 3,0(9)
_litmus_P0_1_: sync
_litmus_P0_2_: li 10,2
_litmus_P0_3_: stw 10,0(9)
Test safe484 Allowed
Histogram (78 states)
1035 :>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=1; x=2; y=1;
2291 :>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=1; x=2; y=1;
15773 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; x=2; y=1;
857 :>0:r1=1; 1:r1=2; 2:r1=0; 2:r3=1; x=2; y=1;
13957 :>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1; x=1; y=1;
36158 :>0:r1=1; 1:r1=2; 2:r1=0; 2:r3=2; x=2; y=1;
17333 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=2; x=1; y=1;
1411 :>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1; x=2; y=1;
18573 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; x=1; y=1;
47501 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=2; x=2; y=1;
19450 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=2; x=2; y=1;
20377 :>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=1; x=1; y=1;
25795 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; x=2; y=1;
85580 :>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=2; x=2; y=2;
19821 :>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=2; x=2; y=1;
12953 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=2; x=2; y=2;
17495 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=2; x=2; y=2;
89346 :>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=2; x=2; y=2;
71932 :>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=2; x=1; y=2;
83885 :>0:r1=0; 1:r1=2; 2:r1=2; 2:r3=1; x=1; y=1;
99611 :>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=2; x=1; y=1;
64900 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=2; x=1; y=2;
48308 :>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=2; x=2; y=1;
65371 :>0:r1=0; 1:r1=2; 2:r1=1; 2:r3=2; x=1; y=2;
140801:>0:r1=1; 1:r1=2; 2:r1=2; 2:r3=1; x=2; y=1;
65660 :>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=1; x=1; y=1;
80697 :>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=1; x=1; y=2;
24287 :>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=1; x=2; y=1;
188589:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=2; x=1; y=1;
228599:>0:r1=1; 1:r1=1; 2:r1=2; 2:r3=1; x=2; y=1;
413620:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=2; x=1; y=2;
31392 :>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=2; x=2; y=1;
156284:>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=1; x=1; y=1;
43244 :>0:r1=0; 1:r1=2; 2:r1=2; 2:r3=1; x=2; y=1;
41082 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; x=2; y=2;
49757 :>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=1; x=2; y=1;
653050:>0:r1=1; 1:r1=2; 2:r1=1; 2:r3=1; x=2; y=1;
133538:>0:r1=0; 1:r1=2; 2:r1=1; 2:r3=1; x=2; y=1;
32997 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; x=2; y=2;
29461 :>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=1; x=2; y=1;
137193:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1; x=2; y=1;
583683:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1; x=1; y=1;
1429703:>0:r1=0; 1:r1=2; 2:r1=1; 2:r3=1; x=1; y=1;
883632:>0:r1=0; 1:r1=2; 2:r1=2; 2:r3=2; x=1; y=2;
114907:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=2; x=1; y=1;
373833:>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=2; x=2; y=1;
198104:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; x=1; y=2;
563744:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; x=2; y=1;
672608:>0:r1=1; 1:r1=2; 2:r1=0; 2:r3=0; x=2; y=1;
641407:>0:r1=0; 1:r1=2; 2:r1=2; 2:r3=2; x=1; y=1;
2036193:>0:r1=1; 1:r1=1; 2:r1=1; 2:r3=1; x=2; y=1;
790052:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; x=2; y=2;
1004484:>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=0; x=2; y=1;
1071957:>0:r1=0; 1:r1=2; 2:r1=2; 2:r3=2; x=2; y=1;
4041942:>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=0; x=1; y=1;
1393424:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=2; x=2; y=2;
3676577:>0:r1=1; 1:r1=1; 2:r1=2; 2:r3=2; x=2; y=1;
2999558:>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=2; x=2; y=2;
371497:>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=0; x=2; y=1;
521775:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; x=1; y=1;
3613735:>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=0; x=1; y=2;
4213671:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=2; x=1; y=2;
247394:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0; x=2; y=1;
368682:>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=2; x=2; y=1;
2937477:>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=2; x=1; y=1;
989332:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; x=2; y=2;
974683:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; x=2; y=2;
2028159:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; x=2; y=1;
3152572:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0; x=1; y=1;
3735024:>0:r1=1; 1:r1=2; 2:r1=2; 2:r3=2; x=2; y=1;
4385723:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; x=1; y=2;
588865:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; x=1; y=1;
137201:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=2; x=2; y=1;
982892:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; x=2; y=2;
1440046:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; x=2; y=1;
576451:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; x=2; y=1;
664561:>0:r1=0; 1:r1=2; 2:r1=1; 2:r3=1; x=1; y=2;
6264488:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; x=1; y=2;
No
Witnesses
Positive: 0, Negative: 64000000
Condition exists (x=2 /\ y=2 /\ 0:r1=1 /\ 1:r1=2 /\ 2:r1=1 /\ 2:r3=1) is NOT validated
Hash=6adc389a1f25d71475e48e9ae19e9f03
Cycle=SyncdWW Rfe SyncsRW Rfe DpdW Rfe SyncsRR Fre
Relax safe484 No
Safe=Fre DpdW ACSyncsRR BCSyncsRW BCSyncdWW
Time safe484 9.03
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for src/safe485.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe485
"SyncdWW Rfe DpdW Rfe SyncsRR Fre"
{0:r2=x; 0:r5=y; 1:r2=y; 2:r2=y; 2:r4=x;}
P0 | P1 | P2 ;
lwz r1,0(r2) | lwz r1,0(r2) | li r1,2 ;
xor r3,r1,r1 | sync | stw r1,0(r2) ;
li r4,1 | lwz r3,0(r2) | sync ;
stwx r4,r3,r5 | | li r3,1 ;
| | stw r3,0(r4) ;
exists (y=2 /\ 0:r1=1 /\ 1:r1=1 /\ 1:r3=1)
Generated assembler
_litmus_P2_0_: li 4,2
_litmus_P2_1_: stw 4,0(11)
_litmus_P2_2_: sync
_litmus_P2_3_: li 3,1
_litmus_P2_4_: stw 3,0(9)
_litmus_P1_0_: lwz 31,0(9)
_litmus_P1_1_: sync
_litmus_P1_2_: lwz 11,0(9)
_litmus_P0_0_: lwz 30,0(11)
_litmus_P0_1_: xor 31,30,30
_litmus_P0_2_: li 8,1
_litmus_P0_3_: stwx 8,31,9
Test safe485 Allowed
Histogram (18 states)
155291:>0:r1=0; 1:r1=0; 1:r3=1; y=1;
124682:>0:r1=0; 1:r1=2; 1:r3=1; y=1;
7395 :>0:r1=1; 1:r1=0; 1:r3=1; y=1;
222841:>0:r1=1; 1:r1=0; 1:r3=2; y=1;
134854:>0:r1=0; 1:r1=0; 1:r3=2; y=2;
649214:>0:r1=1; 1:r1=2; 1:r3=1; y=1;
872748:>0:r1=0; 1:r1=1; 1:r3=2; y=2;
635025:>0:r1=0; 1:r1=0; 1:r3=1; y=2;
189914:>0:r1=0; 1:r1=0; 1:r3=2; y=1;
7048757:>0:r1=1; 1:r1=0; 1:r3=0; y=1;
925249:>0:r1=0; 1:r1=2; 1:r3=2; y=1;
7598381:>0:r1=0; 1:r1=0; 1:r3=0; y=1;
5897495:>0:r1=1; 1:r1=1; 1:r3=1; y=1;
5244509:>0:r1=0; 1:r1=1; 1:r3=1; y=1;
12907561:>0:r1=0; 1:r1=2; 1:r3=2; y=2;
15496270:>0:r1=1; 1:r1=2; 1:r3=2; y=1;
12695043:>0:r1=0; 1:r1=0; 1:r3=0; y=2;
13194771:>0:r1=0; 1:r1=1; 1:r3=1; y=2;
No
Witnesses
Positive: 0, Negative: 84000000
Condition exists (y=2 /\ 0:r1=1 /\ 1:r1=1 /\ 1:r3=1) is NOT validated
Hash=ff48ed5263d486c74c82192e24738185
Cycle=SyncdWW Rfe DpdW Rfe SyncsRR Fre
Relax safe485 No
Safe=Fre DpdW ACSyncsRR BCSyncdWW
Time safe485 7.12
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for src/safe486.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe486
"SyncdWW Rfe SyncdRW Rfe DpdW Rfe SyncsRR Fre"
{0:r2=x; 0:r4=y; 1:r2=y; 1:r5=z; 2:r2=z; 3:r2=z; 3:r4=x;}
P0 | P1 | P2 | P3 ;
lwz r1,0(r2) | lwz r1,0(r2) | lwz r1,0(r2) | li r1,2 ;
sync | xor r3,r1,r1 | sync | stw r1,0(r2) ;
li r3,1 | li r4,1 | lwz r3,0(r2) | sync ;
stw r3,0(r4) | stwx r4,r3,r5 | | li r3,1 ;
| | | stw r3,0(r4) ;
exists (z=2 /\ 0:r1=1 /\ 1:r1=1 /\ 2:r1=1 /\ 2:r3=1)
Generated assembler
_litmus_P3_0_: li 5,2
_litmus_P3_1_: stw 5,0(11)
_litmus_P3_2_: sync
_litmus_P3_3_: li 4,1
_litmus_P3_4_: stw 4,0(9)
_litmus_P2_0_: lwz 31,0(9)
_litmus_P2_1_: sync
_litmus_P2_2_: lwz 11,0(9)
_litmus_P1_0_: lwz 30,0(11)
_litmus_P1_1_: xor 31,30,30
_litmus_P1_2_: li 8,1
_litmus_P1_3_: stwx 8,31,9
_litmus_P0_0_: lwz 30,0(11)
_litmus_P0_1_: sync
_litmus_P0_2_: li 31,1
_litmus_P0_3_: stw 31,0(9)
Test safe486 Allowed
Histogram (42 states)
16702 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=2; z=2;
12902 :>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=2; z=1;
51841 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; z=2;
32966 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; z=1;
30518 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=2; z=1;
48213 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; z=1;
32036 :>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=1; z=1;
689 :>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=1; z=1;
91220 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=2; z=1;
230372:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; z=2;
93404 :>0:r1=1; 1:r1=1; 2:r1=2; 2:r3=1; z=1;
109327:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1; z=2;
91399 :>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=2; z=2;
103010:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=2; z=2;
83642 :>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=2; z=2;
103712:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1; z=1;
293633:>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=1; z=1;
332436:>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=1; z=1;
517500:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=2; z=2;
82105 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=2; z=2;
285470:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=2; z=1;
327238:>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=0; z=1;
328059:>0:r1=1; 1:r1=1; 2:r1=1; 2:r3=1; z=1;
1102945:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; z=2;
2699264:>0:r1=1; 1:r1=1; 2:r1=2; 2:r3=2; z=1;
987047:>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=2; z=2;
202640:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=2; z=1;
822465:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1; z=2;
2815279:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; z=1;
5955971:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; z=1;
4070456:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0; z=2;
3183323:>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=2; z=2;
947663:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; z=2;
5212780:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; z=2;
7127195:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; z=2;
2811899:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1; z=1;
4156776:>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=2; z=1;
7435771:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0; z=1;
757152:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; z=1;
1041172:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; z=1;
5180384:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=2; z=2;
4191424:>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=2; z=1;
No
Witnesses
Positive: 0, Negative: 64000000
Condition exists (z=2 /\ 0:r1=1 /\ 1:r1=1 /\ 2:r1=1 /\ 2:r3=1) is NOT validated
Hash=67d1ac542609877623a798689f3d023b
Cycle=SyncdWW Rfe SyncdRW Rfe DpdW Rfe SyncsRR Fre
Relax safe486 No
Safe=Fre DpdW ACSyncsRR BCSyncdWW BCSyncdRW
Time safe486 8.70
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for src/safe487.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe487
"LwSyncdWW Rfe SyncsRR Fre LwSyncdWW Rfe SyncsRR Fre"
{0:r2=x; 1:r2=x; 1:r4=y; 2:r2=y; 3:r2=y; 3:r4=x;}
P0 | P1 | P2 | P3 ;
lwz r1,0(r2) | li r1,2 | lwz r1,0(r2) | li r1,2 ;
sync | stw r1,0(r2) | sync | stw r1,0(r2) ;
lwz r3,0(r2) | lwsync | lwz r3,0(r2) | lwsync ;
| li r3,1 | | li r3,1 ;
| stw r3,0(r4) | | stw r3,0(r4) ;
exists (x=2 /\ y=2 /\ 0:r1=1 /\ 0:r3=1 /\ 2:r1=1 /\ 2:r3=1)
Generated assembler
_litmus_P3_0_: li 5,2
_litmus_P3_1_: stw 5,0(11)
_litmus_P3_2_: lwsync
_litmus_P3_3_: li 4,1
_litmus_P3_4_: stw 4,0(9)
_litmus_P2_0_: lwz 31,0(9)
_litmus_P2_1_: sync
_litmus_P2_2_: lwz 11,0(9)
_litmus_P1_0_: li 5,2
_litmus_P1_1_: stw 5,0(11)
_litmus_P1_2_: lwsync
_litmus_P1_3_: li 4,1
_litmus_P1_4_: stw 4,0(9)
_litmus_P0_0_: lwz 31,0(9)
_litmus_P0_1_: sync
_litmus_P0_2_: lwz 11,0(9)
Test safe487 Allowed
Histogram (108 states)
284 :>0:r1=1; 0:r3=2; 2:r1=0; 2:r3=1; x=2; y=1;
819 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1; x=2; y=1;
296 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=2; x=1; y=2;
3671 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=2; x=1; y=1;
1151 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=2; x=1; y=2;
635 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1; x=1; y=2;
2715 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=2; x=1; y=1;
3716 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=1; x=1; y=1;
9185 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=2; x=2; y=1;
5512 :>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=1; x=1; y=1;
3349 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=1; x=1; y=1;
2215 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=2; x=1; y=1;
9066 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=2; x=2; y=1;
3161 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1; x=1; y=1;
6377 :>0:r1=1; 0:r3=2; 2:r1=0; 2:r3=2; x=2; y=1;
5529 :>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=2; x=1; y=2;
13562 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=1; x=1; y=2;
1756 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1; x=1; y=2;
10004 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=1; x=1; y=2;
12710 :>0:r1=0; 0:r3=2; 2:r1=2; 2:r3=2; x=1; y=1;
9281 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=2; x=1; y=2;
9538 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=2; x=1; y=2;
29682 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0; x=1; y=2;
53945 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=1; x=1; y=2;
117326:>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=0; x=1; y=1;
31228 :>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=2; x=1; y=1;
65656 :>0:r1=0; 0:r3=2; 2:r1=2; 2:r3=2; x=1; y=2;
237608:>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=2; x=2; y=1;
139992:>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=0; x=1; y=1;
268904:>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=0; x=1; y=2;
42604 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1; x=1; y=2;
131954:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0; x=1; y=1;
44363 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=1; x=1; y=1;
1586 :>0:r1=2; 0:r3=1; 2:r1=2; 2:r3=1; x=1; y=1;
158174:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0; x=2; y=1;
6430 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=2; x=1; y=2;
485435:>0:r1=1; 0:r3=2; 2:r1=2; 2:r3=2; x=2; y=1;
119048:>0:r1=1; 0:r3=2; 2:r1=0; 2:r3=0; x=2; y=1;
15158 :>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=1; x=2; y=1;
95198 :>0:r1=0; 0:r3=2; 2:r1=2; 2:r3=2; x=2; y=1;
121200:>0:r1=1; 0:r3=2; 2:r1=1; 2:r3=1; x=2; y=1;
150787:>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=0; x=2; y=1;
46166 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=1; x=2; y=1;
53187 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1; x=1; y=1;
1240 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=1; x=2; y=1;
33169 :>0:r1=2; 0:r3=1; 2:r1=1; 2:r3=2; x=1; y=2;
2630 :>0:r1=0; 0:r3=2; 2:r1=2; 2:r3=1; x=1; y=1;
45207 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1; x=2; y=1;
37017 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=2; x=2; y=1;
8611 :>0:r1=2; 0:r3=1; 2:r1=2; 2:r3=2; x=1; y=1;
10512 :>0:r1=0; 0:r3=2; 2:r1=2; 2:r3=1; x=2; y=1;
53268 :>0:r1=2; 0:r3=1; 2:r1=1; 2:r3=1; x=1; y=1;
284243:>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=0; x=1; y=2;
409705:>0:r1=2; 0:r3=1; 2:r1=2; 2:r3=2; x=1; y=2;
262585:>0:r1=2; 0:r3=1; 2:r1=1; 2:r3=1; x=1; y=2;
35066 :>0:r1=1; 0:r3=2; 2:r1=2; 2:r3=1; x=2; y=1;
6062 :>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=1; x=2; y=1;
111068:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=2; x=1; y=2;
61750 :>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=2; x=2; y=1;
885545:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=1; x=1; y=2;
1930 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1; x=2; y=1;
823775:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0; x=1; y=2;
40659 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=2; x=1; y=1;
24820 :>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=1; x=1; y=1;
246349:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=2; x=2; y=1;
1177264:>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=0; x=2; y=1;
4701785:>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=2; x=2; y=1;
46427 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=2; x=1; y=2;
52138 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1; x=1; y=1;
402927:>0:r1=2; 0:r3=2; 2:r1=2; 2:r3=1; x=2; y=1;
906930:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1; x=1; y=2;
263158:>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=1; x=2; y=1;
231992:>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=2; x=1; y=1;
705565:>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=2; x=1; y=1;
11951 :>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=2; x=1; y=1;
281736:>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=1; x=2; y=1;
135970:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1; x=1; y=2;
926757:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0; x=2; y=1;
2662174:>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=2; x=1; y=2;
4075487:>0:r1=2; 0:r3=2; 2:r1=2; 2:r3=2; x=2; y=1;
216630:>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=1; x=1; y=2;
109002:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=2; x=1; y=1;
45243 :>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=1; x=1; y=1;
487173:>0:r1=2; 0:r3=2; 2:r1=1; 2:r3=2; x=1; y=2;
1655522:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0; x=1; y=1;
7920 :>0:r1=2; 0:r3=2; 2:r1=2; 2:r3=1; x=1; y=1;
91109 :>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=2; x=1; y=2;
3675150:>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=2; x=2; y=1;
114407:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=2; x=1; y=2;
128289:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1; x=1; y=1;
858434:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1; x=2; y=1;
1023736:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=1; x=1; y=1;
4564059:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0; x=1; y=1;
43037 :>0:r1=2; 0:r3=2; 2:r1=2; 2:r3=2; x=1; y=1;
4112177:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0; x=1; y=2;
3665161:>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=0; x=1; y=2;
30234 :>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1; x=2; y=1;
234065:>0:r1=2; 0:r3=2; 2:r1=1; 2:r3=1; x=1; y=1;
131198:>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=1; x=1; y=1;
903721:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=1; x=2; y=1;
1698438:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1; x=1; y=1;
139877:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=2; x=1; y=2;
4686301:>0:r1=2; 0:r3=2; 2:r1=1; 2:r3=1; x=1; y=2;
699373:>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=0; x=1; y=1;
2682611:>0:r1=2; 0:r3=2; 2:r1=1; 2:r3=1; x=2; y=1;
1187873:>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=2; x=1; y=2;
4123095:>0:r1=2; 0:r3=2; 2:r1=2; 2:r3=2; x=1; y=2;
4188530:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0; x=2; y=1;
No
Witnesses
Positive: 0, Negative: 64000000
Condition exists (x=2 /\ y=2 /\ 0:r1=1 /\ 0:r3=1 /\ 2:r1=1 /\ 2:r3=1) is NOT validated
Hash=cc0cbfe5c32dbb25861a9484f5ae5e5e
Cycle=LwSyncdWW Rfe SyncsRR Fre LwSyncdWW Rfe SyncsRR Fre
Relax safe487 No
Safe=Fre LwSyncdWW ACSyncsRR
Time safe487 9.34
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for src/safe488.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe488
"Rfe SyncdRR Fre LwSyncdWW Rfe SyncsRR Fre"
{0:r2=y; 0:r4=x; 1:r2=x; 1:r4=y; 2:r2=y; 3:r2=y;}
P0 | P1 | P2 | P3 ;
lwz r1,0(r2) | li r1,1 | lwz r1,0(r2) | li r1,2 ;
sync | stw r1,0(r2) | sync | stw r1,0(r2) ;
lwz r3,0(r4) | lwsync | lwz r3,0(r2) | ;
| li r3,1 | | ;
| stw r3,0(r4) | | ;
exists (y=2 /\ 0:r1=2 /\ 0:r3=0 /\ 2:r1=1 /\ 2:r3=1)
Generated assembler
_litmus_P3_0_: li 7,2
_litmus_P3_1_: stw 7,0(9)
_litmus_P2_0_: lwz 31,0(9)
_litmus_P2_1_: sync
_litmus_P2_2_: lwz 11,0(9)
_litmus_P1_0_: li 5,1
_litmus_P1_1_: stw 5,0(11)
_litmus_P1_2_: lwsync
_litmus_P1_3_: li 4,1
_litmus_P1_4_: stw 4,0(9)
_litmus_P0_0_: lwz 30,0(11)
_litmus_P0_1_: sync
_litmus_P0_2_: lwz 31,0(9)
Test safe488 Allowed
Histogram (54 states)
5823 :>0:r1=2; 0:r3=0; 2:r1=0; 2:r3=1; y=1;
10019 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=2; y=1;
192805:>0:r1=2; 0:r3=0; 2:r1=2; 2:r3=1; y=1;
94424 :>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=2; y=2;
38299 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=2; y=2;
272764:>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=1; y=1;
224672:>0:r1=2; 0:r3=1; 2:r1=1; 2:r3=2; y=2;
330332:>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=1; y=1;
75481 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1; y=1;
11212 :>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=1; y=1;
79878 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=2; y=2;
138040:>0:r1=2; 0:r3=1; 2:r1=2; 2:r3=1; y=1;
213766:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=2; y=2;
19847 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1; y=1;
70435 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=2; y=1;
127941:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1; y=2;
124785:>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=1; y=2;
125049:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1; y=1;
42569 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=2; y=2;
104953:>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=2; y=2;
33470 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=1; y=1;
136044:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1; y=2;
129541:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=2; y=2;
72446 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=2; y=1;
252109:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=2; y=1;
76014 :>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=2; y=1;
56637 :>0:r1=2; 0:r3=0; 2:r1=0; 2:r3=2; y=1;
67416 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1; y=2;
472694:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0; y=1;
176483:>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1; y=1;
2268200:>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=0; y=2;
865302:>0:r1=2; 0:r3=0; 2:r1=1; 2:r3=1; y=1;
1764069:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0; y=2;
719486:>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1; y=2;
2921349:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0; y=1;
1527676:>0:r1=2; 0:r3=0; 2:r1=0; 2:r3=0; y=1;
793447:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1; y=2;
1812523:>0:r1=2; 0:r3=1; 2:r1=1; 2:r3=1; y=2;
2282582:>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=0; y=1;
3618110:>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=2; y=1;
1656749:>0:r1=2; 0:r3=1; 2:r1=1; 2:r3=1; y=1;
4151953:>0:r1=2; 0:r3=0; 2:r1=2; 2:r3=2; y=1;
1733772:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0; y=2;
1725563:>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=2; y=2;
2480622:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1; y=1;
4550026:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=1; y=1;
4445396:>0:r1=2; 0:r3=1; 2:r1=2; 2:r3=2; y=2;
1032128:>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=2; y=2;
2929519:>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=2; y=1;
916828:>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=2; y=2;
6754460:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0; y=1;
2519171:>0:r1=2; 0:r3=1; 2:r1=2; 2:r3=2; y=1;
3824135:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0; y=2;
2930986:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=1; y=2;
No
Witnesses
Positive: 0, Negative: 64000000
Condition exists (y=2 /\ 0:r1=2 /\ 0:r3=0 /\ 2:r1=1 /\ 2:r3=1) is NOT validated
Hash=394569c2f8392fd542c9535ef8a0fe58
Cycle=Rfe SyncdRR Fre LwSyncdWW Rfe SyncsRR Fre
Relax safe488 No
Safe=Fre LwSyncdWW ACSyncsRR ACSyncdRR
Time safe488 8.53
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for src/safe489.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe489
"LwSyncdWW Rfe SyncdRR Fre LwSyncdWW Rfe SyncsRR Fre"
{0:r2=x; 0:r4=y; 1:r2=y; 1:r4=z; 2:r2=z; 3:r2=z; 3:r4=x;}
P0 | P1 | P2 | P3 ;
lwz r1,0(r2) | li r1,1 | lwz r1,0(r2) | li r1,2 ;
sync | stw r1,0(r2) | sync | stw r1,0(r2) ;
lwz r3,0(r4) | lwsync | lwz r3,0(r2) | lwsync ;
| li r3,1 | | li r3,1 ;
| stw r3,0(r4) | | stw r3,0(r4) ;
exists (z=2 /\ 0:r1=1 /\ 0:r3=0 /\ 2:r1=1 /\ 2:r3=1)
Generated assembler
_litmus_P3_0_: li 5,2
_litmus_P3_1_: stw 5,0(11)
_litmus_P3_2_: lwsync
_litmus_P3_3_: li 4,1
_litmus_P3_4_: stw 4,0(9)
_litmus_P2_0_: lwz 31,0(9)
_litmus_P2_1_: sync
_litmus_P2_2_: lwz 11,0(9)
_litmus_P1_0_: li 5,1
_litmus_P1_1_: stw 5,0(11)
_litmus_P1_2_: lwsync
_litmus_P1_3_: li 4,1
_litmus_P1_4_: stw 4,0(9)
_litmus_P0_0_: lwz 30,0(11)
_litmus_P0_1_: sync
_litmus_P0_2_: lwz 31,0(9)
Test safe489 Allowed
Histogram (42 states)
1435 :>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=1; z=1;
39713 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=2; z=1;
36862 :>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=2; z=1;
57410 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1; z=1;
49003 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1; z=1;
156869:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=2; z=2;
181659:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1; z=1;
112302:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=2; z=2;
31176 :>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=1; z=1;
150864:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=2; z=1;
110900:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=2; z=2;
197723:>0:r1=1; 0:r3=0; 2:r1=2; 2:r3=1; z=1;
422040:>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=1; z=1;
501434:>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=1; z=1;
139190:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=2; z=2;
45399 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=2; z=2;
565204:>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=2; z=2;
397433:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=2; z=1;
140368:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1; z=2;
247569:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1; z=2;
871367:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=1; z=2;
831349:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1; z=2;
41244 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1; z=2;
2644449:>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=2; z=2;
1072836:>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=2; z=2;
901767:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0; z=2;
169979:>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=2; z=1;
570639:>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=0; z=1;
472979:>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1; z=1;
3448415:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0; z=1;
5047452:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=1; z=1;
4960500:>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=2; z=1;
1441978:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0; z=1;
5088225:>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1; z=2;
3849328:>0:r1=1; 0:r3=0; 2:r1=2; 2:r3=2; z=1;
4697981:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0; z=2;
3744957:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0; z=2;
2797725:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1; z=1;
526375:>0:r1=1; 0:r3=0; 2:r1=1; 2:r3=1; z=1;
4807279:>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=2; z=2;
8177653:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0; z=1;
4250970:>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=2; z=1;
No
Witnesses
Positive: 0, Negative: 64000000
Condition exists (z=2 /\ 0:r1=1 /\ 0:r3=0 /\ 2:r1=1 /\ 2:r3=1) is NOT validated
Hash=ff5b3ca0079d1e45750d67de6259407d
Cycle=LwSyncdWW Rfe SyncdRR Fre LwSyncdWW Rfe SyncsRR Fre
Relax safe489 No
Safe=Fre LwSyncdWW ACSyncsRR ACSyncdRR
Time safe489 9.24
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for src/safe490.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe490
"SyncdWW Rfe SyncsRW Rfe LwSyncdRW Rfe SyncsRR Fre"
{0:r2=x; 1:r2=x; 1:r4=y; 2:r2=y; 3:r2=y; 3:r4=x;}
P0 | P1 | P2 | P3 ;
lwz r1,0(r2) | lwz r1,0(r2) | lwz r1,0(r2) | li r1,2 ;
sync | lwsync | sync | stw r1,0(r2) ;
li r3,2 | li r3,1 | lwz r3,0(r2) | sync ;
stw r3,0(r2) | stw r3,0(r4) | | li r3,1 ;
| | | stw r3,0(r4) ;
exists (x=2 /\ y=2 /\ 0:r1=1 /\ 1:r1=2 /\ 2:r1=1 /\ 2:r3=1)
Generated assembler
_litmus_P3_0_: li 5,2
_litmus_P3_1_: stw 5,0(11)
_litmus_P3_2_: sync
_litmus_P3_3_: li 4,1
_litmus_P3_4_: stw 4,0(9)
_litmus_P2_0_: lwz 31,0(9)
_litmus_P2_1_: sync
_litmus_P2_2_: lwz 11,0(9)
_litmus_P1_0_: lwz 30,0(11)
_litmus_P1_1_: lwsync
_litmus_P1_2_: li 31,1
_litmus_P1_3_: stw 31,0(9)
_litmus_P0_0_: lwz 3,0(9)
_litmus_P0_1_: sync
_litmus_P0_2_: li 10,2
_litmus_P0_3_: stw 10,0(9)
Test safe490 Allowed
Histogram (78 states)
1218 :>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1; x=2; y=1;
864 :>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=1; x=2; y=1;
914 :>0:r1=1; 1:r1=2; 2:r1=0; 2:r3=1; x=2; y=1;
12949 :>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1; x=1; y=1;
92716 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=2; x=1; y=2;
65307 :>0:r1=0; 1:r1=2; 2:r1=1; 2:r3=2; x=1; y=2;
68053 :>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=2; x=1; y=2;
21241 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=2; x=1; y=1;
808201:>0:r1=0; 1:r1=2; 2:r1=2; 2:r3=2; x=1; y=2;
425856:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=2; x=1; y=2;
2183 :>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=1; x=2; y=1;
85559 :>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=2; x=2; y=2;
246953:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0; x=2; y=1;
83390 :>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=1; x=1; y=2;
22716 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=2; x=2; y=1;
367737:>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=0; x=2; y=1;
643123:>0:r1=0; 1:r1=2; 2:r1=1; 2:r3=1; x=1; y=2;
156395:>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=1; x=1; y=1;
30264 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=2; x=2; y=2;
66385 :>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=1; x=1; y=1;
33504 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=2; x=2; y=2;
678159:>0:r1=1; 1:r1=2; 2:r1=0; 2:r3=0; x=2; y=1;
27863 :>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=1; x=2; y=1;
133611:>0:r1=0; 1:r1=2; 2:r1=1; 2:r3=1; x=2; y=1;
99523 :>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=2; x=1; y=1;
62623 :>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=1; x=2; y=1;
49913 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=2; x=2; y=1;
76667 :>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=2; x=2; y=2;
16404 :>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=2; x=2; y=1;
963330:>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=0; x=2; y=1;
623874:>0:r1=1; 1:r1=2; 2:r1=1; 2:r3=1; x=2; y=1;
232685:>0:r1=1; 1:r1=1; 2:r1=2; 2:r3=1; x=2; y=1;
174373:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=2; x=1; y=1;
24101 :>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=2; x=2; y=1;
48095 :>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=2; x=2; y=1;
28626 :>0:r1=1; 1:r1=2; 2:r1=0; 2:r3=2; x=2; y=1;
41113 :>0:r1=0; 1:r1=2; 2:r1=2; 2:r3=1; x=2; y=1;
18008 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; x=2; y=1;
23736 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; x=1; y=1;
3061844:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0; x=1; y=1;
1459912:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; x=2; y=1;
140762:>0:r1=1; 1:r1=2; 2:r1=2; 2:r3=1; x=2; y=1;
176628:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=2; x=1; y=1;
33703 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; x=2; y=1;
3523885:>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=0; x=1; y=2;
26116 :>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=1; x=2; y=1;
859697:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; x=1; y=1;
490859:>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=2; x=2; y=1;
181435:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=2; x=2; y=1;
135444:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1; x=2; y=1;
645382:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; x=2; y=1;
1896672:>0:r1=1; 1:r1=1; 2:r1=1; 2:r3=1; x=2; y=1;
24410 :>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=1; x=1; y=1;
2045620:>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=2; x=2; y=2;
3833578:>0:r1=1; 1:r1=2; 2:r1=2; 2:r3=2; x=2; y=1;
717854:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; x=2; y=2;
2055364:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; x=2; y=1;
868239:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; x=2; y=2;
1338309:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=2; x=2; y=2;
616609:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; x=2; y=1;
4369048:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=2; x=1; y=2;
567299:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1; x=1; y=1;
1108867:>0:r1=0; 1:r1=2; 2:r1=2; 2:r3=2; x=2; y=1;
1399472:>0:r1=0; 1:r1=2; 2:r1=1; 2:r3=1; x=1; y=1;
106110:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; x=2; y=2;
1110284:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; x=2; y=2;
788673:>0:r1=0; 1:r1=2; 2:r1=2; 2:r3=2; x=1; y=1;
97091 :>0:r1=0; 1:r1=2; 2:r1=2; 2:r3=1; x=1; y=1;
841118:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; x=2; y=2;
4205017:>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=0; x=1; y=1;
5589235:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; x=1; y=2;
597786:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; x=1; y=1;
384032:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; x=1; y=2;
3750181:>0:r1=1; 1:r1=1; 2:r1=2; 2:r3=2; x=2; y=1;
2994655:>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=2; x=1; y=1;
83730 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; x=2; y=2;
406044:>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=2; x=2; y=1;
4910804:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; x=1; y=2;
No
Witnesses
Positive: 0, Negative: 64000000
Condition exists (x=2 /\ y=2 /\ 0:r1=1 /\ 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 9.16
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for src/safe491.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe491
"SyncdWW Rfe LwSyncdRW Rfe SyncsRR Fre"
{0:r2=x; 0:r4=y; 1:r2=y; 2:r2=y; 2:r4=x;}
P0 | P1 | P2 ;
lwz r1,0(r2) | lwz r1,0(r2) | li r1,2 ;
lwsync | sync | stw r1,0(r2) ;
li r3,1 | lwz r3,0(r2) | sync ;
stw r3,0(r4) | | li r3,1 ;
| | stw r3,0(r4) ;
exists (y=2 /\ 0:r1=1 /\ 1:r1=1 /\ 1:r3=1)
Generated assembler
_litmus_P2_0_: li 4,2
_litmus_P2_1_: stw 4,0(11)
_litmus_P2_2_: sync
_litmus_P2_3_: li 3,1
_litmus_P2_4_: stw 3,0(9)
_litmus_P1_0_: lwz 31,0(9)
_litmus_P1_1_: sync
_litmus_P1_2_: lwz 11,0(9)
_litmus_P0_0_: lwz 30,0(11)
_litmus_P0_1_: lwsync
_litmus_P0_2_: li 31,1
_litmus_P0_3_: stw 31,0(9)
Test safe491 Allowed
Histogram (18 states)
10058 :>0:r1=1; 1:r1=0; 1:r3=1; y=1;
225830:>0:r1=1; 1:r1=0; 1:r3=2; y=1;
189005:>0:r1=0; 1:r1=0; 1:r3=1; y=1;
267126:>0:r1=0; 1:r1=0; 1:r3=2; y=1;
322329:>0:r1=0; 1:r1=0; 1:r3=2; y=2;
206133:>0:r1=0; 1:r1=2; 1:r3=1; y=1;
1031104:>0:r1=0; 1:r1=1; 1:r3=2; y=2;
799257:>0:r1=1; 1:r1=2; 1:r3=1; y=1;
954182:>0:r1=0; 1:r1=0; 1:r3=1; y=2;
6462754:>0:r1=1; 1:r1=0; 1:r3=0; y=1;
5349138:>0:r1=1; 1:r1=1; 1:r3=1; y=1;
1414272:>0:r1=0; 1:r1=2; 1:r3=2; y=1;
8294641:>0:r1=0; 1:r1=0; 1:r3=0; y=1;
10378941:>0:r1=0; 1:r1=1; 1:r3=1; y=2;
5747312:>0:r1=0; 1:r1=1; 1:r3=1; y=1;
16008292:>0:r1=1; 1:r1=2; 1:r3=2; y=1;
14433728:>0:r1=0; 1:r1=0; 1:r3=0; y=2;
11905898:>0:r1=0; 1:r1=2; 1:r3=2; y=2;
No
Witnesses
Positive: 0, Negative: 84000000
Condition exists (y=2 /\ 0:r1=1 /\ 1:r1=1 /\ 1:r3=1) is NOT validated
Hash=393cc5005fdacc2df1fd2b3127e02a9e
Cycle=SyncdWW Rfe LwSyncdRW Rfe SyncsRR Fre
Relax safe491 No
Safe=Fre LwSyncdRW ACSyncsRR BCSyncdWW
Time safe491 7.23
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for src/safe492.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe492
"SyncdWW Rfe SyncdRW Rfe LwSyncdRW Rfe SyncsRR Fre"
{0:r2=x; 0:r4=y; 1:r2=y; 1:r4=z; 2:r2=z; 3:r2=z; 3:r4=x;}
P0 | P1 | P2 | P3 ;
lwz r1,0(r2) | lwz r1,0(r2) | lwz r1,0(r2) | li r1,2 ;
sync | lwsync | sync | stw r1,0(r2) ;
li r3,1 | li r3,1 | lwz r3,0(r2) | sync ;
stw r3,0(r4) | stw r3,0(r4) | | li r3,1 ;
| | | stw r3,0(r4) ;
exists (z=2 /\ 0:r1=1 /\ 1:r1=1 /\ 2:r1=1 /\ 2:r3=1)
Generated assembler
_litmus_P3_0_: li 5,2
_litmus_P3_1_: stw 5,0(11)
_litmus_P3_2_: sync
_litmus_P3_3_: li 4,1
_litmus_P3_4_: stw 4,0(9)
_litmus_P2_0_: lwz 31,0(9)
_litmus_P2_1_: sync
_litmus_P2_2_: lwz 11,0(9)
_litmus_P1_0_: lwz 30,0(11)
_litmus_P1_1_: lwsync
_litmus_P1_2_: li 31,1
_litmus_P1_3_: stw 31,0(9)
_litmus_P0_0_: lwz 30,0(11)
_litmus_P0_1_: sync
_litmus_P0_2_: li 31,1
_litmus_P0_3_: stw 31,0(9)
Test safe492 Allowed
Histogram (42 states)
800 :>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=1; z=1;
21686 :>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=2; z=1;
44731 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; z=1;
41647 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=2; z=1;
116351:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1; z=1;
102836:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=2; z=1;
73595 :>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=2; z=2;
44478 :>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=1; z=1;
338021:>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=1; z=1;
100670:>0:r1=1; 1:r1=1; 2:r1=2; 2:r3=1; z=1;
77018 :>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=2; z=2;
356657:>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=1; z=1;
521511:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=2; z=2;
38373 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; z=1;
42002 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=2; z=2;
146797:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=2; z=2;
91217 :>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=2; z=2;
61991 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; z=2;
92820 :>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1; z=2;
383368:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; z=2;
325219:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=2; z=1;
334471:>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=0; z=1;
330295:>0:r1=1; 1:r1=1; 2:r1=1; 2:r3=1; z=1;
652397:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1; z=2;
2194465:>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=2; z=2;
336614:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=2; z=1;
2802951:>0:r1=1; 1:r1=1; 2:r1=2; 2:r3=2; z=1;
826654:>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=2; z=2;
4618419:>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=2; z=1;
2634001:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1; z=1;
1030797:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; z=1;
710327:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; z=2;
1046433:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; z=2;
5471641:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=2; z=2;
3637419:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0; z=2;
4421929:>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=2; z=1;
2914317:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; z=1;
5847164:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; z=2;
6094601:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; z=2;
1482873:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; z=1;
7794578:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0; z=1;
5795866:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; z=1;
No
Witnesses
Positive: 0, Negative: 64000000
Condition exists (z=2 /\ 0:r1=1 /\ 1:r1=1 /\ 2:r1=1 /\ 2:r3=1) is NOT validated
Hash=269c8b12113f842015e4532d6c67644c
Cycle=SyncdWW Rfe SyncdRW Rfe LwSyncdRW Rfe SyncsRR Fre
Relax safe492 No
Safe=Fre LwSyncdRW ACSyncsRR BCSyncdWW BCSyncdRW
Time safe492 9.18
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for src/safe493.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe493
"SyncdWW Rfe DpdR Fri Rfe SyncdRW Rfe SyncsRR Fre"
{0:r2=x; 0:r5=y; 1:r2=y; 1:r4=z; 2:r2=z; 3:r2=z; 3:r4=x;}
P0 | P1 | P2 | P3 ;
lwz r1,0(r2) | lwz r1,0(r2) | lwz r1,0(r2) | li r1,2 ;
xor r3,r1,r1 | sync | sync | stw r1,0(r2) ;
lwzx r4,r3,r5 | li r3,1 | lwz r3,0(r2) | sync ;
li r6,1 | stw r3,0(r4) | | li r3,1 ;
stw r6,0(r5) | | | stw r3,0(r4) ;
exists (z=2 /\ 0:r1=1 /\ 0:r4=0 /\ 1:r1=1 /\ 2:r1=1 /\ 2:r3=1)
Generated assembler
_litmus_P3_0_: li 5,2
_litmus_P3_1_: stw 5,0(11)
_litmus_P3_2_: sync
_litmus_P3_3_: li 4,1
_litmus_P3_4_: stw 4,0(9)
_litmus_P2_0_: lwz 31,0(9)
_litmus_P2_1_: sync
_litmus_P2_2_: lwz 11,0(9)
_litmus_P1_0_: lwz 30,0(11)
_litmus_P1_1_: sync
_litmus_P1_2_: li 31,1
_litmus_P1_3_: stw 31,0(9)
_litmus_P0_0_: lwz 29,0(11)
_litmus_P0_1_: xor 8,29,29
_litmus_P0_2_: lwzx 30,8,9
_litmus_P0_3_: li 7,1
_litmus_P0_4_: stw 7,0(9)
Test safe493 Allowed
Histogram (42 states)
742 :>0:r1=1; 0:r4=0; 1:r1=1; 2:r1=0; 2:r3=1; z=1;
13970 :>0:r1=1; 0:r4=0; 1:r1=1; 2:r1=0; 2:r3=2; z=1;
104976:>0:r1=1; 0:r4=0; 1:r1=0; 2:r1=0; 2:r3=2; z=1;
34868 :>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=0; 2:r3=1; z=1;
41758 :>0:r1=1; 0:r4=0; 1:r1=0; 2:r1=0; 2:r3=1; z=1;
32865 :>0:r1=1; 0:r4=0; 1:r1=0; 2:r1=0; 2:r3=1; z=2;
71193 :>0:r1=1; 0:r4=0; 1:r1=0; 2:r1=1; 2:r3=2; z=2;
45802 :>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=2; 2:r3=1; z=1;
43349 :>0:r1=1; 0:r4=0; 1:r1=0; 2:r1=0; 2:r3=2; z=2;
99425 :>0:r1=0; 0:r4=0; 1:r1=1; 2:r1=0; 2:r3=2; z=2;
605001:>0:r1=1; 0:r4=0; 1:r1=0; 2:r1=1; 2:r3=1; z=2;
122816:>0:r1=0; 0:r4=0; 1:r1=1; 2:r1=0; 2:r3=1; z=2;
151854:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=0; 2:r3=2; z=2;
94186 :>0:r1=1; 0:r4=0; 1:r1=1; 2:r1=2; 2:r3=1; z=1;
317298:>0:r1=0; 0:r4=0; 1:r1=1; 2:r1=2; 2:r3=1; z=1;
47647 :>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=0; 2:r3=2; z=1;
455366:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=1; 2:r3=2; z=2;
113493:>0:r1=0; 0:r4=0; 1:r1=1; 2:r1=1; 2:r3=2; z=2;
105188:>0:r1=0; 0:r4=0; 1:r1=1; 2:r1=0; 2:r3=1; z=1;
321768:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=2; 2:r3=2; z=1;
331023:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=0; 2:r3=1; z=2;
359000:>0:r1=1; 0:r4=0; 1:r1=0; 2:r1=2; 2:r3=1; z=1;
351121:>0:r1=1; 0:r4=0; 1:r1=1; 2:r1=0; 2:r3=0; z=1;
1895324:>0:r1=1; 0:r4=0; 1:r1=0; 2:r1=2; 2:r3=2; z=2;
306625:>0:r1=0; 0:r4=0; 1:r1=1; 2:r1=0; 2:r3=2; z=1;
313070:>0:r1=1; 0:r4=0; 1:r1=1; 2:r1=1; 2:r3=1; z=1;
1002135:>0:r1=1; 0:r4=0; 1:r1=0; 2:r1=0; 2:r3=0; z=2;
1088164:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=1; 2:r3=1; z=1;
3830477:>0:r1=0; 0:r4=0; 1:r1=1; 2:r1=0; 2:r3=0; z=2;
4525969:>0:r1=0; 0:r4=0; 1:r1=1; 2:r1=2; 2:r3=2; z=1;
2681276:>0:r1=1; 0:r4=0; 1:r1=1; 2:r1=2; 2:r3=2; z=1;
2929555:>0:r1=1; 0:r4=0; 1:r1=0; 2:r1=0; 2:r3=0; z=1;
1305349:>0:r1=0; 0:r4=0; 1:r1=1; 2:r1=2; 2:r3=2; z=2;
1603449:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=0; 2:r3=0; z=1;
2775872:>0:r1=0; 0:r4=0; 1:r1=1; 2:r1=1; 2:r3=1; z=1;
4794892:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=2; 2:r3=2; z=2;
5925448:>0:r1=1; 0:r4=0; 1:r1=0; 2:r1=1; 2:r3=1; z=1;
7907668:>0:r1=0; 0:r4=0; 1:r1=1; 2:r1=0; 2:r3=0; z=1;
6219153:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=0; 2:r3=0; z=2;
4639285:>0:r1=1; 0:r4=0; 1:r1=0; 2:r1=2; 2:r3=2; z=1;
1041600:>0:r1=0; 0:r4=0; 1:r1=1; 2:r1=1; 2:r3=1; z=2;
5349980:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=1; 2:r3=1; z=2;
No
Witnesses
Positive: 0, Negative: 64000000
Condition exists (z=2 /\ 0:r1=1 /\ 0:r4=0 /\ 1:r1=1 /\ 2:r1=1 /\ 2:r3=1) is NOT validated
Hash=09e8031cbfe51d1dbbf722af4f1dfe45
Cycle=SyncdWW Rfe DpdR Fri Rfe SyncdRW Rfe SyncsRR Fre
Relax safe493 No
Safe=Fri Fre DpdR ACSyncsRR ACSyncdRW BCSyncdWW
Time safe493 8.93
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for src/safe494.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe494
"SyncdWW Rfe DpsR Fri Rfe SyncdRW Rfe SyncsRR Fre"
{0:r2=x; 1:r2=x; 1:r4=y; 2:r2=y; 3:r2=y; 3:r4=x;}
P0 | P1 | P2 | P3 ;
lwz r1,0(r2) | lwz r1,0(r2) | lwz r1,0(r2) | li r1,2 ;
xor r3,r1,r1 | sync | sync | stw r1,0(r2) ;
lwzx r4,r3,r2 | li r3,1 | lwz r3,0(r2) | sync ;
li r5,2 | stw r3,0(r4) | | li r3,1 ;
stw r5,0(r2) | | | stw r3,0(r4) ;
exists (x=2 /\ y=2 /\ 0:r1=1 /\ 0:r4=1 /\ 1:r1=2 /\ 2:r1=1 /\ 2:r3=1)
Generated assembler
_litmus_P3_0_: li 5,2
_litmus_P3_1_: stw 5,0(11)
_litmus_P3_2_: sync
_litmus_P3_3_: li 4,1
_litmus_P3_4_: stw 4,0(9)
_litmus_P2_0_: lwz 31,0(9)
_litmus_P2_1_: sync
_litmus_P2_2_: lwz 11,0(9)
_litmus_P1_0_: lwz 30,0(11)
_litmus_P1_1_: sync
_litmus_P1_2_: li 31,1
_litmus_P1_3_: stw 31,0(9)
_litmus_P0_0_: lwz 31,0(9)
_litmus_P0_1_: xor 8,31,31
_litmus_P0_2_: lwzx 11,8,9
_litmus_P0_3_: li 7,2
_litmus_P0_4_: stw 7,0(9)
Test safe494 Allowed
Histogram (102 states)
10 :>0:r1=0; 0:r4=1; 1:r1=2; 2:r1=0; 2:r3=1; x=2; y=1;
26 :>0:r1=0; 0:r4=1; 1:r1=1; 2:r1=0; 2:r3=2; x=2; y=1;
119 :>0:r1=0; 0:r4=1; 1:r1=2; 2:r1=0; 2:r3=2; x=2; y=1;
67 :>0:r1=0; 0:r4=1; 1:r1=0; 2:r1=2; 2:r3=1; x=2; y=1;
128 :>0:r1=0; 0:r4=1; 1:r1=0; 2:r1=0; 2:r3=2; x=2; y=2;
1 :>0:r1=0; 0:r4=1; 1:r1=1; 2:r1=0; 2:r3=1; x=2; y=1;
67 :>0:r1=0; 0:r4=1; 1:r1=0; 2:r1=0; 2:r3=1; x=2; y=1;
59 :>0:r1=0; 0:r4=1; 1:r1=0; 2:r1=0; 2:r3=2; x=2; y=1;
122 :>0:r1=0; 0:r4=1; 1:r1=0; 2:r1=0; 2:r3=1; x=2; y=2;
3375 :>0:r1=0; 0:r4=1; 1:r1=1; 2:r1=1; 2:r3=1; x=2; y=1;
1696 :>0:r1=0; 0:r4=1; 1:r1=0; 2:r1=1; 2:r3=1; x=2; y=2;
2604 :>0:r1=0; 0:r4=1; 1:r1=0; 2:r1=0; 2:r3=0; x=2; y=1;
1938 :>0:r1=1; 0:r4=1; 1:r1=1; 2:r1=0; 2:r3=1; x=2; y=1;
703 :>0:r1=0; 0:r4=0; 1:r1=2; 2:r1=0; 2:r3=1; x=2; y=1;
1237 :>0:r1=1; 0:r4=1; 1:r1=2; 2:r1=0; 2:r3=1; x=2; y=1;
555 :>0:r1=0; 0:r4=1; 1:r1=0; 2:r1=2; 2:r3=2; x=2; y=1;
670 :>0:r1=0; 0:r4=1; 1:r1=1; 2:r1=0; 2:r3=0; x=2; y=1;
181 :>0:r1=0; 0:r4=1; 1:r1=0; 2:r1=1; 2:r3=2; x=2; y=2;
26280 :>0:r1=1; 0:r4=1; 1:r1=1; 2:r1=0; 2:r3=2; x=2; y=1;
3436 :>0:r1=0; 0:r4=1; 1:r1=0; 2:r1=0; 2:r3=0; x=2; y=2;
689 :>0:r1=0; 0:r4=0; 1:r1=1; 2:r1=0; 2:r3=1; x=2; y=1;
40582 :>0:r1=1; 0:r4=1; 1:r1=0; 2:r1=0; 2:r3=2; x=2; y=1;
26155 :>0:r1=1; 0:r4=1; 1:r1=2; 2:r1=0; 2:r3=2; x=2; y=1;
3988 :>0:r1=0; 0:r4=1; 1:r1=0; 2:r1=2; 2:r3=2; x=2; y=2;
180 :>0:r1=0; 0:r4=1; 1:r1=1; 2:r1=2; 2:r3=1; x=2; y=1;
15435 :>0:r1=0; 0:r4=0; 1:r1=2; 2:r1=0; 2:r3=2; x=2; y=1;
14464 :>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=0; 2:r3=2; x=1; y=1;
8305 :>0:r1=0; 0:r4=0; 1:r1=1; 2:r1=0; 2:r3=2; x=2; y=1;
6737 :>0:r1=0; 0:r4=1; 1:r1=2; 2:r1=1; 2:r3=1; x=2; y=1;
32825 :>0:r1=1; 0:r4=1; 1:r1=0; 2:r1=0; 2:r3=2; x=2; y=2;
8040 :>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=0; 2:r3=1; x=2; y=1;
3325 :>0:r1=0; 0:r4=1; 1:r1=0; 2:r1=1; 2:r3=1; x=2; y=1;
18828 :>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=2; 2:r3=1; x=1; y=1;
14550 :>0:r1=0; 0:r4=0; 1:r1=1; 2:r1=0; 2:r3=1; x=1; y=1;
2316 :>0:r1=0; 0:r4=1; 1:r1=2; 2:r1=0; 2:r3=0; x=2; y=1;
17342 :>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=0; 2:r3=1; x=1; y=1;
56094 :>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=1; 2:r3=2; x=2; y=2;
1427 :>0:r1=0; 0:r4=1; 1:r1=2; 2:r1=2; 2:r3=1; x=2; y=1;
28261 :>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=0; 2:r3=2; x=2; y=2;
26990 :>0:r1=1; 0:r4=1; 1:r1=0; 2:r1=0; 2:r3=1; x=2; y=1;
10279 :>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=0; 2:r3=2; x=2; y=1;
26480 :>0:r1=0; 0:r4=0; 1:r1=2; 2:r1=2; 2:r3=1; x=2; y=1;
59454 :>0:r1=1; 0:r4=1; 1:r1=0; 2:r1=2; 2:r3=1; x=2; y=1;
68779 :>0:r1=0; 0:r4=0; 1:r1=2; 2:r1=0; 2:r3=1; x=1; y=1;
89404 :>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=0; 2:r3=2; x=1; y=2;
38529 :>0:r1=1; 0:r4=1; 1:r1=0; 2:r1=0; 2:r3=1; x=2; y=2;
101691:>0:r1=0; 0:r4=0; 1:r1=2; 2:r1=1; 2:r3=2; x=1; y=2;
14987 :>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=2; 2:r3=1; x=2; y=1;
95665 :>0:r1=0; 0:r4=0; 1:r1=2; 2:r1=0; 2:r3=2; x=1; y=1;
21704 :>0:r1=0; 0:r4=0; 1:r1=1; 2:r1=2; 2:r3=1; x=2; y=1;
60115 :>0:r1=1; 0:r4=1; 1:r1=0; 2:r1=1; 2:r3=2; x=2; y=2;
98336 :>0:r1=0; 0:r4=0; 1:r1=2; 2:r1=2; 2:r3=1; x=1; y=1;
180919:>0:r1=0; 0:r4=0; 1:r1=1; 2:r1=0; 2:r3=2; x=1; y=1;
149288:>0:r1=1; 0:r4=1; 1:r1=2; 2:r1=2; 2:r3=1; x=2; y=1;
181430:>0:r1=0; 0:r4=0; 1:r1=1; 2:r1=2; 2:r3=1; x=1; y=1;
111126:>0:r1=0; 0:r4=0; 1:r1=2; 2:r1=0; 2:r3=1; x=1; y=2;
81237 :>0:r1=0; 0:r4=0; 1:r1=2; 2:r1=0; 2:r3=2; x=1; y=2;
367696:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=1; 2:r3=2; x=1; y=2;
36659 :>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=0; 2:r3=1; x=2; y=2;
200604:>0:r1=1; 0:r4=1; 1:r1=1; 2:r1=2; 2:r3=1; x=2; y=1;
185011:>0:r1=0; 0:r4=0; 1:r1=1; 2:r1=0; 2:r3=0; x=2; y=1;
63633 :>0:r1=0; 0:r4=0; 1:r1=2; 2:r1=1; 2:r3=1; x=2; y=1;
2521 :>0:r1=0; 0:r4=1; 1:r1=1; 2:r1=2; 2:r3=2; x=2; y=1;
131683:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=2; 2:r3=2; x=1; y=1;
501777:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=1; 2:r3=1; x=1; y=1;
30558 :>0:r1=0; 0:r4=1; 1:r1=2; 2:r1=2; 2:r3=2; x=2; y=1;
100565:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=2; 2:r3=2; x=2; y=1;
413538:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=1; 2:r3=1; x=2; y=1;
309222:>0:r1=0; 0:r4=0; 1:r1=2; 2:r1=0; 2:r3=0; x=2; y=1;
269258:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=0; 2:r3=1; x=1; y=2;
1731145:>0:r1=1; 0:r4=1; 1:r1=1; 2:r1=1; 2:r3=1; x=2; y=1;
810210:>0:r1=1; 0:r4=1; 1:r1=2; 2:r1=0; 2:r3=0; x=2; y=1;
458554:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=0; 2:r3=0; x=2; y=1;
696427:>0:r1=0; 0:r4=0; 1:r1=1; 2:r1=1; 2:r3=1; x=1; y=1;
2292765:>0:r1=1; 0:r4=1; 1:r1=0; 2:r1=1; 2:r3=1; x=2; y=1;
849413:>0:r1=1; 0:r4=1; 1:r1=1; 2:r1=0; 2:r3=0; x=2; y=1;
78790 :>0:r1=0; 0:r4=0; 1:r1=1; 2:r1=1; 2:r3=1; x=2; y=1;
267606:>0:r1=0; 0:r4=0; 1:r1=1; 2:r1=2; 2:r3=2; x=2; y=1;
1853944:>0:r1=1; 0:r4=1; 1:r1=0; 2:r1=2; 2:r3=2; x=2; y=2;
630582:>0:r1=1; 0:r4=1; 1:r1=2; 2:r1=1; 2:r3=1; x=2; y=1;
893756:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=0; 2:r3=0; x=2; y=2;
858143:>0:r1=0; 0:r4=0; 1:r1=2; 2:r1=2; 2:r3=2; x=1; y=1;
3826623:>0:r1=0; 0:r4=0; 1:r1=1; 2:r1=0; 2:r3=0; x=1; y=1;
517872:>0:r1=1; 0:r4=1; 1:r1=0; 2:r1=2; 2:r3=2; x=2; y=1;
554700:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=1; 2:r3=1; x=2; y=2;
1738317:>0:r1=0; 0:r4=0; 1:r1=2; 2:r1=1; 2:r3=1; x=1; y=1;
1030222:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=2; 2:r3=2; x=2; y=2;
4723118:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=0; 2:r3=0; x=1; y=2;
586691:>0:r1=1; 0:r4=1; 1:r1=0; 2:r1=1; 2:r3=1; x=2; y=2;
4170431:>0:r1=0; 0:r4=0; 1:r1=2; 2:r1=0; 2:r3=0; x=1; y=2;
4675286:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=1; 2:r3=1; x=1; y=2;
1501669:>0:r1=1; 0:r4=1; 1:r1=0; 2:r1=0; 2:r3=0; x=2; y=1;
1268299:>0:r1=0; 0:r4=0; 1:r1=2; 2:r1=2; 2:r3=2; x=1; y=2;
4350343:>0:r1=1; 0:r4=1; 1:r1=2; 2:r1=2; 2:r3=2; x=2; y=1;
723490:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=0; 2:r3=0; x=1; y=1;
4839784:>0:r1=0; 0:r4=0; 1:r1=2; 2:r1=0; 2:r3=0; x=1; y=1;
1075497:>0:r1=0; 0:r4=0; 1:r1=2; 2:r1=1; 2:r3=1; x=1; y=2;
3432491:>0:r1=1; 0:r4=1; 1:r1=1; 2:r1=2; 2:r3=2; x=2; y=1;
3768909:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=2; 2:r3=2; x=1; y=2;
919483:>0:r1=1; 0:r4=1; 1:r1=0; 2:r1=0; 2:r3=0; x=2; y=2;
3726807:>0:r1=0; 0:r4=0; 1:r1=1; 2:r1=2; 2:r3=2; x=1; y=1;
776678:>0:r1=0; 0:r4=0; 1:r1=2; 2:r1=2; 2:r3=2; x=2; y=1;
No
Witnesses
Positive: 0, Negative: 64000000
Condition exists (x=2 /\ y=2 /\ 0:r1=1 /\ 0:r4=1 /\ 1:r1=2 /\ 2:r1=1 /\ 2:r3=1) is NOT validated
Hash=dc2f37accf825401bea9d4d5d56dfab8
Cycle=SyncdWW Rfe DpsR Fri Rfe SyncdRW Rfe SyncsRR Fre
Relax safe494 No
Safe=Fri Fre DpsR ACSyncsRR ACSyncdRW BCSyncdWW
Time safe494 9.28
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for src/safe495.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe495
"SyncdWW Rfe DpdW Rfe SyncdRW Rfe SyncsRR Fre"
{0:r2=x; 0:r5=y; 1:r2=y; 1:r4=z; 2:r2=z; 3:r2=z; 3:r4=x;}
P0 | P1 | P2 | P3 ;
lwz r1,0(r2) | lwz r1,0(r2) | lwz r1,0(r2) | li r1,2 ;
xor r3,r1,r1 | sync | sync | stw r1,0(r2) ;
li r4,1 | li r3,1 | lwz r3,0(r2) | sync ;
stwx r4,r3,r5 | stw r3,0(r4) | | li r3,1 ;
| | | stw r3,0(r4) ;
exists (z=2 /\ 0:r1=1 /\ 1:r1=1 /\ 2:r1=1 /\ 2:r3=1)
Generated assembler
_litmus_P3_0_: li 5,2
_litmus_P3_1_: stw 5,0(11)
_litmus_P3_2_: sync
_litmus_P3_3_: li 4,1
_litmus_P3_4_: stw 4,0(9)
_litmus_P2_0_: lwz 31,0(9)
_litmus_P2_1_: sync
_litmus_P2_2_: lwz 11,0(9)
_litmus_P1_0_: lwz 30,0(11)
_litmus_P1_1_: sync
_litmus_P1_2_: li 31,1
_litmus_P1_3_: stw 31,0(9)
_litmus_P0_0_: lwz 30,0(11)
_litmus_P0_1_: xor 31,30,30
_litmus_P0_2_: li 8,1
_litmus_P0_3_: stwx 8,31,9
Test safe495 Allowed
Histogram (42 states)
807 :>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=1; z=1;
29519 :>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=1; z=1;
14818 :>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=2; z=1;
25281 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=2; z=1;
123584:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=2; z=2;
113649:>0:r1=1; 1:r1=1; 2:r1=2; 2:r3=1; z=1;
64274 :>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=2; z=2;
329436:>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=1; z=1;
446818:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=2; z=2;
30244 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; z=1;
130977:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1; z=2;
109757:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1; z=1;
330222:>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=1; z=1;
42771 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=2; z=2;
79262 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=2; z=1;
38638 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; z=2;
97153 :>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=2; z=2;
417500:>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=0; z=1;
294211:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=2; z=1;
347224:>0:r1=1; 1:r1=1; 2:r1=1; 2:r3=1; z=1;
592195:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; z=2;
136420:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=2; z=2;
2787834:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; z=1;
41061 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; z=1;
1451878:>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=2; z=2;
317124:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; z=2;
1021023:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; z=2;
1188234:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1; z=2;
1143029:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; z=1;
5155950:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; z=2;
201344:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=2; z=1;
4188756:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0; z=2;
4746515:>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=2; z=1;
3289211:>0:r1=1; 1:r1=1; 2:r1=2; 2:r3=2; z=1;
4747174:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=2; z=2;
1799094:>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=2; z=2;
4193034:>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=2; z=1;
5851373:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; z=2;
5766575:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; z=1;
8568049:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0; z=1;
890618:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; z=1;
2857364:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1; z=1;
No
Witnesses
Positive: 0, Negative: 64000000
Condition exists (z=2 /\ 0:r1=1 /\ 1:r1=1 /\ 2:r1=1 /\ 2:r3=1) is NOT validated
Hash=24568a04b7a1279324e10dc6790b095b
Cycle=SyncdWW Rfe DpdW Rfe SyncdRW Rfe SyncsRR Fre
Relax safe495 No
Safe=Fre DpdW ACSyncsRR ACSyncdRW BCSyncdWW
Time safe495 9.15
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for src/safe496.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe496
"SyncdWW Rfe DpsW Rfe SyncdRW Rfe SyncsRR Fre"
{0:r2=x; 1:r2=x; 1:r4=y; 2:r2=y; 3:r2=y; 3:r4=x;}
P0 | P1 | P2 | P3 ;
lwz r1,0(r2) | lwz r1,0(r2) | lwz r1,0(r2) | li r1,2 ;
xor r3,r1,r1 | sync | sync | stw r1,0(r2) ;
li r4,2 | li r3,1 | lwz r3,0(r2) | sync ;
stwx r4,r3,r2 | stw r3,0(r4) | | li r3,1 ;
| | | stw r3,0(r4) ;
exists (x=2 /\ y=2 /\ 0:r1=1 /\ 1:r1=2 /\ 2:r1=1 /\ 2:r3=1)
Generated assembler
_litmus_P3_0_: li 5,2
_litmus_P3_1_: stw 5,0(11)
_litmus_P3_2_: sync
_litmus_P3_3_: li 4,1
_litmus_P3_4_: stw 4,0(9)
_litmus_P2_0_: lwz 31,0(9)
_litmus_P2_1_: sync
_litmus_P2_2_: lwz 11,0(9)
_litmus_P1_0_: lwz 30,0(11)
_litmus_P1_1_: sync
_litmus_P1_2_: li 31,1
_litmus_P1_3_: stw 31,0(9)
_litmus_P0_0_: lwz 31,0(9)
_litmus_P0_1_: xor 10,31,31
_litmus_P0_2_: li 8,2
_litmus_P0_3_: stwx 8,10,9
Test safe496 Allowed
Histogram (78 states)
653 :>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=1; x=2; y=1;
657 :>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1; x=2; y=1;
980 :>0:r1=1; 1:r1=2; 2:r1=0; 2:r3=1; x=2; y=1;
1608 :>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=1; x=2; y=1;
13656 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=2; x=1; y=1;
14041 :>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1; x=1; y=1;
22675 :>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=2; x=2; y=1;
15346 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; x=1; y=1;
14633 :>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=1; x=2; y=1;
7986 :>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=2; x=2; y=1;
8296 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; x=2; y=1;
18775 :>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=1; x=2; y=1;
28730 :>0:r1=0; 1:r1=2; 2:r1=2; 2:r3=1; x=2; y=1;
99945 :>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=2; x=2; y=1;
23865 :>0:r1=1; 1:r1=2; 2:r1=0; 2:r3=2; x=2; y=1;
35962 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; x=2; y=2;
26832 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; x=2; y=1;
138116:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=2; x=1; y=1;
19720 :>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=1; x=1; y=1;
9190 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=2; x=2; y=1;
59220 :>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=2; x=2; y=2;
28873 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; x=2; y=2;
102614:>0:r1=0; 1:r1=2; 2:r1=2; 2:r3=1; x=1; y=1;
58199 :>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=1; x=2; y=1;
13722 :>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=2; x=2; y=1;
82732 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=2; x=1; y=2;
34342 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=2; x=2; y=1;
25203 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=2; x=2; y=2;
28668 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=2; x=2; y=2;
122838:>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=1; x=1; y=2;
116489:>0:r1=0; 1:r1=2; 2:r1=1; 2:r3=2; x=1; y=2;
170105:>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=1; x=1; y=1;
54605 :>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=2; x=2; y=2;
365007:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=2; x=1; y=2;
151432:>0:r1=1; 1:r1=2; 2:r1=2; 2:r3=1; x=2; y=1;
201610:>0:r1=1; 1:r1=1; 2:r1=2; 2:r3=1; x=2; y=1;
73819 :>0:r1=0; 1:r1=2; 2:r1=1; 2:r3=1; x=2; y=1;
275192:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; x=1; y=2;
835390:>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=0; x=2; y=1;
828330:>0:r1=1; 1:r1=2; 2:r1=0; 2:r3=0; x=2; y=1;
168201:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=2; x=1; y=1;
485024:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; x=2; y=1;
589702:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; x=1; y=1;
99777 :>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=2; x=1; y=1;
878442:>0:r1=0; 1:r1=2; 2:r1=2; 2:r3=2; x=1; y=1;
1488167:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; x=2; y=1;
536397:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; x=2; y=2;
72344 :>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=1; x=1; y=1;
500953:>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=2; x=2; y=1;
269281:>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=2; x=2; y=1;
776288:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; x=1; y=1;
184524:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0; x=2; y=1;
80036 :>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1; x=2; y=1;
558747:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; x=2; y=2;
855643:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; x=2; y=2;
83291 :>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=2; x=1; y=2;
1776276:>0:r1=1; 1:r1=1; 2:r1=1; 2:r3=1; x=2; y=1;
984344:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=2; x=2; y=2;
4270931:>0:r1=1; 1:r1=2; 2:r1=2; 2:r3=2; x=2; y=1;
4911312:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; x=1; y=2;
4168669:>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=0; x=1; y=2;
673831:>0:r1=1; 1:r1=2; 2:r1=1; 2:r3=1; x=2; y=1;
1672770:>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=2; x=2; y=2;
844396:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; x=2; y=2;
3492362:>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=2; x=1; y=1;
773822:>0:r1=0; 1:r1=2; 2:r1=2; 2:r3=2; x=2; y=1;
306503:>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=0; x=2; y=1;
1419926:>0:r1=0; 1:r1=2; 2:r1=2; 2:r3=2; x=1; y=2;
3329150:>0:r1=1; 1:r1=1; 2:r1=2; 2:r3=2; x=2; y=1;
1858028:>0:r1=0; 1:r1=2; 2:r1=1; 2:r3=1; x=1; y=1;
462623:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; x=2; y=1;
4755400:>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=0; x=1; y=1;
1186096:>0:r1=0; 1:r1=2; 2:r1=1; 2:r3=1; x=1; y=2;
4834361:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; x=1; y=2;
2531884:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; x=2; y=1;
3613592:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0; x=1; y=1;
681817:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1; x=1; y=1;
3695034:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=2; x=1; y=2;
No
Witnesses
Positive: 0, Negative: 64000000
Condition exists (x=2 /\ y=2 /\ 0:r1=1 /\ 1:r1=2 /\ 2:r1=1 /\ 2:r3=1) is NOT validated
Hash=e5fdd1279a9911e0d9d09e31bc7e48eb
Cycle=SyncdWW Rfe DpsW Rfe SyncdRW Rfe SyncsRR Fre
Relax safe496 No
Safe=Fre DpsW ACSyncsRR ACSyncdRW BCSyncdWW
Time safe496 8.73
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for src/safe497.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe497
"LwSyncdWW Rfe SyncdRW Rfe SyncsRR Fre"
{0:r2=x; 0:r4=y; 1:r2=y; 2:r2=y; 2:r4=x;}
P0 | P1 | P2 ;
lwz r1,0(r2) | lwz r1,0(r2) | li r1,2 ;
sync | sync | stw r1,0(r2) ;
li r3,1 | lwz r3,0(r2) | lwsync ;
stw r3,0(r4) | | li r3,1 ;
| | stw r3,0(r4) ;
exists (y=2 /\ 0:r1=1 /\ 1:r1=1 /\ 1:r3=1)
Generated assembler
_litmus_P2_0_: li 4,2
_litmus_P2_1_: stw 4,0(11)
_litmus_P2_2_: lwsync
_litmus_P2_3_: li 3,1
_litmus_P2_4_: stw 3,0(9)
_litmus_P1_0_: lwz 31,0(9)
_litmus_P1_1_: sync
_litmus_P1_2_: lwz 11,0(9)
_litmus_P0_0_: lwz 30,0(11)
_litmus_P0_1_: sync
_litmus_P0_2_: li 31,1
_litmus_P0_3_: stw 31,0(9)
Test safe497 Allowed
Histogram (18 states)
16272 :>0:r1=1; 1:r1=0; 1:r3=1; y=1;
295719:>0:r1=1; 1:r1=0; 1:r3=2; y=1;
277705:>0:r1=0; 1:r1=0; 1:r3=2; y=1;
224285:>0:r1=0; 1:r1=2; 1:r3=1; y=1;
187640:>0:r1=0; 1:r1=0; 1:r3=1; y=1;
645463:>0:r1=0; 1:r1=0; 1:r3=1; y=2;
1170058:>0:r1=1; 1:r1=2; 1:r3=1; y=1;
970606:>0:r1=0; 1:r1=1; 1:r3=2; y=2;
465057:>0:r1=0; 1:r1=0; 1:r3=2; y=2;
7611843:>0:r1=1; 1:r1=0; 1:r3=0; y=1;
6175540:>0:r1=1; 1:r1=1; 1:r3=1; y=1;
8498761:>0:r1=0; 1:r1=0; 1:r3=0; y=1;
4378721:>0:r1=0; 1:r1=1; 1:r3=1; y=1;
1101845:>0:r1=0; 1:r1=2; 1:r3=2; y=1;
8912049:>0:r1=0; 1:r1=1; 1:r3=1; y=2;
14355194:>0:r1=0; 1:r1=0; 1:r3=0; y=2;
11350000:>0:r1=0; 1:r1=2; 1:r3=2; y=2;
17363242:>0:r1=1; 1:r1=2; 1:r3=2; y=1;
No
Witnesses
Positive: 0, Negative: 84000000
Condition exists (y=2 /\ 0:r1=1 /\ 1:r1=1 /\ 1:r3=1) is NOT validated
Hash=40d1f6d6eeffe534135fc68d3c47f4e2
Cycle=LwSyncdWW Rfe SyncdRW Rfe SyncsRR Fre
Relax safe497 No
Safe=Fre LwSyncdWW ACSyncsRR ACSyncdRW
Time safe497 7.53
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for src/safe498.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe498
"SyncdWW Rfe LwSyncdRW Rfe SyncdRW Rfe SyncsRR Fre"
{0:r2=x; 0:r4=y; 1:r2=y; 1:r4=z; 2:r2=z; 3:r2=z; 3:r4=x;}
P0 | P1 | P2 | P3 ;
lwz r1,0(r2) | lwz r1,0(r2) | lwz r1,0(r2) | li r1,2 ;
lwsync | sync | sync | stw r1,0(r2) ;
li r3,1 | li r3,1 | lwz r3,0(r2) | sync ;
stw r3,0(r4) | stw r3,0(r4) | | li r3,1 ;
| | | stw r3,0(r4) ;
exists (z=2 /\ 0:r1=1 /\ 1:r1=1 /\ 2:r1=1 /\ 2:r3=1)
Generated assembler
_litmus_P3_0_: li 5,2
_litmus_P3_1_: stw 5,0(11)
_litmus_P3_2_: sync
_litmus_P3_3_: li 4,1
_litmus_P3_4_: stw 4,0(9)
_litmus_P2_0_: lwz 31,0(9)
_litmus_P2_1_: sync
_litmus_P2_2_: lwz 11,0(9)
_litmus_P1_0_: lwz 30,0(11)
_litmus_P1_1_: sync
_litmus_P1_2_: li 31,1
_litmus_P1_3_: stw 31,0(9)
_litmus_P0_0_: lwz 30,0(11)
_litmus_P0_1_: lwsync
_litmus_P0_2_: li 31,1
_litmus_P0_3_: stw 31,0(9)
Test safe498 Allowed
Histogram (42 states)
772 :>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=1; z=1;
41906 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; z=1;
80507 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=2; z=1;
149876:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=2; z=2;
18603 :>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=2; z=1;
39522 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=2; z=1;
86151 :>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=2; z=2;
90534 :>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=2; z=2;
109218:>0:r1=1; 1:r1=1; 2:r1=2; 2:r3=1; z=1;
53297 :>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=2; z=2;
478708:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=2; z=2;
114397:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1; z=1;
37968 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=2; z=2;
350818:>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=1; z=1;
41722 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; z=1;
321184:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=2; z=1;
108983:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1; z=2;
342647:>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=1; z=1;
49124 :>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=1; z=1;
344651:>0:r1=1; 1:r1=1; 2:r1=1; 2:r3=1; z=1;
374900:>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=0; z=1;
38124 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; z=2;
1719180:>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=2; z=2;
1524379:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; z=1;
372038:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; z=2;
966269:>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=2; z=2;
3032587:>0:r1=1; 1:r1=1; 2:r1=2; 2:r3=2; z=1;
2697255:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; z=1;
338262:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=2; z=1;
3986884:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0; z=2;
4326565:>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=2; z=1;
4642027:>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=2; z=1;
5831865:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; z=1;
5092737:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=2; z=2;
6201890:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; z=2;
2720910:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1; z=1;
848944:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1; z=2;
5652562:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; z=2;
1030813:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; z=1;
8285885:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0; z=1;
513544:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; z=2;
941792:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; z=2;
No
Witnesses
Positive: 0, Negative: 64000000
Condition exists (z=2 /\ 0:r1=1 /\ 1:r1=1 /\ 2:r1=1 /\ 2:r3=1) is NOT validated
Hash=34fed52d1295184bcf294c521f681f03
Cycle=SyncdWW Rfe LwSyncdRW Rfe SyncdRW Rfe SyncsRR Fre
Relax safe498 No
Safe=Fre LwSyncdRW ACSyncsRR ACSyncdRW BCSyncdWW
Time safe498 9.19
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for src/safe499.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe499
"SyncdWW Rfe LwSyncsRW Rfe SyncdRW Rfe SyncsRR Fre"
{0:r2=x; 1:r2=x; 1:r4=y; 2:r2=y; 3:r2=y; 3:r4=x;}
P0 | P1 | P2 | P3 ;
lwz r1,0(r2) | lwz r1,0(r2) | lwz r1,0(r2) | li r1,2 ;
lwsync | sync | sync | stw r1,0(r2) ;
li r3,2 | li r3,1 | lwz r3,0(r2) | sync ;
stw r3,0(r2) | stw r3,0(r4) | | li r3,1 ;
| | | stw r3,0(r4) ;
exists (x=2 /\ y=2 /\ 0:r1=1 /\ 1:r1=2 /\ 2:r1=1 /\ 2:r3=1)
Generated assembler
_litmus_P3_0_: li 5,2
_litmus_P3_1_: stw 5,0(11)
_litmus_P3_2_: sync
_litmus_P3_3_: li 4,1
_litmus_P3_4_: stw 4,0(9)
_litmus_P2_0_: lwz 31,0(9)
_litmus_P2_1_: sync
_litmus_P2_2_: lwz 11,0(9)
_litmus_P1_0_: lwz 30,0(11)
_litmus_P1_1_: sync
_litmus_P1_2_: li 31,1
_litmus_P1_3_: stw 31,0(9)
_litmus_P0_0_: lwz 3,0(9)
_litmus_P0_1_: lwsync
_litmus_P0_2_: li 10,2
_litmus_P0_3_: stw 10,0(9)
Test safe499 Allowed
Histogram (78 states)
1009 :>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=1; x=2; y=1;
922 :>0:r1=1; 1:r1=2; 2:r1=0; 2:r3=1; x=2; y=1;
1912 :>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1; x=2; y=1;
15021 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; x=2; y=1;
2276 :>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=1; x=2; y=1;
30053 :>0:r1=1; 1:r1=2; 2:r1=0; 2:r3=2; x=2; y=1;
14096 :>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1; x=1; y=1;
20883 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; x=1; y=1;
21774 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=2; x=1; y=1;
35342 :>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=2; x=2; y=1;
15790 :>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=2; x=2; y=1;
18627 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=2; x=2; y=1;
26641 :>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=2; x=2; y=1;
73800 :>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=1; x=1; y=1;
38824 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=2; x=2; y=1;
93525 :>0:r1=0; 1:r1=2; 2:r1=1; 2:r3=1; x=2; y=1;
156071:>0:r1=1; 1:r1=2; 2:r1=2; 2:r3=1; x=2; y=1;
25724 :>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=1; x=2; y=1;
28890 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; x=2; y=1;
27881 :>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=1; x=1; y=1;
819018:>0:r1=0; 1:r1=2; 2:r1=2; 2:r3=2; x=1; y=2;
79741 :>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=2; x=1; y=2;
97862 :>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=1; x=1; y=2;
160722:>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=1; x=1; y=1;
38992 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=2; x=2; y=2;
120041:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1; x=2; y=1;
235865:>0:r1=1; 1:r1=1; 2:r1=2; 2:r3=1; x=2; y=1;
75893 :>0:r1=0; 1:r1=2; 2:r1=1; 2:r3=2; x=1; y=2;
61038 :>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=2; x=2; y=2;
31170 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; x=2; y=2;
534956:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1; x=1; y=1;
598053:>0:r1=1; 1:r1=2; 2:r1=1; 2:r3=1; x=2; y=1;
197605:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=2; x=1; y=1;
1466699:>0:r1=0; 1:r1=2; 2:r1=1; 2:r3=1; x=1; y=1;
102420:>0:r1=0; 1:r1=2; 2:r1=2; 2:r3=1; x=1; y=1;
75679 :>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=2; x=2; y=2;
645123:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; x=2; y=1;
313768:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; x=1; y=2;
37659 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=2; x=2; y=2;
653783:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; x=2; y=1;
51730 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; x=2; y=2;
1763292:>0:r1=1; 1:r1=1; 2:r1=1; 2:r3=1; x=2; y=1;
750419:>0:r1=1; 1:r1=2; 2:r1=0; 2:r3=0; x=2; y=1;
899882:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; x=1; y=1;
43462 :>0:r1=0; 1:r1=2; 2:r1=2; 2:r3=1; x=2; y=1;
709842:>0:r1=0; 1:r1=2; 2:r1=1; 2:r3=1; x=1; y=2;
109822:>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=2; x=1; y=1;
66790 :>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=1; x=2; y=1;
260441:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0; x=2; y=1;
31697 :>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=1; x=2; y=1;
1101270:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; x=2; y=2;
692819:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; x=2; y=2;
105675:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=2; x=1; y=2;
436653:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=2; x=1; y=2;
1025786:>0:r1=0; 1:r1=2; 2:r1=2; 2:r3=2; x=2; y=1;
1471945:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; x=2; y=1;
2251671:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; x=2; y=1;
523508:>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=2; x=2; y=1;
192107:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=2; x=1; y=1;
371921:>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=0; x=2; y=1;
3226152:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0; x=1; y=1;
668492:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; x=1; y=1;
184728:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=2; x=2; y=1;
379036:>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=2; x=2; y=1;
4568773:>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=0; x=1; y=1;
4105161:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=2; x=1; y=2;
5301315:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; x=1; y=2;
975512:>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=0; x=2; y=1;
545752:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; x=2; y=2;
3684684:>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=0; x=1; y=2;
5179710:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; x=1; y=2;
1208770:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=2; x=2; y=2;
4040576:>0:r1=1; 1:r1=2; 2:r1=2; 2:r3=2; x=2; y=1;
823448:>0:r1=0; 1:r1=2; 2:r1=2; 2:r3=2; x=1; y=1;
3075932:>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=2; x=1; y=1;
846335:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; x=2; y=2;
1650254:>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=2; x=2; y=2;
3679490:>0:r1=1; 1:r1=1; 2:r1=2; 2:r3=2; x=2; y=1;
No
Witnesses
Positive: 0, Negative: 64000000
Condition exists (x=2 /\ y=2 /\ 0:r1=1 /\ 1:r1=2 /\ 2:r1=1 /\ 2:r3=1) is NOT validated
Hash=87ca5d9d41e3f8f0ad1b06cfb557c751
Cycle=SyncdWW Rfe LwSyncsRW Rfe SyncdRW Rfe SyncsRR Fre
Relax safe499 No
Safe=Fre LwSyncsRW ACSyncsRR ACSyncdRW BCSyncdWW
Time safe499 9.11
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for src/safe500.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe500
"LwSyncdWW Rfe SyncsRW Rfe SyncdRW Rfe SyncsRR Fre"
{0:r2=x; 1:r2=x; 1:r4=y; 2:r2=y; 3:r2=y; 3:r4=x;}
P0 | P1 | P2 | P3 ;
lwz r1,0(r2) | lwz r1,0(r2) | lwz r1,0(r2) | li r1,2 ;
sync | sync | sync | stw r1,0(r2) ;
li r3,2 | li r3,1 | lwz r3,0(r2) | lwsync ;
stw r3,0(r2) | stw r3,0(r4) | | li r3,1 ;
| | | stw r3,0(r4) ;
exists (x=2 /\ y=2 /\ 0:r1=1 /\ 1:r1=2 /\ 2:r1=1 /\ 2:r3=1)
Generated assembler
_litmus_P3_0_: li 5,2
_litmus_P3_1_: stw 5,0(11)
_litmus_P3_2_: lwsync
_litmus_P3_3_: li 4,1
_litmus_P3_4_: stw 4,0(9)
_litmus_P2_0_: lwz 31,0(9)
_litmus_P2_1_: sync
_litmus_P2_2_: lwz 11,0(9)
_litmus_P1_0_: lwz 30,0(11)
_litmus_P1_1_: sync
_litmus_P1_2_: li 31,1
_litmus_P1_3_: stw 31,0(9)
_litmus_P0_0_: lwz 3,0(9)
_litmus_P0_1_: sync
_litmus_P0_2_: li 10,2
_litmus_P0_3_: stw 10,0(9)
Test safe500 Allowed
Histogram (78 states)
1058 :>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=1; x=2; y=1;
3444 :>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=1; x=2; y=1;
1948 :>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1; x=2; y=1;
1086 :>0:r1=1; 1:r1=2; 2:r1=0; 2:r3=1; x=2; y=1;
17683 :>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=2; x=2; y=1;
40902 :>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=2; x=2; y=1;
16733 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; x=2; y=1;
24590 :>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1; x=1; y=1;
19421 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=2; x=2; y=1;
34224 :>0:r1=1; 1:r1=2; 2:r1=0; 2:r3=2; x=2; y=1;
24691 :>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=2; x=2; y=1;
40749 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=2; x=2; y=1;
77228 :>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=2; x=2; y=2;
43473 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=2; x=2; y=2;
42239 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=2; x=2; y=2;
36658 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; x=2; y=1;
22131 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; x=1; y=1;
84165 :>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=2; x=1; y=2;
35694 :>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=1; x=2; y=1;
28268 :>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=1; x=2; y=1;
44529 :>0:r1=0; 1:r1=2; 2:r1=2; 2:r3=1; x=2; y=1;
93272 :>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=2; x=2; y=2;
109671:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=2; x=1; y=2;
63217 :>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=1; x=2; y=1;
62901 :>0:r1=0; 1:r1=2; 2:r1=1; 2:r3=2; x=1; y=2;
211790:>0:r1=1; 1:r1=2; 2:r1=2; 2:r3=1; x=2; y=1;
24828 :>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=1; x=1; y=1;
436853:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=2; x=1; y=2;
333677:>0:r1=1; 1:r1=1; 2:r1=2; 2:r3=1; x=2; y=1;
199487:>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=1; x=1; y=1;
80663 :>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=1; x=1; y=1;
20899 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=2; x=1; y=1;
74182 :>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=1; x=1; y=2;
92460 :>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=2; x=1; y=1;
184597:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=2; x=1; y=1;
129277:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1; x=2; y=1;
45052 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; x=2; y=2;
35716 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; x=2; y=2;
248455:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; x=1; y=2;
159880:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=2; x=1; y=1;
159168:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=2; x=2; y=1;
99140 :>0:r1=0; 1:r1=2; 2:r1=1; 2:r3=1; x=2; y=1;
407153:>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=2; x=2; y=1;
370811:>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=2; x=2; y=1;
1196415:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; x=2; y=2;
102005:>0:r1=0; 1:r1=2; 2:r1=2; 2:r3=1; x=1; y=1;
420835:>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=0; x=2; y=1;
2155454:>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=2; x=2; y=2;
742033:>0:r1=1; 1:r1=2; 2:r1=1; 2:r3=1; x=2; y=1;
704002:>0:r1=0; 1:r1=2; 2:r1=2; 2:r3=2; x=1; y=2;
703241:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; x=2; y=1;
938556:>0:r1=0; 1:r1=2; 2:r1=2; 2:r3=2; x=2; y=1;
1403804:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=2; x=2; y=2;
307347:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0; x=2; y=1;
535934:>0:r1=0; 1:r1=2; 2:r1=1; 2:r3=1; x=1; y=2;
795300:>0:r1=1; 1:r1=2; 2:r1=0; 2:r3=0; x=2; y=1;
2255460:>0:r1=1; 1:r1=1; 2:r1=1; 2:r3=1; x=2; y=1;
539888:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1; x=1; y=1;
4796281:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; x=1; y=2;
1083202:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; x=2; y=2;
681054:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; x=2; y=2;
1321450:>0:r1=0; 1:r1=2; 2:r1=1; 2:r3=1; x=1; y=1;
748441:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; x=2; y=2;
576900:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; x=2; y=1;
4299459:>0:r1=1; 1:r1=1; 2:r1=2; 2:r3=2; x=2; y=1;
838130:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; x=1; y=1;
1566147:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; x=2; y=1;
3886269:>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=0; x=1; y=1;
460369:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; x=1; y=1;
3160652:>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=0; x=1; y=2;
1940734:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; x=2; y=1;
4658344:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; x=1; y=2;
2902250:>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=2; x=1; y=1;
3669939:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0; x=1; y=1;
4462475:>0:r1=1; 1:r1=2; 2:r1=2; 2:r3=2; x=2; y=1;
4089715:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=2; x=1; y=2;
653293:>0:r1=0; 1:r1=2; 2:r1=2; 2:r3=2; x=1; y=1;
1120559:>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=0; x=2; y=1;
No
Witnesses
Positive: 0, Negative: 64000000
Condition exists (x=2 /\ y=2 /\ 0:r1=1 /\ 1:r1=2 /\ 2:r1=1 /\ 2:r3=1) is NOT validated
Hash=16fea2678032243c1b741ce3ace3e8e3
Cycle=LwSyncdWW Rfe SyncsRW Rfe SyncdRW Rfe SyncsRR Fre
Relax safe500 No
Safe=Fre LwSyncdWW ACSyncsRW ACSyncsRR ACSyncdRW
Time safe500 8.97
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for src/safe501.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe501
"Rfe SyncdRW Rfe SyncdRW Rfe SyncsRR Fre"
{0:r2=y; 0:r4=x; 1:r2=x; 1:r4=y; 2:r2=y; 3:r2=y;}
P0 | P1 | P2 | P3 ;
lwz r1,0(r2) | lwz r1,0(r2) | lwz r1,0(r2) | li r1,2 ;
sync | sync | sync | stw r1,0(r2) ;
li r3,1 | li r3,1 | lwz r3,0(r2) | ;
stw r3,0(r4) | stw r3,0(r4) | | ;
exists (y=2 /\ 0:r1=2 /\ 1:r1=1 /\ 2:r1=1 /\ 2:r3=1)
Generated assembler
_litmus_P3_0_: li 7,2
_litmus_P3_1_: stw 7,0(9)
_litmus_P2_0_: lwz 31,0(9)
_litmus_P2_1_: sync
_litmus_P2_2_: lwz 11,0(9)
_litmus_P1_0_: lwz 30,0(11)
_litmus_P1_1_: sync
_litmus_P1_2_: li 31,1
_litmus_P1_3_: stw 31,0(9)
_litmus_P0_0_: lwz 30,0(11)
_litmus_P0_1_: sync
_litmus_P0_2_: li 31,1
_litmus_P0_3_: stw 31,0(9)
Test safe501 Allowed
Histogram (54 states)
173743:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=2; y=2;
58477 :>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=2; y=2;
3182 :>0:r1=2; 1:r1=1; 2:r1=0; 2:r3=1; y=1;
113471:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=2; y=2;
133282:>0:r1=2; 1:r1=1; 2:r1=2; 2:r3=1; y=1;
168689:>0:r1=2; 1:r1=0; 2:r1=1; 2:r3=2; y=2;
16234 :>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=1; y=1;
45872 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=2; y=2;
55210 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; y=1;
15537 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=2; y=1;
272014:>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=1; y=1;
226606:>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=1; y=1;
45268 :>0:r1=2; 1:r1=1; 2:r1=0; 2:r3=2; y=1;
61105 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; y=2;
162986:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; y=2;
16155 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; y=1;
125006:>0:r1=2; 1:r1=0; 2:r1=0; 2:r3=1; y=2;
75788 :>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1; y=1;
252301:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=2; y=1;
79760 :>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1; y=2;
126842:>0:r1=2; 1:r1=0; 2:r1=2; 2:r3=1; y=1;
26756 :>0:r1=2; 1:r1=0; 2:r1=0; 2:r3=1; y=1;
89197 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=2; y=1;
72762 :>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=2; y=2;
79761 :>0:r1=2; 1:r1=0; 2:r1=0; 2:r3=2; y=1;
39253 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=2; y=2;
113752:>0:r1=2; 1:r1=0; 2:r1=0; 2:r3=2; y=2;
544676:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1; y=2;
544520:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; y=1;
127558:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=2; y=1;
2796710:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; y=2;
1821794:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; y=2;
1198691:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; y=2;
3251995:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0; y=2;
682342:>0:r1=2; 1:r1=1; 2:r1=1; 2:r3=1; y=1;
1576653:>0:r1=2; 1:r1=0; 2:r1=1; 2:r3=1; y=2;
1660916:>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=2; y=2;
2405433:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; y=2;
1909955:>0:r1=2; 1:r1=0; 2:r1=1; 2:r3=1; y=1;
339727:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; y=1;
2645862:>0:r1=2; 1:r1=0; 2:r1=2; 2:r3=2; y=1;
2167027:>0:r1=2; 1:r1=0; 2:r1=0; 2:r3=0; y=1;
6968217:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0; y=1;
3748232:>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=2; y=1;
2771433:>0:r1=2; 1:r1=0; 2:r1=0; 2:r3=0; y=2;
1491086:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=2; y=2;
4996060:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; y=1;
1218891:>0:r1=2; 1:r1=1; 2:r1=0; 2:r3=0; y=1;
2315247:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1; y=1;
2561400:>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=2; y=1;
2703503:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; y=1;
761323:>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=2; y=2;
3998462:>0:r1=2; 1:r1=0; 2:r1=2; 2:r3=2; y=2;
4143278:>0:r1=2; 1:r1=1; 2:r1=2; 2:r3=2; y=1;
No
Witnesses
Positive: 0, Negative: 64000000
Condition exists (y=2 /\ 0:r1=2 /\ 1:r1=1 /\ 2:r1=1 /\ 2:r3=1) is NOT validated
Hash=3abc87b1c1499565872f69ab7e61ce57
Cycle=Rfe SyncdRW Rfe SyncdRW Rfe SyncsRR Fre
Relax safe501 No
Safe=Fre ACSyncsRR ACSyncdRW
Time safe501 8.39
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for src/safe502.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe502
"LwSyncdWW Rfe SyncdRW Rfe SyncdRW Rfe SyncsRR Fre"
{0:r2=x; 0:r4=y; 1:r2=y; 1:r4=z; 2:r2=z; 3:r2=z; 3:r4=x;}
P0 | P1 | P2 | P3 ;
lwz r1,0(r2) | lwz r1,0(r2) | lwz r1,0(r2) | li r1,2 ;
sync | sync | sync | stw r1,0(r2) ;
li r3,1 | li r3,1 | lwz r3,0(r2) | lwsync ;
stw r3,0(r4) | stw r3,0(r4) | | li r3,1 ;
| | | stw r3,0(r4) ;
exists (z=2 /\ 0:r1=1 /\ 1:r1=1 /\ 2:r1=1 /\ 2:r3=1)
Generated assembler
_litmus_P3_0_: li 5,2
_litmus_P3_1_: stw 5,0(11)
_litmus_P3_2_: lwsync
_litmus_P3_3_: li 4,1
_litmus_P3_4_: stw 4,0(9)
_litmus_P2_0_: lwz 31,0(9)
_litmus_P2_1_: sync
_litmus_P2_2_: lwz 11,0(9)
_litmus_P1_0_: lwz 30,0(11)
_litmus_P1_1_: sync
_litmus_P1_2_: li 31,1
_litmus_P1_3_: stw 31,0(9)
_litmus_P0_0_: lwz 30,0(11)
_litmus_P0_1_: sync
_litmus_P0_2_: li 31,1
_litmus_P0_3_: stw 31,0(9)
Test safe502 Allowed
Histogram (42 states)
1161 :>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=1; z=1;
97239 :>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1; z=2;
55751 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=2; z=2;
127487:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=2; z=1;
56126 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; z=1;
31403 :>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=2; z=1;
114119:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=2; z=2;
89510 :>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=2; z=2;
44782 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=2; z=1;
83650 :>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=2; z=2;
157582:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1; z=1;
379524:>0:r1=1; 1:r1=1; 2:r1=1; 2:r3=1; z=1;
41981 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; z=2;
496167:>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=1; z=1;
155968:>0:r1=1; 1:r1=1; 2:r1=2; 2:r3=1; z=1;
401238:>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=1; z=1;
799128:>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=2; z=2;
315644:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; z=2;
52565 :>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=1; z=1;
631059:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1; z=2;
541413:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=2; z=2;
702930:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; z=2;
425169:>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=0; z=1;
350609:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=2; z=1;
47163 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; z=1;
173974:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=2; z=2;
2399839:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1; z=1;
2329153:>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=2; z=2;
1192671:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; z=2;
3305035:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0; z=2;
323224:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=2; z=1;
5221940:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=2; z=2;
3130682:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; z=1;
4856245:>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=2; z=1;
5762266:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; z=2;
7879242:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0; z=1;
834331:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; z=1;
6258237:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; z=1;
5101236:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; z=2;
1600416:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; z=1;
4114973:>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=2; z=1;
3317168:>0:r1=1; 1:r1=1; 2:r1=2; 2:r3=2; z=1;
No
Witnesses
Positive: 0, Negative: 64000000
Condition exists (z=2 /\ 0:r1=1 /\ 1:r1=1 /\ 2:r1=1 /\ 2:r3=1) is NOT validated
Hash=f7b9852da008a9bd3cfa235f5eb9d4ce
Cycle=LwSyncdWW Rfe SyncdRW Rfe SyncdRW Rfe SyncsRR Fre
Relax safe502 No
Safe=Fre LwSyncdWW ACSyncsRR ACSyncdRW
Time safe502 9.15
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for src/safe503.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe503
"Rfe SyncdRR Fre Rfe SyncdRR Fre"
{0:r2=y; 0:r4=x; 1:r2=x; 2:r2=x; 2:r4=y; 3:r2=y;}
P0 | P1 | P2 | P3 ;
lwz r1,0(r2) | li r1,1 | lwz r1,0(r2) | li r1,1 ;
sync | stw r1,0(r2) | sync | stw r1,0(r2) ;
lwz r3,0(r4) | | lwz r3,0(r4) | ;
exists (0:r1=1 /\ 0:r3=0 /\ 2:r1=1 /\ 2:r3=0)
Generated assembler
_litmus_P3_0_: li 7,1
_litmus_P3_1_: stw 7,0(9)
_litmus_P2_0_: lwz 30,0(11)
_litmus_P2_1_: sync
_litmus_P2_2_: lwz 31,0(9)
_litmus_P1_0_: li 6,1
_litmus_P1_1_: stw 6,0(9)
_litmus_P0_0_: lwz 30,0(11)
_litmus_P0_1_: sync
_litmus_P0_2_: lwz 31,0(9)
Test safe503 Allowed
Histogram (15 states)
56321 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1;
1405965:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=0;
3454292:>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=0;
3151392:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0;
1633531:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=0;
3859660:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1;
3167943:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1;
1440074:>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=0;
3918534:>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1;
1600298:>0:r1=1; 0:r3=0; 2:r1=1; 2:r3=1;
6231096:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1;
6325375:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0;
15217459:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=1;
3538379:>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=1;
8999681:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0;
No
Witnesses
Positive: 0, Negative: 64000000
Condition exists (0:r1=1 /\ 0:r3=0 /\ 2:r1=1 /\ 2:r3=0) is NOT validated
Hash=636f71f6ac76c8070d3470d463d1e541
Cycle=Rfe SyncdRR Fre Rfe SyncdRR Fre
Relax safe503 No
Safe=Fre ACSyncdRR
Time safe503 8.05
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for src/safe504.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe504
"LwSyncdWW Rfe SyncdRR Fre Rfe SyncdRR Fre"
{0:r2=x; 0:r4=y; 1:r2=y; 2:r2=y; 2:r4=z; 3:r2=z; 3:r4=x;}
P0 | P1 | P2 | P3 ;
lwz r1,0(r2) | li r1,1 | lwz r1,0(r2) | li r1,1 ;
sync | stw r1,0(r2) | sync | stw r1,0(r2) ;
lwz r3,0(r4) | | lwz r3,0(r4) | lwsync ;
| | | li r3,1 ;
| | | stw r3,0(r4) ;
exists (0:r1=1 /\ 0:r3=0 /\ 2:r1=1 /\ 2:r3=0)
Generated assembler
_litmus_P3_0_: li 5,1
_litmus_P3_1_: stw 5,0(11)
_litmus_P3_2_: lwsync
_litmus_P3_3_: li 4,1
_litmus_P3_4_: stw 4,0(9)
_litmus_P2_0_: lwz 30,0(11)
_litmus_P2_1_: sync
_litmus_P2_2_: lwz 31,0(9)
_litmus_P1_0_: li 6,1
_litmus_P1_1_: stw 6,0(9)
_litmus_P0_0_: lwz 30,0(11)
_litmus_P0_1_: sync
_litmus_P0_2_: lwz 31,0(9)
Test safe504 Allowed
Histogram (15 states)
177759:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1;
569938:>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=0;
847946:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=0;
4025075:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0;
4946370:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0;
1134737:>0:r1=1; 0:r3=0; 2:r1=1; 2:r3=1;
3740887:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1;
3999225:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1;
1355729:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=0;
4735447:>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=0;
11777648:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=1;
6748889:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1;
6130276:>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1;
10380497:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0;
3429577:>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=1;
No
Witnesses
Positive: 0, Negative: 64000000
Condition exists (0:r1=1 /\ 0:r3=0 /\ 2:r1=1 /\ 2:r3=0) is NOT validated
Hash=0b500f135d4455d5c0047e4093dc89b4
Cycle=LwSyncdWW Rfe SyncdRR Fre Rfe SyncdRR Fre
Relax safe504 No
Safe=Fre LwSyncdWW ACSyncdRR
Time safe504 8.74
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for src/safe505.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe505
"LwSyncsWW Rfe SyncdRR Fre Rfe SyncdRR Fre"
{0:r2=y; 0:r4=x; 1:r2=x; 2:r2=x; 2:r4=y; 3:r2=y;}
P0 | P1 | P2 | P3 ;
lwz r1,0(r2) | li r1,1 | lwz r1,0(r2) | li r1,1 ;
sync | stw r1,0(r2) | sync | stw r1,0(r2) ;
lwz r3,0(r4) | | lwz r3,0(r4) | lwsync ;
| | | li r3,2 ;
| | | stw r3,0(r2) ;
exists (y=2 /\ 0:r1=2 /\ 0:r3=0 /\ 2:r1=1 /\ 2:r3=0)
Generated assembler
_litmus_P3_0_: li 6,1
_litmus_P3_1_: stw 6,0(9)
_litmus_P3_2_: lwsync
_litmus_P3_3_: li 11,2
_litmus_P3_4_: stw 11,0(9)
_litmus_P2_0_: lwz 30,0(11)
_litmus_P2_1_: sync
_litmus_P2_2_: lwz 31,0(9)
_litmus_P1_0_: li 6,1
_litmus_P1_1_: stw 6,0(9)
_litmus_P0_0_: lwz 30,0(11)
_litmus_P0_1_: sync
_litmus_P0_2_: lwz 31,0(9)
Test safe505 Allowed
Histogram (33 states)
796 :>0:r1=1; 0:r3=0; 2:r1=1; 2:r3=1; y=2;
11776 :>0:r1=2; 0:r3=0; 2:r1=0; 2:r3=1; y=2;
13346 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1; y=2;
57722 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=2; y=2;
7279 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=2; y=2;
99885 :>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=0; y=2;
16390 :>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=1; y=2;
40718 :>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=2; y=2;
187031:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1; y=2;
39222 :>0:r1=1; 0:r3=0; 2:r1=1; 2:r3=2; y=2;
150901:>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1; y=2;
55373 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=1; y=2;
5126 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1; y=2;
250451:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0; y=2;
146771:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1; y=2;
86026 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=0; y=2;
190059:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=2; y=2;
1583571:>0:r1=2; 0:r3=0; 2:r1=1; 2:r3=2; y=2;
1460502:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=0; y=2;
3109514:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=2; y=2;
1158683:>0:r1=2; 0:r3=0; 2:r1=0; 2:r3=0; y=2;
4300247:>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=0; y=2;
3864935:>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=2; y=2;
3520678:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0; y=2;
4000183:>0:r1=2; 0:r3=0; 2:r1=0; 2:r3=2; y=2;
96899 :>0:r1=2; 0:r3=1; 2:r1=1; 2:r3=1; y=2;
4092716:>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=2; y=2;
1575378:>0:r1=2; 0:r3=1; 2:r1=1; 2:r3=0; y=2;
5650534:>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=0; y=2;
94720 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=1; y=2;
9302845:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0; y=2;
5721225:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=2; y=2;
13108498:>0:r1=2; 0:r3=1; 2:r1=1; 2:r3=2; y=2;
No
Witnesses
Positive: 0, Negative: 64000000
Condition exists (y=2 /\ 0:r1=2 /\ 0:r3=0 /\ 2:r1=1 /\ 2:r3=0) is NOT validated
Hash=493544190c0c2b3ed30c044114091244
Cycle=LwSyncsWW Rfe SyncdRR Fre Rfe SyncdRR Fre
Relax safe505 No
Safe=Fre LwSyncsWW ACSyncdRR
Time safe505 8.48
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for src/safe506.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe506
"SyncsWW Rfe DpdR Fri Rfe SyncdRR Fre"
{0:r2=y; 0:r5=x; 1:r2=x; 1:r4=y; 2:r2=y;}
P0 | P1 | P2 ;
lwz r1,0(r2) | lwz r1,0(r2) | li r1,1 ;
xor r3,r1,r1 | sync | stw r1,0(r2) ;
lwzx r4,r3,r5 | lwz r3,0(r4) | sync ;
li r6,1 | | li r3,2 ;
stw r6,0(r5) | | stw r3,0(r2) ;
exists (y=2 /\ 0:r1=2 /\ 0:r4=0 /\ 1:r1=1 /\ 1:r3=0)
Generated assembler
_litmus_P2_0_: li 5,1
_litmus_P2_1_: stw 5,0(9)
_litmus_P2_2_: sync
_litmus_P2_3_: li 11,2
_litmus_P2_4_: stw 11,0(9)
_litmus_P1_0_: lwz 30,0(11)
_litmus_P1_1_: sync
_litmus_P1_2_: lwz 31,0(9)
_litmus_P0_0_: lwz 27,0(11)
_litmus_P0_1_: xor 8,27,27
_litmus_P0_2_: lwzx 29,8,9
_litmus_P0_3_: li 7,1
_litmus_P0_4_: stw 7,0(9)
Test safe506 Allowed
Histogram (15 states)
38967 :>0:r1=1; 0:r4=0; 1:r1=1; 1:r3=1; y=2;
516287:>0:r1=0; 0:r4=0; 1:r1=0; 1:r3=2; y=2;
157238:>0:r1=0; 0:r4=0; 1:r1=0; 1:r3=1; y=2;
1661527:>0:r1=1; 0:r4=0; 1:r1=0; 1:r3=0; y=2;
825837:>0:r1=2; 0:r4=0; 1:r1=0; 1:r3=1; y=2;
942867:>0:r1=1; 0:r4=0; 1:r1=1; 1:r3=2; y=2;
1327477:>0:r1=0; 0:r4=0; 1:r1=1; 1:r3=1; y=2;
589619:>0:r1=1; 0:r4=0; 1:r1=0; 1:r3=2; y=2;
9900738:>0:r1=2; 0:r4=0; 1:r1=0; 1:r3=0; y=2;
802125:>0:r1=1; 0:r4=0; 1:r1=0; 1:r3=1; y=2;
9654283:>0:r1=0; 0:r4=0; 1:r1=1; 1:r3=0; y=2;
19332676:>0:r1=2; 0:r4=0; 1:r1=0; 1:r3=2; y=2;
6684165:>0:r1=2; 0:r4=0; 1:r1=1; 1:r3=2; y=2;
17082344:>0:r1=0; 0:r4=0; 1:r1=0; 1:r3=0; y=2;
14483850:>0:r1=0; 0:r4=0; 1:r1=1; 1:r3=2; y=2;
No
Witnesses
Positive: 0, Negative: 84000000
Condition exists (y=2 /\ 0:r1=2 /\ 0:r4=0 /\ 1:r1=1 /\ 1:r3=0) is NOT validated
Hash=0b3ec71c0ddd1a30e0e11b80739af1da
Cycle=SyncsWW Rfe DpdR Fri Rfe SyncdRR Fre
Relax safe506 No
Safe=Fri Fre DpdR ACSyncdRR BCSyncsWW
Time safe506 7.50
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for src/safe507.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe507
"SyncdWW Rfe SyncsRW Rfe DpdR Fri Rfe SyncdRR Fre"
{0:r2=x; 1:r2=x; 1:r5=y; 2:r2=y; 2:r4=z; 3:r2=z; 3:r4=x;}
P0 | P1 | P2 | P3 ;
lwz r1,0(r2) | lwz r1,0(r2) | lwz r1,0(r2) | li r1,1 ;
sync | xor r3,r1,r1 | sync | stw r1,0(r2) ;
li r3,2 | lwzx r4,r3,r5 | lwz r3,0(r4) | sync ;
stw r3,0(r2) | li r6,1 | | li r3,1 ;
| stw r6,0(r5) | | stw r3,0(r4) ;
exists (x=2 /\ 0:r1=1 /\ 1:r1=2 /\ 1:r4=0 /\ 2:r1=1 /\ 2:r3=0)
Generated assembler
_litmus_P3_0_: li 5,1
_litmus_P3_1_: stw 5,0(11)
_litmus_P3_2_: sync
_litmus_P3_3_: li 4,1
_litmus_P3_4_: stw 4,0(9)
_litmus_P2_0_: lwz 30,0(11)
_litmus_P2_1_: sync
_litmus_P2_2_: lwz 31,0(9)
_litmus_P1_0_: lwz 29,0(11)
_litmus_P1_1_: xor 8,29,29
_litmus_P1_2_: lwzx 30,8,9
_litmus_P1_3_: li 7,1
_litmus_P1_4_: stw 7,0(9)
_litmus_P0_0_: lwz 3,0(9)
_litmus_P0_1_: sync
_litmus_P0_2_: li 10,2
_litmus_P0_3_: stw 10,0(9)
Test safe507 Allowed
Histogram (31 states)
742945:>0:r1=1; 1:r1=2; 1:r4=0; 2:r1=0; 2:r3=0; x=2;
1706059:>0:r1=1; 1:r1=1; 1:r4=0; 2:r1=1; 2:r3=1; x=2;
580857:>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=1; 2:r3=0; x=2;
592834:>0:r1=1; 1:r1=2; 1:r4=0; 2:r1=1; 2:r3=1; x=2;
389408:>0:r1=0; 1:r1=2; 1:r4=0; 2:r1=1; 2:r3=0; x=1;
106523:>0:r1=0; 1:r1=1; 1:r4=0; 2:r1=1; 2:r3=1; x=2;
938486:>0:r1=1; 1:r1=1; 1:r4=0; 2:r1=0; 2:r3=0; x=2;
374926:>0:r1=0; 1:r1=2; 1:r4=0; 2:r1=0; 2:r3=0; x=2;
111961:>0:r1=0; 1:r1=2; 1:r4=0; 2:r1=1; 2:r3=1; x=2;
551481:>0:r1=0; 1:r1=1; 1:r4=0; 2:r1=1; 2:r3=1; x=1;
2291042:>0:r1=0; 1:r1=2; 1:r4=0; 2:r1=1; 2:r3=1; x=1;
365263:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=1; x=1;
631370:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=1; 2:r3=0; x=2;
302167:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=1; x=2;
4350170:>0:r1=1; 1:r1=1; 1:r4=0; 2:r1=0; 2:r3=1; x=2;
3837898:>0:r1=0; 1:r1=1; 1:r4=0; 2:r1=0; 2:r3=1; x=1;
4463260:>0:r1=1; 1:r1=2; 1:r4=0; 2:r1=0; 2:r3=1; x=2;
1442117:>0:r1=0; 1:r1=2; 1:r4=0; 2:r1=0; 2:r3=1; x=1;
5130779:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=0; x=1;
480394:>0:r1=0; 1:r1=1; 1:r4=0; 2:r1=0; 2:r3=1; x=2;
253391:>0:r1=0; 1:r1=1; 1:r4=0; 2:r1=0; 2:r3=0; x=2;
5687597:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=1; 2:r3=1; x=1;
1523357:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=0; x=2;
810237:>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=1; x=2;
2028562:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=1; 2:r3=1; x=2;
1203422:>0:r1=0; 1:r1=2; 1:r4=0; 2:r1=0; 2:r3=1; x=2;
3136442:>0:r1=0; 1:r1=1; 1:r4=0; 2:r1=0; 2:r3=0; x=1;
5574557:>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=1; 2:r3=1; x=2;
4585019:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=1; 2:r3=0; x=1;
7399185:>0:r1=0; 1:r1=2; 1:r4=0; 2:r1=0; 2:r3=0; x=1;
2408291:>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=0; x=2;
No
Witnesses
Positive: 0, Negative: 64000000
Condition exists (x=2 /\ 0:r1=1 /\ 1:r1=2 /\ 1:r4=0 /\ 2:r1=1 /\ 2:r3=0) is NOT validated
Hash=369ad8a83d5805d2d6bedb1dbc4ee7c0
Cycle=SyncdWW Rfe SyncsRW Rfe DpdR Fri Rfe SyncdRR Fre
Relax safe507 No
Safe=Fri Fre DpdR ACSyncdRR BCSyncsRW BCSyncdWW
Time safe507 9.11
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for src/safe508.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe508
"SyncdWW Rfe DpdR Fri Rfe SyncdRR Fre"
{0:r2=x; 0:r5=y; 1:r2=y; 1:r4=z; 2:r2=z; 2:r4=x;}
P0 | P1 | P2 ;
lwz r1,0(r2) | lwz r1,0(r2) | li r1,1 ;
xor r3,r1,r1 | sync | stw r1,0(r2) ;
lwzx r4,r3,r5 | lwz r3,0(r4) | sync ;
li r6,1 | | li r3,1 ;
stw r6,0(r5) | | stw r3,0(r4) ;
exists (0:r1=1 /\ 0:r4=0 /\ 1:r1=1 /\ 1:r3=0)
Generated assembler
_litmus_P2_0_: li 4,1
_litmus_P2_1_: stw 4,0(11)
_litmus_P2_2_: sync
_litmus_P2_3_: li 3,1
_litmus_P2_4_: stw 3,0(9)
_litmus_P1_0_: lwz 30,0(11)
_litmus_P1_1_: sync
_litmus_P1_2_: lwz 31,0(9)
_litmus_P0_0_: lwz 27,0(11)
_litmus_P0_1_: xor 8,27,27
_litmus_P0_2_: lwzx 29,8,9
_litmus_P0_3_: li 7,1
_litmus_P0_4_: stw 7,0(9)
Test safe508 Allowed
Histogram (7 states)
4597235:>0:r1=1; 0:r4=0; 1:r1=1; 1:r3=1;
6621044:>0:r1=1; 0:r4=0; 1:r1=0; 1:r3=0;
18607321:>0:r1=1; 0:r4=0; 1:r1=0; 1:r3=1;
20727371:>0:r1=0; 0:r4=0; 1:r1=1; 1:r3=1;
2704646:>0:r1=0; 0:r4=0; 1:r1=0; 1:r3=1;
8996843:>0:r1=0; 0:r4=0; 1:r1=1; 1:r3=0;
21745540:>0:r1=0; 0:r4=0; 1:r1=0; 1:r3=0;
No
Witnesses
Positive: 0, Negative: 84000000
Condition exists (0:r1=1 /\ 0:r4=0 /\ 1:r1=1 /\ 1:r3=0) is NOT validated
Hash=4d4406523cfc2162149ae0d1afbf99f7
Cycle=SyncdWW Rfe DpdR Fri Rfe SyncdRR Fre
Relax safe508 No
Safe=Fri Fre DpdR ACSyncdRR BCSyncdWW
Time safe508 7.74
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for src/safe509.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe509
"SyncsWW Rfe SyncdRW Rfe DpdR Fri Rfe SyncdRR Fre"
{0:r2=z; 0:r4=x; 1:r2=x; 1:r5=y; 2:r2=y; 2:r4=z; 3:r2=z;}
P0 | P1 | P2 | P3 ;
lwz r1,0(r2) | lwz r1,0(r2) | lwz r1,0(r2) | li r1,1 ;
sync | xor r3,r1,r1 | sync | stw r1,0(r2) ;
li r3,1 | lwzx r4,r3,r5 | lwz r3,0(r4) | sync ;
stw r3,0(r4) | li r6,1 | | li r3,2 ;
| stw r6,0(r5) | | stw r3,0(r2) ;
exists (z=2 /\ 0:r1=2 /\ 1:r1=1 /\ 1:r4=0 /\ 2:r1=1 /\ 2:r3=0)
Generated assembler
_litmus_P3_0_: li 6,1
_litmus_P3_1_: stw 6,0(9)
_litmus_P3_2_: sync
_litmus_P3_3_: li 11,2
_litmus_P3_4_: stw 11,0(9)
_litmus_P2_0_: lwz 30,0(11)
_litmus_P2_1_: sync
_litmus_P2_2_: lwz 31,0(9)
_litmus_P1_0_: lwz 29,0(11)
_litmus_P1_1_: xor 8,29,29
_litmus_P1_2_: lwzx 30,8,9
_litmus_P1_3_: li 7,1
_litmus_P1_4_: stw 7,0(9)
_litmus_P0_0_: lwz 30,0(11)
_litmus_P0_1_: sync
_litmus_P0_2_: li 31,1
_litmus_P0_3_: stw 31,0(9)
Test safe509 Allowed
Histogram (33 states)
1778 :>0:r1=1; 1:r1=1; 1:r4=0; 2:r1=1; 2:r3=1; z=2;
75986 :>0:r1=1; 1:r1=1; 1:r4=0; 2:r1=1; 2:r3=2; z=2;
33792 :>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=1; z=2;
33663 :>0:r1=2; 1:r1=1; 1:r4=0; 2:r1=0; 2:r3=1; z=2;
166616:>0:r1=1; 1:r1=1; 1:r4=0; 2:r1=0; 2:r3=0; z=2;
160298:>0:r1=0; 1:r1=1; 1:r4=0; 2:r1=1; 2:r3=1; z=2;
73903 :>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=2; z=2;
517925:>0:r1=0; 1:r1=1; 1:r4=0; 2:r1=0; 2:r3=1; z=2;
196425:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=2; z=2;
190856:>0:r1=2; 1:r1=0; 1:r4=0; 2:r1=1; 2:r3=1; z=2;
161336:>0:r1=1; 1:r1=1; 1:r4=0; 2:r1=0; 2:r3=1; z=2;
298773:>0:r1=1; 1:r1=1; 1:r4=0; 2:r1=0; 2:r3=2; z=2;
166489:>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=1; z=2;
491127:>0:r1=2; 1:r1=1; 1:r4=0; 2:r1=1; 2:r3=2; z=2;
725726:>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=0; z=2;
706423:>0:r1=2; 1:r1=1; 1:r4=0; 2:r1=0; 2:r3=0; z=2;
462406:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=1; 2:r3=1; z=2;
331139:>0:r1=2; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=1; z=2;
252283:>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=1; 2:r3=1; z=2;
482421:>0:r1=0; 1:r1=1; 1:r4=0; 2:r1=1; 2:r3=0; z=2;
222017:>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=1; 2:r3=0; z=2;
4747860:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=1; 2:r3=0; z=2;
2888791:>0:r1=0; 1:r1=1; 1:r4=0; 2:r1=1; 2:r3=2; z=2;
1233121:>0:r1=2; 1:r1=0; 1:r4=0; 2:r1=1; 2:r3=0; z=2;
10207994:>0:r1=0; 1:r1=1; 1:r4=0; 2:r1=0; 2:r3=0; z=2;
3845644:>0:r1=2; 1:r1=1; 1:r4=0; 2:r1=0; 2:r3=2; z=2;
4370797:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=1; 2:r3=2; z=2;
579069:>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=1; 2:r3=2; z=2;
5503299:>0:r1=2; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=0; z=2;
5750159:>0:r1=2; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=2; z=2;
3928203:>0:r1=0; 1:r1=1; 1:r4=0; 2:r1=0; 2:r3=2; z=2;
10224269:>0:r1=2; 1:r1=0; 1:r4=0; 2:r1=1; 2:r3=2; z=2;
4969412:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=0; z=2;
No
Witnesses
Positive: 0, Negative: 64000000
Condition exists (z=2 /\ 0:r1=2 /\ 1:r1=1 /\ 1:r4=0 /\ 2:r1=1 /\ 2:r3=0) is NOT validated
Hash=e8233dc24f1ae9eacee337126dbed9a6
Cycle=SyncsWW Rfe SyncdRW Rfe DpdR Fri Rfe SyncdRR Fre
Relax safe509 No
Safe=Fri Fre DpdR ACSyncdRR BCSyncsWW BCSyncdRW
Time safe509 9.15
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for src/safe510.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe510
"SyncdWW Rfe SyncdRW Rfe DpdR Fri Rfe SyncdRR Fre"
{0:r2=x; 0:r4=y; 1:r2=y; 1:r5=z; 2:r2=z; 2:r4=a; 3:r2=a; 3:r4=x;}
P0 | P1 | P2 | P3 ;
lwz r1,0(r2) | lwz r1,0(r2) | lwz r1,0(r2) | li r1,1 ;
sync | xor r3,r1,r1 | sync | stw r1,0(r2) ;
li r3,1 | lwzx r4,r3,r5 | lwz r3,0(r4) | sync ;
stw r3,0(r4) | li r6,1 | | li r3,1 ;
| stw r6,0(r5) | | stw r3,0(r4) ;
exists (0:r1=1 /\ 1:r1=1 /\ 1:r4=0 /\ 2:r1=1 /\ 2:r3=0)
Generated assembler
_litmus_P3_0_: li 4,1
_litmus_P3_1_: stw 4,0(11)
_litmus_P3_2_: sync
_litmus_P3_3_: li 3,1
_litmus_P3_4_: stw 3,0(9)
_litmus_P2_0_: lwz 30,0(11)
_litmus_P2_1_: sync
_litmus_P2_2_: lwz 31,0(9)
_litmus_P1_0_: lwz 29,0(11)
_litmus_P1_1_: xor 8,29,29
_litmus_P1_2_: lwzx 30,8,9
_litmus_P1_3_: li 7,1
_litmus_P1_4_: stw 7,0(9)
_litmus_P0_0_: lwz 30,0(11)
_litmus_P0_1_: sync
_litmus_P0_2_: li 31,1
_litmus_P0_3_: stw 31,0(9)
Test safe510 Allowed
Histogram (15 states)
633380:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=1;
303528:>0:r1=1; 1:r1=1; 1:r4=0; 2:r1=1; 2:r3=1;
444288:>0:r1=0; 1:r1=1; 1:r4=0; 2:r1=1; 2:r3=0;
665139:>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=1; 2:r3=0;
343330:>0:r1=1; 1:r1=1; 1:r4=0; 2:r1=0; 2:r3=0;
8915625:>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=1; 2:r3=1;
6939963:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=1; 2:r3=1;
3049204:>0:r1=1; 1:r1=1; 1:r4=0; 2:r1=0; 2:r3=1;
3810722:>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=0;
6311062:>0:r1=0; 1:r1=1; 1:r4=0; 2:r1=0; 2:r3=1;
6740762:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=0;
11247499:>0:r1=0; 1:r1=1; 1:r4=0; 2:r1=0; 2:r3=0;
3497618:>0:r1=0; 1:r1=1; 1:r4=0; 2:r1=1; 2:r3=1;
5612414:>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=1;
5485466:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=1; 2:r3=0;
No
Witnesses
Positive: 0, Negative: 64000000
Condition exists (0:r1=1 /\ 1:r1=1 /\ 1:r4=0 /\ 2:r1=1 /\ 2:r3=0) is NOT validated
Hash=b024947f198aa1e1bd89acce7e79f22e
Cycle=SyncdWW Rfe SyncdRW Rfe DpdR Fri Rfe SyncdRR Fre
Relax safe510 No
Safe=Fri Fre DpdR ACSyncdRR BCSyncdWW BCSyncdRW
Time safe510 9.40
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for src/safe511.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe511
"SyncdWW Rfe DpsR Fri Rfe SyncdRR Fre"
{0:r2=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r4=x;}
P0 | P1 | P2 ;
lwz r1,0(r2) | lwz r1,0(r2) | li r1,1 ;
xor r3,r1,r1 | sync | stw r1,0(r2) ;
lwzx r4,r3,r2 | lwz r3,0(r4) | sync ;
li r5,2 | | li r3,1 ;
stw r5,0(r2) | | stw r3,0(r4) ;
exists (x=2 /\ 0:r1=1 /\ 0:r4=1 /\ 1:r1=2 /\ 1:r3=0)
Generated assembler
_litmus_P2_0_: li 4,1
_litmus_P2_1_: stw 4,0(11)
_litmus_P2_2_: sync
_litmus_P2_3_: li 3,1
_litmus_P2_4_: stw 3,0(9)
_litmus_P1_0_: lwz 30,0(11)
_litmus_P1_1_: sync
_litmus_P1_2_: lwz 31,0(9)
_litmus_P0_0_: lwz 30,0(9)
_litmus_P0_1_: xor 8,30,30
_litmus_P0_2_: lwzx 11,8,9
_litmus_P0_3_: li 7,2
_litmus_P0_4_: stw 7,0(9)
Test safe511 Allowed
Histogram (17 states)
8983 :>0:r1=0; 0:r4=1; 1:r1=1; 1:r3=1; x=2;
8654 :>0:r1=0; 0:r4=1; 1:r1=0; 1:r3=1; x=2;
12966 :>0:r1=0; 0:r4=1; 1:r1=0; 1:r3=0; x=2;
44825 :>0:r1=0; 0:r4=1; 1:r1=2; 1:r3=1; x=2;
821554:>0:r1=0; 0:r4=0; 1:r1=1; 1:r3=1; x=2;
1132200:>0:r1=0; 0:r4=0; 1:r1=0; 1:r3=1; x=2;
1224739:>0:r1=0; 0:r4=0; 1:r1=0; 1:r3=1; x=1;
3664273:>0:r1=0; 0:r4=0; 1:r1=0; 1:r3=0; x=2;
1581815:>0:r1=0; 0:r4=0; 1:r1=2; 1:r3=1; x=2;
8224743:>0:r1=0; 0:r4=0; 1:r1=2; 1:r3=1; x=1;
8656570:>0:r1=1; 0:r4=1; 1:r1=1; 1:r3=1; x=2;
17900726:>0:r1=0; 0:r4=0; 1:r1=0; 1:r3=0; x=1;
9567979:>0:r1=0; 0:r4=0; 1:r1=2; 1:r3=0; x=1;
8442165:>0:r1=1; 0:r4=1; 1:r1=2; 1:r3=1; x=2;
11861047:>0:r1=0; 0:r4=0; 1:r1=1; 1:r3=1; x=1;
4906874:>0:r1=1; 0:r4=1; 1:r1=0; 1:r3=1; x=2;
5939887:>0:r1=1; 0:r4=1; 1:r1=0; 1:r3=0; x=2;
No
Witnesses
Positive: 0, Negative: 84000000
Condition exists (x=2 /\ 0:r1=1 /\ 0:r4=1 /\ 1:r1=2 /\ 1:r3=0) is NOT validated
Hash=48ff6168375f2a9057be419d15d7f68e
Cycle=SyncdWW Rfe DpsR Fri Rfe SyncdRR Fre
Relax safe511 No
Safe=Fri Fre DpsR ACSyncdRR BCSyncdWW
Time safe511 7.39
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for src/safe512.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe512
"SyncsWW Rfe SyncdRW Rfe DpsR Fri Rfe SyncdRR Fre"
{0:r2=y; 0:r4=x; 1:r2=x; 2:r2=x; 2:r4=y; 3:r2=y;}
P0 | P1 | P2 | P3 ;
lwz r1,0(r2) | lwz r1,0(r2) | lwz r1,0(r2) | li r1,1 ;
sync | xor r3,r1,r1 | sync | stw r1,0(r2) ;
li r3,1 | lwzx r4,r3,r2 | lwz r3,0(r4) | sync ;
stw r3,0(r4) | li r5,2 | | li r3,2 ;
| stw r5,0(r2) | | stw r3,0(r2) ;
exists (x=2 /\ y=2 /\ 0:r1=2 /\ 1:r1=1 /\ 1:r4=1 /\ 2:r1=2 /\ 2:r3=0)
Generated assembler
_litmus_P3_0_: li 6,1
_litmus_P3_1_: stw 6,0(9)
_litmus_P3_2_: sync
_litmus_P3_3_: li 11,2
_litmus_P3_4_: stw 11,0(9)
_litmus_P2_0_: lwz 30,0(11)
_litmus_P2_1_: sync
_litmus_P2_2_: lwz 31,0(9)
_litmus_P1_0_: lwz 31,0(9)
_litmus_P1_1_: xor 8,31,31
_litmus_P1_2_: lwzx 11,8,9
_litmus_P1_3_: li 7,2
_litmus_P1_4_: stw 7,0(9)
_litmus_P0_0_: lwz 30,0(11)
_litmus_P0_1_: sync
_litmus_P0_2_: li 31,1
_litmus_P0_3_: stw 31,0(9)
Test safe512 Allowed
Histogram (87 states)
12 :>0:r1=1; 1:r1=0; 1:r4=1; 2:r1=1; 2:r3=1; x=2; y=2;
21 :>0:r1=1; 1:r1=0; 1:r4=1; 2:r1=2; 2:r3=1; x=2; y=2;
92 :>0:r1=2; 1:r1=0; 1:r4=1; 2:r1=0; 2:r3=1; x=2; y=2;
127 :>0:r1=1; 1:r1=0; 1:r4=1; 2:r1=0; 2:r3=2; x=2; y=2;
39 :>0:r1=0; 1:r1=0; 1:r4=1; 2:r1=0; 2:r3=1; x=2; y=2;
335 :>0:r1=0; 1:r1=0; 1:r4=1; 2:r1=1; 2:r3=1; x=2; y=2;
378 :>0:r1=1; 1:r1=0; 1:r4=1; 2:r1=0; 2:r3=0; x=2; y=2;
1735 :>0:r1=0; 1:r1=0; 1:r4=1; 2:r1=1; 2:r3=2; x=2; y=2;
226 :>0:r1=1; 1:r1=0; 1:r4=1; 2:r1=0; 2:r3=1; x=2; y=2;
2477 :>0:r1=0; 1:r1=0; 1:r4=1; 2:r1=2; 2:r3=1; x=2; y=2;
1346 :>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=1; 2:r3=1; x=2; y=2;
1118 :>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=2; 2:r3=1; x=2; y=2;
8557 :>0:r1=0; 1:r1=0; 1:r4=1; 2:r1=2; 2:r3=0; x=2; y=2;
3394 :>0:r1=2; 1:r1=0; 1:r4=1; 2:r1=0; 2:r3=2; x=2; y=2;
4378 :>0:r1=0; 1:r1=0; 1:r4=1; 2:r1=1; 2:r3=0; x=2; y=2;
928 :>0:r1=2; 1:r1=0; 1:r4=1; 2:r1=1; 2:r3=2; x=2; y=2;
119 :>0:r1=1; 1:r1=0; 1:r4=1; 2:r1=1; 2:r3=2; x=2; y=2;
3318 :>0:r1=1; 1:r1=1; 1:r4=1; 2:r1=2; 2:r3=1; x=2; y=2;
565 :>0:r1=1; 1:r1=0; 1:r4=1; 2:r1=2; 2:r3=2; x=2; y=2;
28683 :>0:r1=2; 1:r1=1; 1:r4=1; 2:r1=0; 2:r3=1; x=2; y=2;
8969 :>0:r1=1; 1:r1=1; 1:r4=1; 2:r1=1; 2:r3=1; x=2; y=2;
10310 :>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=1; x=2; y=2;
2929 :>0:r1=2; 1:r1=0; 1:r4=1; 2:r1=2; 2:r3=2; x=2; y=2;
40730 :>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=1; x=2; y=2;
36013 :>0:r1=2; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=1; x=2; y=2;
297 :>0:r1=0; 1:r1=0; 1:r4=1; 2:r1=0; 2:r3=2; x=2; y=2;
77181 :>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=2; x=1; y=2;
18369 :>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=1; 2:r3=1; x=1; y=2;
24536 :>0:r1=0; 1:r1=0; 1:r4=1; 2:r1=2; 2:r3=2; x=2; y=2;
33376 :>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=2; x=1; y=2;
25922 :>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=1; 2:r3=2; x=2; y=2;
44165 :>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=2; 2:r3=1; x=2; y=2;
98233 :>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=1; x=1; y=2;
217865:>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=2; 2:r3=1; x=1; y=2;
144879:>0:r1=1; 1:r1=1; 1:r4=1; 2:r1=1; 2:r3=2; x=2; y=2;
49476 :>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=2; 2:r3=2; x=2; y=2;
6620 :>0:r1=0; 1:r1=0; 1:r4=1; 2:r1=0; 2:r3=0; x=2; y=2;
23652 :>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=2; x=2; y=2;
343437:>0:r1=2; 1:r1=0; 1:r4=0; 2:r1=2; 2:r3=2; x=2; y=2;
87700 :>0:r1=1; 1:r1=1; 1:r4=1; 2:r1=0; 2:r3=2; x=2; y=2;
390584:>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=1; 2:r3=2; x=1; y=2;
99913 :>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=1; 2:r3=0; x=2; y=2;
192631:>0:r1=2; 1:r1=0; 1:r4=0; 2:r1=1; 2:r3=2; x=2; y=2;
209270:>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=2; 2:r3=2; x=1; y=2;
133263:>0:r1=1; 1:r1=1; 1:r4=1; 2:r1=0; 2:r3=1; x=2; y=2;
13038 :>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=1; x=1; y=2;
101267:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=2; 2:r3=0; x=2; y=2;
21928 :>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=1; 2:r3=1; x=2; y=2;
161948:>0:r1=1; 1:r1=1; 1:r4=1; 2:r1=0; 2:r3=0; x=2; y=2;
85507 :>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=2; 2:r3=1; x=1; y=2;
307684:>0:r1=0; 1:r1=1; 1:r4=1; 2:r1=1; 2:r3=1; x=2; y=2;
97852 :>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=0; x=2; y=2;
238642:>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=2; 2:r3=0; x=1; y=2;
296150:>0:r1=0; 1:r1=1; 1:r4=1; 2:r1=0; 2:r3=2; x=2; y=2;
53689 :>0:r1=0; 1:r1=1; 1:r4=1; 2:r1=0; 2:r3=1; x=2; y=2;
349941:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=1; 2:r3=1; x=1; y=2;
1204484:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=0; x=2; y=2;
204166:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=1; 2:r3=2; x=2; y=2;
912102:>0:r1=2; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=2; x=2; y=2;
2248563:>0:r1=0; 1:r1=1; 1:r4=1; 2:r1=1; 2:r3=0; x=2; y=2;
63786 :>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=2; x=2; y=2;
1152323:>0:r1=2; 1:r1=1; 1:r4=1; 2:r1=1; 2:r3=2; x=2; y=2;
196111:>0:r1=2; 1:r1=0; 1:r4=0; 2:r1=2; 2:r3=1; x=1; y=2;
288831:>0:r1=0; 1:r1=1; 1:r4=1; 2:r1=2; 2:r3=1; x=2; y=2;
610217:>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=0; x=1; y=2;
1719 :>0:r1=2; 1:r1=0; 1:r4=1; 2:r1=0; 2:r3=0; x=2; y=2;
1093318:>0:r1=2; 1:r1=1; 1:r4=1; 2:r1=2; 2:r3=2; x=2; y=2;
446355:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=2; 2:r3=2; x=1; y=2;
1291195:>0:r1=2; 1:r1=0; 1:r4=0; 2:r1=2; 2:r3=0; x=1; y=2;
1052967:>0:r1=0; 1:r1=1; 1:r4=1; 2:r1=2; 2:r3=0; x=2; y=2;
2163867:>0:r1=2; 1:r1=1; 1:r4=1; 2:r1=0; 2:r3=2; x=2; y=2;
2847418:>0:r1=0; 1:r1=1; 1:r4=1; 2:r1=1; 2:r3=2; x=2; y=2;
654078:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=2; 2:r3=2; x=2; y=2;
276472:>0:r1=2; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=1; x=1; y=2;
1495027:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=1; 2:r3=0; x=1; y=2;
683040:>0:r1=2; 1:r1=1; 1:r4=1; 2:r1=0; 2:r3=0; x=2; y=2;
3468569:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=0; x=1; y=2;
153136:>0:r1=1; 1:r1=1; 1:r4=1; 2:r1=2; 2:r3=2; x=2; y=2;
3716968:>0:r1=2; 1:r1=0; 1:r4=0; 2:r1=1; 2:r3=2; x=1; y=2;
3784059:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=1; 2:r3=2; x=1; y=2;
563439:>0:r1=2; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=0; x=2; y=2;
7089045:>0:r1=2; 1:r1=0; 1:r4=0; 2:r1=2; 2:r3=2; x=1; y=2;
5960459:>0:r1=0; 1:r1=1; 1:r4=1; 2:r1=0; 2:r3=0; x=2; y=2;
4483392:>0:r1=0; 1:r1=1; 1:r4=1; 2:r1=2; 2:r3=2; x=2; y=2;
3988104:>0:r1=2; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=2; x=1; y=2;
2912844:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=2; 2:r3=0; x=1; y=2;
4888132:>0:r1=2; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=0; x=1; y=2;
No
Witnesses
Positive: 0, Negative: 64000000
Condition exists (x=2 /\ y=2 /\ 0:r1=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 9.16
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for src/safe513.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe513
"SyncdWW Rfe SyncdRW Rfe DpsR Fri Rfe SyncdRR Fre"
{0:r2=x; 0:r4=y; 1:r2=y; 2:r2=y; 2:r4=z; 3:r2=z; 3:r4=x;}
P0 | P1 | P2 | P3 ;
lwz r1,0(r2) | lwz r1,0(r2) | lwz r1,0(r2) | li r1,1 ;
sync | xor r3,r1,r1 | sync | stw r1,0(r2) ;
li r3,1 | lwzx r4,r3,r2 | lwz r3,0(r4) | sync ;
stw r3,0(r4) | li r5,2 | | li r3,1 ;
| stw r5,0(r2) | | stw r3,0(r4) ;
exists (y=2 /\ 0:r1=1 /\ 1:r1=1 /\ 1:r4=1 /\ 2:r1=2 /\ 2:r3=0)
Generated assembler
_litmus_P3_0_: li 5,1
_litmus_P3_1_: stw 5,0(11)
_litmus_P3_2_: sync
_litmus_P3_3_: li 4,1
_litmus_P3_4_: stw 4,0(9)
_litmus_P2_0_: lwz 30,0(11)
_litmus_P2_1_: sync
_litmus_P2_2_: lwz 31,0(9)
_litmus_P1_0_: lwz 31,0(9)
_litmus_P1_1_: xor 8,31,31
_litmus_P1_2_: lwzx 11,8,9
_litmus_P1_3_: li 7,2
_litmus_P1_4_: stw 7,0(9)
_litmus_P0_0_: lwz 30,0(11)
_litmus_P0_1_: sync
_litmus_P0_2_: li 31,1
_litmus_P0_3_: stw 31,0(9)
Test safe513 Allowed
Histogram (41 states)
877 :>0:r1=1; 1:r1=0; 1:r4=1; 2:r1=0; 2:r3=0; y=2;
653 :>0:r1=1; 1:r1=0; 1:r4=1; 2:r1=1; 2:r3=1; y=2;
2019 :>0:r1=1; 1:r1=0; 1:r4=1; 2:r1=2; 2:r3=1; y=2;
788 :>0:r1=0; 1:r1=0; 1:r4=1; 2:r1=0; 2:r3=1; y=2;
2705 :>0:r1=0; 1:r1=0; 1:r4=1; 2:r1=1; 2:r3=1; y=2;
7627 :>0:r1=0; 1:r1=0; 1:r4=1; 2:r1=0; 2:r3=0; y=2;
3724 :>0:r1=0; 1:r1=0; 1:r4=1; 2:r1=1; 2:r3=0; y=2;
8184 :>0:r1=0; 1:r1=0; 1:r4=1; 2:r1=2; 2:r3=0; y=2;
3608 :>0:r1=1; 1:r1=0; 1:r4=1; 2:r1=0; 2:r3=1; y=2;
31254 :>0:r1=0; 1:r1=0; 1:r4=1; 2:r1=2; 2:r3=1; y=2;
291915:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=1; y=1;
713361:>0:r1=1; 1:r1=1; 1:r4=1; 2:r1=2; 2:r3=1; y=2;
294180:>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=0; y=2;
152527:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=1; y=2;
1391824:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=1; 2:r3=0; y=1;
144414:>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=1; 2:r3=1; y=2;
255786:>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=2; 2:r3=1; y=2;
87259 :>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=2; 2:r3=0; y=2;
2968998:>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=1; 2:r3=1; y=1;
289498:>0:r1=1; 1:r1=1; 1:r4=1; 2:r1=0; 2:r3=0; y=2;
670236:>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=2; 2:r3=0; y=1;
1325568:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=2; 2:r3=1; y=1;
2110553:>0:r1=0; 1:r1=1; 1:r4=1; 2:r1=1; 2:r3=0; y=2;
1870467:>0:r1=1; 1:r1=1; 1:r4=1; 2:r1=0; 2:r3=1; y=2;
670682:>0:r1=1; 1:r1=1; 1:r4=1; 2:r1=1; 2:r3=1; y=2;
759747:>0:r1=0; 1:r1=1; 1:r4=1; 2:r1=0; 2:r3=1; y=2;
982417:>0:r1=0; 1:r1=1; 1:r4=1; 2:r1=2; 2:r3=0; y=2;
3964357:>0:r1=0; 1:r1=1; 1:r4=1; 2:r1=1; 2:r3=1; y=2;
87674 :>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=1; 2:r3=0; y=2;
7034501:>0:r1=0; 1:r1=1; 1:r4=1; 2:r1=0; 2:r3=0; y=2;
925966:>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=1; y=2;
1457995:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=0; y=2;
277500:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=1; 2:r3=1; y=2;
5781839:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=1; 2:r3=1; y=1;
5051258:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=0; y=1;
801101:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=2; 2:r3=1; y=2;
3580737:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=2; 2:r3=0; y=1;
3535760:>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=0; y=1;
5768524:>0:r1=0; 1:r1=1; 1:r4=1; 2:r1=2; 2:r3=1; y=2;
4051707:>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=1; y=1;
6640210:>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=2; 2:r3=1; y=1;
No
Witnesses
Positive: 0, Negative: 64000000
Condition exists (y=2 /\ 0:r1=1 /\ 1:r1=1 /\ 1:r4=1 /\ 2:r1=2 /\ 2:r3=0) is NOT validated
Hash=c44d887c1a476588dd90cca5f8153c85
Cycle=SyncdWW Rfe SyncdRW Rfe DpsR Fri Rfe SyncdRR Fre
Relax safe513 No
Safe=Fri Fre DpsR ACSyncdRR BCSyncdWW BCSyncdRW
Time safe513 9.13
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for src/safe514.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe514
"SyncsWW Rfe DpdW Rfe SyncdRR Fre"
{0:r2=y; 0:r5=x; 1:r2=x; 1:r4=y; 2:r2=y;}
P0 | P1 | P2 ;
lwz r1,0(r2) | lwz r1,0(r2) | li r1,1 ;
xor r3,r1,r1 | sync | stw r1,0(r2) ;
li r4,1 | lwz r3,0(r4) | sync ;
stwx r4,r3,r5 | | li r3,2 ;
| | stw r3,0(r2) ;
exists (y=2 /\ 0:r1=2 /\ 1:r1=1 /\ 1:r3=0)
Generated assembler
_litmus_P2_0_: li 5,1
_litmus_P2_1_: stw 5,0(9)
_litmus_P2_2_: sync
_litmus_P2_3_: li 11,2
_litmus_P2_4_: stw 11,0(9)
_litmus_P1_0_: lwz 30,0(11)
_litmus_P1_1_: sync
_litmus_P1_2_: lwz 31,0(9)
_litmus_P0_0_: lwz 30,0(11)
_litmus_P0_1_: xor 31,30,30
_litmus_P0_2_: li 8,1
_litmus_P0_3_: stwx 8,31,9
Test safe514 Allowed
Histogram (15 states)
44728 :>0:r1=1; 1:r1=1; 1:r3=1; y=2;
406705:>0:r1=1; 1:r1=0; 1:r3=2; y=2;
230728:>0:r1=0; 1:r1=0; 1:r3=2; y=2;
1330752:>0:r1=1; 1:r1=1; 1:r3=2; y=2;
766760:>0:r1=1; 1:r1=0; 1:r3=1; y=2;
65795 :>0:r1=0; 1:r1=0; 1:r3=1; y=2;
8073137:>0:r1=2; 1:r1=1; 1:r3=2; y=2;
1361181:>0:r1=0; 1:r1=1; 1:r3=1; y=2;
779313:>0:r1=2; 1:r1=0; 1:r3=1; y=2;
1739060:>0:r1=1; 1:r1=0; 1:r3=0; y=2;
10774073:>0:r1=0; 1:r1=1; 1:r3=0; y=2;
14899986:>0:r1=0; 1:r1=1; 1:r3=2; y=2;
17690891:>0:r1=2; 1:r1=0; 1:r3=2; y=2;
15797180:>0:r1=0; 1:r1=0; 1:r3=0; y=2;
10039711:>0:r1=2; 1:r1=0; 1:r3=0; y=2;
No
Witnesses
Positive: 0, Negative: 84000000
Condition exists (y=2 /\ 0:r1=2 /\ 1:r1=1 /\ 1:r3=0) is NOT validated
Hash=3a0936b5dfc2c07163f6681c1fecd472
Cycle=SyncsWW Rfe DpdW Rfe SyncdRR Fre
Relax safe514 No
Safe=Fre DpdW ACSyncdRR BCSyncsWW
Time safe514 7.31
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for src/safe515.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe515
"SyncdWW Rfe SyncsRW Rfe DpdW Rfe SyncdRR Fre"
{0:r2=x; 1:r2=x; 1:r5=y; 2:r2=y; 2:r4=z; 3:r2=z; 3:r4=x;}
P0 | P1 | P2 | P3 ;
lwz r1,0(r2) | lwz r1,0(r2) | lwz r1,0(r2) | li r1,1 ;
sync | xor r3,r1,r1 | sync | stw r1,0(r2) ;
li r3,2 | li r4,1 | lwz r3,0(r4) | sync ;
stw r3,0(r2) | stwx r4,r3,r5 | | li r3,1 ;
| | | stw r3,0(r4) ;
exists (x=2 /\ 0:r1=1 /\ 1:r1=2 /\ 2:r1=1 /\ 2:r3=0)
Generated assembler
_litmus_P3_0_: li 5,1
_litmus_P3_1_: stw 5,0(11)
_litmus_P3_2_: sync
_litmus_P3_3_: li 4,1
_litmus_P3_4_: stw 4,0(9)
_litmus_P2_0_: lwz 30,0(11)
_litmus_P2_1_: sync
_litmus_P2_2_: lwz 31,0(9)
_litmus_P1_0_: lwz 30,0(11)
_litmus_P1_1_: xor 31,30,30
_litmus_P1_2_: li 8,1
_litmus_P1_3_: stwx 8,31,9
_litmus_P0_0_: lwz 3,0(9)
_litmus_P0_1_: sync
_litmus_P0_2_: li 10,2
_litmus_P0_3_: stw 10,0(9)
Test safe515 Allowed
Histogram (31 states)
220154:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; x=2;
898731:>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=0; x=2;
451687:>0:r1=0; 1:r1=2; 2:r1=1; 2:r3=0; x=1;
253676:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0; x=2;
654273:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=0; x=2;
241903:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; x=1;
695964:>0:r1=1; 1:r1=2; 2:r1=1; 2:r3=1; x=2;
617787:>0:r1=1; 1:r1=2; 2:r1=0; 2:r3=0; x=2;
127066:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1; x=2;
719677:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=0; x=2;
3005693:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0; x=1;
134775:>0:r1=0; 1:r1=2; 2:r1=1; 2:r3=1; x=2;
2417362:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; x=2;
361909:>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=0; x=2;
631801:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1; x=1;
5244517:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=0; x=1;
1164107:>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=1; x=2;
2179150:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; x=2;
4109936:>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=1; x=2;
7350156:>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=0; x=1;
552908:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; x=2;
1522392:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; x=2;
5780367:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; x=2;
462555:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1; x=2;
4974853:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; x=1;
2559981:>0:r1=0; 1:r1=2; 2:r1=1; 2:r3=1; x=1;
2069687:>0:r1=1; 1:r1=1; 2:r1=1; 2:r3=1; x=2;
1116604:>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=1; x=1;
5850452:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; x=1;
3536779:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1; x=1;
4093098:>0:r1=1; 1:r1=2; 2:r1=0; 2:r3=1; x=2;
No
Witnesses
Positive: 0, Negative: 64000000
Condition exists (x=2 /\ 0:r1=1 /\ 1:r1=2 /\ 2:r1=1 /\ 2:r3=0) is NOT validated
Hash=1b2c4a3725908ada453ec7a559a5668e
Cycle=SyncdWW Rfe SyncsRW Rfe DpdW Rfe SyncdRR Fre
Relax safe515 No
Safe=Fre DpdW ACSyncdRR BCSyncsRW BCSyncdWW
Time safe515 8.91
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for src/safe516.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe516
"SyncdWW Rfe DpdW Rfe SyncdRR Fre"
{0:r2=x; 0:r5=y; 1:r2=y; 1:r4=z; 2:r2=z; 2:r4=x;}
P0 | P1 | P2 ;
lwz r1,0(r2) | lwz r1,0(r2) | li r1,1 ;
xor r3,r1,r1 | sync | stw r1,0(r2) ;
li r4,1 | lwz r3,0(r4) | sync ;
stwx r4,r3,r5 | | li r3,1 ;
| | stw r3,0(r4) ;
exists (0:r1=1 /\ 1:r1=1 /\ 1:r3=0)
Generated assembler
_litmus_P2_0_: li 4,1
_litmus_P2_1_: stw 4,0(11)
_litmus_P2_2_: sync
_litmus_P2_3_: li 3,1
_litmus_P2_4_: stw 3,0(9)
_litmus_P1_0_: lwz 30,0(11)
_litmus_P1_1_: sync
_litmus_P1_2_: lwz 31,0(9)
_litmus_P0_0_: lwz 30,0(11)
_litmus_P0_1_: xor 31,30,30
_litmus_P0_2_: li 8,1
_litmus_P0_3_: stwx 8,31,9
Test safe516 Allowed
Histogram (7 states)
6414346:>0:r1=1; 1:r1=0; 1:r3=0;
10063484:>0:r1=0; 1:r1=1; 1:r3=0;
1863108:>0:r1=0; 1:r1=0; 1:r3=1;
17907133:>0:r1=1; 1:r1=0; 1:r3=1;
21462435:>0:r1=0; 1:r1=1; 1:r3=1;
20895093:>0:r1=0; 1:r1=0; 1:r3=0;
5394401:>0:r1=1; 1:r1=1; 1:r3=1;
No
Witnesses
Positive: 0, Negative: 84000000
Condition exists (0:r1=1 /\ 1:r1=1 /\ 1:r3=0) is NOT validated
Hash=d04732ed7343b6ae019b5d29748597c5
Cycle=SyncdWW Rfe DpdW Rfe SyncdRR Fre
Relax safe516 No
Safe=Fre DpdW ACSyncdRR BCSyncdWW
Time safe516 7.54
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for src/safe517.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe517
"SyncsWW Rfe SyncdRW Rfe DpdW Rfe SyncdRR Fre"
{0:r2=z; 0:r4=x; 1:r2=x; 1:r5=y; 2:r2=y; 2:r4=z; 3:r2=z;}
P0 | P1 | P2 | P3 ;
lwz r1,0(r2) | lwz r1,0(r2) | lwz r1,0(r2) | li r1,1 ;
sync | xor r3,r1,r1 | sync | stw r1,0(r2) ;
li r3,1 | li r4,1 | lwz r3,0(r4) | sync ;
stw r3,0(r4) | stwx r4,r3,r5 | | li r3,2 ;
| | | stw r3,0(r2) ;
exists (z=2 /\ 0:r1=2 /\ 1:r1=1 /\ 2:r1=1 /\ 2:r3=0)
Generated assembler
_litmus_P3_0_: li 6,1
_litmus_P3_1_: stw 6,0(9)
_litmus_P3_2_: sync
_litmus_P3_3_: li 11,2
_litmus_P3_4_: stw 11,0(9)
_litmus_P2_0_: lwz 30,0(11)
_litmus_P2_1_: sync
_litmus_P2_2_: lwz 31,0(9)
_litmus_P1_0_: lwz 30,0(11)
_litmus_P1_1_: xor 31,30,30
_litmus_P1_2_: li 8,1
_litmus_P1_3_: stwx 8,31,9
_litmus_P0_0_: lwz 30,0(11)
_litmus_P0_1_: sync
_litmus_P0_2_: li 31,1
_litmus_P0_3_: stw 31,0(9)
Test safe517 Allowed
Histogram (33 states)
2438 :>0:r1=1; 1:r1=1; 2:r1=1; 2:r3=1; z=2;
48504 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=2; z=2;
26464 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; z=2;
192111:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1; z=2;
83501 :>0:r1=1; 1:r1=1; 2:r1=1; 2:r3=2; z=2;
152688:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; z=2;
31653 :>0:r1=2; 1:r1=1; 2:r1=0; 2:r3=1; z=2;
308969:>0:r1=2; 1:r1=0; 2:r1=0; 2:r3=1; z=2;
190602:>0:r1=2; 1:r1=0; 2:r1=1; 2:r3=1; z=2;
269497:>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=2; z=2;
284387:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; z=2;
487921:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1; z=2;
470525:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; z=2;
164784:>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=1; z=2;
238754:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=0; z=2;
585198:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=0; z=2;
611177:>0:r1=2; 1:r1=1; 2:r1=1; 2:r3=2; z=2;
1326573:>0:r1=2; 1:r1=0; 2:r1=1; 2:r3=0; z=2;
164743:>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=0; z=2;
682517:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; z=2;
120890:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=2; z=2;
3850884:>0:r1=2; 1:r1=1; 2:r1=0; 2:r3=2; z=2;
3360112:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=2; z=2;
5303141:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=0; z=2;
5332037:>0:r1=2; 1:r1=0; 2:r1=0; 2:r3=0; z=2;
616143:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=2; z=2;
10043234:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0; z=2;
4394508:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=2; z=2;
4627819:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; z=2;
3511670:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=2; z=2;
4755536:>0:r1=2; 1:r1=0; 2:r1=0; 2:r3=2; z=2;
11069497:>0:r1=2; 1:r1=0; 2:r1=1; 2:r3=2; z=2;
691523:>0:r1=2; 1:r1=1; 2:r1=0; 2:r3=0; z=2;
No
Witnesses
Positive: 0, Negative: 64000000
Condition exists (z=2 /\ 0:r1=2 /\ 1:r1=1 /\ 2:r1=1 /\ 2:r3=0) is NOT validated
Hash=040608af9cf71d2edac3469f099d0bd5
Cycle=SyncsWW Rfe SyncdRW Rfe DpdW Rfe SyncdRR Fre
Relax safe517 No
Safe=Fre DpdW ACSyncdRR BCSyncsWW BCSyncdRW
Time safe517 8.99
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for src/safe518.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe518
"SyncdWW Rfe SyncdRW Rfe DpdW Rfe SyncdRR Fre"
{0:r2=x; 0:r4=y; 1:r2=y; 1:r5=z; 2:r2=z; 2:r4=a; 3:r2=a; 3:r4=x;}
P0 | P1 | P2 | P3 ;
lwz r1,0(r2) | lwz r1,0(r2) | lwz r1,0(r2) | li r1,1 ;
sync | xor r3,r1,r1 | sync | stw r1,0(r2) ;
li r3,1 | li r4,1 | lwz r3,0(r4) | sync ;
stw r3,0(r4) | stwx r4,r3,r5 | | li r3,1 ;
| | | stw r3,0(r4) ;
exists (0:r1=1 /\ 1:r1=1 /\ 2:r1=1 /\ 2:r3=0)
Generated assembler
_litmus_P3_0_: li 4,1
_litmus_P3_1_: stw 4,0(11)
_litmus_P3_2_: sync
_litmus_P3_3_: li 3,1
_litmus_P3_4_: stw 3,0(9)
_litmus_P2_0_: lwz 30,0(11)
_litmus_P2_1_: sync
_litmus_P2_2_: lwz 31,0(9)
_litmus_P1_0_: lwz 30,0(11)
_litmus_P1_1_: xor 31,30,30
_litmus_P1_2_: li 8,1
_litmus_P1_3_: stwx 8,31,9
_litmus_P0_0_: lwz 30,0(11)
_litmus_P0_1_: sync
_litmus_P0_2_: li 31,1
_litmus_P0_3_: stw 31,0(9)
Test safe518 Allowed
Histogram (15 states)
362115:>0:r1=1; 1:r1=1; 2:r1=1; 2:r3=1;
533855:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=0;
755821:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=0;
466890:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1;
2896882:>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=1;
301479:>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=0;
3984113:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1;
5680455:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=0;
5636566:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1;
6270142:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0;
10013976:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1;
7334314:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1;
10951851:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0;
4866758:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1;
3944783:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0;
No
Witnesses
Positive: 0, Negative: 64000000
Condition exists (0:r1=1 /\ 1:r1=1 /\ 2:r1=1 /\ 2:r3=0) is NOT validated
Hash=001a1138fe781a9f437b31a91ecbe100
Cycle=SyncdWW Rfe SyncdRW Rfe DpdW Rfe SyncdRR Fre
Relax safe518 No
Safe=Fre DpdW ACSyncdRR BCSyncdWW BCSyncdRW
Time safe518 9.32
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for src/safe519.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe519
"SyncdWW Rfe DpsW Rfe SyncdRR Fre"
{0:r2=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r4=x;}
P0 | P1 | P2 ;
lwz r1,0(r2) | lwz r1,0(r2) | li r1,1 ;
xor r3,r1,r1 | sync | stw r1,0(r2) ;
li r4,2 | lwz r3,0(r4) | sync ;
stwx r4,r3,r2 | | li r3,1 ;
| | stw r3,0(r4) ;
exists (x=2 /\ 0:r1=1 /\ 1:r1=2 /\ 1:r3=0)
Generated assembler
_litmus_P2_0_: li 4,1
_litmus_P2_1_: stw 4,0(11)
_litmus_P2_2_: sync
_litmus_P2_3_: li 3,1
_litmus_P2_4_: stw 3,0(9)
_litmus_P1_0_: lwz 30,0(11)
_litmus_P1_1_: sync
_litmus_P1_2_: lwz 31,0(9)
_litmus_P0_0_: lwz 31,0(9)
_litmus_P0_1_: xor 10,31,31
_litmus_P0_2_: li 8,2
_litmus_P0_3_: stwx 8,10,9
Test safe519 Allowed
Histogram (13 states)
1150921:>0:r1=0; 1:r1=0; 1:r3=1; x=2;
8523391:>0:r1=1; 1:r1=2; 1:r3=1; x=2;
828187:>0:r1=0; 1:r1=1; 1:r3=1; x=2;
3623828:>0:r1=0; 1:r1=0; 1:r3=0; x=2;
8427263:>0:r1=1; 1:r1=1; 1:r3=1; x=2;
1302177:>0:r1=0; 1:r1=0; 1:r3=1; x=1;
5206333:>0:r1=1; 1:r1=0; 1:r3=1; x=2;
9551721:>0:r1=0; 1:r1=2; 1:r3=0; x=1;
17584975:>0:r1=0; 1:r1=0; 1:r3=0; x=1;
1676483:>0:r1=0; 1:r1=2; 1:r3=1; x=2;
6036895:>0:r1=1; 1:r1=0; 1:r3=0; x=2;
11985676:>0:r1=0; 1:r1=1; 1:r3=1; x=1;
8102150:>0:r1=0; 1:r1=2; 1:r3=1; x=1;
No
Witnesses
Positive: 0, Negative: 84000000
Condition exists (x=2 /\ 0:r1=1 /\ 1:r1=2 /\ 1:r3=0) is NOT validated
Hash=f2e58a90a18c6fa4889f4a6f0b121199
Cycle=SyncdWW Rfe DpsW Rfe SyncdRR Fre
Relax safe519 No
Safe=Fre DpsW ACSyncdRR BCSyncdWW
Time safe519 7.45
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for src/safe520.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe520
"SyncsWW Rfe SyncdRW Rfe DpsW Rfe SyncdRR Fre"
{0:r2=y; 0:r4=x; 1:r2=x; 2:r2=x; 2:r4=y; 3:r2=y;}
P0 | P1 | P2 | P3 ;
lwz r1,0(r2) | lwz r1,0(r2) | lwz r1,0(r2) | li r1,1 ;
sync | xor r3,r1,r1 | sync | stw r1,0(r2) ;
li r3,1 | li r4,2 | lwz r3,0(r4) | sync ;
stw r3,0(r4) | stwx r4,r3,r2 | | li r3,2 ;
| | | stw r3,0(r2) ;
exists (x=2 /\ y=2 /\ 0:r1=2 /\ 1:r1=1 /\ 2:r1=2 /\ 2:r3=0)
Generated assembler
_litmus_P3_0_: li 6,1
_litmus_P3_1_: stw 6,0(9)
_litmus_P3_2_: sync
_litmus_P3_3_: li 11,2
_litmus_P3_4_: stw 11,0(9)
_litmus_P2_0_: lwz 30,0(11)
_litmus_P2_1_: sync
_litmus_P2_2_: lwz 31,0(9)
_litmus_P1_0_: lwz 31,0(9)
_litmus_P1_1_: xor 10,31,31
_litmus_P1_2_: li 8,2
_litmus_P1_3_: stwx 8,10,9
_litmus_P0_0_: lwz 30,0(11)
_litmus_P0_1_: sync
_litmus_P0_2_: li 31,1
_litmus_P0_3_: stw 31,0(9)
Test safe520 Allowed
Histogram (66 states)
1174 :>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=1; x=2; y=2;
2979 :>0:r1=1; 1:r1=1; 2:r1=2; 2:r3=1; x=2; y=2;
1248 :>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; x=2; y=2;
9318 :>0:r1=1; 1:r1=1; 2:r1=1; 2:r3=1; x=2; y=2;
14150 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; x=1; y=2;
19141 :>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; x=1; y=2;
33284 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=2; x=1; y=2;
31513 :>0:r1=2; 1:r1=0; 2:r1=0; 2:r3=1; x=2; y=2;
25414 :>0:r1=2; 1:r1=1; 2:r1=0; 2:r3=1; x=2; y=2;
56025 :>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=2; x=2; y=2;
29991 :>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=2; x=2; y=2;
20461 :>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; x=2; y=2;
10992 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; x=2; y=2;
73861 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=2; x=1; y=2;
37741 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; x=2; y=2;
93039 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; x=1; y=2;
249366:>0:r1=2; 1:r1=0; 2:r1=0; 2:r3=1; x=1; y=2;
63050 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=2; x=2; y=2;
177957:>0:r1=1; 1:r1=1; 2:r1=2; 2:r3=2; x=2; y=2;
22715 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=2; x=2; y=2;
220122:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=2; x=2; y=2;
104013:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=0; x=2; y=2;
124552:>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=1; x=2; y=2;
105693:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=0; x=2; y=2;
294591:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1; x=2; y=2;
209817:>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=1; x=1; y=2;
167064:>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=0; x=2; y=2;
40094 :>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=1; x=2; y=2;
172981:>0:r1=1; 1:r1=1; 2:r1=1; 2:r3=2; x=2; y=2;
98380 :>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=2; x=2; y=2;
348100:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; x=1; y=2;
609850:>0:r1=2; 1:r1=0; 2:r1=0; 2:r3=0; x=2; y=2;
179892:>0:r1=2; 1:r1=0; 2:r1=2; 2:r3=1; x=1; y=2;
100954:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; x=2; y=2;
214061:>0:r1=2; 1:r1=0; 2:r1=1; 2:r3=2; x=2; y=2;
1084529:>0:r1=2; 1:r1=1; 2:r1=1; 2:r3=2; x=2; y=2;
1084196:>0:r1=2; 1:r1=1; 2:r1=2; 2:r3=2; x=2; y=2;
456367:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=2; x=1; y=2;
602850:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; x=1; y=2;
362681:>0:r1=2; 1:r1=0; 2:r1=2; 2:r3=2; x=2; y=2;
208000:>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=2; x=1; y=2;
718707:>0:r1=2; 1:r1=1; 2:r1=0; 2:r3=0; x=2; y=2;
226060:>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=0; x=1; y=2;
305897:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=2; x=2; y=2;
707597:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=2; x=2; y=2;
259061:>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=1; x=2; y=2;
396982:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=2; x=1; y=2;
89979 :>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=1; x=1; y=2;
3903795:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=2; x=1; y=2;
2171000:>0:r1=2; 1:r1=1; 2:r1=0; 2:r3=2; x=2; y=2;
978166:>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=0; x=2; y=2;
1247578:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; x=2; y=2;
2810257:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=2; x=2; y=2;
1588834:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=0; x=1; y=2;
3000510:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=0; x=1; y=2;
4986653:>0:r1=2; 1:r1=0; 2:r1=0; 2:r3=0; x=1; y=2;
2231883:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=0; x=2; y=2;
1236293:>0:r1=2; 1:r1=0; 2:r1=2; 2:r3=0; x=1; y=2;
3837071:>0:r1=2; 1:r1=0; 2:r1=0; 2:r3=2; x=1; y=2;
3462544:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; x=1; y=2;
57123 :>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1; x=2; y=2;
7013356:>0:r1=2; 1:r1=0; 2:r1=2; 2:r3=2; x=1; y=2;
908055:>0:r1=2; 1:r1=0; 2:r1=0; 2:r3=2; x=2; y=2;
5931888:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0; x=2; y=2;
4386765:>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=2; x=2; y=2;
3781740:>0:r1=2; 1:r1=0; 2:r1=1; 2:r3=2; x=1; y=2;
No
Witnesses
Positive: 0, Negative: 64000000
Condition exists (x=2 /\ y=2 /\ 0:r1=2 /\ 1:r1=1 /\ 2:r1=2 /\ 2:r3=0) is NOT validated
Hash=615e545f1391ec45bc808c7cf0757029
Cycle=SyncsWW Rfe SyncdRW Rfe DpsW Rfe SyncdRR Fre
Relax safe520 No
Safe=Fre DpsW ACSyncdRR BCSyncsWW BCSyncdRW
Time safe520 8.85
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for src/safe521.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe521
"SyncdWW Rfe SyncdRW Rfe DpsW Rfe SyncdRR Fre"
{0:r2=x; 0:r4=y; 1:r2=y; 2:r2=y; 2:r4=z; 3:r2=z; 3:r4=x;}
P0 | P1 | P2 | P3 ;
lwz r1,0(r2) | lwz r1,0(r2) | lwz r1,0(r2) | li r1,1 ;
sync | xor r3,r1,r1 | sync | stw r1,0(r2) ;
li r3,1 | li r4,2 | lwz r3,0(r4) | sync ;
stw r3,0(r4) | stwx r4,r3,r2 | | li r3,1 ;
| | | stw r3,0(r4) ;
exists (y=2 /\ 0:r1=1 /\ 1:r1=1 /\ 2:r1=2 /\ 2:r3=0)
Generated assembler
_litmus_P3_0_: li 5,1
_litmus_P3_1_: stw 5,0(11)
_litmus_P3_2_: sync
_litmus_P3_3_: li 4,1
_litmus_P3_4_: stw 4,0(9)
_litmus_P2_0_: lwz 30,0(11)
_litmus_P2_1_: sync
_litmus_P2_2_: lwz 31,0(9)
_litmus_P1_0_: lwz 31,0(9)
_litmus_P1_1_: xor 10,31,31
_litmus_P1_2_: li 8,2
_litmus_P1_3_: stwx 8,10,9
_litmus_P0_0_: lwz 30,0(11)
_litmus_P0_1_: sync
_litmus_P0_2_: li 31,1
_litmus_P0_3_: stw 31,0(9)
Test safe521 Allowed
Histogram (31 states)
1398379:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=0; y=1;
146348:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; y=2;
251884:>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=1; y=2;
669295:>0:r1=1; 1:r1=1; 2:r1=1; 2:r3=1; y=2;
1960244:>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=1; y=2;
327463:>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=0; y=2;
3641852:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=0; y=1;
914108:>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=0; y=2;
91933 :>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=0; y=2;
681301:>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=0; y=1;
672461:>0:r1=1; 1:r1=1; 2:r1=2; 2:r3=1; y=2;
89681 :>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=0; y=2;
2072881:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=0; y=2;
334751:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; y=2;
925918:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; y=2;
802919:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1; y=2;
278737:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; y=2;
1361766:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=1; y=1;
263264:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; y=1;
7130059:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0; y=2;
4890614:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; y=1;
5709277:>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=1; y=2;
1450943:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; y=2;
151936:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; y=2;
5611047:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; y=1;
803300:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=1; y=2;
6779125:>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=1; y=1;
3654768:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; y=1;
2920088:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; y=1;
4086907:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1; y=2;
3926751:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; y=1;
No
Witnesses
Positive: 0, Negative: 64000000
Condition exists (y=2 /\ 0:r1=1 /\ 1:r1=1 /\ 2:r1=2 /\ 2:r3=0) is NOT validated
Hash=86935b15dfee05cf317f05d66fe630d8
Cycle=SyncdWW Rfe SyncdRW Rfe DpsW Rfe SyncdRR Fre
Relax safe521 No
Safe=Fre DpsW ACSyncdRR BCSyncdWW BCSyncdRW
Time safe521 9.08
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for src/safe522.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe522
"LwSyncdWW Rfe SyncdRR Fre"
{0:r2=x; 0:r4=y; 1:r2=y; 1:r4=x;}
P0 | P1 ;
lwz r1,0(r2) | li r1,1 ;
sync | stw r1,0(r2) ;
lwz r3,0(r4) | lwsync ;
| li r3,1 ;
| stw r3,0(r4) ;
exists (0:r1=1 /\ 0:r3=0)
Generated assembler
_litmus_P1_0_: li 5,1
_litmus_P1_1_: stw 5,0(11)
_litmus_P1_2_: lwsync
_litmus_P1_3_: li 4,1
_litmus_P1_4_: stw 4,0(9)
_litmus_P0_0_: lwz 30,0(11)
_litmus_P0_1_: sync
_litmus_P0_2_: lwz 31,0(9)
Test safe522 Allowed
Histogram (3 states)
14504426:>0:r1=0; 0:r3=1;
53866947:>0:r1=1; 0:r3=1;
59628627:>0:r1=0; 0:r3=0;
No
Witnesses
Positive: 0, Negative: 128000000
Condition exists (0:r1=1 /\ 0:r3=0) is NOT validated
Hash=325f1282195d47aa49976527d09cfcf7
Cycle=LwSyncdWW Rfe SyncdRR Fre
Relax safe522 No
Safe=Fre LwSyncdWW ACSyncdRR
Time safe522 6.09
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for src/safe523.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe523
"LwSyncdWW Rfe SyncdRR Fre LwSyncdWW Rfe SyncdRR Fre"
{0:r2=x; 0:r4=y; 1:r2=y; 1:r4=z; 2:r2=z; 2:r4=a; 3:r2=a; 3:r4=x;}
P0 | P1 | P2 | P3 ;
lwz r1,0(r2) | li r1,1 | lwz r1,0(r2) | li r1,1 ;
sync | stw r1,0(r2) | sync | stw r1,0(r2) ;
lwz r3,0(r4) | lwsync | lwz r3,0(r4) | lwsync ;
| li r3,1 | | li r3,1 ;
| stw r3,0(r4) | | stw r3,0(r4) ;
exists (0:r1=1 /\ 0:r3=0 /\ 2:r1=1 /\ 2:r3=0)
Generated assembler
_litmus_P3_0_: li 4,1
_litmus_P3_1_: stw 4,0(11)
_litmus_P3_2_: lwsync
_litmus_P3_3_: li 3,1
_litmus_P3_4_: stw 3,0(9)
_litmus_P2_0_: lwz 30,0(11)
_litmus_P2_1_: sync
_litmus_P2_2_: lwz 31,0(9)
_litmus_P1_0_: li 5,1
_litmus_P1_1_: stw 5,0(11)
_litmus_P1_2_: lwsync
_litmus_P1_3_: li 4,1
_litmus_P1_4_: stw 4,0(9)
_litmus_P0_0_: lwz 30,0(11)
_litmus_P0_1_: sync
_litmus_P0_2_: lwz 31,0(9)
Test safe523 Allowed
Histogram (15 states)
446432:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1;
570493:>0:r1=1; 0:r3=0; 2:r1=1; 2:r3=1;
528979:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=0;
559798:>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=0;
4421891:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0;
4043246:>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=0;
4506579:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1;
3889943:>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=1;
5933523:>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1;
574621:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=0;
5816296:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0;
9533049:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=1;
5986059:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1;
5782029:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1;
11407062:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0;
No
Witnesses
Positive: 0, Negative: 64000000
Condition exists (0:r1=1 /\ 0:r3=0 /\ 2:r1=1 /\ 2:r3=0) is NOT validated
Hash=52e5ae57db2f1fa758cf486269e9d69c
Cycle=LwSyncdWW Rfe SyncdRR Fre LwSyncdWW Rfe SyncdRR Fre
Relax safe523 No
Safe=Fre LwSyncdWW ACSyncdRR
Time safe523 9.45
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for src/safe524.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe524
"LwSyncsWW Rfe SyncdRR Fre LwSyncdWW Rfe SyncdRR Fre"
{0:r2=z; 0:r4=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r4=z; 3:r2=z;}
P0 | P1 | P2 | P3 ;
lwz r1,0(r2) | li r1,1 | lwz r1,0(r2) | li r1,1 ;
sync | stw r1,0(r2) | sync | stw r1,0(r2) ;
lwz r3,0(r4) | lwsync | lwz r3,0(r4) | lwsync ;
| li r3,1 | | li r3,2 ;
| stw r3,0(r4) | | stw r3,0(r2) ;
exists (z=2 /\ 0:r1=2 /\ 0:r3=0 /\ 2:r1=1 /\ 2:r3=0)
Generated assembler
_litmus_P3_0_: li 6,1
_litmus_P3_1_: stw 6,0(9)
_litmus_P3_2_: lwsync
_litmus_P3_3_: li 11,2
_litmus_P3_4_: stw 11,0(9)
_litmus_P2_0_: lwz 30,0(11)
_litmus_P2_1_: sync
_litmus_P2_2_: lwz 31,0(9)
_litmus_P1_0_: li 4,1
_litmus_P1_1_: stw 4,0(11)
_litmus_P1_2_: lwsync
_litmus_P1_3_: li 3,1
_litmus_P1_4_: stw 3,0(9)
_litmus_P0_0_: lwz 30,0(11)
_litmus_P0_1_: sync
_litmus_P0_2_: lwz 31,0(9)
Test safe524 Allowed
Histogram (33 states)
542 :>0:r1=1; 0:r3=0; 2:r1=1; 2:r3=1; z=2;
16473 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1; z=2;
19949 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=2; z=2;
12551 :>0:r1=2; 0:r3=0; 2:r1=0; 2:r3=1; z=2;
20023 :>0:r1=1; 0:r3=0; 2:r1=1; 2:r3=2; z=2;
36613 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1; z=2;
99905 :>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1; z=2;
93542 :>0:r1=2; 0:r3=1; 2:r1=1; 2:r3=1; z=2;
180052:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=2; z=2;
103324:>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=0; z=2;
127883:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=1; z=2;
72226 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=0; z=2;
216191:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=2; z=2;
73001 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=1; z=2;
272474:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1; z=2;
1057859:>0:r1=2; 0:r3=1; 2:r1=1; 2:r3=0; z=2;
65472 :>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=2; z=2;
328080:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0; z=2;
599249:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=0; z=2;
22840 :>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=1; z=2;
172121:>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1; z=2;
3712039:>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=0; z=2;
4580305:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=2; z=2;
1206191:>0:r1=2; 0:r3=0; 2:r1=0; 2:r3=0; z=2;
6203235:>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=2; z=2;
6096239:>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=0; z=2;
10693054:>0:r1=2; 0:r3=1; 2:r1=1; 2:r3=2; z=2;
4899043:>0:r1=2; 0:r3=0; 2:r1=0; 2:r3=2; z=2;
4210795:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0; z=2;
3755452:>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=2; z=2;
3704550:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=2; z=2;
801918:>0:r1=2; 0:r3=0; 2:r1=1; 2:r3=2; z=2;
10546809:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0; z=2;
No
Witnesses
Positive: 0, Negative: 64000000
Condition exists (z=2 /\ 0:r1=2 /\ 0:r3=0 /\ 2:r1=1 /\ 2:r3=0) is NOT validated
Hash=f8ff06431deb45da2f6e766492a42b25
Cycle=LwSyncsWW Rfe SyncdRR Fre LwSyncdWW Rfe SyncdRR Fre
Relax safe524 No
Safe=Fre LwSyncsWW LwSyncdWW ACSyncdRR
Time safe524 9.29
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for src/safe525.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe525
"SyncsWW Rfe LwSyncdRW Rfe SyncdRR Fre"
{0:r2=y; 0:r4=x; 1:r2=x; 1:r4=y; 2:r2=y;}
P0 | P1 | P2 ;
lwz r1,0(r2) | lwz r1,0(r2) | li r1,1 ;
lwsync | sync | stw r1,0(r2) ;
li r3,1 | lwz r3,0(r4) | sync ;
stw r3,0(r4) | | li r3,2 ;
| | stw r3,0(r2) ;
exists (y=2 /\ 0:r1=2 /\ 1:r1=1 /\ 1:r3=0)
Generated assembler
_litmus_P2_0_: li 5,1
_litmus_P2_1_: stw 5,0(9)
_litmus_P2_2_: sync
_litmus_P2_3_: li 11,2
_litmus_P2_4_: stw 11,0(9)
_litmus_P1_0_: lwz 30,0(11)
_litmus_P1_1_: sync
_litmus_P1_2_: lwz 31,0(9)
_litmus_P0_0_: lwz 30,0(11)
_litmus_P0_1_: lwsync
_litmus_P0_2_: li 31,1
_litmus_P0_3_: stw 31,0(9)
Test safe525 Allowed
Histogram (15 states)
54812 :>0:r1=1; 1:r1=1; 1:r3=1; y=2;
139253:>0:r1=0; 1:r1=0; 1:r3=1; y=2;
962520:>0:r1=1; 1:r1=0; 1:r3=1; y=2;
466544:>0:r1=1; 1:r1=0; 1:r3=2; y=2;
858811:>0:r1=2; 1:r1=0; 1:r3=1; y=2;
1200736:>0:r1=1; 1:r1=1; 1:r3=2; y=2;
1536017:>0:r1=0; 1:r1=1; 1:r3=1; y=2;
530046:>0:r1=0; 1:r1=0; 1:r3=2; y=2;
1819300:>0:r1=1; 1:r1=0; 1:r3=0; y=2;
8008345:>0:r1=0; 1:r1=1; 1:r3=0; y=2;
17727647:>0:r1=0; 1:r1=0; 1:r3=0; y=2;
7887842:>0:r1=2; 1:r1=1; 1:r3=2; y=2;
15158972:>0:r1=0; 1:r1=1; 1:r3=2; y=2;
17865007:>0:r1=2; 1:r1=0; 1:r3=2; y=2;
9784148:>0:r1=2; 1:r1=0; 1:r3=0; y=2;
No
Witnesses
Positive: 0, Negative: 84000000
Condition exists (y=2 /\ 0:r1=2 /\ 1:r1=1 /\ 1:r3=0) is NOT validated
Hash=03378b12edcedfc22681875ee012e89c
Cycle=SyncsWW Rfe LwSyncdRW Rfe SyncdRR Fre
Relax safe525 No
Safe=Fre LwSyncdRW ACSyncdRR BCSyncsWW
Time safe525 7.42
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for src/safe526.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe526
"SyncdWW Rfe SyncsRW Rfe LwSyncdRW Rfe SyncdRR Fre"
{0:r2=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r4=z; 3:r2=z; 3:r4=x;}
P0 | P1 | P2 | P3 ;
lwz r1,0(r2) | lwz r1,0(r2) | lwz r1,0(r2) | li r1,1 ;
sync | lwsync | sync | stw r1,0(r2) ;
li r3,2 | li r3,1 | lwz r3,0(r4) | sync ;
stw r3,0(r2) | stw r3,0(r4) | | li r3,1 ;
| | | stw r3,0(r4) ;
exists (x=2 /\ 0:r1=1 /\ 1:r1=2 /\ 2:r1=1 /\ 2:r3=0)
Generated assembler
_litmus_P3_0_: li 5,1
_litmus_P3_1_: stw 5,0(11)
_litmus_P3_2_: sync
_litmus_P3_3_: li 4,1
_litmus_P3_4_: stw 4,0(9)
_litmus_P2_0_: lwz 30,0(11)
_litmus_P2_1_: sync
_litmus_P2_2_: lwz 31,0(9)
_litmus_P1_0_: lwz 30,0(11)
_litmus_P1_1_: lwsync
_litmus_P1_2_: li 31,1
_litmus_P1_3_: stw 31,0(9)
_litmus_P0_0_: lwz 3,0(9)
_litmus_P0_1_: sync
_litmus_P0_2_: li 10,2
_litmus_P0_3_: stw 10,0(9)
Test safe526 Allowed
Histogram (31 states)
121273:>0:r1=0; 1:r1=2; 2:r1=1; 2:r3=1; x=2;
321330:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; x=2;
410513:>0:r1=0; 1:r1=2; 2:r1=1; 2:r3=0; x=1;
574874:>0:r1=1; 1:r1=2; 2:r1=1; 2:r3=1; x=2;
569707:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=0; x=2;
797673:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; x=2;
275868:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0; x=2;
130100:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1; x=2;
932542:>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=0; x=2;
529840:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1; x=2;
556306:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1; x=1;
1873966:>0:r1=1; 1:r1=1; 2:r1=1; 2:r3=1; x=2;
395977:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; x=1;
1304390:>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=1; x=1;
434915:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=0; x=2;
3618087:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1; x=1;
1771604:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; x=2;
378118:>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=0; x=2;
4206058:>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=1; x=2;
655657:>0:r1=1; 1:r1=2; 2:r1=0; 2:r3=0; x=2;
2261961:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; x=2;
4067165:>0:r1=1; 1:r1=2; 2:r1=0; 2:r3=1; x=2;
5643359:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; x=1;
4478837:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=0; x=1;
5449029:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; x=2;
7159274:>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=0; x=1;
3028208:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0; x=1;
1228542:>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=1; x=2;
2729702:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; x=2;
5741880:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; x=1;
2353245:>0:r1=0; 1:r1=2; 2:r1=1; 2:r3=1; x=1;
No
Witnesses
Positive: 0, Negative: 64000000
Condition exists (x=2 /\ 0:r1=1 /\ 1:r1=2 /\ 2:r1=1 /\ 2:r3=0) is NOT validated
Hash=d16fb7a4db6e270019a38fa6f48767cc
Cycle=SyncdWW Rfe SyncsRW Rfe LwSyncdRW Rfe SyncdRR Fre
Relax safe526 No
Safe=Fre LwSyncdRW ACSyncdRR BCSyncsRW BCSyncdWW
Time safe526 9.16
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for src/safe527.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe527
"SyncdWW Rfe LwSyncdRW Rfe SyncdRR Fre"
{0:r2=x; 0:r4=y; 1:r2=y; 1:r4=z; 2:r2=z; 2:r4=x;}
P0 | P1 | P2 ;
lwz r1,0(r2) | lwz r1,0(r2) | li r1,1 ;
lwsync | sync | stw r1,0(r2) ;
li r3,1 | lwz r3,0(r4) | sync ;
stw r3,0(r4) | | li r3,1 ;
| | stw r3,0(r4) ;
exists (0:r1=1 /\ 1:r1=1 /\ 1:r3=0)
Generated assembler
_litmus_P2_0_: li 4,1
_litmus_P2_1_: stw 4,0(11)
_litmus_P2_2_: sync
_litmus_P2_3_: li 3,1
_litmus_P2_4_: stw 3,0(9)
_litmus_P1_0_: lwz 30,0(11)
_litmus_P1_1_: sync
_litmus_P1_2_: lwz 31,0(9)
_litmus_P0_0_: lwz 30,0(11)
_litmus_P0_1_: lwsync
_litmus_P0_2_: li 31,1
_litmus_P0_3_: stw 31,0(9)
Test safe527 Allowed
Histogram (7 states)
7317495:>0:r1=0; 1:r1=1; 1:r3=0;
5375692:>0:r1=1; 1:r1=1; 1:r3=1;
2577897:>0:r1=0; 1:r1=0; 1:r3=1;
6095738:>0:r1=1; 1:r1=0; 1:r3=0;
17501878:>0:r1=1; 1:r1=0; 1:r3=1;
21647898:>0:r1=0; 1:r1=1; 1:r3=1;
23483402:>0:r1=0; 1:r1=0; 1:r3=0;
No
Witnesses
Positive: 0, Negative: 84000000
Condition exists (0:r1=1 /\ 1:r1=1 /\ 1:r3=0) is NOT validated
Hash=06443128ce1d19aa597ce96fd9ac958a
Cycle=SyncdWW Rfe LwSyncdRW Rfe SyncdRR Fre
Relax safe527 No
Safe=Fre LwSyncdRW ACSyncdRR BCSyncdWW
Time safe527 7.57
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for src/safe528.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe528
"SyncsWW Rfe SyncdRW Rfe LwSyncdRW Rfe SyncdRR Fre"
{0:r2=z; 0:r4=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r4=z; 3:r2=z;}
P0 | P1 | P2 | P3 ;
lwz r1,0(r2) | lwz r1,0(r2) | lwz r1,0(r2) | li r1,1 ;
sync | lwsync | sync | stw r1,0(r2) ;
li r3,1 | li r3,1 | lwz r3,0(r4) | sync ;
stw r3,0(r4) | stw r3,0(r4) | | li r3,2 ;
| | | stw r3,0(r2) ;
exists (z=2 /\ 0:r1=2 /\ 1:r1=1 /\ 2:r1=1 /\ 2:r3=0)
Generated assembler
_litmus_P3_0_: li 6,1
_litmus_P3_1_: stw 6,0(9)
_litmus_P3_2_: sync
_litmus_P3_3_: li 11,2
_litmus_P3_4_: stw 11,0(9)
_litmus_P2_0_: lwz 30,0(11)
_litmus_P2_1_: sync
_litmus_P2_2_: lwz 31,0(9)
_litmus_P1_0_: lwz 30,0(11)
_litmus_P1_1_: lwsync
_litmus_P1_2_: li 31,1
_litmus_P1_3_: stw 31,0(9)
_litmus_P0_0_: lwz 30,0(11)
_litmus_P0_1_: sync
_litmus_P0_2_: li 31,1
_litmus_P0_3_: stw 31,0(9)
Test safe528 Allowed
Histogram (33 states)
2013 :>0:r1=1; 1:r1=1; 2:r1=1; 2:r3=1; z=2;
73864 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=2; z=2;
40482 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; z=2;
173905:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=0; z=2;
162743:>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=1; z=2;
522834:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=0; z=2;
317107:>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=2; z=2;
95223 :>0:r1=1; 1:r1=1; 2:r1=1; 2:r3=2; z=2;
176240:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1; z=2;
31683 :>0:r1=2; 1:r1=1; 2:r1=0; 2:r3=1; z=2;
164922:>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=0; z=2;
497812:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; z=2;
165016:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; z=2;
581350:>0:r1=2; 1:r1=1; 2:r1=1; 2:r3=2; z=2;
868591:>0:r1=2; 1:r1=0; 2:r1=1; 2:r3=0; z=2;
174136:>0:r1=2; 1:r1=0; 2:r1=1; 2:r3=1; z=2;
288152:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; z=2;
329991:>0:r1=2; 1:r1=0; 2:r1=0; 2:r3=1; z=2;
3166131:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=2; z=2;
831450:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; z=2;
714773:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=2; z=2;
493351:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1; z=2;
213876:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=2; z=2;
4474445:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=0; z=2;
3811426:>0:r1=2; 1:r1=1; 2:r1=0; 2:r3=2; z=2;
698686:>0:r1=2; 1:r1=1; 2:r1=0; 2:r3=0; z=2;
5665830:>0:r1=2; 1:r1=0; 2:r1=0; 2:r3=0; z=2;
9871844:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0; z=2;
4669418:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=2; z=2;
10713360:>0:r1=2; 1:r1=0; 2:r1=1; 2:r3=2; z=2;
5190721:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; z=2;
5205031:>0:r1=2; 1:r1=0; 2:r1=0; 2:r3=2; z=2;
3613594:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=2; z=2;
No
Witnesses
Positive: 0, Negative: 64000000
Condition exists (z=2 /\ 0:r1=2 /\ 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 8.98
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for src/safe529.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe529
"SyncdWW Rfe SyncdRW Rfe LwSyncdRW Rfe SyncdRR Fre"
{0:r2=x; 0:r4=y; 1:r2=y; 1:r4=z; 2:r2=z; 2:r4=a; 3:r2=a; 3:r4=x;}
P0 | P1 | P2 | P3 ;
lwz r1,0(r2) | lwz r1,0(r2) | lwz r1,0(r2) | li r1,1 ;
sync | lwsync | sync | stw r1,0(r2) ;
li r3,1 | li r3,1 | lwz r3,0(r4) | sync ;
stw r3,0(r4) | stw r3,0(r4) | | li r3,1 ;
| | | stw r3,0(r4) ;
exists (0:r1=1 /\ 1:r1=1 /\ 2:r1=1 /\ 2:r3=0)
Generated assembler
_litmus_P3_0_: li 4,1
_litmus_P3_1_: stw 4,0(11)
_litmus_P3_2_: sync
_litmus_P3_3_: li 3,1
_litmus_P3_4_: stw 3,0(9)
_litmus_P2_0_: lwz 30,0(11)
_litmus_P2_1_: sync
_litmus_P2_2_: lwz 31,0(9)
_litmus_P1_0_: lwz 30,0(11)
_litmus_P1_1_: lwsync
_litmus_P1_2_: li 31,1
_litmus_P1_3_: stw 31,0(9)
_litmus_P0_0_: lwz 30,0(11)
_litmus_P0_1_: sync
_litmus_P0_2_: li 31,1
_litmus_P0_3_: stw 31,0(9)
Test safe529 Allowed
Histogram (15 states)
340670:>0:r1=1; 1:r1=1; 2:r1=1; 2:r3=1;
448683:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=0;
297577:>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=0;
704310:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1;
9456162:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1;
4052147:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1;
2978731:>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=1;
6071317:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1;
4003269:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0;
7576783:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1;
10539461:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0;
4536831:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=0;
7055806:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0;
5499078:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1;
439175:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=0;
No
Witnesses
Positive: 0, Negative: 64000000
Condition exists (0:r1=1 /\ 1:r1=1 /\ 2:r1=1 /\ 2:r3=0) is NOT validated
Hash=38d7c20537d5428800f0a33f536d4234
Cycle=SyncdWW Rfe SyncdRW Rfe LwSyncdRW Rfe SyncdRR Fre
Relax safe529 No
Safe=Fre LwSyncdRW ACSyncdRR BCSyncdWW BCSyncdRW
Time safe529 9.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_P3_0_: li 6,1
_litmus_P3_1_: stw 6,0(9)
_litmus_P3_2_: lwsync
_litmus_P3_3_: li 11,2
_litmus_P3_4_: stw 11,0(9)
_litmus_P2_0_: lwz 30,0(11)
_litmus_P2_1_: sync
_litmus_P2_2_: lwz 31,0(9)
_litmus_P1_0_: li 5,1
_litmus_P1_1_: stw 5,0(9)
_litmus_P1_2_: lwsync
_litmus_P1_3_: li 11,2
_litmus_P1_4_: stw 11,0(9)
_litmus_P0_0_: lwz 30,0(11)
_litmus_P0_1_: sync
_litmus_P0_2_: lwz 31,0(9)
Test safe530 Allowed
Histogram (72 states)
68 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=0; x=2; y=2;
463 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=1; x=2; y=2;
81 :>0:r1=1; 0:r3=0; 2:r1=1; 2:r3=1; x=2; y=2;
51 :>0:r1=2; 0:r3=1; 2:r1=1; 2:r3=1; x=2; y=2;
312 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=1; x=2; y=2;
50 :>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=1; x=2; y=2;
299 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1; x=2; y=2;
2203 :>0:r1=1; 0:r3=0; 2:r1=1; 2:r3=2; x=2; y=2;
414 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=2; x=2; y=2;
3578 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=2; x=2; y=2;
1556 :>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=2; x=2; y=2;
891 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1; x=2; y=2;
869 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=2; x=2; y=2;
834 :>0:r1=1; 0:r3=2; 2:r1=1; 2:r3=1; x=2; y=2;
796 :>0:r1=1; 0:r3=0; 2:r1=2; 2:r3=1; x=2; y=2;
1347 :>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=1; x=2; y=2;
615 :>0:r1=1; 0:r3=2; 2:r1=1; 2:r3=2; x=2; y=2;
1262 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1; x=2; y=2;
9253 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0; x=2; y=2;
3284 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=1; x=2; y=2;
6250 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=2; x=2; y=2;
12615 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=2; x=2; y=2;
704 :>0:r1=2; 0:r3=1; 2:r1=1; 2:r3=0; x=2; y=2;
34088 :>0:r1=1; 0:r3=0; 2:r1=2; 2:r3=2; x=2; y=2;
5489 :>0:r1=1; 0:r3=2; 2:r1=0; 2:r3=2; x=2; y=2;
2176 :>0:r1=1; 0:r3=2; 2:r1=1; 2:r3=0; x=2; y=2;
1420 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=1; x=2; y=2;
91748 :>0:r1=2; 0:r3=1; 2:r1=2; 2:r3=2; x=2; y=2;
11325 :>0:r1=1; 0:r3=2; 2:r1=0; 2:r3=1; x=2; y=2;
8116 :>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1; x=2; y=2;
1227 :>0:r1=2; 0:r3=2; 2:r1=1; 2:r3=1; x=2; y=2;
91797 :>0:r1=2; 0:r3=0; 2:r1=1; 2:r3=2; x=2; y=2;
94632 :>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=0; x=2; y=2;
88669 :>0:r1=2; 0:r3=2; 2:r1=2; 2:r3=1; x=2; y=2;
137267:>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=0; x=2; y=2;
127651:>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=1; x=2; y=2;
86081 :>0:r1=2; 0:r3=1; 2:r1=1; 2:r3=2; x=2; y=2;
152461:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1; x=2; y=2;
12985 :>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=0; x=2; y=2;
186898:>0:r1=1; 0:r3=2; 2:r1=2; 2:r3=2; x=2; y=2;
93353 :>0:r1=1; 0:r3=2; 2:r1=2; 2:r3=1; x=2; y=2;
47043 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=0; x=2; y=2;
90206 :>0:r1=1; 0:r3=2; 2:r1=2; 2:r3=0; x=2; y=2;
224727:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=2; x=2; y=2;
36017 :>0:r1=2; 0:r3=2; 2:r1=1; 2:r3=0; x=2; y=2;
12332 :>0:r1=2; 0:r3=0; 2:r1=0; 2:r3=1; x=2; y=2;
48445 :>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=2; x=2; y=2;
16010 :>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=1; x=2; y=2;
174110:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0; x=2; y=2;
43117 :>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=1; x=2; y=2;
148005:>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=2; x=2; y=2;
132221:>0:r1=0; 0:r3=2; 2:r1=2; 2:r3=1; x=2; y=2;
103889:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=0; x=2; y=2;
175187:>0:r1=2; 0:r3=2; 2:r1=1; 2:r3=2; x=2; y=2;
46358 :>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=2; x=2; y=2;
1500215:>0:r1=2; 0:r3=0; 2:r1=2; 2:r3=2; x=2; y=2;
48225 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=2; x=2; y=2;
1281936:>0:r1=2; 0:r3=0; 2:r1=0; 2:r3=0; x=2; y=2;
15776 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=0; x=2; y=2;
1561494:>0:r1=2; 0:r3=2; 2:r1=2; 2:r3=0; x=2; y=2;
5431017:>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=2; x=2; y=2;
3213705:>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=0; x=2; y=2;
1406482:>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=0; x=2; y=2;
222375:>0:r1=1; 0:r3=2; 2:r1=0; 2:r3=0; x=2; y=2;
3876223:>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=2; x=2; y=2;
5350292:>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=0; x=2; y=2;
4414950:>0:r1=0; 0:r3=2; 2:r1=2; 2:r3=0; x=2; y=2;
3008699:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=2; x=2; y=2;
3634564:>0:r1=0; 0:r3=2; 2:r1=2; 2:r3=2; x=2; y=2;
4459424:>0:r1=2; 0:r3=0; 2:r1=0; 2:r3=2; x=2; y=2;
9736242:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0; x=2; y=2;
12265536:>0:r1=2; 0:r3=2; 2:r1=2; 2:r3=2; x=2; y=2;
No
Witnesses
Positive: 0, Negative: 64000000
Condition exists (x=2 /\ y=2 /\ 0:r1=2 /\ 0:r3=0 /\ 2:r1=2 /\ 2:r3=0) is NOT validated
Hash=783517a65569416b72a754e8391af996
Cycle=LwSyncsWW Rfe SyncdRR Fre LwSyncsWW Rfe SyncdRR Fre
Relax safe530 No
Safe=Fre LwSyncsWW ACSyncdRR
Time safe530 9.29
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for src/safe531.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe531
"SyncdWW Rfe LwSyncsRW Rfe SyncdRR Fre"
{0:r2=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r4=x;}
P0 | P1 | P2 ;
lwz r1,0(r2) | lwz r1,0(r2) | li r1,1 ;
lwsync | sync | stw r1,0(r2) ;
li r3,2 | lwz r3,0(r4) | sync ;
stw r3,0(r2) | | li r3,1 ;
| | stw r3,0(r4) ;
exists (x=2 /\ 0:r1=1 /\ 1:r1=2 /\ 1:r3=0)
Generated assembler
_litmus_P2_0_: li 4,1
_litmus_P2_1_: stw 4,0(11)
_litmus_P2_2_: sync
_litmus_P2_3_: li 3,1
_litmus_P2_4_: stw 3,0(9)
_litmus_P1_0_: lwz 30,0(11)
_litmus_P1_1_: sync
_litmus_P1_2_: lwz 31,0(9)
_litmus_P0_0_: lwz 31,0(9)
_litmus_P0_1_: lwsync
_litmus_P0_2_: li 10,2
_litmus_P0_3_: stw 10,0(9)
Test safe531 Allowed
Histogram (13 states)
2080764:>0:r1=0; 1:r1=0; 1:r3=1; x=1;
10823116:>0:r1=0; 1:r1=1; 1:r3=1; x=1;
1960255:>0:r1=0; 1:r1=0; 1:r3=1; x=2;
1256258:>0:r1=0; 1:r1=1; 1:r3=1; x=2;
8722651:>0:r1=1; 1:r1=1; 1:r3=1; x=2;
5898954:>0:r1=1; 1:r1=0; 1:r3=0; x=2;
5069946:>0:r1=1; 1:r1=0; 1:r3=1; x=2;
4317878:>0:r1=0; 1:r1=0; 1:r3=0; x=2;
2222470:>0:r1=0; 1:r1=2; 1:r3=1; x=2;
7388552:>0:r1=0; 1:r1=2; 1:r3=1; x=1;
20666390:>0:r1=0; 1:r1=0; 1:r3=0; x=1;
7560133:>0:r1=1; 1:r1=2; 1:r3=1; x=2;
6032633:>0:r1=0; 1:r1=2; 1:r3=0; x=1;
No
Witnesses
Positive: 0, Negative: 84000000
Condition exists (x=2 /\ 0:r1=1 /\ 1:r1=2 /\ 1:r3=0) is NOT validated
Hash=bf8d30426e33bff9385eaf56396a1d3c
Cycle=SyncdWW Rfe LwSyncsRW Rfe SyncdRR Fre
Relax safe531 No
Safe=Fre LwSyncsRW ACSyncdRR BCSyncdWW
Time safe531 7.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_P3_0_: li 6,1
_litmus_P3_1_: stw 6,0(9)
_litmus_P3_2_: sync
_litmus_P3_3_: li 11,2
_litmus_P3_4_: stw 11,0(9)
_litmus_P2_0_: lwz 30,0(11)
_litmus_P2_1_: sync
_litmus_P2_2_: lwz 31,0(9)
_litmus_P1_0_: lwz 3,0(9)
_litmus_P1_1_: lwsync
_litmus_P1_2_: li 10,2
_litmus_P1_3_: stw 10,0(9)
_litmus_P0_0_: lwz 30,0(11)
_litmus_P0_1_: sync
_litmus_P0_2_: li 31,1
_litmus_P0_3_: stw 31,0(9)
Test safe532 Allowed
Histogram (66 states)
1388 :>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=1; x=2; y=2;
2132 :>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; x=2; y=2;
2571 :>0:r1=1; 1:r1=1; 2:r1=2; 2:r3=1; x=2; y=2;
24752 :>0:r1=2; 1:r1=1; 2:r1=0; 2:r3=1; x=2; y=2;
8892 :>0:r1=1; 1:r1=1; 2:r1=1; 2:r3=1; x=2; y=2;
139641:>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=0; x=1; y=2;
46151 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=2; x=1; y=2;
23156 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; x=1; y=2;
32113 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=2; x=2; y=2;
83175 :>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=1; x=1; y=2;
20889 :>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; x=1; y=2;
149873:>0:r1=1; 1:r1=1; 2:r1=2; 2:r3=2; x=2; y=2;
304156:>0:r1=2; 1:r1=0; 2:r1=0; 2:r3=1; x=1; y=2;
43849 :>0:r1=2; 1:r1=0; 2:r1=0; 2:r3=1; x=2; y=2;
25288 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; x=2; y=2;
144456:>0:r1=1; 1:r1=1; 2:r1=1; 2:r3=2; x=2; y=2;
37571 :>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; x=2; y=2;
316104:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; x=1; y=2;
175021:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=0; x=2; y=2;
220711:>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=2; x=1; y=2;
60734 :>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1; x=2; y=2;
264574:>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=1; x=2; y=2;
125776:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; x=1; y=2;
62977 :>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=2; x=2; y=2;
121513:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; x=2; y=2;
165237:>0:r1=2; 1:r1=0; 2:r1=2; 2:r3=1; x=1; y=2;
32714 :>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=2; x=2; y=2;
683881:>0:r1=2; 1:r1=1; 2:r1=0; 2:r3=0; x=2; y=2;
1219984:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=0; x=1; y=2;
110702:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=2; x=1; y=2;
152977:>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=0; x=2; y=2;
327423:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1; x=2; y=2;
51353 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; x=2; y=2;
79949 :>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=2; x=2; y=2;
1001103:>0:r1=2; 1:r1=1; 2:r1=2; 2:r3=2; x=2; y=2;
2150525:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=0; x=2; y=2;
722699:>0:r1=2; 1:r1=0; 2:r1=2; 2:r3=0; x=1; y=2;
72496 :>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=1; x=2; y=2;
3551248:>0:r1=2; 1:r1=0; 2:r1=1; 2:r3=2; x=1; y=2;
406710:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=2; x=1; y=2;
428855:>0:r1=2; 1:r1=0; 2:r1=2; 2:r3=2; x=2; y=2;
715641:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; x=1; y=2;
2043793:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=0; x=1; y=2;
122927:>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=1; x=2; y=2;
4240428:>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=2; x=2; y=2;
465204:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=2; x=1; y=2;
264964:>0:r1=2; 1:r1=0; 2:r1=1; 2:r3=2; x=2; y=2;
1189674:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=2; x=2; y=2;
5808557:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0; x=2; y=2;
1105398:>0:r1=2; 1:r1=1; 2:r1=1; 2:r3=2; x=2; y=2;
3548860:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=2; x=1; y=2;
122995:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=2; x=2; y=2;
350040:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=2; x=2; y=2;
176739:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=0; x=2; y=2;
1211554:>0:r1=2; 1:r1=0; 2:r1=0; 2:r3=2; x=2; y=2;
2146676:>0:r1=2; 1:r1=1; 2:r1=0; 2:r3=2; x=2; y=2;
702973:>0:r1=2; 1:r1=0; 2:r1=0; 2:r3=0; x=2; y=2;
310279:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=2; x=2; y=2;
1584325:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; x=2; y=2;
5323520:>0:r1=2; 1:r1=0; 2:r1=0; 2:r3=0; x=1; y=2;
4227425:>0:r1=2; 1:r1=0; 2:r1=0; 2:r3=2; x=1; y=2;
2981921:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=2; x=2; y=2;
4024188:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; x=1; y=2;
209161:>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=1; x=1; y=2;
6625435:>0:r1=2; 1:r1=0; 2:r1=2; 2:r3=2; x=1; y=2;
902004:>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=0; x=2; y=2;
No
Witnesses
Positive: 0, Negative: 64000000
Condition exists (x=2 /\ y=2 /\ 0:r1=2 /\ 1:r1=1 /\ 2:r1=2 /\ 2:r3=0) is NOT validated
Hash=3fc1d33af763684557321909501ee107
Cycle=SyncsWW Rfe SyncdRW Rfe LwSyncsRW Rfe SyncdRR Fre
Relax safe532 No
Safe=Fre LwSyncsRW ACSyncdRR BCSyncsWW BCSyncdRW
Time safe532 8.90
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for src/safe533.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe533
"SyncdWW Rfe SyncdRW Rfe LwSyncsRW Rfe SyncdRR Fre"
{0:r2=x; 0:r4=y; 1:r2=y; 2:r2=y; 2:r4=z; 3:r2=z; 3:r4=x;}
P0 | P1 | P2 | P3 ;
lwz r1,0(r2) | lwz r1,0(r2) | lwz r1,0(r2) | li r1,1 ;
sync | lwsync | sync | stw r1,0(r2) ;
li r3,1 | li r3,2 | lwz r3,0(r4) | sync ;
stw r3,0(r4) | stw r3,0(r2) | | li r3,1 ;
| | | stw r3,0(r4) ;
exists (y=2 /\ 0:r1=1 /\ 1:r1=1 /\ 2:r1=2 /\ 2:r3=0)
Generated assembler
_litmus_P3_0_: li 5,1
_litmus_P3_1_: stw 5,0(11)
_litmus_P3_2_: sync
_litmus_P3_3_: li 4,1
_litmus_P3_4_: stw 4,0(9)
_litmus_P2_0_: lwz 30,0(11)
_litmus_P2_1_: sync
_litmus_P2_2_: lwz 31,0(9)
_litmus_P1_0_: lwz 3,0(9)
_litmus_P1_1_: lwsync
_litmus_P1_2_: li 10,2
_litmus_P1_3_: stw 10,0(9)
_litmus_P0_0_: lwz 30,0(11)
_litmus_P0_1_: sync
_litmus_P0_2_: li 31,1
_litmus_P0_3_: stw 31,0(9)
Test safe533 Allowed
Histogram (31 states)
589420:>0:r1=1; 1:r1=1; 2:r1=2; 2:r3=1; y=2;
150061:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=0; y=2;
844119:>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=0; y=2;
305189:>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=0; y=2;
308463:>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=1; y=2;
219875:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; y=2;
2685319:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; y=1;
380519:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; y=1;
516674:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; y=2;
171995:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=0; y=2;
6147430:>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=1; y=1;
1081502:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=0; y=1;
1888238:>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=1; y=2;
2426149:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=0; y=1;
1393251:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=1; y=2;
1346473:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=1; y=1;
892955:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1; y=2;
6969598:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0; y=2;
1353122:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; y=2;
5199474:>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=1; y=2;
434290:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; y=2;
683438:>0:r1=1; 1:r1=1; 2:r1=1; 2:r3=1; y=2;
5170448:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; y=1;
2115588:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=0; y=2;
5633522:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; y=1;
298882:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; y=2;
2071789:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; y=2;
4448764:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1; y=2;
3686200:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; y=1;
4232222:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; y=1;
355031:>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=0; y=1;
No
Witnesses
Positive: 0, Negative: 64000000
Condition exists (y=2 /\ 0:r1=1 /\ 1:r1=1 /\ 2:r1=2 /\ 2:r3=0) is NOT validated
Hash=3ac1d37269821e1a4527cf835829b679
Cycle=SyncdWW Rfe SyncdRW Rfe LwSyncsRW Rfe SyncdRR Fre
Relax safe533 No
Safe=Fre LwSyncsRW ACSyncdRR BCSyncdWW BCSyncdRW
Time safe533 8.89
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for src/safe534.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe534
"SyncsWW Rfe DpdR Fri Rfe SyncsRW Rfe SyncdRR Fre"
{0:r2=y; 0:r5=x; 1:r2=x; 2:r2=x; 2:r4=y; 3:r2=y;}
P0 | P1 | P2 | P3 ;
lwz r1,0(r2) | lwz r1,0(r2) | lwz r1,0(r2) | li r1,1 ;
xor r3,r1,r1 | sync | sync | stw r1,0(r2) ;
lwzx r4,r3,r5 | li r3,2 | lwz r3,0(r4) | sync ;
li r6,1 | stw r3,0(r2) | | li r3,2 ;
stw r6,0(r5) | | | stw r3,0(r2) ;
exists (x=2 /\ y=2 /\ 0:r1=2 /\ 0:r4=0 /\ 1:r1=1 /\ 2:r1=2 /\ 2:r3=0)
Generated assembler
_litmus_P3_0_: li 6,1
_litmus_P3_1_: stw 6,0(9)
_litmus_P3_2_: sync
_litmus_P3_3_: li 11,2
_litmus_P3_4_: stw 11,0(9)
_litmus_P2_0_: lwz 30,0(11)
_litmus_P2_1_: sync
_litmus_P2_2_: lwz 31,0(9)
_litmus_P1_0_: lwz 3,0(9)
_litmus_P1_1_: sync
_litmus_P1_2_: li 10,2
_litmus_P1_3_: stw 10,0(9)
_litmus_P0_0_: lwz 29,0(11)
_litmus_P0_1_: xor 8,29,29
_litmus_P0_2_: lwzx 30,8,9
_litmus_P0_3_: li 7,1
_litmus_P0_4_: stw 7,0(9)
Test safe534 Allowed
Histogram (88 states)
1 :>0:r1=1; 0:r4=0; 1:r1=0; 2:r1=2; 2:r3=0; x=1; y=2;
921 :>0:r1=1; 0:r4=0; 1:r1=0; 2:r1=2; 2:r3=1; x=1; y=2;
3044 :>0:r1=1; 0:r4=0; 1:r1=1; 2:r1=2; 2:r3=1; x=2; y=2;
816 :>0:r1=1; 0:r4=0; 1:r1=0; 2:r1=1; 2:r3=1; x=1; y=2;
1581 :>0:r1=1; 0:r4=0; 1:r1=0; 2:r1=2; 2:r3=1; x=2; y=2;
1955 :>0:r1=1; 0:r4=0; 1:r1=0; 2:r1=1; 2:r3=1; x=2; y=2;
9195 :>0:r1=1; 0:r4=0; 1:r1=1; 2:r1=1; 2:r3=1; x=2; y=2;
21703 :>0:r1=1; 0:r4=2; 1:r1=0; 2:r1=1; 2:r3=1; x=1; y=2;
33252 :>0:r1=1; 0:r4=0; 1:r1=0; 2:r1=1; 2:r3=2; x=2; y=2;
102235:>0:r1=1; 0:r4=0; 1:r1=1; 2:r1=0; 2:r3=2; x=2; y=2;
20364 :>0:r1=2; 0:r4=0; 1:r1=1; 2:r1=0; 2:r3=1; x=2; y=2;
23634 :>0:r1=1; 0:r4=0; 1:r1=0; 2:r1=2; 2:r3=2; x=1; y=2;
14457 :>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=2; 2:r3=1; x=1; y=2;
6692 :>0:r1=0; 0:r4=2; 1:r1=0; 2:r1=0; 2:r3=1; x=1; y=2;
59284 :>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=2; 2:r3=0; x=1; y=2;
11016 :>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=0; 2:r3=1; x=1; y=2;
33009 :>0:r1=2; 0:r4=0; 1:r1=0; 2:r1=0; 2:r3=1; x=1; y=2;
78824 :>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=0; 2:r3=2; x=2; y=2;
34205 :>0:r1=0; 0:r4=2; 1:r1=0; 2:r1=0; 2:r3=2; x=1; y=2;
17180 :>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=0; 2:r3=1; x=2; y=2;
23141 :>0:r1=1; 0:r4=2; 1:r1=0; 2:r1=0; 2:r3=2; x=1; y=2;
40956 :>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=1; 2:r3=0; x=1; y=2;
58315 :>0:r1=1; 0:r4=0; 1:r1=0; 2:r1=0; 2:r3=1; x=2; y=2;
180798:>0:r1=1; 0:r4=0; 1:r1=1; 2:r1=2; 2:r3=2; x=2; y=2;
34711 :>0:r1=1; 0:r4=0; 1:r1=0; 2:r1=0; 2:r3=2; x=1; y=2;
49881 :>0:r1=1; 0:r4=0; 1:r1=0; 2:r1=0; 2:r3=2; x=2; y=2;
47699 :>0:r1=0; 0:r4=2; 1:r1=0; 2:r1=2; 2:r3=1; x=1; y=2;
27601 :>0:r1=0; 0:r4=0; 1:r1=1; 2:r1=0; 2:r3=1; x=2; y=2;
128460:>0:r1=1; 0:r4=0; 1:r1=0; 2:r1=0; 2:r3=0; x=2; y=2;
204421:>0:r1=2; 0:r4=0; 1:r1=0; 2:r1=1; 2:r3=2; x=2; y=2;
394002:>0:r1=2; 0:r4=0; 1:r1=0; 2:r1=2; 2:r3=2; x=2; y=2;
45920 :>0:r1=1; 0:r4=0; 1:r1=0; 2:r1=1; 2:r3=2; x=1; y=2;
67894 :>0:r1=1; 0:r4=0; 1:r1=0; 2:r1=2; 2:r3=2; x=2; y=2;
34752 :>0:r1=2; 0:r4=0; 1:r1=0; 2:r1=0; 2:r3=1; x=2; y=2;
54066 :>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=2; 2:r3=1; x=2; y=2;
181462:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=2; 2:r3=0; x=2; y=2;
129677:>0:r1=1; 0:r4=0; 1:r1=1; 2:r1=0; 2:r3=0; x=2; y=2;
348481:>0:r1=0; 0:r4=0; 1:r1=1; 2:r1=1; 2:r3=1; x=2; y=2;
752042:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=2; 2:r3=2; x=2; y=2;
20632 :>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=1; 2:r3=1; x=1; y=2;
247451:>0:r1=0; 0:r4=2; 1:r1=0; 2:r1=2; 2:r3=2; x=1; y=2;
130191:>0:r1=2; 0:r4=2; 1:r1=0; 2:r1=2; 2:r3=1; x=1; y=2;
151805:>0:r1=2; 0:r4=0; 1:r1=0; 2:r1=2; 2:r3=2; x=1; y=2;
149194:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=2; 2:r3=2; x=1; y=2;
320833:>0:r1=0; 0:r4=0; 1:r1=1; 2:r1=2; 2:r3=1; x=2; y=2;
167863:>0:r1=1; 0:r4=2; 1:r1=0; 2:r1=2; 2:r3=1; x=1; y=2;
90452 :>0:r1=1; 0:r4=2; 1:r1=0; 2:r1=0; 2:r3=1; x=1; y=2;
21374 :>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=1; 2:r3=1; x=2; y=2;
196967:>0:r1=1; 0:r4=0; 1:r1=1; 2:r1=1; 2:r3=2; x=2; y=2;
110074:>0:r1=1; 0:r4=0; 1:r1=0; 2:r1=0; 2:r3=0; x=1; y=2;
39593 :>0:r1=1; 0:r4=0; 1:r1=0; 2:r1=0; 2:r3=1; x=1; y=2;
606413:>0:r1=2; 0:r4=0; 1:r1=0; 2:r1=0; 2:r3=0; x=1; y=2;
1042415:>0:r1=2; 0:r4=0; 1:r1=1; 2:r1=1; 2:r3=2; x=2; y=2;
102240:>0:r1=1; 0:r4=0; 1:r1=1; 2:r1=0; 2:r3=1; x=2; y=2;
155821:>0:r1=1; 0:r4=2; 1:r1=0; 2:r1=2; 2:r3=2; x=1; y=2;
640960:>0:r1=2; 0:r4=0; 1:r1=0; 2:r1=0; 2:r3=0; x=2; y=2;
226778:>0:r1=0; 0:r4=2; 1:r1=0; 2:r1=1; 2:r3=1; x=1; y=2;
125601:>0:r1=1; 0:r4=2; 1:r1=0; 2:r1=2; 2:r3=0; x=1; y=2;
882004:>0:r1=2; 0:r4=0; 1:r1=1; 2:r1=2; 2:r3=2; x=2; y=2;
1025208:>0:r1=2; 0:r4=0; 1:r1=0; 2:r1=0; 2:r3=2; x=1; y=2;
146100:>0:r1=0; 0:r4=0; 1:r1=1; 2:r1=0; 2:r3=2; x=2; y=2;
54113 :>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=0; 2:r3=2; x=1; y=2;
1246506:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=0; 2:r3=0; x=1; y=2;
263724:>0:r1=2; 0:r4=2; 1:r1=0; 2:r1=0; 2:r3=1; x=1; y=2;
1741056:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=0; 2:r3=0; x=2; y=2;
113264:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=1; 2:r3=0; x=2; y=2;
611744:>0:r1=2; 0:r4=2; 1:r1=0; 2:r1=2; 2:r3=0; x=1; y=2;
342297:>0:r1=1; 0:r4=2; 1:r1=0; 2:r1=1; 2:r3=2; x=1; y=2;
286098:>0:r1=2; 0:r4=0; 1:r1=0; 2:r1=1; 2:r3=2; x=1; y=2;
1701362:>0:r1=0; 0:r4=2; 1:r1=0; 2:r1=2; 2:r3=0; x=1; y=2;
398927:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=1; 2:r3=2; x=1; y=2;
951527:>0:r1=0; 0:r4=2; 1:r1=0; 2:r1=1; 2:r3=0; x=1; y=2;
1484810:>0:r1=0; 0:r4=0; 1:r1=1; 2:r1=2; 2:r3=0; x=2; y=2;
5028764:>0:r1=0; 0:r4=0; 1:r1=1; 2:r1=2; 2:r3=2; x=2; y=2;
657219:>0:r1=1; 0:r4=2; 1:r1=0; 2:r1=0; 2:r3=0; x=1; y=2;
1299666:>0:r1=2; 0:r4=0; 1:r1=0; 2:r1=0; 2:r3=2; x=2; y=2;
3840813:>0:r1=2; 0:r4=2; 1:r1=0; 2:r1=0; 2:r3=2; x=1; y=2;
5938717:>0:r1=2; 0:r4=2; 1:r1=0; 2:r1=2; 2:r3=2; x=1; y=2;
4288153:>0:r1=0; 0:r4=0; 1:r1=1; 2:r1=0; 2:r3=0; x=2; y=2;
2217005:>0:r1=0; 0:r4=2; 1:r1=0; 2:r1=1; 2:r3=2; x=1; y=2;
5055688:>0:r1=2; 0:r4=2; 1:r1=0; 2:r1=0; 2:r3=0; x=1; y=2;
3552986:>0:r1=2; 0:r4=2; 1:r1=0; 2:r1=1; 2:r3=2; x=1; y=2;
3899909:>0:r1=0; 0:r4=0; 1:r1=1; 2:r1=1; 2:r3=0; x=2; y=2;
3333450:>0:r1=0; 0:r4=2; 1:r1=0; 2:r1=0; 2:r3=0; x=1; y=2;
1858097:>0:r1=2; 0:r4=0; 1:r1=1; 2:r1=0; 2:r3=2; x=2; y=2;
190876:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=1; 2:r3=2; x=2; y=2;
3230598:>0:r1=0; 0:r4=0; 1:r1=1; 2:r1=1; 2:r3=2; x=2; y=2;
535015:>0:r1=2; 0:r4=0; 1:r1=1; 2:r1=0; 2:r3=0; x=2; y=2;
No
Witnesses
Positive: 0, Negative: 64000000
Condition exists (x=2 /\ y=2 /\ 0:r1=2 /\ 0:r4=0 /\ 1:r1=1 /\ 2:r1=2 /\ 2:r3=0) is NOT validated
Hash=66d4baf84b2470075be5f0cacc62ad5b
Cycle=SyncsWW Rfe DpdR Fri Rfe SyncsRW Rfe SyncdRR Fre
Relax safe534 No
Safe=Fri Fre DpdR ACSyncsRW ACSyncdRR BCSyncsWW
Time safe534 9.20
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for src/safe535.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe535
"SyncdWW Rfe DpdR Fri Rfe SyncsRW Rfe SyncdRR Fre"
{0:r2=x; 0:r5=y; 1:r2=y; 2:r2=y; 2:r4=z; 3:r2=z; 3:r4=x;}
P0 | P1 | P2 | P3 ;
lwz r1,0(r2) | lwz r1,0(r2) | lwz r1,0(r2) | li r1,1 ;
xor r3,r1,r1 | sync | sync | stw r1,0(r2) ;
lwzx r4,r3,r5 | li r3,2 | lwz r3,0(r4) | sync ;
li r6,1 | stw r3,0(r2) | | li r3,1 ;
stw r6,0(r5) | | | stw r3,0(r4) ;
exists (y=2 /\ 0:r1=1 /\ 0:r4=0 /\ 1:r1=1 /\ 2:r1=2 /\ 2:r3=0)
Generated assembler
_litmus_P3_0_: li 5,1
_litmus_P3_1_: stw 5,0(11)
_litmus_P3_2_: sync
_litmus_P3_3_: li 4,1
_litmus_P3_4_: stw 4,0(9)
_litmus_P2_0_: lwz 30,0(11)
_litmus_P2_1_: sync
_litmus_P2_2_: lwz 31,0(9)
_litmus_P1_0_: lwz 3,0(9)
_litmus_P1_1_: sync
_litmus_P1_2_: li 10,2
_litmus_P1_3_: stw 10,0(9)
_litmus_P0_0_: lwz 29,0(11)
_litmus_P0_1_: xor 8,29,29
_litmus_P0_2_: lwzx 30,8,9
_litmus_P0_3_: li 7,1
_litmus_P0_4_: stw 7,0(9)
Test safe535 Allowed
Histogram (41 states)
53350 :>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=2; 2:r3=0; y=1;
33652 :>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=1; 2:r3=0; y=1;
295714:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=0; 2:r3=1; y=2;
139041:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=2; 2:r3=0; y=2;
394256:>0:r1=1; 0:r4=0; 1:r1=0; 2:r1=0; 2:r3=0; y=2;
95654 :>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=1; 2:r3=0; y=2;
269660:>0:r1=1; 0:r4=0; 1:r1=1; 2:r1=0; 2:r3=0; y=2;
343404:>0:r1=1; 0:r4=0; 1:r1=0; 2:r1=0; 2:r3=0; y=1;
648643:>0:r1=1; 0:r4=0; 1:r1=1; 2:r1=1; 2:r3=1; y=2;
160408:>0:r1=1; 0:r4=0; 1:r1=0; 2:r1=1; 2:r3=1; y=2;
321548:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=1; 2:r3=1; y=2;
290696:>0:r1=1; 0:r4=2; 1:r1=0; 2:r1=2; 2:r3=0; y=1;
213703:>0:r1=0; 0:r4=2; 1:r1=0; 2:r1=0; 2:r3=1; y=1;
540608:>0:r1=1; 0:r4=0; 1:r1=1; 2:r1=2; 2:r3=1; y=2;
194241:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=0; 2:r3=1; y=1;
236711:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=2; 2:r3=1; y=1;
1407122:>0:r1=1; 0:r4=0; 1:r1=0; 2:r1=0; 2:r3=1; y=2;
277019:>0:r1=1; 0:r4=0; 1:r1=0; 2:r1=2; 2:r3=1; y=2;
1045457:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=2; 2:r3=1; y=2;
1295544:>0:r1=0; 0:r4=0; 1:r1=1; 2:r1=2; 2:r3=0; y=2;
109158:>0:r1=1; 0:r4=0; 1:r1=0; 2:r1=2; 2:r3=1; y=1;
197402:>0:r1=1; 0:r4=0; 1:r1=0; 2:r1=1; 2:r3=1; y=1;
4071799:>0:r1=1; 0:r4=2; 1:r1=0; 2:r1=0; 2:r3=1; y=1;
2140138:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=0; 2:r3=0; y=2;
3843849:>0:r1=1; 0:r4=2; 1:r1=0; 2:r1=0; 2:r3=0; y=1;
878889:>0:r1=0; 0:r4=2; 1:r1=0; 2:r1=2; 2:r3=1; y=1;
555278:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=1; 2:r3=1; y=1;
623968:>0:r1=0; 0:r4=0; 1:r1=1; 2:r1=0; 2:r3=1; y=2;
3670926:>0:r1=0; 0:r4=2; 1:r1=0; 2:r1=1; 2:r3=1; y=1;
828194:>0:r1=0; 0:r4=2; 1:r1=0; 2:r1=1; 2:r3=0; y=1;
1039413:>0:r1=1; 0:r4=0; 1:r1=0; 2:r1=0; 2:r3=1; y=1;
3593540:>0:r1=0; 0:r4=0; 1:r1=1; 2:r1=1; 2:r3=0; y=2;
5764374:>0:r1=1; 0:r4=2; 1:r1=0; 2:r1=2; 2:r3=1; y=1;
2796574:>0:r1=1; 0:r4=2; 1:r1=0; 2:r1=1; 2:r3=1; y=1;
1589122:>0:r1=1; 0:r4=0; 1:r1=1; 2:r1=0; 2:r3=1; y=2;
4650852:>0:r1=0; 0:r4=2; 1:r1=0; 2:r1=0; 2:r3=0; y=1;
1491152:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=0; 2:r3=0; y=1;
6170018:>0:r1=0; 0:r4=0; 1:r1=1; 2:r1=2; 2:r3=1; y=2;
1850814:>0:r1=0; 0:r4=2; 1:r1=0; 2:r1=2; 2:r3=0; y=1;
5220359:>0:r1=0; 0:r4=0; 1:r1=1; 2:r1=0; 2:r3=0; y=2;
4657750:>0:r1=0; 0:r4=0; 1:r1=1; 2:r1=1; 2:r3=1; y=2;
No
Witnesses
Positive: 0, Negative: 64000000
Condition exists (y=2 /\ 0:r1=1 /\ 0:r4=0 /\ 1:r1=1 /\ 2:r1=2 /\ 2:r3=0) is NOT validated
Hash=6f39287eaaedd519e80f65be187dfd17
Cycle=SyncdWW Rfe DpdR Fri Rfe SyncsRW Rfe SyncdRR Fre
Relax safe535 No
Safe=Fri Fre DpdR ACSyncsRW ACSyncdRR BCSyncdWW
Time safe535 9.22
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for src/safe536.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe536
"SyncsWW Rfe DpdW Rfe SyncsRW Rfe SyncdRR Fre"
{0:r2=y; 0:r5=x; 1:r2=x; 2:r2=x; 2:r4=y; 3:r2=y;}
P0 | P1 | P2 | P3 ;
lwz r1,0(r2) | lwz r1,0(r2) | lwz r1,0(r2) | li r1,1 ;
xor r3,r1,r1 | sync | sync | stw r1,0(r2) ;
li r4,1 | li r3,2 | lwz r3,0(r4) | sync ;
stwx r4,r3,r5 | stw r3,0(r2) | | li r3,2 ;
| | | stw r3,0(r2) ;
exists (x=2 /\ y=2 /\ 0:r1=2 /\ 1:r1=1 /\ 2:r1=2 /\ 2:r3=0)
Generated assembler
_litmus_P3_0_: li 6,1
_litmus_P3_1_: stw 6,0(9)
_litmus_P3_2_: sync
_litmus_P3_3_: li 11,2
_litmus_P3_4_: stw 11,0(9)
_litmus_P2_0_: lwz 30,0(11)
_litmus_P2_1_: sync
_litmus_P2_2_: lwz 31,0(9)
_litmus_P1_0_: lwz 3,0(9)
_litmus_P1_1_: sync
_litmus_P1_2_: li 10,2
_litmus_P1_3_: stw 10,0(9)
_litmus_P0_0_: lwz 30,0(11)
_litmus_P0_1_: xor 31,30,30
_litmus_P0_2_: li 8,1
_litmus_P0_3_: stwx 8,31,9
Test safe536 Allowed
Histogram (66 states)
1756 :>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=1; x=2; y=2;
35189 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=2; x=2; y=2;
8538 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; x=1; y=2;
32932 :>0:r1=2; 1:r1=1; 2:r1=0; 2:r3=1; x=2; y=2;
28866 :>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; x=2; y=2;
2474 :>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; x=2; y=2;
241982:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=2; x=2; y=2;
7427 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; x=2; y=2;
3055 :>0:r1=1; 1:r1=1; 2:r1=2; 2:r3=1; x=2; y=2;
144812:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=0; x=2; y=2;
124053:>0:r1=2; 1:r1=0; 2:r1=2; 2:r3=1; x=1; y=2;
33445 :>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=2; x=2; y=2;
10688 :>0:r1=1; 1:r1=1; 2:r1=1; 2:r3=1; x=2; y=2;
48264 :>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=1; x=1; y=2;
117528:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; x=2; y=2;
152522:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=0; x=2; y=2;
20221 :>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; x=1; y=2;
179488:>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=0; x=2; y=2;
47125 :>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=1; x=2; y=2;
39386 :>0:r1=2; 1:r1=0; 2:r1=0; 2:r3=1; x=2; y=2;
15131 :>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1; x=2; y=2;
112044:>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=0; x=1; y=2;
37153 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=2; x=1; y=2;
155952:>0:r1=1; 1:r1=1; 2:r1=1; 2:r3=2; x=2; y=2;
80776 :>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=2; x=2; y=2;
38986 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=2; x=1; y=2;
46196 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; x=2; y=2;
27081 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=2; x=2; y=2;
260854:>0:r1=2; 1:r1=0; 2:r1=0; 2:r3=1; x=1; y=2;
264450:>0:r1=2; 1:r1=0; 2:r1=1; 2:r3=2; x=2; y=2;
273381:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; x=1; y=2;
1128060:>0:r1=2; 1:r1=1; 2:r1=2; 2:r3=2; x=2; y=2;
102701:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; x=1; y=2;
65420 :>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=2; x=2; y=2;
762828:>0:r1=2; 1:r1=0; 2:r1=0; 2:r3=0; x=2; y=2;
151086:>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=2; x=1; y=2;
342348:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=2; x=1; y=2;
1180010:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=0; x=1; y=2;
223422:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=2; x=1; y=2;
167314:>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=1; x=1; y=2;
131567:>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=1; x=2; y=2;
468099:>0:r1=2; 1:r1=0; 2:r1=2; 2:r3=2; x=2; y=2;
620624:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; x=1; y=2;
330140:>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=1; x=2; y=2;
602192:>0:r1=2; 1:r1=0; 2:r1=2; 2:r3=0; x=1; y=2;
136545:>0:r1=1; 1:r1=1; 2:r1=2; 2:r3=2; x=2; y=2;
1437952:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; x=2; y=2;
747761:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=2; x=2; y=2;
1142357:>0:r1=2; 1:r1=0; 2:r1=0; 2:r3=2; x=2; y=2;
5404997:>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=2; x=2; y=2;
1562261:>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=0; x=2; y=2;
5817923:>0:r1=2; 1:r1=0; 2:r1=2; 2:r3=2; x=1; y=2;
3649658:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; x=1; y=2;
1729079:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=0; x=1; y=2;
4015096:>0:r1=2; 1:r1=0; 2:r1=0; 2:r3=2; x=1; y=2;
367660:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1; x=2; y=2;
5135908:>0:r1=2; 1:r1=0; 2:r1=0; 2:r3=0; x=1; y=2;
83980 :>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=2; x=2; y=2;
4933171:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0; x=2; y=2;
3691610:>0:r1=2; 1:r1=0; 2:r1=1; 2:r3=2; x=1; y=2;
2424816:>0:r1=2; 1:r1=1; 2:r1=0; 2:r3=2; x=2; y=2;
4252764:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=0; x=2; y=2;
2989968:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=2; x=1; y=2;
1321369:>0:r1=2; 1:r1=1; 2:r1=1; 2:r3=2; x=2; y=2;
3465338:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=2; x=2; y=2;
822221:>0:r1=2; 1:r1=1; 2:r1=0; 2:r3=0; x=2; y=2;
No
Witnesses
Positive: 0, Negative: 64000000
Condition exists (x=2 /\ y=2 /\ 0:r1=2 /\ 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 9.10
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for src/safe537.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe537
"SyncdWW Rfe DpdW Rfe SyncsRW Rfe SyncdRR Fre"
{0:r2=x; 0:r5=y; 1:r2=y; 2:r2=y; 2:r4=z; 3:r2=z; 3:r4=x;}
P0 | P1 | P2 | P3 ;
lwz r1,0(r2) | lwz r1,0(r2) | lwz r1,0(r2) | li r1,1 ;
xor r3,r1,r1 | sync | sync | stw r1,0(r2) ;
li r4,1 | li r3,2 | lwz r3,0(r4) | sync ;
stwx r4,r3,r5 | stw r3,0(r2) | | li r3,1 ;
| | | stw r3,0(r4) ;
exists (y=2 /\ 0:r1=1 /\ 1:r1=1 /\ 2:r1=2 /\ 2:r3=0)
Generated assembler
_litmus_P3_0_: li 5,1
_litmus_P3_1_: stw 5,0(11)
_litmus_P3_2_: sync
_litmus_P3_3_: li 4,1
_litmus_P3_4_: stw 4,0(9)
_litmus_P2_0_: lwz 30,0(11)
_litmus_P2_1_: sync
_litmus_P2_2_: lwz 31,0(9)
_litmus_P1_0_: lwz 3,0(9)
_litmus_P1_1_: sync
_litmus_P1_2_: li 10,2
_litmus_P1_3_: stw 10,0(9)
_litmus_P0_0_: lwz 30,0(11)
_litmus_P0_1_: xor 31,30,30
_litmus_P0_2_: li 8,1
_litmus_P0_3_: stwx 8,31,9
Test safe537 Allowed
Histogram (31 states)
227403:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; y=1;
155731:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; y=2;
134195:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=0; y=2;
237404:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; y=2;
116395:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=0; y=2;
394953:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; y=2;
460745:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; y=2;
1771077:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; y=2;
974220:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=1; y=2;
1224145:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; y=2;
490335:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1; y=2;
746389:>0:r1=1; 1:r1=1; 2:r1=2; 2:r3=1; y=2;
405466:>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=0; y=2;
307249:>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=0; y=1;
3888695:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; y=1;
3930376:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=0; y=2;
4992211:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1; y=2;
5157253:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; y=1;
916612:>0:r1=1; 1:r1=1; 2:r1=1; 2:r3=1; y=2;
362229:>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=1; y=2;
2898674:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; y=1;
6835167:>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=1; y=2;
4577821:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; y=1;
5284504:>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=1; y=1;
1028430:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=0; y=1;
6268497:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0; y=2;
2232036:>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=1; y=2;
1423738:>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=0; y=2;
2019701:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=0; y=1;
3722013:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; y=1;
816336:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=1; y=1;
No
Witnesses
Positive: 0, Negative: 64000000
Condition exists (y=2 /\ 0:r1=1 /\ 1:r1=1 /\ 2:r1=2 /\ 2:r3=0) is NOT validated
Hash=ca26e33c037e3e8cf603abe2e4a75bb8
Cycle=SyncdWW Rfe DpdW Rfe SyncsRW Rfe SyncdRR Fre
Relax safe537 No
Safe=Fre DpdW ACSyncsRW ACSyncdRR BCSyncdWW
Time safe537 9.31
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for src/safe538.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe538
"LwSyncdWW Rfe SyncsRW Rfe SyncdRR Fre"
{0:r2=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r4=x;}
P0 | P1 | P2 ;
lwz r1,0(r2) | lwz r1,0(r2) | li r1,1 ;
sync | sync | stw r1,0(r2) ;
li r3,2 | lwz r3,0(r4) | lwsync ;
stw r3,0(r2) | | li r3,1 ;
| | stw r3,0(r4) ;
exists (x=2 /\ 0:r1=1 /\ 1:r1=2 /\ 1:r3=0)
Generated assembler
_litmus_P2_0_: li 4,1
_litmus_P2_1_: stw 4,0(11)
_litmus_P2_2_: lwsync
_litmus_P2_3_: li 3,1
_litmus_P2_4_: stw 3,0(9)
_litmus_P1_0_: lwz 30,0(11)
_litmus_P1_1_: sync
_litmus_P1_2_: lwz 31,0(9)
_litmus_P0_0_: lwz 31,0(9)
_litmus_P0_1_: sync
_litmus_P0_2_: li 10,2
_litmus_P0_3_: stw 10,0(9)
Test safe538 Allowed
Histogram (13 states)
5298100:>0:r1=0; 1:r1=2; 1:r3=0; x=1;
1748766:>0:r1=0; 1:r1=0; 1:r3=1; x=2;
6397538:>0:r1=0; 1:r1=2; 1:r3=1; x=1;
1460511:>0:r1=0; 1:r1=0; 1:r3=1; x=1;
1364130:>0:r1=0; 1:r1=1; 1:r3=1; x=2;
4069103:>0:r1=1; 1:r1=0; 1:r3=1; x=2;
4963476:>0:r1=0; 1:r1=0; 1:r3=0; x=2;
11193750:>0:r1=1; 1:r1=1; 1:r3=1; x=2;
9881873:>0:r1=0; 1:r1=1; 1:r3=1; x=1;
9139985:>0:r1=1; 1:r1=2; 1:r3=1; x=2;
2201064:>0:r1=0; 1:r1=2; 1:r3=1; x=2;
19552372:>0:r1=0; 1:r1=0; 1:r3=0; x=1;
6729332:>0:r1=1; 1:r1=0; 1:r3=0; x=2;
No
Witnesses
Positive: 0, Negative: 84000000
Condition exists (x=2 /\ 0:r1=1 /\ 1:r1=2 /\ 1:r3=0) is NOT validated
Hash=a3db7c32c0281e8a6a430a39ab5211f1
Cycle=LwSyncdWW Rfe SyncsRW Rfe SyncdRR Fre
Relax safe538 No
Safe=Fre LwSyncdWW ACSyncsRW ACSyncdRR
Time safe538 7.59
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for src/safe539.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe539
"SyncsWW Rfe LwSyncdRW Rfe SyncsRW Rfe SyncdRR Fre"
{0:r2=y; 0:r4=x; 1:r2=x; 2:r2=x; 2:r4=y; 3:r2=y;}
P0 | P1 | P2 | P3 ;
lwz r1,0(r2) | lwz r1,0(r2) | lwz r1,0(r2) | li r1,1 ;
lwsync | sync | sync | stw r1,0(r2) ;
li r3,1 | li r3,2 | lwz r3,0(r4) | sync ;
stw r3,0(r4) | stw r3,0(r2) | | li r3,2 ;
| | | stw r3,0(r2) ;
exists (x=2 /\ y=2 /\ 0:r1=2 /\ 1:r1=1 /\ 2:r1=2 /\ 2:r3=0)
Generated assembler
_litmus_P3_0_: li 6,1
_litmus_P3_1_: stw 6,0(9)
_litmus_P3_2_: sync
_litmus_P3_3_: li 11,2
_litmus_P3_4_: stw 11,0(9)
_litmus_P2_0_: lwz 30,0(11)
_litmus_P2_1_: sync
_litmus_P2_2_: lwz 31,0(9)
_litmus_P1_0_: lwz 3,0(9)
_litmus_P1_1_: sync
_litmus_P1_2_: li 10,2
_litmus_P1_3_: stw 10,0(9)
_litmus_P0_0_: lwz 30,0(11)
_litmus_P0_1_: lwsync
_litmus_P0_2_: li 31,1
_litmus_P0_3_: stw 31,0(9)
Test safe539 Allowed
Histogram (66 states)
1654 :>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=1; x=2; y=2;
22861 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; x=2; y=2;
33572 :>0:r1=2; 1:r1=1; 2:r1=0; 2:r3=1; x=2; y=2;
2772 :>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; x=2; y=2;
97818 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=2; x=2; y=2;
45846 :>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; x=2; y=2;
3228 :>0:r1=1; 1:r1=1; 2:r1=2; 2:r3=1; x=2; y=2;
80916 :>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=2; x=2; y=2;
45494 :>0:r1=2; 1:r1=0; 2:r1=0; 2:r3=1; x=2; y=2;
15205 :>0:r1=1; 1:r1=1; 2:r1=1; 2:r3=1; x=2; y=2;
47932 :>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=2; x=2; y=2;
26379 :>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; x=1; y=2;
183543:>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=1; x=2; y=2;
84763 :>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=1; x=2; y=2;
198579:>0:r1=1; 1:r1=1; 2:r1=1; 2:r3=2; x=2; y=2;
68978 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; x=2; y=2;
36843 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=2; x=2; y=2;
53933 :>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1; x=2; y=2;
179440:>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=0; x=2; y=2;
15715 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; x=1; y=2;
224006:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=2; x=2; y=2;
47665 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=2; x=1; y=2;
131217:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; x=2; y=2;
382515:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=2; x=2; y=2;
129149:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; x=1; y=2;
278398:>0:r1=2; 1:r1=0; 2:r1=0; 2:r3=1; x=1; y=2;
70553 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=2; x=1; y=2;
197156:>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=1; x=1; y=2;
103942:>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=2; x=2; y=2;
119967:>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=0; x=1; y=2;
265546:>0:r1=2; 1:r1=0; 2:r1=1; 2:r3=2; x=2; y=2;
175033:>0:r1=1; 1:r1=1; 2:r1=2; 2:r3=2; x=2; y=2;
705333:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; x=1; y=2;
202036:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=0; x=2; y=2;
82306 :>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=1; x=1; y=2;
381614:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=2; x=1; y=2;
193114:>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=2; x=1; y=2;
228344:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=0; x=2; y=2;
1679527:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; x=2; y=2;
613280:>0:r1=2; 1:r1=0; 2:r1=2; 2:r3=0; x=1; y=2;
301897:>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=1; x=2; y=2;
389998:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1; x=2; y=2;
129549:>0:r1=2; 1:r1=0; 2:r1=2; 2:r3=1; x=1; y=2;
785519:>0:r1=2; 1:r1=1; 2:r1=0; 2:r3=0; x=2; y=2;
430665:>0:r1=2; 1:r1=0; 2:r1=2; 2:r3=2; x=2; y=2;
747743:>0:r1=2; 1:r1=0; 2:r1=0; 2:r3=0; x=2; y=2;
302997:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; x=1; y=2;
1217450:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=2; x=2; y=2;
4538703:>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=2; x=2; y=2;
2408250:>0:r1=2; 1:r1=1; 2:r1=0; 2:r3=2; x=2; y=2;
381375:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=2; x=1; y=2;
4009233:>0:r1=2; 1:r1=0; 2:r1=0; 2:r3=2; x=1; y=2;
1126068:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=0; x=1; y=2;
2766185:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=0; x=2; y=2;
1840524:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=0; x=1; y=2;
6011030:>0:r1=2; 1:r1=0; 2:r1=2; 2:r3=2; x=1; y=2;
1185460:>0:r1=2; 1:r1=0; 2:r1=0; 2:r3=2; x=2; y=2;
3454632:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=2; x=2; y=2;
5753045:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0; x=2; y=2;
3421006:>0:r1=2; 1:r1=0; 2:r1=1; 2:r3=2; x=1; y=2;
2937426:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=2; x=1; y=2;
5187239:>0:r1=2; 1:r1=0; 2:r1=0; 2:r3=0; x=1; y=2;
1015767:>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=0; x=2; y=2;
1310256:>0:r1=2; 1:r1=1; 2:r1=1; 2:r3=2; x=2; y=2;
3907337:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; x=1; y=2;
984474:>0:r1=2; 1:r1=1; 2:r1=2; 2:r3=2; x=2; y=2;
No
Witnesses
Positive: 0, Negative: 64000000
Condition exists (x=2 /\ y=2 /\ 0:r1=2 /\ 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 8.78
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for src/safe540.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe540
"SyncdWW Rfe LwSyncdRW Rfe SyncsRW Rfe SyncdRR Fre"
{0:r2=x; 0:r4=y; 1:r2=y; 2:r2=y; 2:r4=z; 3:r2=z; 3:r4=x;}
P0 | P1 | P2 | P3 ;
lwz r1,0(r2) | lwz r1,0(r2) | lwz r1,0(r2) | li r1,1 ;
lwsync | sync | sync | stw r1,0(r2) ;
li r3,1 | li r3,2 | lwz r3,0(r4) | sync ;
stw r3,0(r4) | stw r3,0(r2) | | li r3,1 ;
| | | stw r3,0(r4) ;
exists (y=2 /\ 0:r1=1 /\ 1:r1=1 /\ 2:r1=2 /\ 2:r3=0)
Generated assembler
_litmus_P3_0_: li 5,1
_litmus_P3_1_: stw 5,0(11)
_litmus_P3_2_: sync
_litmus_P3_3_: li 4,1
_litmus_P3_4_: stw 4,0(9)
_litmus_P2_0_: lwz 30,0(11)
_litmus_P2_1_: sync
_litmus_P2_2_: lwz 31,0(9)
_litmus_P1_0_: lwz 3,0(9)
_litmus_P1_1_: sync
_litmus_P1_2_: li 10,2
_litmus_P1_3_: stw 10,0(9)
_litmus_P0_0_: lwz 30,0(11)
_litmus_P0_1_: lwsync
_litmus_P0_2_: li 31,1
_litmus_P0_3_: stw 31,0(9)
Test safe540 Allowed
Histogram (31 states)
289843:>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=0; y=1;
180679:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=0; y=2;
2059373:>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=1; y=2;
844643:>0:r1=1; 1:r1=1; 2:r1=1; 2:r3=1; y=2;
2159172:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=0; y=1;
436599:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; y=2;
364125:>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=0; y=2;
681279:>0:r1=1; 1:r1=1; 2:r1=2; 2:r3=1; y=2;
189993:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=0; y=2;
728275:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1; y=2;
220833:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; y=2;
1243202:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=1; y=1;
6805042:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0; y=2;
1267262:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; y=2;
5570904:>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=1; y=1;
538637:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; y=2;
2038040:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; y=2;
353692:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; y=1;
4946515:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1; y=2;
268286:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; y=2;
4681865:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; y=1;
341940:>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=1; y=2;
2408085:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=0; y=2;
4126693:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; y=1;
3663526:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; y=1;
5676109:>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=1; y=2;
1490422:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=1; y=2;
5715639:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; y=1;
2793091:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; y=1;
960433:>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=0; y=2;
955803:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=0; y=1;
No
Witnesses
Positive: 0, Negative: 64000000
Condition exists (y=2 /\ 0:r1=1 /\ 1:r1=1 /\ 2:r1=2 /\ 2:r3=0) is NOT validated
Hash=7d25d451cd94ff834a1e78350e429c10
Cycle=SyncdWW Rfe LwSyncdRW Rfe SyncsRW Rfe SyncdRR Fre
Relax safe540 No
Safe=Fre LwSyncdRW ACSyncsRW ACSyncdRR BCSyncdWW
Time safe540 9.05
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for src/safe541.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe541
"Rfe SyncdRW Rfe SyncsRW Rfe SyncdRR Fre"
{0:r2=y; 0:r4=x; 1:r2=x; 2:r2=x; 2:r4=y; 3:r2=y;}
P0 | P1 | P2 | P3 ;
lwz r1,0(r2) | lwz r1,0(r2) | lwz r1,0(r2) | li r1,1 ;
sync | sync | sync | stw r1,0(r2) ;
li r3,1 | li r3,2 | lwz r3,0(r4) | ;
stw r3,0(r4) | stw r3,0(r2) | | ;
exists (x=2 /\ 0:r1=1 /\ 1:r1=1 /\ 2:r1=2 /\ 2:r3=0)
Generated assembler
_litmus_P3_0_: li 7,1
_litmus_P3_1_: stw 7,0(9)
_litmus_P2_0_: lwz 30,0(11)
_litmus_P2_1_: sync
_litmus_P2_2_: lwz 31,0(9)
_litmus_P1_0_: lwz 3,0(9)
_litmus_P1_1_: sync
_litmus_P1_2_: li 10,2
_litmus_P1_3_: stw 10,0(9)
_litmus_P0_0_: lwz 30,0(11)
_litmus_P0_1_: sync
_litmus_P0_2_: li 31,1
_litmus_P0_3_: stw 31,0(9)
Test safe541 Allowed
Histogram (31 states)
153126:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; x=2;
971771:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; x=2;
1401504:>0:r1=1; 1:r1=1; 2:r1=1; 2:r3=1; x=2;
122410:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; x=1;
725711:>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=0; x=2;
1869073:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=0; x=2;
1547015:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=0; x=1;
1483387:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; x=2;
448263:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=1; x=1;
699129:>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=0; x=1;
940426:>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=0; x=2;
415999:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1; x=2;
6028348:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0; x=2;
142599:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=0; x=2;
3549240:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; x=1;
3882213:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1; x=2;
462996:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; x=2;
932387:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=0; x=1;
1676061:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; x=2;
7037089:>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=1; x=1;
570510:>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=1; x=2;
187966:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=0; x=2;
4611873:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; x=1;
2292091:>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=1; x=2;
3754434:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; x=1;
1479912:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=1; x=2;
291144:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; x=2;
6418190:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; x=1;
4664740:>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=1; x=2;
4062317:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; x=1;
1178076:>0:r1=1; 1:r1=1; 2:r1=2; 2:r3=1; x=2;
No
Witnesses
Positive: 0, Negative: 64000000
Condition exists (x=2 /\ 0:r1=1 /\ 1:r1=1 /\ 2:r1=2 /\ 2:r3=0) is NOT validated
Hash=1ab4d71fc1764670c74dbefd8cd0f262
Cycle=Rfe SyncdRW Rfe SyncsRW Rfe SyncdRR Fre
Relax safe541 No
Safe=Fre ACSyncsRW ACSyncdRW ACSyncdRR
Time safe541 8.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_P3_0_: li 5,1
_litmus_P3_1_: stw 5,0(11)
_litmus_P3_2_: lwsync
_litmus_P3_3_: li 4,1
_litmus_P3_4_: stw 4,0(9)
_litmus_P2_0_: lwz 30,0(11)
_litmus_P2_1_: sync
_litmus_P2_2_: lwz 31,0(9)
_litmus_P1_0_: lwz 3,0(9)
_litmus_P1_1_: sync
_litmus_P1_2_: li 10,2
_litmus_P1_3_: stw 10,0(9)
_litmus_P0_0_: lwz 30,0(11)
_litmus_P0_1_: sync
_litmus_P0_2_: li 31,1
_litmus_P0_3_: stw 31,0(9)
Test safe542 Allowed
Histogram (31 states)
269097:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; y=2;
150594:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=0; y=2;
387405:>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=1; y=2;
508157:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; y=2;
670506:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1; y=2;
190949:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=0; y=2;
346698:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; y=1;
1469081:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=1; y=2;
891002:>0:r1=1; 1:r1=1; 2:r1=1; 2:r3=1; y=2;
259932:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; y=2;
751799:>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=0; y=2;
361036:>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=0; y=1;
2099003:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=0; y=1;
758083:>0:r1=1; 1:r1=1; 2:r1=2; 2:r3=1; y=2;
990666:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=0; y=1;
548522:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; y=2;
1975485:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; y=2;
1372127:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; y=2;
4129711:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; y=1;
408673:>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=0; y=2;
1177606:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=1; y=1;
4935704:>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=1; y=2;
4417195:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; y=1;
3007001:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; y=1;
6889651:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0; y=2;
6231779:>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=1; y=1;
4344237:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1; y=2;
5498942:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; y=1;
4808830:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; y=1;
2205211:>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=1; y=2;
1945318:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=0; y=2;
No
Witnesses
Positive: 0, Negative: 64000000
Condition exists (y=2 /\ 0:r1=1 /\ 1:r1=1 /\ 2:r1=2 /\ 2:r3=0) is NOT validated
Hash=3dcdd37a2747ad28202012884c0f2b35
Cycle=LwSyncdWW Rfe SyncdRW Rfe SyncsRW Rfe SyncdRR Fre
Relax safe542 No
Safe=Fre LwSyncdWW ACSyncsRW ACSyncdRW ACSyncdRR
Time safe542 9.12
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for src/safe543.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe543
"LwSyncsWW Rfe SyncdRW Rfe SyncsRW Rfe SyncdRR Fre"
{0:r2=y; 0:r4=x; 1:r2=x; 2:r2=x; 2:r4=y; 3:r2=y;}
P0 | P1 | P2 | P3 ;
lwz r1,0(r2) | lwz r1,0(r2) | lwz r1,0(r2) | li r1,1 ;
sync | sync | sync | stw r1,0(r2) ;
li r3,1 | li r3,2 | lwz r3,0(r4) | lwsync ;
stw r3,0(r4) | stw r3,0(r2) | | li r3,2 ;
| | | stw r3,0(r2) ;
exists (x=2 /\ y=2 /\ 0:r1=2 /\ 1:r1=1 /\ 2:r1=2 /\ 2:r3=0)
Generated assembler
_litmus_P3_0_: li 6,1
_litmus_P3_1_: stw 6,0(9)
_litmus_P3_2_: lwsync
_litmus_P3_3_: li 11,2
_litmus_P3_4_: stw 11,0(9)
_litmus_P2_0_: lwz 30,0(11)
_litmus_P2_1_: sync
_litmus_P2_2_: lwz 31,0(9)
_litmus_P1_0_: lwz 3,0(9)
_litmus_P1_1_: sync
_litmus_P1_2_: li 10,2
_litmus_P1_3_: stw 10,0(9)
_litmus_P0_0_: lwz 30,0(11)
_litmus_P0_1_: sync
_litmus_P0_2_: li 31,1
_litmus_P0_3_: stw 31,0(9)
Test safe543 Allowed
Histogram (66 states)
412 :>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; x=2; y=2;
901 :>0:r1=1; 1:r1=1; 2:r1=1; 2:r3=1; x=2; y=2;
248 :>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=1; x=2; y=2;
411 :>0:r1=1; 1:r1=1; 2:r1=2; 2:r3=1; x=2; y=2;
8397 :>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; x=1; y=2;
11294 :>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=1; x=2; y=2;
12777 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=2; x=1; y=2;
9591 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; x=2; y=2;
6208 :>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=2; x=2; y=2;
45543 :>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=0; x=1; y=2;
9976 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; x=1; y=2;
13399 :>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=2; x=2; y=2;
10988 :>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=2; x=2; y=2;
71127 :>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=1; x=1; y=2;
146896:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=2; x=1; y=2;
8441 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=2; x=2; y=2;
12738 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; x=2; y=2;
678053:>0:r1=2; 1:r1=0; 2:r1=2; 2:r3=0; x=1; y=2;
27839 :>0:r1=1; 1:r1=1; 2:r1=1; 2:r3=2; x=2; y=2;
171534:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=2; x=2; y=2;
109552:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=2; x=1; y=2;
17939 :>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; x=2; y=2;
24993 :>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1; x=2; y=2;
25013 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; x=1; y=2;
7730 :>0:r1=2; 1:r1=1; 2:r1=0; 2:r3=1; x=2; y=2;
68978 :>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=0; x=2; y=2;
73309 :>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=2; x=1; y=2;
102305:>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=1; x=2; y=2;
27416 :>0:r1=1; 1:r1=1; 2:r1=2; 2:r3=2; x=2; y=2;
35880 :>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=1; x=1; y=2;
2144726:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=0; x=2; y=2;
64895 :>0:r1=2; 1:r1=0; 2:r1=2; 2:r3=1; x=1; y=2;
70671 :>0:r1=2; 1:r1=0; 2:r1=0; 2:r3=1; x=1; y=2;
1338978:>0:r1=2; 1:r1=1; 2:r1=1; 2:r3=2; x=2; y=2;
361418:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=2; x=2; y=2;
1803651:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; x=2; y=2;
12146 :>0:r1=2; 1:r1=0; 2:r1=0; 2:r3=1; x=2; y=2;
1433349:>0:r1=2; 1:r1=0; 2:r1=0; 2:r3=2; x=2; y=2;
896629:>0:r1=2; 1:r1=0; 2:r1=0; 2:r3=0; x=2; y=2;
567788:>0:r1=2; 1:r1=0; 2:r1=2; 2:r3=2; x=2; y=2;
57800 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; x=2; y=2;
167485:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=0; x=2; y=2;
139263:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1; x=2; y=2;
458596:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=2; x=2; y=2;
1009349:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=0; x=1; y=2;
1641280:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=0; x=1; y=2;
206173:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=0; x=2; y=2;
340060:>0:r1=2; 1:r1=0; 2:r1=1; 2:r3=2; x=2; y=2;
3947642:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; x=1; y=2;
819212:>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=0; x=2; y=2;
516707:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=2; x=1; y=2;
3285418:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=2; x=2; y=2;
112246:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; x=1; y=2;
1175785:>0:r1=2; 1:r1=1; 2:r1=2; 2:r3=2; x=2; y=2;
760401:>0:r1=2; 1:r1=1; 2:r1=0; 2:r3=0; x=2; y=2;
276592:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; x=1; y=2;
1330334:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=2; x=2; y=2;
2414286:>0:r1=2; 1:r1=1; 2:r1=0; 2:r3=2; x=2; y=2;
30479 :>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=1; x=2; y=2;
6711334:>0:r1=2; 1:r1=0; 2:r1=2; 2:r3=2; x=1; y=2;
4535089:>0:r1=2; 1:r1=0; 2:r1=0; 2:r3=2; x=1; y=2;
6081818:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0; x=2; y=2;
3950540:>0:r1=2; 1:r1=0; 2:r1=1; 2:r3=2; x=1; y=2;
5843241:>0:r1=2; 1:r1=0; 2:r1=0; 2:r3=0; x=1; y=2;
4366652:>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=2; x=2; y=2;
3388079:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=2; x=1; y=2;
No
Witnesses
Positive: 0, Negative: 64000000
Condition exists (x=2 /\ y=2 /\ 0:r1=2 /\ 1:r1=1 /\ 2:r1=2 /\ 2:r3=0) is NOT validated
Hash=4006595f2326248602f31b82b15fe323
Cycle=LwSyncsWW Rfe SyncdRW Rfe SyncsRW Rfe SyncdRR Fre
Relax safe543 No
Safe=Fre LwSyncsWW ACSyncsRW ACSyncdRW ACSyncdRR
Time safe543 8.88
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for src/safe544.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe544
"Rfe SyncdRW Rfe SyncdRR Fre"
{0:r2=y; 0:r4=x; 1:r2=x; 1:r4=y; 2:r2=y;}
P0 | P1 | P2 ;
lwz r1,0(r2) | lwz r1,0(r2) | li r1,1 ;
sync | sync | stw r1,0(r2) ;
li r3,1 | lwz r3,0(r4) | ;
stw r3,0(r4) | | ;
exists (0:r1=1 /\ 1:r1=1 /\ 1:r3=0)
Generated assembler
_litmus_P2_0_: li 11,1
_litmus_P2_1_: stw 11,0(9)
_litmus_P1_0_: lwz 30,0(11)
_litmus_P1_1_: sync
_litmus_P1_2_: lwz 31,0(9)
_litmus_P0_0_: lwz 30,0(11)
_litmus_P0_1_: sync
_litmus_P0_2_: li 31,1
_litmus_P0_3_: stw 31,0(9)
Test safe544 Allowed
Histogram (7 states)
1147239:>0:r1=0; 1:r1=0; 1:r3=1;
20220476:>0:r1=1; 1:r1=0; 1:r3=1;
6297850:>0:r1=0; 1:r1=1; 1:r3=0;
18255770:>0:r1=0; 1:r1=0; 1:r3=0;
12414404:>0:r1=1; 1:r1=0; 1:r3=0;
8712221:>0:r1=1; 1:r1=1; 1:r3=1;
16952040:>0:r1=0; 1:r1=1; 1:r3=1;
No
Witnesses
Positive: 0, Negative: 84000000
Condition exists (0:r1=1 /\ 1:r1=1 /\ 1:r3=0) is NOT validated
Hash=613a02fe0f0573df5bef595d1b359e5b
Cycle=Rfe SyncdRW Rfe SyncdRR Fre
Relax safe544 No
Safe=Fre ACSyncdRW ACSyncdRR
Time safe544 6.66
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for src/safe545.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe545
"SyncsWW Rfe DpdR Fri Rfe SyncdRW Rfe SyncdRR Fre"
{0:r2=z; 0:r5=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r4=z; 3:r2=z;}
P0 | P1 | P2 | P3 ;
lwz r1,0(r2) | lwz r1,0(r2) | lwz r1,0(r2) | li r1,1 ;
xor r3,r1,r1 | sync | sync | stw r1,0(r2) ;
lwzx r4,r3,r5 | li r3,1 | lwz r3,0(r4) | sync ;
li r6,1 | stw r3,0(r4) | | li r3,2 ;
stw r6,0(r5) | | | stw r3,0(r2) ;
exists (z=2 /\ 0:r1=2 /\ 0:r4=0 /\ 1:r1=1 /\ 2:r1=1 /\ 2:r3=0)
Generated assembler
_litmus_P3_0_: li 6,1
_litmus_P3_1_: stw 6,0(9)
_litmus_P3_2_: sync
_litmus_P3_3_: li 11,2
_litmus_P3_4_: stw 11,0(9)
_litmus_P2_0_: lwz 30,0(11)
_litmus_P2_1_: sync
_litmus_P2_2_: lwz 31,0(9)
_litmus_P1_0_: lwz 30,0(11)
_litmus_P1_1_: sync
_litmus_P1_2_: li 31,1
_litmus_P1_3_: stw 31,0(9)
_litmus_P0_0_: lwz 29,0(11)
_litmus_P0_1_: xor 8,29,29
_litmus_P0_2_: lwzx 30,8,9
_litmus_P0_3_: li 7,1
_litmus_P0_4_: stw 7,0(9)
Test safe545 Allowed
Histogram (33 states)
30503 :>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=0; 2:r3=1; z=2;
1946 :>0:r1=1; 0:r4=0; 1:r1=1; 2:r1=1; 2:r3=1; z=2;
30796 :>0:r1=2; 0:r4=0; 1:r1=1; 2:r1=0; 2:r3=1; z=2;
166003:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=0; 2:r3=2; z=2;
101789:>0:r1=1; 0:r4=0; 1:r1=0; 2:r1=0; 2:r3=2; z=2;
146886:>0:r1=1; 0:r4=0; 1:r1=1; 2:r1=0; 2:r3=1; z=2;
91532 :>0:r1=1; 0:r4=0; 1:r1=1; 2:r1=1; 2:r3=2; z=2;
149513:>0:r1=1; 0:r4=0; 1:r1=0; 2:r1=1; 2:r3=0; z=2;
393161:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=1; 2:r3=1; z=2;
333175:>0:r1=1; 0:r4=0; 1:r1=1; 2:r1=0; 2:r3=2; z=2;
162750:>0:r1=1; 0:r4=0; 1:r1=1; 2:r1=0; 2:r3=0; z=2;
229259:>0:r1=0; 0:r4=0; 1:r1=1; 2:r1=1; 2:r3=1; z=2;
815312:>0:r1=1; 0:r4=0; 1:r1=0; 2:r1=0; 2:r3=0; z=2;
147215:>0:r1=2; 0:r4=0; 1:r1=0; 2:r1=1; 2:r3=1; z=2;
183280:>0:r1=1; 0:r4=0; 1:r1=0; 2:r1=0; 2:r3=1; z=2;
778774:>0:r1=2; 0:r4=0; 1:r1=0; 2:r1=1; 2:r3=0; z=2;
508446:>0:r1=2; 0:r4=0; 1:r1=1; 2:r1=1; 2:r3=2; z=2;
634036:>0:r1=1; 0:r4=0; 1:r1=0; 2:r1=1; 2:r3=2; z=2;
492469:>0:r1=0; 0:r4=0; 1:r1=1; 2:r1=0; 2:r3=1; z=2;
315281:>0:r1=2; 0:r4=0; 1:r1=0; 2:r1=0; 2:r3=1; z=2;
3876784:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=1; 2:r3=0; z=2;
712520:>0:r1=2; 0:r4=0; 1:r1=1; 2:r1=0; 2:r3=0; z=2;
3680621:>0:r1=2; 0:r4=0; 1:r1=1; 2:r1=0; 2:r3=2; z=2;
3907549:>0:r1=0; 0:r4=0; 1:r1=1; 2:r1=0; 2:r3=2; z=2;
247148:>0:r1=1; 0:r4=0; 1:r1=0; 2:r1=1; 2:r3=1; z=2;
3777083:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=1; 2:r3=2; z=2;
5438309:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=0; 2:r3=0; z=2;
5598670:>0:r1=2; 0:r4=0; 1:r1=0; 2:r1=0; 2:r3=2; z=2;
798305:>0:r1=0; 0:r4=0; 1:r1=1; 2:r1=1; 2:r3=0; z=2;
5842160:>0:r1=2; 0:r4=0; 1:r1=0; 2:r1=0; 2:r3=0; z=2;
3767355:>0:r1=0; 0:r4=0; 1:r1=1; 2:r1=1; 2:r3=2; z=2;
10274150:>0:r1=0; 0:r4=0; 1:r1=1; 2:r1=0; 2:r3=0; z=2;
10367220:>0:r1=2; 0:r4=0; 1:r1=0; 2:r1=1; 2:r3=2; z=2;
No
Witnesses
Positive: 0, Negative: 64000000
Condition exists (z=2 /\ 0:r1=2 /\ 0:r4=0 /\ 1:r1=1 /\ 2:r1=1 /\ 2:r3=0) is NOT validated
Hash=7a087034c56903badbfbe6f2f4d3de63
Cycle=SyncsWW Rfe DpdR Fri Rfe SyncdRW Rfe SyncdRR Fre
Relax safe545 No
Safe=Fri Fre DpdR ACSyncdRW ACSyncdRR BCSyncsWW
Time safe545 9.44
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for src/safe546.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe546
"SyncdWW Rfe DpdR Fri Rfe SyncdRW Rfe SyncdRR Fre"
{0:r2=x; 0:r5=y; 1:r2=y; 1:r4=z; 2:r2=z; 2:r4=a; 3:r2=a; 3:r4=x;}
P0 | P1 | P2 | P3 ;
lwz r1,0(r2) | lwz r1,0(r2) | lwz r1,0(r2) | li r1,1 ;
xor r3,r1,r1 | sync | sync | stw r1,0(r2) ;
lwzx r4,r3,r5 | li r3,1 | lwz r3,0(r4) | sync ;
li r6,1 | stw r3,0(r4) | | li r3,1 ;
stw r6,0(r5) | | | stw r3,0(r4) ;
exists (0:r1=1 /\ 0:r4=0 /\ 1:r1=1 /\ 2:r1=1 /\ 2:r3=0)
Generated assembler
_litmus_P3_0_: li 4,1
_litmus_P3_1_: stw 4,0(11)
_litmus_P3_2_: sync
_litmus_P3_3_: li 3,1
_litmus_P3_4_: stw 3,0(9)
_litmus_P2_0_: lwz 30,0(11)
_litmus_P2_1_: sync
_litmus_P2_2_: lwz 31,0(9)
_litmus_P1_0_: lwz 30,0(11)
_litmus_P1_1_: sync
_litmus_P1_2_: li 31,1
_litmus_P1_3_: stw 31,0(9)
_litmus_P0_0_: lwz 29,0(11)
_litmus_P0_1_: xor 8,29,29
_litmus_P0_2_: lwzx 30,8,9
_litmus_P0_3_: li 7,1
_litmus_P0_4_: stw 7,0(9)
Test safe546 Allowed
Histogram (15 states)
310651:>0:r1=1; 0:r4=0; 1:r1=1; 2:r1=1; 2:r3=1;
315108:>0:r1=1; 0:r4=0; 1:r1=0; 2:r1=1; 2:r3=0;
328202:>0:r1=1; 0:r4=0; 1:r1=1; 2:r1=0; 2:r3=0;
701751:>0:r1=0; 0:r4=0; 1:r1=1; 2:r1=1; 2:r3=0;
4558154:>0:r1=0; 0:r4=0; 1:r1=1; 2:r1=1; 2:r3=1;
656746:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=0; 2:r3=1;
5605843:>0:r1=1; 0:r4=0; 1:r1=0; 2:r1=0; 2:r3=1;
4059831:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=1; 2:r3=0;
4060444:>0:r1=1; 0:r4=0; 1:r1=0; 2:r1=0; 2:r3=0;
6695207:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=1; 2:r3=1;
10901072:>0:r1=0; 0:r4=0; 1:r1=1; 2:r1=0; 2:r3=0;
9175717:>0:r1=1; 0:r4=0; 1:r1=0; 2:r1=1; 2:r3=1;
7596890:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=0; 2:r3=0;
6050196:>0:r1=0; 0:r4=0; 1:r1=1; 2:r1=0; 2:r3=1;
2984188:>0:r1=1; 0:r4=0; 1:r1=1; 2:r1=0; 2:r3=1;
No
Witnesses
Positive: 0, Negative: 64000000
Condition exists (0:r1=1 /\ 0:r4=0 /\ 1:r1=1 /\ 2:r1=1 /\ 2:r3=0) is NOT validated
Hash=fc894138eb70b49472f0e14b6d58d0ac
Cycle=SyncdWW Rfe DpdR Fri Rfe SyncdRW Rfe SyncdRR Fre
Relax safe546 No
Safe=Fri Fre DpdR ACSyncdRW ACSyncdRR BCSyncdWW
Time safe546 9.22
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for src/safe547.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe547
"SyncdWW Rfe DpsR Fri Rfe SyncdRW Rfe SyncdRR Fre"
{0:r2=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r4=z; 3:r2=z; 3:r4=x;}
P0 | P1 | P2 | P3 ;
lwz r1,0(r2) | lwz r1,0(r2) | lwz r1,0(r2) | li r1,1 ;
xor r3,r1,r1 | sync | sync | stw r1,0(r2) ;
lwzx r4,r3,r2 | li r3,1 | lwz r3,0(r4) | sync ;
li r5,2 | stw r3,0(r4) | | li r3,1 ;
stw r5,0(r2) | | | stw r3,0(r4) ;
exists (x=2 /\ 0:r1=1 /\ 0:r4=1 /\ 1:r1=2 /\ 2:r1=1 /\ 2:r3=0)
Generated assembler
_litmus_P3_0_: li 5,1
_litmus_P3_1_: stw 5,0(11)
_litmus_P3_2_: sync
_litmus_P3_3_: li 4,1
_litmus_P3_4_: stw 4,0(9)
_litmus_P2_0_: lwz 30,0(11)
_litmus_P2_1_: sync
_litmus_P2_2_: lwz 31,0(9)
_litmus_P1_0_: lwz 30,0(11)
_litmus_P1_1_: sync
_litmus_P1_2_: li 31,1
_litmus_P1_3_: stw 31,0(9)
_litmus_P0_0_: lwz 31,0(9)
_litmus_P0_1_: xor 8,31,31
_litmus_P0_2_: lwzx 11,8,9
_litmus_P0_3_: li 7,2
_litmus_P0_4_: stw 7,0(9)
Test safe547 Allowed
Histogram (41 states)
684 :>0:r1=0; 0:r4=1; 1:r1=1; 2:r1=0; 2:r3=0; x=2;
5154 :>0:r1=0; 0:r4=1; 1:r1=0; 2:r1=0; 2:r3=0; x=2;
3487 :>0:r1=0; 0:r4=1; 1:r1=1; 2:r1=0; 2:r3=1; x=2;
926 :>0:r1=0; 0:r4=1; 1:r1=0; 2:r1=1; 2:r3=0; x=2;
2063 :>0:r1=0; 0:r4=1; 1:r1=2; 2:r1=0; 2:r3=0; x=2;
1091 :>0:r1=0; 0:r4=1; 1:r1=0; 2:r1=0; 2:r3=1; x=2;
4012 :>0:r1=0; 0:r4=1; 1:r1=1; 2:r1=1; 2:r3=1; x=2;
8080 :>0:r1=0; 0:r4=1; 1:r1=2; 2:r1=1; 2:r3=1; x=2;
69395 :>0:r1=0; 0:r4=0; 1:r1=1; 2:r1=1; 2:r3=1; x=2;
37805 :>0:r1=0; 0:r4=1; 1:r1=2; 2:r1=0; 2:r3=1; x=2;
344463:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=1; 2:r3=0; x=2;
737508:>0:r1=1; 0:r4=1; 1:r1=2; 2:r1=0; 2:r3=0; x=2;
758826:>0:r1=1; 0:r4=1; 1:r1=1; 2:r1=0; 2:r3=0; x=2;
334379:>0:r1=1; 0:r4=1; 1:r1=0; 2:r1=1; 2:r3=0; x=2;
282100:>0:r1=0; 0:r4=0; 1:r1=2; 2:r1=0; 2:r3=0; x=2;
67726 :>0:r1=0; 0:r4=0; 1:r1=2; 2:r1=1; 2:r3=1; x=2;
3828173:>0:r1=1; 0:r4=1; 1:r1=1; 2:r1=0; 2:r3=1; x=2;
716326:>0:r1=1; 0:r4=1; 1:r1=2; 2:r1=1; 2:r3=1; x=2;
2592198:>0:r1=1; 0:r4=1; 1:r1=0; 2:r1=0; 2:r3=0; x=2;
282915:>0:r1=0; 0:r4=0; 1:r1=1; 2:r1=0; 2:r3=1; x=2;
1778077:>0:r1=1; 0:r4=1; 1:r1=1; 2:r1=1; 2:r3=1; x=2;
3415218:>0:r1=0; 0:r4=0; 1:r1=1; 2:r1=0; 2:r3=0; x=1;
1248166:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=0; 2:r3=0; x=2;
760832:>0:r1=0; 0:r4=0; 1:r1=2; 2:r1=1; 2:r3=0; x=1;
752233:>0:r1=0; 0:r4=0; 1:r1=2; 2:r1=0; 2:r3=1; x=2;
172647:>0:r1=0; 0:r4=0; 1:r1=1; 2:r1=0; 2:r3=0; x=2;
4780564:>0:r1=1; 0:r4=1; 1:r1=2; 2:r1=0; 2:r3=1; x=2;
883584:>0:r1=1; 0:r4=1; 1:r1=0; 2:r1=0; 2:r3=1; x=2;
1473784:>0:r1=0; 0:r4=0; 1:r1=2; 2:r1=0; 2:r3=1; x=1;
179903:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=0; 2:r3=1; x=2;
4373125:>0:r1=0; 0:r4=0; 1:r1=1; 2:r1=0; 2:r3=1; x=1;
5045086:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=1; 2:r3=1; x=1;
771881:>0:r1=0; 0:r4=0; 1:r1=1; 2:r1=1; 2:r3=1; x=1;
1489402:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=1; 2:r3=1; x=2;
3758451:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=1; 2:r3=0; x=1;
5534906:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=0; 2:r3=0; x=1;
318046:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=0; 2:r3=1; x=1;
6913 :>0:r1=0; 0:r4=1; 1:r1=0; 2:r1=1; 2:r3=1; x=2;
3797983:>0:r1=0; 0:r4=0; 1:r1=2; 2:r1=1; 2:r3=1; x=1;
5198754:>0:r1=1; 0:r4=1; 1:r1=0; 2:r1=1; 2:r3=1; x=2;
8183134:>0:r1=0; 0:r4=0; 1:r1=2; 2:r1=0; 2:r3=0; x=1;
No
Witnesses
Positive: 0, Negative: 64000000
Condition exists (x=2 /\ 0:r1=1 /\ 0:r4=1 /\ 1:r1=2 /\ 2:r1=1 /\ 2:r3=0) is NOT validated
Hash=05df3334a523d797ad5fda324b09ccb2
Cycle=SyncdWW Rfe DpsR Fri Rfe SyncdRW Rfe SyncdRR Fre
Relax safe547 No
Safe=Fri Fre DpsR ACSyncdRW ACSyncdRR BCSyncdWW
Time safe547 9.12
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for src/safe548.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe548
"SyncsWW Rfe DpdW Rfe SyncdRW Rfe SyncdRR Fre"
{0:r2=z; 0:r5=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r4=z; 3:r2=z;}
P0 | P1 | P2 | P3 ;
lwz r1,0(r2) | lwz r1,0(r2) | lwz r1,0(r2) | li r1,1 ;
xor r3,r1,r1 | sync | sync | stw r1,0(r2) ;
li r4,1 | li r3,1 | lwz r3,0(r4) | sync ;
stwx r4,r3,r5 | stw r3,0(r4) | | li r3,2 ;
| | | stw r3,0(r2) ;
exists (z=2 /\ 0:r1=2 /\ 1:r1=1 /\ 2:r1=1 /\ 2:r3=0)
Generated assembler
_litmus_P3_0_: li 6,1
_litmus_P3_1_: stw 6,0(9)
_litmus_P3_2_: sync
_litmus_P3_3_: li 11,2
_litmus_P3_4_: stw 11,0(9)
_litmus_P2_0_: lwz 30,0(11)
_litmus_P2_1_: sync
_litmus_P2_2_: lwz 31,0(9)
_litmus_P1_0_: lwz 30,0(11)
_litmus_P1_1_: sync
_litmus_P1_2_: li 31,1
_litmus_P1_3_: stw 31,0(9)
_litmus_P0_0_: lwz 30,0(11)
_litmus_P0_1_: xor 31,30,30
_litmus_P0_2_: li 8,1
_litmus_P0_3_: stwx 8,31,9
Test safe548 Allowed
Histogram (33 states)
1810 :>0:r1=1; 1:r1=1; 2:r1=1; 2:r3=1; z=2;
25664 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; z=2;
168164:>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=1; z=2;
144736:>0:r1=1; 1:r1=1; 2:r1=1; 2:r3=2; z=2;
131528:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=2; z=2;
35360 :>0:r1=2; 1:r1=1; 2:r1=0; 2:r3=1; z=2;
246615:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1; z=2;
966873:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=0; z=2;
373664:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; z=2;
166157:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; z=2;
302204:>0:r1=2; 1:r1=0; 2:r1=0; 2:r3=1; z=2;
134536:>0:r1=2; 1:r1=0; 2:r1=1; 2:r3=1; z=2;
441142:>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=2; z=2;
66934 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=2; z=2;
187297:>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=0; z=2;
464402:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1; z=2;
154688:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=0; z=2;
801281:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; z=2;
703791:>0:r1=2; 1:r1=0; 2:r1=1; 2:r3=0; z=2;
3716830:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=2; z=2;
5655262:>0:r1=2; 1:r1=0; 2:r1=0; 2:r3=0; z=2;
4274434:>0:r1=2; 1:r1=1; 2:r1=0; 2:r3=2; z=2;
626747:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=2; z=2;
255028:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; z=2;
10706896:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0; z=2;
3789802:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=2; z=2;
3854666:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=0; z=2;
626089:>0:r1=2; 1:r1=1; 2:r1=1; 2:r3=2; z=2;
10022090:>0:r1=2; 1:r1=0; 2:r1=1; 2:r3=2; z=2;
4129636:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=2; z=2;
5032088:>0:r1=2; 1:r1=0; 2:r1=0; 2:r3=2; z=2;
4982819:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; z=2;
810767:>0:r1=2; 1:r1=1; 2:r1=0; 2:r3=0; z=2;
No
Witnesses
Positive: 0, Negative: 64000000
Condition exists (z=2 /\ 0:r1=2 /\ 1:r1=1 /\ 2:r1=1 /\ 2:r3=0) is NOT validated
Hash=1e8f9588372fc0d4b4afc4ecbb9575f1
Cycle=SyncsWW Rfe DpdW Rfe SyncdRW Rfe SyncdRR Fre
Relax safe548 No
Safe=Fre DpdW ACSyncdRW ACSyncdRR BCSyncsWW
Time safe548 8.99
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for src/safe549.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe549
"SyncdWW Rfe DpdW Rfe SyncdRW Rfe SyncdRR Fre"
{0:r2=x; 0:r5=y; 1:r2=y; 1:r4=z; 2:r2=z; 2:r4=a; 3:r2=a; 3:r4=x;}
P0 | P1 | P2 | P3 ;
lwz r1,0(r2) | lwz r1,0(r2) | lwz r1,0(r2) | li r1,1 ;
xor r3,r1,r1 | sync | sync | stw r1,0(r2) ;
li r4,1 | li r3,1 | lwz r3,0(r4) | sync ;
stwx r4,r3,r5 | stw r3,0(r4) | | li r3,1 ;
| | | stw r3,0(r4) ;
exists (0:r1=1 /\ 1:r1=1 /\ 2:r1=1 /\ 2:r3=0)
Generated assembler
_litmus_P3_0_: li 4,1
_litmus_P3_1_: stw 4,0(11)
_litmus_P3_2_: sync
_litmus_P3_3_: li 3,1
_litmus_P3_4_: stw 3,0(9)
_litmus_P2_0_: lwz 30,0(11)
_litmus_P2_1_: sync
_litmus_P2_2_: lwz 31,0(9)
_litmus_P1_0_: lwz 30,0(11)
_litmus_P1_1_: sync
_litmus_P1_2_: li 31,1
_litmus_P1_3_: stw 31,0(9)
_litmus_P0_0_: lwz 30,0(11)
_litmus_P0_1_: xor 31,30,30
_litmus_P0_2_: li 8,1
_litmus_P0_3_: stwx 8,31,9
Test safe549 Allowed
Histogram (15 states)
337347:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=0;
382151:>0:r1=1; 1:r1=1; 2:r1=1; 2:r3=1;
756530:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=0;
9121387:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1;
499180:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1;
11939593:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0;
5015370:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1;
428071:>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=0;
4867512:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1;
3923621:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=0;
6569223:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0;
3469531:>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=1;
6314871:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1;
6315903:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1;
4059710:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0;
No
Witnesses
Positive: 0, Negative: 64000000
Condition exists (0:r1=1 /\ 1:r1=1 /\ 2:r1=1 /\ 2:r3=0) is NOT validated
Hash=848950897a5884e12445afd415fd4ca8
Cycle=SyncdWW Rfe DpdW Rfe SyncdRW Rfe SyncdRR Fre
Relax safe549 No
Safe=Fre DpdW ACSyncdRW ACSyncdRR BCSyncdWW
Time safe549 9.20
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for src/safe550.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe550
"SyncdWW Rfe DpsW Rfe SyncdRW Rfe SyncdRR Fre"
{0:r2=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r4=z; 3:r2=z; 3:r4=x;}
P0 | P1 | P2 | P3 ;
lwz r1,0(r2) | lwz r1,0(r2) | lwz r1,0(r2) | li r1,1 ;
xor r3,r1,r1 | sync | sync | stw r1,0(r2) ;
li r4,2 | li r3,1 | lwz r3,0(r4) | sync ;
stwx r4,r3,r2 | stw r3,0(r4) | | li r3,1 ;
| | | stw r3,0(r4) ;
exists (x=2 /\ 0:r1=1 /\ 1:r1=2 /\ 2:r1=1 /\ 2:r3=0)
Generated assembler
_litmus_P3_0_: li 5,1
_litmus_P3_1_: stw 5,0(11)
_litmus_P3_2_: sync
_litmus_P3_3_: li 4,1
_litmus_P3_4_: stw 4,0(9)
_litmus_P2_0_: lwz 30,0(11)
_litmus_P2_1_: sync
_litmus_P2_2_: lwz 31,0(9)
_litmus_P1_0_: lwz 30,0(11)
_litmus_P1_1_: sync
_litmus_P1_2_: li 31,1
_litmus_P1_3_: stw 31,0(9)
_litmus_P0_0_: lwz 31,0(9)
_litmus_P0_1_: xor 10,31,31
_litmus_P0_2_: li 8,2
_litmus_P0_3_: stwx 8,10,9
Test safe550 Allowed
Histogram (31 states)
299605:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; x=1;
322385:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=0; x=2;
73205 :>0:r1=0; 1:r1=2; 2:r1=1; 2:r3=1; x=2;
76269 :>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1; x=2;
770420:>0:r1=1; 1:r1=2; 2:r1=0; 2:r3=0; x=2;
305308:>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=0; x=2;
189197:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0; x=2;
320553:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=0; x=2;
174231:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; x=2;
782922:>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=0; x=2;
742759:>0:r1=0; 1:r1=2; 2:r1=1; 2:r3=0; x=1;
306759:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1; x=2;
830351:>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=1; x=2;
1272073:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; x=2;
1439721:>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=1; x=1;
706877:>0:r1=1; 1:r1=2; 2:r1=1; 2:r3=1; x=2;
1515697:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; x=2;
1828003:>0:r1=1; 1:r1=1; 2:r1=1; 2:r3=1; x=2;
877242:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; x=2;
5362181:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; x=2;
5458962:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; x=1;
3783504:>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=1; x=2;
8333296:>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=0; x=1;
3710988:>0:r1=0; 1:r1=2; 2:r1=1; 2:r3=1; x=1;
3556417:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0; x=1;
3682262:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=0; x=1;
4324772:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1; x=1;
4764857:>0:r1=1; 1:r1=2; 2:r1=0; 2:r3=1; x=2;
2617965:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; x=2;
4827383:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; x=1;
743836:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1; x=1;
No
Witnesses
Positive: 0, Negative: 64000000
Condition exists (x=2 /\ 0:r1=1 /\ 1:r1=2 /\ 2:r1=1 /\ 2:r3=0) is NOT validated
Hash=928394efa59aad0370132bf75331a827
Cycle=SyncdWW Rfe DpsW Rfe SyncdRW Rfe SyncdRR Fre
Relax safe550 No
Safe=Fre DpsW ACSyncdRW ACSyncdRR BCSyncdWW
Time safe550 8.94
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for src/safe551.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe551
"LwSyncdWW Rfe SyncdRW Rfe SyncdRR Fre"
{0:r2=x; 0:r4=y; 1:r2=y; 1:r4=z; 2:r2=z; 2:r4=x;}
P0 | P1 | P2 ;
lwz r1,0(r2) | lwz r1,0(r2) | li r1,1 ;
sync | sync | stw r1,0(r2) ;
li r3,1 | lwz r3,0(r4) | lwsync ;
stw r3,0(r4) | | li r3,1 ;
| | stw r3,0(r4) ;
exists (0:r1=1 /\ 1:r1=1 /\ 1:r3=0)
Generated assembler
_litmus_P2_0_: li 4,1
_litmus_P2_1_: stw 4,0(11)
_litmus_P2_2_: lwsync
_litmus_P2_3_: li 3,1
_litmus_P2_4_: stw 3,0(9)
_litmus_P1_0_: lwz 30,0(11)
_litmus_P1_1_: sync
_litmus_P1_2_: lwz 31,0(9)
_litmus_P0_0_: lwz 30,0(11)
_litmus_P0_1_: sync
_litmus_P0_2_: li 31,1
_litmus_P0_3_: stw 31,0(9)
Test safe551 Allowed
Histogram (7 states)
5878711:>0:r1=1; 1:r1=1; 1:r3=1;
7018211:>0:r1=1; 1:r1=0; 1:r3=0;
19493621:>0:r1=1; 1:r1=0; 1:r3=1;
19262715:>0:r1=0; 1:r1=1; 1:r3=1;
2639802:>0:r1=0; 1:r1=0; 1:r3=1;
6369756:>0:r1=0; 1:r1=1; 1:r3=0;
23337184:>0:r1=0; 1:r1=0; 1:r3=0;
No
Witnesses
Positive: 0, Negative: 84000000
Condition exists (0:r1=1 /\ 1:r1=1 /\ 1:r3=0) is NOT validated
Hash=bd25aa31e3ab9b9e78ba84b30502ad12
Cycle=LwSyncdWW Rfe SyncdRW Rfe SyncdRR Fre
Relax safe551 No
Safe=Fre LwSyncdWW ACSyncdRW ACSyncdRR
Time safe551 7.53
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for src/safe552.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe552
"SyncsWW Rfe LwSyncdRW Rfe SyncdRW Rfe SyncdRR Fre"
{0:r2=z; 0:r4=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r4=z; 3:r2=z;}
P0 | P1 | P2 | P3 ;
lwz r1,0(r2) | lwz r1,0(r2) | lwz r1,0(r2) | li r1,1 ;
lwsync | sync | sync | stw r1,0(r2) ;
li r3,1 | li r3,1 | lwz r3,0(r4) | sync ;
stw r3,0(r4) | stw r3,0(r4) | | li r3,2 ;
| | | stw r3,0(r2) ;
exists (z=2 /\ 0:r1=2 /\ 1:r1=1 /\ 2:r1=1 /\ 2:r3=0)
Generated assembler
_litmus_P3_0_: li 6,1
_litmus_P3_1_: stw 6,0(9)
_litmus_P3_2_: sync
_litmus_P3_3_: li 11,2
_litmus_P3_4_: stw 11,0(9)
_litmus_P2_0_: lwz 30,0(11)
_litmus_P2_1_: sync
_litmus_P2_2_: lwz 31,0(9)
_litmus_P1_0_: lwz 30,0(11)
_litmus_P1_1_: sync
_litmus_P1_2_: li 31,1
_litmus_P1_3_: stw 31,0(9)
_litmus_P0_0_: lwz 30,0(11)
_litmus_P0_1_: lwsync
_litmus_P0_2_: li 31,1
_litmus_P0_3_: stw 31,0(9)
Test safe552 Allowed
Histogram (33 states)
2737 :>0:r1=1; 1:r1=1; 2:r1=1; 2:r3=1; z=2;
138731:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=0; z=2;
34253 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; z=2;
187524:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=2; z=2;
107476:>0:r1=1; 1:r1=1; 2:r1=1; 2:r3=2; z=2;
86028 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=2; z=2;
194695:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; z=2;
275948:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; z=2;
371174:>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=2; z=2;
151259:>0:r1=2; 1:r1=0; 2:r1=1; 2:r3=1; z=2;
210687:>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=1; z=2;
532283:>0:r1=2; 1:r1=1; 2:r1=1; 2:r3=2; z=2;
203033:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1; z=2;
37503 :>0:r1=2; 1:r1=1; 2:r1=0; 2:r3=1; z=2;
188307:>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=0; z=2;
338058:>0:r1=2; 1:r1=0; 2:r1=0; 2:r3=1; z=2;
572951:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=0; z=2;
765869:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; z=2;
3362107:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=2; z=2;
541314:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1; z=2;
669478:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=2; z=2;
682418:>0:r1=2; 1:r1=0; 2:r1=1; 2:r3=0; z=2;
820623:>0:r1=2; 1:r1=1; 2:r1=0; 2:r3=0; z=2;
474563:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; z=2;
4146171:>0:r1=2; 1:r1=1; 2:r1=0; 2:r3=2; z=2;
5458425:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; z=2;
3942544:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=2; z=2;
5403844:>0:r1=2; 1:r1=0; 2:r1=0; 2:r3=2; z=2;
4220063:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=2; z=2;
5586434:>0:r1=2; 1:r1=0; 2:r1=0; 2:r3=0; z=2;
9954826:>0:r1=2; 1:r1=0; 2:r1=1; 2:r3=2; z=2;
4013298:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=0; z=2;
10325376:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0; z=2;
No
Witnesses
Positive: 0, Negative: 64000000
Condition exists (z=2 /\ 0:r1=2 /\ 1:r1=1 /\ 2:r1=1 /\ 2:r3=0) is NOT validated
Hash=2184320e3f271c8c7cfc993e1f43cfce
Cycle=SyncsWW Rfe LwSyncdRW Rfe SyncdRW Rfe SyncdRR Fre
Relax safe552 No
Safe=Fre LwSyncdRW ACSyncdRW ACSyncdRR BCSyncsWW
Time safe552 9.20
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for src/safe553.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe553
"SyncdWW Rfe LwSyncdRW Rfe SyncdRW Rfe SyncdRR Fre"
{0:r2=x; 0:r4=y; 1:r2=y; 1:r4=z; 2:r2=z; 2:r4=a; 3:r2=a; 3:r4=x;}
P0 | P1 | P2 | P3 ;
lwz r1,0(r2) | lwz r1,0(r2) | lwz r1,0(r2) | li r1,1 ;
lwsync | sync | sync | stw r1,0(r2) ;
li r3,1 | li r3,1 | lwz r3,0(r4) | sync ;
stw r3,0(r4) | stw r3,0(r4) | | li r3,1 ;
| | | stw r3,0(r4) ;
exists (0:r1=1 /\ 1:r1=1 /\ 2:r1=1 /\ 2:r3=0)
Generated assembler
_litmus_P3_0_: li 4,1
_litmus_P3_1_: stw 4,0(11)
_litmus_P3_2_: sync
_litmus_P3_3_: li 3,1
_litmus_P3_4_: stw 3,0(9)
_litmus_P2_0_: lwz 30,0(11)
_litmus_P2_1_: sync
_litmus_P2_2_: lwz 31,0(9)
_litmus_P1_0_: lwz 30,0(11)
_litmus_P1_1_: sync
_litmus_P1_2_: li 31,1
_litmus_P1_3_: stw 31,0(9)
_litmus_P0_0_: lwz 30,0(11)
_litmus_P0_1_: lwsync
_litmus_P0_2_: li 31,1
_litmus_P0_3_: stw 31,0(9)
Test safe553 Allowed
Histogram (15 states)
392150:>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=0;
354262:>0:r1=1; 1:r1=1; 2:r1=1; 2:r3=1;
326907:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=0;
485061:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=0;
4033804:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1;
684659:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1;
7109910:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1;
8792672:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1;
7280694:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0;
6377180:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1;
3295448:>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=1;
4208473:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=0;
11383999:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0;
5385667:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1;
3889114:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0;
No
Witnesses
Positive: 0, Negative: 64000000
Condition exists (0:r1=1 /\ 1:r1=1 /\ 2:r1=1 /\ 2:r3=0) is NOT validated
Hash=a27ed5a862cdc0ac890702c7da10056b
Cycle=SyncdWW Rfe LwSyncdRW Rfe SyncdRW Rfe SyncdRR Fre
Relax safe553 No
Safe=Fre LwSyncdRW ACSyncdRW ACSyncdRR BCSyncdWW
Time safe553 9.50
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for src/safe554.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe554
"LwSyncsWW Rfe SyncdRW Rfe SyncdRR Fre"
{0:r2=y; 0:r4=x; 1:r2=x; 1:r4=y; 2:r2=y;}
P0 | P1 | P2 ;
lwz r1,0(r2) | lwz r1,0(r2) | li r1,1 ;
sync | sync | stw r1,0(r2) ;
li r3,1 | lwz r3,0(r4) | lwsync ;
stw r3,0(r4) | | li r3,2 ;
| | stw r3,0(r2) ;
exists (y=2 /\ 0:r1=2 /\ 1:r1=1 /\ 1:r3=0)
Generated assembler
_litmus_P2_0_: li 5,1
_litmus_P2_1_: stw 5,0(9)
_litmus_P2_2_: lwsync
_litmus_P2_3_: li 11,2
_litmus_P2_4_: stw 11,0(9)
_litmus_P1_0_: lwz 30,0(11)
_litmus_P1_1_: sync
_litmus_P1_2_: lwz 31,0(9)
_litmus_P0_0_: lwz 30,0(11)
_litmus_P0_1_: sync
_litmus_P0_2_: li 31,1
_litmus_P0_3_: stw 31,0(9)
Test safe554 Allowed
Histogram (15 states)
5119 :>0:r1=1; 1:r1=1; 1:r3=1; y=2;
73712 :>0:r1=1; 1:r1=0; 1:r3=1; y=2;
145394:>0:r1=1; 1:r1=1; 1:r3=2; y=2;
6721910:>0:r1=0; 1:r1=1; 1:r3=0; y=2;
580314:>0:r1=1; 1:r1=0; 1:r3=0; y=2;
150746:>0:r1=2; 1:r1=0; 1:r3=1; y=2;
64131 :>0:r1=0; 1:r1=0; 1:r3=1; y=2;
404862:>0:r1=0; 1:r1=1; 1:r3=1; y=2;
8992639:>0:r1=2; 1:r1=1; 1:r3=2; y=2;
73409 :>0:r1=1; 1:r1=0; 1:r3=2; y=2;
15818007:>0:r1=0; 1:r1=1; 1:r3=2; y=2;
1261433:>0:r1=0; 1:r1=0; 1:r3=2; y=2;
11164953:>0:r1=2; 1:r1=0; 1:r3=0; y=2;
20120006:>0:r1=2; 1:r1=0; 1:r3=2; y=2;
18423365:>0:r1=0; 1:r1=0; 1:r3=0; y=2;
No
Witnesses
Positive: 0, Negative: 84000000
Condition exists (y=2 /\ 0:r1=2 /\ 1:r1=1 /\ 1:r3=0) is NOT validated
Hash=2f8338c056770ad8a702bf8101f36c21
Cycle=LwSyncsWW Rfe SyncdRW Rfe SyncdRR Fre
Relax safe554 No
Safe=Fre LwSyncsWW ACSyncdRW ACSyncdRR
Time safe554 7.55
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for src/safe555.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe555
"SyncdWW Rfe LwSyncsRW Rfe SyncdRW Rfe SyncdRR Fre"
{0:r2=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r4=z; 3:r2=z; 3:r4=x;}
P0 | P1 | P2 | P3 ;
lwz r1,0(r2) | lwz r1,0(r2) | lwz r1,0(r2) | li r1,1 ;
lwsync | sync | sync | stw r1,0(r2) ;
li r3,2 | li r3,1 | lwz r3,0(r4) | sync ;
stw r3,0(r2) | stw r3,0(r4) | | li r3,1 ;
| | | stw r3,0(r4) ;
exists (x=2 /\ 0:r1=1 /\ 1:r1=2 /\ 2:r1=1 /\ 2:r3=0)
Generated assembler
_litmus_P3_0_: li 5,1
_litmus_P3_1_: stw 5,0(11)
_litmus_P3_2_: sync
_litmus_P3_3_: li 4,1
_litmus_P3_4_: stw 4,0(9)
_litmus_P2_0_: lwz 30,0(11)
_litmus_P2_1_: sync
_litmus_P2_2_: lwz 31,0(9)
_litmus_P1_0_: lwz 30,0(11)
_litmus_P1_1_: sync
_litmus_P1_2_: li 31,1
_litmus_P1_3_: stw 31,0(9)
_litmus_P0_0_: lwz 3,0(9)
_litmus_P0_1_: lwsync
_litmus_P0_2_: li 10,2
_litmus_P0_3_: stw 10,0(9)
Test safe555 Allowed
Histogram (31 states)
96107 :>0:r1=0; 1:r1=2; 2:r1=1; 2:r3=1; x=2;
325215:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; x=2;
616225:>0:r1=1; 1:r1=2; 2:r1=1; 2:r3=1; x=2;
372400:>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=0; x=2;
114637:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1; x=2;
579033:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1; x=1;
323488:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=0; x=2;
906361:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; x=2;
452995:>0:r1=0; 1:r1=2; 2:r1=1; 2:r3=0; x=1;
1428377:>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=1; x=1;
4438293:>0:r1=1; 1:r1=2; 2:r1=0; 2:r3=1; x=2;
924539:>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=0; x=2;
261924:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0; x=2;
5579426:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; x=1;
733331:>0:r1=1; 1:r1=2; 2:r1=0; 2:r3=0; x=2;
2567808:>0:r1=0; 1:r1=2; 2:r1=1; 2:r3=1; x=1;
442914:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=0; x=2;
2533367:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; x=2;
1112418:>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=1; x=2;
454349:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1; x=2;
5079812:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; x=2;
3971722:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1; x=1;
438627:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; x=1;
1715716:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; x=2;
4228485:>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=1; x=2;
3113908:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0; x=1;
2037179:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; x=2;
5912825:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; x=1;
1772157:>0:r1=1; 1:r1=1; 2:r1=1; 2:r3=1; x=2;
3940371:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=0; x=1;
7525991:>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=0; x=1;
No
Witnesses
Positive: 0, Negative: 64000000
Condition exists (x=2 /\ 0:r1=1 /\ 1:r1=2 /\ 2:r1=1 /\ 2:r3=0) is NOT validated
Hash=4e891f60cc35b032d466127db752d9ad
Cycle=SyncdWW Rfe LwSyncsRW Rfe SyncdRW Rfe SyncdRR Fre
Relax safe555 No
Safe=Fre LwSyncsRW ACSyncdRW ACSyncdRR BCSyncdWW
Time safe555 9.03
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for src/safe556.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe556
"Rfe SyncsRW Rfe SyncdRW Rfe SyncdRR Fre"
{0:r2=y; 1:r2=y; 1:r4=x; 2:r2=x; 2:r4=y; 3:r2=y;}
P0 | P1 | P2 | P3 ;
lwz r1,0(r2) | lwz r1,0(r2) | lwz r1,0(r2) | li r1,1 ;
sync | sync | sync | stw r1,0(r2) ;
li r3,2 | li r3,1 | lwz r3,0(r4) | ;
stw r3,0(r2) | stw r3,0(r4) | | ;
exists (y=2 /\ 0:r1=1 /\ 1:r1=2 /\ 2:r1=1 /\ 2:r3=0)
Generated assembler
_litmus_P3_0_: li 7,1
_litmus_P3_1_: stw 7,0(9)
_litmus_P2_0_: lwz 30,0(11)
_litmus_P2_1_: sync
_litmus_P2_2_: lwz 31,0(9)
_litmus_P1_0_: lwz 30,0(11)
_litmus_P1_1_: sync
_litmus_P1_2_: li 31,1
_litmus_P1_3_: stw 31,0(9)
_litmus_P0_0_: lwz 3,0(9)
_litmus_P0_1_: sync
_litmus_P0_2_: li 10,2
_litmus_P0_3_: stw 10,0(9)
Test safe556 Allowed
Histogram (45 states)
5970 :>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1; y=2;
61025 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=2; y=2;
93058 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=2; y=2;
259560:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; y=2;
49505 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; y=2;
330432:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=2; y=1;
462108:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; y=2;
923276:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=0; y=1;
571815:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=0; y=2;
151091:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; y=1;
739366:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1; y=1;
383097:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1; y=2;
1214369:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=2; y=2;
490384:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0; y=2;
262322:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=2; y=2;
907579:>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=2; y=2;
226895:>0:r1=0; 1:r1=2; 2:r1=1; 2:r3=2; y=1;
863640:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=0; y=2;
106416:>0:r1=0; 1:r1=2; 2:r1=1; 2:r3=2; y=2;
462114:>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=2; y=2;
3409877:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; y=1;
1409287:>0:r1=1; 1:r1=1; 2:r1=1; 2:r3=1; y=2;
532956:>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=1; y=1;
1997269:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0; y=1;
2298547:>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=2; y=1;
716316:>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=0; y=2;
1609416:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; y=2;
3426486:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1; y=1;
3998499:>0:r1=1; 1:r1=2; 2:r1=0; 2:r3=2; y=2;
1560988:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=2; y=1;
2013077:>0:r1=1; 1:r1=2; 2:r1=0; 2:r3=0; y=2;
2589042:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; y=2;
5253540:>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=1; y=2;
2617588:>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=0; y=2;
214288:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=2; y=2;
2021379:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=2; y=1;
1575945:>0:r1=1; 1:r1=2; 2:r1=0; 2:r3=1; y=2;
306349:>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=1; y=2;
3827414:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; y=1;
2658900:>0:r1=1; 1:r1=1; 2:r1=1; 2:r3=2; y=2;
1688326:>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=0; y=1;
3586790:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=2; y=2;
1239688:>0:r1=1; 1:r1=2; 2:r1=1; 2:r3=2; y=2;
1415990:>0:r1=0; 1:r1=2; 2:r1=1; 2:r3=1; y=1;
3468021:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; y=2;
No
Witnesses
Positive: 0, Negative: 64000000
Condition exists (y=2 /\ 0:r1=1 /\ 1:r1=2 /\ 2:r1=1 /\ 2:r3=0) is NOT validated
Hash=cbcfdff2b9b01e83d1ed59b2e100e3ac
Cycle=Rfe SyncsRW Rfe SyncdRW Rfe SyncdRR Fre
Relax safe556 No
Safe=Fre ACSyncsRW ACSyncdRW ACSyncdRR
Time safe556 8.52
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for src/safe557.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe557
"LwSyncdWW Rfe SyncsRW Rfe SyncdRW Rfe SyncdRR Fre"
{0:r2=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r4=z; 3:r2=z; 3:r4=x;}
P0 | P1 | P2 | P3 ;
lwz r1,0(r2) | lwz r1,0(r2) | lwz r1,0(r2) | li r1,1 ;
sync | sync | sync | stw r1,0(r2) ;
li r3,2 | li r3,1 | lwz r3,0(r4) | lwsync ;
stw r3,0(r2) | stw r3,0(r4) | | li r3,1 ;
| | | stw r3,0(r4) ;
exists (x=2 /\ 0:r1=1 /\ 1:r1=2 /\ 2:r1=1 /\ 2:r3=0)
Generated assembler
_litmus_P3_0_: li 5,1
_litmus_P3_1_: stw 5,0(11)
_litmus_P3_2_: lwsync
_litmus_P3_3_: li 4,1
_litmus_P3_4_: stw 4,0(9)
_litmus_P2_0_: lwz 30,0(11)
_litmus_P2_1_: sync
_litmus_P2_2_: lwz 31,0(9)
_litmus_P1_0_: lwz 30,0(11)
_litmus_P1_1_: sync
_litmus_P1_2_: li 31,1
_litmus_P1_3_: stw 31,0(9)
_litmus_P0_0_: lwz 3,0(9)
_litmus_P0_1_: sync
_litmus_P0_2_: li 10,2
_litmus_P0_3_: stw 10,0(9)
Test safe557 Allowed
Histogram (31 states)
413551:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=0; x=2;
325207:>0:r1=0; 1:r1=2; 2:r1=1; 2:r3=0; x=1;
746082:>0:r1=1; 1:r1=2; 2:r1=1; 2:r3=1; x=2;
128565:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1; x=2;
592458:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1; x=1;
1067654:>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=0; x=2;
500200:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=0; x=2;
297114:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; x=2;
104991:>0:r1=0; 1:r1=2; 2:r1=1; 2:r3=1; x=2;
424811:>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=0; x=2;
485150:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1; x=2;
363650:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; x=1;
3759316:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1; x=1;
4842617:>0:r1=1; 1:r1=2; 2:r1=0; 2:r3=1; x=2;
4828998:>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=1; x=2;
2867081:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; x=2;
2177102:>0:r1=0; 1:r1=2; 2:r1=1; 2:r3=1; x=1;
1184002:>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=1; x=1;
2067723:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; x=2;
761516:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; x=2;
1117058:>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=1; x=2;
1830442:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; x=2;
309397:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0; x=2;
2246756:>0:r1=1; 1:r1=1; 2:r1=1; 2:r3=1; x=2;
5325656:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; x=1;
3630109:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=0; x=1;
5446509:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; x=2;
6433199:>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=0; x=1;
5544989:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; x=1;
3441434:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0; x=1;
736663:>0:r1=1; 1:r1=2; 2:r1=0; 2:r3=0; x=2;
No
Witnesses
Positive: 0, Negative: 64000000
Condition exists (x=2 /\ 0:r1=1 /\ 1:r1=2 /\ 2:r1=1 /\ 2:r3=0) is NOT validated
Hash=9081e70e3046cf850a28d43c664066cc
Cycle=LwSyncdWW Rfe SyncsRW Rfe SyncdRW Rfe SyncdRR Fre
Relax safe557 No
Safe=Fre LwSyncdWW ACSyncsRW ACSyncdRW ACSyncdRR
Time safe557 8.93
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for src/safe558.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe558
"Rfe SyncdRW Rfe SyncdRW Rfe SyncdRR Fre"
{0:r2=z; 0:r4=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r4=z; 3:r2=z;}
P0 | P1 | P2 | P3 ;
lwz r1,0(r2) | lwz r1,0(r2) | lwz r1,0(r2) | li r1,1 ;
sync | sync | sync | stw r1,0(r2) ;
li r3,1 | li r3,1 | lwz r3,0(r4) | ;
stw r3,0(r4) | stw r3,0(r4) | | ;
exists (0:r1=1 /\ 1:r1=1 /\ 2:r1=1 /\ 2:r3=0)
Generated assembler
_litmus_P3_0_: li 7,1
_litmus_P3_1_: stw 7,0(9)
_litmus_P2_0_: lwz 30,0(11)
_litmus_P2_1_: sync
_litmus_P2_2_: lwz 31,0(9)
_litmus_P1_0_: lwz 30,0(11)
_litmus_P1_1_: sync
_litmus_P1_2_: li 31,1
_litmus_P1_3_: stw 31,0(9)
_litmus_P0_0_: lwz 30,0(11)
_litmus_P0_1_: sync
_litmus_P0_2_: li 31,1
_litmus_P0_3_: stw 31,0(9)
Test safe558 Allowed
Histogram (15 states)
975084:>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=0;
396415:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=0;
689430:>0:r1=1; 1:r1=1; 2:r1=1; 2:r3=1;
270137:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1;
4160810:>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=1;
3406613:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=0;
3580851:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1;
4805571:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0;
9541090:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0;
5859272:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1;
818852:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=0;
4735910:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1;
7192690:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0;
12545034:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1;
5022241:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1;
No
Witnesses
Positive: 0, Negative: 64000000
Condition exists (0:r1=1 /\ 1:r1=1 /\ 2:r1=1 /\ 2:r3=0) is NOT validated
Hash=792f83bb83b6e1025c4e1fc03041fa91
Cycle=Rfe SyncdRW Rfe SyncdRW Rfe SyncdRR Fre
Relax safe558 No
Safe=Fre ACSyncdRW ACSyncdRR
Time safe558 8.52
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for src/safe559.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe559
"LwSyncdWW Rfe SyncdRW Rfe SyncdRW Rfe SyncdRR Fre"
{0:r2=x; 0:r4=y; 1:r2=y; 1:r4=z; 2:r2=z; 2:r4=a; 3:r2=a; 3:r4=x;}
P0 | P1 | P2 | P3 ;
lwz r1,0(r2) | lwz r1,0(r2) | lwz r1,0(r2) | li r1,1 ;
sync | sync | sync | stw r1,0(r2) ;
li r3,1 | li r3,1 | lwz r3,0(r4) | lwsync ;
stw r3,0(r4) | stw r3,0(r4) | | li r3,1 ;
| | | stw r3,0(r4) ;
exists (0:r1=1 /\ 1:r1=1 /\ 2:r1=1 /\ 2:r3=0)
Generated assembler
_litmus_P3_0_: li 4,1
_litmus_P3_1_: stw 4,0(11)
_litmus_P3_2_: lwsync
_litmus_P3_3_: li 3,1
_litmus_P3_4_: stw 3,0(9)
_litmus_P2_0_: lwz 30,0(11)
_litmus_P2_1_: sync
_litmus_P2_2_: lwz 31,0(9)
_litmus_P1_0_: lwz 30,0(11)
_litmus_P1_1_: sync
_litmus_P1_2_: li 31,1
_litmus_P1_3_: stw 31,0(9)
_litmus_P0_0_: lwz 30,0(11)
_litmus_P0_1_: sync
_litmus_P0_2_: li 31,1
_litmus_P0_3_: stw 31,0(9)
Test safe559 Allowed
Histogram (15 states)
391202:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=0;
396309:>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=0;
363222:>0:r1=1; 1:r1=1; 2:r1=1; 2:r3=1;
3753013:>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=1;
3319696:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1;
719154:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1;
6744747:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1;
4455269:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0;
437402:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=0;
4104800:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=0;
9585078:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1;
10846240:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0;
5974843:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1;
7146085:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0;
5762940:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1;
No
Witnesses
Positive: 0, Negative: 64000000
Condition exists (0:r1=1 /\ 1:r1=1 /\ 2:r1=1 /\ 2:r3=0) is NOT validated
Hash=ac134c58e99342a2b4f39bd6f3635e6f
Cycle=LwSyncdWW Rfe SyncdRW Rfe SyncdRW Rfe SyncdRR Fre
Relax safe559 No
Safe=Fre LwSyncdWW ACSyncdRW ACSyncdRR
Time safe559 9.25
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for src/safe560.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe560
"LwSyncsWW Rfe SyncdRW Rfe SyncdRW Rfe SyncdRR Fre"
{0:r2=z; 0:r4=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r4=z; 3:r2=z;}
P0 | P1 | P2 | P3 ;
lwz r1,0(r2) | lwz r1,0(r2) | lwz r1,0(r2) | li r1,1 ;
sync | sync | sync | stw r1,0(r2) ;
li r3,1 | li r3,1 | lwz r3,0(r4) | lwsync ;
stw r3,0(r4) | stw r3,0(r4) | | li r3,2 ;
| | | stw r3,0(r2) ;
exists (z=2 /\ 0:r1=2 /\ 1:r1=1 /\ 2:r1=1 /\ 2:r3=0)
Generated assembler
_litmus_P3_0_: li 6,1
_litmus_P3_1_: stw 6,0(9)
_litmus_P3_2_: lwsync
_litmus_P3_3_: li 11,2
_litmus_P3_4_: stw 11,0(9)
_litmus_P2_0_: lwz 30,0(11)
_litmus_P2_1_: sync
_litmus_P2_2_: lwz 31,0(9)
_litmus_P1_0_: lwz 30,0(11)
_litmus_P1_1_: sync
_litmus_P1_2_: li 31,1
_litmus_P1_3_: stw 31,0(9)
_litmus_P0_0_: lwz 30,0(11)
_litmus_P0_1_: sync
_litmus_P0_2_: li 31,1
_litmus_P0_3_: stw 31,0(9)
Test safe560 Allowed
Histogram (33 states)
386 :>0:r1=1; 1:r1=1; 2:r1=1; 2:r3=1; z=2;
20753 :>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=1; z=2;
41063 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; z=2;
55043 :>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=0; z=2;
120945:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; z=2;
27113 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; z=2;
51480 :>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=2; z=2;
24385 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=2; z=2;
88220 :>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1; z=2;
452214:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=0; z=2;
14702 :>0:r1=1; 1:r1=1; 2:r1=1; 2:r3=2; z=2;
10158 :>0:r1=2; 1:r1=1; 2:r1=0; 2:r3=1; z=2;
79369 :>0:r1=2; 1:r1=0; 2:r1=1; 2:r3=1; z=2;
84750 :>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=0; z=2;
80751 :>0:r1=2; 1:r1=0; 2:r1=0; 2:r3=1; z=2;
196711:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=2; z=2;
260123:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1; z=2;
792552:>0:r1=2; 1:r1=0; 2:r1=1; 2:r3=0; z=2;
3166415:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=2; z=2;
586886:>0:r1=2; 1:r1=1; 2:r1=1; 2:r3=2; z=2;
888471:>0:r1=2; 1:r1=1; 2:r1=0; 2:r3=0; z=2;
330051:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=2; z=2;
342358:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; z=2;
3839159:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=0; z=2;
4500767:>0:r1=2; 1:r1=1; 2:r1=0; 2:r3=2; z=2;
222043:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; z=2;
5359912:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; z=2;
5821583:>0:r1=2; 1:r1=0; 2:r1=0; 2:r3=2; z=2;
4217895:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=2; z=2;
9894782:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0; z=2;
11263712:>0:r1=2; 1:r1=0; 2:r1=1; 2:r3=2; z=2;
4723817:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=2; z=2;
6441431:>0:r1=2; 1:r1=0; 2:r1=0; 2:r3=0; z=2;
No
Witnesses
Positive: 0, Negative: 64000000
Condition exists (z=2 /\ 0:r1=2 /\ 1:r1=1 /\ 2:r1=1 /\ 2:r3=0) is NOT validated
Hash=34d8bf211bb80e5828e9dadc671c21fa
Cycle=LwSyncsWW Rfe SyncdRW Rfe SyncdRW Rfe SyncdRR Fre
Relax safe560 No
Safe=Fre LwSyncsWW ACSyncdRW ACSyncdRR
Time safe560 9.18
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for src/safe561.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe561
"Rfe SyncdRW Rfe SyncsRW Rfe SyncdRW Rfe SyncsRW"
{0:r2=y; 0:r4=x; 1:r2=x; 2:r2=x; 2:r4=y; 3:r2=y;}
P0 | P1 | P2 | P3 ;
lwz r1,0(r2) | lwz r1,0(r2) | lwz r1,0(r2) | lwz r1,0(r2) ;
sync | sync | sync | sync ;
li r3,1 | li r3,2 | li r3,1 | li r3,2 ;
stw r3,0(r4) | stw r3,0(r2) | stw r3,0(r4) | stw r3,0(r2) ;
exists (x=2 /\ y=2 /\ 0:r1=2 /\ 1:r1=1 /\ 2:r1=2 /\ 3:r1=1)
Generated assembler
_litmus_P3_0_: lwz 3,0(9)
_litmus_P3_1_: sync
_litmus_P3_2_: li 10,2
_litmus_P3_3_: stw 10,0(9)
_litmus_P2_0_: lwz 30,0(11)
_litmus_P2_1_: sync
_litmus_P2_2_: li 31,1
_litmus_P2_3_: stw 31,0(9)
_litmus_P1_0_: lwz 3,0(9)
_litmus_P1_1_: sync
_litmus_P1_2_: li 10,2
_litmus_P1_3_: stw 10,0(9)
_litmus_P0_0_: lwz 30,0(11)
_litmus_P0_1_: sync
_litmus_P0_2_: li 31,1
_litmus_P0_3_: stw 31,0(9)
Test safe561 Allowed
Histogram (56 states)
290391:>0:r1=2; 1:r1=0; 2:r1=2; 3:r1=0; x=2; y=1;
766965:>0:r1=0; 1:r1=0; 2:r1=1; 3:r1=0; x=1; y=2;
178731:>0:r1=0; 1:r1=0; 2:r1=2; 3:r1=0; x=2; y=2;
184463:>0:r1=2; 1:r1=0; 2:r1=1; 3:r1=0; x=2; y=1;
132969:>0:r1=0; 1:r1=0; 2:r1=1; 3:r1=1; x=2; y=2;
104106:>0:r1=0; 1:r1=0; 2:r1=2; 3:r1=1; x=2; y=2;
1160470:>0:r1=0; 1:r1=1; 2:r1=1; 3:r1=0; x=2; y=2;
674132:>0:r1=2; 1:r1=1; 2:r1=1; 3:r1=0; x=2; y=1;
592381:>0:r1=0; 1:r1=1; 2:r1=2; 3:r1=1; x=2; y=2;
189374:>0:r1=0; 1:r1=0; 2:r1=0; 3:r1=0; x=2; y=1;
527519:>0:r1=2; 1:r1=1; 2:r1=2; 3:r1=0; x=2; y=1;
159125:>0:r1=0; 1:r1=0; 2:r1=0; 3:r1=0; x=2; y=2;
132025:>0:r1=1; 1:r1=1; 2:r1=0; 3:r1=0; x=2; y=2;
133518:>0:r1=0; 1:r1=0; 2:r1=1; 3:r1=0; x=2; y=2;
95087 :>0:r1=2; 1:r1=1; 2:r1=0; 3:r1=0; x=2; y=2;
178735:>0:r1=2; 1:r1=0; 2:r1=0; 3:r1=0; x=2; y=2;
675557:>0:r1=1; 1:r1=0; 2:r1=2; 3:r1=1; x=1; y=2;
185620:>0:r1=1; 1:r1=0; 2:r1=2; 3:r1=0; x=1; y=2;
602962:>0:r1=0; 1:r1=1; 2:r1=0; 3:r1=0; x=2; y=1;
690243:>0:r1=0; 1:r1=0; 2:r1=1; 3:r1=1; x=1; y=2;
509458:>0:r1=0; 1:r1=0; 2:r1=2; 3:r1=0; x=1; y=2;
648257:>0:r1=1; 1:r1=1; 2:r1=0; 3:r1=0; x=2; y=1;
761316:>0:r1=1; 1:r1=0; 2:r1=0; 3:r1=0; x=2; y=1;
1053311:>0:r1=2; 1:r1=1; 2:r1=0; 3:r1=0; x=2; y=1;
609766:>0:r1=0; 1:r1=1; 2:r1=0; 3:r1=0; x=2; y=2;
136592:>0:r1=1; 1:r1=0; 2:r1=0; 3:r1=0; x=2; y=2;
630102:>0:r1=0; 1:r1=1; 2:r1=2; 3:r1=0; x=2; y=2;
499500:>0:r1=2; 1:r1=0; 2:r1=2; 3:r1=1; x=1; y=2;
1383774:>0:r1=2; 1:r1=0; 2:r1=0; 3:r1=0; x=1; y=2;
286126:>0:r1=2; 1:r1=0; 2:r1=2; 3:r1=0; x=1; y=2;
196370:>0:r1=0; 1:r1=0; 2:r1=0; 3:r1=0; x=1; y=2;
484647:>0:r1=1; 1:r1=0; 2:r1=0; 3:r1=0; x=1; y=2;
2845339:>0:r1=2; 1:r1=0; 2:r1=1; 3:r1=0; x=1; y=1;
703866:>0:r1=0; 1:r1=0; 2:r1=2; 3:r1=0; x=1; y=1;
465852:>0:r1=0; 1:r1=0; 2:r1=1; 3:r1=0; x=2; y=1;
4682525:>0:r1=0; 1:r1=1; 2:r1=2; 3:r1=0; x=2; y=1;
601823:>0:r1=2; 1:r1=0; 2:r1=0; 3:r1=1; x=2; y=2;
183144:>0:r1=0; 1:r1=0; 2:r1=0; 3:r1=0; x=1; y=1;
710078:>0:r1=2; 1:r1=0; 2:r1=0; 3:r1=0; x=1; y=1;
1144115:>0:r1=1; 1:r1=0; 2:r1=0; 3:r1=1; x=2; y=2;
3655770:>0:r1=0; 1:r1=0; 2:r1=1; 3:r1=0; x=1; y=1;
4653318:>0:r1=2; 1:r1=0; 2:r1=0; 3:r1=1; x=1; y=2;
4205318:>0:r1=0; 1:r1=1; 2:r1=1; 3:r1=0; x=2; y=1;
1789148:>0:r1=1; 1:r1=1; 2:r1=0; 3:r1=1; x=2; y=2;
615418:>0:r1=0; 1:r1=0; 2:r1=0; 3:r1=1; x=2; y=2;
504135:>0:r1=2; 1:r1=0; 2:r1=0; 3:r1=0; x=2; y=1;
4241282:>0:r1=1; 1:r1=0; 2:r1=0; 3:r1=1; x=1; y=2;
3367387:>0:r1=2; 1:r1=0; 2:r1=2; 3:r1=0; x=1; y=1;
1355582:>0:r1=0; 1:r1=0; 2:r1=2; 3:r1=0; x=2; y=1;
595373:>0:r1=0; 1:r1=0; 2:r1=0; 3:r1=1; x=1; y=2;
538673:>0:r1=2; 1:r1=1; 2:r1=0; 3:r1=1; x=2; y=2;
1824806:>0:r1=0; 1:r1=1; 2:r1=1; 3:r1=1; x=2; y=2;
2805880:>0:r1=1; 1:r1=0; 2:r1=2; 3:r1=0; x=1; y=1;
3717205:>0:r1=1; 1:r1=0; 2:r1=0; 3:r1=0; x=1; y=1;
2877605:>0:r1=0; 1:r1=1; 2:r1=0; 3:r1=1; x=2; y=2;
1062766:>0:r1=0; 1:r1=0; 2:r1=2; 3:r1=1; x=1; y=2;
No
Witnesses
Positive: 0, Negative: 64000000
Condition exists (x=2 /\ y=2 /\ 0:r1=2 /\ 1:r1=1 /\ 2:r1=2 /\ 3:r1=1) is NOT validated
Hash=251110008660c757ea294cff34ad7d9a
Cycle=Rfe SyncdRW Rfe SyncsRW Rfe SyncdRW Rfe SyncsRW
Relax safe561 No
Safe=ACSyncsRW ACSyncdRW
Time safe561 8.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_P2_0_: lwz 31,0(9)
_litmus_P2_1_: sync
_litmus_P2_2_: li 10,2
_litmus_P2_3_: stw 10,0(9)
_litmus_P1_0_: lwz 30,0(11)
_litmus_P1_1_: sync
_litmus_P1_2_: li 31,1
_litmus_P1_3_: stw 31,0(9)
_litmus_P0_0_: lwz 30,0(11)
_litmus_P0_1_: sync
_litmus_P0_2_: li 31,1
_litmus_P0_3_: stw 31,0(9)
Test safe562 Allowed
Histogram (13 states)
1657254:>0:r1=1; 1:r1=0; 2:r1=0; y=2;
5103226:>0:r1=0; 1:r1=1; 2:r1=1; y=2;
4464453:>0:r1=2; 1:r1=1; 2:r1=0; y=1;
7897820:>0:r1=2; 1:r1=0; 2:r1=1; y=2;
11305080:>0:r1=1; 1:r1=0; 2:r1=0; y=1;
6978631:>0:r1=0; 1:r1=0; 2:r1=1; y=2;
3881583:>0:r1=0; 1:r1=1; 2:r1=0; y=2;
10387404:>0:r1=1; 1:r1=0; 2:r1=1; y=2;
2766848:>0:r1=2; 1:r1=0; 2:r1=0; y=2;
2141729:>0:r1=0; 1:r1=0; 2:r1=0; y=1;
18869818:>0:r1=0; 1:r1=1; 2:r1=0; y=1;
2236525:>0:r1=0; 1:r1=0; 2:r1=0; y=2;
6309629:>0:r1=2; 1:r1=0; 2:r1=0; y=1;
No
Witnesses
Positive: 0, Negative: 84000000
Condition exists (y=2 /\ 0:r1=2 /\ 1:r1=1 /\ 2:r1=1) is NOT validated
Hash=73e3b9f8fb84789f5f3fd8de625ba457
Cycle=Rfe SyncdRW Rfe SyncdRW Rfe SyncsRW
Relax safe562 No
Safe=ACSyncsRW ACSyncdRW
Time safe562 7.13
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for src/safe563.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe563
"Rfe SyncdRW Rfe SyncdRW Rfe SyncdRW Rfe SyncsRW"
{0:r2=z; 0:r4=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r4=z; 3:r2=z;}
P0 | P1 | P2 | P3 ;
lwz r1,0(r2) | lwz r1,0(r2) | lwz r1,0(r2) | lwz r1,0(r2) ;
sync | sync | sync | sync ;
li r3,1 | li r3,1 | li r3,1 | li r3,2 ;
stw r3,0(r4) | stw r3,0(r4) | stw r3,0(r4) | stw r3,0(r2) ;
exists (z=2 /\ 0:r1=2 /\ 1:r1=1 /\ 2:r1=1 /\ 3:r1=1)
Generated assembler
_litmus_P3_0_: lwz 3,0(9)
_litmus_P3_1_: sync
_litmus_P3_2_: li 10,2
_litmus_P3_3_: stw 10,0(9)
_litmus_P2_0_: lwz 30,0(11)
_litmus_P2_1_: sync
_litmus_P2_2_: li 31,1
_litmus_P2_3_: stw 31,0(9)
_litmus_P1_0_: lwz 30,0(11)
_litmus_P1_1_: sync
_litmus_P1_2_: li 31,1
_litmus_P1_3_: stw 31,0(9)
_litmus_P0_0_: lwz 30,0(11)
_litmus_P0_1_: sync
_litmus_P0_2_: li 31,1
_litmus_P0_3_: stw 31,0(9)
Test safe563 Allowed
Histogram (31 states)
263404:>0:r1=0; 1:r1=1; 2:r1=1; 3:r1=1; z=2;
330220:>0:r1=0; 1:r1=1; 2:r1=1; 3:r1=0; z=2;
731974:>0:r1=1; 1:r1=0; 2:r1=1; 3:r1=1; z=2;
320062:>0:r1=0; 1:r1=0; 2:r1=0; 3:r1=0; z=2;
398056:>0:r1=0; 1:r1=0; 2:r1=0; 3:r1=0; z=1;
215771:>0:r1=1; 1:r1=0; 2:r1=1; 3:r1=0; z=2;
330801:>0:r1=2; 1:r1=0; 2:r1=1; 3:r1=0; z=2;
1928519:>0:r1=0; 1:r1=1; 2:r1=0; 3:r1=0; z=2;
598700:>0:r1=2; 1:r1=0; 2:r1=1; 3:r1=1; z=2;
264540:>0:r1=2; 1:r1=1; 2:r1=1; 3:r1=0; z=1;
1821430:>0:r1=1; 1:r1=1; 2:r1=0; 3:r1=1; z=2;
5048642:>0:r1=1; 1:r1=0; 2:r1=0; 3:r1=1; z=2;
1147466:>0:r1=2; 1:r1=0; 2:r1=0; 3:r1=0; z=1;
107082:>0:r1=2; 1:r1=1; 2:r1=0; 3:r1=0; z=2;
2399604:>0:r1=0; 1:r1=0; 2:r1=1; 3:r1=1; z=2;
138202:>0:r1=1; 1:r1=1; 2:r1=0; 3:r1=0; z=2;
1029440:>0:r1=0; 1:r1=0; 2:r1=0; 3:r1=1; z=2;
693798:>0:r1=1; 1:r1=1; 2:r1=0; 3:r1=0; z=1;
593435:>0:r1=2; 1:r1=1; 2:r1=0; 3:r1=1; z=2;
3135886:>0:r1=1; 1:r1=0; 2:r1=1; 3:r1=0; z=1;
6554386:>0:r1=0; 1:r1=1; 2:r1=0; 3:r1=1; z=2;
3311166:>0:r1=0; 1:r1=1; 2:r1=1; 3:r1=0; z=1;
4414466:>0:r1=1; 1:r1=0; 2:r1=0; 3:r1=0; z=1;
1587414:>0:r1=0; 1:r1=0; 2:r1=1; 3:r1=0; z=2;
5124301:>0:r1=2; 1:r1=0; 2:r1=0; 3:r1=1; z=2;
6680936:>0:r1=2; 1:r1=0; 2:r1=1; 3:r1=0; z=1;
587491:>0:r1=1; 1:r1=0; 2:r1=0; 3:r1=0; z=2;
1493958:>0:r1=2; 1:r1=0; 2:r1=0; 3:r1=0; z=2;
5421486:>0:r1=0; 1:r1=0; 2:r1=1; 3:r1=0; z=1;
5367735:>0:r1=0; 1:r1=1; 2:r1=0; 3:r1=0; z=1;
1959629:>0:r1=2; 1:r1=1; 2:r1=0; 3:r1=0; z=1;
No
Witnesses
Positive: 0, Negative: 64000000
Condition exists (z=2 /\ 0:r1=2 /\ 1:r1=1 /\ 2:r1=1 /\ 3:r1=1) is NOT validated
Hash=7c4de38e4535b2ac06fb37c75b38a5e8
Cycle=Rfe SyncdRW Rfe SyncdRW Rfe SyncdRW Rfe SyncsRW
Relax safe563 No
Safe=ACSyncsRW ACSyncdRW
Time safe563 8.98
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for src/safe564.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe564
"Rfe SyncdRW Rfe SyncdRW"
{0:r2=y; 0:r4=x; 1:r2=x; 1:r4=y;}
P0 | P1 ;
lwz r1,0(r2) | lwz r1,0(r2) ;
sync | sync ;
li r3,1 | li r3,1 ;
stw r3,0(r4) | stw r3,0(r4) ;
exists (0:r1=1 /\ 1:r1=1)
Generated assembler
_litmus_P1_0_: lwz 30,0(11)
_litmus_P1_1_: sync
_litmus_P1_2_: li 31,1
_litmus_P1_3_: stw 31,0(9)
_litmus_P0_0_: lwz 30,0(11)
_litmus_P0_1_: sync
_litmus_P0_2_: li 31,1
_litmus_P0_3_: stw 31,0(9)
Test safe564 Allowed
Histogram (3 states)
44878123:>0:r1=0; 1:r1=1;
38254686:>0:r1=0; 1:r1=0;
44867191:>0:r1=1; 1:r1=0;
No
Witnesses
Positive: 0, Negative: 128000000
Condition exists (0:r1=1 /\ 1:r1=1) is NOT validated
Hash=594183612285ea19f22ca74320b9670d
Cycle=Rfe SyncdRW Rfe SyncdRW
Relax safe564 No
Safe=ACSyncdRW
Time safe564 5.43
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for src/safe565.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe565
"Rfe SyncdRW Rfe SyncdRW Rfe SyncdRW"
{0:r2=z; 0:r4=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r4=z;}
P0 | P1 | P2 ;
lwz r1,0(r2) | lwz r1,0(r2) | lwz r1,0(r2) ;
sync | sync | sync ;
li r3,1 | li r3,1 | li r3,1 ;
stw r3,0(r4) | stw r3,0(r4) | stw r3,0(r4) ;
exists (0:r1=1 /\ 1:r1=1 /\ 2:r1=1)
Generated assembler
_litmus_P2_0_: lwz 30,0(11)
_litmus_P2_1_: sync
_litmus_P2_2_: li 31,1
_litmus_P2_3_: stw 31,0(9)
_litmus_P1_0_: lwz 30,0(11)
_litmus_P1_1_: sync
_litmus_P1_2_: li 31,1
_litmus_P1_3_: stw 31,0(9)
_litmus_P0_0_: lwz 30,0(11)
_litmus_P0_1_: sync
_litmus_P0_2_: li 31,1
_litmus_P0_3_: stw 31,0(9)
Test safe565 Allowed
Histogram (7 states)
5472533:>0:r1=1; 1:r1=0; 2:r1=1;
5327506:>0:r1=0; 1:r1=1; 2:r1=1;
5356693:>0:r1=1; 1:r1=1; 2:r1=0;
3172771:>0:r1=0; 1:r1=0; 2:r1=0;
21531442:>0:r1=0; 1:r1=0; 2:r1=1;
21558740:>0:r1=0; 1:r1=1; 2:r1=0;
21580315:>0:r1=1; 1:r1=0; 2:r1=0;
No
Witnesses
Positive: 0, Negative: 84000000
Condition exists (0:r1=1 /\ 1:r1=1 /\ 2:r1=1) is NOT validated
Hash=e9f79bffdc4009277d2d5ec18c343e3a
Cycle=Rfe SyncdRW Rfe SyncdRW Rfe SyncdRW
Relax safe565 No
Safe=ACSyncdRW
Time safe565 7.28
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for src/safe566.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe566
"Rfe SyncdRW Rfe SyncdRW Rfe SyncdRW Rfe SyncdRW"
{0:r2=a; 0:r4=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r4=z; 3:r2=z; 3:r4=a;}
P0 | P1 | P2 | P3 ;
lwz r1,0(r2) | lwz r1,0(r2) | lwz r1,0(r2) | lwz r1,0(r2) ;
sync | sync | sync | sync ;
li r3,1 | li r3,1 | li r3,1 | li r3,1 ;
stw r3,0(r4) | stw r3,0(r4) | stw r3,0(r4) | stw r3,0(r4) ;
exists (0:r1=1 /\ 1:r1=1 /\ 2:r1=1 /\ 3:r1=1)
Generated assembler
_litmus_P3_0_: lwz 30,0(11)
_litmus_P3_1_: sync
_litmus_P3_2_: li 31,1
_litmus_P3_3_: stw 31,0(9)
_litmus_P2_0_: lwz 30,0(11)
_litmus_P2_1_: sync
_litmus_P2_2_: li 31,1
_litmus_P2_3_: stw 31,0(9)
_litmus_P1_0_: lwz 30,0(11)
_litmus_P1_1_: sync
_litmus_P1_2_: li 31,1
_litmus_P1_3_: stw 31,0(9)
_litmus_P0_0_: lwz 30,0(11)
_litmus_P0_1_: sync
_litmus_P0_2_: li 31,1
_litmus_P0_3_: stw 31,0(9)
Test safe566 Allowed
Histogram (15 states)
292938:>0:r1=1; 1:r1=1; 2:r1=1; 3:r1=0;
320828:>0:r1=0; 1:r1=1; 2:r1=1; 3:r1=1;
322631:>0:r1=1; 1:r1=0; 2:r1=1; 3:r1=1;
3623244:>0:r1=0; 1:r1=0; 2:r1=1; 3:r1=1;
713936:>0:r1=0; 1:r1=0; 2:r1=0; 3:r1=0;
335759:>0:r1=1; 1:r1=1; 2:r1=0; 3:r1=1;
3708781:>0:r1=0; 1:r1=1; 2:r1=1; 3:r1=0;
6810161:>0:r1=0; 1:r1=1; 2:r1=0; 3:r1=0;
3633960:>0:r1=1; 1:r1=0; 2:r1=0; 3:r1=1;
6760405:>0:r1=1; 1:r1=0; 2:r1=0; 3:r1=0;
6736865:>0:r1=0; 1:r1=0; 2:r1=1; 3:r1=0;
6688595:>0:r1=0; 1:r1=0; 2:r1=0; 3:r1=1;
10330945:>0:r1=1; 1:r1=0; 2:r1=1; 3:r1=0;
3486821:>0:r1=1; 1:r1=1; 2:r1=0; 3:r1=0;
10234131:>0:r1=0; 1:r1=1; 2:r1=0; 3:r1=1;
No
Witnesses
Positive: 0, Negative: 64000000
Condition exists (0:r1=1 /\ 1:r1=1 /\ 2:r1=1 /\ 3:r1=1) is NOT validated
Hash=43fcee2c783ce4df2d729acef9bebaf0
Cycle=Rfe SyncdRW Rfe SyncdRW Rfe SyncdRW Rfe SyncdRW
Relax safe566 No
Safe=ACSyncdRW
Time safe566 9.24
$Revision: 3163 $
Parameters
#ifndef SIZE_OF_TEST
#define SIZE_OF_TEST 100000
#endif
#ifndef NUMBER_OF_RUN
#define NUMBER_OF_RUN 10
#endif
#ifndef N_EXE
#define N_EXE (64 < N ? 1 : 64 / N)
#endif
/* gcc options: -Wall -std=gnu99 -O -pthread -maix64 */
/* barrier: user */
/* tread start/join: changing */
/* memory: indirect */
/* safer: false */
/* preload: true */
/* para: self */
/* changes: false */
/* speedcheck: false */
/* proc used: 64 */
GCCOPTS="-Wall -std=gnu99 -O -pthread -maix64"
LITMUSOPTS=-r 40
Thu Dec 24 12:13:55 NFT 2009