Tue Jan 5 10:28:25 CET 2010
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for ./src/safe000.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe000
"SyncdWW Rfe DpdR Fre SyncsWW Rfe DpdW Wse"
{0:r2=x; 0:r5=y; 1:r2=y; 2:r2=y; 2:r5=z; 3:r2=z; 3:r4=x;}
P0 | P1 | P2 | P3 ;
lwz r1,0(r2) | li r1,1 | lwz r1,0(r2) | li r1,2 ;
xor r3,r1,r1 | stw r1,0(r2) | xor r3,r1,r1 | stw r1,0(r2) ;
lwzx r4,r3,r5 | sync | li r4,1 | sync ;
| li r3,2 | stwx r4,r3,r5 | li r3,1 ;
| stw r3,0(r2) | | stw r3,0(r4) ;
exists (y=2 /\ z=2 /\ 0:r1=1 /\ 0:r4=0 /\ 2:r1=2)
Generated assembler
_litmus_P0_0_: lwz r26,0(r9)
_litmus_P0_1_: xor r11,r26,r26
_litmus_P0_2_: lwzx r27,r11,r2
_litmus_P1_0_: li r4,1
_litmus_P1_1_: stw r4,0(r2)
_litmus_P1_2_: sync
_litmus_P1_3_: li r9,2
_litmus_P1_4_: stw r9,0(r2)
_litmus_P2_0_: lwz r27,0(r9)
_litmus_P2_1_: xor r28,r27,r27
_litmus_P2_2_: li r11,1
_litmus_P2_3_: stwx r11,r28,r2
_litmus_P3_0_: li r28,2
_litmus_P3_1_: stw r28,0(r9)
_litmus_P3_2_: sync
_litmus_P3_3_: li r3,1
_litmus_P3_4_: stw r3,0(r2)
Test safe000 Allowed
Histogram (32 states)
1527935:>0:r1=0; 0:r4=0; 2:r1=0; y=2; z=1;
858777:>0:r1=1; 0:r4=0; 2:r1=0; y=2; z=1;
16685 :>0:r1=0; 0:r4=1; 2:r1=0; y=2; z=1;
221786:>0:r1=1; 0:r4=1; 2:r1=0; y=2; z=1;
4346 :>0:r1=0; 0:r4=2; 2:r1=0; y=2; z=1;
342892:>0:r1=1; 0:r4=2; 2:r1=0; y=2; z=1;
839386:>0:r1=0; 0:r4=0; 2:r1=1; y=2; z=1;
192186:>0:r1=1; 0:r4=0; 2:r1=1; y=2; z=1;
545 :>0:r1=0; 0:r4=1; 2:r1=1; y=2; z=1;
5158 :>0:r1=1; 0:r4=1; 2:r1=1; y=2; z=1;
13068 :>0:r1=0; 0:r4=2; 2:r1=1; y=2; z=1;
419751:>0:r1=1; 0:r4=2; 2:r1=1; y=2; z=1;
1542503:>0:r1=0; 0:r4=0; 2:r1=2; y=2; z=1;
121339:>0:r1=1; 0:r4=0; 2:r1=2; y=2; z=1;
118929:>0:r1=0; 0:r4=1; 2:r1=2; y=2; z=1;
297259:>0:r1=1; 0:r4=1; 2:r1=2; y=2; z=1;
2648910:>0:r1=0; 0:r4=2; 2:r1=2; y=2; z=1;
2130480:>0:r1=1; 0:r4=2; 2:r1=2; y=2; z=1;
3209989:>0:r1=0; 0:r4=0; 2:r1=0; y=2; z=2;
1711 :>0:r1=1; 0:r4=0; 2:r1=0; y=2; z=2;
823194:>0:r1=0; 0:r4=1; 2:r1=0; y=2; z=2;
5610 :>0:r1=1; 0:r4=1; 2:r1=0; y=2; z=2;
2014504:>0:r1=0; 0:r4=2; 2:r1=0; y=2; z=2;
256912:>0:r1=1; 0:r4=2; 2:r1=0; y=2; z=2;
404056:>0:r1=0; 0:r4=0; 2:r1=1; y=2; z=2;
50 :>0:r1=0; 0:r4=1; 2:r1=1; y=2; z=2;
26719 :>0:r1=0; 0:r4=2; 2:r1=1; y=2; z=2;
1072 :>0:r1=1; 0:r4=2; 2:r1=1; y=2; z=2;
252928:>0:r1=0; 0:r4=0; 2:r1=2; y=2; z=2;
3904 :>0:r1=0; 0:r4=1; 2:r1=2; y=2; z=2;
1685639:>0:r1=0; 0:r4=2; 2:r1=2; y=2; z=2;
11777 :>0:r1=1; 0:r4=2; 2:r1=2; y=2; z=2;
No
Witnesses
Positive: 0, Negative: 20000000
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 23.22
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for ./src/safe001.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe001
"SyncdWR Fre SyncsWW Rfe DpdW Wse"
{0:r2=x; 1:r2=x; 1:r5=y; 2:r2=y; 2:r4=x;}
P0 | P1 | P2 ;
li r1,1 | lwz r1,0(r2) | li r1,2 ;
stw r1,0(r2) | xor r3,r1,r1 | stw r1,0(r2) ;
sync | li r4,1 | sync ;
li r3,2 | stwx r4,r3,r5 | lwz r3,0(r4) ;
stw r3,0(r2) | | ;
exists (x=2 /\ y=2 /\ 1:r1=2 /\ 2:r3=0)
Generated assembler
_litmus_P0_0_: li r3,1
_litmus_P0_1_: stw r3,0(r2)
_litmus_P0_2_: sync
_litmus_P0_3_: li r9,2
_litmus_P0_4_: stw r9,0(r2)
_litmus_P1_0_: lwz r26,0(r9)
_litmus_P1_1_: xor r27,r26,r26
_litmus_P1_2_: li r11,1
_litmus_P1_3_: stwx r11,r27,r2
_litmus_P2_0_: li r28,2
_litmus_P2_1_: stw r28,0(r9)
_litmus_P2_2_: sync
_litmus_P2_3_: lwz r27,0(r2)
Test safe001 Allowed
Histogram (15 states)
2545121:>1:r1=0; 2:r3=0; x=2; y=1;
735615:>1:r1=1; 2:r3=0; x=2; y=1;
3340752:>1:r1=2; 2:r3=0; x=2; y=1;
3046 :>1:r1=0; 2:r3=1; x=2; y=1;
208 :>1:r1=1; 2:r3=1; x=2; y=1;
11484 :>1:r1=2; 2:r3=1; x=2; y=1;
2479 :>1:r1=0; 2:r3=2; x=2; y=1;
21273 :>1:r1=1; 2:r3=2; x=2; y=1;
3886750:>1:r1=2; 2:r3=2; x=2; y=1;
258149:>1:r1=0; 2:r3=0; x=2; y=2;
169762:>1:r1=0; 2:r3=1; x=2; y=2;
118 :>1:r1=1; 2:r3=1; x=2; y=2;
6241137:>1:r1=0; 2:r3=2; x=2; y=2;
36121 :>1:r1=1; 2:r3=2; x=2; y=2;
2747985:>1:r1=2; 2:r3=2; x=2; y=2;
No
Witnesses
Positive: 0, Negative: 20000000
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 17.24
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for ./src/safe002.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe002
"SyncdWW Rfe SyncdRR Fre SyncsWW Rfe DpdW Wse"
{0:r2=x; 0:r4=y; 1:r2=y; 2:r2=y; 2:r5=z; 3:r2=z; 3:r4=x;}
P0 | P1 | P2 | P3 ;
lwz r1,0(r2) | li r1,1 | lwz r1,0(r2) | li r1,2 ;
sync | stw r1,0(r2) | xor r3,r1,r1 | stw r1,0(r2) ;
lwz r3,0(r4) | sync | li r4,1 | sync ;
| li r3,2 | stwx r4,r3,r5 | li r3,1 ;
| stw r3,0(r2) | | stw r3,0(r4) ;
exists (y=2 /\ z=2 /\ 0:r1=1 /\ 0:r3=0 /\ 2:r1=2)
Generated assembler
_litmus_P0_0_: lwz r27,0(r9)
_litmus_P0_1_: sync
_litmus_P0_2_: lwz r28,0(r2)
_litmus_P1_0_: li r4,1
_litmus_P1_1_: stw r4,0(r2)
_litmus_P1_2_: sync
_litmus_P1_3_: li r9,2
_litmus_P1_4_: stw r9,0(r2)
_litmus_P2_0_: lwz r27,0(r9)
_litmus_P2_1_: xor r28,r27,r27
_litmus_P2_2_: li r11,1
_litmus_P2_3_: stwx r11,r28,r2
_litmus_P3_0_: li r28,2
_litmus_P3_1_: stw r28,0(r9)
_litmus_P3_2_: sync
_litmus_P3_3_: li r3,1
_litmus_P3_4_: stw r3,0(r2)
Test safe002 Allowed
Histogram (33 states)
1142987:>0:r1=0; 0:r3=0; 2:r1=0; y=2; z=1;
398943:>0:r1=1; 0:r3=0; 2:r1=0; y=2; z=1;
18672 :>0:r1=0; 0:r3=1; 2:r1=0; y=2; z=1;
248091:>0:r1=1; 0:r3=1; 2:r1=0; y=2; z=1;
30053 :>0:r1=0; 0:r3=2; 2:r1=0; y=2; z=1;
890580:>0:r1=1; 0:r3=2; 2:r1=0; y=2; z=1;
915499:>0:r1=0; 0:r3=0; 2:r1=1; y=2; z=1;
3027 :>0:r1=1; 0:r3=0; 2:r1=1; y=2; z=1;
154 :>0:r1=0; 0:r3=1; 2:r1=1; y=2; z=1;
2753 :>0:r1=1; 0:r3=1; 2:r1=1; y=2; z=1;
42263 :>0:r1=0; 0:r3=2; 2:r1=1; y=2; z=1;
745337:>0:r1=1; 0:r3=2; 2:r1=1; y=2; z=1;
1627790:>0:r1=0; 0:r3=0; 2:r1=2; y=2; z=1;
431 :>0:r1=1; 0:r3=0; 2:r1=2; y=2; z=1;
123300:>0:r1=0; 0:r3=1; 2:r1=2; y=2; z=1;
168634:>0:r1=1; 0:r3=1; 2:r1=2; y=2; z=1;
2496496:>0:r1=0; 0:r3=2; 2:r1=2; y=2; z=1;
2569894:>0:r1=1; 0:r3=2; 2:r1=2; y=2; z=1;
2257663:>0:r1=0; 0:r3=0; 2:r1=0; y=2; z=2;
465 :>0:r1=1; 0:r3=0; 2:r1=0; y=2; z=2;
595548:>0:r1=0; 0:r3=1; 2:r1=0; y=2; z=2;
2648 :>0:r1=1; 0:r3=1; 2:r1=0; y=2; z=2;
3052580:>0:r1=0; 0:r3=2; 2:r1=0; y=2; z=2;
299065:>0:r1=1; 0:r3=2; 2:r1=0; y=2; z=2;
388163:>0:r1=0; 0:r3=0; 2:r1=1; y=2; z=2;
127 :>0:r1=0; 0:r3=1; 2:r1=1; y=2; z=2;
1 :>0:r1=1; 0:r3=1; 2:r1=1; y=2; z=2;
45415 :>0:r1=0; 0:r3=2; 2:r1=1; y=2; z=2;
1449 :>0:r1=1; 0:r3=2; 2:r1=1; y=2; z=2;
151753:>0:r1=0; 0:r3=0; 2:r1=2; y=2; z=2;
4013 :>0:r1=0; 0:r3=1; 2:r1=2; y=2; z=2;
1755533:>0:r1=0; 0:r3=2; 2:r1=2; y=2; z=2;
20673 :>0:r1=1; 0:r3=2; 2:r1=2; y=2; z=2;
No
Witnesses
Positive: 0, Negative: 20000000
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 23.81
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for ./src/safe003.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe003
"SyncdWW Rfe LwSyncdRR Fre SyncsWW Rfe DpdW Wse"
{0:r2=x; 0:r4=y; 1:r2=y; 2:r2=y; 2:r5=z; 3:r2=z; 3:r4=x;}
P0 | P1 | P2 | P3 ;
lwz r1,0(r2) | li r1,1 | lwz r1,0(r2) | li r1,2 ;
lwsync | stw r1,0(r2) | xor r3,r1,r1 | stw r1,0(r2) ;
lwz r3,0(r4) | sync | li r4,1 | sync ;
| li r3,2 | stwx r4,r3,r5 | li r3,1 ;
| stw r3,0(r2) | | stw r3,0(r4) ;
exists (y=2 /\ z=2 /\ 0:r1=1 /\ 0:r3=0 /\ 2:r1=2)
Generated assembler
_litmus_P0_0_: lwz r27,0(r9)
_litmus_P0_1_: lwsync
_litmus_P0_2_: lwz r28,0(r2)
_litmus_P1_0_: li r4,1
_litmus_P1_1_: stw r4,0(r2)
_litmus_P1_2_: sync
_litmus_P1_3_: li r9,2
_litmus_P1_4_: stw r9,0(r2)
_litmus_P2_0_: lwz r27,0(r9)
_litmus_P2_1_: xor r28,r27,r27
_litmus_P2_2_: li r11,1
_litmus_P2_3_: stwx r11,r28,r2
_litmus_P3_0_: li r28,2
_litmus_P3_1_: stw r28,0(r9)
_litmus_P3_2_: sync
_litmus_P3_3_: li r3,1
_litmus_P3_4_: stw r3,0(r2)
Test safe003 Allowed
Histogram (32 states)
1346117:>0:r1=0; 0:r3=0; 2:r1=0; y=2; z=1;
890146:>0:r1=1; 0:r3=0; 2:r1=0; y=2; z=1;
16098 :>0:r1=0; 0:r3=1; 2:r1=0; y=2; z=1;
255087:>0:r1=1; 0:r3=1; 2:r1=0; y=2; z=1;
18155 :>0:r1=0; 0:r3=2; 2:r1=0; y=2; z=1;
352117:>0:r1=1; 0:r3=2; 2:r1=0; y=2; z=1;
804718:>0:r1=0; 0:r3=0; 2:r1=1; y=2; z=1;
245469:>0:r1=1; 0:r3=0; 2:r1=1; y=2; z=1;
151 :>0:r1=0; 0:r3=1; 2:r1=1; y=2; z=1;
4546 :>0:r1=1; 0:r3=1; 2:r1=1; y=2; z=1;
29337 :>0:r1=0; 0:r3=2; 2:r1=1; y=2; z=1;
351150:>0:r1=1; 0:r3=2; 2:r1=1; y=2; z=1;
1513378:>0:r1=0; 0:r3=0; 2:r1=2; y=2; z=1;
82650 :>0:r1=1; 0:r3=0; 2:r1=2; y=2; z=1;
136974:>0:r1=0; 0:r3=1; 2:r1=2; y=2; z=1;
335389:>0:r1=1; 0:r3=1; 2:r1=2; y=2; z=1;
2639947:>0:r1=0; 0:r3=2; 2:r1=2; y=2; z=1;
2108562:>0:r1=1; 0:r3=2; 2:r1=2; y=2; z=1;
3117016:>0:r1=0; 0:r3=0; 2:r1=0; y=2; z=2;
1834 :>0:r1=1; 0:r3=0; 2:r1=0; y=2; z=2;
817502:>0:r1=0; 0:r3=1; 2:r1=0; y=2; z=2;
3564 :>0:r1=1; 0:r3=1; 2:r1=0; y=2; z=2;
2239283:>0:r1=0; 0:r3=2; 2:r1=0; y=2; z=2;
200978:>0:r1=1; 0:r3=2; 2:r1=0; y=2; z=2;
420197:>0:r1=0; 0:r3=0; 2:r1=1; y=2; z=2;
66 :>0:r1=0; 0:r3=1; 2:r1=1; y=2; z=2;
34196 :>0:r1=0; 0:r3=2; 2:r1=1; y=2; z=2;
704 :>0:r1=1; 0:r3=2; 2:r1=1; y=2; z=2;
253356:>0:r1=0; 0:r3=0; 2:r1=2; y=2; z=2;
6960 :>0:r1=0; 0:r3=1; 2:r1=2; y=2; z=2;
1764675:>0:r1=0; 0:r3=2; 2:r1=2; y=2; z=2;
9678 :>0:r1=1; 0:r3=2; 2:r1=2; y=2; z=2;
No
Witnesses
Positive: 0, Negative: 20000000
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 23.18
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for ./src/safe004.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe004
"Rfe SyncdRR Fre SyncsWW Rfe DpdW Wse"
{0:r2=y; 0:r4=x; 1:r2=x; 2:r2=x; 2:r5=y; 3:r2=y;}
P0 | P1 | P2 | P3 ;
lwz r1,0(r2) | li r1,1 | lwz r1,0(r2) | li r1,2 ;
sync | stw r1,0(r2) | xor r3,r1,r1 | stw r1,0(r2) ;
lwz r3,0(r4) | sync | li r4,1 | ;
| li r3,2 | stwx r4,r3,r5 | ;
| stw r3,0(r2) | | ;
exists (x=2 /\ y=2 /\ 0:r1=2 /\ 0:r3=0 /\ 2:r1=2)
Generated assembler
_litmus_P0_0_: lwz r27,0(r9)
_litmus_P0_1_: sync
_litmus_P0_2_: lwz r28,0(r2)
_litmus_P1_0_: li r4,1
_litmus_P1_1_: stw r4,0(r2)
_litmus_P1_2_: sync
_litmus_P1_3_: li r9,2
_litmus_P1_4_: stw r9,0(r2)
_litmus_P2_0_: lwz r27,0(r9)
_litmus_P2_1_: xor r28,r27,r27
_litmus_P2_2_: li r11,1
_litmus_P2_3_: stwx r11,r28,r2
_litmus_P3_0_: li r5,2
_litmus_P3_1_: stw r5,0(r2)
Test safe004 Allowed
Histogram (45 states)
1226478:>0:r1=0; 0:r3=0; 2:r1=0; x=2; y=1;
69570 :>0:r1=1; 0:r3=0; 2:r1=0; x=2; y=1;
463064:>0:r1=2; 0:r3=0; 2:r1=0; x=2; y=1;
537 :>0:r1=0; 0:r3=1; 2:r1=0; x=2; y=1;
156466:>0:r1=1; 0:r3=1; 2:r1=0; x=2; y=1;
341545:>0:r1=2; 0:r3=1; 2:r1=0; x=2; y=1;
729 :>0:r1=0; 0:r3=2; 2:r1=0; x=2; y=1;
1286310:>0:r1=1; 0:r3=2; 2:r1=0; x=2; y=1;
499829:>0:r1=2; 0:r3=2; 2:r1=0; x=2; y=1;
863272:>0:r1=0; 0:r3=0; 2:r1=1; x=2; y=1;
56688 :>0:r1=2; 0:r3=0; 2:r1=1; x=2; y=1;
36 :>0:r1=0; 0:r3=1; 2:r1=1; x=2; y=1;
29 :>0:r1=1; 0:r3=1; 2:r1=1; x=2; y=1;
732 :>0:r1=2; 0:r3=1; 2:r1=1; x=2; y=1;
19441 :>0:r1=0; 0:r3=2; 2:r1=1; x=2; y=1;
125958:>0:r1=1; 0:r3=2; 2:r1=1; x=2; y=1;
555547:>0:r1=2; 0:r3=2; 2:r1=1; x=2; y=1;
1705491:>0:r1=0; 0:r3=0; 2:r1=2; x=2; y=1;
17333 :>0:r1=2; 0:r3=0; 2:r1=2; x=2; y=1;
64427 :>0:r1=0; 0:r3=1; 2:r1=2; x=2; y=1;
167034:>0:r1=2; 0:r3=1; 2:r1=2; x=2; y=1;
1161504:>0:r1=0; 0:r3=2; 2:r1=2; x=2; y=1;
1160994:>0:r1=1; 0:r3=2; 2:r1=2; x=2; y=1;
3288923:>0:r1=2; 0:r3=2; 2:r1=2; x=2; y=1;
967296:>0:r1=0; 0:r3=0; 2:r1=0; x=2; y=2;
487643:>0:r1=1; 0:r3=0; 2:r1=0; x=2; y=2;
231689:>0:r1=2; 0:r3=0; 2:r1=0; x=2; y=2;
2577 :>0:r1=0; 0:r3=1; 2:r1=0; x=2; y=2;
376194:>0:r1=1; 0:r3=1; 2:r1=0; x=2; y=2;
301152:>0:r1=2; 0:r3=1; 2:r1=0; x=2; y=2;
4925 :>0:r1=0; 0:r3=2; 2:r1=0; x=2; y=2;
867238:>0:r1=1; 0:r3=2; 2:r1=0; x=2; y=2;
2713520:>0:r1=2; 0:r3=2; 2:r1=0; x=2; y=2;
95233 :>0:r1=0; 0:r3=0; 2:r1=1; x=2; y=2;
20 :>0:r1=0; 0:r3=1; 2:r1=1; x=2; y=2;
3 :>0:r1=1; 0:r3=1; 2:r1=1; x=2; y=2;
3 :>0:r1=2; 0:r3=1; 2:r1=1; x=2; y=2;
8319 :>0:r1=0; 0:r3=2; 2:r1=1; x=2; y=2;
3780 :>0:r1=1; 0:r3=2; 2:r1=1; x=2; y=2;
5192 :>0:r1=2; 0:r3=2; 2:r1=1; x=2; y=2;
36440 :>0:r1=0; 0:r3=0; 2:r1=2; x=2; y=2;
1442 :>0:r1=0; 0:r3=1; 2:r1=2; x=2; y=2;
495452:>0:r1=0; 0:r3=2; 2:r1=2; x=2; y=2;
43319 :>0:r1=1; 0:r3=2; 2:r1=2; x=2; y=2;
126626:>0:r1=2; 0:r3=2; 2:r1=2; x=2; y=2;
No
Witnesses
Positive: 0, Negative: 20000000
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 21.17
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for ./src/safe005.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe005
"LwSyncdWW Rfe SyncdRR Fre SyncsWW Rfe DpdW Wse"
{0:r2=x; 0:r4=y; 1:r2=y; 2:r2=y; 2:r5=z; 3:r2=z; 3:r4=x;}
P0 | P1 | P2 | P3 ;
lwz r1,0(r2) | li r1,1 | lwz r1,0(r2) | li r1,2 ;
sync | stw r1,0(r2) | xor r3,r1,r1 | stw r1,0(r2) ;
lwz r3,0(r4) | sync | li r4,1 | lwsync ;
| li r3,2 | stwx r4,r3,r5 | li r3,1 ;
| stw r3,0(r2) | | stw r3,0(r4) ;
exists (y=2 /\ z=2 /\ 0:r1=1 /\ 0:r3=0 /\ 2:r1=2)
Generated assembler
_litmus_P0_0_: lwz r27,0(r9)
_litmus_P0_1_: sync
_litmus_P0_2_: lwz r28,0(r2)
_litmus_P1_0_: li r4,1
_litmus_P1_1_: stw r4,0(r2)
_litmus_P1_2_: sync
_litmus_P1_3_: li r9,2
_litmus_P1_4_: stw r9,0(r2)
_litmus_P2_0_: lwz r27,0(r9)
_litmus_P2_1_: xor r28,r27,r27
_litmus_P2_2_: li r11,1
_litmus_P2_3_: stwx r11,r28,r2
_litmus_P3_0_: li r28,2
_litmus_P3_1_: stw r28,0(r9)
_litmus_P3_2_: lwsync
_litmus_P3_3_: li r3,1
_litmus_P3_4_: stw r3,0(r2)
Test safe005 Allowed
Histogram (33 states)
1091611:>0:r1=0; 0:r3=0; 2:r1=0; y=2; z=1;
452677:>0:r1=1; 0:r3=0; 2:r1=0; y=2; z=1;
19621 :>0:r1=0; 0:r3=1; 2:r1=0; y=2; z=1;
282411:>0:r1=1; 0:r3=1; 2:r1=0; y=2; z=1;
23495 :>0:r1=0; 0:r3=2; 2:r1=0; y=2; z=1;
1051311:>0:r1=1; 0:r3=2; 2:r1=0; y=2; z=1;
792847:>0:r1=0; 0:r3=0; 2:r1=1; y=2; z=1;
6742 :>0:r1=1; 0:r3=0; 2:r1=1; y=2; z=1;
136 :>0:r1=0; 0:r3=1; 2:r1=1; y=2; z=1;
1684 :>0:r1=1; 0:r3=1; 2:r1=1; y=2; z=1;
30250 :>0:r1=0; 0:r3=2; 2:r1=1; y=2; z=1;
779360:>0:r1=1; 0:r3=2; 2:r1=1; y=2; z=1;
1696901:>0:r1=0; 0:r3=0; 2:r1=2; y=2; z=1;
986 :>0:r1=1; 0:r3=0; 2:r1=2; y=2; z=1;
70126 :>0:r1=0; 0:r3=1; 2:r1=2; y=2; z=1;
168976:>0:r1=1; 0:r3=1; 2:r1=2; y=2; z=1;
2100479:>0:r1=0; 0:r3=2; 2:r1=2; y=2; z=1;
2883318:>0:r1=1; 0:r3=2; 2:r1=2; y=2; z=1;
2388912:>0:r1=0; 0:r3=0; 2:r1=0; y=2; z=2;
3896 :>0:r1=1; 0:r3=0; 2:r1=0; y=2; z=2;
532767:>0:r1=0; 0:r3=1; 2:r1=0; y=2; z=2;
31676 :>0:r1=1; 0:r3=1; 2:r1=0; y=2; z=2;
2648093:>0:r1=0; 0:r3=2; 2:r1=0; y=2; z=2;
680049:>0:r1=1; 0:r3=2; 2:r1=0; y=2; z=2;
391673:>0:r1=0; 0:r3=0; 2:r1=1; y=2; z=2;
100 :>0:r1=0; 0:r3=1; 2:r1=1; y=2; z=2;
3 :>0:r1=1; 0:r3=1; 2:r1=1; y=2; z=2;
55531 :>0:r1=0; 0:r3=2; 2:r1=1; y=2; z=2;
5432 :>0:r1=1; 0:r3=2; 2:r1=1; y=2; z=2;
119755:>0:r1=0; 0:r3=0; 2:r1=2; y=2; z=2;
3907 :>0:r1=0; 0:r3=1; 2:r1=2; y=2; z=2;
1585198:>0:r1=0; 0:r3=2; 2:r1=2; y=2; z=2;
100077:>0:r1=1; 0:r3=2; 2:r1=2; y=2; z=2;
No
Witnesses
Positive: 0, Negative: 20000000
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 23.45
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for ./src/safe006.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe006
"SyncdWW Rfe SyncsRW Rfe DpdW Wse"
{0:r2=x; 1:r2=x; 1:r5=y; 2:r2=y; 2:r4=x;}
P0 | P1 | P2 ;
lwz r1,0(r2) | lwz r1,0(r2) | li r1,2 ;
sync | xor r3,r1,r1 | stw r1,0(r2) ;
li r3,2 | li r4,1 | sync ;
stw r3,0(r2) | stwx r4,r3,r5 | li r3,1 ;
| | stw r3,0(r4) ;
exists (x=2 /\ y=2 /\ 0:r1=1 /\ 1:r1=2)
Generated assembler
_litmus_P0_0_: lwz r28,0(r2)
_litmus_P0_1_: sync
_litmus_P0_2_: li r9,2
_litmus_P0_3_: stw r9,0(r2)
_litmus_P1_0_: lwz r26,0(r9)
_litmus_P1_1_: xor r27,r26,r26
_litmus_P1_2_: li r11,1
_litmus_P1_3_: stwx r11,r27,r2
_litmus_P2_0_: li r28,2
_litmus_P2_1_: stw r28,0(r9)
_litmus_P2_2_: sync
_litmus_P2_3_: li r27,1
_litmus_P2_4_: stw r27,0(r2)
Test safe006 Allowed
Histogram (13 states)
224423:>0:r1=0; 1:r1=0; x=1; y=1;
600137:>0:r1=0; 1:r1=1; x=1; y=1;
2524569:>0:r1=0; 1:r1=2; x=1; y=1;
906984:>0:r1=0; 1:r1=0; x=2; y=1;
2212348:>0:r1=1; 1:r1=0; x=2; y=1;
697003:>0:r1=0; 1:r1=1; x=2; y=1;
1802779:>0:r1=1; 1:r1=1; x=2; y=1;
770004:>0:r1=0; 1:r1=2; x=2; y=1;
271561:>0:r1=1; 1:r1=2; x=2; y=1;
7777348:>0:r1=0; 1:r1=0; x=1; y=2;
683961:>0:r1=0; 1:r1=2; x=1; y=2;
1450383:>0:r1=0; 1:r1=0; x=2; y=2;
78500 :>0:r1=1; 1:r1=0; x=2; y=2;
No
Witnesses
Positive: 0, Negative: 20000000
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 17.24
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for ./src/safe007.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe007
"SyncdWW Wse SyncdWW Rfe SyncsRW Rfe DpdW Wse"
{0:r2=x; 0:r4=y; 1:r2=y; 2:r2=y; 2:r5=z; 3:r2=z; 3:r4=x;}
P0 | P1 | P2 | P3 ;
li r1,2 | lwz r1,0(r2) | lwz r1,0(r2) | li r1,2 ;
stw r1,0(r2) | sync | xor r3,r1,r1 | stw r1,0(r2) ;
sync | li r3,2 | li r4,1 | sync ;
li r3,1 | stw r3,0(r2) | stwx r4,r3,r5 | li r3,1 ;
stw r3,0(r4) | | | stw r3,0(r4) ;
exists (x=2 /\ y=2 /\ z=2 /\ 1:r1=1 /\ 2:r1=2)
Generated assembler
_litmus_P0_0_: li r28,2
_litmus_P0_1_: stw r28,0(r9)
_litmus_P0_2_: sync
_litmus_P0_3_: li r3,1
_litmus_P0_4_: stw r3,0(r2)
_litmus_P1_0_: lwz r3,0(r2)
_litmus_P1_1_: sync
_litmus_P1_2_: li r9,2
_litmus_P1_3_: stw r9,0(r2)
_litmus_P2_0_: lwz r27,0(r9)
_litmus_P2_1_: xor r28,r27,r27
_litmus_P2_2_: li r11,1
_litmus_P2_3_: stwx r11,r28,r2
_litmus_P3_0_: li r28,2
_litmus_P3_1_: stw r28,0(r9)
_litmus_P3_2_: sync
_litmus_P3_3_: li r3,1
_litmus_P3_4_: stw r3,0(r2)
Test safe007 Allowed
Histogram (31 states)
51513 :>1:r1=0; 2:r1=0; x=1; y=1; z=1;
559697:>1:r1=0; 2:r1=1; x=1; y=1; z=1;
1114371:>1:r1=0; 2:r1=2; x=1; y=1; z=1;
2563313:>1:r1=0; 2:r1=0; x=2; y=1; z=1;
53706 :>1:r1=0; 2:r1=1; x=2; y=1; z=1;
2044803:>1:r1=0; 2:r1=2; x=2; y=1; z=1;
139143:>1:r1=0; 2:r1=0; x=1; y=2; z=1;
261466:>1:r1=1; 2:r1=0; x=1; y=2; z=1;
641876:>1:r1=0; 2:r1=1; x=1; y=2; z=1;
1532609:>1:r1=1; 2:r1=1; x=1; y=2; z=1;
995621:>1:r1=0; 2:r1=2; x=1; y=2; z=1;
38729 :>1:r1=1; 2:r1=2; x=1; y=2; z=1;
1099333:>1:r1=0; 2:r1=0; x=2; y=2; z=1;
84499 :>1:r1=1; 2:r1=0; x=2; y=2; z=1;
77515 :>1:r1=0; 2:r1=1; x=2; y=2; z=1;
5380 :>1:r1=1; 2:r1=1; x=2; y=2; z=1;
8972 :>1:r1=0; 2:r1=2; x=2; y=2; z=1;
72 :>1:r1=1; 2:r1=2; x=2; y=2; z=1;
3245311:>1:r1=0; 2:r1=0; x=1; y=1; z=2;
22310 :>1:r1=0; 2:r1=1; x=1; y=1; z=2;
997143:>1:r1=0; 2:r1=2; x=1; y=1; z=2;
689970:>1:r1=0; 2:r1=0; x=2; y=1; z=2;
52148 :>1:r1=0; 2:r1=2; x=2; y=1; z=2;
1968110:>1:r1=0; 2:r1=0; x=1; y=2; z=2;
1175363:>1:r1=1; 2:r1=0; x=1; y=2; z=2;
234947:>1:r1=0; 2:r1=1; x=1; y=2; z=2;
289811:>1:r1=1; 2:r1=1; x=1; y=2; z=2;
23692 :>1:r1=0; 2:r1=2; x=1; y=2; z=2;
247 :>1:r1=1; 2:r1=2; x=1; y=2; z=2;
26769 :>1:r1=0; 2:r1=0; x=2; y=2; z=2;
1561 :>1:r1=1; 2:r1=0; x=2; y=2; z=2;
No
Witnesses
Positive: 0, Negative: 20000000
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 24.60
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for ./src/safe008.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe008
"LwSyncdWW Wse SyncdWW Rfe SyncsRW Rfe DpdW Wse"
{0:r2=x; 0:r4=y; 1:r2=y; 2:r2=y; 2:r5=z; 3:r2=z; 3:r4=x;}
P0 | P1 | P2 | P3 ;
li r1,2 | lwz r1,0(r2) | lwz r1,0(r2) | li r1,2 ;
stw r1,0(r2) | sync | xor r3,r1,r1 | stw r1,0(r2) ;
sync | li r3,2 | li r4,1 | lwsync ;
li r3,1 | stw r3,0(r2) | stwx r4,r3,r5 | li r3,1 ;
stw r3,0(r4) | | | stw r3,0(r4) ;
exists (x=2 /\ y=2 /\ z=2 /\ 1:r1=1 /\ 2:r1=2)
Generated assembler
_litmus_P0_0_: li r28,2
_litmus_P0_1_: stw r28,0(r9)
_litmus_P0_2_: sync
_litmus_P0_3_: li r3,1
_litmus_P0_4_: stw r3,0(r2)
_litmus_P1_0_: lwz r3,0(r2)
_litmus_P1_1_: sync
_litmus_P1_2_: li r9,2
_litmus_P1_3_: stw r9,0(r2)
_litmus_P2_0_: lwz r27,0(r9)
_litmus_P2_1_: xor r28,r27,r27
_litmus_P2_2_: li r11,1
_litmus_P2_3_: stwx r11,r28,r2
_litmus_P3_0_: li r28,2
_litmus_P3_1_: stw r28,0(r9)
_litmus_P3_2_: lwsync
_litmus_P3_3_: li r3,1
_litmus_P3_4_: stw r3,0(r2)
Test safe008 Allowed
Histogram (31 states)
22880 :>1:r1=0; 2:r1=0; x=1; y=1; z=1;
647820:>1:r1=0; 2:r1=1; x=1; y=1; z=1;
555209:>1:r1=0; 2:r1=2; x=1; y=1; z=1;
2747600:>1:r1=0; 2:r1=0; x=2; y=1; z=1;
56652 :>1:r1=0; 2:r1=1; x=2; y=1; z=1;
2564420:>1:r1=0; 2:r1=2; x=2; y=1; z=1;
51305 :>1:r1=0; 2:r1=0; x=1; y=2; z=1;
160643:>1:r1=1; 2:r1=0; x=1; y=2; z=1;
432182:>1:r1=0; 2:r1=1; x=1; y=2; z=1;
1464635:>1:r1=1; 2:r1=1; x=1; y=2; z=1;
1055768:>1:r1=0; 2:r1=2; x=1; y=2; z=1;
65941 :>1:r1=1; 2:r1=2; x=1; y=2; z=1;
1292934:>1:r1=0; 2:r1=0; x=2; y=2; z=1;
105299:>1:r1=1; 2:r1=0; x=2; y=2; z=1;
94379 :>1:r1=0; 2:r1=1; x=2; y=2; z=1;
7061 :>1:r1=1; 2:r1=1; x=2; y=2; z=1;
11353 :>1:r1=0; 2:r1=2; x=2; y=2; z=1;
100 :>1:r1=1; 2:r1=2; x=2; y=2; z=1;
2216221:>1:r1=0; 2:r1=0; x=1; y=1; z=2;
24321 :>1:r1=0; 2:r1=1; x=1; y=1; z=2;
867697:>1:r1=0; 2:r1=2; x=1; y=1; z=2;
1639132:>1:r1=0; 2:r1=0; x=2; y=1; z=2;
195618:>1:r1=0; 2:r1=2; x=2; y=1; z=2;
1795493:>1:r1=0; 2:r1=0; x=1; y=2; z=2;
1218786:>1:r1=1; 2:r1=0; x=1; y=2; z=2;
230278:>1:r1=0; 2:r1=1; x=1; y=2; z=2;
313052:>1:r1=1; 2:r1=1; x=1; y=2; z=2;
17784 :>1:r1=0; 2:r1=2; x=1; y=2; z=2;
274 :>1:r1=1; 2:r1=2; x=1; y=2; z=2;
133965:>1:r1=0; 2:r1=0; x=2; y=2; z=2;
11198 :>1:r1=1; 2:r1=0; x=2; y=2; z=2;
No
Witnesses
Positive: 0, Negative: 20000000
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 24.35
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for ./src/safe009.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe009
"SyncdWR Fre SyncdWW Rfe SyncsRW Rfe DpdW Wse"
{0:r2=x; 0:r4=y; 1:r2=y; 2:r2=y; 2:r5=z; 3:r2=z; 3:r4=x;}
P0 | P1 | P2 | P3 ;
li r1,1 | lwz r1,0(r2) | lwz r1,0(r2) | li r1,2 ;
stw r1,0(r2) | sync | xor r3,r1,r1 | stw r1,0(r2) ;
sync | li r3,2 | li r4,1 | sync ;
li r3,1 | stw r3,0(r2) | stwx r4,r3,r5 | lwz r3,0(r4) ;
stw r3,0(r4) | | | ;
exists (y=2 /\ z=2 /\ 1:r1=1 /\ 2:r1=2 /\ 3:r3=0)
Generated assembler
_litmus_P0_0_: li r28,1
_litmus_P0_1_: stw r28,0(r9)
_litmus_P0_2_: sync
_litmus_P0_3_: li r3,1
_litmus_P0_4_: stw r3,0(r2)
_litmus_P1_0_: lwz r3,0(r2)
_litmus_P1_1_: sync
_litmus_P1_2_: li r9,2
_litmus_P1_3_: stw r9,0(r2)
_litmus_P2_0_: lwz r27,0(r9)
_litmus_P2_1_: xor r28,r27,r27
_litmus_P2_2_: li r11,1
_litmus_P2_3_: stwx r11,r28,r2
_litmus_P3_0_: li r28,2
_litmus_P3_1_: stw r28,0(r9)
_litmus_P3_2_: sync
_litmus_P3_3_: lwz r27,0(r2)
Test safe009 Allowed
Histogram (31 states)
1710152:>1:r1=0; 2:r1=0; 3:r3=0; y=1; z=1;
182480:>1:r1=0; 2:r1=1; 3:r3=0; y=1; z=1;
1980514:>1:r1=0; 2:r1=2; 3:r3=0; y=1; z=1;
27877 :>1:r1=0; 2:r1=0; 3:r3=1; y=1; z=1;
740018:>1:r1=0; 2:r1=1; 3:r3=1; y=1; z=1;
697151:>1:r1=0; 2:r1=2; 3:r3=1; y=1; z=1;
1486057:>1:r1=0; 2:r1=0; 3:r3=0; y=2; z=1;
410296:>1:r1=1; 2:r1=0; 3:r3=0; y=2; z=1;
189402:>1:r1=0; 2:r1=1; 3:r3=0; y=2; z=1;
14818 :>1:r1=1; 2:r1=1; 3:r3=0; y=2; z=1;
58365 :>1:r1=0; 2:r1=2; 3:r3=0; y=2; z=1;
997 :>1:r1=1; 2:r1=2; 3:r3=0; y=2; z=1;
43099 :>1:r1=0; 2:r1=0; 3:r3=1; y=2; z=1;
90064 :>1:r1=1; 2:r1=0; 3:r3=1; y=2; z=1;
226264:>1:r1=0; 2:r1=1; 3:r3=1; y=2; z=1;
1329252:>1:r1=1; 2:r1=1; 3:r3=1; y=2; z=1;
986484:>1:r1=0; 2:r1=2; 3:r3=1; y=2; z=1;
164768:>1:r1=1; 2:r1=2; 3:r3=1; y=2; z=1;
631725:>1:r1=0; 2:r1=0; 3:r3=0; y=1; z=2;
30941 :>1:r1=0; 2:r1=2; 3:r3=0; y=1; z=2;
3436242:>1:r1=0; 2:r1=0; 3:r3=1; y=1; z=2;
41768 :>1:r1=0; 2:r1=1; 3:r3=1; y=1; z=2;
1077883:>1:r1=0; 2:r1=2; 3:r3=1; y=1; z=2;
34157 :>1:r1=0; 2:r1=0; 3:r3=0; y=2; z=2;
879 :>1:r1=1; 2:r1=0; 3:r3=0; y=2; z=2;
1921711:>1:r1=0; 2:r1=0; 3:r3=1; y=2; z=2;
1578173:>1:r1=1; 2:r1=0; 3:r3=1; y=2; z=2;
222222:>1:r1=0; 2:r1=1; 3:r3=1; y=2; z=2;
597888:>1:r1=1; 2:r1=1; 3:r3=1; y=2; z=2;
86621 :>1:r1=0; 2:r1=2; 3:r3=1; y=2; z=2;
1732 :>1:r1=1; 2:r1=2; 3:r3=1; y=2; z=2;
No
Witnesses
Positive: 0, Negative: 20000000
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 23.70
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for ./src/safe010.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe010
"SyncdWW Rfe SyncdRW Rfe SyncsRW Rfe DpdW Wse"
{0:r2=x; 0:r4=y; 1:r2=y; 2:r2=y; 2:r5=z; 3:r2=z; 3:r4=x;}
P0 | P1 | P2 | P3 ;
lwz r1,0(r2) | lwz r1,0(r2) | lwz r1,0(r2) | li r1,2 ;
sync | sync | xor r3,r1,r1 | stw r1,0(r2) ;
li r3,1 | li r3,2 | li r4,1 | sync ;
stw r3,0(r4) | stw r3,0(r2) | stwx r4,r3,r5 | li r3,1 ;
| | | stw r3,0(r4) ;
exists (y=2 /\ z=2 /\ 0:r1=1 /\ 1:r1=1 /\ 2:r1=2)
Generated assembler
_litmus_P0_0_: lwz r27,0(r9)
_litmus_P0_1_: sync
_litmus_P0_2_: li r28,1
_litmus_P0_3_: stw r28,0(r2)
_litmus_P1_0_: lwz r3,0(r2)
_litmus_P1_1_: sync
_litmus_P1_2_: li r9,2
_litmus_P1_3_: stw r9,0(r2)
_litmus_P2_0_: lwz r27,0(r9)
_litmus_P2_1_: xor r28,r27,r27
_litmus_P2_2_: li r11,1
_litmus_P2_3_: stwx r11,r28,r2
_litmus_P3_0_: li r28,2
_litmus_P3_1_: stw r28,0(r9)
_litmus_P3_2_: sync
_litmus_P3_3_: li r3,1
_litmus_P3_4_: stw r3,0(r2)
Test safe010 Allowed
Histogram (31 states)
213416:>0:r1=0; 1:r1=0; 2:r1=0; y=1; z=1;
2117877:>0:r1=1; 1:r1=0; 2:r1=0; y=1; z=1;
638076:>0:r1=0; 1:r1=0; 2:r1=1; y=1; z=1;
38281 :>0:r1=1; 1:r1=0; 2:r1=1; y=1; z=1;
1585679:>0:r1=0; 1:r1=0; 2:r1=2; y=1; z=1;
1293762:>0:r1=1; 1:r1=0; 2:r1=2; y=1; z=1;
346841:>0:r1=0; 1:r1=0; 2:r1=0; y=2; z=1;
1184024:>0:r1=1; 1:r1=0; 2:r1=0; y=2; z=1;
496849:>0:r1=0; 1:r1=1; 2:r1=0; y=2; z=1;
46466 :>0:r1=1; 1:r1=1; 2:r1=0; y=2; z=1;
317887:>0:r1=0; 1:r1=0; 2:r1=1; y=2; z=1;
10743 :>0:r1=1; 1:r1=0; 2:r1=1; y=2; z=1;
1759396:>0:r1=0; 1:r1=1; 2:r1=1; y=2; z=1;
319 :>0:r1=1; 1:r1=1; 2:r1=1; y=2; z=1;
917967:>0:r1=0; 1:r1=0; 2:r1=2; y=2; z=1;
2934 :>0:r1=1; 1:r1=0; 2:r1=2; y=2; z=1;
73773 :>0:r1=0; 1:r1=1; 2:r1=2; y=2; z=1;
27 :>0:r1=1; 1:r1=1; 2:r1=2; y=2; z=1;
3731448:>0:r1=0; 1:r1=0; 2:r1=0; y=1; z=2;
396989:>0:r1=1; 1:r1=0; 2:r1=0; y=1; z=2;
33243 :>0:r1=0; 1:r1=0; 2:r1=1; y=1; z=2;
610673:>0:r1=0; 1:r1=0; 2:r1=2; y=1; z=2;
3527 :>0:r1=1; 1:r1=0; 2:r1=2; y=1; z=2;
2259789:>0:r1=0; 1:r1=0; 2:r1=0; y=2; z=2;
5359 :>0:r1=1; 1:r1=0; 2:r1=0; y=2; z=2;
1630458:>0:r1=0; 1:r1=1; 2:r1=0; y=2; z=2;
171 :>0:r1=1; 1:r1=1; 2:r1=0; y=2; z=2;
127467:>0:r1=0; 1:r1=0; 2:r1=1; y=2; z=2;
102913:>0:r1=0; 1:r1=1; 2:r1=1; y=2; z=2;
53486 :>0:r1=0; 1:r1=0; 2:r1=2; y=2; z=2;
160 :>0:r1=0; 1:r1=1; 2:r1=2; y=2; z=2;
No
Witnesses
Positive: 0, Negative: 20000000
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 23.51
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for ./src/safe011.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe011
"SyncdWW Rfe DpdW Wse"
{0:r2=x; 0:r5=y; 1:r2=y; 1:r4=x;}
P0 | P1 ;
lwz r1,0(r2) | li r1,2 ;
xor r3,r1,r1 | stw r1,0(r2) ;
li r4,1 | sync ;
stwx r4,r3,r5 | li r3,1 ;
| stw r3,0(r4) ;
exists (y=2 /\ 0:r1=1)
Generated assembler
_litmus_P0_0_: lwz r27,0(r9)
_litmus_P0_1_: xor r28,r27,r27
_litmus_P0_2_: li r11,1
_litmus_P0_3_: stwx r11,r28,r2
_litmus_P1_0_: li r28,2
_litmus_P1_1_: stw r28,0(r9)
_litmus_P1_2_: sync
_litmus_P1_3_: li r3,1
_litmus_P1_4_: stw r3,0(r2)
Test safe011 Allowed
Histogram (3 states)
14237516:>0:r1=0; y=1;
6328747:>0:r1=1; y=1;
19433737:>0:r1=0; y=2;
No
Witnesses
Positive: 0, Negative: 40000000
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 11.76
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for ./src/safe012.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe012
"SyncdWW Rfe DpdW Wse SyncdWW Rfe DpdW Wse"
{0:r2=x; 0:r5=y; 1:r2=y; 1:r4=z; 2:r2=z; 2:r5=a; 3:r2=a; 3:r4=x;}
P0 | P1 | P2 | P3 ;
lwz r1,0(r2) | li r1,2 | lwz r1,0(r2) | li r1,2 ;
xor r3,r1,r1 | stw r1,0(r2) | xor r3,r1,r1 | stw r1,0(r2) ;
li r4,1 | sync | li r4,1 | sync ;
stwx r4,r3,r5 | li r3,1 | stwx r4,r3,r5 | li r3,1 ;
| stw r3,0(r4) | | stw r3,0(r4) ;
exists (a=2 /\ y=2 /\ 0:r1=1 /\ 2:r1=1)
Generated assembler
_litmus_P0_0_: lwz r27,0(r9)
_litmus_P0_1_: xor r28,r27,r27
_litmus_P0_2_: li r11,1
_litmus_P0_3_: stwx r11,r28,r2
_litmus_P1_0_: li r28,2
_litmus_P1_1_: stw r28,0(r9)
_litmus_P1_2_: sync
_litmus_P1_3_: li r3,1
_litmus_P1_4_: stw r3,0(r2)
_litmus_P2_0_: lwz r27,0(r9)
_litmus_P2_1_: xor r28,r27,r27
_litmus_P2_2_: li r11,1
_litmus_P2_3_: stwx r11,r28,r2
_litmus_P3_0_: li r28,2
_litmus_P3_1_: stw r28,0(r9)
_litmus_P3_2_: sync
_litmus_P3_3_: li r3,1
_litmus_P3_4_: stw r3,0(r2)
Test safe012 Allowed
Histogram (15 states)
83354 :>0:r1=0; 2:r1=0; a=1; y=1;
2030005:>0:r1=1; 2:r1=0; a=1; y=1;
1294742:>0:r1=0; 2:r1=1; a=1; y=1;
1786750:>0:r1=1; 2:r1=1; a=1; y=1;
3269906:>0:r1=0; 2:r1=0; a=2; y=1;
381478:>0:r1=1; 2:r1=0; a=2; y=1;
1652014:>0:r1=0; 2:r1=1; a=2; y=1;
28943 :>0:r1=1; 2:r1=1; a=2; y=1;
2621094:>0:r1=0; 2:r1=0; a=1; y=2;
1449152:>0:r1=1; 2:r1=0; a=1; y=2;
328788:>0:r1=0; 2:r1=1; a=1; y=2;
14104 :>0:r1=1; 2:r1=1; a=1; y=2;
5006459:>0:r1=0; 2:r1=0; a=2; y=2;
34739 :>0:r1=1; 2:r1=0; a=2; y=2;
18472 :>0:r1=0; 2:r1=1; a=2; y=2;
No
Witnesses
Positive: 0, Negative: 20000000
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 25.43
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for ./src/safe013.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe013
"SyncdWW Wse SyncdWW Rfe DpdW Wse"
{0:r2=x; 0:r4=y; 1:r2=y; 1:r5=z; 2:r2=z; 2:r4=x;}
P0 | P1 | P2 ;
li r1,2 | lwz r1,0(r2) | li r1,2 ;
stw r1,0(r2) | xor r3,r1,r1 | stw r1,0(r2) ;
sync | li r4,1 | sync ;
li r3,1 | stwx r4,r3,r5 | li r3,1 ;
stw r3,0(r4) | | stw r3,0(r4) ;
exists (x=2 /\ z=2 /\ 1:r1=1)
Generated assembler
_litmus_P0_0_: li r28,2
_litmus_P0_1_: stw r28,0(r9)
_litmus_P0_2_: sync
_litmus_P0_3_: li r27,1
_litmus_P0_4_: stw r27,0(r2)
_litmus_P1_0_: lwz r26,0(r9)
_litmus_P1_1_: xor r27,r26,r26
_litmus_P1_2_: li r11,1
_litmus_P1_3_: stwx r11,r27,r2
_litmus_P2_0_: li r28,2
_litmus_P2_1_: stw r28,0(r9)
_litmus_P2_2_: sync
_litmus_P2_3_: li r27,1
_litmus_P2_4_: stw r27,0(r2)
Test safe013 Allowed
Histogram (7 states)
2139919:>1:r1=0; x=1; z=1;
1563310:>1:r1=1; x=1; z=1;
5308243:>1:r1=0; x=2; z=1;
4909 :>1:r1=1; x=2; z=1;
10607403:>1:r1=0; x=1; z=2;
61604 :>1:r1=1; x=1; z=2;
314612:>1:r1=0; x=2; z=2;
No
Witnesses
Positive: 0, Negative: 20000000
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 18.00
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for ./src/safe014.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe014
"SyncdWW Rfe SyncdRW Wse SyncdWW Rfe DpdW Wse"
{0:r2=x; 0:r4=y; 1:r2=y; 1:r4=z; 2:r2=z; 2:r5=a; 3:r2=a; 3:r4=x;}
P0 | P1 | P2 | P3 ;
lwz r1,0(r2) | li r1,2 | lwz r1,0(r2) | li r1,2 ;
sync | stw r1,0(r2) | xor r3,r1,r1 | stw r1,0(r2) ;
li r3,1 | sync | li r4,1 | sync ;
stw r3,0(r4) | li r3,1 | stwx r4,r3,r5 | li r3,1 ;
| stw r3,0(r4) | | stw r3,0(r4) ;
exists (a=2 /\ y=2 /\ 0:r1=1 /\ 2:r1=1)
Generated assembler
_litmus_P0_0_: lwz r27,0(r9)
_litmus_P0_1_: sync
_litmus_P0_2_: li r28,1
_litmus_P0_3_: stw r28,0(r2)
_litmus_P1_0_: li r28,2
_litmus_P1_1_: stw r28,0(r9)
_litmus_P1_2_: sync
_litmus_P1_3_: li r3,1
_litmus_P1_4_: stw r3,0(r2)
_litmus_P2_0_: lwz r27,0(r9)
_litmus_P2_1_: xor r28,r27,r27
_litmus_P2_2_: li r11,1
_litmus_P2_3_: stwx r11,r28,r2
_litmus_P3_0_: li r28,2
_litmus_P3_1_: stw r28,0(r9)
_litmus_P3_2_: sync
_litmus_P3_3_: li r3,1
_litmus_P3_4_: stw r3,0(r2)
Test safe014 Allowed
Histogram (15 states)
239045:>0:r1=0; 2:r1=0; a=1; y=1;
2817787:>0:r1=1; 2:r1=0; a=1; y=1;
1803244:>0:r1=0; 2:r1=1; a=1; y=1;
1469078:>0:r1=1; 2:r1=1; a=1; y=1;
4527619:>0:r1=0; 2:r1=0; a=2; y=1;
377397:>0:r1=1; 2:r1=0; a=2; y=1;
1664692:>0:r1=0; 2:r1=1; a=2; y=1;
14069 :>0:r1=1; 2:r1=1; a=2; y=1;
2638986:>0:r1=0; 2:r1=0; a=1; y=2;
746663:>0:r1=1; 2:r1=0; a=1; y=2;
252634:>0:r1=0; 2:r1=1; a=1; y=2;
220 :>0:r1=1; 2:r1=1; a=1; y=2;
3432228:>0:r1=0; 2:r1=0; a=2; y=2;
2373 :>0:r1=1; 2:r1=0; a=2; y=2;
13965 :>0:r1=0; 2:r1=1; a=2; y=2;
No
Witnesses
Positive: 0, Negative: 20000000
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 25.62
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for ./src/safe015.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe015
"LwSyncdWW Wse SyncdWW Rfe DpdW Wse"
{0:r2=x; 0:r4=y; 1:r2=y; 1:r5=z; 2:r2=z; 2:r4=x;}
P0 | P1 | P2 ;
li r1,2 | lwz r1,0(r2) | li r1,2 ;
stw r1,0(r2) | xor r3,r1,r1 | stw r1,0(r2) ;
sync | li r4,1 | lwsync ;
li r3,1 | stwx r4,r3,r5 | li r3,1 ;
stw r3,0(r4) | | stw r3,0(r4) ;
exists (x=2 /\ z=2 /\ 1:r1=1)
Generated assembler
_litmus_P0_0_: li r28,2
_litmus_P0_1_: stw r28,0(r9)
_litmus_P0_2_: sync
_litmus_P0_3_: li r27,1
_litmus_P0_4_: stw r27,0(r2)
_litmus_P1_0_: lwz r26,0(r9)
_litmus_P1_1_: xor r27,r26,r26
_litmus_P1_2_: li r11,1
_litmus_P1_3_: stwx r11,r27,r2
_litmus_P2_0_: li r28,2
_litmus_P2_1_: stw r28,0(r9)
_litmus_P2_2_: lwsync
_litmus_P2_3_: li r27,1
_litmus_P2_4_: stw r27,0(r2)
Test safe015 Allowed
Histogram (7 states)
827501:>1:r1=0; x=1; z=1;
1707377:>1:r1=1; x=1; z=1;
6312000:>1:r1=0; x=2; z=1;
12505 :>1:r1=1; x=2; z=1;
9788124:>1:r1=0; x=1; z=2;
144708:>1:r1=1; x=1; z=2;
1207785:>1:r1=0; x=2; z=2;
No
Witnesses
Positive: 0, Negative: 20000000
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 17.67
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for ./src/safe016.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe016
"SyncdWW Rfe LwSyncdRW Wse SyncdWW Rfe DpdW Wse"
{0:r2=x; 0:r4=y; 1:r2=y; 1:r4=z; 2:r2=z; 2:r5=a; 3:r2=a; 3:r4=x;}
P0 | P1 | P2 | P3 ;
lwz r1,0(r2) | li r1,2 | lwz r1,0(r2) | li r1,2 ;
lwsync | stw r1,0(r2) | xor r3,r1,r1 | stw r1,0(r2) ;
li r3,1 | sync | li r4,1 | sync ;
stw r3,0(r4) | li r3,1 | stwx r4,r3,r5 | li r3,1 ;
| stw r3,0(r4) | | stw r3,0(r4) ;
exists (a=2 /\ y=2 /\ 0:r1=1 /\ 2:r1=1)
Generated assembler
_litmus_P0_0_: lwz r27,0(r9)
_litmus_P0_1_: lwsync
_litmus_P0_2_: li r28,1
_litmus_P0_3_: stw r28,0(r2)
_litmus_P1_0_: li r28,2
_litmus_P1_1_: stw r28,0(r9)
_litmus_P1_2_: sync
_litmus_P1_3_: li r3,1
_litmus_P1_4_: stw r3,0(r2)
_litmus_P2_0_: lwz r27,0(r9)
_litmus_P2_1_: xor r28,r27,r27
_litmus_P2_2_: li r11,1
_litmus_P2_3_: stwx r11,r28,r2
_litmus_P3_0_: li r28,2
_litmus_P3_1_: stw r28,0(r9)
_litmus_P3_2_: sync
_litmus_P3_3_: li r3,1
_litmus_P3_4_: stw r3,0(r2)
Test safe016 Allowed
Histogram (15 states)
87898 :>0:r1=0; 2:r1=0; a=1; y=1;
1450753:>0:r1=1; 2:r1=0; a=1; y=1;
1493998:>0:r1=0; 2:r1=1; a=1; y=1;
1653379:>0:r1=1; 2:r1=1; a=1; y=1;
3115690:>0:r1=0; 2:r1=0; a=2; y=1;
377705:>0:r1=1; 2:r1=0; a=2; y=1;
1747533:>0:r1=0; 2:r1=1; a=2; y=1;
26421 :>0:r1=1; 2:r1=1; a=2; y=1;
2721287:>0:r1=0; 2:r1=0; a=1; y=2;
1957663:>0:r1=1; 2:r1=0; a=1; y=2;
313346:>0:r1=0; 2:r1=1; a=1; y=2;
5604 :>0:r1=1; 2:r1=1; a=1; y=2;
5006024:>0:r1=0; 2:r1=0; a=2; y=2;
23971 :>0:r1=1; 2:r1=0; a=2; y=2;
18728 :>0:r1=0; 2:r1=1; a=2; y=2;
No
Witnesses
Positive: 0, Negative: 20000000
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 25.32
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for ./src/safe017.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe017
"Rfe SyncdRW Wse SyncdWW Rfe DpdW Wse"
{0:r2=z; 0:r4=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r5=z; 3:r2=z;}
P0 | P1 | P2 | P3 ;
lwz r1,0(r2) | li r1,2 | lwz r1,0(r2) | li r1,2 ;
sync | stw r1,0(r2) | xor r3,r1,r1 | stw r1,0(r2) ;
li r3,1 | sync | li r4,1 | ;
stw r3,0(r4) | li r3,1 | stwx r4,r3,r5 | ;
| stw r3,0(r4) | | ;
exists (x=2 /\ z=2 /\ 0:r1=2 /\ 2:r1=1)
Generated assembler
_litmus_P0_0_: lwz r27,0(r9)
_litmus_P0_1_: sync
_litmus_P0_2_: li r28,1
_litmus_P0_3_: stw r28,0(r2)
_litmus_P1_0_: li r28,2
_litmus_P1_1_: stw r28,0(r9)
_litmus_P1_2_: sync
_litmus_P1_3_: li r3,1
_litmus_P1_4_: stw r3,0(r2)
_litmus_P2_0_: lwz r27,0(r9)
_litmus_P2_1_: xor r28,r27,r27
_litmus_P2_2_: li r11,1
_litmus_P2_3_: stwx r11,r28,r2
_litmus_P3_0_: li r5,2
_litmus_P3_1_: stw r5,0(r2)
Test safe017 Allowed
Histogram (21 states)
29327 :>0:r1=0; 2:r1=0; x=1; z=1;
2073732:>0:r1=1; 2:r1=0; x=1; z=1;
1839941:>0:r1=2; 2:r1=0; x=1; z=1;
719251:>0:r1=0; 2:r1=1; x=1; z=1;
961346:>0:r1=1; 2:r1=1; x=1; z=1;
2159439:>0:r1=2; 2:r1=1; x=1; z=1;
2593219:>0:r1=0; 2:r1=0; x=2; z=1;
142453:>0:r1=1; 2:r1=0; x=2; z=1;
659718:>0:r1=2; 2:r1=0; x=2; z=1;
253317:>0:r1=0; 2:r1=1; x=2; z=1;
740 :>0:r1=2; 2:r1=1; x=2; z=1;
219713:>0:r1=0; 2:r1=0; x=1; z=2;
1871323:>0:r1=1; 2:r1=0; x=1; z=2;
3152281:>0:r1=2; 2:r1=0; x=1; z=2;
463682:>0:r1=0; 2:r1=1; x=1; z=2;
83608 :>0:r1=1; 2:r1=1; x=1; z=2;
181124:>0:r1=2; 2:r1=1; x=1; z=2;
1791676:>0:r1=0; 2:r1=0; x=2; z=2;
590084:>0:r1=1; 2:r1=0; x=2; z=2;
213899:>0:r1=2; 2:r1=0; x=2; z=2;
127 :>0:r1=0; 2:r1=1; x=2; z=2;
No
Witnesses
Positive: 0, Negative: 20000000
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 22.58
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for ./src/safe018.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe018
"LwSyncdWW Rfe SyncdRW Wse SyncdWW Rfe DpdW Wse"
{0:r2=x; 0:r4=y; 1:r2=y; 1:r4=z; 2:r2=z; 2:r5=a; 3:r2=a; 3:r4=x;}
P0 | P1 | P2 | P3 ;
lwz r1,0(r2) | li r1,2 | lwz r1,0(r2) | li r1,2 ;
sync | stw r1,0(r2) | xor r3,r1,r1 | stw r1,0(r2) ;
li r3,1 | sync | li r4,1 | lwsync ;
stw r3,0(r4) | li r3,1 | stwx r4,r3,r5 | li r3,1 ;
| stw r3,0(r4) | | stw r3,0(r4) ;
exists (a=2 /\ y=2 /\ 0:r1=1 /\ 2:r1=1)
Generated assembler
_litmus_P0_0_: lwz r27,0(r9)
_litmus_P0_1_: sync
_litmus_P0_2_: li r28,1
_litmus_P0_3_: stw r28,0(r2)
_litmus_P1_0_: li r28,2
_litmus_P1_1_: stw r28,0(r9)
_litmus_P1_2_: sync
_litmus_P1_3_: li r3,1
_litmus_P1_4_: stw r3,0(r2)
_litmus_P2_0_: lwz r27,0(r9)
_litmus_P2_1_: xor r28,r27,r27
_litmus_P2_2_: li r11,1
_litmus_P2_3_: stwx r11,r28,r2
_litmus_P3_0_: li r28,2
_litmus_P3_1_: stw r28,0(r9)
_litmus_P3_2_: lwsync
_litmus_P3_3_: li r3,1
_litmus_P3_4_: stw r3,0(r2)
Test safe018 Allowed
Histogram (15 states)
108137:>0:r1=0; 2:r1=0; a=1; y=1;
3312954:>0:r1=1; 2:r1=0; a=1; y=1;
1245353:>0:r1=0; 2:r1=1; a=1; y=1;
2076572:>0:r1=1; 2:r1=1; a=1; y=1;
3966987:>0:r1=0; 2:r1=0; a=2; y=1;
802267:>0:r1=1; 2:r1=0; a=2; y=1;
1422488:>0:r1=0; 2:r1=1; a=2; y=1;
80819 :>0:r1=1; 2:r1=1; a=2; y=1;
2434014:>0:r1=0; 2:r1=0; a=1; y=2;
739878:>0:r1=1; 2:r1=0; a=1; y=2;
253367:>0:r1=0; 2:r1=1; a=1; y=2;
280 :>0:r1=1; 2:r1=1; a=1; y=2;
3546835:>0:r1=0; 2:r1=0; a=2; y=2;
8095 :>0:r1=1; 2:r1=0; a=2; y=2;
1954 :>0:r1=0; 2:r1=1; a=2; y=2;
No
Witnesses
Positive: 0, Negative: 20000000
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 25.35
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for ./src/safe019.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe019
"SyncdWW Rfe DpdR Fre SyncdWW Rfe DpdW Wse"
{0:r2=x; 0:r5=y; 1:r2=y; 1:r4=z; 2:r2=z; 2:r5=a; 3:r2=a; 3:r4=x;}
P0 | P1 | P2 | P3 ;
lwz r1,0(r2) | li r1,1 | lwz r1,0(r2) | li r1,2 ;
xor r3,r1,r1 | stw r1,0(r2) | xor r3,r1,r1 | stw r1,0(r2) ;
lwzx r4,r3,r5 | sync | li r4,1 | sync ;
| li r3,1 | stwx r4,r3,r5 | li r3,1 ;
| stw r3,0(r4) | | stw r3,0(r4) ;
exists (a=2 /\ 0:r1=1 /\ 0:r4=0 /\ 2:r1=1)
Generated assembler
_litmus_P0_0_: lwz r26,0(r9)
_litmus_P0_1_: xor r11,r26,r26
_litmus_P0_2_: lwzx r27,r11,r2
_litmus_P1_0_: li r28,1
_litmus_P1_1_: stw r28,0(r9)
_litmus_P1_2_: sync
_litmus_P1_3_: li r3,1
_litmus_P1_4_: stw r3,0(r2)
_litmus_P2_0_: lwz r27,0(r9)
_litmus_P2_1_: xor r28,r27,r27
_litmus_P2_2_: li r11,1
_litmus_P2_3_: stwx r11,r28,r2
_litmus_P3_0_: li r28,2
_litmus_P3_1_: stw r28,0(r9)
_litmus_P3_2_: sync
_litmus_P3_3_: li r3,1
_litmus_P3_4_: stw r3,0(r2)
Test safe019 Allowed
Histogram (15 states)
2864825:>0:r1=0; 0:r4=0; 2:r1=0; a=1;
1337874:>0:r1=1; 0:r4=0; 2:r1=0; a=1;
140527:>0:r1=0; 0:r4=1; 2:r1=0; a=1;
1246558:>0:r1=1; 0:r4=1; 2:r1=0; a=1;
594664:>0:r1=0; 0:r4=0; 2:r1=1; a=1;
28456 :>0:r1=1; 0:r4=0; 2:r1=1; a=1;
2142918:>0:r1=0; 0:r4=1; 2:r1=1; a=1;
1242619:>0:r1=1; 0:r4=1; 2:r1=1; a=1;
5382291:>0:r1=0; 0:r4=0; 2:r1=0; a=2;
6033 :>0:r1=1; 0:r4=0; 2:r1=0; a=2;
3097964:>0:r1=0; 0:r4=1; 2:r1=0; a=2;
215423:>0:r1=1; 0:r4=1; 2:r1=0; a=2;
33207 :>0:r1=0; 0:r4=0; 2:r1=1; a=2;
1661408:>0:r1=0; 0:r4=1; 2:r1=1; a=2;
5233 :>0:r1=1; 0:r4=1; 2:r1=1; a=2;
No
Witnesses
Positive: 0, Negative: 20000000
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 23.92
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for ./src/safe020.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe020
"SyncdWW Rfe DpsR Fre SyncdWW Rfe DpdW Wse"
{0:r2=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r5=z; 3:r2=z; 3:r4=x;}
P0 | P1 | P2 | P3 ;
lwz r1,0(r2) | li r1,2 | lwz r1,0(r2) | li r1,2 ;
xor r3,r1,r1 | stw r1,0(r2) | xor r3,r1,r1 | stw r1,0(r2) ;
lwzx r4,r3,r2 | sync | li r4,1 | sync ;
| li r3,1 | stwx r4,r3,r5 | li r3,1 ;
| stw r3,0(r4) | | stw r3,0(r4) ;
exists (x=2 /\ z=2 /\ 0:r1=1 /\ 0:r4=1 /\ 2:r1=1)
Generated assembler
_litmus_P0_0_: lwz r28,0(r2)
_litmus_P0_1_: xor r11,r28,r28
_litmus_P0_2_: lwzx r9,r11,r2
_litmus_P1_0_: li r28,2
_litmus_P1_1_: stw r28,0(r9)
_litmus_P1_2_: sync
_litmus_P1_3_: li r3,1
_litmus_P1_4_: stw r3,0(r2)
_litmus_P2_0_: lwz r27,0(r9)
_litmus_P2_1_: xor r28,r27,r27
_litmus_P2_2_: li r11,1
_litmus_P2_3_: stwx r11,r28,r2
_litmus_P3_0_: li r28,2
_litmus_P3_1_: stw r28,0(r9)
_litmus_P3_2_: sync
_litmus_P3_3_: li r3,1
_litmus_P3_4_: stw r3,0(r2)
Test safe020 Allowed
Histogram (36 states)
899938:>0:r1=0; 0:r4=0; 2:r1=0; x=1; z=1;
37 :>0:r1=0; 0:r4=1; 2:r1=0; x=1; z=1;
425401:>0:r1=1; 0:r4=1; 2:r1=0; x=1; z=1;
3 :>0:r1=2; 0:r4=1; 2:r1=0; x=1; z=1;
29 :>0:r1=0; 0:r4=2; 2:r1=0; x=1; z=1;
44800 :>0:r1=2; 0:r4=2; 2:r1=0; x=1; z=1;
354543:>0:r1=0; 0:r4=0; 2:r1=1; x=1; z=1;
13 :>0:r1=0; 0:r4=1; 2:r1=1; x=1; z=1;
764617:>0:r1=1; 0:r4=1; 2:r1=1; x=1; z=1;
7 :>0:r1=2; 0:r4=1; 2:r1=1; x=1; z=1;
360 :>0:r1=0; 0:r4=2; 2:r1=1; x=1; z=1;
1401865:>0:r1=2; 0:r4=2; 2:r1=1; x=1; z=1;
1528514:>0:r1=0; 0:r4=0; 2:r1=0; x=2; z=1;
2698 :>0:r1=0; 0:r4=1; 2:r1=0; x=2; z=1;
1431505:>0:r1=1; 0:r4=1; 2:r1=0; x=2; z=1;
47 :>0:r1=0; 0:r4=2; 2:r1=0; x=2; z=1;
1892317:>0:r1=2; 0:r4=2; 2:r1=0; x=2; z=1;
14794 :>0:r1=0; 0:r4=0; 2:r1=1; x=2; z=1;
12 :>0:r1=0; 0:r4=1; 2:r1=1; x=2; z=1;
7825 :>0:r1=1; 0:r4=1; 2:r1=1; x=2; z=1;
15 :>0:r1=0; 0:r4=2; 2:r1=1; x=2; z=1;
179171:>0:r1=2; 0:r4=2; 2:r1=1; x=2; z=1;
5470151:>0:r1=0; 0:r4=0; 2:r1=0; x=1; z=2;
11 :>0:r1=0; 0:r4=1; 2:r1=0; x=1; z=2;
199434:>0:r1=1; 0:r4=1; 2:r1=0; x=1; z=2;
603 :>0:r1=0; 0:r4=2; 2:r1=0; x=1; z=2;
3538095:>0:r1=2; 0:r4=2; 2:r1=0; x=1; z=2;
26985 :>0:r1=0; 0:r4=0; 2:r1=1; x=1; z=2;
14172 :>0:r1=1; 0:r4=1; 2:r1=1; x=1; z=2;
104 :>0:r1=0; 0:r4=2; 2:r1=1; x=1; z=2;
1307231:>0:r1=2; 0:r4=2; 2:r1=1; x=1; z=2;
461626:>0:r1=0; 0:r4=0; 2:r1=0; x=2; z=2;
10 :>0:r1=0; 0:r4=1; 2:r1=0; x=2; z=2;
29640 :>0:r1=1; 0:r4=1; 2:r1=0; x=2; z=2;
7 :>0:r1=0; 0:r4=2; 2:r1=0; x=2; z=2;
3420 :>0:r1=2; 0:r4=2; 2:r1=0; x=2; z=2;
No
Witnesses
Positive: 0, Negative: 20000000
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 23.64
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for ./src/safe021.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe021
"SyncdWR Fre SyncdWW Rfe DpdW Wse"
{0:r2=x; 0:r4=y; 1:r2=y; 1:r5=z; 2:r2=z; 2:r4=x;}
P0 | P1 | P2 ;
li r1,1 | lwz r1,0(r2) | li r1,2 ;
stw r1,0(r2) | xor r3,r1,r1 | stw r1,0(r2) ;
sync | li r4,1 | sync ;
li r3,1 | stwx r4,r3,r5 | lwz r3,0(r4) ;
stw r3,0(r4) | | ;
exists (z=2 /\ 1:r1=1 /\ 2:r3=0)
Generated assembler
_litmus_P0_0_: li r28,1
_litmus_P0_1_: stw r28,0(r9)
_litmus_P0_2_: sync
_litmus_P0_3_: li r27,1
_litmus_P0_4_: stw r27,0(r2)
_litmus_P1_0_: lwz r26,0(r9)
_litmus_P1_1_: xor r27,r26,r26
_litmus_P1_2_: li r11,1
_litmus_P1_3_: stwx r11,r27,r2
_litmus_P2_0_: li r28,2
_litmus_P2_1_: stw r28,0(r9)
_litmus_P2_2_: sync
_litmus_P2_3_: lwz r27,0(r2)
Test safe021 Allowed
Histogram (7 states)
5769920:>1:r1=0; 2:r3=0; z=1;
854146:>1:r1=1; 2:r3=0; z=1;
58242 :>1:r1=0; 2:r3=1; z=1;
2221004:>1:r1=1; 2:r3=1; z=1;
36594 :>1:r1=0; 2:r3=0; z=2;
9737161:>1:r1=0; 2:r3=1; z=2;
1322933:>1:r1=1; 2:r3=1; z=2;
No
Witnesses
Positive: 0, Negative: 20000000
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 17.63
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for ./src/safe022.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe022
"SyncdWW Rfe SyncdRR Fre SyncdWW Rfe DpdW Wse"
{0:r2=x; 0:r4=y; 1:r2=y; 1:r4=z; 2:r2=z; 2:r5=a; 3:r2=a; 3:r4=x;}
P0 | P1 | P2 | P3 ;
lwz r1,0(r2) | li r1,1 | lwz r1,0(r2) | li r1,2 ;
sync | stw r1,0(r2) | xor r3,r1,r1 | stw r1,0(r2) ;
lwz r3,0(r4) | sync | li r4,1 | sync ;
| li r3,1 | stwx r4,r3,r5 | li r3,1 ;
| stw r3,0(r4) | | stw r3,0(r4) ;
exists (a=2 /\ 0:r1=1 /\ 0:r3=0 /\ 2:r1=1)
Generated assembler
_litmus_P0_0_: lwz r27,0(r9)
_litmus_P0_1_: sync
_litmus_P0_2_: lwz r28,0(r2)
_litmus_P1_0_: li r28,1
_litmus_P1_1_: stw r28,0(r9)
_litmus_P1_2_: sync
_litmus_P1_3_: li r3,1
_litmus_P1_4_: stw r3,0(r2)
_litmus_P2_0_: lwz r27,0(r9)
_litmus_P2_1_: xor r28,r27,r27
_litmus_P2_2_: li r11,1
_litmus_P2_3_: stwx r11,r28,r2
_litmus_P3_0_: li r28,2
_litmus_P3_1_: stw r28,0(r9)
_litmus_P3_2_: sync
_litmus_P3_3_: li r3,1
_litmus_P3_4_: stw r3,0(r2)
Test safe022 Allowed
Histogram (15 states)
2294984:>0:r1=0; 0:r3=0; 2:r1=0; a=1;
624636:>0:r1=1; 0:r3=0; 2:r1=0; a=1;
247431:>0:r1=0; 0:r3=1; 2:r1=0; a=1;
2355967:>0:r1=1; 0:r3=1; 2:r1=0; a=1;
456793:>0:r1=0; 0:r3=0; 2:r1=1; a=1;
3922 :>0:r1=1; 0:r3=0; 2:r1=1; a=1;
1919768:>0:r1=0; 0:r3=1; 2:r1=1; a=1;
1467216:>0:r1=1; 0:r3=1; 2:r1=1; a=1;
4532559:>0:r1=0; 0:r3=0; 2:r1=0; a=2;
1162 :>0:r1=1; 0:r3=0; 2:r1=0; a=2;
4268384:>0:r1=0; 0:r3=1; 2:r1=0; a=2;
322511:>0:r1=1; 0:r3=1; 2:r1=0; a=2;
11875 :>0:r1=0; 0:r3=0; 2:r1=1; a=2;
1483847:>0:r1=0; 0:r3=1; 2:r1=1; a=2;
8945 :>0:r1=1; 0:r3=1; 2:r1=1; a=2;
No
Witnesses
Positive: 0, Negative: 20000000
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 24.70
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for ./src/safe023.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe023
"SyncdWW Rfe SyncsRR Fre SyncdWW Rfe DpdW Wse"
{0:r2=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r5=z; 3:r2=z; 3:r4=x;}
P0 | P1 | P2 | P3 ;
lwz r1,0(r2) | li r1,2 | lwz r1,0(r2) | li r1,2 ;
sync | stw r1,0(r2) | xor r3,r1,r1 | stw r1,0(r2) ;
lwz r3,0(r2) | sync | li r4,1 | sync ;
| li r3,1 | stwx r4,r3,r5 | li r3,1 ;
| stw r3,0(r4) | | stw r3,0(r4) ;
exists (x=2 /\ z=2 /\ 0:r1=1 /\ 0:r3=1 /\ 2:r1=1)
Generated assembler
_litmus_P0_0_: lwz r28,0(r2)
_litmus_P0_1_: sync
_litmus_P0_2_: lwz r9,0(r2)
_litmus_P1_0_: li r28,2
_litmus_P1_1_: stw r28,0(r9)
_litmus_P1_2_: sync
_litmus_P1_3_: li r3,1
_litmus_P1_4_: stw r3,0(r2)
_litmus_P2_0_: lwz r27,0(r9)
_litmus_P2_1_: xor r28,r27,r27
_litmus_P2_2_: li r11,1
_litmus_P2_3_: stwx r11,r28,r2
_litmus_P3_0_: li r28,2
_litmus_P3_1_: stw r28,0(r9)
_litmus_P3_2_: sync
_litmus_P3_3_: li r3,1
_litmus_P3_4_: stw r3,0(r2)
Test safe023 Allowed
Histogram (41 states)
1300310:>0:r1=0; 0:r3=0; 2:r1=0; x=1; z=1;
53340 :>0:r1=0; 0:r3=1; 2:r1=0; x=1; z=1;
908637:>0:r1=1; 0:r3=1; 2:r1=0; x=1; z=1;
178067:>0:r1=2; 0:r3=1; 2:r1=0; x=1; z=1;
15572 :>0:r1=0; 0:r3=2; 2:r1=0; x=1; z=1;
40367 :>0:r1=2; 0:r3=2; 2:r1=0; x=1; z=1;
86342 :>0:r1=0; 0:r3=0; 2:r1=1; x=1; z=1;
1780 :>0:r1=0; 0:r3=1; 2:r1=1; x=1; z=1;
388203:>0:r1=1; 0:r3=1; 2:r1=1; x=1; z=1;
260041:>0:r1=2; 0:r3=1; 2:r1=1; x=1; z=1;
4519 :>0:r1=0; 0:r3=2; 2:r1=1; x=1; z=1;
890559:>0:r1=2; 0:r3=2; 2:r1=1; x=1; z=1;
892638:>0:r1=0; 0:r3=0; 2:r1=0; x=2; z=1;
612914:>0:r1=0; 0:r3=1; 2:r1=0; x=2; z=1;
540607:>0:r1=1; 0:r3=1; 2:r1=0; x=2; z=1;
419468:>0:r1=0; 0:r3=2; 2:r1=0; x=2; z=1;
658463:>0:r1=1; 0:r3=2; 2:r1=0; x=2; z=1;
1621970:>0:r1=2; 0:r3=2; 2:r1=0; x=2; z=1;
3848 :>0:r1=0; 0:r3=0; 2:r1=1; x=2; z=1;
247 :>0:r1=0; 0:r3=1; 2:r1=1; x=2; z=1;
142 :>0:r1=1; 0:r3=1; 2:r1=1; x=2; z=1;
280 :>0:r1=0; 0:r3=2; 2:r1=1; x=2; z=1;
194 :>0:r1=1; 0:r3=2; 2:r1=1; x=2; z=1;
29338 :>0:r1=2; 0:r3=2; 2:r1=1; x=2; z=1;
4716730:>0:r1=0; 0:r3=0; 2:r1=0; x=1; z=2;
296133:>0:r1=0; 0:r3=1; 2:r1=0; x=1; z=2;
312245:>0:r1=1; 0:r3=1; 2:r1=0; x=1; z=2;
1065943:>0:r1=2; 0:r3=1; 2:r1=0; x=1; z=2;
623849:>0:r1=0; 0:r3=2; 2:r1=0; x=1; z=2;
3301326:>0:r1=2; 0:r3=2; 2:r1=0; x=1; z=2;
2964 :>0:r1=0; 0:r3=0; 2:r1=1; x=1; z=2;
499 :>0:r1=1; 0:r3=1; 2:r1=1; x=1; z=2;
7189 :>0:r1=2; 0:r3=1; 2:r1=1; x=1; z=2;
1715 :>0:r1=0; 0:r3=2; 2:r1=1; x=1; z=2;
330455:>0:r1=2; 0:r3=2; 2:r1=1; x=1; z=2;
316283:>0:r1=0; 0:r3=0; 2:r1=0; x=2; z=2;
19736 :>0:r1=0; 0:r3=1; 2:r1=0; x=2; z=2;
8931 :>0:r1=1; 0:r3=1; 2:r1=0; x=2; z=2;
57805 :>0:r1=0; 0:r3=2; 2:r1=0; x=2; z=2;
5889 :>0:r1=1; 0:r3=2; 2:r1=0; x=2; z=2;
24462 :>0:r1=2; 0:r3=2; 2:r1=0; x=2; z=2;
No
Witnesses
Positive: 0, Negative: 20000000
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 24.06
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for ./src/safe024.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe024
"SyncdWW Rfe LwSyncdRR Fre SyncdWW Rfe DpdW Wse"
{0:r2=x; 0:r4=y; 1:r2=y; 1:r4=z; 2:r2=z; 2:r5=a; 3:r2=a; 3:r4=x;}
P0 | P1 | P2 | P3 ;
lwz r1,0(r2) | li r1,1 | lwz r1,0(r2) | li r1,2 ;
lwsync | stw r1,0(r2) | xor r3,r1,r1 | stw r1,0(r2) ;
lwz r3,0(r4) | sync | li r4,1 | sync ;
| li r3,1 | stwx r4,r3,r5 | li r3,1 ;
| stw r3,0(r4) | | stw r3,0(r4) ;
exists (a=2 /\ 0:r1=1 /\ 0:r3=0 /\ 2:r1=1)
Generated assembler
_litmus_P0_0_: lwz r27,0(r9)
_litmus_P0_1_: lwsync
_litmus_P0_2_: lwz r28,0(r2)
_litmus_P1_0_: li r28,1
_litmus_P1_1_: stw r28,0(r9)
_litmus_P1_2_: sync
_litmus_P1_3_: li r3,1
_litmus_P1_4_: stw r3,0(r2)
_litmus_P2_0_: lwz r27,0(r9)
_litmus_P2_1_: xor r28,r27,r27
_litmus_P2_2_: li r11,1
_litmus_P2_3_: stwx r11,r28,r2
_litmus_P3_0_: li r28,2
_litmus_P3_1_: stw r28,0(r9)
_litmus_P3_2_: sync
_litmus_P3_3_: li r3,1
_litmus_P3_4_: stw r3,0(r2)
Test safe024 Allowed
Histogram (15 states)
4107514:>0:r1=0; 0:r3=0; 2:r1=0; a=1;
581784:>0:r1=1; 0:r3=0; 2:r1=0; a=1;
320129:>0:r1=0; 0:r3=1; 2:r1=0; a=1;
1288250:>0:r1=1; 0:r3=1; 2:r1=0; a=1;
209895:>0:r1=0; 0:r3=0; 2:r1=1; a=1;
821 :>0:r1=1; 0:r3=0; 2:r1=1; a=1;
2602332:>0:r1=0; 0:r3=1; 2:r1=1; a=1;
718090:>0:r1=1; 0:r3=1; 2:r1=1; a=1;
5309707:>0:r1=0; 0:r3=0; 2:r1=0; a=2;
1946 :>0:r1=1; 0:r3=0; 2:r1=0; a=2;
3782981:>0:r1=0; 0:r3=1; 2:r1=0; a=2;
123879:>0:r1=1; 0:r3=1; 2:r1=0; a=2;
6630 :>0:r1=0; 0:r3=0; 2:r1=1; a=2;
945269:>0:r1=0; 0:r3=1; 2:r1=1; a=2;
773 :>0:r1=1; 0:r3=1; 2:r1=1; a=2;
No
Witnesses
Positive: 0, Negative: 20000000
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 23.55
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for ./src/safe025.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe025
"SyncdWW Rfe LwSyncsRR Fre SyncdWW Rfe DpdW Wse"
{0:r2=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r5=z; 3:r2=z; 3:r4=x;}
P0 | P1 | P2 | P3 ;
lwz r1,0(r2) | li r1,2 | lwz r1,0(r2) | li r1,2 ;
lwsync | stw r1,0(r2) | xor r3,r1,r1 | stw r1,0(r2) ;
lwz r3,0(r2) | sync | li r4,1 | sync ;
| li r3,1 | stwx r4,r3,r5 | li r3,1 ;
| stw r3,0(r4) | | stw r3,0(r4) ;
exists (x=2 /\ z=2 /\ 0:r1=1 /\ 0:r3=1 /\ 2:r1=1)
Generated assembler
_litmus_P0_0_: lwz r28,0(r2)
_litmus_P0_1_: lwsync
_litmus_P0_2_: lwz r9,0(r2)
_litmus_P1_0_: li r28,2
_litmus_P1_1_: stw r28,0(r9)
_litmus_P1_2_: sync
_litmus_P1_3_: li r3,1
_litmus_P1_4_: stw r3,0(r2)
_litmus_P2_0_: lwz r27,0(r9)
_litmus_P2_1_: xor r28,r27,r27
_litmus_P2_2_: li r11,1
_litmus_P2_3_: stwx r11,r28,r2
_litmus_P3_0_: li r28,2
_litmus_P3_1_: stw r28,0(r9)
_litmus_P3_2_: sync
_litmus_P3_3_: li r3,1
_litmus_P3_4_: stw r3,0(r2)
Test safe025 Allowed
Histogram (41 states)
1163674:>0:r1=0; 0:r3=0; 2:r1=0; x=1; z=1;
17456 :>0:r1=0; 0:r3=1; 2:r1=0; x=1; z=1;
722834:>0:r1=1; 0:r3=1; 2:r1=0; x=1; z=1;
8124 :>0:r1=2; 0:r3=1; 2:r1=0; x=1; z=1;
1916 :>0:r1=0; 0:r3=2; 2:r1=0; x=1; z=1;
141157:>0:r1=2; 0:r3=2; 2:r1=0; x=1; z=1;
77066 :>0:r1=0; 0:r3=0; 2:r1=1; x=1; z=1;
674 :>0:r1=0; 0:r3=1; 2:r1=1; x=1; z=1;
391954:>0:r1=1; 0:r3=1; 2:r1=1; x=1; z=1;
6573 :>0:r1=2; 0:r3=1; 2:r1=1; x=1; z=1;
1069 :>0:r1=0; 0:r3=2; 2:r1=1; x=1; z=1;
1368243:>0:r1=2; 0:r3=2; 2:r1=1; x=1; z=1;
1697974:>0:r1=0; 0:r3=0; 2:r1=0; x=2; z=1;
10201 :>0:r1=0; 0:r3=1; 2:r1=0; x=2; z=1;
1546294:>0:r1=1; 0:r3=1; 2:r1=0; x=2; z=1;
15482 :>0:r1=0; 0:r3=2; 2:r1=0; x=2; z=1;
5530 :>0:r1=1; 0:r3=2; 2:r1=0; x=2; z=1;
1690441:>0:r1=2; 0:r3=2; 2:r1=0; x=2; z=1;
12673 :>0:r1=0; 0:r3=0; 2:r1=1; x=2; z=1;
4 :>0:r1=0; 0:r3=1; 2:r1=1; x=2; z=1;
2031 :>0:r1=1; 0:r3=1; 2:r1=1; x=2; z=1;
148 :>0:r1=0; 0:r3=2; 2:r1=1; x=2; z=1;
1 :>0:r1=1; 0:r3=2; 2:r1=1; x=2; z=1;
34432 :>0:r1=2; 0:r3=2; 2:r1=1; x=2; z=1;
5739706:>0:r1=0; 0:r3=0; 2:r1=0; x=1; z=2;
18619 :>0:r1=0; 0:r3=1; 2:r1=0; x=1; z=2;
215199:>0:r1=1; 0:r3=1; 2:r1=0; x=1; z=2;
963 :>0:r1=2; 0:r3=1; 2:r1=0; x=1; z=2;
202568:>0:r1=0; 0:r3=2; 2:r1=0; x=1; z=2;
4019377:>0:r1=2; 0:r3=2; 2:r1=0; x=1; z=2;
4102 :>0:r1=0; 0:r3=0; 2:r1=1; x=1; z=2;
673 :>0:r1=1; 0:r3=1; 2:r1=1; x=1; z=2;
21 :>0:r1=2; 0:r3=1; 2:r1=1; x=1; z=2;
214 :>0:r1=0; 0:r3=2; 2:r1=1; x=1; z=2;
417191:>0:r1=2; 0:r3=2; 2:r1=1; x=1; z=2;
433567:>0:r1=0; 0:r3=0; 2:r1=0; x=2; z=2;
105 :>0:r1=0; 0:r3=1; 2:r1=0; x=2; z=2;
16545 :>0:r1=1; 0:r3=1; 2:r1=0; x=2; z=2;
106 :>0:r1=0; 0:r3=2; 2:r1=0; x=2; z=2;
4 :>0:r1=1; 0:r3=2; 2:r1=0; x=2; z=2;
15089 :>0:r1=2; 0:r3=2; 2:r1=0; x=2; z=2;
No
Witnesses
Positive: 0, Negative: 20000000
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 23.53
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for ./src/safe026.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe026
"LwSyncdWW Rfe SyncsRR Fre SyncdWW Rfe DpdW Wse"
{0:r2=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r5=z; 3:r2=z; 3:r4=x;}
P0 | P1 | P2 | P3 ;
lwz r1,0(r2) | li r1,2 | lwz r1,0(r2) | li r1,2 ;
sync | stw r1,0(r2) | xor r3,r1,r1 | stw r1,0(r2) ;
lwz r3,0(r2) | sync | li r4,1 | lwsync ;
| li r3,1 | stwx r4,r3,r5 | li r3,1 ;
| stw r3,0(r4) | | stw r3,0(r4) ;
exists (x=2 /\ z=2 /\ 0:r1=1 /\ 0:r3=1 /\ 2:r1=1)
Generated assembler
_litmus_P0_0_: lwz r28,0(r2)
_litmus_P0_1_: sync
_litmus_P0_2_: lwz r9,0(r2)
_litmus_P1_0_: li r28,2
_litmus_P1_1_: stw r28,0(r9)
_litmus_P1_2_: sync
_litmus_P1_3_: li r3,1
_litmus_P1_4_: stw r3,0(r2)
_litmus_P2_0_: lwz r27,0(r9)
_litmus_P2_1_: xor r28,r27,r27
_litmus_P2_2_: li r11,1
_litmus_P2_3_: stwx r11,r28,r2
_litmus_P3_0_: li r28,2
_litmus_P3_1_: stw r28,0(r9)
_litmus_P3_2_: lwsync
_litmus_P3_3_: li r3,1
_litmus_P3_4_: stw r3,0(r2)
Test safe026 Allowed
Histogram (42 states)
1070344:>0:r1=0; 0:r3=0; 2:r1=0; x=1; z=1;
29763 :>0:r1=0; 0:r3=1; 2:r1=0; x=1; z=1;
548813:>0:r1=1; 0:r3=1; 2:r1=0; x=1; z=1;
46958 :>0:r1=2; 0:r3=1; 2:r1=0; x=1; z=1;
9542 :>0:r1=0; 0:r3=2; 2:r1=0; x=1; z=1;
21300 :>0:r1=2; 0:r3=2; 2:r1=0; x=1; z=1;
102685:>0:r1=0; 0:r3=0; 2:r1=1; x=1; z=1;
3461 :>0:r1=0; 0:r3=1; 2:r1=1; x=1; z=1;
703489:>0:r1=1; 0:r3=1; 2:r1=1; x=1; z=1;
298157:>0:r1=2; 0:r3=1; 2:r1=1; x=1; z=1;
4824 :>0:r1=0; 0:r3=2; 2:r1=1; x=1; z=1;
769209:>0:r1=2; 0:r3=2; 2:r1=1; x=1; z=1;
1070226:>0:r1=0; 0:r3=0; 2:r1=0; x=2; z=1;
326476:>0:r1=0; 0:r3=1; 2:r1=0; x=2; z=1;
825675:>0:r1=1; 0:r3=1; 2:r1=0; x=2; z=1;
219789:>0:r1=0; 0:r3=2; 2:r1=0; x=2; z=1;
965751:>0:r1=1; 0:r3=2; 2:r1=0; x=2; z=1;
1959511:>0:r1=2; 0:r3=2; 2:r1=0; x=2; z=1;
9685 :>0:r1=0; 0:r3=0; 2:r1=1; x=2; z=1;
115 :>0:r1=0; 0:r3=1; 2:r1=1; x=2; z=1;
344 :>0:r1=1; 0:r3=1; 2:r1=1; x=2; z=1;
570 :>0:r1=0; 0:r3=2; 2:r1=1; x=2; z=1;
1168 :>0:r1=1; 0:r3=2; 2:r1=1; x=2; z=1;
46070 :>0:r1=2; 0:r3=2; 2:r1=1; x=2; z=1;
4297062:>0:r1=0; 0:r3=0; 2:r1=0; x=1; z=2;
333790:>0:r1=0; 0:r3=1; 2:r1=0; x=1; z=2;
512581:>0:r1=1; 0:r3=1; 2:r1=0; x=1; z=2;
1261249:>0:r1=2; 0:r3=1; 2:r1=0; x=1; z=2;
455708:>0:r1=0; 0:r3=2; 2:r1=0; x=1; z=2;
2798769:>0:r1=2; 0:r3=2; 2:r1=0; x=1; z=2;
2811 :>0:r1=0; 0:r3=0; 2:r1=1; x=1; z=2;
9 :>0:r1=0; 0:r3=1; 2:r1=1; x=1; z=2;
2339 :>0:r1=1; 0:r3=1; 2:r1=1; x=1; z=2;
14601 :>0:r1=2; 0:r3=1; 2:r1=1; x=1; z=2;
1769 :>0:r1=0; 0:r3=2; 2:r1=1; x=1; z=2;
303647:>0:r1=2; 0:r3=2; 2:r1=1; x=1; z=2;
601524:>0:r1=0; 0:r3=0; 2:r1=0; x=2; z=2;
69956 :>0:r1=0; 0:r3=1; 2:r1=0; x=2; z=2;
18592 :>0:r1=1; 0:r3=1; 2:r1=0; x=2; z=2;
136948:>0:r1=0; 0:r3=2; 2:r1=0; x=2; z=2;
47611 :>0:r1=1; 0:r3=2; 2:r1=0; x=2; z=2;
107109:>0:r1=2; 0:r3=2; 2:r1=0; x=2; z=2;
No
Witnesses
Positive: 0, Negative: 20000000
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 23.62
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for ./src/safe027.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe027
"Rfe SyncdRR Fre SyncdWW Rfe DpdW Wse"
{0:r2=z; 0:r4=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r5=z; 3:r2=z;}
P0 | P1 | P2 | P3 ;
lwz r1,0(r2) | li r1,1 | lwz r1,0(r2) | li r1,2 ;
sync | stw r1,0(r2) | xor r3,r1,r1 | stw r1,0(r2) ;
lwz r3,0(r4) | sync | li r4,1 | ;
| li r3,1 | stwx r4,r3,r5 | ;
| stw r3,0(r4) | | ;
exists (z=2 /\ 0:r1=2 /\ 0:r3=0 /\ 2:r1=1)
Generated assembler
_litmus_P0_0_: lwz r27,0(r9)
_litmus_P0_1_: sync
_litmus_P0_2_: lwz r28,0(r2)
_litmus_P1_0_: li r28,1
_litmus_P1_1_: stw r28,0(r9)
_litmus_P1_2_: sync
_litmus_P1_3_: li r3,1
_litmus_P1_4_: stw r3,0(r2)
_litmus_P2_0_: lwz r27,0(r9)
_litmus_P2_1_: xor r28,r27,r27
_litmus_P2_2_: li r11,1
_litmus_P2_3_: stwx r11,r28,r2
_litmus_P3_0_: li r5,2
_litmus_P3_1_: stw r5,0(r2)
Test safe027 Allowed
Histogram (21 states)
2589850:>0:r1=0; 0:r3=0; 2:r1=0; z=1;
149576:>0:r1=1; 0:r3=0; 2:r1=0; z=1;
677354:>0:r1=2; 0:r3=0; 2:r1=0; z=1;
29842 :>0:r1=0; 0:r3=1; 2:r1=0; z=1;
2396771:>0:r1=1; 0:r3=1; 2:r1=0; z=1;
1274435:>0:r1=2; 0:r3=1; 2:r1=0; z=1;
470529:>0:r1=0; 0:r3=0; 2:r1=1; z=1;
4621 :>0:r1=2; 0:r3=0; 2:r1=1; z=1;
879038:>0:r1=0; 0:r3=1; 2:r1=1; z=1;
914730:>0:r1=1; 0:r3=1; 2:r1=1; z=1;
2004961:>0:r1=2; 0:r3=1; 2:r1=1; z=1;
1880978:>0:r1=0; 0:r3=0; 2:r1=0; z=2;
722956:>0:r1=1; 0:r3=0; 2:r1=0; z=2;
258859:>0:r1=2; 0:r3=0; 2:r1=0; z=2;
89678 :>0:r1=0; 0:r3=1; 2:r1=0; z=2;
1451838:>0:r1=1; 0:r3=1; 2:r1=0; z=2;
3463566:>0:r1=2; 0:r3=1; 2:r1=0; z=2;
8052 :>0:r1=0; 0:r3=0; 2:r1=1; z=2;
469313:>0:r1=0; 0:r3=1; 2:r1=1; z=2;
52367 :>0:r1=1; 0:r3=1; 2:r1=1; z=2;
210686:>0:r1=2; 0:r3=1; 2:r1=1; z=2;
No
Witnesses
Positive: 0, Negative: 20000000
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 21.91
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for ./src/safe028.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe028
"LwSyncdWW Rfe SyncdRR Fre SyncdWW Rfe DpdW Wse"
{0:r2=x; 0:r4=y; 1:r2=y; 1:r4=z; 2:r2=z; 2:r5=a; 3:r2=a; 3:r4=x;}
P0 | P1 | P2 | P3 ;
lwz r1,0(r2) | li r1,1 | lwz r1,0(r2) | li r1,2 ;
sync | stw r1,0(r2) | xor r3,r1,r1 | stw r1,0(r2) ;
lwz r3,0(r4) | sync | li r4,1 | lwsync ;
| li r3,1 | stwx r4,r3,r5 | li r3,1 ;
| stw r3,0(r4) | | stw r3,0(r4) ;
exists (a=2 /\ 0:r1=1 /\ 0:r3=0 /\ 2:r1=1)
Generated assembler
_litmus_P0_0_: lwz r27,0(r9)
_litmus_P0_1_: sync
_litmus_P0_2_: lwz r28,0(r2)
_litmus_P1_0_: li r28,1
_litmus_P1_1_: stw r28,0(r9)
_litmus_P1_2_: sync
_litmus_P1_3_: li r3,1
_litmus_P1_4_: stw r3,0(r2)
_litmus_P2_0_: lwz r27,0(r9)
_litmus_P2_1_: xor r28,r27,r27
_litmus_P2_2_: li r11,1
_litmus_P2_3_: stwx r11,r28,r2
_litmus_P3_0_: li r28,2
_litmus_P3_1_: stw r28,0(r9)
_litmus_P3_2_: lwsync
_litmus_P3_3_: li r3,1
_litmus_P3_4_: stw r3,0(r2)
Test safe028 Allowed
Histogram (15 states)
2626859:>0:r1=0; 0:r3=0; 2:r1=0; a=1;
429463:>0:r1=1; 0:r3=0; 2:r1=0; a=1;
70983 :>0:r1=0; 0:r3=1; 2:r1=0; a=1;
3930745:>0:r1=1; 0:r3=1; 2:r1=0; a=1;
152725:>0:r1=0; 0:r3=0; 2:r1=1; a=1;
981 :>0:r1=1; 0:r3=0; 2:r1=1; a=1;
1333162:>0:r1=0; 0:r3=1; 2:r1=1; a=1;
1683851:>0:r1=1; 0:r3=1; 2:r1=1; a=1;
3222265:>0:r1=0; 0:r3=0; 2:r1=0; a=2;
7578 :>0:r1=1; 0:r3=0; 2:r1=0; a=2;
5440618:>0:r1=0; 0:r3=1; 2:r1=0; a=2;
805356:>0:r1=1; 0:r3=1; 2:r1=0; a=2;
1053 :>0:r1=0; 0:r3=0; 2:r1=1; a=2;
288470:>0:r1=0; 0:r3=1; 2:r1=1; a=2;
5891 :>0:r1=1; 0:r3=1; 2:r1=1; a=2;
No
Witnesses
Positive: 0, Negative: 20000000
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 23.89
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for ./src/safe029.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe029
"SyncdWR Fre SyncsWW Rfe SyncdRW Rfe DpdW Wse"
{0:r2=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r5=z; 3:r2=z; 3:r4=x;}
P0 | P1 | P2 | P3 ;
li r1,1 | lwz r1,0(r2) | lwz r1,0(r2) | li r1,2 ;
stw r1,0(r2) | sync | xor r3,r1,r1 | stw r1,0(r2) ;
sync | li r3,1 | li r4,1 | sync ;
li r3,2 | stw r3,0(r4) | stwx r4,r3,r5 | lwz r3,0(r4) ;
stw r3,0(r2) | | | ;
exists (x=2 /\ z=2 /\ 1:r1=2 /\ 2:r1=1 /\ 3:r3=0)
Generated assembler
_litmus_P0_0_: li r4,1
_litmus_P0_1_: stw r4,0(r2)
_litmus_P0_2_: sync
_litmus_P0_3_: li r9,2
_litmus_P0_4_: stw r9,0(r2)
_litmus_P1_0_: lwz r27,0(r9)
_litmus_P1_1_: sync
_litmus_P1_2_: li r28,1
_litmus_P1_3_: stw r28,0(r2)
_litmus_P2_0_: lwz r27,0(r9)
_litmus_P2_1_: xor r28,r27,r27
_litmus_P2_2_: li r11,1
_litmus_P2_3_: stwx r11,r28,r2
_litmus_P3_0_: li r28,2
_litmus_P3_1_: stw r28,0(r9)
_litmus_P3_2_: sync
_litmus_P3_3_: lwz r27,0(r2)
Test safe029 Allowed
Histogram (32 states)
1667185:>1:r1=0; 2:r1=0; 3:r3=0; x=2; z=1;
985565:>1:r1=1; 2:r1=0; 3:r3=0; x=2; z=1;
1469584:>1:r1=2; 2:r1=0; 3:r3=0; x=2; z=1;
1596303:>1:r1=0; 2:r1=1; 3:r3=0; x=2; z=1;
5093 :>1:r1=1; 2:r1=1; 3:r3=0; x=2; z=1;
2310 :>1:r1=2; 2:r1=1; 3:r3=0; x=2; z=1;
12754 :>1:r1=0; 2:r1=0; 3:r3=1; x=2; z=1;
43 :>1:r1=1; 2:r1=0; 3:r3=1; x=2; z=1;
59928 :>1:r1=2; 2:r1=0; 3:r3=1; x=2; z=1;
140888:>1:r1=0; 2:r1=1; 3:r3=1; x=2; z=1;
9 :>1:r1=1; 2:r1=1; 3:r3=1; x=2; z=1;
258 :>1:r1=2; 2:r1=1; 3:r3=1; x=2; z=1;
19445 :>1:r1=0; 2:r1=0; 3:r3=2; x=2; z=1;
15905 :>1:r1=1; 2:r1=0; 3:r3=2; x=2; z=1;
1492623:>1:r1=2; 2:r1=0; 3:r3=2; x=2; z=1;
1204786:>1:r1=0; 2:r1=1; 3:r3=2; x=2; z=1;
10859 :>1:r1=1; 2:r1=1; 3:r3=2; x=2; z=1;
281980:>1:r1=2; 2:r1=1; 3:r3=2; x=2; z=1;
518416:>1:r1=0; 2:r1=0; 3:r3=0; x=2; z=2;
32300 :>1:r1=1; 2:r1=0; 3:r3=0; x=2; z=2;
11363 :>1:r1=2; 2:r1=0; 3:r3=0; x=2; z=2;
24778 :>1:r1=0; 2:r1=1; 3:r3=0; x=2; z=2;
192855:>1:r1=0; 2:r1=0; 3:r3=1; x=2; z=2;
616 :>1:r1=1; 2:r1=0; 3:r3=1; x=2; z=2;
21062 :>1:r1=2; 2:r1=0; 3:r3=1; x=2; z=2;
14508 :>1:r1=0; 2:r1=1; 3:r3=1; x=2; z=2;
3137288:>1:r1=0; 2:r1=0; 3:r3=2; x=2; z=2;
948554:>1:r1=1; 2:r1=0; 3:r3=2; x=2; z=2;
4605753:>1:r1=2; 2:r1=0; 3:r3=2; x=2; z=2;
1519329:>1:r1=0; 2:r1=1; 3:r3=2; x=2; z=2;
2465 :>1:r1=1; 2:r1=1; 3:r3=2; x=2; z=2;
5195 :>1:r1=2; 2:r1=1; 3:r3=2; x=2; z=2;
No
Witnesses
Positive: 0, Negative: 20000000
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 23.77
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for ./src/safe030.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe030
"SyncdWW Rfe SyncsRW Rfe SyncdRW Rfe DpdW Wse"
{0:r2=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r5=z; 3:r2=z; 3:r4=x;}
P0 | P1 | P2 | P3 ;
lwz r1,0(r2) | lwz r1,0(r2) | lwz r1,0(r2) | li r1,2 ;
sync | sync | xor r3,r1,r1 | stw r1,0(r2) ;
li r3,2 | li r3,1 | li r4,1 | sync ;
stw r3,0(r2) | stw r3,0(r4) | stwx r4,r3,r5 | li r3,1 ;
| | | stw r3,0(r4) ;
exists (x=2 /\ z=2 /\ 0:r1=1 /\ 1:r1=2 /\ 2:r1=1)
Generated assembler
_litmus_P0_0_: lwz r3,0(r2)
_litmus_P0_1_: sync
_litmus_P0_2_: li r9,2
_litmus_P0_3_: stw r9,0(r2)
_litmus_P1_0_: lwz r27,0(r9)
_litmus_P1_1_: sync
_litmus_P1_2_: li r28,1
_litmus_P1_3_: stw r28,0(r2)
_litmus_P2_0_: lwz r27,0(r9)
_litmus_P2_1_: xor r28,r27,r27
_litmus_P2_2_: li r11,1
_litmus_P2_3_: stwx r11,r28,r2
_litmus_P3_0_: li r28,2
_litmus_P3_1_: stw r28,0(r9)
_litmus_P3_2_: sync
_litmus_P3_3_: li r3,1
_litmus_P3_4_: stw r3,0(r2)
Test safe030 Allowed
Histogram (31 states)
236565:>0:r1=0; 1:r1=0; 2:r1=0; x=1; z=1;
982278:>0:r1=0; 1:r1=1; 2:r1=0; x=1; z=1;
1253342:>0:r1=0; 1:r1=2; 2:r1=0; x=1; z=1;
723318:>0:r1=0; 1:r1=0; 2:r1=1; x=1; z=1;
1841 :>0:r1=0; 1:r1=1; 2:r1=1; x=1; z=1;
10548 :>0:r1=0; 1:r1=2; 2:r1=1; x=1; z=1;
372336:>0:r1=0; 1:r1=0; 2:r1=0; x=2; z=1;
842266:>0:r1=1; 1:r1=0; 2:r1=0; x=2; z=1;
525042:>0:r1=0; 1:r1=1; 2:r1=0; x=2; z=1;
1907128:>0:r1=1; 1:r1=1; 2:r1=0; x=2; z=1;
923414:>0:r1=0; 1:r1=2; 2:r1=0; x=2; z=1;
114616:>0:r1=1; 1:r1=2; 2:r1=0; x=2; z=1;
1297947:>0:r1=0; 1:r1=0; 2:r1=1; x=2; z=1;
676590:>0:r1=1; 1:r1=0; 2:r1=1; x=2; z=1;
2279 :>0:r1=0; 1:r1=1; 2:r1=1; x=2; z=1;
3447 :>0:r1=1; 1:r1=1; 2:r1=1; x=2; z=1;
607 :>0:r1=0; 1:r1=2; 2:r1=1; x=2; z=1;
23 :>0:r1=1; 1:r1=2; 2:r1=1; x=2; z=1;
4443894:>0:r1=0; 1:r1=0; 2:r1=0; x=1; z=2;
167071:>0:r1=0; 1:r1=1; 2:r1=0; x=1; z=2;
2564705:>0:r1=0; 1:r1=2; 2:r1=0; x=1; z=2;
458518:>0:r1=0; 1:r1=0; 2:r1=1; x=1; z=2;
2319 :>0:r1=0; 1:r1=2; 2:r1=1; x=1; z=2;
2132472:>0:r1=0; 1:r1=0; 2:r1=0; x=2; z=2;
171578:>0:r1=1; 1:r1=0; 2:r1=0; x=2; z=2;
106419:>0:r1=0; 1:r1=1; 2:r1=0; x=2; z=2;
6011 :>0:r1=1; 1:r1=1; 2:r1=0; x=2; z=2;
52069 :>0:r1=0; 1:r1=2; 2:r1=0; x=2; z=2;
176 :>0:r1=1; 1:r1=2; 2:r1=0; x=2; z=2;
20387 :>0:r1=0; 1:r1=0; 2:r1=1; x=2; z=2;
794 :>0:r1=1; 1:r1=0; 2:r1=1; x=2; z=2;
No
Witnesses
Positive: 0, Negative: 20000000
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 23.69
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for ./src/safe031.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe031
"SyncdWW Rfe SyncdRW Rfe DpdW Wse"
{0:r2=x; 0:r4=y; 1:r2=y; 1:r5=z; 2:r2=z; 2:r4=x;}
P0 | P1 | P2 ;
lwz r1,0(r2) | lwz r1,0(r2) | li r1,2 ;
sync | xor r3,r1,r1 | stw r1,0(r2) ;
li r3,1 | li r4,1 | sync ;
stw r3,0(r4) | stwx r4,r3,r5 | li r3,1 ;
| | stw r3,0(r4) ;
exists (z=2 /\ 0:r1=1 /\ 1:r1=1)
Generated assembler
_litmus_P0_0_: lwz r27,0(r9)
_litmus_P0_1_: sync
_litmus_P0_2_: li r28,1
_litmus_P0_3_: stw r28,0(r2)
_litmus_P1_0_: lwz r26,0(r9)
_litmus_P1_1_: xor r27,r26,r26
_litmus_P1_2_: li r11,1
_litmus_P1_3_: stwx r11,r27,r2
_litmus_P2_0_: li r28,2
_litmus_P2_1_: stw r28,0(r9)
_litmus_P2_2_: sync
_litmus_P2_3_: li r27,1
_litmus_P2_4_: stw r27,0(r2)
Test safe031 Allowed
Histogram (7 states)
1183580:>0:r1=0; 1:r1=0; z=1;
5219405:>0:r1=1; 1:r1=0; z=1;
3153806:>0:r1=0; 1:r1=1; z=1;
109997:>0:r1=1; 1:r1=1; z=1;
9320614:>0:r1=0; 1:r1=0; z=2;
36564 :>0:r1=1; 1:r1=0; z=2;
976034:>0:r1=0; 1:r1=1; z=2;
No
Witnesses
Positive: 0, Negative: 20000000
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 17.30
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for ./src/safe032.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe032
"SyncdWW Wse SyncdWW Rfe SyncdRW Rfe DpdW Wse"
{0:r2=x; 0:r4=y; 1:r2=y; 1:r4=z; 2:r2=z; 2:r5=a; 3:r2=a; 3:r4=x;}
P0 | P1 | P2 | P3 ;
li r1,2 | lwz r1,0(r2) | lwz r1,0(r2) | li r1,2 ;
stw r1,0(r2) | sync | xor r3,r1,r1 | stw r1,0(r2) ;
sync | li r3,1 | li r4,1 | sync ;
li r3,1 | stw r3,0(r4) | stwx r4,r3,r5 | li r3,1 ;
stw r3,0(r4) | | | stw r3,0(r4) ;
exists (a=2 /\ x=2 /\ 1:r1=1 /\ 2:r1=1)
Generated assembler
_litmus_P0_0_: li r28,2
_litmus_P0_1_: stw r28,0(r9)
_litmus_P0_2_: sync
_litmus_P0_3_: li r3,1
_litmus_P0_4_: stw r3,0(r2)
_litmus_P1_0_: lwz r27,0(r9)
_litmus_P1_1_: sync
_litmus_P1_2_: li r28,1
_litmus_P1_3_: stw r28,0(r2)
_litmus_P2_0_: lwz r27,0(r9)
_litmus_P2_1_: xor r28,r27,r27
_litmus_P2_2_: li r11,1
_litmus_P2_3_: stwx r11,r28,r2
_litmus_P3_0_: li r28,2
_litmus_P3_1_: stw r28,0(r9)
_litmus_P3_2_: sync
_litmus_P3_3_: li r3,1
_litmus_P3_4_: stw r3,0(r2)
Test safe032 Allowed
Histogram (15 states)
853900:>1:r1=0; 2:r1=0; a=1; x=1;
920035:>1:r1=1; 2:r1=0; a=1; x=1;
2046581:>1:r1=0; 2:r1=1; a=1; x=1;
16981 :>1:r1=1; 2:r1=1; a=1; x=1;
6258979:>1:r1=0; 2:r1=0; a=2; x=1;
1843318:>1:r1=1; 2:r1=0; a=2; x=1;
1631401:>1:r1=0; 2:r1=1; a=2; x=1;
394 :>1:r1=1; 2:r1=1; a=2; x=1;
3696930:>1:r1=0; 2:r1=0; a=1; x=2;
78111 :>1:r1=1; 2:r1=0; a=1; x=2;
2065946:>1:r1=0; 2:r1=1; a=1; x=2;
81 :>1:r1=1; 2:r1=1; a=1; x=2;
557221:>1:r1=0; 2:r1=0; a=2; x=2;
2840 :>1:r1=1; 2:r1=0; a=2; x=2;
27282 :>1:r1=0; 2:r1=1; a=2; x=2;
No
Witnesses
Positive: 0, Negative: 20000000
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 25.63
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for ./src/safe033.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe033
"LwSyncdWW Wse SyncdWW Rfe SyncdRW Rfe DpdW Wse"
{0:r2=x; 0:r4=y; 1:r2=y; 1:r4=z; 2:r2=z; 2:r5=a; 3:r2=a; 3:r4=x;}
P0 | P1 | P2 | P3 ;
li r1,2 | lwz r1,0(r2) | lwz r1,0(r2) | li r1,2 ;
stw r1,0(r2) | sync | xor r3,r1,r1 | stw r1,0(r2) ;
sync | li r3,1 | li r4,1 | lwsync ;
li r3,1 | stw r3,0(r4) | stwx r4,r3,r5 | li r3,1 ;
stw r3,0(r4) | | | stw r3,0(r4) ;
exists (a=2 /\ x=2 /\ 1:r1=1 /\ 2:r1=1)
Generated assembler
_litmus_P0_0_: li r28,2
_litmus_P0_1_: stw r28,0(r9)
_litmus_P0_2_: sync
_litmus_P0_3_: li r3,1
_litmus_P0_4_: stw r3,0(r2)
_litmus_P1_0_: lwz r27,0(r9)
_litmus_P1_1_: sync
_litmus_P1_2_: li r28,1
_litmus_P1_3_: stw r28,0(r2)
_litmus_P2_0_: lwz r27,0(r9)
_litmus_P2_1_: xor r28,r27,r27
_litmus_P2_2_: li r11,1
_litmus_P2_3_: stwx r11,r28,r2
_litmus_P3_0_: li r28,2
_litmus_P3_1_: stw r28,0(r9)
_litmus_P3_2_: lwsync
_litmus_P3_3_: li r3,1
_litmus_P3_4_: stw r3,0(r2)
Test safe033 Allowed
Histogram (15 states)
717852:>1:r1=0; 2:r1=0; a=1; x=1;
719453:>1:r1=1; 2:r1=0; a=1; x=1;
1568981:>1:r1=0; 2:r1=1; a=1; x=1;
24033 :>1:r1=1; 2:r1=1; a=1; x=1;
5194394:>1:r1=0; 2:r1=0; a=2; x=1;
1836634:>1:r1=1; 2:r1=0; a=2; x=1;
1472271:>1:r1=0; 2:r1=1; a=2; x=1;
333 :>1:r1=1; 2:r1=1; a=2; x=1;
4110761:>1:r1=0; 2:r1=0; a=1; x=2;
71799 :>1:r1=1; 2:r1=0; a=1; x=2;
2512112:>1:r1=0; 2:r1=1; a=1; x=2;
76 :>1:r1=1; 2:r1=1; a=1; x=2;
1552386:>1:r1=0; 2:r1=0; a=2; x=2;
11597 :>1:r1=1; 2:r1=0; a=2; x=2;
207318:>1:r1=0; 2:r1=1; a=2; x=2;
No
Witnesses
Positive: 0, Negative: 20000000
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 25.33
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for ./src/safe034.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe034
"SyncdWR Fre SyncdWW Rfe SyncdRW Rfe DpdW Wse"
{0:r2=x; 0:r4=y; 1:r2=y; 1:r4=z; 2:r2=z; 2:r5=a; 3:r2=a; 3:r4=x;}
P0 | P1 | P2 | P3 ;
li r1,1 | lwz r1,0(r2) | lwz r1,0(r2) | li r1,2 ;
stw r1,0(r2) | sync | xor r3,r1,r1 | stw r1,0(r2) ;
sync | li r3,1 | li r4,1 | sync ;
li r3,1 | stw r3,0(r4) | stwx r4,r3,r5 | lwz r3,0(r4) ;
stw r3,0(r4) | | | ;
exists (a=2 /\ 1:r1=1 /\ 2:r1=1 /\ 3:r3=0)
Generated assembler
_litmus_P0_0_: li r28,1
_litmus_P0_1_: stw r28,0(r9)
_litmus_P0_2_: sync
_litmus_P0_3_: li r3,1
_litmus_P0_4_: stw r3,0(r2)
_litmus_P1_0_: lwz r27,0(r9)
_litmus_P1_1_: sync
_litmus_P1_2_: li r28,1
_litmus_P1_3_: stw r28,0(r2)
_litmus_P2_0_: lwz r27,0(r9)
_litmus_P2_1_: xor r28,r27,r27
_litmus_P2_2_: li r11,1
_litmus_P2_3_: stwx r11,r28,r2
_litmus_P3_0_: li r28,2
_litmus_P3_1_: stw r28,0(r9)
_litmus_P3_2_: sync
_litmus_P3_3_: lwz r27,0(r2)
Test safe034 Allowed
Histogram (15 states)
3456047:>1:r1=0; 2:r1=0; 3:r3=0; a=1;
548780:>1:r1=1; 2:r1=0; 3:r3=0; a=1;
2100439:>1:r1=0; 2:r1=1; 3:r3=0; a=1;
595 :>1:r1=1; 2:r1=1; 3:r3=0; a=1;
92425 :>1:r1=0; 2:r1=0; 3:r3=1; a=1;
1290462:>1:r1=1; 2:r1=0; 3:r3=1; a=1;
1340239:>1:r1=0; 2:r1=1; 3:r3=1; a=1;
238729:>1:r1=1; 2:r1=1; 3:r3=1; a=1;
708161:>1:r1=0; 2:r1=0; 3:r3=0; a=2;
3016 :>1:r1=1; 2:r1=0; 3:r3=0; a=2;
31121 :>1:r1=0; 2:r1=1; 3:r3=0; a=2;
5434979:>1:r1=0; 2:r1=0; 3:r3=1; a=2;
3450416:>1:r1=1; 2:r1=0; 3:r3=1; a=2;
1301941:>1:r1=0; 2:r1=1; 3:r3=1; a=2;
2650 :>1:r1=1; 2:r1=1; 3:r3=1; a=2;
No
Witnesses
Positive: 0, Negative: 20000000
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 24.27
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for ./src/safe035.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe035
"SyncdWW Rfe SyncdRW Rfe SyncdRW Rfe DpdW Wse"
{0:r2=x; 0:r4=y; 1:r2=y; 1:r4=z; 2:r2=z; 2:r5=a; 3:r2=a; 3:r4=x;}
P0 | P1 | P2 | P3 ;
lwz r1,0(r2) | lwz r1,0(r2) | lwz r1,0(r2) | li r1,2 ;
sync | sync | xor r3,r1,r1 | stw r1,0(r2) ;
li r3,1 | li r3,1 | li r4,1 | sync ;
stw r3,0(r4) | stw r3,0(r4) | stwx r4,r3,r5 | li r3,1 ;
| | | stw r3,0(r4) ;
exists (a=2 /\ 0:r1=1 /\ 1:r1=1 /\ 2:r1=1)
Generated assembler
_litmus_P0_0_: lwz r27,0(r9)
_litmus_P0_1_: sync
_litmus_P0_2_: li r28,1
_litmus_P0_3_: stw r28,0(r2)
_litmus_P1_0_: lwz r27,0(r9)
_litmus_P1_1_: sync
_litmus_P1_2_: li r28,1
_litmus_P1_3_: stw r28,0(r2)
_litmus_P2_0_: lwz r27,0(r9)
_litmus_P2_1_: xor r28,r27,r27
_litmus_P2_2_: li r11,1
_litmus_P2_3_: stwx r11,r28,r2
_litmus_P3_0_: li r28,2
_litmus_P3_1_: stw r28,0(r9)
_litmus_P3_2_: sync
_litmus_P3_3_: li r3,1
_litmus_P3_4_: stw r3,0(r2)
Test safe035 Allowed
Histogram (15 states)
482991:>0:r1=0; 1:r1=0; 2:r1=0; a=1;
2939785:>0:r1=1; 1:r1=0; 2:r1=0; a=1;
1958437:>0:r1=0; 1:r1=1; 2:r1=0; a=1;
269113:>0:r1=1; 1:r1=1; 2:r1=0; a=1;
2092248:>0:r1=0; 1:r1=0; 2:r1=1; a=1;
1395064:>0:r1=1; 1:r1=0; 2:r1=1; a=1;
278690:>0:r1=0; 1:r1=1; 2:r1=1; a=1;
123 :>0:r1=1; 1:r1=1; 2:r1=1; a=1;
5258043:>0:r1=0; 1:r1=0; 2:r1=0; a=2;
275907:>0:r1=1; 1:r1=0; 2:r1=0; a=2;
3490721:>0:r1=0; 1:r1=1; 2:r1=0; a=2;
323 :>0:r1=1; 1:r1=1; 2:r1=0; a=2;
1529447:>0:r1=0; 1:r1=0; 2:r1=1; a=2;
13756 :>0:r1=1; 1:r1=0; 2:r1=1; a=2;
15352 :>0:r1=0; 1:r1=1; 2:r1=1; a=2;
No
Witnesses
Positive: 0, Negative: 20000000
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 24.11
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for ./src/safe036.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe036
"SyncdWW Wse SyncdWW Wse"
{0:r2=x; 0:r4=y; 1:r2=y; 1:r4=x;}
P0 | P1 ;
li r1,2 | li r1,2 ;
stw r1,0(r2) | stw r1,0(r2) ;
sync | sync ;
li r3,1 | li r3,1 ;
stw r3,0(r4) | stw r3,0(r4) ;
exists (x=2 /\ y=2)
Generated assembler
_litmus_P0_0_: li r28,2
_litmus_P0_1_: stw r28,0(r9)
_litmus_P0_2_: sync
_litmus_P0_3_: li r3,1
_litmus_P0_4_: stw r3,0(r2)
_litmus_P1_0_: li r28,2
_litmus_P1_1_: stw r28,0(r9)
_litmus_P1_2_: sync
_litmus_P1_3_: li r3,1
_litmus_P1_4_: stw r3,0(r2)
Test safe036 Allowed
Histogram (3 states)
13819964:>x=1; y=1;
13067813:>x=2; y=1;
13112223:>x=1; y=2;
No
Witnesses
Positive: 0, Negative: 40000000
Condition exists (x=2 /\ y=2) is NOT validated
Hash=b13e0c20b3a95ec28cc7a23efa1563b6
Cycle=SyncdWW Wse SyncdWW Wse
Relax safe036 No
Safe=Wse SyncdWW
Time safe036 12.89
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for ./src/safe037.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe037
"SyncdWW Wse SyncdWW Wse SyncdWW Wse"
{0:r2=x; 0:r4=y; 1:r2=y; 1:r4=z; 2:r2=z; 2:r4=x;}
P0 | P1 | P2 ;
li r1,2 | li r1,2 | li r1,2 ;
stw r1,0(r2) | stw r1,0(r2) | stw r1,0(r2) ;
sync | sync | sync ;
li r3,1 | li r3,1 | li r3,1 ;
stw r3,0(r4) | stw r3,0(r4) | stw r3,0(r4) ;
exists (x=2 /\ y=2 /\ z=2)
Generated assembler
_litmus_P0_0_: li r28,2
_litmus_P0_1_: stw r28,0(r9)
_litmus_P0_2_: sync
_litmus_P0_3_: li r27,1
_litmus_P0_4_: stw r27,0(r2)
_litmus_P1_0_: li r28,2
_litmus_P1_1_: stw r28,0(r9)
_litmus_P1_2_: sync
_litmus_P1_3_: li r27,1
_litmus_P1_4_: stw r27,0(r2)
_litmus_P2_0_: li r28,2
_litmus_P2_1_: stw r28,0(r9)
_litmus_P2_2_: sync
_litmus_P2_3_: li r27,1
_litmus_P2_4_: stw r27,0(r2)
Test safe037 Allowed
Histogram (7 states)
896830:>x=1; y=1; z=1;
5928478:>x=2; y=1; z=1;
5395279:>x=1; y=2; z=1;
630015:>x=2; y=2; z=1;
6256237:>x=1; y=1; z=2;
45582 :>x=2; y=1; z=2;
847579:>x=1; y=2; z=2;
No
Witnesses
Positive: 0, Negative: 20000000
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 19.48
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for ./src/safe038.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe038
"LwSyncdWW Wse SyncdWW Wse SyncdWW Wse"
{0:r2=x; 0:r4=y; 1:r2=y; 1:r4=z; 2:r2=z; 2:r4=x;}
P0 | P1 | P2 ;
li r1,2 | li r1,2 | li r1,2 ;
stw r1,0(r2) | stw r1,0(r2) | stw r1,0(r2) ;
sync | sync | lwsync ;
li r3,1 | li r3,1 | li r3,1 ;
stw r3,0(r4) | stw r3,0(r4) | stw r3,0(r4) ;
exists (x=2 /\ y=2 /\ z=2)
Generated assembler
_litmus_P0_0_: li r28,2
_litmus_P0_1_: stw r28,0(r9)
_litmus_P0_2_: sync
_litmus_P0_3_: li r27,1
_litmus_P0_4_: stw r27,0(r2)
_litmus_P1_0_: li r28,2
_litmus_P1_1_: stw r28,0(r9)
_litmus_P1_2_: sync
_litmus_P1_3_: li r27,1
_litmus_P1_4_: stw r27,0(r2)
_litmus_P2_0_: li r28,2
_litmus_P2_1_: stw r28,0(r9)
_litmus_P2_2_: lwsync
_litmus_P2_3_: li r27,1
_litmus_P2_4_: stw r27,0(r2)
Test safe038 Allowed
Histogram (7 states)
453106:>x=1; y=1; z=1;
7115892:>x=2; y=1; z=1;
5184648:>x=1; y=2; z=1;
387326:>x=2; y=2; z=1;
5612965:>x=1; y=1; z=2;
848843:>x=2; y=1; z=2;
397220:>x=1; y=2; z=2;
No
Witnesses
Positive: 0, Negative: 20000000
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 19.22
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for ./src/safe039.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe039
"Rfe SyncdRW Wse SyncdWW Wse SyncdWW Wse"
{0:r2=z; 0:r4=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r4=z; 3:r2=z;}
P0 | P1 | P2 | P3 ;
lwz r1,0(r2) | li r1,2 | li r1,2 | li r1,2 ;
sync | stw r1,0(r2) | stw r1,0(r2) | stw r1,0(r2) ;
li r3,1 | sync | sync | ;
stw r3,0(r4) | li r3,1 | li r3,1 | ;
| stw r3,0(r4) | stw r3,0(r4) | ;
exists (x=2 /\ y=2 /\ z=2 /\ 0:r1=2)
Generated assembler
_litmus_P0_0_: lwz r27,0(r9)
_litmus_P0_1_: sync
_litmus_P0_2_: li r28,1
_litmus_P0_3_: stw r28,0(r2)
_litmus_P1_0_: li r28,2
_litmus_P1_1_: stw r28,0(r9)
_litmus_P1_2_: sync
_litmus_P1_3_: li r3,1
_litmus_P1_4_: stw r3,0(r2)
_litmus_P2_0_: li r28,2
_litmus_P2_1_: stw r28,0(r9)
_litmus_P2_2_: sync
_litmus_P2_3_: li r3,1
_litmus_P2_4_: stw r3,0(r2)
_litmus_P3_0_: li r5,2
_litmus_P3_1_: stw r5,0(r2)
Test safe039 Allowed
Histogram (21 states)
227743:>0:r1=0; x=1; y=1; z=1;
1372374:>0:r1=1; x=1; y=1; z=1;
2561801:>0:r1=2; x=1; y=1; z=1;
3145715:>0:r1=0; x=2; y=1; z=1;
34106 :>0:r1=1; x=2; y=1; z=1;
840641:>0:r1=2; x=2; y=1; z=1;
2345808:>0:r1=0; x=1; y=2; z=1;
336932:>0:r1=1; x=1; y=2; z=1;
3409573:>0:r1=2; x=1; y=2; z=1;
477295:>0:r1=0; x=2; y=2; z=1;
11643 :>0:r1=2; x=2; y=2; z=1;
589410:>0:r1=0; x=1; y=1; z=2;
855497:>0:r1=1; x=1; y=1; z=2;
1721294:>0:r1=2; x=1; y=1; z=2;
1694330:>0:r1=0; x=2; y=1; z=2;
147412:>0:r1=1; x=2; y=1; z=2;
51452 :>0:r1=2; x=2; y=1; z=2;
162241:>0:r1=0; x=1; y=2; z=2;
1787 :>0:r1=1; x=1; y=2; z=2;
12802 :>0:r1=2; x=1; y=2; z=2;
144 :>0:r1=0; x=2; y=2; z=2;
No
Witnesses
Positive: 0, Negative: 20000000
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 23.91
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for ./src/safe040.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe040
"SyncdWR Fre SyncdWW Wse SyncdWW Wse"
{0:r2=x; 0:r4=y; 1:r2=y; 1:r4=z; 2:r2=z; 2:r4=x;}
P0 | P1 | P2 ;
li r1,1 | li r1,2 | li r1,2 ;
stw r1,0(r2) | stw r1,0(r2) | stw r1,0(r2) ;
sync | sync | sync ;
li r3,1 | li r3,1 | lwz r3,0(r4) ;
stw r3,0(r4) | stw r3,0(r4) | ;
exists (y=2 /\ z=2 /\ 2:r3=0)
Generated assembler
_litmus_P0_0_: li r28,1
_litmus_P0_1_: stw r28,0(r9)
_litmus_P0_2_: sync
_litmus_P0_3_: li r27,1
_litmus_P0_4_: stw r27,0(r2)
_litmus_P1_0_: li r28,2
_litmus_P1_1_: stw r28,0(r9)
_litmus_P1_2_: sync
_litmus_P1_3_: li r27,1
_litmus_P1_4_: stw r27,0(r2)
_litmus_P2_0_: li r28,2
_litmus_P2_1_: stw r28,0(r9)
_litmus_P2_2_: sync
_litmus_P2_3_: lwz r27,0(r2)
Test safe040 Allowed
Histogram (7 states)
6403672:>2:r3=0; y=1; z=1;
398861:>2:r3=1; y=1; z=1;
1399456:>2:r3=0; y=2; z=1;
4532288:>2:r3=1; y=2; z=1;
34041 :>2:r3=0; y=1; z=2;
6380734:>2:r3=1; y=1; z=2;
850948:>2:r3=1; y=2; z=2;
No
Witnesses
Positive: 0, Negative: 20000000
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 18.65
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for ./src/safe041.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe041
"Rfe SyncdRR Fre SyncdWW Wse SyncdWW Wse"
{0:r2=z; 0:r4=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r4=z; 3:r2=z;}
P0 | P1 | P2 | P3 ;
lwz r1,0(r2) | li r1,1 | li r1,2 | li r1,2 ;
sync | stw r1,0(r2) | stw r1,0(r2) | stw r1,0(r2) ;
lwz r3,0(r4) | sync | sync | ;
| li r3,1 | li r3,1 | ;
| stw r3,0(r4) | stw r3,0(r4) | ;
exists (y=2 /\ z=2 /\ 0:r1=2 /\ 0:r3=0)
Generated assembler
_litmus_P0_0_: lwz r27,0(r9)
_litmus_P0_1_: sync
_litmus_P0_2_: lwz r28,0(r2)
_litmus_P1_0_: li r28,1
_litmus_P1_1_: stw r28,0(r9)
_litmus_P1_2_: sync
_litmus_P1_3_: li r3,1
_litmus_P1_4_: stw r3,0(r2)
_litmus_P2_0_: li r28,2
_litmus_P2_1_: stw r28,0(r9)
_litmus_P2_2_: sync
_litmus_P2_3_: li r3,1
_litmus_P2_4_: stw r3,0(r2)
_litmus_P3_0_: li r5,2
_litmus_P3_1_: stw r5,0(r2)
Test safe041 Allowed
Histogram (21 states)
3389844:>0:r1=0; 0:r3=0; y=1; z=1;
61600 :>0:r1=1; 0:r3=0; y=1; z=1;
748959:>0:r1=2; 0:r3=0; y=1; z=1;
59738 :>0:r1=0; 0:r3=1; y=1; z=1;
2331217:>0:r1=1; 0:r3=1; y=1; z=1;
2134642:>0:r1=2; 0:r3=1; y=1; z=1;
1061586:>0:r1=0; 0:r3=0; y=2; z=1;
70739 :>0:r1=2; 0:r3=0; y=2; z=1;
1606265:>0:r1=0; 0:r3=1; y=2; z=1;
580957:>0:r1=1; 0:r3=1; y=2; z=1;
3534795:>0:r1=2; 0:r3=1; y=2; z=1;
1864452:>0:r1=0; 0:r3=0; y=1; z=2;
41047 :>0:r1=1; 0:r3=0; y=1; z=2;
47354 :>0:r1=2; 0:r3=0; y=1; z=2;
594456:>0:r1=0; 0:r3=1; y=1; z=2;
355022:>0:r1=1; 0:r3=1; y=1; z=2;
1380438:>0:r1=2; 0:r3=1; y=1; z=2;
476 :>0:r1=0; 0:r3=0; y=2; z=2;
120830:>0:r1=0; 0:r3=1; y=2; z=2;
2006 :>0:r1=1; 0:r3=1; y=2; z=2;
13577 :>0:r1=2; 0:r3=1; y=2; z=2;
No
Witnesses
Positive: 0, Negative: 20000000
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 23.21
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for ./src/safe042.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe042
"SyncdWW Rfe SyncsRW Rfe SyncdRW Wse SyncdWW Wse"
{0:r2=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r4=z; 3:r2=z; 3:r4=x;}
P0 | P1 | P2 | P3 ;
lwz r1,0(r2) | lwz r1,0(r2) | li r1,2 | li r1,2 ;
sync | sync | stw r1,0(r2) | stw r1,0(r2) ;
li r3,2 | li r3,1 | sync | sync ;
stw r3,0(r2) | stw r3,0(r4) | li r3,1 | li r3,1 ;
| | stw r3,0(r4) | stw r3,0(r4) ;
exists (x=2 /\ y=2 /\ z=2 /\ 0:r1=1 /\ 1:r1=2)
Generated assembler
_litmus_P0_0_: lwz r3,0(r2)
_litmus_P0_1_: sync
_litmus_P0_2_: li r9,2
_litmus_P0_3_: stw r9,0(r2)
_litmus_P1_0_: lwz r27,0(r9)
_litmus_P1_1_: sync
_litmus_P1_2_: li r28,1
_litmus_P1_3_: stw r28,0(r2)
_litmus_P2_0_: li r28,2
_litmus_P2_1_: stw r28,0(r9)
_litmus_P2_2_: sync
_litmus_P2_3_: li r3,1
_litmus_P2_4_: stw r3,0(r2)
_litmus_P3_0_: li r28,2
_litmus_P3_1_: stw r28,0(r9)
_litmus_P3_2_: sync
_litmus_P3_3_: li r3,1
_litmus_P3_4_: stw r3,0(r2)
Test safe042 Allowed
Histogram (31 states)
339440:>0:r1=0; 1:r1=0; x=1; y=1; z=1;
854401:>0:r1=0; 1:r1=1; x=1; y=1; z=1;
2406831:>0:r1=0; 1:r1=2; x=1; y=1; z=1;
466140:>0:r1=0; 1:r1=0; x=2; y=1; z=1;
714941:>0:r1=1; 1:r1=0; x=2; y=1; z=1;
411945:>0:r1=0; 1:r1=1; x=2; y=1; z=1;
1538898:>0:r1=1; 1:r1=1; x=2; y=1; z=1;
1414090:>0:r1=0; 1:r1=2; x=2; y=1; z=1;
212055:>0:r1=1; 1:r1=2; x=2; y=1; z=1;
3111287:>0:r1=0; 1:r1=0; x=1; y=2; z=1;
4916 :>0:r1=0; 1:r1=1; x=1; y=2; z=1;
211654:>0:r1=0; 1:r1=2; x=1; y=2; z=1;
1752484:>0:r1=0; 1:r1=0; x=2; y=2; z=1;
974432:>0:r1=1; 1:r1=0; x=2; y=2; z=1;
19843 :>0:r1=0; 1:r1=1; x=2; y=2; z=1;
60710 :>0:r1=1; 1:r1=1; x=2; y=2; z=1;
4025 :>0:r1=0; 1:r1=2; x=2; y=2; z=1;
87 :>0:r1=1; 1:r1=2; x=2; y=2; z=1;
2573438:>0:r1=0; 1:r1=0; x=1; y=1; z=2;
46960 :>0:r1=0; 1:r1=1; x=1; y=1; z=2;
1502335:>0:r1=0; 1:r1=2; x=1; y=1; z=2;
828582:>0:r1=0; 1:r1=0; x=2; y=1; z=2;
199393:>0:r1=1; 1:r1=0; x=2; y=1; z=2;
58234 :>0:r1=0; 1:r1=1; x=2; y=1; z=2;
6864 :>0:r1=1; 1:r1=1; x=2; y=1; z=2;
9922 :>0:r1=0; 1:r1=2; x=2; y=1; z=2;
126 :>0:r1=1; 1:r1=2; x=2; y=1; z=2;
268314:>0:r1=0; 1:r1=0; x=1; y=2; z=2;
1479 :>0:r1=0; 1:r1=2; x=1; y=2; z=2;
5954 :>0:r1=0; 1:r1=0; x=2; y=2; z=2;
220 :>0:r1=1; 1:r1=0; x=2; y=2; z=2;
No
Witnesses
Positive: 0, Negative: 20000000
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 25.38
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for ./src/safe043.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe043
"SyncdWW Rfe SyncdRW Wse SyncdWW Wse"
{0:r2=x; 0:r4=y; 1:r2=y; 1:r4=z; 2:r2=z; 2:r4=x;}
P0 | P1 | P2 ;
lwz r1,0(r2) | li r1,2 | li r1,2 ;
sync | stw r1,0(r2) | stw r1,0(r2) ;
li r3,1 | sync | sync ;
stw r3,0(r4) | li r3,1 | li r3,1 ;
| stw r3,0(r4) | stw r3,0(r4) ;
exists (y=2 /\ z=2 /\ 0:r1=1)
Generated assembler
_litmus_P0_0_: lwz r27,0(r9)
_litmus_P0_1_: sync
_litmus_P0_2_: li r28,1
_litmus_P0_3_: stw r28,0(r2)
_litmus_P1_0_: li r28,2
_litmus_P1_1_: stw r28,0(r9)
_litmus_P1_2_: sync
_litmus_P1_3_: li r27,1
_litmus_P1_4_: stw r27,0(r2)
_litmus_P2_0_: li r28,2
_litmus_P2_1_: stw r28,0(r9)
_litmus_P2_2_: sync
_litmus_P2_3_: li r27,1
_litmus_P2_4_: stw r27,0(r2)
Test safe043 Allowed
Histogram (7 states)
2541845:>0:r1=0; y=1; z=1;
4560049:>0:r1=1; y=1; z=1;
5567110:>0:r1=0; y=2; z=1;
329054:>0:r1=1; y=2; z=1;
6181933:>0:r1=0; y=1; z=2;
14206 :>0:r1=1; y=1; z=2;
805803:>0:r1=0; y=2; z=2;
No
Witnesses
Positive: 0, Negative: 20000000
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 18.18
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for ./src/safe044.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe044
"SyncdWW Rfe SyncdRW Rfe SyncdRW Wse SyncdWW Wse"
{0:r2=x; 0:r4=y; 1:r2=y; 1:r4=z; 2:r2=z; 2:r4=a; 3:r2=a; 3:r4=x;}
P0 | P1 | P2 | P3 ;
lwz r1,0(r2) | lwz r1,0(r2) | li r1,2 | li r1,2 ;
sync | sync | stw r1,0(r2) | stw r1,0(r2) ;
li r3,1 | li r3,1 | sync | sync ;
stw r3,0(r4) | stw r3,0(r4) | li r3,1 | li r3,1 ;
| | stw r3,0(r4) | stw r3,0(r4) ;
exists (a=2 /\ z=2 /\ 0:r1=1 /\ 1:r1=1)
Generated assembler
_litmus_P0_0_: lwz r27,0(r9)
_litmus_P0_1_: sync
_litmus_P0_2_: li r28,1
_litmus_P0_3_: stw r28,0(r2)
_litmus_P1_0_: lwz r27,0(r9)
_litmus_P1_1_: sync
_litmus_P1_2_: li r28,1
_litmus_P1_3_: stw r28,0(r2)
_litmus_P2_0_: li r28,2
_litmus_P2_1_: stw r28,0(r9)
_litmus_P2_2_: sync
_litmus_P2_3_: li r3,1
_litmus_P2_4_: stw r3,0(r2)
_litmus_P3_0_: li r28,2
_litmus_P3_1_: stw r28,0(r9)
_litmus_P3_2_: sync
_litmus_P3_3_: li r3,1
_litmus_P3_4_: stw r3,0(r2)
Test safe044 Allowed
Histogram (15 states)
452149:>0:r1=0; 1:r1=0; a=1; z=1;
2640031:>0:r1=1; 1:r1=0; a=1; z=1;
3149136:>0:r1=0; 1:r1=1; a=1; z=1;
252573:>0:r1=1; 1:r1=1; a=1; z=1;
3942228:>0:r1=0; 1:r1=0; a=2; z=1;
199412:>0:r1=1; 1:r1=0; a=2; z=1;
1837253:>0:r1=0; 1:r1=1; a=2; z=1;
190 :>0:r1=1; 1:r1=1; a=2; z=1;
4432686:>0:r1=0; 1:r1=0; a=1; z=2;
2189003:>0:r1=1; 1:r1=0; a=1; z=2;
572983:>0:r1=0; 1:r1=1; a=1; z=2;
776 :>0:r1=1; 1:r1=1; a=1; z=2;
326206:>0:r1=0; 1:r1=0; a=2; z=2;
373 :>0:r1=1; 1:r1=0; a=2; z=2;
5001 :>0:r1=0; 1:r1=1; a=2; z=2;
No
Witnesses
Positive: 0, Negative: 20000000
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 26.08
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for ./src/safe045.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe045
"LwSyncdWW Wse SyncdWW Wse"
{0:r2=x; 0:r4=y; 1:r2=y; 1:r4=x;}
P0 | P1 ;
li r1,2 | li r1,2 ;
stw r1,0(r2) | stw r1,0(r2) ;
sync | lwsync ;
li r3,1 | li r3,1 ;
stw r3,0(r4) | stw r3,0(r4) ;
exists (x=2 /\ y=2)
Generated assembler
_litmus_P0_0_: li r28,2
_litmus_P0_1_: stw r28,0(r9)
_litmus_P0_2_: sync
_litmus_P0_3_: li r3,1
_litmus_P0_4_: stw r3,0(r2)
_litmus_P1_0_: li r28,2
_litmus_P1_1_: stw r28,0(r9)
_litmus_P1_2_: lwsync
_litmus_P1_3_: li r3,1
_litmus_P1_4_: stw r3,0(r2)
Test safe045 Allowed
Histogram (3 states)
7531199:>x=1; y=1;
19273562:>x=2; y=1;
13195239:>x=1; y=2;
No
Witnesses
Positive: 0, Negative: 40000000
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 13.28
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for ./src/safe046.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe046
"LwSyncdWW Wse LwSyncdWW Wse SyncdWW Wse"
{0:r2=x; 0:r4=y; 1:r2=y; 1:r4=z; 2:r2=z; 2:r4=x;}
P0 | P1 | P2 ;
li r1,2 | li r1,2 | li r1,2 ;
stw r1,0(r2) | stw r1,0(r2) | stw r1,0(r2) ;
lwsync | sync | lwsync ;
li r3,1 | li r3,1 | li r3,1 ;
stw r3,0(r4) | stw r3,0(r4) | stw r3,0(r4) ;
exists (x=2 /\ y=2 /\ z=2)
Generated assembler
_litmus_P0_0_: li r28,2
_litmus_P0_1_: stw r28,0(r9)
_litmus_P0_2_: lwsync
_litmus_P0_3_: li r27,1
_litmus_P0_4_: stw r27,0(r2)
_litmus_P1_0_: li r28,2
_litmus_P1_1_: stw r28,0(r9)
_litmus_P1_2_: sync
_litmus_P1_3_: li r27,1
_litmus_P1_4_: stw r27,0(r2)
_litmus_P2_0_: li r28,2
_litmus_P2_1_: stw r28,0(r9)
_litmus_P2_2_: lwsync
_litmus_P2_3_: li r27,1
_litmus_P2_4_: stw r27,0(r2)
Test safe046 Allowed
Histogram (7 states)
96634 :>x=1; y=1; z=1;
6255827:>x=2; y=1; z=1;
6720425:>x=1; y=2; z=1;
1040240:>x=2; y=2; z=1;
4788798:>x=1; y=1; z=2;
805147:>x=2; y=1; z=2;
292929:>x=1; y=2; z=2;
No
Witnesses
Positive: 0, Negative: 20000000
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 18.89
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for ./src/safe047.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe047
"Rfe SyncdRW Wse LwSyncdWW Wse SyncdWW Wse"
{0:r2=z; 0:r4=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r4=z; 3:r2=z;}
P0 | P1 | P2 | P3 ;
lwz r1,0(r2) | li r1,2 | li r1,2 | li r1,2 ;
sync | stw r1,0(r2) | stw r1,0(r2) | stw r1,0(r2) ;
li r3,1 | lwsync | sync | ;
stw r3,0(r4) | li r3,1 | li r3,1 | ;
| stw r3,0(r4) | stw r3,0(r4) | ;
exists (x=2 /\ y=2 /\ z=2 /\ 0:r1=2)
Generated assembler
_litmus_P0_0_: lwz r27,0(r9)
_litmus_P0_1_: sync
_litmus_P0_2_: li r28,1
_litmus_P0_3_: stw r28,0(r2)
_litmus_P1_0_: li r28,2
_litmus_P1_1_: stw r28,0(r9)
_litmus_P1_2_: lwsync
_litmus_P1_3_: li r3,1
_litmus_P1_4_: stw r3,0(r2)
_litmus_P2_0_: li r28,2
_litmus_P2_1_: stw r28,0(r9)
_litmus_P2_2_: sync
_litmus_P2_3_: li r3,1
_litmus_P2_4_: stw r3,0(r2)
_litmus_P3_0_: li r5,2
_litmus_P3_1_: stw r5,0(r2)
Test safe047 Allowed
Histogram (21 states)
77099 :>0:r1=0; x=1; y=1; z=1;
1633741:>0:r1=1; x=1; y=1; z=1;
1937546:>0:r1=2; x=1; y=1; z=1;
2568363:>0:r1=0; x=2; y=1; z=1;
38175 :>0:r1=1; x=2; y=1; z=1;
545750:>0:r1=2; x=2; y=1; z=1;
2511850:>0:r1=0; x=1; y=2; z=1;
490759:>0:r1=1; x=1; y=2; z=1;
4039198:>0:r1=2; x=1; y=2; z=1;
1031351:>0:r1=0; x=2; y=2; z=1;
23517 :>0:r1=2; x=2; y=2; z=1;
513460:>0:r1=0; x=1; y=1; z=2;
647189:>0:r1=1; x=1; y=1; z=2;
1520216:>0:r1=2; x=1; y=1; z=2;
2119465:>0:r1=0; x=2; y=1; z=2;
35919 :>0:r1=1; x=2; y=1; z=2;
37393 :>0:r1=2; x=2; y=1; z=2;
207686:>0:r1=0; x=1; y=2; z=2;
4795 :>0:r1=1; x=1; y=2; z=2;
14384 :>0:r1=2; x=1; y=2; z=2;
2144 :>0:r1=0; x=2; y=2; z=2;
No
Witnesses
Positive: 0, Negative: 20000000
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 24.07
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for ./src/safe048.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe048
"SyncdWR Fre LwSyncdWW Wse SyncdWW Wse"
{0:r2=x; 0:r4=y; 1:r2=y; 1:r4=z; 2:r2=z; 2:r4=x;}
P0 | P1 | P2 ;
li r1,1 | li r1,2 | li r1,2 ;
stw r1,0(r2) | stw r1,0(r2) | stw r1,0(r2) ;
lwsync | sync | sync ;
li r3,1 | li r3,1 | lwz r3,0(r4) ;
stw r3,0(r4) | stw r3,0(r4) | ;
exists (y=2 /\ z=2 /\ 2:r3=0)
Generated assembler
_litmus_P0_0_: li r28,1
_litmus_P0_1_: stw r28,0(r9)
_litmus_P0_2_: lwsync
_litmus_P0_3_: li r27,1
_litmus_P0_4_: stw r27,0(r2)
_litmus_P1_0_: li r28,2
_litmus_P1_1_: stw r28,0(r9)
_litmus_P1_2_: sync
_litmus_P1_3_: li r27,1
_litmus_P1_4_: stw r27,0(r2)
_litmus_P2_0_: li r28,2
_litmus_P2_1_: stw r28,0(r9)
_litmus_P2_2_: sync
_litmus_P2_3_: lwz r27,0(r2)
Test safe048 Allowed
Histogram (7 states)
5291290:>2:r3=0; y=1; z=1;
253292:>2:r3=1; y=1; z=1;
2223319:>2:r3=0; y=2; z=1;
5847213:>2:r3=1; y=2; z=1;
49415 :>2:r3=0; y=1; z=2;
5473648:>2:r3=1; y=1; z=2;
861823:>2:r3=1; y=2; z=2;
No
Witnesses
Positive: 0, Negative: 20000000
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 18.54
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for ./src/safe049.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe049
"Rfe SyncdRR Fre LwSyncdWW Wse SyncdWW Wse"
{0:r2=z; 0:r4=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r4=z; 3:r2=z;}
P0 | P1 | P2 | P3 ;
lwz r1,0(r2) | li r1,1 | li r1,2 | li r1,2 ;
sync | stw r1,0(r2) | stw r1,0(r2) | stw r1,0(r2) ;
lwz r3,0(r4) | lwsync | sync | ;
| li r3,1 | li r3,1 | ;
| stw r3,0(r4) | stw r3,0(r4) | ;
exists (y=2 /\ z=2 /\ 0:r1=2 /\ 0:r3=0)
Generated assembler
_litmus_P0_0_: lwz r27,0(r9)
_litmus_P0_1_: sync
_litmus_P0_2_: lwz r28,0(r2)
_litmus_P1_0_: li r28,1
_litmus_P1_1_: stw r28,0(r9)
_litmus_P1_2_: lwsync
_litmus_P1_3_: li r3,1
_litmus_P1_4_: stw r3,0(r2)
_litmus_P2_0_: li r28,2
_litmus_P2_1_: stw r28,0(r9)
_litmus_P2_2_: sync
_litmus_P2_3_: li r3,1
_litmus_P2_4_: stw r3,0(r2)
_litmus_P3_0_: li r5,2
_litmus_P3_1_: stw r5,0(r2)
Test safe049 Allowed
Histogram (21 states)
2296336:>0:r1=0; 0:r3=0; y=1; z=1;
41274 :>0:r1=1; 0:r3=0; y=1; z=1;
698994:>0:r1=2; 0:r3=0; y=1; z=1;
16705 :>0:r1=0; 0:r3=1; y=1; z=1;
1440687:>0:r1=1; 0:r3=1; y=1; z=1;
1092375:>0:r1=2; 0:r3=1; y=1; z=1;
1996581:>0:r1=0; 0:r3=0; y=2; z=1;
141790:>0:r1=2; 0:r3=0; y=2; z=1;
1740803:>0:r1=0; 0:r3=1; y=2; z=1;
590828:>0:r1=1; 0:r3=1; y=2; z=1;
5139227:>0:r1=2; 0:r3=1; y=2; z=1;
1876699:>0:r1=0; 0:r3=0; y=1; z=2;
120104:>0:r1=1; 0:r3=0; y=1; z=2;
79904 :>0:r1=2; 0:r3=0; y=1; z=2;
265552:>0:r1=0; 0:r3=1; y=1; z=2;
676952:>0:r1=1; 0:r3=1; y=1; z=2;
1622979:>0:r1=2; 0:r3=1; y=1; z=2;
12103 :>0:r1=0; 0:r3=0; y=2; z=2;
113273:>0:r1=0; 0:r3=1; y=2; z=2;
1672 :>0:r1=1; 0:r3=1; y=2; z=2;
35162 :>0:r1=2; 0:r3=1; y=2; z=2;
No
Witnesses
Positive: 0, Negative: 20000000
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 23.12
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for ./src/safe050.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe050
"SyncdWW Rfe SyncsRW Rfe LwSyncdRW Wse SyncdWW Wse"
{0:r2=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r4=z; 3:r2=z; 3:r4=x;}
P0 | P1 | P2 | P3 ;
lwz r1,0(r2) | lwz r1,0(r2) | li r1,2 | li r1,2 ;
sync | lwsync | stw r1,0(r2) | stw r1,0(r2) ;
li r3,2 | li r3,1 | sync | sync ;
stw r3,0(r2) | stw r3,0(r4) | li r3,1 | li r3,1 ;
| | stw r3,0(r4) | stw r3,0(r4) ;
exists (x=2 /\ y=2 /\ z=2 /\ 0:r1=1 /\ 1:r1=2)
Generated assembler
_litmus_P0_0_: lwz r3,0(r2)
_litmus_P0_1_: sync
_litmus_P0_2_: li r9,2
_litmus_P0_3_: stw r9,0(r2)
_litmus_P1_0_: lwz r27,0(r9)
_litmus_P1_1_: lwsync
_litmus_P1_2_: li r28,1
_litmus_P1_3_: stw r28,0(r2)
_litmus_P2_0_: li r28,2
_litmus_P2_1_: stw r28,0(r9)
_litmus_P2_2_: sync
_litmus_P2_3_: li r3,1
_litmus_P2_4_: stw r3,0(r2)
_litmus_P3_0_: li r28,2
_litmus_P3_1_: stw r28,0(r9)
_litmus_P3_2_: sync
_litmus_P3_3_: li r3,1
_litmus_P3_4_: stw r3,0(r2)
Test safe050 Allowed
Histogram (31 states)
139226:>0:r1=0; 1:r1=0; x=1; y=1; z=1;
768845:>0:r1=0; 1:r1=1; x=1; y=1; z=1;
1323046:>0:r1=0; 1:r1=2; x=1; y=1; z=1;
299271:>0:r1=0; 1:r1=0; x=2; y=1; z=1;
319701:>0:r1=1; 1:r1=0; x=2; y=1; z=1;
385390:>0:r1=0; 1:r1=1; x=2; y=1; z=1;
1630285:>0:r1=1; 1:r1=1; x=2; y=1; z=1;
1123763:>0:r1=0; 1:r1=2; x=2; y=1; z=1;
31990 :>0:r1=1; 1:r1=2; x=2; y=1; z=1;
3473376:>0:r1=0; 1:r1=0; x=1; y=2; z=1;
35909 :>0:r1=0; 1:r1=1; x=1; y=2; z=1;
1073724:>0:r1=0; 1:r1=2; x=1; y=2; z=1;
2189549:>0:r1=0; 1:r1=0; x=2; y=2; z=1;
856645:>0:r1=1; 1:r1=0; x=2; y=2; z=1;
209666:>0:r1=0; 1:r1=1; x=2; y=2; z=1;
286173:>0:r1=1; 1:r1=1; x=2; y=2; z=1;
25795 :>0:r1=0; 1:r1=2; x=2; y=2; z=1;
141 :>0:r1=1; 1:r1=2; x=2; y=2; z=1;
2259669:>0:r1=0; 1:r1=0; x=1; y=1; z=2;
71702 :>0:r1=0; 1:r1=1; x=1; y=1; z=2;
2005358:>0:r1=0; 1:r1=2; x=1; y=1; z=2;
779005:>0:r1=0; 1:r1=0; x=2; y=1; z=2;
64797 :>0:r1=1; 1:r1=0; x=2; y=1; z=2;
46584 :>0:r1=0; 1:r1=1; x=2; y=1; z=2;
4007 :>0:r1=1; 1:r1=1; x=2; y=1; z=2;
6294 :>0:r1=0; 1:r1=2; x=2; y=1; z=2;
67 :>0:r1=1; 1:r1=2; x=2; y=1; z=2;
569642:>0:r1=0; 1:r1=0; x=1; y=2; z=2;
7484 :>0:r1=0; 1:r1=2; x=1; y=2; z=2;
12649 :>0:r1=0; 1:r1=0; x=2; y=2; z=2;
247 :>0:r1=1; 1:r1=0; x=2; y=2; z=2;
No
Witnesses
Positive: 0, Negative: 20000000
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 24.67
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for ./src/safe051.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe051
"SyncdWW Rfe LwSyncdRW Wse SyncdWW Wse"
{0:r2=x; 0:r4=y; 1:r2=y; 1:r4=z; 2:r2=z; 2:r4=x;}
P0 | P1 | P2 ;
lwz r1,0(r2) | li r1,2 | li r1,2 ;
lwsync | stw r1,0(r2) | stw r1,0(r2) ;
li r3,1 | sync | sync ;
stw r3,0(r4) | li r3,1 | li r3,1 ;
| stw r3,0(r4) | stw r3,0(r4) ;
exists (y=2 /\ z=2 /\ 0:r1=1)
Generated assembler
_litmus_P0_0_: lwz r27,0(r9)
_litmus_P0_1_: lwsync
_litmus_P0_2_: li r28,1
_litmus_P0_3_: stw r28,0(r2)
_litmus_P1_0_: li r28,2
_litmus_P1_1_: stw r28,0(r9)
_litmus_P1_2_: sync
_litmus_P1_3_: li r27,1
_litmus_P1_4_: stw r27,0(r2)
_litmus_P2_0_: li r28,2
_litmus_P2_1_: stw r28,0(r9)
_litmus_P2_2_: sync
_litmus_P2_3_: li r27,1
_litmus_P2_4_: stw r27,0(r2)
Test safe051 Allowed
Histogram (7 states)
1729652:>0:r1=0; y=1; z=1;
2975907:>0:r1=1; y=1; z=1;
7881284:>0:r1=0; y=2; z=1;
1093717:>0:r1=1; y=2; z=1;
5468323:>0:r1=0; y=1; z=2;
10383 :>0:r1=1; y=1; z=2;
840734:>0:r1=0; y=2; z=2;
No
Witnesses
Positive: 0, Negative: 20000000
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 17.86
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for ./src/safe052.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe052
"SyncdWW Rfe SyncdRW Rfe LwSyncdRW Wse SyncdWW Wse"
{0:r2=x; 0:r4=y; 1:r2=y; 1:r4=z; 2:r2=z; 2:r4=a; 3:r2=a; 3:r4=x;}
P0 | P1 | P2 | P3 ;
lwz r1,0(r2) | lwz r1,0(r2) | li r1,2 | li r1,2 ;
sync | lwsync | stw r1,0(r2) | stw r1,0(r2) ;
li r3,1 | li r3,1 | sync | sync ;
stw r3,0(r4) | stw r3,0(r4) | li r3,1 | li r3,1 ;
| | stw r3,0(r4) | stw r3,0(r4) ;
exists (a=2 /\ z=2 /\ 0:r1=1 /\ 1:r1=1)
Generated assembler
_litmus_P0_0_: lwz r27,0(r9)
_litmus_P0_1_: sync
_litmus_P0_2_: li r28,1
_litmus_P0_3_: stw r28,0(r2)
_litmus_P1_0_: lwz r27,0(r9)
_litmus_P1_1_: lwsync
_litmus_P1_2_: li r28,1
_litmus_P1_3_: stw r28,0(r2)
_litmus_P2_0_: li r28,2
_litmus_P2_1_: stw r28,0(r9)
_litmus_P2_2_: sync
_litmus_P2_3_: li r3,1
_litmus_P2_4_: stw r3,0(r2)
_litmus_P3_0_: li r28,2
_litmus_P3_1_: stw r28,0(r9)
_litmus_P3_2_: sync
_litmus_P3_3_: li r3,1
_litmus_P3_4_: stw r3,0(r2)
Test safe052 Allowed
Histogram (15 states)
534917:>0:r1=0; 1:r1=0; a=1; z=1;
1583962:>0:r1=1; 1:r1=0; a=1; z=1;
1773412:>0:r1=0; 1:r1=1; a=1; z=1;
21491 :>0:r1=1; 1:r1=1; a=1; z=1;
3811238:>0:r1=0; 1:r1=0; a=2; z=1;
205548:>0:r1=1; 1:r1=0; a=2; z=1;
1490821:>0:r1=0; 1:r1=1; a=2; z=1;
155 :>0:r1=1; 1:r1=1; a=2; z=1;
5687837:>0:r1=0; 1:r1=0; a=1; z=2;
3261098:>0:r1=1; 1:r1=0; a=1; z=2;
971339:>0:r1=0; 1:r1=1; a=1; z=2;
359 :>0:r1=1; 1:r1=1; a=1; z=2;
650754:>0:r1=0; 1:r1=0; a=2; z=2;
1310 :>0:r1=1; 1:r1=0; a=2; z=2;
5759 :>0:r1=0; 1:r1=1; a=2; z=2;
No
Witnesses
Positive: 0, Negative: 20000000
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 25.56
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for ./src/safe053.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe053
"Rfe SyncdRW Wse SyncdWW Wse"
{0:r2=y; 0:r4=x; 1:r2=x; 1:r4=y; 2:r2=y;}
P0 | P1 | P2 ;
lwz r1,0(r2) | li r1,2 | li r1,2 ;
sync | stw r1,0(r2) | stw r1,0(r2) ;
li r3,1 | sync | ;
stw r3,0(r4) | li r3,1 | ;
| stw r3,0(r4) | ;
exists (x=2 /\ y=2 /\ 0:r1=2)
Generated assembler
_litmus_P0_0_: lwz r27,0(r9)
_litmus_P0_1_: sync
_litmus_P0_2_: li r28,1
_litmus_P0_3_: stw r28,0(r2)
_litmus_P1_0_: li r28,2
_litmus_P1_1_: stw r28,0(r9)
_litmus_P1_2_: sync
_litmus_P1_3_: li r27,1
_litmus_P1_4_: stw r27,0(r2)
_litmus_P2_0_: li r9,2
_litmus_P2_1_: stw r9,0(r2)
Test safe053 Allowed
Histogram (9 states)
1561297:>0:r1=0; x=1; y=1;
3156752:>0:r1=1; x=1; y=1;
4463452:>0:r1=2; x=1; y=1;
4714854:>0:r1=0; x=2; y=1;
1351435:>0:r1=2; x=2; y=1;
2763735:>0:r1=0; x=1; y=2;
941905:>0:r1=1; x=1; y=2;
1042838:>0:r1=2; x=1; y=2;
3732 :>0:r1=0; x=2; y=2;
No
Witnesses
Positive: 0, Negative: 20000000
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 16.24
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for ./src/safe054.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe054
"LwSyncdWW Wse Rfe SyncdRW Wse SyncdWW Wse"
{0:r2=x; 0:r4=y; 1:r2=y; 1:r4=z; 2:r2=z; 2:r4=x; 3:r2=x;}
P0 | P1 | P2 | P3 ;
lwz r1,0(r2) | li r1,2 | li r1,2 | li r1,2 ;
sync | stw r1,0(r2) | stw r1,0(r2) | stw r1,0(r2) ;
li r3,1 | sync | lwsync | ;
stw r3,0(r4) | li r3,1 | li r3,1 | ;
| stw r3,0(r4) | stw r3,0(r4) | ;
exists (x=2 /\ y=2 /\ z=2 /\ 0:r1=2)
Generated assembler
_litmus_P0_0_: lwz r27,0(r9)
_litmus_P0_1_: sync
_litmus_P0_2_: li r28,1
_litmus_P0_3_: stw r28,0(r2)
_litmus_P1_0_: li r28,2
_litmus_P1_1_: stw r28,0(r9)
_litmus_P1_2_: sync
_litmus_P1_3_: li r3,1
_litmus_P1_4_: stw r3,0(r2)
_litmus_P2_0_: li r28,2
_litmus_P2_1_: stw r28,0(r9)
_litmus_P2_2_: lwsync
_litmus_P2_3_: li r3,1
_litmus_P2_4_: stw r3,0(r2)
_litmus_P3_0_: li r5,2
_litmus_P3_1_: stw r5,0(r2)
Test safe054 Allowed
Histogram (21 states)
65441 :>0:r1=0; x=1; y=1; z=1;
1459778:>0:r1=1; x=1; y=1; z=1;
2732631:>0:r1=2; x=1; y=1; z=1;
577762:>0:r1=0; x=2; y=1; z=1;
1146378:>0:r1=1; x=2; y=1; z=1;
2319762:>0:r1=2; x=2; y=1; z=1;
3176566:>0:r1=0; x=1; y=2; z=1;
32839 :>0:r1=1; x=1; y=2; z=1;
402197:>0:r1=2; x=1; y=2; z=1;
1666519:>0:r1=0; x=2; y=2; z=1;
101795:>0:r1=1; x=2; y=2; z=1;
58664 :>0:r1=2; x=2; y=2; z=1;
1738588:>0:r1=0; x=1; y=1; z=2;
634276:>0:r1=1; x=1; y=1; z=2;
2937035:>0:r1=2; x=1; y=1; z=2;
509030:>0:r1=0; x=2; y=1; z=2;
24313 :>0:r1=1; x=2; y=1; z=2;
15237 :>0:r1=2; x=2; y=1; z=2;
398565:>0:r1=0; x=1; y=2; z=2;
2430 :>0:r1=2; x=1; y=2; z=2;
194 :>0:r1=0; x=2; y=2; z=2;
No
Witnesses
Positive: 0, Negative: 20000000
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 24.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_P0_0_: lwz r27,0(r9)
_litmus_P0_1_: sync
_litmus_P0_2_: li r28,1
_litmus_P0_3_: stw r28,0(r2)
_litmus_P1_0_: li r28,2
_litmus_P1_1_: stw r28,0(r9)
_litmus_P1_2_: sync
_litmus_P1_3_: li r3,1
_litmus_P1_4_: stw r3,0(r2)
_litmus_P2_0_: li r28,2
_litmus_P2_1_: stw r28,0(r9)
_litmus_P2_2_: sync
_litmus_P2_3_: lwz r27,0(r2)
_litmus_P3_0_: li r5,1
_litmus_P3_1_: stw r5,0(r2)
Test safe055 Allowed
Histogram (15 states)
1559836:>0:r1=0; 2:r3=0; y=1; z=1;
2357424:>0:r1=1; 2:r3=0; y=1; z=1;
28562 :>0:r1=0; 2:r3=1; y=1; z=1;
3153035:>0:r1=1; 2:r3=1; y=1; z=1;
2514547:>0:r1=0; 2:r3=0; y=2; z=1;
163059:>0:r1=1; 2:r3=0; y=2; z=1;
3000619:>0:r1=0; 2:r3=1; y=2; z=1;
961559:>0:r1=1; 2:r3=1; y=2; z=1;
449610:>0:r1=0; 2:r3=0; y=1; z=2;
35906 :>0:r1=1; 2:r3=0; y=1; z=2;
1964886:>0:r1=0; 2:r3=1; y=1; z=2;
3337884:>0:r1=1; 2:r3=1; y=1; z=2;
152 :>0:r1=0; 2:r3=0; y=2; z=2;
454653:>0:r1=0; 2:r3=1; y=2; z=2;
18268 :>0:r1=1; 2:r3=1; y=2; z=2;
No
Witnesses
Positive: 0, Negative: 20000000
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 23.22
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for ./src/safe056.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe056
"SyncdWW Rfe DpdW Rfe SyncdRW Wse SyncdWW Wse"
{0:r2=x; 0:r5=y; 1:r2=y; 1:r4=z; 2:r2=z; 2:r4=a; 3:r2=a; 3:r4=x;}
P0 | P1 | P2 | P3 ;
lwz r1,0(r2) | lwz r1,0(r2) | li r1,2 | li r1,2 ;
xor r3,r1,r1 | sync | stw r1,0(r2) | stw r1,0(r2) ;
li r4,1 | li r3,1 | sync | sync ;
stwx r4,r3,r5 | stw r3,0(r4) | li r3,1 | li r3,1 ;
| | stw r3,0(r4) | stw r3,0(r4) ;
exists (a=2 /\ z=2 /\ 0:r1=1 /\ 1:r1=1)
Generated assembler
_litmus_P0_0_: lwz r27,0(r9)
_litmus_P0_1_: xor r28,r27,r27
_litmus_P0_2_: li r11,1
_litmus_P0_3_: stwx r11,r28,r2
_litmus_P1_0_: lwz r27,0(r9)
_litmus_P1_1_: sync
_litmus_P1_2_: li r28,1
_litmus_P1_3_: stw r28,0(r2)
_litmus_P2_0_: li r28,2
_litmus_P2_1_: stw r28,0(r9)
_litmus_P2_2_: sync
_litmus_P2_3_: li r3,1
_litmus_P2_4_: stw r3,0(r2)
_litmus_P3_0_: li r28,2
_litmus_P3_1_: stw r28,0(r9)
_litmus_P3_2_: sync
_litmus_P3_3_: li r3,1
_litmus_P3_4_: stw r3,0(r2)
Test safe056 Allowed
Histogram (15 states)
152899:>0:r1=0; 1:r1=0; a=1; z=1;
1618206:>0:r1=1; 1:r1=0; a=1; z=1;
4288088:>0:r1=0; 1:r1=1; a=1; z=1;
797689:>0:r1=1; 1:r1=1; a=1; z=1;
2790693:>0:r1=0; 1:r1=0; a=2; z=1;
196879:>0:r1=1; 1:r1=0; a=2; z=1;
2922106:>0:r1=0; 1:r1=1; a=2; z=1;
920 :>0:r1=1; 1:r1=1; a=2; z=1;
3769130:>0:r1=0; 1:r1=0; a=1; z=2;
2178714:>0:r1=1; 1:r1=0; a=1; z=2;
829619:>0:r1=0; 1:r1=1; a=1; z=2;
20677 :>0:r1=1; 1:r1=1; a=1; z=2;
417579:>0:r1=0; 1:r1=0; a=2; z=2;
285 :>0:r1=1; 1:r1=0; a=2; z=2;
16516 :>0:r1=0; 1:r1=1; a=2; z=2;
No
Witnesses
Positive: 0, Negative: 20000000
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 25.68
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for ./src/safe057.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe057
"SyncdWW Rfe DpsW Rfe SyncdRW Wse SyncdWW Wse"
{0:r2=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r4=z; 3:r2=z; 3:r4=x;}
P0 | P1 | P2 | P3 ;
lwz r1,0(r2) | lwz r1,0(r2) | li r1,2 | li r1,2 ;
xor r3,r1,r1 | sync | stw r1,0(r2) | stw r1,0(r2) ;
li r4,2 | li r3,1 | sync | sync ;
stwx r4,r3,r2 | stw r3,0(r4) | li r3,1 | li r3,1 ;
| | stw r3,0(r4) | stw r3,0(r4) ;
exists (x=2 /\ y=2 /\ z=2 /\ 0:r1=1 /\ 1:r1=2)
Generated assembler
_litmus_P0_0_: lwz r28,0(r2)
_litmus_P0_1_: xor r9,r28,r28
_litmus_P0_2_: li r11,2
_litmus_P0_3_: stwx r11,r9,r2
_litmus_P1_0_: lwz r27,0(r9)
_litmus_P1_1_: sync
_litmus_P1_2_: li r28,1
_litmus_P1_3_: stw r28,0(r2)
_litmus_P2_0_: li r28,2
_litmus_P2_1_: stw r28,0(r9)
_litmus_P2_2_: sync
_litmus_P2_3_: li r3,1
_litmus_P2_4_: stw r3,0(r2)
_litmus_P3_0_: li r28,2
_litmus_P3_1_: stw r28,0(r9)
_litmus_P3_2_: sync
_litmus_P3_3_: li r3,1
_litmus_P3_4_: stw r3,0(r2)
Test safe057 Allowed
Histogram (31 states)
122876:>0:r1=0; 1:r1=0; x=1; y=1; z=1;
1714336:>0:r1=0; 1:r1=1; x=1; y=1; z=1;
2992657:>0:r1=0; 1:r1=2; x=1; y=1; z=1;
215166:>0:r1=0; 1:r1=0; x=2; y=1; z=1;
673259:>0:r1=1; 1:r1=0; x=2; y=1; z=1;
217592:>0:r1=0; 1:r1=1; x=2; y=1; z=1;
509420:>0:r1=1; 1:r1=1; x=2; y=1; z=1;
707830:>0:r1=0; 1:r1=2; x=2; y=1; z=1;
1325810:>0:r1=1; 1:r1=2; x=2; y=1; z=1;
3383703:>0:r1=0; 1:r1=0; x=1; y=2; z=1;
35001 :>0:r1=0; 1:r1=1; x=1; y=2; z=1;
636268:>0:r1=0; 1:r1=2; x=1; y=2; z=1;
800170:>0:r1=0; 1:r1=0; x=2; y=2; z=1;
1033324:>0:r1=1; 1:r1=0; x=2; y=2; z=1;
15702 :>0:r1=0; 1:r1=1; x=2; y=2; z=1;
55514 :>0:r1=1; 1:r1=1; x=2; y=2; z=1;
9180 :>0:r1=0; 1:r1=2; x=2; y=2; z=1;
7672 :>0:r1=1; 1:r1=2; x=2; y=2; z=1;
1495376:>0:r1=0; 1:r1=0; x=1; y=1; z=2;
159960:>0:r1=0; 1:r1=1; x=1; y=1; z=2;
2867195:>0:r1=0; 1:r1=2; x=1; y=1; z=2;
405631:>0:r1=0; 1:r1=0; x=2; y=1; z=2;
225712:>0:r1=1; 1:r1=0; x=2; y=1; z=2;
71663 :>0:r1=0; 1:r1=1; x=2; y=1; z=2;
3588 :>0:r1=1; 1:r1=1; x=2; y=1; z=2;
1211 :>0:r1=0; 1:r1=2; x=2; y=1; z=2;
1808 :>0:r1=1; 1:r1=2; x=2; y=1; z=2;
300737:>0:r1=0; 1:r1=0; x=1; y=2; z=2;
10563 :>0:r1=0; 1:r1=2; x=1; y=2; z=2;
881 :>0:r1=0; 1:r1=0; x=2; y=2; z=2;
195 :>0:r1=1; 1:r1=0; x=2; y=2; z=2;
No
Witnesses
Positive: 0, Negative: 20000000
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 24.88
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for ./src/safe058.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe058
"LwSyncdWW Rfe SyncdRW Wse SyncdWW Wse"
{0:r2=x; 0:r4=y; 1:r2=y; 1:r4=z; 2:r2=z; 2:r4=x;}
P0 | P1 | P2 ;
lwz r1,0(r2) | li r1,2 | li r1,2 ;
sync | stw r1,0(r2) | stw r1,0(r2) ;
li r3,1 | sync | lwsync ;
stw r3,0(r4) | li r3,1 | li r3,1 ;
| stw r3,0(r4) | stw r3,0(r4) ;
exists (y=2 /\ z=2 /\ 0:r1=1)
Generated assembler
_litmus_P0_0_: lwz r27,0(r9)
_litmus_P0_1_: sync
_litmus_P0_2_: li r28,1
_litmus_P0_3_: stw r28,0(r2)
_litmus_P1_0_: li r28,2
_litmus_P1_1_: stw r28,0(r9)
_litmus_P1_2_: sync
_litmus_P1_3_: li r27,1
_litmus_P1_4_: stw r27,0(r2)
_litmus_P2_0_: li r28,2
_litmus_P2_1_: stw r28,0(r9)
_litmus_P2_2_: lwsync
_litmus_P2_3_: li r27,1
_litmus_P2_4_: stw r27,0(r2)
Test safe058 Allowed
Histogram (7 states)
1263146:>0:r1=0; y=1; z=1;
6164440:>0:r1=1; y=1; z=1;
5393800:>0:r1=0; y=2; z=1;
533613:>0:r1=1; y=2; z=1;
5730764:>0:r1=0; y=1; z=2;
295096:>0:r1=1; y=1; z=2;
619141:>0:r1=0; y=2; z=2;
No
Witnesses
Positive: 0, Negative: 20000000
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 17.86
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for ./src/safe059.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe059
"SyncdWW Rfe LwSyncdRW Rfe SyncdRW Wse SyncdWW Wse"
{0:r2=x; 0:r4=y; 1:r2=y; 1:r4=z; 2:r2=z; 2:r4=a; 3:r2=a; 3:r4=x;}
P0 | P1 | P2 | P3 ;
lwz r1,0(r2) | lwz r1,0(r2) | li r1,2 | li r1,2 ;
lwsync | sync | stw r1,0(r2) | stw r1,0(r2) ;
li r3,1 | li r3,1 | sync | sync ;
stw r3,0(r4) | stw r3,0(r4) | li r3,1 | li r3,1 ;
| | stw r3,0(r4) | stw r3,0(r4) ;
exists (a=2 /\ z=2 /\ 0:r1=1 /\ 1:r1=1)
Generated assembler
_litmus_P0_0_: lwz r27,0(r9)
_litmus_P0_1_: lwsync
_litmus_P0_2_: li r28,1
_litmus_P0_3_: stw r28,0(r2)
_litmus_P1_0_: lwz r27,0(r9)
_litmus_P1_1_: sync
_litmus_P1_2_: li r28,1
_litmus_P1_3_: stw r28,0(r2)
_litmus_P2_0_: li r28,2
_litmus_P2_1_: stw r28,0(r9)
_litmus_P2_2_: sync
_litmus_P2_3_: li r3,1
_litmus_P2_4_: stw r3,0(r2)
_litmus_P3_0_: li r28,2
_litmus_P3_1_: stw r28,0(r9)
_litmus_P3_2_: sync
_litmus_P3_3_: li r3,1
_litmus_P3_4_: stw r3,0(r2)
Test safe059 Allowed
Histogram (15 states)
410946:>0:r1=0; 1:r1=0; a=1; z=1;
2409270:>0:r1=1; 1:r1=0; a=1; z=1;
4703624:>0:r1=0; 1:r1=1; a=1; z=1;
222311:>0:r1=1; 1:r1=1; a=1; z=1;
2912867:>0:r1=0; 1:r1=0; a=2; z=1;
158859:>0:r1=1; 1:r1=0; a=2; z=1;
2508882:>0:r1=0; 1:r1=1; a=2; z=1;
278 :>0:r1=1; 1:r1=1; a=2; z=1;
4187850:>0:r1=0; 1:r1=0; a=1; z=2;
1384916:>0:r1=1; 1:r1=0; a=1; z=2;
661818:>0:r1=0; 1:r1=1; a=1; z=2;
2177 :>0:r1=1; 1:r1=1; a=1; z=2;
431284:>0:r1=0; 1:r1=0; a=2; z=2;
237 :>0:r1=1; 1:r1=0; a=2; z=2;
4681 :>0:r1=0; 1:r1=1; a=2; z=2;
No
Witnesses
Positive: 0, Negative: 20000000
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 25.84
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for ./src/safe060.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe060
"SyncdWW Rfe LwSyncsRW Rfe SyncdRW Wse SyncdWW Wse"
{0:r2=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r4=z; 3:r2=z; 3:r4=x;}
P0 | P1 | P2 | P3 ;
lwz r1,0(r2) | lwz r1,0(r2) | li r1,2 | li r1,2 ;
lwsync | sync | stw r1,0(r2) | stw r1,0(r2) ;
li r3,2 | li r3,1 | sync | sync ;
stw r3,0(r2) | stw r3,0(r4) | li r3,1 | li r3,1 ;
| | stw r3,0(r4) | stw r3,0(r4) ;
exists (x=2 /\ y=2 /\ z=2 /\ 0:r1=1 /\ 1:r1=2)
Generated assembler
_litmus_P0_0_: lwz r3,0(r2)
_litmus_P0_1_: lwsync
_litmus_P0_2_: li r9,2
_litmus_P0_3_: stw r9,0(r2)
_litmus_P1_0_: lwz r27,0(r9)
_litmus_P1_1_: sync
_litmus_P1_2_: li r28,1
_litmus_P1_3_: stw r28,0(r2)
_litmus_P2_0_: li r28,2
_litmus_P2_1_: stw r28,0(r9)
_litmus_P2_2_: sync
_litmus_P2_3_: li r3,1
_litmus_P2_4_: stw r3,0(r2)
_litmus_P3_0_: li r28,2
_litmus_P3_1_: stw r28,0(r9)
_litmus_P3_2_: sync
_litmus_P3_3_: li r3,1
_litmus_P3_4_: stw r3,0(r2)
Test safe060 Allowed
Histogram (31 states)
107797:>0:r1=0; 1:r1=0; x=1; y=1; z=1;
1860532:>0:r1=0; 1:r1=1; x=1; y=1; z=1;
2675808:>0:r1=0; 1:r1=2; x=1; y=1; z=1;
286482:>0:r1=0; 1:r1=0; x=2; y=1; z=1;
540320:>0:r1=1; 1:r1=0; x=2; y=1; z=1;
140858:>0:r1=0; 1:r1=1; x=2; y=1; z=1;
1111571:>0:r1=1; 1:r1=1; x=2; y=1; z=1;
950674:>0:r1=0; 1:r1=2; x=2; y=1; z=1;
490638:>0:r1=1; 1:r1=2; x=2; y=1; z=1;
3280873:>0:r1=0; 1:r1=0; x=1; y=2; z=1;
36339 :>0:r1=0; 1:r1=1; x=1; y=2; z=1;
702883:>0:r1=0; 1:r1=2; x=1; y=2; z=1;
1071891:>0:r1=0; 1:r1=0; x=2; y=2; z=1;
670438:>0:r1=1; 1:r1=0; x=2; y=2; z=1;
48019 :>0:r1=0; 1:r1=1; x=2; y=2; z=1;
100057:>0:r1=1; 1:r1=1; x=2; y=2; z=1;
16202 :>0:r1=0; 1:r1=2; x=2; y=2; z=1;
391 :>0:r1=1; 1:r1=2; x=2; y=2; z=1;
1952644:>0:r1=0; 1:r1=0; x=1; y=1; z=2;
325184:>0:r1=0; 1:r1=1; x=1; y=1; z=2;
2847356:>0:r1=0; 1:r1=2; x=1; y=1; z=2;
314632:>0:r1=0; 1:r1=0; x=2; y=1; z=2;
21600 :>0:r1=1; 1:r1=0; x=2; y=1; z=2;
8397 :>0:r1=0; 1:r1=1; x=2; y=1; z=2;
1130 :>0:r1=1; 1:r1=1; x=2; y=1; z=2;
2933 :>0:r1=0; 1:r1=2; x=2; y=1; z=2;
376 :>0:r1=1; 1:r1=2; x=2; y=1; z=2;
430555:>0:r1=0; 1:r1=0; x=1; y=2; z=2;
3174 :>0:r1=0; 1:r1=2; x=1; y=2; z=2;
140 :>0:r1=0; 1:r1=0; x=2; y=2; z=2;
106 :>0:r1=1; 1:r1=0; x=2; y=2; z=2;
No
Witnesses
Positive: 0, Negative: 20000000
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 24.98
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for ./src/safe061.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe061
"LwSyncdWW Rfe SyncsRW Rfe SyncdRW Wse SyncdWW Wse"
{0:r2=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r4=z; 3:r2=z; 3:r4=x;}
P0 | P1 | P2 | P3 ;
lwz r1,0(r2) | lwz r1,0(r2) | li r1,2 | li r1,2 ;
sync | sync | stw r1,0(r2) | stw r1,0(r2) ;
li r3,2 | li r3,1 | sync | lwsync ;
stw r3,0(r2) | stw r3,0(r4) | li r3,1 | li r3,1 ;
| | stw r3,0(r4) | stw r3,0(r4) ;
exists (x=2 /\ y=2 /\ z=2 /\ 0:r1=1 /\ 1:r1=2)
Generated assembler
_litmus_P0_0_: lwz r3,0(r2)
_litmus_P0_1_: sync
_litmus_P0_2_: li r9,2
_litmus_P0_3_: stw r9,0(r2)
_litmus_P1_0_: lwz r27,0(r9)
_litmus_P1_1_: sync
_litmus_P1_2_: li r28,1
_litmus_P1_3_: stw r28,0(r2)
_litmus_P2_0_: li r28,2
_litmus_P2_1_: stw r28,0(r9)
_litmus_P2_2_: sync
_litmus_P2_3_: li r3,1
_litmus_P2_4_: stw r3,0(r2)
_litmus_P3_0_: li r28,2
_litmus_P3_1_: stw r28,0(r9)
_litmus_P3_2_: lwsync
_litmus_P3_3_: li r3,1
_litmus_P3_4_: stw r3,0(r2)
Test safe061 Allowed
Histogram (31 states)
289271:>0:r1=0; 1:r1=0; x=1; y=1; z=1;
1072138:>0:r1=0; 1:r1=1; x=1; y=1; z=1;
1737510:>0:r1=0; 1:r1=2; x=1; y=1; z=1;
158265:>0:r1=0; 1:r1=0; x=2; y=1; z=1;
243232:>0:r1=1; 1:r1=0; x=2; y=1; z=1;
174542:>0:r1=0; 1:r1=1; x=2; y=1; z=1;
3201291:>0:r1=1; 1:r1=1; x=2; y=1; z=1;
830802:>0:r1=0; 1:r1=2; x=2; y=1; z=1;
268524:>0:r1=1; 1:r1=2; x=2; y=1; z=1;
2050408:>0:r1=0; 1:r1=0; x=1; y=2; z=1;
19389 :>0:r1=0; 1:r1=1; x=1; y=2; z=1;
361782:>0:r1=0; 1:r1=2; x=1; y=2; z=1;
1681778:>0:r1=0; 1:r1=0; x=2; y=2; z=1;
1298879:>0:r1=1; 1:r1=0; x=2; y=2; z=1;
20990 :>0:r1=0; 1:r1=1; x=2; y=2; z=1;
524108:>0:r1=1; 1:r1=1; x=2; y=2; z=1;
15066 :>0:r1=0; 1:r1=2; x=2; y=2; z=1;
484 :>0:r1=1; 1:r1=2; x=2; y=2; z=1;
1858582:>0:r1=0; 1:r1=0; x=1; y=1; z=2;
309533:>0:r1=0; 1:r1=1; x=1; y=1; z=2;
1618185:>0:r1=0; 1:r1=2; x=1; y=1; z=2;
1404878:>0:r1=0; 1:r1=0; x=2; y=1; z=2;
131927:>0:r1=1; 1:r1=0; x=2; y=1; z=2;
178853:>0:r1=0; 1:r1=1; x=2; y=1; z=2;
23235 :>0:r1=1; 1:r1=1; x=2; y=1; z=2;
105372:>0:r1=0; 1:r1=2; x=2; y=1; z=2;
205 :>0:r1=1; 1:r1=2; x=2; y=1; z=2;
412834:>0:r1=0; 1:r1=0; x=1; y=2; z=2;
292 :>0:r1=0; 1:r1=2; x=1; y=2; z=2;
6637 :>0:r1=0; 1:r1=0; x=2; y=2; z=2;
1008 :>0:r1=1; 1:r1=0; x=2; y=2; z=2;
No
Witnesses
Positive: 0, Negative: 20000000
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 25.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_P0_0_: lwz r27,0(r9)
_litmus_P0_1_: sync
_litmus_P0_2_: li r28,1
_litmus_P0_3_: stw r28,0(r2)
_litmus_P1_0_: lwz r27,0(r9)
_litmus_P1_1_: sync
_litmus_P1_2_: li r28,1
_litmus_P1_3_: stw r28,0(r2)
_litmus_P2_0_: li r28,2
_litmus_P2_1_: stw r28,0(r9)
_litmus_P2_2_: sync
_litmus_P2_3_: li r3,1
_litmus_P2_4_: stw r3,0(r2)
_litmus_P3_0_: li r5,2
_litmus_P3_1_: stw r5,0(r2)
Test safe062 Allowed
Histogram (21 states)
286508:>0:r1=0; 1:r1=0; y=1; z=1;
1435803:>0:r1=1; 1:r1=0; y=1; z=1;
2682649:>0:r1=2; 1:r1=0; y=1; z=1;
3147052:>0:r1=0; 1:r1=1; y=1; z=1;
9729 :>0:r1=1; 1:r1=1; y=1; z=1;
326518:>0:r1=2; 1:r1=1; y=1; z=1;
2822229:>0:r1=0; 1:r1=0; y=2; z=1;
234478:>0:r1=1; 1:r1=0; y=2; z=1;
3729101:>0:r1=2; 1:r1=0; y=2; z=1;
558446:>0:r1=0; 1:r1=1; y=2; z=1;
4937 :>0:r1=2; 1:r1=1; y=2; z=1;
896719:>0:r1=0; 1:r1=0; y=1; z=2;
1167071:>0:r1=1; 1:r1=0; y=1; z=2;
1547068:>0:r1=2; 1:r1=0; y=1; z=2;
956809:>0:r1=0; 1:r1=1; y=1; z=2;
119018:>0:r1=1; 1:r1=1; y=1; z=2;
13790 :>0:r1=2; 1:r1=1; y=1; z=2;
51755 :>0:r1=0; 1:r1=0; y=2; z=2;
1457 :>0:r1=1; 1:r1=0; y=2; z=2;
8708 :>0:r1=2; 1:r1=0; y=2; z=2;
155 :>0:r1=0; 1:r1=1; y=2; z=2;
No
Witnesses
Positive: 0, Negative: 20000000
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 22.97
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for ./src/safe063.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe063
"LwSyncdWW Rfe SyncdRW Rfe SyncdRW Wse SyncdWW Wse"
{0:r2=x; 0:r4=y; 1:r2=y; 1:r4=z; 2:r2=z; 2:r4=a; 3:r2=a; 3:r4=x;}
P0 | P1 | P2 | P3 ;
lwz r1,0(r2) | lwz r1,0(r2) | li r1,2 | li r1,2 ;
sync | sync | stw r1,0(r2) | stw r1,0(r2) ;
li r3,1 | li r3,1 | sync | lwsync ;
stw r3,0(r4) | stw r3,0(r4) | li r3,1 | li r3,1 ;
| | stw r3,0(r4) | stw r3,0(r4) ;
exists (a=2 /\ z=2 /\ 0:r1=1 /\ 1:r1=1)
Generated assembler
_litmus_P0_0_: lwz r27,0(r9)
_litmus_P0_1_: sync
_litmus_P0_2_: li r28,1
_litmus_P0_3_: stw r28,0(r2)
_litmus_P1_0_: lwz r27,0(r9)
_litmus_P1_1_: sync
_litmus_P1_2_: li r28,1
_litmus_P1_3_: stw r28,0(r2)
_litmus_P2_0_: li r28,2
_litmus_P2_1_: stw r28,0(r9)
_litmus_P2_2_: sync
_litmus_P2_3_: li r3,1
_litmus_P2_4_: stw r3,0(r2)
_litmus_P3_0_: li r28,2
_litmus_P3_1_: stw r28,0(r9)
_litmus_P3_2_: lwsync
_litmus_P3_3_: li r3,1
_litmus_P3_4_: stw r3,0(r2)
Test safe063 Allowed
Histogram (15 states)
236144:>0:r1=0; 1:r1=0; a=1; z=1;
3245457:>0:r1=1; 1:r1=0; a=1; z=1;
2983350:>0:r1=0; 1:r1=1; a=1; z=1;
352655:>0:r1=1; 1:r1=1; a=1; z=1;
3257361:>0:r1=0; 1:r1=0; a=2; z=1;
718558:>0:r1=1; 1:r1=0; a=2; z=1;
1841894:>0:r1=0; 1:r1=1; a=2; z=1;
786 :>0:r1=1; 1:r1=1; a=2; z=1;
3840524:>0:r1=0; 1:r1=0; a=1; z=2;
2598841:>0:r1=1; 1:r1=0; a=1; z=2;
640932:>0:r1=0; 1:r1=1; a=1; z=2;
4229 :>0:r1=1; 1:r1=1; a=1; z=2;
276346:>0:r1=0; 1:r1=0; a=2; z=2;
2508 :>0:r1=1; 1:r1=0; a=2; z=2;
415 :>0:r1=0; 1:r1=1; a=2; z=2;
No
Witnesses
Positive: 0, Negative: 20000000
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 25.94
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for ./src/safe064.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe064
"SyncdWW Rfe SyncsRW Rfe DpdR Fre SyncdWW Wse"
{0:r2=x; 1:r2=x; 1:r5=y; 2:r2=y; 2:r4=z; 3:r2=z; 3:r4=x;}
P0 | P1 | P2 | P3 ;
lwz r1,0(r2) | lwz r1,0(r2) | li r1,1 | li r1,2 ;
sync | xor r3,r1,r1 | stw r1,0(r2) | stw r1,0(r2) ;
li r3,2 | lwzx r4,r3,r5 | sync | sync ;
stw r3,0(r2) | | li r3,1 | li r3,1 ;
| | stw r3,0(r4) | stw r3,0(r4) ;
exists (x=2 /\ z=2 /\ 0:r1=1 /\ 1:r1=2 /\ 1:r4=0)
Generated assembler
_litmus_P0_0_: lwz r3,0(r2)
_litmus_P0_1_: sync
_litmus_P0_2_: li r9,2
_litmus_P0_3_: stw r9,0(r2)
_litmus_P1_0_: lwz r26,0(r9)
_litmus_P1_1_: xor r11,r26,r26
_litmus_P1_2_: lwzx r27,r11,r2
_litmus_P2_0_: li r28,1
_litmus_P2_1_: stw r28,0(r9)
_litmus_P2_2_: sync
_litmus_P2_3_: li r3,1
_litmus_P2_4_: stw r3,0(r2)
_litmus_P3_0_: li r28,2
_litmus_P3_1_: stw r28,0(r9)
_litmus_P3_2_: sync
_litmus_P3_3_: li r3,1
_litmus_P3_4_: stw r3,0(r2)
Test safe064 Allowed
Histogram (31 states)
1767165:>0:r1=0; 1:r1=0; 1:r4=0; x=1; z=1;
28385 :>0:r1=0; 1:r1=1; 1:r4=0; x=1; z=1;
1073515:>0:r1=0; 1:r1=2; 1:r4=0; x=1; z=1;
11006 :>0:r1=0; 1:r1=0; 1:r4=1; x=1; z=1;
629875:>0:r1=0; 1:r1=1; 1:r4=1; x=1; z=1;
893493:>0:r1=0; 1:r1=2; 1:r4=1; x=1; z=1;
2198480:>0:r1=0; 1:r1=0; 1:r4=0; x=2; z=1;
992249:>0:r1=1; 1:r1=0; 1:r4=0; x=2; z=1;
178551:>0:r1=0; 1:r1=1; 1:r4=0; x=2; z=1;
349219:>0:r1=1; 1:r1=1; 1:r4=0; x=2; z=1;
15725 :>0:r1=0; 1:r1=2; 1:r4=0; x=2; z=1;
131 :>0:r1=1; 1:r1=2; 1:r4=0; x=2; z=1;
70927 :>0:r1=0; 1:r1=0; 1:r4=1; x=2; z=1;
225188:>0:r1=1; 1:r1=0; 1:r4=1; x=2; z=1;
615585:>0:r1=0; 1:r1=1; 1:r4=1; x=2; z=1;
2031325:>0:r1=1; 1:r1=1; 1:r4=1; x=2; z=1;
967366:>0:r1=0; 1:r1=2; 1:r4=1; x=2; z=1;
72534 :>0:r1=1; 1:r1=2; 1:r4=1; x=2; z=1;
1363449:>0:r1=0; 1:r1=0; 1:r4=0; x=1; z=2;
198598:>0:r1=0; 1:r1=2; 1:r4=0; x=1; z=2;
1883373:>0:r1=0; 1:r1=0; 1:r4=1; x=1; z=2;
120055:>0:r1=0; 1:r1=1; 1:r4=1; x=1; z=2;
2775929:>0:r1=0; 1:r1=2; 1:r4=1; x=1; z=2;
161682:>0:r1=0; 1:r1=0; 1:r4=0; x=2; z=2;
951 :>0:r1=1; 1:r1=0; 1:r4=0; x=2; z=2;
1120381:>0:r1=0; 1:r1=0; 1:r4=1; x=2; z=2;
17309 :>0:r1=1; 1:r1=0; 1:r4=1; x=2; z=2;
197299:>0:r1=0; 1:r1=1; 1:r4=1; x=2; z=2;
7589 :>0:r1=1; 1:r1=1; 1:r4=1; x=2; z=2;
32535 :>0:r1=0; 1:r1=2; 1:r4=1; x=2; z=2;
131 :>0:r1=1; 1:r1=2; 1:r4=1; x=2; z=2;
No
Witnesses
Positive: 0, Negative: 20000000
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 24.68
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for ./src/safe065.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe065
"SyncdWW Rfe DpdR Fre SyncdWW Wse"
{0:r2=x; 0:r5=y; 1:r2=y; 1:r4=z; 2:r2=z; 2:r4=x;}
P0 | P1 | P2 ;
lwz r1,0(r2) | li r1,1 | li r1,2 ;
xor r3,r1,r1 | stw r1,0(r2) | stw r1,0(r2) ;
lwzx r4,r3,r5 | sync | sync ;
| li r3,1 | li r3,1 ;
| stw r3,0(r4) | stw r3,0(r4) ;
exists (z=2 /\ 0:r1=1 /\ 0:r4=0)
Generated assembler
_litmus_P0_0_: lwz r25,0(r9)
_litmus_P0_1_: xor r11,r25,r25
_litmus_P0_2_: lwzx r26,r11,r2
_litmus_P1_0_: li r28,1
_litmus_P1_1_: stw r28,0(r9)
_litmus_P1_2_: sync
_litmus_P1_3_: li r27,1
_litmus_P1_4_: stw r27,0(r2)
_litmus_P2_0_: li r28,2
_litmus_P2_1_: stw r28,0(r9)
_litmus_P2_2_: sync
_litmus_P2_3_: li r27,1
_litmus_P2_4_: stw r27,0(r2)
Test safe065 Allowed
Histogram (7 states)
6935361:>0:r1=0; 0:r4=0; z=1;
1859809:>0:r1=1; 0:r4=0; z=1;
811768:>0:r1=0; 0:r4=1; z=1;
3698948:>0:r1=1; 0:r4=1; z=1;
1161861:>0:r1=0; 0:r4=0; z=2;
5469723:>0:r1=0; 0:r4=1; z=2;
62530 :>0:r1=1; 0:r4=1; z=2;
No
Witnesses
Positive: 0, Negative: 20000000
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 17.66
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for ./src/safe066.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe066
"SyncdWW Rfe SyncdRW Rfe DpdR Fre SyncdWW Wse"
{0:r2=x; 0:r4=y; 1:r2=y; 1:r5=z; 2:r2=z; 2:r4=a; 3:r2=a; 3:r4=x;}
P0 | P1 | P2 | P3 ;
lwz r1,0(r2) | lwz r1,0(r2) | li r1,1 | li r1,2 ;
sync | xor r3,r1,r1 | stw r1,0(r2) | stw r1,0(r2) ;
li r3,1 | lwzx r4,r3,r5 | sync | sync ;
stw r3,0(r4) | | li r3,1 | li r3,1 ;
| | stw r3,0(r4) | stw r3,0(r4) ;
exists (a=2 /\ 0:r1=1 /\ 1:r1=1 /\ 1:r4=0)
Generated assembler
_litmus_P0_0_: lwz r27,0(r9)
_litmus_P0_1_: sync
_litmus_P0_2_: li r28,1
_litmus_P0_3_: stw r28,0(r2)
_litmus_P1_0_: lwz r26,0(r9)
_litmus_P1_1_: xor r11,r26,r26
_litmus_P1_2_: lwzx r27,r11,r2
_litmus_P2_0_: li r28,1
_litmus_P2_1_: stw r28,0(r9)
_litmus_P2_2_: sync
_litmus_P2_3_: li r3,1
_litmus_P2_4_: stw r3,0(r2)
_litmus_P3_0_: li r28,2
_litmus_P3_1_: stw r28,0(r9)
_litmus_P3_2_: sync
_litmus_P3_3_: li r3,1
_litmus_P3_4_: stw r3,0(r2)
Test safe066 Allowed
Histogram (15 states)
4307227:>0:r1=0; 1:r1=0; 1:r4=0; a=1;
2512460:>0:r1=1; 1:r1=0; 1:r4=0; a=1;
1488704:>0:r1=0; 1:r1=1; 1:r4=0; a=1;
319 :>0:r1=1; 1:r1=1; 1:r4=0; a=1;
437150:>0:r1=0; 1:r1=0; 1:r4=1; a=1;
1806258:>0:r1=1; 1:r1=0; 1:r4=1; a=1;
1871027:>0:r1=0; 1:r1=1; 1:r4=1; a=1;
123691:>0:r1=1; 1:r1=1; 1:r4=1; a=1;
1427858:>0:r1=0; 1:r1=0; 1:r4=0; a=2;
3731 :>0:r1=1; 1:r1=0; 1:r4=0; a=2;
167868:>0:r1=0; 1:r1=1; 1:r4=0; a=2;
3464811:>0:r1=0; 1:r1=0; 1:r4=1; a=2;
136381:>0:r1=1; 1:r1=0; 1:r4=1; a=2;
2252415:>0:r1=0; 1:r1=1; 1:r4=1; a=2;
100 :>0:r1=1; 1:r1=1; 1:r4=1; a=2;
No
Witnesses
Positive: 0, Negative: 20000000
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 24.70
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for ./src/safe067.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe067
"SyncdWW Rfe DpsR Fre SyncdWW Wse"
{0:r2=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r4=x;}
P0 | P1 | P2 ;
lwz r1,0(r2) | li r1,2 | li r1,2 ;
xor r3,r1,r1 | stw r1,0(r2) | stw r1,0(r2) ;
lwzx r4,r3,r2 | sync | sync ;
| li r3,1 | li r3,1 ;
| stw r3,0(r4) | stw r3,0(r4) ;
exists (x=2 /\ y=2 /\ 0:r1=1 /\ 0:r4=1)
Generated assembler
_litmus_P0_0_: lwz r27,0(r2)
_litmus_P0_1_: xor r11,r27,r27
_litmus_P0_2_: lwzx r9,r11,r2
_litmus_P1_0_: li r28,2
_litmus_P1_1_: stw r28,0(r9)
_litmus_P1_2_: sync
_litmus_P1_3_: li r27,1
_litmus_P1_4_: stw r27,0(r2)
_litmus_P2_0_: li r28,2
_litmus_P2_1_: stw r28,0(r9)
_litmus_P2_2_: sync
_litmus_P2_3_: li r27,1
_litmus_P2_4_: stw r27,0(r2)
Test safe067 Allowed
Histogram (17 states)
5457833:>0:r1=0; 0:r4=0; x=1; y=1;
13649 :>0:r1=0; 0:r4=1; x=1; y=1;
2128698:>0:r1=1; 0:r4=1; x=1; y=1;
24 :>0:r1=2; 0:r4=1; x=1; y=1;
2067 :>0:r1=0; 0:r4=2; x=1; y=1;
1002837:>0:r1=2; 0:r4=2; x=1; y=1;
4272162:>0:r1=0; 0:r4=0; x=2; y=1;
378 :>0:r1=0; 0:r4=1; x=2; y=1;
191141:>0:r1=1; 0:r4=1; x=2; y=1;
234 :>0:r1=0; 0:r4=2; x=2; y=1;
918455:>0:r1=2; 0:r4=2; x=2; y=1;
872614:>0:r1=0; 0:r4=0; x=1; y=2;
3 :>0:r1=0; 0:r4=1; x=1; y=2;
4689 :>0:r1=1; 0:r4=1; x=1; y=2;
1 :>0:r1=2; 0:r4=1; x=1; y=2;
1140 :>0:r1=0; 0:r4=2; x=1; y=2;
5134075:>0:r1=2; 0:r4=2; x=1; y=2;
No
Witnesses
Positive: 0, Negative: 20000000
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 17.30
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for ./src/safe068.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe068
"SyncdWW Rfe SyncdRW Rfe DpsR Fre SyncdWW Wse"
{0:r2=x; 0:r4=y; 1:r2=y; 2:r2=y; 2:r4=z; 3:r2=z; 3:r4=x;}
P0 | P1 | P2 | P3 ;
lwz r1,0(r2) | lwz r1,0(r2) | li r1,2 | li r1,2 ;
sync | xor r3,r1,r1 | stw r1,0(r2) | stw r1,0(r2) ;
li r3,1 | lwzx r4,r3,r2 | sync | sync ;
stw r3,0(r4) | | li r3,1 | li r3,1 ;
| | stw r3,0(r4) | stw r3,0(r4) ;
exists (y=2 /\ z=2 /\ 0:r1=1 /\ 1:r1=1 /\ 1:r4=1)
Generated assembler
_litmus_P0_0_: lwz r27,0(r9)
_litmus_P0_1_: sync
_litmus_P0_2_: li r28,1
_litmus_P0_3_: stw r28,0(r2)
_litmus_P1_0_: lwz r28,0(r2)
_litmus_P1_1_: xor r11,r28,r28
_litmus_P1_2_: lwzx r9,r11,r2
_litmus_P2_0_: li r28,2
_litmus_P2_1_: stw r28,0(r9)
_litmus_P2_2_: sync
_litmus_P2_3_: li r3,1
_litmus_P2_4_: stw r3,0(r2)
_litmus_P3_0_: li r28,2
_litmus_P3_1_: stw r28,0(r9)
_litmus_P3_2_: sync
_litmus_P3_3_: li r3,1
_litmus_P3_4_: stw r3,0(r2)
Test safe068 Allowed
Histogram (39 states)
2326050:>0:r1=0; 1:r1=0; 1:r4=0; y=1; z=1;
3367010:>0:r1=1; 1:r1=0; 1:r4=0; y=1; z=1;
870 :>0:r1=0; 1:r1=0; 1:r4=1; y=1; z=1;
1582 :>0:r1=1; 1:r1=0; 1:r4=1; y=1; z=1;
236551:>0:r1=0; 1:r1=1; 1:r4=1; y=1; z=1;
106460:>0:r1=1; 1:r1=1; 1:r4=1; y=1; z=1;
3 :>0:r1=0; 1:r1=2; 1:r4=1; y=1; z=1;
21 :>0:r1=1; 1:r1=2; 1:r4=1; y=1; z=1;
481 :>0:r1=0; 1:r1=0; 1:r4=2; y=1; z=1;
4868 :>0:r1=1; 1:r1=0; 1:r4=2; y=1; z=1;
173063:>0:r1=0; 1:r1=2; 1:r4=2; y=1; z=1;
1091696:>0:r1=1; 1:r1=2; 1:r4=2; y=1; z=1;
2782615:>0:r1=0; 1:r1=0; 1:r4=0; y=2; z=1;
507150:>0:r1=1; 1:r1=0; 1:r4=0; y=2; z=1;
3163 :>0:r1=0; 1:r1=0; 1:r4=1; y=2; z=1;
1 :>0:r1=1; 1:r1=0; 1:r4=1; y=2; z=1;
1657621:>0:r1=0; 1:r1=1; 1:r4=1; y=2; z=1;
4049 :>0:r1=1; 1:r1=1; 1:r4=1; y=2; z=1;
160 :>0:r1=0; 1:r1=0; 1:r4=2; y=2; z=1;
3 :>0:r1=1; 1:r1=0; 1:r4=2; y=2; z=1;
87 :>0:r1=0; 1:r1=1; 1:r4=2; y=2; z=1;
1496460:>0:r1=0; 1:r1=2; 1:r4=2; y=2; z=1;
664 :>0:r1=1; 1:r1=2; 1:r4=2; y=2; z=1;
992702:>0:r1=0; 1:r1=0; 1:r4=0; y=1; z=2;
2621 :>0:r1=1; 1:r1=0; 1:r4=0; y=1; z=2;
1288 :>0:r1=0; 1:r1=0; 1:r4=1; y=1; z=2;
844444:>0:r1=0; 1:r1=1; 1:r4=1; y=1; z=2;
108 :>0:r1=1; 1:r1=1; 1:r4=1; y=1; z=2;
141 :>0:r1=0; 1:r1=2; 1:r4=1; y=1; z=2;
8 :>0:r1=1; 1:r1=2; 1:r4=1; y=1; z=2;
1007 :>0:r1=0; 1:r1=0; 1:r4=2; y=1; z=2;
131 :>0:r1=1; 1:r1=0; 1:r4=2; y=1; z=2;
3669227:>0:r1=0; 1:r1=2; 1:r4=2; y=1; z=2;
250711:>0:r1=1; 1:r1=2; 1:r4=2; y=1; z=2;
96007 :>0:r1=0; 1:r1=0; 1:r4=0; y=2; z=2;
21 :>0:r1=0; 1:r1=0; 1:r4=1; y=2; z=2;
35290 :>0:r1=0; 1:r1=1; 1:r4=1; y=2; z=2;
8 :>0:r1=0; 1:r1=0; 1:r4=2; y=2; z=2;
345658:>0:r1=0; 1:r1=2; 1:r4=2; y=2; z=2;
No
Witnesses
Positive: 0, Negative: 20000000
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 24.51
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for ./src/safe069.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe069
"SyncdWR Fre SyncdWW Wse"
{0:r2=x; 0:r4=y; 1:r2=y; 1:r4=x;}
P0 | P1 ;
li r1,1 | li r1,2 ;
stw r1,0(r2) | stw r1,0(r2) ;
sync | sync ;
li r3,1 | lwz r3,0(r4) ;
stw r3,0(r4) | ;
exists (y=2 /\ 1:r3=0)
Generated assembler
_litmus_P0_0_: li r28,1
_litmus_P0_1_: stw r28,0(r9)
_litmus_P0_2_: sync
_litmus_P0_3_: li r3,1
_litmus_P0_4_: stw r3,0(r2)
_litmus_P1_0_: li r28,2
_litmus_P1_1_: stw r28,0(r9)
_litmus_P1_2_: sync
_litmus_P1_3_: lwz r27,0(r2)
Test safe069 Allowed
Histogram (3 states)
19392469:>1:r3=0; y=1;
7333640:>1:r3=1; y=1;
13273891:>1:r3=1; y=2;
No
Witnesses
Positive: 0, Negative: 40000000
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 12.88
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for ./src/safe070.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe070
"LwSyncdWW Wse SyncdWR Fre SyncdWW Wse"
{0:r2=x; 0:r4=y; 1:r2=y; 1:r4=z; 2:r2=z; 2:r4=x;}
P0 | P1 | P2 ;
li r1,2 | li r1,1 | li r1,2 ;
stw r1,0(r2) | stw r1,0(r2) | stw r1,0(r2) ;
sync | sync | lwsync ;
lwz r3,0(r4) | li r3,1 | li r3,1 ;
| stw r3,0(r4) | stw r3,0(r4) ;
exists (x=2 /\ z=2 /\ 0:r3=0)
Generated assembler
_litmus_P0_0_: li r28,2
_litmus_P0_1_: stw r28,0(r9)
_litmus_P0_2_: sync
_litmus_P0_3_: lwz r27,0(r2)
_litmus_P1_0_: li r28,1
_litmus_P1_1_: stw r28,0(r9)
_litmus_P1_2_: sync
_litmus_P1_3_: li r27,1
_litmus_P1_4_: stw r27,0(r2)
_litmus_P2_0_: li r28,2
_litmus_P2_1_: stw r28,0(r9)
_litmus_P2_2_: lwsync
_litmus_P2_3_: li r27,1
_litmus_P2_4_: stw r27,0(r2)
Test safe070 Allowed
Histogram (7 states)
5435311:>0:r3=0; x=1; z=1;
139831:>0:r3=1; x=1; z=1;
252272:>0:r3=0; x=2; z=1;
7170537:>0:r3=1; x=2; z=1;
1497865:>0:r3=0; x=1; z=2;
4033480:>0:r3=1; x=1; z=2;
1470704:>0:r3=1; x=2; z=2;
No
Witnesses
Positive: 0, Negative: 20000000
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 18.49
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for ./src/safe071.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe071
"Rfe SyncdRW Wse SyncdWR Fre SyncdWW Wse"
{0:r2=z; 0:r4=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r4=z; 3:r2=z;}
P0 | P1 | P2 | P3 ;
lwz r1,0(r2) | li r1,2 | li r1,1 | li r1,2 ;
sync | stw r1,0(r2) | stw r1,0(r2) | stw r1,0(r2) ;
li r3,1 | sync | sync | ;
stw r3,0(r4) | lwz r3,0(r4) | li r3,1 | ;
| | stw r3,0(r4) | ;
exists (x=2 /\ z=2 /\ 0:r1=2 /\ 1:r3=0)
Generated assembler
_litmus_P0_0_: lwz r27,0(r9)
_litmus_P0_1_: sync
_litmus_P0_2_: li r28,1
_litmus_P0_3_: stw r28,0(r2)
_litmus_P1_0_: li r28,2
_litmus_P1_1_: stw r28,0(r9)
_litmus_P1_2_: sync
_litmus_P1_3_: lwz r27,0(r2)
_litmus_P2_0_: li r28,1
_litmus_P2_1_: stw r28,0(r9)
_litmus_P2_2_: sync
_litmus_P2_3_: li r3,1
_litmus_P2_4_: stw r3,0(r2)
_litmus_P3_0_: li r5,2
_litmus_P3_1_: stw r5,0(r2)
Test safe071 Allowed
Histogram (21 states)
1592514:>0:r1=0; 1:r3=0; x=1; z=1;
939763:>0:r1=1; 1:r3=0; x=1; z=1;
3259719:>0:r1=2; 1:r3=0; x=1; z=1;
72685 :>0:r1=0; 1:r3=1; x=1; z=1;
1804536:>0:r1=1; 1:r3=1; x=1; z=1;
2157103:>0:r1=2; 1:r3=1; x=1; z=1;
551898:>0:r1=0; 1:r3=0; x=2; z=1;
12143 :>0:r1=2; 1:r3=0; x=2; z=1;
3294518:>0:r1=0; 1:r3=1; x=2; z=1;
55692 :>0:r1=1; 1:r3=1; x=2; z=1;
928324:>0:r1=2; 1:r3=1; x=2; z=1;
582734:>0:r1=0; 1:r3=0; x=1; z=2;
15555 :>0:r1=1; 1:r3=0; x=1; z=2;
13580 :>0:r1=2; 1:r3=0; x=1; z=2;
339924:>0:r1=0; 1:r3=1; x=1; z=2;
753780:>0:r1=1; 1:r3=1; x=1; z=2;
1667864:>0:r1=2; 1:r3=1; x=1; z=2;
203 :>0:r1=0; 1:r3=0; x=2; z=2;
1614574:>0:r1=0; 1:r3=1; x=2; z=2;
260640:>0:r1=1; 1:r3=1; x=2; z=2;
82251 :>0:r1=2; 1:r3=1; x=2; z=2;
No
Witnesses
Positive: 0, Negative: 20000000
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 23.85
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for ./src/safe072.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe072
"SyncdWR Fre SyncdWR Fre SyncdWW Wse"
{0:r2=x; 0:r4=y; 1:r2=y; 1:r4=z; 2:r2=z; 2:r4=x;}
P0 | P1 | P2 ;
li r1,1 | li r1,1 | li r1,2 ;
stw r1,0(r2) | stw r1,0(r2) | stw r1,0(r2) ;
sync | sync | sync ;
lwz r3,0(r4) | li r3,1 | lwz r3,0(r4) ;
| stw r3,0(r4) | ;
exists (z=2 /\ 0:r3=0 /\ 2:r3=0)
Generated assembler
_litmus_P0_0_: li r28,1
_litmus_P0_1_: stw r28,0(r9)
_litmus_P0_2_: sync
_litmus_P0_3_: lwz r27,0(r2)
_litmus_P1_0_: li r28,1
_litmus_P1_1_: stw r28,0(r9)
_litmus_P1_2_: sync
_litmus_P1_3_: li r27,1
_litmus_P1_4_: stw r27,0(r2)
_litmus_P2_0_: li r28,2
_litmus_P2_1_: stw r28,0(r9)
_litmus_P2_2_: sync
_litmus_P2_3_: lwz r27,0(r2)
Test safe072 Allowed
Histogram (7 states)
1958482:>0:r3=0; 2:r3=0; z=1;
5862129:>0:r3=1; 2:r3=0; z=1;
4204902:>0:r3=0; 2:r3=1; z=1;
185035:>0:r3=1; 2:r3=1; z=1;
979812:>0:r3=1; 2:r3=0; z=2;
2509332:>0:r3=0; 2:r3=1; z=2;
4300308:>0:r3=1; 2:r3=1; z=2;
No
Witnesses
Positive: 0, Negative: 20000000
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 17.94
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for ./src/safe073.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe073
"Rfe SyncdRR Fre SyncdWR Fre SyncdWW Wse"
{0:r2=z; 0:r4=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r4=z; 3:r2=z;}
P0 | P1 | P2 | P3 ;
lwz r1,0(r2) | li r1,1 | li r1,1 | li r1,2 ;
sync | stw r1,0(r2) | stw r1,0(r2) | stw r1,0(r2) ;
lwz r3,0(r4) | sync | sync | ;
| lwz r3,0(r4) | li r3,1 | ;
| | stw r3,0(r4) | ;
exists (z=2 /\ 0:r1=2 /\ 0:r3=0 /\ 1:r3=0)
Generated assembler
_litmus_P0_0_: lwz r27,0(r9)
_litmus_P0_1_: sync
_litmus_P0_2_: lwz r28,0(r2)
_litmus_P1_0_: li r28,1
_litmus_P1_1_: stw r28,0(r9)
_litmus_P1_2_: sync
_litmus_P1_3_: lwz r27,0(r2)
_litmus_P2_0_: li r28,1
_litmus_P2_1_: stw r28,0(r9)
_litmus_P2_2_: sync
_litmus_P2_3_: li r3,1
_litmus_P2_4_: stw r3,0(r2)
_litmus_P3_0_: li r5,2
_litmus_P3_1_: stw r5,0(r2)
Test safe073 Allowed
Histogram (21 states)
1969025:>0:r1=0; 0:r3=0; 1:r3=0; z=1;
97323 :>0:r1=2; 0:r3=0; 1:r3=0; z=1;
1699162:>0:r1=0; 0:r3=1; 1:r3=0; z=1;
720797:>0:r1=1; 0:r3=1; 1:r3=0; z=1;
4125598:>0:r1=2; 0:r3=1; 1:r3=0; z=1;
2067954:>0:r1=0; 0:r3=0; 1:r3=1; z=1;
54432 :>0:r1=1; 0:r3=0; 1:r3=1; z=1;
763415:>0:r1=2; 0:r3=0; 1:r3=1; z=1;
32939 :>0:r1=0; 0:r3=1; 1:r3=1; z=1;
1387736:>0:r1=1; 0:r3=1; 1:r3=1; z=1;
1284568:>0:r1=2; 0:r3=1; 1:r3=1; z=1;
12964 :>0:r1=0; 0:r3=0; 1:r3=0; z=2;
358131:>0:r1=0; 0:r3=1; 1:r3=0; z=2;
32769 :>0:r1=1; 0:r3=1; 1:r3=0; z=2;
71568 :>0:r1=2; 0:r3=1; 1:r3=0; z=2;
1891700:>0:r1=0; 0:r3=0; 1:r3=1; z=2;
204520:>0:r1=1; 0:r3=0; 1:r3=1; z=2;
276588:>0:r1=2; 0:r3=0; 1:r3=1; z=2;
163638:>0:r1=0; 0:r3=1; 1:r3=1; z=2;
637866:>0:r1=1; 0:r3=1; 1:r3=1; z=2;
2147307:>0:r1=2; 0:r3=1; 1:r3=1; z=2;
No
Witnesses
Positive: 0, Negative: 20000000
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 22.86
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for ./src/safe074.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe074
"SyncdWW Rfe SyncsRW Rfe SyncdRR Fre SyncdWW Wse"
{0:r2=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r4=z; 3:r2=z; 3:r4=x;}
P0 | P1 | P2 | P3 ;
lwz r1,0(r2) | lwz r1,0(r2) | li r1,1 | li r1,2 ;
sync | sync | stw r1,0(r2) | stw r1,0(r2) ;
li r3,2 | lwz r3,0(r4) | sync | sync ;
stw r3,0(r2) | | li r3,1 | li r3,1 ;
| | stw r3,0(r4) | stw r3,0(r4) ;
exists (x=2 /\ z=2 /\ 0:r1=1 /\ 1:r1=2 /\ 1:r3=0)
Generated assembler
_litmus_P0_0_: lwz r3,0(r2)
_litmus_P0_1_: sync
_litmus_P0_2_: li r9,2
_litmus_P0_3_: stw r9,0(r2)
_litmus_P1_0_: lwz r27,0(r9)
_litmus_P1_1_: sync
_litmus_P1_2_: lwz r28,0(r2)
_litmus_P2_0_: li r28,1
_litmus_P2_1_: stw r28,0(r9)
_litmus_P2_2_: sync
_litmus_P2_3_: li r3,1
_litmus_P2_4_: stw r3,0(r2)
_litmus_P3_0_: li r28,2
_litmus_P3_1_: stw r28,0(r9)
_litmus_P3_2_: sync
_litmus_P3_3_: li r3,1
_litmus_P3_4_: stw r3,0(r2)
Test safe074 Allowed
Histogram (31 states)
1069616:>0:r1=0; 1:r1=0; 1:r3=0; x=1; z=1;
19982 :>0:r1=0; 1:r1=1; 1:r3=0; x=1; z=1;
157140:>0:r1=0; 1:r1=2; 1:r3=0; x=1; z=1;
77160 :>0:r1=0; 1:r1=0; 1:r3=1; x=1; z=1;
776978:>0:r1=0; 1:r1=1; 1:r3=1; x=1; z=1;
1856056:>0:r1=0; 1:r1=2; 1:r3=1; x=1; z=1;
2182327:>0:r1=0; 1:r1=0; 1:r3=0; x=2; z=1;
678771:>0:r1=1; 1:r1=0; 1:r3=0; x=2; z=1;
38735 :>0:r1=0; 1:r1=1; 1:r3=0; x=2; z=1;
100529:>0:r1=1; 1:r1=1; 1:r3=0; x=2; z=1;
3756 :>0:r1=0; 1:r1=2; 1:r3=0; x=2; z=1;
42 :>0:r1=1; 1:r1=2; 1:r3=0; x=2; z=1;
288479:>0:r1=0; 1:r1=0; 1:r3=1; x=2; z=1;
417757:>0:r1=1; 1:r1=0; 1:r3=1; x=2; z=1;
868078:>0:r1=0; 1:r1=1; 1:r3=1; x=2; z=1;
2446404:>0:r1=1; 1:r1=1; 1:r3=1; x=2; z=1;
917751:>0:r1=0; 1:r1=2; 1:r3=1; x=2; z=1;
58538 :>0:r1=1; 1:r1=2; 1:r3=1; x=2; z=1;
1353625:>0:r1=0; 1:r1=0; 1:r3=0; x=1; z=2;
16626 :>0:r1=0; 1:r1=2; 1:r3=0; x=1; z=2;
2011402:>0:r1=0; 1:r1=0; 1:r3=1; x=1; z=2;
96316 :>0:r1=0; 1:r1=1; 1:r3=1; x=1; z=2;
2727144:>0:r1=0; 1:r1=2; 1:r3=1; x=1; z=2;
265627:>0:r1=0; 1:r1=0; 1:r3=0; x=2; z=2;
625 :>0:r1=1; 1:r1=0; 1:r3=0; x=2; z=2;
1420678:>0:r1=0; 1:r1=0; 1:r3=1; x=2; z=2;
42709 :>0:r1=1; 1:r1=0; 1:r3=1; x=2; z=2;
81791 :>0:r1=0; 1:r1=1; 1:r3=1; x=2; z=2;
1923 :>0:r1=1; 1:r1=1; 1:r3=1; x=2; z=2;
23308 :>0:r1=0; 1:r1=2; 1:r3=1; x=2; z=2;
127 :>0:r1=1; 1:r1=2; 1:r3=1; x=2; z=2;
No
Witnesses
Positive: 0, Negative: 20000000
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 25.16
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for ./src/safe075.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe075
"SyncdWW Rfe SyncdRR Fre SyncdWW Wse"
{0:r2=x; 0:r4=y; 1:r2=y; 1:r4=z; 2:r2=z; 2:r4=x;}
P0 | P1 | P2 ;
lwz r1,0(r2) | li r1,1 | li r1,2 ;
sync | stw r1,0(r2) | stw r1,0(r2) ;
lwz r3,0(r4) | sync | sync ;
| li r3,1 | li r3,1 ;
| stw r3,0(r4) | stw r3,0(r4) ;
exists (z=2 /\ 0:r1=1 /\ 0:r3=0)
Generated assembler
_litmus_P0_0_: lwz r26,0(r9)
_litmus_P0_1_: sync
_litmus_P0_2_: lwz r27,0(r2)
_litmus_P1_0_: li r28,1
_litmus_P1_1_: stw r28,0(r9)
_litmus_P1_2_: sync
_litmus_P1_3_: li r27,1
_litmus_P1_4_: stw r27,0(r2)
_litmus_P2_0_: li r28,2
_litmus_P2_1_: stw r28,0(r9)
_litmus_P2_2_: sync
_litmus_P2_3_: li r27,1
_litmus_P2_4_: stw r27,0(r2)
Test safe075 Allowed
Histogram (7 states)
6120697:>0:r1=0; 0:r3=0; z=1;
857121:>0:r1=1; 0:r3=0; z=1;
994706:>0:r1=0; 0:r3=1; z=1;
5238596:>0:r1=1; 0:r3=1; z=1;
1381122:>0:r1=0; 0:r3=0; z=2;
5286764:>0:r1=0; 0:r3=1; z=2;
120994:>0:r1=1; 0:r3=1; z=2;
No
Witnesses
Positive: 0, Negative: 20000000
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 18.49
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for ./src/safe076.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe076
"SyncdWW Rfe SyncdRW Rfe SyncdRR Fre SyncdWW Wse"
{0:r2=x; 0:r4=y; 1:r2=y; 1:r4=z; 2:r2=z; 2:r4=a; 3:r2=a; 3:r4=x;}
P0 | P1 | P2 | P3 ;
lwz r1,0(r2) | lwz r1,0(r2) | li r1,1 | li r1,2 ;
sync | sync | stw r1,0(r2) | stw r1,0(r2) ;
li r3,1 | lwz r3,0(r4) | sync | sync ;
stw r3,0(r4) | | li r3,1 | li r3,1 ;
| | stw r3,0(r4) | stw r3,0(r4) ;
exists (a=2 /\ 0:r1=1 /\ 1:r1=1 /\ 1:r3=0)
Generated assembler
_litmus_P0_0_: lwz r27,0(r9)
_litmus_P0_1_: sync
_litmus_P0_2_: li r28,1
_litmus_P0_3_: stw r28,0(r2)
_litmus_P1_0_: lwz r27,0(r9)
_litmus_P1_1_: sync
_litmus_P1_2_: lwz r28,0(r2)
_litmus_P2_0_: li r28,1
_litmus_P2_1_: stw r28,0(r9)
_litmus_P2_2_: sync
_litmus_P2_3_: li r3,1
_litmus_P2_4_: stw r3,0(r2)
_litmus_P3_0_: li r28,2
_litmus_P3_1_: stw r28,0(r9)
_litmus_P3_2_: sync
_litmus_P3_3_: li r3,1
_litmus_P3_4_: stw r3,0(r2)
Test safe076 Allowed
Histogram (15 states)
3613704:>0:r1=0; 1:r1=0; 1:r3=0; a=1;
1376712:>0:r1=1; 1:r1=0; 1:r3=0; a=1;
248109:>0:r1=0; 1:r1=1; 1:r3=0; a=1;
130 :>0:r1=1; 1:r1=1; 1:r3=0; a=1;
957089:>0:r1=0; 1:r1=0; 1:r3=1; a=1;
3082139:>0:r1=1; 1:r1=0; 1:r3=1; a=1;
3517842:>0:r1=0; 1:r1=1; 1:r3=1; a=1;
82580 :>0:r1=1; 1:r1=1; 1:r3=1; a=1;
1295273:>0:r1=0; 1:r1=0; 1:r3=0; a=2;
1043 :>0:r1=1; 1:r1=0; 1:r3=0; a=2;
19051 :>0:r1=0; 1:r1=1; 1:r3=0; a=2;
3465552:>0:r1=0; 1:r1=0; 1:r3=1; a=2;
146291:>0:r1=1; 1:r1=0; 1:r3=1; a=2;
2194282:>0:r1=0; 1:r1=1; 1:r3=1; a=2;
203 :>0:r1=1; 1:r1=1; 1:r3=1; a=2;
No
Witnesses
Positive: 0, Negative: 20000000
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 24.93
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for ./src/safe077.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe077
"SyncdWR Fre SyncsWR Fre SyncdWW Wse"
{0:r2=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r4=x;}
P0 | P1 | P2 ;
li r1,1 | li r1,2 | li r1,2 ;
stw r1,0(r2) | stw r1,0(r2) | stw r1,0(r2) ;
sync | sync | sync ;
lwz r3,0(r2) | li r3,1 | lwz r3,0(r4) ;
| stw r3,0(r4) | ;
exists (x=2 /\ y=2 /\ 0:r3=1 /\ 2:r3=0)
Generated assembler
_litmus_P0_0_: li r9,1
_litmus_P0_1_: stw r9,0(r2)
_litmus_P0_2_: sync
_litmus_P0_3_: lwz r28,0(r2)
_litmus_P1_0_: li r28,2
_litmus_P1_1_: stw r28,0(r9)
_litmus_P1_2_: sync
_litmus_P1_3_: li r27,1
_litmus_P1_4_: stw r27,0(r2)
_litmus_P2_0_: li r28,2
_litmus_P2_1_: stw r28,0(r9)
_litmus_P2_2_: sync
_litmus_P2_3_: lwz r27,0(r2)
Test safe077 Allowed
Histogram (13 states)
1979238:>0:r3=1; 2:r3=0; x=1; y=1;
372851:>0:r3=1; 2:r3=1; x=1; y=1;
462854:>0:r3=1; 2:r3=2; x=1; y=1;
3137596:>0:r3=1; 2:r3=0; x=2; y=1;
1515743:>0:r3=2; 2:r3=0; x=2; y=1;
1105345:>0:r3=1; 2:r3=1; x=2; y=1;
51 :>0:r3=2; 2:r3=1; x=2; y=1;
5108433:>0:r3=1; 2:r3=2; x=2; y=1;
4333 :>0:r3=2; 2:r3=2; x=2; y=1;
5768558:>0:r3=1; 2:r3=1; x=1; y=2;
75895 :>0:r3=1; 2:r3=2; x=1; y=2;
468016:>0:r3=1; 2:r3=2; x=2; y=2;
1087 :>0:r3=2; 2:r3=2; x=2; y=2;
No
Witnesses
Positive: 0, Negative: 20000000
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 18.18
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for ./src/safe078.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe078
"Rfe SyncdRR Fre SyncsWR Fre SyncdWW Wse"
{0:r2=y; 0:r4=x; 1:r2=x; 2:r2=x; 2:r4=y; 3:r2=y;}
P0 | P1 | P2 | P3 ;
lwz r1,0(r2) | li r1,1 | li r1,2 | li r1,2 ;
sync | stw r1,0(r2) | stw r1,0(r2) | stw r1,0(r2) ;
lwz r3,0(r4) | sync | sync | ;
| lwz r3,0(r2) | li r3,1 | ;
| | stw r3,0(r4) | ;
exists (x=2 /\ y=2 /\ 0:r1=2 /\ 0:r3=0 /\ 1:r3=1)
Generated assembler
_litmus_P0_0_: lwz r27,0(r9)
_litmus_P0_1_: sync
_litmus_P0_2_: lwz r28,0(r2)
_litmus_P1_0_: li r9,1
_litmus_P1_1_: stw r9,0(r2)
_litmus_P1_2_: sync
_litmus_P1_3_: lwz r3,0(r2)
_litmus_P2_0_: li r28,2
_litmus_P2_1_: stw r28,0(r9)
_litmus_P2_2_: sync
_litmus_P2_3_: li r3,1
_litmus_P2_4_: stw r3,0(r2)
_litmus_P3_0_: li r5,2
_litmus_P3_1_: stw r5,0(r2)
Test safe078 Allowed
Histogram (38 states)
2027277:>0:r1=0; 0:r3=0; 1:r3=1; x=1; y=1;
221955:>0:r1=2; 0:r3=0; 1:r3=1; x=1; y=1;
60416 :>0:r1=0; 0:r3=1; 1:r3=1; x=1; y=1;
1624792:>0:r1=1; 0:r3=1; 1:r3=1; x=1; y=1;
1177971:>0:r1=2; 0:r3=1; 1:r3=1; x=1; y=1;
114451:>0:r1=0; 0:r3=2; 1:r3=1; x=1; y=1;
32638 :>0:r1=1; 0:r3=2; 1:r3=1; x=1; y=1;
360371:>0:r1=2; 0:r3=2; 1:r3=1; x=1; y=1;
1806405:>0:r1=0; 0:r3=0; 1:r3=1; x=2; y=1;
105624:>0:r1=2; 0:r3=0; 1:r3=1; x=2; y=1;
1160426:>0:r1=0; 0:r3=1; 1:r3=1; x=2; y=1;
785188:>0:r1=2; 0:r3=1; 1:r3=1; x=2; y=1;
677223:>0:r1=0; 0:r3=2; 1:r3=1; x=2; y=1;
575166:>0:r1=1; 0:r3=2; 1:r3=1; x=2; y=1;
3424219:>0:r1=2; 0:r3=2; 1:r3=1; x=2; y=1;
700018:>0:r1=0; 0:r3=0; 1:r3=2; x=2; y=1;
113729:>0:r1=2; 0:r3=0; 1:r3=2; x=2; y=1;
25 :>0:r1=0; 0:r3=1; 1:r3=2; x=2; y=1;
386 :>0:r1=2; 0:r3=1; 1:r3=2; x=2; y=1;
31118 :>0:r1=0; 0:r3=2; 1:r3=2; x=2; y=1;
14826 :>0:r1=1; 0:r3=2; 1:r3=2; x=2; y=1;
663961:>0:r1=2; 0:r3=2; 1:r3=2; x=2; y=1;
277503:>0:r1=0; 0:r3=0; 1:r3=1; x=1; y=2;
653473:>0:r1=0; 0:r3=1; 1:r3=1; x=1; y=2;
460404:>0:r1=1; 0:r3=1; 1:r3=1; x=1; y=2;
1558543:>0:r1=2; 0:r3=1; 1:r3=1; x=1; y=2;
943047:>0:r1=0; 0:r3=2; 1:r3=1; x=1; y=2;
40804 :>0:r1=1; 0:r3=2; 1:r3=1; x=1; y=2;
54416 :>0:r1=2; 0:r3=2; 1:r3=1; x=1; y=2;
1701 :>0:r1=0; 0:r3=0; 1:r3=1; x=2; y=2;
1177 :>0:r1=0; 0:r3=1; 1:r3=1; x=2; y=2;
322670:>0:r1=0; 0:r3=2; 1:r3=1; x=2; y=2;
985 :>0:r1=1; 0:r3=2; 1:r3=1; x=2; y=2;
1710 :>0:r1=2; 0:r3=2; 1:r3=1; x=2; y=2;
1188 :>0:r1=0; 0:r3=0; 1:r3=2; x=2; y=2;
4006 :>0:r1=0; 0:r3=2; 1:r3=2; x=2; y=2;
111 :>0:r1=1; 0:r3=2; 1:r3=2; x=2; y=2;
77 :>0:r1=2; 0:r3=2; 1:r3=2; x=2; y=2;
No
Witnesses
Positive: 0, Negative: 20000000
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 22.70
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for ./src/safe079.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe079
"SyncdWW Rfe SyncsRR Fre SyncdWW Wse"
{0:r2=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r4=x;}
P0 | P1 | P2 ;
lwz r1,0(r2) | li r1,2 | li r1,2 ;
sync | stw r1,0(r2) | stw r1,0(r2) ;
lwz r3,0(r2) | sync | sync ;
| li r3,1 | li r3,1 ;
| stw r3,0(r4) | stw r3,0(r4) ;
exists (x=2 /\ y=2 /\ 0:r1=1 /\ 0:r3=1)
Generated assembler
_litmus_P0_0_: lwz r28,0(r2)
_litmus_P0_1_: sync
_litmus_P0_2_: lwz r9,0(r2)
_litmus_P1_0_: li r28,2
_litmus_P1_1_: stw r28,0(r9)
_litmus_P1_2_: sync
_litmus_P1_3_: li r27,1
_litmus_P1_4_: stw r27,0(r2)
_litmus_P2_0_: li r28,2
_litmus_P2_1_: stw r28,0(r9)
_litmus_P2_2_: sync
_litmus_P2_3_: li r27,1
_litmus_P2_4_: stw r27,0(r2)
Test safe079 Allowed
Histogram (18 states)
5092920:>0:r1=0; 0:r3=0; x=1; y=1;
429137:>0:r1=0; 0:r3=1; x=1; y=1;
1486453:>0:r1=1; 0:r3=1; x=1; y=1;
567839:>0:r1=2; 0:r3=1; x=1; y=1;
55698 :>0:r1=0; 0:r3=2; x=1; y=1;
151220:>0:r1=2; 0:r3=2; x=1; y=1;
1789984:>0:r1=0; 0:r3=0; x=2; y=1;
593720:>0:r1=0; 0:r3=1; x=2; y=1;
455473:>0:r1=1; 0:r3=1; x=2; y=1;
828117:>0:r1=0; 0:r3=2; x=2; y=1;
529877:>0:r1=1; 0:r3=2; x=2; y=1;
1704265:>0:r1=2; 0:r3=2; x=2; y=1;
826565:>0:r1=0; 0:r3=0; x=1; y=2;
31 :>0:r1=0; 0:r3=1; x=1; y=2;
10849 :>0:r1=1; 0:r3=1; x=1; y=2;
1674244:>0:r1=2; 0:r3=1; x=1; y=2;
14462 :>0:r1=0; 0:r3=2; x=1; y=2;
3789146:>0:r1=2; 0:r3=2; x=1; y=2;
No
Witnesses
Positive: 0, Negative: 20000000
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 17.85
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for ./src/safe080.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe080
"SyncdWW Rfe SyncdRW Rfe SyncsRR Fre SyncdWW Wse"
{0:r2=x; 0:r4=y; 1:r2=y; 2:r2=y; 2:r4=z; 3:r2=z; 3:r4=x;}
P0 | P1 | P2 | P3 ;
lwz r1,0(r2) | lwz r1,0(r2) | li r1,2 | li r1,2 ;
sync | sync | stw r1,0(r2) | stw r1,0(r2) ;
li r3,1 | lwz r3,0(r2) | sync | sync ;
stw r3,0(r4) | | li r3,1 | li r3,1 ;
| | stw r3,0(r4) | stw r3,0(r4) ;
exists (y=2 /\ z=2 /\ 0:r1=1 /\ 1:r1=1 /\ 1:r3=1)
Generated assembler
_litmus_P0_0_: lwz r27,0(r9)
_litmus_P0_1_: sync
_litmus_P0_2_: li r28,1
_litmus_P0_3_: stw r28,0(r2)
_litmus_P1_0_: lwz r28,0(r2)
_litmus_P1_1_: sync
_litmus_P1_2_: lwz r9,0(r2)
_litmus_P2_0_: li r28,2
_litmus_P2_1_: stw r28,0(r9)
_litmus_P2_2_: sync
_litmus_P2_3_: li r3,1
_litmus_P2_4_: stw r3,0(r2)
_litmus_P3_0_: li r28,2
_litmus_P3_1_: stw r28,0(r9)
_litmus_P3_2_: sync
_litmus_P3_3_: li r3,1
_litmus_P3_4_: stw r3,0(r2)
Test safe080 Allowed
Histogram (41 states)
2354819:>0:r1=0; 1:r1=0; 1:r3=0; y=1; z=1;
2462443:>0:r1=1; 1:r1=0; 1:r3=0; y=1; z=1;
91687 :>0:r1=0; 1:r1=0; 1:r3=1; y=1; z=1;
199230:>0:r1=1; 1:r1=0; 1:r3=1; y=1; z=1;
215028:>0:r1=0; 1:r1=1; 1:r3=1; y=1; z=1;
166088:>0:r1=1; 1:r1=1; 1:r3=1; y=1; z=1;
129388:>0:r1=0; 1:r1=2; 1:r3=1; y=1; z=1;
430370:>0:r1=1; 1:r1=2; 1:r3=1; y=1; z=1;
22075 :>0:r1=0; 1:r1=0; 1:r3=2; y=1; z=1;
500836:>0:r1=1; 1:r1=0; 1:r3=2; y=1; z=1;
60328 :>0:r1=0; 1:r1=2; 1:r3=2; y=1; z=1;
913875:>0:r1=1; 1:r1=2; 1:r3=2; y=1; z=1;
1251897:>0:r1=0; 1:r1=0; 1:r3=0; y=2; z=1;
283414:>0:r1=1; 1:r1=0; 1:r3=0; y=2; z=1;
853457:>0:r1=0; 1:r1=0; 1:r3=1; y=2; z=1;
16813 :>0:r1=1; 1:r1=0; 1:r3=1; y=2; z=1;
657522:>0:r1=0; 1:r1=1; 1:r3=1; y=2; z=1;
1166 :>0:r1=1; 1:r1=1; 1:r3=1; y=2; z=1;
391569:>0:r1=0; 1:r1=0; 1:r3=2; y=2; z=1;
94058 :>0:r1=1; 1:r1=0; 1:r3=2; y=2; z=1;
806504:>0:r1=0; 1:r1=1; 1:r3=2; y=2; z=1;
1401 :>0:r1=1; 1:r1=1; 1:r3=2; y=2; z=1;
1748491:>0:r1=0; 1:r1=2; 1:r3=2; y=2; z=1;
6113 :>0:r1=1; 1:r1=2; 1:r3=2; y=2; z=1;
1208065:>0:r1=0; 1:r1=0; 1:r3=0; y=1; z=2;
969 :>0:r1=1; 1:r1=0; 1:r3=0; y=1; z=2;
33306 :>0:r1=0; 1:r1=0; 1:r3=1; y=1; z=2;
813274:>0:r1=0; 1:r1=1; 1:r3=1; y=1; z=2;
105 :>0:r1=1; 1:r1=1; 1:r3=1; y=1; z=2;
1099648:>0:r1=0; 1:r1=2; 1:r3=1; y=1; z=2;
270 :>0:r1=1; 1:r1=2; 1:r3=1; y=1; z=2;
18651 :>0:r1=0; 1:r1=0; 1:r3=2; y=1; z=2;
382 :>0:r1=1; 1:r1=0; 1:r3=2; y=1; z=2;
2587382:>0:r1=0; 1:r1=2; 1:r3=2; y=1; z=2;
207521:>0:r1=1; 1:r1=2; 1:r3=2; y=1; z=2;
31797 :>0:r1=0; 1:r1=0; 1:r3=0; y=2; z=2;
2705 :>0:r1=0; 1:r1=0; 1:r3=1; y=2; z=2;
8641 :>0:r1=0; 1:r1=1; 1:r3=1; y=2; z=2;
7668 :>0:r1=0; 1:r1=0; 1:r3=2; y=2; z=2;
6619 :>0:r1=0; 1:r1=1; 1:r3=2; y=2; z=2;
314425:>0:r1=0; 1:r1=2; 1:r3=2; y=2; z=2;
No
Witnesses
Positive: 0, Negative: 20000000
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 24.77
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for ./src/safe081.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe081
"SyncdWW Rfe SyncsRW Rfe LwSyncdRR Fre SyncdWW Wse"
{0:r2=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r4=z; 3:r2=z; 3:r4=x;}
P0 | P1 | P2 | P3 ;
lwz r1,0(r2) | lwz r1,0(r2) | li r1,1 | li r1,2 ;
sync | lwsync | stw r1,0(r2) | stw r1,0(r2) ;
li r3,2 | lwz r3,0(r4) | sync | sync ;
stw r3,0(r2) | | li r3,1 | li r3,1 ;
| | stw r3,0(r4) | stw r3,0(r4) ;
exists (x=2 /\ z=2 /\ 0:r1=1 /\ 1:r1=2 /\ 1:r3=0)
Generated assembler
_litmus_P0_0_: lwz r3,0(r2)
_litmus_P0_1_: sync
_litmus_P0_2_: li r9,2
_litmus_P0_3_: stw r9,0(r2)
_litmus_P1_0_: lwz r27,0(r9)
_litmus_P1_1_: lwsync
_litmus_P1_2_: lwz r28,0(r2)
_litmus_P2_0_: li r28,1
_litmus_P2_1_: stw r28,0(r9)
_litmus_P2_2_: sync
_litmus_P2_3_: li r3,1
_litmus_P2_4_: stw r3,0(r2)
_litmus_P3_0_: li r28,2
_litmus_P3_1_: stw r28,0(r9)
_litmus_P3_2_: sync
_litmus_P3_3_: li r3,1
_litmus_P3_4_: stw r3,0(r2)
Test safe081 Allowed
Histogram (31 states)
1939189:>0:r1=0; 1:r1=0; 1:r3=0; x=1; z=1;
11989 :>0:r1=0; 1:r1=1; 1:r3=0; x=1; z=1;
1127199:>0:r1=0; 1:r1=2; 1:r3=0; x=1; z=1;
47647 :>0:r1=0; 1:r1=0; 1:r3=1; x=1; z=1;
498866:>0:r1=0; 1:r1=1; 1:r3=1; x=1; z=1;
1008397:>0:r1=0; 1:r1=2; 1:r3=1; x=1; z=1;
1484421:>0:r1=0; 1:r1=0; 1:r3=0; x=2; z=1;
1286287:>0:r1=1; 1:r1=0; 1:r3=0; x=2; z=1;
116050:>0:r1=0; 1:r1=1; 1:r3=0; x=2; z=1;
602138:>0:r1=1; 1:r1=1; 1:r3=0; x=2; z=1;
12243 :>0:r1=0; 1:r1=2; 1:r3=0; x=2; z=1;
688 :>0:r1=1; 1:r1=2; 1:r3=0; x=2; z=1;
116728:>0:r1=0; 1:r1=0; 1:r3=1; x=2; z=1;
367860:>0:r1=1; 1:r1=0; 1:r3=1; x=2; z=1;
277914:>0:r1=0; 1:r1=1; 1:r3=1; x=2; z=1;
2085847:>0:r1=1; 1:r1=1; 1:r3=1; x=2; z=1;
643499:>0:r1=0; 1:r1=2; 1:r3=1; x=2; z=1;
288919:>0:r1=1; 1:r1=2; 1:r3=1; x=2; z=1;
1545751:>0:r1=0; 1:r1=0; 1:r3=0; x=1; z=2;
178114:>0:r1=0; 1:r1=2; 1:r3=0; x=1; z=2;
2473414:>0:r1=0; 1:r1=0; 1:r3=1; x=1; z=2;
39707 :>0:r1=0; 1:r1=1; 1:r3=1; x=1; z=2;
2405707:>0:r1=0; 1:r1=2; 1:r3=1; x=1; z=2;
142119:>0:r1=0; 1:r1=0; 1:r3=0; x=2; z=2;
1433 :>0:r1=1; 1:r1=0; 1:r3=0; x=2; z=2;
953746:>0:r1=0; 1:r1=0; 1:r3=1; x=2; z=2;
232239:>0:r1=1; 1:r1=0; 1:r3=1; x=2; z=2;
94371 :>0:r1=0; 1:r1=1; 1:r3=1; x=2; z=2;
3363 :>0:r1=1; 1:r1=1; 1:r3=1; x=2; z=2;
14029 :>0:r1=0; 1:r1=2; 1:r3=1; x=2; z=2;
126 :>0:r1=1; 1:r1=2; 1:r3=1; x=2; z=2;
No
Witnesses
Positive: 0, Negative: 20000000
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 24.52
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for ./src/safe082.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe082
"SyncdWW Rfe LwSyncdRR Fre SyncdWW Wse"
{0:r2=x; 0:r4=y; 1:r2=y; 1:r4=z; 2:r2=z; 2:r4=x;}
P0 | P1 | P2 ;
lwz r1,0(r2) | li r1,1 | li r1,2 ;
lwsync | stw r1,0(r2) | stw r1,0(r2) ;
lwz r3,0(r4) | sync | sync ;
| li r3,1 | li r3,1 ;
| stw r3,0(r4) | stw r3,0(r4) ;
exists (z=2 /\ 0:r1=1 /\ 0:r3=0)
Generated assembler
_litmus_P0_0_: lwz r26,0(r9)
_litmus_P0_1_: lwsync
_litmus_P0_2_: lwz r27,0(r2)
_litmus_P1_0_: li r28,1
_litmus_P1_1_: stw r28,0(r9)
_litmus_P1_2_: sync
_litmus_P1_3_: li r27,1
_litmus_P1_4_: stw r27,0(r2)
_litmus_P2_0_: li r28,2
_litmus_P2_1_: stw r28,0(r9)
_litmus_P2_2_: sync
_litmus_P2_3_: li r27,1
_litmus_P2_4_: stw r27,0(r2)
Test safe082 Allowed
Histogram (7 states)
6657559:>0:r1=0; 0:r3=0; z=1;
1885144:>0:r1=1; 0:r3=0; z=1;
1077800:>0:r1=0; 0:r3=1; z=1;
3563938:>0:r1=1; 0:r3=1; z=1;
1334011:>0:r1=0; 0:r3=0; z=2;
5463435:>0:r1=0; 0:r3=1; z=2;
18113 :>0:r1=1; 0:r3=1; z=2;
No
Witnesses
Positive: 0, Negative: 20000000
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 17.68
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for ./src/safe083.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe083
"SyncdWW Rfe SyncdRW Rfe LwSyncdRR Fre SyncdWW Wse"
{0:r2=x; 0:r4=y; 1:r2=y; 1:r4=z; 2:r2=z; 2:r4=a; 3:r2=a; 3:r4=x;}
P0 | P1 | P2 | P3 ;
lwz r1,0(r2) | lwz r1,0(r2) | li r1,1 | li r1,2 ;
sync | lwsync | stw r1,0(r2) | stw r1,0(r2) ;
li r3,1 | lwz r3,0(r4) | sync | sync ;
stw r3,0(r4) | | li r3,1 | li r3,1 ;
| | stw r3,0(r4) | stw r3,0(r4) ;
exists (a=2 /\ 0:r1=1 /\ 1:r1=1 /\ 1:r3=0)
Generated assembler
_litmus_P0_0_: lwz r27,0(r9)
_litmus_P0_1_: sync
_litmus_P0_2_: li r28,1
_litmus_P0_3_: stw r28,0(r2)
_litmus_P1_0_: lwz r27,0(r9)
_litmus_P1_1_: lwsync
_litmus_P1_2_: lwz r28,0(r2)
_litmus_P2_0_: li r28,1
_litmus_P2_1_: stw r28,0(r9)
_litmus_P2_2_: sync
_litmus_P2_3_: li r3,1
_litmus_P2_4_: stw r3,0(r2)
_litmus_P3_0_: li r28,2
_litmus_P3_1_: stw r28,0(r9)
_litmus_P3_2_: sync
_litmus_P3_3_: li r3,1
_litmus_P3_4_: stw r3,0(r2)
Test safe083 Allowed
Histogram (15 states)
4001308:>0:r1=0; 1:r1=0; 1:r3=0; a=1;
3229943:>0:r1=1; 1:r1=0; 1:r3=0; a=1;
1719053:>0:r1=0; 1:r1=1; 1:r3=0; a=1;
482 :>0:r1=1; 1:r1=1; 1:r3=0; a=1;
293173:>0:r1=0; 1:r1=0; 1:r3=1; a=1;
1686766:>0:r1=1; 1:r1=0; 1:r3=1; a=1;
1640498:>0:r1=0; 1:r1=1; 1:r3=1; a=1;
128048:>0:r1=1; 1:r1=1; 1:r3=1; a=1;
1200185:>0:r1=0; 1:r1=0; 1:r3=0; a=2;
5434 :>0:r1=1; 1:r1=0; 1:r3=0; a=2;
124244:>0:r1=0; 1:r1=1; 1:r3=0; a=2;
3631557:>0:r1=0; 1:r1=0; 1:r3=1; a=2;
256562:>0:r1=1; 1:r1=0; 1:r3=1; a=2;
2082598:>0:r1=0; 1:r1=1; 1:r3=1; a=2;
149 :>0:r1=1; 1:r1=1; 1:r3=1; a=2;
No
Witnesses
Positive: 0, Negative: 20000000
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 25.12
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for ./src/safe084.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe084
"SyncdWW Rfe LwSyncsRR Fre SyncdWW Wse"
{0:r2=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r4=x;}
P0 | P1 | P2 ;
lwz r1,0(r2) | li r1,2 | li r1,2 ;
lwsync | stw r1,0(r2) | stw r1,0(r2) ;
lwz r3,0(r2) | sync | sync ;
| li r3,1 | li r3,1 ;
| stw r3,0(r4) | stw r3,0(r4) ;
exists (x=2 /\ y=2 /\ 0:r1=1 /\ 0:r3=1)
Generated assembler
_litmus_P0_0_: lwz r28,0(r2)
_litmus_P0_1_: lwsync
_litmus_P0_2_: lwz r9,0(r2)
_litmus_P1_0_: li r28,2
_litmus_P1_1_: stw r28,0(r9)
_litmus_P1_2_: sync
_litmus_P1_3_: li r27,1
_litmus_P1_4_: stw r27,0(r2)
_litmus_P2_0_: li r28,2
_litmus_P2_1_: stw r28,0(r9)
_litmus_P2_2_: sync
_litmus_P2_3_: li r27,1
_litmus_P2_4_: stw r27,0(r2)
Test safe084 Allowed
Histogram (18 states)
5113831:>0:r1=0; 0:r3=0; x=1; y=1;
94832 :>0:r1=0; 0:r3=1; x=1; y=1;
1542964:>0:r1=1; 0:r3=1; x=1; y=1;
1092 :>0:r1=2; 0:r3=1; x=1; y=1;
15398 :>0:r1=0; 0:r3=2; x=1; y=1;
708271:>0:r1=2; 0:r3=2; x=1; y=1;
3049862:>0:r1=0; 0:r3=0; x=2; y=1;
5280 :>0:r1=0; 0:r3=1; x=2; y=1;
1291160:>0:r1=1; 0:r3=1; x=2; y=1;
16114 :>0:r1=0; 0:r3=2; x=2; y=1;
414 :>0:r1=1; 0:r3=2; x=2; y=1;
1704033:>0:r1=2; 0:r3=2; x=2; y=1;
948608:>0:r1=0; 0:r3=0; x=1; y=2;
19 :>0:r1=0; 0:r3=1; x=1; y=2;
5154 :>0:r1=1; 0:r3=1; x=1; y=2;
198 :>0:r1=2; 0:r3=1; x=1; y=2;
2864 :>0:r1=0; 0:r3=2; x=1; y=2;
5499906:>0:r1=2; 0:r3=2; x=1; y=2;
No
Witnesses
Positive: 0, Negative: 20000000
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 17.11
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for ./src/safe085.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe085
"SyncdWW Rfe SyncdRW Rfe LwSyncsRR Fre SyncdWW Wse"
{0:r2=x; 0:r4=y; 1:r2=y; 2:r2=y; 2:r4=z; 3:r2=z; 3:r4=x;}
P0 | P1 | P2 | P3 ;
lwz r1,0(r2) | lwz r1,0(r2) | li r1,2 | li r1,2 ;
sync | lwsync | stw r1,0(r2) | stw r1,0(r2) ;
li r3,1 | lwz r3,0(r2) | sync | sync ;
stw r3,0(r4) | | li r3,1 | li r3,1 ;
| | stw r3,0(r4) | stw r3,0(r4) ;
exists (y=2 /\ z=2 /\ 0:r1=1 /\ 1:r1=1 /\ 1:r3=1)
Generated assembler
_litmus_P0_0_: lwz r27,0(r9)
_litmus_P0_1_: sync
_litmus_P0_2_: li r28,1
_litmus_P0_3_: stw r28,0(r2)
_litmus_P1_0_: lwz r28,0(r2)
_litmus_P1_1_: lwsync
_litmus_P1_2_: lwz r9,0(r2)
_litmus_P2_0_: li r28,2
_litmus_P2_1_: stw r28,0(r9)
_litmus_P2_2_: sync
_litmus_P2_3_: li r3,1
_litmus_P2_4_: stw r3,0(r2)
_litmus_P3_0_: li r28,2
_litmus_P3_1_: stw r28,0(r9)
_litmus_P3_2_: sync
_litmus_P3_3_: li r3,1
_litmus_P3_4_: stw r3,0(r2)
Test safe085 Allowed
Histogram (40 states)
2521915:>0:r1=0; 1:r1=0; 1:r3=0; y=1; z=1;
3598882:>0:r1=1; 1:r1=0; 1:r3=0; y=1; z=1;
23450 :>0:r1=0; 1:r1=0; 1:r3=1; y=1; z=1;
6520 :>0:r1=1; 1:r1=0; 1:r3=1; y=1; z=1;
209752:>0:r1=0; 1:r1=1; 1:r3=1; y=1; z=1;
26709 :>0:r1=1; 1:r1=1; 1:r3=1; y=1; z=1;
119 :>0:r1=0; 1:r1=2; 1:r3=1; y=1; z=1;
48 :>0:r1=1; 1:r1=2; 1:r3=1; y=1; z=1;
6510 :>0:r1=0; 1:r1=0; 1:r3=2; y=1; z=1;
118243:>0:r1=1; 1:r1=0; 1:r3=2; y=1; z=1;
319328:>0:r1=0; 1:r1=2; 1:r3=2; y=1; z=1;
1252215:>0:r1=1; 1:r1=2; 1:r3=2; y=1; z=1;
1952460:>0:r1=0; 1:r1=0; 1:r3=0; y=2; z=1;
217423:>0:r1=1; 1:r1=0; 1:r3=0; y=2; z=1;
18037 :>0:r1=0; 1:r1=0; 1:r3=1; y=2; z=1;
12 :>0:r1=1; 1:r1=0; 1:r3=1; y=2; z=1;
2066286:>0:r1=0; 1:r1=1; 1:r3=1; y=2; z=1;
1277 :>0:r1=1; 1:r1=1; 1:r3=1; y=2; z=1;
20917 :>0:r1=0; 1:r1=0; 1:r3=2; y=2; z=1;
5 :>0:r1=1; 1:r1=0; 1:r3=2; y=2; z=1;
4226 :>0:r1=0; 1:r1=1; 1:r3=2; y=2; z=1;
1620453:>0:r1=0; 1:r1=2; 1:r3=2; y=2; z=1;
718 :>0:r1=1; 1:r1=2; 1:r3=2; y=2; z=1;
1057396:>0:r1=0; 1:r1=0; 1:r3=0; y=1; z=2;
1762 :>0:r1=1; 1:r1=0; 1:r3=0; y=1; z=2;
12304 :>0:r1=0; 1:r1=0; 1:r3=1; y=1; z=2;
473663:>0:r1=0; 1:r1=1; 1:r3=1; y=1; z=2;
89 :>0:r1=1; 1:r1=1; 1:r3=1; y=1; z=2;
1000 :>0:r1=0; 1:r1=2; 1:r3=1; y=1; z=2;
2 :>0:r1=1; 1:r1=2; 1:r3=1; y=1; z=2;
5592 :>0:r1=0; 1:r1=0; 1:r3=2; y=1; z=2;
99 :>0:r1=1; 1:r1=0; 1:r3=2; y=1; z=2;
3854455:>0:r1=0; 1:r1=2; 1:r3=2; y=1; z=2;
132965:>0:r1=1; 1:r1=2; 1:r3=2; y=1; z=2;
66225 :>0:r1=0; 1:r1=0; 1:r3=0; y=2; z=2;
15 :>0:r1=0; 1:r1=0; 1:r3=1; y=2; z=2;
26206 :>0:r1=0; 1:r1=1; 1:r3=1; y=2; z=2;
1474 :>0:r1=0; 1:r1=0; 1:r3=2; y=2; z=2;
63 :>0:r1=0; 1:r1=1; 1:r3=2; y=2; z=2;
381185:>0:r1=0; 1:r1=2; 1:r3=2; y=2; z=2;
No
Witnesses
Positive: 0, Negative: 20000000
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 24.35
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for ./src/safe086.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe086
"SyncdWR Fre Rfe SyncsRR Fre SyncdWW Wse"
{0:r2=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r4=x; 3:r2=x;}
P0 | P1 | P2 | P3 ;
lwz r1,0(r2) | li r1,2 | li r1,2 | li r1,1 ;
sync | stw r1,0(r2) | stw r1,0(r2) | stw r1,0(r2) ;
lwz r3,0(r2) | sync | sync | ;
| li r3,1 | lwz r3,0(r4) | ;
| stw r3,0(r4) | | ;
exists (x=2 /\ y=2 /\ 0:r1=1 /\ 0:r3=1 /\ 2:r3=0)
Generated assembler
_litmus_P0_0_: lwz r28,0(r2)
_litmus_P0_1_: sync
_litmus_P0_2_: lwz r9,0(r2)
_litmus_P1_0_: li r28,2
_litmus_P1_1_: stw r28,0(r9)
_litmus_P1_2_: sync
_litmus_P1_3_: li r3,1
_litmus_P1_4_: stw r3,0(r2)
_litmus_P2_0_: li r28,2
_litmus_P2_1_: stw r28,0(r9)
_litmus_P2_2_: sync
_litmus_P2_3_: lwz r27,0(r2)
_litmus_P3_0_: li r5,1
_litmus_P3_1_: stw r5,0(r2)
Test safe086 Allowed
Histogram (54 states)
568329:>0:r1=0; 0:r3=0; 2:r3=0; x=1; y=1;
203838:>0:r1=0; 0:r3=1; 2:r3=0; x=1; y=1;
486664:>0:r1=1; 0:r3=1; 2:r3=0; x=1; y=1;
286060:>0:r1=2; 0:r3=1; 2:r3=0; x=1; y=1;
84496 :>0:r1=0; 0:r3=2; 2:r3=0; x=1; y=1;
40212 :>0:r1=2; 0:r3=2; 2:r3=0; x=1; y=1;
701383:>0:r1=0; 0:r3=0; 2:r3=1; x=1; y=1;
779 :>0:r1=0; 0:r3=1; 2:r3=1; x=1; y=1;
76729 :>0:r1=1; 0:r3=1; 2:r3=1; x=1; y=1;
2069 :>0:r1=2; 0:r3=1; 2:r3=1; x=1; y=1;
566 :>0:r1=0; 0:r3=2; 2:r3=1; x=1; y=1;
585 :>0:r1=2; 0:r3=2; 2:r3=1; x=1; y=1;
144199:>0:r1=0; 0:r3=0; 2:r3=2; x=1; y=1;
475 :>0:r1=0; 0:r3=1; 2:r3=2; x=1; y=1;
60426 :>0:r1=1; 0:r3=1; 2:r3=2; x=1; y=1;
110080:>0:r1=2; 0:r3=1; 2:r3=2; x=1; y=1;
1615 :>0:r1=0; 0:r3=2; 2:r3=2; x=1; y=1;
39966 :>0:r1=2; 0:r3=2; 2:r3=2; x=1; y=1;
677892:>0:r1=0; 0:r3=0; 2:r3=0; x=2; y=1;
181758:>0:r1=0; 0:r3=1; 2:r3=0; x=2; y=1;
334255:>0:r1=1; 0:r3=1; 2:r3=0; x=2; y=1;
302970:>0:r1=0; 0:r3=2; 2:r3=0; x=2; y=1;
806489:>0:r1=1; 0:r3=2; 2:r3=0; x=2; y=1;
1195117:>0:r1=2; 0:r3=2; 2:r3=0; x=2; y=1;
620560:>0:r1=0; 0:r3=0; 2:r3=1; x=2; y=1;
2828 :>0:r1=0; 0:r3=1; 2:r3=1; x=2; y=1;
645586:>0:r1=1; 0:r3=1; 2:r3=1; x=2; y=1;
339 :>0:r1=0; 0:r3=2; 2:r3=1; x=2; y=1;
452937:>0:r1=1; 0:r3=2; 2:r3=1; x=2; y=1;
173709:>0:r1=2; 0:r3=2; 2:r3=1; x=2; y=1;
1982572:>0:r1=0; 0:r3=0; 2:r3=2; x=2; y=1;
2593 :>0:r1=0; 0:r3=1; 2:r3=2; x=2; y=1;
1043548:>0:r1=1; 0:r3=1; 2:r3=2; x=2; y=1;
1005 :>0:r1=0; 0:r3=2; 2:r3=2; x=2; y=1;
708806:>0:r1=1; 0:r3=2; 2:r3=2; x=2; y=1;
1082685:>0:r1=2; 0:r3=2; 2:r3=2; x=2; y=1;
1119360:>0:r1=0; 0:r3=0; 2:r3=1; x=1; y=2;
2980 :>0:r1=0; 0:r3=1; 2:r3=1; x=1; y=2;
2557470:>0:r1=1; 0:r3=1; 2:r3=1; x=1; y=2;
812239:>0:r1=2; 0:r3=1; 2:r3=1; x=1; y=2;
6324 :>0:r1=0; 0:r3=2; 2:r3=1; x=1; y=2;
1065889:>0:r1=2; 0:r3=2; 2:r3=1; x=1; y=2;
1208 :>0:r1=0; 0:r3=0; 2:r3=2; x=1; y=2;
27 :>0:r1=0; 0:r3=1; 2:r3=2; x=1; y=2;
5961 :>0:r1=1; 0:r3=1; 2:r3=2; x=1; y=2;
190278:>0:r1=2; 0:r3=1; 2:r3=2; x=1; y=2;
1416 :>0:r1=0; 0:r3=2; 2:r3=2; x=1; y=2;
75031 :>0:r1=2; 0:r3=2; 2:r3=2; x=1; y=2;
235787:>0:r1=0; 0:r3=0; 2:r3=2; x=2; y=2;
203 :>0:r1=0; 0:r3=1; 2:r3=2; x=2; y=2;
31773 :>0:r1=1; 0:r3=1; 2:r3=2; x=2; y=2;
270 :>0:r1=0; 0:r3=2; 2:r3=2; x=2; y=2;
71325 :>0:r1=1; 0:r3=2; 2:r3=2; x=2; y=2;
798339:>0:r1=2; 0:r3=2; 2:r3=2; x=2; y=2;
No
Witnesses
Positive: 0, Negative: 20000000
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 22.76
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for ./src/safe087.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe087
"SyncdWW Rfe DpdW Rfe SyncsRR Fre SyncdWW Wse"
{0:r2=x; 0:r5=y; 1:r2=y; 2:r2=y; 2:r4=z; 3:r2=z; 3:r4=x;}
P0 | P1 | P2 | P3 ;
lwz r1,0(r2) | lwz r1,0(r2) | li r1,2 | li r1,2 ;
xor r3,r1,r1 | sync | stw r1,0(r2) | stw r1,0(r2) ;
li r4,1 | lwz r3,0(r2) | sync | sync ;
stwx r4,r3,r5 | | li r3,1 | li r3,1 ;
| | stw r3,0(r4) | stw r3,0(r4) ;
exists (y=2 /\ z=2 /\ 0:r1=1 /\ 1:r1=1 /\ 1:r3=1)
Generated assembler
_litmus_P0_0_: lwz r27,0(r9)
_litmus_P0_1_: xor r28,r27,r27
_litmus_P0_2_: li r11,1
_litmus_P0_3_: stwx r11,r28,r2
_litmus_P1_0_: lwz r28,0(r2)
_litmus_P1_1_: sync
_litmus_P1_2_: lwz r9,0(r2)
_litmus_P2_0_: li r28,2
_litmus_P2_1_: stw r28,0(r9)
_litmus_P2_2_: sync
_litmus_P2_3_: li r3,1
_litmus_P2_4_: stw r3,0(r2)
_litmus_P3_0_: li r28,2
_litmus_P3_1_: stw r28,0(r9)
_litmus_P3_2_: sync
_litmus_P3_3_: li r3,1
_litmus_P3_4_: stw r3,0(r2)
Test safe087 Allowed
Histogram (42 states)
1165544:>0:r1=0; 1:r1=0; 1:r3=0; y=1; z=1;
1911439:>0:r1=1; 1:r1=0; 1:r3=0; y=1; z=1;
14114 :>0:r1=0; 1:r1=0; 1:r3=1; y=1; z=1;
85078 :>0:r1=1; 1:r1=0; 1:r3=1; y=1; z=1;
155648:>0:r1=0; 1:r1=1; 1:r3=1; y=1; z=1;
333503:>0:r1=1; 1:r1=1; 1:r3=1; y=1; z=1;
20359 :>0:r1=0; 1:r1=2; 1:r3=1; y=1; z=1;
234147:>0:r1=1; 1:r1=2; 1:r3=1; y=1; z=1;
6308 :>0:r1=0; 1:r1=0; 1:r3=2; y=1; z=1;
293978:>0:r1=1; 1:r1=0; 1:r3=2; y=1; z=1;
10333 :>0:r1=0; 1:r1=2; 1:r3=2; y=1; z=1;
530808:>0:r1=1; 1:r1=2; 1:r3=2; y=1; z=1;
2115913:>0:r1=0; 1:r1=0; 1:r3=0; y=2; z=1;
619459:>0:r1=1; 1:r1=0; 1:r3=0; y=2; z=1;
115149:>0:r1=0; 1:r1=0; 1:r3=1; y=2; z=1;
102690:>0:r1=1; 1:r1=0; 1:r3=1; y=2; z=1;
1630382:>0:r1=0; 1:r1=1; 1:r3=1; y=2; z=1;
36020 :>0:r1=1; 1:r1=1; 1:r3=1; y=2; z=1;
50079 :>0:r1=0; 1:r1=0; 1:r3=2; y=2; z=1;
155464:>0:r1=1; 1:r1=0; 1:r3=2; y=2; z=1;
1597838:>0:r1=0; 1:r1=1; 1:r3=2; y=2; z=1;
84236 :>0:r1=1; 1:r1=1; 1:r3=2; y=2; z=1;
1972320:>0:r1=0; 1:r1=2; 1:r3=2; y=2; z=1;
181647:>0:r1=1; 1:r1=2; 1:r3=2; y=2; z=1;
1217691:>0:r1=0; 1:r1=0; 1:r3=0; y=1; z=2;
1044 :>0:r1=1; 1:r1=0; 1:r3=0; y=1; z=2;
2130 :>0:r1=0; 1:r1=0; 1:r3=1; y=1; z=2;
1 :>0:r1=1; 1:r1=0; 1:r3=1; y=1; z=2;
1772496:>0:r1=0; 1:r1=1; 1:r3=1; y=1; z=2;
183 :>0:r1=1; 1:r1=1; 1:r3=1; y=1; z=2;
913415:>0:r1=0; 1:r1=2; 1:r3=1; y=1; z=2;
1100 :>0:r1=1; 1:r1=2; 1:r3=1; y=1; z=2;
13787 :>0:r1=0; 1:r1=0; 1:r3=2; y=1; z=2;
479 :>0:r1=1; 1:r1=0; 1:r3=2; y=1; z=2;
1699907:>0:r1=0; 1:r1=2; 1:r3=2; y=1; z=2;
165208:>0:r1=1; 1:r1=2; 1:r3=2; y=1; z=2;
82824 :>0:r1=0; 1:r1=0; 1:r3=0; y=2; z=2;
1482 :>0:r1=0; 1:r1=0; 1:r3=1; y=2; z=2;
48248 :>0:r1=0; 1:r1=1; 1:r3=1; y=2; z=2;
2152 :>0:r1=0; 1:r1=0; 1:r3=2; y=2; z=2;
66664 :>0:r1=0; 1:r1=1; 1:r3=2; y=2; z=2;
588733:>0:r1=0; 1:r1=2; 1:r3=2; y=2; z=2;
No
Witnesses
Positive: 0, Negative: 20000000
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 24.52
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for ./src/safe088.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe088
"LwSyncdWW Rfe SyncsRR Fre SyncdWW Wse"
{0:r2=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r4=x;}
P0 | P1 | P2 ;
lwz r1,0(r2) | li r1,2 | li r1,2 ;
sync | stw r1,0(r2) | stw r1,0(r2) ;
lwz r3,0(r2) | sync | lwsync ;
| li r3,1 | li r3,1 ;
| stw r3,0(r4) | stw r3,0(r4) ;
exists (x=2 /\ y=2 /\ 0:r1=1 /\ 0:r3=1)
Generated assembler
_litmus_P0_0_: lwz r28,0(r2)
_litmus_P0_1_: sync
_litmus_P0_2_: lwz r9,0(r2)
_litmus_P1_0_: li r28,2
_litmus_P1_1_: stw r28,0(r9)
_litmus_P1_2_: sync
_litmus_P1_3_: li r27,1
_litmus_P1_4_: stw r27,0(r2)
_litmus_P2_0_: li r28,2
_litmus_P2_1_: stw r28,0(r9)
_litmus_P2_2_: lwsync
_litmus_P2_3_: li r27,1
_litmus_P2_4_: stw r27,0(r2)
Test safe088 Allowed
Histogram (18 states)
4556253:>0:r1=0; 0:r3=0; x=1; y=1;
54968 :>0:r1=0; 0:r3=1; x=1; y=1;
987138:>0:r1=1; 0:r3=1; x=1; y=1;
66255 :>0:r1=2; 0:r3=1; x=1; y=1;
28911 :>0:r1=0; 0:r3=2; x=1; y=1;
33971 :>0:r1=2; 0:r3=2; x=1; y=1;
1121804:>0:r1=0; 0:r3=0; x=2; y=1;
879490:>0:r1=0; 0:r3=1; x=2; y=1;
925068:>0:r1=1; 0:r3=1; x=2; y=1;
445594:>0:r1=0; 0:r3=2; x=2; y=1;
1300847:>0:r1=1; 0:r3=2; x=2; y=1;
2865378:>0:r1=2; 0:r3=2; x=2; y=1;
1045519:>0:r1=0; 0:r3=0; x=1; y=2;
126 :>0:r1=0; 0:r3=1; x=1; y=2;
604523:>0:r1=1; 0:r3=1; x=1; y=2;
1149511:>0:r1=2; 0:r3=1; x=1; y=2;
19530 :>0:r1=0; 0:r3=2; x=1; y=2;
3915114:>0:r1=2; 0:r3=2; x=1; y=2;
No
Witnesses
Positive: 0, Negative: 20000000
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 17.43
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for ./src/safe089.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe089
"SyncdWW Rfe LwSyncdRW Rfe SyncsRR Fre SyncdWW Wse"
{0:r2=x; 0:r4=y; 1:r2=y; 2:r2=y; 2:r4=z; 3:r2=z; 3:r4=x;}
P0 | P1 | P2 | P3 ;
lwz r1,0(r2) | lwz r1,0(r2) | li r1,2 | li r1,2 ;
lwsync | sync | stw r1,0(r2) | stw r1,0(r2) ;
li r3,1 | lwz r3,0(r2) | sync | sync ;
stw r3,0(r4) | | li r3,1 | li r3,1 ;
| | stw r3,0(r4) | stw r3,0(r4) ;
exists (y=2 /\ z=2 /\ 0:r1=1 /\ 1:r1=1 /\ 1:r3=1)
Generated assembler
_litmus_P0_0_: lwz r27,0(r9)
_litmus_P0_1_: lwsync
_litmus_P0_2_: li r28,1
_litmus_P0_3_: stw r28,0(r2)
_litmus_P1_0_: lwz r28,0(r2)
_litmus_P1_1_: sync
_litmus_P1_2_: lwz r9,0(r2)
_litmus_P2_0_: li r28,2
_litmus_P2_1_: stw r28,0(r9)
_litmus_P2_2_: sync
_litmus_P2_3_: li r3,1
_litmus_P2_4_: stw r3,0(r2)
_litmus_P3_0_: li r28,2
_litmus_P3_1_: stw r28,0(r9)
_litmus_P3_2_: sync
_litmus_P3_3_: li r3,1
_litmus_P3_4_: stw r3,0(r2)
Test safe089 Allowed
Histogram (41 states)
1533597:>0:r1=0; 1:r1=0; 1:r3=0; y=1; z=1;
1031515:>0:r1=1; 1:r1=0; 1:r3=0; y=1; z=1;
20963 :>0:r1=0; 1:r1=0; 1:r3=1; y=1; z=1;
281144:>0:r1=1; 1:r1=0; 1:r3=1; y=1; z=1;
341401:>0:r1=0; 1:r1=1; 1:r3=1; y=1; z=1;
308997:>0:r1=1; 1:r1=1; 1:r3=1; y=1; z=1;
70813 :>0:r1=0; 1:r1=2; 1:r3=1; y=1; z=1;
339050:>0:r1=1; 1:r1=2; 1:r3=1; y=1; z=1;
7488 :>0:r1=0; 1:r1=0; 1:r3=2; y=1; z=1;
352334:>0:r1=1; 1:r1=0; 1:r3=2; y=1; z=1;
26684 :>0:r1=0; 1:r1=2; 1:r3=2; y=1; z=1;
847255:>0:r1=1; 1:r1=2; 1:r3=2; y=1; z=1;
1876935:>0:r1=0; 1:r1=0; 1:r3=0; y=2; z=1;
630001:>0:r1=1; 1:r1=0; 1:r3=0; y=2; z=1;
385543:>0:r1=0; 1:r1=0; 1:r3=1; y=2; z=1;
25631 :>0:r1=1; 1:r1=0; 1:r3=1; y=2; z=1;
1468429:>0:r1=0; 1:r1=1; 1:r3=1; y=2; z=1;
4190 :>0:r1=1; 1:r1=1; 1:r3=1; y=2; z=1;
96964 :>0:r1=0; 1:r1=0; 1:r3=2; y=2; z=1;
54565 :>0:r1=1; 1:r1=0; 1:r3=2; y=2; z=1;
1242439:>0:r1=0; 1:r1=1; 1:r3=2; y=2; z=1;
24829 :>0:r1=1; 1:r1=1; 1:r3=2; y=2; z=1;
2575252:>0:r1=0; 1:r1=2; 1:r3=2; y=2; z=1;
48790 :>0:r1=1; 1:r1=2; 1:r3=2; y=2; z=1;
1301752:>0:r1=0; 1:r1=0; 1:r3=0; y=1; z=2;
517 :>0:r1=1; 1:r1=0; 1:r3=0; y=1; z=2;
10489 :>0:r1=0; 1:r1=0; 1:r3=1; y=1; z=2;
2237859:>0:r1=0; 1:r1=1; 1:r3=1; y=1; z=2;
88 :>0:r1=1; 1:r1=1; 1:r3=1; y=1; z=2;
582689:>0:r1=0; 1:r1=2; 1:r3=1; y=1; z=2;
746 :>0:r1=1; 1:r1=2; 1:r3=1; y=1; z=2;
18655 :>0:r1=0; 1:r1=0; 1:r3=2; y=1; z=2;
369 :>0:r1=1; 1:r1=0; 1:r3=2; y=1; z=2;
1362160:>0:r1=0; 1:r1=2; 1:r3=2; y=1; z=2;
127225:>0:r1=1; 1:r1=2; 1:r3=2; y=1; z=2;
115105:>0:r1=0; 1:r1=0; 1:r3=0; y=2; z=2;
1652 :>0:r1=0; 1:r1=0; 1:r3=1; y=2; z=2;
22073 :>0:r1=0; 1:r1=1; 1:r3=1; y=2; z=2;
4511 :>0:r1=0; 1:r1=0; 1:r3=2; y=2; z=2;
26093 :>0:r1=0; 1:r1=1; 1:r3=2; y=2; z=2;
593208:>0:r1=0; 1:r1=2; 1:r3=2; y=2; z=2;
No
Witnesses
Positive: 0, Negative: 20000000
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 24.59
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for ./src/safe090.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe090
"Rfe SyncdRW Rfe SyncsRR Fre SyncdWW Wse"
{0:r2=y; 0:r4=x; 1:r2=x; 2:r2=x; 2:r4=y; 3:r2=y;}
P0 | P1 | P2 | P3 ;
lwz r1,0(r2) | lwz r1,0(r2) | li r1,2 | li r1,2 ;
sync | sync | stw r1,0(r2) | stw r1,0(r2) ;
li r3,1 | lwz r3,0(r2) | sync | ;
stw r3,0(r4) | | li r3,1 | ;
| | stw r3,0(r4) | ;
exists (x=2 /\ y=2 /\ 0:r1=2 /\ 1:r1=1 /\ 1:r3=1)
Generated assembler
_litmus_P0_0_: lwz r27,0(r9)
_litmus_P0_1_: sync
_litmus_P0_2_: li r28,1
_litmus_P0_3_: stw r28,0(r2)
_litmus_P1_0_: lwz r28,0(r2)
_litmus_P1_1_: sync
_litmus_P1_2_: lwz r9,0(r2)
_litmus_P2_0_: li r28,2
_litmus_P2_1_: stw r28,0(r9)
_litmus_P2_2_: sync
_litmus_P2_3_: li r3,1
_litmus_P2_4_: stw r3,0(r2)
_litmus_P3_0_: li r5,2
_litmus_P3_1_: stw r5,0(r2)
Test safe090 Allowed
Histogram (54 states)
1035981:>0:r1=0; 1:r1=0; 1:r3=0; x=1; y=1;
588206:>0:r1=1; 1:r1=0; 1:r3=0; x=1; y=1;
4075971:>0:r1=2; 1:r1=0; 1:r3=0; x=1; y=1;
15506 :>0:r1=0; 1:r1=0; 1:r3=1; x=1; y=1;
46 :>0:r1=1; 1:r1=0; 1:r3=1; x=1; y=1;
443531:>0:r1=2; 1:r1=0; 1:r3=1; x=1; y=1;
180977:>0:r1=0; 1:r1=1; 1:r3=1; x=1; y=1;
7407 :>0:r1=1; 1:r1=1; 1:r3=1; x=1; y=1;
322130:>0:r1=2; 1:r1=1; 1:r3=1; x=1; y=1;
34172 :>0:r1=0; 1:r1=2; 1:r3=1; x=1; y=1;
60086 :>0:r1=1; 1:r1=2; 1:r3=1; x=1; y=1;
506455:>0:r1=2; 1:r1=2; 1:r3=1; x=1; y=1;
5013 :>0:r1=0; 1:r1=0; 1:r3=2; x=1; y=1;
38746 :>0:r1=1; 1:r1=0; 1:r3=2; x=1; y=1;
511416:>0:r1=2; 1:r1=0; 1:r3=2; x=1; y=1;
19367 :>0:r1=0; 1:r1=2; 1:r3=2; x=1; y=1;
1152068:>0:r1=1; 1:r1=2; 1:r3=2; x=1; y=1;
634936:>0:r1=2; 1:r1=2; 1:r3=2; x=1; y=1;
701467:>0:r1=0; 1:r1=0; 1:r3=0; x=2; y=1;
488682:>0:r1=2; 1:r1=0; 1:r3=0; x=2; y=1;
492689:>0:r1=0; 1:r1=0; 1:r3=1; x=2; y=1;
90873 :>0:r1=2; 1:r1=0; 1:r3=1; x=2; y=1;
772804:>0:r1=0; 1:r1=1; 1:r3=1; x=2; y=1;
16524 :>0:r1=2; 1:r1=1; 1:r3=1; x=2; y=1;
318911:>0:r1=0; 1:r1=0; 1:r3=2; x=2; y=1;
132928:>0:r1=2; 1:r1=0; 1:r3=2; x=2; y=1;
1069534:>0:r1=0; 1:r1=1; 1:r3=2; x=2; y=1;
25987 :>0:r1=2; 1:r1=1; 1:r3=2; x=2; y=1;
1919242:>0:r1=0; 1:r1=2; 1:r3=2; x=2; y=1;
89396 :>0:r1=2; 1:r1=2; 1:r3=2; x=2; y=1;
230410:>0:r1=0; 1:r1=0; 1:r3=0; x=1; y=2;
9658 :>0:r1=1; 1:r1=0; 1:r3=0; x=1; y=2;
14975 :>0:r1=2; 1:r1=0; 1:r3=0; x=1; y=2;
3482 :>0:r1=0; 1:r1=0; 1:r3=1; x=1; y=2;
129 :>0:r1=1; 1:r1=0; 1:r3=1; x=1; y=2;
34 :>0:r1=2; 1:r1=0; 1:r3=1; x=1; y=2;
568183:>0:r1=0; 1:r1=1; 1:r3=1; x=1; y=2;
120291:>0:r1=1; 1:r1=1; 1:r3=1; x=1; y=2;
13886 :>0:r1=2; 1:r1=1; 1:r3=1; x=1; y=2;
335518:>0:r1=0; 1:r1=2; 1:r3=1; x=1; y=2;
218358:>0:r1=1; 1:r1=2; 1:r3=1; x=1; y=2;
217345:>0:r1=2; 1:r1=2; 1:r3=1; x=1; y=2;
4571 :>0:r1=0; 1:r1=0; 1:r3=2; x=1; y=2;
2338 :>0:r1=1; 1:r1=0; 1:r3=2; x=1; y=2;
2595 :>0:r1=2; 1:r1=0; 1:r3=2; x=1; y=2;
324155:>0:r1=0; 1:r1=2; 1:r3=2; x=1; y=2;
675377:>0:r1=1; 1:r1=2; 1:r3=2; x=1; y=2;
1432016:>0:r1=2; 1:r1=2; 1:r3=2; x=1; y=2;
4219 :>0:r1=0; 1:r1=0; 1:r3=0; x=2; y=2;
280 :>0:r1=0; 1:r1=0; 1:r3=1; x=2; y=2;
227 :>0:r1=0; 1:r1=1; 1:r3=1; x=2; y=2;
552 :>0:r1=0; 1:r1=0; 1:r3=2; x=2; y=2;
503 :>0:r1=0; 1:r1=1; 1:r3=2; x=2; y=2;
69847 :>0:r1=0; 1:r1=2; 1:r3=2; x=2; y=2;
No
Witnesses
Positive: 0, Negative: 20000000
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 22.42
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for ./src/safe091.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe091
"LwSyncdWW Rfe SyncdRW Rfe SyncsRR Fre SyncdWW Wse"
{0:r2=x; 0:r4=y; 1:r2=y; 2:r2=y; 2:r4=z; 3:r2=z; 3:r4=x;}
P0 | P1 | P2 | P3 ;
lwz r1,0(r2) | lwz r1,0(r2) | li r1,2 | li r1,2 ;
sync | sync | stw r1,0(r2) | stw r1,0(r2) ;
li r3,1 | lwz r3,0(r2) | sync | lwsync ;
stw r3,0(r4) | | li r3,1 | li r3,1 ;
| | stw r3,0(r4) | stw r3,0(r4) ;
exists (y=2 /\ z=2 /\ 0:r1=1 /\ 1:r1=1 /\ 1:r3=1)
Generated assembler
_litmus_P0_0_: lwz r27,0(r9)
_litmus_P0_1_: sync
_litmus_P0_2_: li r28,1
_litmus_P0_3_: stw r28,0(r2)
_litmus_P1_0_: lwz r28,0(r2)
_litmus_P1_1_: sync
_litmus_P1_2_: lwz r9,0(r2)
_litmus_P2_0_: li r28,2
_litmus_P2_1_: stw r28,0(r9)
_litmus_P2_2_: sync
_litmus_P2_3_: li r3,1
_litmus_P2_4_: stw r3,0(r2)
_litmus_P3_0_: li r28,2
_litmus_P3_1_: stw r28,0(r9)
_litmus_P3_2_: lwsync
_litmus_P3_3_: li r3,1
_litmus_P3_4_: stw r3,0(r2)
Test safe091 Allowed
Histogram (41 states)
2317243:>0:r1=0; 1:r1=0; 1:r3=0; y=1; z=1;
1768410:>0:r1=1; 1:r1=0; 1:r3=0; y=1; z=1;
114059:>0:r1=0; 1:r1=0; 1:r3=1; y=1; z=1;
152794:>0:r1=1; 1:r1=0; 1:r3=1; y=1; z=1;
264132:>0:r1=0; 1:r1=1; 1:r3=1; y=1; z=1;
101422:>0:r1=1; 1:r1=1; 1:r3=1; y=1; z=1;
164940:>0:r1=0; 1:r1=2; 1:r3=1; y=1; z=1;
580874:>0:r1=1; 1:r1=2; 1:r3=1; y=1; z=1;
26680 :>0:r1=0; 1:r1=0; 1:r3=2; y=1; z=1;
950151:>0:r1=1; 1:r1=0; 1:r3=2; y=1; z=1;
96048 :>0:r1=0; 1:r1=2; 1:r3=2; y=1; z=1;
2133131:>0:r1=1; 1:r1=2; 1:r3=2; y=1; z=1;
841797:>0:r1=0; 1:r1=0; 1:r3=0; y=2; z=1;
215659:>0:r1=1; 1:r1=0; 1:r3=0; y=2; z=1;
451445:>0:r1=0; 1:r1=0; 1:r3=1; y=2; z=1;
8844 :>0:r1=1; 1:r1=0; 1:r3=1; y=2; z=1;
429667:>0:r1=0; 1:r1=1; 1:r3=1; y=2; z=1;
526 :>0:r1=1; 1:r1=1; 1:r3=1; y=2; z=1;
163944:>0:r1=0; 1:r1=0; 1:r3=2; y=2; z=1;
14254 :>0:r1=1; 1:r1=0; 1:r3=2; y=2; z=1;
614868:>0:r1=0; 1:r1=1; 1:r3=2; y=2; z=1;
3844 :>0:r1=1; 1:r1=1; 1:r3=2; y=2; z=1;
2459096:>0:r1=0; 1:r1=2; 1:r3=2; y=2; z=1;
12314 :>0:r1=1; 1:r1=2; 1:r3=2; y=2; z=1;
1289188:>0:r1=0; 1:r1=0; 1:r3=0; y=1; z=2;
2764 :>0:r1=1; 1:r1=0; 1:r3=0; y=1; z=2;
83672 :>0:r1=0; 1:r1=0; 1:r3=1; y=1; z=2;
550817:>0:r1=0; 1:r1=1; 1:r3=1; y=1; z=2;
293 :>0:r1=1; 1:r1=1; 1:r3=1; y=1; z=2;
994787:>0:r1=0; 1:r1=2; 1:r3=1; y=1; z=2;
3245 :>0:r1=1; 1:r1=2; 1:r3=1; y=1; z=2;
20177 :>0:r1=0; 1:r1=0; 1:r3=2; y=1; z=2;
948 :>0:r1=1; 1:r1=0; 1:r3=2; y=1; z=2;
2201053:>0:r1=0; 1:r1=2; 1:r3=2; y=1; z=2;
469632:>0:r1=1; 1:r1=2; 1:r3=2; y=1; z=2;
16800 :>0:r1=0; 1:r1=0; 1:r3=0; y=2; z=2;
423 :>0:r1=0; 1:r1=0; 1:r3=1; y=2; z=2;
760 :>0:r1=0; 1:r1=1; 1:r3=1; y=2; z=2;
3322 :>0:r1=0; 1:r1=0; 1:r3=2; y=2; z=2;
1877 :>0:r1=0; 1:r1=1; 1:r3=2; y=2; z=2;
474100:>0:r1=0; 1:r1=2; 1:r3=2; y=2; z=2;
No
Witnesses
Positive: 0, Negative: 20000000
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 24.55
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for ./src/safe092.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe092
"Rfe SyncdRR Fre SyncdWW Wse"
{0:r2=y; 0:r4=x; 1:r2=x; 1:r4=y; 2:r2=y;}
P0 | P1 | P2 ;
lwz r1,0(r2) | li r1,1 | li r1,2 ;
sync | stw r1,0(r2) | stw r1,0(r2) ;
lwz r3,0(r4) | sync | ;
| li r3,1 | ;
| stw r3,0(r4) | ;
exists (y=2 /\ 0:r1=2 /\ 0:r3=0)
Generated assembler
_litmus_P0_0_: lwz r26,0(r9)
_litmus_P0_1_: sync
_litmus_P0_2_: lwz r27,0(r2)
_litmus_P1_0_: li r28,1
_litmus_P1_1_: stw r28,0(r9)
_litmus_P1_2_: sync
_litmus_P1_3_: li r27,1
_litmus_P1_4_: stw r27,0(r2)
_litmus_P2_0_: li r9,2
_litmus_P2_1_: stw r9,0(r2)
Test safe092 Allowed
Histogram (9 states)
6498751:>0:r1=0; 0:r3=0; y=1;
1415650:>0:r1=2; 0:r3=0; y=1;
271467:>0:r1=0; 0:r3=1; y=1;
4010364:>0:r1=1; 0:r3=1; y=1;
4051827:>0:r1=2; 0:r3=1; y=1;
36937 :>0:r1=0; 0:r3=0; y=2;
2230641:>0:r1=0; 0:r3=1; y=2;
240230:>0:r1=1; 0:r3=1; y=2;
1244133:>0:r1=2; 0:r3=1; y=2;
No
Witnesses
Positive: 0, Negative: 20000000
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 16.22
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for ./src/safe093.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe093
"LwSyncdWW Wse Rfe SyncdRR Fre SyncdWW Wse"
{0:r2=x; 0:r4=y; 1:r2=y; 1:r4=z; 2:r2=z; 2:r4=x; 3:r2=x;}
P0 | P1 | P2 | P3 ;
lwz r1,0(r2) | li r1,1 | li r1,2 | li r1,2 ;
sync | stw r1,0(r2) | stw r1,0(r2) | stw r1,0(r2) ;
lwz r3,0(r4) | sync | lwsync | ;
| li r3,1 | li r3,1 | ;
| stw r3,0(r4) | stw r3,0(r4) | ;
exists (x=2 /\ z=2 /\ 0:r1=2 /\ 0:r3=0)
Generated assembler
_litmus_P0_0_: lwz r27,0(r9)
_litmus_P0_1_: sync
_litmus_P0_2_: lwz r28,0(r2)
_litmus_P1_0_: li r28,1
_litmus_P1_1_: stw r28,0(r9)
_litmus_P1_2_: sync
_litmus_P1_3_: li r3,1
_litmus_P1_4_: stw r3,0(r2)
_litmus_P2_0_: li r28,2
_litmus_P2_1_: stw r28,0(r9)
_litmus_P2_2_: lwsync
_litmus_P2_3_: li r3,1
_litmus_P2_4_: stw r3,0(r2)
_litmus_P3_0_: li r5,2
_litmus_P3_1_: stw r5,0(r2)
Test safe093 Allowed
Histogram (21 states)
2991890:>0:r1=0; 0:r3=0; x=1; z=1;
52834 :>0:r1=1; 0:r3=0; x=1; z=1;
710710:>0:r1=2; 0:r3=0; x=1; z=1;
40559 :>0:r1=0; 0:r3=1; x=1; z=1;
1588887:>0:r1=1; 0:r3=1; x=1; z=1;
1760840:>0:r1=2; 0:r3=1; x=1; z=1;
1584727:>0:r1=0; 0:r3=0; x=2; z=1;
294609:>0:r1=1; 0:r3=0; x=2; z=1;
198437:>0:r1=2; 0:r3=0; x=2; z=1;
121662:>0:r1=0; 0:r3=1; x=2; z=1;
934631:>0:r1=1; 0:r3=1; x=2; z=1;
2958465:>0:r1=2; 0:r3=1; x=2; z=1;
979028:>0:r1=0; 0:r3=0; x=1; z=2;
16786 :>0:r1=2; 0:r3=0; x=1; z=2;
1271757:>0:r1=0; 0:r3=1; x=1; z=2;
918595:>0:r1=1; 0:r3=1; x=1; z=2;
3047279:>0:r1=2; 0:r3=1; x=1; z=2;
3654 :>0:r1=0; 0:r3=0; x=2; z=2;
369930:>0:r1=0; 0:r3=1; x=2; z=2;
42830 :>0:r1=1; 0:r3=1; x=2; z=2;
111890:>0:r1=2; 0:r3=1; x=2; z=2;
No
Witnesses
Positive: 0, Negative: 20000000
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 23.37
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for ./src/safe094.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe094
"SyncdWR Fre Rfe SyncdRR Fre SyncdWW Wse"
{0:r2=x; 0:r4=y; 1:r2=y; 1:r4=z; 2:r2=z; 2:r4=x; 3:r2=x;}
P0 | P1 | P2 | P3 ;
lwz r1,0(r2) | li r1,1 | li r1,2 | li r1,1 ;
sync | stw r1,0(r2) | stw r1,0(r2) | stw r1,0(r2) ;
lwz r3,0(r4) | sync | sync | ;
| li r3,1 | lwz r3,0(r4) | ;
| stw r3,0(r4) | | ;
exists (z=2 /\ 0:r1=1 /\ 0:r3=0 /\ 2:r3=0)
Generated assembler
_litmus_P0_0_: lwz r27,0(r9)
_litmus_P0_1_: sync
_litmus_P0_2_: lwz r28,0(r2)
_litmus_P1_0_: li r28,1
_litmus_P1_1_: stw r28,0(r9)
_litmus_P1_2_: sync
_litmus_P1_3_: li r3,1
_litmus_P1_4_: stw r3,0(r2)
_litmus_P2_0_: li r28,2
_litmus_P2_1_: stw r28,0(r9)
_litmus_P2_2_: sync
_litmus_P2_3_: lwz r27,0(r2)
_litmus_P3_0_: li r5,1
_litmus_P3_1_: stw r5,0(r2)
Test safe094 Allowed
Histogram (15 states)
2564010:>0:r1=0; 0:r3=0; 2:r3=0; z=1;
367639:>0:r1=1; 0:r3=0; 2:r3=0; z=1;
768753:>0:r1=0; 0:r3=1; 2:r3=0; z=1;
2531621:>0:r1=1; 0:r3=1; 2:r3=0; z=1;
2552803:>0:r1=0; 0:r3=0; 2:r3=1; z=1;
800995:>0:r1=1; 0:r3=0; 2:r3=1; z=1;
9933 :>0:r1=0; 0:r3=1; 2:r3=1; z=1;
2490976:>0:r1=1; 0:r3=1; 2:r3=1; z=1;
3491 :>0:r1=0; 0:r3=0; 2:r3=0; z=2;
235208:>0:r1=0; 0:r3=1; 2:r3=0; z=2;
19547 :>0:r1=1; 0:r3=1; 2:r3=0; z=2;
1383754:>0:r1=0; 0:r3=0; 2:r3=1; z=2;
88318 :>0:r1=1; 0:r3=0; 2:r3=1; z=2;
1530724:>0:r1=0; 0:r3=1; 2:r3=1; z=2;
4652228:>0:r1=1; 0:r3=1; 2:r3=1; z=2;
No
Witnesses
Positive: 0, Negative: 20000000
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 23.00
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for ./src/safe095.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe095
"SyncdWW Rfe DpdW Rfe SyncdRR Fre SyncdWW Wse"
{0:r2=x; 0:r5=y; 1:r2=y; 1:r4=z; 2:r2=z; 2:r4=a; 3:r2=a; 3:r4=x;}
P0 | P1 | P2 | P3 ;
lwz r1,0(r2) | lwz r1,0(r2) | li r1,1 | li r1,2 ;
xor r3,r1,r1 | sync | stw r1,0(r2) | stw r1,0(r2) ;
li r4,1 | lwz r3,0(r4) | sync | sync ;
stwx r4,r3,r5 | | li r3,1 | li r3,1 ;
| | stw r3,0(r4) | stw r3,0(r4) ;
exists (a=2 /\ 0:r1=1 /\ 1:r1=1 /\ 1:r3=0)
Generated assembler
_litmus_P0_0_: lwz r27,0(r9)
_litmus_P0_1_: xor r28,r27,r27
_litmus_P0_2_: li r11,1
_litmus_P0_3_: stwx r11,r28,r2
_litmus_P1_0_: lwz r27,0(r9)
_litmus_P1_1_: sync
_litmus_P1_2_: lwz r28,0(r2)
_litmus_P2_0_: li r28,1
_litmus_P2_1_: stw r28,0(r9)
_litmus_P2_2_: sync
_litmus_P2_3_: li r3,1
_litmus_P2_4_: stw r3,0(r2)
_litmus_P3_0_: li r28,2
_litmus_P3_1_: stw r28,0(r9)
_litmus_P3_2_: sync
_litmus_P3_3_: li r3,1
_litmus_P3_4_: stw r3,0(r2)
Test safe095 Allowed
Histogram (15 states)
3790970:>0:r1=0; 1:r1=0; 1:r3=0; a=1;
888929:>0:r1=1; 1:r1=0; 1:r3=0; a=1;
639963:>0:r1=0; 1:r1=1; 1:r3=0; a=1;
1096 :>0:r1=1; 1:r1=1; 1:r3=0; a=1;
315448:>0:r1=0; 1:r1=0; 1:r3=1; a=1;
1711161:>0:r1=1; 1:r1=0; 1:r3=1; a=1;
5737575:>0:r1=0; 1:r1=1; 1:r3=1; a=1;
168718:>0:r1=1; 1:r1=1; 1:r3=1; a=1;
1027583:>0:r1=0; 1:r1=0; 1:r3=0; a=2;
481 :>0:r1=1; 1:r1=0; 1:r3=0; a=2;
24661 :>0:r1=0; 1:r1=1; 1:r3=0; a=2;
1697929:>0:r1=0; 1:r1=0; 1:r3=1; a=2;
52427 :>0:r1=1; 1:r1=0; 1:r3=1; a=2;
3942903:>0:r1=0; 1:r1=1; 1:r3=1; a=2;
156 :>0:r1=1; 1:r1=1; 1:r3=1; a=2;
No
Witnesses
Positive: 0, Negative: 20000000
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 24.88
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for ./src/safe096.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe096
"SyncdWW Rfe DpsW Rfe SyncdRR Fre SyncdWW Wse"
{0:r2=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r4=z; 3:r2=z; 3:r4=x;}
P0 | P1 | P2 | P3 ;
lwz r1,0(r2) | lwz r1,0(r2) | li r1,1 | li r1,2 ;
xor r3,r1,r1 | sync | stw r1,0(r2) | stw r1,0(r2) ;
li r4,2 | lwz r3,0(r4) | sync | sync ;
stwx r4,r3,r2 | | li r3,1 | li r3,1 ;
| | stw r3,0(r4) | stw r3,0(r4) ;
exists (x=2 /\ z=2 /\ 0:r1=1 /\ 1:r1=2 /\ 1:r3=0)
Generated assembler
_litmus_P0_0_: lwz r28,0(r2)
_litmus_P0_1_: xor r9,r28,r28
_litmus_P0_2_: li r11,2
_litmus_P0_3_: stwx r11,r9,r2
_litmus_P1_0_: lwz r27,0(r9)
_litmus_P1_1_: sync
_litmus_P1_2_: lwz r28,0(r2)
_litmus_P2_0_: li r28,1
_litmus_P2_1_: stw r28,0(r9)
_litmus_P2_2_: sync
_litmus_P2_3_: li r3,1
_litmus_P2_4_: stw r3,0(r2)
_litmus_P3_0_: li r28,2
_litmus_P3_1_: stw r28,0(r9)
_litmus_P3_2_: sync
_litmus_P3_3_: li r3,1
_litmus_P3_4_: stw r3,0(r2)
Test safe096 Allowed
Histogram (31 states)
2094424:>0:r1=0; 1:r1=0; 1:r3=0; x=1; z=1;
31992 :>0:r1=0; 1:r1=1; 1:r3=0; x=1; z=1;
366122:>0:r1=0; 1:r1=2; 1:r3=0; x=1; z=1;
33217 :>0:r1=0; 1:r1=0; 1:r3=1; x=1; z=1;
1060637:>0:r1=0; 1:r1=1; 1:r3=1; x=1; z=1;
2134238:>0:r1=0; 1:r1=2; 1:r3=1; x=1; z=1;
573761:>0:r1=0; 1:r1=0; 1:r3=0; x=2; z=1;
1050110:>0:r1=1; 1:r1=0; 1:r3=0; x=2; z=1;
10530 :>0:r1=0; 1:r1=1; 1:r3=0; x=2; z=1;
90592 :>0:r1=1; 1:r1=1; 1:r3=0; x=2; z=1;
5601 :>0:r1=0; 1:r1=2; 1:r3=0; x=2; z=1;
8726 :>0:r1=1; 1:r1=2; 1:r3=0; x=2; z=1;
74740 :>0:r1=0; 1:r1=0; 1:r3=1; x=2; z=1;
416797:>0:r1=1; 1:r1=0; 1:r3=1; x=2; z=1;
139111:>0:r1=0; 1:r1=1; 1:r3=1; x=2; z=1;
1172796:>0:r1=1; 1:r1=1; 1:r3=1; x=2; z=1;
462452:>0:r1=0; 1:r1=2; 1:r3=1; x=2; z=1;
2206375:>0:r1=1; 1:r1=2; 1:r3=1; x=2; z=1;
1534553:>0:r1=0; 1:r1=0; 1:r3=0; x=1; z=2;
42049 :>0:r1=0; 1:r1=2; 1:r3=0; x=1; z=2;
1273292:>0:r1=0; 1:r1=0; 1:r3=1; x=1; z=2;
219063:>0:r1=0; 1:r1=1; 1:r3=1; x=1; z=2;
3952081:>0:r1=0; 1:r1=2; 1:r3=1; x=1; z=2;
105710:>0:r1=0; 1:r1=0; 1:r3=0; x=2; z=2;
1191 :>0:r1=1; 1:r1=0; 1:r3=0; x=2; z=2;
451417:>0:r1=0; 1:r1=0; 1:r3=1; x=2; z=2;
312658:>0:r1=1; 1:r1=0; 1:r3=1; x=2; z=2;
151815:>0:r1=0; 1:r1=1; 1:r3=1; x=2; z=2;
1322 :>0:r1=1; 1:r1=1; 1:r3=1; x=2; z=2;
11119 :>0:r1=0; 1:r1=2; 1:r3=1; x=2; z=2;
11509 :>0:r1=1; 1:r1=2; 1:r3=1; x=2; z=2;
No
Witnesses
Positive: 0, Negative: 20000000
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 24.71
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for ./src/safe097.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe097
"LwSyncdWW Rfe SyncdRR Fre SyncdWW Wse"
{0:r2=x; 0:r4=y; 1:r2=y; 1:r4=z; 2:r2=z; 2:r4=x;}
P0 | P1 | P2 ;
lwz r1,0(r2) | li r1,1 | li r1,2 ;
sync | stw r1,0(r2) | stw r1,0(r2) ;
lwz r3,0(r4) | sync | lwsync ;
| li r3,1 | li r3,1 ;
| stw r3,0(r4) | stw r3,0(r4) ;
exists (z=2 /\ 0:r1=1 /\ 0:r3=0)
Generated assembler
_litmus_P0_0_: lwz r26,0(r9)
_litmus_P0_1_: sync
_litmus_P0_2_: lwz r27,0(r2)
_litmus_P1_0_: li r28,1
_litmus_P1_1_: stw r28,0(r9)
_litmus_P1_2_: sync
_litmus_P1_3_: li r27,1
_litmus_P1_4_: stw r27,0(r2)
_litmus_P2_0_: li r28,2
_litmus_P2_1_: stw r28,0(r9)
_litmus_P2_2_: lwsync
_litmus_P2_3_: li r27,1
_litmus_P2_4_: stw r27,0(r2)
Test safe097 Allowed
Histogram (7 states)
6111775:>0:r1=0; 0:r3=0; z=1;
1050652:>0:r1=1; 0:r3=0; z=1;
604714:>0:r1=0; 0:r3=1; z=1;
5492606:>0:r1=1; 0:r3=1; z=1;
1326439:>0:r1=0; 0:r3=0; z=2;
4627032:>0:r1=0; 0:r3=1; z=2;
786782:>0:r1=1; 0:r3=1; z=2;
No
Witnesses
Positive: 0, Negative: 20000000
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 18.04
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for ./src/safe098.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe098
"SyncdWW Rfe LwSyncdRW Rfe SyncdRR Fre SyncdWW Wse"
{0:r2=x; 0:r4=y; 1:r2=y; 1:r4=z; 2:r2=z; 2:r4=a; 3:r2=a; 3:r4=x;}
P0 | P1 | P2 | P3 ;
lwz r1,0(r2) | lwz r1,0(r2) | li r1,1 | li r1,2 ;
lwsync | sync | stw r1,0(r2) | stw r1,0(r2) ;
li r3,1 | lwz r3,0(r4) | sync | sync ;
stw r3,0(r4) | | li r3,1 | li r3,1 ;
| | stw r3,0(r4) | stw r3,0(r4) ;
exists (a=2 /\ 0:r1=1 /\ 1:r1=1 /\ 1:r3=0)
Generated assembler
_litmus_P0_0_: lwz r27,0(r9)
_litmus_P0_1_: lwsync
_litmus_P0_2_: li r28,1
_litmus_P0_3_: stw r28,0(r2)
_litmus_P1_0_: lwz r27,0(r9)
_litmus_P1_1_: sync
_litmus_P1_2_: lwz r28,0(r2)
_litmus_P2_0_: li r28,1
_litmus_P2_1_: stw r28,0(r9)
_litmus_P2_2_: sync
_litmus_P2_3_: li r3,1
_litmus_P2_4_: stw r3,0(r2)
_litmus_P3_0_: li r28,2
_litmus_P3_1_: stw r28,0(r9)
_litmus_P3_2_: sync
_litmus_P3_3_: li r3,1
_litmus_P3_4_: stw r3,0(r2)
Test safe098 Allowed
Histogram (15 states)
3397819:>0:r1=0; 1:r1=0; 1:r3=0; a=1;
2448142:>0:r1=1; 1:r1=0; 1:r3=0; a=1;
1033134:>0:r1=0; 1:r1=1; 1:r3=0; a=1;
5762 :>0:r1=1; 1:r1=1; 1:r3=0; a=1;
123202:>0:r1=0; 1:r1=0; 1:r3=1; a=1;
1801176:>0:r1=1; 1:r1=0; 1:r3=1; a=1;
3580036:>0:r1=0; 1:r1=1; 1:r3=1; a=1;
849843:>0:r1=1; 1:r1=1; 1:r3=1; a=1;
892926:>0:r1=0; 1:r1=0; 1:r3=0; a=2;
773 :>0:r1=1; 1:r1=0; 1:r3=0; a=2;
48821 :>0:r1=0; 1:r1=1; 1:r3=0; a=2;
2341042:>0:r1=0; 1:r1=0; 1:r3=1; a=2;
259092:>0:r1=1; 1:r1=0; 1:r3=1; a=2;
3213917:>0:r1=0; 1:r1=1; 1:r3=1; a=2;
4315 :>0:r1=1; 1:r1=1; 1:r3=1; a=2;
No
Witnesses
Positive: 0, Negative: 20000000
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 25.21
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for ./src/safe099.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe099
"SyncdWW Rfe LwSyncsRW Rfe SyncdRR Fre SyncdWW Wse"
{0:r2=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r4=z; 3:r2=z; 3:r4=x;}
P0 | P1 | P2 | P3 ;
lwz r1,0(r2) | lwz r1,0(r2) | li r1,1 | li r1,2 ;
lwsync | sync | stw r1,0(r2) | stw r1,0(r2) ;
li r3,2 | lwz r3,0(r4) | sync | sync ;
stw r3,0(r2) | | li r3,1 | li r3,1 ;
| | stw r3,0(r4) | stw r3,0(r4) ;
exists (x=2 /\ z=2 /\ 0:r1=1 /\ 1:r1=2 /\ 1:r3=0)
Generated assembler
_litmus_P0_0_: lwz r3,0(r2)
_litmus_P0_1_: lwsync
_litmus_P0_2_: li r9,2
_litmus_P0_3_: stw r9,0(r2)
_litmus_P1_0_: lwz r27,0(r9)
_litmus_P1_1_: sync
_litmus_P1_2_: lwz r28,0(r2)
_litmus_P2_0_: li r28,1
_litmus_P2_1_: stw r28,0(r9)
_litmus_P2_2_: sync
_litmus_P2_3_: li r3,1
_litmus_P2_4_: stw r3,0(r2)
_litmus_P3_0_: li r28,2
_litmus_P3_1_: stw r28,0(r9)
_litmus_P3_2_: sync
_litmus_P3_3_: li r3,1
_litmus_P3_4_: stw r3,0(r2)
Test safe099 Allowed
Histogram (31 states)
2406251:>0:r1=0; 1:r1=0; 1:r3=0; x=1; z=1;
21616 :>0:r1=0; 1:r1=1; 1:r3=0; x=1; z=1;
679047:>0:r1=0; 1:r1=2; 1:r3=0; x=1; z=1;
45824 :>0:r1=0; 1:r1=0; 1:r3=1; x=1; z=1;
1031644:>0:r1=0; 1:r1=1; 1:r3=1; x=1; z=1;
1852800:>0:r1=0; 1:r1=2; 1:r3=1; x=1; z=1;
679306:>0:r1=0; 1:r1=0; 1:r3=0; x=2; z=1;
1087101:>0:r1=1; 1:r1=0; 1:r3=0; x=2; z=1;
18001 :>0:r1=0; 1:r1=1; 1:r3=0; x=2; z=1;
254932:>0:r1=1; 1:r1=1; 1:r3=0; x=2; z=1;
8920 :>0:r1=0; 1:r1=2; 1:r3=0; x=2; z=1;
2947 :>0:r1=1; 1:r1=2; 1:r3=0; x=2; z=1;
83115 :>0:r1=0; 1:r1=0; 1:r3=1; x=2; z=1;
382029:>0:r1=1; 1:r1=0; 1:r3=1; x=2; z=1;
148804:>0:r1=0; 1:r1=1; 1:r3=1; x=2; z=1;
1227792:>0:r1=1; 1:r1=1; 1:r3=1; x=2; z=1;
495976:>0:r1=0; 1:r1=2; 1:r3=1; x=2; z=1;
1812774:>0:r1=1; 1:r1=2; 1:r3=1; x=2; z=1;
1419150:>0:r1=0; 1:r1=0; 1:r3=0; x=1; z=2;
59377 :>0:r1=0; 1:r1=2; 1:r3=0; x=1; z=2;
1604589:>0:r1=0; 1:r1=0; 1:r3=1; x=1; z=2;
279070:>0:r1=0; 1:r1=1; 1:r3=1; x=1; z=2;
3552720:>0:r1=0; 1:r1=2; 1:r3=1; x=1; z=2;
72315 :>0:r1=0; 1:r1=0; 1:r3=0; x=2; z=2;
838 :>0:r1=1; 1:r1=0; 1:r3=0; x=2; z=2;
421208:>0:r1=0; 1:r1=0; 1:r3=1; x=2; z=2;
192369:>0:r1=1; 1:r1=0; 1:r3=1; x=2; z=2;
136296:>0:r1=0; 1:r1=1; 1:r3=1; x=2; z=2;
2664 :>0:r1=1; 1:r1=1; 1:r3=1; x=2; z=2;
13927 :>0:r1=0; 1:r1=2; 1:r3=1; x=2; z=2;
6598 :>0:r1=1; 1:r1=2; 1:r3=1; x=2; z=2;
No
Witnesses
Positive: 0, Negative: 20000000
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 25.19
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for ./src/safe100.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe100
"LwSyncdWW Rfe SyncsRW Rfe SyncdRR Fre SyncdWW Wse"
{0:r2=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r4=z; 3:r2=z; 3:r4=x;}
P0 | P1 | P2 | P3 ;
lwz r1,0(r2) | lwz r1,0(r2) | li r1,1 | li r1,2 ;
sync | sync | stw r1,0(r2) | stw r1,0(r2) ;
li r3,2 | lwz r3,0(r4) | sync | lwsync ;
stw r3,0(r2) | | li r3,1 | li r3,1 ;
| | stw r3,0(r4) | stw r3,0(r4) ;
exists (x=2 /\ z=2 /\ 0:r1=1 /\ 1:r1=2 /\ 1:r3=0)
Generated assembler
_litmus_P0_0_: lwz r3,0(r2)
_litmus_P0_1_: sync
_litmus_P0_2_: li r9,2
_litmus_P0_3_: stw r9,0(r2)
_litmus_P1_0_: lwz r27,0(r9)
_litmus_P1_1_: sync
_litmus_P1_2_: lwz r28,0(r2)
_litmus_P2_0_: li r28,1
_litmus_P2_1_: stw r28,0(r9)
_litmus_P2_2_: sync
_litmus_P2_3_: li r3,1
_litmus_P2_4_: stw r3,0(r2)
_litmus_P3_0_: li r28,2
_litmus_P3_1_: stw r28,0(r9)
_litmus_P3_2_: lwsync
_litmus_P3_3_: li r3,1
_litmus_P3_4_: stw r3,0(r2)
Test safe100 Allowed
Histogram (31 states)
1472856:>0:r1=0; 1:r1=0; 1:r3=0; x=1; z=1;
16961 :>0:r1=0; 1:r1=1; 1:r3=0; x=1; z=1;
567353:>0:r1=0; 1:r1=2; 1:r3=0; x=1; z=1;
53576 :>0:r1=0; 1:r1=0; 1:r3=1; x=1; z=1;
1147795:>0:r1=0; 1:r1=1; 1:r3=1; x=1; z=1;
951046:>0:r1=0; 1:r1=2; 1:r3=1; x=1; z=1;
1230299:>0:r1=0; 1:r1=0; 1:r3=0; x=2; z=1;
1134490:>0:r1=1; 1:r1=0; 1:r3=0; x=2; z=1;
16121 :>0:r1=0; 1:r1=1; 1:r3=0; x=2; z=1;
467317:>0:r1=1; 1:r1=1; 1:r3=0; x=2; z=1;
7227 :>0:r1=0; 1:r1=2; 1:r3=0; x=2; z=1;
620 :>0:r1=1; 1:r1=2; 1:r3=0; x=2; z=1;
61470 :>0:r1=0; 1:r1=0; 1:r3=1; x=2; z=1;
147822:>0:r1=1; 1:r1=0; 1:r3=1; x=2; z=1;
159208:>0:r1=0; 1:r1=1; 1:r3=1; x=2; z=1;
3077573:>0:r1=1; 1:r1=1; 1:r3=1; x=2; z=1;
470366:>0:r1=0; 1:r1=2; 1:r3=1; x=2; z=1;
642025:>0:r1=1; 1:r1=2; 1:r3=1; x=2; z=1;
1375797:>0:r1=0; 1:r1=0; 1:r3=0; x=1; z=2;
12278 :>0:r1=0; 1:r1=2; 1:r3=0; x=1; z=2;
1697054:>0:r1=0; 1:r1=0; 1:r3=1; x=1; z=2;
360065:>0:r1=0; 1:r1=1; 1:r3=1; x=1; z=2;
2732190:>0:r1=0; 1:r1=2; 1:r3=1; x=1; z=2;
360158:>0:r1=0; 1:r1=0; 1:r3=0; x=2; z=2;
26907 :>0:r1=1; 1:r1=0; 1:r3=0; x=2; z=2;
1116486:>0:r1=0; 1:r1=0; 1:r3=1; x=2; z=2;
328171:>0:r1=1; 1:r1=0; 1:r3=1; x=2; z=2;
176913:>0:r1=0; 1:r1=1; 1:r3=1; x=2; z=2;
88248 :>0:r1=1; 1:r1=1; 1:r3=1; x=2; z=2;
96179 :>0:r1=0; 1:r1=2; 1:r3=1; x=2; z=2;
5429 :>0:r1=1; 1:r1=2; 1:r3=1; x=2; z=2;
No
Witnesses
Positive: 0, Negative: 20000000
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 25.15
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for ./src/safe101.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe101
"Rfe SyncdRW Rfe SyncdRR Fre SyncdWW Wse"
{0:r2=z; 0:r4=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r4=z; 3:r2=z;}
P0 | P1 | P2 | P3 ;
lwz r1,0(r2) | lwz r1,0(r2) | li r1,1 | li r1,2 ;
sync | sync | stw r1,0(r2) | stw r1,0(r2) ;
li r3,1 | lwz r3,0(r4) | sync | ;
stw r3,0(r4) | | li r3,1 | ;
| | stw r3,0(r4) | ;
exists (z=2 /\ 0:r1=2 /\ 1:r1=1 /\ 1:r3=0)
Generated assembler
_litmus_P0_0_: lwz r27,0(r9)
_litmus_P0_1_: sync
_litmus_P0_2_: li r28,1
_litmus_P0_3_: stw r28,0(r2)
_litmus_P1_0_: lwz r27,0(r9)
_litmus_P1_1_: sync
_litmus_P1_2_: lwz r28,0(r2)
_litmus_P2_0_: li r28,1
_litmus_P2_1_: stw r28,0(r9)
_litmus_P2_2_: sync
_litmus_P2_3_: li r3,1
_litmus_P2_4_: stw r3,0(r2)
_litmus_P3_0_: li r5,2
_litmus_P3_1_: stw r5,0(r2)
Test safe101 Allowed
Histogram (21 states)
2316891:>0:r1=0; 1:r1=0; 1:r3=0; z=1;
980546:>0:r1=1; 1:r1=0; 1:r3=0; z=1;
3749551:>0:r1=2; 1:r1=0; 1:r3=0; z=1;
753847:>0:r1=0; 1:r1=1; 1:r3=0; z=1;
7502 :>0:r1=2; 1:r1=1; 1:r3=0; z=1;
183382:>0:r1=0; 1:r1=0; 1:r3=1; z=1;
1259471:>0:r1=1; 1:r1=0; 1:r3=1; z=1;
1836518:>0:r1=2; 1:r1=0; 1:r3=1; z=1;
2239256:>0:r1=0; 1:r1=1; 1:r3=1; z=1;
15945 :>0:r1=1; 1:r1=1; 1:r3=1; z=1;
490702:>0:r1=2; 1:r1=1; 1:r3=1; z=1;
514175:>0:r1=0; 1:r1=0; 1:r3=0; z=2;
55748 :>0:r1=1; 1:r1=0; 1:r3=0; z=2;
52042 :>0:r1=2; 1:r1=0; 1:r3=0; z=2;
495 :>0:r1=0; 1:r1=1; 1:r3=0; z=2;
636292:>0:r1=0; 1:r1=0; 1:r3=1; z=2;
996872:>0:r1=1; 1:r1=0; 1:r3=1; z=2;
2081059:>0:r1=2; 1:r1=0; 1:r3=1; z=2;
1649642:>0:r1=0; 1:r1=1; 1:r3=1; z=2;
152780:>0:r1=1; 1:r1=1; 1:r3=1; z=2;
27284 :>0:r1=2; 1:r1=1; 1:r3=1; z=2;
No
Witnesses
Positive: 0, Negative: 20000000
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 22.70
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for ./src/safe102.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe102
"LwSyncdWW Rfe SyncdRW Rfe SyncdRR Fre SyncdWW Wse"
{0:r2=x; 0:r4=y; 1:r2=y; 1:r4=z; 2:r2=z; 2:r4=a; 3:r2=a; 3:r4=x;}
P0 | P1 | P2 | P3 ;
lwz r1,0(r2) | lwz r1,0(r2) | li r1,1 | li r1,2 ;
sync | sync | stw r1,0(r2) | stw r1,0(r2) ;
li r3,1 | lwz r3,0(r4) | sync | lwsync ;
stw r3,0(r4) | | li r3,1 | li r3,1 ;
| | stw r3,0(r4) | stw r3,0(r4) ;
exists (a=2 /\ 0:r1=1 /\ 1:r1=1 /\ 1:r3=0)
Generated assembler
_litmus_P0_0_: lwz r27,0(r9)
_litmus_P0_1_: sync
_litmus_P0_2_: li r28,1
_litmus_P0_3_: stw r28,0(r2)
_litmus_P1_0_: lwz r27,0(r9)
_litmus_P1_1_: sync
_litmus_P1_2_: lwz r28,0(r2)
_litmus_P2_0_: li r28,1
_litmus_P2_1_: stw r28,0(r9)
_litmus_P2_2_: sync
_litmus_P2_3_: li r3,1
_litmus_P2_4_: stw r3,0(r2)
_litmus_P3_0_: li r28,2
_litmus_P3_1_: stw r28,0(r9)
_litmus_P3_2_: lwsync
_litmus_P3_3_: li r3,1
_litmus_P3_4_: stw r3,0(r2)
Test safe102 Allowed
Histogram (15 states)
3340668:>0:r1=0; 1:r1=0; 1:r3=0; a=1;
2586212:>0:r1=1; 1:r1=0; 1:r3=0; a=1;
863807:>0:r1=0; 1:r1=1; 1:r3=0; a=1;
784 :>0:r1=1; 1:r1=1; 1:r3=0; a=1;
157557:>0:r1=0; 1:r1=0; 1:r3=1; a=1;
3023237:>0:r1=1; 1:r1=0; 1:r3=1; a=1;
2475988:>0:r1=0; 1:r1=1; 1:r3=1; a=1;
429081:>0:r1=1; 1:r1=1; 1:r3=1; a=1;
987454:>0:r1=0; 1:r1=0; 1:r3=0; a=2;
13113 :>0:r1=1; 1:r1=0; 1:r3=0; a=2;
10051 :>0:r1=0; 1:r1=1; 1:r3=0; a=2;
2887790:>0:r1=0; 1:r1=0; 1:r3=1; a=2;
610179:>0:r1=1; 1:r1=0; 1:r3=1; a=2;
2610037:>0:r1=0; 1:r1=1; 1:r3=1; a=2;
4042 :>0:r1=1; 1:r1=1; 1:r3=1; a=2;
No
Witnesses
Positive: 0, Negative: 20000000
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 25.14
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for ./src/safe103.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe103
"SyncdWW Rfe DpdR Fre SyncsWW Rfe SyncdRW Wse"
{0:r2=x; 0:r5=y; 1:r2=y; 2:r2=y; 2:r4=z; 3:r2=z; 3:r4=x;}
P0 | P1 | P2 | P3 ;
lwz r1,0(r2) | li r1,1 | lwz r1,0(r2) | li r1,2 ;
xor r3,r1,r1 | stw r1,0(r2) | sync | stw r1,0(r2) ;
lwzx r4,r3,r5 | sync | li r3,1 | sync ;
| li r3,2 | stw r3,0(r4) | li r3,1 ;
| stw r3,0(r2) | | stw r3,0(r4) ;
exists (y=2 /\ z=2 /\ 0:r1=1 /\ 0:r4=0 /\ 2:r1=2)
Generated assembler
_litmus_P0_0_: lwz r26,0(r9)
_litmus_P0_1_: xor r11,r26,r26
_litmus_P0_2_: lwzx r27,r11,r2
_litmus_P1_0_: li r4,1
_litmus_P1_1_: stw r4,0(r2)
_litmus_P1_2_: sync
_litmus_P1_3_: li r9,2
_litmus_P1_4_: stw r9,0(r2)
_litmus_P2_0_: lwz r27,0(r9)
_litmus_P2_1_: sync
_litmus_P2_2_: li r28,1
_litmus_P2_3_: stw r28,0(r2)
_litmus_P3_0_: li r28,2
_litmus_P3_1_: stw r28,0(r9)
_litmus_P3_2_: sync
_litmus_P3_3_: li r3,1
_litmus_P3_4_: stw r3,0(r2)
Test safe103 Allowed
Histogram (32 states)
1984373:>0:r1=0; 0:r4=0; 2:r1=0; y=2; z=1;
831093:>0:r1=1; 0:r4=0; 2:r1=0; y=2; z=1;
31226 :>0:r1=0; 0:r4=1; 2:r1=0; y=2; z=1;
271434:>0:r1=1; 0:r4=1; 2:r1=0; y=2; z=1;
11077 :>0:r1=0; 0:r4=2; 2:r1=0; y=2; z=1;
458894:>0:r1=1; 0:r4=2; 2:r1=0; y=2; z=1;
1380602:>0:r1=0; 0:r4=0; 2:r1=1; y=2; z=1;
222416:>0:r1=1; 0:r4=0; 2:r1=1; y=2; z=1;
686 :>0:r1=0; 0:r4=1; 2:r1=1; y=2; z=1;
4604 :>0:r1=1; 0:r4=1; 2:r1=1; y=2; z=1;
42632 :>0:r1=0; 0:r4=2; 2:r1=1; y=2; z=1;
490686:>0:r1=1; 0:r4=2; 2:r1=1; y=2; z=1;
1723144:>0:r1=0; 0:r4=0; 2:r1=2; y=2; z=1;
119408:>0:r1=1; 0:r4=0; 2:r1=2; y=2; z=1;
88989 :>0:r1=0; 0:r4=1; 2:r1=2; y=2; z=1;
341038:>0:r1=1; 0:r4=1; 2:r1=2; y=2; z=1;
3828421:>0:r1=0; 0:r4=2; 2:r1=2; y=2; z=1;
1992551:>0:r1=1; 0:r4=2; 2:r1=2; y=2; z=1;
2767798:>0:r1=0; 0:r4=0; 2:r1=0; y=2; z=2;
969 :>0:r1=1; 0:r4=0; 2:r1=0; y=2; z=2;
681993:>0:r1=0; 0:r4=1; 2:r1=0; y=2; z=2;
2153 :>0:r1=1; 0:r4=1; 2:r1=0; y=2; z=2;
1872276:>0:r1=0; 0:r4=2; 2:r1=0; y=2; z=2;
198947:>0:r1=1; 0:r4=2; 2:r1=0; y=2; z=2;
74612 :>0:r1=0; 0:r4=0; 2:r1=1; y=2; z=2;
27 :>0:r1=0; 0:r4=1; 2:r1=1; y=2; z=2;
34457 :>0:r1=0; 0:r4=2; 2:r1=1; y=2; z=2;
778 :>0:r1=1; 0:r4=2; 2:r1=1; y=2; z=2;
34552 :>0:r1=0; 0:r4=0; 2:r1=2; y=2; z=2;
1837 :>0:r1=0; 0:r4=1; 2:r1=2; y=2; z=2;
505597:>0:r1=0; 0:r4=2; 2:r1=2; y=2; z=2;
730 :>0:r1=1; 0:r4=2; 2:r1=2; y=2; z=2;
No
Witnesses
Positive: 0, Negative: 20000000
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 24.22
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for ./src/safe104.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe104
"SyncdWR Fre SyncsWW Rfe SyncdRW Wse"
{0:r2=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r4=x;}
P0 | P1 | P2 ;
li r1,1 | lwz r1,0(r2) | li r1,2 ;
stw r1,0(r2) | sync | stw r1,0(r2) ;
sync | li r3,1 | sync ;
li r3,2 | stw r3,0(r4) | lwz r3,0(r4) ;
stw r3,0(r2) | | ;
exists (x=2 /\ y=2 /\ 1:r1=2 /\ 2:r3=0)
Generated assembler
_litmus_P0_0_: li r3,1
_litmus_P0_1_: stw r3,0(r2)
_litmus_P0_2_: sync
_litmus_P0_3_: li r9,2
_litmus_P0_4_: stw r9,0(r2)
_litmus_P1_0_: lwz r27,0(r9)
_litmus_P1_1_: sync
_litmus_P1_2_: li r28,1
_litmus_P1_3_: stw r28,0(r2)
_litmus_P2_0_: li r28,2
_litmus_P2_1_: stw r28,0(r9)
_litmus_P2_2_: sync
_litmus_P2_3_: lwz r27,0(r2)
Test safe104 Allowed
Histogram (15 states)
1875342:>1:r1=0; 2:r3=0; x=2; y=1;
2418529:>1:r1=1; 2:r3=0; x=2; y=1;
2924368:>1:r1=2; 2:r3=0; x=2; y=1;
48043 :>1:r1=0; 2:r3=1; x=2; y=1;
322 :>1:r1=1; 2:r3=1; x=2; y=1;
13039 :>1:r1=2; 2:r3=1; x=2; y=1;
192940:>1:r1=0; 2:r3=2; x=2; y=1;
152903:>1:r1=1; 2:r3=2; x=2; y=1;
5186354:>1:r1=2; 2:r3=2; x=2; y=1;
223255:>1:r1=0; 2:r3=0; x=2; y=2;
34542 :>1:r1=0; 2:r3=1; x=2; y=2;
68 :>1:r1=1; 2:r3=1; x=2; y=2;
5542064:>1:r1=0; 2:r3=2; x=2; y=2;
30001 :>1:r1=1; 2:r3=2; x=2; y=2;
1358230:>1:r1=2; 2:r3=2; x=2; y=2;
No
Witnesses
Positive: 0, Negative: 20000000
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 17.50
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for ./src/safe105.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe105
"SyncdWW Rfe SyncdRR Fre SyncsWW Rfe SyncdRW Wse"
{0:r2=x; 0:r4=y; 1:r2=y; 2:r2=y; 2:r4=z; 3:r2=z; 3:r4=x;}
P0 | P1 | P2 | P3 ;
lwz r1,0(r2) | li r1,1 | lwz r1,0(r2) | li r1,2 ;
sync | stw r1,0(r2) | sync | stw r1,0(r2) ;
lwz r3,0(r4) | sync | li r3,1 | sync ;
| li r3,2 | stw r3,0(r4) | li r3,1 ;
| stw r3,0(r2) | | stw r3,0(r4) ;
exists (y=2 /\ z=2 /\ 0:r1=1 /\ 0:r3=0 /\ 2:r1=2)
Generated assembler
_litmus_P0_0_: lwz r27,0(r9)
_litmus_P0_1_: sync
_litmus_P0_2_: lwz r28,0(r2)
_litmus_P1_0_: li r4,1
_litmus_P1_1_: stw r4,0(r2)
_litmus_P1_2_: sync
_litmus_P1_3_: li r9,2
_litmus_P1_4_: stw r9,0(r2)
_litmus_P2_0_: lwz r27,0(r9)
_litmus_P2_1_: sync
_litmus_P2_2_: li r28,1
_litmus_P2_3_: stw r28,0(r2)
_litmus_P3_0_: li r28,2
_litmus_P3_1_: stw r28,0(r9)
_litmus_P3_2_: sync
_litmus_P3_3_: li r3,1
_litmus_P3_4_: stw r3,0(r2)
Test safe105 Allowed
Histogram (32 states)
1448658:>0:r1=0; 0:r3=0; 2:r1=0; y=2; z=1;
429722:>0:r1=1; 0:r3=0; 2:r1=0; y=2; z=1;
38739 :>0:r1=0; 0:r3=1; 2:r1=0; y=2; z=1;
303712:>0:r1=1; 0:r3=1; 2:r1=0; y=2; z=1;
50556 :>0:r1=0; 0:r3=2; 2:r1=0; y=2; z=1;
914504:>0:r1=1; 0:r3=2; 2:r1=0; y=2; z=1;
1574504:>0:r1=0; 0:r3=0; 2:r1=1; y=2; z=1;
8760 :>0:r1=1; 0:r3=0; 2:r1=1; y=2; z=1;
631 :>0:r1=0; 0:r3=1; 2:r1=1; y=2; z=1;
3360 :>0:r1=1; 0:r3=1; 2:r1=1; y=2; z=1;
92679 :>0:r1=0; 0:r3=2; 2:r1=1; y=2; z=1;
886686:>0:r1=1; 0:r3=2; 2:r1=1; y=2; z=1;
1721084:>0:r1=0; 0:r3=0; 2:r1=2; y=2; z=1;
4461 :>0:r1=1; 0:r3=0; 2:r1=2; y=2; z=1;
104737:>0:r1=0; 0:r3=1; 2:r1=2; y=2; z=1;
203796:>0:r1=1; 0:r3=1; 2:r1=2; y=2; z=1;
3665434:>0:r1=0; 0:r3=2; 2:r1=2; y=2; z=1;
2425560:>0:r1=1; 0:r3=2; 2:r1=2; y=2; z=1;
1923979:>0:r1=0; 0:r3=0; 2:r1=0; y=2; z=2;
294 :>0:r1=1; 0:r3=0; 2:r1=0; y=2; z=2;
561218:>0:r1=0; 0:r3=1; 2:r1=0; y=2; z=2;
1275 :>0:r1=1; 0:r3=1; 2:r1=0; y=2; z=2;
2711331:>0:r1=0; 0:r3=2; 2:r1=0; y=2; z=2;
247820:>0:r1=1; 0:r3=2; 2:r1=0; y=2; z=2;
38938 :>0:r1=0; 0:r3=0; 2:r1=1; y=2; z=2;
54 :>0:r1=0; 0:r3=1; 2:r1=1; y=2; z=2;
50589 :>0:r1=0; 0:r3=2; 2:r1=1; y=2; z=2;
3076 :>0:r1=1; 0:r3=2; 2:r1=1; y=2; z=2;
15008 :>0:r1=0; 0:r3=0; 2:r1=2; y=2; z=2;
1842 :>0:r1=0; 0:r3=1; 2:r1=2; y=2; z=2;
565036:>0:r1=0; 0:r3=2; 2:r1=2; y=2; z=2;
1957 :>0:r1=1; 0:r3=2; 2:r1=2; y=2; z=2;
No
Witnesses
Positive: 0, Negative: 20000000
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 24.69
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for ./src/safe106.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe106
"SyncdWW Rfe LwSyncdRR Fre SyncsWW Rfe SyncdRW Wse"
{0:r2=x; 0:r4=y; 1:r2=y; 2:r2=y; 2:r4=z; 3:r2=z; 3:r4=x;}
P0 | P1 | P2 | P3 ;
lwz r1,0(r2) | li r1,1 | lwz r1,0(r2) | li r1,2 ;
lwsync | stw r1,0(r2) | sync | stw r1,0(r2) ;
lwz r3,0(r4) | sync | li r3,1 | sync ;
| li r3,2 | stw r3,0(r4) | li r3,1 ;
| stw r3,0(r2) | | stw r3,0(r4) ;
exists (y=2 /\ z=2 /\ 0:r1=1 /\ 0:r3=0 /\ 2:r1=2)
Generated assembler
_litmus_P0_0_: lwz r27,0(r9)
_litmus_P0_1_: lwsync
_litmus_P0_2_: lwz r28,0(r2)
_litmus_P1_0_: li r4,1
_litmus_P1_1_: stw r4,0(r2)
_litmus_P1_2_: sync
_litmus_P1_3_: li r9,2
_litmus_P1_4_: stw r9,0(r2)
_litmus_P2_0_: lwz r27,0(r9)
_litmus_P2_1_: sync
_litmus_P2_2_: li r28,1
_litmus_P2_3_: stw r28,0(r2)
_litmus_P3_0_: li r28,2
_litmus_P3_1_: stw r28,0(r9)
_litmus_P3_2_: sync
_litmus_P3_3_: li r3,1
_litmus_P3_4_: stw r3,0(r2)
Test safe106 Allowed
Histogram (32 states)
2175170:>0:r1=0; 0:r3=0; 2:r1=0; y=2; z=1;
596350:>0:r1=1; 0:r3=0; 2:r1=0; y=2; z=1;
24221 :>0:r1=0; 0:r3=1; 2:r1=0; y=2; z=1;
344200:>0:r1=1; 0:r3=1; 2:r1=0; y=2; z=1;
16045 :>0:r1=0; 0:r3=2; 2:r1=0; y=2; z=1;
456838:>0:r1=1; 0:r3=2; 2:r1=0; y=2; z=1;
760813:>0:r1=0; 0:r3=0; 2:r1=1; y=2; z=1;
142182:>0:r1=1; 0:r3=0; 2:r1=1; y=2; z=1;
223 :>0:r1=0; 0:r3=1; 2:r1=1; y=2; z=1;
493 :>0:r1=1; 0:r3=1; 2:r1=1; y=2; z=1;
26504 :>0:r1=0; 0:r3=2; 2:r1=1; y=2; z=1;
241616:>0:r1=1; 0:r3=2; 2:r1=1; y=2; z=1;
2075510:>0:r1=0; 0:r3=0; 2:r1=2; y=2; z=1;
99229 :>0:r1=1; 0:r3=0; 2:r1=2; y=2; z=1;
99254 :>0:r1=0; 0:r3=1; 2:r1=2; y=2; z=1;
271302:>0:r1=1; 0:r3=1; 2:r1=2; y=2; z=1;
3821051:>0:r1=0; 0:r3=2; 2:r1=2; y=2; z=1;
1838292:>0:r1=1; 0:r3=2; 2:r1=2; y=2; z=1;
3264849:>0:r1=0; 0:r3=0; 2:r1=0; y=2; z=2;
872 :>0:r1=1; 0:r3=0; 2:r1=0; y=2; z=2;
610100:>0:r1=0; 0:r3=1; 2:r1=0; y=2; z=2;
1451 :>0:r1=1; 0:r3=1; 2:r1=0; y=2; z=2;
2029427:>0:r1=0; 0:r3=2; 2:r1=0; y=2; z=2;
54904 :>0:r1=1; 0:r3=2; 2:r1=0; y=2; z=2;
53133 :>0:r1=0; 0:r3=0; 2:r1=1; y=2; z=2;
28 :>0:r1=0; 0:r3=1; 2:r1=1; y=2; z=2;
19656 :>0:r1=0; 0:r3=2; 2:r1=1; y=2; z=2;
210 :>0:r1=1; 0:r3=2; 2:r1=1; y=2; z=2;
32438 :>0:r1=0; 0:r3=0; 2:r1=2; y=2; z=2;
1737 :>0:r1=0; 0:r3=1; 2:r1=2; y=2; z=2;
941462:>0:r1=0; 0:r3=2; 2:r1=2; y=2; z=2;
440 :>0:r1=1; 0:r3=2; 2:r1=2; y=2; z=2;
No
Witnesses
Positive: 0, Negative: 20000000
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 24.16
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for ./src/safe107.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe107
"Rfe SyncdRR Fre SyncsWW Rfe SyncdRW Wse"
{0:r2=y; 0:r4=x; 1:r2=x; 2:r2=x; 2:r4=y; 3:r2=y;}
P0 | P1 | P2 | P3 ;
lwz r1,0(r2) | li r1,1 | lwz r1,0(r2) | li r1,2 ;
sync | stw r1,0(r2) | sync | stw r1,0(r2) ;
lwz r3,0(r4) | sync | li r3,1 | ;
| li r3,2 | stw r3,0(r4) | ;
| stw r3,0(r2) | | ;
exists (x=2 /\ y=2 /\ 0:r1=2 /\ 0:r3=0 /\ 2:r1=2)
Generated assembler
_litmus_P0_0_: lwz r27,0(r9)
_litmus_P0_1_: sync
_litmus_P0_2_: lwz r28,0(r2)
_litmus_P1_0_: li r4,1
_litmus_P1_1_: stw r4,0(r2)
_litmus_P1_2_: sync
_litmus_P1_3_: li r9,2
_litmus_P1_4_: stw r9,0(r2)
_litmus_P2_0_: lwz r27,0(r9)
_litmus_P2_1_: sync
_litmus_P2_2_: li r28,1
_litmus_P2_3_: stw r28,0(r2)
_litmus_P3_0_: li r5,2
_litmus_P3_1_: stw r5,0(r2)
Test safe107 Allowed
Histogram (43 states)
1656224:>0:r1=0; 0:r3=0; 2:r1=0; x=2; y=1;
20503 :>0:r1=1; 0:r3=0; 2:r1=0; x=2; y=1;
491982:>0:r1=2; 0:r3=0; 2:r1=0; x=2; y=1;
6336 :>0:r1=0; 0:r3=1; 2:r1=0; x=2; y=1;
103910:>0:r1=1; 0:r3=1; 2:r1=0; x=2; y=1;
469669:>0:r1=2; 0:r3=1; 2:r1=0; x=2; y=1;
16170 :>0:r1=0; 0:r3=2; 2:r1=0; x=2; y=1;
826826:>0:r1=1; 0:r3=2; 2:r1=0; x=2; y=1;
791732:>0:r1=2; 0:r3=2; 2:r1=0; x=2; y=1;
999795:>0:r1=0; 0:r3=0; 2:r1=1; x=2; y=1;
70213 :>0:r1=2; 0:r3=0; 2:r1=1; x=2; y=1;
52 :>0:r1=0; 0:r3=1; 2:r1=1; x=2; y=1;
15 :>0:r1=1; 0:r3=1; 2:r1=1; x=2; y=1;
3917 :>0:r1=2; 0:r3=1; 2:r1=1; x=2; y=1;
35721 :>0:r1=0; 0:r3=2; 2:r1=1; x=2; y=1;
59786 :>0:r1=1; 0:r3=2; 2:r1=1; x=2; y=1;
833066:>0:r1=2; 0:r3=2; 2:r1=1; x=2; y=1;
1767332:>0:r1=0; 0:r3=0; 2:r1=2; x=2; y=1;
30866 :>0:r1=2; 0:r3=0; 2:r1=2; x=2; y=1;
63971 :>0:r1=0; 0:r3=1; 2:r1=2; x=2; y=1;
206624:>0:r1=2; 0:r3=1; 2:r1=2; x=2; y=1;
1620009:>0:r1=0; 0:r3=2; 2:r1=2; x=2; y=1;
431592:>0:r1=1; 0:r3=2; 2:r1=2; x=2; y=1;
4347371:>0:r1=2; 0:r3=2; 2:r1=2; x=2; y=1;
1288270:>0:r1=0; 0:r3=0; 2:r1=0; x=2; y=2;
55273 :>0:r1=1; 0:r3=0; 2:r1=0; x=2; y=2;
88684 :>0:r1=2; 0:r3=0; 2:r1=0; x=2; y=2;
172792:>0:r1=0; 0:r3=1; 2:r1=0; x=2; y=2;
58804 :>0:r1=1; 0:r3=1; 2:r1=0; x=2; y=2;
259656:>0:r1=2; 0:r3=1; 2:r1=0; x=2; y=2;
278297:>0:r1=0; 0:r3=2; 2:r1=0; x=2; y=2;
839540:>0:r1=1; 0:r3=2; 2:r1=0; x=2; y=2;
1895977:>0:r1=2; 0:r3=2; 2:r1=0; x=2; y=2;
1684 :>0:r1=0; 0:r3=0; 2:r1=1; x=2; y=2;
7 :>0:r1=0; 0:r3=1; 2:r1=1; x=2; y=2;
9019 :>0:r1=0; 0:r3=2; 2:r1=1; x=2; y=2;
518 :>0:r1=1; 0:r3=2; 2:r1=1; x=2; y=2;
781 :>0:r1=2; 0:r3=2; 2:r1=1; x=2; y=2;
1284 :>0:r1=0; 0:r3=0; 2:r1=2; x=2; y=2;
190 :>0:r1=0; 0:r3=1; 2:r1=2; x=2; y=2;
182818:>0:r1=0; 0:r3=2; 2:r1=2; x=2; y=2;
2828 :>0:r1=1; 0:r3=2; 2:r1=2; x=2; y=2;
9896 :>0:r1=2; 0:r3=2; 2:r1=2; x=2; y=2;
No
Witnesses
Positive: 0, Negative: 20000000
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 22.28
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for ./src/safe108.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe108
"LwSyncdWW Rfe SyncdRR Fre SyncsWW Rfe SyncdRW Wse"
{0:r2=x; 0:r4=y; 1:r2=y; 2:r2=y; 2:r4=z; 3:r2=z; 3:r4=x;}
P0 | P1 | P2 | P3 ;
lwz r1,0(r2) | li r1,1 | lwz r1,0(r2) | li r1,2 ;
sync | stw r1,0(r2) | sync | stw r1,0(r2) ;
lwz r3,0(r4) | sync | li r3,1 | lwsync ;
| li r3,2 | stw r3,0(r4) | li r3,1 ;
| stw r3,0(r2) | | stw r3,0(r4) ;
exists (y=2 /\ z=2 /\ 0:r1=1 /\ 0:r3=0 /\ 2:r1=2)
Generated assembler
_litmus_P0_0_: lwz r27,0(r9)
_litmus_P0_1_: sync
_litmus_P0_2_: lwz r28,0(r2)
_litmus_P1_0_: li r4,1
_litmus_P1_1_: stw r4,0(r2)
_litmus_P1_2_: sync
_litmus_P1_3_: li r9,2
_litmus_P1_4_: stw r9,0(r2)
_litmus_P2_0_: lwz r27,0(r9)
_litmus_P2_1_: sync
_litmus_P2_2_: li r28,1
_litmus_P2_3_: stw r28,0(r2)
_litmus_P3_0_: li r28,2
_litmus_P3_1_: stw r28,0(r9)
_litmus_P3_2_: lwsync
_litmus_P3_3_: li r3,1
_litmus_P3_4_: stw r3,0(r2)
Test safe108 Allowed
Histogram (32 states)
1515442:>0:r1=0; 0:r3=0; 2:r1=0; y=2; z=1;
257211:>0:r1=1; 0:r3=0; 2:r1=0; y=2; z=1;
18245 :>0:r1=0; 0:r3=1; 2:r1=0; y=2; z=1;
384283:>0:r1=1; 0:r3=1; 2:r1=0; y=2; z=1;
30503 :>0:r1=0; 0:r3=2; 2:r1=0; y=2; z=1;
1817324:>0:r1=1; 0:r3=2; 2:r1=0; y=2; z=1;
482060:>0:r1=0; 0:r3=0; 2:r1=1; y=2; z=1;
5645 :>0:r1=1; 0:r3=0; 2:r1=1; y=2; z=1;
195 :>0:r1=0; 0:r3=1; 2:r1=1; y=2; z=1;
533 :>0:r1=1; 0:r3=1; 2:r1=1; y=2; z=1;
39373 :>0:r1=0; 0:r3=2; 2:r1=1; y=2; z=1;
456904:>0:r1=1; 0:r3=2; 2:r1=1; y=2; z=1;
1797314:>0:r1=0; 0:r3=0; 2:r1=2; y=2; z=1;
4778 :>0:r1=1; 0:r3=0; 2:r1=2; y=2; z=1;
51155 :>0:r1=0; 0:r3=1; 2:r1=2; y=2; z=1;
33044 :>0:r1=1; 0:r3=1; 2:r1=2; y=2; z=1;
3038473:>0:r1=0; 0:r3=2; 2:r1=2; y=2; z=1;
3272882:>0:r1=1; 0:r3=2; 2:r1=2; y=2; z=1;
2000397:>0:r1=0; 0:r3=0; 2:r1=0; y=2; z=2;
1251 :>0:r1=1; 0:r3=0; 2:r1=0; y=2; z=2;
481253:>0:r1=0; 0:r3=1; 2:r1=0; y=2; z=2;
9579 :>0:r1=1; 0:r3=1; 2:r1=0; y=2; z=2;
3050246:>0:r1=0; 0:r3=2; 2:r1=0; y=2; z=2;
363015:>0:r1=1; 0:r3=2; 2:r1=0; y=2; z=2;
32176 :>0:r1=0; 0:r3=0; 2:r1=1; y=2; z=2;
37 :>0:r1=0; 0:r3=1; 2:r1=1; y=2; z=2;
18367 :>0:r1=0; 0:r3=2; 2:r1=1; y=2; z=2;
1747 :>0:r1=1; 0:r3=2; 2:r1=1; y=2; z=2;
7813 :>0:r1=0; 0:r3=0; 2:r1=2; y=2; z=2;
197 :>0:r1=0; 0:r3=1; 2:r1=2; y=2; z=2;
822897:>0:r1=0; 0:r3=2; 2:r1=2; y=2; z=2;
5661 :>0:r1=1; 0:r3=2; 2:r1=2; y=2; z=2;
No
Witnesses
Positive: 0, Negative: 20000000
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 24.37
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for ./src/safe109.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe109
"SyncdWW Rfe SyncsRW Rfe SyncdRW Wse"
{0:r2=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r4=x;}
P0 | P1 | P2 ;
lwz r1,0(r2) | lwz r1,0(r2) | li r1,2 ;
sync | sync | stw r1,0(r2) ;
li r3,2 | li r3,1 | sync ;
stw r3,0(r2) | stw r3,0(r4) | li r3,1 ;
| | stw r3,0(r4) ;
exists (x=2 /\ y=2 /\ 0:r1=1 /\ 1:r1=2)
Generated assembler
_litmus_P0_0_: lwz r28,0(r2)
_litmus_P0_1_: sync
_litmus_P0_2_: li r9,2
_litmus_P0_3_: stw r9,0(r2)
_litmus_P1_0_: lwz r27,0(r9)
_litmus_P1_1_: sync
_litmus_P1_2_: li r28,1
_litmus_P1_3_: stw r28,0(r2)
_litmus_P2_0_: li r28,2
_litmus_P2_1_: stw r28,0(r9)
_litmus_P2_2_: sync
_litmus_P2_3_: li r27,1
_litmus_P2_4_: stw r27,0(r2)
Test safe109 Allowed
Histogram (13 states)
1464129:>0:r1=0; 1:r1=0; x=1; y=1;
548637:>0:r1=0; 1:r1=1; x=1; y=1;
2690619:>0:r1=0; 1:r1=2; x=1; y=1;
2107417:>0:r1=0; 1:r1=0; x=2; y=1;
2689927:>0:r1=1; 1:r1=0; x=2; y=1;
925085:>0:r1=0; 1:r1=1; x=2; y=1;
1617542:>0:r1=1; 1:r1=1; x=2; y=1;
633430:>0:r1=0; 1:r1=2; x=2; y=1;
296015:>0:r1=1; 1:r1=2; x=2; y=1;
6329324:>0:r1=0; 1:r1=0; x=1; y=2;
267531:>0:r1=0; 1:r1=2; x=1; y=2;
410204:>0:r1=0; 1:r1=0; x=2; y=2;
20140 :>0:r1=1; 1:r1=0; x=2; y=2;
No
Witnesses
Positive: 0, Negative: 20000000
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 17.73
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for ./src/safe110.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe110
"LwSyncdWW Wse SyncdWW Rfe SyncsRW Rfe SyncdRW Wse"
{0:r2=x; 0:r4=y; 1:r2=y; 2:r2=y; 2:r4=z; 3:r2=z; 3:r4=x;}
P0 | P1 | P2 | P3 ;
li r1,2 | lwz r1,0(r2) | lwz r1,0(r2) | li r1,2 ;
stw r1,0(r2) | sync | sync | stw r1,0(r2) ;
sync | li r3,2 | li r3,1 | lwsync ;
li r3,1 | stw r3,0(r2) | stw r3,0(r4) | li r3,1 ;
stw r3,0(r4) | | | stw r3,0(r4) ;
exists (x=2 /\ y=2 /\ z=2 /\ 1:r1=1 /\ 2:r1=2)
Generated assembler
_litmus_P0_0_: li r28,2
_litmus_P0_1_: stw r28,0(r9)
_litmus_P0_2_: sync
_litmus_P0_3_: li r3,1
_litmus_P0_4_: stw r3,0(r2)
_litmus_P1_0_: lwz r3,0(r2)
_litmus_P1_1_: sync
_litmus_P1_2_: li r9,2
_litmus_P1_3_: stw r9,0(r2)
_litmus_P2_0_: lwz r27,0(r9)
_litmus_P2_1_: sync
_litmus_P2_2_: li r28,1
_litmus_P2_3_: stw r28,0(r2)
_litmus_P3_0_: li r28,2
_litmus_P3_1_: stw r28,0(r9)
_litmus_P3_2_: lwsync
_litmus_P3_3_: li r3,1
_litmus_P3_4_: stw r3,0(r2)
Test safe110 Allowed
Histogram (31 states)
264176:>1:r1=0; 2:r1=0; x=1; y=1; z=1;
636080:>1:r1=0; 2:r1=1; x=1; y=1; z=1;
1110845:>1:r1=0; 2:r1=2; x=1; y=1; z=1;
3160601:>1:r1=0; 2:r1=0; x=2; y=1; z=1;
94177 :>1:r1=0; 2:r1=1; x=2; y=1; z=1;
2993701:>1:r1=0; 2:r1=2; x=2; y=1; z=1;
175117:>1:r1=0; 2:r1=0; x=1; y=2; z=1;
471751:>1:r1=1; 2:r1=0; x=1; y=2; z=1;
407119:>1:r1=0; 2:r1=1; x=1; y=2; z=1;
2061574:>1:r1=1; 2:r1=1; x=1; y=2; z=1;
998470:>1:r1=0; 2:r1=2; x=1; y=2; z=1;
257452:>1:r1=1; 2:r1=2; x=1; y=2; z=1;
1000604:>1:r1=0; 2:r1=0; x=2; y=2; z=1;
193971:>1:r1=1; 2:r1=0; x=2; y=2; z=1;
89026 :>1:r1=0; 2:r1=1; x=2; y=2; z=1;
17278 :>1:r1=1; 2:r1=1; x=2; y=2; z=1;
35090 :>1:r1=0; 2:r1=2; x=2; y=2; z=1;
372 :>1:r1=1; 2:r1=2; x=2; y=2; z=1;
2269334:>1:r1=0; 2:r1=0; x=1; y=1; z=2;
2303 :>1:r1=0; 2:r1=1; x=1; y=1; z=2;
265552:>1:r1=0; 2:r1=2; x=1; y=1; z=2;
1320217:>1:r1=0; 2:r1=0; x=2; y=1; z=2;
3385 :>1:r1=0; 2:r1=2; x=2; y=1; z=2;
1030238:>1:r1=0; 2:r1=0; x=1; y=2; z=2;
899324:>1:r1=1; 2:r1=0; x=1; y=2; z=2;
5937 :>1:r1=0; 2:r1=1; x=1; y=2; z=2;
148497:>1:r1=1; 2:r1=1; x=1; y=2; z=2;
2724 :>1:r1=0; 2:r1=2; x=1; y=2; z=2;
100 :>1:r1=1; 2:r1=2; x=1; y=2; z=2;
82860 :>1:r1=0; 2:r1=0; x=2; y=2; z=2;
2125 :>1:r1=1; 2:r1=0; x=2; y=2; z=2;
No
Witnesses
Positive: 0, Negative: 20000000
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 25.61
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for ./src/safe111.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe111
"SyncdWR Fre SyncdWW Rfe SyncsRW Rfe SyncdRW Wse"
{0:r2=x; 0:r4=y; 1:r2=y; 2:r2=y; 2:r4=z; 3:r2=z; 3:r4=x;}
P0 | P1 | P2 | P3 ;
li r1,1 | lwz r1,0(r2) | lwz r1,0(r2) | li r1,2 ;
stw r1,0(r2) | sync | sync | stw r1,0(r2) ;
sync | li r3,2 | li r3,1 | sync ;
li r3,1 | stw r3,0(r2) | stw r3,0(r4) | lwz r3,0(r4) ;
stw r3,0(r4) | | | ;
exists (y=2 /\ z=2 /\ 1:r1=1 /\ 2:r1=2 /\ 3:r3=0)
Generated assembler
_litmus_P0_0_: li r28,1
_litmus_P0_1_: stw r28,0(r9)
_litmus_P0_2_: sync
_litmus_P0_3_: li r3,1
_litmus_P0_4_: stw r3,0(r2)
_litmus_P1_0_: lwz r3,0(r2)
_litmus_P1_1_: sync
_litmus_P1_2_: li r9,2
_litmus_P1_3_: stw r9,0(r2)
_litmus_P2_0_: lwz r27,0(r9)
_litmus_P2_1_: sync
_litmus_P2_2_: li r28,1
_litmus_P2_3_: stw r28,0(r2)
_litmus_P3_0_: li r28,2
_litmus_P3_1_: stw r28,0(r9)
_litmus_P3_2_: sync
_litmus_P3_3_: lwz r27,0(r2)
Test safe111 Allowed
Histogram (31 states)
2003376:>1:r1=0; 2:r1=0; 3:r3=0; y=1; z=1;
196871:>1:r1=0; 2:r1=1; 3:r3=0; y=1; z=1;
1869541:>1:r1=0; 2:r1=2; 3:r3=0; y=1; z=1;
227565:>1:r1=0; 2:r1=0; 3:r3=1; y=1; z=1;
823603:>1:r1=0; 2:r1=1; 3:r3=1; y=1; z=1;
1501908:>1:r1=0; 2:r1=2; 3:r3=1; y=1; z=1;
1682350:>1:r1=0; 2:r1=0; 3:r3=0; y=2; z=1;
418495:>1:r1=1; 2:r1=0; 3:r3=0; y=2; z=1;
196545:>1:r1=0; 2:r1=1; 3:r3=0; y=2; z=1;
13121 :>1:r1=1; 2:r1=1; 3:r3=0; y=2; z=1;
59594 :>1:r1=0; 2:r1=2; 3:r3=0; y=2; z=1;
709 :>1:r1=1; 2:r1=2; 3:r3=0; y=2; z=1;
174304:>1:r1=0; 2:r1=0; 3:r3=1; y=2; z=1;
293472:>1:r1=1; 2:r1=0; 3:r3=1; y=2; z=1;
374274:>1:r1=0; 2:r1=1; 3:r3=1; y=2; z=1;
1728720:>1:r1=1; 2:r1=1; 3:r3=1; y=2; z=1;
1038792:>1:r1=0; 2:r1=2; 3:r3=1; y=2; z=1;
153140:>1:r1=1; 2:r1=2; 3:r3=1; y=2; z=1;
392117:>1:r1=0; 2:r1=0; 3:r3=0; y=1; z=2;
795 :>1:r1=0; 2:r1=2; 3:r3=0; y=1; z=2;
2849771:>1:r1=0; 2:r1=0; 3:r3=1; y=1; z=2;
11115 :>1:r1=0; 2:r1=1; 3:r3=1; y=1; z=2;
376739:>1:r1=0; 2:r1=2; 3:r3=1; y=1; z=2;
10197 :>1:r1=0; 2:r1=0; 3:r3=0; y=2; z=2;
357 :>1:r1=1; 2:r1=0; 3:r3=0; y=2; z=2;
1804749:>1:r1=0; 2:r1=0; 3:r3=1; y=2; z=2;
1540852:>1:r1=1; 2:r1=0; 3:r3=1; y=2; z=2;
41591 :>1:r1=0; 2:r1=1; 3:r3=1; y=2; z=2;
199882:>1:r1=1; 2:r1=1; 3:r3=1; y=2; z=2;
15113 :>1:r1=0; 2:r1=2; 3:r3=1; y=2; z=2;
342 :>1:r1=1; 2:r1=2; 3:r3=1; y=2; z=2;
No
Witnesses
Positive: 0, Negative: 20000000
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 24.80
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for ./src/safe112.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe112
"SyncdWW Rfe SyncdRW Rfe SyncsRW Rfe SyncdRW Wse"
{0:r2=x; 0:r4=y; 1:r2=y; 2:r2=y; 2:r4=z; 3:r2=z; 3:r4=x;}
P0 | P1 | P2 | P3 ;
lwz r1,0(r2) | lwz r1,0(r2) | lwz r1,0(r2) | li r1,2 ;
sync | sync | sync | stw r1,0(r2) ;
li r3,1 | li r3,2 | li r3,1 | sync ;
stw r3,0(r4) | stw r3,0(r2) | stw r3,0(r4) | li r3,1 ;
| | | stw r3,0(r4) ;
exists (y=2 /\ z=2 /\ 0:r1=1 /\ 1:r1=1 /\ 2:r1=2)
Generated assembler
_litmus_P0_0_: lwz r27,0(r9)
_litmus_P0_1_: sync
_litmus_P0_2_: li r28,1
_litmus_P0_3_: stw r28,0(r2)
_litmus_P1_0_: lwz r3,0(r2)
_litmus_P1_1_: sync
_litmus_P1_2_: li r9,2
_litmus_P1_3_: stw r9,0(r2)
_litmus_P2_0_: lwz r27,0(r9)
_litmus_P2_1_: sync
_litmus_P2_2_: li r28,1
_litmus_P2_3_: stw r28,0(r2)
_litmus_P3_0_: li r28,2
_litmus_P3_1_: stw r28,0(r9)
_litmus_P3_2_: sync
_litmus_P3_3_: li r3,1
_litmus_P3_4_: stw r3,0(r2)
Test safe112 Allowed
Histogram (31 states)
399878:>0:r1=0; 1:r1=0; 2:r1=0; y=1; z=1;
2145943:>0:r1=1; 1:r1=0; 2:r1=0; y=1; z=1;
784195:>0:r1=0; 1:r1=0; 2:r1=1; y=1; z=1;
52052 :>0:r1=1; 1:r1=0; 2:r1=1; y=1; z=1;
2665026:>0:r1=0; 1:r1=0; 2:r1=2; y=1; z=1;
1527568:>0:r1=1; 1:r1=0; 2:r1=2; y=1; z=1;
526573:>0:r1=0; 1:r1=0; 2:r1=0; y=2; z=1;
1066752:>0:r1=1; 1:r1=0; 2:r1=0; y=2; z=1;
534233:>0:r1=0; 1:r1=1; 2:r1=0; y=2; z=1;
21955 :>0:r1=1; 1:r1=1; 2:r1=0; y=2; z=1;
655014:>0:r1=0; 1:r1=0; 2:r1=1; y=2; z=1;
44897 :>0:r1=1; 1:r1=0; 2:r1=1; y=2; z=1;
2276496:>0:r1=0; 1:r1=1; 2:r1=1; y=2; z=1;
281 :>0:r1=1; 1:r1=1; 2:r1=1; y=2; z=1;
1118288:>0:r1=0; 1:r1=0; 2:r1=2; y=2; z=1;
14308 :>0:r1=1; 1:r1=0; 2:r1=2; y=2; z=1;
84449 :>0:r1=0; 1:r1=1; 2:r1=2; y=2; z=1;
33 :>0:r1=1; 1:r1=1; 2:r1=2; y=2; z=1;
2579576:>0:r1=0; 1:r1=0; 2:r1=0; y=1; z=2;
348642:>0:r1=1; 1:r1=0; 2:r1=0; y=1; z=2;
9169 :>0:r1=0; 1:r1=0; 2:r1=1; y=1; z=2;
178121:>0:r1=0; 1:r1=0; 2:r1=2; y=1; z=2;
254 :>0:r1=1; 1:r1=0; 2:r1=2; y=1; z=2;
2149681:>0:r1=0; 1:r1=0; 2:r1=0; y=2; z=2;
1704 :>0:r1=1; 1:r1=0; 2:r1=0; y=2; z=2;
656000:>0:r1=0; 1:r1=1; 2:r1=0; y=2; z=2;
89 :>0:r1=1; 1:r1=1; 2:r1=0; y=2; z=2;
31321 :>0:r1=0; 1:r1=0; 2:r1=1; y=2; z=2;
118670:>0:r1=0; 1:r1=1; 2:r1=1; y=2; z=2;
8773 :>0:r1=0; 1:r1=0; 2:r1=2; y=2; z=2;
59 :>0:r1=0; 1:r1=1; 2:r1=2; y=2; z=2;
No
Witnesses
Positive: 0, Negative: 20000000
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 24.62
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for ./src/safe113.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe113
"SyncdWW Rfe SyncdRW Wse"
{0:r2=x; 0:r4=y; 1:r2=y; 1:r4=x;}
P0 | P1 ;
lwz r1,0(r2) | li r1,2 ;
sync | stw r1,0(r2) ;
li r3,1 | sync ;
stw r3,0(r4) | li r3,1 ;
| stw r3,0(r4) ;
exists (y=2 /\ 0:r1=1)
Generated assembler
_litmus_P0_0_: lwz r27,0(r9)
_litmus_P0_1_: sync
_litmus_P0_2_: li r28,1
_litmus_P0_3_: stw r28,0(r2)
_litmus_P1_0_: li r28,2
_litmus_P1_1_: stw r28,0(r9)
_litmus_P1_2_: sync
_litmus_P1_3_: li r3,1
_litmus_P1_4_: stw r3,0(r2)
Test safe113 Allowed
Histogram (3 states)
23614377:>0:r1=0; y=1;
3482956:>0:r1=1; y=1;
12902667:>0:r1=0; y=2;
No
Witnesses
Positive: 0, Negative: 40000000
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 13.17
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for ./src/safe114.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe114
"SyncdWW Rfe SyncdRW Wse SyncdWW Rfe SyncdRW Wse"
{0:r2=x; 0:r4=y; 1:r2=y; 1:r4=z; 2:r2=z; 2:r4=a; 3:r2=a; 3:r4=x;}
P0 | P1 | P2 | P3 ;
lwz r1,0(r2) | li r1,2 | lwz r1,0(r2) | li r1,2 ;
sync | stw r1,0(r2) | sync | stw r1,0(r2) ;
li r3,1 | sync | li r3,1 | sync ;
stw r3,0(r4) | li r3,1 | stw r3,0(r4) | li r3,1 ;
| stw r3,0(r4) | | stw r3,0(r4) ;
exists (a=2 /\ y=2 /\ 0:r1=1 /\ 2:r1=1)
Generated assembler
_litmus_P0_0_: lwz r27,0(r9)
_litmus_P0_1_: sync
_litmus_P0_2_: li r28,1
_litmus_P0_3_: stw r28,0(r2)
_litmus_P1_0_: li r28,2
_litmus_P1_1_: stw r28,0(r9)
_litmus_P1_2_: sync
_litmus_P1_3_: li r3,1
_litmus_P1_4_: stw r3,0(r2)
_litmus_P2_0_: lwz r27,0(r9)
_litmus_P2_1_: sync
_litmus_P2_2_: li r28,1
_litmus_P2_3_: stw r28,0(r2)
_litmus_P3_0_: li r28,2
_litmus_P3_1_: stw r28,0(r9)
_litmus_P3_2_: sync
_litmus_P3_3_: li r3,1
_litmus_P3_4_: stw r3,0(r2)
Test safe114 Allowed
Histogram (15 states)
1037994:>0:r1=0; 2:r1=0; a=1; y=1;
3701776:>0:r1=1; 2:r1=0; a=1; y=1;
3000869:>0:r1=0; 2:r1=1; a=1; y=1;
1226594:>0:r1=1; 2:r1=1; a=1; y=1;
4262518:>0:r1=0; 2:r1=0; a=2; y=1;
124778:>0:r1=1; 2:r1=0; a=2; y=1;
404041:>0:r1=0; 2:r1=1; a=2; y=1;
207 :>0:r1=1; 2:r1=1; a=2; y=1;
3518758:>0:r1=0; 2:r1=0; a=1; y=2;
163150:>0:r1=1; 2:r1=0; a=1; y=2;
247820:>0:r1=0; 2:r1=1; a=1; y=2;
146 :>0:r1=1; 2:r1=1; a=1; y=2;
2310398:>0:r1=0; 2:r1=0; a=2; y=2;
243 :>0:r1=1; 2:r1=0; a=2; y=2;
708 :>0:r1=0; 2:r1=1; a=2; y=2;
No
Witnesses
Positive: 0, Negative: 20000000
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 26.47
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for ./src/safe115.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe115
"LwSyncdWW Wse SyncdWW Rfe SyncdRW Wse"
{0:r2=x; 0:r4=y; 1:r2=y; 1:r4=z; 2:r2=z; 2:r4=x;}
P0 | P1 | P2 ;
li r1,2 | lwz r1,0(r2) | li r1,2 ;
stw r1,0(r2) | sync | stw r1,0(r2) ;
sync | li r3,1 | lwsync ;
li r3,1 | stw r3,0(r4) | li r3,1 ;
stw r3,0(r4) | | stw r3,0(r4) ;
exists (x=2 /\ z=2 /\ 1:r1=1)
Generated assembler
_litmus_P0_0_: li r28,2
_litmus_P0_1_: stw r28,0(r9)
_litmus_P0_2_: sync
_litmus_P0_3_: li r27,1
_litmus_P0_4_: stw r27,0(r2)
_litmus_P1_0_: lwz r27,0(r9)
_litmus_P1_1_: sync
_litmus_P1_2_: li r28,1
_litmus_P1_3_: stw r28,0(r2)
_litmus_P2_0_: li r28,2
_litmus_P2_1_: stw r28,0(r9)
_litmus_P2_2_: lwsync
_litmus_P2_3_: li r27,1
_litmus_P2_4_: stw r27,0(r2)
Test safe115 Allowed
Histogram (7 states)
1868830:>1:r1=0; x=1; z=1;
3462771:>1:r1=1; x=1; z=1;
6820193:>1:r1=0; x=2; z=1;
76623 :>1:r1=1; x=2; z=1;
7047307:>1:r1=0; x=1; z=2;
178287:>1:r1=1; x=1; z=2;
545989:>1:r1=0; x=2; z=2;
No
Witnesses
Positive: 0, Negative: 20000000
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 18.01
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for ./src/safe116.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe116
"SyncdWW Rfe LwSyncdRW Wse SyncdWW Rfe SyncdRW Wse"
{0:r2=x; 0:r4=y; 1:r2=y; 1:r4=z; 2:r2=z; 2:r4=a; 3:r2=a; 3:r4=x;}
P0 | P1 | P2 | P3 ;
lwz r1,0(r2) | li r1,2 | lwz r1,0(r2) | li r1,2 ;
lwsync | stw r1,0(r2) | sync | stw r1,0(r2) ;
li r3,1 | sync | li r3,1 | sync ;
stw r3,0(r4) | li r3,1 | stw r3,0(r4) | li r3,1 ;
| stw r3,0(r4) | | stw r3,0(r4) ;
exists (a=2 /\ y=2 /\ 0:r1=1 /\ 2:r1=1)
Generated assembler
_litmus_P0_0_: lwz r27,0(r9)
_litmus_P0_1_: lwsync
_litmus_P0_2_: li r28,1
_litmus_P0_3_: stw r28,0(r2)
_litmus_P1_0_: li r28,2
_litmus_P1_1_: stw r28,0(r9)
_litmus_P1_2_: sync
_litmus_P1_3_: li r3,1
_litmus_P1_4_: stw r3,0(r2)
_litmus_P2_0_: lwz r27,0(r9)
_litmus_P2_1_: sync
_litmus_P2_2_: li r28,1
_litmus_P2_3_: stw r28,0(r2)
_litmus_P3_0_: li r28,2
_litmus_P3_1_: stw r28,0(r9)
_litmus_P3_2_: sync
_litmus_P3_3_: li r3,1
_litmus_P3_4_: stw r3,0(r2)
Test safe116 Allowed
Histogram (15 states)
675623:>0:r1=0; 2:r1=0; a=1; y=1;
2314163:>0:r1=1; 2:r1=0; a=1; y=1;
2719370:>0:r1=0; 2:r1=1; a=1; y=1;
976060:>0:r1=1; 2:r1=1; a=1; y=1;
2919520:>0:r1=0; 2:r1=0; a=2; y=1;
250231:>0:r1=1; 2:r1=0; a=2; y=1;
208534:>0:r1=0; 2:r1=1; a=2; y=1;
146 :>0:r1=1; 2:r1=1; a=2; y=1;
4504348:>0:r1=0; 2:r1=0; a=1; y=2;
1818549:>0:r1=1; 2:r1=0; a=1; y=2;
103191:>0:r1=0; 2:r1=1; a=1; y=2;
3599 :>0:r1=1; 2:r1=1; a=1; y=2;
3499436:>0:r1=0; 2:r1=0; a=2; y=2;
6832 :>0:r1=1; 2:r1=0; a=2; y=2;
398 :>0:r1=0; 2:r1=1; a=2; y=2;
No
Witnesses
Positive: 0, Negative: 20000000
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 26.21
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for ./src/safe117.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe117
"Rfe SyncdRW Wse SyncdWW Rfe SyncdRW Wse"
{0:r2=z; 0:r4=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r4=z; 3:r2=z;}
P0 | P1 | P2 | P3 ;
lwz r1,0(r2) | li r1,2 | lwz r1,0(r2) | li r1,2 ;
sync | stw r1,0(r2) | sync | stw r1,0(r2) ;
li r3,1 | sync | li r3,1 | ;
stw r3,0(r4) | li r3,1 | stw r3,0(r4) | ;
| stw r3,0(r4) | | ;
exists (x=2 /\ z=2 /\ 0:r1=2 /\ 2:r1=1)
Generated assembler
_litmus_P0_0_: lwz r27,0(r9)
_litmus_P0_1_: sync
_litmus_P0_2_: li r28,1
_litmus_P0_3_: stw r28,0(r2)
_litmus_P1_0_: li r28,2
_litmus_P1_1_: stw r28,0(r9)
_litmus_P1_2_: sync
_litmus_P1_3_: li r3,1
_litmus_P1_4_: stw r3,0(r2)
_litmus_P2_0_: lwz r27,0(r9)
_litmus_P2_1_: sync
_litmus_P2_2_: li r28,1
_litmus_P2_3_: stw r28,0(r2)
_litmus_P3_0_: li r5,2
_litmus_P3_1_: stw r5,0(r2)
Test safe117 Allowed
Histogram (21 states)
237689:>0:r1=0; 2:r1=0; x=1; z=1;
1591189:>0:r1=1; 2:r1=0; x=1; z=1;
2966094:>0:r1=2; 2:r1=0; x=1; z=1;
1332624:>0:r1=0; 2:r1=1; x=1; z=1;
404634:>0:r1=1; 2:r1=1; x=1; z=1;
3231849:>0:r1=2; 2:r1=1; x=1; z=1;
3756228:>0:r1=0; 2:r1=0; x=2; z=1;
31830 :>0:r1=1; 2:r1=0; x=2; z=1;
747452:>0:r1=2; 2:r1=0; x=2; z=1;
265592:>0:r1=0; 2:r1=1; x=2; z=1;
2121 :>0:r1=2; 2:r1=1; x=2; z=1;
530392:>0:r1=0; 2:r1=0; x=1; z=2;
1031086:>0:r1=1; 2:r1=0; x=1; z=2;
2249032:>0:r1=2; 2:r1=0; x=1; z=2;
78152 :>0:r1=0; 2:r1=1; x=1; z=2;
2477 :>0:r1=1; 2:r1=1; x=1; z=2;
2661 :>0:r1=2; 2:r1=1; x=1; z=2;
1309138:>0:r1=0; 2:r1=0; x=2; z=2;
169886:>0:r1=1; 2:r1=0; x=2; z=2;
59775 :>0:r1=2; 2:r1=0; x=2; z=2;
99 :>0:r1=0; 2:r1=1; x=2; z=2;
No
Witnesses
Positive: 0, Negative: 20000000
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 23.61
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for ./src/safe118.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe118
"LwSyncdWW Rfe SyncdRW Wse SyncdWW Rfe SyncdRW Wse"
{0:r2=x; 0:r4=y; 1:r2=y; 1:r4=z; 2:r2=z; 2:r4=a; 3:r2=a; 3:r4=x;}
P0 | P1 | P2 | P3 ;
lwz r1,0(r2) | li r1,2 | lwz r1,0(r2) | li r1,2 ;
sync | stw r1,0(r2) | sync | stw r1,0(r2) ;
li r3,1 | sync | li r3,1 | lwsync ;
stw r3,0(r4) | li r3,1 | stw r3,0(r4) | li r3,1 ;
| stw r3,0(r4) | | stw r3,0(r4) ;
exists (a=2 /\ y=2 /\ 0:r1=1 /\ 2:r1=1)
Generated assembler
_litmus_P0_0_: lwz r27,0(r9)
_litmus_P0_1_: sync
_litmus_P0_2_: li r28,1
_litmus_P0_3_: stw r28,0(r2)
_litmus_P1_0_: li r28,2
_litmus_P1_1_: stw r28,0(r9)
_litmus_P1_2_: sync
_litmus_P1_3_: li r3,1
_litmus_P1_4_: stw r3,0(r2)
_litmus_P2_0_: lwz r27,0(r9)
_litmus_P2_1_: sync
_litmus_P2_2_: li r28,1
_litmus_P2_3_: stw r28,0(r2)
_litmus_P3_0_: li r28,2
_litmus_P3_1_: stw r28,0(r9)
_litmus_P3_2_: lwsync
_litmus_P3_3_: li r3,1
_litmus_P3_4_: stw r3,0(r2)
Test safe118 Allowed
Histogram (15 states)
521978:>0:r1=0; 2:r1=0; a=1; y=1;
4653113:>0:r1=1; 2:r1=0; a=1; y=1;
2271731:>0:r1=0; 2:r1=1; a=1; y=1;
1835506:>0:r1=1; 2:r1=1; a=1; y=1;
4000587:>0:r1=0; 2:r1=0; a=2; y=1;
313705:>0:r1=1; 2:r1=0; a=2; y=1;
394801:>0:r1=0; 2:r1=1; a=2; y=1;
493 :>0:r1=1; 2:r1=1; a=2; y=1;
3273841:>0:r1=0; 2:r1=0; a=1; y=2;
298772:>0:r1=1; 2:r1=0; a=1; y=2;
255855:>0:r1=0; 2:r1=1; a=1; y=2;
583 :>0:r1=1; 2:r1=1; a=1; y=2;
2176668:>0:r1=0; 2:r1=0; a=2; y=2;
1964 :>0:r1=1; 2:r1=0; a=2; y=2;
403 :>0:r1=0; 2:r1=1; a=2; y=2;
No
Witnesses
Positive: 0, Negative: 20000000
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 26.17
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for ./src/safe119.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe119
"SyncdWW Rfe DpdR Fre SyncdWW Rfe SyncdRW Wse"
{0:r2=x; 0:r5=y; 1:r2=y; 1:r4=z; 2:r2=z; 2:r4=a; 3:r2=a; 3:r4=x;}
P0 | P1 | P2 | P3 ;
lwz r1,0(r2) | li r1,1 | lwz r1,0(r2) | li r1,2 ;
xor r3,r1,r1 | stw r1,0(r2) | sync | stw r1,0(r2) ;
lwzx r4,r3,r5 | sync | li r3,1 | sync ;
| li r3,1 | stw r3,0(r4) | li r3,1 ;
| stw r3,0(r4) | | stw r3,0(r4) ;
exists (a=2 /\ 0:r1=1 /\ 0:r4=0 /\ 2:r1=1)
Generated assembler
_litmus_P0_0_: lwz r26,0(r9)
_litmus_P0_1_: xor r11,r26,r26
_litmus_P0_2_: lwzx r27,r11,r2
_litmus_P1_0_: li r28,1
_litmus_P1_1_: stw r28,0(r9)
_litmus_P1_2_: sync
_litmus_P1_3_: li r3,1
_litmus_P1_4_: stw r3,0(r2)
_litmus_P2_0_: lwz r27,0(r9)
_litmus_P2_1_: sync
_litmus_P2_2_: li r28,1
_litmus_P2_3_: stw r28,0(r2)
_litmus_P3_0_: li r28,2
_litmus_P3_1_: stw r28,0(r9)
_litmus_P3_2_: sync
_litmus_P3_3_: li r3,1
_litmus_P3_4_: stw r3,0(r2)
Test safe119 Allowed
Histogram (15 states)
4522077:>0:r1=0; 0:r4=0; 2:r1=0; a=1;
1208485:>0:r1=1; 0:r4=0; 2:r1=0; a=1;
207873:>0:r1=0; 0:r4=1; 2:r1=0; a=1;
1414181:>0:r1=1; 0:r4=1; 2:r1=0; a=1;
616329:>0:r1=0; 0:r4=0; 2:r1=1; a=1;
26606 :>0:r1=1; 0:r4=0; 2:r1=1; a=1;
3509512:>0:r1=0; 0:r4=1; 2:r1=1; a=1;
1332901:>0:r1=1; 0:r4=1; 2:r1=1; a=1;
3602368:>0:r1=0; 0:r4=0; 2:r1=0; a=2;
1942 :>0:r1=1; 0:r4=0; 2:r1=0; a=2;
2721462:>0:r1=0; 0:r4=1; 2:r1=0; a=2;
199061:>0:r1=1; 0:r4=1; 2:r1=0; a=2;
3930 :>0:r1=0; 0:r4=0; 2:r1=1; a=2;
632643:>0:r1=0; 0:r4=1; 2:r1=1; a=2;
630 :>0:r1=1; 0:r4=1; 2:r1=1; a=2;
No
Witnesses
Positive: 0, Negative: 20000000
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 24.86
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for ./src/safe120.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe120
"SyncdWW Rfe DpsR Fre SyncdWW Rfe SyncdRW Wse"
{0:r2=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r4=z; 3:r2=z; 3:r4=x;}
P0 | P1 | P2 | P3 ;
lwz r1,0(r2) | li r1,2 | lwz r1,0(r2) | li r1,2 ;
xor r3,r1,r1 | stw r1,0(r2) | sync | stw r1,0(r2) ;
lwzx r4,r3,r2 | sync | li r3,1 | sync ;
| li r3,1 | stw r3,0(r4) | li r3,1 ;
| stw r3,0(r4) | | stw r3,0(r4) ;
exists (x=2 /\ z=2 /\ 0:r1=1 /\ 0:r4=1 /\ 2:r1=1)
Generated assembler
_litmus_P0_0_: lwz r28,0(r2)
_litmus_P0_1_: xor r11,r28,r28
_litmus_P0_2_: lwzx r9,r11,r2
_litmus_P1_0_: li r28,2
_litmus_P1_1_: stw r28,0(r9)
_litmus_P1_2_: sync
_litmus_P1_3_: li r3,1
_litmus_P1_4_: stw r3,0(r2)
_litmus_P2_0_: lwz r27,0(r9)
_litmus_P2_1_: sync
_litmus_P2_2_: li r28,1
_litmus_P2_3_: stw r28,0(r2)
_litmus_P3_0_: li r28,2
_litmus_P3_1_: stw r28,0(r9)
_litmus_P3_2_: sync
_litmus_P3_3_: li r3,1
_litmus_P3_4_: stw r3,0(r2)
Test safe120 Allowed
Histogram (39 states)
2704191:>0:r1=0; 0:r4=0; 2:r1=0; x=1; z=1;
463 :>0:r1=0; 0:r4=1; 2:r1=0; x=1; z=1;
1044872:>0:r1=1; 0:r4=1; 2:r1=0; x=1; z=1;
89 :>0:r1=2; 0:r4=1; 2:r1=0; x=1; z=1;
413 :>0:r1=0; 0:r4=2; 2:r1=0; x=1; z=1;
482357:>0:r1=2; 0:r4=2; 2:r1=0; x=1; z=1;
216582:>0:r1=0; 0:r4=0; 2:r1=1; x=1; z=1;
75 :>0:r1=0; 0:r4=1; 2:r1=1; x=1; z=1;
543021:>0:r1=1; 0:r4=1; 2:r1=1; x=1; z=1;
204 :>0:r1=2; 0:r4=1; 2:r1=1; x=1; z=1;
530 :>0:r1=0; 0:r4=2; 2:r1=1; x=1; z=1;
2695135:>0:r1=2; 0:r4=2; 2:r1=1; x=1; z=1;
2329966:>0:r1=0; 0:r4=0; 2:r1=0; x=2; z=1;
6958 :>0:r1=0; 0:r4=1; 2:r1=0; x=2; z=1;
1011989:>0:r1=1; 0:r4=1; 2:r1=0; x=2; z=1;
108 :>0:r1=0; 0:r4=2; 2:r1=0; x=2; z=1;
103 :>0:r1=1; 0:r4=2; 2:r1=0; x=2; z=1;
1478648:>0:r1=2; 0:r4=2; 2:r1=0; x=2; z=1;
25410 :>0:r1=0; 0:r4=0; 2:r1=1; x=2; z=1;
3 :>0:r1=0; 0:r4=1; 2:r1=1; x=2; z=1;
10848 :>0:r1=1; 0:r4=1; 2:r1=1; x=2; z=1;
1 :>0:r1=0; 0:r4=2; 2:r1=1; x=2; z=1;
127896:>0:r1=2; 0:r4=2; 2:r1=1; x=2; z=1;
3656689:>0:r1=0; 0:r4=0; 2:r1=0; x=1; z=2;
128 :>0:r1=0; 0:r4=1; 2:r1=0; x=1; z=2;
180760:>0:r1=1; 0:r4=1; 2:r1=0; x=1; z=2;
55 :>0:r1=2; 0:r4=1; 2:r1=0; x=1; z=2;
1713 :>0:r1=0; 0:r4=2; 2:r1=0; x=1; z=2;
2927105:>0:r1=2; 0:r4=2; 2:r1=0; x=1; z=2;
8145 :>0:r1=0; 0:r4=0; 2:r1=1; x=1; z=2;
94 :>0:r1=1; 0:r4=1; 2:r1=1; x=1; z=2;
3 :>0:r1=2; 0:r4=1; 2:r1=1; x=1; z=2;
133 :>0:r1=0; 0:r4=2; 2:r1=1; x=1; z=2;
243594:>0:r1=2; 0:r4=2; 2:r1=1; x=1; z=2;
295108:>0:r1=0; 0:r4=0; 2:r1=0; x=2; z=2;
2 :>0:r1=0; 0:r4=1; 2:r1=0; x=2; z=2;
4348 :>0:r1=1; 0:r4=1; 2:r1=0; x=2; z=2;
7 :>0:r1=0; 0:r4=2; 2:r1=0; x=2; z=2;
2254 :>0:r1=2; 0:r4=2; 2:r1=0; x=2; z=2;
No
Witnesses
Positive: 0, Negative: 20000000
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 24.31
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for ./src/safe121.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe121
"SyncdWR Fre SyncdWW Rfe SyncdRW Wse"
{0:r2=x; 0:r4=y; 1:r2=y; 1:r4=z; 2:r2=z; 2:r4=x;}
P0 | P1 | P2 ;
li r1,1 | lwz r1,0(r2) | li r1,2 ;
stw r1,0(r2) | sync | stw r1,0(r2) ;
sync | li r3,1 | sync ;
li r3,1 | stw r3,0(r4) | lwz r3,0(r4) ;
stw r3,0(r4) | | ;
exists (z=2 /\ 1:r1=1 /\ 2:r3=0)
Generated assembler
_litmus_P0_0_: li r28,1
_litmus_P0_1_: stw r28,0(r9)
_litmus_P0_2_: sync
_litmus_P0_3_: li r27,1
_litmus_P0_4_: stw r27,0(r2)
_litmus_P1_0_: lwz r27,0(r9)
_litmus_P1_1_: sync
_litmus_P1_2_: li r28,1
_litmus_P1_3_: stw r28,0(r2)
_litmus_P2_0_: li r28,2
_litmus_P2_1_: stw r28,0(r9)
_litmus_P2_2_: sync
_litmus_P2_3_: lwz r27,0(r2)
Test safe121 Allowed
Histogram (7 states)
6441193:>1:r1=0; 2:r3=0; z=1;
909907:>1:r1=1; 2:r3=0; z=1;
615664:>1:r1=0; 2:r3=1; z=1;
4396913:>1:r1=1; 2:r3=1; z=1;
47180 :>1:r1=0; 2:r3=0; z=2;
6761492:>1:r1=0; 2:r3=1; z=2;
827651:>1:r1=1; 2:r3=1; z=2;
No
Witnesses
Positive: 0, Negative: 20000000
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 17.99
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for ./src/safe122.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe122
"SyncdWW Rfe SyncdRR Fre SyncdWW Rfe SyncdRW Wse"
{0:r2=x; 0:r4=y; 1:r2=y; 1:r4=z; 2:r2=z; 2:r4=a; 3:r2=a; 3:r4=x;}
P0 | P1 | P2 | P3 ;
lwz r1,0(r2) | li r1,1 | lwz r1,0(r2) | li r1,2 ;
sync | stw r1,0(r2) | sync | stw r1,0(r2) ;
lwz r3,0(r4) | sync | li r3,1 | sync ;
| li r3,1 | stw r3,0(r4) | li r3,1 ;
| stw r3,0(r4) | | stw r3,0(r4) ;
exists (a=2 /\ 0:r1=1 /\ 0:r3=0 /\ 2:r1=1)
Generated assembler
_litmus_P0_0_: lwz r27,0(r9)
_litmus_P0_1_: sync
_litmus_P0_2_: lwz r28,0(r2)
_litmus_P1_0_: li r28,1
_litmus_P1_1_: stw r28,0(r9)
_litmus_P1_2_: sync
_litmus_P1_3_: li r3,1
_litmus_P1_4_: stw r3,0(r2)
_litmus_P2_0_: lwz r27,0(r9)
_litmus_P2_1_: sync
_litmus_P2_2_: li r28,1
_litmus_P2_3_: stw r28,0(r2)
_litmus_P3_0_: li r28,2
_litmus_P3_1_: stw r28,0(r9)
_litmus_P3_2_: sync
_litmus_P3_3_: li r3,1
_litmus_P3_4_: stw r3,0(r2)
Test safe122 Allowed
Histogram (15 states)
4337137:>0:r1=0; 0:r3=0; 2:r1=0; a=1;
166386:>0:r1=1; 0:r3=0; 2:r1=0; a=1;
648527:>0:r1=0; 0:r3=1; 2:r1=0; a=1;
3087235:>0:r1=1; 0:r3=1; 2:r1=0; a=1;
403442:>0:r1=0; 0:r3=0; 2:r1=1; a=1;
657 :>0:r1=1; 0:r3=0; 2:r1=1; a=1;
3800724:>0:r1=0; 0:r3=1; 2:r1=1; a=1;
1107658:>0:r1=1; 0:r3=1; 2:r1=1; a=1;
1897008:>0:r1=0; 0:r3=0; 2:r1=0; a=2;
252 :>0:r1=1; 0:r3=0; 2:r1=0; a=2;
4081986:>0:r1=0; 0:r3=1; 2:r1=0; a=2;
144301:>0:r1=1; 0:r3=1; 2:r1=0; a=2;
574 :>0:r1=0; 0:r3=0; 2:r1=1; a=2;
323487:>0:r1=0; 0:r3=1; 2:r1=1; a=2;
626 :>0:r1=1; 0:r3=1; 2:r1=1; a=2;
No
Witnesses
Positive: 0, Negative: 20000000
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 25.03
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for ./src/safe123.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe123
"SyncdWW Rfe SyncsRR Fre SyncdWW Rfe SyncdRW Wse"
{0:r2=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r4=z; 3:r2=z; 3:r4=x;}
P0 | P1 | P2 | P3 ;
lwz r1,0(r2) | li r1,2 | lwz r1,0(r2) | li r1,2 ;
sync | stw r1,0(r2) | sync | stw r1,0(r2) ;
lwz r3,0(r2) | sync | li r3,1 | sync ;
| li r3,1 | stw r3,0(r4) | li r3,1 ;
| stw r3,0(r4) | | stw r3,0(r4) ;
exists (x=2 /\ z=2 /\ 0:r1=1 /\ 0:r3=1 /\ 2:r1=1)
Generated assembler
_litmus_P0_0_: lwz r28,0(r2)
_litmus_P0_1_: sync
_litmus_P0_2_: lwz r9,0(r2)
_litmus_P1_0_: li r28,2
_litmus_P1_1_: stw r28,0(r9)
_litmus_P1_2_: sync
_litmus_P1_3_: li r3,1
_litmus_P1_4_: stw r3,0(r2)
_litmus_P2_0_: lwz r27,0(r9)
_litmus_P2_1_: sync
_litmus_P2_2_: li r28,1
_litmus_P2_3_: stw r28,0(r2)
_litmus_P3_0_: li r28,2
_litmus_P3_1_: stw r28,0(r9)
_litmus_P3_2_: sync
_litmus_P3_3_: li r3,1
_litmus_P3_4_: stw r3,0(r2)
Test safe123 Allowed
Histogram (41 states)
2984318:>0:r1=0; 0:r3=0; 2:r1=0; x=1; z=1;
124420:>0:r1=0; 0:r3=1; 2:r1=0; x=1; z=1;
1031813:>0:r1=1; 0:r3=1; 2:r1=0; x=1; z=1;
269346:>0:r1=2; 0:r3=1; 2:r1=0; x=1; z=1;
24679 :>0:r1=0; 0:r3=2; 2:r1=0; x=1; z=1;
316737:>0:r1=2; 0:r3=2; 2:r1=0; x=1; z=1;
261538:>0:r1=0; 0:r3=0; 2:r1=1; x=1; z=1;
7039 :>0:r1=0; 0:r3=1; 2:r1=1; x=1; z=1;
510117:>0:r1=1; 0:r3=1; 2:r1=1; x=1; z=1;
607990:>0:r1=2; 0:r3=1; 2:r1=1; x=1; z=1;
10721 :>0:r1=0; 0:r3=2; 2:r1=1; x=1; z=1;
2088672:>0:r1=2; 0:r3=2; 2:r1=1; x=1; z=1;
1042592:>0:r1=0; 0:r3=0; 2:r1=0; x=2; z=1;
579165:>0:r1=0; 0:r3=1; 2:r1=0; x=2; z=1;
467505:>0:r1=1; 0:r3=1; 2:r1=0; x=2; z=1;
470942:>0:r1=0; 0:r3=2; 2:r1=0; x=2; z=1;
562394:>0:r1=1; 0:r3=2; 2:r1=0; x=2; z=1;
1455515:>0:r1=2; 0:r3=2; 2:r1=0; x=2; z=1;
6412 :>0:r1=0; 0:r3=0; 2:r1=1; x=2; z=1;
248 :>0:r1=0; 0:r3=1; 2:r1=1; x=2; z=1;
212 :>0:r1=1; 0:r3=1; 2:r1=1; x=2; z=1;
661 :>0:r1=0; 0:r3=2; 2:r1=1; x=2; z=1;
419 :>0:r1=1; 0:r3=2; 2:r1=1; x=2; z=1;
109850:>0:r1=2; 0:r3=2; 2:r1=1; x=2; z=1;
2834552:>0:r1=0; 0:r3=0; 2:r1=0; x=1; z=2;
178411:>0:r1=0; 0:r3=1; 2:r1=0; x=1; z=2;
229404:>0:r1=1; 0:r3=1; 2:r1=0; x=1; z=2;
606046:>0:r1=2; 0:r3=1; 2:r1=0; x=1; z=2;
467109:>0:r1=0; 0:r3=2; 2:r1=0; x=1; z=2;
2285386:>0:r1=2; 0:r3=2; 2:r1=0; x=1; z=2;
2462 :>0:r1=0; 0:r3=0; 2:r1=1; x=1; z=2;
121 :>0:r1=1; 0:r3=1; 2:r1=1; x=1; z=2;
1975 :>0:r1=2; 0:r3=1; 2:r1=1; x=1; z=2;
913 :>0:r1=0; 0:r3=2; 2:r1=1; x=1; z=2;
207755:>0:r1=2; 0:r3=2; 2:r1=1; x=1; z=2;
181418:>0:r1=0; 0:r3=0; 2:r1=0; x=2; z=2;
5668 :>0:r1=0; 0:r3=1; 2:r1=0; x=2; z=2;
2002 :>0:r1=1; 0:r3=1; 2:r1=0; x=2; z=2;
51769 :>0:r1=0; 0:r3=2; 2:r1=0; x=2; z=2;
2585 :>0:r1=1; 0:r3=2; 2:r1=0; x=2; z=2;
9119 :>0:r1=2; 0:r3=2; 2:r1=0; x=2; z=2;
No
Witnesses
Positive: 0, Negative: 20000000
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 24.84
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for ./src/safe124.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe124
"SyncdWW Rfe LwSyncdRR Fre SyncdWW Rfe SyncdRW Wse"
{0:r2=x; 0:r4=y; 1:r2=y; 1:r4=z; 2:r2=z; 2:r4=a; 3:r2=a; 3:r4=x;}
P0 | P1 | P2 | P3 ;
lwz r1,0(r2) | li r1,1 | lwz r1,0(r2) | li r1,2 ;
lwsync | stw r1,0(r2) | sync | stw r1,0(r2) ;
lwz r3,0(r4) | sync | li r3,1 | sync ;
| li r3,1 | stw r3,0(r4) | li r3,1 ;
| stw r3,0(r4) | | stw r3,0(r4) ;
exists (a=2 /\ 0:r1=1 /\ 0:r3=0 /\ 2:r1=1)
Generated assembler
_litmus_P0_0_: lwz r27,0(r9)
_litmus_P0_1_: lwsync
_litmus_P0_2_: lwz r28,0(r2)
_litmus_P1_0_: li r28,1
_litmus_P1_1_: stw r28,0(r9)
_litmus_P1_2_: sync
_litmus_P1_3_: li r3,1
_litmus_P1_4_: stw r3,0(r2)
_litmus_P2_0_: lwz r27,0(r9)
_litmus_P2_1_: sync
_litmus_P2_2_: li r28,1
_litmus_P2_3_: stw r28,0(r2)
_litmus_P3_0_: li r28,2
_litmus_P3_1_: stw r28,0(r9)
_litmus_P3_2_: sync
_litmus_P3_3_: li r3,1
_litmus_P3_4_: stw r3,0(r2)
Test safe124 Allowed
Histogram (15 states)
5623238:>0:r1=0; 0:r3=0; 2:r1=0; a=1;
501825:>0:r1=1; 0:r3=0; 2:r1=0; a=1;
446443:>0:r1=0; 0:r3=1; 2:r1=0; a=1;
1426720:>0:r1=1; 0:r3=1; 2:r1=0; a=1;
430530:>0:r1=0; 0:r3=0; 2:r1=1; a=1;
1982 :>0:r1=1; 0:r3=0; 2:r1=1; a=1;
4175049:>0:r1=0; 0:r3=1; 2:r1=1; a=1;
705788:>0:r1=1; 0:r3=1; 2:r1=1; a=1;
3528770:>0:r1=0; 0:r3=0; 2:r1=0; a=2;
367 :>0:r1=1; 0:r3=0; 2:r1=0; a=2;
2643628:>0:r1=0; 0:r3=1; 2:r1=0; a=2;
113913:>0:r1=1; 0:r3=1; 2:r1=0; a=2;
6508 :>0:r1=0; 0:r3=0; 2:r1=1; a=2;
395114:>0:r1=0; 0:r3=1; 2:r1=1; a=2;
125 :>0:r1=1; 0:r3=1; 2:r1=1; a=2;
No
Witnesses
Positive: 0, Negative: 20000000
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 24.52
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for ./src/safe125.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe125
"SyncdWW Rfe LwSyncsRR Fre SyncdWW Rfe SyncdRW Wse"
{0:r2=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r4=z; 3:r2=z; 3:r4=x;}
P0 | P1 | P2 | P3 ;
lwz r1,0(r2) | li r1,2 | lwz r1,0(r2) | li r1,2 ;
lwsync | stw r1,0(r2) | sync | stw r1,0(r2) ;
lwz r3,0(r2) | sync | li r3,1 | sync ;
| li r3,1 | stw r3,0(r4) | li r3,1 ;
| stw r3,0(r4) | | stw r3,0(r4) ;
exists (x=2 /\ z=2 /\ 0:r1=1 /\ 0:r3=1 /\ 2:r1=1)
Generated assembler
_litmus_P0_0_: lwz r28,0(r2)
_litmus_P0_1_: lwsync
_litmus_P0_2_: lwz r9,0(r2)
_litmus_P1_0_: li r28,2
_litmus_P1_1_: stw r28,0(r9)
_litmus_P1_2_: sync
_litmus_P1_3_: li r3,1
_litmus_P1_4_: stw r3,0(r2)
_litmus_P2_0_: lwz r27,0(r9)
_litmus_P2_1_: sync
_litmus_P2_2_: li r28,1
_litmus_P2_3_: stw r28,0(r2)
_litmus_P3_0_: li r28,2
_litmus_P3_1_: stw r28,0(r9)
_litmus_P3_2_: sync
_litmus_P3_3_: li r3,1
_litmus_P3_4_: stw r3,0(r2)
Test safe125 Allowed
Histogram (40 states)
2717888:>0:r1=0; 0:r3=0; 2:r1=0; x=1; z=1;
36537 :>0:r1=0; 0:r3=1; 2:r1=0; x=1; z=1;
845922:>0:r1=1; 0:r3=1; 2:r1=0; x=1; z=1;
4812 :>0:r1=2; 0:r3=1; 2:r1=0; x=1; z=1;
7998 :>0:r1=0; 0:r3=2; 2:r1=0; x=1; z=1;
528616:>0:r1=2; 0:r3=2; 2:r1=0; x=1; z=1;
239632:>0:r1=0; 0:r3=0; 2:r1=1; x=1; z=1;
2479 :>0:r1=0; 0:r3=1; 2:r1=1; x=1; z=1;
477961:>0:r1=1; 0:r3=1; 2:r1=1; x=1; z=1;
6159 :>0:r1=2; 0:r3=1; 2:r1=1; x=1; z=1;
2662 :>0:r1=0; 0:r3=2; 2:r1=1; x=1; z=1;
2813086:>0:r1=2; 0:r3=2; 2:r1=1; x=1; z=1;
2024411:>0:r1=0; 0:r3=0; 2:r1=0; x=2; z=1;
13261 :>0:r1=0; 0:r3=1; 2:r1=0; x=2; z=1;
1390285:>0:r1=1; 0:r3=1; 2:r1=0; x=2; z=1;
14800 :>0:r1=0; 0:r3=2; 2:r1=0; x=2; z=1;
3957 :>0:r1=1; 0:r3=2; 2:r1=0; x=2; z=1;
1472854:>0:r1=2; 0:r3=2; 2:r1=0; x=2; z=1;
16672 :>0:r1=0; 0:r3=0; 2:r1=1; x=2; z=1;
7 :>0:r1=0; 0:r3=1; 2:r1=1; x=2; z=1;
2509 :>0:r1=1; 0:r3=1; 2:r1=1; x=2; z=1;
380 :>0:r1=0; 0:r3=2; 2:r1=1; x=2; z=1;
14 :>0:r1=1; 0:r3=2; 2:r1=1; x=2; z=1;
134456:>0:r1=2; 0:r3=2; 2:r1=1; x=2; z=1;
3699226:>0:r1=0; 0:r3=0; 2:r1=0; x=1; z=2;
7621 :>0:r1=0; 0:r3=1; 2:r1=0; x=1; z=2;
153067:>0:r1=1; 0:r3=1; 2:r1=0; x=1; z=2;
261 :>0:r1=2; 0:r3=1; 2:r1=0; x=1; z=2;
96316 :>0:r1=0; 0:r3=2; 2:r1=0; x=1; z=2;
2855088:>0:r1=2; 0:r3=2; 2:r1=0; x=1; z=2;
6374 :>0:r1=0; 0:r3=0; 2:r1=1; x=1; z=2;
79 :>0:r1=1; 0:r3=1; 2:r1=1; x=1; z=2;
3 :>0:r1=2; 0:r3=1; 2:r1=1; x=1; z=2;
245 :>0:r1=0; 0:r3=2; 2:r1=1; x=1; z=2;
162028:>0:r1=2; 0:r3=2; 2:r1=1; x=1; z=2;
252459:>0:r1=0; 0:r3=0; 2:r1=0; x=2; z=2;
8 :>0:r1=0; 0:r3=1; 2:r1=0; x=2; z=2;
4927 :>0:r1=1; 0:r3=1; 2:r1=0; x=2; z=2;
12 :>0:r1=0; 0:r3=2; 2:r1=0; x=2; z=2;
4928 :>0:r1=2; 0:r3=2; 2:r1=0; x=2; z=2;
No
Witnesses
Positive: 0, Negative: 20000000
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 24.24
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for ./src/safe126.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe126
"LwSyncdWW Rfe SyncsRR Fre SyncdWW Rfe SyncdRW Wse"
{0:r2=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r4=z; 3:r2=z; 3:r4=x;}
P0 | P1 | P2 | P3 ;
lwz r1,0(r2) | li r1,2 | lwz r1,0(r2) | li r1,2 ;
sync | stw r1,0(r2) | sync | stw r1,0(r2) ;
lwz r3,0(r2) | sync | li r3,1 | lwsync ;
| li r3,1 | stw r3,0(r4) | li r3,1 ;
| stw r3,0(r4) | | stw r3,0(r4) ;
exists (x=2 /\ z=2 /\ 0:r1=1 /\ 0:r3=1 /\ 2:r1=1)
Generated assembler
_litmus_P0_0_: lwz r28,0(r2)
_litmus_P0_1_: sync
_litmus_P0_2_: lwz r9,0(r2)
_litmus_P1_0_: li r28,2
_litmus_P1_1_: stw r28,0(r9)
_litmus_P1_2_: sync
_litmus_P1_3_: li r3,1
_litmus_P1_4_: stw r3,0(r2)
_litmus_P2_0_: lwz r27,0(r9)
_litmus_P2_1_: sync
_litmus_P2_2_: li r28,1
_litmus_P2_3_: stw r28,0(r2)
_litmus_P3_0_: li r28,2
_litmus_P3_1_: stw r28,0(r9)
_litmus_P3_2_: lwsync
_litmus_P3_3_: li r3,1
_litmus_P3_4_: stw r3,0(r2)
Test safe126 Allowed
Histogram (41 states)
2097984:>0:r1=0; 0:r3=0; 2:r1=0; x=1; z=1;
25104 :>0:r1=0; 0:r3=1; 2:r1=0; x=1; z=1;
437938:>0:r1=1; 0:r3=1; 2:r1=0; x=1; z=1;
120603:>0:r1=2; 0:r3=1; 2:r1=0; x=1; z=1;
7650 :>0:r1=0; 0:r3=2; 2:r1=0; x=1; z=1;
76944 :>0:r1=2; 0:r3=2; 2:r1=0; x=1; z=1;
522905:>0:r1=0; 0:r3=0; 2:r1=1; x=1; z=1;
9742 :>0:r1=0; 0:r3=1; 2:r1=1; x=1; z=1;
976799:>0:r1=1; 0:r3=1; 2:r1=1; x=1; z=1;
1081355:>0:r1=2; 0:r3=1; 2:r1=1; x=1; z=1;
9041 :>0:r1=0; 0:r3=2; 2:r1=1; x=1; z=1;
1044414:>0:r1=2; 0:r3=2; 2:r1=1; x=1; z=1;
947047:>0:r1=0; 0:r3=0; 2:r1=0; x=2; z=1;
302127:>0:r1=0; 0:r3=1; 2:r1=0; x=2; z=1;
503620:>0:r1=1; 0:r3=1; 2:r1=0; x=2; z=1;
184174:>0:r1=0; 0:r3=2; 2:r1=0; x=2; z=1;
1028435:>0:r1=1; 0:r3=2; 2:r1=0; x=2; z=1;
2456080:>0:r1=2; 0:r3=2; 2:r1=0; x=2; z=1;
8946 :>0:r1=0; 0:r3=0; 2:r1=1; x=2; z=1;
336 :>0:r1=0; 0:r3=1; 2:r1=1; x=2; z=1;
504 :>0:r1=1; 0:r3=1; 2:r1=1; x=2; z=1;
3375 :>0:r1=0; 0:r3=2; 2:r1=1; x=2; z=1;
5534 :>0:r1=1; 0:r3=2; 2:r1=1; x=2; z=1;
383165:>0:r1=2; 0:r3=2; 2:r1=1; x=2; z=1;
2345582:>0:r1=0; 0:r3=0; 2:r1=0; x=1; z=2;
210686:>0:r1=0; 0:r3=1; 2:r1=0; x=1; z=2;
352957:>0:r1=1; 0:r3=1; 2:r1=0; x=1; z=2;
1046051:>0:r1=2; 0:r3=1; 2:r1=0; x=1; z=2;
321516:>0:r1=0; 0:r3=2; 2:r1=0; x=1; z=2;
2278926:>0:r1=2; 0:r3=2; 2:r1=0; x=1; z=2;
749 :>0:r1=0; 0:r3=0; 2:r1=1; x=1; z=2;
384 :>0:r1=1; 0:r3=1; 2:r1=1; x=1; z=2;
12285 :>0:r1=2; 0:r3=1; 2:r1=1; x=1; z=2;
583 :>0:r1=0; 0:r3=2; 2:r1=1; x=1; z=2;
653066:>0:r1=2; 0:r3=2; 2:r1=1; x=1; z=2;
343027:>0:r1=0; 0:r3=0; 2:r1=0; x=2; z=2;
23491 :>0:r1=0; 0:r3=1; 2:r1=0; x=2; z=2;
3588 :>0:r1=1; 0:r3=1; 2:r1=0; x=2; z=2;
116917:>0:r1=0; 0:r3=2; 2:r1=0; x=2; z=2;
18243 :>0:r1=1; 0:r3=2; 2:r1=0; x=2; z=2;
38127 :>0:r1=2; 0:r3=2; 2:r1=0; x=2; z=2;
No
Witnesses
Positive: 0, Negative: 20000000
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 24.50
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for ./src/safe127.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe127
"Rfe SyncdRR Fre SyncdWW Rfe SyncdRW Wse"
{0:r2=z; 0:r4=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r4=z; 3:r2=z;}
P0 | P1 | P2 | P3 ;
lwz r1,0(r2) | li r1,1 | lwz r1,0(r2) | li r1,2 ;
sync | stw r1,0(r2) | sync | stw r1,0(r2) ;
lwz r3,0(r4) | sync | li r3,1 | ;
| li r3,1 | stw r3,0(r4) | ;
| stw r3,0(r4) | | ;
exists (z=2 /\ 0:r1=2 /\ 0:r3=0 /\ 2:r1=1)
Generated assembler
_litmus_P0_0_: lwz r27,0(r9)
_litmus_P0_1_: sync
_litmus_P0_2_: lwz r28,0(r2)
_litmus_P1_0_: li r28,1
_litmus_P1_1_: stw r28,0(r9)
_litmus_P1_2_: sync
_litmus_P1_3_: li r3,1
_litmus_P1_4_: stw r3,0(r2)
_litmus_P2_0_: lwz r27,0(r9)
_litmus_P2_1_: sync
_litmus_P2_2_: li r28,1
_litmus_P2_3_: stw r28,0(r2)
_litmus_P3_0_: li r5,2
_litmus_P3_1_: stw r5,0(r2)
Test safe127 Allowed
Histogram (21 states)
3385874:>0:r1=0; 0:r3=0; 2:r1=0; z=1;
36885 :>0:r1=1; 0:r3=0; 2:r1=0; z=1;
808675:>0:r1=2; 0:r3=0; 2:r1=0; z=1;
103543:>0:r1=0; 0:r3=1; 2:r1=0; z=1;
1477296:>0:r1=1; 0:r3=1; 2:r1=0; z=1;
2420546:>0:r1=2; 0:r3=1; 2:r1=0; z=1;
602078:>0:r1=0; 0:r3=0; 2:r1=1; z=1;
11349 :>0:r1=2; 0:r3=0; 2:r1=1; z=1;
1436938:>0:r1=0; 0:r3=1; 2:r1=1; z=1;
400853:>0:r1=1; 0:r3=1; 2:r1=1; z=1;
3183805:>0:r1=2; 0:r3=1; 2:r1=1; z=1;
2044211:>0:r1=0; 0:r3=0; 2:r1=0; z=2;
134440:>0:r1=1; 0:r3=0; 2:r1=0; z=2;
162198:>0:r1=2; 0:r3=0; 2:r1=0; z=2;
356413:>0:r1=0; 0:r3=1; 2:r1=0; z=2;
884003:>0:r1=1; 0:r3=1; 2:r1=0; z=2;
2381832:>0:r1=2; 0:r3=1; 2:r1=0; z=2;
361 :>0:r1=0; 0:r3=0; 2:r1=1; z=2;
135919:>0:r1=0; 0:r3=1; 2:r1=1; z=2;
7475 :>0:r1=1; 0:r3=1; 2:r1=1; z=2;
25306 :>0:r1=2; 0:r3=1; 2:r1=1; z=2;
No
Witnesses
Positive: 0, Negative: 20000000
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 22.73
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for ./src/safe128.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe128
"LwSyncdWW Rfe SyncdRR Fre SyncdWW Rfe SyncdRW Wse"
{0:r2=x; 0:r4=y; 1:r2=y; 1:r4=z; 2:r2=z; 2:r4=a; 3:r2=a; 3:r4=x;}
P0 | P1 | P2 | P3 ;
lwz r1,0(r2) | li r1,1 | lwz r1,0(r2) | li r1,2 ;
sync | stw r1,0(r2) | sync | stw r1,0(r2) ;
lwz r3,0(r4) | sync | li r3,1 | lwsync ;
| li r3,1 | stw r3,0(r4) | li r3,1 ;
| stw r3,0(r4) | | stw r3,0(r4) ;
exists (a=2 /\ 0:r1=1 /\ 0:r3=0 /\ 2:r1=1)
Generated assembler
_litmus_P0_0_: lwz r27,0(r9)
_litmus_P0_1_: sync
_litmus_P0_2_: lwz r28,0(r2)
_litmus_P1_0_: li r28,1
_litmus_P1_1_: stw r28,0(r9)
_litmus_P1_2_: sync
_litmus_P1_3_: li r3,1
_litmus_P1_4_: stw r3,0(r2)
_litmus_P2_0_: lwz r27,0(r9)
_litmus_P2_1_: sync
_litmus_P2_2_: li r28,1
_litmus_P2_3_: stw r28,0(r2)
_litmus_P3_0_: li r28,2
_litmus_P3_1_: stw r28,0(r9)
_litmus_P3_2_: lwsync
_litmus_P3_3_: li r3,1
_litmus_P3_4_: stw r3,0(r2)
Test safe128 Allowed
Histogram (15 states)
3163728:>0:r1=0; 0:r3=0; 2:r1=0; a=1;
854834:>0:r1=1; 0:r3=0; 2:r1=0; a=1;
158754:>0:r1=0; 0:r3=1; 2:r1=0; a=1;
3160560:>0:r1=1; 0:r3=1; 2:r1=0; a=1;
559986:>0:r1=0; 0:r3=0; 2:r1=1; a=1;
10102 :>0:r1=1; 0:r3=0; 2:r1=1; a=1;
2776154:>0:r1=0; 0:r3=1; 2:r1=1; a=1;
1782373:>0:r1=1; 0:r3=1; 2:r1=1; a=1;
3125222:>0:r1=0; 0:r3=0; 2:r1=0; a=2;
2356 :>0:r1=1; 0:r3=0; 2:r1=0; a=2;
3316321:>0:r1=0; 0:r3=1; 2:r1=0; a=2;
446631:>0:r1=1; 0:r3=1; 2:r1=0; a=2;
1148 :>0:r1=0; 0:r3=0; 2:r1=1; a=2;
634647:>0:r1=0; 0:r3=1; 2:r1=1; a=2;
7184 :>0:r1=1; 0:r3=1; 2:r1=1; a=2;
No
Witnesses
Positive: 0, Negative: 20000000
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 25.13
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for ./src/safe129.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe129
"SyncdWR Fre SyncsWW Rfe SyncdRW Rfe SyncdRW Wse"
{0:r2=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r4=z; 3:r2=z; 3:r4=x;}
P0 | P1 | P2 | P3 ;
li r1,1 | lwz r1,0(r2) | lwz r1,0(r2) | li r1,2 ;
stw r1,0(r2) | sync | sync | stw r1,0(r2) ;
sync | li r3,1 | li r3,1 | sync ;
li r3,2 | stw r3,0(r4) | stw r3,0(r4) | lwz r3,0(r4) ;
stw r3,0(r2) | | | ;
exists (x=2 /\ z=2 /\ 1:r1=2 /\ 2:r1=1 /\ 3:r3=0)
Generated assembler
_litmus_P0_0_: li r4,1
_litmus_P0_1_: stw r4,0(r2)
_litmus_P0_2_: sync
_litmus_P0_3_: li r9,2
_litmus_P0_4_: stw r9,0(r2)
_litmus_P1_0_: lwz r27,0(r9)
_litmus_P1_1_: sync
_litmus_P1_2_: li r28,1
_litmus_P1_3_: stw r28,0(r2)
_litmus_P2_0_: lwz r27,0(r9)
_litmus_P2_1_: sync
_litmus_P2_2_: li r28,1
_litmus_P2_3_: stw r28,0(r2)
_litmus_P3_0_: li r28,2
_litmus_P3_1_: stw r28,0(r9)
_litmus_P3_2_: sync
_litmus_P3_3_: lwz r27,0(r2)
Test safe129 Allowed
Histogram (32 states)
2001066:>1:r1=0; 2:r1=0; 3:r3=0; x=2; z=1;
1217483:>1:r1=1; 2:r1=0; 3:r3=0; x=2; z=1;
1353673:>1:r1=2; 2:r1=0; 3:r3=0; x=2; z=1;
1503369:>1:r1=0; 2:r1=1; 3:r3=0; x=2; z=1;
5417 :>1:r1=1; 2:r1=1; 3:r3=0; x=2; z=1;
2081 :>1:r1=2; 2:r1=1; 3:r3=0; x=2; z=1;
48725 :>1:r1=0; 2:r1=0; 3:r3=1; x=2; z=1;
118 :>1:r1=1; 2:r1=0; 3:r3=1; x=2; z=1;
88395 :>1:r1=2; 2:r1=0; 3:r3=1; x=2; z=1;
249470:>1:r1=0; 2:r1=1; 3:r3=1; x=2; z=1;
8 :>1:r1=1; 2:r1=1; 3:r3=1; x=2; z=1;
337 :>1:r1=2; 2:r1=1; 3:r3=1; x=2; z=1;
146483:>1:r1=0; 2:r1=0; 3:r3=2; x=2; z=1;
72037 :>1:r1=1; 2:r1=0; 3:r3=2; x=2; z=1;
2614548:>1:r1=2; 2:r1=0; 3:r3=2; x=2; z=1;
2163598:>1:r1=0; 2:r1=1; 3:r3=2; x=2; z=1;
14895 :>1:r1=1; 2:r1=1; 3:r3=2; x=2; z=1;
328622:>1:r1=2; 2:r1=1; 3:r3=2; x=2; z=1;
273820:>1:r1=0; 2:r1=0; 3:r3=0; x=2; z=2;
7679 :>1:r1=1; 2:r1=0; 3:r3=0; x=2; z=2;
1216 :>1:r1=2; 2:r1=0; 3:r3=0; x=2; z=2;
276 :>1:r1=0; 2:r1=1; 3:r3=0; x=2; z=2;
132147:>1:r1=0; 2:r1=0; 3:r3=1; x=2; z=2;
261 :>1:r1=1; 2:r1=0; 3:r3=1; x=2; z=2;
29117 :>1:r1=2; 2:r1=0; 3:r3=1; x=2; z=2;
1735 :>1:r1=0; 2:r1=1; 3:r3=1; x=2; z=2;
2803288:>1:r1=0; 2:r1=0; 3:r3=2; x=2; z=2;
963136:>1:r1=1; 2:r1=0; 3:r3=2; x=2; z=2;
3464979:>1:r1=2; 2:r1=0; 3:r3=2; x=2; z=2;
507507:>1:r1=0; 2:r1=1; 3:r3=2; x=2; z=2;
2078 :>1:r1=1; 2:r1=1; 3:r3=2; x=2; z=2;
2436 :>1:r1=2; 2:r1=1; 3:r3=2; x=2; z=2;
No
Witnesses
Positive: 0, Negative: 20000000
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 24.67
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for ./src/safe130.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe130
"SyncdWW Rfe SyncsRW Rfe SyncdRW Rfe SyncdRW Wse"
{0:r2=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r4=z; 3:r2=z; 3:r4=x;}
P0 | P1 | P2 | P3 ;
lwz r1,0(r2) | lwz r1,0(r2) | lwz r1,0(r2) | li r1,2 ;
sync | sync | sync | stw r1,0(r2) ;
li r3,2 | li r3,1 | li r3,1 | sync ;
stw r3,0(r2) | stw r3,0(r4) | stw r3,0(r4) | li r3,1 ;
| | | stw r3,0(r4) ;
exists (x=2 /\ z=2 /\ 0:r1=1 /\ 1:r1=2 /\ 2:r1=1)
Generated assembler
_litmus_P0_0_: lwz r3,0(r2)
_litmus_P0_1_: sync
_litmus_P0_2_: li r9,2
_litmus_P0_3_: stw r9,0(r2)
_litmus_P1_0_: lwz r27,0(r9)
_litmus_P1_1_: sync
_litmus_P1_2_: li r28,1
_litmus_P1_3_: stw r28,0(r2)
_litmus_P2_0_: lwz r27,0(r9)
_litmus_P2_1_: sync
_litmus_P2_2_: li r28,1
_litmus_P2_3_: stw r28,0(r2)
_litmus_P3_0_: li r28,2
_litmus_P3_1_: stw r28,0(r9)
_litmus_P3_2_: sync
_litmus_P3_3_: li r3,1
_litmus_P3_4_: stw r3,0(r2)
Test safe130 Allowed
Histogram (31 states)
401266:>0:r1=0; 1:r1=0; 2:r1=0; x=1; z=1;
884756:>0:r1=0; 1:r1=1; 2:r1=0; x=1; z=1;
2578180:>0:r1=0; 1:r1=2; 2:r1=0; x=1; z=1;
1926307:>0:r1=0; 1:r1=0; 2:r1=1; x=1; z=1;
8125 :>0:r1=0; 1:r1=1; 2:r1=1; x=1; z=1;
44800 :>0:r1=0; 1:r1=2; 2:r1=1; x=1; z=1;
625284:>0:r1=0; 1:r1=0; 2:r1=0; x=2; z=1;
964552:>0:r1=1; 1:r1=0; 2:r1=0; x=2; z=1;
827283:>0:r1=0; 1:r1=1; 2:r1=0; x=2; z=1;
1469664:>0:r1=1; 1:r1=1; 2:r1=0; x=2; z=1;
1046345:>0:r1=0; 1:r1=2; 2:r1=0; x=2; z=1;
52163 :>0:r1=1; 1:r1=2; 2:r1=0; x=2; z=1;
2075636:>0:r1=0; 1:r1=0; 2:r1=1; x=2; z=1;
762291:>0:r1=1; 1:r1=0; 2:r1=1; x=2; z=1;
5629 :>0:r1=0; 1:r1=1; 2:r1=1; x=2; z=1;
11551 :>0:r1=1; 1:r1=1; 2:r1=1; x=2; z=1;
2469 :>0:r1=0; 1:r1=2; 2:r1=1; x=2; z=1;
26 :>0:r1=1; 1:r1=2; 2:r1=1; x=2; z=1;
2723920:>0:r1=0; 1:r1=0; 2:r1=0; x=1; z=2;
66005 :>0:r1=0; 1:r1=1; 2:r1=0; x=1; z=2;
1409762:>0:r1=0; 1:r1=2; 2:r1=0; x=1; z=2;
228727:>0:r1=0; 1:r1=0; 2:r1=1; x=1; z=2;
1270 :>0:r1=0; 1:r1=2; 2:r1=1; x=1; z=2;
1761973:>0:r1=0; 1:r1=0; 2:r1=0; x=2; z=2;
43034 :>0:r1=1; 1:r1=0; 2:r1=0; x=2; z=2;
55046 :>0:r1=0; 1:r1=1; 2:r1=0; x=2; z=2;
762 :>0:r1=1; 1:r1=1; 2:r1=0; x=2; z=2;
18608 :>0:r1=0; 1:r1=2; 2:r1=0; x=2; z=2;
88 :>0:r1=1; 1:r1=2; 2:r1=0; x=2; z=2;
4260 :>0:r1=0; 1:r1=0; 2:r1=1; x=2; z=2;
218 :>0:r1=1; 1:r1=0; 2:r1=1; x=2; z=2;
No
Witnesses
Positive: 0, Negative: 20000000
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 24.39
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for ./src/safe131.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe131
"SyncdWW Rfe SyncdRW Rfe SyncdRW Wse"
{0:r2=x; 0:r4=y; 1:r2=y; 1:r4=z; 2:r2=z; 2:r4=x;}
P0 | P1 | P2 ;
lwz r1,0(r2) | lwz r1,0(r2) | li r1,2 ;
sync | sync | stw r1,0(r2) ;
li r3,1 | li r3,1 | sync ;
stw r3,0(r4) | stw r3,0(r4) | li r3,1 ;
| | stw r3,0(r4) ;
exists (z=2 /\ 0:r1=1 /\ 1:r1=1)
Generated assembler
_litmus_P0_0_: lwz r27,0(r9)
_litmus_P0_1_: sync
_litmus_P0_2_: li r28,1
_litmus_P0_3_: stw r28,0(r2)
_litmus_P1_0_: lwz r27,0(r9)
_litmus_P1_1_: sync
_litmus_P1_2_: li r28,1
_litmus_P1_3_: stw r28,0(r2)
_litmus_P2_0_: li r28,2
_litmus_P2_1_: stw r28,0(r9)
_litmus_P2_2_: sync
_litmus_P2_3_: li r27,1
_litmus_P2_4_: stw r27,0(r2)
Test safe131 Allowed
Histogram (7 states)
3367996:>0:r1=0; 1:r1=0; z=1;
5450501:>0:r1=1; 1:r1=0; z=1;
3942713:>0:r1=0; 1:r1=1; z=1;
168087:>0:r1=1; 1:r1=1; z=1;
6632524:>0:r1=0; 1:r1=0; z=2;
13850 :>0:r1=1; 1:r1=0; z=2;
424329:>0:r1=0; 1:r1=1; z=2;
No
Witnesses
Positive: 0, Negative: 20000000
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 17.76
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for ./src/safe132.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe132
"LwSyncdWW Wse SyncdWW Rfe SyncdRW Rfe SyncdRW Wse"
{0:r2=x; 0:r4=y; 1:r2=y; 1:r4=z; 2:r2=z; 2:r4=a; 3:r2=a; 3:r4=x;}
P0 | P1 | P2 | P3 ;
li r1,2 | lwz r1,0(r2) | lwz r1,0(r2) | li r1,2 ;
stw r1,0(r2) | sync | sync | stw r1,0(r2) ;
sync | li r3,1 | li r3,1 | lwsync ;
li r3,1 | stw r3,0(r4) | stw r3,0(r4) | li r3,1 ;
stw r3,0(r4) | | | stw r3,0(r4) ;
exists (a=2 /\ x=2 /\ 1:r1=1 /\ 2:r1=1)
Generated assembler
_litmus_P0_0_: li r28,2
_litmus_P0_1_: stw r28,0(r9)
_litmus_P0_2_: sync
_litmus_P0_3_: li r3,1
_litmus_P0_4_: stw r3,0(r2)
_litmus_P1_0_: lwz r27,0(r9)
_litmus_P1_1_: sync
_litmus_P1_2_: li r28,1
_litmus_P1_3_: stw r28,0(r2)
_litmus_P2_0_: lwz r27,0(r9)
_litmus_P2_1_: sync
_litmus_P2_2_: li r28,1
_litmus_P2_3_: stw r28,0(r2)
_litmus_P3_0_: li r28,2
_litmus_P3_1_: stw r28,0(r9)
_litmus_P3_2_: lwsync
_litmus_P3_3_: li r3,1
_litmus_P3_4_: stw r3,0(r2)
Test safe132 Allowed
Histogram (15 states)
804837:>1:r1=0; 2:r1=0; a=1; x=1;
1642517:>1:r1=1; 2:r1=0; a=1; x=1;
2508307:>1:r1=0; 2:r1=1; a=1; x=1;
137192:>1:r1=1; 2:r1=1; a=1; x=1;
4215188:>1:r1=0; 2:r1=0; a=2; x=1;
2031979:>1:r1=1; 2:r1=0; a=2; x=1;
374204:>1:r1=0; 2:r1=1; a=2; x=1;
136 :>1:r1=1; 2:r1=1; a=2; x=1;
4644277:>1:r1=0; 2:r1=0; a=1; x=2;
221027:>1:r1=1; 2:r1=0; a=1; x=2;
2403033:>1:r1=0; 2:r1=1; a=1; x=2;
197 :>1:r1=1; 2:r1=1; a=1; x=2;
1009521:>1:r1=0; 2:r1=0; a=2; x=2;
624 :>1:r1=1; 2:r1=0; a=2; x=2;
6961 :>1:r1=0; 2:r1=1; a=2; x=2;
No
Witnesses
Positive: 0, Negative: 20000000
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 26.28
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for ./src/safe133.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe133
"SyncdWR Fre SyncdWW Rfe SyncdRW Rfe SyncdRW Wse"
{0:r2=x; 0:r4=y; 1:r2=y; 1:r4=z; 2:r2=z; 2:r4=a; 3:r2=a; 3:r4=x;}
P0 | P1 | P2 | P3 ;
li r1,1 | lwz r1,0(r2) | lwz r1,0(r2) | li r1,2 ;
stw r1,0(r2) | sync | sync | stw r1,0(r2) ;
sync | li r3,1 | li r3,1 | sync ;
li r3,1 | stw r3,0(r4) | stw r3,0(r4) | lwz r3,0(r4) ;
stw r3,0(r4) | | | ;
exists (a=2 /\ 1:r1=1 /\ 2:r1=1 /\ 3:r3=0)
Generated assembler
_litmus_P0_0_: li r28,1
_litmus_P0_1_: stw r28,0(r9)
_litmus_P0_2_: sync
_litmus_P0_3_: li r3,1
_litmus_P0_4_: stw r3,0(r2)
_litmus_P1_0_: lwz r27,0(r9)
_litmus_P1_1_: sync
_litmus_P1_2_: li r28,1
_litmus_P1_3_: stw r28,0(r2)
_litmus_P2_0_: lwz r27,0(r9)
_litmus_P2_1_: sync
_litmus_P2_2_: li r28,1
_litmus_P2_3_: stw r28,0(r2)
_litmus_P3_0_: li r28,2
_litmus_P3_1_: stw r28,0(r9)
_litmus_P3_2_: sync
_litmus_P3_3_: lwz r27,0(r2)
Test safe133 Allowed
Histogram (15 states)
4167283:>1:r1=0; 2:r1=0; 3:r3=0; a=1;
492752:>1:r1=1; 2:r1=0; 3:r3=0; a=1;
1999046:>1:r1=0; 2:r1=1; 3:r3=0; a=1;
497 :>1:r1=1; 2:r1=1; 3:r3=0; a=1;
516865:>1:r1=0; 2:r1=0; 3:r3=1; a=1;
2238266:>1:r1=1; 2:r1=0; 3:r3=1; a=1;
2296558:>1:r1=0; 2:r1=1; 3:r3=1; a=1;
232404:>1:r1=1; 2:r1=1; 3:r3=1; a=1;
327337:>1:r1=0; 2:r1=0; 3:r3=0; a=2;
1241 :>1:r1=1; 2:r1=0; 3:r3=0; a=2;
375 :>1:r1=0; 2:r1=1; 3:r3=0; a=2;
4600171:>1:r1=0; 2:r1=0; 3:r3=1; a=2;
2715692:>1:r1=1; 2:r1=0; 3:r3=1; a=2;
410350:>1:r1=0; 2:r1=1; 3:r3=1; a=2;
1163 :>1:r1=1; 2:r1=1; 3:r3=1; a=2;
No
Witnesses
Positive: 0, Negative: 20000000
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 25.23
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for ./src/safe134.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe134
"SyncdWW Rfe SyncdRW Rfe SyncdRW Rfe SyncdRW Wse"
{0:r2=x; 0:r4=y; 1:r2=y; 1:r4=z; 2:r2=z; 2:r4=a; 3:r2=a; 3:r4=x;}
P0 | P1 | P2 | P3 ;
lwz r1,0(r2) | lwz r1,0(r2) | lwz r1,0(r2) | li r1,2 ;
sync | sync | sync | stw r1,0(r2) ;
li r3,1 | li r3,1 | li r3,1 | sync ;
stw r3,0(r4) | stw r3,0(r4) | stw r3,0(r4) | li r3,1 ;
| | | stw r3,0(r4) ;
exists (a=2 /\ 0:r1=1 /\ 1:r1=1 /\ 2:r1=1)
Generated assembler
_litmus_P0_0_: lwz r27,0(r9)
_litmus_P0_1_: sync
_litmus_P0_2_: li r28,1
_litmus_P0_3_: stw r28,0(r2)
_litmus_P1_0_: lwz r27,0(r9)
_litmus_P1_1_: sync
_litmus_P1_2_: li r28,1
_litmus_P1_3_: stw r28,0(r2)
_litmus_P2_0_: lwz r27,0(r9)
_litmus_P2_1_: sync
_litmus_P2_2_: li r28,1
_litmus_P2_3_: stw r28,0(r2)
_litmus_P3_0_: li r28,2
_litmus_P3_1_: stw r28,0(r9)
_litmus_P3_2_: sync
_litmus_P3_3_: li r3,1
_litmus_P3_4_: stw r3,0(r2)
Test safe134 Allowed
Histogram (15 states)
732832:>0:r1=0; 1:r1=0; 2:r1=0; a=1;
3066730:>0:r1=1; 1:r1=0; 2:r1=0; a=1;
3328201:>0:r1=0; 1:r1=1; 2:r1=0; a=1;
276425:>0:r1=1; 1:r1=1; 2:r1=0; a=1;
3547814:>0:r1=0; 1:r1=0; 2:r1=1; a=1;
1435767:>0:r1=1; 1:r1=0; 2:r1=1; a=1;
322554:>0:r1=0; 1:r1=1; 2:r1=1; a=1;
144 :>0:r1=1; 1:r1=1; 2:r1=1; a=1;
4287596:>0:r1=0; 1:r1=0; 2:r1=0; a=2;
199902:>0:r1=1; 1:r1=0; 2:r1=0; a=2;
2227002:>0:r1=0; 1:r1=1; 2:r1=0; a=2;
242 :>0:r1=1; 1:r1=1; 2:r1=0; a=2;
572627:>0:r1=0; 1:r1=0; 2:r1=1; a=2;
388 :>0:r1=1; 1:r1=0; 2:r1=1; a=2;
1776 :>0:r1=0; 1:r1=1; 2:r1=1; a=2;
No
Witnesses
Positive: 0, Negative: 20000000
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 25.07
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for ./src/safe135.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe135
"LwSyncdWW Wse LwSyncdWW Wse"
{0:r2=x; 0:r4=y; 1:r2=y; 1:r4=x;}
P0 | P1 ;
li r1,2 | li r1,2 ;
stw r1,0(r2) | stw r1,0(r2) ;
lwsync | lwsync ;
li r3,1 | li r3,1 ;
stw r3,0(r4) | stw r3,0(r4) ;
exists (x=2 /\ y=2)
Generated assembler
_litmus_P0_0_: li r28,2
_litmus_P0_1_: stw r28,0(r9)
_litmus_P0_2_: lwsync
_litmus_P0_3_: li r3,1
_litmus_P0_4_: stw r3,0(r2)
_litmus_P1_0_: li r28,2
_litmus_P1_1_: stw r28,0(r9)
_litmus_P1_2_: lwsync
_litmus_P1_3_: li r3,1
_litmus_P1_4_: stw r3,0(r2)
Test safe135 Allowed
Histogram (3 states)
1205539:>x=1; y=1;
19357147:>x=2; y=1;
19437314:>x=1; y=2;
No
Witnesses
Positive: 0, Negative: 40000000
Condition exists (x=2 /\ y=2) is NOT validated
Hash=829af8195a1482485057a881cab011a8
Cycle=LwSyncdWW Wse LwSyncdWW Wse
Relax safe135 No
Safe=Wse LwSyncdWW
Time safe135 12.23
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for ./src/safe136.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe136
"LwSyncdWW Wse LwSyncdWW Wse LwSyncdWW Wse"
{0:r2=x; 0:r4=y; 1:r2=y; 1:r4=z; 2:r2=z; 2:r4=x;}
P0 | P1 | P2 ;
li r1,2 | li r1,2 | li r1,2 ;
stw r1,0(r2) | stw r1,0(r2) | stw r1,0(r2) ;
lwsync | lwsync | lwsync ;
li r3,1 | li r3,1 | li r3,1 ;
stw r3,0(r4) | stw r3,0(r4) | stw r3,0(r4) ;
exists (x=2 /\ y=2 /\ z=2)
Generated assembler
_litmus_P0_0_: li r28,2
_litmus_P0_1_: stw r28,0(r9)
_litmus_P0_2_: lwsync
_litmus_P0_3_: li r27,1
_litmus_P0_4_: stw r27,0(r2)
_litmus_P1_0_: li r28,2
_litmus_P1_1_: stw r28,0(r9)
_litmus_P1_2_: lwsync
_litmus_P1_3_: li r27,1
_litmus_P1_4_: stw r27,0(r2)
_litmus_P2_0_: li r28,2
_litmus_P2_1_: stw r28,0(r9)
_litmus_P2_2_: lwsync
_litmus_P2_3_: li r27,1
_litmus_P2_4_: stw r27,0(r2)
Test safe136 Allowed
Histogram (7 states)
51666 :>x=1; y=1; z=1;
5128439:>x=2; y=1; z=1;
5465131:>x=1; y=2; z=1;
1151319:>x=2; y=2; z=1;
5864753:>x=1; y=1; z=2;
931300:>x=2; y=1; z=2;
1407392:>x=1; y=2; z=2;
No
Witnesses
Positive: 0, Negative: 20000000
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 18.49
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for ./src/safe137.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe137
"Rfe SyncdRW Wse LwSyncdWW Wse LwSyncdWW Wse"
{0:r2=z; 0:r4=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r4=z; 3:r2=z;}
P0 | P1 | P2 | P3 ;
lwz r1,0(r2) | li r1,2 | li r1,2 | li r1,2 ;
sync | stw r1,0(r2) | stw r1,0(r2) | stw r1,0(r2) ;
li r3,1 | lwsync | lwsync | ;
stw r3,0(r4) | li r3,1 | li r3,1 | ;
| stw r3,0(r4) | stw r3,0(r4) | ;
exists (x=2 /\ y=2 /\ z=2 /\ 0:r1=2)
Generated assembler
_litmus_P0_0_: lwz r27,0(r9)
_litmus_P0_1_: sync
_litmus_P0_2_: li r28,1
_litmus_P0_3_: stw r28,0(r2)
_litmus_P1_0_: li r28,2
_litmus_P1_1_: stw r28,0(r9)
_litmus_P1_2_: lwsync
_litmus_P1_3_: li r3,1
_litmus_P1_4_: stw r3,0(r2)
_litmus_P2_0_: li r28,2
_litmus_P2_1_: stw r28,0(r9)
_litmus_P2_2_: lwsync
_litmus_P2_3_: li r3,1
_litmus_P2_4_: stw r3,0(r2)
_litmus_P3_0_: li r5,2
_litmus_P3_1_: stw r5,0(r2)
Test safe137 Allowed
Histogram (21 states)
46988 :>0:r1=0; x=1; y=1; z=1;
1171238:>0:r1=1; x=1; y=1; z=1;
1678674:>0:r1=2; x=1; y=1; z=1;
2349826:>0:r1=0; x=2; y=1; z=1;
24504 :>0:r1=1; x=2; y=1; z=1;
585803:>0:r1=2; x=2; y=1; z=1;
2000006:>0:r1=0; x=1; y=2; z=1;
748181:>0:r1=1; x=1; y=2; z=1;
3700953:>0:r1=2; x=1; y=2; z=1;
966482:>0:r1=0; x=2; y=2; z=1;
13629 :>0:r1=2; x=2; y=2; z=1;
305918:>0:r1=0; x=1; y=1; z=2;
1317165:>0:r1=1; x=1; y=1; z=2;
2351017:>0:r1=2; x=1; y=1; z=2;
1695160:>0:r1=0; x=2; y=1; z=2;
284461:>0:r1=1; x=2; y=1; z=2;
107329:>0:r1=2; x=2; y=1; z=2;
577029:>0:r1=0; x=1; y=2; z=2;
31575 :>0:r1=1; x=1; y=2; z=2;
35681 :>0:r1=2; x=1; y=2; z=2;
8381 :>0:r1=0; x=2; y=2; z=2;
No
Witnesses
Positive: 0, Negative: 20000000
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 24.10
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for ./src/safe138.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe138
"SyncdWR Fre LwSyncdWW Wse LwSyncdWW Wse"
{0:r2=x; 0:r4=y; 1:r2=y; 1:r4=z; 2:r2=z; 2:r4=x;}
P0 | P1 | P2 ;
li r1,1 | li r1,2 | li r1,2 ;
stw r1,0(r2) | stw r1,0(r2) | stw r1,0(r2) ;
lwsync | lwsync | sync ;
li r3,1 | li r3,1 | lwz r3,0(r4) ;
stw r3,0(r4) | stw r3,0(r4) | ;
exists (y=2 /\ z=2 /\ 2:r3=0)
Generated assembler
_litmus_P0_0_: li r28,1
_litmus_P0_1_: stw r28,0(r9)
_litmus_P0_2_: lwsync
_litmus_P0_3_: li r27,1
_litmus_P0_4_: stw r27,0(r2)
_litmus_P1_0_: li r28,2
_litmus_P1_1_: stw r28,0(r9)
_litmus_P1_2_: lwsync
_litmus_P1_3_: li r27,1
_litmus_P1_4_: stw r27,0(r2)
_litmus_P2_0_: li r28,2
_litmus_P2_1_: stw r28,0(r9)
_litmus_P2_2_: sync
_litmus_P2_3_: lwz r27,0(r2)
Test safe138 Allowed
Histogram (7 states)
3780044:>2:r3=0; y=1; z=1;
30535 :>2:r3=1; y=1; z=1;
2863906:>2:r3=0; y=2; z=1;
3964919:>2:r3=1; y=2; z=1;
64381 :>2:r3=0; y=1; z=2;
6581760:>2:r3=1; y=1; z=2;
2714455:>2:r3=1; y=2; z=2;
No
Witnesses
Positive: 0, Negative: 20000000
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 18.14
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for ./src/safe139.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe139
"Rfe SyncdRR Fre LwSyncdWW Wse LwSyncdWW Wse"
{0:r2=z; 0:r4=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r4=z; 3:r2=z;}
P0 | P1 | P2 | P3 ;
lwz r1,0(r2) | li r1,1 | li r1,2 | li r1,2 ;
sync | stw r1,0(r2) | stw r1,0(r2) | stw r1,0(r2) ;
lwz r3,0(r4) | lwsync | lwsync | ;
| li r3,1 | li r3,1 | ;
| stw r3,0(r4) | stw r3,0(r4) | ;
exists (y=2 /\ z=2 /\ 0:r1=2 /\ 0:r3=0)
Generated assembler
_litmus_P0_0_: lwz r27,0(r9)
_litmus_P0_1_: sync
_litmus_P0_2_: lwz r28,0(r2)
_litmus_P1_0_: li r28,1
_litmus_P1_1_: stw r28,0(r9)
_litmus_P1_2_: lwsync
_litmus_P1_3_: li r3,1
_litmus_P1_4_: stw r3,0(r2)
_litmus_P2_0_: li r28,2
_litmus_P2_1_: stw r28,0(r9)
_litmus_P2_2_: lwsync
_litmus_P2_3_: li r3,1
_litmus_P2_4_: stw r3,0(r2)
_litmus_P3_0_: li r5,2
_litmus_P3_1_: stw r5,0(r2)
Test safe139 Allowed
Histogram (21 states)
1867767:>0:r1=0; 0:r3=0; y=1; z=1;
34158 :>0:r1=1; 0:r3=0; y=1; z=1;
641215:>0:r1=2; 0:r3=0; y=1; z=1;
7753 :>0:r1=0; 0:r3=1; y=1; z=1;
1344776:>0:r1=1; 0:r3=1; y=1; z=1;
935279:>0:r1=2; 0:r3=1; y=1; z=1;
1776962:>0:r1=0; 0:r3=0; y=2; z=1;
55332 :>0:r1=2; 0:r3=0; y=2; z=1;
1516116:>0:r1=0; 0:r3=1; y=2; z=1;
1092486:>0:r1=1; 0:r3=1; y=2; z=1;
4203353:>0:r1=2; 0:r3=1; y=2; z=1;
1853096:>0:r1=0; 0:r3=0; y=1; z=2;
327381:>0:r1=1; 0:r3=0; y=1; z=2;
155035:>0:r1=2; 0:r3=0; y=1; z=2;
114042:>0:r1=0; 0:r3=1; y=1; z=2;
938167:>0:r1=1; 0:r3=1; y=1; z=2;
2570830:>0:r1=2; 0:r3=1; y=1; z=2;
91722 :>0:r1=0; 0:r3=0; y=2; z=2;
360237:>0:r1=0; 0:r3=1; y=2; z=2;
21380 :>0:r1=1; 0:r3=1; y=2; z=2;
92913 :>0:r1=2; 0:r3=1; y=2; z=2;
No
Witnesses
Positive: 0, Negative: 20000000
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 23.32
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for ./src/safe140.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe140
"SyncdWW Rfe SyncsRW Rfe LwSyncdRW Wse LwSyncdWW Wse"
{0:r2=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r4=z; 3:r2=z; 3:r4=x;}
P0 | P1 | P2 | P3 ;
lwz r1,0(r2) | lwz r1,0(r2) | li r1,2 | li r1,2 ;
sync | lwsync | stw r1,0(r2) | stw r1,0(r2) ;
li r3,2 | li r3,1 | lwsync | sync ;
stw r3,0(r2) | stw r3,0(r4) | li r3,1 | li r3,1 ;
| | stw r3,0(r4) | stw r3,0(r4) ;
exists (x=2 /\ y=2 /\ z=2 /\ 0:r1=1 /\ 1:r1=2)
Generated assembler
_litmus_P0_0_: lwz r3,0(r2)
_litmus_P0_1_: sync
_litmus_P0_2_: li r9,2
_litmus_P0_3_: stw r9,0(r2)
_litmus_P1_0_: lwz r27,0(r9)
_litmus_P1_1_: lwsync
_litmus_P1_2_: li r28,1
_litmus_P1_3_: stw r28,0(r2)
_litmus_P2_0_: li r28,2
_litmus_P2_1_: stw r28,0(r9)
_litmus_P2_2_: lwsync
_litmus_P2_3_: li r3,1
_litmus_P2_4_: stw r3,0(r2)
_litmus_P3_0_: li r28,2
_litmus_P3_1_: stw r28,0(r9)
_litmus_P3_2_: sync
_litmus_P3_3_: li r3,1
_litmus_P3_4_: stw r3,0(r2)
Test safe140 Allowed
Histogram (31 states)
71058 :>0:r1=0; 1:r1=0; x=1; y=1; z=1;
846245:>0:r1=0; 1:r1=1; x=1; y=1; z=1;
834799:>0:r1=0; 1:r1=2; x=1; y=1; z=1;
136032:>0:r1=0; 1:r1=0; x=2; y=1; z=1;
280255:>0:r1=1; 1:r1=0; x=2; y=1; z=1;
276537:>0:r1=0; 1:r1=1; x=2; y=1; z=1;
1591877:>0:r1=1; 1:r1=1; x=2; y=1; z=1;
1053427:>0:r1=0; 1:r1=2; x=2; y=1; z=1;
68852 :>0:r1=1; 1:r1=2; x=2; y=1; z=1;
2736131:>0:r1=0; 1:r1=0; x=1; y=2; z=1;
34245 :>0:r1=0; 1:r1=1; x=1; y=2; z=1;
890709:>0:r1=0; 1:r1=2; x=1; y=2; z=1;
2188680:>0:r1=0; 1:r1=0; x=2; y=2; z=1;
1029216:>0:r1=1; 1:r1=0; x=2; y=2; z=1;
167876:>0:r1=0; 1:r1=1; x=2; y=2; z=1;
256756:>0:r1=1; 1:r1=1; x=2; y=2; z=1;
17988 :>0:r1=0; 1:r1=2; x=2; y=2; z=1;
137 :>0:r1=1; 1:r1=2; x=2; y=2; z=1;
2510968:>0:r1=0; 1:r1=0; x=1; y=1; z=2;
90140 :>0:r1=0; 1:r1=1; x=1; y=1; z=2;
2393932:>0:r1=0; 1:r1=2; x=1; y=1; z=2;
1019150:>0:r1=0; 1:r1=0; x=2; y=1; z=2;
92491 :>0:r1=1; 1:r1=0; x=2; y=1; z=2;
71186 :>0:r1=0; 1:r1=1; x=2; y=1; z=2;
8438 :>0:r1=1; 1:r1=1; x=2; y=1; z=2;
15891 :>0:r1=0; 1:r1=2; x=2; y=1; z=2;
155 :>0:r1=1; 1:r1=2; x=2; y=1; z=2;
1206624:>0:r1=0; 1:r1=0; x=1; y=2; z=2;
68089 :>0:r1=0; 1:r1=2; x=1; y=2; z=2;
38135 :>0:r1=0; 1:r1=0; x=2; y=2; z=2;
3981 :>0:r1=1; 1:r1=0; x=2; y=2; z=2;
No
Witnesses
Positive: 0, Negative: 20000000
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 24.82
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for ./src/safe141.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe141
"SyncdWW Rfe LwSyncdRW Wse LwSyncdWW Wse"
{0:r2=x; 0:r4=y; 1:r2=y; 1:r4=z; 2:r2=z; 2:r4=x;}
P0 | P1 | P2 ;
lwz r1,0(r2) | li r1,2 | li r1,2 ;
lwsync | stw r1,0(r2) | stw r1,0(r2) ;
li r3,1 | lwsync | sync ;
stw r3,0(r4) | li r3,1 | li r3,1 ;
| stw r3,0(r4) | stw r3,0(r4) ;
exists (y=2 /\ z=2 /\ 0:r1=1)
Generated assembler
_litmus_P0_0_: lwz r27,0(r9)
_litmus_P0_1_: lwsync
_litmus_P0_2_: li r28,1
_litmus_P0_3_: stw r28,0(r2)
_litmus_P1_0_: li r28,2
_litmus_P1_1_: stw r28,0(r9)
_litmus_P1_2_: lwsync
_litmus_P1_3_: li r27,1
_litmus_P1_4_: stw r27,0(r2)
_litmus_P2_0_: li r28,2
_litmus_P2_1_: stw r28,0(r9)
_litmus_P2_2_: sync
_litmus_P2_3_: li r27,1
_litmus_P2_4_: stw r27,0(r2)
Test safe141 Allowed
Histogram (7 states)
146218:>0:r1=0; y=1; z=1;
3021100:>0:r1=1; y=1; z=1;
6244839:>0:r1=0; y=2; z=1;
2216761:>0:r1=1; y=2; z=1;
6655782:>0:r1=0; y=1; z=2;
16362 :>0:r1=1; y=1; z=2;
1698938:>0:r1=0; y=2; z=2;
No
Witnesses
Positive: 0, Negative: 20000000
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 17.99
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for ./src/safe142.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe142
"SyncdWW Rfe SyncdRW Rfe LwSyncdRW Wse LwSyncdWW Wse"
{0:r2=x; 0:r4=y; 1:r2=y; 1:r4=z; 2:r2=z; 2:r4=a; 3:r2=a; 3:r4=x;}
P0 | P1 | P2 | P3 ;
lwz r1,0(r2) | lwz r1,0(r2) | li r1,2 | li r1,2 ;
sync | lwsync | stw r1,0(r2) | stw r1,0(r2) ;
li r3,1 | li r3,1 | lwsync | sync ;
stw r3,0(r4) | stw r3,0(r4) | li r3,1 | li r3,1 ;
| | stw r3,0(r4) | stw r3,0(r4) ;
exists (a=2 /\ z=2 /\ 0:r1=1 /\ 1:r1=1)
Generated assembler
_litmus_P0_0_: lwz r27,0(r9)
_litmus_P0_1_: sync
_litmus_P0_2_: li r28,1
_litmus_P0_3_: stw r28,0(r2)
_litmus_P1_0_: lwz r27,0(r9)
_litmus_P1_1_: lwsync
_litmus_P1_2_: li r28,1
_litmus_P1_3_: stw r28,0(r2)
_litmus_P2_0_: li r28,2
_litmus_P2_1_: stw r28,0(r9)
_litmus_P2_2_: lwsync
_litmus_P2_3_: li r3,1
_litmus_P2_4_: stw r3,0(r2)
_litmus_P3_0_: li r28,2
_litmus_P3_1_: stw r28,0(r9)
_litmus_P3_2_: sync
_litmus_P3_3_: li r3,1
_litmus_P3_4_: stw r3,0(r2)
Test safe142 Allowed
Histogram (15 states)
195111:>0:r1=0; 1:r1=0; a=1; z=1;
1376118:>0:r1=1; 1:r1=0; a=1; z=1;
1315024:>0:r1=0; 1:r1=1; a=1; z=1;
37017 :>0:r1=1; 1:r1=1; a=1; z=1;
4370624:>0:r1=0; 1:r1=0; a=2; z=1;
256193:>0:r1=1; 1:r1=0; a=2; z=1;
1879059:>0:r1=0; 1:r1=1; a=2; z=1;
168 :>0:r1=1; 1:r1=1; a=2; z=1;
4897644:>0:r1=0; 1:r1=0; a=1; z=2;
3147241:>0:r1=1; 1:r1=0; a=1; z=2;
719003:>0:r1=0; 1:r1=1; a=1; z=2;
324 :>0:r1=1; 1:r1=1; a=1; z=2;
1741744:>0:r1=0; 1:r1=0; a=2; z=2;
8873 :>0:r1=1; 1:r1=0; a=2; z=2;
55857 :>0:r1=0; 1:r1=1; a=2; z=2;
No
Witnesses
Positive: 0, Negative: 20000000
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 25.64
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for ./src/safe143.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe143
"Rfe SyncdRW Wse LwSyncdWW Wse"
{0:r2=y; 0:r4=x; 1:r2=x; 1:r4=y; 2:r2=y;}
P0 | P1 | P2 ;
lwz r1,0(r2) | li r1,2 | li r1,2 ;
sync | stw r1,0(r2) | stw r1,0(r2) ;
li r3,1 | lwsync | ;
stw r3,0(r4) | li r3,1 | ;
| stw r3,0(r4) | ;
exists (x=2 /\ y=2 /\ 0:r1=2)
Generated assembler
_litmus_P0_0_: lwz r27,0(r9)
_litmus_P0_1_: sync
_litmus_P0_2_: li r28,1
_litmus_P0_3_: stw r28,0(r2)
_litmus_P1_0_: li r28,2
_litmus_P1_1_: stw r28,0(r9)
_litmus_P1_2_: lwsync
_litmus_P1_3_: li r27,1
_litmus_P1_4_: stw r27,0(r2)
_litmus_P2_0_: li r9,2
_litmus_P2_1_: stw r9,0(r2)
Test safe143 Allowed
Histogram (9 states)
657922:>0:r1=0; x=1; y=1;
1456552:>0:r1=1; x=1; y=1;
4319521:>0:r1=2; x=1; y=1;
4894133:>0:r1=0; x=2; y=1;
1106835:>0:r1=2; x=2; y=1;
2582675:>0:r1=0; x=1; y=2;
1667999:>0:r1=1; x=1; y=2;
2974583:>0:r1=2; x=1; y=2;
339780:>0:r1=0; x=2; y=2;
No
Witnesses
Positive: 0, Negative: 20000000
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 15.80
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for ./src/safe144.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe144
"SyncdWR Fre Rfe SyncdRW Wse LwSyncdWW Wse"
{0:r2=x; 0:r4=y; 1:r2=y; 1:r4=z; 2:r2=z; 2:r4=x; 3:r2=x;}
P0 | P1 | P2 | P3 ;
lwz r1,0(r2) | li r1,2 | li r1,2 | li r1,1 ;
sync | stw r1,0(r2) | stw r1,0(r2) | stw r1,0(r2) ;
li r3,1 | lwsync | sync | ;
stw r3,0(r4) | li r3,1 | lwz r3,0(r4) | ;
| stw r3,0(r4) | | ;
exists (y=2 /\ z=2 /\ 0:r1=1 /\ 2:r3=0)
Generated assembler
_litmus_P0_0_: lwz r27,0(r9)
_litmus_P0_1_: sync
_litmus_P0_2_: li r28,1
_litmus_P0_3_: stw r28,0(r2)
_litmus_P1_0_: li r28,2
_litmus_P1_1_: stw r28,0(r9)
_litmus_P1_2_: lwsync
_litmus_P1_3_: li r3,1
_litmus_P1_4_: stw r3,0(r2)
_litmus_P2_0_: li r28,2
_litmus_P2_1_: stw r28,0(r9)
_litmus_P2_2_: sync
_litmus_P2_3_: lwz r27,0(r2)
_litmus_P3_0_: li r5,1
_litmus_P3_1_: stw r5,0(r2)
Test safe144 Allowed
Histogram (15 states)
1201256:>0:r1=0; 2:r3=0; y=1; z=1;
2412779:>0:r1=1; 2:r3=0; y=1; z=1;
10970 :>0:r1=0; 2:r3=1; y=1; z=1;
2391174:>0:r1=1; 2:r3=1; y=1; z=1;
2160980:>0:r1=0; 2:r3=0; y=2; z=1;
153495:>0:r1=1; 2:r3=0; y=2; z=1;
2655785:>0:r1=0; 2:r3=1; y=2; z=1;
661794:>0:r1=1; 2:r3=1; y=2; z=1;
365133:>0:r1=0; 2:r3=0; y=1; z=2;
29490 :>0:r1=1; 2:r3=0; y=1; z=2;
1950522:>0:r1=0; 2:r3=1; y=1; z=2;
4683996:>0:r1=1; 2:r3=1; y=1; z=2;
4092 :>0:r1=0; 2:r3=0; y=2; z=2;
1266095:>0:r1=0; 2:r3=1; y=2; z=2;
52439 :>0:r1=1; 2:r3=1; y=2; z=2;
No
Witnesses
Positive: 0, Negative: 20000000
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 23.24
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for ./src/safe145.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe145
"SyncdWW Rfe DpdW Rfe SyncdRW Wse LwSyncdWW Wse"
{0:r2=x; 0:r5=y; 1:r2=y; 1:r4=z; 2:r2=z; 2:r4=a; 3:r2=a; 3:r4=x;}
P0 | P1 | P2 | P3 ;
lwz r1,0(r2) | lwz r1,0(r2) | li r1,2 | li r1,2 ;
xor r3,r1,r1 | sync | stw r1,0(r2) | stw r1,0(r2) ;
li r4,1 | li r3,1 | lwsync | sync ;
stwx r4,r3,r5 | stw r3,0(r4) | li r3,1 | li r3,1 ;
| | stw r3,0(r4) | stw r3,0(r4) ;
exists (a=2 /\ z=2 /\ 0:r1=1 /\ 1:r1=1)
Generated assembler
_litmus_P0_0_: lwz r27,0(r9)
_litmus_P0_1_: xor r28,r27,r27
_litmus_P0_2_: li r11,1
_litmus_P0_3_: stwx r11,r28,r2
_litmus_P1_0_: lwz r27,0(r9)
_litmus_P1_1_: sync
_litmus_P1_2_: li r28,1
_litmus_P1_3_: stw r28,0(r2)
_litmus_P2_0_: li r28,2
_litmus_P2_1_: stw r28,0(r9)
_litmus_P2_2_: lwsync
_litmus_P2_3_: li r3,1
_litmus_P2_4_: stw r3,0(r2)
_litmus_P3_0_: li r28,2
_litmus_P3_1_: stw r28,0(r9)
_litmus_P3_2_: sync
_litmus_P3_3_: li r3,1
_litmus_P3_4_: stw r3,0(r2)
Test safe145 Allowed
Histogram (15 states)
104259:>0:r1=0; 1:r1=0; a=1; z=1;
1394178:>0:r1=1; 1:r1=0; a=1; z=1;
3486740:>0:r1=0; 1:r1=1; a=1; z=1;
895606:>0:r1=1; 1:r1=1; a=1; z=1;
2825552:>0:r1=0; 1:r1=0; a=2; z=1;
251863:>0:r1=1; 1:r1=0; a=2; z=1;
3797619:>0:r1=0; 1:r1=1; a=2; z=1;
1221 :>0:r1=1; 1:r1=1; a=2; z=1;
3198111:>0:r1=0; 1:r1=0; a=1; z=2;
2248605:>0:r1=1; 1:r1=0; a=1; z=2;
696713:>0:r1=0; 1:r1=1; a=1; z=2;
29877 :>0:r1=1; 1:r1=1; a=1; z=2;
1021401:>0:r1=0; 1:r1=0; a=2; z=2;
1122 :>0:r1=1; 1:r1=0; a=2; z=2;
47133 :>0:r1=0; 1:r1=1; a=2; z=2;
No
Witnesses
Positive: 0, Negative: 20000000
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 25.37
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for ./src/safe146.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe146
"SyncdWW Rfe DpsW Rfe SyncdRW Wse LwSyncdWW Wse"
{0:r2=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r4=z; 3:r2=z; 3:r4=x;}
P0 | P1 | P2 | P3 ;
lwz r1,0(r2) | lwz r1,0(r2) | li r1,2 | li r1,2 ;
xor r3,r1,r1 | sync | stw r1,0(r2) | stw r1,0(r2) ;
li r4,2 | li r3,1 | lwsync | sync ;
stwx r4,r3,r2 | stw r3,0(r4) | li r3,1 | li r3,1 ;
| | stw r3,0(r4) | stw r3,0(r4) ;
exists (x=2 /\ y=2 /\ z=2 /\ 0:r1=1 /\ 1:r1=2)
Generated assembler
_litmus_P0_0_: lwz r28,0(r2)
_litmus_P0_1_: xor r9,r28,r28
_litmus_P0_2_: li r11,2
_litmus_P0_3_: stwx r11,r9,r2
_litmus_P1_0_: lwz r27,0(r9)
_litmus_P1_1_: sync
_litmus_P1_2_: li r28,1
_litmus_P1_3_: stw r28,0(r2)
_litmus_P2_0_: li r28,2
_litmus_P2_1_: stw r28,0(r9)
_litmus_P2_2_: lwsync
_litmus_P2_3_: li r3,1
_litmus_P2_4_: stw r3,0(r2)
_litmus_P3_0_: li r28,2
_litmus_P3_1_: stw r28,0(r9)
_litmus_P3_2_: sync
_litmus_P3_3_: li r3,1
_litmus_P3_4_: stw r3,0(r2)
Test safe146 Allowed
Histogram (31 states)
68348 :>0:r1=0; 1:r1=0; x=1; y=1; z=1;
1489447:>0:r1=0; 1:r1=1; x=1; y=1; z=1;
2215470:>0:r1=0; 1:r1=2; x=1; y=1; z=1;
118160:>0:r1=0; 1:r1=0; x=2; y=1; z=1;
508107:>0:r1=1; 1:r1=0; x=2; y=1; z=1;
188668:>0:r1=0; 1:r1=1; x=2; y=1; z=1;
686522:>0:r1=1; 1:r1=1; x=2; y=1; z=1;
749835:>0:r1=0; 1:r1=2; x=2; y=1; z=1;
1380432:>0:r1=1; 1:r1=2; x=2; y=1; z=1;
2589379:>0:r1=0; 1:r1=0; x=1; y=2; z=1;
27003 :>0:r1=0; 1:r1=1; x=1; y=2; z=1;
446978:>0:r1=0; 1:r1=2; x=1; y=2; z=1;
828241:>0:r1=0; 1:r1=0; x=2; y=2; z=1;
1087090:>0:r1=1; 1:r1=0; x=2; y=2; z=1;
13824 :>0:r1=0; 1:r1=1; x=2; y=2; z=1;
28158 :>0:r1=1; 1:r1=1; x=2; y=2; z=1;
8994 :>0:r1=0; 1:r1=2; x=2; y=2; z=1;
4767 :>0:r1=1; 1:r1=2; x=2; y=2; z=1;
1593291:>0:r1=0; 1:r1=0; x=1; y=1; z=2;
252077:>0:r1=0; 1:r1=1; x=1; y=1; z=2;
3908380:>0:r1=0; 1:r1=2; x=1; y=1; z=2;
483137:>0:r1=0; 1:r1=0; x=2; y=1; z=2;
260125:>0:r1=1; 1:r1=0; x=2; y=1; z=2;
96364 :>0:r1=0; 1:r1=1; x=2; y=1; z=2;
4718 :>0:r1=1; 1:r1=1; x=2; y=1; z=2;
5915 :>0:r1=0; 1:r1=2; x=2; y=1; z=2;
6544 :>0:r1=1; 1:r1=2; x=2; y=1; z=2;
901998:>0:r1=0; 1:r1=0; x=1; y=2; z=2;
31270 :>0:r1=0; 1:r1=2; x=1; y=2; z=2;
15823 :>0:r1=0; 1:r1=0; x=2; y=2; z=2;
935 :>0:r1=1; 1:r1=0; x=2; y=2; z=2;
No
Witnesses
Positive: 0, Negative: 20000000
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 24.44
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for ./src/safe147.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe147
"LwSyncdWW Rfe SyncdRW Wse LwSyncdWW Wse"
{0:r2=x; 0:r4=y; 1:r2=y; 1:r4=z; 2:r2=z; 2:r4=x;}
P0 | P1 | P2 ;
lwz r1,0(r2) | li r1,2 | li r1,2 ;
sync | stw r1,0(r2) | stw r1,0(r2) ;
li r3,1 | lwsync | lwsync ;
stw r3,0(r4) | li r3,1 | li r3,1 ;
| stw r3,0(r4) | stw r3,0(r4) ;
exists (y=2 /\ z=2 /\ 0:r1=1)
Generated assembler
_litmus_P0_0_: lwz r27,0(r9)
_litmus_P0_1_: sync
_litmus_P0_2_: li r28,1
_litmus_P0_3_: stw r28,0(r2)
_litmus_P1_0_: li r28,2
_litmus_P1_1_: stw r28,0(r9)
_litmus_P1_2_: lwsync
_litmus_P1_3_: li r27,1
_litmus_P1_4_: stw r27,0(r2)
_litmus_P2_0_: li r28,2
_litmus_P2_1_: stw r28,0(r9)
_litmus_P2_2_: lwsync
_litmus_P2_3_: li r27,1
_litmus_P2_4_: stw r27,0(r2)
Test safe147 Allowed
Histogram (7 states)
439788:>0:r1=0; y=1; z=1;
5373587:>0:r1=1; y=1; z=1;
5315483:>0:r1=0; y=2; z=1;
388763:>0:r1=1; y=2; z=1;
7134653:>0:r1=0; y=1; z=2;
330483:>0:r1=1; y=1; z=2;
1017243:>0:r1=0; y=2; z=2;
No
Witnesses
Positive: 0, Negative: 20000000
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 17.44
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for ./src/safe148.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe148
"SyncdWW Rfe LwSyncdRW Rfe SyncdRW Wse LwSyncdWW Wse"
{0:r2=x; 0:r4=y; 1:r2=y; 1:r4=z; 2:r2=z; 2:r4=a; 3:r2=a; 3:r4=x;}
P0 | P1 | P2 | P3 ;
lwz r1,0(r2) | lwz r1,0(r2) | li r1,2 | li r1,2 ;
lwsync | sync | stw r1,0(r2) | stw r1,0(r2) ;
li r3,1 | li r3,1 | lwsync | sync ;
stw r3,0(r4) | stw r3,0(r4) | li r3,1 | li r3,1 ;
| | stw r3,0(r4) | stw r3,0(r4) ;
exists (a=2 /\ z=2 /\ 0:r1=1 /\ 1:r1=1)
Generated assembler
_litmus_P0_0_: lwz r27,0(r9)
_litmus_P0_1_: lwsync
_litmus_P0_2_: li r28,1
_litmus_P0_3_: stw r28,0(r2)
_litmus_P1_0_: lwz r27,0(r9)
_litmus_P1_1_: sync
_litmus_P1_2_: li r28,1
_litmus_P1_3_: stw r28,0(r2)
_litmus_P2_0_: li r28,2
_litmus_P2_1_: stw r28,0(r9)
_litmus_P2_2_: lwsync
_litmus_P2_3_: li r3,1
_litmus_P2_4_: stw r3,0(r2)
_litmus_P3_0_: li r28,2
_litmus_P3_1_: stw r28,0(r9)
_litmus_P3_2_: sync
_litmus_P3_3_: li r3,1
_litmus_P3_4_: stw r3,0(r2)
Test safe148 Allowed
Histogram (15 states)
196557:>0:r1=0; 1:r1=0; a=1; z=1;
2176601:>0:r1=1; 1:r1=0; a=1; z=1;
3801962:>0:r1=0; 1:r1=1; a=1; z=1;
344453:>0:r1=1; 1:r1=1; a=1; z=1;
3288910:>0:r1=0; 1:r1=0; a=2; z=1;
163639:>0:r1=1; 1:r1=0; a=2; z=1;
3372257:>0:r1=0; 1:r1=1; a=2; z=1;
630 :>0:r1=1; 1:r1=1; a=2; z=1;
3464056:>0:r1=0; 1:r1=0; a=1; z=2;
1508351:>0:r1=1; 1:r1=0; a=1; z=2;
525577:>0:r1=0; 1:r1=1; a=1; z=2;
721 :>0:r1=1; 1:r1=1; a=1; z=2;
1135673:>0:r1=0; 1:r1=0; a=2; z=2;
815 :>0:r1=1; 1:r1=0; a=2; z=2;
19798 :>0:r1=0; 1:r1=1; a=2; z=2;
No
Witnesses
Positive: 0, Negative: 20000000
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 25.33
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for ./src/safe149.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe149
"SyncdWW Rfe LwSyncsRW Rfe SyncdRW Wse LwSyncdWW Wse"
{0:r2=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r4=z; 3:r2=z; 3:r4=x;}
P0 | P1 | P2 | P3 ;
lwz r1,0(r2) | lwz r1,0(r2) | li r1,2 | li r1,2 ;
lwsync | sync | stw r1,0(r2) | stw r1,0(r2) ;
li r3,2 | li r3,1 | lwsync | sync ;
stw r3,0(r2) | stw r3,0(r4) | li r3,1 | li r3,1 ;
| | stw r3,0(r4) | stw r3,0(r4) ;
exists (x=2 /\ y=2 /\ z=2 /\ 0:r1=1 /\ 1:r1=2)
Generated assembler
_litmus_P0_0_: lwz r3,0(r2)
_litmus_P0_1_: lwsync
_litmus_P0_2_: li r9,2
_litmus_P0_3_: stw r9,0(r2)
_litmus_P1_0_: lwz r27,0(r9)
_litmus_P1_1_: sync
_litmus_P1_2_: li r28,1
_litmus_P1_3_: stw r28,0(r2)
_litmus_P2_0_: li r28,2
_litmus_P2_1_: stw r28,0(r9)
_litmus_P2_2_: lwsync
_litmus_P2_3_: li r3,1
_litmus_P2_4_: stw r3,0(r2)
_litmus_P3_0_: li r28,2
_litmus_P3_1_: stw r28,0(r9)
_litmus_P3_2_: sync
_litmus_P3_3_: li r3,1
_litmus_P3_4_: stw r3,0(r2)
Test safe149 Allowed
Histogram (31 states)
54474 :>0:r1=0; 1:r1=0; x=1; y=1; z=1;
1790236:>0:r1=0; 1:r1=1; x=1; y=1; z=1;
2060990:>0:r1=0; 1:r1=2; x=1; y=1; z=1;
173958:>0:r1=0; 1:r1=0; x=2; y=1; z=1;
518796:>0:r1=1; 1:r1=0; x=2; y=1; z=1;
116298:>0:r1=0; 1:r1=1; x=2; y=1; z=1;
1168521:>0:r1=1; 1:r1=1; x=2; y=1; z=1;
919142:>0:r1=0; 1:r1=2; x=2; y=1; z=1;
490730:>0:r1=1; 1:r1=2; x=2; y=1; z=1;
2719857:>0:r1=0; 1:r1=0; x=1; y=2; z=1;
32598 :>0:r1=0; 1:r1=1; x=1; y=2; z=1;
569706:>0:r1=0; 1:r1=2; x=1; y=2; z=1;
1241585:>0:r1=0; 1:r1=0; x=2; y=2; z=1;
755992:>0:r1=1; 1:r1=0; x=2; y=2; z=1;
31105 :>0:r1=0; 1:r1=1; x=2; y=2; z=1;
70270 :>0:r1=1; 1:r1=1; x=2; y=2; z=1;
15285 :>0:r1=0; 1:r1=2; x=2; y=2; z=1;
300 :>0:r1=1; 1:r1=2; x=2; y=2; z=1;
1990283:>0:r1=0; 1:r1=0; x=1; y=1; z=2;
483789:>0:r1=0; 1:r1=1; x=1; y=1; z=2;
3477771:>0:r1=0; 1:r1=2; x=1; y=1; z=2;
420921:>0:r1=0; 1:r1=0; x=2; y=1; z=2;
33501 :>0:r1=1; 1:r1=0; x=2; y=1; z=2;
12224 :>0:r1=0; 1:r1=1; x=2; y=1; z=2;
2437 :>0:r1=1; 1:r1=1; x=2; y=1; z=2;
7947 :>0:r1=0; 1:r1=2; x=2; y=1; z=2;
906 :>0:r1=1; 1:r1=2; x=2; y=1; z=2;
809803:>0:r1=0; 1:r1=0; x=1; y=2; z=2;
29020 :>0:r1=0; 1:r1=2; x=1; y=2; z=2;
846 :>0:r1=0; 1:r1=0; x=2; y=2; z=2;
709 :>0:r1=1; 1:r1=0; x=2; y=2; z=2;
No
Witnesses
Positive: 0, Negative: 20000000
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 24.94
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for ./src/safe150.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe150
"LwSyncdWW Rfe SyncsRW Rfe SyncdRW Wse LwSyncdWW Wse"
{0:r2=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r4=z; 3:r2=z; 3:r4=x;}
P0 | P1 | P2 | P3 ;
lwz r1,0(r2) | lwz r1,0(r2) | li r1,2 | li r1,2 ;
sync | sync | stw r1,0(r2) | stw r1,0(r2) ;
li r3,2 | li r3,1 | lwsync | lwsync ;
stw r3,0(r2) | stw r3,0(r4) | li r3,1 | li r3,1 ;
| | stw r3,0(r4) | stw r3,0(r4) ;
exists (x=2 /\ y=2 /\ z=2 /\ 0:r1=1 /\ 1:r1=2)
Generated assembler
_litmus_P0_0_: lwz r3,0(r2)
_litmus_P0_1_: sync
_litmus_P0_2_: li r9,2
_litmus_P0_3_: stw r9,0(r2)
_litmus_P1_0_: lwz r27,0(r9)
_litmus_P1_1_: sync
_litmus_P1_2_: li r28,1
_litmus_P1_3_: stw r28,0(r2)
_litmus_P2_0_: li r28,2
_litmus_P2_1_: stw r28,0(r9)
_litmus_P2_2_: lwsync
_litmus_P2_3_: li r3,1
_litmus_P2_4_: stw r3,0(r2)
_litmus_P3_0_: li r28,2
_litmus_P3_1_: stw r28,0(r9)
_litmus_P3_2_: lwsync
_litmus_P3_3_: li r3,1
_litmus_P3_4_: stw r3,0(r2)
Test safe150 Allowed
Histogram (31 states)
121516:>0:r1=0; 1:r1=0; x=1; y=1; z=1;
1574978:>0:r1=0; 1:r1=1; x=1; y=1; z=1;
1083229:>0:r1=0; 1:r1=2; x=1; y=1; z=1;
99282 :>0:r1=0; 1:r1=0; x=2; y=1; z=1;
140979:>0:r1=1; 1:r1=0; x=2; y=1; z=1;
219109:>0:r1=0; 1:r1=1; x=2; y=1; z=1;
3000283:>0:r1=1; 1:r1=1; x=2; y=1; z=1;
930523:>0:r1=0; 1:r1=2; x=2; y=1; z=1;
540626:>0:r1=1; 1:r1=2; x=2; y=1; z=1;
1732850:>0:r1=0; 1:r1=0; x=1; y=2; z=1;
21634 :>0:r1=0; 1:r1=1; x=1; y=2; z=1;
139416:>0:r1=0; 1:r1=2; x=1; y=2; z=1;
1132695:>0:r1=0; 1:r1=0; x=2; y=2; z=1;
1569203:>0:r1=1; 1:r1=0; x=2; y=2; z=1;
28831 :>0:r1=0; 1:r1=1; x=2; y=2; z=1;
183404:>0:r1=1; 1:r1=1; x=2; y=2; z=1;
13339 :>0:r1=0; 1:r1=2; x=2; y=2; z=1;
254 :>0:r1=1; 1:r1=2; x=2; y=2; z=1;
2046197:>0:r1=0; 1:r1=0; x=1; y=1; z=2;
308687:>0:r1=0; 1:r1=1; x=1; y=1; z=2;
2000212:>0:r1=0; 1:r1=2; x=1; y=1; z=2;
1277578:>0:r1=0; 1:r1=0; x=2; y=1; z=2;
488357:>0:r1=1; 1:r1=0; x=2; y=1; z=2;
162387:>0:r1=0; 1:r1=1; x=2; y=1; z=2;
104117:>0:r1=1; 1:r1=1; x=2; y=1; z=2;
111726:>0:r1=0; 1:r1=2; x=2; y=1; z=2;
1898 :>0:r1=1; 1:r1=2; x=2; y=1; z=2;
864103:>0:r1=0; 1:r1=0; x=1; y=2; z=2;
3431 :>0:r1=0; 1:r1=2; x=1; y=2; z=2;
90138 :>0:r1=0; 1:r1=0; x=2; y=2; z=2;
9018 :>0:r1=1; 1:r1=0; x=2; y=2; z=2;
No
Witnesses
Positive: 0, Negative: 20000000
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 24.80
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for ./src/safe151.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe151
"Rfe SyncdRW Rfe SyncdRW Wse LwSyncdWW Wse"
{0:r2=z; 0:r4=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r4=z; 3:r2=z;}
P0 | P1 | P2 | P3 ;
lwz r1,0(r2) | lwz r1,0(r2) | li r1,2 | li r1,2 ;
sync | sync | stw r1,0(r2) | stw r1,0(r2) ;
li r3,1 | li r3,1 | lwsync | ;
stw r3,0(r4) | stw r3,0(r4) | li r3,1 | ;
| | stw r3,0(r4) | ;
exists (y=2 /\ z=2 /\ 0:r1=2 /\ 1:r1=1)
Generated assembler
_litmus_P0_0_: lwz r27,0(r9)
_litmus_P0_1_: sync
_litmus_P0_2_: li r28,1
_litmus_P0_3_: stw r28,0(r2)
_litmus_P1_0_: lwz r27,0(r9)
_litmus_P1_1_: sync
_litmus_P1_2_: li r28,1
_litmus_P1_3_: stw r28,0(r2)
_litmus_P2_0_: li r28,2
_litmus_P2_1_: stw r28,0(r9)
_litmus_P2_2_: lwsync
_litmus_P2_3_: li r3,1
_litmus_P2_4_: stw r3,0(r2)
_litmus_P3_0_: li r5,2
_litmus_P3_1_: stw r5,0(r2)
Test safe151 Allowed
Histogram (21 states)
138746:>0:r1=0; 1:r1=0; y=1; z=1;
1322537:>0:r1=1; 1:r1=0; y=1; z=1;
2211584:>0:r1=2; 1:r1=0; y=1; z=1;
2624141:>0:r1=0; 1:r1=1; y=1; z=1;
15492 :>0:r1=1; 1:r1=1; y=1; z=1;
335172:>0:r1=2; 1:r1=1; y=1; z=1;
2448903:>0:r1=0; 1:r1=0; y=2; z=1;
524141:>0:r1=1; 1:r1=0; y=2; z=1;
3355574:>0:r1=2; 1:r1=0; y=2; z=1;
566667:>0:r1=0; 1:r1=1; y=2; z=1;
1562 :>0:r1=2; 1:r1=1; y=2; z=1;
489280:>0:r1=0; 1:r1=0; y=1; z=2;
1665248:>0:r1=1; 1:r1=0; y=1; z=2;
2487822:>0:r1=2; 1:r1=0; y=1; z=2;
1156565:>0:r1=0; 1:r1=1; y=1; z=2;
188710:>0:r1=1; 1:r1=1; y=1; z=2;
37925 :>0:r1=2; 1:r1=1; y=1; z=2;
376816:>0:r1=0; 1:r1=0; y=2; z=2;
19001 :>0:r1=1; 1:r1=0; y=2; z=2;
33845 :>0:r1=2; 1:r1=0; y=2; z=2;
269 :>0:r1=0; 1:r1=1; y=2; z=2;
No
Witnesses
Positive: 0, Negative: 20000000
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 23.05
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for ./src/safe152.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe152
"LwSyncdWW Rfe SyncdRW Rfe SyncdRW Wse LwSyncdWW Wse"
{0:r2=x; 0:r4=y; 1:r2=y; 1:r4=z; 2:r2=z; 2:r4=a; 3:r2=a; 3:r4=x;}
P0 | P1 | P2 | P3 ;
lwz r1,0(r2) | lwz r1,0(r2) | li r1,2 | li r1,2 ;
sync | sync | stw r1,0(r2) | stw r1,0(r2) ;
li r3,1 | li r3,1 | lwsync | lwsync ;
stw r3,0(r4) | stw r3,0(r4) | li r3,1 | li r3,1 ;
| | stw r3,0(r4) | stw r3,0(r4) ;
exists (a=2 /\ z=2 /\ 0:r1=1 /\ 1:r1=1)
Generated assembler
_litmus_P0_0_: lwz r27,0(r9)
_litmus_P0_1_: sync
_litmus_P0_2_: li r28,1
_litmus_P0_3_: stw r28,0(r2)
_litmus_P1_0_: lwz r27,0(r9)
_litmus_P1_1_: sync
_litmus_P1_2_: li r28,1
_litmus_P1_3_: stw r28,0(r2)
_litmus_P2_0_: li r28,2
_litmus_P2_1_: stw r28,0(r9)
_litmus_P2_2_: lwsync
_litmus_P2_3_: li r3,1
_litmus_P2_4_: stw r3,0(r2)
_litmus_P3_0_: li r28,2
_litmus_P3_1_: stw r28,0(r9)
_litmus_P3_2_: lwsync
_litmus_P3_3_: li r3,1
_litmus_P3_4_: stw r3,0(r2)
Test safe152 Allowed
Histogram (15 states)
163003:>0:r1=0; 1:r1=0; a=1; z=1;
2992713:>0:r1=1; 1:r1=0; a=1; z=1;
2399940:>0:r1=0; 1:r1=1; a=1; z=1;
348972:>0:r1=1; 1:r1=1; a=1; z=1;
3605097:>0:r1=0; 1:r1=0; a=2; z=1;
764970:>0:r1=1; 1:r1=0; a=2; z=1;
2433419:>0:r1=0; 1:r1=1; a=2; z=1;
1391 :>0:r1=1; 1:r1=1; a=2; z=1;
3020509:>0:r1=0; 1:r1=0; a=1; z=2;
2604067:>0:r1=1; 1:r1=0; a=1; z=2;
596745:>0:r1=0; 1:r1=1; a=1; z=2;
339 :>0:r1=1; 1:r1=1; a=1; z=2;
1037482:>0:r1=0; 1:r1=0; a=2; z=2;
28654 :>0:r1=1; 1:r1=0; a=2; z=2;
2699 :>0:r1=0; 1:r1=1; a=2; z=2;
No
Witnesses
Positive: 0, Negative: 20000000
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 25.68
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for ./src/safe153.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe153
"SyncdWW Rfe SyncsRW Rfe DpdR Fre LwSyncdWW Wse"
{0:r2=x; 1:r2=x; 1:r5=y; 2:r2=y; 2:r4=z; 3:r2=z; 3:r4=x;}
P0 | P1 | P2 | P3 ;
lwz r1,0(r2) | lwz r1,0(r2) | li r1,1 | li r1,2 ;
sync | xor r3,r1,r1 | stw r1,0(r2) | stw r1,0(r2) ;
li r3,2 | lwzx r4,r3,r5 | lwsync | sync ;
stw r3,0(r2) | | li r3,1 | li r3,1 ;
| | stw r3,0(r4) | stw r3,0(r4) ;
exists (x=2 /\ z=2 /\ 0:r1=1 /\ 1:r1=2 /\ 1:r4=0)
Generated assembler
_litmus_P0_0_: lwz r3,0(r2)
_litmus_P0_1_: sync
_litmus_P0_2_: li r9,2
_litmus_P0_3_: stw r9,0(r2)
_litmus_P1_0_: lwz r26,0(r9)
_litmus_P1_1_: xor r11,r26,r26
_litmus_P1_2_: lwzx r27,r11,r2
_litmus_P2_0_: li r28,1
_litmus_P2_1_: stw r28,0(r9)
_litmus_P2_2_: lwsync
_litmus_P2_3_: li r3,1
_litmus_P2_4_: stw r3,0(r2)
_litmus_P3_0_: li r28,2
_litmus_P3_1_: stw r28,0(r9)
_litmus_P3_2_: sync
_litmus_P3_3_: li r3,1
_litmus_P3_4_: stw r3,0(r2)
Test safe153 Allowed
Histogram (31 states)
1375715:>0:r1=0; 1:r1=0; 1:r4=0; x=1; z=1;
35595 :>0:r1=0; 1:r1=1; 1:r4=0; x=1; z=1;
1013755:>0:r1=0; 1:r1=2; 1:r4=0; x=1; z=1;
5442 :>0:r1=0; 1:r1=0; 1:r4=1; x=1; z=1;
684383:>0:r1=0; 1:r1=1; 1:r4=1; x=1; z=1;
602348:>0:r1=0; 1:r1=2; 1:r4=1; x=1; z=1;
2016617:>0:r1=0; 1:r1=0; 1:r4=0; x=2; z=1;
1208334:>0:r1=1; 1:r1=0; 1:r4=0; x=2; z=1;
227746:>0:r1=0; 1:r1=1; 1:r4=0; x=2; z=1;
420926:>0:r1=1; 1:r1=1; 1:r4=0; x=2; z=1;
13324 :>0:r1=0; 1:r1=2; 1:r4=0; x=2; z=1;
69 :>0:r1=1; 1:r1=2; 1:r4=0; x=2; z=1;
24076 :>0:r1=0; 1:r1=0; 1:r4=1; x=2; z=1;
98245 :>0:r1=1; 1:r1=0; 1:r4=1; x=2; z=1;
368048:>0:r1=0; 1:r1=1; 1:r4=1; x=2; z=1;
1597866:>0:r1=1; 1:r1=1; 1:r4=1; x=2; z=1;
904364:>0:r1=0; 1:r1=2; 1:r4=1; x=2; z=1;
157742:>0:r1=1; 1:r1=2; 1:r4=1; x=2; z=1;
1772406:>0:r1=0; 1:r1=0; 1:r4=0; x=1; z=2;
364645:>0:r1=0; 1:r1=2; 1:r4=0; x=1; z=2;
2200861:>0:r1=0; 1:r1=0; 1:r4=1; x=1; z=2;
143608:>0:r1=0; 1:r1=1; 1:r4=1; x=1; z=2;
2761564:>0:r1=0; 1:r1=2; 1:r4=1; x=1; z=2;
239702:>0:r1=0; 1:r1=0; 1:r4=0; x=2; z=2;
20389 :>0:r1=1; 1:r1=0; 1:r4=0; x=2; z=2;
1407663:>0:r1=0; 1:r1=0; 1:r4=1; x=2; z=2;
48839 :>0:r1=1; 1:r1=0; 1:r4=1; x=2; z=2;
202319:>0:r1=0; 1:r1=1; 1:r4=1; x=2; z=2;
44702 :>0:r1=1; 1:r1=1; 1:r4=1; x=2; z=2;
38588 :>0:r1=0; 1:r1=2; 1:r4=1; x=2; z=2;
119 :>0:r1=1; 1:r1=2; 1:r4=1; x=2; z=2;
No
Witnesses
Positive: 0, Negative: 20000000
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 24.50
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for ./src/safe154.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe154
"SyncdWW Rfe DpdR Fre LwSyncdWW Wse"
{0:r2=x; 0:r5=y; 1:r2=y; 1:r4=z; 2:r2=z; 2:r4=x;}
P0 | P1 | P2 ;
lwz r1,0(r2) | li r1,1 | li r1,2 ;
xor r3,r1,r1 | stw r1,0(r2) | stw r1,0(r2) ;
lwzx r4,r3,r5 | lwsync | sync ;
| li r3,1 | li r3,1 ;
| stw r3,0(r4) | stw r3,0(r4) ;
exists (z=2 /\ 0:r1=1 /\ 0:r4=0)
Generated assembler
_litmus_P0_0_: lwz r25,0(r9)
_litmus_P0_1_: xor r11,r25,r25
_litmus_P0_2_: lwzx r26,r11,r2
_litmus_P1_0_: li r28,1
_litmus_P1_1_: stw r28,0(r9)
_litmus_P1_2_: lwsync
_litmus_P1_3_: li r27,1
_litmus_P1_4_: stw r27,0(r2)
_litmus_P2_0_: li r28,2
_litmus_P2_1_: stw r28,0(r9)
_litmus_P2_2_: sync
_litmus_P2_3_: li r27,1
_litmus_P2_4_: stw r27,0(r2)
Test safe154 Allowed
Histogram (7 states)
5744198:>0:r1=0; 0:r4=0; z=1;
1993863:>0:r1=1; 0:r4=0; z=1;
199808:>0:r1=0; 0:r4=1; z=1;
3096181:>0:r1=1; 0:r4=1; z=1;
2313967:>0:r1=0; 0:r4=0; z=2;
6428000:>0:r1=0; 0:r4=1; z=2;
223983:>0:r1=1; 0:r4=1; z=2;
No
Witnesses
Positive: 0, Negative: 20000000
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 17.21
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for ./src/safe155.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe155
"SyncdWW Rfe SyncdRW Rfe DpdR Fre LwSyncdWW Wse"
{0:r2=x; 0:r4=y; 1:r2=y; 1:r5=z; 2:r2=z; 2:r4=a; 3:r2=a; 3:r4=x;}
P0 | P1 | P2 | P3 ;
lwz r1,0(r2) | lwz r1,0(r2) | li r1,1 | li r1,2 ;
sync | xor r3,r1,r1 | stw r1,0(r2) | stw r1,0(r2) ;
li r3,1 | lwzx r4,r3,r5 | lwsync | sync ;
stw r3,0(r4) | | li r3,1 | li r3,1 ;
| | stw r3,0(r4) | stw r3,0(r4) ;
exists (a=2 /\ 0:r1=1 /\ 1:r1=1 /\ 1:r4=0)
Generated assembler
_litmus_P0_0_: lwz r27,0(r9)
_litmus_P0_1_: sync
_litmus_P0_2_: li r28,1
_litmus_P0_3_: stw r28,0(r2)
_litmus_P1_0_: lwz r26,0(r9)
_litmus_P1_1_: xor r11,r26,r26
_litmus_P1_2_: lwzx r27,r11,r2
_litmus_P2_0_: li r28,1
_litmus_P2_1_: stw r28,0(r9)
_litmus_P2_2_: lwsync
_litmus_P2_3_: li r3,1
_litmus_P2_4_: stw r3,0(r2)
_litmus_P3_0_: li r28,2
_litmus_P3_1_: stw r28,0(r9)
_litmus_P3_2_: sync
_litmus_P3_3_: li r3,1
_litmus_P3_4_: stw r3,0(r2)
Test safe155 Allowed
Histogram (15 states)
3615908:>0:r1=0; 1:r1=0; 1:r4=0; a=1;
2623839:>0:r1=1; 1:r1=0; 1:r4=0; a=1;
1456520:>0:r1=0; 1:r1=1; 1:r4=0; a=1;
599 :>0:r1=1; 1:r1=1; 1:r4=0; a=1;
213861:>0:r1=0; 1:r1=0; 1:r4=1; a=1;
1385378:>0:r1=1; 1:r1=0; 1:r4=1; a=1;
1478246:>0:r1=0; 1:r1=1; 1:r4=1; a=1;
140545:>0:r1=1; 1:r1=1; 1:r4=1; a=1;
2089979:>0:r1=0; 1:r1=0; 1:r4=0; a=2;
21297 :>0:r1=1; 1:r1=0; 1:r4=0; a=2;
383782:>0:r1=0; 1:r1=1; 1:r4=0; a=2;
4023004:>0:r1=0; 1:r1=0; 1:r4=1; a=2;
204857:>0:r1=1; 1:r1=0; 1:r4=1; a=2;
2362032:>0:r1=0; 1:r1=1; 1:r4=1; a=2;
153 :>0:r1=1; 1:r1=1; 1:r4=1; a=2;
No
Witnesses
Positive: 0, Negative: 20000000
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 24.21
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for ./src/safe156.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe156
"SyncdWW Rfe DpsR Fre LwSyncdWW Wse"
{0:r2=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r4=x;}
P0 | P1 | P2 ;
lwz r1,0(r2) | li r1,2 | li r1,2 ;
xor r3,r1,r1 | stw r1,0(r2) | stw r1,0(r2) ;
lwzx r4,r3,r2 | lwsync | sync ;
| li r3,1 | li r3,1 ;
| stw r3,0(r4) | stw r3,0(r4) ;
exists (x=2 /\ y=2 /\ 0:r1=1 /\ 0:r4=1)
Generated assembler
_litmus_P0_0_: lwz r27,0(r2)
_litmus_P0_1_: xor r11,r27,r27
_litmus_P0_2_: lwzx r9,r11,r2
_litmus_P1_0_: li r28,2
_litmus_P1_1_: stw r28,0(r9)
_litmus_P1_2_: lwsync
_litmus_P1_3_: li r27,1
_litmus_P1_4_: stw r27,0(r2)
_litmus_P2_0_: li r28,2
_litmus_P2_1_: stw r28,0(r9)
_litmus_P2_2_: sync
_litmus_P2_3_: li r27,1
_litmus_P2_4_: stw r27,0(r2)
Test safe156 Allowed
Histogram (18 states)
3895762:>0:r1=0; 0:r4=0; x=1; y=1;
1437 :>0:r1=0; 0:r4=1; x=1; y=1;
788097:>0:r1=1; 0:r4=1; x=1; y=1;
24 :>0:r1=2; 0:r4=1; x=1; y=1;
1133 :>0:r1=0; 0:r4=2; x=1; y=1;
168677:>0:r1=2; 0:r4=2; x=1; y=1;
4030039:>0:r1=0; 0:r4=0; x=2; y=1;
607 :>0:r1=0; 0:r4=1; x=2; y=1;
1014505:>0:r1=1; 0:r4=1; x=2; y=1;
1868 :>0:r1=0; 0:r4=2; x=2; y=1;
51 :>0:r1=1; 0:r4=2; x=2; y=1;
1464759:>0:r1=2; 0:r4=2; x=2; y=1;
2214874:>0:r1=0; 0:r4=0; x=1; y=2;
7 :>0:r1=0; 0:r4=1; x=1; y=2;
5057 :>0:r1=1; 0:r4=1; x=1; y=2;
226 :>0:r1=2; 0:r4=1; x=1; y=2;
1662 :>0:r1=0; 0:r4=2; x=1; y=2;
6411215:>0:r1=2; 0:r4=2; x=1; y=2;
No
Witnesses
Positive: 0, Negative: 20000000
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 16.66
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for ./src/safe157.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe157
"SyncdWW Rfe SyncdRW Rfe DpsR Fre LwSyncdWW Wse"
{0:r2=x; 0:r4=y; 1:r2=y; 2:r2=y; 2:r4=z; 3:r2=z; 3:r4=x;}
P0 | P1 | P2 | P3 ;
lwz r1,0(r2) | lwz r1,0(r2) | li r1,2 | li r1,2 ;
sync | xor r3,r1,r1 | stw r1,0(r2) | stw r1,0(r2) ;
li r3,1 | lwzx r4,r3,r2 | lwsync | sync ;
stw r3,0(r4) | | li r3,1 | li r3,1 ;
| | stw r3,0(r4) | stw r3,0(r4) ;
exists (y=2 /\ z=2 /\ 0:r1=1 /\ 1:r1=1 /\ 1:r4=1)
Generated assembler
_litmus_P0_0_: lwz r27,0(r9)
_litmus_P0_1_: sync
_litmus_P0_2_: li r28,1
_litmus_P0_3_: stw r28,0(r2)
_litmus_P1_0_: lwz r28,0(r2)
_litmus_P1_1_: xor r11,r28,r28
_litmus_P1_2_: lwzx r9,r11,r2
_litmus_P2_0_: li r28,2
_litmus_P2_1_: stw r28,0(r9)
_litmus_P2_2_: lwsync
_litmus_P2_3_: li r3,1
_litmus_P2_4_: stw r3,0(r2)
_litmus_P3_0_: li r28,2
_litmus_P3_1_: stw r28,0(r9)
_litmus_P3_2_: sync
_litmus_P3_3_: li r3,1
_litmus_P3_4_: stw r3,0(r2)
Test safe157 Allowed
Histogram (40 states)
1684162:>0:r1=0; 1:r1=0; 1:r4=0; y=1; z=1;
3508600:>0:r1=1; 1:r1=0; 1:r4=0; y=1; z=1;
432 :>0:r1=0; 1:r1=0; 1:r4=1; y=1; z=1;
1425 :>0:r1=1; 1:r1=0; 1:r4=1; y=1; z=1;
139443:>0:r1=0; 1:r1=1; 1:r4=1; y=1; z=1;
157076:>0:r1=1; 1:r1=1; 1:r4=1; y=1; z=1;
6 :>0:r1=0; 1:r1=2; 1:r4=1; y=1; z=1;
15 :>0:r1=1; 1:r1=2; 1:r4=1; y=1; z=1;
239 :>0:r1=0; 1:r1=0; 1:r4=2; y=1; z=1;
5025 :>0:r1=1; 1:r1=0; 1:r4=2; y=1; z=1;
72047 :>0:r1=0; 1:r1=2; 1:r4=2; y=1; z=1;
773617:>0:r1=1; 1:r1=2; 1:r4=2; y=1; z=1;
2434123:>0:r1=0; 1:r1=0; 1:r4=0; y=2; z=1;
446466:>0:r1=1; 1:r1=0; 1:r4=0; y=2; z=1;
2905 :>0:r1=0; 1:r1=0; 1:r4=1; y=2; z=1;
1 :>0:r1=1; 1:r1=0; 1:r4=1; y=2; z=1;
1479505:>0:r1=0; 1:r1=1; 1:r4=1; y=2; z=1;
3428 :>0:r1=1; 1:r1=1; 1:r4=1; y=2; z=1;
168 :>0:r1=0; 1:r1=0; 1:r4=2; y=2; z=1;
3 :>0:r1=1; 1:r1=0; 1:r4=2; y=2; z=1;
58 :>0:r1=0; 1:r1=1; 1:r4=2; y=2; z=1;
1163722:>0:r1=0; 1:r1=2; 1:r4=2; y=2; z=1;
949 :>0:r1=1; 1:r1=2; 1:r4=2; y=2; z=1;
1673347:>0:r1=0; 1:r1=0; 1:r4=0; y=1; z=2;
12118 :>0:r1=1; 1:r1=0; 1:r4=0; y=1; z=2;
1147 :>0:r1=0; 1:r1=0; 1:r4=1; y=1; z=2;
861231:>0:r1=0; 1:r1=1; 1:r4=1; y=1; z=2;
99 :>0:r1=1; 1:r1=1; 1:r4=1; y=1; z=2;
251 :>0:r1=0; 1:r1=2; 1:r4=1; y=1; z=2;
2 :>0:r1=1; 1:r1=2; 1:r4=1; y=1; z=2;
697 :>0:r1=0; 1:r1=0; 1:r4=2; y=1; z=2;
38 :>0:r1=1; 1:r1=0; 1:r4=2; y=1; z=2;
4022707:>0:r1=0; 1:r1=2; 1:r4=2; y=1; z=2;
309866:>0:r1=1; 1:r1=2; 1:r4=2; y=1; z=2;
511145:>0:r1=0; 1:r1=0; 1:r4=0; y=2; z=2;
235 :>0:r1=0; 1:r1=0; 1:r4=1; y=2; z=2;
178521:>0:r1=0; 1:r1=1; 1:r4=1; y=2; z=2;
35 :>0:r1=0; 1:r1=0; 1:r4=2; y=2; z=2;
4 :>0:r1=0; 1:r1=1; 1:r4=2; y=2; z=2;
555142:>0:r1=0; 1:r1=2; 1:r4=2; y=2; z=2;
No
Witnesses
Positive: 0, Negative: 20000000
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 23.62
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for ./src/safe158.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe158
"SyncdWR Fre LwSyncdWW Wse"
{0:r2=x; 0:r4=y; 1:r2=y; 1:r4=x;}
P0 | P1 ;
li r1,1 | li r1,2 ;
stw r1,0(r2) | stw r1,0(r2) ;
lwsync | sync ;
li r3,1 | lwz r3,0(r4) ;
stw r3,0(r4) | ;
exists (y=2 /\ 1:r3=0)
Generated assembler
_litmus_P0_0_: li r28,1
_litmus_P0_1_: stw r28,0(r9)
_litmus_P0_2_: lwsync
_litmus_P0_3_: li r3,1
_litmus_P0_4_: stw r3,0(r2)
_litmus_P1_0_: li r28,2
_litmus_P1_1_: stw r28,0(r9)
_litmus_P1_2_: sync
_litmus_P1_3_: lwz r27,0(r2)
Test safe158 Allowed
Histogram (3 states)
19438807:>1:r3=0; y=1;
651700:>1:r3=1; y=1;
19909493:>1:r3=1; y=2;
No
Witnesses
Positive: 0, Negative: 40000000
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 12.48
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for ./src/safe159.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe159
"Rfe SyncdRW Wse SyncdWR Fre LwSyncdWW Wse"
{0:r2=z; 0:r4=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r4=z; 3:r2=z;}
P0 | P1 | P2 | P3 ;
lwz r1,0(r2) | li r1,2 | li r1,1 | li r1,2 ;
sync | stw r1,0(r2) | stw r1,0(r2) | stw r1,0(r2) ;
li r3,1 | sync | lwsync | ;
stw r3,0(r4) | lwz r3,0(r4) | li r3,1 | ;
| | stw r3,0(r4) | ;
exists (x=2 /\ z=2 /\ 0:r1=2 /\ 1:r3=0)
Generated assembler
_litmus_P0_0_: lwz r27,0(r9)
_litmus_P0_1_: sync
_litmus_P0_2_: li r28,1
_litmus_P0_3_: stw r28,0(r2)
_litmus_P1_0_: li r28,2
_litmus_P1_1_: stw r28,0(r9)
_litmus_P1_2_: sync
_litmus_P1_3_: lwz r27,0(r2)
_litmus_P2_0_: li r28,1
_litmus_P2_1_: stw r28,0(r9)
_litmus_P2_2_: lwsync
_litmus_P2_3_: li r3,1
_litmus_P2_4_: stw r3,0(r2)
_litmus_P3_0_: li r5,2
_litmus_P3_1_: stw r5,0(r2)
Test safe159 Allowed
Histogram (21 states)
877429:>0:r1=0; 1:r3=0; x=1; z=1;
1492959:>0:r1=1; 1:r3=0; x=1; z=1;
2501049:>0:r1=2; 1:r3=0; x=1; z=1;
25490 :>0:r1=0; 1:r3=1; x=1; z=1;
1350594:>0:r1=1; 1:r3=1; x=1; z=1;
1774782:>0:r1=2; 1:r3=1; x=1; z=1;
718943:>0:r1=0; 1:r3=0; x=2; z=1;
3027 :>0:r1=2; 1:r3=0; x=2; z=1;
2422186:>0:r1=0; 1:r3=1; x=2; z=1;
86870 :>0:r1=1; 1:r3=1; x=2; z=1;
813574:>0:r1=2; 1:r3=1; x=2; z=1;
832737:>0:r1=0; 1:r3=0; x=1; z=2;
173043:>0:r1=1; 1:r3=0; x=1; z=2;
508668:>0:r1=2; 1:r3=0; x=1; z=2;
62516 :>0:r1=0; 1:r3=1; x=1; z=2;
1283761:>0:r1=1; 1:r3=1; x=1; z=2;
2594378:>0:r1=2; 1:r3=1; x=1; z=2;
2098 :>0:r1=0; 1:r3=0; x=2; z=2;
1630233:>0:r1=0; 1:r3=1; x=2; z=2;
644620:>0:r1=1; 1:r3=1; x=2; z=2;
201043:>0:r1=2; 1:r3=1; x=2; z=2;
No
Witnesses
Positive: 0, Negative: 20000000
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 23.44
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for ./src/safe160.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe160
"SyncdWR Fre SyncdWR Fre LwSyncdWW Wse"
{0:r2=x; 0:r4=y; 1:r2=y; 1:r4=z; 2:r2=z; 2:r4=x;}
P0 | P1 | P2 ;
li r1,1 | li r1,1 | li r1,2 ;
stw r1,0(r2) | stw r1,0(r2) | stw r1,0(r2) ;
sync | lwsync | sync ;
lwz r3,0(r4) | li r3,1 | lwz r3,0(r4) ;
| stw r3,0(r4) | ;
exists (z=2 /\ 0:r3=0 /\ 2:r3=0)
Generated assembler
_litmus_P0_0_: li r28,1
_litmus_P0_1_: stw r28,0(r9)
_litmus_P0_2_: sync
_litmus_P0_3_: lwz r27,0(r2)
_litmus_P1_0_: li r28,1
_litmus_P1_1_: stw r28,0(r9)
_litmus_P1_2_: lwsync
_litmus_P1_3_: li r27,1
_litmus_P1_4_: stw r27,0(r2)
_litmus_P2_0_: li r28,2
_litmus_P2_1_: stw r28,0(r9)
_litmus_P2_2_: sync
_litmus_P2_3_: lwz r27,0(r2)
Test safe160 Allowed
Histogram (7 states)
3169594:>0:r3=0; 2:r3=0; z=1;
3450832:>0:r3=1; 2:r3=0; z=1;
3583010:>0:r3=0; 2:r3=1; z=1;
20871 :>0:r3=1; 2:r3=1; z=1;
933197:>0:r3=1; 2:r3=0; z=2;
3111745:>0:r3=0; 2:r3=1; z=2;
5730751:>0:r3=1; 2:r3=1; z=2;
No
Witnesses
Positive: 0, Negative: 20000000
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 17.78
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for ./src/safe161.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe161
"Rfe SyncdRR Fre SyncdWR Fre LwSyncdWW Wse"
{0:r2=z; 0:r4=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r4=z; 3:r2=z;}
P0 | P1 | P2 | P3 ;
lwz r1,0(r2) | li r1,1 | li r1,1 | li r1,2 ;
sync | stw r1,0(r2) | stw r1,0(r2) | stw r1,0(r2) ;
lwz r3,0(r4) | sync | lwsync | ;
| lwz r3,0(r4) | li r3,1 | ;
| | stw r3,0(r4) | ;
exists (z=2 /\ 0:r1=2 /\ 0:r3=0 /\ 1:r3=0)
Generated assembler
_litmus_P0_0_: lwz r27,0(r9)
_litmus_P0_1_: sync
_litmus_P0_2_: lwz r28,0(r2)
_litmus_P1_0_: li r28,1
_litmus_P1_1_: stw r28,0(r9)
_litmus_P1_2_: sync
_litmus_P1_3_: lwz r27,0(r2)
_litmus_P2_0_: li r28,1
_litmus_P2_1_: stw r28,0(r9)
_litmus_P2_2_: lwsync
_litmus_P2_3_: li r3,1
_litmus_P2_4_: stw r3,0(r2)
_litmus_P3_0_: li r5,2
_litmus_P3_1_: stw r5,0(r2)
Test safe161 Allowed
Histogram (21 states)
1444849:>0:r1=0; 0:r3=0; 1:r3=0; z=1;
92928 :>0:r1=2; 0:r3=0; 1:r3=0; z=1;
888699:>0:r1=0; 0:r3=1; 1:r3=0; z=1;
1572179:>0:r1=1; 0:r3=1; 1:r3=0; z=1;
2570359:>0:r1=2; 0:r3=1; 1:r3=0; z=1;
1495857:>0:r1=0; 0:r3=0; 1:r3=1; z=1;
130942:>0:r1=1; 0:r3=0; 1:r3=1; z=1;
689337:>0:r1=2; 0:r3=0; 1:r3=1; z=1;
6060 :>0:r1=0; 0:r3=1; 1:r3=1; z=1;
1683921:>0:r1=1; 0:r3=1; 1:r3=1; z=1;
785309:>0:r1=2; 0:r3=1; 1:r3=1; z=1;
290575:>0:r1=0; 0:r3=0; 1:r3=0; z=2;
1004112:>0:r1=0; 0:r3=1; 1:r3=0; z=2;
155111:>0:r1=1; 0:r3=1; 1:r3=0; z=2;
534489:>0:r1=2; 0:r3=1; 1:r3=0; z=2;
1776414:>0:r1=0; 0:r3=0; 1:r3=1; z=2;
804096:>0:r1=1; 0:r3=0; 1:r3=1; z=2;
401659:>0:r1=2; 0:r3=0; 1:r3=1; z=2;
21585 :>0:r1=0; 0:r3=1; 1:r3=1; z=2;
1002502:>0:r1=1; 0:r3=1; 1:r3=1; z=2;
2649017:>0:r1=2; 0:r3=1; 1:r3=1; z=2;
No
Witnesses
Positive: 0, Negative: 20000000
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 22.34
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for ./src/safe162.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe162
"SyncdWW Rfe SyncsRW Rfe SyncdRR Fre LwSyncdWW Wse"
{0:r2=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r4=z; 3:r2=z; 3:r4=x;}
P0 | P1 | P2 | P3 ;
lwz r1,0(r2) | lwz r1,0(r2) | li r1,1 | li r1,2 ;
sync | sync | stw r1,0(r2) | stw r1,0(r2) ;
li r3,2 | lwz r3,0(r4) | lwsync | sync ;
stw r3,0(r2) | | li r3,1 | li r3,1 ;
| | stw r3,0(r4) | stw r3,0(r4) ;
exists (x=2 /\ z=2 /\ 0:r1=1 /\ 1:r1=2 /\ 1:r3=0)
Generated assembler
_litmus_P0_0_: lwz r3,0(r2)
_litmus_P0_1_: sync
_litmus_P0_2_: li r9,2
_litmus_P0_3_: stw r9,0(r2)
_litmus_P1_0_: lwz r27,0(r9)
_litmus_P1_1_: sync
_litmus_P1_2_: lwz r28,0(r2)
_litmus_P2_0_: li r28,1
_litmus_P2_1_: stw r28,0(r9)
_litmus_P2_2_: lwsync
_litmus_P2_3_: li r3,1
_litmus_P2_4_: stw r3,0(r2)
_litmus_P3_0_: li r28,2
_litmus_P3_1_: stw r28,0(r9)
_litmus_P3_2_: sync
_litmus_P3_3_: li r3,1
_litmus_P3_4_: stw r3,0(r2)
Test safe162 Allowed
Histogram (31 states)
1345660:>0:r1=0; 1:r1=0; 1:r3=0; x=1; z=1;
6952 :>0:r1=0; 1:r1=1; 1:r3=0; x=1; z=1;
505794:>0:r1=0; 1:r1=2; 1:r3=0; x=1; z=1;
34337 :>0:r1=0; 1:r1=0; 1:r3=1; x=1; z=1;
715885:>0:r1=0; 1:r1=1; 1:r3=1; x=1; z=1;
936426:>0:r1=0; 1:r1=2; 1:r3=1; x=1; z=1;
1187328:>0:r1=0; 1:r1=0; 1:r3=0; x=2; z=1;
1157108:>0:r1=1; 1:r1=0; 1:r3=0; x=2; z=1;
16616 :>0:r1=0; 1:r1=1; 1:r3=0; x=2; z=1;
285622:>0:r1=1; 1:r1=1; 1:r3=0; x=2; z=1;
2870 :>0:r1=0; 1:r1=2; 1:r3=0; x=2; z=1;
283 :>0:r1=1; 1:r1=2; 1:r3=0; x=2; z=1;
68917 :>0:r1=0; 1:r1=0; 1:r3=1; x=2; z=1;
263720:>0:r1=1; 1:r1=0; 1:r3=1; x=2; z=1;
300258:>0:r1=0; 1:r1=1; 1:r3=1; x=2; z=1;
2260378:>0:r1=1; 1:r1=1; 1:r3=1; x=2; z=1;
669262:>0:r1=0; 1:r1=2; 1:r3=1; x=2; z=1;
471407:>0:r1=1; 1:r1=2; 1:r3=1; x=2; z=1;
1887342:>0:r1=0; 1:r1=0; 1:r3=0; x=1; z=2;
71978 :>0:r1=0; 1:r1=2; 1:r3=0; x=1; z=2;
2361424:>0:r1=0; 1:r1=0; 1:r3=1; x=1; z=2;
240343:>0:r1=0; 1:r1=1; 1:r3=1; x=1; z=2;
3437158:>0:r1=0; 1:r1=2; 1:r3=1; x=1; z=2;
247418:>0:r1=0; 1:r1=0; 1:r3=0; x=2; z=2;
22957 :>0:r1=1; 1:r1=0; 1:r3=0; x=2; z=2;
988617:>0:r1=0; 1:r1=0; 1:r3=1; x=2; z=2;
234634:>0:r1=1; 1:r1=0; 1:r3=1; x=2; z=2;
163342:>0:r1=0; 1:r1=1; 1:r3=1; x=2; z=2;
24209 :>0:r1=1; 1:r1=1; 1:r3=1; x=2; z=2;
84136 :>0:r1=0; 1:r1=2; 1:r3=1; x=2; z=2;
7619 :>0:r1=1; 1:r1=2; 1:r3=1; x=2; z=2;
No
Witnesses
Positive: 0, Negative: 20000000
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 24.65
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for ./src/safe163.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe163
"SyncdWW Rfe SyncdRR Fre LwSyncdWW Wse"
{0:r2=x; 0:r4=y; 1:r2=y; 1:r4=z; 2:r2=z; 2:r4=x;}
P0 | P1 | P2 ;
lwz r1,0(r2) | li r1,1 | li r1,2 ;
sync | stw r1,0(r2) | stw r1,0(r2) ;
lwz r3,0(r4) | lwsync | sync ;
| li r3,1 | li r3,1 ;
| stw r3,0(r4) | stw r3,0(r4) ;
exists (z=2 /\ 0:r1=1 /\ 0:r3=0)
Generated assembler
_litmus_P0_0_: lwz r26,0(r9)
_litmus_P0_1_: sync
_litmus_P0_2_: lwz r27,0(r2)
_litmus_P1_0_: li r28,1
_litmus_P1_1_: stw r28,0(r9)
_litmus_P1_2_: lwsync
_litmus_P1_3_: li r27,1
_litmus_P1_4_: stw r27,0(r2)
_litmus_P2_0_: li r28,2
_litmus_P2_1_: stw r28,0(r9)
_litmus_P2_2_: sync
_litmus_P2_3_: li r27,1
_litmus_P2_4_: stw r27,0(r2)
Test safe163 Allowed
Histogram (7 states)
4876052:>0:r1=0; 0:r3=0; z=1;
1090485:>0:r1=1; 0:r3=0; z=1;
433954:>0:r1=0; 0:r3=1; z=1;
4268039:>0:r1=1; 0:r3=1; z=1;
2449756:>0:r1=0; 0:r3=0; z=2;
6679552:>0:r1=0; 0:r3=1; z=2;
202162:>0:r1=1; 0:r3=1; z=2;
No
Witnesses
Positive: 0, Negative: 20000000
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 17.91
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for ./src/safe164.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe164
"SyncdWW Rfe SyncdRW Rfe SyncdRR Fre LwSyncdWW Wse"
{0:r2=x; 0:r4=y; 1:r2=y; 1:r4=z; 2:r2=z; 2:r4=a; 3:r2=a; 3:r4=x;}
P0 | P1 | P2 | P3 ;
lwz r1,0(r2) | lwz r1,0(r2) | li r1,1 | li r1,2 ;
sync | sync | stw r1,0(r2) | stw r1,0(r2) ;
li r3,1 | lwz r3,0(r4) | lwsync | sync ;
stw r3,0(r4) | | li r3,1 | li r3,1 ;
| | stw r3,0(r4) | stw r3,0(r4) ;
exists (a=2 /\ 0:r1=1 /\ 1:r1=1 /\ 1:r3=0)
Generated assembler
_litmus_P0_0_: lwz r27,0(r9)
_litmus_P0_1_: sync
_litmus_P0_2_: li r28,1
_litmus_P0_3_: stw r28,0(r2)
_litmus_P1_0_: lwz r27,0(r9)
_litmus_P1_1_: sync
_litmus_P1_2_: lwz r28,0(r2)
_litmus_P2_0_: li r28,1
_litmus_P2_1_: stw r28,0(r9)
_litmus_P2_2_: lwsync
_litmus_P2_3_: li r3,1
_litmus_P2_4_: stw r3,0(r2)
_litmus_P3_0_: li r28,2
_litmus_P3_1_: stw r28,0(r9)
_litmus_P3_2_: sync
_litmus_P3_3_: li r3,1
_litmus_P3_4_: stw r3,0(r2)
Test safe164 Allowed
Histogram (15 states)
2943749:>0:r1=0; 1:r1=0; 1:r3=0; a=1;
2543477:>0:r1=1; 1:r1=0; 1:r3=0; a=1;
825245:>0:r1=0; 1:r1=1; 1:r3=0; a=1;
511 :>0:r1=1; 1:r1=1; 1:r3=0; a=1;
197265:>0:r1=0; 1:r1=0; 1:r3=1; a=1;
2132031:>0:r1=1; 1:r1=0; 1:r3=1; a=1;
1972951:>0:r1=0; 1:r1=1; 1:r3=1; a=1;
265668:>0:r1=1; 1:r1=1; 1:r3=1; a=1;
1815329:>0:r1=0; 1:r1=0; 1:r3=0; a=2;
29511 :>0:r1=1; 1:r1=0; 1:r3=0; a=2;
59666 :>0:r1=0; 1:r1=1; 1:r3=0; a=2;
3775020:>0:r1=0; 1:r1=0; 1:r3=1; a=2;
255659:>0:r1=1; 1:r1=0; 1:r3=1; a=2;
3181354:>0:r1=0; 1:r1=1; 1:r3=1; a=2;
2564 :>0:r1=1; 1:r1=1; 1:r3=1; a=2;
No
Witnesses
Positive: 0, Negative: 20000000
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 25.14
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for ./src/safe165.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe165
"SyncdWR Fre SyncsWR Fre LwSyncdWW Wse"
{0:r2=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r4=x;}
P0 | P1 | P2 ;
li r1,1 | li r1,2 | li r1,2 ;
stw r1,0(r2) | stw r1,0(r2) | stw r1,0(r2) ;
sync | lwsync | sync ;
lwz r3,0(r2) | li r3,1 | lwz r3,0(r4) ;
| stw r3,0(r4) | ;
exists (x=2 /\ y=2 /\ 0:r3=1 /\ 2:r3=0)
Generated assembler
_litmus_P0_0_: li r9,1
_litmus_P0_1_: stw r9,0(r2)
_litmus_P0_2_: sync
_litmus_P0_3_: lwz r28,0(r2)
_litmus_P1_0_: li r28,2
_litmus_P1_1_: stw r28,0(r9)
_litmus_P1_2_: lwsync
_litmus_P1_3_: li r27,1
_litmus_P1_4_: stw r27,0(r2)
_litmus_P2_0_: li r28,2
_litmus_P2_1_: stw r28,0(r9)
_litmus_P2_2_: sync
_litmus_P2_3_: lwz r27,0(r2)
Test safe165 Allowed
Histogram (13 states)
2127349:>0:r3=1; 2:r3=0; x=1; y=1;
48612 :>0:r3=1; 2:r3=1; x=1; y=1;
30306 :>0:r3=1; 2:r3=2; x=1; y=1;
3340606:>0:r3=1; 2:r3=0; x=2; y=1;
1106657:>0:r3=2; 2:r3=0; x=2; y=1;
913924:>0:r3=1; 2:r3=1; x=2; y=1;
76 :>0:r3=2; 2:r3=1; x=2; y=1;
3834285:>0:r3=1; 2:r3=2; x=2; y=1;
24525 :>0:r3=2; 2:r3=2; x=2; y=1;
6433060:>0:r3=1; 2:r3=1; x=1; y=2;
152632:>0:r3=1; 2:r3=2; x=1; y=2;
1978233:>0:r3=1; 2:r3=2; x=2; y=2;
9735 :>0:r3=2; 2:r3=2; x=2; y=2;
No
Witnesses
Positive: 0, Negative: 20000000
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 17.72
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for ./src/safe166.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe166
"Rfe SyncdRR Fre SyncsWR Fre LwSyncdWW Wse"
{0:r2=y; 0:r4=x; 1:r2=x; 2:r2=x; 2:r4=y; 3:r2=y;}
P0 | P1 | P2 | P3 ;
lwz r1,0(r2) | li r1,1 | li r1,2 | li r1,2 ;
sync | stw r1,0(r2) | stw r1,0(r2) | stw r1,0(r2) ;
lwz r3,0(r4) | sync | lwsync | ;
| lwz r3,0(r2) | li r3,1 | ;
| | stw r3,0(r4) | ;
exists (x=2 /\ y=2 /\ 0:r1=2 /\ 0:r3=0 /\ 1:r3=1)
Generated assembler
_litmus_P0_0_: lwz r27,0(r9)
_litmus_P0_1_: sync
_litmus_P0_2_: lwz r28,0(r2)
_litmus_P1_0_: li r9,1
_litmus_P1_1_: stw r9,0(r2)
_litmus_P1_2_: sync
_litmus_P1_3_: lwz r3,0(r2)
_litmus_P2_0_: li r28,2
_litmus_P2_1_: stw r28,0(r9)
_litmus_P2_2_: lwsync
_litmus_P2_3_: li r3,1
_litmus_P2_4_: stw r3,0(r2)
_litmus_P3_0_: li r5,2
_litmus_P3_1_: stw r5,0(r2)
Test safe166 Allowed
Histogram (38 states)
1695196:>0:r1=0; 0:r3=0; 1:r3=1; x=1; y=1;
192821:>0:r1=2; 0:r3=0; 1:r3=1; x=1; y=1;
15845 :>0:r1=0; 0:r3=1; 1:r3=1; x=1; y=1;
1242310:>0:r1=1; 0:r3=1; 1:r3=1; x=1; y=1;
1013403:>0:r1=2; 0:r3=1; 1:r3=1; x=1; y=1;
45402 :>0:r1=0; 0:r3=2; 1:r3=1; x=1; y=1;
53487 :>0:r1=1; 0:r3=2; 1:r3=1; x=1; y=1;
480604:>0:r1=2; 0:r3=2; 1:r3=1; x=1; y=1;
1800110:>0:r1=0; 0:r3=0; 1:r3=1; x=2; y=1;
62251 :>0:r1=2; 0:r3=0; 1:r3=1; x=2; y=1;
1128526:>0:r1=0; 0:r3=1; 1:r3=1; x=2; y=1;
569681:>0:r1=2; 0:r3=1; 1:r3=1; x=2; y=1;
427454:>0:r1=0; 0:r3=2; 1:r3=1; x=2; y=1;
991232:>0:r1=1; 0:r3=2; 1:r3=1; x=2; y=1;
2806149:>0:r1=2; 0:r3=2; 1:r3=1; x=2; y=1;
662334:>0:r1=0; 0:r3=0; 1:r3=2; x=2; y=1;
122071:>0:r1=2; 0:r3=0; 1:r3=2; x=2; y=1;
23 :>0:r1=0; 0:r3=1; 1:r3=2; x=2; y=1;
319 :>0:r1=2; 0:r3=1; 1:r3=2; x=2; y=1;
21573 :>0:r1=0; 0:r3=2; 1:r3=2; x=2; y=1;
77746 :>0:r1=1; 0:r3=2; 1:r3=2; x=2; y=1;
590376:>0:r1=2; 0:r3=2; 1:r3=2; x=2; y=1;
658940:>0:r1=0; 0:r3=0; 1:r3=1; x=1; y=2;
174476:>0:r1=0; 0:r3=1; 1:r3=1; x=1; y=2;
775243:>0:r1=1; 0:r3=1; 1:r3=1; x=1; y=2;
2653440:>0:r1=2; 0:r3=1; 1:r3=1; x=1; y=2;
556431:>0:r1=0; 0:r3=2; 1:r3=1; x=1; y=2;
306181:>0:r1=1; 0:r3=2; 1:r3=1; x=1; y=2;
233606:>0:r1=2; 0:r3=2; 1:r3=1; x=1; y=2;
17851 :>0:r1=0; 0:r3=0; 1:r3=1; x=2; y=2;
17054 :>0:r1=0; 0:r3=1; 1:r3=1; x=2; y=2;
542316:>0:r1=0; 0:r3=2; 1:r3=1; x=2; y=2;
11248 :>0:r1=1; 0:r3=2; 1:r3=1; x=2; y=2;
26142 :>0:r1=2; 0:r3=2; 1:r3=1; x=2; y=2;
15031 :>0:r1=0; 0:r3=0; 1:r3=2; x=2; y=2;
11294 :>0:r1=0; 0:r3=2; 1:r3=2; x=2; y=2;
967 :>0:r1=1; 0:r3=2; 1:r3=2; x=2; y=2;
867 :>0:r1=2; 0:r3=2; 1:r3=2; x=2; y=2;
No
Witnesses
Positive: 0, Negative: 20000000
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 22.28
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for ./src/safe167.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe167
"SyncdWW Rfe SyncsRR Fre LwSyncdWW Wse"
{0:r2=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r4=x;}
P0 | P1 | P2 ;
lwz r1,0(r2) | li r1,2 | li r1,2 ;
sync | stw r1,0(r2) | stw r1,0(r2) ;
lwz r3,0(r2) | lwsync | sync ;
| li r3,1 | li r3,1 ;
| stw r3,0(r4) | stw r3,0(r4) ;
exists (x=2 /\ y=2 /\ 0:r1=1 /\ 0:r3=1)
Generated assembler
_litmus_P0_0_: lwz r28,0(r2)
_litmus_P0_1_: sync
_litmus_P0_2_: lwz r9,0(r2)
_litmus_P1_0_: li r28,2
_litmus_P1_1_: stw r28,0(r9)
_litmus_P1_2_: lwsync
_litmus_P1_3_: li r27,1
_litmus_P1_4_: stw r27,0(r2)
_litmus_P2_0_: li r28,2
_litmus_P2_1_: stw r28,0(r9)
_litmus_P2_2_: sync
_litmus_P2_3_: li r27,1
_litmus_P2_4_: stw r27,0(r2)
Test safe167 Allowed
Histogram (18 states)
3478683:>0:r1=0; 0:r3=0; x=1; y=1;
285190:>0:r1=0; 0:r3=1; x=1; y=1;
686801:>0:r1=1; 0:r3=1; x=1; y=1;
171995:>0:r1=2; 0:r3=1; x=1; y=1;
47772 :>0:r1=0; 0:r3=2; x=1; y=1;
23505 :>0:r1=2; 0:r3=2; x=1; y=1;
2131047:>0:r1=0; 0:r3=0; x=2; y=1;
822807:>0:r1=0; 0:r3=1; x=2; y=1;
554870:>0:r1=1; 0:r3=1; x=2; y=1;
904437:>0:r1=0; 0:r3=2; x=2; y=1;
780295:>0:r1=1; 0:r3=2; x=2; y=1;
1467408:>0:r1=2; 0:r3=2; x=2; y=1;
2220791:>0:r1=0; 0:r3=0; x=1; y=2;
119 :>0:r1=0; 0:r3=1; x=1; y=2;
9972 :>0:r1=1; 0:r3=1; x=1; y=2;
1427526:>0:r1=2; 0:r3=1; x=1; y=2;
33526 :>0:r1=0; 0:r3=2; x=1; y=2;
4953256:>0:r1=2; 0:r3=2; x=1; y=2;
No
Witnesses
Positive: 0, Negative: 20000000
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 17.55
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for ./src/safe168.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe168
"SyncdWW Rfe SyncdRW Rfe SyncsRR Fre LwSyncdWW Wse"
{0:r2=x; 0:r4=y; 1:r2=y; 2:r2=y; 2:r4=z; 3:r2=z; 3:r4=x;}
P0 | P1 | P2 | P3 ;
lwz r1,0(r2) | lwz r1,0(r2) | li r1,2 | li r1,2 ;
sync | sync | stw r1,0(r2) | stw r1,0(r2) ;
li r3,1 | lwz r3,0(r2) | lwsync | sync ;
stw r3,0(r4) | | li r3,1 | li r3,1 ;
| | stw r3,0(r4) | stw r3,0(r4) ;
exists (y=2 /\ z=2 /\ 0:r1=1 /\ 1:r1=1 /\ 1:r3=1)
Generated assembler
_litmus_P0_0_: lwz r27,0(r9)
_litmus_P0_1_: sync
_litmus_P0_2_: li r28,1
_litmus_P0_3_: stw r28,0(r2)
_litmus_P1_0_: lwz r28,0(r2)
_litmus_P1_1_: sync
_litmus_P1_2_: lwz r9,0(r2)
_litmus_P2_0_: li r28,2
_litmus_P2_1_: stw r28,0(r9)
_litmus_P2_2_: lwsync
_litmus_P2_3_: li r3,1
_litmus_P2_4_: stw r3,0(r2)
_litmus_P3_0_: li r28,2
_litmus_P3_1_: stw r28,0(r9)
_litmus_P3_2_: sync
_litmus_P3_3_: li r3,1
_litmus_P3_4_: stw r3,0(r2)
Test safe168 Allowed
Histogram (42 states)
1654270:>0:r1=0; 1:r1=0; 1:r3=0; y=1; z=1;
2014131:>0:r1=1; 1:r1=0; 1:r3=0; y=1; z=1;
95143 :>0:r1=0; 1:r1=0; 1:r3=1; y=1; z=1;
119793:>0:r1=1; 1:r1=0; 1:r3=1; y=1; z=1;
145731:>0:r1=0; 1:r1=1; 1:r3=1; y=1; z=1;
191349:>0:r1=1; 1:r1=1; 1:r3=1; y=1; z=1;
90606 :>0:r1=0; 1:r1=2; 1:r3=1; y=1; z=1;
331666:>0:r1=1; 1:r1=2; 1:r3=1; y=1; z=1;
19936 :>0:r1=0; 1:r1=0; 1:r3=2; y=1; z=1;
631251:>0:r1=1; 1:r1=0; 1:r3=2; y=1; z=1;
56672 :>0:r1=0; 1:r1=2; 1:r3=2; y=1; z=1;
1319565:>0:r1=1; 1:r1=2; 1:r3=2; y=1; z=1;
976434:>0:r1=0; 1:r1=0; 1:r3=0; y=2; z=1;
155838:>0:r1=1; 1:r1=0; 1:r3=0; y=2; z=1;
581629:>0:r1=0; 1:r1=0; 1:r3=1; y=2; z=1;
3093 :>0:r1=1; 1:r1=0; 1:r3=1; y=2; z=1;
463998:>0:r1=0; 1:r1=1; 1:r3=1; y=2; z=1;
270 :>0:r1=1; 1:r1=1; 1:r3=1; y=2; z=1;
215354:>0:r1=0; 1:r1=0; 1:r3=2; y=2; z=1;
10228 :>0:r1=1; 1:r1=0; 1:r3=2; y=2; z=1;
644879:>0:r1=0; 1:r1=1; 1:r3=2; y=2; z=1;
1180 :>0:r1=1; 1:r1=1; 1:r3=2; y=2; z=1;
1812242:>0:r1=0; 1:r1=2; 1:r3=2; y=2; z=1;
3808 :>0:r1=1; 1:r1=2; 1:r3=2; y=2; z=1;
2100636:>0:r1=0; 1:r1=0; 1:r3=0; y=1; z=2;
10195 :>0:r1=1; 1:r1=0; 1:r3=0; y=1; z=2;
71418 :>0:r1=0; 1:r1=0; 1:r3=1; y=1; z=2;
1 :>0:r1=1; 1:r1=0; 1:r3=1; y=1; z=2;
590792:>0:r1=0; 1:r1=1; 1:r3=1; y=1; z=2;
93 :>0:r1=1; 1:r1=1; 1:r3=1; y=1; z=2;
1121030:>0:r1=0; 1:r1=2; 1:r3=1; y=1; z=2;
156 :>0:r1=1; 1:r1=2; 1:r3=1; y=1; z=2;
27745 :>0:r1=0; 1:r1=0; 1:r3=2; y=1; z=2;
746 :>0:r1=1; 1:r1=0; 1:r3=2; y=1; z=2;
3147369:>0:r1=0; 1:r1=2; 1:r3=2; y=1; z=2;
161897:>0:r1=1; 1:r1=2; 1:r3=2; y=1; z=2;
88944 :>0:r1=0; 1:r1=0; 1:r3=0; y=2; z=2;
12062 :>0:r1=0; 1:r1=0; 1:r3=1; y=2; z=2;
29904 :>0:r1=0; 1:r1=1; 1:r3=1; y=2; z=2;
65150 :>0:r1=0; 1:r1=0; 1:r3=2; y=2; z=2;
30305 :>0:r1=0; 1:r1=1; 1:r3=2; y=2; z=2;
1002491:>0:r1=0; 1:r1=2; 1:r3=2; y=2; z=2;
No
Witnesses
Positive: 0, Negative: 20000000
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 24.46
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for ./src/safe169.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe169
"SyncdWW Rfe SyncsRW Rfe LwSyncdRR Fre LwSyncdWW Wse"
{0:r2=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r4=z; 3:r2=z; 3:r4=x;}
P0 | P1 | P2 | P3 ;
lwz r1,0(r2) | lwz r1,0(r2) | li r1,1 | li r1,2 ;
sync | lwsync | stw r1,0(r2) | stw r1,0(r2) ;
li r3,2 | lwz r3,0(r4) | lwsync | sync ;
stw r3,0(r2) | | li r3,1 | li r3,1 ;
| | stw r3,0(r4) | stw r3,0(r4) ;
exists (x=2 /\ z=2 /\ 0:r1=1 /\ 1:r1=2 /\ 1:r3=0)
Generated assembler
_litmus_P0_0_: lwz r3,0(r2)
_litmus_P0_1_: sync
_litmus_P0_2_: li r9,2
_litmus_P0_3_: stw r9,0(r2)
_litmus_P1_0_: lwz r27,0(r9)
_litmus_P1_1_: lwsync
_litmus_P1_2_: lwz r28,0(r2)
_litmus_P2_0_: li r28,1
_litmus_P2_1_: stw r28,0(r9)
_litmus_P2_2_: lwsync
_litmus_P2_3_: li r3,1
_litmus_P2_4_: stw r3,0(r2)
_litmus_P3_0_: li r28,2
_litmus_P3_1_: stw r28,0(r9)
_litmus_P3_2_: sync
_litmus_P3_3_: li r3,1
_litmus_P3_4_: stw r3,0(r2)
Test safe169 Allowed
Histogram (31 states)
1291763:>0:r1=0; 1:r1=0; 1:r3=0; x=1; z=1;
15298 :>0:r1=0; 1:r1=1; 1:r3=0; x=1; z=1;
964508:>0:r1=0; 1:r1=2; 1:r3=0; x=1; z=1;
27549 :>0:r1=0; 1:r1=0; 1:r3=1; x=1; z=1;
503804:>0:r1=0; 1:r1=1; 1:r3=1; x=1; z=1;
519214:>0:r1=0; 1:r1=2; 1:r3=1; x=1; z=1;
1213978:>0:r1=0; 1:r1=0; 1:r3=0; x=2; z=1;
1350438:>0:r1=1; 1:r1=0; 1:r3=0; x=2; z=1;
128045:>0:r1=0; 1:r1=1; 1:r3=0; x=2; z=1;
629386:>0:r1=1; 1:r1=1; 1:r3=0; x=2; z=1;
12408 :>0:r1=0; 1:r1=2; 1:r3=0; x=2; z=1;
624 :>0:r1=1; 1:r1=2; 1:r3=0; x=2; z=1;
43286 :>0:r1=0; 1:r1=0; 1:r3=1; x=2; z=1;
166592:>0:r1=1; 1:r1=0; 1:r3=1; x=2; z=1;
185440:>0:r1=0; 1:r1=1; 1:r3=1; x=2; z=1;
1856921:>0:r1=1; 1:r1=1; 1:r3=1; x=2; z=1;
603920:>0:r1=0; 1:r1=2; 1:r3=1; x=2; z=1;
394656:>0:r1=1; 1:r1=2; 1:r3=1; x=2; z=1;
2242556:>0:r1=0; 1:r1=0; 1:r3=0; x=1; z=2;
369913:>0:r1=0; 1:r1=2; 1:r3=0; x=1; z=2;
2873221:>0:r1=0; 1:r1=0; 1:r3=1; x=1; z=2;
80763 :>0:r1=0; 1:r1=1; 1:r3=1; x=1; z=2;
2743367:>0:r1=0; 1:r1=2; 1:r3=1; x=1; z=2;
263528:>0:r1=0; 1:r1=0; 1:r3=0; x=2; z=2;
28381 :>0:r1=1; 1:r1=0; 1:r3=0; x=2; z=2;
1094213:>0:r1=0; 1:r1=0; 1:r3=1; x=2; z=2;
252325:>0:r1=1; 1:r1=0; 1:r3=1; x=2; z=2;
105301:>0:r1=0; 1:r1=1; 1:r3=1; x=2; z=2;
14932 :>0:r1=1; 1:r1=1; 1:r3=1; x=2; z=2;
23303 :>0:r1=0; 1:r1=2; 1:r3=1; x=2; z=2;
367 :>0:r1=1; 1:r1=2; 1:r3=1; x=2; z=2;
No
Witnesses
Positive: 0, Negative: 20000000
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 24.20
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for ./src/safe170.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe170
"SyncdWW Rfe LwSyncdRR Fre LwSyncdWW Wse"
{0:r2=x; 0:r4=y; 1:r2=y; 1:r4=z; 2:r2=z; 2:r4=x;}
P0 | P1 | P2 ;
lwz r1,0(r2) | li r1,1 | li r1,2 ;
lwsync | stw r1,0(r2) | stw r1,0(r2) ;
lwz r3,0(r4) | lwsync | sync ;
| li r3,1 | li r3,1 ;
| stw r3,0(r4) | stw r3,0(r4) ;
exists (z=2 /\ 0:r1=1 /\ 0:r3=0)
Generated assembler
_litmus_P0_0_: lwz r26,0(r9)
_litmus_P0_1_: lwsync
_litmus_P0_2_: lwz r27,0(r2)
_litmus_P1_0_: li r28,1
_litmus_P1_1_: stw r28,0(r9)
_litmus_P1_2_: lwsync
_litmus_P1_3_: li r27,1
_litmus_P1_4_: stw r27,0(r2)
_litmus_P2_0_: li r28,2
_litmus_P2_1_: stw r28,0(r9)
_litmus_P2_2_: sync
_litmus_P2_3_: li r27,1
_litmus_P2_4_: stw r27,0(r2)
Test safe170 Allowed
Histogram (7 states)
5509343:>0:r1=0; 0:r3=0; z=1;
1690626:>0:r1=1; 0:r3=0; z=1;
270492:>0:r1=0; 0:r3=1; z=1;
3050493:>0:r1=1; 0:r3=1; z=1;
2799596:>0:r1=0; 0:r3=0; z=2;
6662269:>0:r1=0; 0:r3=1; z=2;
17181 :>0:r1=1; 0:r3=1; z=2;
No
Witnesses
Positive: 0, Negative: 20000000
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 16.94
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for ./src/safe171.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe171
"SyncdWW Rfe SyncdRW Rfe LwSyncdRR Fre LwSyncdWW Wse"
{0:r2=x; 0:r4=y; 1:r2=y; 1:r4=z; 2:r2=z; 2:r4=a; 3:r2=a; 3:r4=x;}
P0 | P1 | P2 | P3 ;
lwz r1,0(r2) | lwz r1,0(r2) | li r1,1 | li r1,2 ;
sync | lwsync | stw r1,0(r2) | stw r1,0(r2) ;
li r3,1 | lwz r3,0(r4) | lwsync | sync ;
stw r3,0(r4) | | li r3,1 | li r3,1 ;
| | stw r3,0(r4) | stw r3,0(r4) ;
exists (a=2 /\ 0:r1=1 /\ 1:r1=1 /\ 1:r3=0)
Generated assembler
_litmus_P0_0_: lwz r27,0(r9)
_litmus_P0_1_: sync
_litmus_P0_2_: li r28,1
_litmus_P0_3_: stw r28,0(r2)
_litmus_P1_0_: lwz r27,0(r9)
_litmus_P1_1_: lwsync
_litmus_P1_2_: lwz r28,0(r2)
_litmus_P2_0_: li r28,1
_litmus_P2_1_: stw r28,0(r9)
_litmus_P2_2_: lwsync
_litmus_P2_3_: li r3,1
_litmus_P2_4_: stw r3,0(r2)
_litmus_P3_0_: li r28,2
_litmus_P3_1_: stw r28,0(r9)
_litmus_P3_2_: sync
_litmus_P3_3_: li r3,1
_litmus_P3_4_: stw r3,0(r2)
Test safe171 Allowed
Histogram (15 states)
3043777:>0:r1=0; 1:r1=0; 1:r3=0; a=1;
3334602:>0:r1=1; 1:r1=0; 1:r3=0; a=1;
1540337:>0:r1=0; 1:r1=1; 1:r3=0; a=1;
382 :>0:r1=1; 1:r1=1; 1:r3=0; a=1;
138436:>0:r1=0; 1:r1=0; 1:r3=1; a=1;
1305500:>0:r1=1; 1:r1=0; 1:r3=1; a=1;
1071692:>0:r1=0; 1:r1=1; 1:r3=1; a=1;
139143:>0:r1=1; 1:r1=1; 1:r3=1; a=1;
2115590:>0:r1=0; 1:r1=0; 1:r3=0; a=2;
17996 :>0:r1=1; 1:r1=0; 1:r3=0; a=2;
363847:>0:r1=0; 1:r1=1; 1:r3=0; a=2;
4159811:>0:r1=0; 1:r1=0; 1:r3=1; a=2;
227209:>0:r1=1; 1:r1=0; 1:r3=1; a=2;
2541501:>0:r1=0; 1:r1=1; 1:r3=1; a=2;
177 :>0:r1=1; 1:r1=1; 1:r3=1; a=2;
No
Witnesses
Positive: 0, Negative: 20000000
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 24.68
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for ./src/safe172.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe172
"SyncdWW Rfe LwSyncsRR Fre LwSyncdWW Wse"
{0:r2=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r4=x;}
P0 | P1 | P2 ;
lwz r1,0(r2) | li r1,2 | li r1,2 ;
lwsync | stw r1,0(r2) | stw r1,0(r2) ;
lwz r3,0(r2) | lwsync | sync ;
| li r3,1 | li r3,1 ;
| stw r3,0(r4) | stw r3,0(r4) ;
exists (x=2 /\ y=2 /\ 0:r1=1 /\ 0:r3=1)
Generated assembler
_litmus_P0_0_: lwz r28,0(r2)
_litmus_P0_1_: lwsync
_litmus_P0_2_: lwz r9,0(r2)
_litmus_P1_0_: li r28,2
_litmus_P1_1_: stw r28,0(r9)
_litmus_P1_2_: lwsync
_litmus_P1_3_: li r27,1
_litmus_P1_4_: stw r27,0(r2)
_litmus_P2_0_: li r28,2
_litmus_P2_1_: stw r28,0(r9)
_litmus_P2_2_: sync
_litmus_P2_3_: li r27,1
_litmus_P2_4_: stw r27,0(r2)
Test safe172 Allowed
Histogram (18 states)
3986219:>0:r1=0; 0:r3=0; x=1; y=1;
30007 :>0:r1=0; 0:r3=1; x=1; y=1;
776308:>0:r1=1; 0:r3=1; x=1; y=1;
526 :>0:r1=2; 0:r3=1; x=1; y=1;
5411 :>0:r1=0; 0:r3=2; x=1; y=1;
170913:>0:r1=2; 0:r3=2; x=1; y=1;
3456932:>0:r1=0; 0:r3=0; x=2; y=1;
1299 :>0:r1=0; 0:r3=1; x=2; y=1;
1708132:>0:r1=1; 0:r3=1; x=2; y=1;
3522 :>0:r1=0; 0:r3=2; x=2; y=1;
85 :>0:r1=1; 0:r3=2; x=2; y=1;
1481001:>0:r1=2; 0:r3=2; x=2; y=1;
1904896:>0:r1=0; 0:r3=0; x=1; y=2;
84 :>0:r1=0; 0:r3=1; x=1; y=2;
5072 :>0:r1=1; 0:r3=1; x=1; y=2;
259 :>0:r1=2; 0:r3=1; x=1; y=2;
7885 :>0:r1=0; 0:r3=2; x=1; y=2;
6461449:>0:r1=2; 0:r3=2; x=1; y=2;
No
Witnesses
Positive: 0, Negative: 20000000
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 16.71
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for ./src/safe173.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe173
"SyncdWW Rfe SyncdRW Rfe LwSyncsRR Fre LwSyncdWW Wse"
{0:r2=x; 0:r4=y; 1:r2=y; 2:r2=y; 2:r4=z; 3:r2=z; 3:r4=x;}
P0 | P1 | P2 | P3 ;
lwz r1,0(r2) | lwz r1,0(r2) | li r1,2 | li r1,2 ;
sync | lwsync | stw r1,0(r2) | stw r1,0(r2) ;
li r3,1 | lwz r3,0(r2) | lwsync | sync ;
stw r3,0(r4) | | li r3,1 | li r3,1 ;
| | stw r3,0(r4) | stw r3,0(r4) ;
exists (y=2 /\ z=2 /\ 0:r1=1 /\ 1:r1=1 /\ 1:r3=1)
Generated assembler
_litmus_P0_0_: lwz r27,0(r9)
_litmus_P0_1_: sync
_litmus_P0_2_: li r28,1
_litmus_P0_3_: stw r28,0(r2)
_litmus_P1_0_: lwz r28,0(r2)
_litmus_P1_1_: lwsync
_litmus_P1_2_: lwz r9,0(r2)
_litmus_P2_0_: li r28,2
_litmus_P2_1_: stw r28,0(r9)
_litmus_P2_2_: lwsync
_litmus_P2_3_: li r3,1
_litmus_P2_4_: stw r3,0(r2)
_litmus_P3_0_: li r28,2
_litmus_P3_1_: stw r28,0(r9)
_litmus_P3_2_: sync
_litmus_P3_3_: li r3,1
_litmus_P3_4_: stw r3,0(r2)
Test safe173 Allowed
Histogram (40 states)
1892625:>0:r1=0; 1:r1=0; 1:r3=0; y=1; z=1;
3500374:>0:r1=1; 1:r1=0; 1:r3=0; y=1; z=1;
13895 :>0:r1=0; 1:r1=0; 1:r3=1; y=1; z=1;
6269 :>0:r1=1; 1:r1=0; 1:r3=1; y=1; z=1;
103474:>0:r1=0; 1:r1=1; 1:r3=1; y=1; z=1;
49214 :>0:r1=1; 1:r1=1; 1:r3=1; y=1; z=1;
185 :>0:r1=0; 1:r1=2; 1:r3=1; y=1; z=1;
127 :>0:r1=1; 1:r1=2; 1:r3=1; y=1; z=1;
5615 :>0:r1=0; 1:r1=0; 1:r3=2; y=1; z=1;
83011 :>0:r1=1; 1:r1=0; 1:r3=2; y=1; z=1;
102721:>0:r1=0; 1:r1=2; 1:r3=2; y=1; z=1;
1057479:>0:r1=1; 1:r1=2; 1:r3=2; y=1; z=1;
1735519:>0:r1=0; 1:r1=0; 1:r3=0; y=2; z=1;
188172:>0:r1=1; 1:r1=0; 1:r3=0; y=2; z=1;
12487 :>0:r1=0; 1:r1=0; 1:r3=1; y=2; z=1;
20 :>0:r1=1; 1:r1=0; 1:r3=1; y=2; z=1;
1760611:>0:r1=0; 1:r1=1; 1:r3=1; y=2; z=1;
1371 :>0:r1=1; 1:r1=1; 1:r3=1; y=2; z=1;
15097 :>0:r1=0; 1:r1=0; 1:r3=2; y=2; z=1;
20 :>0:r1=1; 1:r1=0; 1:r3=2; y=2; z=1;
3576 :>0:r1=0; 1:r1=1; 1:r3=2; y=2; z=1;
1233928:>0:r1=0; 1:r1=2; 1:r3=2; y=2; z=1;
1632 :>0:r1=1; 1:r1=2; 1:r3=2; y=2; z=1;
1800425:>0:r1=0; 1:r1=0; 1:r3=0; y=1; z=2;
13585 :>0:r1=1; 1:r1=0; 1:r3=0; y=1; z=2;
11185 :>0:r1=0; 1:r1=0; 1:r3=1; y=1; z=2;
463472:>0:r1=0; 1:r1=1; 1:r3=1; y=1; z=2;
100 :>0:r1=1; 1:r1=1; 1:r3=1; y=1; z=2;
8955 :>0:r1=0; 1:r1=2; 1:r3=1; y=1; z=2;
1 :>0:r1=1; 1:r1=2; 1:r3=1; y=1; z=2;
13612 :>0:r1=0; 1:r1=0; 1:r3=2; y=1; z=2;
688 :>0:r1=1; 1:r1=0; 1:r3=2; y=1; z=2;
4409357:>0:r1=0; 1:r1=2; 1:r3=2; y=1; z=2;
185039:>0:r1=1; 1:r1=2; 1:r3=2; y=1; z=2;
248475:>0:r1=0; 1:r1=0; 1:r3=0; y=2; z=2;
243 :>0:r1=0; 1:r1=0; 1:r3=1; y=2; z=2;
310086:>0:r1=0; 1:r1=1; 1:r3=1; y=2; z=2;
1320 :>0:r1=0; 1:r1=0; 1:r3=2; y=2; z=2;
140 :>0:r1=0; 1:r1=1; 1:r3=2; y=2; z=2;
765895:>0:r1=0; 1:r1=2; 1:r3=2; y=2; z=2;
No
Witnesses
Positive: 0, Negative: 20000000
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 23.90
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for ./src/safe174.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe174
"SyncdWR Fre Rfe SyncsRR Fre LwSyncdWW Wse"
{0:r2=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r4=x; 3:r2=x;}
P0 | P1 | P2 | P3 ;
lwz r1,0(r2) | li r1,2 | li r1,2 | li r1,1 ;
sync | stw r1,0(r2) | stw r1,0(r2) | stw r1,0(r2) ;
lwz r3,0(r2) | lwsync | sync | ;
| li r3,1 | lwz r3,0(r4) | ;
| stw r3,0(r4) | | ;
exists (x=2 /\ y=2 /\ 0:r1=1 /\ 0:r3=1 /\ 2:r3=0)
Generated assembler
_litmus_P0_0_: lwz r28,0(r2)
_litmus_P0_1_: sync
_litmus_P0_2_: lwz r9,0(r2)
_litmus_P1_0_: li r28,2
_litmus_P1_1_: stw r28,0(r9)
_litmus_P1_2_: lwsync
_litmus_P1_3_: li r3,1
_litmus_P1_4_: stw r3,0(r2)
_litmus_P2_0_: li r28,2
_litmus_P2_1_: stw r28,0(r9)
_litmus_P2_2_: sync
_litmus_P2_3_: lwz r27,0(r2)
_litmus_P3_0_: li r5,1
_litmus_P3_1_: stw r5,0(r2)
Test safe174 Allowed
Histogram (54 states)
689720:>0:r1=0; 0:r3=0; 2:r3=0; x=1; y=1;
174029:>0:r1=0; 0:r3=1; 2:r3=0; x=1; y=1;
561667:>0:r1=1; 0:r3=1; 2:r3=0; x=1; y=1;
208783:>0:r1=2; 0:r3=1; 2:r3=0; x=1; y=1;
113034:>0:r1=0; 0:r3=2; 2:r3=0; x=1; y=1;
63161 :>0:r1=2; 0:r3=2; 2:r3=0; x=1; y=1;
256375:>0:r1=0; 0:r3=0; 2:r3=1; x=1; y=1;
841 :>0:r1=0; 0:r3=1; 2:r3=1; x=1; y=1;
16696 :>0:r1=1; 0:r3=1; 2:r3=1; x=1; y=1;
1508 :>0:r1=2; 0:r3=1; 2:r3=1; x=1; y=1;
344 :>0:r1=0; 0:r3=2; 2:r3=1; x=1; y=1;
112 :>0:r1=2; 0:r3=2; 2:r3=1; x=1; y=1;
181143:>0:r1=0; 0:r3=0; 2:r3=2; x=1; y=1;
459 :>0:r1=0; 0:r3=1; 2:r3=2; x=1; y=1;
21403 :>0:r1=1; 0:r3=1; 2:r3=2; x=1; y=1;
14146 :>0:r1=2; 0:r3=1; 2:r3=2; x=1; y=1;
1789 :>0:r1=0; 0:r3=2; 2:r3=2; x=1; y=1;
12486 :>0:r1=2; 0:r3=2; 2:r3=2; x=1; y=1;
635017:>0:r1=0; 0:r3=0; 2:r3=0; x=2; y=1;
158383:>0:r1=0; 0:r3=1; 2:r3=0; x=2; y=1;
326147:>0:r1=1; 0:r3=1; 2:r3=0; x=2; y=1;
246405:>0:r1=0; 0:r3=2; 2:r3=0; x=2; y=1;
811354:>0:r1=1; 0:r3=2; 2:r3=0; x=2; y=1;
1231574:>0:r1=2; 0:r3=2; 2:r3=0; x=2; y=1;
579845:>0:r1=0; 0:r3=0; 2:r3=1; x=2; y=1;
2983 :>0:r1=0; 0:r3=1; 2:r3=1; x=2; y=1;
420792:>0:r1=1; 0:r3=1; 2:r3=1; x=2; y=1;
482 :>0:r1=0; 0:r3=2; 2:r3=1; x=2; y=1;
316984:>0:r1=1; 0:r3=2; 2:r3=1; x=2; y=1;
215866:>0:r1=2; 0:r3=2; 2:r3=1; x=2; y=1;
1402370:>0:r1=0; 0:r3=0; 2:r3=2; x=2; y=1;
2474 :>0:r1=0; 0:r3=1; 2:r3=2; x=2; y=1;
680110:>0:r1=1; 0:r3=1; 2:r3=2; x=2; y=1;
1176 :>0:r1=0; 0:r3=2; 2:r3=2; x=2; y=1;
680402:>0:r1=1; 0:r3=2; 2:r3=2; x=2; y=1;
776940:>0:r1=2; 0:r3=2; 2:r3=2; x=2; y=1;
1564616:>0:r1=0; 0:r3=0; 2:r3=1; x=1; y=2;
4346 :>0:r1=0; 0:r3=1; 2:r3=1; x=1; y=2;
2836481:>0:r1=1; 0:r3=1; 2:r3=1; x=1; y=2;
889867:>0:r1=2; 0:r3=1; 2:r3=1; x=1; y=2;
9373 :>0:r1=0; 0:r3=2; 2:r3=1; x=1; y=2;
894083:>0:r1=2; 0:r3=2; 2:r3=1; x=1; y=2;
12515 :>0:r1=0; 0:r3=0; 2:r3=2; x=1; y=2;
32 :>0:r1=0; 0:r3=1; 2:r3=2; x=1; y=2;
23444 :>0:r1=1; 0:r3=1; 2:r3=2; x=1; y=2;
157839:>0:r1=2; 0:r3=1; 2:r3=2; x=1; y=2;
1847 :>0:r1=0; 0:r3=2; 2:r3=2; x=1; y=2;
111031:>0:r1=2; 0:r3=2; 2:r3=2; x=1; y=2;
759905:>0:r1=0; 0:r3=0; 2:r3=2; x=2; y=2;
623 :>0:r1=0; 0:r3=1; 2:r3=2; x=2; y=2;
152022:>0:r1=1; 0:r3=1; 2:r3=2; x=2; y=2;
878 :>0:r1=0; 0:r3=2; 2:r3=2; x=2; y=2;
324413:>0:r1=1; 0:r3=2; 2:r3=2; x=2; y=2;
1449685:>0:r1=2; 0:r3=2; 2:r3=2; x=2; y=2;
No
Witnesses
Positive: 0, Negative: 20000000
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 22.03
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for ./src/safe175.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe175
"SyncdWW Rfe DpdW Rfe SyncsRR Fre LwSyncdWW Wse"
{0:r2=x; 0:r5=y; 1:r2=y; 2:r2=y; 2:r4=z; 3:r2=z; 3:r4=x;}
P0 | P1 | P2 | P3 ;
lwz r1,0(r2) | lwz r1,0(r2) | li r1,2 | li r1,2 ;
xor r3,r1,r1 | sync | stw r1,0(r2) | stw r1,0(r2) ;
li r4,1 | lwz r3,0(r2) | lwsync | sync ;
stwx r4,r3,r5 | | li r3,1 | li r3,1 ;
| | stw r3,0(r4) | stw r3,0(r4) ;
exists (y=2 /\ z=2 /\ 0:r1=1 /\ 1:r1=1 /\ 1:r3=1)
Generated assembler
_litmus_P0_0_: lwz r27,0(r9)
_litmus_P0_1_: xor r28,r27,r27
_litmus_P0_2_: li r11,1
_litmus_P0_3_: stwx r11,r28,r2
_litmus_P1_0_: lwz r28,0(r2)
_litmus_P1_1_: sync
_litmus_P1_2_: lwz r9,0(r2)
_litmus_P2_0_: li r28,2
_litmus_P2_1_: stw r28,0(r9)
_litmus_P2_2_: lwsync
_litmus_P2_3_: li r3,1
_litmus_P2_4_: stw r3,0(r2)
_litmus_P3_0_: li r28,2
_litmus_P3_1_: stw r28,0(r9)
_litmus_P3_2_: sync
_litmus_P3_3_: li r3,1
_litmus_P3_4_: stw r3,0(r2)
Test safe175 Allowed
Histogram (42 states)
583476:>0:r1=0; 1:r1=0; 1:r3=0; y=1; z=1;
2047314:>0:r1=1; 1:r1=0; 1:r3=0; y=1; z=1;
9467 :>0:r1=0; 1:r1=0; 1:r3=1; y=1; z=1;
71250 :>0:r1=1; 1:r1=0; 1:r3=1; y=1; z=1;
39625 :>0:r1=0; 1:r1=1; 1:r3=1; y=1; z=1;
381203:>0:r1=1; 1:r1=1; 1:r3=1; y=1; z=1;
8371 :>0:r1=0; 1:r1=2; 1:r3=1; y=1; z=1;
218969:>0:r1=1; 1:r1=2; 1:r3=1; y=1; z=1;
3496 :>0:r1=0; 1:r1=0; 1:r3=2; y=1; z=1;
195224:>0:r1=1; 1:r1=0; 1:r3=2; y=1; z=1;
3488 :>0:r1=0; 1:r1=2; 1:r3=2; y=1; z=1;
280031:>0:r1=1; 1:r1=2; 1:r3=2; y=1; z=1;
1973949:>0:r1=0; 1:r1=0; 1:r3=0; y=2; z=1;
692118:>0:r1=1; 1:r1=0; 1:r3=0; y=2; z=1;
156580:>0:r1=0; 1:r1=0; 1:r3=1; y=2; z=1;
102214:>0:r1=1; 1:r1=0; 1:r3=1; y=2; z=1;
1475829:>0:r1=0; 1:r1=1; 1:r3=1; y=2; z=1;
36426 :>0:r1=1; 1:r1=1; 1:r3=1; y=2; z=1;
69022 :>0:r1=0; 1:r1=0; 1:r3=2; y=2; z=1;
165825:>0:r1=1; 1:r1=0; 1:r3=2; y=2; z=1;
1277139:>0:r1=0; 1:r1=1; 1:r3=2; y=2; z=1;
74603 :>0:r1=1; 1:r1=1; 1:r3=2; y=2; z=1;
1453698:>0:r1=0; 1:r1=2; 1:r3=2; y=2; z=1;
163104:>0:r1=1; 1:r1=2; 1:r3=2; y=2; z=1;
1520164:>0:r1=0; 1:r1=0; 1:r3=0; y=1; z=2;
6119 :>0:r1=1; 1:r1=0; 1:r3=0; y=1; z=2;
5911 :>0:r1=0; 1:r1=0; 1:r3=1; y=1; z=2;
5 :>0:r1=1; 1:r1=0; 1:r3=1; y=1; z=2;
1998295:>0:r1=0; 1:r1=1; 1:r3=1; y=1; z=2;
292 :>0:r1=1; 1:r1=1; 1:r3=1; y=1; z=2;
1131876:>0:r1=0; 1:r1=2; 1:r3=1; y=1; z=2;
2926 :>0:r1=1; 1:r1=2; 1:r3=1; y=1; z=2;
20284 :>0:r1=0; 1:r1=0; 1:r3=2; y=1; z=2;
787 :>0:r1=1; 1:r1=0; 1:r3=2; y=1; z=2;
1652384:>0:r1=0; 1:r1=2; 1:r3=2; y=1; z=2;
152703:>0:r1=1; 1:r1=2; 1:r3=2; y=1; z=2;
446092:>0:r1=0; 1:r1=0; 1:r3=0; y=2; z=2;
3588 :>0:r1=0; 1:r1=0; 1:r3=1; y=2; z=2;
184079:>0:r1=0; 1:r1=1; 1:r3=1; y=2; z=2;
4062 :>0:r1=0; 1:r1=0; 1:r3=2; y=2; z=2;
449638:>0:r1=0; 1:r1=1; 1:r3=2; y=2; z=2;
938374:>0:r1=0; 1:r1=2; 1:r3=2; y=2; z=2;
No
Witnesses
Positive: 0, Negative: 20000000
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 23.98
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for ./src/safe176.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe176
"LwSyncdWW Rfe SyncsRR Fre LwSyncdWW Wse"
{0:r2=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r4=x;}
P0 | P1 | P2 ;
lwz r1,0(r2) | li r1,2 | li r1,2 ;
sync | stw r1,0(r2) | stw r1,0(r2) ;
lwz r3,0(r2) | lwsync | lwsync ;
| li r3,1 | li r3,1 ;
| stw r3,0(r4) | stw r3,0(r4) ;
exists (x=2 /\ y=2 /\ 0:r1=1 /\ 0:r3=1)
Generated assembler
_litmus_P0_0_: lwz r28,0(r2)
_litmus_P0_1_: sync
_litmus_P0_2_: lwz r9,0(r2)
_litmus_P1_0_: li r28,2
_litmus_P1_1_: stw r28,0(r9)
_litmus_P1_2_: lwsync
_litmus_P1_3_: li r27,1
_litmus_P1_4_: stw r27,0(r2)
_litmus_P2_0_: li r28,2
_litmus_P2_1_: stw r28,0(r9)
_litmus_P2_2_: lwsync
_litmus_P2_3_: li r27,1
_litmus_P2_4_: stw r27,0(r2)
Test safe176 Allowed
Histogram (18 states)
2855339:>0:r1=0; 0:r3=0; x=1; y=1;
79998 :>0:r1=0; 0:r3=1; x=1; y=1;
356822:>0:r1=1; 0:r3=1; x=1; y=1;
71525 :>0:r1=2; 0:r3=1; x=1; y=1;
17799 :>0:r1=0; 0:r3=2; x=1; y=1;
13447 :>0:r1=2; 0:r3=2; x=1; y=1;
1844159:>0:r1=0; 0:r3=0; x=2; y=1;
943156:>0:r1=0; 0:r3=1; x=2; y=1;
619751:>0:r1=1; 0:r3=1; x=2; y=1;
321911:>0:r1=0; 0:r3=2; x=2; y=1;
1162590:>0:r1=1; 0:r3=2; x=2; y=1;
3232827:>0:r1=2; 0:r3=2; x=2; y=1;
2133733:>0:r1=0; 0:r3=0; x=1; y=2;
569 :>0:r1=0; 0:r3=1; x=1; y=2;
508855:>0:r1=1; 0:r3=1; x=1; y=2;
2135351:>0:r1=2; 0:r3=1; x=1; y=2;
23200 :>0:r1=0; 0:r3=2; x=1; y=2;
3678968:>0:r1=2; 0:r3=2; x=1; y=2;
No
Witnesses
Positive: 0, Negative: 20000000
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 17.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_P0_0_: lwz r27,0(r9)
_litmus_P0_1_: lwsync
_litmus_P0_2_: li r28,1
_litmus_P0_3_: stw r28,0(r2)
_litmus_P1_0_: lwz r28,0(r2)
_litmus_P1_1_: sync
_litmus_P1_2_: lwz r9,0(r2)
_litmus_P2_0_: li r28,2
_litmus_P2_1_: stw r28,0(r9)
_litmus_P2_2_: lwsync
_litmus_P2_3_: li r3,1
_litmus_P2_4_: stw r3,0(r2)
_litmus_P3_0_: li r28,2
_litmus_P3_1_: stw r28,0(r9)
_litmus_P3_2_: sync
_litmus_P3_3_: li r3,1
_litmus_P3_4_: stw r3,0(r2)
Test safe177 Allowed
Histogram (42 states)
872067:>0:r1=0; 1:r1=0; 1:r3=0; y=1; z=1;
1144546:>0:r1=1; 1:r1=0; 1:r3=0; y=1; z=1;
16908 :>0:r1=0; 1:r1=0; 1:r3=1; y=1; z=1;
171702:>0:r1=1; 1:r1=0; 1:r3=1; y=1; z=1;
93643 :>0:r1=0; 1:r1=1; 1:r3=1; y=1; z=1;
566582:>0:r1=1; 1:r1=1; 1:r3=1; y=1; z=1;
25253 :>0:r1=0; 1:r1=2; 1:r3=1; y=1; z=1;
370925:>0:r1=1; 1:r1=2; 1:r3=1; y=1; z=1;
4738 :>0:r1=0; 1:r1=0; 1:r3=2; y=1; z=1;
255005:>0:r1=1; 1:r1=0; 1:r3=2; y=1; z=1;
9765 :>0:r1=0; 1:r1=2; 1:r3=2; y=1; z=1;
577881:>0:r1=1; 1:r1=2; 1:r3=2; y=1; z=1;
1675718:>0:r1=0; 1:r1=0; 1:r3=0; y=2; z=1;
628403:>0:r1=1; 1:r1=0; 1:r3=0; y=2; z=1;
482121:>0:r1=0; 1:r1=0; 1:r3=1; y=2; z=1;
16707 :>0:r1=1; 1:r1=0; 1:r3=1; y=2; z=1;
1005527:>0:r1=0; 1:r1=1; 1:r3=1; y=2; z=1;
2432 :>0:r1=1; 1:r1=1; 1:r3=1; y=2; z=1;
110957:>0:r1=0; 1:r1=0; 1:r3=2; y=2; z=1;
65417 :>0:r1=1; 1:r1=0; 1:r3=2; y=2; z=1;
1083857:>0:r1=0; 1:r1=1; 1:r3=2; y=2; z=1;
23734 :>0:r1=1; 1:r1=1; 1:r3=2; y=2; z=1;
1897589:>0:r1=0; 1:r1=2; 1:r3=2; y=2; z=1;
68192 :>0:r1=1; 1:r1=2; 1:r3=2; y=2; z=1;
1877027:>0:r1=0; 1:r1=0; 1:r3=0; y=1; z=2;
4744 :>0:r1=1; 1:r1=0; 1:r3=0; y=1; z=2;
16366 :>0:r1=0; 1:r1=0; 1:r3=1; y=1; z=2;
2 :>0:r1=1; 1:r1=0; 1:r3=1; y=1; z=2;
2401955:>0:r1=0; 1:r1=1; 1:r3=1; y=1; z=2;
121 :>0:r1=1; 1:r1=1; 1:r3=1; y=1; z=2;
917181:>0:r1=0; 1:r1=2; 1:r3=1; y=1; z=2;
628 :>0:r1=1; 1:r1=2; 1:r3=1; y=1; z=2;
21288 :>0:r1=0; 1:r1=0; 1:r3=2; y=1; z=2;
699 :>0:r1=1; 1:r1=0; 1:r3=2; y=1; z=2;
1503085:>0:r1=0; 1:r1=2; 1:r3=2; y=1; z=2;
84391 :>0:r1=1; 1:r1=2; 1:r3=2; y=1; z=2;
339586:>0:r1=0; 1:r1=0; 1:r3=0; y=2; z=2;
8694 :>0:r1=0; 1:r1=0; 1:r3=1; y=2; z=2;
91656 :>0:r1=0; 1:r1=1; 1:r3=1; y=2; z=2;
18824 :>0:r1=0; 1:r1=0; 1:r3=2; y=2; z=2;
152359:>0:r1=0; 1:r1=1; 1:r3=2; y=2; z=2;
1391725:>0:r1=0; 1:r1=2; 1:r3=2; y=2; z=2;
No
Witnesses
Positive: 0, Negative: 20000000
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 23.91
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for ./src/safe178.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe178
"Rfe SyncdRW Rfe SyncsRR Fre LwSyncdWW Wse"
{0:r2=y; 0:r4=x; 1:r2=x; 2:r2=x; 2:r4=y; 3:r2=y;}
P0 | P1 | P2 | P3 ;
lwz r1,0(r2) | lwz r1,0(r2) | li r1,2 | li r1,2 ;
sync | sync | stw r1,0(r2) | stw r1,0(r2) ;
li r3,1 | lwz r3,0(r2) | lwsync | ;
stw r3,0(r4) | | li r3,1 | ;
| | stw r3,0(r4) | ;
exists (x=2 /\ y=2 /\ 0:r1=2 /\ 1:r1=1 /\ 1:r3=1)
Generated assembler
_litmus_P0_0_: lwz r27,0(r9)
_litmus_P0_1_: sync
_litmus_P0_2_: li r28,1
_litmus_P0_3_: stw r28,0(r2)
_litmus_P1_0_: lwz r28,0(r2)
_litmus_P1_1_: sync
_litmus_P1_2_: lwz r9,0(r2)
_litmus_P2_0_: li r28,2
_litmus_P2_1_: stw r28,0(r9)
_litmus_P2_2_: lwsync
_litmus_P2_3_: li r3,1
_litmus_P2_4_: stw r3,0(r2)
_litmus_P3_0_: li r5,2
_litmus_P3_1_: stw r5,0(r2)
Test safe178 Allowed
Histogram (54 states)
533356:>0:r1=0; 1:r1=0; 1:r3=0; x=1; y=1;
1242447:>0:r1=1; 1:r1=0; 1:r3=0; x=1; y=1;
3298130:>0:r1=2; 1:r1=0; 1:r3=0; x=1; y=1;
10279 :>0:r1=0; 1:r1=0; 1:r3=1; x=1; y=1;
689 :>0:r1=1; 1:r1=0; 1:r3=1; x=1; y=1;
340606:>0:r1=2; 1:r1=0; 1:r3=1; x=1; y=1;
74649 :>0:r1=0; 1:r1=1; 1:r3=1; x=1; y=1;
16276 :>0:r1=1; 1:r1=1; 1:r3=1; x=1; y=1;
372487:>0:r1=2; 1:r1=1; 1:r3=1; x=1; y=1;
11090 :>0:r1=0; 1:r1=2; 1:r3=1; x=1; y=1;
55363 :>0:r1=1; 1:r1=2; 1:r3=1; x=1; y=1;
396938:>0:r1=2; 1:r1=2; 1:r3=1; x=1; y=1;
4848 :>0:r1=0; 1:r1=0; 1:r3=2; x=1; y=1;
100002:>0:r1=1; 1:r1=0; 1:r3=2; x=1; y=1;
440921:>0:r1=2; 1:r1=0; 1:r3=2; x=1; y=1;
11831 :>0:r1=0; 1:r1=2; 1:r3=2; x=1; y=1;
768815:>0:r1=1; 1:r1=2; 1:r3=2; x=1; y=1;
479416:>0:r1=2; 1:r1=2; 1:r3=2; x=1; y=1;
756352:>0:r1=0; 1:r1=0; 1:r3=0; x=2; y=1;
419189:>0:r1=2; 1:r1=0; 1:r3=0; x=2; y=1;
848595:>0:r1=0; 1:r1=0; 1:r3=1; x=2; y=1;
26418 :>0:r1=2; 1:r1=0; 1:r3=1; x=2; y=1;
537788:>0:r1=0; 1:r1=1; 1:r3=1; x=2; y=1;
9278 :>0:r1=2; 1:r1=1; 1:r3=1; x=2; y=1;
310738:>0:r1=0; 1:r1=0; 1:r3=2; x=2; y=1;
129954:>0:r1=2; 1:r1=0; 1:r3=2; x=2; y=1;
982286:>0:r1=0; 1:r1=1; 1:r3=2; x=2; y=1;
20942 :>0:r1=2; 1:r1=1; 1:r3=2; x=2; y=1;
1637777:>0:r1=0; 1:r1=2; 1:r3=2; x=2; y=1;
44531 :>0:r1=2; 1:r1=2; 1:r3=2; x=2; y=1;
573631:>0:r1=0; 1:r1=0; 1:r3=0; x=1; y=2;
107755:>0:r1=1; 1:r1=0; 1:r3=0; x=1; y=2;
290304:>0:r1=2; 1:r1=0; 1:r3=0; x=1; y=2;
5606 :>0:r1=0; 1:r1=0; 1:r3=1; x=1; y=2;
13 :>0:r1=1; 1:r1=0; 1:r3=1; x=1; y=2;
9 :>0:r1=2; 1:r1=0; 1:r3=1; x=1; y=2;
493431:>0:r1=0; 1:r1=1; 1:r3=1; x=1; y=2;
194185:>0:r1=1; 1:r1=1; 1:r3=1; x=1; y=2;
35253 :>0:r1=2; 1:r1=1; 1:r3=1; x=1; y=2;
204928:>0:r1=0; 1:r1=2; 1:r3=1; x=1; y=2;
302836:>0:r1=1; 1:r1=2; 1:r3=1; x=1; y=2;
326587:>0:r1=2; 1:r1=2; 1:r3=1; x=1; y=2;
10555 :>0:r1=0; 1:r1=0; 1:r3=2; x=1; y=2;
4923 :>0:r1=1; 1:r1=0; 1:r3=2; x=1; y=2;
7056 :>0:r1=2; 1:r1=0; 1:r3=2; x=1; y=2;
86479 :>0:r1=0; 1:r1=2; 1:r3=2; x=1; y=2;
911518:>0:r1=1; 1:r1=2; 1:r3=2; x=1; y=2;
2218972:>0:r1=2; 1:r1=2; 1:r3=2; x=1; y=2;
27848 :>0:r1=0; 1:r1=0; 1:r3=0; x=2; y=2;
741 :>0:r1=0; 1:r1=0; 1:r3=1; x=2; y=2;
656 :>0:r1=0; 1:r1=1; 1:r3=1; x=2; y=2;
8547 :>0:r1=0; 1:r1=0; 1:r3=2; x=2; y=2;
5482 :>0:r1=0; 1:r1=1; 1:r3=2; x=2; y=2;
300694:>0:r1=0; 1:r1=2; 1:r3=2; x=2; y=2;
No
Witnesses
Positive: 0, Negative: 20000000
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 21.64
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for ./src/safe179.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe179
"LwSyncdWW Rfe SyncdRW Rfe SyncsRR Fre LwSyncdWW Wse"
{0:r2=x; 0:r4=y; 1:r2=y; 2:r2=y; 2:r4=z; 3:r2=z; 3:r4=x;}
P0 | P1 | P2 | P3 ;
lwz r1,0(r2) | lwz r1,0(r2) | li r1,2 | li r1,2 ;
sync | sync | stw r1,0(r2) | stw r1,0(r2) ;
li r3,1 | lwz r3,0(r2) | lwsync | lwsync ;
stw r3,0(r4) | | li r3,1 | li r3,1 ;
| | stw r3,0(r4) | stw r3,0(r4) ;
exists (y=2 /\ z=2 /\ 0:r1=1 /\ 1:r1=1 /\ 1:r3=1)
Generated assembler
_litmus_P0_0_: lwz r27,0(r9)
_litmus_P0_1_: sync
_litmus_P0_2_: li r28,1
_litmus_P0_3_: stw r28,0(r2)
_litmus_P1_0_: lwz r28,0(r2)
_litmus_P1_1_: sync
_litmus_P1_2_: lwz r9,0(r2)
_litmus_P2_0_: li r28,2
_litmus_P2_1_: stw r28,0(r9)
_litmus_P2_2_: lwsync
_litmus_P2_3_: li r3,1
_litmus_P2_4_: stw r3,0(r2)
_litmus_P3_0_: li r28,2
_litmus_P3_1_: stw r28,0(r9)
_litmus_P3_2_: lwsync
_litmus_P3_3_: li r3,1
_litmus_P3_4_: stw r3,0(r2)
Test safe179 Allowed
Histogram (42 states)
1171684:>0:r1=0; 1:r1=0; 1:r3=0; y=1; z=1;
3044995:>0:r1=1; 1:r1=0; 1:r3=0; y=1; z=1;
64769 :>0:r1=0; 1:r1=0; 1:r3=1; y=1; z=1;
182134:>0:r1=1; 1:r1=0; 1:r3=1; y=1; z=1;
110816:>0:r1=0; 1:r1=1; 1:r3=1; y=1; z=1;
246416:>0:r1=1; 1:r1=1; 1:r3=1; y=1; z=1;
36024 :>0:r1=0; 1:r1=2; 1:r3=1; y=1; z=1;
436670:>0:r1=1; 1:r1=2; 1:r3=1; y=1; z=1;
15933 :>0:r1=0; 1:r1=0; 1:r3=2; y=1; z=1;
377131:>0:r1=1; 1:r1=0; 1:r3=2; y=1; z=1;
24043 :>0:r1=0; 1:r1=2; 1:r3=2; y=1; z=1;
822864:>0:r1=1; 1:r1=2; 1:r3=2; y=1; z=1;
1227725:>0:r1=0; 1:r1=0; 1:r3=0; y=2; z=1;
274550:>0:r1=1; 1:r1=0; 1:r3=0; y=2; z=1;
963964:>0:r1=0; 1:r1=0; 1:r3=1; y=2; z=1;
17658 :>0:r1=1; 1:r1=0; 1:r3=1; y=2; z=1;
596752:>0:r1=0; 1:r1=1; 1:r3=1; y=2; z=1;
1797 :>0:r1=1; 1:r1=1; 1:r3=1; y=2; z=1;
303384:>0:r1=0; 1:r1=0; 1:r3=2; y=2; z=1;
80425 :>0:r1=1; 1:r1=0; 1:r3=2; y=2; z=1;
736401:>0:r1=0; 1:r1=1; 1:r3=2; y=2; z=1;
1804 :>0:r1=1; 1:r1=1; 1:r3=2; y=2; z=1;
1298189:>0:r1=0; 1:r1=2; 1:r3=2; y=2; z=1;
12793 :>0:r1=1; 1:r1=2; 1:r3=2; y=2; z=1;
1701406:>0:r1=0; 1:r1=0; 1:r3=0; y=1; z=2;
72070 :>0:r1=1; 1:r1=0; 1:r3=0; y=1; z=2;
41065 :>0:r1=0; 1:r1=0; 1:r3=1; y=1; z=2;
2 :>0:r1=1; 1:r1=0; 1:r3=1; y=1; z=2;
951633:>0:r1=0; 1:r1=1; 1:r3=1; y=1; z=2;
856 :>0:r1=1; 1:r1=1; 1:r3=1; y=1; z=2;
1085733:>0:r1=0; 1:r1=2; 1:r3=1; y=1; z=2;
24370 :>0:r1=1; 1:r1=2; 1:r3=1; y=1; z=2;
28296 :>0:r1=0; 1:r1=0; 1:r3=2; y=1; z=2;
2051 :>0:r1=1; 1:r1=0; 1:r3=2; y=1; z=2;
2547384:>0:r1=0; 1:r1=2; 1:r3=2; y=1; z=2;
544560:>0:r1=1; 1:r1=2; 1:r3=2; y=1; z=2;
109222:>0:r1=0; 1:r1=0; 1:r3=0; y=2; z=2;
11961 :>0:r1=0; 1:r1=0; 1:r3=1; y=2; z=2;
16739 :>0:r1=0; 1:r1=1; 1:r3=1; y=2; z=2;
162013:>0:r1=0; 1:r1=0; 1:r3=2; y=2; z=2;
122895:>0:r1=0; 1:r1=1; 1:r3=2; y=2; z=2;
528823:>0:r1=0; 1:r1=2; 1:r3=2; y=2; z=2;
No
Witnesses
Positive: 0, Negative: 20000000
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 24.15
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for ./src/safe180.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe180
"Rfe SyncdRR Fre LwSyncdWW Wse"
{0:r2=y; 0:r4=x; 1:r2=x; 1:r4=y; 2:r2=y;}
P0 | P1 | P2 ;
lwz r1,0(r2) | li r1,1 | li r1,2 ;
sync | stw r1,0(r2) | stw r1,0(r2) ;
lwz r3,0(r4) | lwsync | ;
| li r3,1 | ;
| stw r3,0(r4) | ;
exists (y=2 /\ 0:r1=2 /\ 0:r3=0)
Generated assembler
_litmus_P0_0_: lwz r26,0(r9)
_litmus_P0_1_: sync
_litmus_P0_2_: lwz r27,0(r2)
_litmus_P1_0_: li r28,1
_litmus_P1_1_: stw r28,0(r9)
_litmus_P1_2_: lwsync
_litmus_P1_3_: li r27,1
_litmus_P1_4_: stw r27,0(r2)
_litmus_P2_0_: li r9,2
_litmus_P2_1_: stw r9,0(r2)
Test safe180 Allowed
Histogram (9 states)
4779508:>0:r1=0; 0:r3=0; y=1;
1113847:>0:r1=2; 0:r3=0; y=1;
172979:>0:r1=0; 0:r3=1; y=1;
2437276:>0:r1=1; 0:r3=1; y=1;
3471203:>0:r1=2; 0:r3=1; y=1;
1749541:>0:r1=0; 0:r3=0; y=2;
991296:>0:r1=0; 0:r3=1; y=2;
1821084:>0:r1=1; 0:r3=1; y=2;
3463266:>0:r1=2; 0:r3=1; y=2;
No
Witnesses
Positive: 0, Negative: 20000000
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 15.64
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for ./src/safe181.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe181
"SyncdWR Fre Rfe SyncdRR Fre LwSyncdWW Wse"
{0:r2=x; 0:r4=y; 1:r2=y; 1:r4=z; 2:r2=z; 2:r4=x; 3:r2=x;}
P0 | P1 | P2 | P3 ;
lwz r1,0(r2) | li r1,1 | li r1,2 | li r1,1 ;
sync | stw r1,0(r2) | stw r1,0(r2) | stw r1,0(r2) ;
lwz r3,0(r4) | lwsync | sync | ;
| li r3,1 | lwz r3,0(r4) | ;
| stw r3,0(r4) | | ;
exists (z=2 /\ 0:r1=1 /\ 0:r3=0 /\ 2:r3=0)
Generated assembler
_litmus_P0_0_: lwz r27,0(r9)
_litmus_P0_1_: sync
_litmus_P0_2_: lwz r28,0(r2)
_litmus_P1_0_: li r28,1
_litmus_P1_1_: stw r28,0(r9)
_litmus_P1_2_: lwsync
_litmus_P1_3_: li r3,1
_litmus_P1_4_: stw r3,0(r2)
_litmus_P2_0_: li r28,2
_litmus_P2_1_: stw r28,0(r9)
_litmus_P2_2_: sync
_litmus_P2_3_: lwz r27,0(r2)
_litmus_P3_0_: li r5,1
_litmus_P3_1_: stw r5,0(r2)
Test safe181 Allowed
Histogram (15 states)
2595046:>0:r1=0; 0:r3=0; 2:r3=0; z=1;
357748:>0:r1=1; 0:r3=0; 2:r3=0; z=1;
594908:>0:r1=0; 0:r3=1; 2:r3=0; z=1;
2334612:>0:r1=1; 0:r3=1; 2:r3=0; z=1;
2224165:>0:r1=0; 0:r3=0; 2:r3=1; z=1;
854441:>0:r1=1; 0:r3=0; 2:r3=1; z=1;
3543 :>0:r1=0; 0:r3=1; 2:r3=1; z=1;
1571199:>0:r1=1; 0:r3=1; 2:r3=1; z=1;
36232 :>0:r1=0; 0:r3=0; 2:r3=0; z=2;
270827:>0:r1=0; 0:r3=1; 2:r3=0; z=2;
44812 :>0:r1=1; 0:r3=1; 2:r3=0; z=2;
1714856:>0:r1=0; 0:r3=0; 2:r3=1; z=2;
122699:>0:r1=1; 0:r3=0; 2:r3=1; z=2;
1664324:>0:r1=0; 0:r3=1; 2:r3=1; z=2;
5610588:>0:r1=1; 0:r3=1; 2:r3=1; z=2;
No
Witnesses
Positive: 0, Negative: 20000000
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 22.40
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for ./src/safe182.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe182
"SyncdWW Rfe DpdW Rfe SyncdRR Fre LwSyncdWW Wse"
{0:r2=x; 0:r5=y; 1:r2=y; 1:r4=z; 2:r2=z; 2:r4=a; 3:r2=a; 3:r4=x;}
P0 | P1 | P2 | P3 ;
lwz r1,0(r2) | lwz r1,0(r2) | li r1,1 | li r1,2 ;
xor r3,r1,r1 | sync | stw r1,0(r2) | stw r1,0(r2) ;
li r4,1 | lwz r3,0(r4) | lwsync | sync ;
stwx r4,r3,r5 | | li r3,1 | li r3,1 ;
| | stw r3,0(r4) | stw r3,0(r4) ;
exists (a=2 /\ 0:r1=1 /\ 1:r1=1 /\ 1:r3=0)
Generated assembler
_litmus_P0_0_: lwz r27,0(r9)
_litmus_P0_1_: xor r28,r27,r27
_litmus_P0_2_: li r11,1
_litmus_P0_3_: stwx r11,r28,r2
_litmus_P1_0_: lwz r27,0(r9)
_litmus_P1_1_: sync
_litmus_P1_2_: lwz r28,0(r2)
_litmus_P2_0_: li r28,1
_litmus_P2_1_: stw r28,0(r9)
_litmus_P2_2_: lwsync
_litmus_P2_3_: li r3,1
_litmus_P2_4_: stw r3,0(r2)
_litmus_P3_0_: li r28,2
_litmus_P3_1_: stw r28,0(r9)
_litmus_P3_2_: sync
_litmus_P3_3_: li r3,1
_litmus_P3_4_: stw r3,0(r2)
Test safe182 Allowed
Histogram (15 states)
3332973:>0:r1=0; 1:r1=0; 1:r3=0; a=1;
1194060:>0:r1=1; 1:r1=0; 1:r3=0; a=1;
627049:>0:r1=0; 1:r1=1; 1:r3=0; a=1;
1480 :>0:r1=1; 1:r1=1; 1:r3=0; a=1;
135891:>0:r1=0; 1:r1=0; 1:r3=1; a=1;
1311558:>0:r1=1; 1:r1=0; 1:r3=1; a=1;
4807486:>0:r1=0; 1:r1=1; 1:r3=1; a=1;
277744:>0:r1=1; 1:r1=1; 1:r3=1; a=1;
1294078:>0:r1=0; 1:r1=0; 1:r3=0; a=2;
16395 :>0:r1=1; 1:r1=0; 1:r3=0; a=2;
29207 :>0:r1=0; 1:r1=1; 1:r3=0; a=2;
1935004:>0:r1=0; 1:r1=0; 1:r3=1; a=2;
48455 :>0:r1=1; 1:r1=0; 1:r3=1; a=2;
4986617:>0:r1=0; 1:r1=1; 1:r3=1; a=2;
2003 :>0:r1=1; 1:r1=1; 1:r3=1; a=2;
No
Witnesses
Positive: 0, Negative: 20000000
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 24.21
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for ./src/safe183.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe183
"SyncdWW Rfe DpsW Rfe SyncdRR Fre LwSyncdWW Wse"
{0:r2=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r4=z; 3:r2=z; 3:r4=x;}
P0 | P1 | P2 | P3 ;
lwz r1,0(r2) | lwz r1,0(r2) | li r1,1 | li r1,2 ;
xor r3,r1,r1 | sync | stw r1,0(r2) | stw r1,0(r2) ;
li r4,2 | lwz r3,0(r4) | lwsync | sync ;
stwx r4,r3,r2 | | li r3,1 | li r3,1 ;
| | stw r3,0(r4) | stw r3,0(r4) ;
exists (x=2 /\ z=2 /\ 0:r1=1 /\ 1:r1=2 /\ 1:r3=0)
Generated assembler
_litmus_P0_0_: lwz r28,0(r2)
_litmus_P0_1_: xor r9,r28,r28
_litmus_P0_2_: li r11,2
_litmus_P0_3_: stwx r11,r9,r2
_litmus_P1_0_: lwz r27,0(r9)
_litmus_P1_1_: sync
_litmus_P1_2_: lwz r28,0(r2)
_litmus_P2_0_: li r28,1
_litmus_P2_1_: stw r28,0(r9)
_litmus_P2_2_: lwsync
_litmus_P2_3_: li r3,1
_litmus_P2_4_: stw r3,0(r2)
_litmus_P3_0_: li r28,2
_litmus_P3_1_: stw r28,0(r9)
_litmus_P3_2_: sync
_litmus_P3_3_: li r3,1
_litmus_P3_4_: stw r3,0(r2)
Test safe183 Allowed
Histogram (31 states)
1785266:>0:r1=0; 1:r1=0; 1:r3=0; x=1; z=1;
28119 :>0:r1=0; 1:r1=1; 1:r3=0; x=1; z=1;
382370:>0:r1=0; 1:r1=2; 1:r3=0; x=1; z=1;
22390 :>0:r1=0; 1:r1=0; 1:r3=1; x=1; z=1;
1158538:>0:r1=0; 1:r1=1; 1:r3=1; x=1; z=1;
1477397:>0:r1=0; 1:r1=2; 1:r3=1; x=1; z=1;
607165:>0:r1=0; 1:r1=0; 1:r3=0; x=2; z=1;
1198983:>0:r1=1; 1:r1=0; 1:r3=0; x=2; z=1;
11675 :>0:r1=0; 1:r1=1; 1:r3=0; x=2; z=1;
107838:>0:r1=1; 1:r1=1; 1:r3=0; x=2; z=1;
5765 :>0:r1=0; 1:r1=2; 1:r3=0; x=2; z=1;
7068 :>0:r1=1; 1:r1=2; 1:r3=0; x=2; z=1;
43927 :>0:r1=0; 1:r1=0; 1:r3=1; x=2; z=1;
200566:>0:r1=1; 1:r1=0; 1:r3=1; x=2; z=1;
109603:>0:r1=0; 1:r1=1; 1:r3=1; x=2; z=1;
931890:>0:r1=1; 1:r1=1; 1:r3=1; x=2; z=1;
497936:>0:r1=0; 1:r1=2; 1:r3=1; x=2; z=1;
2037103:>0:r1=1; 1:r1=2; 1:r3=1; x=2; z=1;
1706882:>0:r1=0; 1:r1=0; 1:r3=0; x=1; z=2;
41828 :>0:r1=0; 1:r1=2; 1:r3=0; x=1; z=2;
1348738:>0:r1=0; 1:r1=0; 1:r3=1; x=1; z=2;
332689:>0:r1=0; 1:r1=1; 1:r3=1; x=1; z=2;
4709363:>0:r1=0; 1:r1=2; 1:r3=1; x=1; z=2;
113109:>0:r1=0; 1:r1=0; 1:r3=0; x=2; z=2;
24556 :>0:r1=1; 1:r1=0; 1:r3=0; x=2; z=2;
476511:>0:r1=0; 1:r1=0; 1:r3=1; x=2; z=2;
338295:>0:r1=1; 1:r1=0; 1:r3=1; x=2; z=2;
210863:>0:r1=0; 1:r1=1; 1:r3=1; x=2; z=2;
2626 :>0:r1=1; 1:r1=1; 1:r3=1; x=2; z=2;
33245 :>0:r1=0; 1:r1=2; 1:r3=1; x=2; z=2;
47696 :>0:r1=1; 1:r1=2; 1:r3=1; x=2; z=2;
No
Witnesses
Positive: 0, Negative: 20000000
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 24.09
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for ./src/safe184.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe184
"LwSyncdWW Rfe SyncdRR Fre LwSyncdWW Wse"
{0:r2=x; 0:r4=y; 1:r2=y; 1:r4=z; 2:r2=z; 2:r4=x;}
P0 | P1 | P2 ;
lwz r1,0(r2) | li r1,1 | li r1,2 ;
sync | stw r1,0(r2) | stw r1,0(r2) ;
lwz r3,0(r4) | lwsync | lwsync ;
| li r3,1 | li r3,1 ;
| stw r3,0(r4) | stw r3,0(r4) ;
exists (z=2 /\ 0:r1=1 /\ 0:r3=0)
Generated assembler
_litmus_P0_0_: lwz r26,0(r9)
_litmus_P0_1_: sync
_litmus_P0_2_: lwz r27,0(r2)
_litmus_P1_0_: li r28,1
_litmus_P1_1_: stw r28,0(r9)
_litmus_P1_2_: lwsync
_litmus_P1_3_: li r27,1
_litmus_P1_4_: stw r27,0(r2)
_litmus_P2_0_: li r28,2
_litmus_P2_1_: stw r28,0(r9)
_litmus_P2_2_: lwsync
_litmus_P2_3_: li r27,1
_litmus_P2_4_: stw r27,0(r2)
Test safe184 Allowed
Histogram (7 states)
4932673:>0:r1=0; 0:r3=0; z=1;
983359:>0:r1=1; 0:r3=0; z=1;
359038:>0:r1=0; 0:r3=1; z=1;
4627698:>0:r1=1; 0:r3=1; z=1;
2230226:>0:r1=0; 0:r3=0; z=2;
5946373:>0:r1=0; 0:r3=1; z=2;
920633:>0:r1=1; 0:r3=1; z=2;
No
Witnesses
Positive: 0, Negative: 20000000
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 17.40
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for ./src/safe185.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe185
"SyncdWW Rfe LwSyncdRW Rfe SyncdRR Fre LwSyncdWW Wse"
{0:r2=x; 0:r4=y; 1:r2=y; 1:r4=z; 2:r2=z; 2:r4=a; 3:r2=a; 3:r4=x;}
P0 | P1 | P2 | P3 ;
lwz r1,0(r2) | lwz r1,0(r2) | li r1,1 | li r1,2 ;
lwsync | sync | stw r1,0(r2) | stw r1,0(r2) ;
li r3,1 | lwz r3,0(r4) | lwsync | sync ;
stw r3,0(r4) | | li r3,1 | li r3,1 ;
| | stw r3,0(r4) | stw r3,0(r4) ;
exists (a=2 /\ 0:r1=1 /\ 1:r1=1 /\ 1:r3=0)
Generated assembler
_litmus_P0_0_: lwz r27,0(r9)
_litmus_P0_1_: lwsync
_litmus_P0_2_: li r28,1
_litmus_P0_3_: stw r28,0(r2)
_litmus_P1_0_: lwz r27,0(r9)
_litmus_P1_1_: sync
_litmus_P1_2_: lwz r28,0(r2)
_litmus_P2_0_: li r28,1
_litmus_P2_1_: stw r28,0(r9)
_litmus_P2_2_: lwsync
_litmus_P2_3_: li r3,1
_litmus_P2_4_: stw r3,0(r2)
_litmus_P3_0_: li r28,2
_litmus_P3_1_: stw r28,0(r9)
_litmus_P3_2_: sync
_litmus_P3_3_: li r3,1
_litmus_P3_4_: stw r3,0(r2)
Test safe185 Allowed
Histogram (15 states)
2609425:>0:r1=0; 1:r1=0; 1:r3=0; a=1;
2604304:>0:r1=1; 1:r1=0; 1:r3=0; a=1;
1032310:>0:r1=0; 1:r1=1; 1:r3=0; a=1;
9034 :>0:r1=1; 1:r1=1; 1:r3=0; a=1;
50589 :>0:r1=0; 1:r1=0; 1:r3=1; a=1;
1439776:>0:r1=1; 1:r1=0; 1:r3=1; a=1;
2541475:>0:r1=0; 1:r1=1; 1:r3=1; a=1;
885261:>0:r1=1; 1:r1=1; 1:r3=1; a=1;
1568946:>0:r1=0; 1:r1=0; 1:r3=0; a=2;
27571 :>0:r1=1; 1:r1=0; 1:r3=0; a=2;
104537:>0:r1=0; 1:r1=1; 1:r3=0; a=2;
2745246:>0:r1=0; 1:r1=0; 1:r3=1; a=2;
242798:>0:r1=1; 1:r1=0; 1:r3=1; a=2;
4130906:>0:r1=0; 1:r1=1; 1:r3=1; a=2;
7822 :>0:r1=1; 1:r1=1; 1:r3=1; a=2;
No
Witnesses
Positive: 0, Negative: 20000000
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 24.78
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for ./src/safe186.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe186
"SyncdWW Rfe LwSyncsRW Rfe SyncdRR Fre LwSyncdWW Wse"
{0:r2=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r4=z; 3:r2=z; 3:r4=x;}
P0 | P1 | P2 | P3 ;
lwz r1,0(r2) | lwz r1,0(r2) | li r1,1 | li r1,2 ;
lwsync | sync | stw r1,0(r2) | stw r1,0(r2) ;
li r3,2 | lwz r3,0(r4) | lwsync | sync ;
stw r3,0(r2) | | li r3,1 | li r3,1 ;
| | stw r3,0(r4) | stw r3,0(r4) ;
exists (x=2 /\ z=2 /\ 0:r1=1 /\ 1:r1=2 /\ 1:r3=0)
Generated assembler
_litmus_P0_0_: lwz r3,0(r2)
_litmus_P0_1_: lwsync
_litmus_P0_2_: li r9,2
_litmus_P0_3_: stw r9,0(r2)
_litmus_P1_0_: lwz r27,0(r9)
_litmus_P1_1_: sync
_litmus_P1_2_: lwz r28,0(r2)
_litmus_P2_0_: li r28,1
_litmus_P2_1_: stw r28,0(r9)
_litmus_P2_2_: lwsync
_litmus_P2_3_: li r3,1
_litmus_P2_4_: stw r3,0(r2)
_litmus_P3_0_: li r28,2
_litmus_P3_1_: stw r28,0(r9)
_litmus_P3_2_: sync
_litmus_P3_3_: li r3,1
_litmus_P3_4_: stw r3,0(r2)
Test safe186 Allowed
Histogram (31 states)
1751865:>0:r1=0; 1:r1=0; 1:r3=0; x=1; z=1;
21176 :>0:r1=0; 1:r1=1; 1:r3=0; x=1; z=1;
631004:>0:r1=0; 1:r1=2; 1:r3=0; x=1; z=1;
20908 :>0:r1=0; 1:r1=0; 1:r3=1; x=1; z=1;
914766:>0:r1=0; 1:r1=1; 1:r3=1; x=1; z=1;
1003083:>0:r1=0; 1:r1=2; 1:r3=1; x=1; z=1;
637924:>0:r1=0; 1:r1=0; 1:r3=0; x=2; z=1;
1185156:>0:r1=1; 1:r1=0; 1:r3=0; x=2; z=1;
17053 :>0:r1=0; 1:r1=1; 1:r3=0; x=2; z=1;
266182:>0:r1=1; 1:r1=1; 1:r3=0; x=2; z=1;
9174 :>0:r1=0; 1:r1=2; 1:r3=0; x=2; z=1;
3898 :>0:r1=1; 1:r1=2; 1:r3=0; x=2; z=1;
46514 :>0:r1=0; 1:r1=0; 1:r3=1; x=2; z=1;
232618:>0:r1=1; 1:r1=0; 1:r3=1; x=2; z=1;
107625:>0:r1=0; 1:r1=1; 1:r3=1; x=2; z=1;
1147413:>0:r1=1; 1:r1=1; 1:r3=1; x=2; z=1;
415793:>0:r1=0; 1:r1=2; 1:r3=1; x=2; z=1;
1764431:>0:r1=1; 1:r1=2; 1:r3=1; x=2; z=1;
1916851:>0:r1=0; 1:r1=0; 1:r3=0; x=1; z=2;
115218:>0:r1=0; 1:r1=2; 1:r3=0; x=1; z=2;
1922916:>0:r1=0; 1:r1=0; 1:r3=1; x=1; z=2;
414292:>0:r1=0; 1:r1=1; 1:r3=1; x=1; z=2;
4561715:>0:r1=0; 1:r1=2; 1:r3=1; x=1; z=2;
116012:>0:r1=0; 1:r1=0; 1:r3=0; x=2; z=2;
27288 :>0:r1=1; 1:r1=0; 1:r3=0; x=2; z=2;
400272:>0:r1=0; 1:r1=0; 1:r3=1; x=2; z=2;
189754:>0:r1=1; 1:r1=0; 1:r3=1; x=2; z=2;
109208:>0:r1=0; 1:r1=1; 1:r3=1; x=2; z=2;
8250 :>0:r1=1; 1:r1=1; 1:r3=1; x=2; z=2;
20405 :>0:r1=0; 1:r1=2; 1:r3=1; x=2; z=2;
21236 :>0:r1=1; 1:r1=2; 1:r3=1; x=2; z=2;
No
Witnesses
Positive: 0, Negative: 20000000
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 24.41
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for ./src/safe187.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe187
"LwSyncdWW Rfe SyncsRW Rfe SyncdRR Fre LwSyncdWW Wse"
{0:r2=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r4=z; 3:r2=z; 3:r4=x;}
P0 | P1 | P2 | P3 ;
lwz r1,0(r2) | lwz r1,0(r2) | li r1,1 | li r1,2 ;
sync | sync | stw r1,0(r2) | stw r1,0(r2) ;
li r3,2 | lwz r3,0(r4) | lwsync | lwsync ;
stw r3,0(r2) | | li r3,1 | li r3,1 ;
| | stw r3,0(r4) | stw r3,0(r4) ;
exists (x=2 /\ z=2 /\ 0:r1=1 /\ 1:r1=2 /\ 1:r3=0)
Generated assembler
_litmus_P0_0_: lwz r3,0(r2)
_litmus_P0_1_: sync
_litmus_P0_2_: li r9,2
_litmus_P0_3_: stw r9,0(r2)
_litmus_P1_0_: lwz r27,0(r9)
_litmus_P1_1_: sync
_litmus_P1_2_: lwz r28,0(r2)
_litmus_P2_0_: li r28,1
_litmus_P2_1_: stw r28,0(r9)
_litmus_P2_2_: lwsync
_litmus_P2_3_: li r3,1
_litmus_P2_4_: stw r3,0(r2)
_litmus_P3_0_: li r28,2
_litmus_P3_1_: stw r28,0(r9)
_litmus_P3_2_: lwsync
_litmus_P3_3_: li r3,1
_litmus_P3_4_: stw r3,0(r2)
Test safe187 Allowed
Histogram (31 states)
639527:>0:r1=0; 1:r1=0; 1:r3=0; x=1; z=1;
37042 :>0:r1=0; 1:r1=1; 1:r3=0; x=1; z=1;
209351:>0:r1=0; 1:r1=2; 1:r3=0; x=1; z=1;
23516 :>0:r1=0; 1:r1=0; 1:r3=1; x=1; z=1;
1648662:>0:r1=0; 1:r1=1; 1:r3=1; x=1; z=1;
622530:>0:r1=0; 1:r1=2; 1:r3=1; x=1; z=1;
2005328:>0:r1=0; 1:r1=0; 1:r3=0; x=2; z=1;
1135599:>0:r1=1; 1:r1=0; 1:r3=0; x=2; z=1;
28713 :>0:r1=0; 1:r1=1; 1:r3=0; x=2; z=1;
222793:>0:r1=1; 1:r1=1; 1:r3=0; x=2; z=1;
8566 :>0:r1=0; 1:r1=2; 1:r3=0; x=2; z=1;
164 :>0:r1=1; 1:r1=2; 1:r3=0; x=2; z=1;
78303 :>0:r1=0; 1:r1=0; 1:r3=1; x=2; z=1;
99829 :>0:r1=1; 1:r1=0; 1:r3=1; x=2; z=1;
418952:>0:r1=0; 1:r1=1; 1:r3=1; x=2; z=1;
2819671:>0:r1=1; 1:r1=1; 1:r3=1; x=2; z=1;
759369:>0:r1=0; 1:r1=2; 1:r3=1; x=2; z=1;
336010:>0:r1=1; 1:r1=2; 1:r3=1; x=2; z=1;
1013389:>0:r1=0; 1:r1=0; 1:r3=0; x=1; z=2;
16041 :>0:r1=0; 1:r1=2; 1:r3=0; x=1; z=2;
1381851:>0:r1=0; 1:r1=0; 1:r3=1; x=1; z=2;
501334:>0:r1=0; 1:r1=1; 1:r3=1; x=1; z=2;
2650439:>0:r1=0; 1:r1=2; 1:r3=1; x=1; z=2;
550763:>0:r1=0; 1:r1=0; 1:r3=0; x=2; z=2;
63688 :>0:r1=1; 1:r1=0; 1:r3=0; x=2; z=2;
1522146:>0:r1=0; 1:r1=0; 1:r3=1; x=2; z=2;
278827:>0:r1=1; 1:r1=0; 1:r3=1; x=2; z=2;
504193:>0:r1=0; 1:r1=1; 1:r3=1; x=2; z=2;
100002:>0:r1=1; 1:r1=1; 1:r3=1; x=2; z=2;
314005:>0:r1=0; 1:r1=2; 1:r3=1; x=2; z=2;
9397 :>0:r1=1; 1:r1=2; 1:r3=1; x=2; z=2;
No
Witnesses
Positive: 0, Negative: 20000000
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 24.25
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for ./src/safe188.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe188
"Rfe SyncdRW Rfe SyncdRR Fre LwSyncdWW Wse"
{0:r2=z; 0:r4=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r4=z; 3:r2=z;}
P0 | P1 | P2 | P3 ;
lwz r1,0(r2) | lwz r1,0(r2) | li r1,1 | li r1,2 ;
sync | sync | stw r1,0(r2) | stw r1,0(r2) ;
li r3,1 | lwz r3,0(r4) | lwsync | ;
stw r3,0(r4) | | li r3,1 | ;
| | stw r3,0(r4) | ;
exists (z=2 /\ 0:r1=2 /\ 1:r1=1 /\ 1:r3=0)
Generated assembler
_litmus_P0_0_: lwz r27,0(r9)
_litmus_P0_1_: sync
_litmus_P0_2_: li r28,1
_litmus_P0_3_: stw r28,0(r2)
_litmus_P1_0_: lwz r27,0(r9)
_litmus_P1_1_: sync
_litmus_P1_2_: lwz r28,0(r2)
_litmus_P2_0_: li r28,1
_litmus_P2_1_: stw r28,0(r9)
_litmus_P2_2_: lwsync
_litmus_P2_3_: li r3,1
_litmus_P2_4_: stw r3,0(r2)
_litmus_P3_0_: li r5,2
_litmus_P3_1_: stw r5,0(r2)
Test safe188 Allowed
Histogram (21 states)
1433679:>0:r1=0; 1:r1=0; 1:r3=0; z=1;
1498630:>0:r1=1; 1:r1=0; 1:r3=0; z=1;
2664767:>0:r1=2; 1:r1=0; 1:r3=0; z=1;
774932:>0:r1=0; 1:r1=1; 1:r3=0; z=1;
4104 :>0:r1=2; 1:r1=1; 1:r3=0; z=1;
30030 :>0:r1=0; 1:r1=0; 1:r3=1; z=1;
1554225:>0:r1=1; 1:r1=0; 1:r3=1; z=1;
1393656:>0:r1=2; 1:r1=0; 1:r3=1; z=1;
1480099:>0:r1=0; 1:r1=1; 1:r3=1; z=1;
46351 :>0:r1=1; 1:r1=1; 1:r3=1; z=1;
478194:>0:r1=2; 1:r1=1; 1:r3=1; z=1;
1120329:>0:r1=0; 1:r1=0; 1:r3=0; z=2;
161335:>0:r1=1; 1:r1=0; 1:r3=0; z=2;
520644:>0:r1=2; 1:r1=0; 1:r3=0; z=2;
20346 :>0:r1=0; 1:r1=1; 1:r3=0; z=2;
115446:>0:r1=0; 1:r1=0; 1:r3=1; z=2;
1740580:>0:r1=1; 1:r1=0; 1:r3=1; z=2;
2808052:>0:r1=2; 1:r1=0; 1:r3=1; z=2;
1740678:>0:r1=0; 1:r1=1; 1:r3=1; z=2;
339874:>0:r1=1; 1:r1=1; 1:r3=1; z=2;
74049 :>0:r1=2; 1:r1=1; 1:r3=1; z=2;
No
Witnesses
Positive: 0, Negative: 20000000
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 22.04
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for ./src/safe189.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe189
"LwSyncdWW Rfe SyncdRW Rfe SyncdRR Fre LwSyncdWW Wse"
{0:r2=x; 0:r4=y; 1:r2=y; 1:r4=z; 2:r2=z; 2:r4=a; 3:r2=a; 3:r4=x;}
P0 | P1 | P2 | P3 ;
lwz r1,0(r2) | lwz r1,0(r2) | li r1,1 | li r1,2 ;
sync | sync | stw r1,0(r2) | stw r1,0(r2) ;
li r3,1 | lwz r3,0(r4) | lwsync | lwsync ;
stw r3,0(r4) | | li r3,1 | li r3,1 ;
| | stw r3,0(r4) | stw r3,0(r4) ;
exists (a=2 /\ 0:r1=1 /\ 1:r1=1 /\ 1:r3=0)
Generated assembler
_litmus_P0_0_: lwz r27,0(r9)
_litmus_P0_1_: sync
_litmus_P0_2_: li r28,1
_litmus_P0_3_: stw r28,0(r2)
_litmus_P1_0_: lwz r27,0(r9)
_litmus_P1_1_: sync
_litmus_P1_2_: lwz r28,0(r2)
_litmus_P2_0_: li r28,1
_litmus_P2_1_: stw r28,0(r9)
_litmus_P2_2_: lwsync
_litmus_P2_3_: li r3,1
_litmus_P2_4_: stw r3,0(r2)
_litmus_P3_0_: li r28,2
_litmus_P3_1_: stw r28,0(r9)
_litmus_P3_2_: lwsync
_litmus_P3_3_: li r3,1
_litmus_P3_4_: stw r3,0(r2)
Test safe189 Allowed
Histogram (15 states)
2392061:>0:r1=0; 1:r1=0; 1:r3=0; a=1;
1988651:>0:r1=1; 1:r1=0; 1:r3=0; a=1;
316326:>0:r1=0; 1:r1=1; 1:r3=0; a=1;
360 :>0:r1=1; 1:r1=1; 1:r3=0; a=1;
125773:>0:r1=0; 1:r1=0; 1:r3=1; a=1;
3519625:>0:r1=1; 1:r1=0; 1:r3=1; a=1;
2886953:>0:r1=0; 1:r1=1; 1:r3=1; a=1;
310920:>0:r1=1; 1:r1=1; 1:r3=1; a=1;
1409061:>0:r1=0; 1:r1=0; 1:r3=0; a=2;
107056:>0:r1=1; 1:r1=0; 1:r3=0; a=2;
5045 :>0:r1=0; 1:r1=1; 1:r3=0; a=2;
3434140:>0:r1=0; 1:r1=0; 1:r3=1; a=2;
607603:>0:r1=1; 1:r1=0; 1:r3=1; a=2;
2873319:>0:r1=0; 1:r1=1; 1:r3=1; a=2;
23107 :>0:r1=1; 1:r1=1; 1:r3=1; a=2;
No
Witnesses
Positive: 0, Negative: 20000000
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 24.18
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for ./src/safe190.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe190
"SyncdWW Rfe DpdR Fre SyncsWW Rfe LwSyncdRW Wse"
{0:r2=x; 0:r5=y; 1:r2=y; 2:r2=y; 2:r4=z; 3:r2=z; 3:r4=x;}
P0 | P1 | P2 | P3 ;
lwz r1,0(r2) | li r1,1 | lwz r1,0(r2) | li r1,2 ;
xor r3,r1,r1 | stw r1,0(r2) | lwsync | stw r1,0(r2) ;
lwzx r4,r3,r5 | sync | li r3,1 | sync ;
| li r3,2 | stw r3,0(r4) | li r3,1 ;
| stw r3,0(r2) | | stw r3,0(r4) ;
exists (y=2 /\ z=2 /\ 0:r1=1 /\ 0:r4=0 /\ 2:r1=2)
Generated assembler
_litmus_P0_0_: lwz r26,0(r9)
_litmus_P0_1_: xor r11,r26,r26
_litmus_P0_2_: lwzx r27,r11,r2
_litmus_P1_0_: li r4,1
_litmus_P1_1_: stw r4,0(r2)
_litmus_P1_2_: sync
_litmus_P1_3_: li r9,2
_litmus_P1_4_: stw r9,0(r2)
_litmus_P2_0_: lwz r27,0(r9)
_litmus_P2_1_: lwsync
_litmus_P2_2_: li r28,1
_litmus_P2_3_: stw r28,0(r2)
_litmus_P3_0_: li r28,2
_litmus_P3_1_: stw r28,0(r9)
_litmus_P3_2_: sync
_litmus_P3_3_: li r3,1
_litmus_P3_4_: stw r3,0(r2)
Test safe190 Allowed
Histogram (33 states)
1568301:>0:r1=0; 0:r4=0; 2:r1=0; y=2; z=1;
845174:>0:r1=1; 0:r4=0; 2:r1=0; y=2; z=1;
19722 :>0:r1=0; 0:r4=1; 2:r1=0; y=2; z=1;
324614:>0:r1=1; 0:r4=1; 2:r1=0; y=2; z=1;
5314 :>0:r1=0; 0:r4=2; 2:r1=0; y=2; z=1;
431346:>0:r1=1; 0:r4=2; 2:r1=0; y=2; z=1;
821005:>0:r1=0; 0:r4=0; 2:r1=1; y=2; z=1;
208418:>0:r1=1; 0:r4=0; 2:r1=1; y=2; z=1;
1031 :>0:r1=0; 0:r4=1; 2:r1=1; y=2; z=1;
4503 :>0:r1=1; 0:r4=1; 2:r1=1; y=2; z=1;
19692 :>0:r1=0; 0:r4=2; 2:r1=1; y=2; z=1;
466028:>0:r1=1; 0:r4=2; 2:r1=1; y=2; z=1;
1305661:>0:r1=0; 0:r4=0; 2:r1=2; y=2; z=1;
116321:>0:r1=1; 0:r4=0; 2:r1=2; y=2; z=1;
98363 :>0:r1=0; 0:r4=1; 2:r1=2; y=2; z=1;
327694:>0:r1=1; 0:r4=1; 2:r1=2; y=2; z=1;
2421681:>0:r1=0; 0:r4=2; 2:r1=2; y=2; z=1;
1849244:>0:r1=1; 0:r4=2; 2:r1=2; y=2; z=1;
3627384:>0:r1=0; 0:r4=0; 2:r1=0; y=2; z=2;
1544 :>0:r1=1; 0:r4=0; 2:r1=0; y=2; z=2;
890901:>0:r1=0; 0:r4=1; 2:r1=0; y=2; z=2;
6890 :>0:r1=1; 0:r4=1; 2:r1=0; y=2; z=2;
1914210:>0:r1=0; 0:r4=2; 2:r1=0; y=2; z=2;
217216:>0:r1=1; 0:r4=2; 2:r1=0; y=2; z=2;
323101:>0:r1=0; 0:r4=0; 2:r1=1; y=2; z=2;
80 :>0:r1=0; 0:r4=1; 2:r1=1; y=2; z=2;
1 :>0:r1=1; 0:r4=1; 2:r1=1; y=2; z=2;
149406:>0:r1=0; 0:r4=2; 2:r1=1; y=2; z=2;
7502 :>0:r1=1; 0:r4=2; 2:r1=1; y=2; z=2;
142288:>0:r1=0; 0:r4=0; 2:r1=2; y=2; z=2;
3853 :>0:r1=0; 0:r4=1; 2:r1=2; y=2; z=2;
1876372:>0:r1=0; 0:r4=2; 2:r1=2; y=2; z=2;
5140 :>0:r1=1; 0:r4=2; 2:r1=2; y=2; z=2;
No
Witnesses
Positive: 0, Negative: 20000000
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 23.58
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for ./src/safe191.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe191
"SyncdWR Fre SyncsWW Rfe LwSyncdRW Wse"
{0:r2=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r4=x;}
P0 | P1 | P2 ;
li r1,1 | lwz r1,0(r2) | li r1,2 ;
stw r1,0(r2) | lwsync | stw r1,0(r2) ;
sync | li r3,1 | sync ;
li r3,2 | stw r3,0(r4) | lwz r3,0(r4) ;
stw r3,0(r2) | | ;
exists (x=2 /\ y=2 /\ 1:r1=2 /\ 2:r3=0)
Generated assembler
_litmus_P0_0_: li r3,1
_litmus_P0_1_: stw r3,0(r2)
_litmus_P0_2_: sync
_litmus_P0_3_: li r9,2
_litmus_P0_4_: stw r9,0(r2)
_litmus_P1_0_: lwz r27,0(r9)
_litmus_P1_1_: lwsync
_litmus_P1_2_: li r28,1
_litmus_P1_3_: stw r28,0(r2)
_litmus_P2_0_: li r28,2
_litmus_P2_1_: stw r28,0(r9)
_litmus_P2_2_: sync
_litmus_P2_3_: lwz r27,0(r2)
Test safe191 Allowed
Histogram (15 states)
2007816:>1:r1=0; 2:r3=0; x=2; y=1;
2049034:>1:r1=1; 2:r3=0; x=2; y=1;
2534801:>1:r1=2; 2:r3=0; x=2; y=1;
2131 :>1:r1=0; 2:r3=1; x=2; y=1;
283 :>1:r1=1; 2:r3=1; x=2; y=1;
15108 :>1:r1=2; 2:r3=1; x=2; y=1;
4415 :>1:r1=0; 2:r3=2; x=2; y=1;
169170:>1:r1=1; 2:r3=2; x=2; y=1;
3545406:>1:r1=2; 2:r3=2; x=2; y=1;
224055:>1:r1=0; 2:r3=0; x=2; y=2;
110914:>1:r1=0; 2:r3=1; x=2; y=2;
128 :>1:r1=1; 2:r3=1; x=2; y=2;
6329586:>1:r1=0; 2:r3=2; x=2; y=2;
85413 :>1:r1=1; 2:r3=2; x=2; y=2;
2921740:>1:r1=2; 2:r3=2; x=2; y=2;
No
Witnesses
Positive: 0, Negative: 20000000
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 17.06
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for ./src/safe192.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe192
"SyncdWW Rfe SyncdRR Fre SyncsWW Rfe LwSyncdRW Wse"
{0:r2=x; 0:r4=y; 1:r2=y; 2:r2=y; 2:r4=z; 3:r2=z; 3:r4=x;}
P0 | P1 | P2 | P3 ;
lwz r1,0(r2) | li r1,1 | lwz r1,0(r2) | li r1,2 ;
sync | stw r1,0(r2) | lwsync | stw r1,0(r2) ;
lwz r3,0(r4) | sync | li r3,1 | sync ;
| li r3,2 | stw r3,0(r4) | li r3,1 ;
| stw r3,0(r2) | | stw r3,0(r4) ;
exists (y=2 /\ z=2 /\ 0:r1=1 /\ 0:r3=0 /\ 2:r1=2)
Generated assembler
_litmus_P0_0_: lwz r27,0(r9)
_litmus_P0_1_: sync
_litmus_P0_2_: lwz r28,0(r2)
_litmus_P1_0_: li r4,1
_litmus_P1_1_: stw r4,0(r2)
_litmus_P1_2_: sync
_litmus_P1_3_: li r9,2
_litmus_P1_4_: stw r9,0(r2)
_litmus_P2_0_: lwz r27,0(r9)
_litmus_P2_1_: lwsync
_litmus_P2_2_: li r28,1
_litmus_P2_3_: stw r28,0(r2)
_litmus_P3_0_: li r28,2
_litmus_P3_1_: stw r28,0(r9)
_litmus_P3_2_: sync
_litmus_P3_3_: li r3,1
_litmus_P3_4_: stw r3,0(r2)
Test safe192 Allowed
Histogram (33 states)
996875:>0:r1=0; 0:r3=0; 2:r1=0; y=2; z=1;
165165:>0:r1=1; 0:r3=0; 2:r1=0; y=2; z=1;
9640 :>0:r1=0; 0:r3=1; 2:r1=0; y=2; z=1;
193664:>0:r1=1; 0:r3=1; 2:r1=0; y=2; z=1;
16817 :>0:r1=0; 0:r3=2; 2:r1=0; y=2; z=1;
1307083:>0:r1=1; 0:r3=2; 2:r1=0; y=2; z=1;
342425:>0:r1=0; 0:r3=0; 2:r1=1; y=2; z=1;
4816 :>0:r1=1; 0:r3=0; 2:r1=1; y=2; z=1;
114 :>0:r1=0; 0:r3=1; 2:r1=1; y=2; z=1;
204 :>0:r1=1; 0:r3=1; 2:r1=1; y=2; z=1;
28967 :>0:r1=0; 0:r3=2; 2:r1=1; y=2; z=1;
476117:>0:r1=1; 0:r3=2; 2:r1=1; y=2; z=1;
1678382:>0:r1=0; 0:r3=0; 2:r1=2; y=2; z=1;
969 :>0:r1=1; 0:r3=0; 2:r1=2; y=2; z=1;
110994:>0:r1=0; 0:r3=1; 2:r1=2; y=2; z=1;
28224 :>0:r1=1; 0:r3=1; 2:r1=2; y=2; z=1;
2408644:>0:r1=0; 0:r3=2; 2:r1=2; y=2; z=1;
2963769:>0:r1=1; 0:r3=2; 2:r1=2; y=2; z=1;
2489918:>0:r1=0; 0:r3=0; 2:r1=0; y=2; z=2;
534 :>0:r1=1; 0:r3=0; 2:r1=0; y=2; z=2;
543210:>0:r1=0; 0:r3=1; 2:r1=0; y=2; z=2;
1643 :>0:r1=1; 0:r3=1; 2:r1=0; y=2; z=2;
3543588:>0:r1=0; 0:r3=2; 2:r1=0; y=2; z=2;
203729:>0:r1=1; 0:r3=2; 2:r1=0; y=2; z=2;
245822:>0:r1=0; 0:r3=0; 2:r1=1; y=2; z=2;
61 :>0:r1=0; 0:r3=1; 2:r1=1; y=2; z=2;
1 :>0:r1=1; 0:r3=1; 2:r1=1; y=2; z=2;
55705 :>0:r1=0; 0:r3=2; 2:r1=1; y=2; z=2;
1935 :>0:r1=1; 0:r3=2; 2:r1=1; y=2; z=2;
172161:>0:r1=0; 0:r3=0; 2:r1=2; y=2; z=2;
1458 :>0:r1=0; 0:r3=1; 2:r1=2; y=2; z=2;
1997252:>0:r1=0; 0:r3=2; 2:r1=2; y=2; z=2;
10114 :>0:r1=1; 0:r3=2; 2:r1=2; y=2; z=2;
No
Witnesses
Positive: 0, Negative: 20000000
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 24.04
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for ./src/safe193.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe193
"SyncdWW Rfe LwSyncdRR Fre SyncsWW Rfe LwSyncdRW Wse"
{0:r2=x; 0:r4=y; 1:r2=y; 2:r2=y; 2:r4=z; 3:r2=z; 3:r4=x;}
P0 | P1 | P2 | P3 ;
lwz r1,0(r2) | li r1,1 | lwz r1,0(r2) | li r1,2 ;
lwsync | stw r1,0(r2) | lwsync | stw r1,0(r2) ;
lwz r3,0(r4) | sync | li r3,1 | sync ;
| li r3,2 | stw r3,0(r4) | li r3,1 ;
| stw r3,0(r2) | | stw r3,0(r4) ;
exists (y=2 /\ z=2 /\ 0:r1=1 /\ 0:r3=0 /\ 2:r1=2)
Generated assembler
_litmus_P0_0_: lwz r27,0(r9)
_litmus_P0_1_: lwsync
_litmus_P0_2_: lwz r28,0(r2)
_litmus_P1_0_: li r4,1
_litmus_P1_1_: stw r4,0(r2)
_litmus_P1_2_: sync
_litmus_P1_3_: li r9,2
_litmus_P1_4_: stw r9,0(r2)
_litmus_P2_0_: lwz r27,0(r9)
_litmus_P2_1_: lwsync
_litmus_P2_2_: li r28,1
_litmus_P2_3_: stw r28,0(r2)
_litmus_P3_0_: li r28,2
_litmus_P3_1_: stw r28,0(r9)
_litmus_P3_2_: sync
_litmus_P3_3_: li r3,1
_litmus_P3_4_: stw r3,0(r2)
Test safe193 Allowed
Histogram (32 states)
1422615:>0:r1=0; 0:r3=0; 2:r1=0; y=2; z=1;
628646:>0:r1=1; 0:r3=0; 2:r1=0; y=2; z=1;
15237 :>0:r1=0; 0:r3=1; 2:r1=0; y=2; z=1;
384848:>0:r1=1; 0:r3=1; 2:r1=0; y=2; z=1;
8277 :>0:r1=0; 0:r3=2; 2:r1=0; y=2; z=1;
330881:>0:r1=1; 0:r3=2; 2:r1=0; y=2; z=1;
557883:>0:r1=0; 0:r3=0; 2:r1=1; y=2; z=1;
175239:>0:r1=1; 0:r3=0; 2:r1=1; y=2; z=1;
142 :>0:r1=0; 0:r3=1; 2:r1=1; y=2; z=1;
371 :>0:r1=1; 0:r3=1; 2:r1=1; y=2; z=1;
22861 :>0:r1=0; 0:r3=2; 2:r1=1; y=2; z=1;
211660:>0:r1=1; 0:r3=2; 2:r1=1; y=2; z=1;
1680064:>0:r1=0; 0:r3=0; 2:r1=2; y=2; z=1;
95607 :>0:r1=1; 0:r3=0; 2:r1=2; y=2; z=1;
112644:>0:r1=0; 0:r3=1; 2:r1=2; y=2; z=1;
313276:>0:r1=1; 0:r3=1; 2:r1=2; y=2; z=1;
2556527:>0:r1=0; 0:r3=2; 2:r1=2; y=2; z=1;
1841306:>0:r1=1; 0:r3=2; 2:r1=2; y=2; z=1;
3864324:>0:r1=0; 0:r3=0; 2:r1=0; y=2; z=2;
1809 :>0:r1=1; 0:r3=0; 2:r1=0; y=2; z=2;
764846:>0:r1=0; 0:r3=1; 2:r1=0; y=2; z=2;
2571 :>0:r1=1; 0:r3=1; 2:r1=0; y=2; z=2;
2208638:>0:r1=0; 0:r3=2; 2:r1=0; y=2; z=2;
81699 :>0:r1=1; 0:r3=2; 2:r1=0; y=2; z=2;
252686:>0:r1=0; 0:r3=0; 2:r1=1; y=2; z=2;
82 :>0:r1=0; 0:r3=1; 2:r1=1; y=2; z=2;
44890 :>0:r1=0; 0:r3=2; 2:r1=1; y=2; z=2;
1058 :>0:r1=1; 0:r3=2; 2:r1=1; y=2; z=2;
218775:>0:r1=0; 0:r3=0; 2:r1=2; y=2; z=2;
4028 :>0:r1=0; 0:r3=1; 2:r1=2; y=2; z=2;
2193892:>0:r1=0; 0:r3=2; 2:r1=2; y=2; z=2;
2618 :>0:r1=1; 0:r3=2; 2:r1=2; y=2; z=2;
No
Witnesses
Positive: 0, Negative: 20000000
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 23.39
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for ./src/safe194.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe194
"Rfe SyncdRR Fre SyncsWW Rfe LwSyncdRW Wse"
{0:r2=y; 0:r4=x; 1:r2=x; 2:r2=x; 2:r4=y; 3:r2=y;}
P0 | P1 | P2 | P3 ;
lwz r1,0(r2) | li r1,1 | lwz r1,0(r2) | li r1,2 ;
sync | stw r1,0(r2) | lwsync | stw r1,0(r2) ;
lwz r3,0(r4) | sync | li r3,1 | ;
| li r3,2 | stw r3,0(r4) | ;
| stw r3,0(r2) | | ;
exists (x=2 /\ y=2 /\ 0:r1=2 /\ 0:r3=0 /\ 2:r1=2)
Generated assembler
_litmus_P0_0_: lwz r27,0(r9)
_litmus_P0_1_: sync
_litmus_P0_2_: lwz r28,0(r2)
_litmus_P1_0_: li r4,1
_litmus_P1_1_: stw r4,0(r2)
_litmus_P1_2_: sync
_litmus_P1_3_: li r9,2
_litmus_P1_4_: stw r9,0(r2)
_litmus_P2_0_: lwz r27,0(r9)
_litmus_P2_1_: lwsync
_litmus_P2_2_: li r28,1
_litmus_P2_3_: stw r28,0(r2)
_litmus_P3_0_: li r5,2
_litmus_P3_1_: stw r5,0(r2)
Test safe194 Allowed
Histogram (45 states)
1432821:>0:r1=0; 0:r3=0; 2:r1=0; x=2; y=1;
38735 :>0:r1=1; 0:r3=0; 2:r1=0; x=2; y=1;
461157:>0:r1=2; 0:r3=0; 2:r1=0; x=2; y=1;
2797 :>0:r1=0; 0:r3=1; 2:r1=0; x=2; y=1;
131202:>0:r1=1; 0:r3=1; 2:r1=0; x=2; y=1;
441202:>0:r1=2; 0:r3=1; 2:r1=0; x=2; y=1;
3351 :>0:r1=0; 0:r3=2; 2:r1=0; x=2; y=1;
1279528:>0:r1=1; 0:r3=2; 2:r1=0; x=2; y=1;
487698:>0:r1=2; 0:r3=2; 2:r1=0; x=2; y=1;
814554:>0:r1=0; 0:r3=0; 2:r1=1; x=2; y=1;
44183 :>0:r1=2; 0:r3=0; 2:r1=1; x=2; y=1;
46 :>0:r1=0; 0:r3=1; 2:r1=1; x=2; y=1;
26 :>0:r1=1; 0:r3=1; 2:r1=1; x=2; y=1;
2241 :>0:r1=2; 0:r3=1; 2:r1=1; x=2; y=1;
28361 :>0:r1=0; 0:r3=2; 2:r1=1; x=2; y=1;
171757:>0:r1=1; 0:r3=2; 2:r1=1; x=2; y=1;
708788:>0:r1=2; 0:r3=2; 2:r1=1; x=2; y=1;
1643482:>0:r1=0; 0:r3=0; 2:r1=2; x=2; y=1;
17286 :>0:r1=2; 0:r3=0; 2:r1=2; x=2; y=1;
70727 :>0:r1=0; 0:r3=1; 2:r1=2; x=2; y=1;
162751:>0:r1=2; 0:r3=1; 2:r1=2; x=2; y=1;
1242048:>0:r1=0; 0:r3=2; 2:r1=2; x=2; y=1;
1118316:>0:r1=1; 0:r3=2; 2:r1=2; x=2; y=1;
3113725:>0:r1=2; 0:r3=2; 2:r1=2; x=2; y=1;
1085316:>0:r1=0; 0:r3=0; 2:r1=0; x=2; y=2;
389094:>0:r1=1; 0:r3=0; 2:r1=0; x=2; y=2;
210349:>0:r1=2; 0:r3=0; 2:r1=0; x=2; y=2;
15992 :>0:r1=0; 0:r3=1; 2:r1=0; x=2; y=2;
337857:>0:r1=1; 0:r3=1; 2:r1=0; x=2; y=2;
361854:>0:r1=2; 0:r3=1; 2:r1=0; x=2; y=2;
28565 :>0:r1=0; 0:r3=2; 2:r1=0; x=2; y=2;
795161:>0:r1=1; 0:r3=2; 2:r1=0; x=2; y=2;
2571338:>0:r1=2; 0:r3=2; 2:r1=0; x=2; y=2;
51927 :>0:r1=0; 0:r3=0; 2:r1=1; x=2; y=2;
28 :>0:r1=0; 0:r3=1; 2:r1=1; x=2; y=2;
4 :>0:r1=1; 0:r3=1; 2:r1=1; x=2; y=2;
3 :>0:r1=2; 0:r3=1; 2:r1=1; x=2; y=2;
11618 :>0:r1=0; 0:r3=2; 2:r1=1; x=2; y=2;
5390 :>0:r1=1; 0:r3=2; 2:r1=1; x=2; y=2;
8529 :>0:r1=2; 0:r3=2; 2:r1=1; x=2; y=2;
14045 :>0:r1=0; 0:r3=0; 2:r1=2; x=2; y=2;
439 :>0:r1=0; 0:r3=1; 2:r1=2; x=2; y=2;
434442:>0:r1=0; 0:r3=2; 2:r1=2; x=2; y=2;
69438 :>0:r1=1; 0:r3=2; 2:r1=2; x=2; y=2;
191829:>0:r1=2; 0:r3=2; 2:r1=2; x=2; y=2;
No
Witnesses
Positive: 0, Negative: 20000000
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 21.39
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for ./src/safe195.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe195
"LwSyncdWW Rfe SyncdRR Fre SyncsWW Rfe LwSyncdRW Wse"
{0:r2=x; 0:r4=y; 1:r2=y; 2:r2=y; 2:r4=z; 3:r2=z; 3:r4=x;}
P0 | P1 | P2 | P3 ;
lwz r1,0(r2) | li r1,1 | lwz r1,0(r2) | li r1,2 ;
sync | stw r1,0(r2) | lwsync | stw r1,0(r2) ;
lwz r3,0(r4) | sync | li r3,1 | lwsync ;
| li r3,2 | stw r3,0(r4) | li r3,1 ;
| stw r3,0(r2) | | stw r3,0(r4) ;
exists (y=2 /\ z=2 /\ 0:r1=1 /\ 0:r3=0 /\ 2:r1=2)
Generated assembler
_litmus_P0_0_: lwz r27,0(r9)
_litmus_P0_1_: sync
_litmus_P0_2_: lwz r28,0(r2)
_litmus_P1_0_: li r4,1
_litmus_P1_1_: stw r4,0(r2)
_litmus_P1_2_: sync
_litmus_P1_3_: li r9,2
_litmus_P1_4_: stw r9,0(r2)
_litmus_P2_0_: lwz r27,0(r9)
_litmus_P2_1_: lwsync
_litmus_P2_2_: li r28,1
_litmus_P2_3_: stw r28,0(r2)
_litmus_P3_0_: li r28,2
_litmus_P3_1_: stw r28,0(r9)
_litmus_P3_2_: lwsync
_litmus_P3_3_: li r3,1
_litmus_P3_4_: stw r3,0(r2)
Test safe195 Allowed
Histogram (33 states)
782679:>0:r1=0; 0:r3=0; 2:r1=0; y=2; z=1;
265679:>0:r1=1; 0:r3=0; 2:r1=0; y=2; z=1;
9520 :>0:r1=0; 0:r3=1; 2:r1=0; y=2; z=1;
432343:>0:r1=1; 0:r3=1; 2:r1=0; y=2; z=1;
13143 :>0:r1=0; 0:r3=2; 2:r1=0; y=2; z=1;
1713603:>0:r1=1; 0:r3=2; 2:r1=0; y=2; z=1;
268893:>0:r1=0; 0:r3=0; 2:r1=1; y=2; z=1;
5778 :>0:r1=1; 0:r3=0; 2:r1=1; y=2; z=1;
129 :>0:r1=0; 0:r3=1; 2:r1=1; y=2; z=1;
274 :>0:r1=1; 0:r3=1; 2:r1=1; y=2; z=1;
26020 :>0:r1=0; 0:r3=2; 2:r1=1; y=2; z=1;
471604:>0:r1=1; 0:r3=2; 2:r1=1; y=2; z=1;
1697104:>0:r1=0; 0:r3=0; 2:r1=2; y=2; z=1;
1179 :>0:r1=1; 0:r3=0; 2:r1=2; y=2; z=1;
46838 :>0:r1=0; 0:r3=1; 2:r1=2; y=2; z=1;
23554 :>0:r1=1; 0:r3=1; 2:r1=2; y=2; z=1;
1548408:>0:r1=0; 0:r3=2; 2:r1=2; y=2; z=1;
3183380:>0:r1=1; 0:r3=2; 2:r1=2; y=2; z=1;
2541451:>0:r1=0; 0:r3=0; 2:r1=0; y=2; z=2;
2208 :>0:r1=1; 0:r3=0; 2:r1=0; y=2; z=2;
493899:>0:r1=0; 0:r3=1; 2:r1=0; y=2; z=2;
14698 :>0:r1=1; 0:r3=1; 2:r1=0; y=2; z=2;
3286901:>0:r1=0; 0:r3=2; 2:r1=0; y=2; z=2;
539114:>0:r1=1; 0:r3=2; 2:r1=0; y=2; z=2;
234959:>0:r1=0; 0:r3=0; 2:r1=1; y=2; z=2;
58 :>0:r1=0; 0:r3=1; 2:r1=1; y=2; z=2;
1 :>0:r1=1; 0:r3=1; 2:r1=1; y=2; z=2;
47573 :>0:r1=0; 0:r3=2; 2:r1=1; y=2; z=2;
7644 :>0:r1=1; 0:r3=2; 2:r1=1; y=2; z=2;
161283:>0:r1=0; 0:r3=0; 2:r1=2; y=2; z=2;
1461 :>0:r1=0; 0:r3=1; 2:r1=2; y=2; z=2;
2125112:>0:r1=0; 0:r3=2; 2:r1=2; y=2; z=2;
53510 :>0:r1=1; 0:r3=2; 2:r1=2; y=2; z=2;
No
Witnesses
Positive: 0, Negative: 20000000
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 23.85
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for ./src/safe196.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe196
"SyncdWW Rfe SyncsRW Rfe LwSyncdRW Wse"
{0:r2=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r4=x;}
P0 | P1 | P2 ;
lwz r1,0(r2) | lwz r1,0(r2) | li r1,2 ;
sync | lwsync | stw r1,0(r2) ;
li r3,2 | li r3,1 | sync ;
stw r3,0(r2) | stw r3,0(r4) | li r3,1 ;
| | stw r3,0(r4) ;
exists (x=2 /\ y=2 /\ 0:r1=1 /\ 1:r1=2)
Generated assembler
_litmus_P0_0_: lwz r28,0(r2)
_litmus_P0_1_: sync
_litmus_P0_2_: li r9,2
_litmus_P0_3_: stw r9,0(r2)
_litmus_P1_0_: lwz r27,0(r9)
_litmus_P1_1_: lwsync
_litmus_P1_2_: li r28,1
_litmus_P1_3_: stw r28,0(r2)
_litmus_P2_0_: li r28,2
_litmus_P2_1_: stw r28,0(r9)
_litmus_P2_2_: sync
_litmus_P2_3_: li r27,1
_litmus_P2_4_: stw r27,0(r2)
Test safe196 Allowed
Histogram (13 states)
614028:>0:r1=0; 1:r1=0; x=1; y=1;
763509:>0:r1=0; 1:r1=1; x=1; y=1;
2632045:>0:r1=0; 1:r1=2; x=1; y=1;
1369412:>0:r1=0; 1:r1=0; x=2; y=1;
1979104:>0:r1=1; 1:r1=0; x=2; y=1;
1079394:>0:r1=0; 1:r1=1; x=2; y=1;
615084:>0:r1=1; 1:r1=1; x=2; y=1;
1499540:>0:r1=0; 1:r1=2; x=2; y=1;
5497 :>0:r1=1; 1:r1=2; x=2; y=1;
6944234:>0:r1=0; 1:r1=0; x=1; y=2;
756896:>0:r1=0; 1:r1=2; x=1; y=2;
1677279:>0:r1=0; 1:r1=0; x=2; y=2;
63978 :>0:r1=1; 1:r1=0; x=2; y=2;
No
Witnesses
Positive: 0, Negative: 20000000
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 17.08
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for ./src/safe197.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe197
"SyncdWR Fre SyncdWW Rfe SyncsRW Rfe LwSyncdRW Wse"
{0:r2=x; 0:r4=y; 1:r2=y; 2:r2=y; 2:r4=z; 3:r2=z; 3:r4=x;}
P0 | P1 | P2 | P3 ;
li r1,1 | lwz r1,0(r2) | lwz r1,0(r2) | li r1,2 ;
stw r1,0(r2) | sync | lwsync | stw r1,0(r2) ;
sync | li r3,2 | li r3,1 | sync ;
li r3,1 | stw r3,0(r2) | stw r3,0(r4) | lwz r3,0(r4) ;
stw r3,0(r4) | | | ;
exists (y=2 /\ z=2 /\ 1:r1=1 /\ 2:r1=2 /\ 3:r3=0)
Generated assembler
_litmus_P0_0_: li r28,1
_litmus_P0_1_: stw r28,0(r9)
_litmus_P0_2_: sync
_litmus_P0_3_: li r3,1
_litmus_P0_4_: stw r3,0(r2)
_litmus_P1_0_: lwz r3,0(r2)
_litmus_P1_1_: sync
_litmus_P1_2_: li r9,2
_litmus_P1_3_: stw r9,0(r2)
_litmus_P2_0_: lwz r27,0(r9)
_litmus_P2_1_: lwsync
_litmus_P2_2_: li r28,1
_litmus_P2_3_: stw r28,0(r2)
_litmus_P3_0_: li r28,2
_litmus_P3_1_: stw r28,0(r9)
_litmus_P3_2_: sync
_litmus_P3_3_: lwz r27,0(r2)
Test safe197 Allowed
Histogram (31 states)
2254093:>1:r1=0; 2:r1=0; 3:r3=0; y=1; z=1;
41553 :>1:r1=0; 2:r1=1; 3:r3=0; y=1; z=1;
1254958:>1:r1=0; 2:r1=2; 3:r3=0; y=1; z=1;
57002 :>1:r1=0; 2:r1=0; 3:r3=1; y=1; z=1;
729640:>1:r1=0; 2:r1=1; 3:r3=1; y=1; z=1;
937339:>1:r1=0; 2:r1=2; 3:r3=1; y=1; z=1;
1678497:>1:r1=0; 2:r1=0; 3:r3=0; y=2; z=1;
578149:>1:r1=1; 2:r1=0; 3:r3=0; y=2; z=1;
16014 :>1:r1=0; 2:r1=1; 3:r3=0; y=2; z=1;
2276 :>1:r1=1; 2:r1=1; 3:r3=0; y=2; z=1;
23328 :>1:r1=0; 2:r1=2; 3:r3=0; y=2; z=1;
194 :>1:r1=1; 2:r1=2; 3:r3=0; y=2; z=1;
98865 :>1:r1=0; 2:r1=0; 3:r3=1; y=2; z=1;
197849:>1:r1=1; 2:r1=0; 3:r3=1; y=2; z=1;
195790:>1:r1=0; 2:r1=1; 3:r3=1; y=2; z=1;
1183330:>1:r1=1; 2:r1=1; 3:r3=1; y=2; z=1;
824401:>1:r1=0; 2:r1=2; 3:r3=1; y=2; z=1;
113547:>1:r1=1; 2:r1=2; 3:r3=1; y=2; z=1;
667070:>1:r1=0; 2:r1=0; 3:r3=0; y=1; z=2;
1938 :>1:r1=0; 2:r1=2; 3:r3=0; y=1; z=2;
3532805:>1:r1=0; 2:r1=0; 3:r3=1; y=1; z=2;
22848 :>1:r1=0; 2:r1=1; 3:r3=1; y=1; z=2;
609009:>1:r1=0; 2:r1=2; 3:r3=1; y=1; z=2;
39672 :>1:r1=0; 2:r1=0; 3:r3=0; y=2; z=2;
1608 :>1:r1=1; 2:r1=0; 3:r3=0; y=2; z=2;
2137303:>1:r1=0; 2:r1=0; 3:r3=1; y=2; z=2;
2402096:>1:r1=1; 2:r1=0; 3:r3=1; y=2; z=2;
144336:>1:r1=0; 2:r1=1; 3:r3=1; y=2; z=2;
185612:>1:r1=1; 2:r1=1; 3:r3=1; y=2; z=2;
68118 :>1:r1=0; 2:r1=2; 3:r3=1; y=2; z=2;
760 :>1:r1=1; 2:r1=2; 3:r3=1; y=2; z=2;
No
Witnesses
Positive: 0, Negative: 20000000
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 23.99
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for ./src/safe198.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe198
"SyncdWW Rfe SyncdRW Rfe SyncsRW Rfe LwSyncdRW Wse"
{0:r2=x; 0:r4=y; 1:r2=y; 2:r2=y; 2:r4=z; 3:r2=z; 3:r4=x;}
P0 | P1 | P2 | P3 ;
lwz r1,0(r2) | lwz r1,0(r2) | lwz r1,0(r2) | li r1,2 ;
sync | sync | lwsync | stw r1,0(r2) ;
li r3,1 | li r3,2 | li r3,1 | sync ;
stw r3,0(r4) | stw r3,0(r2) | stw r3,0(r4) | li r3,1 ;
| | | stw r3,0(r4) ;
exists (y=2 /\ z=2 /\ 0:r1=1 /\ 1:r1=1 /\ 2:r1=2)
Generated assembler
_litmus_P0_0_: lwz r27,0(r9)
_litmus_P0_1_: sync
_litmus_P0_2_: li r28,1
_litmus_P0_3_: stw r28,0(r2)
_litmus_P1_0_: lwz r3,0(r2)
_litmus_P1_1_: sync
_litmus_P1_2_: li r9,2
_litmus_P1_3_: stw r9,0(r2)
_litmus_P2_0_: lwz r27,0(r9)
_litmus_P2_1_: lwsync
_litmus_P2_2_: li r28,1
_litmus_P2_3_: stw r28,0(r2)
_litmus_P3_0_: li r28,2
_litmus_P3_1_: stw r28,0(r9)
_litmus_P3_2_: sync
_litmus_P3_3_: li r3,1
_litmus_P3_4_: stw r3,0(r2)
Test safe198 Allowed
Histogram (31 states)
154893:>0:r1=0; 1:r1=0; 2:r1=0; y=1; z=1;
2376426:>0:r1=1; 1:r1=0; 2:r1=0; y=1; z=1;
632884:>0:r1=0; 1:r1=0; 2:r1=1; y=1; z=1;
42553 :>0:r1=1; 1:r1=0; 2:r1=1; y=1; z=1;
1876584:>0:r1=0; 1:r1=0; 2:r1=2; y=1; z=1;
1654106:>0:r1=1; 1:r1=0; 2:r1=2; y=1; z=1;
198296:>0:r1=0; 1:r1=0; 2:r1=0; y=2; z=1;
501065:>0:r1=1; 1:r1=0; 2:r1=0; y=2; z=1;
199713:>0:r1=0; 1:r1=1; 2:r1=0; y=2; z=1;
80559 :>0:r1=1; 1:r1=1; 2:r1=0; y=2; z=1;
307243:>0:r1=0; 1:r1=0; 2:r1=1; y=2; z=1;
40121 :>0:r1=1; 1:r1=0; 2:r1=1; y=2; z=1;
2051787:>0:r1=0; 1:r1=1; 2:r1=1; y=2; z=1;
4357 :>0:r1=1; 1:r1=1; 2:r1=1; y=2; z=1;
707914:>0:r1=0; 1:r1=0; 2:r1=2; y=2; z=1;
7993 :>0:r1=1; 1:r1=0; 2:r1=2; y=2; z=1;
482893:>0:r1=0; 1:r1=1; 2:r1=2; y=2; z=1;
97 :>0:r1=1; 1:r1=1; 2:r1=2; y=2; z=1;
3856547:>0:r1=0; 1:r1=0; 2:r1=0; y=1; z=2;
178157:>0:r1=1; 1:r1=0; 2:r1=0; y=1; z=2;
18037 :>0:r1=0; 1:r1=0; 2:r1=1; y=1; z=2;
1307990:>0:r1=0; 1:r1=0; 2:r1=2; y=1; z=2;
3626 :>0:r1=1; 1:r1=0; 2:r1=2; y=1; z=2;
1360922:>0:r1=0; 1:r1=0; 2:r1=0; y=2; z=2;
1676 :>0:r1=1; 1:r1=0; 2:r1=0; y=2; z=2;
1037114:>0:r1=0; 1:r1=1; 2:r1=0; y=2; z=2;
136 :>0:r1=1; 1:r1=1; 2:r1=0; y=2; z=2;
124956:>0:r1=0; 1:r1=0; 2:r1=1; y=2; z=2;
756318:>0:r1=0; 1:r1=1; 2:r1=1; y=2; z=2;
30452 :>0:r1=0; 1:r1=0; 2:r1=2; y=2; z=2;
4585 :>0:r1=0; 1:r1=1; 2:r1=2; y=2; z=2;
No
Witnesses
Positive: 0, Negative: 20000000
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 23.75
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for ./src/safe199.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe199
"SyncdWW Rfe LwSyncdRW Wse"
{0:r2=x; 0:r4=y; 1:r2=y; 1:r4=x;}
P0 | P1 ;
lwz r1,0(r2) | li r1,2 ;
lwsync | stw r1,0(r2) ;
li r3,1 | sync ;
stw r3,0(r4) | li r3,1 ;
| stw r3,0(r4) ;
exists (y=2 /\ 0:r1=1)
Generated assembler
_litmus_P0_0_: lwz r27,0(r9)
_litmus_P0_1_: lwsync
_litmus_P0_2_: li r28,1
_litmus_P0_3_: stw r28,0(r2)
_litmus_P1_0_: li r28,2
_litmus_P1_1_: stw r28,0(r9)
_litmus_P1_2_: sync
_litmus_P1_3_: li r3,1
_litmus_P1_4_: stw r3,0(r2)
Test safe199 Allowed
Histogram (3 states)
17800012:>0:r1=0; y=1;
3114529:>0:r1=1; y=1;
19085459:>0:r1=0; y=2;
No
Witnesses
Positive: 0, Negative: 40000000
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 11.74
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for ./src/safe200.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe200
"SyncdWW Rfe LwSyncdRW Wse SyncdWW Rfe LwSyncdRW Wse"
{0:r2=x; 0:r4=y; 1:r2=y; 1:r4=z; 2:r2=z; 2:r4=a; 3:r2=a; 3:r4=x;}
P0 | P1 | P2 | P3 ;
lwz r1,0(r2) | li r1,2 | lwz r1,0(r2) | li r1,2 ;
lwsync | stw r1,0(r2) | lwsync | stw r1,0(r2) ;
li r3,1 | sync | li r3,1 | sync ;
stw r3,0(r4) | li r3,1 | stw r3,0(r4) | li r3,1 ;
| stw r3,0(r4) | | stw r3,0(r4) ;
exists (a=2 /\ y=2 /\ 0:r1=1 /\ 2:r1=1)
Generated assembler
_litmus_P0_0_: lwz r27,0(r9)
_litmus_P0_1_: lwsync
_litmus_P0_2_: li r28,1
_litmus_P0_3_: stw r28,0(r2)
_litmus_P1_0_: li r28,2
_litmus_P1_1_: stw r28,0(r9)
_litmus_P1_2_: sync
_litmus_P1_3_: li r3,1
_litmus_P1_4_: stw r3,0(r2)
_litmus_P2_0_: lwz r27,0(r9)
_litmus_P2_1_: lwsync
_litmus_P2_2_: li r28,1
_litmus_P2_3_: stw r28,0(r2)
_litmus_P3_0_: li r28,2
_litmus_P3_1_: stw r28,0(r9)
_litmus_P3_2_: sync
_litmus_P3_3_: li r3,1
_litmus_P3_4_: stw r3,0(r2)
Test safe200 Allowed
Histogram (15 states)
177846:>0:r1=0; 2:r1=0; a=1; y=1;
1971072:>0:r1=1; 2:r1=0; a=1; y=1;
1421661:>0:r1=0; 2:r1=1; a=1; y=1;
1060232:>0:r1=1; 2:r1=1; a=1; y=1;
3648896:>0:r1=0; 2:r1=0; a=2; y=1;
291680:>0:r1=1; 2:r1=0; a=2; y=1;
1214006:>0:r1=0; 2:r1=1; a=2; y=1;
1011 :>0:r1=1; 2:r1=1; a=2; y=1;
2797751:>0:r1=0; 2:r1=0; a=1; y=2;
2031545:>0:r1=1; 2:r1=0; a=1; y=2;
56338 :>0:r1=0; 2:r1=1; a=1; y=2;
3423 :>0:r1=1; 2:r1=1; a=1; y=2;
5297884:>0:r1=0; 2:r1=0; a=2; y=2;
25553 :>0:r1=1; 2:r1=0; a=2; y=2;
1102 :>0:r1=0; 2:r1=1; a=2; y=2;
No
Witnesses
Positive: 0, Negative: 20000000
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 25.45
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for ./src/safe201.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe201
"Rfe SyncdRW Wse SyncdWW Rfe LwSyncdRW Wse"
{0:r2=z; 0:r4=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r4=z; 3:r2=z;}
P0 | P1 | P2 | P3 ;
lwz r1,0(r2) | li r1,2 | lwz r1,0(r2) | li r1,2 ;
sync | stw r1,0(r2) | lwsync | stw r1,0(r2) ;
li r3,1 | sync | li r3,1 | ;
stw r3,0(r4) | li r3,1 | stw r3,0(r4) | ;
| stw r3,0(r4) | | ;
exists (x=2 /\ z=2 /\ 0:r1=2 /\ 2:r1=1)
Generated assembler
_litmus_P0_0_: lwz r27,0(r9)
_litmus_P0_1_: sync
_litmus_P0_2_: li r28,1
_litmus_P0_3_: stw r28,0(r2)
_litmus_P1_0_: li r28,2
_litmus_P1_1_: stw r28,0(r9)
_litmus_P1_2_: sync
_litmus_P1_3_: li r3,1
_litmus_P1_4_: stw r3,0(r2)
_litmus_P2_0_: lwz r27,0(r9)
_litmus_P2_1_: lwsync
_litmus_P2_2_: li r28,1
_litmus_P2_3_: stw r28,0(r2)
_litmus_P3_0_: li r5,2
_litmus_P3_1_: stw r5,0(r2)
Test safe201 Allowed
Histogram (21 states)
56027 :>0:r1=0; 2:r1=0; x=1; z=1;
2005304:>0:r1=1; 2:r1=0; x=1; z=1;
2265098:>0:r1=2; 2:r1=0; x=1; z=1;
800178:>0:r1=0; 2:r1=1; x=1; z=1;
662682:>0:r1=1; 2:r1=1; x=1; z=1;
2220625:>0:r1=2; 2:r1=1; x=1; z=1;
2784661:>0:r1=0; 2:r1=0; x=2; z=1;
73362 :>0:r1=1; 2:r1=0; x=2; z=1;
642601:>0:r1=2; 2:r1=0; x=2; z=1;
178705:>0:r1=0; 2:r1=1; x=2; z=1;
1071 :>0:r1=2; 2:r1=1; x=2; z=1;
390625:>0:r1=0; 2:r1=0; x=1; z=2;
1704237:>0:r1=1; 2:r1=0; x=1; z=2;
3402540:>0:r1=2; 2:r1=0; x=1; z=2;
313493:>0:r1=0; 2:r1=1; x=1; z=2;
55960 :>0:r1=1; 2:r1=1; x=1; z=2;
73315 :>0:r1=2; 2:r1=1; x=1; z=2;
1752080:>0:r1=0; 2:r1=0; x=2; z=2;
436909:>0:r1=1; 2:r1=0; x=2; z=2;
180364:>0:r1=2; 2:r1=0; x=2; z=2;
163 :>0:r1=0; 2:r1=1; x=2; z=2;
No
Witnesses
Positive: 0, Negative: 20000000
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 22.78
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for ./src/safe202.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe202
"LwSyncdWW Rfe SyncdRW Wse SyncdWW Rfe LwSyncdRW Wse"
{0:r2=x; 0:r4=y; 1:r2=y; 1:r4=z; 2:r2=z; 2:r4=a; 3:r2=a; 3:r4=x;}
P0 | P1 | P2 | P3 ;
lwz r1,0(r2) | li r1,2 | lwz r1,0(r2) | li r1,2 ;
sync | stw r1,0(r2) | lwsync | stw r1,0(r2) ;
li r3,1 | sync | li r3,1 | lwsync ;
stw r3,0(r4) | li r3,1 | stw r3,0(r4) | li r3,1 ;
| stw r3,0(r4) | | stw r3,0(r4) ;
exists (a=2 /\ y=2 /\ 0:r1=1 /\ 2:r1=1)
Generated assembler
_litmus_P0_0_: lwz r27,0(r9)
_litmus_P0_1_: sync
_litmus_P0_2_: li r28,1
_litmus_P0_3_: stw r28,0(r2)
_litmus_P1_0_: li r28,2
_litmus_P1_1_: stw r28,0(r9)
_litmus_P1_2_: sync
_litmus_P1_3_: li r3,1
_litmus_P1_4_: stw r3,0(r2)
_litmus_P2_0_: lwz r27,0(r9)
_litmus_P2_1_: lwsync
_litmus_P2_2_: li r28,1
_litmus_P2_3_: stw r28,0(r2)
_litmus_P3_0_: li r28,2
_litmus_P3_1_: stw r28,0(r9)
_litmus_P3_2_: lwsync
_litmus_P3_3_: li r3,1
_litmus_P3_4_: stw r3,0(r2)
Test safe202 Allowed
Histogram (15 states)
101341:>0:r1=0; 2:r1=0; a=1; y=1;
4048863:>0:r1=1; 2:r1=0; a=1; y=1;
1103757:>0:r1=0; 2:r1=1; a=1; y=1;
1917024:>0:r1=1; 2:r1=1; a=1; y=1;
4709514:>0:r1=0; 2:r1=0; a=2; y=1;
631428:>0:r1=1; 2:r1=0; a=2; y=1;
1288121:>0:r1=0; 2:r1=1; a=2; y=1;
35375 :>0:r1=1; 2:r1=1; a=2; y=1;
2255288:>0:r1=0; 2:r1=0; a=1; y=2;
322330:>0:r1=1; 2:r1=0; a=1; y=2;
246219:>0:r1=0; 2:r1=1; a=1; y=2;
220 :>0:r1=1; 2:r1=1; a=1; y=2;
3327337:>0:r1=0; 2:r1=0; a=2; y=2;
11129 :>0:r1=1; 2:r1=0; a=2; y=2;
2054 :>0:r1=0; 2:r1=1; a=2; y=2;
No
Witnesses
Positive: 0, Negative: 20000000
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 25.46
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for ./src/safe203.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe203
"SyncdWW Rfe DpdR Fre SyncdWW Rfe LwSyncdRW Wse"
{0:r2=x; 0:r5=y; 1:r2=y; 1:r4=z; 2:r2=z; 2:r4=a; 3:r2=a; 3:r4=x;}
P0 | P1 | P2 | P3 ;
lwz r1,0(r2) | li r1,1 | lwz r1,0(r2) | li r1,2 ;
xor r3,r1,r1 | stw r1,0(r2) | lwsync | stw r1,0(r2) ;
lwzx r4,r3,r5 | sync | li r3,1 | sync ;
| li r3,1 | stw r3,0(r4) | li r3,1 ;
| stw r3,0(r4) | | stw r3,0(r4) ;
exists (a=2 /\ 0:r1=1 /\ 0:r4=0 /\ 2:r1=1)
Generated assembler
_litmus_P0_0_: lwz r26,0(r9)
_litmus_P0_1_: xor r11,r26,r26
_litmus_P0_2_: lwzx r27,r11,r2
_litmus_P1_0_: li r28,1
_litmus_P1_1_: stw r28,0(r9)
_litmus_P1_2_: sync
_litmus_P1_3_: li r3,1
_litmus_P1_4_: stw r3,0(r2)
_litmus_P2_0_: lwz r27,0(r9)
_litmus_P2_1_: lwsync
_litmus_P2_2_: li r28,1
_litmus_P2_3_: stw r28,0(r2)
_litmus_P3_0_: li r28,2
_litmus_P3_1_: stw r28,0(r9)
_litmus_P3_2_: sync
_litmus_P3_3_: li r3,1
_litmus_P3_4_: stw r3,0(r2)
Test safe203 Allowed
Histogram (15 states)
4032692:>0:r1=0; 0:r4=0; 2:r1=0; a=1;
659400:>0:r1=1; 0:r4=0; 2:r1=0; a=1;
233535:>0:r1=0; 0:r4=1; 2:r1=0; a=1;
1305519:>0:r1=1; 0:r4=1; 2:r1=0; a=1;
361527:>0:r1=0; 0:r4=0; 2:r1=1; a=1;
3251 :>0:r1=1; 0:r4=0; 2:r1=1; a=1;
2476779:>0:r1=0; 0:r4=1; 2:r1=1; a=1;
889674:>0:r1=1; 0:r4=1; 2:r1=1; a=1;
5236080:>0:r1=0; 0:r4=0; 2:r1=0; a=2;
3013 :>0:r1=1; 0:r4=0; 2:r1=0; a=2;
3595599:>0:r1=0; 0:r4=1; 2:r1=0; a=2;
140192:>0:r1=1; 0:r4=1; 2:r1=0; a=2;
9887 :>0:r1=0; 0:r4=0; 2:r1=1; a=2;
1052438:>0:r1=0; 0:r4=1; 2:r1=1; a=2;
414 :>0:r1=1; 0:r4=1; 2:r1=1; a=2;
No
Witnesses
Positive: 0, Negative: 20000000
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 23.78
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for ./src/safe204.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe204
"SyncdWW Rfe DpsR Fre SyncdWW Rfe LwSyncdRW Wse"
{0:r2=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r4=z; 3:r2=z; 3:r4=x;}
P0 | P1 | P2 | P3 ;
lwz r1,0(r2) | li r1,2 | lwz r1,0(r2) | li r1,2 ;
xor r3,r1,r1 | stw r1,0(r2) | lwsync | stw r1,0(r2) ;
lwzx r4,r3,r2 | sync | li r3,1 | sync ;
| li r3,1 | stw r3,0(r4) | li r3,1 ;
| stw r3,0(r4) | | stw r3,0(r4) ;
exists (x=2 /\ z=2 /\ 0:r1=1 /\ 0:r4=1 /\ 2:r1=1)
Generated assembler
_litmus_P0_0_: lwz r28,0(r2)
_litmus_P0_1_: xor r11,r28,r28
_litmus_P0_2_: lwzx r9,r11,r2
_litmus_P1_0_: li r28,2
_litmus_P1_1_: stw r28,0(r9)
_litmus_P1_2_: sync
_litmus_P1_3_: li r3,1
_litmus_P1_4_: stw r3,0(r2)
_litmus_P2_0_: lwz r27,0(r9)
_litmus_P2_1_: lwsync
_litmus_P2_2_: li r28,1
_litmus_P2_3_: stw r28,0(r2)
_litmus_P3_0_: li r28,2
_litmus_P3_1_: stw r28,0(r9)
_litmus_P3_2_: sync
_litmus_P3_3_: li r3,1
_litmus_P3_4_: stw r3,0(r2)
Test safe204 Allowed
Histogram (38 states)
1148391:>0:r1=0; 0:r4=0; 2:r1=0; x=1; z=1;
177 :>0:r1=0; 0:r4=1; 2:r1=0; x=1; z=1;
711223:>0:r1=1; 0:r4=1; 2:r1=0; x=1; z=1;
56 :>0:r1=2; 0:r4=1; 2:r1=0; x=1; z=1;
157 :>0:r1=0; 0:r4=2; 2:r1=0; x=1; z=1;
155077:>0:r1=2; 0:r4=2; 2:r1=0; x=1; z=1;
153027:>0:r1=0; 0:r4=0; 2:r1=1; x=1; z=1;
12 :>0:r1=0; 0:r4=1; 2:r1=1; x=1; z=1;
469882:>0:r1=1; 0:r4=1; 2:r1=1; x=1; z=1;
111 :>0:r1=2; 0:r4=1; 2:r1=1; x=1; z=1;
327 :>0:r1=0; 0:r4=2; 2:r1=1; x=1; z=1;
1455061:>0:r1=2; 0:r4=2; 2:r1=1; x=1; z=1;
2008681:>0:r1=0; 0:r4=0; 2:r1=0; x=2; z=1;
5777 :>0:r1=0; 0:r4=1; 2:r1=0; x=2; z=1;
1317027:>0:r1=1; 0:r4=1; 2:r1=0; x=2; z=1;
71 :>0:r1=0; 0:r4=2; 2:r1=0; x=2; z=1;
60 :>0:r1=1; 0:r4=2; 2:r1=0; x=2; z=1;
1539485:>0:r1=2; 0:r4=2; 2:r1=0; x=2; z=1;
24166 :>0:r1=0; 0:r4=0; 2:r1=1; x=2; z=1;
11339 :>0:r1=1; 0:r4=1; 2:r1=1; x=2; z=1;
131025:>0:r1=2; 0:r4=2; 2:r1=1; x=2; z=1;
6056263:>0:r1=0; 0:r4=0; 2:r1=0; x=1; z=2;
118 :>0:r1=0; 0:r4=1; 2:r1=0; x=1; z=2;
187278:>0:r1=1; 0:r4=1; 2:r1=0; x=1; z=2;
63 :>0:r1=2; 0:r4=1; 2:r1=0; x=1; z=2;
1882 :>0:r1=0; 0:r4=2; 2:r1=0; x=1; z=2;
3465587:>0:r1=2; 0:r4=2; 2:r1=0; x=1; z=2;
10897 :>0:r1=0; 0:r4=0; 2:r1=1; x=1; z=2;
229 :>0:r1=1; 0:r4=1; 2:r1=1; x=1; z=2;
13 :>0:r1=2; 0:r4=1; 2:r1=1; x=1; z=2;
106 :>0:r1=0; 0:r4=2; 2:r1=1; x=1; z=2;
717761:>0:r1=2; 0:r4=2; 2:r1=1; x=1; z=2;
408473:>0:r1=0; 0:r4=0; 2:r1=0; x=2; z=2;
9 :>0:r1=0; 0:r4=1; 2:r1=0; x=2; z=2;
17104 :>0:r1=1; 0:r4=1; 2:r1=0; x=2; z=2;
4 :>0:r1=0; 0:r4=2; 2:r1=0; x=2; z=2;
1 :>0:r1=1; 0:r4=2; 2:r1=0; x=2; z=2;
3080 :>0:r1=2; 0:r4=2; 2:r1=0; x=2; z=2;
No
Witnesses
Positive: 0, Negative: 20000000
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 23.65
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for ./src/safe205.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe205
"SyncdWR Fre SyncdWW Rfe LwSyncdRW Wse"
{0:r2=x; 0:r4=y; 1:r2=y; 1:r4=z; 2:r2=z; 2:r4=x;}
P0 | P1 | P2 ;
li r1,1 | lwz r1,0(r2) | li r1,2 ;
stw r1,0(r2) | lwsync | stw r1,0(r2) ;
sync | li r3,1 | sync ;
li r3,1 | stw r3,0(r4) | lwz r3,0(r4) ;
stw r3,0(r4) | | ;
exists (z=2 /\ 1:r1=1 /\ 2:r3=0)
Generated assembler
_litmus_P0_0_: li r28,1
_litmus_P0_1_: stw r28,0(r9)
_litmus_P0_2_: sync
_litmus_P0_3_: li r27,1
_litmus_P0_4_: stw r27,0(r2)
_litmus_P1_0_: lwz r27,0(r9)
_litmus_P1_1_: lwsync
_litmus_P1_2_: li r28,1
_litmus_P1_3_: stw r28,0(r2)
_litmus_P2_0_: li r28,2
_litmus_P2_1_: stw r28,0(r9)
_litmus_P2_2_: sync
_litmus_P2_3_: lwz r27,0(r2)
Test safe205 Allowed
Histogram (7 states)
5744392:>1:r1=0; 2:r3=0; z=1;
874516:>1:r1=1; 2:r3=0; z=1;
59180 :>1:r1=0; 2:r3=1; z=1;
3033911:>1:r1=1; 2:r3=1; z=1;
115638:>1:r1=0; 2:r3=0; z=2;
7862618:>1:r1=0; 2:r3=1; z=2;
2309745:>1:r1=1; 2:r3=1; z=2;
No
Witnesses
Positive: 0, Negative: 20000000
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 17.77
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for ./src/safe206.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe206
"SyncdWW Rfe SyncdRR Fre SyncdWW Rfe LwSyncdRW Wse"
{0:r2=x; 0:r4=y; 1:r2=y; 1:r4=z; 2:r2=z; 2:r4=a; 3:r2=a; 3:r4=x;}
P0 | P1 | P2 | P3 ;
lwz r1,0(r2) | li r1,1 | lwz r1,0(r2) | li r1,2 ;
sync | stw r1,0(r2) | lwsync | stw r1,0(r2) ;
lwz r3,0(r4) | sync | li r3,1 | sync ;
| li r3,1 | stw r3,0(r4) | li r3,1 ;
| stw r3,0(r4) | | stw r3,0(r4) ;
exists (a=2 /\ 0:r1=1 /\ 0:r3=0 /\ 2:r1=1)
Generated assembler
_litmus_P0_0_: lwz r27,0(r9)
_litmus_P0_1_: sync
_litmus_P0_2_: lwz r28,0(r2)
_litmus_P1_0_: li r28,1
_litmus_P1_1_: stw r28,0(r9)
_litmus_P1_2_: sync
_litmus_P1_3_: li r3,1
_litmus_P1_4_: stw r3,0(r2)
_litmus_P2_0_: lwz r27,0(r9)
_litmus_P2_1_: lwsync
_litmus_P2_2_: li r28,1
_litmus_P2_3_: stw r28,0(r2)
_litmus_P3_0_: li r28,2
_litmus_P3_1_: stw r28,0(r9)
_litmus_P3_2_: sync
_litmus_P3_3_: li r3,1
_litmus_P3_4_: stw r3,0(r2)
Test safe206 Allowed
Histogram (15 states)
2510169:>0:r1=0; 0:r3=0; 2:r1=0; a=1;
278230:>0:r1=1; 0:r3=0; 2:r1=0; a=1;
359047:>0:r1=0; 0:r3=1; 2:r1=0; a=1;
3140813:>0:r1=1; 0:r3=1; 2:r1=0; a=1;
232894:>0:r1=0; 0:r3=0; 2:r1=1; a=1;
1227 :>0:r1=1; 0:r3=0; 2:r1=1; a=1;
2174317:>0:r1=0; 0:r3=1; 2:r1=1; a=1;
1057632:>0:r1=1; 0:r3=1; 2:r1=1; a=1;
3705796:>0:r1=0; 0:r3=0; 2:r1=0; a=2;
1094 :>0:r1=1; 0:r3=0; 2:r1=0; a=2;
5519241:>0:r1=0; 0:r3=1; 2:r1=0; a=2;
210030:>0:r1=1; 0:r3=1; 2:r1=0; a=2;
3263 :>0:r1=0; 0:r3=0; 2:r1=1; a=2;
803218:>0:r1=0; 0:r3=1; 2:r1=1; a=2;
3029 :>0:r1=1; 0:r3=1; 2:r1=1; a=2;
No
Witnesses
Positive: 0, Negative: 20000000
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 24.39
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for ./src/safe207.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe207
"SyncdWW Rfe SyncsRR Fre SyncdWW Rfe LwSyncdRW Wse"
{0:r2=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r4=z; 3:r2=z; 3:r4=x;}
P0 | P1 | P2 | P3 ;
lwz r1,0(r2) | li r1,2 | lwz r1,0(r2) | li r1,2 ;
sync | stw r1,0(r2) | lwsync | stw r1,0(r2) ;
lwz r3,0(r2) | sync | li r3,1 | sync ;
| li r3,1 | stw r3,0(r4) | li r3,1 ;
| stw r3,0(r4) | | stw r3,0(r4) ;
exists (x=2 /\ z=2 /\ 0:r1=1 /\ 0:r3=1 /\ 2:r1=1)
Generated assembler
_litmus_P0_0_: lwz r28,0(r2)
_litmus_P0_1_: sync
_litmus_P0_2_: lwz r9,0(r2)
_litmus_P1_0_: li r28,2
_litmus_P1_1_: stw r28,0(r9)
_litmus_P1_2_: sync
_litmus_P1_3_: li r3,1
_litmus_P1_4_: stw r3,0(r2)
_litmus_P2_0_: lwz r27,0(r9)
_litmus_P2_1_: lwsync
_litmus_P2_2_: li r28,1
_litmus_P2_3_: stw r28,0(r2)
_litmus_P3_0_: li r28,2
_litmus_P3_1_: stw r28,0(r9)
_litmus_P3_2_: sync
_litmus_P3_3_: li r3,1
_litmus_P3_4_: stw r3,0(r2)
Test safe207 Allowed
Histogram (41 states)
1254738:>0:r1=0; 0:r3=0; 2:r1=0; x=1; z=1;
58849 :>0:r1=0; 0:r3=1; 2:r1=0; x=1; z=1;
761883:>0:r1=1; 0:r3=1; 2:r1=0; x=1; z=1;
177361:>0:r1=2; 0:r3=1; 2:r1=0; x=1; z=1;
14808 :>0:r1=0; 0:r3=2; 2:r1=0; x=1; z=1;
30840 :>0:r1=2; 0:r3=2; 2:r1=0; x=1; z=1;
149546:>0:r1=0; 0:r3=0; 2:r1=1; x=1; z=1;
5416 :>0:r1=0; 0:r3=1; 2:r1=1; x=1; z=1;
464169:>0:r1=1; 0:r3=1; 2:r1=1; x=1; z=1;
377522:>0:r1=2; 0:r3=1; 2:r1=1; x=1; z=1;
10058 :>0:r1=0; 0:r3=2; 2:r1=1; x=1; z=1;
995206:>0:r1=2; 0:r3=2; 2:r1=1; x=1; z=1;
926320:>0:r1=0; 0:r3=0; 2:r1=0; x=2; z=1;
565596:>0:r1=0; 0:r3=1; 2:r1=0; x=2; z=1;
615400:>0:r1=1; 0:r3=1; 2:r1=0; x=2; z=1;
449348:>0:r1=0; 0:r3=2; 2:r1=0; x=2; z=1;
634999:>0:r1=1; 0:r3=2; 2:r1=0; x=2; z=1;
1567479:>0:r1=2; 0:r3=2; 2:r1=0; x=2; z=1;
7036 :>0:r1=0; 0:r3=0; 2:r1=1; x=2; z=1;
249 :>0:r1=0; 0:r3=1; 2:r1=1; x=2; z=1;
148 :>0:r1=1; 0:r3=1; 2:r1=1; x=2; z=1;
772 :>0:r1=0; 0:r3=2; 2:r1=1; x=2; z=1;
336 :>0:r1=1; 0:r3=2; 2:r1=1; x=2; z=1;
93811 :>0:r1=2; 0:r3=2; 2:r1=1; x=2; z=1;
4692261:>0:r1=0; 0:r3=0; 2:r1=0; x=1; z=2;
339943:>0:r1=0; 0:r3=1; 2:r1=0; x=1; z=2;
269371:>0:r1=1; 0:r3=1; 2:r1=0; x=1; z=2;
830569:>0:r1=2; 0:r3=1; 2:r1=0; x=1; z=2;
704232:>0:r1=0; 0:r3=2; 2:r1=0; x=1; z=2;
2918488:>0:r1=2; 0:r3=2; 2:r1=0; x=1; z=2;
8597 :>0:r1=0; 0:r3=0; 2:r1=1; x=1; z=2;
416 :>0:r1=1; 0:r3=1; 2:r1=1; x=1; z=2;
40988 :>0:r1=2; 0:r3=1; 2:r1=1; x=1; z=2;
2620 :>0:r1=0; 0:r3=2; 2:r1=1; x=1; z=2;
597899:>0:r1=2; 0:r3=2; 2:r1=1; x=1; z=2;
299780:>0:r1=0; 0:r3=0; 2:r1=0; x=2; z=2;
16992 :>0:r1=0; 0:r3=1; 2:r1=0; x=2; z=2;
6078 :>0:r1=1; 0:r3=1; 2:r1=0; x=2; z=2;
69785 :>0:r1=0; 0:r3=2; 2:r1=0; x=2; z=2;
5436 :>0:r1=1; 0:r3=2; 2:r1=0; x=2; z=2;
34655 :>0:r1=2; 0:r3=2; 2:r1=0; x=2; z=2;
No
Witnesses
Positive: 0, Negative: 20000000
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 24.20
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for ./src/safe208.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe208
"SyncdWW Rfe LwSyncdRR Fre SyncdWW Rfe LwSyncdRW Wse"
{0:r2=x; 0:r4=y; 1:r2=y; 1:r4=z; 2:r2=z; 2:r4=a; 3:r2=a; 3:r4=x;}
P0 | P1 | P2 | P3 ;
lwz r1,0(r2) | li r1,1 | lwz r1,0(r2) | li r1,2 ;
lwsync | stw r1,0(r2) | lwsync | stw r1,0(r2) ;
lwz r3,0(r4) | sync | li r3,1 | sync ;
| li r3,1 | stw r3,0(r4) | li r3,1 ;
| stw r3,0(r4) | | stw r3,0(r4) ;
exists (a=2 /\ 0:r1=1 /\ 0:r3=0 /\ 2:r1=1)
Generated assembler
_litmus_P0_0_: lwz r27,0(r9)
_litmus_P0_1_: lwsync
_litmus_P0_2_: lwz r28,0(r2)
_litmus_P1_0_: li r28,1
_litmus_P1_1_: stw r28,0(r9)
_litmus_P1_2_: sync
_litmus_P1_3_: li r3,1
_litmus_P1_4_: stw r3,0(r2)
_litmus_P2_0_: lwz r27,0(r9)
_litmus_P2_1_: lwsync
_litmus_P2_2_: li r28,1
_litmus_P2_3_: stw r28,0(r2)
_litmus_P3_0_: li r28,2
_litmus_P3_1_: stw r28,0(r9)
_litmus_P3_2_: sync
_litmus_P3_3_: li r3,1
_litmus_P3_4_: stw r3,0(r2)
Test safe208 Allowed
Histogram (15 states)
4142504:>0:r1=0; 0:r3=0; 2:r1=0; a=1;
650953:>0:r1=1; 0:r3=0; 2:r1=0; a=1;
272953:>0:r1=0; 0:r3=1; 2:r1=0; a=1;
1191965:>0:r1=1; 0:r3=1; 2:r1=0; a=1;
359871:>0:r1=0; 0:r3=0; 2:r1=1; a=1;
1875 :>0:r1=1; 0:r3=0; 2:r1=1; a=1;
2550470:>0:r1=0; 0:r3=1; 2:r1=1; a=1;
688666:>0:r1=1; 0:r3=1; 2:r1=1; a=1;
5233586:>0:r1=0; 0:r3=0; 2:r1=0; a=2;
1530 :>0:r1=1; 0:r3=0; 2:r1=0; a=2;
3578713:>0:r1=0; 0:r3=1; 2:r1=0; a=2;
104799:>0:r1=1; 0:r3=1; 2:r1=0; a=2;
11260 :>0:r1=0; 0:r3=0; 2:r1=1; a=2;
1210535:>0:r1=0; 0:r3=1; 2:r1=1; a=2;
320 :>0:r1=1; 0:r3=1; 2:r1=1; a=2;
No
Witnesses
Positive: 0, Negative: 20000000
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 23.79
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for ./src/safe209.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe209
"SyncdWW Rfe LwSyncsRR Fre SyncdWW Rfe LwSyncdRW Wse"
{0:r2=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r4=z; 3:r2=z; 3:r4=x;}
P0 | P1 | P2 | P3 ;
lwz r1,0(r2) | li r1,2 | lwz r1,0(r2) | li r1,2 ;
lwsync | stw r1,0(r2) | lwsync | stw r1,0(r2) ;
lwz r3,0(r2) | sync | li r3,1 | sync ;
| li r3,1 | stw r3,0(r4) | li r3,1 ;
| stw r3,0(r4) | | stw r3,0(r4) ;
exists (x=2 /\ z=2 /\ 0:r1=1 /\ 0:r3=1 /\ 2:r1=1)
Generated assembler
_litmus_P0_0_: lwz r28,0(r2)
_litmus_P0_1_: lwsync
_litmus_P0_2_: lwz r9,0(r2)
_litmus_P1_0_: li r28,2
_litmus_P1_1_: stw r28,0(r9)
_litmus_P1_2_: sync
_litmus_P1_3_: li r3,1
_litmus_P1_4_: stw r3,0(r2)
_litmus_P2_0_: lwz r27,0(r9)
_litmus_P2_1_: lwsync
_litmus_P2_2_: li r28,1
_litmus_P2_3_: stw r28,0(r2)
_litmus_P3_0_: li r28,2
_litmus_P3_1_: stw r28,0(r9)
_litmus_P3_2_: sync
_litmus_P3_3_: li r3,1
_litmus_P3_4_: stw r3,0(r2)
Test safe209 Allowed
Histogram (41 states)
1226259:>0:r1=0; 0:r3=0; 2:r1=0; x=1; z=1;
19012 :>0:r1=0; 0:r3=1; 2:r1=0; x=1; z=1;
670275:>0:r1=1; 0:r3=1; 2:r1=0; x=1; z=1;
6177 :>0:r1=2; 0:r3=1; 2:r1=0; x=1; z=1;
2625 :>0:r1=0; 0:r3=2; 2:r1=0; x=1; z=1;
157303:>0:r1=2; 0:r3=2; 2:r1=0; x=1; z=1;
164299:>0:r1=0; 0:r3=0; 2:r1=1; x=1; z=1;
2109 :>0:r1=0; 0:r3=1; 2:r1=1; x=1; z=1;
443200:>0:r1=1; 0:r3=1; 2:r1=1; x=1; z=1;
6422 :>0:r1=2; 0:r3=1; 2:r1=1; x=1; z=1;
1981 :>0:r1=0; 0:r3=2; 2:r1=1; x=1; z=1;
1516494:>0:r1=2; 0:r3=2; 2:r1=1; x=1; z=1;
1733574:>0:r1=0; 0:r3=0; 2:r1=0; x=2; z=1;
11052 :>0:r1=0; 0:r3=1; 2:r1=0; x=2; z=1;
1557984:>0:r1=1; 0:r3=1; 2:r1=0; x=2; z=1;
16612 :>0:r1=0; 0:r3=2; 2:r1=0; x=2; z=1;
4114 :>0:r1=1; 0:r3=2; 2:r1=0; x=2; z=1;
1615973:>0:r1=2; 0:r3=2; 2:r1=0; x=2; z=1;
25001 :>0:r1=0; 0:r3=0; 2:r1=1; x=2; z=1;
27 :>0:r1=0; 0:r3=1; 2:r1=1; x=2; z=1;
2691 :>0:r1=1; 0:r3=1; 2:r1=1; x=2; z=1;
505 :>0:r1=0; 0:r3=2; 2:r1=1; x=2; z=1;
12 :>0:r1=1; 0:r3=2; 2:r1=1; x=2; z=1;
109526:>0:r1=2; 0:r3=2; 2:r1=1; x=2; z=1;
5778622:>0:r1=0; 0:r3=0; 2:r1=0; x=1; z=2;
21143 :>0:r1=0; 0:r3=1; 2:r1=0; x=1; z=2;
164302:>0:r1=1; 0:r3=1; 2:r1=0; x=1; z=2;
608 :>0:r1=2; 0:r3=1; 2:r1=0; x=1; z=2;
207512:>0:r1=0; 0:r3=2; 2:r1=0; x=1; z=2;
3467319:>0:r1=2; 0:r3=2; 2:r1=0; x=1; z=2;
9191 :>0:r1=0; 0:r3=0; 2:r1=1; x=1; z=2;
277 :>0:r1=1; 0:r3=1; 2:r1=1; x=1; z=2;
12 :>0:r1=2; 0:r3=1; 2:r1=1; x=1; z=2;
445 :>0:r1=0; 0:r3=2; 2:r1=1; x=1; z=2;
651597:>0:r1=2; 0:r3=2; 2:r1=1; x=1; z=2;
370435:>0:r1=0; 0:r3=0; 2:r1=0; x=2; z=2;
101 :>0:r1=0; 0:r3=1; 2:r1=0; x=2; z=2;
13946 :>0:r1=1; 0:r3=1; 2:r1=0; x=2; z=2;
85 :>0:r1=0; 0:r3=2; 2:r1=0; x=2; z=2;
6 :>0:r1=1; 0:r3=2; 2:r1=0; x=2; z=2;
21172 :>0:r1=2; 0:r3=2; 2:r1=0; x=2; z=2;
No
Witnesses
Positive: 0, Negative: 20000000
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 23.62
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for ./src/safe210.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe210
"LwSyncdWW Rfe SyncsRR Fre SyncdWW Rfe LwSyncdRW Wse"
{0:r2=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r4=z; 3:r2=z; 3:r4=x;}
P0 | P1 | P2 | P3 ;
lwz r1,0(r2) | li r1,2 | lwz r1,0(r2) | li r1,2 ;
sync | stw r1,0(r2) | lwsync | stw r1,0(r2) ;
lwz r3,0(r2) | sync | li r3,1 | lwsync ;
| li r3,1 | stw r3,0(r4) | li r3,1 ;
| stw r3,0(r4) | | stw r3,0(r4) ;
exists (x=2 /\ z=2 /\ 0:r1=1 /\ 0:r3=1 /\ 2:r1=1)
Generated assembler
_litmus_P0_0_: lwz r28,0(r2)
_litmus_P0_1_: sync
_litmus_P0_2_: lwz r9,0(r2)
_litmus_P1_0_: li r28,2
_litmus_P1_1_: stw r28,0(r9)
_litmus_P1_2_: sync
_litmus_P1_3_: li r3,1
_litmus_P1_4_: stw r3,0(r2)
_litmus_P2_0_: lwz r27,0(r9)
_litmus_P2_1_: lwsync
_litmus_P2_2_: li r28,1
_litmus_P2_3_: stw r28,0(r2)
_litmus_P3_0_: li r28,2
_litmus_P3_1_: stw r28,0(r9)
_litmus_P3_2_: lwsync
_litmus_P3_3_: li r3,1
_litmus_P3_4_: stw r3,0(r2)
Test safe210 Allowed
Histogram (42 states)
751145:>0:r1=0; 0:r3=0; 2:r1=0; x=1; z=1;
19669 :>0:r1=0; 0:r3=1; 2:r1=0; x=1; z=1;
248625:>0:r1=1; 0:r3=1; 2:r1=0; x=1; z=1;
33168 :>0:r1=2; 0:r3=1; 2:r1=0; x=1; z=1;
3889 :>0:r1=0; 0:r3=2; 2:r1=0; x=1; z=1;
12581 :>0:r1=2; 0:r3=2; 2:r1=0; x=1; z=1;
460755:>0:r1=0; 0:r3=0; 2:r1=1; x=1; z=1;
9008 :>0:r1=0; 0:r3=1; 2:r1=1; x=1; z=1;
1169469:>0:r1=1; 0:r3=1; 2:r1=1; x=1; z=1;
491980:>0:r1=2; 0:r3=1; 2:r1=1; x=1; z=1;
8605 :>0:r1=0; 0:r3=2; 2:r1=1; x=1; z=1;
478890:>0:r1=2; 0:r3=2; 2:r1=1; x=1; z=1;
925697:>0:r1=0; 0:r3=0; 2:r1=0; x=2; z=1;
185298:>0:r1=0; 0:r3=1; 2:r1=0; x=2; z=1;
557089:>0:r1=1; 0:r3=1; 2:r1=0; x=2; z=1;
129981:>0:r1=0; 0:r3=2; 2:r1=0; x=2; z=1;
1028768:>0:r1=1; 0:r3=2; 2:r1=0; x=2; z=1;
2287798:>0:r1=2; 0:r3=2; 2:r1=0; x=2; z=1;
12294 :>0:r1=0; 0:r3=0; 2:r1=1; x=2; z=1;
238 :>0:r1=0; 0:r3=1; 2:r1=1; x=2; z=1;
476 :>0:r1=1; 0:r3=1; 2:r1=1; x=2; z=1;
4254 :>0:r1=0; 0:r3=2; 2:r1=1; x=2; z=1;
6337 :>0:r1=1; 0:r3=2; 2:r1=1; x=2; z=1;
379532:>0:r1=2; 0:r3=2; 2:r1=1; x=2; z=1;
3740075:>0:r1=0; 0:r3=0; 2:r1=0; x=1; z=2;
387521:>0:r1=0; 0:r3=1; 2:r1=0; x=1; z=2;
432220:>0:r1=1; 0:r3=1; 2:r1=0; x=1; z=2;
1012005:>0:r1=2; 0:r3=1; 2:r1=0; x=1; z=2;
434197:>0:r1=0; 0:r3=2; 2:r1=0; x=1; z=2;
2129018:>0:r1=2; 0:r3=2; 2:r1=0; x=1; z=2;
6893 :>0:r1=0; 0:r3=0; 2:r1=1; x=1; z=2;
3 :>0:r1=0; 0:r3=1; 2:r1=1; x=1; z=2;
5250 :>0:r1=1; 0:r3=1; 2:r1=1; x=1; z=2;
342126:>0:r1=2; 0:r3=1; 2:r1=1; x=1; z=2;
1875 :>0:r1=0; 0:r3=2; 2:r1=1; x=1; z=2;
1329172:>0:r1=2; 0:r3=2; 2:r1=1; x=1; z=2;
585940:>0:r1=0; 0:r3=0; 2:r1=0; x=2; z=2;
65217 :>0:r1=0; 0:r3=1; 2:r1=0; x=2; z=2;
10508 :>0:r1=1; 0:r3=1; 2:r1=0; x=2; z=2;
216155:>0:r1=0; 0:r3=2; 2:r1=0; x=2; z=2;
29705 :>0:r1=1; 0:r3=2; 2:r1=0; x=2; z=2;
66574 :>0:r1=2; 0:r3=2; 2:r1=0; x=2; z=2;
No
Witnesses
Positive: 0, Negative: 20000000
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 24.05
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for ./src/safe211.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe211
"Rfe SyncdRR Fre SyncdWW Rfe LwSyncdRW Wse"
{0:r2=z; 0:r4=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r4=z; 3:r2=z;}
P0 | P1 | P2 | P3 ;
lwz r1,0(r2) | li r1,1 | lwz r1,0(r2) | li r1,2 ;
sync | stw r1,0(r2) | lwsync | stw r1,0(r2) ;
lwz r3,0(r4) | sync | li r3,1 | ;
| li r3,1 | stw r3,0(r4) | ;
| stw r3,0(r4) | | ;
exists (z=2 /\ 0:r1=2 /\ 0:r3=0 /\ 2:r1=1)
Generated assembler
_litmus_P0_0_: lwz r27,0(r9)
_litmus_P0_1_: sync
_litmus_P0_2_: lwz r28,0(r2)
_litmus_P1_0_: li r28,1
_litmus_P1_1_: stw r28,0(r9)
_litmus_P1_2_: sync
_litmus_P1_3_: li r3,1
_litmus_P1_4_: stw r3,0(r2)
_litmus_P2_0_: lwz r27,0(r9)
_litmus_P2_1_: lwsync
_litmus_P2_2_: li r28,1
_litmus_P2_3_: stw r28,0(r2)
_litmus_P3_0_: li r5,2
_litmus_P3_1_: stw r5,0(r2)
Test safe211 Allowed
Histogram (21 states)
2792872:>0:r1=0; 0:r3=0; 2:r1=0; z=1;
70163 :>0:r1=1; 0:r3=0; 2:r1=0; z=1;
732104:>0:r1=2; 0:r3=0; 2:r1=0; z=1;
38388 :>0:r1=0; 0:r3=1; 2:r1=0; z=1;
2067387:>0:r1=1; 0:r3=1; 2:r1=0; z=1;
1581844:>0:r1=2; 0:r3=1; 2:r1=0; z=1;
573933:>0:r1=0; 0:r3=0; 2:r1=1; z=1;
7719 :>0:r1=2; 0:r3=0; 2:r1=1; z=1;
1094114:>0:r1=0; 0:r3=1; 2:r1=1; z=1;
982617:>0:r1=1; 0:r3=1; 2:r1=1; z=1;
2157678:>0:r1=2; 0:r3=1; 2:r1=1; z=1;
1696984:>0:r1=0; 0:r3=0; 2:r1=0; z=2;
578556:>0:r1=1; 0:r3=0; 2:r1=0; z=2;
252310:>0:r1=2; 0:r3=0; 2:r1=0; z=2;
159757:>0:r1=0; 0:r3=1; 2:r1=0; z=2;
1421524:>0:r1=1; 0:r3=1; 2:r1=0; z=2;
3093977:>0:r1=2; 0:r3=1; 2:r1=0; z=2;
2967 :>0:r1=0; 0:r3=0; 2:r1=1; z=2;
455046:>0:r1=0; 0:r3=1; 2:r1=1; z=2;
65744 :>0:r1=1; 0:r3=1; 2:r1=1; z=2;
174316:>0:r1=2; 0:r3=1; 2:r1=1; z=2;
No
Witnesses
Positive: 0, Negative: 20000000
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 22.11
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for ./src/safe212.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe212
"LwSyncdWW Rfe SyncdRR Fre SyncdWW Rfe LwSyncdRW Wse"
{0:r2=x; 0:r4=y; 1:r2=y; 1:r4=z; 2:r2=z; 2:r4=a; 3:r2=a; 3:r4=x;}
P0 | P1 | P2 | P3 ;
lwz r1,0(r2) | li r1,1 | lwz r1,0(r2) | li r1,2 ;
sync | stw r1,0(r2) | lwsync | stw r1,0(r2) ;
lwz r3,0(r4) | sync | li r3,1 | lwsync ;
| li r3,1 | stw r3,0(r4) | li r3,1 ;
| stw r3,0(r4) | | stw r3,0(r4) ;
exists (a=2 /\ 0:r1=1 /\ 0:r3=0 /\ 2:r1=1)
Generated assembler
_litmus_P0_0_: lwz r27,0(r9)
_litmus_P0_1_: sync
_litmus_P0_2_: lwz r28,0(r2)
_litmus_P1_0_: li r28,1
_litmus_P1_1_: stw r28,0(r9)
_litmus_P1_2_: sync
_litmus_P1_3_: li r3,1
_litmus_P1_4_: stw r3,0(r2)
_litmus_P2_0_: lwz r27,0(r9)
_litmus_P2_1_: lwsync
_litmus_P2_2_: li r28,1
_litmus_P2_3_: stw r28,0(r2)
_litmus_P3_0_: li r28,2
_litmus_P3_1_: stw r28,0(r9)
_litmus_P3_2_: lwsync
_litmus_P3_3_: li r3,1
_litmus_P3_4_: stw r3,0(r2)
Test safe212 Allowed
Histogram (15 states)
1838516:>0:r1=0; 0:r3=0; 2:r1=0; a=1;
917859:>0:r1=1; 0:r3=0; 2:r1=0; a=1;
63817 :>0:r1=0; 0:r3=1; 2:r1=0; a=1;
2898192:>0:r1=1; 0:r3=1; 2:r1=0; a=1;
516022:>0:r1=0; 0:r3=0; 2:r1=1; a=1;
3406 :>0:r1=1; 0:r3=0; 2:r1=1; a=1;
1653896:>0:r1=0; 0:r3=1; 2:r1=1; a=1;
1656805:>0:r1=1; 0:r3=1; 2:r1=1; a=1;
4498925:>0:r1=0; 0:r3=0; 2:r1=0; a=2;
4797 :>0:r1=1; 0:r3=0; 2:r1=0; a=2;
3548259:>0:r1=0; 0:r3=1; 2:r1=0; a=2;
573936:>0:r1=1; 0:r3=1; 2:r1=0; a=2;
6165 :>0:r1=0; 0:r3=0; 2:r1=1; a=2;
1773355:>0:r1=0; 0:r3=1; 2:r1=1; a=2;
46050 :>0:r1=1; 0:r3=1; 2:r1=1; a=2;
No
Witnesses
Positive: 0, Negative: 20000000
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 24.58
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for ./src/safe213.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe213
"SyncdWR Fre SyncsWW Rfe SyncdRW Rfe LwSyncdRW Wse"
{0:r2=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r4=z; 3:r2=z; 3:r4=x;}
P0 | P1 | P2 | P3 ;
li r1,1 | lwz r1,0(r2) | lwz r1,0(r2) | li r1,2 ;
stw r1,0(r2) | sync | lwsync | stw r1,0(r2) ;
sync | li r3,1 | li r3,1 | sync ;
li r3,2 | stw r3,0(r4) | stw r3,0(r4) | lwz r3,0(r4) ;
stw r3,0(r2) | | | ;
exists (x=2 /\ z=2 /\ 1:r1=2 /\ 2:r1=1 /\ 3:r3=0)
Generated assembler
_litmus_P0_0_: li r4,1
_litmus_P0_1_: stw r4,0(r2)
_litmus_P0_2_: sync
_litmus_P0_3_: li r9,2
_litmus_P0_4_: stw r9,0(r2)
_litmus_P1_0_: lwz r27,0(r9)
_litmus_P1_1_: sync
_litmus_P1_2_: li r28,1
_litmus_P1_3_: stw r28,0(r2)
_litmus_P2_0_: lwz r27,0(r9)
_litmus_P2_1_: lwsync
_litmus_P2_2_: li r28,1
_litmus_P2_3_: stw r28,0(r2)
_litmus_P3_0_: li r28,2
_litmus_P3_1_: stw r28,0(r9)
_litmus_P3_2_: sync
_litmus_P3_3_: lwz r27,0(r2)
Test safe213 Allowed
Histogram (31 states)
2088582:>1:r1=0; 2:r1=0; 3:r3=0; x=2; z=1;
925607:>1:r1=1; 2:r1=0; 3:r3=0; x=2; z=1;
1581579:>1:r1=2; 2:r1=0; 3:r3=0; x=2; z=1;
1001288:>1:r1=0; 2:r1=1; 3:r3=0; x=2; z=1;
846 :>1:r1=1; 2:r1=1; 3:r3=0; x=2; z=1;
502 :>1:r1=2; 2:r1=1; 3:r3=0; x=2; z=1;
13980 :>1:r1=0; 2:r1=0; 3:r3=1; x=2; z=1;
50 :>1:r1=1; 2:r1=0; 3:r3=1; x=2; z=1;
77632 :>1:r1=2; 2:r1=0; 3:r3=1; x=2; z=1;
53399 :>1:r1=0; 2:r1=1; 3:r3=1; x=2; z=1;
36 :>1:r1=2; 2:r1=1; 3:r3=1; x=2; z=1;
23458 :>1:r1=0; 2:r1=0; 3:r3=2; x=2; z=1;
20671 :>1:r1=1; 2:r1=0; 3:r3=2; x=2; z=1;
1356191:>1:r1=2; 2:r1=0; 3:r3=2; x=2; z=1;
1641053:>1:r1=0; 2:r1=1; 3:r3=2; x=2; z=1;
1172 :>1:r1=1; 2:r1=1; 3:r3=2; x=2; z=1;
10981 :>1:r1=2; 2:r1=1; 3:r3=2; x=2; z=1;
539349:>1:r1=0; 2:r1=0; 3:r3=0; x=2; z=2;
38778 :>1:r1=1; 2:r1=0; 3:r3=0; x=2; z=2;
25317 :>1:r1=2; 2:r1=0; 3:r3=0; x=2; z=2;
482 :>1:r1=0; 2:r1=1; 3:r3=0; x=2; z=2;
291684:>1:r1=0; 2:r1=0; 3:r3=1; x=2; z=2;
303 :>1:r1=1; 2:r1=0; 3:r3=1; x=2; z=2;
25903 :>1:r1=2; 2:r1=0; 3:r3=1; x=2; z=2;
930 :>1:r1=0; 2:r1=1; 3:r3=1; x=2; z=2;
3700819:>1:r1=0; 2:r1=0; 3:r3=2; x=2; z=2;
958226:>1:r1=1; 2:r1=0; 3:r3=2; x=2; z=2;
5045148:>1:r1=2; 2:r1=0; 3:r3=2; x=2; z=2;
575881:>1:r1=0; 2:r1=1; 3:r3=2; x=2; z=2;
30 :>1:r1=1; 2:r1=1; 3:r3=2; x=2; z=2;
123 :>1:r1=2; 2:r1=1; 3:r3=2; x=2; z=2;
No
Witnesses
Positive: 0, Negative: 20000000
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 24.19
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for ./src/safe214.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe214
"SyncdWW Rfe SyncsRW Rfe SyncdRW Rfe LwSyncdRW Wse"
{0:r2=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r4=z; 3:r2=z; 3:r4=x;}
P0 | P1 | P2 | P3 ;
lwz r1,0(r2) | lwz r1,0(r2) | lwz r1,0(r2) | li r1,2 ;
sync | sync | lwsync | stw r1,0(r2) ;
li r3,2 | li r3,1 | li r3,1 | sync ;
stw r3,0(r2) | stw r3,0(r4) | stw r3,0(r4) | li r3,1 ;
| | | stw r3,0(r4) ;
exists (x=2 /\ z=2 /\ 0:r1=1 /\ 1:r1=2 /\ 2:r1=1)
Generated assembler
_litmus_P0_0_: lwz r3,0(r2)
_litmus_P0_1_: sync
_litmus_P0_2_: li r9,2
_litmus_P0_3_: stw r9,0(r2)
_litmus_P1_0_: lwz r27,0(r9)
_litmus_P1_1_: sync
_litmus_P1_2_: li r28,1
_litmus_P1_3_: stw r28,0(r2)
_litmus_P2_0_: lwz r27,0(r9)
_litmus_P2_1_: lwsync
_litmus_P2_2_: li r28,1
_litmus_P2_3_: stw r28,0(r2)
_litmus_P3_0_: li r28,2
_litmus_P3_1_: stw r28,0(r9)
_litmus_P3_2_: sync
_litmus_P3_3_: li r3,1
_litmus_P3_4_: stw r3,0(r2)
Test safe214 Allowed
Histogram (31 states)
103087:>0:r1=0; 1:r1=0; 2:r1=0; x=1; z=1;
627181:>0:r1=0; 1:r1=1; 2:r1=0; x=1; z=1;
1108427:>0:r1=0; 1:r1=2; 2:r1=0; x=1; z=1;
1220061:>0:r1=0; 1:r1=0; 2:r1=1; x=1; z=1;
2574 :>0:r1=0; 1:r1=1; 2:r1=1; x=1; z=1;
227018:>0:r1=0; 1:r1=2; 2:r1=1; x=1; z=1;
151352:>0:r1=0; 1:r1=0; 2:r1=0; x=2; z=1;
545075:>0:r1=1; 1:r1=0; 2:r1=0; x=2; z=1;
288162:>0:r1=0; 1:r1=1; 2:r1=0; x=2; z=1;
2503730:>0:r1=1; 1:r1=1; 2:r1=0; x=2; z=1;
535605:>0:r1=0; 1:r1=2; 2:r1=0; x=2; z=1;
314500:>0:r1=1; 1:r1=2; 2:r1=0; x=2; z=1;
955431:>0:r1=0; 1:r1=0; 2:r1=1; x=2; z=1;
1006688:>0:r1=1; 1:r1=0; 2:r1=1; x=2; z=1;
5847 :>0:r1=0; 1:r1=1; 2:r1=1; x=2; z=1;
111918:>0:r1=1; 1:r1=1; 2:r1=1; x=2; z=1;
1584 :>0:r1=0; 1:r1=2; 2:r1=1; x=2; z=1;
127 :>0:r1=1; 1:r1=2; 2:r1=1; x=2; z=1;
3330749:>0:r1=0; 1:r1=0; 2:r1=0; x=1; z=2;
105654:>0:r1=0; 1:r1=1; 2:r1=0; x=1; z=2;
3344564:>0:r1=0; 1:r1=2; 2:r1=0; x=1; z=2;
1621342:>0:r1=0; 1:r1=0; 2:r1=1; x=1; z=2;
7874 :>0:r1=0; 1:r1=2; 2:r1=1; x=1; z=2;
1293606:>0:r1=0; 1:r1=0; 2:r1=0; x=2; z=2;
226185:>0:r1=1; 1:r1=0; 2:r1=0; x=2; z=2;
119713:>0:r1=0; 1:r1=1; 2:r1=0; x=2; z=2;
15031 :>0:r1=1; 1:r1=1; 2:r1=0; x=2; z=2;
36440 :>0:r1=0; 1:r1=2; 2:r1=0; x=2; z=2;
493 :>0:r1=1; 1:r1=2; 2:r1=0; x=2; z=2;
185612:>0:r1=0; 1:r1=0; 2:r1=1; x=2; z=2;
4370 :>0:r1=1; 1:r1=0; 2:r1=1; x=2; z=2;
No
Witnesses
Positive: 0, Negative: 20000000
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 24.04
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for ./src/safe215.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe215
"SyncdWW Rfe SyncdRW Rfe LwSyncdRW Wse"
{0:r2=x; 0:r4=y; 1:r2=y; 1:r4=z; 2:r2=z; 2:r4=x;}
P0 | P1 | P2 ;
lwz r1,0(r2) | lwz r1,0(r2) | li r1,2 ;
sync | lwsync | stw r1,0(r2) ;
li r3,1 | li r3,1 | sync ;
stw r3,0(r4) | stw r3,0(r4) | li r3,1 ;
| | stw r3,0(r4) ;
exists (z=2 /\ 0:r1=1 /\ 1:r1=1)
Generated assembler
_litmus_P0_0_: lwz r27,0(r9)
_litmus_P0_1_: sync
_litmus_P0_2_: li r28,1
_litmus_P0_3_: stw r28,0(r2)
_litmus_P1_0_: lwz r27,0(r9)
_litmus_P1_1_: lwsync
_litmus_P1_2_: li r28,1
_litmus_P1_3_: stw r28,0(r2)
_litmus_P2_0_: li r28,2
_litmus_P2_1_: stw r28,0(r9)
_litmus_P2_2_: sync
_litmus_P2_3_: li r27,1
_litmus_P2_4_: stw r27,0(r2)
Test safe215 Allowed
Histogram (7 states)
1105008:>0:r1=0; 1:r1=0; z=1;
5281068:>0:r1=1; 1:r1=0; z=1;
3004133:>0:r1=0; 1:r1=1; z=1;
118726:>0:r1=1; 1:r1=1; z=1;
9269240:>0:r1=0; 1:r1=0; z=2;
39344 :>0:r1=1; 1:r1=0; z=2;
1182481:>0:r1=0; 1:r1=1; z=2;
No
Witnesses
Positive: 0, Negative: 20000000
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 17.49
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for ./src/safe216.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe216
"SyncdWR Fre SyncdWW Rfe SyncdRW Rfe LwSyncdRW Wse"
{0:r2=x; 0:r4=y; 1:r2=y; 1:r4=z; 2:r2=z; 2:r4=a; 3:r2=a; 3:r4=x;}
P0 | P1 | P2 | P3 ;
li r1,1 | lwz r1,0(r2) | lwz r1,0(r2) | li r1,2 ;
stw r1,0(r2) | sync | lwsync | stw r1,0(r2) ;
sync | li r3,1 | li r3,1 | sync ;
li r3,1 | stw r3,0(r4) | stw r3,0(r4) | lwz r3,0(r4) ;
stw r3,0(r4) | | | ;
exists (a=2 /\ 1:r1=1 /\ 2:r1=1 /\ 3:r3=0)
Generated assembler
_litmus_P0_0_: li r28,1
_litmus_P0_1_: stw r28,0(r9)
_litmus_P0_2_: sync
_litmus_P0_3_: li r3,1
_litmus_P0_4_: stw r3,0(r2)
_litmus_P1_0_: lwz r27,0(r9)
_litmus_P1_1_: sync
_litmus_P1_2_: li r28,1
_litmus_P1_3_: stw r28,0(r2)
_litmus_P2_0_: lwz r27,0(r9)
_litmus_P2_1_: lwsync
_litmus_P2_2_: li r28,1
_litmus_P2_3_: stw r28,0(r2)
_litmus_P3_0_: li r28,2
_litmus_P3_1_: stw r28,0(r9)
_litmus_P3_2_: sync
_litmus_P3_3_: lwz r27,0(r2)
Test safe216 Allowed
Histogram (15 states)
4482774:>1:r1=0; 2:r1=0; 3:r3=0; a=1;
294671:>1:r1=1; 2:r1=0; 3:r3=0; a=1;
1348104:>1:r1=0; 2:r1=1; 3:r3=0; a=1;
130 :>1:r1=1; 2:r1=1; 3:r3=0; a=1;
361040:>1:r1=0; 2:r1=0; 3:r3=1; a=1;
1316814:>1:r1=1; 2:r1=0; 3:r3=1; a=1;
1283012:>1:r1=0; 2:r1=1; 3:r3=1; a=1;
3630 :>1:r1=1; 2:r1=1; 3:r3=1; a=1;
750166:>1:r1=0; 2:r1=0; 3:r3=0; a=2;
1363 :>1:r1=1; 2:r1=0; 3:r3=0; a=2;
340 :>1:r1=0; 2:r1=1; 3:r3=0; a=2;
6718077:>1:r1=0; 2:r1=0; 3:r3=1; a=2;
3027087:>1:r1=1; 2:r1=0; 3:r3=1; a=2;
412655:>1:r1=0; 2:r1=1; 3:r3=1; a=2;
137 :>1:r1=1; 2:r1=1; 3:r3=1; a=2;
No
Witnesses
Positive: 0, Negative: 20000000
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 24.55
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for ./src/safe217.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe217
"SyncdWW Rfe SyncdRW Rfe SyncdRW Rfe LwSyncdRW Wse"
{0:r2=x; 0:r4=y; 1:r2=y; 1:r4=z; 2:r2=z; 2:r4=a; 3:r2=a; 3:r4=x;}
P0 | P1 | P2 | P3 ;
lwz r1,0(r2) | lwz r1,0(r2) | lwz r1,0(r2) | li r1,2 ;
sync | sync | lwsync | stw r1,0(r2) ;
li r3,1 | li r3,1 | li r3,1 | sync ;
stw r3,0(r4) | stw r3,0(r4) | stw r3,0(r4) | li r3,1 ;
| | | stw r3,0(r4) ;
exists (a=2 /\ 0:r1=1 /\ 1:r1=1 /\ 2:r1=1)
Generated assembler
_litmus_P0_0_: lwz r27,0(r9)
_litmus_P0_1_: sync
_litmus_P0_2_: li r28,1
_litmus_P0_3_: stw r28,0(r2)
_litmus_P1_0_: lwz r27,0(r9)
_litmus_P1_1_: sync
_litmus_P1_2_: li r28,1
_litmus_P1_3_: stw r28,0(r2)
_litmus_P2_0_: lwz r27,0(r9)
_litmus_P2_1_: lwsync
_litmus_P2_2_: li r28,1
_litmus_P2_3_: stw r28,0(r2)
_litmus_P3_0_: li r28,2
_litmus_P3_1_: stw r28,0(r9)
_litmus_P3_2_: sync
_litmus_P3_3_: li r3,1
_litmus_P3_4_: stw r3,0(r2)
Test safe217 Allowed
Histogram (15 states)
1004414:>0:r1=0; 1:r1=0; 2:r1=0; a=1;
2972636:>0:r1=1; 1:r1=0; 2:r1=0; a=1;
2469899:>0:r1=0; 1:r1=1; 2:r1=0; a=1;
137788:>0:r1=1; 1:r1=1; 2:r1=0; a=1;
2434449:>0:r1=0; 1:r1=0; 2:r1=1; a=1;
796716:>0:r1=1; 1:r1=0; 2:r1=1; a=1;
51452 :>0:r1=0; 1:r1=1; 2:r1=1; a=1;
62 :>0:r1=1; 1:r1=1; 2:r1=1; a=1;
6134686:>0:r1=0; 1:r1=0; 2:r1=0; a=2;
189998:>0:r1=1; 1:r1=0; 2:r1=0; a=2;
3017804:>0:r1=0; 1:r1=1; 2:r1=0; a=2;
957 :>0:r1=1; 1:r1=1; 2:r1=0; a=2;
786594:>0:r1=0; 1:r1=0; 2:r1=1; a=2;
1281 :>0:r1=1; 1:r1=0; 2:r1=1; a=2;
1264 :>0:r1=0; 1:r1=1; 2:r1=1; a=2;
No
Witnesses
Positive: 0, Negative: 20000000
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 24.04
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for ./src/safe218.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe218
"Rfe SyncdRW Wse Rfe SyncdRW Wse"
{0:r2=y; 0:r4=x; 1:r2=x; 2:r2=x; 2:r4=y; 3:r2=y;}
P0 | P1 | P2 | P3 ;
lwz r1,0(r2) | li r1,2 | lwz r1,0(r2) | li r1,2 ;
sync | stw r1,0(r2) | sync | stw r1,0(r2) ;
li r3,1 | | li r3,1 | ;
stw r3,0(r4) | | stw r3,0(r4) | ;
exists (x=2 /\ y=2 /\ 0:r1=2 /\ 2:r1=2)
Generated assembler
_litmus_P0_0_: lwz r27,0(r9)
_litmus_P0_1_: sync
_litmus_P0_2_: li r28,1
_litmus_P0_3_: stw r28,0(r2)
_litmus_P1_0_: li r5,2
_litmus_P1_1_: stw r5,0(r2)
_litmus_P2_0_: lwz r27,0(r9)
_litmus_P2_1_: sync
_litmus_P2_2_: li r28,1
_litmus_P2_3_: stw r28,0(r2)
_litmus_P3_0_: li r5,2
_litmus_P3_1_: stw r5,0(r2)
Test safe218 Allowed
Histogram (27 states)
33518 :>0:r1=0; 2:r1=0; x=1; y=1;
806107:>0:r1=1; 2:r1=0; x=1; y=1;
1243109:>0:r1=2; 2:r1=0; x=1; y=1;
858774:>0:r1=0; 2:r1=1; x=1; y=1;
631191:>0:r1=2; 2:r1=1; x=1; y=1;
1347702:>0:r1=0; 2:r1=2; x=1; y=1;
700838:>0:r1=1; 2:r1=2; x=1; y=1;
4832931:>0:r1=2; 2:r1=2; x=1; y=1;
462281:>0:r1=0; 2:r1=0; x=2; y=1;
3905 :>0:r1=1; 2:r1=0; x=2; y=1;
97709 :>0:r1=2; 2:r1=0; x=2; y=1;
1302459:>0:r1=0; 2:r1=1; x=2; y=1;
10617 :>0:r1=2; 2:r1=1; x=2; y=1;
1896659:>0:r1=0; 2:r1=2; x=2; y=1;
25443 :>0:r1=2; 2:r1=2; x=2; y=1;
476155:>0:r1=0; 2:r1=0; x=1; y=2;
1567989:>0:r1=1; 2:r1=0; x=1; y=2;
2185660:>0:r1=2; 2:r1=0; x=1; y=2;
6919 :>0:r1=0; 2:r1=1; x=1; y=2;
192235:>0:r1=0; 2:r1=2; x=1; y=2;
12319 :>0:r1=1; 2:r1=2; x=1; y=2;
41657 :>0:r1=2; 2:r1=2; x=1; y=2;
1032108:>0:r1=0; 2:r1=0; x=2; y=2;
69604 :>0:r1=1; 2:r1=0; x=2; y=2;
12597 :>0:r1=2; 2:r1=0; x=2; y=2;
132299:>0:r1=0; 2:r1=1; x=2; y=2;
17215 :>0:r1=0; 2:r1=2; x=2; y=2;
No
Witnesses
Positive: 0, Negative: 20000000
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 20.60
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for ./src/safe219.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe219
"LwSyncdWW Rfe SyncdRW Wse Rfe SyncdRW Wse"
{0:r2=x; 0:r4=y; 1:r2=y; 2:r2=y; 2:r4=z; 3:r2=z; 3:r4=x;}
P0 | P1 | P2 | P3 ;
lwz r1,0(r2) | li r1,2 | lwz r1,0(r2) | li r1,2 ;
sync | stw r1,0(r2) | sync | stw r1,0(r2) ;
li r3,1 | | li r3,1 | lwsync ;
stw r3,0(r4) | | stw r3,0(r4) | li r3,1 ;
| | | stw r3,0(r4) ;
exists (y=2 /\ z=2 /\ 0:r1=1 /\ 2:r1=2)
Generated assembler
_litmus_P0_0_: lwz r27,0(r9)
_litmus_P0_1_: sync
_litmus_P0_2_: li r28,1
_litmus_P0_3_: stw r28,0(r2)
_litmus_P1_0_: li r5,2
_litmus_P1_1_: stw r5,0(r2)
_litmus_P2_0_: lwz r27,0(r9)
_litmus_P2_1_: sync
_litmus_P2_2_: li r28,1
_litmus_P2_3_: stw r28,0(r2)
_litmus_P3_0_: li r28,2
_litmus_P3_1_: stw r28,0(r9)
_litmus_P3_2_: lwsync
_litmus_P3_3_: li r3,1
_litmus_P3_4_: stw r3,0(r2)
Test safe219 Allowed
Histogram (21 states)
142131:>0:r1=0; 2:r1=0; y=1; z=1;
1709435:>0:r1=1; 2:r1=0; y=1; z=1;
1382783:>0:r1=0; 2:r1=1; y=1; z=1;
461814:>0:r1=1; 2:r1=1; y=1; z=1;
2480045:>0:r1=0; 2:r1=2; y=1; z=1;
3517931:>0:r1=1; 2:r1=2; y=1; z=1;
651909:>0:r1=0; 2:r1=0; y=2; z=1;
304355:>0:r1=1; 2:r1=0; y=2; z=1;
1020676:>0:r1=0; 2:r1=1; y=2; z=1;
11000 :>0:r1=1; 2:r1=1; y=2; z=1;
2457997:>0:r1=0; 2:r1=2; y=2; z=1;
17135 :>0:r1=1; 2:r1=2; y=2; z=1;
2877356:>0:r1=0; 2:r1=0; y=1; z=2;
496243:>0:r1=1; 2:r1=0; y=1; z=2;
19640 :>0:r1=0; 2:r1=1; y=1; z=2;
472189:>0:r1=0; 2:r1=2; y=1; z=2;
4792 :>0:r1=1; 2:r1=2; y=1; z=2;
1811281:>0:r1=0; 2:r1=0; y=2; z=2;
654 :>0:r1=1; 2:r1=0; y=2; z=2;
100397:>0:r1=0; 2:r1=1; y=2; z=2;
60237 :>0:r1=0; 2:r1=2; y=2; z=2;
No
Witnesses
Positive: 0, Negative: 20000000
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 23.02
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for ./src/safe220.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe220
"SyncdWW Rfe SyncsRW Rfe DpdW Wsi Rfe SyncdRW Wse"
{0:r2=x; 1:r2=x; 1:r5=y; 2:r2=y; 2:r4=z; 3:r2=z; 3:r4=x;}
P0 | P1 | P2 | P3 ;
lwz r1,0(r2) | lwz r1,0(r2) | lwz r1,0(r2) | li r1,2 ;
sync | xor r3,r1,r1 | sync | stw r1,0(r2) ;
li r3,2 | li r4,1 | li r3,1 | sync ;
stw r3,0(r2) | stwx r4,r3,r5 | stw r3,0(r4) | li r3,1 ;
| li r6,2 | | stw r3,0(r4) ;
| stw r6,0(r5) | | ;
exists (x=2 /\ y=2 /\ z=2 /\ 0:r1=1 /\ 1:r1=2 /\ 2:r1=2)
Generated assembler
_litmus_P0_0_: lwz r3,0(r2)
_litmus_P0_1_: sync
_litmus_P0_2_: li r9,2
_litmus_P0_3_: stw r9,0(r2)
_litmus_P1_0_: lwz r26,0(r9)
_litmus_P1_1_: xor r27,r26,r26
_litmus_P1_2_: li r11,1
_litmus_P1_3_: stwx r11,r27,r2
_litmus_P1_4_: li r10,2
_litmus_P1_5_: stw r10,0(r2)
_litmus_P2_0_: lwz r27,0(r9)
_litmus_P2_1_: sync
_litmus_P2_2_: li r28,1
_litmus_P2_3_: stw r28,0(r2)
_litmus_P3_0_: li r28,2
_litmus_P3_1_: stw r28,0(r9)
_litmus_P3_2_: sync
_litmus_P3_3_: li r3,1
_litmus_P3_4_: stw r3,0(r2)
Test safe220 Allowed
Histogram (43 states)
200718:>0:r1=0; 1:r1=0; 2:r1=0; x=1; y=2; z=1;
499101:>0:r1=0; 1:r1=1; 2:r1=0; x=1; y=2; z=1;
1269099:>0:r1=0; 1:r1=2; 2:r1=0; x=1; y=2; z=1;
91 :>0:r1=0; 1:r1=0; 2:r1=1; x=1; y=2; z=1;
4 :>0:r1=0; 1:r1=1; 2:r1=1; x=1; y=2; z=1;
31 :>0:r1=0; 1:r1=2; 2:r1=1; x=1; y=2; z=1;
3007108:>0:r1=0; 1:r1=0; 2:r1=2; x=1; y=2; z=1;
6378 :>0:r1=0; 1:r1=1; 2:r1=2; x=1; y=2; z=1;
354797:>0:r1=0; 1:r1=2; 2:r1=2; x=1; y=2; z=1;
310584:>0:r1=0; 1:r1=0; 2:r1=0; x=2; y=2; z=1;
454302:>0:r1=1; 1:r1=0; 2:r1=0; x=2; y=2; z=1;
420453:>0:r1=0; 1:r1=1; 2:r1=0; x=2; y=2; z=1;
1957623:>0:r1=1; 1:r1=1; 2:r1=0; x=2; y=2; z=1;
879000:>0:r1=0; 1:r1=2; 2:r1=0; x=2; y=2; z=1;
170922:>0:r1=1; 1:r1=2; 2:r1=0; x=2; y=2; z=1;
41 :>0:r1=0; 1:r1=0; 2:r1=1; x=2; y=2; z=1;
20 :>0:r1=1; 1:r1=0; 2:r1=1; x=2; y=2; z=1;
2 :>0:r1=0; 1:r1=1; 2:r1=1; x=2; y=2; z=1;
15 :>0:r1=1; 1:r1=1; 2:r1=1; x=2; y=2; z=1;
2 :>0:r1=1; 1:r1=2; 2:r1=1; x=2; y=2; z=1;
1233916:>0:r1=0; 1:r1=0; 2:r1=2; x=2; y=2; z=1;
1294462:>0:r1=1; 1:r1=0; 2:r1=2; x=2; y=2; z=1;
65280 :>0:r1=0; 1:r1=1; 2:r1=2; x=2; y=2; z=1;
168526:>0:r1=1; 1:r1=1; 2:r1=2; x=2; y=2; z=1;
6432 :>0:r1=0; 1:r1=2; 2:r1=2; x=2; y=2; z=1;
113 :>0:r1=1; 1:r1=2; 2:r1=2; x=2; y=2; z=1;
3134077:>0:r1=0; 1:r1=0; 2:r1=0; x=1; y=2; z=2;
57014 :>0:r1=0; 1:r1=1; 2:r1=0; x=1; y=2; z=2;
2652372:>0:r1=0; 1:r1=2; 2:r1=0; x=1; y=2; z=2;
76 :>0:r1=0; 1:r1=0; 2:r1=1; x=1; y=2; z=2;
3 :>0:r1=0; 1:r1=2; 2:r1=1; x=1; y=2; z=2;
760873:>0:r1=0; 1:r1=0; 2:r1=2; x=1; y=2; z=2;
9242 :>0:r1=0; 1:r1=2; 2:r1=2; x=1; y=2; z=2;
850583:>0:r1=0; 1:r1=0; 2:r1=0; x=2; y=2; z=2;
154589:>0:r1=1; 1:r1=0; 2:r1=0; x=2; y=2; z=2;
45050 :>0:r1=0; 1:r1=1; 2:r1=0; x=2; y=2; z=2;
4380 :>0:r1=1; 1:r1=1; 2:r1=0; x=2; y=2; z=2;
6348 :>0:r1=0; 1:r1=2; 2:r1=0; x=2; y=2; z=2;
110 :>0:r1=1; 1:r1=2; 2:r1=0; x=2; y=2; z=2;
5 :>0:r1=0; 1:r1=0; 2:r1=1; x=2; y=2; z=2;
1 :>0:r1=1; 1:r1=0; 2:r1=1; x=2; y=2; z=2;
23165 :>0:r1=0; 1:r1=0; 2:r1=2; x=2; y=2; z=2;
3092 :>0:r1=1; 1:r1=0; 2:r1=2; x=2; y=2; z=2;
No
Witnesses
Positive: 0, Negative: 20000000
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 25.06
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for ./src/safe221.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe221
"SyncdWW Rfe DpdW Wsi Rfe SyncdRW Wse"
{0:r2=x; 0:r5=y; 1:r2=y; 1:r4=z; 2:r2=z; 2:r4=x;}
P0 | P1 | P2 ;
lwz r1,0(r2) | lwz r1,0(r2) | li r1,2 ;
xor r3,r1,r1 | sync | stw r1,0(r2) ;
li r4,1 | li r3,1 | sync ;
stwx r4,r3,r5 | stw r3,0(r4) | li r3,1 ;
li r6,2 | | stw r3,0(r4) ;
stw r6,0(r5) | | ;
exists (y=2 /\ z=2 /\ 0:r1=1 /\ 1:r1=2)
Generated assembler
_litmus_P0_0_: lwz r25,0(r9)
_litmus_P0_1_: xor r26,r25,r25
_litmus_P0_2_: li r11,1
_litmus_P0_3_: stwx r11,r26,r2
_litmus_P0_4_: li r10,2
_litmus_P0_5_: stw r10,0(r2)
_litmus_P1_0_: lwz r27,0(r9)
_litmus_P1_1_: sync
_litmus_P1_2_: li r28,1
_litmus_P1_3_: stw r28,0(r2)
_litmus_P2_0_: li r28,2
_litmus_P2_1_: stw r28,0(r9)
_litmus_P2_2_: sync
_litmus_P2_3_: li r27,1
_litmus_P2_4_: stw r27,0(r2)
Test safe221 Allowed
Histogram (8 states)
1580994:>0:r1=0; 1:r1=0; y=2; z=1;
3530857:>0:r1=1; 1:r1=0; y=2; z=1;
146 :>0:r1=0; 1:r1=1; y=2; z=1;
8179998:>0:r1=0; 1:r1=2; y=2; z=1;
485477:>0:r1=1; 1:r1=2; y=2; z=1;
5628950:>0:r1=0; 1:r1=0; y=2; z=2;
133222:>0:r1=1; 1:r1=0; y=2; z=2;
460356:>0:r1=0; 1:r1=2; y=2; z=2;
No
Witnesses
Positive: 0, Negative: 20000000
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 17.96
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for ./src/safe222.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe222
"SyncdWW Rfe SyncdRW Rfe DpdW Wsi Rfe SyncdRW Wse"
{0:r2=x; 0:r4=y; 1:r2=y; 1:r5=z; 2:r2=z; 2:r4=a; 3:r2=a; 3:r4=x;}
P0 | P1 | P2 | P3 ;
lwz r1,0(r2) | lwz r1,0(r2) | lwz r1,0(r2) | li r1,2 ;
sync | xor r3,r1,r1 | sync | stw r1,0(r2) ;
li r3,1 | li r4,1 | li r3,1 | sync ;
stw r3,0(r4) | stwx r4,r3,r5 | stw r3,0(r4) | li r3,1 ;
| li r6,2 | | stw r3,0(r4) ;
| stw r6,0(r5) | | ;
exists (a=2 /\ z=2 /\ 0:r1=1 /\ 1:r1=1 /\ 2:r1=2)
Generated assembler
_litmus_P0_0_: lwz r27,0(r9)
_litmus_P0_1_: sync
_litmus_P0_2_: li r28,1
_litmus_P0_3_: stw r28,0(r2)
_litmus_P1_0_: lwz r26,0(r9)
_litmus_P1_1_: xor r27,r26,r26
_litmus_P1_2_: li r11,1
_litmus_P1_3_: stwx r11,r27,r2
_litmus_P1_4_: li r10,2
_litmus_P1_5_: stw r10,0(r2)
_litmus_P2_0_: lwz r27,0(r9)
_litmus_P2_1_: sync
_litmus_P2_2_: li r28,1
_litmus_P2_3_: stw r28,0(r2)
_litmus_P3_0_: li r28,2
_litmus_P3_1_: stw r28,0(r9)
_litmus_P3_2_: sync
_litmus_P3_3_: li r3,1
_litmus_P3_4_: stw r3,0(r2)
Test safe222 Allowed
Histogram (19 states)
1173343:>0:r1=0; 1:r1=0; 2:r1=0; a=1; z=2;
1400839:>0:r1=1; 1:r1=0; 2:r1=0; a=1; z=2;
2628176:>0:r1=0; 1:r1=1; 2:r1=0; a=1; z=2;
19255 :>0:r1=1; 1:r1=1; 2:r1=0; a=1; z=2;
21 :>0:r1=0; 1:r1=0; 2:r1=1; a=1; z=2;
1 :>0:r1=1; 1:r1=0; 2:r1=1; a=1; z=2;
8 :>0:r1=0; 1:r1=1; 2:r1=1; a=1; z=2;
5162340:>0:r1=0; 1:r1=0; 2:r1=2; a=1; z=2;
1473721:>0:r1=1; 1:r1=0; 2:r1=2; a=1; z=2;
666329:>0:r1=0; 1:r1=1; 2:r1=2; a=1; z=2;
196 :>0:r1=1; 1:r1=1; 2:r1=2; a=1; z=2;
3947179:>0:r1=0; 1:r1=0; 2:r1=0; a=2; z=2;
72639 :>0:r1=1; 1:r1=0; 2:r1=0; a=2; z=2;
2324400:>0:r1=0; 1:r1=1; 2:r1=0; a=2; z=2;
57 :>0:r1=1; 1:r1=1; 2:r1=0; a=2; z=2;
2 :>0:r1=0; 1:r1=0; 2:r1=1; a=2; z=2;
1110605:>0:r1=0; 1:r1=0; 2:r1=2; a=2; z=2;
4605 :>0:r1=1; 1:r1=0; 2:r1=2; a=2; z=2;
16284 :>0:r1=0; 1:r1=1; 2:r1=2; a=2; z=2;
No
Witnesses
Positive: 0, Negative: 20000000
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 26.08
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for ./src/safe223.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe223
"SyncdWW Rfe DpdR Fre Rfe SyncdRW Wse"
{0:r2=x; 0:r5=y; 1:r2=y; 2:r2=y; 2:r4=z; 3:r2=z; 3:r4=x;}
P0 | P1 | P2 | P3 ;
lwz r1,0(r2) | li r1,1 | lwz r1,0(r2) | li r1,2 ;
xor r3,r1,r1 | stw r1,0(r2) | sync | stw r1,0(r2) ;
lwzx r4,r3,r5 | | li r3,1 | sync ;
| | stw r3,0(r4) | li r3,1 ;
| | | stw r3,0(r4) ;
exists (z=2 /\ 0:r1=1 /\ 0:r4=0 /\ 2:r1=1)
Generated assembler
_litmus_P0_0_: lwz r26,0(r9)
_litmus_P0_1_: xor r11,r26,r26
_litmus_P0_2_: lwzx r27,r11,r2
_litmus_P1_0_: li r5,1
_litmus_P1_1_: stw r5,0(r2)
_litmus_P2_0_: lwz r27,0(r9)
_litmus_P2_1_: sync
_litmus_P2_2_: li r28,1
_litmus_P2_3_: stw r28,0(r2)
_litmus_P3_0_: li r28,2
_litmus_P3_1_: stw r28,0(r9)
_litmus_P3_2_: sync
_litmus_P3_3_: li r3,1
_litmus_P3_4_: stw r3,0(r2)
Test safe223 Allowed
Histogram (15 states)
1924955:>0:r1=0; 0:r4=0; 2:r1=0; z=1;
718757:>0:r1=1; 0:r4=0; 2:r1=0; z=1;
39305 :>0:r1=0; 0:r4=1; 2:r1=0; z=1;
715468:>0:r1=1; 0:r4=1; 2:r1=0; z=1;
2716378:>0:r1=0; 0:r4=0; 2:r1=1; z=1;
394374:>0:r1=1; 0:r4=0; 2:r1=1; z=1;
4153444:>0:r1=0; 0:r4=1; 2:r1=1; z=1;
2327746:>0:r1=1; 0:r4=1; 2:r1=1; z=1;
3505906:>0:r1=0; 0:r4=0; 2:r1=0; z=2;
106 :>0:r1=1; 0:r4=0; 2:r1=0; z=2;
2202725:>0:r1=0; 0:r4=1; 2:r1=0; z=2;
232698:>0:r1=1; 0:r4=1; 2:r1=0; z=2;
172864:>0:r1=0; 0:r4=0; 2:r1=1; z=2;
894085:>0:r1=0; 0:r4=1; 2:r1=1; z=2;
1189 :>0:r1=1; 0:r4=1; 2:r1=1; z=2;
No
Witnesses
Positive: 0, Negative: 20000000
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 21.88
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for ./src/safe224.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe224
"SyncdWW Rfe DpsR Fre Rfe SyncdRW Wse"
{0:r2=x; 1:r2=x; 2:r2=x; 2:r4=y; 3:r2=y; 3:r4=x;}
P0 | P1 | P2 | P3 ;
lwz r1,0(r2) | li r1,2 | lwz r1,0(r2) | li r1,2 ;
xor r3,r1,r1 | stw r1,0(r2) | sync | stw r1,0(r2) ;
lwzx r4,r3,r2 | | li r3,1 | sync ;
| | stw r3,0(r4) | li r3,1 ;
| | | stw r3,0(r4) ;
exists (x=2 /\ y=2 /\ 0:r1=1 /\ 0:r4=1 /\ 2:r1=2)
Generated assembler
_litmus_P0_0_: lwz r28,0(r2)
_litmus_P0_1_: xor r11,r28,r28
_litmus_P0_2_: lwzx r9,r11,r2
_litmus_P1_0_: li r5,2
_litmus_P1_1_: stw r5,0(r2)
_litmus_P2_0_: lwz r27,0(r9)
_litmus_P2_1_: sync
_litmus_P2_2_: li r28,1
_litmus_P2_3_: stw r28,0(r2)
_litmus_P3_0_: li r28,2
_litmus_P3_1_: stw r28,0(r9)
_litmus_P3_2_: sync
_litmus_P3_3_: li r3,1
_litmus_P3_4_: stw r3,0(r2)
Test safe224 Allowed
Histogram (48 states)
964984:>0:r1=0; 0:r4=0; 2:r1=0; x=1; y=1;
76 :>0:r1=0; 0:r4=1; 2:r1=0; x=1; y=1;
59651 :>0:r1=1; 0:r4=1; 2:r1=0; x=1; y=1;
22 :>0:r1=0; 0:r4=2; 2:r1=0; x=1; y=1;
17323 :>0:r1=2; 0:r4=2; 2:r1=0; x=1; y=1;
567740:>0:r1=0; 0:r4=0; 2:r1=1; x=1; y=1;
39 :>0:r1=0; 0:r4=1; 2:r1=1; x=1; y=1;
832245:>0:r1=1; 0:r4=1; 2:r1=1; x=1; y=1;
65 :>0:r1=2; 0:r4=1; 2:r1=1; x=1; y=1;
35 :>0:r1=0; 0:r4=2; 2:r1=1; x=1; y=1;
568627:>0:r1=2; 0:r4=2; 2:r1=1; x=1; y=1;
1620422:>0:r1=0; 0:r4=0; 2:r1=2; x=1; y=1;
6 :>0:r1=0; 0:r4=1; 2:r1=2; x=1; y=1;
342371:>0:r1=1; 0:r4=1; 2:r1=2; x=1; y=1;
24 :>0:r1=2; 0:r4=1; 2:r1=2; x=1; y=1;
86 :>0:r1=0; 0:r4=2; 2:r1=2; x=1; y=1;
3188072:>0:r1=2; 0:r4=2; 2:r1=2; x=1; y=1;
840401:>0:r1=0; 0:r4=0; 2:r1=0; x=2; y=1;
927 :>0:r1=0; 0:r4=1; 2:r1=0; x=2; y=1;
478822:>0:r1=1; 0:r4=1; 2:r1=0; x=2; y=1;
55 :>0:r1=0; 0:r4=2; 2:r1=0; x=2; y=1;
9 :>0:r1=1; 0:r4=2; 2:r1=0; x=2; y=1;
471735:>0:r1=2; 0:r4=2; 2:r1=0; x=2; y=1;
382742:>0:r1=0; 0:r4=0; 2:r1=1; x=2; y=1;
1098 :>0:r1=0; 0:r4=1; 2:r1=1; x=2; y=1;
767236:>0:r1=1; 0:r4=1; 2:r1=1; x=2; y=1;
40 :>0:r1=0; 0:r4=2; 2:r1=1; x=2; y=1;
4 :>0:r1=1; 0:r4=2; 2:r1=1; x=2; y=1;
264880:>0:r1=2; 0:r4=2; 2:r1=1; x=2; y=1;
621715:>0:r1=0; 0:r4=0; 2:r1=2; x=2; y=1;
342 :>0:r1=0; 0:r4=1; 2:r1=2; x=2; y=1;
549161:>0:r1=1; 0:r4=1; 2:r1=2; x=2; y=1;
29 :>0:r1=0; 0:r4=2; 2:r1=2; x=2; y=1;
25 :>0:r1=1; 0:r4=2; 2:r1=2; x=2; y=1;
744651:>0:r1=2; 0:r4=2; 2:r1=2; x=2; y=1;
3515108:>0:r1=0; 0:r4=0; 2:r1=0; x=1; y=2;
29 :>0:r1=0; 0:r4=1; 2:r1=0; x=1; y=2;
253559:>0:r1=1; 0:r4=1; 2:r1=0; x=1; y=2;
262 :>0:r1=0; 0:r4=2; 2:r1=0; x=1; y=2;
1678757:>0:r1=2; 0:r4=2; 2:r1=0; x=1; y=2;
182071:>0:r1=0; 0:r4=0; 2:r1=2; x=1; y=2;
1089 :>0:r1=1; 0:r4=1; 2:r1=2; x=1; y=2;
10 :>0:r1=0; 0:r4=2; 2:r1=2; x=1; y=2;
838160:>0:r1=2; 0:r4=2; 2:r1=2; x=1; y=2;
243752:>0:r1=0; 0:r4=0; 2:r1=0; x=2; y=2;
834 :>0:r1=1; 0:r4=1; 2:r1=0; x=2; y=2;
2 :>0:r1=0; 0:r4=2; 2:r1=0; x=2; y=2;
707 :>0:r1=2; 0:r4=2; 2:r1=0; x=2; y=2;
No
Witnesses
Positive: 0, Negative: 20000000
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 21.41
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for ./src/safe225.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe225
"SyncdWR Fre Rfe SyncdRW Wse"
{0:r2=x; 0:r4=y; 1:r2=y; 1:r4=x; 2:r2=x;}
P0 | P1 | P2 ;
lwz r1,0(r2) | li r1,2 | li r1,1 ;
sync | stw r1,0(r2) | stw r1,0(r2) ;
li r3,1 | sync | ;
stw r3,0(r4) | lwz r3,0(r4) | ;
exists (y=2 /\ 0:r1=1 /\ 1:r3=0)
Generated assembler
_litmus_P0_0_: lwz r27,0(r9)
_litmus_P0_1_: sync
_litmus_P0_2_: li r28,1
_litmus_P0_3_: stw r28,0(r2)
_litmus_P1_0_: li r28,2
_litmus_P1_1_: stw r28,0(r9)
_litmus_P1_2_: sync
_litmus_P1_3_: lwz r27,0(r2)
_litmus_P2_0_: li r9,1
_litmus_P2_1_: stw r9,0(r2)
Test safe225 Allowed
Histogram (7 states)
3194920:>0:r1=0; 1:r3=0; y=1;
4336555:>0:r1=1; 1:r3=0; y=1;
458628:>0:r1=0; 1:r3=1; y=1;
5612150:>0:r1=1; 1:r3=1; y=1;
516389:>0:r1=0; 1:r3=0; y=2;
4806440:>0:r1=0; 1:r3=1; y=2;
1074918:>0:r1=1; 1:r3=1; y=2;
No
Witnesses
Positive: 0, Negative: 20000000
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 15.98
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for ./src/safe226.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe226
"SyncdWR Fre SyncdWR Fre Rfe SyncdRW Wse"
{0:r2=x; 0:r4=y; 1:r2=y; 2:r2=y; 2:r4=z; 3:r2=z; 3:r4=x;}
P0 | P1 | P2 | P3 ;
li r1,1 | li r1,1 | lwz r1,0(r2) | li r1,2 ;
stw r1,0(r2) | stw r1,0(r2) | sync | stw r1,0(r2) ;
sync | | li r3,1 | sync ;
lwz r3,0(r4) | | stw r3,0(r4) | lwz r3,0(r4) ;
exists (z=2 /\ 0:r3=0 /\ 2:r1=1 /\ 3:r3=0)
Generated assembler
_litmus_P0_0_: li r28,1
_litmus_P0_1_: stw r28,0(r9)
_litmus_P0_2_: sync
_litmus_P0_3_: lwz r27,0(r2)
_litmus_P1_0_: li r5,1
_litmus_P1_1_: stw r5,0(r2)
_litmus_P2_0_: lwz r27,0(r9)
_litmus_P2_1_: sync
_litmus_P2_2_: li r28,1
_litmus_P2_3_: stw r28,0(r2)
_litmus_P3_0_: li r28,2
_litmus_P3_1_: stw r28,0(r9)
_litmus_P3_2_: sync
_litmus_P3_3_: lwz r27,0(r2)
Test safe226 Allowed
Histogram (15 states)
1262897:>0:r3=0; 2:r1=0; 3:r3=0; z=1;
821542:>0:r3=1; 2:r1=0; 3:r3=0; z=1;
485258:>0:r3=0; 2:r1=1; 3:r3=0; z=1;
3557953:>0:r3=1; 2:r1=1; 3:r3=0; z=1;
1024290:>0:r3=0; 2:r1=0; 3:r3=1; z=1;
20790 :>0:r3=1; 2:r1=0; 3:r3=1; z=1;
2502770:>0:r3=0; 2:r1=1; 3:r3=1; z=1;
3038454:>0:r3=1; 2:r1=1; 3:r3=1; z=1;
6038 :>0:r3=0; 2:r1=0; 3:r3=0; z=2;
701863:>0:r3=1; 2:r1=0; 3:r3=0; z=2;
25743 :>0:r3=1; 2:r1=1; 3:r3=0; z=2;
3063009:>0:r3=0; 2:r1=0; 3:r3=1; z=2;
2257003:>0:r3=1; 2:r1=0; 3:r3=1; z=2;
231640:>0:r3=0; 2:r1=1; 3:r3=1; z=2;
1000750:>0:r3=1; 2:r1=1; 3:r3=1; z=2;
No
Witnesses
Positive: 0, Negative: 20000000
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 22.54
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for ./src/safe227.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe227
"SyncdWW Rfe SyncdRR Fre Rfe SyncdRW Wse"
{0:r2=x; 0:r4=y; 1:r2=y; 2:r2=y; 2:r4=z; 3:r2=z; 3:r4=x;}
P0 | P1 | P2 | P3 ;
lwz r1,0(r2) | li r1,1 | lwz r1,0(r2) | li r1,2 ;
sync | stw r1,0(r2) | sync | stw r1,0(r2) ;
lwz r3,0(r4) | | li r3,1 | sync ;
| | stw r3,0(r4) | li r3,1 ;
| | | stw r3,0(r4) ;
exists (z=2 /\ 0:r1=1 /\ 0:r3=0 /\ 2:r1=1)
Generated assembler
_litmus_P0_0_: lwz r27,0(r9)
_litmus_P0_1_: sync
_litmus_P0_2_: lwz r28,0(r2)
_litmus_P1_0_: li r5,1
_litmus_P1_1_: stw r5,0(r2)
_litmus_P2_0_: lwz r27,0(r9)
_litmus_P2_1_: sync
_litmus_P2_2_: li r28,1
_litmus_P2_3_: stw r28,0(r2)
_litmus_P3_0_: li r28,2
_litmus_P3_1_: stw r28,0(r9)
_litmus_P3_2_: sync
_litmus_P3_3_: li r3,1
_litmus_P3_4_: stw r3,0(r2)
Test safe227 Allowed
Histogram (15 states)
1935055:>0:r1=0; 0:r3=0; 2:r1=0; z=1;
335755:>0:r1=1; 0:r3=0; 2:r1=0; z=1;
59754 :>0:r1=0; 0:r3=1; 2:r1=0; z=1;
1062785:>0:r1=1; 0:r3=1; 2:r1=0; z=1;
2519546:>0:r1=0; 0:r3=0; 2:r1=1; z=1;
12135 :>0:r1=1; 0:r3=0; 2:r1=1; z=1;
3843742:>0:r1=0; 0:r3=1; 2:r1=1; z=1;
3145462:>0:r1=1; 0:r3=1; 2:r1=1; z=1;
3038694:>0:r1=0; 0:r3=0; 2:r1=0; z=2;
99 :>0:r1=1; 0:r3=0; 2:r1=0; z=2;
2744017:>0:r1=0; 0:r3=1; 2:r1=0; z=2;
215840:>0:r1=1; 0:r3=1; 2:r1=0; z=2;
136852:>0:r1=0; 0:r3=0; 2:r1=1; z=2;
931878:>0:r1=0; 0:r3=1; 2:r1=1; z=2;
18386 :>0:r1=1; 0:r3=1; 2:r1=1; z=2;
No
Witnesses
Positive: 0, Negative: 20000000
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 22.34
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for ./src/safe228.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe228
"SyncdWR Fre SyncsWR Fre Rfe SyncdRW Wse"
{0:r2=x; 1:r2=x; 2:r2=x; 2:r4=y; 3:r2=y; 3:r4=x;}
P0 | P1 | P2 | P3 ;
li r1,1 | li r1,2 | lwz r1,0(r2) | li r1,2 ;
stw r1,0(r2) | stw r1,0(r2) | sync | stw r1,0(r2) ;
sync | | li r3,1 | sync ;
lwz r3,0(r2) | | stw r3,0(r4) | lwz r3,0(r4) ;
exists (x=2 /\ y=2 /\ 0:r3=1 /\ 2:r1=2 /\ 3:r3=0)
Generated assembler
_litmus_P0_0_: li r9,1
_litmus_P0_1_: stw r9,0(r2)
_litmus_P0_2_: sync
_litmus_P0_3_: lwz r3,0(r2)
_litmus_P1_0_: li r5,2
_litmus_P1_1_: stw r5,0(r2)
_litmus_P2_0_: lwz r27,0(r9)
_litmus_P2_1_: sync
_litmus_P2_2_: li r28,1
_litmus_P2_3_: stw r28,0(r2)
_litmus_P3_0_: li r28,2
_litmus_P3_1_: stw r28,0(r9)
_litmus_P3_2_: sync
_litmus_P3_3_: lwz r27,0(r2)
Test safe228 Allowed
Histogram (43 states)
642093:>0:r3=1; 2:r1=0; 3:r3=0; x=1; y=1;
1195213:>0:r3=1; 2:r1=1; 3:r3=0; x=1; y=1;
939556:>0:r3=1; 2:r1=2; 3:r3=0; x=1; y=1;
26978 :>0:r3=1; 2:r1=0; 3:r3=1; x=1; y=1;
2024688:>0:r3=1; 2:r1=1; 3:r3=1; x=1; y=1;
1260243:>0:r3=1; 2:r1=2; 3:r3=1; x=1; y=1;
28635 :>0:r3=1; 2:r1=0; 3:r3=2; x=1; y=1;
152468:>0:r3=1; 2:r1=1; 3:r3=2; x=1; y=1;
959902:>0:r3=1; 2:r1=2; 3:r3=2; x=1; y=1;
297203:>0:r3=1; 2:r1=0; 3:r3=0; x=2; y=1;
175673:>0:r3=2; 2:r1=0; 3:r3=0; x=2; y=1;
859459:>0:r3=1; 2:r1=1; 3:r3=0; x=2; y=1;
25 :>0:r3=2; 2:r1=1; 3:r3=0; x=2; y=1;
465023:>0:r3=1; 2:r1=2; 3:r3=0; x=2; y=1;
562885:>0:r3=2; 2:r1=2; 3:r3=0; x=2; y=1;
28022 :>0:r3=1; 2:r1=0; 3:r3=1; x=2; y=1;
679730:>0:r3=1; 2:r1=1; 3:r3=1; x=2; y=1;
25 :>0:r3=2; 2:r1=1; 3:r3=1; x=2; y=1;
86738 :>0:r3=1; 2:r1=2; 3:r3=1; x=2; y=1;
2 :>0:r3=2; 2:r1=2; 3:r3=1; x=2; y=1;
14088 :>0:r3=1; 2:r1=0; 3:r3=2; x=2; y=1;
11213 :>0:r3=2; 2:r1=0; 3:r3=2; x=2; y=1;
846286:>0:r3=1; 2:r1=1; 3:r3=2; x=2; y=1;
49 :>0:r3=2; 2:r1=1; 3:r3=2; x=2; y=1;
2742321:>0:r3=1; 2:r1=2; 3:r3=2; x=2; y=1;
57926 :>0:r3=2; 2:r1=2; 3:r3=2; x=2; y=1;
26945 :>0:r3=1; 2:r1=0; 3:r3=0; x=1; y=2;
2207537:>0:r3=1; 2:r1=0; 3:r3=1; x=1; y=2;
128588:>0:r3=1; 2:r1=1; 3:r3=1; x=1; y=2;
489053:>0:r3=1; 2:r1=2; 3:r3=1; x=1; y=2;
361521:>0:r3=1; 2:r1=0; 3:r3=2; x=1; y=2;
5275 :>0:r3=1; 2:r1=2; 3:r3=2; x=1; y=2;
1570 :>0:r3=1; 2:r1=0; 3:r3=0; x=2; y=2;
2291 :>0:r3=2; 2:r1=0; 3:r3=0; x=2; y=2;
124310:>0:r3=1; 2:r1=0; 3:r3=1; x=2; y=2;
2 :>0:r3=2; 2:r1=0; 3:r3=1; x=2; y=2;
316 :>0:r3=1; 2:r1=1; 3:r3=1; x=2; y=2;
1416540:>0:r3=1; 2:r1=0; 3:r3=2; x=2; y=2;
575254:>0:r3=2; 2:r1=0; 3:r3=2; x=2; y=2;
406600:>0:r3=1; 2:r1=1; 3:r3=2; x=2; y=2;
34 :>0:r3=2; 2:r1=1; 3:r3=2; x=2; y=2;
196124:>0:r3=1; 2:r1=2; 3:r3=2; x=2; y=2;
1596 :>0:r3=2; 2:r1=2; 3:r3=2; x=2; y=2;
No
Witnesses
Positive: 0, Negative: 20000000
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 22.57
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for ./src/safe229.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe229
"SyncdWW Rfe SyncsRR Fre Rfe SyncdRW Wse"
{0:r2=x; 1:r2=x; 2:r2=x; 2:r4=y; 3:r2=y; 3:r4=x;}
P0 | P1 | P2 | P3 ;
lwz r1,0(r2) | li r1,2 | lwz r1,0(r2) | li r1,2 ;
sync | stw r1,0(r2) | sync | stw r1,0(r2) ;
lwz r3,0(r2) | | li r3,1 | sync ;
| | stw r3,0(r4) | li r3,1 ;
| | | stw r3,0(r4) ;
exists (x=2 /\ y=2 /\ 0:r1=1 /\ 0:r3=1 /\ 2:r1=2)
Generated assembler
_litmus_P0_0_: lwz r28,0(r2)
_litmus_P0_1_: sync
_litmus_P0_2_: lwz r9,0(r2)
_litmus_P1_0_: li r5,2
_litmus_P1_1_: stw r5,0(r2)
_litmus_P2_0_: lwz r27,0(r9)
_litmus_P2_1_: sync
_litmus_P2_2_: li r28,1
_litmus_P2_3_: stw r28,0(r2)
_litmus_P3_0_: li r28,2
_litmus_P3_1_: stw r28,0(r9)
_litmus_P3_2_: sync
_litmus_P3_3_: li r3,1
_litmus_P3_4_: stw r3,0(r2)
Test safe229 Allowed
Histogram (54 states)
1052817:>0:r1=0; 0:r3=0; 2:r1=0; x=1; y=1;
14320 :>0:r1=0; 0:r3=1; 2:r1=0; x=1; y=1;
68003 :>0:r1=1; 0:r3=1; 2:r1=0; x=1; y=1;
15550 :>0:r1=2; 0:r3=1; 2:r1=0; x=1; y=1;
4445 :>0:r1=0; 0:r3=2; 2:r1=0; x=1; y=1;
4188 :>0:r1=2; 0:r3=2; 2:r1=0; x=1; y=1;
441193:>0:r1=0; 0:r3=0; 2:r1=1; x=1; y=1;
39344 :>0:r1=0; 0:r3=1; 2:r1=1; x=1; y=1;
942285:>0:r1=1; 0:r3=1; 2:r1=1; x=1; y=1;
282076:>0:r1=2; 0:r3=1; 2:r1=1; x=1; y=1;
5978 :>0:r1=0; 0:r3=2; 2:r1=1; x=1; y=1;
202468:>0:r1=2; 0:r3=2; 2:r1=1; x=1; y=1;
1553853:>0:r1=0; 0:r3=0; 2:r1=2; x=1; y=1;
9017 :>0:r1=0; 0:r3=1; 2:r1=2; x=1; y=1;
538446:>0:r1=1; 0:r3=1; 2:r1=2; x=1; y=1;
646678:>0:r1=2; 0:r3=1; 2:r1=2; x=1; y=1;
22709 :>0:r1=0; 0:r3=2; 2:r1=2; x=1; y=1;
2357957:>0:r1=2; 0:r3=2; 2:r1=2; x=1; y=1;
622974:>0:r1=0; 0:r3=0; 2:r1=0; x=2; y=1;
146631:>0:r1=0; 0:r3=1; 2:r1=0; x=2; y=1;
99751 :>0:r1=1; 0:r3=1; 2:r1=0; x=2; y=1;
153586:>0:r1=0; 0:r3=2; 2:r1=0; x=2; y=1;
288521:>0:r1=1; 0:r3=2; 2:r1=0; x=2; y=1;
476510:>0:r1=2; 0:r3=2; 2:r1=0; x=2; y=1;
217402:>0:r1=0; 0:r3=0; 2:r1=1; x=2; y=1;
244415:>0:r1=0; 0:r3=1; 2:r1=1; x=2; y=1;
371633:>0:r1=1; 0:r3=1; 2:r1=1; x=2; y=1;
96194 :>0:r1=0; 0:r3=2; 2:r1=1; x=2; y=1;
280075:>0:r1=1; 0:r3=2; 2:r1=1; x=2; y=1;
366480:>0:r1=2; 0:r3=2; 2:r1=1; x=2; y=1;
288709:>0:r1=0; 0:r3=0; 2:r1=2; x=2; y=1;
133133:>0:r1=0; 0:r3=1; 2:r1=2; x=2; y=1;
64199 :>0:r1=1; 0:r3=1; 2:r1=2; x=2; y=1;
247413:>0:r1=0; 0:r3=2; 2:r1=2; x=2; y=1;
321468:>0:r1=1; 0:r3=2; 2:r1=2; x=2; y=1;
741299:>0:r1=2; 0:r3=2; 2:r1=2; x=2; y=1;
2564528:>0:r1=0; 0:r3=0; 2:r1=0; x=1; y=2;
129009:>0:r1=0; 0:r3=1; 2:r1=0; x=1; y=2;
292497:>0:r1=1; 0:r3=1; 2:r1=0; x=1; y=2;
779090:>0:r1=2; 0:r3=1; 2:r1=0; x=1; y=2;
576475:>0:r1=0; 0:r3=2; 2:r1=0; x=1; y=2;
1055567:>0:r1=2; 0:r3=2; 2:r1=0; x=1; y=2;
138409:>0:r1=0; 0:r3=0; 2:r1=2; x=1; y=2;
3 :>0:r1=0; 0:r3=1; 2:r1=2; x=1; y=2;
7105 :>0:r1=1; 0:r3=1; 2:r1=2; x=1; y=2;
35673 :>0:r1=2; 0:r3=1; 2:r1=2; x=1; y=2;
1615 :>0:r1=0; 0:r3=2; 2:r1=2; x=1; y=2;
807137:>0:r1=2; 0:r3=2; 2:r1=2; x=1; y=2;
145440:>0:r1=0; 0:r3=0; 2:r1=0; x=2; y=2;
12003 :>0:r1=0; 0:r3=1; 2:r1=0; x=2; y=2;
329 :>0:r1=1; 0:r3=1; 2:r1=0; x=2; y=2;
88772 :>0:r1=0; 0:r3=2; 2:r1=0; x=2; y=2;
1304 :>0:r1=1; 0:r3=2; 2:r1=0; x=2; y=2;
3324 :>0:r1=2; 0:r3=2; 2:r1=0; x=2; y=2;
No
Witnesses
Positive: 0, Negative: 20000000
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 22.11
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for ./src/safe230.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe230
"SyncdWW Rfe LwSyncdRR Fre Rfe SyncdRW Wse"
{0:r2=x; 0:r4=y; 1:r2=y; 2:r2=y; 2:r4=z; 3:r2=z; 3:r4=x;}
P0 | P1 | P2 | P3 ;
lwz r1,0(r2) | li r1,1 | lwz r1,0(r2) | li r1,2 ;
lwsync | stw r1,0(r2) | sync | stw r1,0(r2) ;
lwz r3,0(r4) | | li r3,1 | sync ;
| | stw r3,0(r4) | li r3,1 ;
| | | stw r3,0(r4) ;
exists (z=2 /\ 0:r1=1 /\ 0:r3=0 /\ 2:r1=1)
Generated assembler
_litmus_P0_0_: lwz r27,0(r9)
_litmus_P0_1_: lwsync
_litmus_P0_2_: lwz r28,0(r2)
_litmus_P1_0_: li r5,1
_litmus_P1_1_: stw r5,0(r2)
_litmus_P2_0_: lwz r27,0(r9)
_litmus_P2_1_: sync
_litmus_P2_2_: li r28,1
_litmus_P2_3_: stw r28,0(r2)
_litmus_P3_0_: li r28,2
_litmus_P3_1_: stw r28,0(r9)
_litmus_P3_2_: sync
_litmus_P3_3_: li r3,1
_litmus_P3_4_: stw r3,0(r2)
Test safe230 Allowed
Histogram (15 states)
1945535:>0:r1=0; 0:r3=0; 2:r1=0; z=1;
626900:>0:r1=1; 0:r3=0; 2:r1=0; z=1;
44905 :>0:r1=0; 0:r3=1; 2:r1=0; z=1;
700968:>0:r1=1; 0:r3=1; 2:r1=0; z=1;
2771011:>0:r1=0; 0:r3=0; 2:r1=1; z=1;
380376:>0:r1=1; 0:r3=0; 2:r1=1; z=1;
4173484:>0:r1=0; 0:r3=1; 2:r1=1; z=1;
2317545:>0:r1=1; 0:r3=1; 2:r1=1; z=1;
3686514:>0:r1=0; 0:r3=0; 2:r1=0; z=2;
78 :>0:r1=1; 0:r3=0; 2:r1=0; z=2;
2147782:>0:r1=0; 0:r3=1; 2:r1=0; z=2;
158129:>0:r1=1; 0:r3=1; 2:r1=0; z=2;
179318:>0:r1=0; 0:r3=0; 2:r1=1; z=2;
866068:>0:r1=0; 0:r3=1; 2:r1=1; z=2;
1387 :>0:r1=1; 0:r3=1; 2:r1=1; z=2;
No
Witnesses
Positive: 0, Negative: 20000000
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 22.18
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for ./src/safe231.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe231
"SyncdWW Rfe LwSyncsRR Fre Rfe SyncdRW Wse"
{0:r2=x; 1:r2=x; 2:r2=x; 2:r4=y; 3:r2=y; 3:r4=x;}
P0 | P1 | P2 | P3 ;
lwz r1,0(r2) | li r1,2 | lwz r1,0(r2) | li r1,2 ;
lwsync | stw r1,0(r2) | sync | stw r1,0(r2) ;
lwz r3,0(r2) | | li r3,1 | sync ;
| | stw r3,0(r4) | li r3,1 ;
| | | stw r3,0(r4) ;
exists (x=2 /\ y=2 /\ 0:r1=1 /\ 0:r3=1 /\ 2:r1=2)
Generated assembler
_litmus_P0_0_: lwz r28,0(r2)
_litmus_P0_1_: lwsync
_litmus_P0_2_: lwz r9,0(r2)
_litmus_P1_0_: li r5,2
_litmus_P1_1_: stw r5,0(r2)
_litmus_P2_0_: lwz r27,0(r9)
_litmus_P2_1_: sync
_litmus_P2_2_: li r28,1
_litmus_P2_3_: stw r28,0(r2)
_litmus_P3_0_: li r28,2
_litmus_P3_1_: stw r28,0(r9)
_litmus_P3_2_: sync
_litmus_P3_3_: li r3,1
_litmus_P3_4_: stw r3,0(r2)
Test safe231 Allowed
Histogram (54 states)
705318:>0:r1=0; 0:r3=0; 2:r1=0; x=1; y=1;
2915 :>0:r1=0; 0:r3=1; 2:r1=0; x=1; y=1;
73458 :>0:r1=1; 0:r3=1; 2:r1=0; x=1; y=1;
11 :>0:r1=2; 0:r3=1; 2:r1=0; x=1; y=1;
596 :>0:r1=0; 0:r3=2; 2:r1=0; x=1; y=1;
17518 :>0:r1=2; 0:r3=2; 2:r1=0; x=1; y=1;
691247:>0:r1=0; 0:r3=0; 2:r1=1; x=1; y=1;
11116 :>0:r1=0; 0:r3=1; 2:r1=1; x=1; y=1;
1116246:>0:r1=1; 0:r3=1; 2:r1=1; x=1; y=1;
6308 :>0:r1=2; 0:r3=1; 2:r1=1; x=1; y=1;
4453 :>0:r1=0; 0:r3=2; 2:r1=1; x=1; y=1;
593225:>0:r1=2; 0:r3=2; 2:r1=1; x=1; y=1;
2407036:>0:r1=0; 0:r3=0; 2:r1=2; x=1; y=1;
2825 :>0:r1=0; 0:r3=1; 2:r1=2; x=1; y=1;
343736:>0:r1=1; 0:r3=1; 2:r1=2; x=1; y=1;
1262 :>0:r1=2; 0:r3=1; 2:r1=2; x=1; y=1;
4710 :>0:r1=0; 0:r3=2; 2:r1=2; x=1; y=1;
3596464:>0:r1=2; 0:r3=2; 2:r1=2; x=1; y=1;
787904:>0:r1=0; 0:r3=0; 2:r1=0; x=2; y=1;
3665 :>0:r1=0; 0:r3=1; 2:r1=0; x=2; y=1;
309061:>0:r1=1; 0:r3=1; 2:r1=0; x=2; y=1;
4567 :>0:r1=0; 0:r3=2; 2:r1=0; x=2; y=1;
2173 :>0:r1=1; 0:r3=2; 2:r1=0; x=2; y=1;
256891:>0:r1=2; 0:r3=2; 2:r1=0; x=2; y=1;
465037:>0:r1=0; 0:r3=0; 2:r1=1; x=2; y=1;
4239 :>0:r1=0; 0:r3=1; 2:r1=1; x=2; y=1;
351881:>0:r1=1; 0:r3=1; 2:r1=1; x=2; y=1;
1575 :>0:r1=0; 0:r3=2; 2:r1=1; x=2; y=1;
1885 :>0:r1=1; 0:r3=2; 2:r1=1; x=2; y=1;
67643 :>0:r1=2; 0:r3=2; 2:r1=1; x=2; y=1;
713960:>0:r1=0; 0:r3=0; 2:r1=2; x=2; y=1;
3262 :>0:r1=0; 0:r3=1; 2:r1=2; x=2; y=1;
419104:>0:r1=1; 0:r3=1; 2:r1=2; x=2; y=1;
5008 :>0:r1=0; 0:r3=2; 2:r1=2; x=2; y=1;
1985 :>0:r1=1; 0:r3=2; 2:r1=2; x=2; y=1;
1020228:>0:r1=2; 0:r3=2; 2:r1=2; x=2; y=1;
2387224:>0:r1=0; 0:r3=0; 2:r1=0; x=1; y=2;
4107 :>0:r1=0; 0:r3=1; 2:r1=0; x=1; y=2;
264452:>0:r1=1; 0:r3=1; 2:r1=0; x=1; y=2;
151 :>0:r1=2; 0:r3=1; 2:r1=0; x=1; y=2;
19681 :>0:r1=0; 0:r3=2; 2:r1=0; x=1; y=2;
2267669:>0:r1=2; 0:r3=2; 2:r1=0; x=1; y=2;
203213:>0:r1=0; 0:r3=0; 2:r1=2; x=1; y=2;
3 :>0:r1=0; 0:r3=1; 2:r1=2; x=1; y=2;
429 :>0:r1=1; 0:r3=1; 2:r1=2; x=1; y=2;
40 :>0:r1=2; 0:r3=1; 2:r1=2; x=1; y=2;
447 :>0:r1=0; 0:r3=2; 2:r1=2; x=1; y=2;
569042:>0:r1=2; 0:r3=2; 2:r1=2; x=1; y=2;
279220:>0:r1=0; 0:r3=0; 2:r1=0; x=2; y=2;
7 :>0:r1=0; 0:r3=1; 2:r1=0; x=2; y=2;
3606 :>0:r1=1; 0:r3=1; 2:r1=0; x=2; y=2;
52 :>0:r1=0; 0:r3=2; 2:r1=0; x=2; y=2;
1 :>0:r1=1; 0:r3=2; 2:r1=0; x=2; y=2;
2144 :>0:r1=2; 0:r3=2; 2:r1=0; x=2; y=2;
No
Witnesses
Positive: 0, Negative: 20000000
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 21.84
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for ./src/safe232.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe232
"LwSyncdWW Rfe SyncsRR Fre Rfe SyncdRW Wse"
{0:r2=x; 1:r2=x; 2:r2=x; 2:r4=y; 3:r2=y; 3:r4=x;}
P0 | P1 | P2 | P3 ;
lwz r1,0(r2) | li r1,2 | lwz r1,0(r2) | li r1,2 ;
sync | stw r1,0(r2) | sync | stw r1,0(r2) ;
lwz r3,0(r2) | | li r3,1 | lwsync ;
| | stw r3,0(r4) | li r3,1 ;
| | | stw r3,0(r4) ;
exists (x=2 /\ y=2 /\ 0:r1=1 /\ 0:r3=1 /\ 2:r1=2)
Generated assembler
_litmus_P0_0_: lwz r28,0(r2)
_litmus_P0_1_: sync
_litmus_P0_2_: lwz r9,0(r2)
_litmus_P1_0_: li r5,2
_litmus_P1_1_: stw r5,0(r2)
_litmus_P2_0_: lwz r27,0(r9)
_litmus_P2_1_: sync
_litmus_P2_2_: li r28,1
_litmus_P2_3_: stw r28,0(r2)
_litmus_P3_0_: li r28,2
_litmus_P3_1_: stw r28,0(r9)
_litmus_P3_2_: lwsync
_litmus_P3_3_: li r3,1
_litmus_P3_4_: stw r3,0(r2)
Test safe232 Allowed
Histogram (54 states)
247120:>0:r1=0; 0:r3=0; 2:r1=0; x=1; y=1;
8833 :>0:r1=0; 0:r3=1; 2:r1=0; x=1; y=1;
31940 :>0:r1=1; 0:r3=1; 2:r1=0; x=1; y=1;
7150 :>0:r1=2; 0:r3=1; 2:r1=0; x=1; y=1;
2484 :>0:r1=0; 0:r3=2; 2:r1=0; x=1; y=1;
2277 :>0:r1=2; 0:r3=2; 2:r1=0; x=1; y=1;
1246395:>0:r1=0; 0:r3=0; 2:r1=1; x=1; y=1;
34167 :>0:r1=0; 0:r3=1; 2:r1=1; x=1; y=1;
815698:>0:r1=1; 0:r3=1; 2:r1=1; x=1; y=1;
365111:>0:r1=2; 0:r3=1; 2:r1=1; x=1; y=1;
8370 :>0:r1=0; 0:r3=2; 2:r1=1; x=1; y=1;
291049:>0:r1=2; 0:r3=2; 2:r1=1; x=1; y=1;
1949238:>0:r1=0; 0:r3=0; 2:r1=2; x=1; y=1;
6115 :>0:r1=0; 0:r3=1; 2:r1=2; x=1; y=1;
655323:>0:r1=1; 0:r3=1; 2:r1=2; x=1; y=1;
807530:>0:r1=2; 0:r3=1; 2:r1=2; x=1; y=1;
28147 :>0:r1=0; 0:r3=2; 2:r1=2; x=1; y=1;
1992996:>0:r1=2; 0:r3=2; 2:r1=2; x=1; y=1;
471414:>0:r1=0; 0:r3=0; 2:r1=0; x=2; y=1;
25293 :>0:r1=0; 0:r3=1; 2:r1=0; x=2; y=1;
77394 :>0:r1=1; 0:r3=1; 2:r1=0; x=2; y=1;
22731 :>0:r1=0; 0:r3=2; 2:r1=0; x=2; y=1;
127631:>0:r1=1; 0:r3=2; 2:r1=0; x=2; y=1;
225081:>0:r1=2; 0:r3=2; 2:r1=0; x=2; y=1;
189629:>0:r1=0; 0:r3=0; 2:r1=1; x=2; y=1;
297971:>0:r1=0; 0:r3=1; 2:r1=1; x=2; y=1;
458087:>0:r1=1; 0:r3=1; 2:r1=1; x=2; y=1;
35423 :>0:r1=0; 0:r3=2; 2:r1=1; x=2; y=1;
120929:>0:r1=1; 0:r3=2; 2:r1=1; x=2; y=1;
182722:>0:r1=2; 0:r3=2; 2:r1=1; x=2; y=1;
424171:>0:r1=0; 0:r3=0; 2:r1=2; x=2; y=1;
290405:>0:r1=0; 0:r3=1; 2:r1=2; x=2; y=1;
96889 :>0:r1=1; 0:r3=1; 2:r1=2; x=2; y=1;
167882:>0:r1=0; 0:r3=2; 2:r1=2; x=2; y=1;
453254:>0:r1=1; 0:r3=2; 2:r1=2; x=2; y=1;
2032715:>0:r1=2; 0:r3=2; 2:r1=2; x=2; y=1;
1748093:>0:r1=0; 0:r3=0; 2:r1=0; x=1; y=2;
42409 :>0:r1=0; 0:r3=1; 2:r1=0; x=1; y=2;
506838:>0:r1=1; 0:r3=1; 2:r1=0; x=1; y=2;
834435:>0:r1=2; 0:r3=1; 2:r1=0; x=1; y=2;
365743:>0:r1=0; 0:r3=2; 2:r1=0; x=1; y=2;
1243150:>0:r1=2; 0:r3=2; 2:r1=0; x=1; y=2;
158700:>0:r1=0; 0:r3=0; 2:r1=2; x=1; y=2;
6 :>0:r1=0; 0:r3=1; 2:r1=2; x=1; y=2;
4249 :>0:r1=1; 0:r3=1; 2:r1=2; x=1; y=2;
33992 :>0:r1=2; 0:r3=1; 2:r1=2; x=1; y=2;
2140 :>0:r1=0; 0:r3=2; 2:r1=2; x=1; y=2;
360333:>0:r1=2; 0:r3=2; 2:r1=2; x=1; y=2;
373802:>0:r1=0; 0:r3=0; 2:r1=0; x=2; y=2;
11148 :>0:r1=0; 0:r3=1; 2:r1=0; x=2; y=2;
7287 :>0:r1=1; 0:r3=1; 2:r1=0; x=2; y=2;
63834 :>0:r1=0; 0:r3=2; 2:r1=0; x=2; y=2;
25253 :>0:r1=1; 0:r3=2; 2:r1=0; x=2; y=2;
19024 :>0:r1=2; 0:r3=2; 2:r1=0; x=2; y=2;
No
Witnesses
Positive: 0, Negative: 20000000
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 22.04
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for ./src/safe233.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe233
"Rfe SyncdRR Fre Rfe SyncdRW Wse"
{0:r2=y; 0:r4=x; 1:r2=x; 2:r2=x; 2:r4=y; 3:r2=y;}
P0 | P1 | P2 | P3 ;
lwz r1,0(r2) | li r1,1 | lwz r1,0(r2) | li r1,2 ;
sync | stw r1,0(r2) | sync | stw r1,0(r2) ;
lwz r3,0(r4) | | li r3,1 | ;
| | stw r3,0(r4) | ;
exists (y=2 /\ 0:r1=2 /\ 0:r3=0 /\ 2:r1=1)
Generated assembler
_litmus_P0_0_: lwz r27,0(r9)
_litmus_P0_1_: sync
_litmus_P0_2_: lwz r28,0(r2)
_litmus_P1_0_: li r5,1
_litmus_P1_1_: stw r5,0(r2)
_litmus_P2_0_: lwz r27,0(r9)
_litmus_P2_1_: sync
_litmus_P2_2_: li r28,1
_litmus_P2_3_: stw r28,0(r2)
_litmus_P3_0_: li r5,2
_litmus_P3_1_: stw r5,0(r2)
Test safe233 Allowed
Histogram (21 states)
1537553:>0:r1=0; 0:r3=0; 2:r1=0; y=1;
22490 :>0:r1=1; 0:r3=0; 2:r1=0; y=1;
359453:>0:r1=2; 0:r3=0; 2:r1=0; y=1;
13664 :>0:r1=0; 0:r3=1; 2:r1=0; y=1;
1069875:>0:r1=1; 0:r3=1; 2:r1=0; y=1;
967210:>0:r1=2; 0:r3=1; 2:r1=0; y=1;
2713057:>0:r1=0; 0:r3=0; 2:r1=1; y=1;
63730 :>0:r1=2; 0:r3=0; 2:r1=1; y=1;
1248935:>0:r1=0; 0:r3=1; 2:r1=1; y=1;
937610:>0:r1=1; 0:r3=1; 2:r1=1; y=1;
5873559:>0:r1=2; 0:r3=1; 2:r1=1; y=1;
1073510:>0:r1=0; 0:r3=0; 2:r1=0; y=2;
37293 :>0:r1=1; 0:r3=0; 2:r1=0; y=2;
103861:>0:r1=2; 0:r3=0; 2:r1=0; y=2;
254255:>0:r1=0; 0:r3=1; 2:r1=0; y=2;
1076866:>0:r1=1; 0:r3=1; 2:r1=0; y=2;
2397742:>0:r1=2; 0:r3=1; 2:r1=0; y=2;
18358 :>0:r1=0; 0:r3=0; 2:r1=1; y=2;
179186:>0:r1=0; 0:r3=1; 2:r1=1; y=2;
5178 :>0:r1=1; 0:r3=1; 2:r1=1; y=2;
46615 :>0:r1=2; 0:r3=1; 2:r1=1; y=2;
No
Witnesses
Positive: 0, Negative: 20000000
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 19.83
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for ./src/safe234.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe234
"LwSyncdWW Rfe SyncdRR Fre Rfe SyncdRW Wse"
{0:r2=x; 0:r4=y; 1:r2=y; 2:r2=y; 2:r4=z; 3:r2=z; 3:r4=x;}
P0 | P1 | P2 | P3 ;
lwz r1,0(r2) | li r1,1 | lwz r1,0(r2) | li r1,2 ;
sync | stw r1,0(r2) | sync | stw r1,0(r2) ;
lwz r3,0(r4) | | li r3,1 | lwsync ;
| | stw r3,0(r4) | li r3,1 ;
| | | stw r3,0(r4) ;
exists (z=2 /\ 0:r1=1 /\ 0:r3=0 /\ 2:r1=1)
Generated assembler
_litmus_P0_0_: lwz r27,0(r9)
_litmus_P0_1_: sync
_litmus_P0_2_: lwz r28,0(r2)
_litmus_P1_0_: li r5,1
_litmus_P1_1_: stw r5,0(r2)
_litmus_P2_0_: lwz r27,0(r9)
_litmus_P2_1_: sync
_litmus_P2_2_: li r28,1
_litmus_P2_3_: stw r28,0(r2)
_litmus_P3_0_: li r28,2
_litmus_P3_1_: stw r28,0(r9)
_litmus_P3_2_: lwsync
_litmus_P3_3_: li r3,1
_litmus_P3_4_: stw r3,0(r2)
Test safe234 Allowed
Histogram (15 states)
1734594:>0:r1=0; 0:r3=0; 2:r1=0; z=1;
405831:>0:r1=1; 0:r3=0; 2:r1=0; z=1;
49698 :>0:r1=0; 0:r3=1; 2:r1=0; z=1;
1474272:>0:r1=1; 0:r3=1; 2:r1=0; z=1;
2294899:>0:r1=0; 0:r3=0; 2:r1=1; z=1;
27198 :>0:r1=1; 0:r3=0; 2:r1=1; z=1;
3387679:>0:r1=0; 0:r3=1; 2:r1=1; z=1;
3455803:>0:r1=1; 0:r3=1; 2:r1=1; z=1;
3230215:>0:r1=0; 0:r3=0; 2:r1=0; z=2;
652 :>0:r1=1; 0:r3=0; 2:r1=0; z=2;
2602035:>0:r1=0; 0:r3=1; 2:r1=0; z=2;
398829:>0:r1=1; 0:r3=1; 2:r1=0; z=2;
144755:>0:r1=0; 0:r3=0; 2:r1=1; z=2;
757855:>0:r1=0; 0:r3=1; 2:r1=1; z=2;
35685 :>0:r1=1; 0:r3=1; 2:r1=1; z=2;
No
Witnesses
Positive: 0, Negative: 20000000
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 22.39
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for ./src/safe235.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe235
"SyncdWW Rfe SyncsRW Rfe DpdR Fri Rfe SyncdRW Wse"
{0:r2=x; 1:r2=x; 1:r5=y; 2:r2=y; 2:r4=z; 3:r2=z; 3:r4=x;}
P0 | P1 | P2 | P3 ;
lwz r1,0(r2) | lwz r1,0(r2) | lwz r1,0(r2) | li r1,2 ;
sync | xor r3,r1,r1 | sync | stw r1,0(r2) ;
li r3,2 | lwzx r4,r3,r5 | li r3,1 | sync ;
stw r3,0(r2) | li r6,1 | stw r3,0(r4) | li r3,1 ;
| stw r6,0(r5) | | stw r3,0(r4) ;
exists (x=2 /\ z=2 /\ 0:r1=1 /\ 1:r1=2 /\ 1:r4=0 /\ 2:r1=1)
Generated assembler
_litmus_P0_0_: lwz r3,0(r2)
_litmus_P0_1_: sync
_litmus_P0_2_: li r9,2
_litmus_P0_3_: stw r9,0(r2)
_litmus_P1_0_: lwz r25,0(r9)
_litmus_P1_1_: xor r11,r25,r25
_litmus_P1_2_: lwzx r26,r11,r2
_litmus_P1_3_: li r10,1
_litmus_P1_4_: stw r10,0(r2)
_litmus_P2_0_: lwz r27,0(r9)
_litmus_P2_1_: sync
_litmus_P2_2_: li r28,1
_litmus_P2_3_: stw r28,0(r2)
_litmus_P3_0_: li r28,2
_litmus_P3_1_: stw r28,0(r9)
_litmus_P3_2_: sync
_litmus_P3_3_: li r3,1
_litmus_P3_4_: stw r3,0(r2)
Test safe235 Allowed
Histogram (31 states)
277311:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=0; x=1; z=1;
523280:>0:r1=0; 1:r1=1; 1:r4=0; 2:r1=0; x=1; z=1;
1157762:>0:r1=0; 1:r1=2; 1:r4=0; 2:r1=0; x=1; z=1;
4628635:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=1; x=1; z=1;
7451 :>0:r1=0; 1:r1=1; 1:r4=0; 2:r1=1; x=1; z=1;
592351:>0:r1=0; 1:r1=2; 1:r4=0; 2:r1=1; x=1; z=1;
168056:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=0; x=2; z=1;
354775:>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=0; x=2; z=1;
438198:>0:r1=0; 1:r1=1; 1:r4=0; 2:r1=0; x=2; z=1;
1103622:>0:r1=1; 1:r1=1; 1:r4=0; 2:r1=0; x=2; z=1;
1072220:>0:r1=0; 1:r1=2; 1:r4=0; 2:r1=0; x=2; z=1;
185824:>0:r1=1; 1:r1=2; 1:r4=0; 2:r1=0; x=2; z=1;
1298961:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=1; x=2; z=1;
1516219:>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=1; x=2; z=1;
37102 :>0:r1=0; 1:r1=1; 1:r4=0; 2:r1=1; x=2; z=1;
255558:>0:r1=1; 1:r1=1; 1:r4=0; 2:r1=1; x=2; z=1;
6901 :>0:r1=0; 1:r1=2; 1:r4=0; 2:r1=1; x=2; z=1;
315 :>0:r1=1; 1:r1=2; 1:r4=0; 2:r1=1; x=2; z=1;
2750199:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=0; x=1; z=2;
57419 :>0:r1=0; 1:r1=1; 1:r4=0; 2:r1=0; x=1; z=2;
1986409:>0:r1=0; 1:r1=2; 1:r4=0; 2:r1=0; x=1; z=2;
614198:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=1; x=1; z=2;
6505 :>0:r1=0; 1:r1=2; 1:r4=0; 2:r1=1; x=1; z=2;
740881:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=0; x=2; z=2;
124973:>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=0; x=2; z=2;
45516 :>0:r1=0; 1:r1=1; 1:r4=0; 2:r1=0; x=2; z=2;
7249 :>0:r1=1; 1:r1=1; 1:r4=0; 2:r1=0; x=2; z=2;
7919 :>0:r1=0; 1:r1=2; 1:r4=0; 2:r1=0; x=2; z=2;
165 :>0:r1=1; 1:r1=2; 1:r4=0; 2:r1=0; x=2; z=2;
32203 :>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=1; x=2; z=2;
1823 :>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=1; x=2; z=2;
No
Witnesses
Positive: 0, Negative: 20000000
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 24.48
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for ./src/safe236.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe236
"SyncdWW Rfe DpdR Fri Rfe SyncdRW Wse"
{0:r2=x; 0:r5=y; 1:r2=y; 1:r4=z; 2:r2=z; 2:r4=x;}
P0 | P1 | P2 ;
lwz r1,0(r2) | lwz r1,0(r2) | li r1,2 ;
xor r3,r1,r1 | sync | stw r1,0(r2) ;
lwzx r4,r3,r5 | li r3,1 | sync ;
li r6,1 | stw r3,0(r4) | li r3,1 ;
stw r6,0(r5) | | stw r3,0(r4) ;
exists (z=2 /\ 0:r1=1 /\ 0:r4=0 /\ 1:r1=1)
Generated assembler
_litmus_P0_0_: lwz r24,0(r9)
_litmus_P0_1_: xor r11,r24,r24
_litmus_P0_2_: lwzx r25,r11,r2
_litmus_P0_3_: li r10,1
_litmus_P0_4_: stw r10,0(r2)
_litmus_P1_0_: lwz r27,0(r9)
_litmus_P1_1_: sync
_litmus_P1_2_: li r28,1
_litmus_P1_3_: stw r28,0(r2)
_litmus_P2_0_: li r28,2
_litmus_P2_1_: stw r28,0(r9)
_litmus_P2_2_: sync
_litmus_P2_3_: li r27,1
_litmus_P2_4_: stw r27,0(r2)
Test safe236 Allowed
Histogram (7 states)
2408361:>0:r1=0; 0:r4=0; 1:r1=0; z=1;
3369526:>0:r1=1; 0:r4=0; 1:r1=0; z=1;
8138505:>0:r1=0; 0:r4=0; 1:r1=1; z=1;
187488:>0:r1=1; 0:r4=0; 1:r1=1; z=1;
5025018:>0:r1=0; 0:r4=0; 1:r1=0; z=2;
75392 :>0:r1=1; 0:r4=0; 1:r1=0; z=2;
795710:>0:r1=0; 0:r4=0; 1:r1=1; z=2;
No
Witnesses
Positive: 0, Negative: 20000000
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 17.96
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for ./src/safe237.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe237
"SyncdWW Rfe SyncdRW Rfe DpdR Fri Rfe SyncdRW Wse"
{0:r2=x; 0:r4=y; 1:r2=y; 1:r5=z; 2:r2=z; 2:r4=a; 3:r2=a; 3:r4=x;}
P0 | P1 | P2 | P3 ;
lwz r1,0(r2) | lwz r1,0(r2) | lwz r1,0(r2) | li r1,2 ;
sync | xor r3,r1,r1 | sync | stw r1,0(r2) ;
li r3,1 | lwzx r4,r3,r5 | li r3,1 | sync ;
stw r3,0(r4) | li r6,1 | stw r3,0(r4) | li r3,1 ;
| stw r6,0(r5) | | stw r3,0(r4) ;
exists (a=2 /\ 0:r1=1 /\ 1:r1=1 /\ 1:r4=0 /\ 2:r1=1)
Generated assembler
_litmus_P0_0_: lwz r27,0(r9)
_litmus_P0_1_: sync
_litmus_P0_2_: li r28,1
_litmus_P0_3_: stw r28,0(r2)
_litmus_P1_0_: lwz r25,0(r9)
_litmus_P1_1_: xor r11,r25,r25
_litmus_P1_2_: lwzx r26,r11,r2
_litmus_P1_3_: li r10,1
_litmus_P1_4_: stw r10,0(r2)
_litmus_P2_0_: lwz r27,0(r9)
_litmus_P2_1_: sync
_litmus_P2_2_: li r28,1
_litmus_P2_3_: stw r28,0(r2)
_litmus_P3_0_: li r28,2
_litmus_P3_1_: stw r28,0(r9)
_litmus_P3_2_: sync
_litmus_P3_3_: li r3,1
_litmus_P3_4_: stw r3,0(r2)
Test safe237 Allowed
Histogram (15 states)
707864:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=0; a=1;
1481338:>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=0; a=1;
2007129:>0:r1=0; 1:r1=1; 1:r4=0; 2:r1=0; a=1;
59402 :>0:r1=1; 1:r1=1; 1:r4=0; 2:r1=0; a=1;
5727289:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=1; a=1;
2248613:>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=1; a=1;
837643:>0:r1=0; 1:r1=1; 1:r4=0; 2:r1=1; a=1;
365 :>0:r1=1; 1:r1=1; 1:r4=0; 2:r1=1; a=1;
4063311:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=0; a=2;
73576 :>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=0; a=2;
1981216:>0:r1=0; 1:r1=1; 1:r4=0; 2:r1=0; a=2;
101 :>0:r1=1; 1:r1=1; 1:r4=0; 2:r1=0; a=2;
798102:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=1; a=2;
1903 :>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=1; a=2;
12148 :>0:r1=0; 1:r1=1; 1:r4=0; 2:r1=1; a=2;
No
Witnesses
Positive: 0, Negative: 20000000
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 25.41
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for ./src/safe238.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe238
"SyncdWW Rfe DpsR Fri Rfe SyncdRW Wse"
{0:r2=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r4=x;}
P0 | P1 | P2 ;
lwz r1,0(r2) | lwz r1,0(r2) | li r1,2 ;
xor r3,r1,r1 | sync | stw r1,0(r2) ;
lwzx r4,r3,r2 | li r3,1 | sync ;
li r5,2 | stw r3,0(r4) | li r3,1 ;
stw r5,0(r2) | | stw r3,0(r4) ;
exists (x=2 /\ y=2 /\ 0:r1=1 /\ 0:r4=1 /\ 1:r1=2)
Generated assembler
_litmus_P0_0_: lwz r26,0(r2)
_litmus_P0_1_: xor r11,r26,r26
_litmus_P0_2_: lwzx r9,r11,r2
_litmus_P0_3_: li r10,2
_litmus_P0_4_: stw r10,0(r2)
_litmus_P1_0_: lwz r27,0(r9)
_litmus_P1_1_: sync
_litmus_P1_2_: li r28,1
_litmus_P1_3_: stw r28,0(r2)
_litmus_P2_0_: li r28,2
_litmus_P2_1_: stw r28,0(r9)
_litmus_P2_2_: sync
_litmus_P2_3_: li r27,1
_litmus_P2_4_: stw r27,0(r2)
Test safe238 Allowed
Histogram (17 states)
329285:>0:r1=0; 0:r4=0; 1:r1=0; x=1; y=1;
1393505:>0:r1=0; 0:r4=0; 1:r1=1; x=1; y=1;
6129966:>0:r1=0; 0:r4=0; 1:r1=2; x=1; y=1;
582581:>0:r1=0; 0:r4=0; 1:r1=0; x=2; y=1;
28501 :>0:r1=0; 0:r4=1; 1:r1=0; x=2; y=1;
2765926:>0:r1=1; 0:r4=1; 1:r1=0; x=2; y=1;
247566:>0:r1=0; 0:r4=0; 1:r1=1; x=2; y=1;
659 :>0:r1=0; 0:r4=1; 1:r1=1; x=2; y=1;
638511:>0:r1=1; 0:r4=1; 1:r1=1; x=2; y=1;
1326479:>0:r1=0; 0:r4=0; 1:r1=2; x=2; y=1;
625 :>0:r1=0; 0:r4=1; 1:r1=2; x=2; y=1;
503181:>0:r1=1; 0:r4=1; 1:r1=2; x=2; y=1;
5211088:>0:r1=0; 0:r4=0; 1:r1=0; x=1; y=2;
283842:>0:r1=0; 0:r4=0; 1:r1=2; x=1; y=2;
399446:>0:r1=0; 0:r4=0; 1:r1=0; x=2; y=2;
2 :>0:r1=0; 0:r4=1; 1:r1=0; x=2; y=2;
158837:>0:r1=1; 0:r4=1; 1:r1=0; x=2; y=2;
No
Witnesses
Positive: 0, Negative: 20000000
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 17.93
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for ./src/safe239.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe239
"SyncdWW Rfe SyncdRW Rfe DpsR Fri Rfe SyncdRW Wse"
{0:r2=x; 0:r4=y; 1:r2=y; 2:r2=y; 2:r4=z; 3:r2=z; 3:r4=x;}
P0 | P1 | P2 | P3 ;
lwz r1,0(r2) | lwz r1,0(r2) | lwz r1,0(r2) | li r1,2 ;
sync | xor r3,r1,r1 | sync | stw r1,0(r2) ;
li r3,1 | lwzx r4,r3,r2 | li r3,1 | sync ;
stw r3,0(r4) | li r5,2 | stw r3,0(r4) | li r3,1 ;
| stw r5,0(r2) | | stw r3,0(r4) ;
exists (y=2 /\ z=2 /\ 0:r1=1 /\ 1:r1=1 /\ 1:r4=1 /\ 2:r1=2)
Generated assembler
_litmus_P0_0_: lwz r27,0(r9)
_litmus_P0_1_: sync
_litmus_P0_2_: li r28,1
_litmus_P0_3_: stw r28,0(r2)
_litmus_P1_0_: lwz r27,0(r2)
_litmus_P1_1_: xor r11,r27,r27
_litmus_P1_2_: lwzx r9,r11,r2
_litmus_P1_3_: li r10,2
_litmus_P1_4_: stw r10,0(r2)
_litmus_P2_0_: lwz r27,0(r9)
_litmus_P2_1_: sync
_litmus_P2_2_: li r28,1
_litmus_P2_3_: stw r28,0(r2)
_litmus_P3_0_: li r28,2
_litmus_P3_1_: stw r28,0(r9)
_litmus_P3_2_: sync
_litmus_P3_3_: li r3,1
_litmus_P3_4_: stw r3,0(r2)
Test safe239 Allowed
Histogram (39 states)
437500:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=0; y=1; z=1;
874582:>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=0; y=1; z=1;
2008376:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=1; y=1; z=1;
38537 :>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=1; y=1; z=1;
3862504:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=2; y=1; z=1;
1335269:>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=2; y=1; z=1;
609839:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=0; y=2; z=1;
43167 :>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=0; y=2; z=1;
5018 :>0:r1=0; 1:r1=0; 1:r4=1; 2:r1=0; y=2; z=1;
36 :>0:r1=1; 1:r1=0; 1:r4=1; 2:r1=0; y=2; z=1;
839264:>0:r1=0; 1:r1=1; 1:r4=1; 2:r1=0; y=2; z=1;
17070 :>0:r1=1; 1:r1=1; 1:r4=1; 2:r1=0; y=2; z=1;
313900:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=1; y=2; z=1;
2685 :>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=1; y=2; z=1;
560 :>0:r1=0; 1:r1=0; 1:r4=1; 2:r1=1; y=2; z=1;
1 :>0:r1=1; 1:r1=0; 1:r4=1; 2:r1=1; y=2; z=1;
1339748:>0:r1=0; 1:r1=1; 1:r4=1; 2:r1=1; y=2; z=1;
1142 :>0:r1=1; 1:r1=1; 1:r4=1; 2:r1=1; y=2; z=1;
1119385:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=2; y=2; z=1;
293 :>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=2; y=2; z=1;
4901 :>0:r1=0; 1:r1=0; 1:r4=1; 2:r1=2; y=2; z=1;
1333830:>0:r1=0; 1:r1=1; 1:r4=1; 2:r1=2; y=2; z=1;
462 :>0:r1=1; 1:r1=1; 1:r4=1; 2:r1=2; y=2; z=1;
3089068:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=0; y=1; z=2;
80432 :>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=0; y=1; z=2;
29684 :>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=1; y=1; z=2;
493382:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=2; y=1; z=2;
1112 :>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=2; y=1; z=2;
899578:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=0; y=2; z=2;
17 :>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=0; y=2; z=2;
5154 :>0:r1=0; 1:r1=0; 1:r4=1; 2:r1=0; y=2; z=2;
1038350:>0:r1=0; 1:r1=1; 1:r4=1; 2:r1=0; y=2; z=2;
62 :>0:r1=1; 1:r1=1; 1:r4=1; 2:r1=0; y=2; z=2;
14438 :>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=1; y=2; z=2;
30 :>0:r1=0; 1:r1=0; 1:r4=1; 2:r1=1; y=2; z=2;
134423:>0:r1=0; 1:r1=1; 1:r4=1; 2:r1=1; y=2; z=2;
15783 :>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=2; y=2; z=2;
43 :>0:r1=0; 1:r1=0; 1:r4=1; 2:r1=2; y=2; z=2;
10375 :>0:r1=0; 1:r1=1; 1:r4=1; 2:r1=2; y=2; z=2;
No
Witnesses
Positive: 0, Negative: 20000000
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 24.84
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for ./src/safe240.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe240
"SyncdWR Fre SyncsWW Rfe DpdW Rfe SyncdRW Wse"
{0:r2=x; 1:r2=x; 1:r5=y; 2:r2=y; 2:r4=z; 3:r2=z; 3:r4=x;}
P0 | P1 | P2 | P3 ;
li r1,1 | lwz r1,0(r2) | lwz r1,0(r2) | li r1,2 ;
stw r1,0(r2) | xor r3,r1,r1 | sync | stw r1,0(r2) ;
sync | li r4,1 | li r3,1 | sync ;
li r3,2 | stwx r4,r3,r5 | stw r3,0(r4) | lwz r3,0(r4) ;
stw r3,0(r2) | | | ;
exists (x=2 /\ z=2 /\ 1:r1=2 /\ 2:r1=1 /\ 3:r3=0)
Generated assembler
_litmus_P0_0_: li r4,1
_litmus_P0_1_: stw r4,0(r2)
_litmus_P0_2_: sync
_litmus_P0_3_: li r9,2
_litmus_P0_4_: stw r9,0(r2)
_litmus_P1_0_: lwz r27,0(r9)
_litmus_P1_1_: xor r28,r27,r27
_litmus_P1_2_: li r11,1
_litmus_P1_3_: stwx r11,r28,r2
_litmus_P2_0_: lwz r27,0(r9)
_litmus_P2_1_: sync
_litmus_P2_2_: li r28,1
_litmus_P2_3_: stw r28,0(r2)
_litmus_P3_0_: li r28,2
_litmus_P3_1_: stw r28,0(r9)
_litmus_P3_2_: sync
_litmus_P3_3_: lwz r27,0(r2)
Test safe240 Allowed
Histogram (33 states)
1346039:>1:r1=0; 2:r1=0; 3:r3=0; x=2; z=1;
901004:>1:r1=1; 2:r1=0; 3:r3=0; x=2; z=1;
1194211:>1:r1=2; 2:r1=0; 3:r3=0; x=2; z=1;
2353669:>1:r1=0; 2:r1=1; 3:r3=0; x=2; z=1;
222951:>1:r1=1; 2:r1=1; 3:r3=0; x=2; z=1;
25793 :>1:r1=2; 2:r1=1; 3:r3=0; x=2; z=1;
9791 :>1:r1=0; 2:r1=0; 3:r3=1; x=2; z=1;
117 :>1:r1=1; 2:r1=0; 3:r3=1; x=2; z=1;
85080 :>1:r1=2; 2:r1=0; 3:r3=1; x=2; z=1;
330839:>1:r1=0; 2:r1=1; 3:r3=1; x=2; z=1;
26 :>1:r1=1; 2:r1=1; 3:r3=1; x=2; z=1;
1189 :>1:r1=2; 2:r1=1; 3:r3=1; x=2; z=1;
6602 :>1:r1=0; 2:r1=0; 3:r3=2; x=2; z=1;
35504 :>1:r1=1; 2:r1=0; 3:r3=2; x=2; z=1;
1768074:>1:r1=2; 2:r1=0; 3:r3=2; x=2; z=1;
2436446:>1:r1=0; 2:r1=1; 3:r3=2; x=2; z=1;
18047 :>1:r1=1; 2:r1=1; 3:r3=2; x=2; z=1;
967250:>1:r1=2; 2:r1=1; 3:r3=2; x=2; z=1;
343821:>1:r1=0; 2:r1=0; 3:r3=0; x=2; z=2;
6352 :>1:r1=1; 2:r1=0; 3:r3=0; x=2; z=2;
570 :>1:r1=2; 2:r1=0; 3:r3=0; x=2; z=2;
3044 :>1:r1=0; 2:r1=1; 3:r3=0; x=2; z=2;
77917 :>1:r1=0; 2:r1=0; 3:r3=1; x=2; z=2;
246 :>1:r1=1; 2:r1=0; 3:r3=1; x=2; z=2;
20678 :>1:r1=2; 2:r1=0; 3:r3=1; x=2; z=2;
12414 :>1:r1=0; 2:r1=1; 3:r3=1; x=2; z=2;
2 :>1:r1=1; 2:r1=1; 3:r3=1; x=2; z=2;
1966791:>1:r1=0; 2:r1=0; 3:r3=2; x=2; z=2;
810832:>1:r1=1; 2:r1=0; 3:r3=2; x=2; z=2;
3654385:>1:r1=2; 2:r1=0; 3:r3=2; x=2; z=2;
1354646:>1:r1=0; 2:r1=1; 3:r3=2; x=2; z=2;
2979 :>1:r1=1; 2:r1=1; 3:r3=2; x=2; z=2;
42691 :>1:r1=2; 2:r1=1; 3:r3=2; x=2; z=2;
No
Witnesses
Positive: 0, Negative: 20000000
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 24.04
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for ./src/safe241.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe241
"SyncdWW Rfe SyncsRW Rfe DpdW Rfe SyncdRW Wse"
{0:r2=x; 1:r2=x; 1:r5=y; 2:r2=y; 2:r4=z; 3:r2=z; 3:r4=x;}
P0 | P1 | P2 | P3 ;
lwz r1,0(r2) | lwz r1,0(r2) | lwz r1,0(r2) | li r1,2 ;
sync | xor r3,r1,r1 | sync | stw r1,0(r2) ;
li r3,2 | li r4,1 | li r3,1 | sync ;
stw r3,0(r2) | stwx r4,r3,r5 | stw r3,0(r4) | li r3,1 ;
| | | stw r3,0(r4) ;
exists (x=2 /\ z=2 /\ 0:r1=1 /\ 1:r1=2 /\ 2:r1=1)
Generated assembler
_litmus_P0_0_: lwz r3,0(r2)
_litmus_P0_1_: sync
_litmus_P0_2_: li r9,2
_litmus_P0_3_: stw r9,0(r2)
_litmus_P1_0_: lwz r27,0(r9)
_litmus_P1_1_: xor r28,r27,r27
_litmus_P1_2_: li r11,1
_litmus_P1_3_: stwx r11,r28,r2
_litmus_P2_0_: lwz r27,0(r9)
_litmus_P2_1_: sync
_litmus_P2_2_: li r28,1
_litmus_P2_3_: stw r28,0(r2)
_litmus_P3_0_: li r28,2
_litmus_P3_1_: stw r28,0(r9)
_litmus_P3_2_: sync
_litmus_P3_3_: li r3,1
_litmus_P3_4_: stw r3,0(r2)
Test safe241 Allowed
Histogram (31 states)
91807 :>0:r1=0; 1:r1=0; 2:r1=0; x=1; z=1;
896511:>0:r1=0; 1:r1=1; 2:r1=0; x=1; z=1;
2146546:>0:r1=0; 1:r1=2; 2:r1=0; x=1; z=1;
2435631:>0:r1=0; 1:r1=0; 2:r1=1; x=1; z=1;
10016 :>0:r1=0; 1:r1=1; 2:r1=1; x=1; z=1;
468695:>0:r1=0; 1:r1=2; 2:r1=1; x=1; z=1;
197025:>0:r1=0; 1:r1=0; 2:r1=0; x=2; z=1;
428405:>0:r1=1; 1:r1=0; 2:r1=0; x=2; z=1;
773662:>0:r1=0; 1:r1=1; 2:r1=0; x=2; z=1;
1467368:>0:r1=1; 1:r1=1; 2:r1=0; x=2; z=1;
994214:>0:r1=0; 1:r1=2; 2:r1=0; x=2; z=1;
61739 :>0:r1=1; 1:r1=2; 2:r1=0; x=2; z=1;
2377020:>0:r1=0; 1:r1=0; 2:r1=1; x=2; z=1;
1137578:>0:r1=1; 1:r1=0; 2:r1=1; x=2; z=1;
57001 :>0:r1=0; 1:r1=1; 2:r1=1; x=2; z=1;
171612:>0:r1=1; 1:r1=1; 2:r1=1; x=2; z=1;
4329 :>0:r1=0; 1:r1=2; 2:r1=1; x=2; z=1;
51 :>0:r1=1; 1:r1=2; 2:r1=1; x=2; z=1;
2084197:>0:r1=0; 1:r1=0; 2:r1=0; x=1; z=2;
79316 :>0:r1=0; 1:r1=1; 2:r1=0; x=1; z=2;
1791906:>0:r1=0; 1:r1=2; 2:r1=0; x=1; z=2;
621489:>0:r1=0; 1:r1=0; 2:r1=1; x=1; z=2;
18608 :>0:r1=0; 1:r1=2; 2:r1=1; x=1; z=2;
1478378:>0:r1=0; 1:r1=0; 2:r1=0; x=2; z=2;
41327 :>0:r1=1; 1:r1=0; 2:r1=0; x=2; z=2;
114868:>0:r1=0; 1:r1=1; 2:r1=0; x=2; z=2;
6879 :>0:r1=1; 1:r1=1; 2:r1=0; x=2; z=2;
20399 :>0:r1=0; 1:r1=2; 2:r1=0; x=2; z=2;
81 :>0:r1=1; 1:r1=2; 2:r1=0; x=2; z=2;
22144 :>0:r1=0; 1:r1=0; 2:r1=1; x=2; z=2;
1198 :>0:r1=1; 1:r1=0; 2:r1=1; x=2; z=2;
No
Witnesses
Positive: 0, Negative: 20000000
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 24.15
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for ./src/safe242.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe242
"SyncdWW Rfe DpdW Rfe SyncdRW Wse"
{0:r2=x; 0:r5=y; 1:r2=y; 1:r4=z; 2:r2=z; 2:r4=x;}
P0 | P1 | P2 ;
lwz r1,0(r2) | lwz r1,0(r2) | li r1,2 ;
xor r3,r1,r1 | sync | stw r1,0(r2) ;
li r4,1 | li r3,1 | sync ;
stwx r4,r3,r5 | stw r3,0(r4) | li r3,1 ;
| | stw r3,0(r4) ;
exists (z=2 /\ 0:r1=1 /\ 1:r1=1)
Generated assembler
_litmus_P0_0_: lwz r26,0(r9)
_litmus_P0_1_: xor r27,r26,r26
_litmus_P0_2_: li r11,1
_litmus_P0_3_: stwx r11,r27,r2
_litmus_P1_0_: lwz r27,0(r9)
_litmus_P1_1_: sync
_litmus_P1_2_: li r28,1
_litmus_P1_3_: stw r28,0(r2)
_litmus_P2_0_: li r28,2
_litmus_P2_1_: stw r28,0(r9)
_litmus_P2_2_: sync
_litmus_P2_3_: li r27,1
_litmus_P2_4_: stw r27,0(r2)
Test safe242 Allowed
Histogram (7 states)
1628125:>0:r1=0; 1:r1=0; z=1;
4272609:>0:r1=1; 1:r1=0; z=1;
7076778:>0:r1=0; 1:r1=1; z=1;
376706:>0:r1=1; 1:r1=1; z=1;
5377306:>0:r1=0; 1:r1=0; z=2;
9755 :>0:r1=1; 1:r1=0; z=2;
1258721:>0:r1=0; 1:r1=1; z=2;
No
Witnesses
Positive: 0, Negative: 20000000
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 17.21
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for ./src/safe243.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe243
"SyncdWR Fre SyncdWW Rfe DpdW Rfe SyncdRW Wse"
{0:r2=x; 0:r4=y; 1:r2=y; 1:r5=z; 2:r2=z; 2:r4=a; 3:r2=a; 3:r4=x;}
P0 | P1 | P2 | P3 ;
li r1,1 | lwz r1,0(r2) | lwz r1,0(r2) | li r1,2 ;
stw r1,0(r2) | xor r3,r1,r1 | sync | stw r1,0(r2) ;
sync | li r4,1 | li r3,1 | sync ;
li r3,1 | stwx r4,r3,r5 | stw r3,0(r4) | lwz r3,0(r4) ;
stw r3,0(r4) | | | ;
exists (a=2 /\ 1:r1=1 /\ 2:r1=1 /\ 3:r3=0)
Generated assembler
_litmus_P0_0_: li r28,1
_litmus_P0_1_: stw r28,0(r9)
_litmus_P0_2_: sync
_litmus_P0_3_: li r3,1
_litmus_P0_4_: stw r3,0(r2)
_litmus_P1_0_: lwz r27,0(r9)
_litmus_P1_1_: xor r28,r27,r27
_litmus_P1_2_: li r11,1
_litmus_P1_3_: stwx r11,r28,r2
_litmus_P2_0_: lwz r27,0(r9)
_litmus_P2_1_: sync
_litmus_P2_2_: li r28,1
_litmus_P2_3_: stw r28,0(r2)
_litmus_P3_0_: li r28,2
_litmus_P3_1_: stw r28,0(r9)
_litmus_P3_2_: sync
_litmus_P3_3_: lwz r27,0(r2)
Test safe243 Allowed
Histogram (15 states)
2858462:>1:r1=0; 2:r1=0; 3:r3=0; a=1;
481974:>1:r1=1; 2:r1=0; 3:r3=0; a=1;
3203984:>1:r1=0; 2:r1=1; 3:r3=0; a=1;
6252 :>1:r1=1; 2:r1=1; 3:r3=0; a=1;
135526:>1:r1=0; 2:r1=0; 3:r3=1; a=1;
1609133:>1:r1=1; 2:r1=0; 3:r3=1; a=1;
3342835:>1:r1=0; 2:r1=1; 3:r3=1; a=1;
674813:>1:r1=1; 2:r1=1; 3:r3=1; a=1;
420105:>1:r1=0; 2:r1=0; 3:r3=0; a=2;
939 :>1:r1=1; 2:r1=0; 3:r3=0; a=2;
4864 :>1:r1=0; 2:r1=1; 3:r3=0; a=2;
3238669:>1:r1=0; 2:r1=0; 3:r3=1; a=2;
2892460:>1:r1=1; 2:r1=0; 3:r3=1; a=2;
1115300:>1:r1=0; 2:r1=1; 3:r3=1; a=2;
14684 :>1:r1=1; 2:r1=1; 3:r3=1; a=2;
No
Witnesses
Positive: 0, Negative: 20000000
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 24.79
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for ./src/safe244.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe244
"SyncdWW Rfe SyncdRW Rfe DpdW Rfe SyncdRW Wse"
{0:r2=x; 0:r4=y; 1:r2=y; 1:r5=z; 2:r2=z; 2:r4=a; 3:r2=a; 3:r4=x;}
P0 | P1 | P2 | P3 ;
lwz r1,0(r2) | lwz r1,0(r2) | lwz r1,0(r2) | li r1,2 ;
sync | xor r3,r1,r1 | sync | stw r1,0(r2) ;
li r3,1 | li r4,1 | li r3,1 | sync ;
stw r3,0(r4) | stwx r4,r3,r5 | stw r3,0(r4) | li r3,1 ;
| | | stw r3,0(r4) ;
exists (a=2 /\ 0:r1=1 /\ 1:r1=1 /\ 2:r1=1)
Generated assembler
_litmus_P0_0_: lwz r27,0(r9)
_litmus_P0_1_: sync
_litmus_P0_2_: li r28,1
_litmus_P0_3_: stw r28,0(r2)
_litmus_P1_0_: lwz r27,0(r9)
_litmus_P1_1_: xor r28,r27,r27
_litmus_P1_2_: li r11,1
_litmus_P1_3_: stwx r11,r28,r2
_litmus_P2_0_: lwz r27,0(r9)
_litmus_P2_1_: sync
_litmus_P2_2_: li r28,1
_litmus_P2_3_: stw r28,0(r2)
_litmus_P3_0_: li r28,2
_litmus_P3_1_: stw r28,0(r9)
_litmus_P3_2_: sync
_litmus_P3_3_: li r3,1
_litmus_P3_4_: stw r3,0(r2)
Test safe244 Allowed
Histogram (15 states)
752551:>0:r1=0; 1:r1=0; 2:r1=0; a=1;
2132503:>0:r1=1; 1:r1=0; 2:r1=0; a=1;
3607692:>0:r1=0; 1:r1=1; 2:r1=0; a=1;
147546:>0:r1=1; 1:r1=1; 2:r1=0; a=1;
4804366:>0:r1=0; 1:r1=0; 2:r1=1; a=1;
1828362:>0:r1=1; 1:r1=0; 2:r1=1; a=1;
545061:>0:r1=0; 1:r1=1; 2:r1=1; a=1;
295 :>0:r1=1; 1:r1=1; 2:r1=1; a=1;
3566144:>0:r1=0; 1:r1=0; 2:r1=0; a=2;
298843:>0:r1=1; 1:r1=0; 2:r1=0; a=2;
1577749:>0:r1=0; 1:r1=1; 2:r1=0; a=2;
107 :>0:r1=1; 1:r1=1; 2:r1=0; a=2;
724437:>0:r1=0; 1:r1=0; 2:r1=1; a=2;
3406 :>0:r1=1; 1:r1=0; 2:r1=1; a=2;
10938 :>0:r1=0; 1:r1=1; 2:r1=1; a=2;
No
Witnesses
Positive: 0, Negative: 20000000
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 24.31
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for ./src/safe245.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe245
"SyncdWW Rfe DpsW Rfe SyncdRW Wse"
{0:r2=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r4=x;}
P0 | P1 | P2 ;
lwz r1,0(r2) | lwz r1,0(r2) | li r1,2 ;
xor r3,r1,r1 | sync | stw r1,0(r2) ;
li r4,2 | li r3,1 | sync ;
stwx r4,r3,r2 | stw r3,0(r4) | li r3,1 ;
| | stw r3,0(r4) ;
exists (x=2 /\ y=2 /\ 0:r1=1 /\ 1:r1=2)
Generated assembler
_litmus_P0_0_: lwz r28,0(r2)
_litmus_P0_1_: xor r9,r28,r28
_litmus_P0_2_: li r11,2
_litmus_P0_3_: stwx r11,r9,r2
_litmus_P1_0_: lwz r27,0(r9)
_litmus_P1_1_: sync
_litmus_P1_2_: li r28,1
_litmus_P1_3_: stw r28,0(r2)
_litmus_P2_0_: li r28,2
_litmus_P2_1_: stw r28,0(r9)
_litmus_P2_2_: sync
_litmus_P2_3_: li r27,1
_litmus_P2_4_: stw r27,0(r2)
Test safe245 Allowed
Histogram (13 states)
901936:>0:r1=0; 1:r1=0; x=1; y=1;
1578064:>0:r1=0; 1:r1=1; x=1; y=1;
4732361:>0:r1=0; 1:r1=2; x=1; y=1;
1179334:>0:r1=0; 1:r1=0; x=2; y=1;
2587917:>0:r1=1; 1:r1=0; x=2; y=1;
169380:>0:r1=0; 1:r1=1; x=2; y=1;
740967:>0:r1=1; 1:r1=1; x=2; y=1;
362190:>0:r1=0; 1:r1=2; x=2; y=1;
1378297:>0:r1=1; 1:r1=2; x=2; y=1;
4802812:>0:r1=0; 1:r1=0; x=1; y=2;
1266739:>0:r1=0; 1:r1=2; x=1; y=2;
275692:>0:r1=0; 1:r1=0; x=2; y=2;
24311 :>0:r1=1; 1:r1=0; x=2; y=2;
No
Witnesses
Positive: 0, Negative: 20000000
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 17.36
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for ./src/safe246.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe246
"SyncdWR Fre SyncdWW Rfe DpsW Rfe SyncdRW Wse"
{0:r2=x; 0:r4=y; 1:r2=y; 2:r2=y; 2:r4=z; 3:r2=z; 3:r4=x;}
P0 | P1 | P2 | P3 ;
li r1,1 | lwz r1,0(r2) | lwz r1,0(r2) | li r1,2 ;
stw r1,0(r2) | xor r3,r1,r1 | sync | stw r1,0(r2) ;
sync | li r4,2 | li r3,1 | sync ;
li r3,1 | stwx r4,r3,r2 | stw r3,0(r4) | lwz r3,0(r4) ;
stw r3,0(r4) | | | ;
exists (y=2 /\ z=2 /\ 1:r1=1 /\ 2:r1=2 /\ 3:r3=0)
Generated assembler
_litmus_P0_0_: li r28,1
_litmus_P0_1_: stw r28,0(r9)
_litmus_P0_2_: sync
_litmus_P0_3_: li r3,1
_litmus_P0_4_: stw r3,0(r2)
_litmus_P1_0_: lwz r28,0(r2)
_litmus_P1_1_: xor r9,r28,r28
_litmus_P1_2_: li r11,2
_litmus_P1_3_: stwx r11,r9,r2
_litmus_P2_0_: lwz r27,0(r9)
_litmus_P2_1_: sync
_litmus_P2_2_: li r28,1
_litmus_P2_3_: stw r28,0(r2)
_litmus_P3_0_: li r28,2
_litmus_P3_1_: stw r28,0(r9)
_litmus_P3_2_: sync
_litmus_P3_3_: lwz r27,0(r2)
Test safe246 Allowed
Histogram (31 states)
1603875:>1:r1=0; 2:r1=0; 3:r3=0; y=1; z=1;
618242:>1:r1=0; 2:r1=1; 3:r3=0; y=1; z=1;
2786251:>1:r1=0; 2:r1=2; 3:r3=0; y=1; z=1;
68673 :>1:r1=0; 2:r1=0; 3:r3=1; y=1; z=1;
1287465:>1:r1=0; 2:r1=1; 3:r3=1; y=1; z=1;
2195588:>1:r1=0; 2:r1=2; 3:r3=1; y=1; z=1;
697235:>1:r1=0; 2:r1=0; 3:r3=0; y=2; z=1;
484114:>1:r1=1; 2:r1=0; 3:r3=0; y=2; z=1;
90306 :>1:r1=0; 2:r1=1; 3:r3=0; y=2; z=1;
9428 :>1:r1=1; 2:r1=1; 3:r3=0; y=2; z=1;
8111 :>1:r1=0; 2:r1=2; 3:r3=0; y=2; z=1;
16871 :>1:r1=1; 2:r1=2; 3:r3=0; y=2; z=1;
76392 :>1:r1=0; 2:r1=0; 3:r3=1; y=2; z=1;
375024:>1:r1=1; 2:r1=0; 3:r3=1; y=2; z=1;
139472:>1:r1=0; 2:r1=1; 3:r3=1; y=2; z=1;
704333:>1:r1=1; 2:r1=1; 3:r3=1; y=2; z=1;
700614:>1:r1=0; 2:r1=2; 3:r3=1; y=2; z=1;
1155013:>1:r1=1; 2:r1=2; 3:r3=1; y=2; z=1;
430090:>1:r1=0; 2:r1=0; 3:r3=0; y=1; z=2;
5514 :>1:r1=0; 2:r1=2; 3:r3=0; y=1; z=2;
2857685:>1:r1=0; 2:r1=0; 3:r3=1; y=1; z=2;
43197 :>1:r1=0; 2:r1=1; 3:r3=1; y=1; z=2;
1059548:>1:r1=0; 2:r1=2; 3:r3=1; y=1; z=2;
1409 :>1:r1=0; 2:r1=0; 3:r3=0; y=2; z=2;
590 :>1:r1=1; 2:r1=0; 3:r3=0; y=2; z=2;
785718:>1:r1=0; 2:r1=0; 3:r3=1; y=2; z=2;
1585904:>1:r1=1; 2:r1=0; 3:r3=1; y=2; z=2;
26547 :>1:r1=0; 2:r1=1; 3:r3=1; y=2; z=2;
149808:>1:r1=1; 2:r1=1; 3:r3=1; y=2; z=2;
22291 :>1:r1=0; 2:r1=2; 3:r3=1; y=2; z=2;
14692 :>1:r1=1; 2:r1=2; 3:r3=1; y=2; z=2;
No
Witnesses
Positive: 0, Negative: 20000000
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 24.51
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for ./src/safe247.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe247
"SyncdWW Rfe SyncdRW Rfe DpsW Rfe SyncdRW Wse"
{0:r2=x; 0:r4=y; 1:r2=y; 2:r2=y; 2:r4=z; 3:r2=z; 3:r4=x;}
P0 | P1 | P2 | P3 ;
lwz r1,0(r2) | lwz r1,0(r2) | lwz r1,0(r2) | li r1,2 ;
sync | xor r3,r1,r1 | sync | stw r1,0(r2) ;
li r3,1 | li r4,2 | li r3,1 | sync ;
stw r3,0(r4) | stwx r4,r3,r2 | stw r3,0(r4) | li r3,1 ;
| | | stw r3,0(r4) ;
exists (y=2 /\ z=2 /\ 0:r1=1 /\ 1:r1=1 /\ 2:r1=2)
Generated assembler
_litmus_P0_0_: lwz r27,0(r9)
_litmus_P0_1_: sync
_litmus_P0_2_: li r28,1
_litmus_P0_3_: stw r28,0(r2)
_litmus_P1_0_: lwz r28,0(r2)
_litmus_P1_1_: xor r9,r28,r28
_litmus_P1_2_: li r11,2
_litmus_P1_3_: stwx r11,r9,r2
_litmus_P2_0_: lwz r27,0(r9)
_litmus_P2_1_: sync
_litmus_P2_2_: li r28,1
_litmus_P2_3_: stw r28,0(r2)
_litmus_P3_0_: li r28,2
_litmus_P3_1_: stw r28,0(r9)
_litmus_P3_2_: sync
_litmus_P3_3_: li r3,1
_litmus_P3_4_: stw r3,0(r2)
Test safe247 Allowed
Histogram (31 states)
165712:>0:r1=0; 1:r1=0; 2:r1=0; y=1; z=1;
1039341:>0:r1=1; 1:r1=0; 2:r1=0; y=1; z=1;
1741318:>0:r1=0; 1:r1=0; 2:r1=1; y=1; z=1;
379518:>0:r1=1; 1:r1=0; 2:r1=1; y=1; z=1;
3066182:>0:r1=0; 1:r1=0; 2:r1=2; y=1; z=1;
3027619:>0:r1=1; 1:r1=0; 2:r1=2; y=1; z=1;
223852:>0:r1=0; 1:r1=0; 2:r1=0; y=2; z=1;
267119:>0:r1=1; 1:r1=0; 2:r1=0; y=2; z=1;
503582:>0:r1=0; 1:r1=1; 2:r1=0; y=2; z=1;
9380 :>0:r1=1; 1:r1=1; 2:r1=0; y=2; z=1;
185978:>0:r1=0; 1:r1=0; 2:r1=1; y=2; z=1;
5328 :>0:r1=1; 1:r1=0; 2:r1=1; y=2; z=1;
841761:>0:r1=0; 1:r1=1; 2:r1=1; y=2; z=1;
115 :>0:r1=1; 1:r1=1; 2:r1=1; y=2; z=1;
1438607:>0:r1=0; 1:r1=0; 2:r1=2; y=2; z=1;
3114 :>0:r1=1; 1:r1=0; 2:r1=2; y=2; z=1;
964227:>0:r1=0; 1:r1=1; 2:r1=2; y=2; z=1;
78 :>0:r1=1; 1:r1=1; 2:r1=2; y=2; z=1;
3474028:>0:r1=0; 1:r1=0; 2:r1=0; y=1; z=2;
374266:>0:r1=1; 1:r1=0; 2:r1=0; y=1; z=2;
61046 :>0:r1=0; 1:r1=0; 2:r1=1; y=1; z=2;
726221:>0:r1=0; 1:r1=0; 2:r1=2; y=1; z=2;
4974 :>0:r1=1; 1:r1=0; 2:r1=2; y=1; z=2;
714189:>0:r1=0; 1:r1=0; 2:r1=0; y=2; z=2;
7 :>0:r1=1; 1:r1=0; 2:r1=0; y=2; z=2;
666116:>0:r1=0; 1:r1=1; 2:r1=0; y=2; z=2;
85 :>0:r1=1; 1:r1=1; 2:r1=0; y=2; z=2;
24665 :>0:r1=0; 1:r1=0; 2:r1=1; y=2; z=2;
45336 :>0:r1=0; 1:r1=1; 2:r1=1; y=2; z=2;
44966 :>0:r1=0; 1:r1=0; 2:r1=2; y=2; z=2;
1270 :>0:r1=0; 1:r1=1; 2:r1=2; y=2; z=2;
No
Witnesses
Positive: 0, Negative: 20000000
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 23.93
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for ./src/safe248.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe248
"LwSyncdWW Rfe SyncdRW Wse"
{0:r2=x; 0:r4=y; 1:r2=y; 1:r4=x;}
P0 | P1 ;
lwz r1,0(r2) | li r1,2 ;
sync | stw r1,0(r2) ;
li r3,1 | lwsync ;
stw r3,0(r4) | li r3,1 ;
| stw r3,0(r4) ;
exists (y=2 /\ 0:r1=1)
Generated assembler
_litmus_P0_0_: lwz r27,0(r9)
_litmus_P0_1_: sync
_litmus_P0_2_: li r28,1
_litmus_P0_3_: stw r28,0(r2)
_litmus_P1_0_: li r28,2
_litmus_P1_1_: stw r28,0(r9)
_litmus_P1_2_: lwsync
_litmus_P1_3_: li r3,1
_litmus_P1_4_: stw r3,0(r2)
Test safe248 Allowed
Histogram (3 states)
12470657:>0:r1=0; y=1;
14468714:>0:r1=1; y=1;
13060629:>0:r1=0; y=2;
No
Witnesses
Positive: 0, Negative: 40000000
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 12.71
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for ./src/safe249.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe249
"LwSyncdWW Rfe SyncdRW Wse LwSyncdWW Rfe SyncdRW Wse"
{0:r2=x; 0:r4=y; 1:r2=y; 1:r4=z; 2:r2=z; 2:r4=a; 3:r2=a; 3:r4=x;}
P0 | P1 | P2 | P3 ;
lwz r1,0(r2) | li r1,2 | lwz r1,0(r2) | li r1,2 ;
sync | stw r1,0(r2) | sync | stw r1,0(r2) ;
li r3,1 | lwsync | li r3,1 | lwsync ;
stw r3,0(r4) | li r3,1 | stw r3,0(r4) | li r3,1 ;
| stw r3,0(r4) | | stw r3,0(r4) ;
exists (a=2 /\ y=2 /\ 0:r1=1 /\ 2:r1=1)
Generated assembler
_litmus_P0_0_: lwz r27,0(r9)
_litmus_P0_1_: sync
_litmus_P0_2_: li r28,1
_litmus_P0_3_: stw r28,0(r2)
_litmus_P1_0_: li r28,2
_litmus_P1_1_: stw r28,0(r9)
_litmus_P1_2_: lwsync
_litmus_P1_3_: li r3,1
_litmus_P1_4_: stw r3,0(r2)
_litmus_P2_0_: lwz r27,0(r9)
_litmus_P2_1_: sync
_litmus_P2_2_: li r28,1
_litmus_P2_3_: stw r28,0(r2)
_litmus_P3_0_: li r28,2
_litmus_P3_1_: stw r28,0(r9)
_litmus_P3_2_: lwsync
_litmus_P3_3_: li r3,1
_litmus_P3_4_: stw r3,0(r2)
Test safe249 Allowed
Histogram (15 states)
433463:>0:r1=0; 2:r1=0; a=1; y=1;
3652030:>0:r1=1; 2:r1=0; a=1; y=1;
3010715:>0:r1=0; 2:r1=1; a=1; y=1;
1812853:>0:r1=1; 2:r1=1; a=1; y=1;
3113345:>0:r1=0; 2:r1=0; a=2; y=1;
611289:>0:r1=1; 2:r1=0; a=2; y=1;
179169:>0:r1=0; 2:r1=1; a=2; y=1;
1258 :>0:r1=1; 2:r1=1; a=2; y=1;
3618992:>0:r1=0; 2:r1=0; a=1; y=2;
685587:>0:r1=1; 2:r1=0; a=1; y=2;
273007:>0:r1=0; 2:r1=1; a=1; y=2;
2847 :>0:r1=1; 2:r1=1; a=1; y=2;
2603063:>0:r1=0; 2:r1=0; a=2; y=2;
1990 :>0:r1=1; 2:r1=0; a=2; y=2;
392 :>0:r1=0; 2:r1=1; a=2; y=2;
No
Witnesses
Positive: 0, Negative: 20000000
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 25.96
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for ./src/safe250.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe250
"SyncdWW Rfe DpdR Fre LwSyncdWW Rfe SyncdRW Wse"
{0:r2=x; 0:r5=y; 1:r2=y; 1:r4=z; 2:r2=z; 2:r4=a; 3:r2=a; 3:r4=x;}
P0 | P1 | P2 | P3 ;
lwz r1,0(r2) | li r1,1 | lwz r1,0(r2) | li r1,2 ;
xor r3,r1,r1 | stw r1,0(r2) | sync | stw r1,0(r2) ;
lwzx r4,r3,r5 | lwsync | li r3,1 | sync ;
| li r3,1 | stw r3,0(r4) | li r3,1 ;
| stw r3,0(r4) | | stw r3,0(r4) ;
exists (a=2 /\ 0:r1=1 /\ 0:r4=0 /\ 2:r1=1)
Generated assembler
_litmus_P0_0_: lwz r26,0(r9)
_litmus_P0_1_: xor r11,r26,r26
_litmus_P0_2_: lwzx r27,r11,r2
_litmus_P1_0_: li r28,1
_litmus_P1_1_: stw r28,0(r9)
_litmus_P1_2_: lwsync
_litmus_P1_3_: li r3,1
_litmus_P1_4_: stw r3,0(r2)
_litmus_P2_0_: lwz r27,0(r9)
_litmus_P2_1_: sync
_litmus_P2_2_: li r28,1
_litmus_P2_3_: stw r28,0(r2)
_litmus_P3_0_: li r28,2
_litmus_P3_1_: stw r28,0(r9)
_litmus_P3_2_: sync
_litmus_P3_3_: li r3,1
_litmus_P3_4_: stw r3,0(r2)
Test safe250 Allowed
Histogram (15 states)
4966594:>0:r1=0; 0:r4=0; 2:r1=0; a=1;
443914:>0:r1=1; 0:r4=0; 2:r1=0; a=1;
100302:>0:r1=0; 0:r4=1; 2:r1=0; a=1;
1101906:>0:r1=1; 0:r4=1; 2:r1=0; a=1;
1169514:>0:r1=0; 0:r4=0; 2:r1=1; a=1;
25157 :>0:r1=1; 0:r4=0; 2:r1=1; a=1;
4226336:>0:r1=0; 0:r4=1; 2:r1=1; a=1;
1433499:>0:r1=1; 0:r4=1; 2:r1=1; a=1;
3551941:>0:r1=0; 0:r4=0; 2:r1=0; a=2;
363 :>0:r1=1; 0:r4=0; 2:r1=0; a=2;
2081504:>0:r1=0; 0:r4=1; 2:r1=0; a=2;
170159:>0:r1=1; 0:r4=1; 2:r1=0; a=2;
53369 :>0:r1=0; 0:r4=0; 2:r1=1; a=2;
674978:>0:r1=0; 0:r4=1; 2:r1=1; a=2;
464 :>0:r1=1; 0:r4=1; 2:r1=1; a=2;
No
Witnesses
Positive: 0, Negative: 20000000
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 24.04
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for ./src/safe251.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe251
"SyncdWW Rfe DpsR Fre LwSyncdWW Rfe SyncdRW Wse"
{0:r2=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r4=z; 3:r2=z; 3:r4=x;}
P0 | P1 | P2 | P3 ;
lwz r1,0(r2) | li r1,2 | lwz r1,0(r2) | li r1,2 ;
xor r3,r1,r1 | stw r1,0(r2) | sync | stw r1,0(r2) ;
lwzx r4,r3,r2 | lwsync | li r3,1 | sync ;
| li r3,1 | stw r3,0(r4) | li r3,1 ;
| stw r3,0(r4) | | stw r3,0(r4) ;
exists (x=2 /\ z=2 /\ 0:r1=1 /\ 0:r4=1 /\ 2:r1=1)
Generated assembler
_litmus_P0_0_: lwz r28,0(r2)
_litmus_P0_1_: xor r11,r28,r28
_litmus_P0_2_: lwzx r9,r11,r2
_litmus_P1_0_: li r28,2
_litmus_P1_1_: stw r28,0(r9)
_litmus_P1_2_: lwsync
_litmus_P1_3_: li r3,1
_litmus_P1_4_: stw r3,0(r2)
_litmus_P2_0_: lwz r27,0(r9)
_litmus_P2_1_: sync
_litmus_P2_2_: li r28,1
_litmus_P2_3_: stw r28,0(r2)
_litmus_P3_0_: li r28,2
_litmus_P3_1_: stw r28,0(r9)
_litmus_P3_2_: sync
_litmus_P3_3_: li r3,1
_litmus_P3_4_: stw r3,0(r2)
Test safe251 Allowed
Histogram (40 states)
2401444:>0:r1=0; 0:r4=0; 2:r1=0; x=1; z=1;
306 :>0:r1=0; 0:r4=1; 2:r1=0; x=1; z=1;
595572:>0:r1=1; 0:r4=1; 2:r1=0; x=1; z=1;
14 :>0:r1=2; 0:r4=1; 2:r1=0; x=1; z=1;
187 :>0:r1=0; 0:r4=2; 2:r1=0; x=1; z=1;
104819:>0:r1=2; 0:r4=2; 2:r1=0; x=1; z=1;
575006:>0:r1=0; 0:r4=0; 2:r1=1; x=1; z=1;
196 :>0:r1=0; 0:r4=1; 2:r1=1; x=1; z=1;
797228:>0:r1=1; 0:r4=1; 2:r1=1; x=1; z=1;
420 :>0:r1=2; 0:r4=1; 2:r1=1; x=1; z=1;
300 :>0:r1=0; 0:r4=2; 2:r1=1; x=1; z=1;
3630708:>0:r1=2; 0:r4=2; 2:r1=1; x=1; z=1;
2455074:>0:r1=0; 0:r4=0; 2:r1=0; x=2; z=1;
6756 :>0:r1=0; 0:r4=1; 2:r1=0; x=2; z=1;
1090720:>0:r1=1; 0:r4=1; 2:r1=0; x=2; z=1;
136 :>0:r1=0; 0:r4=2; 2:r1=0; x=2; z=1;
40 :>0:r1=1; 0:r4=2; 2:r1=0; x=2; z=1;
1200698:>0:r1=2; 0:r4=2; 2:r1=0; x=2; z=1;
68568 :>0:r1=0; 0:r4=0; 2:r1=1; x=2; z=1;
55 :>0:r1=0; 0:r4=1; 2:r1=1; x=2; z=1;
38607 :>0:r1=1; 0:r4=1; 2:r1=1; x=2; z=1;
2 :>0:r1=0; 0:r4=2; 2:r1=1; x=2; z=1;
2 :>0:r1=1; 0:r4=2; 2:r1=1; x=2; z=1;
188869:>0:r1=2; 0:r4=2; 2:r1=1; x=2; z=1;
3884886:>0:r1=0; 0:r4=0; 2:r1=0; x=1; z=2;
160 :>0:r1=0; 0:r4=1; 2:r1=0; x=1; z=2;
279697:>0:r1=1; 0:r4=1; 2:r1=0; x=1; z=2;
37 :>0:r1=2; 0:r4=1; 2:r1=0; x=1; z=2;
832 :>0:r1=0; 0:r4=2; 2:r1=0; x=1; z=2;
1857704:>0:r1=2; 0:r4=2; 2:r1=0; x=1; z=2;
41150 :>0:r1=0; 0:r4=0; 2:r1=1; x=1; z=2;
227 :>0:r1=1; 0:r4=1; 2:r1=1; x=1; z=2;
8 :>0:r1=2; 0:r4=1; 2:r1=1; x=1; z=2;
40 :>0:r1=0; 0:r4=2; 2:r1=1; x=1; z=2;
495334:>0:r1=2; 0:r4=2; 2:r1=1; x=1; z=2;
277778:>0:r1=0; 0:r4=0; 2:r1=0; x=2; z=2;
1 :>0:r1=0; 0:r4=1; 2:r1=0; x=2; z=2;
3984 :>0:r1=1; 0:r4=1; 2:r1=0; x=2; z=2;
6 :>0:r1=0; 0:r4=2; 2:r1=0; x=2; z=2;
2429 :>0:r1=2; 0:r4=2; 2:r1=0; x=2; z=2;
No
Witnesses
Positive: 0, Negative: 20000000
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 23.73
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for ./src/safe252.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe252
"SyncdWR Fre LwSyncdWW Rfe SyncdRW Wse"
{0:r2=x; 0:r4=y; 1:r2=y; 1:r4=z; 2:r2=z; 2:r4=x;}
P0 | P1 | P2 ;
li r1,1 | lwz r1,0(r2) | li r1,2 ;
stw r1,0(r2) | sync | stw r1,0(r2) ;
lwsync | li r3,1 | sync ;
li r3,1 | stw r3,0(r4) | lwz r3,0(r4) ;
stw r3,0(r4) | | ;
exists (z=2 /\ 1:r1=1 /\ 2:r3=0)
Generated assembler
_litmus_P0_0_: li r28,1
_litmus_P0_1_: stw r28,0(r9)
_litmus_P0_2_: lwsync
_litmus_P0_3_: li r27,1
_litmus_P0_4_: stw r27,0(r2)
_litmus_P1_0_: lwz r27,0(r9)
_litmus_P1_1_: sync
_litmus_P1_2_: li r28,1
_litmus_P1_3_: stw r28,0(r2)
_litmus_P2_0_: li r28,2
_litmus_P2_1_: stw r28,0(r9)
_litmus_P2_2_: sync
_litmus_P2_3_: lwz r27,0(r2)
Test safe252 Allowed
Histogram (7 states)
5793952:>1:r1=0; 2:r3=0; z=1;
1537840:>1:r1=1; 2:r3=0; z=1;
196296:>1:r1=0; 2:r3=1; z=1;
5070054:>1:r1=1; 2:r3=1; z=1;
49422 :>1:r1=0; 2:r3=0; z=2;
5816130:>1:r1=0; 2:r3=1; z=2;
1536306:>1:r1=1; 2:r3=1; z=2;
No
Witnesses
Positive: 0, Negative: 20000000
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 17.58
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for ./src/safe253.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe253
"SyncdWW Rfe SyncdRR Fre LwSyncdWW Rfe SyncdRW Wse"
{0:r2=x; 0:r4=y; 1:r2=y; 1:r4=z; 2:r2=z; 2:r4=a; 3:r2=a; 3:r4=x;}
P0 | P1 | P2 | P3 ;
lwz r1,0(r2) | li r1,1 | lwz r1,0(r2) | li r1,2 ;
sync | stw r1,0(r2) | sync | stw r1,0(r2) ;
lwz r3,0(r4) | lwsync | li r3,1 | sync ;
| li r3,1 | stw r3,0(r4) | li r3,1 ;
| stw r3,0(r4) | | stw r3,0(r4) ;
exists (a=2 /\ 0:r1=1 /\ 0:r3=0 /\ 2:r1=1)
Generated assembler
_litmus_P0_0_: lwz r27,0(r9)
_litmus_P0_1_: sync
_litmus_P0_2_: lwz r28,0(r2)
_litmus_P1_0_: li r28,1
_litmus_P1_1_: stw r28,0(r9)
_litmus_P1_2_: lwsync
_litmus_P1_3_: li r3,1
_litmus_P1_4_: stw r3,0(r2)
_litmus_P2_0_: lwz r27,0(r9)
_litmus_P2_1_: sync
_litmus_P2_2_: li r28,1
_litmus_P2_3_: stw r28,0(r2)
_litmus_P3_0_: li r28,2
_litmus_P3_1_: stw r28,0(r9)
_litmus_P3_2_: sync
_litmus_P3_3_: li r3,1
_litmus_P3_4_: stw r3,0(r2)
Test safe253 Allowed
Histogram (15 states)
2739937:>0:r1=0; 0:r3=0; 2:r1=0; a=1;
583053:>0:r1=1; 0:r3=0; 2:r1=0; a=1;
235235:>0:r1=0; 0:r3=1; 2:r1=0; a=1;
1672799:>0:r1=1; 0:r3=1; 2:r1=0; a=1;
1380529:>0:r1=0; 0:r3=0; 2:r1=1; a=1;
18144 :>0:r1=1; 0:r3=0; 2:r1=1; a=1;
3662425:>0:r1=0; 0:r3=1; 2:r1=1; a=1;
2258873:>0:r1=1; 0:r3=1; 2:r1=1; a=1;
3271047:>0:r1=0; 0:r3=0; 2:r1=0; a=2;
690 :>0:r1=1; 0:r3=0; 2:r1=0; a=2;
2874935:>0:r1=0; 0:r3=1; 2:r1=0; a=2;
196484:>0:r1=1; 0:r3=1; 2:r1=0; a=2;
102339:>0:r1=0; 0:r3=0; 2:r1=1; a=2;
999013:>0:r1=0; 0:r3=1; 2:r1=1; a=2;
4497 :>0:r1=1; 0:r3=1; 2:r1=1; a=2;
No
Witnesses
Positive: 0, Negative: 20000000
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 24.97
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for ./src/safe254.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe254
"SyncdWW Rfe SyncsRR Fre LwSyncdWW Rfe SyncdRW Wse"
{0:r2=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r4=z; 3:r2=z; 3:r4=x;}
P0 | P1 | P2 | P3 ;
lwz r1,0(r2) | li r1,2 | lwz r1,0(r2) | li r1,2 ;
sync | stw r1,0(r2) | sync | stw r1,0(r2) ;
lwz r3,0(r2) | lwsync | li r3,1 | sync ;
| li r3,1 | stw r3,0(r4) | li r3,1 ;
| stw r3,0(r4) | | stw r3,0(r4) ;
exists (x=2 /\ z=2 /\ 0:r1=1 /\ 0:r3=1 /\ 2:r1=1)
Generated assembler
_litmus_P0_0_: lwz r28,0(r2)
_litmus_P0_1_: sync
_litmus_P0_2_: lwz r9,0(r2)
_litmus_P1_0_: li r28,2
_litmus_P1_1_: stw r28,0(r9)
_litmus_P1_2_: lwsync
_litmus_P1_3_: li r3,1
_litmus_P1_4_: stw r3,0(r2)
_litmus_P2_0_: lwz r27,0(r9)
_litmus_P2_1_: sync
_litmus_P2_2_: li r28,1
_litmus_P2_3_: stw r28,0(r2)
_litmus_P3_0_: li r28,2
_litmus_P3_1_: stw r28,0(r9)
_litmus_P3_2_: sync
_litmus_P3_3_: li r3,1
_litmus_P3_4_: stw r3,0(r2)
Test safe254 Allowed
Histogram (42 states)
1936832:>0:r1=0; 0:r3=0; 2:r1=0; x=1; z=1;
64304 :>0:r1=0; 0:r3=1; 2:r1=0; x=1; z=1;
604855:>0:r1=1; 0:r3=1; 2:r1=0; x=1; z=1;
96081 :>0:r1=2; 0:r3=1; 2:r1=0; x=1; z=1;
11680 :>0:r1=0; 0:r3=2; 2:r1=0; x=1; z=1;
36992 :>0:r1=2; 0:r3=2; 2:r1=0; x=1; z=1;
905838:>0:r1=0; 0:r3=0; 2:r1=1; x=1; z=1;
29547 :>0:r1=0; 0:r3=1; 2:r1=1; x=1; z=1;
902951:>0:r1=1; 0:r3=1; 2:r1=1; x=1; z=1;
1179605:>0:r1=2; 0:r3=1; 2:r1=1; x=1; z=1;
15238 :>0:r1=0; 0:r3=2; 2:r1=1; x=1; z=1;
1893575:>0:r1=2; 0:r3=2; 2:r1=1; x=1; z=1;
699838:>0:r1=0; 0:r3=0; 2:r1=0; x=2; z=1;
379903:>0:r1=0; 0:r3=1; 2:r1=0; x=2; z=1;
304703:>0:r1=1; 0:r3=1; 2:r1=0; x=2; z=1;
306020:>0:r1=0; 0:r3=2; 2:r1=0; x=2; z=1;
748202:>0:r1=1; 0:r3=2; 2:r1=0; x=2; z=1;
1816545:>0:r1=2; 0:r3=2; 2:r1=0; x=2; z=1;
19274 :>0:r1=0; 0:r3=0; 2:r1=1; x=2; z=1;
546 :>0:r1=0; 0:r3=1; 2:r1=1; x=2; z=1;
1685 :>0:r1=1; 0:r3=1; 2:r1=1; x=2; z=1;
19855 :>0:r1=0; 0:r3=2; 2:r1=1; x=2; z=1;
9421 :>0:r1=1; 0:r3=2; 2:r1=1; x=2; z=1;
349740:>0:r1=2; 0:r3=2; 2:r1=1; x=2; z=1;
2485190:>0:r1=0; 0:r3=0; 2:r1=0; x=1; z=2;
193463:>0:r1=0; 0:r3=1; 2:r1=0; x=1; z=2;
337197:>0:r1=1; 0:r3=1; 2:r1=0; x=1; z=2;
724596:>0:r1=2; 0:r3=1; 2:r1=0; x=1; z=2;
402005:>0:r1=0; 0:r3=2; 2:r1=0; x=1; z=2;
2403103:>0:r1=2; 0:r3=2; 2:r1=0; x=1; z=2;
31583 :>0:r1=0; 0:r3=0; 2:r1=1; x=1; z=2;
1 :>0:r1=0; 0:r3=1; 2:r1=1; x=1; z=2;
715 :>0:r1=1; 0:r3=1; 2:r1=1; x=1; z=2;
9213 :>0:r1=2; 0:r3=1; 2:r1=1; x=1; z=2;
1462 :>0:r1=0; 0:r3=2; 2:r1=1; x=1; z=2;
874009:>0:r1=2; 0:r3=2; 2:r1=1; x=1; z=2;
160569:>0:r1=0; 0:r3=0; 2:r1=0; x=2; z=2;
3351 :>0:r1=0; 0:r3=1; 2:r1=0; x=2; z=2;
612 :>0:r1=1; 0:r3=1; 2:r1=0; x=2; z=2;
32885 :>0:r1=0; 0:r3=2; 2:r1=0; x=2; z=2;
1372 :>0:r1=1; 0:r3=2; 2:r1=0; x=2; z=2;
5444 :>0:r1=2; 0:r3=2; 2:r1=0; x=2; z=2;
No
Witnesses
Positive: 0, Negative: 20000000
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 24.66
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for ./src/safe255.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe255
"SyncdWW Rfe LwSyncdRR Fre LwSyncdWW Rfe SyncdRW Wse"
{0:r2=x; 0:r4=y; 1:r2=y; 1:r4=z; 2:r2=z; 2:r4=a; 3:r2=a; 3:r4=x;}
P0 | P1 | P2 | P3 ;
lwz r1,0(r2) | li r1,1 | lwz r1,0(r2) | li r1,2 ;
lwsync | stw r1,0(r2) | sync | stw r1,0(r2) ;
lwz r3,0(r4) | lwsync | li r3,1 | sync ;
| li r3,1 | stw r3,0(r4) | li r3,1 ;
| stw r3,0(r4) | | stw r3,0(r4) ;
exists (a=2 /\ 0:r1=1 /\ 0:r3=0 /\ 2:r1=1)
Generated assembler
_litmus_P0_0_: lwz r27,0(r9)
_litmus_P0_1_: lwsync
_litmus_P0_2_: lwz r28,0(r2)
_litmus_P1_0_: li r28,1
_litmus_P1_1_: stw r28,0(r9)
_litmus_P1_2_: lwsync
_litmus_P1_3_: li r3,1
_litmus_P1_4_: stw r3,0(r2)
_litmus_P2_0_: lwz r27,0(r9)
_litmus_P2_1_: sync
_litmus_P2_2_: li r28,1
_litmus_P2_3_: stw r28,0(r2)
_litmus_P3_0_: li r28,2
_litmus_P3_1_: stw r28,0(r9)
_litmus_P3_2_: sync
_litmus_P3_3_: li r3,1
_litmus_P3_4_: stw r3,0(r2)
Test safe255 Allowed
Histogram (15 states)
3352466:>0:r1=0; 0:r3=0; 2:r1=0; a=1;
1212811:>0:r1=1; 0:r3=0; 2:r1=0; a=1;
89153 :>0:r1=0; 0:r3=1; 2:r1=0; a=1;
850813:>0:r1=1; 0:r3=1; 2:r1=0; a=1;
1392445:>0:r1=0; 0:r3=0; 2:r1=1; a=1;
94616 :>0:r1=1; 0:r3=0; 2:r1=1; a=1;
4030342:>0:r1=0; 0:r3=1; 2:r1=1; a=1;
1697102:>0:r1=1; 0:r3=1; 2:r1=1; a=1;
3803430:>0:r1=0; 0:r3=0; 2:r1=0; a=2;
1285 :>0:r1=1; 0:r3=0; 2:r1=0; a=2;
2348691:>0:r1=0; 0:r3=1; 2:r1=0; a=2;
156695:>0:r1=1; 0:r3=1; 2:r1=0; a=2;
65348 :>0:r1=0; 0:r3=0; 2:r1=1; a=2;
904346:>0:r1=0; 0:r3=1; 2:r1=1; a=2;
457 :>0:r1=1; 0:r3=1; 2:r1=1; a=2;
No
Witnesses
Positive: 0, Negative: 20000000
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 24.21
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for ./src/safe256.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe256
"SyncdWW Rfe LwSyncsRR Fre LwSyncdWW Rfe SyncdRW Wse"
{0:r2=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r4=z; 3:r2=z; 3:r4=x;}
P0 | P1 | P2 | P3 ;
lwz r1,0(r2) | li r1,2 | lwz r1,0(r2) | li r1,2 ;
lwsync | stw r1,0(r2) | sync | stw r1,0(r2) ;
lwz r3,0(r2) | lwsync | li r3,1 | sync ;
| li r3,1 | stw r3,0(r4) | li r3,1 ;
| stw r3,0(r4) | | stw r3,0(r4) ;
exists (x=2 /\ z=2 /\ 0:r1=1 /\ 0:r3=1 /\ 2:r1=1)
Generated assembler
_litmus_P0_0_: lwz r28,0(r2)
_litmus_P0_1_: lwsync
_litmus_P0_2_: lwz r9,0(r2)
_litmus_P1_0_: li r28,2
_litmus_P1_1_: stw r28,0(r9)
_litmus_P1_2_: lwsync
_litmus_P1_3_: li r3,1
_litmus_P1_4_: stw r3,0(r2)
_litmus_P2_0_: lwz r27,0(r9)
_litmus_P2_1_: sync
_litmus_P2_2_: li r28,1
_litmus_P2_3_: stw r28,0(r2)
_litmus_P3_0_: li r28,2
_litmus_P3_1_: stw r28,0(r9)
_litmus_P3_2_: sync
_litmus_P3_3_: li r3,1
_litmus_P3_4_: stw r3,0(r2)
Test safe256 Allowed
Histogram (41 states)
1811324:>0:r1=0; 0:r3=0; 2:r1=0; x=1; z=1;
14561 :>0:r1=0; 0:r3=1; 2:r1=0; x=1; z=1;
319765:>0:r1=1; 0:r3=1; 2:r1=0; x=1; z=1;
554 :>0:r1=2; 0:r3=1; 2:r1=0; x=1; z=1;
3176 :>0:r1=0; 0:r3=2; 2:r1=0; x=1; z=1;
111290:>0:r1=2; 0:r3=2; 2:r1=0; x=1; z=1;
918458:>0:r1=0; 0:r3=0; 2:r1=1; x=1; z=1;
7331 :>0:r1=0; 0:r3=1; 2:r1=1; x=1; z=1;
678454:>0:r1=1; 0:r3=1; 2:r1=1; x=1; z=1;
15408 :>0:r1=2; 0:r3=1; 2:r1=1; x=1; z=1;
7429 :>0:r1=0; 0:r3=2; 2:r1=1; x=1; z=1;
3315165:>0:r1=2; 0:r3=2; 2:r1=1; x=1; z=1;
1494875:>0:r1=0; 0:r3=0; 2:r1=0; x=2; z=1;
12629 :>0:r1=0; 0:r3=1; 2:r1=0; x=2; z=1;
1621834:>0:r1=1; 0:r3=1; 2:r1=0; x=2; z=1;
16538 :>0:r1=0; 0:r3=2; 2:r1=0; x=2; z=1;
2956 :>0:r1=1; 0:r3=2; 2:r1=0; x=2; z=1;
1506790:>0:r1=2; 0:r3=2; 2:r1=0; x=2; z=1;
81798 :>0:r1=0; 0:r3=0; 2:r1=1; x=2; z=1;
107 :>0:r1=0; 0:r3=1; 2:r1=1; x=2; z=1;
53280 :>0:r1=1; 0:r3=1; 2:r1=1; x=2; z=1;
617 :>0:r1=0; 0:r3=2; 2:r1=1; x=2; z=1;
115 :>0:r1=1; 0:r3=2; 2:r1=1; x=2; z=1;
416726:>0:r1=2; 0:r3=2; 2:r1=1; x=2; z=1;
3897519:>0:r1=0; 0:r3=0; 2:r1=0; x=1; z=2;
14625 :>0:r1=0; 0:r3=1; 2:r1=0; x=1; z=2;
138901:>0:r1=1; 0:r3=1; 2:r1=0; x=1; z=2;
174 :>0:r1=2; 0:r3=1; 2:r1=0; x=1; z=2;
82252 :>0:r1=0; 0:r3=2; 2:r1=0; x=1; z=2;
2419677:>0:r1=2; 0:r3=2; 2:r1=0; x=1; z=2;
31864 :>0:r1=0; 0:r3=0; 2:r1=1; x=1; z=2;
305 :>0:r1=1; 0:r3=1; 2:r1=1; x=1; z=2;
13 :>0:r1=2; 0:r3=1; 2:r1=1; x=1; z=2;
1493 :>0:r1=0; 0:r3=2; 2:r1=1; x=1; z=2;
794499:>0:r1=2; 0:r3=2; 2:r1=1; x=1; z=2;
201596:>0:r1=0; 0:r3=0; 2:r1=0; x=2; z=2;
11 :>0:r1=0; 0:r3=1; 2:r1=0; x=2; z=2;
2434 :>0:r1=1; 0:r3=1; 2:r1=0; x=2; z=2;
31 :>0:r1=0; 0:r3=2; 2:r1=0; x=2; z=2;
1 :>0:r1=1; 0:r3=2; 2:r1=0; x=2; z=2;
3425 :>0:r1=2; 0:r3=2; 2:r1=0; x=2; z=2;
No
Witnesses
Positive: 0, Negative: 20000000
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 23.86
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for ./src/safe257.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe257
"LwSyncdWW Rfe SyncsRR Fre LwSyncdWW Rfe SyncdRW Wse"
{0:r2=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r4=z; 3:r2=z; 3:r4=x;}
P0 | P1 | P2 | P3 ;
lwz r1,0(r2) | li r1,2 | lwz r1,0(r2) | li r1,2 ;
sync | stw r1,0(r2) | sync | stw r1,0(r2) ;
lwz r3,0(r2) | lwsync | li r3,1 | lwsync ;
| li r3,1 | stw r3,0(r4) | li r3,1 ;
| stw r3,0(r4) | | stw r3,0(r4) ;
exists (x=2 /\ z=2 /\ 0:r1=1 /\ 0:r3=1 /\ 2:r1=1)
Generated assembler
_litmus_P0_0_: lwz r28,0(r2)
_litmus_P0_1_: sync
_litmus_P0_2_: lwz r9,0(r2)
_litmus_P1_0_: li r28,2
_litmus_P1_1_: stw r28,0(r9)
_litmus_P1_2_: lwsync
_litmus_P1_3_: li r3,1
_litmus_P1_4_: stw r3,0(r2)
_litmus_P2_0_: lwz r27,0(r9)
_litmus_P2_1_: sync
_litmus_P2_2_: li r28,1
_litmus_P2_3_: stw r28,0(r2)
_litmus_P3_0_: li r28,2
_litmus_P3_1_: stw r28,0(r9)
_litmus_P3_2_: lwsync
_litmus_P3_3_: li r3,1
_litmus_P3_4_: stw r3,0(r2)
Test safe257 Allowed
Histogram (42 states)
1800366:>0:r1=0; 0:r3=0; 2:r1=0; x=1; z=1;
31116 :>0:r1=0; 0:r3=1; 2:r1=0; x=1; z=1;
313925:>0:r1=1; 0:r3=1; 2:r1=0; x=1; z=1;
48467 :>0:r1=2; 0:r3=1; 2:r1=0; x=1; z=1;
13404 :>0:r1=0; 0:r3=2; 2:r1=0; x=1; z=1;
24599 :>0:r1=2; 0:r3=2; 2:r1=0; x=1; z=1;
676678:>0:r1=0; 0:r3=0; 2:r1=1; x=1; z=1;
18141 :>0:r1=0; 0:r3=1; 2:r1=1; x=1; z=1;
1366844:>0:r1=1; 0:r3=1; 2:r1=1; x=1; z=1;
941223:>0:r1=2; 0:r3=1; 2:r1=1; x=1; z=1;
16171 :>0:r1=0; 0:r3=2; 2:r1=1; x=1; z=1;
2128767:>0:r1=2; 0:r3=2; 2:r1=1; x=1; z=1;
1637208:>0:r1=0; 0:r3=0; 2:r1=0; x=2; z=1;
469423:>0:r1=0; 0:r3=1; 2:r1=0; x=2; z=1;
739822:>0:r1=1; 0:r3=1; 2:r1=0; x=2; z=1;
339779:>0:r1=0; 0:r3=2; 2:r1=0; x=2; z=1;
918102:>0:r1=1; 0:r3=2; 2:r1=0; x=2; z=1;
1453495:>0:r1=2; 0:r3=2; 2:r1=0; x=2; z=1;
92403 :>0:r1=0; 0:r3=0; 2:r1=1; x=2; z=1;
1079 :>0:r1=0; 0:r3=1; 2:r1=1; x=2; z=1;
3011 :>0:r1=1; 0:r3=1; 2:r1=1; x=2; z=1;
17523 :>0:r1=0; 0:r3=2; 2:r1=1; x=2; z=1;
25578 :>0:r1=1; 0:r3=2; 2:r1=1; x=2; z=1;
196535:>0:r1=2; 0:r3=2; 2:r1=1; x=2; z=1;
2961967:>0:r1=0; 0:r3=0; 2:r1=0; x=1; z=2;
118794:>0:r1=0; 0:r3=1; 2:r1=0; x=1; z=2;
456728:>0:r1=1; 0:r3=1; 2:r1=0; x=1; z=2;
589166:>0:r1=2; 0:r3=1; 2:r1=0; x=1; z=2;
484816:>0:r1=0; 0:r3=2; 2:r1=0; x=1; z=2;
1162432:>0:r1=2; 0:r3=2; 2:r1=0; x=1; z=2;
22353 :>0:r1=0; 0:r3=0; 2:r1=1; x=1; z=2;
1 :>0:r1=0; 0:r3=1; 2:r1=1; x=1; z=2;
1711 :>0:r1=1; 0:r3=1; 2:r1=1; x=1; z=2;
22516 :>0:r1=2; 0:r3=1; 2:r1=1; x=1; z=2;
2737 :>0:r1=0; 0:r3=2; 2:r1=1; x=1; z=2;
340730:>0:r1=2; 0:r3=2; 2:r1=1; x=1; z=2;
356407:>0:r1=0; 0:r3=0; 2:r1=0; x=2; z=2;
12025 :>0:r1=0; 0:r3=1; 2:r1=0; x=2; z=2;
4027 :>0:r1=1; 0:r3=1; 2:r1=0; x=2; z=2;
108752:>0:r1=0; 0:r3=2; 2:r1=0; x=2; z=2;
22141 :>0:r1=1; 0:r3=2; 2:r1=0; x=2; z=2;
59038 :>0:r1=2; 0:r3=2; 2:r1=0; x=2; z=2;
No
Witnesses
Positive: 0, Negative: 20000000
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 23.84
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for ./src/safe258.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe258
"Rfe SyncdRR Fre LwSyncdWW Rfe SyncdRW Wse"
{0:r2=z; 0:r4=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r4=z; 3:r2=z;}
P0 | P1 | P2 | P3 ;
lwz r1,0(r2) | li r1,1 | lwz r1,0(r2) | li r1,2 ;
sync | stw r1,0(r2) | sync | stw r1,0(r2) ;
lwz r3,0(r4) | lwsync | li r3,1 | ;
| li r3,1 | stw r3,0(r4) | ;
| stw r3,0(r4) | | ;
exists (z=2 /\ 0:r1=2 /\ 0:r3=0 /\ 2:r1=1)
Generated assembler
_litmus_P0_0_: lwz r27,0(r9)
_litmus_P0_1_: sync
_litmus_P0_2_: lwz r28,0(r2)
_litmus_P1_0_: li r28,1
_litmus_P1_1_: stw r28,0(r9)
_litmus_P1_2_: lwsync
_litmus_P1_3_: li r3,1
_litmus_P1_4_: stw r3,0(r2)
_litmus_P2_0_: lwz r27,0(r9)
_litmus_P2_1_: sync
_litmus_P2_2_: li r28,1
_litmus_P2_3_: stw r28,0(r2)
_litmus_P3_0_: li r5,2
_litmus_P3_1_: stw r5,0(r2)
Test safe258 Allowed
Histogram (21 states)
2487669:>0:r1=0; 0:r3=0; 2:r1=0; z=1;
27802 :>0:r1=1; 0:r3=0; 2:r1=0; z=1;
763742:>0:r1=2; 0:r3=0; 2:r1=0; z=1;
32995 :>0:r1=0; 0:r3=1; 2:r1=0; z=1;
1272476:>0:r1=1; 0:r3=1; 2:r1=0; z=1;
1695368:>0:r1=2; 0:r3=1; 2:r1=0; z=1;
1376422:>0:r1=0; 0:r3=0; 2:r1=1; z=1;
40241 :>0:r1=2; 0:r3=0; 2:r1=1; z=1;
1591791:>0:r1=0; 0:r3=1; 2:r1=1; z=1;
644237:>0:r1=1; 0:r3=1; 2:r1=1; z=1;
3970313:>0:r1=2; 0:r3=1; 2:r1=1; z=1;
2089831:>0:r1=0; 0:r3=0; 2:r1=0; z=2;
142832:>0:r1=1; 0:r3=0; 2:r1=0; z=2;
152317:>0:r1=2; 0:r3=0; 2:r1=0; z=2;
151006:>0:r1=0; 0:r3=1; 2:r1=0; z=2;
888830:>0:r1=1; 0:r3=1; 2:r1=0; z=2;
2307909:>0:r1=2; 0:r3=1; 2:r1=0; z=2;
7476 :>0:r1=0; 0:r3=0; 2:r1=1; z=2;
272916:>0:r1=0; 0:r3=1; 2:r1=1; z=2;
14230 :>0:r1=1; 0:r3=1; 2:r1=1; z=2;
69597 :>0:r1=2; 0:r3=1; 2:r1=1; z=2;
No
Witnesses
Positive: 0, Negative: 20000000
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 22.08
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for ./src/safe259.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe259
"LwSyncdWW Rfe SyncdRR Fre LwSyncdWW Rfe SyncdRW Wse"
{0:r2=x; 0:r4=y; 1:r2=y; 1:r4=z; 2:r2=z; 2:r4=a; 3:r2=a; 3:r4=x;}
P0 | P1 | P2 | P3 ;
lwz r1,0(r2) | li r1,1 | lwz r1,0(r2) | li r1,2 ;
sync | stw r1,0(r2) | sync | stw r1,0(r2) ;
lwz r3,0(r4) | lwsync | li r3,1 | lwsync ;
| li r3,1 | stw r3,0(r4) | li r3,1 ;
| stw r3,0(r4) | | stw r3,0(r4) ;
exists (a=2 /\ 0:r1=1 /\ 0:r3=0 /\ 2:r1=1)
Generated assembler
_litmus_P0_0_: lwz r27,0(r9)
_litmus_P0_1_: sync
_litmus_P0_2_: lwz r28,0(r2)
_litmus_P1_0_: li r28,1
_litmus_P1_1_: stw r28,0(r9)
_litmus_P1_2_: lwsync
_litmus_P1_3_: li r3,1
_litmus_P1_4_: stw r3,0(r2)
_litmus_P2_0_: lwz r27,0(r9)
_litmus_P2_1_: sync
_litmus_P2_2_: li r28,1
_litmus_P2_3_: stw r28,0(r2)
_litmus_P3_0_: li r28,2
_litmus_P3_1_: stw r28,0(r9)
_litmus_P3_2_: lwsync
_litmus_P3_3_: li r3,1
_litmus_P3_4_: stw r3,0(r2)
Test safe259 Allowed
Histogram (15 states)
2929901:>0:r1=0; 0:r3=0; 2:r1=0; a=1;
499396:>0:r1=1; 0:r3=0; 2:r1=0; a=1;
78968 :>0:r1=0; 0:r3=1; 2:r1=0; a=1;
2778197:>0:r1=1; 0:r3=1; 2:r1=0; a=1;
1226941:>0:r1=0; 0:r3=0; 2:r1=1; a=1;
8928 :>0:r1=1; 0:r3=0; 2:r1=1; a=1;
3147878:>0:r1=0; 0:r3=1; 2:r1=1; a=1;
3122410:>0:r1=1; 0:r3=1; 2:r1=1; a=1;
2260801:>0:r1=0; 0:r3=0; 2:r1=0; a=2;
683 :>0:r1=1; 0:r3=0; 2:r1=0; a=2;
2948052:>0:r1=0; 0:r3=1; 2:r1=0; a=2;
447762:>0:r1=1; 0:r3=1; 2:r1=0; a=2;
55874 :>0:r1=0; 0:r3=0; 2:r1=1; a=2;
463778:>0:r1=0; 0:r3=1; 2:r1=1; a=2;
30431 :>0:r1=1; 0:r3=1; 2:r1=1; a=2;
No
Witnesses
Positive: 0, Negative: 20000000
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 24.13
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for ./src/safe260.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe260
"SyncdWR Fre SyncsWW Rfe LwSyncdRW Rfe SyncdRW Wse"
{0:r2=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r4=z; 3:r2=z; 3:r4=x;}
P0 | P1 | P2 | P3 ;
li r1,1 | lwz r1,0(r2) | lwz r1,0(r2) | li r1,2 ;
stw r1,0(r2) | lwsync | sync | stw r1,0(r2) ;
sync | li r3,1 | li r3,1 | sync ;
li r3,2 | stw r3,0(r4) | stw r3,0(r4) | lwz r3,0(r4) ;
stw r3,0(r2) | | | ;
exists (x=2 /\ z=2 /\ 1:r1=2 /\ 2:r1=1 /\ 3:r3=0)
Generated assembler
_litmus_P0_0_: li r4,1
_litmus_P0_1_: stw r4,0(r2)
_litmus_P0_2_: sync
_litmus_P0_3_: li r9,2
_litmus_P0_4_: stw r9,0(r2)
_litmus_P1_0_: lwz r27,0(r9)
_litmus_P1_1_: lwsync
_litmus_P1_2_: li r28,1
_litmus_P1_3_: stw r28,0(r2)
_litmus_P2_0_: lwz r27,0(r9)
_litmus_P2_1_: sync
_litmus_P2_2_: li r28,1
_litmus_P2_3_: stw r28,0(r2)
_litmus_P3_0_: li r28,2
_litmus_P3_1_: stw r28,0(r9)
_litmus_P3_2_: sync
_litmus_P3_3_: lwz r27,0(r2)
Test safe260 Allowed
Histogram (32 states)
1247752:>1:r1=0; 2:r1=0; 3:r3=0; x=2; z=1;
1280939:>1:r1=1; 2:r1=0; 3:r3=0; x=2; z=1;
1533080:>1:r1=2; 2:r1=0; 3:r3=0; x=2; z=1;
1787612:>1:r1=0; 2:r1=1; 3:r3=0; x=2; z=1;
17715 :>1:r1=1; 2:r1=1; 3:r3=0; x=2; z=1;
1646 :>1:r1=2; 2:r1=1; 3:r3=0; x=2; z=1;
17238 :>1:r1=0; 2:r1=0; 3:r3=1; x=2; z=1;
196 :>1:r1=1; 2:r1=0; 3:r3=1; x=2; z=1;
104061:>1:r1=2; 2:r1=0; 3:r3=1; x=2; z=1;
344222:>1:r1=0; 2:r1=1; 3:r3=1; x=2; z=1;
13 :>1:r1=1; 2:r1=1; 3:r3=1; x=2; z=1;
76 :>1:r1=2; 2:r1=1; 3:r3=1; x=2; z=1;
24684 :>1:r1=0; 2:r1=0; 3:r3=2; x=2; z=1;
50365 :>1:r1=1; 2:r1=0; 3:r3=2; x=2; z=1;
2476932:>1:r1=2; 2:r1=0; 3:r3=2; x=2; z=1;
2992584:>1:r1=0; 2:r1=1; 3:r3=2; x=2; z=1;
33285 :>1:r1=1; 2:r1=1; 3:r3=2; x=2; z=1;
346579:>1:r1=2; 2:r1=1; 3:r3=2; x=2; z=1;
408689:>1:r1=0; 2:r1=0; 3:r3=0; x=2; z=2;
8978 :>1:r1=1; 2:r1=0; 3:r3=0; x=2; z=2;
1767 :>1:r1=2; 2:r1=0; 3:r3=0; x=2; z=2;
1357 :>1:r1=0; 2:r1=1; 3:r3=0; x=2; z=2;
108424:>1:r1=0; 2:r1=0; 3:r3=1; x=2; z=2;
202 :>1:r1=1; 2:r1=0; 3:r3=1; x=2; z=2;
7704 :>1:r1=2; 2:r1=0; 3:r3=1; x=2; z=2;
15579 :>1:r1=0; 2:r1=1; 3:r3=1; x=2; z=2;
1669546:>1:r1=0; 2:r1=0; 3:r3=2; x=2; z=2;
1191589:>1:r1=1; 2:r1=0; 3:r3=2; x=2; z=2;
3614798:>1:r1=2; 2:r1=0; 3:r3=2; x=2; z=2;
705658:>1:r1=0; 2:r1=1; 3:r3=2; x=2; z=2;
4559 :>1:r1=1; 2:r1=1; 3:r3=2; x=2; z=2;
2171 :>1:r1=2; 2:r1=1; 3:r3=2; x=2; z=2;
No
Witnesses
Positive: 0, Negative: 20000000
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 24.17
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for ./src/safe261.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe261
"SyncdWW Rfe SyncsRW Rfe LwSyncdRW Rfe SyncdRW Wse"
{0:r2=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r4=z; 3:r2=z; 3:r4=x;}
P0 | P1 | P2 | P3 ;
lwz r1,0(r2) | lwz r1,0(r2) | lwz r1,0(r2) | li r1,2 ;
sync | lwsync | sync | stw r1,0(r2) ;
li r3,2 | li r3,1 | li r3,1 | sync ;
stw r3,0(r2) | stw r3,0(r4) | stw r3,0(r4) | li r3,1 ;
| | | stw r3,0(r4) ;
exists (x=2 /\ z=2 /\ 0:r1=1 /\ 1:r1=2 /\ 2:r1=1)
Generated assembler
_litmus_P0_0_: lwz r3,0(r2)
_litmus_P0_1_: sync
_litmus_P0_2_: li r9,2
_litmus_P0_3_: stw r9,0(r2)
_litmus_P1_0_: lwz r27,0(r9)
_litmus_P1_1_: lwsync
_litmus_P1_2_: li r28,1
_litmus_P1_3_: stw r28,0(r2)
_litmus_P2_0_: lwz r27,0(r9)
_litmus_P2_1_: sync
_litmus_P2_2_: li r28,1
_litmus_P2_3_: stw r28,0(r2)
_litmus_P3_0_: li r28,2
_litmus_P3_1_: stw r28,0(r9)
_litmus_P3_2_: sync
_litmus_P3_3_: li r3,1
_litmus_P3_4_: stw r3,0(r2)
Test safe261 Allowed
Histogram (31 states)
68821 :>0:r1=0; 1:r1=0; 2:r1=0; x=1; z=1;
515695:>0:r1=0; 1:r1=1; 2:r1=0; x=1; z=1;
1701508:>0:r1=0; 1:r1=2; 2:r1=0; x=1; z=1;
2617691:>0:r1=0; 1:r1=0; 2:r1=1; x=1; z=1;
6755 :>0:r1=0; 1:r1=1; 2:r1=1; x=1; z=1;
805259:>0:r1=0; 1:r1=2; 2:r1=1; x=1; z=1;
153180:>0:r1=0; 1:r1=0; 2:r1=0; x=2; z=1;
339275:>0:r1=1; 1:r1=0; 2:r1=0; x=2; z=1;
323925:>0:r1=0; 1:r1=1; 2:r1=0; x=2; z=1;
2329444:>0:r1=1; 1:r1=1; 2:r1=0; x=2; z=1;
586784:>0:r1=0; 1:r1=2; 2:r1=0; x=2; z=1;
280027:>0:r1=1; 1:r1=2; 2:r1=0; x=2; z=1;
1472793:>0:r1=0; 1:r1=0; 2:r1=1; x=2; z=1;
1034073:>0:r1=1; 1:r1=0; 2:r1=1; x=2; z=1;
72876 :>0:r1=0; 1:r1=1; 2:r1=1; x=2; z=1;
435036:>0:r1=1; 1:r1=1; 2:r1=1; x=2; z=1;
5003 :>0:r1=0; 1:r1=2; 2:r1=1; x=2; z=1;
587 :>0:r1=1; 1:r1=2; 2:r1=1; x=2; z=1;
2581638:>0:r1=0; 1:r1=0; 2:r1=0; x=1; z=2;
48049 :>0:r1=0; 1:r1=1; 2:r1=0; x=1; z=2;
2482708:>0:r1=0; 1:r1=2; 2:r1=0; x=1; z=2;
843805:>0:r1=0; 1:r1=0; 2:r1=1; x=1; z=2;
8006 :>0:r1=0; 1:r1=2; 2:r1=1; x=1; z=2;
943973:>0:r1=0; 1:r1=0; 2:r1=0; x=2; z=2;
199477:>0:r1=1; 1:r1=0; 2:r1=0; x=2; z=2;
88657 :>0:r1=0; 1:r1=1; 2:r1=0; x=2; z=2;
6527 :>0:r1=1; 1:r1=1; 2:r1=0; x=2; z=2;
13073 :>0:r1=0; 1:r1=2; 2:r1=0; x=2; z=2;
224 :>0:r1=1; 1:r1=2; 2:r1=0; x=2; z=2;
33820 :>0:r1=0; 1:r1=0; 2:r1=1; x=2; z=2;
1311 :>0:r1=1; 1:r1=0; 2:r1=1; x=2; z=2;
No
Witnesses
Positive: 0, Negative: 20000000
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 24.07
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for ./src/safe262.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe262
"SyncdWW Rfe LwSyncdRW Rfe SyncdRW Wse"
{0:r2=x; 0:r4=y; 1:r2=y; 1:r4=z; 2:r2=z; 2:r4=x;}
P0 | P1 | P2 ;
lwz r1,0(r2) | lwz r1,0(r2) | li r1,2 ;
lwsync | sync | stw r1,0(r2) ;
li r3,1 | li r3,1 | sync ;
stw r3,0(r4) | stw r3,0(r4) | li r3,1 ;
| | stw r3,0(r4) ;
exists (z=2 /\ 0:r1=1 /\ 1:r1=1)
Generated assembler
_litmus_P0_0_: lwz r27,0(r9)
_litmus_P0_1_: lwsync
_litmus_P0_2_: li r28,1
_litmus_P0_3_: stw r28,0(r2)
_litmus_P1_0_: lwz r27,0(r9)
_litmus_P1_1_: sync
_litmus_P1_2_: li r28,1
_litmus_P1_3_: stw r28,0(r2)
_litmus_P2_0_: li r28,2
_litmus_P2_1_: stw r28,0(r9)
_litmus_P2_2_: sync
_litmus_P2_3_: li r27,1
_litmus_P2_4_: stw r27,0(r2)
Test safe262 Allowed
Histogram (7 states)
1480683:>0:r1=0; 1:r1=0; z=1;
4824049:>0:r1=1; 1:r1=0; z=1;
6283458:>0:r1=0; 1:r1=1; z=1;
707008:>0:r1=1; 1:r1=1; z=1;
5689071:>0:r1=0; 1:r1=0; z=2;
11838 :>0:r1=1; 1:r1=0; z=2;
1003893:>0:r1=0; 1:r1=1; z=2;
No
Witnesses
Positive: 0, Negative: 20000000
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 17.28
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for ./src/safe263.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe263
"SyncdWR Fre SyncdWW Rfe LwSyncdRW Rfe SyncdRW Wse"
{0:r2=x; 0:r4=y; 1:r2=y; 1:r4=z; 2:r2=z; 2:r4=a; 3:r2=a; 3:r4=x;}
P0 | P1 | P2 | P3 ;
li r1,1 | lwz r1,0(r2) | lwz r1,0(r2) | li r1,2 ;
stw r1,0(r2) | lwsync | sync | stw r1,0(r2) ;
sync | li r3,1 | li r3,1 | sync ;
li r3,1 | stw r3,0(r4) | stw r3,0(r4) | lwz r3,0(r4) ;
stw r3,0(r4) | | | ;
exists (a=2 /\ 1:r1=1 /\ 2:r1=1 /\ 3:r3=0)
Generated assembler
_litmus_P0_0_: li r28,1
_litmus_P0_1_: stw r28,0(r9)
_litmus_P0_2_: sync
_litmus_P0_3_: li r3,1
_litmus_P0_4_: stw r3,0(r2)
_litmus_P1_0_: lwz r27,0(r9)
_litmus_P1_1_: lwsync
_litmus_P1_2_: li r28,1
_litmus_P1_3_: stw r28,0(r2)
_litmus_P2_0_: lwz r27,0(r9)
_litmus_P2_1_: sync
_litmus_P2_2_: li r28,1
_litmus_P2_3_: stw r28,0(r2)
_litmus_P3_0_: li r28,2
_litmus_P3_1_: stw r28,0(r9)
_litmus_P3_2_: sync
_litmus_P3_3_: lwz r27,0(r2)
Test safe263 Allowed
Histogram (15 states)
3465844:>1:r1=0; 2:r1=0; 3:r3=0; a=1;
353637:>1:r1=1; 2:r1=0; 3:r3=0; a=1;
2553657:>1:r1=0; 2:r1=1; 3:r3=0; a=1;
189 :>1:r1=1; 2:r1=1; 3:r3=0; a=1;
378265:>1:r1=0; 2:r1=0; 3:r3=1; a=1;
1842407:>1:r1=1; 2:r1=0; 3:r3=1; a=1;
3802745:>1:r1=0; 2:r1=1; 3:r3=1; a=1;
102880:>1:r1=1; 2:r1=1; 3:r3=1; a=1;
486638:>1:r1=0; 2:r1=0; 3:r3=0; a=2;
404 :>1:r1=1; 2:r1=0; 3:r3=0; a=2;
1194 :>1:r1=0; 2:r1=1; 3:r3=0; a=2;
4126673:>1:r1=0; 2:r1=0; 3:r3=1; a=2;
2115327:>1:r1=1; 2:r1=0; 3:r3=1; a=2;
769512:>1:r1=0; 2:r1=1; 3:r3=1; a=2;
628 :>1:r1=1; 2:r1=1; 3:r3=1; a=2;
No
Witnesses
Positive: 0, Negative: 20000000
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 24.66
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for ./src/safe264.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe264
"SyncdWW Rfe SyncdRW Rfe LwSyncdRW Rfe SyncdRW Wse"
{0:r2=x; 0:r4=y; 1:r2=y; 1:r4=z; 2:r2=z; 2:r4=a; 3:r2=a; 3:r4=x;}
P0 | P1 | P2 | P3 ;
lwz r1,0(r2) | lwz r1,0(r2) | lwz r1,0(r2) | li r1,2 ;
sync | lwsync | sync | stw r1,0(r2) ;
li r3,1 | li r3,1 | li r3,1 | sync ;
stw r3,0(r4) | stw r3,0(r4) | stw r3,0(r4) | li r3,1 ;
| | | stw r3,0(r4) ;
exists (a=2 /\ 0:r1=1 /\ 1:r1=1 /\ 2:r1=1)
Generated assembler
_litmus_P0_0_: lwz r27,0(r9)
_litmus_P0_1_: sync
_litmus_P0_2_: li r28,1
_litmus_P0_3_: stw r28,0(r2)
_litmus_P1_0_: lwz r27,0(r9)
_litmus_P1_1_: lwsync
_litmus_P1_2_: li r28,1
_litmus_P1_3_: stw r28,0(r2)
_litmus_P2_0_: lwz r27,0(r9)
_litmus_P2_1_: sync
_litmus_P2_2_: li r28,1
_litmus_P2_3_: stw r28,0(r2)
_litmus_P3_0_: li r28,2
_litmus_P3_1_: stw r28,0(r9)
_litmus_P3_2_: sync
_litmus_P3_3_: li r3,1
_litmus_P3_4_: stw r3,0(r2)
Test safe264 Allowed
Histogram (15 states)
960928:>0:r1=0; 1:r1=0; 2:r1=0; a=1;
1985137:>0:r1=1; 1:r1=0; 2:r1=0; a=1;
3198670:>0:r1=0; 1:r1=1; 2:r1=0; a=1;
27246 :>0:r1=1; 1:r1=1; 2:r1=0; a=1;
5379476:>0:r1=0; 1:r1=0; 2:r1=1; a=1;
1837247:>0:r1=1; 1:r1=0; 2:r1=1; a=1;
275672:>0:r1=0; 1:r1=1; 2:r1=1; a=1;
127 :>0:r1=1; 1:r1=1; 2:r1=1; a=1;
4336706:>0:r1=0; 1:r1=0; 2:r1=0; a=2;
131654:>0:r1=1; 1:r1=0; 2:r1=0; a=2;
1219214:>0:r1=0; 1:r1=1; 2:r1=0; a=2;
79 :>0:r1=1; 1:r1=1; 2:r1=0; a=2;
643516:>0:r1=0; 1:r1=0; 2:r1=1; a=2;
815 :>0:r1=1; 1:r1=0; 2:r1=1; a=2;
3513 :>0:r1=0; 1:r1=1; 2:r1=1; a=2;
No
Witnesses
Positive: 0, Negative: 20000000
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 23.91
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for ./src/safe265.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe265
"SyncdWW Rfe DpdR Fre LwSyncsWW Rfe SyncdRW Wse"
{0:r2=x; 0:r5=y; 1:r2=y; 2:r2=y; 2:r4=z; 3:r2=z; 3:r4=x;}
P0 | P1 | P2 | P3 ;
lwz r1,0(r2) | li r1,1 | lwz r1,0(r2) | li r1,2 ;
xor r3,r1,r1 | stw r1,0(r2) | sync | stw r1,0(r2) ;
lwzx r4,r3,r5 | lwsync | li r3,1 | sync ;
| li r3,2 | stw r3,0(r4) | li r3,1 ;
| stw r3,0(r2) | | stw r3,0(r4) ;
exists (y=2 /\ z=2 /\ 0:r1=1 /\ 0:r4=0 /\ 2:r1=2)
Generated assembler
_litmus_P0_0_: lwz r26,0(r9)
_litmus_P0_1_: xor r11,r26,r26
_litmus_P0_2_: lwzx r27,r11,r2
_litmus_P1_0_: li r4,1
_litmus_P1_1_: stw r4,0(r2)
_litmus_P1_2_: lwsync
_litmus_P1_3_: li r9,2
_litmus_P1_4_: stw r9,0(r2)
_litmus_P2_0_: lwz r27,0(r9)
_litmus_P2_1_: sync
_litmus_P2_2_: li r28,1
_litmus_P2_3_: stw r28,0(r2)
_litmus_P3_0_: li r28,2
_litmus_P3_1_: stw r28,0(r9)
_litmus_P3_2_: sync
_litmus_P3_3_: li r3,1
_litmus_P3_4_: stw r3,0(r2)
Test safe265 Allowed
Histogram (33 states)
1725494:>0:r1=0; 0:r4=0; 2:r1=0; y=2; z=1;
795201:>0:r1=1; 0:r4=0; 2:r1=0; y=2; z=1;
1269 :>0:r1=0; 0:r4=1; 2:r1=0; y=2; z=1;
9816 :>0:r1=1; 0:r4=1; 2:r1=0; y=2; z=1;
28798 :>0:r1=0; 0:r4=2; 2:r1=0; y=2; z=1;
606217:>0:r1=1; 0:r4=2; 2:r1=0; y=2; z=1;
16142 :>0:r1=0; 0:r4=0; 2:r1=1; y=2; z=1;
1404 :>0:r1=1; 0:r4=0; 2:r1=1; y=2; z=1;
1 :>0:r1=0; 0:r4=1; 2:r1=1; y=2; z=1;
5 :>0:r1=1; 0:r4=1; 2:r1=1; y=2; z=1;
703 :>0:r1=0; 0:r4=2; 2:r1=1; y=2; z=1;
5615 :>0:r1=1; 0:r4=2; 2:r1=1; y=2; z=1;
3268048:>0:r1=0; 0:r4=0; 2:r1=2; y=2; z=1;
426763:>0:r1=1; 0:r4=0; 2:r1=2; y=2; z=1;
4741 :>0:r1=0; 0:r4=1; 2:r1=2; y=2; z=1;
15381 :>0:r1=1; 0:r4=1; 2:r1=2; y=2; z=1;
4055182:>0:r1=0; 0:r4=2; 2:r1=2; y=2; z=1;
2710631:>0:r1=1; 0:r4=2; 2:r1=2; y=2; z=1;
2646213:>0:r1=0; 0:r4=0; 2:r1=0; y=2; z=2;
1420 :>0:r1=1; 0:r4=0; 2:r1=0; y=2; z=2;
16843 :>0:r1=0; 0:r4=1; 2:r1=0; y=2; z=2;
89 :>0:r1=1; 0:r4=1; 2:r1=0; y=2; z=2;
2568524:>0:r1=0; 0:r4=2; 2:r1=0; y=2; z=2;
261548:>0:r1=1; 0:r4=2; 2:r1=0; y=2; z=2;
6975 :>0:r1=0; 0:r4=0; 2:r1=1; y=2; z=2;
1 :>0:r1=0; 0:r4=1; 2:r1=1; y=2; z=2;
1 :>0:r1=1; 0:r4=1; 2:r1=1; y=2; z=2;
1059 :>0:r1=0; 0:r4=2; 2:r1=1; y=2; z=2;
31 :>0:r1=1; 0:r4=2; 2:r1=1; y=2; z=2;
196525:>0:r1=0; 0:r4=0; 2:r1=2; y=2; z=2;
138 :>0:r1=0; 0:r4=1; 2:r1=2; y=2; z=2;
627648:>0:r1=0; 0:r4=2; 2:r1=2; y=2; z=2;
1574 :>0:r1=1; 0:r4=2; 2:r1=2; y=2; z=2;
No
Witnesses
Positive: 0, Negative: 20000000
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 23.42
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for ./src/safe266.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe266
"SyncdWR Fre LwSyncsWW Rfe SyncdRW Wse"
{0:r2=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r4=x;}
P0 | P1 | P2 ;
li r1,1 | lwz r1,0(r2) | li r1,2 ;
stw r1,0(r2) | sync | stw r1,0(r2) ;
lwsync | li r3,1 | sync ;
li r3,2 | stw r3,0(r4) | lwz r3,0(r4) ;
stw r3,0(r2) | | ;
exists (x=2 /\ y=2 /\ 1:r1=2 /\ 2:r3=0)
Generated assembler
_litmus_P0_0_: li r3,1
_litmus_P0_1_: stw r3,0(r2)
_litmus_P0_2_: lwsync
_litmus_P0_3_: li r9,2
_litmus_P0_4_: stw r9,0(r2)
_litmus_P1_0_: lwz r27,0(r9)
_litmus_P1_1_: sync
_litmus_P1_2_: li r28,1
_litmus_P1_3_: stw r28,0(r2)
_litmus_P2_0_: li r28,2
_litmus_P2_1_: stw r28,0(r9)
_litmus_P2_2_: sync
_litmus_P2_3_: lwz r27,0(r2)
Test safe266 Allowed
Histogram (15 states)
2056509:>1:r1=0; 2:r3=0; x=2; y=1;
15803 :>1:r1=1; 2:r3=0; x=2; y=1;
5173648:>1:r1=2; 2:r3=0; x=2; y=1;
264 :>1:r1=0; 2:r3=1; x=2; y=1;
9 :>1:r1=1; 2:r3=1; x=2; y=1;
1066 :>1:r1=2; 2:r3=1; x=2; y=1;
261796:>1:r1=0; 2:r3=2; x=2; y=1;
1769 :>1:r1=1; 2:r3=2; x=2; y=1;
5361976:>1:r1=2; 2:r3=2; x=2; y=1;
252571:>1:r1=0; 2:r3=0; x=2; y=2;
495 :>1:r1=0; 2:r3=1; x=2; y=2;
3 :>1:r1=1; 2:r3=1; x=2; y=2;
5503640:>1:r1=0; 2:r3=2; x=2; y=2;
1129 :>1:r1=1; 2:r3=2; x=2; y=2;
1369322:>1:r1=2; 2:r3=2; x=2; y=2;
No
Witnesses
Positive: 0, Negative: 20000000
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 17.01
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for ./src/safe267.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe267
"SyncdWW Rfe SyncdRR Fre LwSyncsWW Rfe SyncdRW Wse"
{0:r2=x; 0:r4=y; 1:r2=y; 2:r2=y; 2:r4=z; 3:r2=z; 3:r4=x;}
P0 | P1 | P2 | P3 ;
lwz r1,0(r2) | li r1,1 | lwz r1,0(r2) | li r1,2 ;
sync | stw r1,0(r2) | sync | stw r1,0(r2) ;
lwz r3,0(r4) | lwsync | li r3,1 | sync ;
| li r3,2 | stw r3,0(r4) | li r3,1 ;
| stw r3,0(r2) | | stw r3,0(r4) ;
exists (y=2 /\ z=2 /\ 0:r1=1 /\ 0:r3=0 /\ 2:r1=2)
Generated assembler
_litmus_P0_0_: lwz r27,0(r9)
_litmus_P0_1_: sync
_litmus_P0_2_: lwz r28,0(r2)
_litmus_P1_0_: li r4,1
_litmus_P1_1_: stw r4,0(r2)
_litmus_P1_2_: lwsync
_litmus_P1_3_: li r9,2
_litmus_P1_4_: stw r9,0(r2)
_litmus_P2_0_: lwz r27,0(r9)
_litmus_P2_1_: sync
_litmus_P2_2_: li r28,1
_litmus_P2_3_: stw r28,0(r2)
_litmus_P3_0_: li r28,2
_litmus_P3_1_: stw r28,0(r9)
_litmus_P3_2_: sync
_litmus_P3_3_: li r3,1
_litmus_P3_4_: stw r3,0(r2)
Test safe267 Allowed
Histogram (31 states)
1571257:>0:r1=0; 0:r3=0; 2:r1=0; y=2; z=1;
133383:>0:r1=1; 0:r3=0; 2:r1=0; y=2; z=1;
547 :>0:r1=0; 0:r3=1; 2:r1=0; y=2; z=1;
13398 :>0:r1=1; 0:r3=1; 2:r1=0; y=2; z=1;
83154 :>0:r1=0; 0:r3=2; 2:r1=0; y=2; z=1;
1506974:>0:r1=1; 0:r3=2; 2:r1=0; y=2; z=1;
3288 :>0:r1=0; 0:r3=0; 2:r1=1; y=2; z=1;
99 :>0:r1=1; 0:r3=0; 2:r1=1; y=2; z=1;
1 :>0:r1=0; 0:r3=1; 2:r1=1; y=2; z=1;
5 :>0:r1=1; 0:r3=1; 2:r1=1; y=2; z=1;
587 :>0:r1=0; 0:r3=2; 2:r1=1; y=2; z=1;
5340 :>0:r1=1; 0:r3=2; 2:r1=1; y=2; z=1;
2410299:>0:r1=0; 0:r3=0; 2:r1=2; y=2; z=1;
3938 :>0:r1=1; 0:r3=0; 2:r1=2; y=2; z=1;
1145 :>0:r1=0; 0:r3=1; 2:r1=2; y=2; z=1;
4398 :>0:r1=1; 0:r3=1; 2:r1=2; y=2; z=1;
3564475:>0:r1=0; 0:r3=2; 2:r1=2; y=2; z=1;
3702964:>0:r1=1; 0:r3=2; 2:r1=2; y=2; z=1;
1906206:>0:r1=0; 0:r3=0; 2:r1=0; y=2; z=2;
358 :>0:r1=1; 0:r3=0; 2:r1=0; y=2; z=2;
9949 :>0:r1=0; 0:r3=1; 2:r1=0; y=2; z=2;
115 :>0:r1=1; 0:r3=1; 2:r1=0; y=2; z=2;
3760750:>0:r1=0; 0:r3=2; 2:r1=0; y=2; z=2;
179550:>0:r1=1; 0:r3=2; 2:r1=0; y=2; z=2;
625 :>0:r1=0; 0:r3=0; 2:r1=1; y=2; z=2;
1848 :>0:r1=0; 0:r3=2; 2:r1=1; y=2; z=2;
44 :>0:r1=1; 0:r3=2; 2:r1=1; y=2; z=2;
136274:>0:r1=0; 0:r3=0; 2:r1=2; y=2; z=2;
9 :>0:r1=0; 0:r3=1; 2:r1=2; y=2; z=2;
992795:>0:r1=0; 0:r3=2; 2:r1=2; y=2; z=2;
6225 :>0:r1=1; 0:r3=2; 2:r1=2; y=2; z=2;
No
Witnesses
Positive: 0, Negative: 20000000
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 24.05
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for ./src/safe268.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe268
"SyncdWW Rfe LwSyncdRR Fre LwSyncsWW Rfe SyncdRW Wse"
{0:r2=x; 0:r4=y; 1:r2=y; 2:r2=y; 2:r4=z; 3:r2=z; 3:r4=x;}
P0 | P1 | P2 | P3 ;
lwz r1,0(r2) | li r1,1 | lwz r1,0(r2) | li r1,2 ;
lwsync | stw r1,0(r2) | sync | stw r1,0(r2) ;
lwz r3,0(r4) | lwsync | li r3,1 | sync ;
| li r3,2 | stw r3,0(r4) | li r3,1 ;
| stw r3,0(r2) | | stw r3,0(r4) ;
exists (y=2 /\ z=2 /\ 0:r1=1 /\ 0:r3=0 /\ 2:r1=2)
Generated assembler
_litmus_P0_0_: lwz r27,0(r9)
_litmus_P0_1_: lwsync
_litmus_P0_2_: lwz r28,0(r2)
_litmus_P1_0_: li r4,1
_litmus_P1_1_: stw r4,0(r2)
_litmus_P1_2_: lwsync
_litmus_P1_3_: li r9,2
_litmus_P1_4_: stw r9,0(r2)
_litmus_P2_0_: lwz r27,0(r9)
_litmus_P2_1_: sync
_litmus_P2_2_: li r28,1
_litmus_P2_3_: stw r28,0(r2)
_litmus_P3_0_: li r28,2
_litmus_P3_1_: stw r28,0(r9)
_litmus_P3_2_: sync
_litmus_P3_3_: li r3,1
_litmus_P3_4_: stw r3,0(r2)
Test safe268 Allowed
Histogram (30 states)
2004249:>0:r1=0; 0:r3=0; 2:r1=0; y=2; z=1;
601977:>0:r1=1; 0:r3=0; 2:r1=0; y=2; z=1;
1317 :>0:r1=0; 0:r3=1; 2:r1=0; y=2; z=1;
20260 :>0:r1=1; 0:r3=1; 2:r1=0; y=2; z=1;
34428 :>0:r1=0; 0:r3=2; 2:r1=0; y=2; z=1;
673262:>0:r1=1; 0:r3=2; 2:r1=0; y=2; z=1;
13624 :>0:r1=0; 0:r3=0; 2:r1=1; y=2; z=1;
808 :>0:r1=1; 0:r3=0; 2:r1=1; y=2; z=1;
6 :>0:r1=1; 0:r3=1; 2:r1=1; y=2; z=1;
517 :>0:r1=0; 0:r3=2; 2:r1=1; y=2; z=1;
1877 :>0:r1=1; 0:r3=2; 2:r1=1; y=2; z=1;
2868454:>0:r1=0; 0:r3=0; 2:r1=2; y=2; z=1;
288007:>0:r1=1; 0:r3=0; 2:r1=2; y=2; z=1;
3096 :>0:r1=0; 0:r3=1; 2:r1=2; y=2; z=1;
83729 :>0:r1=1; 0:r3=1; 2:r1=2; y=2; z=1;
3967892:>0:r1=0; 0:r3=2; 2:r1=2; y=2; z=1;
2341070:>0:r1=1; 0:r3=2; 2:r1=2; y=2; z=1;
3166917:>0:r1=0; 0:r3=0; 2:r1=0; y=2; z=2;
1587 :>0:r1=1; 0:r3=0; 2:r1=0; y=2; z=2;
42076 :>0:r1=0; 0:r3=1; 2:r1=0; y=2; z=2;
253 :>0:r1=1; 0:r3=1; 2:r1=0; y=2; z=2;
2636001:>0:r1=0; 0:r3=2; 2:r1=0; y=2; z=2;
102206:>0:r1=1; 0:r3=2; 2:r1=0; y=2; z=2;
3301 :>0:r1=0; 0:r3=0; 2:r1=1; y=2; z=2;
1486 :>0:r1=0; 0:r3=2; 2:r1=1; y=2; z=2;
16 :>0:r1=1; 0:r3=2; 2:r1=1; y=2; z=2;
168826:>0:r1=0; 0:r3=0; 2:r1=2; y=2; z=2;
192 :>0:r1=0; 0:r3=1; 2:r1=2; y=2; z=2;
972081:>0:r1=0; 0:r3=2; 2:r1=2; y=2; z=2;
485 :>0:r1=1; 0:r3=2; 2:r1=2; y=2; z=2;
No
Witnesses
Positive: 0, Negative: 20000000
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 23.34
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for ./src/safe269.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe269
"Rfe SyncdRR Fre LwSyncsWW Rfe SyncdRW Wse"
{0:r2=y; 0:r4=x; 1:r2=x; 2:r2=x; 2:r4=y; 3:r2=y;}
P0 | P1 | P2 | P3 ;
lwz r1,0(r2) | li r1,1 | lwz r1,0(r2) | li r1,2 ;
sync | stw r1,0(r2) | sync | stw r1,0(r2) ;
lwz r3,0(r4) | lwsync | li r3,1 | ;
| li r3,2 | stw r3,0(r4) | ;
| stw r3,0(r2) | | ;
exists (x=2 /\ y=2 /\ 0:r1=2 /\ 0:r3=0 /\ 2:r1=2)
Generated assembler
_litmus_P0_0_: lwz r27,0(r9)
_litmus_P0_1_: sync
_litmus_P0_2_: lwz r28,0(r2)
_litmus_P1_0_: li r4,1
_litmus_P1_1_: stw r4,0(r2)
_litmus_P1_2_: lwsync
_litmus_P1_3_: li r9,2
_litmus_P1_4_: stw r9,0(r2)
_litmus_P2_0_: lwz r27,0(r9)
_litmus_P2_1_: sync
_litmus_P2_2_: li r28,1
_litmus_P2_3_: stw r28,0(r2)
_litmus_P3_0_: li r5,2
_litmus_P3_1_: stw r5,0(r2)
Test safe269 Allowed
Histogram (40 states)
1736805:>0:r1=0; 0:r3=0; 2:r1=0; x=2; y=1;
23726 :>0:r1=1; 0:r3=0; 2:r1=0; x=2; y=1;
562674:>0:r1=2; 0:r3=0; 2:r1=0; x=2; y=1;
133 :>0:r1=0; 0:r3=1; 2:r1=0; x=2; y=1;
1359 :>0:r1=1; 0:r3=1; 2:r1=0; x=2; y=1;
19091 :>0:r1=2; 0:r3=1; 2:r1=0; x=2; y=1;
16206 :>0:r1=0; 0:r3=2; 2:r1=0; x=2; y=1;
1118904:>0:r1=1; 0:r3=2; 2:r1=0; x=2; y=1;
1101961:>0:r1=2; 0:r3=2; 2:r1=0; x=2; y=1;
2329 :>0:r1=0; 0:r3=0; 2:r1=1; x=2; y=1;
3281 :>0:r1=2; 0:r3=0; 2:r1=1; x=2; y=1;
3 :>0:r1=0; 0:r3=1; 2:r1=1; x=2; y=1;
13 :>0:r1=2; 0:r3=1; 2:r1=1; x=2; y=1;
206 :>0:r1=0; 0:r3=2; 2:r1=1; x=2; y=1;
3901 :>0:r1=1; 0:r3=2; 2:r1=1; x=2; y=1;
11089 :>0:r1=2; 0:r3=2; 2:r1=1; x=2; y=1;
2454619:>0:r1=0; 0:r3=0; 2:r1=2; x=2; y=1;
84424 :>0:r1=2; 0:r3=0; 2:r1=2; x=2; y=1;
486 :>0:r1=0; 0:r3=1; 2:r1=2; x=2; y=1;
7733 :>0:r1=2; 0:r3=1; 2:r1=2; x=2; y=1;
1782104:>0:r1=0; 0:r3=2; 2:r1=2; x=2; y=1;
710720:>0:r1=1; 0:r3=2; 2:r1=2; x=2; y=1;
5031578:>0:r1=2; 0:r3=2; 2:r1=2; x=2; y=1;
1693113:>0:r1=0; 0:r3=0; 2:r1=0; x=2; y=2;
105417:>0:r1=1; 0:r3=0; 2:r1=0; x=2; y=2;
97955 :>0:r1=2; 0:r3=0; 2:r1=0; x=2; y=2;
708 :>0:r1=0; 0:r3=1; 2:r1=0; x=2; y=2;
2464 :>0:r1=1; 0:r3=1; 2:r1=0; x=2; y=2;
2945 :>0:r1=2; 0:r3=1; 2:r1=0; x=2; y=2;
225047:>0:r1=0; 0:r3=2; 2:r1=0; x=2; y=2;
854159:>0:r1=1; 0:r3=2; 2:r1=0; x=2; y=2;
2090789:>0:r1=2; 0:r3=2; 2:r1=0; x=2; y=2;
47 :>0:r1=0; 0:r3=0; 2:r1=1; x=2; y=2;
643 :>0:r1=0; 0:r3=2; 2:r1=1; x=2; y=2;
145 :>0:r1=1; 0:r3=2; 2:r1=1; x=2; y=2;
321 :>0:r1=2; 0:r3=2; 2:r1=1; x=2; y=2;
35546 :>0:r1=0; 0:r3=0; 2:r1=2; x=2; y=2;
172797:>0:r1=0; 0:r3=2; 2:r1=2; x=2; y=2;
5557 :>0:r1=1; 0:r3=2; 2:r1=2; x=2; y=2;
39002 :>0:r1=2; 0:r3=2; 2:r1=2; x=2; y=2;
No
Witnesses
Positive: 0, Negative: 20000000
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 21.28
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for ./src/safe270.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe270
"LwSyncdWW Rfe SyncdRR Fre LwSyncsWW Rfe SyncdRW Wse"
{0:r2=x; 0:r4=y; 1:r2=y; 2:r2=y; 2:r4=z; 3:r2=z; 3:r4=x;}
P0 | P1 | P2 | P3 ;
lwz r1,0(r2) | li r1,1 | lwz r1,0(r2) | li r1,2 ;
sync | stw r1,0(r2) | sync | stw r1,0(r2) ;
lwz r3,0(r4) | lwsync | li r3,1 | lwsync ;
| li r3,2 | stw r3,0(r4) | li r3,1 ;
| stw r3,0(r2) | | stw r3,0(r4) ;
exists (y=2 /\ z=2 /\ 0:r1=1 /\ 0:r3=0 /\ 2:r1=2)
Generated assembler
_litmus_P0_0_: lwz r27,0(r9)
_litmus_P0_1_: sync
_litmus_P0_2_: lwz r28,0(r2)
_litmus_P1_0_: li r4,1
_litmus_P1_1_: stw r4,0(r2)
_litmus_P1_2_: lwsync
_litmus_P1_3_: li r9,2
_litmus_P1_4_: stw r9,0(r2)
_litmus_P2_0_: lwz r27,0(r9)
_litmus_P2_1_: sync
_litmus_P2_2_: li r28,1
_litmus_P2_3_: stw r28,0(r2)
_litmus_P3_0_: li r28,2
_litmus_P3_1_: stw r28,0(r9)
_litmus_P3_2_: lwsync
_litmus_P3_3_: li r3,1
_litmus_P3_4_: stw r3,0(r2)
Test safe270 Allowed
Histogram (31 states)
1367080:>0:r1=0; 0:r3=0; 2:r1=0; y=2; z=1;
245831:>0:r1=1; 0:r3=0; 2:r1=0; y=2; z=1;
371 :>0:r1=0; 0:r3=1; 2:r1=0; y=2; z=1;
20178 :>0:r1=1; 0:r3=1; 2:r1=0; y=2; z=1;
43447 :>0:r1=0; 0:r3=2; 2:r1=0; y=2; z=1;
2097955:>0:r1=1; 0:r3=2; 2:r1=0; y=2; z=1;
2101 :>0:r1=0; 0:r3=0; 2:r1=1; y=2; z=1;
277 :>0:r1=1; 0:r3=0; 2:r1=1; y=2; z=1;
2 :>0:r1=0; 0:r3=1; 2:r1=1; y=2; z=1;
4 :>0:r1=1; 0:r3=1; 2:r1=1; y=2; z=1;
621 :>0:r1=0; 0:r3=2; 2:r1=1; y=2; z=1;
5979 :>0:r1=1; 0:r3=2; 2:r1=1; y=2; z=1;
2242056:>0:r1=0; 0:r3=0; 2:r1=2; y=2; z=1;
6662 :>0:r1=1; 0:r3=0; 2:r1=2; y=2; z=1;
930 :>0:r1=0; 0:r3=1; 2:r1=2; y=2; z=1;
3295 :>0:r1=1; 0:r3=1; 2:r1=2; y=2; z=1;
3142157:>0:r1=0; 0:r3=2; 2:r1=2; y=2; z=1;
3839524:>0:r1=1; 0:r3=2; 2:r1=2; y=2; z=1;
2008425:>0:r1=0; 0:r3=0; 2:r1=0; y=2; z=2;
1012 :>0:r1=1; 0:r3=0; 2:r1=0; y=2; z=2;
7277 :>0:r1=0; 0:r3=1; 2:r1=0; y=2; z=2;
325 :>0:r1=1; 0:r3=1; 2:r1=0; y=2; z=2;
3523120:>0:r1=0; 0:r3=2; 2:r1=0; y=2; z=2;
493739:>0:r1=1; 0:r3=2; 2:r1=0; y=2; z=2;
449 :>0:r1=0; 0:r3=0; 2:r1=1; y=2; z=2;
1721 :>0:r1=0; 0:r3=2; 2:r1=1; y=2; z=2;
92 :>0:r1=1; 0:r3=2; 2:r1=1; y=2; z=2;
139773:>0:r1=0; 0:r3=0; 2:r1=2; y=2; z=2;
15 :>0:r1=0; 0:r3=1; 2:r1=2; y=2; z=2;
786389:>0:r1=0; 0:r3=2; 2:r1=2; y=2; z=2;
19193 :>0:r1=1; 0:r3=2; 2:r1=2; y=2; z=2;
No
Witnesses
Positive: 0, Negative: 20000000
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 23.70
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for ./src/safe271.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe271
"SyncdWW Rfe LwSyncsRW Rfe SyncdRW Wse"
{0:r2=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r4=x;}
P0 | P1 | P2 ;
lwz r1,0(r2) | lwz r1,0(r2) | li r1,2 ;
lwsync | sync | stw r1,0(r2) ;
li r3,2 | li r3,1 | sync ;
stw r3,0(r2) | stw r3,0(r4) | li r3,1 ;
| | stw r3,0(r4) ;
exists (x=2 /\ y=2 /\ 0:r1=1 /\ 1:r1=2)
Generated assembler
_litmus_P0_0_: lwz r28,0(r2)
_litmus_P0_1_: lwsync
_litmus_P0_2_: li r9,2
_litmus_P0_3_: stw r9,0(r2)
_litmus_P1_0_: lwz r27,0(r9)
_litmus_P1_1_: sync
_litmus_P1_2_: li r28,1
_litmus_P1_3_: stw r28,0(r2)
_litmus_P2_0_: li r28,2
_litmus_P2_1_: stw r28,0(r9)
_litmus_P2_2_: sync
_litmus_P2_3_: li r27,1
_litmus_P2_4_: stw r27,0(r2)
Test safe271 Allowed
Histogram (13 states)
1475830:>0:r1=0; 1:r1=0; x=1; y=1;
2723176:>0:r1=0; 1:r1=1; x=1; y=1;
5466871:>0:r1=0; 1:r1=2; x=1; y=1;
1572480:>0:r1=0; 1:r1=0; x=2; y=1;
1422173:>0:r1=1; 1:r1=0; x=2; y=1;
261263:>0:r1=0; 1:r1=1; x=2; y=1;
690114:>0:r1=1; 1:r1=1; x=2; y=1;
782327:>0:r1=0; 1:r1=2; x=2; y=1;
33948 :>0:r1=1; 1:r1=2; x=2; y=1;
4827137:>0:r1=0; 1:r1=0; x=1; y=2;
730491:>0:r1=0; 1:r1=2; x=1; y=2;
12203 :>0:r1=0; 1:r1=0; x=2; y=2;
1987 :>0:r1=1; 1:r1=0; x=2; y=2;
No
Witnesses
Positive: 0, Negative: 20000000
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 16.79
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for ./src/safe272.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe272
"SyncdWR Fre SyncdWW Rfe LwSyncsRW Rfe SyncdRW Wse"
{0:r2=x; 0:r4=y; 1:r2=y; 2:r2=y; 2:r4=z; 3:r2=z; 3:r4=x;}
P0 | P1 | P2 | P3 ;
li r1,1 | lwz r1,0(r2) | lwz r1,0(r2) | li r1,2 ;
stw r1,0(r2) | lwsync | sync | stw r1,0(r2) ;
sync | li r3,2 | li r3,1 | sync ;
li r3,1 | stw r3,0(r2) | stw r3,0(r4) | lwz r3,0(r4) ;
stw r3,0(r4) | | | ;
exists (y=2 /\ z=2 /\ 1:r1=1 /\ 2:r1=2 /\ 3:r3=0)
Generated assembler
_litmus_P0_0_: li r28,1
_litmus_P0_1_: stw r28,0(r9)
_litmus_P0_2_: sync
_litmus_P0_3_: li r3,1
_litmus_P0_4_: stw r3,0(r2)
_litmus_P1_0_: lwz r3,0(r2)
_litmus_P1_1_: lwsync
_litmus_P1_2_: li r9,2
_litmus_P1_3_: stw r9,0(r2)
_litmus_P2_0_: lwz r27,0(r9)
_litmus_P2_1_: sync
_litmus_P2_2_: li r28,1
_litmus_P2_3_: stw r28,0(r2)
_litmus_P3_0_: li r28,2
_litmus_P3_1_: stw r28,0(r9)
_litmus_P3_2_: sync
_litmus_P3_3_: lwz r27,0(r2)
Test safe272 Allowed
Histogram (31 states)
2185152:>1:r1=0; 2:r1=0; 3:r3=0; y=1; z=1;
409105:>1:r1=0; 2:r1=1; 3:r3=0; y=1; z=1;
2040818:>1:r1=0; 2:r1=2; 3:r3=0; y=1; z=1;
117740:>1:r1=0; 2:r1=0; 3:r3=1; y=1; z=1;
1047783:>1:r1=0; 2:r1=1; 3:r3=1; y=1; z=1;
2495033:>1:r1=0; 2:r1=2; 3:r3=1; y=1; z=1;
795488:>1:r1=0; 2:r1=0; 3:r3=0; y=2; z=1;
615644:>1:r1=1; 2:r1=0; 3:r3=0; y=2; z=1;
16869 :>1:r1=0; 2:r1=1; 3:r3=0; y=2; z=1;
5912 :>1:r1=1; 2:r1=1; 3:r3=0; y=2; z=1;
5409 :>1:r1=0; 2:r1=2; 3:r3=0; y=2; z=1;
6513 :>1:r1=1; 2:r1=2; 3:r3=0; y=2; z=1;
102371:>1:r1=0; 2:r1=0; 3:r3=1; y=2; z=1;
589274:>1:r1=1; 2:r1=0; 3:r3=1; y=2; z=1;
123732:>1:r1=0; 2:r1=1; 3:r3=1; y=2; z=1;
598801:>1:r1=1; 2:r1=1; 3:r3=1; y=2; z=1;
767611:>1:r1=0; 2:r1=2; 3:r3=1; y=2; z=1;
1204407:>1:r1=1; 2:r1=2; 3:r3=1; y=2; z=1;
448304:>1:r1=0; 2:r1=0; 3:r3=0; y=1; z=2;
1700 :>1:r1=0; 2:r1=2; 3:r3=0; y=1; z=2;
3022582:>1:r1=0; 2:r1=0; 3:r3=1; y=1; z=2;
19568 :>1:r1=0; 2:r1=1; 3:r3=1; y=1; z=2;
553730:>1:r1=0; 2:r1=2; 3:r3=1; y=1; z=2;
3139 :>1:r1=0; 2:r1=0; 3:r3=0; y=2; z=2;
889 :>1:r1=1; 2:r1=0; 3:r3=0; y=2; z=2;
866986:>1:r1=0; 2:r1=0; 3:r3=1; y=2; z=2;
1872005:>1:r1=1; 2:r1=0; 3:r3=1; y=2; z=2;
19587 :>1:r1=0; 2:r1=1; 3:r3=1; y=2; z=2;
33521 :>1:r1=1; 2:r1=1; 3:r3=1; y=2; z=2;
23426 :>1:r1=0; 2:r1=2; 3:r3=1; y=2; z=2;
6901 :>1:r1=1; 2:r1=2; 3:r3=1; y=2; z=2;
No
Witnesses
Positive: 0, Negative: 20000000
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 24.46
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for ./src/safe273.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe273
"SyncdWW Rfe SyncdRW Rfe LwSyncsRW Rfe SyncdRW Wse"
{0:r2=x; 0:r4=y; 1:r2=y; 2:r2=y; 2:r4=z; 3:r2=z; 3:r4=x;}
P0 | P1 | P2 | P3 ;
lwz r1,0(r2) | lwz r1,0(r2) | lwz r1,0(r2) | li r1,2 ;
sync | lwsync | sync | stw r1,0(r2) ;
li r3,1 | li r3,2 | li r3,1 | sync ;
stw r3,0(r4) | stw r3,0(r2) | stw r3,0(r4) | li r3,1 ;
| | | stw r3,0(r4) ;
exists (y=2 /\ z=2 /\ 0:r1=1 /\ 1:r1=1 /\ 2:r1=2)
Generated assembler
_litmus_P0_0_: lwz r27,0(r9)
_litmus_P0_1_: sync
_litmus_P0_2_: li r28,1
_litmus_P0_3_: stw r28,0(r2)
_litmus_P1_0_: lwz r3,0(r2)
_litmus_P1_1_: lwsync
_litmus_P1_2_: li r9,2
_litmus_P1_3_: stw r9,0(r2)
_litmus_P2_0_: lwz r27,0(r9)
_litmus_P2_1_: sync
_litmus_P2_2_: li r28,1
_litmus_P2_3_: stw r28,0(r2)
_litmus_P3_0_: li r28,2
_litmus_P3_1_: stw r28,0(r9)
_litmus_P3_2_: sync
_litmus_P3_3_: li r3,1
_litmus_P3_4_: stw r3,0(r2)
Test safe273 Allowed
Histogram (31 states)
213808:>0:r1=0; 1:r1=0; 2:r1=0; y=1; z=1;
1902927:>0:r1=1; 1:r1=0; 2:r1=0; y=1; z=1;
943513:>0:r1=0; 1:r1=0; 2:r1=1; y=1; z=1;
116666:>0:r1=1; 1:r1=0; 2:r1=1; y=1; z=1;
2972879:>0:r1=0; 1:r1=0; 2:r1=2; y=1; z=1;
2629805:>0:r1=1; 1:r1=0; 2:r1=2; y=1; z=1;
169757:>0:r1=0; 1:r1=0; 2:r1=0; y=2; z=1;
191405:>0:r1=1; 1:r1=0; 2:r1=0; y=2; z=1;
450187:>0:r1=0; 1:r1=1; 2:r1=0; y=2; z=1;
55912 :>0:r1=1; 1:r1=1; 2:r1=0; y=2; z=1;
147283:>0:r1=0; 1:r1=0; 2:r1=1; y=2; z=1;
27946 :>0:r1=1; 1:r1=0; 2:r1=1; y=2; z=1;
1292881:>0:r1=0; 1:r1=1; 2:r1=1; y=2; z=1;
1160 :>0:r1=1; 1:r1=1; 2:r1=1; y=2; z=1;
608251:>0:r1=0; 1:r1=0; 2:r1=2; y=2; z=1;
1633 :>0:r1=1; 1:r1=0; 2:r1=2; y=2; z=1;
1812670:>0:r1=0; 1:r1=1; 2:r1=2; y=2; z=1;
1534 :>0:r1=1; 1:r1=1; 2:r1=2; y=2; z=1;
3673375:>0:r1=0; 1:r1=0; 2:r1=0; y=1; z=2;
191918:>0:r1=1; 1:r1=0; 2:r1=0; y=1; z=2;
21228 :>0:r1=0; 1:r1=0; 2:r1=1; y=1; z=2;
818593:>0:r1=0; 1:r1=0; 2:r1=2; y=1; z=2;
1640 :>0:r1=1; 1:r1=0; 2:r1=2; y=1; z=2;
466835:>0:r1=0; 1:r1=0; 2:r1=0; y=2; z=2;
295 :>0:r1=1; 1:r1=0; 2:r1=0; y=2; z=2;
992644:>0:r1=0; 1:r1=1; 2:r1=0; y=2; z=2;
96 :>0:r1=1; 1:r1=1; 2:r1=0; y=2; z=2;
12877 :>0:r1=0; 1:r1=0; 2:r1=1; y=2; z=2;
243978:>0:r1=0; 1:r1=1; 2:r1=1; y=2; z=2;
16896 :>0:r1=0; 1:r1=0; 2:r1=2; y=2; z=2;
19408 :>0:r1=0; 1:r1=1; 2:r1=2; y=2; z=2;
No
Witnesses
Positive: 0, Negative: 20000000
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 24.07
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for ./src/safe274.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe274
"SyncdWR Fre Rfe SyncsRW Rfe SyncdRW Wse"
{0:r2=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r4=x; 3:r2=x;}
P0 | P1 | P2 | P3 ;
lwz r1,0(r2) | lwz r1,0(r2) | li r1,2 | li r1,1 ;
sync | sync | stw r1,0(r2) | stw r1,0(r2) ;
li r3,2 | li r3,1 | sync | ;
stw r3,0(r2) | stw r3,0(r4) | lwz r3,0(r4) | ;
exists (x=2 /\ y=2 /\ 0:r1=1 /\ 1:r1=2 /\ 2:r3=0)
Generated assembler
_litmus_P0_0_: lwz r3,0(r2)
_litmus_P0_1_: sync
_litmus_P0_2_: li r9,2
_litmus_P0_3_: stw r9,0(r2)
_litmus_P1_0_: lwz r27,0(r9)
_litmus_P1_1_: sync
_litmus_P1_2_: li r28,1
_litmus_P1_3_: stw r28,0(r2)
_litmus_P2_0_: li r28,2
_litmus_P2_1_: stw r28,0(r9)
_litmus_P2_2_: sync
_litmus_P2_3_: lwz r27,0(r2)
_litmus_P3_0_: li r5,1
_litmus_P3_1_: stw r5,0(r2)
Test safe274 Allowed
Histogram (45 states)
739355:>0:r1=0; 1:r1=0; 2:r3=0; x=1; y=1;
366343:>0:r1=0; 1:r1=1; 2:r3=0; x=1; y=1;
255722:>0:r1=0; 1:r1=2; 2:r3=0; x=1; y=1;
71953 :>0:r1=0; 1:r1=0; 2:r3=1; x=1; y=1;
2344554:>0:r1=0; 1:r1=1; 2:r3=1; x=1; y=1;
630114:>0:r1=0; 1:r1=2; 2:r3=1; x=1; y=1;
53962 :>0:r1=0; 1:r1=0; 2:r3=2; x=1; y=1;
110776:>0:r1=0; 1:r1=1; 2:r3=2; x=1; y=1;
410246:>0:r1=0; 1:r1=2; 2:r3=2; x=1; y=1;
465877:>0:r1=0; 1:r1=0; 2:r3=0; x=2; y=1;
734058:>0:r1=1; 1:r1=0; 2:r3=0; x=2; y=1;
134779:>0:r1=0; 1:r1=1; 2:r3=0; x=2; y=1;
2042283:>0:r1=1; 1:r1=1; 2:r3=0; x=2; y=1;
313779:>0:r1=0; 1:r1=2; 2:r3=0; x=2; y=1;
186919:>0:r1=1; 1:r1=2; 2:r3=0; x=2; y=1;
5828 :>0:r1=0; 1:r1=0; 2:r3=1; x=2; y=1;
33846 :>0:r1=1; 1:r1=0; 2:r3=1; x=2; y=1;
10334 :>0:r1=0; 1:r1=1; 2:r3=1; x=2; y=1;
2178198:>0:r1=1; 1:r1=1; 2:r3=1; x=2; y=1;
5152 :>0:r1=0; 1:r1=2; 2:r3=1; x=2; y=1;
325800:>0:r1=1; 1:r1=2; 2:r3=1; x=2; y=1;
18288 :>0:r1=0; 1:r1=0; 2:r3=2; x=2; y=1;
247 :>0:r1=1; 1:r1=0; 2:r3=2; x=2; y=1;
36899 :>0:r1=0; 1:r1=1; 2:r3=2; x=2; y=1;
877909:>0:r1=1; 1:r1=1; 2:r3=2; x=2; y=1;
220551:>0:r1=0; 1:r1=2; 2:r3=2; x=2; y=1;
665942:>0:r1=1; 1:r1=2; 2:r3=2; x=2; y=1;
165036:>0:r1=0; 1:r1=0; 2:r3=0; x=1; y=2;
1378571:>0:r1=0; 1:r1=0; 2:r3=1; x=1; y=2;
140335:>0:r1=0; 1:r1=1; 2:r3=1; x=1; y=2;
535632:>0:r1=0; 1:r1=2; 2:r3=1; x=1; y=2;
113000:>0:r1=0; 1:r1=0; 2:r3=2; x=1; y=2;
334 :>0:r1=0; 1:r1=2; 2:r3=2; x=1; y=2;
130447:>0:r1=0; 1:r1=0; 2:r3=0; x=2; y=2;
9883 :>0:r1=1; 1:r1=0; 2:r3=0; x=2; y=2;
49657 :>0:r1=0; 1:r1=0; 2:r3=1; x=2; y=2;
1601235:>0:r1=1; 1:r1=0; 2:r3=1; x=2; y=2;
29 :>0:r1=0; 1:r1=1; 2:r3=1; x=2; y=2;
133437:>0:r1=1; 1:r1=1; 2:r3=1; x=2; y=2;
672688:>0:r1=0; 1:r1=0; 2:r3=2; x=2; y=2;
979052:>0:r1=1; 1:r1=0; 2:r3=2; x=2; y=2;
13345 :>0:r1=0; 1:r1=1; 2:r3=2; x=2; y=2;
819472:>0:r1=1; 1:r1=1; 2:r3=2; x=2; y=2;
10471 :>0:r1=0; 1:r1=2; 2:r3=2; x=2; y=2;
7662 :>0:r1=1; 1:r1=2; 2:r3=2; x=2; y=2;
No
Witnesses
Positive: 0, Negative: 20000000
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 22.42
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for ./src/safe275.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe275
"SyncdWW Rfe DpdR Fri Rfe SyncsRW Rfe SyncdRW Wse"
{0:r2=x; 0:r5=y; 1:r2=y; 2:r2=y; 2:r4=z; 3:r2=z; 3:r4=x;}
P0 | P1 | P2 | P3 ;
lwz r1,0(r2) | lwz r1,0(r2) | lwz r1,0(r2) | li r1,2 ;
xor r3,r1,r1 | sync | sync | stw r1,0(r2) ;
lwzx r4,r3,r5 | li r3,2 | li r3,1 | sync ;
li r6,1 | stw r3,0(r2) | stw r3,0(r4) | li r3,1 ;
stw r6,0(r5) | | | stw r3,0(r4) ;
exists (y=2 /\ z=2 /\ 0:r1=1 /\ 0:r4=0 /\ 1:r1=1 /\ 2:r1=2)
Generated assembler
_litmus_P0_0_: lwz r25,0(r9)
_litmus_P0_1_: xor r11,r25,r25
_litmus_P0_2_: lwzx r26,r11,r2
_litmus_P0_3_: li r10,1
_litmus_P0_4_: stw r10,0(r2)
_litmus_P1_0_: lwz r3,0(r2)
_litmus_P1_1_: sync
_litmus_P1_2_: li r9,2
_litmus_P1_3_: stw r9,0(r2)
_litmus_P2_0_: lwz r27,0(r9)
_litmus_P2_1_: sync
_litmus_P2_2_: li r28,1
_litmus_P2_3_: stw r28,0(r2)
_litmus_P3_0_: li r28,2
_litmus_P3_1_: stw r28,0(r9)
_litmus_P3_2_: sync
_litmus_P3_3_: li r3,1
_litmus_P3_4_: stw r3,0(r2)
Test safe275 Allowed
Histogram (41 states)
132901:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=0; y=1; z=1;
360875:>0:r1=1; 0:r4=0; 1:r1=0; 2:r1=0; y=1; z=1;
156384:>0:r1=0; 0:r4=2; 1:r1=0; 2:r1=0; y=1; z=1;
1118147:>0:r1=1; 0:r4=2; 1:r1=0; 2:r1=0; y=1; z=1;
337425:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=1; y=1; z=1;
5751 :>0:r1=1; 0:r4=0; 1:r1=0; 2:r1=1; y=1; z=1;
2258160:>0:r1=0; 0:r4=2; 1:r1=0; 2:r1=1; y=1; z=1;
176098:>0:r1=1; 0:r4=2; 1:r1=0; 2:r1=1; y=1; z=1;
120387:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=2; y=1; z=1;
162012:>0:r1=1; 0:r4=0; 1:r1=0; 2:r1=2; y=1; z=1;
1038221:>0:r1=0; 0:r4=2; 1:r1=0; 2:r1=2; y=1; z=1;
934141:>0:r1=1; 0:r4=2; 1:r1=0; 2:r1=2; y=1; z=1;
430558:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=0; y=2; z=1;
438055:>0:r1=1; 0:r4=0; 1:r1=0; 2:r1=0; y=2; z=1;
342587:>0:r1=0; 0:r4=0; 1:r1=1; 2:r1=0; y=2; z=1;
174116:>0:r1=1; 0:r4=0; 1:r1=1; 2:r1=0; y=2; z=1;
280678:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=1; y=2; z=1;
76622 :>0:r1=1; 0:r4=0; 1:r1=0; 2:r1=1; y=2; z=1;
3757779:>0:r1=0; 0:r4=0; 1:r1=1; 2:r1=1; y=2; z=1;
109405:>0:r1=1; 0:r4=0; 1:r1=1; 2:r1=1; y=2; z=1;
537953:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=2; y=2; z=1;
56904 :>0:r1=1; 0:r4=0; 1:r1=0; 2:r1=2; y=2; z=1;
1320056:>0:r1=0; 0:r4=0; 1:r1=1; 2:r1=2; y=2; z=1;
6079 :>0:r1=1; 0:r4=0; 1:r1=1; 2:r1=2; y=2; z=1;
676805:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=0; y=1; z=2;
15764 :>0:r1=1; 0:r4=0; 1:r1=0; 2:r1=0; y=1; z=2;
1547089:>0:r1=0; 0:r4=2; 1:r1=0; 2:r1=0; y=1; z=2;
117007:>0:r1=1; 0:r4=2; 1:r1=0; 2:r1=0; y=1; z=2;
5094 :>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=1; y=1; z=2;
9141 :>0:r1=0; 0:r4=2; 1:r1=0; 2:r1=1; y=1; z=2;
9322 :>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=2; y=1; z=2;
191274:>0:r1=0; 0:r4=2; 1:r1=0; 2:r1=2; y=1; z=2;
431 :>0:r1=1; 0:r4=2; 1:r1=0; 2:r1=2; y=1; z=2;
1476613:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=0; y=2; z=2;
8050 :>0:r1=1; 0:r4=0; 1:r1=0; 2:r1=0; y=2; z=2;
1234073:>0:r1=0; 0:r4=0; 1:r1=1; 2:r1=0; y=2; z=2;
800 :>0:r1=1; 0:r4=0; 1:r1=1; 2:r1=0; y=2; z=2;
13683 :>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=1; y=2; z=2;
355011:>0:r1=0; 0:r4=0; 1:r1=1; 2:r1=1; y=2; z=2;
3820 :>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=2; y=2; z=2;
4729 :>0:r1=0; 0:r4=0; 1:r1=1; 2:r1=2; y=2; z=2;
No
Witnesses
Positive: 0, Negative: 20000000
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 25.00
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for ./src/safe276.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe276
"SyncdWW Rfe DpdW Rfe SyncsRW Rfe SyncdRW Wse"
{0:r2=x; 0:r5=y; 1:r2=y; 2:r2=y; 2:r4=z; 3:r2=z; 3:r4=x;}
P0 | P1 | P2 | P3 ;
lwz r1,0(r2) | lwz r1,0(r2) | lwz r1,0(r2) | li r1,2 ;
xor r3,r1,r1 | sync | sync | stw r1,0(r2) ;
li r4,1 | li r3,2 | li r3,1 | sync ;
stwx r4,r3,r5 | stw r3,0(r2) | stw r3,0(r4) | li r3,1 ;
| | | stw r3,0(r4) ;
exists (y=2 /\ z=2 /\ 0:r1=1 /\ 1:r1=1 /\ 2:r1=2)
Generated assembler
_litmus_P0_0_: lwz r27,0(r9)
_litmus_P0_1_: xor r28,r27,r27
_litmus_P0_2_: li r11,1
_litmus_P0_3_: stwx r11,r28,r2
_litmus_P1_0_: lwz r3,0(r2)
_litmus_P1_1_: sync
_litmus_P1_2_: li r9,2
_litmus_P1_3_: stw r9,0(r2)
_litmus_P2_0_: lwz r27,0(r9)
_litmus_P2_1_: sync
_litmus_P2_2_: li r28,1
_litmus_P2_3_: stw r28,0(r2)
_litmus_P3_0_: li r28,2
_litmus_P3_1_: stw r28,0(r9)
_litmus_P3_2_: sync
_litmus_P3_3_: li r3,1
_litmus_P3_4_: stw r3,0(r2)
Test safe276 Allowed
Histogram (31 states)
185813:>0:r1=0; 1:r1=0; 2:r1=0; y=1; z=1;
1077187:>0:r1=1; 1:r1=0; 2:r1=0; y=1; z=1;
2400212:>0:r1=0; 1:r1=0; 2:r1=1; y=1; z=1;
253534:>0:r1=1; 1:r1=0; 2:r1=1; y=1; z=1;
1076704:>0:r1=0; 1:r1=0; 2:r1=2; y=1; z=1;
1019474:>0:r1=1; 1:r1=0; 2:r1=2; y=1; z=1;
118197:>0:r1=0; 1:r1=0; 2:r1=0; y=2; z=1;
1040435:>0:r1=1; 1:r1=0; 2:r1=0; y=2; z=1;
271279:>0:r1=0; 1:r1=1; 2:r1=0; y=2; z=1;
351811:>0:r1=1; 1:r1=1; 2:r1=0; y=2; z=1;
147152:>0:r1=0; 1:r1=0; 2:r1=1; y=2; z=1;
228231:>0:r1=1; 1:r1=0; 2:r1=1; y=2; z=1;
4586775:>0:r1=0; 1:r1=1; 2:r1=1; y=2; z=1;
64108 :>0:r1=1; 1:r1=1; 2:r1=1; y=2; z=1;
374215:>0:r1=0; 1:r1=0; 2:r1=2; y=2; z=1;
268028:>0:r1=1; 1:r1=0; 2:r1=2; y=2; z=1;
472758:>0:r1=0; 1:r1=1; 2:r1=2; y=2; z=1;
548 :>0:r1=1; 1:r1=1; 2:r1=2; y=2; z=1;
1509918:>0:r1=0; 1:r1=0; 2:r1=0; y=1; z=2;
264861:>0:r1=1; 1:r1=0; 2:r1=0; y=1; z=2;
52183 :>0:r1=0; 1:r1=0; 2:r1=1; y=1; z=2;
155170:>0:r1=0; 1:r1=0; 2:r1=2; y=1; z=2;
231 :>0:r1=1; 1:r1=0; 2:r1=2; y=1; z=2;
1751167:>0:r1=0; 1:r1=0; 2:r1=0; y=2; z=2;
7668 :>0:r1=1; 1:r1=0; 2:r1=0; y=2; z=2;
1604829:>0:r1=0; 1:r1=1; 2:r1=0; y=2; z=2;
171 :>0:r1=1; 1:r1=1; 2:r1=0; y=2; z=2;
9887 :>0:r1=0; 1:r1=0; 2:r1=1; y=2; z=2;
694019:>0:r1=0; 1:r1=1; 2:r1=1; y=2; z=2;
5750 :>0:r1=0; 1:r1=0; 2:r1=2; y=2; z=2;
7685 :>0:r1=0; 1:r1=1; 2:r1=2; y=2; z=2;
No
Witnesses
Positive: 0, Negative: 20000000
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 24.07
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for ./src/safe277.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe277
"LwSyncdWW Rfe SyncsRW Rfe SyncdRW Wse"
{0:r2=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r4=x;}
P0 | P1 | P2 ;
lwz r1,0(r2) | lwz r1,0(r2) | li r1,2 ;
sync | sync | stw r1,0(r2) ;
li r3,2 | li r3,1 | lwsync ;
stw r3,0(r2) | stw r3,0(r4) | li r3,1 ;
| | stw r3,0(r4) ;
exists (x=2 /\ y=2 /\ 0:r1=1 /\ 1:r1=2)
Generated assembler
_litmus_P0_0_: lwz r28,0(r2)
_litmus_P0_1_: sync
_litmus_P0_2_: li r9,2
_litmus_P0_3_: stw r9,0(r2)
_litmus_P1_0_: lwz r27,0(r9)
_litmus_P1_1_: sync
_litmus_P1_2_: li r28,1
_litmus_P1_3_: stw r28,0(r2)
_litmus_P2_0_: li r28,2
_litmus_P2_1_: stw r28,0(r9)
_litmus_P2_2_: lwsync
_litmus_P2_3_: li r27,1
_litmus_P2_4_: stw r27,0(r2)
Test safe277 Allowed
Histogram (13 states)
1081111:>0:r1=0; 1:r1=0; x=1; y=1;
893260:>0:r1=0; 1:r1=1; x=1; y=1;
2683299:>0:r1=0; 1:r1=2; x=1; y=1;
1877032:>0:r1=0; 1:r1=0; x=2; y=1;
2553110:>0:r1=1; 1:r1=0; x=2; y=1;
556031:>0:r1=0; 1:r1=1; x=2; y=1;
2568545:>0:r1=1; 1:r1=1; x=2; y=1;
1413081:>0:r1=0; 1:r1=2; x=2; y=1;
69021 :>0:r1=1; 1:r1=2; x=2; y=1;
4276785:>0:r1=0; 1:r1=0; x=1; y=2;
419746:>0:r1=0; 1:r1=2; x=1; y=2;
1597147:>0:r1=0; 1:r1=0; x=2; y=2;
11832 :>0:r1=1; 1:r1=0; x=2; y=2;
No
Witnesses
Positive: 0, Negative: 20000000
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 17.13
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for ./src/safe278.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe278
"SyncdWR Fre LwSyncdWW Rfe SyncsRW Rfe SyncdRW Wse"
{0:r2=x; 0:r4=y; 1:r2=y; 2:r2=y; 2:r4=z; 3:r2=z; 3:r4=x;}
P0 | P1 | P2 | P3 ;
li r1,1 | lwz r1,0(r2) | lwz r1,0(r2) | li r1,2 ;
stw r1,0(r2) | sync | sync | stw r1,0(r2) ;
lwsync | li r3,2 | li r3,1 | sync ;
li r3,1 | stw r3,0(r2) | stw r3,0(r4) | lwz r3,0(r4) ;
stw r3,0(r4) | | | ;
exists (y=2 /\ z=2 /\ 1:r1=1 /\ 2:r1=2 /\ 3:r3=0)
Generated assembler
_litmus_P0_0_: li r28,1
_litmus_P0_1_: stw r28,0(r9)
_litmus_P0_2_: lwsync
_litmus_P0_3_: li r3,1
_litmus_P0_4_: stw r3,0(r2)
_litmus_P1_0_: lwz r3,0(r2)
_litmus_P1_1_: sync
_litmus_P1_2_: li r9,2
_litmus_P1_3_: stw r9,0(r2)
_litmus_P2_0_: lwz r27,0(r9)
_litmus_P2_1_: sync
_litmus_P2_2_: li r28,1
_litmus_P2_3_: stw r28,0(r2)
_litmus_P3_0_: li r28,2
_litmus_P3_1_: stw r28,0(r9)
_litmus_P3_2_: sync
_litmus_P3_3_: lwz r27,0(r2)
Test safe278 Allowed
Histogram (31 states)
1929507:>1:r1=0; 2:r1=0; 3:r3=0; y=1; z=1;
469313:>1:r1=0; 2:r1=1; 3:r3=0; y=1; z=1;
755039:>1:r1=0; 2:r1=2; 3:r3=0; y=1; z=1;
299273:>1:r1=0; 2:r1=0; 3:r3=1; y=1; z=1;
1512840:>1:r1=0; 2:r1=1; 3:r3=1; y=1; z=1;
938255:>1:r1=0; 2:r1=2; 3:r3=1; y=1; z=1;
932380:>1:r1=0; 2:r1=0; 3:r3=0; y=2; z=1;
1085203:>1:r1=1; 2:r1=0; 3:r3=0; y=2; z=1;
279297:>1:r1=0; 2:r1=1; 3:r3=0; y=2; z=1;
137159:>1:r1=1; 2:r1=1; 3:r3=0; y=2; z=1;
378340:>1:r1=0; 2:r1=2; 3:r3=0; y=2; z=1;
32111 :>1:r1=1; 2:r1=2; 3:r3=0; y=2; z=1;
111331:>1:r1=0; 2:r1=0; 3:r3=1; y=2; z=1;
118566:>1:r1=1; 2:r1=0; 3:r3=1; y=2; z=1;
68106 :>1:r1=0; 2:r1=1; 3:r3=1; y=2; z=1;
3404521:>1:r1=1; 2:r1=1; 3:r3=1; y=2; z=1;
270074:>1:r1=0; 2:r1=2; 3:r3=1; y=2; z=1;
494907:>1:r1=1; 2:r1=2; 3:r3=1; y=2; z=1;
361309:>1:r1=0; 2:r1=0; 3:r3=0; y=1; z=2;
475 :>1:r1=0; 2:r1=2; 3:r3=0; y=1; z=2;
2639725:>1:r1=0; 2:r1=0; 3:r3=1; y=1; z=2;
35228 :>1:r1=0; 2:r1=1; 3:r3=1; y=1; z=2;
133085:>1:r1=0; 2:r1=2; 3:r3=1; y=1; z=2;
58746 :>1:r1=0; 2:r1=0; 3:r3=0; y=2; z=2;
3365 :>1:r1=1; 2:r1=0; 3:r3=0; y=2; z=2;
1402302:>1:r1=0; 2:r1=0; 3:r3=1; y=2; z=2;
1667319:>1:r1=1; 2:r1=0; 3:r3=1; y=2; z=2;
12679 :>1:r1=0; 2:r1=1; 3:r3=1; y=2; z=2;
460489:>1:r1=1; 2:r1=1; 3:r3=1; y=2; z=2;
7134 :>1:r1=0; 2:r1=2; 3:r3=1; y=2; z=2;
1922 :>1:r1=1; 2:r1=2; 3:r3=1; y=2; z=2;
No
Witnesses
Positive: 0, Negative: 20000000
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 24.66
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for ./src/safe279.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe279
"SyncdWW Rfe LwSyncdRW Rfe SyncsRW Rfe SyncdRW Wse"
{0:r2=x; 0:r4=y; 1:r2=y; 2:r2=y; 2:r4=z; 3:r2=z; 3:r4=x;}
P0 | P1 | P2 | P3 ;
lwz r1,0(r2) | lwz r1,0(r2) | lwz r1,0(r2) | li r1,2 ;
lwsync | sync | sync | stw r1,0(r2) ;
li r3,1 | li r3,2 | li r3,1 | sync ;
stw r3,0(r4) | stw r3,0(r2) | stw r3,0(r4) | li r3,1 ;
| | | stw r3,0(r4) ;
exists (y=2 /\ z=2 /\ 0:r1=1 /\ 1:r1=1 /\ 2:r1=2)
Generated assembler
_litmus_P0_0_: lwz r27,0(r9)
_litmus_P0_1_: lwsync
_litmus_P0_2_: li r28,1
_litmus_P0_3_: stw r28,0(r2)
_litmus_P1_0_: lwz r3,0(r2)
_litmus_P1_1_: sync
_litmus_P1_2_: li r9,2
_litmus_P1_3_: stw r9,0(r2)
_litmus_P2_0_: lwz r27,0(r9)
_litmus_P2_1_: sync
_litmus_P2_2_: li r28,1
_litmus_P2_3_: stw r28,0(r2)
_litmus_P3_0_: li r28,2
_litmus_P3_1_: stw r28,0(r9)
_litmus_P3_2_: sync
_litmus_P3_3_: li r3,1
_litmus_P3_4_: stw r3,0(r2)
Test safe279 Allowed
Histogram (31 states)
224325:>0:r1=0; 1:r1=0; 2:r1=0; y=1; z=1;
1340271:>0:r1=1; 1:r1=0; 2:r1=0; y=1; z=1;
1799048:>0:r1=0; 1:r1=0; 2:r1=1; y=1; z=1;
226037:>0:r1=1; 1:r1=0; 2:r1=1; y=1; z=1;
1627611:>0:r1=0; 1:r1=0; 2:r1=2; y=1; z=1;
984441:>0:r1=1; 1:r1=0; 2:r1=2; y=1; z=1;
149692:>0:r1=0; 1:r1=0; 2:r1=0; y=2; z=1;
759702:>0:r1=1; 1:r1=0; 2:r1=0; y=2; z=1;
332093:>0:r1=0; 1:r1=1; 2:r1=0; y=2; z=1;
311453:>0:r1=1; 1:r1=1; 2:r1=0; y=2; z=1;
127687:>0:r1=0; 1:r1=0; 2:r1=1; y=2; z=1;
122753:>0:r1=1; 1:r1=0; 2:r1=1; y=2; z=1;
3881367:>0:r1=0; 1:r1=1; 2:r1=1; y=2; z=1;
135278:>0:r1=1; 1:r1=1; 2:r1=1; y=2; z=1;
468688:>0:r1=0; 1:r1=0; 2:r1=2; y=2; z=1;
86293 :>0:r1=1; 1:r1=0; 2:r1=2; y=2; z=1;
889432:>0:r1=0; 1:r1=1; 2:r1=2; y=2; z=1;
1722 :>0:r1=1; 1:r1=1; 2:r1=2; y=2; z=1;
2255314:>0:r1=0; 1:r1=0; 2:r1=0; y=1; z=2;
94700 :>0:r1=1; 1:r1=0; 2:r1=0; y=1; z=2;
47374 :>0:r1=0; 1:r1=0; 2:r1=1; y=1; z=2;
451662:>0:r1=0; 1:r1=0; 2:r1=2; y=1; z=2;
232 :>0:r1=1; 1:r1=0; 2:r1=2; y=1; z=2;
1428813:>0:r1=0; 1:r1=0; 2:r1=0; y=2; z=2;
6683 :>0:r1=1; 1:r1=0; 2:r1=0; y=2; z=2;
1591174:>0:r1=0; 1:r1=1; 2:r1=0; y=2; z=2;
246 :>0:r1=1; 1:r1=1; 2:r1=0; y=2; z=2;
8628 :>0:r1=0; 1:r1=0; 2:r1=1; y=2; z=2;
636580:>0:r1=0; 1:r1=1; 2:r1=1; y=2; z=2;
7269 :>0:r1=0; 1:r1=0; 2:r1=2; y=2; z=2;
3432 :>0:r1=0; 1:r1=1; 2:r1=2; y=2; z=2;
No
Witnesses
Positive: 0, Negative: 20000000
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 24.06
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for ./src/safe280.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe280
"Rfe SyncdRW Rfe SyncsRW Rfe SyncdRW Wse"
{0:r2=y; 0:r4=x; 1:r2=x; 2:r2=x; 2:r4=y; 3:r2=y;}
P0 | P1 | P2 | P3 ;
lwz r1,0(r2) | lwz r1,0(r2) | lwz r1,0(r2) | li r1,2 ;
sync | sync | sync | stw r1,0(r2) ;
li r3,1 | li r3,2 | li r3,1 | ;
stw r3,0(r4) | stw r3,0(r2) | stw r3,0(r4) | ;
exists (x=2 /\ y=2 /\ 0:r1=2 /\ 1:r1=1 /\ 2:r1=2)
Generated assembler
_litmus_P0_0_: lwz r27,0(r9)
_litmus_P0_1_: sync
_litmus_P0_2_: li r28,1
_litmus_P0_3_: stw r28,0(r2)
_litmus_P1_0_: lwz r3,0(r2)
_litmus_P1_1_: sync
_litmus_P1_2_: li r9,2
_litmus_P1_3_: stw r9,0(r2)
_litmus_P2_0_: lwz r27,0(r9)
_litmus_P2_1_: sync
_litmus_P2_2_: li r28,1
_litmus_P2_3_: stw r28,0(r2)
_litmus_P3_0_: li r5,2
_litmus_P3_1_: stw r5,0(r2)
Test safe280 Allowed
Histogram (39 states)
110793:>0:r1=0; 1:r1=0; 2:r1=0; x=1; y=1;
1033732:>0:r1=1; 1:r1=0; 2:r1=0; x=1; y=1;
1990839:>0:r1=2; 1:r1=0; 2:r1=0; x=1; y=1;
594660:>0:r1=0; 1:r1=0; 2:r1=1; x=1; y=1;
251009:>0:r1=2; 1:r1=0; 2:r1=1; x=1; y=1;
949343:>0:r1=0; 1:r1=0; 2:r1=2; x=1; y=1;
278512:>0:r1=1; 1:r1=0; 2:r1=2; x=1; y=1;
3258522:>0:r1=2; 1:r1=0; 2:r1=2; x=1; y=1;
94610 :>0:r1=0; 1:r1=0; 2:r1=0; x=2; y=1;
84532 :>0:r1=1; 1:r1=0; 2:r1=0; x=2; y=1;
1172023:>0:r1=2; 1:r1=0; 2:r1=0; x=2; y=1;
399080:>0:r1=0; 1:r1=1; 2:r1=0; x=2; y=1;
2509 :>0:r1=1; 1:r1=1; 2:r1=0; x=2; y=1;
165547:>0:r1=2; 1:r1=1; 2:r1=0; x=2; y=1;
517301:>0:r1=0; 1:r1=0; 2:r1=1; x=2; y=1;
193803:>0:r1=2; 1:r1=0; 2:r1=1; x=2; y=1;
2641993:>0:r1=0; 1:r1=1; 2:r1=1; x=2; y=1;
30754 :>0:r1=2; 1:r1=1; 2:r1=1; x=2; y=1;
909598:>0:r1=0; 1:r1=0; 2:r1=2; x=2; y=1;
113269:>0:r1=2; 1:r1=0; 2:r1=2; x=2; y=1;
158305:>0:r1=0; 1:r1=1; 2:r1=2; x=2; y=1;
913 :>0:r1=2; 1:r1=1; 2:r1=2; x=2; y=1;
250685:>0:r1=0; 1:r1=0; 2:r1=0; x=1; y=2;
884442:>0:r1=1; 1:r1=0; 2:r1=0; x=1; y=2;
1872363:>0:r1=2; 1:r1=0; 2:r1=0; x=1; y=2;
2519 :>0:r1=0; 1:r1=0; 2:r1=1; x=1; y=2;
75070 :>0:r1=0; 1:r1=0; 2:r1=2; x=1; y=2;
4396 :>0:r1=1; 1:r1=0; 2:r1=2; x=1; y=2;
5805 :>0:r1=2; 1:r1=0; 2:r1=2; x=1; y=2;
618796:>0:r1=0; 1:r1=0; 2:r1=0; x=2; y=2;
450815:>0:r1=1; 1:r1=0; 2:r1=0; x=2; y=2;
300968:>0:r1=2; 1:r1=0; 2:r1=0; x=2; y=2;
519136:>0:r1=0; 1:r1=1; 2:r1=0; x=2; y=2;
23797 :>0:r1=1; 1:r1=1; 2:r1=0; x=2; y=2;
6552 :>0:r1=2; 1:r1=1; 2:r1=0; x=2; y=2;
3478 :>0:r1=0; 1:r1=0; 2:r1=1; x=2; y=2;
28176 :>0:r1=0; 1:r1=1; 2:r1=1; x=2; y=2;
1312 :>0:r1=0; 1:r1=0; 2:r1=2; x=2; y=2;
43 :>0:r1=0; 1:r1=1; 2:r1=2; x=2; y=2;
No
Witnesses
Positive: 0, Negative: 20000000
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 21.64
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for ./src/safe281.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe281
"LwSyncdWW Rfe SyncdRW Rfe SyncsRW Rfe SyncdRW Wse"
{0:r2=x; 0:r4=y; 1:r2=y; 2:r2=y; 2:r4=z; 3:r2=z; 3:r4=x;}
P0 | P1 | P2 | P3 ;
lwz r1,0(r2) | lwz r1,0(r2) | lwz r1,0(r2) | li r1,2 ;
sync | sync | sync | stw r1,0(r2) ;
li r3,1 | li r3,2 | li r3,1 | lwsync ;
stw r3,0(r4) | stw r3,0(r2) | stw r3,0(r4) | li r3,1 ;
| | | stw r3,0(r4) ;
exists (y=2 /\ z=2 /\ 0:r1=1 /\ 1:r1=1 /\ 2:r1=2)
Generated assembler
_litmus_P0_0_: lwz r27,0(r9)
_litmus_P0_1_: sync
_litmus_P0_2_: li r28,1
_litmus_P0_3_: stw r28,0(r2)
_litmus_P1_0_: lwz r3,0(r2)
_litmus_P1_1_: sync
_litmus_P1_2_: li r9,2
_litmus_P1_3_: stw r9,0(r2)
_litmus_P2_0_: lwz r27,0(r9)
_litmus_P2_1_: sync
_litmus_P2_2_: li r28,1
_litmus_P2_3_: stw r28,0(r2)
_litmus_P3_0_: li r28,2
_litmus_P3_1_: stw r28,0(r9)
_litmus_P3_2_: lwsync
_litmus_P3_3_: li r3,1
_litmus_P3_4_: stw r3,0(r2)
Test safe281 Allowed
Histogram (31 states)
350797:>0:r1=0; 1:r1=0; 2:r1=0; y=1; z=1;
2292317:>0:r1=1; 1:r1=0; 2:r1=0; y=1; z=1;
830635:>0:r1=0; 1:r1=0; 2:r1=1; y=1; z=1;
87102 :>0:r1=1; 1:r1=0; 2:r1=1; y=1; z=1;
2320923:>0:r1=0; 1:r1=0; 2:r1=2; y=1; z=1;
1600699:>0:r1=1; 1:r1=0; 2:r1=2; y=1; z=1;
502595:>0:r1=0; 1:r1=0; 2:r1=0; y=2; z=1;
1204733:>0:r1=1; 1:r1=0; 2:r1=0; y=2; z=1;
539060:>0:r1=0; 1:r1=1; 2:r1=0; y=2; z=1;
45947 :>0:r1=1; 1:r1=1; 2:r1=0; y=2; z=1;
561266:>0:r1=0; 1:r1=0; 2:r1=1; y=2; z=1;
71836 :>0:r1=1; 1:r1=0; 2:r1=1; y=2; z=1;
2431287:>0:r1=0; 1:r1=1; 2:r1=1; y=2; z=1;
1746 :>0:r1=1; 1:r1=1; 2:r1=1; y=2; z=1;
1051578:>0:r1=0; 1:r1=0; 2:r1=2; y=2; z=1;
27431 :>0:r1=1; 1:r1=0; 2:r1=2; y=2; z=1;
113090:>0:r1=0; 1:r1=1; 2:r1=2; y=2; z=1;
90 :>0:r1=1; 1:r1=1; 2:r1=2; y=2; z=1;
2337941:>0:r1=0; 1:r1=0; 2:r1=0; y=1; z=2;
543271:>0:r1=1; 1:r1=0; 2:r1=0; y=1; z=2;
6196 :>0:r1=0; 1:r1=0; 2:r1=1; y=1; z=2;
130847:>0:r1=0; 1:r1=0; 2:r1=2; y=1; z=2;
1488 :>0:r1=1; 1:r1=0; 2:r1=2; y=1; z=2;
2151849:>0:r1=0; 1:r1=0; 2:r1=0; y=2; z=2;
13648 :>0:r1=1; 1:r1=0; 2:r1=0; y=2; z=2;
695582:>0:r1=0; 1:r1=1; 2:r1=0; y=2; z=2;
511 :>0:r1=1; 1:r1=1; 2:r1=0; y=2; z=2;
19394 :>0:r1=0; 1:r1=0; 2:r1=1; y=2; z=2;
60946 :>0:r1=0; 1:r1=1; 2:r1=1; y=2; z=2;
5145 :>0:r1=0; 1:r1=0; 2:r1=2; y=2; z=2;
50 :>0:r1=0; 1:r1=1; 2:r1=2; y=2; z=2;
No
Witnesses
Positive: 0, Negative: 20000000
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 23.88
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for ./src/safe282.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe282
"Rfe SyncdRW Rfe SyncdRW Wse"
{0:r2=y; 0:r4=x; 1:r2=x; 1:r4=y; 2:r2=y;}
P0 | P1 | P2 ;
lwz r1,0(r2) | lwz r1,0(r2) | li r1,2 ;
sync | sync | stw r1,0(r2) ;
li r3,1 | li r3,1 | ;
stw r3,0(r4) | stw r3,0(r4) | ;
exists (y=2 /\ 0:r1=2 /\ 1:r1=1)
Generated assembler
_litmus_P0_0_: lwz r27,0(r9)
_litmus_P0_1_: sync
_litmus_P0_2_: li r28,1
_litmus_P0_3_: stw r28,0(r2)
_litmus_P1_0_: lwz r27,0(r9)
_litmus_P1_1_: sync
_litmus_P1_2_: li r28,1
_litmus_P1_3_: stw r28,0(r2)
_litmus_P2_0_: li r9,2
_litmus_P2_1_: stw r9,0(r2)
Test safe282 Allowed
Histogram (9 states)
1995000:>0:r1=0; 1:r1=0; y=1;
1541818:>0:r1=1; 1:r1=0; y=1;
5454304:>0:r1=2; 1:r1=0; y=1;
4303694:>0:r1=0; 1:r1=1; y=1;
791750:>0:r1=2; 1:r1=1; y=1;
3278494:>0:r1=0; 1:r1=0; y=2;
635513:>0:r1=1; 1:r1=0; y=2;
1997101:>0:r1=2; 1:r1=0; y=2;
2326 :>0:r1=0; 1:r1=1; y=2;
No
Witnesses
Positive: 0, Negative: 20000000
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 15.30
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for ./src/safe283.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe283
"SyncdWW Rfe DpdW Wsi Rfe SyncdRW Rfe SyncdRW Wse"
{0:r2=x; 0:r5=y; 1:r2=y; 1:r4=z; 2:r2=z; 2:r4=a; 3:r2=a; 3:r4=x;}
P0 | P1 | P2 | P3 ;
lwz r1,0(r2) | lwz r1,0(r2) | lwz r1,0(r2) | li r1,2 ;
xor r3,r1,r1 | sync | sync | stw r1,0(r2) ;
li r4,1 | li r3,1 | li r3,1 | sync ;
stwx r4,r3,r5 | stw r3,0(r4) | stw r3,0(r4) | li r3,1 ;
li r6,2 | | | stw r3,0(r4) ;
stw r6,0(r5) | | | ;
exists (a=2 /\ y=2 /\ 0:r1=1 /\ 1:r1=2 /\ 2:r1=1)
Generated assembler
_litmus_P0_0_: lwz r26,0(r9)
_litmus_P0_1_: xor r27,r26,r26
_litmus_P0_2_: li r11,1
_litmus_P0_3_: stwx r11,r27,r2
_litmus_P0_4_: li r10,2
_litmus_P0_5_: stw r10,0(r2)
_litmus_P1_0_: lwz r27,0(r9)
_litmus_P1_1_: sync
_litmus_P1_2_: li r28,1
_litmus_P1_3_: stw r28,0(r2)
_litmus_P2_0_: lwz r27,0(r9)
_litmus_P2_1_: sync
_litmus_P2_2_: li r28,1
_litmus_P2_3_: stw r28,0(r2)
_litmus_P3_0_: li r28,2
_litmus_P3_1_: stw r28,0(r9)
_litmus_P3_2_: sync
_litmus_P3_3_: li r3,1
_litmus_P3_4_: stw r3,0(r2)
Test safe283 Allowed
Histogram (17 states)
344203:>0:r1=0; 1:r1=0; 2:r1=0; a=1; y=2;
2242885:>0:r1=1; 1:r1=0; 2:r1=0; a=1; y=2;
2 :>0:r1=0; 1:r1=1; 2:r1=0; a=1; y=2;
4408147:>0:r1=0; 1:r1=2; 2:r1=0; a=1; y=2;
783441:>0:r1=1; 1:r1=2; 2:r1=0; a=1; y=2;
3101773:>0:r1=0; 1:r1=0; 2:r1=1; a=1; y=2;
1345878:>0:r1=1; 1:r1=0; 2:r1=1; a=1; y=2;
373291:>0:r1=0; 1:r1=2; 2:r1=1; a=1; y=2;
2303 :>0:r1=1; 1:r1=2; 2:r1=1; a=1; y=2;
3292937:>0:r1=0; 1:r1=0; 2:r1=0; a=2; y=2;
204360:>0:r1=1; 1:r1=0; 2:r1=0; a=2; y=2;
2 :>0:r1=0; 1:r1=1; 2:r1=0; a=2; y=2;
3233316:>0:r1=0; 1:r1=2; 2:r1=0; a=2; y=2;
1455 :>0:r1=1; 1:r1=2; 2:r1=0; a=2; y=2;
660956:>0:r1=0; 1:r1=0; 2:r1=1; a=2; y=2;
187 :>0:r1=1; 1:r1=0; 2:r1=1; a=2; y=2;
4864 :>0:r1=0; 1:r1=2; 2:r1=1; a=2; y=2;
No
Witnesses
Positive: 0, Negative: 20000000
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 25.59
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for ./src/safe284.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe284
"SyncdWR Fre Rfe SyncdRW Rfe SyncdRW Wse"
{0:r2=x; 0:r4=y; 1:r2=y; 1:r4=z; 2:r2=z; 2:r4=x; 3:r2=x;}
P0 | P1 | P2 | P3 ;
lwz r1,0(r2) | lwz r1,0(r2) | li r1,2 | li r1,1 ;
sync | sync | stw r1,0(r2) | stw r1,0(r2) ;
li r3,1 | li r3,1 | sync | ;
stw r3,0(r4) | stw r3,0(r4) | lwz r3,0(r4) | ;
exists (z=2 /\ 0:r1=1 /\ 1:r1=1 /\ 2:r3=0)
Generated assembler
_litmus_P0_0_: lwz r27,0(r9)
_litmus_P0_1_: sync
_litmus_P0_2_: li r28,1
_litmus_P0_3_: stw r28,0(r2)
_litmus_P1_0_: lwz r27,0(r9)
_litmus_P1_1_: sync
_litmus_P1_2_: li r28,1
_litmus_P1_3_: stw r28,0(r2)
_litmus_P2_0_: li r28,2
_litmus_P2_1_: stw r28,0(r9)
_litmus_P2_2_: sync
_litmus_P2_3_: lwz r27,0(r2)
_litmus_P3_0_: li r5,1
_litmus_P3_1_: stw r5,0(r2)
Test safe284 Allowed
Histogram (15 states)
1602779:>0:r1=0; 1:r1=0; 2:r3=0; z=1;
2805608:>0:r1=1; 1:r1=0; 2:r3=0; z=1;
1324851:>0:r1=0; 1:r1=1; 2:r3=0; z=1;
51614 :>0:r1=1; 1:r1=1; 2:r3=0; z=1;
85634 :>0:r1=0; 1:r1=0; 2:r3=1; z=1;
3162704:>0:r1=1; 1:r1=0; 2:r3=1; z=1;
2743666:>0:r1=0; 1:r1=1; 2:r3=1; z=1;
344528:>0:r1=1; 1:r1=1; 2:r3=1; z=1;
332289:>0:r1=0; 1:r1=0; 2:r3=0; z=2;
14586 :>0:r1=1; 1:r1=0; 2:r3=0; z=2;
470 :>0:r1=0; 1:r1=1; 2:r3=0; z=2;
2468266:>0:r1=0; 1:r1=0; 2:r3=1; z=2;
4180871:>0:r1=1; 1:r1=0; 2:r3=1; z=2;
859998:>0:r1=0; 1:r1=1; 2:r3=1; z=2;
22136 :>0:r1=1; 1:r1=1; 2:r3=1; z=2;
No
Witnesses
Positive: 0, Negative: 20000000
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 22.54
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for ./src/safe285.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe285
"SyncdWW Rfe DpdR Fri Rfe SyncdRW Rfe SyncdRW Wse"
{0:r2=x; 0:r5=y; 1:r2=y; 1:r4=z; 2:r2=z; 2:r4=a; 3:r2=a; 3:r4=x;}
P0 | P1 | P2 | P3 ;
lwz r1,0(r2) | lwz r1,0(r2) | lwz r1,0(r2) | li r1,2 ;
xor r3,r1,r1 | sync | sync | stw r1,0(r2) ;
lwzx r4,r3,r5 | li r3,1 | li r3,1 | sync ;
li r6,1 | stw r3,0(r4) | stw r3,0(r4) | li r3,1 ;
stw r6,0(r5) | | | stw r3,0(r4) ;
exists (a=2 /\ 0:r1=1 /\ 0:r4=0 /\ 1:r1=1 /\ 2:r1=1)
Generated assembler
_litmus_P0_0_: lwz r25,0(r9)
_litmus_P0_1_: xor r11,r25,r25
_litmus_P0_2_: lwzx r26,r11,r2
_litmus_P0_3_: li r10,1
_litmus_P0_4_: stw r10,0(r2)
_litmus_P1_0_: lwz r27,0(r9)
_litmus_P1_1_: sync
_litmus_P1_2_: li r28,1
_litmus_P1_3_: stw r28,0(r2)
_litmus_P2_0_: lwz r27,0(r9)
_litmus_P2_1_: sync
_litmus_P2_2_: li r28,1
_litmus_P2_3_: stw r28,0(r2)
_litmus_P3_0_: li r28,2
_litmus_P3_1_: stw r28,0(r9)
_litmus_P3_2_: sync
_litmus_P3_3_: li r3,1
_litmus_P3_4_: stw r3,0(r2)
Test safe285 Allowed
Histogram (15 states)
254764:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=0; a=1;
2207764:>0:r1=1; 0:r4=0; 1:r1=0; 2:r1=0; a=1;
4149965:>0:r1=0; 0:r4=0; 1:r1=1; 2:r1=0; a=1;
818399:>0:r1=1; 0:r4=0; 1:r1=1; 2:r1=0; a=1;
3358278:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=1; a=1;
1612326:>0:r1=1; 0:r4=0; 1:r1=0; 2:r1=1; a=1;
552048:>0:r1=0; 0:r4=0; 1:r1=1; 2:r1=1; a=1;
11851 :>0:r1=1; 0:r4=0; 1:r1=1; 2:r1=1; a=1;
3120978:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=0; a=2;
158520:>0:r1=1; 0:r4=0; 1:r1=0; 2:r1=0; a=2;
2974588:>0:r1=0; 0:r4=0; 1:r1=1; 2:r1=0; a=2;
1204 :>0:r1=1; 0:r4=0; 1:r1=1; 2:r1=0; a=2;
770090:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=1; a=2;
263 :>0:r1=1; 0:r4=0; 1:r1=0; 2:r1=1; a=2;
8962 :>0:r1=0; 0:r4=0; 1:r1=1; 2:r1=1; a=2;
No
Witnesses
Positive: 0, Negative: 20000000
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 24.86
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for ./src/safe286.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe286
"SyncdWW Rfe DpsR Fri Rfe SyncdRW Rfe SyncdRW Wse"
{0:r2=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r4=z; 3:r2=z; 3:r4=x;}
P0 | P1 | P2 | P3 ;
lwz r1,0(r2) | lwz r1,0(r2) | lwz r1,0(r2) | li r1,2 ;
xor r3,r1,r1 | sync | sync | stw r1,0(r2) ;
lwzx r4,r3,r2 | li r3,1 | li r3,1 | sync ;
li r5,2 | stw r3,0(r4) | stw r3,0(r4) | li r3,1 ;
stw r5,0(r2) | | | stw r3,0(r4) ;
exists (x=2 /\ z=2 /\ 0:r1=1 /\ 0:r4=1 /\ 1:r1=2 /\ 2:r1=1)
Generated assembler
_litmus_P0_0_: lwz r27,0(r2)
_litmus_P0_1_: xor r11,r27,r27
_litmus_P0_2_: lwzx r9,r11,r2
_litmus_P0_3_: li r10,2
_litmus_P0_4_: stw r10,0(r2)
_litmus_P1_0_: lwz r27,0(r9)
_litmus_P1_1_: sync
_litmus_P1_2_: li r28,1
_litmus_P1_3_: stw r28,0(r2)
_litmus_P2_0_: lwz r27,0(r9)
_litmus_P2_1_: sync
_litmus_P2_2_: li r28,1
_litmus_P2_3_: stw r28,0(r2)
_litmus_P3_0_: li r28,2
_litmus_P3_1_: stw r28,0(r9)
_litmus_P3_2_: sync
_litmus_P3_3_: li r3,1
_litmus_P3_4_: stw r3,0(r2)
Test safe286 Allowed
Histogram (39 states)
129553:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=0; x=1; z=1;
1321058:>0:r1=0; 0:r4=0; 1:r1=1; 2:r1=0; x=1; z=1;
2748256:>0:r1=0; 0:r4=0; 1:r1=2; 2:r1=0; x=1; z=1;
2916076:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=1; x=1; z=1;
15144 :>0:r1=0; 0:r4=0; 1:r1=1; 2:r1=1; x=1; z=1;
444846:>0:r1=0; 0:r4=0; 1:r1=2; 2:r1=1; x=1; z=1;
257589:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=0; x=2; z=1;
2302 :>0:r1=0; 0:r4=1; 1:r1=0; 2:r1=0; x=2; z=1;
712928:>0:r1=1; 0:r4=1; 1:r1=0; 2:r1=0; x=2; z=1;
166971:>0:r1=0; 0:r4=0; 1:r1=1; 2:r1=0; x=2; z=1;
3433 :>0:r1=0; 0:r4=1; 1:r1=1; 2:r1=0; x=2; z=1;
1557184:>0:r1=1; 0:r4=1; 1:r1=1; 2:r1=0; x=2; z=1;
515534:>0:r1=0; 0:r4=0; 1:r1=2; 2:r1=0; x=2; z=1;
2773 :>0:r1=0; 0:r4=1; 1:r1=2; 2:r1=0; x=2; z=1;
794047:>0:r1=1; 0:r4=1; 1:r1=2; 2:r1=0; x=2; z=1;
681579:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=1; x=2; z=1;
1369 :>0:r1=0; 0:r4=1; 1:r1=0; 2:r1=1; x=2; z=1;
731540:>0:r1=1; 0:r4=1; 1:r1=0; 2:r1=1; x=2; z=1;
9847 :>0:r1=0; 0:r4=0; 1:r1=1; 2:r1=1; x=2; z=1;
404 :>0:r1=0; 0:r4=1; 1:r1=1; 2:r1=1; x=2; z=1;
123003:>0:r1=1; 0:r4=1; 1:r1=1; 2:r1=1; x=2; z=1;
3583 :>0:r1=0; 0:r4=0; 1:r1=2; 2:r1=1; x=2; z=1;
2175 :>0:r1=1; 0:r4=1; 1:r1=2; 2:r1=1; x=2; z=1;
2298823:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=0; x=1; z=2;
152521:>0:r1=0; 0:r4=0; 1:r1=1; 2:r1=0; x=1; z=2;
3136312:>0:r1=0; 0:r4=0; 1:r1=2; 2:r1=0; x=1; z=2;
615872:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=1; x=1; z=2;
5943 :>0:r1=0; 0:r4=0; 1:r1=2; 2:r1=1; x=1; z=2;
460912:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=0; x=2; z=2;
368 :>0:r1=0; 0:r4=1; 1:r1=0; 2:r1=0; x=2; z=2;
121118:>0:r1=1; 0:r4=1; 1:r1=0; 2:r1=0; x=2; z=2;
56709 :>0:r1=0; 0:r4=0; 1:r1=1; 2:r1=0; x=2; z=2;
57 :>0:r1=0; 0:r4=1; 1:r1=1; 2:r1=0; x=2; z=2;
3827 :>0:r1=1; 0:r4=1; 1:r1=1; 2:r1=0; x=2; z=2;
3677 :>0:r1=0; 0:r4=0; 1:r1=2; 2:r1=0; x=2; z=2;
10 :>0:r1=0; 0:r4=1; 1:r1=2; 2:r1=0; x=2; z=2;
2142 :>0:r1=1; 0:r4=1; 1:r1=2; 2:r1=0; x=2; z=2;
374 :>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=1; x=2; z=2;
141 :>0:r1=1; 0:r4=1; 1:r1=0; 2:r1=1; x=2; z=2;
No
Witnesses
Positive: 0, Negative: 20000000
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 24.07
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for ./src/safe287.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe287
"SyncdWW Rfe DpdW Rfe SyncdRW Rfe SyncdRW Wse"
{0:r2=x; 0:r5=y; 1:r2=y; 1:r4=z; 2:r2=z; 2:r4=a; 3:r2=a; 3:r4=x;}
P0 | P1 | P2 | P3 ;
lwz r1,0(r2) | lwz r1,0(r2) | lwz r1,0(r2) | li r1,2 ;
xor r3,r1,r1 | sync | sync | stw r1,0(r2) ;
li r4,1 | li r3,1 | li r3,1 | sync ;
stwx r4,r3,r5 | stw r3,0(r4) | stw r3,0(r4) | li r3,1 ;
| | | stw r3,0(r4) ;
exists (a=2 /\ 0:r1=1 /\ 1:r1=1 /\ 2:r1=1)
Generated assembler
_litmus_P0_0_: lwz r27,0(r9)
_litmus_P0_1_: xor r28,r27,r27
_litmus_P0_2_: li r11,1
_litmus_P0_3_: stwx r11,r28,r2
_litmus_P1_0_: lwz r27,0(r9)
_litmus_P1_1_: sync
_litmus_P1_2_: li r28,1
_litmus_P1_3_: stw r28,0(r2)
_litmus_P2_0_: lwz r27,0(r9)
_litmus_P2_1_: sync
_litmus_P2_2_: li r28,1
_litmus_P2_3_: stw r28,0(r2)
_litmus_P3_0_: li r28,2
_litmus_P3_1_: stw r28,0(r9)
_litmus_P3_2_: sync
_litmus_P3_3_: li r3,1
_litmus_P3_4_: stw r3,0(r2)
Test safe287 Allowed
Histogram (15 states)
296811:>0:r1=0; 1:r1=0; 2:r1=0; a=1;
2052377:>0:r1=1; 1:r1=0; 2:r1=0; a=1;
4606655:>0:r1=0; 1:r1=1; 2:r1=0; a=1;
728117:>0:r1=1; 1:r1=1; 2:r1=0; a=1;
3228904:>0:r1=0; 1:r1=0; 2:r1=1; a=1;
1394074:>0:r1=1; 1:r1=0; 2:r1=1; a=1;
431599:>0:r1=0; 1:r1=1; 2:r1=1; a=1;
8703 :>0:r1=1; 1:r1=1; 2:r1=1; a=1;
3082236:>0:r1=0; 1:r1=0; 2:r1=0; a=2;
162121:>0:r1=1; 1:r1=0; 2:r1=0; a=2;
3330371:>0:r1=0; 1:r1=1; 2:r1=0; a=2;
1654 :>0:r1=1; 1:r1=1; 2:r1=0; a=2;
668736:>0:r1=0; 1:r1=0; 2:r1=1; a=2;
262 :>0:r1=1; 1:r1=0; 2:r1=1; a=2;
7380 :>0:r1=0; 1:r1=1; 2:r1=1; a=2;
No
Witnesses
Positive: 0, Negative: 20000000
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 24.50
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for ./src/safe288.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe288
"SyncdWW Rfe DpsW Rfe SyncdRW Rfe SyncdRW Wse"
{0:r2=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r4=z; 3:r2=z; 3:r4=x;}
P0 | P1 | P2 | P3 ;
lwz r1,0(r2) | lwz r1,0(r2) | lwz r1,0(r2) | li r1,2 ;
xor r3,r1,r1 | sync | sync | stw r1,0(r2) ;
li r4,2 | li r3,1 | li r3,1 | sync ;
stwx r4,r3,r2 | stw r3,0(r4) | stw r3,0(r4) | li r3,1 ;
| | | stw r3,0(r4) ;
exists (x=2 /\ z=2 /\ 0:r1=1 /\ 1:r1=2 /\ 2:r1=1)
Generated assembler
_litmus_P0_0_: lwz r28,0(r2)
_litmus_P0_1_: xor r9,r28,r28
_litmus_P0_2_: li r11,2
_litmus_P0_3_: stwx r11,r9,r2
_litmus_P1_0_: lwz r27,0(r9)
_litmus_P1_1_: sync
_litmus_P1_2_: li r28,1
_litmus_P1_3_: stw r28,0(r2)
_litmus_P2_0_: lwz r27,0(r9)
_litmus_P2_1_: sync
_litmus_P2_2_: li r28,1
_litmus_P2_3_: stw r28,0(r2)
_litmus_P3_0_: li r28,2
_litmus_P3_1_: stw r28,0(r9)
_litmus_P3_2_: sync
_litmus_P3_3_: li r3,1
_litmus_P3_4_: stw r3,0(r2)
Test safe288 Allowed
Histogram (31 states)
121238:>0:r1=0; 1:r1=0; 2:r1=0; x=1; z=1;
1104585:>0:r1=0; 1:r1=1; 2:r1=0; x=1; z=1;
3212188:>0:r1=0; 1:r1=2; 2:r1=0; x=1; z=1;
3106764:>0:r1=0; 1:r1=0; 2:r1=1; x=1; z=1;
9380 :>0:r1=0; 1:r1=1; 2:r1=1; x=1; z=1;
147370:>0:r1=0; 1:r1=2; 2:r1=1; x=1; z=1;
148517:>0:r1=0; 1:r1=0; 2:r1=0; x=2; z=1;
1109185:>0:r1=1; 1:r1=0; 2:r1=0; x=2; z=1;
131545:>0:r1=0; 1:r1=1; 2:r1=0; x=2; z=1;
700378:>0:r1=1; 1:r1=1; 2:r1=0; x=2; z=1;
502161:>0:r1=0; 1:r1=2; 2:r1=0; x=2; z=1;
1702457:>0:r1=1; 1:r1=2; 2:r1=0; x=2; z=1;
510325:>0:r1=0; 1:r1=0; 2:r1=1; x=2; z=1;
1009178:>0:r1=1; 1:r1=0; 2:r1=1; x=2; z=1;
3835 :>0:r1=0; 1:r1=1; 2:r1=1; x=2; z=1;
9690 :>0:r1=1; 1:r1=1; 2:r1=1; x=2; z=1;
2062 :>0:r1=0; 1:r1=2; 2:r1=1; x=2; z=1;
3107 :>0:r1=1; 1:r1=2; 2:r1=1; x=2; z=1;
2213145:>0:r1=0; 1:r1=0; 2:r1=0; x=1; z=2;
134835:>0:r1=0; 1:r1=1; 2:r1=0; x=1; z=2;
2803171:>0:r1=0; 1:r1=2; 2:r1=0; x=1; z=2;
237119:>0:r1=0; 1:r1=0; 2:r1=1; x=1; z=2;
5228 :>0:r1=0; 1:r1=2; 2:r1=1; x=1; z=2;
606263:>0:r1=0; 1:r1=0; 2:r1=0; x=2; z=2;
376968:>0:r1=1; 1:r1=0; 2:r1=0; x=2; z=2;
75159 :>0:r1=0; 1:r1=1; 2:r1=0; x=2; z=2;
2177 :>0:r1=1; 1:r1=1; 2:r1=0; x=2; z=2;
3588 :>0:r1=0; 1:r1=2; 2:r1=0; x=2; z=2;
7080 :>0:r1=1; 1:r1=2; 2:r1=0; x=2; z=2;
1168 :>0:r1=0; 1:r1=0; 2:r1=1; x=2; z=2;
134 :>0:r1=1; 1:r1=0; 2:r1=1; x=2; z=2;
No
Witnesses
Positive: 0, Negative: 20000000
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 23.93
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for ./src/safe289.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe289
"LwSyncdWW Rfe SyncdRW Rfe SyncdRW Wse"
{0:r2=x; 0:r4=y; 1:r2=y; 1:r4=z; 2:r2=z; 2:r4=x;}
P0 | P1 | P2 ;
lwz r1,0(r2) | lwz r1,0(r2) | li r1,2 ;
sync | sync | stw r1,0(r2) ;
li r3,1 | li r3,1 | lwsync ;
stw r3,0(r4) | stw r3,0(r4) | li r3,1 ;
| | stw r3,0(r4) ;
exists (z=2 /\ 0:r1=1 /\ 1:r1=1)
Generated assembler
_litmus_P0_0_: lwz r27,0(r9)
_litmus_P0_1_: sync
_litmus_P0_2_: li r28,1
_litmus_P0_3_: stw r28,0(r2)
_litmus_P1_0_: lwz r27,0(r9)
_litmus_P1_1_: sync
_litmus_P1_2_: li r28,1
_litmus_P1_3_: stw r28,0(r2)
_litmus_P2_0_: li r28,2
_litmus_P2_1_: stw r28,0(r9)
_litmus_P2_2_: lwsync
_litmus_P2_3_: li r27,1
_litmus_P2_4_: stw r27,0(r2)
Test safe289 Allowed
Histogram (7 states)
2512731:>0:r1=0; 1:r1=0; z=1;
6107541:>0:r1=1; 1:r1=0; z=1;
4049900:>0:r1=0; 1:r1=1; z=1;
217862:>0:r1=1; 1:r1=1; z=1;
6403319:>0:r1=0; 1:r1=0; z=2;
228450:>0:r1=1; 1:r1=0; z=2;
480197:>0:r1=0; 1:r1=1; z=2;
No
Witnesses
Positive: 0, Negative: 20000000
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 17.25
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for ./src/safe290.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe290
"SyncdWR Fre LwSyncdWW Rfe SyncdRW Rfe SyncdRW Wse"
{0:r2=x; 0:r4=y; 1:r2=y; 1:r4=z; 2:r2=z; 2:r4=a; 3:r2=a; 3:r4=x;}
P0 | P1 | P2 | P3 ;
li r1,1 | lwz r1,0(r2) | lwz r1,0(r2) | li r1,2 ;
stw r1,0(r2) | sync | sync | stw r1,0(r2) ;
lwsync | li r3,1 | li r3,1 | sync ;
li r3,1 | stw r3,0(r4) | stw r3,0(r4) | lwz r3,0(r4) ;
stw r3,0(r4) | | | ;
exists (a=2 /\ 1:r1=1 /\ 2:r1=1 /\ 3:r3=0)
Generated assembler
_litmus_P0_0_: li r28,1
_litmus_P0_1_: stw r28,0(r9)
_litmus_P0_2_: lwsync
_litmus_P0_3_: li r3,1
_litmus_P0_4_: stw r3,0(r2)
_litmus_P1_0_: lwz r27,0(r9)
_litmus_P1_1_: sync
_litmus_P1_2_: li r28,1
_litmus_P1_3_: stw r28,0(r2)
_litmus_P2_0_: lwz r27,0(r9)
_litmus_P2_1_: sync
_litmus_P2_2_: li r28,1
_litmus_P2_3_: stw r28,0(r2)
_litmus_P3_0_: li r28,2
_litmus_P3_1_: stw r28,0(r9)
_litmus_P3_2_: sync
_litmus_P3_3_: lwz r27,0(r2)
Test safe290 Allowed
Histogram (15 states)
3287824:>1:r1=0; 2:r1=0; 3:r3=0; a=1;
1279525:>1:r1=1; 2:r1=0; 3:r3=0; a=1;
1956946:>1:r1=0; 2:r1=1; 3:r3=0; a=1;
10360 :>1:r1=1; 2:r1=1; 3:r3=0; a=1;
287703:>1:r1=0; 2:r1=0; 3:r3=1; a=1;
2748127:>1:r1=1; 2:r1=0; 3:r3=1; a=1;
1983564:>1:r1=0; 2:r1=1; 3:r3=1; a=1;
321455:>1:r1=1; 2:r1=1; 3:r3=1; a=1;
293462:>1:r1=0; 2:r1=0; 3:r3=0; a=2;
3906 :>1:r1=1; 2:r1=0; 3:r3=0; a=2;
412 :>1:r1=0; 2:r1=1; 3:r3=0; a=2;
3640431:>1:r1=0; 2:r1=0; 3:r3=1; a=2;
3653579:>1:r1=1; 2:r1=0; 3:r3=1; a=2;
525035:>1:r1=0; 2:r1=1; 3:r3=1; a=2;
7671 :>1:r1=1; 2:r1=1; 3:r3=1; a=2;
No
Witnesses
Positive: 0, Negative: 20000000
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 24.80
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for ./src/safe291.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe291
"SyncdWW Rfe LwSyncdRW Rfe SyncdRW Rfe SyncdRW Wse"
{0:r2=x; 0:r4=y; 1:r2=y; 1:r4=z; 2:r2=z; 2:r4=a; 3:r2=a; 3:r4=x;}
P0 | P1 | P2 | P3 ;
lwz r1,0(r2) | lwz r1,0(r2) | lwz r1,0(r2) | li r1,2 ;
lwsync | sync | sync | stw r1,0(r2) ;
li r3,1 | li r3,1 | li r3,1 | sync ;
stw r3,0(r4) | stw r3,0(r4) | stw r3,0(r4) | li r3,1 ;
| | | stw r3,0(r4) ;
exists (a=2 /\ 0:r1=1 /\ 1:r1=1 /\ 2:r1=1)
Generated assembler
_litmus_P0_0_: lwz r27,0(r9)
_litmus_P0_1_: lwsync
_litmus_P0_2_: li r28,1
_litmus_P0_3_: stw r28,0(r2)
_litmus_P1_0_: lwz r27,0(r9)
_litmus_P1_1_: sync
_litmus_P1_2_: li r28,1
_litmus_P1_3_: stw r28,0(r2)
_litmus_P2_0_: lwz r27,0(r9)
_litmus_P2_1_: sync
_litmus_P2_2_: li r28,1
_litmus_P2_3_: stw r28,0(r2)
_litmus_P3_0_: li r28,2
_litmus_P3_1_: stw r28,0(r9)
_litmus_P3_2_: sync
_litmus_P3_3_: li r3,1
_litmus_P3_4_: stw r3,0(r2)
Test safe291 Allowed
Histogram (15 states)
743383:>0:r1=0; 1:r1=0; 2:r1=0; a=1;
1859611:>0:r1=1; 1:r1=0; 2:r1=0; a=1;
6069839:>0:r1=0; 1:r1=1; 2:r1=0; a=1;
342386:>0:r1=1; 1:r1=1; 2:r1=0; a=1;
3952118:>0:r1=0; 1:r1=0; 2:r1=1; a=1;
560375:>0:r1=1; 1:r1=0; 2:r1=1; a=1;
206129:>0:r1=0; 1:r1=1; 2:r1=1; a=1;
278 :>0:r1=1; 1:r1=1; 2:r1=1; a=1;
2707067:>0:r1=0; 1:r1=0; 2:r1=0; a=2;
125499:>0:r1=1; 1:r1=0; 2:r1=0; a=2;
3148146:>0:r1=0; 1:r1=1; 2:r1=0; a=2;
552 :>0:r1=1; 1:r1=1; 2:r1=0; a=2;
283942:>0:r1=0; 1:r1=0; 2:r1=1; a=2;
152 :>0:r1=1; 1:r1=0; 2:r1=1; a=2;
523 :>0:r1=0; 1:r1=1; 2:r1=1; a=2;
No
Witnesses
Positive: 0, Negative: 20000000
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 24.09
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for ./src/safe292.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe292
"SyncdWR Fre LwSyncsWW Rfe SyncdRW Rfe SyncdRW Wse"
{0:r2=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r4=z; 3:r2=z; 3:r4=x;}
P0 | P1 | P2 | P3 ;
li r1,1 | lwz r1,0(r2) | lwz r1,0(r2) | li r1,2 ;
stw r1,0(r2) | sync | sync | stw r1,0(r2) ;
lwsync | li r3,1 | li r3,1 | sync ;
li r3,2 | stw r3,0(r4) | stw r3,0(r4) | lwz r3,0(r4) ;
stw r3,0(r2) | | | ;
exists (x=2 /\ z=2 /\ 1:r1=2 /\ 2:r1=1 /\ 3:r3=0)
Generated assembler
_litmus_P0_0_: li r4,1
_litmus_P0_1_: stw r4,0(r2)
_litmus_P0_2_: lwsync
_litmus_P0_3_: li r9,2
_litmus_P0_4_: stw r9,0(r2)
_litmus_P1_0_: lwz r27,0(r9)
_litmus_P1_1_: sync
_litmus_P1_2_: li r28,1
_litmus_P1_3_: stw r28,0(r2)
_litmus_P2_0_: lwz r27,0(r9)
_litmus_P2_1_: sync
_litmus_P2_2_: li r28,1
_litmus_P2_3_: stw r28,0(r2)
_litmus_P3_0_: li r28,2
_litmus_P3_1_: stw r28,0(r9)
_litmus_P3_2_: sync
_litmus_P3_3_: lwz r27,0(r2)
Test safe292 Allowed
Histogram (31 states)
2243587:>1:r1=0; 2:r1=0; 3:r3=0; x=2; z=1;
5045 :>1:r1=1; 2:r1=0; 3:r3=0; x=2; z=1;
2221936:>1:r1=2; 2:r1=0; 3:r3=0; x=2; z=1;
1747837:>1:r1=0; 2:r1=1; 3:r3=0; x=2; z=1;
37 :>1:r1=1; 2:r1=1; 3:r3=0; x=2; z=1;
138896:>1:r1=2; 2:r1=1; 3:r3=0; x=2; z=1;
2459 :>1:r1=0; 2:r1=0; 3:r3=1; x=2; z=1;
3 :>1:r1=1; 2:r1=0; 3:r3=1; x=2; z=1;
1722 :>1:r1=2; 2:r1=0; 3:r3=1; x=2; z=1;
1122 :>1:r1=0; 2:r1=1; 3:r3=1; x=2; z=1;
6 :>1:r1=2; 2:r1=1; 3:r3=1; x=2; z=1;
182795:>1:r1=0; 2:r1=0; 3:r3=2; x=2; z=1;
1347 :>1:r1=1; 2:r1=0; 3:r3=2; x=2; z=1;
2814417:>1:r1=2; 2:r1=0; 3:r3=2; x=2; z=1;
2141401:>1:r1=0; 2:r1=1; 3:r3=2; x=2; z=1;
443 :>1:r1=1; 2:r1=1; 3:r3=2; x=2; z=1;
376539:>1:r1=2; 2:r1=1; 3:r3=2; x=2; z=1;
358217:>1:r1=0; 2:r1=0; 3:r3=0; x=2; z=2;
2033 :>1:r1=1; 2:r1=0; 3:r3=0; x=2; z=2;
10386 :>1:r1=2; 2:r1=0; 3:r3=0; x=2; z=2;
180 :>1:r1=0; 2:r1=1; 3:r3=0; x=2; z=2;
549 :>1:r1=0; 2:r1=0; 3:r3=1; x=2; z=2;
13 :>1:r1=1; 2:r1=0; 3:r3=1; x=2; z=2;
47 :>1:r1=2; 2:r1=0; 3:r3=1; x=2; z=2;
54 :>1:r1=0; 2:r1=1; 3:r3=1; x=2; z=2;
3112758:>1:r1=0; 2:r1=0; 3:r3=2; x=2; z=2;
4735 :>1:r1=1; 2:r1=0; 3:r3=2; x=2; z=2;
3999269:>1:r1=2; 2:r1=0; 3:r3=2; x=2; z=2;
617380:>1:r1=0; 2:r1=1; 3:r3=2; x=2; z=2;
93 :>1:r1=1; 2:r1=1; 3:r3=2; x=2; z=2;
14694 :>1:r1=2; 2:r1=1; 3:r3=2; x=2; z=2;
No
Witnesses
Positive: 0, Negative: 20000000
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 23.91
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for ./src/safe293.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe293
"SyncdWW Rfe LwSyncsRW Rfe SyncdRW Rfe SyncdRW Wse"
{0:r2=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r4=z; 3:r2=z; 3:r4=x;}
P0 | P1 | P2 | P3 ;
lwz r1,0(r2) | lwz r1,0(r2) | lwz r1,0(r2) | li r1,2 ;
lwsync | sync | sync | stw r1,0(r2) ;
li r3,2 | li r3,1 | li r3,1 | sync ;
stw r3,0(r2) | stw r3,0(r4) | stw r3,0(r4) | li r3,1 ;
| | | stw r3,0(r4) ;
exists (x=2 /\ z=2 /\ 0:r1=1 /\ 1:r1=2 /\ 2:r1=1)
Generated assembler
_litmus_P0_0_: lwz r3,0(r2)
_litmus_P0_1_: lwsync
_litmus_P0_2_: li r9,2
_litmus_P0_3_: stw r9,0(r2)
_litmus_P1_0_: lwz r27,0(r9)
_litmus_P1_1_: sync
_litmus_P1_2_: li r28,1
_litmus_P1_3_: stw r28,0(r2)
_litmus_P2_0_: lwz r27,0(r9)
_litmus_P2_1_: sync
_litmus_P2_2_: li r28,1
_litmus_P2_3_: stw r28,0(r2)
_litmus_P3_0_: li r28,2
_litmus_P3_1_: stw r28,0(r9)
_litmus_P3_2_: sync
_litmus_P3_3_: li r3,1
_litmus_P3_4_: stw r3,0(r2)
Test safe293 Allowed
Histogram (31 states)
266594:>0:r1=0; 1:r1=0; 2:r1=0; x=1; z=1;
1355017:>0:r1=0; 1:r1=1; 2:r1=0; x=1; z=1;
3246039:>0:r1=0; 1:r1=2; 2:r1=0; x=1; z=1;
3104027:>0:r1=0; 1:r1=0; 2:r1=1; x=1; z=1;
10400 :>0:r1=0; 1:r1=1; 2:r1=1; x=1; z=1;
128242:>0:r1=0; 1:r1=2; 2:r1=1; x=1; z=1;
255765:>0:r1=0; 1:r1=0; 2:r1=0; x=2; z=1;
834658:>0:r1=1; 1:r1=0; 2:r1=0; x=2; z=1;
346632:>0:r1=0; 1:r1=1; 2:r1=0; x=2; z=1;
678315:>0:r1=1; 1:r1=1; 2:r1=0; x=2; z=1;
1456446:>0:r1=0; 1:r1=2; 2:r1=0; x=2; z=1;
398914:>0:r1=1; 1:r1=2; 2:r1=0; x=2; z=1;
815226:>0:r1=0; 1:r1=0; 2:r1=1; x=2; z=1;
563763:>0:r1=1; 1:r1=0; 2:r1=1; x=2; z=1;
15856 :>0:r1=0; 1:r1=1; 2:r1=1; x=2; z=1;
5169 :>0:r1=1; 1:r1=1; 2:r1=1; x=2; z=1;
9155 :>0:r1=0; 1:r1=2; 2:r1=1; x=2; z=1;
394 :>0:r1=1; 1:r1=2; 2:r1=1; x=2; z=1;
2078859:>0:r1=0; 1:r1=0; 2:r1=0; x=1; z=2;
307389:>0:r1=0; 1:r1=1; 2:r1=0; x=1; z=2;
3272220:>0:r1=0; 1:r1=2; 2:r1=0; x=1; z=2;
264913:>0:r1=0; 1:r1=0; 2:r1=1; x=1; z=2;
3624 :>0:r1=0; 1:r1=2; 2:r1=1; x=1; z=2;
551057:>0:r1=0; 1:r1=0; 2:r1=0; x=2; z=2;
23321 :>0:r1=1; 1:r1=0; 2:r1=0; x=2; z=2;
5042 :>0:r1=0; 1:r1=1; 2:r1=0; x=2; z=2;
248 :>0:r1=1; 1:r1=1; 2:r1=0; x=2; z=2;
2348 :>0:r1=0; 1:r1=2; 2:r1=0; x=2; z=2;
176 :>0:r1=1; 1:r1=2; 2:r1=0; x=2; z=2;
69 :>0:r1=0; 1:r1=0; 2:r1=1; x=2; z=2;
122 :>0:r1=1; 1:r1=0; 2:r1=1; x=2; z=2;
No
Witnesses
Positive: 0, Negative: 20000000
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 23.70
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for ./src/safe294.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe294
"LwSyncdWW Rfe SyncsRW Rfe SyncdRW Rfe SyncdRW Wse"
{0:r2=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r4=z; 3:r2=z; 3:r4=x;}
P0 | P1 | P2 | P3 ;
lwz r1,0(r2) | lwz r1,0(r2) | lwz r1,0(r2) | li r1,2 ;
sync | sync | sync | stw r1,0(r2) ;
li r3,2 | li r3,1 | li r3,1 | lwsync ;
stw r3,0(r2) | stw r3,0(r4) | stw r3,0(r4) | li r3,1 ;
| | | stw r3,0(r4) ;
exists (x=2 /\ z=2 /\ 0:r1=1 /\ 1:r1=2 /\ 2:r1=1)
Generated assembler
_litmus_P0_0_: lwz r3,0(r2)
_litmus_P0_1_: sync
_litmus_P0_2_: li r9,2
_litmus_P0_3_: stw r9,0(r2)
_litmus_P1_0_: lwz r27,0(r9)
_litmus_P1_1_: sync
_litmus_P1_2_: li r28,1
_litmus_P1_3_: stw r28,0(r2)
_litmus_P2_0_: lwz r27,0(r9)
_litmus_P2_1_: sync
_litmus_P2_2_: li r28,1
_litmus_P2_3_: stw r28,0(r2)
_litmus_P3_0_: li r28,2
_litmus_P3_1_: stw r28,0(r9)
_litmus_P3_2_: lwsync
_litmus_P3_3_: li r3,1
_litmus_P3_4_: stw r3,0(r2)
Test safe294 Allowed
Histogram (31 states)
349269:>0:r1=0; 1:r1=0; 2:r1=0; x=1; z=1;
1705693:>0:r1=0; 1:r1=1; 2:r1=0; x=1; z=1;
1544066:>0:r1=0; 1:r1=2; 2:r1=0; x=1; z=1;
1351439:>0:r1=0; 1:r1=0; 2:r1=1; x=1; z=1;
18238 :>0:r1=0; 1:r1=1; 2:r1=1; x=1; z=1;
58346 :>0:r1=0; 1:r1=2; 2:r1=1; x=1; z=1;
449235:>0:r1=0; 1:r1=0; 2:r1=0; x=2; z=1;
553242:>0:r1=1; 1:r1=0; 2:r1=0; x=2; z=1;
656753:>0:r1=0; 1:r1=1; 2:r1=0; x=2; z=1;
2475924:>0:r1=1; 1:r1=1; 2:r1=0; x=2; z=1;
911939:>0:r1=0; 1:r1=2; 2:r1=0; x=2; z=1;
172501:>0:r1=1; 1:r1=2; 2:r1=0; x=2; z=1;
2279862:>0:r1=0; 1:r1=0; 2:r1=1; x=2; z=1;
974358:>0:r1=1; 1:r1=0; 2:r1=1; x=2; z=1;
11886 :>0:r1=0; 1:r1=1; 2:r1=1; x=2; z=1;
50445 :>0:r1=1; 1:r1=1; 2:r1=1; x=2; z=1;
5162 :>0:r1=0; 1:r1=2; 2:r1=1; x=2; z=1;
151 :>0:r1=1; 1:r1=2; 2:r1=1; x=2; z=1;
2164211:>0:r1=0; 1:r1=0; 2:r1=0; x=1; z=2;
154742:>0:r1=0; 1:r1=1; 2:r1=0; x=1; z=2;
1360008:>0:r1=0; 1:r1=2; 2:r1=0; x=1; z=2;
159040:>0:r1=0; 1:r1=0; 2:r1=1; x=1; z=2;
1273 :>0:r1=0; 1:r1=2; 2:r1=1; x=1; z=2;
2035255:>0:r1=0; 1:r1=0; 2:r1=0; x=2; z=2;
171638:>0:r1=1; 1:r1=0; 2:r1=0; x=2; z=2;
242586:>0:r1=0; 1:r1=1; 2:r1=0; x=2; z=2;
19572 :>0:r1=1; 1:r1=1; 2:r1=0; x=2; z=2;
100583:>0:r1=0; 1:r1=2; 2:r1=0; x=2; z=2;
669 :>0:r1=1; 1:r1=2; 2:r1=0; x=2; z=2;
21519 :>0:r1=0; 1:r1=0; 2:r1=1; x=2; z=2;
395 :>0:r1=1; 1:r1=0; 2:r1=1; x=2; z=2;
No
Witnesses
Positive: 0, Negative: 20000000
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 23.79
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for ./src/safe295.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe295
"Rfe SyncdRW Rfe SyncdRW Rfe SyncdRW Wse"
{0:r2=z; 0:r4=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r4=z; 3:r2=z;}
P0 | P1 | P2 | P3 ;
lwz r1,0(r2) | lwz r1,0(r2) | lwz r1,0(r2) | li r1,2 ;
sync | sync | sync | stw r1,0(r2) ;
li r3,1 | li r3,1 | li r3,1 | ;
stw r3,0(r4) | stw r3,0(r4) | stw r3,0(r4) | ;
exists (z=2 /\ 0:r1=2 /\ 1:r1=1 /\ 2:r1=1)
Generated assembler
_litmus_P0_0_: lwz r27,0(r9)
_litmus_P0_1_: sync
_litmus_P0_2_: li r28,1
_litmus_P0_3_: stw r28,0(r2)
_litmus_P1_0_: lwz r27,0(r9)
_litmus_P1_1_: sync
_litmus_P1_2_: li r28,1
_litmus_P1_3_: stw r28,0(r2)
_litmus_P2_0_: lwz r27,0(r9)
_litmus_P2_1_: sync
_litmus_P2_2_: li r28,1
_litmus_P2_3_: stw r28,0(r2)
_litmus_P3_0_: li r5,2
_litmus_P3_1_: stw r5,0(r2)
Test safe295 Allowed
Histogram (21 states)
348331:>0:r1=0; 1:r1=0; 2:r1=0; z=1;
1550354:>0:r1=1; 1:r1=0; 2:r1=0; z=1;
2949132:>0:r1=2; 1:r1=0; 2:r1=0; z=1;
3135526:>0:r1=0; 1:r1=1; 2:r1=0; z=1;
14085 :>0:r1=1; 1:r1=1; 2:r1=0; z=1;
382587:>0:r1=2; 1:r1=1; 2:r1=0; z=1;
1693640:>0:r1=0; 1:r1=0; 2:r1=1; z=1;
408016:>0:r1=1; 1:r1=0; 2:r1=1; z=1;
2956605:>0:r1=2; 1:r1=0; 2:r1=1; z=1;
238501:>0:r1=0; 1:r1=1; 2:r1=1; z=1;
1582 :>0:r1=2; 1:r1=1; 2:r1=1; z=1;
773787:>0:r1=0; 1:r1=0; 2:r1=0; z=2;
1227448:>0:r1=1; 1:r1=0; 2:r1=0; z=2;
2501042:>0:r1=2; 1:r1=0; 2:r1=0; z=2;
1500600:>0:r1=0; 1:r1=1; 2:r1=0; z=2;
103242:>0:r1=1; 1:r1=1; 2:r1=0; z=2;
41093 :>0:r1=2; 1:r1=1; 2:r1=0; z=2;
156581:>0:r1=0; 1:r1=0; 2:r1=1; z=2;
7435 :>0:r1=1; 1:r1=0; 2:r1=1; z=2;
10366 :>0:r1=2; 1:r1=0; 2:r1=1; z=2;
47 :>0:r1=0; 1:r1=1; 2:r1=1; z=2;
No
Witnesses
Positive: 0, Negative: 20000000
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 22.17
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for ./src/safe296.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe296
"LwSyncdWW Rfe SyncdRW Rfe SyncdRW Rfe SyncdRW Wse"
{0:r2=x; 0:r4=y; 1:r2=y; 1:r4=z; 2:r2=z; 2:r4=a; 3:r2=a; 3:r4=x;}
P0 | P1 | P2 | P3 ;
lwz r1,0(r2) | lwz r1,0(r2) | lwz r1,0(r2) | li r1,2 ;
sync | sync | sync | stw r1,0(r2) ;
li r3,1 | li r3,1 | li r3,1 | lwsync ;
stw r3,0(r4) | stw r3,0(r4) | stw r3,0(r4) | li r3,1 ;
| | | stw r3,0(r4) ;
exists (a=2 /\ 0:r1=1 /\ 1:r1=1 /\ 2:r1=1)
Generated assembler
_litmus_P0_0_: lwz r27,0(r9)
_litmus_P0_1_: sync
_litmus_P0_2_: li r28,1
_litmus_P0_3_: stw r28,0(r2)
_litmus_P1_0_: lwz r27,0(r9)
_litmus_P1_1_: sync
_litmus_P1_2_: li r28,1
_litmus_P1_3_: stw r28,0(r2)
_litmus_P2_0_: lwz r27,0(r9)
_litmus_P2_1_: sync
_litmus_P2_2_: li r28,1
_litmus_P2_3_: stw r28,0(r2)
_litmus_P3_0_: li r28,2
_litmus_P3_1_: stw r28,0(r9)
_litmus_P3_2_: lwsync
_litmus_P3_3_: li r3,1
_litmus_P3_4_: stw r3,0(r2)
Test safe296 Allowed
Histogram (15 states)
425605:>0:r1=0; 1:r1=0; 2:r1=0; a=1;
3656132:>0:r1=1; 1:r1=0; 2:r1=0; a=1;
3067699:>0:r1=0; 1:r1=1; 2:r1=0; a=1;
346859:>0:r1=1; 1:r1=1; 2:r1=0; a=1;
3223684:>0:r1=0; 1:r1=0; 2:r1=1; a=1;
1597440:>0:r1=1; 1:r1=0; 2:r1=1; a=1;
351434:>0:r1=0; 1:r1=1; 2:r1=1; a=1;
496 :>0:r1=1; 1:r1=1; 2:r1=1; a=1;
3968739:>0:r1=0; 1:r1=0; 2:r1=0; a=2;
500247:>0:r1=1; 1:r1=0; 2:r1=0; a=2;
2294731:>0:r1=0; 1:r1=1; 2:r1=0; a=2;
991 :>0:r1=1; 1:r1=1; 2:r1=0; a=2;
563688:>0:r1=0; 1:r1=0; 2:r1=1; a=2;
1932 :>0:r1=1; 1:r1=0; 2:r1=1; a=2;
323 :>0:r1=0; 1:r1=1; 2:r1=1; a=2;
No
Witnesses
Positive: 0, Negative: 20000000
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 24.41
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for ./src/safe297.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe297
"Rfe SyncdRR Fre SyncsWW Rfe DpdW Wsi"
{0:r2=y; 0:r4=x; 1:r2=x; 2:r2=x; 2:r5=y;}
P0 | P1 | P2 ;
lwz r1,0(r2) | li r1,1 | lwz r1,0(r2) ;
sync | stw r1,0(r2) | xor r3,r1,r1 ;
lwz r3,0(r4) | sync | li r4,1 ;
| li r3,2 | stwx r4,r3,r5 ;
| stw r3,0(r2) | li r6,2 ;
| | stw r6,0(r5) ;
exists (x=2 /\ y=2 /\ 0:r1=2 /\ 0:r3=0 /\ 2:r1=2)
Generated assembler
_litmus_P0_0_: lwz r26,0(r9)
_litmus_P0_1_: sync
_litmus_P0_2_: lwz r27,0(r2)
_litmus_P1_0_: li r3,1
_litmus_P1_1_: stw r3,0(r2)
_litmus_P1_2_: sync
_litmus_P1_3_: li r9,2
_litmus_P1_4_: stw r9,0(r2)
_litmus_P2_0_: lwz r25,0(r9)
_litmus_P2_1_: xor r26,r25,r25
_litmus_P2_2_: li r11,1
_litmus_P2_3_: stwx r11,r26,r2
_litmus_P2_4_: li r10,2
_litmus_P2_5_: stw r10,0(r2)
Test safe297 Allowed
Histogram (19 states)
3019952:>0:r1=0; 0:r3=0; 2:r1=0; x=2; y=2;
2 :>0:r1=1; 0:r3=0; 2:r1=0; x=2; y=2;
857215:>0:r1=2; 0:r3=0; 2:r1=0; x=2; y=2;
3701 :>0:r1=0; 0:r3=1; 2:r1=0; x=2; y=2;
1 :>0:r1=1; 0:r3=1; 2:r1=0; x=2; y=2;
1799217:>0:r1=2; 0:r3=1; 2:r1=0; x=2; y=2;
7299 :>0:r1=0; 0:r3=2; 2:r1=0; x=2; y=2;
1 :>0:r1=1; 0:r3=2; 2:r1=0; x=2; y=2;
4001106:>0:r1=2; 0:r3=2; 2:r1=0; x=2; y=2;
1963596:>0:r1=0; 0:r3=0; 2:r1=1; x=2; y=2;
395 :>0:r1=0; 0:r3=1; 2:r1=1; x=2; y=2;
36 :>0:r1=2; 0:r3=1; 2:r1=1; x=2; y=2;
115622:>0:r1=0; 0:r3=2; 2:r1=1; x=2; y=2;
27651 :>0:r1=2; 0:r3=2; 2:r1=1; x=2; y=2;
1456227:>0:r1=0; 0:r3=0; 2:r1=2; x=2; y=2;
74286 :>0:r1=0; 0:r3=1; 2:r1=2; x=2; y=2;
5704532:>0:r1=0; 0:r3=2; 2:r1=2; x=2; y=2;
38 :>0:r1=1; 0:r3=2; 2:r1=2; x=2; y=2;
969123:>0:r1=2; 0:r3=2; 2:r1=2; x=2; y=2;
No
Witnesses
Positive: 0, Negative: 20000000
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 17.50
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for ./src/safe298.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe298
"Rfe SyncdRW Rfe SyncdRR Fre SyncsWW Rfe DpdW Wsi"
{0:r2=z; 0:r4=x; 1:r2=x; 1:r4=y; 2:r2=y; 3:r2=y; 3:r5=z;}
P0 | P1 | P2 | P3 ;
lwz r1,0(r2) | lwz r1,0(r2) | li r1,1 | lwz r1,0(r2) ;
sync | sync | stw r1,0(r2) | xor r3,r1,r1 ;
li r3,1 | lwz r3,0(r4) | sync | li r4,1 ;
stw r3,0(r4) | | li r3,2 | stwx r4,r3,r5 ;
| | stw r3,0(r2) | li r6,2 ;
| | | stw r6,0(r5) ;
exists (y=2 /\ z=2 /\ 0:r1=2 /\ 1:r1=1 /\ 1:r3=0 /\ 3:r1=2)
Generated assembler
_litmus_P0_0_: lwz r27,0(r9)
_litmus_P0_1_: sync
_litmus_P0_2_: li r28,1
_litmus_P0_3_: stw r28,0(r2)
_litmus_P1_0_: lwz r27,0(r9)
_litmus_P1_1_: sync
_litmus_P1_2_: lwz r28,0(r2)
_litmus_P2_0_: li r4,1
_litmus_P2_1_: stw r4,0(r2)
_litmus_P2_2_: sync
_litmus_P2_3_: li r9,2
_litmus_P2_4_: stw r9,0(r2)
_litmus_P3_0_: lwz r26,0(r9)
_litmus_P3_1_: xor r27,r26,r26
_litmus_P3_2_: li r11,1
_litmus_P3_3_: stwx r11,r27,r2
_litmus_P3_4_: li r10,2
_litmus_P3_5_: stw r10,0(r2)
Test safe298 Allowed
Histogram (34 states)
1979565:>0:r1=0; 1:r1=0; 1:r3=0; 3:r1=0; y=2; z=2;
3 :>0:r1=1; 1:r1=0; 1:r3=0; 3:r1=0; y=2; z=2;
2599675:>0:r1=2; 1:r1=0; 1:r3=0; 3:r1=0; y=2; z=2;
279485:>0:r1=0; 1:r1=1; 1:r3=0; 3:r1=0; y=2; z=2;
661 :>0:r1=2; 1:r1=1; 1:r3=0; 3:r1=0; y=2; z=2;
31066 :>0:r1=0; 1:r1=0; 1:r3=1; 3:r1=0; y=2; z=2;
1012029:>0:r1=2; 1:r1=0; 1:r3=1; 3:r1=0; y=2; z=2;
311492:>0:r1=0; 1:r1=1; 1:r3=1; 3:r1=0; y=2; z=2;
4268 :>0:r1=2; 1:r1=1; 1:r3=1; 3:r1=0; y=2; z=2;
22793 :>0:r1=0; 1:r1=0; 1:r3=2; 3:r1=0; y=2; z=2;
2104413:>0:r1=2; 1:r1=0; 1:r3=2; 3:r1=0; y=2; z=2;
732702:>0:r1=0; 1:r1=1; 1:r3=2; 3:r1=0; y=2; z=2;
267316:>0:r1=2; 1:r1=1; 1:r3=2; 3:r1=0; y=2; z=2;
1413214:>0:r1=0; 1:r1=0; 1:r3=0; 3:r1=1; y=2; z=2;
17349 :>0:r1=2; 1:r1=0; 1:r3=0; 3:r1=1; y=2; z=2;
8512 :>0:r1=0; 1:r1=1; 1:r3=0; 3:r1=1; y=2; z=2;
279 :>0:r1=0; 1:r1=0; 1:r3=1; 3:r1=1; y=2; z=2;
16 :>0:r1=2; 1:r1=0; 1:r3=1; 3:r1=1; y=2; z=2;
325 :>0:r1=0; 1:r1=1; 1:r3=1; 3:r1=1; y=2; z=2;
173025:>0:r1=0; 1:r1=0; 1:r3=2; 3:r1=1; y=2; z=2;
1 :>0:r1=1; 1:r1=0; 1:r3=2; 3:r1=1; y=2; z=2;
24460 :>0:r1=2; 1:r1=0; 1:r3=2; 3:r1=1; y=2; z=2;
742621:>0:r1=0; 1:r1=1; 1:r3=2; 3:r1=1; y=2; z=2;
822 :>0:r1=2; 1:r1=1; 1:r3=2; 3:r1=1; y=2; z=2;
1501194:>0:r1=0; 1:r1=0; 1:r3=0; 3:r1=2; y=2; z=2;
6648 :>0:r1=2; 1:r1=0; 1:r3=0; 3:r1=2; y=2; z=2;
2079 :>0:r1=0; 1:r1=1; 1:r3=0; 3:r1=2; y=2; z=2;
155896:>0:r1=0; 1:r1=0; 1:r3=1; 3:r1=2; y=2; z=2;
778 :>0:r1=2; 1:r1=0; 1:r3=1; 3:r1=2; y=2; z=2;
202239:>0:r1=0; 1:r1=1; 1:r3=1; 3:r1=2; y=2; z=2;
3449433:>0:r1=0; 1:r1=0; 1:r3=2; 3:r1=2; y=2; z=2;
547405:>0:r1=2; 1:r1=0; 1:r3=2; 3:r1=2; y=2; z=2;
2407303:>0:r1=0; 1:r1=1; 1:r3=2; 3:r1=2; y=2; z=2;
933 :>0:r1=2; 1:r1=1; 1:r3=2; 3:r1=2; y=2; z=2;
No
Witnesses
Positive: 0, Negative: 20000000
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 24.32
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for ./src/safe299.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe299
"Rfe SyncdRR Fre SyncdWW Rfe SyncsRW Rfe DpdW Wsi"
{0:r2=z; 0:r4=x; 1:r2=x; 1:r4=y; 2:r2=y; 3:r2=y; 3:r5=z;}
P0 | P1 | P2 | P3 ;
lwz r1,0(r2) | li r1,1 | lwz r1,0(r2) | lwz r1,0(r2) ;
sync | stw r1,0(r2) | sync | xor r3,r1,r1 ;
lwz r3,0(r4) | sync | li r3,2 | li r4,1 ;
| li r3,1 | stw r3,0(r2) | stwx r4,r3,r5 ;
| stw r3,0(r4) | | li r6,2 ;
| | | stw r6,0(r5) ;
exists (y=2 /\ z=2 /\ 0:r1=2 /\ 0:r3=0 /\ 2:r1=1 /\ 3:r1=2)
Generated assembler
_litmus_P0_0_: lwz r27,0(r9)
_litmus_P0_1_: sync
_litmus_P0_2_: lwz r28,0(r2)
_litmus_P1_0_: li r28,1
_litmus_P1_1_: stw r28,0(r9)
_litmus_P1_2_: sync
_litmus_P1_3_: li r3,1
_litmus_P1_4_: stw r3,0(r2)
_litmus_P2_0_: lwz r3,0(r2)
_litmus_P2_1_: sync
_litmus_P2_2_: li r9,2
_litmus_P2_3_: stw r9,0(r2)
_litmus_P3_0_: lwz r26,0(r9)
_litmus_P3_1_: xor r27,r26,r26
_litmus_P3_2_: li r11,1
_litmus_P3_3_: stwx r11,r27,r2
_litmus_P3_4_: li r10,2
_litmus_P3_5_: stw r10,0(r2)
Test safe299 Allowed
Histogram (32 states)
1974798:>0:r1=0; 0:r3=0; 2:r1=0; 3:r1=0; y=1; z=2;
1147984:>0:r1=2; 0:r3=0; 2:r1=0; 3:r1=0; y=1; z=2;
91681 :>0:r1=0; 0:r3=1; 2:r1=0; 3:r1=0; y=1; z=2;
1 :>0:r1=1; 0:r3=1; 2:r1=0; 3:r1=0; y=1; z=2;
2193151:>0:r1=2; 0:r3=1; 2:r1=0; 3:r1=0; y=1; z=2;
231941:>0:r1=0; 0:r3=0; 2:r1=0; 3:r1=1; y=1; z=2;
912484:>0:r1=0; 0:r3=1; 2:r1=0; 3:r1=1; y=1; z=2;
15044 :>0:r1=2; 0:r3=1; 2:r1=0; 3:r1=1; y=1; z=2;
2903125:>0:r1=0; 0:r3=0; 2:r1=0; 3:r1=2; y=1; z=2;
17118 :>0:r1=2; 0:r3=0; 2:r1=0; 3:r1=2; y=1; z=2;
763960:>0:r1=0; 0:r3=1; 2:r1=0; 3:r1=2; y=1; z=2;
388735:>0:r1=2; 0:r3=1; 2:r1=0; 3:r1=2; y=1; z=2;
1154172:>0:r1=0; 0:r3=0; 2:r1=0; 3:r1=0; y=2; z=2;
170947:>0:r1=2; 0:r3=0; 2:r1=0; 3:r1=0; y=2; z=2;
93423 :>0:r1=0; 0:r3=1; 2:r1=0; 3:r1=0; y=2; z=2;
1680189:>0:r1=2; 0:r3=1; 2:r1=0; 3:r1=0; y=2; z=2;
414531:>0:r1=0; 0:r3=0; 2:r1=1; 3:r1=0; y=2; z=2;
21936 :>0:r1=2; 0:r3=0; 2:r1=1; 3:r1=0; y=2; z=2;
184006:>0:r1=0; 0:r3=1; 2:r1=1; 3:r1=0; y=2; z=2;
1328590:>0:r1=2; 0:r3=1; 2:r1=1; 3:r1=0; y=2; z=2;
264651:>0:r1=0; 0:r3=0; 2:r1=0; 3:r1=1; y=2; z=2;
324916:>0:r1=0; 0:r3=1; 2:r1=0; 3:r1=1; y=2; z=2;
59572 :>0:r1=2; 0:r3=1; 2:r1=0; 3:r1=1; y=2; z=2;
66425 :>0:r1=0; 0:r3=0; 2:r1=1; 3:r1=1; y=2; z=2;
2184642:>0:r1=0; 0:r3=1; 2:r1=1; 3:r1=1; y=2; z=2;
292656:>0:r1=2; 0:r3=1; 2:r1=1; 3:r1=1; y=2; z=2;
85448 :>0:r1=0; 0:r3=0; 2:r1=0; 3:r1=2; y=2; z=2;
829396:>0:r1=0; 0:r3=1; 2:r1=0; 3:r1=2; y=2; z=2;
21069 :>0:r1=2; 0:r3=1; 2:r1=0; 3:r1=2; y=2; z=2;
3774 :>0:r1=0; 0:r3=0; 2:r1=1; 3:r1=2; y=2; z=2;
178138:>0:r1=0; 0:r3=1; 2:r1=1; 3:r1=2; y=2; z=2;
1497 :>0:r1=2; 0:r3=1; 2:r1=1; 3:r1=2; y=2; z=2;
No
Witnesses
Positive: 0, Negative: 20000000
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 24.62
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for ./src/safe300.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe300
"Rfe SyncdRW Rfe SyncsRR Fre SyncdWW Rfe DpdW Wsi"
{0:r2=z; 0:r4=x; 1:r2=x; 2:r2=x; 2:r4=y; 3:r2=y; 3:r5=z;}
P0 | P1 | P2 | P3 ;
lwz r1,0(r2) | lwz r1,0(r2) | li r1,2 | lwz r1,0(r2) ;
sync | sync | stw r1,0(r2) | xor r3,r1,r1 ;
li r3,1 | lwz r3,0(r2) | sync | li r4,1 ;
stw r3,0(r4) | | li r3,1 | stwx r4,r3,r5 ;
| | stw r3,0(r4) | li r6,2 ;
| | | stw r6,0(r5) ;
exists (x=2 /\ z=2 /\ 0:r1=2 /\ 1:r1=1 /\ 1:r3=1 /\ 3:r1=1)
Generated assembler
_litmus_P0_0_: lwz r27,0(r9)
_litmus_P0_1_: sync
_litmus_P0_2_: li r28,1
_litmus_P0_3_: stw r28,0(r2)
_litmus_P1_0_: lwz r28,0(r2)
_litmus_P1_1_: sync
_litmus_P1_2_: lwz r9,0(r2)
_litmus_P2_0_: li r28,2
_litmus_P2_1_: stw r28,0(r9)
_litmus_P2_2_: sync
_litmus_P2_3_: li r3,1
_litmus_P2_4_: stw r3,0(r2)
_litmus_P3_0_: lwz r26,0(r9)
_litmus_P3_1_: xor r27,r26,r26
_litmus_P3_2_: li r11,1
_litmus_P3_3_: stwx r11,r27,r2
_litmus_P3_4_: li r10,2
_litmus_P3_5_: stw r10,0(r2)
Test safe300 Allowed
Histogram (45 states)
1887902:>0:r1=0; 1:r1=0; 1:r3=0; 3:r1=0; x=1; z=2;
2 :>0:r1=1; 1:r1=0; 1:r3=0; 3:r1=0; x=1; z=2;
3082688:>0:r1=2; 1:r1=0; 1:r3=0; 3:r1=0; x=1; z=2;
90233 :>0:r1=0; 1:r1=0; 1:r3=1; 3:r1=0; x=1; z=2;
387855:>0:r1=2; 1:r1=0; 1:r3=1; 3:r1=0; x=1; z=2;
381599:>0:r1=0; 1:r1=1; 1:r3=1; 3:r1=0; x=1; z=2;
186374:>0:r1=2; 1:r1=1; 1:r3=1; 3:r1=0; x=1; z=2;
133443:>0:r1=0; 1:r1=2; 1:r3=1; 3:r1=0; x=1; z=2;
1 :>0:r1=1; 1:r1=2; 1:r3=1; 3:r1=0; x=1; z=2;
527716:>0:r1=2; 1:r1=2; 1:r3=1; 3:r1=0; x=1; z=2;
16120 :>0:r1=0; 1:r1=0; 1:r3=2; 3:r1=0; x=1; z=2;
831373:>0:r1=2; 1:r1=0; 1:r3=2; 3:r1=0; x=1; z=2;
75948 :>0:r1=0; 1:r1=2; 1:r3=2; 3:r1=0; x=1; z=2;
1 :>0:r1=1; 1:r1=2; 1:r3=2; 3:r1=0; x=1; z=2;
1713955:>0:r1=2; 1:r1=2; 1:r3=2; 3:r1=0; x=1; z=2;
406514:>0:r1=0; 1:r1=0; 1:r3=0; 3:r1=1; x=1; z=2;
1610 :>0:r1=2; 1:r1=0; 1:r3=0; 3:r1=1; x=1; z=2;
42804 :>0:r1=0; 1:r1=0; 1:r3=1; 3:r1=1; x=1; z=2;
2 :>0:r1=2; 1:r1=0; 1:r3=1; 3:r1=1; x=1; z=2;
1115096:>0:r1=0; 1:r1=1; 1:r3=1; 3:r1=1; x=1; z=2;
171 :>0:r1=2; 1:r1=1; 1:r3=1; 3:r1=1; x=1; z=2;
540116:>0:r1=0; 1:r1=2; 1:r3=1; 3:r1=1; x=1; z=2;
2577 :>0:r1=2; 1:r1=2; 1:r3=1; 3:r1=1; x=1; z=2;
13054 :>0:r1=0; 1:r1=0; 1:r3=2; 3:r1=1; x=1; z=2;
806 :>0:r1=2; 1:r1=0; 1:r3=2; 3:r1=1; x=1; z=2;
1679505:>0:r1=0; 1:r1=2; 1:r3=2; 3:r1=1; x=1; z=2;
283217:>0:r1=2; 1:r1=2; 1:r3=2; 3:r1=1; x=1; z=2;
1650421:>0:r1=0; 1:r1=0; 1:r3=0; 3:r1=0; x=2; z=2;
487503:>0:r1=2; 1:r1=0; 1:r3=0; 3:r1=0; x=2; z=2;
796001:>0:r1=0; 1:r1=0; 1:r3=1; 3:r1=0; x=2; z=2;
34195 :>0:r1=2; 1:r1=0; 1:r3=1; 3:r1=0; x=2; z=2;
537073:>0:r1=0; 1:r1=1; 1:r3=1; 3:r1=0; x=2; z=2;
4498 :>0:r1=2; 1:r1=1; 1:r3=1; 3:r1=0; x=2; z=2;
400942:>0:r1=0; 1:r1=0; 1:r3=2; 3:r1=0; x=2; z=2;
83981 :>0:r1=2; 1:r1=0; 1:r3=2; 3:r1=0; x=2; z=2;
673250:>0:r1=0; 1:r1=1; 1:r3=2; 3:r1=0; x=2; z=2;
12756 :>0:r1=2; 1:r1=1; 1:r3=2; 3:r1=0; x=2; z=2;
1723605:>0:r1=0; 1:r1=2; 1:r3=2; 3:r1=0; x=2; z=2;
31329 :>0:r1=2; 1:r1=2; 1:r3=2; 3:r1=0; x=2; z=2;
12053 :>0:r1=0; 1:r1=0; 1:r3=0; 3:r1=1; x=2; z=2;
415 :>0:r1=0; 1:r1=0; 1:r3=1; 3:r1=1; x=2; z=2;
352 :>0:r1=0; 1:r1=1; 1:r3=1; 3:r1=1; x=2; z=2;
2679 :>0:r1=0; 1:r1=0; 1:r3=2; 3:r1=1; x=2; z=2;
1158 :>0:r1=0; 1:r1=1; 1:r3=2; 3:r1=1; x=2; z=2;
147107:>0:r1=0; 1:r1=2; 1:r3=2; 3:r1=1; x=2; z=2;
No
Witnesses
Positive: 0, Negative: 20000000
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 24.78
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for ./src/safe301.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe301
"Rfe SyncdRR Fre SyncdWW Rfe DpdW Wsi"
{0:r2=z; 0:r4=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r5=z;}
P0 | P1 | P2 ;
lwz r1,0(r2) | li r1,1 | lwz r1,0(r2) ;
sync | stw r1,0(r2) | xor r3,r1,r1 ;
lwz r3,0(r4) | sync | li r4,1 ;
| li r3,1 | stwx r4,r3,r5 ;
| stw r3,0(r4) | li r6,2 ;
| | stw r6,0(r5) ;
exists (z=2 /\ 0:r1=2 /\ 0:r3=0 /\ 2:r1=1)
Generated assembler
_litmus_P0_0_: lwz r26,0(r9)
_litmus_P0_1_: sync
_litmus_P0_2_: lwz r27,0(r2)
_litmus_P1_0_: li r28,1
_litmus_P1_1_: stw r28,0(r9)
_litmus_P1_2_: sync
_litmus_P1_3_: li r27,1
_litmus_P1_4_: stw r27,0(r2)
_litmus_P2_0_: lwz r25,0(r9)
_litmus_P2_1_: xor r26,r25,r25
_litmus_P2_2_: li r11,1
_litmus_P2_3_: stwx r11,r26,r2
_litmus_P2_4_: li r10,2
_litmus_P2_5_: stw r10,0(r2)
Test safe301 Allowed
Histogram (10 states)
6535655:>0:r1=0; 0:r3=0; 2:r1=0; z=2;
42 :>0:r1=1; 0:r3=0; 2:r1=0; z=2;
951423:>0:r1=2; 0:r3=0; 2:r1=0; z=2;
624706:>0:r1=0; 0:r3=1; 2:r1=0; z=2;
80 :>0:r1=1; 0:r3=1; 2:r1=0; z=2;
5789346:>0:r1=2; 0:r3=1; 2:r1=0; z=2;
709004:>0:r1=0; 0:r3=0; 2:r1=1; z=2;
4685413:>0:r1=0; 0:r3=1; 2:r1=1; z=2;
49 :>0:r1=1; 0:r3=1; 2:r1=1; z=2;
704282:>0:r1=2; 0:r3=1; 2:r1=1; z=2;
No
Witnesses
Positive: 0, Negative: 20000000
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 18.34
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for ./src/safe302.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe302
"Rfe SyncdRW Rfe SyncdRR Fre SyncdWW Rfe DpdW Wsi"
{0:r2=a; 0:r4=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r4=z; 3:r2=z; 3:r5=a;}
P0 | P1 | P2 | P3 ;
lwz r1,0(r2) | lwz r1,0(r2) | li r1,1 | lwz r1,0(r2) ;
sync | sync | stw r1,0(r2) | xor r3,r1,r1 ;
li r3,1 | lwz r3,0(r4) | sync | li r4,1 ;
stw r3,0(r4) | | li r3,1 | stwx r4,r3,r5 ;
| | stw r3,0(r4) | li r6,2 ;
| | | stw r6,0(r5) ;
exists (a=2 /\ 0:r1=2 /\ 1:r1=1 /\ 1:r3=0 /\ 3:r1=1)
Generated assembler
_litmus_P0_0_: lwz r27,0(r9)
_litmus_P0_1_: sync
_litmus_P0_2_: li r28,1
_litmus_P0_3_: stw r28,0(r2)
_litmus_P1_0_: lwz r27,0(r9)
_litmus_P1_1_: sync
_litmus_P1_2_: lwz r28,0(r2)
_litmus_P2_0_: li r28,1
_litmus_P2_1_: stw r28,0(r9)
_litmus_P2_2_: sync
_litmus_P2_3_: li r3,1
_litmus_P2_4_: stw r3,0(r2)
_litmus_P3_0_: lwz r26,0(r9)
_litmus_P3_1_: xor r27,r26,r26
_litmus_P3_2_: li r11,1
_litmus_P3_3_: stwx r11,r27,r2
_litmus_P3_4_: li r10,2
_litmus_P3_5_: stw r10,0(r2)
Test safe302 Allowed
Histogram (19 states)
3435289:>0:r1=0; 1:r1=0; 1:r3=0; 3:r1=0; a=2;
3 :>0:r1=1; 1:r1=0; 1:r3=0; 3:r1=0; a=2;
3198883:>0:r1=2; 1:r1=0; 1:r3=0; 3:r1=0; a=2;
760816:>0:r1=0; 1:r1=1; 1:r3=0; 3:r1=0; a=2;
2918 :>0:r1=2; 1:r1=1; 1:r3=0; 3:r1=0; a=2;
229914:>0:r1=0; 1:r1=0; 1:r3=1; 3:r1=0; a=2;
24 :>0:r1=1; 1:r1=0; 1:r3=1; 3:r1=0; a=2;
3255116:>0:r1=2; 1:r1=0; 1:r3=1; 3:r1=0; a=2;
2532079:>0:r1=0; 1:r1=1; 1:r3=1; 3:r1=0; a=2;
3 :>0:r1=1; 1:r1=1; 1:r3=1; 3:r1=0; a=2;
328505:>0:r1=2; 1:r1=1; 1:r3=1; 3:r1=0; a=2;
641812:>0:r1=0; 1:r1=0; 1:r3=0; 3:r1=1; a=2;
2428 :>0:r1=2; 1:r1=0; 1:r3=0; 3:r1=1; a=2;
1378 :>0:r1=0; 1:r1=1; 1:r3=0; 3:r1=1; a=2;
3287407:>0:r1=0; 1:r1=0; 1:r3=1; 3:r1=1; a=2;
4 :>0:r1=1; 1:r1=0; 1:r3=1; 3:r1=1; a=2;
258456:>0:r1=2; 1:r1=0; 1:r3=1; 3:r1=1; a=2;
2064301:>0:r1=0; 1:r1=1; 1:r3=1; 3:r1=1; a=2;
664 :>0:r1=2; 1:r1=1; 1:r3=1; 3:r1=1; a=2;
No
Witnesses
Positive: 0, Negative: 20000000
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 25.13
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for ./src/safe303.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe303
"Rfe SyncdRR Fre SyncsWW Rfe SyncdRW Rfe DpdW Wsi"
{0:r2=z; 0:r4=x; 1:r2=x; 2:r2=x; 2:r4=y; 3:r2=y; 3:r5=z;}
P0 | P1 | P2 | P3 ;
lwz r1,0(r2) | li r1,1 | lwz r1,0(r2) | lwz r1,0(r2) ;
sync | stw r1,0(r2) | sync | xor r3,r1,r1 ;
lwz r3,0(r4) | sync | li r3,1 | li r4,1 ;
| li r3,2 | stw r3,0(r4) | stwx r4,r3,r5 ;
| stw r3,0(r2) | | li r6,2 ;
| | | stw r6,0(r5) ;
exists (x=2 /\ z=2 /\ 0:r1=2 /\ 0:r3=0 /\ 2:r1=2 /\ 3:r1=1)
Generated assembler
_litmus_P0_0_: lwz r27,0(r9)
_litmus_P0_1_: sync
_litmus_P0_2_: lwz r28,0(r2)
_litmus_P1_0_: li r4,1
_litmus_P1_1_: stw r4,0(r2)
_litmus_P1_2_: sync
_litmus_P1_3_: li r9,2
_litmus_P1_4_: stw r9,0(r2)
_litmus_P2_0_: lwz r27,0(r9)
_litmus_P2_1_: sync
_litmus_P2_2_: li r28,1
_litmus_P2_3_: stw r28,0(r2)
_litmus_P3_0_: lwz r26,0(r9)
_litmus_P3_1_: xor r27,r26,r26
_litmus_P3_2_: li r11,1
_litmus_P3_3_: stwx r11,r27,r2
_litmus_P3_4_: li r10,2
_litmus_P3_5_: stw r10,0(r2)
Test safe303 Allowed
Histogram (33 states)
1857317:>0:r1=0; 0:r3=0; 2:r1=0; 3:r1=0; x=2; z=2;
783086:>0:r1=2; 0:r3=0; 2:r1=0; 3:r1=0; x=2; z=2;
33005 :>0:r1=0; 0:r3=1; 2:r1=0; 3:r1=0; x=2; z=2;
580808:>0:r1=2; 0:r3=1; 2:r1=0; 3:r1=0; x=2; z=2;
48060 :>0:r1=0; 0:r3=2; 2:r1=0; 3:r1=0; x=2; z=2;
1878781:>0:r1=2; 0:r3=2; 2:r1=0; 3:r1=0; x=2; z=2;
844349:>0:r1=0; 0:r3=0; 2:r1=1; 3:r1=0; x=2; z=2;
36030 :>0:r1=2; 0:r3=0; 2:r1=1; 3:r1=0; x=2; z=2;
95 :>0:r1=0; 0:r3=1; 2:r1=1; 3:r1=0; x=2; z=2;
2426 :>0:r1=2; 0:r3=1; 2:r1=1; 3:r1=0; x=2; z=2;
26295 :>0:r1=0; 0:r3=2; 2:r1=1; 3:r1=0; x=2; z=2;
697764:>0:r1=2; 0:r3=2; 2:r1=1; 3:r1=0; x=2; z=2;
1487104:>0:r1=0; 0:r3=0; 2:r1=2; 3:r1=0; x=2; z=2;
22742 :>0:r1=2; 0:r3=0; 2:r1=2; 3:r1=0; x=2; z=2;
30433 :>0:r1=0; 0:r3=1; 2:r1=2; 3:r1=0; x=2; z=2;
327732:>0:r1=2; 0:r3=1; 2:r1=2; 3:r1=0; x=2; z=2;
2887654:>0:r1=0; 0:r3=2; 2:r1=2; 3:r1=0; x=2; z=2;
3 :>0:r1=1; 0:r3=2; 2:r1=2; 3:r1=0; x=2; z=2;
3288542:>0:r1=2; 0:r3=2; 2:r1=2; 3:r1=0; x=2; z=2;
2325784:>0:r1=0; 0:r3=0; 2:r1=0; 3:r1=1; x=2; z=2;
9297 :>0:r1=2; 0:r3=0; 2:r1=0; 3:r1=1; x=2; z=2;
471033:>0:r1=0; 0:r3=1; 2:r1=0; 3:r1=1; x=2; z=2;
54140 :>0:r1=2; 0:r3=1; 2:r1=0; 3:r1=1; x=2; z=2;
1436387:>0:r1=0; 0:r3=2; 2:r1=0; 3:r1=1; x=2; z=2;
575367:>0:r1=2; 0:r3=2; 2:r1=0; 3:r1=1; x=2; z=2;
14834 :>0:r1=0; 0:r3=0; 2:r1=1; 3:r1=1; x=2; z=2;
18 :>0:r1=0; 0:r3=1; 2:r1=1; 3:r1=1; x=2; z=2;
5591 :>0:r1=0; 0:r3=2; 2:r1=1; 3:r1=1; x=2; z=2;
639 :>0:r1=2; 0:r3=2; 2:r1=1; 3:r1=1; x=2; z=2;
6281 :>0:r1=0; 0:r3=0; 2:r1=2; 3:r1=1; x=2; z=2;
459 :>0:r1=0; 0:r3=1; 2:r1=2; 3:r1=1; x=2; z=2;
261239:>0:r1=0; 0:r3=2; 2:r1=2; 3:r1=1; x=2; z=2;
6705 :>0:r1=2; 0:r3=2; 2:r1=2; 3:r1=1; x=2; z=2;
No
Witnesses
Positive: 0, Negative: 20000000
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 24.66
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for ./src/safe304.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe304
"Rfe SyncdRR Fre SyncdWW Rfe SyncdRW Rfe DpdW Wsi"
{0:r2=a; 0:r4=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r4=z; 3:r2=z; 3:r5=a;}
P0 | P1 | P2 | P3 ;
lwz r1,0(r2) | li r1,1 | lwz r1,0(r2) | lwz r1,0(r2) ;
sync | stw r1,0(r2) | sync | xor r3,r1,r1 ;
lwz r3,0(r4) | sync | li r3,1 | li r4,1 ;
| li r3,1 | stw r3,0(r4) | stwx r4,r3,r5 ;
| stw r3,0(r4) | | li r6,2 ;
| | | stw r6,0(r5) ;
exists (a=2 /\ 0:r1=2 /\ 0:r3=0 /\ 2:r1=1 /\ 3:r1=1)
Generated assembler
_litmus_P0_0_: lwz r27,0(r9)
_litmus_P0_1_: sync
_litmus_P0_2_: lwz r28,0(r2)
_litmus_P1_0_: li r28,1
_litmus_P1_1_: stw r28,0(r9)
_litmus_P1_2_: sync
_litmus_P1_3_: li r3,1
_litmus_P1_4_: stw r3,0(r2)
_litmus_P2_0_: lwz r27,0(r9)
_litmus_P2_1_: sync
_litmus_P2_2_: li r28,1
_litmus_P2_3_: stw r28,0(r2)
_litmus_P3_0_: lwz r26,0(r9)
_litmus_P3_1_: xor r27,r26,r26
_litmus_P3_2_: li r11,1
_litmus_P3_3_: stwx r11,r27,r2
_litmus_P3_4_: li r10,2
_litmus_P3_5_: stw r10,0(r2)
Test safe304 Allowed
Histogram (20 states)
3999463:>0:r1=0; 0:r3=0; 2:r1=0; 3:r1=0; a=2;
3 :>0:r1=1; 0:r3=0; 2:r1=0; 3:r1=0; a=2;
1425729:>0:r1=2; 0:r3=0; 2:r1=0; 3:r1=0; a=2;
666322:>0:r1=0; 0:r3=1; 2:r1=0; 3:r1=0; a=2;
34 :>0:r1=1; 0:r3=1; 2:r1=0; 3:r1=0; a=2;
4261803:>0:r1=2; 0:r3=1; 2:r1=0; 3:r1=0; a=2;
146273:>0:r1=0; 0:r3=0; 2:r1=1; 3:r1=0; a=2;
2137 :>0:r1=2; 0:r3=0; 2:r1=1; 3:r1=0; a=2;
1902538:>0:r1=0; 0:r3=1; 2:r1=1; 3:r1=0; a=2;
34 :>0:r1=1; 0:r3=1; 2:r1=1; 3:r1=0; a=2;
1616663:>0:r1=2; 0:r3=1; 2:r1=1; 3:r1=0; a=2;
3138304:>0:r1=0; 0:r3=0; 2:r1=0; 3:r1=1; a=2;
10499 :>0:r1=2; 0:r3=0; 2:r1=0; 3:r1=1; a=2;
2188168:>0:r1=0; 0:r3=1; 2:r1=0; 3:r1=1; a=2;
11 :>0:r1=1; 0:r3=1; 2:r1=0; 3:r1=1; a=2;
591350:>0:r1=2; 0:r3=1; 2:r1=0; 3:r1=1; a=2;
120 :>0:r1=0; 0:r3=0; 2:r1=1; 3:r1=1; a=2;
49815 :>0:r1=0; 0:r3=1; 2:r1=1; 3:r1=1; a=2;
1 :>0:r1=1; 0:r3=1; 2:r1=1; 3:r1=1; a=2;
733 :>0:r1=2; 0:r3=1; 2:r1=1; 3:r1=1; a=2;
No
Witnesses
Positive: 0, Negative: 20000000
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 25.48
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for ./src/safe305.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe305
"SyncsWW Rfe DpdR Fre SyncsWW Rfe DpdR Fre"
{0:r2=y; 0:r5=x; 1:r2=x; 2:r2=x; 2:r5=y; 3:r2=y;}
P0 | P1 | P2 | P3 ;
lwz r1,0(r2) | li r1,1 | lwz r1,0(r2) | li r1,1 ;
xor r3,r1,r1 | stw r1,0(r2) | xor r3,r1,r1 | stw r1,0(r2) ;
lwzx r4,r3,r5 | sync | lwzx r4,r3,r5 | sync ;
| li r3,2 | | li r3,2 ;
| stw r3,0(r2) | | stw r3,0(r2) ;
exists (x=2 /\ y=2 /\ 0:r1=2 /\ 0:r4=0 /\ 2:r1=2 /\ 2:r4=0)
Generated assembler
_litmus_P0_0_: lwz r26,0(r9)
_litmus_P0_1_: xor r11,r26,r26
_litmus_P0_2_: lwzx r27,r11,r2
_litmus_P1_0_: li r4,1
_litmus_P1_1_: stw r4,0(r2)
_litmus_P1_2_: sync
_litmus_P1_3_: li r9,2
_litmus_P1_4_: stw r9,0(r2)
_litmus_P2_0_: lwz r26,0(r9)
_litmus_P2_1_: xor r11,r26,r26
_litmus_P2_2_: lwzx r27,r11,r2
_litmus_P3_0_: li r4,1
_litmus_P3_1_: stw r4,0(r2)
_litmus_P3_2_: sync
_litmus_P3_3_: li r9,2
_litmus_P3_4_: stw r9,0(r2)
Test safe305 Allowed
Histogram (72 states)
2180944:>0:r1=0; 0:r4=0; 2:r1=0; 2:r4=0; x=2; y=2;
258271:>0:r1=1; 0:r4=0; 2:r1=0; 2:r4=0; x=2; y=2;
98750 :>0:r1=2; 0:r4=0; 2:r1=0; 2:r4=0; x=2; y=2;
200559:>0:r1=0; 0:r4=1; 2:r1=0; 2:r4=0; x=2; y=2;
181746:>0:r1=1; 0:r4=1; 2:r1=0; 2:r4=0; x=2; y=2;
182626:>0:r1=2; 0:r4=1; 2:r1=0; 2:r4=0; x=2; y=2;
782613:>0:r1=0; 0:r4=2; 2:r1=0; 2:r4=0; x=2; y=2;
882739:>0:r1=1; 0:r4=2; 2:r1=0; 2:r4=0; x=2; y=2;
1541702:>0:r1=2; 0:r4=2; 2:r1=0; 2:r4=0; x=2; y=2;
167418:>0:r1=0; 0:r4=0; 2:r1=1; 2:r4=0; x=2; y=2;
19 :>0:r1=0; 0:r4=1; 2:r1=1; 2:r4=0; x=2; y=2;
6 :>0:r1=1; 0:r4=1; 2:r1=1; 2:r4=0; x=2; y=2;
4 :>0:r1=2; 0:r4=1; 2:r1=1; 2:r4=0; x=2; y=2;
19390 :>0:r1=0; 0:r4=2; 2:r1=1; 2:r4=0; x=2; y=2;
5305 :>0:r1=1; 0:r4=2; 2:r1=1; 2:r4=0; x=2; y=2;
8684 :>0:r1=2; 0:r4=2; 2:r1=1; 2:r4=0; x=2; y=2;
208399:>0:r1=0; 0:r4=0; 2:r1=2; 2:r4=0; x=2; y=2;
1367 :>0:r1=0; 0:r4=1; 2:r1=2; 2:r4=0; x=2; y=2;
758861:>0:r1=0; 0:r4=2; 2:r1=2; 2:r4=0; x=2; y=2;
358366:>0:r1=1; 0:r4=2; 2:r1=2; 2:r4=0; x=2; y=2;
249231:>0:r1=2; 0:r4=2; 2:r1=2; 2:r4=0; x=2; y=2;
623908:>0:r1=0; 0:r4=0; 2:r1=0; 2:r4=1; x=2; y=2;
16 :>0:r1=1; 0:r4=0; 2:r1=0; 2:r4=1; x=2; y=2;
2062 :>0:r1=2; 0:r4=0; 2:r1=0; 2:r4=1; x=2; y=2;
72 :>0:r1=0; 0:r4=1; 2:r1=0; 2:r4=1; x=2; y=2;
7 :>0:r1=1; 0:r4=1; 2:r1=0; 2:r4=1; x=2; y=2;
872 :>0:r1=2; 0:r4=1; 2:r1=0; 2:r4=1; x=2; y=2;
50 :>0:r1=0; 0:r4=2; 2:r1=0; 2:r4=1; x=2; y=2;
23 :>0:r1=1; 0:r4=2; 2:r1=0; 2:r4=1; x=2; y=2;
3015 :>0:r1=2; 0:r4=2; 2:r1=0; 2:r4=1; x=2; y=2;
162791:>0:r1=0; 0:r4=0; 2:r1=1; 2:r4=1; x=2; y=2;
3 :>0:r1=1; 0:r4=0; 2:r1=1; 2:r4=1; x=2; y=2;
4 :>0:r1=0; 0:r4=1; 2:r1=1; 2:r4=1; x=2; y=2;
1 :>0:r1=1; 0:r4=1; 2:r1=1; 2:r4=1; x=2; y=2;
16 :>0:r1=2; 0:r4=1; 2:r1=1; 2:r4=1; x=2; y=2;
382 :>0:r1=0; 0:r4=2; 2:r1=1; 2:r4=1; x=2; y=2;
19 :>0:r1=1; 0:r4=2; 2:r1=1; 2:r4=1; x=2; y=2;
7552 :>0:r1=2; 0:r4=2; 2:r1=1; 2:r4=1; x=2; y=2;
227116:>0:r1=0; 0:r4=0; 2:r1=2; 2:r4=1; x=2; y=2;
6 :>0:r1=1; 0:r4=0; 2:r1=2; 2:r4=1; x=2; y=2;
919 :>0:r1=0; 0:r4=1; 2:r1=2; 2:r4=1; x=2; y=2;
3 :>0:r1=1; 0:r4=1; 2:r1=2; 2:r4=1; x=2; y=2;
341829:>0:r1=0; 0:r4=2; 2:r1=2; 2:r4=1; x=2; y=2;
1773 :>0:r1=1; 0:r4=2; 2:r1=2; 2:r4=1; x=2; y=2;
558274:>0:r1=2; 0:r4=2; 2:r1=2; 2:r4=1; x=2; y=2;
588809:>0:r1=0; 0:r4=0; 2:r1=0; 2:r4=2; x=2; y=2;
2360 :>0:r1=1; 0:r4=0; 2:r1=0; 2:r4=2; x=2; y=2;
702266:>0:r1=2; 0:r4=0; 2:r1=0; 2:r4=2; x=2; y=2;
30 :>0:r1=0; 0:r4=1; 2:r1=0; 2:r4=2; x=2; y=2;
107 :>0:r1=1; 0:r4=1; 2:r1=0; 2:r4=2; x=2; y=2;
359654:>0:r1=2; 0:r4=1; 2:r1=0; 2:r4=2; x=2; y=2;
15 :>0:r1=0; 0:r4=2; 2:r1=0; 2:r4=2; x=2; y=2;
33 :>0:r1=1; 0:r4=2; 2:r1=0; 2:r4=2; x=2; y=2;
1209699:>0:r1=2; 0:r4=2; 2:r1=0; 2:r4=2; x=2; y=2;
597483:>0:r1=0; 0:r4=0; 2:r1=1; 2:r4=2; x=2; y=2;
1111 :>0:r1=1; 0:r4=0; 2:r1=1; 2:r4=2; x=2; y=2;
139586:>0:r1=2; 0:r4=0; 2:r1=1; 2:r4=2; x=2; y=2;
18 :>0:r1=0; 0:r4=1; 2:r1=1; 2:r4=2; x=2; y=2;
10 :>0:r1=1; 0:r4=1; 2:r1=1; 2:r4=2; x=2; y=2;
1486 :>0:r1=2; 0:r4=1; 2:r1=1; 2:r4=2; x=2; y=2;
61 :>0:r1=0; 0:r4=2; 2:r1=1; 2:r4=2; x=2; y=2;
256 :>0:r1=1; 0:r4=2; 2:r1=1; 2:r4=2; x=2; y=2;
664434:>0:r1=2; 0:r4=2; 2:r1=1; 2:r4=2; x=2; y=2;
1153231:>0:r1=0; 0:r4=0; 2:r1=2; 2:r4=2; x=2; y=2;
936 :>0:r1=1; 0:r4=0; 2:r1=2; 2:r4=2; x=2; y=2;
113467:>0:r1=2; 0:r4=0; 2:r1=2; 2:r4=2; x=2; y=2;
3245 :>0:r1=0; 0:r4=1; 2:r1=2; 2:r4=2; x=2; y=2;
437 :>0:r1=1; 0:r4=1; 2:r1=2; 2:r4=2; x=2; y=2;
192021:>0:r1=2; 0:r4=1; 2:r1=2; 2:r4=2; x=2; y=2;
496380:>0:r1=0; 0:r4=2; 2:r1=2; 2:r4=2; x=2; y=2;
499561:>0:r1=1; 0:r4=2; 2:r1=2; 2:r4=2; x=2; y=2;
3255591:>0:r1=2; 0:r4=2; 2:r1=2; 2:r4=2; x=2; y=2;
No
Witnesses
Positive: 0, Negative: 20000000
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 21.91
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for ./src/safe306.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe306
"SyncdWW Rfe DpdR Fre SyncsWW Rfe DpdR Fre"
{0:r2=x; 0:r5=y; 1:r2=y; 2:r2=y; 2:r5=z; 3:r2=z; 3:r4=x;}
P0 | P1 | P2 | P3 ;
lwz r1,0(r2) | li r1,1 | lwz r1,0(r2) | li r1,1 ;
xor r3,r1,r1 | stw r1,0(r2) | xor r3,r1,r1 | stw r1,0(r2) ;
lwzx r4,r3,r5 | sync | lwzx r4,r3,r5 | sync ;
| li r3,2 | | li r3,1 ;
| stw r3,0(r2) | | stw r3,0(r4) ;
exists (y=2 /\ 0:r1=1 /\ 0:r4=0 /\ 2:r1=2 /\ 2:r4=0)
Generated assembler
_litmus_P0_0_: lwz r26,0(r9)
_litmus_P0_1_: xor r11,r26,r26
_litmus_P0_2_: lwzx r27,r11,r2
_litmus_P1_0_: li r4,1
_litmus_P1_1_: stw r4,0(r2)
_litmus_P1_2_: sync
_litmus_P1_3_: li r9,2
_litmus_P1_4_: stw r9,0(r2)
_litmus_P2_0_: lwz r26,0(r9)
_litmus_P2_1_: xor r11,r26,r26
_litmus_P2_2_: lwzx r27,r11,r2
_litmus_P3_0_: li r28,1
_litmus_P3_1_: stw r28,0(r9)
_litmus_P3_2_: sync
_litmus_P3_3_: li r3,1
_litmus_P3_4_: stw r3,0(r2)
Test safe306 Allowed
Histogram (33 states)
3242631:>0:r1=0; 0:r4=0; 2:r1=0; 2:r4=0; y=2;
45741 :>0:r1=1; 0:r4=0; 2:r1=0; 2:r4=0; y=2;
1089989:>0:r1=0; 0:r4=1; 2:r1=0; 2:r4=0; y=2;
38879 :>0:r1=1; 0:r4=1; 2:r1=0; 2:r4=0; y=2;
1322281:>0:r1=0; 0:r4=2; 2:r1=0; 2:r4=0; y=2;
479982:>0:r1=1; 0:r4=2; 2:r1=0; 2:r4=0; y=2;
358260:>0:r1=0; 0:r4=0; 2:r1=1; 2:r4=0; y=2;
29 :>0:r1=0; 0:r4=1; 2:r1=1; 2:r4=0; y=2;
1 :>0:r1=1; 0:r4=1; 2:r1=1; 2:r4=0; y=2;
3117 :>0:r1=0; 0:r4=2; 2:r1=1; 2:r4=0; y=2;
1095 :>0:r1=1; 0:r4=2; 2:r1=1; 2:r4=0; y=2;
79487 :>0:r1=0; 0:r4=0; 2:r1=2; 2:r4=0; y=2;
713 :>0:r1=0; 0:r4=1; 2:r1=2; 2:r4=0; y=2;
1324168:>0:r1=0; 0:r4=2; 2:r1=2; 2:r4=0; y=2;
49515 :>0:r1=1; 0:r4=2; 2:r1=2; 2:r4=0; y=2;
994905:>0:r1=0; 0:r4=0; 2:r1=0; 2:r4=1; y=2;
717668:>0:r1=1; 0:r4=0; 2:r1=0; 2:r4=1; y=2;
1834 :>0:r1=0; 0:r4=1; 2:r1=0; 2:r4=1; y=2;
356036:>0:r1=1; 0:r4=1; 2:r1=0; 2:r4=1; y=2;
382 :>0:r1=0; 0:r4=2; 2:r1=0; 2:r4=1; y=2;
410943:>0:r1=1; 0:r4=2; 2:r1=0; 2:r4=1; y=2;
1088256:>0:r1=0; 0:r4=0; 2:r1=1; 2:r4=1; y=2;
306821:>0:r1=1; 0:r4=0; 2:r1=1; 2:r4=1; y=2;
86 :>0:r1=0; 0:r4=1; 2:r1=1; 2:r4=1; y=2;
761 :>0:r1=1; 0:r4=1; 2:r1=1; 2:r4=1; y=2;
1476 :>0:r1=0; 0:r4=2; 2:r1=1; 2:r4=1; y=2;
430990:>0:r1=1; 0:r4=2; 2:r1=1; 2:r4=1; y=2;
2108051:>0:r1=0; 0:r4=0; 2:r1=2; 2:r4=1; y=2;
183222:>0:r1=1; 0:r4=0; 2:r1=2; 2:r4=1; y=2;
17493 :>0:r1=0; 0:r4=1; 2:r1=2; 2:r4=1; y=2;
468789:>0:r1=1; 0:r4=1; 2:r1=2; 2:r4=1; y=2;
2584956:>0:r1=0; 0:r4=2; 2:r1=2; 2:r4=1; y=2;
2291443:>0:r1=1; 0:r4=2; 2:r1=2; 2:r4=1; y=2;
No
Witnesses
Positive: 0, Negative: 20000000
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 22.76
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for ./src/safe307.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe307
"SyncdWR Fre SyncsWW Rfe DpdR Fre"
{0:r2=x; 1:r2=x; 1:r5=y; 2:r2=y; 2:r4=x;}
P0 | P1 | P2 ;
li r1,1 | lwz r1,0(r2) | li r1,1 ;
stw r1,0(r2) | xor r3,r1,r1 | stw r1,0(r2) ;
sync | lwzx r4,r3,r5 | sync ;
li r3,2 | | lwz r3,0(r4) ;
stw r3,0(r2) | | ;
exists (x=2 /\ 1:r1=2 /\ 1:r4=0 /\ 2:r3=0)
Generated assembler
_litmus_P0_0_: li r3,1
_litmus_P0_1_: stw r3,0(r2)
_litmus_P0_2_: sync
_litmus_P0_3_: li r9,2
_litmus_P0_4_: stw r9,0(r2)
_litmus_P1_0_: lwz r25,0(r9)
_litmus_P1_1_: xor r11,r25,r25
_litmus_P1_2_: lwzx r26,r11,r2
_litmus_P2_0_: li r28,1
_litmus_P2_1_: stw r28,0(r9)
_litmus_P2_2_: sync
_litmus_P2_3_: lwz r27,0(r2)
Test safe307 Allowed
Histogram (15 states)
1368724:>1:r1=0; 1:r4=0; 2:r3=0; x=2;
1972312:>1:r1=0; 1:r4=1; 2:r3=0; x=2;
2240682:>1:r1=1; 1:r4=1; 2:r3=0; x=2;
2398680:>1:r1=2; 1:r4=1; 2:r3=0; x=2;
290045:>1:r1=0; 1:r4=0; 2:r3=1; x=2;
117 :>1:r1=1; 1:r4=0; 2:r3=1; x=2;
3218 :>1:r1=0; 1:r4=1; 2:r3=1; x=2;
970 :>1:r1=1; 1:r4=1; 2:r3=1; x=2;
36840 :>1:r1=2; 1:r4=1; 2:r3=1; x=2;
4991738:>1:r1=0; 1:r4=0; 2:r3=2; x=2;
32714 :>1:r1=1; 1:r4=0; 2:r3=2; x=2;
2630995:>1:r1=2; 1:r4=0; 2:r3=2; x=2;
2116 :>1:r1=0; 1:r4=1; 2:r3=2; x=2;
18948 :>1:r1=1; 1:r4=1; 2:r3=2; x=2;
4011901:>1:r1=2; 1:r4=1; 2:r3=2; x=2;
No
Witnesses
Positive: 0, Negative: 20000000
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 16.38
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for ./src/safe308.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe308
"SyncsWW Rfe SyncdRR Fre SyncsWW Rfe DpdR Fre"
{0:r2=y; 0:r4=x; 1:r2=x; 2:r2=x; 2:r5=y; 3:r2=y;}
P0 | P1 | P2 | P3 ;
lwz r1,0(r2) | li r1,1 | lwz r1,0(r2) | li r1,1 ;
sync | stw r1,0(r2) | xor r3,r1,r1 | stw r1,0(r2) ;
lwz r3,0(r4) | sync | lwzx r4,r3,r5 | sync ;
| li r3,2 | | li r3,2 ;
| stw r3,0(r2) | | stw r3,0(r2) ;
exists (x=2 /\ y=2 /\ 0:r1=2 /\ 0:r3=0 /\ 2:r1=2 /\ 2:r4=0)
Generated assembler
_litmus_P0_0_: lwz r27,0(r9)
_litmus_P0_1_: sync
_litmus_P0_2_: lwz r28,0(r2)
_litmus_P1_0_: li r4,1
_litmus_P1_1_: stw r4,0(r2)
_litmus_P1_2_: sync
_litmus_P1_3_: li r9,2
_litmus_P1_4_: stw r9,0(r2)
_litmus_P2_0_: lwz r26,0(r9)
_litmus_P2_1_: xor r11,r26,r26
_litmus_P2_2_: lwzx r27,r11,r2
_litmus_P3_0_: li r4,1
_litmus_P3_1_: stw r4,0(r2)
_litmus_P3_2_: sync
_litmus_P3_3_: li r9,2
_litmus_P3_4_: stw r9,0(r2)
Test safe308 Allowed
Histogram (69 states)
1769525:>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=0; x=2; y=2;
27649 :>0:r1=1; 0:r3=0; 2:r1=0; 2:r4=0; x=2; y=2;
5557 :>0:r1=2; 0:r3=0; 2:r1=0; 2:r4=0; x=2; y=2;
223114:>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=0; x=2; y=2;
198246:>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=0; x=2; y=2;
167405:>0:r1=2; 0:r3=1; 2:r1=0; 2:r4=0; x=2; y=2;
1378375:>0:r1=0; 0:r3=2; 2:r1=0; 2:r4=0; x=2; y=2;
1460357:>0:r1=1; 0:r3=2; 2:r1=0; 2:r4=0; x=2; y=2;
1300143:>0:r1=2; 0:r3=2; 2:r1=0; 2:r4=0; x=2; y=2;
219123:>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=0; x=2; y=2;
32 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r4=0; x=2; y=2;
11 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r4=0; x=2; y=2;
4 :>0:r1=2; 0:r3=1; 2:r1=1; 2:r4=0; x=2; y=2;
20969 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r4=0; x=2; y=2;
10856 :>0:r1=1; 0:r3=2; 2:r1=1; 2:r4=0; x=2; y=2;
7547 :>0:r1=2; 0:r3=2; 2:r1=1; 2:r4=0; x=2; y=2;
126053:>0:r1=0; 0:r3=0; 2:r1=2; 2:r4=0; x=2; y=2;
945 :>0:r1=0; 0:r3=1; 2:r1=2; 2:r4=0; x=2; y=2;
784710:>0:r1=0; 0:r3=2; 2:r1=2; 2:r4=0; x=2; y=2;
432662:>0:r1=1; 0:r3=2; 2:r1=2; 2:r4=0; x=2; y=2;
162262:>0:r1=2; 0:r3=2; 2:r1=2; 2:r4=0; x=2; y=2;
505469:>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=1; x=2; y=2;
2 :>0:r1=1; 0:r3=0; 2:r1=0; 2:r4=1; x=2; y=2;
539 :>0:r1=2; 0:r3=0; 2:r1=0; 2:r4=1; x=2; y=2;
315 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=1; x=2; y=2;
3 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=1; x=2; y=2;
552 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r4=1; x=2; y=2;
123 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r4=1; x=2; y=2;
45 :>0:r1=1; 0:r3=2; 2:r1=0; 2:r4=1; x=2; y=2;
5729 :>0:r1=2; 0:r3=2; 2:r1=0; 2:r4=1; x=2; y=2;
244702:>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=1; x=2; y=2;
18 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r4=1; x=2; y=2;
13 :>0:r1=2; 0:r3=1; 2:r1=1; 2:r4=1; x=2; y=2;
9545 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r4=1; x=2; y=2;
28 :>0:r1=1; 0:r3=2; 2:r1=1; 2:r4=1; x=2; y=2;
7039 :>0:r1=2; 0:r3=2; 2:r1=1; 2:r4=1; x=2; y=2;
134186:>0:r1=0; 0:r3=0; 2:r1=2; 2:r4=1; x=2; y=2;
5466 :>0:r1=0; 0:r3=1; 2:r1=2; 2:r4=1; x=2; y=2;
1 :>0:r1=1; 0:r3=1; 2:r1=2; 2:r4=1; x=2; y=2;
338985:>0:r1=0; 0:r3=2; 2:r1=2; 2:r4=1; x=2; y=2;
2400 :>0:r1=1; 0:r3=2; 2:r1=2; 2:r4=1; x=2; y=2;
602267:>0:r1=2; 0:r3=2; 2:r1=2; 2:r4=1; x=2; y=2;
505135:>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=2; x=2; y=2;
10179 :>0:r1=1; 0:r3=0; 2:r1=0; 2:r4=2; x=2; y=2;
165011:>0:r1=2; 0:r3=0; 2:r1=0; 2:r4=2; x=2; y=2;
98 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=2; x=2; y=2;
984 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=2; x=2; y=2;
282847:>0:r1=2; 0:r3=1; 2:r1=0; 2:r4=2; x=2; y=2;
65 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r4=2; x=2; y=2;
4236 :>0:r1=1; 0:r3=2; 2:r1=0; 2:r4=2; x=2; y=2;
1863154:>0:r1=2; 0:r3=2; 2:r1=0; 2:r4=2; x=2; y=2;
513088:>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=2; x=2; y=2;
1642 :>0:r1=1; 0:r3=0; 2:r1=1; 2:r4=2; x=2; y=2;
5258 :>0:r1=2; 0:r3=0; 2:r1=1; 2:r4=2; x=2; y=2;
10 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r4=2; x=2; y=2;
22 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r4=2; x=2; y=2;
1282 :>0:r1=2; 0:r3=1; 2:r1=1; 2:r4=2; x=2; y=2;
730 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r4=2; x=2; y=2;
5471 :>0:r1=1; 0:r3=2; 2:r1=1; 2:r4=2; x=2; y=2;
931330:>0:r1=2; 0:r3=2; 2:r1=1; 2:r4=2; x=2; y=2;
1137468:>0:r1=0; 0:r3=0; 2:r1=2; 2:r4=2; x=2; y=2;
1121 :>0:r1=1; 0:r3=0; 2:r1=2; 2:r4=2; x=2; y=2;
7890 :>0:r1=2; 0:r3=0; 2:r1=2; 2:r4=2; x=2; y=2;
26086 :>0:r1=0; 0:r3=1; 2:r1=2; 2:r4=2; x=2; y=2;
2269 :>0:r1=1; 0:r3=1; 2:r1=2; 2:r4=2; x=2; y=2;
41861 :>0:r1=2; 0:r3=1; 2:r1=2; 2:r4=2; x=2; y=2;
386952:>0:r1=0; 0:r3=2; 2:r1=2; 2:r4=2; x=2; y=2;
620071:>0:r1=1; 0:r3=2; 2:r1=2; 2:r4=2; x=2; y=2;
3332768:>0:r1=2; 0:r3=2; 2:r1=2; 2:r4=2; x=2; y=2;
No
Witnesses
Positive: 0, Negative: 20000000
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 22.11
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for ./src/safe309.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe309
"SyncdWW Rfe SyncdRR Fre SyncsWW Rfe DpdR Fre"
{0:r2=x; 0:r4=y; 1:r2=y; 2:r2=y; 2:r5=z; 3:r2=z; 3:r4=x;}
P0 | P1 | P2 | P3 ;
lwz r1,0(r2) | li r1,1 | lwz r1,0(r2) | li r1,1 ;
sync | stw r1,0(r2) | xor r3,r1,r1 | stw r1,0(r2) ;
lwz r3,0(r4) | sync | lwzx r4,r3,r5 | sync ;
| li r3,2 | | li r3,1 ;
| stw r3,0(r2) | | stw r3,0(r4) ;
exists (y=2 /\ 0:r1=1 /\ 0:r3=0 /\ 2:r1=2 /\ 2:r4=0)
Generated assembler
_litmus_P0_0_: lwz r27,0(r9)
_litmus_P0_1_: sync
_litmus_P0_2_: lwz r28,0(r2)
_litmus_P1_0_: li r4,1
_litmus_P1_1_: stw r4,0(r2)
_litmus_P1_2_: sync
_litmus_P1_3_: li r9,2
_litmus_P1_4_: stw r9,0(r2)
_litmus_P2_0_: lwz r26,0(r9)
_litmus_P2_1_: xor r11,r26,r26
_litmus_P2_2_: lwzx r27,r11,r2
_litmus_P3_0_: li r28,1
_litmus_P3_1_: stw r28,0(r9)
_litmus_P3_2_: sync
_litmus_P3_3_: li r3,1
_litmus_P3_4_: stw r3,0(r2)
Test safe309 Allowed
Histogram (33 states)
2679567:>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=0; y=2;
4076 :>0:r1=1; 0:r3=0; 2:r1=0; 2:r4=0; y=2;
1066189:>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=0; y=2;
40830 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=0; y=2;
2725183:>0:r1=0; 0:r3=2; 2:r1=0; 2:r4=0; y=2;
342892:>0:r1=1; 0:r3=2; 2:r1=0; 2:r4=0; y=2;
427901:>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=0; y=2;
38 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r4=0; y=2;
3 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r4=0; y=2;
39589 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r4=0; y=2;
3586 :>0:r1=1; 0:r3=2; 2:r1=1; 2:r4=0; y=2;
49418 :>0:r1=0; 0:r3=0; 2:r1=2; 2:r4=0; y=2;
1850 :>0:r1=0; 0:r3=1; 2:r1=2; 2:r4=0; y=2;
1780215:>0:r1=0; 0:r3=2; 2:r1=2; 2:r4=0; y=2;
74389 :>0:r1=1; 0:r3=2; 2:r1=2; 2:r4=0; y=2;
960436:>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=1; y=2;
197288:>0:r1=1; 0:r3=0; 2:r1=0; 2:r4=1; y=2;
5530 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=1; y=2;
506606:>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=1; y=2;
7308 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r4=1; y=2;
1609282:>0:r1=1; 0:r3=2; 2:r1=0; 2:r4=1; y=2;
764346:>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=1; y=2;
23413 :>0:r1=1; 0:r3=0; 2:r1=1; 2:r4=1; y=2;
76 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r4=1; y=2;
424 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r4=1; y=2;
25379 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r4=1; y=2;
1092733:>0:r1=1; 0:r3=2; 2:r1=1; 2:r4=1; y=2;
1030467:>0:r1=0; 0:r3=0; 2:r1=2; 2:r4=1; y=2;
8247 :>0:r1=1; 0:r3=0; 2:r1=2; 2:r4=1; y=2;
51464 :>0:r1=0; 0:r3=1; 2:r1=2; 2:r4=1; y=2;
58559 :>0:r1=1; 0:r3=1; 2:r1=2; 2:r4=1; y=2;
2117722:>0:r1=0; 0:r3=2; 2:r1=2; 2:r4=1; y=2;
2304994:>0:r1=1; 0:r3=2; 2:r1=2; 2:r4=1; y=2;
No
Witnesses
Positive: 0, Negative: 20000000
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 23.11
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for ./src/safe310.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe310
"SyncsWW Rfe LwSyncdRR Fre SyncsWW Rfe DpdR Fre"
{0:r2=y; 0:r4=x; 1:r2=x; 2:r2=x; 2:r5=y; 3:r2=y;}
P0 | P1 | P2 | P3 ;
lwz r1,0(r2) | li r1,1 | lwz r1,0(r2) | li r1,1 ;
lwsync | stw r1,0(r2) | xor r3,r1,r1 | stw r1,0(r2) ;
lwz r3,0(r4) | sync | lwzx r4,r3,r5 | sync ;
| li r3,2 | | li r3,2 ;
| stw r3,0(r2) | | stw r3,0(r2) ;
exists (x=2 /\ y=2 /\ 0:r1=2 /\ 0:r3=0 /\ 2:r1=2 /\ 2:r4=0)
Generated assembler
_litmus_P0_0_: lwz r27,0(r9)
_litmus_P0_1_: lwsync
_litmus_P0_2_: lwz r28,0(r2)
_litmus_P1_0_: li r4,1
_litmus_P1_1_: stw r4,0(r2)
_litmus_P1_2_: sync
_litmus_P1_3_: li r9,2
_litmus_P1_4_: stw r9,0(r2)
_litmus_P2_0_: lwz r26,0(r9)
_litmus_P2_1_: xor r11,r26,r26
_litmus_P2_2_: lwzx r27,r11,r2
_litmus_P3_0_: li r4,1
_litmus_P3_1_: stw r4,0(r2)
_litmus_P3_2_: sync
_litmus_P3_3_: li r9,2
_litmus_P3_4_: stw r9,0(r2)
Test safe310 Allowed
Histogram (71 states)
2426611:>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=0; x=2; y=2;
287874:>0:r1=1; 0:r3=0; 2:r1=0; 2:r4=0; x=2; y=2;
65846 :>0:r1=2; 0:r3=0; 2:r1=0; 2:r4=0; x=2; y=2;
396485:>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=0; x=2; y=2;
251072:>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=0; x=2; y=2;
109061:>0:r1=2; 0:r3=1; 2:r1=0; 2:r4=0; x=2; y=2;
1000261:>0:r1=0; 0:r3=2; 2:r1=0; 2:r4=0; x=2; y=2;
848117:>0:r1=1; 0:r3=2; 2:r1=0; 2:r4=0; x=2; y=2;
808801:>0:r1=2; 0:r3=2; 2:r1=0; 2:r4=0; x=2; y=2;
231182:>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=0; x=2; y=2;
37 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r4=0; x=2; y=2;
8 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r4=0; x=2; y=2;
1 :>0:r1=2; 0:r3=1; 2:r1=1; 2:r4=0; x=2; y=2;
9954 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r4=0; x=2; y=2;
1238 :>0:r1=1; 0:r3=2; 2:r1=1; 2:r4=0; x=2; y=2;
866 :>0:r1=2; 0:r3=2; 2:r1=1; 2:r4=0; x=2; y=2;
219970:>0:r1=0; 0:r3=0; 2:r1=2; 2:r4=0; x=2; y=2;
1388 :>0:r1=0; 0:r3=1; 2:r1=2; 2:r4=0; x=2; y=2;
884152:>0:r1=0; 0:r3=2; 2:r1=2; 2:r4=0; x=2; y=2;
229438:>0:r1=1; 0:r3=2; 2:r1=2; 2:r4=0; x=2; y=2;
98167 :>0:r1=2; 0:r3=2; 2:r1=2; 2:r4=0; x=2; y=2;
352913:>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=1; x=2; y=2;
26 :>0:r1=1; 0:r3=0; 2:r1=0; 2:r4=1; x=2; y=2;
773 :>0:r1=2; 0:r3=0; 2:r1=0; 2:r4=1; x=2; y=2;
1062 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=1; x=2; y=2;
5 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=1; x=2; y=2;
842 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r4=1; x=2; y=2;
192 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r4=1; x=2; y=2;
30 :>0:r1=1; 0:r3=2; 2:r1=0; 2:r4=1; x=2; y=2;
2449 :>0:r1=2; 0:r3=2; 2:r1=0; 2:r4=1; x=2; y=2;
213843:>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=1; x=2; y=2;
6 :>0:r1=1; 0:r3=0; 2:r1=1; 2:r4=1; x=2; y=2;
11 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r4=1; x=2; y=2;
3 :>0:r1=2; 0:r3=1; 2:r1=1; 2:r4=1; x=2; y=2;
797 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r4=1; x=2; y=2;
15 :>0:r1=1; 0:r3=2; 2:r1=1; 2:r4=1; x=2; y=2;
991 :>0:r1=2; 0:r3=2; 2:r1=1; 2:r4=1; x=2; y=2;
77999 :>0:r1=0; 0:r3=0; 2:r1=2; 2:r4=1; x=2; y=2;
2 :>0:r1=1; 0:r3=0; 2:r1=2; 2:r4=1; x=2; y=2;
2807 :>0:r1=0; 0:r3=1; 2:r1=2; 2:r4=1; x=2; y=2;
8 :>0:r1=1; 0:r3=1; 2:r1=2; 2:r4=1; x=2; y=2;
352814:>0:r1=0; 0:r3=2; 2:r1=2; 2:r4=1; x=2; y=2;
1106 :>0:r1=1; 0:r3=2; 2:r1=2; 2:r4=1; x=2; y=2;
207407:>0:r1=2; 0:r3=2; 2:r1=2; 2:r4=1; x=2; y=2;
661089:>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=2; x=2; y=2;
23632 :>0:r1=1; 0:r3=0; 2:r1=0; 2:r4=2; x=2; y=2;
951105:>0:r1=2; 0:r3=0; 2:r1=0; 2:r4=2; x=2; y=2;
622 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=2; x=2; y=2;
2340 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=2; x=2; y=2;
350407:>0:r1=2; 0:r3=1; 2:r1=0; 2:r4=2; x=2; y=2;
332 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r4=2; x=2; y=2;
2361 :>0:r1=1; 0:r3=2; 2:r1=0; 2:r4=2; x=2; y=2;
731951:>0:r1=2; 0:r3=2; 2:r1=0; 2:r4=2; x=2; y=2;
598678:>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=2; x=2; y=2;
2455 :>0:r1=1; 0:r3=0; 2:r1=1; 2:r4=2; x=2; y=2;
222997:>0:r1=2; 0:r3=0; 2:r1=1; 2:r4=2; x=2; y=2;
61 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r4=2; x=2; y=2;
20 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r4=2; x=2; y=2;
11504 :>0:r1=2; 0:r3=1; 2:r1=1; 2:r4=2; x=2; y=2;
442 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r4=2; x=2; y=2;
2811 :>0:r1=1; 0:r3=2; 2:r1=1; 2:r4=2; x=2; y=2;
582181:>0:r1=2; 0:r3=2; 2:r1=1; 2:r4=2; x=2; y=2;
1436314:>0:r1=0; 0:r3=0; 2:r1=2; 2:r4=2; x=2; y=2;
2451 :>0:r1=1; 0:r3=0; 2:r1=2; 2:r4=2; x=2; y=2;
124571:>0:r1=2; 0:r3=0; 2:r1=2; 2:r4=2; x=2; y=2;
13601 :>0:r1=0; 0:r3=1; 2:r1=2; 2:r4=2; x=2; y=2;
7195 :>0:r1=1; 0:r3=1; 2:r1=2; 2:r4=2; x=2; y=2;
428631:>0:r1=2; 0:r3=1; 2:r1=2; 2:r4=2; x=2; y=2;
1274885:>0:r1=0; 0:r3=2; 2:r1=2; 2:r4=2; x=2; y=2;
691066:>0:r1=1; 0:r3=2; 2:r1=2; 2:r4=2; x=2; y=2;
2789668:>0:r1=2; 0:r3=2; 2:r1=2; 2:r4=2; x=2; y=2;
No
Witnesses
Positive: 0, Negative: 20000000
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 22.01
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for ./src/safe311.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe311
"SyncdWW Rfe LwSyncdRR Fre SyncsWW Rfe DpdR Fre"
{0:r2=x; 0:r4=y; 1:r2=y; 2:r2=y; 2:r5=z; 3:r2=z; 3:r4=x;}
P0 | P1 | P2 | P3 ;
lwz r1,0(r2) | li r1,1 | lwz r1,0(r2) | li r1,1 ;
lwsync | stw r1,0(r2) | xor r3,r1,r1 | stw r1,0(r2) ;
lwz r3,0(r4) | sync | lwzx r4,r3,r5 | sync ;
| li r3,2 | | li r3,1 ;
| stw r3,0(r2) | | stw r3,0(r4) ;
exists (y=2 /\ 0:r1=1 /\ 0:r3=0 /\ 2:r1=2 /\ 2:r4=0)
Generated assembler
_litmus_P0_0_: lwz r27,0(r9)
_litmus_P0_1_: lwsync
_litmus_P0_2_: lwz r28,0(r2)
_litmus_P1_0_: li r4,1
_litmus_P1_1_: stw r4,0(r2)
_litmus_P1_2_: sync
_litmus_P1_3_: li r9,2
_litmus_P1_4_: stw r9,0(r2)
_litmus_P2_0_: lwz r26,0(r9)
_litmus_P2_1_: xor r11,r26,r26
_litmus_P2_2_: lwzx r27,r11,r2
_litmus_P3_0_: li r28,1
_litmus_P3_1_: stw r28,0(r9)
_litmus_P3_2_: sync
_litmus_P3_3_: li r3,1
_litmus_P3_4_: stw r3,0(r2)
Test safe311 Allowed
Histogram (33 states)
4218761:>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=0; y=2;
5137 :>0:r1=1; 0:r3=0; 2:r1=0; 2:r4=0; y=2;
1250785:>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=0; y=2;
5504 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=0; y=2;
1368793:>0:r1=0; 0:r3=2; 2:r1=0; 2:r4=0; y=2;
134699:>0:r1=1; 0:r3=2; 2:r1=0; 2:r4=0; y=2;
406857:>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=0; y=2;
52 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r4=0; y=2;
4 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r4=0; y=2;
20327 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r4=0; y=2;
1773 :>0:r1=1; 0:r3=2; 2:r1=1; 2:r4=0; y=2;
48308 :>0:r1=0; 0:r3=0; 2:r1=2; 2:r4=0; y=2;
1291 :>0:r1=0; 0:r3=1; 2:r1=2; 2:r4=0; y=2;
2111288:>0:r1=0; 0:r3=2; 2:r1=2; 2:r4=0; y=2;
29809 :>0:r1=1; 0:r3=2; 2:r1=2; 2:r4=0; y=2;
1327748:>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=1; y=2;
673561:>0:r1=1; 0:r3=0; 2:r1=0; 2:r4=1; y=2;
13725 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=1; y=2;
495891:>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=1; y=2;
5886 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r4=1; y=2;
688932:>0:r1=1; 0:r3=2; 2:r1=0; 2:r4=1; y=2;
970047:>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=1; y=2;
141862:>0:r1=1; 0:r3=0; 2:r1=1; 2:r4=1; y=2;
103 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r4=1; y=2;
1315 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r4=1; y=2;
13115 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r4=1; y=2;
524932:>0:r1=1; 0:r3=2; 2:r1=1; 2:r4=1; y=2;
1363810:>0:r1=0; 0:r3=0; 2:r1=2; 2:r4=1; y=2;
34562 :>0:r1=1; 0:r3=0; 2:r1=2; 2:r4=1; y=2;
20808 :>0:r1=0; 0:r3=1; 2:r1=2; 2:r4=1; y=2;
181259:>0:r1=1; 0:r3=1; 2:r1=2; 2:r4=1; y=2;
2380531:>0:r1=0; 0:r3=2; 2:r1=2; 2:r4=1; y=2;
1558525:>0:r1=1; 0:r3=2; 2:r1=2; 2:r4=1; y=2;
No
Witnesses
Positive: 0, Negative: 20000000
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 22.63
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for ./src/safe312.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe312
"Rfe SyncdRR Fre SyncsWW Rfe DpdR Fre"
{0:r2=y; 0:r4=x; 1:r2=x; 2:r2=x; 2:r5=y; 3:r2=y;}
P0 | P1 | P2 | P3 ;
lwz r1,0(r2) | li r1,1 | lwz r1,0(r2) | li r1,1 ;
sync | stw r1,0(r2) | xor r3,r1,r1 | stw r1,0(r2) ;
lwz r3,0(r4) | sync | lwzx r4,r3,r5 | ;
| li r3,2 | | ;
| stw r3,0(r2) | | ;
exists (x=2 /\ 0:r1=1 /\ 0:r3=0 /\ 2:r1=2 /\ 2:r4=0)
Generated assembler
_litmus_P0_0_: lwz r27,0(r9)
_litmus_P0_1_: sync
_litmus_P0_2_: lwz r28,0(r2)
_litmus_P1_0_: li r4,1
_litmus_P1_1_: stw r4,0(r2)
_litmus_P1_2_: sync
_litmus_P1_3_: li r9,2
_litmus_P1_4_: stw r9,0(r2)
_litmus_P2_0_: lwz r26,0(r9)
_litmus_P2_1_: xor r11,r26,r26
_litmus_P2_2_: lwzx r27,r11,r2
_litmus_P3_0_: li r5,1
_litmus_P3_1_: stw r5,0(r2)
Test safe312 Allowed
Histogram (33 states)
2295385:>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=0; x=2;
224392:>0:r1=1; 0:r3=0; 2:r1=0; 2:r4=0; x=2;
120454:>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=0; x=2;
250574:>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=0; x=2;
943442:>0:r1=0; 0:r3=2; 2:r1=0; 2:r4=0; x=2;
2439417:>0:r1=1; 0:r3=2; 2:r1=0; 2:r4=0; x=2;
250020:>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=0; x=2;
35 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r4=0; x=2;
6 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r4=0; x=2;
11232 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r4=0; x=2;
3222 :>0:r1=1; 0:r3=2; 2:r1=1; 2:r4=0; x=2;
142818:>0:r1=0; 0:r3=0; 2:r1=2; 2:r4=0; x=2;
3149 :>0:r1=0; 0:r3=1; 2:r1=2; 2:r4=0; x=2;
820376:>0:r1=0; 0:r3=2; 2:r1=2; 2:r4=0; x=2;
451981:>0:r1=1; 0:r3=2; 2:r1=2; 2:r4=0; x=2;
1017751:>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=1; x=2;
483216:>0:r1=1; 0:r3=0; 2:r1=0; 2:r4=1; x=2;
715 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=1; x=2;
477387:>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=1; x=2;
501 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r4=1; x=2;
1807846:>0:r1=1; 0:r3=2; 2:r1=0; 2:r4=1; x=2;
715372:>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=1; x=2;
41086 :>0:r1=1; 0:r3=0; 2:r1=1; 2:r4=1; x=2;
33 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r4=1; x=2;
67613 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r4=1; x=2;
5636 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r4=1; x=2;
574552:>0:r1=1; 0:r3=2; 2:r1=1; 2:r4=1; x=2;
1516381:>0:r1=0; 0:r3=0; 2:r1=2; 2:r4=1; x=2;
138163:>0:r1=1; 0:r3=0; 2:r1=2; 2:r4=1; x=2;
26811 :>0:r1=0; 0:r3=1; 2:r1=2; 2:r4=1; x=2;
160313:>0:r1=1; 0:r3=1; 2:r1=2; 2:r4=1; x=2;
1054024:>0:r1=0; 0:r3=2; 2:r1=2; 2:r4=1; x=2;
3956097:>0:r1=1; 0:r3=2; 2:r1=2; 2:r4=1; x=2;
No
Witnesses
Positive: 0, Negative: 20000000
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 21.07
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for ./src/safe313.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe313
"LwSyncdWW Rfe SyncdRR Fre SyncsWW Rfe DpdR Fre"
{0:r2=x; 0:r4=y; 1:r2=y; 2:r2=y; 2:r5=z; 3:r2=z; 3:r4=x;}
P0 | P1 | P2 | P3 ;
lwz r1,0(r2) | li r1,1 | lwz r1,0(r2) | li r1,1 ;
sync | stw r1,0(r2) | xor r3,r1,r1 | stw r1,0(r2) ;
lwz r3,0(r4) | sync | lwzx r4,r3,r5 | lwsync ;
| li r3,2 | | li r3,1 ;
| stw r3,0(r2) | | stw r3,0(r4) ;
exists (y=2 /\ 0:r1=1 /\ 0:r3=0 /\ 2:r1=2 /\ 2:r4=0)
Generated assembler
_litmus_P0_0_: lwz r27,0(r9)
_litmus_P0_1_: sync
_litmus_P0_2_: lwz r28,0(r2)
_litmus_P1_0_: li r4,1
_litmus_P1_1_: stw r4,0(r2)
_litmus_P1_2_: sync
_litmus_P1_3_: li r9,2
_litmus_P1_4_: stw r9,0(r2)
_litmus_P2_0_: lwz r26,0(r9)
_litmus_P2_1_: xor r11,r26,r26
_litmus_P2_2_: lwzx r27,r11,r2
_litmus_P3_0_: li r28,1
_litmus_P3_1_: stw r28,0(r9)
_litmus_P3_2_: lwsync
_litmus_P3_3_: li r3,1
_litmus_P3_4_: stw r3,0(r2)
Test safe313 Allowed
Histogram (33 states)
2753346:>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=0; y=2;
47629 :>0:r1=1; 0:r3=0; 2:r1=0; 2:r4=0; y=2;
603903:>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=0; y=2;
80210 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=0; y=2;
2132416:>0:r1=0; 0:r3=2; 2:r1=0; 2:r4=0; y=2;
1264624:>0:r1=1; 0:r3=2; 2:r1=0; 2:r4=0; y=2;
430597:>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=0; y=2;
38 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r4=0; y=2;
7 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r4=0; y=2;
26111 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r4=0; y=2;
6783 :>0:r1=1; 0:r3=2; 2:r1=1; 2:r4=0; y=2;
50247 :>0:r1=0; 0:r3=0; 2:r1=2; 2:r4=0; y=2;
2659 :>0:r1=0; 0:r3=1; 2:r1=2; 2:r4=0; y=2;
1692117:>0:r1=0; 0:r3=2; 2:r1=2; 2:r4=0; y=2;
202300:>0:r1=1; 0:r3=2; 2:r1=2; 2:r4=0; y=2;
931957:>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=1; y=2;
332383:>0:r1=1; 0:r3=0; 2:r1=0; 2:r4=1; y=2;
2703 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=1; y=2;
734589:>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=1; y=2;
3416 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r4=1; y=2;
1486767:>0:r1=1; 0:r3=2; 2:r1=0; 2:r4=1; y=2;
581995:>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=1; y=2;
47941 :>0:r1=1; 0:r3=0; 2:r1=1; 2:r4=1; y=2;
35 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r4=1; y=2;
960 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r4=1; y=2;
12582 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r4=1; y=2;
966674:>0:r1=1; 0:r3=2; 2:r1=1; 2:r4=1; y=2;
1084403:>0:r1=0; 0:r3=0; 2:r1=2; 2:r4=1; y=2;
20387 :>0:r1=1; 0:r3=0; 2:r1=2; 2:r4=1; y=2;
37637 :>0:r1=0; 0:r3=1; 2:r1=2; 2:r4=1; y=2;
115045:>0:r1=1; 0:r3=1; 2:r1=2; 2:r4=1; y=2;
869049:>0:r1=0; 0:r3=2; 2:r1=2; 2:r4=1; y=2;
3478490:>0:r1=1; 0:r3=2; 2:r1=2; 2:r4=1; y=2;
No
Witnesses
Positive: 0, Negative: 20000000
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 23.06
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for ./src/safe314.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe314
"LwSyncsWW Rfe SyncdRR Fre SyncsWW Rfe DpdR Fre"
{0:r2=y; 0:r4=x; 1:r2=x; 2:r2=x; 2:r5=y; 3:r2=y;}
P0 | P1 | P2 | P3 ;
lwz r1,0(r2) | li r1,1 | lwz r1,0(r2) | li r1,1 ;
sync | stw r1,0(r2) | xor r3,r1,r1 | stw r1,0(r2) ;
lwz r3,0(r4) | sync | lwzx r4,r3,r5 | lwsync ;
| li r3,2 | | li r3,2 ;
| stw r3,0(r2) | | stw r3,0(r2) ;
exists (x=2 /\ y=2 /\ 0:r1=2 /\ 0:r3=0 /\ 2:r1=2 /\ 2:r4=0)
Generated assembler
_litmus_P0_0_: lwz r27,0(r9)
_litmus_P0_1_: sync
_litmus_P0_2_: lwz r28,0(r2)
_litmus_P1_0_: li r4,1
_litmus_P1_1_: stw r4,0(r2)
_litmus_P1_2_: sync
_litmus_P1_3_: li r9,2
_litmus_P1_4_: stw r9,0(r2)
_litmus_P2_0_: lwz r26,0(r9)
_litmus_P2_1_: xor r11,r26,r26
_litmus_P2_2_: lwzx r27,r11,r2
_litmus_P3_0_: li r4,1
_litmus_P3_1_: stw r4,0(r2)
_litmus_P3_2_: lwsync
_litmus_P3_3_: li r9,2
_litmus_P3_4_: stw r9,0(r2)
Test safe314 Allowed
Histogram (62 states)
1972829:>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=0; x=2; y=2;
711 :>0:r1=1; 0:r3=0; 2:r1=0; 2:r4=0; x=2; y=2;
205442:>0:r1=2; 0:r3=0; 2:r1=0; 2:r4=0; x=2; y=2;
246229:>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=0; x=2; y=2;
1144 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=0; x=2; y=2;
271482:>0:r1=2; 0:r3=1; 2:r1=0; 2:r4=0; x=2; y=2;
1022335:>0:r1=0; 0:r3=2; 2:r1=0; 2:r4=0; x=2; y=2;
4009 :>0:r1=1; 0:r3=2; 2:r1=0; 2:r4=0; x=2; y=2;
2396462:>0:r1=2; 0:r3=2; 2:r1=0; 2:r4=0; x=2; y=2;
218269:>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=0; x=2; y=2;
32 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r4=0; x=2; y=2;
11 :>0:r1=2; 0:r3=1; 2:r1=1; 2:r4=0; x=2; y=2;
9673 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r4=0; x=2; y=2;
32 :>0:r1=1; 0:r3=2; 2:r1=1; 2:r4=0; x=2; y=2;
2192 :>0:r1=2; 0:r3=2; 2:r1=1; 2:r4=0; x=2; y=2;
97218 :>0:r1=0; 0:r3=0; 2:r1=2; 2:r4=0; x=2; y=2;
1887 :>0:r1=0; 0:r3=1; 2:r1=2; 2:r4=0; x=2; y=2;
747360:>0:r1=0; 0:r3=2; 2:r1=2; 2:r4=0; x=2; y=2;
5517 :>0:r1=1; 0:r3=2; 2:r1=2; 2:r4=0; x=2; y=2;
410503:>0:r1=2; 0:r3=2; 2:r1=2; 2:r4=0; x=2; y=2;
1293 :>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=1; x=2; y=2;
11 :>0:r1=2; 0:r3=0; 2:r1=0; 2:r4=1; x=2; y=2;
28 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=1; x=2; y=2;
15 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r4=1; x=2; y=2;
16 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r4=1; x=2; y=2;
217 :>0:r1=2; 0:r3=2; 2:r1=0; 2:r4=1; x=2; y=2;
6648 :>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=1; x=2; y=2;
1 :>0:r1=2; 0:r3=1; 2:r1=1; 2:r4=1; x=2; y=2;
49 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r4=1; x=2; y=2;
23 :>0:r1=2; 0:r3=2; 2:r1=1; 2:r4=1; x=2; y=2;
873 :>0:r1=0; 0:r3=0; 2:r1=2; 2:r4=1; x=2; y=2;
45 :>0:r1=0; 0:r3=1; 2:r1=2; 2:r4=1; x=2; y=2;
11777 :>0:r1=0; 0:r3=2; 2:r1=2; 2:r4=1; x=2; y=2;
14 :>0:r1=1; 0:r3=2; 2:r1=2; 2:r4=1; x=2; y=2;
7030 :>0:r1=2; 0:r3=2; 2:r1=2; 2:r4=1; x=2; y=2;
1196620:>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=2; x=2; y=2;
1116 :>0:r1=1; 0:r3=0; 2:r1=0; 2:r4=2; x=2; y=2;
650912:>0:r1=2; 0:r3=0; 2:r1=0; 2:r4=2; x=2; y=2;
1181 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=2; x=2; y=2;
135 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=2; x=2; y=2;
465158:>0:r1=2; 0:r3=1; 2:r1=0; 2:r4=2; x=2; y=2;
659 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r4=2; x=2; y=2;
106 :>0:r1=1; 0:r3=2; 2:r1=0; 2:r4=2; x=2; y=2;
1459765:>0:r1=2; 0:r3=2; 2:r1=0; 2:r4=2; x=2; y=2;
698713:>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=2; x=2; y=2;
328 :>0:r1=1; 0:r3=0; 2:r1=1; 2:r4=2; x=2; y=2;
56381 :>0:r1=2; 0:r3=0; 2:r1=1; 2:r4=2; x=2; y=2;
44 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r4=2; x=2; y=2;
1 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r4=2; x=2; y=2;
30144 :>0:r1=2; 0:r3=1; 2:r1=1; 2:r4=2; x=2; y=2;
3770 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r4=2; x=2; y=2;
74 :>0:r1=1; 0:r3=2; 2:r1=1; 2:r4=2; x=2; y=2;
584464:>0:r1=2; 0:r3=2; 2:r1=1; 2:r4=2; x=2; y=2;
1621531:>0:r1=0; 0:r3=0; 2:r1=2; 2:r4=2; x=2; y=2;
248 :>0:r1=1; 0:r3=0; 2:r1=2; 2:r4=2; x=2; y=2;
94742 :>0:r1=2; 0:r3=0; 2:r1=2; 2:r4=2; x=2; y=2;
26902 :>0:r1=0; 0:r3=1; 2:r1=2; 2:r4=2; x=2; y=2;
52 :>0:r1=1; 0:r3=1; 2:r1=2; 2:r4=2; x=2; y=2;
125918:>0:r1=2; 0:r3=1; 2:r1=2; 2:r4=2; x=2; y=2;
1058319:>0:r1=0; 0:r3=2; 2:r1=2; 2:r4=2; x=2; y=2;
3224 :>0:r1=1; 0:r3=2; 2:r1=2; 2:r4=2; x=2; y=2;
4278116:>0:r1=2; 0:r3=2; 2:r1=2; 2:r4=2; x=2; y=2;
No
Witnesses
Positive: 0, Negative: 20000000
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 22.33
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for ./src/safe315.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe315
"SyncdWW Rfe SyncsRW Rfe DpdR Fre"
{0:r2=x; 1:r2=x; 1:r5=y; 2:r2=y; 2:r4=x;}
P0 | P1 | P2 ;
lwz r1,0(r2) | lwz r1,0(r2) | li r1,1 ;
sync | xor r3,r1,r1 | stw r1,0(r2) ;
li r3,2 | lwzx r4,r3,r5 | sync ;
stw r3,0(r2) | | li r3,1 ;
| | stw r3,0(r4) ;
exists (x=2 /\ 0:r1=1 /\ 1:r1=2 /\ 1:r4=0)
Generated assembler
_litmus_P0_0_: lwz r28,0(r2)
_litmus_P0_1_: sync
_litmus_P0_2_: li r9,2
_litmus_P0_3_: stw r9,0(r2)
_litmus_P1_0_: lwz r25,0(r9)
_litmus_P1_1_: xor r11,r25,r25
_litmus_P1_2_: lwzx r26,r11,r2
_litmus_P2_0_: li r28,1
_litmus_P2_1_: stw r28,0(r9)
_litmus_P2_2_: sync
_litmus_P2_3_: li r27,1
_litmus_P2_4_: stw r27,0(r2)
Test safe315 Allowed
Histogram (13 states)
4931339:>0:r1=0; 1:r1=0; 1:r4=0; x=1;
1142928:>0:r1=0; 1:r1=2; 1:r4=0; x=1;
639733:>0:r1=0; 1:r1=0; 1:r4=1; x=1;
964798:>0:r1=0; 1:r1=1; 1:r4=1; x=1;
2352053:>0:r1=0; 1:r1=2; 1:r4=1; x=1;
3487642:>0:r1=0; 1:r1=0; 1:r4=0; x=2;
19456 :>0:r1=1; 1:r1=0; 1:r4=0; x=2;
704641:>0:r1=0; 1:r1=0; 1:r4=1; x=2;
2546925:>0:r1=1; 1:r1=0; 1:r4=1; x=2;
971268:>0:r1=0; 1:r1=1; 1:r4=1; x=2;
534983:>0:r1=1; 1:r1=1; 1:r4=1; x=2;
1699789:>0:r1=0; 1:r1=2; 1:r4=1; x=2;
4445 :>0:r1=1; 1:r1=2; 1:r4=1; x=2;
No
Witnesses
Positive: 0, Negative: 20000000
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 16.44
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for ./src/safe316.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe316
"SyncdWR Fre SyncdWW Rfe SyncsRW Rfe DpdR Fre"
{0:r2=x; 0:r4=y; 1:r2=y; 2:r2=y; 2:r5=z; 3:r2=z; 3:r4=x;}
P0 | P1 | P2 | P3 ;
li r1,1 | lwz r1,0(r2) | lwz r1,0(r2) | li r1,1 ;
stw r1,0(r2) | sync | xor r3,r1,r1 | stw r1,0(r2) ;
sync | li r3,2 | lwzx r4,r3,r5 | sync ;
li r3,1 | stw r3,0(r2) | | lwz r3,0(r4) ;
stw r3,0(r4) | | | ;
exists (y=2 /\ 1:r1=1 /\ 2:r1=2 /\ 2:r4=0 /\ 3:r3=0)
Generated assembler
_litmus_P0_0_: li r28,1
_litmus_P0_1_: stw r28,0(r9)
_litmus_P0_2_: sync
_litmus_P0_3_: li r3,1
_litmus_P0_4_: stw r3,0(r2)
_litmus_P1_0_: lwz r3,0(r2)
_litmus_P1_1_: sync
_litmus_P1_2_: li r9,2
_litmus_P1_3_: stw r9,0(r2)
_litmus_P2_0_: lwz r26,0(r9)
_litmus_P2_1_: xor r11,r26,r26
_litmus_P2_2_: lwzx r27,r11,r2
_litmus_P3_0_: li r28,1
_litmus_P3_1_: stw r28,0(r9)
_litmus_P3_2_: sync
_litmus_P3_3_: lwz r27,0(r2)
Test safe316 Allowed
Histogram (31 states)
1691923:>1:r1=0; 2:r1=0; 2:r4=0; 3:r3=0; y=1;
240795:>1:r1=0; 2:r1=2; 2:r4=0; 3:r3=0; y=1;
1866850:>1:r1=0; 2:r1=0; 2:r4=1; 3:r3=0; y=1;
179208:>1:r1=0; 2:r1=1; 2:r4=1; 3:r3=0; y=1;
2297949:>1:r1=0; 2:r1=2; 2:r4=1; 3:r3=0; y=1;
1535180:>1:r1=0; 2:r1=0; 2:r4=0; 3:r3=1; y=1;
32643 :>1:r1=0; 2:r1=1; 2:r4=0; 3:r3=1; y=1;
884951:>1:r1=0; 2:r1=2; 2:r4=0; 3:r3=1; y=1;
12093 :>1:r1=0; 2:r1=0; 2:r4=1; 3:r3=1; y=1;
859952:>1:r1=0; 2:r1=1; 2:r4=1; 3:r3=1; y=1;
522998:>1:r1=0; 2:r1=2; 2:r4=1; 3:r3=1; y=1;
448437:>1:r1=0; 2:r1=0; 2:r4=0; 3:r3=0; y=2;
53187 :>1:r1=1; 2:r1=0; 2:r4=0; 3:r3=0; y=2;
1396056:>1:r1=0; 2:r1=0; 2:r4=1; 3:r3=0; y=2;
580457:>1:r1=1; 2:r1=0; 2:r4=1; 3:r3=0; y=2;
230034:>1:r1=0; 2:r1=1; 2:r4=1; 3:r3=0; y=2;
77163 :>1:r1=1; 2:r1=1; 2:r4=1; 3:r3=0; y=2;
109523:>1:r1=0; 2:r1=2; 2:r4=1; 3:r3=0; y=2;
5798 :>1:r1=1; 2:r1=2; 2:r4=1; 3:r3=0; y=2;
1439967:>1:r1=0; 2:r1=0; 2:r4=0; 3:r3=1; y=2;
1681496:>1:r1=1; 2:r1=0; 2:r4=0; 3:r3=1; y=2;
107701:>1:r1=0; 2:r1=1; 2:r4=0; 3:r3=1; y=2;
545313:>1:r1=1; 2:r1=1; 2:r4=0; 3:r3=1; y=2;
28902 :>1:r1=0; 2:r1=2; 2:r4=0; 3:r3=1; y=2;
2140 :>1:r1=1; 2:r1=2; 2:r4=0; 3:r3=1; y=2;
42563 :>1:r1=0; 2:r1=0; 2:r4=1; 3:r3=1; y=2;
105614:>1:r1=1; 2:r1=0; 2:r4=1; 3:r3=1; y=2;
144421:>1:r1=0; 2:r1=1; 2:r4=1; 3:r3=1; y=2;
1898320:>1:r1=1; 2:r1=1; 2:r4=1; 3:r3=1; y=2;
687129:>1:r1=0; 2:r1=2; 2:r4=1; 3:r3=1; y=2;
291237:>1:r1=1; 2:r1=2; 2:r4=1; 3:r3=1; y=2;
No
Witnesses
Positive: 0, Negative: 20000000
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 23.15
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for ./src/safe317.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe317
"SyncsWR Fre SyncdWW Rfe SyncsRW Rfe DpdR Fre"
{0:r2=y; 0:r4=x; 1:r2=x; 2:r2=x; 2:r5=y; 3:r2=y;}
P0 | P1 | P2 | P3 ;
li r1,2 | lwz r1,0(r2) | lwz r1,0(r2) | li r1,1 ;
stw r1,0(r2) | sync | xor r3,r1,r1 | stw r1,0(r2) ;
sync | li r3,2 | lwzx r4,r3,r5 | sync ;
li r3,1 | stw r3,0(r2) | | lwz r3,0(r2) ;
stw r3,0(r4) | | | ;
exists (x=2 /\ y=2 /\ 1:r1=1 /\ 2:r1=2 /\ 2:r4=0 /\ 3:r3=1)
Generated assembler
_litmus_P0_0_: li r28,2
_litmus_P0_1_: stw r28,0(r9)
_litmus_P0_2_: sync
_litmus_P0_3_: li r3,1
_litmus_P0_4_: stw r3,0(r2)
_litmus_P1_0_: lwz r3,0(r2)
_litmus_P1_1_: sync
_litmus_P1_2_: li r9,2
_litmus_P1_3_: stw r9,0(r2)
_litmus_P2_0_: lwz r26,0(r9)
_litmus_P2_1_: xor r11,r26,r26
_litmus_P2_2_: lwzx r27,r11,r2
_litmus_P3_0_: li r9,1
_litmus_P3_1_: stw r9,0(r2)
_litmus_P3_2_: sync
_litmus_P3_3_: lwz r3,0(r2)
Test safe317 Allowed
Histogram (55 states)
1635241:>1:r1=0; 2:r1=0; 2:r4=0; 3:r3=1; x=1; y=1;
131687:>1:r1=0; 2:r1=2; 2:r4=0; 3:r3=1; x=1; y=1;
15994 :>1:r1=0; 2:r1=0; 2:r4=1; 3:r3=1; x=1; y=1;
478134:>1:r1=0; 2:r1=1; 2:r4=1; 3:r3=1; x=1; y=1;
353970:>1:r1=0; 2:r1=2; 2:r4=1; 3:r3=1; x=1; y=1;
222498:>1:r1=0; 2:r1=0; 2:r4=2; 3:r3=1; x=1; y=1;
7379 :>1:r1=0; 2:r1=1; 2:r4=2; 3:r3=1; x=1; y=1;
338139:>1:r1=0; 2:r1=2; 2:r4=2; 3:r3=1; x=1; y=1;
841510:>1:r1=0; 2:r1=0; 2:r4=0; 3:r3=1; x=2; y=1;
267325:>1:r1=1; 2:r1=0; 2:r4=0; 3:r3=1; x=2; y=1;
47931 :>1:r1=0; 2:r1=0; 2:r4=1; 3:r3=1; x=2; y=1;
234736:>1:r1=1; 2:r1=0; 2:r4=1; 3:r3=1; x=2; y=1;
200128:>1:r1=0; 2:r1=1; 2:r4=1; 3:r3=1; x=2; y=1;
1662611:>1:r1=1; 2:r1=1; 2:r4=1; 3:r3=1; x=2; y=1;
911593:>1:r1=0; 2:r1=2; 2:r4=1; 3:r3=1; x=2; y=1;
148784:>1:r1=1; 2:r1=2; 2:r4=1; 3:r3=1; x=2; y=1;
329561:>1:r1=0; 2:r1=0; 2:r4=2; 3:r3=1; x=2; y=1;
1012171:>1:r1=1; 2:r1=0; 2:r4=2; 3:r3=1; x=2; y=1;
139929:>1:r1=0; 2:r1=1; 2:r4=2; 3:r3=1; x=2; y=1;
234473:>1:r1=1; 2:r1=1; 2:r4=2; 3:r3=1; x=2; y=1;
18004 :>1:r1=0; 2:r1=2; 2:r4=2; 3:r3=1; x=2; y=1;
97 :>1:r1=1; 2:r1=2; 2:r4=2; 3:r3=1; x=2; y=1;
2040778:>1:r1=0; 2:r1=0; 2:r4=0; 3:r3=1; x=1; y=2;
98544 :>1:r1=0; 2:r1=2; 2:r4=0; 3:r3=1; x=1; y=2;
2210888:>1:r1=0; 2:r1=0; 2:r4=1; 3:r3=1; x=1; y=2;
801972:>1:r1=0; 2:r1=2; 2:r4=1; 3:r3=1; x=1; y=2;
614862:>1:r1=0; 2:r1=0; 2:r4=2; 3:r3=1; x=1; y=2;
79590 :>1:r1=0; 2:r1=1; 2:r4=2; 3:r3=1; x=1; y=2;
1655645:>1:r1=0; 2:r1=2; 2:r4=2; 3:r3=1; x=1; y=2;
940792:>1:r1=0; 2:r1=0; 2:r4=0; 3:r3=2; x=1; y=2;
109465:>1:r1=0; 2:r1=2; 2:r4=0; 3:r3=2; x=1; y=2;
87 :>1:r1=0; 2:r1=0; 2:r4=1; 3:r3=2; x=1; y=2;
400 :>1:r1=0; 2:r1=2; 2:r4=1; 3:r3=2; x=1; y=2;
16003 :>1:r1=0; 2:r1=0; 2:r4=2; 3:r3=2; x=1; y=2;
6447 :>1:r1=0; 2:r1=1; 2:r4=2; 3:r3=2; x=1; y=2;
462153:>1:r1=0; 2:r1=2; 2:r4=2; 3:r3=2; x=1; y=2;
135498:>1:r1=0; 2:r1=0; 2:r4=0; 3:r3=1; x=2; y=2;
2067 :>1:r1=1; 2:r1=0; 2:r4=0; 3:r3=1; x=2; y=2;
285249:>1:r1=0; 2:r1=0; 2:r4=1; 3:r3=1; x=2; y=2;
11389 :>1:r1=1; 2:r1=0; 2:r4=1; 3:r3=1; x=2; y=2;
751131:>1:r1=0; 2:r1=0; 2:r4=2; 3:r3=1; x=2; y=2;
225752:>1:r1=1; 2:r1=0; 2:r4=2; 3:r3=1; x=2; y=2;
100378:>1:r1=0; 2:r1=1; 2:r4=2; 3:r3=1; x=2; y=2;
3584 :>1:r1=1; 2:r1=1; 2:r4=2; 3:r3=1; x=2; y=2;
19453 :>1:r1=0; 2:r1=2; 2:r4=2; 3:r3=1; x=2; y=2;
233 :>1:r1=1; 2:r1=2; 2:r4=2; 3:r3=1; x=2; y=2;
184492:>1:r1=0; 2:r1=0; 2:r4=0; 3:r3=2; x=2; y=2;
1652 :>1:r1=1; 2:r1=0; 2:r4=0; 3:r3=2; x=2; y=2;
7 :>1:r1=0; 2:r1=0; 2:r4=1; 3:r3=2; x=2; y=2;
2950 :>1:r1=0; 2:r1=0; 2:r4=2; 3:r3=2; x=2; y=2;
1596 :>1:r1=1; 2:r1=0; 2:r4=2; 3:r3=2; x=2; y=2;
1719 :>1:r1=0; 2:r1=1; 2:r4=2; 3:r3=2; x=2; y=2;
1730 :>1:r1=1; 2:r1=1; 2:r4=2; 3:r3=2; x=2; y=2;
1441 :>1:r1=0; 2:r1=2; 2:r4=2; 3:r3=2; x=2; y=2;
158 :>1:r1=1; 2:r1=2; 2:r4=2; 3:r3=2; x=2; y=2;
No
Witnesses
Positive: 0, Negative: 20000000
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 22.82
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for ./src/safe318.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe318
"SyncsWW Rfe SyncdRW Rfe SyncsRW Rfe DpdR Fre"
{0:r2=y; 0:r4=x; 1:r2=x; 2:r2=x; 2:r5=y; 3:r2=y;}
P0 | P1 | P2 | P3 ;
lwz r1,0(r2) | lwz r1,0(r2) | lwz r1,0(r2) | li r1,1 ;
sync | sync | xor r3,r1,r1 | stw r1,0(r2) ;
li r3,1 | li r3,2 | lwzx r4,r3,r5 | sync ;
stw r3,0(r4) | stw r3,0(r2) | | li r3,2 ;
| | | stw r3,0(r2) ;
exists (x=2 /\ y=2 /\ 0:r1=2 /\ 1:r1=1 /\ 2:r1=2 /\ 2:r4=0)
Generated assembler
_litmus_P0_0_: lwz r27,0(r9)
_litmus_P0_1_: sync
_litmus_P0_2_: li r28,1
_litmus_P0_3_: stw r28,0(r2)
_litmus_P1_0_: lwz r3,0(r2)
_litmus_P1_1_: sync
_litmus_P1_2_: li r9,2
_litmus_P1_3_: stw r9,0(r2)
_litmus_P2_0_: lwz r26,0(r9)
_litmus_P2_1_: xor r11,r26,r26
_litmus_P2_2_: lwzx r27,r11,r2
_litmus_P3_0_: li r4,1
_litmus_P3_1_: stw r4,0(r2)
_litmus_P3_2_: sync
_litmus_P3_3_: li r9,2
_litmus_P3_4_: stw r9,0(r2)
Test safe318 Allowed
Histogram (63 states)
1494428:>0:r1=0; 1:r1=0; 2:r1=0; 2:r4=0; x=1; y=2;
1073267:>0:r1=1; 1:r1=0; 2:r1=0; 2:r4=0; x=1; y=2;
1671587:>0:r1=2; 1:r1=0; 2:r1=0; 2:r4=0; x=1; y=2;
27999 :>0:r1=0; 1:r1=0; 2:r1=1; 2:r4=0; x=1; y=2;
468229:>0:r1=0; 1:r1=0; 2:r1=2; 2:r4=0; x=1; y=2;
88271 :>0:r1=1; 1:r1=0; 2:r1=2; 2:r4=0; x=1; y=2;
35346 :>0:r1=2; 1:r1=0; 2:r1=2; 2:r4=0; x=1; y=2;
18709 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r4=1; x=1; y=2;
164 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r4=1; x=1; y=2;
41346 :>0:r1=2; 1:r1=0; 2:r1=0; 2:r4=1; x=1; y=2;
65887 :>0:r1=0; 1:r1=0; 2:r1=1; 2:r4=1; x=1; y=2;
4 :>0:r1=1; 1:r1=0; 2:r1=1; 2:r4=1; x=1; y=2;
259657:>0:r1=0; 1:r1=0; 2:r1=2; 2:r4=1; x=1; y=2;
972 :>0:r1=1; 1:r1=0; 2:r1=2; 2:r4=1; x=1; y=2;
88998 :>0:r1=2; 1:r1=0; 2:r1=2; 2:r4=1; x=1; y=2;
8394 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r4=2; x=1; y=2;
27746 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r4=2; x=1; y=2;
2743419:>0:r1=2; 1:r1=0; 2:r1=0; 2:r4=2; x=1; y=2;
401158:>0:r1=0; 1:r1=0; 2:r1=1; 2:r4=2; x=1; y=2;
16760 :>0:r1=1; 1:r1=0; 2:r1=1; 2:r4=2; x=1; y=2;
66096 :>0:r1=2; 1:r1=0; 2:r1=1; 2:r4=2; x=1; y=2;
390967:>0:r1=0; 1:r1=0; 2:r1=2; 2:r4=2; x=1; y=2;
640944:>0:r1=1; 1:r1=0; 2:r1=2; 2:r4=2; x=1; y=2;
2068420:>0:r1=2; 1:r1=0; 2:r1=2; 2:r4=2; x=1; y=2;
1440084:>0:r1=0; 1:r1=0; 2:r1=0; 2:r4=0; x=2; y=2;
282433:>0:r1=1; 1:r1=0; 2:r1=0; 2:r4=0; x=2; y=2;
39238 :>0:r1=2; 1:r1=0; 2:r1=0; 2:r4=0; x=2; y=2;
1246785:>0:r1=0; 1:r1=1; 2:r1=0; 2:r4=0; x=2; y=2;
2408 :>0:r1=1; 1:r1=1; 2:r1=0; 2:r4=0; x=2; y=2;
804 :>0:r1=2; 1:r1=1; 2:r1=0; 2:r4=0; x=2; y=2;
97286 :>0:r1=0; 1:r1=0; 2:r1=1; 2:r4=0; x=2; y=2;
178044:>0:r1=0; 1:r1=1; 2:r1=1; 2:r4=0; x=2; y=2;
29834 :>0:r1=0; 1:r1=0; 2:r1=2; 2:r4=0; x=2; y=2;
43 :>0:r1=0; 1:r1=1; 2:r1=2; 2:r4=0; x=2; y=2;
20736 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r4=1; x=2; y=2;
32 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r4=1; x=2; y=2;
252 :>0:r1=2; 1:r1=0; 2:r1=0; 2:r4=1; x=2; y=2;
82804 :>0:r1=0; 1:r1=1; 2:r1=0; 2:r4=1; x=2; y=2;
10 :>0:r1=2; 1:r1=1; 2:r1=0; 2:r4=1; x=2; y=2;
63648 :>0:r1=0; 1:r1=0; 2:r1=1; 2:r4=1; x=2; y=2;
1 :>0:r1=1; 1:r1=0; 2:r1=1; 2:r4=1; x=2; y=2;
229764:>0:r1=0; 1:r1=1; 2:r1=1; 2:r4=1; x=2; y=2;
118998:>0:r1=0; 1:r1=0; 2:r1=2; 2:r4=1; x=2; y=2;
1 :>0:r1=1; 1:r1=0; 2:r1=2; 2:r4=1; x=2; y=2;
48 :>0:r1=0; 1:r1=1; 2:r1=2; 2:r4=1; x=2; y=2;
13908 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r4=2; x=2; y=2;
11781 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r4=2; x=2; y=2;
1308018:>0:r1=2; 1:r1=0; 2:r1=0; 2:r4=2; x=2; y=2;
126120:>0:r1=0; 1:r1=1; 2:r1=0; 2:r4=2; x=2; y=2;
4007 :>0:r1=1; 1:r1=1; 2:r1=0; 2:r4=2; x=2; y=2;
38677 :>0:r1=2; 1:r1=1; 2:r1=0; 2:r4=2; x=2; y=2;
210252:>0:r1=0; 1:r1=0; 2:r1=1; 2:r4=2; x=2; y=2;
2628 :>0:r1=1; 1:r1=0; 2:r1=1; 2:r4=2; x=2; y=2;
80699 :>0:r1=2; 1:r1=0; 2:r1=1; 2:r4=2; x=2; y=2;
2057045:>0:r1=0; 1:r1=1; 2:r1=1; 2:r4=2; x=2; y=2;
250 :>0:r1=1; 1:r1=1; 2:r1=1; 2:r4=2; x=2; y=2;
3428 :>0:r1=2; 1:r1=1; 2:r1=1; 2:r4=2; x=2; y=2;
546025:>0:r1=0; 1:r1=0; 2:r1=2; 2:r4=2; x=2; y=2;
2888 :>0:r1=1; 1:r1=0; 2:r1=2; 2:r4=2; x=2; y=2;
27198 :>0:r1=2; 1:r1=0; 2:r1=2; 2:r4=2; x=2; y=2;
34928 :>0:r1=0; 1:r1=1; 2:r1=2; 2:r4=2; x=2; y=2;
24 :>0:r1=1; 1:r1=1; 2:r1=2; 2:r4=2; x=2; y=2;
103 :>0:r1=2; 1:r1=1; 2:r1=2; 2:r4=2; x=2; y=2;
No
Witnesses
Positive: 0, Negative: 20000000
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 22.44
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for ./src/safe319.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe319
"SyncdWW Rfe SyncdRW Rfe SyncsRW Rfe DpdR Fre"
{0:r2=x; 0:r4=y; 1:r2=y; 2:r2=y; 2:r5=z; 3:r2=z; 3:r4=x;}
P0 | P1 | P2 | P3 ;
lwz r1,0(r2) | lwz r1,0(r2) | lwz r1,0(r2) | li r1,1 ;
sync | sync | xor r3,r1,r1 | stw r1,0(r2) ;
li r3,1 | li r3,2 | lwzx r4,r3,r5 | sync ;
stw r3,0(r4) | stw r3,0(r2) | | li r3,1 ;
| | | stw r3,0(r4) ;
exists (y=2 /\ 0:r1=1 /\ 1:r1=1 /\ 2:r1=2 /\ 2:r4=0)
Generated assembler
_litmus_P0_0_: lwz r27,0(r9)
_litmus_P0_1_: sync
_litmus_P0_2_: li r28,1
_litmus_P0_3_: stw r28,0(r2)
_litmus_P1_0_: lwz r3,0(r2)
_litmus_P1_1_: sync
_litmus_P1_2_: li r9,2
_litmus_P1_3_: stw r9,0(r2)
_litmus_P2_0_: lwz r26,0(r9)
_litmus_P2_1_: xor r11,r26,r26
_litmus_P2_2_: lwzx r27,r11,r2
_litmus_P3_0_: li r28,1
_litmus_P3_1_: stw r28,0(r9)
_litmus_P3_2_: sync
_litmus_P3_3_: li r3,1
_litmus_P3_4_: stw r3,0(r2)
Test safe319 Allowed
Histogram (31 states)
3035668:>0:r1=0; 1:r1=0; 2:r1=0; 2:r4=0; y=1;
405122:>0:r1=1; 1:r1=0; 2:r1=0; 2:r4=0; y=1;
15514 :>0:r1=0; 1:r1=0; 2:r1=1; 2:r4=0; y=1;
1150423:>0:r1=0; 1:r1=0; 2:r1=2; 2:r4=0; y=1;
46814 :>0:r1=1; 1:r1=0; 2:r1=2; 2:r4=0; y=1;
92103 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r4=1; y=1;
2539811:>0:r1=1; 1:r1=0; 2:r1=0; 2:r4=1; y=1;
782607:>0:r1=0; 1:r1=0; 2:r1=1; 2:r4=1; y=1;
104121:>0:r1=1; 1:r1=0; 2:r1=1; 2:r4=1; y=1;
1577410:>0:r1=0; 1:r1=0; 2:r1=2; 2:r4=1; y=1;
1752819:>0:r1=1; 1:r1=0; 2:r1=2; 2:r4=1; y=1;
1619006:>0:r1=0; 1:r1=0; 2:r1=0; 2:r4=0; y=2;
61208 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r4=0; y=2;
1137096:>0:r1=0; 1:r1=1; 2:r1=0; 2:r4=0; y=2;
1618 :>0:r1=1; 1:r1=1; 2:r1=0; 2:r4=0; y=2;
109585:>0:r1=0; 1:r1=0; 2:r1=1; 2:r4=0; y=2;
797051:>0:r1=0; 1:r1=1; 2:r1=1; 2:r4=0; y=2;
12675 :>0:r1=0; 1:r1=0; 2:r1=2; 2:r4=0; y=2;
2421 :>0:r1=0; 1:r1=1; 2:r1=2; 2:r4=0; y=2;
92404 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r4=1; y=2;
814581:>0:r1=1; 1:r1=0; 2:r1=0; 2:r4=1; y=2;
163151:>0:r1=0; 1:r1=1; 2:r1=0; 2:r4=1; y=2;
70898 :>0:r1=1; 1:r1=1; 2:r1=0; 2:r4=1; y=2;
193872:>0:r1=0; 1:r1=0; 2:r1=1; 2:r4=1; y=2;
63872 :>0:r1=1; 1:r1=0; 2:r1=1; 2:r4=1; y=2;
2284864:>0:r1=0; 1:r1=1; 2:r1=1; 2:r4=1; y=2;
16186 :>0:r1=1; 1:r1=1; 2:r1=1; 2:r4=1; y=2;
551762:>0:r1=0; 1:r1=0; 2:r1=2; 2:r4=1; y=2;
21534 :>0:r1=1; 1:r1=0; 2:r1=2; 2:r4=1; y=2;
482964:>0:r1=0; 1:r1=1; 2:r1=2; 2:r4=1; y=2;
840 :>0:r1=1; 1:r1=1; 2:r1=2; 2:r4=1; y=2;
No
Witnesses
Positive: 0, Negative: 20000000
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 23.14
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for ./src/safe320.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe320
"SyncdWW Rfe DpdR Fre"
{0:r2=x; 0:r5=y; 1:r2=y; 1:r4=x;}
P0 | P1 ;
lwz r1,0(r2) | li r1,1 ;
xor r3,r1,r1 | stw r1,0(r2) ;
lwzx r4,r3,r5 | sync ;
| li r3,1 ;
| stw r3,0(r4) ;
exists (0:r1=1 /\ 0:r4=0)
Generated assembler
_litmus_P0_0_: lwz r27,0(r9)
_litmus_P0_1_: xor r11,r27,r27
_litmus_P0_2_: lwzx r30,r11,r2
_litmus_P1_0_: li r4,1
_litmus_P1_1_: stw r4,0(r9)
_litmus_P1_2_: sync
_litmus_P1_3_: li r3,1
_litmus_P1_4_: stw r3,0(r2)
Test safe320 Allowed
Histogram (3 states)
19906920:>0:r1=0; 0:r4=0;
12957161:>0:r1=0; 0:r4=1;
7135919:>0:r1=1; 0:r4=1;
No
Witnesses
Positive: 0, Negative: 40000000
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 12.45
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for ./src/safe321.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe321
"SyncdWW Rfe DpdR Fre SyncdWW Rfe DpdR Fre"
{0:r2=x; 0:r5=y; 1:r2=y; 1:r4=z; 2:r2=z; 2:r5=a; 3:r2=a; 3:r4=x;}
P0 | P1 | P2 | P3 ;
lwz r1,0(r2) | li r1,1 | lwz r1,0(r2) | li r1,1 ;
xor r3,r1,r1 | stw r1,0(r2) | xor r3,r1,r1 | stw r1,0(r2) ;
lwzx r4,r3,r5 | sync | lwzx r4,r3,r5 | sync ;
| li r3,1 | | li r3,1 ;
| stw r3,0(r4) | | stw r3,0(r4) ;
exists (0:r1=1 /\ 0:r4=0 /\ 2:r1=1 /\ 2:r4=0)
Generated assembler
_litmus_P0_0_: lwz r27,0(r9)
_litmus_P0_1_: xor r11,r27,r27
_litmus_P0_2_: lwzx r30,r11,r2
_litmus_P1_0_: li r4,1
_litmus_P1_1_: stw r4,0(r9)
_litmus_P1_2_: sync
_litmus_P1_3_: li r3,1
_litmus_P1_4_: stw r3,0(r2)
_litmus_P2_0_: lwz r27,0(r9)
_litmus_P2_1_: xor r11,r27,r27
_litmus_P2_2_: lwzx r30,r11,r2
_litmus_P3_0_: li r30,1
_litmus_P3_1_: stw r30,0(r9)
_litmus_P3_2_: sync
_litmus_P3_3_: li r3,1
_litmus_P3_4_: stw r3,0(r2)
Test safe321 Allowed
Histogram (15 states)
5670910:>0:r1=0; 0:r4=0; 2:r1=0; 2:r4=0;
24530 :>0:r1=1; 0:r4=0; 2:r1=0; 2:r4=0;
2861074:>0:r1=0; 0:r4=1; 2:r1=0; 2:r4=0;
555524:>0:r1=1; 0:r4=1; 2:r1=0; 2:r4=0;
12406 :>0:r1=0; 0:r4=0; 2:r1=1; 2:r4=0;
1965935:>0:r1=0; 0:r4=1; 2:r1=1; 2:r4=0;
83959 :>0:r1=1; 0:r4=1; 2:r1=1; 2:r4=0;
1763480:>0:r1=0; 0:r4=0; 2:r1=0; 2:r4=1;
1930018:>0:r1=1; 0:r4=0; 2:r1=0; 2:r4=1;
4316 :>0:r1=0; 0:r4=1; 2:r1=0; 2:r4=1;
2059551:>0:r1=1; 0:r4=1; 2:r1=0; 2:r4=1;
331485:>0:r1=0; 0:r4=0; 2:r1=1; 2:r4=1;
33243 :>0:r1=1; 0:r4=0; 2:r1=1; 2:r4=1;
1329238:>0:r1=0; 0:r4=1; 2:r1=1; 2:r4=1;
1374331:>0:r1=1; 0:r4=1; 2:r1=1; 2:r4=1;
No
Witnesses
Positive: 0, Negative: 20000000
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 23.26
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for ./src/safe322.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe322
"SyncdWW Rfe DpsR Fre SyncdWW Rfe DpdR Fre"
{0:r2=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r5=z; 3:r2=z; 3:r4=x;}
P0 | P1 | P2 | P3 ;
lwz r1,0(r2) | li r1,2 | lwz r1,0(r2) | li r1,1 ;
xor r3,r1,r1 | stw r1,0(r2) | xor r3,r1,r1 | stw r1,0(r2) ;
lwzx r4,r3,r2 | sync | lwzx r4,r3,r5 | sync ;
| li r3,1 | | li r3,1 ;
| stw r3,0(r4) | | stw r3,0(r4) ;
exists (x=2 /\ 0:r1=1 /\ 0:r4=1 /\ 2:r1=1 /\ 2:r4=0)
Generated assembler
_litmus_P0_0_: lwz r28,0(r2)
_litmus_P0_1_: xor r11,r28,r28
_litmus_P0_2_: lwzx r9,r11,r2
_litmus_P1_0_: li r28,2
_litmus_P1_1_: stw r28,0(r9)
_litmus_P1_2_: sync
_litmus_P1_3_: li r3,1
_litmus_P1_4_: stw r3,0(r2)
_litmus_P2_0_: lwz r26,0(r9)
_litmus_P2_1_: xor r11,r26,r26
_litmus_P2_2_: lwzx r27,r11,r2
_litmus_P3_0_: li r28,1
_litmus_P3_1_: stw r28,0(r9)
_litmus_P3_2_: sync
_litmus_P3_3_: li r3,1
_litmus_P3_4_: stw r3,0(r2)
Test safe322 Allowed
Histogram (41 states)
4800913:>0:r1=0; 0:r4=0; 2:r1=0; 2:r4=0; x=1;
14284 :>0:r1=0; 0:r4=1; 2:r1=0; 2:r4=0; x=1;
315515:>0:r1=1; 0:r4=1; 2:r1=0; 2:r4=0; x=1;
27 :>0:r1=2; 0:r4=1; 2:r1=0; 2:r4=0; x=1;
16986 :>0:r1=0; 0:r4=2; 2:r1=0; 2:r4=0; x=1;
1968518:>0:r1=2; 0:r4=2; 2:r1=0; 2:r4=0; x=1;
15139 :>0:r1=0; 0:r4=0; 2:r1=1; 2:r4=0; x=1;
90408 :>0:r1=1; 0:r4=1; 2:r1=1; 2:r4=0; x=1;
20 :>0:r1=2; 0:r4=1; 2:r1=1; 2:r4=0; x=1;
624 :>0:r1=0; 0:r4=2; 2:r1=1; 2:r4=0; x=1;
1364201:>0:r1=2; 0:r4=2; 2:r1=1; 2:r4=0; x=1;
916321:>0:r1=0; 0:r4=0; 2:r1=0; 2:r4=1; x=1;
988 :>0:r1=0; 0:r4=1; 2:r1=0; 2:r4=1; x=1;
155327:>0:r1=1; 0:r4=1; 2:r1=0; 2:r4=1; x=1;
12 :>0:r1=2; 0:r4=1; 2:r1=0; 2:r4=1; x=1;
236 :>0:r1=0; 0:r4=2; 2:r1=0; 2:r4=1; x=1;
18857 :>0:r1=2; 0:r4=2; 2:r1=0; 2:r4=1; x=1;
494880:>0:r1=0; 0:r4=0; 2:r1=1; 2:r4=1; x=1;
1516 :>0:r1=0; 0:r4=1; 2:r1=1; 2:r4=1; x=1;
1231160:>0:r1=1; 0:r4=1; 2:r1=1; 2:r4=1; x=1;
212 :>0:r1=2; 0:r4=1; 2:r1=1; 2:r4=1; x=1;
1929 :>0:r1=0; 0:r4=2; 2:r1=1; 2:r4=1; x=1;
1457536:>0:r1=2; 0:r4=2; 2:r1=1; 2:r4=1; x=1;
1032820:>0:r1=0; 0:r4=0; 2:r1=0; 2:r4=0; x=2;
84 :>0:r1=0; 0:r4=1; 2:r1=0; 2:r4=0; x=2;
88118 :>0:r1=1; 0:r4=1; 2:r1=0; 2:r4=0; x=2;
57 :>0:r1=0; 0:r4=2; 2:r1=0; 2:r4=0; x=2;
1 :>0:r1=1; 0:r4=2; 2:r1=0; 2:r4=0; x=2;
168712:>0:r1=2; 0:r4=2; 2:r1=0; 2:r4=0; x=2;
2608535:>0:r1=0; 0:r4=0; 2:r1=0; 2:r4=1; x=2;
2634 :>0:r1=0; 0:r4=1; 2:r1=0; 2:r4=1; x=2;
1324112:>0:r1=1; 0:r4=1; 2:r1=0; 2:r4=1; x=2;
220 :>0:r1=0; 0:r4=2; 2:r1=0; 2:r4=1; x=2;
137 :>0:r1=1; 0:r4=2; 2:r1=0; 2:r4=1; x=2;
1601259:>0:r1=2; 0:r4=2; 2:r1=0; 2:r4=1; x=2;
44183 :>0:r1=0; 0:r4=0; 2:r1=1; 2:r4=1; x=2;
6 :>0:r1=0; 0:r4=1; 2:r1=1; 2:r4=1; x=2;
10119 :>0:r1=1; 0:r4=1; 2:r1=1; 2:r4=1; x=2;
14 :>0:r1=0; 0:r4=2; 2:r1=1; 2:r4=1; x=2;
1 :>0:r1=1; 0:r4=2; 2:r1=1; 2:r4=1; x=2;
253379:>0:r1=2; 0:r4=2; 2:r1=1; 2:r4=1; x=2;
No
Witnesses
Positive: 0, Negative: 20000000
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 22.51
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for ./src/safe323.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe323
"SyncdWR Fre SyncdWW Rfe DpdR Fre"
{0:r2=x; 0:r4=y; 1:r2=y; 1:r5=z; 2:r2=z; 2:r4=x;}
P0 | P1 | P2 ;
li r1,1 | lwz r1,0(r2) | li r1,1 ;
stw r1,0(r2) | xor r3,r1,r1 | stw r1,0(r2) ;
sync | lwzx r4,r3,r5 | sync ;
li r3,1 | | lwz r3,0(r4) ;
stw r3,0(r4) | | ;
exists (1:r1=1 /\ 1:r4=0 /\ 2:r3=0)
Generated assembler
_litmus_P0_0_: li r30,1
_litmus_P0_1_: stw r30,0(r9)
_litmus_P0_2_: sync
_litmus_P0_3_: li r29,1
_litmus_P0_4_: stw r29,0(r2)
_litmus_P1_0_: lwz r26,0(r9)
_litmus_P1_1_: xor r11,r26,r26
_litmus_P1_2_: lwzx r27,r11,r2
_litmus_P2_0_: li r30,1
_litmus_P2_1_: stw r30,0(r9)
_litmus_P2_2_: sync
_litmus_P2_3_: lwz r27,0(r2)
Test safe323 Allowed
Histogram (7 states)
2296460:>1:r1=0; 1:r4=0; 2:r3=0;
6587597:>1:r1=0; 1:r4=1; 2:r3=0;
20951 :>1:r1=1; 1:r4=1; 2:r3=0;
8311328:>1:r1=0; 1:r4=0; 2:r3=1;
84359 :>1:r1=1; 1:r4=0; 2:r3=1;
96622 :>1:r1=0; 1:r4=1; 2:r3=1;
2602683:>1:r1=1; 1:r4=1; 2:r3=1;
No
Witnesses
Positive: 0, Negative: 20000000
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 16.51
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for ./src/safe324.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe324
"SyncsWW Rfe SyncdRR Fre SyncdWW Rfe DpdR Fre"
{0:r2=z; 0:r4=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r5=z; 3:r2=z;}
P0 | P1 | P2 | P3 ;
lwz r1,0(r2) | li r1,1 | lwz r1,0(r2) | li r1,1 ;
sync | stw r1,0(r2) | xor r3,r1,r1 | stw r1,0(r2) ;
lwz r3,0(r4) | sync | lwzx r4,r3,r5 | sync ;
| li r3,1 | | li r3,2 ;
| stw r3,0(r4) | | stw r3,0(r2) ;
exists (z=2 /\ 0:r1=2 /\ 0:r3=0 /\ 2:r1=1 /\ 2:r4=0)
Generated assembler
_litmus_P0_0_: lwz r27,0(r9)
_litmus_P0_1_: sync
_litmus_P0_2_: lwz r28,0(r2)
_litmus_P1_0_: li r28,1
_litmus_P1_1_: stw r28,0(r9)
_litmus_P1_2_: sync
_litmus_P1_3_: li r3,1
_litmus_P1_4_: stw r3,0(r2)
_litmus_P2_0_: lwz r26,0(r9)
_litmus_P2_1_: xor r11,r26,r26
_litmus_P2_2_: lwzx r27,r11,r2
_litmus_P3_0_: li r4,1
_litmus_P3_1_: stw r4,0(r2)
_litmus_P3_2_: sync
_litmus_P3_3_: li r9,2
_litmus_P3_4_: stw r9,0(r2)
Test safe324 Allowed
Histogram (32 states)
2359364:>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=0; z=2;
50345 :>0:r1=1; 0:r3=0; 2:r1=0; 2:r4=0; z=2;
13177 :>0:r1=2; 0:r3=0; 2:r1=0; 2:r4=0; z=2;
1555087:>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=0; z=2;
1836948:>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=0; z=2;
1690277:>0:r1=2; 0:r3=1; 2:r1=0; 2:r4=0; z=2;
27540 :>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=0; z=2;
667476:>0:r1=0; 0:r3=1; 2:r1=1; 2:r4=0; z=2;
199575:>0:r1=1; 0:r3=1; 2:r1=1; 2:r4=0; z=2;
84827 :>0:r1=2; 0:r3=1; 2:r1=1; 2:r4=0; z=2;
787742:>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=1; z=2;
13 :>0:r1=1; 0:r3=0; 2:r1=0; 2:r4=1; z=2;
1100 :>0:r1=2; 0:r3=0; 2:r1=0; 2:r4=1; z=2;
21142 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=1; z=2;
588 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=1; z=2;
38717 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r4=1; z=2;
60893 :>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=1; z=2;
289124:>0:r1=0; 0:r3=1; 2:r1=1; 2:r4=1; z=2;
1804 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r4=1; z=2;
286584:>0:r1=2; 0:r3=1; 2:r1=1; 2:r4=1; z=2;
1840367:>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=2; z=2;
35864 :>0:r1=1; 0:r3=0; 2:r1=0; 2:r4=2; z=2;
420329:>0:r1=2; 0:r3=0; 2:r1=0; 2:r4=2; z=2;
6523 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=2; z=2;
6632 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=2; z=2;
3302776:>0:r1=2; 0:r3=1; 2:r1=0; 2:r4=2; z=2;
379633:>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=2; z=2;
1559 :>0:r1=1; 0:r3=0; 2:r1=1; 2:r4=2; z=2;
7352 :>0:r1=2; 0:r3=0; 2:r1=1; 2:r4=2; z=2;
333597:>0:r1=0; 0:r3=1; 2:r1=1; 2:r4=2; z=2;
701011:>0:r1=1; 0:r3=1; 2:r1=1; 2:r4=2; z=2;
2992034:>0:r1=2; 0:r3=1; 2:r1=1; 2:r4=2; z=2;
No
Witnesses
Positive: 0, Negative: 20000000
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 23.40
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for ./src/safe325.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe325
"SyncdWW Rfe SyncdRR Fre SyncdWW Rfe DpdR Fre"
{0:r2=x; 0:r4=y; 1:r2=y; 1:r4=z; 2:r2=z; 2:r5=a; 3:r2=a; 3:r4=x;}
P0 | P1 | P2 | P3 ;
lwz r1,0(r2) | li r1,1 | lwz r1,0(r2) | li r1,1 ;
sync | stw r1,0(r2) | xor r3,r1,r1 | stw r1,0(r2) ;
lwz r3,0(r4) | sync | lwzx r4,r3,r5 | sync ;
| li r3,1 | | li r3,1 ;
| stw r3,0(r4) | | stw r3,0(r4) ;
exists (0:r1=1 /\ 0:r3=0 /\ 2:r1=1 /\ 2:r4=0)
Generated assembler
_litmus_P0_0_: lwz r27,0(r9)
_litmus_P0_1_: sync
_litmus_P0_2_: lwz r30,0(r2)
_litmus_P1_0_: li r4,1
_litmus_P1_1_: stw r4,0(r9)
_litmus_P1_2_: sync
_litmus_P1_3_: li r3,1
_litmus_P1_4_: stw r3,0(r2)
_litmus_P2_0_: lwz r27,0(r9)
_litmus_P2_1_: xor r11,r27,r27
_litmus_P2_2_: lwzx r30,r11,r2
_litmus_P3_0_: li r30,1
_litmus_P3_1_: stw r30,0(r9)
_litmus_P3_2_: sync
_litmus_P3_3_: li r3,1
_litmus_P3_4_: stw r3,0(r2)
Test safe325 Allowed
Histogram (15 states)
4797131:>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=0;
1773 :>0:r1=1; 0:r3=0; 2:r1=0; 2:r4=0;
3413859:>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=0;
556426:>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=0;
21475 :>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=0;
1687814:>0:r1=0; 0:r3=1; 2:r1=1; 2:r4=0;
71546 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r4=0;
1826607:>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=1;
830289:>0:r1=1; 0:r3=0; 2:r1=0; 2:r4=1;
35591 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=1;
2954379:>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=1;
338588:>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=1;
8241 :>0:r1=1; 0:r3=0; 2:r1=1; 2:r4=1;
1586968:>0:r1=0; 0:r3=1; 2:r1=1; 2:r4=1;
1869313:>0:r1=1; 0:r3=1; 2:r1=1; 2:r4=1;
No
Witnesses
Positive: 0, Negative: 20000000
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 23.97
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for ./src/safe326.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe326
"SyncsWR Fre SyncdWW Rfe DpdR Fre"
{0:r2=y; 0:r4=x; 1:r2=x; 1:r5=y; 2:r2=y;}
P0 | P1 | P2 ;
li r1,2 | lwz r1,0(r2) | li r1,1 ;
stw r1,0(r2) | xor r3,r1,r1 | stw r1,0(r2) ;
sync | lwzx r4,r3,r5 | sync ;
li r3,1 | | lwz r3,0(r2) ;
stw r3,0(r4) | | ;
exists (y=2 /\ 1:r1=1 /\ 1:r4=0 /\ 2:r3=1)
Generated assembler
_litmus_P0_0_: li r28,2
_litmus_P0_1_: stw r28,0(r9)
_litmus_P0_2_: sync
_litmus_P0_3_: li r27,1
_litmus_P0_4_: stw r27,0(r2)
_litmus_P1_0_: lwz r25,0(r9)
_litmus_P1_1_: xor r11,r25,r25
_litmus_P1_2_: lwzx r26,r11,r2
_litmus_P2_0_: li r9,1
_litmus_P2_1_: stw r9,0(r2)
_litmus_P2_2_: sync
_litmus_P2_3_: lwz r28,0(r2)
Test safe326 Allowed
Histogram (13 states)
4416221:>1:r1=0; 1:r4=0; 2:r3=1; y=1;
409473:>1:r1=0; 1:r4=1; 2:r3=1; y=1;
3042645:>1:r1=1; 1:r4=1; 2:r3=1; y=1;
1818718:>1:r1=0; 1:r4=2; 2:r3=1; y=1;
1406139:>1:r1=1; 1:r4=2; 2:r3=1; y=1;
1347714:>1:r1=0; 1:r4=0; 2:r3=1; y=2;
2437789:>1:r1=0; 1:r4=1; 2:r3=1; y=2;
4029629:>1:r1=0; 1:r4=2; 2:r3=1; y=2;
196460:>1:r1=1; 1:r4=2; 2:r3=1; y=2;
882413:>1:r1=0; 1:r4=0; 2:r3=2; y=2;
132 :>1:r1=0; 1:r4=1; 2:r3=2; y=2;
7985 :>1:r1=0; 1:r4=2; 2:r3=2; y=2;
4682 :>1:r1=1; 1:r4=2; 2:r3=2; y=2;
No
Witnesses
Positive: 0, Negative: 20000000
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 16.99
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for ./src/safe327.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe327
"SyncdWW Rfe SyncsRR Fre SyncdWW Rfe DpdR Fre"
{0:r2=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r5=z; 3:r2=z; 3:r4=x;}
P0 | P1 | P2 | P3 ;
lwz r1,0(r2) | li r1,2 | lwz r1,0(r2) | li r1,1 ;
sync | stw r1,0(r2) | xor r3,r1,r1 | stw r1,0(r2) ;
lwz r3,0(r2) | sync | lwzx r4,r3,r5 | sync ;
| li r3,1 | | li r3,1 ;
| stw r3,0(r4) | | stw r3,0(r4) ;
exists (x=2 /\ 0:r1=1 /\ 0:r3=1 /\ 2:r1=1 /\ 2:r4=0)
Generated assembler
_litmus_P0_0_: lwz r28,0(r2)
_litmus_P0_1_: sync
_litmus_P0_2_: lwz r9,0(r2)
_litmus_P1_0_: li r28,2
_litmus_P1_1_: stw r28,0(r9)
_litmus_P1_2_: sync
_litmus_P1_3_: li r3,1
_litmus_P1_4_: stw r3,0(r2)
_litmus_P2_0_: lwz r26,0(r9)
_litmus_P2_1_: xor r11,r26,r26
_litmus_P2_2_: lwzx r27,r11,r2
_litmus_P3_0_: li r28,1
_litmus_P3_1_: stw r28,0(r9)
_litmus_P3_2_: sync
_litmus_P3_3_: li r3,1
_litmus_P3_4_: stw r3,0(r2)
Test safe327 Allowed
Histogram (42 states)
4001729:>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=0; x=1;
193906:>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=0; x=1;
318153:>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=0; x=1;
960299:>0:r1=2; 0:r3=1; 2:r1=0; 2:r4=0; x=1;
593535:>0:r1=0; 0:r3=2; 2:r1=0; 2:r4=0; x=1;
1378933:>0:r1=2; 0:r3=2; 2:r1=0; 2:r4=0; x=1;
14271 :>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=0; x=1;
31 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r4=0; x=1;
67845 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r4=0; x=1;
189970:>0:r1=2; 0:r3=1; 2:r1=1; 2:r4=0; x=1;
958 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r4=0; x=1;
1025510:>0:r1=2; 0:r3=2; 2:r1=1; 2:r4=0; x=1;
833931:>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=1; x=1;
87544 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=1; x=1;
151213:>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=1; x=1;
20241 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r4=1; x=1;
7392 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r4=1; x=1;
7741 :>0:r1=2; 0:r3=2; 2:r1=0; 2:r4=1; x=1;
435120:>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=1; x=1;
20315 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r4=1; x=1;
1290238:>0:r1=1; 0:r3=1; 2:r1=1; 2:r4=1; x=1;
410805:>0:r1=2; 0:r3=1; 2:r1=1; 2:r4=1; x=1;
10074 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r4=1; x=1;
1054653:>0:r1=2; 0:r3=2; 2:r1=1; 2:r4=1; x=1;
682217:>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=0; x=2;
64671 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=0; x=2;
17114 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=0; x=2;
140016:>0:r1=0; 0:r3=2; 2:r1=0; 2:r4=0; x=2;
66875 :>0:r1=1; 0:r3=2; 2:r1=0; 2:r4=0; x=2;
178530:>0:r1=2; 0:r3=2; 2:r1=0; 2:r4=0; x=2;
1483937:>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=1; x=2;
729366:>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=1; x=2;
493427:>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=1; x=2;
377997:>0:r1=0; 0:r3=2; 2:r1=0; 2:r4=1; x=2;
741639:>0:r1=1; 0:r3=2; 2:r1=0; 2:r4=1; x=2;
1716639:>0:r1=2; 0:r3=2; 2:r1=0; 2:r4=1; x=2;
15562 :>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=1; x=2;
758 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r4=1; x=2;
6420 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r4=1; x=2;
4614 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r4=1; x=2;
2437 :>0:r1=1; 0:r3=2; 2:r1=1; 2:r4=1; x=2;
203374:>0:r1=2; 0:r3=2; 2:r1=1; 2:r4=1; x=2;
No
Witnesses
Positive: 0, Negative: 20000000
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 22.93
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for ./src/safe328.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe328
"SyncsWW Rfe LwSyncdRR Fre SyncdWW Rfe DpdR Fre"
{0:r2=z; 0:r4=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r5=z; 3:r2=z;}
P0 | P1 | P2 | P3 ;
lwz r1,0(r2) | li r1,1 | lwz r1,0(r2) | li r1,1 ;
lwsync | stw r1,0(r2) | xor r3,r1,r1 | stw r1,0(r2) ;
lwz r3,0(r4) | sync | lwzx r4,r3,r5 | sync ;
| li r3,1 | | li r3,2 ;
| stw r3,0(r4) | | stw r3,0(r2) ;
exists (z=2 /\ 0:r1=2 /\ 0:r3=0 /\ 2:r1=1 /\ 2:r4=0)
Generated assembler
_litmus_P0_0_: lwz r27,0(r9)
_litmus_P0_1_: lwsync
_litmus_P0_2_: lwz r28,0(r2)
_litmus_P1_0_: li r28,1
_litmus_P1_1_: stw r28,0(r9)
_litmus_P1_2_: sync
_litmus_P1_3_: li r3,1
_litmus_P1_4_: stw r3,0(r2)
_litmus_P2_0_: lwz r26,0(r9)
_litmus_P2_1_: xor r11,r26,r26
_litmus_P2_2_: lwzx r27,r11,r2
_litmus_P3_0_: li r4,1
_litmus_P3_1_: stw r4,0(r2)
_litmus_P3_2_: sync
_litmus_P3_3_: li r9,2
_litmus_P3_4_: stw r9,0(r2)
Test safe328 Allowed
Histogram (33 states)
3411967:>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=0; z=2;
307917:>0:r1=1; 0:r3=0; 2:r1=0; 2:r4=0; z=2;
100201:>0:r1=2; 0:r3=0; 2:r1=0; 2:r4=0; z=2;
1374817:>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=0; z=2;
670508:>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=0; z=2;
1212644:>0:r1=2; 0:r3=1; 2:r1=0; 2:r4=0; z=2;
33483 :>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=0; z=2;
971362:>0:r1=0; 0:r3=1; 2:r1=1; 2:r4=0; z=2;
120367:>0:r1=1; 0:r3=1; 2:r1=1; 2:r4=0; z=2;
36852 :>0:r1=2; 0:r3=1; 2:r1=1; 2:r4=0; z=2;
557189:>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=1; z=2;
35 :>0:r1=1; 0:r3=0; 2:r1=0; 2:r4=1; z=2;
1611 :>0:r1=2; 0:r3=0; 2:r1=0; 2:r4=1; z=2;
8291 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=1; z=2;
115 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=1; z=2;
6910 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r4=1; z=2;
45098 :>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=1; z=2;
3 :>0:r1=1; 0:r3=0; 2:r1=1; 2:r4=1; z=2;
476167:>0:r1=0; 0:r3=1; 2:r1=1; 2:r4=1; z=2;
858 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r4=1; z=2;
151734:>0:r1=2; 0:r3=1; 2:r1=1; 2:r4=1; z=2;
2044851:>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=2; z=2;
44973 :>0:r1=1; 0:r3=0; 2:r1=0; 2:r4=2; z=2;
1641068:>0:r1=2; 0:r3=0; 2:r1=0; 2:r4=2; z=2;
680 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=2; z=2;
9734 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=2; z=2;
1900119:>0:r1=2; 0:r3=1; 2:r1=0; 2:r4=2; z=2;
656795:>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=2; z=2;
4734 :>0:r1=1; 0:r3=0; 2:r1=1; 2:r4=2; z=2;
63386 :>0:r1=2; 0:r3=0; 2:r1=1; 2:r4=2; z=2;
1044765:>0:r1=0; 0:r3=1; 2:r1=1; 2:r4=2; z=2;
707483:>0:r1=1; 0:r3=1; 2:r1=1; 2:r4=2; z=2;
2393283:>0:r1=2; 0:r3=1; 2:r1=1; 2:r4=2; z=2;
No
Witnesses
Positive: 0, Negative: 20000000
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 22.57
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for ./src/safe329.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe329
"SyncdWW Rfe LwSyncdRR Fre SyncdWW Rfe DpdR Fre"
{0:r2=x; 0:r4=y; 1:r2=y; 1:r4=z; 2:r2=z; 2:r5=a; 3:r2=a; 3:r4=x;}
P0 | P1 | P2 | P3 ;
lwz r1,0(r2) | li r1,1 | lwz r1,0(r2) | li r1,1 ;
lwsync | stw r1,0(r2) | xor r3,r1,r1 | stw r1,0(r2) ;
lwz r3,0(r4) | sync | lwzx r4,r3,r5 | sync ;
| li r3,1 | | li r3,1 ;
| stw r3,0(r4) | | stw r3,0(r4) ;
exists (0:r1=1 /\ 0:r3=0 /\ 2:r1=1 /\ 2:r4=0)
Generated assembler
_litmus_P0_0_: lwz r27,0(r9)
_litmus_P0_1_: lwsync
_litmus_P0_2_: lwz r30,0(r2)
_litmus_P1_0_: li r4,1
_litmus_P1_1_: stw r4,0(r9)
_litmus_P1_2_: sync
_litmus_P1_3_: li r3,1
_litmus_P1_4_: stw r3,0(r2)
_litmus_P2_0_: lwz r27,0(r9)
_litmus_P2_1_: xor r11,r27,r27
_litmus_P2_2_: lwzx r30,r11,r2
_litmus_P3_0_: li r30,1
_litmus_P3_1_: stw r30,0(r9)
_litmus_P3_2_: sync
_litmus_P3_3_: li r3,1
_litmus_P3_4_: stw r3,0(r2)
Test safe329 Allowed
Histogram (15 states)
5508899:>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=0;
6765 :>0:r1=1; 0:r3=0; 2:r1=0; 2:r4=0;
2548449:>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=0;
306828:>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=0;
19305 :>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=0;
2009186:>0:r1=0; 0:r3=1; 2:r1=1; 2:r4=0;
26408 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r4=0;
1921193:>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=1;
2071089:>0:r1=1; 0:r3=0; 2:r1=0; 2:r4=1;
34564 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=1;
1580734:>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=1;
495371:>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=1;
69452 :>0:r1=1; 0:r3=0; 2:r1=1; 2:r4=1;
1924713:>0:r1=0; 0:r3=1; 2:r1=1; 2:r4=1;
1477044:>0:r1=1; 0:r3=1; 2:r1=1; 2:r4=1;
No
Witnesses
Positive: 0, Negative: 20000000
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 23.29
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for ./src/safe330.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe330
"SyncdWW Rfe LwSyncsRR Fre SyncdWW Rfe DpdR Fre"
{0:r2=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r5=z; 3:r2=z; 3:r4=x;}
P0 | P1 | P2 | P3 ;
lwz r1,0(r2) | li r1,2 | lwz r1,0(r2) | li r1,1 ;
lwsync | stw r1,0(r2) | xor r3,r1,r1 | stw r1,0(r2) ;
lwz r3,0(r2) | sync | lwzx r4,r3,r5 | sync ;
| li r3,1 | | li r3,1 ;
| stw r3,0(r4) | | stw r3,0(r4) ;
exists (x=2 /\ 0:r1=1 /\ 0:r3=1 /\ 2:r1=1 /\ 2:r4=0)
Generated assembler
_litmus_P0_0_: lwz r28,0(r2)
_litmus_P0_1_: lwsync
_litmus_P0_2_: lwz r9,0(r2)
_litmus_P1_0_: li r28,2
_litmus_P1_1_: stw r28,0(r9)
_litmus_P1_2_: sync
_litmus_P1_3_: li r3,1
_litmus_P1_4_: stw r3,0(r2)
_litmus_P2_0_: lwz r26,0(r9)
_litmus_P2_1_: xor r11,r26,r26
_litmus_P2_2_: lwzx r27,r11,r2
_litmus_P3_0_: li r28,1
_litmus_P3_1_: stw r28,0(r9)
_litmus_P3_2_: sync
_litmus_P3_3_: li r3,1
_litmus_P3_4_: stw r3,0(r2)
Test safe330 Allowed
Histogram (42 states)
4341148:>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=0; x=1;
68522 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=0; x=1;
330490:>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=0; x=1;
170 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r4=0; x=1;
208345:>0:r1=0; 0:r3=2; 2:r1=0; 2:r4=0; x=1;
2091457:>0:r1=2; 0:r3=2; 2:r1=0; 2:r4=0; x=1;
17446 :>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=0; x=1;
13 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r4=0; x=1;
87837 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r4=0; x=1;
156 :>0:r1=2; 0:r3=1; 2:r1=1; 2:r4=0; x=1;
431 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r4=0; x=1;
1260708:>0:r1=2; 0:r3=2; 2:r1=1; 2:r4=0; x=1;
860961:>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=1; x=1;
23808 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=1; x=1;
158986:>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=1; x=1;
656 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r4=1; x=1;
2752 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r4=1; x=1;
20588 :>0:r1=2; 0:r3=2; 2:r1=0; 2:r4=1; x=1;
548762:>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=1; x=1;
8452 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r4=1; x=1;
1200746:>0:r1=1; 0:r3=1; 2:r1=1; 2:r4=1; x=1;
4750 :>0:r1=2; 0:r3=1; 2:r1=1; 2:r4=1; x=1;
1691 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r4=1; x=1;
1609674:>0:r1=2; 0:r3=2; 2:r1=1; 2:r4=1; x=1;
955743:>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=0; x=2;
665 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=0; x=2;
98577 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=0; x=2;
3149 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r4=0; x=2;
50 :>0:r1=1; 0:r3=2; 2:r1=0; 2:r4=0; x=2;
188132:>0:r1=2; 0:r3=2; 2:r1=0; 2:r4=0; x=2;
2436941:>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=1; x=2;
15236 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=1; x=2;
1532920:>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=1; x=2;
36974 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r4=1; x=2;
11378 :>0:r1=1; 0:r3=2; 2:r1=0; 2:r4=1; x=2;
1545782:>0:r1=2; 0:r3=2; 2:r1=0; 2:r4=1; x=2;
37546 :>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=1; x=2;
14 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r4=1; x=2;
16839 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r4=1; x=2;
2381 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r4=1; x=2;
17 :>0:r1=1; 0:r3=2; 2:r1=1; 2:r4=1; x=2;
269107:>0:r1=2; 0:r3=2; 2:r1=1; 2:r4=1; x=2;
No
Witnesses
Positive: 0, Negative: 20000000
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 22.41
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for ./src/safe331.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe331
"Rfe SyncsRR Fre SyncdWW Rfe DpdR Fre"
{0:r2=y; 1:r2=y; 1:r4=x; 2:r2=x; 2:r5=y; 3:r2=y;}
P0 | P1 | P2 | P3 ;
lwz r1,0(r2) | li r1,2 | lwz r1,0(r2) | li r1,1 ;
sync | stw r1,0(r2) | xor r3,r1,r1 | stw r1,0(r2) ;
lwz r3,0(r2) | sync | lwzx r4,r3,r5 | ;
| li r3,1 | | ;
| stw r3,0(r4) | | ;
exists (y=2 /\ 0:r1=1 /\ 0:r3=1 /\ 2:r1=1 /\ 2:r4=0)
Generated assembler
_litmus_P0_0_: lwz r28,0(r2)
_litmus_P0_1_: sync
_litmus_P0_2_: lwz r9,0(r2)
_litmus_P1_0_: li r28,2
_litmus_P1_1_: stw r28,0(r9)
_litmus_P1_2_: sync
_litmus_P1_3_: li r3,1
_litmus_P1_4_: stw r3,0(r2)
_litmus_P2_0_: lwz r26,0(r9)
_litmus_P2_1_: xor r11,r26,r26
_litmus_P2_2_: lwzx r27,r11,r2
_litmus_P3_0_: li r5,1
_litmus_P3_1_: stw r5,0(r2)
Test safe331 Allowed
Histogram (54 states)
1021848:>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=0; y=1;
153077:>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=0; y=1;
407832:>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=0; y=1;
147218:>0:r1=2; 0:r3=1; 2:r1=0; 2:r4=0; y=1;
85374 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r4=0; y=1;
58281 :>0:r1=2; 0:r3=2; 2:r1=0; 2:r4=0; y=1;
389300:>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=1; y=1;
1948 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=1; y=1;
204850:>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=1; y=1;
8552 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r4=1; y=1;
3073 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r4=1; y=1;
1906 :>0:r1=2; 0:r3=2; 2:r1=0; 2:r4=1; y=1;
215258:>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=1; y=1;
1820 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r4=1; y=1;
2003914:>0:r1=1; 0:r3=1; 2:r1=1; 2:r4=1; y=1;
604572:>0:r1=2; 0:r3=1; 2:r1=1; 2:r4=1; y=1;
3973 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r4=1; y=1;
238812:>0:r1=2; 0:r3=2; 2:r1=1; 2:r4=1; y=1;
464467:>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=2; y=1;
1046 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=2; y=1;
639702:>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=2; y=1;
477238:>0:r1=2; 0:r3=1; 2:r1=0; 2:r4=2; y=1;
8660 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r4=2; y=1;
316097:>0:r1=2; 0:r3=2; 2:r1=0; 2:r4=2; y=1;
2083 :>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=2; y=1;
11 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r4=2; y=1;
77585 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r4=2; y=1;
43750 :>0:r1=2; 0:r3=1; 2:r1=1; 2:r4=2; y=1;
911 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r4=2; y=1;
366121:>0:r1=2; 0:r3=2; 2:r1=1; 2:r4=2; y=1;
1526187:>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=0; y=2;
165415:>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=0; y=2;
331157:>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=0; y=2;
245360:>0:r1=0; 0:r3=2; 2:r1=0; 2:r4=0; y=2;
1006659:>0:r1=1; 0:r3=2; 2:r1=0; 2:r4=0; y=2;
1209932:>0:r1=2; 0:r3=2; 2:r1=0; 2:r4=0; y=2;
1353488:>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=1; y=2;
5450 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=1; y=2;
1355732:>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=1; y=2;
795 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r4=1; y=2;
739426:>0:r1=1; 0:r3=2; 2:r1=0; 2:r4=1; y=2;
824454:>0:r1=2; 0:r3=2; 2:r1=0; 2:r4=1; y=2;
1182896:>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=2; y=2;
3577 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=2; y=2;
180283:>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=2; y=2;
2837 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r4=2; y=2;
598346:>0:r1=1; 0:r3=2; 2:r1=0; 2:r4=2; y=2;
1069340:>0:r1=2; 0:r3=2; 2:r1=0; 2:r4=2; y=2;
30863 :>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=2; y=2;
50 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r4=2; y=2;
1073 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r4=2; y=2;
106 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r4=2; y=2;
4006 :>0:r1=1; 0:r3=2; 2:r1=1; 2:r4=2; y=2;
213289:>0:r1=2; 0:r3=2; 2:r1=1; 2:r4=2; y=2;
No
Witnesses
Positive: 0, Negative: 20000000
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 21.29
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for ./src/safe332.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe332
"LwSyncdWW Rfe SyncsRR Fre SyncdWW Rfe DpdR Fre"
{0:r2=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r5=z; 3:r2=z; 3:r4=x;}
P0 | P1 | P2 | P3 ;
lwz r1,0(r2) | li r1,2 | lwz r1,0(r2) | li r1,1 ;
sync | stw r1,0(r2) | xor r3,r1,r1 | stw r1,0(r2) ;
lwz r3,0(r2) | sync | lwzx r4,r3,r5 | lwsync ;
| li r3,1 | | li r3,1 ;
| stw r3,0(r4) | | stw r3,0(r4) ;
exists (x=2 /\ 0:r1=1 /\ 0:r3=1 /\ 2:r1=1 /\ 2:r4=0)
Generated assembler
_litmus_P0_0_: lwz r28,0(r2)
_litmus_P0_1_: sync
_litmus_P0_2_: lwz r9,0(r2)
_litmus_P1_0_: li r28,2
_litmus_P1_1_: stw r28,0(r9)
_litmus_P1_2_: sync
_litmus_P1_3_: li r3,1
_litmus_P1_4_: stw r3,0(r2)
_litmus_P2_0_: lwz r26,0(r9)
_litmus_P2_1_: xor r11,r26,r26
_litmus_P2_2_: lwzx r27,r11,r2
_litmus_P3_0_: li r28,1
_litmus_P3_1_: stw r28,0(r9)
_litmus_P3_2_: lwsync
_litmus_P3_3_: li r3,1
_litmus_P3_4_: stw r3,0(r2)
Test safe332 Allowed
Histogram (42 states)
2380838:>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=0; x=1;
145674:>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=0; x=1;
1040874:>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=0; x=1;
424269:>0:r1=2; 0:r3=1; 2:r1=0; 2:r4=0; x=1;
725736:>0:r1=0; 0:r3=2; 2:r1=0; 2:r4=0; x=1;
815158:>0:r1=2; 0:r3=2; 2:r1=0; 2:r4=0; x=1;
10169 :>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=0; x=1;
46 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r4=0; x=1;
254671:>0:r1=1; 0:r3=1; 2:r1=1; 2:r4=0; x=1;
134992:>0:r1=2; 0:r3=1; 2:r1=1; 2:r4=0; x=1;
3907 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r4=0; x=1;
1133993:>0:r1=2; 0:r3=2; 2:r1=1; 2:r4=0; x=1;
401542:>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=1; x=1;
12143 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=1; x=1;
82625 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=1; x=1;
12576 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r4=1; x=1;
833 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r4=1; x=1;
2435 :>0:r1=2; 0:r3=2; 2:r1=0; 2:r4=1; x=1;
291447:>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=1; x=1;
5215 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r4=1; x=1;
1846436:>0:r1=1; 0:r3=1; 2:r1=1; 2:r4=1; x=1;
296405:>0:r1=2; 0:r3=1; 2:r1=1; 2:r4=1; x=1;
8349 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r4=1; x=1;
313537:>0:r1=2; 0:r3=2; 2:r1=1; 2:r4=1; x=1;
1262012:>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=0; x=2;
569490:>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=0; x=2;
82616 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=0; x=2;
367496:>0:r1=0; 0:r3=2; 2:r1=0; 2:r4=0; x=2;
204798:>0:r1=1; 0:r3=2; 2:r1=0; 2:r4=0; x=2;
810107:>0:r1=2; 0:r3=2; 2:r1=0; 2:r4=0; x=2;
1411615:>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=1; x=2;
95844 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=1; x=2;
973196:>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=1; x=2;
57437 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r4=1; x=2;
1414080:>0:r1=1; 0:r3=2; 2:r1=0; 2:r4=1; x=2;
2076636:>0:r1=2; 0:r3=2; 2:r1=0; 2:r4=1; x=2;
20652 :>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=1; x=2;
315 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r4=1; x=2;
553 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r4=1; x=2;
2519 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r4=1; x=2;
3174 :>0:r1=1; 0:r3=2; 2:r1=1; 2:r4=1; x=2;
303590:>0:r1=2; 0:r3=2; 2:r1=1; 2:r4=1; x=2;
No
Witnesses
Positive: 0, Negative: 20000000
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 23.15
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for ./src/safe333.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe333
"Rfe SyncdRR Fre SyncdWW Rfe DpdR Fre"
{0:r2=z; 0:r4=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r5=z; 3:r2=z;}
P0 | P1 | P2 | P3 ;
lwz r1,0(r2) | li r1,1 | lwz r1,0(r2) | li r1,1 ;
sync | stw r1,0(r2) | xor r3,r1,r1 | stw r1,0(r2) ;
lwz r3,0(r4) | sync | lwzx r4,r3,r5 | ;
| li r3,1 | | ;
| stw r3,0(r4) | | ;
exists (0:r1=1 /\ 0:r3=0 /\ 2:r1=1 /\ 2:r4=0)
Generated assembler
_litmus_P0_0_: lwz r27,0(r9)
_litmus_P0_1_: sync
_litmus_P0_2_: lwz r30,0(r2)
_litmus_P1_0_: li r30,1
_litmus_P1_1_: stw r30,0(r9)
_litmus_P1_2_: sync
_litmus_P1_3_: li r3,1
_litmus_P1_4_: stw r3,0(r2)
_litmus_P2_0_: lwz r27,0(r9)
_litmus_P2_1_: xor r11,r27,r27
_litmus_P2_2_: lwzx r30,r11,r2
_litmus_P3_0_: li r6,1
_litmus_P3_1_: stw r6,0(r2)
Test safe333 Allowed
Histogram (15 states)
3559260:>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=0;
302247:>0:r1=1; 0:r3=0; 2:r1=0; 2:r4=0;
1265804:>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=0;
2758034:>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=0;
14469 :>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=0;
950712:>0:r1=0; 0:r3=1; 2:r1=1; 2:r4=0;
315433:>0:r1=1; 0:r3=1; 2:r1=1; 2:r4=0;
2392864:>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=1;
885168:>0:r1=1; 0:r3=0; 2:r1=0; 2:r4=1;
16123 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=1;
3587092:>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=1;
370730:>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=1;
28178 :>0:r1=1; 0:r3=0; 2:r1=1; 2:r4=1;
993407:>0:r1=0; 0:r3=1; 2:r1=1; 2:r4=1;
2560479:>0:r1=1; 0:r3=1; 2:r1=1; 2:r4=1;
No
Witnesses
Positive: 0, Negative: 20000000
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 21.11
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for ./src/safe334.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe334
"LwSyncdWW Rfe SyncdRR Fre SyncdWW Rfe DpdR Fre"
{0:r2=x; 0:r4=y; 1:r2=y; 1:r4=z; 2:r2=z; 2:r5=a; 3:r2=a; 3:r4=x;}
P0 | P1 | P2 | P3 ;
lwz r1,0(r2) | li r1,1 | lwz r1,0(r2) | li r1,1 ;
sync | stw r1,0(r2) | xor r3,r1,r1 | stw r1,0(r2) ;
lwz r3,0(r4) | sync | lwzx r4,r3,r5 | lwsync ;
| li r3,1 | | li r3,1 ;
| stw r3,0(r4) | | stw r3,0(r4) ;
exists (0:r1=1 /\ 0:r3=0 /\ 2:r1=1 /\ 2:r4=0)
Generated assembler
_litmus_P0_0_: lwz r27,0(r9)
_litmus_P0_1_: sync
_litmus_P0_2_: lwz r30,0(r2)
_litmus_P1_0_: li r4,1
_litmus_P1_1_: stw r4,0(r9)
_litmus_P1_2_: sync
_litmus_P1_3_: li r3,1
_litmus_P1_4_: stw r3,0(r2)
_litmus_P2_0_: lwz r27,0(r9)
_litmus_P2_1_: xor r11,r27,r27
_litmus_P2_2_: lwzx r30,r11,r2
_litmus_P3_0_: li r30,1
_litmus_P3_1_: stw r30,0(r9)
_litmus_P3_2_: lwsync
_litmus_P3_3_: li r3,1
_litmus_P3_4_: stw r3,0(r2)
Test safe334 Allowed
Histogram (15 states)
4845519:>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=0;
47008 :>0:r1=1; 0:r3=0; 2:r1=0; 2:r4=0;
2467263:>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=0;
1221634:>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=0;
21019 :>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=0;
1587553:>0:r1=0; 0:r3=1; 2:r1=1; 2:r4=0;
173112:>0:r1=1; 0:r3=1; 2:r1=1; 2:r4=0;
1675332:>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=1;
937865:>0:r1=1; 0:r3=0; 2:r1=0; 2:r4=1;
11780 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=1;
3006051:>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=1;
349297:>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=1;
13583 :>0:r1=1; 0:r3=0; 2:r1=1; 2:r4=1;
1147481:>0:r1=0; 0:r3=1; 2:r1=1; 2:r4=1;
2495503:>0:r1=1; 0:r3=1; 2:r1=1; 2:r4=1;
No
Witnesses
Positive: 0, Negative: 20000000
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 23.64
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for ./src/safe335.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe335
"LwSyncsWW Rfe SyncdRR Fre SyncdWW Rfe DpdR Fre"
{0:r2=z; 0:r4=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r5=z; 3:r2=z;}
P0 | P1 | P2 | P3 ;
lwz r1,0(r2) | li r1,1 | lwz r1,0(r2) | li r1,1 ;
sync | stw r1,0(r2) | xor r3,r1,r1 | stw r1,0(r2) ;
lwz r3,0(r4) | sync | lwzx r4,r3,r5 | lwsync ;
| li r3,1 | | li r3,2 ;
| stw r3,0(r4) | | stw r3,0(r2) ;
exists (z=2 /\ 0:r1=2 /\ 0:r3=0 /\ 2:r1=1 /\ 2:r4=0)
Generated assembler
_litmus_P0_0_: lwz r27,0(r9)
_litmus_P0_1_: sync
_litmus_P0_2_: lwz r28,0(r2)
_litmus_P1_0_: li r28,1
_litmus_P1_1_: stw r28,0(r9)
_litmus_P1_2_: sync
_litmus_P1_3_: li r3,1
_litmus_P1_4_: stw r3,0(r2)
_litmus_P2_0_: lwz r26,0(r9)
_litmus_P2_1_: xor r11,r26,r26
_litmus_P2_2_: lwzx r27,r11,r2
_litmus_P3_0_: li r4,1
_litmus_P3_1_: stw r4,0(r2)
_litmus_P3_2_: lwsync
_litmus_P3_3_: li r9,2
_litmus_P3_4_: stw r9,0(r2)
Test safe335 Allowed
Histogram (32 states)
2112524:>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=0; z=2;
1437 :>0:r1=1; 0:r3=0; 2:r1=0; 2:r4=0; z=2;
431790:>0:r1=2; 0:r3=0; 2:r1=0; 2:r4=0; z=2;
1158541:>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=0; z=2;
9037 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=0; z=2;
3500024:>0:r1=2; 0:r3=1; 2:r1=0; 2:r4=0; z=2;
22648 :>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=0; z=2;
643908:>0:r1=0; 0:r3=1; 2:r1=1; 2:r4=0; z=2;
2681 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r4=0; z=2;
339703:>0:r1=2; 0:r3=1; 2:r1=1; 2:r4=0; z=2;
11974 :>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=1; z=2;
1 :>0:r1=1; 0:r3=0; 2:r1=0; 2:r4=1; z=2;
157 :>0:r1=2; 0:r3=0; 2:r1=0; 2:r4=1; z=2;
384 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=1; z=2;
4 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=1; z=2;
1905 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r4=1; z=2;
1047 :>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=1; z=2;
12697 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r4=1; z=2;
7 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r4=1; z=2;
10177 :>0:r1=2; 0:r3=1; 2:r1=1; 2:r4=1; z=2;
2793608:>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=2; z=2;
1092 :>0:r1=1; 0:r3=0; 2:r1=0; 2:r4=2; z=2;
484234:>0:r1=2; 0:r3=0; 2:r1=0; 2:r4=2; z=2;
13136 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=2; z=2;
330 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=2; z=2;
3654036:>0:r1=2; 0:r3=1; 2:r1=0; 2:r4=2; z=2;
494035:>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=2; z=2;
213 :>0:r1=1; 0:r3=0; 2:r1=1; 2:r4=2; z=2;
16232 :>0:r1=2; 0:r3=0; 2:r1=1; 2:r4=2; z=2;
483272:>0:r1=0; 0:r3=1; 2:r1=1; 2:r4=2; z=2;
7710 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r4=2; z=2;
3791456:>0:r1=2; 0:r3=1; 2:r1=1; 2:r4=2; z=2;
No
Witnesses
Positive: 0, Negative: 20000000
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 23.08
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for ./src/safe336.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe336
"SyncsWW Rfe SyncdRW Rfe DpdR Fre"
{0:r2=y; 0:r4=x; 1:r2=x; 1:r5=y; 2:r2=y;}
P0 | P1 | P2 ;
lwz r1,0(r2) | lwz r1,0(r2) | li r1,1 ;
sync | xor r3,r1,r1 | stw r1,0(r2) ;
li r3,1 | lwzx r4,r3,r5 | sync ;
stw r3,0(r4) | | li r3,2 ;
| | stw r3,0(r2) ;
exists (y=2 /\ 0:r1=2 /\ 1:r1=1 /\ 1:r4=0)
Generated assembler
_litmus_P0_0_: lwz r27,0(r9)
_litmus_P0_1_: sync
_litmus_P0_2_: li r28,1
_litmus_P0_3_: stw r28,0(r2)
_litmus_P1_0_: lwz r25,0(r9)
_litmus_P1_1_: xor r11,r25,r25
_litmus_P1_2_: lwzx r26,r11,r2
_litmus_P2_0_: li r3,1
_litmus_P2_1_: stw r3,0(r2)
_litmus_P2_2_: sync
_litmus_P2_3_: li r9,2
_litmus_P2_4_: stw r9,0(r2)
Test safe336 Allowed
Histogram (15 states)
6723571:>0:r1=0; 1:r1=0; 1:r4=0; y=2;
2064791:>0:r1=1; 1:r1=0; 1:r4=0; y=2;
849579:>0:r1=2; 1:r1=0; 1:r4=0; y=2;
245868:>0:r1=0; 1:r1=1; 1:r4=0; y=2;
112792:>0:r1=0; 1:r1=0; 1:r4=1; y=2;
322 :>0:r1=1; 1:r1=0; 1:r4=1; y=2;
8649 :>0:r1=2; 1:r1=0; 1:r4=1; y=2;
181966:>0:r1=0; 1:r1=1; 1:r4=1; y=2;
4 :>0:r1=1; 1:r1=1; 1:r4=1; y=2;
99697 :>0:r1=0; 1:r1=0; 1:r4=2; y=2;
180548:>0:r1=1; 1:r1=0; 1:r4=2; y=2;
6296613:>0:r1=2; 1:r1=0; 1:r4=2; y=2;
3070216:>0:r1=0; 1:r1=1; 1:r4=2; y=2;
2818 :>0:r1=1; 1:r1=1; 1:r4=2; y=2;
162566:>0:r1=2; 1:r1=1; 1:r4=2; y=2;
No
Witnesses
Positive: 0, Negative: 20000000
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 16.04
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for ./src/safe337.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe337
"SyncdWR Fre SyncsWW Rfe SyncdRW Rfe DpdR Fre"
{0:r2=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r5=z; 3:r2=z; 3:r4=x;}
P0 | P1 | P2 | P3 ;
li r1,1 | lwz r1,0(r2) | lwz r1,0(r2) | li r1,1 ;
stw r1,0(r2) | sync | xor r3,r1,r1 | stw r1,0(r2) ;
sync | li r3,1 | lwzx r4,r3,r5 | sync ;
li r3,2 | stw r3,0(r4) | | lwz r3,0(r4) ;
stw r3,0(r2) | | | ;
exists (x=2 /\ 1:r1=2 /\ 2:r1=1 /\ 2:r4=0 /\ 3:r3=0)
Generated assembler
_litmus_P0_0_: li r4,1
_litmus_P0_1_: stw r4,0(r2)
_litmus_P0_2_: sync
_litmus_P0_3_: li r9,2
_litmus_P0_4_: stw r9,0(r2)
_litmus_P1_0_: lwz r27,0(r9)
_litmus_P1_1_: sync
_litmus_P1_2_: li r28,1
_litmus_P1_3_: stw r28,0(r2)
_litmus_P2_0_: lwz r26,0(r9)
_litmus_P2_1_: xor r11,r26,r26
_litmus_P2_2_: lwzx r27,r11,r2
_litmus_P3_0_: li r28,1
_litmus_P3_1_: stw r28,0(r9)
_litmus_P3_2_: sync
_litmus_P3_3_: lwz r27,0(r2)
Test safe337 Allowed
Histogram (32 states)
1369435:>1:r1=0; 2:r1=0; 2:r4=0; 3:r3=0; x=2;
200460:>1:r1=1; 2:r1=0; 2:r4=0; 3:r3=0; x=2;
72747 :>1:r1=2; 2:r1=0; 2:r4=0; 3:r3=0; x=2;
382760:>1:r1=0; 2:r1=1; 2:r4=0; 3:r3=0; x=2;
2366459:>1:r1=0; 2:r1=0; 2:r4=1; 3:r3=0; x=2;
689007:>1:r1=1; 2:r1=0; 2:r4=1; 3:r3=0; x=2;
1296629:>1:r1=2; 2:r1=0; 2:r4=1; 3:r3=0; x=2;
1906135:>1:r1=0; 2:r1=1; 2:r4=1; 3:r3=0; x=2;
8387 :>1:r1=1; 2:r1=1; 2:r4=1; 3:r3=0; x=2;
4784 :>1:r1=2; 2:r1=1; 2:r4=1; 3:r3=0; x=2;
815404:>1:r1=0; 2:r1=0; 2:r4=0; 3:r3=1; x=2;
352 :>1:r1=1; 2:r1=0; 2:r4=0; 3:r3=1; x=2;
218809:>1:r1=2; 2:r1=0; 2:r4=0; 3:r3=1; x=2;
368963:>1:r1=0; 2:r1=1; 2:r4=0; 3:r3=1; x=2;
6147 :>1:r1=0; 2:r1=0; 2:r4=1; 3:r3=1; x=2;
73 :>1:r1=1; 2:r1=0; 2:r4=1; 3:r3=1; x=2;
9508 :>1:r1=2; 2:r1=0; 2:r4=1; 3:r3=1; x=2;
219497:>1:r1=0; 2:r1=1; 2:r4=1; 3:r3=1; x=2;
21 :>1:r1=1; 2:r1=1; 2:r4=1; 3:r3=1; x=2;
154 :>1:r1=2; 2:r1=1; 2:r4=1; 3:r3=1; x=2;
1535408:>1:r1=0; 2:r1=0; 2:r4=0; 3:r3=2; x=2;
643330:>1:r1=1; 2:r1=0; 2:r4=0; 3:r3=2; x=2;
3892752:>1:r1=2; 2:r1=0; 2:r4=0; 3:r3=2; x=2;
1133322:>1:r1=0; 2:r1=1; 2:r4=0; 3:r3=2; x=2;
451 :>1:r1=1; 2:r1=1; 2:r4=0; 3:r3=2; x=2;
5831 :>1:r1=2; 2:r1=1; 2:r4=0; 3:r3=2; x=2;
6584 :>1:r1=0; 2:r1=0; 2:r4=1; 3:r3=2; x=2;
10481 :>1:r1=1; 2:r1=0; 2:r4=1; 3:r3=2; x=2;
1810922:>1:r1=2; 2:r1=0; 2:r4=1; 3:r3=2; x=2;
804052:>1:r1=0; 2:r1=1; 2:r4=1; 3:r3=2; x=2;
4803 :>1:r1=1; 2:r1=1; 2:r4=1; 3:r3=2; x=2;
216333:>1:r1=2; 2:r1=1; 2:r4=1; 3:r3=2; x=2;
No
Witnesses
Positive: 0, Negative: 20000000
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 23.08
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for ./src/safe338.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe338
"SyncdWW Rfe SyncsRW Rfe SyncdRW Rfe DpdR Fre"
{0:r2=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r5=z; 3:r2=z; 3:r4=x;}
P0 | P1 | P2 | P3 ;
lwz r1,0(r2) | lwz r1,0(r2) | lwz r1,0(r2) | li r1,1 ;
sync | sync | xor r3,r1,r1 | stw r1,0(r2) ;
li r3,2 | li r3,1 | lwzx r4,r3,r5 | sync ;
stw r3,0(r2) | stw r3,0(r4) | | li r3,1 ;
| | | stw r3,0(r4) ;
exists (x=2 /\ 0:r1=1 /\ 1:r1=2 /\ 2:r1=1 /\ 2:r4=0)
Generated assembler
_litmus_P0_0_: lwz r3,0(r2)
_litmus_P0_1_: sync
_litmus_P0_2_: li r9,2
_litmus_P0_3_: stw r9,0(r2)
_litmus_P1_0_: lwz r27,0(r9)
_litmus_P1_1_: sync
_litmus_P1_2_: li r28,1
_litmus_P1_3_: stw r28,0(r2)
_litmus_P2_0_: lwz r26,0(r9)
_litmus_P2_1_: xor r11,r26,r26
_litmus_P2_2_: lwzx r27,r11,r2
_litmus_P3_0_: li r28,1
_litmus_P3_1_: stw r28,0(r9)
_litmus_P3_2_: sync
_litmus_P3_3_: li r3,1
_litmus_P3_4_: stw r3,0(r2)
Test safe338 Allowed
Histogram (31 states)
2292976:>0:r1=0; 1:r1=0; 2:r1=0; 2:r4=0; x=1;
347541:>0:r1=0; 1:r1=1; 2:r1=0; 2:r4=0; x=1;
2941042:>0:r1=0; 1:r1=2; 2:r1=0; 2:r4=0; x=1;
1366575:>0:r1=0; 1:r1=0; 2:r1=1; 2:r4=0; x=1;
3332 :>0:r1=0; 1:r1=2; 2:r1=1; 2:r4=0; x=1;
127795:>0:r1=0; 1:r1=0; 2:r1=0; 2:r4=1; x=1;
1038153:>0:r1=0; 1:r1=1; 2:r1=0; 2:r4=1; x=1;
780596:>0:r1=0; 1:r1=2; 2:r1=0; 2:r4=1; x=1;
1109997:>0:r1=0; 1:r1=0; 2:r1=1; 2:r4=1; x=1;
3047 :>0:r1=0; 1:r1=1; 2:r1=1; 2:r4=1; x=1;
151379:>0:r1=0; 1:r1=2; 2:r1=1; 2:r4=1; x=1;
1698179:>0:r1=0; 1:r1=0; 2:r1=0; 2:r4=0; x=2;
472322:>0:r1=1; 1:r1=0; 2:r1=0; 2:r4=0; x=2;
184047:>0:r1=0; 1:r1=1; 2:r1=0; 2:r4=0; x=2;
123518:>0:r1=1; 1:r1=1; 2:r1=0; 2:r4=0; x=2;
124805:>0:r1=0; 1:r1=2; 2:r1=0; 2:r4=0; x=2;
4865 :>0:r1=1; 1:r1=2; 2:r1=0; 2:r4=0; x=2;
408076:>0:r1=0; 1:r1=0; 2:r1=1; 2:r4=0; x=2;
49369 :>0:r1=1; 1:r1=0; 2:r1=1; 2:r4=0; x=2;
111587:>0:r1=0; 1:r1=0; 2:r1=0; 2:r4=1; x=2;
494890:>0:r1=1; 1:r1=0; 2:r1=0; 2:r4=1; x=2;
279409:>0:r1=0; 1:r1=1; 2:r1=0; 2:r4=1; x=2;
2651980:>0:r1=1; 1:r1=1; 2:r1=0; 2:r4=1; x=2;
580033:>0:r1=0; 1:r1=2; 2:r1=0; 2:r4=1; x=2;
268773:>0:r1=1; 1:r1=2; 2:r1=0; 2:r4=1; x=2;
1083094:>0:r1=0; 1:r1=0; 2:r1=1; 2:r4=1; x=2;
1182802:>0:r1=1; 1:r1=0; 2:r1=1; 2:r4=1; x=2;
8357 :>0:r1=0; 1:r1=1; 2:r1=1; 2:r4=1; x=2;
108055:>0:r1=1; 1:r1=1; 2:r1=1; 2:r4=1; x=2;
2904 :>0:r1=0; 1:r1=2; 2:r1=1; 2:r4=1; x=2;
502 :>0:r1=1; 1:r1=2; 2:r1=1; 2:r4=1; x=2;
No
Witnesses
Positive: 0, Negative: 20000000
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 22.87
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for ./src/safe339.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe339
"SyncdWW Rfe SyncdRW Rfe DpdR Fre"
{0:r2=x; 0:r4=y; 1:r2=y; 1:r5=z; 2:r2=z; 2:r4=x;}
P0 | P1 | P2 ;
lwz r1,0(r2) | lwz r1,0(r2) | li r1,1 ;
sync | xor r3,r1,r1 | stw r1,0(r2) ;
li r3,1 | lwzx r4,r3,r5 | sync ;
stw r3,0(r4) | | li r3,1 ;
| | stw r3,0(r4) ;
exists (0:r1=1 /\ 1:r1=1 /\ 1:r4=0)
Generated assembler
_litmus_P0_0_: lwz r27,0(r9)
_litmus_P0_1_: sync
_litmus_P0_2_: li r30,1
_litmus_P0_3_: stw r30,0(r2)
_litmus_P1_0_: lwz r26,0(r9)
_litmus_P1_1_: xor r11,r26,r26
_litmus_P1_2_: lwzx r27,r11,r2
_litmus_P2_0_: li r30,1
_litmus_P2_1_: stw r30,0(r9)
_litmus_P2_2_: sync
_litmus_P2_3_: li r3,1
_litmus_P2_4_: stw r3,0(r2)
Test safe339 Allowed
Histogram (7 states)
8324198:>0:r1=0; 1:r1=0; 1:r4=0;
52538 :>0:r1=1; 1:r1=0; 1:r4=0;
1543184:>0:r1=0; 1:r1=1; 1:r4=0;
1427242:>0:r1=0; 1:r1=0; 1:r4=1;
5020150:>0:r1=1; 1:r1=0; 1:r4=1;
3616604:>0:r1=0; 1:r1=1; 1:r4=1;
16084 :>0:r1=1; 1:r1=1; 1:r4=1;
No
Witnesses
Positive: 0, Negative: 20000000
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 16.87
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for ./src/safe340.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe340
"SyncdWR Fre SyncdWW Rfe SyncdRW Rfe DpdR Fre"
{0:r2=x; 0:r4=y; 1:r2=y; 1:r4=z; 2:r2=z; 2:r5=a; 3:r2=a; 3:r4=x;}
P0 | P1 | P2 | P3 ;
li r1,1 | lwz r1,0(r2) | lwz r1,0(r2) | li r1,1 ;
stw r1,0(r2) | sync | xor r3,r1,r1 | stw r1,0(r2) ;
sync | li r3,1 | lwzx r4,r3,r5 | sync ;
li r3,1 | stw r3,0(r4) | | lwz r3,0(r4) ;
stw r3,0(r4) | | | ;
exists (1:r1=1 /\ 2:r1=1 /\ 2:r4=0 /\ 3:r3=0)
Generated assembler
_litmus_P0_0_: li r30,1
_litmus_P0_1_: stw r30,0(r9)
_litmus_P0_2_: sync
_litmus_P0_3_: li r3,1
_litmus_P0_4_: stw r3,0(r2)
_litmus_P1_0_: lwz r3,0(r9)
_litmus_P1_1_: sync
_litmus_P1_2_: li r30,1
_litmus_P1_3_: stw r30,0(r2)
_litmus_P2_0_: lwz r27,0(r9)
_litmus_P2_1_: xor r11,r27,r27
_litmus_P2_2_: lwzx r30,r11,r2
_litmus_P3_0_: li r30,1
_litmus_P3_1_: stw r30,0(r9)
_litmus_P3_2_: sync
_litmus_P3_3_: lwz r29,0(r2)
Test safe340 Allowed
Histogram (15 states)
2045476:>1:r1=0; 2:r1=0; 2:r4=0; 3:r3=0;
18792 :>1:r1=1; 2:r1=0; 2:r4=0; 3:r3=0;
285927:>1:r1=0; 2:r1=1; 2:r4=0; 3:r3=0;
3696330:>1:r1=0; 2:r1=0; 2:r4=1; 3:r3=0;
657164:>1:r1=1; 2:r1=0; 2:r4=1; 3:r3=0;
2190882:>1:r1=0; 2:r1=1; 2:r4=1; 3:r3=0;
1364 :>1:r1=1; 2:r1=1; 2:r4=1; 3:r3=0;
3184924:>1:r1=0; 2:r1=0; 2:r4=0; 3:r3=1;
3581098:>1:r1=1; 2:r1=0; 2:r4=0; 3:r3=1;
1539829:>1:r1=0; 2:r1=1; 2:r4=0; 3:r3=1;
2431 :>1:r1=1; 2:r1=1; 2:r4=0; 3:r3=1;
48287 :>1:r1=0; 2:r1=0; 2:r4=1; 3:r3=1;
1446476:>1:r1=1; 2:r1=0; 2:r4=1; 3:r3=1;
1034187:>1:r1=0; 2:r1=1; 2:r4=1; 3:r3=1;
266833:>1:r1=1; 2:r1=1; 2:r4=1; 3:r3=1;
No
Witnesses
Positive: 0, Negative: 20000000
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 23.55
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for ./src/safe341.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe341
"SyncsWR Fre SyncdWW Rfe SyncdRW Rfe DpdR Fre"
{0:r2=z; 0:r4=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r5=z; 3:r2=z;}
P0 | P1 | P2 | P3 ;
li r1,2 | lwz r1,0(r2) | lwz r1,0(r2) | li r1,1 ;
stw r1,0(r2) | sync | xor r3,r1,r1 | stw r1,0(r2) ;
sync | li r3,1 | lwzx r4,r3,r5 | sync ;
li r3,1 | stw r3,0(r4) | | lwz r3,0(r2) ;
stw r3,0(r4) | | | ;
exists (z=2 /\ 1:r1=1 /\ 2:r1=1 /\ 2:r4=0 /\ 3:r3=1)
Generated assembler
_litmus_P0_0_: li r28,2
_litmus_P0_1_: stw r28,0(r9)
_litmus_P0_2_: sync
_litmus_P0_3_: li r3,1
_litmus_P0_4_: stw r3,0(r2)
_litmus_P1_0_: lwz r27,0(r9)
_litmus_P1_1_: sync
_litmus_P1_2_: li r28,1
_litmus_P1_3_: stw r28,0(r2)
_litmus_P2_0_: lwz r26,0(r9)
_litmus_P2_1_: xor r11,r26,r26
_litmus_P2_2_: lwzx r27,r11,r2
_litmus_P3_0_: li r9,1
_litmus_P3_1_: stw r9,0(r2)
_litmus_P3_2_: sync
_litmus_P3_3_: lwz r3,0(r2)
Test safe341 Allowed
Histogram (31 states)
2479546:>1:r1=0; 2:r1=0; 2:r4=0; 3:r3=1; z=1;
393072:>1:r1=1; 2:r1=0; 2:r4=0; 3:r3=1; z=1;
167606:>1:r1=0; 2:r1=1; 2:r4=0; 3:r3=1; z=1;
266471:>1:r1=0; 2:r1=0; 2:r4=1; 3:r3=1; z=1;
1695535:>1:r1=1; 2:r1=0; 2:r4=1; 3:r3=1; z=1;
1631890:>1:r1=0; 2:r1=1; 2:r4=1; 3:r3=1; z=1;
127306:>1:r1=1; 2:r1=1; 2:r4=1; 3:r3=1; z=1;
715170:>1:r1=0; 2:r1=0; 2:r4=2; 3:r3=1; z=1;
1648147:>1:r1=1; 2:r1=0; 2:r4=2; 3:r3=1; z=1;
386153:>1:r1=0; 2:r1=1; 2:r4=2; 3:r3=1; z=1;
589 :>1:r1=1; 2:r1=1; 2:r4=2; 3:r3=1; z=1;
2020847:>1:r1=0; 2:r1=0; 2:r4=0; 3:r3=1; z=2;
3829 :>1:r1=1; 2:r1=0; 2:r4=0; 3:r3=1; z=2;
119675:>1:r1=0; 2:r1=1; 2:r4=0; 3:r3=1; z=2;
2459323:>1:r1=0; 2:r1=0; 2:r4=1; 3:r3=1; z=2;
19462 :>1:r1=1; 2:r1=0; 2:r4=1; 3:r3=1; z=2;
579218:>1:r1=0; 2:r1=1; 2:r4=1; 3:r3=1; z=2;
1452634:>1:r1=0; 2:r1=0; 2:r4=2; 3:r3=1; z=2;
311903:>1:r1=1; 2:r1=0; 2:r4=2; 3:r3=1; z=2;
1875940:>1:r1=0; 2:r1=1; 2:r4=2; 3:r3=1; z=2;
742 :>1:r1=1; 2:r1=1; 2:r4=2; 3:r3=1; z=2;
1151084:>1:r1=0; 2:r1=0; 2:r4=0; 3:r3=2; z=2;
2241 :>1:r1=1; 2:r1=0; 2:r4=0; 3:r3=2; z=2;
115518:>1:r1=0; 2:r1=1; 2:r4=0; 3:r3=2; z=2;
90 :>1:r1=0; 2:r1=0; 2:r4=1; 3:r3=2; z=2;
2 :>1:r1=1; 2:r1=0; 2:r4=1; 3:r3=2; z=2;
50 :>1:r1=0; 2:r1=1; 2:r4=1; 3:r3=2; z=2;
10541 :>1:r1=0; 2:r1=0; 2:r4=2; 3:r3=2; z=2;
1179 :>1:r1=1; 2:r1=0; 2:r4=2; 3:r3=2; z=2;
364183:>1:r1=0; 2:r1=1; 2:r4=2; 3:r3=2; z=2;
54 :>1:r1=1; 2:r1=1; 2:r4=2; 3:r3=2; z=2;
No
Witnesses
Positive: 0, Negative: 20000000
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 23.33
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for ./src/safe342.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe342
"SyncsWW Rfe SyncdRW Rfe SyncdRW Rfe DpdR Fre"
{0:r2=z; 0:r4=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r5=z; 3:r2=z;}
P0 | P1 | P2 | P3 ;
lwz r1,0(r2) | lwz r1,0(r2) | lwz r1,0(r2) | li r1,1 ;
sync | sync | xor r3,r1,r1 | stw r1,0(r2) ;
li r3,1 | li r3,1 | lwzx r4,r3,r5 | sync ;
stw r3,0(r4) | stw r3,0(r4) | | li r3,2 ;
| | | stw r3,0(r2) ;
exists (z=2 /\ 0:r1=2 /\ 1:r1=1 /\ 2:r1=1 /\ 2:r4=0)
Generated assembler
_litmus_P0_0_: lwz r27,0(r9)
_litmus_P0_1_: sync
_litmus_P0_2_: li r28,1
_litmus_P0_3_: stw r28,0(r2)
_litmus_P1_0_: lwz r27,0(r9)
_litmus_P1_1_: sync
_litmus_P1_2_: li r28,1
_litmus_P1_3_: stw r28,0(r2)
_litmus_P2_0_: lwz r26,0(r9)
_litmus_P2_1_: xor r11,r26,r26
_litmus_P2_2_: lwzx r27,r11,r2
_litmus_P3_0_: li r4,1
_litmus_P3_1_: stw r4,0(r2)
_litmus_P3_2_: sync
_litmus_P3_3_: li r9,2
_litmus_P3_4_: stw r9,0(r2)
Test safe342 Allowed
Histogram (32 states)
2276049:>0:r1=0; 1:r1=0; 2:r1=0; 2:r4=0; z=2;
1003482:>0:r1=1; 1:r1=0; 2:r1=0; 2:r4=0; z=2;
1625055:>0:r1=2; 1:r1=0; 2:r1=0; 2:r4=0; z=2;
2753356:>0:r1=0; 1:r1=1; 2:r1=0; 2:r4=0; z=2;
21339 :>0:r1=1; 1:r1=1; 2:r1=0; 2:r4=0; z=2;
7363 :>0:r1=2; 1:r1=1; 2:r1=0; 2:r4=0; z=2;
943787:>0:r1=0; 1:r1=0; 2:r1=1; 2:r4=0; z=2;
204555:>0:r1=1; 1:r1=0; 2:r1=1; 2:r4=0; z=2;
131210:>0:r1=2; 1:r1=0; 2:r1=1; 2:r4=0; z=2;
1320 :>0:r1=0; 1:r1=1; 2:r1=1; 2:r4=0; z=2;
70209 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r4=1; z=2;
260 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r4=1; z=2;
23403 :>0:r1=2; 1:r1=0; 2:r1=0; 2:r4=1; z=2;
637493:>0:r1=0; 1:r1=1; 2:r1=0; 2:r4=1; z=2;
12 :>0:r1=1; 1:r1=1; 2:r1=0; 2:r4=1; z=2;
553 :>0:r1=2; 1:r1=1; 2:r1=0; 2:r4=1; z=2;
528133:>0:r1=0; 1:r1=0; 2:r1=1; 2:r4=1; z=2;
1893 :>0:r1=1; 1:r1=0; 2:r1=1; 2:r4=1; z=2;
331782:>0:r1=2; 1:r1=0; 2:r1=1; 2:r4=1; z=2;
3493 :>0:r1=0; 1:r1=1; 2:r1=1; 2:r4=1; z=2;
40230 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r4=2; z=2;
21691 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r4=2; z=2;
3708963:>0:r1=2; 1:r1=0; 2:r1=0; 2:r4=2; z=2;
1464429:>0:r1=0; 1:r1=1; 2:r1=0; 2:r4=2; z=2;
9916 :>0:r1=1; 1:r1=1; 2:r1=0; 2:r4=2; z=2;
290036:>0:r1=2; 1:r1=1; 2:r1=0; 2:r4=2; z=2;
830882:>0:r1=0; 1:r1=0; 2:r1=1; 2:r4=2; z=2;
499210:>0:r1=1; 1:r1=0; 2:r1=1; 2:r4=2; z=2;
2334314:>0:r1=2; 1:r1=0; 2:r1=1; 2:r4=2; z=2;
227996:>0:r1=0; 1:r1=1; 2:r1=1; 2:r4=2; z=2;
249 :>0:r1=1; 1:r1=1; 2:r1=1; 2:r4=2; z=2;
7337 :>0:r1=2; 1:r1=1; 2:r1=1; 2:r4=2; z=2;
No
Witnesses
Positive: 0, Negative: 20000000
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 22.62
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for ./src/safe343.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe343
"SyncdWW Rfe SyncdRW Rfe SyncdRW Rfe DpdR Fre"
{0:r2=x; 0:r4=y; 1:r2=y; 1:r4=z; 2:r2=z; 2:r5=a; 3:r2=a; 3:r4=x;}
P0 | P1 | P2 | P3 ;
lwz r1,0(r2) | lwz r1,0(r2) | lwz r1,0(r2) | li r1,1 ;
sync | sync | xor r3,r1,r1 | stw r1,0(r2) ;
li r3,1 | li r3,1 | lwzx r4,r3,r5 | sync ;
stw r3,0(r4) | stw r3,0(r4) | | li r3,1 ;
| | | stw r3,0(r4) ;
exists (0:r1=1 /\ 1:r1=1 /\ 2:r1=1 /\ 2:r4=0)
Generated assembler
_litmus_P0_0_: lwz r29,0(r9)
_litmus_P0_1_: sync
_litmus_P0_2_: li r30,1
_litmus_P0_3_: stw r30,0(r2)
_litmus_P1_0_: lwz r3,0(r9)
_litmus_P1_1_: sync
_litmus_P1_2_: li r30,1
_litmus_P1_3_: stw r30,0(r2)
_litmus_P2_0_: lwz r27,0(r9)
_litmus_P2_1_: xor r11,r27,r27
_litmus_P2_2_: lwzx r30,r11,r2
_litmus_P3_0_: li r30,1
_litmus_P3_1_: stw r30,0(r9)
_litmus_P3_2_: sync
_litmus_P3_3_: li r3,1
_litmus_P3_4_: stw r3,0(r2)
Test safe343 Allowed
Histogram (15 states)
6030475:>0:r1=0; 1:r1=0; 2:r1=0; 2:r4=0;
624031:>0:r1=1; 1:r1=0; 2:r1=0; 2:r4=0;
2332481:>0:r1=0; 1:r1=1; 2:r1=0; 2:r4=0;
583 :>0:r1=1; 1:r1=1; 2:r1=0; 2:r4=0;
1427181:>0:r1=0; 1:r1=0; 2:r1=1; 2:r4=0;
37957 :>0:r1=1; 1:r1=0; 2:r1=1; 2:r4=0;
352 :>0:r1=0; 1:r1=1; 2:r1=1; 2:r4=0;
755776:>0:r1=0; 1:r1=0; 2:r1=0; 2:r4=1;
3838984:>0:r1=1; 1:r1=0; 2:r1=0; 2:r4=1;
1102686:>0:r1=0; 1:r1=1; 2:r1=0; 2:r4=1;
26576 :>0:r1=1; 1:r1=1; 2:r1=0; 2:r4=1;
2097487:>0:r1=0; 1:r1=0; 2:r1=1; 2:r4=1;
1695090:>0:r1=1; 1:r1=0; 2:r1=1; 2:r4=1;
30297 :>0:r1=0; 1:r1=1; 2:r1=1; 2:r4=1;
44 :>0:r1=1; 1:r1=1; 2:r1=1; 2:r4=1;
No
Witnesses
Positive: 0, Negative: 20000000
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 23.53
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for ./src/safe344.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe344
"SyncdWW Rfe DpsR Fre SyncdWW Rfe DpsR Fre"
{0:r2=x; 1:r2=x; 1:r4=y; 2:r2=y; 3:r2=y; 3:r4=x;}
P0 | P1 | P2 | P3 ;
lwz r1,0(r2) | li r1,2 | lwz r1,0(r2) | li r1,2 ;
xor r3,r1,r1 | stw r1,0(r2) | xor r3,r1,r1 | stw r1,0(r2) ;
lwzx r4,r3,r2 | sync | lwzx r4,r3,r2 | sync ;
| li r3,1 | | li r3,1 ;
| stw r3,0(r4) | | stw r3,0(r4) ;
exists (x=2 /\ y=2 /\ 0:r1=1 /\ 0:r4=1 /\ 2:r1=1 /\ 2:r4=1)
Generated assembler
_litmus_P0_0_: lwz r28,0(r2)
_litmus_P0_1_: xor r11,r28,r28
_litmus_P0_2_: lwzx r9,r11,r2
_litmus_P1_0_: li r28,2
_litmus_P1_1_: stw r28,0(r9)
_litmus_P1_2_: sync
_litmus_P1_3_: li r3,1
_litmus_P1_4_: stw r3,0(r2)
_litmus_P2_0_: lwz r28,0(r2)
_litmus_P2_1_: xor r11,r28,r28
_litmus_P2_2_: lwzx r9,r11,r2
_litmus_P3_0_: li r28,2
_litmus_P3_1_: stw r28,0(r9)
_litmus_P3_2_: sync
_litmus_P3_3_: li r3,1
_litmus_P3_4_: stw r3,0(r2)
Test safe344 Allowed
Histogram (75 states)
5160543:>0:r1=0; 0:r4=0; 2:r1=0; 2:r4=0; x=1; y=1;
16118 :>0:r1=0; 0:r4=1; 2:r1=0; 2:r4=0; x=1; y=1;
267354:>0:r1=1; 0:r4=1; 2:r1=0; 2:r4=0; x=1; y=1;
8 :>0:r1=2; 0:r4=1; 2:r1=0; 2:r4=0; x=1; y=1;
11441 :>0:r1=0; 0:r4=2; 2:r1=0; 2:r4=0; x=1; y=1;
794197:>0:r1=2; 0:r4=2; 2:r1=0; 2:r4=0; x=1; y=1;
424 :>0:r1=0; 0:r4=0; 2:r1=0; 2:r4=1; x=1; y=1;
64 :>0:r1=1; 0:r4=1; 2:r1=0; 2:r4=1; x=1; y=1;
122 :>0:r1=2; 0:r4=2; 2:r1=0; 2:r4=1; x=1; y=1;
381904:>0:r1=0; 0:r4=0; 2:r1=1; 2:r4=1; x=1; y=1;
5172 :>0:r1=0; 0:r4=1; 2:r1=1; 2:r4=1; x=1; y=1;
430134:>0:r1=1; 0:r4=1; 2:r1=1; 2:r4=1; x=1; y=1;
82 :>0:r1=2; 0:r4=1; 2:r1=1; 2:r4=1; x=1; y=1;
1637 :>0:r1=0; 0:r4=2; 2:r1=1; 2:r4=1; x=1; y=1;
543225:>0:r1=2; 0:r4=2; 2:r1=1; 2:r4=1; x=1; y=1;
24 :>0:r1=0; 0:r4=0; 2:r1=2; 2:r4=1; x=1; y=1;
1 :>0:r1=0; 0:r4=1; 2:r1=2; 2:r4=1; x=1; y=1;
60 :>0:r1=1; 0:r4=1; 2:r1=2; 2:r4=1; x=1; y=1;
25 :>0:r1=2; 0:r4=2; 2:r1=2; 2:r4=1; x=1; y=1;
970 :>0:r1=0; 0:r4=0; 2:r1=0; 2:r4=2; x=1; y=1;
62 :>0:r1=1; 0:r4=1; 2:r1=0; 2:r4=2; x=1; y=1;
46 :>0:r1=2; 0:r4=2; 2:r1=0; 2:r4=2; x=1; y=1;
843181:>0:r1=0; 0:r4=0; 2:r1=2; 2:r4=2; x=1; y=1;
3617 :>0:r1=0; 0:r4=1; 2:r1=2; 2:r4=2; x=1; y=1;
527322:>0:r1=1; 0:r4=1; 2:r1=2; 2:r4=2; x=1; y=1;
9 :>0:r1=2; 0:r4=1; 2:r1=2; 2:r4=2; x=1; y=1;
409 :>0:r1=0; 0:r4=2; 2:r1=2; 2:r4=2; x=1; y=1;
48187 :>0:r1=2; 0:r4=2; 2:r1=2; 2:r4=2; x=1; y=1;
1078946:>0:r1=0; 0:r4=0; 2:r1=0; 2:r4=0; x=2; y=1;
161 :>0:r1=0; 0:r4=1; 2:r1=0; 2:r4=0; x=2; y=1;
7654 :>0:r1=1; 0:r4=1; 2:r1=0; 2:r4=0; x=2; y=1;
15 :>0:r1=0; 0:r4=2; 2:r1=0; 2:r4=0; x=2; y=1;
5234 :>0:r1=2; 0:r4=2; 2:r1=0; 2:r4=0; x=2; y=1;
3 :>0:r1=0; 0:r4=0; 2:r1=0; 2:r4=1; x=2; y=1;
1 :>0:r1=2; 0:r4=2; 2:r1=0; 2:r4=1; x=2; y=1;
48237 :>0:r1=0; 0:r4=0; 2:r1=1; 2:r4=1; x=2; y=1;
1 :>0:r1=0; 0:r4=1; 2:r1=1; 2:r4=1; x=2; y=1;
454 :>0:r1=1; 0:r4=1; 2:r1=1; 2:r4=1; x=2; y=1;
32 :>0:r1=0; 0:r4=2; 2:r1=1; 2:r4=1; x=2; y=1;
73592 :>0:r1=2; 0:r4=2; 2:r1=1; 2:r4=1; x=2; y=1;
47 :>0:r1=0; 0:r4=0; 2:r1=2; 2:r4=1; x=2; y=1;
14 :>0:r1=1; 0:r4=1; 2:r1=2; 2:r4=1; x=2; y=1;
28 :>0:r1=2; 0:r4=2; 2:r1=2; 2:r4=1; x=2; y=1;
328 :>0:r1=0; 0:r4=0; 2:r1=0; 2:r4=2; x=2; y=1;
1 :>0:r1=0; 0:r4=1; 2:r1=0; 2:r4=2; x=2; y=1;
43 :>0:r1=1; 0:r4=1; 2:r1=0; 2:r4=2; x=2; y=1;
60 :>0:r1=2; 0:r4=2; 2:r1=0; 2:r4=2; x=2; y=1;
2515168:>0:r1=0; 0:r4=0; 2:r1=2; 2:r4=2; x=2; y=1;
9363 :>0:r1=0; 0:r4=1; 2:r1=2; 2:r4=2; x=2; y=1;
700343:>0:r1=1; 0:r4=1; 2:r1=2; 2:r4=2; x=2; y=1;
2149 :>0:r1=0; 0:r4=2; 2:r1=2; 2:r4=2; x=2; y=1;
1163661:>0:r1=2; 0:r4=2; 2:r1=2; 2:r4=2; x=2; y=1;
903125:>0:r1=0; 0:r4=0; 2:r1=0; 2:r4=0; x=1; y=2;
2 :>0:r1=0; 0:r4=1; 2:r1=0; 2:r4=0; x=1; y=2;
14900 :>0:r1=1; 0:r4=1; 2:r1=0; 2:r4=0; x=1; y=2;
2 :>0:r1=2; 0:r4=1; 2:r1=0; 2:r4=0; x=1; y=2;
10199 :>0:r1=0; 0:r4=2; 2:r1=0; 2:r4=0; x=1; y=2;
1629869:>0:r1=2; 0:r4=2; 2:r1=0; 2:r4=0; x=1; y=2;
67 :>0:r1=0; 0:r4=0; 2:r1=0; 2:r4=1; x=1; y=2;
1 :>0:r1=1; 0:r4=1; 2:r1=0; 2:r4=1; x=1; y=2;
3684 :>0:r1=2; 0:r4=2; 2:r1=0; 2:r4=1; x=1; y=2;
44108 :>0:r1=0; 0:r4=0; 2:r1=1; 2:r4=1; x=1; y=2;
12320 :>0:r1=1; 0:r4=1; 2:r1=1; 2:r4=1; x=1; y=2;
4 :>0:r1=2; 0:r4=1; 2:r1=1; 2:r4=1; x=1; y=2;
60 :>0:r1=0; 0:r4=2; 2:r1=1; 2:r4=1; x=1; y=2;
1399110:>0:r1=2; 0:r4=2; 2:r1=1; 2:r4=1; x=1; y=2;
9 :>0:r1=0; 0:r4=0; 2:r1=0; 2:r4=2; x=1; y=2;
48 :>0:r1=2; 0:r4=2; 2:r1=0; 2:r4=2; x=1; y=2;
1 :>0:r1=0; 0:r4=0; 2:r1=1; 2:r4=2; x=1; y=2;
40 :>0:r1=2; 0:r4=2; 2:r1=1; 2:r4=2; x=1; y=2;
29220 :>0:r1=0; 0:r4=0; 2:r1=2; 2:r4=2; x=1; y=2;
88830 :>0:r1=1; 0:r4=1; 2:r1=2; 2:r4=2; x=1; y=2;
33 :>0:r1=2; 0:r4=1; 2:r1=2; 2:r4=2; x=1; y=2;
49 :>0:r1=0; 0:r4=2; 2:r1=2; 2:r4=2; x=1; y=2;
1222446:>0:r1=2; 0:r4=2; 2:r1=2; 2:r4=2; x=1; y=2;
No
Witnesses
Positive: 0, Negative: 20000000
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 21.93
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for ./src/safe345.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe345
"SyncdWR Fre SyncdWW Rfe DpsR Fre"
{0:r2=x; 0:r4=y; 1:r2=y; 2:r2=y; 2:r4=x;}
P0 | P1 | P2 ;
li r1,1 | lwz r1,0(r2) | li r1,2 ;
stw r1,0(r2) | xor r3,r1,r1 | stw r1,0(r2) ;
sync | lwzx r4,r3,r2 | sync ;
li r3,1 | | lwz r3,0(r4) ;
stw r3,0(r4) | | ;
exists (y=2 /\ 1:r1=1 /\ 1:r4=1 /\ 2:r3=0)
Generated assembler
_litmus_P0_0_: li r28,1
_litmus_P0_1_: stw r28,0(r9)
_litmus_P0_2_: sync
_litmus_P0_3_: li r27,1
_litmus_P0_4_: stw r27,0(r2)
_litmus_P1_0_: lwz r27,0(r2)
_litmus_P1_1_: xor r11,r27,r27
_litmus_P1_2_: lwzx r9,r11,r2
_litmus_P2_0_: li r28,2
_litmus_P2_1_: stw r28,0(r9)
_litmus_P2_2_: sync
_litmus_P2_3_: lwz r27,0(r2)
Test safe345 Allowed
Histogram (18 states)
1468060:>1:r1=0; 1:r4=0; 2:r3=0; y=1;
32 :>1:r1=0; 1:r4=1; 2:r3=0; y=1;
506196:>1:r1=1; 1:r4=1; 2:r3=0; y=1;
252 :>1:r1=2; 1:r4=1; 2:r3=0; y=1;
526 :>1:r1=0; 1:r4=2; 2:r3=0; y=1;
6088418:>1:r1=2; 1:r4=2; 2:r3=0; y=1;
3940313:>1:r1=0; 1:r4=0; 2:r3=1; y=1;
529 :>1:r1=0; 1:r4=1; 2:r3=1; y=1;
490551:>1:r1=1; 1:r4=1; 2:r3=1; y=1;
5 :>1:r1=2; 1:r4=1; 2:r3=1; y=1;
1081 :>1:r1=0; 1:r4=2; 2:r3=1; y=1;
87199 :>1:r1=2; 1:r4=2; 2:r3=1; y=1;
4071178:>1:r1=0; 1:r4=0; 2:r3=1; y=2;
6033 :>1:r1=0; 1:r4=1; 2:r3=1; y=2;
883670:>1:r1=1; 1:r4=1; 2:r3=1; y=2;
163 :>1:r1=0; 1:r4=2; 2:r3=1; y=2;
48 :>1:r1=1; 1:r4=2; 2:r3=1; y=2;
2455746:>1:r1=2; 1:r4=2; 2:r3=1; y=2;
No
Witnesses
Positive: 0, Negative: 20000000
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 16.39
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for ./src/safe346.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe346
"SyncdWW Rfe SyncdRR Fre SyncdWW Rfe DpsR Fre"
{0:r2=x; 0:r4=y; 1:r2=y; 1:r4=z; 2:r2=z; 3:r2=z; 3:r4=x;}
P0 | P1 | P2 | P3 ;
lwz r1,0(r2) | li r1,1 | lwz r1,0(r2) | li r1,2 ;
sync | stw r1,0(r2) | xor r3,r1,r1 | stw r1,0(r2) ;
lwz r3,0(r4) | sync | lwzx r4,r3,r2 | sync ;
| li r3,1 | | li r3,1 ;
| stw r3,0(r4) | | stw r3,0(r4) ;
exists (z=2 /\ 0:r1=1 /\ 0:r3=0 /\ 2:r1=1 /\ 2:r4=1)
Generated assembler
_litmus_P0_0_: lwz r27,0(r9)
_litmus_P0_1_: sync
_litmus_P0_2_: lwz r28,0(r2)
_litmus_P1_0_: li r28,1
_litmus_P1_1_: stw r28,0(r9)
_litmus_P1_2_: sync
_litmus_P1_3_: li r3,1
_litmus_P1_4_: stw r3,0(r2)
_litmus_P2_0_: lwz r28,0(r2)
_litmus_P2_1_: xor r11,r28,r28
_litmus_P2_2_: lwzx r9,r11,r2
_litmus_P3_0_: li r28,2
_litmus_P3_1_: stw r28,0(r9)
_litmus_P3_2_: sync
_litmus_P3_3_: li r3,1
_litmus_P3_4_: stw r3,0(r2)
Test safe346 Allowed
Histogram (40 states)
4172545:>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=0; z=1;
9851 :>0:r1=1; 0:r3=0; 2:r1=0; 2:r4=0; z=1;
1919533:>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=0; z=1;
562061:>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=0; z=1;
84 :>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=1; z=1;
81 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=1; z=1;
95 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=1; z=1;
318460:>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=1; z=1;
462 :>0:r1=1; 0:r3=0; 2:r1=1; 2:r4=1; z=1;
583432:>0:r1=0; 0:r3=1; 2:r1=1; 2:r4=1; z=1;
961467:>0:r1=1; 0:r3=1; 2:r1=1; 2:r4=1; z=1;
33 :>0:r1=0; 0:r3=0; 2:r1=2; 2:r4=1; z=1;
18 :>0:r1=1; 0:r3=0; 2:r1=2; 2:r4=1; z=1;
62 :>0:r1=0; 0:r3=1; 2:r1=2; 2:r4=1; z=1;
334 :>0:r1=1; 0:r3=1; 2:r1=2; 2:r4=1; z=1;
361 :>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=2; z=1;
114 :>0:r1=1; 0:r3=0; 2:r1=0; 2:r4=2; z=1;
82 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=2; z=1;
634 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=2; z=1;
2440980:>0:r1=0; 0:r3=0; 2:r1=2; 2:r4=2; z=1;
671074:>0:r1=1; 0:r3=0; 2:r1=2; 2:r4=2; z=1;
280555:>0:r1=0; 0:r3=1; 2:r1=2; 2:r4=2; z=1;
2247481:>0:r1=1; 0:r3=1; 2:r1=2; 2:r4=2; z=1;
782617:>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=0; z=2;
2270254:>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=0; z=2;
42532 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=0; z=2;
7 :>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=1; z=2;
1695 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=1; z=2;
12 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=1; z=2;
17544 :>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=1; z=2;
1334672:>0:r1=0; 0:r3=1; 2:r1=1; 2:r4=1; z=2;
7813 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r4=1; z=2;
8 :>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=2; z=2;
91 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=2; z=2;
16 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=2; z=2;
248 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r4=2; z=2;
1 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r4=2; z=2;
6380 :>0:r1=0; 0:r3=0; 2:r1=2; 2:r4=2; z=2;
1191680:>0:r1=0; 0:r3=1; 2:r1=2; 2:r4=2; z=2;
174631:>0:r1=1; 0:r3=1; 2:r1=2; 2:r4=2; z=2;
No
Witnesses
Positive: 0, Negative: 20000000
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 22.80
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for ./src/safe347.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe347
"SyncdWW Rfe SyncsRR Fre SyncdWW Rfe DpsR Fre"
{0:r2=x; 1:r2=x; 1:r4=y; 2:r2=y; 3:r2=y; 3:r4=x;}
P0 | P1 | P2 | P3 ;
lwz r1,0(r2) | li r1,2 | lwz r1,0(r2) | li r1,2 ;
sync | stw r1,0(r2) | xor r3,r1,r1 | stw r1,0(r2) ;
lwz r3,0(r2) | sync | lwzx r4,r3,r2 | sync ;
| li r3,1 | | li r3,1 ;
| stw r3,0(r4) | | stw r3,0(r4) ;
exists (x=2 /\ y=2 /\ 0:r1=1 /\ 0:r3=1 /\ 2:r1=1 /\ 2:r4=1)
Generated assembler
_litmus_P0_0_: lwz r28,0(r2)
_litmus_P0_1_: sync
_litmus_P0_2_: lwz r9,0(r2)
_litmus_P1_0_: li r28,2
_litmus_P1_1_: stw r28,0(r9)
_litmus_P1_2_: sync
_litmus_P1_3_: li r3,1
_litmus_P1_4_: stw r3,0(r2)
_litmus_P2_0_: lwz r28,0(r2)
_litmus_P2_1_: xor r11,r28,r28
_litmus_P2_2_: lwzx r9,r11,r2
_litmus_P3_0_: li r28,2
_litmus_P3_1_: stw r28,0(r9)
_litmus_P3_2_: sync
_litmus_P3_3_: li r3,1
_litmus_P3_4_: stw r3,0(r2)
Test safe347 Allowed
Histogram (96 states)
3953822:>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=0; x=1; y=1;
387848:>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=0; x=1; y=1;
374934:>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=0; x=1; y=1;
444157:>0:r1=2; 0:r3=1; 2:r1=0; 2:r4=0; x=1; y=1;
486230:>0:r1=0; 0:r3=2; 2:r1=0; 2:r4=0; x=1; y=1;
663494:>0:r1=2; 0:r3=2; 2:r1=0; 2:r4=0; x=1; y=1;
253 :>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=1; x=1; y=1;
65 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=1; x=1; y=1;
127 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r4=1; x=1; y=1;
4 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r4=1; x=1; y=1;
87 :>0:r1=2; 0:r3=2; 2:r1=0; 2:r4=1; x=1; y=1;
281858:>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=1; x=1; y=1;
99226 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r4=1; x=1; y=1;
405554:>0:r1=1; 0:r3=1; 2:r1=1; 2:r4=1; x=1; y=1;
388225:>0:r1=2; 0:r3=1; 2:r1=1; 2:r4=1; x=1; y=1;
14361 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r4=1; x=1; y=1;
303113:>0:r1=2; 0:r3=2; 2:r1=1; 2:r4=1; x=1; y=1;
19 :>0:r1=0; 0:r3=0; 2:r1=2; 2:r4=1; x=1; y=1;
23 :>0:r1=0; 0:r3=1; 2:r1=2; 2:r4=1; x=1; y=1;
46 :>0:r1=1; 0:r3=1; 2:r1=2; 2:r4=1; x=1; y=1;
18 :>0:r1=2; 0:r3=1; 2:r1=2; 2:r4=1; x=1; y=1;
4 :>0:r1=0; 0:r3=2; 2:r1=2; 2:r4=1; x=1; y=1;
9 :>0:r1=2; 0:r3=2; 2:r1=2; 2:r4=1; x=1; y=1;
409 :>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=2; x=1; y=1;
16 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=2; x=1; y=1;
55 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=2; x=1; y=1;
52 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r4=2; x=1; y=1;
5 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r4=2; x=1; y=1;
30 :>0:r1=2; 0:r3=2; 2:r1=0; 2:r4=2; x=1; y=1;
761642:>0:r1=0; 0:r3=0; 2:r1=2; 2:r4=2; x=1; y=1;
168397:>0:r1=0; 0:r3=1; 2:r1=2; 2:r4=2; x=1; y=1;
624212:>0:r1=1; 0:r3=1; 2:r1=2; 2:r4=2; x=1; y=1;
60140 :>0:r1=2; 0:r3=1; 2:r1=2; 2:r4=2; x=1; y=1;
7042 :>0:r1=0; 0:r3=2; 2:r1=2; 2:r4=2; x=1; y=1;
19955 :>0:r1=2; 0:r3=2; 2:r1=2; 2:r4=2; x=1; y=1;
757293:>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=0; x=2; y=1;
26684 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=0; x=2; y=1;
2473 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=0; x=2; y=1;
66747 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r4=0; x=2; y=1;
8943 :>0:r1=1; 0:r3=2; 2:r1=0; 2:r4=0; x=2; y=1;
37719 :>0:r1=2; 0:r3=2; 2:r1=0; 2:r4=0; x=2; y=1;
2 :>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=1; x=2; y=1;
5445 :>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=1; x=2; y=1;
215 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r4=1; x=2; y=1;
95 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r4=1; x=2; y=1;
765 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r4=1; x=2; y=1;
245 :>0:r1=1; 0:r3=2; 2:r1=1; 2:r4=1; x=2; y=1;
91484 :>0:r1=2; 0:r3=2; 2:r1=1; 2:r4=1; x=2; y=1;
18 :>0:r1=0; 0:r3=0; 2:r1=2; 2:r4=1; x=2; y=1;
17 :>0:r1=0; 0:r3=1; 2:r1=2; 2:r4=1; x=2; y=1;
11 :>0:r1=1; 0:r3=1; 2:r1=2; 2:r4=1; x=2; y=1;
5 :>0:r1=0; 0:r3=2; 2:r1=2; 2:r4=1; x=2; y=1;
13 :>0:r1=1; 0:r3=2; 2:r1=2; 2:r4=1; x=2; y=1;
46 :>0:r1=2; 0:r3=2; 2:r1=2; 2:r4=1; x=2; y=1;
284 :>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=2; x=2; y=1;
35 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=2; x=2; y=1;
15 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=2; x=2; y=1;
20 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r4=2; x=2; y=1;
16 :>0:r1=1; 0:r3=2; 2:r1=0; 2:r4=2; x=2; y=1;
45 :>0:r1=2; 0:r3=2; 2:r1=0; 2:r4=2; x=2; y=1;
1064197:>0:r1=0; 0:r3=0; 2:r1=2; 2:r4=2; x=2; y=1;
552858:>0:r1=0; 0:r3=1; 2:r1=2; 2:r4=2; x=2; y=1;
327759:>0:r1=1; 0:r3=1; 2:r1=2; 2:r4=2; x=2; y=1;
181914:>0:r1=0; 0:r3=2; 2:r1=2; 2:r4=2; x=2; y=1;
582728:>0:r1=1; 0:r3=2; 2:r1=2; 2:r4=2; x=2; y=1;
1511389:>0:r1=2; 0:r3=2; 2:r1=2; 2:r4=2; x=2; y=1;
622061:>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=0; x=1; y=2;
24 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=0; x=1; y=2;
17599 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=0; x=1; y=2;
101611:>0:r1=2; 0:r3=1; 2:r1=0; 2:r4=0; x=1; y=2;
218938:>0:r1=0; 0:r3=2; 2:r1=0; 2:r4=0; x=1; y=2;
1864163:>0:r1=2; 0:r3=2; 2:r1=0; 2:r4=0; x=1; y=2;
7 :>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=1; x=1; y=2;
3 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=1; x=1; y=2;
137 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r4=1; x=1; y=2;
9 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r4=1; x=1; y=2;
4277 :>0:r1=2; 0:r3=2; 2:r1=0; 2:r4=1; x=1; y=2;
19486 :>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=1; x=1; y=2;
9178 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r4=1; x=1; y=2;
116453:>0:r1=2; 0:r3=1; 2:r1=1; 2:r4=1; x=1; y=2;
6394 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r4=1; x=1; y=2;
988432:>0:r1=2; 0:r3=2; 2:r1=1; 2:r4=1; x=1; y=2;
7 :>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=2; x=1; y=2;
5 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r4=2; x=1; y=2;
2 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r4=2; x=1; y=2;
42 :>0:r1=2; 0:r3=2; 2:r1=0; 2:r4=2; x=1; y=2;
1 :>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=2; x=1; y=2;
3 :>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=1; 2:r4=2; x=1; y=2;
71 :>0:r1=2; 0:r3=2; 2:r1=1; 2:r4=2; x=1; y=2;
21591 :>0:r1=0; 0:r3=0; 2:r1=2; 2:r4=2; x=1; y=2;
36 :>0:r1=0; 0:r3=1; 2:r1=2; 2:r4=2; x=1; y=2;
80179 :>0:r1=1; 0:r3=1; 2:r1=2; 2:r4=2; x=1; y=2;
563974:>0:r1=2; 0:r3=1; 2:r1=2; 2:r4=2; x=1; y=2;
4856 :>0:r1=0; 0:r3=2; 2:r1=2; 2:r4=2; x=1; y=2;
695548:>0:r1=2; 0:r3=2; 2:r1=2; 2:r4=2; x=1; y=2;
No
Witnesses
Positive: 0, Negative: 20000000
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 22.53
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for ./src/safe348.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe348
"SyncdWW Rfe LwSyncdRR Fre SyncdWW Rfe DpsR Fre"
{0:r2=x; 0:r4=y; 1:r2=y; 1:r4=z; 2:r2=z; 3:r2=z; 3:r4=x;}
P0 | P1 | P2 | P3 ;
lwz r1,0(r2) | li r1,1 | lwz r1,0(r2) | li r1,2 ;
lwsync | stw r1,0(r2) | xor r3,r1,r1 | stw r1,0(r2) ;
lwz r3,0(r4) | sync | lwzx r4,r3,r2 | sync ;
| li r3,1 | | li r3,1 ;
| stw r3,0(r4) | | stw r3,0(r4) ;
exists (z=2 /\ 0:r1=1 /\ 0:r3=0 /\ 2:r1=1 /\ 2:r4=1)
Generated assembler
_litmus_P0_0_: lwz r27,0(r9)
_litmus_P0_1_: lwsync
_litmus_P0_2_: lwz r28,0(r2)
_litmus_P1_0_: li r28,1
_litmus_P1_1_: stw r28,0(r9)
_litmus_P1_2_: sync
_litmus_P1_3_: li r3,1
_litmus_P1_4_: stw r3,0(r2)
_litmus_P2_0_: lwz r28,0(r2)
_litmus_P2_1_: xor r11,r28,r28
_litmus_P2_2_: lwzx r9,r11,r2
_litmus_P3_0_: li r28,2
_litmus_P3_1_: stw r28,0(r9)
_litmus_P3_2_: sync
_litmus_P3_3_: li r3,1
_litmus_P3_4_: stw r3,0(r2)
Test safe348 Allowed
Histogram (40 states)
5089124:>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=0; z=1;
21185 :>0:r1=1; 0:r3=0; 2:r1=0; 2:r4=0; z=1;
1100717:>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=0; z=1;
389063:>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=0; z=1;
119 :>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=1; z=1;
89 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=1; z=1;
61 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=1; z=1;
340213:>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=1; z=1;
6649 :>0:r1=1; 0:r3=0; 2:r1=1; 2:r4=1; z=1;
606550:>0:r1=0; 0:r3=1; 2:r1=1; 2:r4=1; z=1;
935289:>0:r1=1; 0:r3=1; 2:r1=1; 2:r4=1; z=1;
63 :>0:r1=0; 0:r3=0; 2:r1=2; 2:r4=1; z=1;
21 :>0:r1=1; 0:r3=0; 2:r1=2; 2:r4=1; z=1;
109 :>0:r1=0; 0:r3=1; 2:r1=2; 2:r4=1; z=1;
714 :>0:r1=1; 0:r3=1; 2:r1=2; 2:r4=1; z=1;
552 :>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=2; z=1;
165 :>0:r1=1; 0:r3=0; 2:r1=0; 2:r4=2; z=1;
145 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=2; z=1;
513 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=2; z=1;
2628677:>0:r1=0; 0:r3=0; 2:r1=2; 2:r4=2; z=1;
1304397:>0:r1=1; 0:r3=0; 2:r1=2; 2:r4=2; z=1;
123969:>0:r1=0; 0:r3=1; 2:r1=2; 2:r4=2; z=1;
1326982:>0:r1=1; 0:r3=1; 2:r1=2; 2:r4=2; z=1;
838036:>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=0; z=2;
2297267:>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=0; z=2;
31247 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=0; z=2;
23 :>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=1; z=2;
1620 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=1; z=2;
1 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=1; z=2;
28830 :>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=1; z=2;
1450838:>0:r1=0; 0:r3=1; 2:r1=1; 2:r4=1; z=2;
4408 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r4=1; z=2;
6 :>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=2; z=2;
76 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=2; z=2;
15 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=2; z=2;
2 :>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=2; z=2;
194 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r4=2; z=2;
16531 :>0:r1=0; 0:r3=0; 2:r1=2; 2:r4=2; z=2;
1366929:>0:r1=0; 0:r3=1; 2:r1=2; 2:r4=2; z=2;
88611 :>0:r1=1; 0:r3=1; 2:r1=2; 2:r4=2; z=2;
No
Witnesses
Positive: 0, Negative: 20000000
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 22.17
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for ./src/safe349.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe349
"SyncdWW Rfe LwSyncsRR Fre SyncdWW Rfe DpsR Fre"
{0:r2=x; 1:r2=x; 1:r4=y; 2:r2=y; 3:r2=y; 3:r4=x;}
P0 | P1 | P2 | P3 ;
lwz r1,0(r2) | li r1,2 | lwz r1,0(r2) | li r1,2 ;
lwsync | stw r1,0(r2) | xor r3,r1,r1 | stw r1,0(r2) ;
lwz r3,0(r2) | sync | lwzx r4,r3,r2 | sync ;
| li r3,1 | | li r3,1 ;
| stw r3,0(r4) | | stw r3,0(r4) ;
exists (x=2 /\ y=2 /\ 0:r1=1 /\ 0:r3=1 /\ 2:r1=1 /\ 2:r4=1)
Generated assembler
_litmus_P0_0_: lwz r28,0(r2)
_litmus_P0_1_: lwsync
_litmus_P0_2_: lwz r9,0(r2)
_litmus_P1_0_: li r28,2
_litmus_P1_1_: stw r28,0(r9)
_litmus_P1_2_: sync
_litmus_P1_3_: li r3,1
_litmus_P1_4_: stw r3,0(r2)
_litmus_P2_0_: lwz r28,0(r2)
_litmus_P2_1_: xor r11,r28,r28
_litmus_P2_2_: lwzx r9,r11,r2
_litmus_P3_0_: li r28,2
_litmus_P3_1_: stw r28,0(r9)
_litmus_P3_2_: sync
_litmus_P3_3_: li r3,1
_litmus_P3_4_: stw r3,0(r2)
Test safe349 Allowed
Histogram (79 states)
4734082:>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=0; x=1; y=1;
24298 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=0; x=1; y=1;
247926:>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=0; x=1; y=1;
54 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r4=0; x=1; y=1;
104164:>0:r1=0; 0:r3=2; 2:r1=0; 2:r4=0; x=1; y=1;
628558:>0:r1=2; 0:r3=2; 2:r1=0; 2:r4=0; x=1; y=1;
48 :>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=1; x=1; y=1;
8 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=1; x=1; y=1;
1 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r4=1; x=1; y=1;
121 :>0:r1=2; 0:r3=2; 2:r1=0; 2:r4=1; x=1; y=1;
293405:>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=1; x=1; y=1;
12438 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r4=1; x=1; y=1;
449659:>0:r1=1; 0:r3=1; 2:r1=1; 2:r4=1; x=1; y=1;
2917 :>0:r1=2; 0:r3=1; 2:r1=1; 2:r4=1; x=1; y=1;
4839 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r4=1; x=1; y=1;
394091:>0:r1=2; 0:r3=2; 2:r1=1; 2:r4=1; x=1; y=1;
4 :>0:r1=1; 0:r3=1; 2:r1=2; 2:r4=1; x=1; y=1;
2 :>0:r1=2; 0:r3=2; 2:r1=2; 2:r4=1; x=1; y=1;
536 :>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=2; x=1; y=1;
2 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=2; x=1; y=1;
30 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=2; x=1; y=1;
3 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r4=2; x=1; y=1;
55 :>0:r1=2; 0:r3=2; 2:r1=0; 2:r4=2; x=1; y=1;
1170436:>0:r1=0; 0:r3=0; 2:r1=2; 2:r4=2; x=1; y=1;
22823 :>0:r1=0; 0:r3=1; 2:r1=2; 2:r4=2; x=1; y=1;
281478:>0:r1=1; 0:r3=1; 2:r1=2; 2:r4=2; x=1; y=1;
259 :>0:r1=2; 0:r3=1; 2:r1=2; 2:r4=2; x=1; y=1;
1230 :>0:r1=0; 0:r3=2; 2:r1=2; 2:r4=2; x=1; y=1;
30586 :>0:r1=2; 0:r3=2; 2:r1=2; 2:r4=2; x=1; y=1;
749363:>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=0; x=2; y=1;
293 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=0; x=2; y=1;
39507 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=0; x=2; y=1;
513 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r4=0; x=2; y=1;
10 :>0:r1=1; 0:r3=2; 2:r1=0; 2:r4=0; x=2; y=1;
41581 :>0:r1=2; 0:r3=2; 2:r1=0; 2:r4=0; x=2; y=1;
1 :>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=1; x=2; y=1;
16525 :>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=1; x=2; y=1;
2 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r4=1; x=2; y=1;
1930 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r4=1; x=2; y=1;
237 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r4=1; x=2; y=1;
42 :>0:r1=1; 0:r3=2; 2:r1=1; 2:r4=1; x=2; y=1;
154404:>0:r1=2; 0:r3=2; 2:r1=1; 2:r4=1; x=2; y=1;
1 :>0:r1=2; 0:r3=2; 2:r1=2; 2:r4=1; x=2; y=1;
174 :>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=2; x=2; y=1;
3 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=2; x=2; y=1;
96 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=2; x=2; y=1;
1 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r4=2; x=2; y=1;
75 :>0:r1=2; 0:r3=2; 2:r1=0; 2:r4=2; x=2; y=1;
1881329:>0:r1=0; 0:r3=0; 2:r1=2; 2:r4=2; x=2; y=1;
14786 :>0:r1=0; 0:r3=1; 2:r1=2; 2:r4=2; x=2; y=1;
1484765:>0:r1=1; 0:r3=1; 2:r1=2; 2:r4=2; x=2; y=1;
18548 :>0:r1=0; 0:r3=2; 2:r1=2; 2:r4=2; x=2; y=1;
3885 :>0:r1=1; 0:r3=2; 2:r1=2; 2:r4=2; x=2; y=1;
1285621:>0:r1=2; 0:r3=2; 2:r1=2; 2:r4=2; x=2; y=1;
853377:>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=0; x=1; y=2;
17 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=0; x=1; y=2;
13256 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=0; x=1; y=2;
61 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r4=0; x=1; y=2;
59172 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r4=0; x=1; y=2;
1569204:>0:r1=2; 0:r3=2; 2:r1=0; 2:r4=0; x=1; y=2;
74 :>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=1; x=1; y=2;
3 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=1; x=1; y=2;
6 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r4=1; x=1; y=2;
5330 :>0:r1=2; 0:r3=2; 2:r1=0; 2:r4=1; x=1; y=2;
93773 :>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=1; x=1; y=2;
1 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r4=1; x=1; y=2;
5735 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r4=1; x=1; y=2;
51 :>0:r1=2; 0:r3=1; 2:r1=1; 2:r4=1; x=1; y=2;
435 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r4=1; x=1; y=2;
1536954:>0:r1=2; 0:r3=2; 2:r1=1; 2:r4=1; x=1; y=2;
24 :>0:r1=0; 0:r3=0; 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=2;
136 :>0:r1=2; 0:r3=2; 2:r1=0; 2:r4=2; x=1; y=2;
44813 :>0:r1=0; 0:r3=0; 2:r1=2; 2:r4=2; x=1; y=2;
20 :>0:r1=0; 0:r3=1; 2:r1=2; 2:r4=2; x=1; y=2;
101329:>0:r1=1; 0:r3=1; 2:r1=2; 2:r4=2; x=1; y=2;
219 :>0:r1=2; 0:r3=1; 2:r1=2; 2:r4=2; x=1; y=2;
847 :>0:r1=0; 0:r3=2; 2:r1=2; 2:r4=2; x=1; y=2;
1617417:>0:r1=2; 0:r3=2; 2:r1=2; 2:r4=2; x=1; y=2;
No
Witnesses
Positive: 0, Negative: 20000000
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 22.75
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for ./src/safe350.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe350
"LwSyncdWW Rfe SyncsRR Fre SyncdWW Rfe DpsR Fre"
{0:r2=x; 1:r2=x; 1:r4=y; 2:r2=y; 3:r2=y; 3:r4=x;}
P0 | P1 | P2 | P3 ;
lwz r1,0(r2) | li r1,2 | lwz r1,0(r2) | li r1,2 ;
sync | stw r1,0(r2) | xor r3,r1,r1 | stw r1,0(r2) ;
lwz r3,0(r2) | sync | lwzx r4,r3,r2 | lwsync ;
| li r3,1 | | li r3,1 ;
| stw r3,0(r4) | | stw r3,0(r4) ;
exists (x=2 /\ y=2 /\ 0:r1=1 /\ 0:r3=1 /\ 2:r1=1 /\ 2:r4=1)
Generated assembler
_litmus_P0_0_: lwz r28,0(r2)
_litmus_P0_1_: sync
_litmus_P0_2_: lwz r9,0(r2)
_litmus_P1_0_: li r28,2
_litmus_P1_1_: stw r28,0(r9)
_litmus_P1_2_: sync
_litmus_P1_3_: li r3,1
_litmus_P1_4_: stw r3,0(r2)
_litmus_P2_0_: lwz r28,0(r2)
_litmus_P2_1_: xor r11,r28,r28
_litmus_P2_2_: lwzx r9,r11,r2
_litmus_P3_0_: li r28,2
_litmus_P3_1_: stw r28,0(r9)
_litmus_P3_2_: lwsync
_litmus_P3_3_: li r3,1
_litmus_P3_4_: stw r3,0(r2)
Test safe350 Allowed
Histogram (88 states)
3223555:>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=0; x=1; y=1;
196508:>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=0; x=1; y=1;
416891:>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=0; x=1; y=1;
267720:>0:r1=2; 0:r3=1; 2:r1=0; 2:r4=0; x=1; y=1;
332666:>0:r1=0; 0:r3=2; 2:r1=0; 2:r4=0; x=1; y=1;
225892:>0:r1=2; 0:r3=2; 2:r1=0; 2:r4=0; x=1; y=1;
31 :>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=1; x=1; y=1;
3 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=1; x=1; y=1;
97 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=1; x=1; y=1;
17 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r4=1; x=1; y=1;
13 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r4=1; x=1; y=1;
45 :>0:r1=2; 0:r3=2; 2:r1=0; 2:r4=1; x=1; y=1;
401291:>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=1; x=1; y=1;
5856 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r4=1; x=1; y=1;
419686:>0:r1=1; 0:r3=1; 2:r1=1; 2:r4=1; x=1; y=1;
127229:>0:r1=2; 0:r3=1; 2:r1=1; 2:r4=1; x=1; y=1;
3762 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r4=1; x=1; y=1;
82070 :>0:r1=2; 0:r3=2; 2:r1=1; 2:r4=1; x=1; y=1;
1 :>0:r1=0; 0:r3=1; 2:r1=2; 2:r4=1; x=1; y=1;
5 :>0:r1=1; 0:r3=1; 2:r1=2; 2:r4=1; x=1; y=1;
2 :>0:r1=2; 0:r3=1; 2:r1=2; 2:r4=1; x=1; y=1;
1 :>0:r1=0; 0:r3=2; 2:r1=2; 2:r4=1; x=1; y=1;
144 :>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=2; x=1; y=1;
28 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=2; x=1; y=1;
146 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=2; x=1; y=1;
28 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r4=2; x=1; y=1;
14 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r4=2; x=1; y=1;
11 :>0:r1=2; 0:r3=2; 2:r1=0; 2:r4=2; x=1; y=1;
803823:>0:r1=0; 0:r3=0; 2:r1=2; 2:r4=2; x=1; y=1;
19396 :>0:r1=0; 0:r3=1; 2:r1=2; 2:r4=2; x=1; y=1;
95534 :>0:r1=1; 0:r3=1; 2:r1=2; 2:r4=2; x=1; y=1;
8250 :>0:r1=2; 0:r3=1; 2:r1=2; 2:r4=2; x=1; y=1;
3517 :>0:r1=0; 0:r3=2; 2:r1=2; 2:r4=2; x=1; y=1;
3902 :>0:r1=2; 0:r3=2; 2:r1=2; 2:r4=2; x=1; y=1;
1187677:>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=0; x=2; y=1;
166912:>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=0; x=2; y=1;
43179 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=0; x=2; y=1;
244346:>0:r1=0; 0:r3=2; 2:r1=0; 2:r4=0; x=2; y=1;
88926 :>0:r1=1; 0:r3=2; 2:r1=0; 2:r4=0; x=2; y=1;
226697:>0:r1=2; 0:r3=2; 2:r1=0; 2:r4=0; x=2; y=1;
3 :>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=1; x=2; y=1;
2 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=1; x=2; y=1;
8698 :>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=1; x=2; y=1;
244 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r4=1; x=2; y=1;
372 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r4=1; x=2; y=1;
2111 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r4=1; x=2; y=1;
2415 :>0:r1=1; 0:r3=2; 2:r1=1; 2:r4=1; x=2; y=1;
157520:>0:r1=2; 0:r3=2; 2:r1=1; 2:r4=1; x=2; y=1;
507 :>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=2; x=2; y=1;
47 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=2; x=2; y=1;
38 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=2; x=2; y=1;
24 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r4=2; x=2; y=1;
62 :>0:r1=1; 0:r3=2; 2:r1=0; 2:r4=2; x=2; y=1;
57 :>0:r1=2; 0:r3=2; 2:r1=0; 2:r4=2; x=2; y=1;
1050298:>0:r1=0; 0:r3=0; 2:r1=2; 2:r4=2; x=2; y=1;
653857:>0:r1=0; 0:r3=1; 2:r1=2; 2:r4=2; x=2; y=1;
1020225:>0:r1=1; 0:r3=1; 2:r1=2; 2:r4=2; x=2; y=1;
181992:>0:r1=0; 0:r3=2; 2:r1=2; 2:r4=2; x=2; y=1;
1082130:>0:r1=1; 0:r3=2; 2:r1=2; 2:r4=2; x=2; y=1;
1547826:>0:r1=2; 0:r3=2; 2:r1=2; 2:r4=2; x=2; y=1;
620878:>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=0; x=1; y=2;
883 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=0; x=1; y=2;
41672 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=0; x=1; y=2;
330578:>0:r1=2; 0:r3=1; 2:r1=0; 2:r4=0; x=1; y=2;
142324:>0:r1=0; 0:r3=2; 2:r1=0; 2:r4=0; x=1; y=2;
1180300:>0:r1=2; 0:r3=2; 2:r1=0; 2:r4=0; x=1; y=2;
67 :>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=1; x=1; y=2;
289 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=1; x=1; y=2;
1099 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r4=1; x=1; y=2;
6 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r4=1; x=1; y=2;
3501 :>0:r1=2; 0:r3=2; 2:r1=0; 2:r4=1; x=1; y=2;
37886 :>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=1; x=1; y=2;
8 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r4=1; x=1; y=2;
21162 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r4=1; x=1; y=2;
170365:>0:r1=2; 0:r3=1; 2:r1=1; 2:r4=1; x=1; y=2;
2757 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r4=1; x=1; y=2;
1177794:>0:r1=2; 0:r3=2; 2:r1=1; 2:r4=1; x=1; y=2;
34 :>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=2; x=1; y=2;
7 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=2; x=1; y=2;
58 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r4=2; x=1; y=2;
11 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r4=2; x=1; y=2;
76 :>0:r1=2; 0:r3=2; 2:r1=0; 2:r4=2; x=1; y=2;
67423 :>0:r1=0; 0:r3=0; 2:r1=2; 2:r4=2; x=1; y=2;
71 :>0:r1=0; 0:r3=1; 2:r1=2; 2:r4=2; x=1; y=2;
420433:>0:r1=1; 0:r3=1; 2:r1=2; 2:r4=2; x=1; y=2;
459260:>0:r1=2; 0:r3=1; 2:r1=2; 2:r4=2; x=1; y=2;
1625 :>0:r1=0; 0:r3=2; 2:r1=2; 2:r4=2; x=1; y=2;
1015134:>0:r1=2; 0:r3=2; 2:r1=2; 2:r4=2; x=1; y=2;
No
Witnesses
Positive: 0, Negative: 20000000
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 22.95
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for ./src/safe351.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe351
"Rfe SyncdRR Fre SyncdWW Rfe DpsR Fre"
{0:r2=y; 0:r4=x; 1:r2=x; 1:r4=y; 2:r2=y; 3:r2=y;}
P0 | P1 | P2 | P3 ;
lwz r1,0(r2) | li r1,1 | lwz r1,0(r2) | li r1,2 ;
sync | stw r1,0(r2) | xor r3,r1,r1 | stw r1,0(r2) ;
lwz r3,0(r4) | sync | lwzx r4,r3,r2 | ;
| li r3,1 | | ;
| stw r3,0(r4) | | ;
exists (y=2 /\ 0:r1=2 /\ 0:r3=0 /\ 2:r1=1 /\ 2:r4=1)
Generated assembler
_litmus_P0_0_: lwz r27,0(r9)
_litmus_P0_1_: sync
_litmus_P0_2_: lwz r28,0(r2)
_litmus_P1_0_: li r28,1
_litmus_P1_1_: stw r28,0(r9)
_litmus_P1_2_: sync
_litmus_P1_3_: li r3,1
_litmus_P1_4_: stw r3,0(r2)
_litmus_P2_0_: lwz r28,0(r2)
_litmus_P2_1_: xor r11,r28,r28
_litmus_P2_2_: lwzx r9,r11,r2
_litmus_P3_0_: li r5,2
_litmus_P3_1_: stw r5,0(r2)
Test safe351 Allowed
Histogram (54 states)
2872336:>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=0; y=1;
303699:>0:r1=2; 0:r3=0; 2:r1=0; 2:r4=0; y=1;
365419:>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=0; y=1;
876605:>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=0; y=1;
1861897:>0:r1=2; 0:r3=1; 2:r1=0; 2:r4=0; y=1;
324 :>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=1; y=1;
2 :>0:r1=2; 0:r3=0; 2:r1=0; 2:r4=1; y=1;
107 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=1; y=1;
436 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=1; y=1;
17 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r4=1; y=1;
451554:>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=1; y=1;
4334 :>0:r1=2; 0:r3=0; 2:r1=1; 2:r4=1; y=1;
62215 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r4=1; y=1;
769306:>0:r1=1; 0:r3=1; 2:r1=1; 2:r4=1; y=1;
308803:>0:r1=2; 0:r3=1; 2:r1=1; 2:r4=1; y=1;
36 :>0:r1=0; 0:r3=0; 2:r1=2; 2:r4=1; y=1;
13 :>0:r1=2; 0:r3=0; 2:r1=2; 2:r4=1; y=1;
9 :>0:r1=0; 0:r3=1; 2:r1=2; 2:r4=1; y=1;
147 :>0:r1=1; 0:r3=1; 2:r1=2; 2:r4=1; y=1;
79 :>0:r1=2; 0:r3=1; 2:r1=2; 2:r4=1; y=1;
974 :>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=2; y=1;
15 :>0:r1=2; 0:r3=0; 2:r1=0; 2:r4=2; y=1;
29 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=2; y=1;
272 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=2; y=1;
220 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r4=2; y=1;
2271956:>0:r1=0; 0:r3=0; 2:r1=2; 2:r4=2; y=1;
853062:>0:r1=2; 0:r3=0; 2:r1=2; 2:r4=2; y=1;
32633 :>0:r1=0; 0:r3=1; 2:r1=2; 2:r4=2; y=1;
913288:>0:r1=1; 0:r3=1; 2:r1=2; 2:r4=2; y=1;
2772657:>0:r1=2; 0:r3=1; 2:r1=2; 2:r4=2; y=1;
440364:>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=0; y=2;
446812:>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=0; y=2;
448476:>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=0; y=2;
819179:>0:r1=2; 0:r3=1; 2:r1=0; 2:r4=0; y=2;
22 :>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=1; y=2;
500 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=1; y=2;
2474 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=1; y=2;
2833 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r4=1; y=2;
33663 :>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=1; y=2;
328284:>0:r1=0; 0:r3=1; 2:r1=1; 2:r4=1; y=2;
385143:>0:r1=1; 0:r3=1; 2:r1=1; 2:r4=1; y=2;
351299:>0:r1=2; 0:r3=1; 2:r1=1; 2:r4=1; y=2;
18 :>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=2; y=2;
33 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=2; y=2;
5 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=2; y=2;
213 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r4=2; y=2;
1 :>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=2; y=2;
26 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r4=2; y=2;
12 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r4=2; y=2;
49 :>0:r1=2; 0:r3=1; 2:r1=1; 2:r4=2; y=2;
17959 :>0:r1=0; 0:r3=0; 2:r1=2; 2:r4=2; y=2;
401805:>0:r1=0; 0:r3=1; 2:r1=2; 2:r4=2; y=2;
171680:>0:r1=1; 0:r3=1; 2:r1=2; 2:r4=2; y=2;
1426706:>0:r1=2; 0:r3=1; 2:r1=2; 2:r4=2; y=2;
No
Witnesses
Positive: 0, Negative: 20000000
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 21.00
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for ./src/safe352.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe352
"LwSyncdWW Rfe SyncdRR Fre SyncdWW Rfe DpsR Fre"
{0:r2=x; 0:r4=y; 1:r2=y; 1:r4=z; 2:r2=z; 3:r2=z; 3:r4=x;}
P0 | P1 | P2 | P3 ;
lwz r1,0(r2) | li r1,1 | lwz r1,0(r2) | li r1,2 ;
sync | stw r1,0(r2) | xor r3,r1,r1 | stw r1,0(r2) ;
lwz r3,0(r4) | sync | lwzx r4,r3,r2 | lwsync ;
| li r3,1 | | li r3,1 ;
| stw r3,0(r4) | | stw r3,0(r4) ;
exists (z=2 /\ 0:r1=1 /\ 0:r3=0 /\ 2:r1=1 /\ 2:r4=1)
Generated assembler
_litmus_P0_0_: lwz r27,0(r9)
_litmus_P0_1_: sync
_litmus_P0_2_: lwz r28,0(r2)
_litmus_P1_0_: li r28,1
_litmus_P1_1_: stw r28,0(r9)
_litmus_P1_2_: sync
_litmus_P1_3_: li r3,1
_litmus_P1_4_: stw r3,0(r2)
_litmus_P2_0_: lwz r28,0(r2)
_litmus_P2_1_: xor r11,r28,r28
_litmus_P2_2_: lwzx r9,r11,r2
_litmus_P3_0_: li r28,2
_litmus_P3_1_: stw r28,0(r9)
_litmus_P3_2_: lwsync
_litmus_P3_3_: li r3,1
_litmus_P3_4_: stw r3,0(r2)
Test safe352 Allowed
Histogram (36 states)
3231413:>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=0; z=1;
35112 :>0:r1=1; 0:r3=0; 2:r1=0; 2:r4=0; z=1;
2045892:>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=0; z=1;
931688:>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=0; z=1;
2958 :>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=1; z=1;
3922 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=1; z=1;
4967 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=1; z=1;
545703:>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=1; z=1;
1524 :>0:r1=1; 0:r3=0; 2:r1=1; 2:r4=1; z=1;
648442:>0:r1=0; 0:r3=1; 2:r1=1; 2:r4=1; z=1;
1295185:>0:r1=1; 0:r3=1; 2:r1=1; 2:r4=1; z=1;
1 :>0:r1=0; 0:r3=1; 2:r1=2; 2:r4=1; z=1;
1310 :>0:r1=1; 0:r3=1; 2:r1=2; 2:r4=1; z=1;
8993 :>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=2; z=1;
15 :>0:r1=1; 0:r3=0; 2:r1=0; 2:r4=2; z=1;
811 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=2; z=1;
1592 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=2; z=1;
1596969:>0:r1=0; 0:r3=0; 2:r1=2; 2:r4=2; z=1;
527518:>0:r1=1; 0:r3=0; 2:r1=2; 2:r4=2; z=1;
53691 :>0:r1=0; 0:r3=1; 2:r1=2; 2:r4=2; z=1;
3313516:>0:r1=1; 0:r3=1; 2:r1=2; 2:r4=2; z=1;
1032105:>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=0; z=2;
2797557:>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=0; z=2;
108862:>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=0; z=2;
20 :>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=1; z=2;
4419 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=1; z=2;
264 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=1; z=2;
3952 :>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=1; z=2;
445675:>0:r1=0; 0:r3=1; 2:r1=1; 2:r4=1; z=2;
3845 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r4=1; z=2;
9 :>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=2; z=2;
315 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=2; z=2;
9 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=2; z=2;
2324 :>0:r1=0; 0:r3=0; 2:r1=2; 2:r4=2; z=2;
1155077:>0:r1=0; 0:r3=1; 2:r1=2; 2:r4=2; z=2;
194345:>0:r1=1; 0:r3=1; 2:r1=2; 2:r4=2; z=2;
No
Witnesses
Positive: 0, Negative: 20000000
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 22.91
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for ./src/safe353.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe353
"SyncdWR Fre SyncsWW Rfe SyncdRW Rfe DpsR Fre"
{0:r2=x; 1:r2=x; 1:r4=y; 2:r2=y; 3:r2=y; 3:r4=x;}
P0 | P1 | P2 | P3 ;
li r1,1 | lwz r1,0(r2) | lwz r1,0(r2) | li r1,2 ;
stw r1,0(r2) | sync | xor r3,r1,r1 | stw r1,0(r2) ;
sync | li r3,1 | lwzx r4,r3,r2 | sync ;
li r3,2 | stw r3,0(r4) | | lwz r3,0(r4) ;
stw r3,0(r2) | | | ;
exists (x=2 /\ y=2 /\ 1:r1=2 /\ 2:r1=1 /\ 2:r4=1 /\ 3:r3=0)
Generated assembler
_litmus_P0_0_: li r4,1
_litmus_P0_1_: stw r4,0(r2)
_litmus_P0_2_: sync
_litmus_P0_3_: li r9,2
_litmus_P0_4_: stw r9,0(r2)
_litmus_P1_0_: lwz r27,0(r9)
_litmus_P1_1_: sync
_litmus_P1_2_: li r28,1
_litmus_P1_3_: stw r28,0(r2)
_litmus_P2_0_: lwz r28,0(r2)
_litmus_P2_1_: xor r11,r28,r28
_litmus_P2_2_: lwzx r9,r11,r2
_litmus_P3_0_: li r28,2
_litmus_P3_1_: stw r28,0(r9)
_litmus_P3_2_: sync
_litmus_P3_3_: lwz r27,0(r2)
Test safe353 Allowed
Histogram (73 states)
653395:>1:r1=0; 2:r1=0; 2:r4=0; 3:r3=0; x=2; y=1;
135393:>1:r1=1; 2:r1=0; 2:r4=0; 3:r3=0; x=2; y=1;
88500 :>1:r1=2; 2:r1=0; 2:r4=0; 3:r3=0; x=2; y=1;
139 :>1:r1=0; 2:r1=0; 2:r4=1; 3:r3=0; x=2; y=1;
965991:>1:r1=0; 2:r1=1; 2:r4=1; 3:r3=0; x=2; y=1;
2589 :>1:r1=1; 2:r1=1; 2:r4=1; 3:r3=0; x=2; y=1;
2104 :>1:r1=2; 2:r1=1; 2:r4=1; 3:r3=0; x=2; y=1;
128 :>1:r1=0; 2:r1=2; 2:r4=1; 3:r3=0; x=2; y=1;
1 :>1:r1=2; 2:r1=2; 2:r4=1; 3:r3=0; x=2; y=1;
255 :>1:r1=0; 2:r1=0; 2:r4=2; 3:r3=0; x=2; y=1;
47 :>1:r1=1; 2:r1=0; 2:r4=2; 3:r3=0; x=2; y=1;
75 :>1:r1=2; 2:r1=0; 2:r4=2; 3:r3=0; x=2; y=1;
1323789:>1:r1=0; 2:r1=2; 2:r4=2; 3:r3=0; x=2; y=1;
909641:>1:r1=1; 2:r1=2; 2:r4=2; 3:r3=0; x=2; y=1;
2001609:>1:r1=2; 2:r1=2; 2:r4=2; 3:r3=0; x=2; y=1;
77169 :>1:r1=0; 2:r1=0; 2:r4=0; 3:r3=1; x=2; y=1;
559 :>1:r1=1; 2:r1=0; 2:r4=0; 3:r3=1; x=2; y=1;
32418 :>1:r1=2; 2:r1=0; 2:r4=0; 3:r3=1; x=2; y=1;
3 :>1:r1=0; 2:r1=0; 2:r4=1; 3:r3=1; x=2; y=1;
19235 :>1:r1=0; 2:r1=1; 2:r4=1; 3:r3=1; x=2; y=1;
14 :>1:r1=1; 2:r1=1; 2:r4=1; 3:r3=1; x=2; y=1;
68 :>1:r1=2; 2:r1=1; 2:r4=1; 3:r3=1; x=2; y=1;
5 :>1:r1=0; 2:r1=0; 2:r4=2; 3:r3=1; x=2; y=1;
1 :>1:r1=1; 2:r1=0; 2:r4=2; 3:r3=1; x=2; y=1;
1 :>1:r1=2; 2:r1=0; 2:r4=2; 3:r3=1; x=2; y=1;
2051 :>1:r1=0; 2:r1=2; 2:r4=2; 3:r3=1; x=2; y=1;
28 :>1:r1=1; 2:r1=2; 2:r4=2; 3:r3=1; x=2; y=1;
10387 :>1:r1=2; 2:r1=2; 2:r4=2; 3:r3=1; x=2; y=1;
368308:>1:r1=0; 2:r1=0; 2:r4=0; 3:r3=2; x=2; y=1;
942536:>1:r1=1; 2:r1=0; 2:r4=0; 3:r3=2; x=2; y=1;
4178351:>1:r1=2; 2:r1=0; 2:r4=0; 3:r3=2; x=2; y=1;
8 :>1:r1=0; 2:r1=0; 2:r4=1; 3:r3=2; x=2; y=1;
8 :>1:r1=1; 2:r1=0; 2:r4=1; 3:r3=2; x=2; y=1;
944 :>1:r1=2; 2:r1=0; 2:r4=1; 3:r3=2; x=2; y=1;
93607 :>1:r1=0; 2:r1=1; 2:r4=1; 3:r3=2; x=2; y=1;
9040 :>1:r1=1; 2:r1=1; 2:r4=1; 3:r3=2; x=2; y=1;
238195:>1:r1=2; 2:r1=1; 2:r4=1; 3:r3=2; x=2; y=1;
1 :>1:r1=0; 2:r1=2; 2:r4=1; 3:r3=2; x=2; y=1;
12 :>1:r1=2; 2:r1=2; 2:r4=1; 3:r3=2; x=2; y=1;
19 :>1:r1=0; 2:r1=0; 2:r4=2; 3:r3=2; x=2; y=1;
165 :>1:r1=1; 2:r1=0; 2:r4=2; 3:r3=2; x=2; y=1;
12546 :>1:r1=2; 2:r1=0; 2:r4=2; 3:r3=2; x=2; y=1;
6530 :>1:r1=0; 2:r1=2; 2:r4=2; 3:r3=2; x=2; y=1;
13303 :>1:r1=1; 2:r1=2; 2:r4=2; 3:r3=2; x=2; y=1;
1148305:>1:r1=2; 2:r1=2; 2:r4=2; 3:r3=2; x=2; y=1;
80097 :>1:r1=0; 2:r1=0; 2:r4=0; 3:r3=0; x=2; y=2;
9 :>1:r1=0; 2:r1=0; 2:r4=1; 3:r3=0; x=2; y=2;
28158 :>1:r1=0; 2:r1=1; 2:r4=1; 3:r3=0; x=2; y=2;
314531:>1:r1=0; 2:r1=2; 2:r4=2; 3:r3=0; x=2; y=2;
40547 :>1:r1=0; 2:r1=0; 2:r4=0; 3:r3=1; x=2; y=2;
32 :>1:r1=1; 2:r1=0; 2:r4=0; 3:r3=1; x=2; y=2;
30 :>1:r1=0; 2:r1=0; 2:r4=1; 3:r3=1; x=2; y=2;
18613 :>1:r1=0; 2:r1=1; 2:r4=1; 3:r3=1; x=2; y=2;
4 :>1:r1=0; 2:r1=0; 2:r4=2; 3:r3=1; x=2; y=2;
4 :>1:r1=0; 2:r1=1; 2:r4=2; 3:r3=1; x=2; y=2;
59488 :>1:r1=0; 2:r1=2; 2:r4=2; 3:r3=1; x=2; y=2;
2085384:>1:r1=0; 2:r1=0; 2:r4=0; 3:r3=2; x=2; y=2;
62552 :>1:r1=1; 2:r1=0; 2:r4=0; 3:r3=2; x=2; y=2;
969158:>1:r1=2; 2:r1=0; 2:r4=0; 3:r3=2; x=2; y=2;
3345 :>1:r1=0; 2:r1=0; 2:r4=1; 3:r3=2; x=2; y=2;
2 :>1:r1=1; 2:r1=0; 2:r4=1; 3:r3=2; x=2; y=2;
71 :>1:r1=2; 2:r1=0; 2:r4=1; 3:r3=2; x=2; y=2;
1683699:>1:r1=0; 2:r1=1; 2:r4=1; 3:r3=2; x=2; y=2;
1785 :>1:r1=1; 2:r1=1; 2:r4=1; 3:r3=2; x=2; y=2;
30209 :>1:r1=2; 2:r1=1; 2:r4=1; 3:r3=2; x=2; y=2;
19 :>1:r1=0; 2:r1=0; 2:r4=2; 3:r3=2; x=2; y=2;
2 :>1:r1=1; 2:r1=0; 2:r4=2; 3:r3=2; x=2; y=2;
12 :>1:r1=2; 2:r1=0; 2:r4=2; 3:r3=2; x=2; y=2;
47 :>1:r1=0; 2:r1=1; 2:r4=2; 3:r3=2; x=2; y=2;
1 :>1:r1=1; 2:r1=1; 2:r4=2; 3:r3=2; x=2; y=2;
1345177:>1:r1=0; 2:r1=2; 2:r4=2; 3:r3=2; x=2; y=2;
3736 :>1:r1=1; 2:r1=2; 2:r4=2; 3:r3=2; x=2; y=2;
35815 :>1:r1=2; 2:r1=2; 2:r4=2; 3:r3=2; x=2; y=2;
No
Witnesses
Positive: 0, Negative: 20000000
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 22.83
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for ./src/safe354.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe354
"SyncdWW Rfe SyncsRW Rfe SyncdRW Rfe DpsR Fre"
{0:r2=x; 1:r2=x; 1:r4=y; 2:r2=y; 3:r2=y; 3:r4=x;}
P0 | P1 | P2 | P3 ;
lwz r1,0(r2) | lwz r1,0(r2) | lwz r1,0(r2) | li r1,2 ;
sync | sync | xor r3,r1,r1 | stw r1,0(r2) ;
li r3,2 | li r3,1 | lwzx r4,r3,r2 | sync ;
stw r3,0(r2) | stw r3,0(r4) | | li r3,1 ;
| | | stw r3,0(r4) ;
exists (x=2 /\ y=2 /\ 0:r1=1 /\ 1:r1=2 /\ 2:r1=1 /\ 2:r4=1)
Generated assembler
_litmus_P0_0_: lwz r3,0(r2)
_litmus_P0_1_: sync
_litmus_P0_2_: li r9,2
_litmus_P0_3_: stw r9,0(r2)
_litmus_P1_0_: lwz r27,0(r9)
_litmus_P1_1_: sync
_litmus_P1_2_: li r28,1
_litmus_P1_3_: stw r28,0(r2)
_litmus_P2_0_: lwz r28,0(r2)
_litmus_P2_1_: xor r11,r28,r28
_litmus_P2_2_: lwzx r9,r11,r2
_litmus_P3_0_: li r28,2
_litmus_P3_1_: stw r28,0(r9)
_litmus_P3_2_: sync
_litmus_P3_3_: li r3,1
_litmus_P3_4_: stw r3,0(r2)
Test safe354 Allowed
Histogram (64 states)
1377420:>0:r1=0; 1:r1=0; 2:r1=0; 2:r4=0; x=1; y=1;
216710:>0:r1=0; 1:r1=1; 2:r1=0; 2:r4=0; x=1; y=1;
2432579:>0:r1=0; 1:r1=2; 2:r1=0; 2:r4=0; x=1; y=1;
89 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r4=1; x=1; y=1;
10 :>0:r1=0; 1:r1=2; 2:r1=0; 2:r4=1; x=1; y=1;
256795:>0:r1=0; 1:r1=0; 2:r1=1; 2:r4=1; x=1; y=1;
569 :>0:r1=0; 1:r1=1; 2:r1=1; 2:r4=1; x=1; y=1;
33655 :>0:r1=0; 1:r1=2; 2:r1=1; 2:r4=1; x=1; y=1;
1 :>0:r1=0; 1:r1=2; 2:r1=2; 2:r4=1; x=1; y=1;
57 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r4=2; x=1; y=1;
95 :>0:r1=0; 1:r1=1; 2:r1=0; 2:r4=2; x=1; y=1;
326 :>0:r1=0; 1:r1=2; 2:r1=0; 2:r4=2; x=1; y=1;
182378:>0:r1=0; 1:r1=0; 2:r1=2; 2:r4=2; x=1; y=1;
678391:>0:r1=0; 1:r1=1; 2:r1=2; 2:r4=2; x=1; y=1;
1386417:>0:r1=0; 1:r1=2; 2:r1=2; 2:r4=2; x=1; y=1;
1862467:>0:r1=0; 1:r1=0; 2:r1=0; 2:r4=0; x=2; y=1;
109979:>0:r1=1; 1:r1=0; 2:r1=0; 2:r4=0; x=2; y=1;
187301:>0:r1=0; 1:r1=1; 2:r1=0; 2:r4=0; x=2; y=1;
12281 :>0:r1=1; 1:r1=1; 2:r1=0; 2:r4=0; x=2; y=1;
71549 :>0:r1=0; 1:r1=2; 2:r1=0; 2:r4=0; x=2; y=1;
641 :>0:r1=1; 1:r1=2; 2:r1=0; 2:r4=0; x=2; y=1;
40 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r4=1; x=2; y=1;
8 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r4=1; x=2; y=1;
1 :>0:r1=0; 1:r1=1; 2:r1=0; 2:r4=1; x=2; y=1;
1 :>0:r1=0; 1:r1=2; 2:r1=0; 2:r4=1; x=2; y=1;
516865:>0:r1=0; 1:r1=0; 2:r1=1; 2:r4=1; x=2; y=1;
444528:>0:r1=1; 1:r1=0; 2:r1=1; 2:r4=1; x=2; y=1;
7052 :>0:r1=0; 1:r1=1; 2:r1=1; 2:r4=1; x=2; y=1;
6159 :>0:r1=1; 1:r1=1; 2:r1=1; 2:r4=1; x=2; y=1;
2490 :>0:r1=0; 1:r1=2; 2:r1=1; 2:r4=1; x=2; y=1;
10 :>0:r1=1; 1:r1=2; 2:r1=1; 2:r4=1; x=2; y=1;
2 :>0:r1=0; 1:r1=0; 2:r1=2; 2:r4=1; x=2; y=1;
89 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r4=2; x=2; y=1;
42 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r4=2; x=2; y=1;
69 :>0:r1=0; 1:r1=1; 2:r1=0; 2:r4=2; x=2; y=1;
54 :>0:r1=1; 1:r1=1; 2:r1=0; 2:r4=2; x=2; y=1;
89 :>0:r1=0; 1:r1=2; 2:r1=0; 2:r4=2; x=2; y=1;
2 :>0:r1=1; 1:r1=2; 2:r1=0; 2:r4=2; x=2; y=1;
263098:>0:r1=0; 1:r1=0; 2:r1=2; 2:r4=2; x=2; y=1;
601368:>0:r1=1; 1:r1=0; 2:r1=2; 2:r4=2; x=2; y=1;
585915:>0:r1=0; 1:r1=1; 2:r1=2; 2:r4=2; x=2; y=1;
1483001:>0:r1=1; 1:r1=1; 2:r1=2; 2:r4=2; x=2; y=1;
1156994:>0:r1=0; 1:r1=2; 2:r1=2; 2:r4=2; x=2; y=1;
118923:>0:r1=1; 1:r1=2; 2:r1=2; 2:r4=2; x=2; y=1;
1858400:>0:r1=0; 1:r1=0; 2:r1=0; 2:r4=0; x=1; y=2;
127639:>0:r1=0; 1:r1=2; 2:r1=0; 2:r4=0; x=1; y=2;
3766 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r4=1; x=1; y=2;
5 :>0:r1=0; 1:r1=2; 2:r1=0; 2:r4=1; x=1; y=2;
1222636:>0:r1=0; 1:r1=0; 2:r1=1; 2:r4=1; x=1; y=2;
6387 :>0:r1=0; 1:r1=2; 2:r1=1; 2:r4=1; x=1; y=2;
45 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r4=2; x=1; y=2;
3 :>0:r1=0; 1:r1=2; 2:r1=0; 2:r4=2; x=1; y=2;
1 :>0:r1=0; 1:r1=0; 2:r1=1; 2:r4=2; x=1; y=2;
1335939:>0:r1=0; 1:r1=0; 2:r1=2; 2:r4=2; x=1; y=2;
2473 :>0:r1=0; 1:r1=2; 2:r1=2; 2:r4=2; x=1; y=2;
198946:>0:r1=0; 1:r1=0; 2:r1=0; 2:r4=0; x=2; y=2;
9463 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r4=0; x=2; y=2;
108 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r4=1; x=2; y=2;
116668:>0:r1=0; 1:r1=0; 2:r1=1; 2:r4=1; x=2; y=2;
6754 :>0:r1=1; 1:r1=0; 2:r1=1; 2:r4=1; x=2; y=2;
13 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r4=2; x=2; y=2;
1 :>0:r1=0; 1:r1=0; 2:r1=1; 2:r4=2; x=2; y=2;
1093434:>0:r1=0; 1:r1=0; 2:r1=2; 2:r4=2; x=2; y=2;
20809 :>0:r1=1; 1:r1=0; 2:r1=2; 2:r4=2; x=2; y=2;
No
Witnesses
Positive: 0, Negative: 20000000
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 22.78
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for ./src/safe355.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe355
"SyncdWW Rfe SyncdRW Rfe DpsR Fre"
{0:r2=x; 0:r4=y; 1:r2=y; 2:r2=y; 2:r4=x;}
P0 | P1 | P2 ;
lwz r1,0(r2) | lwz r1,0(r2) | li r1,2 ;
sync | xor r3,r1,r1 | stw r1,0(r2) ;
li r3,1 | lwzx r4,r3,r2 | sync ;
stw r3,0(r4) | | li r3,1 ;
| | stw r3,0(r4) ;
exists (y=2 /\ 0:r1=1 /\ 1:r1=1 /\ 1:r4=1)
Generated assembler
_litmus_P0_0_: lwz r27,0(r9)
_litmus_P0_1_: sync
_litmus_P0_2_: li r28,1
_litmus_P0_3_: stw r28,0(r2)
_litmus_P1_0_: lwz r27,0(r2)
_litmus_P1_1_: xor r11,r27,r27
_litmus_P1_2_: lwzx r9,r11,r2
_litmus_P2_0_: li r28,2
_litmus_P2_1_: stw r28,0(r9)
_litmus_P2_2_: sync
_litmus_P2_3_: li r27,1
_litmus_P2_4_: stw r27,0(r2)
Test safe355 Allowed
Histogram (18 states)
5431742:>0:r1=0; 1:r1=0; 1:r4=0; y=1;
438307:>0:r1=1; 1:r1=0; 1:r4=0; y=1;
1070 :>0:r1=0; 1:r1=0; 1:r4=1; y=1;
6 :>0:r1=1; 1:r1=0; 1:r4=1; y=1;
1439371:>0:r1=0; 1:r1=1; 1:r4=1; y=1;
7655 :>0:r1=1; 1:r1=1; 1:r4=1; y=1;
101 :>0:r1=0; 1:r1=2; 1:r4=1; y=1;
1 :>0:r1=1; 1:r1=2; 1:r4=1; y=1;
2511 :>0:r1=0; 1:r1=0; 1:r4=2; y=1;
707 :>0:r1=1; 1:r1=0; 1:r4=2; y=1;
1356427:>0:r1=0; 1:r1=2; 1:r4=2; y=1;
4676166:>0:r1=1; 1:r1=2; 1:r4=2; y=1;
3517576:>0:r1=0; 1:r1=0; 1:r4=0; y=2;
1345 :>0:r1=0; 1:r1=0; 1:r4=1; y=2;
677723:>0:r1=0; 1:r1=1; 1:r4=1; y=2;
389 :>0:r1=0; 1:r1=0; 1:r4=2; y=2;
3 :>0:r1=0; 1:r1=1; 1:r4=2; y=2;
2448900:>0:r1=0; 1:r1=2; 1:r4=2; y=2;
No
Witnesses
Positive: 0, Negative: 20000000
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 16.41
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for ./src/safe356.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe356
"SyncdWR Fre SyncdWW Rfe SyncdRW Rfe DpsR Fre"
{0:r2=x; 0:r4=y; 1:r2=y; 1:r4=z; 2:r2=z; 3:r2=z; 3:r4=x;}
P0 | P1 | P2 | P3 ;
li r1,1 | lwz r1,0(r2) | lwz r1,0(r2) | li r1,2 ;
stw r1,0(r2) | sync | xor r3,r1,r1 | stw r1,0(r2) ;
sync | li r3,1 | lwzx r4,r3,r2 | sync ;
li r3,1 | stw r3,0(r4) | | lwz r3,0(r4) ;
stw r3,0(r4) | | | ;
exists (z=2 /\ 1:r1=1 /\ 2:r1=1 /\ 2:r4=1 /\ 3:r3=0)
Generated assembler
_litmus_P0_0_: li r28,1
_litmus_P0_1_: stw r28,0(r9)
_litmus_P0_2_: sync
_litmus_P0_3_: li r3,1
_litmus_P0_4_: stw r3,0(r2)
_litmus_P1_0_: lwz r27,0(r9)
_litmus_P1_1_: sync
_litmus_P1_2_: li r28,1
_litmus_P1_3_: stw r28,0(r2)
_litmus_P2_0_: lwz r28,0(r2)
_litmus_P2_1_: xor r11,r28,r28
_litmus_P2_2_: lwzx r9,r11,r2
_litmus_P3_0_: li r28,2
_litmus_P3_1_: stw r28,0(r9)
_litmus_P3_2_: sync
_litmus_P3_3_: lwz r27,0(r2)
Test safe356 Allowed
Histogram (39 states)
1117533:>1:r1=0; 2:r1=0; 2:r4=0; 3:r3=0; z=1;
25592 :>1:r1=1; 2:r1=0; 2:r4=0; 3:r3=0; z=1;
894 :>1:r1=0; 2:r1=0; 2:r4=1; 3:r3=0; z=1;
1145522:>1:r1=0; 2:r1=1; 2:r4=1; 3:r3=0; z=1;
244 :>1:r1=1; 2:r1=1; 2:r4=1; 3:r3=0; z=1;
102 :>1:r1=0; 2:r1=2; 2:r4=1; 3:r3=0; z=1;
350 :>1:r1=0; 2:r1=0; 2:r4=2; 3:r3=0; z=1;
107 :>1:r1=1; 2:r1=0; 2:r4=2; 3:r3=0; z=1;
3558909:>1:r1=0; 2:r1=2; 2:r4=2; 3:r3=0; z=1;
708342:>1:r1=1; 2:r1=2; 2:r4=2; 3:r3=0; z=1;
1931300:>1:r1=0; 2:r1=0; 2:r4=0; 3:r3=1; z=1;
3517247:>1:r1=1; 2:r1=0; 2:r4=0; 3:r3=1; z=1;
74 :>1:r1=0; 2:r1=0; 2:r4=1; 3:r3=1; z=1;
282 :>1:r1=1; 2:r1=0; 2:r4=1; 3:r3=1; z=1;
278277:>1:r1=0; 2:r1=1; 2:r4=1; 3:r3=1; z=1;
107493:>1:r1=1; 2:r1=1; 2:r4=1; 3:r3=1; z=1;
1 :>1:r1=0; 2:r1=2; 2:r4=1; 3:r3=1; z=1;
4 :>1:r1=1; 2:r1=2; 2:r4=1; 3:r3=1; z=1;
102 :>1:r1=0; 2:r1=0; 2:r4=2; 3:r3=1; z=1;
1103 :>1:r1=1; 2:r1=0; 2:r4=2; 3:r3=1; z=1;
45308 :>1:r1=0; 2:r1=2; 2:r4=2; 3:r3=1; z=1;
1062449:>1:r1=1; 2:r1=2; 2:r4=2; 3:r3=1; z=1;
122694:>1:r1=0; 2:r1=0; 2:r4=0; 3:r3=0; z=2;
8 :>1:r1=0; 2:r1=0; 2:r4=1; 3:r3=0; z=2;
25005 :>1:r1=0; 2:r1=1; 2:r4=1; 3:r3=0; z=2;
35 :>1:r1=0; 2:r1=0; 2:r4=2; 3:r3=0; z=2;
1 :>1:r1=0; 2:r1=1; 2:r4=2; 3:r3=0; z=2;
279524:>1:r1=0; 2:r1=2; 2:r4=2; 3:r3=0; z=2;
2958537:>1:r1=0; 2:r1=0; 2:r4=0; 3:r3=1; z=2;
394662:>1:r1=1; 2:r1=0; 2:r4=0; 3:r3=1; z=2;
2803 :>1:r1=0; 2:r1=0; 2:r4=1; 3:r3=1; z=2;
2 :>1:r1=1; 2:r1=0; 2:r4=1; 3:r3=1; z=2;
1446695:>1:r1=0; 2:r1=1; 2:r4=1; 3:r3=1; z=2;
3625 :>1:r1=1; 2:r1=1; 2:r4=1; 3:r3=1; z=2;
104 :>1:r1=0; 2:r1=0; 2:r4=2; 3:r3=1; z=2;
3 :>1:r1=1; 2:r1=0; 2:r4=2; 3:r3=1; z=2;
41 :>1:r1=0; 2:r1=1; 2:r4=2; 3:r3=1; z=2;
1263085:>1:r1=0; 2:r1=2; 2:r4=2; 3:r3=1; z=2;
1941 :>1:r1=1; 2:r1=2; 2:r4=2; 3:r3=1; z=2;
No
Witnesses
Positive: 0, Negative: 20000000
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 23.58
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for ./src/safe357.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe357
"SyncdWW Rfe SyncdRW Rfe SyncdRW Rfe DpsR Fre"
{0:r2=x; 0:r4=y; 1:r2=y; 1:r4=z; 2:r2=z; 3:r2=z; 3:r4=x;}
P0 | P1 | P2 | P3 ;
lwz r1,0(r2) | lwz r1,0(r2) | lwz r1,0(r2) | li r1,2 ;
sync | sync | xor r3,r1,r1 | stw r1,0(r2) ;
li r3,1 | li r3,1 | lwzx r4,r3,r2 | sync ;
stw r3,0(r4) | stw r3,0(r4) | | li r3,1 ;
| | | stw r3,0(r4) ;
exists (z=2 /\ 0:r1=1 /\ 1:r1=1 /\ 2:r1=1 /\ 2:r4=1)
Generated assembler
_litmus_P0_0_: lwz r27,0(r9)
_litmus_P0_1_: sync
_litmus_P0_2_: li r28,1
_litmus_P0_3_: stw r28,0(r2)
_litmus_P1_0_: lwz r27,0(r9)
_litmus_P1_1_: sync
_litmus_P1_2_: li r28,1
_litmus_P1_3_: stw r28,0(r2)
_litmus_P2_0_: lwz r28,0(r2)
_litmus_P2_1_: xor r11,r28,r28
_litmus_P2_2_: lwzx r9,r11,r2
_litmus_P3_0_: li r28,2
_litmus_P3_1_: stw r28,0(r9)
_litmus_P3_2_: sync
_litmus_P3_3_: li r3,1
_litmus_P3_4_: stw r3,0(r2)
Test safe357 Allowed
Histogram (39 states)
2779969:>0:r1=0; 1:r1=0; 2:r1=0; 2:r4=0; z=1;
626700:>0:r1=1; 1:r1=0; 2:r1=0; 2:r4=0; z=1;
3638665:>0:r1=0; 1:r1=1; 2:r1=0; 2:r4=0; z=1;
4492 :>0:r1=1; 1:r1=1; 2:r1=0; 2:r4=0; z=1;
142 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r4=1; z=1;
54 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r4=1; z=1;
1543 :>0:r1=0; 1:r1=1; 2:r1=0; 2:r4=1; z=1;
483051:>0:r1=0; 1:r1=0; 2:r1=1; 2:r4=1; z=1;
678698:>0:r1=1; 1:r1=0; 2:r1=1; 2:r4=1; z=1;
133071:>0:r1=0; 1:r1=1; 2:r1=1; 2:r4=1; z=1;
123 :>0:r1=1; 1:r1=1; 2:r1=1; 2:r4=1; z=1;
26 :>0:r1=0; 1:r1=0; 2:r1=2; 2:r4=1; z=1;
105 :>0:r1=1; 1:r1=0; 2:r1=2; 2:r4=1; z=1;
40 :>0:r1=0; 1:r1=1; 2:r1=2; 2:r4=1; z=1;
5 :>0:r1=1; 1:r1=1; 2:r1=2; 2:r4=1; z=1;
188 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r4=2; z=1;
1017 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r4=2; z=1;
1737 :>0:r1=0; 1:r1=1; 2:r1=0; 2:r4=2; z=1;
46 :>0:r1=1; 1:r1=1; 2:r1=0; 2:r4=2; z=1;
507675:>0:r1=0; 1:r1=0; 2:r1=2; 2:r4=2; z=1;
2972637:>0:r1=1; 1:r1=0; 2:r1=2; 2:r4=2; z=1;
1969434:>0:r1=0; 1:r1=1; 2:r1=2; 2:r4=2; z=1;
311302:>0:r1=1; 1:r1=1; 2:r1=2; 2:r4=2; z=1;
2143354:>0:r1=0; 1:r1=0; 2:r1=0; 2:r4=0; z=2;
37416 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r4=0; z=2;
256796:>0:r1=0; 1:r1=1; 2:r1=0; 2:r4=0; z=2;
3060 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r4=1; z=2;
2 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r4=1; z=2;
1 :>0:r1=0; 1:r1=1; 2:r1=0; 2:r4=1; z=2;
1583306:>0:r1=0; 1:r1=0; 2:r1=1; 2:r4=1; z=2;
12923 :>0:r1=1; 1:r1=0; 2:r1=1; 2:r4=1; z=2;
5776 :>0:r1=0; 1:r1=1; 2:r1=1; 2:r4=1; z=2;
61 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r4=2; z=2;
4 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r4=2; z=2;
6 :>0:r1=0; 1:r1=1; 2:r1=0; 2:r4=2; z=2;
54 :>0:r1=0; 1:r1=0; 2:r1=1; 2:r4=2; z=2;
1697044:>0:r1=0; 1:r1=0; 2:r1=2; 2:r4=2; z=2;
148013:>0:r1=1; 1:r1=0; 2:r1=2; 2:r4=2; z=2;
1464 :>0:r1=0; 1:r1=1; 2:r1=2; 2:r4=2; z=2;
No
Witnesses
Positive: 0, Negative: 20000000
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 22.86
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for ./src/safe358.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe358
"SyncdWR Fre SyncdWR Fre"
{0:r2=x; 0:r4=y; 1:r2=y; 1:r4=x;}
P0 | P1 ;
li r1,1 | li r1,1 ;
stw r1,0(r2) | stw r1,0(r2) ;
sync | sync ;
lwz r3,0(r4) | lwz r3,0(r4) ;
exists (0:r3=0 /\ 1:r3=0)
Generated assembler
_litmus_P0_0_: li r30,1
_litmus_P0_1_: stw r30,0(r9)
_litmus_P0_2_: sync
_litmus_P0_3_: lwz r3,0(r2)
_litmus_P1_0_: li r30,1
_litmus_P1_1_: stw r30,0(r9)
_litmus_P1_2_: sync
_litmus_P1_3_: lwz r3,0(r2)
Test safe358 Allowed
Histogram (3 states)
19891961:>0:r3=1; 1:r3=0;
19855987:>0:r3=0; 1:r3=1;
252052:>0:r3=1; 1:r3=1;
No
Witnesses
Positive: 0, Negative: 40000000
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 12.95
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for ./src/safe359.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe359
"SyncdWR Fre SyncdWR Fre SyncdWR Fre"
{0:r2=x; 0:r4=y; 1:r2=y; 1:r4=z; 2:r2=z; 2:r4=x;}
P0 | P1 | P2 ;
li r1,1 | li r1,1 | li r1,1 ;
stw r1,0(r2) | stw r1,0(r2) | stw r1,0(r2) ;
sync | sync | sync ;
lwz r3,0(r4) | lwz r3,0(r4) | lwz r3,0(r4) ;
exists (0:r3=0 /\ 1:r3=0 /\ 2:r3=0)
Generated assembler
_litmus_P0_0_: li r30,1
_litmus_P0_1_: stw r30,0(r9)
_litmus_P0_2_: sync
_litmus_P0_3_: lwz r27,0(r2)
_litmus_P1_0_: li r30,1
_litmus_P1_1_: stw r30,0(r9)
_litmus_P1_2_: sync
_litmus_P1_3_: lwz r27,0(r2)
_litmus_P2_0_: li r30,1
_litmus_P2_1_: stw r30,0(r9)
_litmus_P2_2_: sync
_litmus_P2_3_: lwz r27,0(r2)
Test safe359 Allowed
Histogram (7 states)
3260111:>0:r3=1; 1:r3=0; 2:r3=0;
2279915:>0:r3=0; 1:r3=1; 2:r3=0;
4334523:>0:r3=1; 1:r3=1; 2:r3=0;
2849126:>0:r3=0; 1:r3=0; 2:r3=1;
3415819:>0:r3=1; 1:r3=0; 2:r3=1;
3842053:>0:r3=0; 1:r3=1; 2:r3=1;
18453 :>0:r3=1; 1:r3=1; 2:r3=1;
No
Witnesses
Positive: 0, Negative: 20000000
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 16.95
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for ./src/safe360.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe360
"SyncsWR Fre SyncdWR Fre SyncdWR Fre"
{0:r2=y; 0:r4=x; 1:r2=x; 1:r4=y; 2:r2=y;}
P0 | P1 | P2 ;
li r1,2 | li r1,1 | li r1,1 ;
stw r1,0(r2) | stw r1,0(r2) | stw r1,0(r2) ;
sync | sync | sync ;
lwz r3,0(r4) | lwz r3,0(r4) | lwz r3,0(r2) ;
exists (y=2 /\ 0:r3=0 /\ 1:r3=0 /\ 2:r3=1)
Generated assembler
_litmus_P0_0_: li r28,2
_litmus_P0_1_: stw r28,0(r9)
_litmus_P0_2_: sync
_litmus_P0_3_: lwz r27,0(r2)
_litmus_P1_0_: li r28,1
_litmus_P1_1_: stw r28,0(r9)
_litmus_P1_2_: sync
_litmus_P1_3_: lwz r27,0(r2)
_litmus_P2_0_: li r9,1
_litmus_P2_1_: stw r9,0(r2)
_litmus_P2_2_: sync
_litmus_P2_3_: lwz r28,0(r2)
Test safe360 Allowed
Histogram (13 states)
2887821:>0:r3=1; 1:r3=0; 2:r3=1; y=1;
5083743:>0:r3=0; 1:r3=1; 2:r3=1; y=1;
24071 :>0:r3=1; 1:r3=1; 2:r3=1; y=1;
1533302:>0:r3=0; 1:r3=2; 2:r3=1; y=1;
29552 :>0:r3=1; 1:r3=2; 2:r3=1; y=1;
2130643:>0:r3=1; 1:r3=0; 2:r3=1; y=2;
2199400:>0:r3=1; 1:r3=1; 2:r3=1; y=2;
817716:>0:r3=0; 1:r3=2; 2:r3=1; y=2;
3645692:>0:r3=1; 1:r3=2; 2:r3=1; y=2;
1636975:>0:r3=1; 1:r3=0; 2:r3=2; y=2;
104 :>0:r3=1; 1:r3=1; 2:r3=2; y=2;
6916 :>0:r3=0; 1:r3=2; 2:r3=2; y=2;
4065 :>0:r3=1; 1:r3=2; 2:r3=2; y=2;
No
Witnesses
Positive: 0, Negative: 20000000
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 17.93
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for ./src/safe361.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe361
"Rfe SyncsRR Fre SyncdWR Fre SyncdWR Fre"
{0:r2=y; 1:r2=y; 1:r4=x; 2:r2=x; 2:r4=y; 3:r2=y;}
P0 | P1 | P2 | P3 ;
lwz r1,0(r2) | li r1,2 | li r1,1 | li r1,1 ;
sync | stw r1,0(r2) | stw r1,0(r2) | stw r1,0(r2) ;
lwz r3,0(r2) | sync | sync | ;
| lwz r3,0(r4) | lwz r3,0(r4) | ;
exists (y=2 /\ 0:r1=1 /\ 0:r3=1 /\ 1:r3=0 /\ 2:r3=0)
Generated assembler
_litmus_P0_0_: lwz r28,0(r2)
_litmus_P0_1_: sync
_litmus_P0_2_: lwz r9,0(r2)
_litmus_P1_0_: li r28,2
_litmus_P1_1_: stw r28,0(r9)
_litmus_P1_2_: sync
_litmus_P1_3_: lwz r27,0(r2)
_litmus_P2_0_: li r28,1
_litmus_P2_1_: stw r28,0(r9)
_litmus_P2_2_: sync
_litmus_P2_3_: lwz r27,0(r2)
_litmus_P3_0_: li r5,1
_litmus_P3_1_: stw r5,0(r2)
Test safe361 Allowed
Histogram (54 states)
1007121:>0:r1=0; 0:r3=0; 1:r3=1; 2:r3=0; y=1;
164649:>0:r1=0; 0:r3=1; 1:r3=1; 2:r3=0; y=1;
703303:>0:r1=1; 0:r3=1; 1:r3=1; 2:r3=0; y=1;
578310:>0:r1=2; 0:r3=1; 1:r3=1; 2:r3=0; y=1;
185981:>0:r1=0; 0:r3=2; 1:r3=1; 2:r3=0; y=1;
115722:>0:r1=2; 0:r3=2; 1:r3=1; 2:r3=0; y=1;
947667:>0:r1=0; 0:r3=0; 1:r3=0; 2:r3=1; y=1;
2767 :>0:r1=0; 0:r3=1; 1:r3=0; 2:r3=1; y=1;
1918541:>0:r1=1; 0:r3=1; 1:r3=0; 2:r3=1; y=1;
932082:>0:r1=2; 0:r3=1; 1:r3=0; 2:r3=1; y=1;
4064 :>0:r1=0; 0:r3=2; 1:r3=0; 2:r3=1; y=1;
411045:>0:r1=2; 0:r3=2; 1:r3=0; 2:r3=1; y=1;
562342:>0:r1=0; 0:r3=0; 1:r3=1; 2:r3=1; y=1;
562 :>0:r1=0; 0:r3=1; 1:r3=1; 2:r3=1; y=1;
5555 :>0:r1=1; 0:r3=1; 1:r3=1; 2:r3=1; y=1;
943 :>0:r1=2; 0:r3=1; 1:r3=1; 2:r3=1; y=1;
260 :>0:r1=0; 0:r3=2; 1:r3=1; 2:r3=1; y=1;
114 :>0:r1=2; 0:r3=2; 1:r3=1; 2:r3=1; y=1;
178263:>0:r1=0; 0:r3=0; 1:r3=0; 2:r3=2; y=1;
133 :>0:r1=0; 0:r3=1; 1:r3=0; 2:r3=2; y=1;
515722:>0:r1=1; 0:r3=1; 1:r3=0; 2:r3=2; y=1;
707022:>0:r1=2; 0:r3=1; 1:r3=0; 2:r3=2; y=1;
1907 :>0:r1=0; 0:r3=2; 1:r3=0; 2:r3=2; y=1;
494814:>0:r1=2; 0:r3=2; 1:r3=0; 2:r3=2; y=1;
366372:>0:r1=0; 0:r3=0; 1:r3=1; 2:r3=2; y=1;
354 :>0:r1=0; 0:r3=1; 1:r3=1; 2:r3=2; y=1;
8213 :>0:r1=1; 0:r3=1; 1:r3=1; 2:r3=2; y=1;
5076 :>0:r1=2; 0:r3=1; 1:r3=1; 2:r3=2; y=1;
864 :>0:r1=0; 0:r3=2; 1:r3=1; 2:r3=2; y=1;
3774 :>0:r1=2; 0:r3=2; 1:r3=1; 2:r3=2; y=1;
1054412:>0:r1=0; 0:r3=0; 1:r3=1; 2:r3=0; y=2;
379732:>0:r1=0; 0:r3=1; 1:r3=1; 2:r3=0; y=2;
590231:>0:r1=1; 0:r3=1; 1:r3=1; 2:r3=0; y=2;
145011:>0:r1=0; 0:r3=2; 1:r3=1; 2:r3=0; y=2;
256931:>0:r1=1; 0:r3=2; 1:r3=1; 2:r3=0; y=2;
752219:>0:r1=2; 0:r3=2; 1:r3=1; 2:r3=0; y=2;
883010:>0:r1=0; 0:r3=0; 1:r3=1; 2:r3=1; y=2;
6904 :>0:r1=0; 0:r3=1; 1:r3=1; 2:r3=1; y=2;
1299976:>0:r1=1; 0:r3=1; 1:r3=1; 2:r3=1; y=2;
382 :>0:r1=0; 0:r3=2; 1:r3=1; 2:r3=1; y=2;
387418:>0:r1=1; 0:r3=2; 1:r3=1; 2:r3=1; y=2;
406773:>0:r1=2; 0:r3=2; 1:r3=1; 2:r3=1; y=2;
238191:>0:r1=0; 0:r3=0; 1:r3=0; 2:r3=2; y=2;
680 :>0:r1=0; 0:r3=1; 1:r3=0; 2:r3=2; y=2;
51512 :>0:r1=1; 0:r3=1; 1:r3=0; 2:r3=2; y=2;
1180 :>0:r1=0; 0:r3=2; 1:r3=0; 2:r3=2; y=2;
90925 :>0:r1=1; 0:r3=2; 1:r3=0; 2:r3=2; y=2;
844906:>0:r1=2; 0:r3=2; 1:r3=0; 2:r3=2; y=2;
853078:>0:r1=0; 0:r3=0; 1:r3=1; 2:r3=2; y=2;
3407 :>0:r1=0; 0:r3=1; 1:r3=1; 2:r3=2; y=2;
557174:>0:r1=1; 0:r3=1; 1:r3=1; 2:r3=2; y=2;
969 :>0:r1=0; 0:r3=2; 1:r3=1; 2:r3=2; y=2;
392565:>0:r1=1; 0:r3=2; 1:r3=1; 2:r3=2; y=2;
978872:>0:r1=2; 0:r3=2; 1:r3=1; 2:r3=2; y=2;
No
Witnesses
Positive: 0, Negative: 20000000
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 21.29
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for ./src/safe362.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe362
"Rfe SyncdRR Fre SyncdWR Fre SyncdWR Fre"
{0:r2=z; 0:r4=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r4=z; 3:r2=z;}
P0 | P1 | P2 | P3 ;
lwz r1,0(r2) | li r1,1 | li r1,1 | li r1,1 ;
sync | stw r1,0(r2) | stw r1,0(r2) | stw r1,0(r2) ;
lwz r3,0(r4) | sync | sync | ;
| lwz r3,0(r4) | lwz r3,0(r4) | ;
exists (0:r1=1 /\ 0:r3=0 /\ 1:r3=0 /\ 2:r3=0)
Generated assembler
_litmus_P0_0_: lwz r27,0(r9)
_litmus_P0_1_: sync
_litmus_P0_2_: lwz r30,0(r2)
_litmus_P1_0_: li r30,1
_litmus_P1_1_: stw r30,0(r9)
_litmus_P1_2_: sync
_litmus_P1_3_: lwz r29,0(r2)
_litmus_P2_0_: li r30,1
_litmus_P2_1_: stw r30,0(r9)
_litmus_P2_2_: sync
_litmus_P2_3_: lwz r3,0(r2)
_litmus_P3_0_: li r6,1
_litmus_P3_1_: stw r6,0(r2)
Test safe362 Allowed
Histogram (15 states)
242409:>0:r1=0; 0:r3=0; 1:r3=0; 2:r3=0;
1380117:>0:r1=0; 0:r3=1; 1:r3=0; 2:r3=0;
384243:>0:r1=1; 0:r3=1; 1:r3=0; 2:r3=0;
2820504:>0:r1=0; 0:r3=0; 1:r3=1; 2:r3=0;
504057:>0:r1=1; 0:r3=0; 1:r3=1; 2:r3=0;
940815:>0:r1=0; 0:r3=1; 1:r3=1; 2:r3=0;
2165214:>0:r1=1; 0:r3=1; 1:r3=1; 2:r3=0;
1401245:>0:r1=0; 0:r3=0; 1:r3=0; 2:r3=1;
196769:>0:r1=1; 0:r3=0; 1:r3=0; 2:r3=1;
1091862:>0:r1=0; 0:r3=1; 1:r3=0; 2:r3=1;
3942866:>0:r1=1; 0:r3=1; 1:r3=0; 2:r3=1;
1881631:>0:r1=0; 0:r3=0; 1:r3=1; 2:r3=1;
937099:>0:r1=1; 0:r3=0; 1:r3=1; 2:r3=1;
2414 :>0:r1=0; 0:r3=1; 1:r3=1; 2:r3=1;
2108755:>0:r1=1; 0:r3=1; 1:r3=1; 2:r3=1;
No
Witnesses
Positive: 0, Negative: 20000000
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 21.41
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for ./src/safe363.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe363
"SyncsWW Rfe SyncdRR Fre SyncdWR Fre"
{0:r2=y; 0:r4=x; 1:r2=x; 1:r4=y; 2:r2=y;}
P0 | P1 | P2 ;
lwz r1,0(r2) | li r1,1 | li r1,1 ;
sync | stw r1,0(r2) | stw r1,0(r2) ;
lwz r3,0(r4) | sync | sync ;
| lwz r3,0(r4) | li r3,2 ;
| | stw r3,0(r2) ;
exists (y=2 /\ 0:r1=2 /\ 0:r3=0 /\ 1:r3=0)
Generated assembler
_litmus_P0_0_: lwz r26,0(r9)
_litmus_P0_1_: sync
_litmus_P0_2_: lwz r27,0(r2)
_litmus_P1_0_: li r28,1
_litmus_P1_1_: stw r28,0(r9)
_litmus_P1_2_: sync
_litmus_P1_3_: lwz r27,0(r2)
_litmus_P2_0_: li r3,1
_litmus_P2_1_: stw r3,0(r2)
_litmus_P2_2_: sync
_litmus_P2_3_: li r9,2
_litmus_P2_4_: stw r9,0(r2)
Test safe363 Allowed
Histogram (15 states)
1793978:>0:r1=0; 0:r3=0; 1:r3=0; y=2;
3439206:>0:r1=0; 0:r3=1; 1:r3=0; y=2;
2115634:>0:r1=1; 0:r3=1; 1:r3=0; y=2;
1239089:>0:r1=2; 0:r3=1; 1:r3=0; y=2;
623719:>0:r1=0; 0:r3=0; 1:r3=1; y=2;
46 :>0:r1=1; 0:r3=0; 1:r3=1; y=2;
31509 :>0:r1=0; 0:r3=1; 1:r3=1; y=2;
707 :>0:r1=1; 0:r3=1; 1:r3=1; y=2;
20308 :>0:r1=2; 0:r3=1; 1:r3=1; y=2;
4020683:>0:r1=0; 0:r3=0; 1:r3=2; y=2;
32245 :>0:r1=1; 0:r3=0; 1:r3=2; y=2;
784987:>0:r1=2; 0:r3=0; 1:r3=2; y=2;
48745 :>0:r1=0; 0:r3=1; 1:r3=2; y=2;
25411 :>0:r1=1; 0:r3=1; 1:r3=2; y=2;
5823733:>0:r1=2; 0:r3=1; 1:r3=2; y=2;
No
Witnesses
Positive: 0, Negative: 20000000
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 17.18
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for ./src/safe364.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe364
"SyncdWW Rfe SyncsRW Rfe SyncdRR Fre SyncdWR Fre"
{0:r2=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r4=z; 3:r2=z; 3:r4=x;}
P0 | P1 | P2 | P3 ;
lwz r1,0(r2) | lwz r1,0(r2) | li r1,1 | li r1,1 ;
sync | sync | stw r1,0(r2) | stw r1,0(r2) ;
li r3,2 | lwz r3,0(r4) | sync | sync ;
stw r3,0(r2) | | lwz r3,0(r4) | li r3,1 ;
| | | stw r3,0(r4) ;
exists (x=2 /\ 0:r1=1 /\ 1:r1=2 /\ 1:r3=0 /\ 2:r3=0)
Generated assembler
_litmus_P0_0_: lwz r3,0(r2)
_litmus_P0_1_: sync
_litmus_P0_2_: li r9,2
_litmus_P0_3_: stw r9,0(r2)
_litmus_P1_0_: lwz r27,0(r9)
_litmus_P1_1_: sync
_litmus_P1_2_: lwz r28,0(r2)
_litmus_P2_0_: li r28,1
_litmus_P2_1_: stw r28,0(r9)
_litmus_P2_2_: sync
_litmus_P2_3_: lwz r27,0(r2)
_litmus_P3_0_: li r28,1
_litmus_P3_1_: stw r28,0(r9)
_litmus_P3_2_: sync
_litmus_P3_3_: li r3,1
_litmus_P3_4_: stw r3,0(r2)
Test safe364 Allowed
Histogram (31 states)
1370226:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=0; x=1;
48462 :>0:r1=0; 1:r1=2; 1:r3=0; 2:r3=0; x=1;
1547766:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=0; x=1;
351245:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=0; x=1;
2539648:>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=0; x=1;
1357422:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; x=1;
19301 :>0:r1=0; 1:r1=1; 1:r3=0; 2:r3=1; x=1;
607834:>0:r1=0; 1:r1=2; 1:r3=0; 2:r3=1; x=1;
64919 :>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; x=1;
1096792:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=1; x=1;
989043:>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=1; x=1;
456889:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=0; x=2;
30382 :>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=0; x=2;
1321151:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=0; x=2;
481394:>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=0; x=2;
306882:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=0; x=2;
190561:>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=0; x=2;
169215:>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=0; x=2;
5704 :>0:r1=1; 1:r1=2; 1:r3=1; 2:r3=0; x=2;
1612490:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; x=2;
1095782:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=1; x=2;
97098 :>0:r1=0; 1:r1=1; 1:r3=0; 2:r3=1; x=2;
376433:>0:r1=1; 1:r1=1; 1:r3=0; 2:r3=1; x=2;
13147 :>0:r1=0; 1:r1=2; 1:r3=0; 2:r3=1; x=2;
618 :>0:r1=1; 1:r1=2; 1:r3=0; 2:r3=1; x=2;
105488:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; x=2;
166567:>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=1; x=2;
282132:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=1; x=2;
2261740:>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=1; x=2;
735981:>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=1; x=2;
297688:>0:r1=1; 1:r1=2; 1:r3=1; 2:r3=1; x=2;
No
Witnesses
Positive: 0, Negative: 20000000
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 23.65
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for ./src/safe365.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe365
"SyncdWW Rfe SyncdRR Fre SyncdWR Fre"
{0:r2=x; 0:r4=y; 1:r2=y; 1:r4=z; 2:r2=z; 2:r4=x;}
P0 | P1 | P2 ;
lwz r1,0(r2) | li r1,1 | li r1,1 ;
sync | stw r1,0(r2) | stw r1,0(r2) ;
lwz r3,0(r4) | sync | sync ;
| lwz r3,0(r4) | li r3,1 ;
| | stw r3,0(r4) ;
exists (0:r1=1 /\ 0:r3=0 /\ 1:r3=0)
Generated assembler
_litmus_P0_0_: lwz r27,0(r9)
_litmus_P0_1_: sync
_litmus_P0_2_: lwz r30,0(r2)
_litmus_P1_0_: li r30,1
_litmus_P1_1_: stw r30,0(r9)
_litmus_P1_2_: sync
_litmus_P1_3_: lwz r27,0(r2)
_litmus_P2_0_: li r30,1
_litmus_P2_1_: stw r30,0(r9)
_litmus_P2_2_: sync
_litmus_P2_3_: li r3,1
_litmus_P2_4_: stw r3,0(r2)
Test safe365 Allowed
Histogram (7 states)
2833238:>0:r1=0; 0:r3=0; 1:r3=0;
6364377:>0:r1=0; 0:r3=1; 1:r3=0;
641732:>0:r1=1; 0:r3=1; 1:r3=0;
4865476:>0:r1=0; 0:r3=0; 1:r3=1;
443252:>0:r1=1; 0:r3=0; 1:r3=1;
306285:>0:r1=0; 0:r3=1; 1:r3=1;
4545640:>0:r1=1; 0:r3=1; 1:r3=1;
No
Witnesses
Positive: 0, Negative: 20000000
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 17.77
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for ./src/safe366.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe366
"SyncsWW Rfe SyncdRW Rfe SyncdRR Fre SyncdWR Fre"
{0:r2=z; 0:r4=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r4=z; 3:r2=z;}
P0 | P1 | P2 | P3 ;
lwz r1,0(r2) | lwz r1,0(r2) | li r1,1 | li r1,1 ;
sync | sync | stw r1,0(r2) | stw r1,0(r2) ;
li r3,1 | lwz r3,0(r4) | sync | sync ;
stw r3,0(r4) | | lwz r3,0(r4) | li r3,2 ;
| | | stw r3,0(r2) ;
exists (z=2 /\ 0:r1=2 /\ 1:r1=1 /\ 1:r3=0 /\ 2:r3=0)
Generated assembler
_litmus_P0_0_: lwz r27,0(r9)
_litmus_P0_1_: sync
_litmus_P0_2_: li r28,1
_litmus_P0_3_: stw r28,0(r2)
_litmus_P1_0_: lwz r27,0(r9)
_litmus_P1_1_: sync
_litmus_P1_2_: lwz r28,0(r2)
_litmus_P2_0_: li r28,1
_litmus_P2_1_: stw r28,0(r9)
_litmus_P2_2_: sync
_litmus_P2_3_: lwz r27,0(r2)
_litmus_P3_0_: li r4,1
_litmus_P3_1_: stw r4,0(r2)
_litmus_P3_2_: sync
_litmus_P3_3_: li r9,2
_litmus_P3_4_: stw r9,0(r2)
Test safe366 Allowed
Histogram (32 states)
1207742:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=0; z=2;
421855:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=0; z=2;
100004:>0:r1=2; 1:r1=0; 1:r3=0; 2:r3=0; z=2;
12085 :>0:r1=0; 1:r1=1; 1:r3=0; 2:r3=0; z=2;
1241216:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=0; z=2;
1349681:>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=0; z=2;
1981448:>0:r1=2; 1:r1=0; 1:r3=1; 2:r3=0; z=2;
2185144:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=0; z=2;
5627 :>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=0; z=2;
3496 :>0:r1=2; 1:r1=1; 1:r3=1; 2:r3=0; z=2;
114744:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; z=2;
355 :>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=1; z=2;
172098:>0:r1=2; 1:r1=0; 1:r3=0; 2:r3=1; z=2;
10616 :>0:r1=0; 1:r1=1; 1:r3=0; 2:r3=1; z=2;
7958 :>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; z=2;
94 :>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=1; z=2;
6569 :>0:r1=2; 1:r1=0; 1:r3=1; 2:r3=1; z=2;
436763:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=1; z=2;
2 :>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=1; z=2;
36 :>0:r1=2; 1:r1=1; 1:r3=1; 2:r3=1; z=2;
606310:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=2; z=2;
1095206:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=2; z=2;
2934872:>0:r1=2; 1:r1=0; 1:r3=0; 2:r3=2; z=2;
612761:>0:r1=0; 1:r1=1; 1:r3=0; 2:r3=2; z=2;
3305 :>0:r1=1; 1:r1=1; 1:r3=0; 2:r3=2; z=2;
473 :>0:r1=2; 1:r1=1; 1:r3=0; 2:r3=2; z=2;
14249 :>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=2; z=2;
116621:>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=2; z=2;
3285397:>0:r1=2; 1:r1=0; 1:r3=1; 2:r3=2; z=2;
1926814:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=2; z=2;
20488 :>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=2; z=2;
125971:>0:r1=2; 1:r1=1; 1:r3=1; 2:r3=2; z=2;
No
Witnesses
Positive: 0, Negative: 20000000
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 23.33
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for ./src/safe367.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe367
"SyncdWW Rfe SyncdRW Rfe SyncdRR Fre SyncdWR Fre"
{0:r2=x; 0:r4=y; 1:r2=y; 1:r4=z; 2:r2=z; 2:r4=a; 3:r2=a; 3:r4=x;}
P0 | P1 | P2 | P3 ;
lwz r1,0(r2) | lwz r1,0(r2) | li r1,1 | li r1,1 ;
sync | sync | stw r1,0(r2) | stw r1,0(r2) ;
li r3,1 | lwz r3,0(r4) | sync | sync ;
stw r3,0(r4) | | lwz r3,0(r4) | li r3,1 ;
| | | stw r3,0(r4) ;
exists (0:r1=1 /\ 1:r1=1 /\ 1:r3=0 /\ 2:r3=0)
Generated assembler
_litmus_P0_0_: lwz r29,0(r9)
_litmus_P0_1_: sync
_litmus_P0_2_: li r30,1
_litmus_P0_3_: stw r30,0(r2)
_litmus_P1_0_: lwz r27,0(r9)
_litmus_P1_1_: sync
_litmus_P1_2_: lwz r30,0(r2)
_litmus_P2_0_: li r30,1
_litmus_P2_1_: stw r30,0(r9)
_litmus_P2_2_: sync
_litmus_P2_3_: lwz r3,0(r2)
_litmus_P3_0_: li r30,1
_litmus_P3_1_: stw r30,0(r9)
_litmus_P3_2_: sync
_litmus_P3_3_: li r3,1
_litmus_P3_4_: stw r3,0(r2)
Test safe367 Allowed
Histogram (15 states)
1992368:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=0;
140153:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=0;
33114 :>0:r1=0; 1:r1=1; 1:r3=0; 2:r3=0;
3656029:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=0;
666065:>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=0;
2800355:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=0;
2770 :>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=0;
2899713:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1;
2975472:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=1;
649014:>0:r1=0; 1:r1=1; 1:r3=0; 2:r3=1;
473 :>0:r1=1; 1:r1=1; 1:r3=0; 2:r3=1;
100422:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1;
2301503:>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=1;
1457352:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=1;
325197:>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=1;
No
Witnesses
Positive: 0, Negative: 20000000
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 24.27
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for ./src/safe368.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe368
"Rfe SyncdRR Fre SyncsWR Fre SyncdWR Fre"
{0:r2=y; 0:r4=x; 1:r2=x; 2:r2=x; 2:r4=y; 3:r2=y;}
P0 | P1 | P2 | P3 ;
lwz r1,0(r2) | li r1,1 | li r1,2 | li r1,1 ;
sync | stw r1,0(r2) | stw r1,0(r2) | stw r1,0(r2) ;
lwz r3,0(r4) | sync | sync | ;
| lwz r3,0(r2) | lwz r3,0(r4) | ;
exists (x=2 /\ 0:r1=1 /\ 0:r3=0 /\ 1:r3=1 /\ 2:r3=0)
Generated assembler
_litmus_P0_0_: lwz r27,0(r9)
_litmus_P0_1_: sync
_litmus_P0_2_: lwz r28,0(r2)
_litmus_P1_0_: li r9,1
_litmus_P1_1_: stw r9,0(r2)
_litmus_P1_2_: sync
_litmus_P1_3_: lwz r3,0(r2)
_litmus_P2_0_: li r28,2
_litmus_P2_1_: stw r28,0(r9)
_litmus_P2_2_: sync
_litmus_P2_3_: lwz r27,0(r2)
_litmus_P3_0_: li r5,1
_litmus_P3_1_: stw r5,0(r2)
Test safe368 Allowed
Histogram (30 states)
750004:>0:r1=0; 0:r3=0; 1:r3=1; 2:r3=0; x=1;
1016834:>0:r1=0; 0:r3=1; 1:r3=1; 2:r3=0; x=1;
2769286:>0:r1=1; 0:r3=1; 1:r3=1; 2:r3=0; x=1;
1006765:>0:r1=0; 0:r3=2; 1:r3=1; 2:r3=0; x=1;
249316:>0:r1=1; 0:r3=2; 1:r3=1; 2:r3=0; x=1;
1507393:>0:r1=0; 0:r3=0; 1:r3=1; 2:r3=1; x=1;
194102:>0:r1=1; 0:r3=0; 1:r3=1; 2:r3=1; x=1;
2185 :>0:r1=0; 0:r3=1; 1:r3=1; 2:r3=1; x=1;
1660891:>0:r1=1; 0:r3=1; 1:r3=1; 2:r3=1; x=1;
31038 :>0:r1=0; 0:r3=2; 1:r3=1; 2:r3=1; x=1;
362176:>0:r1=1; 0:r3=2; 1:r3=1; 2:r3=1; x=1;
24930 :>0:r1=0; 0:r3=0; 1:r3=1; 2:r3=0; x=2;
17449 :>0:r1=0; 0:r3=1; 1:r3=1; 2:r3=0; x=2;
520143:>0:r1=0; 0:r3=2; 1:r3=1; 2:r3=0; x=2;
67202 :>0:r1=1; 0:r3=2; 1:r3=1; 2:r3=0; x=2;
21131 :>0:r1=0; 0:r3=0; 1:r3=2; 2:r3=0; x=2;
7281 :>0:r1=0; 0:r3=2; 1:r3=2; 2:r3=0; x=2;
1556 :>0:r1=1; 0:r3=2; 1:r3=2; 2:r3=0; x=2;
1977547:>0:r1=0; 0:r3=0; 1:r3=1; 2:r3=1; x=2;
132550:>0:r1=1; 0:r3=0; 1:r3=1; 2:r3=1; x=2;
1262364:>0:r1=0; 0:r3=1; 1:r3=1; 2:r3=1; x=2;
1615581:>0:r1=1; 0:r3=1; 1:r3=1; 2:r3=1; x=2;
282849:>0:r1=0; 0:r3=2; 1:r3=1; 2:r3=1; x=2;
3322248:>0:r1=1; 0:r3=2; 1:r3=1; 2:r3=1; x=2;
534249:>0:r1=0; 0:r3=0; 1:r3=2; 2:r3=1; x=2;
96658 :>0:r1=1; 0:r3=0; 1:r3=2; 2:r3=1; x=2;
39 :>0:r1=0; 0:r3=1; 1:r3=2; 2:r3=1; x=2;
377 :>0:r1=1; 0:r3=1; 1:r3=2; 2:r3=1; x=2;
18453 :>0:r1=0; 0:r3=2; 1:r3=2; 2:r3=1; x=2;
547403:>0:r1=1; 0:r3=2; 1:r3=2; 2:r3=1; x=2;
No
Witnesses
Positive: 0, Negative: 20000000
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 21.89
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for ./src/safe369.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe369
"SyncdWW Rfe SyncsRR Fre SyncdWR Fre"
{0:r2=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r4=x;}
P0 | P1 | P2 ;
lwz r1,0(r2) | li r1,2 | li r1,1 ;
sync | stw r1,0(r2) | stw r1,0(r2) ;
lwz r3,0(r2) | sync | sync ;
| lwz r3,0(r4) | li r3,1 ;
| | stw r3,0(r4) ;
exists (x=2 /\ 0:r1=1 /\ 0:r3=1 /\ 1:r3=0)
Generated assembler
_litmus_P0_0_: lwz r28,0(r2)
_litmus_P0_1_: sync
_litmus_P0_2_: lwz r9,0(r2)
_litmus_P1_0_: li r28,2
_litmus_P1_1_: stw r28,0(r9)
_litmus_P1_2_: sync
_litmus_P1_3_: lwz r27,0(r2)
_litmus_P2_0_: li r28,1
_litmus_P2_1_: stw r28,0(r9)
_litmus_P2_2_: sync
_litmus_P2_3_: li r27,1
_litmus_P2_4_: stw r27,0(r2)
Test safe369 Allowed
Histogram (18 states)
1539394:>0:r1=0; 0:r3=0; 1:r3=0; x=1;
86 :>0:r1=0; 0:r3=1; 1:r3=0; x=1;
185766:>0:r1=1; 0:r3=1; 1:r3=0; x=1;
1821420:>0:r1=2; 0:r3=1; 1:r3=0; x=1;
16244 :>0:r1=0; 0:r3=2; 1:r3=0; x=1;
4436190:>0:r1=2; 0:r3=2; 1:r3=0; x=1;
3454767:>0:r1=0; 0:r3=0; 1:r3=1; x=1;
181422:>0:r1=0; 0:r3=1; 1:r3=1; x=1;
454712:>0:r1=1; 0:r3=1; 1:r3=1; x=1;
204281:>0:r1=2; 0:r3=1; 1:r3=1; x=1;
113352:>0:r1=0; 0:r3=2; 1:r3=1; x=1;
15339 :>0:r1=2; 0:r3=2; 1:r3=1; x=1;
2012412:>0:r1=0; 0:r3=0; 1:r3=1; x=2;
1106491:>0:r1=0; 0:r3=1; 1:r3=1; x=2;
1142564:>0:r1=1; 0:r3=1; 1:r3=1; x=2;
789786:>0:r1=0; 0:r3=2; 1:r3=1; x=2;
801870:>0:r1=1; 0:r3=2; 1:r3=1; x=2;
1723904:>0:r1=2; 0:r3=2; 1:r3=1; x=2;
No
Witnesses
Positive: 0, Negative: 20000000
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 17.38
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for ./src/safe370.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe370
"SyncsWW Rfe SyncdRW Rfe SyncsRR Fre SyncdWR Fre"
{0:r2=y; 0:r4=x; 1:r2=x; 2:r2=x; 2:r4=y; 3:r2=y;}
P0 | P1 | P2 | P3 ;
lwz r1,0(r2) | lwz r1,0(r2) | li r1,2 | li r1,1 ;
sync | sync | stw r1,0(r2) | stw r1,0(r2) ;
li r3,1 | lwz r3,0(r2) | sync | sync ;
stw r3,0(r4) | | lwz r3,0(r4) | li r3,2 ;
| | | stw r3,0(r2) ;
exists (x=2 /\ y=2 /\ 0:r1=2 /\ 1:r1=1 /\ 1:r3=1 /\ 2:r3=0)
Generated assembler
_litmus_P0_0_: lwz r27,0(r9)
_litmus_P0_1_: sync
_litmus_P0_2_: li r28,1
_litmus_P0_3_: stw r28,0(r2)
_litmus_P1_0_: lwz r28,0(r2)
_litmus_P1_1_: sync
_litmus_P1_2_: lwz r9,0(r2)
_litmus_P2_0_: li r28,2
_litmus_P2_1_: stw r28,0(r9)
_litmus_P2_2_: sync
_litmus_P2_3_: lwz r27,0(r2)
_litmus_P3_0_: li r4,1
_litmus_P3_1_: stw r4,0(r2)
_litmus_P3_2_: sync
_litmus_P3_3_: li r9,2
_litmus_P3_4_: stw r9,0(r2)
Test safe370 Allowed
Histogram (88 states)
759774:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=0; x=1; y=2;
229327:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=0; x=1; y=2;
49510 :>0:r1=2; 1:r1=0; 1:r3=0; 2:r3=0; x=1; y=2;
26588 :>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=0; x=1; y=2;
7 :>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=0; x=1; y=2;
2 :>0:r1=2; 1:r1=0; 1:r3=1; 2:r3=0; x=1; y=2;
689490:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=0; x=1; y=2;
1142 :>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=0; x=1; y=2;
765 :>0:r1=2; 1:r1=1; 1:r3=1; 2:r3=0; x=1; y=2;
733805:>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=0; x=1; y=2;
306810:>0:r1=1; 1:r1=2; 1:r3=1; 2:r3=0; x=1; y=2;
72546 :>0:r1=2; 1:r1=2; 1:r3=1; 2:r3=0; x=1; y=2;
6566 :>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=0; x=1; y=2;
1322 :>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=0; x=1; y=2;
1205 :>0:r1=2; 1:r1=0; 1:r3=2; 2:r3=0; x=1; y=2;
1051563:>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=0; x=1; y=2;
939014:>0:r1=1; 1:r1=2; 1:r3=2; 2:r3=0; x=1; y=2;
1327020:>0:r1=2; 1:r1=2; 1:r3=2; 2:r3=0; x=1; y=2;
73304 :>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; x=1; y=2;
382 :>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=1; x=1; y=2;
133073:>0:r1=2; 1:r1=0; 1:r3=0; 2:r3=1; x=1; y=2;
8485 :>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; x=1; y=2;
7 :>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=1; x=1; y=2;
4 :>0:r1=2; 1:r1=0; 1:r3=1; 2:r3=1; x=1; y=2;
15471 :>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=1; x=1; y=2;
8 :>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=1; x=1; y=2;
38 :>0:r1=2; 1:r1=1; 1:r3=1; 2:r3=1; x=1; y=2;
1244 :>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=1; x=1; y=2;
17 :>0:r1=1; 1:r1=2; 1:r3=1; 2:r3=1; x=1; y=2;
483 :>0:r1=2; 1:r1=2; 1:r3=1; 2:r3=1; x=1; y=2;
661 :>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=1; x=1; y=2;
10 :>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=1; x=1; y=2;
641 :>0:r1=2; 1:r1=0; 1:r3=2; 2:r3=1; x=1; y=2;
539 :>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=1; x=1; y=2;
20 :>0:r1=1; 1:r1=2; 1:r3=2; 2:r3=1; x=1; y=2;
11241 :>0:r1=2; 1:r1=2; 1:r3=2; 2:r3=1; x=1; y=2;
171236:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=2; x=1; y=2;
1363309:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=2; x=1; y=2;
3206158:>0:r1=2; 1:r1=0; 1:r3=0; 2:r3=2; x=1; y=2;
20455 :>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=2; x=1; y=2;
1379 :>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=2; x=1; y=2;
172251:>0:r1=2; 1:r1=0; 1:r3=1; 2:r3=2; x=1; y=2;
36248 :>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=2; x=1; y=2;
4936 :>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=2; x=1; y=2;
282149:>0:r1=2; 1:r1=1; 1:r3=1; 2:r3=2; x=1; y=2;
2875 :>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=2; x=1; y=2;
3492 :>0:r1=1; 1:r1=2; 1:r3=1; 2:r3=2; x=1; y=2;
571669:>0:r1=2; 1:r1=2; 1:r3=1; 2:r3=2; x=1; y=2;
2794 :>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=2; x=1; y=2;
2941 :>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=2; x=1; y=2;
361253:>0:r1=2; 1:r1=0; 1:r3=2; 2:r3=2; x=1; y=2;
1443 :>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=2; x=1; y=2;
5925 :>0:r1=1; 1:r1=2; 1:r3=2; 2:r3=2; x=1; y=2;
839417:>0:r1=2; 1:r1=2; 1:r3=2; 2:r3=2; x=1; y=2;
23507 :>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=0; x=2; y=2;
888 :>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=0; x=2; y=2;
1288 :>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=0; x=2; y=2;
4777 :>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=0; x=2; y=2;
3066 :>0:r1=0; 1:r1=1; 1:r3=2; 2:r3=0; x=2; y=2;
302652:>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=0; x=2; y=2;
20434 :>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; x=2; y=2;
17 :>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=1; x=2; y=2;
4353 :>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; x=2; y=2;
1 :>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=1; x=2; y=2;
10799 :>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=1; x=2; y=2;
47666 :>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=1; x=2; y=2;
5 :>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=1; x=2; y=2;
10606 :>0:r1=0; 1:r1=1; 1:r3=2; 2:r3=1; x=2; y=2;
1 :>0:r1=1; 1:r1=1; 1:r3=2; 2:r3=1; x=2; y=2;
103028:>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=1; x=2; y=2;
1001157:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=2; x=2; y=2;
47212 :>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=2; x=2; y=2;
619166:>0:r1=2; 1:r1=0; 1:r3=0; 2:r3=2; x=2; y=2;
656535:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=2; x=2; y=2;
1999 :>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=2; x=2; y=2;
70514 :>0:r1=2; 1:r1=0; 1:r3=1; 2:r3=2; x=2; y=2;
1218323:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=2; x=2; y=2;
1203 :>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=2; x=2; y=2;
2768 :>0:r1=2; 1:r1=1; 1:r3=1; 2:r3=2; x=2; y=2;
186069:>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=2; x=2; y=2;
2395 :>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=2; x=2; y=2;
197021:>0:r1=2; 1:r1=0; 1:r3=2; 2:r3=2; x=2; y=2;
522339:>0:r1=0; 1:r1=1; 1:r3=2; 2:r3=2; x=2; y=2;
1007 :>0:r1=1; 1:r1=1; 1:r3=2; 2:r3=2; x=2; y=2;
2732 :>0:r1=2; 1:r1=1; 1:r3=2; 2:r3=2; x=2; y=2;
1429287:>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=2; x=2; y=2;
3158 :>0:r1=1; 1:r1=2; 1:r3=2; 2:r3=2; x=2; y=2;
12013 :>0:r1=2; 1:r1=2; 1:r3=2; 2:r3=2; x=2; y=2;
No
Witnesses
Positive: 0, Negative: 20000000
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 23.47
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for ./src/safe371.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe371
"SyncdWW Rfe SyncdRW Rfe SyncsRR Fre SyncdWR Fre"
{0:r2=x; 0:r4=y; 1:r2=y; 2:r2=y; 2:r4=z; 3:r2=z; 3:r4=x;}
P0 | P1 | P2 | P3 ;
lwz r1,0(r2) | lwz r1,0(r2) | li r1,2 | li r1,1 ;
sync | sync | stw r1,0(r2) | stw r1,0(r2) ;
li r3,1 | lwz r3,0(r2) | sync | sync ;
stw r3,0(r4) | | lwz r3,0(r4) | li r3,1 ;
| | | stw r3,0(r4) ;
exists (y=2 /\ 0:r1=1 /\ 1:r1=1 /\ 1:r3=1 /\ 2:r3=0)
Generated assembler
_litmus_P0_0_: lwz r27,0(r9)
_litmus_P0_1_: sync
_litmus_P0_2_: li r28,1
_litmus_P0_3_: stw r28,0(r2)
_litmus_P1_0_: lwz r28,0(r2)
_litmus_P1_1_: sync
_litmus_P1_2_: lwz r9,0(r2)
_litmus_P2_0_: li r28,2
_litmus_P2_1_: stw r28,0(r9)
_litmus_P2_2_: sync
_litmus_P2_3_: lwz r27,0(r2)
_litmus_P3_0_: li r28,1
_litmus_P3_1_: stw r28,0(r9)
_litmus_P3_2_: sync
_litmus_P3_3_: li r3,1
_litmus_P3_4_: stw r3,0(r2)
Test safe371 Allowed
Histogram (41 states)
1161857:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=0; y=1;
4646 :>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=0; y=1;
9661 :>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=0; y=1;
1639982:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=0; y=1;
509 :>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=0; y=1;
852345:>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=0; y=1;
33960 :>0:r1=1; 1:r1=2; 1:r3=1; 2:r3=0; y=1;
10384 :>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=0; y=1;
1359 :>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=0; y=1;
2037765:>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=0; y=1;
592668:>0:r1=1; 1:r1=2; 1:r3=2; 2:r3=0; y=1;
2021266:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; y=1;
1914575:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=1; y=1;
25681 :>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; y=1;
158226:>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=1; y=1;
175318:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=1; y=1;
118113:>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=1; y=1;
43447 :>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=1; y=1;
666769:>0:r1=1; 1:r1=2; 1:r3=1; 2:r3=1; y=1;
8238 :>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=1; y=1;
479949:>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=1; y=1;
20936 :>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=1; y=1;
1123242:>0:r1=1; 1:r1=2; 1:r3=2; 2:r3=1; y=1;
26279 :>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=0; y=2;
1849 :>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=0; y=2;
4057 :>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=0; y=2;
9039 :>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=0; y=2;
7578 :>0:r1=0; 1:r1=1; 1:r3=2; 2:r3=0; y=2;
530870:>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=0; y=2;
1257442:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; y=2;
327215:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=1; y=2;
446969:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; y=2;
22024 :>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=1; y=2;
979638:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=1; y=2;
4236 :>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=1; y=2;
260263:>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=1; y=2;
86067 :>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=1; y=2;
715115:>0:r1=0; 1:r1=1; 1:r3=2; 2:r3=1; y=2;
8942 :>0:r1=1; 1:r1=1; 1:r3=2; 2:r3=1; y=2;
2197511:>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=1; y=2;
14010 :>0:r1=1; 1:r1=2; 1:r3=2; 2:r3=1; y=2;
No
Witnesses
Positive: 0, Negative: 20000000
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 23.88
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for ./src/safe372.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe372
"SyncsWW Rfe LwSyncdRR Fre SyncdWR Fre"
{0:r2=y; 0:r4=x; 1:r2=x; 1:r4=y; 2:r2=y;}
P0 | P1 | P2 ;
lwz r1,0(r2) | li r1,1 | li r1,1 ;
lwsync | stw r1,0(r2) | stw r1,0(r2) ;
lwz r3,0(r4) | sync | sync ;
| lwz r3,0(r4) | li r3,2 ;
| | stw r3,0(r2) ;
exists (y=2 /\ 0:r1=2 /\ 0:r3=0 /\ 1:r3=0)
Generated assembler
_litmus_P0_0_: lwz r26,0(r9)
_litmus_P0_1_: lwsync
_litmus_P0_2_: lwz r27,0(r2)
_litmus_P1_0_: li r28,1
_litmus_P1_1_: stw r28,0(r9)
_litmus_P1_2_: sync
_litmus_P1_3_: lwz r27,0(r2)
_litmus_P2_0_: li r3,1
_litmus_P2_1_: stw r3,0(r2)
_litmus_P2_2_: sync
_litmus_P2_3_: li r9,2
_litmus_P2_4_: stw r9,0(r2)
Test safe372 Allowed
Histogram (15 states)
2010474:>0:r1=0; 0:r3=0; 1:r3=0; y=2;
3910983:>0:r1=0; 0:r3=1; 1:r3=0; y=2;
1891714:>0:r1=1; 0:r3=1; 1:r3=0; y=2;
869007:>0:r1=2; 0:r3=1; 1:r3=0; y=2;
1050207:>0:r1=0; 0:r3=0; 1:r3=1; y=2;
407 :>0:r1=1; 0:r3=0; 1:r3=1; y=2;
7480 :>0:r1=0; 0:r3=1; 1:r3=1; y=2;
490 :>0:r1=1; 0:r3=1; 1:r3=1; y=2;
16143 :>0:r1=2; 0:r3=1; 1:r3=1; y=2;
3568371:>0:r1=0; 0:r3=0; 1:r3=2; y=2;
20478 :>0:r1=1; 0:r3=0; 1:r3=2; y=2;
2837232:>0:r1=2; 0:r3=0; 1:r3=2; y=2;
3418 :>0:r1=0; 0:r3=1; 1:r3=2; y=2;
21647 :>0:r1=1; 0:r3=1; 1:r3=2; y=2;
3791949:>0:r1=2; 0:r3=1; 1:r3=2; y=2;
No
Witnesses
Positive: 0, Negative: 20000000
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 16.47
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for ./src/safe373.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe373
"SyncdWW Rfe SyncsRW Rfe LwSyncdRR Fre SyncdWR Fre"
{0:r2=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r4=z; 3:r2=z; 3:r4=x;}
P0 | P1 | P2 | P3 ;
lwz r1,0(r2) | lwz r1,0(r2) | li r1,1 | li r1,1 ;
sync | lwsync | stw r1,0(r2) | stw r1,0(r2) ;
li r3,2 | lwz r3,0(r4) | sync | sync ;
stw r3,0(r2) | | lwz r3,0(r4) | li r3,1 ;
| | | stw r3,0(r4) ;
exists (x=2 /\ 0:r1=1 /\ 1:r1=2 /\ 1:r3=0 /\ 2:r3=0)
Generated assembler
_litmus_P0_0_: lwz r3,0(r2)
_litmus_P0_1_: sync
_litmus_P0_2_: li r9,2
_litmus_P0_3_: stw r9,0(r2)
_litmus_P1_0_: lwz r27,0(r9)
_litmus_P1_1_: lwsync
_litmus_P1_2_: lwz r28,0(r2)
_litmus_P2_0_: li r28,1
_litmus_P2_1_: stw r28,0(r9)
_litmus_P2_2_: sync
_litmus_P2_3_: lwz r27,0(r2)
_litmus_P3_0_: li r28,1
_litmus_P3_1_: stw r28,0(r9)
_litmus_P3_2_: sync
_litmus_P3_3_: li r3,1
_litmus_P3_4_: stw r3,0(r2)
Test safe373 Allowed
Histogram (31 states)
1667344:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=0; x=1;
158432:>0:r1=0; 1:r1=2; 1:r3=0; 2:r3=0; x=1;
1799382:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=0; x=1;
181869:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=0; x=1;
2169259:>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=0; x=1;
1429188:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; x=1;
69017 :>0:r1=0; 1:r1=1; 1:r3=0; 2:r3=1; x=1;
963749:>0:r1=0; 1:r1=2; 1:r3=0; 2:r3=1; x=1;
42928 :>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; x=1;
794889:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=1; x=1;
671296:>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=1; x=1;
508336:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=0; x=2;
44250 :>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=0; x=2;
1552846:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=0; x=2;
559777:>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=0; x=2;
208208:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=0; x=2;
113108:>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=0; x=2;
100704:>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=0; x=2;
1178 :>0:r1=1; 1:r1=2; 1:r3=1; 2:r3=0; x=2;
1572464:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; x=2;
1347899:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=1; x=2;
143468:>0:r1=0; 1:r1=1; 1:r3=0; 2:r3=1; x=2;
593836:>0:r1=1; 1:r1=1; 1:r3=0; 2:r3=1; x=2;
38229 :>0:r1=0; 1:r1=2; 1:r3=0; 2:r3=1; x=2;
1548 :>0:r1=1; 1:r1=2; 1:r3=0; 2:r3=1; x=2;
83949 :>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; x=2;
193047:>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=1; x=2;
194562:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=1; x=2;
1951727:>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=1; x=2;
625019:>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=1; x=2;
218492:>0:r1=1; 1:r1=2; 1:r3=1; 2:r3=1; x=2;
No
Witnesses
Positive: 0, Negative: 20000000
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 23.25
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for ./src/safe374.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe374
"SyncdWW Rfe LwSyncdRR Fre SyncdWR Fre"
{0:r2=x; 0:r4=y; 1:r2=y; 1:r4=z; 2:r2=z; 2:r4=x;}
P0 | P1 | P2 ;
lwz r1,0(r2) | li r1,1 | li r1,1 ;
lwsync | stw r1,0(r2) | stw r1,0(r2) ;
lwz r3,0(r4) | sync | sync ;
| lwz r3,0(r4) | li r3,1 ;
| | stw r3,0(r4) ;
exists (0:r1=1 /\ 0:r3=0 /\ 1:r3=0)
Generated assembler
_litmus_P0_0_: lwz r27,0(r9)
_litmus_P0_1_: lwsync
_litmus_P0_2_: lwz r30,0(r2)
_litmus_P1_0_: li r30,1
_litmus_P1_1_: stw r30,0(r9)
_litmus_P1_2_: sync
_litmus_P1_3_: lwz r27,0(r2)
_litmus_P2_0_: li r30,1
_litmus_P2_1_: stw r30,0(r9)
_litmus_P2_2_: sync
_litmus_P2_3_: li r3,1
_litmus_P2_4_: stw r3,0(r2)
Test safe374 Allowed
Histogram (7 states)
2732340:>0:r1=0; 0:r3=0; 1:r3=0;
6328772:>0:r1=0; 0:r3=1; 1:r3=0;
350742:>0:r1=1; 0:r3=1; 1:r3=0;
5735897:>0:r1=0; 0:r3=0; 1:r3=1;
1830449:>0:r1=1; 0:r3=0; 1:r3=1;
35246 :>0:r1=0; 0:r3=1; 1:r3=1;
2986554:>0:r1=1; 0:r3=1; 1:r3=1;
No
Witnesses
Positive: 0, Negative: 20000000
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 16.90
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for ./src/safe375.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe375
"SyncsWW Rfe SyncdRW Rfe LwSyncdRR Fre SyncdWR Fre"
{0:r2=z; 0:r4=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r4=z; 3:r2=z;}
P0 | P1 | P2 | P3 ;
lwz r1,0(r2) | lwz r1,0(r2) | li r1,1 | li r1,1 ;
sync | lwsync | stw r1,0(r2) | stw r1,0(r2) ;
li r3,1 | lwz r3,0(r4) | sync | sync ;
stw r3,0(r4) | | lwz r3,0(r4) | li r3,2 ;
| | | stw r3,0(r2) ;
exists (z=2 /\ 0:r1=2 /\ 1:r1=1 /\ 1:r3=0 /\ 2:r3=0)
Generated assembler
_litmus_P0_0_: lwz r27,0(r9)
_litmus_P0_1_: sync
_litmus_P0_2_: li r28,1
_litmus_P0_3_: stw r28,0(r2)
_litmus_P1_0_: lwz r27,0(r9)
_litmus_P1_1_: lwsync
_litmus_P1_2_: lwz r28,0(r2)
_litmus_P2_0_: li r28,1
_litmus_P2_1_: stw r28,0(r9)
_litmus_P2_2_: sync
_litmus_P2_3_: lwz r27,0(r2)
_litmus_P3_0_: li r4,1
_litmus_P3_1_: stw r4,0(r2)
_litmus_P3_2_: sync
_litmus_P3_3_: li r9,2
_litmus_P3_4_: stw r9,0(r2)
Test safe375 Allowed
Histogram (32 states)
1605979:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=0; z=2;
266722:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=0; z=2;
95277 :>0:r1=2; 1:r1=0; 1:r3=0; 2:r3=0; z=2;
138699:>0:r1=0; 1:r1=1; 1:r3=0; 2:r3=0; z=2;
1775446:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=0; z=2;
1084726:>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=0; z=2;
1899378:>0:r1=2; 1:r1=0; 1:r3=1; 2:r3=0; z=2;
1431816:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=0; z=2;
2885 :>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=0; z=2;
913 :>0:r1=2; 1:r1=1; 1:r3=1; 2:r3=0; z=2;
681034:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; z=2;
853 :>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=1; z=2;
154971:>0:r1=2; 1:r1=0; 1:r3=0; 2:r3=1; z=2;
129268:>0:r1=0; 1:r1=1; 1:r3=0; 2:r3=1; z=2;
5693 :>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; z=2;
38 :>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=1; z=2;
5214 :>0:r1=2; 1:r1=0; 1:r3=1; 2:r3=1; z=2;
128893:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=1; z=2;
1 :>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=1; z=2;
35 :>0:r1=2; 1:r1=1; 1:r3=1; 2:r3=1; z=2;
1566191:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=2; z=2;
1058328:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=2; z=2;
4284640:>0:r1=2; 1:r1=0; 1:r3=0; 2:r3=2; z=2;
853974:>0:r1=0; 1:r1=1; 1:r3=0; 2:r3=2; z=2;
1390 :>0:r1=1; 1:r1=1; 1:r3=0; 2:r3=2; z=2;
526 :>0:r1=2; 1:r1=1; 1:r3=0; 2:r3=2; z=2;
10464 :>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=2; z=2;
28054 :>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=2; z=2;
1784873:>0:r1=2; 1:r1=0; 1:r3=1; 2:r3=2; z=2;
964268:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=2; z=2;
4349 :>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=2; z=2;
35102 :>0:r1=2; 1:r1=1; 1:r3=1; 2:r3=2; z=2;
No
Witnesses
Positive: 0, Negative: 20000000
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 22.50
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for ./src/safe376.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe376
"SyncdWW Rfe SyncdRW Rfe LwSyncdRR Fre SyncdWR Fre"
{0:r2=x; 0:r4=y; 1:r2=y; 1:r4=z; 2:r2=z; 2:r4=a; 3:r2=a; 3:r4=x;}
P0 | P1 | P2 | P3 ;
lwz r1,0(r2) | lwz r1,0(r2) | li r1,1 | li r1,1 ;
sync | lwsync | stw r1,0(r2) | stw r1,0(r2) ;
li r3,1 | lwz r3,0(r4) | sync | sync ;
stw r3,0(r4) | | lwz r3,0(r4) | li r3,1 ;
| | | stw r3,0(r4) ;
exists (0:r1=1 /\ 1:r1=1 /\ 1:r3=0 /\ 2:r3=0)
Generated assembler
_litmus_P0_0_: lwz r29,0(r9)
_litmus_P0_1_: sync
_litmus_P0_2_: li r30,1
_litmus_P0_3_: stw r30,0(r2)
_litmus_P1_0_: lwz r27,0(r9)
_litmus_P1_1_: lwsync
_litmus_P1_2_: lwz r30,0(r2)
_litmus_P2_0_: li r30,1
_litmus_P2_1_: stw r30,0(r9)
_litmus_P2_2_: sync
_litmus_P2_3_: lwz r3,0(r2)
_litmus_P3_0_: li r30,1
_litmus_P3_1_: stw r30,0(r9)
_litmus_P3_2_: sync
_litmus_P3_3_: li r3,1
_litmus_P3_4_: stw r3,0(r2)
Test safe376 Allowed
Histogram (15 states)
2864219:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=0;
36037 :>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=0;
247859:>0:r1=0; 1:r1=1; 1:r3=0; 2:r3=0;
4433109:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=0;
205117:>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=0;
2139442:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=0;
218 :>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=0;
3087928:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1;
3574411:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=1;
1042490:>0:r1=0; 1:r1=1; 1:r3=0; 2:r3=1;
761 :>0:r1=1; 1:r1=1; 1:r3=0; 2:r3=1;
29510 :>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1;
1706649:>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=1;
589172:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=1;
43078 :>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=1;
No
Witnesses
Positive: 0, Negative: 20000000
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 23.38
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for ./src/safe377.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe377
"SyncdWW Rfe LwSyncsRR Fre SyncdWR Fre"
{0:r2=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r4=x;}
P0 | P1 | P2 ;
lwz r1,0(r2) | li r1,2 | li r1,1 ;
lwsync | stw r1,0(r2) | stw r1,0(r2) ;
lwz r3,0(r2) | sync | sync ;
| lwz r3,0(r4) | li r3,1 ;
| | stw r3,0(r4) ;
exists (x=2 /\ 0:r1=1 /\ 0:r3=1 /\ 1:r3=0)
Generated assembler
_litmus_P0_0_: lwz r28,0(r2)
_litmus_P0_1_: lwsync
_litmus_P0_2_: lwz r9,0(r2)
_litmus_P1_0_: li r28,2
_litmus_P1_1_: stw r28,0(r9)
_litmus_P1_2_: sync
_litmus_P1_3_: lwz r27,0(r2)
_litmus_P2_0_: li r28,1
_litmus_P2_1_: stw r28,0(r9)
_litmus_P2_2_: sync
_litmus_P2_3_: li r27,1
_litmus_P2_4_: stw r27,0(r2)
Test safe377 Allowed
Histogram (18 states)
1318609:>0:r1=0; 0:r3=0; 1:r3=0; x=1;
34 :>0:r1=0; 0:r3=1; 1:r3=0; x=1;
105605:>0:r1=1; 0:r3=1; 1:r3=0; x=1;
266 :>0:r1=2; 0:r3=1; 1:r3=0; x=1;
390 :>0:r1=0; 0:r3=2; 1:r3=0; x=1;
6409816:>0:r1=2; 0:r3=2; 1:r3=0; x=1;
3682325:>0:r1=0; 0:r3=0; 1:r3=1; x=1;
76862 :>0:r1=0; 0:r3=1; 1:r3=1; x=1;
569793:>0:r1=1; 0:r3=1; 1:r3=1; x=1;
50 :>0:r1=2; 0:r3=1; 1:r3=1; x=1;
23579 :>0:r1=0; 0:r3=2; 1:r3=1; x=1;
180753:>0:r1=2; 0:r3=2; 1:r3=1; x=1;
3519511:>0:r1=0; 0:r3=0; 1:r3=1; x=2;
4777 :>0:r1=0; 0:r3=1; 1:r3=1; x=2;
2248935:>0:r1=1; 0:r3=1; 1:r3=1; x=2;
5036 :>0:r1=0; 0:r3=2; 1:r3=1; x=2;
126 :>0:r1=1; 0:r3=2; 1:r3=1; x=2;
1853533:>0:r1=2; 0:r3=2; 1:r3=1; x=2;
No
Witnesses
Positive: 0, Negative: 20000000
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 16.54
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for ./src/safe378.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe378
"SyncsWW Rfe SyncdRW Rfe LwSyncsRR Fre SyncdWR Fre"
{0:r2=y; 0:r4=x; 1:r2=x; 2:r2=x; 2:r4=y; 3:r2=y;}
P0 | P1 | P2 | P3 ;
lwz r1,0(r2) | lwz r1,0(r2) | li r1,2 | li r1,1 ;
sync | lwsync | stw r1,0(r2) | stw r1,0(r2) ;
li r3,1 | lwz r3,0(r2) | sync | sync ;
stw r3,0(r4) | | lwz r3,0(r4) | li r3,2 ;
| | | stw r3,0(r2) ;
exists (x=2 /\ y=2 /\ 0:r1=2 /\ 1:r1=1 /\ 1:r3=1 /\ 2:r3=0)
Generated assembler
_litmus_P0_0_: lwz r27,0(r9)
_litmus_P0_1_: sync
_litmus_P0_2_: li r28,1
_litmus_P0_3_: stw r28,0(r2)
_litmus_P1_0_: lwz r28,0(r2)
_litmus_P1_1_: lwsync
_litmus_P1_2_: lwz r9,0(r2)
_litmus_P2_0_: li r28,2
_litmus_P2_1_: stw r28,0(r9)
_litmus_P2_2_: sync
_litmus_P2_3_: lwz r27,0(r2)
_litmus_P3_0_: li r4,1
_litmus_P3_1_: stw r4,0(r2)
_litmus_P3_2_: sync
_litmus_P3_3_: li r9,2
_litmus_P3_4_: stw r9,0(r2)
Test safe378 Allowed
Histogram (80 states)
813081:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=0; x=1; y=2;
194195:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=0; x=1; y=2;
58626 :>0:r1=2; 1:r1=0; 1:r3=0; 2:r3=0; x=1; y=2;
3234 :>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=0; x=1; y=2;
2 :>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=0; x=1; y=2;
305779:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=0; x=1; y=2;
1142 :>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=0; x=1; y=2;
808 :>0:r1=2; 1:r1=1; 1:r3=1; 2:r3=0; x=1; y=2;
825 :>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=0; x=1; y=2;
40 :>0:r1=1; 1:r1=2; 1:r3=1; 2:r3=0; x=1; y=2;
20 :>0:r1=2; 1:r1=2; 1:r3=1; 2:r3=0; x=1; y=2;
1528 :>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=0; x=1; y=2;
282 :>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=0; x=1; y=2;
250 :>0:r1=2; 1:r1=0; 1:r3=2; 2:r3=0; x=1; y=2;
1486598:>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=0; x=1; y=2;
1587578:>0:r1=1; 1:r1=2; 1:r3=2; 2:r3=0; x=1; y=2;
1740121:>0:r1=2; 1:r1=2; 1:r3=2; 2:r3=0; x=1; y=2;
110601:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; x=1; y=2;
1272 :>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=1; x=1; y=2;
145786:>0:r1=2; 1:r1=0; 1:r3=0; 2:r3=1; x=1; y=2;
192 :>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; x=1; y=2;
3 :>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=1; x=1; y=2;
1 :>0:r1=2; 1:r1=0; 1:r3=1; 2:r3=1; x=1; y=2;
10379 :>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=1; x=1; y=2;
4 :>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=1; x=1; y=2;
40 :>0:r1=2; 1:r1=1; 1:r3=1; 2:r3=1; x=1; y=2;
1 :>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=1; x=1; y=2;
91 :>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=1; x=1; y=2;
3 :>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=1; x=1; y=2;
98 :>0:r1=2; 1:r1=0; 1:r3=2; 2:r3=1; x=1; y=2;
1931 :>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=1; x=1; y=2;
29 :>0:r1=1; 1:r1=2; 1:r3=2; 2:r3=1; x=1; y=2;
10614 :>0:r1=2; 1:r1=2; 1:r3=2; 2:r3=1; x=1; y=2;
311149:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=2; x=1; y=2;
1129021:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=2; x=1; y=2;
4817472:>0:r1=2; 1:r1=0; 1:r3=0; 2:r3=2; x=1; y=2;
607 :>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=2; x=1; y=2;
346 :>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=2; x=1; y=2;
17439 :>0:r1=2; 1:r1=0; 1:r3=1; 2:r3=2; x=1; y=2;
27371 :>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=2; x=1; y=2;
1728 :>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=2; x=1; y=2;
62534 :>0:r1=2; 1:r1=1; 1:r3=1; 2:r3=2; x=1; y=2;
4 :>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=2; x=1; y=2;
30 :>0:r1=2; 1:r1=2; 1:r3=1; 2:r3=2; x=1; y=2;
440 :>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=2; x=1; y=2;
525 :>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=2; x=1; y=2;
90943 :>0:r1=2; 1:r1=0; 1:r3=2; 2:r3=2; x=1; y=2;
4136 :>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=2; x=1; y=2;
7740 :>0:r1=1; 1:r1=2; 1:r3=2; 2:r3=2; x=1; y=2;
988966:>0:r1=2; 1:r1=2; 1:r3=2; 2:r3=2; x=1; y=2;
64106 :>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=0; x=2; y=2;
41 :>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=0; x=2; y=2;
11115 :>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=0; x=2; y=2;
396 :>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=0; x=2; y=2;
37 :>0:r1=0; 1:r1=1; 1:r3=2; 2:r3=0; x=2; y=2;
507103:>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=0; x=2; y=2;
40936 :>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; x=2; y=2;
20 :>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=1; x=2; y=2;
38 :>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; x=2; y=2;
78971 :>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=1; x=2; y=2;
147 :>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=1; x=2; y=2;
19 :>0:r1=0; 1:r1=1; 1:r3=2; 2:r3=1; x=2; y=2;
91153 :>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=1; x=2; y=2;
1165886:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=2; x=2; y=2;
71890 :>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=2; x=2; y=2;
612267:>0:r1=2; 1:r1=0; 1:r3=0; 2:r3=2; x=2; y=2;
5403 :>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=2; x=2; y=2;
72 :>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=2; x=2; y=2;
70 :>0:r1=2; 1:r1=0; 1:r3=1; 2:r3=2; x=2; y=2;
1930875:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=2; x=2; y=2;
2697 :>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=2; x=2; y=2;
1861 :>0:r1=2; 1:r1=1; 1:r3=1; 2:r3=2; x=2; y=2;
1830 :>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=2; x=2; y=2;
108 :>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=2; x=2; y=2;
96 :>0:r1=2; 1:r1=0; 1:r3=2; 2:r3=2; x=2; y=2;
1038 :>0:r1=0; 1:r1=1; 1:r3=2; 2:r3=2; x=2; y=2;
6 :>0:r1=2; 1:r1=1; 1:r3=2; 2:r3=2; x=2; y=2;
1469836:>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=2; x=2; y=2;
1772 :>0:r1=1; 1:r1=2; 1:r3=2; 2:r3=2; x=2; y=2;
4606 :>0:r1=2; 1:r1=2; 1:r3=2; 2:r3=2; x=2; y=2;
No
Witnesses
Positive: 0, Negative: 20000000
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 22.53
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for ./src/safe379.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe379
"SyncdWW Rfe SyncdRW Rfe LwSyncsRR Fre SyncdWR Fre"
{0:r2=x; 0:r4=y; 1:r2=y; 2:r2=y; 2:r4=z; 3:r2=z; 3:r4=x;}
P0 | P1 | P2 | P3 ;
lwz r1,0(r2) | lwz r1,0(r2) | li r1,2 | li r1,1 ;
sync | lwsync | stw r1,0(r2) | stw r1,0(r2) ;
li r3,1 | lwz r3,0(r2) | sync | sync ;
stw r3,0(r4) | | lwz r3,0(r4) | li r3,1 ;
| | | stw r3,0(r4) ;
exists (y=2 /\ 0:r1=1 /\ 1:r1=1 /\ 1:r3=1 /\ 2:r3=0)
Generated assembler
_litmus_P0_0_: lwz r27,0(r9)
_litmus_P0_1_: sync
_litmus_P0_2_: li r28,1
_litmus_P0_3_: stw r28,0(r2)
_litmus_P1_0_: lwz r28,0(r2)
_litmus_P1_1_: lwsync
_litmus_P1_2_: lwz r9,0(r2)
_litmus_P2_0_: li r28,2
_litmus_P2_1_: stw r28,0(r9)
_litmus_P2_2_: sync
_litmus_P2_3_: lwz r27,0(r2)
_litmus_P3_0_: li r28,1
_litmus_P3_1_: stw r28,0(r9)
_litmus_P3_2_: sync
_litmus_P3_3_: li r3,1
_litmus_P3_4_: stw r3,0(r2)
Test safe379 Allowed
Histogram (42 states)
1087980:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=0; y=1;
9230 :>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=0; y=1;
4193 :>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=0; y=1;
1 :>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=0; y=1;
1168012:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=0; y=1;
242 :>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=0; y=1;
1463 :>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=0; y=1;
12 :>0:r1=1; 1:r1=2; 1:r3=1; 2:r3=0; y=1;
2858 :>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=0; y=1;
252 :>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=0; y=1;
3558211:>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=0; y=1;
450132:>0:r1=1; 1:r1=2; 1:r3=2; 2:r3=0; y=1;
1943863:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; y=1;
3448831:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=1; y=1;
5393 :>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; y=1;
7942 :>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=1; y=1;
107491:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=1; y=1;
51177 :>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=1; y=1;
81 :>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=1; y=1;
52 :>0:r1=1; 1:r1=2; 1:r3=1; 2:r3=1; y=1;
4343 :>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=1; y=1;
79800 :>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=1; y=1;
34268 :>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=1; y=1;
1160848:>0:r1=1; 1:r1=2; 1:r3=2; 2:r3=1; y=1;
88469 :>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=0; y=2;
102 :>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=0; y=2;
25275 :>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=0; y=2;
5340 :>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=0; y=2;
124 :>0:r1=0; 1:r1=1; 1:r3=2; 2:r3=0; y=2;
476199:>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=0; y=2;
2043343:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; y=2;
407227:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=1; y=2;
23947 :>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; y=2;
417 :>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=1; y=2;
2290501:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=1; y=2;
8980 :>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=1; y=2;
28394 :>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=1; y=2;
162 :>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=1; y=2;
11861 :>0:r1=0; 1:r1=1; 1:r3=2; 2:r3=1; y=2;
1 :>0:r1=1; 1:r1=1; 1:r3=2; 2:r3=1; y=2;
1455398:>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=1; y=2;
7585 :>0:r1=1; 1:r1=2; 1:r3=2; 2:r3=1; y=2;
No
Witnesses
Positive: 0, Negative: 20000000
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 23.56
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for ./src/safe380.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe380
"SyncsWW Rfe DpdW Rfe SyncsRR Fre SyncdWR Fre"
{0:r2=y; 0:r5=x; 1:r2=x; 2:r2=x; 2:r4=y; 3:r2=y;}
P0 | P1 | P2 | P3 ;
lwz r1,0(r2) | lwz r1,0(r2) | li r1,2 | li r1,1 ;
xor r3,r1,r1 | sync | stw r1,0(r2) | stw r1,0(r2) ;
li r4,1 | lwz r3,0(r2) | sync | sync ;
stwx r4,r3,r5 | | lwz r3,0(r4) | li r3,2 ;
| | | stw r3,0(r2) ;
exists (x=2 /\ y=2 /\ 0:r1=2 /\ 1:r1=1 /\ 1:r3=1 /\ 2:r3=0)
Generated assembler
_litmus_P0_0_: lwz r27,0(r9)
_litmus_P0_1_: xor r28,r27,r27
_litmus_P0_2_: li r11,1
_litmus_P0_3_: stwx r11,r28,r2
_litmus_P1_0_: lwz r28,0(r2)
_litmus_P1_1_: sync
_litmus_P1_2_: lwz r9,0(r2)
_litmus_P2_0_: li r28,2
_litmus_P2_1_: stw r28,0(r9)
_litmus_P2_2_: sync
_litmus_P2_3_: lwz r27,0(r2)
_litmus_P3_0_: li r4,1
_litmus_P3_1_: stw r4,0(r2)
_litmus_P3_2_: sync
_litmus_P3_3_: li r9,2
_litmus_P3_4_: stw r9,0(r2)
Test safe380 Allowed
Histogram (90 states)
579948:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=0; x=1; y=2;
240636:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=0; x=1; y=2;
47065 :>0:r1=2; 1:r1=0; 1:r3=0; 2:r3=0; x=1; y=2;
993 :>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=0; x=1; y=2;
30 :>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=0; x=1; y=2;
4 :>0:r1=2; 1:r1=0; 1:r3=1; 2:r3=0; x=1; y=2;
1165795:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=0; x=1; y=2;
91780 :>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=0; x=1; y=2;
18887 :>0:r1=2; 1:r1=1; 1:r3=1; 2:r3=0; x=1; y=2;
513591:>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=0; x=1; y=2;
431897:>0:r1=1; 1:r1=2; 1:r3=1; 2:r3=0; x=1; y=2;
284706:>0:r1=2; 1:r1=2; 1:r3=1; 2:r3=0; x=1; y=2;
2714 :>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=0; x=1; y=2;
1100 :>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=0; x=1; y=2;
1052 :>0:r1=2; 1:r1=0; 1:r3=2; 2:r3=0; x=1; y=2;
652372:>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=0; x=1; y=2;
716868:>0:r1=1; 1:r1=2; 1:r3=2; 2:r3=0; x=1; y=2;
1106944:>0:r1=2; 1:r1=2; 1:r3=2; 2:r3=0; x=1; y=2;
22927 :>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; x=1; y=2;
214 :>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=1; x=1; y=2;
160406:>0:r1=2; 1:r1=0; 1:r3=0; 2:r3=1; x=1; y=2;
42 :>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; x=1; y=2;
6 :>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=1; x=1; y=2;
16 :>0:r1=2; 1:r1=0; 1:r3=1; 2:r3=1; x=1; y=2;
420 :>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=1; x=1; y=2;
6 :>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=1; x=1; y=2;
184 :>0:r1=2; 1:r1=1; 1:r3=1; 2:r3=1; x=1; y=2;
120 :>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=1; x=1; y=2;
8 :>0:r1=1; 1:r1=2; 1:r3=1; 2:r3=1; x=1; y=2;
868 :>0:r1=2; 1:r1=2; 1:r3=1; 2:r3=1; x=1; y=2;
33 :>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=1; x=1; y=2;
8 :>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=1; x=1; y=2;
547 :>0:r1=2; 1:r1=0; 1:r3=2; 2:r3=1; x=1; y=2;
28 :>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=1; x=1; y=2;
11 :>0:r1=1; 1:r1=2; 1:r3=2; 2:r3=1; x=1; y=2;
7522 :>0:r1=2; 1:r1=2; 1:r3=2; 2:r3=1; x=1; y=2;
37358 :>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=2; x=1; y=2;
620372:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=2; x=1; y=2;
1818198:>0:r1=2; 1:r1=0; 1:r3=0; 2:r3=2; x=1; y=2;
88 :>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=2; x=1; y=2;
2116 :>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=2; x=1; y=2;
117842:>0:r1=2; 1:r1=0; 1:r3=1; 2:r3=2; x=1; y=2;
307 :>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=2; x=1; y=2;
1401 :>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=2; x=1; y=2;
343877:>0:r1=2; 1:r1=1; 1:r3=1; 2:r3=2; x=1; y=2;
56 :>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=2; x=1; y=2;
2074 :>0:r1=1; 1:r1=2; 1:r3=1; 2:r3=2; x=1; y=2;
447971:>0:r1=2; 1:r1=2; 1:r3=1; 2:r3=2; x=1; y=2;
53 :>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=2; x=1; y=2;
677 :>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=2; x=1; y=2;
348618:>0:r1=2; 1:r1=0; 1:r3=2; 2:r3=2; x=1; y=2;
44 :>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=2; x=1; y=2;
551 :>0:r1=1; 1:r1=2; 1:r3=2; 2:r3=2; x=1; y=2;
475490:>0:r1=2; 1:r1=2; 1:r3=2; 2:r3=2; x=1; y=2;
53800 :>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=0; x=2; y=2;
438 :>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=0; x=2; y=2;
7163 :>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=0; x=2; y=2;
986 :>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=0; x=2; y=2;
37461 :>0:r1=0; 1:r1=1; 1:r3=2; 2:r3=0; x=2; y=2;
451655:>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=0; x=2; y=2;
44231 :>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; x=2; y=2;
66 :>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=1; x=2; y=2;
357 :>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; x=2; y=2;
7 :>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=1; x=2; y=2;
35214 :>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=1; x=2; y=2;
2 :>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=1; x=2; y=2;
322 :>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=1; x=2; y=2;
9 :>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=1; x=2; y=2;
33642 :>0:r1=0; 1:r1=1; 1:r3=2; 2:r3=1; x=2; y=2;
1 :>0:r1=1; 1:r1=1; 1:r3=2; 2:r3=1; x=2; y=2;
105002:>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=1; x=2; y=2;
3 :>0:r1=1; 1:r1=2; 1:r3=2; 2:r3=1; x=2; y=2;
1301480:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=2; x=2; y=2;
693421:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=2; x=2; y=2;
1747859:>0:r1=2; 1:r1=0; 1:r3=0; 2:r3=2; x=2; y=2;
11452 :>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=2; x=2; y=2;
2595 :>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=2; x=2; y=2;
136967:>0:r1=2; 1:r1=0; 1:r3=1; 2:r3=2; x=2; y=2;
2416647:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=2; x=2; y=2;
3225 :>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=2; x=2; y=2;
137687:>0:r1=2; 1:r1=1; 1:r3=1; 2:r3=2; x=2; y=2;
1705 :>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=2; x=2; y=2;
2753 :>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=2; x=2; y=2;
282974:>0:r1=2; 1:r1=0; 1:r3=2; 2:r3=2; x=2; y=2;
835808:>0:r1=0; 1:r1=1; 1:r3=2; 2:r3=2; x=2; y=2;
2148 :>0:r1=1; 1:r1=1; 1:r3=2; 2:r3=2; x=2; y=2;
71905 :>0:r1=2; 1:r1=1; 1:r3=2; 2:r3=2; x=2; y=2;
1064511:>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=2; x=2; y=2;
5968 :>0:r1=1; 1:r1=2; 1:r3=2; 2:r3=2; x=2; y=2;
243695:>0:r1=2; 1:r1=2; 1:r3=2; 2:r3=2; x=2; y=2;
No
Witnesses
Positive: 0, Negative: 20000000
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 23.32
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for ./src/safe381.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe381
"SyncdWW Rfe DpdW Rfe SyncsRR Fre SyncdWR Fre"
{0:r2=x; 0:r5=y; 1:r2=y; 2:r2=y; 2:r4=z; 3:r2=z; 3:r4=x;}
P0 | P1 | P2 | P3 ;
lwz r1,0(r2) | lwz r1,0(r2) | li r1,2 | li r1,1 ;
xor r3,r1,r1 | sync | stw r1,0(r2) | stw r1,0(r2) ;
li r4,1 | lwz r3,0(r2) | sync | sync ;
stwx r4,r3,r5 | | lwz r3,0(r4) | li r3,1 ;
| | | stw r3,0(r4) ;
exists (y=2 /\ 0:r1=1 /\ 1:r1=1 /\ 1:r3=1 /\ 2:r3=0)
Generated assembler
_litmus_P0_0_: lwz r27,0(r9)
_litmus_P0_1_: xor r28,r27,r27
_litmus_P0_2_: li r11,1
_litmus_P0_3_: stwx r11,r28,r2
_litmus_P1_0_: lwz r28,0(r2)
_litmus_P1_1_: sync
_litmus_P1_2_: lwz r9,0(r2)
_litmus_P2_0_: li r28,2
_litmus_P2_1_: stw r28,0(r9)
_litmus_P2_2_: sync
_litmus_P2_3_: lwz r27,0(r2)
_litmus_P3_0_: li r28,1
_litmus_P3_1_: stw r28,0(r9)
_litmus_P3_2_: sync
_litmus_P3_3_: li r3,1
_litmus_P3_4_: stw r3,0(r2)
Test safe381 Allowed
Histogram (42 states)
926973:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=0; y=1;
1810 :>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=0; y=1;
4123 :>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=0; y=1;
2 :>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=0; y=1;
2951345:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=0; y=1;
9017 :>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=0; y=1;
1032016:>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=0; y=1;
9769 :>0:r1=1; 1:r1=2; 1:r3=1; 2:r3=0; y=1;
8623 :>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=0; y=1;
533 :>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=0; y=1;
701433:>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=0; y=1;
267786:>0:r1=1; 1:r1=2; 1:r3=2; 2:r3=0; y=1;
1348845:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; y=1;
738423:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=1; y=1;
11568 :>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; y=1;
120302:>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=1; y=1;
20794 :>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=1; y=1;
263249:>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=1; y=1;
7322 :>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=1; y=1;
402684:>0:r1=1; 1:r1=2; 1:r3=1; 2:r3=1; y=1;
3112 :>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=1; y=1;
236288:>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=1; y=1;
3584 :>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=1; y=1;
415926:>0:r1=1; 1:r1=2; 1:r3=2; 2:r3=1; y=1;
89838 :>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=0; y=2;
1510 :>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=0; y=2;
12241 :>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=0; y=2;
2246 :>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=0; y=2;
37190 :>0:r1=0; 1:r1=1; 1:r3=2; 2:r3=0; y=2;
671745:>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=0; y=2;
2206773:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; y=2;
510809:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=1; y=2;
130233:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; y=2;
44920 :>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=1; y=2;
2287250:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=1; y=2;
17862 :>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=1; y=2;
154326:>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=1; y=2;
103542:>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=1; y=2;
1642441:>0:r1=0; 1:r1=1; 1:r3=2; 2:r3=1; y=2;
28359 :>0:r1=1; 1:r1=1; 1:r3=2; 2:r3=1; y=2;
2532146:>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=1; y=2;
41042 :>0:r1=1; 1:r1=2; 1:r3=2; 2:r3=1; y=2;
No
Witnesses
Positive: 0, Negative: 20000000
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 23.82
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for ./src/safe382.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe382
"LwSyncdWW Rfe SyncsRR Fre SyncdWR Fre"
{0:r2=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r4=x;}
P0 | P1 | P2 ;
lwz r1,0(r2) | li r1,2 | li r1,1 ;
sync | stw r1,0(r2) | stw r1,0(r2) ;
lwz r3,0(r2) | sync | lwsync ;
| lwz r3,0(r4) | li r3,1 ;
| | stw r3,0(r4) ;
exists (x=2 /\ 0:r1=1 /\ 0:r3=1 /\ 1:r3=0)
Generated assembler
_litmus_P0_0_: lwz r28,0(r2)
_litmus_P0_1_: sync
_litmus_P0_2_: lwz r9,0(r2)
_litmus_P1_0_: li r28,2
_litmus_P1_1_: stw r28,0(r9)
_litmus_P1_2_: sync
_litmus_P1_3_: lwz r27,0(r2)
_litmus_P2_0_: li r28,1
_litmus_P2_1_: stw r28,0(r9)
_litmus_P2_2_: lwsync
_litmus_P2_3_: li r27,1
_litmus_P2_4_: stw r27,0(r2)
Test safe382 Allowed
Histogram (18 states)
1287679:>0:r1=0; 0:r3=0; 1:r3=0; x=1;
221 :>0:r1=0; 0:r3=1; 1:r3=0; x=1;
1724370:>0:r1=1; 0:r3=1; 1:r3=0; x=1;
1243806:>0:r1=2; 0:r3=1; 1:r3=0; x=1;
13896 :>0:r1=0; 0:r3=2; 1:r3=0; x=1;
3572695:>0:r1=2; 0:r3=2; 1:r3=0; x=1;
1463805:>0:r1=0; 0:r3=0; 1:r3=1; x=1;
79836 :>0:r1=0; 0:r3=1; 1:r3=1; x=1;
133710:>0:r1=1; 0:r3=1; 1:r3=1; x=1;
57204 :>0:r1=2; 0:r3=1; 1:r3=1; x=1;
9091 :>0:r1=0; 0:r3=2; 1:r3=1; x=1;
5792 :>0:r1=2; 0:r3=2; 1:r3=1; x=1;
3933076:>0:r1=0; 0:r3=0; 1:r3=1; x=2;
344693:>0:r1=0; 0:r3=1; 1:r3=1; x=2;
2686564:>0:r1=1; 0:r3=1; 1:r3=1; x=2;
298493:>0:r1=0; 0:r3=2; 1:r3=1; x=2;
1347164:>0:r1=1; 0:r3=2; 1:r3=1; x=2;
1797905:>0:r1=2; 0:r3=2; 1:r3=1; x=2;
No
Witnesses
Positive: 0, Negative: 20000000
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 17.03
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for ./src/safe383.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe383
"SyncsWW Rfe LwSyncdRW Rfe SyncsRR Fre SyncdWR Fre"
{0:r2=y; 0:r4=x; 1:r2=x; 2:r2=x; 2:r4=y; 3:r2=y;}
P0 | P1 | P2 | P3 ;
lwz r1,0(r2) | lwz r1,0(r2) | li r1,2 | li r1,1 ;
lwsync | sync | stw r1,0(r2) | stw r1,0(r2) ;
li r3,1 | lwz r3,0(r2) | sync | sync ;
stw r3,0(r4) | | lwz r3,0(r4) | li r3,2 ;
| | | stw r3,0(r2) ;
exists (x=2 /\ y=2 /\ 0:r1=2 /\ 1:r1=1 /\ 1:r3=1 /\ 2:r3=0)
Generated assembler
_litmus_P0_0_: lwz r27,0(r9)
_litmus_P0_1_: lwsync
_litmus_P0_2_: li r28,1
_litmus_P0_3_: stw r28,0(r2)
_litmus_P1_0_: lwz r28,0(r2)
_litmus_P1_1_: sync
_litmus_P1_2_: lwz r9,0(r2)
_litmus_P2_0_: li r28,2
_litmus_P2_1_: stw r28,0(r9)
_litmus_P2_2_: sync
_litmus_P2_3_: lwz r27,0(r2)
_litmus_P3_0_: li r4,1
_litmus_P3_1_: stw r4,0(r2)
_litmus_P3_2_: sync
_litmus_P3_3_: li r9,2
_litmus_P3_4_: stw r9,0(r2)
Test safe383 Allowed
Histogram (90 states)
783765:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=0; x=1; y=2;
267955:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=0; x=1; y=2;
32772 :>0:r1=2; 1:r1=0; 1:r3=0; 2:r3=0; x=1; y=2;
5567 :>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=0; x=1; y=2;
52 :>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=0; x=1; y=2;
11 :>0:r1=2; 1:r1=0; 1:r3=1; 2:r3=0; x=1; y=2;
1429539:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=0; x=1; y=2;
144291:>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=0; x=1; y=2;
3717 :>0:r1=2; 1:r1=1; 1:r3=1; 2:r3=0; x=1; y=2;
300594:>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=0; x=1; y=2;
702470:>0:r1=1; 1:r1=2; 1:r3=1; 2:r3=0; x=1; y=2;
189788:>0:r1=2; 1:r1=2; 1:r3=1; 2:r3=0; x=1; y=2;
7017 :>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=0; x=1; y=2;
2511 :>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=0; x=1; y=2;
1138 :>0:r1=2; 1:r1=0; 1:r3=2; 2:r3=0; x=1; y=2;
306575:>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=0; x=1; y=2;
458434:>0:r1=1; 1:r1=2; 1:r3=2; 2:r3=0; x=1; y=2;
1435232:>0:r1=2; 1:r1=2; 1:r3=2; 2:r3=0; x=1; y=2;
32250 :>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; x=1; y=2;
135 :>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=1; x=1; y=2;
169615:>0:r1=2; 1:r1=0; 1:r3=0; 2:r3=1; x=1; y=2;
1114 :>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; x=1; y=2;
8 :>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=1; x=1; y=2;
28 :>0:r1=2; 1:r1=0; 1:r3=1; 2:r3=1; x=1; y=2;
3393 :>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=1; x=1; y=2;
5 :>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=1; x=1; y=2;
148 :>0:r1=2; 1:r1=1; 1:r3=1; 2:r3=1; x=1; y=2;
863 :>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=1; x=1; y=2;
13 :>0:r1=1; 1:r1=2; 1:r3=1; 2:r3=1; x=1; y=2;
1111 :>0:r1=2; 1:r1=2; 1:r3=1; 2:r3=1; x=1; y=2;
188 :>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=1; x=1; y=2;
10 :>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=1; x=1; y=2;
817 :>0:r1=2; 1:r1=0; 1:r3=2; 2:r3=1; x=1; y=2;
259 :>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=1; x=1; y=2;
10 :>0:r1=1; 1:r1=2; 1:r3=2; 2:r3=1; x=1; y=2;
22173 :>0:r1=2; 1:r1=2; 1:r3=2; 2:r3=1; x=1; y=2;
59840 :>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=2; x=1; y=2;
927972:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=2; x=1; y=2;
1583269:>0:r1=2; 1:r1=0; 1:r3=0; 2:r3=2; x=1; y=2;
3389 :>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=2; x=1; y=2;
4265 :>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=2; x=1; y=2;
374755:>0:r1=2; 1:r1=0; 1:r3=1; 2:r3=2; x=1; y=2;
16230 :>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=2; x=1; y=2;
4618 :>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=2; x=1; y=2;
404552:>0:r1=2; 1:r1=1; 1:r3=1; 2:r3=2; x=1; y=2;
1696 :>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=2; x=1; y=2;
7576 :>0:r1=1; 1:r1=2; 1:r3=1; 2:r3=2; x=1; y=2;
622926:>0:r1=2; 1:r1=2; 1:r3=1; 2:r3=2; x=1; y=2;
510 :>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=2; x=1; y=2;
1022 :>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=2; x=1; y=2;
501212:>0:r1=2; 1:r1=0; 1:r3=2; 2:r3=2; x=1; y=2;
399 :>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=2; x=1; y=2;
2305 :>0:r1=1; 1:r1=2; 1:r3=2; 2:r3=2; x=1; y=2;
429008:>0:r1=2; 1:r1=2; 1:r3=2; 2:r3=2; x=1; y=2;
40689 :>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=0; x=2; y=2;
1397 :>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=0; x=2; y=2;
2785 :>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=0; x=2; y=2;
6032 :>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=0; x=2; y=2;
19163 :>0:r1=0; 1:r1=1; 1:r3=2; 2:r3=0; x=2; y=2;
610185:>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=0; x=2; y=2;
33806 :>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; x=2; y=2;
47 :>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=1; x=2; y=2;
1611 :>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; x=2; y=2;
4 :>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=1; x=2; y=2;
19780 :>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=1; x=2; y=2;
6 :>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=1; x=2; y=2;
12191 :>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=1; x=2; y=2;
9 :>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=1; x=2; y=2;
18983 :>0:r1=0; 1:r1=1; 1:r3=2; 2:r3=1; x=2; y=2;
4 :>0:r1=1; 1:r1=1; 1:r3=2; 2:r3=1; x=2; y=2;
178067:>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=1; x=2; y=2;
3 :>0:r1=1; 1:r1=2; 1:r3=2; 2:r3=1; x=2; y=2;
1044957:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=2; x=2; y=2;
434417:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=2; x=2; y=2;
1520636:>0:r1=2; 1:r1=0; 1:r3=0; 2:r3=2; x=2; y=2;
181673:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=2; x=2; y=2;
12050 :>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=2; x=2; y=2;
110925:>0:r1=2; 1:r1=0; 1:r3=1; 2:r3=2; x=2; y=2;
1675168:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=2; x=2; y=2;
22315 :>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=2; x=2; y=2;
43193 :>0:r1=2; 1:r1=1; 1:r3=1; 2:r3=2; x=2; y=2;
37731 :>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=2; x=2; y=2;
5188 :>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=2; x=2; y=2;
269513:>0:r1=2; 1:r1=0; 1:r3=2; 2:r3=2; x=2; y=2;
500603:>0:r1=0; 1:r1=1; 1:r3=2; 2:r3=2; x=2; y=2;
7769 :>0:r1=1; 1:r1=1; 1:r3=2; 2:r3=2; x=2; y=2;
96632 :>0:r1=2; 1:r1=1; 1:r3=2; 2:r3=2; x=2; y=2;
1652967:>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=2; x=2; y=2;
38110 :>0:r1=1; 1:r1=2; 1:r3=2; 2:r3=2; x=2; y=2;
152279:>0:r1=2; 1:r1=2; 1:r3=2; 2:r3=2; x=2; y=2;
No
Witnesses
Positive: 0, Negative: 20000000
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 23.00
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for ./src/safe384.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe384
"SyncdWW Rfe LwSyncdRW Rfe SyncsRR Fre SyncdWR Fre"
{0:r2=x; 0:r4=y; 1:r2=y; 2:r2=y; 2:r4=z; 3:r2=z; 3:r4=x;}
P0 | P1 | P2 | P3 ;
lwz r1,0(r2) | lwz r1,0(r2) | li r1,2 | li r1,1 ;
lwsync | sync | stw r1,0(r2) | stw r1,0(r2) ;
li r3,1 | lwz r3,0(r2) | sync | sync ;
stw r3,0(r4) | | lwz r3,0(r4) | li r3,1 ;
| | | stw r3,0(r4) ;
exists (y=2 /\ 0:r1=1 /\ 1:r1=1 /\ 1:r3=1 /\ 2:r3=0)
Generated assembler
_litmus_P0_0_: lwz r27,0(r9)
_litmus_P0_1_: lwsync
_litmus_P0_2_: li r28,1
_litmus_P0_3_: stw r28,0(r2)
_litmus_P1_0_: lwz r28,0(r2)
_litmus_P1_1_: sync
_litmus_P1_2_: lwz r9,0(r2)
_litmus_P2_0_: li r28,2
_litmus_P2_1_: stw r28,0(r9)
_litmus_P2_2_: sync
_litmus_P2_3_: lwz r27,0(r2)
_litmus_P3_0_: li r28,1
_litmus_P3_1_: stw r28,0(r9)
_litmus_P3_2_: sync
_litmus_P3_3_: li r3,1
_litmus_P3_4_: stw r3,0(r2)
Test safe384 Allowed
Histogram (42 states)
1019854:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=0; y=1;
4215 :>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=0; y=1;
3999 :>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=0; y=1;
11 :>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=0; y=1;
2675675:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=0; y=1;
1251 :>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=0; y=1;
1267048:>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=0; y=1;
18810 :>0:r1=1; 1:r1=2; 1:r3=1; 2:r3=0; y=1;
8662 :>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=0; y=1;
1882 :>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=0; y=1;
594795:>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=0; y=1;
417338:>0:r1=1; 1:r1=2; 1:r3=2; 2:r3=0; y=1;
1292988:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; y=1;
850141:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=1; y=1;
16156 :>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; y=1;
129263:>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=1; y=1;
42433 :>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=1; y=1;
277303:>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=1; y=1;
10192 :>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=1; y=1;
532062:>0:r1=1; 1:r1=2; 1:r3=1; 2:r3=1; y=1;
2728 :>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=1; y=1;
275996:>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=1; y=1;
2606 :>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=1; y=1;
463725:>0:r1=1; 1:r1=2; 1:r3=2; 2:r3=1; y=1;
79544 :>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=0; y=2;
2081 :>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=0; y=2;
4741 :>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=0; y=2;
5528 :>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=0; y=2;
19276 :>0:r1=0; 1:r1=1; 1:r3=2; 2:r3=0; y=2;
652042:>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=0; y=2;
2105474:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; y=2;
702237:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=1; y=2;
236057:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; y=2;
135924:>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=1; y=2;
1888632:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=1; y=2;
12444 :>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=1; y=2;
159402:>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=1; y=2;
205063:>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=1; y=2;
1363674:>0:r1=0; 1:r1=1; 1:r3=2; 2:r3=1; y=2;
56864 :>0:r1=1; 1:r1=1; 1:r3=2; 2:r3=1; y=2;
2306194:>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=1; y=2;
155690:>0:r1=1; 1:r1=2; 1:r3=2; 2:r3=1; y=2;
No
Witnesses
Positive: 0, Negative: 20000000
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 23.78
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for ./src/safe385.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe385
"Rfe SyncdRW Rfe SyncsRR Fre SyncdWR Fre"
{0:r2=y; 0:r4=x; 1:r2=x; 2:r2=x; 2:r4=y; 3:r2=y;}
P0 | P1 | P2 | P3 ;
lwz r1,0(r2) | lwz r1,0(r2) | li r1,2 | li r1,1 ;
sync | sync | stw r1,0(r2) | stw r1,0(r2) ;
li r3,1 | lwz r3,0(r2) | sync | ;
stw r3,0(r4) | | lwz r3,0(r4) | ;
exists (x=2 /\ 0:r1=1 /\ 1:r1=1 /\ 1:r3=1 /\ 2:r3=0)
Generated assembler
_litmus_P0_0_: lwz r27,0(r9)
_litmus_P0_1_: sync
_litmus_P0_2_: li r28,1
_litmus_P0_3_: stw r28,0(r2)
_litmus_P1_0_: lwz r28,0(r2)
_litmus_P1_1_: sync
_litmus_P1_2_: lwz r9,0(r2)
_litmus_P2_0_: li r28,2
_litmus_P2_1_: stw r28,0(r9)
_litmus_P2_2_: sync
_litmus_P2_3_: lwz r27,0(r2)
_litmus_P3_0_: li r5,1
_litmus_P3_1_: stw r5,0(r2)
Test safe385 Allowed
Histogram (42 states)
624203:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=0; x=1;
297131:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=0; x=1;
17236 :>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=0; x=1;
17 :>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=0; x=1;
785982:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=0; x=1;
23366 :>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=0; x=1;
554088:>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=0; x=1;
592525:>0:r1=1; 1:r1=2; 1:r3=1; 2:r3=0; x=1;
10550 :>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=0; x=1;
2868 :>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=0; x=1;
881644:>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=0; x=1;
2288967:>0:r1=1; 1:r1=2; 1:r3=2; 2:r3=0; x=1;
260043:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; x=1;
4791392:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=1; x=1;
23310 :>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; x=1;
383709:>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=1; x=1;
50380 :>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=1; x=1;
221298:>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=1; x=1;
3702 :>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=1; x=1;
383246:>0:r1=1; 1:r1=2; 1:r3=1; 2:r3=1; x=1;
2675 :>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=1; x=1;
549536:>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=1; x=1;
779 :>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=1; x=1;
652443:>0:r1=1; 1:r1=2; 1:r3=2; 2:r3=1; x=1;
29476 :>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=0; x=2;
974 :>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=0; x=2;
870 :>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=0; x=2;
5833 :>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=0; x=2;
3127 :>0:r1=0; 1:r1=1; 1:r3=2; 2:r3=0; x=2;
331184:>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=0; x=2;
1050777:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; x=2;
704740:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=1; x=2;
827609:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; x=2;
100796:>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=1; x=2;
1079835:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=1; x=2;
12111 :>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=1; x=2;
254328:>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=1; x=2;
103210:>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=1; x=2;
409410:>0:r1=0; 1:r1=1; 1:r3=2; 2:r3=1; x=2;
13781 :>0:r1=1; 1:r1=1; 1:r3=2; 2:r3=1; x=2;
1624233:>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=1; x=2;
46616 :>0:r1=1; 1:r1=2; 1:r3=2; 2:r3=1; x=2;
No
Witnesses
Positive: 0, Negative: 20000000
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 21.69
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for ./src/safe386.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe386
"LwSyncdWW Rfe SyncdRW Rfe SyncsRR Fre SyncdWR Fre"
{0:r2=x; 0:r4=y; 1:r2=y; 2:r2=y; 2:r4=z; 3:r2=z; 3:r4=x;}
P0 | P1 | P2 | P3 ;
lwz r1,0(r2) | lwz r1,0(r2) | li r1,2 | li r1,1 ;
sync | sync | stw r1,0(r2) | stw r1,0(r2) ;
li r3,1 | lwz r3,0(r2) | sync | lwsync ;
stw r3,0(r4) | | lwz r3,0(r4) | li r3,1 ;
| | | stw r3,0(r4) ;
exists (y=2 /\ 0:r1=1 /\ 1:r1=1 /\ 1:r3=1 /\ 2:r3=0)
Generated assembler
_litmus_P0_0_: lwz r27,0(r9)
_litmus_P0_1_: sync
_litmus_P0_2_: li r28,1
_litmus_P0_3_: stw r28,0(r2)
_litmus_P1_0_: lwz r28,0(r2)
_litmus_P1_1_: sync
_litmus_P1_2_: lwz r9,0(r2)
_litmus_P2_0_: li r28,2
_litmus_P2_1_: stw r28,0(r9)
_litmus_P2_2_: sync
_litmus_P2_3_: lwz r27,0(r2)
_litmus_P3_0_: li r28,1
_litmus_P3_1_: stw r28,0(r9)
_litmus_P3_2_: lwsync
_litmus_P3_3_: li r3,1
_litmus_P3_4_: stw r3,0(r2)
Test safe386 Allowed
Histogram (42 states)
1078787:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=0; y=1;
45736 :>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=0; y=1;
10776 :>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=0; y=1;
6 :>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=0; y=1;
1654021:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=0; y=1;
36251 :>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=0; y=1;
567136:>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=0; y=1;
180258:>0:r1=1; 1:r1=2; 1:r3=1; 2:r3=0; y=1;
12278 :>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=0; y=1;
1358 :>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=0; y=1;
701587:>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=0; y=1;
1956990:>0:r1=1; 1:r1=2; 1:r3=2; 2:r3=0; y=1;
1099254:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; y=1;
3157873:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=1; y=1;
13392 :>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; y=1;
344331:>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=1; y=1;
109241:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=1; y=1;
255810:>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=1; y=1;
11882 :>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=1; y=1;
575631:>0:r1=1; 1:r1=2; 1:r3=1; 2:r3=1; y=1;
3954 :>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=1; y=1;
741298:>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=1; y=1;
2966 :>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=1; y=1;
902160:>0:r1=1; 1:r1=2; 1:r3=2; 2:r3=1; y=1;
23448 :>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=0; y=2;
2345 :>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=0; y=2;
4745 :>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=0; y=2;
9856 :>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=0; y=2;
6671 :>0:r1=0; 1:r1=1; 1:r3=2; 2:r3=0; y=2;
556564:>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=0; y=2;
1022636:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; y=2;
535218:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=1; y=2;
303761:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; y=2;
57478 :>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=1; y=2;
1038417:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=1; y=2;
15047 :>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=1; y=2;
133942:>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=1; y=2;
89290 :>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=1; y=2;
583124:>0:r1=0; 1:r1=1; 1:r3=2; 2:r3=1; y=2;
21094 :>0:r1=1; 1:r1=1; 1:r3=2; 2:r3=1; y=2;
2068406:>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=1; y=2;
64982 :>0:r1=1; 1:r1=2; 1:r3=2; 2:r3=1; y=2;
No
Witnesses
Positive: 0, Negative: 20000000
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 23.86
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for ./src/safe387.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe387
"LwSyncsWW Rfe SyncdRW Rfe SyncsRR Fre SyncdWR Fre"
{0:r2=y; 0:r4=x; 1:r2=x; 2:r2=x; 2:r4=y; 3:r2=y;}
P0 | P1 | P2 | P3 ;
lwz r1,0(r2) | lwz r1,0(r2) | li r1,2 | li r1,1 ;
sync | sync | stw r1,0(r2) | stw r1,0(r2) ;
li r3,1 | lwz r3,0(r2) | sync | lwsync ;
stw r3,0(r4) | | lwz r3,0(r4) | li r3,2 ;
| | | stw r3,0(r2) ;
exists (x=2 /\ y=2 /\ 0:r1=2 /\ 1:r1=1 /\ 1:r3=1 /\ 2:r3=0)
Generated assembler
_litmus_P0_0_: lwz r27,0(r9)
_litmus_P0_1_: sync
_litmus_P0_2_: li r28,1
_litmus_P0_3_: stw r28,0(r2)
_litmus_P1_0_: lwz r28,0(r2)
_litmus_P1_1_: sync
_litmus_P1_2_: lwz r9,0(r2)
_litmus_P2_0_: li r28,2
_litmus_P2_1_: stw r28,0(r9)
_litmus_P2_2_: sync
_litmus_P2_3_: lwz r27,0(r2)
_litmus_P3_0_: li r4,1
_litmus_P3_1_: stw r4,0(r2)
_litmus_P3_2_: lwsync
_litmus_P3_3_: li r9,2
_litmus_P3_4_: stw r9,0(r2)
Test safe387 Allowed
Histogram (81 states)
726674:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=0; x=1; y=2;
1347 :>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=0; x=1; y=2;
370522:>0:r1=2; 1:r1=0; 1:r3=0; 2:r3=0; x=1; y=2;
20023 :>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=0; x=1; y=2;
2 :>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=0; x=1; y=2;
15 :>0:r1=2; 1:r1=0; 1:r3=1; 2:r3=0; x=1; y=2;
442301:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=0; x=1; y=2;
32 :>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=0; x=1; y=2;
180950:>0:r1=2; 1:r1=1; 1:r3=1; 2:r3=0; x=1; y=2;
322513:>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=0; x=1; y=2;
629 :>0:r1=1; 1:r1=2; 1:r3=1; 2:r3=0; x=1; y=2;
840236:>0:r1=2; 1:r1=2; 1:r3=1; 2:r3=0; x=1; y=2;
13780 :>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=0; x=1; y=2;
105 :>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=0; x=1; y=2;
7282 :>0:r1=2; 1:r1=0; 1:r3=2; 2:r3=0; x=1; y=2;
438171:>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=0; x=1; y=2;
2160 :>0:r1=1; 1:r1=2; 1:r3=2; 2:r3=0; x=1; y=2;
2813383:>0:r1=2; 1:r1=2; 1:r3=2; 2:r3=0; x=1; y=2;
406 :>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; x=1; y=2;
10 :>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=1; x=1; y=2;
485 :>0:r1=2; 1:r1=0; 1:r3=0; 2:r3=1; x=1; y=2;
12 :>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; x=1; y=2;
30 :>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=1; x=1; y=2;
26 :>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=1; x=1; y=2;
1 :>0:r1=1; 1:r1=2; 1:r3=1; 2:r3=1; x=1; y=2;
11 :>0:r1=2; 1:r1=2; 1:r3=1; 2:r3=1; x=1; y=2;
7 :>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=1; x=1; y=2;
19 :>0:r1=2; 1:r1=0; 1:r3=2; 2:r3=1; x=1; y=2;
27 :>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=1; x=1; y=2;
1 :>0:r1=1; 1:r1=2; 1:r3=2; 2:r3=1; x=1; y=2;
338 :>0:r1=2; 1:r1=2; 1:r3=2; 2:r3=1; x=1; y=2;
128647:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=2; x=1; y=2;
2074 :>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=2; x=1; y=2;
4415671:>0:r1=2; 1:r1=0; 1:r3=0; 2:r3=2; x=1; y=2;
11886 :>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=2; x=1; y=2;
64 :>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=2; x=1; y=2;
469251:>0:r1=2; 1:r1=0; 1:r3=1; 2:r3=2; x=1; y=2;
55090 :>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=2; x=1; y=2;
80 :>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=2; x=1; y=2;
279151:>0:r1=2; 1:r1=1; 1:r3=1; 2:r3=2; x=1; y=2;
5776 :>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=2; x=1; y=2;
64 :>0:r1=1; 1:r1=2; 1:r3=1; 2:r3=2; x=1; y=2;
416642:>0:r1=2; 1:r1=2; 1:r3=1; 2:r3=2; x=1; y=2;
2502 :>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=2; x=1; y=2;
49 :>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=2; x=1; y=2;
859051:>0:r1=2; 1:r1=0; 1:r3=2; 2:r3=2; x=1; y=2;
2466 :>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=2; x=1; y=2;
64 :>0:r1=1; 1:r1=2; 1:r3=2; 2:r3=2; x=1; y=2;
801066:>0:r1=2; 1:r1=2; 1:r3=2; 2:r3=2; x=1; y=2;
16742 :>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=0; x=2; y=2;
775 :>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=0; x=2; y=2;
561 :>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=0; x=2; y=2;
3847 :>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=0; x=2; y=2;
2586 :>0:r1=0; 1:r1=1; 1:r3=2; 2:r3=0; x=2; y=2;
469441:>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=0; x=2; y=2;
113 :>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; x=2; y=2;
2 :>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=1; x=2; y=2;
43 :>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; x=2; y=2;
36 :>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=1; x=2; y=2;
11 :>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=1; x=2; y=2;
30 :>0:r1=0; 1:r1=1; 1:r3=2; 2:r3=1; x=2; y=2;
171 :>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=1; x=2; y=2;
1 :>0:r1=1; 1:r1=2; 1:r3=2; 2:r3=1; x=2; y=2;
443695:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=2; x=2; y=2;
488 :>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=2; x=2; y=2;
963602:>0:r1=2; 1:r1=0; 1:r3=0; 2:r3=2; x=2; y=2;
369660:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=2; x=2; y=2;
136 :>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=2; x=2; y=2;
65680 :>0:r1=2; 1:r1=0; 1:r3=1; 2:r3=2; x=2; y=2;
1320205:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=2; x=2; y=2;
65 :>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=2; x=2; y=2;
5570 :>0:r1=2; 1:r1=1; 1:r3=1; 2:r3=2; x=2; y=2;
118074:>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=2; x=2; y=2;
75 :>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=2; x=2; y=2;
42840 :>0:r1=2; 1:r1=0; 1:r3=2; 2:r3=2; x=2; y=2;
347855:>0:r1=0; 1:r1=1; 1:r3=2; 2:r3=2; x=2; y=2;
40 :>0:r1=1; 1:r1=1; 1:r3=2; 2:r3=2; x=2; y=2;
18948 :>0:r1=2; 1:r1=1; 1:r3=2; 2:r3=2; x=2; y=2;
2079756:>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=2; x=2; y=2;
60 :>0:r1=1; 1:r1=2; 1:r3=2; 2:r3=2; x=2; y=2;
97800 :>0:r1=2; 1:r1=2; 1:r3=2; 2:r3=2; x=2; y=2;
No
Witnesses
Positive: 0, Negative: 20000000
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 22.62
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for ./src/safe388.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe388
"Rfe SyncdRR Fre SyncdWR Fre"
{0:r2=y; 0:r4=x; 1:r2=x; 1:r4=y; 2:r2=y;}
P0 | P1 | P2 ;
lwz r1,0(r2) | li r1,1 | li r1,1 ;
sync | stw r1,0(r2) | stw r1,0(r2) ;
lwz r3,0(r4) | sync | ;
| lwz r3,0(r4) | ;
exists (0:r1=1 /\ 0:r3=0 /\ 1:r3=0)
Generated assembler
_litmus_P0_0_: lwz r27,0(r9)
_litmus_P0_1_: sync
_litmus_P0_2_: lwz r30,0(r2)
_litmus_P1_0_: li r30,1
_litmus_P1_1_: stw r30,0(r9)
_litmus_P1_2_: sync
_litmus_P1_3_: lwz r27,0(r2)
_litmus_P2_0_: li r9,1
_litmus_P2_1_: stw r9,0(r2)
Test safe388 Allowed
Histogram (7 states)
1479448:>0:r1=0; 0:r3=0; 1:r3=0;
2903953:>0:r1=0; 0:r3=1; 1:r3=0;
3839618:>0:r1=1; 0:r3=1; 1:r3=0;
5037902:>0:r1=0; 0:r3=0; 1:r3=1;
1833664:>0:r1=1; 0:r3=0; 1:r3=1;
58050 :>0:r1=0; 0:r3=1; 1:r3=1;
4847365:>0:r1=1; 0:r3=1; 1:r3=1;
No
Witnesses
Positive: 0, Negative: 20000000
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 15.52
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for ./src/safe389.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe389
"SyncsWR Fre Rfe SyncdRR Fre SyncdWR Fre"
{0:r2=y; 0:r4=x; 1:r2=x; 1:r4=y; 2:r2=y; 3:r2=y;}
P0 | P1 | P2 | P3 ;
lwz r1,0(r2) | li r1,1 | li r1,1 | li r1,2 ;
sync | stw r1,0(r2) | stw r1,0(r2) | stw r1,0(r2) ;
lwz r3,0(r4) | sync | sync | ;
| lwz r3,0(r4) | lwz r3,0(r2) | ;
exists (y=2 /\ 0:r1=2 /\ 0:r3=0 /\ 1:r3=0 /\ 2:r3=1)
Generated assembler
_litmus_P0_0_: lwz r27,0(r9)
_litmus_P0_1_: sync
_litmus_P0_2_: lwz r28,0(r2)
_litmus_P1_0_: li r28,1
_litmus_P1_1_: stw r28,0(r9)
_litmus_P1_2_: sync
_litmus_P1_3_: lwz r27,0(r2)
_litmus_P2_0_: li r9,1
_litmus_P2_1_: stw r9,0(r2)
_litmus_P2_2_: sync
_litmus_P2_3_: lwz r3,0(r2)
_litmus_P3_0_: li r5,2
_litmus_P3_1_: stw r5,0(r2)
Test safe389 Allowed
Histogram (44 states)
443296:>0:r1=0; 0:r3=0; 1:r3=0; 2:r3=1; y=1;
753534:>0:r1=0; 0:r3=1; 1:r3=0; 2:r3=1; y=1;
1029685:>0:r1=1; 0:r3=1; 1:r3=0; 2:r3=1; y=1;
1030180:>0:r1=2; 0:r3=1; 1:r3=0; 2:r3=1; y=1;
1696393:>0:r1=0; 0:r3=0; 1:r3=1; 2:r3=1; y=1;
233533:>0:r1=1; 0:r3=0; 1:r3=1; 2:r3=1; y=1;
604737:>0:r1=2; 0:r3=0; 1:r3=1; 2:r3=1; y=1;
7184 :>0:r1=0; 0:r3=1; 1:r3=1; 2:r3=1; y=1;
1788084:>0:r1=1; 0:r3=1; 1:r3=1; 2:r3=1; y=1;
578672:>0:r1=2; 0:r3=1; 1:r3=1; 2:r3=1; y=1;
599338:>0:r1=0; 0:r3=0; 1:r3=2; 2:r3=1; y=1;
210710:>0:r1=2; 0:r3=0; 1:r3=2; 2:r3=1; y=1;
4120 :>0:r1=0; 0:r3=1; 1:r3=2; 2:r3=1; y=1;
525734:>0:r1=1; 0:r3=1; 1:r3=2; 2:r3=1; y=1;
1056562:>0:r1=2; 0:r3=1; 1:r3=2; 2:r3=1; y=1;
171572:>0:r1=0; 0:r3=0; 1:r3=0; 2:r3=1; y=2;
309327:>0:r1=0; 0:r3=1; 1:r3=0; 2:r3=1; y=2;
765132:>0:r1=1; 0:r3=1; 1:r3=0; 2:r3=1; y=2;
452090:>0:r1=2; 0:r3=1; 1:r3=0; 2:r3=1; y=2;
426991:>0:r1=0; 0:r3=0; 1:r3=1; 2:r3=1; y=2;
109073:>0:r1=1; 0:r3=0; 1:r3=1; 2:r3=1; y=2;
4721 :>0:r1=0; 0:r3=1; 1:r3=1; 2:r3=1; y=2;
788632:>0:r1=1; 0:r3=1; 1:r3=1; 2:r3=1; y=2;
447605:>0:r1=2; 0:r3=1; 1:r3=1; 2:r3=1; y=2;
815156:>0:r1=0; 0:r3=0; 1:r3=2; 2:r3=1; y=2;
697356:>0:r1=1; 0:r3=0; 1:r3=2; 2:r3=1; y=2;
582643:>0:r1=2; 0:r3=0; 1:r3=2; 2:r3=1; y=2;
1115 :>0:r1=0; 0:r3=1; 1:r3=2; 2:r3=1; y=2;
315023:>0:r1=1; 0:r3=1; 1:r3=2; 2:r3=1; y=2;
2043579:>0:r1=2; 0:r3=1; 1:r3=2; 2:r3=1; y=2;
122187:>0:r1=0; 0:r3=0; 1:r3=0; 2:r3=2; y=2;
231329:>0:r1=0; 0:r3=1; 1:r3=0; 2:r3=2; y=2;
26 :>0:r1=1; 0:r3=1; 1:r3=0; 2:r3=2; y=2;
457231:>0:r1=2; 0:r3=1; 1:r3=0; 2:r3=2; y=2;
16 :>0:r1=0; 0:r3=0; 1:r3=1; 2:r3=2; y=2;
1 :>0:r1=1; 0:r3=0; 1:r3=1; 2:r3=2; y=2;
20 :>0:r1=1; 0:r3=1; 1:r3=1; 2:r3=2; y=2;
22 :>0:r1=2; 0:r3=1; 1:r3=1; 2:r3=2; y=2;
670404:>0:r1=0; 0:r3=0; 1:r3=2; 2:r3=2; y=2;
29 :>0:r1=1; 0:r3=0; 1:r3=2; 2:r3=2; y=2;
3322 :>0:r1=2; 0:r3=0; 1:r3=2; 2:r3=2; y=2;
2221 :>0:r1=0; 0:r3=1; 1:r3=2; 2:r3=2; y=2;
8 :>0:r1=1; 0:r3=1; 1:r3=2; 2:r3=2; y=2;
21407 :>0:r1=2; 0:r3=1; 1:r3=2; 2:r3=2; y=2;
No
Witnesses
Positive: 0, Negative: 20000000
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 22.11
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for ./src/safe390.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe390
"SyncsWW Rfe DpdW Rfe SyncdRR Fre SyncdWR Fre"
{0:r2=z; 0:r5=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r4=z; 3:r2=z;}
P0 | P1 | P2 | P3 ;
lwz r1,0(r2) | lwz r1,0(r2) | li r1,1 | li r1,1 ;
xor r3,r1,r1 | sync | stw r1,0(r2) | stw r1,0(r2) ;
li r4,1 | lwz r3,0(r4) | sync | sync ;
stwx r4,r3,r5 | | lwz r3,0(r4) | li r3,2 ;
| | | stw r3,0(r2) ;
exists (z=2 /\ 0:r1=2 /\ 1:r1=1 /\ 1:r3=0 /\ 2:r3=0)
Generated assembler
_litmus_P0_0_: lwz r27,0(r9)
_litmus_P0_1_: xor r28,r27,r27
_litmus_P0_2_: li r11,1
_litmus_P0_3_: stwx r11,r28,r2
_litmus_P1_0_: lwz r27,0(r9)
_litmus_P1_1_: sync
_litmus_P1_2_: lwz r28,0(r2)
_litmus_P2_0_: li r28,1
_litmus_P2_1_: stw r28,0(r9)
_litmus_P2_2_: sync
_litmus_P2_3_: lwz r27,0(r2)
_litmus_P3_0_: li r4,1
_litmus_P3_1_: stw r4,0(r2)
_litmus_P3_2_: sync
_litmus_P3_3_: li r9,2
_litmus_P3_4_: stw r9,0(r2)
Test safe390 Allowed
Histogram (33 states)
1254344:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=0; z=2;
321813:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=0; z=2;
88548 :>0:r1=2; 1:r1=0; 1:r3=0; 2:r3=0; z=2;
31637 :>0:r1=0; 1:r1=1; 1:r3=0; 2:r3=0; z=2;
422741:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=0; z=2;
889924:>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=0; z=2;
1861805:>0:r1=2; 1:r1=0; 1:r3=1; 2:r3=0; z=2;
3156953:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=0; z=2;
138082:>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=0; z=2;
108543:>0:r1=2; 1:r1=1; 1:r3=1; 2:r3=0; z=2;
107799:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; z=2;
131 :>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=1; z=2;
149897:>0:r1=2; 1:r1=0; 1:r3=0; 2:r3=1; z=2;
49097 :>0:r1=0; 1:r1=1; 1:r3=0; 2:r3=1; z=2;
2 :>0:r1=1; 1:r1=1; 1:r3=0; 2:r3=1; z=2;
3212 :>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; z=2;
77 :>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=1; z=2;
10905 :>0:r1=2; 1:r1=0; 1:r3=1; 2:r3=1; z=2;
381881:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=1; z=2;
37 :>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=1; z=2;
132 :>0:r1=2; 1:r1=1; 1:r3=1; 2:r3=1; z=2;
757057:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=2; z=2;
938486:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=2; z=2;
2733108:>0:r1=2; 1:r1=0; 1:r3=0; 2:r3=2; z=2;
1047589:>0:r1=0; 1:r1=1; 1:r3=0; 2:r3=2; z=2;
10069 :>0:r1=1; 1:r1=1; 1:r3=0; 2:r3=2; z=2;
54173 :>0:r1=2; 1:r1=1; 1:r3=0; 2:r3=2; z=2;
4600 :>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=2; z=2;
10945 :>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=2; z=2;
2694941:>0:r1=2; 1:r1=0; 1:r3=1; 2:r3=2; z=2;
1884332:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=2; z=2;
59954 :>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=2; z=2;
827186:>0:r1=2; 1:r1=1; 1:r3=1; 2:r3=2; z=2;
No
Witnesses
Positive: 0, Negative: 20000000
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 22.82
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for ./src/safe391.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe391
"SyncdWW Rfe DpdW Rfe SyncdRR Fre SyncdWR Fre"
{0:r2=x; 0:r5=y; 1:r2=y; 1:r4=z; 2:r2=z; 2:r4=a; 3:r2=a; 3:r4=x;}
P0 | P1 | P2 | P3 ;
lwz r1,0(r2) | lwz r1,0(r2) | li r1,1 | li r1,1 ;
xor r3,r1,r1 | sync | stw r1,0(r2) | stw r1,0(r2) ;
li r4,1 | lwz r3,0(r4) | sync | sync ;
stwx r4,r3,r5 | | lwz r3,0(r4) | li r3,1 ;
| | | stw r3,0(r4) ;
exists (0:r1=1 /\ 1:r1=1 /\ 1:r3=0 /\ 2:r3=0)
Generated assembler
_litmus_P0_0_: lwz r27,0(r9)
_litmus_P0_1_: xor r30,r27,r27
_litmus_P0_2_: li r11,1
_litmus_P0_3_: stwx r11,r30,r2
_litmus_P1_0_: lwz r27,0(r9)
_litmus_P1_1_: sync
_litmus_P1_2_: lwz r30,0(r2)
_litmus_P2_0_: li r30,1
_litmus_P2_1_: stw r30,0(r9)
_litmus_P2_2_: sync
_litmus_P2_3_: lwz r3,0(r2)
_litmus_P3_0_: li r30,1
_litmus_P3_1_: stw r30,0(r9)
_litmus_P3_2_: sync
_litmus_P3_3_: li r3,1
_litmus_P3_4_: stw r3,0(r2)
Test safe391 Allowed
Histogram (15 states)
1540863:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=0;
93831 :>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=0;
147169:>0:r1=0; 1:r1=1; 1:r3=0; 2:r3=0;
2655487:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=0;
585140:>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=0;
3880086:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=0;
15438 :>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=0;
2493334:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1;
2796448:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=1;
1260450:>0:r1=0; 1:r1=1; 1:r3=0; 2:r3=1;
29171 :>0:r1=1; 1:r1=1; 1:r3=0; 2:r3=1;
30799 :>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1;
1669006:>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=1;
2119320:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=1;
683458:>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=1;
No
Witnesses
Positive: 0, Negative: 20000000
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 23.82
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for ./src/safe392.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe392
"SyncdWW Rfe DpsW Rfe SyncdRR Fre SyncdWR Fre"
{0:r2=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r4=z; 3:r2=z; 3:r4=x;}
P0 | P1 | P2 | P3 ;
lwz r1,0(r2) | lwz r1,0(r2) | li r1,1 | li r1,1 ;
xor r3,r1,r1 | sync | stw r1,0(r2) | stw r1,0(r2) ;
li r4,2 | lwz r3,0(r4) | sync | sync ;
stwx r4,r3,r2 | | lwz r3,0(r4) | li r3,1 ;
| | | stw r3,0(r4) ;
exists (x=2 /\ 0:r1=1 /\ 1:r1=2 /\ 1:r3=0 /\ 2:r3=0)
Generated assembler
_litmus_P0_0_: lwz r28,0(r2)
_litmus_P0_1_: xor r9,r28,r28
_litmus_P0_2_: li r11,2
_litmus_P0_3_: stwx r11,r9,r2
_litmus_P1_0_: lwz r27,0(r9)
_litmus_P1_1_: sync
_litmus_P1_2_: lwz r28,0(r2)
_litmus_P2_0_: li r28,1
_litmus_P2_1_: stw r28,0(r9)
_litmus_P2_2_: sync
_litmus_P2_3_: lwz r27,0(r2)
_litmus_P3_0_: li r28,1
_litmus_P3_1_: stw r28,0(r9)
_litmus_P3_2_: sync
_litmus_P3_3_: li r3,1
_litmus_P3_4_: stw r3,0(r2)
Test safe392 Allowed
Histogram (31 states)
1545566:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=0; x=1;
159318:>0:r1=0; 1:r1=2; 1:r3=0; 2:r3=0; x=1;
1354717:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=0; x=1;
716302:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=0; x=1;
3403562:>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=0; x=1;
1951428:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; x=1;
77088 :>0:r1=0; 1:r1=1; 1:r3=0; 2:r3=1; x=1;
900682:>0:r1=0; 1:r1=2; 1:r3=0; 2:r3=1; x=1;
23541 :>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; x=1;
1313540:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=1; x=1;
1105472:>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=1; x=1;
122521:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=0; x=2;
40537 :>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=0; x=2;
502418:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=0; x=2;
559544:>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=0; x=2;
146329:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=0; x=2;
82750 :>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=0; x=2;
57184 :>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=0; x=2;
132590:>0:r1=1; 1:r1=2; 1:r3=1; 2:r3=0; x=2;
681926:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; x=2;
1240410:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=1; x=2;
33507 :>0:r1=0; 1:r1=1; 1:r3=0; 2:r3=1; x=2;
312019:>0:r1=1; 1:r1=1; 1:r3=0; 2:r3=1; x=2;
23425 :>0:r1=0; 1:r1=2; 1:r3=0; 2:r3=1; x=2;
20386 :>0:r1=1; 1:r1=2; 1:r3=0; 2:r3=1; x=2;
41981 :>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; x=2;
173698:>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=1; x=2;
118856:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=1; x=2;
974708:>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=1; x=2;
463299:>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=1; x=2;
1720696:>0:r1=1; 1:r1=2; 1:r3=1; 2:r3=1; x=2;
No
Witnesses
Positive: 0, Negative: 20000000
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 23.36
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for ./src/safe393.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe393
"LwSyncdWW Rfe SyncdRR Fre SyncdWR Fre"
{0:r2=x; 0:r4=y; 1:r2=y; 1:r4=z; 2:r2=z; 2:r4=x;}
P0 | P1 | P2 ;
lwz r1,0(r2) | li r1,1 | li r1,1 ;
sync | stw r1,0(r2) | stw r1,0(r2) ;
lwz r3,0(r4) | sync | lwsync ;
| lwz r3,0(r4) | li r3,1 ;
| | stw r3,0(r4) ;
exists (0:r1=1 /\ 0:r3=0 /\ 1:r3=0)
Generated assembler
_litmus_P0_0_: lwz r27,0(r9)
_litmus_P0_1_: sync
_litmus_P0_2_: lwz r30,0(r2)
_litmus_P1_0_: li r30,1
_litmus_P1_1_: stw r30,0(r9)
_litmus_P1_2_: sync
_litmus_P1_3_: lwz r27,0(r2)
_litmus_P2_0_: li r30,1
_litmus_P2_1_: stw r30,0(r9)
_litmus_P2_2_: lwsync
_litmus_P2_3_: li r3,1
_litmus_P2_4_: stw r3,0(r2)
Test safe393 Allowed
Histogram (7 states)
3158663:>0:r1=0; 0:r3=0; 1:r3=0;
5494379:>0:r1=0; 0:r3=1; 1:r3=0;
1501990:>0:r1=1; 0:r3=1; 1:r3=0;
3546781:>0:r1=0; 0:r3=0; 1:r3=1;
1025573:>0:r1=1; 0:r3=0; 1:r3=1;
137617:>0:r1=0; 0:r3=1; 1:r3=1;
5134997:>0:r1=1; 0:r3=1; 1:r3=1;
No
Witnesses
Positive: 0, Negative: 20000000
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 17.33
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for ./src/safe394.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe394
"SyncsWW Rfe LwSyncdRW Rfe SyncdRR Fre SyncdWR Fre"
{0:r2=z; 0:r4=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r4=z; 3:r2=z;}
P0 | P1 | P2 | P3 ;
lwz r1,0(r2) | lwz r1,0(r2) | li r1,1 | li r1,1 ;
lwsync | sync | stw r1,0(r2) | stw r1,0(r2) ;
li r3,1 | lwz r3,0(r4) | sync | sync ;
stw r3,0(r4) | | lwz r3,0(r4) | li r3,2 ;
| | | stw r3,0(r2) ;
exists (z=2 /\ 0:r1=2 /\ 1:r1=1 /\ 1:r3=0 /\ 2:r3=0)
Generated assembler
_litmus_P0_0_: lwz r27,0(r9)
_litmus_P0_1_: lwsync
_litmus_P0_2_: li r28,1
_litmus_P0_3_: stw r28,0(r2)
_litmus_P1_0_: lwz r27,0(r9)
_litmus_P1_1_: sync
_litmus_P1_2_: lwz r28,0(r2)
_litmus_P2_0_: li r28,1
_litmus_P2_1_: stw r28,0(r9)
_litmus_P2_2_: sync
_litmus_P2_3_: lwz r27,0(r2)
_litmus_P3_0_: li r4,1
_litmus_P3_1_: stw r4,0(r2)
_litmus_P3_2_: sync
_litmus_P3_3_: li r9,2
_litmus_P3_4_: stw r9,0(r2)
Test safe394 Allowed
Histogram (33 states)
1061975:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=0; z=2;
263145:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=0; z=2;
80413 :>0:r1=2; 1:r1=0; 1:r3=0; 2:r3=0; z=2;
42821 :>0:r1=0; 1:r1=1; 1:r3=0; 2:r3=0; z=2;
617294:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=0; z=2;
867069:>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=0; z=2;
1478511:>0:r1=2; 1:r1=0; 1:r3=1; 2:r3=0; z=2;
3416739:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=0; z=2;
116836:>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=0; z=2;
55750 :>0:r1=2; 1:r1=1; 1:r3=1; 2:r3=0; z=2;
214689:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; z=2;
190 :>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=1; z=2;
136240:>0:r1=2; 1:r1=0; 1:r3=0; 2:r3=1; z=2;
44782 :>0:r1=0; 1:r1=1; 1:r3=0; 2:r3=1; z=2;
4 :>0:r1=1; 1:r1=1; 1:r3=0; 2:r3=1; z=2;
3783 :>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; z=2;
64 :>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=1; z=2;
7495 :>0:r1=2; 1:r1=0; 1:r3=1; 2:r3=1; z=2;
459390:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=1; z=2;
40 :>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=1; z=2;
108 :>0:r1=2; 1:r1=1; 1:r3=1; 2:r3=1; z=2;
1046281:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=2; z=2;
1031209:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=2; z=2;
2606041:>0:r1=2; 1:r1=0; 1:r3=0; 2:r3=2; z=2;
903582:>0:r1=0; 1:r1=1; 1:r3=0; 2:r3=2; z=2;
76403 :>0:r1=1; 1:r1=1; 1:r3=0; 2:r3=2; z=2;
72861 :>0:r1=2; 1:r1=1; 1:r3=0; 2:r3=2; z=2;
6650 :>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=2; z=2;
15274 :>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=2; z=2;
2381201:>0:r1=2; 1:r1=0; 1:r3=1; 2:r3=2; z=2;
1944568:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=2; z=2;
158666:>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=2; z=2;
889926:>0:r1=2; 1:r1=1; 1:r3=1; 2:r3=2; z=2;
No
Witnesses
Positive: 0, Negative: 20000000
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 23.23
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for ./src/safe395.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe395
"SyncdWW Rfe LwSyncdRW Rfe SyncdRR Fre SyncdWR Fre"
{0:r2=x; 0:r4=y; 1:r2=y; 1:r4=z; 2:r2=z; 2:r4=a; 3:r2=a; 3:r4=x;}
P0 | P1 | P2 | P3 ;
lwz r1,0(r2) | lwz r1,0(r2) | li r1,1 | li r1,1 ;
lwsync | sync | stw r1,0(r2) | stw r1,0(r2) ;
li r3,1 | lwz r3,0(r4) | sync | sync ;
stw r3,0(r4) | | lwz r3,0(r4) | li r3,1 ;
| | | stw r3,0(r4) ;
exists (0:r1=1 /\ 1:r1=1 /\ 1:r3=0 /\ 2:r3=0)
Generated assembler
_litmus_P0_0_: lwz r29,0(r9)
_litmus_P0_1_: lwsync
_litmus_P0_2_: li r30,1
_litmus_P0_3_: stw r30,0(r2)
_litmus_P1_0_: lwz r27,0(r9)
_litmus_P1_1_: sync
_litmus_P1_2_: lwz r30,0(r2)
_litmus_P2_0_: li r30,1
_litmus_P2_1_: stw r30,0(r9)
_litmus_P2_2_: sync
_litmus_P2_3_: lwz r3,0(r2)
_litmus_P3_0_: li r30,1
_litmus_P3_1_: stw r30,0(r9)
_litmus_P3_2_: sync
_litmus_P3_3_: li r3,1
_litmus_P3_4_: stw r3,0(r2)
Test safe395 Allowed
Histogram (15 states)
2438772:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=0;
26741 :>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=0;
179871:>0:r1=0; 1:r1=1; 1:r3=0; 2:r3=0;
3235490:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=0;
169643:>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=0;
3832127:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=0;
1766 :>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=0;
2292445:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1;
2085844:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=1;
1023423:>0:r1=0; 1:r1=1; 1:r3=0; 2:r3=1;
26667 :>0:r1=1; 1:r1=1; 1:r3=0; 2:r3=1;
43656 :>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1;
1976262:>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=1;
2039752:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=1;
627541:>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=1;
No
Witnesses
Positive: 0, Negative: 20000000
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 23.81
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for ./src/safe396.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe396
"LwSyncsWW Rfe SyncdRR Fre SyncdWR Fre"
{0:r2=y; 0:r4=x; 1:r2=x; 1:r4=y; 2:r2=y;}
P0 | P1 | P2 ;
lwz r1,0(r2) | li r1,1 | li r1,1 ;
sync | stw r1,0(r2) | stw r1,0(r2) ;
lwz r3,0(r4) | sync | lwsync ;
| lwz r3,0(r4) | li r3,2 ;
| | stw r3,0(r2) ;
exists (y=2 /\ 0:r1=2 /\ 0:r3=0 /\ 1:r3=0)
Generated assembler
_litmus_P0_0_: lwz r26,0(r9)
_litmus_P0_1_: sync
_litmus_P0_2_: lwz r27,0(r2)
_litmus_P1_0_: li r28,1
_litmus_P1_1_: stw r28,0(r9)
_litmus_P1_2_: sync
_litmus_P1_3_: lwz r27,0(r2)
_litmus_P2_0_: li r3,1
_litmus_P2_1_: stw r3,0(r2)
_litmus_P2_2_: lwsync
_litmus_P2_3_: li r9,2
_litmus_P2_4_: stw r9,0(r2)
Test safe396 Allowed
Histogram (15 states)
2107556:>0:r1=0; 0:r3=0; 1:r3=0; y=2;
3548492:>0:r1=0; 0:r3=1; 1:r3=0; y=2;
17791 :>0:r1=1; 0:r3=1; 1:r3=0; y=2;
3239088:>0:r1=2; 0:r3=1; 1:r3=0; y=2;
6574 :>0:r1=0; 0:r3=0; 1:r3=1; y=2;
4 :>0:r1=1; 0:r3=0; 1:r3=1; y=2;
991 :>0:r1=0; 0:r3=1; 1:r3=1; y=2;
8 :>0:r1=1; 0:r3=1; 1:r3=1; y=2;
1604 :>0:r1=2; 0:r3=1; 1:r3=1; y=2;
4319789:>0:r1=0; 0:r3=0; 1:r3=2; y=2;
8719 :>0:r1=1; 0:r3=0; 1:r3=2; y=2;
1695576:>0:r1=2; 0:r3=0; 1:r3=2; y=2;
75558 :>0:r1=0; 0:r3=1; 1:r3=2; y=2;
1333 :>0:r1=1; 0:r3=1; 1:r3=2; y=2;
4976917:>0:r1=2; 0:r3=1; 1:r3=2; y=2;
No
Witnesses
Positive: 0, Negative: 20000000
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 16.44
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for ./src/safe397.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe397
"SyncdWW Rfe LwSyncsRW Rfe SyncdRR Fre SyncdWR Fre"
{0:r2=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r4=z; 3:r2=z; 3:r4=x;}
P0 | P1 | P2 | P3 ;
lwz r1,0(r2) | lwz r1,0(r2) | li r1,1 | li r1,1 ;
lwsync | sync | stw r1,0(r2) | stw r1,0(r2) ;
li r3,2 | lwz r3,0(r4) | sync | sync ;
stw r3,0(r2) | | lwz r3,0(r4) | li r3,1 ;
| | | stw r3,0(r4) ;
exists (x=2 /\ 0:r1=1 /\ 1:r1=2 /\ 1:r3=0 /\ 2:r3=0)
Generated assembler
_litmus_P0_0_: lwz r3,0(r2)
_litmus_P0_1_: lwsync
_litmus_P0_2_: li r9,2
_litmus_P0_3_: stw r9,0(r2)
_litmus_P1_0_: lwz r27,0(r9)
_litmus_P1_1_: sync
_litmus_P1_2_: lwz r28,0(r2)
_litmus_P2_0_: li r28,1
_litmus_P2_1_: stw r28,0(r9)
_litmus_P2_2_: sync
_litmus_P2_3_: lwz r27,0(r2)
_litmus_P3_0_: li r28,1
_litmus_P3_1_: stw r28,0(r9)
_litmus_P3_2_: sync
_litmus_P3_3_: li r3,1
_litmus_P3_4_: stw r3,0(r2)
Test safe397 Allowed
Histogram (31 states)
1559394:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=0; x=1;
140224:>0:r1=0; 1:r1=2; 1:r3=0; 2:r3=0; x=1;
1449914:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=0; x=1;
618947:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=0; x=1;
3384097:>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=0; x=1;
1977225:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; x=1;
64614 :>0:r1=0; 1:r1=1; 1:r3=0; 2:r3=1; x=1;
767888:>0:r1=0; 1:r1=2; 1:r3=0; 2:r3=1; x=1;
37342 :>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; x=1;
1330227:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=1; x=1;
1061892:>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=1; x=1;
146834:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=0; x=2;
37331 :>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=0; x=2;
566879:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=0; x=2;
527484:>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=0; x=2;
165174:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=0; x=2;
79117 :>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=0; x=2;
63665 :>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=0; x=2;
107581:>0:r1=1; 1:r1=2; 1:r3=1; 2:r3=0; x=2;
728558:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; x=2;
1235559:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=1; x=2;
39603 :>0:r1=0; 1:r1=1; 1:r3=0; 2:r3=1; x=2;
311779:>0:r1=1; 1:r1=1; 1:r3=0; 2:r3=1; x=2;
33105 :>0:r1=0; 1:r1=2; 1:r3=0; 2:r3=1; x=2;
14659 :>0:r1=1; 1:r1=2; 1:r3=0; 2:r3=1; x=2;
53559 :>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; x=2;
184825:>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=1; x=2;
131779:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=1; x=2;
1028405:>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=1; x=2;
488027:>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=1; x=2;
1664313:>0:r1=1; 1:r1=2; 1:r3=1; 2:r3=1; x=2;
No
Witnesses
Positive: 0, Negative: 20000000
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 23.90
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for ./src/safe398.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe398
"Rfe SyncsRW Rfe SyncdRR Fre SyncdWR Fre"
{0:r2=y; 1:r2=y; 1:r4=x; 2:r2=x; 2:r4=y; 3:r2=y;}
P0 | P1 | P2 | P3 ;
lwz r1,0(r2) | lwz r1,0(r2) | li r1,1 | li r1,1 ;
sync | sync | stw r1,0(r2) | stw r1,0(r2) ;
li r3,2 | lwz r3,0(r4) | sync | ;
stw r3,0(r2) | | lwz r3,0(r4) | ;
exists (y=2 /\ 0:r1=1 /\ 1:r1=2 /\ 1:r3=0 /\ 2:r3=0)
Generated assembler
_litmus_P0_0_: lwz r3,0(r2)
_litmus_P0_1_: sync
_litmus_P0_2_: li r9,2
_litmus_P0_3_: stw r9,0(r2)
_litmus_P1_0_: lwz r27,0(r9)
_litmus_P1_1_: sync
_litmus_P1_2_: lwz r28,0(r2)
_litmus_P2_0_: li r28,1
_litmus_P2_1_: stw r28,0(r9)
_litmus_P2_2_: sync
_litmus_P2_3_: lwz r27,0(r2)
_litmus_P3_0_: li r5,1
_litmus_P3_1_: stw r5,0(r2)
Test safe398 Allowed
Histogram (45 states)
261651:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=0; y=1;
853365:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=0; y=1;
441681:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=0; y=1;
123543:>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=0; y=1;
969200:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; y=1;
352431:>0:r1=0; 1:r1=1; 1:r3=0; 2:r3=1; y=1;
405920:>0:r1=0; 1:r1=2; 1:r3=0; 2:r3=1; y=1;
14169 :>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; y=1;
2207329:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=1; y=1;
218316:>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=1; y=1;
308053:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=2; y=1;
17986 :>0:r1=0; 1:r1=2; 1:r3=0; 2:r3=2; y=1;
79139 :>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=2; y=1;
357748:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=2; y=1;
634400:>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=2; y=1;
201679:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=0; y=2;
487236:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=0; y=2;
499451:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=0; y=2;
541529:>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=0; y=2;
306820:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=0; y=2;
1787915:>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=0; y=2;
373927:>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=0; y=2;
185741:>0:r1=1; 1:r1=2; 1:r3=1; 2:r3=0; y=2;
132010:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; y=2;
2330856:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=1; y=2;
715 :>0:r1=0; 1:r1=1; 1:r3=0; 2:r3=1; y=2;
608713:>0:r1=1; 1:r1=1; 1:r3=0; 2:r3=1; y=2;
8109 :>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; y=2;
27996 :>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=1; y=2;
18415 :>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=1; y=2;
2450826:>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=1; y=2;
18622 :>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=1; y=2;
644639:>0:r1=1; 1:r1=2; 1:r3=1; 2:r3=1; y=2;
417245:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=2; y=2;
291199:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=2; y=2;
14067 :>0:r1=0; 1:r1=1; 1:r3=0; 2:r3=2; y=2;
418558:>0:r1=1; 1:r1=1; 1:r3=0; 2:r3=2; y=2;
8694 :>0:r1=0; 1:r1=2; 1:r3=0; 2:r3=2; y=2;
7146 :>0:r1=1; 1:r1=2; 1:r3=0; 2:r3=2; y=2;
5540 :>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=2; y=2;
82 :>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=2; y=2;
14893 :>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=2; y=2;
446242:>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=2; y=2;
124773:>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=2; y=2;
381431:>0:r1=1; 1:r1=2; 1:r3=1; 2:r3=2; y=2;
No
Witnesses
Positive: 0, Negative: 20000000
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 22.15
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for ./src/safe399.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe399
"LwSyncdWW Rfe SyncsRW Rfe SyncdRR Fre SyncdWR Fre"
{0:r2=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r4=z; 3:r2=z; 3:r4=x;}
P0 | P1 | P2 | P3 ;
lwz r1,0(r2) | lwz r1,0(r2) | li r1,1 | li r1,1 ;
sync | sync | stw r1,0(r2) | stw r1,0(r2) ;
li r3,2 | lwz r3,0(r4) | sync | lwsync ;
stw r3,0(r2) | | lwz r3,0(r4) | li r3,1 ;
| | | stw r3,0(r4) ;
exists (x=2 /\ 0:r1=1 /\ 1:r1=2 /\ 1:r3=0 /\ 2:r3=0)
Generated assembler
_litmus_P0_0_: lwz r3,0(r2)
_litmus_P0_1_: sync
_litmus_P0_2_: li r9,2
_litmus_P0_3_: stw r9,0(r2)
_litmus_P1_0_: lwz r27,0(r9)
_litmus_P1_1_: sync
_litmus_P1_2_: lwz r28,0(r2)
_litmus_P2_0_: li r28,1
_litmus_P2_1_: stw r28,0(r9)
_litmus_P2_2_: sync
_litmus_P2_3_: lwz r27,0(r2)
_litmus_P3_0_: li r28,1
_litmus_P3_1_: stw r28,0(r9)
_litmus_P3_2_: lwsync
_litmus_P3_3_: li r3,1
_litmus_P3_4_: stw r3,0(r2)
Test safe399 Allowed
Histogram (31 states)
1037832:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=0; x=1;
51259 :>0:r1=0; 1:r1=2; 1:r3=0; 2:r3=0; x=1;
1107429:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=0; x=1;
1032926:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=0; x=1;
1410325:>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=0; x=1;
852352:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; x=1;
115191:>0:r1=0; 1:r1=1; 1:r3=0; 2:r3=1; x=1;
557941:>0:r1=0; 1:r1=2; 1:r3=0; 2:r3=1; x=1;
27362 :>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; x=1;
1489842:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=1; x=1;
561460:>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=1; x=1;
554983:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=0; x=2;
140586:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=0; x=2;
916537:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=0; x=2;
730045:>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=0; x=2;
353435:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=0; x=2;
698236:>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=0; x=2;
496079:>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=0; x=2;
44646 :>0:r1=1; 1:r1=2; 1:r3=1; 2:r3=0; x=2;
1341043:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; x=2;
1498683:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=1; x=2;
16973 :>0:r1=0; 1:r1=1; 1:r3=0; 2:r3=1; x=2;
915123:>0:r1=1; 1:r1=1; 1:r3=0; 2:r3=1; x=2;
10887 :>0:r1=0; 1:r1=2; 1:r3=0; 2:r3=1; x=2;
1437 :>0:r1=1; 1:r1=2; 1:r3=0; 2:r3=1; x=2;
39807 :>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; x=2;
32695 :>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=1; x=2;
51740 :>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=1; x=2;
3010544:>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=1; x=2;
243013:>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=1; x=2;
659589:>0:r1=1; 1:r1=2; 1:r3=1; 2:r3=1; x=2;
No
Witnesses
Positive: 0, Negative: 20000000
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 23.65
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for ./src/safe400.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe400
"Rfe SyncdRW Rfe SyncdRR Fre SyncdWR Fre"
{0:r2=z; 0:r4=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r4=z; 3:r2=z;}
P0 | P1 | P2 | P3 ;
lwz r1,0(r2) | lwz r1,0(r2) | li r1,1 | li r1,1 ;
sync | sync | stw r1,0(r2) | stw r1,0(r2) ;
li r3,1 | lwz r3,0(r4) | sync | ;
stw r3,0(r4) | | lwz r3,0(r4) | ;
exists (0:r1=1 /\ 1:r1=1 /\ 1:r3=0 /\ 2:r3=0)
Generated assembler
_litmus_P0_0_: lwz r3,0(r9)
_litmus_P0_1_: sync
_litmus_P0_2_: li r30,1
_litmus_P0_3_: stw r30,0(r2)
_litmus_P1_0_: lwz r27,0(r9)
_litmus_P1_1_: sync
_litmus_P1_2_: lwz r30,0(r2)
_litmus_P2_0_: li r30,1
_litmus_P2_1_: stw r30,0(r9)
_litmus_P2_2_: sync
_litmus_P2_3_: lwz r3,0(r2)
_litmus_P3_0_: li r6,1
_litmus_P3_1_: stw r6,0(r2)
Test safe400 Allowed
Histogram (15 states)
1040211:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=0;
492305:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=0;
75307 :>0:r1=0; 1:r1=1; 1:r3=0; 2:r3=0;
1598595:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=0;
2564687:>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=0;
2297364:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=0;
70522 :>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=0;
1330642:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1;
4079600:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=1;
1104127:>0:r1=0; 1:r1=1; 1:r3=0; 2:r3=1;
5752 :>0:r1=1; 1:r1=1; 1:r3=0; 2:r3=1;
24181 :>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1;
3026090:>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=1;
1824930:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=1;
465687:>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=1;
No
Witnesses
Positive: 0, Negative: 20000000
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 21.25
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for ./src/safe401.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe401
"LwSyncdWW Rfe SyncdRW Rfe SyncdRR Fre SyncdWR Fre"
{0:r2=x; 0:r4=y; 1:r2=y; 1:r4=z; 2:r2=z; 2:r4=a; 3:r2=a; 3:r4=x;}
P0 | P1 | P2 | P3 ;
lwz r1,0(r2) | lwz r1,0(r2) | li r1,1 | li r1,1 ;
sync | sync | stw r1,0(r2) | stw r1,0(r2) ;
li r3,1 | lwz r3,0(r4) | sync | lwsync ;
stw r3,0(r4) | | lwz r3,0(r4) | li r3,1 ;
| | | stw r3,0(r4) ;
exists (0:r1=1 /\ 1:r1=1 /\ 1:r3=0 /\ 2:r3=0)
Generated assembler
_litmus_P0_0_: lwz r29,0(r9)
_litmus_P0_1_: sync
_litmus_P0_2_: li r30,1
_litmus_P0_3_: stw r30,0(r2)
_litmus_P1_0_: lwz r27,0(r9)
_litmus_P1_1_: sync
_litmus_P1_2_: lwz r30,0(r2)
_litmus_P2_0_: li r30,1
_litmus_P2_1_: stw r30,0(r9)
_litmus_P2_2_: sync
_litmus_P2_3_: lwz r3,0(r2)
_litmus_P3_0_: li r30,1
_litmus_P3_1_: stw r30,0(r9)
_litmus_P3_2_: lwsync
_litmus_P3_3_: li r3,1
_litmus_P3_4_: stw r3,0(r2)
Test safe401 Allowed
Histogram (15 states)
2036967:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=0;
181303:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=0;
59654 :>0:r1=0; 1:r1=1; 1:r3=0; 2:r3=0;
3319281:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=0;
1333326:>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=0;
2540560:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=0;
12633 :>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=0;
1776303:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1;
4011251:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=1;
627810:>0:r1=0; 1:r1=1; 1:r3=0; 2:r3=1;
1666 :>0:r1=1; 1:r1=1; 1:r3=0; 2:r3=1;
72513 :>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1;
2698863:>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=1;
1132033:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=1;
195837:>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=1;
No
Witnesses
Positive: 0, Negative: 20000000
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 23.52
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for ./src/safe402.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe402
"LwSyncsWW Rfe SyncdRW Rfe SyncdRR Fre SyncdWR Fre"
{0:r2=z; 0:r4=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r4=z; 3:r2=z;}
P0 | P1 | P2 | P3 ;
lwz r1,0(r2) | lwz r1,0(r2) | li r1,1 | li r1,1 ;
sync | sync | stw r1,0(r2) | stw r1,0(r2) ;
li r3,1 | lwz r3,0(r4) | sync | lwsync ;
stw r3,0(r4) | | lwz r3,0(r4) | li r3,2 ;
| | | stw r3,0(r2) ;
exists (z=2 /\ 0:r1=2 /\ 1:r1=1 /\ 1:r3=0 /\ 2:r3=0)
Generated assembler
_litmus_P0_0_: lwz r27,0(r9)
_litmus_P0_1_: sync
_litmus_P0_2_: li r28,1
_litmus_P0_3_: stw r28,0(r2)
_litmus_P1_0_: lwz r27,0(r9)
_litmus_P1_1_: sync
_litmus_P1_2_: lwz r28,0(r2)
_litmus_P2_0_: li r28,1
_litmus_P2_1_: stw r28,0(r9)
_litmus_P2_2_: sync
_litmus_P2_3_: lwz r27,0(r2)
_litmus_P3_0_: li r4,1
_litmus_P3_1_: stw r4,0(r2)
_litmus_P3_2_: lwsync
_litmus_P3_3_: li r9,2
_litmus_P3_4_: stw r9,0(r2)
Test safe402 Allowed
Histogram (30 states)
1147486:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=0; z=2;
2380 :>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=0; z=2;
592173:>0:r1=2; 1:r1=0; 1:r3=0; 2:r3=0; z=2;
7851 :>0:r1=0; 1:r1=1; 1:r3=0; 2:r3=0; z=2;
1056351:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=0; z=2;
12160 :>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=0; z=2;
3364363:>0:r1=2; 1:r1=0; 1:r3=1; 2:r3=0; z=2;
2045258:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=0; z=2;
872 :>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=0; z=2;
95037 :>0:r1=2; 1:r1=1; 1:r3=1; 2:r3=0; z=2;
1100 :>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; z=2;
5 :>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=1; z=2;
671 :>0:r1=2; 1:r1=0; 1:r3=0; 2:r3=1; z=2;
155 :>0:r1=0; 1:r1=1; 1:r3=0; 2:r3=1; z=2;
189 :>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; z=2;
437 :>0:r1=2; 1:r1=0; 1:r3=1; 2:r3=1; z=2;
1053 :>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=1; z=2;
12 :>0:r1=2; 1:r1=1; 1:r3=1; 2:r3=1; z=2;
753609:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=2; z=2;
3551 :>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=2; z=2;
3613102:>0:r1=2; 1:r1=0; 1:r3=0; 2:r3=2; z=2;
731431:>0:r1=0; 1:r1=1; 1:r3=0; 2:r3=2; z=2;
26 :>0:r1=1; 1:r1=1; 1:r3=0; 2:r3=2; z=2;
2847 :>0:r1=2; 1:r1=1; 1:r3=0; 2:r3=2; z=2;
18110 :>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=2; z=2;
559 :>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=2; z=2;
3683043:>0:r1=2; 1:r1=0; 1:r3=1; 2:r3=2; z=2;
2478602:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=2; z=2;
361 :>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=2; z=2;
387206:>0:r1=2; 1:r1=1; 1:r3=1; 2:r3=2; z=2;
No
Witnesses
Positive: 0, Negative: 20000000
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 22.73
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for ./src/safe403.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe403
"SyncsWW Rfe SyncdRR Fre SyncsWW Rfe SyncdRR Fre"
{0:r2=y; 0:r4=x; 1:r2=x; 2:r2=x; 2:r4=y; 3:r2=y;}
P0 | P1 | P2 | P3 ;
lwz r1,0(r2) | li r1,1 | lwz r1,0(r2) | li r1,1 ;
sync | stw r1,0(r2) | sync | stw r1,0(r2) ;
lwz r3,0(r4) | sync | lwz r3,0(r4) | sync ;
| li r3,2 | | li r3,2 ;
| stw r3,0(r2) | | stw r3,0(r2) ;
exists (x=2 /\ y=2 /\ 0:r1=2 /\ 0:r3=0 /\ 2:r1=2 /\ 2:r3=0)
Generated assembler
_litmus_P0_0_: lwz r27,0(r9)
_litmus_P0_1_: sync
_litmus_P0_2_: lwz r28,0(r2)
_litmus_P1_0_: li r4,1
_litmus_P1_1_: stw r4,0(r2)
_litmus_P1_2_: sync
_litmus_P1_3_: li r9,2
_litmus_P1_4_: stw r9,0(r2)
_litmus_P2_0_: lwz r27,0(r9)
_litmus_P2_1_: sync
_litmus_P2_2_: lwz r28,0(r2)
_litmus_P3_0_: li r4,1
_litmus_P3_1_: stw r4,0(r2)
_litmus_P3_2_: sync
_litmus_P3_3_: li r9,2
_litmus_P3_4_: stw r9,0(r2)
Test safe403 Allowed
Histogram (69 states)
1289236:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0; x=2; y=2;
30319 :>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=0; x=2; y=2;
4646 :>0:r1=2; 0:r3=0; 2:r1=0; 2:r3=0; x=2; y=2;
185287:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0; x=2; y=2;
218712:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0; x=2; y=2;
87639 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=0; x=2; y=2;
977079:>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=0; x=2; y=2;
1564332:>0:r1=1; 0:r3=2; 2:r1=0; 2:r3=0; x=2; y=2;
1554537:>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=0; x=2; y=2;
57825 :>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=0; x=2; y=2;
27 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=0; x=2; y=2;
5 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=0; x=2; y=2;
1 :>0:r1=2; 0:r3=1; 2:r1=1; 2:r3=0; x=2; y=2;
15500 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=0; x=2; y=2;
8652 :>0:r1=1; 0:r3=2; 2:r1=1; 2:r3=0; x=2; y=2;
3130 :>0:r1=2; 0:r3=2; 2:r1=1; 2:r3=0; x=2; y=2;
23882 :>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=0; x=2; y=2;
279 :>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=0; x=2; y=2;
418956:>0:r1=0; 0:r3=2; 2:r1=2; 2:r3=0; x=2; y=2;
114365:>0:r1=1; 0:r3=2; 2:r1=2; 2:r3=0; x=2; y=2;
15493 :>0:r1=2; 0:r3=2; 2:r1=2; 2:r3=0; x=2; y=2;
575286:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1; x=2; y=2;
8 :>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=1; x=2; y=2;
261 :>0:r1=2; 0:r3=0; 2:r1=0; 2:r3=1; x=2; y=2;
1483 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1; x=2; y=2;
8 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1; x=2; y=2;
5717 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=1; x=2; y=2;
1495 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=1; x=2; y=2;
33 :>0:r1=1; 0:r3=2; 2:r1=0; 2:r3=1; x=2; y=2;
49895 :>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=1; x=2; y=2;
312028:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1; x=2; y=2;
23 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1; x=2; y=2;
15 :>0:r1=2; 0:r3=1; 2:r1=1; 2:r3=1; x=2; y=2;
13023 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=1; x=2; y=2;
41 :>0:r1=1; 0:r3=2; 2:r1=1; 2:r3=1; x=2; y=2;
7630 :>0:r1=2; 0:r3=2; 2:r1=1; 2:r3=1; x=2; y=2;
133757:>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=1; x=2; y=2;
3418 :>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=1; x=2; y=2;
2 :>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=1; x=2; y=2;
339274:>0:r1=0; 0:r3=2; 2:r1=2; 2:r3=1; x=2; y=2;
2253 :>0:r1=1; 0:r3=2; 2:r1=2; 2:r3=1; x=2; y=2;
402712:>0:r1=2; 0:r3=2; 2:r1=2; 2:r3=1; x=2; y=2;
826506:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=2; x=2; y=2;
9247 :>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=2; x=2; y=2;
188384:>0:r1=2; 0:r3=0; 2:r1=0; 2:r3=2; x=2; y=2;
1333 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=2; x=2; y=2;
14913 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=2; x=2; y=2;
238483:>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=2; x=2; y=2;
1305 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=2; x=2; y=2;
11281 :>0:r1=1; 0:r3=2; 2:r1=0; 2:r3=2; x=2; y=2;
1529090:>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=2; x=2; y=2;
747543:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=2; x=2; y=2;
2187 :>0:r1=1; 0:r3=0; 2:r1=1; 2:r3=2; x=2; y=2;
11913 :>0:r1=2; 0:r3=0; 2:r1=1; 2:r3=2; x=2; y=2;
25 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=2; x=2; y=2;
19 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=2; x=2; y=2;
1467 :>0:r1=2; 0:r3=1; 2:r1=1; 2:r3=2; x=2; y=2;
5767 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=2; x=2; y=2;
6814 :>0:r1=1; 0:r3=2; 2:r1=1; 2:r3=2; x=2; y=2;
875442:>0:r1=2; 0:r3=2; 2:r1=1; 2:r3=2; x=2; y=2;
1235498:>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=2; x=2; y=2;
1755 :>0:r1=1; 0:r3=0; 2:r1=2; 2:r3=2; x=2; y=2;
8635 :>0:r1=2; 0:r3=0; 2:r1=2; 2:r3=2; x=2; y=2;
24167 :>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=2; x=2; y=2;
2979 :>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=2; x=2; y=2;
77678 :>0:r1=2; 0:r3=1; 2:r1=2; 2:r3=2; x=2; y=2;
646262:>0:r1=0; 0:r3=2; 2:r1=2; 2:r3=2; x=2; y=2;
1145218:>0:r1=1; 0:r3=2; 2:r1=2; 2:r3=2; x=2; y=2;
3967825:>0:r1=2; 0:r3=2; 2:r1=2; 2:r3=2; x=2; y=2;
No
Witnesses
Positive: 0, Negative: 20000000
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 22.63
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for ./src/safe404.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe404
"SyncdWW Rfe SyncdRR Fre SyncsWW Rfe SyncdRR Fre"
{0:r2=x; 0:r4=y; 1:r2=y; 2:r2=y; 2:r4=z; 3:r2=z; 3:r4=x;}
P0 | P1 | P2 | P3 ;
lwz r1,0(r2) | li r1,1 | lwz r1,0(r2) | li r1,1 ;
sync | stw r1,0(r2) | sync | stw r1,0(r2) ;
lwz r3,0(r4) | sync | lwz r3,0(r4) | sync ;
| li r3,2 | | li r3,1 ;
| stw r3,0(r2) | | stw r3,0(r4) ;
exists (y=2 /\ 0:r1=1 /\ 0:r3=0 /\ 2:r1=2 /\ 2:r3=0)
Generated assembler
_litmus_P0_0_: lwz r27,0(r9)
_litmus_P0_1_: sync
_litmus_P0_2_: lwz r28,0(r2)
_litmus_P1_0_: li r4,1
_litmus_P1_1_: stw r4,0(r2)
_litmus_P1_2_: sync
_litmus_P1_3_: li r9,2
_litmus_P1_4_: stw r9,0(r2)
_litmus_P2_0_: lwz r27,0(r9)
_litmus_P2_1_: sync
_litmus_P2_2_: lwz r28,0(r2)
_litmus_P3_0_: li r28,1
_litmus_P3_1_: stw r28,0(r9)
_litmus_P3_2_: sync
_litmus_P3_3_: li r3,1
_litmus_P3_4_: stw r3,0(r2)
Test safe404 Allowed
Histogram (32 states)
1776706:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0; y=2;
10807 :>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=0; y=2;
1068342:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0; y=2;
91551 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0; y=2;
1846525:>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=0; y=2;
491245:>0:r1=1; 0:r3=2; 2:r1=0; 2:r3=0; y=2;
31334 :>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=0; y=2;
27 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=0; y=2;
16945 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=0; y=2;
2151 :>0:r1=1; 0:r3=2; 2:r1=1; 2:r3=0; y=2;
4275 :>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=0; y=2;
308 :>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=0; y=2;
220489:>0:r1=0; 0:r3=2; 2:r1=2; 2:r3=0; y=2;
2968 :>0:r1=1; 0:r3=2; 2:r1=2; 2:r3=0; y=2;
1227944:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1; y=2;
376749:>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=1; y=2;
21568 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1; y=2;
385861:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1; y=2;
11022 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=1; y=2;
588880:>0:r1=1; 0:r3=2; 2:r1=0; 2:r3=1; y=2;
1959876:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1; y=2;
76660 :>0:r1=1; 0:r3=0; 2:r1=1; 2:r3=1; y=2;
170 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1; y=2;
1361 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=1; y=2;
52663 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=1; y=2;
927195:>0:r1=1; 0:r3=2; 2:r1=1; 2:r3=1; y=2;
1814070:>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=1; y=2;
11522 :>0:r1=1; 0:r3=0; 2:r1=2; 2:r3=1; y=2;
95716 :>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=1; y=2;
345233:>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=1; y=2;
3305843:>0:r1=0; 0:r3=2; 2:r1=2; 2:r3=1; y=2;
3233994:>0:r1=1; 0:r3=2; 2:r1=2; 2:r3=1; y=2;
No
Witnesses
Positive: 0, Negative: 20000000
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 23.32
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for ./src/safe405.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe405
"SyncsWW Rfe LwSyncdRR Fre SyncsWW Rfe SyncdRR Fre"
{0:r2=y; 0:r4=x; 1:r2=x; 2:r2=x; 2:r4=y; 3:r2=y;}
P0 | P1 | P2 | P3 ;
lwz r1,0(r2) | li r1,1 | lwz r1,0(r2) | li r1,1 ;
lwsync | stw r1,0(r2) | sync | stw r1,0(r2) ;
lwz r3,0(r4) | sync | lwz r3,0(r4) | sync ;
| li r3,2 | | li r3,2 ;
| stw r3,0(r2) | | stw r3,0(r2) ;
exists (x=2 /\ y=2 /\ 0:r1=2 /\ 0:r3=0 /\ 2:r1=2 /\ 2:r3=0)
Generated assembler
_litmus_P0_0_: lwz r27,0(r9)
_litmus_P0_1_: lwsync
_litmus_P0_2_: lwz r28,0(r2)
_litmus_P1_0_: li r4,1
_litmus_P1_1_: stw r4,0(r2)
_litmus_P1_2_: sync
_litmus_P1_3_: li r9,2
_litmus_P1_4_: stw r9,0(r2)
_litmus_P2_0_: lwz r27,0(r9)
_litmus_P2_1_: sync
_litmus_P2_2_: lwz r28,0(r2)
_litmus_P3_0_: li r4,1
_litmus_P3_1_: stw r4,0(r2)
_litmus_P3_2_: sync
_litmus_P3_3_: li r9,2
_litmus_P3_4_: stw r9,0(r2)
Test safe405 Allowed
Histogram (71 states)
1887861:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0; x=2; y=2;
279940:>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=0; x=2; y=2;
50230 :>0:r1=2; 0:r3=0; 2:r1=0; 2:r3=0; x=2; y=2;
385510:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0; x=2; y=2;
321805:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0; x=2; y=2;
88361 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=0; x=2; y=2;
760465:>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=0; x=2; y=2;
686742:>0:r1=1; 0:r3=2; 2:r1=0; 2:r3=0; x=2; y=2;
934318:>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=0; x=2; y=2;
57499 :>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=0; x=2; y=2;
18 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=0; x=2; y=2;
2 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=0; x=2; y=2;
34859 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=0; x=2; y=2;
3713 :>0:r1=1; 0:r3=2; 2:r1=1; 2:r3=0; x=2; y=2;
1325 :>0:r1=2; 0:r3=2; 2:r1=1; 2:r3=0; x=2; y=2;
44709 :>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=0; x=2; y=2;
563 :>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=0; x=2; y=2;
278567:>0:r1=0; 0:r3=2; 2:r1=2; 2:r3=0; x=2; y=2;
50303 :>0:r1=1; 0:r3=2; 2:r1=2; 2:r3=0; x=2; y=2;
4472 :>0:r1=2; 0:r3=2; 2:r1=2; 2:r3=0; x=2; y=2;
413002:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1; x=2; y=2;
42 :>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=1; x=2; y=2;
1048 :>0:r1=2; 0:r3=0; 2:r1=0; 2:r3=1; x=2; y=2;
1172 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1; x=2; y=2;
16 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1; x=2; y=2;
5520 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=1; x=2; y=2;
341 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=1; x=2; y=2;
11 :>0:r1=1; 0:r3=2; 2:r1=0; 2:r3=1; x=2; y=2;
33459 :>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=1; x=2; y=2;
353144:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1; x=2; y=2;
7 :>0:r1=1; 0:r3=0; 2:r1=1; 2:r3=1; x=2; y=2;
16 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1; x=2; y=2;
1 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=1; x=2; y=2;
2 :>0:r1=2; 0:r3=1; 2:r1=1; 2:r3=1; x=2; y=2;
3807 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=1; x=2; y=2;
18 :>0:r1=1; 0:r3=2; 2:r1=1; 2:r3=1; x=2; y=2;
4542 :>0:r1=2; 0:r3=2; 2:r1=1; 2:r3=1; x=2; y=2;
267622:>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=1; x=2; y=2;
3 :>0:r1=1; 0:r3=0; 2:r1=2; 2:r3=1; x=2; y=2;
2203 :>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=1; x=2; y=2;
11 :>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=1; x=2; y=2;
538818:>0:r1=0; 0:r3=2; 2:r1=2; 2:r3=1; x=2; y=2;
650 :>0:r1=1; 0:r3=2; 2:r1=2; 2:r3=1; x=2; y=2;
99652 :>0:r1=2; 0:r3=2; 2:r1=2; 2:r3=1; x=2; y=2;
1076957:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=2; x=2; y=2;
20325 :>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=2; x=2; y=2;
880796:>0:r1=2; 0:r3=0; 2:r1=0; 2:r3=2; x=2; y=2;
1488 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=2; x=2; y=2;
17017 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=2; x=2; y=2;
342329:>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=2; x=2; y=2;
242 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=2; x=2; y=2;
2057 :>0:r1=1; 0:r3=2; 2:r1=0; 2:r3=2; x=2; y=2;
321917:>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=2; x=2; y=2;
1032579:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=2; x=2; y=2;
7032 :>0:r1=1; 0:r3=0; 2:r1=1; 2:r3=2; x=2; y=2;
297051:>0:r1=2; 0:r3=0; 2:r1=1; 2:r3=2; x=2; y=2;
39 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=2; x=2; y=2;
25 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=2; x=2; y=2;
6471 :>0:r1=2; 0:r3=1; 2:r1=1; 2:r3=2; x=2; y=2;
4092 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=2; x=2; y=2;
7453 :>0:r1=1; 0:r3=2; 2:r1=1; 2:r3=2; x=2; y=2;
657706:>0:r1=2; 0:r3=2; 2:r1=1; 2:r3=2; x=2; y=2;
1259139:>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=2; x=2; y=2;
2739 :>0:r1=1; 0:r3=0; 2:r1=2; 2:r3=2; x=2; y=2;
147902:>0:r1=2; 0:r3=0; 2:r1=2; 2:r3=2; x=2; y=2;
13486 :>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=2; x=2; y=2;
3885 :>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=2; x=2; y=2;
505335:>0:r1=2; 0:r3=1; 2:r1=2; 2:r3=2; x=2; y=2;
1723163:>0:r1=0; 0:r3=2; 2:r1=2; 2:r3=2; x=2; y=2;
1037581:>0:r1=1; 0:r3=2; 2:r1=2; 2:r3=2; x=2; y=2;
3034825:>0:r1=2; 0:r3=2; 2:r1=2; 2:r3=2; x=2; y=2;
No
Witnesses
Positive: 0, Negative: 20000000
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 22.52
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for ./src/safe406.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe406
"SyncdWW Rfe LwSyncdRR Fre SyncsWW Rfe SyncdRR Fre"
{0:r2=x; 0:r4=y; 1:r2=y; 2:r2=y; 2:r4=z; 3:r2=z; 3:r4=x;}
P0 | P1 | P2 | P3 ;
lwz r1,0(r2) | li r1,1 | lwz r1,0(r2) | li r1,1 ;
lwsync | stw r1,0(r2) | sync | stw r1,0(r2) ;
lwz r3,0(r4) | sync | lwz r3,0(r4) | sync ;
| li r3,2 | | li r3,1 ;
| stw r3,0(r2) | | stw r3,0(r4) ;
exists (y=2 /\ 0:r1=1 /\ 0:r3=0 /\ 2:r1=2 /\ 2:r3=0)
Generated assembler
_litmus_P0_0_: lwz r27,0(r9)
_litmus_P0_1_: lwsync
_litmus_P0_2_: lwz r28,0(r2)
_litmus_P1_0_: li r4,1
_litmus_P1_1_: stw r4,0(r2)
_litmus_P1_2_: sync
_litmus_P1_3_: li r9,2
_litmus_P1_4_: stw r9,0(r2)
_litmus_P2_0_: lwz r27,0(r9)
_litmus_P2_1_: sync
_litmus_P2_2_: lwz r28,0(r2)
_litmus_P3_0_: li r28,1
_litmus_P3_1_: stw r28,0(r9)
_litmus_P3_2_: sync
_litmus_P3_3_: li r3,1
_litmus_P3_4_: stw r3,0(r2)
Test safe406 Allowed
Histogram (32 states)
3736041:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0; y=2;
5811 :>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=0; y=2;
1231623:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0; y=2;
5519 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0; y=2;
1078833:>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=0; y=2;
134065:>0:r1=1; 0:r3=2; 2:r1=0; 2:r3=0; y=2;
56679 :>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=0; y=2;
27 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=0; y=2;
11616 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=0; y=2;
246 :>0:r1=1; 0:r3=2; 2:r1=1; 2:r3=0; y=2;
11176 :>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=0; y=2;
826 :>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=0; y=2;
891593:>0:r1=0; 0:r3=2; 2:r1=2; 2:r3=0; y=2;
409 :>0:r1=1; 0:r3=2; 2:r1=2; 2:r3=0; y=2;
1781113:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1; y=2;
628909:>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=1; y=2;
22021 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1; y=2;
383123:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1; y=2;
6660 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=1; y=2;
532862:>0:r1=1; 0:r3=2; 2:r1=0; 2:r3=1; y=2;
1394768:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1; y=2;
177482:>0:r1=1; 0:r3=0; 2:r1=1; 2:r3=1; y=2;
179 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1; y=2;
1108 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=1; y=2;
14687 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=1; y=2;
478487:>0:r1=1; 0:r3=2; 2:r1=1; 2:r3=1; y=2;
1699669:>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=1; y=2;
44131 :>0:r1=1; 0:r3=0; 2:r1=2; 2:r3=1; y=2;
32793 :>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=1; y=2;
226348:>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=1; y=2;
3676212:>0:r1=0; 0:r3=2; 2:r1=2; 2:r3=1; y=2;
1734984:>0:r1=1; 0:r3=2; 2:r1=2; 2:r3=1; y=2;
No
Witnesses
Positive: 0, Negative: 20000000
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 23.27
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for ./src/safe407.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe407
"Rfe SyncdRR Fre SyncsWW Rfe SyncdRR Fre"
{0:r2=y; 0:r4=x; 1:r2=x; 2:r2=x; 2:r4=y; 3:r2=y;}
P0 | P1 | P2 | P3 ;
lwz r1,0(r2) | li r1,1 | lwz r1,0(r2) | li r1,1 ;
sync | stw r1,0(r2) | sync | stw r1,0(r2) ;
lwz r3,0(r4) | sync | lwz r3,0(r4) | ;
| li r3,2 | | ;
| stw r3,0(r2) | | ;
exists (x=2 /\ 0:r1=1 /\ 0:r3=0 /\ 2:r1=2 /\ 2:r3=0)
Generated assembler
_litmus_P0_0_: lwz r27,0(r9)
_litmus_P0_1_: sync
_litmus_P0_2_: lwz r28,0(r2)
_litmus_P1_0_: li r4,1
_litmus_P1_1_: stw r4,0(r2)
_litmus_P1_2_: sync
_litmus_P1_3_: li r9,2
_litmus_P1_4_: stw r9,0(r2)
_litmus_P2_0_: lwz r27,0(r9)
_litmus_P2_1_: sync
_litmus_P2_2_: lwz r28,0(r2)
_litmus_P3_0_: li r5,1
_litmus_P3_1_: stw r5,0(r2)
Test safe407 Allowed
Histogram (33 states)
2047116:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0; x=2;
146034:>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=0; x=2;
124418:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0; x=2;
279108:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0; x=2;
881105:>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=0; x=2;
2450753:>0:r1=1; 0:r3=2; 2:r1=0; 2:r3=0; x=2;
70577 :>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=0; x=2;
28 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=0; x=2;
3 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=0; x=2;
13915 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=0; x=2;
11166 :>0:r1=1; 0:r3=2; 2:r1=1; 2:r3=0; x=2;
41589 :>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=0; x=2;
885 :>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=0; x=2;
424629:>0:r1=0; 0:r3=2; 2:r1=2; 2:r3=0; x=2;
157490:>0:r1=1; 0:r3=2; 2:r1=2; 2:r3=0; x=2;
1338264:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1; x=2;
591643:>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=1; x=2;
3159 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1; x=2;
465549:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1; x=2;
4346 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=1; x=2;
1542319:>0:r1=1; 0:r3=2; 2:r1=0; 2:r3=1; x=2;
946889:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1; x=2;
54359 :>0:r1=1; 0:r3=0; 2:r1=1; 2:r3=1; x=2;
61 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1; x=2;
4519 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=1; x=2;
11460 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=1; x=2;
748792:>0:r1=1; 0:r3=2; 2:r1=1; 2:r3=1; x=2;
1492610:>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=1; x=2;
57505 :>0:r1=1; 0:r3=0; 2:r1=2; 2:r3=1; x=2;
31472 :>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=1; x=2;
236874:>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=1; x=2;
1257323:>0:r1=0; 0:r3=2; 2:r1=2; 2:r3=1; x=2;
4564040:>0:r1=1; 0:r3=2; 2:r1=2; 2:r3=1; x=2;
No
Witnesses
Positive: 0, Negative: 20000000
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 21.35
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for ./src/safe408.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe408
"LwSyncdWW Rfe SyncdRR Fre SyncsWW Rfe SyncdRR Fre"
{0:r2=x; 0:r4=y; 1:r2=y; 2:r2=y; 2:r4=z; 3:r2=z; 3:r4=x;}
P0 | P1 | P2 | P3 ;
lwz r1,0(r2) | li r1,1 | lwz r1,0(r2) | li r1,1 ;
sync | stw r1,0(r2) | sync | stw r1,0(r2) ;
lwz r3,0(r4) | sync | lwz r3,0(r4) | lwsync ;
| li r3,2 | | li r3,1 ;
| stw r3,0(r2) | | stw r3,0(r4) ;
exists (y=2 /\ 0:r1=1 /\ 0:r3=0 /\ 2:r1=2 /\ 2:r3=0)
Generated assembler
_litmus_P0_0_: lwz r27,0(r9)
_litmus_P0_1_: sync
_litmus_P0_2_: lwz r28,0(r2)
_litmus_P1_0_: li r4,1
_litmus_P1_1_: stw r4,0(r2)
_litmus_P1_2_: sync
_litmus_P1_3_: li r9,2
_litmus_P1_4_: stw r9,0(r2)
_litmus_P2_0_: lwz r27,0(r9)
_litmus_P2_1_: sync
_litmus_P2_2_: lwz r28,0(r2)
_litmus_P3_0_: li r28,1
_litmus_P3_1_: stw r28,0(r9)
_litmus_P3_2_: lwsync
_litmus_P3_3_: li r3,1
_litmus_P3_4_: stw r3,0(r2)
Test safe408 Allowed
Histogram (32 states)
2393600:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0; y=2;
61742 :>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=0; y=2;
641897:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0; y=2;
59861 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0; y=2;
1703818:>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=0; y=2;
1301480:>0:r1=1; 0:r3=2; 2:r1=0; 2:r3=0; y=2;
63230 :>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=0; y=2;
18 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=0; y=2;
16288 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=0; y=2;
3350 :>0:r1=1; 0:r3=2; 2:r1=1; 2:r3=0; y=2;
10967 :>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=0; y=2;
1664 :>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=0; y=2;
898516:>0:r1=0; 0:r3=2; 2:r1=2; 2:r3=0; y=2;
9355 :>0:r1=1; 0:r3=2; 2:r1=2; 2:r3=0; y=2;
1400576:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1; y=2;
342966:>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=1; y=2;
6698 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1; y=2;
433782:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1; y=2;
8608 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=1; y=2;
1106348:>0:r1=1; 0:r3=2; 2:r1=0; 2:r3=1; y=2;
1042973:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1; y=2;
70259 :>0:r1=1; 0:r3=0; 2:r1=1; 2:r3=1; y=2;
52 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1; y=2;
1373 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=1; y=2;
22932 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=1; y=2;
1040814:>0:r1=1; 0:r3=2; 2:r1=1; 2:r3=1; y=2;
1243438:>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=1; y=2;
32817 :>0:r1=1; 0:r3=0; 2:r1=2; 2:r3=1; y=2;
36205 :>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=1; y=2;
253443:>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=1; y=2;
1787089:>0:r1=0; 0:r3=2; 2:r1=2; 2:r3=1; y=2;
4003841:>0:r1=1; 0:r3=2; 2:r1=2; 2:r3=1; y=2;
No
Witnesses
Positive: 0, Negative: 20000000
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 23.50
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for ./src/safe409.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe409
"LwSyncsWW Rfe SyncdRR Fre SyncsWW Rfe SyncdRR Fre"
{0:r2=y; 0:r4=x; 1:r2=x; 2:r2=x; 2:r4=y; 3:r2=y;}
P0 | P1 | P2 | P3 ;
lwz r1,0(r2) | li r1,1 | lwz r1,0(r2) | li r1,1 ;
sync | stw r1,0(r2) | sync | stw r1,0(r2) ;
lwz r3,0(r4) | sync | lwz r3,0(r4) | lwsync ;
| li r3,2 | | li r3,2 ;
| stw r3,0(r2) | | stw r3,0(r2) ;
exists (x=2 /\ y=2 /\ 0:r1=2 /\ 0:r3=0 /\ 2:r1=2 /\ 2:r3=0)
Generated assembler
_litmus_P0_0_: lwz r27,0(r9)
_litmus_P0_1_: sync
_litmus_P0_2_: lwz r28,0(r2)
_litmus_P1_0_: li r4,1
_litmus_P1_1_: stw r4,0(r2)
_litmus_P1_2_: sync
_litmus_P1_3_: li r9,2
_litmus_P1_4_: stw r9,0(r2)
_litmus_P2_0_: lwz r27,0(r9)
_litmus_P2_1_: sync
_litmus_P2_2_: lwz r28,0(r2)
_litmus_P3_0_: li r4,1
_litmus_P3_1_: stw r4,0(r2)
_litmus_P3_2_: lwsync
_litmus_P3_3_: li r9,2
_litmus_P3_4_: stw r9,0(r2)
Test safe409 Allowed
Histogram (66 states)
1163955:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0; x=2; y=2;
334 :>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=0; x=2; y=2;
218318:>0:r1=2; 0:r3=0; 2:r1=0; 2:r3=0; x=2; y=2;
164872:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0; x=2; y=2;
578 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0; x=2; y=2;
275474:>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=0; x=2; y=2;
866501:>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=0; x=2; y=2;
2738 :>0:r1=1; 0:r3=2; 2:r1=0; 2:r3=0; x=2; y=2;
3092936:>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=0; x=2; y=2;
39818 :>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=0; x=2; y=2;
27 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=0; x=2; y=2;
1 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=0; x=2; y=2;
5 :>0:r1=2; 0:r3=1; 2:r1=1; 2:r3=0; x=2; y=2;
14049 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=0; x=2; y=2;
73 :>0:r1=1; 0:r3=2; 2:r1=1; 2:r3=0; x=2; y=2;
17258 :>0:r1=2; 0:r3=2; 2:r1=1; 2:r3=0; x=2; y=2;
19755 :>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=0; x=2; y=2;
514 :>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=0; x=2; y=2;
495625:>0:r1=0; 0:r3=2; 2:r1=2; 2:r3=0; x=2; y=2;
6068 :>0:r1=1; 0:r3=2; 2:r1=2; 2:r3=0; x=2; y=2;
140114:>0:r1=2; 0:r3=2; 2:r1=2; 2:r3=0; x=2; y=2;
4018 :>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1; x=2; y=2;
1 :>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=1; x=2; y=2;
25 :>0:r1=2; 0:r3=0; 2:r1=0; 2:r3=1; x=2; y=2;
54 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1; x=2; y=2;
1 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1; x=2; y=2;
85 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=1; x=2; y=2;
66 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=1; x=2; y=2;
2 :>0:r1=1; 0:r3=2; 2:r1=0; 2:r3=1; x=2; y=2;
705 :>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=1; x=2; y=2;
5692 :>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1; x=2; y=2;
1 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1; x=2; y=2;
160 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=1; x=2; y=2;
1 :>0:r1=1; 0:r3=2; 2:r1=1; 2:r3=1; x=2; y=2;
76 :>0:r1=2; 0:r3=2; 2:r1=1; 2:r3=1; x=2; y=2;
1610 :>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=1; x=2; y=2;
87 :>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=1; x=2; y=2;
14726 :>0:r1=0; 0:r3=2; 2:r1=2; 2:r3=1; x=2; y=2;
14 :>0:r1=1; 0:r3=2; 2:r1=2; 2:r3=1; x=2; y=2;
12712 :>0:r1=2; 0:r3=2; 2:r1=2; 2:r3=1; x=2; y=2;
1650590:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=2; x=2; y=2;
788 :>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=2; x=2; y=2;
385405:>0:r1=2; 0:r3=0; 2:r1=0; 2:r3=2; x=2; y=2;
1972 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=2; x=2; y=2;
58 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=2; x=2; y=2;
328845:>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=2; x=2; y=2;
2339 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=2; x=2; y=2;
107 :>0:r1=1; 0:r3=2; 2:r1=0; 2:r3=2; x=2; y=2;
1629281:>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=2; x=2; y=2;
948748:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=2; x=2; y=2;
247 :>0:r1=1; 0:r3=0; 2:r1=1; 2:r3=2; x=2; y=2;
56885 :>0:r1=2; 0:r3=0; 2:r1=1; 2:r3=2; x=2; y=2;
46 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=2; x=2; y=2;
2616 :>0:r1=2; 0:r3=1; 2:r1=1; 2:r3=2; x=2; y=2;
11169 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=2; x=2; y=2;
86 :>0:r1=1; 0:r3=2; 2:r1=1; 2:r3=2; x=2; y=2;
810594:>0:r1=2; 0:r3=2; 2:r1=1; 2:r3=2; x=2; y=2;
1393779:>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=2; x=2; y=2;
130 :>0:r1=1; 0:r3=0; 2:r1=2; 2:r3=2; x=2; y=2;
105180:>0:r1=2; 0:r3=0; 2:r1=2; 2:r3=2; x=2; y=2;
24241 :>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=2; x=2; y=2;
51 :>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=2; x=2; y=2;
114067:>0:r1=2; 0:r3=1; 2:r1=2; 2:r3=2; x=2; y=2;
598728:>0:r1=0; 0:r3=2; 2:r1=2; 2:r3=2; x=2; y=2;
5353 :>0:r1=1; 0:r3=2; 2:r1=2; 2:r3=2; x=2; y=2;
5369646:>0:r1=2; 0:r3=2; 2:r1=2; 2:r3=2; x=2; y=2;
No
Witnesses
Positive: 0, Negative: 20000000
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 22.29
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for ./src/safe410.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe410
"SyncdWW Rfe SyncsRW Rfe SyncdRR Fre"
{0:r2=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r4=x;}
P0 | P1 | P2 ;
lwz r1,0(r2) | lwz r1,0(r2) | li r1,1 ;
sync | sync | stw r1,0(r2) ;
li r3,2 | lwz r3,0(r4) | sync ;
stw r3,0(r2) | | li r3,1 ;
| | stw r3,0(r4) ;
exists (x=2 /\ 0:r1=1 /\ 1:r1=2 /\ 1:r3=0)
Generated assembler
_litmus_P0_0_: lwz r28,0(r2)
_litmus_P0_1_: sync
_litmus_P0_2_: li r9,2
_litmus_P0_3_: stw r9,0(r2)
_litmus_P1_0_: lwz r26,0(r9)
_litmus_P1_1_: sync
_litmus_P1_2_: lwz r27,0(r2)
_litmus_P2_0_: li r28,1
_litmus_P2_1_: stw r28,0(r9)
_litmus_P2_2_: sync
_litmus_P2_3_: li r27,1
_litmus_P2_4_: stw r27,0(r2)
Test safe410 Allowed
Histogram (13 states)
4325081:>0:r1=0; 1:r1=0; 1:r3=0; x=1;
575694:>0:r1=0; 1:r1=2; 1:r3=0; x=1;
896628:>0:r1=0; 1:r1=0; 1:r3=1; x=1;
1073944:>0:r1=0; 1:r1=1; 1:r3=1; x=1;
2939346:>0:r1=0; 1:r1=2; 1:r3=1; x=1;
3556013:>0:r1=0; 1:r1=0; 1:r3=0; x=2;
13457 :>0:r1=1; 1:r1=0; 1:r3=0; x=2;
725524:>0:r1=0; 1:r1=0; 1:r3=1; x=2;
2783142:>0:r1=1; 1:r1=0; 1:r3=1; x=2;
1075125:>0:r1=0; 1:r1=1; 1:r3=1; x=2;
292644:>0:r1=1; 1:r1=1; 1:r3=1; x=2;
1738813:>0:r1=0; 1:r1=2; 1:r3=1; x=2;
4589 :>0:r1=1; 1:r1=2; 1:r3=1; x=2;
No
Witnesses
Positive: 0, Negative: 20000000
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 16.98
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for ./src/safe411.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe411
"SyncsWR Fre SyncdWW Rfe SyncsRW Rfe SyncdRR Fre"
{0:r2=y; 0:r4=x; 1:r2=x; 2:r2=x; 2:r4=y; 3:r2=y;}
P0 | P1 | P2 | P3 ;
li r1,2 | lwz r1,0(r2) | lwz r1,0(r2) | li r1,1 ;
stw r1,0(r2) | sync | sync | stw r1,0(r2) ;
sync | li r3,2 | lwz r3,0(r4) | sync ;
li r3,1 | stw r3,0(r2) | | lwz r3,0(r2) ;
stw r3,0(r4) | | | ;
exists (x=2 /\ y=2 /\ 1:r1=1 /\ 2:r1=2 /\ 2:r3=0 /\ 3:r3=1)
Generated assembler
_litmus_P0_0_: li r28,2
_litmus_P0_1_: stw r28,0(r9)
_litmus_P0_2_: sync
_litmus_P0_3_: li r3,1
_litmus_P0_4_: stw r3,0(r2)
_litmus_P1_0_: lwz r3,0(r2)
_litmus_P1_1_: sync
_litmus_P1_2_: li r9,2
_litmus_P1_3_: stw r9,0(r2)
_litmus_P2_0_: lwz r27,0(r9)
_litmus_P2_1_: sync
_litmus_P2_2_: lwz r28,0(r2)
_litmus_P3_0_: li r9,1
_litmus_P3_1_: stw r9,0(r2)
_litmus_P3_2_: sync
_litmus_P3_3_: lwz r3,0(r2)
Test safe411 Allowed
Histogram (55 states)
1158866:>1:r1=0; 2:r1=0; 2:r3=0; 3:r3=1; x=1; y=1;
26945 :>1:r1=0; 2:r1=2; 2:r3=0; 3:r3=1; x=1; y=1;
122806:>1:r1=0; 2:r1=0; 2:r3=1; 3:r3=1; x=1; y=1;
608146:>1:r1=0; 2:r1=1; 2:r3=1; 3:r3=1; x=1; y=1;
655613:>1:r1=0; 2:r1=2; 2:r3=1; 3:r3=1; x=1; y=1;
170765:>1:r1=0; 2:r1=0; 2:r3=2; 3:r3=1; x=1; y=1;
2339 :>1:r1=0; 2:r1=1; 2:r3=2; 3:r3=1; x=1; y=1;
140956:>1:r1=0; 2:r1=2; 2:r3=2; 3:r3=1; x=1; y=1;
950108:>1:r1=0; 2:r1=0; 2:r3=0; 3:r3=1; x=2; y=1;
219539:>1:r1=1; 2:r1=0; 2:r3=0; 3:r3=1; x=2; y=1;
114255:>1:r1=0; 2:r1=0; 2:r3=1; 3:r3=1; x=2; y=1;
485007:>1:r1=1; 2:r1=0; 2:r3=1; 3:r3=1; x=2; y=1;
302782:>1:r1=0; 2:r1=1; 2:r3=1; 3:r3=1; x=2; y=1;
1915724:>1:r1=1; 2:r1=1; 2:r3=1; 3:r3=1; x=2; y=1;
920103:>1:r1=0; 2:r1=2; 2:r3=1; 3:r3=1; x=2; y=1;
119050:>1:r1=1; 2:r1=2; 2:r3=1; 3:r3=1; x=2; y=1;
229265:>1:r1=0; 2:r1=0; 2:r3=2; 3:r3=1; x=2; y=1;
756485:>1:r1=1; 2:r1=0; 2:r3=2; 3:r3=1; x=2; y=1;
48705 :>1:r1=0; 2:r1=1; 2:r3=2; 3:r3=1; x=2; y=1;
111692:>1:r1=1; 2:r1=1; 2:r3=2; 3:r3=1; x=2; y=1;
4207 :>1:r1=0; 2:r1=2; 2:r3=2; 3:r3=1; x=2; y=1;
60 :>1:r1=1; 2:r1=2; 2:r3=2; 3:r3=1; x=2; y=1;
1890456:>1:r1=0; 2:r1=0; 2:r3=0; 3:r3=1; x=1; y=2;
15243 :>1:r1=0; 2:r1=2; 2:r3=0; 3:r3=1; x=1; y=2;
1684284:>1:r1=0; 2:r1=0; 2:r3=1; 3:r3=1; x=1; y=2;
289788:>1:r1=0; 2:r1=2; 2:r3=1; 3:r3=1; x=1; y=2;
1127557:>1:r1=0; 2:r1=0; 2:r3=2; 3:r3=1; x=1; y=2;
95122 :>1:r1=0; 2:r1=1; 2:r3=2; 3:r3=1; x=1; y=2;
2442051:>1:r1=0; 2:r1=2; 2:r3=2; 3:r3=1; x=1; y=2;
884642:>1:r1=0; 2:r1=0; 2:r3=0; 3:r3=2; x=1; y=2;
18823 :>1:r1=0; 2:r1=2; 2:r3=0; 3:r3=2; x=1; y=2;
52 :>1:r1=0; 2:r1=0; 2:r3=1; 3:r3=2; x=1; y=2;
105 :>1:r1=0; 2:r1=2; 2:r3=1; 3:r3=2; x=1; y=2;
90215 :>1:r1=0; 2:r1=0; 2:r3=2; 3:r3=2; x=1; y=2;
9503 :>1:r1=0; 2:r1=1; 2:r3=2; 3:r3=2; x=1; y=2;
606497:>1:r1=0; 2:r1=2; 2:r3=2; 3:r3=2; x=1; y=2;
180751:>1:r1=0; 2:r1=0; 2:r3=0; 3:r3=1; x=2; y=2;
2362 :>1:r1=1; 2:r1=0; 2:r3=0; 3:r3=1; x=2; y=2;
133846:>1:r1=0; 2:r1=0; 2:r3=1; 3:r3=1; x=2; y=2;
1484 :>1:r1=1; 2:r1=0; 2:r3=1; 3:r3=1; x=2; y=2;
863138:>1:r1=0; 2:r1=0; 2:r3=2; 3:r3=1; x=2; y=2;
205636:>1:r1=1; 2:r1=0; 2:r3=2; 3:r3=1; x=2; y=2;
113231:>1:r1=0; 2:r1=1; 2:r3=2; 3:r3=1; x=2; y=2;
4710 :>1:r1=1; 2:r1=1; 2:r3=2; 3:r3=1; x=2; y=2;
19485 :>1:r1=0; 2:r1=2; 2:r3=2; 3:r3=1; x=2; y=2;
160 :>1:r1=1; 2:r1=2; 2:r3=2; 3:r3=1; x=2; y=2;
227243:>1:r1=0; 2:r1=0; 2:r3=0; 3:r3=2; x=2; y=2;
1104 :>1:r1=1; 2:r1=0; 2:r3=0; 3:r3=2; x=2; y=2;
5 :>1:r1=0; 2:r1=0; 2:r3=1; 3:r3=2; x=2; y=2;
21595 :>1:r1=0; 2:r1=0; 2:r3=2; 3:r3=2; x=2; y=2;
3590 :>1:r1=1; 2:r1=0; 2:r3=2; 3:r3=2; x=2; y=2;
1510 :>1:r1=0; 2:r1=1; 2:r3=2; 3:r3=2; x=2; y=2;
1370 :>1:r1=1; 2:r1=1; 2:r3=2; 3:r3=2; x=2; y=2;
911 :>1:r1=0; 2:r1=2; 2:r3=2; 3:r3=2; x=2; y=2;
113 :>1:r1=1; 2:r1=2; 2:r3=2; 3:r3=2; x=2; y=2;
No
Witnesses
Positive: 0, Negative: 20000000
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 23.42
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for ./src/safe412.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe412
"SyncsWW Rfe SyncdRW Rfe SyncsRW Rfe SyncdRR Fre"
{0:r2=y; 0:r4=x; 1:r2=x; 2:r2=x; 2:r4=y; 3:r2=y;}
P0 | P1 | P2 | P3 ;
lwz r1,0(r2) | lwz r1,0(r2) | lwz r1,0(r2) | li r1,1 ;
sync | sync | sync | stw r1,0(r2) ;
li r3,1 | li r3,2 | lwz r3,0(r4) | sync ;
stw r3,0(r4) | stw r3,0(r2) | | li r3,2 ;
| | | stw r3,0(r2) ;
exists (x=2 /\ y=2 /\ 0:r1=2 /\ 1:r1=1 /\ 2:r1=2 /\ 2:r3=0)
Generated assembler
_litmus_P0_0_: lwz r27,0(r9)
_litmus_P0_1_: sync
_litmus_P0_2_: li r28,1
_litmus_P0_3_: stw r28,0(r2)
_litmus_P1_0_: lwz r3,0(r2)
_litmus_P1_1_: sync
_litmus_P1_2_: li r9,2
_litmus_P1_3_: stw r9,0(r2)
_litmus_P2_0_: lwz r27,0(r9)
_litmus_P2_1_: sync
_litmus_P2_2_: lwz r28,0(r2)
_litmus_P3_0_: li r4,1
_litmus_P3_1_: stw r4,0(r2)
_litmus_P3_2_: sync
_litmus_P3_3_: li r9,2
_litmus_P3_4_: stw r9,0(r2)
Test safe412 Allowed
Histogram (62 states)
876468:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; x=1; y=2;
804158:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; x=1; y=2;
1469715:>0:r1=2; 1:r1=0; 2:r1=0; 2:r3=0; x=1; y=2;
4109 :>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=0; x=1; y=2;
167675:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=0; x=1; y=2;
15713 :>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=0; x=1; y=2;
8102 :>0:r1=2; 1:r1=0; 2:r1=2; 2:r3=0; x=1; y=2;
28633 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; x=1; y=2;
150 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; x=1; y=2;
190354:>0:r1=2; 1:r1=0; 2:r1=0; 2:r3=1; x=1; y=2;
60275 :>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; x=1; y=2;
2 :>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; x=1; y=2;
251093:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=1; x=1; y=2;
440 :>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=1; x=1; y=2;
37711 :>0:r1=2; 1:r1=0; 2:r1=2; 2:r3=1; x=1; y=2;
48559 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=2; x=1; y=2;
74982 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=2; x=1; y=2;
2268760:>0:r1=2; 1:r1=0; 2:r1=0; 2:r3=2; x=1; y=2;
575431:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=2; x=1; y=2;
21146 :>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=2; x=1; y=2;
73956 :>0:r1=2; 1:r1=0; 2:r1=1; 2:r3=2; x=1; y=2;
785138:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=2; x=1; y=2;
985395:>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=2; x=1; y=2;
2634946:>0:r1=2; 1:r1=0; 2:r1=2; 2:r3=2; x=1; y=2;
1455158:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; x=2; y=2;
343770:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; x=2; y=2;
40953 :>0:r1=2; 1:r1=0; 2:r1=0; 2:r3=0; x=2; y=2;
601525:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0; x=2; y=2;
569 :>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=0; x=2; y=2;
818 :>0:r1=2; 1:r1=1; 2:r1=0; 2:r3=0; x=2; y=2;
52930 :>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=0; x=2; y=2;
69827 :>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=0; x=2; y=2;
4409 :>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=0; x=2; y=2;
29 :>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=0; x=2; y=2;
24218 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; x=2; y=2;
116 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; x=2; y=2;
1156 :>0:r1=2; 1:r1=0; 2:r1=0; 2:r3=1; x=2; y=2;
90132 :>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1; x=2; y=2;
1 :>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=1; x=2; y=2;
113 :>0:r1=2; 1:r1=1; 2:r1=0; 2:r3=1; x=2; y=2;
77007 :>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; x=2; y=2;
94785 :>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1; x=2; y=2;
67436 :>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=1; x=2; y=2;
22 :>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=1; x=2; y=2;
110579:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=2; x=2; y=2;
28194 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=2; x=2; y=2;
1447955:>0:r1=2; 1:r1=0; 2:r1=0; 2:r3=2; x=2; y=2;
198019:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=2; x=2; y=2;
2154 :>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=2; x=2; y=2;
61813 :>0:r1=2; 1:r1=1; 2:r1=0; 2:r3=2; x=2; y=2;
463570:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=2; x=2; y=2;
6421 :>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=2; x=2; y=2;
103151:>0:r1=2; 1:r1=0; 2:r1=1; 2:r3=2; x=2; y=2;
2536906:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=2; x=2; y=2;
739 :>0:r1=1; 1:r1=1; 2:r1=1; 2:r3=2; x=2; y=2;
3209 :>0:r1=2; 1:r1=1; 2:r1=1; 2:r3=2; x=2; y=2;
676750:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=2; x=2; y=2;
1673 :>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=2; x=2; y=2;
19550 :>0:r1=2; 1:r1=0; 2:r1=2; 2:r3=2; x=2; y=2;
31182 :>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=2; x=2; y=2;
2 :>0:r1=1; 1:r1=1; 2:r1=2; 2:r3=2; x=2; y=2;
248 :>0:r1=2; 1:r1=1; 2:r1=2; 2:r3=2; x=2; y=2;
No
Witnesses
Positive: 0, Negative: 20000000
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 22.86
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for ./src/safe413.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe413
"SyncdWW Rfe SyncdRW Rfe SyncsRW Rfe SyncdRR Fre"
{0:r2=x; 0:r4=y; 1:r2=y; 2:r2=y; 2:r4=z; 3:r2=z; 3:r4=x;}
P0 | P1 | P2 | P3 ;
lwz r1,0(r2) | lwz r1,0(r2) | lwz r1,0(r2) | li r1,1 ;
sync | sync | sync | stw r1,0(r2) ;
li r3,1 | li r3,2 | lwz r3,0(r4) | sync ;
stw r3,0(r4) | stw r3,0(r2) | | li r3,1 ;
| | | stw r3,0(r4) ;
exists (y=2 /\ 0:r1=1 /\ 1:r1=1 /\ 2:r1=2 /\ 2:r3=0)
Generated assembler
_litmus_P0_0_: lwz r27,0(r9)
_litmus_P0_1_: sync
_litmus_P0_2_: li r28,1
_litmus_P0_3_: stw r28,0(r2)
_litmus_P1_0_: lwz r3,0(r2)
_litmus_P1_1_: sync
_litmus_P1_2_: li r9,2
_litmus_P1_3_: stw r9,0(r2)
_litmus_P2_0_: lwz r27,0(r9)
_litmus_P2_1_: sync
_litmus_P2_2_: lwz r28,0(r2)
_litmus_P3_0_: li r28,1
_litmus_P3_1_: stw r28,0(r9)
_litmus_P3_2_: sync
_litmus_P3_3_: li r3,1
_litmus_P3_4_: stw r3,0(r2)
Test safe413 Allowed
Histogram (31 states)
2754889:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; y=1;
322289:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; y=1;
7994 :>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=0; y=1;
521445:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=0; y=1;
2542 :>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=0; y=1;
185544:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; y=1;
2188919:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; y=1;
1028238:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; y=1;
183063:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; y=1;
2237939:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=1; y=1;
1859751:>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=1; y=1;
1709857:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; y=2;
22920 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; y=2;
840600:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0; y=2;
405 :>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=0; y=2;
15625 :>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=0; y=2;
283328:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=0; y=2;
5359 :>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=0; y=2;
1511 :>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=0; y=2;
146477:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; y=2;
776022:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; y=2;
217212:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1; y=2;
94057 :>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=1; y=2;
298093:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; y=2;
97267 :>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; y=2;
2919841:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1; y=2;
28467 :>0:r1=1; 1:r1=1; 2:r1=1; 2:r3=1; y=2;
649856:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=1; y=2;
54437 :>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=1; y=2;
543848:>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=1; y=2;
2205 :>0:r1=1; 1:r1=1; 2:r1=2; 2:r3=1; y=2;
No
Witnesses
Positive: 0, Negative: 20000000
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 23.55
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for ./src/safe414.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe414
"SyncdWW Rfe SyncdRR Fre"
{0:r2=x; 0:r4=y; 1:r2=y; 1:r4=x;}
P0 | P1 ;
lwz r1,0(r2) | li r1,1 ;
sync | stw r1,0(r2) ;
lwz r3,0(r4) | sync ;
| li r3,1 ;
| stw r3,0(r4) ;
exists (0:r1=1 /\ 0:r3=0)
Generated assembler
_litmus_P0_0_: lwz r27,0(r9)
_litmus_P0_1_: sync
_litmus_P0_2_: lwz r30,0(r2)
_litmus_P1_0_: li r4,1
_litmus_P1_1_: stw r4,0(r9)
_litmus_P1_2_: sync
_litmus_P1_3_: li r3,1
_litmus_P1_4_: stw r3,0(r2)
Test safe414 Allowed
Histogram (3 states)
17749960:>0:r1=0; 0:r3=0;
15632254:>0:r1=0; 0:r3=1;
6617786:>0:r1=1; 0:r3=1;
No
Witnesses
Positive: 0, Negative: 40000000
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 12.80
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for ./src/safe415.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe415
"SyncdWW Rfe SyncdRR Fre SyncdWW Rfe SyncdRR Fre"
{0:r2=x; 0:r4=y; 1:r2=y; 1:r4=z; 2:r2=z; 2:r4=a; 3:r2=a; 3:r4=x;}
P0 | P1 | P2 | P3 ;
lwz r1,0(r2) | li r1,1 | lwz r1,0(r2) | li r1,1 ;
sync | stw r1,0(r2) | sync | stw r1,0(r2) ;
lwz r3,0(r4) | sync | lwz r3,0(r4) | sync ;
| li r3,1 | | li r3,1 ;
| stw r3,0(r4) | | stw r3,0(r4) ;
exists (0:r1=1 /\ 0:r3=0 /\ 2:r1=1 /\ 2:r3=0)
Generated assembler
_litmus_P0_0_: lwz r27,0(r9)
_litmus_P0_1_: sync
_litmus_P0_2_: lwz r30,0(r2)
_litmus_P1_0_: li r4,1
_litmus_P1_1_: stw r4,0(r9)
_litmus_P1_2_: sync
_litmus_P1_3_: li r3,1
_litmus_P1_4_: stw r3,0(r2)
_litmus_P2_0_: lwz r27,0(r9)
_litmus_P2_1_: sync
_litmus_P2_2_: lwz r30,0(r2)
_litmus_P3_0_: li r30,1
_litmus_P3_1_: stw r30,0(r9)
_litmus_P3_2_: sync
_litmus_P3_3_: li r3,1
_litmus_P3_4_: stw r3,0(r2)
Test safe415 Allowed
Histogram (15 states)
3688689:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0;
1264 :>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=0;
4605398:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0;
344306:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0;
2259 :>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=0;
739348:>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=0;
4110 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=0;
1996135:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1;
279464:>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=1;
204010:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1;
3686089:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1;
399533:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1;
2557 :>0:r1=1; 0:r3=0; 2:r1=1; 2:r3=1;
2247442:>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1;
1799396:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=1;
No
Witnesses
Positive: 0, Negative: 20000000
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 23.95
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for ./src/safe416.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe416
"SyncsWR Fre SyncdWW Rfe SyncdRR Fre"
{0:r2=y; 0:r4=x; 1:r2=x; 1:r4=y; 2:r2=y;}
P0 | P1 | P2 ;
li r1,2 | lwz r1,0(r2) | li r1,1 ;
stw r1,0(r2) | sync | stw r1,0(r2) ;
sync | lwz r3,0(r4) | sync ;
li r3,1 | | lwz r3,0(r2) ;
stw r3,0(r4) | | ;
exists (y=2 /\ 1:r1=1 /\ 1:r3=0 /\ 2:r3=1)
Generated assembler
_litmus_P0_0_: li r28,2
_litmus_P0_1_: stw r28,0(r9)
_litmus_P0_2_: sync
_litmus_P0_3_: li r27,1
_litmus_P0_4_: stw r27,0(r2)
_litmus_P1_0_: lwz r26,0(r9)
_litmus_P1_1_: sync
_litmus_P1_2_: lwz r27,0(r2)
_litmus_P2_0_: li r9,1
_litmus_P2_1_: stw r9,0(r2)
_litmus_P2_2_: sync
_litmus_P2_3_: lwz r28,0(r2)
Test safe416 Allowed
Histogram (13 states)
4047803:>1:r1=0; 1:r3=0; 2:r3=1; y=1;
931430:>1:r1=0; 1:r3=1; 2:r3=1; y=1;
4139787:>1:r1=1; 1:r3=1; 2:r3=1; y=1;
985898:>1:r1=0; 1:r3=2; 2:r3=1; y=1;
837242:>1:r1=1; 1:r3=2; 2:r3=1; y=1;
1412871:>1:r1=0; 1:r3=0; 2:r3=1; y=2;
1432668:>1:r1=0; 1:r3=1; 2:r3=1; y=2;
5023951:>1:r1=0; 1:r3=2; 2:r3=1; y=2;
298946:>1:r1=1; 1:r3=2; 2:r3=1; y=2;
815861:>1:r1=0; 1:r3=0; 2:r3=2; y=2;
77 :>1:r1=0; 1:r3=1; 2:r3=2; y=2;
68059 :>1:r1=0; 1:r3=2; 2:r3=2; y=2;
5407 :>1:r1=1; 1:r3=2; 2:r3=2; y=2;
No
Witnesses
Positive: 0, Negative: 20000000
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 17.58
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for ./src/safe417.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe417
"SyncdWW Rfe SyncsRR Fre SyncdWW Rfe SyncdRR Fre"
{0:r2=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r4=z; 3:r2=z; 3:r4=x;}
P0 | P1 | P2 | P3 ;
lwz r1,0(r2) | li r1,2 | lwz r1,0(r2) | li r1,1 ;
sync | stw r1,0(r2) | sync | stw r1,0(r2) ;
lwz r3,0(r2) | sync | lwz r3,0(r4) | sync ;
| li r3,1 | | li r3,1 ;
| stw r3,0(r4) | | stw r3,0(r4) ;
exists (x=2 /\ 0:r1=1 /\ 0:r3=1 /\ 2:r1=1 /\ 2:r3=0)
Generated assembler
_litmus_P0_0_: lwz r28,0(r2)
_litmus_P0_1_: sync
_litmus_P0_2_: lwz r9,0(r2)
_litmus_P1_0_: li r28,2
_litmus_P1_1_: stw r28,0(r9)
_litmus_P1_2_: sync
_litmus_P1_3_: li r3,1
_litmus_P1_4_: stw r3,0(r2)
_litmus_P2_0_: lwz r27,0(r9)
_litmus_P2_1_: sync
_litmus_P2_2_: lwz r28,0(r2)
_litmus_P3_0_: li r28,1
_litmus_P3_1_: stw r28,0(r9)
_litmus_P3_2_: sync
_litmus_P3_3_: li r3,1
_litmus_P3_4_: stw r3,0(r2)
Test safe417 Allowed
Histogram (41 states)
2417917:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0; x=1;
243034:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0; x=1;
390482:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0; x=1;
578928:>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=0; x=1;
538016:>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=0; x=1;
1056925:>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=0; x=1;
575 :>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=0; x=1;
869 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=0; x=1;
4051 :>0:r1=2; 0:r3=1; 2:r1=1; 2:r3=0; x=1;
288 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=0; x=1;
229431:>0:r1=2; 0:r3=2; 2:r1=1; 2:r3=0; x=1;
2219648:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1; x=1;
138491:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1; x=1;
365310:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1; x=1;
73535 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=1; x=1;
26586 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=1; x=1;
49341 :>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=1; x=1;
399377:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1; x=1;
25327 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1; x=1;
1321699:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=1; x=1;
1101111:>0:r1=2; 0:r3=1; 2:r1=1; 2:r3=1; x=1;
9529 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=1; x=1;
1855102:>0:r1=2; 0:r3=2; 2:r1=1; 2:r3=1; x=1;
582496:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0; x=2;
42183 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0; x=2;
3522 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0; x=2;
184347:>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=0; x=2;
58796 :>0:r1=1; 0:r3=2; 2:r1=0; 2:r3=0; x=2;
162451:>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=0; x=2;
1905918:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1; x=2;
666090:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1; x=2;
617839:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1; x=2;
392682:>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=1; x=2;
612200:>0:r1=1; 0:r3=2; 2:r1=0; 2:r3=1; x=2;
1560869:>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=1; x=2;
14399 :>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1; x=2;
2011 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1; x=2;
1570 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=1; x=2;
6951 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=1; x=2;
3092 :>0:r1=1; 0:r3=2; 2:r1=1; 2:r3=1; x=2;
137012:>0:r1=2; 0:r3=2; 2:r1=1; 2:r3=1; x=2;
No
Witnesses
Positive: 0, Negative: 20000000
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 23.18
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for ./src/safe418.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe418
"SyncsWW Rfe LwSyncdRR Fre SyncdWW Rfe SyncdRR Fre"
{0:r2=z; 0:r4=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r4=z; 3:r2=z;}
P0 | P1 | P2 | P3 ;
lwz r1,0(r2) | li r1,1 | lwz r1,0(r2) | li r1,1 ;
lwsync | stw r1,0(r2) | sync | stw r1,0(r2) ;
lwz r3,0(r4) | sync | lwz r3,0(r4) | sync ;
| li r3,1 | | li r3,2 ;
| stw r3,0(r4) | | stw r3,0(r2) ;
exists (z=2 /\ 0:r1=2 /\ 0:r3=0 /\ 2:r1=1 /\ 2:r3=0)
Generated assembler
_litmus_P0_0_: lwz r27,0(r9)
_litmus_P0_1_: lwsync
_litmus_P0_2_: lwz r28,0(r2)
_litmus_P1_0_: li r28,1
_litmus_P1_1_: stw r28,0(r9)
_litmus_P1_2_: sync
_litmus_P1_3_: li r3,1
_litmus_P1_4_: stw r3,0(r2)
_litmus_P2_0_: lwz r27,0(r9)
_litmus_P2_1_: sync
_litmus_P2_2_: lwz r28,0(r2)
_litmus_P3_0_: li r4,1
_litmus_P3_1_: stw r4,0(r2)
_litmus_P3_2_: sync
_litmus_P3_3_: li r9,2
_litmus_P3_4_: stw r9,0(r2)
Test safe418 Allowed
Histogram (33 states)
2691506:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0; z=2;
345884:>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=0; z=2;
50113 :>0:r1=2; 0:r3=0; 2:r1=0; 2:r3=0; z=2;
918186:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0; z=2;
587936:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0; z=2;
1171125:>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=0; z=2;
1036 :>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=0; z=2;
195555:>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=0; z=2;
3778 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=0; z=2;
218 :>0:r1=2; 0:r3=1; 2:r1=1; 2:r3=0; z=2;
508225:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1; z=2;
54 :>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=1; z=2;
1639 :>0:r1=2; 0:r3=0; 2:r1=0; 2:r3=1; z=2;
4471 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1; z=2;
94 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1; z=2;
34399 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=1; z=2;
20278 :>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1; z=2;
4 :>0:r1=1; 0:r3=0; 2:r1=1; 2:r3=1; z=2;
256549:>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1; z=2;
583 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=1; z=2;
31834 :>0:r1=2; 0:r3=1; 2:r1=1; 2:r3=1; z=2;
3128580:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=2; z=2;
64710 :>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=2; z=2;
1670984:>0:r1=2; 0:r3=0; 2:r1=0; 2:r3=2; z=2;
3384 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=2; z=2;
48788 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=2; z=2;
2019966:>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=2; z=2;
532282:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=2; z=2;
8968 :>0:r1=1; 0:r3=0; 2:r1=1; 2:r3=2; z=2;
36327 :>0:r1=2; 0:r3=0; 2:r1=1; 2:r3=2; z=2;
1972293:>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=2; z=2;
1150200:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=2; z=2;
2540051:>0:r1=2; 0:r3=1; 2:r1=1; 2:r3=2; z=2;
No
Witnesses
Positive: 0, Negative: 20000000
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 22.84
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for ./src/safe419.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe419
"SyncdWW Rfe LwSyncdRR Fre SyncdWW Rfe SyncdRR Fre"
{0:r2=x; 0:r4=y; 1:r2=y; 1:r4=z; 2:r2=z; 2:r4=a; 3:r2=a; 3:r4=x;}
P0 | P1 | P2 | P3 ;
lwz r1,0(r2) | li r1,1 | lwz r1,0(r2) | li r1,1 ;
lwsync | stw r1,0(r2) | sync | stw r1,0(r2) ;
lwz r3,0(r4) | sync | lwz r3,0(r4) | sync ;
| li r3,1 | | li r3,1 ;
| stw r3,0(r4) | | stw r3,0(r4) ;
exists (0:r1=1 /\ 0:r3=0 /\ 2:r1=1 /\ 2:r3=0)
Generated assembler
_litmus_P0_0_: lwz r27,0(r9)
_litmus_P0_1_: lwsync
_litmus_P0_2_: lwz r30,0(r2)
_litmus_P1_0_: li r4,1
_litmus_P1_1_: stw r4,0(r9)
_litmus_P1_2_: sync
_litmus_P1_3_: li r3,1
_litmus_P1_4_: stw r3,0(r2)
_litmus_P2_0_: lwz r27,0(r9)
_litmus_P2_1_: sync
_litmus_P2_2_: lwz r30,0(r2)
_litmus_P3_0_: li r30,1
_litmus_P3_1_: stw r30,0(r9)
_litmus_P3_2_: sync
_litmus_P3_3_: li r3,1
_litmus_P3_4_: stw r3,0(r2)
Test safe419 Allowed
Histogram (15 states)
4239040:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0;
20426 :>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=0;
2061311:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0;
337510:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0;
1632 :>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=0;
375391:>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=0;
1196 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=0;
3617288:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1;
1652040:>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=1;
74509 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1;
1870381:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1;
340456:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1;
28973 :>0:r1=1; 0:r3=0; 2:r1=1; 2:r3=1;
3781112:>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1;
1598735:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=1;
No
Witnesses
Positive: 0, Negative: 20000000
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 23.45
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for ./src/safe420.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe420
"SyncdWW Rfe LwSyncsRR Fre SyncdWW Rfe SyncdRR Fre"
{0:r2=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r4=z; 3:r2=z; 3:r4=x;}
P0 | P1 | P2 | P3 ;
lwz r1,0(r2) | li r1,2 | lwz r1,0(r2) | li r1,1 ;
lwsync | stw r1,0(r2) | sync | stw r1,0(r2) ;
lwz r3,0(r2) | sync | lwz r3,0(r4) | sync ;
| li r3,1 | | li r3,1 ;
| stw r3,0(r4) | | stw r3,0(r4) ;
exists (x=2 /\ 0:r1=1 /\ 0:r3=1 /\ 2:r1=1 /\ 2:r3=0)
Generated assembler
_litmus_P0_0_: lwz r28,0(r2)
_litmus_P0_1_: lwsync
_litmus_P0_2_: lwz r9,0(r2)
_litmus_P1_0_: li r28,2
_litmus_P1_1_: stw r28,0(r9)
_litmus_P1_2_: sync
_litmus_P1_3_: li r3,1
_litmus_P1_4_: stw r3,0(r2)
_litmus_P2_0_: lwz r27,0(r9)
_litmus_P2_1_: sync
_litmus_P2_2_: lwz r28,0(r2)
_litmus_P3_0_: li r28,1
_litmus_P3_1_: stw r28,0(r9)
_litmus_P3_2_: sync
_litmus_P3_3_: li r3,1
_litmus_P3_4_: stw r3,0(r2)
Test safe420 Allowed
Histogram (42 states)
3831256:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0; x=1;
66581 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0; x=1;
270286:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0; x=1;
87 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=0; x=1;
95218 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=0; x=1;
1803828:>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=0; x=1;
7204 :>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=0; x=1;
1 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=0; x=1;
218 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=0; x=1;
11 :>0:r1=2; 0:r3=1; 2:r1=1; 2:r3=0; x=1;
976 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=0; x=1;
680159:>0:r1=2; 0:r3=2; 2:r1=1; 2:r3=0; x=1;
1767012:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1; x=1;
20394 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1; x=1;
245729:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1; x=1;
1073 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=1; x=1;
2223 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=1; x=1;
109000:>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=1; x=1;
529354:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1; x=1;
9291 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1; x=1;
937749:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=1; x=1;
7077 :>0:r1=2; 0:r3=1; 2:r1=1; 2:r3=1; x=1;
3197 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=1; x=1;
2743948:>0:r1=2; 0:r3=2; 2:r1=1; 2:r3=1; x=1;
871823:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0; x=2;
63 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0; x=2;
30128 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0; x=2;
251 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=0; x=2;
27 :>0:r1=1; 0:r3=2; 2:r1=0; 2:r3=0; x=2;
183172:>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=0; x=2;
2256161:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1; x=2;
11107 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1; x=2;
1631758:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1; x=2;
15194 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=1; x=2;
9113 :>0:r1=1; 0:r3=2; 2:r1=0; 2:r3=1; x=2;
1534582:>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=1; x=2;
59064 :>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1; x=2;
20 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1; x=2;
13553 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=1; x=2;
1804 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=1; x=2;
165 :>0:r1=1; 0:r3=2; 2:r1=1; 2:r3=1; x=2;
250143:>0:r1=2; 0:r3=2; 2:r1=1; 2:r3=1; x=2;
No
Witnesses
Positive: 0, Negative: 20000000
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 23.30
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for ./src/safe421.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe421
"Rfe SyncsRR Fre SyncdWW Rfe SyncdRR Fre"
{0:r2=y; 1:r2=y; 1:r4=x; 2:r2=x; 2:r4=y; 3:r2=y;}
P0 | P1 | P2 | P3 ;
lwz r1,0(r2) | li r1,2 | lwz r1,0(r2) | li r1,1 ;
sync | stw r1,0(r2) | sync | stw r1,0(r2) ;
lwz r3,0(r2) | sync | lwz r3,0(r4) | ;
| li r3,1 | | ;
| stw r3,0(r4) | | ;
exists (y=2 /\ 0:r1=1 /\ 0:r3=1 /\ 2:r1=1 /\ 2:r3=0)
Generated assembler
_litmus_P0_0_: lwz r28,0(r2)
_litmus_P0_1_: sync
_litmus_P0_2_: lwz r9,0(r2)
_litmus_P1_0_: li r28,2
_litmus_P1_1_: stw r28,0(r9)
_litmus_P1_2_: sync
_litmus_P1_3_: li r3,1
_litmus_P1_4_: stw r3,0(r2)
_litmus_P2_0_: lwz r27,0(r9)
_litmus_P2_1_: sync
_litmus_P2_2_: lwz r28,0(r2)
_litmus_P3_0_: li r5,1
_litmus_P3_1_: stw r5,0(r2)
Test safe421 Allowed
Histogram (53 states)
738245:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0; y=1;
84971 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0; y=1;
340646:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0; y=1;
178845:>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=0; y=1;
54921 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=0; y=1;
42351 :>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=0; y=1;
774456:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1; y=1;
4055 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1; y=1;
679964:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1; y=1;
16304 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=1; y=1;
6400 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=1; y=1;
60013 :>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=1; y=1;
67298 :>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1; y=1;
759 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1; y=1;
2031462:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=1; y=1;
669479:>0:r1=2; 0:r3=1; 2:r1=1; 2:r3=1; y=1;
3352 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=1; y=1;
431551:>0:r1=2; 0:r3=2; 2:r1=1; 2:r3=1; y=1;
245865:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=2; y=1;
933 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=2; y=1;
240334:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=2; y=1;
501000:>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=2; y=1;
9192 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=2; y=1;
275667:>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=2; y=1;
159 :>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=2; y=1;
2839 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=2; y=1;
9874 :>0:r1=2; 0:r3=1; 2:r1=1; 2:r3=2; y=1;
158 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=2; y=1;
108325:>0:r1=2; 0:r3=2; 2:r1=1; 2:r3=2; y=1;
1591206:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0; y=2;
134225:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0; y=2;
320168:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0; y=2;
248260:>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=0; y=2;
1004787:>0:r1=1; 0:r3=2; 2:r1=0; 2:r3=0; y=2;
1033460:>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=0; y=2;
1145516:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1; y=2;
9742 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1; y=2;
1110793:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1; y=2;
2389 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=1; y=2;
642937:>0:r1=1; 0:r3=2; 2:r1=0; 2:r3=1; y=2;
320723:>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=1; y=2;
1817592:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=2; y=2;
5673 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=2; y=2;
733595:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=2; y=2;
5564 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=2; y=2;
729804:>0:r1=1; 0:r3=2; 2:r1=0; 2:r3=2; y=2;
1338232:>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=2; y=2;
14544 :>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=2; y=2;
43 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=2; y=2;
6558 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=2; y=2;
60 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=2; y=2;
20236 :>0:r1=1; 0:r3=2; 2:r1=1; 2:r3=2; y=2;
184475:>0:r1=2; 0:r3=2; 2:r1=1; 2:r3=2; y=2;
No
Witnesses
Positive: 0, Negative: 20000000
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 21.76
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for ./src/safe422.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe422
"LwSyncdWW Rfe SyncsRR Fre SyncdWW Rfe SyncdRR Fre"
{0:r2=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r4=z; 3:r2=z; 3:r4=x;}
P0 | P1 | P2 | P3 ;
lwz r1,0(r2) | li r1,2 | lwz r1,0(r2) | li r1,1 ;
sync | stw r1,0(r2) | sync | stw r1,0(r2) ;
lwz r3,0(r2) | sync | lwz r3,0(r4) | lwsync ;
| li r3,1 | | li r3,1 ;
| stw r3,0(r4) | | stw r3,0(r4) ;
exists (x=2 /\ 0:r1=1 /\ 0:r3=1 /\ 2:r1=1 /\ 2:r3=0)
Generated assembler
_litmus_P0_0_: lwz r28,0(r2)
_litmus_P0_1_: sync
_litmus_P0_2_: lwz r9,0(r2)
_litmus_P1_0_: li r28,2
_litmus_P1_1_: stw r28,0(r9)
_litmus_P1_2_: sync
_litmus_P1_3_: li r3,1
_litmus_P1_4_: stw r3,0(r2)
_litmus_P2_0_: lwz r27,0(r9)
_litmus_P2_1_: sync
_litmus_P2_2_: lwz r28,0(r2)
_litmus_P3_0_: li r28,1
_litmus_P3_1_: stw r28,0(r9)
_litmus_P3_2_: lwsync
_litmus_P3_3_: li r3,1
_litmus_P3_4_: stw r3,0(r2)
Test safe422 Allowed
Histogram (42 states)
1473144:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0; x=1;
43797 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0; x=1;
1087800:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0; x=1;
329876:>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=0; x=1;
516708:>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=0; x=1;
703676:>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=0; x=1;
6022 :>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=0; x=1;
17 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=0; x=1;
7568 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=0; x=1;
40099 :>0:r1=2; 0:r3=1; 2:r1=1; 2:r3=0; x=1;
2958 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=0; x=1;
750737:>0:r1=2; 0:r3=2; 2:r1=1; 2:r3=0; x=1;
836381:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1; x=1;
18473 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1; x=1;
115025:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1; x=1;
40789 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=1; x=1;
1636 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=1; x=1;
9539 :>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=1; x=1;
472612:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1; x=1;
11314 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1; x=1;
2366585:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=1; x=1;
562135:>0:r1=2; 0:r3=1; 2:r1=1; 2:r3=1; x=1;
9052 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=1; x=1;
476740:>0:r1=2; 0:r3=2; 2:r1=1; 2:r3=1; x=1;
609986:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0; x=2;
691725:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0; x=2;
59987 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0; x=2;
401326:>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=0; x=2;
181089:>0:r1=1; 0:r3=2; 2:r1=0; 2:r3=0; x=2;
973616:>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=0; x=2;
2194158:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1; x=2;
135871:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1; x=2;
1041329:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1; x=2;
67873 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=1; x=2;
1297445:>0:r1=1; 0:r3=2; 2:r1=0; 2:r3=1; x=2;
2044011:>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=1; x=2;
22480 :>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1; x=2;
1814 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1; x=2;
7227 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=1; x=2;
5277 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=1; x=2;
9022 :>0:r1=1; 0:r3=2; 2:r1=1; 2:r3=1; x=2;
373081:>0:r1=2; 0:r3=2; 2:r1=1; 2:r3=1; x=2;
No
Witnesses
Positive: 0, Negative: 20000000
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 23.80
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for ./src/safe423.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe423
"Rfe SyncdRR Fre SyncdWW Rfe SyncdRR Fre"
{0:r2=z; 0:r4=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r4=z; 3:r2=z;}
P0 | P1 | P2 | P3 ;
lwz r1,0(r2) | li r1,1 | lwz r1,0(r2) | li r1,1 ;
sync | stw r1,0(r2) | sync | stw r1,0(r2) ;
lwz r3,0(r4) | sync | lwz r3,0(r4) | ;
| li r3,1 | | ;
| stw r3,0(r4) | | ;
exists (0:r1=1 /\ 0:r3=0 /\ 2:r1=1 /\ 2:r3=0)
Generated assembler
_litmus_P0_0_: lwz r27,0(r9)
_litmus_P0_1_: sync
_litmus_P0_2_: lwz r30,0(r2)
_litmus_P1_0_: li r30,1
_litmus_P1_1_: stw r30,0(r9)
_litmus_P1_2_: sync
_litmus_P1_3_: li r3,1
_litmus_P1_4_: stw r3,0(r2)
_litmus_P2_0_: lwz r27,0(r9)
_litmus_P2_1_: sync
_litmus_P2_2_: lwz r30,0(r2)
_litmus_P3_0_: li r6,1
_litmus_P3_1_: stw r6,0(r2)
Test safe423 Allowed
Histogram (15 states)
2978936:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0;
271566:>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=0;
1154285:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0;
2409144:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0;
1823 :>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=0;
368269:>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=0;
28035 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=0;
3125298:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1;
875475:>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=1;
42166 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1;
3448182:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1;
454987:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1;
36129 :>0:r1=1; 0:r3=0; 2:r1=1; 2:r3=1;
1570242:>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1;
3235463:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=1;
No
Witnesses
Positive: 0, Negative: 20000000
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 21.73
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for ./src/safe424.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe424
"LwSyncdWW Rfe SyncdRR Fre SyncdWW Rfe SyncdRR Fre"
{0:r2=x; 0:r4=y; 1:r2=y; 1:r4=z; 2:r2=z; 2:r4=a; 3:r2=a; 3:r4=x;}
P0 | P1 | P2 | P3 ;
lwz r1,0(r2) | li r1,1 | lwz r1,0(r2) | li r1,1 ;
sync | stw r1,0(r2) | sync | stw r1,0(r2) ;
lwz r3,0(r4) | sync | lwz r3,0(r4) | lwsync ;
| li r3,1 | | li r3,1 ;
| stw r3,0(r4) | | stw r3,0(r4) ;
exists (0:r1=1 /\ 0:r3=0 /\ 2:r1=1 /\ 2:r3=0)
Generated assembler
_litmus_P0_0_: lwz r27,0(r9)
_litmus_P0_1_: sync
_litmus_P0_2_: lwz r30,0(r2)
_litmus_P1_0_: li r4,1
_litmus_P1_1_: stw r4,0(r9)
_litmus_P1_2_: sync
_litmus_P1_3_: li r3,1
_litmus_P1_4_: stw r3,0(r2)
_litmus_P2_0_: lwz r27,0(r9)
_litmus_P2_1_: sync
_litmus_P2_2_: lwz r30,0(r2)
_litmus_P3_0_: li r30,1
_litmus_P3_1_: stw r30,0(r9)
_litmus_P3_2_: lwsync
_litmus_P3_3_: li r3,1
_litmus_P3_4_: stw r3,0(r2)
Test safe424 Allowed
Histogram (15 states)
3494461:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0;
75518 :>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=0;
2786891:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0;
1686388:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0;
1423 :>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=0;
705548:>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=0;
12268 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=0;
2367773:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1;
527310:>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=1;
107731:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1;
3653593:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1;
309550:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1;
14366 :>0:r1=1; 0:r3=0; 2:r1=1; 2:r3=1;
1196560:>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1;
3060620:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=1;
No
Witnesses
Positive: 0, Negative: 20000000
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 23.62
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for ./src/safe425.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe425
"LwSyncsWW Rfe SyncdRR Fre SyncdWW Rfe SyncdRR Fre"
{0:r2=z; 0:r4=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r4=z; 3:r2=z;}
P0 | P1 | P2 | P3 ;
lwz r1,0(r2) | li r1,1 | lwz r1,0(r2) | li r1,1 ;
sync | stw r1,0(r2) | sync | stw r1,0(r2) ;
lwz r3,0(r4) | sync | lwz r3,0(r4) | lwsync ;
| li r3,1 | | li r3,2 ;
| stw r3,0(r4) | | stw r3,0(r2) ;
exists (z=2 /\ 0:r1=2 /\ 0:r3=0 /\ 2:r1=1 /\ 2:r3=0)
Generated assembler
_litmus_P0_0_: lwz r27,0(r9)
_litmus_P0_1_: sync
_litmus_P0_2_: lwz r28,0(r2)
_litmus_P1_0_: li r28,1
_litmus_P1_1_: stw r28,0(r9)
_litmus_P1_2_: sync
_litmus_P1_3_: li r3,1
_litmus_P1_4_: stw r3,0(r2)
_litmus_P2_0_: lwz r27,0(r9)
_litmus_P2_1_: sync
_litmus_P2_2_: lwz r28,0(r2)
_litmus_P3_0_: li r4,1
_litmus_P3_1_: stw r4,0(r2)
_litmus_P3_2_: lwsync
_litmus_P3_3_: li r9,2
_litmus_P3_4_: stw r9,0(r2)
Test safe425 Allowed
Histogram (31 states)
1466457:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0; z=2;
778 :>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=0; z=2;
349534:>0:r1=2; 0:r3=0; 2:r1=0; 2:r3=0; z=2;
829932:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0; z=2;
4387 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0; z=2;
3220255:>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=0; z=2;
926 :>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=0; z=2;
96433 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=0; z=2;
353 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=0; z=2;
10655 :>0:r1=2; 0:r3=1; 2:r1=1; 2:r3=0; z=2;
10911 :>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1; z=2;
32 :>0:r1=2; 0:r3=0; 2:r1=0; 2:r3=1; z=2;
663 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1; z=2;
1 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1; z=2;
1292 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=1; z=2;
715 :>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1; z=2;
9389 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1; z=2;
8 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=1; z=2;
16841 :>0:r1=2; 0:r3=1; 2:r1=1; 2:r3=1; z=2;
3528918:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=2; z=2;
2679 :>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=2; z=2;
473017:>0:r1=2; 0:r3=0; 2:r1=0; 2:r3=2; z=2;
24446 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=2; z=2;
562 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=2; z=2;
3427069:>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=2; z=2;
572011:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=2; z=2;
140 :>0:r1=1; 0:r3=0; 2:r1=1; 2:r3=2; z=2;
49692 :>0:r1=2; 0:r3=0; 2:r1=1; 2:r3=2; z=2;
743239:>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=2; z=2;
11928 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=2; z=2;
5146737:>0:r1=2; 0:r3=1; 2:r1=1; 2:r3=2; z=2;
No
Witnesses
Positive: 0, Negative: 20000000
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 23.20
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for ./src/safe426.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe426
"SyncsWW Rfe SyncdRW Rfe SyncdRR Fre"
{0:r2=y; 0:r4=x; 1:r2=x; 1:r4=y; 2:r2=y;}
P0 | P1 | P2 ;
lwz r1,0(r2) | lwz r1,0(r2) | li r1,1 ;
sync | sync | stw r1,0(r2) ;
li r3,1 | lwz r3,0(r4) | sync ;
stw r3,0(r4) | | li r3,2 ;
| | stw r3,0(r2) ;
exists (y=2 /\ 0:r1=2 /\ 1:r1=1 /\ 1:r3=0)
Generated assembler
_litmus_P0_0_: lwz r27,0(r9)
_litmus_P0_1_: sync
_litmus_P0_2_: li r28,1
_litmus_P0_3_: stw r28,0(r2)
_litmus_P1_0_: lwz r26,0(r9)
_litmus_P1_1_: sync
_litmus_P1_2_: lwz r27,0(r2)
_litmus_P2_0_: li r3,1
_litmus_P2_1_: stw r3,0(r2)
_litmus_P2_2_: sync
_litmus_P2_3_: li r9,2
_litmus_P2_4_: stw r9,0(r2)
Test safe426 Allowed
Histogram (15 states)
5280608:>0:r1=0; 1:r1=0; 1:r3=0; y=2;
2098009:>0:r1=1; 1:r1=0; 1:r3=0; y=2;
1321054:>0:r1=2; 1:r1=0; 1:r3=0; y=2;
26593 :>0:r1=0; 1:r1=1; 1:r3=0; y=2;
623430:>0:r1=0; 1:r1=0; 1:r3=1; y=2;
391 :>0:r1=1; 1:r1=0; 1:r3=1; y=2;
36504 :>0:r1=2; 1:r1=0; 1:r3=1; y=2;
45303 :>0:r1=0; 1:r1=1; 1:r3=1; y=2;
8 :>0:r1=1; 1:r1=1; 1:r3=1; y=2;
639921:>0:r1=0; 1:r1=0; 1:r3=2; y=2;
231637:>0:r1=1; 1:r1=0; 1:r3=2; y=2;
6478714:>0:r1=2; 1:r1=0; 1:r3=2; y=2;
3186826:>0:r1=0; 1:r1=1; 1:r3=2; y=2;
3238 :>0:r1=1; 1:r1=1; 1:r3=2; y=2;
27764 :>0:r1=2; 1:r1=1; 1:r3=2; y=2;
No
Witnesses
Positive: 0, Negative: 20000000
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 16.75
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for ./src/safe427.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe427
"SyncdWW Rfe SyncsRW Rfe SyncdRW Rfe SyncdRR Fre"
{0:r2=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r4=z; 3:r2=z; 3:r4=x;}
P0 | P1 | P2 | P3 ;
lwz r1,0(r2) | lwz r1,0(r2) | lwz r1,0(r2) | li r1,1 ;
sync | sync | sync | stw r1,0(r2) ;
li r3,2 | li r3,1 | lwz r3,0(r4) | sync ;
stw r3,0(r2) | stw r3,0(r4) | | li r3,1 ;
| | | stw r3,0(r4) ;
exists (x=2 /\ 0:r1=1 /\ 1:r1=2 /\ 2:r1=1 /\ 2:r3=0)
Generated assembler
_litmus_P0_0_: lwz r3,0(r2)
_litmus_P0_1_: sync
_litmus_P0_2_: li r9,2
_litmus_P0_3_: stw r9,0(r2)
_litmus_P1_0_: lwz r27,0(r9)
_litmus_P1_1_: sync
_litmus_P1_2_: li r28,1
_litmus_P1_3_: stw r28,0(r2)
_litmus_P2_0_: lwz r27,0(r9)
_litmus_P2_1_: sync
_litmus_P2_2_: lwz r28,0(r2)
_litmus_P3_0_: li r28,1
_litmus_P3_1_: stw r28,0(r9)
_litmus_P3_2_: sync
_litmus_P3_3_: li r3,1
_litmus_P3_4_: stw r3,0(r2)
Test safe427 Allowed
Histogram (31 states)
2121699:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; x=1;
296903:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0; x=1;
2134564:>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=0; x=1;
786931:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=0; x=1;
2050 :>0:r1=0; 1:r1=2; 2:r1=1; 2:r3=0; x=1;
205970:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; x=1;
1100364:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1; x=1;
1670538:>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=1; x=1;
1731891:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; x=1;
5659 :>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1; x=1;
224912:>0:r1=0; 1:r1=2; 2:r1=1; 2:r3=1; x=1;
1505377:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; x=2;
428397:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; x=2;
244141:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0; x=2;
107320:>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=0; x=2;
71266 :>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=0; x=2;
1828 :>0:r1=1; 1:r1=2; 2:r1=0; 2:r3=0; x=2;
23580 :>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=0; x=2;
2146 :>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=0; x=2;
182230:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; x=2;
491727:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; x=2;
337148:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1; x=2;
2412446:>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=1; x=2;
659800:>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=1; x=2;
282548:>0:r1=1; 1:r1=2; 2:r1=0; 2:r3=1; x=2;
1625380:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; x=2;
1168239:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; x=2;
14206 :>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1; x=2;
154926:>0:r1=1; 1:r1=1; 2:r1=1; 2:r3=1; x=2;
4874 :>0:r1=0; 1:r1=2; 2:r1=1; 2:r3=1; x=2;
940 :>0:r1=1; 1:r1=2; 2:r1=1; 2:r3=1; x=2;
No
Witnesses
Positive: 0, Negative: 20000000
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 23.98
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for ./src/safe428.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe428
"SyncdWW Rfe SyncdRW Rfe SyncdRR Fre"
{0:r2=x; 0:r4=y; 1:r2=y; 1:r4=z; 2:r2=z; 2:r4=x;}
P0 | P1 | P2 ;
lwz r1,0(r2) | lwz r1,0(r2) | li r1,1 ;
sync | sync | stw r1,0(r2) ;
li r3,1 | lwz r3,0(r4) | sync ;
stw r3,0(r4) | | li r3,1 ;
| | stw r3,0(r4) ;
exists (0:r1=1 /\ 1:r1=1 /\ 1:r3=0)
Generated assembler
_litmus_P0_0_: lwz r27,0(r9)
_litmus_P0_1_: sync
_litmus_P0_2_: li r30,1
_litmus_P0_3_: stw r30,0(r2)
_litmus_P1_0_: lwz r27,0(r9)
_litmus_P1_1_: sync
_litmus_P1_2_: lwz r30,0(r2)
_litmus_P2_0_: li r30,1
_litmus_P2_1_: stw r30,0(r9)
_litmus_P2_2_: sync
_litmus_P2_3_: li r3,1
_litmus_P2_4_: stw r3,0(r2)
Test safe428 Allowed
Histogram (7 states)
7821059:>0:r1=0; 1:r1=0; 1:r3=0;
54630 :>0:r1=1; 1:r1=0; 1:r3=0;
957566:>0:r1=0; 1:r1=1; 1:r3=0;
2201463:>0:r1=0; 1:r1=0; 1:r3=1;
4721359:>0:r1=1; 1:r1=0; 1:r3=1;
4197337:>0:r1=0; 1:r1=1; 1:r3=1;
46586 :>0:r1=1; 1:r1=1; 1:r3=1;
No
Witnesses
Positive: 0, Negative: 20000000
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 17.52
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for ./src/safe429.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe429
"SyncsWR Fre SyncdWW Rfe SyncdRW Rfe SyncdRR Fre"
{0:r2=z; 0:r4=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r4=z; 3:r2=z;}
P0 | P1 | P2 | P3 ;
li r1,2 | lwz r1,0(r2) | lwz r1,0(r2) | li r1,1 ;
stw r1,0(r2) | sync | sync | stw r1,0(r2) ;
sync | li r3,1 | lwz r3,0(r4) | sync ;
li r3,1 | stw r3,0(r4) | | lwz r3,0(r2) ;
stw r3,0(r4) | | | ;
exists (z=2 /\ 1:r1=1 /\ 2:r1=1 /\ 2:r3=0 /\ 3:r3=1)
Generated assembler
_litmus_P0_0_: li r28,2
_litmus_P0_1_: stw r28,0(r9)
_litmus_P0_2_: sync
_litmus_P0_3_: li r3,1
_litmus_P0_4_: stw r3,0(r2)
_litmus_P1_0_: lwz r27,0(r9)
_litmus_P1_1_: sync
_litmus_P1_2_: li r28,1
_litmus_P1_3_: stw r28,0(r2)
_litmus_P2_0_: lwz r27,0(r9)
_litmus_P2_1_: sync
_litmus_P2_2_: lwz r28,0(r2)
_litmus_P3_0_: li r9,1
_litmus_P3_1_: stw r9,0(r2)
_litmus_P3_2_: sync
_litmus_P3_3_: lwz r3,0(r2)
Test safe429 Allowed
Histogram (30 states)
2172752:>1:r1=0; 2:r1=0; 2:r3=0; 3:r3=1; z=1;
466795:>1:r1=1; 2:r1=0; 2:r3=0; 3:r3=1; z=1;
9899 :>1:r1=0; 2:r1=1; 2:r3=0; 3:r3=1; z=1;
502146:>1:r1=0; 2:r1=0; 2:r3=1; 3:r3=1; z=1;
2266275:>1:r1=1; 2:r1=0; 2:r3=1; 3:r3=1; z=1;
2134779:>1:r1=0; 2:r1=1; 2:r3=1; 3:r3=1; z=1;
153022:>1:r1=1; 2:r1=1; 2:r3=1; 3:r3=1; z=1;
522463:>1:r1=0; 2:r1=0; 2:r3=2; 3:r3=1; z=1;
1042514:>1:r1=1; 2:r1=0; 2:r3=2; 3:r3=1; z=1;
173682:>1:r1=0; 2:r1=1; 2:r3=2; 3:r3=1; z=1;
258 :>1:r1=1; 2:r1=1; 2:r3=2; 3:r3=1; z=1;
1844508:>1:r1=0; 2:r1=0; 2:r3=0; 3:r3=1; z=2;
3934 :>1:r1=1; 2:r1=0; 2:r3=0; 3:r3=1; z=2;
6492 :>1:r1=0; 2:r1=1; 2:r3=0; 3:r3=1; z=2;
1729205:>1:r1=0; 2:r1=0; 2:r3=1; 3:r3=1; z=2;
2687 :>1:r1=1; 2:r1=0; 2:r3=1; 3:r3=1; z=2;
290063:>1:r1=0; 2:r1=1; 2:r3=1; 3:r3=1; z=2;
2115634:>1:r1=0; 2:r1=0; 2:r3=2; 3:r3=1; z=2;
339466:>1:r1=1; 2:r1=0; 2:r3=2; 3:r3=1; z=2;
2432806:>1:r1=0; 2:r1=1; 2:r3=2; 3:r3=1; z=2;
383 :>1:r1=1; 2:r1=1; 2:r3=2; 3:r3=1; z=2;
1109560:>1:r1=0; 2:r1=0; 2:r3=0; 3:r3=2; z=2;
1605 :>1:r1=1; 2:r1=0; 2:r3=0; 3:r3=2; z=2;
5720 :>1:r1=0; 2:r1=1; 2:r3=0; 3:r3=2; z=2;
45 :>1:r1=0; 2:r1=0; 2:r3=1; 3:r3=2; z=2;
10 :>1:r1=0; 2:r1=1; 2:r3=1; 3:r3=2; z=2;
73438 :>1:r1=0; 2:r1=0; 2:r3=2; 3:r3=2; z=2;
1516 :>1:r1=1; 2:r1=0; 2:r3=2; 3:r3=2; z=2;
598297:>1:r1=0; 2:r1=1; 2:r3=2; 3:r3=2; z=2;
46 :>1:r1=1; 2:r1=1; 2:r3=2; 3:r3=2; z=2;
No
Witnesses
Positive: 0, Negative: 20000000
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 24.28
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for ./src/safe430.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe430
"SyncsWW Rfe SyncdRW Rfe SyncdRW Rfe SyncdRR Fre"
{0:r2=z; 0:r4=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r4=z; 3:r2=z;}
P0 | P1 | P2 | P3 ;
lwz r1,0(r2) | lwz r1,0(r2) | lwz r1,0(r2) | li r1,1 ;
sync | sync | sync | stw r1,0(r2) ;
li r3,1 | li r3,1 | lwz r3,0(r4) | sync ;
stw r3,0(r4) | stw r3,0(r4) | | li r3,2 ;
| | | stw r3,0(r2) ;
exists (z=2 /\ 0:r1=2 /\ 1:r1=1 /\ 2:r1=1 /\ 2:r3=0)
Generated assembler
_litmus_P0_0_: lwz r27,0(r9)
_litmus_P0_1_: sync
_litmus_P0_2_: li r28,1
_litmus_P0_3_: stw r28,0(r2)
_litmus_P1_0_: lwz r27,0(r9)
_litmus_P1_1_: sync
_litmus_P1_2_: li r28,1
_litmus_P1_3_: stw r28,0(r2)
_litmus_P2_0_: lwz r27,0(r9)
_litmus_P2_1_: sync
_litmus_P2_2_: lwz r28,0(r2)
_litmus_P3_0_: li r4,1
_litmus_P3_1_: stw r4,0(r2)
_litmus_P3_2_: sync
_litmus_P3_3_: li r9,2
_litmus_P3_4_: stw r9,0(r2)
Test safe430 Allowed
Histogram (32 states)
2052030:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; z=2;
1049590:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; z=2;
1373450:>0:r1=2; 1:r1=0; 2:r1=0; 2:r3=0; z=2;
1908642:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0; z=2;
19943 :>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=0; z=2;
2210 :>0:r1=2; 1:r1=1; 2:r1=0; 2:r3=0; z=2;
479499:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=0; z=2;
10437 :>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=0; z=2;
5574 :>0:r1=2; 1:r1=0; 2:r1=1; 2:r3=0; z=2;
259 :>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=0; z=2;
58805 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; z=2;
187 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; z=2;
45214 :>0:r1=2; 1:r1=0; 2:r1=0; 2:r3=1; z=2;
619849:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1; z=2;
17 :>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=1; z=2;
206 :>0:r1=2; 1:r1=1; 2:r1=0; 2:r3=1; z=2;
496594:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; z=2;
1505 :>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; z=2;
192964:>0:r1=2; 1:r1=0; 2:r1=1; 2:r3=1; z=2;
1733 :>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1; z=2;
102303:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=2; z=2;
59208 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=2; z=2;
3519765:>0:r1=2; 1:r1=0; 2:r1=0; 2:r3=2; z=2;
2360815:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=2; z=2;
14016 :>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=2; z=2;
361181:>0:r1=2; 1:r1=1; 2:r1=0; 2:r3=2; z=2;
1541434:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=2; z=2;
817253:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=2; z=2;
2571308:>0:r1=2; 1:r1=0; 2:r1=1; 2:r3=2; z=2;
330916:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=2; z=2;
770 :>0:r1=1; 1:r1=1; 2:r1=1; 2:r3=2; z=2;
2323 :>0:r1=2; 1:r1=1; 2:r1=1; 2:r3=2; z=2;
No
Witnesses
Positive: 0, Negative: 20000000
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 23.49
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for ./src/safe431.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe431
"SyncdWW Rfe SyncdRW Rfe SyncdRW Rfe SyncdRR Fre"
{0:r2=x; 0:r4=y; 1:r2=y; 1:r4=z; 2:r2=z; 2:r4=a; 3:r2=a; 3:r4=x;}
P0 | P1 | P2 | P3 ;
lwz r1,0(r2) | lwz r1,0(r2) | lwz r1,0(r2) | li r1,1 ;
sync | sync | sync | stw r1,0(r2) ;
li r3,1 | li r3,1 | lwz r3,0(r4) | sync ;
stw r3,0(r4) | stw r3,0(r4) | | li r3,1 ;
| | | stw r3,0(r4) ;
exists (0:r1=1 /\ 1:r1=1 /\ 2:r1=1 /\ 2:r3=0)
Generated assembler
_litmus_P0_0_: lwz r29,0(r9)
_litmus_P0_1_: sync
_litmus_P0_2_: li r30,1
_litmus_P0_3_: stw r30,0(r2)
_litmus_P1_0_: lwz r3,0(r9)
_litmus_P1_1_: sync
_litmus_P1_2_: li r30,1
_litmus_P1_3_: stw r30,0(r2)
_litmus_P2_0_: lwz r27,0(r9)
_litmus_P2_1_: sync
_litmus_P2_2_: lwz r30,0(r2)
_litmus_P3_0_: li r30,1
_litmus_P3_1_: stw r30,0(r9)
_litmus_P3_2_: sync
_litmus_P3_3_: li r3,1
_litmus_P3_4_: stw r3,0(r2)
Test safe431 Allowed
Histogram (15 states)
5173303:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0;
667744:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0;
923621:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0;
514 :>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=0;
210906:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=0;
1315 :>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=0;
223 :>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=0;
1713927:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1;
3903608:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1;
2248275:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1;
38917 :>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=1;
3543301:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1;
1535480:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1;
38722 :>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1;
144 :>0:r1=1; 1:r1=1; 2:r1=1; 2:r3=1;
No
Witnesses
Positive: 0, Negative: 20000000
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 24.15
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for ./src/safe432.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe432
"SyncdWW Rfe SyncsRW Rfe LwSyncdRR Fre SyncsWR Fre"
{0:r2=x; 1:r2=x; 1:r4=y; 2:r2=y; 3:r2=y; 3:r4=x;}
P0 | P1 | P2 | P3 ;
lwz r1,0(r2) | lwz r1,0(r2) | li r1,1 | li r1,2 ;
sync | lwsync | stw r1,0(r2) | stw r1,0(r2) ;
li r3,2 | lwz r3,0(r4) | sync | sync ;
stw r3,0(r2) | | lwz r3,0(r2) | li r3,1 ;
| | | stw r3,0(r4) ;
exists (x=2 /\ y=2 /\ 0:r1=1 /\ 1:r1=2 /\ 1:r3=0 /\ 2:r3=1)
Generated assembler
_litmus_P0_0_: lwz r3,0(r2)
_litmus_P0_1_: sync
_litmus_P0_2_: li r9,2
_litmus_P0_3_: stw r9,0(r2)
_litmus_P1_0_: lwz r27,0(r9)
_litmus_P1_1_: lwsync
_litmus_P1_2_: lwz r28,0(r2)
_litmus_P2_0_: li r9,1
_litmus_P2_1_: stw r9,0(r2)
_litmus_P2_2_: sync
_litmus_P2_3_: lwz r3,0(r2)
_litmus_P3_0_: li r28,2
_litmus_P3_1_: stw r28,0(r9)
_litmus_P3_2_: sync
_litmus_P3_3_: li r3,1
_litmus_P3_4_: stw r3,0(r2)
Test safe432 Allowed
Histogram (55 states)
1218514:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; x=1; y=1;
250974:>0:r1=0; 1:r1=2; 1:r3=0; 2:r3=1; x=1; y=1;
21415 :>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; x=1; y=1;
486427:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=1; x=1; y=1;
530253:>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=1; x=1; y=1;
102660:>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=1; x=1; y=1;
8300 :>0:r1=0; 1:r1=1; 1:r3=2; 2:r3=1; x=1; y=1;
490229:>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=1; x=1; y=1;
841740:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; x=2; y=1;
268723:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=1; x=2; y=1;
55834 :>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; x=2; y=1;
256907:>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=1; x=2; y=1;
260350:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=1; x=2; y=1;
2092891:>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=1; x=2; y=1;
590750:>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=1; x=2; y=1;
217652:>0:r1=1; 1:r1=2; 1:r3=1; 2:r3=1; x=2; y=1;
270322:>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=1; x=2; y=1;
621226:>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=1; x=2; y=1;
84946 :>0:r1=0; 1:r1=1; 1:r3=2; 2:r3=1; x=2; y=1;
489827:>0:r1=1; 1:r1=1; 1:r3=2; 2:r3=1; x=2; y=1;
7146 :>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=1; x=2; y=1;
297 :>0:r1=1; 1:r1=2; 1:r3=2; 2:r3=1; x=2; y=1;
1834798:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; x=1; y=2;
152488:>0:r1=0; 1:r1=2; 1:r3=0; 2:r3=1; x=1; y=2;
1899712:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; x=1; y=2;
809245:>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=1; x=1; y=2;
865230:>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=1; x=1; y=2;
47093 :>0:r1=0; 1:r1=1; 1:r3=2; 2:r3=1; x=1; y=2;
1802351:>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=1; x=1; y=2;
688960:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=2; x=1; y=2;
191563:>0:r1=0; 1:r1=2; 1:r3=0; 2:r3=2; x=1; y=2;
97 :>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=2; x=1; y=2;
478 :>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=2; x=1; y=2;
12540 :>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=2; x=1; y=2;
3671 :>0:r1=0; 1:r1=1; 1:r3=2; 2:r3=2; x=1; y=2;
539098:>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=2; x=1; y=2;
240524:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; x=2; y=2;
2607 :>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=1; x=2; y=2;
193208:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; x=2; y=2;
9842 :>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=1; x=2; y=2;
835562:>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=1; x=2; y=2;
284863:>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=1; x=2; y=2;
126086:>0:r1=0; 1:r1=1; 1:r3=2; 2:r3=1; x=2; y=2;
1689 :>0:r1=1; 1:r1=1; 1:r3=2; 2:r3=1; x=2; y=2;
12460 :>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=1; x=2; y=2;
125 :>0:r1=1; 1:r1=2; 1:r3=2; 2:r3=1; x=2; y=2;
266268:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=2; x=2; y=2;
1417 :>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=2; x=2; y=2;
8 :>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=2; x=2; y=2;
4929 :>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=2; x=2; y=2;
2528 :>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=2; x=2; y=2;
1204 :>0:r1=0; 1:r1=1; 1:r3=2; 2:r3=2; x=2; y=2;
1072 :>0:r1=1; 1:r1=1; 1:r3=2; 2:r3=2; x=2; y=2;
842 :>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=2; x=2; y=2;
59 :>0:r1=1; 1:r1=2; 1:r3=2; 2:r3=2; x=2; y=2;
No
Witnesses
Positive: 0, Negative: 20000000
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 23.13
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for ./src/safe433.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe433
"SyncdWW Rfe LwSyncdRR Fre SyncsWR Fre"
{0:r2=x; 0:r4=y; 1:r2=y; 2:r2=y; 2:r4=x;}
P0 | P1 | P2 ;
lwz r1,0(r2) | li r1,1 | li r1,2 ;
lwsync | stw r1,0(r2) | stw r1,0(r2) ;
lwz r3,0(r4) | sync | sync ;
| lwz r3,0(r2) | li r3,1 ;
| | stw r3,0(r4) ;
exists (y=2 /\ 0:r1=1 /\ 0:r3=0 /\ 1:r3=1)
Generated assembler
_litmus_P0_0_: lwz r26,0(r9)
_litmus_P0_1_: lwsync
_litmus_P0_2_: lwz r27,0(r2)
_litmus_P1_0_: li r9,1
_litmus_P1_1_: stw r9,0(r2)
_litmus_P1_2_: sync
_litmus_P1_3_: lwz r28,0(r2)
_litmus_P2_0_: li r28,2
_litmus_P2_1_: stw r28,0(r9)
_litmus_P2_2_: sync
_litmus_P2_3_: li r27,1
_litmus_P2_4_: stw r27,0(r2)
Test safe433 Allowed
Histogram (13 states)
4415647:>0:r1=0; 0:r3=0; 1:r3=1; y=1;
547580:>0:r1=0; 0:r3=1; 1:r3=1; y=1;
3210225:>0:r1=1; 0:r3=1; 1:r3=1; y=1;
1600590:>0:r1=0; 0:r3=2; 1:r3=1; y=1;
1325445:>0:r1=1; 0:r3=2; 1:r3=1; y=1;
1437783:>0:r1=0; 0:r3=0; 1:r3=1; y=2;
2496493:>0:r1=0; 0:r3=1; 1:r3=1; y=2;
3986611:>0:r1=0; 0:r3=2; 1:r3=1; y=2;
196530:>0:r1=1; 0:r3=2; 1:r3=1; y=2;
770918:>0:r1=0; 0:r3=0; 1:r3=2; y=2;
133 :>0:r1=0; 0:r3=1; 1:r3=2; y=2;
8730 :>0:r1=0; 0:r3=2; 1:r3=2; y=2;
3315 :>0:r1=1; 0:r3=2; 1:r3=2; y=2;
No
Witnesses
Positive: 0, Negative: 20000000
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 17.00
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for ./src/safe434.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe434
"SyncdWW Rfe SyncdRW Rfe LwSyncdRR Fre SyncsWR Fre"
{0:r2=x; 0:r4=y; 1:r2=y; 1:r4=z; 2:r2=z; 3:r2=z; 3:r4=x;}
P0 | P1 | P2 | P3 ;
lwz r1,0(r2) | lwz r1,0(r2) | li r1,1 | li r1,2 ;
sync | lwsync | stw r1,0(r2) | stw r1,0(r2) ;
li r3,1 | lwz r3,0(r4) | sync | sync ;
stw r3,0(r4) | | lwz r3,0(r2) | li r3,1 ;
| | | stw r3,0(r4) ;
exists (z=2 /\ 0:r1=1 /\ 1:r1=1 /\ 1:r3=0 /\ 2:r3=1)
Generated assembler
_litmus_P0_0_: lwz r27,0(r9)
_litmus_P0_1_: sync
_litmus_P0_2_: li r28,1
_litmus_P0_3_: stw r28,0(r2)
_litmus_P1_0_: lwz r27,0(r9)
_litmus_P1_1_: lwsync
_litmus_P1_2_: lwz r28,0(r2)
_litmus_P2_0_: li r9,1
_litmus_P2_1_: stw r9,0(r2)
_litmus_P2_2_: sync
_litmus_P2_3_: lwz r3,0(r2)
_litmus_P3_0_: li r28,2
_litmus_P3_1_: stw r28,0(r9)
_litmus_P3_2_: sync
_litmus_P3_3_: li r3,1
_litmus_P3_4_: stw r3,0(r2)
Test safe434 Allowed
Histogram (31 states)
2409470:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; z=1;
355147:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=1; z=1;
250128:>0:r1=0; 1:r1=1; 1:r3=0; 2:r3=1; z=1;
374153:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; z=1;
1967059:>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=1; z=1;
1332821:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=1; z=1;
44121 :>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=1; z=1;
563205:>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=1; z=1;
1752324:>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=1; z=1;
465578:>0:r1=0; 1:r1=1; 1:r3=2; 2:r3=1; z=1;
127 :>0:r1=1; 1:r1=1; 1:r3=2; 2:r3=1; z=1;
2118644:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; z=2;
6610 :>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=1; z=2;
111638:>0:r1=0; 1:r1=1; 1:r3=0; 2:r3=1; z=2;
2266631:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; z=2;
41738 :>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=1; z=2;
577181:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=1; z=2;
2149641:>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=1; z=2;
238885:>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=1; z=2;
1570010:>0:r1=0; 1:r1=1; 1:r3=2; 2:r3=1; z=2;
194 :>0:r1=1; 1:r1=1; 1:r3=2; 2:r3=1; z=2;
927736:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=2; z=2;
3487 :>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=2; z=2;
148301:>0:r1=0; 1:r1=1; 1:r3=0; 2:r3=2; z=2;
74 :>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=2; z=2;
1 :>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=2; z=2;
94 :>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=2; z=2;
13102 :>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=2; z=2;
4334 :>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=2; z=2;
307463:>0:r1=0; 1:r1=1; 1:r3=2; 2:r3=2; z=2;
103 :>0:r1=1; 1:r1=1; 1:r3=2; 2:r3=2; z=2;
No
Witnesses
Positive: 0, Negative: 20000000
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 23.24
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for ./src/safe435.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe435
"SyncdWW Rfe DpdW Rfe SyncdRR Fre SyncsWR Fre"
{0:r2=x; 0:r5=y; 1:r2=y; 1:r4=z; 2:r2=z; 3:r2=z; 3:r4=x;}
P0 | P1 | P2 | P3 ;
lwz r1,0(r2) | lwz r1,0(r2) | li r1,1 | li r1,2 ;
xor r3,r1,r1 | sync | stw r1,0(r2) | stw r1,0(r2) ;
li r4,1 | lwz r3,0(r4) | sync | sync ;
stwx r4,r3,r5 | | lwz r3,0(r2) | li r3,1 ;
| | | stw r3,0(r4) ;
exists (z=2 /\ 0:r1=1 /\ 1:r1=1 /\ 1:r3=0 /\ 2:r3=1)
Generated assembler
_litmus_P0_0_: lwz r27,0(r9)
_litmus_P0_1_: xor r28,r27,r27
_litmus_P0_2_: li r11,1
_litmus_P0_3_: stwx r11,r28,r2
_litmus_P1_0_: lwz r27,0(r9)
_litmus_P1_1_: sync
_litmus_P1_2_: lwz r28,0(r2)
_litmus_P2_0_: li r9,1
_litmus_P2_1_: stw r9,0(r2)
_litmus_P2_2_: sync
_litmus_P2_3_: lwz r3,0(r2)
_litmus_P3_0_: li r28,2
_litmus_P3_1_: stw r28,0(r9)
_litmus_P3_2_: sync
_litmus_P3_3_: li r3,1
_litmus_P3_4_: stw r3,0(r2)
Test safe435 Allowed
Histogram (30 states)
2349187:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; z=1;
95241 :>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=1; z=1;
97490 :>0:r1=0; 1:r1=1; 1:r3=0; 2:r3=1; z=1;
112404:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; z=1;
1542484:>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=1; z=1;
4561982:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=1; z=1;
158645:>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=1; z=1;
154737:>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=1; z=1;
361180:>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=1; z=1;
560534:>0:r1=0; 1:r1=1; 1:r3=2; 2:r3=1; z=1;
1517 :>0:r1=1; 1:r1=1; 1:r3=2; 2:r3=1; z=1;
1680169:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; z=2;
1029 :>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=1; z=2;
70046 :>0:r1=0; 1:r1=1; 1:r3=0; 2:r3=1; z=2;
529068:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; z=2;
616 :>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=1; z=2;
639225:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=1; z=2;
1252179:>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=1; z=2;
122426:>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=1; z=2;
4234991:>0:r1=0; 1:r1=1; 1:r3=2; 2:r3=1; z=2;
151 :>0:r1=1; 1:r1=1; 1:r3=2; 2:r3=1; z=2;
727677:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=2; z=2;
417 :>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=2; z=2;
54340 :>0:r1=0; 1:r1=1; 1:r3=0; 2:r3=2; z=2;
18 :>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=2; z=2;
136 :>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=2; z=2;
20718 :>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=2; z=2;
1064 :>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=2; z=2;
670320:>0:r1=0; 1:r1=1; 1:r3=2; 2:r3=2; z=2;
9 :>0:r1=1; 1:r1=1; 1:r3=2; 2:r3=2; z=2;
No
Witnesses
Positive: 0, Negative: 20000000
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 23.60
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for ./src/safe436.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe436
"SyncdWW Rfe DpsW Rfe SyncdRR Fre SyncsWR Fre"
{0:r2=x; 1:r2=x; 1:r4=y; 2:r2=y; 3:r2=y; 3:r4=x;}
P0 | P1 | P2 | P3 ;
lwz r1,0(r2) | lwz r1,0(r2) | li r1,1 | li r1,2 ;
xor r3,r1,r1 | sync | stw r1,0(r2) | stw r1,0(r2) ;
li r4,2 | lwz r3,0(r4) | sync | sync ;
stwx r4,r3,r2 | | lwz r3,0(r2) | li r3,1 ;
| | | stw r3,0(r4) ;
exists (x=2 /\ y=2 /\ 0:r1=1 /\ 1:r1=2 /\ 1:r3=0 /\ 2:r3=1)
Generated assembler
_litmus_P0_0_: lwz r28,0(r2)
_litmus_P0_1_: xor r9,r28,r28
_litmus_P0_2_: li r11,2
_litmus_P0_3_: stwx r11,r9,r2
_litmus_P1_0_: lwz r27,0(r9)
_litmus_P1_1_: sync
_litmus_P1_2_: lwz r28,0(r2)
_litmus_P2_0_: li r9,1
_litmus_P2_1_: stw r9,0(r2)
_litmus_P2_2_: sync
_litmus_P2_3_: lwz r3,0(r2)
_litmus_P3_0_: li r28,2
_litmus_P3_1_: stw r28,0(r9)
_litmus_P3_2_: sync
_litmus_P3_3_: li r3,1
_litmus_P3_4_: stw r3,0(r2)
Test safe436 Allowed
Histogram (55 states)
1773202:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; x=1; y=1;
161711:>0:r1=0; 1:r1=2; 1:r3=0; 2:r3=1; x=1; y=1;
46157 :>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; x=1; y=1;
1830177:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=1; x=1; y=1;
1249715:>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=1; x=1; y=1;
99750 :>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=1; x=1; y=1;
91302 :>0:r1=0; 1:r1=1; 1:r3=2; 2:r3=1; x=1; y=1;
455200:>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=1; x=1; y=1;
486448:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; x=2; y=1;
38944 :>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=1; x=2; y=1;
73178 :>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; x=2; y=1;
400437:>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=1; x=2; y=1;
135257:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=1; x=2; y=1;
756964:>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=1; x=2; y=1;
1025776:>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=1; x=2; y=1;
637040:>0:r1=1; 1:r1=2; 1:r3=1; 2:r3=1; x=2; y=1;
98273 :>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=1; x=2; y=1;
231767:>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=1; x=2; y=1;
29045 :>0:r1=0; 1:r1=1; 1:r3=2; 2:r3=1; x=2; y=1;
56259 :>0:r1=1; 1:r1=1; 1:r3=2; 2:r3=1; x=2; y=1;
36542 :>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=1; x=2; y=1;
349 :>0:r1=1; 1:r1=2; 1:r3=2; 2:r3=1; x=2; y=1;
1729328:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; x=1; y=2;
82837 :>0:r1=0; 1:r1=2; 1:r3=0; 2:r3=1; x=1; y=2;
470224:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; x=1; y=2;
990471:>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=1; x=1; y=2;
759472:>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=1; x=1; y=2;
629385:>0:r1=0; 1:r1=1; 1:r3=2; 2:r3=1; x=1; y=2;
3609494:>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=1; x=1; y=2;
718231:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=2; x=1; y=2;
75051 :>0:r1=0; 1:r1=2; 1:r3=0; 2:r3=2; x=1; y=2;
19 :>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=2; x=1; y=2;
249 :>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=2; x=1; y=2;
39003 :>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=2; x=1; y=2;
34425 :>0:r1=0; 1:r1=1; 1:r3=2; 2:r3=2; x=1; y=2;
645503:>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=2; x=1; y=2;
1642 :>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; x=2; y=2;
882 :>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=1; x=2; y=2;
695 :>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; x=2; y=2;
572 :>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=1; x=2; y=2;
479803:>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=1; x=2; y=2;
7218 :>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=1; x=2; y=2;
3267 :>0:r1=0; 1:r1=1; 1:r3=2; 2:r3=1; x=2; y=2;
105 :>0:r1=1; 1:r1=1; 1:r3=2; 2:r3=1; x=2; y=2;
1321 :>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=1; x=2; y=2;
113 :>0:r1=1; 1:r1=2; 1:r3=2; 2:r3=1; x=2; y=2;
3659 :>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=2; x=2; y=2;
411 :>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=2; x=2; y=2;
1 :>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=2; x=2; y=2;
2736 :>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=2; x=2; y=2;
173 :>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=2; x=2; y=2;
149 :>0:r1=0; 1:r1=1; 1:r3=2; 2:r3=2; x=2; y=2;
17 :>0:r1=1; 1:r1=1; 1:r3=2; 2:r3=2; x=2; y=2;
45 :>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=2; x=2; y=2;
6 :>0:r1=1; 1:r1=2; 1:r3=2; 2:r3=2; x=2; y=2;
No
Witnesses
Positive: 0, Negative: 20000000
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 23.18
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for ./src/safe437.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe437
"LwSyncdWW Rfe SyncdRR Fre SyncsWR Fre"
{0:r2=x; 0:r4=y; 1:r2=y; 2:r2=y; 2:r4=x;}
P0 | P1 | P2 ;
lwz r1,0(r2) | li r1,1 | li r1,2 ;
sync | stw r1,0(r2) | stw r1,0(r2) ;
lwz r3,0(r4) | sync | lwsync ;
| lwz r3,0(r2) | li r3,1 ;
| | stw r3,0(r4) ;
exists (y=2 /\ 0:r1=1 /\ 0:r3=0 /\ 1:r3=1)
Generated assembler
_litmus_P0_0_: lwz r26,0(r9)
_litmus_P0_1_: sync
_litmus_P0_2_: lwz r27,0(r2)
_litmus_P1_0_: li r9,1
_litmus_P1_1_: stw r9,0(r2)
_litmus_P1_2_: sync
_litmus_P1_3_: lwz r28,0(r2)
_litmus_P2_0_: li r28,2
_litmus_P2_1_: stw r28,0(r9)
_litmus_P2_2_: lwsync
_litmus_P2_3_: li r27,1
_litmus_P2_4_: stw r27,0(r2)
Test safe437 Allowed
Histogram (13 states)
3859597:>0:r1=0; 0:r3=0; 1:r3=1; y=1;
230622:>0:r1=0; 0:r3=1; 1:r3=1; y=1;
4943248:>0:r1=1; 0:r3=1; 1:r3=1; y=1;
385256:>0:r1=0; 0:r3=2; 1:r3=1; y=1;
1255671:>0:r1=1; 0:r3=2; 1:r3=1; y=1;
1541567:>0:r1=0; 0:r3=0; 1:r3=1; y=2;
1613940:>0:r1=0; 0:r3=1; 1:r3=1; y=2;
4552788:>0:r1=0; 0:r3=2; 1:r3=1; y=2;
610404:>0:r1=1; 0:r3=2; 1:r3=1; y=2;
917604:>0:r1=0; 0:r3=0; 1:r3=2; y=2;
102 :>0:r1=0; 0:r3=1; 1:r3=2; y=2;
81230 :>0:r1=0; 0:r3=2; 1:r3=2; y=2;
7971 :>0:r1=1; 0:r3=2; 1:r3=2; y=2;
No
Witnesses
Positive: 0, Negative: 20000000
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 17.28
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for ./src/safe438.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe438
"SyncdWW Rfe LwSyncdRW Rfe SyncdRR Fre SyncsWR Fre"
{0:r2=x; 0:r4=y; 1:r2=y; 1:r4=z; 2:r2=z; 3:r2=z; 3:r4=x;}
P0 | P1 | P2 | P3 ;
lwz r1,0(r2) | lwz r1,0(r2) | li r1,1 | li r1,2 ;
lwsync | sync | stw r1,0(r2) | stw r1,0(r2) ;
li r3,1 | lwz r3,0(r4) | sync | sync ;
stw r3,0(r4) | | lwz r3,0(r2) | li r3,1 ;
| | | stw r3,0(r4) ;
exists (z=2 /\ 0:r1=1 /\ 1:r1=1 /\ 1:r3=0 /\ 2:r3=1)
Generated assembler
_litmus_P0_0_: lwz r27,0(r9)
_litmus_P0_1_: lwsync
_litmus_P0_2_: li r28,1
_litmus_P0_3_: stw r28,0(r2)
_litmus_P1_0_: lwz r27,0(r9)
_litmus_P1_1_: sync
_litmus_P1_2_: lwz r28,0(r2)
_litmus_P2_0_: li r9,1
_litmus_P2_1_: stw r9,0(r2)
_litmus_P2_2_: sync
_litmus_P2_3_: lwz r3,0(r2)
_litmus_P3_0_: li r28,2
_litmus_P3_1_: stw r28,0(r9)
_litmus_P3_2_: sync
_litmus_P3_3_: li r3,1
_litmus_P3_4_: stw r3,0(r2)
Test safe438 Allowed
Histogram (30 states)
2185163:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; z=1;
227968:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=1; z=1;
125808:>0:r1=0; 1:r1=1; 1:r3=0; 2:r3=1; z=1;
145900:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; z=1;
1721539:>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=1; z=1;
3950360:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=1; z=1;
403794:>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=1; z=1;
228815:>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=1; z=1;
547817:>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=1; z=1;
378790:>0:r1=0; 1:r1=1; 1:r3=2; 2:r3=1; z=1;
987 :>0:r1=1; 1:r1=1; 1:r3=2; 2:r3=1; z=1;
1714725:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; z=2;
2490 :>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=1; z=2;
72330 :>0:r1=0; 1:r1=1; 1:r3=0; 2:r3=1; z=2;
830168:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; z=2;
1436 :>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=1; z=2;
556438:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=1; z=2;
1428064:>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=1; z=2;
231072:>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=1; z=2;
3785149:>0:r1=0; 1:r1=1; 1:r3=2; 2:r3=1; z=2;
2252 :>0:r1=1; 1:r1=1; 1:r3=2; 2:r3=1; z=2;
716379:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=2; z=2;
2148 :>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=2; z=2;
48390 :>0:r1=0; 1:r1=1; 1:r3=0; 2:r3=2; z=2;
29 :>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=2; z=2;
85 :>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=2; z=2;
23407 :>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=2; z=2;
6034 :>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=2; z=2;
661867:>0:r1=0; 1:r1=1; 1:r3=2; 2:r3=2; z=2;
596 :>0:r1=1; 1:r1=1; 1:r3=2; 2:r3=2; z=2;
No
Witnesses
Positive: 0, Negative: 20000000
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 23.65
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for ./src/safe439.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe439
"SyncdWW Rfe LwSyncsRW Rfe SyncdRR Fre SyncsWR Fre"
{0:r2=x; 1:r2=x; 1:r4=y; 2:r2=y; 3:r2=y; 3:r4=x;}
P0 | P1 | P2 | P3 ;
lwz r1,0(r2) | lwz r1,0(r2) | li r1,1 | li r1,2 ;
lwsync | sync | stw r1,0(r2) | stw r1,0(r2) ;
li r3,2 | lwz r3,0(r4) | sync | sync ;
stw r3,0(r2) | | lwz r3,0(r2) | li r3,1 ;
| | | stw r3,0(r4) ;
exists (x=2 /\ y=2 /\ 0:r1=1 /\ 1:r1=2 /\ 1:r3=0 /\ 2:r3=1)
Generated assembler
_litmus_P0_0_: lwz r3,0(r2)
_litmus_P0_1_: lwsync
_litmus_P0_2_: li r9,2
_litmus_P0_3_: stw r9,0(r2)
_litmus_P1_0_: lwz r27,0(r9)
_litmus_P1_1_: sync
_litmus_P1_2_: lwz r28,0(r2)
_litmus_P2_0_: li r9,1
_litmus_P2_1_: stw r9,0(r2)
_litmus_P2_2_: sync
_litmus_P2_3_: lwz r3,0(r2)
_litmus_P3_0_: li r28,2
_litmus_P3_1_: stw r28,0(r9)
_litmus_P3_2_: sync
_litmus_P3_3_: li r3,1
_litmus_P3_4_: stw r3,0(r2)
Test safe439 Allowed
Histogram (54 states)
1366797:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; x=1; y=1;
150390:>0:r1=0; 1:r1=2; 1:r3=0; 2:r3=1; x=1; y=1;
42960 :>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; x=1; y=1;
967417:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=1; x=1; y=1;
1014123:>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=1; x=1; y=1;
55361 :>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=1; x=1; y=1;
33941 :>0:r1=0; 1:r1=1; 1:r3=2; 2:r3=1; x=1; y=1;
373165:>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=1; x=1; y=1;
410293:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; x=2; y=1;
251421:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=1; x=2; y=1;
71931 :>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; x=2; y=1;
343848:>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=1; x=2; y=1;
170418:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=1; x=2; y=1;
1123060:>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=1; x=2; y=1;
376132:>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=1; x=2; y=1;
1672409:>0:r1=1; 1:r1=2; 1:r3=1; 2:r3=1; x=2; y=1;
122296:>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=1; x=2; y=1;
427569:>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=1; x=2; y=1;
19052 :>0:r1=0; 1:r1=1; 1:r3=2; 2:r3=1; x=2; y=1;
215158:>0:r1=1; 1:r1=1; 1:r3=2; 2:r3=1; x=2; y=1;
9326 :>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=1; x=2; y=1;
6277 :>0:r1=1; 1:r1=2; 1:r3=2; 2:r3=1; x=2; y=1;
1801564:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; x=1; y=2;
90838 :>0:r1=0; 1:r1=2; 1:r3=0; 2:r3=1; x=1; y=2;
1090278:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; x=1; y=2;
604872:>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=1; x=1; y=2;
827803:>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=1; x=1; y=2;
254332:>0:r1=0; 1:r1=1; 1:r3=2; 2:r3=1; x=1; y=2;
3175272:>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=1; x=1; y=2;
720304:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=2; x=1; y=2;
98620 :>0:r1=0; 1:r1=2; 1:r3=0; 2:r3=2; x=1; y=2;
27 :>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=2; x=1; y=2;
193 :>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=2; x=1; y=2;
27514 :>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=2; x=1; y=2;
21457 :>0:r1=0; 1:r1=1; 1:r3=2; 2:r3=2; x=1; y=2;
710770:>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=2; x=1; y=2;
141828:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; x=2; y=2;
1811 :>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=1; x=2; y=2;
52479 :>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; x=2; y=2;
1174 :>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=1; x=2; y=2;
509051:>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=1; x=2; y=2;
263191:>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=1; x=2; y=2;
172153:>0:r1=0; 1:r1=1; 1:r3=2; 2:r3=1; x=2; y=2;
2064 :>0:r1=1; 1:r1=1; 1:r3=2; 2:r3=1; x=2; y=2;
5240 :>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=1; x=2; y=2;
4885 :>0:r1=1; 1:r1=2; 1:r3=2; 2:r3=1; x=2; y=2;
170596:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=2; x=2; y=2;
2127 :>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=2; x=2; y=2;
19002 :>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=2; x=2; y=2;
3974 :>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=2; x=2; y=2;
1233 :>0:r1=0; 1:r1=1; 1:r3=2; 2:r3=2; x=2; y=2;
1093 :>0:r1=1; 1:r1=1; 1:r3=2; 2:r3=2; x=2; y=2;
213 :>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=2; x=2; y=2;
698 :>0:r1=1; 1:r1=2; 1:r3=2; 2:r3=2; x=2; y=2;
No
Witnesses
Positive: 0, Negative: 20000000
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 23.48
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for ./src/safe440.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe440
"LwSyncdWW Rfe SyncsRW Rfe SyncdRR Fre SyncsWR Fre"
{0:r2=x; 1:r2=x; 1:r4=y; 2:r2=y; 3:r2=y; 3:r4=x;}
P0 | P1 | P2 | P3 ;
lwz r1,0(r2) | lwz r1,0(r2) | li r1,1 | li r1,2 ;
sync | sync | stw r1,0(r2) | stw r1,0(r2) ;
li r3,2 | lwz r3,0(r4) | sync | lwsync ;
stw r3,0(r2) | | lwz r3,0(r2) | li r3,1 ;
| | | stw r3,0(r4) ;
exists (x=2 /\ y=2 /\ 0:r1=1 /\ 1:r1=2 /\ 1:r3=0 /\ 2:r3=1)
Generated assembler
_litmus_P0_0_: lwz r3,0(r2)
_litmus_P0_1_: sync
_litmus_P0_2_: li r9,2
_litmus_P0_3_: stw r9,0(r2)
_litmus_P1_0_: lwz r27,0(r9)
_litmus_P1_1_: sync
_litmus_P1_2_: lwz r28,0(r2)
_litmus_P2_0_: li r9,1
_litmus_P2_1_: stw r9,0(r2)
_litmus_P2_2_: sync
_litmus_P2_3_: lwz r3,0(r2)
_litmus_P3_0_: li r28,2
_litmus_P3_1_: stw r28,0(r9)
_litmus_P3_2_: lwsync
_litmus_P3_3_: li r3,1
_litmus_P3_4_: stw r3,0(r2)
Test safe440 Allowed
Histogram (56 states)
834998:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; x=1; y=1;
89014 :>0:r1=0; 1:r1=2; 1:r3=0; 2:r3=1; x=1; y=1;
57979 :>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; x=1; y=1;
806812:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=1; x=1; y=1;
588016:>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=1; x=1; y=1;
68919 :>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=1; x=1; y=1;
12301 :>0:r1=0; 1:r1=1; 1:r3=2; 2:r3=1; x=1; y=1;
293718:>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=1; x=1; y=1;
680563:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; x=2; y=1;
449845:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=1; x=2; y=1;
43075 :>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; x=2; y=1;
117565:>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=1; x=2; y=1;
124552:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=1; x=2; y=1;
2854899:>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=1; x=2; y=1;
511460:>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=1; x=2; y=1;
540183:>0:r1=1; 1:r1=2; 1:r3=1; 2:r3=1; x=2; y=1;
62451 :>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=1; x=2; y=1;
195230:>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=1; x=2; y=1;
28515 :>0:r1=0; 1:r1=1; 1:r3=2; 2:r3=1; x=2; y=1;
564864:>0:r1=1; 1:r1=1; 1:r3=2; 2:r3=1; x=2; y=1;
7227 :>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=1; x=2; y=1;
1225 :>0:r1=1; 1:r1=2; 1:r3=2; 2:r3=1; x=2; y=1;
1641339:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; x=1; y=2;
17270 :>0:r1=0; 1:r1=2; 1:r3=0; 2:r3=1; x=1; y=2;
1194819:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; x=1; y=2;
350084:>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=1; x=1; y=2;
957432:>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=1; x=1; y=2;
381609:>0:r1=0; 1:r1=1; 1:r3=2; 2:r3=1; x=1; y=2;
2137955:>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=1; x=1; y=2;
533870:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=2; x=1; y=2;
27744 :>0:r1=0; 1:r1=2; 1:r3=0; 2:r3=2; x=1; y=2;
49 :>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=2; x=1; y=2;
69 :>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=2; x=1; y=2;
34515 :>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=2; x=1; y=2;
66474 :>0:r1=0; 1:r1=1; 1:r3=2; 2:r3=2; x=1; y=2;
727903:>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=2; x=1; y=2;
427169:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; x=2; y=2;
44097 :>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=1; x=2; y=2;
229821:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; x=2; y=2;
27382 :>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=1; x=2; y=2;
932036:>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=1; x=2; y=2;
366021:>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=1; x=2; y=2;
194399:>0:r1=0; 1:r1=1; 1:r3=2; 2:r3=1; x=2; y=2;
97678 :>0:r1=1; 1:r1=1; 1:r3=2; 2:r3=1; x=2; y=2;
91519 :>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=1; x=2; y=2;
1966 :>0:r1=1; 1:r1=2; 1:r3=2; 2:r3=1; x=2; y=2;
479422:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=2; x=2; y=2;
47624 :>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=2; x=2; y=2;
15 :>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=2; x=2; y=2;
2 :>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=2; x=2; y=2;
36277 :>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=2; x=2; y=2;
12062 :>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=2; x=2; y=2;
1852 :>0:r1=0; 1:r1=1; 1:r3=2; 2:r3=2; x=2; y=2;
3626 :>0:r1=1; 1:r1=1; 1:r3=2; 2:r3=2; x=2; y=2;
2203 :>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=2; x=2; y=2;
286 :>0:r1=1; 1:r1=2; 1:r3=2; 2:r3=2; x=2; y=2;
No
Witnesses
Positive: 0, Negative: 20000000
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 23.08
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for ./src/safe441.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe441
"Rfe SyncdRW Rfe SyncdRR Fre SyncsWR Fre"
{0:r2=y; 0:r4=x; 1:r2=x; 1:r4=y; 2:r2=y; 3:r2=y;}
P0 | P1 | P2 | P3 ;
lwz r1,0(r2) | lwz r1,0(r2) | li r1,1 | li r1,2 ;
sync | sync | stw r1,0(r2) | stw r1,0(r2) ;
li r3,1 | lwz r3,0(r4) | sync | ;
stw r3,0(r4) | | lwz r3,0(r2) | ;
exists (y=2 /\ 0:r1=2 /\ 1:r1=1 /\ 1:r3=0 /\ 2:r3=1)
Generated assembler
_litmus_P0_0_: lwz r27,0(r9)
_litmus_P0_1_: sync
_litmus_P0_2_: li r28,1
_litmus_P0_3_: stw r28,0(r2)
_litmus_P1_0_: lwz r27,0(r9)
_litmus_P1_1_: sync
_litmus_P1_2_: lwz r28,0(r2)
_litmus_P2_0_: li r9,1
_litmus_P2_1_: stw r9,0(r2)
_litmus_P2_2_: sync
_litmus_P2_3_: lwz r3,0(r2)
_litmus_P3_0_: li r5,2
_litmus_P3_1_: stw r5,0(r2)
Test safe441 Allowed
Histogram (44 states)
1037906:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; y=1;
1098737:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=1; y=1;
804724:>0:r1=2; 1:r1=0; 1:r3=0; 2:r3=1; y=1;
34810 :>0:r1=0; 1:r1=1; 1:r3=0; 2:r3=1; y=1;
79176 :>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; y=1;
1896416:>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=1; y=1;
969986:>0:r1=2; 1:r1=0; 1:r3=1; 2:r3=1; y=1;
1851093:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=1; y=1;
47861 :>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=1; y=1;
385337:>0:r1=2; 1:r1=1; 1:r3=1; 2:r3=1; y=1;
53495 :>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=1; y=1;
454939:>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=1; y=1;
1380273:>0:r1=2; 1:r1=0; 1:r3=2; 2:r3=1; y=1;
400950:>0:r1=0; 1:r1=1; 1:r3=2; 2:r3=1; y=1;
11746 :>0:r1=2; 1:r1=1; 1:r3=2; 2:r3=1; y=1;
450638:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; y=2;
692182:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=1; y=2;
458791:>0:r1=2; 1:r1=0; 1:r3=0; 2:r3=1; y=2;
6136 :>0:r1=0; 1:r1=1; 1:r3=0; 2:r3=1; y=2;
43148 :>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; y=2;
948653:>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=1; y=2;
458602:>0:r1=2; 1:r1=0; 1:r3=1; 2:r3=1; y=2;
208854:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=1; y=2;
1470 :>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=1; y=2;
30579 :>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=1; y=2;
858146:>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=1; y=2;
2513540:>0:r1=2; 1:r1=0; 1:r3=2; 2:r3=1; y=2;
1033606:>0:r1=0; 1:r1=1; 1:r3=2; 2:r3=1; y=2;
256948:>0:r1=1; 1:r1=1; 1:r3=2; 2:r3=1; y=2;
44147 :>0:r1=2; 1:r1=1; 1:r3=2; 2:r3=1; y=2;
336221:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=2; y=2;
28 :>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=2; y=2;
503826:>0:r1=2; 1:r1=0; 1:r3=0; 2:r3=2; y=2;
11163 :>0:r1=0; 1:r1=1; 1:r3=0; 2:r3=2; y=2;
2 :>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=2; y=2;
37 :>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=2; y=2;
27 :>0:r1=2; 1:r1=0; 1:r3=1; 2:r3=2; y=2;
31 :>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=2; y=2;
45971 :>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=2; y=2;
43 :>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=2; y=2;
66891 :>0:r1=2; 1:r1=0; 1:r3=2; 2:r3=2; y=2;
522673:>0:r1=0; 1:r1=1; 1:r3=2; 2:r3=2; y=2;
12 :>0:r1=1; 1:r1=1; 1:r3=2; 2:r3=2; y=2;
186 :>0:r1=2; 1:r1=1; 1:r3=2; 2:r3=2; y=2;
No
Witnesses
Positive: 0, Negative: 20000000
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 21.69
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for ./src/safe442.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe442
"LwSyncdWW Rfe SyncdRW Rfe SyncdRR Fre SyncsWR Fre"
{0:r2=x; 0:r4=y; 1:r2=y; 1:r4=z; 2:r2=z; 3:r2=z; 3:r4=x;}
P0 | P1 | P2 | P3 ;
lwz r1,0(r2) | lwz r1,0(r2) | li r1,1 | li r1,2 ;
sync | sync | stw r1,0(r2) | stw r1,0(r2) ;
li r3,1 | lwz r3,0(r4) | sync | lwsync ;
stw r3,0(r4) | | lwz r3,0(r2) | li r3,1 ;
| | | stw r3,0(r4) ;
exists (z=2 /\ 0:r1=1 /\ 1:r1=1 /\ 1:r3=0 /\ 2:r3=1)
Generated assembler
_litmus_P0_0_: lwz r27,0(r9)
_litmus_P0_1_: sync
_litmus_P0_2_: li r28,1
_litmus_P0_3_: stw r28,0(r2)
_litmus_P1_0_: lwz r27,0(r9)
_litmus_P1_1_: sync
_litmus_P1_2_: lwz r28,0(r2)
_litmus_P2_0_: li r9,1
_litmus_P2_1_: stw r9,0(r2)
_litmus_P2_2_: sync
_litmus_P2_3_: lwz r3,0(r2)
_litmus_P3_0_: li r28,2
_litmus_P3_1_: stw r28,0(r9)
_litmus_P3_2_: lwsync
_litmus_P3_3_: li r3,1
_litmus_P3_4_: stw r3,0(r2)
Test safe442 Allowed
Histogram (31 states)
1461075:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; z=1;
924936:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=1; z=1;
12900 :>0:r1=0; 1:r1=1; 1:r3=0; 2:r3=1; z=1;
99627 :>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; z=1;
3651239:>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=1; z=1;
2202816:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=1; z=1;
226628:>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=1; z=1;
138292:>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=1; z=1;
729724:>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=1; z=1;
238797:>0:r1=0; 1:r1=1; 1:r3=2; 2:r3=1; z=1;
2901 :>0:r1=1; 1:r1=1; 1:r3=2; 2:r3=1; z=1;
1792988:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; z=2;
11387 :>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=1; z=2;
4799 :>0:r1=0; 1:r1=1; 1:r3=0; 2:r3=1; z=2;
940381:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; z=2;
28916 :>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=1; z=2;
229555:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=1; z=2;
2601539:>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=1; z=2;
833563:>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=1; z=2;
2354522:>0:r1=0; 1:r1=1; 1:r3=2; 2:r3=1; z=2;
1931 :>0:r1=1; 1:r1=1; 1:r3=2; 2:r3=1; z=2;
726647:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=2; z=2;
9825 :>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=2; z=2;
4579 :>0:r1=0; 1:r1=1; 1:r3=0; 2:r3=2; z=2;
44 :>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=2; z=2;
2 :>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=2; z=2;
21 :>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=2; z=2;
37522 :>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=2; z=2;
15261 :>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=2; z=2;
717233:>0:r1=0; 1:r1=1; 1:r3=2; 2:r3=2; z=2;
350 :>0:r1=1; 1:r1=1; 1:r3=2; 2:r3=2; z=2;
No
Witnesses
Positive: 0, Negative: 20000000
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 23.08
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for ./src/safe443.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe443
"SyncdWW Rfe SyncsRR Fre SyncdWW Rfe SyncsRR Fre"
{0:r2=x; 1:r2=x; 1:r4=y; 2:r2=y; 3:r2=y; 3:r4=x;}
P0 | P1 | P2 | P3 ;
lwz r1,0(r2) | li r1,2 | lwz r1,0(r2) | li r1,2 ;
sync | stw r1,0(r2) | sync | stw r1,0(r2) ;
lwz r3,0(r2) | sync | lwz r3,0(r2) | sync ;
| li r3,1 | | li r3,1 ;
| stw r3,0(r4) | | stw r3,0(r4) ;
exists (x=2 /\ y=2 /\ 0:r1=1 /\ 0:r3=1 /\ 2:r1=1 /\ 2:r3=1)
Generated assembler
_litmus_P0_0_: lwz r28,0(r2)
_litmus_P0_1_: sync
_litmus_P0_2_: lwz r9,0(r2)
_litmus_P1_0_: li r28,2
_litmus_P1_1_: stw r28,0(r9)
_litmus_P1_2_: sync
_litmus_P1_3_: li r3,1
_litmus_P1_4_: stw r3,0(r2)
_litmus_P2_0_: lwz r28,0(r2)
_litmus_P2_1_: sync
_litmus_P2_2_: lwz r9,0(r2)
_litmus_P3_0_: li r28,2
_litmus_P3_1_: stw r28,0(r9)
_litmus_P3_2_: sync
_litmus_P3_3_: li r3,1
_litmus_P3_4_: stw r3,0(r2)
Test safe443 Allowed
Histogram (104 states)
3009622:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0; x=1; y=1;
424732:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0; x=1; y=1;
554160:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0; x=1; y=1;
446229:>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=0; x=1; y=1;
441295:>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=0; x=1; y=1;
740454:>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=0; x=1; y=1;
269067:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1; x=1; y=1;
288 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1; x=1; y=1;
6033 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1; x=1; y=1;
27853 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=1; x=1; y=1;
971 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=1; x=1; y=1;
30543 :>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=1; x=1; y=1;
435833:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1; x=1; y=1;
115538:>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1; x=1; y=1;
371575:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=1; x=1; y=1;
347158:>0:r1=2; 0:r3=1; 2:r1=1; 2:r3=1; x=1; y=1;
14728 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=1; x=1; y=1;
311781:>0:r1=2; 0:r3=2; 2:r1=1; 2:r3=1; x=1; y=1;
563622:>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=1; x=1; y=1;
162429:>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=1; x=1; y=1;
399014:>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=1; x=1; y=1;
49894 :>0:r1=2; 0:r3=1; 2:r1=2; 2:r3=1; x=1; y=1;
8191 :>0:r1=0; 0:r3=2; 2:r1=2; 2:r3=1; x=1; y=1;
16614 :>0:r1=2; 0:r3=2; 2:r1=2; 2:r3=1; x=1; y=1;
500522:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=2; x=1; y=1;
1810 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=2; x=1; y=1;
2848 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=2; x=1; y=1;
3094 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=2; x=1; y=1;
1019 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=2; x=1; y=1;
4377 :>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=2; x=1; y=1;
375619:>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=2; x=1; y=1;
73765 :>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=2; x=1; y=1;
157276:>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=2; x=1; y=1;
13736 :>0:r1=2; 0:r3=1; 2:r1=2; 2:r3=2; x=1; y=1;
3741 :>0:r1=0; 0:r3=2; 2:r1=2; 2:r3=2; x=1; y=1;
7022 :>0:r1=2; 0:r3=2; 2:r1=2; 2:r3=2; x=1; y=1;
632463:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0; x=2; y=1;
8444 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0; x=2; y=1;
576 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0; x=2; y=1;
50839 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=0; x=2; y=1;
2633 :>0:r1=1; 0:r3=2; 2:r1=0; 2:r3=0; x=2; y=1;
9004 :>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=0; x=2; y=1;
21 :>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1; x=2; y=1;
3 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=1; x=2; y=1;
3 :>0:r1=1; 0:r3=2; 2:r1=0; 2:r3=1; x=2; y=1;
89 :>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=1; x=2; y=1;
6759 :>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1; x=2; y=1;
323 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1; x=2; y=1;
126 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=1; x=2; y=1;
453 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=1; x=2; y=1;
236 :>0:r1=1; 0:r3=2; 2:r1=1; 2:r3=1; x=2; y=1;
80798 :>0:r1=2; 0:r3=2; 2:r1=1; 2:r3=1; x=2; y=1;
196283:>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=1; x=2; y=1;
3894 :>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=1; x=2; y=1;
9332 :>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=1; x=2; y=1;
43480 :>0:r1=0; 0:r3=2; 2:r1=2; 2:r3=1; x=2; y=1;
52530 :>0:r1=1; 0:r3=2; 2:r1=2; 2:r3=1; x=2; y=1;
379208:>0:r1=2; 0:r3=2; 2:r1=2; 2:r3=1; x=2; y=1;
21810 :>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=2; x=2; y=1;
1221 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=2; x=2; y=1;
583 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=2; x=2; y=1;
1573 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=2; x=2; y=1;
1621 :>0:r1=1; 0:r3=2; 2:r1=0; 2:r3=2; x=2; y=1;
1116 :>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=2; x=2; y=1;
882769:>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=2; x=2; y=1;
575457:>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=2; x=2; y=1;
186299:>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=2; x=2; y=1;
152515:>0:r1=0; 0:r3=2; 2:r1=2; 2:r3=2; x=2; y=1;
537341:>0:r1=1; 0:r3=2; 2:r1=2; 2:r3=2; x=2; y=1;
1189417:>0:r1=2; 0:r3=2; 2:r1=2; 2:r3=2; x=2; y=1;
329347:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0; x=1; y=2;
14 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0; x=1; y=2;
7901 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0; x=1; y=2;
34856 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=0; x=1; y=2;
215901:>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=0; x=1; y=2;
844886:>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=0; x=1; y=2;
16562 :>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1; x=1; y=2;
280 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1; x=1; y=2;
551 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=1; x=1; y=2;
1424 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=1; x=1; y=2;
538791:>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=1; x=1; y=2;
3560 :>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1; x=1; y=2;
280 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=1; x=1; y=2;
4819 :>0:r1=2; 0:r3=1; 2:r1=1; 2:r3=1; x=1; y=2;
2241 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=1; x=1; y=2;
493789:>0:r1=2; 0:r3=2; 2:r1=1; 2:r3=1; x=1; y=2;
124123:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=2; x=1; y=2;
3 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=2; x=1; y=2;
272 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=2; x=1; y=2;
32893 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=2; x=1; y=2;
1279 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=2; x=1; y=2;
417196:>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=2; x=1; y=2;
16081 :>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=2; x=1; y=2;
4 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=2; x=1; y=2;
267 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=2; x=1; y=2;
202275:>0:r1=2; 0:r3=1; 2:r1=1; 2:r3=2; x=1; y=2;
2786 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=2; x=1; y=2;
416612:>0:r1=2; 0:r3=2; 2:r1=1; 2:r3=2; x=1; y=2;
27602 :>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=2; x=1; y=2;
17 :>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=2; x=1; y=2;
48788 :>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=2; x=1; y=2;
560356:>0:r1=2; 0:r3=1; 2:r1=2; 2:r3=2; x=1; y=2;
4340 :>0:r1=0; 0:r3=2; 2:r1=2; 2:r3=2; x=1; y=2;
728232:>0:r1=2; 0:r3=2; 2:r1=2; 2:r3=2; x=1; y=2;
No
Witnesses
Positive: 0, Negative: 20000000
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 23.27
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for ./src/safe444.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe444
"SyncdWW Rfe LwSyncdRR Fre SyncdWW Rfe SyncsRR Fre"
{0:r2=x; 0:r4=y; 1:r2=y; 1:r4=z; 2:r2=z; 3:r2=z; 3:r4=x;}
P0 | P1 | P2 | P3 ;
lwz r1,0(r2) | li r1,1 | lwz r1,0(r2) | li r1,2 ;
lwsync | stw r1,0(r2) | sync | stw r1,0(r2) ;
lwz r3,0(r4) | sync | lwz r3,0(r2) | sync ;
| li r3,1 | | li r3,1 ;
| stw r3,0(r4) | | stw r3,0(r4) ;
exists (z=2 /\ 0:r1=1 /\ 0:r3=0 /\ 2:r1=1 /\ 2:r3=1)
Generated assembler
_litmus_P0_0_: lwz r27,0(r9)
_litmus_P0_1_: lwsync
_litmus_P0_2_: lwz r28,0(r2)
_litmus_P1_0_: li r28,1
_litmus_P1_1_: stw r28,0(r9)
_litmus_P1_2_: sync
_litmus_P1_3_: li r3,1
_litmus_P1_4_: stw r3,0(r2)
_litmus_P2_0_: lwz r28,0(r2)
_litmus_P2_1_: sync
_litmus_P2_2_: lwz r9,0(r2)
_litmus_P3_0_: li r28,2
_litmus_P3_1_: stw r28,0(r9)
_litmus_P3_2_: sync
_litmus_P3_3_: li r3,1
_litmus_P3_4_: stw r3,0(r2)
Test safe444 Allowed
Histogram (42 states)
4011141:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0; z=1;
3630 :>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=0; z=1;
716364:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0; z=1;
80810 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0; z=1;
391535:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1; z=1;
5 :>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=1; z=1;
56506 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1; z=1;
11521 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1; z=1;
461356:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1; z=1;
1169 :>0:r1=1; 0:r3=0; 2:r1=1; 2:r3=1; z=1;
1010463:>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1; z=1;
845496:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=1; z=1;
1177668:>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=1; z=1;
50266 :>0:r1=1; 0:r3=0; 2:r1=2; 2:r3=1; z=1;
136315:>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=1; z=1;
421335:>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=1; z=1;
592815:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=2; z=1;
1389 :>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=2; z=1;
7244 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=2; z=1;
5873 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=2; z=1;
2795909:>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=2; z=1;
385691:>0:r1=1; 0:r3=0; 2:r1=2; 2:r3=2; z=1;
30539 :>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=2; z=1;
382920:>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=2; z=1;
998807:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0; z=2;
1110596:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0; z=2;
2060 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0; z=2;
60265 :>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1; z=2;
641738:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1; z=2;
299 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1; z=2;
5523 :>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1; z=2;
536787:>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1; z=2;
134 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=1; z=2;
127469:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=2; z=2;
309110:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=2; z=2;
1374 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=2; z=2;
17046 :>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=2; z=2;
756742:>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=2; z=2;
228 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=2; z=2;
34198 :>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=2; z=2;
1795237:>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=2; z=2;
24427 :>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=2; z=2;
No
Witnesses
Positive: 0, Negative: 20000000
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 23.24
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for ./src/safe445.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe445
"SyncdWW Rfe LwSyncsRR Fre SyncdWW Rfe SyncsRR Fre"
{0:r2=x; 1:r2=x; 1:r4=y; 2:r2=y; 3:r2=y; 3:r4=x;}
P0 | P1 | P2 | P3 ;
lwz r1,0(r2) | li r1,2 | lwz r1,0(r2) | li r1,2 ;
lwsync | stw r1,0(r2) | sync | stw r1,0(r2) ;
lwz r3,0(r2) | sync | lwz r3,0(r2) | sync ;
| li r3,1 | | li r3,1 ;
| stw r3,0(r4) | | stw r3,0(r4) ;
exists (x=2 /\ y=2 /\ 0:r1=1 /\ 0:r3=1 /\ 2:r1=1 /\ 2:r3=1)
Generated assembler
_litmus_P0_0_: lwz r28,0(r2)
_litmus_P0_1_: lwsync
_litmus_P0_2_: lwz r9,0(r2)
_litmus_P1_0_: li r28,2
_litmus_P1_1_: stw r28,0(r9)
_litmus_P1_2_: sync
_litmus_P1_3_: li r3,1
_litmus_P1_4_: stw r3,0(r2)
_litmus_P2_0_: lwz r28,0(r2)
_litmus_P2_1_: sync
_litmus_P2_2_: lwz r9,0(r2)
_litmus_P3_0_: li r28,2
_litmus_P3_1_: stw r28,0(r9)
_litmus_P3_2_: sync
_litmus_P3_3_: li r3,1
_litmus_P3_4_: stw r3,0(r2)
Test safe445 Allowed
Histogram (102 states)
3785439:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0; x=1; y=1;
23354 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0; x=1; y=1;
243129:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0; x=1; y=1;
15 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=0; x=1; y=1;
35698 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=0; x=1; y=1;
882818:>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=0; x=1; y=1;
317047:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1; x=1; y=1;
23 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1; x=1; y=1;
13087 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1; x=1; y=1;
115 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=1; x=1; y=1;
158 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=1; x=1; y=1;
55240 :>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=1; x=1; y=1;
540108:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1; x=1; y=1;
15606 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1; x=1; y=1;
443862:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=1; x=1; y=1;
888 :>0:r1=2; 0:r3=1; 2:r1=1; 2:r3=1; x=1; y=1;
9388 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=1; x=1; y=1;
641367:>0:r1=2; 0:r3=2; 2:r1=1; 2:r3=1; x=1; y=1;
739870:>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=1; x=1; y=1;
31192 :>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=1; x=1; y=1;
291121:>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=1; x=1; y=1;
429 :>0:r1=2; 0:r3=1; 2:r1=2; 2:r3=1; x=1; y=1;
2396 :>0:r1=0; 0:r3=2; 2:r1=2; 2:r3=1; x=1; y=1;
68546 :>0:r1=2; 0:r3=2; 2:r1=2; 2:r3=1; x=1; y=1;
375518:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=2; x=1; y=1;
71 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=2; x=1; y=1;
3581 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=2; x=1; y=1;
15 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=2; x=1; y=1;
80 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=2; x=1; y=1;
5469 :>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=2; x=1; y=1;
671564:>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=2; x=1; y=1;
12911 :>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=2; x=1; y=1;
126408:>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=2; x=1; y=1;
136 :>0:r1=2; 0:r3=1; 2:r1=2; 2:r3=2; x=1; y=1;
856 :>0:r1=0; 0:r3=2; 2:r1=2; 2:r3=2; x=1; y=1;
15575 :>0:r1=2; 0:r3=2; 2:r1=2; 2:r3=2; x=1; y=1;
463662:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0; x=2; y=1;
11 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0; x=2; y=1;
7344 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0; x=2; y=1;
19 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=0; x=2; y=1;
1 :>0:r1=1; 0:r3=2; 2:r1=0; 2:r3=0; x=2; y=1;
25716 :>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=0; x=2; y=1;
133 :>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1; x=2; y=1;
1 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1; x=2; y=1;
37 :>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=1; x=2; y=1;
18628 :>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1; x=2; y=1;
2 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1; x=2; y=1;
2189 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=1; x=2; y=1;
59 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=1; x=2; y=1;
3 :>0:r1=1; 0:r3=2; 2:r1=1; 2:r3=1; x=2; y=1;
166992:>0:r1=2; 0:r3=2; 2:r1=1; 2:r3=1; x=2; y=1;
205406:>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=1; x=2; y=1;
88 :>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=1; x=2; y=1;
202886:>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=1; x=2; y=1;
553 :>0:r1=0; 0:r3=2; 2:r1=2; 2:r3=1; x=2; y=1;
91 :>0:r1=1; 0:r3=2; 2:r1=2; 2:r3=1; x=2; y=1;
669577:>0:r1=2; 0:r3=2; 2:r1=2; 2:r3=1; x=2; y=1;
46876 :>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=2; x=2; y=1;
19 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=2; x=2; y=1;
2480 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=2; x=2; y=1;
17 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=2; x=2; y=1;
2185 :>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=2; x=2; y=1;
1824177:>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=2; x=2; y=1;
6876 :>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=2; x=2; y=1;
1010059:>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=2; x=2; y=1;
5555 :>0:r1=0; 0:r3=2; 2:r1=2; 2:r3=2; x=2; y=1;
1393 :>0:r1=1; 0:r3=2; 2:r1=2; 2:r3=2; x=2; y=1;
598289:>0:r1=2; 0:r3=2; 2:r1=2; 2:r3=2; x=2; y=1;
658867:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0; x=1; y=2;
8 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0; x=1; y=2;
3605 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0; x=1; y=2;
38 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=0; x=1; y=2;
45215 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=0; x=1; y=2;
668551:>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=0; x=1; y=2;
38002 :>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1; x=1; y=2;
2 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1; x=1; y=2;
194 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1; x=1; y=2;
3 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=1; x=1; y=2;
175 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=1; x=1; y=2;
424824:>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=1; x=1; y=2;
4888 :>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1; x=1; y=2;
128 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=1; x=1; y=2;
5 :>0:r1=2; 0:r3=1; 2:r1=1; 2:r3=1; x=1; y=2;
200 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=1; x=1; y=2;
256956:>0:r1=2; 0:r3=2; 2:r1=1; 2:r3=1; x=1; y=2;
170049:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=2; x=1; y=2;
4 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=2; x=1; y=2;
482 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=2; x=1; y=2;
11 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=2; x=1; y=2;
83 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=2; x=1; y=2;
279388:>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=2; x=1; y=2;
18160 :>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=2; x=1; y=2;
178 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=2; x=1; y=2;
28 :>0:r1=2; 0:r3=1; 2:r1=1; 2:r3=2; x=1; y=2;
247 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=2; x=1; y=2;
1003521:>0:r1=2; 0:r3=2; 2:r1=1; 2:r3=2; x=1; y=2;
34352 :>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=2; x=1; y=2;
16 :>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=2; x=1; y=2;
24193 :>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=2; x=1; y=2;
79 :>0:r1=2; 0:r3=1; 2:r1=2; 2:r3=2; x=1; y=2;
604 :>0:r1=0; 0:r3=2; 2:r1=2; 2:r3=2; x=1; y=2;
1752540:>0:r1=2; 0:r3=2; 2:r1=2; 2:r3=2; x=1; y=2;
No
Witnesses
Positive: 0, Negative: 20000000
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 22.82
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for ./src/safe446.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe446
"LwSyncdWW Rfe SyncsRR Fre SyncdWW Rfe SyncsRR Fre"
{0:r2=x; 1:r2=x; 1:r4=y; 2:r2=y; 3:r2=y; 3:r4=x;}
P0 | P1 | P2 | P3 ;
lwz r1,0(r2) | li r1,2 | lwz r1,0(r2) | li r1,2 ;
sync | stw r1,0(r2) | sync | stw r1,0(r2) ;
lwz r3,0(r2) | sync | lwz r3,0(r2) | lwsync ;
| li r3,1 | | li r3,1 ;
| stw r3,0(r4) | | stw r3,0(r4) ;
exists (x=2 /\ y=2 /\ 0:r1=1 /\ 0:r3=1 /\ 2:r1=1 /\ 2:r3=1)
Generated assembler
_litmus_P0_0_: lwz r28,0(r2)
_litmus_P0_1_: sync
_litmus_P0_2_: lwz r9,0(r2)
_litmus_P1_0_: li r28,2
_litmus_P1_1_: stw r28,0(r9)
_litmus_P1_2_: sync
_litmus_P1_3_: li r3,1
_litmus_P1_4_: stw r3,0(r2)
_litmus_P2_0_: lwz r28,0(r2)
_litmus_P2_1_: sync
_litmus_P2_2_: lwz r9,0(r2)
_litmus_P3_0_: li r28,2
_litmus_P3_1_: stw r28,0(r9)
_litmus_P3_2_: lwsync
_litmus_P3_3_: li r3,1
_litmus_P3_4_: stw r3,0(r2)
Test safe446 Allowed
Histogram (107 states)
2279082:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0; x=1; y=1;
243484:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0; x=1; y=1;
680438:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0; x=1; y=1;
412557:>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=0; x=1; y=1;
373569:>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=0; x=1; y=1;
645790:>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=0; x=1; y=1;
275088:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1; x=1; y=1;
378 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1; x=1; y=1;
27493 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1; x=1; y=1;
25615 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=1; x=1; y=1;
1353 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=1; x=1; y=1;
27216 :>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=1; x=1; y=1;
565001:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1; x=1; y=1;
25177 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1; x=1; y=1;
410829:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=1; x=1; y=1;
181123:>0:r1=2; 0:r3=1; 2:r1=1; 2:r3=1; x=1; y=1;
6126 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=1; x=1; y=1;
133321:>0:r1=2; 0:r3=2; 2:r1=1; 2:r3=1; x=1; y=1;
504157:>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=1; x=1; y=1;
25284 :>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=1; x=1; y=1;
173340:>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=1; x=1; y=1;
16726 :>0:r1=2; 0:r3=1; 2:r1=2; 2:r3=1; x=1; y=1;
2128 :>0:r1=0; 0:r3=2; 2:r1=2; 2:r3=1; x=1; y=1;
6682 :>0:r1=2; 0:r3=2; 2:r1=2; 2:r3=1; x=1; y=1;
338015:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=2; x=1; y=1;
2553 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=2; x=1; y=1;
3934 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=2; x=1; y=1;
4084 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=2; x=1; y=1;
716 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=2; x=1; y=1;
5146 :>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=2; x=1; y=1;
110714:>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=2; x=1; y=1;
14574 :>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=2; x=1; y=1;
64931 :>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=2; x=1; y=1;
12672 :>0:r1=2; 0:r3=1; 2:r1=2; 2:r3=2; x=1; y=1;
1289 :>0:r1=0; 0:r3=2; 2:r1=2; 2:r3=2; x=1; y=1;
5270 :>0:r1=2; 0:r3=2; 2:r1=2; 2:r3=2; x=1; y=1;
968234:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0; x=2; y=1;
174833:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0; x=2; y=1;
22275 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0; x=2; y=1;
134243:>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=0; x=2; y=1;
54077 :>0:r1=1; 0:r3=2; 2:r1=0; 2:r3=0; x=2; y=1;
269197:>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=0; x=2; y=1;
407 :>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1; x=2; y=1;
6 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1; x=2; y=1;
17 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=1; x=2; y=1;
2 :>0:r1=1; 0:r3=2; 2:r1=0; 2:r3=1; x=2; y=1;
73 :>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=1; x=2; y=1;
4848 :>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1; x=2; y=1;
772 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1; x=2; y=1;
660 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=1; x=2; y=1;
3383 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=1; x=2; y=1;
5032 :>0:r1=1; 0:r3=2; 2:r1=1; 2:r3=1; x=2; y=1;
238609:>0:r1=2; 0:r3=2; 2:r1=1; 2:r3=1; x=2; y=1;
82100 :>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=1; x=2; y=1;
12745 :>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=1; x=2; y=1;
25015 :>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=1; x=2; y=1;
48181 :>0:r1=0; 0:r3=2; 2:r1=2; 2:r3=1; x=2; y=1;
90397 :>0:r1=1; 0:r3=2; 2:r1=2; 2:r3=1; x=2; y=1;
974230:>0:r1=2; 0:r3=2; 2:r1=2; 2:r3=1; x=2; y=1;
87437 :>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=2; x=2; y=1;
3098 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=2; x=2; y=1;
1589 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=2; x=2; y=1;
2990 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=2; x=2; y=1;
3021 :>0:r1=1; 0:r3=2; 2:r1=0; 2:r3=2; x=2; y=1;
3040 :>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=2; x=2; y=1;
666774:>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=2; x=2; y=1;
511330:>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=2; x=2; y=1;
550359:>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=2; x=2; y=1;
71344 :>0:r1=0; 0:r3=2; 2:r1=2; 2:r3=2; x=2; y=1;
781252:>0:r1=1; 0:r3=2; 2:r1=2; 2:r3=2; x=2; y=1;
1164708:>0:r1=2; 0:r3=2; 2:r1=2; 2:r3=2; x=2; y=1;
387170:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0; x=1; y=2;
162 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0; x=1; y=2;
34092 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0; x=1; y=2;
170882:>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=0; x=1; y=2;
256219:>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=0; x=1; y=2;
855613:>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=0; x=1; y=2;
16282 :>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1; x=1; y=2;
1 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1; x=1; y=2;
613 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1; x=1; y=2;
39648 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=1; x=1; y=2;
1936 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=1; x=1; y=2;
629066:>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=1; x=1; y=2;
3181 :>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1; x=1; y=2;
2 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1; x=1; y=2;
609 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=1; x=1; y=2;
9457 :>0:r1=2; 0:r3=1; 2:r1=1; 2:r3=1; x=1; y=2;
2116 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=1; x=1; y=2;
426960:>0:r1=2; 0:r3=2; 2:r1=1; 2:r3=1; x=1; y=2;
151271:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=2; x=1; y=2;
43 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=2; x=1; y=2;
9742 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=2; x=1; y=2;
184376:>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=2; x=1; y=2;
1617 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=2; x=1; y=2;
359397:>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=2; x=1; y=2;
16427 :>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=1; 2:r3=2; x=1; y=2;
12213 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=2; x=1; y=2;
136290:>0:r1=2; 0:r3=1; 2:r1=1; 2:r3=2; x=1; y=2;
2903 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=2; x=1; y=2;
455629:>0:r1=2; 0:r3=2; 2:r1=1; 2:r3=2; x=1; y=2;
30732 :>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=2; x=1; y=2;
81 :>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=2; x=1; y=2;
274155:>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=2; x=1; y=2;
387399:>0:r1=2; 0:r3=1; 2:r1=2; 2:r3=2; x=1; y=2;
5266 :>0:r1=0; 0:r3=2; 2:r1=2; 2:r3=2; x=1; y=2;
576307:>0:r1=2; 0:r3=2; 2:r1=2; 2:r3=2; x=1; y=2;
No
Witnesses
Positive: 0, Negative: 20000000
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 22.86
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for ./src/safe447.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe447
"Rfe SyncdRR Fre SyncdWW Rfe SyncsRR Fre"
{0:r2=y; 0:r4=x; 1:r2=x; 1:r4=y; 2:r2=y; 3:r2=y;}
P0 | P1 | P2 | P3 ;
lwz r1,0(r2) | li r1,1 | lwz r1,0(r2) | li r1,2 ;
sync | stw r1,0(r2) | sync | stw r1,0(r2) ;
lwz r3,0(r4) | sync | lwz r3,0(r2) | ;
| li r3,1 | | ;
| stw r3,0(r4) | | ;
exists (y=2 /\ 0:r1=2 /\ 0:r3=0 /\ 2:r1=1 /\ 2:r3=1)
Generated assembler
_litmus_P0_0_: lwz r27,0(r9)
_litmus_P0_1_: sync
_litmus_P0_2_: lwz r28,0(r2)
_litmus_P1_0_: li r28,1
_litmus_P1_1_: stw r28,0(r9)
_litmus_P1_2_: sync
_litmus_P1_3_: li r3,1
_litmus_P1_4_: stw r3,0(r2)
_litmus_P2_0_: lwz r28,0(r2)
_litmus_P2_1_: sync
_litmus_P2_2_: lwz r9,0(r2)
_litmus_P3_0_: li r5,2
_litmus_P3_1_: stw r5,0(r2)
Test safe447 Allowed
Histogram (54 states)
2382359:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0; y=1;
283297:>0:r1=2; 0:r3=0; 2:r1=0; 2:r3=0; y=1;
257270:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0; y=1;
791464:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0; y=1;
1686067:>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=0; y=1;
72420 :>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1; y=1;
13 :>0:r1=2; 0:r3=0; 2:r1=0; 2:r3=1; y=1;
35575 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1; y=1;
100249:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1; y=1;
13823 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=1; y=1;
516023:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1; y=1;
11811 :>0:r1=2; 0:r3=0; 2:r1=1; 2:r3=1; y=1;
46251 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1; y=1;
893759:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=1; y=1;
432901:>0:r1=2; 0:r3=1; 2:r1=1; 2:r3=1; y=1;
911001:>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=1; y=1;
115797:>0:r1=2; 0:r3=0; 2:r1=2; 2:r3=1; y=1;
25337 :>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=1; y=1;
499147:>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=1; y=1;
599964:>0:r1=2; 0:r3=1; 2:r1=2; 2:r3=1; y=1;
453528:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=2; y=1;
3874 :>0:r1=2; 0:r3=0; 2:r1=0; 2:r3=2; y=1;
4888 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=2; y=1;
12950 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=2; y=1;
31999 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=2; y=1;
1490352:>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=2; y=1;
684381:>0:r1=2; 0:r3=0; 2:r1=2; 2:r3=2; y=1;
6662 :>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=2; y=1;
373405:>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=2; y=1;
1977355:>0:r1=2; 0:r3=1; 2:r1=2; 2:r3=2; y=1;
295047:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0; y=2;
416139:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0; y=2;
142802:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0; y=2;
374028:>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=0; y=2;
16746 :>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1; y=2;
53665 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1; y=2;
337435:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1; y=2;
296170:>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=1; y=2;
4607 :>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1; y=2;
48800 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1; y=2;
168382:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=1; y=2;
58553 :>0:r1=2; 0:r3=1; 2:r1=1; 2:r3=1; y=2;
79298 :>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=2; y=2;
79400 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=2; y=2;
38106 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=2; y=2;
181054:>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=2; y=2;
14827 :>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=2; y=2;
251422:>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=2; y=2;
111109:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=2; y=2;
224268:>0:r1=2; 0:r3=1; 2:r1=1; 2:r3=2; y=2;
18186 :>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=2; y=2;
416173:>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=2; y=2;
185681:>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=2; y=2;
1474180:>0:r1=2; 0:r3=1; 2:r1=2; 2:r3=2; y=2;
No
Witnesses
Positive: 0, Negative: 20000000
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 21.70
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for ./src/safe448.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe448
"LwSyncdWW Rfe SyncdRR Fre SyncdWW Rfe SyncsRR Fre"
{0:r2=x; 0:r4=y; 1:r2=y; 1:r4=z; 2:r2=z; 3:r2=z; 3:r4=x;}
P0 | P1 | P2 | P3 ;
lwz r1,0(r2) | li r1,1 | lwz r1,0(r2) | li r1,2 ;
sync | stw r1,0(r2) | sync | stw r1,0(r2) ;
lwz r3,0(r4) | sync | lwz r3,0(r2) | lwsync ;
| li r3,1 | | li r3,1 ;
| stw r3,0(r4) | | stw r3,0(r4) ;
exists (z=2 /\ 0:r1=1 /\ 0:r3=0 /\ 2:r1=1 /\ 2:r3=1)
Generated assembler
_litmus_P0_0_: lwz r27,0(r9)
_litmus_P0_1_: sync
_litmus_P0_2_: lwz r28,0(r2)
_litmus_P1_0_: li r28,1
_litmus_P1_1_: stw r28,0(r9)
_litmus_P1_2_: sync
_litmus_P1_3_: li r3,1
_litmus_P1_4_: stw r3,0(r2)
_litmus_P2_0_: lwz r28,0(r2)
_litmus_P2_1_: sync
_litmus_P2_2_: lwz r9,0(r2)
_litmus_P3_0_: li r28,2
_litmus_P3_1_: stw r28,0(r9)
_litmus_P3_2_: lwsync
_litmus_P3_3_: li r3,1
_litmus_P3_4_: stw r3,0(r2)
Test safe448 Allowed
Histogram (42 states)
1681464:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0; z=1;
22836 :>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=0; z=1;
2074008:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0; z=1;
809319:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0; z=1;
266825:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1; z=1;
1 :>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=1; z=1;
105205:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1; z=1;
70942 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1; z=1;
937207:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1; z=1;
3208 :>0:r1=1; 0:r3=0; 2:r1=1; 2:r3=1; z=1;
824327:>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1; z=1;
1575613:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=1; z=1;
561421:>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=1; z=1;
40077 :>0:r1=1; 0:r3=0; 2:r1=2; 2:r3=1; z=1;
82464 :>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=1; z=1;
1457602:>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=1; z=1;
256919:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=2; z=1;
687 :>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=2; z=1;
14856 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=2; z=1;
8163 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=2; z=1;
1709625:>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=2; z=1;
383406:>0:r1=1; 0:r3=0; 2:r1=2; 2:r3=2; z=1;
29559 :>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=2; z=1;
1835495:>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=2; z=1;
858611:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0; z=2;
1151166:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0; z=2;
20343 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0; z=2;
12968 :>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1; z=2;
638077:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1; z=2;
4892 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1; z=2;
1683 :>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1; z=2;
200018:>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1; z=2;
3428 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=1; z=2;
76099 :>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=2; z=2;
200074:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=2; z=2;
6706 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=2; z=2;
2257 :>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=2; z=2;
366356:>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=2; z=2;
3618 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=2; z=2;
6488 :>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=2; z=2;
1423739:>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=2; z=2;
272248:>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=2; z=2;
No
Witnesses
Positive: 0, Negative: 20000000
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 23.07
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for ./src/safe449.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe449
"SyncdWW Rfe SyncsRW Rfe SyncdRW Rfe SyncsRR Fre"
{0:r2=x; 1:r2=x; 1:r4=y; 2:r2=y; 3:r2=y; 3:r4=x;}
P0 | P1 | P2 | P3 ;
lwz r1,0(r2) | lwz r1,0(r2) | lwz r1,0(r2) | li r1,2 ;
sync | sync | sync | stw r1,0(r2) ;
li r3,2 | li r3,1 | lwz r3,0(r2) | sync ;
stw r3,0(r2) | stw r3,0(r4) | | li r3,1 ;
| | | stw r3,0(r4) ;
exists (x=2 /\ y=2 /\ 0:r1=1 /\ 1:r1=2 /\ 2:r1=1 /\ 2:r3=1)
Generated assembler
_litmus_P0_0_: lwz r3,0(r2)
_litmus_P0_1_: sync
_litmus_P0_2_: li r9,2
_litmus_P0_3_: stw r9,0(r2)
_litmus_P1_0_: lwz r27,0(r9)
_litmus_P1_1_: sync
_litmus_P1_2_: li r28,1
_litmus_P1_3_: stw r28,0(r2)
_litmus_P2_0_: lwz r28,0(r2)
_litmus_P2_1_: sync
_litmus_P2_2_: lwz r9,0(r2)
_litmus_P3_0_: li r28,2
_litmus_P3_1_: stw r28,0(r9)
_litmus_P3_2_: sync
_litmus_P3_3_: li r3,1
_litmus_P3_4_: stw r3,0(r2)
Test safe449 Allowed
Histogram (77 states)
1230272:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; x=1; y=1;
142772:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0; x=1; y=1;
1407461:>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=0; x=1; y=1;
61971 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; x=1; y=1;
25 :>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1; x=1; y=1;
89942 :>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=1; x=1; y=1;
376189:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; x=1; y=1;
1104 :>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1; x=1; y=1;
84724 :>0:r1=0; 1:r1=2; 2:r1=1; 2:r3=1; x=1; y=1;
133091:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=1; x=1; y=1;
6312 :>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=1; x=1; y=1;
618196:>0:r1=0; 1:r1=2; 2:r1=2; 2:r3=1; x=1; y=1;
21862 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=2; x=1; y=1;
32678 :>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=2; x=1; y=1;
330174:>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=2; x=1; y=1;
106820:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=2; x=1; y=1;
730661:>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=2; x=1; y=1;
1226481:>0:r1=0; 1:r1=2; 2:r1=2; 2:r3=2; x=1; y=1;
2095698:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; x=2; y=1;
58840 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; x=2; y=1;
119530:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0; x=2; y=1;
1939 :>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=0; x=2; y=1;
33545 :>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=0; x=2; y=1;
106 :>0:r1=1; 1:r1=2; 2:r1=0; 2:r3=0; x=2; y=1;
22527 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; x=2; y=1;
1552 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; x=2; y=1;
22 :>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1; x=2; y=1;
7 :>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=1; x=2; y=1;
3 :>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=1; x=2; y=1;
559947:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; x=2; y=1;
490385:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; x=2; y=1;
11000 :>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1; x=2; y=1;
8665 :>0:r1=1; 1:r1=1; 2:r1=1; 2:r3=1; x=2; y=1;
2511 :>0:r1=0; 1:r1=2; 2:r1=1; 2:r3=1; x=2; y=1;
12 :>0:r1=1; 1:r1=2; 2:r1=1; 2:r3=1; x=2; y=1;
311970:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=1; x=2; y=1;
249152:>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=1; x=2; y=1;
118156:>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=1; x=2; y=1;
66800 :>0:r1=1; 1:r1=1; 2:r1=2; 2:r3=1; x=2; y=1;
10240 :>0:r1=0; 1:r1=2; 2:r1=2; 2:r3=1; x=2; y=1;
10 :>0:r1=1; 1:r1=2; 2:r1=2; 2:r3=1; x=2; y=1;
6903 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=2; x=2; y=1;
807 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=2; x=2; y=1;
2257 :>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=2; x=2; y=1;
1115 :>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=2; x=2; y=1;
1976 :>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=2; x=2; y=1;
58 :>0:r1=1; 1:r1=2; 2:r1=0; 2:r3=2; x=2; y=1;
191677:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=2; x=2; y=1;
362508:>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=2; x=2; y=1;
691784:>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=2; x=2; y=1;
800590:>0:r1=1; 1:r1=1; 2:r1=2; 2:r3=2; x=2; y=1;
1277244:>0:r1=0; 1:r1=2; 2:r1=2; 2:r3=2; x=2; y=1;
10075 :>0:r1=1; 1:r1=2; 2:r1=2; 2:r3=2; x=2; y=1;
869184:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; x=1; y=2;
135380:>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=0; x=1; y=2;
416431:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; x=1; y=2;
5982 :>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=1; x=1; y=2;
362333:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; x=1; y=2;
1006 :>0:r1=0; 1:r1=2; 2:r1=1; 2:r3=1; x=1; y=2;
204510:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=2; x=1; y=2;
17318 :>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=2; x=1; y=2;
619322:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=2; x=1; y=2;
2705 :>0:r1=0; 1:r1=2; 2:r1=1; 2:r3=2; x=1; y=2;
1828066:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=2; x=1; y=2;
4483 :>0:r1=0; 1:r1=2; 2:r1=2; 2:r3=2; x=1; y=2;
47121 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; x=2; y=2;
1305 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; x=2; y=2;
3925 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; x=2; y=2;
235 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; x=2; y=2;
6696 :>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; x=2; y=2;
162 :>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; x=2; y=2;
38804 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=2; x=2; y=2;
185 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=2; x=2; y=2;
31803 :>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=2; x=2; y=2;
145 :>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=2; x=2; y=2;
1268401:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=2; x=2; y=2;
24152 :>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=2; x=2; y=2;
No
Witnesses
Positive: 0, Negative: 20000000
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 22.94
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for ./src/safe450.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe450
"SyncdWW Rfe SyncdRW Rfe SyncsRR Fre"
{0:r2=x; 0:r4=y; 1:r2=y; 2:r2=y; 2:r4=x;}
P0 | P1 | P2 ;
lwz r1,0(r2) | lwz r1,0(r2) | li r1,2 ;
sync | sync | stw r1,0(r2) ;
li r3,1 | lwz r3,0(r2) | sync ;
stw r3,0(r4) | | li r3,1 ;
| | stw r3,0(r4) ;
exists (y=2 /\ 0:r1=1 /\ 1:r1=1 /\ 1:r3=1)
Generated assembler
_litmus_P0_0_: lwz r27,0(r9)
_litmus_P0_1_: sync
_litmus_P0_2_: li r28,1
_litmus_P0_3_: stw r28,0(r2)
_litmus_P1_0_: lwz r28,0(r2)
_litmus_P1_1_: sync
_litmus_P1_2_: lwz r9,0(r2)
_litmus_P2_0_: li r28,2
_litmus_P2_1_: stw r28,0(r9)
_litmus_P2_2_: sync
_litmus_P2_3_: li r27,1
_litmus_P2_4_: stw r27,0(r2)
Test safe450 Allowed
Histogram (18 states)
5188876:>0:r1=0; 1:r1=0; 1:r3=0; y=1;
535755:>0:r1=1; 1:r1=0; 1:r3=0; y=1;
283690:>0:r1=0; 1:r1=0; 1:r3=1; y=1;
31 :>0:r1=1; 1:r1=0; 1:r3=1; y=1;
1347271:>0:r1=0; 1:r1=1; 1:r3=1; y=1;
7743 :>0:r1=1; 1:r1=1; 1:r3=1; y=1;
636076:>0:r1=0; 1:r1=2; 1:r3=1; y=1;
1727436:>0:r1=1; 1:r1=2; 1:r3=1; y=1;
35096 :>0:r1=0; 1:r1=0; 1:r3=2; y=1;
5942 :>0:r1=1; 1:r1=0; 1:r3=2; y=1;
526866:>0:r1=0; 1:r1=2; 1:r3=2; y=1;
2991773:>0:r1=1; 1:r1=2; 1:r3=2; y=1;
1246356:>0:r1=0; 1:r1=0; 1:r3=0; y=2;
724746:>0:r1=0; 1:r1=0; 1:r3=1; y=2;
603021:>0:r1=0; 1:r1=1; 1:r3=1; y=2;
830173:>0:r1=0; 1:r1=0; 1:r3=2; y=2;
995711:>0:r1=0; 1:r1=1; 1:r3=2; y=2;
2313438:>0:r1=0; 1:r1=2; 1:r3=2; y=2;
No
Witnesses
Positive: 0, Negative: 20000000
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 17.32
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for ./src/safe451.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe451
"SyncdWW Rfe SyncdRW Rfe SyncdRW Rfe SyncsRR Fre"
{0:r2=x; 0:r4=y; 1:r2=y; 1:r4=z; 2:r2=z; 3:r2=z; 3:r4=x;}
P0 | P1 | P2 | P3 ;
lwz r1,0(r2) | lwz r1,0(r2) | lwz r1,0(r2) | li r1,2 ;
sync | sync | sync | stw r1,0(r2) ;
li r3,1 | li r3,1 | lwz r3,0(r2) | sync ;
stw r3,0(r4) | stw r3,0(r4) | | li r3,1 ;
| | | stw r3,0(r4) ;
exists (z=2 /\ 0:r1=1 /\ 1:r1=1 /\ 2:r1=1 /\ 2:r3=1)
Generated assembler
_litmus_P0_0_: lwz r27,0(r9)
_litmus_P0_1_: sync
_litmus_P0_2_: li r28,1
_litmus_P0_3_: stw r28,0(r2)
_litmus_P1_0_: lwz r27,0(r9)
_litmus_P1_1_: sync
_litmus_P1_2_: li r28,1
_litmus_P1_3_: stw r28,0(r2)
_litmus_P2_0_: lwz r28,0(r2)
_litmus_P2_1_: sync
_litmus_P2_2_: lwz r9,0(r2)
_litmus_P3_0_: li r28,2
_litmus_P3_1_: stw r28,0(r9)
_litmus_P3_2_: sync
_litmus_P3_3_: li r3,1
_litmus_P3_4_: stw r3,0(r2)
Test safe451 Allowed
Histogram (41 states)
2777632:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; z=1;
719207:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; z=1;
2794296:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0; z=1;
1531 :>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=0; z=1;
78444 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; z=1;
14391 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; z=1;
235127:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1; z=1;
457680:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; z=1;
712833:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; z=1;
191519:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1; z=1;
186 :>0:r1=1; 1:r1=1; 2:r1=1; 2:r3=1; z=1;
238183:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=1; z=1;
819242:>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=1; z=1;
601134:>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=1; z=1;
1528 :>0:r1=1; 1:r1=1; 2:r1=2; 2:r3=1; z=1;
16097 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=2; z=1;
11035 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=2; z=1;
362255:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=2; z=1;
612 :>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=2; z=1;
231364:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=2; z=1;
2164629:>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=2; z=1;
1636435:>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=2; z=1;
314398:>0:r1=1; 1:r1=1; 2:r1=2; 2:r3=2; z=1;
882685:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; z=2;
9474 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; z=2;
115409:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0; z=2;
771821:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; z=2;
402 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; z=2;
5807 :>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1; z=2;
538359:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; z=2;
932 :>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; z=2;
1224 :>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1; z=2;
426285:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=2; z=2;
3942 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=2; z=2;
46192 :>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=2; z=2;
855398:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=2; z=2;
929 :>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=2; z=2;
2150 :>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=2; z=2;
1828015:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=2; z=2;
128402:>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=2; z=2;
2816 :>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=2; z=2;
No
Witnesses
Positive: 0, Negative: 20000000
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 23.27
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for ./src/safe452.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe452
"SyncsWW Rfe LwSyncdRR Fre SyncsWW Rfe LwSyncdRR Fre"
{0:r2=y; 0:r4=x; 1:r2=x; 2:r2=x; 2:r4=y; 3:r2=y;}
P0 | P1 | P2 | P3 ;
lwz r1,0(r2) | li r1,1 | lwz r1,0(r2) | li r1,1 ;
lwsync | stw r1,0(r2) | lwsync | stw r1,0(r2) ;
lwz r3,0(r4) | sync | lwz r3,0(r4) | sync ;
| li r3,2 | | li r3,2 ;
| stw r3,0(r2) | | stw r3,0(r2) ;
exists (x=2 /\ y=2 /\ 0:r1=2 /\ 0:r3=0 /\ 2:r1=2 /\ 2:r3=0)
Generated assembler
_litmus_P0_0_: lwz r27,0(r9)
_litmus_P0_1_: lwsync
_litmus_P0_2_: lwz r28,0(r2)
_litmus_P1_0_: li r4,1
_litmus_P1_1_: stw r4,0(r2)
_litmus_P1_2_: sync
_litmus_P1_3_: li r9,2
_litmus_P1_4_: stw r9,0(r2)
_litmus_P2_0_: lwz r27,0(r9)
_litmus_P2_1_: lwsync
_litmus_P2_2_: lwz r28,0(r2)
_litmus_P3_0_: li r4,1
_litmus_P3_1_: stw r4,0(r2)
_litmus_P3_2_: sync
_litmus_P3_3_: li r9,2
_litmus_P3_4_: stw r9,0(r2)
Test safe452 Allowed
Histogram (71 states)
2861602:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0; x=2; y=2;
250571:>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=0; x=2; y=2;
57623 :>0:r1=2; 0:r3=0; 2:r1=0; 2:r3=0; x=2; y=2;
421236:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0; x=2; y=2;
289037:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0; x=2; y=2;
101950:>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=0; x=2; y=2;
1005732:>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=0; x=2; y=2;
660601:>0:r1=1; 0:r3=2; 2:r1=0; 2:r3=0; x=2; y=2;
832149:>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=0; x=2; y=2;
240487:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=0; x=2; y=2;
31 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=0; x=2; y=2;
6 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=0; x=2; y=2;
1 :>0:r1=2; 0:r3=1; 2:r1=1; 2:r3=0; x=2; y=2;
39554 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=0; x=2; y=2;
5960 :>0:r1=1; 0:r3=2; 2:r1=1; 2:r3=0; x=2; y=2;
3304 :>0:r1=2; 0:r3=2; 2:r1=1; 2:r3=0; x=2; y=2;
146690:>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=0; x=2; y=2;
1298 :>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=0; x=2; y=2;
1192539:>0:r1=0; 0:r3=2; 2:r1=2; 2:r3=0; x=2; y=2;
242887:>0:r1=1; 0:r3=2; 2:r1=2; 2:r3=0; x=2; y=2;
40169 :>0:r1=2; 0:r3=2; 2:r1=2; 2:r3=0; x=2; y=2;
640946:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1; x=2; y=2;
32 :>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=1; x=2; y=2;
892 :>0:r1=2; 0:r3=0; 2:r1=0; 2:r3=1; x=2; y=2;
1682 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1; x=2; y=2;
14 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1; x=2; y=2;
1625 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=1; x=2; y=2;
738 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=1; x=2; y=2;
13 :>0:r1=1; 0:r3=2; 2:r1=0; 2:r3=1; x=2; y=2;
11679 :>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=1; x=2; y=2;
219815:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1; x=2; y=2;
5 :>0:r1=1; 0:r3=0; 2:r1=1; 2:r3=1; x=2; y=2;
16 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1; x=2; y=2;
13 :>0:r1=2; 0:r3=1; 2:r1=1; 2:r3=1; x=2; y=2;
5534 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=1; x=2; y=2;
15 :>0:r1=1; 0:r3=2; 2:r1=1; 2:r3=1; x=2; y=2;
7600 :>0:r1=2; 0:r3=2; 2:r1=1; 2:r3=1; x=2; y=2;
134685:>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=1; x=2; y=2;
3 :>0:r1=1; 0:r3=0; 2:r1=2; 2:r3=1; x=2; y=2;
3323 :>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=1; x=2; y=2;
9 :>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=1; x=2; y=2;
540321:>0:r1=0; 0:r3=2; 2:r1=2; 2:r3=1; x=2; y=2;
756 :>0:r1=1; 0:r3=2; 2:r1=2; 2:r3=1; x=2; y=2;
304722:>0:r1=2; 0:r3=2; 2:r1=2; 2:r3=1; x=2; y=2;
601544:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=2; x=2; y=2;
20192 :>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=2; x=2; y=2;
941821:>0:r1=2; 0:r3=0; 2:r1=0; 2:r3=2; x=2; y=2;
455 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=2; x=2; y=2;
4840 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=2; x=2; y=2;
494674:>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=2; x=2; y=2;
189 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=2; x=2; y=2;
3125 :>0:r1=1; 0:r3=2; 2:r1=0; 2:r3=2; x=2; y=2;
959709:>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=2; x=2; y=2;
480148:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=2; x=2; y=2;
2155 :>0:r1=1; 0:r3=0; 2:r1=1; 2:r3=2; x=2; y=2;
172923:>0:r1=2; 0:r3=0; 2:r1=1; 2:r3=2; x=2; y=2;
34 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=2; x=2; y=2;
14 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=2; x=2; y=2;
1625 :>0:r1=2; 0:r3=1; 2:r1=1; 2:r3=2; x=2; y=2;
1819 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=2; x=2; y=2;
8423 :>0:r1=1; 0:r3=2; 2:r1=1; 2:r3=2; x=2; y=2;
572201:>0:r1=2; 0:r3=2; 2:r1=1; 2:r3=2; x=2; y=2;
1006721:>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=2; x=2; y=2;
1414 :>0:r1=1; 0:r3=0; 2:r1=2; 2:r3=2; x=2; y=2;
84245 :>0:r1=2; 0:r3=0; 2:r1=2; 2:r3=2; x=2; y=2;
13037 :>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=2; x=2; y=2;
2784 :>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=2; x=2; y=2;
321423:>0:r1=2; 0:r3=1; 2:r1=2; 2:r3=2; x=2; y=2;
1094794:>0:r1=0; 0:r3=2; 2:r1=2; 2:r3=2; x=2; y=2;
602340:>0:r1=1; 0:r3=2; 2:r1=2; 2:r3=2; x=2; y=2;
2339486:>0:r1=2; 0:r3=2; 2:r1=2; 2:r3=2; x=2; y=2;
No
Witnesses
Positive: 0, Negative: 20000000
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 21.68
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for ./src/safe453.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe453
"SyncdWW Rfe LwSyncdRR Fre SyncsWW Rfe LwSyncdRR Fre"
{0:r2=x; 0:r4=y; 1:r2=y; 2:r2=y; 2:r4=z; 3:r2=z; 3:r4=x;}
P0 | P1 | P2 | P3 ;
lwz r1,0(r2) | li r1,1 | lwz r1,0(r2) | li r1,1 ;
lwsync | stw r1,0(r2) | lwsync | stw r1,0(r2) ;
lwz r3,0(r4) | sync | lwz r3,0(r4) | sync ;
| li r3,2 | | li r3,1 ;
| stw r3,0(r2) | | stw r3,0(r4) ;
exists (y=2 /\ 0:r1=1 /\ 0:r3=0 /\ 2:r1=2 /\ 2:r3=0)
Generated assembler
_litmus_P0_0_: lwz r27,0(r9)
_litmus_P0_1_: lwsync
_litmus_P0_2_: lwz r28,0(r2)
_litmus_P1_0_: li r4,1
_litmus_P1_1_: stw r4,0(r2)
_litmus_P1_2_: sync
_litmus_P1_3_: li r9,2
_litmus_P1_4_: stw r9,0(r2)
_litmus_P2_0_: lwz r27,0(r9)
_litmus_P2_1_: lwsync
_litmus_P2_2_: lwz r28,0(r2)
_litmus_P3_0_: li r28,1
_litmus_P3_1_: stw r28,0(r9)
_litmus_P3_2_: sync
_litmus_P3_3_: li r3,1
_litmus_P3_4_: stw r3,0(r2)
Test safe453 Allowed
Histogram (32 states)
4141517:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0; y=2;
6211 :>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=0; y=2;
1077715:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0; y=2;
5523 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0; y=2;
1404717:>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=0; y=2;
132332:>0:r1=1; 0:r3=2; 2:r1=0; 2:r3=0; y=2;
419774:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=0; y=2;
36 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=0; y=2;
17515 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=0; y=2;
438 :>0:r1=1; 0:r3=2; 2:r1=1; 2:r3=0; y=2;
38432 :>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=0; y=2;
1284 :>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=0; y=2;
2019079:>0:r1=0; 0:r3=2; 2:r1=2; 2:r3=0; y=2;
12721 :>0:r1=1; 0:r3=2; 2:r1=2; 2:r3=0; y=2;
1805252:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1; y=2;
708393:>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=1; y=2;
27951 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1; y=2;
485159:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1; y=2;
6994 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=1; y=2;
776275:>0:r1=1; 0:r3=2; 2:r1=0; 2:r3=1; y=2;
850691:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1; y=2;
109677:>0:r1=1; 0:r3=0; 2:r1=1; 2:r3=1; y=2;
110 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1; y=2;
705 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=1; y=2;
29721 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=1; y=2;
554941:>0:r1=1; 0:r3=2; 2:r1=1; 2:r3=1; y=2;
1234526:>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=1; y=2;
12573 :>0:r1=1; 0:r3=0; 2:r1=2; 2:r3=1; y=2;
23763 :>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=1; y=2;
178442:>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=1; y=2;
2432086:>0:r1=0; 0:r3=2; 2:r1=2; 2:r3=1; y=2;
1485447:>0:r1=1; 0:r3=2; 2:r1=2; 2:r3=1; y=2;
No
Witnesses
Positive: 0, Negative: 20000000
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 22.60
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for ./src/safe454.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe454
"Rfe SyncdRR Fre SyncsWW Rfe LwSyncdRR Fre"
{0:r2=y; 0:r4=x; 1:r2=x; 2:r2=x; 2:r4=y; 3:r2=y;}
P0 | P1 | P2 | P3 ;
lwz r1,0(r2) | li r1,1 | lwz r1,0(r2) | li r1,1 ;
sync | stw r1,0(r2) | lwsync | stw r1,0(r2) ;
lwz r3,0(r4) | sync | lwz r3,0(r4) | ;
| li r3,2 | | ;
| stw r3,0(r2) | | ;
exists (x=2 /\ 0:r1=1 /\ 0:r3=0 /\ 2:r1=2 /\ 2:r3=0)
Generated assembler
_litmus_P0_0_: lwz r27,0(r9)
_litmus_P0_1_: sync
_litmus_P0_2_: lwz r28,0(r2)
_litmus_P1_0_: li r4,1
_litmus_P1_1_: stw r4,0(r2)
_litmus_P1_2_: sync
_litmus_P1_3_: li r9,2
_litmus_P1_4_: stw r9,0(r2)
_litmus_P2_0_: lwz r27,0(r9)
_litmus_P2_1_: lwsync
_litmus_P2_2_: lwz r28,0(r2)
_litmus_P3_0_: li r5,1
_litmus_P3_1_: stw r5,0(r2)
Test safe454 Allowed
Histogram (33 states)
2300232:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0; x=2;
212398:>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=0; x=2;
134517:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0; x=2;
334217:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0; x=2;
778298:>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=0; x=2;
2561028:>0:r1=1; 0:r3=2; 2:r1=0; 2:r3=0; x=2;
228663:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=0; x=2;
39 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=0; x=2;
5 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=0; x=2;
24272 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=0; x=2;
11261 :>0:r1=1; 0:r3=2; 2:r1=1; 2:r3=0; x=2;
117903:>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=0; x=2;
3089 :>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=0; x=2;
797739:>0:r1=0; 0:r3=2; 2:r1=2; 2:r3=0; x=2;
401039:>0:r1=1; 0:r3=2; 2:r1=2; 2:r3=0; x=2;
1186076:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1; x=2;
664021:>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=1; x=2;
2697 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1; x=2;
474239:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1; x=2;
2850 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=1; x=2;
2157614:>0:r1=1; 0:r3=2; 2:r1=0; 2:r3=1; x=2;
738628:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1; x=2;
32091 :>0:r1=1; 0:r3=0; 2:r1=1; 2:r3=1; x=2;
42 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1; x=2;
1990 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=1; x=2;
7540 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=1; x=2;
640649:>0:r1=1; 0:r3=2; 2:r1=1; 2:r3=1; x=2;
1320507:>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=1; x=2;
7760 :>0:r1=1; 0:r3=0; 2:r1=2; 2:r3=1; x=2;
27789 :>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=1; x=2;
101819:>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=1; x=2;
929405:>0:r1=0; 0:r3=2; 2:r1=2; 2:r3=1; x=2;
3799583:>0:r1=1; 0:r3=2; 2:r1=2; 2:r3=1; x=2;
No
Witnesses
Positive: 0, Negative: 20000000
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 20.83
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for ./src/safe455.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe455
"LwSyncdWW Rfe SyncdRR Fre SyncsWW Rfe LwSyncdRR Fre"
{0:r2=x; 0:r4=y; 1:r2=y; 2:r2=y; 2:r4=z; 3:r2=z; 3:r4=x;}
P0 | P1 | P2 | P3 ;
lwz r1,0(r2) | li r1,1 | lwz r1,0(r2) | li r1,1 ;
sync | stw r1,0(r2) | lwsync | stw r1,0(r2) ;
lwz r3,0(r4) | sync | lwz r3,0(r4) | lwsync ;
| li r3,2 | | li r3,1 ;
| stw r3,0(r2) | | stw r3,0(r4) ;
exists (y=2 /\ 0:r1=1 /\ 0:r3=0 /\ 2:r1=2 /\ 2:r3=0)
Generated assembler
_litmus_P0_0_: lwz r27,0(r9)
_litmus_P0_1_: sync
_litmus_P0_2_: lwz r28,0(r2)
_litmus_P1_0_: li r4,1
_litmus_P1_1_: stw r4,0(r2)
_litmus_P1_2_: sync
_litmus_P1_3_: li r9,2
_litmus_P1_4_: stw r9,0(r2)
_litmus_P2_0_: lwz r27,0(r9)
_litmus_P2_1_: lwsync
_litmus_P2_2_: lwz r28,0(r2)
_litmus_P3_0_: li r28,1
_litmus_P3_1_: stw r28,0(r9)
_litmus_P3_2_: lwsync
_litmus_P3_3_: li r3,1
_litmus_P3_4_: stw r3,0(r2)
Test safe455 Allowed
Histogram (33 states)
2834302:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0; y=2;
68895 :>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=0; y=2;
469596:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0; y=2;
99434 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0; y=2;
2023905:>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=0; y=2;
1323513:>0:r1=1; 0:r3=2; 2:r1=0; 2:r3=0; y=2;
415297:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=0; y=2;
38 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=0; y=2;
3 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=0; y=2;
33046 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=0; y=2;
8169 :>0:r1=1; 0:r3=2; 2:r1=1; 2:r3=0; y=2;
42978 :>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=0; y=2;
2504 :>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=0; y=2;
1728237:>0:r1=0; 0:r3=2; 2:r1=2; 2:r3=0; y=2;
132789:>0:r1=1; 0:r3=2; 2:r1=2; 2:r3=0; y=2;
1039282:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1; y=2;
426541:>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=1; y=2;
3674 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1; y=2;
733022:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1; y=2;
4492 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=1; y=2;
1649614:>0:r1=1; 0:r3=2; 2:r1=0; 2:r3=1; y=2;
561010:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1; y=2;
30064 :>0:r1=1; 0:r3=0; 2:r1=1; 2:r3=1; y=2;
36 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1; y=2;
1050 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=1; y=2;
19304 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=1; y=2;
1029478:>0:r1=1; 0:r3=2; 2:r1=1; 2:r3=1; y=2;
1071063:>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=1; y=2;
4431 :>0:r1=1; 0:r3=0; 2:r1=2; 2:r3=1; y=2;
36973 :>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=1; y=2;
106762:>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=1; y=2;
835409:>0:r1=0; 0:r3=2; 2:r1=2; 2:r3=1; y=2;
3265089:>0:r1=1; 0:r3=2; 2:r1=2; 2:r3=1; y=2;
No
Witnesses
Positive: 0, Negative: 20000000
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 23.14
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for ./src/safe456.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe456
"LwSyncsWW Rfe SyncdRR Fre SyncsWW Rfe LwSyncdRR Fre"
{0:r2=y; 0:r4=x; 1:r2=x; 2:r2=x; 2:r4=y; 3:r2=y;}
P0 | P1 | P2 | P3 ;
lwz r1,0(r2) | li r1,1 | lwz r1,0(r2) | li r1,1 ;
sync | stw r1,0(r2) | lwsync | stw r1,0(r2) ;
lwz r3,0(r4) | sync | lwz r3,0(r4) | lwsync ;
| li r3,2 | | li r3,2 ;
| stw r3,0(r2) | | stw r3,0(r2) ;
exists (x=2 /\ y=2 /\ 0:r1=2 /\ 0:r3=0 /\ 2:r1=2 /\ 2:r3=0)
Generated assembler
_litmus_P0_0_: lwz r27,0(r9)
_litmus_P0_1_: sync
_litmus_P0_2_: lwz r28,0(r2)
_litmus_P1_0_: li r4,1
_litmus_P1_1_: stw r4,0(r2)
_litmus_P1_2_: sync
_litmus_P1_3_: li r9,2
_litmus_P1_4_: stw r9,0(r2)
_litmus_P2_0_: lwz r27,0(r9)
_litmus_P2_1_: lwsync
_litmus_P2_2_: lwz r28,0(r2)
_litmus_P3_0_: li r4,1
_litmus_P3_1_: stw r4,0(r2)
_litmus_P3_2_: lwsync
_litmus_P3_3_: li r9,2
_litmus_P3_4_: stw r9,0(r2)
Test safe456 Allowed
Histogram (62 states)
1714513:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0; x=2; y=2;
643 :>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=0; x=2; y=2;
283785:>0:r1=2; 0:r3=0; 2:r1=0; 2:r3=0; x=2; y=2;
167177:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0; x=2; y=2;
1956 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0; x=2; y=2;
384915:>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=0; x=2; y=2;
1066781:>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=0; x=2; y=2;
7043 :>0:r1=1; 0:r3=2; 2:r1=0; 2:r3=0; x=2; y=2;
2793122:>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=0; x=2; y=2;
189099:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=0; x=2; y=2;
25 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=0; x=2; y=2;
19 :>0:r1=2; 0:r3=1; 2:r1=1; 2:r3=0; x=2; y=2;
29810 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=0; x=2; y=2;
166 :>0:r1=1; 0:r3=2; 2:r1=1; 2:r3=0; x=2; y=2;
23648 :>0:r1=2; 0:r3=2; 2:r1=1; 2:r3=0; x=2; y=2;
107119:>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=0; x=2; y=2;
2138 :>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=0; x=2; y=2;
825284:>0:r1=0; 0:r3=2; 2:r1=2; 2:r3=0; x=2; y=2;
7879 :>0:r1=1; 0:r3=2; 2:r1=2; 2:r3=0; x=2; y=2;
661572:>0:r1=2; 0:r3=2; 2:r1=2; 2:r3=0; x=2; y=2;
3803 :>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1; x=2; y=2;
44 :>0:r1=2; 0:r3=0; 2:r1=0; 2:r3=1; x=2; y=2;
57 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1; x=2; y=2;
85 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=1; x=2; y=2;
63 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=1; x=2; y=2;
1015 :>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=1; x=2; y=2;
11042 :>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1; x=2; y=2;
4 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1; x=2; y=2;
234 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=1; x=2; y=2;
133 :>0:r1=2; 0:r3=2; 2:r1=1; 2:r3=1; x=2; y=2;
3242 :>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=1; x=2; y=2;
186 :>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=1; x=2; y=2;
32369 :>0:r1=0; 0:r3=2; 2:r1=2; 2:r3=1; x=2; y=2;
7 :>0:r1=1; 0:r3=2; 2:r1=2; 2:r3=1; x=2; y=2;
6054 :>0:r1=2; 0:r3=2; 2:r1=2; 2:r3=1; x=2; y=2;
1357296:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=2; x=2; y=2;
638 :>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=2; x=2; y=2;
494966:>0:r1=2; 0:r3=0; 2:r1=0; 2:r3=2; x=2; y=2;
957 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=2; x=2; y=2;
103 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=2; x=2; y=2;
474183:>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=2; x=2; y=2;
939 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=2; x=2; y=2;
129 :>0:r1=1; 0:r3=2; 2:r1=0; 2:r3=2; x=2; y=2;
2098096:>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=2; x=2; y=2;
665859:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=2; x=2; y=2;
178 :>0:r1=1; 0:r3=0; 2:r1=1; 2:r3=2; x=2; y=2;
78685 :>0:r1=2; 0:r3=0; 2:r1=1; 2:r3=2; x=2; y=2;
16 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=2; x=2; y=2;
1 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=2; x=2; y=2;
1469 :>0:r1=2; 0:r3=1; 2:r1=1; 2:r3=2; x=2; y=2;
6222 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=2; x=2; y=2;
120 :>0:r1=1; 0:r3=2; 2:r1=1; 2:r3=2; x=2; y=2;
733071:>0:r1=2; 0:r3=2; 2:r1=1; 2:r3=2; x=2; y=2;
1179928:>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=2; x=2; y=2;
104 :>0:r1=1; 0:r3=0; 2:r1=2; 2:r3=2; x=2; y=2;
2735 :>0:r1=2; 0:r3=0; 2:r1=2; 2:r3=2; x=2; y=2;
23804 :>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=2; x=2; y=2;
46 :>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=2; x=2; y=2;
34175 :>0:r1=2; 0:r3=1; 2:r1=2; 2:r3=2; x=2; y=2;
400982:>0:r1=0; 0:r3=2; 2:r1=2; 2:r3=2; x=2; y=2;
4221 :>0:r1=1; 0:r3=2; 2:r1=2; 2:r3=2; x=2; y=2;
4116045:>0:r1=2; 0:r3=2; 2:r1=2; 2:r3=2; x=2; y=2;
No
Witnesses
Positive: 0, Negative: 20000000
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 21.84
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for ./src/safe457.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe457
"SyncdWW Rfe SyncsRW Rfe LwSyncdRR Fre"
{0:r2=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r4=x;}
P0 | P1 | P2 ;
lwz r1,0(r2) | lwz r1,0(r2) | li r1,1 ;
sync | lwsync | stw r1,0(r2) ;
li r3,2 | lwz r3,0(r4) | sync ;
stw r3,0(r2) | | li r3,1 ;
| | stw r3,0(r4) ;
exists (x=2 /\ 0:r1=1 /\ 1:r1=2 /\ 1:r3=0)
Generated assembler
_litmus_P0_0_: lwz r28,0(r2)
_litmus_P0_1_: sync
_litmus_P0_2_: li r9,2
_litmus_P0_3_: stw r9,0(r2)
_litmus_P1_0_: lwz r26,0(r9)
_litmus_P1_1_: lwsync
_litmus_P1_2_: lwz r27,0(r2)
_litmus_P2_0_: li r28,1
_litmus_P2_1_: stw r28,0(r9)
_litmus_P2_2_: sync
_litmus_P2_3_: li r27,1
_litmus_P2_4_: stw r27,0(r2)
Test safe457 Allowed
Histogram (13 states)
4319792:>0:r1=0; 1:r1=0; 1:r3=0; x=1;
1212470:>0:r1=0; 1:r1=2; 1:r3=0; x=1;
928390:>0:r1=0; 1:r1=0; 1:r3=1; x=1;
716935:>0:r1=0; 1:r1=1; 1:r3=1; x=1;
2331654:>0:r1=0; 1:r1=2; 1:r3=1; x=1;
4051755:>0:r1=0; 1:r1=0; 1:r3=0; x=2;
14811 :>0:r1=1; 1:r1=0; 1:r3=0; x=2;
760317:>0:r1=0; 1:r1=0; 1:r3=1; x=2;
2891862:>0:r1=1; 1:r1=0; 1:r3=1; x=2;
1037315:>0:r1=0; 1:r1=1; 1:r3=1; x=2;
371258:>0:r1=1; 1:r1=1; 1:r3=1; x=2;
1360596:>0:r1=0; 1:r1=2; 1:r3=1; x=2;
2845 :>0:r1=1; 1:r1=2; 1:r3=1; x=2;
No
Witnesses
Positive: 0, Negative: 20000000
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 16.15
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for ./src/safe458.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe458
"SyncsWW Rfe SyncdRW Rfe SyncsRW Rfe LwSyncdRR Fre"
{0:r2=y; 0:r4=x; 1:r2=x; 2:r2=x; 2:r4=y; 3:r2=y;}
P0 | P1 | P2 | P3 ;
lwz r1,0(r2) | lwz r1,0(r2) | lwz r1,0(r2) | li r1,1 ;
sync | sync | lwsync | stw r1,0(r2) ;
li r3,1 | li r3,2 | lwz r3,0(r4) | sync ;
stw r3,0(r4) | stw r3,0(r2) | | li r3,2 ;
| | | stw r3,0(r2) ;
exists (x=2 /\ y=2 /\ 0:r1=2 /\ 1:r1=1 /\ 2:r1=2 /\ 2:r3=0)
Generated assembler
_litmus_P0_0_: lwz r27,0(r9)
_litmus_P0_1_: sync
_litmus_P0_2_: li r28,1
_litmus_P0_3_: stw r28,0(r2)
_litmus_P1_0_: lwz r3,0(r2)
_litmus_P1_1_: sync
_litmus_P1_2_: li r9,2
_litmus_P1_3_: stw r9,0(r2)
_litmus_P2_0_: lwz r27,0(r9)
_litmus_P2_1_: lwsync
_litmus_P2_2_: lwz r28,0(r2)
_litmus_P3_0_: li r4,1
_litmus_P3_1_: stw r4,0(r2)
_litmus_P3_2_: sync
_litmus_P3_3_: li r9,2
_litmus_P3_4_: stw r9,0(r2)
Test safe458 Allowed
Histogram (63 states)
1401408:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; x=1; y=2;
1237421:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; x=1; y=2;
1660779:>0:r1=2; 1:r1=0; 2:r1=0; 2:r3=0; x=1; y=2;
10575 :>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=0; x=1; y=2;
649597:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=0; x=1; y=2;
226665:>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=0; x=1; y=2;
64486 :>0:r1=2; 1:r1=0; 2:r1=2; 2:r3=0; x=1; y=2;
27600 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; x=1; y=2;
329 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; x=1; y=2;
96994 :>0:r1=2; 1:r1=0; 2:r1=0; 2:r3=1; x=1; y=2;
38463 :>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; x=1; y=2;
3 :>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; x=1; y=2;
309323:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=1; x=1; y=2;
1254 :>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=1; x=1; y=2;
267453:>0:r1=2; 1:r1=0; 2:r1=2; 2:r3=1; x=1; y=2;
4696 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=2; x=1; y=2;
31815 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=2; x=1; y=2;
2911359:>0:r1=2; 1:r1=0; 2:r1=0; 2:r3=2; x=1; y=2;
180312:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=2; x=1; y=2;
14050 :>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=2; x=1; y=2;
52456 :>0:r1=2; 1:r1=0; 2:r1=1; 2:r3=2; x=1; y=2;
212295:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=2; x=1; y=2;
852744:>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=2; x=1; y=2;
2411520:>0:r1=2; 1:r1=0; 2:r1=2; 2:r3=2; x=1; y=2;
605658:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; x=2; y=2;
329700:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; x=2; y=2;
173582:>0:r1=2; 1:r1=0; 2:r1=0; 2:r3=0; x=2; y=2;
774078:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0; x=2; y=2;
6675 :>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=0; x=2; y=2;
3269 :>0:r1=2; 1:r1=1; 2:r1=0; 2:r3=0; x=2; y=2;
86644 :>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=0; x=2; y=2;
578914:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=0; x=2; y=2;
33224 :>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=0; x=2; y=2;
945 :>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=0; x=2; y=2;
28855 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; x=2; y=2;
34 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; x=2; y=2;
1347 :>0:r1=2; 1:r1=0; 2:r1=0; 2:r3=1; x=2; y=2;
114752:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1; x=2; y=2;
5 :>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=1; x=2; y=2;
130 :>0:r1=2; 1:r1=1; 2:r1=0; 2:r3=1; x=2; y=2;
76555 :>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; x=2; y=2;
2 :>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; x=2; y=2;
578432:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1; x=2; y=2;
106685:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=1; x=2; y=2;
1633 :>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=1; x=2; y=2;
21420 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=2; x=2; y=2;
6205 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=2; x=2; y=2;
903963:>0:r1=2; 1:r1=0; 2:r1=0; 2:r3=2; x=2; y=2;
62633 :>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=2; x=2; y=2;
3083 :>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=2; x=2; y=2;
139266:>0:r1=2; 1:r1=1; 2:r1=0; 2:r3=2; x=2; y=2;
67879 :>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=2; x=2; y=2;
1563 :>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=2; x=2; y=2;
52692 :>0:r1=2; 1:r1=0; 2:r1=1; 2:r3=2; x=2; y=2;
1871699:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=2; x=2; y=2;
1667 :>0:r1=1; 1:r1=1; 2:r1=1; 2:r3=2; x=2; y=2;
2676 :>0:r1=2; 1:r1=1; 2:r1=1; 2:r3=2; x=2; y=2;
401969:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=2; x=2; y=2;
814 :>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=2; x=2; y=2;
8126 :>0:r1=2; 1:r1=0; 2:r1=2; 2:r3=2; x=2; y=2;
289338:>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=2; x=2; y=2;
156 :>0:r1=1; 1:r1=1; 2:r1=2; 2:r3=2; x=2; y=2;
135 :>0:r1=2; 1:r1=1; 2:r1=2; 2:r3=2; x=2; y=2;
No
Witnesses
Positive: 0, Negative: 20000000
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 22.07
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for ./src/safe459.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe459
"SyncdWW Rfe SyncdRW Rfe SyncsRW Rfe LwSyncdRR Fre"
{0:r2=x; 0:r4=y; 1:r2=y; 2:r2=y; 2:r4=z; 3:r2=z; 3:r4=x;}
P0 | P1 | P2 | P3 ;
lwz r1,0(r2) | lwz r1,0(r2) | lwz r1,0(r2) | li r1,1 ;
sync | sync | lwsync | stw r1,0(r2) ;
li r3,1 | li r3,2 | lwz r3,0(r4) | sync ;
stw r3,0(r4) | stw r3,0(r2) | | li r3,1 ;
| | | stw r3,0(r4) ;
exists (y=2 /\ 0:r1=1 /\ 1:r1=1 /\ 2:r1=2 /\ 2:r3=0)
Generated assembler
_litmus_P0_0_: lwz r27,0(r9)
_litmus_P0_1_: sync
_litmus_P0_2_: li r28,1
_litmus_P0_3_: stw r28,0(r2)
_litmus_P1_0_: lwz r3,0(r2)
_litmus_P1_1_: sync
_litmus_P1_2_: li r9,2
_litmus_P1_3_: stw r9,0(r2)
_litmus_P2_0_: lwz r27,0(r9)
_litmus_P2_1_: lwsync
_litmus_P2_2_: lwz r28,0(r2)
_litmus_P3_0_: li r28,1
_litmus_P3_1_: stw r28,0(r9)
_litmus_P3_2_: sync
_litmus_P3_3_: li r3,1
_litmus_P3_4_: stw r3,0(r2)
Test safe459 Allowed
Histogram (31 states)
2844361:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; y=1;
417796:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; y=1;
15633 :>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=0; y=1;
1143384:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=0; y=1;
26079 :>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=0; y=1;
120254:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; y=1;
2700130:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; y=1;
761961:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; y=1;
48286 :>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; y=1;
1655606:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=1; y=1;
1511858:>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=1; y=1;
1760527:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; y=2;
50753 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; y=2;
1081198:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0; y=2;
1657 :>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=0; y=2;
105007:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=0; y=2;
729058:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=0; y=2;
12326 :>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=0; y=2;
2335 :>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=0; y=2;
130746:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; y=2;
886545:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; y=2;
209797:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1; y=2;
104806:>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=1; y=2;
204927:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; y=2;
39146 :>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; y=2;
2471589:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1; y=2;
7421 :>0:r1=1; 1:r1=1; 2:r1=1; 2:r3=1; y=2;
552205:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=1; y=2;
11762 :>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=1; y=2;
392760:>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=1; y=2;
87 :>0:r1=1; 1:r1=1; 2:r1=2; 2:r3=1; y=2;
No
Witnesses
Positive: 0, Negative: 20000000
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 23.21
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for ./src/safe460.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe460
"SyncdWW Rfe LwSyncdRR Fre"
{0:r2=x; 0:r4=y; 1:r2=y; 1:r4=x;}
P0 | P1 ;
lwz r1,0(r2) | li r1,1 ;
lwsync | stw r1,0(r2) ;
lwz r3,0(r4) | sync ;
| li r3,1 ;
| stw r3,0(r4) ;
exists (0:r1=1 /\ 0:r3=0)
Generated assembler
_litmus_P0_0_: lwz r27,0(r9)
_litmus_P0_1_: lwsync
_litmus_P0_2_: lwz r30,0(r2)
_litmus_P1_0_: li r4,1
_litmus_P1_1_: stw r4,0(r9)
_litmus_P1_2_: sync
_litmus_P1_3_: li r3,1
_litmus_P1_4_: stw r3,0(r2)
Test safe460 Allowed
Histogram (3 states)
19896003:>0:r1=0; 0:r3=0;
13575038:>0:r1=0; 0:r3=1;
6528959:>0:r1=1; 0:r3=1;
No
Witnesses
Positive: 0, Negative: 40000000
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 11.96
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for ./src/safe461.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe461
"SyncdWW Rfe LwSyncdRR Fre SyncdWW Rfe LwSyncdRR Fre"
{0:r2=x; 0:r4=y; 1:r2=y; 1:r4=z; 2:r2=z; 2:r4=a; 3:r2=a; 3:r4=x;}
P0 | P1 | P2 | P3 ;
lwz r1,0(r2) | li r1,1 | lwz r1,0(r2) | li r1,1 ;
lwsync | stw r1,0(r2) | lwsync | stw r1,0(r2) ;
lwz r3,0(r4) | sync | lwz r3,0(r4) | sync ;
| li r3,1 | | li r3,1 ;
| stw r3,0(r4) | | stw r3,0(r4) ;
exists (0:r1=1 /\ 0:r3=0 /\ 2:r1=1 /\ 2:r3=0)
Generated assembler
_litmus_P0_0_: lwz r27,0(r9)
_litmus_P0_1_: lwsync
_litmus_P0_2_: lwz r30,0(r2)
_litmus_P1_0_: li r4,1
_litmus_P1_1_: stw r4,0(r9)
_litmus_P1_2_: sync
_litmus_P1_3_: li r3,1
_litmus_P1_4_: stw r3,0(r2)
_litmus_P2_0_: lwz r27,0(r9)
_litmus_P2_1_: lwsync
_litmus_P2_2_: lwz r30,0(r2)
_litmus_P3_0_: li r30,1
_litmus_P3_1_: stw r30,0(r9)
_litmus_P3_2_: sync
_litmus_P3_3_: li r3,1
_litmus_P3_4_: stw r3,0(r2)
Test safe461 Allowed
Histogram (15 states)
6019606:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0;
9395 :>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=0;
2918101:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0;
297730:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0;
2763 :>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=0;
1610939:>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=0;
11197 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=0;
1947865:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1;
2168584:>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=1;
45184 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1;
2095906:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1;
88453 :>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1;
11398 :>0:r1=1; 0:r3=0; 2:r1=1; 2:r3=1;
1872573:>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1;
900306:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=1;
No
Witnesses
Positive: 0, Negative: 20000000
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 23.20
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for ./src/safe462.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe462
"SyncdWW Rfe LwSyncsRR Fre SyncdWW Rfe LwSyncdRR Fre"
{0:r2=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r4=z; 3:r2=z; 3:r4=x;}
P0 | P1 | P2 | P3 ;
lwz r1,0(r2) | li r1,2 | lwz r1,0(r2) | li r1,1 ;
lwsync | stw r1,0(r2) | lwsync | stw r1,0(r2) ;
lwz r3,0(r2) | sync | lwz r3,0(r4) | sync ;
| li r3,1 | | li r3,1 ;
| stw r3,0(r4) | | stw r3,0(r4) ;
exists (x=2 /\ 0:r1=1 /\ 0:r3=1 /\ 2:r1=1 /\ 2:r3=0)
Generated assembler
_litmus_P0_0_: lwz r28,0(r2)
_litmus_P0_1_: lwsync
_litmus_P0_2_: lwz r9,0(r2)
_litmus_P1_0_: li r28,2
_litmus_P1_1_: stw r28,0(r9)
_litmus_P1_2_: sync
_litmus_P1_3_: li r3,1
_litmus_P1_4_: stw r3,0(r2)
_litmus_P2_0_: lwz r27,0(r9)
_litmus_P2_1_: lwsync
_litmus_P2_2_: lwz r28,0(r2)
_litmus_P3_0_: li r28,1
_litmus_P3_1_: stw r28,0(r9)
_litmus_P3_2_: sync
_litmus_P3_3_: li r3,1
_litmus_P3_4_: stw r3,0(r2)
Test safe462 Allowed
Histogram (42 states)
4444862:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0; x=1;
60672 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0; x=1;
287224:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0; x=1;
244 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=0; x=1;
144782:>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=0; x=1;
1839743:>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=0; x=1;
9262 :>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=0; x=1;
7 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=0; x=1;
11647 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=0; x=1;
96 :>0:r1=2; 0:r3=1; 2:r1=1; 2:r3=0; x=1;
1026 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=0; x=1;
1639349:>0:r1=2; 0:r3=2; 2:r1=1; 2:r3=0; x=1;
977467:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1; x=1;
15221 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1; x=1;
229701:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1; x=1;
1321 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=1; x=1;
2165 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=1; x=1;
37236 :>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=1; x=1;
347887:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1; x=1;
4990 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1; x=1;
971501:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=1; x=1;
8988 :>0:r1=2; 0:r3=1; 2:r1=1; 2:r3=1; x=1;
1848 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=1; x=1;
1518527:>0:r1=2; 0:r3=2; 2:r1=1; 2:r3=1; x=1;
1244063:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0; x=2;
944 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0; x=2;
58781 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0; x=2;
1918 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=0; x=2;
73 :>0:r1=1; 0:r3=2; 2:r1=0; 2:r3=0; x=2;
170476:>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=0; x=2;
2314018:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1; x=2;
19743 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1; x=2;
1841342:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1; x=2;
31034 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=1; x=2;
12808 :>0:r1=1; 0:r3=2; 2:r1=0; 2:r3=1; x=2;
1592777:>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=1; x=2;
30899 :>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1; x=2;
12 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1; x=2;
3841 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=1; x=2;
1102 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=1; x=2;
31 :>0:r1=1; 0:r3=2; 2:r1=1; 2:r3=1; x=2;
120372:>0:r1=2; 0:r3=2; 2:r1=1; 2:r3=1; x=2;
No
Witnesses
Positive: 0, Negative: 20000000
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 23.10
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for ./src/safe463.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe463
"Rfe SyncsRR Fre SyncdWW Rfe LwSyncdRR Fre"
{0:r2=y; 1:r2=y; 1:r4=x; 2:r2=x; 2:r4=y; 3:r2=y;}
P0 | P1 | P2 | P3 ;
lwz r1,0(r2) | li r1,2 | lwz r1,0(r2) | li r1,1 ;
sync | stw r1,0(r2) | lwsync | stw r1,0(r2) ;
lwz r3,0(r2) | sync | lwz r3,0(r4) | ;
| li r3,1 | | ;
| stw r3,0(r4) | | ;
exists (y=2 /\ 0:r1=1 /\ 0:r3=1 /\ 2:r1=1 /\ 2:r3=0)
Generated assembler
_litmus_P0_0_: lwz r28,0(r2)
_litmus_P0_1_: sync
_litmus_P0_2_: lwz r9,0(r2)
_litmus_P1_0_: li r28,2
_litmus_P1_1_: stw r28,0(r9)
_litmus_P1_2_: sync
_litmus_P1_3_: li r3,1
_litmus_P1_4_: stw r3,0(r2)
_litmus_P2_0_: lwz r27,0(r9)
_litmus_P2_1_: lwsync
_litmus_P2_2_: lwz r28,0(r2)
_litmus_P3_0_: li r5,1
_litmus_P3_1_: stw r5,0(r2)
Test safe463 Allowed
Histogram (54 states)
951772:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0; y=1;
115690:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0; y=1;
288214:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0; y=1;
178050:>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=0; y=1;
43987 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=0; y=1;
76510 :>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=0; y=1;
394379:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1; y=1;
2163 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1; y=1;
225515:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1; y=1;
4924 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=1; y=1;
3357 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=1; y=1;
694 :>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=1; y=1;
37612 :>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1; y=1;
789 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1; y=1;
1866164:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=1; y=1;
619270:>0:r1=2; 0:r3=1; 2:r1=1; 2:r3=1; y=1;
2745 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=1; y=1;
249337:>0:r1=2; 0:r3=2; 2:r1=1; 2:r3=1; y=1;
367708:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=2; y=1;
1397 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=2; y=1;
897243:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=2; y=1;
528409:>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=2; y=1;
9994 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=2; y=1;
370597:>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=2; y=1;
286 :>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=2; y=1;
2 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=2; y=1;
4843 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=2; y=1;
3955 :>0:r1=2; 0:r3=1; 2:r1=1; 2:r3=2; y=1;
217 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=2; y=1;
212896:>0:r1=2; 0:r3=2; 2:r1=1; 2:r3=2; y=1;
2131407:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0; y=2;
258045:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0; y=2;
446732:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0; y=2;
361303:>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=0; y=2;
1050220:>0:r1=1; 0:r3=2; 2:r1=0; 2:r3=0; y=2;
909347:>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=0; y=2;
1465651:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1; y=2;
8139 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1; y=2;
1773006:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1; y=2;
1159 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=1; y=2;
738608:>0:r1=1; 0:r3=2; 2:r1=0; 2:r3=1; y=2;
658800:>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=1; y=2;
902889:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=2; y=2;
2782 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=2; y=2;
146538:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=2; y=2;
3253 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=2; y=2;
523331:>0:r1=1; 0:r3=2; 2:r1=0; 2:r3=2; y=2;
1076902:>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=2; y=2;
11717 :>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=2; y=2;
16 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=2; y=2;
1162 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=2; y=2;
41 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=2; y=2;
4947 :>0:r1=1; 0:r3=2; 2:r1=1; 2:r3=2; y=2;
65286 :>0:r1=2; 0:r3=2; 2:r1=1; 2:r3=2; y=2;
No
Witnesses
Positive: 0, Negative: 20000000
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 21.50
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for ./src/safe464.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe464
"LwSyncdWW Rfe SyncsRR Fre SyncdWW Rfe LwSyncdRR Fre"
{0:r2=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r4=z; 3:r2=z; 3:r4=x;}
P0 | P1 | P2 | P3 ;
lwz r1,0(r2) | li r1,2 | lwz r1,0(r2) | li r1,1 ;
sync | stw r1,0(r2) | lwsync | stw r1,0(r2) ;
lwz r3,0(r2) | sync | lwz r3,0(r4) | lwsync ;
| li r3,1 | | li r3,1 ;
| stw r3,0(r4) | | stw r3,0(r4) ;
exists (x=2 /\ 0:r1=1 /\ 0:r3=1 /\ 2:r1=1 /\ 2:r3=0)
Generated assembler
_litmus_P0_0_: lwz r28,0(r2)
_litmus_P0_1_: sync
_litmus_P0_2_: lwz r9,0(r2)
_litmus_P1_0_: li r28,2
_litmus_P1_1_: stw r28,0(r9)
_litmus_P1_2_: sync
_litmus_P1_3_: li r3,1
_litmus_P1_4_: stw r3,0(r2)
_litmus_P2_0_: lwz r27,0(r9)
_litmus_P2_1_: lwsync
_litmus_P2_2_: lwz r28,0(r2)
_litmus_P3_0_: li r28,1
_litmus_P3_1_: stw r28,0(r9)
_litmus_P3_2_: lwsync
_litmus_P3_3_: li r3,1
_litmus_P3_4_: stw r3,0(r2)
Test safe464 Allowed
Histogram (42 states)
2240429:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0; x=1;
142228:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0; x=1;
1048021:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0; x=1;
358138:>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=0; x=1;
445924:>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=0; x=1;
683336:>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=0; x=1;
9244 :>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=0; x=1;
26 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=0; x=1;
267939:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=0; x=1;
172407:>0:r1=2; 0:r3=1; 2:r1=1; 2:r3=0; x=1;
3498 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=0; x=1;
1090323:>0:r1=2; 0:r3=2; 2:r1=1; 2:r3=0; x=1;
372419:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1; x=1;
10872 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1; x=1;
88250 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1; x=1;
17137 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=1; x=1;
912 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=1; x=1;
5128 :>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=1; x=1;
256523:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1; x=1;
6825 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1; x=1;
2008229:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=1; x=1;
273686:>0:r1=2; 0:r3=1; 2:r1=1; 2:r3=1; x=1;
8474 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=1; x=1;
264083:>0:r1=2; 0:r3=2; 2:r1=1; 2:r3=1; x=1;
1228450:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0; x=2;
762454:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0; x=2;
89813 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0; x=2;
510964:>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=0; x=2;
181998:>0:r1=1; 0:r3=2; 2:r1=0; 2:r3=0; x=2;
773876:>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=0; x=2;
1728211:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1; x=2;
117804:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1; x=2;
1154641:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1; x=2;
66058 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=1; x=2;
1456643:>0:r1=1; 0:r3=2; 2:r1=0; 2:r3=1; x=2;
1960806:>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=1; x=2;
16437 :>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1; x=2;
490 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1; x=2;
959 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=1; x=2;
2259 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=1; x=2;
2672 :>0:r1=1; 0:r3=2; 2:r1=1; 2:r3=1; x=2;
171414:>0:r1=2; 0:r3=2; 2:r1=1; 2:r3=1; x=2;
No
Witnesses
Positive: 0, Negative: 20000000
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 23.26
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for ./src/safe465.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe465
"Rfe SyncdRR Fre SyncdWW Rfe LwSyncdRR Fre"
{0:r2=z; 0:r4=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r4=z; 3:r2=z;}
P0 | P1 | P2 | P3 ;
lwz r1,0(r2) | li r1,1 | lwz r1,0(r2) | li r1,1 ;
sync | stw r1,0(r2) | lwsync | stw r1,0(r2) ;
lwz r3,0(r4) | sync | lwz r3,0(r4) | ;
| li r3,1 | | ;
| stw r3,0(r4) | | ;
exists (0:r1=1 /\ 0:r3=0 /\ 2:r1=1 /\ 2:r3=0)
Generated assembler
_litmus_P0_0_: lwz r27,0(r9)
_litmus_P0_1_: sync
_litmus_P0_2_: lwz r30,0(r2)
_litmus_P1_0_: li r30,1
_litmus_P1_1_: stw r30,0(r9)
_litmus_P1_2_: sync
_litmus_P1_3_: li r3,1
_litmus_P1_4_: stw r3,0(r2)
_litmus_P2_0_: lwz r27,0(r9)
_litmus_P2_1_: lwsync
_litmus_P2_2_: lwz r30,0(r2)
_litmus_P3_0_: li r6,1
_litmus_P3_1_: stw r6,0(r2)
Test safe465 Allowed
Histogram (15 states)
4083245:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0;
313173:>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=0;
1265924:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0;
2642443:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0;
14447 :>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=0;
888197:>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=0;
345614:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=0;
2130097:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1;
874286:>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=1;
30855 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1;
3800102:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1;
293576:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1;
8882 :>0:r1=1; 0:r3=0; 2:r1=1; 2:r3=1;
985174:>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1;
2323985:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=1;
No
Witnesses
Positive: 0, Negative: 20000000
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 20.67
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for ./src/safe466.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe466
"LwSyncdWW Rfe SyncdRR Fre SyncdWW Rfe LwSyncdRR Fre"
{0:r2=x; 0:r4=y; 1:r2=y; 1:r4=z; 2:r2=z; 2:r4=a; 3:r2=a; 3:r4=x;}
P0 | P1 | P2 | P3 ;
lwz r1,0(r2) | li r1,1 | lwz r1,0(r2) | li r1,1 ;
sync | stw r1,0(r2) | lwsync | stw r1,0(r2) ;
lwz r3,0(r4) | sync | lwz r3,0(r4) | lwsync ;
| li r3,1 | | li r3,1 ;
| stw r3,0(r4) | | stw r3,0(r4) ;
exists (0:r1=1 /\ 0:r3=0 /\ 2:r1=1 /\ 2:r3=0)
Generated assembler
_litmus_P0_0_: lwz r27,0(r9)
_litmus_P0_1_: sync
_litmus_P0_2_: lwz r30,0(r2)
_litmus_P1_0_: li r4,1
_litmus_P1_1_: stw r4,0(r9)
_litmus_P1_2_: sync
_litmus_P1_3_: li r3,1
_litmus_P1_4_: stw r3,0(r2)
_litmus_P2_0_: lwz r27,0(r9)
_litmus_P2_1_: lwsync
_litmus_P2_2_: lwz r30,0(r2)
_litmus_P3_0_: li r30,1
_litmus_P3_1_: stw r30,0(r9)
_litmus_P3_2_: lwsync
_litmus_P3_3_: li r3,1
_litmus_P3_4_: stw r3,0(r2)
Test safe466 Allowed
Histogram (15 states)
4164612:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0;
66662 :>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=0;
3263576:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0;
1751755:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0;
11558 :>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=0;
1326140:>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=0;
117109:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=0;
1578152:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1;
575227:>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=1;
14117 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1;
3867503:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1;
233517:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1;
1328 :>0:r1=1; 0:r3=0; 2:r1=1; 2:r3=1;
484061:>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1;
2544683:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=1;
No
Witnesses
Positive: 0, Negative: 20000000
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 23.45
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for ./src/safe467.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe467
"LwSyncsWW Rfe SyncdRR Fre SyncdWW Rfe LwSyncdRR Fre"
{0:r2=z; 0:r4=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r4=z; 3:r2=z;}
P0 | P1 | P2 | P3 ;
lwz r1,0(r2) | li r1,1 | lwz r1,0(r2) | li r1,1 ;
sync | stw r1,0(r2) | lwsync | stw r1,0(r2) ;
lwz r3,0(r4) | sync | lwz r3,0(r4) | lwsync ;
| li r3,1 | | li r3,2 ;
| stw r3,0(r4) | | stw r3,0(r2) ;
exists (z=2 /\ 0:r1=2 /\ 0:r3=0 /\ 2:r1=1 /\ 2:r3=0)
Generated assembler
_litmus_P0_0_: lwz r27,0(r9)
_litmus_P0_1_: sync
_litmus_P0_2_: lwz r28,0(r2)
_litmus_P1_0_: li r28,1
_litmus_P1_1_: stw r28,0(r9)
_litmus_P1_2_: sync
_litmus_P1_3_: li r3,1
_litmus_P1_4_: stw r3,0(r2)
_litmus_P2_0_: lwz r27,0(r9)
_litmus_P2_1_: lwsync
_litmus_P2_2_: lwz r28,0(r2)
_litmus_P3_0_: li r4,1
_litmus_P3_1_: stw r4,0(r2)
_litmus_P3_2_: lwsync
_litmus_P3_3_: li r9,2
_litmus_P3_4_: stw r9,0(r2)
Test safe467 Allowed
Histogram (31 states)
2683457:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0; z=2;
1748 :>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=0; z=2;
380734:>0:r1=2; 0:r3=0; 2:r1=0; 2:r3=0; z=2;
1223555:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0; z=2;
14165 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0; z=2;
3741718:>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=0; z=2;
5822 :>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=0; z=2;
544620:>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=0; z=2;
2718 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=0; z=2;
324916:>0:r1=2; 0:r3=1; 2:r1=1; 2:r3=0; z=2;
28323 :>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1; z=2;
119 :>0:r1=2; 0:r3=0; 2:r1=0; 2:r3=1; z=2;
872 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1; z=2;
4 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1; z=2;
3166 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=1; z=2;
713 :>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1; z=2;
31054 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1; z=2;
3 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=1; z=2;
111192:>0:r1=2; 0:r3=1; 2:r1=1; 2:r3=1; z=2;
2499572:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=2; z=2;
1055 :>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=2; z=2;
570360:>0:r1=2; 0:r3=0; 2:r1=0; 2:r3=2; z=2;
13543 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=2; z=2;
387 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=2; z=2;
4187897:>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=2; z=2;
303428:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=2; z=2;
64 :>0:r1=1; 0:r3=0; 2:r1=1; 2:r3=2; z=2;
4019 :>0:r1=2; 0:r3=0; 2:r1=1; 2:r3=2; z=2;
426684:>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=2; z=2;
7319 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=2; z=2;
2886773:>0:r1=2; 0:r3=1; 2:r1=1; 2:r3=2; z=2;
No
Witnesses
Positive: 0, Negative: 20000000
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 22.69
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for ./src/safe468.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe468
"SyncsWW Rfe SyncdRW Rfe LwSyncdRR Fre"
{0:r2=y; 0:r4=x; 1:r2=x; 1:r4=y; 2:r2=y;}
P0 | P1 | P2 ;
lwz r1,0(r2) | lwz r1,0(r2) | li r1,1 ;
sync | lwsync | stw r1,0(r2) ;
li r3,1 | lwz r3,0(r4) | sync ;
stw r3,0(r4) | | li r3,2 ;
| | stw r3,0(r2) ;
exists (y=2 /\ 0:r1=2 /\ 1:r1=1 /\ 1:r3=0)
Generated assembler
_litmus_P0_0_: lwz r27,0(r9)
_litmus_P0_1_: sync
_litmus_P0_2_: li r28,1
_litmus_P0_3_: stw r28,0(r2)
_litmus_P1_0_: lwz r26,0(r9)
_litmus_P1_1_: lwsync
_litmus_P1_2_: lwz r27,0(r2)
_litmus_P2_0_: li r3,1
_litmus_P2_1_: stw r3,0(r2)
_litmus_P2_2_: sync
_litmus_P2_3_: li r9,2
_litmus_P2_4_: stw r9,0(r2)
Test safe468 Allowed
Histogram (15 states)
7069702:>0:r1=0; 1:r1=0; 1:r3=0; y=2;
1781949:>0:r1=1; 1:r1=0; 1:r3=0; y=2;
1311341:>0:r1=2; 1:r1=0; 1:r3=0; y=2;
60469 :>0:r1=0; 1:r1=1; 1:r3=0; y=2;
122206:>0:r1=0; 1:r1=0; 1:r3=1; y=2;
304 :>0:r1=1; 1:r1=0; 1:r3=1; y=2;
9571 :>0:r1=2; 1:r1=0; 1:r3=1; y=2;
49216 :>0:r1=0; 1:r1=1; 1:r3=1; y=2;
3 :>0:r1=1; 1:r1=1; 1:r3=1; y=2;
80857 :>0:r1=0; 1:r1=0; 1:r3=2; y=2;
165769:>0:r1=1; 1:r1=0; 1:r3=2; y=2;
6461216:>0:r1=2; 1:r1=0; 1:r3=2; y=2;
2874246:>0:r1=0; 1:r1=1; 1:r3=2; y=2;
2240 :>0:r1=1; 1:r1=1; 1:r3=2; y=2;
10911 :>0:r1=2; 1:r1=1; 1:r3=2; y=2;
No
Witnesses
Positive: 0, Negative: 20000000
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 15.73
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for ./src/safe469.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe469
"SyncdWW Rfe SyncsRW Rfe SyncdRW Rfe LwSyncdRR Fre"
{0:r2=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r4=z; 3:r2=z; 3:r4=x;}
P0 | P1 | P2 | P3 ;
lwz r1,0(r2) | lwz r1,0(r2) | lwz r1,0(r2) | li r1,1 ;
sync | sync | lwsync | stw r1,0(r2) ;
li r3,2 | li r3,1 | lwz r3,0(r4) | sync ;
stw r3,0(r2) | stw r3,0(r4) | | li r3,1 ;
| | | stw r3,0(r4) ;
exists (x=2 /\ 0:r1=1 /\ 1:r1=2 /\ 2:r1=1 /\ 2:r3=0)
Generated assembler
_litmus_P0_0_: lwz r3,0(r2)
_litmus_P0_1_: sync
_litmus_P0_2_: li r9,2
_litmus_P0_3_: stw r9,0(r2)
_litmus_P1_0_: lwz r27,0(r9)
_litmus_P1_1_: sync
_litmus_P1_2_: li r28,1
_litmus_P1_3_: stw r28,0(r2)
_litmus_P2_0_: lwz r27,0(r9)
_litmus_P2_1_: lwsync
_litmus_P2_2_: lwz r28,0(r2)
_litmus_P3_0_: li r28,1
_litmus_P3_1_: stw r28,0(r9)
_litmus_P3_2_: sync
_litmus_P3_3_: li r3,1
_litmus_P3_4_: stw r3,0(r2)
Test safe469 Allowed
Histogram (31 states)
2222422:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; x=1;
367035:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0; x=1;
2789663:>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=0; x=1;
1356854:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=0; x=1;
3236 :>0:r1=0; 1:r1=2; 2:r1=1; 2:r3=0; x=1;
159308:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; x=1;
1175293:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1; x=1;
837559:>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=1; x=1;
1049656:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; x=1;
1848 :>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1; x=1;
117766:>0:r1=0; 1:r1=2; 2:r1=1; 2:r3=1; x=1;
1701383:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; x=2;
472967:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; x=2;
206214:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0; x=2;
110957:>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=0; x=2;
118929:>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=0; x=2;
4312 :>0:r1=1; 1:r1=2; 2:r1=0; 2:r3=0; x=2;
442507:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=0; x=2;
43722 :>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=0; x=2;
128257:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; x=2;
574379:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; x=2;
284058:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1; x=2;
2659058:>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=1; x=2;
600959:>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=1; x=2;
255655:>0:r1=1; 1:r1=2; 2:r1=0; 2:r3=1; x=2;
1095653:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; x=2;
1155491:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; x=2;
5942 :>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1; x=2;
57058 :>0:r1=1; 1:r1=1; 2:r1=1; 2:r3=1; x=2;
1772 :>0:r1=0; 1:r1=2; 2:r1=1; 2:r3=1; x=2;
87 :>0:r1=1; 1:r1=2; 2:r1=1; 2:r3=1; x=2;
No
Witnesses
Positive: 0, Negative: 20000000
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 22.95
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for ./src/safe470.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe470
"SyncdWW Rfe SyncdRW Rfe LwSyncdRR Fre"
{0:r2=x; 0:r4=y; 1:r2=y; 1:r4=z; 2:r2=z; 2:r4=x;}
P0 | P1 | P2 ;
lwz r1,0(r2) | lwz r1,0(r2) | li r1,1 ;
sync | lwsync | stw r1,0(r2) ;
li r3,1 | lwz r3,0(r4) | sync ;
stw r3,0(r4) | | li r3,1 ;
| | stw r3,0(r4) ;
exists (0:r1=1 /\ 1:r1=1 /\ 1:r3=0)
Generated assembler
_litmus_P0_0_: lwz r27,0(r9)
_litmus_P0_1_: sync
_litmus_P0_2_: li r30,1
_litmus_P0_3_: stw r30,0(r2)
_litmus_P1_0_: lwz r27,0(r9)
_litmus_P1_1_: lwsync
_litmus_P1_2_: lwz r30,0(r2)
_litmus_P2_0_: li r30,1
_litmus_P2_1_: stw r30,0(r9)
_litmus_P2_2_: sync
_litmus_P2_3_: li r3,1
_litmus_P2_4_: stw r3,0(r2)
Test safe470 Allowed
Histogram (7 states)
8531658:>0:r1=0; 1:r1=0; 1:r3=0;
101163:>0:r1=1; 1:r1=0; 1:r3=0;
1471553:>0:r1=0; 1:r1=1; 1:r3=0;
1503348:>0:r1=0; 1:r1=0; 1:r3=1;
5161845:>0:r1=1; 1:r1=0; 1:r3=1;
3218126:>0:r1=0; 1:r1=1; 1:r3=1;
12307 :>0:r1=1; 1:r1=1; 1:r3=1;
No
Witnesses
Positive: 0, Negative: 20000000
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 16.81
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for ./src/safe471.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe471
"SyncsWW Rfe SyncdRW Rfe SyncdRW Rfe LwSyncdRR Fre"
{0:r2=z; 0:r4=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r4=z; 3:r2=z;}
P0 | P1 | P2 | P3 ;
lwz r1,0(r2) | lwz r1,0(r2) | lwz r1,0(r2) | li r1,1 ;
sync | sync | lwsync | stw r1,0(r2) ;
li r3,1 | li r3,1 | lwz r3,0(r4) | sync ;
stw r3,0(r4) | stw r3,0(r4) | | li r3,2 ;
| | | stw r3,0(r2) ;
exists (z=2 /\ 0:r1=2 /\ 1:r1=1 /\ 2:r1=1 /\ 2:r3=0)
Generated assembler
_litmus_P0_0_: lwz r27,0(r9)
_litmus_P0_1_: sync
_litmus_P0_2_: li r28,1
_litmus_P0_3_: stw r28,0(r2)
_litmus_P1_0_: lwz r27,0(r9)
_litmus_P1_1_: sync
_litmus_P1_2_: li r28,1
_litmus_P1_3_: stw r28,0(r2)
_litmus_P2_0_: lwz r27,0(r9)
_litmus_P2_1_: lwsync
_litmus_P2_2_: lwz r28,0(r2)
_litmus_P3_0_: li r4,1
_litmus_P3_1_: stw r4,0(r2)
_litmus_P3_2_: sync
_litmus_P3_3_: li r9,2
_litmus_P3_4_: stw r9,0(r2)
Test safe471 Allowed
Histogram (32 states)
2264458:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; z=2;
1456568:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; z=2;
1934348:>0:r1=2; 1:r1=0; 2:r1=0; 2:r3=0; z=2;
2477469:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0; z=2;
11492 :>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=0; z=2;
7463 :>0:r1=2; 1:r1=1; 2:r1=0; 2:r3=0; z=2;
733350:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=0; z=2;
236873:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=0; z=2;
44115 :>0:r1=2; 1:r1=0; 2:r1=1; 2:r3=0; z=2;
652 :>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=0; z=2;
68342 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; z=2;
251 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; z=2;
33844 :>0:r1=2; 1:r1=0; 2:r1=0; 2:r3=1; z=2;
569944:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1; z=2;
7 :>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=1; z=2;
231 :>0:r1=2; 1:r1=1; 2:r1=0; 2:r3=1; z=2;
303099:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; z=2;
1418 :>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; z=2;
269320:>0:r1=2; 1:r1=0; 2:r1=1; 2:r3=1; z=2;
484 :>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1; z=2;
53857 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=2; z=2;
47677 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=2; z=2;
4445651:>0:r1=2; 1:r1=0; 2:r1=0; 2:r3=2; z=2;
1932551:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=2; z=2;
11884 :>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=2; z=2;
161380:>0:r1=2; 1:r1=1; 2:r1=0; 2:r3=2; z=2;
491406:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=2; z=2;
520638:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=2; z=2;
1894398:>0:r1=2; 1:r1=0; 2:r1=1; 2:r3=2; z=2;
26550 :>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=2; z=2;
99 :>0:r1=1; 1:r1=1; 2:r1=1; 2:r3=2; z=2;
181 :>0:r1=2; 1:r1=1; 2:r1=1; 2:r3=2; z=2;
No
Witnesses
Positive: 0, Negative: 20000000
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 22.29
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for ./src/safe472.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe472
"SyncdWW Rfe SyncdRW Rfe SyncdRW Rfe LwSyncdRR Fre"
{0:r2=x; 0:r4=y; 1:r2=y; 1:r4=z; 2:r2=z; 2:r4=a; 3:r2=a; 3:r4=x;}
P0 | P1 | P2 | P3 ;
lwz r1,0(r2) | lwz r1,0(r2) | lwz r1,0(r2) | li r1,1 ;
sync | sync | lwsync | stw r1,0(r2) ;
li r3,1 | li r3,1 | lwz r3,0(r4) | sync ;
stw r3,0(r4) | stw r3,0(r4) | | li r3,1 ;
| | | stw r3,0(r4) ;
exists (0:r1=1 /\ 1:r1=1 /\ 2:r1=1 /\ 2:r3=0)
Generated assembler
_litmus_P0_0_: lwz r29,0(r9)
_litmus_P0_1_: sync
_litmus_P0_2_: li r30,1
_litmus_P0_3_: stw r30,0(r2)
_litmus_P1_0_: lwz r3,0(r9)
_litmus_P1_1_: sync
_litmus_P1_2_: li r30,1
_litmus_P1_3_: stw r30,0(r2)
_litmus_P2_0_: lwz r27,0(r9)
_litmus_P2_1_: lwsync
_litmus_P2_2_: lwz r30,0(r2)
_litmus_P3_0_: li r30,1
_litmus_P3_1_: stw r30,0(r9)
_litmus_P3_2_: sync
_litmus_P3_3_: li r3,1
_litmus_P3_4_: stw r3,0(r2)
Test safe472 Allowed
Histogram (15 states)
7133467:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0;
627879:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0;
2668741:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0;
1439 :>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=0;
726902:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=0;
7607 :>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=0;
128 :>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=0;
659994:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1;
4344069:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1;
1094163:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1;
31342 :>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=1;
1509704:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1;
1181684:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1;
12850 :>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1;
31 :>0:r1=1; 1:r1=1; 2:r1=1; 2:r3=1;
No
Witnesses
Positive: 0, Negative: 20000000
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 23.35
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for ./src/safe473.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe473
"SyncdWW Rfe LwSyncsRR Fre SyncdWW Rfe LwSyncsRR Fre"
{0:r2=x; 1:r2=x; 1:r4=y; 2:r2=y; 3:r2=y; 3:r4=x;}
P0 | P1 | P2 | P3 ;
lwz r1,0(r2) | li r1,2 | lwz r1,0(r2) | li r1,2 ;
lwsync | stw r1,0(r2) | lwsync | stw r1,0(r2) ;
lwz r3,0(r2) | sync | lwz r3,0(r2) | sync ;
| li r3,1 | | li r3,1 ;
| stw r3,0(r4) | | stw r3,0(r4) ;
exists (x=2 /\ y=2 /\ 0:r1=1 /\ 0:r3=1 /\ 2:r1=1 /\ 2:r3=1)
Generated assembler
_litmus_P0_0_: lwz r28,0(r2)
_litmus_P0_1_: lwsync
_litmus_P0_2_: lwz r9,0(r2)
_litmus_P1_0_: li r28,2
_litmus_P1_1_: stw r28,0(r9)
_litmus_P1_2_: sync
_litmus_P1_3_: li r3,1
_litmus_P1_4_: stw r3,0(r2)
_litmus_P2_0_: lwz r28,0(r2)
_litmus_P2_1_: lwsync
_litmus_P2_2_: lwz r9,0(r2)
_litmus_P3_0_: li r28,2
_litmus_P3_1_: stw r28,0(r9)
_litmus_P3_2_: sync
_litmus_P3_3_: li r3,1
_litmus_P3_4_: stw r3,0(r2)
Test safe473 Allowed
Histogram (97 states)
5159148:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0; x=1; y=1;
40442 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0; x=1; y=1;
171803:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0; x=1; y=1;
95 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=0; x=1; y=1;
93413 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=0; x=1; y=1;
750659:>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=0; x=1; y=1;
37799 :>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1; x=1; y=1;
2 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1; x=1; y=1;
1203 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1; x=1; y=1;
38 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=1; x=1; y=1;
54 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=1; x=1; y=1;
11165 :>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=1; x=1; y=1;
276532:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1; x=1; y=1;
10618 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1; x=1; y=1;
369281:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=1; x=1; y=1;
1825 :>0:r1=2; 0:r3=1; 2:r1=1; 2:r3=1; x=1; y=1;
5044 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=1; x=1; y=1;
378843:>0:r1=2; 0:r3=2; 2:r1=1; 2:r3=1; x=1; y=1;
471 :>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=1; x=1; y=1;
51 :>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=1; x=1; y=1;
2135 :>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=1; x=1; y=1;
1 :>0:r1=2; 0:r3=1; 2:r1=2; 2:r3=1; x=1; y=1;
21 :>0:r1=0; 0:r3=2; 2:r1=2; 2:r3=1; x=1; y=1;
412 :>0:r1=2; 0:r3=2; 2:r1=2; 2:r3=1; x=1; y=1;
104774:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=2; x=1; y=1;
37 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=2; x=1; y=1;
856 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=2; x=1; y=1;
23 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=2; x=1; y=1;
12 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=2; x=1; y=1;
1184 :>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=2; x=1; y=1;
915599:>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=2; x=1; y=1;
18621 :>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=2; x=1; y=1;
244497:>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=2; x=1; y=1;
337 :>0:r1=2; 0:r3=1; 2:r1=2; 2:r3=2; x=1; y=1;
1392 :>0:r1=0; 0:r3=2; 2:r1=2; 2:r3=2; x=1; y=1;
35170 :>0:r1=2; 0:r3=2; 2:r1=2; 2:r3=2; x=1; y=1;
870486:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0; x=2; y=1;
215 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0; x=2; y=1;
21750 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0; x=2; y=1;
975 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=0; x=2; y=1;
20 :>0:r1=1; 0:r3=2; 2:r1=0; 2:r3=0; x=2; y=1;
26807 :>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=0; x=2; y=1;
22 :>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1; x=2; y=1;
1 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1; x=2; y=1;
36 :>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=1; x=2; y=1;
14459 :>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1; x=2; y=1;
2 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1; x=2; y=1;
1143 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=1; x=2; y=1;
79 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=1; x=2; y=1;
10 :>0:r1=1; 0:r3=2; 2:r1=1; 2:r3=1; x=2; y=1;
127080:>0:r1=2; 0:r3=2; 2:r1=1; 2:r3=1; x=2; y=1;
68 :>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=1; x=2; y=1;
76 :>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=1; x=2; y=1;
10 :>0:r1=1; 0:r3=2; 2:r1=2; 2:r3=1; x=2; y=1;
134 :>0:r1=2; 0:r3=2; 2:r1=2; 2:r3=1; x=2; y=1;
24773 :>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=2; x=2; y=1;
15 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=2; x=2; y=1;
796 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=2; x=2; y=1;
6 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=2; x=2; y=1;
1 :>0:r1=1; 0:r3=2; 2:r1=0; 2:r3=2; x=2; y=1;
470 :>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=2; x=2; y=1;
1730945:>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=2; x=2; y=1;
20314 :>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=2; x=2; y=1;
1535982:>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=2; x=2; y=1;
10116 :>0:r1=0; 0:r3=2; 2:r1=2; 2:r3=2; x=2; y=1;
2171 :>0:r1=1; 0:r3=2; 2:r1=2; 2:r3=2; x=2; y=1;
1419966:>0:r1=2; 0:r3=2; 2:r1=2; 2:r3=2; x=2; y=1;
673120:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0; x=1; y=2;
10 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0; x=1; y=2;
17862 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0; x=1; y=2;
35 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=0; x=1; y=2;
52023 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=0; x=1; y=2;
1460829:>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=0; x=1; y=2;
280 :>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1; x=1; y=2;
3 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1; x=1; y=2;
19 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=1; x=1; y=2;
8427 :>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=1; x=1; y=2;
28568 :>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1; x=1; y=2;
2 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1; x=1; y=2;
1482 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=1; x=1; y=2;
49 :>0:r1=2; 0:r3=1; 2:r1=1; 2:r3=1; x=1; y=2;
1028 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=1; x=1; y=2;
1766187:>0:r1=2; 0:r3=2; 2:r1=1; 2:r3=1; x=1; y=2;
651 :>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=2; x=1; y=2;
36 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=2; x=1; y=2;
12 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=2; x=1; y=2;
10470 :>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=2; x=1; y=2;
24 :>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=2; x=1; y=2;
4 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=2; x=1; y=2;
3 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=2; x=1; y=2;
3761 :>0:r1=2; 0:r3=2; 2:r1=1; 2:r3=2; x=1; y=2;
30141 :>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=2; x=1; y=2;
14 :>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=2; x=1; y=2;
36232 :>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=2; x=1; y=2;
339 :>0:r1=2; 0:r3=1; 2:r1=2; 2:r3=2; x=1; y=2;
893 :>0:r1=0; 0:r3=2; 2:r1=2; 2:r3=2; x=1; y=2;
1465011:>0:r1=2; 0:r3=2; 2:r1=2; 2:r3=2; x=1; y=2;
No
Witnesses
Positive: 0, Negative: 20000000
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 22.41
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for ./src/safe474.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe474
"LwSyncdWW Rfe SyncsRR Fre SyncdWW Rfe LwSyncsRR Fre"
{0:r2=x; 1:r2=x; 1:r4=y; 2:r2=y; 3:r2=y; 3:r4=x;}
P0 | P1 | P2 | P3 ;
lwz r1,0(r2) | li r1,2 | lwz r1,0(r2) | li r1,2 ;
sync | stw r1,0(r2) | lwsync | stw r1,0(r2) ;
lwz r3,0(r2) | sync | lwz r3,0(r2) | lwsync ;
| li r3,1 | | li r3,1 ;
| stw r3,0(r4) | | stw r3,0(r4) ;
exists (x=2 /\ y=2 /\ 0:r1=1 /\ 0:r3=1 /\ 2:r1=1 /\ 2:r3=1)
Generated assembler
_litmus_P0_0_: lwz r28,0(r2)
_litmus_P0_1_: sync
_litmus_P0_2_: lwz r9,0(r2)
_litmus_P1_0_: li r28,2
_litmus_P1_1_: stw r28,0(r9)
_litmus_P1_2_: sync
_litmus_P1_3_: li r3,1
_litmus_P1_4_: stw r3,0(r2)
_litmus_P2_0_: lwz r28,0(r2)
_litmus_P2_1_: lwsync
_litmus_P2_2_: lwz r9,0(r2)
_litmus_P3_0_: li r28,2
_litmus_P3_1_: stw r28,0(r9)
_litmus_P3_2_: lwsync
_litmus_P3_3_: li r3,1
_litmus_P3_4_: stw r3,0(r2)
Test safe474 Allowed
Histogram (105 states)
3192816:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0; x=1; y=1;
296053:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0; x=1; y=1;
549866:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0; x=1; y=1;
418653:>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=0; x=1; y=1;
360141:>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=0; x=1; y=1;
527310:>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=0; x=1; y=1;
6217 :>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1; x=1; y=1;
270 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1; x=1; y=1;
11640 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1; x=1; y=1;
8613 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=1; x=1; y=1;
125 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=1; x=1; y=1;
7756 :>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=1; x=1; y=1;
349051:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1; x=1; y=1;
10237 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1; x=1; y=1;
396815:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=1; x=1; y=1;
141619:>0:r1=2; 0:r3=1; 2:r1=1; 2:r3=1; x=1; y=1;
3506 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=1; x=1; y=1;
94168 :>0:r1=2; 0:r3=2; 2:r1=1; 2:r3=1; x=1; y=1;
40 :>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=1; x=1; y=1;
55 :>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=1; x=1; y=1;
759 :>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=1; x=1; y=1;
379 :>0:r1=2; 0:r3=1; 2:r1=2; 2:r3=1; x=1; y=1;
5 :>0:r1=0; 0:r3=2; 2:r1=2; 2:r3=1; x=1; y=1;
162 :>0:r1=2; 0:r3=2; 2:r1=2; 2:r3=1; x=1; y=1;
12160 :>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=2; x=1; y=1;
426 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=2; x=1; y=1;
2491 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=2; x=1; y=1;
372 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=2; x=1; y=1;
244 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=2; x=1; y=1;
563 :>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=2; x=1; y=1;
563318:>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=2; x=1; y=1;
22600 :>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=2; x=1; y=1;
157404:>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=2; x=1; y=1;
20091 :>0:r1=2; 0:r3=1; 2:r1=2; 2:r3=2; x=1; y=1;
2488 :>0:r1=0; 0:r3=2; 2:r1=2; 2:r3=2; x=1; y=1;
6185 :>0:r1=2; 0:r3=2; 2:r1=2; 2:r3=2; x=1; y=1;
1113469:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0; x=2; y=1;
207516:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0; x=2; y=1;
24433 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0; x=2; y=1;
195479:>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=0; x=2; y=1;
69109 :>0:r1=1; 0:r3=2; 2:r1=0; 2:r3=0; x=2; y=1;
175427:>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=0; x=2; y=1;
79 :>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1; x=2; y=1;
3 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1; x=2; y=1;
1 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1; x=2; y=1;
4 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=1; x=2; y=1;
2 :>0:r1=1; 0:r3=2; 2:r1=0; 2:r3=1; x=2; y=1;
257 :>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=1; x=2; y=1;
3142 :>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1; x=2; y=1;
443 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1; x=2; y=1;
384 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=1; x=2; y=1;
2192 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=1; x=2; y=1;
3301 :>0:r1=1; 0:r3=2; 2:r1=1; 2:r3=1; x=2; y=1;
195035:>0:r1=2; 0:r3=2; 2:r1=1; 2:r3=1; x=2; y=1;
13 :>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=1; x=2; y=1;
10 :>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=1; x=2; y=1;
23 :>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=1; x=2; y=1;
10 :>0:r1=0; 0:r3=2; 2:r1=2; 2:r3=1; x=2; y=1;
31 :>0:r1=1; 0:r3=2; 2:r1=2; 2:r3=1; x=2; y=1;
631 :>0:r1=2; 0:r3=2; 2:r1=2; 2:r3=1; x=2; y=1;
6715 :>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=2; x=2; y=1;
686 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=2; x=2; y=1;
268 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=2; x=2; y=1;
489 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=2; x=2; y=1;
329 :>0:r1=1; 0:r3=2; 2:r1=0; 2:r3=2; x=2; y=1;
2951 :>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=2; x=2; y=1;
666586:>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=2; x=2; y=1;
488743:>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=2; x=2; y=1;
614712:>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=2; x=2; y=1;
110571:>0:r1=0; 0:r3=2; 2:r1=2; 2:r3=2; x=2; y=1;
1000177:>0:r1=1; 0:r3=2; 2:r1=2; 2:r3=2; x=2; y=1;
2259667:>0:r1=2; 0:r3=2; 2:r1=2; 2:r3=2; x=2; y=1;
603050:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0; x=1; y=2;
694 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0; x=1; y=2;
55666 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0; x=1; y=2;
354440:>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=0; x=1; y=2;
283941:>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=0; x=1; y=2;
1580285:>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=0; x=1; y=2;
37 :>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1; x=1; y=2;
195 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1; x=1; y=2;
1997 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=1; x=1; y=2;
54 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=1; x=1; y=2;
11761 :>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=1; x=1; y=2;
19107 :>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1; x=1; y=2;
15 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1; x=1; y=2;
14701 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=1; x=1; y=2;
316690:>0:r1=2; 0:r3=1; 2:r1=1; 2:r3=1; x=1; y=2;
6837 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=1; x=1; y=2;
1129479:>0:r1=2; 0:r3=2; 2:r1=1; 2:r3=1; x=1; y=2;
106 :>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=2; x=1; y=2;
620 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=2; x=1; y=2;
1690 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=2; x=1; y=2;
72 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=2; x=1; y=2;
10583 :>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=2; x=1; y=2;
4 :>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=2; x=1; y=2;
21 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=2; x=1; y=2;
229 :>0:r1=2; 0:r3=1; 2:r1=1; 2:r3=2; x=1; y=2;
1 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=2; x=1; y=2;
8213 :>0:r1=2; 0:r3=2; 2:r1=1; 2:r3=2; x=1; y=2;
26961 :>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=2; x=1; y=2;
111 :>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=2; x=1; y=2;
344668:>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=2; x=1; y=2;
396533:>0:r1=2; 0:r3=1; 2:r1=2; 2:r3=2; x=1; y=2;
5151 :>0:r1=0; 0:r3=2; 2:r1=2; 2:r3=2; x=1; y=2;
518602:>0:r1=2; 0:r3=2; 2:r1=2; 2:r3=2; x=1; y=2;
No
Witnesses
Positive: 0, Negative: 20000000
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 22.71
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for ./src/safe475.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe475
"Rfe SyncdRR Fre SyncdWW Rfe LwSyncsRR Fre"
{0:r2=y; 0:r4=x; 1:r2=x; 1:r4=y; 2:r2=y; 3:r2=y;}
P0 | P1 | P2 | P3 ;
lwz r1,0(r2) | li r1,1 | lwz r1,0(r2) | li r1,2 ;
sync | stw r1,0(r2) | lwsync | stw r1,0(r2) ;
lwz r3,0(r4) | sync | lwz r3,0(r2) | ;
| li r3,1 | | ;
| stw r3,0(r4) | | ;
exists (y=2 /\ 0:r1=2 /\ 0:r3=0 /\ 2:r1=1 /\ 2:r3=1)
Generated assembler
_litmus_P0_0_: lwz r27,0(r9)
_litmus_P0_1_: sync
_litmus_P0_2_: lwz r28,0(r2)
_litmus_P1_0_: li r28,1
_litmus_P1_1_: stw r28,0(r9)
_litmus_P1_2_: sync
_litmus_P1_3_: li r3,1
_litmus_P1_4_: stw r3,0(r2)
_litmus_P2_0_: lwz r28,0(r2)
_litmus_P2_1_: lwsync
_litmus_P2_2_: lwz r9,0(r2)
_litmus_P3_0_: li r5,2
_litmus_P3_1_: stw r5,0(r2)
Test safe475 Allowed
Histogram (54 states)
2749483:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0; y=1;
298282:>0:r1=2; 0:r3=0; 2:r1=0; 2:r3=0; y=1;
339277:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0; y=1;
868837:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0; y=1;
1947810:>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=0; y=1;
6942 :>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1; y=1;
2 :>0:r1=2; 0:r3=0; 2:r1=0; 2:r3=1; y=1;
12509 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1; y=1;
26857 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1; y=1;
9209 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=1; y=1;
419599:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1; y=1;
8074 :>0:r1=2; 0:r3=0; 2:r1=1; 2:r3=1; y=1;
49573 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1; y=1;
770494:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=1; y=1;
362205:>0:r1=2; 0:r3=1; 2:r1=1; 2:r3=1; y=1;
257 :>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=1; y=1;
180 :>0:r1=2; 0:r3=0; 2:r1=2; 2:r3=1; y=1;
203 :>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=1; y=1;
17508 :>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=1; y=1;
3450 :>0:r1=2; 0:r3=1; 2:r1=2; 2:r3=1; y=1;
12557 :>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=2; y=1;
650 :>0:r1=2; 0:r3=0; 2:r1=0; 2:r3=2; y=1;
1897 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=2; y=1;
4731 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=2; y=1;
7499 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=2; y=1;
2315817:>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=2; y=1;
775055:>0:r1=2; 0:r3=0; 2:r1=2; 2:r3=2; y=1;
29940 :>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=2; y=1;
980399:>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=2; y=1;
2687802:>0:r1=2; 0:r3=1; 2:r1=2; 2:r3=2; y=1;
395517:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0; y=2;
478813:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0; y=2;
414347:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0; y=2;
816846:>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=0; y=2;
78 :>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1; y=2;
3326 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1; y=2;
8084 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1; y=2;
10076 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=1; y=2;
34968 :>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1; y=2;
339070:>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1; y=2;
344705:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=1; y=2;
385194:>0:r1=2; 0:r3=1; 2:r1=1; 2:r3=1; y=2;
187 :>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=2; y=2;
9804 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=2; y=2;
834 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=2; y=2;
10780 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=2; y=2;
3 :>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=2; y=2;
8452 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=2; y=2;
2068 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=2; y=2;
5401 :>0:r1=2; 0:r3=1; 2:r1=1; 2:r3=2; y=2;
22321 :>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=2; y=2;
397452:>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=2; y=2;
147254:>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=2; y=2;
1457322:>0:r1=2; 0:r3=1; 2:r1=2; 2:r3=2; y=2;
No
Witnesses
Positive: 0, Negative: 20000000
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 21.22
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for ./src/safe476.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe476
"LwSyncdWW Rfe SyncdRR Fre SyncdWW Rfe LwSyncsRR Fre"
{0:r2=x; 0:r4=y; 1:r2=y; 1:r4=z; 2:r2=z; 3:r2=z; 3:r4=x;}
P0 | P1 | P2 | P3 ;
lwz r1,0(r2) | li r1,1 | lwz r1,0(r2) | li r1,2 ;
sync | stw r1,0(r2) | lwsync | stw r1,0(r2) ;
lwz r3,0(r4) | sync | lwz r3,0(r2) | lwsync ;
| li r3,1 | | li r3,1 ;
| stw r3,0(r4) | | stw r3,0(r4) ;
exists (z=2 /\ 0:r1=1 /\ 0:r3=0 /\ 2:r1=1 /\ 2:r3=1)
Generated assembler
_litmus_P0_0_: lwz r27,0(r9)
_litmus_P0_1_: sync
_litmus_P0_2_: lwz r28,0(r2)
_litmus_P1_0_: li r28,1
_litmus_P1_1_: stw r28,0(r9)
_litmus_P1_2_: sync
_litmus_P1_3_: li r3,1
_litmus_P1_4_: stw r3,0(r2)
_litmus_P2_0_: lwz r28,0(r2)
_litmus_P2_1_: lwsync
_litmus_P2_2_: lwz r9,0(r2)
_litmus_P3_0_: li r28,2
_litmus_P3_1_: stw r28,0(r9)
_litmus_P3_2_: lwsync
_litmus_P3_3_: li r3,1
_litmus_P3_4_: stw r3,0(r2)
Test safe476 Allowed
Histogram (41 states)
3558761:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0; z=1;
27697 :>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=0; z=1;
1905012:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0; z=1;
959805:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0; z=1;
8578 :>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1; z=1;
1 :>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=1; z=1;
13830 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1; z=1;
19274 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1; z=1;
330179:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1; z=1;
1881 :>0:r1=1; 0:r3=0; 2:r1=1; 2:r3=1; z=1;
336964:>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1; z=1;
1082325:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=1; z=1;
399 :>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=1; z=1;
627 :>0:r1=1; 0:r3=0; 2:r1=2; 2:r3=1; z=1;
352 :>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=1; z=1;
21467 :>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=1; z=1;
20098 :>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=2; z=1;
140 :>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=2; z=1;
1498 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=2; z=1;
3513 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=2; z=1;
1660913:>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=2; z=1;
414947:>0:r1=1; 0:r3=0; 2:r1=2; 2:r3=2; z=1;
67120 :>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=2; z=1;
3701041:>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=2; z=1;
764772:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0; z=2;
2257208:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0; z=2;
74084 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0; z=2;
63 :>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1; z=2;
6528 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1; z=2;
211 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1; z=2;
6039 :>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1; z=2;
1199118:>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1; z=2;
16400 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=1; z=2;
33 :>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=2; z=2;
14839 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=2; z=2;
2604 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=2; z=2;
10079 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=2; z=2;
538 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=2; z=2;
25868 :>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=2; z=2;
1225250:>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=2; z=2;
259944:>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=2; z=2;
No
Witnesses
Positive: 0, Negative: 20000000
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 23.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_P0_0_: lwz r3,0(r2)
_litmus_P0_1_: sync
_litmus_P0_2_: li r9,2
_litmus_P0_3_: stw r9,0(r2)
_litmus_P1_0_: lwz r27,0(r9)
_litmus_P1_1_: sync
_litmus_P1_2_: li r28,1
_litmus_P1_3_: stw r28,0(r2)
_litmus_P2_0_: lwz r28,0(r2)
_litmus_P2_1_: lwsync
_litmus_P2_2_: lwz r9,0(r2)
_litmus_P3_0_: li r28,2
_litmus_P3_1_: stw r28,0(r9)
_litmus_P3_2_: sync
_litmus_P3_3_: li r3,1
_litmus_P3_4_: stw r3,0(r2)
Test safe477 Allowed
Histogram (76 states)
1418936:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; x=1; y=1;
206728:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0; x=1; y=1;
3447418:>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=0; x=1; y=1;
8278 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; x=1; y=1;
1 :>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1; x=1; y=1;
7027 :>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=1; x=1; y=1;
107117:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; x=1; y=1;
697 :>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1; x=1; y=1;
79259 :>0:r1=0; 1:r1=2; 2:r1=1; 2:r3=1; x=1; y=1;
62 :>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=1; x=1; y=1;
7 :>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=1; x=1; y=1;
47 :>0:r1=0; 1:r1=2; 2:r1=2; 2:r3=1; x=1; y=1;
5427 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=2; x=1; y=1;
14687 :>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=2; x=1; y=1;
46342 :>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=2; x=1; y=1;
75156 :>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=2; x=1; y=1;
504637:>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=2; x=1; y=1;
922906:>0:r1=0; 1:r1=2; 2:r1=2; 2:r3=2; x=1; y=1;
1001329:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; x=2; y=1;
320378:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; x=2; y=1;
206560:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0; x=2; y=1;
45784 :>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=0; x=2; y=1;
44303 :>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=0; x=2; y=1;
2405 :>0:r1=1; 1:r1=2; 2:r1=0; 2:r3=0; x=2; y=1;
4283 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; x=2; y=1;
2355 :>0:r1=1; 1:r1=0; 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;
13 :>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=1; x=2; y=1;
286591:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; x=2; y=1;
483406:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; x=2; y=1;
2848 :>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1; x=2; y=1;
57992 :>0:r1=1; 1:r1=1; 2:r1=1; 2:r3=1; x=2; y=1;
1512 :>0:r1=0; 1:r1=2; 2:r1=1; 2:r3=1; x=2; y=1;
115 :>0:r1=1; 1:r1=2; 2:r1=1; 2:r3=1; x=2; y=1;
465 :>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=1; x=2; y=1;
1997 :>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=1; x=2; y=1;
30 :>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=1; x=2; y=1;
121 :>0:r1=1; 1:r1=1; 2:r1=2; 2:r3=1; x=2; y=1;
16 :>0:r1=0; 1:r1=2; 2:r1=2; 2:r3=1; x=2; y=1;
8 :>0:r1=1; 1:r1=2; 2:r1=2; 2:r3=1; x=2; y=1;
1103 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=2; x=2; y=1;
1079 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=2; x=2; y=1;
424 :>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=2; x=2; y=1;
806 :>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=2; x=2; y=1;
398 :>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=2; x=2; y=1;
85 :>0:r1=1; 1:r1=2; 2:r1=0; 2:r3=2; x=2; y=1;
170667:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=2; x=2; y=1;
569738:>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=2; x=2; y=1;
297806:>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=2; x=2; y=1;
2305261:>0:r1=1; 1:r1=1; 2:r1=2; 2:r3=2; x=2; y=1;
749219:>0:r1=0; 1:r1=2; 2:r1=2; 2:r3=2; x=2; y=1;
245929:>0:r1=1; 1:r1=2; 2:r1=2; 2:r3=2; x=2; y=1;
1758024:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; x=1; y=2;
277078:>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=0; x=1; y=2;
12817 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; x=1; y=2;
41 :>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=1; x=1; y=2;
1809941:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; x=1; y=2;
11845 :>0:r1=0; 1:r1=2; 2:r1=1; 2:r3=1; x=1; y=2;
13639 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=2; x=1; y=2;
41 :>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=2; x=1; y=2;
3252 :>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=2; x=1; y=2;
2 :>0:r1=0; 1:r1=2; 2:r1=1; 2:r3=2; x=1; y=2;
1196630:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=2; x=1; y=2;
4841 :>0:r1=0; 1:r1=2; 2:r1=2; 2:r3=2; x=1; y=2;
288124:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; x=2; y=2;
22129 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; x=2; y=2;
688 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; x=2; y=2;
20 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; x=2; y=2;
224172:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; x=2; y=2;
4164 :>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; x=2; y=2;
4385 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=2; x=2; y=2;
769 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=2; x=2; y=2;
533 :>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=2; x=2; y=2;
36 :>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=2; x=2; y=2;
602518:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=2; x=2; y=2;
114549:>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=2; x=2; y=2;
No
Witnesses
Positive: 0, Negative: 20000000
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 22.79
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for ./src/safe478.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe478
"SyncdWW Rfe SyncdRW Rfe LwSyncsRR Fre"
{0:r2=x; 0:r4=y; 1:r2=y; 2:r2=y; 2:r4=x;}
P0 | P1 | P2 ;
lwz r1,0(r2) | lwz r1,0(r2) | li r1,2 ;
sync | lwsync | stw r1,0(r2) ;
li r3,1 | lwz r3,0(r2) | sync ;
stw r3,0(r4) | | li r3,1 ;
| | stw r3,0(r4) ;
exists (y=2 /\ 0:r1=1 /\ 1:r1=1 /\ 1:r3=1)
Generated assembler
_litmus_P0_0_: lwz r27,0(r9)
_litmus_P0_1_: sync
_litmus_P0_2_: li r28,1
_litmus_P0_3_: stw r28,0(r2)
_litmus_P1_0_: lwz r28,0(r2)
_litmus_P1_1_: lwsync
_litmus_P1_2_: lwz r9,0(r2)
_litmus_P2_0_: li r28,2
_litmus_P2_1_: stw r28,0(r9)
_litmus_P2_2_: sync
_litmus_P2_3_: li r27,1
_litmus_P2_4_: stw r27,0(r2)
Test safe478 Allowed
Histogram (18 states)
5322361:>0:r1=0; 1:r1=0; 1:r3=0; y=1;
432339:>0:r1=1; 1:r1=0; 1:r3=0; y=1;
81614 :>0:r1=0; 1:r1=0; 1:r3=1; y=1;
13 :>0:r1=1; 1:r1=0; 1:r3=1; y=1;
1331219:>0:r1=0; 1:r1=1; 1:r3=1; y=1;
10902 :>0:r1=1; 1:r1=1; 1:r3=1; y=1;
536 :>0:r1=0; 1:r1=2; 1:r3=1; y=1;
208 :>0:r1=1; 1:r1=2; 1:r3=1; y=1;
12395 :>0:r1=0; 1:r1=0; 1:r3=2; y=1;
1318 :>0:r1=1; 1:r1=0; 1:r3=2; y=1;
1162105:>0:r1=0; 1:r1=2; 1:r3=2; y=1;
4861987:>0:r1=1; 1:r1=2; 1:r3=2; y=1;
2126673:>0:r1=0; 1:r1=0; 1:r3=0; y=2;
3588 :>0:r1=0; 1:r1=0; 1:r3=1; y=2;
2108759:>0:r1=0; 1:r1=1; 1:r3=1; y=2;
12873 :>0:r1=0; 1:r1=0; 1:r3=2; y=2;
168 :>0:r1=0; 1:r1=1; 1:r3=2; y=2;
2530942:>0:r1=0; 1:r1=2; 1:r3=2; y=2;
No
Witnesses
Positive: 0, Negative: 20000000
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 16.62
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for ./src/safe479.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe479
"SyncdWW Rfe SyncdRW Rfe SyncdRW Rfe LwSyncsRR Fre"
{0:r2=x; 0:r4=y; 1:r2=y; 1:r4=z; 2:r2=z; 3:r2=z; 3:r4=x;}
P0 | P1 | P2 | P3 ;
lwz r1,0(r2) | lwz r1,0(r2) | lwz r1,0(r2) | li r1,2 ;
sync | sync | lwsync | stw r1,0(r2) ;
li r3,1 | li r3,1 | lwz r3,0(r2) | sync ;
stw r3,0(r4) | stw r3,0(r4) | | li r3,1 ;
| | | stw r3,0(r4) ;
exists (z=2 /\ 0:r1=1 /\ 1:r1=1 /\ 2:r1=1 /\ 2:r3=1)
Generated assembler
_litmus_P0_0_: lwz r27,0(r9)
_litmus_P0_1_: sync
_litmus_P0_2_: li r28,1
_litmus_P0_3_: stw r28,0(r2)
_litmus_P1_0_: lwz r27,0(r9)
_litmus_P1_1_: sync
_litmus_P1_2_: li r28,1
_litmus_P1_3_: stw r28,0(r2)
_litmus_P2_0_: lwz r28,0(r2)
_litmus_P2_1_: lwsync
_litmus_P2_2_: lwz r9,0(r2)
_litmus_P3_0_: li r28,2
_litmus_P3_1_: stw r28,0(r9)
_litmus_P3_2_: sync
_litmus_P3_3_: li r3,1
_litmus_P3_4_: stw r3,0(r2)
Test safe479 Allowed
Histogram (39 states)
3481821:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; z=1;
412414:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; z=1;
3216615:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0; z=1;
1589 :>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=0; z=1;
24930 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; z=1;
5829 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; z=1;
17755 :>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1; z=1;
497171:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; z=1;
322277:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; z=1;
63732 :>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1; z=1;
34 :>0:r1=1; 1:r1=1; 2:r1=1; 2:r3=1; z=1;
2032 :>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=1; z=1;
3704 :>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=1; z=1;
161 :>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=1; z=1;
8699 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=2; z=1;
2752 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=2; z=1;
120462:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=2; z=1;
77 :>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=2; z=1;
1151676:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=2; z=1;
2752133:>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=2; z=1;
2338917:>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=2; z=1;
45533 :>0:r1=1; 1:r1=1; 2:r1=2; 2:r3=2; z=1;
1603190:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; z=2;
29327 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; z=2;
177760:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0; z=2;
6652 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; z=2;
7 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; z=2;
21 :>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1; z=2;
1669964:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; z=2;
4847 :>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; z=2;
2505 :>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1; z=2;
10739 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=2; z=2;
725 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=2; z=2;
24 :>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=2; z=2;
3481 :>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=2; z=2;
33 :>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=2; z=2;
1917908:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=2; z=2;
101143:>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=2; z=2;
1361 :>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=2; z=2;
No
Witnesses
Positive: 0, Negative: 20000000
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 22.87
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for ./src/safe480.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe480
"LwSyncdWW Rfe SyncdRR Fre Rfe SyncsRR Fre"
{0:r2=x; 0:r4=y; 1:r2=y; 2:r2=y; 3:r2=y; 3:r4=x;}
P0 | P1 | P2 | P3 ;
lwz r1,0(r2) | li r1,1 | lwz r1,0(r2) | li r1,2 ;
sync | stw r1,0(r2) | sync | stw r1,0(r2) ;
lwz r3,0(r4) | | lwz r3,0(r2) | lwsync ;
| | | li r3,1 ;
| | | stw r3,0(r4) ;
exists (y=2 /\ 0:r1=1 /\ 0:r3=0 /\ 2:r1=1 /\ 2:r3=1)
Generated assembler
_litmus_P0_0_: lwz r27,0(r9)
_litmus_P0_1_: sync
_litmus_P0_2_: lwz r28,0(r2)
_litmus_P1_0_: li r5,1
_litmus_P1_1_: stw r5,0(r2)
_litmus_P2_0_: lwz r28,0(r2)
_litmus_P2_1_: sync
_litmus_P2_2_: lwz r9,0(r2)
_litmus_P3_0_: li r28,2
_litmus_P3_1_: stw r28,0(r9)
_litmus_P3_2_: lwsync
_litmus_P3_3_: li r3,1
_litmus_P3_4_: stw r3,0(r2)
Test safe480 Allowed
Histogram (54 states)
1243418:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0; y=1;
514449:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0; y=1;
623966:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0; y=1;
450419:>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=0; y=1;
23912 :>0:r1=1; 0:r3=2; 2:r1=0; 2:r3=0; y=1;
175389:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1; y=1;
5821 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1; y=1;
6352 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1; y=1;
1857 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=1; y=1;
27 :>0:r1=1; 0:r3=2; 2:r1=0; 2:r3=1; y=1;
461884:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1; y=1;
161819:>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1; y=1;
2116241:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=1; y=1;
230291:>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=1; y=1;
44617 :>0:r1=1; 0:r3=2; 2:r1=1; 2:r3=1; y=1;
348903:>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=1; y=1;
17119 :>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=1; y=1;
938109:>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=1; y=1;
189156:>0:r1=0; 0:r3=2; 2:r1=2; 2:r3=1; y=1;
85011 :>0:r1=1; 0:r3=2; 2:r1=2; 2:r3=1; y=1;
112538:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=2; y=1;
2073 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=2; y=1;
8311 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=2; y=1;
5581 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=2; y=1;
1235 :>0:r1=1; 0:r3=2; 2:r1=0; 2:r3=2; y=1;
141751:>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=2; y=1;
1576 :>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=2; y=1;
714352:>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=2; y=1;
79852 :>0:r1=0; 0:r3=2; 2:r1=2; 2:r3=2; y=1;
438484:>0:r1=1; 0:r3=2; 2:r1=2; 2:r3=2; y=1;
1462032:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0; y=2;
849403:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0; y=2;
1229937:>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=0; y=2;
117329:>0:r1=1; 0:r3=2; 2:r1=0; 2:r3=0; y=2;
168249:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1; y=2;
9209 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1; y=2;
6659 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=1; y=2;
397 :>0:r1=1; 0:r3=2; 2:r1=0; 2:r3=1; y=2;
300926:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1; y=2;
760042:>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1; y=2;
450764:>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=1; y=2;
39170 :>0:r1=1; 0:r3=2; 2:r1=1; 2:r3=1; y=2;
214485:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=2; y=2;
2200 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=2; y=2;
7148 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=2; y=2;
1688 :>0:r1=1; 0:r3=2; 2:r1=0; 2:r3=2; y=2;
599061:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=2; y=2;
519143:>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=2; y=2;
832724:>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=2; y=2;
119942:>0:r1=1; 0:r3=2; 2:r1=1; 2:r3=2; y=2;
744727:>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=2; y=2;
421365:>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=2; y=2;
1342231:>0:r1=0; 0:r3=2; 2:r1=2; 2:r3=2; y=2;
656656:>0:r1=1; 0:r3=2; 2:r1=2; 2:r3=2; y=2;
No
Witnesses
Positive: 0, Negative: 20000000
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 21.71
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for ./src/safe481.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe481
"SyncdWW Rfe SyncsRW Rfe DpdR Fri Rfe SyncsRR Fre"
{0:r2=x; 1:r2=x; 1:r5=y; 2:r2=y; 3:r2=y; 3:r4=x;}
P0 | P1 | P2 | P3 ;
lwz r1,0(r2) | lwz r1,0(r2) | lwz r1,0(r2) | li r1,2 ;
sync | xor r3,r1,r1 | sync | stw r1,0(r2) ;
li r3,2 | lwzx r4,r3,r5 | lwz r3,0(r2) | sync ;
stw r3,0(r2) | li r6,1 | | li r3,1 ;
| stw r6,0(r5) | | stw r3,0(r4) ;
exists (x=2 /\ y=2 /\ 0:r1=1 /\ 1:r1=2 /\ 1:r4=0 /\ 2:r1=1 /\ 2:r3=1)
Generated assembler
_litmus_P0_0_: lwz r3,0(r2)
_litmus_P0_1_: sync
_litmus_P0_2_: li r9,2
_litmus_P0_3_: stw r9,0(r2)
_litmus_P1_0_: lwz r25,0(r9)
_litmus_P1_1_: xor r11,r25,r25
_litmus_P1_2_: lwzx r26,r11,r2
_litmus_P1_3_: li r10,1
_litmus_P1_4_: stw r10,0(r2)
_litmus_P2_0_: lwz r28,0(r2)
_litmus_P2_1_: sync
_litmus_P2_2_: lwz r9,0(r2)
_litmus_P3_0_: li r28,2
_litmus_P3_1_: stw r28,0(r9)
_litmus_P3_2_: sync
_litmus_P3_3_: li r3,1
_litmus_P3_4_: stw r3,0(r2)
Test safe481 Allowed
Histogram (101 states)
357885:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=0; x=1; y=1;
797645:>0:r1=0; 1:r1=2; 1:r4=0; 2:r1=0; 2:r3=0; x=1; y=1;
181571:>0:r1=0; 1:r1=0; 1:r4=2; 2:r1=0; 2:r3=0; x=1; y=1;
310503:>0:r1=0; 1:r1=1; 1:r4=2; 2:r1=0; 2:r3=0; x=1; y=1;
2534351:>0:r1=0; 1:r1=2; 1:r4=2; 2:r1=0; 2:r3=0; x=1; y=1;
23698 :>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=1; x=1; y=1;
37914 :>0:r1=0; 1:r1=2; 1:r4=0; 2:r1=0; 2:r3=1; x=1; y=1;
17806 :>0:r1=0; 1:r1=0; 1:r4=2; 2:r1=0; 2:r3=1; x=1; y=1;
35 :>0:r1=0; 1:r1=1; 1:r4=2; 2:r1=0; 2:r3=1; x=1; y=1;
56136 :>0:r1=0; 1:r1=2; 1:r4=2; 2:r1=0; 2:r3=1; x=1; y=1;
41034 :>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=1; 2:r3=1; x=1; y=1;
42359 :>0:r1=0; 1:r1=2; 1:r4=0; 2:r1=1; 2:r3=1; x=1; y=1;
49037 :>0:r1=0; 1:r1=0; 1:r4=2; 2:r1=1; 2:r3=1; x=1; y=1;
3201 :>0:r1=0; 1:r1=1; 1:r4=2; 2:r1=1; 2:r3=1; x=1; y=1;
99272 :>0:r1=0; 1:r1=2; 1:r4=2; 2:r1=1; 2:r3=1; x=1; y=1;
23449 :>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=2; 2:r3=1; x=1; y=1;
11198 :>0:r1=0; 1:r1=2; 1:r4=0; 2:r1=2; 2:r3=1; x=1; y=1;
1850 :>0:r1=0; 1:r1=0; 1:r4=2; 2:r1=2; 2:r3=1; x=1; y=1;
194 :>0:r1=0; 1:r1=1; 1:r4=2; 2:r1=2; 2:r3=1; x=1; y=1;
4779 :>0:r1=0; 1:r1=2; 1:r4=2; 2:r1=2; 2:r3=1; x=1; y=1;
7339 :>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=2; x=1; y=1;
7690 :>0:r1=0; 1:r1=2; 1:r4=0; 2:r1=0; 2:r3=2; x=1; y=1;
4154 :>0:r1=0; 1:r1=0; 1:r4=2; 2:r1=0; 2:r3=2; x=1; y=1;
72240 :>0:r1=0; 1:r1=1; 1:r4=2; 2:r1=0; 2:r3=2; x=1; y=1;
318243:>0:r1=0; 1:r1=2; 1:r4=2; 2:r1=0; 2:r3=2; x=1; y=1;
13384 :>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=2; 2:r3=2; x=1; y=1;
4969 :>0:r1=0; 1:r1=2; 1:r4=0; 2:r1=2; 2:r3=2; x=1; y=1;
12778 :>0:r1=0; 1:r1=0; 1:r4=2; 2:r1=2; 2:r3=2; x=1; y=1;
422041:>0:r1=0; 1:r1=1; 1:r4=2; 2:r1=2; 2:r3=2; x=1; y=1;
327880:>0:r1=0; 1:r1=2; 1:r4=2; 2:r1=2; 2:r3=2; x=1; y=1;
193310:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=0; x=2; y=1;
3633 :>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=0; x=2; y=1;
714783:>0:r1=0; 1:r1=0; 1:r4=2; 2:r1=0; 2:r3=0; x=2; y=1;
44729 :>0:r1=1; 1:r1=0; 1:r4=2; 2:r1=0; 2:r3=0; x=2; y=1;
298690:>0:r1=0; 1:r1=1; 1:r4=2; 2:r1=0; 2:r3=0; x=2; y=1;
50724 :>0:r1=1; 1:r1=1; 1:r4=2; 2:r1=0; 2:r3=0; x=2; y=1;
154816:>0:r1=0; 1:r1=2; 1:r4=2; 2:r1=0; 2:r3=0; x=2; y=1;
2257 :>0:r1=1; 1:r1=2; 1:r4=2; 2:r1=0; 2:r3=0; x=2; y=1;
110 :>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=1; x=2; y=1;
42 :>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=1; x=2; y=1;
787 :>0:r1=0; 1:r1=0; 1:r4=2; 2:r1=0; 2:r3=1; x=2; y=1;
235 :>0:r1=1; 1:r1=0; 1:r4=2; 2:r1=0; 2:r3=1; x=2; y=1;
10 :>0:r1=0; 1:r1=1; 1:r4=2; 2:r1=0; 2:r3=1; x=2; y=1;
4 :>0:r1=1; 1:r1=1; 1:r4=2; 2:r1=0; 2:r3=1; x=2; y=1;
3 :>0:r1=0; 1:r1=2; 1:r4=2; 2:r1=0; 2:r3=1; x=2; y=1;
615 :>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=1; 2:r3=1; x=2; y=1;
491 :>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=1; 2:r3=1; x=2; y=1;
222964:>0:r1=0; 1:r1=0; 1:r4=2; 2:r1=1; 2:r3=1; x=2; y=1;
645328:>0:r1=1; 1:r1=0; 1:r4=2; 2:r1=1; 2:r3=1; x=2; y=1;
37115 :>0:r1=0; 1:r1=1; 1:r4=2; 2:r1=1; 2:r3=1; x=2; y=1;
155387:>0:r1=1; 1:r1=1; 1:r4=2; 2:r1=1; 2:r3=1; x=2; y=1;
7600 :>0:r1=0; 1:r1=2; 1:r4=2; 2:r1=1; 2:r3=1; x=2; y=1;
89 :>0:r1=1; 1:r1=2; 1:r4=2; 2:r1=1; 2:r3=1; x=2; y=1;
82 :>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=2; 2:r3=1; x=2; y=1;
53 :>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=2; 2:r3=1; x=2; y=1;
3092 :>0:r1=0; 1:r1=0; 1:r4=2; 2:r1=2; 2:r3=1; x=2; y=1;
6925 :>0:r1=1; 1:r1=0; 1:r4=2; 2:r1=2; 2:r3=1; x=2; y=1;
1777 :>0:r1=0; 1:r1=1; 1:r4=2; 2:r1=2; 2:r3=1; x=2; y=1;
2995 :>0:r1=1; 1:r1=1; 1:r4=2; 2:r1=2; 2:r3=1; x=2; y=1;
952 :>0:r1=0; 1:r1=2; 1:r4=2; 2:r1=2; 2:r3=1; x=2; y=1;
8 :>0:r1=1; 1:r1=2; 1:r4=2; 2:r1=2; 2:r3=1; x=2; y=1;
108 :>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=2; x=2; y=1;
11 :>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=2; x=2; y=1;
5788 :>0:r1=0; 1:r1=0; 1:r4=2; 2:r1=0; 2:r3=2; x=2; y=1;
1394 :>0:r1=1; 1:r1=0; 1:r4=2; 2:r1=0; 2:r3=2; x=2; y=1;
7675 :>0:r1=0; 1:r1=1; 1:r4=2; 2:r1=0; 2:r3=2; x=2; y=1;
6006 :>0:r1=1; 1:r1=1; 1:r4=2; 2:r1=0; 2:r3=2; x=2; y=1;
5708 :>0:r1=0; 1:r1=2; 1:r4=2; 2:r1=0; 2:r3=2; x=2; y=1;
1637 :>0:r1=1; 1:r1=2; 1:r4=2; 2:r1=0; 2:r3=2; x=2; y=1;
53 :>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=2; 2:r3=2; x=2; y=1;
29 :>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=2; 2:r3=2; x=2; y=1;
46954 :>0:r1=0; 1:r1=0; 1:r4=2; 2:r1=2; 2:r3=2; x=2; y=1;
250513:>0:r1=1; 1:r1=0; 1:r4=2; 2:r1=2; 2:r3=2; x=2; y=1;
333562:>0:r1=0; 1:r1=1; 1:r4=2; 2:r1=2; 2:r3=2; x=2; y=1;
2040498:>0:r1=1; 1:r1=1; 1:r4=2; 2:r1=2; 2:r3=2; x=2; y=1;
1119801:>0:r1=0; 1:r1=2; 1:r4=2; 2:r1=2; 2:r3=2; x=2; y=1;
57233 :>0:r1=1; 1:r1=2; 1:r4=2; 2:r1=2; 2:r3=2; x=2; y=1;
1556918:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=0; x=1; y=2;
429834:>0:r1=0; 1:r1=2; 1:r4=0; 2:r1=0; 2:r3=0; x=1; y=2;
113355:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=1; x=1; y=2;
20022 :>0:r1=0; 1:r1=2; 1:r4=0; 2:r1=0; 2:r3=1; x=1; y=2;
1551587:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=1; 2:r3=1; x=1; y=2;
29260 :>0:r1=0; 1:r1=2; 1:r4=0; 2:r1=1; 2:r3=1; x=1; y=2;
60910 :>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=2; x=1; y=2;
40553 :>0:r1=0; 1:r1=2; 1:r4=0; 2:r1=0; 2:r3=2; x=1; y=2;
1606965:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=1; 2:r3=2; x=1; y=2;
85346 :>0:r1=0; 1:r1=2; 1:r4=0; 2:r1=1; 2:r3=2; x=1; y=2;
1279927:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=2; 2:r3=2; x=1; y=2;
78915 :>0:r1=0; 1:r1=2; 1:r4=0; 2:r1=2; 2:r3=2; x=1; y=2;
42228 :>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=0; x=2; y=2;
4317 :>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=0; x=2; y=2;
2642 :>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=1; x=2; y=2;
172 :>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=1; x=2; y=2;
19240 :>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=1; 2:r3=1; x=2; y=2;
1209 :>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=1; 2:r3=1; x=2; y=2;
1137 :>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=2; x=2; y=2;
93 :>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=2; x=2; y=2;
352053:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=1; 2:r3=2; x=2; y=2;
1979 :>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=1; 2:r3=2; x=2; y=2;
498172:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=2; 2:r3=2; x=2; y=2;
11955 :>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=2; 2:r3=2; x=2; y=2;
No
Witnesses
Positive: 0, Negative: 20000000
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 23.67
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for ./src/safe482.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe482
"SyncdWW Rfe DpdR Fri Rfe SyncsRR Fre"
{0:r2=x; 0:r5=y; 1:r2=y; 2:r2=y; 2:r4=x;}
P0 | P1 | P2 ;
lwz r1,0(r2) | lwz r1,0(r2) | li r1,2 ;
xor r3,r1,r1 | sync | stw r1,0(r2) ;
lwzx r4,r3,r5 | lwz r3,0(r2) | sync ;
li r6,1 | | li r3,1 ;
stw r6,0(r5) | | stw r3,0(r4) ;
exists (y=2 /\ 0:r1=1 /\ 0:r4=0 /\ 1:r1=1 /\ 1:r3=1)
Generated assembler
_litmus_P0_0_: lwz r24,0(r9)
_litmus_P0_1_: xor r11,r24,r24
_litmus_P0_2_: lwzx r25,r11,r2
_litmus_P0_3_: li r10,1
_litmus_P0_4_: stw r10,0(r2)
_litmus_P1_0_: lwz r28,0(r2)
_litmus_P1_1_: sync
_litmus_P1_2_: lwz r9,0(r2)
_litmus_P2_0_: li r28,2
_litmus_P2_1_: stw r28,0(r9)
_litmus_P2_2_: sync
_litmus_P2_3_: li r27,1
_litmus_P2_4_: stw r27,0(r2)
Test safe482 Allowed
Histogram (24 states)
1330522:>0:r1=0; 0:r4=0; 1:r1=0; 1:r3=0; y=1;
3461975:>0:r1=0; 0:r4=2; 1:r1=0; 1:r3=0; y=1;
352682:>0:r1=1; 0:r4=2; 1:r1=0; 1:r3=0; y=1;
31053 :>0:r1=0; 0:r4=0; 1:r1=0; 1:r3=1; y=1;
2064 :>0:r1=0; 0:r4=2; 1:r1=0; 1:r3=1; y=1;
47 :>0:r1=1; 0:r4=2; 1:r1=0; 1:r3=1; y=1;
183911:>0:r1=0; 0:r4=0; 1:r1=1; 1:r3=1; y=1;
1530951:>0:r1=0; 0:r4=2; 1:r1=1; 1:r3=1; y=1;
500964:>0:r1=1; 0:r4=2; 1:r1=1; 1:r3=1; y=1;
67567 :>0:r1=0; 0:r4=0; 1:r1=2; 1:r3=1; y=1;
40362 :>0:r1=0; 0:r4=2; 1:r1=2; 1:r3=1; y=1;
6601 :>0:r1=1; 0:r4=2; 1:r1=2; 1:r3=1; y=1;
8886 :>0:r1=0; 0:r4=0; 1:r1=0; 1:r3=2; y=1;
2835 :>0:r1=0; 0:r4=2; 1:r1=0; 1:r3=2; y=1;
3860 :>0:r1=1; 0:r4=2; 1:r1=0; 1:r3=2; y=1;
36643 :>0:r1=0; 0:r4=0; 1:r1=2; 1:r3=2; y=1;
512824:>0:r1=0; 0:r4=2; 1:r1=2; 1:r3=2; y=1;
4069575:>0:r1=1; 0:r4=2; 1:r1=2; 1:r3=2; y=1;
1764506:>0:r1=0; 0:r4=0; 1:r1=0; 1:r3=0; y=2;
296996:>0:r1=0; 0:r4=0; 1:r1=0; 1:r3=1; y=2;
1929979:>0:r1=0; 0:r4=0; 1:r1=1; 1:r3=1; y=2;
123542:>0:r1=0; 0:r4=0; 1:r1=0; 1:r3=2; y=2;
1559318:>0:r1=0; 0:r4=0; 1:r1=1; 1:r3=2; y=2;
2182337:>0:r1=0; 0:r4=0; 1:r1=2; 1:r3=2; y=2;
No
Witnesses
Positive: 0, Negative: 20000000
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 17.86
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for ./src/safe483.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe483
"SyncdWW Rfe SyncdRW Rfe DpdR Fri Rfe SyncsRR Fre"
{0:r2=x; 0:r4=y; 1:r2=y; 1:r5=z; 2:r2=z; 3:r2=z; 3:r4=x;}
P0 | P1 | P2 | P3 ;
lwz r1,0(r2) | lwz r1,0(r2) | lwz r1,0(r2) | li r1,2 ;
sync | xor r3,r1,r1 | sync | stw r1,0(r2) ;
li r3,1 | lwzx r4,r3,r5 | lwz r3,0(r2) | sync ;
stw r3,0(r4) | li r6,1 | | li r3,1 ;
| stw r6,0(r5) | | stw r3,0(r4) ;
exists (z=2 /\ 0:r1=1 /\ 1:r1=1 /\ 1:r4=0 /\ 2:r1=1 /\ 2:r3=1)
Generated assembler
_litmus_P0_0_: lwz r27,0(r9)
_litmus_P0_1_: sync
_litmus_P0_2_: li r28,1
_litmus_P0_3_: stw r28,0(r2)
_litmus_P1_0_: lwz r25,0(r9)
_litmus_P1_1_: xor r11,r25,r25
_litmus_P1_2_: lwzx r26,r11,r2
_litmus_P1_3_: li r10,1
_litmus_P1_4_: stw r10,0(r2)
_litmus_P2_0_: lwz r28,0(r2)
_litmus_P2_1_: sync
_litmus_P2_2_: lwz r9,0(r2)
_litmus_P3_0_: li r28,2
_litmus_P3_1_: stw r28,0(r9)
_litmus_P3_2_: sync
_litmus_P3_3_: li r3,1
_litmus_P3_4_: stw r3,0(r2)
Test safe483 Allowed
Histogram (59 states)
709932:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=0; z=1;
13348 :>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=0; z=1;
641722:>0:r1=0; 1:r1=1; 1:r4=0; 2:r1=0; 2:r3=0; z=1;
1921992:>0:r1=0; 1:r1=0; 1:r4=2; 2:r1=0; 2:r3=0; z=1;
82093 :>0:r1=1; 1:r1=0; 1:r4=2; 2:r1=0; 2:r3=0; z=1;
1309638:>0:r1=0; 1:r1=1; 1:r4=2; 2:r1=0; 2:r3=0; z=1;
246 :>0:r1=1; 1:r1=1; 1:r4=2; 2:r1=0; 2:r3=0; z=1;
24382 :>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=1; z=1;
752 :>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=1; z=1;
45382 :>0:r1=0; 1:r1=1; 1:r4=0; 2:r1=0; 2:r3=1; z=1;
9379 :>0:r1=0; 1:r1=0; 1:r4=2; 2:r1=0; 2:r3=1; z=1;
2393 :>0:r1=1; 1:r1=0; 1:r4=2; 2:r1=0; 2:r3=1; z=1;
90787 :>0:r1=0; 1:r1=1; 1:r4=2; 2:r1=0; 2:r3=1; z=1;
61866 :>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=1; 2:r3=1; z=1;
1625 :>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=1; 2:r3=1; z=1;
37322 :>0:r1=0; 1:r1=1; 1:r4=0; 2:r1=1; 2:r3=1; z=1;
709896:>0:r1=0; 1:r1=0; 1:r4=2; 2:r1=1; 2:r3=1; z=1;
1154699:>0:r1=1; 1:r1=0; 1:r4=2; 2:r1=1; 2:r3=1; z=1;
229231:>0:r1=0; 1:r1=1; 1:r4=2; 2:r1=1; 2:r3=1; z=1;
95 :>0:r1=1; 1:r1=1; 1:r4=2; 2:r1=1; 2:r3=1; z=1;
55534 :>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=2; 2:r3=1; z=1;
478 :>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=2; 2:r3=1; z=1;
34394 :>0:r1=0; 1:r1=1; 1:r4=0; 2:r1=2; 2:r3=1; z=1;
47811 :>0:r1=0; 1:r1=0; 1:r4=2; 2:r1=2; 2:r3=1; z=1;
46997 :>0:r1=1; 1:r1=0; 1:r4=2; 2:r1=2; 2:r3=1; z=1;
9982 :>0:r1=0; 1:r1=1; 1:r4=2; 2:r1=2; 2:r3=1; z=1;
9 :>0:r1=1; 1:r1=1; 1:r4=2; 2:r1=2; 2:r3=1; z=1;
9366 :>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=2; z=1;
197 :>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=2; z=1;
19582 :>0:r1=0; 1:r1=1; 1:r4=0; 2:r1=0; 2:r3=2; z=1;
12745 :>0:r1=0; 1:r1=0; 1:r4=2; 2:r1=0; 2:r3=2; z=1;
9004 :>0:r1=1; 1:r1=0; 1:r4=2; 2:r1=0; 2:r3=2; z=1;
368907:>0:r1=0; 1:r1=1; 1:r4=2; 2:r1=0; 2:r3=2; z=1;
99 :>0:r1=1; 1:r1=1; 1:r4=2; 2:r1=0; 2:r3=2; z=1;
67543 :>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=2; 2:r3=2; z=1;
124 :>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=2; 2:r3=2; z=1;
10935 :>0:r1=0; 1:r1=1; 1:r4=0; 2:r1=2; 2:r3=2; z=1;
829992:>0:r1=0; 1:r1=0; 1:r4=2; 2:r1=2; 2:r3=2; z=1;
1631070:>0:r1=1; 1:r1=0; 1:r4=2; 2:r1=2; 2:r3=2; z=1;
1188418:>0:r1=0; 1:r1=1; 1:r4=2; 2:r1=2; 2:r3=2; z=1;
23538 :>0:r1=1; 1:r1=1; 1:r4=2; 2:r1=2; 2:r3=2; z=1;
1879977:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=0; z=2;
3778 :>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=0; z=2;
481256:>0:r1=0; 1:r1=1; 1:r4=0; 2:r1=0; 2:r3=0; z=2;
88757 :>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=1; z=2;
187 :>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=1; z=2;
18768 :>0:r1=0; 1:r1=1; 1:r4=0; 2:r1=0; 2:r3=1; z=2;
1858758:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=1; 2:r3=1; z=2;
1741 :>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=1; 2:r3=1; z=2;
39934 :>0:r1=0; 1:r1=1; 1:r4=0; 2:r1=1; 2:r3=1; z=2;
124052:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=2; z=2;
482 :>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=2; z=2;
91030 :>0:r1=0; 1:r1=1; 1:r4=0; 2:r1=0; 2:r3=2; z=2;
1556799:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=1; 2:r3=2; z=2;
3588 :>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=1; 2:r3=2; z=2;
107635:>0:r1=0; 1:r1=1; 1:r4=0; 2:r1=1; 2:r3=2; z=2;
2200472:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=2; 2:r3=2; z=2;
47235 :>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=2; 2:r3=2; z=2;
82046 :>0:r1=0; 1:r1=1; 1:r4=0; 2:r1=2; 2:r3=2; z=2;
No
Witnesses
Positive: 0, Negative: 20000000
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 24.90
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for ./src/safe484.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe484
"SyncdWW Rfe SyncsRW Rfe DpdW Rfe SyncsRR Fre"
{0:r2=x; 1:r2=x; 1:r5=y; 2:r2=y; 3:r2=y; 3:r4=x;}
P0 | P1 | P2 | P3 ;
lwz r1,0(r2) | lwz r1,0(r2) | lwz r1,0(r2) | li r1,2 ;
sync | xor r3,r1,r1 | sync | stw r1,0(r2) ;
li r3,2 | li r4,1 | lwz r3,0(r2) | sync ;
stw r3,0(r2) | stwx r4,r3,r5 | | li r3,1 ;
| | | stw r3,0(r4) ;
exists (x=2 /\ y=2 /\ 0:r1=1 /\ 1:r1=2 /\ 2:r1=1 /\ 2:r3=1)
Generated assembler
_litmus_P0_0_: lwz r3,0(r2)
_litmus_P0_1_: sync
_litmus_P0_2_: li r9,2
_litmus_P0_3_: stw r9,0(r2)
_litmus_P1_0_: lwz r27,0(r9)
_litmus_P1_1_: xor r28,r27,r27
_litmus_P1_2_: li r11,1
_litmus_P1_3_: stwx r11,r28,r2
_litmus_P2_0_: lwz r28,0(r2)
_litmus_P2_1_: sync
_litmus_P2_2_: lwz r9,0(r2)
_litmus_P3_0_: li r28,2
_litmus_P3_1_: stw r28,0(r9)
_litmus_P3_2_: sync
_litmus_P3_3_: li r3,1
_litmus_P3_4_: stw r3,0(r2)
Test safe484 Allowed
Histogram (77 states)
733736:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; x=1; y=1;
49721 :>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0; x=1; y=1;
879670:>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=0; x=1; y=1;
35897 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; x=1; y=1;
105 :>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1; x=1; y=1;
71845 :>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=1; x=1; y=1;
319704:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; x=1; y=1;
2592 :>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1; x=1; y=1;
295723:>0:r1=0; 1:r1=2; 2:r1=1; 2:r3=1; x=1; y=1;
44689 :>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=1; x=1; y=1;
18337 :>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=1; x=1; y=1;
583222:>0:r1=0; 1:r1=2; 2:r1=2; 2:r3=1; x=1; y=1;
6296 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=2; x=1; y=1;
25072 :>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=2; x=1; y=1;
146383:>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=2; x=1; y=1;
14035 :>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=2; x=1; y=1;
620010:>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=2; x=1; y=1;
501432:>0:r1=0; 1:r1=2; 2:r1=2; 2:r3=2; x=1; y=1;
1862470:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; x=2; y=1;
146196:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; x=2; y=1;
38613 :>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0; x=2; y=1;
1023 :>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=0; x=2; y=1;
17620 :>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=0; x=2; y=1;
84 :>0:r1=1; 1:r1=2; 2:r1=0; 2:r3=0; x=2; y=1;
4008 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; x=2; y=1;
981 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; x=2; y=1;
80 :>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1; x=2; y=1;
26 :>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=1; x=2; y=1;
17 :>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=1; x=2; y=1;
608962:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; x=2; y=1;
1599726:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; x=2; y=1;
39801 :>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1; x=2; y=1;
32780 :>0:r1=1; 1:r1=1; 2:r1=1; 2:r3=1; x=2; y=1;
5360 :>0:r1=0; 1:r1=2; 2:r1=1; 2:r3=1; x=2; y=1;
19 :>0:r1=1; 1:r1=2; 2:r1=1; 2:r3=1; x=2; y=1;
130945:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=1; x=2; y=1;
227586:>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=1; x=2; y=1;
123064:>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=1; x=2; y=1;
57722 :>0:r1=1; 1:r1=1; 2:r1=2; 2:r3=1; x=2; y=1;
94202 :>0:r1=0; 1:r1=2; 2:r1=2; 2:r3=1; x=2; y=1;
24 :>0:r1=1; 1:r1=2; 2:r1=2; 2:r3=1; x=2; y=1;
4286 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=2; x=2; y=1;
1491 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=2; x=2; y=1;
1808 :>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=2; x=2; y=1;
983 :>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=2; x=2; y=1;
1521 :>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=2; x=2; y=1;
23 :>0:r1=1; 1:r1=2; 2:r1=0; 2:r3=2; x=2; y=1;
17555 :>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=2; x=2; y=1;
120264:>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=2; x=2; y=1;
283502:>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=2; x=2; y=1;
517964:>0:r1=1; 1:r1=1; 2:r1=2; 2:r3=2; x=2; y=1;
1014067:>0:r1=0; 1:r1=2; 2:r1=2; 2:r3=2; x=2; y=1;
14839 :>0:r1=1; 1:r1=2; 2:r1=2; 2:r3=2; x=2; y=1;
1508902:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; x=1; y=2;
222202:>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=0; x=1; y=2;
74450 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; x=1; y=2;
27922 :>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=1; x=1; y=2;
1163378:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; x=1; y=2;
8914 :>0:r1=0; 1:r1=2; 2:r1=1; 2:r3=1; x=1; y=2;
78382 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=2; x=1; y=2;
54873 :>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=2; x=1; y=2;
1455761:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=2; x=1; y=2;
20118 :>0:r1=0; 1:r1=2; 2:r1=1; 2:r3=2; x=1; y=2;
2038967:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=2; x=1; y=2;
31387 :>0:r1=0; 1:r1=2; 2:r1=2; 2:r3=2; x=1; y=2;
277426:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; x=2; y=2;
5105 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; x=2; y=2;
506 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; x=2; y=2;
23 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; x=2; y=2;
49633 :>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; x=2; y=2;
1220 :>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; x=2; y=2;
4088 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=2; x=2; y=2;
68 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=2; x=2; y=2;
167174:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=2; x=2; y=2;
4952 :>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=2; x=2; y=2;
1401695:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=2; x=2; y=2;
84773 :>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=2; x=2; y=2;
No
Witnesses
Positive: 0, Negative: 20000000
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 22.76
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for ./src/safe485.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe485
"SyncdWW Rfe DpdW Rfe SyncsRR Fre"
{0:r2=x; 0:r5=y; 1:r2=y; 2:r2=y; 2:r4=x;}
P0 | P1 | P2 ;
lwz r1,0(r2) | lwz r1,0(r2) | li r1,2 ;
xor r3,r1,r1 | sync | stw r1,0(r2) ;
li r4,1 | lwz r3,0(r2) | sync ;
stwx r4,r3,r5 | | li r3,1 ;
| | stw r3,0(r4) ;
exists (y=2 /\ 0:r1=1 /\ 1:r1=1 /\ 1:r3=1)
Generated assembler
_litmus_P0_0_: lwz r26,0(r9)
_litmus_P0_1_: xor r27,r26,r26
_litmus_P0_2_: li r11,1
_litmus_P0_3_: stwx r11,r27,r2
_litmus_P1_0_: lwz r28,0(r2)
_litmus_P1_1_: sync
_litmus_P1_2_: lwz r9,0(r2)
_litmus_P2_0_: li r28,2
_litmus_P2_1_: stw r28,0(r9)
_litmus_P2_2_: sync
_litmus_P2_3_: li r27,1
_litmus_P2_4_: stw r27,0(r2)
Test safe485 Allowed
Histogram (18 states)
3161869:>0:r1=0; 1:r1=0; 1:r3=0; y=1;
653940:>0:r1=1; 1:r1=0; 1:r3=0; y=1;
3029 :>0:r1=0; 1:r1=0; 1:r3=1; y=1;
103 :>0:r1=1; 1:r1=0; 1:r3=1; y=1;
2386206:>0:r1=0; 1:r1=1; 1:r3=1; y=1;
528730:>0:r1=1; 1:r1=1; 1:r3=1; y=1;
593729:>0:r1=0; 1:r1=2; 1:r3=1; y=1;
840131:>0:r1=1; 1:r1=2; 1:r3=1; y=1;
6956 :>0:r1=0; 1:r1=0; 1:r3=2; y=1;
4354 :>0:r1=1; 1:r1=0; 1:r3=2; y=1;
35832 :>0:r1=0; 1:r1=2; 1:r3=2; y=1;
2281259:>0:r1=1; 1:r1=2; 1:r3=2; y=1;
2837142:>0:r1=0; 1:r1=0; 1:r3=0; y=2;
18836 :>0:r1=0; 1:r1=0; 1:r3=1; y=2;
1683737:>0:r1=0; 1:r1=1; 1:r3=1; y=2;
8574 :>0:r1=0; 1:r1=0; 1:r3=2; y=2;
1969924:>0:r1=0; 1:r1=1; 1:r3=2; y=2;
2985649:>0:r1=0; 1:r1=2; 1:r3=2; y=2;
No
Witnesses
Positive: 0, Negative: 20000000
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 16.71
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for ./src/safe486.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe486
"SyncdWW Rfe SyncdRW Rfe DpdW Rfe SyncsRR Fre"
{0:r2=x; 0:r4=y; 1:r2=y; 1:r5=z; 2:r2=z; 3:r2=z; 3:r4=x;}
P0 | P1 | P2 | P3 ;
lwz r1,0(r2) | lwz r1,0(r2) | lwz r1,0(r2) | li r1,2 ;
sync | xor r3,r1,r1 | sync | stw r1,0(r2) ;
li r3,1 | li r4,1 | lwz r3,0(r2) | sync ;
stw r3,0(r4) | stwx r4,r3,r5 | | li r3,1 ;
| | | stw r3,0(r4) ;
exists (z=2 /\ 0:r1=1 /\ 1:r1=1 /\ 2:r1=1 /\ 2:r3=1)
Generated assembler
_litmus_P0_0_: lwz r27,0(r9)
_litmus_P0_1_: sync
_litmus_P0_2_: li r28,1
_litmus_P0_3_: stw r28,0(r2)
_litmus_P1_0_: lwz r27,0(r9)
_litmus_P1_1_: xor r28,r27,r27
_litmus_P1_2_: li r11,1
_litmus_P1_3_: stwx r11,r28,r2
_litmus_P2_0_: lwz r28,0(r2)
_litmus_P2_1_: sync
_litmus_P2_2_: lwz r9,0(r2)
_litmus_P3_0_: li r28,2
_litmus_P3_1_: stw r28,0(r9)
_litmus_P3_2_: sync
_litmus_P3_3_: li r3,1
_litmus_P3_4_: stw r3,0(r2)
Test safe486 Allowed
Histogram (41 states)
2445320:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; z=1;
539944:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; z=1;
1369444:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0; z=1;
458 :>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=0; z=1;
21046 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; z=1;
3045 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; z=1;
215294:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1; z=1;
607894:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; z=1;
1375364:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; z=1;
533633:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1; z=1;
374 :>0:r1=1; 1:r1=1; 2:r1=1; 2:r3=1; z=1;
210933:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=1; z=1;
621310:>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=1; z=1;
956779:>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=1; z=1;
5106 :>0:r1=1; 1:r1=1; 2:r1=2; 2:r3=1; z=1;
8538 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=2; z=1;
10766 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=2; z=1;
310470:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=2; z=1;
232 :>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=2; z=1;
208364:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=2; z=1;
997824:>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=2; z=1;
1581970:>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=2; z=1;
183508:>0:r1=1; 1:r1=1; 2:r1=2; 2:r3=2; z=1;
1295726:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; z=2;
11227 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; z=2;
502188:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0; z=2;
103688:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; z=2;
415 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; z=2;
46846 :>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1; z=2;
1012508:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; z=2;
2883 :>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; z=2;
18081 :>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1; z=2;
66287 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=2; z=2;
1234 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=2; z=2;
78128 :>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=2; z=2;
884271:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=2; z=2;
31887 :>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=2; z=2;
42886 :>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=2; z=2;
3246892:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=2; z=2;
328383:>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=2; z=2;
118854:>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=2; z=2;
No
Witnesses
Positive: 0, Negative: 20000000
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 23.17
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for ./src/safe487.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe487
"LwSyncdWW Rfe SyncsRR Fre LwSyncdWW Rfe SyncsRR Fre"
{0:r2=x; 1:r2=x; 1:r4=y; 2:r2=y; 3:r2=y; 3:r4=x;}
P0 | P1 | P2 | P3 ;
lwz r1,0(r2) | li r1,2 | lwz r1,0(r2) | li r1,2 ;
sync | stw r1,0(r2) | sync | stw r1,0(r2) ;
lwz r3,0(r2) | lwsync | lwz r3,0(r2) | lwsync ;
| li r3,1 | | li r3,1 ;
| stw r3,0(r4) | | stw r3,0(r4) ;
exists (x=2 /\ y=2 /\ 0:r1=1 /\ 0:r3=1 /\ 2:r1=1 /\ 2:r3=1)
Generated assembler
_litmus_P0_0_: lwz r28,0(r2)
_litmus_P0_1_: sync
_litmus_P0_2_: lwz r9,0(r2)
_litmus_P1_0_: li r28,2
_litmus_P1_1_: stw r28,0(r9)
_litmus_P1_2_: lwsync
_litmus_P1_3_: li r3,1
_litmus_P1_4_: stw r3,0(r2)
_litmus_P2_0_: lwz r28,0(r2)
_litmus_P2_1_: sync
_litmus_P2_2_: lwz r9,0(r2)
_litmus_P3_0_: li r28,2
_litmus_P3_1_: stw r28,0(r9)
_litmus_P3_2_: lwsync
_litmus_P3_3_: li r3,1
_litmus_P3_4_: stw r3,0(r2)
Test safe487 Allowed
Histogram (108 states)
1505285:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0; x=1; y=1;
143116:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0; x=1; y=1;
673900:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0; x=1; y=1;
334684:>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=0; x=1; y=1;
112375:>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=0; x=1; y=1;
278627:>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=0; x=1; y=1;
91169 :>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1; x=1; y=1;
1084 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1; x=1; y=1;
7028 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1; x=1; y=1;
7894 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=1; x=1; y=1;
1085 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=1; x=1; y=1;
5354 :>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=1; x=1; y=1;
598745:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1; x=1; y=1;
27271 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1; x=1; y=1;
202013:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=1; x=1; y=1;
53101 :>0:r1=2; 0:r3=1; 2:r1=1; 2:r3=1; x=1; y=1;
3740 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=1; x=1; y=1;
27088 :>0:r1=2; 0:r3=2; 2:r1=1; 2:r3=1; x=1; y=1;
143432:>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=1; x=1; y=1;
7571 :>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=1; x=1; y=1;
75411 :>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=1; x=1; y=1;
8859 :>0:r1=2; 0:r3=1; 2:r1=2; 2:r3=1; x=1; y=1;
1313 :>0:r1=0; 0:r3=2; 2:r1=2; 2:r3=1; x=1; y=1;
2636 :>0:r1=2; 0:r3=2; 2:r1=2; 2:r3=1; x=1; y=1;
218314:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=2; x=1; y=1;
1909 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=2; x=1; y=1;
2649 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=2; x=1; y=1;
1534 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=2; x=1; y=1;
509 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=2; x=1; y=1;
661 :>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=2; x=1; y=1;
88257 :>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=2; x=1; y=1;
6060 :>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=2; x=1; y=1;
46967 :>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=2; x=1; y=1;
2689 :>0:r1=2; 0:r3=1; 2:r1=2; 2:r3=2; x=1; y=1;
859 :>0:r1=0; 0:r3=2; 2:r1=2; 2:r3=2; x=1; y=1;
1093 :>0:r1=2; 0:r3=2; 2:r1=2; 2:r3=2; x=1; y=1;
872218:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0; x=2; y=1;
203879:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0; x=2; y=1;
22472 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0; x=2; y=1;
158757:>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=0; x=2; y=1;
68809 :>0:r1=1; 0:r3=2; 2:r1=0; 2:r3=0; x=2; y=1;
327820:>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=0; x=2; y=1;
3043 :>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1; x=2; y=1;
6 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1; x=2; y=1;
5 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1; x=2; y=1;
71 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=1; x=2; y=1;
21 :>0:r1=1; 0:r3=2; 2:r1=0; 2:r3=1; x=2; y=1;
200 :>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=1; x=2; y=1;
24712 :>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1; x=2; y=1;
1644 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1; x=2; y=1;
3167 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=1; x=2; y=1;
12971 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=1; x=2; y=1;
15382 :>0:r1=1; 0:r3=2; 2:r1=1; 2:r3=1; x=2; y=1;
644108:>0:r1=2; 0:r3=2; 2:r1=1; 2:r3=1; x=2; y=1;
168236:>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=1; x=2; y=1;
93074 :>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=1; x=2; y=1;
46135 :>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=1; x=2; y=1;
68721 :>0:r1=0; 0:r3=2; 2:r1=2; 2:r3=1; x=2; y=1;
155228:>0:r1=1; 0:r3=2; 2:r1=2; 2:r3=1; x=2; y=1;
877990:>0:r1=2; 0:r3=2; 2:r1=2; 2:r3=1; x=2; y=1;
101315:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=2; x=2; y=1;
3979 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=2; x=2; y=1;
1972 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=2; x=2; y=1;
3637 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=2; x=2; y=1;
4165 :>0:r1=1; 0:r3=2; 2:r1=0; 2:r3=2; x=2; y=1;
4067 :>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=2; x=2; y=1;
508551:>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=2; x=2; y=1;
361615:>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=2; x=2; y=1;
407967:>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=2; x=2; y=1;
70726 :>0:r1=0; 0:r3=2; 2:r1=2; 2:r3=2; x=2; y=1;
790315:>0:r1=1; 0:r3=2; 2:r1=2; 2:r3=2; x=2; y=1;
1035169:>0:r1=2; 0:r3=2; 2:r1=2; 2:r3=2; x=2; y=1;
975425:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0; x=1; y=2;
4083 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0; x=1; y=2;
81137 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0; x=1; y=2;
265153:>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=0; x=1; y=2;
410426:>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=0; x=1; y=2;
864112:>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=0; x=1; y=2;
156945:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1; x=1; y=2;
11 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1; x=1; y=2;
3520 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1; x=1; y=2;
57788 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=1; x=1; y=2;
2696 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=1; x=1; y=2;
558998:>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=1; x=1; y=2;
29901 :>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1; x=1; y=2;
3 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1; x=1; y=2;
9775 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=1; x=1; y=2;
58271 :>0:r1=2; 0:r3=1; 2:r1=1; 2:r3=1; x=1; y=2;
2816 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=1; x=1; y=2;
855155:>0:r1=2; 0:r3=2; 2:r1=1; 2:r3=1; x=1; y=2;
330220:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=2; x=1; y=2;
126 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=2; x=1; y=2;
10758 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=2; x=1; y=2;
124960:>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=2; x=1; y=2;
2176 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=2; x=1; y=2;
165019:>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=2; x=1; y=2;
159332:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=2; x=1; y=2;
34 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=2; x=1; y=2;
18160 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=2; x=1; y=2;
249148:>0:r1=2; 0:r3=1; 2:r1=1; 2:r3=2; x=1; y=2;
3939 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=2; x=1; y=2;
711290:>0:r1=2; 0:r3=2; 2:r1=1; 2:r3=2; x=1; y=2;
321105:>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=2; x=1; y=2;
323 :>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=2; x=1; y=2;
422094:>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=2; x=1; y=2;
651638:>0:r1=2; 0:r3=1; 2:r1=2; 2:r3=2; x=1; y=2;
6494 :>0:r1=0; 0:r3=2; 2:r1=2; 2:r3=2; x=1; y=2;
740540:>0:r1=2; 0:r3=2; 2:r1=2; 2:r3=2; x=1; y=2;
No
Witnesses
Positive: 0, Negative: 20000000
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 23.11
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for ./src/safe488.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe488
"Rfe SyncdRR Fre LwSyncdWW Rfe SyncsRR Fre"
{0:r2=y; 0:r4=x; 1:r2=x; 1:r4=y; 2:r2=y; 3:r2=y;}
P0 | P1 | P2 | P3 ;
lwz r1,0(r2) | li r1,1 | lwz r1,0(r2) | li r1,2 ;
sync | stw r1,0(r2) | sync | stw r1,0(r2) ;
lwz r3,0(r4) | lwsync | lwz r3,0(r2) | ;
| li r3,1 | | ;
| stw r3,0(r4) | | ;
exists (y=2 /\ 0:r1=2 /\ 0:r3=0 /\ 2:r1=1 /\ 2:r3=1)
Generated assembler
_litmus_P0_0_: lwz r27,0(r9)
_litmus_P0_1_: sync
_litmus_P0_2_: lwz r28,0(r2)
_litmus_P1_0_: li r28,1
_litmus_P1_1_: stw r28,0(r9)
_litmus_P1_2_: lwsync
_litmus_P1_3_: li r3,1
_litmus_P1_4_: stw r3,0(r2)
_litmus_P2_0_: lwz r28,0(r2)
_litmus_P2_1_: sync
_litmus_P2_2_: lwz r9,0(r2)
_litmus_P3_0_: li r5,2
_litmus_P3_1_: stw r5,0(r2)
Test safe488 Allowed
Histogram (54 states)
1480621:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0; y=1;
269334:>0:r1=2; 0:r3=0; 2:r1=0; 2:r3=0; y=1;
76953 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0; y=1;
1209222:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0; y=1;
858580:>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=0; y=1;
24606 :>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1; y=1;
45 :>0:r1=2; 0:r3=0; 2:r1=0; 2:r3=1; y=1;
2012 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1; y=1;
21042 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1; y=1;
3661 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=1; y=1;
952589:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1; y=1;
67303 :>0:r1=2; 0:r3=0; 2:r1=1; 2:r3=1; y=1;
7292 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1; y=1;
1582951:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=1; y=1;
550418:>0:r1=2; 0:r3=1; 2:r1=1; 2:r3=1; y=1;
113500:>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=1; y=1;
90991 :>0:r1=2; 0:r3=0; 2:r1=2; 2:r3=1; y=1;
1751 :>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=1; y=1;
389615:>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=1; y=1;
357066:>0:r1=2; 0:r3=1; 2:r1=2; 2:r3=1; y=1;
352203:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=2; y=1;
2562 :>0:r1=2; 0:r3=0; 2:r1=0; 2:r3=2; y=1;
362 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=2; y=1;
9076 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=2; y=1;
13407 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=2; y=1;
1235867:>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=2; y=1;
554698:>0:r1=2; 0:r3=0; 2:r1=2; 2:r3=2; y=1;
359 :>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=2; y=1;
462830:>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=2; y=1;
1021219:>0:r1=2; 0:r3=1; 2:r1=2; 2:r3=2; y=1;
892410:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0; y=2;
388432:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0; y=2;
260672:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0; y=2;
872721:>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=0; y=2;
224217:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1; y=2;
12570 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1; y=2;
37778 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1; y=2;
42852 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=1; y=2;
35943 :>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1; y=2;
11796 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1; y=2;
487276:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=1; y=2;
246340:>0:r1=2; 0:r3=1; 2:r1=1; 2:r3=1; y=2;
79703 :>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=2; y=2;
9816 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=2; y=2;
6883 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=2; y=2;
47964 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=2; y=2;
88668 :>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=2; y=2;
36490 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=2; y=2;
418468:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=2; y=2;
729992:>0:r1=2; 0:r3=1; 2:r1=1; 2:r3=2; y=2;
531465:>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=2; y=2;
83876 :>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=2; y=2;
663825:>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=2; y=2;
2077708:>0:r1=2; 0:r3=1; 2:r1=2; 2:r3=2; y=2;
No
Witnesses
Positive: 0, Negative: 20000000
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 21.87
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for ./src/safe489.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe489
"LwSyncdWW Rfe SyncdRR Fre LwSyncdWW Rfe SyncsRR Fre"
{0:r2=x; 0:r4=y; 1:r2=y; 1:r4=z; 2:r2=z; 3:r2=z; 3:r4=x;}
P0 | P1 | P2 | P3 ;
lwz r1,0(r2) | li r1,1 | lwz r1,0(r2) | li r1,2 ;
sync | stw r1,0(r2) | sync | stw r1,0(r2) ;
lwz r3,0(r4) | lwsync | lwz r3,0(r2) | lwsync ;
| li r3,1 | | li r3,1 ;
| stw r3,0(r4) | | stw r3,0(r4) ;
exists (z=2 /\ 0:r1=1 /\ 0:r3=0 /\ 2:r1=1 /\ 2:r3=1)
Generated assembler
_litmus_P0_0_: lwz r27,0(r9)
_litmus_P0_1_: sync
_litmus_P0_2_: lwz r28,0(r2)
_litmus_P1_0_: li r28,1
_litmus_P1_1_: stw r28,0(r9)
_litmus_P1_2_: lwsync
_litmus_P1_3_: li r3,1
_litmus_P1_4_: stw r3,0(r2)
_litmus_P2_0_: lwz r28,0(r2)
_litmus_P2_1_: sync
_litmus_P2_2_: lwz r9,0(r2)
_litmus_P3_0_: li r28,2
_litmus_P3_1_: stw r28,0(r9)
_litmus_P3_2_: lwsync
_litmus_P3_3_: li r3,1
_litmus_P3_4_: stw r3,0(r2)
Test safe489 Allowed
Histogram (42 states)
1644211:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0; z=1;
31824 :>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=0; z=1;
948138:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0; z=1;
1021544:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0; z=1;
27463 :>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1; z=1;
8 :>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=1; z=1;
57681 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1; z=1;
63978 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1; z=1;
1148366:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1; z=1;
38518 :>0:r1=1; 0:r3=0; 2:r1=1; 2:r3=1; z=1;
69673 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1; z=1;
1966328:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=1; z=1;
539411:>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=1; z=1;
82186 :>0:r1=1; 0:r3=0; 2:r1=2; 2:r3=1; z=1;
21943 :>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=1; z=1;
1279402:>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=1; z=1;
277697:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=2; z=1;
872 :>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=2; z=1;
4240 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=2; z=1;
5852 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=2; z=1;
1049896:>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=2; z=1;
330006:>0:r1=1; 0:r3=0; 2:r1=2; 2:r3=2; z=1;
5986 :>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=2; z=1;
1016105:>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=2; z=1;
466267:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0; z=2;
1600212:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0; z=2;
151384:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0; z=2;
422014:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1; z=2;
173741:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1; z=2;
4959 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1; z=2;
30024 :>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1; z=2;
736769:>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1; z=2;
70433 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=1; z=2;
273675:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=2; z=2;
86413 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=2; z=2;
18826 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=2; z=2;
127852:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=2; z=2;
705414:>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=2; z=2;
40009 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=2; z=2;
546297:>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=2; z=2;
2239534:>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=2; z=2;
674849:>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=2; z=2;
No
Witnesses
Positive: 0, Negative: 20000000
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 23.50
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for ./src/safe490.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe490
"SyncdWW Rfe SyncsRW Rfe LwSyncdRW Rfe SyncsRR Fre"
{0:r2=x; 1:r2=x; 1:r4=y; 2:r2=y; 3:r2=y; 3:r4=x;}
P0 | P1 | P2 | P3 ;
lwz r1,0(r2) | lwz r1,0(r2) | lwz r1,0(r2) | li r1,2 ;
sync | lwsync | sync | stw r1,0(r2) ;
li r3,2 | li r3,1 | lwz r3,0(r2) | sync ;
stw r3,0(r2) | stw r3,0(r4) | | li r3,1 ;
| | | stw r3,0(r4) ;
exists (x=2 /\ y=2 /\ 0:r1=1 /\ 1:r1=2 /\ 2:r1=1 /\ 2:r3=1)
Generated assembler
_litmus_P0_0_: lwz r3,0(r2)
_litmus_P0_1_: sync
_litmus_P0_2_: li r9,2
_litmus_P0_3_: stw r9,0(r2)
_litmus_P1_0_: lwz r27,0(r9)
_litmus_P1_1_: lwsync
_litmus_P1_2_: li r28,1
_litmus_P1_3_: stw r28,0(r2)
_litmus_P2_0_: lwz r28,0(r2)
_litmus_P2_1_: sync
_litmus_P2_2_: lwz r9,0(r2)
_litmus_P3_0_: li r28,2
_litmus_P3_1_: stw r28,0(r9)
_litmus_P3_2_: sync
_litmus_P3_3_: li r3,1
_litmus_P3_4_: stw r3,0(r2)
Test safe490 Allowed
Histogram (77 states)
691922:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; x=1; y=1;
161684:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0; x=1; y=1;
2174220:>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=0; x=1; y=1;
11530 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; x=1; y=1;
397 :>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1; x=1; y=1;
132430:>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=1; x=1; y=1;
77587 :>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; x=1; y=1;
2830 :>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1; x=1; y=1;
361968:>0:r1=0; 1:r1=2; 2:r1=1; 2:r3=1; x=1; y=1;
18127 :>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=1; x=1; y=1;
60426 :>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=1; x=1; y=1;
411002:>0:r1=0; 1:r1=2; 2:r1=2; 2:r3=1; x=1; y=1;
3350 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=2; x=1; y=1;
29763 :>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=2; x=1; y=1;
295602:>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=2; x=1; y=1;
6178 :>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=2; x=1; y=1;
508857:>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=2; x=1; y=1;
358121:>0:r1=0; 1:r1=2; 2:r1=2; 2:r3=2; x=1; y=1;
1055707:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; x=2; y=1;
356185:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; x=2; y=1;
283402:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0; x=2; y=1;
30226 :>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=0; x=2; y=1;
26748 :>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=0; x=2; y=1;
622 :>0:r1=1; 1:r1=2; 2:r1=0; 2:r3=0; x=2; y=1;
4758 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; x=2; y=1;
3941 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; x=2; y=1;
64 :>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1; x=2; y=1;
383 :>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=1; x=2; y=1;
4 :>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=1; x=2; y=1;
241578:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; x=2; y=1;
592994:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; x=2; y=1;
27966 :>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1; x=2; y=1;
254176:>0:r1=1; 1:r1=1; 2:r1=1; 2:r3=1; x=2; y=1;
3773 :>0:r1=0; 1:r1=2; 2:r1=1; 2:r3=1; x=2; y=1;
171 :>0:r1=1; 1:r1=2; 2:r1=1; 2:r3=1; x=2; y=1;
45806 :>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=1; x=2; y=1;
136700:>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=1; x=2; y=1;
185439:>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=1; x=2; y=1;
546412:>0:r1=1; 1:r1=1; 2:r1=2; 2:r3=1; x=2; y=1;
57814 :>0:r1=0; 1:r1=2; 2:r1=2; 2:r3=1; x=2; y=1;
2971 :>0:r1=1; 1:r1=2; 2:r1=2; 2:r3=1; x=2; y=1;
6894 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=2; x=2; y=1;
4435 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=2; x=2; y=1;
2834 :>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=2; x=2; y=1;
5783 :>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=2; x=2; y=1;
2563 :>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=2; x=2; y=1;
618 :>0:r1=1; 1:r1=2; 2:r1=0; 2:r3=2; x=2; y=1;
21670 :>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=2; x=2; y=1;
112967:>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=2; x=2; y=1;
184445:>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=2; x=2; y=1;
1585145:>0:r1=1; 1:r1=1; 2:r1=2; 2:r3=2; x=2; y=1;
648724:>0:r1=0; 1:r1=2; 2:r1=2; 2:r3=2; x=2; y=1;
250824:>0:r1=1; 1:r1=2; 2:r1=2; 2:r3=2; x=2; y=1;
1356226:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; x=1; y=2;
461855:>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=0; x=1; y=2;
222520:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; x=1; y=2;
82845 :>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=1; x=1; y=2;
1154718:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; x=1; y=2;
21583 :>0:r1=0; 1:r1=2; 2:r1=1; 2:r3=1; x=1; y=2;
81972 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=2; x=1; y=2;
217870:>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=2; x=1; y=2;
1248922:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=2; x=1; y=2;
119440:>0:r1=0; 1:r1=2; 2:r1=1; 2:r3=2; x=1; y=2;
1314554:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=2; x=1; y=2;
135285:>0:r1=0; 1:r1=2; 2:r1=2; 2:r3=2; x=1; y=2;
171699:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; x=2; y=2;
15189 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; x=2; y=2;
24031 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; x=2; y=2;
343 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; x=2; y=2;
51930 :>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; x=2; y=2;
1093 :>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; x=2; y=2;
27414 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=2; x=2; y=2;
3687 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=2; x=2; y=2;
330604:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=2; x=2; y=2;
7103 :>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=2; x=2; y=2;
773794:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=2; x=2; y=2;
184587:>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=2; x=2; y=2;
No
Witnesses
Positive: 0, Negative: 20000000
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 22.90
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for ./src/safe491.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe491
"SyncdWW Rfe LwSyncdRW Rfe SyncsRR Fre"
{0:r2=x; 0:r4=y; 1:r2=y; 2:r2=y; 2:r4=x;}
P0 | P1 | P2 ;
lwz r1,0(r2) | lwz r1,0(r2) | li r1,2 ;
lwsync | sync | stw r1,0(r2) ;
li r3,1 | lwz r3,0(r2) | sync ;
stw r3,0(r4) | | li r3,1 ;
| | stw r3,0(r4) ;
exists (y=2 /\ 0:r1=1 /\ 1:r1=1 /\ 1:r3=1)
Generated assembler
_litmus_P0_0_: lwz r27,0(r9)
_litmus_P0_1_: lwsync
_litmus_P0_2_: li r28,1
_litmus_P0_3_: stw r28,0(r2)
_litmus_P1_0_: lwz r28,0(r2)
_litmus_P1_1_: sync
_litmus_P1_2_: lwz r9,0(r2)
_litmus_P2_0_: li r28,2
_litmus_P2_1_: stw r28,0(r9)
_litmus_P2_2_: sync
_litmus_P2_3_: li r27,1
_litmus_P2_4_: stw r27,0(r2)
Test safe491 Allowed
Histogram (18 states)
4020067:>0:r1=0; 1:r1=0; 1:r3=0; y=1;
510092:>0:r1=1; 1:r1=0; 1:r3=0; y=1;
7834 :>0:r1=0; 1:r1=0; 1:r3=1; y=1;
76 :>0:r1=1; 1:r1=0; 1:r3=1; y=1;
1192328:>0:r1=0; 1:r1=1; 1:r3=1; y=1;
968957:>0:r1=1; 1:r1=1; 1:r3=1; y=1;
279138:>0:r1=0; 1:r1=2; 1:r3=1; y=1;
1270763:>0:r1=1; 1:r1=2; 1:r3=1; y=1;
8165 :>0:r1=0; 1:r1=0; 1:r3=2; y=1;
6952 :>0:r1=1; 1:r1=0; 1:r3=2; y=1;
52079 :>0:r1=0; 1:r1=2; 1:r3=2; y=1;
2930025:>0:r1=1; 1:r1=2; 1:r3=2; y=1;
2124983:>0:r1=0; 1:r1=0; 1:r3=0; y=2;
96871 :>0:r1=0; 1:r1=0; 1:r3=1; y=2;
1512081:>0:r1=0; 1:r1=1; 1:r3=1; y=2;
98371 :>0:r1=0; 1:r1=0; 1:r3=2; y=2;
1779028:>0:r1=0; 1:r1=1; 1:r3=2; y=2;
3142190:>0:r1=0; 1:r1=2; 1:r3=2; y=2;
No
Witnesses
Positive: 0, Negative: 20000000
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 16.86
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for ./src/safe492.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe492
"SyncdWW Rfe SyncdRW Rfe LwSyncdRW Rfe SyncsRR Fre"
{0:r2=x; 0:r4=y; 1:r2=y; 1:r4=z; 2:r2=z; 3:r2=z; 3:r4=x;}
P0 | P1 | P2 | P3 ;
lwz r1,0(r2) | lwz r1,0(r2) | lwz r1,0(r2) | li r1,2 ;
sync | lwsync | sync | stw r1,0(r2) ;
li r3,1 | li r3,1 | lwz r3,0(r2) | sync ;
stw r3,0(r4) | stw r3,0(r4) | | li r3,1 ;
| | | stw r3,0(r4) ;
exists (z=2 /\ 0:r1=1 /\ 1:r1=1 /\ 2:r1=1 /\ 2:r3=1)
Generated assembler
_litmus_P0_0_: lwz r27,0(r9)
_litmus_P0_1_: sync
_litmus_P0_2_: li r28,1
_litmus_P0_3_: stw r28,0(r2)
_litmus_P1_0_: lwz r27,0(r9)
_litmus_P1_1_: lwsync
_litmus_P1_2_: li r28,1
_litmus_P1_3_: stw r28,0(r2)
_litmus_P2_0_: lwz r28,0(r2)
_litmus_P2_1_: sync
_litmus_P2_2_: lwz r9,0(r2)
_litmus_P3_0_: li r28,2
_litmus_P3_1_: stw r28,0(r9)
_litmus_P3_2_: sync
_litmus_P3_3_: li r3,1
_litmus_P3_4_: stw r3,0(r2)
Test safe492 Allowed
Histogram (41 states)
2310837:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; z=1;
351752:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; z=1;
867740:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0; z=1;
404 :>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=0; z=1;
15665 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; z=1;
6686 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; z=1;
262375:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1; z=1;
759319:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; z=1;
1907014:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; z=1;
566171:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1; z=1;
35 :>0:r1=1; 1:r1=1; 2:r1=1; 2:r3=1; z=1;
216882:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=1; z=1;
485766:>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=1; z=1;
898847:>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=1; z=1;
96 :>0:r1=1; 1:r1=1; 2:r1=2; 2:r3=1; z=1;
8917 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=2; z=1;
10233 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=2; z=1;
240188:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=2; z=1;
235 :>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=2; z=1;
302829:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=2; z=1;
916919:>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=2; z=1;
1190574:>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=2; z=1;
19450 :>0:r1=1; 1:r1=1; 2:r1=2; 2:r3=2; z=1;
2016544:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; z=2;
65367 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; z=2;
586295:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0; z=2;
403339:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; z=2;
451 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; z=2;
42166 :>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1; z=2;
1138294:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; z=2;
3486 :>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; z=2;
6303 :>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1; z=2;
127125:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=2; z=2;
1915 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=2; z=2;
69034 :>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=2; z=2;
1078791:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=2; z=2;
8765 :>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=2; z=2;
20227 :>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=2; z=2;
2778929:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=2; z=2;
259188:>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=2; z=2;
54847 :>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=2; z=2;
No
Witnesses
Positive: 0, Negative: 20000000
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 23.16
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for ./src/safe493.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe493
"SyncdWW Rfe DpdR Fri Rfe SyncdRW Rfe SyncsRR Fre"
{0:r2=x; 0:r5=y; 1:r2=y; 1:r4=z; 2:r2=z; 3:r2=z; 3:r4=x;}
P0 | P1 | P2 | P3 ;
lwz r1,0(r2) | lwz r1,0(r2) | lwz r1,0(r2) | li r1,2 ;
xor r3,r1,r1 | sync | sync | stw r1,0(r2) ;
lwzx r4,r3,r5 | li r3,1 | lwz r3,0(r2) | sync ;
li r6,1 | stw r3,0(r4) | | li r3,1 ;
stw r6,0(r5) | | | stw r3,0(r4) ;
exists (z=2 /\ 0:r1=1 /\ 0:r4=0 /\ 1:r1=1 /\ 2:r1=1 /\ 2:r3=1)
Generated assembler
_litmus_P0_0_: lwz r25,0(r9)
_litmus_P0_1_: xor r11,r25,r25
_litmus_P0_2_: lwzx r26,r11,r2
_litmus_P0_3_: li r10,1
_litmus_P0_4_: stw r10,0(r2)
_litmus_P1_0_: lwz r27,0(r9)
_litmus_P1_1_: sync
_litmus_P1_2_: li r28,1
_litmus_P1_3_: stw r28,0(r2)
_litmus_P2_0_: lwz r28,0(r2)
_litmus_P2_1_: sync
_litmus_P2_2_: lwz r9,0(r2)
_litmus_P3_0_: li r28,2
_litmus_P3_1_: stw r28,0(r9)
_litmus_P3_2_: sync
_litmus_P3_3_: li r3,1
_litmus_P3_4_: stw r3,0(r2)
Test safe493 Allowed
Histogram (42 states)
1413026:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=0; 2:r3=0; z=1;
371496:>0:r1=1; 0:r4=0; 1:r1=0; 2:r1=0; 2:r3=0; z=1;
3593743:>0:r1=0; 0:r4=0; 1:r1=1; 2:r1=0; 2:r3=0; z=1;
3093 :>0:r1=1; 0:r4=0; 1:r1=1; 2:r1=0; 2:r3=0; z=1;
20626 :>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=0; 2:r3=1; z=1;
5355 :>0:r1=1; 0:r4=0; 1:r1=0; 2:r1=0; 2:r3=1; z=1;
342260:>0:r1=0; 0:r4=0; 1:r1=1; 2:r1=0; 2:r3=1; z=1;
4 :>0:r1=1; 0:r4=0; 1:r1=1; 2:r1=0; 2:r3=1; z=1;
209305:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=1; 2:r3=1; z=1;
1009441:>0:r1=1; 0:r4=0; 1:r1=0; 2:r1=1; 2:r3=1; z=1;
312060:>0:r1=0; 0:r4=0; 1:r1=1; 2:r1=1; 2:r3=1; z=1;
10043 :>0:r1=1; 0:r4=0; 1:r1=1; 2:r1=1; 2:r3=1; z=1;
66106 :>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=2; 2:r3=1; z=1;
429849:>0:r1=1; 0:r4=0; 1:r1=0; 2:r1=2; 2:r3=1; z=1;
847060:>0:r1=0; 0:r4=0; 1:r1=1; 2:r1=2; 2:r3=1; z=1;
128379:>0:r1=1; 0:r4=0; 1:r1=1; 2:r1=2; 2:r3=1; z=1;
10320 :>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=0; 2:r3=2; z=1;
10661 :>0:r1=1; 0:r4=0; 1:r1=0; 2:r1=0; 2:r3=2; z=1;
524198:>0:r1=0; 0:r4=0; 1:r1=1; 2:r1=0; 2:r3=2; z=1;
985 :>0:r1=1; 0:r4=0; 1:r1=1; 2:r1=0; 2:r3=2; z=1;
44523 :>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=2; 2:r3=2; z=1;
1484979:>0:r1=1; 0:r4=0; 1:r1=0; 2:r1=2; 2:r3=2; z=1;
1631180:>0:r1=0; 0:r4=0; 1:r1=1; 2:r1=2; 2:r3=2; z=1;
737703:>0:r1=1; 0:r4=0; 1:r1=1; 2:r1=2; 2:r3=2; z=1;
1240549:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=0; 2:r3=0; z=2;
7342 :>0:r1=1; 0:r4=0; 1:r1=0; 2:r1=0; 2:r3=0; z=2;
536349:>0:r1=0; 0:r4=0; 1:r1=1; 2:r1=0; 2:r3=0; z=2;
588362:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=0; 2:r3=1; z=2;
316 :>0:r1=1; 0:r4=0; 1:r1=0; 2:r1=0; 2:r3=1; z=2;
54936 :>0:r1=0; 0:r4=0; 1:r1=1; 2:r1=0; 2:r3=1; z=2;
954325:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=1; 2:r3=1; z=2;
466 :>0:r1=1; 0:r4=0; 1:r1=0; 2:r1=1; 2:r3=1; z=2;
21092 :>0:r1=0; 0:r4=0; 1:r1=1; 2:r1=1; 2:r3=1; z=2;
273172:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=0; 2:r3=2; z=2;
1366 :>0:r1=1; 0:r4=0; 1:r1=0; 2:r1=0; 2:r3=2; z=2;
171017:>0:r1=0; 0:r4=0; 1:r1=1; 2:r1=0; 2:r3=2; z=2;
838453:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=1; 2:r3=2; z=2;
1081 :>0:r1=1; 0:r4=0; 1:r1=0; 2:r1=1; 2:r3=2; z=2;
24513 :>0:r1=0; 0:r4=0; 1:r1=1; 2:r1=1; 2:r3=2; z=2;
1850730:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=2; 2:r3=2; z=2;
169075:>0:r1=1; 0:r4=0; 1:r1=0; 2:r1=2; 2:r3=2; z=2;
60461 :>0:r1=0; 0:r4=0; 1:r1=1; 2:r1=2; 2:r3=2; z=2;
No
Witnesses
Positive: 0, Negative: 20000000
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 23.75
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for ./src/safe494.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe494
"SyncdWW Rfe DpsR Fri Rfe SyncdRW Rfe SyncsRR Fre"
{0:r2=x; 1:r2=x; 1:r4=y; 2:r2=y; 3:r2=y; 3:r4=x;}
P0 | P1 | P2 | P3 ;
lwz r1,0(r2) | lwz r1,0(r2) | lwz r1,0(r2) | li r1,2 ;
xor r3,r1,r1 | sync | sync | stw r1,0(r2) ;
lwzx r4,r3,r2 | li r3,1 | lwz r3,0(r2) | sync ;
li r5,2 | stw r3,0(r4) | | li r3,1 ;
stw r5,0(r2) | | | stw r3,0(r4) ;
exists (x=2 /\ y=2 /\ 0:r1=1 /\ 0:r4=1 /\ 1:r1=2 /\ 2:r1=1 /\ 2:r3=1)
Generated assembler
_litmus_P0_0_: lwz r27,0(r2)
_litmus_P0_1_: xor r11,r27,r27
_litmus_P0_2_: lwzx r9,r11,r2
_litmus_P0_3_: li r10,2
_litmus_P0_4_: stw r10,0(r2)
_litmus_P1_0_: lwz r27,0(r9)
_litmus_P1_1_: sync
_litmus_P1_2_: li r28,1
_litmus_P1_3_: stw r28,0(r2)
_litmus_P2_0_: lwz r28,0(r2)
_litmus_P2_1_: sync
_litmus_P2_2_: lwz r9,0(r2)
_litmus_P3_0_: li r28,2
_litmus_P3_1_: stw r28,0(r9)
_litmus_P3_2_: sync
_litmus_P3_3_: li r3,1
_litmus_P3_4_: stw r3,0(r2)
Test safe494 Allowed
Histogram (96 states)
1128312:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=0; 2:r3=0; x=1; y=1;
278073:>0:r1=0; 0:r4=0; 1:r1=1; 2:r1=0; 2:r3=0; x=1; y=1;
3614808:>0:r1=0; 0:r4=0; 1:r1=2; 2:r1=0; 2:r3=0; x=1; y=1;
43188 :>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=0; 2:r3=1; x=1; y=1;
11 :>0:r1=0; 0:r4=0; 1:r1=1; 2:r1=0; 2:r3=1; x=1; y=1;
247015:>0:r1=0; 0:r4=0; 1:r1=2; 2:r1=0; 2:r3=1; x=1; y=1;
76385 :>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=1; 2:r3=1; x=1; y=1;
2686 :>0:r1=0; 0:r4=0; 1:r1=1; 2:r1=1; 2:r3=1; x=1; y=1;
254627:>0:r1=0; 0:r4=0; 1:r1=2; 2:r1=1; 2:r3=1; x=1; y=1;
11452 :>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=2; 2:r3=1; x=1; y=1;
21496 :>0:r1=0; 0:r4=0; 1:r1=1; 2:r1=2; 2:r3=1; x=1; y=1;
393855:>0:r1=0; 0:r4=0; 1:r1=2; 2:r1=2; 2:r3=1; x=1; y=1;
6169 :>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=0; 2:r3=2; x=1; y=1;
41933 :>0:r1=0; 0:r4=0; 1:r1=1; 2:r1=0; 2:r3=2; x=1; y=1;
383590:>0:r1=0; 0:r4=0; 1:r1=2; 2:r1=0; 2:r3=2; x=1; y=1;
7867 :>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=2; 2:r3=2; x=1; y=1;
540286:>0:r1=0; 0:r4=0; 1:r1=1; 2:r1=2; 2:r3=2; x=1; y=1;
480919:>0:r1=0; 0:r4=0; 1:r1=2; 2:r1=2; 2:r3=2; x=1; y=1;
612176:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=0; 2:r3=0; x=2; y=1;
474 :>0:r1=0; 0:r4=1; 1:r1=0; 2:r1=0; 2:r3=0; x=2; y=1;
406767:>0:r1=1; 0:r4=1; 1:r1=0; 2:r1=0; 2:r3=0; x=2; y=1;
186748:>0:r1=0; 0:r4=0; 1:r1=1; 2:r1=0; 2:r3=0; x=2; y=1;
64 :>0:r1=0; 0:r4=1; 1:r1=1; 2:r1=0; 2:r3=0; x=2; y=1;
41167 :>0:r1=1; 0:r4=1; 1:r1=1; 2:r1=0; 2:r3=0; x=2; y=1;
10242 :>0:r1=0; 0:r4=0; 1:r1=2; 2:r1=0; 2:r3=0; x=2; y=1;
21 :>0:r1=0; 0:r4=1; 1:r1=2; 2:r1=0; 2:r3=0; x=2; y=1;
32230 :>0:r1=1; 0:r4=1; 1:r1=2; 2:r1=0; 2:r3=0; x=2; y=1;
22940 :>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=0; 2:r3=1; x=2; y=1;
34 :>0:r1=0; 0:r4=1; 1:r1=0; 2:r1=0; 2:r3=1; x=2; y=1;
17727 :>0:r1=1; 0:r4=1; 1:r1=0; 2:r1=0; 2:r3=1; x=2; y=1;
3 :>0:r1=0; 0:r4=0; 1:r1=1; 2:r1=0; 2:r3=1; x=2; y=1;
11 :>0:r1=1; 0:r4=1; 1:r1=1; 2:r1=0; 2:r3=1; x=2; y=1;
5 :>0:r1=1; 0:r4=1; 1:r1=2; 2:r1=0; 2:r3=1; x=2; y=1;
162397:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=1; 2:r3=1; x=2; y=1;
608 :>0:r1=0; 0:r4=1; 1:r1=0; 2:r1=1; 2:r3=1; x=2; y=1;
426125:>0:r1=1; 0:r4=1; 1:r1=0; 2:r1=1; 2:r3=1; x=2; y=1;
1564 :>0:r1=0; 0:r4=0; 1:r1=1; 2:r1=1; 2:r3=1; x=2; y=1;
21 :>0:r1=0; 0:r4=1; 1:r1=1; 2:r1=1; 2:r3=1; x=2; y=1;
114235:>0:r1=1; 0:r4=1; 1:r1=1; 2:r1=1; 2:r3=1; x=2; y=1;
1235 :>0:r1=0; 0:r4=0; 1:r1=2; 2:r1=1; 2:r3=1; x=2; y=1;
2160 :>0:r1=1; 0:r4=1; 1:r1=2; 2:r1=1; 2:r3=1; x=2; y=1;
60298 :>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=2; 2:r3=1; x=2; y=1;
132 :>0:r1=0; 0:r4=1; 1:r1=0; 2:r1=2; 2:r3=1; x=2; y=1;
317234:>0:r1=1; 0:r4=1; 1:r1=0; 2:r1=2; 2:r3=1; x=2; y=1;
8880 :>0:r1=0; 0:r4=0; 1:r1=1; 2:r1=2; 2:r3=1; x=2; y=1;
327 :>0:r1=0; 0:r4=1; 1:r1=1; 2:r1=2; 2:r3=1; x=2; y=1;
492552:>0:r1=1; 0:r4=1; 1:r1=1; 2:r1=2; 2:r3=1; x=2; y=1;
3546 :>0:r1=0; 0:r4=0; 1:r1=2; 2:r1=2; 2:r3=1; x=2; y=1;
2 :>0:r1=0; 0:r4=1; 1:r1=2; 2:r1=2; 2:r3=1; x=2; y=1;
3901 :>0:r1=1; 0:r4=1; 1:r1=2; 2:r1=2; 2:r3=1; x=2; y=1;
7161 :>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=0; 2:r3=2; x=2; y=1;
14 :>0:r1=0; 0:r4=1; 1:r1=0; 2:r1=0; 2:r3=2; x=2; y=1;
8387 :>0:r1=1; 0:r4=1; 1:r1=0; 2:r1=0; 2:r3=2; x=2; y=1;
2341 :>0:r1=0; 0:r4=0; 1:r1=1; 2:r1=0; 2:r3=2; x=2; y=1;
14 :>0:r1=0; 0:r4=1; 1:r1=1; 2:r1=0; 2:r3=2; x=2; y=1;
3918 :>0:r1=1; 0:r4=1; 1:r1=1; 2:r1=0; 2:r3=2; x=2; y=1;
1167 :>0:r1=0; 0:r4=0; 1:r1=2; 2:r1=0; 2:r3=2; x=2; y=1;
5 :>0:r1=0; 0:r4=1; 1:r1=2; 2:r1=0; 2:r3=2; x=2; y=1;
1884 :>0:r1=1; 0:r4=1; 1:r1=2; 2:r1=0; 2:r3=2; x=2; y=1;
50685 :>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=2; 2:r3=2; x=2; y=1;
123 :>0:r1=0; 0:r4=1; 1:r1=0; 2:r1=2; 2:r3=2; x=2; y=1;
268564:>0:r1=1; 0:r4=1; 1:r1=0; 2:r1=2; 2:r3=2; x=2; y=1;
45462 :>0:r1=0; 0:r4=0; 1:r1=1; 2:r1=2; 2:r3=2; x=2; y=1;
313 :>0:r1=0; 0:r4=1; 1:r1=1; 2:r1=2; 2:r3=2; x=2; y=1;
1420353:>0:r1=1; 0:r4=1; 1:r1=1; 2:r1=2; 2:r3=2; x=2; y=1;
222389:>0:r1=0; 0:r4=0; 1:r1=2; 2:r1=2; 2:r3=2; x=2; y=1;
1035 :>0:r1=0; 0:r4=1; 1:r1=2; 2:r1=2; 2:r3=2; x=2; y=1;
1228337:>0:r1=1; 0:r4=1; 1:r1=2; 2:r1=2; 2:r3=2; x=2; y=1;
1210312:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=0; 2:r3=0; x=1; y=2;
514031:>0:r1=0; 0:r4=0; 1:r1=2; 2:r1=0; 2:r3=0; x=1; y=2;
1029051:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=0; 2:r3=1; x=1; y=2;
29668 :>0:r1=0; 0:r4=0; 1:r1=2; 2:r1=0; 2:r3=1; x=1; y=2;
551778:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=1; 2:r3=1; x=1; y=2;
6670 :>0:r1=0; 0:r4=0; 1:r1=2; 2:r1=1; 2:r3=1; x=1; y=2;
227476:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=0; 2:r3=2; x=1; y=2;
120966:>0:r1=0; 0:r4=0; 1:r1=2; 2:r1=0; 2:r3=2; x=1; y=2;
708557:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=1; 2:r3=2; x=1; y=2;
9877 :>0:r1=0; 0:r4=0; 1:r1=2; 2:r1=1; 2:r3=2; x=1; y=2;
1040781:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=2; 2:r3=2; x=1; y=2;
23151 :>0:r1=0; 0:r4=0; 1:r1=2; 2:r1=2; 2:r3=2; x=1; y=2;
97900 :>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=0; 2:r3=0; x=2; y=2;
32 :>0:r1=0; 0:r4=1; 1:r1=0; 2:r1=0; 2:r3=0; x=2; y=2;
18443 :>0:r1=1; 0:r4=1; 1:r1=0; 2:r1=0; 2:r3=0; x=2; y=2;
19809 :>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=0; 2:r3=1; x=2; y=2;
1 :>0:r1=0; 0:r4=1; 1:r1=0; 2:r1=0; 2:r3=1; x=2; y=2;
492 :>0:r1=1; 0:r4=1; 1:r1=0; 2:r1=0; 2:r3=1; x=2; y=2;
11749 :>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=1; 2:r3=1; x=2; y=2;
273 :>0:r1=1; 0:r4=1; 1:r1=0; 2:r1=1; 2:r3=1; x=2; y=2;
167209:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=0; 2:r3=2; x=2; y=2;
3933 :>0:r1=1; 0:r4=1; 1:r1=0; 2:r1=0; 2:r3=2; x=2; y=2;
156148:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=1; 2:r3=2; x=2; y=2;
1 :>0:r1=0; 0:r4=1; 1:r1=0; 2:r1=1; 2:r3=2; x=2; y=2;
1090 :>0:r1=1; 0:r4=1; 1:r1=0; 2:r1=1; 2:r3=2; x=2; y=2;
245163:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=2; 2:r3=2; x=2; y=2;
18 :>0:r1=0; 0:r4=1; 1:r1=0; 2:r1=2; 2:r3=2; x=2; y=2;
84771 :>0:r1=1; 0:r4=1; 1:r1=0; 2:r1=2; 2:r3=2; x=2; y=2;
No
Witnesses
Positive: 0, Negative: 20000000
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 23.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_P0_0_: lwz r27,0(r9)
_litmus_P0_1_: xor r28,r27,r27
_litmus_P0_2_: li r11,1
_litmus_P0_3_: stwx r11,r28,r2
_litmus_P1_0_: lwz r27,0(r9)
_litmus_P1_1_: sync
_litmus_P1_2_: li r28,1
_litmus_P1_3_: stw r28,0(r2)
_litmus_P2_0_: lwz r28,0(r2)
_litmus_P2_1_: sync
_litmus_P2_2_: lwz r9,0(r2)
_litmus_P3_0_: li r28,2
_litmus_P3_1_: stw r28,0(r9)
_litmus_P3_2_: sync
_litmus_P3_3_: li r3,1
_litmus_P3_4_: stw r3,0(r2)
Test safe495 Allowed
Histogram (41 states)
1357776:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; z=1;
186125:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; z=1;
4262671:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0; z=1;
819 :>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=0; z=1;
54179 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; z=1;
5696 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; z=1;
286115:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1; z=1;
538917:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; z=1;
295886:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; z=1;
315119:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1; z=1;
166 :>0:r1=1; 1:r1=1; 2:r1=1; 2:r3=1; z=1;
134176:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=1; z=1;
338833:>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=1; z=1;
1215710:>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=1; z=1;
1405 :>0:r1=1; 1:r1=1; 2:r1=2; 2:r3=1; z=1;
13080 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=2; z=1;
4439 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=2; z=1;
751352:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=2; z=1;
464 :>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=2; z=1;
134202:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=2; z=1;
684688:>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=2; z=1;
4064045:>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=2; z=1;
96733 :>0:r1=1; 1:r1=1; 2:r1=2; 2:r3=2; z=1;
445079:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; z=2;
1644 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; z=2;
323101:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0; z=2;
364267:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; z=2;
197 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; z=2;
26479 :>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1; z=2;
391295:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; z=2;
112 :>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; z=2;
4167 :>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1; z=2;
120483:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=2; z=2;
178 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=2; z=2;
35145 :>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=2; z=2;
745504:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=2; z=2;
192 :>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=2; z=2;
5942 :>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=2; z=2;
2748190:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=2; z=2;
19476 :>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=2; z=2;
25953 :>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=2; z=2;
No
Witnesses
Positive: 0, Negative: 20000000
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 23.03
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for ./src/safe496.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe496
"SyncdWW Rfe DpsW Rfe SyncdRW Rfe SyncsRR Fre"
{0:r2=x; 1:r2=x; 1:r4=y; 2:r2=y; 3:r2=y; 3:r4=x;}
P0 | P1 | P2 | P3 ;
lwz r1,0(r2) | lwz r1,0(r2) | lwz r1,0(r2) | li r1,2 ;
xor r3,r1,r1 | sync | sync | stw r1,0(r2) ;
li r4,2 | li r3,1 | lwz r3,0(r2) | sync ;
stwx r4,r3,r2 | stw r3,0(r4) | | li r3,1 ;
| | | stw r3,0(r4) ;
exists (x=2 /\ y=2 /\ 0:r1=1 /\ 1:r1=2 /\ 2:r1=1 /\ 2:r3=1)
Generated assembler
_litmus_P0_0_: lwz r28,0(r2)
_litmus_P0_1_: xor r9,r28,r28
_litmus_P0_2_: li r11,2
_litmus_P0_3_: stwx r11,r9,r2
_litmus_P1_0_: lwz r27,0(r9)
_litmus_P1_1_: sync
_litmus_P1_2_: li r28,1
_litmus_P1_3_: stw r28,0(r2)
_litmus_P2_0_: lwz r28,0(r2)
_litmus_P2_1_: sync
_litmus_P2_2_: lwz r9,0(r2)
_litmus_P3_0_: li r28,2
_litmus_P3_1_: stw r28,0(r9)
_litmus_P3_2_: sync
_litmus_P3_3_: li r3,1
_litmus_P3_4_: stw r3,0(r2)
Test safe496 Allowed
Histogram (76 states)
892923:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; x=1; y=1;
853137:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0; x=1; y=1;
3328190:>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=0; x=1; y=1;
19166 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; x=1; y=1;
83 :>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1; x=1; y=1;
288928:>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=1; x=1; y=1;
221257:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; x=1; y=1;
20437 :>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1; x=1; y=1;
385402:>0:r1=0; 1:r1=2; 2:r1=1; 2:r3=1; x=1; y=1;
24216 :>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=1; x=1; y=1;
110472:>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=1; x=1; y=1;
649297:>0:r1=0; 1:r1=2; 2:r1=2; 2:r3=1; x=1; y=1;
3571 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=2; x=1; y=1;
84960 :>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=2; x=1; y=1;
544203:>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=2; x=1; y=1;
20867 :>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=2; x=1; y=1;
2342249:>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=2; x=1; y=1;
1190707:>0:r1=0; 1:r1=2; 2:r1=2; 2:r3=2; x=1; y=1;
535866:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; x=2; y=1;
34743 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; x=2; y=1;
7545 :>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0; x=2; y=1;
682 :>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=0; x=2; y=1;
5236 :>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=0; x=2; y=1;
536 :>0:r1=1; 1:r1=2; 2:r1=0; 2:r3=0; x=2; y=1;
4927 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; x=2; y=1;
852 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; x=2; y=1;
14 :>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1; x=2; y=1;
7 :>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=1; x=2; y=1;
272357:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; x=2; y=1;
375085:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; x=2; y=1;
5396 :>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1; x=2; y=1;
3357 :>0:r1=1; 1:r1=1; 2:r1=1; 2:r3=1; x=2; y=1;
6001 :>0:r1=0; 1:r1=2; 2:r1=1; 2:r3=1; x=2; y=1;
147 :>0:r1=1; 1:r1=2; 2:r1=1; 2:r3=1; x=2; y=1;
65820 :>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=1; x=2; y=1;
223235:>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=1; x=2; y=1;
28853 :>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=1; x=2; y=1;
18848 :>0:r1=1; 1:r1=1; 2:r1=2; 2:r3=1; x=2; y=1;
36885 :>0:r1=0; 1:r1=2; 2:r1=2; 2:r3=1; x=2; y=1;
271 :>0:r1=1; 1:r1=2; 2:r1=2; 2:r3=1; x=2; y=1;
2463 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=2; x=2; y=1;
1098 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=2; x=2; y=1;
846 :>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=2; x=2; y=1;
634 :>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=2; x=2; y=1;
890 :>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=2; x=2; y=1;
530 :>0:r1=1; 1:r1=2; 2:r1=0; 2:r3=2; x=2; y=1;
48927 :>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=2; x=2; y=1;
287816:>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=2; x=2; y=1;
59026 :>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=2; x=2; y=1;
278719:>0:r1=1; 1:r1=1; 2:r1=2; 2:r3=2; x=2; y=1;
795737:>0:r1=0; 1:r1=2; 2:r1=2; 2:r3=2; x=2; y=1;
179409:>0:r1=1; 1:r1=2; 2:r1=2; 2:r3=2; x=2; y=1;
424138:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; x=1; y=2;
431857:>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=0; x=1; y=2;
320401:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; x=1; y=2;
102910:>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=1; x=1; y=2;
456413:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; x=1; y=2;
17636 :>0:r1=0; 1:r1=2; 2:r1=1; 2:r3=1; x=1; y=2;
172371:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=2; x=1; y=2;
69234 :>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=2; x=1; y=2;
793120:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=2; x=1; y=2;
27427 :>0:r1=0; 1:r1=2; 2:r1=1; 2:r3=2; x=1; y=2;
2709208:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=2; x=1; y=2;
79978 :>0:r1=0; 1:r1=2; 2:r1=2; 2:r3=2; x=1; y=2;
3425 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; x=2; y=2;
1293 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; x=2; y=2;
12 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; x=2; y=2;
246 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; x=2; y=2;
25 :>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; x=2; y=2;
128 :>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; x=2; y=2;
814 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=2; x=2; y=2;
152 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=2; x=2; y=2;
551 :>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=2; x=2; y=2;
129 :>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=2; x=2; y=2;
122450:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=2; x=2; y=2;
3259 :>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=2; x=2; y=2;
No
Witnesses
Positive: 0, Negative: 20000000
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 22.90
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for ./src/safe497.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe497
"LwSyncdWW Rfe SyncdRW Rfe SyncsRR Fre"
{0:r2=x; 0:r4=y; 1:r2=y; 2:r2=y; 2:r4=x;}
P0 | P1 | P2 ;
lwz r1,0(r2) | lwz r1,0(r2) | li r1,2 ;
sync | sync | stw r1,0(r2) ;
li r3,1 | lwz r3,0(r2) | lwsync ;
stw r3,0(r4) | | li r3,1 ;
| | stw r3,0(r4) ;
exists (y=2 /\ 0:r1=1 /\ 1:r1=1 /\ 1:r3=1)
Generated assembler
_litmus_P0_0_: lwz r27,0(r9)
_litmus_P0_1_: sync
_litmus_P0_2_: li r28,1
_litmus_P0_3_: stw r28,0(r2)
_litmus_P1_0_: lwz r28,0(r2)
_litmus_P1_1_: sync
_litmus_P1_2_: lwz r9,0(r2)
_litmus_P2_0_: li r28,2
_litmus_P2_1_: stw r28,0(r9)
_litmus_P2_2_: lwsync
_litmus_P2_3_: li r27,1
_litmus_P2_4_: stw r27,0(r2)
Test safe497 Allowed
Histogram (18 states)
4461985:>0:r1=0; 1:r1=0; 1:r3=0; y=1;
1169109:>0:r1=1; 1:r1=0; 1:r3=0; y=1;
155662:>0:r1=0; 1:r1=0; 1:r3=1; y=1;
106 :>0:r1=1; 1:r1=0; 1:r3=1; y=1;
1093127:>0:r1=0; 1:r1=1; 1:r3=1; y=1;
23754 :>0:r1=1; 1:r1=1; 1:r3=1; y=1;
315160:>0:r1=0; 1:r1=2; 1:r3=1; y=1;
1985888:>0:r1=1; 1:r1=2; 1:r3=1; y=1;
30212 :>0:r1=0; 1:r1=0; 1:r3=2; y=1;
16797 :>0:r1=1; 1:r1=0; 1:r3=2; y=1;
88945 :>0:r1=0; 1:r1=2; 1:r3=2; y=1;
3831660:>0:r1=1; 1:r1=2; 1:r3=2; y=1;
1383642:>0:r1=0; 1:r1=0; 1:r3=0; y=2;
760682:>0:r1=0; 1:r1=0; 1:r3=1; y=2;
646485:>0:r1=0; 1:r1=1; 1:r3=1; y=2;
732416:>0:r1=0; 1:r1=0; 1:r3=2; y=2;
849836:>0:r1=0; 1:r1=1; 1:r3=2; y=2;
2454534:>0:r1=0; 1:r1=2; 1:r3=2; y=2;
No
Witnesses
Positive: 0, Negative: 20000000
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 16.87
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for ./src/safe498.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe498
"SyncdWW Rfe LwSyncdRW Rfe SyncdRW Rfe SyncsRR Fre"
{0:r2=x; 0:r4=y; 1:r2=y; 1:r4=z; 2:r2=z; 3:r2=z; 3:r4=x;}
P0 | P1 | P2 | P3 ;
lwz r1,0(r2) | lwz r1,0(r2) | lwz r1,0(r2) | li r1,2 ;
lwsync | sync | sync | stw r1,0(r2) ;
li r3,1 | li r3,1 | lwz r3,0(r2) | sync ;
stw r3,0(r4) | stw r3,0(r4) | | li r3,1 ;
| | | stw r3,0(r4) ;
exists (z=2 /\ 0:r1=1 /\ 1:r1=1 /\ 2:r1=1 /\ 2:r3=1)
Generated assembler
_litmus_P0_0_: lwz r27,0(r9)
_litmus_P0_1_: lwsync
_litmus_P0_2_: li r28,1
_litmus_P0_3_: stw r28,0(r2)
_litmus_P1_0_: lwz r27,0(r9)
_litmus_P1_1_: sync
_litmus_P1_2_: li r28,1
_litmus_P1_3_: stw r28,0(r2)
_litmus_P2_0_: lwz r28,0(r2)
_litmus_P2_1_: sync
_litmus_P2_2_: lwz r9,0(r2)
_litmus_P3_0_: li r28,2
_litmus_P3_1_: stw r28,0(r9)
_litmus_P3_2_: sync
_litmus_P3_3_: li r3,1
_litmus_P3_4_: stw r3,0(r2)
Test safe498 Allowed
Histogram (42 states)
1760848:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; z=1;
277021:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; z=1;
3762634:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0; z=1;
3741 :>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=0; z=1;
53538 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; z=1;
13700 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; z=1;
377854:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1; z=1;
2 :>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=1; z=1;
499848:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; z=1;
366106:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; z=1;
200658:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1; z=1;
152 :>0:r1=1; 1:r1=1; 2:r1=1; 2:r3=1; z=1;
233428:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=1; z=1;
428339:>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=1; z=1;
981913:>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=1; z=1;
1110 :>0:r1=1; 1:r1=1; 2:r1=2; 2:r3=1; z=1;
10290 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=2; z=1;
13875 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=2; z=1;
857477:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=2; z=1;
821 :>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=2; z=1;
214073:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=2; z=1;
860981:>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=2; z=1;
3531108:>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=2; z=1;
274622:>0:r1=1; 1:r1=1; 2:r1=2; 2:r3=2; z=1;
589502:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; z=2;
4630 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; z=2;
210301:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0; z=2;
374773:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; z=2;
332 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; z=2;
11787 :>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1; z=2;
593911:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; z=2;
281 :>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; z=2;
1829 :>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1; z=2;
152963:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=2; z=2;
1707 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=2; z=2;
27461 :>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=2; z=2;
744109:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=2; z=2;
933 :>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=2; z=2;
3030 :>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=2; z=2;
2481093:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=2; z=2;
59198 :>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=2; z=2;
18021 :>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=2; z=2;
No
Witnesses
Positive: 0, Negative: 20000000
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 23.09
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for ./src/safe499.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe499
"SyncdWW Rfe LwSyncsRW Rfe SyncdRW Rfe SyncsRR Fre"
{0:r2=x; 1:r2=x; 1:r4=y; 2:r2=y; 3:r2=y; 3:r4=x;}
P0 | P1 | P2 | P3 ;
lwz r1,0(r2) | lwz r1,0(r2) | lwz r1,0(r2) | li r1,2 ;
lwsync | sync | sync | stw r1,0(r2) ;
li r3,2 | li r3,1 | lwz r3,0(r2) | sync ;
stw r3,0(r2) | stw r3,0(r4) | | li r3,1 ;
| | | stw r3,0(r4) ;
exists (x=2 /\ y=2 /\ 0:r1=1 /\ 1:r1=2 /\ 2:r1=1 /\ 2:r3=1)
Generated assembler
_litmus_P0_0_: lwz r3,0(r2)
_litmus_P0_1_: lwsync
_litmus_P0_2_: li r9,2
_litmus_P0_3_: stw r9,0(r2)
_litmus_P1_0_: lwz r27,0(r9)
_litmus_P1_1_: sync
_litmus_P1_2_: li r28,1
_litmus_P1_3_: stw r28,0(r2)
_litmus_P2_0_: lwz r28,0(r2)
_litmus_P2_1_: sync
_litmus_P2_2_: lwz r9,0(r2)
_litmus_P3_0_: li r28,2
_litmus_P3_1_: stw r28,0(r9)
_litmus_P3_2_: sync
_litmus_P3_3_: li r3,1
_litmus_P3_4_: stw r3,0(r2)
Test safe499 Allowed
Histogram (78 states)
1037921:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; x=1; y=1;
355791:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0; x=1; y=1;
3248313:>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=0; x=1; y=1;
22966 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; x=1; y=1;
67 :>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1; x=1; y=1;
291583:>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=1; x=1; y=1;
126512:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; x=1; y=1;
6690 :>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1; x=1; y=1;
250087:>0:r1=0; 1:r1=2; 2:r1=1; 2:r3=1; x=1; y=1;
26691 :>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=1; x=1; y=1;
52362 :>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=1; x=1; y=1;
488487:>0:r1=0; 1:r1=2; 2:r1=2; 2:r3=1; x=1; y=1;
6783 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=2; x=1; y=1;
32012 :>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=2; x=1; y=1;
466280:>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=2; x=1; y=1;
25518 :>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=2; x=1; y=1;
877977:>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=2; x=1; y=1;
673066:>0:r1=0; 1:r1=2; 2:r1=2; 2:r3=2; x=1; y=1;
678402:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; x=2; y=1;
377963:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; x=2; y=1;
211866:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0; x=2; y=1;
14058 :>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=0; x=2; y=1;
7771 :>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=0; x=2; y=1;
12060 :>0:r1=1; 1:r1=2; 2:r1=0; 2:r3=0; x=2; y=1;
4636 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; x=2; y=1;
4560 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; x=2; y=1;
14 :>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1; x=2; y=1;
188 :>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=1; x=2; y=1;
1 :>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=1; x=2; y=1;
1 :>0:r1=1; 1:r1=2; 2:r1=0; 2:r3=1; x=2; y=1;
171116:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; x=2; y=1;
483981:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; x=2; y=1;
3899 :>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1; x=2; y=1;
88634 :>0:r1=1; 1:r1=1; 2:r1=1; 2:r3=1; x=2; y=1;
2986 :>0:r1=0; 1:r1=2; 2:r1=1; 2:r3=1; x=2; y=1;
1594 :>0:r1=1; 1:r1=2; 2:r1=1; 2:r3=1; x=2; y=1;
73409 :>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=1; x=2; y=1;
288065:>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=1; x=2; y=1;
27106 :>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=1; x=2; y=1;
263882:>0:r1=1; 1:r1=1; 2:r1=2; 2:r3=1; x=2; y=1;
11329 :>0:r1=0; 1:r1=2; 2:r1=2; 2:r3=1; x=2; y=1;
8943 :>0:r1=1; 1:r1=2; 2:r1=2; 2:r3=1; x=2; y=1;
4318 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=2; x=2; y=1;
6971 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=2; x=2; y=1;
1542 :>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=2; x=2; y=1;
4330 :>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=2; x=2; y=1;
909 :>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=2; x=2; y=1;
2807 :>0:r1=1; 1:r1=2; 2:r1=0; 2:r3=2; x=2; y=1;
49923 :>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=2; x=2; y=1;
288181:>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=2; x=2; y=1;
147331:>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=2; x=2; y=1;
875317:>0:r1=1; 1:r1=1; 2:r1=2; 2:r3=2; x=2; y=1;
379382:>0:r1=0; 1:r1=2; 2:r1=2; 2:r3=2; x=2; y=1;
1385992:>0:r1=1; 1:r1=2; 2:r1=2; 2:r3=2; x=2; y=1;
803477:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; x=1; y=2;
392517:>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=0; x=1; y=2;
635588:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; x=1; y=2;
44955 :>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=1; x=1; y=2;
568262:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; x=1; y=2;
10683 :>0:r1=0; 1:r1=2; 2:r1=1; 2:r3=1; x=1; y=2;
274556:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=2; x=1; y=2;
113225:>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=2; x=1; y=2;
995337:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=2; x=1; y=2;
15541 :>0:r1=0; 1:r1=2; 2:r1=1; 2:r3=2; x=1; y=2;
1577762:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=2; x=1; y=2;
30301 :>0:r1=0; 1:r1=2; 2:r1=2; 2:r3=2; x=1; y=2;
29823 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; x=2; y=2;
7238 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; x=2; y=2;
2805 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; x=2; y=2;
302 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; x=2; y=2;
3322 :>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; x=2; y=2;
220 :>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; x=2; y=2;
71894 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=2; x=2; y=2;
1367 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=2; x=2; y=2;
135431:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=2; x=2; y=2;
640 :>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=2; x=2; y=2;
318599:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=2; x=2; y=2;
93582 :>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=2; x=2; y=2;
No
Witnesses
Positive: 0, Negative: 20000000
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 23.16
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for ./src/safe500.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe500
"LwSyncdWW Rfe SyncsRW Rfe SyncdRW Rfe SyncsRR Fre"
{0:r2=x; 1:r2=x; 1:r4=y; 2:r2=y; 3:r2=y; 3:r4=x;}
P0 | P1 | P2 | P3 ;
lwz r1,0(r2) | lwz r1,0(r2) | lwz r1,0(r2) | li r1,2 ;
sync | sync | sync | stw r1,0(r2) ;
li r3,2 | li r3,1 | lwz r3,0(r2) | lwsync ;
stw r3,0(r2) | stw r3,0(r4) | | li r3,1 ;
| | | stw r3,0(r4) ;
exists (x=2 /\ y=2 /\ 0:r1=1 /\ 1:r1=2 /\ 2:r1=1 /\ 2:r3=1)
Generated assembler
_litmus_P0_0_: lwz r3,0(r2)
_litmus_P0_1_: sync
_litmus_P0_2_: li r9,2
_litmus_P0_3_: stw r9,0(r2)
_litmus_P1_0_: lwz r27,0(r9)
_litmus_P1_1_: sync
_litmus_P1_2_: li r28,1
_litmus_P1_3_: stw r28,0(r2)
_litmus_P2_0_: lwz r28,0(r2)
_litmus_P2_1_: sync
_litmus_P2_2_: lwz r9,0(r2)
_litmus_P3_0_: li r28,2
_litmus_P3_1_: stw r28,0(r9)
_litmus_P3_2_: lwsync
_litmus_P3_3_: li r3,1
_litmus_P3_4_: stw r3,0(r2)
Test safe500 Allowed
Histogram (77 states)
926589:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; x=1; y=1;
638964:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0; x=1; y=1;
2147065:>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=0; x=1; y=1;
44913 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; x=1; y=1;
725 :>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1; x=1; y=1;
190018:>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=1; x=1; y=1;
104622:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; x=1; y=1;
3889 :>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1; x=1; y=1;
186922:>0:r1=0; 1:r1=2; 2:r1=1; 2:r3=1; x=1; y=1;
40936 :>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=1; x=1; y=1;
22457 :>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=1; x=1; y=1;
378848:>0:r1=0; 1:r1=2; 2:r1=2; 2:r3=1; x=1; y=1;
11324 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=2; x=1; y=1;
106570:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=2; x=1; y=1;
425284:>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=2; x=1; y=1;
23247 :>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=2; x=1; y=1;
639312:>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=2; x=1; y=1;
283717:>0:r1=0; 1:r1=2; 2:r1=2; 2:r3=2; x=1; y=1;
1023497:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; x=2; y=1;
511738:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; x=2; y=1;
289049:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0; x=2; y=1;
249132:>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=0; x=2; y=1;
156709:>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=0; x=2; y=1;
21277 :>0:r1=1; 1:r1=2; 2:r1=0; 2:r3=0; x=2; y=1;
14707 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; x=2; y=1;
10375 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; x=2; y=1;
13 :>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1; x=2; y=1;
52 :>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=1; x=2; y=1;
3 :>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=1; x=2; y=1;
111256:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; x=2; y=1;
421978:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; x=2; y=1;
2781 :>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1; x=2; y=1;
140994:>0:r1=1; 1:r1=1; 2:r1=1; 2:r3=1; x=2; y=1;
4089 :>0:r1=0; 1:r1=2; 2:r1=1; 2:r3=1; x=2; y=1;
386 :>0:r1=1; 1:r1=2; 2:r1=1; 2:r3=1; x=2; y=1;
29184 :>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=1; x=2; y=1;
139787:>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=1; x=2; y=1;
63790 :>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=1; x=2; y=1;
710734:>0:r1=1; 1:r1=1; 2:r1=2; 2:r3=1; x=2; y=1;
24667 :>0:r1=0; 1:r1=2; 2:r1=2; 2:r3=1; x=2; y=1;
2093 :>0:r1=1; 1:r1=2; 2:r1=2; 2:r3=1; x=2; y=1;
7361 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=2; x=2; y=1;
7125 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=2; x=2; y=1;
3045 :>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=2; x=2; y=1;
9747 :>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=2; x=2; y=1;
4337 :>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=2; x=2; y=1;
1154 :>0:r1=1; 1:r1=2; 2:r1=0; 2:r3=2; x=2; y=1;
27799 :>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=2; x=2; y=1;
66996 :>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=2; x=2; y=1;
90876 :>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=2; x=2; y=1;
2267734:>0:r1=1; 1:r1=1; 2:r1=2; 2:r3=2; x=2; y=1;
546391:>0:r1=0; 1:r1=2; 2:r1=2; 2:r3=2; x=2; y=1;
511728:>0:r1=1; 1:r1=2; 2:r1=2; 2:r3=2; x=2; y=1;
966293:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; x=1; y=2;
156646:>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=0; x=1; y=2;
643827:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; x=1; y=2;
14257 :>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=1; x=1; y=2;
502955:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; x=1; y=2;
1045 :>0:r1=0; 1:r1=2; 2:r1=1; 2:r3=1; x=1; y=2;
209505:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=2; x=1; y=2;
54822 :>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=2; x=1; y=2;
838054:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=2; x=1; y=2;
2960 :>0:r1=0; 1:r1=2; 2:r1=1; 2:r3=2; x=1; y=2;
1201703:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=2; x=1; y=2;
8270 :>0:r1=0; 1:r1=2; 2:r1=2; 2:r3=2; x=1; y=2;
165778:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; x=2; y=2;
23541 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; x=2; y=2;
145476:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; x=2; y=2;
1817 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; x=2; y=2;
35943 :>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; x=2; y=2;
2132 :>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; x=2; y=2;
273998:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=2; x=2; y=2;
43162 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=2; x=2; y=2;
260067:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=2; x=2; y=2;
29073 :>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=2; x=2; y=2;
564556:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=2; x=2; y=2;
206134:>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=2; x=2; y=2;
No
Witnesses
Positive: 0, Negative: 20000000
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 23.06
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for ./src/safe501.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe501
"Rfe SyncdRW Rfe SyncdRW Rfe SyncsRR Fre"
{0:r2=y; 0:r4=x; 1:r2=x; 1:r4=y; 2:r2=y; 3:r2=y;}
P0 | P1 | P2 | P3 ;
lwz r1,0(r2) | lwz r1,0(r2) | lwz r1,0(r2) | li r1,2 ;
sync | sync | sync | stw r1,0(r2) ;
li r3,1 | li r3,1 | lwz r3,0(r2) | ;
stw r3,0(r4) | stw r3,0(r4) | | ;
exists (y=2 /\ 0:r1=2 /\ 1:r1=1 /\ 2:r1=1 /\ 2:r3=1)
Generated assembler
_litmus_P0_0_: lwz r27,0(r9)
_litmus_P0_1_: sync
_litmus_P0_2_: li r28,1
_litmus_P0_3_: stw r28,0(r2)
_litmus_P1_0_: lwz r27,0(r9)
_litmus_P1_1_: sync
_litmus_P1_2_: li r28,1
_litmus_P1_3_: stw r28,0(r2)
_litmus_P2_0_: lwz r28,0(r2)
_litmus_P2_1_: sync
_litmus_P2_2_: lwz r9,0(r2)
_litmus_P3_0_: li r5,2
_litmus_P3_1_: stw r5,0(r2)
Test safe501 Allowed
Histogram (54 states)
1274966:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; y=1;
605102:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; y=1;
1455937:>0:r1=2; 1:r1=0; 2:r1=0; 2:r3=0; y=1;
1828220:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0; y=1;
37215 :>0:r1=2; 1:r1=1; 2:r1=0; 2:r3=0; y=1;
44051 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; y=1;
28641 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; y=1;
6359 :>0:r1=2; 1:r1=0; 2:r1=0; 2:r3=1; y=1;
109217:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1; y=1;
2 :>0:r1=2; 1:r1=1; 2:r1=0; 2:r3=1; y=1;
159163:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; y=1;
835745:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; y=1;
597096:>0:r1=2; 1:r1=0; 2:r1=1; 2:r3=1; y=1;
280535:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1; y=1;
1227 :>0:r1=2; 1:r1=1; 2:r1=1; 2:r3=1; y=1;
47786 :>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=1; y=1;
320238:>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=1; y=1;
764978:>0:r1=2; 1:r1=0; 2:r1=2; 2:r3=1; y=1;
658446:>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=1; y=1;
16518 :>0:r1=2; 1:r1=1; 2:r1=2; 2:r3=1; y=1;
8003 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=2; y=1;
5346 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=2; y=1;
17357 :>0:r1=2; 1:r1=0; 2:r1=0; 2:r3=2; y=1;
530665:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=2; y=1;
1041 :>0:r1=2; 1:r1=1; 2:r1=0; 2:r3=2; y=1;
17395 :>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=2; y=1;
300599:>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=2; y=1;
2315468:>0:r1=2; 1:r1=0; 2:r1=2; 2:r3=2; y=1;
1051927:>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=2; y=1;
282860:>0:r1=2; 1:r1=1; 2:r1=2; 2:r3=2; y=1;
802163:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; y=2;
181756:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; y=2;
268554:>0:r1=2; 1:r1=0; 2:r1=0; 2:r3=0; y=2;
190061:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0; y=2;
134427:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; y=2;
245793:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; y=2;
204263:>0:r1=2; 1:r1=0; 2:r1=0; 2:r3=1; y=2;
24106 :>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1; y=2;
93028 :>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; y=2;
369564:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; y=2;
69098 :>0:r1=2; 1:r1=0; 2:r1=1; 2:r3=1; y=2;
599 :>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1; y=2;
167181:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=2; y=2;
85024 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=2; y=2;
247957:>0:r1=2; 1:r1=0; 2:r1=0; 2:r3=2; y=2;
99373 :>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=2; y=2;
351856:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=2; y=2;
328012:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=2; y=2;
330221:>0:r1=2; 1:r1=0; 2:r1=1; 2:r3=2; y=2;
1765 :>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=2; y=2;
628648:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=2; y=2;
493426:>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=2; y=2;
1077699:>0:r1=2; 1:r1=0; 2:r1=2; 2:r3=2; y=2;
3323 :>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=2; y=2;
No
Witnesses
Positive: 0, Negative: 20000000
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 20.85
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for ./src/safe502.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe502
"LwSyncdWW Rfe SyncdRW Rfe SyncdRW Rfe SyncsRR Fre"
{0:r2=x; 0:r4=y; 1:r2=y; 1:r4=z; 2:r2=z; 3:r2=z; 3:r4=x;}
P0 | P1 | P2 | P3 ;
lwz r1,0(r2) | lwz r1,0(r2) | lwz r1,0(r2) | li r1,2 ;
sync | sync | sync | stw r1,0(r2) ;
li r3,1 | li r3,1 | lwz r3,0(r2) | lwsync ;
stw r3,0(r4) | stw r3,0(r4) | | li r3,1 ;
| | | stw r3,0(r4) ;
exists (z=2 /\ 0:r1=1 /\ 1:r1=1 /\ 2:r1=1 /\ 2:r3=1)
Generated assembler
_litmus_P0_0_: lwz r27,0(r9)
_litmus_P0_1_: sync
_litmus_P0_2_: li r28,1
_litmus_P0_3_: stw r28,0(r2)
_litmus_P1_0_: lwz r27,0(r9)
_litmus_P1_1_: sync
_litmus_P1_2_: li r28,1
_litmus_P1_3_: stw r28,0(r2)
_litmus_P2_0_: lwz r28,0(r2)
_litmus_P2_1_: sync
_litmus_P2_2_: lwz r9,0(r2)
_litmus_P3_0_: li r28,2
_litmus_P3_1_: stw r28,0(r9)
_litmus_P3_2_: lwsync
_litmus_P3_3_: li r3,1
_litmus_P3_4_: stw r3,0(r2)
Test safe502 Allowed
Histogram (41 states)
2943686:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; z=1;
1043136:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; z=1;
1557742:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0; z=1;
8429 :>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=0; z=1;
93212 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; z=1;
41224 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; z=1;
126566:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1; z=1;
427855:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; z=1;
644844:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; z=1;
160756:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1; z=1;
225 :>0:r1=1; 1:r1=1; 2:r1=1; 2:r3=1; z=1;
181052:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=1; z=1;
957786:>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=1; z=1;
546816:>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=1; z=1;
1091 :>0:r1=1; 1:r1=1; 2:r1=2; 2:r3=1; z=1;
22323 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=2; z=1;
12090 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=2; z=1;
616213:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=2; z=1;
557 :>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=2; z=1;
159453:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=2; z=1;
2741699:>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=2; z=1;
2533561:>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=2; z=1;
139041:>0:r1=1; 1:r1=1; 2:r1=2; 2:r3=2; z=1;
685828:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; z=2;
20531 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; z=2;
87976 :>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0; z=2;
477526:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; z=2;
1444 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; z=2;
3123 :>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1; z=2;
219217:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; z=2;
2494 :>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; z=2;
894 :>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1; z=2;
200791:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=2; z=2;
5954 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=2; z=2;
6253 :>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=2; z=2;
448257:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=2; z=2;
3170 :>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=2; z=2;
1092 :>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=2; z=2;
2482500:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=2; z=2;
392304:>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=2; z=2;
1289 :>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=2; z=2;
No
Witnesses
Positive: 0, Negative: 20000000
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 22.98
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for ./src/safe503.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe503
"Rfe SyncdRR Fre Rfe SyncdRR Fre"
{0:r2=y; 0:r4=x; 1:r2=x; 2:r2=x; 2:r4=y; 3:r2=y;}
P0 | P1 | P2 | P3 ;
lwz r1,0(r2) | li r1,1 | lwz r1,0(r2) | li r1,1 ;
sync | stw r1,0(r2) | sync | stw r1,0(r2) ;
lwz r3,0(r4) | | lwz r3,0(r4) | ;
exists (0:r1=1 /\ 0:r3=0 /\ 2:r1=1 /\ 2:r3=0)
Generated assembler
_litmus_P0_0_: lwz r27,0(r9)
_litmus_P0_1_: sync
_litmus_P0_2_: lwz r30,0(r2)
_litmus_P1_0_: li r5,1
_litmus_P1_1_: stw r5,0(r2)
_litmus_P2_0_: lwz r27,0(r9)
_litmus_P2_1_: sync
_litmus_P2_2_: lwz r30,0(r2)
_litmus_P3_0_: li r6,1
_litmus_P3_1_: stw r6,0(r2)
Test safe503 Allowed
Histogram (15 states)
2292194:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0;
115538:>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=0;
1367603:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0;
2444362:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0;
236592:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=0;
452656:>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=0;
152776:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=0;
940750:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1;
430964:>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=1;
5582 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1;
1562455:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1;
2439100:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1;
90946 :>0:r1=1; 0:r3=0; 2:r1=1; 2:r3=1;
1441739:>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1;
6026743:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=1;
No
Witnesses
Positive: 0, Negative: 20000000
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 19.47
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for ./src/safe504.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe504
"LwSyncdWW Rfe SyncdRR Fre Rfe SyncdRR Fre"
{0:r2=x; 0:r4=y; 1:r2=y; 2:r2=y; 2:r4=z; 3:r2=z; 3:r4=x;}
P0 | P1 | P2 | P3 ;
lwz r1,0(r2) | li r1,1 | lwz r1,0(r2) | li r1,1 ;
sync | stw r1,0(r2) | sync | stw r1,0(r2) ;
lwz r3,0(r4) | | lwz r3,0(r4) | lwsync ;
| | | li r3,1 ;
| | | stw r3,0(r4) ;
exists (0:r1=1 /\ 0:r3=0 /\ 2:r1=1 /\ 2:r3=0)
Generated assembler
_litmus_P0_0_: lwz r27,0(r9)
_litmus_P0_1_: sync
_litmus_P0_2_: lwz r30,0(r2)
_litmus_P1_0_: li r5,1
_litmus_P1_1_: stw r5,0(r2)
_litmus_P2_0_: lwz r27,0(r9)
_litmus_P2_1_: sync
_litmus_P2_2_: lwz r30,0(r2)
_litmus_P3_0_: li r4,1
_litmus_P3_1_: stw r4,0(r9)
_litmus_P3_2_: lwsync
_litmus_P3_3_: li r3,1
_litmus_P3_4_: stw r3,0(r2)
Test safe504 Allowed
Histogram (15 states)
3182428:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0;
5597 :>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=0;
2452310:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0;
751504:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0;
248522:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=0;
764620:>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=0;
27421 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=0;
753122:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1;
561924:>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=1;
17796 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1;
1145400:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1;
2541819:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1;
201986:>0:r1=1; 0:r3=0; 2:r1=1; 2:r3=1;
2880081:>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1;
4465470:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=1;
No
Witnesses
Positive: 0, Negative: 20000000
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 21.35
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for ./src/safe505.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe505
"LwSyncsWW Rfe SyncdRR Fre Rfe SyncdRR Fre"
{0:r2=y; 0:r4=x; 1:r2=x; 2:r2=x; 2:r4=y; 3:r2=y;}
P0 | P1 | P2 | P3 ;
lwz r1,0(r2) | li r1,1 | lwz r1,0(r2) | li r1,1 ;
sync | stw r1,0(r2) | sync | stw r1,0(r2) ;
lwz r3,0(r4) | | lwz r3,0(r4) | lwsync ;
| | | li r3,2 ;
| | | stw r3,0(r2) ;
exists (y=2 /\ 0:r1=2 /\ 0:r3=0 /\ 2:r1=1 /\ 2:r3=0)
Generated assembler
_litmus_P0_0_: lwz r27,0(r9)
_litmus_P0_1_: sync
_litmus_P0_2_: lwz r28,0(r2)
_litmus_P1_0_: li r5,1
_litmus_P1_1_: stw r5,0(r2)
_litmus_P2_0_: lwz r27,0(r9)
_litmus_P2_1_: sync
_litmus_P2_2_: lwz r28,0(r2)
_litmus_P3_0_: li r4,1
_litmus_P3_1_: stw r4,0(r2)
_litmus_P3_2_: lwsync
_litmus_P3_3_: li r9,2
_litmus_P3_4_: stw r9,0(r2)
Test safe505 Allowed
Histogram (31 states)
1232489:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0; y=2;
136 :>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=0; y=2;
118662:>0:r1=2; 0:r3=0; 2:r1=0; 2:r3=0; y=2;
1295727:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0; y=2;
2092 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0; y=2;
2679348:>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=0; y=2;
220288:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=0; y=2;
353362:>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=0; y=2;
3171 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=0; y=2;
112233:>0:r1=2; 0:r3=1; 2:r1=1; 2:r3=0; y=2;
488 :>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1; y=2;
17 :>0:r1=2; 0:r3=0; 2:r1=0; 2:r3=1; y=2;
66 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1; y=2;
3 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1; y=2;
330 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=1; y=2;
3024 :>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1; y=2;
3862 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1; y=2;
17 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=1; y=2;
5528 :>0:r1=2; 0:r3=1; 2:r1=1; 2:r3=1; y=2;
1236593:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=2; y=2;
1034 :>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=2; y=2;
323796:>0:r1=2; 0:r3=0; 2:r1=0; 2:r3=2; y=2;
5938 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=2; y=2;
202 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=2; y=2;
851086:>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=2; y=2;
3078151:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=2; y=2;
874 :>0:r1=1; 0:r3=0; 2:r1=1; 2:r3=2; y=2;
69701 :>0:r1=2; 0:r3=0; 2:r1=1; 2:r3=2; y=2;
1831455:>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=2; y=2;
7185 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=2; y=2;
6563142:>0:r1=2; 0:r3=1; 2:r1=1; 2:r3=2; y=2;
No
Witnesses
Positive: 0, Negative: 20000000
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 20.61
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for ./src/safe506.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe506
"SyncsWW Rfe DpdR Fri Rfe SyncdRR Fre"
{0:r2=y; 0:r5=x; 1:r2=x; 1:r4=y; 2:r2=y;}
P0 | P1 | P2 ;
lwz r1,0(r2) | lwz r1,0(r2) | li r1,1 ;
xor r3,r1,r1 | sync | stw r1,0(r2) ;
lwzx r4,r3,r5 | lwz r3,0(r4) | sync ;
li r6,1 | | li r3,2 ;
stw r6,0(r5) | | stw r3,0(r2) ;
exists (y=2 /\ 0:r1=2 /\ 0:r4=0 /\ 1:r1=1 /\ 1:r3=0)
Generated assembler
_litmus_P0_0_: lwz r24,0(r9)
_litmus_P0_1_: xor r11,r24,r24
_litmus_P0_2_: lwzx r25,r11,r2
_litmus_P0_3_: li r10,1
_litmus_P0_4_: stw r10,0(r2)
_litmus_P1_0_: lwz r26,0(r9)
_litmus_P1_1_: sync
_litmus_P1_2_: lwz r27,0(r2)
_litmus_P2_0_: li r3,1
_litmus_P2_1_: stw r3,0(r2)
_litmus_P2_2_: sync
_litmus_P2_3_: li r9,2
_litmus_P2_4_: stw r9,0(r2)
Test safe506 Allowed
Histogram (15 states)
3122123:>0:r1=0; 0:r4=0; 1:r1=0; 1:r3=0; y=2;
1424223:>0:r1=1; 0:r4=0; 1:r1=0; 1:r3=0; y=2;
1739558:>0:r1=2; 0:r4=0; 1:r1=0; 1:r3=0; y=2;
641118:>0:r1=0; 0:r4=0; 1:r1=1; 1:r3=0; y=2;
33708 :>0:r1=0; 0:r4=0; 1:r1=0; 1:r3=1; y=2;
1527 :>0:r1=1; 0:r4=0; 1:r1=0; 1:r3=1; y=2;
150691:>0:r1=2; 0:r4=0; 1:r1=0; 1:r3=1; y=2;
1090814:>0:r1=0; 0:r4=0; 1:r1=1; 1:r3=1; y=2;
57 :>0:r1=1; 0:r4=0; 1:r1=1; 1:r3=1; y=2;
23414 :>0:r1=0; 0:r4=0; 1:r1=0; 1:r3=2; y=2;
105352:>0:r1=1; 0:r4=0; 1:r1=0; 1:r3=2; y=2;
5581463:>0:r1=2; 0:r4=0; 1:r1=0; 1:r3=2; y=2;
4916848:>0:r1=0; 0:r4=0; 1:r1=1; 1:r3=2; y=2;
57593 :>0:r1=1; 0:r4=0; 1:r1=1; 1:r3=2; y=2;
1111511:>0:r1=2; 0:r4=0; 1:r1=1; 1:r3=2; y=2;
No
Witnesses
Positive: 0, Negative: 20000000
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 16.88
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for ./src/safe507.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe507
"SyncdWW Rfe SyncsRW Rfe DpdR Fri Rfe SyncdRR Fre"
{0:r2=x; 1:r2=x; 1:r5=y; 2:r2=y; 2:r4=z; 3:r2=z; 3:r4=x;}
P0 | P1 | P2 | P3 ;
lwz r1,0(r2) | lwz r1,0(r2) | lwz r1,0(r2) | li r1,1 ;
sync | xor r3,r1,r1 | sync | stw r1,0(r2) ;
li r3,2 | lwzx r4,r3,r5 | lwz r3,0(r4) | sync ;
stw r3,0(r2) | li r6,1 | | li r3,1 ;
| stw r6,0(r5) | | stw r3,0(r4) ;
exists (x=2 /\ 0:r1=1 /\ 1:r1=2 /\ 1:r4=0 /\ 2:r1=1 /\ 2:r3=0)
Generated assembler
_litmus_P0_0_: lwz r3,0(r2)
_litmus_P0_1_: sync
_litmus_P0_2_: li r9,2
_litmus_P0_3_: stw r9,0(r2)
_litmus_P1_0_: lwz r25,0(r9)
_litmus_P1_1_: xor r11,r25,r25
_litmus_P1_2_: lwzx r26,r11,r2
_litmus_P1_3_: li r10,1
_litmus_P1_4_: stw r10,0(r2)
_litmus_P2_0_: lwz r27,0(r9)
_litmus_P2_1_: sync
_litmus_P2_2_: lwz r28,0(r2)
_litmus_P3_0_: li r28,1
_litmus_P3_1_: stw r28,0(r9)
_litmus_P3_2_: sync
_litmus_P3_3_: li r3,1
_litmus_P3_4_: stw r3,0(r2)
Test safe507 Allowed
Histogram (31 states)
2002256:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=0; x=1;
248553:>0:r1=0; 1:r1=1; 1:r4=0; 2:r1=0; 2:r3=0; x=1;
3052255:>0:r1=0; 1:r1=2; 1:r4=0; 2:r1=0; 2:r3=0; x=1;
1360296:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=1; 2:r3=0; x=1;
25094 :>0:r1=0; 1:r1=2; 1:r4=0; 2:r1=1; 2:r3=0; x=1;
88489 :>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=1; x=1;
787290:>0:r1=0; 1:r1=1; 1:r4=0; 2:r1=0; 2:r3=1; x=1;
824035:>0:r1=0; 1:r1=2; 1:r4=0; 2:r1=0; 2:r3=1; x=1;
2038629:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=1; 2:r3=1; x=1;
13164 :>0:r1=0; 1:r1=1; 1:r4=0; 2:r1=1; 2:r3=1; x=1;
415471:>0:r1=0; 1:r1=2; 1:r4=0; 2:r1=1; 2:r3=1; x=1;
1197151:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=0; x=2;
374853:>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=0; x=2;
234490:>0:r1=0; 1:r1=1; 1:r4=0; 2:r1=0; 2:r3=0; x=2;
45134 :>0:r1=1; 1:r1=1; 1:r4=0; 2:r1=0; 2:r3=0; x=2;
64406 :>0:r1=0; 1:r1=2; 1:r4=0; 2:r1=0; 2:r3=0; x=2;
1654 :>0:r1=1; 1:r1=2; 1:r4=0; 2:r1=0; 2:r3=0; x=2;
343925:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=1; 2:r3=0; x=2;
20089 :>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=1; 2:r3=0; x=2;
100866:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=1; x=2;
177079:>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=1; x=2;
294167:>0:r1=0; 1:r1=1; 1:r4=0; 2:r1=0; 2:r3=1; x=2;
2202306:>0:r1=1; 1:r1=1; 1:r4=0; 2:r1=0; 2:r3=1; x=2;
911618:>0:r1=0; 1:r1=2; 1:r4=0; 2:r1=0; 2:r3=1; x=2;
154462:>0:r1=1; 1:r1=2; 1:r4=0; 2:r1=0; 2:r3=1; x=2;
1423612:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=1; 2:r3=1; x=2;
1230060:>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=1; 2:r3=1; x=2;
74792 :>0:r1=0; 1:r1=1; 1:r4=0; 2:r1=1; 2:r3=1; x=2;
272782:>0:r1=1; 1:r1=1; 1:r4=0; 2:r1=1; 2:r3=1; x=2;
20133 :>0:r1=0; 1:r1=2; 1:r4=0; 2:r1=1; 2:r3=1; x=2;
889 :>0:r1=1; 1:r1=2; 1:r4=0; 2:r1=1; 2:r3=1; x=2;
No
Witnesses
Positive: 0, Negative: 20000000
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 24.03
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for ./src/safe508.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe508
"SyncdWW Rfe DpdR Fri Rfe SyncdRR Fre"
{0:r2=x; 0:r5=y; 1:r2=y; 1:r4=z; 2:r2=z; 2:r4=x;}
P0 | P1 | P2 ;
lwz r1,0(r2) | lwz r1,0(r2) | li r1,1 ;
xor r3,r1,r1 | sync | stw r1,0(r2) ;
lwzx r4,r3,r5 | lwz r3,0(r4) | sync ;
li r6,1 | | li r3,1 ;
stw r6,0(r5) | | stw r3,0(r4) ;
exists (0:r1=1 /\ 0:r4=0 /\ 1:r1=1 /\ 1:r3=0)
Generated assembler
_litmus_P0_0_: lwz r25,0(r9)
_litmus_P0_1_: xor r11,r25,r25
_litmus_P0_2_: lwzx r26,r11,r2
_litmus_P0_3_: li r10,1
_litmus_P0_4_: stw r10,0(r2)
_litmus_P1_0_: lwz r27,0(r9)
_litmus_P1_1_: sync
_litmus_P1_2_: lwz r30,0(r2)
_litmus_P2_0_: li r30,1
_litmus_P2_1_: stw r30,0(r9)
_litmus_P2_2_: sync
_litmus_P2_3_: li r3,1
_litmus_P2_4_: stw r3,0(r2)
Test safe508 Allowed
Histogram (7 states)
5584867:>0:r1=0; 0:r4=0; 1:r1=0; 1:r3=0;
974348:>0:r1=1; 0:r4=0; 1:r1=0; 1:r3=0;
386468:>0:r1=0; 0:r4=0; 1:r1=1; 1:r3=0;
344349:>0:r1=0; 0:r4=0; 1:r1=0; 1:r3=1;
4302418:>0:r1=1; 0:r4=0; 1:r1=0; 1:r3=1;
8273455:>0:r1=0; 0:r4=0; 1:r1=1; 1:r3=1;
134095:>0:r1=1; 0:r4=0; 1:r1=1; 1:r3=1;
No
Witnesses
Positive: 0, Negative: 20000000
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 17.09
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for ./src/safe509.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe509
"SyncsWW Rfe SyncdRW Rfe DpdR Fri Rfe SyncdRR Fre"
{0:r2=z; 0:r4=x; 1:r2=x; 1:r5=y; 2:r2=y; 2:r4=z; 3:r2=z;}
P0 | P1 | P2 | P3 ;
lwz r1,0(r2) | lwz r1,0(r2) | lwz r1,0(r2) | li r1,1 ;
sync | xor r3,r1,r1 | sync | stw r1,0(r2) ;
li r3,1 | lwzx r4,r3,r5 | lwz r3,0(r4) | sync ;
stw r3,0(r4) | li r6,1 | | li r3,2 ;
| stw r6,0(r5) | | stw r3,0(r2) ;
exists (z=2 /\ 0:r1=2 /\ 1:r1=1 /\ 1:r4=0 /\ 2:r1=1 /\ 2:r3=0)
Generated assembler
_litmus_P0_0_: lwz r27,0(r9)
_litmus_P0_1_: sync
_litmus_P0_2_: li r28,1
_litmus_P0_3_: stw r28,0(r2)
_litmus_P1_0_: lwz r25,0(r9)
_litmus_P1_1_: xor r11,r25,r25
_litmus_P1_2_: lwzx r26,r11,r2
_litmus_P1_3_: li r10,1
_litmus_P1_4_: stw r10,0(r2)
_litmus_P2_0_: lwz r27,0(r9)
_litmus_P2_1_: sync
_litmus_P2_2_: lwz r28,0(r2)
_litmus_P3_0_: li r4,1
_litmus_P3_1_: stw r4,0(r2)
_litmus_P3_2_: sync
_litmus_P3_3_: li r9,2
_litmus_P3_4_: stw r9,0(r2)
Test safe509 Allowed
Histogram (32 states)
1788363:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=0; z=2;
947659:>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=0; z=2;
1465100:>0:r1=2; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=0; z=2;
1952354:>0:r1=0; 1:r1=1; 1:r4=0; 2:r1=0; 2:r3=0; z=2;
9909 :>0:r1=1; 1:r1=1; 1:r4=0; 2:r1=0; 2:r3=0; z=2;
2478 :>0:r1=2; 1:r1=1; 1:r4=0; 2:r1=0; 2:r3=0; z=2;
701336:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=1; 2:r3=0; z=2;
54440 :>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=1; 2:r3=0; z=2;
30694 :>0:r1=2; 1:r1=0; 1:r4=0; 2:r1=1; 2:r3=0; z=2;
2058 :>0:r1=0; 1:r1=1; 1:r4=0; 2:r1=1; 2:r3=0; z=2;
35222 :>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=1; z=2;
77 :>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=1; z=2;
80275 :>0:r1=2; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=1; z=2;
750120:>0:r1=0; 1:r1=1; 1:r4=0; 2:r1=0; 2:r3=1; z=2;
11 :>0:r1=1; 1:r1=1; 1:r4=0; 2:r1=0; 2:r3=1; z=2;
232 :>0:r1=2; 1:r1=1; 1:r4=0; 2:r1=0; 2:r3=1; z=2;
638576:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=1; 2:r3=1; z=2;
2198 :>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=1; 2:r3=1; z=2;
152700:>0:r1=2; 1:r1=0; 1:r4=0; 2:r1=1; 2:r3=1; z=2;
15680 :>0:r1=0; 1:r1=1; 1:r4=0; 2:r1=1; 2:r3=1; z=2;
52782 :>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=2; z=2;
26784 :>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=2; z=2;
2613934:>0:r1=2; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=2; z=2;
1774103:>0:r1=0; 1:r1=1; 1:r4=0; 2:r1=0; 2:r3=2; z=2;
14650 :>0:r1=1; 1:r1=1; 1:r4=0; 2:r1=0; 2:r3=2; z=2;
339014:>0:r1=2; 1:r1=1; 1:r4=0; 2:r1=0; 2:r3=2; z=2;
2001423:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=1; 2:r3=2; z=2;
853367:>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=1; 2:r3=2; z=2;
3379894:>0:r1=2; 1:r1=0; 1:r4=0; 2:r1=1; 2:r3=2; z=2;
312918:>0:r1=0; 1:r1=1; 1:r4=0; 2:r1=1; 2:r3=2; z=2;
482 :>0:r1=1; 1:r1=1; 1:r4=0; 2:r1=1; 2:r3=2; z=2;
1167 :>0:r1=2; 1:r1=1; 1:r4=0; 2:r1=1; 2:r3=2; z=2;
No
Witnesses
Positive: 0, Negative: 20000000
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 23.31
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for ./src/safe510.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe510
"SyncdWW Rfe SyncdRW Rfe DpdR Fri Rfe SyncdRR Fre"
{0:r2=x; 0:r4=y; 1:r2=y; 1:r5=z; 2:r2=z; 2:r4=a; 3:r2=a; 3:r4=x;}
P0 | P1 | P2 | P3 ;
lwz r1,0(r2) | lwz r1,0(r2) | lwz r1,0(r2) | li r1,1 ;
sync | xor r3,r1,r1 | sync | stw r1,0(r2) ;
li r3,1 | lwzx r4,r3,r5 | lwz r3,0(r4) | sync ;
stw r3,0(r4) | li r6,1 | | li r3,1 ;
| stw r6,0(r5) | | stw r3,0(r4) ;
exists (0:r1=1 /\ 1:r1=1 /\ 1:r4=0 /\ 2:r1=1 /\ 2:r3=0)
Generated assembler
_litmus_P0_0_: lwz r29,0(r9)
_litmus_P0_1_: sync
_litmus_P0_2_: li r30,1
_litmus_P0_3_: stw r30,0(r2)
_litmus_P1_0_: lwz r26,0(r9)
_litmus_P1_1_: xor r11,r26,r26
_litmus_P1_2_: lwzx r27,r11,r2
_litmus_P1_3_: li r10,1
_litmus_P1_4_: stw r10,0(r2)
_litmus_P2_0_: lwz r27,0(r9)
_litmus_P2_1_: sync
_litmus_P2_2_: lwz r30,0(r2)
_litmus_P3_0_: li r30,1
_litmus_P3_1_: stw r30,0(r9)
_litmus_P3_2_: sync
_litmus_P3_3_: li r3,1
_litmus_P3_4_: stw r3,0(r2)
Test safe510 Allowed
Histogram (15 states)
4149753:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=0;
68856 :>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=0;
1824793:>0:r1=0; 1:r1=1; 1:r4=0; 2:r1=0; 2:r3=0;
112 :>0:r1=1; 1:r1=1; 1:r4=0; 2:r1=0; 2:r3=0;
539270:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=1; 2:r3=0;
1335 :>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=1; 2:r3=0;
7090 :>0:r1=0; 1:r1=1; 1:r4=0; 2:r1=1; 2:r3=0;
1369906:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=1;
912957:>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=1;
3501374:>0:r1=0; 1:r1=1; 1:r4=0; 2:r1=0; 2:r3=1;
19076 :>0:r1=1; 1:r1=1; 1:r4=0; 2:r1=0; 2:r3=1;
5523825:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=1; 2:r3=1;
1550775:>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=1; 2:r3=1;
530776:>0:r1=0; 1:r1=1; 1:r4=0; 2:r1=1; 2:r3=1;
102 :>0:r1=1; 1:r1=1; 1:r4=0; 2:r1=1; 2:r3=1;
No
Witnesses
Positive: 0, Negative: 20000000
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 23.76
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for ./src/safe511.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe511
"SyncdWW Rfe DpsR Fri Rfe SyncdRR Fre"
{0:r2=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r4=x;}
P0 | P1 | P2 ;
lwz r1,0(r2) | lwz r1,0(r2) | li r1,1 ;
xor r3,r1,r1 | sync | stw r1,0(r2) ;
lwzx r4,r3,r2 | lwz r3,0(r4) | sync ;
li r5,2 | | li r3,1 ;
stw r5,0(r2) | | stw r3,0(r4) ;
exists (x=2 /\ 0:r1=1 /\ 0:r4=1 /\ 1:r1=2 /\ 1:r3=0)
Generated assembler
_litmus_P0_0_: lwz r26,0(r2)
_litmus_P0_1_: xor r11,r26,r26
_litmus_P0_2_: lwzx r9,r11,r2
_litmus_P0_3_: li r10,2
_litmus_P0_4_: stw r10,0(r2)
_litmus_P1_0_: lwz r26,0(r9)
_litmus_P1_1_: sync
_litmus_P1_2_: lwz r27,0(r2)
_litmus_P2_0_: li r28,1
_litmus_P2_1_: stw r28,0(r9)
_litmus_P2_2_: sync
_litmus_P2_3_: li r27,1
_litmus_P2_4_: stw r27,0(r2)
Test safe511 Allowed
Histogram (17 states)
5911934:>0:r1=0; 0:r4=0; 1:r1=0; 1:r3=0; x=1;
883703:>0:r1=0; 0:r4=0; 1:r1=2; 1:r3=0; x=1;
232831:>0:r1=0; 0:r4=0; 1:r1=0; 1:r3=1; x=1;
1993251:>0:r1=0; 0:r4=0; 1:r1=1; 1:r3=1; x=1;
4099912:>0:r1=0; 0:r4=0; 1:r1=2; 1:r3=1; x=1;
656237:>0:r1=0; 0:r4=0; 1:r1=0; 1:r3=0; x=2;
32 :>0:r1=0; 0:r4=1; 1:r1=0; 1:r3=0; x=2;
190298:>0:r1=1; 0:r4=1; 1:r1=0; 1:r3=0; x=2;
165391:>0:r1=0; 0:r4=0; 1:r1=0; 1:r3=1; x=2;
372 :>0:r1=0; 0:r4=1; 1:r1=0; 1:r3=1; x=2;
1582938:>0:r1=1; 0:r4=1; 1:r1=0; 1:r3=1; x=2;
121440:>0:r1=0; 0:r4=0; 1:r1=1; 1:r3=1; x=2;
64 :>0:r1=0; 0:r4=1; 1:r1=1; 1:r3=1; x=2;
977124:>0:r1=1; 0:r4=1; 1:r1=1; 1:r3=1; x=2;
2464477:>0:r1=0; 0:r4=0; 1:r1=2; 1:r3=1; x=2;
662 :>0:r1=0; 0:r4=1; 1:r1=2; 1:r3=1; x=2;
719334:>0:r1=1; 0:r4=1; 1:r1=2; 1:r3=1; x=2;
No
Witnesses
Positive: 0, Negative: 20000000
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 17.29
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for ./src/safe512.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe512
"SyncsWW Rfe SyncdRW Rfe DpsR Fri Rfe SyncdRR Fre"
{0:r2=y; 0:r4=x; 1:r2=x; 2:r2=x; 2:r4=y; 3:r2=y;}
P0 | P1 | P2 | P3 ;
lwz r1,0(r2) | lwz r1,0(r2) | lwz r1,0(r2) | li r1,1 ;
sync | xor r3,r1,r1 | sync | stw r1,0(r2) ;
li r3,1 | lwzx r4,r3,r2 | lwz r3,0(r4) | sync ;
stw r3,0(r4) | li r5,2 | | li r3,2 ;
| stw r5,0(r2) | | stw r3,0(r2) ;
exists (x=2 /\ y=2 /\ 0:r1=2 /\ 1:r1=1 /\ 1:r4=1 /\ 2:r1=2 /\ 2:r3=0)
Generated assembler
_litmus_P0_0_: lwz r27,0(r9)
_litmus_P0_1_: sync
_litmus_P0_2_: li r28,1
_litmus_P0_3_: stw r28,0(r2)
_litmus_P1_0_: lwz r27,0(r2)
_litmus_P1_1_: xor r11,r27,r27
_litmus_P1_2_: lwzx r9,r11,r2
_litmus_P1_3_: li r10,2
_litmus_P1_4_: stw r10,0(r2)
_litmus_P2_0_: lwz r27,0(r9)
_litmus_P2_1_: sync
_litmus_P2_2_: lwz r28,0(r2)
_litmus_P3_0_: li r4,1
_litmus_P3_1_: stw r4,0(r2)
_litmus_P3_2_: sync
_litmus_P3_3_: li r9,2
_litmus_P3_4_: stw r9,0(r2)
Test safe512 Allowed
Histogram (82 states)
782482:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=0; x=1; y=2;
910542:>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=0; x=1; y=2;
1798349:>0:r1=2; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=0; x=1; y=2;
12683 :>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=1; 2:r3=0; x=1; y=2;
707764:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=2; 2:r3=0; x=1; y=2;
67949 :>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=2; 2:r3=0; x=1; y=2;
22924 :>0:r1=2; 1:r1=0; 1:r4=0; 2:r1=2; 2:r3=0; x=1; y=2;
6029 :>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=1; x=1; y=2;
236 :>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=1; x=1; y=2;
79732 :>0:r1=2; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=1; x=1; y=2;
52858 :>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=1; 2:r3=1; x=1; y=2;
15 :>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=1; 2:r3=1; x=1; y=2;
288024:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=2; 2:r3=1; x=1; y=2;
3889 :>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=2; 2:r3=1; x=1; y=2;
219021:>0:r1=2; 1:r1=0; 1:r4=0; 2:r1=2; 2:r3=1; x=1; y=2;
11269 :>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=2; x=1; y=2;
41352 :>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=2; x=1; y=2;
2317964:>0:r1=2; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=2; x=1; y=2;
442218:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=1; 2:r3=2; x=1; y=2;
60495 :>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=1; 2:r3=2; x=1; y=2;
429126:>0:r1=2; 1:r1=0; 1:r4=0; 2:r1=1; 2:r3=2; x=1; y=2;
501928:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=2; 2:r3=2; x=1; y=2;
1040161:>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=2; 2:r3=2; x=1; y=2;
3142091:>0:r1=2; 1:r1=0; 1:r4=0; 2:r1=2; 2:r3=2; x=1; y=2;
186035:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=0; x=2; y=2;
367094:>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=0; x=2; y=2;
188674:>0:r1=2; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=0; x=2; y=2;
387 :>0:r1=0; 1:r1=0; 1:r4=1; 2:r1=0; 2:r3=0; x=2; y=2;
8 :>0:r1=1; 1:r1=0; 1:r4=1; 2:r1=0; 2:r3=0; x=2; y=2;
3 :>0:r1=2; 1:r1=0; 1:r4=1; 2:r1=0; 2:r3=0; x=2; y=2;
1235479:>0:r1=0; 1:r1=1; 1:r4=1; 2:r1=0; 2:r3=0; x=2; y=2;
46048 :>0:r1=1; 1:r1=1; 1:r4=1; 2:r1=0; 2:r3=0; x=2; y=2;
18969 :>0:r1=2; 1:r1=1; 1:r4=1; 2:r1=0; 2:r3=0; x=2; y=2;
6419 :>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=1; 2:r3=0; x=2; y=2;
39 :>0:r1=0; 1:r1=0; 1:r4=1; 2:r1=1; 2:r3=0; x=2; y=2;
183946:>0:r1=0; 1:r1=1; 1:r4=1; 2:r1=1; 2:r3=0; x=2; y=2;
5904 :>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=2; 2:r3=0; x=2; y=2;
5 :>0:r1=0; 1:r1=0; 1:r4=1; 2:r1=2; 2:r3=0; x=2; y=2;
2499 :>0:r1=0; 1:r1=1; 1:r4=1; 2:r1=2; 2:r3=0; x=2; y=2;
6803 :>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=1; x=2; y=2;
100 :>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=1; x=2; y=2;
1864 :>0:r1=2; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=1; x=2; y=2;
8 :>0:r1=0; 1:r1=0; 1:r4=1; 2:r1=0; 2:r3=1; x=2; y=2;
49306 :>0:r1=0; 1:r1=1; 1:r4=1; 2:r1=0; 2:r3=1; x=2; y=2;
74 :>0:r1=1; 1:r1=1; 1:r4=1; 2:r1=0; 2:r3=1; x=2; y=2;
199 :>0:r1=2; 1:r1=1; 1:r4=1; 2:r1=0; 2:r3=1; x=2; y=2;
18763 :>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=1; 2:r3=1; x=2; y=2;
4 :>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=1; 2:r3=1; x=2; y=2;
43 :>0:r1=0; 1:r1=0; 1:r4=1; 2:r1=1; 2:r3=1; x=2; y=2;
206782:>0:r1=0; 1:r1=1; 1:r4=1; 2:r1=1; 2:r3=1; x=2; y=2;
75794 :>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=2; 2:r3=1; x=2; y=2;
1 :>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=2; 2:r3=1; x=2; y=2;
15 :>0:r1=0; 1:r1=0; 1:r4=1; 2:r1=2; 2:r3=1; x=2; y=2;
83512 :>0:r1=0; 1:r1=1; 1:r4=1; 2:r1=2; 2:r3=1; x=2; y=2;
4 :>0:r1=1; 1:r1=1; 1:r4=1; 2:r1=2; 2:r3=1; x=2; y=2;
13477 :>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=2; x=2; y=2;
42426 :>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=2; x=2; y=2;
488005:>0:r1=2; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=2; x=2; y=2;
25 :>0:r1=0; 1:r1=0; 1:r4=1; 2:r1=0; 2:r3=2; x=2; y=2;
24 :>0:r1=1; 1:r1=0; 1:r4=1; 2:r1=0; 2:r3=2; x=2; y=2;
146 :>0:r1=2; 1:r1=0; 1:r4=1; 2:r1=0; 2:r3=2; x=2; y=2;
157030:>0:r1=0; 1:r1=1; 1:r4=1; 2:r1=0; 2:r3=2; x=2; y=2;
26173 :>0:r1=1; 1:r1=1; 1:r4=1; 2:r1=0; 2:r3=2; x=2; y=2;
276863:>0:r1=2; 1:r1=1; 1:r4=1; 2:r1=0; 2:r3=2; x=2; y=2;
43133 :>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=1; 2:r3=2; x=2; y=2;
2102 :>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=1; 2:r3=2; x=2; y=2;
132790:>0:r1=2; 1:r1=0; 1:r4=0; 2:r1=1; 2:r3=2; x=2; y=2;
78 :>0:r1=0; 1:r1=0; 1:r4=1; 2:r1=1; 2:r3=2; x=2; y=2;
3 :>0:r1=1; 1:r1=0; 1:r4=1; 2:r1=1; 2:r3=2; x=2; y=2;
14 :>0:r1=2; 1:r1=0; 1:r4=1; 2:r1=1; 2:r3=2; x=2; y=2;
1613831:>0:r1=0; 1:r1=1; 1:r4=1; 2:r1=1; 2:r3=2; x=2; y=2;
5755 :>0:r1=1; 1:r1=1; 1:r4=1; 2:r1=1; 2:r3=2; x=2; y=2;
30635 :>0:r1=2; 1:r1=1; 1:r4=1; 2:r1=1; 2:r3=2; x=2; y=2;
250221:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=2; 2:r3=2; x=2; y=2;
3468 :>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=2; 2:r3=2; x=2; y=2;
28189 :>0:r1=2; 1:r1=0; 1:r4=0; 2:r1=2; 2:r3=2; x=2; y=2;
1294 :>0:r1=0; 1:r1=0; 1:r4=1; 2:r1=2; 2:r3=2; x=2; y=2;
2 :>0:r1=1; 1:r1=0; 1:r4=1; 2:r1=2; 2:r3=2; x=2; y=2;
16 :>0:r1=2; 1:r1=0; 1:r4=1; 2:r1=2; 2:r3=2; x=2; y=2;
1205278:>0:r1=0; 1:r1=1; 1:r4=1; 2:r1=2; 2:r3=2; x=2; y=2;
7839 :>0:r1=1; 1:r1=1; 1:r4=1; 2:r1=2; 2:r3=2; x=2; y=2;
47301 :>0:r1=2; 1:r1=1; 1:r4=1; 2:r1=2; 2:r3=2; x=2; y=2;
No
Witnesses
Positive: 0, Negative: 20000000
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 22.77
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for ./src/safe513.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe513
"SyncdWW Rfe SyncdRW Rfe DpsR Fri Rfe SyncdRR Fre"
{0:r2=x; 0:r4=y; 1:r2=y; 2:r2=y; 2:r4=z; 3:r2=z; 3:r4=x;}
P0 | P1 | P2 | P3 ;
lwz r1,0(r2) | lwz r1,0(r2) | lwz r1,0(r2) | li r1,1 ;
sync | xor r3,r1,r1 | sync | stw r1,0(r2) ;
li r3,1 | lwzx r4,r3,r2 | lwz r3,0(r4) | sync ;
stw r3,0(r4) | li r5,2 | | li r3,1 ;
| stw r5,0(r2) | | stw r3,0(r4) ;
exists (y=2 /\ 0:r1=1 /\ 1:r1=1 /\ 1:r4=1 /\ 2:r1=2 /\ 2:r3=0)
Generated assembler
_litmus_P0_0_: lwz r27,0(r9)
_litmus_P0_1_: sync
_litmus_P0_2_: li r28,1
_litmus_P0_3_: stw r28,0(r2)
_litmus_P1_0_: lwz r27,0(r2)
_litmus_P1_1_: xor r11,r27,r27
_litmus_P1_2_: lwzx r9,r11,r2
_litmus_P1_3_: li r10,2
_litmus_P1_4_: stw r10,0(r2)
_litmus_P2_0_: lwz r27,0(r9)
_litmus_P2_1_: sync
_litmus_P2_2_: lwz r28,0(r2)
_litmus_P3_0_: li r28,1
_litmus_P3_1_: stw r28,0(r9)
_litmus_P3_2_: sync
_litmus_P3_3_: li r3,1
_litmus_P3_4_: stw r3,0(r2)
Test safe513 Allowed
Histogram (40 states)
3590814:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=0; y=1;
344017:>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=0; y=1;
64239 :>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=1; 2:r3=0; y=1;
1159516:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=2; 2:r3=0; y=1;
13988 :>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=2; 2:r3=0; y=1;
239306:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=1; y=1;
1602136:>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=1; y=1;
1740455:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=1; 2:r3=1; y=1;
169456:>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=1; 2:r3=1; y=1;
2666614:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=2; 2:r3=1; y=1;
2454679:>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=2; 2:r3=1; y=1;
879318:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=0; y=2;
52 :>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=0; y=2;
3889 :>0:r1=0; 1:r1=0; 1:r4=1; 2:r1=0; 2:r3=0; y=2;
1 :>0:r1=1; 1:r1=0; 1:r4=1; 2:r1=0; 2:r3=0; y=2;
1327052:>0:r1=0; 1:r1=1; 1:r4=1; 2:r1=0; 2:r3=0; y=2;
131 :>0:r1=1; 1:r1=1; 1:r4=1; 2:r1=0; 2:r3=0; y=2;
39602 :>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=1; 2:r3=0; y=2;
213 :>0:r1=0; 1:r1=0; 1:r4=1; 2:r1=1; 2:r3=0; y=2;
138800:>0:r1=0; 1:r1=1; 1:r4=1; 2:r1=1; 2:r3=0; y=2;
64220 :>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=2; 2:r3=0; y=2;
40 :>0:r1=0; 1:r1=0; 1:r4=1; 2:r1=2; 2:r3=0; y=2;
1506 :>0:r1=0; 1:r1=1; 1:r4=1; 2:r1=2; 2:r3=0; y=2;
271377:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=1; y=2;
53753 :>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=1; y=2;
1922 :>0:r1=0; 1:r1=0; 1:r4=1; 2:r1=0; 2:r3=1; y=2;
76 :>0:r1=1; 1:r1=0; 1:r4=1; 2:r1=0; 2:r3=1; y=2;
316568:>0:r1=0; 1:r1=1; 1:r4=1; 2:r1=0; 2:r3=1; y=2;
4073 :>0:r1=1; 1:r1=1; 1:r4=1; 2:r1=0; 2:r3=1; y=2;
99984 :>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=1; 2:r3=1; y=2;
1868 :>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=1; 2:r3=1; y=2;
560 :>0:r1=0; 1:r1=0; 1:r4=1; 2:r1=1; 2:r3=1; y=2;
2 :>0:r1=1; 1:r1=0; 1:r4=1; 2:r1=1; 2:r3=1; y=2;
953595:>0:r1=0; 1:r1=1; 1:r4=1; 2:r1=1; 2:r3=1; y=2;
547 :>0:r1=1; 1:r1=1; 1:r4=1; 2:r1=1; 2:r3=1; y=2;
1071075:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=2; 2:r3=1; y=2;
890 :>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=2; 2:r3=1; y=2;
5817 :>0:r1=0; 1:r1=0; 1:r4=1; 2:r1=2; 2:r3=1; y=2;
717759:>0:r1=0; 1:r1=1; 1:r4=1; 2:r1=2; 2:r3=1; y=2;
90 :>0:r1=1; 1:r1=1; 1:r4=1; 2:r1=2; 2:r3=1; y=2;
No
Witnesses
Positive: 0, Negative: 20000000
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 24.19
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for ./src/safe514.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe514
"SyncsWW Rfe DpdW Rfe SyncdRR Fre"
{0:r2=y; 0:r5=x; 1:r2=x; 1:r4=y; 2:r2=y;}
P0 | P1 | P2 ;
lwz r1,0(r2) | lwz r1,0(r2) | li r1,1 ;
xor r3,r1,r1 | sync | stw r1,0(r2) ;
li r4,1 | lwz r3,0(r4) | sync ;
stwx r4,r3,r5 | | li r3,2 ;
| | stw r3,0(r2) ;
exists (y=2 /\ 0:r1=2 /\ 1:r1=1 /\ 1:r3=0)
Generated assembler
_litmus_P0_0_: lwz r26,0(r9)
_litmus_P0_1_: xor r27,r26,r26
_litmus_P0_2_: li r11,1
_litmus_P0_3_: stwx r11,r27,r2
_litmus_P1_0_: lwz r26,0(r9)
_litmus_P1_1_: sync
_litmus_P1_2_: lwz r27,0(r2)
_litmus_P2_0_: li r3,1
_litmus_P2_1_: stw r3,0(r2)
_litmus_P2_2_: sync
_litmus_P2_3_: li r9,2
_litmus_P2_4_: stw r9,0(r2)
Test safe514 Allowed
Histogram (15 states)
3609240:>0:r1=0; 1:r1=0; 1:r3=0; y=2;
1995094:>0:r1=1; 1:r1=0; 1:r3=0; y=2;
1460022:>0:r1=2; 1:r1=0; 1:r3=0; y=2;
745516:>0:r1=0; 1:r1=1; 1:r3=0; y=2;
134902:>0:r1=0; 1:r1=0; 1:r3=1; y=2;
395 :>0:r1=1; 1:r1=0; 1:r3=1; y=2;
28937 :>0:r1=2; 1:r1=0; 1:r3=1; y=2;
1265053:>0:r1=0; 1:r1=1; 1:r3=1; y=2;
18 :>0:r1=1; 1:r1=1; 1:r3=1; y=2;
128703:>0:r1=0; 1:r1=0; 1:r3=2; y=2;
99724 :>0:r1=1; 1:r1=0; 1:r3=2; y=2;
6527969:>0:r1=2; 1:r1=0; 1:r3=2; y=2;
3877314:>0:r1=0; 1:r1=1; 1:r3=2; y=2;
7327 :>0:r1=1; 1:r1=1; 1:r3=2; y=2;
119786:>0:r1=2; 1:r1=1; 1:r3=2; y=2;
No
Witnesses
Positive: 0, Negative: 20000000
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 16.15
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for ./src/safe515.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe515
"SyncdWW Rfe SyncsRW Rfe DpdW Rfe SyncdRR Fre"
{0:r2=x; 1:r2=x; 1:r5=y; 2:r2=y; 2:r4=z; 3:r2=z; 3:r4=x;}
P0 | P1 | P2 | P3 ;
lwz r1,0(r2) | lwz r1,0(r2) | lwz r1,0(r2) | li r1,1 ;
sync | xor r3,r1,r1 | sync | stw r1,0(r2) ;
li r3,2 | li r4,1 | lwz r3,0(r4) | sync ;
stw r3,0(r2) | stwx r4,r3,r5 | | li r3,1 ;
| | | stw r3,0(r4) ;
exists (x=2 /\ 0:r1=1 /\ 1:r1=2 /\ 2:r1=1 /\ 2:r3=0)
Generated assembler
_litmus_P0_0_: lwz r3,0(r2)
_litmus_P0_1_: sync
_litmus_P0_2_: li r9,2
_litmus_P0_3_: stw r9,0(r2)
_litmus_P1_0_: lwz r27,0(r9)
_litmus_P1_1_: xor r28,r27,r27
_litmus_P1_2_: li r11,1
_litmus_P1_3_: stwx r11,r28,r2
_litmus_P2_0_: lwz r27,0(r9)
_litmus_P2_1_: sync
_litmus_P2_2_: lwz r28,0(r2)
_litmus_P3_0_: li r28,1
_litmus_P3_1_: stw r28,0(r9)
_litmus_P3_2_: sync
_litmus_P3_3_: li r3,1
_litmus_P3_4_: stw r3,0(r2)
Test safe515 Allowed
Histogram (31 states)
2122513:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; x=1;
249104:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0; x=1;
2049341:>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=0; x=1;
999999:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=0; x=1;
19457 :>0:r1=0; 1:r1=2; 2:r1=1; 2:r3=0; x=1;
65834 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; x=1;
948339:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1; x=1;
1001444:>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=1; x=1;
2520823:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; x=1;
33696 :>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1; x=1;
614854:>0:r1=0; 1:r1=2; 2:r1=1; 2:r3=1; x=1;
1211639:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; x=2;
462847:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; x=2;
179116:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0; x=2;
91065 :>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=0; x=2;
66910 :>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=0; x=2;
2049 :>0:r1=1; 1:r1=2; 2:r1=0; 2:r3=0; x=2;
58808 :>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=0; x=2;
7532 :>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=0; x=2;
85284 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; x=2;
114254:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; x=2;
243059:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1; x=2;
1909424:>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=1; x=2;
677854:>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=1; x=2;
317577:>0:r1=1; 1:r1=2; 2:r1=0; 2:r3=1; x=2;
1751483:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; x=2;
1716445:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; x=2;
91669 :>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1; x=2;
359516:>0:r1=1; 1:r1=1; 2:r1=1; 2:r3=1; x=2;
25790 :>0:r1=0; 1:r1=2; 2:r1=1; 2:r3=1; x=2;
2275 :>0:r1=1; 1:r1=2; 2:r1=1; 2:r3=1; x=2;
No
Witnesses
Positive: 0, Negative: 20000000
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 23.31
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for ./src/safe516.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe516
"SyncdWW Rfe DpdW Rfe SyncdRR Fre"
{0:r2=x; 0:r5=y; 1:r2=y; 1:r4=z; 2:r2=z; 2:r4=x;}
P0 | P1 | P2 ;
lwz r1,0(r2) | lwz r1,0(r2) | li r1,1 ;
xor r3,r1,r1 | sync | stw r1,0(r2) ;
li r4,1 | lwz r3,0(r4) | sync ;
stwx r4,r3,r5 | | li r3,1 ;
| | stw r3,0(r4) ;
exists (0:r1=1 /\ 1:r1=1 /\ 1:r3=0)
Generated assembler
_litmus_P0_0_: lwz r27,0(r9)
_litmus_P0_1_: xor r30,r27,r27
_litmus_P0_2_: li r11,1
_litmus_P0_3_: stwx r11,r30,r2
_litmus_P1_0_: lwz r27,0(r9)
_litmus_P1_1_: sync
_litmus_P1_2_: lwz r30,0(r2)
_litmus_P2_0_: li r30,1
_litmus_P2_1_: stw r30,0(r9)
_litmus_P2_2_: sync
_litmus_P2_3_: li r3,1
_litmus_P2_4_: stw r3,0(r2)
Test safe516 Allowed
Histogram (7 states)
5851144:>0:r1=0; 1:r1=0; 1:r3=0;
496733:>0:r1=1; 1:r1=0; 1:r3=0;
1742205:>0:r1=0; 1:r1=1; 1:r3=0;
620508:>0:r1=0; 1:r1=0; 1:r3=1;
4579012:>0:r1=1; 1:r1=0; 1:r3=1;
6245646:>0:r1=0; 1:r1=1; 1:r3=1;
464752:>0:r1=1; 1:r1=1; 1:r3=1;
No
Witnesses
Positive: 0, Negative: 20000000
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 16.98
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for ./src/safe517.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe517
"SyncsWW Rfe SyncdRW Rfe DpdW Rfe SyncdRR Fre"
{0:r2=z; 0:r4=x; 1:r2=x; 1:r5=y; 2:r2=y; 2:r4=z; 3:r2=z;}
P0 | P1 | P2 | P3 ;
lwz r1,0(r2) | lwz r1,0(r2) | lwz r1,0(r2) | li r1,1 ;
sync | xor r3,r1,r1 | sync | stw r1,0(r2) ;
li r3,1 | li r4,1 | lwz r3,0(r4) | sync ;
stw r3,0(r4) | stwx r4,r3,r5 | | li r3,2 ;
| | | stw r3,0(r2) ;
exists (z=2 /\ 0:r1=2 /\ 1:r1=1 /\ 2:r1=1 /\ 2:r3=0)
Generated assembler
_litmus_P0_0_: lwz r27,0(r9)
_litmus_P0_1_: sync
_litmus_P0_2_: li r28,1
_litmus_P0_3_: stw r28,0(r2)
_litmus_P1_0_: lwz r27,0(r9)
_litmus_P1_1_: xor r28,r27,r27
_litmus_P1_2_: li r11,1
_litmus_P1_3_: stwx r11,r28,r2
_litmus_P2_0_: lwz r27,0(r9)
_litmus_P2_1_: sync
_litmus_P2_2_: lwz r28,0(r2)
_litmus_P3_0_: li r4,1
_litmus_P3_1_: stw r4,0(r2)
_litmus_P3_2_: sync
_litmus_P3_3_: li r9,2
_litmus_P3_4_: stw r9,0(r2)
Test safe517 Allowed
Histogram (32 states)
1370722:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; z=2;
1223028:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; z=2;
2048569:>0:r1=2; 1:r1=0; 2:r1=0; 2:r3=0; z=2;
635863:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0; z=2;
1139 :>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=0; z=2;
1427 :>0:r1=2; 1:r1=1; 2:r1=0; 2:r3=0; z=2;
478027:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=0; z=2;
24838 :>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=0; z=2;
20347 :>0:r1=2; 1:r1=0; 2:r1=1; 2:r3=0; z=2;
2640 :>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=0; z=2;
14767 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; z=2;
103 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; z=2;
29529 :>0:r1=2; 1:r1=0; 2:r1=0; 2:r3=1; z=2;
202000:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1; z=2;
4 :>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=1; z=2;
42 :>0:r1=2; 1:r1=1; 2:r1=0; 2:r3=1; z=2;
476352:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; z=2;
2075 :>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; z=2;
63384 :>0:r1=2; 1:r1=0; 2:r1=1; 2:r3=1; z=2;
6737 :>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1; z=2;
30052 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=2; z=2;
33753 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=2; z=2;
1439819:>0:r1=2; 1:r1=0; 2:r1=0; 2:r3=2; z=2;
2304577:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=2; z=2;
10692 :>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=2; z=2;
64022 :>0:r1=2; 1:r1=1; 2:r1=0; 2:r3=2; z=2;
2955790:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=2; z=2;
1083581:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=2; z=2;
5114504:>0:r1=2; 1:r1=0; 2:r1=1; 2:r3=2; z=2;
356852:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=2; z=2;
4573 :>0:r1=1; 1:r1=1; 2:r1=1; 2:r3=2; z=2;
192 :>0:r1=2; 1:r1=1; 2:r1=1; 2:r3=2; z=2;
No
Witnesses
Positive: 0, Negative: 20000000
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 23.05
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for ./src/safe518.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe518
"SyncdWW Rfe SyncdRW Rfe DpdW Rfe SyncdRR Fre"
{0:r2=x; 0:r4=y; 1:r2=y; 1:r5=z; 2:r2=z; 2:r4=a; 3:r2=a; 3:r4=x;}
P0 | P1 | P2 | P3 ;
lwz r1,0(r2) | lwz r1,0(r2) | lwz r1,0(r2) | li r1,1 ;
sync | xor r3,r1,r1 | sync | stw r1,0(r2) ;
li r3,1 | li r4,1 | lwz r3,0(r4) | sync ;
stw r3,0(r4) | stwx r4,r3,r5 | | li r3,1 ;
| | | stw r3,0(r4) ;
exists (0:r1=1 /\ 1:r1=1 /\ 2:r1=1 /\ 2:r3=0)
Generated assembler
_litmus_P0_0_: lwz r29,0(r9)
_litmus_P0_1_: sync
_litmus_P0_2_: li r30,1
_litmus_P0_3_: stw r30,0(r2)
_litmus_P1_0_: lwz r27,0(r9)
_litmus_P1_1_: xor r30,r27,r27
_litmus_P1_2_: li r11,1
_litmus_P1_3_: stwx r11,r30,r2
_litmus_P2_0_: lwz r27,0(r9)
_litmus_P2_1_: sync
_litmus_P2_2_: lwz r30,0(r2)
_litmus_P3_0_: li r30,1
_litmus_P3_1_: stw r30,0(r9)
_litmus_P3_2_: sync
_litmus_P3_3_: li r3,1
_litmus_P3_4_: stw r3,0(r2)
Test safe518 Allowed
Histogram (15 states)
3852293:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0;
595303:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0;
1374836:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0;
496 :>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=0;
733342:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=0;
7214 :>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=0;
1321 :>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=0;
231055:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1;
1776807:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1;
2459298:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1;
155492:>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=1;
5123124:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1;
3320636:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1;
366938:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1;
1845 :>0:r1=1; 1:r1=1; 2:r1=1; 2:r3=1;
No
Witnesses
Positive: 0, Negative: 20000000
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 23.53
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for ./src/safe519.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe519
"SyncdWW Rfe DpsW Rfe SyncdRR Fre"
{0:r2=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r4=x;}
P0 | P1 | P2 ;
lwz r1,0(r2) | lwz r1,0(r2) | li r1,1 ;
xor r3,r1,r1 | sync | stw r1,0(r2) ;
li r4,2 | lwz r3,0(r4) | sync ;
stwx r4,r3,r2 | | li r3,1 ;
| | stw r3,0(r4) ;
exists (x=2 /\ 0:r1=1 /\ 1:r1=2 /\ 1:r3=0)
Generated assembler
_litmus_P0_0_: lwz r28,0(r2)
_litmus_P0_1_: xor r9,r28,r28
_litmus_P0_2_: li r11,2
_litmus_P0_3_: stwx r11,r9,r2
_litmus_P1_0_: lwz r26,0(r9)
_litmus_P1_1_: sync
_litmus_P1_2_: lwz r27,0(r2)
_litmus_P2_0_: li r28,1
_litmus_P2_1_: stw r28,0(r9)
_litmus_P2_2_: sync
_litmus_P2_3_: li r27,1
_litmus_P2_4_: stw r27,0(r2)
Test safe519 Allowed
Histogram (13 states)
6242978:>0:r1=0; 1:r1=0; 1:r3=0; x=1;
1506140:>0:r1=0; 1:r1=2; 1:r3=0; x=1;
334874:>0:r1=0; 1:r1=0; 1:r3=1; x=1;
4341087:>0:r1=0; 1:r1=1; 1:r3=1; x=1;
3712729:>0:r1=0; 1:r1=2; 1:r3=1; x=1;
133192:>0:r1=0; 1:r1=0; 1:r3=0; x=2;
6220 :>0:r1=1; 1:r1=0; 1:r3=0; x=2;
219916:>0:r1=0; 1:r1=0; 1:r3=1; x=2;
1598074:>0:r1=1; 1:r1=0; 1:r3=1; x=2;
276123:>0:r1=0; 1:r1=1; 1:r3=1; x=2;
133697:>0:r1=1; 1:r1=1; 1:r3=1; x=2;
1445360:>0:r1=0; 1:r1=2; 1:r3=1; x=2;
49610 :>0:r1=1; 1:r1=2; 1:r3=1; x=2;
No
Witnesses
Positive: 0, Negative: 20000000
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 16.36
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for ./src/safe520.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe520
"SyncsWW Rfe SyncdRW Rfe DpsW Rfe SyncdRR Fre"
{0:r2=y; 0:r4=x; 1:r2=x; 2:r2=x; 2:r4=y; 3:r2=y;}
P0 | P1 | P2 | P3 ;
lwz r1,0(r2) | lwz r1,0(r2) | lwz r1,0(r2) | li r1,1 ;
sync | xor r3,r1,r1 | sync | stw r1,0(r2) ;
li r3,1 | li r4,2 | lwz r3,0(r4) | sync ;
stw r3,0(r4) | stwx r4,r3,r2 | | li r3,2 ;
| | | stw r3,0(r2) ;
exists (x=2 /\ y=2 /\ 0:r1=2 /\ 1:r1=1 /\ 2:r1=2 /\ 2:r3=0)
Generated assembler
_litmus_P0_0_: lwz r27,0(r9)
_litmus_P0_1_: sync
_litmus_P0_2_: li r28,1
_litmus_P0_3_: stw r28,0(r2)
_litmus_P1_0_: lwz r28,0(r2)
_litmus_P1_1_: xor r9,r28,r28
_litmus_P1_2_: li r11,2
_litmus_P1_3_: stwx r11,r9,r2
_litmus_P2_0_: lwz r27,0(r9)
_litmus_P2_1_: sync
_litmus_P2_2_: lwz r28,0(r2)
_litmus_P3_0_: li r4,1
_litmus_P3_1_: stw r4,0(r2)
_litmus_P3_2_: sync
_litmus_P3_3_: li r9,2
_litmus_P3_4_: stw r9,0(r2)
Test safe520 Allowed
Histogram (62 states)
1600263:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; x=1; y=2;
1111286:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; x=1; y=2;
1375504:>0:r1=2; 1:r1=0; 2:r1=0; 2:r3=0; x=1; y=2;
48970 :>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=0; x=1; y=2;
449899:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=0; x=1; y=2;
47265 :>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=0; x=1; y=2;
36285 :>0:r1=2; 1:r1=0; 2:r1=2; 2:r3=0; x=1; y=2;
4381 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; x=1; y=2;
61 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; x=1; y=2;
74285 :>0:r1=2; 1:r1=0; 2:r1=0; 2:r3=1; x=1; y=2;
157852:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; x=1; y=2;
17 :>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; x=1; y=2;
395816:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=1; x=1; y=2;
1526 :>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=1; x=1; y=2;
151180:>0:r1=2; 1:r1=0; 2:r1=2; 2:r3=1; x=1; y=2;
20077 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=2; x=1; y=2;
35702 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=2; x=1; y=2;
893895:>0:r1=2; 1:r1=0; 2:r1=0; 2:r3=2; x=1; y=2;
1018495:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=2; x=1; y=2;
73414 :>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=2; x=1; y=2;
704303:>0:r1=2; 1:r1=0; 2:r1=1; 2:r3=2; x=1; y=2;
787364:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=2; x=1; y=2;
813971:>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=2; x=1; y=2;
4694909:>0:r1=2; 1:r1=0; 2:r1=2; 2:r3=2; x=1; y=2;
561270:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; x=2; y=2;
4720 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; x=2; y=2;
667 :>0:r1=2; 1:r1=0; 2:r1=0; 2:r3=0; x=2; y=2;
528146:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0; x=2; y=2;
510 :>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=0; x=2; y=2;
572 :>0:r1=2; 1:r1=1; 2:r1=0; 2:r3=0; x=2; y=2;
35022 :>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=0; x=2; y=2;
61389 :>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=0; x=2; y=2;
61616 :>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=0; x=2; y=2;
657 :>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=0; x=2; y=2;
5976 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; x=2; y=2;
11 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; x=2; y=2;
14 :>0:r1=2; 1:r1=0; 2:r1=0; 2:r3=1; x=2; y=2;
67089 :>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1; x=2; y=2;
1 :>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=1; x=2; y=2;
46 :>0:r1=2; 1:r1=1; 2:r1=0; 2:r3=1; x=2; y=2;
41123 :>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; x=2; y=2;
49351 :>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1; x=2; y=2;
203176:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=1; x=2; y=2;
2678 :>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=1; x=2; y=2;
46027 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=2; x=2; y=2;
3063 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=2; x=2; y=2;
397111:>0:r1=2; 1:r1=0; 2:r1=0; 2:r3=2; x=2; y=2;
154310:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=2; x=2; y=2;
1274 :>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=2; x=2; y=2;
17034 :>0:r1=2; 1:r1=1; 2:r1=0; 2:r3=2; x=2; y=2;
137117:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=2; x=2; y=2;
766 :>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=2; x=2; y=2;
5468 :>0:r1=2; 1:r1=0; 2:r1=1; 2:r3=2; x=2; y=2;
1194114:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=2; x=2; y=2;
229 :>0:r1=1; 1:r1=1; 2:r1=1; 2:r3=2; x=2; y=2;
229 :>0:r1=2; 1:r1=1; 2:r1=1; 2:r3=2; x=2; y=2;
857425:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=2; x=2; y=2;
981 :>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=2; x=2; y=2;
5448 :>0:r1=2; 1:r1=0; 2:r1=2; 2:r3=2; x=2; y=2;
1058055:>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=2; x=2; y=2;
101 :>0:r1=1; 1:r1=1; 2:r1=2; 2:r3=2; x=2; y=2;
494 :>0:r1=2; 1:r1=1; 2:r1=2; 2:r3=2; x=2; y=2;
No
Witnesses
Positive: 0, Negative: 20000000
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 22.66
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for ./src/safe521.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe521
"SyncdWW Rfe SyncdRW Rfe DpsW Rfe SyncdRR Fre"
{0:r2=x; 0:r4=y; 1:r2=y; 2:r2=y; 2:r4=z; 3:r2=z; 3:r4=x;}
P0 | P1 | P2 | P3 ;
lwz r1,0(r2) | lwz r1,0(r2) | lwz r1,0(r2) | li r1,1 ;
sync | xor r3,r1,r1 | sync | stw r1,0(r2) ;
li r3,1 | li r4,2 | lwz r3,0(r4) | sync ;
stw r3,0(r4) | stwx r4,r3,r2 | | li r3,1 ;
| | | stw r3,0(r4) ;
exists (y=2 /\ 0:r1=1 /\ 1:r1=1 /\ 2:r1=2 /\ 2:r3=0)
Generated assembler
_litmus_P0_0_: lwz r27,0(r9)
_litmus_P0_1_: sync
_litmus_P0_2_: li r28,1
_litmus_P0_3_: stw r28,0(r2)
_litmus_P1_0_: lwz r28,0(r2)
_litmus_P1_1_: xor r9,r28,r28
_litmus_P1_2_: li r11,2
_litmus_P1_3_: stwx r11,r9,r2
_litmus_P2_0_: lwz r27,0(r9)
_litmus_P2_1_: sync
_litmus_P2_2_: lwz r28,0(r2)
_litmus_P3_0_: li r28,1
_litmus_P3_1_: stw r28,0(r9)
_litmus_P3_2_: sync
_litmus_P3_3_: li r3,1
_litmus_P3_4_: stw r3,0(r2)
Test safe521 Allowed
Histogram (31 states)
3476498:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; y=1;
461369:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; y=1;
19319 :>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=0; y=1;
832372:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=0; y=1;
10780 :>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=0; y=1;
71808 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; y=1;
1744885:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; y=1;
1054950:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; y=1;
312873:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; y=1;
2607267:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=1; y=1;
2837180:>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=1; y=1;
552111:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; y=2;
6342 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; y=2;
858880:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0; y=2;
401 :>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=0; y=2;
12190 :>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=0; y=2;
277308:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=0; y=2;
11736 :>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=0; y=2;
17357 :>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=0; y=2;
64018 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; y=2;
272476:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; y=2;
220493:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1; y=2;
85142 :>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=1; y=2;
109754:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; y=2;
48062 :>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; y=2;
1377352:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1; y=2;
4796 :>0:r1=1; 1:r1=1; 2:r1=1; 2:r3=1; y=2;
491738:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=1; y=2;
11478 :>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=1; y=2;
2129449:>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=1; y=2;
19616 :>0:r1=1; 1:r1=1; 2:r1=2; 2:r3=1; y=2;
No
Witnesses
Positive: 0, Negative: 20000000
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 23.51
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for ./src/safe522.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe522
"LwSyncdWW Rfe SyncdRR Fre"
{0:r2=x; 0:r4=y; 1:r2=y; 1:r4=x;}
P0 | P1 ;
lwz r1,0(r2) | li r1,1 ;
sync | stw r1,0(r2) ;
lwz r3,0(r4) | lwsync ;
| li r3,1 ;
| stw r3,0(r4) ;
exists (0:r1=1 /\ 0:r3=0)
Generated assembler
_litmus_P0_0_: lwz r27,0(r9)
_litmus_P0_1_: sync
_litmus_P0_2_: lwz r30,0(r2)
_litmus_P1_0_: li r4,1
_litmus_P1_1_: stw r4,0(r9)
_litmus_P1_2_: lwsync
_litmus_P1_3_: li r3,1
_litmus_P1_4_: stw r3,0(r2)
Test safe522 Allowed
Histogram (3 states)
18309557:>0:r1=0; 0:r3=0;
2024018:>0:r1=0; 0:r3=1;
19666425:>0:r1=1; 0:r3=1;
No
Witnesses
Positive: 0, Negative: 40000000
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 13.05
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for ./src/safe523.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe523
"LwSyncdWW Rfe SyncdRR Fre LwSyncdWW Rfe SyncdRR Fre"
{0:r2=x; 0:r4=y; 1:r2=y; 1:r4=z; 2:r2=z; 2:r4=a; 3:r2=a; 3:r4=x;}
P0 | P1 | P2 | P3 ;
lwz r1,0(r2) | li r1,1 | lwz r1,0(r2) | li r1,1 ;
sync | stw r1,0(r2) | sync | stw r1,0(r2) ;
lwz r3,0(r4) | lwsync | lwz r3,0(r4) | lwsync ;
| li r3,1 | | li r3,1 ;
| stw r3,0(r4) | | stw r3,0(r4) ;
exists (0:r1=1 /\ 0:r3=0 /\ 2:r1=1 /\ 2:r3=0)
Generated assembler
_litmus_P0_0_: lwz r27,0(r9)
_litmus_P0_1_: sync
_litmus_P0_2_: lwz r30,0(r2)
_litmus_P1_0_: li r4,1
_litmus_P1_1_: stw r4,0(r9)
_litmus_P1_2_: lwsync
_litmus_P1_3_: li r3,1
_litmus_P1_4_: stw r3,0(r2)
_litmus_P2_0_: lwz r27,0(r9)
_litmus_P2_1_: sync
_litmus_P2_2_: lwz r30,0(r2)
_litmus_P3_0_: li r30,1
_litmus_P3_1_: stw r30,0(r9)
_litmus_P3_2_: lwsync
_litmus_P3_3_: li r3,1
_litmus_P3_4_: stw r3,0(r2)
Test safe523 Allowed
Histogram (15 states)
3457039:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0;
98703 :>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=0;
1673203:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0;
1040145:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0;
7420 :>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=0;
658771:>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=0;
45306 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=0;
2383274:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1;
1035798:>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=1;
16775 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1;
2065814:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1;
1261382:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1;
87576 :>0:r1=1; 0:r3=0; 2:r1=1; 2:r3=1;
2357671:>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1;
3811123:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=1;
No
Witnesses
Positive: 0, Negative: 20000000
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 23.69
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for ./src/safe524.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe524
"LwSyncsWW Rfe SyncdRR Fre LwSyncdWW Rfe SyncdRR Fre"
{0:r2=z; 0:r4=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r4=z; 3:r2=z;}
P0 | P1 | P2 | P3 ;
lwz r1,0(r2) | li r1,1 | lwz r1,0(r2) | li r1,1 ;
sync | stw r1,0(r2) | sync | stw r1,0(r2) ;
lwz r3,0(r4) | lwsync | lwz r3,0(r4) | lwsync ;
| li r3,1 | | li r3,2 ;
| stw r3,0(r4) | | stw r3,0(r2) ;
exists (z=2 /\ 0:r1=2 /\ 0:r3=0 /\ 2:r1=1 /\ 2:r3=0)
Generated assembler
_litmus_P0_0_: lwz r27,0(r9)
_litmus_P0_1_: sync
_litmus_P0_2_: lwz r28,0(r2)
_litmus_P1_0_: li r28,1
_litmus_P1_1_: stw r28,0(r9)
_litmus_P1_2_: lwsync
_litmus_P1_3_: li r3,1
_litmus_P1_4_: stw r3,0(r2)
_litmus_P2_0_: lwz r27,0(r9)
_litmus_P2_1_: sync
_litmus_P2_2_: lwz r28,0(r2)
_litmus_P3_0_: li r4,1
_litmus_P3_1_: stw r4,0(r2)
_litmus_P3_2_: lwsync
_litmus_P3_3_: li r9,2
_litmus_P3_4_: stw r9,0(r2)
Test safe524 Allowed
Histogram (32 states)
1398294:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0; z=2;
900 :>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=0; z=2;
384635:>0:r1=2; 0:r3=0; 2:r1=0; 2:r3=0; z=2;
672422:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0; z=2;
4665 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0; z=2;
3219213:>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=0; z=2;
21282 :>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=0; z=2;
202233:>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=0; z=2;
369 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=0; z=2;
94817 :>0:r1=2; 0:r3=1; 2:r1=1; 2:r3=0; z=2;
2656 :>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1; z=2;
1 :>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=1; z=2;
37 :>0:r1=2; 0:r3=0; 2:r1=0; 2:r3=1; z=2;
95 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1; z=2;
4 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1; z=2;
901 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=1; z=2;
5830 :>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1; z=2;
11492 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1; z=2;
8 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=1; z=2;
21901 :>0:r1=2; 0:r3=1; 2:r1=1; 2:r3=1; z=2;
2575873:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=2; z=2;
1737 :>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=2; z=2;
460556:>0:r1=2; 0:r3=0; 2:r1=0; 2:r3=2; z=2;
5274 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=2; z=2;
345 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=2; z=2;
2305444:>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=2; z=2;
1596254:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=2; z=2;
282 :>0:r1=1; 0:r3=0; 2:r1=1; 2:r3=2; z=2;
97914 :>0:r1=2; 0:r3=0; 2:r1=1; 2:r3=2; z=2;
1040658:>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=2; z=2;
16839 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=2; z=2;
5857069:>0:r1=2; 0:r3=1; 2:r1=1; 2:r3=2; z=2;
No
Witnesses
Positive: 0, Negative: 20000000
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 23.24
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for ./src/safe525.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe525
"SyncsWW Rfe LwSyncdRW Rfe SyncdRR Fre"
{0:r2=y; 0:r4=x; 1:r2=x; 1:r4=y; 2:r2=y;}
P0 | P1 | P2 ;
lwz r1,0(r2) | lwz r1,0(r2) | li r1,1 ;
lwsync | sync | stw r1,0(r2) ;
li r3,1 | lwz r3,0(r4) | sync ;
stw r3,0(r4) | | li r3,2 ;
| | stw r3,0(r2) ;
exists (y=2 /\ 0:r1=2 /\ 1:r1=1 /\ 1:r3=0)
Generated assembler
_litmus_P0_0_: lwz r27,0(r9)
_litmus_P0_1_: lwsync
_litmus_P0_2_: li r28,1
_litmus_P0_3_: stw r28,0(r2)
_litmus_P1_0_: lwz r26,0(r9)
_litmus_P1_1_: sync
_litmus_P1_2_: lwz r27,0(r2)
_litmus_P2_0_: li r3,1
_litmus_P2_1_: stw r3,0(r2)
_litmus_P2_2_: sync
_litmus_P2_3_: li r9,2
_litmus_P2_4_: stw r9,0(r2)
Test safe525 Allowed
Histogram (15 states)
3929018:>0:r1=0; 1:r1=0; 1:r3=0; y=2;
1829972:>0:r1=1; 1:r1=0; 1:r3=0; y=2;
1533064:>0:r1=2; 1:r1=0; 1:r3=0; y=2;
628488:>0:r1=0; 1:r1=1; 1:r3=0; y=2;
169585:>0:r1=0; 1:r1=0; 1:r3=1; y=2;
460 :>0:r1=1; 1:r1=0; 1:r3=1; y=2;
25986 :>0:r1=2; 1:r1=0; 1:r3=1; y=2;
901037:>0:r1=0; 1:r1=1; 1:r3=1; y=2;
21 :>0:r1=1; 1:r1=1; 1:r3=1; y=2;
278437:>0:r1=0; 1:r1=0; 1:r3=2; y=2;
108247:>0:r1=1; 1:r1=0; 1:r3=2; y=2;
6428200:>0:r1=2; 1:r1=0; 1:r3=2; y=2;
3956810:>0:r1=0; 1:r1=1; 1:r3=2; y=2;
79933 :>0:r1=1; 1:r1=1; 1:r3=2; y=2;
130742:>0:r1=2; 1:r1=1; 1:r3=2; y=2;
No
Witnesses
Positive: 0, Negative: 20000000
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 16.18
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for ./src/safe526.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe526
"SyncdWW Rfe SyncsRW Rfe LwSyncdRW Rfe SyncdRR Fre"
{0:r2=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r4=z; 3:r2=z; 3:r4=x;}
P0 | P1 | P2 | P3 ;
lwz r1,0(r2) | lwz r1,0(r2) | lwz r1,0(r2) | li r1,1 ;
sync | lwsync | sync | stw r1,0(r2) ;
li r3,2 | li r3,1 | lwz r3,0(r4) | sync ;
stw r3,0(r2) | stw r3,0(r4) | | li r3,1 ;
| | | stw r3,0(r4) ;
exists (x=2 /\ 0:r1=1 /\ 1:r1=2 /\ 2:r1=1 /\ 2:r3=0)
Generated assembler
_litmus_P0_0_: lwz r3,0(r2)
_litmus_P0_1_: sync
_litmus_P0_2_: li r9,2
_litmus_P0_3_: stw r9,0(r2)
_litmus_P1_0_: lwz r27,0(r9)
_litmus_P1_1_: lwsync
_litmus_P1_2_: li r28,1
_litmus_P1_3_: stw r28,0(r2)
_litmus_P2_0_: lwz r27,0(r9)
_litmus_P2_1_: sync
_litmus_P2_2_: lwz r28,0(r2)
_litmus_P3_0_: li r28,1
_litmus_P3_1_: stw r28,0(r9)
_litmus_P3_2_: sync
_litmus_P3_3_: li r3,1
_litmus_P3_4_: stw r3,0(r2)
Test safe526 Allowed
Histogram (31 states)
1884614:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; x=1;
273211:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0; x=1;
2183767:>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=0; x=1;
896680:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=0; x=1;
7872 :>0:r1=0; 1:r1=2; 2:r1=1; 2:r3=0; x=1;
72087 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; x=1;
950559:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1; x=1;
1255409:>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=1; x=1;
2165599:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; x=1;
32712 :>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1; x=1;
780235:>0:r1=0; 1:r1=2; 2:r1=1; 2:r3=1; x=1;
1258247:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; x=2;
374510:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; x=2;
261312:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0; x=2;
113904:>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=0; x=2;
62966 :>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=0; x=2;
1183 :>0:r1=1; 1:r1=2; 2:r1=0; 2:r3=0; x=2;
49147 :>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=0; x=2;
4660 :>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=0; x=2;
106215:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; x=2;
158414:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; x=2;
306000:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1; x=2;
2048897:>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=1; x=2;
663703:>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=1; x=2;
291473:>0:r1=1; 1:r1=2; 2:r1=0; 2:r3=1; x=2;
1821383:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; x=2;
1361144:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; x=2;
100385:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1; x=2;
486114:>0:r1=1; 1:r1=1; 2:r1=1; 2:r3=1; x=2;
24364 :>0:r1=0; 1:r1=2; 2:r1=1; 2:r3=1; x=2;
3234 :>0:r1=1; 1:r1=2; 2:r1=1; 2:r3=1; x=2;
No
Witnesses
Positive: 0, Negative: 20000000
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 23.44
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for ./src/safe527.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe527
"SyncdWW Rfe LwSyncdRW Rfe SyncdRR Fre"
{0:r2=x; 0:r4=y; 1:r2=y; 1:r4=z; 2:r2=z; 2:r4=x;}
P0 | P1 | P2 ;
lwz r1,0(r2) | lwz r1,0(r2) | li r1,1 ;
lwsync | sync | stw r1,0(r2) ;
li r3,1 | lwz r3,0(r4) | sync ;
stw r3,0(r4) | | li r3,1 ;
| | stw r3,0(r4) ;
exists (0:r1=1 /\ 1:r1=1 /\ 1:r3=0)
Generated assembler
_litmus_P0_0_: lwz r27,0(r9)
_litmus_P0_1_: lwsync
_litmus_P0_2_: li r30,1
_litmus_P0_3_: stw r30,0(r2)
_litmus_P1_0_: lwz r27,0(r9)
_litmus_P1_1_: sync
_litmus_P1_2_: lwz r30,0(r2)
_litmus_P2_0_: li r30,1
_litmus_P2_1_: stw r30,0(r9)
_litmus_P2_2_: sync
_litmus_P2_3_: li r3,1
_litmus_P2_4_: stw r3,0(r2)
Test safe527 Allowed
Histogram (7 states)
6422713:>0:r1=0; 1:r1=0; 1:r3=0;
30383 :>0:r1=1; 1:r1=0; 1:r3=0;
1751204:>0:r1=0; 1:r1=1; 1:r3=0;
1074015:>0:r1=0; 1:r1=0; 1:r3=1;
3999238:>0:r1=1; 1:r1=0; 1:r3=1;
6358929:>0:r1=0; 1:r1=1; 1:r3=1;
363518:>0:r1=1; 1:r1=1; 1:r3=1;
No
Witnesses
Positive: 0, Negative: 20000000
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 16.65
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for ./src/safe528.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe528
"SyncsWW Rfe SyncdRW Rfe LwSyncdRW Rfe SyncdRR Fre"
{0:r2=z; 0:r4=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r4=z; 3:r2=z;}
P0 | P1 | P2 | P3 ;
lwz r1,0(r2) | lwz r1,0(r2) | lwz r1,0(r2) | li r1,1 ;
sync | lwsync | sync | stw r1,0(r2) ;
li r3,1 | li r3,1 | lwz r3,0(r4) | sync ;
stw r3,0(r4) | stw r3,0(r4) | | li r3,2 ;
| | | stw r3,0(r2) ;
exists (z=2 /\ 0:r1=2 /\ 1:r1=1 /\ 2:r1=1 /\ 2:r3=0)
Generated assembler
_litmus_P0_0_: lwz r27,0(r9)
_litmus_P0_1_: sync
_litmus_P0_2_: li r28,1
_litmus_P0_3_: stw r28,0(r2)
_litmus_P1_0_: lwz r27,0(r9)
_litmus_P1_1_: lwsync
_litmus_P1_2_: li r28,1
_litmus_P1_3_: stw r28,0(r2)
_litmus_P2_0_: lwz r27,0(r9)
_litmus_P2_1_: sync
_litmus_P2_2_: lwz r28,0(r2)
_litmus_P3_0_: li r4,1
_litmus_P3_1_: stw r4,0(r2)
_litmus_P3_2_: sync
_litmus_P3_3_: li r9,2
_litmus_P3_4_: stw r9,0(r2)
Test safe528 Allowed
Histogram (32 states)
1412986:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; z=2;
1083854:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; z=2;
2175211:>0:r1=2; 1:r1=0; 2:r1=0; 2:r3=0; z=2;
807326:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0; z=2;
3588 :>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=0; z=2;
1562 :>0:r1=2; 1:r1=1; 2:r1=0; 2:r3=0; z=2;
415934:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=0; z=2;
16567 :>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=0; z=2;
19597 :>0:r1=2; 1:r1=0; 2:r1=1; 2:r3=0; z=2;
527 :>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=0; z=2;
10914 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; z=2;
77 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; z=2;
28624 :>0:r1=2; 1:r1=0; 2:r1=0; 2:r3=1; z=2;
231316:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1; z=2;
7 :>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=1; z=2;
146 :>0:r1=2; 1:r1=1; 2:r1=0; 2:r3=1; z=2;
583394:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; z=2;
1349 :>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; z=2;
58285 :>0:r1=2; 1:r1=0; 2:r1=1; 2:r3=1; z=2;
7624 :>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1; z=2;
23510 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=2; z=2;
42826 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=2; z=2;
1859446:>0:r1=2; 1:r1=0; 2:r1=0; 2:r3=2; z=2;
2270430:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=2; z=2;
12517 :>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=2; z=2;
57124 :>0:r1=2; 1:r1=1; 2:r1=0; 2:r3=2; z=2;
2739713:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=2; z=2;
1036452:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=2; z=2;
4566298:>0:r1=2; 1:r1=0; 2:r1=1; 2:r3=2; z=2;
529763:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=2; z=2;
1544 :>0:r1=1; 1:r1=1; 2:r1=1; 2:r3=2; z=2;
1489 :>0:r1=2; 1:r1=1; 2:r1=1; 2:r3=2; z=2;
No
Witnesses
Positive: 0, Negative: 20000000
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 22.86
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for ./src/safe529.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe529
"SyncdWW Rfe SyncdRW Rfe LwSyncdRW Rfe SyncdRR Fre"
{0:r2=x; 0:r4=y; 1:r2=y; 1:r4=z; 2:r2=z; 2:r4=a; 3:r2=a; 3:r4=x;}
P0 | P1 | P2 | P3 ;
lwz r1,0(r2) | lwz r1,0(r2) | lwz r1,0(r2) | li r1,1 ;
sync | lwsync | sync | stw r1,0(r2) ;
li r3,1 | li r3,1 | lwz r3,0(r4) | sync ;
stw r3,0(r4) | stw r3,0(r4) | | li r3,1 ;
| | | stw r3,0(r4) ;
exists (0:r1=1 /\ 1:r1=1 /\ 2:r1=1 /\ 2:r3=0)
Generated assembler
_litmus_P0_0_: lwz r29,0(r9)
_litmus_P0_1_: sync
_litmus_P0_2_: li r30,1
_litmus_P0_3_: stw r30,0(r2)
_litmus_P1_0_: lwz r3,0(r9)
_litmus_P1_1_: lwsync
_litmus_P1_2_: li r30,1
_litmus_P1_3_: stw r30,0(r2)
_litmus_P2_0_: lwz r27,0(r9)
_litmus_P2_1_: sync
_litmus_P2_2_: lwz r30,0(r2)
_litmus_P3_0_: li r30,1
_litmus_P3_1_: stw r30,0(r9)
_litmus_P3_2_: sync
_litmus_P3_3_: li r3,1
_litmus_P3_4_: stw r3,0(r2)
Test safe529 Allowed
Histogram (15 states)
4271670:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0;
281844:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0;
2682609:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0;
292 :>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=0;
1271626:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=0;
2185 :>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=0;
2436 :>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=0;
117330:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1;
2396659:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1;
1105195:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1;
62441 :>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=1;
4335132:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1;
2908741:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1;
558921:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1;
2919 :>0:r1=1; 1:r1=1; 2:r1=1; 2:r3=1;
No
Witnesses
Positive: 0, Negative: 20000000
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 23.78
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for ./src/safe530.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe530
"LwSyncsWW Rfe SyncdRR Fre LwSyncsWW Rfe SyncdRR Fre"
{0:r2=y; 0:r4=x; 1:r2=x; 2:r2=x; 2:r4=y; 3:r2=y;}
P0 | P1 | P2 | P3 ;
lwz r1,0(r2) | li r1,1 | lwz r1,0(r2) | li r1,1 ;
sync | stw r1,0(r2) | sync | stw r1,0(r2) ;
lwz r3,0(r4) | lwsync | lwz r3,0(r4) | lwsync ;
| li r3,2 | | li r3,2 ;
| stw r3,0(r2) | | stw r3,0(r2) ;
exists (x=2 /\ y=2 /\ 0:r1=2 /\ 0:r3=0 /\ 2:r1=2 /\ 2:r3=0)
Generated assembler
_litmus_P0_0_: lwz r27,0(r9)
_litmus_P0_1_: sync
_litmus_P0_2_: lwz r28,0(r2)
_litmus_P1_0_: li r4,1
_litmus_P1_1_: stw r4,0(r2)
_litmus_P1_2_: lwsync
_litmus_P1_3_: li r9,2
_litmus_P1_4_: stw r9,0(r2)
_litmus_P2_0_: lwz r27,0(r9)
_litmus_P2_1_: sync
_litmus_P2_2_: lwz r28,0(r2)
_litmus_P3_0_: li r4,1
_litmus_P3_1_: stw r4,0(r2)
_litmus_P3_2_: lwsync
_litmus_P3_3_: li r9,2
_litmus_P3_4_: stw r9,0(r2)
Test safe530 Allowed
Histogram (60 states)
1194349:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0; x=2; y=2;
315 :>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=0; x=2; y=2;
170140:>0:r1=2; 0:r3=0; 2:r1=0; 2:r3=0; x=2; y=2;
1966 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0; x=2; y=2;
99 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0; x=2; y=2;
79913 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=0; x=2; y=2;
1111907:>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=0; x=2; y=2;
3157 :>0:r1=1; 0:r3=2; 2:r1=0; 2:r3=0; x=2; y=2;
3301826:>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=0; x=2; y=2;
368 :>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=0; x=2; y=2;
1 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=0; x=2; y=2;
2671 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=0; x=2; y=2;
34 :>0:r1=1; 0:r3=2; 2:r1=1; 2:r3=0; x=2; y=2;
1513 :>0:r1=2; 0:r3=2; 2:r1=1; 2:r3=0; x=2; y=2;
134600:>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=0; x=2; y=2;
26 :>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=0; x=2; y=2;
581779:>0:r1=0; 0:r3=2; 2:r1=2; 2:r3=0; x=2; y=2;
3417 :>0:r1=1; 0:r3=2; 2:r1=2; 2:r3=0; x=2; y=2;
217092:>0:r1=2; 0:r3=2; 2:r1=2; 2:r3=0; x=2; y=2;
2989 :>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1; x=2; y=2;
1 :>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=1; x=2; y=2;
37 :>0:r1=2; 0:r3=0; 2:r1=0; 2:r3=1; x=2; y=2;
11 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1; x=2; y=2;
8 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=1; x=2; y=2;
81 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=1; x=2; y=2;
2 :>0:r1=1; 0:r3=2; 2:r1=0; 2:r3=1; x=2; y=2;
728 :>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=1; x=2; y=2;
49 :>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1; x=2; y=2;
7 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=1; x=2; y=2;
5 :>0:r1=2; 0:r3=2; 2:r1=1; 2:r3=1; x=2; y=2;
3664 :>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=1; x=2; y=2;
7 :>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=1; x=2; y=2;
26246 :>0:r1=0; 0:r3=2; 2:r1=2; 2:r3=1; x=2; y=2;
10 :>0:r1=1; 0:r3=2; 2:r1=2; 2:r3=1; x=2; y=2;
13232 :>0:r1=2; 0:r3=2; 2:r1=2; 2:r3=1; x=2; y=2;
1408218:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=2; x=2; y=2;
427 :>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=2; x=2; y=2;
267089:>0:r1=2; 0:r3=0; 2:r1=0; 2:r3=2; x=2; y=2;
81 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=2; x=2; y=2;
5 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=2; x=2; y=2;
28060 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=2; x=2; y=2;
4184 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=2; x=2; y=2;
249 :>0:r1=1; 0:r3=2; 2:r1=0; 2:r3=2; x=2; y=2;
1772658:>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=2; x=2; y=2;
1899 :>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=2; x=2; y=2;
3 :>0:r1=1; 0:r3=0; 2:r1=1; 2:r3=2; x=2; y=2;
3731 :>0:r1=2; 0:r3=0; 2:r1=1; 2:r3=2; x=2; y=2;
12 :>0:r1=2; 0:r3=1; 2:r1=1; 2:r3=2; x=2; y=2;
121 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=2; x=2; y=2;
3 :>0:r1=1; 0:r3=2; 2:r1=1; 2:r3=2; x=2; y=2;
12112 :>0:r1=2; 0:r3=2; 2:r1=1; 2:r3=2; x=2; y=2;
2453512:>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=2; x=2; y=2;
363 :>0:r1=1; 0:r3=0; 2:r1=2; 2:r3=2; x=2; y=2;
117844:>0:r1=2; 0:r3=0; 2:r1=2; 2:r3=2; x=2; y=2;
566 :>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=2; x=2; y=2;
7 :>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=2; x=2; y=2;
13480 :>0:r1=2; 0:r3=1; 2:r1=2; 2:r3=2; x=2; y=2;
958909:>0:r1=0; 0:r3=2; 2:r1=2; 2:r3=2; x=2; y=2;
10555 :>0:r1=1; 0:r3=2; 2:r1=2; 2:r3=2; x=2; y=2;
6093662:>0:r1=2; 0:r3=2; 2:r1=2; 2:r3=2; x=2; y=2;
No
Witnesses
Positive: 0, Negative: 20000000
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 22.14
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for ./src/safe531.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe531
"SyncdWW Rfe LwSyncsRW Rfe SyncdRR Fre"
{0:r2=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r4=x;}
P0 | P1 | P2 ;
lwz r1,0(r2) | lwz r1,0(r2) | li r1,1 ;
lwsync | sync | stw r1,0(r2) ;
li r3,2 | lwz r3,0(r4) | sync ;
stw r3,0(r2) | | li r3,1 ;
| | stw r3,0(r4) ;
exists (x=2 /\ 0:r1=1 /\ 1:r1=2 /\ 1:r3=0)
Generated assembler
_litmus_P0_0_: lwz r28,0(r2)
_litmus_P0_1_: lwsync
_litmus_P0_2_: li r9,2
_litmus_P0_3_: stw r9,0(r2)
_litmus_P1_0_: lwz r26,0(r9)
_litmus_P1_1_: sync
_litmus_P1_2_: lwz r27,0(r2)
_litmus_P2_0_: li r28,1
_litmus_P2_1_: stw r28,0(r9)
_litmus_P2_2_: sync
_litmus_P2_3_: li r27,1
_litmus_P2_4_: stw r27,0(r2)
Test safe531 Allowed
Histogram (13 states)
6451850:>0:r1=0; 1:r1=0; 1:r3=0; x=1;
809610:>0:r1=0; 1:r1=2; 1:r3=0; x=1;
422597:>0:r1=0; 1:r1=0; 1:r3=1; x=1;
3031991:>0:r1=0; 1:r1=1; 1:r3=1; x=1;
3641303:>0:r1=0; 1:r1=2; 1:r3=1; x=1;
393375:>0:r1=0; 1:r1=0; 1:r3=0; x=2;
8660 :>0:r1=1; 1:r1=0; 1:r3=0; x=2;
303729:>0:r1=0; 1:r1=0; 1:r3=1; x=2;
1605189:>0:r1=1; 1:r1=0; 1:r3=1; x=2;
380959:>0:r1=0; 1:r1=1; 1:r3=1; x=2;
177694:>0:r1=1; 1:r1=1; 1:r3=1; x=2;
2736398:>0:r1=0; 1:r1=2; 1:r3=1; x=2;
36645 :>0:r1=1; 1:r1=2; 1:r3=1; x=2;
No
Witnesses
Positive: 0, Negative: 20000000
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 16.35
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for ./src/safe532.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe532
"SyncsWW Rfe SyncdRW Rfe LwSyncsRW Rfe SyncdRR Fre"
{0:r2=y; 0:r4=x; 1:r2=x; 2:r2=x; 2:r4=y; 3:r2=y;}
P0 | P1 | P2 | P3 ;
lwz r1,0(r2) | lwz r1,0(r2) | lwz r1,0(r2) | li r1,1 ;
sync | lwsync | sync | stw r1,0(r2) ;
li r3,1 | li r3,2 | lwz r3,0(r4) | sync ;
stw r3,0(r4) | stw r3,0(r2) | | li r3,2 ;
| | | stw r3,0(r2) ;
exists (x=2 /\ y=2 /\ 0:r1=2 /\ 1:r1=1 /\ 2:r1=2 /\ 2:r3=0)
Generated assembler
_litmus_P0_0_: lwz r27,0(r9)
_litmus_P0_1_: sync
_litmus_P0_2_: li r28,1
_litmus_P0_3_: stw r28,0(r2)
_litmus_P1_0_: lwz r3,0(r2)
_litmus_P1_1_: lwsync
_litmus_P1_2_: li r9,2
_litmus_P1_3_: stw r9,0(r2)
_litmus_P2_0_: lwz r27,0(r9)
_litmus_P2_1_: sync
_litmus_P2_2_: lwz r28,0(r2)
_litmus_P3_0_: li r4,1
_litmus_P3_1_: stw r4,0(r2)
_litmus_P3_2_: sync
_litmus_P3_3_: li r9,2
_litmus_P3_4_: stw r9,0(r2)
Test safe532 Allowed
Histogram (63 states)
1235533:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; x=1; y=2;
1336909:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; x=1; y=2;
1765845:>0:r1=2; 1:r1=0; 2:r1=0; 2:r3=0; x=1; y=2;
17258 :>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=0; x=1; y=2;
534544:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=0; x=1; y=2;
89645 :>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=0; x=1; y=2;
26734 :>0:r1=2; 1:r1=0; 2:r1=2; 2:r3=0; x=1; y=2;
7522 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; x=1; y=2;
70 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; x=1; y=2;
100415:>0:r1=2; 1:r1=0; 2:r1=0; 2:r3=1; x=1; y=2;
55997 :>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; x=1; y=2;
15 :>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; x=1; y=2;
364140:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=1; x=1; y=2;
1765 :>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=1; x=1; y=2;
286160:>0:r1=2; 1:r1=0; 2:r1=2; 2:r3=1; x=1; y=2;
10004 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=2; x=1; y=2;
35671 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=2; x=1; y=2;
1933684:>0:r1=2; 1:r1=0; 2:r1=0; 2:r3=2; x=1; y=2;
474739:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=2; x=1; y=2;
55641 :>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=2; x=1; y=2;
310210:>0:r1=2; 1:r1=0; 2:r1=1; 2:r3=2; x=1; y=2;
566678:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=2; x=1; y=2;
986551:>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=2; x=1; y=2;
3940293:>0:r1=2; 1:r1=0; 2:r1=2; 2:r3=2; x=1; y=2;
169912:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; x=2; y=2;
220268:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; x=2; y=2;
33723 :>0:r1=2; 1:r1=0; 2:r1=0; 2:r3=0; x=2; y=2;
581531:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0; x=2; y=2;
7005 :>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=0; x=2; y=2;
1294 :>0:r1=2; 1:r1=1; 2:r1=0; 2:r3=0; x=2; y=2;
14517 :>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=0; x=2; y=2;
273840:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=0; x=2; y=2;
15655 :>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=0; x=2; y=2;
4190 :>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=0; x=2; y=2;
8275 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; x=2; y=2;
10 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; x=2; y=2;
642 :>0:r1=2; 1:r1=0; 2:r1=0; 2:r3=1; x=2; y=2;
66162 :>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1; x=2; y=2;
8 :>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=1; x=2; y=2;
112 :>0:r1=2; 1:r1=1; 2:r1=0; 2:r3=1; x=2; y=2;
39257 :>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; x=2; y=2;
1 :>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; x=2; y=2;
350831:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1; x=2; y=2;
72858 :>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=1; x=2; y=2;
90843 :>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=1; x=2; y=2;
16302 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=2; x=2; y=2;
12196 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=2; x=2; y=2;
322587:>0:r1=2; 1:r1=0; 2:r1=0; 2:r3=2; x=2; y=2;
107797:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=2; x=2; y=2;
4219 :>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=2; x=2; y=2;
79746 :>0:r1=2; 1:r1=1; 2:r1=0; 2:r3=2; x=2; y=2;
66060 :>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=2; x=2; y=2;
1010 :>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=2; x=2; y=2;
59476 :>0:r1=2; 1:r1=0; 2:r1=1; 2:r3=2; x=2; y=2;
1129562:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=2; x=2; y=2;
1440 :>0:r1=1; 1:r1=1; 2:r1=1; 2:r3=2; x=2; y=2;
1523 :>0:r1=2; 1:r1=1; 2:r1=1; 2:r3=2; x=2; y=2;
357527:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=2; x=2; y=2;
671 :>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=2; x=2; y=2;
7408 :>0:r1=2; 1:r1=0; 2:r1=2; 2:r3=2; x=2; y=2;
1740292:>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=2; x=2; y=2;
1870 :>0:r1=1; 1:r1=1; 2:r1=2; 2:r3=2; x=2; y=2;
3357 :>0:r1=2; 1:r1=1; 2:r1=2; 2:r3=2; x=2; y=2;
No
Witnesses
Positive: 0, Negative: 20000000
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 22.62
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for ./src/safe533.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe533
"SyncdWW Rfe SyncdRW Rfe LwSyncsRW Rfe SyncdRR Fre"
{0:r2=x; 0:r4=y; 1:r2=y; 2:r2=y; 2:r4=z; 3:r2=z; 3:r4=x;}
P0 | P1 | P2 | P3 ;
lwz r1,0(r2) | lwz r1,0(r2) | lwz r1,0(r2) | li r1,1 ;
sync | lwsync | sync | stw r1,0(r2) ;
li r3,1 | li r3,2 | lwz r3,0(r4) | sync ;
stw r3,0(r4) | stw r3,0(r2) | | li r3,1 ;
| | | stw r3,0(r4) ;
exists (y=2 /\ 0:r1=1 /\ 1:r1=1 /\ 2:r1=2 /\ 2:r3=0)
Generated assembler
_litmus_P0_0_: lwz r27,0(r9)
_litmus_P0_1_: sync
_litmus_P0_2_: li r28,1
_litmus_P0_3_: stw r28,0(r2)
_litmus_P1_0_: lwz r3,0(r2)
_litmus_P1_1_: lwsync
_litmus_P1_2_: li r9,2
_litmus_P1_3_: stw r9,0(r2)
_litmus_P2_0_: lwz r27,0(r9)
_litmus_P2_1_: sync
_litmus_P2_2_: lwz r28,0(r2)
_litmus_P3_0_: li r28,1
_litmus_P3_1_: stw r28,0(r9)
_litmus_P3_2_: sync
_litmus_P3_3_: li r3,1
_litmus_P3_4_: stw r3,0(r2)
Test safe533 Allowed
Histogram (31 states)
3689112:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; y=1;
365410:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; y=1;
16910 :>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=0; y=1;
720459:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=0; y=1;
4503 :>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=0; y=1;
93685 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; y=1;
1721371:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; y=1;
1107589:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; y=1;
321686:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; y=1;
2592497:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=1; y=1;
2859200:>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=1; y=1;
505588:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; y=2;
6860 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; y=2;
872385:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0; y=2;
349 :>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=0; y=2;
15160 :>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=0; y=2;
265260:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=0; y=2;
9666 :>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=0; y=2;
7527 :>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=0; y=2;
69598 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; y=2;
261010:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; y=2;
215266:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1; y=2;
64424 :>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=1; y=2;
127856:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; y=2;
42294 :>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; y=2;
1368043:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1; y=2;
3117 :>0:r1=1; 1:r1=1; 2:r1=1; 2:r3=1; y=2;
520526:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=1; y=2;
13003 :>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=1; y=2;
2129017:>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=1; y=2;
10629 :>0:r1=1; 1:r1=1; 2:r1=2; 2:r3=1; y=2;
No
Witnesses
Positive: 0, Negative: 20000000
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 23.40
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for ./src/safe534.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe534
"SyncsWW Rfe DpdR Fri Rfe SyncsRW Rfe SyncdRR Fre"
{0:r2=y; 0:r5=x; 1:r2=x; 2:r2=x; 2:r4=y; 3:r2=y;}
P0 | P1 | P2 | P3 ;
lwz r1,0(r2) | lwz r1,0(r2) | lwz r1,0(r2) | li r1,1 ;
xor r3,r1,r1 | sync | sync | stw r1,0(r2) ;
lwzx r4,r3,r5 | li r3,2 | lwz r3,0(r4) | sync ;
li r6,1 | stw r3,0(r2) | | li r3,2 ;
stw r6,0(r5) | | | stw r3,0(r2) ;
exists (x=2 /\ y=2 /\ 0:r1=2 /\ 0:r4=0 /\ 1:r1=1 /\ 2:r1=2 /\ 2:r3=0)
Generated assembler
_litmus_P0_0_: lwz r25,0(r9)
_litmus_P0_1_: xor r11,r25,r25
_litmus_P0_2_: lwzx r26,r11,r2
_litmus_P0_3_: li r10,1
_litmus_P0_4_: stw r10,0(r2)
_litmus_P1_0_: lwz r3,0(r2)
_litmus_P1_1_: sync
_litmus_P1_2_: li r9,2
_litmus_P1_3_: stw r9,0(r2)
_litmus_P2_0_: lwz r27,0(r9)
_litmus_P2_1_: sync
_litmus_P2_2_: lwz r28,0(r2)
_litmus_P3_0_: li r4,1
_litmus_P3_1_: stw r4,0(r2)
_litmus_P3_2_: sync
_litmus_P3_3_: li r9,2
_litmus_P3_4_: stw r9,0(r2)
Test safe534 Allowed
Histogram (86 states)
365592:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=0; 2:r3=0; x=1; y=2;
69017 :>0:r1=1; 0:r4=0; 1:r1=0; 2:r1=0; 2:r3=0; x=1; y=2;
303621:>0:r1=2; 0:r4=0; 1:r1=0; 2:r1=0; 2:r3=0; x=1; y=2;
542153:>0:r1=0; 0:r4=2; 1:r1=0; 2:r1=0; 2:r3=0; x=1; y=2;
349431:>0:r1=1; 0:r4=2; 1:r1=0; 2:r1=0; 2:r3=0; x=1; y=2;
1523583:>0:r1=2; 0:r4=2; 1:r1=0; 2:r1=0; 2:r3=0; x=1; y=2;
3944 :>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=1; 2:r3=0; x=1; y=2;
4265 :>0:r1=0; 0:r4=2; 1:r1=0; 2:r1=1; 2:r3=0; x=1; y=2;
7534 :>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=2; 2:r3=0; x=1; y=2;
160226:>0:r1=0; 0:r4=2; 1:r1=0; 2:r1=2; 2:r3=0; x=1; y=2;
7047 :>0:r1=1; 0:r4=2; 1:r1=0; 2:r1=2; 2:r3=0; x=1; y=2;
15478 :>0:r1=2; 0:r4=2; 1:r1=0; 2:r1=2; 2:r3=0; x=1; y=2;
5657 :>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=0; 2:r3=1; x=1; y=2;
66 :>0:r1=1; 0:r4=0; 1:r1=0; 2:r1=0; 2:r3=1; x=1; y=2;
7460 :>0:r1=2; 0:r4=0; 1:r1=0; 2:r1=0; 2:r3=1; x=1; y=2;
8504 :>0:r1=0; 0:r4=2; 1:r1=0; 2:r1=0; 2:r3=1; x=1; y=2;
183 :>0:r1=1; 0:r4=2; 1:r1=0; 2:r1=0; 2:r3=1; x=1; y=2;
84343 :>0:r1=2; 0:r4=2; 1:r1=0; 2:r1=0; 2:r3=1; x=1; y=2;
38797 :>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=1; 2:r3=1; x=1; y=2;
1 :>0:r1=1; 0:r4=0; 1:r1=0; 2:r1=1; 2:r3=1; x=1; y=2;
91504 :>0:r1=0; 0:r4=2; 1:r1=0; 2:r1=1; 2:r3=1; x=1; y=2;
13 :>0:r1=1; 0:r4=2; 1:r1=0; 2:r1=1; 2:r3=1; x=1; y=2;
6130 :>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=2; 2:r3=1; x=1; y=2;
8 :>0:r1=1; 0:r4=0; 1:r1=0; 2:r1=2; 2:r3=1; x=1; y=2;
103042:>0:r1=0; 0:r4=2; 1:r1=0; 2:r1=2; 2:r3=1; x=1; y=2;
944 :>0:r1=1; 0:r4=2; 1:r1=0; 2:r1=2; 2:r3=1; x=1; y=2;
106813:>0:r1=2; 0:r4=2; 1:r1=0; 2:r1=2; 2:r3=1; x=1; y=2;
13500 :>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=0; 2:r3=2; x=1; y=2;
8656 :>0:r1=1; 0:r4=0; 1:r1=0; 2:r1=0; 2:r3=2; x=1; y=2;
685352:>0:r1=2; 0:r4=0; 1:r1=0; 2:r1=0; 2:r3=2; x=1; y=2;
7397 :>0:r1=0; 0:r4=2; 1:r1=0; 2:r1=0; 2:r3=2; x=1; y=2;
38964 :>0:r1=1; 0:r4=2; 1:r1=0; 2:r1=0; 2:r3=2; x=1; y=2;
1519185:>0:r1=2; 0:r4=2; 1:r1=0; 2:r1=0; 2:r3=2; x=1; y=2;
138953:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=1; 2:r3=2; x=1; y=2;
2139 :>0:r1=1; 0:r4=0; 1:r1=0; 2:r1=1; 2:r3=2; x=1; y=2;
43588 :>0:r1=2; 0:r4=0; 1:r1=0; 2:r1=1; 2:r3=2; x=1; y=2;
656831:>0:r1=0; 0:r4=2; 1:r1=0; 2:r1=1; 2:r3=2; x=1; y=2;
75886 :>0:r1=1; 0:r4=2; 1:r1=0; 2:r1=1; 2:r3=2; x=1; y=2;
485442:>0:r1=2; 0:r4=2; 1:r1=0; 2:r1=1; 2:r3=2; x=1; y=2;
36000 :>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=2; 2:r3=2; x=1; y=2;
2758 :>0:r1=1; 0:r4=0; 1:r1=0; 2:r1=2; 2:r3=2; x=1; y=2;
215036:>0:r1=2; 0:r4=0; 1:r1=0; 2:r1=2; 2:r3=2; x=1; y=2;
155812:>0:r1=0; 0:r4=2; 1:r1=0; 2:r1=2; 2:r3=2; x=1; y=2;
247997:>0:r1=1; 0:r4=2; 1:r1=0; 2:r1=2; 2:r3=2; x=1; y=2;
2401957:>0:r1=2; 0:r4=2; 1:r1=0; 2:r1=2; 2:r3=2; x=1; y=2;
917066:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=0; 2:r3=0; x=2; y=2;
83108 :>0:r1=1; 0:r4=0; 1:r1=0; 2:r1=0; 2:r3=0; x=2; y=2;
341631:>0:r1=2; 0:r4=0; 1:r1=0; 2:r1=0; 2:r3=0; x=2; y=2;
792836:>0:r1=0; 0:r4=0; 1:r1=1; 2:r1=0; 2:r3=0; x=2; y=2;
45493 :>0:r1=1; 0:r4=0; 1:r1=1; 2:r1=0; 2:r3=0; x=2; y=2;
153156:>0:r1=2; 0:r4=0; 1:r1=1; 2:r1=0; 2:r3=0; x=2; y=2;
10896 :>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=1; 2:r3=0; x=2; y=2;
676756:>0:r1=0; 0:r4=0; 1:r1=1; 2:r1=1; 2:r3=0; x=2; y=2;
3198 :>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=2; 2:r3=0; x=2; y=2;
1171 :>0:r1=0; 0:r4=0; 1:r1=1; 2:r1=2; 2:r3=0; x=2; y=2;
4666 :>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=0; 2:r3=1; x=2; y=2;
120 :>0:r1=1; 0:r4=0; 1:r1=0; 2:r1=0; 2:r3=1; x=2; y=2;
15596 :>0:r1=2; 0:r4=0; 1:r1=0; 2:r1=0; 2:r3=1; x=2; y=2;
5618 :>0:r1=0; 0:r4=0; 1:r1=1; 2:r1=0; 2:r3=1; x=2; y=2;
90 :>0:r1=1; 0:r4=0; 1:r1=1; 2:r1=0; 2:r3=1; x=2; y=2;
1167 :>0:r1=2; 0:r4=0; 1:r1=1; 2:r1=0; 2:r3=1; x=2; y=2;
14053 :>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=1; 2:r3=1; x=2; y=2;
8 :>0:r1=1; 0:r4=0; 1:r1=0; 2:r1=1; 2:r3=1; x=2; y=2;
482980:>0:r1=0; 0:r4=0; 1:r1=1; 2:r1=1; 2:r3=1; x=2; y=2;
6 :>0:r1=1; 0:r4=0; 1:r1=1; 2:r1=1; 2:r3=1; x=2; y=2;
28202 :>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=2; 2:r3=1; x=2; y=2;
3 :>0:r1=1; 0:r4=0; 1:r1=0; 2:r1=2; 2:r3=1; x=2; y=2;
3895 :>0:r1=0; 0:r4=0; 1:r1=1; 2:r1=2; 2:r3=1; x=2; y=2;
6776 :>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=0; 2:r3=2; x=2; y=2;
13941 :>0:r1=1; 0:r4=0; 1:r1=0; 2:r1=0; 2:r3=2; x=2; y=2;
801737:>0:r1=2; 0:r4=0; 1:r1=0; 2:r1=0; 2:r3=2; x=2; y=2;
7493 :>0:r1=0; 0:r4=0; 1:r1=1; 2:r1=0; 2:r3=2; x=2; y=2;
12479 :>0:r1=1; 0:r4=0; 1:r1=1; 2:r1=0; 2:r3=2; x=2; y=2;
381146:>0:r1=2; 0:r4=0; 1:r1=1; 2:r1=0; 2:r3=2; x=2; y=2;
34385 :>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=1; 2:r3=2; x=2; y=2;
1326 :>0:r1=1; 0:r4=0; 1:r1=0; 2:r1=1; 2:r3=2; x=2; y=2;
253134:>0:r1=2; 0:r4=0; 1:r1=0; 2:r1=1; 2:r3=2; x=2; y=2;
3037112:>0:r1=0; 0:r4=0; 1:r1=1; 2:r1=1; 2:r3=2; x=2; y=2;
4944 :>0:r1=1; 0:r4=0; 1:r1=1; 2:r1=1; 2:r3=2; x=2; y=2;
259958:>0:r1=2; 0:r4=0; 1:r1=1; 2:r1=1; 2:r3=2; x=2; y=2;
163595:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=2; 2:r3=2; x=2; y=2;
2363 :>0:r1=1; 0:r4=0; 1:r1=0; 2:r1=2; 2:r3=2; x=2; y=2;
186565:>0:r1=2; 0:r4=0; 1:r1=0; 2:r1=2; 2:r3=2; x=2; y=2;
693324:>0:r1=0; 0:r4=0; 1:r1=1; 2:r1=2; 2:r3=2; x=2; y=2;
732 :>0:r1=1; 0:r4=0; 1:r1=1; 2:r1=2; 2:r3=2; x=2; y=2;
16466 :>0:r1=2; 0:r4=0; 1:r1=1; 2:r1=2; 2:r3=2; x=2; y=2;
No
Witnesses
Positive: 0, Negative: 20000000
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 23.39
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for ./src/safe535.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe535
"SyncdWW Rfe DpdR Fri Rfe SyncsRW Rfe SyncdRR Fre"
{0:r2=x; 0:r5=y; 1:r2=y; 2:r2=y; 2:r4=z; 3:r2=z; 3:r4=x;}
P0 | P1 | P2 | P3 ;
lwz r1,0(r2) | lwz r1,0(r2) | lwz r1,0(r2) | li r1,1 ;
xor r3,r1,r1 | sync | sync | stw r1,0(r2) ;
lwzx r4,r3,r5 | li r3,2 | lwz r3,0(r4) | sync ;
li r6,1 | stw r3,0(r2) | | li r3,1 ;
stw r6,0(r5) | | | stw r3,0(r4) ;
exists (y=2 /\ 0:r1=1 /\ 0:r4=0 /\ 1:r1=1 /\ 2:r1=2 /\ 2:r3=0)
Generated assembler
_litmus_P0_0_: lwz r25,0(r9)
_litmus_P0_1_: xor r11,r25,r25
_litmus_P0_2_: lwzx r26,r11,r2
_litmus_P0_3_: li r10,1
_litmus_P0_4_: stw r10,0(r2)
_litmus_P1_0_: lwz r3,0(r2)
_litmus_P1_1_: sync
_litmus_P1_2_: li r9,2
_litmus_P1_3_: stw r9,0(r2)
_litmus_P2_0_: lwz r27,0(r9)
_litmus_P2_1_: sync
_litmus_P2_2_: lwz r28,0(r2)
_litmus_P3_0_: li r28,1
_litmus_P3_1_: stw r28,0(r9)
_litmus_P3_2_: sync
_litmus_P3_3_: li r3,1
_litmus_P3_4_: stw r3,0(r2)
Test safe535 Allowed
Histogram (41 states)
721168:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=0; 2:r3=0; y=1;
75021 :>0:r1=1; 0:r4=0; 1:r1=0; 2:r1=0; 2:r3=0; y=1;
1786213:>0:r1=0; 0:r4=2; 1:r1=0; 2:r1=0; 2:r3=0; y=1;
448165:>0:r1=1; 0:r4=2; 1:r1=0; 2:r1=0; 2:r3=0; y=1;
5819 :>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=1; 2:r3=0; y=1;
9334 :>0:r1=0; 0:r4=2; 1:r1=0; 2:r1=1; 2:r3=0; y=1;
9877 :>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=2; 2:r3=0; y=1;
385363:>0:r1=0; 0:r4=2; 1:r1=0; 2:r1=2; 2:r3=0; y=1;
4815 :>0:r1=1; 0:r4=2; 1:r1=0; 2:r1=2; 2:r3=0; y=1;
51974 :>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=0; 2:r3=1; y=1;
661360:>0:r1=1; 0:r4=0; 1:r1=0; 2:r1=0; 2:r3=1; y=1;
103521:>0:r1=0; 0:r4=2; 1:r1=0; 2:r1=0; 2:r3=1; y=1;
1239974:>0:r1=1; 0:r4=2; 1:r1=0; 2:r1=0; 2:r3=1; y=1;
200776:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=1; 2:r3=1; y=1;
25123 :>0:r1=1; 0:r4=0; 1:r1=0; 2:r1=1; 2:r3=1; y=1;
1565416:>0:r1=0; 0:r4=2; 1:r1=0; 2:r1=1; 2:r3=1; y=1;
314243:>0:r1=1; 0:r4=2; 1:r1=0; 2:r1=1; 2:r3=1; y=1;
41191 :>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=2; 2:r3=1; y=1;
175466:>0:r1=1; 0:r4=0; 1:r1=0; 2:r1=2; 2:r3=1; y=1;
913870:>0:r1=0; 0:r4=2; 1:r1=0; 2:r1=2; 2:r3=1; y=1;
1225707:>0:r1=1; 0:r4=2; 1:r1=0; 2:r1=2; 2:r3=1; y=1;
1743274:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=0; 2:r3=0; y=2;
30618 :>0:r1=1; 0:r4=0; 1:r1=0; 2:r1=0; 2:r3=0; y=2;
1027948:>0:r1=0; 0:r4=0; 1:r1=1; 2:r1=0; 2:r3=0; y=2;
6405 :>0:r1=1; 0:r4=0; 1:r1=1; 2:r1=0; 2:r3=0; y=2;
11043 :>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=1; 2:r3=0; y=2;
1094423:>0:r1=0; 0:r4=0; 1:r1=1; 2:r1=1; 2:r3=0; y=2;
5515 :>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=2; 2:r3=0; y=2;
4709 :>0:r1=0; 0:r4=0; 1:r1=1; 2:r1=2; 2:r3=0; y=2;
176042:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=0; 2:r3=1; y=2;
672388:>0:r1=1; 0:r4=0; 1:r1=0; 2:r1=0; 2:r3=1; y=2;
151760:>0:r1=0; 0:r4=0; 1:r1=1; 2:r1=0; 2:r3=1; y=2;
333882:>0:r1=1; 0:r4=0; 1:r1=1; 2:r1=0; 2:r3=1; y=2;
179786:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=1; 2:r3=1; y=2;
103492:>0:r1=1; 0:r4=0; 1:r1=0; 2:r1=1; 2:r3=1; y=2;
3134541:>0:r1=0; 0:r4=0; 1:r1=1; 2:r1=1; 2:r3=1; y=2;
106051:>0:r1=1; 0:r4=0; 1:r1=1; 2:r1=1; 2:r3=1; y=2;
268369:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=2; 2:r3=1; y=2;
70665 :>0:r1=1; 0:r4=0; 1:r1=0; 2:r1=2; 2:r3=1; y=2;
903228:>0:r1=0; 0:r4=0; 1:r1=1; 2:r1=2; 2:r3=1; y=2;
11465 :>0:r1=1; 0:r4=0; 1:r1=1; 2:r1=2; 2:r3=1; y=2;
No
Witnesses
Positive: 0, Negative: 20000000
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 24.79
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for ./src/safe536.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe536
"SyncsWW Rfe DpdW Rfe SyncsRW Rfe SyncdRR Fre"
{0:r2=y; 0:r5=x; 1:r2=x; 2:r2=x; 2:r4=y; 3:r2=y;}
P0 | P1 | P2 | P3 ;
lwz r1,0(r2) | lwz r1,0(r2) | lwz r1,0(r2) | li r1,1 ;
xor r3,r1,r1 | sync | sync | stw r1,0(r2) ;
li r4,1 | li r3,2 | lwz r3,0(r4) | sync ;
stwx r4,r3,r5 | stw r3,0(r2) | | li r3,2 ;
| | | stw r3,0(r2) ;
exists (x=2 /\ y=2 /\ 0:r1=2 /\ 1:r1=1 /\ 2:r1=2 /\ 2:r3=0)
Generated assembler
_litmus_P0_0_: lwz r27,0(r9)
_litmus_P0_1_: xor r28,r27,r27
_litmus_P0_2_: li r11,1
_litmus_P0_3_: stwx r11,r28,r2
_litmus_P1_0_: lwz r3,0(r2)
_litmus_P1_1_: sync
_litmus_P1_2_: li r9,2
_litmus_P1_3_: stw r9,0(r2)
_litmus_P2_0_: lwz r27,0(r9)
_litmus_P2_1_: sync
_litmus_P2_2_: lwz r28,0(r2)
_litmus_P3_0_: li r4,1
_litmus_P3_1_: stw r4,0(r2)
_litmus_P3_2_: sync
_litmus_P3_3_: li r9,2
_litmus_P3_4_: stw r9,0(r2)
Test safe536 Allowed
Histogram (65 states)
442185:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; x=1; y=2;
244763:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; x=1; y=2;
1156459:>0:r1=2; 1:r1=0; 2:r1=0; 2:r3=0; x=1; y=2;
44176 :>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=0; x=1; y=2;
129802:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=0; x=1; y=2;
9580 :>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=0; x=1; y=2;
4557 :>0:r1=2; 1:r1=0; 2:r1=2; 2:r3=0; x=1; y=2;
9872 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; x=1; y=2;
71 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; x=1; y=2;
150458:>0:r1=2; 1:r1=0; 2:r1=0; 2:r3=1; x=1; y=2;
148387:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; x=1; y=2;
13 :>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; x=1; y=2;
89038 :>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=1; x=1; y=2;
190 :>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=1; x=1; y=2;
27508 :>0:r1=2; 1:r1=0; 2:r1=2; 2:r3=1; x=1; y=2;
12432 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=2; x=1; y=2;
28393 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=2; x=1; y=2;
1144359:>0:r1=2; 1:r1=0; 2:r1=0; 2:r3=2; x=1; y=2;
1177644:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=2; x=1; y=2;
139924:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=2; x=1; y=2;
324233:>0:r1=2; 1:r1=0; 2:r1=1; 2:r3=2; x=1; y=2;
143659:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=2; x=1; y=2;
993551:>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=2; x=1; y=2;
2149949:>0:r1=2; 1:r1=0; 2:r1=2; 2:r3=2; x=1; y=2;
792731:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; x=2; y=2;
958501:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; x=2; y=2;
183836:>0:r1=2; 1:r1=0; 2:r1=0; 2:r3=0; x=2; y=2;
1298190:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0; x=2; y=2;
3233 :>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=0; x=2; y=2;
2761 :>0:r1=2; 1:r1=1; 2:r1=0; 2:r3=0; x=2; y=2;
9977 :>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=0; x=2; y=2;
422230:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=0; x=2; y=2;
4399 :>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=0; x=2; y=2;
2442 :>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=0; x=2; y=2;
3607 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; x=2; y=2;
81 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; x=2; y=2;
13674 :>0:r1=2; 1:r1=0; 2:r1=0; 2:r3=1; x=2; y=2;
2007 :>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1; x=2; y=2;
7 :>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=1; x=2; y=2;
62 :>0:r1=2; 1:r1=1; 2:r1=0; 2:r3=1; x=2; y=2;
9309 :>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; x=2; y=2;
10 :>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; x=2; y=2;
494617:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1; x=2; y=2;
4 :>0:r1=1; 1:r1=1; 2:r1=1; 2:r3=1; x=2; y=2;
15778 :>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=1; x=2; y=2;
11 :>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=1; x=2; y=2;
4512 :>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=1; x=2; y=2;
8694 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=2; x=2; y=2;
33276 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=2; x=2; y=2;
1447450:>0:r1=2; 1:r1=0; 2:r1=0; 2:r3=2; x=2; y=2;
2678 :>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=2; x=2; y=2;
3508 :>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=2; x=2; y=2;
491559:>0:r1=2; 1:r1=1; 2:r1=0; 2:r3=2; x=2; y=2;
26955 :>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=2; x=2; y=2;
4514 :>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=2; x=2; y=2;
500900:>0:r1=2; 1:r1=0; 2:r1=1; 2:r3=2; x=2; y=2;
3451147:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=2; x=2; y=2;
17093 :>0:r1=1; 1:r1=1; 2:r1=1; 2:r3=2; x=2; y=2;
108993:>0:r1=2; 1:r1=1; 2:r1=1; 2:r3=2; x=2; y=2;
113594:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=2; x=2; y=2;
4729 :>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=2; x=2; y=2;
418212:>0:r1=2; 1:r1=0; 2:r1=2; 2:r3=2; x=2; y=2;
571760:>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=2; x=2; y=2;
543 :>0:r1=1; 1:r1=1; 2:r1=2; 2:r3=2; x=2; y=2;
1213 :>0:r1=2; 1:r1=1; 2:r1=2; 2:r3=2; x=2; y=2;
No
Witnesses
Positive: 0, Negative: 20000000
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 22.63
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for ./src/safe537.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe537
"SyncdWW Rfe DpdW Rfe SyncsRW Rfe SyncdRR Fre"
{0:r2=x; 0:r5=y; 1:r2=y; 2:r2=y; 2:r4=z; 3:r2=z; 3:r4=x;}
P0 | P1 | P2 | P3 ;
lwz r1,0(r2) | lwz r1,0(r2) | lwz r1,0(r2) | li r1,1 ;
xor r3,r1,r1 | sync | sync | stw r1,0(r2) ;
li r4,1 | li r3,2 | lwz r3,0(r4) | sync ;
stwx r4,r3,r5 | stw r3,0(r2) | | li r3,1 ;
| | | stw r3,0(r4) ;
exists (y=2 /\ 0:r1=1 /\ 1:r1=1 /\ 2:r1=2 /\ 2:r3=0)
Generated assembler
_litmus_P0_0_: lwz r27,0(r9)
_litmus_P0_1_: xor r28,r27,r27
_litmus_P0_2_: li r11,1
_litmus_P0_3_: stwx r11,r28,r2
_litmus_P1_0_: lwz r3,0(r2)
_litmus_P1_1_: sync
_litmus_P1_2_: li r9,2
_litmus_P1_3_: stw r9,0(r2)
_litmus_P2_0_: lwz r27,0(r9)
_litmus_P2_1_: sync
_litmus_P2_2_: lwz r28,0(r2)
_litmus_P3_0_: li r28,1
_litmus_P3_1_: stw r28,0(r9)
_litmus_P3_2_: sync
_litmus_P3_3_: li r3,1
_litmus_P3_4_: stw r3,0(r2)
Test safe537 Allowed
Histogram (31 states)
1701078:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; y=1;
122166:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; y=1;
63258 :>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=0; y=1;
449049:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=0; y=1;
224 :>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=0; y=1;
96437 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; y=1;
1100032:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; y=1;
2226029:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; y=1;
300009:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; y=1;
1415215:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=1; y=1;
966433:>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=1; y=1;
1365228:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; y=2;
18919 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; y=2;
1998292:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0; y=2;
2725 :>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=0; y=2;
7834 :>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=0; y=2;
646371:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=0; y=2;
9598 :>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=0; y=2;
3128 :>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=0; y=2;
67372 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; y=2;
759748:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; y=2;
107116:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1; y=2;
199257:>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=1; y=2;
99552 :>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; y=2;
82974 :>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; y=2;
4766561:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1; y=2;
51054 :>0:r1=1; 1:r1=1; 2:r1=1; 2:r3=1; y=2;
168859:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=1; y=2;
55710 :>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=1; y=2;
1144697:>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=1; y=2;
5075 :>0:r1=1; 1:r1=1; 2:r1=2; 2:r3=1; y=2;
No
Witnesses
Positive: 0, Negative: 20000000
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 23.69
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for ./src/safe538.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe538
"LwSyncdWW Rfe SyncsRW Rfe SyncdRR Fre"
{0:r2=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r4=x;}
P0 | P1 | P2 ;
lwz r1,0(r2) | lwz r1,0(r2) | li r1,1 ;
sync | sync | stw r1,0(r2) ;
li r3,2 | lwz r3,0(r4) | lwsync ;
stw r3,0(r2) | | li r3,1 ;
| | stw r3,0(r4) ;
exists (x=2 /\ 0:r1=1 /\ 1:r1=2 /\ 1:r3=0)
Generated assembler
_litmus_P0_0_: lwz r28,0(r2)
_litmus_P0_1_: sync
_litmus_P0_2_: li r9,2
_litmus_P0_3_: stw r9,0(r2)
_litmus_P1_0_: lwz r26,0(r9)
_litmus_P1_1_: sync
_litmus_P1_2_: lwz r27,0(r2)
_litmus_P2_0_: li r28,1
_litmus_P2_1_: stw r28,0(r9)
_litmus_P2_2_: lwsync
_litmus_P2_3_: li r27,1
_litmus_P2_4_: stw r27,0(r2)
Test safe538 Allowed
Histogram (13 states)
3813284:>0:r1=0; 1:r1=0; 1:r3=0; x=1;
326678:>0:r1=0; 1:r1=2; 1:r3=0; x=1;
462982:>0:r1=0; 1:r1=0; 1:r3=1; x=1;
2114869:>0:r1=0; 1:r1=1; 1:r3=1; x=1;
1735043:>0:r1=0; 1:r1=2; 1:r3=1; x=1;
4237511:>0:r1=0; 1:r1=0; 1:r3=0; x=2;
85280 :>0:r1=1; 1:r1=0; 1:r3=0; x=2;
537392:>0:r1=0; 1:r1=0; 1:r3=1; x=2;
833170:>0:r1=1; 1:r1=0; 1:r3=1; x=2;
455370:>0:r1=0; 1:r1=1; 1:r3=1; x=2;
3861822:>0:r1=1; 1:r1=1; 1:r3=1; x=2;
1070565:>0:r1=0; 1:r1=2; 1:r3=1; x=2;
466034:>0:r1=1; 1:r1=2; 1:r3=1; x=2;
No
Witnesses
Positive: 0, Negative: 20000000
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 16.71
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for ./src/safe539.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe539
"SyncsWW Rfe LwSyncdRW Rfe SyncsRW Rfe SyncdRR Fre"
{0:r2=y; 0:r4=x; 1:r2=x; 2:r2=x; 2:r4=y; 3:r2=y;}
P0 | P1 | P2 | P3 ;
lwz r1,0(r2) | lwz r1,0(r2) | lwz r1,0(r2) | li r1,1 ;
lwsync | sync | sync | stw r1,0(r2) ;
li r3,1 | li r3,2 | lwz r3,0(r4) | sync ;
stw r3,0(r4) | stw r3,0(r2) | | li r3,2 ;
| | | stw r3,0(r2) ;
exists (x=2 /\ y=2 /\ 0:r1=2 /\ 1:r1=1 /\ 2:r1=2 /\ 2:r3=0)
Generated assembler
_litmus_P0_0_: lwz r27,0(r9)
_litmus_P0_1_: lwsync
_litmus_P0_2_: li r28,1
_litmus_P0_3_: stw r28,0(r2)
_litmus_P1_0_: lwz r3,0(r2)
_litmus_P1_1_: sync
_litmus_P1_2_: li r9,2
_litmus_P1_3_: stw r9,0(r2)
_litmus_P2_0_: lwz r27,0(r9)
_litmus_P2_1_: sync
_litmus_P2_2_: lwz r28,0(r2)
_litmus_P3_0_: li r4,1
_litmus_P3_1_: stw r4,0(r2)
_litmus_P3_2_: sync
_litmus_P3_3_: li r9,2
_litmus_P3_4_: stw r9,0(r2)
Test safe539 Allowed
Histogram (66 states)
644755:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; x=1; y=2;
718737:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; x=1; y=2;
1221215:>0:r1=2; 1:r1=0; 2:r1=0; 2:r3=0; x=1; y=2;
30600 :>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=0; x=1; y=2;
333255:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=0; x=1; y=2;
18229 :>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=0; x=1; y=2;
3921 :>0:r1=2; 1:r1=0; 2:r1=2; 2:r3=0; x=1; y=2;
17670 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; x=1; y=2;
94 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; x=1; y=2;
120784:>0:r1=2; 1:r1=0; 2:r1=0; 2:r3=1; x=1; y=2;
114728:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; x=1; y=2;
12 :>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; x=1; y=2;
251474:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=1; x=1; y=2;
388 :>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=1; x=1; y=2;
121174:>0:r1=2; 1:r1=0; 2:r1=2; 2:r3=1; x=1; y=2;
13031 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=2; x=1; y=2;
52405 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=2; x=1; y=2;
1419955:>0:r1=2; 1:r1=0; 2:r1=0; 2:r3=2; x=1; y=2;
987434:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=2; x=1; y=2;
146373:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=2; x=1; y=2;
375670:>0:r1=2; 1:r1=0; 2:r1=1; 2:r3=2; x=1; y=2;
279008:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=2; x=1; y=2;
964588:>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=2; x=1; y=2;
1762733:>0:r1=2; 1:r1=0; 2:r1=2; 2:r3=2; x=1; y=2;
797858:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; x=2; y=2;
564142:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; x=2; y=2;
165890:>0:r1=2; 1:r1=0; 2:r1=0; 2:r3=0; x=2; y=2;
993943:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0; x=2; y=2;
159076:>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=0; x=2; y=2;
29024 :>0:r1=2; 1:r1=1; 2:r1=0; 2:r3=0; x=2; y=2;
12370 :>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=0; x=2; y=2;
520012:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=0; x=2; y=2;
7192 :>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=0; x=2; y=2;
754 :>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=0; x=2; y=2;
6908 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; x=2; y=2;
43 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; x=2; y=2;
21459 :>0:r1=2; 1:r1=0; 2:r1=0; 2:r3=1; x=2; y=2;
16044 :>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1; x=2; y=2;
30 :>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=1; x=2; y=2;
506 :>0:r1=2; 1:r1=1; 2:r1=0; 2:r3=1; x=2; y=2;
17451 :>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; x=2; y=2;
11 :>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; x=2; y=2;
684540:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1; x=2; y=2;
14 :>0:r1=1; 1:r1=1; 2:r1=1; 2:r3=1; x=2; y=2;
27591 :>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=1; x=2; y=2;
6 :>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=1; x=2; y=2;
3749 :>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=1; x=2; y=2;
2 :>0:r1=1; 1:r1=1; 2:r1=2; 2:r3=1; x=2; y=2;
13847 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=2; x=2; y=2;
28674 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=2; x=2; y=2;
1162886:>0:r1=2; 1:r1=0; 2:r1=0; 2:r3=2; x=2; y=2;
31407 :>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=2; x=2; y=2;
14511 :>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=2; x=2; y=2;
619779:>0:r1=2; 1:r1=1; 2:r1=0; 2:r3=2; x=2; y=2;
48710 :>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=2; x=2; y=2;
4163 :>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=2; x=2; y=2;
279764:>0:r1=2; 1:r1=0; 2:r1=1; 2:r3=2; x=2; y=2;
2621691:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=2; x=2; y=2;
49313 :>0:r1=1; 1:r1=1; 2:r1=1; 2:r3=2; x=2; y=2;
240729:>0:r1=2; 1:r1=1; 2:r1=1; 2:r3=2; x=2; y=2;
275367:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=2; x=2; y=2;
10546 :>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=2; x=2; y=2;
236518:>0:r1=2; 1:r1=0; 2:r1=2; 2:r3=2; x=2; y=2;
718986:>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=2; x=2; y=2;
6948 :>0:r1=1; 1:r1=1; 2:r1=2; 2:r3=2; x=2; y=2;
9313 :>0:r1=2; 1:r1=1; 2:r1=2; 2:r3=2; x=2; y=2;
No
Witnesses
Positive: 0, Negative: 20000000
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 22.90
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for ./src/safe540.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe540
"SyncdWW Rfe LwSyncdRW Rfe SyncsRW Rfe SyncdRR Fre"
{0:r2=x; 0:r4=y; 1:r2=y; 2:r2=y; 2:r4=z; 3:r2=z; 3:r4=x;}
P0 | P1 | P2 | P3 ;
lwz r1,0(r2) | lwz r1,0(r2) | lwz r1,0(r2) | li r1,1 ;
lwsync | sync | sync | stw r1,0(r2) ;
li r3,1 | li r3,2 | lwz r3,0(r4) | sync ;
stw r3,0(r4) | stw r3,0(r2) | | li r3,1 ;
| | | stw r3,0(r4) ;
exists (y=2 /\ 0:r1=1 /\ 1:r1=1 /\ 2:r1=2 /\ 2:r3=0)
Generated assembler
_litmus_P0_0_: lwz r27,0(r9)
_litmus_P0_1_: lwsync
_litmus_P0_2_: li r28,1
_litmus_P0_3_: stw r28,0(r2)
_litmus_P1_0_: lwz r3,0(r2)
_litmus_P1_1_: sync
_litmus_P1_2_: li r9,2
_litmus_P1_3_: stw r9,0(r2)
_litmus_P2_0_: lwz r27,0(r9)
_litmus_P2_1_: sync
_litmus_P2_2_: lwz r28,0(r2)
_litmus_P3_0_: li r28,1
_litmus_P3_1_: stw r28,0(r9)
_litmus_P3_2_: sync
_litmus_P3_3_: li r3,1
_litmus_P3_4_: stw r3,0(r2)
Test safe540 Allowed
Histogram (31 states)
1483307:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; y=1;
188659:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; y=1;
47119 :>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=0; y=1;
522078:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=0; y=1;
1255 :>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=0; y=1;
94618 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; y=1;
1144945:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; y=1;
2010065:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; y=1;
238124:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; y=1;
1475274:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=1; y=1;
1097703:>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=1; y=1;
1734841:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; y=2;
34047 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; y=2;
1839532:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0; y=2;
7104 :>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=0; y=2;
9635 :>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=0; y=2;
575230:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=0; y=2;
7854 :>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=0; y=2;
1641 :>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=0; y=2;
75670 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; y=2;
874996:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; y=2;
118280:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1; y=2;
360202:>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=1; y=2;
126799:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; y=2;
201051:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; y=2;
4136890:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1; y=2;
142935:>0:r1=1; 1:r1=1; 2:r1=1; 2:r3=1; y=2;
318100:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=1; y=2;
206495:>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=1; y=2;
917607:>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=1; y=2;
7944 :>0:r1=1; 1:r1=1; 2:r1=2; 2:r3=1; y=2;
No
Witnesses
Positive: 0, Negative: 20000000
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 23.94
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for ./src/safe541.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe541
"Rfe SyncdRW Rfe SyncsRW Rfe SyncdRR Fre"
{0:r2=y; 0:r4=x; 1:r2=x; 2:r2=x; 2:r4=y; 3:r2=y;}
P0 | P1 | P2 | P3 ;
lwz r1,0(r2) | lwz r1,0(r2) | lwz r1,0(r2) | li r1,1 ;
sync | sync | sync | stw r1,0(r2) ;
li r3,1 | li r3,2 | lwz r3,0(r4) | ;
stw r3,0(r4) | stw r3,0(r2) | | ;
exists (x=2 /\ 0:r1=1 /\ 1:r1=1 /\ 2:r1=2 /\ 2:r3=0)
Generated assembler
_litmus_P0_0_: lwz r27,0(r9)
_litmus_P0_1_: sync
_litmus_P0_2_: li r28,1
_litmus_P0_3_: stw r28,0(r2)
_litmus_P1_0_: lwz r3,0(r2)
_litmus_P1_1_: sync
_litmus_P1_2_: li r9,2
_litmus_P1_3_: stw r9,0(r2)
_litmus_P2_0_: lwz r27,0(r9)
_litmus_P2_1_: sync
_litmus_P2_2_: lwz r28,0(r2)
_litmus_P3_0_: li r5,1
_litmus_P3_1_: stw r5,0(r2)
Test safe541 Allowed
Histogram (31 states)
1210302:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; x=1;
2664499:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; x=1;
3435 :>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=0; x=1;
107777:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=0; x=1;
26158 :>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=0; x=1;
86913 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; x=1;
2967884:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; x=1;
511047:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; x=1;
235804:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; x=1;
589852:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=1; x=1;
2993019:>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=1; x=1;
1123969:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; x=2;
529324:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; x=2;
1139500:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0; x=2;
23613 :>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=0; x=2;
40410 :>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=0; x=2;
24305 :>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=0; x=2;
5177 :>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=0; x=2;
25 :>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=0; x=2;
74854 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; x=2;
1402856:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; x=2;
605161:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1; x=2;
134014:>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=1; x=2;
365162:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; x=2;
107800:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; x=2;
1982605:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1; x=2;
32053 :>0:r1=1; 1:r1=1; 2:r1=1; 2:r3=1; x=2;
789759:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=1; x=2;
91121 :>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=1; x=2;
130737:>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=1; x=2;
865 :>0:r1=1; 1:r1=1; 2:r1=2; 2:r3=1; x=2;
No
Witnesses
Positive: 0, Negative: 20000000
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 21.36
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for ./src/safe542.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe542
"LwSyncdWW Rfe SyncdRW Rfe SyncsRW Rfe SyncdRR Fre"
{0:r2=x; 0:r4=y; 1:r2=y; 2:r2=y; 2:r4=z; 3:r2=z; 3:r4=x;}
P0 | P1 | P2 | P3 ;
lwz r1,0(r2) | lwz r1,0(r2) | lwz r1,0(r2) | li r1,1 ;
sync | sync | sync | stw r1,0(r2) ;
li r3,1 | li r3,2 | lwz r3,0(r4) | lwsync ;
stw r3,0(r4) | stw r3,0(r2) | | li r3,1 ;
| | | stw r3,0(r4) ;
exists (y=2 /\ 0:r1=1 /\ 1:r1=1 /\ 2:r1=2 /\ 2:r3=0)
Generated assembler
_litmus_P0_0_: lwz r27,0(r9)
_litmus_P0_1_: sync
_litmus_P0_2_: li r28,1
_litmus_P0_3_: stw r28,0(r2)
_litmus_P1_0_: lwz r3,0(r2)
_litmus_P1_1_: sync
_litmus_P1_2_: li r9,2
_litmus_P1_3_: stw r9,0(r2)
_litmus_P2_0_: lwz r27,0(r9)
_litmus_P2_1_: sync
_litmus_P2_2_: lwz r28,0(r2)
_litmus_P3_0_: li r28,1
_litmus_P3_1_: stw r28,0(r9)
_litmus_P3_2_: lwsync
_litmus_P3_3_: li r3,1
_litmus_P3_4_: stw r3,0(r2)
Test safe542 Allowed
Histogram (31 states)
1871812:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; y=1;
1321814:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; y=1;
8921 :>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=0; y=1;
520265:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=0; y=1;
6158 :>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=0; y=1;
92303 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; y=1;
2129002:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; y=1;
925343:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; y=1;
329182:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; y=1;
1198181:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=1; y=1;
2893087:>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=1; y=1;
1327242:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; y=2;
155559:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; y=2;
927348:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0; y=2;
27909 :>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=0; y=2;
13400 :>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=0; y=2;
267433:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=0; y=2;
6567 :>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=0; y=2;
1997 :>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=0; y=2;
61808 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; y=2;
1002359:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; y=2;
152670:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1; y=2;
196130:>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=1; y=2;
239445:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; y=2;
196321:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; y=2;
2760348:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1; y=2;
71563 :>0:r1=1; 1:r1=1; 2:r1=1; 2:r3=1; y=2;
568224:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=1; y=2;
139673:>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=1; y=2;
579989:>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=1; y=2;
7947 :>0:r1=1; 1:r1=1; 2:r1=2; 2:r3=1; y=2;
No
Witnesses
Positive: 0, Negative: 20000000
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 23.73
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for ./src/safe543.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe543
"LwSyncsWW Rfe SyncdRW Rfe SyncsRW Rfe SyncdRR Fre"
{0:r2=y; 0:r4=x; 1:r2=x; 2:r2=x; 2:r4=y; 3:r2=y;}
P0 | P1 | P2 | P3 ;
lwz r1,0(r2) | lwz r1,0(r2) | lwz r1,0(r2) | li r1,1 ;
sync | sync | sync | stw r1,0(r2) ;
li r3,1 | li r3,2 | lwz r3,0(r4) | lwsync ;
stw r3,0(r4) | stw r3,0(r2) | | li r3,2 ;
| | | stw r3,0(r2) ;
exists (x=2 /\ y=2 /\ 0:r1=2 /\ 1:r1=1 /\ 2:r1=2 /\ 2:r3=0)
Generated assembler
_litmus_P0_0_: lwz r27,0(r9)
_litmus_P0_1_: sync
_litmus_P0_2_: li r28,1
_litmus_P0_3_: stw r28,0(r2)
_litmus_P1_0_: lwz r3,0(r2)
_litmus_P1_1_: sync
_litmus_P1_2_: li r9,2
_litmus_P1_3_: stw r9,0(r2)
_litmus_P2_0_: lwz r27,0(r9)
_litmus_P2_1_: sync
_litmus_P2_2_: lwz r28,0(r2)
_litmus_P3_0_: li r4,1
_litmus_P3_1_: stw r4,0(r2)
_litmus_P3_2_: lwsync
_litmus_P3_3_: li r9,2
_litmus_P3_4_: stw r9,0(r2)
Test safe543 Allowed
Histogram (60 states)
837647:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; x=1; y=2;
2518 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; x=1; y=2;
3082775:>0:r1=2; 1:r1=0; 2:r1=0; 2:r3=0; x=1; y=2;
3870 :>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=0; x=1; y=2;
335034:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=0; x=1; y=2;
949 :>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=0; x=1; y=2;
51149 :>0:r1=2; 1:r1=0; 2:r1=2; 2:r3=0; x=1; y=2;
256 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; x=1; y=2;
3 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; x=1; y=2;
2087 :>0:r1=2; 1:r1=0; 2:r1=0; 2:r3=1; x=1; y=2;
337 :>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; x=1; y=2;
6260 :>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=1; x=1; y=2;
14 :>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=1; x=1; y=2;
7892 :>0:r1=2; 1:r1=0; 2:r1=2; 2:r3=1; x=1; y=2;
31480 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=2; x=1; y=2;
449 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=2; x=1; y=2;
2638374:>0:r1=2; 1:r1=0; 2:r1=0; 2:r3=2; x=1; y=2;
380355:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=2; x=1; y=2;
823 :>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=2; x=1; y=2;
357520:>0:r1=2; 1:r1=0; 2:r1=1; 2:r3=2; x=1; y=2;
571694:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=2; x=1; y=2;
6102 :>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=2; x=1; y=2;
3948360:>0:r1=2; 1:r1=0; 2:r1=2; 2:r3=2; x=1; y=2;
448644:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; x=2; y=2;
1333 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; x=2; y=2;
598131:>0:r1=2; 1:r1=0; 2:r1=0; 2:r3=0; x=2; y=2;
634704:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0; x=2; y=2;
116 :>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=0; x=2; y=2;
88294 :>0:r1=2; 1:r1=1; 2:r1=0; 2:r3=0; x=2; y=2;
20375 :>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=0; x=2; y=2;
258419:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=0; x=2; y=2;
6678 :>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=0; x=2; y=2;
144 :>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=0; x=2; y=2;
491 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; x=2; y=2;
129 :>0:r1=2; 1:r1=0; 2:r1=0; 2:r3=1; x=2; y=2;
453 :>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1; x=2; y=2;
1 :>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=1; x=2; y=2;
9 :>0:r1=2; 1:r1=1; 2:r1=0; 2:r3=1; x=2; y=2;
1609 :>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; x=2; y=2;
6833 :>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1; x=2; y=2;
929 :>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=1; x=2; y=2;
70 :>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=1; x=2; y=2;
48083 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=2; x=2; y=2;
258 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=2; x=2; y=2;
977611:>0:r1=2; 1:r1=0; 2:r1=0; 2:r3=2; x=2; y=2;
179560:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=2; x=2; y=2;
141 :>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=2; x=2; y=2;
193951:>0:r1=2; 1:r1=1; 2:r1=0; 2:r3=2; x=2; y=2;
217140:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=2; x=2; y=2;
122 :>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=2; x=2; y=2;
134533:>0:r1=2; 1:r1=0; 2:r1=1; 2:r3=2; x=2; y=2;
2793480:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=2; x=2; y=2;
175 :>0:r1=1; 1:r1=1; 2:r1=1; 2:r3=2; x=2; y=2;
24432 :>0:r1=2; 1:r1=1; 2:r1=1; 2:r3=2; x=2; y=2;
549905:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=2; x=2; y=2;
112 :>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=2; x=2; y=2;
88750 :>0:r1=2; 1:r1=0; 2:r1=2; 2:r3=2; x=2; y=2;
446061:>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=2; x=2; y=2;
28 :>0:r1=1; 1:r1=1; 2:r1=2; 2:r3=2; x=2; y=2;
12348 :>0:r1=2; 1:r1=1; 2:r1=2; 2:r3=2; x=2; y=2;
No
Witnesses
Positive: 0, Negative: 20000000
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 22.53
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for ./src/safe544.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe544
"Rfe SyncdRW Rfe SyncdRR Fre"
{0:r2=y; 0:r4=x; 1:r2=x; 1:r4=y; 2:r2=y;}
P0 | P1 | P2 ;
lwz r1,0(r2) | lwz r1,0(r2) | li r1,1 ;
sync | sync | stw r1,0(r2) ;
li r3,1 | lwz r3,0(r4) | ;
stw r3,0(r4) | | ;
exists (0:r1=1 /\ 1:r1=1 /\ 1:r3=0)
Generated assembler
_litmus_P0_0_: lwz r27,0(r9)
_litmus_P0_1_: sync
_litmus_P0_2_: li r30,1
_litmus_P0_3_: stw r30,0(r2)
_litmus_P1_0_: lwz r27,0(r9)
_litmus_P1_1_: sync
_litmus_P1_2_: lwz r30,0(r2)
_litmus_P2_0_: li r9,1
_litmus_P2_1_: stw r9,0(r2)
Test safe544 Allowed
Histogram (7 states)
3538422:>0:r1=0; 1:r1=0; 1:r3=0;
3308535:>0:r1=1; 1:r1=0; 1:r3=0;
548449:>0:r1=0; 1:r1=1; 1:r3=0;
209003:>0:r1=0; 1:r1=0; 1:r3=1;
6322205:>0:r1=1; 1:r1=0; 1:r3=1;
5531039:>0:r1=0; 1:r1=1; 1:r3=1;
542347:>0:r1=1; 1:r1=1; 1:r3=1;
No
Witnesses
Positive: 0, Negative: 20000000
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 15.40
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for ./src/safe545.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe545
"SyncsWW Rfe DpdR Fri Rfe SyncdRW Rfe SyncdRR Fre"
{0:r2=z; 0:r5=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r4=z; 3:r2=z;}
P0 | P1 | P2 | P3 ;
lwz r1,0(r2) | lwz r1,0(r2) | lwz r1,0(r2) | li r1,1 ;
xor r3,r1,r1 | sync | sync | stw r1,0(r2) ;
lwzx r4,r3,r5 | li r3,1 | lwz r3,0(r4) | sync ;
li r6,1 | stw r3,0(r4) | | li r3,2 ;
stw r6,0(r5) | | | stw r3,0(r2) ;
exists (z=2 /\ 0:r1=2 /\ 0:r4=0 /\ 1:r1=1 /\ 2:r1=1 /\ 2:r3=0)
Generated assembler
_litmus_P0_0_: lwz r25,0(r9)
_litmus_P0_1_: xor r11,r25,r25
_litmus_P0_2_: lwzx r26,r11,r2
_litmus_P0_3_: li r10,1
_litmus_P0_4_: stw r10,0(r2)
_litmus_P1_0_: lwz r27,0(r9)
_litmus_P1_1_: sync
_litmus_P1_2_: li r28,1
_litmus_P1_3_: stw r28,0(r2)
_litmus_P2_0_: lwz r27,0(r9)
_litmus_P2_1_: sync
_litmus_P2_2_: lwz r28,0(r2)
_litmus_P3_0_: li r4,1
_litmus_P3_1_: stw r4,0(r2)
_litmus_P3_2_: sync
_litmus_P3_3_: li r9,2
_litmus_P3_4_: stw r9,0(r2)
Test safe545 Allowed
Histogram (33 states)
1269123:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=0; 2:r3=0; z=2;
592563:>0:r1=1; 0:r4=0; 1:r1=0; 2:r1=0; 2:r3=0; z=2;
1892789:>0:r1=2; 0:r4=0; 1:r1=0; 2:r1=0; 2:r3=0; z=2;
2534268:>0:r1=0; 0:r4=0; 1:r1=1; 2:r1=0; 2:r3=0; z=2;
156904:>0:r1=1; 0:r4=0; 1:r1=1; 2:r1=0; 2:r3=0; z=2;
89758 :>0:r1=2; 0:r4=0; 1:r1=1; 2:r1=0; 2:r3=0; z=2;
207849:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=1; 2:r3=0; z=2;
4098 :>0:r1=1; 0:r4=0; 1:r1=0; 2:r1=1; 2:r3=0; z=2;
3877 :>0:r1=2; 0:r4=0; 1:r1=0; 2:r1=1; 2:r3=0; z=2;
438 :>0:r1=0; 0:r4=0; 1:r1=1; 2:r1=1; 2:r3=0; z=2;
9280 :>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=0; 2:r3=1; z=2;
137 :>0:r1=1; 0:r4=0; 1:r1=0; 2:r1=0; 2:r3=1; z=2;
137204:>0:r1=2; 0:r4=0; 1:r1=0; 2:r1=0; 2:r3=1; z=2;
1140863:>0:r1=0; 0:r4=0; 1:r1=1; 2:r1=0; 2:r3=1; z=2;
52 :>0:r1=1; 0:r4=0; 1:r1=1; 2:r1=0; 2:r3=1; z=2;
623 :>0:r1=2; 0:r4=0; 1:r1=1; 2:r1=0; 2:r3=1; z=2;
310664:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=1; 2:r3=1; z=2;
129 :>0:r1=1; 0:r4=0; 1:r1=0; 2:r1=1; 2:r3=1; z=2;
29523 :>0:r1=2; 0:r4=0; 1:r1=0; 2:r1=1; 2:r3=1; z=2;
3614 :>0:r1=0; 0:r4=0; 1:r1=1; 2:r1=1; 2:r3=1; z=2;
1 :>0:r1=1; 0:r4=0; 1:r1=1; 2:r1=1; 2:r3=1; z=2;
8246 :>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=0; 2:r3=2; z=2;
32025 :>0:r1=1; 0:r4=0; 1:r1=0; 2:r1=0; 2:r3=2; z=2;
3350439:>0:r1=2; 0:r4=0; 1:r1=0; 2:r1=0; 2:r3=2; z=2;
2495547:>0:r1=0; 0:r4=0; 1:r1=1; 2:r1=0; 2:r3=2; z=2;
33001 :>0:r1=1; 0:r4=0; 1:r1=1; 2:r1=0; 2:r3=2; z=2;
1216160:>0:r1=2; 0:r4=0; 1:r1=1; 2:r1=0; 2:r3=2; z=2;
1289515:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=1; 2:r3=2; z=2;
522263:>0:r1=1; 0:r4=0; 1:r1=0; 2:r1=1; 2:r3=2; z=2;
2447492:>0:r1=2; 0:r4=0; 1:r1=0; 2:r1=1; 2:r3=2; z=2;
213808:>0:r1=0; 0:r4=0; 1:r1=1; 2:r1=1; 2:r3=2; z=2;
794 :>0:r1=1; 0:r4=0; 1:r1=1; 2:r1=1; 2:r3=2; z=2;
6953 :>0:r1=2; 0:r4=0; 1:r1=1; 2:r1=1; 2:r3=2; z=2;
No
Witnesses
Positive: 0, Negative: 20000000
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 23.40
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for ./src/safe546.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe546
"SyncdWW Rfe DpdR Fri Rfe SyncdRW Rfe SyncdRR Fre"
{0:r2=x; 0:r5=y; 1:r2=y; 1:r4=z; 2:r2=z; 2:r4=a; 3:r2=a; 3:r4=x;}
P0 | P1 | P2 | P3 ;
lwz r1,0(r2) | lwz r1,0(r2) | lwz r1,0(r2) | li r1,1 ;
xor r3,r1,r1 | sync | sync | stw r1,0(r2) ;
lwzx r4,r3,r5 | li r3,1 | lwz r3,0(r4) | sync ;
li r6,1 | stw r3,0(r4) | | li r3,1 ;
stw r6,0(r5) | | | stw r3,0(r4) ;
exists (0:r1=1 /\ 0:r4=0 /\ 1:r1=1 /\ 2:r1=1 /\ 2:r3=0)
Generated assembler
_litmus_P0_0_: lwz r26,0(r9)
_litmus_P0_1_: xor r11,r26,r26
_litmus_P0_2_: lwzx r27,r11,r2
_litmus_P0_3_: li r10,1
_litmus_P0_4_: stw r10,0(r2)
_litmus_P1_0_: lwz r3,0(r9)
_litmus_P1_1_: sync
_litmus_P1_2_: li r30,1
_litmus_P1_3_: stw r30,0(r2)
_litmus_P2_0_: lwz r27,0(r9)
_litmus_P2_1_: sync
_litmus_P2_2_: lwz r30,0(r2)
_litmus_P3_0_: li r30,1
_litmus_P3_1_: stw r30,0(r9)
_litmus_P3_2_: sync
_litmus_P3_3_: li r3,1
_litmus_P3_4_: stw r3,0(r2)
Test safe546 Allowed
Histogram (15 states)
2390657:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=0; 2:r3=0;
331456:>0:r1=1; 0:r4=0; 1:r1=0; 2:r1=0; 2:r3=0;
3456433:>0:r1=0; 0:r4=0; 1:r1=1; 2:r1=0; 2:r3=0;
3740 :>0:r1=1; 0:r4=0; 1:r1=1; 2:r1=0; 2:r3=0;
328520:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=1; 2:r3=0;
1848 :>0:r1=1; 0:r4=0; 1:r1=0; 2:r1=1; 2:r3=0;
2264 :>0:r1=0; 0:r4=0; 1:r1=1; 2:r1=1; 2:r3=0;
146395:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=0; 2:r3=1;
2148323:>0:r1=1; 0:r4=0; 1:r1=0; 2:r1=0; 2:r3=1;
4964552:>0:r1=0; 0:r4=0; 1:r1=1; 2:r1=0; 2:r3=1;
779855:>0:r1=1; 0:r4=0; 1:r1=1; 2:r1=0; 2:r3=1;
3666246:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=1; 2:r3=1;
1400701:>0:r1=1; 0:r4=0; 1:r1=0; 2:r1=1; 2:r3=1;
372887:>0:r1=0; 0:r4=0; 1:r1=1; 2:r1=1; 2:r3=1;
6123 :>0:r1=1; 0:r4=0; 1:r1=1; 2:r1=1; 2:r3=1;
No
Witnesses
Positive: 0, Negative: 20000000
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 23.59
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for ./src/safe547.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe547
"SyncdWW Rfe DpsR Fri Rfe SyncdRW Rfe SyncdRR Fre"
{0:r2=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r4=z; 3:r2=z; 3:r4=x;}
P0 | P1 | P2 | P3 ;
lwz r1,0(r2) | lwz r1,0(r2) | lwz r1,0(r2) | li r1,1 ;
xor r3,r1,r1 | sync | sync | stw r1,0(r2) ;
lwzx r4,r3,r2 | li r3,1 | lwz r3,0(r4) | sync ;
li r5,2 | stw r3,0(r4) | | li r3,1 ;
stw r5,0(r2) | | | stw r3,0(r4) ;
exists (x=2 /\ 0:r1=1 /\ 0:r4=1 /\ 1:r1=2 /\ 2:r1=1 /\ 2:r3=0)
Generated assembler
_litmus_P0_0_: lwz r27,0(r2)
_litmus_P0_1_: xor r11,r27,r27
_litmus_P0_2_: lwzx r9,r11,r2
_litmus_P0_3_: li r10,2
_litmus_P0_4_: stw r10,0(r2)
_litmus_P1_0_: lwz r27,0(r9)
_litmus_P1_1_: sync
_litmus_P1_2_: li r28,1
_litmus_P1_3_: stw r28,0(r2)
_litmus_P2_0_: lwz r27,0(r9)
_litmus_P2_1_: sync
_litmus_P2_2_: lwz r28,0(r2)
_litmus_P3_0_: li r28,1
_litmus_P3_1_: stw r28,0(r9)
_litmus_P3_2_: sync
_litmus_P3_3_: li r3,1
_litmus_P3_4_: stw r3,0(r2)
Test safe547 Allowed
Histogram (41 states)
2060282:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=0; 2:r3=0; x=1;
662221:>0:r1=0; 0:r4=0; 1:r1=1; 2:r1=0; 2:r3=0; x=1;
3856955:>0:r1=0; 0:r4=0; 1:r1=2; 2:r1=0; 2:r3=0; x=1;
896341:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=1; 2:r3=0; x=1;
8661 :>0:r1=0; 0:r4=0; 1:r1=2; 2:r1=1; 2:r3=0; x=1;
82794 :>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=0; 2:r3=1; x=1;
1239952:>0:r1=0; 0:r4=0; 1:r1=1; 2:r1=0; 2:r3=1; x=1;
1537927:>0:r1=0; 0:r4=0; 1:r1=2; 2:r1=0; 2:r3=1; x=1;
1421064:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=1; 2:r3=1; x=1;
18258 :>0:r1=0; 0:r4=0; 1:r1=1; 2:r1=1; 2:r3=1; x=1;
249577:>0:r1=0; 0:r4=0; 1:r1=2; 2:r1=1; 2:r3=1; x=1;
989530:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=0; 2:r3=0; x=2;
4793 :>0:r1=0; 0:r4=1; 1:r1=0; 2:r1=0; 2:r3=0; x=2;
613605:>0:r1=1; 0:r4=1; 1:r1=0; 2:r1=0; 2:r3=0; x=2;
150839:>0:r1=0; 0:r4=0; 1:r1=1; 2:r1=0; 2:r3=0; x=2;
76 :>0:r1=0; 0:r4=1; 1:r1=1; 2:r1=0; 2:r3=0; x=2;
26866 :>0:r1=1; 0:r4=1; 1:r1=1; 2:r1=0; 2:r3=0; x=2;
15055 :>0:r1=0; 0:r4=0; 1:r1=2; 2:r1=0; 2:r3=0; x=2;
24 :>0:r1=0; 0:r4=1; 1:r1=2; 2:r1=0; 2:r3=0; x=2;
23021 :>0:r1=1; 0:r4=1; 1:r1=2; 2:r1=0; 2:r3=0; x=2;
39947 :>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=1; 2:r3=0; x=2;
2 :>0:r1=0; 0:r4=1; 1:r1=0; 2:r1=1; 2:r3=0; x=2;
3214 :>0:r1=1; 0:r4=1; 1:r1=0; 2:r1=1; 2:r3=0; x=2;
149884:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=0; 2:r3=1; x=2;
512 :>0:r1=0; 0:r4=1; 1:r1=0; 2:r1=0; 2:r3=1; x=2;
391792:>0:r1=1; 0:r4=1; 1:r1=0; 2:r1=0; 2:r3=1; x=2;
98940 :>0:r1=0; 0:r4=0; 1:r1=1; 2:r1=0; 2:r3=1; x=2;
555 :>0:r1=0; 0:r4=1; 1:r1=1; 2:r1=0; 2:r3=1; x=2;
1551706:>0:r1=1; 0:r4=1; 1:r1=1; 2:r1=0; 2:r3=1; x=2;
783307:>0:r1=0; 0:r4=0; 1:r1=2; 2:r1=0; 2:r3=1; x=2;
4697 :>0:r1=0; 0:r4=1; 1:r1=2; 2:r1=0; 2:r3=1; x=2;
1366064:>0:r1=1; 0:r4=1; 1:r1=2; 2:r1=0; 2:r3=1; x=2;
709305:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=1; 2:r3=1; x=2;
1594 :>0:r1=0; 0:r4=1; 1:r1=0; 2:r1=1; 2:r3=1; x=2;
905275:>0:r1=1; 0:r4=1; 1:r1=0; 2:r1=1; 2:r3=1; x=2;
8308 :>0:r1=0; 0:r4=0; 1:r1=1; 2:r1=1; 2:r3=1; x=2;
70 :>0:r1=0; 0:r4=1; 1:r1=1; 2:r1=1; 2:r3=1; x=2;
112074:>0:r1=1; 0:r4=1; 1:r1=1; 2:r1=1; 2:r3=1; x=2;
7486 :>0:r1=0; 0:r4=0; 1:r1=2; 2:r1=1; 2:r3=1; x=2;
37 :>0:r1=0; 0:r4=1; 1:r1=2; 2:r1=1; 2:r3=1; x=2;
7390 :>0:r1=1; 0:r4=1; 1:r1=2; 2:r1=1; 2:r3=1; x=2;
No
Witnesses
Positive: 0, Negative: 20000000
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 23.66
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for ./src/safe548.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe548
"SyncsWW Rfe DpdW Rfe SyncdRW Rfe SyncdRR Fre"
{0:r2=z; 0:r5=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r4=z; 3:r2=z;}
P0 | P1 | P2 | P3 ;
lwz r1,0(r2) | lwz r1,0(r2) | lwz r1,0(r2) | li r1,1 ;
xor r3,r1,r1 | sync | sync | stw r1,0(r2) ;
li r4,1 | li r3,1 | lwz r3,0(r4) | sync ;
stwx r4,r3,r5 | stw r3,0(r4) | | li r3,2 ;
| | | stw r3,0(r2) ;
exists (z=2 /\ 0:r1=2 /\ 1:r1=1 /\ 2:r1=1 /\ 2:r3=0)
Generated assembler
_litmus_P0_0_: lwz r27,0(r9)
_litmus_P0_1_: xor r28,r27,r27
_litmus_P0_2_: li r11,1
_litmus_P0_3_: stwx r11,r28,r2
_litmus_P1_0_: lwz r27,0(r9)
_litmus_P1_1_: sync
_litmus_P1_2_: li r28,1
_litmus_P1_3_: stw r28,0(r2)
_litmus_P2_0_: lwz r27,0(r9)
_litmus_P2_1_: sync
_litmus_P2_2_: lwz r28,0(r2)
_litmus_P3_0_: li r4,1
_litmus_P3_1_: stw r4,0(r2)
_litmus_P3_2_: sync
_litmus_P3_3_: li r9,2
_litmus_P3_4_: stw r9,0(r2)
Test safe548 Allowed
Histogram (32 states)
442350:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; z=2;
1007157:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; z=2;
2057734:>0:r1=2; 1:r1=0; 2:r1=0; 2:r3=0; z=2;
1752332:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0; z=2;
122687:>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=0; z=2;
34896 :>0:r1=2; 1:r1=1; 2:r1=0; 2:r3=0; z=2;
164053:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=0; z=2;
2579 :>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=0; z=2;
974 :>0:r1=2; 1:r1=0; 2:r1=1; 2:r3=0; z=2;
1054 :>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=0; z=2;
7502 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; z=2;
135 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; z=2;
55329 :>0:r1=2; 1:r1=0; 2:r1=0; 2:r3=1; z=2;
372048:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1; z=2;
31 :>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=1; z=2;
821 :>0:r1=2; 1:r1=1; 2:r1=0; 2:r3=1; z=2;
158362:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; z=2;
328 :>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; z=2;
45792 :>0:r1=2; 1:r1=0; 2:r1=1; 2:r3=1; z=2;
4101 :>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1; z=2;
12556 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=2; z=2;
35254 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=2; z=2;
3263195:>0:r1=2; 1:r1=0; 2:r1=0; 2:r3=2; z=2;
3860462:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=2; z=2;
90096 :>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=2; z=2;
802617:>0:r1=2; 1:r1=1; 2:r1=0; 2:r3=2; z=2;
1477048:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=2; z=2;
1029206:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=2; z=2;
2837707:>0:r1=2; 1:r1=0; 2:r1=1; 2:r3=2; z=2;
350596:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=2; z=2;
2384 :>0:r1=1; 1:r1=1; 2:r1=1; 2:r3=2; z=2;
8614 :>0:r1=2; 1:r1=1; 2:r1=1; 2:r3=2; z=2;
No
Witnesses
Positive: 0, Negative: 20000000
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 22.40
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for ./src/safe549.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe549
"SyncdWW Rfe DpdW Rfe SyncdRW Rfe SyncdRR Fre"
{0:r2=x; 0:r5=y; 1:r2=y; 1:r4=z; 2:r2=z; 2:r4=a; 3:r2=a; 3:r4=x;}
P0 | P1 | P2 | P3 ;
lwz r1,0(r2) | lwz r1,0(r2) | lwz r1,0(r2) | li r1,1 ;
xor r3,r1,r1 | sync | sync | stw r1,0(r2) ;
li r4,1 | li r3,1 | lwz r3,0(r4) | sync ;
stwx r4,r3,r5 | stw r3,0(r4) | | li r3,1 ;
| | | stw r3,0(r4) ;
exists (0:r1=1 /\ 1:r1=1 /\ 2:r1=1 /\ 2:r3=0)
Generated assembler
_litmus_P0_0_: lwz r27,0(r9)
_litmus_P0_1_: xor r30,r27,r27
_litmus_P0_2_: li r11,1
_litmus_P0_3_: stwx r11,r30,r2
_litmus_P1_0_: lwz r3,0(r9)
_litmus_P1_1_: sync
_litmus_P1_2_: li r30,1
_litmus_P1_3_: stw r30,0(r2)
_litmus_P2_0_: lwz r27,0(r9)
_litmus_P2_1_: sync
_litmus_P2_2_: lwz r30,0(r2)
_litmus_P3_0_: li r30,1
_litmus_P3_1_: stw r30,0(r9)
_litmus_P3_2_: sync
_litmus_P3_3_: li r3,1
_litmus_P3_4_: stw r3,0(r2)
Test safe549 Allowed
Histogram (15 states)
3568044:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0;
521612:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0;
2783924:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0;
634 :>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=0;
303684:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=0;
1162 :>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=0;
1751 :>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=0;
462560:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1;
2936933:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1;
3863902:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1;
387977:>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=1;
3297424:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1;
1594150:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1;
275860:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1;
383 :>0:r1=1; 1:r1=1; 2:r1=1; 2:r3=1;
No
Witnesses
Positive: 0, Negative: 20000000
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 23.16
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for ./src/safe550.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe550
"SyncdWW Rfe DpsW Rfe SyncdRW Rfe SyncdRR Fre"
{0:r2=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r4=z; 3:r2=z; 3:r4=x;}
P0 | P1 | P2 | P3 ;
lwz r1,0(r2) | lwz r1,0(r2) | lwz r1,0(r2) | li r1,1 ;
xor r3,r1,r1 | sync | sync | stw r1,0(r2) ;
li r4,2 | li r3,1 | lwz r3,0(r4) | sync ;
stwx r4,r3,r2 | stw r3,0(r4) | | li r3,1 ;
| | | stw r3,0(r4) ;
exists (x=2 /\ 0:r1=1 /\ 1:r1=2 /\ 2:r1=1 /\ 2:r3=0)
Generated assembler
_litmus_P0_0_: lwz r28,0(r2)
_litmus_P0_1_: xor r9,r28,r28
_litmus_P0_2_: li r11,2
_litmus_P0_3_: stwx r11,r9,r2
_litmus_P1_0_: lwz r27,0(r9)
_litmus_P1_1_: sync
_litmus_P1_2_: li r28,1
_litmus_P1_3_: stw r28,0(r2)
_litmus_P2_0_: lwz r27,0(r9)
_litmus_P2_1_: sync
_litmus_P2_2_: lwz r28,0(r2)
_litmus_P3_0_: li r28,1
_litmus_P3_1_: stw r28,0(r9)
_litmus_P3_2_: sync
_litmus_P3_3_: li r3,1
_litmus_P3_4_: stw r3,0(r2)
Test safe550 Allowed
Histogram (31 states)
1896022:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; x=1;
612470:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0; x=1;
2929599:>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=0; x=1;
873458:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=0; x=1;
4683 :>0:r1=0; 1:r1=2; 2:r1=1; 2:r3=0; x=1;
59073 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; x=1;
1321317:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1; x=1;
2118665:>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=1; x=1;
2257685:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; x=1;
21927 :>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1; x=1;
457640:>0:r1=0; 1:r1=2; 2:r1=1; 2:r3=1; x=1;
628554:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; x=2;
511066:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; x=2;
123776:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0; x=2;
69594 :>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=0; x=2;
13752 :>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=0; x=2;
52140 :>0:r1=1; 1:r1=2; 2:r1=0; 2:r3=0; x=2;
2900 :>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=0; x=2;
1313 :>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=0; x=2;
88315 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; x=2;
548778:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; x=2;
106242:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1; x=2;
1140527:>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=1; x=2;
461152:>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=1; x=2;
1582539:>0:r1=1; 1:r1=2; 2:r1=0; 2:r3=1; x=2;
673228:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; x=2;
1258103:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; x=2;
10962 :>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1; x=2;
154788:>0:r1=1; 1:r1=1; 2:r1=1; 2:r3=1; x=2;
8510 :>0:r1=0; 1:r1=2; 2:r1=1; 2:r3=1; x=2;
11222 :>0:r1=1; 1:r1=2; 2:r1=1; 2:r3=1; x=2;
No
Witnesses
Positive: 0, Negative: 20000000
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 23.07
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for ./src/safe551.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe551
"LwSyncdWW Rfe SyncdRW Rfe SyncdRR Fre"
{0:r2=x; 0:r4=y; 1:r2=y; 1:r4=z; 2:r2=z; 2:r4=x;}
P0 | P1 | P2 ;
lwz r1,0(r2) | lwz r1,0(r2) | li r1,1 ;
sync | sync | stw r1,0(r2) ;
li r3,1 | lwz r3,0(r4) | lwsync ;
stw r3,0(r4) | | li r3,1 ;
| | stw r3,0(r4) ;
exists (0:r1=1 /\ 1:r1=1 /\ 1:r3=0)
Generated assembler
_litmus_P0_0_: lwz r27,0(r9)
_litmus_P0_1_: sync
_litmus_P0_2_: li r30,1
_litmus_P0_3_: stw r30,0(r2)
_litmus_P1_0_: lwz r27,0(r9)
_litmus_P1_1_: sync
_litmus_P1_2_: lwz r30,0(r2)
_litmus_P2_0_: li r30,1
_litmus_P2_1_: stw r30,0(r9)
_litmus_P2_2_: lwsync
_litmus_P2_3_: li r3,1
_litmus_P2_4_: stw r3,0(r2)
Test safe551 Allowed
Histogram (7 states)
7699208:>0:r1=0; 1:r1=0; 1:r3=0;
279545:>0:r1=1; 1:r1=0; 1:r3=0;
1132979:>0:r1=0; 1:r1=1; 1:r3=0;
1187878:>0:r1=0; 1:r1=0; 1:r3=1;
5948997:>0:r1=1; 1:r1=0; 1:r3=1;
3650546:>0:r1=0; 1:r1=1; 1:r3=1;
100847:>0:r1=1; 1:r1=1; 1:r3=1;
No
Witnesses
Positive: 0, Negative: 20000000
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 17.07
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for ./src/safe552.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe552
"SyncsWW Rfe LwSyncdRW Rfe SyncdRW Rfe SyncdRR Fre"
{0:r2=z; 0:r4=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r4=z; 3:r2=z;}
P0 | P1 | P2 | P3 ;
lwz r1,0(r2) | lwz r1,0(r2) | lwz r1,0(r2) | li r1,1 ;
lwsync | sync | sync | stw r1,0(r2) ;
li r3,1 | li r3,1 | lwz r3,0(r4) | sync ;
stw r3,0(r4) | stw r3,0(r4) | | li r3,2 ;
| | | stw r3,0(r2) ;
exists (z=2 /\ 0:r1=2 /\ 1:r1=1 /\ 2:r1=1 /\ 2:r3=0)
Generated assembler
_litmus_P0_0_: lwz r27,0(r9)
_litmus_P0_1_: lwsync
_litmus_P0_2_: li r28,1
_litmus_P0_3_: stw r28,0(r2)
_litmus_P1_0_: lwz r27,0(r9)
_litmus_P1_1_: sync
_litmus_P1_2_: li r28,1
_litmus_P1_3_: stw r28,0(r2)
_litmus_P2_0_: lwz r27,0(r9)
_litmus_P2_1_: sync
_litmus_P2_2_: lwz r28,0(r2)
_litmus_P3_0_: li r4,1
_litmus_P3_1_: stw r4,0(r2)
_litmus_P3_2_: sync
_litmus_P3_3_: li r9,2
_litmus_P3_4_: stw r9,0(r2)
Test safe552 Allowed
Histogram (32 states)
628500:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; z=2;
921076:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; z=2;
1595183:>0:r1=2; 1:r1=0; 2:r1=0; 2:r3=0; z=2;
2239351:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0; z=2;
106071:>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=0; z=2;
23672 :>0:r1=2; 1:r1=1; 2:r1=0; 2:r3=0; z=2;
196968:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=0; z=2;
3877 :>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=0; z=2;
1091 :>0:r1=2; 1:r1=0; 2:r1=1; 2:r3=0; z=2;
681 :>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=0; z=2;
10479 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; z=2;
240 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; z=2;
45288 :>0:r1=2; 1:r1=0; 2:r1=0; 2:r3=1; z=2;
452413:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1; z=2;
45 :>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=1; z=2;
514 :>0:r1=2; 1:r1=1; 2:r1=0; 2:r3=1; z=2;
183646:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; z=2;
242 :>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; z=2;
22927 :>0:r1=2; 1:r1=0; 2:r1=1; 2:r3=1; z=2;
3776 :>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1; z=2;
18281 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=2; z=2;
47490 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=2; z=2;
2859004:>0:r1=2; 1:r1=0; 2:r1=0; 2:r3=2; z=2;
3563439:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=2; z=2;
328085:>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=2; z=2;
1051845:>0:r1=2; 1:r1=1; 2:r1=0; 2:r3=2; z=2;
1949528:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=2; z=2;
1078486:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=2; z=2;
2256783:>0:r1=2; 1:r1=0; 2:r1=1; 2:r3=2; z=2;
397397:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=2; z=2;
9849 :>0:r1=1; 1:r1=1; 2:r1=1; 2:r3=2; z=2;
3773 :>0:r1=2; 1:r1=1; 2:r1=1; 2:r3=2; z=2;
No
Witnesses
Positive: 0, Negative: 20000000
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 22.32
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for ./src/safe553.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe553
"SyncdWW Rfe LwSyncdRW Rfe SyncdRW Rfe SyncdRR Fre"
{0:r2=x; 0:r4=y; 1:r2=y; 1:r4=z; 2:r2=z; 2:r4=a; 3:r2=a; 3:r4=x;}
P0 | P1 | P2 | P3 ;
lwz r1,0(r2) | lwz r1,0(r2) | lwz r1,0(r2) | li r1,1 ;
lwsync | sync | sync | stw r1,0(r2) ;
li r3,1 | li r3,1 | lwz r3,0(r4) | sync ;
stw r3,0(r4) | stw r3,0(r4) | | li r3,1 ;
| | | stw r3,0(r4) ;
exists (0:r1=1 /\ 1:r1=1 /\ 2:r1=1 /\ 2:r3=0)
Generated assembler
_litmus_P0_0_: lwz r29,0(r9)
_litmus_P0_1_: lwsync
_litmus_P0_2_: li r30,1
_litmus_P0_3_: stw r30,0(r2)
_litmus_P1_0_: lwz r3,0(r9)
_litmus_P1_1_: sync
_litmus_P1_2_: li r30,1
_litmus_P1_3_: stw r30,0(r2)
_litmus_P2_0_: lwz r27,0(r9)
_litmus_P2_1_: sync
_litmus_P2_2_: lwz r30,0(r2)
_litmus_P3_0_: li r30,1
_litmus_P3_1_: stw r30,0(r9)
_litmus_P3_2_: sync
_litmus_P3_3_: li r3,1
_litmus_P3_4_: stw r3,0(r2)
Test safe553 Allowed
Histogram (15 states)
4127658:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0;
208560:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0;
3949155:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0;
1093 :>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=0;
638936:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=0;
355 :>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=0;
4055 :>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=0;
324076:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1;
2734676:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1;
2861218:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1;
577778:>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=1;
2555090:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1;
1454651:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1;
558478:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1;
4221 :>0:r1=1; 1:r1=1; 2:r1=1; 2:r3=1;
No
Witnesses
Positive: 0, Negative: 20000000
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 23.20
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for ./src/safe554.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe554
"LwSyncsWW Rfe SyncdRW Rfe SyncdRR Fre"
{0:r2=y; 0:r4=x; 1:r2=x; 1:r4=y; 2:r2=y;}
P0 | P1 | P2 ;
lwz r1,0(r2) | lwz r1,0(r2) | li r1,1 ;
sync | sync | stw r1,0(r2) ;
li r3,1 | lwz r3,0(r4) | lwsync ;
stw r3,0(r4) | | li r3,2 ;
| | stw r3,0(r2) ;
exists (y=2 /\ 0:r1=2 /\ 1:r1=1 /\ 1:r3=0)
Generated assembler
_litmus_P0_0_: lwz r27,0(r9)
_litmus_P0_1_: sync
_litmus_P0_2_: li r28,1
_litmus_P0_3_: stw r28,0(r2)
_litmus_P1_0_: lwz r26,0(r9)
_litmus_P1_1_: sync
_litmus_P1_2_: lwz r27,0(r2)
_litmus_P2_0_: li r3,1
_litmus_P2_1_: stw r3,0(r2)
_litmus_P2_2_: lwsync
_litmus_P2_3_: li r9,2
_litmus_P2_4_: stw r9,0(r2)
Test safe554 Allowed
Histogram (14 states)
5575209:>0:r1=0; 1:r1=0; 1:r3=0; y=2;
14205 :>0:r1=1; 1:r1=0; 1:r3=0; y=2;
3191218:>0:r1=2; 1:r1=0; 1:r3=0; y=2;
25350 :>0:r1=0; 1:r1=1; 1:r3=0; y=2;
5110 :>0:r1=0; 1:r1=0; 1:r3=1; y=2;
12 :>0:r1=1; 1:r1=0; 1:r3=1; y=2;
998 :>0:r1=2; 1:r1=0; 1:r3=1; y=2;
1612 :>0:r1=0; 1:r1=1; 1:r3=1; y=2;
1132627:>0:r1=0; 1:r1=0; 1:r3=2; y=2;
4045 :>0:r1=1; 1:r1=0; 1:r3=2; y=2;
6733739:>0:r1=2; 1:r1=0; 1:r3=2; y=2;
3282932:>0:r1=0; 1:r1=1; 1:r3=2; y=2;
922 :>0:r1=1; 1:r1=1; 1:r3=2; y=2;
32021 :>0:r1=2; 1:r1=1; 1:r3=2; y=2;
No
Witnesses
Positive: 0, Negative: 20000000
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 15.97
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for ./src/safe555.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe555
"SyncdWW Rfe LwSyncsRW Rfe SyncdRW Rfe SyncdRR Fre"
{0:r2=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r4=z; 3:r2=z; 3:r4=x;}
P0 | P1 | P2 | P3 ;
lwz r1,0(r2) | lwz r1,0(r2) | lwz r1,0(r2) | li r1,1 ;
lwsync | sync | sync | stw r1,0(r2) ;
li r3,2 | li r3,1 | lwz r3,0(r4) | sync ;
stw r3,0(r2) | stw r3,0(r4) | | li r3,1 ;
| | | stw r3,0(r4) ;
exists (x=2 /\ 0:r1=1 /\ 1:r1=2 /\ 2:r1=1 /\ 2:r3=0)
Generated assembler
_litmus_P0_0_: lwz r3,0(r2)
_litmus_P0_1_: lwsync
_litmus_P0_2_: li r9,2
_litmus_P0_3_: stw r9,0(r2)
_litmus_P1_0_: lwz r27,0(r9)
_litmus_P1_1_: sync
_litmus_P1_2_: li r28,1
_litmus_P1_3_: stw r28,0(r2)
_litmus_P2_0_: lwz r27,0(r9)
_litmus_P2_1_: sync
_litmus_P2_2_: lwz r28,0(r2)
_litmus_P3_0_: li r28,1
_litmus_P3_1_: stw r28,0(r9)
_litmus_P3_2_: sync
_litmus_P3_3_: li r3,1
_litmus_P3_4_: stw r3,0(r2)
Test safe555 Allowed
Histogram (31 states)
1980457:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; x=1;
532661:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0; x=1;
2847174:>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=0; x=1;
824692:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=0; x=1;
4061 :>0:r1=0; 1:r1=2; 2:r1=1; 2:r3=0; x=1;
97590 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; x=1;
1286659:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1; x=1;
2061936:>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=1; x=1;
2284742:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; x=1;
14952 :>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1; x=1;
395474:>0:r1=0; 1:r1=2; 2:r1=1; 2:r3=1; x=1;
689365:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; x=2;
479733:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; x=2;
142299:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0; x=2;
66464 :>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=0; x=2;
18212 :>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=0; x=2;
47539 :>0:r1=1; 1:r1=2; 2:r1=0; 2:r3=0; x=2;
3637 :>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=0; x=2;
1298 :>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=0; x=2;
104095:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; x=2;
545708:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; x=2;
115554:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1; x=2;
1246368:>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=1; x=2;
493238:>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=1; x=2;
1492327:>0:r1=1; 1:r1=2; 2:r1=0; 2:r3=1; x=2;
776022:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; x=2;
1266795:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; x=2;
6973 :>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1; x=2;
155318:>0:r1=1; 1:r1=1; 2:r1=1; 2:r3=1; x=2;
10451 :>0:r1=0; 1:r1=2; 2:r1=1; 2:r3=1; x=2;
8206 :>0:r1=1; 1:r1=2; 2:r1=1; 2:r3=1; x=2;
No
Witnesses
Positive: 0, Negative: 20000000
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 23.06
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for ./src/safe556.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe556
"Rfe SyncsRW Rfe SyncdRW Rfe SyncdRR Fre"
{0:r2=y; 1:r2=y; 1:r4=x; 2:r2=x; 2:r4=y; 3:r2=y;}
P0 | P1 | P2 | P3 ;
lwz r1,0(r2) | lwz r1,0(r2) | lwz r1,0(r2) | li r1,1 ;
sync | sync | sync | stw r1,0(r2) ;
li r3,2 | li r3,1 | lwz r3,0(r4) | ;
stw r3,0(r2) | stw r3,0(r4) | | ;
exists (y=2 /\ 0:r1=1 /\ 1:r1=2 /\ 2:r1=1 /\ 2:r3=0)
Generated assembler
_litmus_P0_0_: lwz r3,0(r2)
_litmus_P0_1_: sync
_litmus_P0_2_: li r9,2
_litmus_P0_3_: stw r9,0(r2)
_litmus_P1_0_: lwz r27,0(r9)
_litmus_P1_1_: sync
_litmus_P1_2_: li r28,1
_litmus_P1_3_: stw r28,0(r2)
_litmus_P2_0_: lwz r27,0(r9)
_litmus_P2_1_: sync
_litmus_P2_2_: lwz r28,0(r2)
_litmus_P3_0_: li r5,1
_litmus_P3_1_: stw r5,0(r2)
Test safe556 Allowed
Histogram (45 states)
978954:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; y=1;
488692:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0; y=1;
237068:>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=0; y=1;
33311 :>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=0; y=1;
166532:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; y=1;
2476659:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1; y=1;
832053:>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=1; y=1;
861619:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; y=1;
13145 :>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1; y=1;
38532 :>0:r1=0; 1:r1=2; 2:r1=1; 2:r3=1; y=1;
109619:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=2; y=1;
417543:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=2; y=1;
677553:>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=2; y=1;
97289 :>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=2; y=1;
73 :>0:r1=0; 1:r1=2; 2:r1=1; 2:r3=2; y=1;
781205:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; y=2;
922515:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; y=2;
237169:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0; y=2;
1779395:>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=0; y=2;
319181:>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=0; y=2;
196572:>0:r1=1; 1:r1=2; 2:r1=0; 2:r3=0; y=2;
50350 :>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=0; y=2;
4550 :>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=0; y=2;
47744 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; y=2;
488954:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; y=2;
18361 :>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1; y=2;
3060204:>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=1; y=2;
12868 :>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=1; y=2;
411965:>0:r1=1; 1:r1=2; 2:r1=0; 2:r3=1; y=2;
56175 :>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; y=2;
1297736:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; y=2;
3 :>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1; y=2;
45043 :>0:r1=1; 1:r1=1; 2:r1=1; 2:r3=1; y=2;
26952 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=2; y=2;
1563 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=2; y=2;
26687 :>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=2; y=2;
950949:>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=2; y=2;
114992:>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=2; y=2;
396055:>0:r1=1; 1:r1=2; 2:r1=0; 2:r3=2; y=2;
422934:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=2; y=2;
719688:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=2; y=2;
2161 :>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=2; y=2;
177270:>0:r1=1; 1:r1=1; 2:r1=1; 2:r3=2; y=2;
658 :>0:r1=0; 1:r1=2; 2:r1=1; 2:r3=2; y=2;
1459 :>0:r1=1; 1:r1=2; 2:r1=1; 2:r3=2; y=2;
No
Witnesses
Positive: 0, Negative: 20000000
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 21.47
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for ./src/safe557.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe557
"LwSyncdWW Rfe SyncsRW Rfe SyncdRW Rfe SyncdRR Fre"
{0:r2=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r4=z; 3:r2=z; 3:r4=x;}
P0 | P1 | P2 | P3 ;
lwz r1,0(r2) | lwz r1,0(r2) | lwz r1,0(r2) | li r1,1 ;
sync | sync | sync | stw r1,0(r2) ;
li r3,2 | li r3,1 | lwz r3,0(r4) | lwsync ;
stw r3,0(r2) | stw r3,0(r4) | | li r3,1 ;
| | | stw r3,0(r4) ;
exists (x=2 /\ 0:r1=1 /\ 1:r1=2 /\ 2:r1=1 /\ 2:r3=0)
Generated assembler
_litmus_P0_0_: lwz r3,0(r2)
_litmus_P0_1_: sync
_litmus_P0_2_: li r9,2
_litmus_P0_3_: stw r9,0(r2)
_litmus_P1_0_: lwz r27,0(r9)
_litmus_P1_1_: sync
_litmus_P1_2_: li r28,1
_litmus_P1_3_: stw r28,0(r2)
_litmus_P2_0_: lwz r27,0(r9)
_litmus_P2_1_: sync
_litmus_P2_2_: lwz r28,0(r2)
_litmus_P3_0_: li r28,1
_litmus_P3_1_: stw r28,0(r9)
_litmus_P3_2_: lwsync
_litmus_P3_3_: li r3,1
_litmus_P3_4_: stw r3,0(r2)
Test safe557 Allowed
Histogram (31 states)
1715126:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; x=1;
799692:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0; x=1;
1257066:>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=0; x=1;
640071:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=0; x=1;
2945 :>0:r1=0; 1:r1=2; 2:r1=1; 2:r3=0; x=1;
172434:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; x=1;
1890262:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1; x=1;
867984:>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=1; x=1;
1375963:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; x=1;
21750 :>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1; x=1;
233064:>0:r1=0; 1:r1=2; 2:r1=1; 2:r3=1; x=1;
1053955:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; x=2;
713162:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; x=2;
345804:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0; x=2;
436001:>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=0; x=2;
345558:>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=0; x=2;
51781 :>0:r1=1; 1:r1=2; 2:r1=0; 2:r3=0; x=2;
153234:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=0; x=2;
4578 :>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=0; x=2;
68452 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; x=2;
92114 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; x=2;
45731 :>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1; x=2;
3643872:>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=1; x=2;
197230:>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=1; x=2;
586401:>0:r1=1; 1:r1=2; 2:r1=0; 2:r3=1; x=2;
1235490:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; x=2;
1620168:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; x=2;
4527 :>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1; x=2;
420403:>0:r1=1; 1:r1=1; 2:r1=1; 2:r3=1; x=2;
3012 :>0:r1=0; 1:r1=2; 2:r1=1; 2:r3=1; x=2;
2170 :>0:r1=1; 1:r1=2; 2:r1=1; 2:r3=1; x=2;
No
Witnesses
Positive: 0, Negative: 20000000
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 23.23
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for ./src/safe558.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe558
"Rfe SyncdRW Rfe SyncdRW Rfe SyncdRR Fre"
{0:r2=z; 0:r4=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r4=z; 3:r2=z;}
P0 | P1 | P2 | P3 ;
lwz r1,0(r2) | lwz r1,0(r2) | lwz r1,0(r2) | li r1,1 ;
sync | sync | sync | stw r1,0(r2) ;
li r3,1 | li r3,1 | lwz r3,0(r4) | ;
stw r3,0(r4) | stw r3,0(r4) | | ;
exists (0:r1=1 /\ 1:r1=1 /\ 2:r1=1 /\ 2:r3=0)
Generated assembler
_litmus_P0_0_: lwz r3,0(r9)
_litmus_P0_1_: sync
_litmus_P0_2_: li r30,1
_litmus_P0_3_: stw r30,0(r2)
_litmus_P1_0_: lwz r29,0(r9)
_litmus_P1_1_: sync
_litmus_P1_2_: li r30,1
_litmus_P1_3_: stw r30,0(r2)
_litmus_P2_0_: lwz r27,0(r9)
_litmus_P2_1_: sync
_litmus_P2_2_: lwz r30,0(r2)
_litmus_P3_0_: li r6,1
_litmus_P3_1_: stw r6,0(r2)
Test safe558 Allowed
Histogram (15 states)
1933012:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0;
2727862:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0;
1874559:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0;
91429 :>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=0;
356665:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=0;
15738 :>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=0;
163 :>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=0;
185188:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1;
3946309:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1;
3035011:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1;
336879:>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=1;
1647221:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1;
3575878:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1;
270486:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1;
3600 :>0:r1=1; 1:r1=1; 2:r1=1; 2:r3=1;
No
Witnesses
Positive: 0, Negative: 20000000
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 21.03
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for ./src/safe559.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe559
"LwSyncdWW Rfe SyncdRW Rfe SyncdRW Rfe SyncdRR Fre"
{0:r2=x; 0:r4=y; 1:r2=y; 1:r4=z; 2:r2=z; 2:r4=a; 3:r2=a; 3:r4=x;}
P0 | P1 | P2 | P3 ;
lwz r1,0(r2) | lwz r1,0(r2) | lwz r1,0(r2) | li r1,1 ;
sync | sync | sync | stw r1,0(r2) ;
li r3,1 | li r3,1 | lwz r3,0(r4) | lwsync ;
stw r3,0(r4) | stw r3,0(r4) | | li r3,1 ;
| | | stw r3,0(r4) ;
exists (0:r1=1 /\ 1:r1=1 /\ 2:r1=1 /\ 2:r3=0)
Generated assembler
_litmus_P0_0_: lwz r29,0(r9)
_litmus_P0_1_: sync
_litmus_P0_2_: li r30,1
_litmus_P0_3_: stw r30,0(r2)
_litmus_P1_0_: lwz r3,0(r9)
_litmus_P1_1_: sync
_litmus_P1_2_: li r30,1
_litmus_P1_3_: stw r30,0(r2)
_litmus_P2_0_: lwz r27,0(r9)
_litmus_P2_1_: sync
_litmus_P2_2_: lwz r30,0(r2)
_litmus_P3_0_: li r30,1
_litmus_P3_1_: stw r30,0(r9)
_litmus_P3_2_: lwsync
_litmus_P3_3_: li r3,1
_litmus_P3_4_: stw r3,0(r2)
Test safe559 Allowed
Histogram (15 states)
4406330:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0;
1395063:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0;
1040535:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0;
27018 :>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=0;
187536:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=0;
3825 :>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=0;
237 :>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=0;
1159382:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1;
4225241:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1;
2118883:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1;
124045:>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=1;
2670482:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1;
2550633:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1;
90412 :>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1;
378 :>0:r1=1; 1:r1=1; 2:r1=1; 2:r3=1;
No
Witnesses
Positive: 0, Negative: 20000000
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 23.29
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for ./src/safe560.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe560
"LwSyncsWW Rfe SyncdRW Rfe SyncdRW Rfe SyncdRR Fre"
{0:r2=z; 0:r4=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r4=z; 3:r2=z;}
P0 | P1 | P2 | P3 ;
lwz r1,0(r2) | lwz r1,0(r2) | lwz r1,0(r2) | li r1,1 ;
sync | sync | sync | stw r1,0(r2) ;
li r3,1 | li r3,1 | lwz r3,0(r4) | lwsync ;
stw r3,0(r4) | stw r3,0(r4) | | li r3,2 ;
| | | stw r3,0(r2) ;
exists (z=2 /\ 0:r1=2 /\ 1:r1=1 /\ 2:r1=1 /\ 2:r3=0)
Generated assembler
_litmus_P0_0_: lwz r27,0(r9)
_litmus_P0_1_: sync
_litmus_P0_2_: li r28,1
_litmus_P0_3_: stw r28,0(r2)
_litmus_P1_0_: lwz r27,0(r9)
_litmus_P1_1_: sync
_litmus_P1_2_: li r28,1
_litmus_P1_3_: stw r28,0(r2)
_litmus_P2_0_: lwz r27,0(r9)
_litmus_P2_1_: sync
_litmus_P2_2_: lwz r28,0(r2)
_litmus_P3_0_: li r4,1
_litmus_P3_1_: stw r4,0(r2)
_litmus_P3_2_: lwsync
_litmus_P3_3_: li r9,2
_litmus_P3_4_: stw r9,0(r2)
Test safe560 Allowed
Histogram (31 states)
1168372:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; z=2;
4255 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; z=2;
3463827:>0:r1=2; 1:r1=0; 2:r1=0; 2:r3=0; z=2;
1138344:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0; z=2;
135 :>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=0; z=2;
86281 :>0:r1=2; 1:r1=1; 2:r1=0; 2:r3=0; z=2;
175619:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=0; z=2;
145 :>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=0; z=2;
5494 :>0:r1=2; 1:r1=0; 2:r1=1; 2:r3=0; z=2;
142 :>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=0; z=2;
1411 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; z=2;
4 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; z=2;
2047 :>0:r1=2; 1:r1=0; 2:r1=0; 2:r3=1; z=2;
3193 :>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1; z=2;
10 :>0:r1=2; 1:r1=1; 2:r1=0; 2:r3=1; z=2;
10810 :>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; z=2;
6 :>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; z=2;
33856 :>0:r1=2; 1:r1=0; 2:r1=1; 2:r3=1; z=2;
34 :>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1; z=2;
255477:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=2; z=2;
1056 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=2; z=2;
3943601:>0:r1=2; 1:r1=0; 2:r1=0; 2:r3=2; z=2;
3490487:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=2; z=2;
985 :>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=2; z=2;
181334:>0:r1=2; 1:r1=1; 2:r1=0; 2:r3=2; z=2;
1580569:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=2; z=2;
10597 :>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=2; z=2;
4233489:>0:r1=2; 1:r1=0; 2:r1=1; 2:r3=2; z=2;
204352:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=2; z=2;
5 :>0:r1=1; 1:r1=1; 2:r1=1; 2:r3=2; z=2;
4063 :>0:r1=2; 1:r1=1; 2:r1=1; 2:r3=2; z=2;
No
Witnesses
Positive: 0, Negative: 20000000
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 22.38
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for ./src/safe561.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe561
"Rfe SyncdRW Rfe SyncsRW Rfe SyncdRW Rfe SyncsRW"
{0:r2=y; 0:r4=x; 1:r2=x; 2:r2=x; 2:r4=y; 3:r2=y;}
P0 | P1 | P2 | P3 ;
lwz r1,0(r2) | lwz r1,0(r2) | lwz r1,0(r2) | lwz r1,0(r2) ;
sync | sync | sync | sync ;
li r3,1 | li r3,2 | li r3,1 | li r3,2 ;
stw r3,0(r4) | stw r3,0(r2) | stw r3,0(r4) | stw r3,0(r2) ;
exists (x=2 /\ y=2 /\ 0:r1=2 /\ 1:r1=1 /\ 2:r1=2 /\ 3:r1=1)
Generated assembler
_litmus_P0_0_: lwz r27,0(r9)
_litmus_P0_1_: sync
_litmus_P0_2_: li r28,1
_litmus_P0_3_: stw r28,0(r2)
_litmus_P1_0_: lwz r3,0(r2)
_litmus_P1_1_: sync
_litmus_P1_2_: li r9,2
_litmus_P1_3_: stw r9,0(r2)
_litmus_P2_0_: lwz r27,0(r9)
_litmus_P2_1_: sync
_litmus_P2_2_: li r28,1
_litmus_P2_3_: stw r28,0(r2)
_litmus_P3_0_: lwz r3,0(r2)
_litmus_P3_1_: sync
_litmus_P3_2_: li r9,2
_litmus_P3_3_: stw r9,0(r2)
Test safe561 Allowed
Histogram (56 states)
133981:>0:r1=0; 1:r1=0; 2:r1=0; 3:r1=0; x=1; y=1;
847556:>0:r1=1; 1:r1=0; 2:r1=0; 3:r1=0; x=1; y=1;
1925753:>0:r1=2; 1:r1=0; 2:r1=0; 3:r1=0; x=1; y=1;
560643:>0:r1=0; 1:r1=0; 2:r1=1; 3:r1=0; x=1; y=1;
44794 :>0:r1=2; 1:r1=0; 2:r1=1; 3:r1=0; x=1; y=1;
1670072:>0:r1=0; 1:r1=0; 2:r1=2; 3:r1=0; x=1; y=1;
75122 :>0:r1=1; 1:r1=0; 2:r1=2; 3:r1=0; x=1; y=1;
1530606:>0:r1=2; 1:r1=0; 2:r1=2; 3:r1=0; x=1; y=1;
179399:>0:r1=0; 1:r1=0; 2:r1=0; 3:r1=0; x=2; y=1;
36497 :>0:r1=1; 1:r1=0; 2:r1=0; 3:r1=0; x=2; y=1;
489849:>0:r1=2; 1:r1=0; 2:r1=0; 3:r1=0; x=2; y=1;
188715:>0:r1=0; 1:r1=1; 2:r1=0; 3:r1=0; x=2; y=1;
4272 :>0:r1=1; 1:r1=1; 2:r1=0; 3:r1=0; x=2; y=1;
56412 :>0:r1=2; 1:r1=1; 2:r1=0; 3:r1=0; x=2; y=1;
224902:>0:r1=0; 1:r1=0; 2:r1=1; 3:r1=0; x=2; y=1;
35025 :>0:r1=2; 1:r1=0; 2:r1=1; 3:r1=0; x=2; y=1;
1598842:>0:r1=0; 1:r1=1; 2:r1=1; 3:r1=0; x=2; y=1;
6725 :>0:r1=2; 1:r1=1; 2:r1=1; 3:r1=0; x=2; y=1;
719828:>0:r1=0; 1:r1=0; 2:r1=2; 3:r1=0; x=2; y=1;
8256 :>0:r1=2; 1:r1=0; 2:r1=2; 3:r1=0; x=2; y=1;
500141:>0:r1=0; 1:r1=1; 2:r1=2; 3:r1=0; x=2; y=1;
234 :>0:r1=2; 1:r1=1; 2:r1=2; 3:r1=0; x=2; y=1;
347921:>0:r1=0; 1:r1=0; 2:r1=0; 3:r1=0; x=1; y=2;
583749:>0:r1=1; 1:r1=0; 2:r1=0; 3:r1=0; x=1; y=2;
781953:>0:r1=2; 1:r1=0; 2:r1=0; 3:r1=0; x=1; y=2;
19421 :>0:r1=0; 1:r1=0; 2:r1=1; 3:r1=0; x=1; y=2;
1280247:>0:r1=0; 1:r1=0; 2:r1=2; 3:r1=0; x=1; y=2;
94331 :>0:r1=1; 1:r1=0; 2:r1=2; 3:r1=0; x=1; y=2;
32289 :>0:r1=2; 1:r1=0; 2:r1=2; 3:r1=0; x=1; y=2;
316448:>0:r1=0; 1:r1=0; 2:r1=0; 3:r1=1; x=1; y=2;
2622916:>0:r1=1; 1:r1=0; 2:r1=0; 3:r1=1; x=1; y=2;
115354:>0:r1=2; 1:r1=0; 2:r1=0; 3:r1=1; x=1; y=2;
715 :>0:r1=0; 1:r1=0; 2:r1=1; 3:r1=1; x=1; y=2;
31225 :>0:r1=0; 1:r1=0; 2:r1=2; 3:r1=1; x=1; y=2;
1756 :>0:r1=1; 1:r1=0; 2:r1=2; 3:r1=1; x=1; y=2;
114 :>0:r1=2; 1:r1=0; 2:r1=2; 3:r1=1; x=1; y=2;
187327:>0:r1=0; 1:r1=0; 2:r1=0; 3:r1=0; x=2; y=2;
141253:>0:r1=1; 1:r1=0; 2:r1=0; 3:r1=0; x=2; y=2;
35741 :>0:r1=2; 1:r1=0; 2:r1=0; 3:r1=0; x=2; y=2;
646569:>0:r1=0; 1:r1=1; 2:r1=0; 3:r1=0; x=2; y=2;
5325 :>0:r1=1; 1:r1=1; 2:r1=0; 3:r1=0; x=2; y=2;
2321 :>0:r1=2; 1:r1=1; 2:r1=0; 3:r1=0; x=2; y=2;
102786:>0:r1=0; 1:r1=0; 2:r1=1; 3:r1=0; x=2; y=2;
927820:>0:r1=0; 1:r1=1; 2:r1=1; 3:r1=0; x=2; y=2;
29291 :>0:r1=0; 1:r1=0; 2:r1=2; 3:r1=0; x=2; y=2;
1892 :>0:r1=0; 1:r1=1; 2:r1=2; 3:r1=0; x=2; y=2;
242312:>0:r1=0; 1:r1=0; 2:r1=0; 3:r1=1; x=2; y=2;
179915:>0:r1=1; 1:r1=0; 2:r1=0; 3:r1=1; x=2; y=2;
290 :>0:r1=2; 1:r1=0; 2:r1=0; 3:r1=1; x=2; y=2;
392429:>0:r1=0; 1:r1=1; 2:r1=0; 3:r1=1; x=2; y=2;
22856 :>0:r1=1; 1:r1=1; 2:r1=0; 3:r1=1; x=2; y=2;
71 :>0:r1=2; 1:r1=1; 2:r1=0; 3:r1=1; x=2; y=2;
1683 :>0:r1=0; 1:r1=0; 2:r1=1; 3:r1=1; x=2; y=2;
13227 :>0:r1=0; 1:r1=1; 2:r1=1; 3:r1=1; x=2; y=2;
695 :>0:r1=0; 1:r1=0; 2:r1=2; 3:r1=1; x=2; y=2;
134 :>0:r1=0; 1:r1=1; 2:r1=2; 3:r1=1; x=2; y=2;
No
Witnesses
Positive: 0, Negative: 20000000
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 22.25
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for ./src/safe562.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe562
"Rfe SyncdRW Rfe SyncdRW Rfe SyncsRW"
{0:r2=y; 0:r4=x; 1:r2=x; 1:r4=y; 2:r2=y;}
P0 | P1 | P2 ;
lwz r1,0(r2) | lwz r1,0(r2) | lwz r1,0(r2) ;
sync | sync | sync ;
li r3,1 | li r3,1 | li r3,2 ;
stw r3,0(r4) | stw r3,0(r4) | stw r3,0(r2) ;
exists (y=2 /\ 0:r1=2 /\ 1:r1=1 /\ 2:r1=1)
Generated assembler
_litmus_P0_0_: lwz r27,0(r9)
_litmus_P0_1_: sync
_litmus_P0_2_: li r28,1
_litmus_P0_3_: stw r28,0(r2)
_litmus_P1_0_: lwz r27,0(r9)
_litmus_P1_1_: sync
_litmus_P1_2_: li r28,1
_litmus_P1_3_: stw r28,0(r2)
_litmus_P2_0_: lwz r28,0(r2)
_litmus_P2_1_: sync
_litmus_P2_2_: li r9,2
_litmus_P2_3_: stw r9,0(r2)
Test safe562 Allowed
Histogram (13 states)
1616128:>0:r1=0; 1:r1=0; 2:r1=0; y=1;
1888796:>0:r1=1; 1:r1=0; 2:r1=0; y=1;
3289601:>0:r1=2; 1:r1=0; 2:r1=0; y=1;
3368288:>0:r1=0; 1:r1=1; 2:r1=0; y=1;
25061 :>0:r1=2; 1:r1=1; 2:r1=0; y=1;
3024225:>0:r1=0; 1:r1=0; 2:r1=0; y=2;
972329:>0:r1=1; 1:r1=0; 2:r1=0; y=2;
1172452:>0:r1=2; 1:r1=0; 2:r1=0; y=2;
833767:>0:r1=0; 1:r1=1; 2:r1=0; y=2;
2360280:>0:r1=0; 1:r1=0; 2:r1=1; y=2;
1179373:>0:r1=1; 1:r1=0; 2:r1=1; y=2;
185594:>0:r1=2; 1:r1=0; 2:r1=1; y=2;
84106 :>0:r1=0; 1:r1=1; 2:r1=1; y=2;
No
Witnesses
Positive: 0, Negative: 20000000
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 16.90
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for ./src/safe563.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe563
"Rfe SyncdRW Rfe SyncdRW Rfe SyncdRW Rfe SyncsRW"
{0:r2=z; 0:r4=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r4=z; 3:r2=z;}
P0 | P1 | P2 | P3 ;
lwz r1,0(r2) | lwz r1,0(r2) | lwz r1,0(r2) | lwz r1,0(r2) ;
sync | sync | sync | sync ;
li r3,1 | li r3,1 | li r3,1 | li r3,2 ;
stw r3,0(r4) | stw r3,0(r4) | stw r3,0(r4) | stw r3,0(r2) ;
exists (z=2 /\ 0:r1=2 /\ 1:r1=1 /\ 2:r1=1 /\ 3:r1=1)
Generated assembler
_litmus_P0_0_: lwz r27,0(r9)
_litmus_P0_1_: sync
_litmus_P0_2_: li r28,1
_litmus_P0_3_: stw r28,0(r2)
_litmus_P1_0_: lwz r27,0(r9)
_litmus_P1_1_: sync
_litmus_P1_2_: li r28,1
_litmus_P1_3_: stw r28,0(r2)
_litmus_P2_0_: lwz r27,0(r9)
_litmus_P2_1_: sync
_litmus_P2_2_: li r28,1
_litmus_P2_3_: stw r28,0(r2)
_litmus_P3_0_: lwz r3,0(r2)
_litmus_P3_1_: sync
_litmus_P3_2_: li r9,2
_litmus_P3_3_: stw r9,0(r2)
Test safe563 Allowed
Histogram (31 states)
523800:>0:r1=0; 1:r1=0; 2:r1=0; 3:r1=0; z=1;
656211:>0:r1=1; 1:r1=0; 2:r1=0; 3:r1=0; z=1;
2420201:>0:r1=2; 1:r1=0; 2:r1=0; 3:r1=0; z=1;
2273328:>0:r1=0; 1:r1=1; 2:r1=0; 3:r1=0; z=1;
2782 :>0:r1=1; 1:r1=1; 2:r1=0; 3:r1=0; z=1;
179351:>0:r1=2; 1:r1=1; 2:r1=0; 3:r1=0; z=1;
2668196:>0:r1=0; 1:r1=0; 2:r1=1; 3:r1=0; z=1;
67453 :>0:r1=1; 1:r1=0; 2:r1=1; 3:r1=0; z=1;
1757609:>0:r1=2; 1:r1=0; 2:r1=1; 3:r1=0; z=1;
322842:>0:r1=0; 1:r1=1; 2:r1=1; 3:r1=0; z=1;
582 :>0:r1=2; 1:r1=1; 2:r1=1; 3:r1=0; z=1;
623878:>0:r1=0; 1:r1=0; 2:r1=0; 3:r1=0; z=2;
517469:>0:r1=1; 1:r1=0; 2:r1=0; 3:r1=0; z=2;
760473:>0:r1=2; 1:r1=0; 2:r1=0; 3:r1=0; z=2;
1872941:>0:r1=0; 1:r1=1; 2:r1=0; 3:r1=0; z=2;
8051 :>0:r1=1; 1:r1=1; 2:r1=0; 3:r1=0; z=2;
1530 :>0:r1=2; 1:r1=1; 2:r1=0; 3:r1=0; z=2;
1280485:>0:r1=0; 1:r1=0; 2:r1=1; 3:r1=0; z=2;
66420 :>0:r1=1; 1:r1=0; 2:r1=1; 3:r1=0; z=2;
14911 :>0:r1=2; 1:r1=0; 2:r1=1; 3:r1=0; z=2;
1588 :>0:r1=0; 1:r1=1; 2:r1=1; 3:r1=0; z=2;
486269:>0:r1=0; 1:r1=0; 2:r1=0; 3:r1=1; z=2;
2562220:>0:r1=1; 1:r1=0; 2:r1=0; 3:r1=1; z=2;
51524 :>0:r1=2; 1:r1=0; 2:r1=0; 3:r1=1; z=2;
778956:>0:r1=0; 1:r1=1; 2:r1=0; 3:r1=1; z=2;
75997 :>0:r1=1; 1:r1=1; 2:r1=0; 3:r1=1; z=2;
27 :>0:r1=2; 1:r1=1; 2:r1=0; 3:r1=1; z=2;
21608 :>0:r1=0; 1:r1=0; 2:r1=1; 3:r1=1; z=2;
3100 :>0:r1=1; 1:r1=0; 2:r1=1; 3:r1=1; z=2;
69 :>0:r1=2; 1:r1=0; 2:r1=1; 3:r1=1; z=2;
129 :>0:r1=0; 1:r1=1; 2:r1=1; 3:r1=1; z=2;
No
Witnesses
Positive: 0, Negative: 20000000
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 22.60
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for ./src/safe564.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe564
"Rfe SyncdRW Rfe SyncdRW"
{0:r2=y; 0:r4=x; 1:r2=x; 1:r4=y;}
P0 | P1 ;
lwz r1,0(r2) | lwz r1,0(r2) ;
sync | sync ;
li r3,1 | li r3,1 ;
stw r3,0(r4) | stw r3,0(r4) ;
exists (0:r1=1 /\ 1:r1=1)
Generated assembler
_litmus_P0_0_: lwz r3,0(r9)
_litmus_P0_1_: sync
_litmus_P0_2_: li r30,1
_litmus_P0_3_: stw r30,0(r2)
_litmus_P1_0_: lwz r3,0(r9)
_litmus_P1_1_: sync
_litmus_P1_2_: li r30,1
_litmus_P1_3_: stw r30,0(r2)
Test safe564 Allowed
Histogram (3 states)
30463128:>0:r1=0; 1:r1=0;
1895378:>0:r1=1; 1:r1=0;
7641494:>0:r1=0; 1:r1=1;
No
Witnesses
Positive: 0, Negative: 40000000
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 13.02
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for ./src/safe565.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe565
"Rfe SyncdRW Rfe SyncdRW Rfe SyncdRW"
{0:r2=z; 0:r4=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r4=z;}
P0 | P1 | P2 ;
lwz r1,0(r2) | lwz r1,0(r2) | lwz r1,0(r2) ;
sync | sync | sync ;
li r3,1 | li r3,1 | li r3,1 ;
stw r3,0(r4) | stw r3,0(r4) | stw r3,0(r4) ;
exists (0:r1=1 /\ 1:r1=1 /\ 2:r1=1)
Generated assembler
_litmus_P0_0_: lwz r27,0(r9)
_litmus_P0_1_: sync
_litmus_P0_2_: li r30,1
_litmus_P0_3_: stw r30,0(r2)
_litmus_P1_0_: lwz r27,0(r9)
_litmus_P1_1_: sync
_litmus_P1_2_: li r30,1
_litmus_P1_3_: stw r30,0(r2)
_litmus_P2_0_: lwz r27,0(r9)
_litmus_P2_1_: sync
_litmus_P2_2_: li r30,1
_litmus_P2_3_: stw r30,0(r2)
Test safe565 Allowed
Histogram (7 states)
6372793:>0:r1=0; 1:r1=0; 2:r1=0;
4586644:>0:r1=1; 1:r1=0; 2:r1=0;
4236901:>0:r1=0; 1:r1=1; 2:r1=0;
212020:>0:r1=1; 1:r1=1; 2:r1=0;
4523957:>0:r1=0; 1:r1=0; 2:r1=1;
46438 :>0:r1=1; 1:r1=0; 2:r1=1;
21247 :>0:r1=0; 1:r1=1; 2:r1=1;
No
Witnesses
Positive: 0, Negative: 20000000
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 16.50
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for ./src/safe566.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe566
"Rfe SyncdRW Rfe SyncdRW Rfe SyncdRW Rfe SyncdRW"
{0:r2=a; 0:r4=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r4=z; 3:r2=z; 3:r4=a;}
P0 | P1 | P2 | P3 ;
lwz r1,0(r2) | lwz r1,0(r2) | lwz r1,0(r2) | lwz r1,0(r2) ;
sync | sync | sync | sync ;
li r3,1 | li r3,1 | li r3,1 | li r3,1 ;
stw r3,0(r4) | stw r3,0(r4) | stw r3,0(r4) | stw r3,0(r4) ;
exists (0:r1=1 /\ 1:r1=1 /\ 2:r1=1 /\ 3:r1=1)
Generated assembler
_litmus_P0_0_: lwz r29,0(r9)
_litmus_P0_1_: sync
_litmus_P0_2_: li r30,1
_litmus_P0_3_: stw r30,0(r2)
_litmus_P1_0_: lwz r29,0(r9)
_litmus_P1_1_: sync
_litmus_P1_2_: li r30,1
_litmus_P1_3_: stw r30,0(r2)
_litmus_P2_0_: lwz r3,0(r9)
_litmus_P2_1_: sync
_litmus_P2_2_: li r30,1
_litmus_P2_3_: stw r30,0(r2)
_litmus_P3_0_: lwz r3,0(r9)
_litmus_P3_1_: sync
_litmus_P3_2_: li r30,1
_litmus_P3_3_: stw r30,0(r2)
Test safe566 Allowed
Histogram (15 states)
1948519:>0:r1=0; 1:r1=0; 2:r1=0; 3:r1=0;
3619577:>0:r1=1; 1:r1=0; 2:r1=0; 3:r1=0;
3929245:>0:r1=0; 1:r1=1; 2:r1=0; 3:r1=0;
156953:>0:r1=1; 1:r1=1; 2:r1=0; 3:r1=0;
3493569:>0:r1=0; 1:r1=0; 2:r1=1; 3:r1=0;
1064293:>0:r1=1; 1:r1=0; 2:r1=1; 3:r1=0;
179941:>0:r1=0; 1:r1=1; 2:r1=1; 3:r1=0;
66 :>0:r1=1; 1:r1=1; 2:r1=1; 3:r1=0;
4432496:>0:r1=0; 1:r1=0; 2:r1=0; 3:r1=1;
186300:>0:r1=1; 1:r1=0; 2:r1=0; 3:r1=1;
860114:>0:r1=0; 1:r1=1; 2:r1=0; 3:r1=1;
282 :>0:r1=1; 1:r1=1; 2:r1=0; 3:r1=1;
128463:>0:r1=0; 1:r1=0; 2:r1=1; 3:r1=1;
88 :>0:r1=1; 1:r1=0; 2:r1=1; 3:r1=1;
94 :>0:r1=0; 1:r1=1; 2:r1=1; 3:r1=1;
No
Witnesses
Positive: 0, Negative: 20000000
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 22.60
$Revision: 3228 $
Parameters
#ifndef SIZE_OF_TEST
#define SIZE_OF_TEST 1000000
#endif
#ifndef NUMBER_OF_RUN
#define NUMBER_OF_RUN 1
#endif
#ifndef N_EXE
#define N_EXE (4 < N ? 1 : 4 / N)
#endif
/* gcc options: -Wall -std=gnu99 -O */
/* barrier: user */
/* tread start/join: changing */
/* memory: indirect */
/* safer: true */
/* preload: true */
/* para: self */
/* changes: false */
/* speedcheck: false */
/* proc used: 4 */
GCCOPTS="-Wall -std=gnu99 -O"
LITMUSOPTS=-s 10000 -r 2000
Tue Jan 5 13:55:42 CET 2010