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