Wed Dec 30 11:08:33 CET 2009 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe000.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe000 "SyncdWW Rfe DpdR Fre SyncsWW Rfe DpdW Wse" {0:r2=x; 0:r5=y; 1:r2=y; 2:r2=y; 2:r5=z; 3:r2=z; 3:r4=x;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | li r1,1 | lwz r1,0(r2) | li r1,2 ; xor r3,r1,r1 | stw r1,0(r2) | xor r3,r1,r1 | stw r1,0(r2) ; lwzx r4,r3,r5 | sync | li r4,1 | sync ; | li r3,2 | stwx r4,r3,r5 | li r3,1 ; | stw r3,0(r2) | | stw r3,0(r4) ; exists (y=2 /\ z=2 /\ 0:r1=1 /\ 0:r4=0 /\ 2:r1=2) Generated assembler _litmus_P0_0_: lwz r6,0(r9) _litmus_P0_1_: xor r11,r6,r6 _litmus_P0_2_: lwzx r7,r11,r2 _litmus_P1_0_: li r9,1 _litmus_P1_1_: stw r9,0(r2) _litmus_P1_2_: sync _litmus_P1_3_: li r11,2 _litmus_P1_4_: stw r11,0(r2) _litmus_P2_0_: lwz r7,0(r9) _litmus_P2_1_: xor r11,r7,r7 _litmus_P2_2_: li r8,1 _litmus_P2_3_: stwx r8,r11,r2 _litmus_P3_0_: li r11,2 _litmus_P3_1_: stw r11,0(r9) _litmus_P3_2_: sync _litmus_P3_3_: li r10,1 _litmus_P3_4_: stw r10,0(r2) Test safe000 Allowed Histogram (33 states) 1 :>0:r1=1; 0:r4=1; 2:r1=1; y=2; z=2; 1734 :>0:r1=1; 0:r4=0; 2:r1=2; y=2; z=1; 635 :>0:r1=0; 0:r4=1; 2:r1=1; y=2; z=1; 198 :>0:r1=0; 0:r4=1; 2:r1=1; y=2; z=2; 272 :>0:r1=1; 0:r4=1; 2:r1=1; y=2; z=1; 10774 :>0:r1=1; 0:r4=2; 2:r1=2; y=2; z=2; 25911 :>0:r1=1; 0:r4=1; 2:r1=0; y=2; z=2; 7336 :>0:r1=1; 0:r4=2; 2:r1=1; y=2; z=2; 2518 :>0:r1=1; 0:r4=0; 2:r1=0; y=2; z=2; 2633 :>0:r1=0; 0:r4=1; 2:r1=2; y=2; z=2; 68657 :>0:r1=1; 0:r4=1; 2:r1=2; y=2; z=1; 7253 :>0:r1=1; 0:r4=0; 2:r1=1; y=2; z=1; 23922 :>0:r1=0; 0:r4=0; 2:r1=2; y=2; z=2; 273828:>0:r1=0; 0:r4=0; 2:r1=1; y=2; z=2; 651479:>0:r1=0; 0:r4=1; 2:r1=2; y=2; z=1; 2037254:>0:r1=1; 0:r4=2; 2:r1=2; y=2; z=1; 1062050:>0:r1=0; 0:r4=2; 2:r1=1; y=2; z=2; 1271054:>0:r1=0; 0:r4=0; 2:r1=2; y=2; z=1; 1700079:>0:r1=1; 0:r4=1; 2:r1=0; y=2; z=1; 1723468:>0:r1=1; 0:r4=2; 2:r1=1; y=2; z=1; 2575330:>0:r1=0; 0:r4=2; 2:r1=2; y=2; z=2; 1037298:>0:r1=1; 0:r4=2; 2:r1=0; y=2; z=2; 2286173:>0:r1=1; 0:r4=2; 2:r1=0; y=2; z=1; 3069163:>0:r1=0; 0:r4=1; 2:r1=0; y=2; z=2; 2455158:>0:r1=0; 0:r4=0; 2:r1=1; y=2; z=1; 739659:>0:r1=0; 0:r4=1; 2:r1=0; y=2; z=1; 5113424:>0:r1=0; 0:r4=2; 2:r1=2; y=2; z=1; 127228:>0:r1=0; 0:r4=2; 2:r1=0; y=2; z=1; 4432476:>0:r1=0; 0:r4=2; 2:r1=0; y=2; z=2; 4080213:>0:r1=0; 0:r4=0; 2:r1=0; y=2; z=2; 1216222:>0:r1=0; 0:r4=2; 2:r1=1; y=2; z=1; 196317:>0:r1=1; 0:r4=0; 2:r1=0; y=2; z=1; 3800283:>0:r1=0; 0:r4=0; 2:r1=0; y=2; z=1; No Witnesses Positive: 0, Negative: 40000000 Condition exists (y=2 /\ z=2 /\ 0:r1=1 /\ 0:r4=0 /\ 2:r1=2) is NOT validated Hash=64373a08b655841cf08b65d55533adba Cycle=SyncdWW Rfe DpdR Fre SyncsWW Rfe DpdW Wse Relax safe000 No Safe=Fre Wse DpdW DpdR BCSyncsWW BCSyncdWW Time safe000 120.72 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe001.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe001 "SyncdWR Fre SyncsWW Rfe DpdW Wse" {0:r2=x; 1:r2=x; 1:r5=y; 2:r2=y; 2:r4=x;} P0 | P1 | P2 ; li r1,1 | lwz r1,0(r2) | li r1,2 ; stw r1,0(r2) | xor r3,r1,r1 | stw r1,0(r2) ; sync | li r4,1 | sync ; li r3,2 | stwx r4,r3,r5 | lwz r3,0(r4) ; stw r3,0(r2) | | ; exists (x=2 /\ y=2 /\ 1:r1=2 /\ 2:r3=0) Generated assembler _litmus_P0_0_: li r9,1 _litmus_P0_1_: stw r9,0(r2) _litmus_P0_2_: sync _litmus_P0_3_: li r11,2 _litmus_P0_4_: stw r11,0(r2) _litmus_P1_0_: lwz r7,0(r9) _litmus_P1_1_: xor r11,r7,r7 _litmus_P1_2_: li r8,1 _litmus_P1_3_: stwx r8,r11,r2 _litmus_P2_0_: li r8,2 _litmus_P2_1_: stw r8,0(r9) _litmus_P2_2_: sync _litmus_P2_3_: lwz r10,0(r2) Test safe001 Allowed Histogram (15 states) 290 :>1:r1=1; 2:r3=1; x=2; y=2; 1167 :>1:r1=1; 2:r3=1; x=2; y=1; 168410:>1:r1=0; 2:r3=0; x=2; y=2; 1337076:>1:r1=0; 2:r3=1; x=2; y=2; 288152:>1:r1=2; 2:r3=0; x=2; y=1; 1004108:>1:r1=1; 2:r3=2; x=2; y=2; 3444662:>1:r1=1; 2:r3=2; x=2; y=1; 3947162:>1:r1=0; 2:r3=0; x=2; y=1; 2587821:>1:r1=2; 2:r3=1; x=2; y=1; 215741:>1:r1=0; 2:r3=2; x=2; y=1; 1014332:>1:r1=1; 2:r3=0; x=2; y=1; 3914215:>1:r1=2; 2:r3=2; x=2; y=2; 11322286:>1:r1=0; 2:r3=2; x=2; y=2; 7498768:>1:r1=2; 2:r3=2; x=2; y=1; 3255810:>1:r1=0; 2:r3=1; x=2; y=1; No Witnesses Positive: 0, Negative: 40000000 Condition exists (x=2 /\ y=2 /\ 1:r1=2 /\ 2:r3=0) is NOT validated Hash=3b7468a49e1794ff27fce29bb51251d9 Cycle=SyncdWR Fre SyncsWW Rfe DpdW Wse Relax safe001 No Safe=Fre Wse SyncdWR DpdW BCSyncsWW Time safe001 79.83 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe002.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe002 "SyncdWW Rfe SyncdRR Fre SyncsWW Rfe DpdW Wse" {0:r2=x; 0:r4=y; 1:r2=y; 2:r2=y; 2:r5=z; 3:r2=z; 3:r4=x;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | li r1,1 | lwz r1,0(r2) | li r1,2 ; sync | stw r1,0(r2) | xor r3,r1,r1 | stw r1,0(r2) ; lwz r3,0(r4) | sync | li r4,1 | sync ; | li r3,2 | stwx r4,r3,r5 | li r3,1 ; | stw r3,0(r2) | | stw r3,0(r4) ; exists (y=2 /\ z=2 /\ 0:r1=1 /\ 0:r3=0 /\ 2:r1=2) Generated assembler _litmus_P0_0_: lwz r7,0(r9) _litmus_P0_1_: sync _litmus_P0_2_: lwz r8,0(r2) _litmus_P1_0_: li r9,1 _litmus_P1_1_: stw r9,0(r2) _litmus_P1_2_: sync _litmus_P1_3_: li r11,2 _litmus_P1_4_: stw r11,0(r2) _litmus_P2_0_: lwz r7,0(r9) _litmus_P2_1_: xor r11,r7,r7 _litmus_P2_2_: li r8,1 _litmus_P2_3_: stwx r8,r11,r2 _litmus_P3_0_: li r11,2 _litmus_P3_1_: stw r11,0(r9) _litmus_P3_2_: sync _litmus_P3_3_: li r10,1 _litmus_P3_4_: stw r10,0(r2) Test safe002 Allowed Histogram (32 states) 49 :>0:r1=1; 0:r3=0; 2:r1=2; y=2; z=1; 2952 :>0:r1=1; 0:r3=1; 2:r1=0; y=2; z=2; 191 :>0:r1=1; 0:r3=0; 2:r1=0; y=2; z=2; 970 :>0:r1=1; 0:r3=0; 2:r1=1; y=2; z=1; 6671 :>0:r1=1; 0:r3=2; 2:r1=1; y=2; z=2; 269 :>0:r1=1; 0:r3=1; 2:r1=1; y=2; z=1; 9867 :>0:r1=1; 0:r3=2; 2:r1=2; y=2; z=2; 269 :>0:r1=0; 0:r3=1; 2:r1=1; y=2; z=2; 12936 :>0:r1=0; 0:r3=0; 2:r1=2; y=2; z=2; 4944 :>0:r1=0; 0:r3=1; 2:r1=2; y=2; z=2; 36685 :>0:r1=1; 0:r3=1; 2:r1=2; y=2; z=1; 115781:>0:r1=1; 0:r3=0; 2:r1=0; y=2; z=1; 545591:>0:r1=1; 0:r3=2; 2:r1=0; y=2; z=2; 942 :>0:r1=0; 0:r3=1; 2:r1=1; y=2; z=1; 834282:>0:r1=1; 0:r3=1; 2:r1=0; y=2; z=1; 233465:>0:r1=0; 0:r3=0; 2:r1=1; y=2; z=2; 1075952:>0:r1=0; 0:r3=0; 2:r1=2; y=2; z=1; 1889862:>0:r1=1; 0:r3=2; 2:r1=2; y=2; z=1; 1231733:>0:r1=0; 0:r3=2; 2:r1=1; y=2; z=2; 2863420:>0:r1=1; 0:r3=2; 2:r1=0; y=2; z=1; 954610:>0:r1=0; 0:r3=1; 2:r1=2; y=2; z=1; 240665:>0:r1=0; 0:r3=2; 2:r1=0; y=2; z=1; 6315974:>0:r1=0; 0:r3=2; 2:r1=0; y=2; z=2; 5195299:>0:r1=0; 0:r3=2; 2:r1=2; y=2; z=1; 1784354:>0:r1=1; 0:r3=2; 2:r1=1; y=2; z=1; 2602459:>0:r1=0; 0:r3=0; 2:r1=1; y=2; z=1; 2654851:>0:r1=0; 0:r3=2; 2:r1=2; y=2; z=2; 2667983:>0:r1=0; 0:r3=1; 2:r1=0; y=2; z=2; 3752129:>0:r1=0; 0:r3=0; 2:r1=0; y=2; z=1; 1487290:>0:r1=0; 0:r3=2; 2:r1=1; y=2; z=1; 994356:>0:r1=0; 0:r3=1; 2:r1=0; y=2; z=1; 2483199:>0:r1=0; 0:r3=0; 2:r1=0; y=2; z=2; No Witnesses Positive: 0, Negative: 40000000 Condition exists (y=2 /\ z=2 /\ 0:r1=1 /\ 0:r3=0 /\ 2:r1=2) is NOT validated Hash=0eb955235977c8fc2af1c46e930c9ff1 Cycle=SyncdWW Rfe SyncdRR Fre SyncsWW Rfe DpdW Wse Relax safe002 No Safe=Fre Wse SyncdRR DpdW BCSyncsWW BCSyncdWW Time safe002 119.79 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe003.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe003 "SyncdWW Rfe LwSyncdRR Fre SyncsWW Rfe DpdW Wse" {0:r2=x; 0:r4=y; 1:r2=y; 2:r2=y; 2:r5=z; 3:r2=z; 3:r4=x;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | li r1,1 | lwz r1,0(r2) | li r1,2 ; lwsync | stw r1,0(r2) | xor r3,r1,r1 | stw r1,0(r2) ; lwz r3,0(r4) | sync | li r4,1 | sync ; | li r3,2 | stwx r4,r3,r5 | li r3,1 ; | stw r3,0(r2) | | stw r3,0(r4) ; exists (y=2 /\ z=2 /\ 0:r1=1 /\ 0:r3=0 /\ 2:r1=2) Generated assembler _litmus_P0_0_: lwz r7,0(r9) _litmus_P0_1_: lwsync _litmus_P0_2_: lwz r8,0(r2) _litmus_P1_0_: li r9,1 _litmus_P1_1_: stw r9,0(r2) _litmus_P1_2_: sync _litmus_P1_3_: li r11,2 _litmus_P1_4_: stw r11,0(r2) _litmus_P2_0_: lwz r7,0(r9) _litmus_P2_1_: xor r11,r7,r7 _litmus_P2_2_: li r8,1 _litmus_P2_3_: stwx r8,r11,r2 _litmus_P3_0_: li r11,2 _litmus_P3_1_: stw r11,0(r9) _litmus_P3_2_: sync _litmus_P3_3_: li r10,1 _litmus_P3_4_: stw r10,0(r2) Test safe003 Allowed Histogram (32 states) 245 :>0:r1=0; 0:r3=1; 2:r1=1; y=2; z=2; 253 :>0:r1=1; 0:r3=1; 2:r1=1; y=2; z=1; 864 :>0:r1=0; 0:r3=1; 2:r1=1; y=2; z=1; 554 :>0:r1=1; 0:r3=0; 2:r1=0; y=2; z=2; 5543 :>0:r1=1; 0:r3=2; 2:r1=1; y=2; z=2; 1632 :>0:r1=1; 0:r3=0; 2:r1=2; y=2; z=1; 6056 :>0:r1=0; 0:r3=1; 2:r1=2; y=2; z=2; 6267 :>0:r1=1; 0:r3=0; 2:r1=1; y=2; z=1; 6316 :>0:r1=1; 0:r3=1; 2:r1=0; y=2; z=2; 30694 :>0:r1=0; 0:r3=0; 2:r1=2; y=2; z=2; 8799 :>0:r1=1; 0:r3=2; 2:r1=2; y=2; z=2; 64267 :>0:r1=1; 0:r3=1; 2:r1=2; y=2; z=1; 197977:>0:r1=1; 0:r3=0; 2:r1=0; y=2; z=1; 249177:>0:r1=0; 0:r3=0; 2:r1=1; y=2; z=2; 564378:>0:r1=1; 0:r3=2; 2:r1=0; y=2; z=2; 1437068:>0:r1=0; 0:r3=0; 2:r1=2; y=2; z=1; 1713381:>0:r1=1; 0:r3=1; 2:r1=0; y=2; z=1; 1872798:>0:r1=1; 0:r3=2; 2:r1=2; y=2; z=1; 2890905:>0:r1=0; 0:r3=2; 2:r1=2; y=2; z=2; 875658:>0:r1=0; 0:r3=1; 2:r1=0; y=2; z=1; 1143504:>0:r1=0; 0:r3=2; 2:r1=1; y=2; z=1; 146768:>0:r1=0; 0:r3=2; 2:r1=0; y=2; z=1; 2421814:>0:r1=0; 0:r3=0; 2:r1=1; y=2; z=1; 1153605:>0:r1=0; 0:r3=2; 2:r1=1; y=2; z=2; 2135938:>0:r1=1; 0:r3=2; 2:r1=0; y=2; z=1; 1407825:>0:r1=1; 0:r3=2; 2:r1=1; y=2; z=1; 4836202:>0:r1=0; 0:r3=2; 2:r1=0; y=2; z=2; 774022:>0:r1=0; 0:r3=1; 2:r1=2; y=2; z=1; 3075092:>0:r1=0; 0:r3=1; 2:r1=0; y=2; z=2; 5156451:>0:r1=0; 0:r3=2; 2:r1=2; y=2; z=1; 3813538:>0:r1=0; 0:r3=0; 2:r1=0; y=2; z=2; 4002409:>0:r1=0; 0:r3=0; 2:r1=0; y=2; z=1; No Witnesses Positive: 0, Negative: 40000000 Condition exists (y=2 /\ z=2 /\ 0:r1=1 /\ 0:r3=0 /\ 2:r1=2) is NOT validated Hash=62952aa86720124207d3ca14492de72f Cycle=SyncdWW Rfe LwSyncdRR Fre SyncsWW Rfe DpdW Wse Relax safe003 No Safe=Fre Wse LwSyncdRR DpdW BCSyncsWW BCSyncdWW Time safe003 122.65 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe004.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe004 "Rfe SyncdRR Fre SyncsWW Rfe DpdW Wse" {0:r2=y; 0:r4=x; 1:r2=x; 2:r2=x; 2:r5=y; 3:r2=y;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | li r1,1 | lwz r1,0(r2) | li r1,2 ; sync | stw r1,0(r2) | xor r3,r1,r1 | stw r1,0(r2) ; lwz r3,0(r4) | sync | li r4,1 | ; | li r3,2 | stwx r4,r3,r5 | ; | stw r3,0(r2) | | ; exists (x=2 /\ y=2 /\ 0:r1=2 /\ 0:r3=0 /\ 2:r1=2) Generated assembler _litmus_P0_0_: lwz r7,0(r9) _litmus_P0_1_: sync _litmus_P0_2_: lwz r8,0(r2) _litmus_P1_0_: li r9,1 _litmus_P1_1_: stw r9,0(r2) _litmus_P1_2_: sync _litmus_P1_3_: li r11,2 _litmus_P1_4_: stw r11,0(r2) _litmus_P2_0_: lwz r7,0(r9) _litmus_P2_1_: xor r11,r7,r7 _litmus_P2_2_: li r8,1 _litmus_P2_3_: stwx r8,r11,r2 _litmus_P3_0_: li r9,2 _litmus_P3_1_: stw r9,0(r2) Test safe004 Allowed Histogram (45 states) 6 :>0:r1=1; 0:r3=1; 2:r1=1; x=2; y=2; 8 :>0:r1=2; 0:r3=1; 2:r1=1; x=2; y=2; 57 :>0:r1=0; 0:r3=1; 2:r1=1; x=2; y=2; 118 :>0:r1=1; 0:r3=1; 2:r1=1; x=2; y=1; 776 :>0:r1=0; 0:r3=1; 2:r1=1; x=2; y=1; 1015 :>0:r1=0; 0:r3=0; 2:r1=2; x=2; y=2; 1300 :>0:r1=0; 0:r3=1; 2:r1=2; x=2; y=2; 16833 :>0:r1=0; 0:r3=2; 2:r1=0; x=2; y=1; 1441 :>0:r1=2; 0:r3=1; 2:r1=1; x=2; y=1; 24565 :>0:r1=1; 0:r3=0; 2:r1=0; x=2; y=1; 13883 :>0:r1=1; 0:r3=2; 2:r1=1; x=2; y=2; 6092 :>0:r1=2; 0:r3=0; 2:r1=2; x=2; y=1; 128785:>0:r1=1; 0:r3=1; 2:r1=0; x=2; y=1; 22358 :>0:r1=2; 0:r3=2; 2:r1=1; x=2; y=2; 112072:>0:r1=2; 0:r3=0; 2:r1=1; x=2; y=1; 114712:>0:r1=1; 0:r3=2; 2:r1=2; x=2; y=2; 14374 :>0:r1=0; 0:r3=0; 2:r1=1; x=2; y=2; 446445:>0:r1=2; 0:r3=1; 2:r1=2; x=2; y=1; 735509:>0:r1=0; 0:r3=0; 2:r1=2; x=2; y=1; 306459:>0:r1=0; 0:r3=1; 2:r1=0; x=2; y=2; 95268 :>0:r1=0; 0:r3=2; 2:r1=1; x=2; y=2; 992886:>0:r1=2; 0:r3=0; 2:r1=0; x=2; y=1; 1142256:>0:r1=1; 0:r3=1; 2:r1=0; x=2; y=2; 551121:>0:r1=1; 0:r3=2; 2:r1=1; x=2; y=1; 553989:>0:r1=2; 0:r3=2; 2:r1=0; x=2; y=1; 131004:>0:r1=2; 0:r3=2; 2:r1=2; x=2; y=2; 146389:>0:r1=0; 0:r3=1; 2:r1=0; x=2; y=1; 221425:>0:r1=2; 0:r3=0; 2:r1=0; x=2; y=2; 4050409:>0:r1=0; 0:r3=0; 2:r1=0; x=2; y=1; 1997978:>0:r1=2; 0:r3=1; 2:r1=0; x=2; y=1; 732590:>0:r1=0; 0:r3=2; 2:r1=2; x=2; y=2; 1549100:>0:r1=2; 0:r3=1; 2:r1=0; x=2; y=2; 956575:>0:r1=0; 0:r3=1; 2:r1=2; x=2; y=1; 1728379:>0:r1=1; 0:r3=2; 2:r1=2; x=2; y=1; 4113200:>0:r1=2; 0:r3=2; 2:r1=0; x=2; y=2; 37037 :>0:r1=0; 0:r3=2; 2:r1=0; x=2; y=2; 2654862:>0:r1=0; 0:r3=2; 2:r1=2; x=2; y=1; 576994:>0:r1=0; 0:r3=0; 2:r1=0; x=2; y=2; 5574452:>0:r1=2; 0:r3=2; 2:r1=2; x=2; y=1; 869889:>0:r1=1; 0:r3=0; 2:r1=0; x=2; y=2; 2615706:>0:r1=2; 0:r3=2; 2:r1=1; x=2; y=1; 388580:>0:r1=0; 0:r3=2; 2:r1=1; x=2; y=1; 1699485:>0:r1=1; 0:r3=2; 2:r1=0; x=2; y=2; 2982635:>0:r1=0; 0:r3=0; 2:r1=1; x=2; y=1; 1690983:>0:r1=1; 0:r3=2; 2:r1=0; x=2; y=1; No Witnesses Positive: 0, Negative: 40000000 Condition exists (x=2 /\ y=2 /\ 0:r1=2 /\ 0:r3=0 /\ 2:r1=2) is NOT validated Hash=100bb806aa0b06aae337f56128ca08ba Cycle=Rfe SyncdRR Fre SyncsWW Rfe DpdW Wse Relax safe004 No Safe=Fre Wse DpdW ACSyncdRR BCSyncsWW Time safe004 128.03 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe005.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe005 "LwSyncdWW Rfe SyncdRR Fre SyncsWW Rfe DpdW Wse" {0:r2=x; 0:r4=y; 1:r2=y; 2:r2=y; 2:r5=z; 3:r2=z; 3:r4=x;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | li r1,1 | lwz r1,0(r2) | li r1,2 ; sync | stw r1,0(r2) | xor r3,r1,r1 | stw r1,0(r2) ; lwz r3,0(r4) | sync | li r4,1 | lwsync ; | li r3,2 | stwx r4,r3,r5 | li r3,1 ; | stw r3,0(r2) | | stw r3,0(r4) ; exists (y=2 /\ z=2 /\ 0:r1=1 /\ 0:r3=0 /\ 2:r1=2) Generated assembler _litmus_P0_0_: lwz r7,0(r9) _litmus_P0_1_: sync _litmus_P0_2_: lwz r8,0(r2) _litmus_P1_0_: li r9,1 _litmus_P1_1_: stw r9,0(r2) _litmus_P1_2_: sync _litmus_P1_3_: li r11,2 _litmus_P1_4_: stw r11,0(r2) _litmus_P2_0_: lwz r7,0(r9) _litmus_P2_1_: xor r11,r7,r7 _litmus_P2_2_: li r8,1 _litmus_P2_3_: stwx r8,r11,r2 _litmus_P3_0_: li r11,2 _litmus_P3_1_: stw r11,0(r9) _litmus_P3_2_: lwsync _litmus_P3_3_: li r10,1 _litmus_P3_4_: stw r10,0(r2) Test safe005 Allowed Histogram (33 states) 3 :>0:r1=1; 0:r3=1; 2:r1=1; y=2; z=2; 148 :>0:r1=1; 0:r3=0; 2:r1=2; y=2; z=1; 43320 :>0:r1=1; 0:r3=2; 2:r1=2; y=2; z=2; 4133 :>0:r1=0; 0:r3=1; 2:r1=2; y=2; z=2; 2256 :>0:r1=1; 0:r3=0; 2:r1=1; y=2; z=1; 31037 :>0:r1=1; 0:r3=2; 2:r1=1; y=2; z=2; 242 :>0:r1=0; 0:r3=1; 2:r1=1; y=2; z=2; 462 :>0:r1=1; 0:r3=1; 2:r1=1; y=2; z=1; 2443 :>0:r1=1; 0:r3=0; 2:r1=0; y=2; z=2; 7505 :>0:r1=0; 0:r3=0; 2:r1=2; y=2; z=2; 36857 :>0:r1=1; 0:r3=1; 2:r1=0; y=2; z=2; 75443 :>0:r1=1; 0:r3=1; 2:r1=2; y=2; z=1; 180900:>0:r1=0; 0:r3=0; 2:r1=1; y=2; z=2; 740 :>0:r1=0; 0:r3=1; 2:r1=1; y=2; z=1; 206774:>0:r1=1; 0:r3=0; 2:r1=0; y=2; z=1; 2450814:>0:r1=0; 0:r3=2; 2:r1=2; y=2; z=2; 1918887:>0:r1=1; 0:r3=1; 2:r1=0; y=2; z=1; 1201915:>0:r1=1; 0:r3=2; 2:r1=0; y=2; z=2; 647292:>0:r1=0; 0:r3=1; 2:r1=2; y=2; z=1; 2378022:>0:r1=0; 0:r3=0; 2:r1=0; y=2; z=2; 957023:>0:r1=0; 0:r3=0; 2:r1=2; y=2; z=1; 1146911:>0:r1=0; 0:r3=2; 2:r1=1; y=2; z=2; 2627246:>0:r1=0; 0:r3=1; 2:r1=0; y=2; z=2; 2832028:>0:r1=1; 0:r3=2; 2:r1=0; y=2; z=1; 2472355:>0:r1=0; 0:r3=0; 2:r1=1; y=2; z=1; 2695074:>0:r1=1; 0:r3=2; 2:r1=2; y=2; z=1; 937283:>0:r1=0; 0:r3=2; 2:r1=1; y=2; z=1; 5714170:>0:r1=0; 0:r3=2; 2:r1=0; y=2; z=2; 3801907:>0:r1=0; 0:r3=0; 2:r1=0; y=2; z=1; 4420910:>0:r1=0; 0:r3=2; 2:r1=2; y=2; z=1; 2516928:>0:r1=1; 0:r3=2; 2:r1=1; y=2; z=1; 160462:>0:r1=0; 0:r3=2; 2:r1=0; y=2; z=1; 528510:>0:r1=0; 0:r3=1; 2:r1=0; y=2; z=1; No Witnesses Positive: 0, Negative: 40000000 Condition exists (y=2 /\ z=2 /\ 0:r1=1 /\ 0:r3=0 /\ 2:r1=2) is NOT validated Hash=44ae9b655b46275e702585f159ab9b2f Cycle=LwSyncdWW Rfe SyncdRR Fre SyncsWW Rfe DpdW Wse Relax safe005 No Safe=Fre Wse LwSyncdWW DpdW ACSyncdRR BCSyncsWW Time safe005 121.19 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe006.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe006 "SyncdWW Rfe SyncsRW Rfe DpdW Wse" {0:r2=x; 1:r2=x; 1:r5=y; 2:r2=y; 2:r4=x;} P0 | P1 | P2 ; lwz r1,0(r2) | lwz r1,0(r2) | li r1,2 ; sync | xor r3,r1,r1 | stw r1,0(r2) ; li r3,2 | li r4,1 | sync ; stw r3,0(r2) | stwx r4,r3,r5 | li r3,1 ; | | stw r3,0(r4) ; exists (x=2 /\ y=2 /\ 0:r1=1 /\ 1:r1=2) Generated assembler _litmus_P0_0_: lwz r10,0(r2) _litmus_P0_1_: sync _litmus_P0_2_: li r9,2 _litmus_P0_3_: stw r9,0(r2) _litmus_P1_0_: lwz r7,0(r9) _litmus_P1_1_: xor r11,r7,r7 _litmus_P1_2_: li r8,1 _litmus_P1_3_: stwx r8,r11,r2 _litmus_P2_0_: li r10,2 _litmus_P2_1_: stw r10,0(r9) _litmus_P2_2_: sync _litmus_P2_3_: li r11,1 _litmus_P2_4_: stw r11,0(r2) Test safe006 Allowed Histogram (13 states) 75150 :>0:r1=1; 1:r1=2; x=2; y=1; 3039010:>0:r1=0; 1:r1=2; x=1; y=2; 15215 :>0:r1=1; 1:r1=0; x=2; y=2; 2670018:>0:r1=0; 1:r1=0; x=2; y=2; 2044162:>0:r1=1; 1:r1=0; x=2; y=1; 1064345:>0:r1=1; 1:r1=1; x=2; y=1; 1055393:>0:r1=0; 1:r1=1; x=1; y=1; 618592:>0:r1=0; 1:r1=2; x=2; y=1; 1380585:>0:r1=0; 1:r1=0; x=1; y=1; 5677693:>0:r1=0; 1:r1=0; x=2; y=1; 10606371:>0:r1=0; 1:r1=0; x=1; y=2; 8987650:>0:r1=0; 1:r1=2; x=1; y=1; 2765816:>0:r1=0; 1:r1=1; x=2; y=1; No Witnesses Positive: 0, Negative: 40000000 Condition exists (x=2 /\ y=2 /\ 0:r1=1 /\ 1:r1=2) is NOT validated Hash=8f49a4008fbe910240040d2dc19d822c Cycle=SyncdWW Rfe SyncsRW Rfe DpdW Wse Relax safe006 No Safe=Wse DpdW BCSyncsRW BCSyncdWW Time safe006 76.40 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe007.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe007 "SyncdWW Wse SyncdWW Rfe SyncsRW Rfe DpdW Wse" {0:r2=x; 0:r4=y; 1:r2=y; 2:r2=y; 2:r5=z; 3:r2=z; 3:r4=x;} P0 | P1 | P2 | P3 ; li r1,2 | lwz r1,0(r2) | lwz r1,0(r2) | li r1,2 ; stw r1,0(r2) | sync | xor r3,r1,r1 | stw r1,0(r2) ; sync | li r3,2 | li r4,1 | sync ; li r3,1 | stw r3,0(r2) | stwx r4,r3,r5 | li r3,1 ; stw r3,0(r4) | | | stw r3,0(r4) ; exists (x=2 /\ y=2 /\ z=2 /\ 1:r1=1 /\ 2:r1=2) Generated assembler _litmus_P0_0_: li r11,2 _litmus_P0_1_: stw r11,0(r9) _litmus_P0_2_: sync _litmus_P0_3_: li r10,1 _litmus_P0_4_: stw r10,0(r2) _litmus_P1_0_: lwz r10,0(r2) _litmus_P1_1_: sync _litmus_P1_2_: li r9,2 _litmus_P1_3_: stw r9,0(r2) _litmus_P2_0_: lwz r7,0(r9) _litmus_P2_1_: xor r11,r7,r7 _litmus_P2_2_: li r8,1 _litmus_P2_3_: stwx r8,r11,r2 _litmus_P3_0_: li r11,2 _litmus_P3_1_: stw r11,0(r9) _litmus_P3_2_: sync _litmus_P3_3_: li r10,1 _litmus_P3_4_: stw r10,0(r2) Test safe007 Allowed Histogram (31 states) 19 :>1:r1=1; 2:r1=2; x=2; y=2; z=1; 110 :>1:r1=1; 2:r1=0; x=2; y=2; z=2; 215 :>1:r1=1; 2:r1=2; x=1; y=2; z=2; 1601 :>1:r1=0; 2:r1=0; x=2; y=2; z=2; 1151 :>1:r1=1; 2:r1=1; x=2; y=2; z=1; 3697 :>1:r1=0; 2:r1=2; x=2; y=2; z=1; 2949 :>1:r1=0; 2:r1=2; x=1; y=2; z=2; 10561 :>1:r1=0; 2:r1=2; x=2; y=1; z=2; 487050:>1:r1=0; 2:r1=0; x=2; y=1; z=2; 33730 :>1:r1=0; 2:r1=1; x=1; y=2; z=2; 110378:>1:r1=1; 2:r1=2; x=1; y=2; z=1; 45726 :>1:r1=1; 2:r1=0; x=2; y=2; z=1; 8784 :>1:r1=0; 2:r1=1; x=1; y=1; z=2; 29871 :>1:r1=0; 2:r1=1; x=2; y=2; z=1; 30185 :>1:r1=0; 2:r1=1; x=2; y=1; z=1; 699570:>1:r1=0; 2:r1=1; x=1; y=1; z=1; 2281312:>1:r1=0; 2:r1=2; x=2; y=1; z=1; 997042:>1:r1=0; 2:r1=0; x=2; y=2; z=1; 1035105:>1:r1=0; 2:r1=2; x=1; y=2; z=1; 2099106:>1:r1=0; 2:r1=2; x=1; y=1; z=2; 1809915:>1:r1=0; 2:r1=1; x=1; y=2; z=1; 3815019:>1:r1=0; 2:r1=0; x=1; y=2; z=2; 2792064:>1:r1=0; 2:r1=0; x=1; y=2; z=1; 6445143:>1:r1=0; 2:r1=2; x=1; y=1; z=1; 4139932:>1:r1=0; 2:r1=0; x=2; y=1; z=1; 6020088:>1:r1=0; 2:r1=0; x=1; y=1; z=2; 3161985:>1:r1=1; 2:r1=1; x=1; y=2; z=1; 1464694:>1:r1=0; 2:r1=0; x=1; y=1; z=1; 1447511:>1:r1=1; 2:r1=0; x=1; y=2; z=1; 885800:>1:r1=1; 2:r1=0; x=1; y=2; z=2; 139687:>1:r1=1; 2:r1=1; x=1; y=2; z=2; No Witnesses Positive: 0, Negative: 40000000 Condition exists (x=2 /\ y=2 /\ z=2 /\ 1:r1=1 /\ 2:r1=2) is NOT validated Hash=07995fe435e061ac35da5e8b3a82f864 Cycle=SyncdWW Wse SyncdWW Rfe SyncsRW Rfe DpdW Wse Relax safe007 No Safe=Wse SyncdWW DpdW BCSyncsRW BCSyncdWW Time safe007 134.77 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe008.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe008 "LwSyncdWW Wse SyncdWW Rfe SyncsRW Rfe DpdW Wse" {0:r2=x; 0:r4=y; 1:r2=y; 2:r2=y; 2:r5=z; 3:r2=z; 3:r4=x;} P0 | P1 | P2 | P3 ; li r1,2 | lwz r1,0(r2) | lwz r1,0(r2) | li r1,2 ; stw r1,0(r2) | sync | xor r3,r1,r1 | stw r1,0(r2) ; sync | li r3,2 | li r4,1 | lwsync ; li r3,1 | stw r3,0(r2) | stwx r4,r3,r5 | li r3,1 ; stw r3,0(r4) | | | stw r3,0(r4) ; exists (x=2 /\ y=2 /\ z=2 /\ 1:r1=1 /\ 2:r1=2) Generated assembler _litmus_P0_0_: li r11,2 _litmus_P0_1_: stw r11,0(r9) _litmus_P0_2_: sync _litmus_P0_3_: li r10,1 _litmus_P0_4_: stw r10,0(r2) _litmus_P1_0_: lwz r10,0(r2) _litmus_P1_1_: sync _litmus_P1_2_: li r9,2 _litmus_P1_3_: stw r9,0(r2) _litmus_P2_0_: lwz r7,0(r9) _litmus_P2_1_: xor r11,r7,r7 _litmus_P2_2_: li r8,1 _litmus_P2_3_: stwx r8,r11,r2 _litmus_P3_0_: li r11,2 _litmus_P3_1_: stw r11,0(r9) _litmus_P3_2_: lwsync _litmus_P3_3_: li r10,1 _litmus_P3_4_: stw r10,0(r2) Test safe008 Allowed Histogram (31 states) 60 :>1:r1=1; 2:r1=2; x=2; y=2; z=1; 4087 :>1:r1=1; 2:r1=1; x=2; y=2; z=1; 147 :>1:r1=1; 2:r1=2; x=1; y=2; z=2; 2292 :>1:r1=0; 2:r1=2; x=1; y=2; z=2; 12671 :>1:r1=0; 2:r1=2; x=2; y=2; z=1; 607 :>1:r1=1; 2:r1=0; x=2; y=2; z=2; 13304 :>1:r1=0; 2:r1=0; x=2; y=2; z=2; 45770 :>1:r1=0; 2:r1=2; x=2; y=1; z=2; 91077 :>1:r1=0; 2:r1=1; x=2; y=2; z=1; 121134:>1:r1=1; 2:r1=0; x=2; y=2; z=1; 140018:>1:r1=1; 2:r1=2; x=1; y=2; z=1; 141799:>1:r1=1; 2:r1=1; x=1; y=2; z=2; 57763 :>1:r1=0; 2:r1=1; x=2; y=1; z=1; 1432168:>1:r1=0; 2:r1=0; x=2; y=1; z=2; 22210 :>1:r1=0; 2:r1=1; x=1; y=2; z=2; 2140298:>1:r1=0; 2:r1=0; x=2; y=2; z=1; 1995537:>1:r1=0; 2:r1=2; x=1; y=1; z=2; 1029294:>1:r1=1; 2:r1=0; x=1; y=2; z=2; 782996:>1:r1=0; 2:r1=1; x=1; y=1; z=1; 3315710:>1:r1=1; 2:r1=1; x=1; y=2; z=1; 1359020:>1:r1=0; 2:r1=1; x=1; y=2; z=1; 1493843:>1:r1=1; 2:r1=0; x=1; y=2; z=1; 824706:>1:r1=0; 2:r1=0; x=1; y=1; z=1; 3565434:>1:r1=0; 2:r1=0; x=1; y=2; z=2; 899119:>1:r1=0; 2:r1=2; x=1; y=2; z=1; 5094841:>1:r1=0; 2:r1=0; x=2; y=1; z=1; 1623958:>1:r1=0; 2:r1=0; x=1; y=2; z=1; 5162698:>1:r1=0; 2:r1=2; x=1; y=1; z=1; 3432819:>1:r1=0; 2:r1=2; x=2; y=1; z=1; 5186982:>1:r1=0; 2:r1=0; x=1; y=1; z=2; 7638 :>1:r1=0; 2:r1=1; x=1; y=1; z=2; No Witnesses Positive: 0, Negative: 40000000 Condition exists (x=2 /\ y=2 /\ z=2 /\ 1:r1=1 /\ 2:r1=2) is NOT validated Hash=fee02d0a5ef6acb2d655e27a4213d8e9 Cycle=LwSyncdWW Wse SyncdWW Rfe SyncsRW Rfe DpdW Wse Relax safe008 No Safe=Wse LwSyncdWW DpdW BCSyncsRW BCSyncdWW Time safe008 136.44 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe009.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe009 "SyncdWR Fre SyncdWW Rfe SyncsRW Rfe DpdW Wse" {0:r2=x; 0:r4=y; 1:r2=y; 2:r2=y; 2:r5=z; 3:r2=z; 3:r4=x;} P0 | P1 | P2 | P3 ; li r1,1 | lwz r1,0(r2) | lwz r1,0(r2) | li r1,2 ; stw r1,0(r2) | sync | xor r3,r1,r1 | stw r1,0(r2) ; sync | li r3,2 | li r4,1 | sync ; li r3,1 | stw r3,0(r2) | stwx r4,r3,r5 | lwz r3,0(r4) ; stw r3,0(r4) | | | ; exists (y=2 /\ z=2 /\ 1:r1=1 /\ 2:r1=2 /\ 3:r3=0) Generated assembler _litmus_P0_0_: li r11,1 _litmus_P0_1_: stw r11,0(r9) _litmus_P0_2_: sync _litmus_P0_3_: li r10,1 _litmus_P0_4_: stw r10,0(r2) _litmus_P1_0_: lwz r10,0(r2) _litmus_P1_1_: sync _litmus_P1_2_: li r9,2 _litmus_P1_3_: stw r9,0(r2) _litmus_P2_0_: lwz r7,0(r9) _litmus_P2_1_: xor r11,r7,r7 _litmus_P2_2_: li r8,1 _litmus_P2_3_: stwx r8,r11,r2 _litmus_P3_0_: li r10,2 _litmus_P3_1_: stw r10,0(r9) _litmus_P3_2_: sync _litmus_P3_3_: lwz r8,0(r2) Test safe009 Allowed Histogram (31 states) 17 :>1:r1=1; 2:r1=2; 3:r3=0; y=2; z=1; 245 :>1:r1=1; 2:r1=2; 3:r3=1; y=2; z=2; 822 :>1:r1=1; 2:r1=0; 3:r3=0; y=2; z=2; 675 :>1:r1=1; 2:r1=1; 3:r3=0; y=2; z=1; 20761 :>1:r1=0; 2:r1=1; 3:r3=1; y=1; z=2; 4018 :>1:r1=0; 2:r1=2; 3:r3=1; y=2; z=2; 73230 :>1:r1=1; 2:r1=2; 3:r3=1; y=2; z=1; 115820:>1:r1=1; 2:r1=1; 3:r3=1; y=2; z=2; 11555 :>1:r1=0; 2:r1=2; 3:r3=0; y=2; z=1; 50725 :>1:r1=0; 2:r1=1; 3:r3=1; y=2; z=2; 103568:>1:r1=1; 2:r1=0; 3:r3=0; y=2; z=1; 24122 :>1:r1=0; 2:r1=0; 3:r3=0; y=2; z=2; 59281 :>1:r1=0; 2:r1=1; 3:r3=0; y=1; z=1; 687235:>1:r1=0; 2:r1=1; 3:r3=1; y=1; z=1; 1438182:>1:r1=0; 2:r1=0; 3:r3=0; y=2; z=1; 1441297:>1:r1=0; 2:r1=0; 3:r3=0; y=1; z=2; 86725 :>1:r1=0; 2:r1=2; 3:r3=0; y=1; z=2; 1136890:>1:r1=1; 2:r1=0; 3:r3=1; y=2; z=2; 66492 :>1:r1=0; 2:r1=1; 3:r3=0; y=2; z=1; 2047011:>1:r1=1; 2:r1=1; 3:r3=1; y=2; z=1; 1528120:>1:r1=0; 2:r1=1; 3:r3=1; y=2; z=1; 3073286:>1:r1=0; 2:r1=2; 3:r3=0; y=1; z=1; 3664903:>1:r1=0; 2:r1=0; 3:r3=1; y=2; z=2; 1746191:>1:r1=0; 2:r1=0; 3:r3=1; y=2; z=1; 4440774:>1:r1=0; 2:r1=2; 3:r3=1; y=1; z=1; 4574045:>1:r1=0; 2:r1=0; 3:r3=0; y=1; z=1; 1050780:>1:r1=0; 2:r1=2; 3:r3=1; y=2; z=1; 3540254:>1:r1=0; 2:r1=2; 3:r3=1; y=1; z=2; 973625:>1:r1=0; 2:r1=0; 3:r3=1; y=1; z=1; 6600862:>1:r1=0; 2:r1=0; 3:r3=1; y=1; z=2; 1438489:>1:r1=1; 2:r1=0; 3:r3=1; y=2; z=1; No Witnesses Positive: 0, Negative: 40000000 Condition exists (y=2 /\ z=2 /\ 1:r1=1 /\ 2:r1=2 /\ 3:r3=0) is NOT validated Hash=c321d98137b37466eedcf0d4e469c915 Cycle=SyncdWR Fre SyncdWW Rfe SyncsRW Rfe DpdW Wse Relax safe009 No Safe=Fre Wse SyncdWR DpdW BCSyncsRW BCSyncdWW Time safe009 122.46 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe010.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe010 "SyncdWW Rfe SyncdRW Rfe SyncsRW Rfe DpdW Wse" {0:r2=x; 0:r4=y; 1:r2=y; 2:r2=y; 2:r5=z; 3:r2=z; 3:r4=x;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | lwz r1,0(r2) | lwz r1,0(r2) | li r1,2 ; sync | sync | xor r3,r1,r1 | stw r1,0(r2) ; li r3,1 | li r3,2 | li r4,1 | sync ; stw r3,0(r4) | stw r3,0(r2) | stwx r4,r3,r5 | li r3,1 ; | | | stw r3,0(r4) ; exists (y=2 /\ z=2 /\ 0:r1=1 /\ 1:r1=1 /\ 2:r1=2) Generated assembler _litmus_P0_0_: lwz r8,0(r9) _litmus_P0_1_: sync _litmus_P0_2_: li r10,1 _litmus_P0_3_: stw r10,0(r2) _litmus_P1_0_: lwz r10,0(r2) _litmus_P1_1_: sync _litmus_P1_2_: li r9,2 _litmus_P1_3_: stw r9,0(r2) _litmus_P2_0_: lwz r7,0(r9) _litmus_P2_1_: xor r11,r7,r7 _litmus_P2_2_: li r8,1 _litmus_P2_3_: stwx r8,r11,r2 _litmus_P3_0_: li r11,2 _litmus_P3_1_: stw r11,0(r9) _litmus_P3_2_: sync _litmus_P3_3_: li r10,1 _litmus_P3_4_: stw r10,0(r2) Test safe010 Allowed Histogram (31 states) 5 :>0:r1=1; 1:r1=1; 2:r1=2; y=2; z=1; 71 :>0:r1=1; 1:r1=1; 2:r1=0; y=2; z=2; 505 :>0:r1=1; 1:r1=0; 2:r1=0; y=2; z=2; 432 :>0:r1=1; 1:r1=1; 2:r1=1; y=2; z=1; 12586 :>0:r1=1; 1:r1=0; 2:r1=2; y=1; z=2; 29291 :>0:r1=0; 1:r1=0; 2:r1=1; y=1; z=2; 50117 :>0:r1=1; 1:r1=1; 2:r1=0; y=2; z=1; 7798 :>0:r1=1; 1:r1=0; 2:r1=2; y=2; z=1; 28466 :>0:r1=1; 1:r1=0; 2:r1=1; y=1; z=1; 188851:>0:r1=0; 1:r1=1; 2:r1=2; y=2; z=1; 30749 :>0:r1=1; 1:r1=0; 2:r1=1; y=2; z=1; 19569 :>0:r1=0; 1:r1=0; 2:r1=2; y=2; z=2; 302700:>0:r1=1; 1:r1=0; 2:r1=0; y=1; z=2; 150229:>0:r1=0; 1:r1=0; 2:r1=1; y=2; z=2; 894624:>0:r1=1; 1:r1=0; 2:r1=0; y=2; z=1; 407617:>0:r1=0; 1:r1=1; 2:r1=1; y=2; z=2; 1444953:>0:r1=0; 1:r1=0; 2:r1=2; y=2; z=1; 2165348:>0:r1=1; 1:r1=0; 2:r1=2; y=1; z=1; 1632223:>0:r1=0; 1:r1=0; 2:r1=1; y=2; z=1; 3058638:>0:r1=0; 1:r1=1; 2:r1=1; y=2; z=1; 1927143:>0:r1=0; 1:r1=0; 2:r1=0; y=2; z=1; 1094864:>0:r1=0; 1:r1=1; 2:r1=0; y=2; z=2; 3980929:>0:r1=0; 1:r1=0; 2:r1=0; y=2; z=2; 3411479:>0:r1=0; 1:r1=0; 2:r1=2; y=1; z=2; 738789:>0:r1=0; 1:r1=0; 2:r1=1; y=1; z=1; 3811321:>0:r1=1; 1:r1=0; 2:r1=0; y=1; z=1; 5318629:>0:r1=0; 1:r1=0; 2:r1=2; y=1; z=1; 1139421:>0:r1=0; 1:r1=1; 2:r1=0; y=2; z=1; 1215016:>0:r1=0; 1:r1=0; 2:r1=0; y=1; z=1; 6936339:>0:r1=0; 1:r1=0; 2:r1=0; y=1; z=2; 1298 :>0:r1=0; 1:r1=1; 2:r1=2; y=2; z=2; No Witnesses Positive: 0, Negative: 40000000 Condition exists (y=2 /\ z=2 /\ 0:r1=1 /\ 1:r1=1 /\ 2:r1=2) is NOT validated Hash=f000e2d04cdb3fae078379dcf758fd60 Cycle=SyncdWW Rfe SyncdRW Rfe SyncsRW Rfe DpdW Wse Relax safe010 No Safe=Wse DpdW BCSyncsRW BCSyncdWW BCSyncdRW Time safe010 122.59 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe011.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe011 "SyncdWW Rfe DpdW Wse" {0:r2=x; 0:r5=y; 1:r2=y; 1:r4=x;} P0 | P1 ; lwz r1,0(r2) | li r1,2 ; xor r3,r1,r1 | stw r1,0(r2) ; li r4,1 | sync ; stwx r4,r3,r5 | li r3,1 ; | stw r3,0(r4) ; exists (y=2 /\ 0:r1=1) Generated assembler _litmus_P0_0_: lwz r7,0(r9) _litmus_P0_1_: xor r11,r7,r7 _litmus_P0_2_: li r8,1 _litmus_P0_3_: stwx r8,r11,r2 _litmus_P1_0_: li r11,2 _litmus_P1_1_: stw r11,0(r9) _litmus_P1_2_: sync _litmus_P1_3_: li r10,1 _litmus_P1_4_: stw r10,0(r2) Test safe011 Allowed Histogram (3 states) 5009302:>0:r1=1; y=1; 37391586:>0:r1=0; y=2; 37599112:>0:r1=0; y=1; No Witnesses Positive: 0, Negative: 80000000 Condition exists (y=2 /\ 0:r1=1) is NOT validated Hash=f526808a123f5759da22561f08441a6b Cycle=SyncdWW Rfe DpdW Wse Relax safe011 No Safe=Wse DpdW BCSyncdWW Time safe011 51.88 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe012.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe012 "SyncdWW Rfe DpdW Wse SyncdWW Rfe DpdW Wse" {0:r2=x; 0:r5=y; 1:r2=y; 1:r4=z; 2:r2=z; 2:r5=a; 3:r2=a; 3:r4=x;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | li r1,2 | lwz r1,0(r2) | li r1,2 ; xor r3,r1,r1 | stw r1,0(r2) | xor r3,r1,r1 | stw r1,0(r2) ; li r4,1 | sync | li r4,1 | sync ; stwx r4,r3,r5 | li r3,1 | stwx r4,r3,r5 | li r3,1 ; | stw r3,0(r4) | | stw r3,0(r4) ; exists (a=2 /\ y=2 /\ 0:r1=1 /\ 2:r1=1) Generated assembler _litmus_P0_0_: lwz r7,0(r9) _litmus_P0_1_: xor r11,r7,r7 _litmus_P0_2_: li r8,1 _litmus_P0_3_: stwx r8,r11,r2 _litmus_P1_0_: li r11,2 _litmus_P1_1_: stw r11,0(r9) _litmus_P1_2_: sync _litmus_P1_3_: li r10,1 _litmus_P1_4_: stw r10,0(r2) _litmus_P2_0_: lwz r7,0(r9) _litmus_P2_1_: xor r11,r7,r7 _litmus_P2_2_: li r8,1 _litmus_P2_3_: stwx r8,r11,r2 _litmus_P3_0_: li r11,2 _litmus_P3_1_: stw r11,0(r9) _litmus_P3_2_: sync _litmus_P3_3_: li r10,1 _litmus_P3_4_: stw r10,0(r2) Test safe012 Allowed Histogram (15 states) 351 :>0:r1=1; 2:r1=1; a=1; y=2; 3754 :>0:r1=1; 2:r1=0; a=2; y=2; 321 :>0:r1=1; 2:r1=1; a=2; y=1; 1209 :>0:r1=0; 2:r1=1; a=2; y=2; 275067:>0:r1=1; 2:r1=0; a=1; y=2; 300864:>0:r1=0; 2:r1=1; a=2; y=1; 250092:>0:r1=0; 2:r1=1; a=1; y=2; 792463:>0:r1=1; 2:r1=1; a=1; y=1; 5382693:>0:r1=0; 2:r1=1; a=1; y=1; 589990:>0:r1=1; 2:r1=0; a=2; y=1; 5941688:>0:r1=1; 2:r1=0; a=1; y=1; 9120407:>0:r1=0; 2:r1=0; a=2; y=1; 4183029:>0:r1=0; 2:r1=0; a=1; y=1; 8048439:>0:r1=0; 2:r1=0; a=1; y=2; 5109633:>0:r1=0; 2:r1=0; a=2; y=2; No Witnesses Positive: 0, Negative: 40000000 Condition exists (a=2 /\ y=2 /\ 0:r1=1 /\ 2:r1=1) is NOT validated Hash=b01daec625933b1c72cf2ec69858ac68 Cycle=SyncdWW Rfe DpdW Wse SyncdWW Rfe DpdW Wse Relax safe012 No Safe=Wse DpdW BCSyncdWW Time safe012 102.78 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe013.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe013 "SyncdWW Wse SyncdWW Rfe DpdW Wse" {0:r2=x; 0:r4=y; 1:r2=y; 1:r5=z; 2:r2=z; 2:r4=x;} P0 | P1 | P2 ; li r1,2 | lwz r1,0(r2) | li r1,2 ; stw r1,0(r2) | xor r3,r1,r1 | stw r1,0(r2) ; sync | li r4,1 | sync ; li r3,1 | stwx r4,r3,r5 | li r3,1 ; stw r3,0(r4) | | stw r3,0(r4) ; exists (x=2 /\ z=2 /\ 1:r1=1) Generated assembler _litmus_P0_0_: li r10,2 _litmus_P0_1_: stw r10,0(r9) _litmus_P0_2_: sync _litmus_P0_3_: li r11,1 _litmus_P0_4_: stw r11,0(r2) _litmus_P1_0_: lwz r7,0(r9) _litmus_P1_1_: xor r11,r7,r7 _litmus_P1_2_: li r8,1 _litmus_P1_3_: stwx r8,r11,r2 _litmus_P2_0_: li r10,2 _litmus_P2_1_: stw r10,0(r9) _litmus_P2_2_: sync _litmus_P2_3_: li r11,1 _litmus_P2_4_: stw r11,0(r2) Test safe013 Allowed Histogram (7 states) 497017:>1:r1=0; x=2; z=2; 156418:>1:r1=1; x=1; z=2; 5164 :>1:r1=1; x=2; z=1; 7741387:>1:r1=0; x=2; z=1; 14223112:>1:r1=0; x=1; z=2; 5910036:>1:r1=1; x=1; z=1; 11466866:>1:r1=0; x=1; z=1; No Witnesses Positive: 0, Negative: 40000000 Condition exists (x=2 /\ z=2 /\ 1:r1=1) is NOT validated Hash=61706d506aedff4395c0fcabfb3f3625 Cycle=SyncdWW Wse SyncdWW Rfe DpdW Wse Relax safe013 No Safe=Wse SyncdWW DpdW BCSyncdWW Time safe013 77.58 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe014.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe014 "SyncdWW Rfe SyncdRW Wse SyncdWW Rfe DpdW Wse" {0:r2=x; 0:r4=y; 1:r2=y; 1:r4=z; 2:r2=z; 2:r5=a; 3:r2=a; 3:r4=x;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | li r1,2 | lwz r1,0(r2) | li r1,2 ; sync | stw r1,0(r2) | xor r3,r1,r1 | stw r1,0(r2) ; li r3,1 | sync | li r4,1 | sync ; stw r3,0(r4) | li r3,1 | stwx r4,r3,r5 | li r3,1 ; | stw r3,0(r4) | | stw r3,0(r4) ; exists (a=2 /\ y=2 /\ 0:r1=1 /\ 2:r1=1) Generated assembler _litmus_P0_0_: lwz r8,0(r9) _litmus_P0_1_: sync _litmus_P0_2_: li r10,1 _litmus_P0_3_: stw r10,0(r2) _litmus_P1_0_: li r11,2 _litmus_P1_1_: stw r11,0(r9) _litmus_P1_2_: sync _litmus_P1_3_: li r10,1 _litmus_P1_4_: stw r10,0(r2) _litmus_P2_0_: lwz r7,0(r9) _litmus_P2_1_: xor r11,r7,r7 _litmus_P2_2_: li r8,1 _litmus_P2_3_: stwx r8,r11,r2 _litmus_P3_0_: li r11,2 _litmus_P3_1_: stw r11,0(r9) _litmus_P3_2_: sync _litmus_P3_3_: li r10,1 _litmus_P3_4_: stw r10,0(r2) Test safe014 Allowed Histogram (15 states) 17 :>0:r1=1; 2:r1=1; a=1; y=2; 150 :>0:r1=0; 2:r1=1; a=2; y=2; 1036 :>0:r1=1; 2:r1=0; a=2; y=2; 500 :>0:r1=1; 2:r1=1; a=2; y=1; 111001:>0:r1=1; 2:r1=0; a=1; y=2; 95019 :>0:r1=0; 2:r1=1; a=1; y=2; 234942:>0:r1=0; 2:r1=1; a=2; y=1; 663552:>0:r1=1; 2:r1=0; a=2; y=1; 922090:>0:r1=1; 2:r1=1; a=1; y=1; 3152126:>0:r1=0; 2:r1=0; a=2; y=2; 6227275:>0:r1=1; 2:r1=0; a=1; y=1; 6716745:>0:r1=0; 2:r1=0; a=1; y=1; 10334163:>0:r1=0; 2:r1=0; a=2; y=1; 5341961:>0:r1=0; 2:r1=1; a=1; y=1; 6199423:>0:r1=0; 2:r1=0; a=1; y=2; No Witnesses Positive: 0, Negative: 40000000 Condition exists (a=2 /\ y=2 /\ 0:r1=1 /\ 2:r1=1) is NOT validated Hash=6cf7663018e38924ed44fb14e5afad12 Cycle=SyncdWW Rfe SyncdRW Wse SyncdWW Rfe DpdW Wse Relax safe014 No Safe=Wse SyncdRW DpdW BCSyncdWW Time safe014 105.63 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe015.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe015 "LwSyncdWW Wse SyncdWW Rfe DpdW Wse" {0:r2=x; 0:r4=y; 1:r2=y; 1:r5=z; 2:r2=z; 2:r4=x;} P0 | P1 | P2 ; li r1,2 | lwz r1,0(r2) | li r1,2 ; stw r1,0(r2) | xor r3,r1,r1 | stw r1,0(r2) ; sync | li r4,1 | lwsync ; li r3,1 | stwx r4,r3,r5 | li r3,1 ; stw r3,0(r4) | | stw r3,0(r4) ; exists (x=2 /\ z=2 /\ 1:r1=1) Generated assembler _litmus_P0_0_: li r10,2 _litmus_P0_1_: stw r10,0(r9) _litmus_P0_2_: sync _litmus_P0_3_: li r11,1 _litmus_P0_4_: stw r11,0(r2) _litmus_P1_0_: lwz r7,0(r9) _litmus_P1_1_: xor r11,r7,r7 _litmus_P1_2_: li r8,1 _litmus_P1_3_: stwx r8,r11,r2 _litmus_P2_0_: li r10,2 _litmus_P2_1_: stw r10,0(r9) _litmus_P2_2_: lwsync _litmus_P2_3_: li r11,1 _litmus_P2_4_: stw r11,0(r2) Test safe015 Allowed Histogram (7 states) 10060 :>1:r1=1; x=2; z=1; 954259:>1:r1=0; x=2; z=2; 163127:>1:r1=1; x=1; z=2; 12068570:>1:r1=0; x=2; z=1; 14281788:>1:r1=0; x=1; z=2; 6253167:>1:r1=1; x=1; z=1; 6269029:>1:r1=0; x=1; z=1; No Witnesses Positive: 0, Negative: 40000000 Condition exists (x=2 /\ z=2 /\ 1:r1=1) is NOT validated Hash=13ea9b05c67e30c2904c774a6e31b828 Cycle=LwSyncdWW Wse SyncdWW Rfe DpdW Wse Relax safe015 No Safe=Wse LwSyncdWW DpdW BCSyncdWW Time safe015 76.82 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe016.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe016 "SyncdWW Rfe LwSyncdRW Wse SyncdWW Rfe DpdW Wse" {0:r2=x; 0:r4=y; 1:r2=y; 1:r4=z; 2:r2=z; 2:r5=a; 3:r2=a; 3:r4=x;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | li r1,2 | lwz r1,0(r2) | li r1,2 ; lwsync | stw r1,0(r2) | xor r3,r1,r1 | stw r1,0(r2) ; li r3,1 | sync | li r4,1 | sync ; stw r3,0(r4) | li r3,1 | stwx r4,r3,r5 | li r3,1 ; | stw r3,0(r4) | | stw r3,0(r4) ; exists (a=2 /\ y=2 /\ 0:r1=1 /\ 2:r1=1) Generated assembler _litmus_P0_0_: lwz r8,0(r9) _litmus_P0_1_: lwsync _litmus_P0_2_: li r10,1 _litmus_P0_3_: stw r10,0(r2) _litmus_P1_0_: li r11,2 _litmus_P1_1_: stw r11,0(r9) _litmus_P1_2_: sync _litmus_P1_3_: li r10,1 _litmus_P1_4_: stw r10,0(r2) _litmus_P2_0_: lwz r7,0(r9) _litmus_P2_1_: xor r11,r7,r7 _litmus_P2_2_: li r8,1 _litmus_P2_3_: stwx r8,r11,r2 _litmus_P3_0_: li r11,2 _litmus_P3_1_: stw r11,0(r9) _litmus_P3_2_: sync _litmus_P3_3_: li r10,1 _litmus_P3_4_: stw r10,0(r2) Test safe016 Allowed Histogram (15 states) 148 :>0:r1=1; 2:r1=1; a=1; y=2; 1667 :>0:r1=1; 2:r1=0; a=2; y=2; 334 :>0:r1=1; 2:r1=1; a=2; y=1; 352 :>0:r1=0; 2:r1=1; a=2; y=2; 106422:>0:r1=0; 2:r1=1; a=1; y=2; 235159:>0:r1=0; 2:r1=1; a=2; y=1; 516444:>0:r1=1; 2:r1=0; a=2; y=1; 900962:>0:r1=1; 2:r1=1; a=1; y=1; 226540:>0:r1=1; 2:r1=0; a=1; y=2; 5165203:>0:r1=0; 2:r1=1; a=1; y=1; 6031898:>0:r1=1; 2:r1=0; a=1; y=1; 8986760:>0:r1=0; 2:r1=0; a=2; y=1; 4777816:>0:r1=0; 2:r1=0; a=1; y=1; 7888647:>0:r1=0; 2:r1=0; a=1; y=2; 5161648:>0:r1=0; 2:r1=0; a=2; y=2; No Witnesses Positive: 0, Negative: 40000000 Condition exists (a=2 /\ y=2 /\ 0:r1=1 /\ 2:r1=1) is NOT validated Hash=b75737c880243d981d9643cd75a59bed Cycle=SyncdWW Rfe LwSyncdRW Wse SyncdWW Rfe DpdW Wse Relax safe016 No Safe=Wse LwSyncdRW DpdW BCSyncdWW Time safe016 103.79 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe017.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe017 "Rfe SyncdRW Wse SyncdWW Rfe DpdW Wse" {0:r2=z; 0:r4=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r5=z; 3:r2=z;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | li r1,2 | lwz r1,0(r2) | li r1,2 ; sync | stw r1,0(r2) | xor r3,r1,r1 | stw r1,0(r2) ; li r3,1 | sync | li r4,1 | ; stw r3,0(r4) | li r3,1 | stwx r4,r3,r5 | ; | stw r3,0(r4) | | ; exists (x=2 /\ z=2 /\ 0:r1=2 /\ 2:r1=1) Generated assembler _litmus_P0_0_: lwz r8,0(r9) _litmus_P0_1_: sync _litmus_P0_2_: li r10,1 _litmus_P0_3_: stw r10,0(r2) _litmus_P1_0_: li r11,2 _litmus_P1_1_: stw r11,0(r9) _litmus_P1_2_: sync _litmus_P1_3_: li r10,1 _litmus_P1_4_: stw r10,0(r2) _litmus_P2_0_: lwz r7,0(r9) _litmus_P2_1_: xor r11,r7,r7 _litmus_P2_2_: li r8,1 _litmus_P2_3_: stwx r8,r11,r2 _litmus_P3_0_: li r9,2 _litmus_P3_1_: stw r9,0(r2) Test safe017 Allowed Histogram (21 states) 13 :>0:r1=0; 2:r1=1; x=2; z=2; 3004 :>0:r1=2; 2:r1=1; x=2; z=1; 4550 :>0:r1=1; 2:r1=1; x=1; z=2; 3259 :>0:r1=2; 2:r1=1; x=1; z=2; 267253:>0:r1=1; 2:r1=1; x=1; z=1; 95646 :>0:r1=0; 2:r1=1; x=1; z=2; 267899:>0:r1=2; 2:r1=0; x=2; z=2; 135342:>0:r1=0; 2:r1=1; x=2; z=1; 2362628:>0:r1=2; 2:r1=0; x=2; z=1; 1421955:>0:r1=1; 2:r1=0; x=2; z=2; 1718312:>0:r1=1; 2:r1=0; x=1; z=1; 793718:>0:r1=0; 2:r1=0; x=1; z=2; 1739963:>0:r1=0; 2:r1=0; x=1; z=1; 3276454:>0:r1=0; 2:r1=1; x=1; z=1; 2857292:>0:r1=1; 2:r1=0; x=1; z=2; 6874852:>0:r1=2; 2:r1=0; x=1; z=1; 5154975:>0:r1=2; 2:r1=0; x=1; z=2; 7710383:>0:r1=0; 2:r1=0; x=2; z=1; 4244034:>0:r1=2; 2:r1=1; x=1; z=1; 31943 :>0:r1=1; 2:r1=0; x=2; z=1; 1036525:>0:r1=0; 2:r1=0; x=2; z=2; No Witnesses Positive: 0, Negative: 40000000 Condition exists (x=2 /\ z=2 /\ 0:r1=2 /\ 2:r1=1) is NOT validated Hash=8ebbf3189b74df08be1c2711540f99fe Cycle=Rfe SyncdRW Wse SyncdWW Rfe DpdW Wse Relax safe017 No Safe=Wse DpdW ACSyncdRW BCSyncdWW Time safe017 97.67 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe018.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe018 "LwSyncdWW Rfe SyncdRW Wse SyncdWW Rfe DpdW Wse" {0:r2=x; 0:r4=y; 1:r2=y; 1:r4=z; 2:r2=z; 2:r5=a; 3:r2=a; 3:r4=x;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | li r1,2 | lwz r1,0(r2) | li r1,2 ; sync | stw r1,0(r2) | xor r3,r1,r1 | stw r1,0(r2) ; li r3,1 | sync | li r4,1 | lwsync ; stw r3,0(r4) | li r3,1 | stwx r4,r3,r5 | li r3,1 ; | stw r3,0(r4) | | stw r3,0(r4) ; exists (a=2 /\ y=2 /\ 0:r1=1 /\ 2:r1=1) Generated assembler _litmus_P0_0_: lwz r8,0(r9) _litmus_P0_1_: sync _litmus_P0_2_: li r10,1 _litmus_P0_3_: stw r10,0(r2) _litmus_P1_0_: li r11,2 _litmus_P1_1_: stw r11,0(r9) _litmus_P1_2_: sync _litmus_P1_3_: li r10,1 _litmus_P1_4_: stw r10,0(r2) _litmus_P2_0_: lwz r7,0(r9) _litmus_P2_1_: xor r11,r7,r7 _litmus_P2_2_: li r8,1 _litmus_P2_3_: stwx r8,r11,r2 _litmus_P3_0_: li r11,2 _litmus_P3_1_: stw r11,0(r9) _litmus_P3_2_: lwsync _litmus_P3_3_: li r10,1 _litmus_P3_4_: stw r10,0(r2) Test safe018 Allowed Histogram (15 states) 85 :>0:r1=1; 2:r1=1; a=1; y=2; 3484 :>0:r1=1; 2:r1=0; a=2; y=2; 87 :>0:r1=0; 2:r1=1; a=2; y=2; 1781 :>0:r1=1; 2:r1=1; a=2; y=1; 79031 :>0:r1=0; 2:r1=1; a=1; y=2; 254937:>0:r1=0; 2:r1=1; a=2; y=1; 270062:>0:r1=1; 2:r1=0; a=1; y=2; 996902:>0:r1=1; 2:r1=0; a=2; y=1; 2926046:>0:r1=0; 2:r1=0; a=2; y=2; 1807432:>0:r1=1; 2:r1=1; a=1; y=1; 5694270:>0:r1=0; 2:r1=0; a=1; y=2; 4640638:>0:r1=0; 2:r1=1; a=1; y=1; 8518836:>0:r1=1; 2:r1=0; a=1; y=1; 4519093:>0:r1=0; 2:r1=0; a=1; y=1; 10287316:>0:r1=0; 2:r1=0; a=2; y=1; No Witnesses Positive: 0, Negative: 40000000 Condition exists (a=2 /\ y=2 /\ 0:r1=1 /\ 2:r1=1) is NOT validated Hash=15dae0142e0d6cf1f69ffbc88cea6bf8 Cycle=LwSyncdWW Rfe SyncdRW Wse SyncdWW Rfe DpdW Wse Relax safe018 No Safe=Wse LwSyncdWW DpdW ACSyncdRW BCSyncdWW Time safe018 103.64 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe019.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe019 "SyncdWW Rfe DpdR Fre SyncdWW Rfe DpdW Wse" {0:r2=x; 0:r5=y; 1:r2=y; 1:r4=z; 2:r2=z; 2:r5=a; 3:r2=a; 3:r4=x;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | li r1,1 | lwz r1,0(r2) | li r1,2 ; xor r3,r1,r1 | stw r1,0(r2) | xor r3,r1,r1 | stw r1,0(r2) ; lwzx r4,r3,r5 | sync | li r4,1 | sync ; | li r3,1 | stwx r4,r3,r5 | li r3,1 ; | stw r3,0(r4) | | stw r3,0(r4) ; exists (a=2 /\ 0:r1=1 /\ 0:r4=0 /\ 2:r1=1) Generated assembler _litmus_P0_0_: lwz r6,0(r9) _litmus_P0_1_: xor r11,r6,r6 _litmus_P0_2_: lwzx r7,r11,r2 _litmus_P1_0_: li r11,1 _litmus_P1_1_: stw r11,0(r9) _litmus_P1_2_: sync _litmus_P1_3_: li r10,1 _litmus_P1_4_: stw r10,0(r2) _litmus_P2_0_: lwz r7,0(r9) _litmus_P2_1_: xor r11,r7,r7 _litmus_P2_2_: li r8,1 _litmus_P2_3_: stwx r8,r11,r2 _litmus_P3_0_: li r11,2 _litmus_P3_1_: stw r11,0(r9) _litmus_P3_2_: sync _litmus_P3_3_: li r10,1 _litmus_P3_4_: stw r10,0(r2) Test safe019 Allowed Histogram (15 states) 46 :>0:r1=1; 0:r4=0; 2:r1=1; a=1; 95 :>0:r1=1; 0:r4=1; 2:r1=1; a=2; 360 :>0:r1=0; 0:r4=0; 2:r1=1; a=2; 3325 :>0:r1=1; 0:r4=0; 2:r1=0; a=2; 118294:>0:r1=0; 0:r4=1; 2:r1=1; a=2; 132165:>0:r1=0; 0:r4=0; 2:r1=1; a=1; 457575:>0:r1=1; 0:r4=1; 2:r1=1; a=1; 727574:>0:r1=1; 0:r4=1; 2:r1=0; a=2; 5017547:>0:r1=0; 0:r4=1; 2:r1=1; a=1; 5777745:>0:r1=1; 0:r4=1; 2:r1=0; a=1; 8938195:>0:r1=0; 0:r4=1; 2:r1=0; a=2; 5560282:>0:r1=0; 0:r4=1; 2:r1=0; a=1; 118530:>0:r1=1; 0:r4=0; 2:r1=0; a=1; 8818646:>0:r1=0; 0:r4=0; 2:r1=0; a=1; 4329621:>0:r1=0; 0:r4=0; 2:r1=0; a=2; No Witnesses Positive: 0, Negative: 40000000 Condition exists (a=2 /\ 0:r1=1 /\ 0:r4=0 /\ 2:r1=1) is NOT validated Hash=27557bf4afdadffd1ce286b14e0b9ea1 Cycle=SyncdWW Rfe DpdR Fre SyncdWW Rfe DpdW Wse Relax safe019 No Safe=Fre Wse DpdW DpdR BCSyncdWW Time safe019 94.47 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe020.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe020 "SyncdWW Rfe DpsR Fre SyncdWW Rfe DpdW Wse" {0:r2=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r5=z; 3:r2=z; 3:r4=x;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | li r1,2 | lwz r1,0(r2) | li r1,2 ; xor r3,r1,r1 | stw r1,0(r2) | xor r3,r1,r1 | stw r1,0(r2) ; lwzx r4,r3,r2 | sync | li r4,1 | sync ; | li r3,1 | stwx r4,r3,r5 | li r3,1 ; | stw r3,0(r4) | | stw r3,0(r4) ; exists (x=2 /\ z=2 /\ 0:r1=1 /\ 0:r4=1 /\ 2:r1=1) Generated assembler _litmus_P0_0_: lwz r7,0(r2) _litmus_P0_1_: xor r11,r7,r7 _litmus_P0_2_: lwzx r9,r11,r2 _litmus_P1_0_: li r11,2 _litmus_P1_1_: stw r11,0(r9) _litmus_P1_2_: sync _litmus_P1_3_: li r10,1 _litmus_P1_4_: stw r10,0(r2) _litmus_P2_0_: lwz r7,0(r9) _litmus_P2_1_: xor r11,r7,r7 _litmus_P2_2_: li r8,1 _litmus_P2_3_: stwx r8,r11,r2 _litmus_P3_0_: li r11,2 _litmus_P3_1_: stw r11,0(r9) _litmus_P3_2_: sync _litmus_P3_3_: li r10,1 _litmus_P3_4_: stw r10,0(r2) Test safe020 Allowed Histogram (35 states) 1 :>0:r1=0; 0:r4=1; 2:r1=0; x=2; z=2; 2 :>0:r1=0; 0:r4=2; 2:r1=0; x=2; z=2; 4 :>0:r1=2; 0:r4=1; 2:r1=1; x=1; z=1; 1 :>0:r1=0; 0:r4=2; 2:r1=1; x=1; z=2; 1 :>0:r1=0; 0:r4=1; 2:r1=1; x=2; z=1; 2 :>0:r1=1; 0:r4=2; 2:r1=0; x=2; z=1; 554 :>0:r1=0; 0:r4=1; 2:r1=1; x=1; z=1; 284 :>0:r1=0; 0:r4=2; 2:r1=0; x=1; z=1; 287 :>0:r1=1; 0:r4=1; 2:r1=1; x=1; z=2; 165 :>0:r1=0; 0:r4=1; 2:r1=0; x=1; z=2; 52 :>0:r1=0; 0:r4=2; 2:r1=0; x=2; z=1; 1337 :>0:r1=1; 0:r4=1; 2:r1=1; x=2; z=1; 22598 :>0:r1=1; 0:r4=1; 2:r1=0; x=2; z=2; 901 :>0:r1=0; 0:r4=1; 2:r1=0; x=1; z=1; 18406 :>0:r1=2; 0:r4=2; 2:r1=0; x=2; z=2; 4707 :>0:r1=0; 0:r4=0; 2:r1=1; x=1; z=2; 29282 :>0:r1=2; 0:r4=2; 2:r1=1; x=2; z=1; 1108 :>0:r1=0; 0:r4=1; 2:r1=0; x=2; z=1; 1570 :>0:r1=0; 0:r4=2; 2:r1=0; x=1; z=2; 6313 :>0:r1=0; 0:r4=0; 2:r1=1; x=2; z=1; 196 :>0:r1=0; 0:r4=2; 2:r1=1; x=1; z=1; 793771:>0:r1=0; 0:r4=0; 2:r1=0; x=2; z=2; 253317:>0:r1=2; 0:r4=2; 2:r1=1; x=1; z=2; 439434:>0:r1=1; 0:r4=1; 2:r1=1; x=1; z=1; 2129982:>0:r1=2; 0:r4=2; 2:r1=0; x=2; z=1; 2068265:>0:r1=1; 0:r4=1; 2:r1=0; x=2; z=1; 434937:>0:r1=0; 0:r4=0; 2:r1=1; x=1; z=1; 5687995:>0:r1=2; 0:r4=2; 2:r1=1; x=1; z=1; 422538:>0:r1=1; 0:r4=1; 2:r1=0; x=1; z=2; 3431205:>0:r1=0; 0:r4=0; 2:r1=0; x=2; z=1; 5200562:>0:r1=2; 0:r4=2; 2:r1=0; x=1; z=2; 6308598:>0:r1=0; 0:r4=0; 2:r1=0; x=1; z=1; 1517853:>0:r1=1; 0:r4=1; 2:r1=0; x=1; z=1; 2495162:>0:r1=2; 0:r4=2; 2:r1=0; x=1; z=1; 8728610:>0:r1=0; 0:r4=0; 2:r1=0; x=1; z=2; No Witnesses Positive: 0, Negative: 40000000 Condition exists (x=2 /\ z=2 /\ 0:r1=1 /\ 0:r4=1 /\ 2:r1=1) is NOT validated Hash=c1bf65fca64b17f3a78c42bbc9534db5 Cycle=SyncdWW Rfe DpsR Fre SyncdWW Rfe DpdW Wse Relax safe020 No Safe=Fre Wse DpsR DpdW BCSyncdWW Time safe020 119.51 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe021.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe021 "SyncdWR Fre SyncdWW Rfe DpdW Wse" {0:r2=x; 0:r4=y; 1:r2=y; 1:r5=z; 2:r2=z; 2:r4=x;} P0 | P1 | P2 ; li r1,1 | lwz r1,0(r2) | li r1,2 ; stw r1,0(r2) | xor r3,r1,r1 | stw r1,0(r2) ; sync | li r4,1 | sync ; li r3,1 | stwx r4,r3,r5 | lwz r3,0(r4) ; stw r3,0(r4) | | ; exists (z=2 /\ 1:r1=1 /\ 2:r3=0) Generated assembler _litmus_P0_0_: li r10,1 _litmus_P0_1_: stw r10,0(r9) _litmus_P0_2_: sync _litmus_P0_3_: li r11,1 _litmus_P0_4_: stw r11,0(r2) _litmus_P1_0_: lwz r7,0(r9) _litmus_P1_1_: xor r11,r7,r7 _litmus_P1_2_: li r8,1 _litmus_P1_3_: stwx r8,r11,r2 _litmus_P2_0_: li r8,2 _litmus_P2_1_: stw r8,0(r9) _litmus_P2_2_: sync _litmus_P2_3_: lwz r10,0(r2) Test safe021 Allowed Histogram (7 states) 189611:>1:r1=1; 2:r3=1; z=2; 69364 :>1:r1=1; 2:r3=0; z=1; 616820:>1:r1=0; 2:r3=0; z=2; 4426868:>1:r1=1; 2:r3=1; z=1; 15177428:>1:r1=0; 2:r3=1; z=2; 11317786:>1:r1=0; 2:r3=1; z=1; 8202123:>1:r1=0; 2:r3=0; z=1; No Witnesses Positive: 0, Negative: 40000000 Condition exists (z=2 /\ 1:r1=1 /\ 2:r3=0) is NOT validated Hash=f3987244b10801ba3857394a9988bab7 Cycle=SyncdWR Fre SyncdWW Rfe DpdW Wse Relax safe021 No Safe=Fre Wse SyncdWR DpdW BCSyncdWW Time safe021 71.26 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe022.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe022 "SyncdWW Rfe SyncdRR Fre SyncdWW Rfe DpdW Wse" {0:r2=x; 0:r4=y; 1:r2=y; 1:r4=z; 2:r2=z; 2:r5=a; 3:r2=a; 3:r4=x;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | li r1,1 | lwz r1,0(r2) | li r1,2 ; sync | stw r1,0(r2) | xor r3,r1,r1 | stw r1,0(r2) ; lwz r3,0(r4) | sync | li r4,1 | sync ; | li r3,1 | stwx r4,r3,r5 | li r3,1 ; | stw r3,0(r4) | | stw r3,0(r4) ; exists (a=2 /\ 0:r1=1 /\ 0:r3=0 /\ 2:r1=1) Generated assembler _litmus_P0_0_: lwz r7,0(r9) _litmus_P0_1_: sync _litmus_P0_2_: lwz r8,0(r2) _litmus_P1_0_: li r11,1 _litmus_P1_1_: stw r11,0(r9) _litmus_P1_2_: sync _litmus_P1_3_: li r10,1 _litmus_P1_4_: stw r10,0(r2) _litmus_P2_0_: lwz r7,0(r9) _litmus_P2_1_: xor r11,r7,r7 _litmus_P2_2_: li r8,1 _litmus_P2_3_: stwx r8,r11,r2 _litmus_P3_0_: li r11,2 _litmus_P3_1_: stw r11,0(r9) _litmus_P3_2_: sync _litmus_P3_3_: li r10,1 _litmus_P3_4_: stw r10,0(r2) Test safe022 Allowed Histogram (15 states) 629 :>0:r1=1; 0:r3=0; 2:r1=0; a=2; 58 :>0:r1=1; 0:r3=1; 2:r1=1; a=2; 151 :>0:r1=0; 0:r3=0; 2:r1=1; a=2; 21 :>0:r1=1; 0:r3=0; 2:r1=1; a=1; 69446 :>0:r1=1; 0:r3=0; 2:r1=0; a=1; 74858 :>0:r1=0; 0:r3=0; 2:r1=1; a=1; 130755:>0:r1=0; 0:r3=1; 2:r1=1; a=2; 396368:>0:r1=1; 0:r3=1; 2:r1=1; a=1; 3113709:>0:r1=0; 0:r3=0; 2:r1=0; a=2; 5237097:>0:r1=0; 0:r3=1; 2:r1=1; a=1; 10670912:>0:r1=0; 0:r3=1; 2:r1=0; a=2; 5881964:>0:r1=1; 0:r3=1; 2:r1=0; a=1; 6984258:>0:r1=0; 0:r3=1; 2:r1=0; a=1; 6971433:>0:r1=0; 0:r3=0; 2:r1=0; a=1; 468341:>0:r1=1; 0:r3=1; 2:r1=0; a=2; No Witnesses Positive: 0, Negative: 40000000 Condition exists (a=2 /\ 0:r1=1 /\ 0:r3=0 /\ 2:r1=1) is NOT validated Hash=cab7ea6326ec7d9d19083a87bb57615d Cycle=SyncdWW Rfe SyncdRR Fre SyncdWW Rfe DpdW Wse Relax safe022 No Safe=Fre Wse SyncdRR DpdW BCSyncdWW Time safe022 95.56 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe023.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe023 "SyncdWW Rfe SyncsRR Fre SyncdWW Rfe DpdW Wse" {0:r2=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r5=z; 3:r2=z; 3:r4=x;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | li r1,2 | lwz r1,0(r2) | li r1,2 ; sync | stw r1,0(r2) | xor r3,r1,r1 | stw r1,0(r2) ; lwz r3,0(r2) | sync | li r4,1 | sync ; | li r3,1 | stwx r4,r3,r5 | li r3,1 ; | stw r3,0(r4) | | stw r3,0(r4) ; exists (x=2 /\ z=2 /\ 0:r1=1 /\ 0:r3=1 /\ 2:r1=1) Generated assembler _litmus_P0_0_: lwz r8,0(r2) _litmus_P0_1_: sync _litmus_P0_2_: lwz r9,0(r2) _litmus_P1_0_: li r11,2 _litmus_P1_1_: stw r11,0(r9) _litmus_P1_2_: sync _litmus_P1_3_: li r10,1 _litmus_P1_4_: stw r10,0(r2) _litmus_P2_0_: lwz r7,0(r9) _litmus_P2_1_: xor r11,r7,r7 _litmus_P2_2_: li r8,1 _litmus_P2_3_: stwx r8,r11,r2 _litmus_P3_0_: li r11,2 _litmus_P3_1_: stw r11,0(r9) _litmus_P3_2_: sync _litmus_P3_3_: li r10,1 _litmus_P3_4_: stw r10,0(r2) Test safe023 Allowed Histogram (41 states) 198 :>0:r1=0; 0:r3=1; 2:r1=1; x=2; z=1; 131 :>0:r1=1; 0:r3=1; 2:r1=1; x=1; z=2; 162 :>0:r1=0; 0:r3=2; 2:r1=1; x=1; z=2; 4346 :>0:r1=0; 0:r3=0; 2:r1=1; x=2; z=1; 172 :>0:r1=1; 0:r3=1; 2:r1=1; x=2; z=1; 1000 :>0:r1=0; 0:r3=2; 2:r1=1; x=2; z=1; 23644 :>0:r1=2; 0:r3=2; 2:r1=0; x=2; z=2; 579 :>0:r1=1; 0:r3=2; 2:r1=1; x=2; z=1; 2485 :>0:r1=1; 0:r3=1; 2:r1=0; x=2; z=2; 977 :>0:r1=0; 0:r3=0; 2:r1=1; x=1; z=2; 2827 :>0:r1=2; 0:r3=1; 2:r1=1; x=1; z=2; 19088 :>0:r1=1; 0:r3=2; 2:r1=0; x=2; z=2; 21295 :>0:r1=2; 0:r3=2; 2:r1=1; x=2; z=1; 46397 :>0:r1=0; 0:r3=1; 2:r1=0; x=2; z=2; 13874 :>0:r1=0; 0:r3=2; 2:r1=1; x=1; z=1; 636544:>0:r1=0; 0:r3=1; 2:r1=0; x=1; z=2; 8580 :>0:r1=0; 0:r3=1; 2:r1=1; x=1; z=1; 335955:>0:r1=1; 0:r3=1; 2:r1=0; x=1; z=2; 348367:>0:r1=0; 0:r3=2; 2:r1=0; x=2; z=2; 621622:>0:r1=1; 0:r3=1; 2:r1=0; x=2; z=1; 245041:>0:r1=2; 0:r3=2; 2:r1=1; x=1; z=2; 475532:>0:r1=0; 0:r3=0; 2:r1=0; x=2; z=2; 2059503:>0:r1=2; 0:r3=2; 2:r1=0; x=2; z=1; 794667:>0:r1=2; 0:r3=1; 2:r1=1; x=1; z=1; 1345398:>0:r1=1; 0:r3=2; 2:r1=0; x=2; z=1; 1064035:>0:r1=2; 0:r3=1; 2:r1=0; x=1; z=1; 518954:>0:r1=0; 0:r3=0; 2:r1=1; x=1; z=1; 4366118:>0:r1=2; 0:r3=2; 2:r1=1; x=1; z=1; 322045:>0:r1=1; 0:r3=1; 2:r1=1; x=1; z=1; 466337:>0:r1=0; 0:r3=1; 2:r1=0; x=2; z=1; 1607815:>0:r1=1; 0:r3=1; 2:r1=0; x=1; z=1; 4046633:>0:r1=2; 0:r3=2; 2:r1=0; x=1; z=2; 1839348:>0:r1=0; 0:r3=0; 2:r1=0; x=2; z=1; 985660:>0:r1=0; 0:r3=2; 2:r1=0; x=2; z=1; 867230:>0:r1=2; 0:r3=1; 2:r1=0; x=1; z=2; 1562543:>0:r1=0; 0:r3=2; 2:r1=0; x=1; z=2; 5789640:>0:r1=0; 0:r3=0; 2:r1=0; x=1; z=1; 1655720:>0:r1=2; 0:r3=2; 2:r1=0; x=1; z=1; 700498:>0:r1=0; 0:r3=1; 2:r1=0; x=1; z=1; 7002232:>0:r1=0; 0:r3=0; 2:r1=0; x=1; z=2; 196808:>0:r1=0; 0:r3=2; 2:r1=0; x=1; z=1; No Witnesses Positive: 0, Negative: 40000000 Condition exists (x=2 /\ z=2 /\ 0:r1=1 /\ 0:r3=1 /\ 2:r1=1) is NOT validated Hash=25c9ad9ca2cb94be17c498b96346aa1c Cycle=SyncdWW Rfe SyncsRR Fre SyncdWW Rfe DpdW Wse Relax safe023 No Safe=Fre Wse SyncsRR DpdW BCSyncdWW Time safe023 125.73 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe024.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe024 "SyncdWW Rfe LwSyncdRR Fre SyncdWW Rfe DpdW Wse" {0:r2=x; 0:r4=y; 1:r2=y; 1:r4=z; 2:r2=z; 2:r5=a; 3:r2=a; 3:r4=x;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | li r1,1 | lwz r1,0(r2) | li r1,2 ; lwsync | stw r1,0(r2) | xor r3,r1,r1 | stw r1,0(r2) ; lwz r3,0(r4) | sync | li r4,1 | sync ; | li r3,1 | stwx r4,r3,r5 | li r3,1 ; | stw r3,0(r4) | | stw r3,0(r4) ; exists (a=2 /\ 0:r1=1 /\ 0:r3=0 /\ 2:r1=1) Generated assembler _litmus_P0_0_: lwz r7,0(r9) _litmus_P0_1_: lwsync _litmus_P0_2_: lwz r8,0(r2) _litmus_P1_0_: li r11,1 _litmus_P1_1_: stw r11,0(r9) _litmus_P1_2_: sync _litmus_P1_3_: li r10,1 _litmus_P1_4_: stw r10,0(r2) _litmus_P2_0_: lwz r7,0(r9) _litmus_P2_1_: xor r11,r7,r7 _litmus_P2_2_: li r8,1 _litmus_P2_3_: stwx r8,r11,r2 _litmus_P3_0_: li r11,2 _litmus_P3_1_: stw r11,0(r9) _litmus_P3_2_: sync _litmus_P3_3_: li r10,1 _litmus_P3_4_: stw r10,0(r2) Test safe024 Allowed Histogram (15 states) 1536 :>0:r1=1; 0:r3=0; 2:r1=0; a=2; 174 :>0:r1=1; 0:r3=1; 2:r1=1; a=2; 252 :>0:r1=1; 0:r3=0; 2:r1=1; a=1; 1005 :>0:r1=0; 0:r3=0; 2:r1=1; a=2; 451867:>0:r1=1; 0:r3=1; 2:r1=1; a=1; 208961:>0:r1=0; 0:r3=1; 2:r1=1; a=2; 248628:>0:r1=1; 0:r3=0; 2:r1=0; a=1; 200885:>0:r1=0; 0:r3=0; 2:r1=1; a=1; 334903:>0:r1=1; 0:r3=1; 2:r1=0; a=2; 8300586:>0:r1=0; 0:r3=0; 2:r1=0; a=1; 8617237:>0:r1=0; 0:r3=1; 2:r1=0; a=2; 5147262:>0:r1=0; 0:r3=1; 2:r1=1; a=1; 5175408:>0:r1=0; 0:r3=1; 2:r1=0; a=1; 5795094:>0:r1=0; 0:r3=0; 2:r1=0; a=2; 5516202:>0:r1=1; 0:r3=1; 2:r1=0; a=1; No Witnesses Positive: 0, Negative: 40000000 Condition exists (a=2 /\ 0:r1=1 /\ 0:r3=0 /\ 2:r1=1) is NOT validated Hash=ff95e9861f69dfdc3162a73e7454bac9 Cycle=SyncdWW Rfe LwSyncdRR Fre SyncdWW Rfe DpdW Wse Relax safe024 No Safe=Fre Wse LwSyncdRR DpdW BCSyncdWW Time safe024 94.35 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe025.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe025 "SyncdWW Rfe LwSyncsRR Fre SyncdWW Rfe DpdW Wse" {0:r2=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r5=z; 3:r2=z; 3:r4=x;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | li r1,2 | lwz r1,0(r2) | li r1,2 ; lwsync | stw r1,0(r2) | xor r3,r1,r1 | stw r1,0(r2) ; lwz r3,0(r2) | sync | li r4,1 | sync ; | li r3,1 | stwx r4,r3,r5 | li r3,1 ; | stw r3,0(r4) | | stw r3,0(r4) ; exists (x=2 /\ z=2 /\ 0:r1=1 /\ 0:r3=1 /\ 2:r1=1) Generated assembler _litmus_P0_0_: lwz r8,0(r2) _litmus_P0_1_: lwsync _litmus_P0_2_: lwz r9,0(r2) _litmus_P1_0_: li r11,2 _litmus_P1_1_: stw r11,0(r9) _litmus_P1_2_: sync _litmus_P1_3_: li r10,1 _litmus_P1_4_: stw r10,0(r2) _litmus_P2_0_: lwz r7,0(r9) _litmus_P2_1_: xor r11,r7,r7 _litmus_P2_2_: li r8,1 _litmus_P2_3_: stwx r8,r11,r2 _litmus_P3_0_: li r11,2 _litmus_P3_1_: stw r11,0(r9) _litmus_P3_2_: sync _litmus_P3_3_: li r10,1 _litmus_P3_4_: stw r10,0(r2) Test safe025 Allowed Histogram (40 states) 4 :>0:r1=2; 0:r3=1; 2:r1=1; x=1; z=2; 5 :>0:r1=1; 0:r3=2; 2:r1=1; x=2; z=1; 256 :>0:r1=1; 0:r3=2; 2:r1=0; x=2; z=2; 32 :>0:r1=0; 0:r3=2; 2:r1=1; x=1; z=2; 5751 :>0:r1=0; 0:r3=2; 2:r1=0; x=2; z=2; 1896 :>0:r1=0; 0:r3=1; 2:r1=0; x=2; z=2; 15 :>0:r1=0; 0:r3=2; 2:r1=1; x=2; z=1; 278 :>0:r1=1; 0:r3=1; 2:r1=1; x=1; z=2; 233 :>0:r1=2; 0:r3=1; 2:r1=0; x=1; z=2; 1788 :>0:r1=0; 0:r3=2; 2:r1=1; x=1; z=1; 10623 :>0:r1=0; 0:r3=0; 2:r1=1; x=2; z=1; 1444 :>0:r1=1; 0:r3=1; 2:r1=1; x=2; z=1; 17477 :>0:r1=2; 0:r3=2; 2:r1=0; x=2; z=2; 1937 :>0:r1=1; 0:r3=2; 2:r1=0; x=2; z=1; 19485 :>0:r1=1; 0:r3=1; 2:r1=0; x=2; z=2; 2080 :>0:r1=0; 0:r3=1; 2:r1=1; x=1; z=1; 62538 :>0:r1=0; 0:r3=1; 2:r1=0; x=1; z=2; 201816:>0:r1=0; 0:r3=2; 2:r1=0; x=1; z=2; 1873 :>0:r1=0; 0:r3=0; 2:r1=1; x=1; z=2; 33876 :>0:r1=2; 0:r3=2; 2:r1=1; x=2; z=1; 8270 :>0:r1=0; 0:r3=1; 2:r1=0; x=2; z=1; 3707 :>0:r1=2; 0:r3=1; 2:r1=0; x=1; z=1; 10095 :>0:r1=0; 0:r3=2; 2:r1=0; x=1; z=1; 2297 :>0:r1=2; 0:r3=1; 2:r1=1; x=1; z=1; 21490 :>0:r1=0; 0:r3=2; 2:r1=0; x=2; z=1; 29296 :>0:r1=0; 0:r3=1; 2:r1=0; x=1; z=1; 244489:>0:r1=2; 0:r3=2; 2:r1=1; x=1; z=2; 1069855:>0:r1=0; 0:r3=0; 2:r1=0; x=2; z=2; 400051:>0:r1=1; 0:r3=1; 2:r1=1; x=1; z=1; 258839:>0:r1=1; 0:r3=1; 2:r1=0; x=1; z=2; 1942009:>0:r1=2; 0:r3=2; 2:r1=0; x=2; z=1; 1800081:>0:r1=1; 0:r3=1; 2:r1=0; x=2; z=1; 5793983:>0:r1=2; 0:r3=2; 2:r1=1; x=1; z=1; 3588936:>0:r1=0; 0:r3=0; 2:r1=0; x=2; z=1; 9455638:>0:r1=0; 0:r3=0; 2:r1=0; x=1; z=2; 6791378:>0:r1=0; 0:r3=0; 2:r1=0; x=1; z=1; 2927886:>0:r1=2; 0:r3=2; 2:r1=0; x=1; z=1; 1322905:>0:r1=1; 0:r3=1; 2:r1=0; x=1; z=1; 3696307:>0:r1=2; 0:r3=2; 2:r1=0; x=1; z=2; 269081:>0:r1=0; 0:r3=0; 2:r1=1; x=1; z=1; No Witnesses Positive: 0, Negative: 40000000 Condition exists (x=2 /\ z=2 /\ 0:r1=1 /\ 0:r3=1 /\ 2:r1=1) is NOT validated Hash=5811602a2cca18c5e37991a1700cc7d9 Cycle=SyncdWW Rfe LwSyncsRR Fre SyncdWW Rfe DpdW Wse Relax safe025 No Safe=Fre Wse LwSyncsRR DpdW BCSyncdWW Time safe025 135.32 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe026.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe026 "LwSyncdWW Rfe SyncsRR Fre SyncdWW Rfe DpdW Wse" {0:r2=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r5=z; 3:r2=z; 3:r4=x;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | li r1,2 | lwz r1,0(r2) | li r1,2 ; sync | stw r1,0(r2) | xor r3,r1,r1 | stw r1,0(r2) ; lwz r3,0(r2) | sync | li r4,1 | lwsync ; | li r3,1 | stwx r4,r3,r5 | li r3,1 ; | stw r3,0(r4) | | stw r3,0(r4) ; exists (x=2 /\ z=2 /\ 0:r1=1 /\ 0:r3=1 /\ 2:r1=1) Generated assembler _litmus_P0_0_: lwz r8,0(r2) _litmus_P0_1_: sync _litmus_P0_2_: lwz r9,0(r2) _litmus_P1_0_: li r11,2 _litmus_P1_1_: stw r11,0(r9) _litmus_P1_2_: sync _litmus_P1_3_: li r10,1 _litmus_P1_4_: stw r10,0(r2) _litmus_P2_0_: lwz r7,0(r9) _litmus_P2_1_: xor r11,r7,r7 _litmus_P2_2_: li r8,1 _litmus_P2_3_: stwx r8,r11,r2 _litmus_P3_0_: li r11,2 _litmus_P3_1_: stw r11,0(r9) _litmus_P3_2_: lwsync _litmus_P3_3_: li r10,1 _litmus_P3_4_: stw r10,0(r2) Test safe026 Allowed Histogram (41 states) 273 :>0:r1=0; 0:r3=1; 2:r1=1; x=2; z=1; 1095 :>0:r1=1; 0:r3=1; 2:r1=1; x=1; z=2; 3244 :>0:r1=0; 0:r3=0; 2:r1=1; x=2; z=1; 869 :>0:r1=1; 0:r3=1; 2:r1=1; x=2; z=1; 1477 :>0:r1=0; 0:r3=2; 2:r1=1; x=2; z=1; 2462 :>0:r1=1; 0:r3=2; 2:r1=1; x=2; z=1; 69 :>0:r1=0; 0:r3=2; 2:r1=1; x=1; z=2; 388 :>0:r1=0; 0:r3=0; 2:r1=1; x=1; z=2; 54744 :>0:r1=2; 0:r3=2; 2:r1=1; x=2; z=1; 29821 :>0:r1=1; 0:r3=1; 2:r1=0; x=2; z=2; 5805 :>0:r1=2; 0:r3=1; 2:r1=1; x=1; z=2; 191160:>0:r1=2; 0:r3=2; 2:r1=1; x=1; z=2; 12649 :>0:r1=0; 0:r3=2; 2:r1=1; x=1; z=1; 5597 :>0:r1=0; 0:r3=1; 2:r1=1; x=1; z=1; 122550:>0:r1=1; 0:r3=2; 2:r1=0; x=2; z=2; 769835:>0:r1=0; 0:r3=2; 2:r1=0; x=2; z=2; 873505:>0:r1=0; 0:r3=0; 2:r1=0; x=2; z=2; 486671:>0:r1=0; 0:r3=0; 2:r1=1; x=1; z=1; 534417:>0:r1=1; 0:r3=1; 2:r1=0; x=1; z=2; 974056:>0:r1=1; 0:r3=1; 2:r1=1; x=1; z=1; 580498:>0:r1=0; 0:r3=2; 2:r1=0; x=2; z=1; 138307:>0:r1=2; 0:r3=2; 2:r1=0; x=2; z=2; 1003832:>0:r1=2; 0:r3=1; 2:r1=1; x=1; z=1; 1049168:>0:r1=2; 0:r3=1; 2:r1=0; x=1; z=2; 885593:>0:r1=1; 0:r3=1; 2:r1=0; x=1; z=1; 120397:>0:r1=0; 0:r3=2; 2:r1=0; x=1; z=1; 368695:>0:r1=0; 0:r3=1; 2:r1=0; x=1; z=1; 1076703:>0:r1=2; 0:r3=1; 2:r1=0; x=1; z=1; 3392268:>0:r1=2; 0:r3=2; 2:r1=0; x=2; z=1; 1103294:>0:r1=0; 0:r3=2; 2:r1=0; x=1; z=2; 3588295:>0:r1=2; 0:r3=2; 2:r1=1; x=1; z=1; 441312:>0:r1=0; 0:r3=1; 2:r1=0; x=2; z=1; 982884:>0:r1=0; 0:r3=1; 2:r1=0; x=1; z=2; 2391387:>0:r1=1; 0:r3=2; 2:r1=0; x=2; z=1; 3447362:>0:r1=2; 0:r3=2; 2:r1=0; x=1; z=2; 5064593:>0:r1=0; 0:r3=0; 2:r1=0; x=1; z=2; 5353874:>0:r1=0; 0:r3=0; 2:r1=0; x=1; z=1; 1333139:>0:r1=2; 0:r3=2; 2:r1=0; x=1; z=1; 1369889:>0:r1=1; 0:r3=1; 2:r1=0; x=2; z=1; 204774:>0:r1=0; 0:r3=1; 2:r1=0; x=2; z=2; 2033049:>0:r1=0; 0:r3=0; 2:r1=0; x=2; z=1; No Witnesses Positive: 0, Negative: 40000000 Condition exists (x=2 /\ z=2 /\ 0:r1=1 /\ 0:r3=1 /\ 2:r1=1) is NOT validated Hash=be39741c172d8bf91d0619958a871e1e Cycle=LwSyncdWW Rfe SyncsRR Fre SyncdWW Rfe DpdW Wse Relax safe026 No Safe=Fre Wse LwSyncdWW DpdW ACSyncsRR BCSyncdWW Time safe026 132.25 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe027.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe027 "Rfe SyncdRR Fre SyncdWW Rfe DpdW Wse" {0:r2=z; 0:r4=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r5=z; 3:r2=z;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | li r1,1 | lwz r1,0(r2) | li r1,2 ; sync | stw r1,0(r2) | xor r3,r1,r1 | stw r1,0(r2) ; lwz r3,0(r4) | sync | li r4,1 | ; | li r3,1 | stwx r4,r3,r5 | ; | stw r3,0(r4) | | ; exists (z=2 /\ 0:r1=2 /\ 0:r3=0 /\ 2:r1=1) Generated assembler _litmus_P0_0_: lwz r7,0(r9) _litmus_P0_1_: sync _litmus_P0_2_: lwz r8,0(r2) _litmus_P1_0_: li r11,1 _litmus_P1_1_: stw r11,0(r9) _litmus_P1_2_: sync _litmus_P1_3_: li r10,1 _litmus_P1_4_: stw r10,0(r2) _litmus_P2_0_: lwz r7,0(r9) _litmus_P2_1_: xor r11,r7,r7 _litmus_P2_2_: li r8,1 _litmus_P2_3_: stwx r8,r11,r2 _litmus_P3_0_: li r9,2 _litmus_P3_1_: stw r9,0(r2) Test safe027 Allowed Histogram (21 states) 24 :>0:r1=0; 0:r3=0; 2:r1=1; z=2; 1725 :>0:r1=2; 0:r3=0; 2:r1=1; z=1; 7287 :>0:r1=1; 0:r3=1; 2:r1=1; z=2; 5227 :>0:r1=2; 0:r3=1; 2:r1=1; z=2; 287285:>0:r1=0; 0:r3=0; 2:r1=1; z=1; 249855:>0:r1=1; 0:r3=1; 2:r1=1; z=1; 1195684:>0:r1=0; 0:r3=0; 2:r1=0; z=2; 156126:>0:r1=1; 0:r3=0; 2:r1=0; z=1; 1545449:>0:r1=1; 0:r3=0; 2:r1=0; z=2; 3648619:>0:r1=2; 0:r3=1; 2:r1=1; z=1; 2242034:>0:r1=0; 0:r3=1; 2:r1=1; z=1; 5105034:>0:r1=2; 0:r3=1; 2:r1=0; z=2; 2362976:>0:r1=2; 0:r3=0; 2:r1=0; z=1; 703778:>0:r1=2; 0:r3=0; 2:r1=0; z=2; 8237556:>0:r1=0; 0:r3=0; 2:r1=0; z=1; 1249588:>0:r1=0; 0:r3=1; 2:r1=0; z=1; 6367139:>0:r1=2; 0:r3=1; 2:r1=0; z=1; 1017877:>0:r1=0; 0:r3=1; 2:r1=0; z=2; 3097589:>0:r1=1; 0:r3=1; 2:r1=0; z=1; 2427253:>0:r1=1; 0:r3=1; 2:r1=0; z=2; 91895 :>0:r1=0; 0:r3=1; 2:r1=1; z=2; No Witnesses Positive: 0, Negative: 40000000 Condition exists (z=2 /\ 0:r1=2 /\ 0:r3=0 /\ 2:r1=1) is NOT validated Hash=281bad3e866a9cb3593d41024c7fa831 Cycle=Rfe SyncdRR Fre SyncdWW Rfe DpdW Wse Relax safe027 No Safe=Fre Wse DpdW ACSyncdRR BCSyncdWW Time safe027 87.16 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe028.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe028 "LwSyncdWW Rfe SyncdRR Fre SyncdWW Rfe DpdW Wse" {0:r2=x; 0:r4=y; 1:r2=y; 1:r4=z; 2:r2=z; 2:r5=a; 3:r2=a; 3:r4=x;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | li r1,1 | lwz r1,0(r2) | li r1,2 ; sync | stw r1,0(r2) | xor r3,r1,r1 | stw r1,0(r2) ; lwz r3,0(r4) | sync | li r4,1 | lwsync ; | li r3,1 | stwx r4,r3,r5 | li r3,1 ; | stw r3,0(r4) | | stw r3,0(r4) ; exists (a=2 /\ 0:r1=1 /\ 0:r3=0 /\ 2:r1=1) Generated assembler _litmus_P0_0_: lwz r7,0(r9) _litmus_P0_1_: sync _litmus_P0_2_: lwz r8,0(r2) _litmus_P1_0_: li r11,1 _litmus_P1_1_: stw r11,0(r9) _litmus_P1_2_: sync _litmus_P1_3_: li r10,1 _litmus_P1_4_: stw r10,0(r2) _litmus_P2_0_: lwz r7,0(r9) _litmus_P2_1_: xor r11,r7,r7 _litmus_P2_2_: li r8,1 _litmus_P2_3_: stwx r8,r11,r2 _litmus_P3_0_: li r11,2 _litmus_P3_1_: stw r11,0(r9) _litmus_P3_2_: lwsync _litmus_P3_3_: li r10,1 _litmus_P3_4_: stw r10,0(r2) Test safe028 Allowed Histogram (15 states) 97 :>0:r1=1; 0:r3=0; 2:r1=1; a=1; 99 :>0:r1=0; 0:r3=0; 2:r1=1; a=2; 100 :>0:r1=1; 0:r3=1; 2:r1=1; a=2; 71305 :>0:r1=0; 0:r3=0; 2:r1=1; a=1; 5477 :>0:r1=1; 0:r3=0; 2:r1=0; a=2; 85377 :>0:r1=0; 0:r3=1; 2:r1=1; a=2; 304164:>0:r1=1; 0:r3=0; 2:r1=0; a=1; 1282779:>0:r1=1; 0:r3=1; 2:r1=1; a=1; 4249524:>0:r1=0; 0:r3=1; 2:r1=1; a=1; 7370815:>0:r1=0; 0:r3=0; 2:r1=0; a=1; 9015497:>0:r1=0; 0:r3=1; 2:r1=0; a=2; 5202597:>0:r1=0; 0:r3=1; 2:r1=0; a=1; 8352837:>0:r1=1; 0:r3=1; 2:r1=0; a=1; 2641612:>0:r1=0; 0:r3=0; 2:r1=0; a=2; 1417720:>0:r1=1; 0:r3=1; 2:r1=0; a=2; No Witnesses Positive: 0, Negative: 40000000 Condition exists (a=2 /\ 0:r1=1 /\ 0:r3=0 /\ 2:r1=1) is NOT validated Hash=9352bc24ea7793346231b325236f5377 Cycle=LwSyncdWW Rfe SyncdRR Fre SyncdWW Rfe DpdW Wse Relax safe028 No Safe=Fre Wse LwSyncdWW DpdW ACSyncdRR BCSyncdWW Time safe028 95.93 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe029.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe029 "SyncdWR Fre SyncsWW Rfe SyncdRW Rfe DpdW Wse" {0:r2=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r5=z; 3:r2=z; 3:r4=x;} P0 | P1 | P2 | P3 ; li r1,1 | lwz r1,0(r2) | lwz r1,0(r2) | li r1,2 ; stw r1,0(r2) | sync | xor r3,r1,r1 | stw r1,0(r2) ; sync | li r3,1 | li r4,1 | sync ; li r3,2 | stw r3,0(r4) | stwx r4,r3,r5 | lwz r3,0(r4) ; stw r3,0(r2) | | | ; exists (x=2 /\ z=2 /\ 1:r1=2 /\ 2:r1=1 /\ 3:r3=0) Generated assembler _litmus_P0_0_: li r9,1 _litmus_P0_1_: stw r9,0(r2) _litmus_P0_2_: sync _litmus_P0_3_: li r11,2 _litmus_P0_4_: stw r11,0(r2) _litmus_P1_0_: lwz r8,0(r9) _litmus_P1_1_: sync _litmus_P1_2_: li r10,1 _litmus_P1_3_: stw r10,0(r2) _litmus_P2_0_: lwz r7,0(r9) _litmus_P2_1_: xor r11,r7,r7 _litmus_P2_2_: li r8,1 _litmus_P2_3_: stwx r8,r11,r2 _litmus_P3_0_: li r10,2 _litmus_P3_1_: stw r10,0(r9) _litmus_P3_2_: sync _litmus_P3_3_: lwz r8,0(r2) Test safe029 Allowed Histogram (32 states) 34 :>1:r1=1; 2:r1=1; 3:r3=1; x=2; z=1; 1717 :>1:r1=0; 2:r1=1; 3:r3=0; x=2; z=2; 1758 :>1:r1=1; 2:r1=0; 3:r3=1; x=2; z=1; 4585 :>1:r1=2; 2:r1=0; 3:r3=0; x=2; z=2; 1200 :>1:r1=2; 2:r1=1; 3:r3=2; x=2; z=2; 318 :>1:r1=2; 2:r1=1; 3:r3=0; x=2; z=1; 1685 :>1:r1=2; 2:r1=1; 3:r3=1; x=2; z=1; 1434 :>1:r1=1; 2:r1=0; 3:r3=1; x=2; z=2; 2968 :>1:r1=1; 2:r1=1; 3:r3=0; x=2; z=1; 17539 :>1:r1=0; 2:r1=1; 3:r3=1; x=2; z=2; 585 :>1:r1=1; 2:r1=1; 3:r3=2; x=2; z=2; 524477:>1:r1=0; 2:r1=1; 3:r3=2; x=2; z=2; 106466:>1:r1=1; 2:r1=1; 3:r3=2; x=2; z=1; 338968:>1:r1=2; 2:r1=0; 3:r3=1; x=2; z=2; 457993:>1:r1=2; 2:r1=1; 3:r3=2; x=2; z=1; 473355:>1:r1=2; 2:r1=0; 3:r3=0; x=2; z=1; 762354:>1:r1=0; 2:r1=1; 3:r3=0; x=2; z=1; 4162408:>1:r1=0; 2:r1=1; 3:r3=2; x=2; z=1; 1609644:>1:r1=0; 2:r1=1; 3:r3=1; x=2; z=1; 1980449:>1:r1=1; 2:r1=0; 3:r3=0; x=2; z=1; 3205466:>1:r1=1; 2:r1=0; 3:r3=2; x=2; z=2; 2144444:>1:r1=0; 2:r1=0; 3:r3=1; x=2; z=2; 3696672:>1:r1=0; 2:r1=0; 3:r3=0; x=2; z=1; 747207:>1:r1=0; 2:r1=0; 3:r3=0; x=2; z=2; 1317307:>1:r1=1; 2:r1=0; 3:r3=2; x=2; z=1; 54778 :>1:r1=1; 2:r1=0; 3:r3=0; x=2; z=2; 777812:>1:r1=0; 2:r1=0; 3:r3=2; x=2; z=1; 3822319:>1:r1=0; 2:r1=0; 3:r3=2; x=2; z=2; 5919424:>1:r1=2; 2:r1=0; 3:r3=2; x=2; z=1; 1628732:>1:r1=0; 2:r1=0; 3:r3=1; x=2; z=1; 1933246:>1:r1=2; 2:r1=0; 3:r3=1; x=2; z=1; 4302656:>1:r1=2; 2:r1=0; 3:r3=2; x=2; z=2; No Witnesses Positive: 0, Negative: 40000000 Condition exists (x=2 /\ z=2 /\ 1:r1=2 /\ 2:r1=1 /\ 3:r3=0) is NOT validated Hash=ed8991123e5cb10bf55bc1310a236378 Cycle=SyncdWR Fre SyncsWW Rfe SyncdRW Rfe DpdW Wse Relax safe029 No Safe=Fre Wse SyncdWR DpdW BCSyncsWW BCSyncdRW Time safe029 118.52 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe030.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe030 "SyncdWW Rfe SyncsRW Rfe SyncdRW Rfe DpdW Wse" {0:r2=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r5=z; 3:r2=z; 3:r4=x;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | lwz r1,0(r2) | lwz r1,0(r2) | li r1,2 ; sync | sync | xor r3,r1,r1 | stw r1,0(r2) ; li r3,2 | li r3,1 | li r4,1 | sync ; stw r3,0(r2) | stw r3,0(r4) | stwx r4,r3,r5 | li r3,1 ; | | | stw r3,0(r4) ; exists (x=2 /\ z=2 /\ 0:r1=1 /\ 1:r1=2 /\ 2:r1=1) Generated assembler _litmus_P0_0_: lwz r10,0(r2) _litmus_P0_1_: sync _litmus_P0_2_: li r9,2 _litmus_P0_3_: stw r9,0(r2) _litmus_P1_0_: lwz r8,0(r9) _litmus_P1_1_: sync _litmus_P1_2_: li r10,1 _litmus_P1_3_: stw r10,0(r2) _litmus_P2_0_: lwz r7,0(r9) _litmus_P2_1_: xor r11,r7,r7 _litmus_P2_2_: li r8,1 _litmus_P2_3_: stwx r8,r11,r2 _litmus_P3_0_: li r11,2 _litmus_P3_1_: stw r11,0(r9) _litmus_P3_2_: sync _litmus_P3_3_: li r10,1 _litmus_P3_4_: stw r10,0(r2) Test safe030 Allowed Histogram (31 states) 36 :>0:r1=1; 1:r1=2; 2:r1=1; x=2; z=1; 706 :>0:r1=0; 1:r1=2; 2:r1=1; x=2; z=1; 429 :>0:r1=1; 1:r1=0; 2:r1=1; x=2; z=2; 439 :>0:r1=1; 1:r1=2; 2:r1=0; x=2; z=2; 2043 :>0:r1=0; 1:r1=1; 2:r1=1; x=1; z=1; 4010 :>0:r1=0; 1:r1=1; 2:r1=1; x=2; z=1; 12322 :>0:r1=0; 1:r1=0; 2:r1=1; x=2; z=2; 29461 :>0:r1=1; 1:r1=1; 2:r1=1; x=2; z=1; 15494 :>0:r1=1; 1:r1=1; 2:r1=0; x=2; z=2; 95930 :>0:r1=0; 1:r1=2; 2:r1=0; x=2; z=2; 179129:>0:r1=1; 1:r1=2; 2:r1=0; x=2; z=1; 1810 :>0:r1=0; 1:r1=2; 2:r1=1; x=1; z=2; 387432:>0:r1=0; 1:r1=1; 2:r1=0; x=2; z=2; 535494:>0:r1=0; 1:r1=0; 2:r1=1; x=1; z=2; 371426:>0:r1=1; 1:r1=0; 2:r1=1; x=2; z=1; 470188:>0:r1=1; 1:r1=0; 2:r1=0; x=2; z=2; 3529342:>0:r1=1; 1:r1=1; 2:r1=0; x=2; z=1; 434187:>0:r1=0; 1:r1=2; 2:r1=1; x=1; z=1; 1337045:>0:r1=1; 1:r1=0; 2:r1=0; x=2; z=1; 1438521:>0:r1=0; 1:r1=1; 2:r1=0; x=2; z=1; 2240480:>0:r1=0; 1:r1=0; 2:r1=1; x=2; z=1; 2522039:>0:r1=0; 1:r1=0; 2:r1=0; x=2; z=2; 2205046:>0:r1=0; 1:r1=0; 2:r1=0; x=2; z=1; 4203446:>0:r1=0; 1:r1=0; 2:r1=1; x=1; z=1; 5365970:>0:r1=0; 1:r1=2; 2:r1=0; x=1; z=2; 1188471:>0:r1=0; 1:r1=2; 2:r1=0; x=2; z=1; 5807569:>0:r1=0; 1:r1=0; 2:r1=0; x=1; z=2; 5361418:>0:r1=0; 1:r1=2; 2:r1=0; x=1; z=1; 1175144:>0:r1=0; 1:r1=0; 2:r1=0; x=1; z=1; 222601:>0:r1=0; 1:r1=1; 2:r1=0; x=1; z=2; 862372:>0:r1=0; 1:r1=1; 2:r1=0; x=1; z=1; No Witnesses Positive: 0, Negative: 40000000 Condition exists (x=2 /\ z=2 /\ 0:r1=1 /\ 1:r1=2 /\ 2:r1=1) is NOT validated Hash=dc0a3623b6202baf674b32e639a3edf8 Cycle=SyncdWW Rfe SyncsRW Rfe SyncdRW Rfe DpdW Wse Relax safe030 No Safe=Wse DpdW BCSyncsRW BCSyncdWW BCSyncdRW Time safe030 121.72 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe031.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe031 "SyncdWW Rfe SyncdRW Rfe DpdW Wse" {0:r2=x; 0:r4=y; 1:r2=y; 1:r5=z; 2:r2=z; 2:r4=x;} P0 | P1 | P2 ; lwz r1,0(r2) | lwz r1,0(r2) | li r1,2 ; sync | xor r3,r1,r1 | stw r1,0(r2) ; li r3,1 | li r4,1 | sync ; stw r3,0(r4) | stwx r4,r3,r5 | li r3,1 ; | | stw r3,0(r4) ; exists (z=2 /\ 0:r1=1 /\ 1:r1=1) Generated assembler _litmus_P0_0_: lwz r10,0(r9) _litmus_P0_1_: sync _litmus_P0_2_: li r8,1 _litmus_P0_3_: stw r8,0(r2) _litmus_P1_0_: lwz r7,0(r9) _litmus_P1_1_: xor r11,r7,r7 _litmus_P1_2_: li r8,1 _litmus_P1_3_: stwx r8,r11,r2 _litmus_P2_0_: li r10,2 _litmus_P2_1_: stw r10,0(r9) _litmus_P2_2_: sync _litmus_P2_3_: li r11,1 _litmus_P2_4_: stw r11,0(r2) Test safe031 Allowed Histogram (7 states) 9566 :>0:r1=1; 1:r1=1; z=1; 322178:>0:r1=0; 1:r1=1; z=2; 71832 :>0:r1=1; 1:r1=0; z=2; 5552856:>0:r1=0; 1:r1=1; z=1; 6440242:>0:r1=1; 1:r1=0; z=1; 15667249:>0:r1=0; 1:r1=0; z=2; 11936077:>0:r1=0; 1:r1=0; z=1; No Witnesses Positive: 0, Negative: 40000000 Condition exists (z=2 /\ 0:r1=1 /\ 1:r1=1) is NOT validated Hash=bcc22010cd10d95121e6b6339e1bd4f5 Cycle=SyncdWW Rfe SyncdRW Rfe DpdW Wse Relax safe031 No Safe=Wse DpdW BCSyncdWW BCSyncdRW Time safe031 70.21 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe032.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe032 "SyncdWW Wse SyncdWW Rfe SyncdRW Rfe DpdW Wse" {0:r2=x; 0:r4=y; 1:r2=y; 1:r4=z; 2:r2=z; 2:r5=a; 3:r2=a; 3:r4=x;} P0 | P1 | P2 | P3 ; li r1,2 | lwz r1,0(r2) | lwz r1,0(r2) | li r1,2 ; stw r1,0(r2) | sync | xor r3,r1,r1 | stw r1,0(r2) ; sync | li r3,1 | li r4,1 | sync ; li r3,1 | stw r3,0(r4) | stwx r4,r3,r5 | li r3,1 ; stw r3,0(r4) | | | stw r3,0(r4) ; exists (a=2 /\ x=2 /\ 1:r1=1 /\ 2:r1=1) Generated assembler _litmus_P0_0_: li r11,2 _litmus_P0_1_: stw r11,0(r9) _litmus_P0_2_: sync _litmus_P0_3_: li r10,1 _litmus_P0_4_: stw r10,0(r2) _litmus_P1_0_: lwz r8,0(r9) _litmus_P1_1_: sync _litmus_P1_2_: li r10,1 _litmus_P1_3_: stw r10,0(r2) _litmus_P2_0_: lwz r7,0(r9) _litmus_P2_1_: xor r11,r7,r7 _litmus_P2_2_: li r8,1 _litmus_P2_3_: stwx r8,r11,r2 _litmus_P3_0_: li r11,2 _litmus_P3_1_: stw r11,0(r9) _litmus_P3_2_: sync _litmus_P3_3_: li r10,1 _litmus_P3_4_: stw r10,0(r2) Test safe032 Allowed Histogram (15 states) 305 :>1:r1=1; 2:r1=0; a=2; x=2; 18 :>1:r1=1; 2:r1=1; a=1; x=2; 78 :>1:r1=1; 2:r1=1; a=2; x=1; 1487 :>1:r1=0; 2:r1=1; a=2; x=2; 48862 :>1:r1=1; 2:r1=1; a=1; x=1; 57018 :>1:r1=1; 2:r1=0; a=1; x=2; 618878:>1:r1=0; 2:r1=0; a=2; x=2; 610258:>1:r1=0; 2:r1=1; a=2; x=1; 6736759:>1:r1=0; 2:r1=0; a=1; x=2; 6274766:>1:r1=0; 2:r1=1; a=1; x=1; 6647189:>1:r1=0; 2:r1=0; a=1; x=1; 11281298:>1:r1=0; 2:r1=0; a=2; x=1; 1239249:>1:r1=0; 2:r1=1; a=1; x=2; 4270445:>1:r1=1; 2:r1=0; a=1; x=1; 2213390:>1:r1=1; 2:r1=0; a=2; x=1; No Witnesses Positive: 0, Negative: 40000000 Condition exists (a=2 /\ x=2 /\ 1:r1=1 /\ 2:r1=1) is NOT validated Hash=a774cc55157f4afcd9e5f68308d271b1 Cycle=SyncdWW Wse SyncdWW Rfe SyncdRW Rfe DpdW Wse Relax safe032 No Safe=Wse SyncdWW DpdW BCSyncdWW BCSyncdRW Time safe032 101.59 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe033.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe033 "LwSyncdWW Wse SyncdWW Rfe SyncdRW Rfe DpdW Wse" {0:r2=x; 0:r4=y; 1:r2=y; 1:r4=z; 2:r2=z; 2:r5=a; 3:r2=a; 3:r4=x;} P0 | P1 | P2 | P3 ; li r1,2 | lwz r1,0(r2) | lwz r1,0(r2) | li r1,2 ; stw r1,0(r2) | sync | xor r3,r1,r1 | stw r1,0(r2) ; sync | li r3,1 | li r4,1 | lwsync ; li r3,1 | stw r3,0(r4) | stwx r4,r3,r5 | li r3,1 ; stw r3,0(r4) | | | stw r3,0(r4) ; exists (a=2 /\ x=2 /\ 1:r1=1 /\ 2:r1=1) Generated assembler _litmus_P0_0_: li r11,2 _litmus_P0_1_: stw r11,0(r9) _litmus_P0_2_: sync _litmus_P0_3_: li r10,1 _litmus_P0_4_: stw r10,0(r2) _litmus_P1_0_: lwz r8,0(r9) _litmus_P1_1_: sync _litmus_P1_2_: li r10,1 _litmus_P1_3_: stw r10,0(r2) _litmus_P2_0_: lwz r7,0(r9) _litmus_P2_1_: xor r11,r7,r7 _litmus_P2_2_: li r8,1 _litmus_P2_3_: stwx r8,r11,r2 _litmus_P3_0_: li r11,2 _litmus_P3_1_: stw r11,0(r9) _litmus_P3_2_: lwsync _litmus_P3_3_: li r10,1 _litmus_P3_4_: stw r10,0(r2) Test safe033 Allowed Histogram (15 states) 51 :>1:r1=1; 2:r1=1; a=2; x=1; 34 :>1:r1=1; 2:r1=1; a=1; x=2; 2301 :>1:r1=1; 2:r1=0; a=2; x=2; 7799 :>1:r1=0; 2:r1=1; a=2; x=2; 61394 :>1:r1=1; 2:r1=1; a=1; x=1; 565592:>1:r1=0; 2:r1=1; a=2; x=1; 113383:>1:r1=1; 2:r1=0; a=1; x=2; 2295793:>1:r1=1; 2:r1=0; a=2; x=1; 3946774:>1:r1=1; 2:r1=0; a=1; x=1; 10252216:>1:r1=0; 2:r1=0; a=2; x=1; 5339975:>1:r1=0; 2:r1=1; a=1; x=1; 2006933:>1:r1=0; 2:r1=1; a=1; x=2; 9090734:>1:r1=0; 2:r1=0; a=1; x=2; 4681850:>1:r1=0; 2:r1=0; a=1; x=1; 1635171:>1:r1=0; 2:r1=0; a=2; x=2; No Witnesses Positive: 0, Negative: 40000000 Condition exists (a=2 /\ x=2 /\ 1:r1=1 /\ 2:r1=1) is NOT validated Hash=52559a3d9599799e0f7665cf4dce5293 Cycle=LwSyncdWW Wse SyncdWW Rfe SyncdRW Rfe DpdW Wse Relax safe033 No Safe=Wse LwSyncdWW DpdW BCSyncdWW BCSyncdRW Time safe033 100.09 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe034.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe034 "SyncdWR Fre SyncdWW Rfe SyncdRW Rfe DpdW Wse" {0:r2=x; 0:r4=y; 1:r2=y; 1:r4=z; 2:r2=z; 2:r5=a; 3:r2=a; 3:r4=x;} P0 | P1 | P2 | P3 ; li r1,1 | lwz r1,0(r2) | lwz r1,0(r2) | li r1,2 ; stw r1,0(r2) | sync | xor r3,r1,r1 | stw r1,0(r2) ; sync | li r3,1 | li r4,1 | sync ; li r3,1 | stw r3,0(r4) | stwx r4,r3,r5 | lwz r3,0(r4) ; stw r3,0(r4) | | | ; exists (a=2 /\ 1:r1=1 /\ 2:r1=1 /\ 3:r3=0) Generated assembler _litmus_P0_0_: li r11,1 _litmus_P0_1_: stw r11,0(r9) _litmus_P0_2_: sync _litmus_P0_3_: li r10,1 _litmus_P0_4_: stw r10,0(r2) _litmus_P1_0_: lwz r8,0(r9) _litmus_P1_1_: sync _litmus_P1_2_: li r10,1 _litmus_P1_3_: stw r10,0(r2) _litmus_P2_0_: lwz r7,0(r9) _litmus_P2_1_: xor r11,r7,r7 _litmus_P2_2_: li r8,1 _litmus_P2_3_: stwx r8,r11,r2 _litmus_P3_0_: li r10,2 _litmus_P3_1_: stw r10,0(r9) _litmus_P3_2_: sync _litmus_P3_3_: lwz r8,0(r2) Test safe034 Allowed Histogram (15 states) 62 :>1:r1=1; 2:r1=1; 3:r3=1; a=2; 38 :>1:r1=1; 2:r1=1; 3:r3=0; a=1; 3426 :>1:r1=1; 2:r1=0; 3:r3=0; a=2; 1945 :>1:r1=0; 2:r1=1; 3:r3=0; a=2; 23358 :>1:r1=1; 2:r1=1; 3:r3=1; a=1; 129066:>1:r1=1; 2:r1=0; 3:r3=0; a=1; 454808:>1:r1=0; 2:r1=1; 3:r3=1; a=2; 968112:>1:r1=0; 2:r1=1; 3:r3=0; a=1; 1505895:>1:r1=0; 2:r1=0; 3:r3=0; a=2; 5300341:>1:r1=0; 2:r1=1; 3:r3=1; a=1; 7400909:>1:r1=0; 2:r1=0; 3:r3=0; a=1; 11536788:>1:r1=0; 2:r1=0; 3:r3=1; a=2; 7013685:>1:r1=0; 2:r1=0; 3:r3=1; a=1; 3556758:>1:r1=1; 2:r1=0; 3:r3=1; a=1; 2104809:>1:r1=1; 2:r1=0; 3:r3=1; a=2; No Witnesses Positive: 0, Negative: 40000000 Condition exists (a=2 /\ 1:r1=1 /\ 2:r1=1 /\ 3:r3=0) is NOT validated Hash=f15eb812e943554d81d0caa9b503de94 Cycle=SyncdWR Fre SyncdWW Rfe SyncdRW Rfe DpdW Wse Relax safe034 No Safe=Fre Wse SyncdWR DpdW BCSyncdWW BCSyncdRW Time safe034 93.42 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe035.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe035 "SyncdWW Rfe SyncdRW Rfe SyncdRW Rfe DpdW Wse" {0:r2=x; 0:r4=y; 1:r2=y; 1:r4=z; 2:r2=z; 2:r5=a; 3:r2=a; 3:r4=x;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | lwz r1,0(r2) | lwz r1,0(r2) | li r1,2 ; sync | sync | xor r3,r1,r1 | stw r1,0(r2) ; li r3,1 | li r3,1 | li r4,1 | sync ; stw r3,0(r4) | stw r3,0(r4) | stwx r4,r3,r5 | li r3,1 ; | | | stw r3,0(r4) ; exists (a=2 /\ 0:r1=1 /\ 1:r1=1 /\ 2:r1=1) Generated assembler _litmus_P0_0_: lwz r8,0(r9) _litmus_P0_1_: sync _litmus_P0_2_: li r10,1 _litmus_P0_3_: stw r10,0(r2) _litmus_P1_0_: lwz r8,0(r9) _litmus_P1_1_: sync _litmus_P1_2_: li r10,1 _litmus_P1_3_: stw r10,0(r2) _litmus_P2_0_: lwz r7,0(r9) _litmus_P2_1_: xor r11,r7,r7 _litmus_P2_2_: li r8,1 _litmus_P2_3_: stwx r8,r11,r2 _litmus_P3_0_: li r11,2 _litmus_P3_1_: stw r11,0(r9) _litmus_P3_2_: sync _litmus_P3_3_: li r10,1 _litmus_P3_4_: stw r10,0(r2) Test safe035 Allowed Histogram (15 states) 13 :>0:r1=1; 1:r1=1; 2:r1=1; a=1; 270 :>0:r1=0; 1:r1=1; 2:r1=1; a=2; 291 :>0:r1=1; 1:r1=0; 2:r1=1; a=2; 34286 :>0:r1=1; 1:r1=1; 2:r1=0; a=1; 378005:>0:r1=0; 1:r1=0; 2:r1=1; a=2; 69945 :>0:r1=0; 1:r1=1; 2:r1=1; a=1; 474256:>0:r1=1; 1:r1=0; 2:r1=1; a=1; 220776:>0:r1=1; 1:r1=0; 2:r1=0; a=2; 5164667:>0:r1=1; 1:r1=0; 2:r1=0; a=1; 2883149:>0:r1=0; 1:r1=1; 2:r1=0; a=2; 7941843:>0:r1=0; 1:r1=0; 2:r1=0; a=1; 11387749:>0:r1=0; 1:r1=0; 2:r1=0; a=2; 6220967:>0:r1=0; 1:r1=0; 2:r1=1; a=1; 5223695:>0:r1=0; 1:r1=1; 2:r1=0; a=1; 88 :>0:r1=1; 1:r1=1; 2:r1=0; a=2; No Witnesses Positive: 0, Negative: 40000000 Condition exists (a=2 /\ 0:r1=1 /\ 1:r1=1 /\ 2:r1=1) is NOT validated Hash=58234c8c6aaff40363a001e7c0a08513 Cycle=SyncdWW Rfe SyncdRW Rfe SyncdRW Rfe DpdW Wse Relax safe035 No Safe=Wse DpdW BCSyncdWW BCSyncdRW Time safe035 92.88 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe036.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe036 "SyncdWW Wse SyncdWW Wse" {0:r2=x; 0:r4=y; 1:r2=y; 1:r4=x;} P0 | P1 ; li r1,2 | li r1,2 ; stw r1,0(r2) | stw r1,0(r2) ; sync | sync ; li r3,1 | li r3,1 ; stw r3,0(r4) | stw r3,0(r4) ; exists (x=2 /\ y=2) Generated assembler _litmus_P0_0_: li r11,2 _litmus_P0_1_: stw r11,0(r9) _litmus_P0_2_: sync _litmus_P0_3_: li r10,1 _litmus_P0_4_: stw r10,0(r2) _litmus_P1_0_: li r11,2 _litmus_P1_1_: stw r11,0(r9) _litmus_P1_2_: sync _litmus_P1_3_: li r10,1 _litmus_P1_4_: stw r10,0(r2) Test safe036 Allowed Histogram (3 states) 4997297:>x=1; y=2; 6113848:>x=2; y=1; 68888855:>x=1; y=1; No Witnesses Positive: 0, Negative: 80000000 Condition exists (x=2 /\ y=2) is NOT validated Hash=b13e0c20b3a95ec28cc7a23efa1563b6 Cycle=SyncdWW Wse SyncdWW Wse Relax safe036 No Safe=Wse SyncdWW Time safe036 63.60 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe037.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe037 "SyncdWW Wse SyncdWW Wse SyncdWW Wse" {0:r2=x; 0:r4=y; 1:r2=y; 1:r4=z; 2:r2=z; 2:r4=x;} P0 | P1 | P2 ; li r1,2 | li r1,2 | li r1,2 ; stw r1,0(r2) | stw r1,0(r2) | stw r1,0(r2) ; sync | sync | sync ; li r3,1 | li r3,1 | li r3,1 ; stw r3,0(r4) | stw r3,0(r4) | stw r3,0(r4) ; exists (x=2 /\ y=2 /\ z=2) Generated assembler _litmus_P0_0_: li r10,2 _litmus_P0_1_: stw r10,0(r9) _litmus_P0_2_: sync _litmus_P0_3_: li r11,1 _litmus_P0_4_: stw r11,0(r2) _litmus_P1_0_: li r10,2 _litmus_P1_1_: stw r10,0(r9) _litmus_P1_2_: sync _litmus_P1_3_: li r11,1 _litmus_P1_4_: stw r11,0(r2) _litmus_P2_0_: li r10,2 _litmus_P2_1_: stw r10,0(r9) _litmus_P2_2_: sync _litmus_P2_3_: li r11,1 _litmus_P2_4_: stw r11,0(r2) Test safe037 Allowed Histogram (7 states) 18225 :>x=1; y=2; z=2; 10086 :>x=2; y=1; z=2; 12781 :>x=2; y=2; z=1; 7461295:>x=1; y=2; z=1; 7746313:>x=1; y=1; z=2; 17499852:>x=1; y=1; z=1; 7251448:>x=2; y=1; z=1; No Witnesses Positive: 0, Negative: 40000000 Condition exists (x=2 /\ y=2 /\ z=2) is NOT validated Hash=29e092e26d25015c351a682f181e1b0f Cycle=SyncdWW Wse SyncdWW Wse SyncdWW Wse Relax safe037 No Safe=Wse SyncdWW Time safe037 94.00 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe038.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe038 "LwSyncdWW Wse SyncdWW Wse SyncdWW Wse" {0:r2=x; 0:r4=y; 1:r2=y; 1:r4=z; 2:r2=z; 2:r4=x;} P0 | P1 | P2 ; li r1,2 | li r1,2 | li r1,2 ; stw r1,0(r2) | stw r1,0(r2) | stw r1,0(r2) ; sync | sync | lwsync ; li r3,1 | li r3,1 | li r3,1 ; stw r3,0(r4) | stw r3,0(r4) | stw r3,0(r4) ; exists (x=2 /\ y=2 /\ z=2) Generated assembler _litmus_P0_0_: li r10,2 _litmus_P0_1_: stw r10,0(r9) _litmus_P0_2_: sync _litmus_P0_3_: li r11,1 _litmus_P0_4_: stw r11,0(r2) _litmus_P1_0_: li r10,2 _litmus_P1_1_: stw r10,0(r9) _litmus_P1_2_: sync _litmus_P1_3_: li r11,1 _litmus_P1_4_: stw r11,0(r2) _litmus_P2_0_: li r10,2 _litmus_P2_1_: stw r10,0(r9) _litmus_P2_2_: lwsync _litmus_P2_3_: li r11,1 _litmus_P2_4_: stw r11,0(r2) Test safe038 Allowed Histogram (7 states) 15144 :>x=1; y=2; z=2; 72285 :>x=2; y=1; z=2; 55352 :>x=2; y=2; z=1; 6773300:>x=1; y=2; z=1; 12432410:>x=2; y=1; z=1; 6719107:>x=1; y=1; z=2; 13932402:>x=1; y=1; z=1; No Witnesses Positive: 0, Negative: 40000000 Condition exists (x=2 /\ y=2 /\ z=2) is NOT validated Hash=9fdaf07975754951c834724222b34025 Cycle=LwSyncdWW Wse SyncdWW Wse SyncdWW Wse Relax safe038 No Safe=Wse SyncdWW LwSyncdWW Time safe038 95.21 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe039.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe039 "Rfe SyncdRW Wse SyncdWW Wse SyncdWW Wse" {0:r2=z; 0:r4=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r4=z; 3:r2=z;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | li r1,2 | li r1,2 | li r1,2 ; sync | stw r1,0(r2) | stw r1,0(r2) | stw r1,0(r2) ; li r3,1 | sync | sync | ; stw r3,0(r4) | li r3,1 | li r3,1 | ; | stw r3,0(r4) | stw r3,0(r4) | ; exists (x=2 /\ y=2 /\ z=2 /\ 0:r1=2) Generated assembler _litmus_P0_0_: lwz r8,0(r9) _litmus_P0_1_: sync _litmus_P0_2_: li r10,1 _litmus_P0_3_: stw r10,0(r2) _litmus_P1_0_: li r11,2 _litmus_P1_1_: stw r11,0(r9) _litmus_P1_2_: sync _litmus_P1_3_: li r10,1 _litmus_P1_4_: stw r10,0(r2) _litmus_P2_0_: li r11,2 _litmus_P2_1_: stw r11,0(r9) _litmus_P2_2_: sync _litmus_P2_3_: li r10,1 _litmus_P2_4_: stw r10,0(r2) _litmus_P3_0_: li r9,2 _litmus_P3_1_: stw r9,0(r2) Test safe039 Allowed Histogram (21 states) 20 :>0:r1=0; x=2; y=2; z=2; 795 :>0:r1=2; x=1; y=2; z=2; 527 :>0:r1=1; x=1; y=2; z=2; 76083 :>0:r1=0; x=1; y=2; z=2; 102244:>0:r1=1; x=2; y=1; z=2; 13175 :>0:r1=2; x=2; y=1; z=2; 173046:>0:r1=0; x=2; y=2; z=1; 165666:>0:r1=1; x=1; y=2; z=1; 18138 :>0:r1=1; x=2; y=1; z=1; 1658297:>0:r1=1; x=1; y=1; z=2; 1854756:>0:r1=2; x=1; y=1; z=2; 3608563:>0:r1=0; x=1; y=2; z=1; 3076543:>0:r1=1; x=1; y=1; z=1; 1333874:>0:r1=2; x=2; y=1; z=1; 642560:>0:r1=0; x=2; y=1; z=2; 6982973:>0:r1=0; x=2; y=1; z=1; 5475182:>0:r1=2; x=1; y=2; z=1; 2232336:>0:r1=0; x=1; y=1; z=2; 8708693:>0:r1=2; x=1; y=1; z=1; 3870304:>0:r1=0; x=1; y=1; z=1; 6225 :>0:r1=2; x=2; y=2; z=1; No Witnesses Positive: 0, Negative: 40000000 Condition exists (x=2 /\ y=2 /\ z=2 /\ 0:r1=2) is NOT validated Hash=2df7fd2345526e3c9189675e0e988eba Cycle=Rfe SyncdRW Wse SyncdWW Wse SyncdWW Wse Relax safe039 No Safe=Wse SyncdWW ACSyncdRW Time safe039 122.82 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe040.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe040 "SyncdWR Fre SyncdWW Wse SyncdWW Wse" {0:r2=x; 0:r4=y; 1:r2=y; 1:r4=z; 2:r2=z; 2:r4=x;} P0 | P1 | P2 ; li r1,1 | li r1,2 | li r1,2 ; stw r1,0(r2) | stw r1,0(r2) | stw r1,0(r2) ; sync | sync | sync ; li r3,1 | li r3,1 | lwz r3,0(r4) ; stw r3,0(r4) | stw r3,0(r4) | ; exists (y=2 /\ z=2 /\ 2:r3=0) Generated assembler _litmus_P0_0_: li r10,1 _litmus_P0_1_: stw r10,0(r9) _litmus_P0_2_: sync _litmus_P0_3_: li r11,1 _litmus_P0_4_: stw r11,0(r2) _litmus_P1_0_: li r10,2 _litmus_P1_1_: stw r10,0(r9) _litmus_P1_2_: sync _litmus_P1_3_: li r11,1 _litmus_P1_4_: stw r11,0(r2) _litmus_P2_0_: li r8,2 _litmus_P2_1_: stw r8,0(r9) _litmus_P2_2_: sync _litmus_P2_3_: lwz r10,0(r2) Test safe040 Allowed Histogram (7 states) 53825 :>2:r3=0; y=2; z=1; 17656 :>2:r3=1; y=2; z=2; 6142412:>2:r3=1; y=2; z=1; 8131291:>2:r3=1; y=1; z=2; 9745103:>2:r3=0; y=1; z=1; 92814 :>2:r3=0; y=1; z=2; 15816899:>2:r3=1; y=1; z=1; No Witnesses Positive: 0, Negative: 40000000 Condition exists (y=2 /\ z=2 /\ 2:r3=0) is NOT validated Hash=60904a5b2739e8950875099ac77c27af Cycle=SyncdWR Fre SyncdWW Wse SyncdWW Wse Relax safe040 No Safe=Fre Wse SyncdWW SyncdWR Time safe040 79.25 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe041.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe041 "Rfe SyncdRR Fre SyncdWW Wse SyncdWW Wse" {0:r2=z; 0:r4=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r4=z; 3:r2=z;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | li r1,1 | li r1,2 | li r1,2 ; sync | stw r1,0(r2) | stw r1,0(r2) | stw r1,0(r2) ; lwz r3,0(r4) | sync | sync | ; | li r3,1 | li r3,1 | ; | stw r3,0(r4) | stw r3,0(r4) | ; exists (y=2 /\ z=2 /\ 0:r1=2 /\ 0:r3=0) Generated assembler _litmus_P0_0_: lwz r7,0(r9) _litmus_P0_1_: sync _litmus_P0_2_: lwz r8,0(r2) _litmus_P1_0_: li r11,1 _litmus_P1_1_: stw r11,0(r9) _litmus_P1_2_: sync _litmus_P1_3_: li r10,1 _litmus_P1_4_: stw r10,0(r2) _litmus_P2_0_: li r11,2 _litmus_P2_1_: stw r11,0(r9) _litmus_P2_2_: sync _litmus_P2_3_: li r10,1 _litmus_P2_4_: stw r10,0(r2) _litmus_P3_0_: li r9,2 _litmus_P3_1_: stw r9,0(r2) Test safe041 Allowed Histogram (21 states) 46 :>0:r1=0; 0:r3=0; y=2; z=2; 94 :>0:r1=1; 0:r3=1; y=2; z=2; 15022 :>0:r1=2; 0:r3=0; y=2; z=1; 105 :>0:r1=2; 0:r3=1; y=2; z=2; 81609 :>0:r1=1; 0:r3=1; y=2; z=1; 106362:>0:r1=1; 0:r3=0; y=1; z=2; 74253 :>0:r1=1; 0:r3=0; y=1; z=1; 342807:>0:r1=0; 0:r3=0; y=2; z=1; 18616 :>0:r1=2; 0:r3=0; y=1; z=2; 1361931:>0:r1=1; 0:r3=1; y=1; z=2; 1477722:>0:r1=2; 0:r3=1; y=1; z=2; 3444513:>0:r1=1; 0:r3=1; y=1; z=1; 4947243:>0:r1=2; 0:r3=1; y=2; z=1; 2500092:>0:r1=2; 0:r3=0; y=1; z=1; 3210061:>0:r1=0; 0:r3=1; y=2; z=1; 1828454:>0:r1=0; 0:r3=1; y=1; z=2; 9041236:>0:r1=0; 0:r3=0; y=1; z=1; 2235481:>0:r1=0; 0:r3=1; y=1; z=1; 8285413:>0:r1=2; 0:r3=1; y=1; z=1; 984660:>0:r1=0; 0:r3=0; y=1; z=2; 44280 :>0:r1=0; 0:r3=1; y=2; z=2; No Witnesses Positive: 0, Negative: 40000000 Condition exists (y=2 /\ z=2 /\ 0:r1=2 /\ 0:r3=0) is NOT validated Hash=fb61b90d1ac062daf42b0e18268929ef Cycle=Rfe SyncdRR Fre SyncdWW Wse SyncdWW Wse Relax safe041 No Safe=Fre Wse SyncdWW ACSyncdRR Time safe041 103.92 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe042.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe042 "SyncdWW Rfe SyncsRW Rfe SyncdRW Wse SyncdWW Wse" {0:r2=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r4=z; 3:r2=z; 3:r4=x;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | lwz r1,0(r2) | li r1,2 | li r1,2 ; sync | sync | stw r1,0(r2) | stw r1,0(r2) ; li r3,2 | li r3,1 | sync | sync ; stw r3,0(r2) | stw r3,0(r4) | li r3,1 | li r3,1 ; | | stw r3,0(r4) | stw r3,0(r4) ; exists (x=2 /\ y=2 /\ z=2 /\ 0:r1=1 /\ 1:r1=2) Generated assembler _litmus_P0_0_: lwz r10,0(r2) _litmus_P0_1_: sync _litmus_P0_2_: li r9,2 _litmus_P0_3_: stw r9,0(r2) _litmus_P1_0_: lwz r8,0(r9) _litmus_P1_1_: sync _litmus_P1_2_: li r10,1 _litmus_P1_3_: stw r10,0(r2) _litmus_P2_0_: li r11,2 _litmus_P2_1_: stw r11,0(r9) _litmus_P2_2_: sync _litmus_P2_3_: li r10,1 _litmus_P2_4_: stw r10,0(r2) _litmus_P3_0_: li r11,2 _litmus_P3_1_: stw r11,0(r9) _litmus_P3_2_: sync _litmus_P3_3_: li r10,1 _litmus_P3_4_: stw r10,0(r2) Test safe042 Allowed Histogram (31 states) 13 :>0:r1=1; 1:r1=2; x=2; y=1; z=2; 18 :>0:r1=1; 1:r1=0; x=2; y=2; z=2; 68 :>0:r1=1; 1:r1=2; x=2; y=2; z=1; 1392 :>0:r1=0; 1:r1=2; x=2; y=2; z=1; 307 :>0:r1=1; 1:r1=1; x=2; y=1; z=2; 12332 :>0:r1=0; 1:r1=1; x=1; y=2; z=1; 235 :>0:r1=0; 1:r1=0; x=2; y=2; z=2; 34140 :>0:r1=1; 1:r1=1; x=2; y=2; z=1; 12025 :>0:r1=0; 1:r1=1; x=2; y=2; z=1; 1976 :>0:r1=0; 1:r1=2; x=1; y=2; z=2; 27628 :>0:r1=0; 1:r1=1; x=2; y=1; z=2; 27551 :>0:r1=0; 1:r1=1; x=1; y=1; z=2; 3152 :>0:r1=0; 1:r1=2; x=2; y=1; z=2; 44891 :>0:r1=1; 1:r1=0; x=2; y=1; z=2; 89942 :>0:r1=0; 1:r1=0; x=1; y=2; z=2; 968230:>0:r1=0; 1:r1=0; x=2; y=1; z=2; 573675:>0:r1=1; 1:r1=0; x=2; y=2; z=1; 59357 :>0:r1=1; 1:r1=2; x=2; y=1; z=1; 3232264:>0:r1=0; 1:r1=0; x=2; y=2; z=1; 975011:>0:r1=0; 1:r1=2; x=2; y=1; z=1; 2338852:>0:r1=0; 1:r1=2; x=1; y=1; z=2; 1618694:>0:r1=0; 1:r1=2; x=1; y=2; z=1; 2296471:>0:r1=1; 1:r1=0; x=2; y=1; z=1; 1857219:>0:r1=0; 1:r1=1; x=2; y=1; z=1; 5797790:>0:r1=0; 1:r1=0; x=1; y=2; z=1; 711275:>0:r1=0; 1:r1=1; x=1; y=1; z=1; 3964355:>0:r1=0; 1:r1=0; x=1; y=1; z=2; 7156679:>0:r1=0; 1:r1=2; x=1; y=1; z=1; 2354815:>0:r1=1; 1:r1=1; x=2; y=1; z=1; 2241830:>0:r1=0; 1:r1=0; x=1; y=1; z=1; 3597813:>0:r1=0; 1:r1=0; x=2; y=1; z=1; No Witnesses Positive: 0, Negative: 40000000 Condition exists (x=2 /\ y=2 /\ z=2 /\ 0:r1=1 /\ 1:r1=2) is NOT validated Hash=1b324c1d0d6c2e9fd8506b81bd8884f5 Cycle=SyncdWW Rfe SyncsRW Rfe SyncdRW Wse SyncdWW Wse Relax safe042 No Safe=Wse SyncdWW SyncdRW BCSyncsRW BCSyncdWW Time safe042 138.76 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe043.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe043 "SyncdWW Rfe SyncdRW Wse SyncdWW Wse" {0:r2=x; 0:r4=y; 1:r2=y; 1:r4=z; 2:r2=z; 2:r4=x;} P0 | P1 | P2 ; lwz r1,0(r2) | li r1,2 | li r1,2 ; sync | stw r1,0(r2) | stw r1,0(r2) ; li r3,1 | sync | sync ; stw r3,0(r4) | li r3,1 | li r3,1 ; | stw r3,0(r4) | stw r3,0(r4) ; exists (y=2 /\ z=2 /\ 0:r1=1) Generated assembler _litmus_P0_0_: lwz r10,0(r9) _litmus_P0_1_: sync _litmus_P0_2_: li r8,1 _litmus_P0_3_: stw r8,0(r2) _litmus_P1_0_: li r10,2 _litmus_P1_1_: stw r10,0(r9) _litmus_P1_2_: sync _litmus_P1_3_: li r11,1 _litmus_P1_4_: stw r11,0(r2) _litmus_P2_0_: li r10,2 _litmus_P2_1_: stw r10,0(r9) _litmus_P2_2_: sync _litmus_P2_3_: li r11,1 _litmus_P2_4_: stw r11,0(r2) Test safe043 Allowed Histogram (7 states) 42979 :>0:r1=0; y=2; z=2; 20618 :>0:r1=1; y=1; z=2; 25797 :>0:r1=1; y=2; z=1; 7788207:>0:r1=0; y=2; z=1; 8467196:>0:r1=0; y=1; z=2; 16940479:>0:r1=0; y=1; z=1; 6714724:>0:r1=1; y=1; z=1; No Witnesses Positive: 0, Negative: 40000000 Condition exists (y=2 /\ z=2 /\ 0:r1=1) is NOT validated Hash=a1c7a876487f80e045aabb8ee96a5918 Cycle=SyncdWW Rfe SyncdRW Wse SyncdWW Wse Relax safe043 No Safe=Wse SyncdWW SyncdRW BCSyncdWW Time safe043 79.29 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe044.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe044 "SyncdWW Rfe SyncdRW Rfe SyncdRW Wse SyncdWW Wse" {0:r2=x; 0:r4=y; 1:r2=y; 1:r4=z; 2:r2=z; 2:r4=a; 3:r2=a; 3:r4=x;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | lwz r1,0(r2) | li r1,2 | li r1,2 ; sync | sync | stw r1,0(r2) | stw r1,0(r2) ; li r3,1 | li r3,1 | sync | sync ; stw r3,0(r4) | stw r3,0(r4) | li r3,1 | li r3,1 ; | | stw r3,0(r4) | stw r3,0(r4) ; exists (a=2 /\ z=2 /\ 0:r1=1 /\ 1:r1=1) Generated assembler _litmus_P0_0_: lwz r8,0(r9) _litmus_P0_1_: sync _litmus_P0_2_: li r10,1 _litmus_P0_3_: stw r10,0(r2) _litmus_P1_0_: lwz r8,0(r9) _litmus_P1_1_: sync _litmus_P1_2_: li r10,1 _litmus_P1_3_: stw r10,0(r2) _litmus_P2_0_: li r11,2 _litmus_P2_1_: stw r11,0(r9) _litmus_P2_2_: sync _litmus_P2_3_: li r10,1 _litmus_P2_4_: stw r10,0(r2) _litmus_P3_0_: li r11,2 _litmus_P3_1_: stw r11,0(r9) _litmus_P3_2_: sync _litmus_P3_3_: li r10,1 _litmus_P3_4_: stw r10,0(r2) Test safe044 Allowed Histogram (15 states) 22 :>0:r1=1; 1:r1=1; a=2; z=1; 87 :>0:r1=1; 1:r1=0; a=2; z=2; 117 :>0:r1=0; 1:r1=1; a=2; z=2; 15 :>0:r1=1; 1:r1=1; a=1; z=2; 156452:>0:r1=0; 1:r1=0; a=2; z=2; 56722 :>0:r1=1; 1:r1=1; a=1; z=1; 77607 :>0:r1=1; 1:r1=0; a=2; z=1; 190622:>0:r1=0; 1:r1=1; a=1; z=2; 1349825:>0:r1=1; 1:r1=0; a=1; z=2; 893815:>0:r1=0; 1:r1=1; a=2; z=1; 6109581:>0:r1=1; 1:r1=0; a=1; z=1; 7280959:>0:r1=0; 1:r1=0; a=2; z=1; 9347507:>0:r1=0; 1:r1=0; a=1; z=1; 8255894:>0:r1=0; 1:r1=0; a=1; z=2; 6280775:>0:r1=0; 1:r1=1; a=1; z=1; No Witnesses Positive: 0, Negative: 40000000 Condition exists (a=2 /\ z=2 /\ 0:r1=1 /\ 1:r1=1) is NOT validated Hash=711106b3985b740696bb8402cdd0f6a9 Cycle=SyncdWW Rfe SyncdRW Rfe SyncdRW Wse SyncdWW Wse Relax safe044 No Safe=Wse SyncdWW SyncdRW BCSyncdWW BCSyncdRW Time safe044 110.64 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe045.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe045 "LwSyncdWW Wse SyncdWW Wse" {0:r2=x; 0:r4=y; 1:r2=y; 1:r4=x;} P0 | P1 ; li r1,2 | li r1,2 ; stw r1,0(r2) | stw r1,0(r2) ; sync | lwsync ; li r3,1 | li r3,1 ; stw r3,0(r4) | stw r3,0(r4) ; exists (x=2 /\ y=2) Generated assembler _litmus_P0_0_: li r11,2 _litmus_P0_1_: stw r11,0(r9) _litmus_P0_2_: sync _litmus_P0_3_: li r10,1 _litmus_P0_4_: stw r10,0(r2) _litmus_P1_0_: li r11,2 _litmus_P1_1_: stw r11,0(r9) _litmus_P1_2_: lwsync _litmus_P1_3_: li r10,1 _litmus_P1_4_: stw r10,0(r2) Test safe045 Allowed Histogram (3 states) 4161318:>x=1; y=2; 43608913:>x=1; y=1; 32229769:>x=2; y=1; No Witnesses Positive: 0, Negative: 80000000 Condition exists (x=2 /\ y=2) is NOT validated Hash=68b87fd4beebe403e166c8646f0170ab Cycle=LwSyncdWW Wse SyncdWW Wse Relax safe045 No Safe=Wse SyncdWW LwSyncdWW Time safe045 61.47 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe046.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe046 "LwSyncdWW Wse LwSyncdWW Wse SyncdWW Wse" {0:r2=x; 0:r4=y; 1:r2=y; 1:r4=z; 2:r2=z; 2:r4=x;} P0 | P1 | P2 ; li r1,2 | li r1,2 | li r1,2 ; stw r1,0(r2) | stw r1,0(r2) | stw r1,0(r2) ; lwsync | sync | lwsync ; li r3,1 | li r3,1 | li r3,1 ; stw r3,0(r4) | stw r3,0(r4) | stw r3,0(r4) ; exists (x=2 /\ y=2 /\ z=2) Generated assembler _litmus_P0_0_: li r10,2 _litmus_P0_1_: stw r10,0(r9) _litmus_P0_2_: lwsync _litmus_P0_3_: li r11,1 _litmus_P0_4_: stw r11,0(r2) _litmus_P1_0_: li r10,2 _litmus_P1_1_: stw r10,0(r9) _litmus_P1_2_: sync _litmus_P1_3_: li r11,1 _litmus_P1_4_: stw r11,0(r2) _litmus_P2_0_: li r10,2 _litmus_P2_1_: stw r10,0(r9) _litmus_P2_2_: lwsync _litmus_P2_3_: li r11,1 _litmus_P2_4_: stw r11,0(r2) Test safe046 Allowed Histogram (7 states) 50263 :>x=1; y=2; z=2; 40504 :>x=2; y=1; z=2; 321219:>x=2; y=2; z=1; 6805106:>x=1; y=1; z=2; 11968302:>x=1; y=2; z=1; 9155681:>x=1; y=1; z=1; 11658925:>x=2; y=1; z=1; No Witnesses Positive: 0, Negative: 40000000 Condition exists (x=2 /\ y=2 /\ z=2) is NOT validated Hash=ef787314c1fb4635934ec5bee20106c0 Cycle=LwSyncdWW Wse LwSyncdWW Wse SyncdWW Wse Relax safe046 No Safe=Wse SyncdWW LwSyncdWW Time safe046 93.08 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe047.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe047 "Rfe SyncdRW Wse LwSyncdWW Wse SyncdWW Wse" {0:r2=z; 0:r4=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r4=z; 3:r2=z;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | li r1,2 | li r1,2 | li r1,2 ; sync | stw r1,0(r2) | stw r1,0(r2) | stw r1,0(r2) ; li r3,1 | lwsync | sync | ; stw r3,0(r4) | li r3,1 | li r3,1 | ; | stw r3,0(r4) | stw r3,0(r4) | ; exists (x=2 /\ y=2 /\ z=2 /\ 0:r1=2) Generated assembler _litmus_P0_0_: lwz r8,0(r9) _litmus_P0_1_: sync _litmus_P0_2_: li r10,1 _litmus_P0_3_: stw r10,0(r2) _litmus_P1_0_: li r11,2 _litmus_P1_1_: stw r11,0(r9) _litmus_P1_2_: lwsync _litmus_P1_3_: li r10,1 _litmus_P1_4_: stw r10,0(r2) _litmus_P2_0_: li r11,2 _litmus_P2_1_: stw r11,0(r9) _litmus_P2_2_: sync _litmus_P2_3_: li r10,1 _litmus_P2_4_: stw r10,0(r2) _litmus_P3_0_: li r9,2 _litmus_P3_1_: stw r9,0(r2) Test safe047 Allowed Histogram (21 states) 1562 :>0:r1=1; x=1; y=2; z=2; 190 :>0:r1=0; x=2; y=2; z=2; 1980 :>0:r1=2; x=1; y=2; z=2; 16916 :>0:r1=1; x=2; y=1; z=1; 26157 :>0:r1=2; x=2; y=2; z=1; 81439 :>0:r1=1; x=2; y=1; z=2; 11067 :>0:r1=2; x=2; y=1; z=2; 260339:>0:r1=1; x=1; y=2; z=1; 135394:>0:r1=0; x=1; y=2; z=2; 605167:>0:r1=0; x=2; y=2; z=1; 1499283:>0:r1=1; x=1; y=1; z=2; 6278968:>0:r1=0; x=2; y=1; z=1; 1849840:>0:r1=2; x=1; y=1; z=2; 7684634:>0:r1=2; x=1; y=2; z=1; 2779336:>0:r1=1; x=1; y=1; z=1; 898329:>0:r1=0; x=2; y=1; z=2; 6990100:>0:r1=2; x=1; y=1; z=1; 2011051:>0:r1=0; x=1; y=1; z=2; 2499990:>0:r1=0; x=1; y=1; z=1; 5331294:>0:r1=0; x=1; y=2; z=1; 1036964:>0:r1=2; x=2; y=1; z=1; No Witnesses Positive: 0, Negative: 40000000 Condition exists (x=2 /\ y=2 /\ z=2 /\ 0:r1=2) is NOT validated Hash=4986a0787a76241f4b9cd489f1050ddf Cycle=Rfe SyncdRW Wse LwSyncdWW Wse SyncdWW Wse Relax safe047 No Safe=Wse SyncdWW LwSyncdWW ACSyncdRW Time safe047 114.98 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe048.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe048 "SyncdWR Fre LwSyncdWW Wse SyncdWW Wse" {0:r2=x; 0:r4=y; 1:r2=y; 1:r4=z; 2:r2=z; 2:r4=x;} P0 | P1 | P2 ; li r1,1 | li r1,2 | li r1,2 ; stw r1,0(r2) | stw r1,0(r2) | stw r1,0(r2) ; lwsync | sync | sync ; li r3,1 | li r3,1 | lwz r3,0(r4) ; stw r3,0(r4) | stw r3,0(r4) | ; exists (y=2 /\ z=2 /\ 2:r3=0) Generated assembler _litmus_P0_0_: li r10,1 _litmus_P0_1_: stw r10,0(r9) _litmus_P0_2_: lwsync _litmus_P0_3_: li r11,1 _litmus_P0_4_: stw r11,0(r2) _litmus_P1_0_: li r10,2 _litmus_P1_1_: stw r10,0(r9) _litmus_P1_2_: sync _litmus_P1_3_: li r11,1 _litmus_P1_4_: stw r11,0(r2) _litmus_P2_0_: li r8,2 _litmus_P2_1_: stw r8,0(r9) _litmus_P2_2_: sync _litmus_P2_3_: lwz r10,0(r2) Test safe048 Allowed Histogram (7 states) 85589 :>2:r3=1; y=2; z=2; 432290:>2:r3=0; y=2; z=1; 82050 :>2:r3=0; y=1; z=2; 10857989:>2:r3=1; y=2; z=1; 8065110:>2:r3=1; y=1; z=2; 10691982:>2:r3=1; y=1; z=1; 9784990:>2:r3=0; y=1; z=1; No Witnesses Positive: 0, Negative: 40000000 Condition exists (y=2 /\ z=2 /\ 2:r3=0) is NOT validated Hash=fded52f6a8a54c4d9bf3c0cde8ee353b Cycle=SyncdWR Fre LwSyncdWW Wse SyncdWW Wse Relax safe048 No Safe=Fre Wse SyncdWW SyncdWR LwSyncdWW Time safe048 78.83 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe049.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe049 "Rfe SyncdRR Fre LwSyncdWW Wse SyncdWW Wse" {0:r2=z; 0:r4=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r4=z; 3:r2=z;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | li r1,1 | li r1,2 | li r1,2 ; sync | stw r1,0(r2) | stw r1,0(r2) | stw r1,0(r2) ; lwz r3,0(r4) | lwsync | sync | ; | li r3,1 | li r3,1 | ; | stw r3,0(r4) | stw r3,0(r4) | ; exists (y=2 /\ z=2 /\ 0:r1=2 /\ 0:r3=0) Generated assembler _litmus_P0_0_: lwz r7,0(r9) _litmus_P0_1_: sync _litmus_P0_2_: lwz r8,0(r2) _litmus_P1_0_: li r11,1 _litmus_P1_1_: stw r11,0(r9) _litmus_P1_2_: lwsync _litmus_P1_3_: li r10,1 _litmus_P1_4_: stw r10,0(r2) _litmus_P2_0_: li r11,2 _litmus_P2_1_: stw r11,0(r9) _litmus_P2_2_: sync _litmus_P2_3_: li r10,1 _litmus_P2_4_: stw r10,0(r2) _litmus_P3_0_: li r9,2 _litmus_P3_1_: stw r9,0(r2) Test safe049 Allowed Histogram (21 states) 1207 :>0:r1=0; 0:r3=0; y=2; z=2; 308 :>0:r1=1; 0:r3=1; y=2; z=2; 54825 :>0:r1=2; 0:r3=0; y=2; z=1; 405 :>0:r1=2; 0:r3=1; y=2; z=2; 15493 :>0:r1=2; 0:r3=0; y=1; z=2; 104617:>0:r1=0; 0:r3=1; y=2; z=2; 44450 :>0:r1=1; 0:r3=0; y=1; z=1; 1144869:>0:r1=0; 0:r3=0; y=2; z=1; 1802311:>0:r1=2; 0:r3=1; y=1; z=2; 1979804:>0:r1=2; 0:r3=0; y=1; z=1; 737311:>0:r1=0; 0:r3=0; y=1; z=2; 3551558:>0:r1=1; 0:r3=1; y=1; z=1; 1393140:>0:r1=0; 0:r3=1; y=1; z=2; 3177606:>0:r1=0; 0:r3=1; y=2; z=1; 59515 :>0:r1=1; 0:r3=0; y=1; z=2; 155783:>0:r1=1; 0:r3=1; y=2; z=1; 1437570:>0:r1=1; 0:r3=1; y=1; z=2; 1265236:>0:r1=0; 0:r3=1; y=1; z=1; 6986470:>0:r1=2; 0:r3=1; y=1; z=1; 7973206:>0:r1=0; 0:r3=0; y=1; z=1; 8114316:>0:r1=2; 0:r3=1; y=2; z=1; No Witnesses Positive: 0, Negative: 40000000 Condition exists (y=2 /\ z=2 /\ 0:r1=2 /\ 0:r3=0) is NOT validated Hash=72264a57cefbc21922f9f1857dbf44e9 Cycle=Rfe SyncdRR Fre LwSyncdWW Wse SyncdWW Wse Relax safe049 No Safe=Fre Wse SyncdWW LwSyncdWW ACSyncdRR Time safe049 102.21 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe050.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe050 "SyncdWW Rfe SyncsRW Rfe LwSyncdRW Wse SyncdWW Wse" {0:r2=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r4=z; 3:r2=z; 3:r4=x;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | lwz r1,0(r2) | li r1,2 | li r1,2 ; sync | lwsync | stw r1,0(r2) | stw r1,0(r2) ; li r3,2 | li r3,1 | sync | sync ; stw r3,0(r2) | stw r3,0(r4) | li r3,1 | li r3,1 ; | | stw r3,0(r4) | stw r3,0(r4) ; exists (x=2 /\ y=2 /\ z=2 /\ 0:r1=1 /\ 1:r1=2) Generated assembler _litmus_P0_0_: lwz r10,0(r2) _litmus_P0_1_: sync _litmus_P0_2_: li r9,2 _litmus_P0_3_: stw r9,0(r2) _litmus_P1_0_: lwz r8,0(r9) _litmus_P1_1_: lwsync _litmus_P1_2_: li r10,1 _litmus_P1_3_: stw r10,0(r2) _litmus_P2_0_: li r11,2 _litmus_P2_1_: stw r11,0(r9) _litmus_P2_2_: sync _litmus_P2_3_: li r10,1 _litmus_P2_4_: stw r10,0(r2) _litmus_P3_0_: li r11,2 _litmus_P3_1_: stw r11,0(r9) _litmus_P3_2_: sync _litmus_P3_3_: li r10,1 _litmus_P3_4_: stw r10,0(r2) Test safe050 Allowed Histogram (31 states) 60 :>0:r1=1; 1:r1=0; x=2; y=2; z=2; 5 :>0:r1=1; 1:r1=2; x=2; y=1; z=2; 223 :>0:r1=1; 1:r1=1; x=2; y=1; z=2; 68 :>0:r1=1; 1:r1=2; x=2; y=2; z=1; 1122 :>0:r1=0; 1:r1=0; x=2; y=2; z=2; 2596 :>0:r1=0; 1:r1=2; x=2; y=1; z=2; 3149 :>0:r1=0; 1:r1=2; x=2; y=2; z=1; 19609 :>0:r1=0; 1:r1=1; x=1; y=1; z=2; 52399 :>0:r1=1; 1:r1=2; x=2; y=1; z=1; 22636 :>0:r1=0; 1:r1=1; x=1; y=2; z=1; 42389 :>0:r1=1; 1:r1=0; x=2; y=1; z=2; 26483 :>0:r1=0; 1:r1=1; x=2; y=1; z=2; 36798 :>0:r1=0; 1:r1=1; x=2; y=2; z=1; 11924 :>0:r1=0; 1:r1=2; x=1; y=2; z=2; 947368:>0:r1=0; 1:r1=0; x=2; y=1; z=2; 51817 :>0:r1=1; 1:r1=1; x=2; y=2; z=1; 1243846:>0:r1=1; 1:r1=0; x=2; y=2; z=1; 334143:>0:r1=0; 1:r1=0; x=1; y=2; z=2; 1790508:>0:r1=1; 1:r1=0; x=2; y=1; z=1; 2245270:>0:r1=1; 1:r1=1; x=2; y=1; z=1; 945219:>0:r1=0; 1:r1=2; x=2; y=1; z=1; 1799971:>0:r1=0; 1:r1=1; x=2; y=1; z=1; 2378302:>0:r1=0; 1:r1=2; x=1; y=1; z=2; 567462:>0:r1=0; 1:r1=1; x=1; y=1; z=1; 2732883:>0:r1=0; 1:r1=2; x=1; y=2; z=1; 3692281:>0:r1=0; 1:r1=0; x=2; y=2; z=1; 5413210:>0:r1=0; 1:r1=2; x=1; y=1; z=1; 7566059:>0:r1=0; 1:r1=0; x=1; y=2; z=1; 2632666:>0:r1=0; 1:r1=0; x=2; y=1; z=1; 3878440:>0:r1=0; 1:r1=0; x=1; y=1; z=2; 1561094:>0:r1=0; 1:r1=0; x=1; y=1; z=1; No Witnesses Positive: 0, Negative: 40000000 Condition exists (x=2 /\ y=2 /\ z=2 /\ 0:r1=1 /\ 1:r1=2) is NOT validated Hash=5151ce08537a0f3636b4d63ef57523fc Cycle=SyncdWW Rfe SyncsRW Rfe LwSyncdRW Wse SyncdWW Wse Relax safe050 No Safe=Wse SyncdWW LwSyncdRW BCSyncsRW BCSyncdWW Time safe050 136.61 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe051.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe051 "SyncdWW Rfe LwSyncdRW Wse SyncdWW Wse" {0:r2=x; 0:r4=y; 1:r2=y; 1:r4=z; 2:r2=z; 2:r4=x;} P0 | P1 | P2 ; lwz r1,0(r2) | li r1,2 | li r1,2 ; lwsync | stw r1,0(r2) | stw r1,0(r2) ; li r3,1 | sync | sync ; stw r3,0(r4) | li r3,1 | li r3,1 ; | stw r3,0(r4) | stw r3,0(r4) ; exists (y=2 /\ z=2 /\ 0:r1=1) Generated assembler _litmus_P0_0_: lwz r10,0(r9) _litmus_P0_1_: lwsync _litmus_P0_2_: li r8,1 _litmus_P0_3_: stw r8,0(r2) _litmus_P1_0_: li r10,2 _litmus_P1_1_: stw r10,0(r9) _litmus_P1_2_: sync _litmus_P1_3_: li r11,1 _litmus_P1_4_: stw r11,0(r2) _litmus_P2_0_: li r10,2 _litmus_P2_1_: stw r10,0(r9) _litmus_P2_2_: sync _litmus_P2_3_: li r11,1 _litmus_P2_4_: stw r11,0(r2) Test safe051 Allowed Histogram (7 states) 149293:>0:r1=0; y=2; z=2; 10239 :>0:r1=1; y=1; z=2; 194975:>0:r1=1; y=2; z=1; 5599498:>0:r1=1; y=1; z=1; 7796955:>0:r1=0; y=1; z=2; 12670428:>0:r1=0; y=1; z=1; 13578612:>0:r1=0; y=2; z=1; No Witnesses Positive: 0, Negative: 40000000 Condition exists (y=2 /\ z=2 /\ 0:r1=1) is NOT validated Hash=eccec84da47f82ace2815eb1aaeac028 Cycle=SyncdWW Rfe LwSyncdRW Wse SyncdWW Wse Relax safe051 No Safe=Wse SyncdWW LwSyncdRW BCSyncdWW Time safe051 77.95 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe052.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe052 "SyncdWW Rfe SyncdRW Rfe LwSyncdRW Wse SyncdWW Wse" {0:r2=x; 0:r4=y; 1:r2=y; 1:r4=z; 2:r2=z; 2:r4=a; 3:r2=a; 3:r4=x;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | lwz r1,0(r2) | li r1,2 | li r1,2 ; sync | lwsync | stw r1,0(r2) | stw r1,0(r2) ; li r3,1 | li r3,1 | sync | sync ; stw r3,0(r4) | stw r3,0(r4) | li r3,1 | li r3,1 ; | | stw r3,0(r4) | stw r3,0(r4) ; exists (a=2 /\ z=2 /\ 0:r1=1 /\ 1:r1=1) Generated assembler _litmus_P0_0_: lwz r8,0(r9) _litmus_P0_1_: sync _litmus_P0_2_: li r10,1 _litmus_P0_3_: stw r10,0(r2) _litmus_P1_0_: lwz r8,0(r9) _litmus_P1_1_: lwsync _litmus_P1_2_: li r10,1 _litmus_P1_3_: stw r10,0(r2) _litmus_P2_0_: li r11,2 _litmus_P2_1_: stw r11,0(r9) _litmus_P2_2_: sync _litmus_P2_3_: li r10,1 _litmus_P2_4_: stw r10,0(r2) _litmus_P3_0_: li r11,2 _litmus_P3_1_: stw r11,0(r9) _litmus_P3_2_: sync _litmus_P3_3_: li r10,1 _litmus_P3_4_: stw r10,0(r2) Test safe052 Allowed Histogram (15 states) 18 :>0:r1=1; 1:r1=1; a=2; z=1; 617 :>0:r1=1; 1:r1=0; a=2; z=2; 24 :>0:r1=1; 1:r1=1; a=1; z=2; 905 :>0:r1=0; 1:r1=1; a=2; z=2; 45311 :>0:r1=1; 1:r1=1; a=1; z=1; 81821 :>0:r1=1; 1:r1=0; a=2; z=1; 303778:>0:r1=0; 1:r1=1; a=1; z=2; 2345172:>0:r1=1; 1:r1=0; a=1; z=2; 552598:>0:r1=0; 1:r1=0; a=2; z=2; 1083600:>0:r1=0; 1:r1=1; a=2; z=1; 5203035:>0:r1=1; 1:r1=0; a=1; z=1; 7304122:>0:r1=0; 1:r1=0; a=2; z=1; 6933517:>0:r1=0; 1:r1=0; a=1; z=1; 10864159:>0:r1=0; 1:r1=0; a=1; z=2; 5281323:>0:r1=0; 1:r1=1; a=1; z=1; No Witnesses Positive: 0, Negative: 40000000 Condition exists (a=2 /\ z=2 /\ 0:r1=1 /\ 1:r1=1) is NOT validated Hash=139727b8c4cc9bdf3552dc06e7ce1187 Cycle=SyncdWW Rfe SyncdRW Rfe LwSyncdRW Wse SyncdWW Wse Relax safe052 No Safe=Wse SyncdWW LwSyncdRW BCSyncdWW BCSyncdRW Time safe052 103.21 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe053.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe053 "Rfe SyncdRW Wse SyncdWW Wse" {0:r2=y; 0:r4=x; 1:r2=x; 1:r4=y; 2:r2=y;} P0 | P1 | P2 ; lwz r1,0(r2) | li r1,2 | li r1,2 ; sync | stw r1,0(r2) | stw r1,0(r2) ; li r3,1 | sync | ; stw r3,0(r4) | li r3,1 | ; | stw r3,0(r4) | ; exists (x=2 /\ y=2 /\ 0:r1=2) Generated assembler _litmus_P0_0_: lwz r10,0(r9) _litmus_P0_1_: sync _litmus_P0_2_: li r8,1 _litmus_P0_3_: stw r8,0(r2) _litmus_P1_0_: li r10,2 _litmus_P1_1_: stw r10,0(r9) _litmus_P1_2_: sync _litmus_P1_3_: li r11,1 _litmus_P1_4_: stw r11,0(r2) _litmus_P2_0_: li r9,2 _litmus_P2_1_: stw r9,0(r2) Test safe053 Allowed Histogram (9 states) 2114 :>0:r1=0; x=2; y=2; 339654:>0:r1=1; x=1; y=2; 343874:>0:r1=2; x=1; y=2; 3580218:>0:r1=0; x=1; y=2; 6456552:>0:r1=0; x=1; y=1; 12793623:>0:r1=2; x=1; y=1; 4040675:>0:r1=1; x=1; y=1; 9938229:>0:r1=0; x=2; y=1; 2505061:>0:r1=2; x=2; y=1; No Witnesses Positive: 0, Negative: 40000000 Condition exists (x=2 /\ y=2 /\ 0:r1=2) is NOT validated Hash=ba3f8e217d8c0c62def76e472f955111 Cycle=Rfe SyncdRW Wse SyncdWW Wse Relax safe053 No Safe=Wse SyncdWW ACSyncdRW Time safe053 72.78 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe054.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe054 "LwSyncdWW Wse Rfe SyncdRW Wse SyncdWW Wse" {0:r2=x; 0:r4=y; 1:r2=y; 1:r4=z; 2:r2=z; 2:r4=x; 3:r2=x;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | li r1,2 | li r1,2 | li r1,2 ; sync | stw r1,0(r2) | stw r1,0(r2) | stw r1,0(r2) ; li r3,1 | sync | lwsync | ; stw r3,0(r4) | li r3,1 | li r3,1 | ; | stw r3,0(r4) | stw r3,0(r4) | ; exists (x=2 /\ y=2 /\ z=2 /\ 0:r1=2) Generated assembler _litmus_P0_0_: lwz r8,0(r9) _litmus_P0_1_: sync _litmus_P0_2_: li r10,1 _litmus_P0_3_: stw r10,0(r2) _litmus_P1_0_: li r11,2 _litmus_P1_1_: stw r11,0(r9) _litmus_P1_2_: sync _litmus_P1_3_: li r10,1 _litmus_P1_4_: stw r10,0(r2) _litmus_P2_0_: li r11,2 _litmus_P2_1_: stw r11,0(r9) _litmus_P2_2_: lwsync _litmus_P2_3_: li r10,1 _litmus_P2_4_: stw r10,0(r2) _litmus_P3_0_: li r9,2 _litmus_P3_1_: stw r9,0(r2) Test safe054 Allowed Histogram (21 states) 28 :>0:r1=0; x=2; y=2; z=2; 6405 :>0:r1=2; x=1; y=2; z=2; 2654 :>0:r1=2; x=2; y=1; z=2; 3378 :>0:r1=1; x=2; y=1; z=2; 100510:>0:r1=0; x=2; y=1; z=2; 305761:>0:r1=1; x=2; y=2; z=1; 53689 :>0:r1=1; x=1; y=2; z=1; 231013:>0:r1=0; x=1; y=2; z=2; 229975:>0:r1=1; x=1; y=1; z=2; 81135 :>0:r1=2; x=2; y=2; z=1; 3445323:>0:r1=0; x=1; y=1; z=2; 1209870:>0:r1=0; x=2; y=2; z=1; 2276146:>0:r1=2; x=1; y=2; z=1; 4672277:>0:r1=2; x=1; y=1; z=2; 7882396:>0:r1=0; x=1; y=2; z=1; 3264374:>0:r1=2; x=2; y=1; z=1; 1970437:>0:r1=0; x=1; y=1; z=1; 7417426:>0:r1=2; x=1; y=1; z=1; 2646140:>0:r1=1; x=1; y=1; z=1; 2798429:>0:r1=1; x=2; y=1; z=1; 1402634:>0:r1=0; x=2; y=1; z=1; No Witnesses Positive: 0, Negative: 40000000 Condition exists (x=2 /\ y=2 /\ z=2 /\ 0:r1=2) is NOT validated Hash=6191bb9c560ad020876b2511e2bd7c05 Cycle=LwSyncdWW Wse Rfe SyncdRW Wse SyncdWW Wse Relax safe054 No Safe=Wse SyncdWW LwSyncdWW ACSyncdRW Time safe054 116.08 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe055.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe055 "SyncdWR Fre Rfe SyncdRW Wse SyncdWW Wse" {0:r2=x; 0:r4=y; 1:r2=y; 1:r4=z; 2:r2=z; 2:r4=x; 3:r2=x;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | li r1,2 | li r1,2 | li r1,1 ; sync | stw r1,0(r2) | stw r1,0(r2) | stw r1,0(r2) ; li r3,1 | sync | sync | ; stw r3,0(r4) | li r3,1 | lwz r3,0(r4) | ; | stw r3,0(r4) | | ; exists (y=2 /\ z=2 /\ 0:r1=1 /\ 2:r3=0) Generated assembler _litmus_P0_0_: lwz r8,0(r9) _litmus_P0_1_: sync _litmus_P0_2_: li r10,1 _litmus_P0_3_: stw r10,0(r2) _litmus_P1_0_: li r11,2 _litmus_P1_1_: stw r11,0(r9) _litmus_P1_2_: sync _litmus_P1_3_: li r10,1 _litmus_P1_4_: stw r10,0(r2) _litmus_P2_0_: li r10,2 _litmus_P2_1_: stw r10,0(r9) _litmus_P2_2_: sync _litmus_P2_3_: lwz r8,0(r2) _litmus_P3_0_: li r9,1 _litmus_P3_1_: stw r9,0(r2) Test safe055 Allowed Histogram (15 states) 35 :>0:r1=0; 2:r3=0; y=2; z=2; 36104 :>0:r1=1; 2:r3=1; y=2; z=2; 2050 :>0:r1=1; 2:r3=0; y=1; z=2; 36118 :>0:r1=1; 2:r3=0; y=2; z=1; 73823 :>0:r1=0; 2:r3=0; y=1; z=2; 224546:>0:r1=0; 2:r3=1; y=2; z=2; 1140145:>0:r1=0; 2:r3=0; y=2; z=1; 2155685:>0:r1=1; 2:r3=1; y=2; z=1; 5129732:>0:r1=1; 2:r3=1; y=1; z=2; 1760665:>0:r1=1; 2:r3=0; y=1; z=1; 3739533:>0:r1=0; 2:r3=1; y=1; z=2; 8361962:>0:r1=0; 2:r3=1; y=2; z=1; 2535109:>0:r1=0; 2:r3=1; y=1; z=1; 3998704:>0:r1=0; 2:r3=0; y=1; z=1; 10805789:>0:r1=1; 2:r3=1; y=1; z=1; No Witnesses Positive: 0, Negative: 40000000 Condition exists (y=2 /\ z=2 /\ 0:r1=1 /\ 2:r3=0) is NOT validated Hash=867f40d757b178e221408a91eea32812 Cycle=SyncdWR Fre Rfe SyncdRW Wse SyncdWW Wse Relax safe055 No Safe=Fre Wse SyncdWW SyncdWR ACSyncdRW Time safe055 96.72 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe056.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe056 "SyncdWW Rfe DpdW Rfe SyncdRW Wse SyncdWW Wse" {0:r2=x; 0:r5=y; 1:r2=y; 1:r4=z; 2:r2=z; 2:r4=a; 3:r2=a; 3:r4=x;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | lwz r1,0(r2) | li r1,2 | li r1,2 ; xor r3,r1,r1 | sync | stw r1,0(r2) | stw r1,0(r2) ; li r4,1 | li r3,1 | sync | sync ; stwx r4,r3,r5 | stw r3,0(r4) | li r3,1 | li r3,1 ; | | stw r3,0(r4) | stw r3,0(r4) ; exists (a=2 /\ z=2 /\ 0:r1=1 /\ 1:r1=1) Generated assembler _litmus_P0_0_: lwz r7,0(r9) _litmus_P0_1_: xor r11,r7,r7 _litmus_P0_2_: li r8,1 _litmus_P0_3_: stwx r8,r11,r2 _litmus_P1_0_: lwz r8,0(r9) _litmus_P1_1_: sync _litmus_P1_2_: li r10,1 _litmus_P1_3_: stw r10,0(r2) _litmus_P2_0_: li r11,2 _litmus_P2_1_: stw r11,0(r9) _litmus_P2_2_: sync _litmus_P2_3_: li r10,1 _litmus_P2_4_: stw r10,0(r2) _litmus_P3_0_: li r11,2 _litmus_P3_1_: stw r11,0(r9) _litmus_P3_2_: sync _litmus_P3_3_: li r10,1 _litmus_P3_4_: stw r10,0(r2) Test safe056 Allowed Histogram (15 states) 51 :>0:r1=1; 1:r1=1; a=2; z=1; 54 :>0:r1=1; 1:r1=0; a=2; z=2; 712 :>0:r1=0; 1:r1=1; a=2; z=2; 450 :>0:r1=1; 1:r1=1; a=1; z=2; 72730 :>0:r1=1; 1:r1=0; a=2; z=1; 173933:>0:r1=0; 1:r1=0; a=2; z=2; 144351:>0:r1=1; 1:r1=1; a=1; z=1; 1463383:>0:r1=1; 1:r1=0; a=1; z=2; 638667:>0:r1=0; 1:r1=1; a=1; z=2; 6214403:>0:r1=1; 1:r1=0; a=1; z=1; 8995456:>0:r1=0; 1:r1=1; a=1; z=1; 7346028:>0:r1=0; 1:r1=0; a=1; z=2; 6194431:>0:r1=0; 1:r1=0; a=1; z=1; 2058182:>0:r1=0; 1:r1=1; a=2; z=1; 6697169:>0:r1=0; 1:r1=0; a=2; z=1; No Witnesses Positive: 0, Negative: 40000000 Condition exists (a=2 /\ z=2 /\ 0:r1=1 /\ 1:r1=1) is NOT validated Hash=7630c43affabebe098487baa901522da Cycle=SyncdWW Rfe DpdW Rfe SyncdRW Wse SyncdWW Wse Relax safe056 No Safe=Wse SyncdWW DpdW ACSyncdRW BCSyncdWW Time safe056 103.51 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe057.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe057 "SyncdWW Rfe DpsW Rfe SyncdRW Wse SyncdWW Wse" {0:r2=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r4=z; 3:r2=z; 3:r4=x;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | lwz r1,0(r2) | li r1,2 | li r1,2 ; xor r3,r1,r1 | sync | stw r1,0(r2) | stw r1,0(r2) ; li r4,2 | li r3,1 | sync | sync ; stwx r4,r3,r2 | stw r3,0(r4) | li r3,1 | li r3,1 ; | | stw r3,0(r4) | stw r3,0(r4) ; exists (x=2 /\ y=2 /\ z=2 /\ 0:r1=1 /\ 1:r1=2) Generated assembler _litmus_P0_0_: lwz r8,0(r2) _litmus_P0_1_: xor r11,r8,r8 _litmus_P0_2_: li r9,2 _litmus_P0_3_: stwx r9,r11,r2 _litmus_P1_0_: lwz r8,0(r9) _litmus_P1_1_: sync _litmus_P1_2_: li r10,1 _litmus_P1_3_: stw r10,0(r2) _litmus_P2_0_: li r11,2 _litmus_P2_1_: stw r11,0(r9) _litmus_P2_2_: sync _litmus_P2_3_: li r10,1 _litmus_P2_4_: stw r10,0(r2) _litmus_P3_0_: li r11,2 _litmus_P3_1_: stw r11,0(r9) _litmus_P3_2_: sync _litmus_P3_3_: li r10,1 _litmus_P3_4_: stw r10,0(r2) Test safe057 Allowed Histogram (31 states) 12 :>0:r1=1; 1:r1=0; x=2; y=2; z=2; 22 :>0:r1=0; 1:r1=0; x=2; y=2; z=2; 260 :>0:r1=0; 1:r1=2; x=2; y=2; z=1; 138 :>0:r1=1; 1:r1=2; x=2; y=1; z=2; 116 :>0:r1=1; 1:r1=1; x=2; y=1; z=2; 1568 :>0:r1=1; 1:r1=2; x=2; y=2; z=1; 4341 :>0:r1=0; 1:r1=1; x=2; y=2; z=1; 128 :>0:r1=0; 1:r1=2; x=2; y=1; z=2; 28337 :>0:r1=0; 1:r1=1; x=1; y=2; z=1; 4797 :>0:r1=0; 1:r1=1; x=2; y=1; z=2; 6246 :>0:r1=0; 1:r1=2; x=1; y=2; z=2; 318433:>0:r1=0; 1:r1=0; x=2; y=1; z=2; 39702 :>0:r1=0; 1:r1=1; x=1; y=1; z=2; 49704 :>0:r1=1; 1:r1=1; x=2; y=2; z=1; 62005 :>0:r1=1; 1:r1=0; x=2; y=1; z=2; 170865:>0:r1=0; 1:r1=2; x=2; y=1; z=1; 1299333:>0:r1=1; 1:r1=2; x=2; y=1; z=1; 1174765:>0:r1=1; 1:r1=1; x=2; y=1; z=1; 137207:>0:r1=0; 1:r1=0; x=1; y=2; z=2; 213876:>0:r1=0; 1:r1=1; x=2; y=1; z=1; 2847199:>0:r1=0; 1:r1=1; x=1; y=1; z=1; 2122435:>0:r1=0; 1:r1=0; x=2; y=2; z=1; 3410451:>0:r1=0; 1:r1=0; x=1; y=1; z=2; 7187263:>0:r1=0; 1:r1=0; x=1; y=2; z=1; 1504605:>0:r1=0; 1:r1=0; x=2; y=1; z=1; 1597672:>0:r1=0; 1:r1=0; x=1; y=1; z=1; 8173880:>0:r1=0; 1:r1=2; x=1; y=1; z=1; 1193935:>0:r1=1; 1:r1=0; x=2; y=2; z=1; 2388326:>0:r1=1; 1:r1=0; x=2; y=1; z=1; 3524745:>0:r1=0; 1:r1=2; x=1; y=1; z=2; 2537634:>0:r1=0; 1:r1=2; x=1; y=2; z=1; No Witnesses Positive: 0, Negative: 40000000 Condition exists (x=2 /\ y=2 /\ z=2 /\ 0:r1=1 /\ 1:r1=2) is NOT validated Hash=93fb642fd1627b7d7cf81d07cac9f3f7 Cycle=SyncdWW Rfe DpsW Rfe SyncdRW Wse SyncdWW Wse Relax safe057 No Safe=Wse SyncdWW DpsW ACSyncdRW BCSyncdWW Time safe057 136.51 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe058.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe058 "LwSyncdWW Rfe SyncdRW Wse SyncdWW Wse" {0:r2=x; 0:r4=y; 1:r2=y; 1:r4=z; 2:r2=z; 2:r4=x;} P0 | P1 | P2 ; lwz r1,0(r2) | li r1,2 | li r1,2 ; sync | stw r1,0(r2) | stw r1,0(r2) ; li r3,1 | sync | lwsync ; stw r3,0(r4) | li r3,1 | li r3,1 ; | stw r3,0(r4) | stw r3,0(r4) ; exists (y=2 /\ z=2 /\ 0:r1=1) Generated assembler _litmus_P0_0_: lwz r10,0(r9) _litmus_P0_1_: sync _litmus_P0_2_: li r8,1 _litmus_P0_3_: stw r8,0(r2) _litmus_P1_0_: li r10,2 _litmus_P1_1_: stw r10,0(r9) _litmus_P1_2_: sync _litmus_P1_3_: li r11,1 _litmus_P1_4_: stw r11,0(r2) _litmus_P2_0_: li r10,2 _litmus_P2_1_: stw r10,0(r9) _litmus_P2_2_: lwsync _litmus_P2_3_: li r11,1 _litmus_P2_4_: stw r11,0(r2) Test safe058 Allowed Histogram (7 states) 132169:>0:r1=1; y=1; z=2; 37023 :>0:r1=0; y=2; z=2; 107882:>0:r1=1; y=2; z=1; 7524428:>0:r1=0; y=2; z=1; 8019000:>0:r1=0; y=1; z=2; 13033618:>0:r1=0; y=1; z=1; 11145880:>0:r1=1; y=1; z=1; No Witnesses Positive: 0, Negative: 40000000 Condition exists (y=2 /\ z=2 /\ 0:r1=1) is NOT validated Hash=8d0c555c30cd1133ab795e02f1c2287f Cycle=LwSyncdWW Rfe SyncdRW Wse SyncdWW Wse Relax safe058 No Safe=Wse SyncdWW LwSyncdWW ACSyncdRW Time safe058 78.80 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe059.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe059 "SyncdWW Rfe LwSyncdRW Rfe SyncdRW Wse SyncdWW Wse" {0:r2=x; 0:r4=y; 1:r2=y; 1:r4=z; 2:r2=z; 2:r4=a; 3:r2=a; 3:r4=x;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | lwz r1,0(r2) | li r1,2 | li r1,2 ; lwsync | sync | stw r1,0(r2) | stw r1,0(r2) ; li r3,1 | li r3,1 | sync | sync ; stw r3,0(r4) | stw r3,0(r4) | li r3,1 | li r3,1 ; | | stw r3,0(r4) | stw r3,0(r4) ; exists (a=2 /\ z=2 /\ 0:r1=1 /\ 1:r1=1) Generated assembler _litmus_P0_0_: lwz r8,0(r9) _litmus_P0_1_: lwsync _litmus_P0_2_: li r10,1 _litmus_P0_3_: stw r10,0(r2) _litmus_P1_0_: lwz r8,0(r9) _litmus_P1_1_: sync _litmus_P1_2_: li r10,1 _litmus_P1_3_: stw r10,0(r2) _litmus_P2_0_: li r11,2 _litmus_P2_1_: stw r11,0(r9) _litmus_P2_2_: sync _litmus_P2_3_: li r10,1 _litmus_P2_4_: stw r10,0(r2) _litmus_P3_0_: li r11,2 _litmus_P3_1_: stw r11,0(r9) _litmus_P3_2_: sync _litmus_P3_3_: li r10,1 _litmus_P3_4_: stw r10,0(r2) Test safe059 Allowed Histogram (15 states) 79 :>0:r1=1; 1:r1=0; a=2; z=2; 27 :>0:r1=1; 1:r1=1; a=2; z=1; 308 :>0:r1=1; 1:r1=1; a=1; z=2; 506 :>0:r1=0; 1:r1=1; a=2; z=2; 196296:>0:r1=0; 1:r1=0; a=2; z=2; 69917 :>0:r1=1; 1:r1=0; a=2; z=1; 367749:>0:r1=0; 1:r1=1; a=1; z=2; 134363:>0:r1=1; 1:r1=1; a=1; z=1; 1549789:>0:r1=1; 1:r1=0; a=1; z=2; 1659455:>0:r1=0; 1:r1=1; a=2; z=1; 8496622:>0:r1=0; 1:r1=1; a=1; z=1; 6805714:>0:r1=0; 1:r1=0; a=2; z=1; 7906702:>0:r1=0; 1:r1=0; a=1; z=2; 7199545:>0:r1=0; 1:r1=0; a=1; z=1; 5612928:>0:r1=1; 1:r1=0; a=1; z=1; No Witnesses Positive: 0, Negative: 40000000 Condition exists (a=2 /\ z=2 /\ 0:r1=1 /\ 1:r1=1) is NOT validated Hash=a10bc5bda562abc43dcf622dcb21e2ae Cycle=SyncdWW Rfe LwSyncdRW Rfe SyncdRW Wse SyncdWW Wse Relax safe059 No Safe=Wse SyncdWW LwSyncdRW ACSyncdRW BCSyncdWW Time safe059 102.28 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe060.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe060 "SyncdWW Rfe LwSyncsRW Rfe SyncdRW Wse SyncdWW Wse" {0:r2=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r4=z; 3:r2=z; 3:r4=x;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | lwz r1,0(r2) | li r1,2 | li r1,2 ; lwsync | sync | stw r1,0(r2) | stw r1,0(r2) ; li r3,2 | li r3,1 | sync | sync ; stw r3,0(r2) | stw r3,0(r4) | li r3,1 | li r3,1 ; | | stw r3,0(r4) | stw r3,0(r4) ; exists (x=2 /\ y=2 /\ z=2 /\ 0:r1=1 /\ 1:r1=2) Generated assembler _litmus_P0_0_: lwz r10,0(r2) _litmus_P0_1_: lwsync _litmus_P0_2_: li r9,2 _litmus_P0_3_: stw r9,0(r2) _litmus_P1_0_: lwz r8,0(r9) _litmus_P1_1_: sync _litmus_P1_2_: li r10,1 _litmus_P1_3_: stw r10,0(r2) _litmus_P2_0_: li r11,2 _litmus_P2_1_: stw r11,0(r9) _litmus_P2_2_: sync _litmus_P2_3_: li r10,1 _litmus_P2_4_: stw r10,0(r2) _litmus_P3_0_: li r11,2 _litmus_P3_1_: stw r11,0(r9) _litmus_P3_2_: sync _litmus_P3_3_: li r10,1 _litmus_P3_4_: stw r10,0(r2) Test safe060 Allowed Histogram (31 states) 14 :>0:r1=0; 1:r1=0; x=2; y=2; z=2; 22 :>0:r1=1; 1:r1=0; x=2; y=2; z=2; 372 :>0:r1=0; 1:r1=2; x=2; y=2; z=1; 68 :>0:r1=1; 1:r1=2; x=2; y=1; z=2; 518 :>0:r1=1; 1:r1=2; x=2; y=2; z=1; 99 :>0:r1=1; 1:r1=1; x=2; y=1; z=2; 155 :>0:r1=0; 1:r1=2; x=2; y=1; z=2; 3017 :>0:r1=0; 1:r1=1; x=2; y=2; z=1; 7950 :>0:r1=0; 1:r1=2; x=1; y=2; z=2; 30745 :>0:r1=0; 1:r1=1; x=1; y=2; z=1; 131972:>0:r1=0; 1:r1=0; x=1; y=2; z=2; 2206 :>0:r1=0; 1:r1=1; x=2; y=1; z=2; 32727 :>0:r1=1; 1:r1=0; x=2; y=1; z=2; 51427 :>0:r1=0; 1:r1=1; x=1; y=1; z=2; 186814:>0:r1=0; 1:r1=0; x=2; y=1; z=2; 27675 :>0:r1=1; 1:r1=1; x=2; y=2; z=1; 211239:>0:r1=0; 1:r1=1; x=2; y=1; z=1; 179305:>0:r1=0; 1:r1=2; x=2; y=1; z=1; 717161:>0:r1=1; 1:r1=0; x=2; y=2; z=1; 2040644:>0:r1=1; 1:r1=0; x=2; y=1; z=1; 989473:>0:r1=1; 1:r1=1; x=2; y=1; z=1; 3228873:>0:r1=0; 1:r1=0; x=1; y=1; z=2; 817821:>0:r1=1; 1:r1=2; x=2; y=1; z=1; 1493059:>0:r1=0; 1:r1=0; x=2; y=1; z=1; 4596355:>0:r1=0; 1:r1=2; x=1; y=1; z=2; 8400316:>0:r1=0; 1:r1=2; x=1; y=1; z=1; 1736502:>0:r1=0; 1:r1=0; x=2; y=2; z=1; 1694276:>0:r1=0; 1:r1=0; x=1; y=1; z=1; 2502270:>0:r1=0; 1:r1=2; x=1; y=2; z=1; 7713675:>0:r1=0; 1:r1=0; x=1; y=2; z=1; 3203250:>0:r1=0; 1:r1=1; x=1; y=1; z=1; No Witnesses Positive: 0, Negative: 40000000 Condition exists (x=2 /\ y=2 /\ z=2 /\ 0:r1=1 /\ 1:r1=2) is NOT validated Hash=f2640ce5ef68ef33d45535a64f431f7d Cycle=SyncdWW Rfe LwSyncsRW Rfe SyncdRW Wse SyncdWW Wse Relax safe060 No Safe=Wse SyncdWW LwSyncsRW ACSyncdRW BCSyncdWW Time safe060 138.24 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe061.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe061 "LwSyncdWW Rfe SyncsRW Rfe SyncdRW Wse SyncdWW Wse" {0:r2=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r4=z; 3:r2=z; 3:r4=x;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | lwz r1,0(r2) | li r1,2 | li r1,2 ; sync | sync | stw r1,0(r2) | stw r1,0(r2) ; li r3,2 | li r3,1 | sync | lwsync ; stw r3,0(r2) | stw r3,0(r4) | li r3,1 | li r3,1 ; | | stw r3,0(r4) | stw r3,0(r4) ; exists (x=2 /\ y=2 /\ z=2 /\ 0:r1=1 /\ 1:r1=2) Generated assembler _litmus_P0_0_: lwz r10,0(r2) _litmus_P0_1_: sync _litmus_P0_2_: li r9,2 _litmus_P0_3_: stw r9,0(r2) _litmus_P1_0_: lwz r8,0(r9) _litmus_P1_1_: sync _litmus_P1_2_: li r10,1 _litmus_P1_3_: stw r10,0(r2) _litmus_P2_0_: li r11,2 _litmus_P2_1_: stw r11,0(r9) _litmus_P2_2_: sync _litmus_P2_3_: li r10,1 _litmus_P2_4_: stw r10,0(r2) _litmus_P3_0_: li r11,2 _litmus_P3_1_: stw r11,0(r9) _litmus_P3_2_: lwsync _litmus_P3_3_: li r10,1 _litmus_P3_4_: stw r10,0(r2) Test safe061 Allowed Histogram (31 states) 19 :>0:r1=1; 1:r1=0; x=2; y=2; z=2; 612 :>0:r1=0; 1:r1=0; x=2; y=2; z=2; 468 :>0:r1=1; 1:r1=2; x=2; y=2; z=1; 217 :>0:r1=1; 1:r1=2; x=2; y=1; z=2; 13874 :>0:r1=0; 1:r1=2; x=2; y=2; z=1; 685 :>0:r1=0; 1:r1=2; x=1; y=2; z=2; 30066 :>0:r1=0; 1:r1=1; x=2; y=2; z=1; 6210 :>0:r1=1; 1:r1=1; x=2; y=1; z=2; 83579 :>0:r1=1; 1:r1=0; x=2; y=1; z=2; 66275 :>0:r1=0; 1:r1=0; x=1; y=2; z=2; 10145 :>0:r1=0; 1:r1=2; x=2; y=1; z=2; 277184:>0:r1=1; 1:r1=1; x=2; y=2; z=1; 35979 :>0:r1=0; 1:r1=1; x=2; y=1; z=2; 102830:>0:r1=0; 1:r1=1; x=1; y=1; z=2; 9898 :>0:r1=0; 1:r1=1; x=1; y=2; z=1; 1944625:>0:r1=0; 1:r1=0; x=2; y=1; z=2; 236835:>0:r1=1; 1:r1=2; x=2; y=1; z=1; 849732:>0:r1=0; 1:r1=2; x=2; y=1; z=1; 1342173:>0:r1=1; 1:r1=0; x=2; y=1; z=1; 2194642:>0:r1=0; 1:r1=2; x=1; y=1; z=2; 1550632:>0:r1=1; 1:r1=0; x=2; y=2; z=1; 1614930:>0:r1=0; 1:r1=1; x=1; y=1; z=1; 1598518:>0:r1=0; 1:r1=2; x=1; y=2; z=1; 1137865:>0:r1=0; 1:r1=1; x=2; y=1; z=1; 1395810:>0:r1=0; 1:r1=0; x=1; y=1; z=1; 5478092:>0:r1=1; 1:r1=1; x=2; y=1; z=1; 3132438:>0:r1=0; 1:r1=0; x=1; y=1; z=2; 5772155:>0:r1=0; 1:r1=2; x=1; y=1; z=1; 4983185:>0:r1=0; 1:r1=0; x=1; y=2; z=1; 2572788:>0:r1=0; 1:r1=0; x=2; y=1; z=1; 3557539:>0:r1=0; 1:r1=0; x=2; y=2; z=1; No Witnesses Positive: 0, Negative: 40000000 Condition exists (x=2 /\ y=2 /\ z=2 /\ 0:r1=1 /\ 1:r1=2) is NOT validated Hash=42ef41b476eab53dc2ec3795f484b134 Cycle=LwSyncdWW Rfe SyncsRW Rfe SyncdRW Wse SyncdWW Wse Relax safe061 No Safe=Wse SyncdWW LwSyncdWW ACSyncsRW ACSyncdRW Time safe061 138.28 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe062.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe062 "Rfe SyncdRW Rfe SyncdRW Wse SyncdWW Wse" {0:r2=z; 0:r4=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r4=z; 3:r2=z;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | lwz r1,0(r2) | li r1,2 | li r1,2 ; sync | sync | stw r1,0(r2) | stw r1,0(r2) ; li r3,1 | li r3,1 | sync | ; stw r3,0(r4) | stw r3,0(r4) | li r3,1 | ; | | stw r3,0(r4) | ; exists (y=2 /\ z=2 /\ 0:r1=2 /\ 1:r1=1) Generated assembler _litmus_P0_0_: lwz r8,0(r9) _litmus_P0_1_: sync _litmus_P0_2_: li r10,1 _litmus_P0_3_: stw r10,0(r2) _litmus_P1_0_: lwz r8,0(r9) _litmus_P1_1_: sync _litmus_P1_2_: li r10,1 _litmus_P1_3_: stw r10,0(r2) _litmus_P2_0_: li r11,2 _litmus_P2_1_: stw r11,0(r9) _litmus_P2_2_: sync _litmus_P2_3_: li r10,1 _litmus_P2_4_: stw r10,0(r2) _litmus_P3_0_: li r9,2 _litmus_P3_1_: stw r9,0(r2) Test safe062 Allowed Histogram (21 states) 23 :>0:r1=0; 1:r1=1; y=2; z=2; 5154 :>0:r1=2; 1:r1=1; y=2; z=1; 364 :>0:r1=1; 1:r1=0; y=2; z=2; 501 :>0:r1=2; 1:r1=0; y=2; z=2; 4402 :>0:r1=2; 1:r1=1; y=1; z=2; 33061 :>0:r1=1; 1:r1=1; y=1; z=2; 326877:>0:r1=0; 1:r1=1; y=2; z=1; 62330 :>0:r1=0; 1:r1=0; y=2; z=2; 130558:>0:r1=1; 1:r1=0; y=2; z=1; 352216:>0:r1=0; 1:r1=1; y=1; z=2; 791007:>0:r1=2; 1:r1=1; y=1; z=1; 1540199:>0:r1=1; 1:r1=0; y=1; z=2; 1586703:>0:r1=2; 1:r1=0; y=1; z=2; 6641418:>0:r1=2; 1:r1=0; y=2; z=1; 4235798:>0:r1=0; 1:r1=0; y=2; z=1; 2502018:>0:r1=0; 1:r1=0; y=1; z=2; 3373605:>0:r1=0; 1:r1=0; y=1; z=1; 2979947:>0:r1=1; 1:r1=0; y=1; z=1; 8660860:>0:r1=2; 1:r1=0; y=1; z=1; 15704 :>0:r1=1; 1:r1=1; y=1; z=1; 6757255:>0:r1=0; 1:r1=1; y=1; z=1; No Witnesses Positive: 0, Negative: 40000000 Condition exists (y=2 /\ z=2 /\ 0:r1=2 /\ 1:r1=1) is NOT validated Hash=ce1bc8dc9ee2327910dc20a870ad1ae4 Cycle=Rfe SyncdRW Rfe SyncdRW Wse SyncdWW Wse Relax safe062 No Safe=Wse SyncdWW ACSyncdRW Time safe062 104.36 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe063.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe063 "LwSyncdWW Rfe SyncdRW Rfe SyncdRW Wse SyncdWW Wse" {0:r2=x; 0:r4=y; 1:r2=y; 1:r4=z; 2:r2=z; 2:r4=a; 3:r2=a; 3:r4=x;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | lwz r1,0(r2) | li r1,2 | li r1,2 ; sync | sync | stw r1,0(r2) | stw r1,0(r2) ; li r3,1 | li r3,1 | sync | lwsync ; stw r3,0(r4) | stw r3,0(r4) | li r3,1 | li r3,1 ; | | stw r3,0(r4) | stw r3,0(r4) ; exists (a=2 /\ z=2 /\ 0:r1=1 /\ 1:r1=1) Generated assembler _litmus_P0_0_: lwz r8,0(r9) _litmus_P0_1_: sync _litmus_P0_2_: li r10,1 _litmus_P0_3_: stw r10,0(r2) _litmus_P1_0_: lwz r8,0(r9) _litmus_P1_1_: sync _litmus_P1_2_: li r10,1 _litmus_P1_3_: stw r10,0(r2) _litmus_P2_0_: li r11,2 _litmus_P2_1_: stw r11,0(r9) _litmus_P2_2_: sync _litmus_P2_3_: li r10,1 _litmus_P2_4_: stw r10,0(r2) _litmus_P3_0_: li r11,2 _litmus_P3_1_: stw r11,0(r9) _litmus_P3_2_: lwsync _litmus_P3_3_: li r10,1 _litmus_P3_4_: stw r10,0(r2) Test safe063 Allowed Histogram (15 states) 52 :>0:r1=0; 1:r1=1; a=2; z=2; 202 :>0:r1=1; 1:r1=1; a=2; z=1; 219 :>0:r1=1; 1:r1=0; a=2; z=2; 54 :>0:r1=1; 1:r1=1; a=1; z=2; 208768:>0:r1=1; 1:r1=0; a=2; z=1; 117822:>0:r1=0; 1:r1=0; a=2; z=2; 162070:>0:r1=0; 1:r1=1; a=1; z=2; 83039 :>0:r1=1; 1:r1=1; a=1; z=1; 8841559:>0:r1=1; 1:r1=0; a=1; z=1; 6350091:>0:r1=0; 1:r1=1; a=1; z=1; 7368545:>0:r1=0; 1:r1=0; a=1; z=2; 6521961:>0:r1=0; 1:r1=0; a=2; z=1; 2281525:>0:r1=1; 1:r1=0; a=1; z=2; 7070088:>0:r1=0; 1:r1=0; a=1; z=1; 994005:>0:r1=0; 1:r1=1; a=2; z=1; No Witnesses Positive: 0, Negative: 40000000 Condition exists (a=2 /\ z=2 /\ 0:r1=1 /\ 1:r1=1) is NOT validated Hash=eb550ad34f1577df59b4e2d3f96a2fed Cycle=LwSyncdWW Rfe SyncdRW Rfe SyncdRW Wse SyncdWW Wse Relax safe063 No Safe=Wse SyncdWW LwSyncdWW ACSyncdRW Time safe063 105.86 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe064.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe064 "SyncdWW Rfe SyncsRW Rfe DpdR Fre SyncdWW Wse" {0:r2=x; 1:r2=x; 1:r5=y; 2:r2=y; 2:r4=z; 3:r2=z; 3:r4=x;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | lwz r1,0(r2) | li r1,1 | li r1,2 ; sync | xor r3,r1,r1 | stw r1,0(r2) | stw r1,0(r2) ; li r3,2 | lwzx r4,r3,r5 | sync | sync ; stw r3,0(r2) | | li r3,1 | li r3,1 ; | | stw r3,0(r4) | stw r3,0(r4) ; exists (x=2 /\ z=2 /\ 0:r1=1 /\ 1:r1=2 /\ 1:r4=0) Generated assembler _litmus_P0_0_: lwz r10,0(r2) _litmus_P0_1_: sync _litmus_P0_2_: li r9,2 _litmus_P0_3_: stw r9,0(r2) _litmus_P1_0_: lwz r6,0(r9) _litmus_P1_1_: xor r11,r6,r6 _litmus_P1_2_: lwzx r7,r11,r2 _litmus_P2_0_: li r11,1 _litmus_P2_1_: stw r11,0(r9) _litmus_P2_2_: sync _litmus_P2_3_: li r10,1 _litmus_P2_4_: stw r10,0(r2) _litmus_P3_0_: li r11,2 _litmus_P3_1_: stw r11,0(r9) _litmus_P3_2_: sync _litmus_P3_3_: li r10,1 _litmus_P3_4_: stw r10,0(r2) Test safe064 Allowed Histogram (31 states) 18 :>0:r1=1; 1:r1=2; 1:r4=1; x=2; z=2; 383 :>0:r1=1; 1:r1=2; 1:r4=0; x=2; z=1; 164 :>0:r1=1; 1:r1=0; 1:r4=0; x=2; z=2; 5128 :>0:r1=0; 1:r1=2; 1:r4=0; x=2; z=1; 746 :>0:r1=1; 1:r1=1; 1:r4=1; x=2; z=2; 28606 :>0:r1=0; 1:r1=1; 1:r4=1; x=1; z=2; 4705 :>0:r1=0; 1:r1=2; 1:r4=1; x=2; z=2; 33441 :>0:r1=0; 1:r1=1; 1:r4=1; x=2; z=2; 6790 :>0:r1=0; 1:r1=0; 1:r4=0; x=2; z=2; 27652 :>0:r1=0; 1:r1=2; 1:r4=0; x=1; z=2; 54074 :>0:r1=0; 1:r1=1; 1:r4=0; x=2; z=1; 44939 :>0:r1=1; 1:r1=0; 1:r4=1; x=2; z=2; 172624:>0:r1=1; 1:r1=1; 1:r4=0; x=2; z=1; 124942:>0:r1=1; 1:r1=2; 1:r4=1; x=2; z=1; 556930:>0:r1=0; 1:r1=0; 1:r4=0; x=1; z=2; 995583:>0:r1=1; 1:r1=0; 1:r4=0; x=2; z=1; 1063357:>0:r1=0; 1:r1=0; 1:r4=1; x=2; z=2; 1623299:>0:r1=0; 1:r1=1; 1:r4=1; x=2; z=1; 2562162:>0:r1=0; 1:r1=2; 1:r4=0; x=1; z=1; 1142226:>0:r1=0; 1:r1=2; 1:r4=1; x=2; z=1; 2449535:>0:r1=0; 1:r1=2; 1:r4=1; x=1; z=2; 2816317:>0:r1=1; 1:r1=1; 1:r4=1; x=2; z=1; 1395809:>0:r1=1; 1:r1=0; 1:r4=1; x=2; z=1; 3803793:>0:r1=0; 1:r1=0; 1:r4=0; x=2; z=1; 792661:>0:r1=0; 1:r1=1; 1:r4=1; x=1; z=1; 6497667:>0:r1=0; 1:r1=0; 1:r4=0; x=1; z=1; 4201963:>0:r1=0; 1:r1=0; 1:r4=1; x=1; z=2; 2440191:>0:r1=0; 1:r1=0; 1:r4=1; x=2; z=1; 5877125:>0:r1=0; 1:r1=2; 1:r4=1; x=1; z=1; 1264825:>0:r1=0; 1:r1=0; 1:r4=1; x=1; z=1; 12345 :>0:r1=0; 1:r1=1; 1:r4=0; x=1; z=1; No Witnesses Positive: 0, Negative: 40000000 Condition exists (x=2 /\ z=2 /\ 0:r1=1 /\ 1:r1=2 /\ 1:r4=0) is NOT validated Hash=af1138ae98af68a54dbf1be478f2b622 Cycle=SyncdWW Rfe SyncsRW Rfe DpdR Fre SyncdWW Wse Relax safe064 No Safe=Fre Wse SyncdWW DpdR BCSyncsRW BCSyncdWW Time safe064 122.16 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe065.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe065 "SyncdWW Rfe DpdR Fre SyncdWW Wse" {0:r2=x; 0:r5=y; 1:r2=y; 1:r4=z; 2:r2=z; 2:r4=x;} P0 | P1 | P2 ; lwz r1,0(r2) | li r1,1 | li r1,2 ; xor r3,r1,r1 | stw r1,0(r2) | stw r1,0(r2) ; lwzx r4,r3,r5 | sync | sync ; | li r3,1 | li r3,1 ; | stw r3,0(r4) | stw r3,0(r4) ; exists (z=2 /\ 0:r1=1 /\ 0:r4=0) Generated assembler _litmus_P0_0_: lwz r6,0(r9) _litmus_P0_1_: xor r11,r6,r6 _litmus_P0_2_: lwzx r7,r11,r2 _litmus_P1_0_: li r10,1 _litmus_P1_1_: stw r10,0(r9) _litmus_P1_2_: sync _litmus_P1_3_: li r11,1 _litmus_P1_4_: stw r11,0(r2) _litmus_P2_0_: li r10,2 _litmus_P2_1_: stw r10,0(r9) _litmus_P2_2_: sync _litmus_P2_3_: li r11,1 _litmus_P2_4_: stw r11,0(r2) Test safe065 Allowed Histogram (7 states) 113305:>0:r1=1; 0:r4=0; z=1; 200158:>0:r1=0; 0:r4=0; z=2; 11557 :>0:r1=1; 0:r4=1; z=2; 14824525:>0:r1=0; 0:r4=0; z=1; 6058744:>0:r1=1; 0:r4=1; z=1; 6970208:>0:r1=0; 0:r4=1; z=2; 11821503:>0:r1=0; 0:r4=1; z=1; No Witnesses Positive: 0, Negative: 40000000 Condition exists (z=2 /\ 0:r1=1 /\ 0:r4=0) is NOT validated Hash=8383fd8590d27742351d6feb702c80b8 Cycle=SyncdWW Rfe DpdR Fre SyncdWW Wse Relax safe065 No Safe=Fre Wse SyncdWW DpdR BCSyncdWW Time safe065 72.15 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe066.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe066 "SyncdWW Rfe SyncdRW Rfe DpdR Fre SyncdWW Wse" {0:r2=x; 0:r4=y; 1:r2=y; 1:r5=z; 2:r2=z; 2:r4=a; 3:r2=a; 3:r4=x;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | lwz r1,0(r2) | li r1,1 | li r1,2 ; sync | xor r3,r1,r1 | stw r1,0(r2) | stw r1,0(r2) ; li r3,1 | lwzx r4,r3,r5 | sync | sync ; stw r3,0(r4) | | li r3,1 | li r3,1 ; | | stw r3,0(r4) | stw r3,0(r4) ; exists (a=2 /\ 0:r1=1 /\ 1:r1=1 /\ 1:r4=0) Generated assembler _litmus_P0_0_: lwz r8,0(r9) _litmus_P0_1_: sync _litmus_P0_2_: li r10,1 _litmus_P0_3_: stw r10,0(r2) _litmus_P1_0_: lwz r6,0(r9) _litmus_P1_1_: xor r11,r6,r6 _litmus_P1_2_: lwzx r7,r11,r2 _litmus_P2_0_: li r11,1 _litmus_P2_1_: stw r11,0(r9) _litmus_P2_2_: sync _litmus_P2_3_: li r10,1 _litmus_P2_4_: stw r10,0(r2) _litmus_P3_0_: li r11,2 _litmus_P3_1_: stw r11,0(r9) _litmus_P3_2_: sync _litmus_P3_3_: li r10,1 _litmus_P3_4_: stw r10,0(r2) Test safe066 Allowed Histogram (15 states) 12 :>0:r1=1; 1:r1=1; 1:r4=1; a=2; 1668 :>0:r1=0; 1:r1=1; 1:r4=0; a=2; 78 :>0:r1=1; 1:r1=1; 1:r4=0; a=1; 174 :>0:r1=1; 1:r1=0; 1:r4=0; a=2; 21662 :>0:r1=1; 1:r1=0; 1:r4=1; a=2; 52088 :>0:r1=1; 1:r1=1; 1:r4=1; a=1; 525246:>0:r1=0; 1:r1=0; 1:r4=0; a=2; 494384:>0:r1=0; 1:r1=1; 1:r4=0; a=1; 1640494:>0:r1=1; 1:r1=0; 1:r4=0; a=1; 3820473:>0:r1=1; 1:r1=0; 1:r4=1; a=1; 6762610:>0:r1=0; 1:r1=0; 1:r4=1; a=2; 7905462:>0:r1=0; 1:r1=0; 1:r4=1; a=1; 11863051:>0:r1=0; 1:r1=0; 1:r4=0; a=1; 5888533:>0:r1=0; 1:r1=1; 1:r4=1; a=1; 1024065:>0:r1=0; 1:r1=1; 1:r4=1; a=2; No Witnesses Positive: 0, Negative: 40000000 Condition exists (a=2 /\ 0:r1=1 /\ 1:r1=1 /\ 1:r4=0) is NOT validated Hash=1650d64f0e90a647a0df4b17df0dd81c Cycle=SyncdWW Rfe SyncdRW Rfe DpdR Fre SyncdWW Wse Relax safe066 No Safe=Fre Wse SyncdWW DpdR BCSyncdWW BCSyncdRW Time safe066 93.68 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe067.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe067 "SyncdWW Rfe DpsR Fre SyncdWW Wse" {0:r2=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r4=x;} P0 | P1 | P2 ; lwz r1,0(r2) | li r1,2 | li r1,2 ; xor r3,r1,r1 | stw r1,0(r2) | stw r1,0(r2) ; lwzx r4,r3,r2 | sync | sync ; | li r3,1 | li r3,1 ; | stw r3,0(r4) | stw r3,0(r4) ; exists (x=2 /\ y=2 /\ 0:r1=1 /\ 0:r4=1) Generated assembler _litmus_P0_0_: lwz r7,0(r2) _litmus_P0_1_: xor r11,r7,r7 _litmus_P0_2_: lwzx r9,r11,r2 _litmus_P1_0_: li r10,2 _litmus_P1_1_: stw r10,0(r9) _litmus_P1_2_: sync _litmus_P1_3_: li r11,1 _litmus_P1_4_: stw r11,0(r2) _litmus_P2_0_: li r10,2 _litmus_P2_1_: stw r10,0(r9) _litmus_P2_2_: sync _litmus_P2_3_: li r11,1 _litmus_P2_4_: stw r11,0(r2) Test safe067 Allowed Histogram (18 states) 26 :>0:r1=0; 0:r4=2; x=1; y=2; 8 :>0:r1=0; 0:r4=1; x=2; y=1; 83 :>0:r1=0; 0:r4=1; x=1; y=2; 132 :>0:r1=0; 0:r4=2; x=1; y=1; 277 :>0:r1=2; 0:r4=1; x=1; y=1; 31 :>0:r1=1; 0:r4=2; x=2; y=1; 215 :>0:r1=2; 0:r4=1; x=1; y=2; 1115 :>0:r1=0; 0:r4=1; x=1; y=1; 108 :>0:r1=0; 0:r4=2; x=2; y=1; 2224 :>0:r1=1; 0:r4=1; x=1; y=2; 2417012:>0:r1=0; 0:r4=0; x=1; y=2; 655820:>0:r1=1; 0:r4=1; x=2; y=1; 687272:>0:r1=2; 0:r4=2; x=2; y=1; 3866901:>0:r1=0; 0:r4=0; x=2; y=1; 8036948:>0:r1=2; 0:r4=2; x=1; y=1; 8243202:>0:r1=2; 0:r4=2; x=1; y=2; 13762980:>0:r1=0; 0:r4=0; x=1; y=1; 2325646:>0:r1=1; 0:r4=1; x=1; y=1; No Witnesses Positive: 0, Negative: 40000000 Condition exists (x=2 /\ y=2 /\ 0:r1=1 /\ 0:r4=1) is NOT validated Hash=83561cbdf2863e501449afc58857e6ce Cycle=SyncdWW Rfe DpsR Fre SyncdWW Wse Relax safe067 No Safe=Fre Wse SyncdWW DpsR BCSyncdWW Time safe067 86.05 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe068.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe068 "SyncdWW Rfe SyncdRW Rfe DpsR Fre SyncdWW Wse" {0:r2=x; 0:r4=y; 1:r2=y; 2:r2=y; 2:r4=z; 3:r2=z; 3:r4=x;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | lwz r1,0(r2) | li r1,2 | li r1,2 ; sync | xor r3,r1,r1 | stw r1,0(r2) | stw r1,0(r2) ; li r3,1 | lwzx r4,r3,r2 | sync | sync ; stw r3,0(r4) | | li r3,1 | li r3,1 ; | | stw r3,0(r4) | stw r3,0(r4) ; exists (y=2 /\ z=2 /\ 0:r1=1 /\ 1:r1=1 /\ 1:r4=1) Generated assembler _litmus_P0_0_: lwz r8,0(r9) _litmus_P0_1_: sync _litmus_P0_2_: li r10,1 _litmus_P0_3_: stw r10,0(r2) _litmus_P1_0_: lwz r7,0(r2) _litmus_P1_1_: xor r11,r7,r7 _litmus_P1_2_: lwzx r9,r11,r2 _litmus_P2_0_: li r11,2 _litmus_P2_1_: stw r11,0(r9) _litmus_P2_2_: sync _litmus_P2_3_: li r10,1 _litmus_P2_4_: stw r10,0(r2) _litmus_P3_0_: li r11,2 _litmus_P3_1_: stw r11,0(r9) _litmus_P3_2_: sync _litmus_P3_3_: li r10,1 _litmus_P3_4_: stw r10,0(r2) Test safe068 Allowed Histogram (37 states) 4 :>0:r1=1; 1:r1=2; 1:r4=1; y=1; z=2; 2 :>0:r1=1; 1:r1=0; 1:r4=2; y=2; z=1; 1 :>0:r1=1; 1:r1=0; 1:r4=2; y=1; z=2; 3 :>0:r1=0; 1:r1=0; 1:r4=2; y=2; z=2; 354 :>0:r1=0; 1:r1=0; 1:r4=1; y=2; z=1; 8 :>0:r1=1; 1:r1=1; 1:r4=1; y=1; z=2; 25 :>0:r1=0; 1:r1=0; 1:r4=2; y=1; z=2; 95 :>0:r1=1; 1:r1=2; 1:r4=1; y=1; z=1; 2838 :>0:r1=1; 1:r1=0; 1:r4=0; y=1; z=2; 54 :>0:r1=0; 1:r1=0; 1:r4=2; y=1; z=1; 154 :>0:r1=1; 1:r1=0; 1:r4=1; y=1; z=1; 242 :>0:r1=0; 1:r1=2; 1:r4=1; y=1; z=2; 144 :>0:r1=1; 1:r1=0; 1:r4=2; y=1; z=1; 145 :>0:r1=0; 1:r1=2; 1:r4=1; y=1; z=1; 87 :>0:r1=0; 1:r1=0; 1:r4=1; y=1; z=2; 137 :>0:r1=0; 1:r1=0; 1:r4=2; y=2; z=1; 654 :>0:r1=1; 1:r1=2; 1:r4=2; y=2; z=1; 734 :>0:r1=1; 1:r1=1; 1:r4=1; y=2; z=1; 120 :>0:r1=0; 1:r1=1; 1:r4=2; y=2; z=1; 337 :>0:r1=0; 1:r1=0; 1:r4=1; y=1; z=1; 12649 :>0:r1=0; 1:r1=1; 1:r4=1; y=2; z=2; 65688 :>0:r1=1; 1:r1=2; 1:r4=2; y=1; z=2; 94464 :>0:r1=1; 1:r1=0; 1:r4=0; y=2; z=1; 20513 :>0:r1=0; 1:r1=0; 1:r4=0; y=2; z=2; 145434:>0:r1=0; 1:r1=2; 1:r4=2; y=2; z=2; 779579:>0:r1=0; 1:r1=1; 1:r4=1; y=1; z=2; 2622516:>0:r1=1; 1:r1=2; 1:r4=2; y=1; z=1; 2122777:>0:r1=0; 1:r1=0; 1:r4=0; y=1; z=2; 2376575:>0:r1=0; 1:r1=1; 1:r4=1; y=2; z=1; 2312542:>0:r1=0; 1:r1=2; 1:r4=2; y=2; z=1; 7259660:>0:r1=0; 1:r1=2; 1:r4=2; y=1; z=2; 4195206:>0:r1=1; 1:r1=0; 1:r4=0; y=1; z=1; 3497653:>0:r1=0; 1:r1=2; 1:r4=2; y=1; z=1; 3740128:>0:r1=0; 1:r1=0; 1:r4=0; y=2; z=1; 8847512:>0:r1=0; 1:r1=0; 1:r4=0; y=1; z=1; 54151 :>0:r1=1; 1:r1=1; 1:r4=1; y=1; z=1; 1846815:>0:r1=0; 1:r1=1; 1:r4=1; y=1; z=1; No Witnesses Positive: 0, Negative: 40000000 Condition exists (y=2 /\ z=2 /\ 0:r1=1 /\ 1:r1=1 /\ 1:r4=1) is NOT validated Hash=0cca260b802bf258aa5170ea31aa1250 Cycle=SyncdWW Rfe SyncdRW Rfe DpsR Fre SyncdWW Wse Relax safe068 No Safe=Fre Wse SyncdWW DpsR BCSyncdWW BCSyncdRW Time safe068 134.16 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe069.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe069 "SyncdWR Fre SyncdWW Wse" {0:r2=x; 0:r4=y; 1:r2=y; 1:r4=x;} P0 | P1 ; li r1,1 | li r1,2 ; stw r1,0(r2) | stw r1,0(r2) ; sync | sync ; li r3,1 | lwz r3,0(r4) ; stw r3,0(r4) | ; exists (y=2 /\ 1:r3=0) Generated assembler _litmus_P0_0_: li r11,1 _litmus_P0_1_: stw r11,0(r9) _litmus_P0_2_: sync _litmus_P0_3_: li r10,1 _litmus_P0_4_: stw r10,0(r2) _litmus_P1_0_: li r10,2 _litmus_P1_1_: stw r10,0(r9) _litmus_P1_2_: sync _litmus_P1_3_: lwz r8,0(r2) Test safe069 Allowed Histogram (3 states) 6135501:>1:r3=1; y=2; 15736648:>1:r3=0; y=1; 58127851:>1:r3=1; y=1; No Witnesses Positive: 0, Negative: 80000000 Condition exists (y=2 /\ 1:r3=0) is NOT validated Hash=7da20a2ab953c9d18488d3f4e7841bb2 Cycle=SyncdWR Fre SyncdWW Wse Relax safe069 No Safe=Fre Wse SyncdWW SyncdWR Time safe069 55.32 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe070.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe070 "LwSyncdWW Wse SyncdWR Fre SyncdWW Wse" {0:r2=x; 0:r4=y; 1:r2=y; 1:r4=z; 2:r2=z; 2:r4=x;} P0 | P1 | P2 ; li r1,2 | li r1,1 | li r1,2 ; stw r1,0(r2) | stw r1,0(r2) | stw r1,0(r2) ; sync | sync | lwsync ; lwz r3,0(r4) | li r3,1 | li r3,1 ; | stw r3,0(r4) | stw r3,0(r4) ; exists (x=2 /\ z=2 /\ 0:r3=0) Generated assembler _litmus_P0_0_: li r8,2 _litmus_P0_1_: stw r8,0(r9) _litmus_P0_2_: sync _litmus_P0_3_: lwz r10,0(r2) _litmus_P1_0_: li r10,1 _litmus_P1_1_: stw r10,0(r9) _litmus_P1_2_: sync _litmus_P1_3_: li r11,1 _litmus_P1_4_: stw r11,0(r2) _litmus_P2_0_: li r10,2 _litmus_P2_1_: stw r10,0(r9) _litmus_P2_2_: lwsync _litmus_P2_3_: li r11,1 _litmus_P2_4_: stw r11,0(r2) Test safe070 Allowed Histogram (7 states) 192040:>0:r3=1; x=2; z=2; 234372:>0:r3=0; x=2; z=1; 6597972:>0:r3=1; x=1; z=2; 191031:>0:r3=0; x=1; z=2; 7853720:>0:r3=0; x=1; z=1; 13546621:>0:r3=1; x=2; z=1; 11384244:>0:r3=1; x=1; z=1; No Witnesses Positive: 0, Negative: 40000000 Condition exists (x=2 /\ z=2 /\ 0:r3=0) is NOT validated Hash=41c68cedc1ddadab686061c793b3d241 Cycle=LwSyncdWW Wse SyncdWR Fre SyncdWW Wse Relax safe070 No Safe=Fre Wse SyncdWW SyncdWR LwSyncdWW Time safe070 79.65 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe071.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe071 "Rfe SyncdRW Wse SyncdWR Fre SyncdWW Wse" {0:r2=z; 0:r4=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r4=z; 3:r2=z;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | li r1,2 | li r1,1 | li r1,2 ; sync | stw r1,0(r2) | stw r1,0(r2) | stw r1,0(r2) ; li r3,1 | sync | sync | ; stw r3,0(r4) | lwz r3,0(r4) | li r3,1 | ; | | stw r3,0(r4) | ; exists (x=2 /\ z=2 /\ 0:r1=2 /\ 1:r3=0) Generated assembler _litmus_P0_0_: lwz r8,0(r9) _litmus_P0_1_: sync _litmus_P0_2_: li r10,1 _litmus_P0_3_: stw r10,0(r2) _litmus_P1_0_: li r10,2 _litmus_P1_1_: stw r10,0(r9) _litmus_P1_2_: sync _litmus_P1_3_: lwz r8,0(r2) _litmus_P2_0_: li r11,1 _litmus_P2_1_: stw r11,0(r9) _litmus_P2_2_: sync _litmus_P2_3_: li r10,1 _litmus_P2_4_: stw r10,0(r2) _litmus_P3_0_: li r9,2 _litmus_P3_1_: stw r9,0(r2) Test safe071 Allowed Histogram (21 states) 276 :>0:r1=1; 1:r3=0; x=1; z=2; 97 :>0:r1=0; 1:r3=0; x=2; z=2; 394 :>0:r1=2; 1:r3=0; x=1; z=2; 30281 :>0:r1=2; 1:r3=0; x=2; z=1; 197679:>0:r1=1; 1:r3=0; x=1; z=1; 10477 :>0:r1=2; 1:r3=1; x=2; z=2; 30982 :>0:r1=1; 1:r3=1; x=2; z=1; 56201 :>0:r1=1; 1:r3=1; x=2; z=2; 125556:>0:r1=0; 1:r3=0; x=1; z=2; 1125940:>0:r1=1; 1:r3=1; x=1; z=2; 1975683:>0:r1=2; 1:r3=1; x=2; z=1; 751152:>0:r1=0; 1:r3=1; x=2; z=2; 471867:>0:r1=0; 1:r3=0; x=2; z=1; 5776868:>0:r1=2; 1:r3=0; x=1; z=1; 2660763:>0:r1=1; 1:r3=1; x=1; z=1; 8597171:>0:r1=0; 1:r3=1; x=2; z=1; 1393594:>0:r1=2; 1:r3=1; x=1; z=2; 4151667:>0:r1=0; 1:r3=0; x=1; z=1; 2536786:>0:r1=0; 1:r3=1; x=1; z=1; 7715951:>0:r1=2; 1:r3=1; x=1; z=1; 2390615:>0:r1=0; 1:r3=1; x=1; z=2; No Witnesses Positive: 0, Negative: 40000000 Condition exists (x=2 /\ z=2 /\ 0:r1=2 /\ 1:r3=0) is NOT validated Hash=ba651a4d3e3321d6f1c5d6c03208dec5 Cycle=Rfe SyncdRW Wse SyncdWR Fre SyncdWW Wse Relax safe071 No Safe=Fre Wse SyncdWW SyncdWR ACSyncdRW Time safe071 102.24 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe072.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe072 "SyncdWR Fre SyncdWR Fre SyncdWW Wse" {0:r2=x; 0:r4=y; 1:r2=y; 1:r4=z; 2:r2=z; 2:r4=x;} P0 | P1 | P2 ; li r1,1 | li r1,1 | li r1,2 ; stw r1,0(r2) | stw r1,0(r2) | stw r1,0(r2) ; sync | sync | sync ; lwz r3,0(r4) | li r3,1 | lwz r3,0(r4) ; | stw r3,0(r4) | ; exists (z=2 /\ 0:r3=0 /\ 2:r3=0) Generated assembler _litmus_P0_0_: li r8,1 _litmus_P0_1_: stw r8,0(r9) _litmus_P0_2_: sync _litmus_P0_3_: lwz r10,0(r2) _litmus_P1_0_: li r10,1 _litmus_P1_1_: stw r10,0(r9) _litmus_P1_2_: sync _litmus_P1_3_: li r11,1 _litmus_P1_4_: stw r11,0(r2) _litmus_P2_0_: li r8,2 _litmus_P2_1_: stw r8,0(r9) _litmus_P2_2_: sync _litmus_P2_3_: lwz r10,0(r2) Test safe072 Allowed Histogram (7 states) 123095:>0:r3=0; 2:r3=1; z=2; 78023 :>0:r3=1; 2:r3=0; z=2; 256264:>0:r3=0; 2:r3=0; z=1; 8938728:>0:r3=0; 2:r3=1; z=1; 8527456:>0:r3=1; 2:r3=1; z=2; 13457479:>0:r3=1; 2:r3=1; z=1; 8618955:>0:r3=1; 2:r3=0; z=1; No Witnesses Positive: 0, Negative: 40000000 Condition exists (z=2 /\ 0:r3=0 /\ 2:r3=0) is NOT validated Hash=545ab7a6a327dd4d73e4f0fc0d60719e Cycle=SyncdWR Fre SyncdWR Fre SyncdWW Wse Relax safe072 No Safe=Fre Wse SyncdWW SyncdWR Time safe072 72.37 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe073.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe073 "Rfe SyncdRR Fre SyncdWR Fre SyncdWW Wse" {0:r2=z; 0:r4=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r4=z; 3:r2=z;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | li r1,1 | li r1,1 | li r1,2 ; sync | stw r1,0(r2) | stw r1,0(r2) | stw r1,0(r2) ; lwz r3,0(r4) | sync | sync | ; | lwz r3,0(r4) | li r3,1 | ; | | stw r3,0(r4) | ; exists (z=2 /\ 0:r1=2 /\ 0:r3=0 /\ 1:r3=0) Generated assembler _litmus_P0_0_: lwz r7,0(r9) _litmus_P0_1_: sync _litmus_P0_2_: lwz r8,0(r2) _litmus_P1_0_: li r10,1 _litmus_P1_1_: stw r10,0(r9) _litmus_P1_2_: sync _litmus_P1_3_: lwz r8,0(r2) _litmus_P2_0_: li r11,1 _litmus_P2_1_: stw r11,0(r9) _litmus_P2_2_: sync _litmus_P2_3_: li r10,1 _litmus_P2_4_: stw r10,0(r2) _litmus_P3_0_: li r9,2 _litmus_P3_1_: stw r9,0(r2) Test safe073 Allowed Histogram (21 states) 183 :>0:r1=0; 0:r3=0; 1:r3=0; z=2; 42436 :>0:r1=2; 0:r3=0; 1:r3=0; z=1; 2343 :>0:r1=1; 0:r3=1; 1:r3=0; z=2; 1329 :>0:r1=2; 0:r3=1; 1:r3=0; z=2; 26865 :>0:r1=2; 0:r3=0; 1:r3=1; z=2; 121262:>0:r1=1; 0:r3=1; 1:r3=0; z=1; 123798:>0:r1=0; 0:r3=1; 1:r3=0; z=2; 2839234:>0:r1=0; 0:r3=1; 1:r3=0; z=1; 5366036:>0:r1=2; 0:r3=1; 1:r3=0; z=1; 1166872:>0:r1=1; 0:r3=1; 1:r3=1; z=2; 1845908:>0:r1=0; 0:r3=1; 1:r3=1; z=2; 818002:>0:r1=0; 0:r3=0; 1:r3=0; z=1; 1637748:>0:r1=0; 0:r3=1; 1:r3=1; z=1; 1302964:>0:r1=2; 0:r3=1; 1:r3=1; z=2; 121784:>0:r1=1; 0:r3=0; 1:r3=1; z=1; 3819437:>0:r1=1; 0:r3=1; 1:r3=1; z=1; 9165153:>0:r1=0; 0:r3=0; 1:r3=1; z=1; 7216049:>0:r1=2; 0:r3=1; 1:r3=1; z=1; 3472643:>0:r1=2; 0:r3=0; 1:r3=1; z=1; 81164 :>0:r1=1; 0:r3=0; 1:r3=1; z=2; 828790:>0:r1=0; 0:r3=0; 1:r3=1; z=2; No Witnesses Positive: 0, Negative: 40000000 Condition exists (z=2 /\ 0:r1=2 /\ 0:r3=0 /\ 1:r3=0) is NOT validated Hash=ca0086aafbc06d9a1352d6df2a3bc75c Cycle=Rfe SyncdRR Fre SyncdWR Fre SyncdWW Wse Relax safe073 No Safe=Fre Wse SyncdWW SyncdWR ACSyncdRR Time safe073 89.66 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe074.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe074 "SyncdWW Rfe SyncsRW Rfe SyncdRR Fre SyncdWW Wse" {0:r2=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r4=z; 3:r2=z; 3:r4=x;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | lwz r1,0(r2) | li r1,1 | li r1,2 ; sync | sync | stw r1,0(r2) | stw r1,0(r2) ; li r3,2 | lwz r3,0(r4) | sync | sync ; stw r3,0(r2) | | li r3,1 | li r3,1 ; | | stw r3,0(r4) | stw r3,0(r4) ; exists (x=2 /\ z=2 /\ 0:r1=1 /\ 1:r1=2 /\ 1:r3=0) Generated assembler _litmus_P0_0_: lwz r10,0(r2) _litmus_P0_1_: sync _litmus_P0_2_: li r9,2 _litmus_P0_3_: stw r9,0(r2) _litmus_P1_0_: lwz r7,0(r9) _litmus_P1_1_: sync _litmus_P1_2_: lwz r8,0(r2) _litmus_P2_0_: li r11,1 _litmus_P2_1_: stw r11,0(r9) _litmus_P2_2_: sync _litmus_P2_3_: li r10,1 _litmus_P2_4_: stw r10,0(r2) _litmus_P3_0_: li r11,2 _litmus_P3_1_: stw r11,0(r9) _litmus_P3_2_: sync _litmus_P3_3_: li r10,1 _litmus_P3_4_: stw r10,0(r2) Test safe074 Allowed Histogram (31 states) 23 :>0:r1=1; 1:r1=2; 1:r3=1; x=2; z=2; 192 :>0:r1=1; 1:r1=2; 1:r3=0; x=2; z=1; 96 :>0:r1=1; 1:r1=0; 1:r3=0; x=2; z=2; 2470 :>0:r1=0; 1:r1=0; 1:r3=0; x=2; z=2; 563 :>0:r1=1; 1:r1=1; 1:r3=1; x=2; z=2; 2384 :>0:r1=0; 1:r1=2; 1:r3=0; x=2; z=1; 7272 :>0:r1=0; 1:r1=1; 1:r3=0; x=1; z=1; 4194 :>0:r1=0; 1:r1=2; 1:r3=0; x=1; z=2; 4806 :>0:r1=0; 1:r1=2; 1:r3=1; x=2; z=2; 38613 :>0:r1=0; 1:r1=1; 1:r3=1; x=2; z=2; 25227 :>0:r1=0; 1:r1=1; 1:r3=1; x=1; z=2; 91794 :>0:r1=1; 1:r1=1; 1:r3=0; x=2; z=1; 23087 :>0:r1=0; 1:r1=1; 1:r3=0; x=2; z=1; 40512 :>0:r1=1; 1:r1=0; 1:r3=1; x=2; z=2; 135056:>0:r1=1; 1:r1=2; 1:r3=1; x=2; z=1; 558136:>0:r1=1; 1:r1=0; 1:r3=0; x=2; z=1; 932578:>0:r1=0; 1:r1=0; 1:r3=1; x=2; z=2; 372146:>0:r1=0; 1:r1=0; 1:r3=0; x=1; z=2; 2788048:>0:r1=0; 1:r1=2; 1:r3=1; x=1; z=2; 1566535:>0:r1=0; 1:r1=2; 1:r3=0; x=1; z=1; 1298990:>0:r1=0; 1:r1=2; 1:r3=1; x=2; z=1; 1865370:>0:r1=0; 1:r1=1; 1:r3=1; x=2; z=1; 1723222:>0:r1=1; 1:r1=0; 1:r3=1; x=2; z=1; 1162353:>0:r1=0; 1:r1=0; 1:r3=1; x=1; z=1; 1029219:>0:r1=0; 1:r1=1; 1:r3=1; x=1; z=1; 3736109:>0:r1=0; 1:r1=0; 1:r3=1; x=1; z=2; 7262992:>0:r1=0; 1:r1=2; 1:r3=1; x=1; z=1; 3413585:>0:r1=0; 1:r1=0; 1:r3=0; x=2; z=1; 2909163:>0:r1=1; 1:r1=1; 1:r3=1; x=2; z=1; 2932698:>0:r1=0; 1:r1=0; 1:r3=1; x=2; z=1; 6072567:>0:r1=0; 1:r1=0; 1:r3=0; x=1; z=1; No Witnesses Positive: 0, Negative: 40000000 Condition exists (x=2 /\ z=2 /\ 0:r1=1 /\ 1:r1=2 /\ 1:r3=0) is NOT validated Hash=d0515d6ff7457bb86c56ad6aef33a2d3 Cycle=SyncdWW Rfe SyncsRW Rfe SyncdRR Fre SyncdWW Wse Relax safe074 No Safe=Fre Wse SyncdWW SyncdRR BCSyncsRW BCSyncdWW Time safe074 123.52 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe075.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe075 "SyncdWW Rfe SyncdRR Fre SyncdWW Wse" {0:r2=x; 0:r4=y; 1:r2=y; 1:r4=z; 2:r2=z; 2:r4=x;} P0 | P1 | P2 ; lwz r1,0(r2) | li r1,1 | li r1,2 ; sync | stw r1,0(r2) | stw r1,0(r2) ; lwz r3,0(r4) | sync | sync ; | li r3,1 | li r3,1 ; | stw r3,0(r4) | stw r3,0(r4) ; exists (z=2 /\ 0:r1=1 /\ 0:r3=0) Generated assembler _litmus_P0_0_: lwz r7,0(r9) _litmus_P0_1_: sync _litmus_P0_2_: lwz r8,0(r2) _litmus_P1_0_: li r10,1 _litmus_P1_1_: stw r10,0(r9) _litmus_P1_2_: sync _litmus_P1_3_: li r11,1 _litmus_P1_4_: stw r11,0(r2) _litmus_P2_0_: li r10,2 _litmus_P2_1_: stw r10,0(r9) _litmus_P2_2_: sync _litmus_P2_3_: li r11,1 _litmus_P2_4_: stw r11,0(r2) Test safe075 Allowed Histogram (7 states) 9401 :>0:r1=1; 0:r3=1; z=2; 49847 :>0:r1=1; 0:r3=0; z=1; 132351:>0:r1=0; 0:r3=0; z=2; 10879705:>0:r1=0; 0:r3=0; z=1; 6304541:>0:r1=1; 0:r3=1; z=1; 7114516:>0:r1=0; 0:r3=1; z=2; 15509639:>0:r1=0; 0:r3=1; z=1; No Witnesses Positive: 0, Negative: 40000000 Condition exists (z=2 /\ 0:r1=1 /\ 0:r3=0) is NOT validated Hash=40e26cddf1a1a4a7dbfaf915a0a16f84 Cycle=SyncdWW Rfe SyncdRR Fre SyncdWW Wse Relax safe075 No Safe=Fre Wse SyncdWW SyncdRR BCSyncdWW Time safe075 71.18 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe076.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe076 "SyncdWW Rfe SyncdRW Rfe SyncdRR Fre SyncdWW Wse" {0:r2=x; 0:r4=y; 1:r2=y; 1:r4=z; 2:r2=z; 2:r4=a; 3:r2=a; 3:r4=x;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | lwz r1,0(r2) | li r1,1 | li r1,2 ; sync | sync | stw r1,0(r2) | stw r1,0(r2) ; li r3,1 | lwz r3,0(r4) | sync | sync ; stw r3,0(r4) | | li r3,1 | li r3,1 ; | | stw r3,0(r4) | stw r3,0(r4) ; exists (a=2 /\ 0:r1=1 /\ 1:r1=1 /\ 1:r3=0) Generated assembler _litmus_P0_0_: lwz r8,0(r9) _litmus_P0_1_: sync _litmus_P0_2_: li r10,1 _litmus_P0_3_: stw r10,0(r2) _litmus_P1_0_: lwz r7,0(r9) _litmus_P1_1_: sync _litmus_P1_2_: lwz r8,0(r2) _litmus_P2_0_: li r11,1 _litmus_P2_1_: stw r11,0(r9) _litmus_P2_2_: sync _litmus_P2_3_: li r10,1 _litmus_P2_4_: stw r10,0(r2) _litmus_P3_0_: li r11,2 _litmus_P3_1_: stw r11,0(r9) _litmus_P3_2_: sync _litmus_P3_3_: li r10,1 _litmus_P3_4_: stw r10,0(r2) Test safe076 Allowed Histogram (15 states) 4 :>0:r1=1; 1:r1=1; 1:r3=1; a=2; 5 :>0:r1=1; 1:r1=1; 1:r3=0; a=1; 93 :>0:r1=0; 1:r1=1; 1:r3=0; a=2; 65 :>0:r1=1; 1:r1=0; 1:r3=0; a=2; 119523:>0:r1=0; 1:r1=1; 1:r3=0; a=1; 18962 :>0:r1=1; 1:r1=1; 1:r3=1; a=1; 561874:>0:r1=1; 1:r1=0; 1:r3=0; a=1; 993778:>0:r1=0; 1:r1=1; 1:r3=1; a=2; 211159:>0:r1=0; 1:r1=0; 1:r3=0; a=2; 6045311:>0:r1=0; 1:r1=0; 1:r3=1; a=2; 4352097:>0:r1=1; 1:r1=0; 1:r3=1; a=1; 6930207:>0:r1=0; 1:r1=1; 1:r3=1; a=1; 10385479:>0:r1=0; 1:r1=0; 1:r3=0; a=1; 10372780:>0:r1=0; 1:r1=0; 1:r3=1; a=1; 8663 :>0:r1=1; 1:r1=0; 1:r3=1; a=2; No Witnesses Positive: 0, Negative: 40000000 Condition exists (a=2 /\ 0:r1=1 /\ 1:r1=1 /\ 1:r3=0) is NOT validated Hash=5be469a22c33d0af289d11f330162e0a Cycle=SyncdWW Rfe SyncdRW Rfe SyncdRR Fre SyncdWW Wse Relax safe076 No Safe=Fre Wse SyncdWW SyncdRR BCSyncdWW BCSyncdRW Time safe076 97.49 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe077.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe077 "SyncdWR Fre SyncsWR Fre SyncdWW Wse" {0:r2=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r4=x;} P0 | P1 | P2 ; li r1,1 | li r1,2 | li r1,2 ; stw r1,0(r2) | stw r1,0(r2) | stw r1,0(r2) ; sync | sync | sync ; lwz r3,0(r2) | li r3,1 | lwz r3,0(r4) ; | stw r3,0(r4) | ; exists (x=2 /\ y=2 /\ 0:r3=1 /\ 2:r3=0) Generated assembler _litmus_P0_0_: li r9,1 _litmus_P0_1_: stw r9,0(r2) _litmus_P0_2_: sync _litmus_P0_3_: lwz r10,0(r2) _litmus_P1_0_: li r10,2 _litmus_P1_1_: stw r10,0(r9) _litmus_P1_2_: sync _litmus_P1_3_: li r11,1 _litmus_P1_4_: stw r11,0(r2) _litmus_P2_0_: li r8,2 _litmus_P2_1_: stw r8,0(r9) _litmus_P2_2_: sync _litmus_P2_3_: lwz r10,0(r2) Test safe077 Allowed Histogram (13 states) 286 :>0:r3=2; 2:r3=1; x=2; y=1; 12870 :>0:r3=1; 2:r3=2; x=1; y=2; 47579 :>0:r3=2; 2:r3=2; x=2; y=2; 678411:>0:r3=1; 2:r3=0; x=2; y=1; 1646602:>0:r3=1; 2:r3=2; x=1; y=1; 3763074:>0:r3=1; 2:r3=1; x=2; y=1; 1317955:>0:r3=1; 2:r3=2; x=2; y=2; 1412884:>0:r3=1; 2:r3=0; x=1; y=1; 7531172:>0:r3=1; 2:r3=1; x=1; y=1; 11371213:>0:r3=1; 2:r3=2; x=2; y=1; 1119542:>0:r3=2; 2:r3=0; x=2; y=1; 8003985:>0:r3=1; 2:r3=1; x=1; y=2; 3094427:>0:r3=2; 2:r3=2; x=2; y=1; No Witnesses Positive: 0, Negative: 40000000 Condition exists (x=2 /\ y=2 /\ 0:r3=1 /\ 2:r3=0) is NOT validated Hash=90440690a11b718ea7844fef30ba96c5 Cycle=SyncdWR Fre SyncsWR Fre SyncdWW Wse Relax safe077 No Safe=Fre Wse SyncsWR SyncdWW SyncdWR Time safe077 80.70 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe078.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe078 "Rfe SyncdRR Fre SyncsWR Fre SyncdWW Wse" {0:r2=y; 0:r4=x; 1:r2=x; 2:r2=x; 2:r4=y; 3:r2=y;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | li r1,1 | li r1,2 | li r1,2 ; sync | stw r1,0(r2) | stw r1,0(r2) | stw r1,0(r2) ; lwz r3,0(r4) | sync | sync | ; | lwz r3,0(r2) | li r3,1 | ; | | stw r3,0(r4) | ; exists (x=2 /\ y=2 /\ 0:r1=2 /\ 0:r3=0 /\ 1:r3=1) Generated assembler _litmus_P0_0_: lwz r7,0(r9) _litmus_P0_1_: sync _litmus_P0_2_: lwz r8,0(r2) _litmus_P1_0_: li r9,1 _litmus_P1_1_: stw r9,0(r2) _litmus_P1_2_: sync _litmus_P1_3_: lwz r10,0(r2) _litmus_P2_0_: li r11,2 _litmus_P2_1_: stw r11,0(r9) _litmus_P2_2_: sync _litmus_P2_3_: li r10,1 _litmus_P2_4_: stw r10,0(r2) _litmus_P3_0_: li r9,2 _litmus_P3_1_: stw r9,0(r2) Test safe078 Allowed Histogram (38 states) 652 :>0:r1=2; 0:r3=1; 1:r3=2; x=2; y=1; 161 :>0:r1=0; 0:r3=0; 1:r3=1; x=2; y=2; 128 :>0:r1=1; 0:r3=2; 1:r3=2; x=2; y=2; 222 :>0:r1=0; 0:r3=1; 1:r3=2; x=2; y=1; 1311 :>0:r1=0; 0:r3=0; 1:r3=2; x=2; y=2; 953 :>0:r1=0; 0:r3=1; 1:r3=1; x=2; y=2; 32221 :>0:r1=2; 0:r3=0; 1:r3=1; x=2; y=1; 53104 :>0:r1=0; 0:r3=0; 1:r3=1; x=1; y=2; 163 :>0:r1=2; 0:r3=2; 1:r3=2; x=2; y=2; 16564 :>0:r1=2; 0:r3=2; 1:r3=1; x=1; y=2; 239959:>0:r1=2; 0:r3=0; 1:r3=2; x=2; y=1; 1485 :>0:r1=2; 0:r3=2; 1:r3=1; x=2; y=2; 40592 :>0:r1=1; 0:r3=2; 1:r3=1; x=1; y=2; 25855 :>0:r1=0; 0:r3=2; 1:r3=2; x=2; y=2; 1212 :>0:r1=1; 0:r3=2; 1:r3=1; x=2; y=2; 441472:>0:r1=0; 0:r3=2; 1:r3=1; x=1; y=2; 2512322:>0:r1=0; 0:r3=2; 1:r3=1; x=2; y=1; 791636:>0:r1=2; 0:r3=2; 1:r3=1; x=1; y=1; 724105:>0:r1=0; 0:r3=2; 1:r3=1; x=2; y=2; 111415:>0:r1=1; 0:r3=2; 1:r3=2; x=2; y=1; 1521365:>0:r1=1; 0:r3=1; 1:r3=1; x=1; y=2; 1493274:>0:r1=2; 0:r3=1; 1:r3=1; x=2; y=1; 935945:>0:r1=0; 0:r3=1; 1:r3=1; x=1; y=1; 1579955:>0:r1=0; 0:r3=1; 1:r3=1; x=1; y=2; 1830117:>0:r1=0; 0:r3=1; 1:r3=1; x=2; y=1; 1243727:>0:r1=0; 0:r3=2; 1:r3=1; x=1; y=1; 5895461:>0:r1=2; 0:r3=2; 1:r3=1; x=2; y=1; 3371226:>0:r1=1; 0:r3=1; 1:r3=1; x=1; y=1; 649257:>0:r1=0; 0:r3=0; 1:r3=1; x=2; y=1; 4163096:>0:r1=2; 0:r3=1; 1:r3=1; x=1; y=1; 890875:>0:r1=1; 0:r3=2; 1:r3=1; x=2; y=1; 1653743:>0:r1=2; 0:r3=1; 1:r3=1; x=1; y=2; 2822896:>0:r1=0; 0:r3=0; 1:r3=2; x=2; y=1; 2380176:>0:r1=2; 0:r3=2; 1:r3=2; x=2; y=1; 459276:>0:r1=0; 0:r3=2; 1:r3=2; x=2; y=1; 66106 :>0:r1=1; 0:r3=2; 1:r3=1; x=1; y=1; 3815077:>0:r1=0; 0:r3=0; 1:r3=1; x=1; y=1; 232896:>0:r1=2; 0:r3=0; 1:r3=1; x=1; y=1; No Witnesses Positive: 0, Negative: 40000000 Condition exists (x=2 /\ y=2 /\ 0:r1=2 /\ 0:r3=0 /\ 1:r3=1) is NOT validated Hash=194e4b366724457deb7369274f0eee71 Cycle=Rfe SyncdRR Fre SyncsWR Fre SyncdWW Wse Relax safe078 No Safe=Fre Wse SyncsWR SyncdWW ACSyncdRR Time safe078 120.65 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe079.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe079 "SyncdWW Rfe SyncsRR Fre SyncdWW Wse" {0:r2=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r4=x;} P0 | P1 | P2 ; lwz r1,0(r2) | li r1,2 | li r1,2 ; sync | stw r1,0(r2) | stw r1,0(r2) ; lwz r3,0(r2) | sync | sync ; | li r3,1 | li r3,1 ; | stw r3,0(r4) | stw r3,0(r4) ; exists (x=2 /\ y=2 /\ 0:r1=1 /\ 0:r3=1) Generated assembler _litmus_P0_0_: lwz r8,0(r2) _litmus_P0_1_: sync _litmus_P0_2_: lwz r9,0(r2) _litmus_P1_0_: li r10,2 _litmus_P1_1_: stw r10,0(r9) _litmus_P1_2_: sync _litmus_P1_3_: li r11,1 _litmus_P1_4_: stw r11,0(r2) _litmus_P2_0_: li r10,2 _litmus_P2_1_: stw r10,0(r9) _litmus_P2_2_: sync _litmus_P2_3_: li r11,1 _litmus_P2_4_: stw r11,0(r2) Test safe079 Allowed Histogram (18 states) 27 :>0:r1=0; 0:r3=1; x=1; y=2; 15125 :>0:r1=0; 0:r3=2; x=1; y=2; 2802 :>0:r1=1; 0:r3=1; x=1; y=2; 105488:>0:r1=1; 0:r3=1; x=2; y=1; 156556:>0:r1=0; 0:r3=1; x=2; y=1; 196326:>0:r1=2; 0:r3=1; x=1; y=2; 388405:>0:r1=0; 0:r3=0; x=1; y=2; 675831:>0:r1=2; 0:r3=2; x=2; y=1; 494900:>0:r1=1; 0:r3=2; x=2; y=1; 1481686:>0:r1=0; 0:r3=0; x=2; y=1; 4722585:>0:r1=2; 0:r3=1; x=1; y=1; 2007876:>0:r1=0; 0:r3=1; x=1; y=1; 317726:>0:r1=0; 0:r3=2; x=1; y=1; 2219039:>0:r1=0; 0:r3=2; x=2; y=1; 3841060:>0:r1=2; 0:r3=2; x=1; y=1; 7397771:>0:r1=2; 0:r3=2; x=1; y=2; 13180873:>0:r1=0; 0:r3=0; x=1; y=1; 2795924:>0:r1=1; 0:r3=1; x=1; y=1; No Witnesses Positive: 0, Negative: 40000000 Condition exists (x=2 /\ y=2 /\ 0:r1=1 /\ 0:r3=1) is NOT validated Hash=3f34b7315bfbcad685c60046cd7f12e3 Cycle=SyncdWW Rfe SyncsRR Fre SyncdWW Wse Relax safe079 No Safe=Fre Wse SyncsRR SyncdWW BCSyncdWW Time safe079 86.58 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe080.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe080 "SyncdWW Rfe SyncdRW Rfe SyncsRR Fre SyncdWW Wse" {0:r2=x; 0:r4=y; 1:r2=y; 2:r2=y; 2:r4=z; 3:r2=z; 3:r4=x;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | lwz r1,0(r2) | li r1,2 | li r1,2 ; sync | sync | stw r1,0(r2) | stw r1,0(r2) ; li r3,1 | lwz r3,0(r2) | sync | sync ; stw r3,0(r4) | | li r3,1 | li r3,1 ; | | stw r3,0(r4) | stw r3,0(r4) ; exists (y=2 /\ z=2 /\ 0:r1=1 /\ 1:r1=1 /\ 1:r3=1) Generated assembler _litmus_P0_0_: lwz r8,0(r9) _litmus_P0_1_: sync _litmus_P0_2_: li r10,1 _litmus_P0_3_: stw r10,0(r2) _litmus_P1_0_: lwz r8,0(r2) _litmus_P1_1_: sync _litmus_P1_2_: lwz r9,0(r2) _litmus_P2_0_: li r11,2 _litmus_P2_1_: stw r11,0(r9) _litmus_P2_2_: sync _litmus_P2_3_: li r10,1 _litmus_P2_4_: stw r10,0(r2) _litmus_P3_0_: li r11,2 _litmus_P3_1_: stw r11,0(r9) _litmus_P3_2_: sync _litmus_P3_3_: li r10,1 _litmus_P3_4_: stw r10,0(r2) Test safe080 Allowed Histogram (41 states) 6 :>0:r1=1; 1:r1=1; 1:r3=1; y=1; z=2; 112 :>0:r1=1; 1:r1=0; 1:r3=2; y=1; z=2; 71 :>0:r1=1; 1:r1=1; 1:r3=1; y=2; z=1; 665 :>0:r1=1; 1:r1=1; 1:r3=2; y=2; z=1; 30 :>0:r1=1; 1:r1=2; 1:r3=1; y=1; z=2; 691 :>0:r1=1; 1:r1=2; 1:r3=2; y=2; z=1; 563 :>0:r1=0; 1:r1=0; 1:r3=1; y=2; z=2; 5766 :>0:r1=1; 1:r1=0; 1:r3=1; y=2; z=1; 698 :>0:r1=1; 1:r1=0; 1:r3=0; y=1; z=2; 6148 :>0:r1=0; 1:r1=0; 1:r3=2; y=2; z=2; 2289 :>0:r1=0; 1:r1=1; 1:r3=1; y=2; z=2; 35999 :>0:r1=0; 1:r1=0; 1:r3=1; y=1; z=2; 11034 :>0:r1=0; 1:r1=0; 1:r3=0; y=2; z=2; 6810 :>0:r1=0; 1:r1=1; 1:r3=2; y=2; z=2; 40125 :>0:r1=1; 1:r1=2; 1:r3=2; y=1; z=2; 69025 :>0:r1=0; 1:r1=0; 1:r3=2; y=1; z=2; 65575 :>0:r1=1; 1:r1=1; 1:r3=1; y=1; z=1; 40953 :>0:r1=1; 1:r1=0; 1:r3=2; y=2; z=1; 72142 :>0:r1=1; 1:r1=0; 1:r3=1; y=1; z=1; 112963:>0:r1=0; 1:r1=2; 1:r3=2; y=2; z=2; 39193 :>0:r1=1; 1:r1=0; 1:r3=0; y=2; z=1; 769695:>0:r1=1; 1:r1=0; 1:r3=2; y=1; z=1; 1584067:>0:r1=0; 1:r1=2; 1:r3=1; y=1; z=1; 662757:>0:r1=0; 1:r1=0; 1:r3=1; y=2; z=1; 750768:>0:r1=0; 1:r1=1; 1:r3=1; y=1; z=2; 1656438:>0:r1=0; 1:r1=2; 1:r3=1; y=1; z=2; 1819908:>0:r1=0; 1:r1=0; 1:r3=0; y=1; z=2; 2791615:>0:r1=1; 1:r1=0; 1:r3=0; y=1; z=1; 2077870:>0:r1=0; 1:r1=0; 1:r3=0; y=2; z=1; 1192540:>0:r1=0; 1:r1=0; 1:r3=1; y=1; z=1; 221074:>0:r1=1; 1:r1=2; 1:r3=1; y=1; z=1; 1728612:>0:r1=0; 1:r1=1; 1:r3=1; y=1; z=1; 402409:>0:r1=0; 1:r1=0; 1:r3=2; y=1; z=1; 2047183:>0:r1=0; 1:r1=2; 1:r3=2; y=1; z=1; 2048306:>0:r1=0; 1:r1=2; 1:r3=2; y=2; z=1; 1452873:>0:r1=0; 1:r1=0; 1:r3=2; y=2; z=1; 5632446:>0:r1=0; 1:r1=2; 1:r3=2; y=1; z=2; 1573441:>0:r1=0; 1:r1=1; 1:r3=2; y=2; z=1; 7845539:>0:r1=0; 1:r1=0; 1:r3=0; y=1; z=1; 2579887:>0:r1=1; 1:r1=2; 1:r3=2; y=1; z=1; 651714:>0:r1=0; 1:r1=1; 1:r3=1; y=2; z=1; No Witnesses Positive: 0, Negative: 40000000 Condition exists (y=2 /\ z=2 /\ 0:r1=1 /\ 1:r1=1 /\ 1:r3=1) is NOT validated Hash=8759209178b9dc51307c043cbf1a0a23 Cycle=SyncdWW Rfe SyncdRW Rfe SyncsRR Fre SyncdWW Wse Relax safe080 No Safe=Fre Wse SyncsRR SyncdWW BCSyncdWW BCSyncdRW Time safe080 135.44 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe081.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe081 "SyncdWW Rfe SyncsRW Rfe LwSyncdRR Fre SyncdWW Wse" {0:r2=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r4=z; 3:r2=z; 3:r4=x;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | lwz r1,0(r2) | li r1,1 | li r1,2 ; sync | lwsync | stw r1,0(r2) | stw r1,0(r2) ; li r3,2 | lwz r3,0(r4) | sync | sync ; stw r3,0(r2) | | li r3,1 | li r3,1 ; | | stw r3,0(r4) | stw r3,0(r4) ; exists (x=2 /\ z=2 /\ 0:r1=1 /\ 1:r1=2 /\ 1:r3=0) Generated assembler _litmus_P0_0_: lwz r10,0(r2) _litmus_P0_1_: sync _litmus_P0_2_: li r9,2 _litmus_P0_3_: stw r9,0(r2) _litmus_P1_0_: lwz r7,0(r9) _litmus_P1_1_: lwsync _litmus_P1_2_: lwz r8,0(r2) _litmus_P2_0_: li r11,1 _litmus_P2_1_: stw r11,0(r9) _litmus_P2_2_: sync _litmus_P2_3_: li r10,1 _litmus_P2_4_: stw r10,0(r2) _litmus_P3_0_: li r11,2 _litmus_P3_1_: stw r11,0(r9) _litmus_P3_2_: sync _litmus_P3_3_: li r10,1 _litmus_P3_4_: stw r10,0(r2) Test safe081 Allowed Histogram (31 states) 10 :>0:r1=1; 1:r1=2; 1:r3=1; x=2; z=2; 193 :>0:r1=1; 1:r1=0; 1:r3=0; x=2; z=2; 252 :>0:r1=1; 1:r1=2; 1:r3=0; x=2; z=1; 6595 :>0:r1=0; 1:r1=0; 1:r3=0; x=2; z=2; 435 :>0:r1=1; 1:r1=1; 1:r3=1; x=2; z=2; 13942 :>0:r1=0; 1:r1=1; 1:r3=0; x=1; z=1; 4936 :>0:r1=0; 1:r1=2; 1:r3=0; x=2; z=1; 32850 :>0:r1=0; 1:r1=1; 1:r3=1; x=2; z=2; 4331 :>0:r1=0; 1:r1=2; 1:r3=1; x=2; z=2; 15909 :>0:r1=0; 1:r1=2; 1:r3=0; x=1; z=2; 22731 :>0:r1=0; 1:r1=1; 1:r3=1; x=1; z=2; 176111:>0:r1=1; 1:r1=1; 1:r3=0; x=2; z=1; 37303 :>0:r1=1; 1:r1=0; 1:r3=1; x=2; z=2; 50017 :>0:r1=0; 1:r1=1; 1:r3=0; x=2; z=1; 1049066:>0:r1=0; 1:r1=0; 1:r3=1; x=2; z=2; 105381:>0:r1=1; 1:r1=2; 1:r3=1; x=2; z=1; 2554838:>0:r1=0; 1:r1=2; 1:r3=1; x=1; z=2; 3222355:>0:r1=1; 1:r1=1; 1:r3=1; x=2; z=1; 879931:>0:r1=1; 1:r1=0; 1:r3=0; x=2; z=1; 1119937:>0:r1=0; 1:r1=2; 1:r3=1; x=2; z=1; 2441160:>0:r1=0; 1:r1=2; 1:r3=0; x=1; z=1; 862521:>0:r1=0; 1:r1=0; 1:r3=0; x=1; z=2; 1610839:>0:r1=0; 1:r1=1; 1:r3=1; x=2; z=1; 2408605:>0:r1=0; 1:r1=0; 1:r3=1; x=2; z=1; 1183572:>0:r1=1; 1:r1=0; 1:r3=1; x=2; z=1; 3837062:>0:r1=0; 1:r1=0; 1:r3=0; x=2; z=1; 931464:>0:r1=0; 1:r1=0; 1:r3=1; x=1; z=1; 4191533:>0:r1=0; 1:r1=0; 1:r3=1; x=1; z=2; 6347640:>0:r1=0; 1:r1=2; 1:r3=1; x=1; z=1; 6044526:>0:r1=0; 1:r1=0; 1:r3=0; x=1; z=1; 843955:>0:r1=0; 1:r1=1; 1:r3=1; x=1; z=1; No Witnesses Positive: 0, Negative: 40000000 Condition exists (x=2 /\ z=2 /\ 0:r1=1 /\ 1:r1=2 /\ 1:r3=0) is NOT validated Hash=2d0a8c8c54f32b7f01200441b92357c4 Cycle=SyncdWW Rfe SyncsRW Rfe LwSyncdRR Fre SyncdWW Wse Relax safe081 No Safe=Fre Wse SyncdWW LwSyncdRR BCSyncsRW BCSyncdWW Time safe081 122.74 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe082.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe082 "SyncdWW Rfe LwSyncdRR Fre SyncdWW Wse" {0:r2=x; 0:r4=y; 1:r2=y; 1:r4=z; 2:r2=z; 2:r4=x;} P0 | P1 | P2 ; lwz r1,0(r2) | li r1,1 | li r1,2 ; lwsync | stw r1,0(r2) | stw r1,0(r2) ; lwz r3,0(r4) | sync | sync ; | li r3,1 | li r3,1 ; | stw r3,0(r4) | stw r3,0(r4) ; exists (z=2 /\ 0:r1=1 /\ 0:r3=0) Generated assembler _litmus_P0_0_: lwz r7,0(r9) _litmus_P0_1_: lwsync _litmus_P0_2_: lwz r8,0(r2) _litmus_P1_0_: li r10,1 _litmus_P1_1_: stw r10,0(r9) _litmus_P1_2_: sync _litmus_P1_3_: li r11,1 _litmus_P1_4_: stw r11,0(r2) _litmus_P2_0_: li r10,2 _litmus_P2_1_: stw r10,0(r9) _litmus_P2_2_: sync _litmus_P2_3_: li r11,1 _litmus_P2_4_: stw r11,0(r2) Test safe082 Allowed Histogram (7 states) 7467 :>0:r1=1; 0:r3=1; z=2; 229273:>0:r1=0; 0:r3=0; z=2; 104442:>0:r1=1; 0:r3=0; z=1; 14262578:>0:r1=0; 0:r3=0; z=1; 6193287:>0:r1=1; 0:r3=1; z=1; 7189069:>0:r1=0; 0:r3=1; z=2; 12013884:>0:r1=0; 0:r3=1; z=1; No Witnesses Positive: 0, Negative: 40000000 Condition exists (z=2 /\ 0:r1=1 /\ 0:r3=0) is NOT validated Hash=2ea1a9022d8c78f9feaceae86ca04da7 Cycle=SyncdWW Rfe LwSyncdRR Fre SyncdWW Wse Relax safe082 No Safe=Fre Wse SyncdWW LwSyncdRR BCSyncdWW Time safe082 71.18 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe083.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe083 "SyncdWW Rfe SyncdRW Rfe LwSyncdRR Fre SyncdWW Wse" {0:r2=x; 0:r4=y; 1:r2=y; 1:r4=z; 2:r2=z; 2:r4=a; 3:r2=a; 3:r4=x;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | lwz r1,0(r2) | li r1,1 | li r1,2 ; sync | lwsync | stw r1,0(r2) | stw r1,0(r2) ; li r3,1 | lwz r3,0(r4) | sync | sync ; stw r3,0(r4) | | li r3,1 | li r3,1 ; | | stw r3,0(r4) | stw r3,0(r4) ; exists (a=2 /\ 0:r1=1 /\ 1:r1=1 /\ 1:r3=0) Generated assembler _litmus_P0_0_: lwz r8,0(r9) _litmus_P0_1_: sync _litmus_P0_2_: li r10,1 _litmus_P0_3_: stw r10,0(r2) _litmus_P1_0_: lwz r7,0(r9) _litmus_P1_1_: lwsync _litmus_P1_2_: lwz r8,0(r2) _litmus_P2_0_: li r11,1 _litmus_P2_1_: stw r11,0(r9) _litmus_P2_2_: sync _litmus_P2_3_: li r10,1 _litmus_P2_4_: stw r10,0(r2) _litmus_P3_0_: li r11,2 _litmus_P3_1_: stw r11,0(r9) _litmus_P3_2_: sync _litmus_P3_3_: li r10,1 _litmus_P3_4_: stw r10,0(r2) Test safe083 Allowed Histogram (15 states) 4 :>0:r1=1; 1:r1=1; 1:r3=1; a=2; 21 :>0:r1=1; 1:r1=1; 1:r3=0; a=1; 156 :>0:r1=1; 1:r1=0; 1:r3=0; a=2; 265 :>0:r1=0; 1:r1=1; 1:r3=0; a=2; 18566 :>0:r1=1; 1:r1=1; 1:r3=1; a=1; 15158 :>0:r1=1; 1:r1=0; 1:r3=1; a=2; 586052:>0:r1=0; 1:r1=0; 1:r3=0; a=2; 805321:>0:r1=0; 1:r1=1; 1:r3=1; a=2; 339389:>0:r1=0; 1:r1=1; 1:r3=0; a=1; 5803026:>0:r1=0; 1:r1=0; 1:r3=1; a=2; 1677840:>0:r1=1; 1:r1=0; 1:r3=0; a=1; 8697818:>0:r1=0; 1:r1=0; 1:r3=1; a=1; 11391320:>0:r1=0; 1:r1=0; 1:r3=0; a=1; 6375887:>0:r1=0; 1:r1=1; 1:r3=1; a=1; 4289177:>0:r1=1; 1:r1=0; 1:r3=1; a=1; No Witnesses Positive: 0, Negative: 40000000 Condition exists (a=2 /\ 0:r1=1 /\ 1:r1=1 /\ 1:r3=0) is NOT validated Hash=db6516f08b1d5932218c8ba205d07e7e Cycle=SyncdWW Rfe SyncdRW Rfe LwSyncdRR Fre SyncdWW Wse Relax safe083 No Safe=Fre Wse SyncdWW LwSyncdRR BCSyncdWW BCSyncdRW Time safe083 94.79 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe084.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe084 "SyncdWW Rfe LwSyncsRR Fre SyncdWW Wse" {0:r2=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r4=x;} P0 | P1 | P2 ; lwz r1,0(r2) | li r1,2 | li r1,2 ; lwsync | stw r1,0(r2) | stw r1,0(r2) ; lwz r3,0(r2) | sync | sync ; | li r3,1 | li r3,1 ; | stw r3,0(r4) | stw r3,0(r4) ; exists (x=2 /\ y=2 /\ 0:r1=1 /\ 0:r3=1) Generated assembler _litmus_P0_0_: lwz r8,0(r2) _litmus_P0_1_: lwsync _litmus_P0_2_: lwz r9,0(r2) _litmus_P1_0_: li r10,2 _litmus_P1_1_: stw r10,0(r9) _litmus_P1_2_: sync _litmus_P1_3_: li r11,1 _litmus_P1_4_: stw r11,0(r2) _litmus_P2_0_: li r10,2 _litmus_P2_1_: stw r10,0(r9) _litmus_P2_2_: sync _litmus_P2_3_: li r11,1 _litmus_P2_4_: stw r11,0(r2) Test safe084 Allowed Histogram (18 states) 116 :>0:r1=0; 0:r3=2; x=1; y=2; 31 :>0:r1=0; 0:r3=1; x=1; y=2; 37 :>0:r1=1; 0:r3=2; x=2; y=1; 234 :>0:r1=2; 0:r3=1; x=1; y=2; 439 :>0:r1=2; 0:r3=1; x=1; y=1; 121 :>0:r1=0; 0:r3=1; x=2; y=1; 2071 :>0:r1=1; 0:r3=1; x=1; y=2; 1235 :>0:r1=0; 0:r3=2; x=2; y=1; 26888 :>0:r1=0; 0:r3=1; x=1; y=1; 9015 :>0:r1=0; 0:r3=2; x=1; y=1; 758988:>0:r1=0; 0:r3=0; x=1; y=2; 699380:>0:r1=1; 0:r3=1; x=2; y=1; 2370404:>0:r1=1; 0:r3=1; x=1; y=1; 735490:>0:r1=2; 0:r3=2; x=2; y=1; 3779212:>0:r1=0; 0:r3=0; x=2; y=1; 8645844:>0:r1=2; 0:r3=2; x=1; y=1; 7703081:>0:r1=2; 0:r3=2; x=1; y=2; 15267414:>0:r1=0; 0:r3=0; x=1; y=1; No Witnesses Positive: 0, Negative: 40000000 Condition exists (x=2 /\ y=2 /\ 0:r1=1 /\ 0:r3=1) is NOT validated Hash=ce1727bd47b05f8d66a6493c1cba2926 Cycle=SyncdWW Rfe LwSyncsRR Fre SyncdWW Wse Relax safe084 No Safe=Fre Wse SyncdWW LwSyncsRR BCSyncdWW Time safe084 86.67 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe085.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe085 "SyncdWW Rfe SyncdRW Rfe LwSyncsRR Fre SyncdWW Wse" {0:r2=x; 0:r4=y; 1:r2=y; 2:r2=y; 2:r4=z; 3:r2=z; 3:r4=x;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | lwz r1,0(r2) | li r1,2 | li r1,2 ; sync | lwsync | stw r1,0(r2) | stw r1,0(r2) ; li r3,1 | lwz r3,0(r2) | sync | sync ; stw r3,0(r4) | | li r3,1 | li r3,1 ; | | stw r3,0(r4) | stw r3,0(r4) ; exists (y=2 /\ z=2 /\ 0:r1=1 /\ 1:r1=1 /\ 1:r3=1) Generated assembler _litmus_P0_0_: lwz r8,0(r9) _litmus_P0_1_: sync _litmus_P0_2_: li r10,1 _litmus_P0_3_: stw r10,0(r2) _litmus_P1_0_: lwz r8,0(r2) _litmus_P1_1_: lwsync _litmus_P1_2_: lwz r9,0(r2) _litmus_P2_0_: li r11,2 _litmus_P2_1_: stw r11,0(r9) _litmus_P2_2_: sync _litmus_P2_3_: li r10,1 _litmus_P2_4_: stw r10,0(r2) _litmus_P3_0_: li r11,2 _litmus_P3_1_: stw r11,0(r9) _litmus_P3_2_: sync _litmus_P3_3_: li r10,1 _litmus_P3_4_: stw r10,0(r2) Test safe085 Allowed Histogram (41 states) 1 :>0:r1=1; 1:r1=1; 1:r3=2; y=2; z=1; 6 :>0:r1=1; 1:r1=0; 1:r3=1; y=2; z=1; 4 :>0:r1=0; 1:r1=0; 1:r3=1; y=2; z=2; 34 :>0:r1=1; 1:r1=0; 1:r3=2; y=2; z=1; 1 :>0:r1=1; 1:r1=2; 1:r3=1; y=1; z=2; 10 :>0:r1=1; 1:r1=1; 1:r3=1; y=1; z=2; 87 :>0:r1=0; 1:r1=1; 1:r3=2; y=2; z=2; 57 :>0:r1=1; 1:r1=0; 1:r3=2; y=1; z=2; 450 :>0:r1=0; 1:r1=0; 1:r3=2; y=2; z=2; 96 :>0:r1=1; 1:r1=2; 1:r3=1; y=1; z=1; 5459 :>0:r1=0; 1:r1=1; 1:r3=2; y=2; z=1; 477 :>0:r1=1; 1:r1=2; 1:r3=2; y=2; z=1; 594 :>0:r1=1; 1:r1=1; 1:r3=1; y=2; z=1; 11754 :>0:r1=0; 1:r1=0; 1:r3=1; y=2; z=1; 8172 :>0:r1=0; 1:r1=0; 1:r3=2; y=1; z=2; 1544 :>0:r1=1; 1:r1=0; 1:r3=0; y=1; z=2; 53902 :>0:r1=0; 1:r1=0; 1:r3=2; y=2; z=1; 2669 :>0:r1=1; 1:r1=0; 1:r3=1; y=1; z=1; 10328 :>0:r1=0; 1:r1=0; 1:r3=1; y=1; z=2; 1015 :>0:r1=0; 1:r1=2; 1:r3=1; y=1; z=1; 46081 :>0:r1=1; 1:r1=2; 1:r3=2; y=1; z=2; 11744 :>0:r1=0; 1:r1=1; 1:r3=1; y=2; z=2; 6997 :>0:r1=0; 1:r1=2; 1:r3=1; y=1; z=2; 74338 :>0:r1=0; 1:r1=0; 1:r3=1; y=1; z=1; 84604 :>0:r1=1; 1:r1=0; 1:r3=0; y=2; z=1; 27581 :>0:r1=0; 1:r1=0; 1:r3=0; y=2; z=2; 118599:>0:r1=0; 1:r1=2; 1:r3=2; y=2; z=2; 51533 :>0:r1=1; 1:r1=1; 1:r3=1; y=1; z=1; 49770 :>0:r1=1; 1:r1=0; 1:r3=2; y=1; z=1; 60698 :>0:r1=0; 1:r1=0; 1:r3=2; y=1; z=1; 581657:>0:r1=0; 1:r1=1; 1:r3=1; y=1; z=2; 1856029:>0:r1=0; 1:r1=0; 1:r3=0; y=1; z=2; 2379744:>0:r1=0; 1:r1=2; 1:r3=2; y=2; z=1; 2413569:>0:r1=0; 1:r1=1; 1:r3=1; y=2; z=1; 1517985:>0:r1=0; 1:r1=1; 1:r3=1; y=1; z=1; 4541552:>0:r1=1; 1:r1=0; 1:r3=0; y=1; z=1; 7359929:>0:r1=0; 1:r1=2; 1:r3=2; y=1; z=2; 9130074:>0:r1=0; 1:r1=0; 1:r3=0; y=1; z=1; 2123632:>0:r1=1; 1:r1=2; 1:r3=2; y=1; z=1; 3342671:>0:r1=0; 1:r1=2; 1:r3=2; y=1; z=1; 4124553:>0:r1=0; 1:r1=0; 1:r3=0; y=2; z=1; No Witnesses Positive: 0, Negative: 40000000 Condition exists (y=2 /\ z=2 /\ 0:r1=1 /\ 1:r1=1 /\ 1:r3=1) is NOT validated Hash=2f651589ba8f721af2223a52803b47bb Cycle=SyncdWW Rfe SyncdRW Rfe LwSyncsRR Fre SyncdWW Wse Relax safe085 No Safe=Fre Wse SyncdWW LwSyncsRR BCSyncdWW BCSyncdRW Time safe085 141.78 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe086.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe086 "SyncdWR Fre Rfe SyncsRR Fre SyncdWW Wse" {0:r2=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r4=x; 3:r2=x;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | li r1,2 | li r1,2 | li r1,1 ; sync | stw r1,0(r2) | stw r1,0(r2) | stw r1,0(r2) ; lwz r3,0(r2) | sync | sync | ; | li r3,1 | lwz r3,0(r4) | ; | stw r3,0(r4) | | ; exists (x=2 /\ y=2 /\ 0:r1=1 /\ 0:r3=1 /\ 2:r3=0) Generated assembler _litmus_P0_0_: lwz r8,0(r2) _litmus_P0_1_: sync _litmus_P0_2_: lwz r9,0(r2) _litmus_P1_0_: li r11,2 _litmus_P1_1_: stw r11,0(r9) _litmus_P1_2_: sync _litmus_P1_3_: li r10,1 _litmus_P1_4_: stw r10,0(r2) _litmus_P2_0_: li r10,2 _litmus_P2_1_: stw r10,0(r9) _litmus_P2_2_: sync _litmus_P2_3_: lwz r8,0(r2) _litmus_P3_0_: li r9,1 _litmus_P3_1_: stw r9,0(r2) Test safe086 Allowed Histogram (53 states) 23 :>0:r1=0; 0:r3=2; 2:r3=2; x=1; y=2; 329 :>0:r1=1; 0:r3=1; 2:r3=2; x=1; y=2; 265 :>0:r1=0; 0:r3=0; 2:r3=2; x=1; y=2; 1910 :>0:r1=0; 0:r3=1; 2:r3=2; x=2; y=2; 119404:>0:r1=1; 0:r3=1; 2:r3=0; x=2; y=1; 15727 :>0:r1=0; 0:r3=2; 2:r3=1; x=1; y=2; 55934 :>0:r1=0; 0:r3=2; 2:r3=0; x=1; y=1; 3945 :>0:r1=2; 0:r3=1; 2:r3=2; x=1; y=2; 188634:>0:r1=0; 0:r3=2; 2:r3=1; x=2; y=1; 40188 :>0:r1=2; 0:r3=2; 2:r3=2; x=1; y=2; 253986:>0:r1=0; 0:r3=1; 2:r3=1; x=2; y=1; 3902 :>0:r1=0; 0:r3=2; 2:r3=2; x=2; y=2; 15861 :>0:r1=0; 0:r3=1; 2:r3=1; x=1; y=2; 65475 :>0:r1=2; 0:r3=2; 2:r3=0; x=1; y=1; 52116 :>0:r1=0; 0:r3=2; 2:r3=1; x=1; y=1; 356185:>0:r1=0; 0:r3=2; 2:r3=0; x=2; y=1; 152502:>0:r1=0; 0:r3=1; 2:r3=2; x=1; y=1; 325754:>0:r1=0; 0:r3=2; 2:r3=2; x=2; y=1; 230040:>0:r1=1; 0:r3=2; 2:r3=2; x=2; y=2; 453752:>0:r1=1; 0:r3=2; 2:r3=0; x=2; y=1; 582430:>0:r1=2; 0:r3=2; 2:r3=0; x=2; y=1; 1593582:>0:r1=2; 0:r3=1; 2:r3=1; x=1; y=2; 332454:>0:r1=2; 0:r3=1; 2:r3=0; x=1; y=1; 593274:>0:r1=2; 0:r3=2; 2:r3=1; x=2; y=1; 655276:>0:r1=1; 0:r3=2; 2:r3=1; x=2; y=1; 101183:>0:r1=0; 0:r3=1; 2:r3=0; x=2; y=1; 202987:>0:r1=1; 0:r3=1; 2:r3=2; x=2; y=2; 1208699:>0:r1=1; 0:r3=1; 2:r3=1; x=2; y=1; 724581:>0:r1=0; 0:r3=0; 2:r3=1; x=2; y=1; 214632:>0:r1=0; 0:r3=0; 2:r3=2; x=2; y=2; 707133:>0:r1=0; 0:r3=0; 2:r3=0; x=1; y=1; 248107:>0:r1=0; 0:r3=1; 2:r3=0; x=1; y=1; 2040539:>0:r1=2; 0:r3=2; 2:r3=1; x=1; y=2; 3331099:>0:r1=1; 0:r3=1; 2:r3=2; x=2; y=1; 380928:>0:r1=1; 0:r3=1; 2:r3=2; x=1; y=1; 86691 :>0:r1=0; 0:r3=1; 2:r3=2; x=2; y=1; 332536:>0:r1=0; 0:r3=0; 2:r3=2; x=1; y=1; 432764:>0:r1=2; 0:r3=1; 2:r3=2; x=1; y=1; 747271:>0:r1=2; 0:r3=1; 2:r3=1; x=1; y=1; 145140:>0:r1=0; 0:r3=2; 2:r3=2; x=1; y=1; 232504:>0:r1=0; 0:r3=1; 2:r3=1; x=1; y=1; 913866:>0:r1=0; 0:r3=0; 2:r3=1; x=1; y=2; 1991252:>0:r1=1; 0:r3=2; 2:r3=2; x=2; y=1; 4209897:>0:r1=1; 0:r3=1; 2:r3=1; x=1; y=2; 332714:>0:r1=2; 0:r3=2; 2:r3=1; x=1; y=1; 2697595:>0:r1=0; 0:r3=0; 2:r3=1; x=1; y=1; 619962:>0:r1=2; 0:r3=2; 2:r3=2; x=1; y=1; 551225:>0:r1=1; 0:r3=1; 2:r3=0; x=1; y=1; 2799906:>0:r1=2; 0:r3=2; 2:r3=2; x=2; y=1; 1374152:>0:r1=1; 0:r3=1; 2:r3=1; x=1; y=1; 761223:>0:r1=0; 0:r3=0; 2:r3=0; x=2; y=1; 5039624:>0:r1=0; 0:r3=0; 2:r3=2; x=2; y=1; 1478842:>0:r1=2; 0:r3=2; 2:r3=2; x=2; y=2; No Witnesses Positive: 0, Negative: 40000000 Condition exists (x=2 /\ y=2 /\ 0:r1=1 /\ 0:r3=1 /\ 2:r3=0) is NOT validated Hash=77c74df38c905332db2728fd0c6421b0 Cycle=SyncdWR Fre Rfe SyncsRR Fre SyncdWW Wse Relax safe086 No Safe=Fre Wse SyncdWW SyncdWR ACSyncsRR Time safe086 136.85 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe087.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe087 "SyncdWW Rfe DpdW Rfe SyncsRR Fre SyncdWW Wse" {0:r2=x; 0:r5=y; 1:r2=y; 2:r2=y; 2:r4=z; 3:r2=z; 3:r4=x;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | lwz r1,0(r2) | li r1,2 | li r1,2 ; xor r3,r1,r1 | sync | stw r1,0(r2) | stw r1,0(r2) ; li r4,1 | lwz r3,0(r2) | sync | sync ; stwx r4,r3,r5 | | li r3,1 | li r3,1 ; | | stw r3,0(r4) | stw r3,0(r4) ; exists (y=2 /\ z=2 /\ 0:r1=1 /\ 1:r1=1 /\ 1:r3=1) Generated assembler _litmus_P0_0_: lwz r7,0(r9) _litmus_P0_1_: xor r11,r7,r7 _litmus_P0_2_: li r8,1 _litmus_P0_3_: stwx r8,r11,r2 _litmus_P1_0_: lwz r8,0(r2) _litmus_P1_1_: sync _litmus_P1_2_: lwz r9,0(r2) _litmus_P2_0_: li r11,2 _litmus_P2_1_: stw r11,0(r9) _litmus_P2_2_: sync _litmus_P2_3_: li r10,1 _litmus_P2_4_: stw r10,0(r2) _litmus_P3_0_: li r11,2 _litmus_P3_1_: stw r11,0(r9) _litmus_P3_2_: sync _litmus_P3_3_: li r10,1 _litmus_P3_4_: stw r10,0(r2) Test safe087 Allowed Histogram (41 states) 105 :>0:r1=1; 1:r1=2; 1:r3=1; y=1; z=2; 21 :>0:r1=1; 1:r1=1; 1:r3=1; y=1; z=2; 170 :>0:r1=1; 1:r1=0; 1:r3=2; y=1; z=2; 832 :>0:r1=1; 1:r1=0; 1:r3=0; y=1; z=2; 6670 :>0:r1=1; 1:r1=0; 1:r3=1; y=2; z=1; 714 :>0:r1=0; 1:r1=0; 1:r3=1; y=2; z=2; 11047 :>0:r1=1; 1:r1=2; 1:r3=2; y=2; z=1; 7600 :>0:r1=1; 1:r1=1; 1:r3=2; y=2; z=1; 1873 :>0:r1=1; 1:r1=1; 1:r3=1; y=2; z=1; 13778 :>0:r1=0; 1:r1=0; 1:r3=1; y=1; z=2; 85225 :>0:r1=0; 1:r1=0; 1:r3=2; y=1; z=2; 12252 :>0:r1=0; 1:r1=0; 1:r3=0; y=2; z=2; 62873 :>0:r1=1; 1:r1=2; 1:r3=2; y=1; z=2; 5466 :>0:r1=0; 1:r1=0; 1:r3=2; y=2; z=2; 36262 :>0:r1=0; 1:r1=1; 1:r3=1; y=2; z=2; 53108 :>0:r1=1; 1:r1=0; 1:r3=2; y=2; z=1; 100986:>0:r1=1; 1:r1=0; 1:r3=0; y=2; z=1; 83856 :>0:r1=0; 1:r1=1; 1:r3=2; y=2; z=2; 766635:>0:r1=1; 1:r1=2; 1:r3=1; y=1; z=1; 690609:>0:r1=1; 1:r1=0; 1:r3=2; y=1; z=1; 1239951:>0:r1=0; 1:r1=2; 1:r3=2; y=2; z=2; 1973132:>0:r1=0; 1:r1=0; 1:r3=0; y=1; z=2; 115789:>0:r1=1; 1:r1=1; 1:r3=1; y=1; z=1; 1468853:>0:r1=0; 1:r1=2; 1:r3=1; y=1; z=2; 139836:>0:r1=1; 1:r1=0; 1:r3=1; y=1; z=1; 911054:>0:r1=0; 1:r1=1; 1:r3=1; y=1; z=1; 134761:>0:r1=0; 1:r1=0; 1:r3=1; y=2; z=1; 1939265:>0:r1=0; 1:r1=0; 1:r3=0; y=2; z=1; 2422706:>0:r1=0; 1:r1=1; 1:r3=2; y=2; z=1; 451357:>0:r1=0; 1:r1=0; 1:r3=1; y=1; z=1; 458351:>0:r1=0; 1:r1=0; 1:r3=2; y=2; z=1; 189058:>0:r1=0; 1:r1=0; 1:r3=2; y=1; z=1; 2673984:>0:r1=0; 1:r1=1; 1:r3=1; y=2; z=1; 1221046:>0:r1=0; 1:r1=2; 1:r3=1; y=1; z=1; 3505961:>0:r1=1; 1:r1=0; 1:r3=0; y=1; z=1; 2252851:>0:r1=1; 1:r1=2; 1:r3=2; y=1; z=1; 1823362:>0:r1=0; 1:r1=2; 1:r3=2; y=1; z=1; 4832280:>0:r1=0; 1:r1=2; 1:r3=2; y=1; z=2; 3219310:>0:r1=0; 1:r1=2; 1:r3=2; y=2; z=1; 6216131:>0:r1=0; 1:r1=0; 1:r3=0; y=1; z=1; 870880:>0:r1=0; 1:r1=1; 1:r3=1; y=1; z=2; No Witnesses Positive: 0, Negative: 40000000 Condition exists (y=2 /\ z=2 /\ 0:r1=1 /\ 1:r1=1 /\ 1:r3=1) is NOT validated Hash=a2b71f42d836755aaa9df64368c736bb Cycle=SyncdWW Rfe DpdW Rfe SyncsRR Fre SyncdWW Wse Relax safe087 No Safe=Fre Wse SyncdWW DpdW ACSyncsRR BCSyncdWW Time safe087 135.98 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe088.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe088 "LwSyncdWW Rfe SyncsRR Fre SyncdWW Wse" {0:r2=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r4=x;} P0 | P1 | P2 ; lwz r1,0(r2) | li r1,2 | li r1,2 ; sync | stw r1,0(r2) | stw r1,0(r2) ; lwz r3,0(r2) | sync | lwsync ; | li r3,1 | li r3,1 ; | stw r3,0(r4) | stw r3,0(r4) ; exists (x=2 /\ y=2 /\ 0:r1=1 /\ 0:r3=1) Generated assembler _litmus_P0_0_: lwz r8,0(r2) _litmus_P0_1_: sync _litmus_P0_2_: lwz r9,0(r2) _litmus_P1_0_: li r10,2 _litmus_P1_1_: stw r10,0(r9) _litmus_P1_2_: sync _litmus_P1_3_: li r11,1 _litmus_P1_4_: stw r11,0(r2) _litmus_P2_0_: li r10,2 _litmus_P2_1_: stw r10,0(r9) _litmus_P2_2_: lwsync _litmus_P2_3_: li r11,1 _litmus_P2_4_: stw r11,0(r2) Test safe088 Allowed Histogram (18 states) 27 :>0:r1=0; 0:r3=1; x=1; y=2; 14482 :>0:r1=0; 0:r3=2; x=1; y=2; 92878 :>0:r1=1; 0:r3=1; x=1; y=2; 541277:>0:r1=1; 0:r3=1; x=2; y=1; 234746:>0:r1=2; 0:r3=1; x=1; y=2; 395721:>0:r1=0; 0:r3=1; x=2; y=1; 1052453:>0:r1=0; 0:r3=2; x=2; y=1; 368500:>0:r1=0; 0:r3=0; x=1; y=2; 3218199:>0:r1=2; 0:r3=1; x=1; y=1; 3805929:>0:r1=1; 0:r3=2; x=2; y=1; 1276633:>0:r1=0; 0:r3=0; x=2; y=1; 662487:>0:r1=0; 0:r3=1; x=1; y=1; 4658523:>0:r1=2; 0:r3=2; x=2; y=1; 2379487:>0:r1=2; 0:r3=2; x=1; y=1; 11957594:>0:r1=0; 0:r3=0; x=1; y=1; 7642091:>0:r1=2; 0:r3=2; x=1; y=2; 256646:>0:r1=0; 0:r3=2; x=1; y=1; 1442327:>0:r1=1; 0:r3=1; x=1; y=1; No Witnesses Positive: 0, Negative: 40000000 Condition exists (x=2 /\ y=2 /\ 0:r1=1 /\ 0:r3=1) is NOT validated Hash=f11d507c5e97af0a8f4c3a27397170e1 Cycle=LwSyncdWW Rfe SyncsRR Fre SyncdWW Wse Relax safe088 No Safe=Fre Wse SyncdWW LwSyncdWW ACSyncsRR Time safe088 82.63 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe089.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe089 "SyncdWW Rfe LwSyncdRW Rfe SyncsRR Fre SyncdWW Wse" {0:r2=x; 0:r4=y; 1:r2=y; 2:r2=y; 2:r4=z; 3:r2=z; 3:r4=x;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | lwz r1,0(r2) | li r1,2 | li r1,2 ; lwsync | sync | stw r1,0(r2) | stw r1,0(r2) ; li r3,1 | lwz r3,0(r2) | sync | sync ; stw r3,0(r4) | | li r3,1 | li r3,1 ; | | stw r3,0(r4) | stw r3,0(r4) ; exists (y=2 /\ z=2 /\ 0:r1=1 /\ 1:r1=1 /\ 1:r3=1) Generated assembler _litmus_P0_0_: lwz r8,0(r9) _litmus_P0_1_: lwsync _litmus_P0_2_: li r10,1 _litmus_P0_3_: stw r10,0(r2) _litmus_P1_0_: lwz r8,0(r2) _litmus_P1_1_: sync _litmus_P1_2_: lwz r9,0(r2) _litmus_P2_0_: li r11,2 _litmus_P2_1_: stw r11,0(r9) _litmus_P2_2_: sync _litmus_P2_3_: li r10,1 _litmus_P2_4_: stw r10,0(r2) _litmus_P3_0_: li r11,2 _litmus_P3_1_: stw r11,0(r9) _litmus_P3_2_: sync _litmus_P3_3_: li r10,1 _litmus_P3_4_: stw r10,0(r2) Test safe089 Allowed Histogram (41 states) 197 :>0:r1=1; 1:r1=0; 1:r3=2; y=1; z=2; 578 :>0:r1=1; 1:r1=0; 1:r3=0; y=1; z=2; 1078 :>0:r1=1; 1:r1=1; 1:r3=1; y=2; z=1; 9 :>0:r1=1; 1:r1=1; 1:r3=1; y=1; z=2; 7150 :>0:r1=1; 1:r1=0; 1:r3=1; y=2; z=1; 1492 :>0:r1=0; 1:r1=0; 1:r3=1; y=2; z=2; 59 :>0:r1=1; 1:r1=2; 1:r3=1; y=1; z=2; 42251 :>0:r1=1; 1:r1=2; 1:r3=2; y=1; z=2; 9650 :>0:r1=0; 1:r1=0; 1:r3=2; y=2; z=2; 65129 :>0:r1=0; 1:r1=0; 1:r3=2; y=1; z=2; 6523 :>0:r1=0; 1:r1=1; 1:r3=1; y=2; z=2; 454704:>0:r1=0; 1:r1=2; 1:r3=2; y=2; z=2; 9414 :>0:r1=1; 1:r1=2; 1:r3=2; y=2; z=1; 8185 :>0:r1=1; 1:r1=1; 1:r3=2; y=2; z=1; 18987 :>0:r1=0; 1:r1=0; 1:r3=0; y=2; z=2; 120670:>0:r1=1; 1:r1=0; 1:r3=1; y=1; z=1; 54614 :>0:r1=1; 1:r1=0; 1:r3=2; y=2; z=1; 29210 :>0:r1=0; 1:r1=0; 1:r3=1; y=1; z=2; 96880 :>0:r1=1; 1:r1=0; 1:r3=0; y=2; z=1; 101338:>0:r1=1; 1:r1=1; 1:r3=1; y=1; z=1; 28950 :>0:r1=0; 1:r1=1; 1:r3=2; y=2; z=2; 1843977:>0:r1=0; 1:r1=0; 1:r3=0; y=1; z=2; 714262:>0:r1=1; 1:r1=2; 1:r3=1; y=1; z=1; 626608:>0:r1=1; 1:r1=0; 1:r3=2; y=1; z=1; 1564471:>0:r1=0; 1:r1=2; 1:r3=1; y=1; z=2; 447727:>0:r1=0; 1:r1=0; 1:r3=1; y=2; z=1; 2876499:>0:r1=1; 1:r1=0; 1:r3=0; y=1; z=1; 3483944:>0:r1=0; 1:r1=2; 1:r3=2; y=2; z=1; 255856:>0:r1=0; 1:r1=0; 1:r3=2; y=1; z=1; 1299478:>0:r1=0; 1:r1=1; 1:r3=1; y=2; z=1; 2598548:>0:r1=0; 1:r1=1; 1:r3=2; y=2; z=1; 759004:>0:r1=0; 1:r1=0; 1:r3=1; y=1; z=1; 908184:>0:r1=0; 1:r1=0; 1:r3=2; y=2; z=1; 2202405:>0:r1=1; 1:r1=2; 1:r3=2; y=1; z=1; 1537743:>0:r1=0; 1:r1=1; 1:r3=1; y=1; z=2; 4339739:>0:r1=0; 1:r1=2; 1:r3=2; y=1; z=2; 1487913:>0:r1=0; 1:r1=1; 1:r3=1; y=1; z=1; 6031624:>0:r1=0; 1:r1=0; 1:r3=0; y=1; z=1; 1433610:>0:r1=0; 1:r1=2; 1:r3=1; y=1; z=1; 1732669:>0:r1=0; 1:r1=2; 1:r3=2; y=1; z=1; 2798671:>0:r1=0; 1:r1=0; 1:r3=0; y=2; z=1; No Witnesses Positive: 0, Negative: 40000000 Condition exists (y=2 /\ z=2 /\ 0:r1=1 /\ 1:r1=1 /\ 1:r3=1) is NOT validated Hash=d27869d64b859c026a08cf2e6316bf66 Cycle=SyncdWW Rfe LwSyncdRW Rfe SyncsRR Fre SyncdWW Wse Relax safe089 No Safe=Fre Wse SyncdWW LwSyncdRW ACSyncsRR BCSyncdWW Time safe089 134.26 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe090.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe090 "Rfe SyncdRW Rfe SyncsRR Fre SyncdWW Wse" {0:r2=y; 0:r4=x; 1:r2=x; 2:r2=x; 2:r4=y; 3:r2=y;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | lwz r1,0(r2) | li r1,2 | li r1,2 ; sync | sync | stw r1,0(r2) | stw r1,0(r2) ; li r3,1 | lwz r3,0(r2) | sync | ; stw r3,0(r4) | | li r3,1 | ; | | stw r3,0(r4) | ; exists (x=2 /\ y=2 /\ 0:r1=2 /\ 1:r1=1 /\ 1:r3=1) Generated assembler _litmus_P0_0_: lwz r8,0(r9) _litmus_P0_1_: sync _litmus_P0_2_: li r10,1 _litmus_P0_3_: stw r10,0(r2) _litmus_P1_0_: lwz r8,0(r2) _litmus_P1_1_: sync _litmus_P1_2_: lwz r9,0(r2) _litmus_P2_0_: li r11,2 _litmus_P2_1_: stw r11,0(r9) _litmus_P2_2_: sync _litmus_P2_3_: li r10,1 _litmus_P2_4_: stw r10,0(r2) _litmus_P3_0_: li r9,2 _litmus_P3_1_: stw r9,0(r2) Test safe090 Allowed Histogram (53 states) 1 :>0:r1=1; 1:r1=0; 1:r3=1; x=1; y=2; 62 :>0:r1=1; 1:r1=0; 1:r3=1; x=1; y=1; 221 :>0:r1=0; 1:r1=0; 1:r3=1; x=2; y=2; 228 :>0:r1=2; 1:r1=0; 1:r3=2; x=1; y=2; 258 :>0:r1=0; 1:r1=1; 1:r3=1; x=2; y=2; 581 :>0:r1=0; 1:r1=0; 1:r3=2; x=2; y=2; 5313 :>0:r1=2; 1:r1=1; 1:r3=1; x=1; y=2; 1038 :>0:r1=0; 1:r1=1; 1:r3=2; x=2; y=2; 22052 :>0:r1=1; 1:r1=1; 1:r3=1; x=1; y=1; 156131:>0:r1=2; 1:r1=2; 1:r3=2; x=2; y=1; 2727 :>0:r1=0; 1:r1=0; 1:r3=0; x=2; y=2; 31322 :>0:r1=1; 1:r1=1; 1:r3=1; x=1; y=2; 31662 :>0:r1=2; 1:r1=1; 1:r3=1; x=2; y=1; 64577 :>0:r1=1; 1:r1=2; 1:r3=1; x=1; y=1; 474889:>0:r1=2; 1:r1=1; 1:r3=1; x=1; y=1; 10435 :>0:r1=0; 1:r1=0; 1:r3=2; x=1; y=2; 6138 :>0:r1=0; 1:r1=0; 1:r3=1; x=1; y=2; 37471 :>0:r1=2; 1:r1=2; 1:r3=1; x=1; y=2; 131955:>0:r1=2; 1:r1=1; 1:r3=2; x=2; y=1; 2300 :>0:r1=1; 1:r1=0; 1:r3=0; x=1; y=2; 232125:>0:r1=2; 1:r1=0; 1:r3=1; x=2; y=1; 66864 :>0:r1=1; 1:r1=2; 1:r3=1; x=1; y=2; 562670:>0:r1=2; 1:r1=0; 1:r3=2; x=2; y=1; 62072 :>0:r1=1; 1:r1=0; 1:r3=2; x=1; y=1; 23010 :>0:r1=0; 1:r1=2; 1:r3=2; x=2; y=2; 3593 :>0:r1=2; 1:r1=0; 1:r3=0; x=1; y=2; 469108:>0:r1=0; 1:r1=0; 1:r3=1; x=2; y=1; 307085:>0:r1=0; 1:r1=1; 1:r3=1; x=1; y=2; 929997:>0:r1=2; 1:r1=0; 1:r3=1; x=1; y=1; 1047408:>0:r1=0; 1:r1=2; 1:r3=1; x=1; y=2; 166 :>0:r1=1; 1:r1=0; 1:r3=2; x=1; y=2; 993719:>0:r1=2; 1:r1=2; 1:r3=1; x=1; y=1; 1445277:>0:r1=0; 1:r1=1; 1:r3=1; x=2; y=1; 752260:>0:r1=0; 1:r1=1; 1:r3=1; x=1; y=1; 1386340:>0:r1=2; 1:r1=0; 1:r3=0; x=2; y=1; 2890516:>0:r1=0; 1:r1=0; 1:r3=0; x=1; y=1; 623783:>0:r1=0; 1:r1=0; 1:r3=2; x=2; y=1; 577079:>0:r1=0; 1:r1=0; 1:r3=0; x=1; y=2; 944305:>0:r1=0; 1:r1=2; 1:r3=2; x=1; y=2; 2171842:>0:r1=0; 1:r1=1; 1:r3=2; x=2; y=1; 1354452:>0:r1=0; 1:r1=0; 1:r3=0; x=2; y=1; 91057 :>0:r1=0; 1:r1=0; 1:r3=2; x=1; y=1; 3257351:>0:r1=0; 1:r1=2; 1:r3=2; x=2; y=1; 1310417:>0:r1=2; 1:r1=0; 1:r3=2; x=1; y=1; 2992851:>0:r1=1; 1:r1=2; 1:r3=2; x=1; y=1; 548754:>0:r1=0; 1:r1=2; 1:r3=1; x=1; y=1; 1447237:>0:r1=2; 1:r1=2; 1:r3=2; x=1; y=2; 409539:>0:r1=0; 1:r1=0; 1:r3=1; x=1; y=1; 1785323:>0:r1=2; 1:r1=2; 1:r3=2; x=1; y=1; 7850472:>0:r1=2; 1:r1=0; 1:r3=0; x=1; y=1; 1332737:>0:r1=1; 1:r1=2; 1:r3=2; x=1; y=2; 419679:>0:r1=0; 1:r1=2; 1:r3=2; x=1; y=1; 731551:>0:r1=1; 1:r1=0; 1:r3=0; x=1; y=1; No Witnesses Positive: 0, Negative: 40000000 Condition exists (x=2 /\ y=2 /\ 0:r1=2 /\ 1:r1=1 /\ 1:r3=1) is NOT validated Hash=3e90de92efcf72f6fc29a2f7570df1ef Cycle=Rfe SyncdRW Rfe SyncsRR Fre SyncdWW Wse Relax safe090 No Safe=Fre Wse SyncdWW ACSyncsRR ACSyncdRW Time safe090 140.46 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe091.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe091 "LwSyncdWW Rfe SyncdRW Rfe SyncsRR Fre SyncdWW Wse" {0:r2=x; 0:r4=y; 1:r2=y; 2:r2=y; 2:r4=z; 3:r2=z; 3:r4=x;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | lwz r1,0(r2) | li r1,2 | li r1,2 ; sync | sync | stw r1,0(r2) | stw r1,0(r2) ; li r3,1 | lwz r3,0(r2) | sync | lwsync ; stw r3,0(r4) | | li r3,1 | li r3,1 ; | | stw r3,0(r4) | stw r3,0(r4) ; exists (y=2 /\ z=2 /\ 0:r1=1 /\ 1:r1=1 /\ 1:r3=1) Generated assembler _litmus_P0_0_: lwz r8,0(r9) _litmus_P0_1_: sync _litmus_P0_2_: li r10,1 _litmus_P0_3_: stw r10,0(r2) _litmus_P1_0_: lwz r8,0(r2) _litmus_P1_1_: sync _litmus_P1_2_: lwz r9,0(r2) _litmus_P2_0_: li r11,2 _litmus_P2_1_: stw r11,0(r9) _litmus_P2_2_: sync _litmus_P2_3_: li r10,1 _litmus_P2_4_: stw r10,0(r2) _litmus_P3_0_: li r11,2 _litmus_P3_1_: stw r11,0(r9) _litmus_P3_2_: lwsync _litmus_P3_3_: li r10,1 _litmus_P3_4_: stw r10,0(r2) Test safe091 Allowed Histogram (41 states) 115 :>0:r1=1; 1:r1=1; 1:r3=1; y=2; z=1; 1058 :>0:r1=1; 1:r1=2; 1:r3=2; y=2; z=1; 103 :>0:r1=1; 1:r1=1; 1:r3=1; y=1; z=2; 628 :>0:r1=1; 1:r1=0; 1:r3=2; y=1; z=2; 2762 :>0:r1=1; 1:r1=0; 1:r3=0; y=1; z=2; 992 :>0:r1=0; 1:r1=1; 1:r3=1; y=2; z=2; 291 :>0:r1=0; 1:r1=0; 1:r3=1; y=2; z=2; 944 :>0:r1=1; 1:r1=1; 1:r3=2; y=2; z=1; 1391 :>0:r1=1; 1:r1=2; 1:r3=1; y=1; z=2; 3274 :>0:r1=0; 1:r1=0; 1:r3=2; y=2; z=2; 3796 :>0:r1=0; 1:r1=1; 1:r3=2; y=2; z=2; 53622 :>0:r1=0; 1:r1=0; 1:r3=2; y=1; z=2; 13913 :>0:r1=1; 1:r1=0; 1:r3=1; y=2; z=1; 10538 :>0:r1=0; 1:r1=0; 1:r3=0; y=2; z=2; 23352 :>0:r1=0; 1:r1=0; 1:r3=1; y=1; z=2; 88479 :>0:r1=0; 1:r1=2; 1:r3=2; y=2; z=2; 148356:>0:r1=1; 1:r1=2; 1:r3=2; y=1; z=2; 79782 :>0:r1=1; 1:r1=0; 1:r3=2; y=2; z=1; 264847:>0:r1=1; 1:r1=0; 1:r3=1; y=1; z=1; 103452:>0:r1=1; 1:r1=1; 1:r3=1; y=1; z=1; 1351724:>0:r1=0; 1:r1=0; 1:r3=0; y=1; z=2; 757254:>0:r1=0; 1:r1=1; 1:r3=1; y=2; z=1; 618575:>0:r1=0; 1:r1=1; 1:r3=1; y=1; z=2; 1394534:>0:r1=0; 1:r1=2; 1:r3=1; y=1; z=2; 93565 :>0:r1=1; 1:r1=0; 1:r3=0; y=2; z=1; 1896965:>0:r1=0; 1:r1=0; 1:r3=0; y=2; z=1; 630415:>0:r1=0; 1:r1=0; 1:r3=1; y=1; z=1; 1234029:>0:r1=1; 1:r1=0; 1:r3=2; y=1; z=1; 1001406:>0:r1=0; 1:r1=2; 1:r3=1; y=1; z=1; 707500:>0:r1=1; 1:r1=2; 1:r3=1; y=1; z=1; 5513072:>0:r1=0; 1:r1=2; 1:r3=2; y=1; z=2; 278663:>0:r1=0; 1:r1=0; 1:r3=2; y=1; z=1; 1763984:>0:r1=0; 1:r1=1; 1:r3=2; y=2; z=1; 474413:>0:r1=0; 1:r1=0; 1:r3=1; y=2; z=1; 4577132:>0:r1=1; 1:r1=0; 1:r3=0; y=1; z=1; 914835:>0:r1=0; 1:r1=0; 1:r3=2; y=2; z=1; 1687487:>0:r1=0; 1:r1=2; 1:r3=2; y=1; z=1; 6956576:>0:r1=0; 1:r1=0; 1:r3=0; y=1; z=1; 3275936:>0:r1=1; 1:r1=2; 1:r3=2; y=1; z=1; 1324331:>0:r1=0; 1:r1=1; 1:r3=1; y=1; z=1; 2745909:>0:r1=0; 1:r1=2; 1:r3=2; y=2; z=1; No Witnesses Positive: 0, Negative: 40000000 Condition exists (y=2 /\ z=2 /\ 0:r1=1 /\ 1:r1=1 /\ 1:r3=1) is NOT validated Hash=7d999dbe3603f965427d3dbdeca8cdf0 Cycle=LwSyncdWW Rfe SyncdRW Rfe SyncsRR Fre SyncdWW Wse Relax safe091 No Safe=Fre Wse SyncdWW LwSyncdWW ACSyncsRR ACSyncdRW Time safe091 135.43 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe092.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe092 "Rfe SyncdRR Fre SyncdWW Wse" {0:r2=y; 0:r4=x; 1:r2=x; 1:r4=y; 2:r2=y;} P0 | P1 | P2 ; lwz r1,0(r2) | li r1,1 | li r1,2 ; sync | stw r1,0(r2) | stw r1,0(r2) ; lwz r3,0(r4) | sync | ; | li r3,1 | ; | stw r3,0(r4) | ; exists (y=2 /\ 0:r1=2 /\ 0:r3=0) Generated assembler _litmus_P0_0_: lwz r7,0(r9) _litmus_P0_1_: sync _litmus_P0_2_: lwz r8,0(r2) _litmus_P1_0_: li r10,1 _litmus_P1_1_: stw r10,0(r9) _litmus_P1_2_: sync _litmus_P1_3_: li r11,1 _litmus_P1_4_: stw r11,0(r2) _litmus_P2_0_: li r9,2 _litmus_P2_1_: stw r9,0(r2) Test safe092 Allowed Histogram (9 states) 71592 :>0:r1=0; 0:r3=0; y=2; 2606754:>0:r1=2; 0:r3=0; y=1; 627476:>0:r1=2; 0:r3=1; y=2; 748109:>0:r1=1; 0:r3=1; y=2; 2836692:>0:r1=0; 0:r3=1; y=2; 6154745:>0:r1=0; 0:r3=1; y=1; 4652972:>0:r1=1; 0:r3=1; y=1; 10286262:>0:r1=0; 0:r3=0; y=1; 12015398:>0:r1=2; 0:r3=1; y=1; No Witnesses Positive: 0, Negative: 40000000 Condition exists (y=2 /\ 0:r1=2 /\ 0:r3=0) is NOT validated Hash=35aae3379dd7411c9b994dfb3c7acbf8 Cycle=Rfe SyncdRR Fre SyncdWW Wse Relax safe092 No Safe=Fre Wse SyncdWW ACSyncdRR Time safe092 62.96 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe093.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe093 "LwSyncdWW Wse Rfe SyncdRR Fre SyncdWW Wse" {0:r2=x; 0:r4=y; 1:r2=y; 1:r4=z; 2:r2=z; 2:r4=x; 3:r2=x;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | li r1,1 | li r1,2 | li r1,2 ; sync | stw r1,0(r2) | stw r1,0(r2) | stw r1,0(r2) ; lwz r3,0(r4) | sync | lwsync | ; | li r3,1 | li r3,1 | ; | stw r3,0(r4) | stw r3,0(r4) | ; exists (x=2 /\ z=2 /\ 0:r1=2 /\ 0:r3=0) Generated assembler _litmus_P0_0_: lwz r7,0(r9) _litmus_P0_1_: sync _litmus_P0_2_: lwz r8,0(r2) _litmus_P1_0_: li r11,1 _litmus_P1_1_: stw r11,0(r9) _litmus_P1_2_: sync _litmus_P1_3_: li r10,1 _litmus_P1_4_: stw r10,0(r2) _litmus_P2_0_: li r11,2 _litmus_P2_1_: stw r11,0(r9) _litmus_P2_2_: lwsync _litmus_P2_3_: li r10,1 _litmus_P2_4_: stw r10,0(r2) _litmus_P3_0_: li r9,2 _litmus_P3_1_: stw r9,0(r2) Test safe093 Allowed Histogram (21 states) 50 :>0:r1=0; 0:r3=0; x=2; z=2; 3867 :>0:r1=2; 0:r3=0; x=1; z=2; 321947:>0:r1=1; 0:r3=1; x=1; z=2; 3810 :>0:r1=2; 0:r3=1; x=2; z=2; 3806 :>0:r1=1; 0:r3=1; x=2; z=2; 210136:>0:r1=0; 0:r3=0; x=1; z=2; 107311:>0:r1=2; 0:r3=0; x=2; z=1; 94744 :>0:r1=1; 0:r3=0; x=1; z=1; 87647 :>0:r1=0; 0:r3=1; x=2; z=2; 4081832:>0:r1=2; 0:r3=1; x=1; z=2; 3465558:>0:r1=2; 0:r3=1; x=2; z=1; 3080974:>0:r1=0; 0:r3=1; x=1; z=2; 7342768:>0:r1=2; 0:r3=1; x=1; z=1; 2673758:>0:r1=1; 0:r3=1; x=2; z=1; 3654040:>0:r1=1; 0:r3=1; x=1; z=1; 1266040:>0:r1=0; 0:r3=1; x=2; z=1; 7831172:>0:r1=0; 0:r3=0; x=1; z=1; 1878907:>0:r1=0; 0:r3=1; x=1; z=1; 1914243:>0:r1=2; 0:r3=0; x=1; z=1; 353041:>0:r1=1; 0:r3=0; x=2; z=1; 1624349:>0:r1=0; 0:r3=0; x=2; z=1; No Witnesses Positive: 0, Negative: 40000000 Condition exists (x=2 /\ z=2 /\ 0:r1=2 /\ 0:r3=0) is NOT validated Hash=ded298de45f7010d319d4f12eed9e733 Cycle=LwSyncdWW Wse Rfe SyncdRR Fre SyncdWW Wse Relax safe093 No Safe=Fre Wse SyncdWW LwSyncdWW ACSyncdRR Time safe093 100.14 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe094.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe094 "SyncdWR Fre Rfe SyncdRR Fre SyncdWW Wse" {0:r2=x; 0:r4=y; 1:r2=y; 1:r4=z; 2:r2=z; 2:r4=x; 3:r2=x;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | li r1,1 | li r1,2 | li r1,1 ; sync | stw r1,0(r2) | stw r1,0(r2) | stw r1,0(r2) ; lwz r3,0(r4) | sync | sync | ; | li r3,1 | lwz r3,0(r4) | ; | stw r3,0(r4) | | ; exists (z=2 /\ 0:r1=1 /\ 0:r3=0 /\ 2:r3=0) Generated assembler _litmus_P0_0_: lwz r7,0(r9) _litmus_P0_1_: sync _litmus_P0_2_: lwz r8,0(r2) _litmus_P1_0_: li r11,1 _litmus_P1_1_: stw r11,0(r9) _litmus_P1_2_: sync _litmus_P1_3_: li r10,1 _litmus_P1_4_: stw r10,0(r2) _litmus_P2_0_: li r10,2 _litmus_P2_1_: stw r10,0(r9) _litmus_P2_2_: sync _litmus_P2_3_: lwz r8,0(r2) _litmus_P3_0_: li r9,1 _litmus_P3_1_: stw r9,0(r2) Test safe094 Allowed Histogram (15 states) 132 :>0:r1=0; 0:r3=0; 2:r3=0; z=2; 26946 :>0:r1=1; 0:r3=0; 2:r3=1; z=2; 3323 :>0:r1=1; 0:r3=1; 2:r3=0; z=2; 63302 :>0:r1=1; 0:r3=0; 2:r3=0; z=1; 1495045:>0:r1=1; 0:r3=0; 2:r3=1; z=1; 855274:>0:r1=0; 0:r3=0; 2:r3=0; z=1; 64469 :>0:r1=0; 0:r3=1; 2:r3=0; z=2; 1587861:>0:r1=0; 0:r3=1; 2:r3=1; z=1; 2727560:>0:r1=1; 0:r3=1; 2:r3=0; z=1; 2679495:>0:r1=0; 0:r3=1; 2:r3=1; z=2; 8597544:>0:r1=0; 0:r3=0; 2:r3=1; z=1; 6337321:>0:r1=1; 0:r3=1; 2:r3=1; z=2; 11735606:>0:r1=1; 0:r3=1; 2:r3=1; z=1; 3385864:>0:r1=0; 0:r3=1; 2:r3=0; z=1; 440258:>0:r1=0; 0:r3=0; 2:r3=1; z=2; No Witnesses Positive: 0, Negative: 40000000 Condition exists (z=2 /\ 0:r1=1 /\ 0:r3=0 /\ 2:r3=0) is NOT validated Hash=37840f605497f5c546584123e2097687 Cycle=SyncdWR Fre Rfe SyncdRR Fre SyncdWW Wse Relax safe094 No Safe=Fre Wse SyncdWW SyncdWR ACSyncdRR Time safe094 84.86 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe095.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe095 "SyncdWW Rfe DpdW Rfe SyncdRR Fre SyncdWW Wse" {0:r2=x; 0:r5=y; 1:r2=y; 1:r4=z; 2:r2=z; 2:r4=a; 3:r2=a; 3:r4=x;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | lwz r1,0(r2) | li r1,1 | li r1,2 ; xor r3,r1,r1 | sync | stw r1,0(r2) | stw r1,0(r2) ; li r4,1 | lwz r3,0(r4) | sync | sync ; stwx r4,r3,r5 | | li r3,1 | li r3,1 ; | | stw r3,0(r4) | stw r3,0(r4) ; exists (a=2 /\ 0:r1=1 /\ 1:r1=1 /\ 1:r3=0) Generated assembler _litmus_P0_0_: lwz r7,0(r9) _litmus_P0_1_: xor r11,r7,r7 _litmus_P0_2_: li r8,1 _litmus_P0_3_: stwx r8,r11,r2 _litmus_P1_0_: lwz r7,0(r9) _litmus_P1_1_: sync _litmus_P1_2_: lwz r8,0(r2) _litmus_P2_0_: li r11,1 _litmus_P2_1_: stw r11,0(r9) _litmus_P2_2_: sync _litmus_P2_3_: li r10,1 _litmus_P2_4_: stw r10,0(r2) _litmus_P3_0_: li r11,2 _litmus_P3_1_: stw r11,0(r9) _litmus_P3_2_: sync _litmus_P3_3_: li r10,1 _litmus_P3_4_: stw r10,0(r2) Test safe095 Allowed Histogram (15 states) 28 :>0:r1=1; 1:r1=1; 1:r3=1; a=2; 113 :>0:r1=1; 1:r1=0; 1:r3=0; a=2; 2737 :>0:r1=0; 1:r1=1; 1:r3=0; a=2; 885 :>0:r1=1; 1:r1=1; 1:r3=0; a=1; 26806 :>0:r1=1; 1:r1=0; 1:r3=1; a=2; 157799:>0:r1=1; 1:r1=1; 1:r3=1; a=1; 1116346:>0:r1=0; 1:r1=1; 1:r3=0; a=1; 297288:>0:r1=0; 1:r1=0; 1:r3=0; a=2; 1151341:>0:r1=1; 1:r1=0; 1:r3=0; a=1; 2349552:>0:r1=0; 1:r1=1; 1:r3=1; a=2; 4940411:>0:r1=1; 1:r1=0; 1:r3=1; a=1; 5487251:>0:r1=0; 1:r1=0; 1:r3=1; a=2; 9411793:>0:r1=0; 1:r1=0; 1:r3=0; a=1; 9521856:>0:r1=0; 1:r1=1; 1:r3=1; a=1; 5535794:>0:r1=0; 1:r1=0; 1:r3=1; a=1; No Witnesses Positive: 0, Negative: 40000000 Condition exists (a=2 /\ 0:r1=1 /\ 1:r1=1 /\ 1:r3=0) is NOT validated Hash=2aa5ad32a62ef7327a59e034b27637f8 Cycle=SyncdWW Rfe DpdW Rfe SyncdRR Fre SyncdWW Wse Relax safe095 No Safe=Fre Wse SyncdWW DpdW ACSyncdRR BCSyncdWW Time safe095 95.54 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe096.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe096 "SyncdWW Rfe DpsW Rfe SyncdRR Fre SyncdWW Wse" {0:r2=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r4=z; 3:r2=z; 3:r4=x;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | lwz r1,0(r2) | li r1,1 | li r1,2 ; xor r3,r1,r1 | sync | stw r1,0(r2) | stw r1,0(r2) ; li r4,2 | lwz r3,0(r4) | sync | sync ; stwx r4,r3,r2 | | li r3,1 | li r3,1 ; | | stw r3,0(r4) | stw r3,0(r4) ; exists (x=2 /\ z=2 /\ 0:r1=1 /\ 1:r1=2 /\ 1:r3=0) Generated assembler _litmus_P0_0_: lwz r8,0(r2) _litmus_P0_1_: xor r11,r8,r8 _litmus_P0_2_: li r9,2 _litmus_P0_3_: stwx r9,r11,r2 _litmus_P1_0_: lwz r7,0(r9) _litmus_P1_1_: sync _litmus_P1_2_: lwz r8,0(r2) _litmus_P2_0_: li r11,1 _litmus_P2_1_: stw r11,0(r9) _litmus_P2_2_: sync _litmus_P2_3_: li r10,1 _litmus_P2_4_: stw r10,0(r2) _litmus_P3_0_: li r11,2 _litmus_P3_1_: stw r11,0(r9) _litmus_P3_2_: sync _litmus_P3_3_: li r10,1 _litmus_P3_4_: stw r10,0(r2) Test safe096 Allowed Histogram (31 states) 497 :>0:r1=1; 1:r1=1; 1:r3=1; x=2; z=2; 394 :>0:r1=0; 1:r1=2; 1:r3=1; x=2; z=2; 488 :>0:r1=1; 1:r1=2; 1:r3=1; x=2; z=2; 127 :>0:r1=1; 1:r1=0; 1:r3=0; x=2; z=2; 3002 :>0:r1=0; 1:r1=1; 1:r3=0; x=2; z=1; 11490 :>0:r1=0; 1:r1=2; 1:r3=0; x=1; z=2; 7962 :>0:r1=0; 1:r1=1; 1:r3=1; x=2; z=2; 1841 :>0:r1=0; 1:r1=0; 1:r3=0; x=2; z=2; 21833 :>0:r1=0; 1:r1=1; 1:r3=0; x=1; z=1; 3081 :>0:r1=1; 1:r1=2; 1:r3=0; x=2; z=1; 47619 :>0:r1=1; 1:r1=0; 1:r3=1; x=2; z=2; 253 :>0:r1=0; 1:r1=2; 1:r3=0; x=2; z=1; 536888:>0:r1=0; 1:r1=0; 1:r3=0; x=1; z=2; 167505:>0:r1=0; 1:r1=1; 1:r3=1; x=2; z=1; 110654:>0:r1=0; 1:r1=2; 1:r3=1; x=2; z=1; 95550 :>0:r1=1; 1:r1=1; 1:r3=0; x=2; z=1; 293920:>0:r1=0; 1:r1=0; 1:r3=1; x=2; z=2; 669739:>0:r1=1; 1:r1=0; 1:r3=0; x=2; z=1; 1654010:>0:r1=1; 1:r1=1; 1:r3=1; x=2; z=1; 1611578:>0:r1=1; 1:r1=2; 1:r3=1; x=2; z=1; 1911763:>0:r1=1; 1:r1=0; 1:r3=1; x=2; z=1; 979008:>0:r1=0; 1:r1=0; 1:r3=1; x=1; z=1; 4741340:>0:r1=0; 1:r1=2; 1:r3=1; x=1; z=2; 8862779:>0:r1=0; 1:r1=2; 1:r3=1; x=1; z=1; 1770060:>0:r1=0; 1:r1=0; 1:r3=0; x=2; z=1; 1134675:>0:r1=0; 1:r1=0; 1:r3=1; x=2; z=1; 2885646:>0:r1=0; 1:r1=0; 1:r3=1; x=1; z=2; 1894086:>0:r1=0; 1:r1=2; 1:r3=0; x=1; z=1; 7198002:>0:r1=0; 1:r1=0; 1:r3=0; x=1; z=1; 3298875:>0:r1=0; 1:r1=1; 1:r3=1; x=1; z=1; 85335 :>0:r1=0; 1:r1=1; 1:r3=1; x=1; z=2; No Witnesses Positive: 0, Negative: 40000000 Condition exists (x=2 /\ z=2 /\ 0:r1=1 /\ 1:r1=2 /\ 1:r3=0) is NOT validated Hash=99281ce138980d0eadd70393a94216e7 Cycle=SyncdWW Rfe DpsW Rfe SyncdRR Fre SyncdWW Wse Relax safe096 No Safe=Fre Wse SyncdWW DpsW ACSyncdRR BCSyncdWW Time safe096 124.70 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe097.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe097 "LwSyncdWW Rfe SyncdRR Fre SyncdWW Wse" {0:r2=x; 0:r4=y; 1:r2=y; 1:r4=z; 2:r2=z; 2:r4=x;} P0 | P1 | P2 ; lwz r1,0(r2) | li r1,1 | li r1,2 ; sync | stw r1,0(r2) | stw r1,0(r2) ; lwz r3,0(r4) | sync | lwsync ; | li r3,1 | li r3,1 ; | stw r3,0(r4) | stw r3,0(r4) ; exists (z=2 /\ 0:r1=1 /\ 0:r3=0) Generated assembler _litmus_P0_0_: lwz r7,0(r9) _litmus_P0_1_: sync _litmus_P0_2_: lwz r8,0(r2) _litmus_P1_0_: li r10,1 _litmus_P1_1_: stw r10,0(r9) _litmus_P1_2_: sync _litmus_P1_3_: li r11,1 _litmus_P1_4_: stw r11,0(r2) _litmus_P2_0_: li r10,2 _litmus_P2_1_: stw r10,0(r9) _litmus_P2_2_: lwsync _litmus_P2_3_: li r11,1 _litmus_P2_4_: stw r11,0(r2) Test safe097 Allowed Histogram (7 states) 67229 :>0:r1=1; 0:r3=1; z=2; 111021:>0:r1=1; 0:r3=0; z=1; 141842:>0:r1=0; 0:r3=0; z=2; 11013452:>0:r1=1; 0:r3=1; z=1; 6899140:>0:r1=0; 0:r3=1; z=2; 10528412:>0:r1=0; 0:r3=0; z=1; 11238904:>0:r1=0; 0:r3=1; z=1; No Witnesses Positive: 0, Negative: 40000000 Condition exists (z=2 /\ 0:r1=1 /\ 0:r3=0) is NOT validated Hash=1672b3ef407e294fb87b77307234ea02 Cycle=LwSyncdWW Rfe SyncdRR Fre SyncdWW Wse Relax safe097 No Safe=Fre Wse SyncdWW LwSyncdWW ACSyncdRR Time safe097 71.07 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe098.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe098 "SyncdWW Rfe LwSyncdRW Rfe SyncdRR Fre SyncdWW Wse" {0:r2=x; 0:r4=y; 1:r2=y; 1:r4=z; 2:r2=z; 2:r4=a; 3:r2=a; 3:r4=x;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | lwz r1,0(r2) | li r1,1 | li r1,2 ; lwsync | sync | stw r1,0(r2) | stw r1,0(r2) ; li r3,1 | lwz r3,0(r4) | sync | sync ; stw r3,0(r4) | | li r3,1 | li r3,1 ; | | stw r3,0(r4) | stw r3,0(r4) ; exists (a=2 /\ 0:r1=1 /\ 1:r1=1 /\ 1:r3=0) Generated assembler _litmus_P0_0_: lwz r8,0(r9) _litmus_P0_1_: lwsync _litmus_P0_2_: li r10,1 _litmus_P0_3_: stw r10,0(r2) _litmus_P1_0_: lwz r7,0(r9) _litmus_P1_1_: sync _litmus_P1_2_: lwz r8,0(r2) _litmus_P2_0_: li r11,1 _litmus_P2_1_: stw r11,0(r9) _litmus_P2_2_: sync _litmus_P2_3_: li r10,1 _litmus_P2_4_: stw r10,0(r2) _litmus_P3_0_: li r11,2 _litmus_P3_1_: stw r11,0(r9) _litmus_P3_2_: sync _litmus_P3_3_: li r10,1 _litmus_P3_4_: stw r10,0(r2) Test safe098 Allowed Histogram (15 states) 7 :>0:r1=1; 1:r1=1; 1:r3=1; a=2; 89 :>0:r1=1; 1:r1=0; 1:r3=0; a=2; 340 :>0:r1=1; 1:r1=1; 1:r3=0; a=1; 1025 :>0:r1=0; 1:r1=1; 1:r3=0; a=2; 23450 :>0:r1=1; 1:r1=0; 1:r3=1; a=2; 130058:>0:r1=1; 1:r1=1; 1:r3=1; a=1; 1108291:>0:r1=1; 1:r1=0; 1:r3=0; a=1; 354309:>0:r1=0; 1:r1=0; 1:r3=0; a=2; 699399:>0:r1=0; 1:r1=1; 1:r3=0; a=1; 5501218:>0:r1=0; 1:r1=0; 1:r3=1; a=2; 4556633:>0:r1=1; 1:r1=0; 1:r3=1; a=1; 2354925:>0:r1=0; 1:r1=1; 1:r3=1; a=2; 9852200:>0:r1=0; 1:r1=1; 1:r3=1; a=1; 9746384:>0:r1=0; 1:r1=0; 1:r3=0; a=1; 5671672:>0:r1=0; 1:r1=0; 1:r3=1; a=1; No Witnesses Positive: 0, Negative: 40000000 Condition exists (a=2 /\ 0:r1=1 /\ 1:r1=1 /\ 1:r3=0) is NOT validated Hash=b58456d81ec328503da1d070ee7abbf8 Cycle=SyncdWW Rfe LwSyncdRW Rfe SyncdRR Fre SyncdWW Wse Relax safe098 No Safe=Fre Wse SyncdWW LwSyncdRW ACSyncdRR BCSyncdWW Time safe098 94.53 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe099.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe099 "SyncdWW Rfe LwSyncsRW Rfe SyncdRR Fre SyncdWW Wse" {0:r2=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r4=z; 3:r2=z; 3:r4=x;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | lwz r1,0(r2) | li r1,1 | li r1,2 ; lwsync | sync | stw r1,0(r2) | stw r1,0(r2) ; li r3,2 | lwz r3,0(r4) | sync | sync ; stw r3,0(r2) | | li r3,1 | li r3,1 ; | | stw r3,0(r4) | stw r3,0(r4) ; exists (x=2 /\ z=2 /\ 0:r1=1 /\ 1:r1=2 /\ 1:r3=0) Generated assembler _litmus_P0_0_: lwz r10,0(r2) _litmus_P0_1_: lwsync _litmus_P0_2_: li r9,2 _litmus_P0_3_: stw r9,0(r2) _litmus_P1_0_: lwz r7,0(r9) _litmus_P1_1_: sync _litmus_P1_2_: lwz r8,0(r2) _litmus_P2_0_: li r11,1 _litmus_P2_1_: stw r11,0(r9) _litmus_P2_2_: sync _litmus_P2_3_: li r10,1 _litmus_P2_4_: stw r10,0(r2) _litmus_P3_0_: li r11,2 _litmus_P3_1_: stw r11,0(r9) _litmus_P3_2_: sync _litmus_P3_3_: li r10,1 _litmus_P3_4_: stw r10,0(r2) Test safe099 Allowed Histogram (31 states) 78 :>0:r1=1; 1:r1=0; 1:r3=0; x=2; z=2; 284 :>0:r1=1; 1:r1=2; 1:r3=1; x=2; z=2; 854 :>0:r1=0; 1:r1=0; 1:r3=0; x=2; z=2; 419 :>0:r1=0; 1:r1=2; 1:r3=1; x=2; z=2; 463 :>0:r1=1; 1:r1=1; 1:r3=1; x=2; z=2; 6681 :>0:r1=0; 1:r1=1; 1:r3=1; x=2; z=2; 803 :>0:r1=0; 1:r1=2; 1:r3=0; x=2; z=1; 2378 :>0:r1=1; 1:r1=2; 1:r3=0; x=2; z=1; 5812 :>0:r1=0; 1:r1=1; 1:r3=0; x=2; z=1; 38368 :>0:r1=0; 1:r1=1; 1:r3=0; x=1; z=1; 77879 :>0:r1=0; 1:r1=1; 1:r3=1; x=1; z=2; 52468 :>0:r1=1; 1:r1=0; 1:r3=1; x=2; z=2; 86635 :>0:r1=1; 1:r1=1; 1:r3=0; x=2; z=1; 246991:>0:r1=0; 1:r1=0; 1:r3=1; x=2; z=2; 9517 :>0:r1=0; 1:r1=2; 1:r3=0; x=1; z=2; 275996:>0:r1=0; 1:r1=1; 1:r3=1; x=2; z=1; 503036:>0:r1=0; 1:r1=0; 1:r3=0; x=1; z=2; 1636676:>0:r1=1; 1:r1=1; 1:r3=1; x=2; z=1; 245353:>0:r1=0; 1:r1=2; 1:r3=1; x=2; z=1; 1775445:>0:r1=0; 1:r1=0; 1:r3=0; x=2; z=1; 1483538:>0:r1=1; 1:r1=2; 1:r3=1; x=2; z=1; 1563047:>0:r1=1; 1:r1=0; 1:r3=1; x=2; z=1; 583969:>0:r1=1; 1:r1=0; 1:r3=0; x=2; z=1; 1021442:>0:r1=0; 1:r1=0; 1:r3=1; x=1; z=1; 1317820:>0:r1=0; 1:r1=0; 1:r3=1; x=2; z=1; 4754339:>0:r1=0; 1:r1=2; 1:r3=1; x=1; z=2; 2482972:>0:r1=0; 1:r1=0; 1:r3=1; x=1; z=2; 1953103:>0:r1=0; 1:r1=2; 1:r3=0; x=1; z=1; 7458824:>0:r1=0; 1:r1=0; 1:r3=0; x=1; z=1; 3629768:>0:r1=0; 1:r1=1; 1:r3=1; x=1; z=1; 8785042:>0:r1=0; 1:r1=2; 1:r3=1; x=1; z=1; No Witnesses Positive: 0, Negative: 40000000 Condition exists (x=2 /\ z=2 /\ 0:r1=1 /\ 1:r1=2 /\ 1:r3=0) is NOT validated Hash=e3af3e2e8c9a111969d7862c8bb78b85 Cycle=SyncdWW Rfe LwSyncsRW Rfe SyncdRR Fre SyncdWW Wse Relax safe099 No Safe=Fre Wse SyncdWW LwSyncsRW ACSyncdRR BCSyncdWW Time safe099 126.92 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe100.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe100 "LwSyncdWW Rfe SyncsRW Rfe SyncdRR Fre SyncdWW Wse" {0:r2=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r4=z; 3:r2=z; 3:r4=x;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | lwz r1,0(r2) | li r1,1 | li r1,2 ; sync | sync | stw r1,0(r2) | stw r1,0(r2) ; li r3,2 | lwz r3,0(r4) | sync | lwsync ; stw r3,0(r2) | | li r3,1 | li r3,1 ; | | stw r3,0(r4) | stw r3,0(r4) ; exists (x=2 /\ z=2 /\ 0:r1=1 /\ 1:r1=2 /\ 1:r3=0) Generated assembler _litmus_P0_0_: lwz r10,0(r2) _litmus_P0_1_: sync _litmus_P0_2_: li r9,2 _litmus_P0_3_: stw r9,0(r2) _litmus_P1_0_: lwz r7,0(r9) _litmus_P1_1_: sync _litmus_P1_2_: lwz r8,0(r2) _litmus_P2_0_: li r11,1 _litmus_P2_1_: stw r11,0(r9) _litmus_P2_2_: sync _litmus_P2_3_: li r10,1 _litmus_P2_4_: stw r10,0(r2) _litmus_P3_0_: li r11,2 _litmus_P3_1_: stw r11,0(r9) _litmus_P3_2_: lwsync _litmus_P3_3_: li r10,1 _litmus_P3_4_: stw r10,0(r2) Test safe100 Allowed Histogram (31 states) 192 :>0:r1=1; 1:r1=0; 1:r3=0; x=2; z=2; 420 :>0:r1=1; 1:r1=2; 1:r3=0; x=2; z=1; 6084 :>0:r1=0; 1:r1=0; 1:r3=0; x=2; z=2; 7085 :>0:r1=0; 1:r1=2; 1:r3=0; x=2; z=1; 8181 :>0:r1=0; 1:r1=1; 1:r3=0; x=1; z=1; 251 :>0:r1=1; 1:r1=2; 1:r3=1; x=2; z=2; 1593 :>0:r1=0; 1:r1=2; 1:r3=0; x=1; z=2; 28534 :>0:r1=0; 1:r1=1; 1:r3=0; x=2; z=1; 9062 :>0:r1=1; 1:r1=1; 1:r3=1; x=2; z=2; 69483 :>0:r1=0; 1:r1=1; 1:r3=1; x=2; z=2; 87345 :>0:r1=0; 1:r1=1; 1:r3=1; x=1; z=2; 17027 :>0:r1=0; 1:r1=2; 1:r3=1; x=2; z=2; 69060 :>0:r1=1; 1:r1=0; 1:r3=1; x=2; z=2; 374944:>0:r1=1; 1:r1=2; 1:r3=1; x=2; z=1; 330671:>0:r1=1; 1:r1=1; 1:r3=0; x=2; z=1; 1079036:>0:r1=1; 1:r1=0; 1:r3=0; x=2; z=1; 335802:>0:r1=0; 1:r1=0; 1:r3=0; x=1; z=2; 2573749:>0:r1=0; 1:r1=2; 1:r3=1; x=1; z=2; 1784754:>0:r1=0; 1:r1=1; 1:r3=1; x=1; z=1; 1666103:>0:r1=0; 1:r1=0; 1:r3=1; x=2; z=2; 3475813:>0:r1=0; 1:r1=0; 1:r3=0; x=2; z=1; 2016403:>0:r1=0; 1:r1=0; 1:r3=1; x=2; z=1; 766158:>0:r1=1; 1:r1=0; 1:r3=1; x=2; z=1; 1573367:>0:r1=0; 1:r1=2; 1:r3=0; x=1; z=1; 887314:>0:r1=0; 1:r1=2; 1:r3=1; x=2; z=1; 6574230:>0:r1=1; 1:r1=1; 1:r3=1; x=2; z=1; 1241679:>0:r1=0; 1:r1=1; 1:r3=1; x=2; z=1; 6313612:>0:r1=0; 1:r1=2; 1:r3=1; x=1; z=1; 4836779:>0:r1=0; 1:r1=0; 1:r3=0; x=1; z=1; 853819:>0:r1=0; 1:r1=0; 1:r3=1; x=1; z=1; 3011450:>0:r1=0; 1:r1=0; 1:r3=1; x=1; z=2; No Witnesses Positive: 0, Negative: 40000000 Condition exists (x=2 /\ z=2 /\ 0:r1=1 /\ 1:r1=2 /\ 1:r3=0) is NOT validated Hash=381b1b234e88befbd33c5715bafc2fa8 Cycle=LwSyncdWW Rfe SyncsRW Rfe SyncdRR Fre SyncdWW Wse Relax safe100 No Safe=Fre Wse SyncdWW LwSyncdWW ACSyncsRW ACSyncdRR Time safe100 122.03 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe101.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe101 "Rfe SyncdRW Rfe SyncdRR Fre SyncdWW Wse" {0:r2=z; 0:r4=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r4=z; 3:r2=z;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | lwz r1,0(r2) | li r1,1 | li r1,2 ; sync | sync | stw r1,0(r2) | stw r1,0(r2) ; li r3,1 | lwz r3,0(r4) | sync | ; stw r3,0(r4) | | li r3,1 | ; | | stw r3,0(r4) | ; exists (z=2 /\ 0:r1=2 /\ 1:r1=1 /\ 1:r3=0) Generated assembler _litmus_P0_0_: lwz r8,0(r9) _litmus_P0_1_: sync _litmus_P0_2_: li r10,1 _litmus_P0_3_: stw r10,0(r2) _litmus_P1_0_: lwz r7,0(r9) _litmus_P1_1_: sync _litmus_P1_2_: lwz r8,0(r2) _litmus_P2_0_: li r11,1 _litmus_P2_1_: stw r11,0(r9) _litmus_P2_2_: sync _litmus_P2_3_: li r10,1 _litmus_P2_4_: stw r10,0(r2) _litmus_P3_0_: li r9,2 _litmus_P3_1_: stw r9,0(r2) Test safe101 Allowed Histogram (21 states) 1289 :>0:r1=2; 1:r1=0; 1:r3=0; z=2; 1641 :>0:r1=1; 1:r1=0; 1:r3=0; z=2; 51 :>0:r1=0; 1:r1=1; 1:r3=0; z=2; 18644 :>0:r1=2; 1:r1=1; 1:r3=0; z=1; 33685 :>0:r1=1; 1:r1=1; 1:r3=1; z=1; 9995 :>0:r1=2; 1:r1=1; 1:r3=1; z=2; 224383:>0:r1=1; 1:r1=0; 1:r3=0; z=1; 50497 :>0:r1=1; 1:r1=1; 1:r3=1; z=2; 436377:>0:r1=0; 1:r1=1; 1:r3=0; z=1; 106890:>0:r1=0; 1:r1=0; 1:r3=0; z=2; 1207483:>0:r1=2; 1:r1=0; 1:r3=1; z=2; 1529958:>0:r1=2; 1:r1=1; 1:r3=1; z=1; 5802446:>0:r1=2; 1:r1=0; 1:r3=0; z=1; 1080909:>0:r1=1; 1:r1=0; 1:r3=1; z=2; 847356:>0:r1=0; 1:r1=1; 1:r3=1; z=2; 8109480:>0:r1=2; 1:r1=0; 1:r3=1; z=1; 2564900:>0:r1=0; 1:r1=0; 1:r3=1; z=2; 8073636:>0:r1=0; 1:r1=1; 1:r3=1; z=1; 4521942:>0:r1=0; 1:r1=0; 1:r3=0; z=1; 2848777:>0:r1=1; 1:r1=0; 1:r3=1; z=1; 2529661:>0:r1=0; 1:r1=0; 1:r3=1; z=1; No Witnesses Positive: 0, Negative: 40000000 Condition exists (z=2 /\ 0:r1=2 /\ 1:r1=1 /\ 1:r3=0) is NOT validated Hash=be9420ad85da25841ad280a4fe8bf88c Cycle=Rfe SyncdRW Rfe SyncdRR Fre SyncdWW Wse Relax safe101 No Safe=Fre Wse SyncdWW ACSyncdRW ACSyncdRR Time safe101 91.46 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe102.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe102 "LwSyncdWW Rfe SyncdRW Rfe SyncdRR Fre SyncdWW Wse" {0:r2=x; 0:r4=y; 1:r2=y; 1:r4=z; 2:r2=z; 2:r4=a; 3:r2=a; 3:r4=x;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | lwz r1,0(r2) | li r1,1 | li r1,2 ; sync | sync | stw r1,0(r2) | stw r1,0(r2) ; li r3,1 | lwz r3,0(r4) | sync | lwsync ; stw r3,0(r4) | | li r3,1 | li r3,1 ; | | stw r3,0(r4) | stw r3,0(r4) ; exists (a=2 /\ 0:r1=1 /\ 1:r1=1 /\ 1:r3=0) Generated assembler _litmus_P0_0_: lwz r8,0(r9) _litmus_P0_1_: sync _litmus_P0_2_: li r10,1 _litmus_P0_3_: stw r10,0(r2) _litmus_P1_0_: lwz r7,0(r9) _litmus_P1_1_: sync _litmus_P1_2_: lwz r8,0(r2) _litmus_P2_0_: li r11,1 _litmus_P2_1_: stw r11,0(r9) _litmus_P2_2_: sync _litmus_P2_3_: li r10,1 _litmus_P2_4_: stw r10,0(r2) _litmus_P3_0_: li r11,2 _litmus_P3_1_: stw r11,0(r9) _litmus_P3_2_: lwsync _litmus_P3_3_: li r10,1 _litmus_P3_4_: stw r10,0(r2) Test safe102 Allowed Histogram (15 states) 82 :>0:r1=1; 1:r1=0; 1:r3=0; a=2; 91 :>0:r1=0; 1:r1=1; 1:r3=0; a=2; 31 :>0:r1=1; 1:r1=1; 1:r3=1; a=2; 64 :>0:r1=1; 1:r1=1; 1:r3=0; a=1; 188793:>0:r1=0; 1:r1=1; 1:r3=0; a=1; 66395 :>0:r1=1; 1:r1=0; 1:r3=1; a=2; 231799:>0:r1=0; 1:r1=0; 1:r3=0; a=2; 68766 :>0:r1=1; 1:r1=1; 1:r3=1; a=1; 8380926:>0:r1=1; 1:r1=0; 1:r3=1; a=1; 9166967:>0:r1=0; 1:r1=0; 1:r3=0; a=1; 7070384:>0:r1=0; 1:r1=1; 1:r3=1; a=1; 2238429:>0:r1=1; 1:r1=0; 1:r3=0; a=1; 6307712:>0:r1=0; 1:r1=0; 1:r3=1; a=1; 596330:>0:r1=0; 1:r1=1; 1:r3=1; a=2; 5683231:>0:r1=0; 1:r1=0; 1:r3=1; a=2; No Witnesses Positive: 0, Negative: 40000000 Condition exists (a=2 /\ 0:r1=1 /\ 1:r1=1 /\ 1:r3=0) is NOT validated Hash=643e9f052590af0007cb98bb9493653a Cycle=LwSyncdWW Rfe SyncdRW Rfe SyncdRR Fre SyncdWW Wse Relax safe102 No Safe=Fre Wse SyncdWW LwSyncdWW ACSyncdRW ACSyncdRR Time safe102 95.11 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe103.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe103 "SyncdWW Rfe DpdR Fre SyncsWW Rfe SyncdRW Wse" {0:r2=x; 0:r5=y; 1:r2=y; 2:r2=y; 2:r4=z; 3:r2=z; 3:r4=x;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | li r1,1 | lwz r1,0(r2) | li r1,2 ; xor r3,r1,r1 | stw r1,0(r2) | sync | stw r1,0(r2) ; lwzx r4,r3,r5 | sync | li r3,1 | sync ; | li r3,2 | stw r3,0(r4) | li r3,1 ; | stw r3,0(r2) | | stw r3,0(r4) ; exists (y=2 /\ z=2 /\ 0:r1=1 /\ 0:r4=0 /\ 2:r1=2) Generated assembler _litmus_P0_0_: lwz r6,0(r9) _litmus_P0_1_: xor r11,r6,r6 _litmus_P0_2_: lwzx r7,r11,r2 _litmus_P1_0_: li r9,1 _litmus_P1_1_: stw r9,0(r2) _litmus_P1_2_: sync _litmus_P1_3_: li r11,2 _litmus_P1_4_: stw r11,0(r2) _litmus_P2_0_: lwz r8,0(r9) _litmus_P2_1_: sync _litmus_P2_2_: li r10,1 _litmus_P2_3_: stw r10,0(r2) _litmus_P3_0_: li r11,2 _litmus_P3_1_: stw r11,0(r9) _litmus_P3_2_: sync _litmus_P3_3_: li r10,1 _litmus_P3_4_: stw r10,0(r2) Test safe103 Allowed Histogram (32 states) 90 :>0:r1=1; 0:r4=0; 2:r1=0; y=2; z=2; 1981 :>0:r1=1; 0:r4=0; 2:r1=2; y=2; z=1; 423 :>0:r1=1; 0:r4=1; 2:r1=1; y=2; z=1; 758 :>0:r1=1; 0:r4=1; 2:r1=0; y=2; z=2; 420 :>0:r1=1; 0:r4=2; 2:r1=1; y=2; z=2; 1054 :>0:r1=0; 0:r4=1; 2:r1=1; y=2; z=1; 120 :>0:r1=0; 0:r4=1; 2:r1=1; y=2; z=2; 612 :>0:r1=1; 0:r4=2; 2:r1=2; y=2; z=2; 8479 :>0:r1=1; 0:r4=0; 2:r1=1; y=2; z=1; 73278 :>0:r1=1; 0:r4=1; 2:r1=2; y=2; z=1; 879 :>0:r1=0; 0:r4=1; 2:r1=2; y=2; z=2; 39654 :>0:r1=0; 0:r4=0; 2:r1=1; y=2; z=2; 5517 :>0:r1=0; 0:r4=0; 2:r1=2; y=2; z=2; 678402:>0:r1=0; 0:r4=2; 2:r1=1; y=2; z=2; 1254647:>0:r1=0; 0:r4=2; 2:r1=2; y=2; z=2; 615312:>0:r1=0; 0:r4=2; 2:r1=0; y=2; z=1; 112180:>0:r1=1; 0:r4=2; 2:r1=0; y=2; z=2; 2531118:>0:r1=0; 0:r4=0; 2:r1=0; y=2; z=2; 1735307:>0:r1=1; 0:r4=1; 2:r1=0; y=2; z=1; 2851354:>0:r1=0; 0:r4=0; 2:r1=1; y=2; z=1; 2268503:>0:r1=1; 0:r4=2; 2:r1=2; y=2; z=1; 1562505:>0:r1=0; 0:r4=0; 2:r1=2; y=2; z=1; 1425498:>0:r1=0; 0:r4=2; 2:r1=1; y=2; z=1; 649339:>0:r1=0; 0:r4=1; 2:r1=2; y=2; z=1; 2077342:>0:r1=1; 0:r4=2; 2:r1=0; y=2; z=1; 1961384:>0:r1=1; 0:r4=2; 2:r1=1; y=2; z=1; 4905940:>0:r1=0; 0:r4=2; 2:r1=0; y=2; z=2; 1171289:>0:r1=0; 0:r4=1; 2:r1=0; y=2; z=1; 2452501:>0:r1=0; 0:r4=1; 2:r1=0; y=2; z=2; 6682370:>0:r1=0; 0:r4=2; 2:r1=2; y=2; z=1; 139344:>0:r1=1; 0:r4=0; 2:r1=0; y=2; z=1; 4792400:>0:r1=0; 0:r4=0; 2:r1=0; y=2; z=1; No Witnesses Positive: 0, Negative: 40000000 Condition exists (y=2 /\ z=2 /\ 0:r1=1 /\ 0:r4=0 /\ 2:r1=2) is NOT validated Hash=fdbb3481b7efecd0eee058e719244582 Cycle=SyncdWW Rfe DpdR Fre SyncsWW Rfe SyncdRW Wse Relax safe103 No Safe=Fre Wse SyncdRW DpdR BCSyncsWW BCSyncdWW Time safe103 122.24 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe104.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe104 "SyncdWR Fre SyncsWW Rfe SyncdRW Wse" {0:r2=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r4=x;} P0 | P1 | P2 ; li r1,1 | lwz r1,0(r2) | li r1,2 ; stw r1,0(r2) | sync | stw r1,0(r2) ; sync | li r3,1 | sync ; li r3,2 | stw r3,0(r4) | lwz r3,0(r4) ; stw r3,0(r2) | | ; exists (x=2 /\ y=2 /\ 1:r1=2 /\ 2:r3=0) Generated assembler _litmus_P0_0_: li r9,1 _litmus_P0_1_: stw r9,0(r2) _litmus_P0_2_: sync _litmus_P0_3_: li r11,2 _litmus_P0_4_: stw r11,0(r2) _litmus_P1_0_: lwz r10,0(r9) _litmus_P1_1_: sync _litmus_P1_2_: li r8,1 _litmus_P1_3_: stw r8,0(r2) _litmus_P2_0_: li r8,2 _litmus_P2_1_: stw r8,0(r9) _litmus_P2_2_: sync _litmus_P2_3_: lwz r10,0(r2) Test safe104 Allowed Histogram (15 states) 128 :>1:r1=1; 2:r3=1; x=2; y=2; 2258 :>1:r1=1; 2:r3=1; x=2; y=1; 32726 :>1:r1=0; 2:r3=0; x=2; y=2; 387389:>1:r1=1; 2:r3=2; x=2; y=2; 289913:>1:r1=2; 2:r3=0; x=2; y=1; 339426:>1:r1=0; 2:r3=1; x=2; y=2; 1884691:>1:r1=2; 2:r3=2; x=2; y=2; 5478835:>1:r1=0; 2:r3=1; x=2; y=1; 3383845:>1:r1=1; 2:r3=2; x=2; y=1; 4219217:>1:r1=0; 2:r3=0; x=2; y=1; 1073270:>1:r1=1; 2:r3=0; x=2; y=1; 2419236:>1:r1=2; 2:r3=1; x=2; y=1; 9476082:>1:r1=0; 2:r3=2; x=2; y=2; 9920122:>1:r1=2; 2:r3=2; x=2; y=1; 1092862:>1:r1=0; 2:r3=2; x=2; y=1; No Witnesses Positive: 0, Negative: 40000000 Condition exists (x=2 /\ y=2 /\ 1:r1=2 /\ 2:r3=0) is NOT validated Hash=54374f31f1bfac82b7d05b6f6766c8a8 Cycle=SyncdWR Fre SyncsWW Rfe SyncdRW Wse Relax safe104 No Safe=Fre Wse SyncdWR SyncdRW BCSyncsWW Time safe104 82.59 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe105.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe105 "SyncdWW Rfe SyncdRR Fre SyncsWW Rfe SyncdRW Wse" {0:r2=x; 0:r4=y; 1:r2=y; 2:r2=y; 2:r4=z; 3:r2=z; 3:r4=x;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | li r1,1 | lwz r1,0(r2) | li r1,2 ; sync | stw r1,0(r2) | sync | stw r1,0(r2) ; lwz r3,0(r4) | sync | li r3,1 | sync ; | li r3,2 | stw r3,0(r4) | li r3,1 ; | stw r3,0(r2) | | stw r3,0(r4) ; exists (y=2 /\ z=2 /\ 0:r1=1 /\ 0:r3=0 /\ 2:r1=2) Generated assembler _litmus_P0_0_: lwz r7,0(r9) _litmus_P0_1_: sync _litmus_P0_2_: lwz r8,0(r2) _litmus_P1_0_: li r9,1 _litmus_P1_1_: stw r9,0(r2) _litmus_P1_2_: sync _litmus_P1_3_: li r11,2 _litmus_P1_4_: stw r11,0(r2) _litmus_P2_0_: lwz r8,0(r9) _litmus_P2_1_: sync _litmus_P2_2_: li r10,1 _litmus_P2_3_: stw r10,0(r2) _litmus_P3_0_: li r11,2 _litmus_P3_1_: stw r11,0(r9) _litmus_P3_2_: sync _litmus_P3_3_: li r10,1 _litmus_P3_4_: stw r10,0(r2) Test safe105 Allowed Histogram (32 states) 18 :>0:r1=1; 0:r3=0; 2:r1=0; y=2; z=2; 183 :>0:r1=1; 0:r3=1; 2:r1=0; y=2; z=2; 556 :>0:r1=1; 0:r3=2; 2:r1=2; y=2; z=2; 482 :>0:r1=1; 0:r3=2; 2:r1=1; y=2; z=2; 50 :>0:r1=1; 0:r3=0; 2:r1=2; y=2; z=1; 242 :>0:r1=1; 0:r3=1; 2:r1=1; y=2; z=1; 1374 :>0:r1=0; 0:r3=1; 2:r1=1; y=2; z=1; 1075 :>0:r1=1; 0:r3=0; 2:r1=1; y=2; z=1; 140 :>0:r1=0; 0:r3=1; 2:r1=1; y=2; z=2; 1080 :>0:r1=0; 0:r3=1; 2:r1=2; y=2; z=2; 48830 :>0:r1=1; 0:r3=1; 2:r1=2; y=2; z=1; 1430 :>0:r1=0; 0:r3=0; 2:r1=2; y=2; z=2; 80867 :>0:r1=1; 0:r3=2; 2:r1=0; y=2; z=2; 23235 :>0:r1=0; 0:r3=0; 2:r1=1; y=2; z=2; 68161 :>0:r1=1; 0:r3=0; 2:r1=0; y=2; z=1; 735612:>0:r1=1; 0:r3=1; 2:r1=0; y=2; z=1; 1590451:>0:r1=0; 0:r3=0; 2:r1=0; y=2; z=2; 1804778:>0:r1=1; 0:r3=2; 2:r1=2; y=2; z=1; 801666:>0:r1=0; 0:r3=2; 2:r1=1; y=2; z=2; 957050:>0:r1=0; 0:r3=2; 2:r1=0; y=2; z=1; 662402:>0:r1=0; 0:r3=0; 2:r1=2; y=2; z=1; 1136957:>0:r1=0; 0:r3=2; 2:r1=2; y=2; z=2; 2763903:>0:r1=0; 0:r3=0; 2:r1=1; y=2; z=1; 5870720:>0:r1=0; 0:r3=2; 2:r1=0; y=2; z=2; 2062039:>0:r1=0; 0:r3=2; 2:r1=1; y=2; z=1; 1552732:>0:r1=0; 0:r3=1; 2:r1=0; y=2; z=1; 2282111:>0:r1=0; 0:r3=1; 2:r1=0; y=2; z=2; 5036510:>0:r1=0; 0:r3=0; 2:r1=0; y=2; z=1; 6810122:>0:r1=0; 0:r3=2; 2:r1=2; y=2; z=1; 2019937:>0:r1=1; 0:r3=2; 2:r1=1; y=2; z=1; 2769713:>0:r1=1; 0:r3=2; 2:r1=0; y=2; z=1; 915574:>0:r1=0; 0:r3=1; 2:r1=2; y=2; z=1; No Witnesses Positive: 0, Negative: 40000000 Condition exists (y=2 /\ z=2 /\ 0:r1=1 /\ 0:r3=0 /\ 2:r1=2) is NOT validated Hash=47cdad16eac5658a47c7192bd60c217a Cycle=SyncdWW Rfe SyncdRR Fre SyncsWW Rfe SyncdRW Wse Relax safe105 No Safe=Fre Wse SyncdRW SyncdRR BCSyncsWW BCSyncdWW Time safe105 122.39 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe106.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe106 "SyncdWW Rfe LwSyncdRR Fre SyncsWW Rfe SyncdRW Wse" {0:r2=x; 0:r4=y; 1:r2=y; 2:r2=y; 2:r4=z; 3:r2=z; 3:r4=x;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | li r1,1 | lwz r1,0(r2) | li r1,2 ; lwsync | stw r1,0(r2) | sync | stw r1,0(r2) ; lwz r3,0(r4) | sync | li r3,1 | sync ; | li r3,2 | stw r3,0(r4) | li r3,1 ; | stw r3,0(r2) | | stw r3,0(r4) ; exists (y=2 /\ z=2 /\ 0:r1=1 /\ 0:r3=0 /\ 2:r1=2) Generated assembler _litmus_P0_0_: lwz r7,0(r9) _litmus_P0_1_: lwsync _litmus_P0_2_: lwz r8,0(r2) _litmus_P1_0_: li r9,1 _litmus_P1_1_: stw r9,0(r2) _litmus_P1_2_: sync _litmus_P1_3_: li r11,2 _litmus_P1_4_: stw r11,0(r2) _litmus_P2_0_: lwz r8,0(r9) _litmus_P2_1_: sync _litmus_P2_2_: li r10,1 _litmus_P2_3_: stw r10,0(r2) _litmus_P3_0_: li r11,2 _litmus_P3_1_: stw r11,0(r9) _litmus_P3_2_: sync _litmus_P3_3_: li r10,1 _litmus_P3_4_: stw r10,0(r2) Test safe106 Allowed Histogram (32 states) 37 :>0:r1=1; 0:r3=0; 2:r1=0; y=2; z=2; 511 :>0:r1=1; 0:r3=2; 2:r1=1; y=2; z=2; 176 :>0:r1=0; 0:r3=1; 2:r1=1; y=2; z=2; 485 :>0:r1=1; 0:r3=2; 2:r1=2; y=2; z=2; 370 :>0:r1=1; 0:r3=1; 2:r1=0; y=2; z=2; 336 :>0:r1=1; 0:r3=1; 2:r1=1; y=2; z=1; 1430 :>0:r1=0; 0:r3=1; 2:r1=2; y=2; z=2; 5893 :>0:r1=0; 0:r3=0; 2:r1=2; y=2; z=2; 1226 :>0:r1=0; 0:r3=1; 2:r1=1; y=2; z=1; 5839 :>0:r1=1; 0:r3=0; 2:r1=1; y=2; z=1; 37403 :>0:r1=0; 0:r3=0; 2:r1=1; y=2; z=2; 79439 :>0:r1=1; 0:r3=2; 2:r1=0; y=2; z=2; 1139 :>0:r1=1; 0:r3=0; 2:r1=2; y=2; z=1; 56766 :>0:r1=1; 0:r3=1; 2:r1=2; y=2; z=1; 143801:>0:r1=1; 0:r3=0; 2:r1=0; y=2; z=1; 1759458:>0:r1=1; 0:r3=1; 2:r1=0; y=2; z=1; 1605268:>0:r1=0; 0:r3=2; 2:r1=2; y=2; z=2; 989375:>0:r1=0; 0:r3=2; 2:r1=1; y=2; z=2; 2421230:>0:r1=0; 0:r3=0; 2:r1=0; y=2; z=2; 1848619:>0:r1=1; 0:r3=2; 2:r1=2; y=2; z=1; 1846820:>0:r1=1; 0:r3=2; 2:r1=1; y=2; z=1; 1565023:>0:r1=0; 0:r3=0; 2:r1=2; y=2; z=1; 655349:>0:r1=0; 0:r3=1; 2:r1=2; y=2; z=1; 1963451:>0:r1=1; 0:r3=2; 2:r1=0; y=2; z=1; 2831345:>0:r1=0; 0:r3=0; 2:r1=1; y=2; z=1; 4597142:>0:r1=0; 0:r3=2; 2:r1=0; y=2; z=2; 1396675:>0:r1=0; 0:r3=1; 2:r1=0; y=2; z=1; 2750052:>0:r1=0; 0:r3=1; 2:r1=0; y=2; z=2; 5040931:>0:r1=0; 0:r3=0; 2:r1=0; y=2; z=1; 6318679:>0:r1=0; 0:r3=2; 2:r1=2; y=2; z=1; 1419827:>0:r1=0; 0:r3=2; 2:r1=1; y=2; z=1; 655905:>0:r1=0; 0:r3=2; 2:r1=0; y=2; z=1; No Witnesses Positive: 0, Negative: 40000000 Condition exists (y=2 /\ z=2 /\ 0:r1=1 /\ 0:r3=0 /\ 2:r1=2) is NOT validated Hash=3d241539f6b8ca40e1ce0b34a6117396 Cycle=SyncdWW Rfe LwSyncdRR Fre SyncsWW Rfe SyncdRW Wse Relax safe106 No Safe=Fre Wse SyncdRW LwSyncdRR BCSyncsWW BCSyncdWW Time safe106 120.52 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe107.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe107 "Rfe SyncdRR Fre SyncsWW Rfe SyncdRW Wse" {0:r2=y; 0:r4=x; 1:r2=x; 2:r2=x; 2:r4=y; 3:r2=y;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | li r1,1 | lwz r1,0(r2) | li r1,2 ; sync | stw r1,0(r2) | sync | stw r1,0(r2) ; lwz r3,0(r4) | sync | li r3,1 | ; | li r3,2 | stw r3,0(r4) | ; | stw r3,0(r2) | | ; exists (x=2 /\ y=2 /\ 0:r1=2 /\ 0:r3=0 /\ 2:r1=2) Generated assembler _litmus_P0_0_: lwz r7,0(r9) _litmus_P0_1_: sync _litmus_P0_2_: lwz r8,0(r2) _litmus_P1_0_: li r9,1 _litmus_P1_1_: stw r9,0(r2) _litmus_P1_2_: sync _litmus_P1_3_: li r11,2 _litmus_P1_4_: stw r11,0(r2) _litmus_P2_0_: lwz r8,0(r9) _litmus_P2_1_: sync _litmus_P2_2_: li r10,1 _litmus_P2_3_: stw r10,0(r2) _litmus_P3_0_: li r9,2 _litmus_P3_1_: stw r9,0(r2) Test safe107 Allowed Histogram (43 states) 34 :>0:r1=0; 0:r3=1; 2:r1=1; x=2; y=2; 153 :>0:r1=0; 0:r3=0; 2:r1=2; x=2; y=2; 80 :>0:r1=1; 0:r3=1; 2:r1=1; x=2; y=1; 1138 :>0:r1=0; 0:r3=1; 2:r1=1; x=2; y=1; 1193 :>0:r1=2; 0:r3=2; 2:r1=1; x=2; y=2; 3683 :>0:r1=2; 0:r3=2; 2:r1=2; x=2; y=2; 1295 :>0:r1=2; 0:r3=1; 2:r1=1; x=2; y=1; 828 :>0:r1=0; 0:r3=1; 2:r1=2; x=2; y=2; 10803 :>0:r1=2; 0:r3=0; 2:r1=2; x=2; y=1; 57497 :>0:r1=2; 0:r3=0; 2:r1=0; x=2; y=2; 797 :>0:r1=1; 0:r3=2; 2:r1=1; x=2; y=2; 35532 :>0:r1=1; 0:r3=0; 2:r1=0; x=2; y=1; 1572 :>0:r1=0; 0:r3=0; 2:r1=1; x=2; y=2; 104265:>0:r1=2; 0:r3=0; 2:r1=1; x=2; y=1; 2394 :>0:r1=1; 0:r3=2; 2:r1=2; x=2; y=2; 515841:>0:r1=0; 0:r3=0; 2:r1=2; x=2; y=1; 73814 :>0:r1=0; 0:r3=2; 2:r1=1; x=2; y=2; 244986:>0:r1=1; 0:r3=1; 2:r1=0; x=2; y=1; 216546:>0:r1=2; 0:r3=1; 2:r1=0; x=2; y=2; 490602:>0:r1=2; 0:r3=1; 2:r1=2; x=2; y=1; 501381:>0:r1=0; 0:r3=0; 2:r1=0; x=2; y=2; 2189455:>0:r1=2; 0:r3=1; 2:r1=0; x=2; y=1; 478825:>0:r1=0; 0:r3=2; 2:r1=2; x=2; y=2; 599819:>0:r1=1; 0:r3=1; 2:r1=0; x=2; y=2; 568868:>0:r1=0; 0:r3=2; 2:r1=1; x=2; y=1; 1074304:>0:r1=0; 0:r3=1; 2:r1=2; x=2; y=1; 121950:>0:r1=1; 0:r3=0; 2:r1=0; x=2; y=2; 330424:>0:r1=0; 0:r3=2; 2:r1=0; x=2; y=2; 2222079:>0:r1=1; 0:r3=2; 2:r1=0; x=2; y=1; 948697:>0:r1=1; 0:r3=2; 2:r1=2; x=2; y=1; 1992540:>0:r1=1; 0:r3=2; 2:r1=0; x=2; y=2; 2989930:>0:r1=0; 0:r3=2; 2:r1=2; x=2; y=1; 655265:>0:r1=0; 0:r3=1; 2:r1=0; x=2; y=2; 512622:>0:r1=0; 0:r3=1; 2:r1=0; x=2; y=1; 2708640:>0:r1=0; 0:r3=0; 2:r1=1; x=2; y=1; 6330535:>0:r1=2; 0:r3=2; 2:r1=2; x=2; y=1; 154335:>0:r1=0; 0:r3=2; 2:r1=0; x=2; y=1; 337220:>0:r1=1; 0:r3=2; 2:r1=1; x=2; y=1; 2815277:>0:r1=2; 0:r3=2; 2:r1=0; x=2; y=2; 1401239:>0:r1=2; 0:r3=2; 2:r1=0; x=2; y=1; 3410998:>0:r1=2; 0:r3=2; 2:r1=1; x=2; y=1; 4938235:>0:r1=0; 0:r3=0; 2:r1=0; x=2; y=1; 954309:>0:r1=2; 0:r3=0; 2:r1=0; x=2; y=1; No Witnesses Positive: 0, Negative: 40000000 Condition exists (x=2 /\ y=2 /\ 0:r1=2 /\ 0:r3=0 /\ 2:r1=2) is NOT validated Hash=f0f8b97e43b742272e71d4aec652f381 Cycle=Rfe SyncdRR Fre SyncsWW Rfe SyncdRW Wse Relax safe107 No Safe=Fre Wse SyncdRW ACSyncdRR BCSyncsWW Time safe107 128.18 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe108.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe108 "LwSyncdWW Rfe SyncdRR Fre SyncsWW Rfe SyncdRW Wse" {0:r2=x; 0:r4=y; 1:r2=y; 2:r2=y; 2:r4=z; 3:r2=z; 3:r4=x;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | li r1,1 | lwz r1,0(r2) | li r1,2 ; sync | stw r1,0(r2) | sync | stw r1,0(r2) ; lwz r3,0(r4) | sync | li r3,1 | lwsync ; | li r3,2 | stw r3,0(r4) | li r3,1 ; | stw r3,0(r2) | | stw r3,0(r4) ; exists (y=2 /\ z=2 /\ 0:r1=1 /\ 0:r3=0 /\ 2:r1=2) Generated assembler _litmus_P0_0_: lwz r7,0(r9) _litmus_P0_1_: sync _litmus_P0_2_: lwz r8,0(r2) _litmus_P1_0_: li r9,1 _litmus_P1_1_: stw r9,0(r2) _litmus_P1_2_: sync _litmus_P1_3_: li r11,2 _litmus_P1_4_: stw r11,0(r2) _litmus_P2_0_: lwz r8,0(r9) _litmus_P2_1_: sync _litmus_P2_2_: li r10,1 _litmus_P2_3_: stw r10,0(r2) _litmus_P3_0_: li r11,2 _litmus_P3_1_: stw r11,0(r9) _litmus_P3_2_: lwsync _litmus_P3_3_: li r10,1 _litmus_P3_4_: stw r10,0(r2) Test safe108 Allowed Histogram (33 states) 184 :>0:r1=1; 0:r3=0; 2:r1=2; y=2; z=1; 104 :>0:r1=0; 0:r3=1; 2:r1=1; y=2; z=2; 2 :>0:r1=1; 0:r3=1; 2:r1=1; y=2; z=2; 831 :>0:r1=0; 0:r3=1; 2:r1=2; y=2; z=2; 2170 :>0:r1=1; 0:r3=2; 2:r1=1; y=2; z=2; 1940 :>0:r1=1; 0:r3=2; 2:r1=2; y=2; z=2; 3151 :>0:r1=1; 0:r3=0; 2:r1=1; y=2; z=1; 283 :>0:r1=1; 0:r3=0; 2:r1=0; y=2; z=2; 1132 :>0:r1=0; 0:r3=1; 2:r1=1; y=2; z=1; 793 :>0:r1=1; 0:r3=1; 2:r1=1; y=2; z=1; 1071 :>0:r1=0; 0:r3=0; 2:r1=2; y=2; z=2; 6250 :>0:r1=1; 0:r3=1; 2:r1=0; y=2; z=2; 20051 :>0:r1=0; 0:r3=0; 2:r1=1; y=2; z=2; 289871:>0:r1=1; 0:r3=2; 2:r1=0; y=2; z=2; 251062:>0:r1=1; 0:r3=0; 2:r1=0; y=2; z=1; 118471:>0:r1=1; 0:r3=1; 2:r1=2; y=2; z=1; 1271726:>0:r1=0; 0:r3=0; 2:r1=0; y=2; z=2; 1959555:>0:r1=0; 0:r3=1; 2:r1=0; y=2; z=2; 2146749:>0:r1=1; 0:r3=1; 2:r1=0; y=2; z=1; 634576:>0:r1=0; 0:r3=2; 2:r1=1; y=2; z=2; 997741:>0:r1=0; 0:r3=2; 2:r1=2; y=2; z=2; 896680:>0:r1=0; 0:r3=2; 2:r1=0; y=2; z=1; 2839342:>0:r1=1; 0:r3=2; 2:r1=2; y=2; z=1; 2700384:>0:r1=1; 0:r3=2; 2:r1=1; y=2; z=1; 941324:>0:r1=0; 0:r3=0; 2:r1=2; y=2; z=1; 4755979:>0:r1=0; 0:r3=0; 2:r1=0; y=2; z=1; 1432657:>0:r1=0; 0:r3=2; 2:r1=1; y=2; z=1; 1113291:>0:r1=0; 0:r3=1; 2:r1=0; y=2; z=1; 5438593:>0:r1=0; 0:r3=2; 2:r1=0; y=2; z=2; 2667951:>0:r1=0; 0:r3=0; 2:r1=1; y=2; z=1; 5677864:>0:r1=0; 0:r3=2; 2:r1=2; y=2; z=1; 3195845:>0:r1=1; 0:r3=2; 2:r1=0; y=2; z=1; 632377:>0:r1=0; 0:r3=1; 2:r1=2; y=2; z=1; No Witnesses Positive: 0, Negative: 40000000 Condition exists (y=2 /\ z=2 /\ 0:r1=1 /\ 0:r3=0 /\ 2:r1=2) is NOT validated Hash=3a9434ca6bb1dfab0c42815d574beac5 Cycle=LwSyncdWW Rfe SyncdRR Fre SyncsWW Rfe SyncdRW Wse Relax safe108 No Safe=Fre Wse SyncdRW LwSyncdWW ACSyncdRR BCSyncsWW Time safe108 124.30 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe109.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe109 "SyncdWW Rfe SyncsRW Rfe SyncdRW Wse" {0:r2=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r4=x;} P0 | P1 | P2 ; lwz r1,0(r2) | lwz r1,0(r2) | li r1,2 ; sync | sync | stw r1,0(r2) ; li r3,2 | li r3,1 | sync ; stw r3,0(r2) | stw r3,0(r4) | li r3,1 ; | | stw r3,0(r4) ; exists (x=2 /\ y=2 /\ 0:r1=1 /\ 1:r1=2) Generated assembler _litmus_P0_0_: lwz r10,0(r2) _litmus_P0_1_: sync _litmus_P0_2_: li r9,2 _litmus_P0_3_: stw r9,0(r2) _litmus_P1_0_: lwz r10,0(r9) _litmus_P1_1_: sync _litmus_P1_2_: li r8,1 _litmus_P1_3_: stw r8,0(r2) _litmus_P2_0_: li r10,2 _litmus_P2_1_: stw r10,0(r9) _litmus_P2_2_: sync _litmus_P2_3_: li r11,1 _litmus_P2_4_: stw r11,0(r2) Test safe109 Allowed Histogram (13 states) 5026 :>0:r1=1; 1:r1=0; x=2; y=2; 446384:>0:r1=0; 1:r1=2; x=1; y=2; 68732 :>0:r1=1; 1:r1=2; x=2; y=1; 824675:>0:r1=0; 1:r1=0; x=2; y=2; 578321:>0:r1=0; 1:r1=2; x=2; y=1; 2728311:>0:r1=0; 1:r1=1; x=2; y=1; 835115:>0:r1=0; 1:r1=1; x=1; y=1; 8505628:>0:r1=0; 1:r1=0; x=1; y=2; 847823:>0:r1=1; 1:r1=1; x=2; y=1; 8154652:>0:r1=0; 1:r1=0; x=2; y=1; 3726837:>0:r1=0; 1:r1=0; x=1; y=1; 10446169:>0:r1=0; 1:r1=2; x=1; y=1; 2832327:>0:r1=1; 1:r1=0; x=2; y=1; No Witnesses Positive: 0, Negative: 40000000 Condition exists (x=2 /\ y=2 /\ 0:r1=1 /\ 1:r1=2) is NOT validated Hash=0524a102a192e94553f2ec8abc111490 Cycle=SyncdWW Rfe SyncsRW Rfe SyncdRW Wse Relax safe109 No Safe=Wse SyncdRW BCSyncsRW BCSyncdWW Time safe109 78.10 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe110.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe110 "LwSyncdWW Wse SyncdWW Rfe SyncsRW Rfe SyncdRW Wse" {0:r2=x; 0:r4=y; 1:r2=y; 2:r2=y; 2:r4=z; 3:r2=z; 3:r4=x;} P0 | P1 | P2 | P3 ; li r1,2 | lwz r1,0(r2) | lwz r1,0(r2) | li r1,2 ; stw r1,0(r2) | sync | sync | stw r1,0(r2) ; sync | li r3,2 | li r3,1 | lwsync ; li r3,1 | stw r3,0(r2) | stw r3,0(r4) | li r3,1 ; stw r3,0(r4) | | | stw r3,0(r4) ; exists (x=2 /\ y=2 /\ z=2 /\ 1:r1=1 /\ 2:r1=2) Generated assembler _litmus_P0_0_: li r11,2 _litmus_P0_1_: stw r11,0(r9) _litmus_P0_2_: sync _litmus_P0_3_: li r10,1 _litmus_P0_4_: stw r10,0(r2) _litmus_P1_0_: lwz r10,0(r2) _litmus_P1_1_: sync _litmus_P1_2_: li r9,2 _litmus_P1_3_: stw r9,0(r2) _litmus_P2_0_: lwz r8,0(r9) _litmus_P2_1_: sync _litmus_P2_2_: li r10,1 _litmus_P2_3_: stw r10,0(r2) _litmus_P3_0_: li r11,2 _litmus_P3_1_: stw r11,0(r9) _litmus_P3_2_: lwsync _litmus_P3_3_: li r10,1 _litmus_P3_4_: stw r10,0(r2) Test safe110 Allowed Histogram (31 states) 40 :>1:r1=1; 2:r1=2; x=2; y=2; z=1; 44 :>1:r1=1; 2:r1=2; x=1; y=2; z=2; 3243 :>1:r1=0; 2:r1=2; x=2; y=1; z=2; 1207 :>1:r1=1; 2:r1=1; x=2; y=2; z=1; 694 :>1:r1=0; 2:r1=2; x=1; y=2; z=2; 2372 :>1:r1=0; 2:r1=1; x=1; y=1; z=2; 218 :>1:r1=1; 2:r1=0; x=2; y=2; z=2; 7221 :>1:r1=0; 2:r1=0; x=2; y=2; z=2; 10327 :>1:r1=0; 2:r1=2; x=2; y=2; z=1; 5051 :>1:r1=0; 2:r1=1; x=1; y=2; z=2; 31096 :>1:r1=1; 2:r1=1; x=1; y=2; z=2; 727131:>1:r1=0; 2:r1=2; x=1; y=1; z=2; 116536:>1:r1=1; 2:r1=2; x=1; y=2; z=1; 70622 :>1:r1=0; 2:r1=1; x=2; y=2; z=1; 501451:>1:r1=1; 2:r1=0; x=1; y=2; z=2; 47446 :>1:r1=0; 2:r1=1; x=2; y=1; z=1; 560929:>1:r1=0; 2:r1=1; x=1; y=1; z=1; 2141774:>1:r1=0; 2:r1=0; x=2; y=2; z=1; 976521:>1:r1=0; 2:r1=2; x=1; y=2; z=1; 4262640:>1:r1=0; 2:r1=0; x=1; y=1; z=2; 2153765:>1:r1=0; 2:r1=0; x=1; y=2; z=2; 1560715:>1:r1=0; 2:r1=1; x=1; y=2; z=1; 338881:>1:r1=0; 2:r1=0; x=2; y=1; z=2; 4212809:>1:r1=0; 2:r1=2; x=2; y=1; z=1; 6850074:>1:r1=0; 2:r1=0; x=2; y=1; z=1; 1797108:>1:r1=0; 2:r1=0; x=1; y=1; z=1; 2858073:>1:r1=0; 2:r1=0; x=1; y=2; z=1; 5550937:>1:r1=0; 2:r1=2; x=1; y=1; z=1; 115448:>1:r1=1; 2:r1=0; x=2; y=2; z=1; 1872084:>1:r1=1; 2:r1=0; x=1; y=2; z=1; 3223543:>1:r1=1; 2:r1=1; x=1; y=2; z=1; No Witnesses Positive: 0, Negative: 40000000 Condition exists (x=2 /\ y=2 /\ z=2 /\ 1:r1=1 /\ 2:r1=2) is NOT validated Hash=734b504a0a1bd3e295f48c0b64c21b88 Cycle=LwSyncdWW Wse SyncdWW Rfe SyncsRW Rfe SyncdRW Wse Relax safe110 No Safe=Wse SyncdRW LwSyncdWW BCSyncsRW BCSyncdWW Time safe110 137.24 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe111.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe111 "SyncdWR Fre SyncdWW Rfe SyncsRW Rfe SyncdRW Wse" {0:r2=x; 0:r4=y; 1:r2=y; 2:r2=y; 2:r4=z; 3:r2=z; 3:r4=x;} P0 | P1 | P2 | P3 ; li r1,1 | lwz r1,0(r2) | lwz r1,0(r2) | li r1,2 ; stw r1,0(r2) | sync | sync | stw r1,0(r2) ; sync | li r3,2 | li r3,1 | sync ; li r3,1 | stw r3,0(r2) | stw r3,0(r4) | lwz r3,0(r4) ; stw r3,0(r4) | | | ; exists (y=2 /\ z=2 /\ 1:r1=1 /\ 2:r1=2 /\ 3:r3=0) Generated assembler _litmus_P0_0_: li r11,1 _litmus_P0_1_: stw r11,0(r9) _litmus_P0_2_: sync _litmus_P0_3_: li r10,1 _litmus_P0_4_: stw r10,0(r2) _litmus_P1_0_: lwz r10,0(r2) _litmus_P1_1_: sync _litmus_P1_2_: li r9,2 _litmus_P1_3_: stw r9,0(r2) _litmus_P2_0_: lwz r8,0(r9) _litmus_P2_1_: sync _litmus_P2_2_: li r10,1 _litmus_P2_3_: stw r10,0(r2) _litmus_P3_0_: li r10,2 _litmus_P3_1_: stw r10,0(r9) _litmus_P3_2_: sync _litmus_P3_3_: lwz r8,0(r2) Test safe111 Allowed Histogram (31 states) 18 :>1:r1=1; 2:r1=2; 3:r3=0; y=2; z=1; 77 :>1:r1=1; 2:r1=0; 3:r3=0; y=2; z=2; 76 :>1:r1=1; 2:r1=2; 3:r3=1; y=2; z=2; 4078 :>1:r1=0; 2:r1=0; 3:r3=0; y=2; z=2; 782 :>1:r1=1; 2:r1=1; 3:r3=0; y=2; z=1; 1527 :>1:r1=0; 2:r1=2; 3:r3=1; y=2; z=2; 9369 :>1:r1=0; 2:r1=2; 3:r3=0; y=2; z=1; 11042 :>1:r1=0; 2:r1=2; 3:r3=0; y=1; z=2; 12770 :>1:r1=0; 2:r1=1; 3:r3=1; y=1; z=2; 43848 :>1:r1=0; 2:r1=1; 3:r3=0; y=1; z=1; 53495 :>1:r1=1; 2:r1=1; 3:r3=1; y=2; z=2; 13553 :>1:r1=0; 2:r1=1; 3:r3=1; y=2; z=2; 99914 :>1:r1=1; 2:r1=0; 3:r3=0; y=2; z=1; 63150 :>1:r1=0; 2:r1=1; 3:r3=0; y=2; z=1; 2116515:>1:r1=1; 2:r1=1; 3:r3=1; y=2; z=1; 582462:>1:r1=1; 2:r1=0; 3:r3=1; y=2; z=2; 3248297:>1:r1=0; 2:r1=0; 3:r3=1; y=2; z=2; 1851187:>1:r1=1; 2:r1=0; 3:r3=1; y=2; z=1; 2202374:>1:r1=0; 2:r1=2; 3:r3=1; y=1; z=2; 1429654:>1:r1=0; 2:r1=0; 3:r3=0; y=2; z=1; 327515:>1:r1=0; 2:r1=0; 3:r3=0; y=1; z=2; 922952:>1:r1=0; 2:r1=2; 3:r3=1; y=2; z=1; 3150561:>1:r1=0; 2:r1=2; 3:r3=0; y=1; z=1; 788672:>1:r1=0; 2:r1=1; 3:r3=1; y=1; z=1; 4799541:>1:r1=0; 2:r1=0; 3:r3=0; y=1; z=1; 1629651:>1:r1=0; 2:r1=1; 3:r3=1; y=2; z=1; 6244983:>1:r1=0; 2:r1=0; 3:r3=1; y=1; z=2; 2765901:>1:r1=0; 2:r1=0; 3:r3=1; y=2; z=1; 6153689:>1:r1=0; 2:r1=2; 3:r3=1; y=1; z=1; 1420774:>1:r1=0; 2:r1=0; 3:r3=1; y=1; z=1; 51573 :>1:r1=1; 2:r1=2; 3:r3=1; y=2; z=1; No Witnesses Positive: 0, Negative: 40000000 Condition exists (y=2 /\ z=2 /\ 1:r1=1 /\ 2:r1=2 /\ 3:r3=0) is NOT validated Hash=c3598aedf88e092ade82e60c213cab91 Cycle=SyncdWR Fre SyncdWW Rfe SyncsRW Rfe SyncdRW Wse Relax safe111 No Safe=Fre Wse SyncdWR SyncdRW BCSyncsRW BCSyncdWW Time safe111 123.05 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe112.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe112 "SyncdWW Rfe SyncdRW Rfe SyncsRW Rfe SyncdRW Wse" {0:r2=x; 0:r4=y; 1:r2=y; 2:r2=y; 2:r4=z; 3:r2=z; 3:r4=x;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | lwz r1,0(r2) | lwz r1,0(r2) | li r1,2 ; sync | sync | sync | stw r1,0(r2) ; li r3,1 | li r3,2 | li r3,1 | sync ; stw r3,0(r4) | stw r3,0(r2) | stw r3,0(r4) | li r3,1 ; | | | stw r3,0(r4) ; exists (y=2 /\ z=2 /\ 0:r1=1 /\ 1:r1=1 /\ 2:r1=2) Generated assembler _litmus_P0_0_: lwz r8,0(r9) _litmus_P0_1_: sync _litmus_P0_2_: li r10,1 _litmus_P0_3_: stw r10,0(r2) _litmus_P1_0_: lwz r10,0(r2) _litmus_P1_1_: sync _litmus_P1_2_: li r9,2 _litmus_P1_3_: stw r9,0(r2) _litmus_P2_0_: lwz r8,0(r9) _litmus_P2_1_: sync _litmus_P2_2_: li r10,1 _litmus_P2_3_: stw r10,0(r2) _litmus_P3_0_: li r11,2 _litmus_P3_1_: stw r11,0(r9) _litmus_P3_2_: sync _litmus_P3_3_: li r10,1 _litmus_P3_4_: stw r10,0(r2) Test safe112 Allowed Histogram (31 states) 11 :>0:r1=1; 1:r1=1; 2:r1=2; y=2; z=1; 271 :>0:r1=0; 1:r1=1; 2:r1=2; y=2; z=2; 137 :>0:r1=1; 1:r1=0; 2:r1=0; y=2; z=2; 11 :>0:r1=1; 1:r1=1; 2:r1=0; y=2; z=2; 320 :>0:r1=1; 1:r1=1; 2:r1=1; y=2; z=1; 1382 :>0:r1=1; 1:r1=0; 2:r1=2; y=1; z=2; 8830 :>0:r1=0; 1:r1=0; 2:r1=1; y=1; z=2; 24801 :>0:r1=0; 1:r1=0; 2:r1=1; y=2; z=2; 5191 :>0:r1=0; 1:r1=0; 2:r1=2; y=2; z=2; 6291 :>0:r1=1; 1:r1=0; 2:r1=2; y=2; z=1; 173242:>0:r1=0; 1:r1=1; 2:r1=1; y=2; z=2; 85741 :>0:r1=1; 1:r1=0; 2:r1=0; y=1; z=2; 35574 :>0:r1=1; 1:r1=0; 2:r1=1; y=2; z=1; 50168 :>0:r1=1; 1:r1=1; 2:r1=0; y=2; z=1; 1798788:>0:r1=0; 1:r1=0; 2:r1=2; y=1; z=2; 20252 :>0:r1=1; 1:r1=0; 2:r1=1; y=1; z=1; 169423:>0:r1=0; 1:r1=1; 2:r1=2; y=2; z=1; 707413:>0:r1=0; 1:r1=0; 2:r1=1; y=1; z=1; 3159276:>0:r1=0; 1:r1=0; 2:r1=0; y=2; z=2; 1139433:>0:r1=0; 1:r1=0; 2:r1=2; y=2; z=1; 1614172:>0:r1=0; 1:r1=0; 2:r1=1; y=2; z=1; 1992226:>0:r1=1; 1:r1=0; 2:r1=2; y=1; z=1; 937854:>0:r1=1; 1:r1=0; 2:r1=0; y=2; z=1; 3657108:>0:r1=1; 1:r1=0; 2:r1=0; y=1; z=1; 2044566:>0:r1=0; 1:r1=0; 2:r1=0; y=1; z=1; 3195331:>0:r1=0; 1:r1=0; 2:r1=0; y=2; z=1; 6432398:>0:r1=0; 1:r1=0; 2:r1=0; y=1; z=2; 2988594:>0:r1=0; 1:r1=1; 2:r1=1; y=2; z=1; 6861208:>0:r1=0; 1:r1=0; 2:r1=2; y=1; z=1; 2047347:>0:r1=0; 1:r1=1; 2:r1=0; y=2; z=1; 842641:>0:r1=0; 1:r1=1; 2:r1=0; y=2; z=2; No Witnesses Positive: 0, Negative: 40000000 Condition exists (y=2 /\ z=2 /\ 0:r1=1 /\ 1:r1=1 /\ 2:r1=2) is NOT validated Hash=83d9c97f90ca26f4f247609bc6435a93 Cycle=SyncdWW Rfe SyncdRW Rfe SyncsRW Rfe SyncdRW Wse Relax safe112 No Safe=Wse SyncdRW BCSyncsRW BCSyncdWW BCSyncdRW Time safe112 122.91 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe113.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe113 "SyncdWW Rfe SyncdRW Wse" {0:r2=x; 0:r4=y; 1:r2=y; 1:r4=x;} P0 | P1 ; lwz r1,0(r2) | li r1,2 ; sync | stw r1,0(r2) ; li r3,1 | sync ; stw r3,0(r4) | li r3,1 ; | stw r3,0(r4) ; exists (y=2 /\ 0:r1=1) Generated assembler _litmus_P0_0_: lwz r8,0(r9) _litmus_P0_1_: sync _litmus_P0_2_: li r10,1 _litmus_P0_3_: stw r10,0(r2) _litmus_P1_0_: li r11,2 _litmus_P1_1_: stw r11,0(r9) _litmus_P1_2_: sync _litmus_P1_3_: li r10,1 _litmus_P1_4_: stw r10,0(r2) Test safe113 Allowed Histogram (3 states) 17417684:>0:r1=0; y=2; 57670506:>0:r1=0; y=1; 4911810:>0:r1=1; y=1; No Witnesses Positive: 0, Negative: 80000000 Condition exists (y=2 /\ 0:r1=1) is NOT validated Hash=2852992fd9248c971e43c10010e6a018 Cycle=SyncdWW Rfe SyncdRW Wse Relax safe113 No Safe=Wse SyncdRW BCSyncdWW Time safe113 52.74 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe114.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe114 "SyncdWW Rfe SyncdRW Wse SyncdWW Rfe SyncdRW Wse" {0:r2=x; 0:r4=y; 1:r2=y; 1:r4=z; 2:r2=z; 2:r4=a; 3:r2=a; 3:r4=x;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | li r1,2 | lwz r1,0(r2) | li r1,2 ; sync | stw r1,0(r2) | sync | stw r1,0(r2) ; li r3,1 | sync | li r3,1 | sync ; stw r3,0(r4) | li r3,1 | stw r3,0(r4) | li r3,1 ; | stw r3,0(r4) | | stw r3,0(r4) ; exists (a=2 /\ y=2 /\ 0:r1=1 /\ 2:r1=1) Generated assembler _litmus_P0_0_: lwz r8,0(r9) _litmus_P0_1_: sync _litmus_P0_2_: li r10,1 _litmus_P0_3_: stw r10,0(r2) _litmus_P1_0_: li r11,2 _litmus_P1_1_: stw r11,0(r9) _litmus_P1_2_: sync _litmus_P1_3_: li r10,1 _litmus_P1_4_: stw r10,0(r2) _litmus_P2_0_: lwz r8,0(r9) _litmus_P2_1_: sync _litmus_P2_2_: li r10,1 _litmus_P2_3_: stw r10,0(r2) _litmus_P3_0_: li r11,2 _litmus_P3_1_: stw r11,0(r9) _litmus_P3_2_: sync _litmus_P3_3_: li r10,1 _litmus_P3_4_: stw r10,0(r2) Test safe114 Allowed Histogram (15 states) 19 :>0:r1=1; 2:r1=1; a=1; y=2; 31 :>0:r1=1; 2:r1=1; a=2; y=1; 18 :>0:r1=0; 2:r1=1; a=2; y=2; 52 :>0:r1=1; 2:r1=0; a=2; y=2; 123203:>0:r1=1; 2:r1=0; a=2; y=1; 78661 :>0:r1=1; 2:r1=0; a=1; y=2; 52908 :>0:r1=0; 2:r1=1; a=1; y=2; 88183 :>0:r1=0; 2:r1=1; a=2; y=1; 764988:>0:r1=1; 2:r1=1; a=1; y=1; 1820188:>0:r1=0; 2:r1=0; a=2; y=2; 6748704:>0:r1=0; 2:r1=0; a=1; y=2; 8794430:>0:r1=0; 2:r1=0; a=2; y=1; 5275262:>0:r1=0; 2:r1=1; a=1; y=1; 9661874:>0:r1=0; 2:r1=0; a=1; y=1; 6591479:>0:r1=1; 2:r1=0; a=1; y=1; No Witnesses Positive: 0, Negative: 40000000 Condition exists (a=2 /\ y=2 /\ 0:r1=1 /\ 2:r1=1) is NOT validated Hash=f8528d9f705d8cc31c1f88bc77c52b4c Cycle=SyncdWW Rfe SyncdRW Wse SyncdWW Rfe SyncdRW Wse Relax safe114 No Safe=Wse SyncdRW BCSyncdWW Time safe114 102.64 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe115.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe115 "LwSyncdWW Wse SyncdWW Rfe SyncdRW Wse" {0:r2=x; 0:r4=y; 1:r2=y; 1:r4=z; 2:r2=z; 2:r4=x;} P0 | P1 | P2 ; li r1,2 | lwz r1,0(r2) | li r1,2 ; stw r1,0(r2) | sync | stw r1,0(r2) ; sync | li r3,1 | lwsync ; li r3,1 | stw r3,0(r4) | li r3,1 ; stw r3,0(r4) | | stw r3,0(r4) ; exists (x=2 /\ z=2 /\ 1:r1=1) Generated assembler _litmus_P0_0_: li r10,2 _litmus_P0_1_: stw r10,0(r9) _litmus_P0_2_: sync _litmus_P0_3_: li r11,1 _litmus_P0_4_: stw r11,0(r2) _litmus_P1_0_: lwz r10,0(r9) _litmus_P1_1_: sync _litmus_P1_2_: li r8,1 _litmus_P1_3_: stw r8,0(r2) _litmus_P2_0_: li r10,2 _litmus_P2_1_: stw r10,0(r9) _litmus_P2_2_: lwsync _litmus_P2_3_: li r11,1 _litmus_P2_4_: stw r11,0(r2) Test safe115 Allowed Histogram (7 states) 19425 :>1:r1=1; x=1; z=2; 251680:>1:r1=0; x=2; z=2; 9369387:>1:r1=0; x=1; z=2; 12745622:>1:r1=0; x=2; z=1; 11629598:>1:r1=0; x=1; z=1; 5971512:>1:r1=1; x=1; z=1; 12776 :>1:r1=1; x=2; z=1; No Witnesses Positive: 0, Negative: 40000000 Condition exists (x=2 /\ z=2 /\ 1:r1=1) is NOT validated Hash=ef78748150573a2bcdc3af8d7bf8f587 Cycle=LwSyncdWW Wse SyncdWW Rfe SyncdRW Wse Relax safe115 No Safe=Wse SyncdRW LwSyncdWW BCSyncdWW Time safe115 75.80 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe116.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe116 "SyncdWW Rfe LwSyncdRW Wse SyncdWW Rfe SyncdRW Wse" {0:r2=x; 0:r4=y; 1:r2=y; 1:r4=z; 2:r2=z; 2:r4=a; 3:r2=a; 3:r4=x;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | li r1,2 | lwz r1,0(r2) | li r1,2 ; lwsync | stw r1,0(r2) | sync | stw r1,0(r2) ; li r3,1 | sync | li r3,1 | sync ; stw r3,0(r4) | li r3,1 | stw r3,0(r4) | li r3,1 ; | stw r3,0(r4) | | stw r3,0(r4) ; exists (a=2 /\ y=2 /\ 0:r1=1 /\ 2:r1=1) Generated assembler _litmus_P0_0_: lwz r8,0(r9) _litmus_P0_1_: lwsync _litmus_P0_2_: li r10,1 _litmus_P0_3_: stw r10,0(r2) _litmus_P1_0_: li r11,2 _litmus_P1_1_: stw r11,0(r9) _litmus_P1_2_: sync _litmus_P1_3_: li r10,1 _litmus_P1_4_: stw r10,0(r2) _litmus_P2_0_: lwz r8,0(r9) _litmus_P2_1_: sync _litmus_P2_2_: li r10,1 _litmus_P2_3_: stw r10,0(r2) _litmus_P3_0_: li r11,2 _litmus_P3_1_: stw r11,0(r9) _litmus_P3_2_: sync _litmus_P3_3_: li r10,1 _litmus_P3_4_: stw r10,0(r2) Test safe116 Allowed Histogram (15 states) 18 :>0:r1=1; 2:r1=1; a=2; y=1; 192 :>0:r1=0; 2:r1=1; a=2; y=2; 164 :>0:r1=1; 2:r1=0; a=2; y=2; 209 :>0:r1=1; 2:r1=1; a=1; y=2; 158344:>0:r1=0; 2:r1=1; a=1; y=2; 86360 :>0:r1=0; 2:r1=1; a=2; y=1; 210823:>0:r1=1; 2:r1=0; a=1; y=2; 90859 :>0:r1=1; 2:r1=0; a=2; y=1; 811122:>0:r1=1; 2:r1=1; a=1; y=1; 5499604:>0:r1=0; 2:r1=1; a=1; y=1; 3038163:>0:r1=0; 2:r1=0; a=2; y=2; 9670971:>0:r1=0; 2:r1=0; a=1; y=2; 6989252:>0:r1=0; 2:r1=0; a=1; y=1; 7201744:>0:r1=0; 2:r1=0; a=2; y=1; 6242175:>0:r1=1; 2:r1=0; a=1; y=1; No Witnesses Positive: 0, Negative: 40000000 Condition exists (a=2 /\ y=2 /\ 0:r1=1 /\ 2:r1=1) is NOT validated Hash=2a00e2b2c8f33552ef10ee799f8c1ab3 Cycle=SyncdWW Rfe LwSyncdRW Wse SyncdWW Rfe SyncdRW Wse Relax safe116 No Safe=Wse SyncdRW LwSyncdRW BCSyncdWW Time safe116 108.20 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe117.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe117 "Rfe SyncdRW Wse SyncdWW Rfe SyncdRW Wse" {0:r2=z; 0:r4=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r4=z; 3:r2=z;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | li r1,2 | lwz r1,0(r2) | li r1,2 ; sync | stw r1,0(r2) | sync | stw r1,0(r2) ; li r3,1 | sync | li r3,1 | ; stw r3,0(r4) | li r3,1 | stw r3,0(r4) | ; | stw r3,0(r4) | | ; exists (x=2 /\ z=2 /\ 0:r1=2 /\ 2:r1=1) Generated assembler _litmus_P0_0_: lwz r8,0(r9) _litmus_P0_1_: sync _litmus_P0_2_: li r10,1 _litmus_P0_3_: stw r10,0(r2) _litmus_P1_0_: li r11,2 _litmus_P1_1_: stw r11,0(r9) _litmus_P1_2_: sync _litmus_P1_3_: li r10,1 _litmus_P1_4_: stw r10,0(r2) _litmus_P2_0_: lwz r8,0(r9) _litmus_P2_1_: sync _litmus_P2_2_: li r10,1 _litmus_P2_3_: stw r10,0(r2) _litmus_P3_0_: li r9,2 _litmus_P3_1_: stw r9,0(r2) Test safe117 Allowed Histogram (21 states) 13 :>0:r1=0; 2:r1=1; x=2; z=2; 6694 :>0:r1=2; 2:r1=1; x=2; z=1; 344 :>0:r1=2; 2:r1=1; x=1; z=2; 276 :>0:r1=1; 2:r1=1; x=1; z=2; 40713 :>0:r1=2; 2:r1=0; x=2; z=2; 54474 :>0:r1=0; 2:r1=1; x=1; z=2; 154931:>0:r1=1; 2:r1=0; x=2; z=2; 66986 :>0:r1=1; 2:r1=0; x=2; z=1; 91570 :>0:r1=1; 2:r1=1; x=1; z=1; 125463:>0:r1=0; 2:r1=1; x=2; z=1; 2435878:>0:r1=2; 2:r1=0; x=2; z=1; 762445:>0:r1=0; 2:r1=0; x=2; z=2; 4111694:>0:r1=2; 2:r1=1; x=1; z=1; 2069737:>0:r1=0; 2:r1=0; x=1; z=2; 3476263:>0:r1=1; 2:r1=0; x=1; z=1; 2731654:>0:r1=0; 2:r1=0; x=1; z=1; 2098786:>0:r1=2; 2:r1=0; x=1; z=2; 8526611:>0:r1=0; 2:r1=0; x=2; z=1; 8526263:>0:r1=2; 2:r1=0; x=1; z=1; 1894351:>0:r1=1; 2:r1=0; x=1; z=2; 2824854:>0:r1=0; 2:r1=1; x=1; z=1; No Witnesses Positive: 0, Negative: 40000000 Condition exists (x=2 /\ z=2 /\ 0:r1=2 /\ 2:r1=1) is NOT validated Hash=5a09e3090bb51ca85f52a8028a256819 Cycle=Rfe SyncdRW Wse SyncdWW Rfe SyncdRW Wse Relax safe117 No Safe=Wse SyncdRW ACSyncdRW BCSyncdWW Time safe117 106.35 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe118.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe118 "LwSyncdWW Rfe SyncdRW Wse SyncdWW Rfe SyncdRW Wse" {0:r2=x; 0:r4=y; 1:r2=y; 1:r4=z; 2:r2=z; 2:r4=a; 3:r2=a; 3:r4=x;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | li r1,2 | lwz r1,0(r2) | li r1,2 ; sync | stw r1,0(r2) | sync | stw r1,0(r2) ; li r3,1 | sync | li r3,1 | lwsync ; stw r3,0(r4) | li r3,1 | stw r3,0(r4) | li r3,1 ; | stw r3,0(r4) | | stw r3,0(r4) ; exists (a=2 /\ y=2 /\ 0:r1=1 /\ 2:r1=1) Generated assembler _litmus_P0_0_: lwz r8,0(r9) _litmus_P0_1_: sync _litmus_P0_2_: li r10,1 _litmus_P0_3_: stw r10,0(r2) _litmus_P1_0_: li r11,2 _litmus_P1_1_: stw r11,0(r9) _litmus_P1_2_: sync _litmus_P1_3_: li r10,1 _litmus_P1_4_: stw r10,0(r2) _litmus_P2_0_: lwz r8,0(r9) _litmus_P2_1_: sync _litmus_P2_2_: li r10,1 _litmus_P2_3_: stw r10,0(r2) _litmus_P3_0_: li r11,2 _litmus_P3_1_: stw r11,0(r9) _litmus_P3_2_: lwsync _litmus_P3_3_: li r10,1 _litmus_P3_4_: stw r10,0(r2) Test safe118 Allowed Histogram (15 states) 17 :>0:r1=0; 2:r1=1; a=2; y=2; 85 :>0:r1=1; 2:r1=1; a=2; y=1; 67 :>0:r1=1; 2:r1=1; a=1; y=2; 480 :>0:r1=1; 2:r1=0; a=2; y=2; 86162 :>0:r1=0; 2:r1=1; a=2; y=1; 71536 :>0:r1=0; 2:r1=1; a=1; y=2; 238617:>0:r1=1; 2:r1=0; a=1; y=2; 350050:>0:r1=1; 2:r1=0; a=2; y=1; 1238894:>0:r1=1; 2:r1=1; a=1; y=1; 1862557:>0:r1=0; 2:r1=0; a=2; y=2; 6562167:>0:r1=0; 2:r1=0; a=1; y=2; 4844137:>0:r1=0; 2:r1=1; a=1; y=1; 7082842:>0:r1=0; 2:r1=0; a=1; y=1; 8442410:>0:r1=0; 2:r1=0; a=2; y=1; 9219979:>0:r1=1; 2:r1=0; a=1; y=1; No Witnesses Positive: 0, Negative: 40000000 Condition exists (a=2 /\ y=2 /\ 0:r1=1 /\ 2:r1=1) is NOT validated Hash=c63293b022c83bb525a204bcace43c65 Cycle=LwSyncdWW Rfe SyncdRW Wse SyncdWW Rfe SyncdRW Wse Relax safe118 No Safe=Wse SyncdRW LwSyncdWW ACSyncdRW BCSyncdWW Time safe118 101.70 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe119.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe119 "SyncdWW Rfe DpdR Fre SyncdWW Rfe SyncdRW Wse" {0:r2=x; 0:r5=y; 1:r2=y; 1:r4=z; 2:r2=z; 2:r4=a; 3:r2=a; 3:r4=x;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | li r1,1 | lwz r1,0(r2) | li r1,2 ; xor r3,r1,r1 | stw r1,0(r2) | sync | stw r1,0(r2) ; lwzx r4,r3,r5 | sync | li r3,1 | sync ; | li r3,1 | stw r3,0(r4) | li r3,1 ; | stw r3,0(r4) | | stw r3,0(r4) ; exists (a=2 /\ 0:r1=1 /\ 0:r4=0 /\ 2:r1=1) Generated assembler _litmus_P0_0_: lwz r6,0(r9) _litmus_P0_1_: xor r11,r6,r6 _litmus_P0_2_: lwzx r7,r11,r2 _litmus_P1_0_: li r11,1 _litmus_P1_1_: stw r11,0(r9) _litmus_P1_2_: sync _litmus_P1_3_: li r10,1 _litmus_P1_4_: stw r10,0(r2) _litmus_P2_0_: lwz r8,0(r9) _litmus_P2_1_: sync _litmus_P2_2_: li r10,1 _litmus_P2_3_: stw r10,0(r2) _litmus_P3_0_: li r11,2 _litmus_P3_1_: stw r11,0(r9) _litmus_P3_2_: sync _litmus_P3_3_: li r10,1 _litmus_P3_4_: stw r10,0(r2) Test safe119 Allowed Histogram (15 states) 11 :>0:r1=1; 0:r4=1; 2:r1=1; a=2; 98 :>0:r1=1; 0:r4=0; 2:r1=0; a=2; 318 :>0:r1=0; 0:r4=0; 2:r1=1; a=2; 185 :>0:r1=1; 0:r4=0; 2:r1=1; a=1; 46355 :>0:r1=0; 0:r4=1; 2:r1=1; a=2; 53016 :>0:r1=1; 0:r4=1; 2:r1=0; a=2; 151308:>0:r1=1; 0:r4=0; 2:r1=0; a=1; 339897:>0:r1=0; 0:r4=0; 2:r1=1; a=1; 2529694:>0:r1=0; 0:r4=0; 2:r1=0; a=2; 5132442:>0:r1=0; 0:r4=1; 2:r1=1; a=1; 10466031:>0:r1=0; 0:r4=0; 2:r1=0; a=1; 7709214:>0:r1=0; 0:r4=1; 2:r1=0; a=1; 491657:>0:r1=1; 0:r4=1; 2:r1=1; a=1; 5909505:>0:r1=1; 0:r4=1; 2:r1=0; a=1; 7170269:>0:r1=0; 0:r4=1; 2:r1=0; a=2; No Witnesses Positive: 0, Negative: 40000000 Condition exists (a=2 /\ 0:r1=1 /\ 0:r4=0 /\ 2:r1=1) is NOT validated Hash=7536dbead0384798a5c640a296f9535a Cycle=SyncdWW Rfe DpdR Fre SyncdWW Rfe SyncdRW Wse Relax safe119 No Safe=Fre Wse SyncdRW DpdR BCSyncdWW Time safe119 96.24 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe120.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe120 "SyncdWW Rfe DpsR Fre SyncdWW Rfe SyncdRW Wse" {0:r2=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r4=z; 3:r2=z; 3:r4=x;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | li r1,2 | lwz r1,0(r2) | li r1,2 ; xor r3,r1,r1 | stw r1,0(r2) | sync | stw r1,0(r2) ; lwzx r4,r3,r2 | sync | li r3,1 | sync ; | li r3,1 | stw r3,0(r4) | li r3,1 ; | stw r3,0(r4) | | stw r3,0(r4) ; exists (x=2 /\ z=2 /\ 0:r1=1 /\ 0:r4=1 /\ 2:r1=1) Generated assembler _litmus_P0_0_: lwz r7,0(r2) _litmus_P0_1_: xor r11,r7,r7 _litmus_P0_2_: lwzx r9,r11,r2 _litmus_P1_0_: li r11,2 _litmus_P1_1_: stw r11,0(r9) _litmus_P1_2_: sync _litmus_P1_3_: li r10,1 _litmus_P1_4_: stw r10,0(r2) _litmus_P2_0_: lwz r8,0(r9) _litmus_P2_1_: sync _litmus_P2_2_: li r10,1 _litmus_P2_3_: stw r10,0(r2) _litmus_P3_0_: li r11,2 _litmus_P3_1_: stw r11,0(r9) _litmus_P3_2_: sync _litmus_P3_3_: li r10,1 _litmus_P3_4_: stw r10,0(r2) Test safe120 Allowed Histogram (34 states) 1 :>0:r1=0; 0:r4=2; 2:r1=1; x=2; z=1; 3 :>0:r1=2; 0:r4=1; 2:r1=0; x=1; z=1; 3 :>0:r1=0; 0:r4=2; 2:r1=1; x=1; z=2; 10 :>0:r1=1; 0:r4=1; 2:r1=1; x=1; z=2; 2 :>0:r1=1; 0:r4=2; 2:r1=0; x=2; z=1; 30 :>0:r1=0; 0:r4=1; 2:r1=0; x=1; z=2; 151 :>0:r1=0; 0:r4=2; 2:r1=1; x=1; z=1; 4 :>0:r1=2; 0:r4=1; 2:r1=1; x=1; z=1; 2746 :>0:r1=2; 0:r4=2; 2:r1=0; x=2; z=2; 54 :>0:r1=0; 0:r4=2; 2:r1=0; x=2; z=1; 3252 :>0:r1=1; 0:r4=1; 2:r1=0; x=2; z=2; 380 :>0:r1=0; 0:r4=1; 2:r1=1; x=1; z=1; 419 :>0:r1=0; 0:r4=2; 2:r1=0; x=1; z=1; 5603 :>0:r1=0; 0:r4=0; 2:r1=1; x=2; z=1; 1143 :>0:r1=1; 0:r4=1; 2:r1=1; x=2; z=1; 791 :>0:r1=0; 0:r4=1; 2:r1=0; x=2; z=1; 982 :>0:r1=0; 0:r4=1; 2:r1=0; x=1; z=1; 439 :>0:r1=0; 0:r4=0; 2:r1=1; x=1; z=2; 2240 :>0:r1=0; 0:r4=2; 2:r1=0; x=1; z=2; 180870:>0:r1=0; 0:r4=0; 2:r1=0; x=2; z=2; 42451 :>0:r1=2; 0:r4=2; 2:r1=1; x=2; z=1; 404053:>0:r1=1; 0:r4=1; 2:r1=1; x=1; z=1; 86270 :>0:r1=2; 0:r4=2; 2:r1=1; x=1; z=2; 285986:>0:r1=0; 0:r4=0; 2:r1=1; x=1; z=1; 2179253:>0:r1=1; 0:r4=1; 2:r1=0; x=2; z=1; 3159784:>0:r1=0; 0:r4=0; 2:r1=0; x=2; z=1; 2090590:>0:r1=2; 0:r4=2; 2:r1=0; x=2; z=1; 106170:>0:r1=1; 0:r4=1; 2:r1=0; x=1; z=2; 5423486:>0:r1=2; 0:r4=2; 2:r1=1; x=1; z=1; 4604873:>0:r1=2; 0:r4=2; 2:r1=0; x=1; z=2; 8643344:>0:r1=0; 0:r4=0; 2:r1=0; x=1; z=1; 4371127:>0:r1=2; 0:r4=2; 2:r1=0; x=1; z=1; 2156101:>0:r1=1; 0:r4=1; 2:r1=0; x=1; z=1; 6247389:>0:r1=0; 0:r4=0; 2:r1=0; x=1; z=2; No Witnesses Positive: 0, Negative: 40000000 Condition exists (x=2 /\ z=2 /\ 0:r1=1 /\ 0:r4=1 /\ 2:r1=1) is NOT validated Hash=96dd8350f3e8d77ffb563a8e5d46ea21 Cycle=SyncdWW Rfe DpsR Fre SyncdWW Rfe SyncdRW Wse Relax safe120 No Safe=Fre Wse SyncdRW DpsR BCSyncdWW Time safe120 117.72 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe121.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe121 "SyncdWR Fre SyncdWW Rfe SyncdRW Wse" {0:r2=x; 0:r4=y; 1:r2=y; 1:r4=z; 2:r2=z; 2:r4=x;} P0 | P1 | P2 ; li r1,1 | lwz r1,0(r2) | li r1,2 ; stw r1,0(r2) | sync | stw r1,0(r2) ; sync | li r3,1 | sync ; li r3,1 | stw r3,0(r4) | lwz r3,0(r4) ; stw r3,0(r4) | | ; exists (z=2 /\ 1:r1=1 /\ 2:r3=0) Generated assembler _litmus_P0_0_: li r10,1 _litmus_P0_1_: stw r10,0(r9) _litmus_P0_2_: sync _litmus_P0_3_: li r11,1 _litmus_P0_4_: stw r11,0(r2) _litmus_P1_0_: lwz r10,0(r9) _litmus_P1_1_: sync _litmus_P1_2_: li r8,1 _litmus_P1_3_: stw r8,0(r2) _litmus_P2_0_: li r8,2 _litmus_P2_1_: stw r8,0(r9) _litmus_P2_2_: sync _litmus_P2_3_: lwz r10,0(r2) Test safe121 Allowed Histogram (7 states) 61661 :>1:r1=1; 2:r3=1; z=2; 94422 :>1:r1=0; 2:r3=0; z=2; 73154 :>1:r1=1; 2:r3=0; z=1; 4683501:>1:r1=1; 2:r3=1; z=1; 8440528:>1:r1=0; 2:r3=0; z=1; 10453908:>1:r1=0; 2:r3=1; z=2; 16192826:>1:r1=0; 2:r3=1; z=1; No Witnesses Positive: 0, Negative: 40000000 Condition exists (z=2 /\ 1:r1=1 /\ 2:r3=0) is NOT validated Hash=d737e6a935bb70f598d5da4925efd1e1 Cycle=SyncdWR Fre SyncdWW Rfe SyncdRW Wse Relax safe121 No Safe=Fre Wse SyncdWR SyncdRW BCSyncdWW Time safe121 72.63 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe122.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe122 "SyncdWW Rfe SyncdRR Fre SyncdWW Rfe SyncdRW Wse" {0:r2=x; 0:r4=y; 1:r2=y; 1:r4=z; 2:r2=z; 2:r4=a; 3:r2=a; 3:r4=x;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | li r1,1 | lwz r1,0(r2) | li r1,2 ; sync | stw r1,0(r2) | sync | stw r1,0(r2) ; lwz r3,0(r4) | sync | li r3,1 | sync ; | li r3,1 | stw r3,0(r4) | li r3,1 ; | stw r3,0(r4) | | stw r3,0(r4) ; exists (a=2 /\ 0:r1=1 /\ 0:r3=0 /\ 2:r1=1) Generated assembler _litmus_P0_0_: lwz r7,0(r9) _litmus_P0_1_: sync _litmus_P0_2_: lwz r8,0(r2) _litmus_P1_0_: li r11,1 _litmus_P1_1_: stw r11,0(r9) _litmus_P1_2_: sync _litmus_P1_3_: li r10,1 _litmus_P1_4_: stw r10,0(r2) _litmus_P2_0_: lwz r8,0(r9) _litmus_P2_1_: sync _litmus_P2_2_: li r10,1 _litmus_P2_3_: stw r10,0(r2) _litmus_P3_0_: li r11,2 _litmus_P3_1_: stw r11,0(r9) _litmus_P3_2_: sync _litmus_P3_3_: li r10,1 _litmus_P3_4_: stw r10,0(r2) Test safe122 Allowed Histogram (15 states) 9 :>0:r1=1; 0:r3=1; 2:r1=1; a=2; 27 :>0:r1=1; 0:r3=0; 2:r1=0; a=2; 10 :>0:r1=1; 0:r3=0; 2:r1=1; a=1; 37 :>0:r1=0; 0:r3=0; 2:r1=1; a=2; 32101 :>0:r1=0; 0:r3=1; 2:r1=1; a=2; 51786 :>0:r1=0; 0:r3=0; 2:r1=1; a=1; 44149 :>0:r1=1; 0:r3=1; 2:r1=0; a=2; 62600 :>0:r1=1; 0:r3=0; 2:r1=0; a=1; 258636:>0:r1=1; 0:r3=1; 2:r1=1; a=1; 6160328:>0:r1=1; 0:r3=1; 2:r1=0; a=1; 4686540:>0:r1=0; 0:r3=1; 2:r1=1; a=1; 8111811:>0:r1=0; 0:r3=0; 2:r1=0; a=1; 10721219:>0:r1=0; 0:r3=1; 2:r1=0; a=1; 1851139:>0:r1=0; 0:r3=0; 2:r1=0; a=2; 8019608:>0:r1=0; 0:r3=1; 2:r1=0; a=2; No Witnesses Positive: 0, Negative: 40000000 Condition exists (a=2 /\ 0:r1=1 /\ 0:r3=0 /\ 2:r1=1) is NOT validated Hash=100bde1b58388bef911dc788c055118d Cycle=SyncdWW Rfe SyncdRR Fre SyncdWW Rfe SyncdRW Wse Relax safe122 No Safe=Fre Wse SyncdRW SyncdRR BCSyncdWW Time safe122 96.30 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe123.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe123 "SyncdWW Rfe SyncsRR Fre SyncdWW Rfe SyncdRW Wse" {0:r2=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r4=z; 3:r2=z; 3:r4=x;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | li r1,2 | lwz r1,0(r2) | li r1,2 ; sync | stw r1,0(r2) | sync | stw r1,0(r2) ; lwz r3,0(r2) | sync | li r3,1 | sync ; | li r3,1 | stw r3,0(r4) | li r3,1 ; | stw r3,0(r4) | | stw r3,0(r4) ; exists (x=2 /\ z=2 /\ 0:r1=1 /\ 0:r3=1 /\ 2:r1=1) Generated assembler _litmus_P0_0_: lwz r8,0(r2) _litmus_P0_1_: sync _litmus_P0_2_: lwz r9,0(r2) _litmus_P1_0_: li r11,2 _litmus_P1_1_: stw r11,0(r9) _litmus_P1_2_: sync _litmus_P1_3_: li r10,1 _litmus_P1_4_: stw r10,0(r2) _litmus_P2_0_: lwz r8,0(r9) _litmus_P2_1_: sync _litmus_P2_2_: li r10,1 _litmus_P2_3_: stw r10,0(r2) _litmus_P3_0_: li r11,2 _litmus_P3_1_: stw r11,0(r9) _litmus_P3_2_: sync _litmus_P3_3_: li r10,1 _litmus_P3_4_: stw r10,0(r2) Test safe123 Allowed Histogram (41 states) 20 :>0:r1=1; 0:r3=1; 2:r1=1; x=1; z=2; 71 :>0:r1=2; 0:r3=1; 2:r1=1; x=1; z=2; 204 :>0:r1=1; 0:r3=1; 2:r1=1; x=2; z=1; 443 :>0:r1=1; 0:r3=1; 2:r1=0; x=2; z=2; 198 :>0:r1=0; 0:r3=1; 2:r1=1; x=2; z=1; 2289 :>0:r1=1; 0:r3=2; 2:r1=0; x=2; z=2; 201 :>0:r1=0; 0:r3=0; 2:r1=1; x=1; z=2; 34 :>0:r1=0; 0:r3=2; 2:r1=1; x=1; z=2; 583 :>0:r1=1; 0:r3=2; 2:r1=1; x=2; z=1; 7977 :>0:r1=0; 0:r3=1; 2:r1=0; x=2; z=2; 2790 :>0:r1=2; 0:r3=2; 2:r1=0; x=2; z=2; 31730 :>0:r1=2; 0:r3=2; 2:r1=1; x=2; z=1; 4649 :>0:r1=0; 0:r3=0; 2:r1=1; x=2; z=1; 8052 :>0:r1=0; 0:r3=1; 2:r1=1; x=1; z=1; 1068 :>0:r1=0; 0:r3=2; 2:r1=1; x=2; z=1; 92171 :>0:r1=0; 0:r3=0; 2:r1=0; x=2; z=2; 90802 :>0:r1=1; 0:r3=1; 2:r1=0; x=1; z=2; 176144:>0:r1=0; 0:r3=1; 2:r1=0; x=1; z=2; 63481 :>0:r1=0; 0:r3=2; 2:r1=0; x=2; z=2; 67590 :>0:r1=2; 0:r3=2; 2:r1=1; x=1; z=2; 13213 :>0:r1=0; 0:r3=2; 2:r1=1; x=1; z=1; 358343:>0:r1=1; 0:r3=1; 2:r1=1; x=1; z=1; 490058:>0:r1=0; 0:r3=0; 2:r1=1; x=1; z=1; 1370879:>0:r1=0; 0:r3=2; 2:r1=0; x=1; z=2; 1196757:>0:r1=1; 0:r3=2; 2:r1=0; x=2; z=1; 500333:>0:r1=0; 0:r3=1; 2:r1=0; x=2; z=1; 539228:>0:r1=1; 0:r3=1; 2:r1=0; x=2; z=1; 330233:>0:r1=0; 0:r3=2; 2:r1=0; x=1; z=1; 1975965:>0:r1=0; 0:r3=0; 2:r1=0; x=2; z=1; 1704151:>0:r1=2; 0:r3=2; 2:r1=0; x=2; z=1; 1111363:>0:r1=0; 0:r3=1; 2:r1=0; x=1; z=1; 1583665:>0:r1=2; 0:r3=1; 2:r1=0; x=1; z=1; 4515036:>0:r1=2; 0:r3=2; 2:r1=1; x=1; z=1; 911240:>0:r1=2; 0:r3=1; 2:r1=1; x=1; z=1; 2037991:>0:r1=1; 0:r3=1; 2:r1=0; x=1; z=1; 493166:>0:r1=2; 0:r3=1; 2:r1=0; x=1; z=2; 3774523:>0:r1=2; 0:r3=2; 2:r1=0; x=1; z=2; 8108004:>0:r1=0; 0:r3=0; 2:r1=0; x=1; z=1; 2896309:>0:r1=2; 0:r3=2; 2:r1=0; x=1; z=1; 1233637:>0:r1=0; 0:r3=2; 2:r1=0; x=2; z=1; 4305409:>0:r1=0; 0:r3=0; 2:r1=0; x=1; z=2; No Witnesses Positive: 0, Negative: 40000000 Condition exists (x=2 /\ z=2 /\ 0:r1=1 /\ 0:r3=1 /\ 2:r1=1) is NOT validated Hash=a36bcf594b89f68efecc4831d546fd3e Cycle=SyncdWW Rfe SyncsRR Fre SyncdWW Rfe SyncdRW Wse Relax safe123 No Safe=Fre Wse SyncsRR SyncdRW BCSyncdWW Time safe123 129.98 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe124.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe124 "SyncdWW Rfe LwSyncdRR Fre SyncdWW Rfe SyncdRW Wse" {0:r2=x; 0:r4=y; 1:r2=y; 1:r4=z; 2:r2=z; 2:r4=a; 3:r2=a; 3:r4=x;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | li r1,1 | lwz r1,0(r2) | li r1,2 ; lwsync | stw r1,0(r2) | sync | stw r1,0(r2) ; lwz r3,0(r4) | sync | li r3,1 | sync ; | li r3,1 | stw r3,0(r4) | li r3,1 ; | stw r3,0(r4) | | stw r3,0(r4) ; exists (a=2 /\ 0:r1=1 /\ 0:r3=0 /\ 2:r1=1) Generated assembler _litmus_P0_0_: lwz r7,0(r9) _litmus_P0_1_: lwsync _litmus_P0_2_: lwz r8,0(r2) _litmus_P1_0_: li r11,1 _litmus_P1_1_: stw r11,0(r9) _litmus_P1_2_: sync _litmus_P1_3_: li r10,1 _litmus_P1_4_: stw r10,0(r2) _litmus_P2_0_: lwz r8,0(r9) _litmus_P2_1_: sync _litmus_P2_2_: li r10,1 _litmus_P2_3_: stw r10,0(r2) _litmus_P3_0_: li r11,2 _litmus_P3_1_: stw r11,0(r9) _litmus_P3_2_: sync _litmus_P3_3_: li r10,1 _litmus_P3_4_: stw r10,0(r2) Test safe124 Allowed Histogram (15 states) 8 :>0:r1=1; 0:r3=1; 2:r1=1; a=2; 71 :>0:r1=0; 0:r3=0; 2:r1=1; a=2; 54 :>0:r1=1; 0:r3=0; 2:r1=1; a=1; 43 :>0:r1=1; 0:r3=0; 2:r1=0; a=2; 31949 :>0:r1=0; 0:r3=1; 2:r1=1; a=2; 194259:>0:r1=1; 0:r3=1; 2:r1=1; a=1; 32616 :>0:r1=1; 0:r3=1; 2:r1=0; a=2; 141279:>0:r1=1; 0:r3=0; 2:r1=0; a=1; 132684:>0:r1=0; 0:r3=0; 2:r1=1; a=1; 5044079:>0:r1=0; 0:r3=1; 2:r1=1; a=1; 5739111:>0:r1=1; 0:r3=1; 2:r1=0; a=1; 7313898:>0:r1=0; 0:r3=1; 2:r1=0; a=2; 7461230:>0:r1=0; 0:r3=1; 2:r1=0; a=1; 10763542:>0:r1=0; 0:r3=0; 2:r1=0; a=1; 3145177:>0:r1=0; 0:r3=0; 2:r1=0; a=2; No Witnesses Positive: 0, Negative: 40000000 Condition exists (a=2 /\ 0:r1=1 /\ 0:r3=0 /\ 2:r1=1) is NOT validated Hash=d3e21a80282576bf8b25a438203684a4 Cycle=SyncdWW Rfe LwSyncdRR Fre SyncdWW Rfe SyncdRW Wse Relax safe124 No Safe=Fre Wse SyncdRW LwSyncdRR BCSyncdWW Time safe124 97.24 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe125.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe125 "SyncdWW Rfe LwSyncsRR Fre SyncdWW Rfe SyncdRW Wse" {0:r2=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r4=z; 3:r2=z; 3:r4=x;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | li r1,2 | lwz r1,0(r2) | li r1,2 ; lwsync | stw r1,0(r2) | sync | stw r1,0(r2) ; lwz r3,0(r2) | sync | li r3,1 | sync ; | li r3,1 | stw r3,0(r4) | li r3,1 ; | stw r3,0(r4) | | stw r3,0(r4) ; exists (x=2 /\ z=2 /\ 0:r1=1 /\ 0:r3=1 /\ 2:r1=1) Generated assembler _litmus_P0_0_: lwz r8,0(r2) _litmus_P0_1_: lwsync _litmus_P0_2_: lwz r9,0(r2) _litmus_P1_0_: li r11,2 _litmus_P1_1_: stw r11,0(r9) _litmus_P1_2_: sync _litmus_P1_3_: li r10,1 _litmus_P1_4_: stw r10,0(r2) _litmus_P2_0_: lwz r8,0(r9) _litmus_P2_1_: sync _litmus_P2_2_: li r10,1 _litmus_P2_3_: stw r10,0(r2) _litmus_P3_0_: li r11,2 _litmus_P3_1_: stw r11,0(r9) _litmus_P3_2_: sync _litmus_P3_3_: li r10,1 _litmus_P3_4_: stw r10,0(r2) Test safe125 Allowed Histogram (41 states) 1 :>0:r1=0; 0:r3=1; 2:r1=1; x=2; z=1; 1 :>0:r1=2; 0:r3=1; 2:r1=1; x=1; z=2; 6 :>0:r1=1; 0:r3=2; 2:r1=1; x=2; z=1; 27 :>0:r1=0; 0:r3=2; 2:r1=1; x=2; z=1; 2 :>0:r1=1; 0:r3=2; 2:r1=0; x=2; z=2; 5 :>0:r1=0; 0:r3=2; 2:r1=1; x=1; z=2; 33 :>0:r1=0; 0:r3=1; 2:r1=0; x=2; z=2; 123 :>0:r1=0; 0:r3=2; 2:r1=0; x=2; z=2; 14 :>0:r1=1; 0:r3=1; 2:r1=1; x=1; z=2; 154 :>0:r1=2; 0:r3=1; 2:r1=0; x=1; z=2; 3777 :>0:r1=0; 0:r3=1; 2:r1=0; x=1; z=2; 2810 :>0:r1=0; 0:r3=1; 2:r1=1; x=1; z=1; 1980 :>0:r1=0; 0:r3=2; 2:r1=1; x=1; z=1; 861 :>0:r1=1; 0:r3=1; 2:r1=1; x=2; z=1; 7597 :>0:r1=0; 0:r3=0; 2:r1=1; x=2; z=1; 1473 :>0:r1=1; 0:r3=1; 2:r1=0; x=2; z=2; 1411 :>0:r1=2; 0:r3=2; 2:r1=0; x=2; z=2; 427 :>0:r1=0; 0:r3=0; 2:r1=1; x=1; z=2; 75597 :>0:r1=2; 0:r3=2; 2:r1=1; x=1; z=2; 2121 :>0:r1=2; 0:r3=1; 2:r1=1; x=1; z=1; 2809 :>0:r1=1; 0:r3=2; 2:r1=0; x=2; z=1; 34877 :>0:r1=2; 0:r3=2; 2:r1=1; x=2; z=1; 2028 :>0:r1=2; 0:r3=1; 2:r1=0; x=1; z=1; 40348 :>0:r1=0; 0:r3=2; 2:r1=0; x=1; z=1; 29329 :>0:r1=0; 0:r3=2; 2:r1=0; x=2; z=1; 10784 :>0:r1=0; 0:r3=1; 2:r1=0; x=2; z=1; 367793:>0:r1=1; 0:r3=1; 2:r1=1; x=1; z=1; 75758 :>0:r1=1; 0:r3=1; 2:r1=0; x=1; z=2; 63629 :>0:r1=0; 0:r3=1; 2:r1=0; x=1; z=1; 156249:>0:r1=0; 0:r3=2; 2:r1=0; x=1; z=2; 1738333:>0:r1=2; 0:r3=2; 2:r1=0; x=2; z=1; 1985523:>0:r1=1; 0:r3=1; 2:r1=0; x=1; z=1; 6844392:>0:r1=0; 0:r3=0; 2:r1=0; x=1; z=2; 5713346:>0:r1=2; 0:r3=2; 2:r1=1; x=1; z=1; 8887405:>0:r1=0; 0:r3=0; 2:r1=0; x=1; z=1; 3878165:>0:r1=2; 0:r3=2; 2:r1=0; x=1; z=2; 3582713:>0:r1=0; 0:r3=0; 2:r1=0; x=2; z=1; 351966:>0:r1=0; 0:r3=0; 2:r1=1; x=1; z=1; 4060445:>0:r1=2; 0:r3=2; 2:r1=0; x=1; z=1; 1912453:>0:r1=1; 0:r3=1; 2:r1=0; x=2; z=1; 163235:>0:r1=0; 0:r3=0; 2:r1=0; x=2; z=2; No Witnesses Positive: 0, Negative: 40000000 Condition exists (x=2 /\ z=2 /\ 0:r1=1 /\ 0:r3=1 /\ 2:r1=1) is NOT validated Hash=41fdc9aa8a424375c0b9c5a52a83e077 Cycle=SyncdWW Rfe LwSyncsRR Fre SyncdWW Rfe SyncdRW Wse Relax safe125 No Safe=Fre Wse SyncdRW LwSyncsRR BCSyncdWW Time safe125 132.33 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe126.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe126 "LwSyncdWW Rfe SyncsRR Fre SyncdWW Rfe SyncdRW Wse" {0:r2=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r4=z; 3:r2=z; 3:r4=x;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | li r1,2 | lwz r1,0(r2) | li r1,2 ; sync | stw r1,0(r2) | sync | stw r1,0(r2) ; lwz r3,0(r2) | sync | li r3,1 | lwsync ; | li r3,1 | stw r3,0(r4) | li r3,1 ; | stw r3,0(r4) | | stw r3,0(r4) ; exists (x=2 /\ z=2 /\ 0:r1=1 /\ 0:r3=1 /\ 2:r1=1) Generated assembler _litmus_P0_0_: lwz r8,0(r2) _litmus_P0_1_: sync _litmus_P0_2_: lwz r9,0(r2) _litmus_P1_0_: li r11,2 _litmus_P1_1_: stw r11,0(r9) _litmus_P1_2_: sync _litmus_P1_3_: li r10,1 _litmus_P1_4_: stw r10,0(r2) _litmus_P2_0_: lwz r8,0(r9) _litmus_P2_1_: sync _litmus_P2_2_: li r10,1 _litmus_P2_3_: stw r10,0(r2) _litmus_P3_0_: li r11,2 _litmus_P3_1_: stw r11,0(r9) _litmus_P3_2_: lwsync _litmus_P3_3_: li r10,1 _litmus_P3_4_: stw r10,0(r2) Test safe126 Allowed Histogram (41 states) 25 :>0:r1=1; 0:r3=1; 2:r1=1; x=1; z=2; 280 :>0:r1=2; 0:r3=1; 2:r1=1; x=1; z=2; 298 :>0:r1=0; 0:r3=1; 2:r1=1; x=2; z=1; 2525 :>0:r1=1; 0:r3=2; 2:r1=1; x=2; z=1; 94 :>0:r1=0; 0:r3=0; 2:r1=1; x=1; z=2; 683 :>0:r1=1; 0:r3=1; 2:r1=1; x=2; z=1; 13 :>0:r1=0; 0:r3=2; 2:r1=1; x=1; z=2; 5350 :>0:r1=0; 0:r3=1; 2:r1=1; x=1; z=1; 15414 :>0:r1=1; 0:r3=2; 2:r1=0; x=2; z=2; 4018 :>0:r1=1; 0:r3=1; 2:r1=0; x=2; z=2; 21203 :>0:r1=0; 0:r3=1; 2:r1=0; x=2; z=2; 3107 :>0:r1=0; 0:r3=0; 2:r1=1; x=2; z=1; 17287 :>0:r1=2; 0:r3=2; 2:r1=0; x=2; z=2; 42997 :>0:r1=2; 0:r3=2; 2:r1=1; x=2; z=1; 1912 :>0:r1=0; 0:r3=2; 2:r1=1; x=2; z=1; 10879 :>0:r1=0; 0:r3=2; 2:r1=1; x=1; z=1; 48085 :>0:r1=2; 0:r3=2; 2:r1=1; x=1; z=2; 891016:>0:r1=1; 0:r3=1; 2:r1=1; x=1; z=1; 255224:>0:r1=0; 0:r3=0; 2:r1=0; x=2; z=2; 530085:>0:r1=0; 0:r3=1; 2:r1=0; x=2; z=1; 373582:>0:r1=0; 0:r3=0; 2:r1=1; x=1; z=1; 332727:>0:r1=0; 0:r3=1; 2:r1=0; x=1; z=2; 1270531:>0:r1=0; 0:r3=2; 2:r1=0; x=1; z=2; 123274:>0:r1=0; 0:r3=2; 2:r1=0; x=2; z=2; 207286:>0:r1=1; 0:r3=1; 2:r1=0; x=1; z=2; 861075:>0:r1=2; 0:r3=1; 2:r1=0; x=1; z=2; 2396419:>0:r1=0; 0:r3=0; 2:r1=0; x=2; z=1; 995039:>0:r1=2; 0:r3=1; 2:r1=1; x=1; z=1; 1323920:>0:r1=1; 0:r3=1; 2:r1=0; x=2; z=1; 858229:>0:r1=0; 0:r3=2; 2:r1=0; x=2; z=1; 2834377:>0:r1=2; 0:r3=2; 2:r1=0; x=1; z=2; 1046496:>0:r1=1; 0:r3=1; 2:r1=0; x=1; z=1; 673341:>0:r1=0; 0:r3=1; 2:r1=0; x=1; z=1; 2393204:>0:r1=1; 0:r3=2; 2:r1=0; x=2; z=1; 3870490:>0:r1=2; 0:r3=2; 2:r1=1; x=1; z=1; 1378489:>0:r1=2; 0:r3=1; 2:r1=0; x=1; z=1; 6991213:>0:r1=0; 0:r3=0; 2:r1=0; x=1; z=1; 2109344:>0:r1=2; 0:r3=2; 2:r1=0; x=1; z=1; 3428537:>0:r1=2; 0:r3=2; 2:r1=0; x=2; z=1; 4464364:>0:r1=0; 0:r3=0; 2:r1=0; x=1; z=2; 217568:>0:r1=0; 0:r3=2; 2:r1=0; x=1; z=1; No Witnesses Positive: 0, Negative: 40000000 Condition exists (x=2 /\ z=2 /\ 0:r1=1 /\ 0:r3=1 /\ 2:r1=1) is NOT validated Hash=20d3f80f3efdfa98307cdf2bd7e8d49c Cycle=LwSyncdWW Rfe SyncsRR Fre SyncdWW Rfe SyncdRW Wse Relax safe126 No Safe=Fre Wse SyncdRW LwSyncdWW ACSyncsRR BCSyncdWW Time safe126 134.24 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe127.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe127 "Rfe SyncdRR Fre SyncdWW Rfe SyncdRW Wse" {0:r2=z; 0:r4=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r4=z; 3:r2=z;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | li r1,1 | lwz r1,0(r2) | li r1,2 ; sync | stw r1,0(r2) | sync | stw r1,0(r2) ; lwz r3,0(r4) | sync | li r3,1 | ; | li r3,1 | stw r3,0(r4) | ; | stw r3,0(r4) | | ; exists (z=2 /\ 0:r1=2 /\ 0:r3=0 /\ 2:r1=1) Generated assembler _litmus_P0_0_: lwz r7,0(r9) _litmus_P0_1_: sync _litmus_P0_2_: lwz r8,0(r2) _litmus_P1_0_: li r11,1 _litmus_P1_1_: stw r11,0(r9) _litmus_P1_2_: sync _litmus_P1_3_: li r10,1 _litmus_P1_4_: stw r10,0(r2) _litmus_P2_0_: lwz r8,0(r9) _litmus_P2_1_: sync _litmus_P2_2_: li r10,1 _litmus_P2_3_: stw r10,0(r2) _litmus_P3_0_: li r9,2 _litmus_P3_1_: stw r9,0(r2) Test safe127 Allowed Histogram (21 states) 19 :>0:r1=0; 0:r3=0; 2:r1=1; z=2; 222 :>0:r1=1; 0:r3=1; 2:r1=1; z=2; 235 :>0:r1=2; 0:r3=1; 2:r1=1; z=2; 100235:>0:r1=1; 0:r3=1; 2:r1=1; z=1; 5526 :>0:r1=2; 0:r3=0; 2:r1=1; z=1; 39718 :>0:r1=0; 0:r3=1; 2:r1=1; z=2; 290812:>0:r1=0; 0:r3=0; 2:r1=1; z=1; 86189 :>0:r1=2; 0:r3=0; 2:r1=0; z=2; 251902:>0:r1=1; 0:r3=0; 2:r1=0; z=2; 2176263:>0:r1=0; 0:r3=1; 2:r1=1; z=1; 3754961:>0:r1=2; 0:r3=1; 2:r1=1; z=1; 2093421:>0:r1=2; 0:r3=0; 2:r1=0; z=1; 3700228:>0:r1=1; 0:r3=1; 2:r1=0; z=1; 2568133:>0:r1=2; 0:r3=1; 2:r1=0; z=2; 1886263:>0:r1=0; 0:r3=1; 2:r1=0; z=1; 8555997:>0:r1=2; 0:r3=1; 2:r1=0; z=1; 2169331:>0:r1=1; 0:r3=1; 2:r1=0; z=2; 9366069:>0:r1=0; 0:r3=0; 2:r1=0; z=1; 1810191:>0:r1=0; 0:r3=1; 2:r1=0; z=2; 159191:>0:r1=1; 0:r3=0; 2:r1=0; z=1; 985094:>0:r1=0; 0:r3=0; 2:r1=0; z=2; No Witnesses Positive: 0, Negative: 40000000 Condition exists (z=2 /\ 0:r1=2 /\ 0:r3=0 /\ 2:r1=1) is NOT validated Hash=680d931c2c71660f4ddfec2d93fe492d Cycle=Rfe SyncdRR Fre SyncdWW Rfe SyncdRW Wse Relax safe127 No Safe=Fre Wse SyncdRW ACSyncdRR BCSyncdWW Time safe127 89.79 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe128.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe128 "LwSyncdWW Rfe SyncdRR Fre SyncdWW Rfe SyncdRW Wse" {0:r2=x; 0:r4=y; 1:r2=y; 1:r4=z; 2:r2=z; 2:r4=a; 3:r2=a; 3:r4=x;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | li r1,1 | lwz r1,0(r2) | li r1,2 ; sync | stw r1,0(r2) | sync | stw r1,0(r2) ; lwz r3,0(r4) | sync | li r3,1 | lwsync ; | li r3,1 | stw r3,0(r4) | li r3,1 ; | stw r3,0(r4) | | stw r3,0(r4) ; exists (a=2 /\ 0:r1=1 /\ 0:r3=0 /\ 2:r1=1) Generated assembler _litmus_P0_0_: lwz r7,0(r9) _litmus_P0_1_: sync _litmus_P0_2_: lwz r8,0(r2) _litmus_P1_0_: li r11,1 _litmus_P1_1_: stw r11,0(r9) _litmus_P1_2_: sync _litmus_P1_3_: li r10,1 _litmus_P1_4_: stw r10,0(r2) _litmus_P2_0_: lwz r8,0(r9) _litmus_P2_1_: sync _litmus_P2_2_: li r10,1 _litmus_P2_3_: stw r10,0(r2) _litmus_P3_0_: li r11,2 _litmus_P3_1_: stw r11,0(r9) _litmus_P3_2_: lwsync _litmus_P3_3_: li r10,1 _litmus_P3_4_: stw r10,0(r2) Test safe128 Allowed Histogram (15 states) 83 :>0:r1=1; 0:r3=1; 2:r1=1; a=2; 107 :>0:r1=0; 0:r3=0; 2:r1=1; a=2; 681 :>0:r1=1; 0:r3=0; 2:r1=0; a=2; 250 :>0:r1=1; 0:r3=0; 2:r1=1; a=1; 62195 :>0:r1=0; 0:r3=1; 2:r1=1; a=2; 151693:>0:r1=0; 0:r3=0; 2:r1=1; a=1; 306382:>0:r1=1; 0:r3=1; 2:r1=0; a=2; 1340063:>0:r1=1; 0:r3=1; 2:r1=1; a=1; 356218:>0:r1=1; 0:r3=0; 2:r1=0; a=1; 7704582:>0:r1=0; 0:r3=1; 2:r1=0; a=2; 8966147:>0:r1=1; 0:r3=1; 2:r1=0; a=1; 4370330:>0:r1=0; 0:r3=1; 2:r1=1; a=1; 7249491:>0:r1=0; 0:r3=1; 2:r1=0; a=1; 7971727:>0:r1=0; 0:r3=0; 2:r1=0; a=1; 1520051:>0:r1=0; 0:r3=0; 2:r1=0; a=2; No Witnesses Positive: 0, Negative: 40000000 Condition exists (a=2 /\ 0:r1=1 /\ 0:r3=0 /\ 2:r1=1) is NOT validated Hash=a0067211f33533b1de43eeef4bfc976d Cycle=LwSyncdWW Rfe SyncdRR Fre SyncdWW Rfe SyncdRW Wse Relax safe128 No Safe=Fre Wse SyncdRW LwSyncdWW ACSyncdRR BCSyncdWW Time safe128 93.56 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe129.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe129 "SyncdWR Fre SyncsWW Rfe SyncdRW Rfe SyncdRW Wse" {0:r2=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r4=z; 3:r2=z; 3:r4=x;} P0 | P1 | P2 | P3 ; li r1,1 | lwz r1,0(r2) | lwz r1,0(r2) | li r1,2 ; stw r1,0(r2) | sync | sync | stw r1,0(r2) ; sync | li r3,1 | li r3,1 | sync ; li r3,2 | stw r3,0(r4) | stw r3,0(r4) | lwz r3,0(r4) ; stw r3,0(r2) | | | ; exists (x=2 /\ z=2 /\ 1:r1=2 /\ 2:r1=1 /\ 3:r3=0) Generated assembler _litmus_P0_0_: li r9,1 _litmus_P0_1_: stw r9,0(r2) _litmus_P0_2_: sync _litmus_P0_3_: li r11,2 _litmus_P0_4_: stw r11,0(r2) _litmus_P1_0_: lwz r8,0(r9) _litmus_P1_1_: sync _litmus_P1_2_: li r10,1 _litmus_P1_3_: stw r10,0(r2) _litmus_P2_0_: lwz r8,0(r9) _litmus_P2_1_: sync _litmus_P2_2_: li r10,1 _litmus_P2_3_: stw r10,0(r2) _litmus_P3_0_: li r10,2 _litmus_P3_1_: stw r10,0(r9) _litmus_P3_2_: sync _litmus_P3_3_: lwz r8,0(r2) Test safe129 Allowed Histogram (32 states) 65 :>1:r1=0; 2:r1=1; 3:r3=0; x=2; z=2; 51 :>1:r1=1; 2:r1=1; 3:r3=1; x=2; z=1; 201 :>1:r1=1; 2:r1=1; 3:r3=2; x=2; z=2; 228 :>1:r1=2; 2:r1=0; 3:r3=0; x=2; z=2; 329 :>1:r1=2; 2:r1=1; 3:r3=0; x=2; z=1; 2391 :>1:r1=1; 2:r1=1; 3:r3=0; x=2; z=1; 640 :>1:r1=1; 2:r1=0; 3:r3=1; x=2; z=2; 821 :>1:r1=0; 2:r1=1; 3:r3=1; x=2; z=2; 2319 :>1:r1=1; 2:r1=0; 3:r3=1; x=2; z=1; 428 :>1:r1=2; 2:r1=1; 3:r3=2; x=2; z=2; 1603 :>1:r1=2; 2:r1=1; 3:r3=1; x=2; z=1; 173874:>1:r1=0; 2:r1=1; 3:r3=2; x=2; z=2; 6860 :>1:r1=1; 2:r1=0; 3:r3=0; x=2; z=2; 732014:>1:r1=0; 2:r1=1; 3:r3=0; x=2; z=1; 552231:>1:r1=2; 2:r1=1; 3:r3=2; x=2; z=1; 1881156:>1:r1=0; 2:r1=1; 3:r3=1; x=2; z=1; 88024 :>1:r1=2; 2:r1=0; 3:r3=1; x=2; z=2; 161735:>1:r1=0; 2:r1=0; 3:r3=0; x=2; z=2; 115595:>1:r1=1; 2:r1=1; 3:r3=2; x=2; z=1; 2135037:>1:r1=1; 2:r1=0; 3:r3=0; x=2; z=1; 2035753:>1:r1=0; 2:r1=0; 3:r3=1; x=2; z=1; 7408566:>1:r1=2; 2:r1=0; 3:r3=2; x=2; z=1; 1849970:>1:r1=2; 2:r1=0; 3:r3=1; x=2; z=1; 1386154:>1:r1=0; 2:r1=0; 3:r3=1; x=2; z=2; 2844615:>1:r1=1; 2:r1=0; 3:r3=2; x=2; z=2; 3571530:>1:r1=0; 2:r1=0; 3:r3=2; x=2; z=2; 4222932:>1:r1=0; 2:r1=0; 3:r3=0; x=2; z=1; 1475375:>1:r1=0; 2:r1=0; 3:r3=2; x=2; z=1; 1595663:>1:r1=1; 2:r1=0; 3:r3=2; x=2; z=1; 4430568:>1:r1=0; 2:r1=1; 3:r3=2; x=2; z=1; 466380:>1:r1=2; 2:r1=0; 3:r3=0; x=2; z=1; 2856892:>1:r1=2; 2:r1=0; 3:r3=2; x=2; z=2; No Witnesses Positive: 0, Negative: 40000000 Condition exists (x=2 /\ z=2 /\ 1:r1=2 /\ 2:r1=1 /\ 3:r3=0) is NOT validated Hash=b98482c26ddb860c62f9a6567817d640 Cycle=SyncdWR Fre SyncsWW Rfe SyncdRW Rfe SyncdRW Wse Relax safe129 No Safe=Fre Wse SyncdWR SyncdRW BCSyncsWW BCSyncdRW Time safe129 120.73 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe130.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe130 "SyncdWW Rfe SyncsRW Rfe SyncdRW Rfe SyncdRW Wse" {0:r2=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r4=z; 3:r2=z; 3:r4=x;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | lwz r1,0(r2) | lwz r1,0(r2) | li r1,2 ; sync | sync | sync | stw r1,0(r2) ; li r3,2 | li r3,1 | li r3,1 | sync ; stw r3,0(r2) | stw r3,0(r4) | stw r3,0(r4) | li r3,1 ; | | | stw r3,0(r4) ; exists (x=2 /\ z=2 /\ 0:r1=1 /\ 1:r1=2 /\ 2:r1=1) Generated assembler _litmus_P0_0_: lwz r10,0(r2) _litmus_P0_1_: sync _litmus_P0_2_: li r9,2 _litmus_P0_3_: stw r9,0(r2) _litmus_P1_0_: lwz r8,0(r9) _litmus_P1_1_: sync _litmus_P1_2_: li r10,1 _litmus_P1_3_: stw r10,0(r2) _litmus_P2_0_: lwz r8,0(r9) _litmus_P2_1_: sync _litmus_P2_2_: li r10,1 _litmus_P2_3_: stw r10,0(r2) _litmus_P3_0_: li r11,2 _litmus_P3_1_: stw r11,0(r9) _litmus_P3_2_: sync _litmus_P3_3_: li r10,1 _litmus_P3_4_: stw r10,0(r2) Test safe130 Allowed Histogram (31 states) 38 :>0:r1=1; 1:r1=0; 2:r1=1; x=2; z=2; 50 :>0:r1=1; 1:r1=2; 2:r1=0; x=2; z=2; 58 :>0:r1=1; 1:r1=2; 2:r1=1; x=2; z=1; 2256 :>0:r1=1; 1:r1=1; 2:r1=0; x=2; z=2; 322 :>0:r1=0; 1:r1=2; 2:r1=1; x=1; z=2; 720 :>0:r1=0; 1:r1=0; 2:r1=1; x=2; z=2; 1913 :>0:r1=0; 1:r1=1; 2:r1=1; x=1; z=1; 678 :>0:r1=0; 1:r1=2; 2:r1=1; x=2; z=1; 12272 :>0:r1=0; 1:r1=2; 2:r1=0; x=2; z=2; 3557 :>0:r1=0; 1:r1=1; 2:r1=1; x=2; z=1; 100070:>0:r1=1; 1:r1=0; 2:r1=0; x=2; z=2; 28146 :>0:r1=1; 1:r1=1; 2:r1=1; x=2; z=1; 176993:>0:r1=0; 1:r1=0; 2:r1=1; x=1; z=2; 53637 :>0:r1=0; 1:r1=1; 2:r1=0; x=1; z=2; 72358 :>0:r1=0; 1:r1=1; 2:r1=0; x=2; z=2; 285388:>0:r1=1; 1:r1=0; 2:r1=1; x=2; z=1; 138813:>0:r1=1; 1:r1=2; 2:r1=0; x=2; z=1; 2157253:>0:r1=0; 1:r1=0; 2:r1=1; x=2; z=1; 3331044:>0:r1=1; 1:r1=1; 2:r1=0; x=2; z=1; 1241395:>0:r1=0; 1:r1=2; 2:r1=0; x=2; z=1; 1787310:>0:r1=0; 1:r1=0; 2:r1=0; x=2; z=2; 500773:>0:r1=0; 1:r1=2; 2:r1=1; x=1; z=1; 3232502:>0:r1=0; 1:r1=0; 2:r1=0; x=2; z=1; 4345934:>0:r1=0; 1:r1=0; 2:r1=1; x=1; z=1; 1706001:>0:r1=0; 1:r1=1; 2:r1=0; x=2; z=1; 1688644:>0:r1=1; 1:r1=0; 2:r1=0; x=2; z=1; 5249607:>0:r1=0; 1:r1=0; 2:r1=0; x=1; z=2; 3751888:>0:r1=0; 1:r1=2; 2:r1=0; x=1; z=2; 7193800:>0:r1=0; 1:r1=2; 2:r1=0; x=1; z=1; 2145404:>0:r1=0; 1:r1=0; 2:r1=0; x=1; z=1; 791176:>0:r1=0; 1:r1=1; 2:r1=0; x=1; z=1; No Witnesses Positive: 0, Negative: 40000000 Condition exists (x=2 /\ z=2 /\ 0:r1=1 /\ 1:r1=2 /\ 2:r1=1) is NOT validated Hash=8e6ff4dd4ef6d7924856718b4d0a3402 Cycle=SyncdWW Rfe SyncsRW Rfe SyncdRW Rfe SyncdRW Wse Relax safe130 No Safe=Wse SyncdRW BCSyncsRW BCSyncdWW BCSyncdRW Time safe130 121.62 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe131.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe131 "SyncdWW Rfe SyncdRW Rfe SyncdRW Wse" {0:r2=x; 0:r4=y; 1:r2=y; 1:r4=z; 2:r2=z; 2:r4=x;} P0 | P1 | P2 ; lwz r1,0(r2) | lwz r1,0(r2) | li r1,2 ; sync | sync | stw r1,0(r2) ; li r3,1 | li r3,1 | sync ; stw r3,0(r4) | stw r3,0(r4) | li r3,1 ; | | stw r3,0(r4) ; exists (z=2 /\ 0:r1=1 /\ 1:r1=1) Generated assembler _litmus_P0_0_: lwz r10,0(r9) _litmus_P0_1_: sync _litmus_P0_2_: li r8,1 _litmus_P0_3_: stw r8,0(r2) _litmus_P1_0_: lwz r10,0(r9) _litmus_P1_1_: sync _litmus_P1_2_: li r8,1 _litmus_P1_3_: stw r8,0(r2) _litmus_P2_0_: li r10,2 _litmus_P2_1_: stw r10,0(r9) _litmus_P2_2_: sync _litmus_P2_3_: li r11,1 _litmus_P2_4_: stw r11,0(r2) Test safe131 Allowed Histogram (7 states) 10266 :>0:r1=1; 1:r1=0; z=2; 8628 :>0:r1=1; 1:r1=1; z=1; 62855 :>0:r1=0; 1:r1=1; z=2; 5529020:>0:r1=0; 1:r1=1; z=1; 9718116:>0:r1=0; 1:r1=0; z=2; 19053173:>0:r1=0; 1:r1=0; z=1; 5617942:>0:r1=1; 1:r1=0; z=1; No Witnesses Positive: 0, Negative: 40000000 Condition exists (z=2 /\ 0:r1=1 /\ 1:r1=1) is NOT validated Hash=b3e274de6a2af80c4d8404aab3438c66 Cycle=SyncdWW Rfe SyncdRW Rfe SyncdRW Wse Relax safe131 No Safe=Wse SyncdRW BCSyncdWW BCSyncdRW Time safe131 69.61 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe132.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe132 "LwSyncdWW Wse SyncdWW Rfe SyncdRW Rfe SyncdRW Wse" {0:r2=x; 0:r4=y; 1:r2=y; 1:r4=z; 2:r2=z; 2:r4=a; 3:r2=a; 3:r4=x;} P0 | P1 | P2 | P3 ; li r1,2 | lwz r1,0(r2) | lwz r1,0(r2) | li r1,2 ; stw r1,0(r2) | sync | sync | stw r1,0(r2) ; sync | li r3,1 | li r3,1 | lwsync ; li r3,1 | stw r3,0(r4) | stw r3,0(r4) | li r3,1 ; stw r3,0(r4) | | | stw r3,0(r4) ; exists (a=2 /\ x=2 /\ 1:r1=1 /\ 2:r1=1) Generated assembler _litmus_P0_0_: li r11,2 _litmus_P0_1_: stw r11,0(r9) _litmus_P0_2_: sync _litmus_P0_3_: li r10,1 _litmus_P0_4_: stw r10,0(r2) _litmus_P1_0_: lwz r8,0(r9) _litmus_P1_1_: sync _litmus_P1_2_: li r10,1 _litmus_P1_3_: stw r10,0(r2) _litmus_P2_0_: lwz r8,0(r9) _litmus_P2_1_: sync _litmus_P2_2_: li r10,1 _litmus_P2_3_: stw r10,0(r2) _litmus_P3_0_: li r11,2 _litmus_P3_1_: stw r11,0(r9) _litmus_P3_2_: lwsync _litmus_P3_3_: li r10,1 _litmus_P3_4_: stw r10,0(r2) Test safe132 Allowed Histogram (15 states) 720 :>1:r1=0; 2:r1=1; a=2; x=2; 11 :>1:r1=1; 2:r1=1; a=2; x=1; 417 :>1:r1=1; 2:r1=0; a=2; x=2; 44 :>1:r1=1; 2:r1=1; a=1; x=2; 37272 :>1:r1=1; 2:r1=1; a=1; x=1; 182742:>1:r1=0; 2:r1=1; a=2; x=1; 543504:>1:r1=0; 2:r1=0; a=2; x=2; 83955 :>1:r1=1; 2:r1=0; a=1; x=2; 1303410:>1:r1=1; 2:r1=0; a=2; x=1; 1512341:>1:r1=0; 2:r1=1; a=1; x=2; 5499241:>1:r1=0; 2:r1=1; a=1; x=1; 5268997:>1:r1=1; 2:r1=0; a=1; x=1; 6982822:>1:r1=0; 2:r1=0; a=1; x=1; 8406779:>1:r1=0; 2:r1=0; a=2; x=1; 10177745:>1:r1=0; 2:r1=0; a=1; x=2; No Witnesses Positive: 0, Negative: 40000000 Condition exists (a=2 /\ x=2 /\ 1:r1=1 /\ 2:r1=1) is NOT validated Hash=8e4bd6ddbaf555917f7b3f6d30dbac09 Cycle=LwSyncdWW Wse SyncdWW Rfe SyncdRW Rfe SyncdRW Wse Relax safe132 No Safe=Wse SyncdRW LwSyncdWW BCSyncdWW BCSyncdRW Time safe132 102.62 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe133.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe133 "SyncdWR Fre SyncdWW Rfe SyncdRW Rfe SyncdRW Wse" {0:r2=x; 0:r4=y; 1:r2=y; 1:r4=z; 2:r2=z; 2:r4=a; 3:r2=a; 3:r4=x;} P0 | P1 | P2 | P3 ; li r1,1 | lwz r1,0(r2) | lwz r1,0(r2) | li r1,2 ; stw r1,0(r2) | sync | sync | stw r1,0(r2) ; sync | li r3,1 | li r3,1 | sync ; li r3,1 | stw r3,0(r4) | stw r3,0(r4) | lwz r3,0(r4) ; stw r3,0(r4) | | | ; exists (a=2 /\ 1:r1=1 /\ 2:r1=1 /\ 3:r3=0) Generated assembler _litmus_P0_0_: li r11,1 _litmus_P0_1_: stw r11,0(r9) _litmus_P0_2_: sync _litmus_P0_3_: li r10,1 _litmus_P0_4_: stw r10,0(r2) _litmus_P1_0_: lwz r8,0(r9) _litmus_P1_1_: sync _litmus_P1_2_: li r10,1 _litmus_P1_3_: stw r10,0(r2) _litmus_P2_0_: lwz r8,0(r9) _litmus_P2_1_: sync _litmus_P2_2_: li r10,1 _litmus_P2_3_: stw r10,0(r2) _litmus_P3_0_: li r10,2 _litmus_P3_1_: stw r10,0(r9) _litmus_P3_2_: sync _litmus_P3_3_: lwz r8,0(r2) Test safe133 Allowed Histogram (15 states) 59 :>1:r1=1; 2:r1=1; 3:r3=0; a=1; 27 :>1:r1=1; 2:r1=1; 3:r3=1; a=2; 85 :>1:r1=1; 2:r1=0; 3:r3=0; a=2; 188 :>1:r1=0; 2:r1=1; 3:r3=0; a=2; 86784 :>1:r1=1; 2:r1=0; 3:r3=0; a=1; 25016 :>1:r1=1; 2:r1=1; 3:r3=1; a=1; 159259:>1:r1=0; 2:r1=1; 3:r3=1; a=2; 226312:>1:r1=0; 2:r1=0; 3:r3=0; a=2; 1083628:>1:r1=0; 2:r1=1; 3:r3=0; a=1; 7609256:>1:r1=0; 2:r1=0; 3:r3=0; a=1; 9809723:>1:r1=0; 2:r1=0; 3:r3=1; a=1; 9536753:>1:r1=0; 2:r1=0; 3:r3=1; a=2; 6020874:>1:r1=0; 2:r1=1; 3:r3=1; a=1; 4562369:>1:r1=1; 2:r1=0; 3:r3=1; a=1; 879667:>1:r1=1; 2:r1=0; 3:r3=1; a=2; No Witnesses Positive: 0, Negative: 40000000 Condition exists (a=2 /\ 1:r1=1 /\ 2:r1=1 /\ 3:r3=0) is NOT validated Hash=875ef96107939c6fa8d18dc93e4e03c0 Cycle=SyncdWR Fre SyncdWW Rfe SyncdRW Rfe SyncdRW Wse Relax safe133 No Safe=Fre Wse SyncdWR SyncdRW BCSyncdWW BCSyncdRW Time safe133 94.78 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe134.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe134 "SyncdWW Rfe SyncdRW Rfe SyncdRW Rfe SyncdRW Wse" {0:r2=x; 0:r4=y; 1:r2=y; 1:r4=z; 2:r2=z; 2:r4=a; 3:r2=a; 3:r4=x;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | lwz r1,0(r2) | lwz r1,0(r2) | li r1,2 ; sync | sync | sync | stw r1,0(r2) ; li r3,1 | li r3,1 | li r3,1 | sync ; stw r3,0(r4) | stw r3,0(r4) | stw r3,0(r4) | li r3,1 ; | | | stw r3,0(r4) ; exists (a=2 /\ 0:r1=1 /\ 1:r1=1 /\ 2:r1=1) Generated assembler _litmus_P0_0_: lwz r8,0(r9) _litmus_P0_1_: sync _litmus_P0_2_: li r10,1 _litmus_P0_3_: stw r10,0(r2) _litmus_P1_0_: lwz r8,0(r9) _litmus_P1_1_: sync _litmus_P1_2_: li r10,1 _litmus_P1_3_: stw r10,0(r2) _litmus_P2_0_: lwz r8,0(r9) _litmus_P2_1_: sync _litmus_P2_2_: li r10,1 _litmus_P2_3_: stw r10,0(r2) _litmus_P3_0_: li r11,2 _litmus_P3_1_: stw r11,0(r9) _litmus_P3_2_: sync _litmus_P3_3_: li r10,1 _litmus_P3_4_: stw r10,0(r2) Test safe134 Allowed Histogram (15 states) 5 :>0:r1=1; 1:r1=1; 2:r1=1; a=1; 30 :>0:r1=1; 1:r1=0; 2:r1=1; a=2; 16 :>0:r1=0; 1:r1=1; 2:r1=1; a=2; 14 :>0:r1=1; 1:r1=1; 2:r1=0; a=2; 82139 :>0:r1=0; 1:r1=0; 2:r1=1; a=2; 31543 :>0:r1=0; 1:r1=1; 2:r1=1; a=1; 30789 :>0:r1=1; 1:r1=0; 2:r1=0; a=2; 17555 :>0:r1=1; 1:r1=1; 2:r1=0; a=1; 481994:>0:r1=1; 1:r1=0; 2:r1=1; a=1; 8663193:>0:r1=0; 1:r1=0; 2:r1=0; a=2; 5561722:>0:r1=1; 1:r1=0; 2:r1=0; a=1; 11267612:>0:r1=0; 1:r1=0; 2:r1=0; a=1; 6547832:>0:r1=0; 1:r1=0; 2:r1=1; a=1; 6123383:>0:r1=0; 1:r1=1; 2:r1=0; a=1; 1192173:>0:r1=0; 1:r1=1; 2:r1=0; a=2; No Witnesses Positive: 0, Negative: 40000000 Condition exists (a=2 /\ 0:r1=1 /\ 1:r1=1 /\ 2:r1=1) is NOT validated Hash=6d848fe72ccaacd544388b134d5053f0 Cycle=SyncdWW Rfe SyncdRW Rfe SyncdRW Rfe SyncdRW Wse Relax safe134 No Safe=Wse SyncdRW BCSyncdWW BCSyncdRW Time safe134 94.14 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe135.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe135 "LwSyncdWW Wse LwSyncdWW Wse" {0:r2=x; 0:r4=y; 1:r2=y; 1:r4=x;} P0 | P1 ; li r1,2 | li r1,2 ; stw r1,0(r2) | stw r1,0(r2) ; lwsync | lwsync ; li r3,1 | li r3,1 ; stw r3,0(r4) | stw r3,0(r4) ; exists (x=2 /\ y=2) Generated assembler _litmus_P0_0_: li r11,2 _litmus_P0_1_: stw r11,0(r9) _litmus_P0_2_: lwsync _litmus_P0_3_: li r10,1 _litmus_P0_4_: stw r10,0(r2) _litmus_P1_0_: li r11,2 _litmus_P1_1_: stw r11,0(r9) _litmus_P1_2_: lwsync _litmus_P1_3_: li r10,1 _litmus_P1_4_: stw r10,0(r2) Test safe135 Allowed Histogram (3 states) 23668961:>x=1; y=1; 27970574:>x=2; y=1; 28360465:>x=1; y=2; No Witnesses Positive: 0, Negative: 80000000 Condition exists (x=2 /\ y=2) is NOT validated Hash=829af8195a1482485057a881cab011a8 Cycle=LwSyncdWW Wse LwSyncdWW Wse Relax safe135 No Safe=Wse LwSyncdWW Time safe135 61.45 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe136.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe136 "LwSyncdWW Wse LwSyncdWW Wse LwSyncdWW Wse" {0:r2=x; 0:r4=y; 1:r2=y; 1:r4=z; 2:r2=z; 2:r4=x;} P0 | P1 | P2 ; li r1,2 | li r1,2 | li r1,2 ; stw r1,0(r2) | stw r1,0(r2) | stw r1,0(r2) ; lwsync | lwsync | lwsync ; li r3,1 | li r3,1 | li r3,1 ; stw r3,0(r4) | stw r3,0(r4) | stw r3,0(r4) ; exists (x=2 /\ y=2 /\ z=2) Generated assembler _litmus_P0_0_: li r10,2 _litmus_P0_1_: stw r10,0(r9) _litmus_P0_2_: lwsync _litmus_P0_3_: li r11,1 _litmus_P0_4_: stw r11,0(r2) _litmus_P1_0_: li r10,2 _litmus_P1_1_: stw r10,0(r9) _litmus_P1_2_: lwsync _litmus_P1_3_: li r11,1 _litmus_P1_4_: stw r11,0(r2) _litmus_P2_0_: li r10,2 _litmus_P2_1_: stw r10,0(r9) _litmus_P2_2_: lwsync _litmus_P2_3_: li r11,1 _litmus_P2_4_: stw r11,0(r2) Test safe136 Allowed Histogram (7 states) 231572:>x=2; y=2; z=1; 130968:>x=2; y=1; z=2; 222400:>x=1; y=2; z=2; 11949883:>x=1; y=2; z=1; 11843584:>x=1; y=1; z=2; 4277122:>x=1; y=1; z=1; 11344471:>x=2; y=1; z=1; No Witnesses Positive: 0, Negative: 40000000 Condition exists (x=2 /\ y=2 /\ z=2) is NOT validated Hash=20a6a34b6dc3f52d89ffdf88575062ca Cycle=LwSyncdWW Wse LwSyncdWW Wse LwSyncdWW Wse Relax safe136 No Safe=Wse LwSyncdWW Time safe136 90.44 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe137.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe137 "Rfe SyncdRW Wse LwSyncdWW Wse LwSyncdWW Wse" {0:r2=z; 0:r4=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r4=z; 3:r2=z;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | li r1,2 | li r1,2 | li r1,2 ; sync | stw r1,0(r2) | stw r1,0(r2) | stw r1,0(r2) ; li r3,1 | lwsync | lwsync | ; stw r3,0(r4) | li r3,1 | li r3,1 | ; | stw r3,0(r4) | stw r3,0(r4) | ; exists (x=2 /\ y=2 /\ z=2 /\ 0:r1=2) Generated assembler _litmus_P0_0_: lwz r8,0(r9) _litmus_P0_1_: sync _litmus_P0_2_: li r10,1 _litmus_P0_3_: stw r10,0(r2) _litmus_P1_0_: li r11,2 _litmus_P1_1_: stw r11,0(r9) _litmus_P1_2_: lwsync _litmus_P1_3_: li r10,1 _litmus_P1_4_: stw r10,0(r2) _litmus_P2_0_: li r11,2 _litmus_P2_1_: stw r11,0(r9) _litmus_P2_2_: lwsync _litmus_P2_3_: li r10,1 _litmus_P2_4_: stw r10,0(r2) _litmus_P3_0_: li r9,2 _litmus_P3_1_: stw r9,0(r2) Test safe137 Allowed Histogram (21 states) 12192 :>0:r1=2; x=2; y=2; z=1; 1135 :>0:r1=0; x=2; y=2; z=2; 15036 :>0:r1=1; x=1; y=2; z=2; 18279 :>0:r1=2; x=1; y=2; z=2; 301252:>0:r1=0; x=1; y=2; z=2; 529082:>0:r1=0; x=2; y=2; z=1; 63158 :>0:r1=2; x=2; y=1; z=2; 25856 :>0:r1=1; x=2; y=1; z=1; 241986:>0:r1=1; x=2; y=1; z=2; 695042:>0:r1=1; x=1; y=2; z=1; 3585108:>0:r1=2; x=1; y=1; z=2; 2542156:>0:r1=1; x=1; y=1; z=1; 1021126:>0:r1=0; x=1; y=1; z=2; 4213029:>0:r1=0; x=1; y=2; z=1; 6128873:>0:r1=0; x=2; y=1; z=1; 6878358:>0:r1=2; x=1; y=2; z=1; 3326013:>0:r1=1; x=1; y=1; z=2; 1652872:>0:r1=0; x=1; y=1; z=1; 6422720:>0:r1=2; x=1; y=1; z=1; 1192691:>0:r1=2; x=2; y=1; z=1; 1134036:>0:r1=0; x=2; y=1; z=2; No Witnesses Positive: 0, Negative: 40000000 Condition exists (x=2 /\ y=2 /\ z=2 /\ 0:r1=2) is NOT validated Hash=5d10ce080a9d777423b018ce36e4e5de Cycle=Rfe SyncdRW Wse LwSyncdWW Wse LwSyncdWW Wse Relax safe137 No Safe=Wse LwSyncdWW ACSyncdRW Time safe137 119.83 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe138.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe138 "SyncdWR Fre LwSyncdWW Wse LwSyncdWW Wse" {0:r2=x; 0:r4=y; 1:r2=y; 1:r4=z; 2:r2=z; 2:r4=x;} P0 | P1 | P2 ; li r1,1 | li r1,2 | li r1,2 ; stw r1,0(r2) | stw r1,0(r2) | stw r1,0(r2) ; lwsync | lwsync | sync ; li r3,1 | li r3,1 | lwz r3,0(r4) ; stw r3,0(r4) | stw r3,0(r4) | ; exists (y=2 /\ z=2 /\ 2:r3=0) Generated assembler _litmus_P0_0_: li r10,1 _litmus_P0_1_: stw r10,0(r9) _litmus_P0_2_: lwsync _litmus_P0_3_: li r11,1 _litmus_P0_4_: stw r11,0(r2) _litmus_P1_0_: li r10,2 _litmus_P1_1_: stw r10,0(r9) _litmus_P1_2_: lwsync _litmus_P1_3_: li r11,1 _litmus_P1_4_: stw r11,0(r2) _litmus_P2_0_: li r8,2 _litmus_P2_1_: stw r8,0(r9) _litmus_P2_2_: sync _litmus_P2_3_: lwz r10,0(r2) Test safe138 Allowed Histogram (7 states) 226017:>2:r3=0; y=1; z=2; 446532:>2:r3=1; y=2; z=2; 479507:>2:r3=0; y=2; z=1; 10332201:>2:r3=1; y=2; z=1; 12391877:>2:r3=1; y=1; z=2; 7133489:>2:r3=1; y=1; z=1; 8990377:>2:r3=0; y=1; z=1; No Witnesses Positive: 0, Negative: 40000000 Condition exists (y=2 /\ z=2 /\ 2:r3=0) is NOT validated Hash=d9622bc66160015a9bfad53625a07803 Cycle=SyncdWR Fre LwSyncdWW Wse LwSyncdWW Wse Relax safe138 No Safe=Fre Wse SyncdWR LwSyncdWW Time safe138 78.30 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe139.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe139 "Rfe SyncdRR Fre LwSyncdWW Wse LwSyncdWW Wse" {0:r2=z; 0:r4=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r4=z; 3:r2=z;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | li r1,1 | li r1,2 | li r1,2 ; sync | stw r1,0(r2) | stw r1,0(r2) | stw r1,0(r2) ; lwz r3,0(r4) | lwsync | lwsync | ; | li r3,1 | li r3,1 | ; | stw r3,0(r4) | stw r3,0(r4) | ; exists (y=2 /\ z=2 /\ 0:r1=2 /\ 0:r3=0) Generated assembler _litmus_P0_0_: lwz r7,0(r9) _litmus_P0_1_: sync _litmus_P0_2_: lwz r8,0(r2) _litmus_P1_0_: li r11,1 _litmus_P1_1_: stw r11,0(r9) _litmus_P1_2_: lwsync _litmus_P1_3_: li r10,1 _litmus_P1_4_: stw r10,0(r2) _litmus_P2_0_: li r11,2 _litmus_P2_1_: stw r11,0(r9) _litmus_P2_2_: lwsync _litmus_P2_3_: li r10,1 _litmus_P2_4_: stw r10,0(r2) _litmus_P3_0_: li r9,2 _litmus_P3_1_: stw r9,0(r2) Test safe139 Allowed Histogram (21 states) 9227 :>0:r1=2; 0:r3=0; y=2; z=1; 5186 :>0:r1=0; 0:r3=0; y=2; z=2; 7893 :>0:r1=2; 0:r3=1; y=2; z=2; 7876 :>0:r1=1; 0:r3=1; y=2; z=2; 298271:>0:r1=1; 0:r3=0; y=1; z=2; 1296719:>0:r1=0; 0:r3=0; y=1; z=2; 279877:>0:r1=0; 0:r3=1; y=2; z=2; 58318 :>0:r1=1; 0:r3=0; y=1; z=1; 660373:>0:r1=1; 0:r3=1; y=2; z=1; 680889:>0:r1=0; 0:r3=0; y=2; z=1; 1090671:>0:r1=2; 0:r3=0; y=1; z=1; 6879399:>0:r1=2; 0:r3=1; y=2; z=1; 643444:>0:r1=0; 0:r3=1; y=1; z=2; 85709 :>0:r1=2; 0:r3=0; y=1; z=2; 7157490:>0:r1=0; 0:r3=0; y=1; z=1; 3889701:>0:r1=2; 0:r3=1; y=1; z=2; 3104586:>0:r1=1; 0:r3=1; y=1; z=2; 977589:>0:r1=0; 0:r3=1; y=1; z=1; 6537055:>0:r1=2; 0:r3=1; y=1; z=1; 3308671:>0:r1=1; 0:r3=1; y=1; z=1; 3021056:>0:r1=0; 0:r3=1; y=2; z=1; No Witnesses Positive: 0, Negative: 40000000 Condition exists (y=2 /\ z=2 /\ 0:r1=2 /\ 0:r3=0) is NOT validated Hash=2981868b40d49c4b8e0f154e85a0d75e Cycle=Rfe SyncdRR Fre LwSyncdWW Wse LwSyncdWW Wse Relax safe139 No Safe=Fre Wse LwSyncdWW ACSyncdRR Time safe139 103.54 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe140.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe140 "SyncdWW Rfe SyncsRW Rfe LwSyncdRW Wse LwSyncdWW Wse" {0:r2=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r4=z; 3:r2=z; 3:r4=x;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | lwz r1,0(r2) | li r1,2 | li r1,2 ; sync | lwsync | stw r1,0(r2) | stw r1,0(r2) ; li r3,2 | li r3,1 | lwsync | sync ; stw r3,0(r2) | stw r3,0(r4) | li r3,1 | li r3,1 ; | | stw r3,0(r4) | stw r3,0(r4) ; exists (x=2 /\ y=2 /\ z=2 /\ 0:r1=1 /\ 1:r1=2) Generated assembler _litmus_P0_0_: lwz r10,0(r2) _litmus_P0_1_: sync _litmus_P0_2_: li r9,2 _litmus_P0_3_: stw r9,0(r2) _litmus_P1_0_: lwz r8,0(r9) _litmus_P1_1_: lwsync _litmus_P1_2_: li r10,1 _litmus_P1_3_: stw r10,0(r2) _litmus_P2_0_: li r11,2 _litmus_P2_1_: stw r11,0(r9) _litmus_P2_2_: lwsync _litmus_P2_3_: li r10,1 _litmus_P2_4_: stw r10,0(r2) _litmus_P3_0_: li r11,2 _litmus_P3_1_: stw r11,0(r9) _litmus_P3_2_: sync _litmus_P3_3_: li r10,1 _litmus_P3_4_: stw r10,0(r2) Test safe140 Allowed Histogram (31 states) 20 :>0:r1=1; 1:r1=2; x=2; y=1; z=2; 31 :>0:r1=1; 1:r1=2; x=2; y=2; z=1; 317 :>0:r1=1; 1:r1=0; x=2; y=2; z=2; 1833 :>0:r1=0; 1:r1=2; x=2; y=2; z=1; 745 :>0:r1=1; 1:r1=1; x=2; y=1; z=2; 7591 :>0:r1=0; 1:r1=2; x=2; y=1; z=2; 22540 :>0:r1=0; 1:r1=1; x=2; y=2; z=1; 14031 :>0:r1=0; 1:r1=1; x=1; y=2; z=1; 58118 :>0:r1=0; 1:r1=1; x=2; y=1; z=2; 95076 :>0:r1=1; 1:r1=0; x=2; y=1; z=2; 5771 :>0:r1=0; 1:r1=0; x=2; y=2; z=2; 43500 :>0:r1=1; 1:r1=1; x=2; y=2; z=1; 46753 :>0:r1=0; 1:r1=2; x=1; y=2; z=2; 63686 :>0:r1=1; 1:r1=2; x=2; y=1; z=1; 1296544:>0:r1=1; 1:r1=0; x=2; y=2; z=1; 925694:>0:r1=0; 1:r1=0; x=1; y=2; z=2; 1566824:>0:r1=1; 1:r1=0; x=2; y=1; z=1; 881989:>0:r1=0; 1:r1=2; x=2; y=1; z=1; 3447331:>0:r1=0; 1:r1=0; x=2; y=2; z=1; 2279443:>0:r1=1; 1:r1=1; x=2; y=1; z=1; 2674570:>0:r1=0; 1:r1=2; x=1; y=2; z=1; 2039745:>0:r1=0; 1:r1=0; x=2; y=1; z=2; 1570624:>0:r1=0; 1:r1=1; x=2; y=1; z=1; 3513067:>0:r1=0; 1:r1=2; x=1; y=1; z=2; 4212823:>0:r1=0; 1:r1=2; x=1; y=1; z=1; 1580450:>0:r1=0; 1:r1=0; x=2; y=1; z=1; 4947299:>0:r1=0; 1:r1=0; x=1; y=1; z=2; 1049890:>0:r1=0; 1:r1=0; x=1; y=1; z=1; 7022633:>0:r1=0; 1:r1=0; x=1; y=2; z=1; 598813:>0:r1=0; 1:r1=1; x=1; y=1; z=1; 32249 :>0:r1=0; 1:r1=1; x=1; y=1; z=2; No Witnesses Positive: 0, Negative: 40000000 Condition exists (x=2 /\ y=2 /\ z=2 /\ 0:r1=1 /\ 1:r1=2) is NOT validated Hash=9d3eb83ebe0c9e309f86b05ed940d227 Cycle=SyncdWW Rfe SyncsRW Rfe LwSyncdRW Wse LwSyncdWW Wse Relax safe140 No Safe=Wse LwSyncdWW LwSyncdRW BCSyncsRW BCSyncdWW Time safe140 134.88 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe141.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe141 "SyncdWW Rfe LwSyncdRW Wse LwSyncdWW Wse" {0:r2=x; 0:r4=y; 1:r2=y; 1:r4=z; 2:r2=z; 2:r4=x;} P0 | P1 | P2 ; lwz r1,0(r2) | li r1,2 | li r1,2 ; lwsync | stw r1,0(r2) | stw r1,0(r2) ; li r3,1 | lwsync | sync ; stw r3,0(r4) | li r3,1 | li r3,1 ; | stw r3,0(r4) | stw r3,0(r4) ; exists (y=2 /\ z=2 /\ 0:r1=1) Generated assembler _litmus_P0_0_: lwz r10,0(r9) _litmus_P0_1_: lwsync _litmus_P0_2_: li r8,1 _litmus_P0_3_: stw r8,0(r2) _litmus_P1_0_: li r10,2 _litmus_P1_1_: stw r10,0(r9) _litmus_P1_2_: lwsync _litmus_P1_3_: li r11,1 _litmus_P1_4_: stw r11,0(r2) _litmus_P2_0_: li r10,2 _litmus_P2_1_: stw r10,0(r9) _litmus_P2_2_: sync _litmus_P2_3_: li r11,1 _litmus_P2_4_: stw r11,0(r2) Test safe141 Allowed Histogram (7 states) 140501:>0:r1=1; y=2; z=1; 24987 :>0:r1=1; y=1; z=2; 817432:>0:r1=0; y=2; z=2; 6015385:>0:r1=1; y=1; z=1; 12413537:>0:r1=0; y=2; z=1; 12253550:>0:r1=0; y=1; z=2; 8334608:>0:r1=0; y=1; z=1; No Witnesses Positive: 0, Negative: 40000000 Condition exists (y=2 /\ z=2 /\ 0:r1=1) is NOT validated Hash=b37bf479079eb07a550397f23b4f164f Cycle=SyncdWW Rfe LwSyncdRW Wse LwSyncdWW Wse Relax safe141 No Safe=Wse LwSyncdWW LwSyncdRW BCSyncdWW Time safe141 76.96 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe142.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe142 "SyncdWW Rfe SyncdRW Rfe LwSyncdRW Wse LwSyncdWW Wse" {0:r2=x; 0:r4=y; 1:r2=y; 1:r4=z; 2:r2=z; 2:r4=a; 3:r2=a; 3:r4=x;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | lwz r1,0(r2) | li r1,2 | li r1,2 ; sync | lwsync | stw r1,0(r2) | stw r1,0(r2) ; li r3,1 | li r3,1 | lwsync | sync ; stw r3,0(r4) | stw r3,0(r4) | li r3,1 | li r3,1 ; | | stw r3,0(r4) | stw r3,0(r4) ; exists (a=2 /\ z=2 /\ 0:r1=1 /\ 1:r1=1) Generated assembler _litmus_P0_0_: lwz r8,0(r9) _litmus_P0_1_: sync _litmus_P0_2_: li r10,1 _litmus_P0_3_: stw r10,0(r2) _litmus_P1_0_: lwz r8,0(r9) _litmus_P1_1_: lwsync _litmus_P1_2_: li r10,1 _litmus_P1_3_: stw r10,0(r2) _litmus_P2_0_: li r11,2 _litmus_P2_1_: stw r11,0(r9) _litmus_P2_2_: lwsync _litmus_P2_3_: li r10,1 _litmus_P2_4_: stw r10,0(r2) _litmus_P3_0_: li r11,2 _litmus_P3_1_: stw r11,0(r9) _litmus_P3_2_: sync _litmus_P3_3_: li r10,1 _litmus_P3_4_: stw r10,0(r2) Test safe142 Allowed Histogram (15 states) 42 :>0:r1=1; 1:r1=1; a=2; z=1; 4758 :>0:r1=0; 1:r1=1; a=2; z=2; 17 :>0:r1=1; 1:r1=1; a=1; z=2; 1805 :>0:r1=1; 1:r1=0; a=2; z=2; 52882 :>0:r1=1; 1:r1=1; a=1; z=1; 133956:>0:r1=1; 1:r1=0; a=2; z=1; 278814:>0:r1=0; 1:r1=1; a=1; z=2; 1766152:>0:r1=0; 1:r1=1; a=2; z=1; 1375075:>0:r1=0; 1:r1=0; a=2; z=2; 2560023:>0:r1=1; 1:r1=0; a=1; z=2; 4820938:>0:r1=1; 1:r1=0; a=1; z=1; 9791126:>0:r1=0; 1:r1=0; a=1; z=2; 9814647:>0:r1=0; 1:r1=0; a=2; z=1; 4860663:>0:r1=0; 1:r1=0; a=1; z=1; 4539102:>0:r1=0; 1:r1=1; a=1; z=1; No Witnesses Positive: 0, Negative: 40000000 Condition exists (a=2 /\ z=2 /\ 0:r1=1 /\ 1:r1=1) is NOT validated Hash=71f81509812df08bb0101530cb7152ee Cycle=SyncdWW Rfe SyncdRW Rfe LwSyncdRW Wse LwSyncdWW Wse Relax safe142 No Safe=Wse LwSyncdWW LwSyncdRW BCSyncdWW BCSyncdRW Time safe142 100.93 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe143.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe143 "Rfe SyncdRW Wse LwSyncdWW Wse" {0:r2=y; 0:r4=x; 1:r2=x; 1:r4=y; 2:r2=y;} P0 | P1 | P2 ; lwz r1,0(r2) | li r1,2 | li r1,2 ; sync | stw r1,0(r2) | stw r1,0(r2) ; li r3,1 | lwsync | ; stw r3,0(r4) | li r3,1 | ; | stw r3,0(r4) | ; exists (x=2 /\ y=2 /\ 0:r1=2) Generated assembler _litmus_P0_0_: lwz r10,0(r9) _litmus_P0_1_: sync _litmus_P0_2_: li r8,1 _litmus_P0_3_: stw r8,0(r2) _litmus_P1_0_: li r10,2 _litmus_P1_1_: stw r10,0(r9) _litmus_P1_2_: lwsync _litmus_P1_3_: li r11,1 _litmus_P1_4_: stw r11,0(r2) _litmus_P2_0_: li r9,2 _litmus_P2_1_: stw r9,0(r2) Test safe143 Allowed Histogram (9 states) 27296 :>0:r1=0; x=2; y=2; 1350358:>0:r1=2; x=2; y=1; 1982630:>0:r1=0; x=1; y=2; 4039273:>0:r1=1; x=1; y=2; 2563678:>0:r1=1; x=1; y=1; 3728459:>0:r1=0; x=1; y=1; 4268221:>0:r1=2; x=1; y=2; 10293545:>0:r1=0; x=2; y=1; 11746540:>0:r1=2; x=1; y=1; No Witnesses Positive: 0, Negative: 40000000 Condition exists (x=2 /\ y=2 /\ 0:r1=2) is NOT validated Hash=43266613ae33cc9f77dd3f0ebe5f5de5 Cycle=Rfe SyncdRW Wse LwSyncdWW Wse Relax safe143 No Safe=Wse LwSyncdWW ACSyncdRW Time safe143 73.44 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe144.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe144 "SyncdWR Fre Rfe SyncdRW Wse LwSyncdWW Wse" {0:r2=x; 0:r4=y; 1:r2=y; 1:r4=z; 2:r2=z; 2:r4=x; 3:r2=x;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | li r1,2 | li r1,2 | li r1,1 ; sync | stw r1,0(r2) | stw r1,0(r2) | stw r1,0(r2) ; li r3,1 | lwsync | sync | ; stw r3,0(r4) | li r3,1 | lwz r3,0(r4) | ; | stw r3,0(r4) | | ; exists (y=2 /\ z=2 /\ 0:r1=1 /\ 2:r3=0) Generated assembler _litmus_P0_0_: lwz r8,0(r9) _litmus_P0_1_: sync _litmus_P0_2_: li r10,1 _litmus_P0_3_: stw r10,0(r2) _litmus_P1_0_: li r11,2 _litmus_P1_1_: stw r11,0(r9) _litmus_P1_2_: lwsync _litmus_P1_3_: li r10,1 _litmus_P1_4_: stw r10,0(r2) _litmus_P2_0_: li r10,2 _litmus_P2_1_: stw r10,0(r9) _litmus_P2_2_: sync _litmus_P2_3_: lwz r8,0(r2) _litmus_P3_0_: li r9,1 _litmus_P3_1_: stw r9,0(r2) Test safe144 Allowed Histogram (15 states) 227 :>0:r1=0; 2:r3=0; y=2; z=2; 3194 :>0:r1=1; 2:r3=0; y=1; z=2; 73769 :>0:r1=1; 2:r3=1; y=2; z=2; 138408:>0:r1=0; 2:r3=0; y=1; z=2; 33273 :>0:r1=1; 2:r3=0; y=2; z=1; 755009:>0:r1=0; 2:r3=1; y=2; z=2; 1688761:>0:r1=1; 2:r3=1; y=2; z=1; 1214228:>0:r1=0; 2:r3=0; y=2; z=1; 1856067:>0:r1=1; 2:r3=0; y=1; z=1; 7915525:>0:r1=0; 2:r3=1; y=2; z=1; 4556488:>0:r1=0; 2:r3=1; y=1; z=2; 1402937:>0:r1=0; 2:r3=1; y=1; z=1; 7681599:>0:r1=1; 2:r3=1; y=1; z=2; 9191751:>0:r1=1; 2:r3=1; y=1; z=1; 3488764:>0:r1=0; 2:r3=0; y=1; z=1; No Witnesses Positive: 0, Negative: 40000000 Condition exists (y=2 /\ z=2 /\ 0:r1=1 /\ 2:r3=0) is NOT validated Hash=4c0f04ba08d5f5647984e7a5f1e47a5a Cycle=SyncdWR Fre Rfe SyncdRW Wse LwSyncdWW Wse Relax safe144 No Safe=Fre Wse SyncdWR LwSyncdWW ACSyncdRW Time safe144 96.96 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe145.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe145 "SyncdWW Rfe DpdW Rfe SyncdRW Wse LwSyncdWW Wse" {0:r2=x; 0:r5=y; 1:r2=y; 1:r4=z; 2:r2=z; 2:r4=a; 3:r2=a; 3:r4=x;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | lwz r1,0(r2) | li r1,2 | li r1,2 ; xor r3,r1,r1 | sync | stw r1,0(r2) | stw r1,0(r2) ; li r4,1 | li r3,1 | lwsync | sync ; stwx r4,r3,r5 | stw r3,0(r4) | li r3,1 | li r3,1 ; | | stw r3,0(r4) | stw r3,0(r4) ; exists (a=2 /\ z=2 /\ 0:r1=1 /\ 1:r1=1) Generated assembler _litmus_P0_0_: lwz r7,0(r9) _litmus_P0_1_: xor r11,r7,r7 _litmus_P0_2_: li r8,1 _litmus_P0_3_: stwx r8,r11,r2 _litmus_P1_0_: lwz r8,0(r9) _litmus_P1_1_: sync _litmus_P1_2_: li r10,1 _litmus_P1_3_: stw r10,0(r2) _litmus_P2_0_: li r11,2 _litmus_P2_1_: stw r11,0(r9) _litmus_P2_2_: lwsync _litmus_P2_3_: li r10,1 _litmus_P2_4_: stw r10,0(r2) _litmus_P3_0_: li r11,2 _litmus_P3_1_: stw r11,0(r9) _litmus_P3_2_: sync _litmus_P3_3_: li r10,1 _litmus_P3_4_: stw r10,0(r2) Test safe145 Allowed Histogram (15 states) 112 :>0:r1=1; 1:r1=1; a=2; z=1; 326 :>0:r1=1; 1:r1=1; a=1; z=2; 2720 :>0:r1=0; 1:r1=1; a=2; z=2; 701 :>0:r1=1; 1:r1=0; a=2; z=2; 584081:>0:r1=0; 1:r1=1; a=1; z=2; 563787:>0:r1=0; 1:r1=0; a=2; z=2; 182636:>0:r1=1; 1:r1=1; a=1; z=1; 114133:>0:r1=1; 1:r1=0; a=2; z=1; 1086764:>0:r1=1; 1:r1=0; a=1; z=2; 5982666:>0:r1=1; 1:r1=0; a=1; z=1; 7981944:>0:r1=0; 1:r1=1; a=1; z=1; 9032855:>0:r1=0; 1:r1=0; a=2; z=1; 6870997:>0:r1=0; 1:r1=0; a=1; z=2; 3708372:>0:r1=0; 1:r1=1; a=2; z=1; 3887906:>0:r1=0; 1:r1=0; a=1; z=1; No Witnesses Positive: 0, Negative: 40000000 Condition exists (a=2 /\ z=2 /\ 0:r1=1 /\ 1:r1=1) is NOT validated Hash=d3dc9fd6dc1e1b0022a23abb1c7c8940 Cycle=SyncdWW Rfe DpdW Rfe SyncdRW Wse LwSyncdWW Wse Relax safe145 No Safe=Wse LwSyncdWW DpdW ACSyncdRW BCSyncdWW Time safe145 101.78 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe146.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe146 "SyncdWW Rfe DpsW Rfe SyncdRW Wse LwSyncdWW Wse" {0:r2=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r4=z; 3:r2=z; 3:r4=x;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | lwz r1,0(r2) | li r1,2 | li r1,2 ; xor r3,r1,r1 | sync | stw r1,0(r2) | stw r1,0(r2) ; li r4,2 | li r3,1 | lwsync | sync ; stwx r4,r3,r2 | stw r3,0(r4) | li r3,1 | li r3,1 ; | | stw r3,0(r4) | stw r3,0(r4) ; exists (x=2 /\ y=2 /\ z=2 /\ 0:r1=1 /\ 1:r1=2) Generated assembler _litmus_P0_0_: lwz r8,0(r2) _litmus_P0_1_: xor r11,r8,r8 _litmus_P0_2_: li r9,2 _litmus_P0_3_: stwx r9,r11,r2 _litmus_P1_0_: lwz r8,0(r9) _litmus_P1_1_: sync _litmus_P1_2_: li r10,1 _litmus_P1_3_: stw r10,0(r2) _litmus_P2_0_: li r11,2 _litmus_P2_1_: stw r11,0(r9) _litmus_P2_2_: lwsync _litmus_P2_3_: li r10,1 _litmus_P2_4_: stw r10,0(r2) _litmus_P3_0_: li r11,2 _litmus_P3_1_: stw r11,0(r9) _litmus_P3_2_: sync _litmus_P3_3_: li r10,1 _litmus_P3_4_: stw r10,0(r2) Test safe146 Allowed Histogram (31 states) 161 :>0:r1=0; 1:r1=2; x=2; y=2; z=1; 354 :>0:r1=1; 1:r1=1; x=2; y=1; z=2; 411 :>0:r1=1; 1:r1=2; x=2; y=1; z=2; 180 :>0:r1=1; 1:r1=0; x=2; y=2; z=2; 948 :>0:r1=1; 1:r1=2; x=2; y=2; z=1; 2387 :>0:r1=0; 1:r1=0; x=2; y=2; z=2; 2151 :>0:r1=0; 1:r1=1; x=2; y=2; z=1; 41153 :>0:r1=1; 1:r1=1; x=2; y=2; z=1; 14119 :>0:r1=0; 1:r1=1; x=1; y=2; z=1; 576 :>0:r1=0; 1:r1=2; x=2; y=1; z=2; 12271 :>0:r1=0; 1:r1=1; x=2; y=1; z=2; 106196:>0:r1=1; 1:r1=0; x=2; y=1; z=2; 18676 :>0:r1=0; 1:r1=2; x=1; y=2; z=2; 124020:>0:r1=0; 1:r1=1; x=1; y=1; z=2; 166077:>0:r1=0; 1:r1=1; x=2; y=1; z=1; 142345:>0:r1=0; 1:r1=2; x=2; y=1; z=1; 760016:>0:r1=0; 1:r1=0; x=2; y=1; z=2; 837369:>0:r1=1; 1:r1=0; x=2; y=2; z=1; 1427157:>0:r1=1; 1:r1=1; x=2; y=1; z=1; 1360845:>0:r1=1; 1:r1=2; x=2; y=1; z=1; 480217:>0:r1=0; 1:r1=0; x=1; y=2; z=2; 1577124:>0:r1=0; 1:r1=0; x=2; y=2; z=1; 2566492:>0:r1=0; 1:r1=1; x=1; y=1; z=1; 1684853:>0:r1=0; 1:r1=2; x=1; y=2; z=1; 988750:>0:r1=0; 1:r1=0; x=2; y=1; z=1; 7014917:>0:r1=0; 1:r1=0; x=1; y=2; z=1; 2121182:>0:r1=1; 1:r1=0; x=2; y=1; z=1; 6491367:>0:r1=0; 1:r1=2; x=1; y=1; z=2; 938771:>0:r1=0; 1:r1=0; x=1; y=1; z=1; 7242933:>0:r1=0; 1:r1=2; x=1; y=1; z=1; 3875982:>0:r1=0; 1:r1=0; x=1; y=1; z=2; No Witnesses Positive: 0, Negative: 40000000 Condition exists (x=2 /\ y=2 /\ z=2 /\ 0:r1=1 /\ 1:r1=2) is NOT validated Hash=eff99738e925f3e80655a6956dd6f2a1 Cycle=SyncdWW Rfe DpsW Rfe SyncdRW Wse LwSyncdWW Wse Relax safe146 No Safe=Wse LwSyncdWW DpsW ACSyncdRW BCSyncdWW Time safe146 139.22 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe147.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe147 "LwSyncdWW Rfe SyncdRW Wse LwSyncdWW Wse" {0:r2=x; 0:r4=y; 1:r2=y; 1:r4=z; 2:r2=z; 2:r4=x;} P0 | P1 | P2 ; lwz r1,0(r2) | li r1,2 | li r1,2 ; sync | stw r1,0(r2) | stw r1,0(r2) ; li r3,1 | lwsync | lwsync ; stw r3,0(r4) | li r3,1 | li r3,1 ; | stw r3,0(r4) | stw r3,0(r4) ; exists (y=2 /\ z=2 /\ 0:r1=1) Generated assembler _litmus_P0_0_: lwz r10,0(r9) _litmus_P0_1_: sync _litmus_P0_2_: li r8,1 _litmus_P0_3_: stw r8,0(r2) _litmus_P1_0_: li r10,2 _litmus_P1_1_: stw r10,0(r9) _litmus_P1_2_: lwsync _litmus_P1_3_: li r11,1 _litmus_P1_4_: stw r11,0(r2) _litmus_P2_0_: li r10,2 _litmus_P2_1_: stw r10,0(r9) _litmus_P2_2_: lwsync _litmus_P2_3_: li r11,1 _litmus_P2_4_: stw r11,0(r2) Test safe147 Allowed Histogram (7 states) 27647 :>0:r1=1; y=2; z=1; 161954:>0:r1=1; y=1; z=2; 253596:>0:r1=0; y=2; z=2; 7310746:>0:r1=0; y=2; z=1; 13501290:>0:r1=0; y=1; z=2; 7501875:>0:r1=0; y=1; z=1; 11242892:>0:r1=1; y=1; z=1; No Witnesses Positive: 0, Negative: 40000000 Condition exists (y=2 /\ z=2 /\ 0:r1=1) is NOT validated Hash=758fe8c3f6764b31c480cd347a754815 Cycle=LwSyncdWW Rfe SyncdRW Wse LwSyncdWW Wse Relax safe147 No Safe=Wse LwSyncdWW ACSyncdRW Time safe147 76.46 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe148.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe148 "SyncdWW Rfe LwSyncdRW Rfe SyncdRW Wse LwSyncdWW Wse" {0:r2=x; 0:r4=y; 1:r2=y; 1:r4=z; 2:r2=z; 2:r4=a; 3:r2=a; 3:r4=x;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | lwz r1,0(r2) | li r1,2 | li r1,2 ; lwsync | sync | stw r1,0(r2) | stw r1,0(r2) ; li r3,1 | li r3,1 | lwsync | sync ; stw r3,0(r4) | stw r3,0(r4) | li r3,1 | li r3,1 ; | | stw r3,0(r4) | stw r3,0(r4) ; exists (a=2 /\ z=2 /\ 0:r1=1 /\ 1:r1=1) Generated assembler _litmus_P0_0_: lwz r8,0(r9) _litmus_P0_1_: lwsync _litmus_P0_2_: li r10,1 _litmus_P0_3_: stw r10,0(r2) _litmus_P1_0_: lwz r8,0(r9) _litmus_P1_1_: sync _litmus_P1_2_: li r10,1 _litmus_P1_3_: stw r10,0(r2) _litmus_P2_0_: li r11,2 _litmus_P2_1_: stw r11,0(r9) _litmus_P2_2_: lwsync _litmus_P2_3_: li r10,1 _litmus_P2_4_: stw r10,0(r2) _litmus_P3_0_: li r11,2 _litmus_P3_1_: stw r11,0(r9) _litmus_P3_2_: sync _litmus_P3_3_: li r10,1 _litmus_P3_4_: stw r10,0(r2) Test safe148 Allowed Histogram (15 states) 67 :>0:r1=1; 1:r1=1; a=2; z=1; 874 :>0:r1=0; 1:r1=1; a=2; z=2; 254 :>0:r1=1; 1:r1=1; a=1; z=2; 626 :>0:r1=1; 1:r1=0; a=2; z=2; 524563:>0:r1=0; 1:r1=0; a=2; z=2; 202289:>0:r1=0; 1:r1=1; a=1; z=2; 146943:>0:r1=1; 1:r1=1; a=1; z=1; 1491691:>0:r1=1; 1:r1=0; a=1; z=2; 5690545:>0:r1=1; 1:r1=0; a=1; z=1; 7620973:>0:r1=0; 1:r1=1; a=1; z=1; 9351696:>0:r1=0; 1:r1=0; a=2; z=1; 7302563:>0:r1=0; 1:r1=0; a=1; z=2; 4864806:>0:r1=0; 1:r1=0; a=1; z=1; 2680603:>0:r1=0; 1:r1=1; a=2; z=1; 121507:>0:r1=1; 1:r1=0; a=2; z=1; No Witnesses Positive: 0, Negative: 40000000 Condition exists (a=2 /\ z=2 /\ 0:r1=1 /\ 1:r1=1) is NOT validated Hash=24697cd1698e3915389d919c553a8788 Cycle=SyncdWW Rfe LwSyncdRW Rfe SyncdRW Wse LwSyncdWW Wse Relax safe148 No Safe=Wse LwSyncdWW LwSyncdRW ACSyncdRW BCSyncdWW Time safe148 100.21 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe149.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe149 "SyncdWW Rfe LwSyncsRW Rfe SyncdRW Wse LwSyncdWW Wse" {0:r2=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r4=z; 3:r2=z; 3:r4=x;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | lwz r1,0(r2) | li r1,2 | li r1,2 ; lwsync | sync | stw r1,0(r2) | stw r1,0(r2) ; li r3,2 | li r3,1 | lwsync | sync ; stw r3,0(r2) | stw r3,0(r4) | li r3,1 | li r3,1 ; | | stw r3,0(r4) | stw r3,0(r4) ; exists (x=2 /\ y=2 /\ z=2 /\ 0:r1=1 /\ 1:r1=2) Generated assembler _litmus_P0_0_: lwz r10,0(r2) _litmus_P0_1_: lwsync _litmus_P0_2_: li r9,2 _litmus_P0_3_: stw r9,0(r2) _litmus_P1_0_: lwz r8,0(r9) _litmus_P1_1_: sync _litmus_P1_2_: li r10,1 _litmus_P1_3_: stw r10,0(r2) _litmus_P2_0_: li r11,2 _litmus_P2_1_: stw r11,0(r9) _litmus_P2_2_: lwsync _litmus_P2_3_: li r10,1 _litmus_P2_4_: stw r10,0(r2) _litmus_P3_0_: li r11,2 _litmus_P3_1_: stw r11,0(r9) _litmus_P3_2_: sync _litmus_P3_3_: li r10,1 _litmus_P3_4_: stw r10,0(r2) Test safe149 Allowed Histogram (31 states) 259 :>0:r1=1; 1:r1=2; x=2; y=1; z=2; 476 :>0:r1=0; 1:r1=2; x=2; y=2; z=1; 348 :>0:r1=1; 1:r1=1; x=2; y=1; z=2; 3455 :>0:r1=0; 1:r1=1; x=2; y=2; z=1; 547 :>0:r1=0; 1:r1=2; x=2; y=1; z=2; 649 :>0:r1=1; 1:r1=2; x=2; y=2; z=1; 6651 :>0:r1=0; 1:r1=1; x=2; y=1; z=2; 158 :>0:r1=1; 1:r1=0; x=2; y=2; z=2; 29225 :>0:r1=0; 1:r1=1; x=1; y=2; z=1; 28131 :>0:r1=1; 1:r1=1; x=2; y=2; z=1; 68819 :>0:r1=1; 1:r1=0; x=2; y=1; z=2; 1599 :>0:r1=0; 1:r1=0; x=2; y=2; z=2; 638333:>0:r1=0; 1:r1=0; x=2; y=1; z=2; 114862:>0:r1=0; 1:r1=1; x=1; y=1; z=2; 10956 :>0:r1=0; 1:r1=2; x=1; y=2; z=2; 840891:>0:r1=1; 1:r1=0; x=2; y=2; z=1; 163149:>0:r1=0; 1:r1=1; x=2; y=1; z=1; 192180:>0:r1=0; 1:r1=2; x=2; y=1; z=1; 1202339:>0:r1=1; 1:r1=1; x=2; y=1; z=1; 981214:>0:r1=1; 1:r1=2; x=2; y=1; z=1; 2489804:>0:r1=0; 1:r1=1; x=1; y=1; z=1; 2067800:>0:r1=1; 1:r1=0; x=2; y=1; z=1; 1810736:>0:r1=0; 1:r1=2; x=1; y=2; z=1; 1731985:>0:r1=0; 1:r1=0; x=2; y=2; z=1; 1035746:>0:r1=0; 1:r1=0; x=1; y=1; z=1; 1190087:>0:r1=0; 1:r1=0; x=2; y=1; z=1; 4424452:>0:r1=0; 1:r1=0; x=1; y=1; z=2; 7151303:>0:r1=0; 1:r1=0; x=1; y=2; z=1; 7354587:>0:r1=0; 1:r1=2; x=1; y=1; z=1; 6049182:>0:r1=0; 1:r1=2; x=1; y=1; z=2; 410077:>0:r1=0; 1:r1=0; x=1; y=2; z=2; No Witnesses Positive: 0, Negative: 40000000 Condition exists (x=2 /\ y=2 /\ z=2 /\ 0:r1=1 /\ 1:r1=2) 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 139.09 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe150.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe150 "LwSyncdWW Rfe SyncsRW Rfe SyncdRW Wse LwSyncdWW Wse" {0:r2=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r4=z; 3:r2=z; 3:r4=x;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | lwz r1,0(r2) | li r1,2 | li r1,2 ; sync | sync | stw r1,0(r2) | stw r1,0(r2) ; li r3,2 | li r3,1 | lwsync | lwsync ; stw r3,0(r2) | stw r3,0(r4) | li r3,1 | li r3,1 ; | | stw r3,0(r4) | stw r3,0(r4) ; exists (x=2 /\ y=2 /\ z=2 /\ 0:r1=1 /\ 1:r1=2) Generated assembler _litmus_P0_0_: lwz r10,0(r2) _litmus_P0_1_: sync _litmus_P0_2_: li r9,2 _litmus_P0_3_: stw r9,0(r2) _litmus_P1_0_: lwz r8,0(r9) _litmus_P1_1_: sync _litmus_P1_2_: li r10,1 _litmus_P1_3_: stw r10,0(r2) _litmus_P2_0_: li r11,2 _litmus_P2_1_: stw r11,0(r9) _litmus_P2_2_: lwsync _litmus_P2_3_: li r10,1 _litmus_P2_4_: stw r10,0(r2) _litmus_P3_0_: li r11,2 _litmus_P3_1_: stw r11,0(r9) _litmus_P3_2_: lwsync _litmus_P3_3_: li r10,1 _litmus_P3_4_: stw r10,0(r2) Test safe150 Allowed Histogram (31 states) 191 :>0:r1=1; 1:r1=2; x=2; y=2; z=1; 359 :>0:r1=1; 1:r1=0; x=2; y=2; z=2; 516 :>0:r1=1; 1:r1=2; x=2; y=1; z=2; 14281 :>0:r1=1; 1:r1=1; x=2; y=1; z=2; 4333 :>0:r1=0; 1:r1=0; x=2; y=2; z=2; 7783 :>0:r1=0; 1:r1=2; x=2; y=2; z=1; 8559 :>0:r1=0; 1:r1=1; x=1; y=2; z=1; 2721 :>0:r1=0; 1:r1=2; x=1; y=2; z=2; 17265 :>0:r1=0; 1:r1=1; x=2; y=2; z=1; 260752:>0:r1=0; 1:r1=0; x=1; y=2; z=2; 285342:>0:r1=1; 1:r1=0; x=2; y=1; z=2; 181814:>0:r1=0; 1:r1=1; x=2; y=1; z=2; 215191:>0:r1=0; 1:r1=1; x=1; y=1; z=2; 134796:>0:r1=1; 1:r1=1; x=2; y=2; z=1; 1143447:>0:r1=1; 1:r1=0; x=2; y=2; z=1; 273320:>0:r1=1; 1:r1=2; x=2; y=1; z=1; 38965 :>0:r1=0; 1:r1=2; x=2; y=1; z=2; 2920414:>0:r1=0; 1:r1=0; x=2; y=2; z=1; 1116563:>0:r1=1; 1:r1=0; x=2; y=1; z=1; 1658448:>0:r1=0; 1:r1=2; x=1; y=2; z=1; 816904:>0:r1=0; 1:r1=2; x=2; y=1; z=1; 5425781:>0:r1=1; 1:r1=1; x=2; y=1; z=1; 1307448:>0:r1=0; 1:r1=1; x=1; y=1; z=1; 3408833:>0:r1=0; 1:r1=0; x=2; y=1; z=2; 1988884:>0:r1=0; 1:r1=0; x=2; y=1; z=1; 3812803:>0:r1=0; 1:r1=0; x=1; y=1; z=2; 5029725:>0:r1=0; 1:r1=2; x=1; y=1; z=1; 985194:>0:r1=0; 1:r1=0; x=1; y=1; z=1; 1002399:>0:r1=0; 1:r1=1; x=2; y=1; z=1; 3234570:>0:r1=0; 1:r1=2; x=1; y=1; z=2; 4702399:>0:r1=0; 1:r1=0; x=1; y=2; z=1; No Witnesses Positive: 0, Negative: 40000000 Condition exists (x=2 /\ y=2 /\ z=2 /\ 0:r1=1 /\ 1:r1=2) is NOT validated Hash=166daddf33227e12f5cc6dfe707a6ca4 Cycle=LwSyncdWW Rfe SyncsRW Rfe SyncdRW Wse LwSyncdWW Wse Relax safe150 No Safe=Wse LwSyncdWW ACSyncsRW ACSyncdRW Time safe150 136.64 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe151.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe151 "Rfe SyncdRW Rfe SyncdRW Wse LwSyncdWW Wse" {0:r2=z; 0:r4=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r4=z; 3:r2=z;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | lwz r1,0(r2) | li r1,2 | li r1,2 ; sync | sync | stw r1,0(r2) | stw r1,0(r2) ; li r3,1 | li r3,1 | lwsync | ; stw r3,0(r4) | stw r3,0(r4) | li r3,1 | ; | | stw r3,0(r4) | ; exists (y=2 /\ z=2 /\ 0:r1=2 /\ 1:r1=1) Generated assembler _litmus_P0_0_: lwz r8,0(r9) _litmus_P0_1_: sync _litmus_P0_2_: li r10,1 _litmus_P0_3_: stw r10,0(r2) _litmus_P1_0_: lwz r8,0(r9) _litmus_P1_1_: sync _litmus_P1_2_: li r10,1 _litmus_P1_3_: stw r10,0(r2) _litmus_P2_0_: li r11,2 _litmus_P2_1_: stw r11,0(r9) _litmus_P2_2_: lwsync _litmus_P2_3_: li r10,1 _litmus_P2_4_: stw r10,0(r2) _litmus_P3_0_: li r9,2 _litmus_P3_1_: stw r9,0(r2) Test safe151 Allowed Histogram (21 states) 1338 :>0:r1=2; 1:r1=1; y=2; z=1; 28 :>0:r1=0; 1:r1=1; y=2; z=2; 5186 :>0:r1=2; 1:r1=0; y=2; z=2; 4407 :>0:r1=1; 1:r1=0; y=2; z=2; 32659 :>0:r1=2; 1:r1=1; y=1; z=2; 160592:>0:r1=0; 1:r1=1; y=2; z=1; 118665:>0:r1=1; 1:r1=1; y=1; z=2; 15898 :>0:r1=1; 1:r1=1; y=1; z=1; 659925:>0:r1=2; 1:r1=1; y=1; z=1; 409050:>0:r1=1; 1:r1=0; y=2; z=1; 5586859:>0:r1=2; 1:r1=0; y=2; z=1; 4222225:>0:r1=0; 1:r1=0; y=2; z=1; 1031740:>0:r1=0; 1:r1=1; y=1; z=2; 3788841:>0:r1=2; 1:r1=0; y=1; z=2; 148674:>0:r1=0; 1:r1=0; y=2; z=2; 3204879:>0:r1=1; 1:r1=0; y=1; z=2; 6481976:>0:r1=0; 1:r1=1; y=1; z=1; 7559836:>0:r1=2; 1:r1=0; y=1; z=1; 2985799:>0:r1=1; 1:r1=0; y=1; z=1; 1172140:>0:r1=0; 1:r1=0; y=1; z=2; 2409283:>0:r1=0; 1:r1=0; y=1; z=1; No Witnesses Positive: 0, Negative: 40000000 Condition exists (y=2 /\ z=2 /\ 0:r1=2 /\ 1:r1=1) is NOT validated Hash=343a456928f09abf1f5607831a9408cb Cycle=Rfe SyncdRW Rfe SyncdRW Wse LwSyncdWW Wse Relax safe151 No Safe=Wse LwSyncdWW ACSyncdRW Time safe151 103.08 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe152.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe152 "LwSyncdWW Rfe SyncdRW Rfe SyncdRW Wse LwSyncdWW Wse" {0:r2=x; 0:r4=y; 1:r2=y; 1:r4=z; 2:r2=z; 2:r4=a; 3:r2=a; 3:r4=x;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | lwz r1,0(r2) | li r1,2 | li r1,2 ; sync | sync | stw r1,0(r2) | stw r1,0(r2) ; li r3,1 | li r3,1 | lwsync | lwsync ; stw r3,0(r4) | stw r3,0(r4) | li r3,1 | li r3,1 ; | | stw r3,0(r4) | stw r3,0(r4) ; exists (a=2 /\ z=2 /\ 0:r1=1 /\ 1:r1=1) Generated assembler _litmus_P0_0_: lwz r8,0(r9) _litmus_P0_1_: sync _litmus_P0_2_: li r10,1 _litmus_P0_3_: stw r10,0(r2) _litmus_P1_0_: lwz r8,0(r9) _litmus_P1_1_: sync _litmus_P1_2_: li r10,1 _litmus_P1_3_: stw r10,0(r2) _litmus_P2_0_: li r11,2 _litmus_P2_1_: stw r11,0(r9) _litmus_P2_2_: lwsync _litmus_P2_3_: li r10,1 _litmus_P2_4_: stw r10,0(r2) _litmus_P3_0_: li r11,2 _litmus_P3_1_: stw r11,0(r9) _litmus_P3_2_: lwsync _litmus_P3_3_: li r10,1 _litmus_P3_4_: stw r10,0(r2) Test safe152 Allowed Histogram (15 states) 559 :>0:r1=1; 1:r1=1; a=2; z=1; 24 :>0:r1=1; 1:r1=1; a=1; z=2; 187 :>0:r1=0; 1:r1=1; a=2; z=2; 3446 :>0:r1=1; 1:r1=0; a=2; z=2; 353326:>0:r1=0; 1:r1=0; a=2; z=2; 492611:>0:r1=1; 1:r1=0; a=2; z=1; 126850:>0:r1=0; 1:r1=1; a=1; z=2; 81956 :>0:r1=1; 1:r1=1; a=1; z=1; 2238108:>0:r1=1; 1:r1=0; a=1; z=2; 9362499:>0:r1=0; 1:r1=0; a=2; z=1; 8268792:>0:r1=1; 1:r1=0; a=1; z=1; 6364858:>0:r1=0; 1:r1=0; a=1; z=2; 5191495:>0:r1=0; 1:r1=0; a=1; z=1; 5643688:>0:r1=0; 1:r1=1; a=1; z=1; 1871601:>0:r1=0; 1:r1=1; a=2; z=1; No Witnesses Positive: 0, Negative: 40000000 Condition exists (a=2 /\ z=2 /\ 0:r1=1 /\ 1:r1=1) is NOT validated Hash=6e9d68ac1f01c39aab04b25d15188d77 Cycle=LwSyncdWW Rfe SyncdRW Rfe SyncdRW Wse LwSyncdWW Wse Relax safe152 No Safe=Wse LwSyncdWW ACSyncdRW Time safe152 107.17 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe153.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe153 "SyncdWW Rfe SyncsRW Rfe DpdR Fre LwSyncdWW Wse" {0:r2=x; 1:r2=x; 1:r5=y; 2:r2=y; 2:r4=z; 3:r2=z; 3:r4=x;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | lwz r1,0(r2) | li r1,1 | li r1,2 ; sync | xor r3,r1,r1 | stw r1,0(r2) | stw r1,0(r2) ; li r3,2 | lwzx r4,r3,r5 | lwsync | sync ; stw r3,0(r2) | | li r3,1 | li r3,1 ; | | stw r3,0(r4) | stw r3,0(r4) ; exists (x=2 /\ z=2 /\ 0:r1=1 /\ 1:r1=2 /\ 1:r4=0) Generated assembler _litmus_P0_0_: lwz r10,0(r2) _litmus_P0_1_: sync _litmus_P0_2_: li r9,2 _litmus_P0_3_: stw r9,0(r2) _litmus_P1_0_: lwz r6,0(r9) _litmus_P1_1_: xor r11,r6,r6 _litmus_P1_2_: lwzx r7,r11,r2 _litmus_P2_0_: li r11,1 _litmus_P2_1_: stw r11,0(r9) _litmus_P2_2_: lwsync _litmus_P2_3_: li r10,1 _litmus_P2_4_: stw r10,0(r2) _litmus_P3_0_: li r11,2 _litmus_P3_1_: stw r11,0(r9) _litmus_P3_2_: sync _litmus_P3_3_: li r10,1 _litmus_P3_4_: stw r10,0(r2) Test safe153 Allowed Histogram (31 states) 80 :>0:r1=1; 1:r1=2; 1:r4=1; x=2; z=2; 172 :>0:r1=1; 1:r1=2; 1:r4=0; x=2; z=1; 3182 :>0:r1=1; 1:r1=1; 1:r4=1; x=2; z=2; 5149 :>0:r1=0; 1:r1=2; 1:r4=0; x=2; z=1; 44892 :>0:r1=0; 1:r1=0; 1:r4=0; x=2; z=2; 2011 :>0:r1=1; 1:r1=0; 1:r4=0; x=2; z=2; 18626 :>0:r1=0; 1:r1=2; 1:r4=1; x=2; z=2; 45183 :>0:r1=0; 1:r1=1; 1:r4=0; x=2; z=1; 11373 :>0:r1=0; 1:r1=1; 1:r4=0; x=1; z=1; 94813 :>0:r1=1; 1:r1=0; 1:r4=1; x=2; z=2; 101956:>0:r1=0; 1:r1=1; 1:r4=1; x=1; z=2; 128286:>0:r1=1; 1:r1=1; 1:r4=0; x=2; z=1; 88111 :>0:r1=0; 1:r1=1; 1:r4=1; x=2; z=2; 1515081:>0:r1=0; 1:r1=0; 1:r4=1; x=2; z=2; 1488262:>0:r1=0; 1:r1=0; 1:r4=0; x=1; z=2; 146988:>0:r1=1; 1:r1=2; 1:r4=1; x=2; z=1; 885608:>0:r1=1; 1:r1=0; 1:r4=0; x=2; z=1; 3001507:>0:r1=1; 1:r1=1; 1:r4=1; x=2; z=1; 3551753:>0:r1=0; 1:r1=0; 1:r4=0; x=2; z=1; 1199667:>0:r1=0; 1:r1=2; 1:r4=1; x=2; z=1; 1096678:>0:r1=1; 1:r1=0; 1:r4=1; x=2; z=1; 2191999:>0:r1=0; 1:r1=2; 1:r4=0; x=1; z=1; 928070:>0:r1=0; 1:r1=1; 1:r4=1; x=1; z=1; 1477728:>0:r1=0; 1:r1=0; 1:r4=1; x=2; z=1; 776833:>0:r1=0; 1:r1=0; 1:r4=1; x=1; z=1; 5472761:>0:r1=0; 1:r1=0; 1:r4=0; x=1; z=1; 4831412:>0:r1=0; 1:r1=2; 1:r4=1; x=1; z=1; 5086776:>0:r1=0; 1:r1=0; 1:r4=1; x=1; z=2; 1572977:>0:r1=0; 1:r1=1; 1:r4=1; x=2; z=1; 4105724:>0:r1=0; 1:r1=2; 1:r4=1; x=1; z=2; 126342:>0:r1=0; 1:r1=2; 1:r4=0; x=1; z=2; No Witnesses Positive: 0, Negative: 40000000 Condition exists (x=2 /\ z=2 /\ 0:r1=1 /\ 1:r1=2 /\ 1:r4=0) 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 122.46 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe154.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe154 "SyncdWW Rfe DpdR Fre LwSyncdWW Wse" {0:r2=x; 0:r5=y; 1:r2=y; 1:r4=z; 2:r2=z; 2:r4=x;} P0 | P1 | P2 ; lwz r1,0(r2) | li r1,1 | li r1,2 ; xor r3,r1,r1 | stw r1,0(r2) | stw r1,0(r2) ; lwzx r4,r3,r5 | lwsync | sync ; | li r3,1 | li r3,1 ; | stw r3,0(r4) | stw r3,0(r4) ; exists (z=2 /\ 0:r1=1 /\ 0:r4=0) Generated assembler _litmus_P0_0_: lwz r6,0(r9) _litmus_P0_1_: xor r11,r6,r6 _litmus_P0_2_: lwzx r7,r11,r2 _litmus_P1_0_: li r10,1 _litmus_P1_1_: stw r10,0(r9) _litmus_P1_2_: lwsync _litmus_P1_3_: li r11,1 _litmus_P1_4_: stw r11,0(r2) _litmus_P2_0_: li r10,2 _litmus_P2_1_: stw r10,0(r9) _litmus_P2_2_: sync _litmus_P2_3_: li r11,1 _litmus_P2_4_: stw r11,0(r2) Test safe154 Allowed Histogram (7 states) 36991 :>0:r1=1; 0:r4=1; z=2; 151342:>0:r1=1; 0:r4=0; z=1; 907159:>0:r1=0; 0:r4=0; z=2; 6446180:>0:r1=1; 0:r4=1; z=1; 13896871:>0:r1=0; 0:r4=0; z=1; 11311161:>0:r1=0; 0:r4=1; z=2; 7250296:>0:r1=0; 0:r4=1; z=1; No Witnesses Positive: 0, Negative: 40000000 Condition exists (z=2 /\ 0:r1=1 /\ 0:r4=0) is NOT validated Hash=5c2152366b5d53b82592d4c390bb26e1 Cycle=SyncdWW Rfe DpdR Fre LwSyncdWW Wse Relax safe154 No Safe=Fre Wse LwSyncdWW DpdR BCSyncdWW Time safe154 70.40 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe155.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe155 "SyncdWW Rfe SyncdRW Rfe DpdR Fre LwSyncdWW Wse" {0:r2=x; 0:r4=y; 1:r2=y; 1:r5=z; 2:r2=z; 2:r4=a; 3:r2=a; 3:r4=x;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | lwz r1,0(r2) | li r1,1 | li r1,2 ; sync | xor r3,r1,r1 | stw r1,0(r2) | stw r1,0(r2) ; li r3,1 | lwzx r4,r3,r5 | lwsync | sync ; stw r3,0(r4) | | li r3,1 | li r3,1 ; | | stw r3,0(r4) | stw r3,0(r4) ; exists (a=2 /\ 0:r1=1 /\ 1:r1=1 /\ 1:r4=0) Generated assembler _litmus_P0_0_: lwz r8,0(r9) _litmus_P0_1_: sync _litmus_P0_2_: li r10,1 _litmus_P0_3_: stw r10,0(r2) _litmus_P1_0_: lwz r6,0(r9) _litmus_P1_1_: xor r11,r6,r6 _litmus_P1_2_: lwzx r7,r11,r2 _litmus_P2_0_: li r11,1 _litmus_P2_1_: stw r11,0(r9) _litmus_P2_2_: lwsync _litmus_P2_3_: li r10,1 _litmus_P2_4_: stw r10,0(r2) _litmus_P3_0_: li r11,2 _litmus_P3_1_: stw r11,0(r9) _litmus_P3_2_: sync _litmus_P3_3_: li r10,1 _litmus_P3_4_: stw r10,0(r2) Test safe155 Allowed Histogram (15 states) 33 :>0:r1=1; 1:r1=1; 1:r4=1; a=2; 24 :>0:r1=1; 1:r1=1; 1:r4=0; a=1; 1039 :>0:r1=0; 1:r1=1; 1:r4=0; a=2; 813 :>0:r1=1; 1:r1=0; 1:r4=0; a=2; 18440 :>0:r1=1; 1:r1=1; 1:r4=1; a=1; 23883 :>0:r1=1; 1:r1=0; 1:r4=1; a=2; 1673878:>0:r1=1; 1:r1=0; 1:r4=0; a=1; 192730:>0:r1=0; 1:r1=1; 1:r4=0; a=1; 1217396:>0:r1=0; 1:r1=0; 1:r4=0; a=2; 4017362:>0:r1=1; 1:r1=0; 1:r4=1; a=1; 8692751:>0:r1=0; 1:r1=0; 1:r4=1; a=2; 6912528:>0:r1=0; 1:r1=0; 1:r4=1; a=1; 10625480:>0:r1=0; 1:r1=0; 1:r4=0; a=1; 5259575:>0:r1=0; 1:r1=1; 1:r4=1; a=1; 1364068:>0:r1=0; 1:r1=1; 1:r4=1; a=2; No Witnesses Positive: 0, Negative: 40000000 Condition exists (a=2 /\ 0:r1=1 /\ 1:r1=1 /\ 1:r4=0) is NOT validated Hash=22f23b1e6cb88ec70e61f5fdb4be79b3 Cycle=SyncdWW Rfe SyncdRW Rfe DpdR Fre LwSyncdWW Wse Relax safe155 No Safe=Fre Wse LwSyncdWW DpdR BCSyncdWW BCSyncdRW Time safe155 94.92 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe156.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe156 "SyncdWW Rfe DpsR Fre LwSyncdWW Wse" {0:r2=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r4=x;} P0 | P1 | P2 ; lwz r1,0(r2) | li r1,2 | li r1,2 ; xor r3,r1,r1 | stw r1,0(r2) | stw r1,0(r2) ; lwzx r4,r3,r2 | lwsync | sync ; | li r3,1 | li r3,1 ; | stw r3,0(r4) | stw r3,0(r4) ; exists (x=2 /\ y=2 /\ 0:r1=1 /\ 0:r4=1) Generated assembler _litmus_P0_0_: lwz r7,0(r2) _litmus_P0_1_: xor r11,r7,r7 _litmus_P0_2_: lwzx r9,r11,r2 _litmus_P1_0_: li r10,2 _litmus_P1_1_: stw r10,0(r9) _litmus_P1_2_: lwsync _litmus_P1_3_: li r11,1 _litmus_P1_4_: stw r11,0(r2) _litmus_P2_0_: li r10,2 _litmus_P2_1_: stw r10,0(r9) _litmus_P2_2_: sync _litmus_P2_3_: li r11,1 _litmus_P2_4_: stw r11,0(r2) Test safe156 Allowed Histogram (18 states) 5 :>0:r1=0; 0:r4=1; x=2; y=1; 21 :>0:r1=0; 0:r4=2; x=1; y=2; 154 :>0:r1=2; 0:r4=1; x=1; y=1; 40 :>0:r1=1; 0:r4=2; x=2; y=1; 168 :>0:r1=0; 0:r4=1; x=1; y=2; 56 :>0:r1=0; 0:r4=2; x=1; y=1; 613 :>0:r1=0; 0:r4=1; x=1; y=1; 114 :>0:r1=0; 0:r4=2; x=2; y=1; 16080 :>0:r1=1; 0:r4=1; x=1; y=2; 376 :>0:r1=2; 0:r4=1; x=1; y=2; 649729:>0:r1=1; 0:r4=1; x=2; y=1; 5132130:>0:r1=0; 0:r4=0; x=1; y=2; 2735119:>0:r1=1; 0:r4=1; x=1; y=1; 747966:>0:r1=2; 0:r4=2; x=2; y=1; 3269482:>0:r1=0; 0:r4=0; x=2; y=1; 11816772:>0:r1=2; 0:r4=2; x=1; y=2; 11015624:>0:r1=0; 0:r4=0; x=1; y=1; 4615551:>0:r1=2; 0:r4=2; x=1; y=1; No Witnesses Positive: 0, Negative: 40000000 Condition exists (x=2 /\ y=2 /\ 0:r1=1 /\ 0:r4=1) is NOT validated Hash=24458243569b999f0e1cd35dfed956c9 Cycle=SyncdWW Rfe DpsR Fre LwSyncdWW Wse Relax safe156 No Safe=Fre Wse LwSyncdWW DpsR BCSyncdWW Time safe156 85.03 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe157.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe157 "SyncdWW Rfe SyncdRW Rfe DpsR Fre LwSyncdWW Wse" {0:r2=x; 0:r4=y; 1:r2=y; 2:r2=y; 2:r4=z; 3:r2=z; 3:r4=x;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | lwz r1,0(r2) | li r1,2 | li r1,2 ; sync | xor r3,r1,r1 | stw r1,0(r2) | stw r1,0(r2) ; li r3,1 | lwzx r4,r3,r2 | lwsync | sync ; stw r3,0(r4) | | li r3,1 | li r3,1 ; | | stw r3,0(r4) | stw r3,0(r4) ; exists (y=2 /\ z=2 /\ 0:r1=1 /\ 1:r1=1 /\ 1:r4=1) Generated assembler _litmus_P0_0_: lwz r8,0(r9) _litmus_P0_1_: sync _litmus_P0_2_: li r10,1 _litmus_P0_3_: stw r10,0(r2) _litmus_P1_0_: lwz r7,0(r2) _litmus_P1_1_: xor r11,r7,r7 _litmus_P1_2_: lwzx r9,r11,r2 _litmus_P2_0_: li r11,2 _litmus_P2_1_: stw r11,0(r9) _litmus_P2_2_: lwsync _litmus_P2_3_: li r10,1 _litmus_P2_4_: stw r10,0(r2) _litmus_P3_0_: li r11,2 _litmus_P3_1_: stw r11,0(r9) _litmus_P3_2_: sync _litmus_P3_3_: li r10,1 _litmus_P3_4_: stw r10,0(r2) Test safe157 Allowed Histogram (39 states) 2 :>0:r1=1; 1:r1=0; 1:r4=2; y=2; z=1; 1 :>0:r1=0; 1:r1=0; 1:r4=1; y=2; z=2; 6 :>0:r1=0; 1:r1=1; 1:r4=2; y=2; z=2; 1 :>0:r1=1; 1:r1=2; 1:r4=1; y=1; z=2; 1 :>0:r1=1; 1:r1=0; 1:r4=2; y=1; z=2; 6 :>0:r1=0; 1:r1=0; 1:r4=2; y=2; z=2; 418 :>0:r1=0; 1:r1=0; 1:r4=1; y=2; z=1; 476 :>0:r1=1; 1:r1=1; 1:r4=1; y=2; z=1; 278 :>0:r1=0; 1:r1=1; 1:r4=2; y=2; z=1; 147 :>0:r1=1; 1:r1=0; 1:r4=1; y=1; z=1; 408 :>0:r1=1; 1:r1=2; 1:r4=2; y=2; z=1; 83 :>0:r1=0; 1:r1=0; 1:r4=2; y=1; z=2; 175 :>0:r1=0; 1:r1=0; 1:r4=1; y=1; z=2; 184 :>0:r1=0; 1:r1=0; 1:r4=2; y=1; z=1; 222 :>0:r1=0; 1:r1=2; 1:r4=1; y=1; z=1; 744 :>0:r1=0; 1:r1=2; 1:r4=1; y=1; z=2; 22 :>0:r1=1; 1:r1=1; 1:r4=1; y=1; z=2; 163 :>0:r1=0; 1:r1=0; 1:r4=2; y=2; z=1; 127 :>0:r1=1; 1:r1=2; 1:r4=1; y=1; z=1; 279 :>0:r1=0; 1:r1=0; 1:r4=1; y=1; z=1; 295 :>0:r1=1; 1:r1=0; 1:r4=2; y=1; z=1; 9300 :>0:r1=1; 1:r1=0; 1:r4=0; y=1; z=2; 64822 :>0:r1=1; 1:r1=0; 1:r4=0; y=2; z=1; 59384 :>0:r1=0; 1:r1=1; 1:r4=1; y=2; z=2; 66753 :>0:r1=1; 1:r1=1; 1:r4=1; y=1; z=1; 69053 :>0:r1=0; 1:r1=0; 1:r4=0; y=2; z=2; 285772:>0:r1=0; 1:r1=2; 1:r4=2; y=2; z=2; 107883:>0:r1=1; 1:r1=2; 1:r4=2; y=1; z=2; 3934444:>0:r1=1; 1:r1=0; 1:r4=0; y=1; z=1; 3833079:>0:r1=0; 1:r1=0; 1:r4=0; y=1; z=2; 2282728:>0:r1=0; 1:r1=1; 1:r4=1; y=2; z=1; 2072418:>0:r1=0; 1:r1=2; 1:r4=2; y=2; z=1; 2702579:>0:r1=1; 1:r1=2; 1:r4=2; y=1; z=1; 1962668:>0:r1=0; 1:r1=2; 1:r4=2; y=1; z=1; 9108423:>0:r1=0; 1:r1=2; 1:r4=2; y=1; z=2; 3272001:>0:r1=0; 1:r1=0; 1:r4=0; y=2; z=1; 7457458:>0:r1=0; 1:r1=0; 1:r4=0; y=1; z=1; 1500839:>0:r1=0; 1:r1=1; 1:r4=1; y=1; z=1; 1206358:>0:r1=0; 1:r1=1; 1:r4=1; y=1; z=2; No Witnesses Positive: 0, Negative: 40000000 Condition exists (y=2 /\ z=2 /\ 0:r1=1 /\ 1:r1=1 /\ 1:r4=1) is NOT validated Hash=ca5e91d8500d002ba023f21c4bdcc2bc Cycle=SyncdWW Rfe SyncdRW Rfe DpsR Fre LwSyncdWW Wse Relax safe157 No Safe=Fre Wse LwSyncdWW DpsR BCSyncdWW BCSyncdRW Time safe157 136.91 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe158.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe158 "SyncdWR Fre LwSyncdWW Wse" {0:r2=x; 0:r4=y; 1:r2=y; 1:r4=x;} P0 | P1 ; li r1,1 | li r1,2 ; stw r1,0(r2) | stw r1,0(r2) ; lwsync | sync ; li r3,1 | lwz r3,0(r4) ; stw r3,0(r4) | ; exists (y=2 /\ 1:r3=0) Generated assembler _litmus_P0_0_: li r11,1 _litmus_P0_1_: stw r11,0(r9) _litmus_P0_2_: lwsync _litmus_P0_3_: li r10,1 _litmus_P0_4_: stw r10,0(r2) _litmus_P1_0_: li r10,2 _litmus_P1_1_: stw r10,0(r9) _litmus_P1_2_: sync _litmus_P1_3_: lwz r8,0(r2) Test safe158 Allowed Histogram (3 states) 12648833:>1:r3=0; y=1; 35800234:>1:r3=1; y=1; 31550933:>1:r3=1; y=2; No Witnesses Positive: 0, Negative: 80000000 Condition exists (y=2 /\ 1:r3=0) is NOT validated Hash=178cdf8fa414f9851e5cbee2c97136b0 Cycle=SyncdWR Fre LwSyncdWW Wse Relax safe158 No Safe=Fre Wse SyncdWR LwSyncdWW Time safe158 54.66 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe159.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe159 "Rfe SyncdRW Wse SyncdWR Fre LwSyncdWW Wse" {0:r2=z; 0:r4=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r4=z; 3:r2=z;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | li r1,2 | li r1,1 | li r1,2 ; sync | stw r1,0(r2) | stw r1,0(r2) | stw r1,0(r2) ; li r3,1 | sync | lwsync | ; stw r3,0(r4) | lwz r3,0(r4) | li r3,1 | ; | | stw r3,0(r4) | ; exists (x=2 /\ z=2 /\ 0:r1=2 /\ 1:r3=0) Generated assembler _litmus_P0_0_: lwz r8,0(r9) _litmus_P0_1_: sync _litmus_P0_2_: li r10,1 _litmus_P0_3_: stw r10,0(r2) _litmus_P1_0_: li r10,2 _litmus_P1_1_: stw r10,0(r9) _litmus_P1_2_: sync _litmus_P1_3_: lwz r8,0(r2) _litmus_P2_0_: li r11,1 _litmus_P2_1_: stw r11,0(r9) _litmus_P2_2_: lwsync _litmus_P2_3_: li r10,1 _litmus_P2_4_: stw r10,0(r2) _litmus_P3_0_: li r9,2 _litmus_P3_1_: stw r9,0(r2) Test safe159 Allowed Histogram (21 states) 114 :>0:r1=0; 1:r3=0; x=2; z=2; 21834 :>0:r1=2; 1:r3=0; x=2; z=1; 42113 :>0:r1=2; 1:r3=0; x=1; z=2; 60876 :>0:r1=1; 1:r3=1; x=2; z=1; 79613 :>0:r1=2; 1:r3=1; x=2; z=2; 343410:>0:r1=1; 1:r3=1; x=2; z=2; 33430 :>0:r1=1; 1:r3=0; x=1; z=2; 204283:>0:r1=0; 1:r3=0; x=1; z=2; 452476:>0:r1=0; 1:r3=0; x=2; z=1; 1238836:>0:r1=0; 1:r3=1; x=2; z=2; 3098950:>0:r1=2; 1:r3=1; x=2; z=1; 4623391:>0:r1=2; 1:r3=0; x=1; z=1; 285132:>0:r1=1; 1:r3=0; x=1; z=1; 1333202:>0:r1=0; 1:r3=1; x=1; z=2; 2487836:>0:r1=1; 1:r3=1; x=1; z=1; 2746378:>0:r1=1; 1:r3=1; x=1; z=2; 7562769:>0:r1=0; 1:r3=1; x=2; z=1; 1867573:>0:r1=0; 1:r3=1; x=1; z=1; 6375732:>0:r1=2; 1:r3=1; x=1; z=1; 3079839:>0:r1=2; 1:r3=1; x=1; z=2; 4062213:>0:r1=0; 1:r3=0; x=1; z=1; No Witnesses Positive: 0, Negative: 40000000 Condition exists (x=2 /\ z=2 /\ 0:r1=2 /\ 1:r3=0) is NOT validated Hash=951476cc803847be560779b1fe6bf5d4 Cycle=Rfe SyncdRW Wse SyncdWR Fre LwSyncdWW Wse Relax safe159 No Safe=Fre Wse SyncdWR LwSyncdWW ACSyncdRW Time safe159 101.19 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe160.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe160 "SyncdWR Fre SyncdWR Fre LwSyncdWW Wse" {0:r2=x; 0:r4=y; 1:r2=y; 1:r4=z; 2:r2=z; 2:r4=x;} P0 | P1 | P2 ; li r1,1 | li r1,1 | li r1,2 ; stw r1,0(r2) | stw r1,0(r2) | stw r1,0(r2) ; sync | lwsync | sync ; lwz r3,0(r4) | li r3,1 | lwz r3,0(r4) ; | stw r3,0(r4) | ; exists (z=2 /\ 0:r3=0 /\ 2:r3=0) Generated assembler _litmus_P0_0_: li r8,1 _litmus_P0_1_: stw r8,0(r9) _litmus_P0_2_: sync _litmus_P0_3_: lwz r10,0(r2) _litmus_P1_0_: li r10,1 _litmus_P1_1_: stw r10,0(r9) _litmus_P1_2_: lwsync _litmus_P1_3_: li r11,1 _litmus_P1_4_: stw r11,0(r2) _litmus_P2_0_: li r8,2 _litmus_P2_1_: stw r8,0(r9) _litmus_P2_2_: sync _litmus_P2_3_: lwz r10,0(r2) Test safe160 Allowed Histogram (7 states) 899410:>0:r3=1; 2:r3=0; z=2; 516927:>0:r3=0; 2:r3=1; z=2; 250008:>0:r3=0; 2:r3=0; z=1; 9049430:>0:r3=1; 2:r3=0; z=1; 8029702:>0:r3=0; 2:r3=1; z=1; 11301054:>0:r3=1; 2:r3=1; z=2; 9953469:>0:r3=1; 2:r3=1; z=1; No Witnesses Positive: 0, Negative: 40000000 Condition exists (z=2 /\ 0:r3=0 /\ 2:r3=0) is NOT validated Hash=1aec03977a16ccd6a8c5fc1afed64860 Cycle=SyncdWR Fre SyncdWR Fre LwSyncdWW Wse Relax safe160 No Safe=Fre Wse SyncdWR LwSyncdWW Time safe160 71.47 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe161.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe161 "Rfe SyncdRR Fre SyncdWR Fre LwSyncdWW Wse" {0:r2=z; 0:r4=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r4=z; 3:r2=z;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | li r1,1 | li r1,1 | li r1,2 ; sync | stw r1,0(r2) | stw r1,0(r2) | stw r1,0(r2) ; lwz r3,0(r4) | sync | lwsync | ; | lwz r3,0(r4) | li r3,1 | ; | | stw r3,0(r4) | ; exists (z=2 /\ 0:r1=2 /\ 0:r3=0 /\ 1:r3=0) Generated assembler _litmus_P0_0_: lwz r7,0(r9) _litmus_P0_1_: sync _litmus_P0_2_: lwz r8,0(r2) _litmus_P1_0_: li r10,1 _litmus_P1_1_: stw r10,0(r9) _litmus_P1_2_: sync _litmus_P1_3_: lwz r8,0(r2) _litmus_P2_0_: li r11,1 _litmus_P2_1_: stw r11,0(r9) _litmus_P2_2_: lwsync _litmus_P2_3_: li r10,1 _litmus_P2_4_: stw r10,0(r2) _litmus_P3_0_: li r9,2 _litmus_P3_1_: stw r9,0(r2) Test safe161 Allowed Histogram (21 states) 666 :>0:r1=0; 0:r3=0; 1:r3=0; z=2; 10422 :>0:r1=2; 0:r3=0; 1:r3=0; z=1; 224582:>0:r1=0; 0:r3=1; 1:r3=0; z=2; 59467 :>0:r1=2; 0:r3=1; 1:r3=0; z=2; 61458 :>0:r1=1; 0:r3=1; 1:r3=0; z=2; 154949:>0:r1=2; 0:r3=0; 1:r3=1; z=2; 612819:>0:r1=0; 0:r3=0; 1:r3=0; z=1; 397723:>0:r1=1; 0:r3=1; 1:r3=0; z=1; 3219983:>0:r1=2; 0:r3=1; 1:r3=1; z=2; 477706:>0:r1=1; 0:r3=0; 1:r3=1; z=2; 4705883:>0:r1=2; 0:r3=1; 1:r3=0; z=1; 3663218:>0:r1=1; 0:r3=1; 1:r3=1; z=1; 1176048:>0:r1=0; 0:r3=1; 1:r3=1; z=2; 2791746:>0:r1=0; 0:r3=1; 1:r3=0; z=1; 1385155:>0:r1=0; 0:r3=0; 1:r3=1; z=2; 1218133:>0:r1=0; 0:r3=1; 1:r3=1; z=1; 2340946:>0:r1=1; 0:r3=1; 1:r3=1; z=2; 8288383:>0:r1=0; 0:r3=0; 1:r3=1; z=1; 6223487:>0:r1=2; 0:r3=1; 1:r3=1; z=1; 189336:>0:r1=1; 0:r3=0; 1:r3=1; z=1; 2797890:>0:r1=2; 0:r3=0; 1:r3=1; z=1; No Witnesses Positive: 0, Negative: 40000000 Condition exists (z=2 /\ 0:r1=2 /\ 0:r3=0 /\ 1:r3=0) is NOT validated Hash=96422fe57c583a0bc83e3bb10e8c20a3 Cycle=Rfe SyncdRR Fre SyncdWR Fre LwSyncdWW Wse Relax safe161 No Safe=Fre Wse SyncdWR LwSyncdWW ACSyncdRR Time safe161 90.98 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe162.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe162 "SyncdWW Rfe SyncsRW Rfe SyncdRR Fre LwSyncdWW Wse" {0:r2=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r4=z; 3:r2=z; 3:r4=x;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | lwz r1,0(r2) | li r1,1 | li r1,2 ; sync | sync | stw r1,0(r2) | stw r1,0(r2) ; li r3,2 | lwz r3,0(r4) | lwsync | sync ; stw r3,0(r2) | | li r3,1 | li r3,1 ; | | stw r3,0(r4) | stw r3,0(r4) ; exists (x=2 /\ z=2 /\ 0:r1=1 /\ 1:r1=2 /\ 1:r3=0) Generated assembler _litmus_P0_0_: lwz r10,0(r2) _litmus_P0_1_: sync _litmus_P0_2_: li r9,2 _litmus_P0_3_: stw r9,0(r2) _litmus_P1_0_: lwz r7,0(r9) _litmus_P1_1_: sync _litmus_P1_2_: lwz r8,0(r2) _litmus_P2_0_: li r11,1 _litmus_P2_1_: stw r11,0(r9) _litmus_P2_2_: lwsync _litmus_P2_3_: li r10,1 _litmus_P2_4_: stw r10,0(r2) _litmus_P3_0_: li r11,2 _litmus_P3_1_: stw r11,0(r9) _litmus_P3_2_: sync _litmus_P3_3_: li r10,1 _litmus_P3_4_: stw r10,0(r2) Test safe162 Allowed Histogram (31 states) 79 :>0:r1=1; 1:r1=2; 1:r3=1; x=2; z=2; 85 :>0:r1=1; 1:r1=2; 1:r3=0; x=2; z=1; 3168 :>0:r1=1; 1:r1=1; 1:r3=1; x=2; z=2; 1361 :>0:r1=0; 1:r1=2; 1:r3=0; x=2; z=1; 2135 :>0:r1=1; 1:r1=0; 1:r3=0; x=2; z=2; 3822 :>0:r1=0; 1:r1=1; 1:r3=0; x=1; z=1; 14167 :>0:r1=0; 1:r1=1; 1:r3=0; x=2; z=1; 108441:>0:r1=0; 1:r1=1; 1:r3=1; x=1; z=2; 106671:>0:r1=0; 1:r1=1; 1:r3=1; x=2; z=2; 36945 :>0:r1=0; 1:r1=0; 1:r3=0; x=2; z=2; 20100 :>0:r1=0; 1:r1=2; 1:r3=1; x=2; z=2; 73508 :>0:r1=1; 1:r1=1; 1:r3=0; x=2; z=1; 108032:>0:r1=1; 1:r1=0; 1:r3=1; x=2; z=2; 16573 :>0:r1=0; 1:r1=2; 1:r3=0; x=1; z=2; 627358:>0:r1=1; 1:r1=0; 1:r3=0; x=2; z=1; 143992:>0:r1=1; 1:r1=2; 1:r3=1; x=2; z=1; 1549880:>0:r1=0; 1:r1=1; 1:r3=1; x=2; z=1; 1387474:>0:r1=1; 1:r1=0; 1:r3=1; x=2; z=1; 3270582:>0:r1=1; 1:r1=1; 1:r3=1; x=2; z=1; 1326804:>0:r1=0; 1:r1=0; 1:r3=0; x=1; z=2; 799953:>0:r1=0; 1:r1=1; 1:r3=1; x=1; z=1; 4789809:>0:r1=0; 1:r1=2; 1:r3=1; x=1; z=2; 1245297:>0:r1=0; 1:r1=2; 1:r3=0; x=1; z=1; 1141985:>0:r1=0; 1:r1=2; 1:r3=1; x=2; z=1; 1790315:>0:r1=0; 1:r1=0; 1:r3=1; x=2; z=2; 4569708:>0:r1=0; 1:r1=0; 1:r3=1; x=1; z=2; 5746398:>0:r1=0; 1:r1=2; 1:r3=1; x=1; z=1; 5016160:>0:r1=0; 1:r1=0; 1:r3=0; x=1; z=1; 2094988:>0:r1=0; 1:r1=0; 1:r3=1; x=2; z=1; 722849:>0:r1=0; 1:r1=0; 1:r3=1; x=1; z=1; 3281361:>0:r1=0; 1:r1=0; 1:r3=0; x=2; z=1; No Witnesses Positive: 0, Negative: 40000000 Condition exists (x=2 /\ z=2 /\ 0:r1=1 /\ 1:r1=2 /\ 1:r3=0) is NOT validated Hash=405c8d879853641580659d12d62221dc Cycle=SyncdWW Rfe SyncsRW Rfe SyncdRR Fre LwSyncdWW Wse Relax safe162 No Safe=Fre Wse SyncdRR LwSyncdWW BCSyncsRW BCSyncdWW Time safe162 122.02 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe163.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe163 "SyncdWW Rfe SyncdRR Fre LwSyncdWW Wse" {0:r2=x; 0:r4=y; 1:r2=y; 1:r4=z; 2:r2=z; 2:r4=x;} P0 | P1 | P2 ; lwz r1,0(r2) | li r1,1 | li r1,2 ; sync | stw r1,0(r2) | stw r1,0(r2) ; lwz r3,0(r4) | lwsync | sync ; | li r3,1 | li r3,1 ; | stw r3,0(r4) | stw r3,0(r4) ; exists (z=2 /\ 0:r1=1 /\ 0:r3=0) Generated assembler _litmus_P0_0_: lwz r7,0(r9) _litmus_P0_1_: sync _litmus_P0_2_: lwz r8,0(r2) _litmus_P1_0_: li r10,1 _litmus_P1_1_: stw r10,0(r9) _litmus_P1_2_: lwsync _litmus_P1_3_: li r11,1 _litmus_P1_4_: stw r11,0(r2) _litmus_P2_0_: li r10,2 _litmus_P2_1_: stw r10,0(r9) _litmus_P2_2_: sync _litmus_P2_3_: li r11,1 _litmus_P2_4_: stw r11,0(r2) Test safe163 Allowed Histogram (7 states) 45342 :>0:r1=1; 0:r3=1; z=2; 443881:>0:r1=0; 0:r3=0; z=2; 6112763:>0:r1=1; 0:r3=1; z=1; 11914113:>0:r1=0; 0:r3=1; z=2; 10969198:>0:r1=0; 0:r3=1; z=1; 10488594:>0:r1=0; 0:r3=0; z=1; 26109 :>0:r1=1; 0:r3=0; z=1; No Witnesses Positive: 0, Negative: 40000000 Condition exists (z=2 /\ 0:r1=1 /\ 0:r3=0) is NOT validated Hash=6fec6f975d1f22822ec3af560a31a82f Cycle=SyncdWW Rfe SyncdRR Fre LwSyncdWW Wse Relax safe163 No Safe=Fre Wse SyncdRR LwSyncdWW BCSyncdWW Time safe163 69.70 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe164.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe164 "SyncdWW Rfe SyncdRW Rfe SyncdRR Fre LwSyncdWW Wse" {0:r2=x; 0:r4=y; 1:r2=y; 1:r4=z; 2:r2=z; 2:r4=a; 3:r2=a; 3:r4=x;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | lwz r1,0(r2) | li r1,1 | li r1,2 ; sync | sync | stw r1,0(r2) | stw r1,0(r2) ; li r3,1 | lwz r3,0(r4) | lwsync | sync ; stw r3,0(r4) | | li r3,1 | li r3,1 ; | | stw r3,0(r4) | stw r3,0(r4) ; exists (a=2 /\ 0:r1=1 /\ 1:r1=1 /\ 1:r3=0) Generated assembler _litmus_P0_0_: lwz r8,0(r9) _litmus_P0_1_: sync _litmus_P0_2_: li r10,1 _litmus_P0_3_: stw r10,0(r2) _litmus_P1_0_: lwz r7,0(r9) _litmus_P1_1_: sync _litmus_P1_2_: lwz r8,0(r2) _litmus_P2_0_: li r11,1 _litmus_P2_1_: stw r11,0(r9) _litmus_P2_2_: lwsync _litmus_P2_3_: li r10,1 _litmus_P2_4_: stw r10,0(r2) _litmus_P3_0_: li r11,2 _litmus_P3_1_: stw r11,0(r9) _litmus_P3_2_: sync _litmus_P3_3_: li r10,1 _litmus_P3_4_: stw r10,0(r2) Test safe164 Allowed Histogram (15 states) 8 :>0:r1=1; 1:r1=1; 1:r3=0; a=1; 146 :>0:r1=0; 1:r1=1; 1:r3=0; a=2; 22 :>0:r1=1; 1:r1=1; 1:r3=1; a=2; 917 :>0:r1=1; 1:r1=0; 1:r3=0; a=2; 17650 :>0:r1=1; 1:r1=1; 1:r3=1; a=1; 51196 :>0:r1=1; 1:r1=0; 1:r3=1; a=2; 111236:>0:r1=0; 1:r1=1; 1:r3=0; a=1; 989741:>0:r1=1; 1:r1=0; 1:r3=0; a=1; 946558:>0:r1=0; 1:r1=0; 1:r3=0; a=2; 4787571:>0:r1=1; 1:r1=0; 1:r3=1; a=1; 1752566:>0:r1=0; 1:r1=1; 1:r3=1; a=2; 7313697:>0:r1=0; 1:r1=0; 1:r3=1; a=1; 8734132:>0:r1=0; 1:r1=0; 1:r3=1; a=2; 9460776:>0:r1=0; 1:r1=0; 1:r3=0; a=1; 5833784:>0:r1=0; 1:r1=1; 1:r3=1; a=1; No Witnesses Positive: 0, Negative: 40000000 Condition exists (a=2 /\ 0:r1=1 /\ 1:r1=1 /\ 1:r3=0) is NOT validated Hash=a899dc3fcccc58b9b9db78d5639009f5 Cycle=SyncdWW Rfe SyncdRW Rfe SyncdRR Fre LwSyncdWW Wse Relax safe164 No Safe=Fre Wse SyncdRR LwSyncdWW BCSyncdWW BCSyncdRW Time safe164 96.27 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe165.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe165 "SyncdWR Fre SyncsWR Fre LwSyncdWW Wse" {0:r2=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r4=x;} P0 | P1 | P2 ; li r1,1 | li r1,2 | li r1,2 ; stw r1,0(r2) | stw r1,0(r2) | stw r1,0(r2) ; sync | lwsync | sync ; lwz r3,0(r2) | li r3,1 | lwz r3,0(r4) ; | stw r3,0(r4) | ; exists (x=2 /\ y=2 /\ 0:r3=1 /\ 2:r3=0) Generated assembler _litmus_P0_0_: li r9,1 _litmus_P0_1_: stw r9,0(r2) _litmus_P0_2_: sync _litmus_P0_3_: lwz r10,0(r2) _litmus_P1_0_: li r10,2 _litmus_P1_1_: stw r10,0(r9) _litmus_P1_2_: lwsync _litmus_P1_3_: li r11,1 _litmus_P1_4_: stw r11,0(r2) _litmus_P2_0_: li r8,2 _litmus_P2_1_: stw r8,0(r9) _litmus_P2_2_: sync _litmus_P2_3_: lwz r10,0(r2) Test safe165 Allowed Histogram (13 states) 232 :>0:r3=2; 2:r3=1; x=2; y=1; 74831 :>0:r3=1; 2:r3=2; x=1; y=2; 539992:>0:r3=1; 2:r3=0; x=2; y=1; 113131:>0:r3=2; 2:r3=2; x=2; y=2; 5184557:>0:r3=1; 2:r3=2; x=2; y=2; 1090095:>0:r3=2; 2:r3=0; x=2; y=1; 3299043:>0:r3=1; 2:r3=1; x=2; y=1; 1467115:>0:r3=1; 2:r3=0; x=1; y=1; 7561885:>0:r3=1; 2:r3=2; x=2; y=1; 4241373:>0:r3=1; 2:r3=1; x=1; y=1; 1821701:>0:r3=1; 2:r3=2; x=1; y=1; 11684317:>0:r3=1; 2:r3=1; x=1; y=2; 2921728:>0:r3=2; 2:r3=2; x=2; y=1; No Witnesses Positive: 0, Negative: 40000000 Condition exists (x=2 /\ y=2 /\ 0:r3=1 /\ 2:r3=0) is NOT validated Hash=c2358315f3b0a52cdef1288bea12e53f Cycle=SyncdWR Fre SyncsWR Fre LwSyncdWW Wse Relax safe165 No Safe=Fre Wse SyncsWR SyncdWR LwSyncdWW Time safe165 80.31 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe166.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe166 "Rfe SyncdRR Fre SyncsWR Fre LwSyncdWW Wse" {0:r2=y; 0:r4=x; 1:r2=x; 2:r2=x; 2:r4=y; 3:r2=y;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | li r1,1 | li r1,2 | li r1,2 ; sync | stw r1,0(r2) | stw r1,0(r2) | stw r1,0(r2) ; lwz r3,0(r4) | sync | lwsync | ; | lwz r3,0(r2) | li r3,1 | ; | | stw r3,0(r4) | ; exists (x=2 /\ y=2 /\ 0:r1=2 /\ 0:r3=0 /\ 1:r3=1) Generated assembler _litmus_P0_0_: lwz r7,0(r9) _litmus_P0_1_: sync _litmus_P0_2_: lwz r8,0(r2) _litmus_P1_0_: li r9,1 _litmus_P1_1_: stw r9,0(r2) _litmus_P1_2_: sync _litmus_P1_3_: lwz r10,0(r2) _litmus_P2_0_: li r11,2 _litmus_P2_1_: stw r11,0(r9) _litmus_P2_2_: lwsync _litmus_P2_3_: li r10,1 _litmus_P2_4_: stw r10,0(r2) _litmus_P3_0_: li r9,2 _litmus_P3_1_: stw r9,0(r2) Test safe166 Allowed Histogram (38 states) 443 :>0:r1=2; 0:r3=1; 1:r3=2; x=2; y=1; 205 :>0:r1=0; 0:r3=1; 1:r3=2; x=2; y=1; 1786 :>0:r1=0; 0:r3=1; 1:r3=1; x=2; y=2; 944 :>0:r1=0; 0:r3=0; 1:r3=1; x=2; y=2; 16405 :>0:r1=2; 0:r3=0; 1:r3=1; x=2; y=1; 1389 :>0:r1=1; 0:r3=2; 1:r3=2; x=2; y=2; 6148 :>0:r1=0; 0:r3=0; 1:r3=2; x=2; y=2; 1637 :>0:r1=2; 0:r3=2; 1:r3=2; x=2; y=2; 60219 :>0:r1=2; 0:r3=2; 1:r3=1; x=1; y=2; 39159 :>0:r1=1; 0:r3=2; 1:r3=1; x=1; y=1; 216559:>0:r1=0; 0:r3=0; 1:r3=1; x=1; y=2; 37171 :>0:r1=1; 0:r3=2; 1:r3=1; x=2; y=2; 148228:>0:r1=2; 0:r3=0; 1:r3=1; x=1; y=1; 35463 :>0:r1=2; 0:r3=2; 1:r3=1; x=2; y=2; 31451 :>0:r1=0; 0:r3=2; 1:r3=2; x=2; y=2; 130628:>0:r1=2; 0:r3=0; 1:r3=2; x=2; y=1; 652208:>0:r1=0; 0:r3=2; 1:r3=1; x=2; y=2; 856004:>0:r1=2; 0:r3=1; 1:r3=1; x=2; y=1; 521386:>0:r1=0; 0:r3=2; 1:r3=1; x=1; y=2; 840515:>0:r1=0; 0:r3=1; 1:r3=1; x=1; y=2; 449592:>0:r1=1; 0:r3=2; 1:r3=2; x=2; y=1; 759467:>0:r1=0; 0:r3=2; 1:r3=1; x=1; y=1; 2964006:>0:r1=0; 0:r3=0; 1:r3=2; x=2; y=1; 469355:>0:r1=0; 0:r3=1; 1:r3=1; x=1; y=1; 3351874:>0:r1=2; 0:r3=1; 1:r3=1; x=1; y=2; 1629491:>0:r1=1; 0:r3=2; 1:r3=1; x=2; y=1; 420795:>0:r1=0; 0:r3=2; 1:r3=2; x=2; y=1; 2657855:>0:r1=1; 0:r3=1; 1:r3=1; x=1; y=2; 2741457:>0:r1=2; 0:r3=2; 1:r3=2; x=2; y=1; 3021759:>0:r1=1; 0:r3=1; 1:r3=1; x=1; y=1; 718568:>0:r1=0; 0:r3=0; 1:r3=1; x=2; y=1; 2913060:>0:r1=2; 0:r3=1; 1:r3=1; x=1; y=1; 1949568:>0:r1=0; 0:r3=1; 1:r3=1; x=2; y=1; 5403439:>0:r1=2; 0:r3=2; 1:r3=1; x=2; y=1; 2400940:>0:r1=0; 0:r3=2; 1:r3=1; x=2; y=1; 236981:>0:r1=1; 0:r3=2; 1:r3=1; x=1; y=2; 3606254:>0:r1=0; 0:r3=0; 1:r3=1; x=1; y=1; 707591:>0:r1=2; 0:r3=2; 1:r3=1; x=1; y=1; No Witnesses Positive: 0, Negative: 40000000 Condition exists (x=2 /\ y=2 /\ 0:r1=2 /\ 0:r3=0 /\ 1:r3=1) is NOT validated Hash=59cab10e78cf3f775511d95c46b8d379 Cycle=Rfe SyncdRR Fre SyncsWR Fre LwSyncdWW Wse Relax safe166 No Safe=Fre Wse SyncsWR LwSyncdWW ACSyncdRR Time safe166 123.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 r8,0(r2) _litmus_P0_1_: sync _litmus_P0_2_: lwz r9,0(r2) _litmus_P1_0_: li r10,2 _litmus_P1_1_: stw r10,0(r9) _litmus_P1_2_: lwsync _litmus_P1_3_: li r11,1 _litmus_P1_4_: stw r11,0(r2) _litmus_P2_0_: li r10,2 _litmus_P2_1_: stw r10,0(r9) _litmus_P2_2_: sync _litmus_P2_3_: li r11,1 _litmus_P2_4_: stw r11,0(r2) Test safe167 Allowed Histogram (18 states) 165 :>0:r1=0; 0:r3=1; x=1; y=2; 135450:>0:r1=1; 0:r3=1; x=2; y=1; 10363 :>0:r1=1; 0:r3=1; x=1; y=2; 150370:>0:r1=0; 0:r3=1; x=2; y=1; 1974413:>0:r1=0; 0:r3=1; x=1; y=1; 1370253:>0:r1=0; 0:r3=0; x=2; y=1; 469085:>0:r1=1; 0:r3=2; x=2; y=1; 2255731:>0:r1=0; 0:r3=2; x=2; y=1; 73534 :>0:r1=0; 0:r3=2; x=1; y=2; 2665360:>0:r1=1; 0:r3=1; x=1; y=1; 2949710:>0:r1=2; 0:r3=1; x=1; y=1; 280686:>0:r1=0; 0:r3=2; x=1; y=1; 639356:>0:r1=2; 0:r3=2; x=2; y=1; 10746579:>0:r1=2; 0:r3=2; x=1; y=2; 3734166:>0:r1=0; 0:r3=0; x=1; y=2; 577970:>0:r1=2; 0:r3=1; x=1; y=2; 10177079:>0:r1=0; 0:r3=0; x=1; y=1; 1789730:>0:r1=2; 0:r3=2; x=1; y=1; No Witnesses Positive: 0, Negative: 40000000 Condition exists (x=2 /\ y=2 /\ 0:r1=1 /\ 0:r3=1) is NOT validated Hash=bcab45714b99827f920ae61801c309bd Cycle=SyncdWW Rfe SyncsRR Fre LwSyncdWW Wse Relax safe167 No Safe=Fre Wse SyncsRR LwSyncdWW BCSyncdWW Time safe167 82.95 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe168.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe168 "SyncdWW Rfe SyncdRW Rfe SyncsRR Fre LwSyncdWW Wse" {0:r2=x; 0:r4=y; 1:r2=y; 2:r2=y; 2:r4=z; 3:r2=z; 3:r4=x;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | lwz r1,0(r2) | li r1,2 | li r1,2 ; sync | sync | stw r1,0(r2) | stw r1,0(r2) ; li r3,1 | lwz r3,0(r2) | lwsync | sync ; stw r3,0(r4) | | li r3,1 | li r3,1 ; | | stw r3,0(r4) | stw r3,0(r4) ; exists (y=2 /\ z=2 /\ 0:r1=1 /\ 1:r1=1 /\ 1:r3=1) Generated assembler _litmus_P0_0_: lwz r8,0(r9) _litmus_P0_1_: sync _litmus_P0_2_: li r10,1 _litmus_P0_3_: stw r10,0(r2) _litmus_P1_0_: lwz r8,0(r2) _litmus_P1_1_: sync _litmus_P1_2_: lwz r9,0(r2) _litmus_P2_0_: li r11,2 _litmus_P2_1_: stw r11,0(r9) _litmus_P2_2_: lwsync _litmus_P2_3_: li r10,1 _litmus_P2_4_: stw r10,0(r2) _litmus_P3_0_: li r11,2 _litmus_P3_1_: stw r11,0(r9) _litmus_P3_2_: sync _litmus_P3_3_: li r10,1 _litmus_P3_4_: stw r10,0(r2) Test safe168 Allowed Histogram (42 states) 1 :>0:r1=1; 1:r1=0; 1:r3=1; y=1; z=2; 29 :>0:r1=1; 1:r1=1; 1:r3=1; y=2; z=1; 114 :>0:r1=1; 1:r1=2; 1:r3=1; y=1; z=2; 26 :>0:r1=1; 1:r1=1; 1:r3=1; y=1; z=2; 374 :>0:r1=1; 1:r1=2; 1:r3=2; y=2; z=1; 357 :>0:r1=1; 1:r1=1; 1:r3=2; y=2; z=1; 457 :>0:r1=1; 1:r1=0; 1:r3=2; y=1; z=2; 5125 :>0:r1=1; 1:r1=0; 1:r3=1; y=2; z=1; 10408 :>0:r1=0; 1:r1=1; 1:r3=1; y=2; z=2; 11121 :>0:r1=1; 1:r1=0; 1:r3=0; y=1; z=2; 36448 :>0:r1=0; 1:r1=1; 1:r3=2; y=2; z=2; 25858 :>0:r1=0; 1:r1=0; 1:r3=2; y=2; z=2; 44975 :>0:r1=0; 1:r1=0; 1:r3=0; y=2; z=2; 1860 :>0:r1=0; 1:r1=0; 1:r3=1; y=2; z=2; 83296 :>0:r1=1; 1:r1=2; 1:r3=2; y=1; z=2; 109862:>0:r1=0; 1:r1=0; 1:r3=2; y=1; z=2; 57552 :>0:r1=1; 1:r1=1; 1:r3=1; y=1; z=1; 63276 :>0:r1=1; 1:r1=0; 1:r3=1; y=1; z=1; 262426:>0:r1=0; 1:r1=2; 1:r3=2; y=2; z=2; 34289 :>0:r1=1; 1:r1=0; 1:r3=2; y=2; z=1; 116809:>0:r1=0; 1:r1=0; 1:r3=1; y=1; z=2; 686615:>0:r1=1; 1:r1=0; 1:r3=2; y=1; z=1; 29410 :>0:r1=1; 1:r1=0; 1:r3=0; y=2; z=1; 934181:>0:r1=0; 1:r1=0; 1:r3=1; y=1; z=1; 250978:>0:r1=1; 1:r1=2; 1:r3=1; y=1; z=1; 1771781:>0:r1=0; 1:r1=2; 1:r3=1; y=1; z=2; 628105:>0:r1=0; 1:r1=1; 1:r3=1; y=2; z=1; 3272177:>0:r1=0; 1:r1=0; 1:r3=0; y=1; z=2; 504239:>0:r1=0; 1:r1=0; 1:r3=1; y=2; z=1; 2868037:>0:r1=1; 1:r1=0; 1:r3=0; y=1; z=1; 1716784:>0:r1=0; 1:r1=1; 1:r3=2; y=2; z=1; 2945636:>0:r1=1; 1:r1=2; 1:r3=2; y=1; z=1; 2267571:>0:r1=0; 1:r1=2; 1:r3=2; y=2; z=1; 1691316:>0:r1=0; 1:r1=0; 1:r3=0; y=2; z=1; 1184893:>0:r1=0; 1:r1=0; 1:r3=2; y=2; z=1; 349456:>0:r1=0; 1:r1=0; 1:r3=2; y=1; z=1; 1161611:>0:r1=0; 1:r1=2; 1:r3=2; y=1; z=1; 810642:>0:r1=0; 1:r1=2; 1:r3=1; y=1; z=1; 7260758:>0:r1=0; 1:r1=2; 1:r3=2; y=1; z=2; 6447214:>0:r1=0; 1:r1=0; 1:r3=0; y=1; z=1; 1320869:>0:r1=0; 1:r1=1; 1:r3=1; y=1; z=1; 1033064:>0:r1=0; 1:r1=1; 1:r3=1; y=1; z=2; No Witnesses Positive: 0, Negative: 40000000 Condition exists (y=2 /\ z=2 /\ 0:r1=1 /\ 1:r1=1 /\ 1:r3=1) is NOT validated Hash=7a841253d074818e43e40c3ce89357c3 Cycle=SyncdWW Rfe SyncdRW Rfe SyncsRR Fre LwSyncdWW Wse Relax safe168 No Safe=Fre Wse SyncsRR LwSyncdWW BCSyncdWW BCSyncdRW Time safe168 136.07 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe169.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe169 "SyncdWW Rfe SyncsRW Rfe LwSyncdRR Fre LwSyncdWW Wse" {0:r2=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r4=z; 3:r2=z; 3:r4=x;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | lwz r1,0(r2) | li r1,1 | li r1,2 ; sync | lwsync | stw r1,0(r2) | stw r1,0(r2) ; li r3,2 | lwz r3,0(r4) | lwsync | sync ; stw r3,0(r2) | | li r3,1 | li r3,1 ; | | stw r3,0(r4) | stw r3,0(r4) ; exists (x=2 /\ z=2 /\ 0:r1=1 /\ 1:r1=2 /\ 1:r3=0) Generated assembler _litmus_P0_0_: lwz r10,0(r2) _litmus_P0_1_: sync _litmus_P0_2_: li r9,2 _litmus_P0_3_: stw r9,0(r2) _litmus_P1_0_: lwz r7,0(r9) _litmus_P1_1_: lwsync _litmus_P1_2_: lwz r8,0(r2) _litmus_P2_0_: li r11,1 _litmus_P2_1_: stw r11,0(r9) _litmus_P2_2_: lwsync _litmus_P2_3_: li r10,1 _litmus_P2_4_: stw r10,0(r2) _litmus_P3_0_: li r11,2 _litmus_P3_1_: stw r11,0(r9) _litmus_P3_2_: sync _litmus_P3_3_: li r10,1 _litmus_P3_4_: stw r10,0(r2) Test safe169 Allowed Histogram (31 states) 2664 :>0:r1=1; 1:r1=1; 1:r3=1; x=2; z=2; 83 :>0:r1=1; 1:r1=2; 1:r3=1; x=2; z=2; 164 :>0:r1=1; 1:r1=2; 1:r3=0; x=2; z=1; 3871 :>0:r1=0; 1:r1=2; 1:r3=0; x=2; z=1; 71267 :>0:r1=0; 1:r1=0; 1:r3=0; x=2; z=2; 10997 :>0:r1=0; 1:r1=1; 1:r3=0; x=1; z=1; 4346 :>0:r1=1; 1:r1=0; 1:r3=0; x=2; z=2; 17320 :>0:r1=0; 1:r1=2; 1:r3=1; x=2; z=2; 65498 :>0:r1=0; 1:r1=1; 1:r3=1; x=1; z=2; 96143 :>0:r1=0; 1:r1=1; 1:r3=1; x=2; z=2; 42298 :>0:r1=0; 1:r1=1; 1:r3=0; x=2; z=1; 150609:>0:r1=1; 1:r1=2; 1:r3=1; x=2; z=1; 127294:>0:r1=1; 1:r1=0; 1:r3=1; x=2; z=2; 1081401:>0:r1=1; 1:r1=0; 1:r3=1; x=2; z=1; 89155 :>0:r1=0; 1:r1=2; 1:r3=0; x=1; z=2; 138374:>0:r1=1; 1:r1=1; 1:r3=0; x=2; z=1; 934896:>0:r1=1; 1:r1=0; 1:r3=0; x=2; z=1; 1850410:>0:r1=0; 1:r1=0; 1:r3=0; x=1; z=2; 1985914:>0:r1=0; 1:r1=0; 1:r3=1; x=2; z=2; 3009283:>0:r1=1; 1:r1=1; 1:r3=1; x=2; z=1; 4130190:>0:r1=0; 1:r1=2; 1:r3=1; x=1; z=2; 1231742:>0:r1=0; 1:r1=2; 1:r3=1; x=2; z=1; 596250:>0:r1=0; 1:r1=0; 1:r3=1; x=1; z=1; 877579:>0:r1=0; 1:r1=1; 1:r3=1; x=1; z=1; 5045590:>0:r1=0; 1:r1=2; 1:r3=1; x=1; z=1; 4681823:>0:r1=0; 1:r1=0; 1:r3=1; x=1; z=2; 1986890:>0:r1=0; 1:r1=2; 1:r3=0; x=1; z=1; 3642212:>0:r1=0; 1:r1=0; 1:r3=0; x=2; z=1; 1581945:>0:r1=0; 1:r1=1; 1:r3=1; x=2; z=1; 1675375:>0:r1=0; 1:r1=0; 1:r3=1; x=2; z=1; 4868417:>0:r1=0; 1:r1=0; 1:r3=0; x=1; z=1; No Witnesses Positive: 0, Negative: 40000000 Condition exists (x=2 /\ z=2 /\ 0:r1=1 /\ 1:r1=2 /\ 1:r3=0) is NOT validated Hash=71e799b698550e0a3cb5926a67f16a4c Cycle=SyncdWW Rfe SyncsRW Rfe LwSyncdRR Fre LwSyncdWW Wse Relax safe169 No Safe=Fre Wse LwSyncdWW LwSyncdRR BCSyncsRW BCSyncdWW Time safe169 121.52 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe170.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe170 "SyncdWW Rfe LwSyncdRR Fre LwSyncdWW Wse" {0:r2=x; 0:r4=y; 1:r2=y; 1:r4=z; 2:r2=z; 2:r4=x;} P0 | P1 | P2 ; lwz r1,0(r2) | li r1,1 | li r1,2 ; lwsync | stw r1,0(r2) | stw r1,0(r2) ; lwz r3,0(r4) | lwsync | sync ; | li r3,1 | li r3,1 ; | stw r3,0(r4) | stw r3,0(r4) ; exists (z=2 /\ 0:r1=1 /\ 0:r3=0) Generated assembler _litmus_P0_0_: lwz r7,0(r9) _litmus_P0_1_: lwsync _litmus_P0_2_: lwz r8,0(r2) _litmus_P1_0_: li r10,1 _litmus_P1_1_: stw r10,0(r9) _litmus_P1_2_: lwsync _litmus_P1_3_: li r11,1 _litmus_P1_4_: stw r11,0(r2) _litmus_P2_0_: li r10,2 _litmus_P2_1_: stw r10,0(r9) _litmus_P2_2_: sync _litmus_P2_3_: li r11,1 _litmus_P2_4_: stw r11,0(r2) Test safe170 Allowed Histogram (7 states) 20904 :>0:r1=1; 0:r3=1; z=2; 759332:>0:r1=0; 0:r3=0; z=2; 133290:>0:r1=1; 0:r3=0; z=1; 14339160:>0:r1=0; 0:r3=0; z=1; 11616476:>0:r1=0; 0:r3=1; z=2; 6542446:>0:r1=0; 0:r3=1; z=1; 6588392:>0:r1=1; 0:r3=1; z=1; No Witnesses Positive: 0, Negative: 40000000 Condition exists (z=2 /\ 0:r1=1 /\ 0:r3=0) is NOT validated Hash=fdffba0232356e4d4b6a0fc4e716f085 Cycle=SyncdWW Rfe LwSyncdRR Fre LwSyncdWW Wse Relax safe170 No Safe=Fre Wse LwSyncdWW LwSyncdRR BCSyncdWW Time safe170 68.87 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe171.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe171 "SyncdWW Rfe SyncdRW Rfe LwSyncdRR Fre LwSyncdWW Wse" {0:r2=x; 0:r4=y; 1:r2=y; 1:r4=z; 2:r2=z; 2:r4=a; 3:r2=a; 3:r4=x;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | lwz r1,0(r2) | li r1,1 | li r1,2 ; sync | lwsync | stw r1,0(r2) | stw r1,0(r2) ; li r3,1 | lwz r3,0(r4) | lwsync | sync ; stw r3,0(r4) | | li r3,1 | li r3,1 ; | | stw r3,0(r4) | stw r3,0(r4) ; exists (a=2 /\ 0:r1=1 /\ 1:r1=1 /\ 1:r3=0) Generated assembler _litmus_P0_0_: lwz r8,0(r9) _litmus_P0_1_: sync _litmus_P0_2_: li r10,1 _litmus_P0_3_: stw r10,0(r2) _litmus_P1_0_: lwz r7,0(r9) _litmus_P1_1_: lwsync _litmus_P1_2_: lwz r8,0(r2) _litmus_P2_0_: li r11,1 _litmus_P2_1_: stw r11,0(r9) _litmus_P2_2_: lwsync _litmus_P2_3_: li r10,1 _litmus_P2_4_: stw r10,0(r2) _litmus_P3_0_: li r11,2 _litmus_P3_1_: stw r11,0(r9) _litmus_P3_2_: sync _litmus_P3_3_: li r10,1 _litmus_P3_4_: stw r10,0(r2) Test safe171 Allowed Histogram (15 states) 33 :>0:r1=1; 1:r1=1; 1:r3=1; a=2; 11 :>0:r1=1; 1:r1=1; 1:r3=0; a=1; 1887 :>0:r1=0; 1:r1=1; 1:r3=0; a=2; 1775 :>0:r1=1; 1:r1=0; 1:r3=0; a=2; 27200 :>0:r1=1; 1:r1=1; 1:r3=1; a=1; 88721 :>0:r1=1; 1:r1=0; 1:r3=1; a=2; 1773089:>0:r1=0; 1:r1=0; 1:r3=0; a=2; 4292376:>0:r1=1; 1:r1=0; 1:r3=1; a=1; 5643281:>0:r1=0; 1:r1=1; 1:r3=1; a=1; 1765554:>0:r1=1; 1:r1=0; 1:r3=0; a=1; 281808:>0:r1=0; 1:r1=1; 1:r3=0; a=1; 5894302:>0:r1=0; 1:r1=0; 1:r3=1; a=1; 9880430:>0:r1=0; 1:r1=0; 1:r3=0; a=1; 1861502:>0:r1=0; 1:r1=1; 1:r3=1; a=2; 8488031:>0:r1=0; 1:r1=0; 1:r3=1; a=2; No Witnesses Positive: 0, Negative: 40000000 Condition exists (a=2 /\ 0:r1=1 /\ 1:r1=1 /\ 1:r3=0) is NOT validated Hash=70e5111ddb52bf07006f9c0f7372d0a9 Cycle=SyncdWW Rfe SyncdRW Rfe LwSyncdRR Fre LwSyncdWW Wse Relax safe171 No Safe=Fre Wse LwSyncdWW LwSyncdRR BCSyncdWW BCSyncdRW Time safe171 94.65 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe172.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe172 "SyncdWW Rfe LwSyncsRR Fre LwSyncdWW Wse" {0:r2=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r4=x;} P0 | P1 | P2 ; lwz r1,0(r2) | li r1,2 | li r1,2 ; lwsync | stw r1,0(r2) | stw r1,0(r2) ; lwz r3,0(r2) | lwsync | sync ; | li r3,1 | li r3,1 ; | stw r3,0(r4) | stw r3,0(r4) ; exists (x=2 /\ y=2 /\ 0:r1=1 /\ 0:r3=1) Generated assembler _litmus_P0_0_: lwz r8,0(r2) _litmus_P0_1_: lwsync _litmus_P0_2_: lwz r9,0(r2) _litmus_P1_0_: li r10,2 _litmus_P1_1_: stw r10,0(r9) _litmus_P1_2_: lwsync _litmus_P1_3_: li r11,1 _litmus_P1_4_: stw r11,0(r2) _litmus_P2_0_: li r10,2 _litmus_P2_1_: stw r10,0(r9) _litmus_P2_2_: sync _litmus_P2_3_: li r11,1 _litmus_P2_4_: stw r11,0(r2) Test safe172 Allowed Histogram (18 states) 543 :>0:r1=2; 0:r3=1; x=1; y=1; 707 :>0:r1=0; 0:r3=2; x=1; y=2; 25 :>0:r1=1; 0:r3=2; x=2; y=1; 278 :>0:r1=2; 0:r3=1; x=1; y=2; 94 :>0:r1=0; 0:r3=1; x=1; y=2; 104 :>0:r1=0; 0:r3=1; x=2; y=1; 9218 :>0:r1=0; 0:r3=2; x=1; y=1; 5417 :>0:r1=1; 0:r3=1; x=1; y=2; 16262 :>0:r1=0; 0:r3=1; x=1; y=1; 752 :>0:r1=0; 0:r3=2; x=2; y=1; 3328931:>0:r1=0; 0:r3=0; x=1; y=2; 657144:>0:r1=2; 0:r3=2; x=2; y=1; 635161:>0:r1=1; 0:r3=1; x=2; y=1; 4519502:>0:r1=2; 0:r3=2; x=1; y=1; 3702594:>0:r1=0; 0:r3=0; x=2; y=1; 11665446:>0:r1=2; 0:r3=2; x=1; y=2; 13155213:>0:r1=0; 0:r3=0; x=1; y=1; 2302609:>0:r1=1; 0:r3=1; x=1; y=1; No Witnesses Positive: 0, Negative: 40000000 Condition exists (x=2 /\ y=2 /\ 0:r1=1 /\ 0:r3=1) is NOT validated Hash=4064015b76d7fde89d69b355a68b0d48 Cycle=SyncdWW Rfe LwSyncsRR Fre LwSyncdWW Wse Relax safe172 No Safe=Fre Wse LwSyncsRR LwSyncdWW BCSyncdWW Time safe172 86.13 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe173.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe173 "SyncdWW Rfe SyncdRW Rfe LwSyncsRR Fre LwSyncdWW Wse" {0:r2=x; 0:r4=y; 1:r2=y; 2:r2=y; 2:r4=z; 3:r2=z; 3:r4=x;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | lwz r1,0(r2) | li r1,2 | li r1,2 ; sync | lwsync | stw r1,0(r2) | stw r1,0(r2) ; li r3,1 | lwz r3,0(r2) | lwsync | sync ; stw r3,0(r4) | | li r3,1 | li r3,1 ; | | stw r3,0(r4) | stw r3,0(r4) ; exists (y=2 /\ z=2 /\ 0:r1=1 /\ 1:r1=1 /\ 1:r3=1) Generated assembler _litmus_P0_0_: lwz r8,0(r9) _litmus_P0_1_: sync _litmus_P0_2_: li r10,1 _litmus_P0_3_: stw r10,0(r2) _litmus_P1_0_: lwz r8,0(r2) _litmus_P1_1_: lwsync _litmus_P1_2_: lwz r9,0(r2) _litmus_P2_0_: li r11,2 _litmus_P2_1_: stw r11,0(r9) _litmus_P2_2_: lwsync _litmus_P2_3_: li r10,1 _litmus_P2_4_: stw r10,0(r2) _litmus_P3_0_: li r11,2 _litmus_P3_1_: stw r11,0(r9) _litmus_P3_2_: sync _litmus_P3_3_: li r10,1 _litmus_P3_4_: stw r10,0(r2) Test safe173 Allowed Histogram (39 states) 6 :>0:r1=1; 1:r1=0; 1:r3=1; y=2; z=1; 34 :>0:r1=1; 1:r1=0; 1:r3=2; y=2; z=1; 17 :>0:r1=0; 1:r1=0; 1:r3=1; y=2; z=2; 144 :>0:r1=0; 1:r1=1; 1:r3=2; y=2; z=2; 177 :>0:r1=1; 1:r1=0; 1:r3=2; y=1; z=2; 1153 :>0:r1=0; 1:r1=0; 1:r3=2; y=2; z=2; 284 :>0:r1=1; 1:r1=2; 1:r3=2; y=2; z=1; 20 :>0:r1=1; 1:r1=1; 1:r3=1; y=1; z=2; 5371 :>0:r1=0; 1:r1=1; 1:r3=2; y=2; z=1; 2439 :>0:r1=1; 1:r1=0; 1:r3=1; y=1; z=1; 16428 :>0:r1=0; 1:r1=0; 1:r3=1; y=1; z=2; 8456 :>0:r1=0; 1:r1=0; 1:r3=1; y=2; z=1; 103 :>0:r1=1; 1:r1=2; 1:r3=1; y=1; z=1; 35879 :>0:r1=0; 1:r1=0; 1:r3=2; y=2; z=1; 1986 :>0:r1=0; 1:r1=2; 1:r3=1; y=1; z=1; 307 :>0:r1=1; 1:r1=1; 1:r3=1; y=2; z=1; 71016 :>0:r1=1; 1:r1=0; 1:r3=0; y=2; z=1; 14325 :>0:r1=0; 1:r1=0; 1:r3=2; y=1; z=2; 91825 :>0:r1=1; 1:r1=2; 1:r3=2; y=1; z=2; 52666 :>0:r1=1; 1:r1=1; 1:r3=1; y=1; z=1; 67657 :>0:r1=0; 1:r1=1; 1:r3=1; y=2; z=2; 68603 :>0:r1=0; 1:r1=0; 1:r3=1; y=1; z=1; 8500 :>0:r1=1; 1:r1=0; 1:r3=0; y=1; z=2; 266885:>0:r1=0; 1:r1=2; 1:r3=2; y=2; z=2; 11765 :>0:r1=0; 1:r1=2; 1:r3=1; y=1; z=2; 48527 :>0:r1=1; 1:r1=0; 1:r3=2; y=1; z=1; 65954 :>0:r1=0; 1:r1=0; 1:r3=2; y=1; z=1; 92582 :>0:r1=0; 1:r1=0; 1:r3=0; y=2; z=2; 4449632:>0:r1=1; 1:r1=0; 1:r3=0; y=1; z=1; 2211421:>0:r1=0; 1:r1=1; 1:r3=1; y=2; z=1; 2202205:>0:r1=0; 1:r1=2; 1:r3=2; y=2; z=1; 2407972:>0:r1=1; 1:r1=2; 1:r3=2; y=1; z=1; 1190139:>0:r1=0; 1:r1=1; 1:r3=1; y=1; z=1; 3258008:>0:r1=0; 1:r1=0; 1:r3=0; y=1; z=2; 3670214:>0:r1=0; 1:r1=0; 1:r3=0; y=2; z=1; 7955087:>0:r1=0; 1:r1=0; 1:r3=0; y=1; z=1; 1695122:>0:r1=0; 1:r1=2; 1:r3=2; y=1; z=1; 9145209:>0:r1=0; 1:r1=2; 1:r3=2; y=1; z=2; 881882:>0:r1=0; 1:r1=1; 1:r3=1; y=1; z=2; No Witnesses Positive: 0, Negative: 40000000 Condition exists (y=2 /\ z=2 /\ 0:r1=1 /\ 1:r1=1 /\ 1:r3=1) is NOT validated Hash=620af7b0a5b97810f2f580042c3c2203 Cycle=SyncdWW Rfe SyncdRW Rfe LwSyncsRR Fre LwSyncdWW Wse Relax safe173 No Safe=Fre Wse LwSyncsRR LwSyncdWW BCSyncdWW BCSyncdRW Time safe173 138.49 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe174.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe174 "SyncdWR Fre Rfe SyncsRR Fre LwSyncdWW Wse" {0:r2=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r4=x; 3:r2=x;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | li r1,2 | li r1,2 | li r1,1 ; sync | stw r1,0(r2) | stw r1,0(r2) | stw r1,0(r2) ; lwz r3,0(r2) | lwsync | sync | ; | li r3,1 | lwz r3,0(r4) | ; | stw r3,0(r4) | | ; exists (x=2 /\ y=2 /\ 0:r1=1 /\ 0:r3=1 /\ 2:r3=0) Generated assembler _litmus_P0_0_: lwz r8,0(r2) _litmus_P0_1_: sync _litmus_P0_2_: lwz r9,0(r2) _litmus_P1_0_: li r11,2 _litmus_P1_1_: stw r11,0(r9) _litmus_P1_2_: lwsync _litmus_P1_3_: li r10,1 _litmus_P1_4_: stw r10,0(r2) _litmus_P2_0_: li r10,2 _litmus_P2_1_: stw r10,0(r9) _litmus_P2_2_: sync _litmus_P2_3_: lwz r8,0(r2) _litmus_P3_0_: li r9,1 _litmus_P3_1_: stw r9,0(r2) Test safe174 Allowed Histogram (53 states) 176 :>0:r1=0; 0:r3=2; 2:r3=2; x=1; y=2; 3778 :>0:r1=0; 0:r3=0; 2:r3=2; x=1; y=2; 11632 :>0:r1=0; 0:r3=2; 2:r3=2; x=2; y=2; 931 :>0:r1=1; 0:r3=1; 2:r3=2; x=1; y=2; 5196 :>0:r1=0; 0:r3=1; 2:r3=2; x=2; y=2; 20509 :>0:r1=0; 0:r3=2; 2:r3=1; x=1; y=2; 138060:>0:r1=1; 0:r3=1; 2:r3=0; x=2; y=1; 79813 :>0:r1=0; 0:r3=1; 2:r3=0; x=2; y=1; 34988 :>0:r1=0; 0:r3=1; 2:r3=1; x=1; y=2; 171755:>0:r1=0; 0:r3=2; 2:r3=1; x=2; y=1; 184630:>0:r1=0; 0:r3=1; 2:r3=2; x=1; y=1; 27125 :>0:r1=0; 0:r3=2; 2:r3=1; x=1; y=1; 539037:>0:r1=2; 0:r3=2; 2:r3=1; x=2; y=1; 290325:>0:r1=0; 0:r3=2; 2:r3=0; x=2; y=1; 367545:>0:r1=0; 0:r3=1; 2:r3=0; x=1; y=1; 8037 :>0:r1=2; 0:r3=1; 2:r3=2; x=1; y=2; 155652:>0:r1=0; 0:r3=2; 2:r3=2; x=1; y=1; 71254 :>0:r1=0; 0:r3=2; 2:r3=0; x=1; y=1; 62357 :>0:r1=2; 0:r3=2; 2:r3=2; x=1; y=2; 252852:>0:r1=0; 0:r3=1; 2:r3=1; x=1; y=1; 160664:>0:r1=0; 0:r3=2; 2:r3=2; x=2; y=1; 692312:>0:r1=1; 0:r3=2; 2:r3=1; x=2; y=1; 169246:>0:r1=0; 0:r3=1; 2:r3=1; x=2; y=1; 368291:>0:r1=0; 0:r3=0; 2:r3=2; x=1; y=1; 765457:>0:r1=1; 0:r3=2; 2:r3=2; x=2; y=2; 414969:>0:r1=1; 0:r3=1; 2:r3=2; x=2; y=2; 1966172:>0:r1=2; 0:r3=1; 2:r3=1; x=1; y=2; 381712:>0:r1=2; 0:r3=1; 2:r3=0; x=1; y=1; 90965 :>0:r1=0; 0:r3=1; 2:r3=2; x=2; y=1; 136376:>0:r1=2; 0:r3=2; 2:r3=0; x=1; y=1; 437234:>0:r1=1; 0:r3=2; 2:r3=0; x=2; y=1; 651256:>0:r1=0; 0:r3=0; 2:r3=0; x=2; y=1; 2398869:>0:r1=2; 0:r3=2; 2:r3=2; x=2; y=1; 472794:>0:r1=2; 0:r3=2; 2:r3=2; x=1; y=1; 859312:>0:r1=1; 0:r3=1; 2:r3=1; x=1; y=1; 1481536:>0:r1=0; 0:r3=0; 2:r3=1; x=1; y=1; 1693251:>0:r1=1; 0:r3=2; 2:r3=2; x=2; y=1; 396793:>0:r1=2; 0:r3=1; 2:r3=2; x=1; y=1; 4183965:>0:r1=0; 0:r3=0; 2:r3=2; x=2; y=1; 2064472:>0:r1=2; 0:r3=2; 2:r3=1; x=1; y=2; 619411:>0:r1=0; 0:r3=0; 2:r3=0; x=1; y=1; 754698:>0:r1=0; 0:r3=0; 2:r3=1; x=2; y=1; 995122:>0:r1=1; 0:r3=1; 2:r3=1; x=2; y=1; 371799:>0:r1=2; 0:r3=1; 2:r3=1; x=1; y=1; 495882:>0:r1=1; 0:r3=1; 2:r3=0; x=1; y=1; 5299287:>0:r1=1; 0:r3=1; 2:r3=1; x=1; y=2; 596352:>0:r1=2; 0:r3=2; 2:r3=0; x=2; y=1; 650299:>0:r1=0; 0:r3=0; 2:r3=2; x=2; y=2; 2257272:>0:r1=1; 0:r3=1; 2:r3=2; x=2; y=1; 73806 :>0:r1=2; 0:r3=2; 2:r3=1; x=1; y=1; 460093:>0:r1=1; 0:r3=1; 2:r3=2; x=1; y=1; 2431093:>0:r1=0; 0:r3=0; 2:r3=1; x=1; y=2; 2783588:>0:r1=2; 0:r3=2; 2:r3=2; x=2; y=2; No Witnesses Positive: 0, Negative: 40000000 Condition exists (x=2 /\ y=2 /\ 0:r1=1 /\ 0:r3=1 /\ 2:r3=0) is NOT validated Hash=b1d28f1d90fc9d6000ac8f62b6e427c4 Cycle=SyncdWR Fre Rfe SyncsRR Fre LwSyncdWW Wse Relax safe174 No Safe=Fre Wse SyncdWR LwSyncdWW ACSyncsRR Time safe174 136.27 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe175.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe175 "SyncdWW Rfe DpdW Rfe SyncsRR Fre LwSyncdWW Wse" {0:r2=x; 0:r5=y; 1:r2=y; 2:r2=y; 2:r4=z; 3:r2=z; 3:r4=x;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | lwz r1,0(r2) | li r1,2 | li r1,2 ; xor r3,r1,r1 | sync | stw r1,0(r2) | stw r1,0(r2) ; li r4,1 | lwz r3,0(r2) | lwsync | sync ; stwx r4,r3,r5 | | li r3,1 | li r3,1 ; | | stw r3,0(r4) | stw r3,0(r4) ; exists (y=2 /\ z=2 /\ 0:r1=1 /\ 1:r1=1 /\ 1:r3=1) Generated assembler _litmus_P0_0_: lwz r7,0(r9) _litmus_P0_1_: xor r11,r7,r7 _litmus_P0_2_: li r8,1 _litmus_P0_3_: stwx r8,r11,r2 _litmus_P1_0_: lwz r8,0(r2) _litmus_P1_1_: sync _litmus_P1_2_: lwz r9,0(r2) _litmus_P2_0_: li r11,2 _litmus_P2_1_: stw r11,0(r9) _litmus_P2_2_: lwsync _litmus_P2_3_: li r10,1 _litmus_P2_4_: stw r10,0(r2) _litmus_P3_0_: li r11,2 _litmus_P3_1_: stw r11,0(r9) _litmus_P3_2_: sync _litmus_P3_3_: li r10,1 _litmus_P3_4_: stw r10,0(r2) Test safe175 Allowed Histogram (42 states) 1 :>0:r1=1; 1:r1=0; 1:r3=1; y=1; z=2; 391 :>0:r1=1; 1:r1=0; 1:r3=2; y=1; z=2; 66 :>0:r1=1; 1:r1=1; 1:r3=1; y=1; z=2; 381 :>0:r1=1; 1:r1=2; 1:r3=1; y=1; z=2; 1241 :>0:r1=1; 1:r1=1; 1:r3=1; y=2; z=1; 8193 :>0:r1=1; 1:r1=2; 1:r3=2; y=2; z=1; 2555 :>0:r1=0; 1:r1=0; 1:r3=1; y=2; z=2; 6825 :>0:r1=1; 1:r1=0; 1:r3=1; y=2; z=1; 120308:>0:r1=1; 1:r1=2; 1:r3=2; y=1; z=2; 9839 :>0:r1=1; 1:r1=0; 1:r3=0; y=1; z=2; 6687 :>0:r1=1; 1:r1=1; 1:r3=2; y=2; z=1; 115352:>0:r1=1; 1:r1=1; 1:r3=1; y=1; z=1; 10222 :>0:r1=0; 1:r1=0; 1:r3=2; y=2; z=2; 81101 :>0:r1=1; 1:r1=0; 1:r3=0; y=2; z=1; 145839:>0:r1=1; 1:r1=0; 1:r3=1; y=1; z=1; 58133 :>0:r1=1; 1:r1=0; 1:r3=2; y=2; z=1; 697696:>0:r1=1; 1:r1=2; 1:r3=1; y=1; z=1; 18823 :>0:r1=0; 1:r1=0; 1:r3=1; y=1; z=2; 233363:>0:r1=0; 1:r1=1; 1:r3=1; y=2; z=2; 26329 :>0:r1=0; 1:r1=0; 1:r3=0; y=2; z=2; 724399:>0:r1=0; 1:r1=1; 1:r3=1; y=1; z=1; 2346478:>0:r1=0; 1:r1=2; 1:r3=1; y=1; z=2; 175687:>0:r1=0; 1:r1=0; 1:r3=2; y=1; z=1; 481234:>0:r1=0; 1:r1=1; 1:r3=2; y=2; z=2; 85915 :>0:r1=0; 1:r1=0; 1:r3=2; y=1; z=2; 2142846:>0:r1=0; 1:r1=1; 1:r3=2; y=2; z=1; 1674758:>0:r1=0; 1:r1=2; 1:r3=2; y=2; z=2; 629948:>0:r1=0; 1:r1=2; 1:r3=1; y=1; z=1; 2758057:>0:r1=0; 1:r1=1; 1:r3=1; y=2; z=1; 528650:>0:r1=0; 1:r1=0; 1:r3=1; y=1; z=1; 3236176:>0:r1=0; 1:r1=0; 1:r3=0; y=1; z=2; 651834:>0:r1=1; 1:r1=0; 1:r3=2; y=1; z=1; 3316040:>0:r1=1; 1:r1=0; 1:r3=0; y=1; z=1; 5714009:>0:r1=0; 1:r1=2; 1:r3=2; y=1; z=2; 142412:>0:r1=0; 1:r1=0; 1:r3=1; y=2; z=1; 530698:>0:r1=0; 1:r1=0; 1:r3=2; y=2; z=1; 1021086:>0:r1=0; 1:r1=1; 1:r3=1; y=1; z=2; 2408621:>0:r1=0; 1:r1=2; 1:r3=2; y=2; z=1; 5142319:>0:r1=0; 1:r1=0; 1:r3=0; y=1; z=1; 2295459:>0:r1=1; 1:r1=2; 1:r3=2; y=1; z=1; 808080:>0:r1=0; 1:r1=2; 1:r3=2; y=1; z=1; 1641949:>0:r1=0; 1:r1=0; 1:r3=0; y=2; z=1; No Witnesses Positive: 0, Negative: 40000000 Condition exists (y=2 /\ z=2 /\ 0:r1=1 /\ 1:r1=1 /\ 1:r3=1) is NOT validated Hash=5f5a951aa9430ddfe982b8950d922586 Cycle=SyncdWW Rfe DpdW Rfe SyncsRR Fre LwSyncdWW Wse Relax safe175 No Safe=Fre Wse LwSyncdWW DpdW ACSyncsRR BCSyncdWW Time safe175 130.15 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe176.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe176 "LwSyncdWW Rfe SyncsRR Fre LwSyncdWW Wse" {0:r2=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r4=x;} P0 | P1 | P2 ; lwz r1,0(r2) | li r1,2 | li r1,2 ; sync | stw r1,0(r2) | stw r1,0(r2) ; lwz r3,0(r2) | lwsync | lwsync ; | li r3,1 | li r3,1 ; | stw r3,0(r4) | stw r3,0(r4) ; exists (x=2 /\ y=2 /\ 0:r1=1 /\ 0:r3=1) Generated assembler _litmus_P0_0_: lwz r8,0(r2) _litmus_P0_1_: sync _litmus_P0_2_: lwz r9,0(r2) _litmus_P1_0_: li r10,2 _litmus_P1_1_: stw r10,0(r9) _litmus_P1_2_: lwsync _litmus_P1_3_: li r11,1 _litmus_P1_4_: stw r11,0(r2) _litmus_P2_0_: li r10,2 _litmus_P2_1_: stw r10,0(r9) _litmus_P2_2_: lwsync _litmus_P2_3_: li r11,1 _litmus_P2_4_: stw r11,0(r2) Test safe176 Allowed Histogram (18 states) 239 :>0:r1=0; 0:r3=1; x=1; y=2; 61847 :>0:r1=0; 0:r3=2; x=1; y=2; 173041:>0:r1=1; 0:r3=1; x=1; y=2; 191187:>0:r1=0; 0:r3=2; x=1; y=1; 1271663:>0:r1=2; 0:r3=1; x=1; y=2; 3150992:>0:r1=0; 0:r3=0; x=1; y=2; 775821:>0:r1=0; 0:r3=1; x=1; y=1; 1582134:>0:r1=2; 0:r3=1; x=1; y=1; 3877863:>0:r1=1; 0:r3=2; x=2; y=1; 1110637:>0:r1=0; 0:r3=2; x=2; y=1; 556603:>0:r1=1; 0:r3=1; x=2; y=1; 4196612:>0:r1=2; 0:r3=2; x=2; y=1; 9525587:>0:r1=2; 0:r3=2; x=1; y=2; 9308698:>0:r1=0; 0:r3=0; x=1; y=1; 441353:>0:r1=0; 0:r3=1; x=2; y=1; 1233799:>0:r1=2; 0:r3=2; x=1; y=1; 1393282:>0:r1=0; 0:r3=0; x=2; y=1; 1148642:>0:r1=1; 0:r3=1; x=1; y=1; No Witnesses Positive: 0, Negative: 40000000 Condition exists (x=2 /\ y=2 /\ 0:r1=1 /\ 0:r3=1) is NOT validated Hash=e052494afd0f32ccad2994f057330e8f Cycle=LwSyncdWW Rfe SyncsRR Fre LwSyncdWW Wse Relax safe176 No Safe=Fre Wse LwSyncdWW ACSyncsRR Time safe176 80.31 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe177.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe177 "SyncdWW Rfe LwSyncdRW Rfe SyncsRR Fre LwSyncdWW Wse" {0:r2=x; 0:r4=y; 1:r2=y; 2:r2=y; 2:r4=z; 3:r2=z; 3:r4=x;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | lwz r1,0(r2) | li r1,2 | li r1,2 ; lwsync | sync | stw r1,0(r2) | stw r1,0(r2) ; li r3,1 | lwz r3,0(r2) | lwsync | sync ; stw r3,0(r4) | | li r3,1 | li r3,1 ; | | stw r3,0(r4) | stw r3,0(r4) ; exists (y=2 /\ z=2 /\ 0:r1=1 /\ 1:r1=1 /\ 1:r3=1) Generated assembler _litmus_P0_0_: lwz r8,0(r9) _litmus_P0_1_: lwsync _litmus_P0_2_: li r10,1 _litmus_P0_3_: stw r10,0(r2) _litmus_P1_0_: lwz r8,0(r2) _litmus_P1_1_: sync _litmus_P1_2_: lwz r9,0(r2) _litmus_P2_0_: li r11,2 _litmus_P2_1_: stw r11,0(r9) _litmus_P2_2_: lwsync _litmus_P2_3_: li r10,1 _litmus_P2_4_: stw r10,0(r2) _litmus_P3_0_: li r11,2 _litmus_P3_1_: stw r11,0(r9) _litmus_P3_2_: sync _litmus_P3_3_: li r10,1 _litmus_P3_4_: stw r10,0(r2) Test safe177 Allowed Histogram (41 states) 336 :>0:r1=1; 1:r1=0; 1:r3=2; y=1; z=2; 22 :>0:r1=1; 1:r1=1; 1:r3=1; y=1; z=2; 71 :>0:r1=1; 1:r1=2; 1:r3=1; y=1; z=2; 813 :>0:r1=1; 1:r1=1; 1:r3=1; y=2; z=1; 6274 :>0:r1=1; 1:r1=2; 1:r3=2; y=2; z=1; 6274 :>0:r1=1; 1:r1=0; 1:r3=1; y=2; z=1; 13241 :>0:r1=1; 1:r1=0; 1:r3=0; y=1; z=2; 5662 :>0:r1=1; 1:r1=1; 1:r3=2; y=2; z=1; 6695 :>0:r1=0; 1:r1=0; 1:r3=1; y=2; z=2; 43957 :>0:r1=1; 1:r1=0; 1:r3=2; y=2; z=1; 55623 :>0:r1=1; 1:r1=2; 1:r3=2; y=1; z=2; 35850 :>0:r1=0; 1:r1=0; 1:r3=2; y=2; z=2; 101663:>0:r1=0; 1:r1=0; 1:r3=2; y=1; z=2; 83665 :>0:r1=1; 1:r1=0; 1:r3=0; y=2; z=1; 108618:>0:r1=1; 1:r1=0; 1:r3=1; y=1; z=1; 101758:>0:r1=1; 1:r1=1; 1:r3=1; y=1; z=1; 35773 :>0:r1=0; 1:r1=1; 1:r3=1; y=2; z=2; 75494 :>0:r1=0; 1:r1=0; 1:r3=0; y=2; z=2; 823655:>0:r1=1; 1:r1=2; 1:r3=1; y=1; z=1; 130661:>0:r1=0; 1:r1=1; 1:r3=2; y=2; z=2; 448387:>0:r1=0; 1:r1=0; 1:r3=1; y=2; z=1; 3128580:>0:r1=1; 1:r1=0; 1:r3=0; y=1; z=1; 2250058:>0:r1=0; 1:r1=2; 1:r3=1; y=1; z=2; 66298 :>0:r1=0; 1:r1=0; 1:r3=1; y=1; z=2; 2527316:>0:r1=0; 1:r1=1; 1:r3=2; y=2; z=1; 2135694:>0:r1=1; 1:r1=2; 1:r3=2; y=1; z=1; 630143:>0:r1=1; 1:r1=0; 1:r3=2; y=1; z=1; 3141148:>0:r1=0; 1:r1=2; 1:r3=2; y=2; z=1; 2846377:>0:r1=0; 1:r1=0; 1:r3=0; y=1; z=2; 664787:>0:r1=0; 1:r1=0; 1:r3=1; y=1; z=1; 870413:>0:r1=0; 1:r1=0; 1:r3=2; y=2; z=1; 818049:>0:r1=0; 1:r1=2; 1:r3=2; y=1; z=1; 237923:>0:r1=0; 1:r1=0; 1:r3=2; y=1; z=1; 1220701:>0:r1=0; 1:r1=1; 1:r3=1; y=2; z=1; 720654:>0:r1=0; 1:r1=2; 1:r3=1; y=1; z=1; 5837445:>0:r1=0; 1:r1=2; 1:r3=2; y=1; z=2; 2556689:>0:r1=0; 1:r1=0; 1:r3=0; y=2; z=1; 5021057:>0:r1=0; 1:r1=0; 1:r3=0; y=1; z=1; 1005349:>0:r1=0; 1:r1=1; 1:r3=1; y=1; z=1; 1447680:>0:r1=0; 1:r1=1; 1:r3=1; y=1; z=2; 789147:>0:r1=0; 1:r1=2; 1:r3=2; y=2; z=2; No Witnesses Positive: 0, Negative: 40000000 Condition exists (y=2 /\ z=2 /\ 0:r1=1 /\ 1:r1=1 /\ 1:r3=1) is NOT validated Hash=c40a1d98e18929e78ae73e5e71e56b79 Cycle=SyncdWW Rfe LwSyncdRW Rfe SyncsRR Fre LwSyncdWW Wse Relax safe177 No Safe=Fre Wse LwSyncdWW LwSyncdRW ACSyncsRR BCSyncdWW Time safe177 130.38 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe178.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe178 "Rfe SyncdRW Rfe SyncsRR Fre LwSyncdWW Wse" {0:r2=y; 0:r4=x; 1:r2=x; 2:r2=x; 2:r4=y; 3:r2=y;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | lwz r1,0(r2) | li r1,2 | li r1,2 ; sync | sync | stw r1,0(r2) | stw r1,0(r2) ; li r3,1 | lwz r3,0(r2) | lwsync | ; stw r3,0(r4) | | li r3,1 | ; | | stw r3,0(r4) | ; exists (x=2 /\ y=2 /\ 0:r1=2 /\ 1:r1=1 /\ 1:r3=1) Generated assembler _litmus_P0_0_: lwz r8,0(r9) _litmus_P0_1_: sync _litmus_P0_2_: li r10,1 _litmus_P0_3_: stw r10,0(r2) _litmus_P1_0_: lwz r8,0(r2) _litmus_P1_1_: sync _litmus_P1_2_: lwz r9,0(r2) _litmus_P2_0_: li r11,2 _litmus_P2_1_: stw r11,0(r9) _litmus_P2_2_: lwsync _litmus_P2_3_: li r10,1 _litmus_P2_4_: stw r10,0(r2) _litmus_P3_0_: li r9,2 _litmus_P3_1_: stw r9,0(r2) Test safe178 Allowed Histogram (54 states) 8 :>0:r1=2; 1:r1=0; 1:r3=1; x=1; y=2; 440 :>0:r1=1; 1:r1=0; 1:r3=1; x=1; y=1; 23 :>0:r1=1; 1:r1=0; 1:r3=1; x=1; y=2; 2737 :>0:r1=0; 1:r1=1; 1:r3=2; x=2; y=2; 215 :>0:r1=0; 1:r1=0; 1:r3=1; x=2; y=2; 2291 :>0:r1=0; 1:r1=0; 1:r3=2; x=2; y=2; 338 :>0:r1=0; 1:r1=1; 1:r3=1; x=2; y=2; 68072 :>0:r1=2; 1:r1=1; 1:r3=2; x=2; y=1; 11571 :>0:r1=2; 1:r1=1; 1:r3=1; x=2; y=1; 120239:>0:r1=1; 1:r1=1; 1:r3=1; x=1; y=2; 75481 :>0:r1=1; 1:r1=2; 1:r3=1; x=1; y=1; 1928 :>0:r1=1; 1:r1=0; 1:r3=2; x=1; y=2; 13632 :>0:r1=0; 1:r1=0; 1:r3=1; x=1; y=2; 2592 :>0:r1=2; 1:r1=0; 1:r3=2; x=1; y=2; 84413 :>0:r1=2; 1:r1=2; 1:r3=2; x=2; y=1; 27989 :>0:r1=2; 1:r1=1; 1:r3=1; x=1; y=2; 116023:>0:r1=0; 1:r1=2; 1:r3=2; x=2; y=2; 179553:>0:r1=2; 1:r1=2; 1:r3=1; x=1; y=2; 19975 :>0:r1=0; 1:r1=0; 1:r3=2; x=1; y=2; 117189:>0:r1=2; 1:r1=0; 1:r3=1; x=2; y=1; 571791:>0:r1=2; 1:r1=1; 1:r3=1; x=1; y=1; 548407:>0:r1=2; 1:r1=0; 1:r3=2; x=2; y=1; 452850:>0:r1=1; 1:r1=2; 1:r3=1; x=1; y=2; 970056:>0:r1=2; 1:r1=0; 1:r3=1; x=1; y=1; 6159 :>0:r1=0; 1:r1=0; 1:r3=0; x=2; y=2; 75027 :>0:r1=1; 1:r1=0; 1:r3=0; x=1; y=2; 947804:>0:r1=2; 1:r1=2; 1:r3=1; x=1; y=1; 818094:>0:r1=2; 1:r1=0; 1:r3=0; x=2; y=1; 363215:>0:r1=0; 1:r1=0; 1:r3=1; x=1; y=1; 92861 :>0:r1=0; 1:r1=0; 1:r3=2; x=1; y=1; 220176:>0:r1=1; 1:r1=0; 1:r3=2; x=1; y=1; 288285:>0:r1=0; 1:r1=2; 1:r3=1; x=1; y=1; 290084:>0:r1=0; 1:r1=2; 1:r3=2; x=1; y=1; 565217:>0:r1=0; 1:r1=0; 1:r3=2; x=2; y=1; 466365:>0:r1=0; 1:r1=2; 1:r3=1; x=1; y=2; 1468157:>0:r1=2; 1:r1=0; 1:r3=2; x=1; y=1; 84086 :>0:r1=2; 1:r1=0; 1:r3=0; x=1; y=2; 1297857:>0:r1=0; 1:r1=1; 1:r3=1; x=2; y=1; 1569840:>0:r1=2; 1:r1=2; 1:r3=2; x=1; y=1; 2131815:>0:r1=1; 1:r1=2; 1:r3=2; x=1; y=1; 1339397:>0:r1=1; 1:r1=0; 1:r3=0; x=1; y=1; 2339332:>0:r1=0; 1:r1=1; 1:r3=2; x=2; y=1; 2647040:>0:r1=0; 1:r1=0; 1:r3=0; x=1; y=1; 2384794:>0:r1=1; 1:r1=2; 1:r3=2; x=1; y=2; 350227:>0:r1=0; 1:r1=0; 1:r3=1; x=2; y=1; 3375645:>0:r1=2; 1:r1=2; 1:r3=2; x=1; y=2; 3152914:>0:r1=0; 1:r1=2; 1:r3=2; x=2; y=1; 862225:>0:r1=0; 1:r1=0; 1:r3=0; x=1; y=2; 495330:>0:r1=0; 1:r1=2; 1:r3=2; x=1; y=2; 1162550:>0:r1=0; 1:r1=0; 1:r3=0; x=2; y=1; 6779388:>0:r1=2; 1:r1=0; 1:r3=0; x=1; y=1; 438421:>0:r1=0; 1:r1=1; 1:r3=1; x=1; y=2; 580598:>0:r1=0; 1:r1=1; 1:r3=1; x=1; y=1; 19284 :>0:r1=1; 1:r1=1; 1:r3=1; x=1; y=1; No Witnesses Positive: 0, Negative: 40000000 Condition exists (x=2 /\ y=2 /\ 0:r1=2 /\ 1:r1=1 /\ 1:r3=1) is NOT validated Hash=a0450a93ecfe4cacc2890ce16b2abf80 Cycle=Rfe SyncdRW Rfe SyncsRR Fre LwSyncdWW Wse Relax safe178 No Safe=Fre Wse LwSyncdWW ACSyncsRR ACSyncdRW Time safe178 138.95 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe179.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe179 "LwSyncdWW Rfe SyncdRW Rfe SyncsRR Fre LwSyncdWW Wse" {0:r2=x; 0:r4=y; 1:r2=y; 2:r2=y; 2:r4=z; 3:r2=z; 3:r4=x;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | lwz r1,0(r2) | li r1,2 | li r1,2 ; sync | sync | stw r1,0(r2) | stw r1,0(r2) ; li r3,1 | lwz r3,0(r2) | lwsync | lwsync ; stw r3,0(r4) | | li r3,1 | li r3,1 ; | | stw r3,0(r4) | stw r3,0(r4) ; exists (y=2 /\ z=2 /\ 0:r1=1 /\ 1:r1=1 /\ 1:r3=1) Generated assembler _litmus_P0_0_: lwz r8,0(r9) _litmus_P0_1_: sync _litmus_P0_2_: li r10,1 _litmus_P0_3_: stw r10,0(r2) _litmus_P1_0_: lwz r8,0(r2) _litmus_P1_1_: sync _litmus_P1_2_: lwz r9,0(r2) _litmus_P2_0_: li r11,2 _litmus_P2_1_: stw r11,0(r9) _litmus_P2_2_: lwsync _litmus_P2_3_: li r10,1 _litmus_P2_4_: stw r10,0(r2) _litmus_P3_0_: li r11,2 _litmus_P3_1_: stw r11,0(r9) _litmus_P3_2_: lwsync _litmus_P3_3_: li r10,1 _litmus_P3_4_: stw r10,0(r2) Test safe179 Allowed Histogram (42 states) 2 :>0:r1=1; 1:r1=0; 1:r3=1; y=1; z=2; 146 :>0:r1=1; 1:r1=1; 1:r3=1; y=2; z=1; 2580 :>0:r1=1; 1:r1=0; 1:r3=2; y=1; z=2; 1799 :>0:r1=1; 1:r1=2; 1:r3=2; y=2; z=1; 178 :>0:r1=1; 1:r1=1; 1:r3=1; y=1; z=2; 1309 :>0:r1=0; 1:r1=0; 1:r3=1; y=2; z=2; 1398 :>0:r1=1; 1:r1=1; 1:r3=2; y=2; z=1; 5882 :>0:r1=0; 1:r1=1; 1:r3=1; y=2; z=2; 40007 :>0:r1=1; 1:r1=0; 1:r3=0; y=1; z=2; 2461 :>0:r1=1; 1:r1=2; 1:r3=1; y=1; z=2; 10719 :>0:r1=1; 1:r1=0; 1:r3=1; y=2; z=1; 109722:>0:r1=1; 1:r1=0; 1:r3=2; y=2; z=1; 22742 :>0:r1=0; 1:r1=0; 1:r3=2; y=2; z=2; 342930:>0:r1=1; 1:r1=2; 1:r3=2; y=1; z=2; 36165 :>0:r1=0; 1:r1=0; 1:r3=0; y=2; z=2; 235069:>0:r1=0; 1:r1=2; 1:r3=2; y=2; z=2; 104722:>0:r1=1; 1:r1=0; 1:r3=0; y=2; z=1; 33271 :>0:r1=0; 1:r1=1; 1:r3=2; y=2; z=2; 369179:>0:r1=1; 1:r1=0; 1:r3=1; y=1; z=1; 109185:>0:r1=0; 1:r1=0; 1:r3=1; y=1; z=2; 115229:>0:r1=0; 1:r1=0; 1:r3=2; y=1; z=2; 3069335:>0:r1=0; 1:r1=0; 1:r3=0; y=1; z=2; 670341:>0:r1=0; 1:r1=1; 1:r3=1; y=2; z=1; 557218:>0:r1=0; 1:r1=2; 1:r3=1; y=1; z=1; 1062622:>0:r1=0; 1:r1=0; 1:r3=2; y=2; z=1; 1705344:>0:r1=0; 1:r1=2; 1:r3=1; y=1; z=2; 770542:>0:r1=1; 1:r1=2; 1:r3=1; y=1; z=1; 164763:>0:r1=1; 1:r1=1; 1:r3=1; y=1; z=1; 262618:>0:r1=0; 1:r1=0; 1:r3=2; y=1; z=1; 519423:>0:r1=0; 1:r1=0; 1:r3=1; y=2; z=1; 2231508:>0:r1=0; 1:r1=2; 1:r3=2; y=2; z=1; 704893:>0:r1=0; 1:r1=0; 1:r3=1; y=1; z=1; 1619788:>0:r1=0; 1:r1=1; 1:r3=2; y=2; z=1; 2715993:>0:r1=1; 1:r1=2; 1:r3=2; y=1; z=1; 1291825:>0:r1=1; 1:r1=0; 1:r3=2; y=1; z=1; 4284851:>0:r1=1; 1:r1=0; 1:r3=0; y=1; z=1; 915858:>0:r1=0; 1:r1=2; 1:r3=2; y=1; z=1; 6861155:>0:r1=0; 1:r1=2; 1:r3=2; y=1; z=2; 1642162:>0:r1=0; 1:r1=0; 1:r3=0; y=2; z=1; 5328667:>0:r1=0; 1:r1=0; 1:r3=0; y=1; z=1; 1006111:>0:r1=0; 1:r1=1; 1:r3=1; y=1; z=1; 1070288:>0:r1=0; 1:r1=1; 1:r3=1; y=1; z=2; No Witnesses Positive: 0, Negative: 40000000 Condition exists (y=2 /\ z=2 /\ 0:r1=1 /\ 1:r1=1 /\ 1:r3=1) is NOT validated Hash=3f800b9916dc7d0a6c179bea1322d8f6 Cycle=LwSyncdWW Rfe SyncdRW Rfe SyncsRR Fre LwSyncdWW Wse Relax safe179 No Safe=Fre Wse LwSyncdWW ACSyncsRR ACSyncdRW Time safe179 135.02 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe180.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe180 "Rfe SyncdRR Fre LwSyncdWW Wse" {0:r2=y; 0:r4=x; 1:r2=x; 1:r4=y; 2:r2=y;} P0 | P1 | P2 ; lwz r1,0(r2) | li r1,1 | li r1,2 ; sync | stw r1,0(r2) | stw r1,0(r2) ; lwz r3,0(r4) | lwsync | ; | li r3,1 | ; | stw r3,0(r4) | ; exists (y=2 /\ 0:r1=2 /\ 0:r3=0) Generated assembler _litmus_P0_0_: lwz r7,0(r9) _litmus_P0_1_: sync _litmus_P0_2_: lwz r8,0(r2) _litmus_P1_0_: li r10,1 _litmus_P1_1_: stw r10,0(r9) _litmus_P1_2_: lwsync _litmus_P1_3_: li r11,1 _litmus_P1_4_: stw r11,0(r2) _litmus_P2_0_: li r9,2 _litmus_P2_1_: stw r9,0(r2) Test safe180 Allowed Histogram (9 states) 319082:>0:r1=0; 0:r3=0; y=2; 1778576:>0:r1=2; 0:r3=0; y=1; 4498847:>0:r1=2; 0:r3=1; y=2; 1016854:>0:r1=0; 0:r3=1; y=2; 4569777:>0:r1=1; 0:r3=1; y=1; 3844250:>0:r1=1; 0:r3=1; y=2; 2980833:>0:r1=0; 0:r3=1; y=1; 10331551:>0:r1=0; 0:r3=0; y=1; 10660230:>0:r1=2; 0:r3=1; y=1; No Witnesses Positive: 0, Negative: 40000000 Condition exists (y=2 /\ 0:r1=2 /\ 0:r3=0) is NOT validated Hash=e9f2b52a1da8f7a34023ef2949c1f106 Cycle=Rfe SyncdRR Fre LwSyncdWW Wse Relax safe180 No Safe=Fre Wse LwSyncdWW ACSyncdRR Time safe180 61.02 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe181.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe181 "SyncdWR Fre Rfe SyncdRR Fre LwSyncdWW Wse" {0:r2=x; 0:r4=y; 1:r2=y; 1:r4=z; 2:r2=z; 2:r4=x; 3:r2=x;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | li r1,1 | li r1,2 | li r1,1 ; sync | stw r1,0(r2) | stw r1,0(r2) | stw r1,0(r2) ; lwz r3,0(r4) | lwsync | sync | ; | li r3,1 | lwz r3,0(r4) | ; | stw r3,0(r4) | | ; exists (z=2 /\ 0:r1=1 /\ 0:r3=0 /\ 2:r3=0) Generated assembler _litmus_P0_0_: lwz r7,0(r9) _litmus_P0_1_: sync _litmus_P0_2_: lwz r8,0(r2) _litmus_P1_0_: li r11,1 _litmus_P1_1_: stw r11,0(r9) _litmus_P1_2_: lwsync _litmus_P1_3_: li r10,1 _litmus_P1_4_: stw r10,0(r2) _litmus_P2_0_: li r10,2 _litmus_P2_1_: stw r10,0(r9) _litmus_P2_2_: sync _litmus_P2_3_: lwz r8,0(r2) _litmus_P3_0_: li r9,1 _litmus_P3_1_: stw r9,0(r2) Test safe181 Allowed Histogram (15 states) 36443 :>0:r1=1; 0:r3=0; 2:r3=1; z=2; 3959 :>0:r1=0; 0:r3=0; 2:r3=0; z=2; 33553 :>0:r1=1; 0:r3=0; 2:r3=0; z=1; 9858 :>0:r1=1; 0:r3=1; 2:r3=0; z=2; 171140:>0:r1=0; 0:r3=1; 2:r3=0; z=2; 857125:>0:r1=1; 0:r3=0; 2:r3=1; z=1; 2600314:>0:r1=1; 0:r3=1; 2:r3=0; z=1; 3102160:>0:r1=0; 0:r3=1; 2:r3=1; z=2; 1011630:>0:r1=0; 0:r3=0; 2:r3=0; z=1; 10101317:>0:r1=1; 0:r3=1; 2:r3=1; z=2; 7492368:>0:r1=0; 0:r3=0; 2:r3=1; z=1; 1068550:>0:r1=0; 0:r3=1; 2:r3=1; z=1; 8803696:>0:r1=1; 0:r3=1; 2:r3=1; z=1; 3255623:>0:r1=0; 0:r3=1; 2:r3=0; z=1; 1452264:>0:r1=0; 0:r3=0; 2:r3=1; z=2; No Witnesses Positive: 0, Negative: 40000000 Condition exists (z=2 /\ 0:r1=1 /\ 0:r3=0 /\ 2:r3=0) is NOT validated Hash=8ada59d987c72cec57d835f2f9afe6d6 Cycle=SyncdWR Fre Rfe SyncdRR Fre LwSyncdWW Wse Relax safe181 No Safe=Fre Wse SyncdWR LwSyncdWW ACSyncdRR Time safe181 85.39 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe182.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe182 "SyncdWW Rfe DpdW Rfe SyncdRR Fre LwSyncdWW Wse" {0:r2=x; 0:r5=y; 1:r2=y; 1:r4=z; 2:r2=z; 2:r4=a; 3:r2=a; 3:r4=x;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | lwz r1,0(r2) | li r1,1 | li r1,2 ; xor r3,r1,r1 | sync | stw r1,0(r2) | stw r1,0(r2) ; li r4,1 | lwz r3,0(r4) | lwsync | sync ; stwx r4,r3,r5 | | li r3,1 | li r3,1 ; | | stw r3,0(r4) | stw r3,0(r4) ; exists (a=2 /\ 0:r1=1 /\ 1:r1=1 /\ 1:r3=0) Generated assembler _litmus_P0_0_: lwz r7,0(r9) _litmus_P0_1_: xor r11,r7,r7 _litmus_P0_2_: li r8,1 _litmus_P0_3_: stwx r8,r11,r2 _litmus_P1_0_: lwz r7,0(r9) _litmus_P1_1_: sync _litmus_P1_2_: lwz r8,0(r2) _litmus_P2_0_: li r11,1 _litmus_P2_1_: stw r11,0(r9) _litmus_P2_2_: lwsync _litmus_P2_3_: li r10,1 _litmus_P2_4_: stw r10,0(r2) _litmus_P3_0_: li r11,2 _litmus_P3_1_: stw r11,0(r9) _litmus_P3_2_: sync _litmus_P3_3_: li r10,1 _litmus_P3_4_: stw r10,0(r2) Test safe182 Allowed Histogram (15 states) 344 :>0:r1=1; 1:r1=1; 1:r3=0; a=1; 198 :>0:r1=1; 1:r1=1; 1:r3=1; a=2; 1364 :>0:r1=1; 1:r1=0; 1:r3=0; a=2; 6606 :>0:r1=0; 1:r1=1; 1:r3=0; a=2; 1116154:>0:r1=1; 1:r1=0; 1:r3=0; a=1; 724438:>0:r1=0; 1:r1=1; 1:r3=0; a=1; 126308:>0:r1=1; 1:r1=1; 1:r3=1; a=1; 1158157:>0:r1=0; 1:r1=0; 1:r3=0; a=2; 3553197:>0:r1=0; 1:r1=1; 1:r3=1; a=2; 8191224:>0:r1=0; 1:r1=1; 1:r3=1; a=1; 7538472:>0:r1=0; 1:r1=0; 1:r3=1; a=2; 8390354:>0:r1=0; 1:r1=0; 1:r3=0; a=1; 4928323:>0:r1=1; 1:r1=0; 1:r3=1; a=1; 4187076:>0:r1=0; 1:r1=0; 1:r3=1; a=1; 77785 :>0:r1=1; 1:r1=0; 1:r3=1; a=2; No Witnesses Positive: 0, Negative: 40000000 Condition exists (a=2 /\ 0:r1=1 /\ 1:r1=1 /\ 1:r3=0) is NOT validated Hash=1d7f6dd9c466e8eab51d045532118d07 Cycle=SyncdWW Rfe DpdW Rfe SyncdRR Fre LwSyncdWW Wse Relax safe182 No Safe=Fre Wse LwSyncdWW DpdW ACSyncdRR BCSyncdWW Time safe182 93.60 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe183.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe183 "SyncdWW Rfe DpsW Rfe SyncdRR Fre LwSyncdWW Wse" {0:r2=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r4=z; 3:r2=z; 3:r4=x;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | lwz r1,0(r2) | li r1,1 | li r1,2 ; xor r3,r1,r1 | sync | stw r1,0(r2) | stw r1,0(r2) ; li r4,2 | lwz r3,0(r4) | lwsync | sync ; stwx r4,r3,r2 | | li r3,1 | li r3,1 ; | | stw r3,0(r4) | stw r3,0(r4) ; exists (x=2 /\ z=2 /\ 0:r1=1 /\ 1:r1=2 /\ 1:r3=0) Generated assembler _litmus_P0_0_: lwz r8,0(r2) _litmus_P0_1_: xor r11,r8,r8 _litmus_P0_2_: li r9,2 _litmus_P0_3_: stwx r9,r11,r2 _litmus_P1_0_: lwz r7,0(r9) _litmus_P1_1_: sync _litmus_P1_2_: lwz r8,0(r2) _litmus_P2_0_: li r11,1 _litmus_P2_1_: stw r11,0(r9) _litmus_P2_2_: lwsync _litmus_P2_3_: li r10,1 _litmus_P2_4_: stw r10,0(r2) _litmus_P3_0_: li r11,2 _litmus_P3_1_: stw r11,0(r9) _litmus_P3_2_: sync _litmus_P3_3_: li r10,1 _litmus_P3_4_: stw r10,0(r2) Test safe183 Allowed Histogram (31 states) 1631 :>0:r1=0; 1:r1=2; 1:r3=1; x=2; z=2; 1862 :>0:r1=1; 1:r1=1; 1:r3=1; x=2; z=2; 1909 :>0:r1=1; 1:r1=2; 1:r3=1; x=2; z=2; 2625 :>0:r1=1; 1:r1=0; 1:r3=0; x=2; z=2; 2742 :>0:r1=0; 1:r1=1; 1:r3=0; x=2; z=1; 305 :>0:r1=0; 1:r1=2; 1:r3=0; x=2; z=1; 2380 :>0:r1=1; 1:r1=2; 1:r3=0; x=2; z=1; 17587 :>0:r1=0; 1:r1=1; 1:r3=1; x=2; z=2; 18797 :>0:r1=0; 1:r1=1; 1:r3=0; x=1; z=1; 23911 :>0:r1=0; 1:r1=0; 1:r3=0; x=2; z=2; 118741:>0:r1=1; 1:r1=0; 1:r3=1; x=2; z=2; 80834 :>0:r1=1; 1:r1=1; 1:r3=0; x=2; z=1; 100411:>0:r1=0; 1:r1=2; 1:r3=1; x=2; z=1; 251780:>0:r1=0; 1:r1=1; 1:r3=1; x=1; z=2; 24167 :>0:r1=0; 1:r1=2; 1:r3=0; x=1; z=2; 118327:>0:r1=0; 1:r1=1; 1:r3=1; x=2; z=1; 687221:>0:r1=1; 1:r1=0; 1:r3=0; x=2; z=1; 1842846:>0:r1=1; 1:r1=1; 1:r3=1; x=2; z=1; 1308361:>0:r1=0; 1:r1=0; 1:r3=0; x=1; z=2; 1625179:>0:r1=0; 1:r1=0; 1:r3=0; x=2; z=1; 1629999:>0:r1=1; 1:r1=0; 1:r3=1; x=2; z=1; 1185419:>0:r1=0; 1:r1=2; 1:r3=0; x=1; z=1; 668875:>0:r1=0; 1:r1=0; 1:r3=1; x=2; z=2; 586229:>0:r1=0; 1:r1=0; 1:r3=1; x=1; z=1; 3065717:>0:r1=0; 1:r1=0; 1:r3=1; x=1; z=2; 893852:>0:r1=0; 1:r1=0; 1:r3=1; x=2; z=1; 7480413:>0:r1=0; 1:r1=2; 1:r3=1; x=1; z=2; 7203224:>0:r1=0; 1:r1=2; 1:r3=1; x=1; z=1; 6385844:>0:r1=0; 1:r1=0; 1:r3=0; x=1; z=1; 1714811:>0:r1=1; 1:r1=2; 1:r3=1; x=2; z=1; 2954001:>0:r1=0; 1:r1=1; 1:r3=1; x=1; z=1; No Witnesses Positive: 0, Negative: 40000000 Condition exists (x=2 /\ z=2 /\ 0:r1=1 /\ 1:r1=2 /\ 1:r3=0) is NOT validated Hash=0bb4d02945266bb5a73a663cb71c7ab1 Cycle=SyncdWW Rfe DpsW Rfe SyncdRR Fre LwSyncdWW Wse Relax safe183 No Safe=Fre Wse LwSyncdWW DpsW ACSyncdRR BCSyncdWW Time safe183 125.74 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe184.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe184 "LwSyncdWW Rfe SyncdRR Fre LwSyncdWW Wse" {0:r2=x; 0:r4=y; 1:r2=y; 1:r4=z; 2:r2=z; 2:r4=x;} P0 | P1 | P2 ; lwz r1,0(r2) | li r1,1 | li r1,2 ; sync | stw r1,0(r2) | stw r1,0(r2) ; lwz r3,0(r4) | lwsync | lwsync ; | li r3,1 | li r3,1 ; | stw r3,0(r4) | stw r3,0(r4) ; exists (z=2 /\ 0:r1=1 /\ 0:r3=0) Generated assembler _litmus_P0_0_: lwz r7,0(r9) _litmus_P0_1_: sync _litmus_P0_2_: lwz r8,0(r2) _litmus_P1_0_: li r10,1 _litmus_P1_1_: stw r10,0(r9) _litmus_P1_2_: lwsync _litmus_P1_3_: li r11,1 _litmus_P1_4_: stw r11,0(r2) _litmus_P2_0_: li r10,2 _litmus_P2_1_: stw r10,0(r9) _litmus_P2_2_: lwsync _litmus_P2_3_: li r11,1 _litmus_P2_4_: stw r11,0(r2) Test safe184 Allowed Histogram (7 states) 159929:>0:r1=1; 0:r3=1; z=2; 119658:>0:r1=1; 0:r3=0; z=1; 471369:>0:r1=0; 0:r3=0; z=2; 9996069:>0:r1=0; 0:r3=0; z=1; 11495700:>0:r1=1; 0:r3=1; z=1; 11670311:>0:r1=0; 0:r3=1; z=2; 6086964:>0:r1=0; 0:r3=1; z=1; No Witnesses Positive: 0, Negative: 40000000 Condition exists (z=2 /\ 0:r1=1 /\ 0:r3=0) is NOT validated Hash=2f9d11f569e82f01e12b9c2a1a22b49a Cycle=LwSyncdWW Rfe SyncdRR Fre LwSyncdWW Wse Relax safe184 No Safe=Fre Wse LwSyncdWW ACSyncdRR Time safe184 68.54 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe185.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe185 "SyncdWW Rfe LwSyncdRW Rfe SyncdRR Fre LwSyncdWW Wse" {0:r2=x; 0:r4=y; 1:r2=y; 1:r4=z; 2:r2=z; 2:r4=a; 3:r2=a; 3:r4=x;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | lwz r1,0(r2) | li r1,1 | li r1,2 ; lwsync | sync | stw r1,0(r2) | stw r1,0(r2) ; li r3,1 | lwz r3,0(r4) | lwsync | sync ; stw r3,0(r4) | | li r3,1 | li r3,1 ; | | stw r3,0(r4) | stw r3,0(r4) ; exists (a=2 /\ 0:r1=1 /\ 1:r1=1 /\ 1:r3=0) Generated assembler _litmus_P0_0_: lwz r8,0(r9) _litmus_P0_1_: lwsync _litmus_P0_2_: li r10,1 _litmus_P0_3_: stw r10,0(r2) _litmus_P1_0_: lwz r7,0(r9) _litmus_P1_1_: sync _litmus_P1_2_: lwz r8,0(r2) _litmus_P2_0_: li r11,1 _litmus_P2_1_: stw r11,0(r9) _litmus_P2_2_: lwsync _litmus_P2_3_: li r10,1 _litmus_P2_4_: stw r10,0(r2) _litmus_P3_0_: li r11,2 _litmus_P3_1_: stw r11,0(r9) _litmus_P3_2_: sync _litmus_P3_3_: li r10,1 _litmus_P3_4_: stw r10,0(r2) Test safe185 Allowed Histogram (15 states) 82 :>0:r1=1; 1:r1=1; 1:r3=1; a=2; 90 :>0:r1=1; 1:r1=1; 1:r3=0; a=1; 1677 :>0:r1=0; 1:r1=1; 1:r3=0; a=2; 1032 :>0:r1=1; 1:r1=0; 1:r3=0; a=2; 102626:>0:r1=1; 1:r1=1; 1:r3=1; a=1; 1039107:>0:r1=0; 1:r1=0; 1:r3=0; a=2; 382486:>0:r1=0; 1:r1=1; 1:r3=0; a=1; 3430274:>0:r1=0; 1:r1=1; 1:r3=1; a=2; 5156855:>0:r1=1; 1:r1=0; 1:r3=1; a=1; 8870798:>0:r1=0; 1:r1=0; 1:r3=0; a=1; 7507283:>0:r1=0; 1:r1=0; 1:r3=1; a=2; 923817:>0:r1=1; 1:r1=0; 1:r3=0; a=1; 4410608:>0:r1=0; 1:r1=0; 1:r3=1; a=1; 8120528:>0:r1=0; 1:r1=1; 1:r3=1; a=1; 52737 :>0:r1=1; 1:r1=0; 1:r3=1; a=2; No Witnesses Positive: 0, Negative: 40000000 Condition exists (a=2 /\ 0:r1=1 /\ 1:r1=1 /\ 1:r3=0) is NOT validated Hash=eab68d2a417ceb9846c0fef8ab6a2aaf Cycle=SyncdWW Rfe LwSyncdRW Rfe SyncdRR Fre LwSyncdWW Wse Relax safe185 No Safe=Fre Wse LwSyncdWW LwSyncdRW ACSyncdRR BCSyncdWW Time safe185 93.06 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe186.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe186 "SyncdWW Rfe LwSyncsRW Rfe SyncdRR Fre LwSyncdWW Wse" {0:r2=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r4=z; 3:r2=z; 3:r4=x;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | lwz r1,0(r2) | li r1,1 | li r1,2 ; lwsync | sync | stw r1,0(r2) | stw r1,0(r2) ; li r3,2 | lwz r3,0(r4) | lwsync | sync ; stw r3,0(r2) | | li r3,1 | li r3,1 ; | | stw r3,0(r4) | stw r3,0(r4) ; exists (x=2 /\ z=2 /\ 0:r1=1 /\ 1:r1=2 /\ 1:r3=0) Generated assembler _litmus_P0_0_: lwz r10,0(r2) _litmus_P0_1_: lwsync _litmus_P0_2_: li r9,2 _litmus_P0_3_: stw r9,0(r2) _litmus_P1_0_: lwz r7,0(r9) _litmus_P1_1_: sync _litmus_P1_2_: lwz r8,0(r2) _litmus_P2_0_: li r11,1 _litmus_P2_1_: stw r11,0(r9) _litmus_P2_2_: lwsync _litmus_P2_3_: li r10,1 _litmus_P2_4_: stw r10,0(r2) _litmus_P3_0_: li r11,2 _litmus_P3_1_: stw r11,0(r9) _litmus_P3_2_: sync _litmus_P3_3_: li r10,1 _litmus_P3_4_: stw r10,0(r2) Test safe186 Allowed Histogram (31 states) 580 :>0:r1=0; 1:r1=2; 1:r3=0; x=2; z=1; 957 :>0:r1=1; 1:r1=1; 1:r3=1; x=2; z=2; 669 :>0:r1=1; 1:r1=2; 1:r3=1; x=2; z=2; 1778 :>0:r1=1; 1:r1=0; 1:r3=0; x=2; z=2; 1426 :>0:r1=1; 1:r1=2; 1:r3=0; x=2; z=1; 1400 :>0:r1=0; 1:r1=2; 1:r3=1; x=2; z=2; 4783 :>0:r1=0; 1:r1=1; 1:r3=0; x=2; z=1; 24646 :>0:r1=0; 1:r1=1; 1:r3=0; x=1; z=1; 14221 :>0:r1=0; 1:r1=1; 1:r3=1; x=2; z=2; 12132 :>0:r1=0; 1:r1=0; 1:r3=0; x=2; z=2; 75290 :>0:r1=1; 1:r1=0; 1:r3=1; x=2; z=2; 78205 :>0:r1=1; 1:r1=1; 1:r3=0; x=2; z=1; 209920:>0:r1=0; 1:r1=1; 1:r3=1; x=1; z=2; 199570:>0:r1=0; 1:r1=1; 1:r3=1; x=2; z=1; 16083 :>0:r1=0; 1:r1=2; 1:r3=0; x=1; z=2; 616521:>0:r1=1; 1:r1=0; 1:r3=0; x=2; z=1; 1419854:>0:r1=1; 1:r1=2; 1:r3=1; x=2; z=1; 223259:>0:r1=0; 1:r1=2; 1:r3=1; x=2; z=1; 1356842:>0:r1=0; 1:r1=0; 1:r3=0; x=1; z=2; 512888:>0:r1=0; 1:r1=0; 1:r3=1; x=2; z=2; 1665626:>0:r1=0; 1:r1=0; 1:r3=0; x=2; z=1; 1884560:>0:r1=1; 1:r1=1; 1:r3=1; x=2; z=1; 1606629:>0:r1=1; 1:r1=0; 1:r3=1; x=2; z=1; 3077973:>0:r1=0; 1:r1=1; 1:r3=1; x=1; z=1; 7551958:>0:r1=0; 1:r1=2; 1:r3=1; x=1; z=2; 535964:>0:r1=0; 1:r1=0; 1:r3=1; x=1; z=1; 910310:>0:r1=0; 1:r1=0; 1:r3=1; x=2; z=1; 2947126:>0:r1=0; 1:r1=0; 1:r3=1; x=1; z=2; 6595324:>0:r1=0; 1:r1=0; 1:r3=0; x=1; z=1; 7251945:>0:r1=0; 1:r1=2; 1:r3=1; x=1; z=1; 1201561:>0:r1=0; 1:r1=2; 1:r3=0; x=1; z=1; No Witnesses Positive: 0, Negative: 40000000 Condition exists (x=2 /\ z=2 /\ 0:r1=1 /\ 1:r1=2 /\ 1:r3=0) is NOT validated Hash=1c09f94d19764fb339d3210c4b3fe365 Cycle=SyncdWW Rfe LwSyncsRW Rfe SyncdRR Fre LwSyncdWW Wse Relax safe186 No Safe=Fre Wse LwSyncsRW LwSyncdWW ACSyncdRR BCSyncdWW Time safe186 122.47 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe187.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe187 "LwSyncdWW Rfe SyncsRW Rfe SyncdRR Fre LwSyncdWW Wse" {0:r2=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r4=z; 3:r2=z; 3:r4=x;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | lwz r1,0(r2) | li r1,1 | li r1,2 ; sync | sync | stw r1,0(r2) | stw r1,0(r2) ; li r3,2 | lwz r3,0(r4) | lwsync | lwsync ; stw r3,0(r2) | | li r3,1 | li r3,1 ; | | stw r3,0(r4) | stw r3,0(r4) ; exists (x=2 /\ z=2 /\ 0:r1=1 /\ 1:r1=2 /\ 1:r3=0) Generated assembler _litmus_P0_0_: lwz r10,0(r2) _litmus_P0_1_: sync _litmus_P0_2_: li r9,2 _litmus_P0_3_: stw r9,0(r2) _litmus_P1_0_: lwz r7,0(r9) _litmus_P1_1_: sync _litmus_P1_2_: lwz r8,0(r2) _litmus_P2_0_: li r11,1 _litmus_P2_1_: stw r11,0(r9) _litmus_P2_2_: lwsync _litmus_P2_3_: li r10,1 _litmus_P2_4_: stw r10,0(r2) _litmus_P3_0_: li r11,2 _litmus_P3_1_: stw r11,0(r9) _litmus_P3_2_: lwsync _litmus_P3_3_: li r10,1 _litmus_P3_4_: stw r10,0(r2) Test safe187 Allowed Histogram (31 states) 242 :>0:r1=1; 1:r1=2; 1:r3=0; x=2; z=1; 9612 :>0:r1=0; 1:r1=1; 1:r3=0; x=1; z=1; 6558 :>0:r1=0; 1:r1=2; 1:r3=0; x=2; z=1; 12856 :>0:r1=1; 1:r1=0; 1:r3=0; x=2; z=2; 21472 :>0:r1=1; 1:r1=1; 1:r3=1; x=2; z=2; 22876 :>0:r1=0; 1:r1=1; 1:r3=0; x=2; z=1; 688 :>0:r1=1; 1:r1=2; 1:r3=1; x=2; z=2; 44345 :>0:r1=0; 1:r1=2; 1:r3=1; x=2; z=2; 199235:>0:r1=1; 1:r1=1; 1:r3=0; x=2; z=1; 201608:>0:r1=0; 1:r1=1; 1:r3=1; x=2; z=2; 90770 :>0:r1=0; 1:r1=0; 1:r3=0; x=2; z=2; 970171:>0:r1=0; 1:r1=0; 1:r3=0; x=1; z=2; 193801:>0:r1=1; 1:r1=0; 1:r3=1; x=2; z=2; 1122 :>0:r1=0; 1:r1=2; 1:r3=0; x=1; z=2; 1024392:>0:r1=1; 1:r1=0; 1:r3=0; x=2; z=1; 378779:>0:r1=1; 1:r1=2; 1:r3=1; x=2; z=1; 873233:>0:r1=0; 1:r1=1; 1:r3=1; x=2; z=1; 3165684:>0:r1=0; 1:r1=0; 1:r3=0; x=2; z=1; 6665995:>0:r1=1; 1:r1=1; 1:r3=1; x=2; z=1; 1131357:>0:r1=0; 1:r1=0; 1:r3=1; x=2; z=1; 764134:>0:r1=0; 1:r1=2; 1:r3=0; x=1; z=1; 228992:>0:r1=0; 1:r1=1; 1:r3=1; x=1; z=2; 429066:>0:r1=0; 1:r1=0; 1:r3=1; x=1; z=1; 568120:>0:r1=1; 1:r1=0; 1:r3=1; x=2; z=1; 2539364:>0:r1=0; 1:r1=0; 1:r3=1; x=2; z=2; 792591:>0:r1=0; 1:r1=2; 1:r3=1; x=2; z=1; 2141628:>0:r1=0; 1:r1=1; 1:r3=1; x=1; z=1; 4427074:>0:r1=0; 1:r1=0; 1:r3=0; x=1; z=1; 4738888:>0:r1=0; 1:r1=2; 1:r3=1; x=1; z=1; 3775727:>0:r1=0; 1:r1=0; 1:r3=1; x=1; z=2; 4579620:>0:r1=0; 1:r1=2; 1:r3=1; x=1; z=2; No Witnesses Positive: 0, Negative: 40000000 Condition exists (x=2 /\ z=2 /\ 0:r1=1 /\ 1:r1=2 /\ 1:r3=0) is NOT validated Hash=7de5c2acfeb44860558ddc9c4f10ebce Cycle=LwSyncdWW Rfe SyncsRW Rfe SyncdRR Fre LwSyncdWW Wse Relax safe187 No Safe=Fre Wse LwSyncdWW ACSyncsRW ACSyncdRR Time safe187 123.56 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe188.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe188 "Rfe SyncdRW Rfe SyncdRR Fre LwSyncdWW Wse" {0:r2=z; 0:r4=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r4=z; 3:r2=z;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | lwz r1,0(r2) | li r1,1 | li r1,2 ; sync | sync | stw r1,0(r2) | stw r1,0(r2) ; li r3,1 | lwz r3,0(r4) | lwsync | ; stw r3,0(r4) | | li r3,1 | ; | | stw r3,0(r4) | ; exists (z=2 /\ 0:r1=2 /\ 1:r1=1 /\ 1:r3=0) Generated assembler _litmus_P0_0_: lwz r8,0(r9) _litmus_P0_1_: sync _litmus_P0_2_: li r10,1 _litmus_P0_3_: stw r10,0(r2) _litmus_P1_0_: lwz r7,0(r9) _litmus_P1_1_: sync _litmus_P1_2_: lwz r8,0(r2) _litmus_P2_0_: li r11,1 _litmus_P2_1_: stw r11,0(r9) _litmus_P2_2_: lwsync _litmus_P2_3_: li r10,1 _litmus_P2_4_: stw r10,0(r2) _litmus_P3_0_: li r9,2 _litmus_P3_1_: stw r9,0(r2) Test safe188 Allowed Histogram (21 states) 55 :>0:r1=0; 1:r1=1; 1:r3=0; z=2; 7201 :>0:r1=2; 1:r1=1; 1:r3=0; z=1; 618284:>0:r1=1; 1:r1=0; 1:r3=0; z=1; 48990 :>0:r1=1; 1:r1=0; 1:r3=0; z=2; 55114 :>0:r1=2; 1:r1=1; 1:r3=1; z=2; 264483:>0:r1=0; 1:r1=1; 1:r3=0; z=1; 178315:>0:r1=1; 1:r1=1; 1:r3=1; z=2; 64021 :>0:r1=2; 1:r1=0; 1:r3=0; z=2; 1241662:>0:r1=0; 1:r1=1; 1:r3=1; z=2; 235864:>0:r1=0; 1:r1=0; 1:r3=0; z=2; 50174 :>0:r1=1; 1:r1=1; 1:r3=1; z=1; 3378830:>0:r1=1; 1:r1=0; 1:r3=1; z=1; 5464688:>0:r1=2; 1:r1=0; 1:r3=0; z=1; 2855719:>0:r1=2; 1:r1=0; 1:r3=1; z=2; 2840881:>0:r1=1; 1:r1=0; 1:r3=1; z=2; 7668626:>0:r1=2; 1:r1=0; 1:r3=1; z=1; 1284390:>0:r1=0; 1:r1=0; 1:r3=1; z=2; 1915209:>0:r1=0; 1:r1=0; 1:r3=1; z=1; 3142406:>0:r1=0; 1:r1=0; 1:r3=0; z=1; 1501320:>0:r1=2; 1:r1=1; 1:r3=1; z=1; 7183768:>0:r1=0; 1:r1=1; 1:r3=1; z=1; No Witnesses Positive: 0, Negative: 40000000 Condition exists (z=2 /\ 0:r1=2 /\ 1:r1=1 /\ 1:r3=0) is NOT validated Hash=df00d819f007b8d9fdfaa5788560cc29 Cycle=Rfe SyncdRW Rfe SyncdRR Fre LwSyncdWW Wse Relax safe188 No Safe=Fre Wse LwSyncdWW ACSyncdRW ACSyncdRR Time safe188 83.50 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe189.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe189 "LwSyncdWW Rfe SyncdRW Rfe SyncdRR Fre LwSyncdWW Wse" {0:r2=x; 0:r4=y; 1:r2=y; 1:r4=z; 2:r2=z; 2:r4=a; 3:r2=a; 3:r4=x;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | lwz r1,0(r2) | li r1,1 | li r1,2 ; sync | sync | stw r1,0(r2) | stw r1,0(r2) ; li r3,1 | lwz r3,0(r4) | lwsync | lwsync ; stw r3,0(r4) | | li r3,1 | li r3,1 ; | | stw r3,0(r4) | stw r3,0(r4) ; exists (a=2 /\ 0:r1=1 /\ 1:r1=1 /\ 1:r3=0) Generated assembler _litmus_P0_0_: lwz r8,0(r9) _litmus_P0_1_: sync _litmus_P0_2_: li r10,1 _litmus_P0_3_: stw r10,0(r2) _litmus_P1_0_: lwz r7,0(r9) _litmus_P1_1_: sync _litmus_P1_2_: lwz r8,0(r2) _litmus_P2_0_: li r11,1 _litmus_P2_1_: stw r11,0(r9) _litmus_P2_2_: lwsync _litmus_P2_3_: li r10,1 _litmus_P2_4_: stw r10,0(r2) _litmus_P3_0_: li r11,2 _litmus_P3_1_: stw r11,0(r9) _litmus_P3_2_: lwsync _litmus_P3_3_: li r10,1 _litmus_P3_4_: stw r10,0(r2) Test safe189 Allowed Histogram (15 states) 114 :>0:r1=1; 1:r1=1; 1:r3=1; a=2; 294 :>0:r1=0; 1:r1=1; 1:r3=0; a=2; 81 :>0:r1=1; 1:r1=1; 1:r3=0; a=1; 119836:>0:r1=0; 1:r1=1; 1:r3=0; a=1; 3509 :>0:r1=1; 1:r1=0; 1:r3=0; a=2; 176532:>0:r1=1; 1:r1=0; 1:r3=1; a=2; 119350:>0:r1=1; 1:r1=1; 1:r3=1; a=1; 1016530:>0:r1=0; 1:r1=0; 1:r3=0; a=2; 2117975:>0:r1=1; 1:r1=0; 1:r3=0; a=1; 1967513:>0:r1=0; 1:r1=1; 1:r3=1; a=2; 8258787:>0:r1=0; 1:r1=0; 1:r3=1; a=2; 6314689:>0:r1=0; 1:r1=1; 1:r3=1; a=1; 7810300:>0:r1=0; 1:r1=0; 1:r3=0; a=1; 4921667:>0:r1=0; 1:r1=0; 1:r3=1; a=1; 7172823:>0:r1=1; 1:r1=0; 1:r3=1; a=1; No Witnesses Positive: 0, Negative: 40000000 Condition exists (a=2 /\ 0:r1=1 /\ 1:r1=1 /\ 1:r3=0) is NOT validated Hash=fed007f15341a4af8fc5d979acb5f3bd Cycle=LwSyncdWW Rfe SyncdRW Rfe SyncdRR Fre LwSyncdWW Wse Relax safe189 No Safe=Fre Wse LwSyncdWW ACSyncdRW ACSyncdRR Time safe189 96.82 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe190.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe190 "SyncdWW Rfe DpdR Fre SyncsWW Rfe LwSyncdRW Wse" {0:r2=x; 0:r5=y; 1:r2=y; 2:r2=y; 2:r4=z; 3:r2=z; 3:r4=x;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | li r1,1 | lwz r1,0(r2) | li r1,2 ; xor r3,r1,r1 | stw r1,0(r2) | lwsync | stw r1,0(r2) ; lwzx r4,r3,r5 | sync | li r3,1 | sync ; | li r3,2 | stw r3,0(r4) | li r3,1 ; | stw r3,0(r2) | | stw r3,0(r4) ; exists (y=2 /\ z=2 /\ 0:r1=1 /\ 0:r4=0 /\ 2:r1=2) Generated assembler _litmus_P0_0_: lwz r6,0(r9) _litmus_P0_1_: xor r11,r6,r6 _litmus_P0_2_: lwzx r7,r11,r2 _litmus_P1_0_: li r9,1 _litmus_P1_1_: stw r9,0(r2) _litmus_P1_2_: sync _litmus_P1_3_: li r11,2 _litmus_P1_4_: stw r11,0(r2) _litmus_P2_0_: lwz r8,0(r9) _litmus_P2_1_: lwsync _litmus_P2_2_: li r10,1 _litmus_P2_3_: stw r10,0(r2) _litmus_P3_0_: li r11,2 _litmus_P3_1_: stw r11,0(r9) _litmus_P3_2_: sync _litmus_P3_3_: li r10,1 _litmus_P3_4_: stw r10,0(r2) Test safe190 Allowed Histogram (32 states) 389 :>0:r1=1; 0:r4=0; 2:r1=0; y=2; z=2; 404 :>0:r1=1; 0:r4=1; 2:r1=1; y=2; z=1; 230 :>0:r1=0; 0:r4=1; 2:r1=1; y=2; z=2; 3230 :>0:r1=1; 0:r4=1; 2:r1=0; y=2; z=2; 924 :>0:r1=0; 0:r4=1; 2:r1=1; y=2; z=1; 8853 :>0:r1=1; 0:r4=2; 2:r1=1; y=2; z=2; 33293 :>0:r1=0; 0:r4=0; 2:r1=2; y=2; z=2; 7399 :>0:r1=1; 0:r4=0; 2:r1=1; y=2; z=1; 11757 :>0:r1=1; 0:r4=2; 2:r1=2; y=2; z=2; 3228 :>0:r1=0; 0:r4=1; 2:r1=2; y=2; z=2; 362331:>0:r1=1; 0:r4=2; 2:r1=0; y=2; z=2; 1821 :>0:r1=1; 0:r4=0; 2:r1=2; y=2; z=1; 162603:>0:r1=1; 0:r4=0; 2:r1=0; y=2; z=1; 277317:>0:r1=0; 0:r4=0; 2:r1=1; y=2; z=2; 68726 :>0:r1=1; 0:r4=1; 2:r1=2; y=2; z=1; 2013252:>0:r1=0; 0:r4=0; 2:r1=2; y=2; z=1; 2600919:>0:r1=0; 0:r4=2; 2:r1=2; y=2; z=2; 2023399:>0:r1=1; 0:r4=1; 2:r1=0; y=2; z=1; 314925:>0:r1=0; 0:r4=2; 2:r1=0; y=2; z=1; 3191781:>0:r1=0; 0:r4=0; 2:r1=0; y=2; z=2; 1024972:>0:r1=0; 0:r4=2; 2:r1=1; y=2; z=2; 2328291:>0:r1=0; 0:r4=1; 2:r1=0; y=2; z=2; 5267921:>0:r1=0; 0:r4=2; 2:r1=2; y=2; z=1; 2408408:>0:r1=0; 0:r4=0; 2:r1=1; y=2; z=1; 2203443:>0:r1=1; 0:r4=2; 2:r1=2; y=2; z=1; 1806248:>0:r1=1; 0:r4=2; 2:r1=1; y=2; z=1; 5738214:>0:r1=0; 0:r4=2; 2:r1=0; y=2; z=2; 3642014:>0:r1=0; 0:r4=0; 2:r1=0; y=2; z=1; 1055011:>0:r1=0; 0:r4=2; 2:r1=1; y=2; z=1; 1781184:>0:r1=1; 0:r4=2; 2:r1=0; y=2; z=1; 983105:>0:r1=0; 0:r4=1; 2:r1=0; y=2; z=1; 674408:>0:r1=0; 0:r4=1; 2:r1=2; y=2; z=1; No Witnesses Positive: 0, Negative: 40000000 Condition exists (y=2 /\ z=2 /\ 0:r1=1 /\ 0:r4=0 /\ 2:r1=2) is NOT validated Hash=0b35b1ba2f6d5e2eee9d3fbe723fa847 Cycle=SyncdWW Rfe DpdR Fre SyncsWW Rfe LwSyncdRW Wse Relax safe190 No Safe=Fre Wse LwSyncdRW DpdR BCSyncsWW BCSyncdWW Time safe190 121.38 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe191.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe191 "SyncdWR Fre SyncsWW Rfe LwSyncdRW Wse" {0:r2=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r4=x;} P0 | P1 | P2 ; li r1,1 | lwz r1,0(r2) | li r1,2 ; stw r1,0(r2) | lwsync | stw r1,0(r2) ; sync | li r3,1 | sync ; li r3,2 | stw r3,0(r4) | lwz r3,0(r4) ; stw r3,0(r2) | | ; exists (x=2 /\ y=2 /\ 1:r1=2 /\ 2:r3=0) Generated assembler _litmus_P0_0_: li r9,1 _litmus_P0_1_: stw r9,0(r2) _litmus_P0_2_: sync _litmus_P0_3_: li r11,2 _litmus_P0_4_: stw r11,0(r2) _litmus_P1_0_: lwz r10,0(r9) _litmus_P1_1_: lwsync _litmus_P1_2_: li r8,1 _litmus_P1_3_: stw r8,0(r2) _litmus_P2_0_: li r8,2 _litmus_P2_1_: stw r8,0(r9) _litmus_P2_2_: sync _litmus_P2_3_: lwz r10,0(r2) Test safe191 Allowed Histogram (15 states) 308 :>1:r1=1; 2:r3=1; x=2; y=2; 2673 :>1:r1=1; 2:r3=1; x=2; y=1; 231626:>1:r1=0; 2:r3=0; x=2; y=2; 1770925:>1:r1=0; 2:r3=1; x=2; y=2; 873510:>1:r1=1; 2:r3=0; x=2; y=1; 1853399:>1:r1=2; 2:r3=1; x=2; y=1; 3872562:>1:r1=2; 2:r3=2; x=2; y=2; 184163:>1:r1=0; 2:r3=2; x=2; y=1; 1916107:>1:r1=1; 2:r3=2; x=2; y=2; 4897555:>1:r1=0; 2:r3=0; x=2; y=1; 3472893:>1:r1=1; 2:r3=2; x=2; y=1; 3516548:>1:r1=0; 2:r3=1; x=2; y=1; 10804397:>1:r1=0; 2:r3=2; x=2; y=2; 6373721:>1:r1=2; 2:r3=2; x=2; y=1; 229613:>1:r1=2; 2:r3=0; x=2; y=1; No Witnesses Positive: 0, Negative: 40000000 Condition exists (x=2 /\ y=2 /\ 1:r1=2 /\ 2:r3=0) is NOT validated Hash=271aacfad83f5abd0c1776fa4367749e Cycle=SyncdWR Fre SyncsWW Rfe LwSyncdRW Wse Relax safe191 No Safe=Fre Wse SyncdWR LwSyncdRW BCSyncsWW Time safe191 80.57 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe192.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe192 "SyncdWW Rfe SyncdRR Fre SyncsWW Rfe LwSyncdRW Wse" {0:r2=x; 0:r4=y; 1:r2=y; 2:r2=y; 2:r4=z; 3:r2=z; 3:r4=x;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | li r1,1 | lwz r1,0(r2) | li r1,2 ; sync | stw r1,0(r2) | lwsync | stw r1,0(r2) ; lwz r3,0(r4) | sync | li r3,1 | sync ; | li r3,2 | stw r3,0(r4) | li r3,1 ; | stw r3,0(r2) | | stw r3,0(r4) ; exists (y=2 /\ z=2 /\ 0:r1=1 /\ 0:r3=0 /\ 2:r1=2) Generated assembler _litmus_P0_0_: lwz r7,0(r9) _litmus_P0_1_: sync _litmus_P0_2_: lwz r8,0(r2) _litmus_P1_0_: li r9,1 _litmus_P1_1_: stw r9,0(r2) _litmus_P1_2_: sync _litmus_P1_3_: li r11,2 _litmus_P1_4_: stw r11,0(r2) _litmus_P2_0_: lwz r8,0(r9) _litmus_P2_1_: lwsync _litmus_P2_2_: li r10,1 _litmus_P2_3_: stw r10,0(r2) _litmus_P3_0_: li r11,2 _litmus_P3_1_: stw r11,0(r9) _litmus_P3_2_: sync _litmus_P3_3_: li r10,1 _litmus_P3_4_: stw r10,0(r2) Test safe192 Allowed Histogram (32 states) 36 :>0:r1=1; 0:r3=0; 2:r1=2; y=2; z=1; 76 :>0:r1=1; 0:r3=0; 2:r1=0; y=2; z=2; 228 :>0:r1=0; 0:r3=1; 2:r1=1; y=2; z=2; 257 :>0:r1=1; 0:r3=1; 2:r1=1; y=2; z=1; 1072 :>0:r1=1; 0:r3=1; 2:r1=0; y=2; z=2; 997 :>0:r1=1; 0:r3=0; 2:r1=1; y=2; z=1; 3293 :>0:r1=0; 0:r3=1; 2:r1=2; y=2; z=2; 1229 :>0:r1=0; 0:r3=1; 2:r1=1; y=2; z=1; 6022 :>0:r1=1; 0:r3=2; 2:r1=2; y=2; z=2; 8302 :>0:r1=0; 0:r3=0; 2:r1=2; y=2; z=2; 171411:>0:r1=0; 0:r3=0; 2:r1=1; y=2; z=2; 5559 :>0:r1=1; 0:r3=2; 2:r1=1; y=2; z=2; 41436 :>0:r1=1; 0:r3=1; 2:r1=2; y=2; z=1; 225800:>0:r1=1; 0:r3=2; 2:r1=0; y=2; z=2; 86989 :>0:r1=1; 0:r3=0; 2:r1=0; y=2; z=1; 2435452:>0:r1=0; 0:r3=2; 2:r1=2; y=2; z=2; 1299146:>0:r1=0; 0:r3=2; 2:r1=1; y=2; z=2; 1747553:>0:r1=1; 0:r3=2; 2:r1=2; y=2; z=1; 781412:>0:r1=1; 0:r3=1; 2:r1=0; y=2; z=1; 1826365:>0:r1=1; 0:r3=2; 2:r1=1; y=2; z=1; 2782924:>0:r1=1; 0:r3=2; 2:r1=0; y=2; z=1; 1110994:>0:r1=0; 0:r3=0; 2:r1=2; y=2; z=1; 2345645:>0:r1=0; 0:r3=0; 2:r1=0; y=2; z=2; 2559241:>0:r1=0; 0:r3=0; 2:r1=1; y=2; z=1; 593529:>0:r1=0; 0:r3=2; 2:r1=0; y=2; z=1; 4047897:>0:r1=0; 0:r3=0; 2:r1=0; y=2; z=1; 1661186:>0:r1=0; 0:r3=2; 2:r1=1; y=2; z=1; 940205:>0:r1=0; 0:r3=1; 2:r1=2; y=2; z=1; 5257958:>0:r1=0; 0:r3=2; 2:r1=2; y=2; z=1; 1288400:>0:r1=0; 0:r3=1; 2:r1=0; y=2; z=1; 6250260:>0:r1=0; 0:r3=2; 2:r1=0; y=2; z=2; 2519126:>0:r1=0; 0:r3=1; 2:r1=0; y=2; z=2; No Witnesses Positive: 0, Negative: 40000000 Condition exists (y=2 /\ z=2 /\ 0:r1=1 /\ 0:r3=0 /\ 2:r1=2) is NOT validated Hash=cb6d1f195ebda7f397ba44ef4be96c43 Cycle=SyncdWW Rfe SyncdRR Fre SyncsWW Rfe LwSyncdRW Wse Relax safe192 No Safe=Fre Wse SyncdRR LwSyncdRW BCSyncsWW BCSyncdWW Time safe192 120.61 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe193.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe193 "SyncdWW Rfe LwSyncdRR Fre SyncsWW Rfe LwSyncdRW Wse" {0:r2=x; 0:r4=y; 1:r2=y; 2:r2=y; 2:r4=z; 3:r2=z; 3:r4=x;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | li r1,1 | lwz r1,0(r2) | li r1,2 ; lwsync | stw r1,0(r2) | lwsync | stw r1,0(r2) ; lwz r3,0(r4) | sync | li r3,1 | sync ; | li r3,2 | stw r3,0(r4) | li r3,1 ; | stw r3,0(r2) | | stw r3,0(r4) ; exists (y=2 /\ z=2 /\ 0:r1=1 /\ 0:r3=0 /\ 2:r1=2) Generated assembler _litmus_P0_0_: lwz r7,0(r9) _litmus_P0_1_: lwsync _litmus_P0_2_: lwz r8,0(r2) _litmus_P1_0_: li r9,1 _litmus_P1_1_: stw r9,0(r2) _litmus_P1_2_: sync _litmus_P1_3_: li r11,2 _litmus_P1_4_: stw r11,0(r2) _litmus_P2_0_: lwz r8,0(r9) _litmus_P2_1_: lwsync _litmus_P2_2_: li r10,1 _litmus_P2_3_: stw r10,0(r2) _litmus_P3_0_: li r11,2 _litmus_P3_1_: stw r11,0(r9) _litmus_P3_2_: sync _litmus_P3_3_: li r10,1 _litmus_P3_4_: stw r10,0(r2) Test safe193 Allowed Histogram (32 states) 137 :>0:r1=1; 0:r3=0; 2:r1=0; y=2; z=2; 1299 :>0:r1=1; 0:r3=0; 2:r1=2; y=2; z=1; 1243 :>0:r1=1; 0:r3=1; 2:r1=0; y=2; z=2; 880 :>0:r1=0; 0:r3=1; 2:r1=1; y=2; z=1; 6180 :>0:r1=1; 0:r3=2; 2:r1=2; y=2; z=2; 318 :>0:r1=1; 0:r3=1; 2:r1=1; y=2; z=1; 5240 :>0:r1=1; 0:r3=2; 2:r1=1; y=2; z=2; 24901 :>0:r1=0; 0:r3=0; 2:r1=2; y=2; z=2; 304 :>0:r1=0; 0:r3=1; 2:r1=1; y=2; z=2; 6989 :>0:r1=1; 0:r3=0; 2:r1=1; y=2; z=1; 6329 :>0:r1=0; 0:r3=1; 2:r1=2; y=2; z=2; 67286 :>0:r1=1; 0:r3=1; 2:r1=2; y=2; z=1; 108915:>0:r1=1; 0:r3=0; 2:r1=0; y=2; z=1; 130900:>0:r1=1; 0:r3=2; 2:r1=0; y=2; z=2; 1095667:>0:r1=1; 0:r3=1; 2:r1=0; y=2; z=1; 433208:>0:r1=0; 0:r3=0; 2:r1=1; y=2; z=2; 1161190:>0:r1=0; 0:r3=0; 2:r1=2; y=2; z=1; 2617468:>0:r1=0; 0:r3=2; 2:r1=2; y=2; z=2; 1170626:>0:r1=0; 0:r3=2; 2:r1=1; y=2; z=2; 310156:>0:r1=0; 0:r3=2; 2:r1=0; y=2; z=1; 2938536:>0:r1=0; 0:r3=1; 2:r1=0; y=2; z=2; 3155041:>0:r1=0; 0:r3=0; 2:r1=0; y=2; z=2; 2156848:>0:r1=1; 0:r3=2; 2:r1=1; y=2; z=1; 2751408:>0:r1=0; 0:r3=0; 2:r1=1; y=2; z=1; 2114537:>0:r1=1; 0:r3=2; 2:r1=0; y=2; z=1; 989452:>0:r1=0; 0:r3=1; 2:r1=0; y=2; z=1; 1978373:>0:r1=1; 0:r3=2; 2:r1=2; y=2; z=1; 1436792:>0:r1=0; 0:r3=2; 2:r1=1; y=2; z=1; 5165487:>0:r1=0; 0:r3=2; 2:r1=0; y=2; z=2; 811543:>0:r1=0; 0:r3=1; 2:r1=2; y=2; z=1; 5198704:>0:r1=0; 0:r3=2; 2:r1=2; y=2; z=1; 4154043:>0:r1=0; 0:r3=0; 2:r1=0; y=2; z=1; No Witnesses Positive: 0, Negative: 40000000 Condition exists (y=2 /\ z=2 /\ 0:r1=1 /\ 0:r3=0 /\ 2:r1=2) is NOT validated Hash=e7513e7495df306757c1e31e89860966 Cycle=SyncdWW Rfe LwSyncdRR Fre SyncsWW Rfe LwSyncdRW Wse Relax safe193 No Safe=Fre Wse LwSyncdRW LwSyncdRR BCSyncsWW BCSyncdWW Time safe193 121.00 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe194.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe194 "Rfe SyncdRR Fre SyncsWW Rfe LwSyncdRW Wse" {0:r2=y; 0:r4=x; 1:r2=x; 2:r2=x; 2:r4=y; 3:r2=y;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | li r1,1 | lwz r1,0(r2) | li r1,2 ; sync | stw r1,0(r2) | lwsync | stw r1,0(r2) ; lwz r3,0(r4) | sync | li r3,1 | ; | li r3,2 | stw r3,0(r4) | ; | stw r3,0(r2) | | ; exists (x=2 /\ y=2 /\ 0:r1=2 /\ 0:r3=0 /\ 2:r1=2) Generated assembler _litmus_P0_0_: lwz r7,0(r9) _litmus_P0_1_: sync _litmus_P0_2_: lwz r8,0(r2) _litmus_P1_0_: li r9,1 _litmus_P1_1_: stw r9,0(r2) _litmus_P1_2_: sync _litmus_P1_3_: li r11,2 _litmus_P1_4_: stw r11,0(r2) _litmus_P2_0_: lwz r8,0(r9) _litmus_P2_1_: lwsync _litmus_P2_2_: li r10,1 _litmus_P2_3_: stw r10,0(r2) _litmus_P3_0_: li r9,2 _litmus_P3_1_: stw r9,0(r2) Test safe194 Allowed Histogram (45 states) 3 :>0:r1=1; 0:r3=1; 2:r1=1; x=2; y=2; 6 :>0:r1=2; 0:r3=1; 2:r1=1; x=2; y=2; 46 :>0:r1=0; 0:r3=1; 2:r1=1; x=2; y=2; 426 :>0:r1=0; 0:r3=0; 2:r1=2; x=2; y=2; 1023 :>0:r1=0; 0:r3=1; 2:r1=1; x=2; y=1; 137 :>0:r1=1; 0:r3=1; 2:r1=1; x=2; y=1; 874 :>0:r1=2; 0:r3=1; 2:r1=1; x=2; y=1; 4768 :>0:r1=2; 0:r3=0; 2:r1=2; x=2; y=1; 8459 :>0:r1=0; 0:r3=0; 2:r1=1; x=2; y=2; 840 :>0:r1=0; 0:r3=1; 2:r1=2; x=2; y=2; 60343 :>0:r1=1; 0:r3=0; 2:r1=0; x=2; y=1; 11325 :>0:r1=1; 0:r3=2; 2:r1=1; x=2; y=2; 21204 :>0:r1=2; 0:r3=2; 2:r1=1; x=2; y=2; 73128 :>0:r1=2; 0:r3=0; 2:r1=1; x=2; y=1; 52414 :>0:r1=1; 0:r3=2; 2:r1=2; x=2; y=2; 71514 :>0:r1=2; 0:r3=2; 2:r1=2; x=2; y=2; 155990:>0:r1=2; 0:r3=0; 2:r1=0; x=2; y=2; 342795:>0:r1=1; 0:r3=1; 2:r1=0; x=2; y=1; 339927:>0:r1=1; 0:r3=0; 2:r1=0; x=2; y=2; 997940:>0:r1=2; 0:r3=0; 2:r1=0; x=2; y=1; 604359:>0:r1=2; 0:r3=1; 2:r1=0; x=2; y=2; 318557:>0:r1=2; 0:r3=1; 2:r1=2; x=2; y=1; 1128659:>0:r1=1; 0:r3=1; 2:r1=0; x=2; y=2; 581055:>0:r1=0; 0:r3=2; 2:r1=2; x=2; y=2; 2266922:>0:r1=2; 0:r3=1; 2:r1=0; x=2; y=1; 3622540:>0:r1=2; 0:r3=2; 2:r1=0; x=2; y=2; 547312:>0:r1=0; 0:r3=2; 2:r1=1; x=2; y=1; 112855:>0:r1=0; 0:r3=2; 2:r1=1; x=2; y=2; 858893:>0:r1=0; 0:r3=0; 2:r1=0; x=2; y=2; 250393:>0:r1=0; 0:r3=1; 2:r1=0; x=2; y=1; 950719:>0:r1=0; 0:r3=1; 2:r1=2; x=2; y=1; 100050:>0:r1=0; 0:r3=2; 2:r1=0; x=2; y=1; 1613616:>0:r1=1; 0:r3=2; 2:r1=0; x=2; y=2; 2950512:>0:r1=0; 0:r3=2; 2:r1=2; x=2; y=1; 450031:>0:r1=0; 0:r3=0; 2:r1=2; x=2; y=1; 2625073:>0:r1=2; 0:r3=2; 2:r1=1; x=2; y=1; 508144:>0:r1=0; 0:r3=1; 2:r1=0; x=2; y=2; 817662:>0:r1=2; 0:r3=2; 2:r1=0; x=2; y=1; 213111:>0:r1=0; 0:r3=2; 2:r1=0; x=2; y=2; 4163970:>0:r1=0; 0:r3=0; 2:r1=0; x=2; y=1; 594896:>0:r1=1; 0:r3=2; 2:r1=1; x=2; y=1; 4943437:>0:r1=2; 0:r3=2; 2:r1=2; x=2; y=1; 2989042:>0:r1=1; 0:r3=2; 2:r1=0; x=2; y=1; 2998885:>0:r1=0; 0:r3=0; 2:r1=1; x=2; y=1; 1646145:>0:r1=1; 0:r3=2; 2:r1=2; x=2; y=1; No Witnesses Positive: 0, Negative: 40000000 Condition exists (x=2 /\ y=2 /\ 0:r1=2 /\ 0:r3=0 /\ 2:r1=2) is NOT validated Hash=6cdc989a5603072918d7e7b07dbab266 Cycle=Rfe SyncdRR Fre SyncsWW Rfe LwSyncdRW Wse Relax safe194 No Safe=Fre Wse LwSyncdRW ACSyncdRR BCSyncsWW Time safe194 127.40 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe195.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe195 "LwSyncdWW Rfe SyncdRR Fre SyncsWW Rfe LwSyncdRW Wse" {0:r2=x; 0:r4=y; 1:r2=y; 2:r2=y; 2:r4=z; 3:r2=z; 3:r4=x;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | li r1,1 | lwz r1,0(r2) | li r1,2 ; sync | stw r1,0(r2) | lwsync | stw r1,0(r2) ; lwz r3,0(r4) | sync | li r3,1 | lwsync ; | li r3,2 | stw r3,0(r4) | li r3,1 ; | stw r3,0(r2) | | stw r3,0(r4) ; exists (y=2 /\ z=2 /\ 0:r1=1 /\ 0:r3=0 /\ 2:r1=2) Generated assembler _litmus_P0_0_: lwz r7,0(r9) _litmus_P0_1_: sync _litmus_P0_2_: lwz r8,0(r2) _litmus_P1_0_: li r9,1 _litmus_P1_1_: stw r9,0(r2) _litmus_P1_2_: sync _litmus_P1_3_: li r11,2 _litmus_P1_4_: stw r11,0(r2) _litmus_P2_0_: lwz r8,0(r9) _litmus_P2_1_: lwsync _litmus_P2_2_: li r10,1 _litmus_P2_3_: stw r10,0(r2) _litmus_P3_0_: li r11,2 _litmus_P3_1_: stw r11,0(r9) _litmus_P3_2_: lwsync _litmus_P3_3_: li r10,1 _litmus_P3_4_: stw r10,0(r2) Test safe195 Allowed Histogram (33 states) 3 :>0:r1=1; 0:r3=1; 2:r1=1; y=2; z=2; 99 :>0:r1=1; 0:r3=0; 2:r1=2; y=2; z=1; 1810 :>0:r1=1; 0:r3=0; 2:r1=1; y=2; z=1; 715 :>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; 90221 :>0:r1=1; 0:r3=1; 2:r1=2; y=2; z=1; 1155 :>0:r1=1; 0:r3=0; 2:r1=0; y=2; z=2; 3660 :>0:r1=0; 0:r3=0; 2:r1=2; y=2; z=2; 240 :>0:r1=0; 0:r3=1; 2:r1=1; y=2; z=2; 21196 :>0:r1=1; 0:r3=2; 2:r1=1; y=2; z=2; 16697 :>0:r1=1; 0:r3=1; 2:r1=0; y=2; z=2; 25658 :>0:r1=1; 0:r3=2; 2:r1=2; y=2; z=2; 2129 :>0:r1=0; 0:r3=1; 2:r1=2; y=2; z=2; 175108:>0:r1=0; 0:r3=0; 2:r1=1; y=2; z=2; 997121:>0:r1=0; 0:r3=0; 2:r1=2; y=2; z=1; 221295:>0:r1=1; 0:r3=0; 2:r1=0; y=2; z=1; 523046:>0:r1=0; 0:r3=1; 2:r1=2; y=2; z=1; 2385567:>0:r1=1; 0:r3=2; 2:r1=1; y=2; z=1; 2769939:>0:r1=1; 0:r3=2; 2:r1=2; y=2; z=1; 1336891:>0:r1=0; 0:r3=2; 2:r1=1; y=2; z=2; 716145:>0:r1=1; 0:r3=2; 2:r1=0; y=2; z=2; 2198377:>0:r1=0; 0:r3=2; 2:r1=2; y=2; z=2; 1836915:>0:r1=1; 0:r3=1; 2:r1=0; y=2; z=1; 2111204:>0:r1=0; 0:r3=0; 2:r1=0; y=2; z=2; 4117713:>0:r1=0; 0:r3=0; 2:r1=0; y=2; z=1; 2527781:>0:r1=0; 0:r3=0; 2:r1=1; y=2; z=1; 3343669:>0:r1=1; 0:r3=2; 2:r1=0; y=2; z=1; 5457754:>0:r1=0; 0:r3=2; 2:r1=0; y=2; z=2; 2745797:>0:r1=0; 0:r3=1; 2:r1=0; y=2; z=2; 1154351:>0:r1=0; 0:r3=2; 2:r1=1; y=2; z=1; 394488:>0:r1=0; 0:r3=2; 2:r1=0; y=2; z=1; 716090:>0:r1=0; 0:r3=1; 2:r1=0; y=2; z=1; 4106633:>0:r1=0; 0:r3=2; 2:r1=2; y=2; z=1; No Witnesses Positive: 0, Negative: 40000000 Condition exists (y=2 /\ z=2 /\ 0:r1=1 /\ 0:r3=0 /\ 2:r1=2) is NOT validated Hash=6067ffcdc2ea611a8528262a89efb16d Cycle=LwSyncdWW Rfe SyncdRR Fre SyncsWW Rfe LwSyncdRW Wse Relax safe195 No Safe=Fre Wse LwSyncdWW LwSyncdRW ACSyncdRR BCSyncsWW Time safe195 120.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 r10,0(r2) _litmus_P0_1_: sync _litmus_P0_2_: li r9,2 _litmus_P0_3_: stw r9,0(r2) _litmus_P1_0_: lwz r10,0(r9) _litmus_P1_1_: lwsync _litmus_P1_2_: li r8,1 _litmus_P1_3_: stw r8,0(r2) _litmus_P2_0_: li r10,2 _litmus_P2_1_: stw r10,0(r9) _litmus_P2_2_: sync _litmus_P2_3_: li r11,1 _litmus_P2_4_: stw r11,0(r2) Test safe196 Allowed Histogram (13 states) 40209 :>0:r1=1; 1:r1=2; x=2; y=1; 30720 :>0:r1=1; 1:r1=0; x=2; y=2; 850515:>0:r1=0; 1:r1=1; x=1; y=1; 2347152:>0:r1=0; 1:r1=0; x=2; y=2; 2630167:>0:r1=0; 1:r1=1; x=2; y=1; 2610967:>0:r1=0; 1:r1=2; x=1; y=2; 671526:>0:r1=0; 1:r1=2; x=2; y=1; 2877740:>0:r1=1; 1:r1=0; x=2; y=1; 2036858:>0:r1=0; 1:r1=0; x=1; y=1; 680755:>0:r1=1; 1:r1=1; x=2; y=1; 11650192:>0:r1=0; 1:r1=0; x=1; y=2; 7569167:>0:r1=0; 1:r1=2; x=1; y=1; 6004032:>0:r1=0; 1:r1=0; x=2; y=1; No Witnesses Positive: 0, Negative: 40000000 Condition exists (x=2 /\ y=2 /\ 0:r1=1 /\ 1:r1=2) is NOT validated Hash=50abf1f01ded8aa844652be644c6689f Cycle=SyncdWW Rfe SyncsRW Rfe LwSyncdRW Wse Relax safe196 No Safe=Wse LwSyncdRW BCSyncsRW BCSyncdWW Time safe196 77.49 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe197.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe197 "SyncdWR Fre SyncdWW Rfe SyncsRW Rfe LwSyncdRW Wse" {0:r2=x; 0:r4=y; 1:r2=y; 2:r2=y; 2:r4=z; 3:r2=z; 3:r4=x;} P0 | P1 | P2 | P3 ; li r1,1 | lwz r1,0(r2) | lwz r1,0(r2) | li r1,2 ; stw r1,0(r2) | sync | lwsync | stw r1,0(r2) ; sync | li r3,2 | li r3,1 | sync ; li r3,1 | stw r3,0(r2) | stw r3,0(r4) | lwz r3,0(r4) ; stw r3,0(r4) | | | ; exists (y=2 /\ z=2 /\ 1:r1=1 /\ 2:r1=2 /\ 3:r3=0) Generated assembler _litmus_P0_0_: li r11,1 _litmus_P0_1_: stw r11,0(r9) _litmus_P0_2_: sync _litmus_P0_3_: li r10,1 _litmus_P0_4_: stw r10,0(r2) _litmus_P1_0_: lwz r10,0(r2) _litmus_P1_1_: sync _litmus_P1_2_: li r9,2 _litmus_P1_3_: stw r9,0(r2) _litmus_P2_0_: lwz r8,0(r9) _litmus_P2_1_: lwsync _litmus_P2_2_: li r10,1 _litmus_P2_3_: stw r10,0(r2) _litmus_P3_0_: li r10,2 _litmus_P3_1_: stw r10,0(r9) _litmus_P3_2_: sync _litmus_P3_3_: lwz r8,0(r2) Test safe197 Allowed Histogram (31 states) 27 :>1:r1=1; 2:r1=2; 3:r3=0; y=2; z=1; 206 :>1:r1=1; 2:r1=0; 3:r3=0; y=2; z=2; 527 :>1:r1=1; 2:r1=1; 3:r3=0; y=2; z=1; 173 :>1:r1=1; 2:r1=2; 3:r3=1; y=2; z=2; 5428 :>1:r1=0; 2:r1=0; 3:r3=0; y=2; z=2; 35520 :>1:r1=0; 2:r1=1; 3:r3=1; y=1; z=2; 41839 :>1:r1=0; 2:r1=2; 3:r3=0; y=1; z=2; 4671 :>1:r1=0; 2:r1=2; 3:r3=1; y=2; z=2; 46971 :>1:r1=1; 2:r1=2; 3:r3=1; y=2; z=1; 7141 :>1:r1=0; 2:r1=2; 3:r3=0; y=2; z=1; 48935 :>1:r1=0; 2:r1=1; 3:r3=0; y=2; z=1; 58336 :>1:r1=0; 2:r1=1; 3:r3=1; y=2; z=2; 101771:>1:r1=1; 2:r1=0; 3:r3=0; y=2; z=1; 120667:>1:r1=1; 2:r1=1; 3:r3=1; y=2; z=2; 43350 :>1:r1=0; 2:r1=1; 3:r3=0; y=1; z=1; 687867:>1:r1=0; 2:r1=0; 3:r3=0; y=1; z=2; 1151308:>1:r1=1; 2:r1=0; 3:r3=1; y=2; z=2; 742633:>1:r1=0; 2:r1=1; 3:r3=1; y=1; z=1; 1946377:>1:r1=1; 2:r1=1; 3:r3=1; y=2; z=1; 3147941:>1:r1=0; 2:r1=2; 3:r3=0; y=1; z=1; 3768719:>1:r1=0; 2:r1=0; 3:r3=1; y=2; z=2; 1123008:>1:r1=1; 2:r1=0; 3:r3=1; y=2; z=1; 3583367:>1:r1=0; 2:r1=2; 3:r3=1; y=1; z=2; 1403345:>1:r1=0; 2:r1=0; 3:r3=0; y=2; z=1; 4653286:>1:r1=0; 2:r1=0; 3:r3=0; y=1; z=1; 1959205:>1:r1=0; 2:r1=0; 3:r3=1; y=2; z=1; 1584096:>1:r1=0; 2:r1=1; 3:r3=1; y=2; z=1; 4632366:>1:r1=0; 2:r1=2; 3:r3=1; y=1; z=1; 864949:>1:r1=0; 2:r1=0; 3:r3=1; y=1; z=1; 7266992:>1:r1=0; 2:r1=0; 3:r3=1; y=1; z=2; 968979:>1:r1=0; 2:r1=2; 3:r3=1; y=2; z=1; No Witnesses Positive: 0, Negative: 40000000 Condition exists (y=2 /\ z=2 /\ 1:r1=1 /\ 2:r1=2 /\ 3:r3=0) is NOT validated Hash=1738871bfa844acbb45afdcf192a62b9 Cycle=SyncdWR Fre SyncdWW Rfe SyncsRW Rfe LwSyncdRW Wse Relax safe197 No Safe=Fre Wse SyncdWR LwSyncdRW BCSyncsRW BCSyncdWW Time safe197 122.61 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe198.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe198 "SyncdWW Rfe SyncdRW Rfe SyncsRW Rfe LwSyncdRW Wse" {0:r2=x; 0:r4=y; 1:r2=y; 2:r2=y; 2:r4=z; 3:r2=z; 3:r4=x;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | lwz r1,0(r2) | lwz r1,0(r2) | li r1,2 ; sync | sync | lwsync | stw r1,0(r2) ; li r3,1 | li r3,2 | li r3,1 | sync ; stw r3,0(r4) | stw r3,0(r2) | stw r3,0(r4) | li r3,1 ; | | | stw r3,0(r4) ; exists (y=2 /\ z=2 /\ 0:r1=1 /\ 1:r1=1 /\ 2:r1=2) Generated assembler _litmus_P0_0_: lwz r8,0(r9) _litmus_P0_1_: sync _litmus_P0_2_: li r10,1 _litmus_P0_3_: stw r10,0(r2) _litmus_P1_0_: lwz r10,0(r2) _litmus_P1_1_: sync _litmus_P1_2_: li r9,2 _litmus_P1_3_: stw r9,0(r2) _litmus_P2_0_: lwz r8,0(r9) _litmus_P2_1_: lwsync _litmus_P2_2_: li r10,1 _litmus_P2_3_: stw r10,0(r2) _litmus_P3_0_: li r11,2 _litmus_P3_1_: stw r11,0(r9) _litmus_P3_2_: sync _litmus_P3_3_: li r10,1 _litmus_P3_4_: stw r10,0(r2) Test safe198 Allowed Histogram (31 states) 6 :>0:r1=1; 1:r1=1; 2:r1=2; y=2; z=1; 30 :>0:r1=1; 1:r1=1; 2:r1=0; y=2; z=2; 247 :>0:r1=1; 1:r1=1; 2:r1=1; y=2; z=1; 312 :>0:r1=1; 1:r1=0; 2:r1=0; y=2; z=2; 822 :>0:r1=0; 1:r1=1; 2:r1=2; y=2; z=2; 8274 :>0:r1=1; 1:r1=0; 2:r1=2; y=1; z=2; 14393 :>0:r1=0; 1:r1=0; 2:r1=2; y=2; z=2; 26769 :>0:r1=1; 1:r1=0; 2:r1=1; y=1; z=1; 6453 :>0:r1=1; 1:r1=0; 2:r1=2; y=2; z=1; 23968 :>0:r1=0; 1:r1=0; 2:r1=1; y=1; z=2; 51558 :>0:r1=1; 1:r1=1; 2:r1=0; y=2; z=1; 29215 :>0:r1=1; 1:r1=0; 2:r1=1; y=2; z=1; 160585:>0:r1=1; 1:r1=0; 2:r1=0; y=1; z=2; 99420 :>0:r1=0; 1:r1=0; 2:r1=1; y=2; z=2; 171396:>0:r1=0; 1:r1=1; 2:r1=2; y=2; z=1; 1105255:>0:r1=0; 1:r1=1; 2:r1=0; y=2; z=2; 3041013:>0:r1=0; 1:r1=0; 2:r1=2; y=1; z=2; 943311:>0:r1=1; 1:r1=0; 2:r1=0; y=2; z=1; 2113363:>0:r1=1; 1:r1=0; 2:r1=2; y=1; z=1; 1194969:>0:r1=0; 1:r1=0; 2:r1=2; y=2; z=1; 1620762:>0:r1=0; 1:r1=0; 2:r1=1; y=2; z=1; 3941035:>0:r1=0; 1:r1=0; 2:r1=0; y=2; z=2; 1306849:>0:r1=0; 1:r1=1; 2:r1=0; y=2; z=1; 1493999:>0:r1=0; 1:r1=0; 2:r1=0; y=1; z=1; 3223409:>0:r1=0; 1:r1=1; 2:r1=1; y=2; z=1; 3582277:>0:r1=1; 1:r1=0; 2:r1=0; y=1; z=1; 2549683:>0:r1=0; 1:r1=0; 2:r1=0; y=2; z=1; 590341:>0:r1=0; 1:r1=0; 2:r1=1; y=1; z=1; 5328353:>0:r1=0; 1:r1=0; 2:r1=2; y=1; z=1; 7099892:>0:r1=0; 1:r1=0; 2:r1=0; y=1; z=2; 272041:>0:r1=0; 1:r1=1; 2:r1=1; y=2; z=2; No Witnesses Positive: 0, Negative: 40000000 Condition exists (y=2 /\ z=2 /\ 0:r1=1 /\ 1:r1=1 /\ 2:r1=2) is NOT validated Hash=99d652047051d5c186180ea56434ccb7 Cycle=SyncdWW Rfe SyncdRW Rfe SyncsRW Rfe LwSyncdRW Wse Relax safe198 No Safe=Wse LwSyncdRW BCSyncsRW BCSyncdWW BCSyncdRW Time safe198 121.68 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe199.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe199 "SyncdWW Rfe LwSyncdRW Wse" {0:r2=x; 0:r4=y; 1:r2=y; 1:r4=x;} P0 | P1 ; lwz r1,0(r2) | li r1,2 ; lwsync | stw r1,0(r2) ; li r3,1 | sync ; stw r3,0(r4) | li r3,1 ; | stw r3,0(r4) ; exists (y=2 /\ 0:r1=1) Generated assembler _litmus_P0_0_: lwz r8,0(r9) _litmus_P0_1_: lwsync _litmus_P0_2_: li r10,1 _litmus_P0_3_: stw r10,0(r2) _litmus_P1_0_: li r11,2 _litmus_P1_1_: stw r11,0(r9) _litmus_P1_2_: sync _litmus_P1_3_: li r10,1 _litmus_P1_4_: stw r10,0(r2) Test safe199 Allowed Histogram (3 states) 4709794:>0:r1=1; y=1; 40037003:>0:r1=0; y=1; 35253203:>0:r1=0; y=2; No Witnesses Positive: 0, Negative: 80000000 Condition exists (y=2 /\ 0:r1=1) is NOT validated Hash=17d6d7836001f8735bf9f1252d4e04e8 Cycle=SyncdWW Rfe LwSyncdRW Wse Relax safe199 No Safe=Wse LwSyncdRW BCSyncdWW Time safe199 51.96 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe200.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe200 "SyncdWW Rfe LwSyncdRW Wse SyncdWW Rfe LwSyncdRW Wse" {0:r2=x; 0:r4=y; 1:r2=y; 1:r4=z; 2:r2=z; 2:r4=a; 3:r2=a; 3:r4=x;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | li r1,2 | lwz r1,0(r2) | li r1,2 ; lwsync | stw r1,0(r2) | lwsync | stw r1,0(r2) ; li r3,1 | sync | li r3,1 | sync ; stw r3,0(r4) | li r3,1 | stw r3,0(r4) | li r3,1 ; | stw r3,0(r4) | | stw r3,0(r4) ; exists (a=2 /\ y=2 /\ 0:r1=1 /\ 2:r1=1) Generated assembler _litmus_P0_0_: lwz r8,0(r9) _litmus_P0_1_: lwsync _litmus_P0_2_: li r10,1 _litmus_P0_3_: stw r10,0(r2) _litmus_P1_0_: li r11,2 _litmus_P1_1_: stw r11,0(r9) _litmus_P1_2_: sync _litmus_P1_3_: li r10,1 _litmus_P1_4_: stw r10,0(r2) _litmus_P2_0_: lwz r8,0(r9) _litmus_P2_1_: lwsync _litmus_P2_2_: li r10,1 _litmus_P2_3_: stw r10,0(r2) _litmus_P3_0_: li r11,2 _litmus_P3_1_: stw r11,0(r9) _litmus_P3_2_: sync _litmus_P3_3_: li r10,1 _litmus_P3_4_: stw r10,0(r2) Test safe200 Allowed Histogram (15 states) 117 :>0:r1=1; 2:r1=1; a=1; y=2; 730 :>0:r1=1; 2:r1=0; a=2; y=2; 177 :>0:r1=1; 2:r1=1; a=2; y=1; 652 :>0:r1=0; 2:r1=1; a=2; y=2; 155557:>0:r1=1; 2:r1=0; a=2; y=1; 829664:>0:r1=1; 2:r1=1; a=1; y=1; 237696:>0:r1=1; 2:r1=0; a=1; y=2; 258598:>0:r1=0; 2:r1=1; a=2; y=1; 130599:>0:r1=0; 2:r1=1; a=1; y=2; 5150508:>0:r1=0; 2:r1=1; a=1; y=1; 6084431:>0:r1=1; 2:r1=0; a=1; y=1; 9121290:>0:r1=0; 2:r1=0; a=2; y=1; 4878204:>0:r1=0; 2:r1=0; a=1; y=1; 5200291:>0:r1=0; 2:r1=0; a=2; y=2; 7951486:>0:r1=0; 2:r1=0; a=1; y=2; No Witnesses Positive: 0, Negative: 40000000 Condition exists (a=2 /\ y=2 /\ 0:r1=1 /\ 2:r1=1) is NOT validated Hash=1a0b063b6e2a39918aebb2640efed231 Cycle=SyncdWW Rfe LwSyncdRW Wse SyncdWW Rfe LwSyncdRW Wse Relax safe200 No Safe=Wse LwSyncdRW BCSyncdWW Time safe200 107.25 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe201.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe201 "Rfe SyncdRW Wse SyncdWW Rfe LwSyncdRW Wse" {0:r2=z; 0:r4=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r4=z; 3:r2=z;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | li r1,2 | lwz r1,0(r2) | li r1,2 ; sync | stw r1,0(r2) | lwsync | stw r1,0(r2) ; li r3,1 | sync | li r3,1 | ; stw r3,0(r4) | li r3,1 | stw r3,0(r4) | ; | stw r3,0(r4) | | ; exists (x=2 /\ z=2 /\ 0:r1=2 /\ 2:r1=1) Generated assembler _litmus_P0_0_: lwz r8,0(r9) _litmus_P0_1_: sync _litmus_P0_2_: li r10,1 _litmus_P0_3_: stw r10,0(r2) _litmus_P1_0_: li r11,2 _litmus_P1_1_: stw r11,0(r9) _litmus_P1_2_: sync _litmus_P1_3_: li r10,1 _litmus_P1_4_: stw r10,0(r2) _litmus_P2_0_: lwz r8,0(r9) _litmus_P2_1_: lwsync _litmus_P2_2_: li r10,1 _litmus_P2_3_: stw r10,0(r2) _litmus_P3_0_: li r9,2 _litmus_P3_1_: stw r9,0(r2) Test safe201 Allowed Histogram (21 states) 3566 :>0:r1=2; 2:r1=1; x=2; z=1; 5577 :>0:r1=1; 2:r1=1; x=1; z=2; 16 :>0:r1=0; 2:r1=1; x=2; z=2; 6052 :>0:r1=2; 2:r1=1; x=1; z=2; 154912:>0:r1=0; 2:r1=1; x=2; z=1; 145197:>0:r1=2; 2:r1=0; x=2; z=2; 344149:>0:r1=1; 2:r1=1; x=1; z=1; 91331 :>0:r1=1; 2:r1=0; x=2; z=1; 526243:>0:r1=1; 2:r1=0; x=2; z=2; 2137720:>0:r1=2; 2:r1=0; x=2; z=1; 3683551:>0:r1=2; 2:r1=0; x=1; z=2; 1573478:>0:r1=0; 2:r1=0; x=2; z=2; 1778299:>0:r1=0; 2:r1=0; x=1; z=1; 2860959:>0:r1=0; 2:r1=1; x=1; z=1; 3438309:>0:r1=1; 2:r1=0; x=1; z=1; 1397676:>0:r1=0; 2:r1=0; x=1; z=2; 3938712:>0:r1=2; 2:r1=1; x=1; z=1; 7758974:>0:r1=0; 2:r1=0; x=2; z=1; 6874528:>0:r1=2; 2:r1=0; x=1; z=1; 3185772:>0:r1=1; 2:r1=0; x=1; z=2; 94979 :>0:r1=0; 2:r1=1; x=1; z=2; No Witnesses Positive: 0, Negative: 40000000 Condition exists (x=2 /\ z=2 /\ 0:r1=2 /\ 2:r1=1) is NOT validated Hash=6f855fb6608a1672adbc9d6f3dab255e Cycle=Rfe SyncdRW Wse SyncdWW Rfe LwSyncdRW Wse Relax safe201 No Safe=Wse LwSyncdRW ACSyncdRW BCSyncdWW Time safe201 99.47 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe202.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe202 "LwSyncdWW Rfe SyncdRW Wse SyncdWW Rfe LwSyncdRW Wse" {0:r2=x; 0:r4=y; 1:r2=y; 1:r4=z; 2:r2=z; 2:r4=a; 3:r2=a; 3:r4=x;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | li r1,2 | lwz r1,0(r2) | li r1,2 ; sync | stw r1,0(r2) | lwsync | stw r1,0(r2) ; li r3,1 | sync | li r3,1 | lwsync ; stw r3,0(r4) | li r3,1 | stw r3,0(r4) | li r3,1 ; | stw r3,0(r4) | | stw r3,0(r4) ; exists (a=2 /\ y=2 /\ 0:r1=1 /\ 2:r1=1) Generated assembler _litmus_P0_0_: lwz r8,0(r9) _litmus_P0_1_: sync _litmus_P0_2_: li r10,1 _litmus_P0_3_: stw r10,0(r2) _litmus_P1_0_: li r11,2 _litmus_P1_1_: stw r11,0(r9) _litmus_P1_2_: sync _litmus_P1_3_: li r10,1 _litmus_P1_4_: stw r10,0(r2) _litmus_P2_0_: lwz r8,0(r9) _litmus_P2_1_: lwsync _litmus_P2_2_: li r10,1 _litmus_P2_3_: stw r10,0(r2) _litmus_P3_0_: li r11,2 _litmus_P3_1_: stw r11,0(r9) _litmus_P3_2_: lwsync _litmus_P3_3_: li r10,1 _litmus_P3_4_: stw r10,0(r2) Test safe202 Allowed Histogram (15 states) 26 :>0:r1=0; 2:r1=1; a=2; y=2; 48 :>0:r1=1; 2:r1=1; a=1; y=2; 1982 :>0:r1=1; 2:r1=0; a=2; y=2; 936 :>0:r1=1; 2:r1=1; a=2; y=1; 207380:>0:r1=0; 2:r1=1; a=2; y=1; 1618149:>0:r1=1; 2:r1=1; a=1; y=1; 59192 :>0:r1=0; 2:r1=1; a=1; y=2; 677551:>0:r1=1; 2:r1=0; a=2; y=1; 241227:>0:r1=1; 2:r1=0; a=1; y=2; 5623082:>0:r1=0; 2:r1=0; a=1; y=2; 10542244:>0:r1=0; 2:r1=0; a=2; y=1; 4426580:>0:r1=0; 2:r1=1; a=1; y=1; 4990528:>0:r1=0; 2:r1=0; a=1; y=1; 2871669:>0:r1=0; 2:r1=0; a=2; y=2; 8739406:>0:r1=1; 2:r1=0; a=1; y=1; No Witnesses Positive: 0, Negative: 40000000 Condition exists (a=2 /\ y=2 /\ 0:r1=1 /\ 2:r1=1) is NOT validated Hash=5b17e4b5f83aabba170969c52e8b5a0c Cycle=LwSyncdWW Rfe SyncdRW Wse SyncdWW Rfe LwSyncdRW Wse Relax safe202 No Safe=Wse LwSyncdWW LwSyncdRW ACSyncdRW BCSyncdWW Time safe202 101.31 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe203.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe203 "SyncdWW Rfe DpdR Fre SyncdWW Rfe LwSyncdRW Wse" {0:r2=x; 0:r5=y; 1:r2=y; 1:r4=z; 2:r2=z; 2:r4=a; 3:r2=a; 3:r4=x;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | li r1,1 | lwz r1,0(r2) | li r1,2 ; xor r3,r1,r1 | stw r1,0(r2) | lwsync | stw r1,0(r2) ; lwzx r4,r3,r5 | sync | li r3,1 | sync ; | li r3,1 | stw r3,0(r4) | li r3,1 ; | stw r3,0(r4) | | stw r3,0(r4) ; exists (a=2 /\ 0:r1=1 /\ 0:r4=0 /\ 2:r1=1) Generated assembler _litmus_P0_0_: lwz r6,0(r9) _litmus_P0_1_: xor r11,r6,r6 _litmus_P0_2_: lwzx r7,r11,r2 _litmus_P1_0_: li r11,1 _litmus_P1_1_: stw r11,0(r9) _litmus_P1_2_: sync _litmus_P1_3_: li r10,1 _litmus_P1_4_: stw r10,0(r2) _litmus_P2_0_: lwz r8,0(r9) _litmus_P2_1_: lwsync _litmus_P2_2_: li r10,1 _litmus_P2_3_: stw r10,0(r2) _litmus_P3_0_: li r11,2 _litmus_P3_1_: stw r11,0(r9) _litmus_P3_2_: sync _litmus_P3_3_: li r10,1 _litmus_P3_4_: stw r10,0(r2) Test safe203 Allowed Histogram (15 states) 611 :>0:r1=1; 0:r4=0; 2:r1=0; a=2; 49 :>0:r1=1; 0:r4=0; 2:r1=1; a=1; 358 :>0:r1=0; 0:r4=0; 2:r1=1; a=2; 73 :>0:r1=1; 0:r4=1; 2:r1=1; a=2; 123356:>0:r1=1; 0:r4=0; 2:r1=0; a=1; 94387 :>0:r1=0; 0:r4=1; 2:r1=1; a=2; 365432:>0:r1=1; 0:r4=1; 2:r1=1; a=1; 193633:>0:r1=1; 0:r4=1; 2:r1=0; a=2; 294010:>0:r1=0; 0:r4=0; 2:r1=1; a=1; 4898735:>0:r1=0; 0:r4=1; 2:r1=1; a=1; 5988566:>0:r1=1; 0:r4=1; 2:r1=0; a=1; 4243795:>0:r1=0; 0:r4=0; 2:r1=0; a=2; 9353936:>0:r1=0; 0:r4=1; 2:r1=0; a=2; 8970292:>0:r1=0; 0:r4=0; 2:r1=0; a=1; 5472767:>0:r1=0; 0:r4=1; 2:r1=0; a=1; No Witnesses Positive: 0, Negative: 40000000 Condition exists (a=2 /\ 0:r1=1 /\ 0:r4=0 /\ 2:r1=1) is NOT validated Hash=aa9974d1eab5413e103e6a1e75e35ca5 Cycle=SyncdWW Rfe DpdR Fre SyncdWW Rfe LwSyncdRW Wse Relax safe203 No Safe=Fre Wse LwSyncdRW DpdR BCSyncdWW Time safe203 97.00 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe204.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe204 "SyncdWW Rfe DpsR Fre SyncdWW Rfe LwSyncdRW Wse" {0:r2=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r4=z; 3:r2=z; 3:r4=x;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | li r1,2 | lwz r1,0(r2) | li r1,2 ; xor r3,r1,r1 | stw r1,0(r2) | lwsync | stw r1,0(r2) ; lwzx r4,r3,r2 | sync | li r3,1 | sync ; | li r3,1 | stw r3,0(r4) | li r3,1 ; | stw r3,0(r4) | | stw r3,0(r4) ; exists (x=2 /\ z=2 /\ 0:r1=1 /\ 0:r4=1 /\ 2:r1=1) Generated assembler _litmus_P0_0_: lwz r7,0(r2) _litmus_P0_1_: xor r11,r7,r7 _litmus_P0_2_: lwzx r9,r11,r2 _litmus_P1_0_: li r11,2 _litmus_P1_1_: stw r11,0(r9) _litmus_P1_2_: sync _litmus_P1_3_: li r10,1 _litmus_P1_4_: stw r10,0(r2) _litmus_P2_0_: lwz r8,0(r9) _litmus_P2_1_: lwsync _litmus_P2_2_: li r10,1 _litmus_P2_3_: stw r10,0(r2) _litmus_P3_0_: li r11,2 _litmus_P3_1_: stw r11,0(r9) _litmus_P3_2_: sync _litmus_P3_3_: li r10,1 _litmus_P3_4_: stw r10,0(r2) Test safe204 Allowed Histogram (33 states) 3 :>0:r1=2; 0:r4=1; 2:r1=1; x=1; z=1; 3 :>0:r1=2; 0:r4=1; 2:r1=0; x=1; z=2; 1 :>0:r1=0; 0:r4=2; 2:r1=0; x=2; z=2; 7 :>0:r1=0; 0:r4=2; 2:r1=1; x=1; z=2; 32 :>0:r1=0; 0:r4=2; 2:r1=0; x=2; z=1; 117 :>0:r1=0; 0:r4=2; 2:r1=1; x=1; z=1; 152 :>0:r1=0; 0:r4=2; 2:r1=0; x=1; z=1; 160 :>0:r1=1; 0:r4=1; 2:r1=1; x=1; z=2; 518 :>0:r1=0; 0:r4=1; 2:r1=0; x=1; z=1; 213 :>0:r1=0; 0:r4=1; 2:r1=1; x=1; z=1; 7059 :>0:r1=2; 0:r4=2; 2:r1=0; x=2; z=2; 7775 :>0:r1=1; 0:r4=1; 2:r1=0; x=2; z=2; 4549 :>0:r1=0; 0:r4=0; 2:r1=1; x=2; z=1; 101 :>0:r1=0; 0:r4=1; 2:r1=0; x=1; z=2; 368 :>0:r1=0; 0:r4=1; 2:r1=0; x=2; z=1; 1711 :>0:r1=0; 0:r4=2; 2:r1=0; x=1; z=2; 1179 :>0:r1=1; 0:r4=1; 2:r1=1; x=2; z=1; 38852 :>0:r1=2; 0:r4=2; 2:r1=1; x=2; z=1; 177508:>0:r1=1; 0:r4=1; 2:r1=0; x=1; z=2; 356385:>0:r1=0; 0:r4=0; 2:r1=0; x=2; z=2; 3320 :>0:r1=0; 0:r4=0; 2:r1=1; x=1; z=2; 247346:>0:r1=2; 0:r4=2; 2:r1=1; x=1; z=2; 463090:>0:r1=0; 0:r4=0; 2:r1=1; x=1; z=1; 2008712:>0:r1=2; 0:r4=2; 2:r1=0; x=2; z=1; 398796:>0:r1=1; 0:r4=1; 2:r1=1; x=1; z=1; 1957775:>0:r1=1; 0:r4=1; 2:r1=0; x=2; z=1; 5581580:>0:r1=2; 0:r4=2; 2:r1=1; x=1; z=1; 2911211:>0:r1=0; 0:r4=0; 2:r1=0; x=2; z=1; 5535769:>0:r1=2; 0:r4=2; 2:r1=0; x=1; z=2; 6864222:>0:r1=0; 0:r4=0; 2:r1=0; x=1; z=1; 2960695:>0:r1=2; 0:r4=2; 2:r1=0; x=1; z=1; 1854408:>0:r1=1; 0:r4=1; 2:r1=0; x=1; z=1; 8616383:>0:r1=0; 0:r4=0; 2:r1=0; x=1; z=2; No Witnesses Positive: 0, Negative: 40000000 Condition exists (x=2 /\ z=2 /\ 0:r1=1 /\ 0:r4=1 /\ 2:r1=1) is NOT validated Hash=941c69d6731cd97af6225eef83ff9e02 Cycle=SyncdWW Rfe DpsR Fre SyncdWW Rfe LwSyncdRW Wse Relax safe204 No Safe=Fre Wse LwSyncdRW DpsR BCSyncdWW Time safe204 126.73 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe205.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe205 "SyncdWR Fre SyncdWW Rfe LwSyncdRW Wse" {0:r2=x; 0:r4=y; 1:r2=y; 1:r4=z; 2:r2=z; 2:r4=x;} P0 | P1 | P2 ; li r1,1 | lwz r1,0(r2) | li r1,2 ; stw r1,0(r2) | lwsync | stw r1,0(r2) ; sync | li r3,1 | sync ; li r3,1 | stw r3,0(r4) | lwz r3,0(r4) ; stw r3,0(r4) | | ; exists (z=2 /\ 1:r1=1 /\ 2:r3=0) Generated assembler _litmus_P0_0_: li r10,1 _litmus_P0_1_: stw r10,0(r9) _litmus_P0_2_: sync _litmus_P0_3_: li r11,1 _litmus_P0_4_: stw r11,0(r2) _litmus_P1_0_: lwz r10,0(r9) _litmus_P1_1_: lwsync _litmus_P1_2_: li r8,1 _litmus_P1_3_: stw r8,0(r2) _litmus_P2_0_: li r8,2 _litmus_P2_1_: stw r8,0(r9) _litmus_P2_2_: sync _litmus_P2_3_: lwz r10,0(r2) Test safe205 Allowed Histogram (7 states) 462564:>1:r1=0; 2:r3=0; z=2; 41288 :>1:r1=1; 2:r3=0; z=1; 158585:>1:r1=1; 2:r3=1; z=2; 3557287:>1:r1=1; 2:r3=1; z=1; 16727665:>1:r1=0; 2:r3=1; z=2; 10546745:>1:r1=0; 2:r3=1; z=1; 8505866:>1:r1=0; 2:r3=0; z=1; No Witnesses Positive: 0, Negative: 40000000 Condition exists (z=2 /\ 1:r1=1 /\ 2:r3=0) is NOT validated Hash=89ebdd933ef34034a6e1e61a70c79088 Cycle=SyncdWR Fre SyncdWW Rfe LwSyncdRW Wse Relax safe205 No Safe=Fre Wse SyncdWR LwSyncdRW BCSyncdWW Time safe205 69.68 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe206.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe206 "SyncdWW Rfe SyncdRR Fre SyncdWW Rfe LwSyncdRW Wse" {0:r2=x; 0:r4=y; 1:r2=y; 1:r4=z; 2:r2=z; 2:r4=a; 3:r2=a; 3:r4=x;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | li r1,1 | lwz r1,0(r2) | li r1,2 ; sync | stw r1,0(r2) | lwsync | stw r1,0(r2) ; lwz r3,0(r4) | sync | li r3,1 | sync ; | li r3,1 | stw r3,0(r4) | li r3,1 ; | stw r3,0(r4) | | stw r3,0(r4) ; exists (a=2 /\ 0:r1=1 /\ 0:r3=0 /\ 2:r1=1) Generated assembler _litmus_P0_0_: lwz r7,0(r9) _litmus_P0_1_: sync _litmus_P0_2_: lwz r8,0(r2) _litmus_P1_0_: li r11,1 _litmus_P1_1_: stw r11,0(r9) _litmus_P1_2_: sync _litmus_P1_3_: li r10,1 _litmus_P1_4_: stw r10,0(r2) _litmus_P2_0_: lwz r8,0(r9) _litmus_P2_1_: lwsync _litmus_P2_2_: li r10,1 _litmus_P2_3_: stw r10,0(r2) _litmus_P3_0_: li r11,2 _litmus_P3_1_: stw r11,0(r9) _litmus_P3_2_: sync _litmus_P3_3_: li r10,1 _litmus_P3_4_: stw r10,0(r2) Test safe206 Allowed Histogram (15 states) 38 :>0:r1=1; 0:r3=1; 2:r1=1; a=2; 18 :>0:r1=1; 0:r3=0; 2:r1=1; a=1; 91 :>0:r1=0; 0:r3=0; 2:r1=1; a=2; 197 :>0:r1=1; 0:r3=0; 2:r1=0; a=2; 65050 :>0:r1=0; 0:r3=0; 2:r1=1; a=1; 110177:>0:r1=0; 0:r3=1; 2:r1=1; a=2; 295486:>0:r1=1; 0:r3=1; 2:r1=1; a=1; 133878:>0:r1=1; 0:r3=1; 2:r1=0; a=2; 57790 :>0:r1=1; 0:r3=0; 2:r1=0; a=1; 4665978:>0:r1=0; 0:r3=1; 2:r1=1; a=1; 5622721:>0:r1=1; 0:r3=1; 2:r1=0; a=1; 10743696:>0:r1=0; 0:r3=1; 2:r1=0; a=2; 7947106:>0:r1=0; 0:r3=1; 2:r1=0; a=1; 7153702:>0:r1=0; 0:r3=0; 2:r1=0; a=1; 3204072:>0:r1=0; 0:r3=0; 2:r1=0; a=2; No Witnesses Positive: 0, Negative: 40000000 Condition exists (a=2 /\ 0:r1=1 /\ 0:r3=0 /\ 2:r1=1) is NOT validated Hash=16152e9406b5f0779deb7a138ad409ab Cycle=SyncdWW Rfe SyncdRR Fre SyncdWW Rfe LwSyncdRW Wse Relax safe206 No Safe=Fre Wse SyncdRR LwSyncdRW BCSyncdWW Time safe206 96.84 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe207.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe207 "SyncdWW Rfe SyncsRR Fre SyncdWW Rfe LwSyncdRW Wse" {0:r2=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r4=z; 3:r2=z; 3:r4=x;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | li r1,2 | lwz r1,0(r2) | li r1,2 ; sync | stw r1,0(r2) | lwsync | stw r1,0(r2) ; lwz r3,0(r2) | sync | li r3,1 | sync ; | li r3,1 | stw r3,0(r4) | li r3,1 ; | stw r3,0(r4) | | stw r3,0(r4) ; exists (x=2 /\ z=2 /\ 0:r1=1 /\ 0:r3=1 /\ 2:r1=1) Generated assembler _litmus_P0_0_: lwz r8,0(r2) _litmus_P0_1_: sync _litmus_P0_2_: lwz r9,0(r2) _litmus_P1_0_: li r11,2 _litmus_P1_1_: stw r11,0(r9) _litmus_P1_2_: sync _litmus_P1_3_: li r10,1 _litmus_P1_4_: stw r10,0(r2) _litmus_P2_0_: lwz r8,0(r9) _litmus_P2_1_: lwsync _litmus_P2_2_: li r10,1 _litmus_P2_3_: stw r10,0(r2) _litmus_P3_0_: li r11,2 _litmus_P3_1_: stw r11,0(r9) _litmus_P3_2_: sync _litmus_P3_3_: li r10,1 _litmus_P3_4_: stw r10,0(r2) Test safe207 Allowed Histogram (41 states) 129 :>0:r1=1; 0:r3=1; 2:r1=1; x=1; z=2; 204 :>0:r1=0; 0:r3=1; 2:r1=1; x=2; z=1; 616 :>0:r1=1; 0:r3=1; 2:r1=0; x=2; z=2; 4277 :>0:r1=1; 0:r3=2; 2:r1=0; x=2; z=2; 3765 :>0:r1=0; 0:r3=0; 2:r1=1; x=2; z=1; 792 :>0:r1=0; 0:r3=2; 2:r1=1; x=2; z=1; 147 :>0:r1=1; 0:r3=1; 2:r1=1; x=2; z=1; 5680 :>0:r1=2; 0:r3=2; 2:r1=0; x=2; z=2; 60 :>0:r1=0; 0:r3=2; 2:r1=1; x=1; z=2; 25281 :>0:r1=2; 0:r3=2; 2:r1=1; x=2; z=1; 2380 :>0:r1=2; 0:r3=1; 2:r1=1; x=1; z=2; 5370 :>0:r1=0; 0:r3=1; 2:r1=1; x=1; z=1; 489 :>0:r1=1; 0:r3=2; 2:r1=1; x=2; z=1; 549 :>0:r1=0; 0:r3=0; 2:r1=1; x=1; z=2; 144808:>0:r1=0; 0:r3=2; 2:r1=0; x=2; z=2; 9810 :>0:r1=0; 0:r3=2; 2:r1=1; x=1; z=1; 20452 :>0:r1=0; 0:r3=1; 2:r1=0; x=2; z=2; 152514:>0:r1=1; 0:r3=1; 2:r1=0; x=1; z=2; 184903:>0:r1=2; 0:r3=2; 2:r1=1; x=1; z=2; 441438:>0:r1=0; 0:r3=1; 2:r1=0; x=2; z=1; 415355:>0:r1=1; 0:r3=1; 2:r1=1; x=1; z=1; 410950:>0:r1=0; 0:r3=0; 2:r1=1; x=1; z=1; 1002393:>0:r1=2; 0:r3=1; 2:r1=1; x=1; z=1; 1299015:>0:r1=1; 0:r3=2; 2:r1=0; x=2; z=1; 241593:>0:r1=0; 0:r3=2; 2:r1=0; x=1; z=1; 784111:>0:r1=0; 0:r3=1; 2:r1=0; x=1; z=1; 399897:>0:r1=0; 0:r3=1; 2:r1=0; x=1; z=2; 1805759:>0:r1=1; 0:r3=1; 2:r1=0; x=1; z=1; 3934891:>0:r1=2; 0:r3=2; 2:r1=1; x=1; z=1; 4615597:>0:r1=2; 0:r3=2; 2:r1=0; x=1; z=2; 1017579:>0:r1=0; 0:r3=2; 2:r1=0; x=2; z=1; 1762656:>0:r1=0; 0:r3=2; 2:r1=0; x=1; z=2; 1315371:>0:r1=2; 0:r3=1; 2:r1=0; x=1; z=1; 1912611:>0:r1=2; 0:r3=2; 2:r1=0; x=2; z=1; 701832:>0:r1=2; 0:r3=1; 2:r1=0; x=1; z=2; 6759639:>0:r1=0; 0:r3=0; 2:r1=0; x=1; z=2; 6131532:>0:r1=0; 0:r3=0; 2:r1=0; x=1; z=1; 2000424:>0:r1=2; 0:r3=2; 2:r1=0; x=1; z=1; 553843:>0:r1=1; 0:r3=1; 2:r1=0; x=2; z=1; 1714336:>0:r1=0; 0:r3=0; 2:r1=0; x=2; z=1; 216952:>0:r1=0; 0:r3=0; 2:r1=0; x=2; z=2; No Witnesses Positive: 0, Negative: 40000000 Condition exists (x=2 /\ z=2 /\ 0:r1=1 /\ 0:r3=1 /\ 2:r1=1) is NOT validated Hash=5c938ce6f3563bedf38fb2f66ee33c06 Cycle=SyncdWW Rfe SyncsRR Fre SyncdWW Rfe LwSyncdRW Wse Relax safe207 No Safe=Fre Wse SyncsRR LwSyncdRW BCSyncdWW Time safe207 132.75 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe208.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe208 "SyncdWW Rfe LwSyncdRR Fre SyncdWW Rfe LwSyncdRW Wse" {0:r2=x; 0:r4=y; 1:r2=y; 1:r4=z; 2:r2=z; 2:r4=a; 3:r2=a; 3:r4=x;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | li r1,1 | lwz r1,0(r2) | li r1,2 ; lwsync | stw r1,0(r2) | lwsync | stw r1,0(r2) ; lwz r3,0(r4) | sync | li r3,1 | sync ; | li r3,1 | stw r3,0(r4) | li r3,1 ; | stw r3,0(r4) | | stw r3,0(r4) ; exists (a=2 /\ 0:r1=1 /\ 0:r3=0 /\ 2:r1=1) Generated assembler _litmus_P0_0_: lwz r7,0(r9) _litmus_P0_1_: lwsync _litmus_P0_2_: lwz r8,0(r2) _litmus_P1_0_: li r11,1 _litmus_P1_1_: stw r11,0(r9) _litmus_P1_2_: sync _litmus_P1_3_: li r10,1 _litmus_P1_4_: stw r10,0(r2) _litmus_P2_0_: lwz r8,0(r9) _litmus_P2_1_: lwsync _litmus_P2_2_: li r10,1 _litmus_P2_3_: stw r10,0(r2) _litmus_P3_0_: li r11,2 _litmus_P3_1_: stw r11,0(r9) _litmus_P3_2_: sync _litmus_P3_3_: li r10,1 _litmus_P3_4_: stw r10,0(r2) Test safe208 Allowed Histogram (15 states) 49 :>0:r1=1; 0:r3=1; 2:r1=1; a=2; 141 :>0:r1=0; 0:r3=0; 2:r1=1; a=2; 205 :>0:r1=1; 0:r3=0; 2:r1=0; a=2; 56 :>0:r1=1; 0:r3=0; 2:r1=1; a=1; 109060:>0:r1=0; 0:r3=1; 2:r1=1; a=2; 111725:>0:r1=0; 0:r3=0; 2:r1=1; a=1; 110783:>0:r1=1; 0:r3=0; 2:r1=0; a=1; 328306:>0:r1=1; 0:r3=1; 2:r1=1; a=1; 92089 :>0:r1=1; 0:r3=1; 2:r1=0; a=2; 5769709:>0:r1=1; 0:r3=1; 2:r1=0; a=1; 9137879:>0:r1=0; 0:r3=0; 2:r1=0; a=1; 9541649:>0:r1=0; 0:r3=1; 2:r1=0; a=2; 4678691:>0:r1=0; 0:r3=1; 2:r1=1; a=1; 6165170:>0:r1=0; 0:r3=1; 2:r1=0; a=1; 3954488:>0:r1=0; 0:r3=0; 2:r1=0; a=2; No Witnesses Positive: 0, Negative: 40000000 Condition exists (a=2 /\ 0:r1=1 /\ 0:r3=0 /\ 2:r1=1) is NOT validated Hash=016234ce2d52781d2a02349e41ac4bfd Cycle=SyncdWW Rfe LwSyncdRR Fre SyncdWW Rfe LwSyncdRW Wse Relax safe208 No Safe=Fre Wse LwSyncdRW LwSyncdRR BCSyncdWW Time safe208 96.28 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe209.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe209 "SyncdWW Rfe LwSyncsRR Fre SyncdWW Rfe LwSyncdRW Wse" {0:r2=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r4=z; 3:r2=z; 3:r4=x;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | li r1,2 | lwz r1,0(r2) | li r1,2 ; lwsync | stw r1,0(r2) | lwsync | stw r1,0(r2) ; lwz r3,0(r2) | sync | li r3,1 | sync ; | li r3,1 | stw r3,0(r4) | li r3,1 ; | stw r3,0(r4) | | stw r3,0(r4) ; exists (x=2 /\ z=2 /\ 0:r1=1 /\ 0:r3=1 /\ 2:r1=1) Generated assembler _litmus_P0_0_: lwz r8,0(r2) _litmus_P0_1_: lwsync _litmus_P0_2_: lwz r9,0(r2) _litmus_P1_0_: li r11,2 _litmus_P1_1_: stw r11,0(r9) _litmus_P1_2_: sync _litmus_P1_3_: li r10,1 _litmus_P1_4_: stw r10,0(r2) _litmus_P2_0_: lwz r8,0(r9) _litmus_P2_1_: lwsync _litmus_P2_2_: li r10,1 _litmus_P2_3_: stw r10,0(r2) _litmus_P3_0_: li r11,2 _litmus_P3_1_: stw r11,0(r9) _litmus_P3_2_: sync _litmus_P3_3_: li r10,1 _litmus_P3_4_: stw r10,0(r2) Test safe209 Allowed Histogram (40 states) 1 :>0:r1=1; 0:r3=2; 2:r1=1; x=2; z=1; 22 :>0:r1=0; 0:r3=2; 2:r1=1; x=2; z=1; 13 :>0:r1=2; 0:r3=1; 2:r1=1; x=1; z=2; 17 :>0:r1=1; 0:r3=2; 2:r1=0; x=2; z=2; 679 :>0:r1=0; 0:r3=2; 2:r1=0; x=2; z=2; 226 :>0:r1=0; 0:r3=1; 2:r1=0; x=2; z=2; 117 :>0:r1=1; 0:r3=1; 2:r1=1; x=1; z=2; 255 :>0:r1=2; 0:r3=1; 2:r1=0; x=1; z=2; 1823 :>0:r1=0; 0:r3=1; 2:r1=1; x=1; z=1; 716 :>0:r1=1; 0:r3=1; 2:r1=1; x=2; z=1; 3626 :>0:r1=1; 0:r3=1; 2:r1=0; x=2; z=2; 3582 :>0:r1=2; 0:r3=2; 2:r1=0; x=2; z=2; 5943 :>0:r1=2; 0:r3=1; 2:r1=0; x=1; z=1; 1880 :>0:r1=1; 0:r3=2; 2:r1=0; x=2; z=1; 17 :>0:r1=0; 0:r3=2; 2:r1=1; x=1; z=2; 7716 :>0:r1=0; 0:r3=1; 2:r1=0; x=2; z=1; 7199 :>0:r1=0; 0:r3=0; 2:r1=1; x=2; z=1; 1332 :>0:r1=0; 0:r3=2; 2:r1=1; x=1; z=1; 2106 :>0:r1=2; 0:r3=1; 2:r1=1; x=1; z=1; 15345 :>0:r1=0; 0:r3=1; 2:r1=0; x=1; z=2; 203954:>0:r1=0; 0:r3=2; 2:r1=0; x=1; z=2; 37368 :>0:r1=0; 0:r3=1; 2:r1=0; x=1; z=1; 24285 :>0:r1=2; 0:r3=2; 2:r1=1; x=2; z=1; 20644 :>0:r1=0; 0:r3=2; 2:r1=0; x=2; z=1; 125161:>0:r1=1; 0:r3=1; 2:r1=0; x=1; z=2; 19932 :>0:r1=0; 0:r3=2; 2:r1=0; x=1; z=1; 229851:>0:r1=2; 0:r3=2; 2:r1=1; x=1; z=2; 357440:>0:r1=1; 0:r3=1; 2:r1=1; x=1; z=1; 273262:>0:r1=0; 0:r3=0; 2:r1=1; x=1; z=1; 1560890:>0:r1=1; 0:r3=1; 2:r1=0; x=1; z=1; 387542:>0:r1=0; 0:r3=0; 2:r1=0; x=2; z=2; 1869467:>0:r1=1; 0:r3=1; 2:r1=0; x=2; z=1; 1647262:>0:r1=2; 0:r3=2; 2:r1=0; x=2; z=1; 5589839:>0:r1=2; 0:r3=2; 2:r1=1; x=1; z=1; 10194526:>0:r1=0; 0:r3=0; 2:r1=0; x=1; z=2; 6418501:>0:r1=0; 0:r3=0; 2:r1=0; x=1; z=1; 2820118:>0:r1=2; 0:r3=2; 2:r1=0; x=1; z=1; 3752374:>0:r1=0; 0:r3=0; 2:r1=0; x=2; z=1; 4413877:>0:r1=2; 0:r3=2; 2:r1=0; x=1; z=2; 1092 :>0:r1=0; 0:r3=0; 2:r1=1; x=1; z=2; No Witnesses Positive: 0, Negative: 40000000 Condition exists (x=2 /\ z=2 /\ 0:r1=1 /\ 0:r3=1 /\ 2:r1=1) is NOT validated Hash=731cfe58acb421f10a5e463650d8b142 Cycle=SyncdWW Rfe LwSyncsRR Fre SyncdWW Rfe LwSyncdRW Wse Relax safe209 No Safe=Fre Wse LwSyncsRR LwSyncdRW BCSyncdWW Time safe209 135.18 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe210.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe210 "LwSyncdWW Rfe SyncsRR Fre SyncdWW Rfe LwSyncdRW Wse" {0:r2=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r4=z; 3:r2=z; 3:r4=x;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | li r1,2 | lwz r1,0(r2) | li r1,2 ; sync | stw r1,0(r2) | lwsync | stw r1,0(r2) ; lwz r3,0(r2) | sync | li r3,1 | lwsync ; | li r3,1 | stw r3,0(r4) | li r3,1 ; | stw r3,0(r4) | | stw r3,0(r4) ; exists (x=2 /\ z=2 /\ 0:r1=1 /\ 0:r3=1 /\ 2:r1=1) Generated assembler _litmus_P0_0_: lwz r8,0(r2) _litmus_P0_1_: sync _litmus_P0_2_: lwz r9,0(r2) _litmus_P1_0_: li r11,2 _litmus_P1_1_: stw r11,0(r9) _litmus_P1_2_: sync _litmus_P1_3_: li r10,1 _litmus_P1_4_: stw r10,0(r2) _litmus_P2_0_: lwz r8,0(r9) _litmus_P2_1_: lwsync _litmus_P2_2_: li r10,1 _litmus_P2_3_: stw r10,0(r2) _litmus_P3_0_: li r11,2 _litmus_P3_1_: stw r11,0(r9) _litmus_P3_2_: lwsync _litmus_P3_3_: li r10,1 _litmus_P3_4_: stw r10,0(r2) Test safe210 Allowed Histogram (42 states) 1 :>0:r1=0; 0:r3=1; 2:r1=1; x=1; z=2; 538 :>0:r1=1; 0:r3=1; 2:r1=1; x=1; z=2; 283 :>0:r1=0; 0:r3=1; 2:r1=1; x=2; z=1; 44 :>0:r1=0; 0:r3=2; 2:r1=1; x=1; z=2; 294 :>0:r1=0; 0:r3=0; 2:r1=1; x=1; z=2; 3457 :>0:r1=2; 0:r3=1; 2:r1=1; x=1; z=2; 4007 :>0:r1=0; 0:r3=1; 2:r1=1; x=1; z=1; 2037 :>0:r1=1; 0:r3=2; 2:r1=1; x=2; z=1; 574 :>0:r1=1; 0:r3=1; 2:r1=1; x=2; z=1; 1039 :>0:r1=0; 0:r3=2; 2:r1=1; x=2; z=1; 8351 :>0:r1=0; 0:r3=2; 2:r1=1; x=1; z=1; 36094 :>0:r1=1; 0:r3=2; 2:r1=0; x=2; z=2; 9864 :>0:r1=1; 0:r3=1; 2:r1=0; x=2; z=2; 2371 :>0:r1=0; 0:r3=0; 2:r1=1; x=2; z=1; 37366 :>0:r1=2; 0:r3=2; 2:r1=1; x=2; z=1; 41181 :>0:r1=2; 0:r3=2; 2:r1=0; x=2; z=2; 79506 :>0:r1=0; 0:r3=1; 2:r1=0; x=2; z=2; 935767:>0:r1=1; 0:r3=1; 2:r1=1; x=1; z=1; 393914:>0:r1=0; 0:r3=2; 2:r1=0; x=2; z=2; 734885:>0:r1=0; 0:r3=0; 2:r1=0; x=2; z=2; 358919:>0:r1=0; 0:r3=0; 2:r1=1; x=1; z=1; 887175:>0:r1=2; 0:r3=1; 2:r1=0; x=1; z=2; 146096:>0:r1=2; 0:r3=2; 2:r1=1; x=1; z=2; 758216:>0:r1=0; 0:r3=1; 2:r1=0; x=1; z=2; 1464588:>0:r1=0; 0:r3=2; 2:r1=0; x=1; z=2; 985841:>0:r1=2; 0:r3=1; 2:r1=1; x=1; z=1; 2446447:>0:r1=1; 0:r3=2; 2:r1=0; x=2; z=1; 320175:>0:r1=1; 0:r3=1; 2:r1=0; x=1; z=2; 3240331:>0:r1=2; 0:r3=2; 2:r1=0; x=1; z=2; 449696:>0:r1=0; 0:r3=1; 2:r1=0; x=1; z=1; 152141:>0:r1=0; 0:r3=2; 2:r1=0; x=1; z=1; 1016289:>0:r1=2; 0:r3=1; 2:r1=0; x=1; z=1; 924897:>0:r1=1; 0:r3=1; 2:r1=0; x=1; z=1; 3498813:>0:r1=2; 0:r3=2; 2:r1=0; x=2; z=1; 1371183:>0:r1=1; 0:r3=1; 2:r1=0; x=2; z=1; 3476170:>0:r1=2; 0:r3=2; 2:r1=1; x=1; z=1; 630635:>0:r1=0; 0:r3=2; 2:r1=0; x=2; z=1; 6546733:>0:r1=0; 0:r3=0; 2:r1=0; x=1; z=2; 5218164:>0:r1=0; 0:r3=0; 2:r1=0; x=1; z=1; 1353611:>0:r1=2; 0:r3=2; 2:r1=0; x=1; z=1; 471061:>0:r1=0; 0:r3=1; 2:r1=0; x=2; z=1; 1991246:>0:r1=0; 0:r3=0; 2:r1=0; x=2; z=1; No Witnesses Positive: 0, Negative: 40000000 Condition exists (x=2 /\ z=2 /\ 0:r1=1 /\ 0:r3=1 /\ 2:r1=1) is NOT validated Hash=17fd51844f0dca763775424bb7f1cb59 Cycle=LwSyncdWW Rfe SyncsRR Fre SyncdWW Rfe LwSyncdRW Wse Relax safe210 No Safe=Fre Wse LwSyncdWW LwSyncdRW ACSyncsRR BCSyncdWW Time safe210 132.89 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe211.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe211 "Rfe SyncdRR Fre SyncdWW Rfe LwSyncdRW Wse" {0:r2=z; 0:r4=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r4=z; 3:r2=z;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | li r1,1 | lwz r1,0(r2) | li r1,2 ; sync | stw r1,0(r2) | lwsync | stw r1,0(r2) ; lwz r3,0(r4) | sync | li r3,1 | ; | li r3,1 | stw r3,0(r4) | ; | stw r3,0(r4) | | ; exists (z=2 /\ 0:r1=2 /\ 0:r3=0 /\ 2:r1=1) Generated assembler _litmus_P0_0_: lwz r7,0(r9) _litmus_P0_1_: sync _litmus_P0_2_: lwz r8,0(r2) _litmus_P1_0_: li r11,1 _litmus_P1_1_: stw r11,0(r9) _litmus_P1_2_: sync _litmus_P1_3_: li r10,1 _litmus_P1_4_: stw r10,0(r2) _litmus_P2_0_: lwz r8,0(r9) _litmus_P2_1_: lwsync _litmus_P2_2_: li r10,1 _litmus_P2_3_: stw r10,0(r2) _litmus_P3_0_: li r9,2 _litmus_P3_1_: stw r9,0(r2) Test safe211 Allowed Histogram (21 states) 27 :>0:r1=0; 0:r3=0; 2:r1=1; z=2; 2816 :>0:r1=2; 0:r3=0; 2:r1=1; z=1; 3476 :>0:r1=2; 0:r3=1; 2:r1=1; z=2; 4926 :>0:r1=1; 0:r3=1; 2:r1=1; z=2; 261654:>0:r1=0; 0:r3=0; 2:r1=1; z=1; 283918:>0:r1=2; 0:r3=0; 2:r1=0; z=2; 63179 :>0:r1=0; 0:r3=1; 2:r1=1; z=2; 187880:>0:r1=1; 0:r3=1; 2:r1=1; z=1; 3428794:>0:r1=2; 0:r3=1; 2:r1=1; z=1; 676261:>0:r1=1; 0:r3=0; 2:r1=0; z=2; 4079699:>0:r1=2; 0:r3=1; 2:r1=0; z=2; 6189438:>0:r1=2; 0:r3=1; 2:r1=0; z=1; 2034346:>0:r1=0; 0:r3=1; 2:r1=1; z=1; 2450400:>0:r1=2; 0:r3=0; 2:r1=0; z=1; 1753363:>0:r1=0; 0:r3=0; 2:r1=0; z=2; 1530216:>0:r1=0; 0:r3=1; 2:r1=0; z=2; 4495911:>0:r1=1; 0:r3=1; 2:r1=0; z=1; 2773950:>0:r1=1; 0:r3=1; 2:r1=0; z=2; 1559104:>0:r1=0; 0:r3=1; 2:r1=0; z=1; 300518:>0:r1=1; 0:r3=0; 2:r1=0; z=1; 7920124:>0:r1=0; 0:r3=0; 2:r1=0; z=1; No Witnesses Positive: 0, Negative: 40000000 Condition exists (z=2 /\ 0:r1=2 /\ 0:r3=0 /\ 2:r1=1) is NOT validated Hash=1e7d8bf7b5ceaa0f4a831ec8ebe34df5 Cycle=Rfe SyncdRR Fre SyncdWW Rfe LwSyncdRW Wse Relax safe211 No Safe=Fre Wse LwSyncdRW ACSyncdRR BCSyncdWW Time safe211 83.62 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe212.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe212 "LwSyncdWW Rfe SyncdRR Fre SyncdWW Rfe LwSyncdRW Wse" {0:r2=x; 0:r4=y; 1:r2=y; 1:r4=z; 2:r2=z; 2:r4=a; 3:r2=a; 3:r4=x;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | li r1,1 | lwz r1,0(r2) | li r1,2 ; sync | stw r1,0(r2) | lwsync | stw r1,0(r2) ; lwz r3,0(r4) | sync | li r3,1 | lwsync ; | li r3,1 | stw r3,0(r4) | li r3,1 ; | stw r3,0(r4) | | stw r3,0(r4) ; exists (a=2 /\ 0:r1=1 /\ 0:r3=0 /\ 2:r1=1) Generated assembler _litmus_P0_0_: lwz r7,0(r9) _litmus_P0_1_: sync _litmus_P0_2_: lwz r8,0(r2) _litmus_P1_0_: li r11,1 _litmus_P1_1_: stw r11,0(r9) _litmus_P1_2_: sync _litmus_P1_3_: li r10,1 _litmus_P1_4_: stw r10,0(r2) _litmus_P2_0_: lwz r8,0(r9) _litmus_P2_1_: lwsync _litmus_P2_2_: li r10,1 _litmus_P2_3_: stw r10,0(r2) _litmus_P3_0_: li r11,2 _litmus_P3_1_: stw r11,0(r9) _litmus_P3_2_: lwsync _litmus_P3_3_: li r10,1 _litmus_P3_4_: stw r10,0(r2) Test safe212 Allowed Histogram (15 states) 87 :>0:r1=1; 0:r3=0; 2:r1=1; a=1; 3585 :>0:r1=1; 0:r3=0; 2:r1=0; a=2; 470 :>0:r1=1; 0:r3=1; 2:r1=1; a=2; 86 :>0:r1=0; 0:r3=0; 2:r1=1; a=2; 97581 :>0:r1=0; 0:r3=0; 2:r1=1; a=1; 118462:>0:r1=0; 0:r3=1; 2:r1=1; a=2; 1079528:>0:r1=1; 0:r3=1; 2:r1=1; a=1; 3284442:>0:r1=0; 0:r3=0; 2:r1=0; a=2; 4169805:>0:r1=0; 0:r3=1; 2:r1=1; a=1; 314124:>0:r1=1; 0:r3=0; 2:r1=0; a=1; 6585325:>0:r1=0; 0:r3=0; 2:r1=0; a=1; 8412076:>0:r1=1; 0:r3=1; 2:r1=0; a=1; 9785750:>0:r1=0; 0:r3=1; 2:r1=0; a=2; 5431990:>0:r1=0; 0:r3=1; 2:r1=0; a=1; 716689:>0:r1=1; 0:r3=1; 2:r1=0; a=2; No Witnesses Positive: 0, Negative: 40000000 Condition exists (a=2 /\ 0:r1=1 /\ 0:r3=0 /\ 2:r1=1) is NOT validated Hash=b934830cf9b68095de1d2e77070367fe Cycle=LwSyncdWW Rfe SyncdRR Fre SyncdWW Rfe LwSyncdRW Wse Relax safe212 No Safe=Fre Wse LwSyncdWW LwSyncdRW ACSyncdRR BCSyncdWW Time safe212 93.67 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe213.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe213 "SyncdWR Fre SyncsWW Rfe SyncdRW Rfe LwSyncdRW Wse" {0:r2=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r4=z; 3:r2=z; 3:r4=x;} P0 | P1 | P2 | P3 ; li r1,1 | lwz r1,0(r2) | lwz r1,0(r2) | li r1,2 ; stw r1,0(r2) | sync | lwsync | stw r1,0(r2) ; sync | li r3,1 | li r3,1 | sync ; li r3,2 | stw r3,0(r4) | stw r3,0(r4) | lwz r3,0(r4) ; stw r3,0(r2) | | | ; exists (x=2 /\ z=2 /\ 1:r1=2 /\ 2:r1=1 /\ 3:r3=0) Generated assembler _litmus_P0_0_: li r9,1 _litmus_P0_1_: stw r9,0(r2) _litmus_P0_2_: sync _litmus_P0_3_: li r11,2 _litmus_P0_4_: stw r11,0(r2) _litmus_P1_0_: lwz r8,0(r9) _litmus_P1_1_: sync _litmus_P1_2_: li r10,1 _litmus_P1_3_: stw r10,0(r2) _litmus_P2_0_: lwz r8,0(r9) _litmus_P2_1_: lwsync _litmus_P2_2_: li r10,1 _litmus_P2_3_: stw r10,0(r2) _litmus_P3_0_: li r10,2 _litmus_P3_1_: stw r10,0(r9) _litmus_P3_2_: sync _litmus_P3_3_: lwz r8,0(r2) Test safe213 Allowed Histogram (32 states) 345 :>1:r1=2; 2:r1=0; 3:r3=0; x=2; z=2; 265 :>1:r1=2; 2:r1=1; 3:r3=0; x=2; z=1; 61 :>1:r1=1; 2:r1=1; 3:r3=1; x=2; z=1; 1381 :>1:r1=2; 2:r1=1; 3:r3=1; x=2; z=1; 2455 :>1:r1=1; 2:r1=1; 3:r3=0; x=2; z=1; 672 :>1:r1=1; 2:r1=1; 3:r3=2; x=2; z=2; 1030 :>1:r1=0; 2:r1=1; 3:r3=0; x=2; z=2; 931 :>1:r1=1; 2:r1=0; 3:r3=1; x=2; z=2; 1447 :>1:r1=1; 2:r1=0; 3:r3=1; x=2; z=1; 1446 :>1:r1=2; 2:r1=1; 3:r3=2; x=2; z=2; 13013 :>1:r1=0; 2:r1=1; 3:r3=1; x=2; z=2; 239438:>1:r1=0; 2:r1=0; 3:r3=0; x=2; z=2; 8188 :>1:r1=1; 2:r1=0; 3:r3=0; x=2; z=2; 105146:>1:r1=1; 2:r1=1; 3:r3=2; x=2; z=1; 887187:>1:r1=0; 2:r1=1; 3:r3=0; x=2; z=1; 439316:>1:r1=0; 2:r1=1; 3:r3=2; x=2; z=2; 436723:>1:r1=2; 2:r1=0; 3:r3=0; x=2; z=1; 1953586:>1:r1=1; 2:r1=0; 3:r3=0; x=2; z=1; 1632650:>1:r1=0; 2:r1=0; 3:r3=1; x=2; z=2; 527358:>1:r1=2; 2:r1=1; 3:r3=2; x=2; z=1; 1949865:>1:r1=0; 2:r1=1; 3:r3=1; x=2; z=1; 3704811:>1:r1=1; 2:r1=0; 3:r3=2; x=2; z=2; 1719771:>1:r1=0; 2:r1=0; 3:r3=1; x=2; z=1; 3966829:>1:r1=0; 2:r1=1; 3:r3=2; x=2; z=1; 119280:>1:r1=2; 2:r1=0; 3:r3=1; x=2; z=2; 1383423:>1:r1=1; 2:r1=0; 3:r3=2; x=2; z=1; 3840152:>1:r1=0; 2:r1=0; 3:r3=0; x=2; z=1; 4286565:>1:r1=0; 2:r1=0; 3:r3=2; x=2; z=2; 837248:>1:r1=0; 2:r1=0; 3:r3=2; x=2; z=1; 1889862:>1:r1=2; 2:r1=0; 3:r3=1; x=2; z=1; 4245918:>1:r1=2; 2:r1=0; 3:r3=2; x=2; z=2; 5803638:>1:r1=2; 2:r1=0; 3:r3=2; x=2; z=1; No Witnesses Positive: 0, Negative: 40000000 Condition exists (x=2 /\ z=2 /\ 1:r1=2 /\ 2:r1=1 /\ 3:r3=0) is NOT validated Hash=bcdd4747ab8b3e1edeb3b392a7fca0e1 Cycle=SyncdWR Fre SyncsWW Rfe SyncdRW Rfe LwSyncdRW Wse Relax safe213 No Safe=Fre Wse SyncdWR LwSyncdRW BCSyncsWW BCSyncdRW Time safe213 121.62 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe214.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe214 "SyncdWW Rfe SyncsRW Rfe SyncdRW Rfe LwSyncdRW Wse" {0:r2=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r4=z; 3:r2=z; 3:r4=x;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | lwz r1,0(r2) | lwz r1,0(r2) | li r1,2 ; sync | sync | lwsync | stw r1,0(r2) ; li r3,2 | li r3,1 | li r3,1 | sync ; stw r3,0(r2) | stw r3,0(r4) | stw r3,0(r4) | li r3,1 ; | | | stw r3,0(r4) ; exists (x=2 /\ z=2 /\ 0:r1=1 /\ 1:r1=2 /\ 2:r1=1) Generated assembler _litmus_P0_0_: lwz r10,0(r2) _litmus_P0_1_: sync _litmus_P0_2_: li r9,2 _litmus_P0_3_: stw r9,0(r2) _litmus_P1_0_: lwz r8,0(r9) _litmus_P1_1_: sync _litmus_P1_2_: li r10,1 _litmus_P1_3_: stw r10,0(r2) _litmus_P2_0_: lwz r8,0(r9) _litmus_P2_1_: lwsync _litmus_P2_2_: li r10,1 _litmus_P2_3_: stw r10,0(r2) _litmus_P3_0_: li r11,2 _litmus_P3_1_: stw r11,0(r9) _litmus_P3_2_: sync _litmus_P3_3_: li r10,1 _litmus_P3_4_: stw r10,0(r2) Test safe214 Allowed Histogram (31 states) 2808 :>0:r1=0; 1:r1=1; 2:r1=1; x=1; z=1; 722 :>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; 105 :>0:r1=1; 1:r1=2; 2:r1=0; x=2; z=2; 237 :>0:r1=1; 1:r1=0; 2:r1=1; x=2; z=2; 1179 :>0:r1=0; 1:r1=2; 2:r1=1; x=1; z=2; 5632 :>0:r1=1; 1:r1=1; 2:r1=0; x=2; z=2; 3935 :>0:r1=0; 1:r1=1; 2:r1=1; x=2; z=1; 9369 :>0:r1=0; 1:r1=0; 2:r1=1; x=2; z=2; 118187:>0:r1=1; 1:r1=2; 2:r1=0; x=2; z=1; 36023 :>0:r1=1; 1:r1=1; 2:r1=1; x=2; z=1; 147479:>0:r1=1; 1:r1=0; 2:r1=0; x=2; z=2; 135044:>0:r1=0; 1:r1=1; 2:r1=0; x=2; z=2; 30983 :>0:r1=0; 1:r1=2; 2:r1=0; x=2; z=2; 373576:>0:r1=1; 1:r1=0; 2:r1=1; x=2; z=1; 404009:>0:r1=0; 1:r1=0; 2:r1=1; x=1; z=2; 2263541:>0:r1=0; 1:r1=0; 2:r1=1; x=2; z=1; 1085391:>0:r1=0; 1:r1=2; 2:r1=0; x=2; z=1; 5140367:>0:r1=0; 1:r1=2; 2:r1=0; x=1; z=2; 1443902:>0:r1=0; 1:r1=1; 2:r1=0; x=2; z=1; 883739:>0:r1=0; 1:r1=1; 2:r1=0; x=1; z=1; 109447:>0:r1=0; 1:r1=1; 2:r1=0; x=1; z=2; 3883136:>0:r1=0; 1:r1=0; 2:r1=1; x=1; z=1; 3077533:>0:r1=1; 1:r1=1; 2:r1=0; x=2; z=1; 2183235:>0:r1=0; 1:r1=0; 2:r1=0; x=2; z=2; 2777074:>0:r1=0; 1:r1=0; 2:r1=0; x=2; z=1; 5694616:>0:r1=0; 1:r1=2; 2:r1=0; x=1; z=1; 1458905:>0:r1=0; 1:r1=0; 2:r1=0; x=1; z=1; 1792717:>0:r1=1; 1:r1=0; 2:r1=0; x=2; z=1; 6553766:>0:r1=0; 1:r1=0; 2:r1=0; x=1; z=2; 383317:>0:r1=0; 1:r1=2; 2:r1=1; x=1; z=1; No Witnesses Positive: 0, Negative: 40000000 Condition exists (x=2 /\ z=2 /\ 0:r1=1 /\ 1:r1=2 /\ 2:r1=1) is NOT validated Hash=061906f64def837addb2c6abff10f790 Cycle=SyncdWW Rfe SyncsRW Rfe SyncdRW Rfe LwSyncdRW Wse Relax safe214 No Safe=Wse LwSyncdRW BCSyncsRW BCSyncdWW BCSyncdRW Time safe214 120.60 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe215.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe215 "SyncdWW Rfe SyncdRW Rfe LwSyncdRW Wse" {0:r2=x; 0:r4=y; 1:r2=y; 1:r4=z; 2:r2=z; 2:r4=x;} P0 | P1 | P2 ; lwz r1,0(r2) | lwz r1,0(r2) | li r1,2 ; sync | lwsync | stw r1,0(r2) ; li r3,1 | li r3,1 | sync ; stw r3,0(r4) | stw r3,0(r4) | li r3,1 ; | | stw r3,0(r4) ; exists (z=2 /\ 0:r1=1 /\ 1:r1=1) Generated assembler _litmus_P0_0_: lwz r10,0(r9) _litmus_P0_1_: sync _litmus_P0_2_: li r8,1 _litmus_P0_3_: stw r8,0(r2) _litmus_P1_0_: lwz r10,0(r9) _litmus_P1_1_: lwsync _litmus_P1_2_: li r8,1 _litmus_P1_3_: stw r8,0(r2) _litmus_P2_0_: li r10,2 _litmus_P2_1_: stw r10,0(r9) _litmus_P2_2_: sync _litmus_P2_3_: li r11,1 _litmus_P2_4_: stw r11,0(r2) Test safe215 Allowed Histogram (7 states) 3321 :>0:r1=1; 1:r1=1; z=1; 35337 :>0:r1=1; 1:r1=0; z=2; 206316:>0:r1=0; 1:r1=1; z=2; 5068211:>0:r1=0; 1:r1=1; z=1; 6160269:>0:r1=1; 1:r1=0; z=1; 15831740:>0:r1=0; 1:r1=0; z=2; 12694806:>0:r1=0; 1:r1=0; z=1; No Witnesses Positive: 0, Negative: 40000000 Condition exists (z=2 /\ 0:r1=1 /\ 1:r1=1) is NOT validated Hash=fcd040c8731703fc13f815c7504ac333 Cycle=SyncdWW Rfe SyncdRW Rfe LwSyncdRW Wse Relax safe215 No Safe=Wse LwSyncdRW BCSyncdWW BCSyncdRW Time safe215 69.53 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe216.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe216 "SyncdWR Fre SyncdWW Rfe SyncdRW Rfe LwSyncdRW Wse" {0:r2=x; 0:r4=y; 1:r2=y; 1:r4=z; 2:r2=z; 2:r4=a; 3:r2=a; 3:r4=x;} P0 | P1 | P2 | P3 ; li r1,1 | lwz r1,0(r2) | lwz r1,0(r2) | li r1,2 ; stw r1,0(r2) | sync | lwsync | stw r1,0(r2) ; sync | li r3,1 | li r3,1 | sync ; li r3,1 | stw r3,0(r4) | stw r3,0(r4) | lwz r3,0(r4) ; stw r3,0(r4) | | | ; exists (a=2 /\ 1:r1=1 /\ 2:r1=1 /\ 3:r3=0) Generated assembler _litmus_P0_0_: li r11,1 _litmus_P0_1_: stw r11,0(r9) _litmus_P0_2_: sync _litmus_P0_3_: li r10,1 _litmus_P0_4_: stw r10,0(r2) _litmus_P1_0_: lwz r8,0(r9) _litmus_P1_1_: sync _litmus_P1_2_: li r10,1 _litmus_P1_3_: stw r10,0(r2) _litmus_P2_0_: lwz r8,0(r9) _litmus_P2_1_: lwsync _litmus_P2_2_: li r10,1 _litmus_P2_3_: stw r10,0(r2) _litmus_P3_0_: li r10,2 _litmus_P3_1_: stw r10,0(r9) _litmus_P3_2_: sync _litmus_P3_3_: lwz r8,0(r2) Test safe216 Allowed Histogram (15 states) 36 :>1:r1=1; 2:r1=1; 3:r3=1; a=2; 39 :>1:r1=1; 2:r1=1; 3:r3=0; a=1; 629 :>1:r1=1; 2:r1=0; 3:r3=0; a=2; 19616 :>1:r1=1; 2:r1=1; 3:r3=1; a=1; 91241 :>1:r1=1; 2:r1=0; 3:r3=0; a=1; 2725 :>1:r1=0; 2:r1=1; 3:r3=0; a=2; 497757:>1:r1=0; 2:r1=1; 3:r3=1; a=2; 1041040:>1:r1=0; 2:r1=1; 3:r3=0; a=1; 5046138:>1:r1=0; 2:r1=1; 3:r3=1; a=1; 1618326:>1:r1=1; 2:r1=0; 3:r3=1; a=2; 3797655:>1:r1=1; 2:r1=0; 3:r3=1; a=1; 7442864:>1:r1=0; 2:r1=0; 3:r3=0; a=1; 7577104:>1:r1=0; 2:r1=0; 3:r3=1; a=1; 12129459:>1:r1=0; 2:r1=0; 3:r3=1; a=2; 735371:>1:r1=0; 2:r1=0; 3:r3=0; a=2; No Witnesses Positive: 0, Negative: 40000000 Condition exists (a=2 /\ 1:r1=1 /\ 2:r1=1 /\ 3:r3=0) is NOT validated Hash=ef71a80632757465230b7e71938be5ea Cycle=SyncdWR Fre SyncdWW Rfe SyncdRW Rfe LwSyncdRW Wse Relax safe216 No Safe=Fre Wse SyncdWR LwSyncdRW BCSyncdWW BCSyncdRW Time safe216 91.93 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe217.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe217 "SyncdWW Rfe SyncdRW Rfe SyncdRW Rfe LwSyncdRW Wse" {0:r2=x; 0:r4=y; 1:r2=y; 1:r4=z; 2:r2=z; 2:r4=a; 3:r2=a; 3:r4=x;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | lwz r1,0(r2) | lwz r1,0(r2) | li r1,2 ; sync | sync | lwsync | stw r1,0(r2) ; li r3,1 | li r3,1 | li r3,1 | sync ; stw r3,0(r4) | stw r3,0(r4) | stw r3,0(r4) | li r3,1 ; | | | stw r3,0(r4) ; exists (a=2 /\ 0:r1=1 /\ 1:r1=1 /\ 2:r1=1) Generated assembler _litmus_P0_0_: lwz r8,0(r9) _litmus_P0_1_: sync _litmus_P0_2_: li r10,1 _litmus_P0_3_: stw r10,0(r2) _litmus_P1_0_: lwz r8,0(r9) _litmus_P1_1_: sync _litmus_P1_2_: li r10,1 _litmus_P1_3_: stw r10,0(r2) _litmus_P2_0_: lwz r8,0(r9) _litmus_P2_1_: lwsync _litmus_P2_2_: li r10,1 _litmus_P2_3_: stw r10,0(r2) _litmus_P3_0_: li r11,2 _litmus_P3_1_: stw r11,0(r9) _litmus_P3_2_: sync _litmus_P3_3_: li r10,1 _litmus_P3_4_: stw r10,0(r2) Test safe217 Allowed Histogram (15 states) 1 :>0:r1=1; 1:r1=1; 2:r1=1; a=1; 26 :>0:r1=1; 1:r1=1; 2:r1=0; a=2; 20 :>0:r1=0; 1:r1=1; 2:r1=1; a=2; 76 :>0:r1=1; 1:r1=0; 2:r1=1; a=2; 19575 :>0:r1=1; 1:r1=1; 2:r1=0; a=1; 221217:>0:r1=0; 1:r1=0; 2:r1=1; a=2; 16737 :>0:r1=0; 1:r1=1; 2:r1=1; a=1; 311718:>0:r1=1; 1:r1=0; 2:r1=1; a=1; 2755517:>0:r1=0; 1:r1=1; 2:r1=0; a=2; 5444834:>0:r1=1; 1:r1=0; 2:r1=0; a=1; 5868963:>0:r1=0; 1:r1=0; 2:r1=1; a=1; 5089590:>0:r1=0; 1:r1=1; 2:r1=0; a=1; 11536221:>0:r1=0; 1:r1=0; 2:r1=0; a=2; 8675660:>0:r1=0; 1:r1=0; 2:r1=0; a=1; 59845 :>0:r1=1; 1:r1=0; 2:r1=0; a=2; No Witnesses Positive: 0, Negative: 40000000 Condition exists (a=2 /\ 0:r1=1 /\ 1:r1=1 /\ 2:r1=1) is NOT validated Hash=6135b155e2e77bdd647d81c16ab79ab8 Cycle=SyncdWW Rfe SyncdRW Rfe SyncdRW Rfe LwSyncdRW Wse Relax safe217 No Safe=Wse LwSyncdRW BCSyncdWW BCSyncdRW Time safe217 95.68 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe218.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe218 "Rfe SyncdRW Wse Rfe SyncdRW Wse" {0:r2=y; 0:r4=x; 1:r2=x; 2:r2=x; 2:r4=y; 3:r2=y;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | li r1,2 | lwz r1,0(r2) | li r1,2 ; sync | stw r1,0(r2) | sync | stw r1,0(r2) ; li r3,1 | | li r3,1 | ; stw r3,0(r4) | | stw r3,0(r4) | ; exists (x=2 /\ y=2 /\ 0:r1=2 /\ 2:r1=2) Generated assembler _litmus_P0_0_: lwz r8,0(r9) _litmus_P0_1_: sync _litmus_P0_2_: li r10,1 _litmus_P0_3_: stw r10,0(r2) _litmus_P1_0_: li r9,2 _litmus_P1_1_: stw r9,0(r2) _litmus_P2_0_: lwz r8,0(r9) _litmus_P2_1_: sync _litmus_P2_2_: li r10,1 _litmus_P2_3_: stw r10,0(r2) _litmus_P3_0_: li r9,2 _litmus_P3_1_: stw r9,0(r2) Test safe218 Allowed Histogram (27 states) 23487 :>0:r1=0; 2:r1=2; x=2; y=2; 9026 :>0:r1=2; 2:r1=1; x=2; y=1; 25542 :>0:r1=0; 2:r1=1; x=1; y=2; 6522 :>0:r1=1; 2:r1=0; x=2; y=1; 15879 :>0:r1=2; 2:r1=0; x=2; y=2; 304680:>0:r1=2; 2:r1=0; x=2; y=1; 87668 :>0:r1=1; 2:r1=0; x=2; y=2; 90462 :>0:r1=0; 2:r1=1; x=2; y=2; 37474 :>0:r1=1; 2:r1=2; x=1; y=2; 480337:>0:r1=0; 2:r1=0; x=2; y=2; 57526 :>0:r1=2; 2:r1=2; x=1; y=2; 1519183:>0:r1=0; 2:r1=0; x=2; y=1; 3666376:>0:r1=2; 2:r1=0; x=1; y=2; 1547845:>0:r1=1; 2:r1=2; x=1; y=1; 660902:>0:r1=0; 2:r1=0; x=1; y=1; 1743045:>0:r1=1; 2:r1=0; x=1; y=1; 3034212:>0:r1=0; 2:r1=2; x=1; y=1; 992753:>0:r1=2; 2:r1=1; x=1; y=1; 1083364:>0:r1=0; 2:r1=0; x=1; y=2; 2638705:>0:r1=2; 2:r1=0; x=1; y=1; 2266941:>0:r1=0; 2:r1=1; x=2; y=1; 466289:>0:r1=0; 2:r1=2; x=1; y=2; 2506004:>0:r1=0; 2:r1=1; x=1; y=1; 10902847:>0:r1=2; 2:r1=2; x=1; y=1; 3345619:>0:r1=1; 2:r1=0; x=1; y=2; 2469025:>0:r1=0; 2:r1=2; x=2; y=1; 18287 :>0:r1=2; 2:r1=2; x=2; y=1; No Witnesses Positive: 0, Negative: 40000000 Condition exists (x=2 /\ y=2 /\ 0:r1=2 /\ 2:r1=2) is NOT validated Hash=c0bbd742ae8d7b1814d567c2ea1f747c Cycle=Rfe SyncdRW Wse Rfe SyncdRW Wse Relax safe218 No Safe=Wse ACSyncdRW Time safe218 102.81 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe219.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe219 "LwSyncdWW Rfe SyncdRW Wse Rfe SyncdRW Wse" {0:r2=x; 0:r4=y; 1:r2=y; 2:r2=y; 2:r4=z; 3:r2=z; 3:r4=x;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | li r1,2 | lwz r1,0(r2) | li r1,2 ; sync | stw r1,0(r2) | sync | stw r1,0(r2) ; li r3,1 | | li r3,1 | lwsync ; stw r3,0(r4) | | stw r3,0(r4) | li r3,1 ; | | | stw r3,0(r4) ; exists (y=2 /\ z=2 /\ 0:r1=1 /\ 2:r1=2) Generated assembler _litmus_P0_0_: lwz r8,0(r9) _litmus_P0_1_: sync _litmus_P0_2_: li r10,1 _litmus_P0_3_: stw r10,0(r2) _litmus_P1_0_: li r9,2 _litmus_P1_1_: stw r9,0(r2) _litmus_P2_0_: lwz r8,0(r9) _litmus_P2_1_: sync _litmus_P2_2_: li r10,1 _litmus_P2_3_: stw r10,0(r2) _litmus_P3_0_: li r11,2 _litmus_P3_1_: stw r11,0(r9) _litmus_P3_2_: lwsync _litmus_P3_3_: li r10,1 _litmus_P3_4_: stw r10,0(r2) Test safe219 Allowed Histogram (21 states) 1739 :>0:r1=1; 2:r1=2; y=2; z=1; 1537 :>0:r1=1; 2:r1=1; y=2; z=1; 18314 :>0:r1=1; 2:r1=2; y=1; z=2; 142 :>0:r1=1; 2:r1=0; y=2; z=2; 20646 :>0:r1=0; 2:r1=2; y=2; z=2; 16343 :>0:r1=0; 2:r1=1; y=1; z=2; 1170289:>0:r1=0; 2:r1=2; y=1; z=2; 206222:>0:r1=1; 2:r1=1; y=1; z=1; 491255:>0:r1=1; 2:r1=0; y=1; z=2; 2397494:>0:r1=0; 2:r1=1; y=2; z=1; 5780387:>0:r1=1; 2:r1=2; y=1; z=1; 1489631:>0:r1=0; 2:r1=0; y=2; z=1; 7463490:>0:r1=0; 2:r1=0; y=1; z=2; 2594772:>0:r1=0; 2:r1=1; y=1; z=1; 3780584:>0:r1=1; 2:r1=0; y=1; z=1; 2036422:>0:r1=0; 2:r1=0; y=1; z=1; 3369345:>0:r1=0; 2:r1=2; y=2; z=1; 8035315:>0:r1=0; 2:r1=2; y=1; z=1; 102613:>0:r1=1; 2:r1=0; y=2; z=1; 918102:>0:r1=0; 2:r1=0; y=2; z=2; 105358:>0:r1=0; 2:r1=1; y=2; z=2; No Witnesses Positive: 0, Negative: 40000000 Condition exists (y=2 /\ z=2 /\ 0:r1=1 /\ 2:r1=2) is NOT validated Hash=5ff80d1e174af861097b08525b4e77f4 Cycle=LwSyncdWW Rfe SyncdRW Wse Rfe SyncdRW Wse Relax safe219 No Safe=Wse LwSyncdWW ACSyncdRW Time safe219 100.56 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe220.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe220 "SyncdWW Rfe SyncsRW Rfe DpdW Wsi Rfe SyncdRW Wse" {0:r2=x; 1:r2=x; 1:r5=y; 2:r2=y; 2:r4=z; 3:r2=z; 3:r4=x;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | lwz r1,0(r2) | lwz r1,0(r2) | li r1,2 ; sync | xor r3,r1,r1 | sync | stw r1,0(r2) ; li r3,2 | li r4,1 | li r3,1 | sync ; stw r3,0(r2) | stwx r4,r3,r5 | stw r3,0(r4) | li r3,1 ; | li r6,2 | | stw r3,0(r4) ; | stw r6,0(r5) | | ; exists (x=2 /\ y=2 /\ z=2 /\ 0:r1=1 /\ 1:r1=2 /\ 2:r1=2) Generated assembler _litmus_P0_0_: lwz r10,0(r2) _litmus_P0_1_: sync _litmus_P0_2_: li r9,2 _litmus_P0_3_: stw r9,0(r2) _litmus_P1_0_: lwz r6,0(r9) _litmus_P1_1_: xor r10,r6,r6 _litmus_P1_2_: li r11,1 _litmus_P1_3_: stwx r11,r10,r2 _litmus_P1_4_: li r7,2 _litmus_P1_5_: stw r7,0(r2) _litmus_P2_0_: lwz r8,0(r9) _litmus_P2_1_: sync _litmus_P2_2_: li r10,1 _litmus_P2_3_: stw r10,0(r2) _litmus_P3_0_: li r11,2 _litmus_P3_1_: stw r11,0(r9) _litmus_P3_2_: sync _litmus_P3_3_: li r10,1 _litmus_P3_4_: stw r10,0(r2) Test safe220 Allowed Histogram (36 states) 1 :>0:r1=1; 1:r1=0; 2:r1=1; x=2; y=2; z=1; 2 :>0:r1=0; 1:r1=2; 2:r1=1; x=1; y=2; z=1; 1 :>0:r1=0; 1:r1=0; 2:r1=1; x=1; y=2; z=2; 64 :>0:r1=1; 1:r1=2; 2:r1=2; x=2; y=2; z=1; 18 :>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=1; y=2; z=1; 5 :>0:r1=0; 1:r1=0; 2:r1=1; x=2; y=2; z=1; 112 :>0:r1=1; 1:r1=0; 2:r1=2; x=2; y=2; z=2; 2053 :>0:r1=0; 1:r1=0; 2:r1=2; x=2; y=2; z=2; 1986 :>0:r1=0; 1:r1=2; 2:r1=2; x=2; y=2; z=1; 5977 :>0:r1=0; 1:r1=1; 2:r1=2; x=1; y=2; z=1; 2180 :>0:r1=1; 1:r1=1; 2:r1=0; x=2; y=2; z=2; 11177 :>0:r1=0; 1:r1=2; 2:r1=2; x=1; y=2; z=2; 24281 :>0:r1=0; 1:r1=1; 2:r1=2; x=2; y=2; z=1; 121740:>0:r1=1; 1:r1=0; 2:r1=0; x=2; y=2; z=2; 11700 :>0:r1=0; 1:r1=2; 2:r1=0; x=2; y=2; z=2; 505049:>0:r1=0; 1:r1=0; 2:r1=2; x=1; y=2; z=2; 111402:>0:r1=1; 1:r1=1; 2:r1=2; x=2; y=2; z=1; 135226:>0:r1=1; 1:r1=2; 2:r1=0; x=2; y=2; z=1; 68280 :>0:r1=0; 1:r1=1; 2:r1=0; x=2; y=2; z=2; 1701807:>0:r1=0; 1:r1=1; 2:r1=0; x=2; y=2; z=1; 867684:>0:r1=0; 1:r1=1; 2:r1=0; x=1; y=2; z=1; 625666:>0:r1=1; 1:r1=0; 2:r1=2; x=2; y=2; z=1; 3289979:>0:r1=1; 1:r1=1; 2:r1=0; x=2; y=2; z=1; 3448063:>0:r1=0; 1:r1=2; 2:r1=0; x=1; y=2; z=2; 1380170:>0:r1=0; 1:r1=2; 2:r1=2; x=1; y=2; z=1; 1277794:>0:r1=1; 1:r1=0; 2:r1=0; x=2; y=2; z=1; 5667536:>0:r1=0; 1:r1=0; 2:r1=2; x=1; y=2; z=1; 1734616:>0:r1=0; 1:r1=0; 2:r1=0; x=2; y=2; z=2; 3104541:>0:r1=0; 1:r1=0; 2:r1=2; x=2; y=2; z=1; 2247415:>0:r1=0; 1:r1=0; 2:r1=0; x=2; y=2; z=1; 4932447:>0:r1=0; 1:r1=0; 2:r1=0; x=1; y=2; z=2; 6221324:>0:r1=0; 1:r1=2; 2:r1=0; x=1; y=2; z=1; 1254921:>0:r1=0; 1:r1=0; 2:r1=0; x=1; y=2; z=1; 1202717:>0:r1=0; 1:r1=2; 2:r1=0; x=2; y=2; z=1; 42061 :>0:r1=0; 1:r1=1; 2:r1=0; x=1; y=2; z=2; No Witnesses Positive: 0, Negative: 40000000 Condition exists (x=2 /\ y=2 /\ z=2 /\ 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 148.46 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe221.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe221 "SyncdWW Rfe DpdW Wsi Rfe SyncdRW Wse" {0:r2=x; 0:r5=y; 1:r2=y; 1:r4=z; 2:r2=z; 2:r4=x;} P0 | P1 | P2 ; lwz r1,0(r2) | lwz r1,0(r2) | li r1,2 ; xor r3,r1,r1 | sync | stw r1,0(r2) ; li r4,1 | li r3,1 | sync ; stwx r4,r3,r5 | stw r3,0(r4) | li r3,1 ; li r6,2 | | stw r3,0(r4) ; stw r6,0(r5) | | ; exists (y=2 /\ z=2 /\ 0:r1=1 /\ 1:r1=2) Generated assembler _litmus_P0_0_: lwz r6,0(r9) _litmus_P0_1_: xor r10,r6,r6 _litmus_P0_2_: li r11,1 _litmus_P0_3_: stwx r11,r10,r2 _litmus_P0_4_: li r7,2 _litmus_P0_5_: stw r7,0(r2) _litmus_P1_0_: lwz r10,0(r9) _litmus_P1_1_: sync _litmus_P1_2_: li r8,1 _litmus_P1_3_: stw r8,0(r2) _litmus_P2_0_: li r10,2 _litmus_P2_1_: stw r10,0(r9) _litmus_P2_2_: sync _litmus_P2_3_: li r11,1 _litmus_P2_4_: stw r11,0(r2) Test safe221 Allowed Histogram (10 states) 1 :>0:r1=1; 1:r1=1; y=2; z=1; 1 :>0:r1=0; 1:r1=1; y=2; z=2; 44 :>0:r1=0; 1:r1=1; y=2; z=1; 140263:>0:r1=1; 1:r1=2; y=2; z=1; 158468:>0:r1=0; 1:r1=2; y=2; z=2; 24861 :>0:r1=1; 1:r1=0; y=2; z=2; 8919918:>0:r1=0; 1:r1=0; y=2; z=2; 11816464:>0:r1=0; 1:r1=0; y=2; z=1; 12531462:>0:r1=0; 1:r1=2; y=2; z=1; 6408518:>0:r1=1; 1:r1=0; y=2; z=1; No Witnesses Positive: 0, Negative: 40000000 Condition exists (y=2 /\ z=2 /\ 0:r1=1 /\ 1:r1=2) is NOT validated Hash=dc14e018ec62f18457a24d7baa2ca91d Cycle=SyncdWW Rfe DpdW Wsi Rfe SyncdRW Wse Relax safe221 No Safe=Wsi Wse DpdW ACSyncdRW BCSyncdWW Time safe221 77.95 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe222.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe222 "SyncdWW Rfe SyncdRW Rfe DpdW Wsi Rfe SyncdRW Wse" {0:r2=x; 0:r4=y; 1:r2=y; 1:r5=z; 2:r2=z; 2:r4=a; 3:r2=a; 3:r4=x;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | lwz r1,0(r2) | lwz r1,0(r2) | li r1,2 ; sync | xor r3,r1,r1 | sync | stw r1,0(r2) ; li r3,1 | li r4,1 | li r3,1 | sync ; stw r3,0(r4) | stwx r4,r3,r5 | stw r3,0(r4) | li r3,1 ; | li r6,2 | | stw r3,0(r4) ; | stw r6,0(r5) | | ; exists (a=2 /\ z=2 /\ 0:r1=1 /\ 1:r1=1 /\ 2:r1=2) Generated assembler _litmus_P0_0_: lwz r8,0(r9) _litmus_P0_1_: sync _litmus_P0_2_: li r10,1 _litmus_P0_3_: stw r10,0(r2) _litmus_P1_0_: lwz r6,0(r9) _litmus_P1_1_: xor r10,r6,r6 _litmus_P1_2_: li r11,1 _litmus_P1_3_: stwx r11,r10,r2 _litmus_P1_4_: li r7,2 _litmus_P1_5_: stw r7,0(r2) _litmus_P2_0_: lwz r8,0(r9) _litmus_P2_1_: sync _litmus_P2_2_: li r10,1 _litmus_P2_3_: stw r10,0(r2) _litmus_P3_0_: li r11,2 _litmus_P3_1_: stw r11,0(r9) _litmus_P3_2_: sync _litmus_P3_3_: li r10,1 _litmus_P3_4_: stw r10,0(r2) Test safe222 Allowed Histogram (18 states) 3 :>0:r1=1; 1:r1=0; 2:r1=1; a=1; z=2; 7 :>0:r1=1; 1:r1=1; 2:r1=2; a=1; z=2; 11 :>0:r1=0; 1:r1=0; 2:r1=1; a=2; z=2; 19 :>0:r1=0; 1:r1=0; 2:r1=1; a=1; z=2; 14 :>0:r1=1; 1:r1=1; 2:r1=0; a=2; z=2; 136 :>0:r1=0; 1:r1=1; 2:r1=2; a=2; z=2; 461 :>0:r1=1; 1:r1=0; 2:r1=2; a=2; z=2; 15510 :>0:r1=1; 1:r1=1; 2:r1=0; a=1; z=2; 39326 :>0:r1=1; 1:r1=0; 2:r1=0; a=2; z=2; 96560 :>0:r1=0; 1:r1=1; 2:r1=2; a=1; z=2; 935286:>0:r1=0; 1:r1=0; 2:r1=2; a=2; z=2; 1388923:>0:r1=0; 1:r1=1; 2:r1=0; a=2; z=2; 6183387:>0:r1=0; 1:r1=1; 2:r1=0; a=1; z=2; 8257361:>0:r1=0; 1:r1=0; 2:r1=0; a=2; z=2; 1300406:>0:r1=1; 1:r1=0; 2:r1=2; a=1; z=2; 5124602:>0:r1=1; 1:r1=0; 2:r1=0; a=1; z=2; 9054229:>0:r1=0; 1:r1=0; 2:r1=2; a=1; z=2; 7603759:>0:r1=0; 1:r1=0; 2:r1=0; a=1; z=2; No Witnesses Positive: 0, Negative: 40000000 Condition exists (a=2 /\ z=2 /\ 0:r1=1 /\ 1:r1=1 /\ 2:r1=2) is NOT validated Hash=0ccb1e944a16e2fb08c494b8e37dae96 Cycle=SyncdWW Rfe SyncdRW Rfe DpdW Wsi Rfe SyncdRW Wse Relax safe222 No Safe=Wsi Wse DpdW ACSyncdRW BCSyncdWW BCSyncdRW Time safe222 113.42 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe223.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe223 "SyncdWW Rfe DpdR Fre Rfe SyncdRW Wse" {0:r2=x; 0:r5=y; 1:r2=y; 2:r2=y; 2:r4=z; 3:r2=z; 3:r4=x;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | li r1,1 | lwz r1,0(r2) | li r1,2 ; xor r3,r1,r1 | stw r1,0(r2) | sync | stw r1,0(r2) ; lwzx r4,r3,r5 | | li r3,1 | sync ; | | stw r3,0(r4) | li r3,1 ; | | | stw r3,0(r4) ; exists (z=2 /\ 0:r1=1 /\ 0:r4=0 /\ 2:r1=1) Generated assembler _litmus_P0_0_: lwz r6,0(r9) _litmus_P0_1_: xor r11,r6,r6 _litmus_P0_2_: lwzx r7,r11,r2 _litmus_P1_0_: li r9,1 _litmus_P1_1_: stw r9,0(r2) _litmus_P2_0_: lwz r8,0(r9) _litmus_P2_1_: sync _litmus_P2_2_: li r10,1 _litmus_P2_3_: stw r10,0(r2) _litmus_P3_0_: li r11,2 _litmus_P3_1_: stw r11,0(r9) _litmus_P3_2_: sync _litmus_P3_3_: li r10,1 _litmus_P3_4_: stw r10,0(r2) Test safe223 Allowed Histogram (15 states) 37 :>0:r1=1; 0:r4=0; 2:r1=0; z=2; 8232 :>0:r1=1; 0:r4=1; 2:r1=1; z=2; 10063 :>0:r1=1; 0:r4=0; 2:r1=1; z=1; 205162:>0:r1=0; 0:r4=0; 2:r1=1; z=2; 253726:>0:r1=1; 0:r4=1; 2:r1=0; z=2; 2298792:>0:r1=0; 0:r4=1; 2:r1=1; z=2; 1710147:>0:r1=0; 0:r4=1; 2:r1=0; z=1; 3866493:>0:r1=1; 0:r4=1; 2:r1=0; z=1; 4187731:>0:r1=0; 0:r4=0; 2:r1=0; z=1; 4455194:>0:r1=1; 0:r4=1; 2:r1=1; z=1; 7674661:>0:r1=0; 0:r4=1; 2:r1=0; z=2; 4453142:>0:r1=0; 0:r4=0; 2:r1=1; z=1; 8342051:>0:r1=0; 0:r4=1; 2:r1=1; z=1; 152999:>0:r1=1; 0:r4=0; 2:r1=0; z=1; 2381570:>0:r1=0; 0:r4=0; 2:r1=0; z=2; No Witnesses Positive: 0, Negative: 40000000 Condition exists (z=2 /\ 0:r1=1 /\ 0:r4=0 /\ 2:r1=1) is NOT validated Hash=02e8a2e1f837cde9f74c29b8a9f2c8af Cycle=SyncdWW Rfe DpdR Fre Rfe SyncdRW Wse Relax safe223 No Safe=Fre Wse DpdR ACSyncdRW BCSyncdWW Time safe223 82.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 r7,0(r2) _litmus_P0_1_: xor r11,r7,r7 _litmus_P0_2_: lwzx r9,r11,r2 _litmus_P1_0_: li r9,2 _litmus_P1_1_: stw r9,0(r2) _litmus_P2_0_: lwz r8,0(r9) _litmus_P2_1_: sync _litmus_P2_2_: li r10,1 _litmus_P2_3_: stw r10,0(r2) _litmus_P3_0_: li r11,2 _litmus_P3_1_: stw r11,0(r9) _litmus_P3_2_: sync _litmus_P3_3_: li r10,1 _litmus_P3_4_: stw r10,0(r2) Test safe224 Allowed Histogram (49 states) 16 :>0:r1=0; 0:r4=1; 2:r1=1; x=2; y=1; 1 :>0:r1=2; 0:r4=1; 2:r1=2; x=1; y=2; 1 :>0:r1=1; 0:r4=2; 2:r1=0; x=2; y=1; 16 :>0:r1=0; 0:r4=1; 2:r1=2; x=2; y=1; 1 :>0:r1=2; 0:r4=1; 2:r1=0; x=1; y=2; 4 :>0:r1=0; 0:r4=2; 2:r1=1; x=2; y=1; 24 :>0:r1=0; 0:r4=2; 2:r1=2; x=1; y=2; 3 :>0:r1=2; 0:r4=1; 2:r1=0; x=1; y=1; 16 :>0:r1=2; 0:r4=1; 2:r1=2; x=1; y=1; 9 :>0:r1=0; 0:r4=1; 2:r1=2; x=1; y=2; 227 :>0:r1=2; 0:r4=2; 2:r1=0; x=2; y=2; 31 :>0:r1=0; 0:r4=2; 2:r1=2; x=2; y=1; 92 :>0:r1=0; 0:r4=2; 2:r1=1; x=1; y=1; 29 :>0:r1=0; 0:r4=2; 2:r1=0; x=2; y=1; 125 :>0:r1=0; 0:r4=1; 2:r1=0; x=2; y=1; 284 :>0:r1=1; 0:r4=1; 2:r1=0; x=2; y=2; 2 :>0:r1=2; 0:r4=1; 2:r1=1; x=1; y=1; 128 :>0:r1=0; 0:r4=2; 2:r1=0; x=1; y=1; 174 :>0:r1=0; 0:r4=2; 2:r1=2; x=1; y=1; 122 :>0:r1=0; 0:r4=1; 2:r1=2; x=1; y=1; 161 :>0:r1=0; 0:r4=1; 2:r1=0; x=1; y=1; 1269 :>0:r1=1; 0:r4=1; 2:r1=2; x=1; y=2; 979 :>0:r1=0; 0:r4=2; 2:r1=0; x=1; y=2; 65 :>0:r1=0; 0:r4=1; 2:r1=0; x=1; y=2; 297194:>0:r1=0; 0:r4=0; 2:r1=2; x=1; y=2; 443 :>0:r1=0; 0:r4=1; 2:r1=1; x=1; y=1; 149729:>0:r1=1; 0:r4=1; 2:r1=0; x=1; y=2; 405973:>0:r1=1; 0:r4=1; 2:r1=1; x=2; y=1; 231532:>0:r1=2; 0:r4=2; 2:r1=1; x=2; y=1; 63618 :>0:r1=0; 0:r4=0; 2:r1=0; x=2; y=2; 262027:>0:r1=1; 0:r4=1; 2:r1=2; x=2; y=1; 727272:>0:r1=0; 0:r4=0; 2:r1=2; x=2; y=1; 689448:>0:r1=2; 0:r4=2; 2:r1=1; x=1; y=1; 722302:>0:r1=1; 0:r4=1; 2:r1=0; x=2; y=1; 746073:>0:r1=2; 0:r4=2; 2:r1=0; x=2; y=1; 1307444:>0:r1=1; 0:r4=1; 2:r1=1; x=1; y=1; 663881:>0:r1=1; 0:r4=1; 2:r1=2; x=1; y=1; 1222574:>0:r1=0; 0:r4=0; 2:r1=0; x=2; y=1; 701222:>0:r1=2; 0:r4=2; 2:r1=0; x=1; y=1; 4280349:>0:r1=2; 0:r4=2; 2:r1=0; x=1; y=2; 467936:>0:r1=2; 0:r4=2; 2:r1=2; x=2; y=1; 774919:>0:r1=0; 0:r4=0; 2:r1=1; x=1; y=1; 736573:>0:r1=0; 0:r4=0; 2:r1=1; x=2; y=1; 3812674:>0:r1=0; 0:r4=0; 2:r1=0; x=1; y=1; 7548697:>0:r1=2; 0:r4=2; 2:r1=2; x=1; y=1; 2284424:>0:r1=2; 0:r4=2; 2:r1=2; x=1; y=2; 6717473:>0:r1=0; 0:r4=0; 2:r1=0; x=1; y=2; 4570039:>0:r1=0; 0:r4=0; 2:r1=2; x=1; y=1; 612405:>0:r1=1; 0:r4=1; 2:r1=0; x=1; y=1; No Witnesses Positive: 0, Negative: 40000000 Condition exists (x=2 /\ y=2 /\ 0:r1=1 /\ 0:r4=1 /\ 2:r1=2) is NOT validated Hash=c370440de83962c1c370a1890f1db2d2 Cycle=SyncdWW Rfe DpsR Fre Rfe SyncdRW Wse Relax safe224 No Safe=Fre Wse DpsR ACSyncdRW BCSyncdWW Time safe224 136.39 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe225.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe225 "SyncdWR Fre Rfe SyncdRW Wse" {0:r2=x; 0:r4=y; 1:r2=y; 1:r4=x; 2:r2=x;} P0 | P1 | P2 ; lwz r1,0(r2) | li r1,2 | li r1,1 ; sync | stw r1,0(r2) | stw r1,0(r2) ; li r3,1 | sync | ; stw r3,0(r4) | lwz r3,0(r4) | ; exists (y=2 /\ 0:r1=1 /\ 1:r3=0) Generated assembler _litmus_P0_0_: lwz r10,0(r9) _litmus_P0_1_: sync _litmus_P0_2_: li r8,1 _litmus_P0_3_: stw r8,0(r2) _litmus_P1_0_: li r8,2 _litmus_P1_1_: stw r8,0(r9) _litmus_P1_2_: sync _litmus_P1_3_: lwz r10,0(r2) _litmus_P2_0_: li r9,1 _litmus_P2_1_: stw r9,0(r2) Test safe225 Allowed Histogram (7 states) 2819375:>0:r1=1; 1:r3=1; y=2; 24683 :>0:r1=0; 1:r3=0; y=2; 1831759:>0:r1=1; 1:r3=0; y=1; 4736172:>0:r1=0; 1:r3=1; y=1; 4036011:>0:r1=0; 1:r3=0; y=1; 15882257:>0:r1=1; 1:r3=1; y=1; 10669743:>0:r1=0; 1:r3=1; y=2; No Witnesses Positive: 0, Negative: 40000000 Condition exists (y=2 /\ 0:r1=1 /\ 1:r3=0) is NOT validated Hash=66262ac3a0f8bbf8e10ef5488f99a590 Cycle=SyncdWR Fre Rfe SyncdRW Wse Relax safe225 No Safe=Fre Wse SyncdWR ACSyncdRW Time safe225 60.15 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe226.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe226 "SyncdWR Fre SyncdWR Fre Rfe SyncdRW Wse" {0:r2=x; 0:r4=y; 1:r2=y; 2:r2=y; 2:r4=z; 3:r2=z; 3:r4=x;} P0 | P1 | P2 | P3 ; li r1,1 | li r1,1 | lwz r1,0(r2) | li r1,2 ; stw r1,0(r2) | stw r1,0(r2) | sync | stw r1,0(r2) ; sync | | li r3,1 | sync ; lwz r3,0(r4) | | stw r3,0(r4) | lwz r3,0(r4) ; exists (z=2 /\ 0:r3=0 /\ 2:r1=1 /\ 3:r3=0) Generated assembler _litmus_P0_0_: li r10,1 _litmus_P0_1_: stw r10,0(r9) _litmus_P0_2_: sync _litmus_P0_3_: lwz r8,0(r2) _litmus_P1_0_: li r9,1 _litmus_P1_1_: stw r9,0(r2) _litmus_P2_0_: lwz r8,0(r9) _litmus_P2_1_: sync _litmus_P2_2_: li r10,1 _litmus_P2_3_: stw r10,0(r2) _litmus_P3_0_: li r10,2 _litmus_P3_1_: stw r10,0(r9) _litmus_P3_2_: sync _litmus_P3_3_: lwz r8,0(r2) Test safe226 Allowed Histogram (15 states) 179 :>0:r3=0; 2:r1=0; 3:r3=0; z=2; 8215 :>0:r3=0; 2:r1=1; 3:r3=0; z=1; 20465 :>0:r3=0; 2:r1=1; 3:r3=1; z=2; 631889:>0:r3=1; 2:r1=0; 3:r3=0; z=2; 163711:>0:r3=1; 2:r1=1; 3:r3=0; z=2; 909386:>0:r3=0; 2:r1=0; 3:r3=1; z=2; 139569:>0:r3=0; 2:r1=0; 3:r3=0; z=1; 1820244:>0:r3=0; 2:r1=1; 3:r3=1; z=1; 3224154:>0:r3=1; 2:r1=1; 3:r3=1; z=2; 3874918:>0:r3=0; 2:r1=0; 3:r3=1; z=1; 4100532:>0:r3=1; 2:r1=0; 3:r3=0; z=1; 8127227:>0:r3=1; 2:r1=0; 3:r3=1; z=2; 5912601:>0:r3=1; 2:r1=1; 3:r3=0; z=1; 2026796:>0:r3=1; 2:r1=0; 3:r3=1; z=1; 9040114:>0:r3=1; 2:r1=1; 3:r3=1; z=1; No Witnesses Positive: 0, Negative: 40000000 Condition exists (z=2 /\ 0:r3=0 /\ 2:r1=1 /\ 3:r3=0) is NOT validated Hash=d3e40b5cd53b1d117b5fc3437b8de93c Cycle=SyncdWR Fre SyncdWR Fre Rfe SyncdRW Wse Relax safe226 No Safe=Fre Wse SyncdWR ACSyncdRW Time safe226 85.59 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe227.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe227 "SyncdWW Rfe SyncdRR Fre Rfe SyncdRW Wse" {0:r2=x; 0:r4=y; 1:r2=y; 2:r2=y; 2:r4=z; 3:r2=z; 3:r4=x;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | li r1,1 | lwz r1,0(r2) | li r1,2 ; sync | stw r1,0(r2) | sync | stw r1,0(r2) ; lwz r3,0(r4) | | li r3,1 | sync ; | | stw r3,0(r4) | li r3,1 ; | | | stw r3,0(r4) ; exists (z=2 /\ 0:r1=1 /\ 0:r3=0 /\ 2:r1=1) Generated assembler _litmus_P0_0_: lwz r7,0(r9) _litmus_P0_1_: sync _litmus_P0_2_: lwz r8,0(r2) _litmus_P1_0_: li r9,1 _litmus_P1_1_: stw r9,0(r2) _litmus_P2_0_: lwz r8,0(r9) _litmus_P2_1_: sync _litmus_P2_2_: li r10,1 _litmus_P2_3_: stw r10,0(r2) _litmus_P3_0_: li r11,2 _litmus_P3_1_: stw r11,0(r9) _litmus_P3_2_: sync _litmus_P3_3_: li r10,1 _litmus_P3_4_: stw r10,0(r2) Test safe227 Allowed Histogram (15 states) 15 :>0:r1=1; 0:r3=0; 2:r1=0; z=2; 963 :>0:r1=1; 0:r3=0; 2:r1=1; z=1; 10345 :>0:r1=1; 0:r3=1; 2:r1=1; z=2; 171780:>0:r1=1; 0:r3=1; 2:r1=0; z=2; 69273 :>0:r1=1; 0:r3=0; 2:r1=0; z=1; 114122:>0:r1=0; 0:r3=0; 2:r1=1; z=2; 2243245:>0:r1=0; 0:r3=1; 2:r1=1; z=2; 1492660:>0:r1=0; 0:r3=0; 2:r1=0; z=2; 2389252:>0:r1=0; 0:r3=1; 2:r1=0; z=1; 3750567:>0:r1=0; 0:r3=0; 2:r1=0; z=1; 3239001:>0:r1=1; 0:r3=1; 2:r1=0; z=1; 4409536:>0:r1=0; 0:r3=0; 2:r1=1; z=1; 8962385:>0:r1=0; 0:r3=1; 2:r1=1; z=1; 5096217:>0:r1=1; 0:r3=1; 2:r1=1; z=1; 8050639:>0:r1=0; 0:r3=1; 2:r1=0; z=2; No Witnesses Positive: 0, Negative: 40000000 Condition exists (z=2 /\ 0:r1=1 /\ 0:r3=0 /\ 2:r1=1) is NOT validated Hash=052bb774a6d3b8f6f3ea35c780788624 Cycle=SyncdWW Rfe SyncdRR Fre Rfe SyncdRW Wse Relax safe227 No Safe=Fre Wse SyncdRR ACSyncdRW BCSyncdWW Time safe227 85.03 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe228.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe228 "SyncdWR Fre SyncsWR Fre Rfe SyncdRW Wse" {0:r2=x; 1:r2=x; 2:r2=x; 2:r4=y; 3:r2=y; 3:r4=x;} P0 | P1 | P2 | P3 ; li r1,1 | li r1,2 | lwz r1,0(r2) | li r1,2 ; stw r1,0(r2) | stw r1,0(r2) | sync | stw r1,0(r2) ; sync | | li r3,1 | sync ; lwz r3,0(r2) | | stw r3,0(r4) | lwz r3,0(r4) ; exists (x=2 /\ y=2 /\ 0:r3=1 /\ 2:r1=2 /\ 3:r3=0) Generated assembler _litmus_P0_0_: li r9,1 _litmus_P0_1_: stw r9,0(r2) _litmus_P0_2_: sync _litmus_P0_3_: lwz r10,0(r2) _litmus_P1_0_: li r9,2 _litmus_P1_1_: stw r9,0(r2) _litmus_P2_0_: lwz r8,0(r9) _litmus_P2_1_: sync _litmus_P2_2_: li r10,1 _litmus_P2_3_: stw r10,0(r2) _litmus_P3_0_: li r10,2 _litmus_P3_1_: stw r10,0(r9) _litmus_P3_2_: sync _litmus_P3_3_: lwz r8,0(r2) Test safe228 Allowed Histogram (44 states) 4 :>0:r3=2; 2:r1=0; 3:r3=1; x=2; y=2; 31 :>0:r3=2; 2:r1=1; 3:r3=0; x=2; y=1; 76 :>0:r3=1; 2:r1=0; 3:r3=0; x=2; y=2; 54 :>0:r3=2; 2:r1=2; 3:r3=1; x=2; y=1; 98 :>0:r3=2; 2:r1=1; 3:r3=1; x=2; y=1; 63 :>0:r3=2; 2:r1=0; 3:r3=1; x=2; y=1; 11765 :>0:r3=2; 2:r1=2; 3:r3=2; x=2; y=2; 139 :>0:r3=2; 2:r1=1; 3:r3=2; x=2; y=2; 292 :>0:r3=1; 2:r1=1; 3:r3=1; x=2; y=2; 305 :>0:r3=2; 2:r1=1; 3:r3=2; x=2; y=1; 924 :>0:r3=2; 2:r1=0; 3:r3=0; x=2; y=2; 151488:>0:r3=1; 2:r1=2; 3:r3=2; x=2; y=2; 9017 :>0:r3=1; 2:r1=2; 3:r3=2; x=1; y=2; 72367 :>0:r3=1; 2:r1=2; 3:r3=0; x=2; y=1; 1675 :>0:r3=1; 2:r1=0; 3:r3=0; x=1; y=2; 453347:>0:r3=2; 2:r1=2; 3:r3=0; x=2; y=1; 332130:>0:r3=1; 2:r1=0; 3:r3=2; x=1; y=2; 486966:>0:r3=1; 2:r1=1; 3:r3=0; x=2; y=1; 552691:>0:r3=1; 2:r1=1; 3:r3=0; x=1; y=1; 204489:>0:r3=1; 2:r1=1; 3:r3=1; x=1; y=2; 985337:>0:r3=2; 2:r1=2; 3:r3=2; x=2; y=1; 460620:>0:r3=1; 2:r1=2; 3:r3=0; x=1; y=1; 1435562:>0:r3=1; 2:r1=1; 3:r3=1; x=2; y=1; 574761:>0:r3=1; 2:r1=1; 3:r3=2; x=1; y=1; 1513204:>0:r3=1; 2:r1=2; 3:r3=2; x=1; y=1; 455726:>0:r3=1; 2:r1=0; 3:r3=1; x=2; y=1; 1060850:>0:r3=1; 2:r1=0; 3:r3=0; x=1; y=1; 116985:>0:r3=1; 2:r1=0; 3:r3=0; x=2; y=1; 608123:>0:r3=1; 2:r1=2; 3:r3=1; x=2; y=1; 988466:>0:r3=2; 2:r1=0; 3:r3=0; x=2; y=1; 2163759:>0:r3=2; 2:r1=0; 3:r3=2; x=2; y=2; 3273025:>0:r3=1; 2:r1=1; 3:r3=2; x=2; y=1; 76637 :>0:r3=1; 2:r1=0; 3:r3=2; x=2; y=1; 691035:>0:r3=1; 2:r1=0; 3:r3=1; x=1; y=1; 2333941:>0:r3=1; 2:r1=2; 3:r3=1; x=1; y=2; 5038473:>0:r3=1; 2:r1=0; 3:r3=1; x=1; y=2; 1162570:>0:r3=1; 2:r1=1; 3:r3=2; x=2; y=2; 594081:>0:r3=1; 2:r1=0; 3:r3=2; x=1; y=1; 1630286:>0:r3=1; 2:r1=0; 3:r3=2; x=2; y=2; 464270:>0:r3=2; 2:r1=0; 3:r3=2; x=2; y=1; 3438196:>0:r3=1; 2:r1=2; 3:r3=1; x=1; y=1; 47250 :>0:r3=1; 2:r1=0; 3:r3=1; x=2; y=2; 4666645:>0:r3=1; 2:r1=2; 3:r3=2; x=2; y=1; 3942277:>0:r3=1; 2:r1=1; 3:r3=1; x=1; y=1; No Witnesses Positive: 0, Negative: 40000000 Condition exists (x=2 /\ y=2 /\ 0:r3=1 /\ 2:r1=2 /\ 3:r3=0) is NOT validated Hash=1158a67c1bbfbb12cc8938243aa69908 Cycle=SyncdWR Fre SyncsWR Fre Rfe SyncdRW Wse Relax safe228 No Safe=Fre Wse SyncsWR SyncdWR ACSyncdRW Time safe228 131.18 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe229.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe229 "SyncdWW Rfe SyncsRR Fre Rfe SyncdRW Wse" {0:r2=x; 1:r2=x; 2:r2=x; 2:r4=y; 3:r2=y; 3:r4=x;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | li r1,2 | lwz r1,0(r2) | li r1,2 ; sync | stw r1,0(r2) | sync | stw r1,0(r2) ; lwz r3,0(r2) | | li r3,1 | sync ; | | stw r3,0(r4) | li r3,1 ; | | | stw r3,0(r4) ; exists (x=2 /\ y=2 /\ 0:r1=1 /\ 0:r3=1 /\ 2:r1=2) Generated assembler _litmus_P0_0_: lwz r8,0(r2) _litmus_P0_1_: sync _litmus_P0_2_: lwz r9,0(r2) _litmus_P1_0_: li r9,2 _litmus_P1_1_: stw r9,0(r2) _litmus_P2_0_: lwz r8,0(r9) _litmus_P2_1_: sync _litmus_P2_2_: li r10,1 _litmus_P2_3_: stw r10,0(r2) _litmus_P3_0_: li r11,2 _litmus_P3_1_: stw r11,0(r9) _litmus_P3_2_: sync _litmus_P3_3_: li r10,1 _litmus_P3_4_: stw r10,0(r2) Test safe229 Allowed Histogram (54 states) 5 :>0:r1=0; 0:r3=1; 2:r1=2; x=1; y=2; 156 :>0:r1=2; 0:r3=2; 2:r1=0; x=2; y=2; 48 :>0:r1=1; 0:r3=1; 2:r1=0; x=2; y=2; 137 :>0:r1=1; 0:r3=2; 2:r1=0; x=2; y=2; 7415 :>0:r1=0; 0:r3=2; 2:r1=2; x=1; y=2; 1459 :>0:r1=1; 0:r3=1; 2:r1=2; x=1; y=2; 12443 :>0:r1=2; 0:r3=1; 2:r1=2; x=1; y=2; 2409 :>0:r1=0; 0:r3=1; 2:r1=0; x=2; y=2; 154241:>0:r1=0; 0:r3=1; 2:r1=0; x=2; y=1; 14667 :>0:r1=0; 0:r3=2; 2:r1=0; x=2; y=2; 398482:>0:r1=2; 0:r3=2; 2:r1=1; x=1; y=1; 19807 :>0:r1=0; 0:r3=0; 2:r1=0; x=2; y=2; 20118 :>0:r1=0; 0:r3=2; 2:r1=1; x=1; y=1; 41245 :>0:r1=0; 0:r3=1; 2:r1=2; x=2; y=1; 92936 :>0:r1=1; 0:r3=1; 2:r1=0; x=1; y=2; 188782:>0:r1=1; 0:r3=2; 2:r1=1; x=2; y=1; 245273:>0:r1=1; 0:r3=1; 2:r1=1; x=2; y=1; 235180:>0:r1=0; 0:r3=0; 2:r1=2; x=2; y=1; 512742:>0:r1=2; 0:r3=1; 2:r1=0; x=1; y=2; 85949 :>0:r1=0; 0:r3=1; 2:r1=0; x=1; y=2; 215688:>0:r1=1; 0:r3=2; 2:r1=2; x=2; y=1; 414203:>0:r1=0; 0:r3=2; 2:r1=2; x=2; y=1; 409033:>0:r1=0; 0:r3=1; 2:r1=0; x=1; y=1; 221344:>0:r1=0; 0:r3=0; 2:r1=1; x=2; y=1; 27201 :>0:r1=1; 0:r3=1; 2:r1=2; x=2; y=1; 360419:>0:r1=0; 0:r3=2; 2:r1=0; x=2; y=1; 654300:>0:r1=2; 0:r3=2; 2:r1=0; x=2; y=1; 260167:>0:r1=0; 0:r3=1; 2:r1=1; x=2; y=1; 210104:>0:r1=1; 0:r3=1; 2:r1=0; x=2; y=1; 256518:>0:r1=2; 0:r3=2; 2:r1=0; x=1; y=1; 290137:>0:r1=0; 0:r3=2; 2:r1=1; x=2; y=1; 225569:>0:r1=2; 0:r3=2; 2:r1=1; x=2; y=1; 248805:>0:r1=0; 0:r3=0; 2:r1=2; x=1; y=2; 496827:>0:r1=2; 0:r3=2; 2:r1=2; x=2; y=1; 182218:>0:r1=0; 0:r3=1; 2:r1=2; x=1; y=1; 739555:>0:r1=2; 0:r3=1; 2:r1=1; x=1; y=1; 524806:>0:r1=1; 0:r3=2; 2:r1=0; x=2; y=1; 199209:>0:r1=0; 0:r3=2; 2:r1=2; x=1; y=1; 477127:>0:r1=1; 0:r3=1; 2:r1=0; x=1; y=1; 396162:>0:r1=0; 0:r3=1; 2:r1=1; x=1; y=1; 1672812:>0:r1=2; 0:r3=2; 2:r1=2; x=1; y=2; 1021123:>0:r1=1; 0:r3=1; 2:r1=2; x=1; y=1; 1767457:>0:r1=0; 0:r3=2; 2:r1=0; x=1; y=2; 3872889:>0:r1=2; 0:r3=2; 2:r1=0; x=1; y=2; 396930:>0:r1=0; 0:r3=0; 2:r1=1; x=1; y=1; 1704478:>0:r1=1; 0:r3=1; 2:r1=1; x=1; y=1; 154473:>0:r1=0; 0:r3=2; 2:r1=0; x=1; y=1; 1175962:>0:r1=2; 0:r3=1; 2:r1=2; x=1; y=1; 3285988:>0:r1=0; 0:r3=0; 2:r1=0; x=1; y=1; 4864909:>0:r1=0; 0:r3=0; 2:r1=2; x=1; y=1; 448033:>0:r1=2; 0:r3=1; 2:r1=0; x=1; y=1; 6347773:>0:r1=2; 0:r3=2; 2:r1=2; x=1; y=1; 3743347:>0:r1=0; 0:r3=0; 2:r1=0; x=1; y=2; 700940:>0:r1=0; 0:r3=0; 2:r1=0; x=2; y=1; No Witnesses Positive: 0, Negative: 40000000 Condition exists (x=2 /\ y=2 /\ 0:r1=1 /\ 0:r3=1 /\ 2:r1=2) is NOT validated Hash=b72897f5aadd8a660463b422dfe312e7 Cycle=SyncdWW Rfe SyncsRR Fre Rfe SyncdRW Wse Relax safe229 No Safe=Fre Wse SyncsRR ACSyncdRW BCSyncdWW Time safe229 146.41 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe230.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe230 "SyncdWW Rfe LwSyncdRR Fre Rfe SyncdRW Wse" {0:r2=x; 0:r4=y; 1:r2=y; 2:r2=y; 2:r4=z; 3:r2=z; 3:r4=x;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | li r1,1 | lwz r1,0(r2) | li r1,2 ; lwsync | stw r1,0(r2) | sync | stw r1,0(r2) ; lwz r3,0(r4) | | li r3,1 | sync ; | | stw r3,0(r4) | li r3,1 ; | | | stw r3,0(r4) ; exists (z=2 /\ 0:r1=1 /\ 0:r3=0 /\ 2:r1=1) Generated assembler _litmus_P0_0_: lwz r7,0(r9) _litmus_P0_1_: lwsync _litmus_P0_2_: lwz r8,0(r2) _litmus_P1_0_: li r9,1 _litmus_P1_1_: stw r9,0(r2) _litmus_P2_0_: lwz r8,0(r9) _litmus_P2_1_: sync _litmus_P2_2_: li r10,1 _litmus_P2_3_: stw r10,0(r2) _litmus_P3_0_: li r11,2 _litmus_P3_1_: stw r11,0(r9) _litmus_P3_2_: sync _litmus_P3_3_: li r10,1 _litmus_P3_4_: stw r10,0(r2) Test safe230 Allowed Histogram (15 states) 15 :>0:r1=1; 0:r3=0; 2:r1=0; z=2; 5588 :>0:r1=1; 0:r3=1; 2:r1=1; z=2; 122714:>0:r1=1; 0:r3=0; 2:r1=0; z=1; 182354:>0:r1=1; 0:r3=1; 2:r1=0; z=2; 6841 :>0:r1=1; 0:r3=0; 2:r1=1; z=1; 234791:>0:r1=0; 0:r3=0; 2:r1=1; z=2; 2534661:>0:r1=0; 0:r3=1; 2:r1=1; z=2; 1950464:>0:r1=0; 0:r3=0; 2:r1=0; z=2; 3210488:>0:r1=1; 0:r3=1; 2:r1=0; z=1; 4434085:>0:r1=0; 0:r3=0; 2:r1=0; z=1; 7783284:>0:r1=0; 0:r3=1; 2:r1=0; z=2; 8612674:>0:r1=0; 0:r3=1; 2:r1=1; z=1; 4545922:>0:r1=1; 0:r3=1; 2:r1=1; z=1; 1755617:>0:r1=0; 0:r3=1; 2:r1=0; z=1; 4620502:>0:r1=0; 0:r3=0; 2:r1=1; z=1; No Witnesses Positive: 0, Negative: 40000000 Condition exists (z=2 /\ 0:r1=1 /\ 0:r3=0 /\ 2:r1=1) is NOT validated Hash=16098d3f006fa3eb41feae0669590b60 Cycle=SyncdWW Rfe LwSyncdRR Fre Rfe SyncdRW Wse Relax safe230 No Safe=Fre Wse LwSyncdRR ACSyncdRW BCSyncdWW Time safe230 78.74 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe231.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe231 "SyncdWW Rfe LwSyncsRR Fre Rfe SyncdRW Wse" {0:r2=x; 1:r2=x; 2:r2=x; 2:r4=y; 3:r2=y; 3:r4=x;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | li r1,2 | lwz r1,0(r2) | li r1,2 ; lwsync | stw r1,0(r2) | sync | stw r1,0(r2) ; lwz r3,0(r2) | | li r3,1 | sync ; | | stw r3,0(r4) | li r3,1 ; | | | stw r3,0(r4) ; exists (x=2 /\ y=2 /\ 0:r1=1 /\ 0:r3=1 /\ 2:r1=2) Generated assembler _litmus_P0_0_: lwz r8,0(r2) _litmus_P0_1_: lwsync _litmus_P0_2_: lwz r9,0(r2) _litmus_P1_0_: li r9,2 _litmus_P1_1_: stw r9,0(r2) _litmus_P2_0_: lwz r8,0(r9) _litmus_P2_1_: sync _litmus_P2_2_: li r10,1 _litmus_P2_3_: stw r10,0(r2) _litmus_P3_0_: li r11,2 _litmus_P3_1_: stw r11,0(r9) _litmus_P3_2_: sync _litmus_P3_3_: li r10,1 _litmus_P3_4_: stw r10,0(r2) Test safe231 Allowed Histogram (53 states) 13 :>0:r1=0; 0:r3=1; 2:r1=2; x=1; y=2; 387 :>0:r1=0; 0:r3=2; 2:r1=0; x=2; y=2; 43 :>0:r1=0; 0:r3=1; 2:r1=0; x=2; y=2; 88 :>0:r1=2; 0:r3=1; 2:r1=2; x=1; y=2; 147 :>0:r1=1; 0:r3=1; 2:r1=0; x=2; y=2; 172 :>0:r1=2; 0:r3=2; 2:r1=0; x=2; y=2; 160 :>0:r1=1; 0:r3=2; 2:r1=2; x=2; y=1; 100 :>0:r1=0; 0:r3=1; 2:r1=2; x=2; y=1; 280 :>0:r1=1; 0:r3=2; 2:r1=0; x=2; y=1; 175 :>0:r1=1; 0:r3=2; 2:r1=1; x=2; y=1; 558 :>0:r1=2; 0:r3=1; 2:r1=0; x=1; y=2; 1381 :>0:r1=0; 0:r3=1; 2:r1=0; x=2; y=1; 1857 :>0:r1=2; 0:r3=1; 2:r1=2; x=1; y=1; 6962 :>0:r1=0; 0:r3=2; 2:r1=0; x=2; y=1; 1120 :>0:r1=0; 0:r3=2; 2:r1=2; x=1; y=2; 21672 :>0:r1=0; 0:r3=1; 2:r1=0; x=1; y=2; 2768 :>0:r1=2; 0:r3=1; 2:r1=1; x=1; y=1; 33505 :>0:r1=0; 0:r3=1; 2:r1=0; x=1; y=1; 221193:>0:r1=0; 0:r3=2; 2:r1=0; x=1; y=2; 610 :>0:r1=2; 0:r3=1; 2:r1=0; x=1; y=1; 1030 :>0:r1=1; 0:r3=1; 2:r1=2; x=1; y=2; 1347 :>0:r1=0; 0:r3=2; 2:r1=1; x=2; y=1; 2230 :>0:r1=0; 0:r3=2; 2:r1=2; x=2; y=1; 48540 :>0:r1=0; 0:r3=0; 2:r1=0; x=2; y=2; 742 :>0:r1=0; 0:r3=1; 2:r1=1; x=2; y=1; 2164 :>0:r1=0; 0:r3=2; 2:r1=1; x=1; y=1; 8723 :>0:r1=0; 0:r3=1; 2:r1=1; x=1; y=1; 45825 :>0:r1=0; 0:r3=2; 2:r1=0; x=1; y=1; 3791 :>0:r1=0; 0:r3=1; 2:r1=2; x=1; y=1; 12870 :>0:r1=0; 0:r3=2; 2:r1=2; x=1; y=1; 233772:>0:r1=1; 0:r3=1; 2:r1=2; x=2; y=1; 474538:>0:r1=0; 0:r3=0; 2:r1=2; x=1; y=2; 462733:>0:r1=2; 0:r3=2; 2:r1=2; x=2; y=1; 236360:>0:r1=2; 0:r3=2; 2:r1=1; x=2; y=1; 483024:>0:r1=1; 0:r3=1; 2:r1=1; x=2; y=1; 635122:>0:r1=2; 0:r3=2; 2:r1=1; x=1; y=1; 974462:>0:r1=0; 0:r3=0; 2:r1=1; x=2; y=1; 653721:>0:r1=2; 0:r3=2; 2:r1=0; x=1; y=1; 2221940:>0:r1=2; 0:r3=2; 2:r1=2; x=1; y=2; 596971:>0:r1=1; 0:r3=1; 2:r1=0; x=2; y=1; 498031:>0:r1=1; 0:r3=1; 2:r1=2; x=1; y=1; 541553:>0:r1=2; 0:r3=2; 2:r1=0; x=2; y=1; 151983:>0:r1=1; 0:r3=1; 2:r1=0; x=1; y=2; 470292:>0:r1=1; 0:r3=1; 2:r1=0; x=1; y=1; 3358750:>0:r1=2; 0:r3=2; 2:r1=0; x=1; y=2; 1025471:>0:r1=0; 0:r3=0; 2:r1=1; x=1; y=1; 893862:>0:r1=0; 0:r3=0; 2:r1=2; x=2; y=1; 1261954:>0:r1=0; 0:r3=0; 2:r1=0; x=2; y=1; 3379220:>0:r1=0; 0:r3=0; 2:r1=0; x=1; y=1; 7783319:>0:r1=2; 0:r3=2; 2:r1=2; x=1; y=1; 6851081:>0:r1=0; 0:r3=0; 2:r1=0; x=1; y=2; 5158806:>0:r1=0; 0:r3=0; 2:r1=2; x=1; y=1; 1232582:>0:r1=1; 0:r3=1; 2:r1=1; x=1; y=1; No Witnesses Positive: 0, Negative: 40000000 Condition exists (x=2 /\ y=2 /\ 0:r1=1 /\ 0:r3=1 /\ 2:r1=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 146.16 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe232.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe232 "LwSyncdWW Rfe SyncsRR Fre Rfe SyncdRW Wse" {0:r2=x; 1:r2=x; 2:r2=x; 2:r4=y; 3:r2=y; 3:r4=x;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | li r1,2 | lwz r1,0(r2) | li r1,2 ; sync | stw r1,0(r2) | sync | stw r1,0(r2) ; lwz r3,0(r2) | | li r3,1 | lwsync ; | | stw r3,0(r4) | li r3,1 ; | | | stw r3,0(r4) ; exists (x=2 /\ y=2 /\ 0:r1=1 /\ 0:r3=1 /\ 2:r1=2) Generated assembler _litmus_P0_0_: lwz r8,0(r2) _litmus_P0_1_: sync _litmus_P0_2_: lwz r9,0(r2) _litmus_P1_0_: li r9,2 _litmus_P1_1_: stw r9,0(r2) _litmus_P2_0_: lwz r8,0(r9) _litmus_P2_1_: sync _litmus_P2_2_: li r10,1 _litmus_P2_3_: stw r10,0(r2) _litmus_P3_0_: li r11,2 _litmus_P3_1_: stw r11,0(r9) _litmus_P3_2_: lwsync _litmus_P3_3_: li r10,1 _litmus_P3_4_: stw r10,0(r2) Test safe232 Allowed Histogram (54 states) 5 :>0:r1=0; 0:r3=1; 2:r1=2; x=1; y=2; 4830 :>0:r1=0; 0:r3=2; 2:r1=2; x=1; y=2; 1094 :>0:r1=1; 0:r3=1; 2:r1=0; x=2; y=2; 3351 :>0:r1=1; 0:r3=2; 2:r1=0; x=2; y=2; 47783 :>0:r1=0; 0:r3=2; 2:r1=0; x=2; y=2; 7853 :>0:r1=0; 0:r3=1; 2:r1=0; x=2; y=2; 3481 :>0:r1=2; 0:r3=2; 2:r1=0; x=2; y=2; 238470:>0:r1=0; 0:r3=1; 2:r1=0; x=1; y=2; 208151:>0:r1=0; 0:r3=0; 2:r1=2; x=1; y=2; 3931 :>0:r1=1; 0:r3=1; 2:r1=2; x=1; y=2; 40304 :>0:r1=2; 0:r3=1; 2:r1=2; x=1; y=2; 22185 :>0:r1=0; 0:r3=2; 2:r1=1; x=1; y=1; 90448 :>0:r1=0; 0:r3=1; 2:r1=2; x=1; y=1; 468867:>0:r1=2; 0:r3=2; 2:r1=1; x=1; y=1; 145875:>0:r1=0; 0:r3=1; 2:r1=1; x=2; y=1; 79324 :>0:r1=0; 0:r3=0; 2:r1=0; x=2; y=2; 237203:>0:r1=0; 0:r3=2; 2:r1=2; x=2; y=1; 429716:>0:r1=1; 0:r3=1; 2:r1=0; x=1; y=1; 1020997:>0:r1=1; 0:r3=2; 2:r1=2; x=2; y=1; 130640:>0:r1=0; 0:r3=2; 2:r1=1; x=2; y=1; 115884:>0:r1=0; 0:r3=2; 2:r1=0; x=1; y=1; 301955:>0:r1=0; 0:r3=2; 2:r1=0; x=2; y=1; 132627:>0:r1=1; 0:r3=1; 2:r1=2; x=2; y=1; 419539:>0:r1=1; 0:r3=1; 2:r1=0; x=1; y=2; 53088 :>0:r1=0; 0:r3=1; 2:r1=2; x=2; y=1; 98977 :>0:r1=1; 0:r3=1; 2:r1=0; x=2; y=1; 754774:>0:r1=2; 0:r3=1; 2:r1=1; x=1; y=1; 183252:>0:r1=0; 0:r3=0; 2:r1=1; x=2; y=1; 168817:>0:r1=0; 0:r3=0; 2:r1=2; x=2; y=1; 333852:>0:r1=0; 0:r3=1; 2:r1=0; x=1; y=1; 752490:>0:r1=1; 0:r3=2; 2:r1=1; x=2; y=1; 1017130:>0:r1=2; 0:r3=2; 2:r1=1; x=2; y=1; 162796:>0:r1=2; 0:r3=2; 2:r1=0; x=1; y=1; 348935:>0:r1=2; 0:r3=2; 2:r1=0; x=2; y=1; 146160:>0:r1=0; 0:r3=1; 2:r1=1; x=1; y=1; 868214:>0:r1=2; 0:r3=1; 2:r1=0; x=1; y=2; 129976:>0:r1=0; 0:r3=2; 2:r1=2; x=1; y=1; 263598:>0:r1=1; 0:r3=2; 2:r1=0; x=2; y=1; 299586:>0:r1=2; 0:r3=1; 2:r1=0; x=1; y=1; 1017589:>0:r1=1; 0:r3=1; 2:r1=1; x=2; y=1; 2764920:>0:r1=0; 0:r3=0; 2:r1=0; x=1; y=1; 112636:>0:r1=0; 0:r3=1; 2:r1=0; x=2; y=1; 3509672:>0:r1=0; 0:r3=0; 2:r1=0; x=1; y=2; 2394971:>0:r1=2; 0:r3=2; 2:r1=2; x=2; y=1; 1014972:>0:r1=0; 0:r3=0; 2:r1=0; x=2; y=1; 1311622:>0:r1=2; 0:r3=1; 2:r1=2; x=1; y=1; 5255243:>0:r1=2; 0:r3=2; 2:r1=2; x=1; y=1; 1544194:>0:r1=0; 0:r3=2; 2:r1=0; x=1; y=2; 4074899:>0:r1=0; 0:r3=0; 2:r1=2; x=1; y=1; 1044019:>0:r1=1; 0:r3=1; 2:r1=2; x=1; y=1; 1465163:>0:r1=2; 0:r3=2; 2:r1=2; x=1; y=2; 2948549:>0:r1=2; 0:r3=2; 2:r1=0; x=1; y=2; 863372:>0:r1=0; 0:r3=0; 2:r1=1; x=1; y=1; 942021:>0:r1=1; 0:r3=1; 2:r1=1; x=1; y=1; No Witnesses Positive: 0, Negative: 40000000 Condition exists (x=2 /\ y=2 /\ 0:r1=1 /\ 0:r3=1 /\ 2:r1=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 139.38 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe233.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe233 "Rfe SyncdRR Fre Rfe SyncdRW Wse" {0:r2=y; 0:r4=x; 1:r2=x; 2:r2=x; 2:r4=y; 3:r2=y;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | li r1,1 | lwz r1,0(r2) | li r1,2 ; sync | stw r1,0(r2) | sync | stw r1,0(r2) ; lwz r3,0(r4) | | li r3,1 | ; | | stw r3,0(r4) | ; exists (y=2 /\ 0:r1=2 /\ 0:r3=0 /\ 2:r1=1) Generated assembler _litmus_P0_0_: lwz r7,0(r9) _litmus_P0_1_: sync _litmus_P0_2_: lwz r8,0(r2) _litmus_P1_0_: li r9,1 _litmus_P1_1_: stw r9,0(r2) _litmus_P2_0_: lwz r8,0(r9) _litmus_P2_1_: sync _litmus_P2_2_: li r10,1 _litmus_P2_3_: stw r10,0(r2) _litmus_P3_0_: li r9,2 _litmus_P3_1_: stw r9,0(r2) Test safe233 Allowed Histogram (21 states) 14476 :>0:r1=0; 0:r3=0; 2:r1=1; y=2; 128720:>0:r1=1; 0:r3=0; 2:r1=0; y=2; 20588 :>0:r1=1; 0:r3=0; 2:r1=0; y=1; 41858 :>0:r1=2; 0:r3=0; 2:r1=1; y=1; 361282:>0:r1=2; 0:r3=0; 2:r1=0; y=1; 28228 :>0:r1=2; 0:r3=0; 2:r1=0; y=2; 420306:>0:r1=0; 0:r3=1; 2:r1=1; y=2; 16192 :>0:r1=1; 0:r3=1; 2:r1=1; y=2; 31158 :>0:r1=2; 0:r3=1; 2:r1=1; y=2; 777548:>0:r1=0; 0:r3=0; 2:r1=0; y=2; 2665787:>0:r1=1; 0:r3=1; 2:r1=0; y=2; 3304716:>0:r1=0; 0:r3=1; 2:r1=1; y=1; 802889:>0:r1=0; 0:r3=1; 2:r1=0; y=1; 2533441:>0:r1=1; 0:r3=1; 2:r1=0; y=1; 2766849:>0:r1=2; 0:r3=1; 2:r1=0; y=2; 1940951:>0:r1=1; 0:r3=1; 2:r1=1; y=1; 1160039:>0:r1=0; 0:r3=1; 2:r1=0; y=2; 2984328:>0:r1=2; 0:r3=1; 2:r1=0; y=1; 4021294:>0:r1=0; 0:r3=0; 2:r1=0; y=1; 3646284:>0:r1=0; 0:r3=0; 2:r1=1; y=1; 12333066:>0:r1=2; 0:r3=1; 2:r1=1; y=1; No Witnesses Positive: 0, Negative: 40000000 Condition exists (y=2 /\ 0:r1=2 /\ 0:r3=0 /\ 2:r1=1) is NOT validated Hash=27431054ced87c95442e6b61f29bb46f Cycle=Rfe SyncdRR Fre Rfe SyncdRW Wse Relax safe233 No Safe=Fre Wse ACSyncdRW ACSyncdRR Time safe233 85.23 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe234.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe234 "LwSyncdWW Rfe SyncdRR Fre Rfe SyncdRW Wse" {0:r2=x; 0:r4=y; 1:r2=y; 2:r2=y; 2:r4=z; 3:r2=z; 3:r4=x;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | li r1,1 | lwz r1,0(r2) | li r1,2 ; sync | stw r1,0(r2) | sync | stw r1,0(r2) ; lwz r3,0(r4) | | li r3,1 | lwsync ; | | stw r3,0(r4) | li r3,1 ; | | | stw r3,0(r4) ; exists (z=2 /\ 0:r1=1 /\ 0:r3=0 /\ 2:r1=1) Generated assembler _litmus_P0_0_: lwz r7,0(r9) _litmus_P0_1_: sync _litmus_P0_2_: lwz r8,0(r2) _litmus_P1_0_: li r9,1 _litmus_P1_1_: stw r9,0(r2) _litmus_P2_0_: lwz r8,0(r9) _litmus_P2_1_: sync _litmus_P2_2_: li r10,1 _litmus_P2_3_: stw r10,0(r2) _litmus_P3_0_: li r11,2 _litmus_P3_1_: stw r11,0(r9) _litmus_P3_2_: lwsync _litmus_P3_3_: li r10,1 _litmus_P3_4_: stw r10,0(r2) Test safe234 Allowed Histogram (15 states) 308 :>0:r1=1; 0:r3=0; 2:r1=0; z=2; 1434 :>0:r1=1; 0:r3=0; 2:r1=1; z=1; 20456 :>0:r1=1; 0:r3=1; 2:r1=1; z=2; 101080:>0:r1=0; 0:r3=0; 2:r1=1; z=2; 596119:>0:r1=1; 0:r3=1; 2:r1=0; z=2; 1491521:>0:r1=0; 0:r3=1; 2:r1=1; z=2; 1339534:>0:r1=0; 0:r3=1; 2:r1=0; z=1; 4320632:>0:r1=0; 0:r3=0; 2:r1=1; z=1; 4286119:>0:r1=1; 0:r3=1; 2:r1=0; z=1; 6713475:>0:r1=1; 0:r3=1; 2:r1=1; z=1; 7817940:>0:r1=0; 0:r3=1; 2:r1=0; z=2; 3571293:>0:r1=0; 0:r3=0; 2:r1=0; z=1; 8234805:>0:r1=0; 0:r3=1; 2:r1=1; z=1; 120474:>0:r1=1; 0:r3=0; 2:r1=0; z=1; 1384810:>0:r1=0; 0:r3=0; 2:r1=0; z=2; No Witnesses Positive: 0, Negative: 40000000 Condition exists (z=2 /\ 0:r1=1 /\ 0:r3=0 /\ 2:r1=1) is NOT validated Hash=0a21d67be5373c1ce03ea57fd67c6f84 Cycle=LwSyncdWW Rfe SyncdRR Fre Rfe SyncdRW Wse Relax safe234 No Safe=Fre Wse LwSyncdWW ACSyncdRW ACSyncdRR Time safe234 78.09 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe235.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe235 "SyncdWW Rfe SyncsRW Rfe DpdR Fri Rfe SyncdRW Wse" {0:r2=x; 1:r2=x; 1:r5=y; 2:r2=y; 2:r4=z; 3:r2=z; 3:r4=x;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | lwz r1,0(r2) | lwz r1,0(r2) | li r1,2 ; sync | xor r3,r1,r1 | sync | stw r1,0(r2) ; li r3,2 | lwzx r4,r3,r5 | li r3,1 | sync ; stw r3,0(r2) | li r6,1 | stw r3,0(r4) | li r3,1 ; | stw r6,0(r5) | | stw r3,0(r4) ; exists (x=2 /\ z=2 /\ 0:r1=1 /\ 1:r1=2 /\ 1:r4=0 /\ 2:r1=1) Generated assembler _litmus_P0_0_: lwz r10,0(r2) _litmus_P0_1_: sync _litmus_P0_2_: li r9,2 _litmus_P0_3_: stw r9,0(r2) _litmus_P1_0_: lwz r5,0(r9) _litmus_P1_1_: xor r10,r5,r5 _litmus_P1_2_: lwzx r6,r10,r2 _litmus_P1_3_: li r11,1 _litmus_P1_4_: stw r11,0(r2) _litmus_P2_0_: lwz r8,0(r9) _litmus_P2_1_: sync _litmus_P2_2_: li r10,1 _litmus_P2_3_: stw r10,0(r2) _litmus_P3_0_: li r11,2 _litmus_P3_1_: stw r11,0(r9) _litmus_P3_2_: sync _litmus_P3_3_: li r10,1 _litmus_P3_4_: stw r10,0(r2) Test safe235 Allowed Histogram (31 states) 30 :>0:r1=1; 1:r1=2; 1:r4=0; 2:r1=0; x=2; z=2; 70 :>0:r1=1; 1:r1=2; 1:r4=0; 2:r1=1; x=2; z=1; 1459 :>0:r1=1; 1:r1=1; 1:r4=0; 2:r1=0; x=2; z=2; 69 :>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=1; x=2; z=2; 2933 :>0:r1=0; 1:r1=2; 1:r4=0; 2:r1=1; x=1; z=2; 425 :>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=1; x=2; z=2; 47768 :>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=0; x=2; z=2; 42162 :>0:r1=0; 1:r1=1; 1:r4=0; 2:r1=0; x=2; z=2; 18693 :>0:r1=0; 1:r1=1; 1:r4=0; 2:r1=1; x=2; z=1; 11693 :>0:r1=0; 1:r1=1; 1:r4=0; 2:r1=1; x=1; z=1; 1639 :>0:r1=0; 1:r1=2; 1:r4=0; 2:r1=1; x=2; z=1; 45804 :>0:r1=1; 1:r1=1; 1:r4=0; 2:r1=1; x=2; z=1; 7854 :>0:r1=0; 1:r1=2; 1:r4=0; 2:r1=0; x=2; z=2; 79203 :>0:r1=1; 1:r1=2; 1:r4=0; 2:r1=0; x=2; z=1; 417044:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=1; x=1; z=2; 694694:>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=1; x=2; z=1; 1177967:>0:r1=0; 1:r1=2; 1:r4=0; 2:r1=1; x=1; z=1; 946715:>0:r1=0; 1:r1=1; 1:r4=0; 2:r1=0; x=1; z=1; 2486756:>0:r1=1; 1:r1=1; 1:r4=0; 2:r1=0; x=2; z=1; 2551435:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=0; x=2; z=1; 1838463:>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=0; x=2; z=1; 1974271:>0:r1=0; 1:r1=1; 1:r4=0; 2:r1=0; x=2; z=1; 4392120:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=0; x=1; z=2; 1206837:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=0; x=2; z=2; 3412800:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=1; x=2; z=1; 1535882:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=0; x=1; z=1; 3069917:>0:r1=0; 1:r1=2; 1:r4=0; 2:r1=0; x=1; z=2; 6923896:>0:r1=0; 1:r1=2; 1:r4=0; 2:r1=0; x=1; z=1; 6006602:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=1; x=1; z=1; 1056871:>0:r1=0; 1:r1=2; 1:r4=0; 2:r1=0; x=2; z=1; 47928 :>0:r1=0; 1:r1=1; 1:r4=0; 2:r1=0; x=1; z=2; No Witnesses Positive: 0, Negative: 40000000 Condition exists (x=2 /\ z=2 /\ 0:r1=1 /\ 1:r1=2 /\ 1:r4=0 /\ 2:r1=1) is NOT validated Hash=3f106896581423bfc3c6ca41678eb24f Cycle=SyncdWW Rfe SyncsRW Rfe DpdR Fri Rfe SyncdRW Wse Relax safe235 No Safe=Fri Wse DpdR ACSyncdRW BCSyncsRW BCSyncdWW Time safe235 128.02 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe236.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe236 "SyncdWW Rfe DpdR Fri Rfe SyncdRW Wse" {0:r2=x; 0:r5=y; 1:r2=y; 1:r4=z; 2:r2=z; 2:r4=x;} P0 | P1 | P2 ; lwz r1,0(r2) | lwz r1,0(r2) | li r1,2 ; xor r3,r1,r1 | sync | stw r1,0(r2) ; lwzx r4,r3,r5 | li r3,1 | sync ; li r6,1 | stw r3,0(r4) | li r3,1 ; stw r6,0(r5) | | stw r3,0(r4) ; exists (z=2 /\ 0:r1=1 /\ 0:r4=0 /\ 1:r1=1) Generated assembler _litmus_P0_0_: lwz r5,0(r9) _litmus_P0_1_: xor r10,r5,r5 _litmus_P0_2_: lwzx r6,r10,r2 _litmus_P0_3_: li r11,1 _litmus_P0_4_: stw r11,0(r2) _litmus_P1_0_: lwz r10,0(r9) _litmus_P1_1_: sync _litmus_P1_2_: li r8,1 _litmus_P1_3_: stw r8,0(r2) _litmus_P2_0_: li r10,2 _litmus_P2_1_: stw r10,0(r9) _litmus_P2_2_: sync _litmus_P2_3_: li r11,1 _litmus_P2_4_: stw r11,0(r2) Test safe236 Allowed Histogram (7 states) 22342 :>0:r1=1; 0:r4=0; 1:r1=0; z=2; 90409 :>0:r1=0; 0:r4=0; 1:r1=1; z=2; 164354:>0:r1=1; 0:r4=0; 1:r1=1; z=1; 8464016:>0:r1=0; 0:r4=0; 1:r1=0; z=2; 14484132:>0:r1=0; 0:r4=0; 1:r1=1; z=1; 9411808:>0:r1=0; 0:r4=0; 1:r1=0; z=1; 7362939:>0:r1=1; 0:r4=0; 1:r1=0; z=1; No Witnesses Positive: 0, Negative: 40000000 Condition exists (z=2 /\ 0:r1=1 /\ 0:r4=0 /\ 1:r1=1) is NOT validated Hash=8136433834e96d46f31604e5b12b9b0d Cycle=SyncdWW Rfe DpdR Fri Rfe SyncdRW Wse Relax safe236 No Safe=Fri Wse DpdR ACSyncdRW BCSyncdWW Time safe236 64.97 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe237.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe237 "SyncdWW Rfe SyncdRW Rfe DpdR Fri Rfe SyncdRW Wse" {0:r2=x; 0:r4=y; 1:r2=y; 1:r5=z; 2:r2=z; 2:r4=a; 3:r2=a; 3:r4=x;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | lwz r1,0(r2) | lwz r1,0(r2) | li r1,2 ; sync | xor r3,r1,r1 | sync | stw r1,0(r2) ; li r3,1 | lwzx r4,r3,r5 | li r3,1 | sync ; stw r3,0(r4) | li r6,1 | stw r3,0(r4) | li r3,1 ; | stw r6,0(r5) | | stw r3,0(r4) ; exists (a=2 /\ 0:r1=1 /\ 1:r1=1 /\ 1:r4=0 /\ 2:r1=1) Generated assembler _litmus_P0_0_: lwz r8,0(r9) _litmus_P0_1_: sync _litmus_P0_2_: li r10,1 _litmus_P0_3_: stw r10,0(r2) _litmus_P1_0_: lwz r5,0(r9) _litmus_P1_1_: xor r10,r5,r5 _litmus_P1_2_: lwzx r6,r10,r2 _litmus_P1_3_: li r11,1 _litmus_P1_4_: stw r11,0(r2) _litmus_P2_0_: lwz r8,0(r9) _litmus_P2_1_: sync _litmus_P2_2_: li r10,1 _litmus_P2_3_: stw r10,0(r2) _litmus_P3_0_: li r11,2 _litmus_P3_1_: stw r11,0(r9) _litmus_P3_2_: sync _litmus_P3_3_: li r10,1 _litmus_P3_4_: stw r10,0(r2) Test safe237 Allowed Histogram (15 states) 66 :>0:r1=1; 1:r1=1; 1:r4=0; 2:r1=1; a=1; 101 :>0:r1=1; 1:r1=1; 1:r4=0; 2:r1=0; a=2; 109 :>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=1; a=2; 351 :>0:r1=0; 1:r1=1; 1:r4=0; 2:r1=1; a=2; 465650:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=1; a=2; 70686 :>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=0; a=2; 334120:>0:r1=0; 1:r1=1; 1:r4=0; 2:r1=1; a=1; 1758940:>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=1; a=1; 996233:>0:r1=0; 1:r1=1; 1:r4=0; 2:r1=0; a=2; 5293314:>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=0; a=1; 7585320:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=0; a=2; 10068331:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=1; a=1; 7146334:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=0; a=1; 6236046:>0:r1=0; 1:r1=1; 1:r4=0; 2:r1=0; a=1; 44399 :>0:r1=1; 1:r1=1; 1:r4=0; 2:r1=0; a=1; No Witnesses Positive: 0, Negative: 40000000 Condition exists (a=2 /\ 0:r1=1 /\ 1:r1=1 /\ 1:r4=0 /\ 2:r1=1) is NOT validated Hash=ec34386b77d1a4e2c741a20bee8d6c73 Cycle=SyncdWW Rfe SyncdRW Rfe DpdR Fri Rfe SyncdRW Wse Relax safe237 No Safe=Fri Wse DpdR ACSyncdRW BCSyncdWW BCSyncdRW Time safe237 95.35 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe238.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe238 "SyncdWW Rfe DpsR Fri Rfe SyncdRW Wse" {0:r2=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r4=x;} P0 | P1 | P2 ; lwz r1,0(r2) | lwz r1,0(r2) | li r1,2 ; xor r3,r1,r1 | sync | stw r1,0(r2) ; lwzx r4,r3,r2 | li r3,1 | sync ; li r5,2 | stw r3,0(r4) | li r3,1 ; stw r5,0(r2) | | stw r3,0(r4) ; exists (x=2 /\ y=2 /\ 0:r1=1 /\ 0:r4=1 /\ 1:r1=2) Generated assembler _litmus_P0_0_: lwz r6,0(r2) _litmus_P0_1_: xor r10,r6,r6 _litmus_P0_2_: lwzx r9,r10,r2 _litmus_P0_3_: li r11,2 _litmus_P0_4_: stw r11,0(r2) _litmus_P1_0_: lwz r10,0(r9) _litmus_P1_1_: sync _litmus_P1_2_: li r8,1 _litmus_P1_3_: stw r8,0(r2) _litmus_P2_0_: li r10,2 _litmus_P2_1_: stw r10,0(r9) _litmus_P2_2_: sync _litmus_P2_3_: li r11,1 _litmus_P2_4_: stw r11,0(r2) Test safe238 Allowed Histogram (16 states) 46 :>0:r1=0; 0:r4=1; 1:r1=2; x=2; y=1; 614 :>0:r1=0; 0:r4=1; 1:r1=1; x=2; y=1; 3820 :>0:r1=0; 0:r4=1; 1:r1=0; x=2; y=1; 3992 :>0:r1=1; 0:r4=1; 1:r1=0; x=2; y=2; 275367:>0:r1=0; 0:r4=0; 1:r1=0; x=2; y=2; 128301:>0:r1=1; 0:r4=1; 1:r1=2; x=2; y=1; 172118:>0:r1=0; 0:r4=0; 1:r1=2; x=2; y=1; 985921:>0:r1=1; 0:r4=1; 1:r1=1; x=2; y=1; 1718386:>0:r1=0; 0:r4=0; 1:r1=2; x=1; y=2; 5887178:>0:r1=0; 0:r4=0; 1:r1=0; x=2; y=1; 2443137:>0:r1=0; 0:r4=0; 1:r1=1; x=1; y=1; 1074569:>0:r1=0; 0:r4=0; 1:r1=1; x=2; y=1; 3524379:>0:r1=0; 0:r4=0; 1:r1=0; x=1; y=1; 8198078:>0:r1=0; 0:r4=0; 1:r1=0; x=1; y=2; 12921566:>0:r1=0; 0:r4=0; 1:r1=2; x=1; y=1; 2662528:>0:r1=1; 0:r4=1; 1:r1=0; x=2; y=1; No Witnesses Positive: 0, Negative: 40000000 Condition exists (x=2 /\ y=2 /\ 0:r1=1 /\ 0:r4=1 /\ 1:r1=2) is NOT validated Hash=f1914d83ccd0bc976fd9a7266a9f96fd Cycle=SyncdWW Rfe DpsR Fri Rfe SyncdRW Wse Relax safe238 No Safe=Fri Wse DpsR ACSyncdRW BCSyncdWW Time safe238 85.90 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe239.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe239 "SyncdWW Rfe SyncdRW Rfe DpsR Fri Rfe SyncdRW Wse" {0:r2=x; 0:r4=y; 1:r2=y; 2:r2=y; 2:r4=z; 3:r2=z; 3:r4=x;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | lwz r1,0(r2) | lwz r1,0(r2) | li r1,2 ; sync | xor r3,r1,r1 | sync | stw r1,0(r2) ; li r3,1 | lwzx r4,r3,r2 | li r3,1 | sync ; stw r3,0(r4) | li r5,2 | stw r3,0(r4) | li r3,1 ; | stw r5,0(r2) | | stw r3,0(r4) ; exists (y=2 /\ z=2 /\ 0:r1=1 /\ 1:r1=1 /\ 1:r4=1 /\ 2:r1=2) Generated assembler _litmus_P0_0_: lwz r8,0(r9) _litmus_P0_1_: sync _litmus_P0_2_: li r10,1 _litmus_P0_3_: stw r10,0(r2) _litmus_P1_0_: lwz r6,0(r2) _litmus_P1_1_: xor r10,r6,r6 _litmus_P1_2_: lwzx r9,r10,r2 _litmus_P1_3_: li r11,2 _litmus_P1_4_: stw r11,0(r2) _litmus_P2_0_: lwz r8,0(r9) _litmus_P2_1_: sync _litmus_P2_2_: li r10,1 _litmus_P2_3_: stw r10,0(r2) _litmus_P3_0_: li r11,2 _litmus_P3_1_: stw r11,0(r9) _litmus_P3_2_: sync _litmus_P3_3_: li r10,1 _litmus_P3_4_: stw r10,0(r2) Test safe239 Allowed Histogram (37 states) 16 :>0:r1=1; 1:r1=1; 1:r4=1; 2:r1=0; y=2; z=2; 12 :>0:r1=1; 1:r1=0; 1:r4=1; 2:r1=0; y=2; z=1; 297 :>0:r1=1; 1:r1=1; 1:r4=1; 2:r1=1; y=2; z=1; 154 :>0:r1=0; 1:r1=0; 1:r4=1; 2:r1=1; y=2; z=1; 75 :>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=0; y=2; z=2; 38 :>0:r1=1; 1:r1=1; 1:r4=1; 2:r1=2; y=2; z=1; 6 :>0:r1=0; 1:r1=0; 1:r4=1; 2:r1=1; y=2; z=2; 628 :>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=2; y=2; z=1; 648 :>0:r1=0; 1:r1=0; 1:r4=1; 2:r1=0; y=2; z=1; 705 :>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=2; y=2; z=2; 453 :>0:r1=0; 1:r1=0; 1:r4=1; 2:r1=0; y=2; z=2; 6875 :>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=1; y=2; z=1; 1111 :>0:r1=0; 1:r1=0; 1:r4=1; 2:r1=2; y=2; z=1; 5123 :>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=1; y=2; z=2; 1807 :>0:r1=0; 1:r1=1; 1:r4=1; 2:r1=2; y=2; z=2; 3097 :>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=2; y=1; z=2; 88350 :>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=0; y=1; z=2; 24607 :>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=1; y=1; z=1; 21272 :>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=1; y=1; z=2; 30129 :>0:r1=1; 1:r1=1; 1:r4=1; 2:r1=0; y=2; z=1; 78830 :>0:r1=0; 1:r1=1; 1:r4=1; 2:r1=1; y=2; z=2; 191931:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=2; y=2; z=1; 1928113:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=0; y=2; z=2; 2486696:>0:r1=0; 1:r1=1; 1:r4=1; 2:r1=1; y=2; z=1; 338478:>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=0; y=2; z=1; 476285:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=1; y=2; z=1; 3338334:>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=2; y=1; z=1; 1091328:>0:r1=0; 1:r1=1; 1:r4=1; 2:r1=2; y=2; z=1; 2308777:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=1; y=1; z=1; 2305279:>0:r1=0; 1:r1=1; 1:r4=1; 2:r1=0; y=2; z=1; 2164247:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=2; y=1; z=2; 3297686:>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=0; y=1; z=1; 6168871:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=0; y=1; z=2; 2309005:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=0; y=2; z=1; 8601678:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=2; y=1; z=1; 1918851:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=0; y=1; z=1; 810208:>0:r1=0; 1:r1=1; 1:r4=1; 2:r1=0; y=2; z=2; No Witnesses Positive: 0, Negative: 40000000 Condition exists (y=2 /\ z=2 /\ 0:r1=1 /\ 1:r1=1 /\ 1:r4=1 /\ 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 142.13 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe240.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe240 "SyncdWR Fre SyncsWW Rfe DpdW Rfe SyncdRW Wse" {0:r2=x; 1:r2=x; 1:r5=y; 2:r2=y; 2:r4=z; 3:r2=z; 3:r4=x;} P0 | P1 | P2 | P3 ; li r1,1 | lwz r1,0(r2) | lwz r1,0(r2) | li r1,2 ; stw r1,0(r2) | xor r3,r1,r1 | sync | stw r1,0(r2) ; sync | li r4,1 | li r3,1 | sync ; li r3,2 | stwx r4,r3,r5 | stw r3,0(r4) | lwz r3,0(r4) ; stw r3,0(r2) | | | ; exists (x=2 /\ z=2 /\ 1:r1=2 /\ 2:r1=1 /\ 3:r3=0) Generated assembler _litmus_P0_0_: li r9,1 _litmus_P0_1_: stw r9,0(r2) _litmus_P0_2_: sync _litmus_P0_3_: li r11,2 _litmus_P0_4_: stw r11,0(r2) _litmus_P1_0_: lwz r7,0(r9) _litmus_P1_1_: xor r11,r7,r7 _litmus_P1_2_: li r8,1 _litmus_P1_3_: stwx r8,r11,r2 _litmus_P2_0_: lwz r8,0(r9) _litmus_P2_1_: sync _litmus_P2_2_: li r10,1 _litmus_P2_3_: stw r10,0(r2) _litmus_P3_0_: li r10,2 _litmus_P3_1_: stw r10,0(r9) _litmus_P3_2_: sync _litmus_P3_3_: lwz r8,0(r2) Test safe240 Allowed Histogram (33 states) 1 :>1:r1=1; 2:r1=1; 3:r3=1; x=2; z=2; 875 :>1:r1=0; 2:r1=1; 3:r3=0; x=2; z=2; 388 :>1:r1=2; 2:r1=0; 3:r3=0; x=2; z=2; 99 :>1:r1=1; 2:r1=1; 3:r3=1; x=2; z=1; 1487 :>1:r1=1; 2:r1=0; 3:r3=1; x=2; z=1; 10362 :>1:r1=0; 2:r1=1; 3:r3=1; x=2; z=2; 419 :>1:r1=1; 2:r1=0; 3:r3=1; x=2; z=2; 2425 :>1:r1=2; 2:r1=1; 3:r3=1; x=2; z=1; 3361 :>1:r1=2; 2:r1=1; 3:r3=0; x=2; z=1; 8972 :>1:r1=2; 2:r1=1; 3:r3=2; x=2; z=2; 2288 :>1:r1=1; 2:r1=1; 3:r3=2; x=2; z=2; 39167 :>1:r1=1; 2:r1=1; 3:r3=0; x=2; z=1; 86182 :>1:r1=2; 2:r1=0; 3:r3=1; x=2; z=2; 7908 :>1:r1=1; 2:r1=0; 3:r3=0; x=2; z=2; 977242:>1:r1=0; 2:r1=1; 3:r3=2; x=2; z=2; 2635914:>1:r1=2; 2:r1=0; 3:r3=2; x=2; z=2; 179789:>1:r1=0; 2:r1=0; 3:r3=0; x=2; z=2; 1720524:>1:r1=0; 2:r1=1; 3:r3=0; x=2; z=1; 1582912:>1:r1=2; 2:r1=1; 3:r3=2; x=2; z=1; 1535873:>1:r1=0; 2:r1=0; 3:r3=1; x=2; z=2; 435339:>1:r1=2; 2:r1=0; 3:r3=0; x=2; z=1; 835388:>1:r1=0; 2:r1=0; 3:r3=1; x=2; z=1; 2139593:>1:r1=1; 2:r1=0; 3:r3=0; x=2; z=1; 2358960:>1:r1=1; 2:r1=0; 3:r3=2; x=2; z=2; 346706:>1:r1=1; 2:r1=1; 3:r3=2; x=2; z=1; 1334399:>1:r1=1; 2:r1=0; 3:r3=2; x=2; z=1; 5214912:>1:r1=0; 2:r1=1; 3:r3=2; x=2; z=1; 3279909:>1:r1=0; 2:r1=0; 3:r3=0; x=2; z=1; 316373:>1:r1=0; 2:r1=0; 3:r3=2; x=2; z=1; 3371425:>1:r1=0; 2:r1=0; 3:r3=2; x=2; z=2; 3163972:>1:r1=0; 2:r1=1; 3:r3=1; x=2; z=1; 1854401:>1:r1=2; 2:r1=0; 3:r3=1; x=2; z=1; 6552435:>1:r1=2; 2:r1=0; 3:r3=2; x=2; z=1; No Witnesses Positive: 0, Negative: 40000000 Condition exists (x=2 /\ z=2 /\ 1:r1=2 /\ 2:r1=1 /\ 3:r3=0) is NOT validated Hash=6d76e3574b50ebba100a8682553306e2 Cycle=SyncdWR Fre SyncsWW Rfe DpdW Rfe SyncdRW Wse Relax safe240 No Safe=Fre Wse SyncdWR DpdW ACSyncdRW BCSyncsWW Time safe240 122.95 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe241.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe241 "SyncdWW Rfe SyncsRW Rfe DpdW Rfe SyncdRW Wse" {0:r2=x; 1:r2=x; 1:r5=y; 2:r2=y; 2:r4=z; 3:r2=z; 3:r4=x;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | lwz r1,0(r2) | lwz r1,0(r2) | li r1,2 ; sync | xor r3,r1,r1 | sync | stw r1,0(r2) ; li r3,2 | li r4,1 | li r3,1 | sync ; stw r3,0(r2) | stwx r4,r3,r5 | stw r3,0(r4) | li r3,1 ; | | | stw r3,0(r4) ; exists (x=2 /\ z=2 /\ 0:r1=1 /\ 1:r1=2 /\ 2:r1=1) Generated assembler _litmus_P0_0_: lwz r10,0(r2) _litmus_P0_1_: sync _litmus_P0_2_: li r9,2 _litmus_P0_3_: stw r9,0(r2) _litmus_P1_0_: lwz r7,0(r9) _litmus_P1_1_: xor r11,r7,r7 _litmus_P1_2_: li r8,1 _litmus_P1_3_: stwx r8,r11,r2 _litmus_P2_0_: lwz r8,0(r9) _litmus_P2_1_: sync _litmus_P2_2_: li r10,1 _litmus_P2_3_: stw r10,0(r2) _litmus_P3_0_: li r11,2 _litmus_P3_1_: stw r11,0(r9) _litmus_P3_2_: sync _litmus_P3_3_: li r10,1 _litmus_P3_4_: stw r10,0(r2) Test safe241 Allowed Histogram (31 states) 101 :>0:r1=1; 1:r1=2; 2:r1=1; x=2; z=1; 24 :>0:r1=1; 1:r1=2; 2:r1=0; x=2; z=2; 245 :>0:r1=1; 1:r1=0; 2:r1=1; x=2; z=2; 2093 :>0:r1=0; 1:r1=2; 2:r1=1; x=2; z=1; 1979 :>0:r1=1; 1:r1=1; 2:r1=0; x=2; z=2; 5992 :>0:r1=0; 1:r1=0; 2:r1=1; x=2; z=2; 11998 :>0:r1=0; 1:r1=2; 2:r1=1; x=1; z=2; 10968 :>0:r1=0; 1:r1=2; 2:r1=0; x=2; z=2; 4742 :>0:r1=0; 1:r1=1; 2:r1=1; x=1; z=1; 68603 :>0:r1=0; 1:r1=1; 2:r1=0; x=2; z=2; 28554 :>0:r1=0; 1:r1=1; 2:r1=1; x=2; z=1; 86078 :>0:r1=1; 1:r1=0; 2:r1=0; x=2; z=2; 128191:>0:r1=1; 1:r1=1; 2:r1=1; x=2; z=1; 121893:>0:r1=1; 1:r1=2; 2:r1=0; x=2; z=1; 674847:>0:r1=1; 1:r1=0; 2:r1=1; x=2; z=1; 3434199:>0:r1=1; 1:r1=1; 2:r1=0; x=2; z=1; 3669723:>0:r1=0; 1:r1=2; 2:r1=0; x=1; z=2; 941078:>0:r1=0; 1:r1=0; 2:r1=1; x=1; z=2; 1200332:>0:r1=0; 1:r1=2; 2:r1=0; x=2; z=1; 1097361:>0:r1=1; 1:r1=0; 2:r1=0; x=2; z=1; 4702901:>0:r1=0; 1:r1=0; 2:r1=0; x=1; z=2; 3578738:>0:r1=0; 1:r1=0; 2:r1=1; x=2; z=1; 1655758:>0:r1=0; 1:r1=0; 2:r1=0; x=2; z=2; 1532293:>0:r1=0; 1:r1=1; 2:r1=0; x=2; z=1; 1703169:>0:r1=0; 1:r1=0; 2:r1=0; x=2; z=1; 6215692:>0:r1=0; 1:r1=2; 2:r1=0; x=1; z=1; 884490:>0:r1=0; 1:r1=0; 2:r1=0; x=1; z=1; 1808364:>0:r1=0; 1:r1=2; 2:r1=1; x=1; z=1; 5657604:>0:r1=0; 1:r1=0; 2:r1=1; x=1; z=1; 719812:>0:r1=0; 1:r1=1; 2:r1=0; x=1; z=1; 52178 :>0:r1=0; 1:r1=1; 2:r1=0; x=1; z=2; No Witnesses Positive: 0, Negative: 40000000 Condition exists (x=2 /\ z=2 /\ 0:r1=1 /\ 1:r1=2 /\ 2:r1=1) is NOT validated Hash=b235c43d2d325765882837d1ddc506ff Cycle=SyncdWW Rfe SyncsRW Rfe DpdW Rfe SyncdRW Wse Relax safe241 No Safe=Wse DpdW ACSyncdRW BCSyncsRW BCSyncdWW Time safe241 118.98 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe242.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe242 "SyncdWW Rfe DpdW Rfe SyncdRW Wse" {0:r2=x; 0:r5=y; 1:r2=y; 1:r4=z; 2:r2=z; 2:r4=x;} P0 | P1 | P2 ; lwz r1,0(r2) | lwz r1,0(r2) | li r1,2 ; xor r3,r1,r1 | sync | stw r1,0(r2) ; li r4,1 | li r3,1 | sync ; stwx r4,r3,r5 | stw r3,0(r4) | li r3,1 ; | | stw r3,0(r4) ; exists (z=2 /\ 0:r1=1 /\ 1:r1=1) Generated assembler _litmus_P0_0_: lwz r7,0(r9) _litmus_P0_1_: xor r11,r7,r7 _litmus_P0_2_: li r8,1 _litmus_P0_3_: stwx r8,r11,r2 _litmus_P1_0_: lwz r10,0(r9) _litmus_P1_1_: sync _litmus_P1_2_: li r8,1 _litmus_P1_3_: stw r8,0(r2) _litmus_P2_0_: li r10,2 _litmus_P2_1_: stw r10,0(r9) _litmus_P2_2_: sync _litmus_P2_3_: li r11,1 _litmus_P2_4_: stw r11,0(r2) Test safe242 Allowed Histogram (7 states) 94470 :>0:r1=1; 1:r1=1; z=1; 466986:>0:r1=0; 1:r1=1; z=2; 6695 :>0:r1=1; 1:r1=0; z=2; 12773922:>0:r1=0; 1:r1=1; z=1; 8960675:>0:r1=0; 1:r1=0; z=2; 12250801:>0:r1=0; 1:r1=0; z=1; 5446451:>0:r1=1; 1:r1=0; z=1; No Witnesses Positive: 0, Negative: 40000000 Condition exists (z=2 /\ 0:r1=1 /\ 1:r1=1) is NOT validated Hash=6a8491d5c491f38ec50a780429dd65a1 Cycle=SyncdWW Rfe DpdW Rfe SyncdRW Wse Relax safe242 No Safe=Wse DpdW ACSyncdRW BCSyncdWW Time safe242 69.23 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe243.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe243 "SyncdWR Fre SyncdWW Rfe DpdW Rfe SyncdRW Wse" {0:r2=x; 0:r4=y; 1:r2=y; 1:r5=z; 2:r2=z; 2:r4=a; 3:r2=a; 3:r4=x;} P0 | P1 | P2 | P3 ; li r1,1 | lwz r1,0(r2) | lwz r1,0(r2) | li r1,2 ; stw r1,0(r2) | xor r3,r1,r1 | sync | stw r1,0(r2) ; sync | li r4,1 | li r3,1 | sync ; li r3,1 | stwx r4,r3,r5 | stw r3,0(r4) | lwz r3,0(r4) ; stw r3,0(r4) | | | ; exists (a=2 /\ 1:r1=1 /\ 2:r1=1 /\ 3:r3=0) Generated assembler _litmus_P0_0_: li r11,1 _litmus_P0_1_: stw r11,0(r9) _litmus_P0_2_: sync _litmus_P0_3_: li r10,1 _litmus_P0_4_: stw r10,0(r2) _litmus_P1_0_: lwz r7,0(r9) _litmus_P1_1_: xor r11,r7,r7 _litmus_P1_2_: li r8,1 _litmus_P1_3_: stwx r8,r11,r2 _litmus_P2_0_: lwz r8,0(r9) _litmus_P2_1_: sync _litmus_P2_2_: li r10,1 _litmus_P2_3_: stw r10,0(r2) _litmus_P3_0_: li r10,2 _litmus_P3_1_: stw r10,0(r9) _litmus_P3_2_: sync _litmus_P3_3_: lwz r8,0(r2) Test safe243 Allowed Histogram (15 states) 48 :>1:r1=1; 2:r1=0; 3:r3=0; a=2; 92 :>1:r1=1; 2:r1=1; 3:r3=1; a=2; 2824 :>1:r1=0; 2:r1=1; 3:r3=0; a=2; 33 :>1:r1=1; 2:r1=1; 3:r3=0; a=1; 53711 :>1:r1=1; 2:r1=1; 3:r3=1; a=1; 1115756:>1:r1=0; 2:r1=1; 3:r3=1; a=2; 202605:>1:r1=0; 2:r1=0; 3:r3=0; a=2; 2196473:>1:r1=0; 2:r1=1; 3:r3=0; a=1; 6191637:>1:r1=0; 2:r1=0; 3:r3=0; a=1; 8386431:>1:r1=0; 2:r1=0; 3:r3=1; a=2; 4871174:>1:r1=1; 2:r1=0; 3:r3=1; a=1; 6904377:>1:r1=0; 2:r1=0; 3:r3=1; a=1; 9188228:>1:r1=0; 2:r1=1; 3:r3=1; a=1; 50142 :>1:r1=1; 2:r1=0; 3:r3=0; a=1; 836469:>1:r1=1; 2:r1=0; 3:r3=1; a=2; No Witnesses Positive: 0, Negative: 40000000 Condition exists (a=2 /\ 1:r1=1 /\ 2:r1=1 /\ 3:r3=0) is NOT validated Hash=32164d7eca1eb1dfdeab420b96cc618c Cycle=SyncdWR Fre SyncdWW Rfe DpdW Rfe SyncdRW Wse Relax safe243 No Safe=Fre Wse SyncdWR DpdW ACSyncdRW BCSyncdWW Time safe243 94.01 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe244.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe244 "SyncdWW Rfe SyncdRW Rfe DpdW Rfe SyncdRW Wse" {0:r2=x; 0:r4=y; 1:r2=y; 1:r5=z; 2:r2=z; 2:r4=a; 3:r2=a; 3:r4=x;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | lwz r1,0(r2) | lwz r1,0(r2) | li r1,2 ; sync | xor r3,r1,r1 | sync | stw r1,0(r2) ; li r3,1 | li r4,1 | li r3,1 | sync ; stw r3,0(r4) | stwx r4,r3,r5 | stw r3,0(r4) | li r3,1 ; | | | stw r3,0(r4) ; exists (a=2 /\ 0:r1=1 /\ 1:r1=1 /\ 2:r1=1) Generated assembler _litmus_P0_0_: lwz r8,0(r9) _litmus_P0_1_: sync _litmus_P0_2_: li r10,1 _litmus_P0_3_: stw r10,0(r2) _litmus_P1_0_: lwz r7,0(r9) _litmus_P1_1_: xor r11,r7,r7 _litmus_P1_2_: li r8,1 _litmus_P1_3_: stwx r8,r11,r2 _litmus_P2_0_: lwz r8,0(r9) _litmus_P2_1_: sync _litmus_P2_2_: li r10,1 _litmus_P2_3_: stw r10,0(r2) _litmus_P3_0_: li r11,2 _litmus_P3_1_: stw r11,0(r9) _litmus_P3_2_: sync _litmus_P3_3_: li r10,1 _litmus_P3_4_: stw r10,0(r2) Test safe244 Allowed Histogram (15 states) 9 :>0:r1=1; 1:r1=1; 2:r1=0; a=2; 15 :>0:r1=1; 1:r1=1; 2:r1=1; a=1; 656 :>0:r1=0; 1:r1=1; 2:r1=1; a=2; 484 :>0:r1=1; 1:r1=0; 2:r1=1; a=2; 27930 :>0:r1=1; 1:r1=1; 2:r1=0; a=1; 45625 :>0:r1=1; 1:r1=0; 2:r1=0; a=2; 990513:>0:r1=0; 1:r1=0; 2:r1=1; a=2; 213499:>0:r1=0; 1:r1=1; 2:r1=1; a=1; 1347843:>0:r1=0; 1:r1=1; 2:r1=0; a=2; 1435968:>0:r1=1; 1:r1=0; 2:r1=1; a=1; 5967558:>0:r1=0; 1:r1=1; 2:r1=0; a=1; 8223370:>0:r1=0; 1:r1=0; 2:r1=0; a=2; 9916555:>0:r1=0; 1:r1=0; 2:r1=1; a=1; 7486439:>0:r1=0; 1:r1=0; 2:r1=0; a=1; 4343536:>0:r1=1; 1:r1=0; 2:r1=0; a=1; No Witnesses Positive: 0, Negative: 40000000 Condition exists (a=2 /\ 0:r1=1 /\ 1:r1=1 /\ 2:r1=1) is NOT validated Hash=47af8b0189a5dcd47b819359e8f09a6a Cycle=SyncdWW Rfe SyncdRW Rfe DpdW Rfe SyncdRW Wse Relax safe244 No Safe=Wse DpdW ACSyncdRW BCSyncdWW BCSyncdRW Time safe244 94.38 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe245.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe245 "SyncdWW Rfe DpsW Rfe SyncdRW Wse" {0:r2=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r4=x;} P0 | P1 | P2 ; lwz r1,0(r2) | lwz r1,0(r2) | li r1,2 ; xor r3,r1,r1 | sync | stw r1,0(r2) ; li r4,2 | li r3,1 | sync ; stwx r4,r3,r2 | stw r3,0(r4) | li r3,1 ; | | stw r3,0(r4) ; exists (x=2 /\ y=2 /\ 0:r1=1 /\ 1:r1=2) Generated assembler _litmus_P0_0_: lwz r8,0(r2) _litmus_P0_1_: xor r11,r8,r8 _litmus_P0_2_: li r9,2 _litmus_P0_3_: stwx r9,r11,r2 _litmus_P1_0_: lwz r10,0(r9) _litmus_P1_1_: sync _litmus_P1_2_: li r8,1 _litmus_P1_3_: stw r8,0(r2) _litmus_P2_0_: li r10,2 _litmus_P2_1_: stw r10,0(r9) _litmus_P2_2_: sync _litmus_P2_3_: li r11,1 _litmus_P2_4_: stw r11,0(r2) Test safe245 Allowed Histogram (13 states) 5764 :>0:r1=1; 1:r1=0; x=2; y=2; 338038:>0:r1=0; 1:r1=0; x=2; y=2; 2455525:>0:r1=0; 1:r1=2; x=1; y=2; 78536 :>0:r1=0; 1:r1=2; x=2; y=1; 611954:>0:r1=1; 1:r1=1; x=2; y=1; 450753:>0:r1=0; 1:r1=1; x=2; y=1; 5563748:>0:r1=0; 1:r1=0; x=2; y=1; 420227:>0:r1=1; 1:r1=2; x=2; y=1; 3181591:>0:r1=0; 1:r1=0; x=1; y=1; 2534694:>0:r1=1; 1:r1=0; x=2; y=1; 8058098:>0:r1=0; 1:r1=0; x=1; y=2; 3427582:>0:r1=0; 1:r1=1; x=1; y=1; 12873490:>0:r1=0; 1:r1=2; x=1; y=1; No Witnesses Positive: 0, Negative: 40000000 Condition exists (x=2 /\ y=2 /\ 0:r1=1 /\ 1:r1=2) is NOT validated Hash=28981b0b82f7966c548dea70e0bb6040 Cycle=SyncdWW Rfe DpsW Rfe SyncdRW Wse Relax safe245 No Safe=Wse DpsW ACSyncdRW BCSyncdWW Time safe245 77.92 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe246.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe246 "SyncdWR Fre SyncdWW Rfe DpsW Rfe SyncdRW Wse" {0:r2=x; 0:r4=y; 1:r2=y; 2:r2=y; 2:r4=z; 3:r2=z; 3:r4=x;} P0 | P1 | P2 | P3 ; li r1,1 | lwz r1,0(r2) | lwz r1,0(r2) | li r1,2 ; stw r1,0(r2) | xor r3,r1,r1 | sync | stw r1,0(r2) ; sync | li r4,2 | li r3,1 | sync ; li r3,1 | stwx r4,r3,r2 | stw r3,0(r4) | lwz r3,0(r4) ; stw r3,0(r4) | | | ; exists (y=2 /\ z=2 /\ 1:r1=1 /\ 2:r1=2 /\ 3:r3=0) Generated assembler _litmus_P0_0_: li r11,1 _litmus_P0_1_: stw r11,0(r9) _litmus_P0_2_: sync _litmus_P0_3_: li r10,1 _litmus_P0_4_: stw r10,0(r2) _litmus_P1_0_: lwz r8,0(r2) _litmus_P1_1_: xor r11,r8,r8 _litmus_P1_2_: li r9,2 _litmus_P1_3_: stwx r9,r11,r2 _litmus_P2_0_: lwz r8,0(r9) _litmus_P2_1_: sync _litmus_P2_2_: li r10,1 _litmus_P2_3_: stw r10,0(r2) _litmus_P3_0_: li r10,2 _litmus_P3_1_: stw r10,0(r9) _litmus_P3_2_: sync _litmus_P3_3_: lwz r8,0(r2) Test safe246 Allowed Histogram (31 states) 489 :>1:r1=1; 2:r1=2; 3:r3=0; y=2; z=1; 101 :>1:r1=1; 2:r1=0; 3:r3=0; y=2; z=2; 182 :>1:r1=0; 2:r1=2; 3:r3=1; y=2; z=2; 369 :>1:r1=0; 2:r1=2; 3:r3=0; y=2; z=1; 802 :>1:r1=1; 2:r1=2; 3:r3=1; y=2; z=2; 18281 :>1:r1=0; 2:r1=2; 3:r3=0; y=1; z=2; 674 :>1:r1=1; 2:r1=1; 3:r3=0; y=2; z=1; 420 :>1:r1=0; 2:r1=0; 3:r3=0; y=2; z=2; 1638 :>1:r1=0; 2:r1=1; 3:r3=1; y=2; z=2; 12688 :>1:r1=0; 2:r1=1; 3:r3=0; y=2; z=1; 43776 :>1:r1=1; 2:r1=1; 3:r3=1; y=2; z=2; 103968:>1:r1=1; 2:r1=0; 3:r3=0; y=2; z=1; 17708 :>1:r1=0; 2:r1=1; 3:r3=1; y=1; z=2; 443095:>1:r1=0; 2:r1=0; 3:r3=0; y=2; z=1; 1153853:>1:r1=1; 2:r1=2; 3:r3=1; y=2; z=1; 1361534:>1:r1=1; 2:r1=1; 3:r3=1; y=2; z=1; 162884:>1:r1=0; 2:r1=1; 3:r3=0; y=1; z=1; 114793:>1:r1=0; 2:r1=2; 3:r3=1; y=2; z=1; 376649:>1:r1=0; 2:r1=0; 3:r3=0; y=1; z=2; 2484706:>1:r1=0; 2:r1=2; 3:r3=1; y=1; z=2; 2246246:>1:r1=1; 2:r1=0; 3:r3=1; y=2; z=1; 581974:>1:r1=1; 2:r1=0; 3:r3=1; y=2; z=2; 1401707:>1:r1=0; 2:r1=0; 3:r3=1; y=2; z=2; 114990:>1:r1=0; 2:r1=1; 3:r3=1; y=2; z=1; 1293584:>1:r1=0; 2:r1=0; 3:r3=1; y=2; z=1; 4810280:>1:r1=0; 2:r1=2; 3:r3=0; y=1; z=1; 3725202:>1:r1=0; 2:r1=0; 3:r3=0; y=1; z=1; 7255575:>1:r1=0; 2:r1=0; 3:r3=1; y=1; z=2; 7960052:>1:r1=0; 2:r1=2; 3:r3=1; y=1; z=1; 1402282:>1:r1=0; 2:r1=0; 3:r3=1; y=1; z=1; 2909498:>1:r1=0; 2:r1=1; 3:r3=1; y=1; z=1; No Witnesses Positive: 0, Negative: 40000000 Condition exists (y=2 /\ z=2 /\ 1:r1=1 /\ 2:r1=2 /\ 3:r3=0) is NOT validated Hash=ad515a1e50ef7c4a5bfc5717e1b21149 Cycle=SyncdWR Fre SyncdWW Rfe DpsW Rfe SyncdRW Wse Relax safe246 No Safe=Fre Wse SyncdWR DpsW ACSyncdRW BCSyncdWW Time safe246 126.81 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe247.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe247 "SyncdWW Rfe SyncdRW Rfe DpsW Rfe SyncdRW Wse" {0:r2=x; 0:r4=y; 1:r2=y; 2:r2=y; 2:r4=z; 3:r2=z; 3:r4=x;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | lwz r1,0(r2) | lwz r1,0(r2) | li r1,2 ; sync | xor r3,r1,r1 | sync | stw r1,0(r2) ; li r3,1 | li r4,2 | li r3,1 | sync ; stw r3,0(r4) | stwx r4,r3,r2 | stw r3,0(r4) | li r3,1 ; | | | stw r3,0(r4) ; exists (y=2 /\ z=2 /\ 0:r1=1 /\ 1:r1=1 /\ 2:r1=2) Generated assembler _litmus_P0_0_: lwz r8,0(r9) _litmus_P0_1_: sync _litmus_P0_2_: li r10,1 _litmus_P0_3_: stw r10,0(r2) _litmus_P1_0_: lwz r8,0(r2) _litmus_P1_1_: xor r11,r8,r8 _litmus_P1_2_: li r9,2 _litmus_P1_3_: stwx r9,r11,r2 _litmus_P2_0_: lwz r8,0(r9) _litmus_P2_1_: sync _litmus_P2_2_: li r10,1 _litmus_P2_3_: stw r10,0(r2) _litmus_P3_0_: li r11,2 _litmus_P3_1_: stw r11,0(r9) _litmus_P3_2_: sync _litmus_P3_3_: li r10,1 _litmus_P3_4_: stw r10,0(r2) Test safe247 Allowed Histogram (31 states) 3 :>0:r1=1; 1:r1=0; 2:r1=0; y=2; z=2; 34 :>0:r1=1; 1:r1=1; 2:r1=0; y=2; z=2; 1282 :>0:r1=0; 1:r1=0; 2:r1=2; y=2; z=2; 251 :>0:r1=1; 1:r1=0; 2:r1=2; y=2; z=1; 4132 :>0:r1=1; 1:r1=0; 2:r1=2; y=1; z=2; 307 :>0:r1=1; 1:r1=1; 2:r1=2; y=2; z=1; 294 :>0:r1=1; 1:r1=1; 2:r1=1; y=2; z=1; 5546 :>0:r1=1; 1:r1=0; 2:r1=1; y=2; z=1; 39684 :>0:r1=0; 1:r1=0; 2:r1=1; y=1; z=2; 4190 :>0:r1=0; 1:r1=0; 2:r1=1; y=2; z=2; 5227 :>0:r1=0; 1:r1=1; 2:r1=2; y=2; z=2; 44220 :>0:r1=1; 1:r1=1; 2:r1=0; y=2; z=1; 122358:>0:r1=0; 1:r1=0; 2:r1=2; y=2; z=1; 123596:>0:r1=0; 1:r1=0; 2:r1=1; y=2; z=1; 76344 :>0:r1=1; 1:r1=0; 2:r1=1; y=1; z=1; 119869:>0:r1=0; 1:r1=1; 2:r1=1; y=2; z=2; 208188:>0:r1=1; 1:r1=0; 2:r1=0; y=2; z=1; 657545:>0:r1=0; 1:r1=1; 2:r1=0; y=2; z=2; 2054038:>0:r1=0; 1:r1=1; 2:r1=2; y=2; z=1; 1383591:>0:r1=0; 1:r1=0; 2:r1=0; y=2; z=2; 1629068:>0:r1=0; 1:r1=1; 2:r1=0; y=2; z=1; 1034395:>0:r1=0; 1:r1=0; 2:r1=0; y=2; z=1; 8658876:>0:r1=0; 1:r1=0; 2:r1=2; y=1; z=1; 1262580:>0:r1=0; 1:r1=0; 2:r1=0; y=1; z=1; 2544635:>0:r1=1; 1:r1=0; 2:r1=0; y=1; z=1; 2223240:>0:r1=0; 1:r1=0; 2:r1=2; y=1; z=2; 78988 :>0:r1=1; 1:r1=0; 2:r1=0; y=1; z=2; 3435328:>0:r1=0; 1:r1=0; 2:r1=1; y=1; z=1; 4489936:>0:r1=1; 1:r1=0; 2:r1=2; y=1; z=1; 2193760:>0:r1=0; 1:r1=1; 2:r1=1; y=2; z=1; 7598495:>0:r1=0; 1:r1=0; 2:r1=0; y=1; z=2; No Witnesses Positive: 0, Negative: 40000000 Condition exists (y=2 /\ z=2 /\ 0:r1=1 /\ 1:r1=1 /\ 2:r1=2) is NOT validated Hash=87dde3c87152b25a6585114cde574a9e Cycle=SyncdWW Rfe SyncdRW Rfe DpsW Rfe SyncdRW Wse Relax safe247 No Safe=Wse DpsW ACSyncdRW BCSyncdWW BCSyncdRW Time safe247 126.70 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe248.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe248 "LwSyncdWW Rfe SyncdRW Wse" {0:r2=x; 0:r4=y; 1:r2=y; 1:r4=x;} P0 | P1 ; lwz r1,0(r2) | li r1,2 ; sync | stw r1,0(r2) ; li r3,1 | lwsync ; stw r3,0(r4) | li r3,1 ; | stw r3,0(r4) ; exists (y=2 /\ 0:r1=1) Generated assembler _litmus_P0_0_: lwz r8,0(r9) _litmus_P0_1_: sync _litmus_P0_2_: li r10,1 _litmus_P0_3_: stw r10,0(r2) _litmus_P1_0_: li r11,2 _litmus_P1_1_: stw r11,0(r9) _litmus_P1_2_: lwsync _litmus_P1_3_: li r10,1 _litmus_P1_4_: stw r10,0(r2) Test safe248 Allowed Histogram (3 states) 20832224:>0:r1=0; y=2; 30711282:>0:r1=1; y=1; 28456494:>0:r1=0; y=1; No Witnesses Positive: 0, Negative: 80000000 Condition exists (y=2 /\ 0:r1=1) is NOT validated Hash=2881bffb32bf655dc84dbea89d76b6d0 Cycle=LwSyncdWW Rfe SyncdRW Wse Relax safe248 No Safe=Wse LwSyncdWW ACSyncdRW Time safe248 50.17 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe249.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe249 "LwSyncdWW Rfe SyncdRW Wse LwSyncdWW Rfe SyncdRW Wse" {0:r2=x; 0:r4=y; 1:r2=y; 1:r4=z; 2:r2=z; 2:r4=a; 3:r2=a; 3:r4=x;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | li r1,2 | lwz r1,0(r2) | li r1,2 ; sync | stw r1,0(r2) | sync | stw r1,0(r2) ; li r3,1 | lwsync | li r3,1 | lwsync ; stw r3,0(r4) | li r3,1 | stw r3,0(r4) | li r3,1 ; | stw r3,0(r4) | | stw r3,0(r4) ; exists (a=2 /\ y=2 /\ 0:r1=1 /\ 2:r1=1) Generated assembler _litmus_P0_0_: lwz r8,0(r9) _litmus_P0_1_: sync _litmus_P0_2_: li r10,1 _litmus_P0_3_: stw r10,0(r2) _litmus_P1_0_: li r11,2 _litmus_P1_1_: stw r11,0(r9) _litmus_P1_2_: lwsync _litmus_P1_3_: li r10,1 _litmus_P1_4_: stw r10,0(r2) _litmus_P2_0_: lwz r8,0(r9) _litmus_P2_1_: sync _litmus_P2_2_: li r10,1 _litmus_P2_3_: stw r10,0(r2) _litmus_P3_0_: li r11,2 _litmus_P3_1_: stw r11,0(r9) _litmus_P3_2_: lwsync _litmus_P3_3_: li r10,1 _litmus_P3_4_: stw r10,0(r2) Test safe249 Allowed Histogram (15 states) 578 :>0:r1=1; 2:r1=1; a=2; y=1; 544 :>0:r1=0; 2:r1=1; a=2; y=2; 446 :>0:r1=1; 2:r1=0; a=2; y=2; 151 :>0:r1=1; 2:r1=1; a=1; y=2; 262025:>0:r1=0; 2:r1=1; a=2; y=1; 143621:>0:r1=1; 2:r1=0; a=1; y=2; 326710:>0:r1=0; 2:r1=1; a=1; y=2; 363103:>0:r1=1; 2:r1=0; a=2; y=1; 7839972:>0:r1=1; 2:r1=0; a=1; y=1; 7642671:>0:r1=0; 2:r1=0; a=2; y=1; 7988680:>0:r1=0; 2:r1=1; a=1; y=1; 6811268:>0:r1=0; 2:r1=0; a=1; y=2; 2553295:>0:r1=1; 2:r1=1; a=1; y=1; 4435614:>0:r1=0; 2:r1=0; a=1; y=1; 1631322:>0:r1=0; 2:r1=0; a=2; y=2; No Witnesses Positive: 0, Negative: 40000000 Condition exists (a=2 /\ y=2 /\ 0:r1=1 /\ 2:r1=1) is NOT validated Hash=0bc222c638f1ef91426f8fa127dd7b1a Cycle=LwSyncdWW Rfe SyncdRW Wse LwSyncdWW Rfe SyncdRW Wse Relax safe249 No Safe=Wse LwSyncdWW ACSyncdRW Time safe249 106.91 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe250.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe250 "SyncdWW Rfe DpdR Fre LwSyncdWW Rfe SyncdRW Wse" {0:r2=x; 0:r5=y; 1:r2=y; 1:r4=z; 2:r2=z; 2:r4=a; 3:r2=a; 3:r4=x;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | li r1,1 | lwz r1,0(r2) | li r1,2 ; xor r3,r1,r1 | stw r1,0(r2) | sync | stw r1,0(r2) ; lwzx r4,r3,r5 | lwsync | li r3,1 | sync ; | li r3,1 | stw r3,0(r4) | li r3,1 ; | stw r3,0(r4) | | stw r3,0(r4) ; exists (a=2 /\ 0:r1=1 /\ 0:r4=0 /\ 2:r1=1) Generated assembler _litmus_P0_0_: lwz r6,0(r9) _litmus_P0_1_: xor r11,r6,r6 _litmus_P0_2_: lwzx r7,r11,r2 _litmus_P1_0_: li r11,1 _litmus_P1_1_: stw r11,0(r9) _litmus_P1_2_: lwsync _litmus_P1_3_: li r10,1 _litmus_P1_4_: stw r10,0(r2) _litmus_P2_0_: lwz r8,0(r9) _litmus_P2_1_: sync _litmus_P2_2_: li r10,1 _litmus_P2_3_: stw r10,0(r2) _litmus_P3_0_: li r11,2 _litmus_P3_1_: stw r11,0(r9) _litmus_P3_2_: sync _litmus_P3_3_: li r10,1 _litmus_P3_4_: stw r10,0(r2) Test safe250 Allowed Histogram (15 states) 62 :>0:r1=1; 0:r4=0; 2:r1=0; a=2; 142 :>0:r1=1; 0:r4=1; 2:r1=1; a=2; 1024 :>0:r1=1; 0:r4=0; 2:r1=1; a=1; 5721 :>0:r1=0; 0:r4=0; 2:r1=1; a=2; 66113 :>0:r1=1; 0:r4=1; 2:r1=0; a=2; 164210:>0:r1=1; 0:r4=0; 2:r1=0; a=1; 264298:>0:r1=0; 0:r4=1; 2:r1=1; a=2; 1737184:>0:r1=1; 0:r4=1; 2:r1=1; a=1; 1296478:>0:r1=0; 0:r4=0; 2:r1=1; a=1; 5344168:>0:r1=1; 0:r4=1; 2:r1=0; a=1; 7070773:>0:r1=0; 0:r4=1; 2:r1=0; a=2; 4671829:>0:r1=0; 0:r4=1; 2:r1=0; a=1; 7612671:>0:r1=0; 0:r4=1; 2:r1=1; a=1; 9115660:>0:r1=0; 0:r4=0; 2:r1=0; a=1; 2649667:>0:r1=0; 0:r4=0; 2:r1=0; a=2; No Witnesses Positive: 0, Negative: 40000000 Condition exists (a=2 /\ 0:r1=1 /\ 0:r4=0 /\ 2:r1=1) is NOT validated Hash=002e5e26a59b20faa4c7a647fe282f3b Cycle=SyncdWW Rfe DpdR Fre LwSyncdWW Rfe SyncdRW Wse Relax safe250 No Safe=Fre Wse LwSyncdWW DpdR ACSyncdRW BCSyncdWW Time safe250 95.12 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe251.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe251 "SyncdWW Rfe DpsR Fre LwSyncdWW Rfe SyncdRW Wse" {0:r2=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r4=z; 3:r2=z; 3:r4=x;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | li r1,2 | lwz r1,0(r2) | li r1,2 ; xor r3,r1,r1 | stw r1,0(r2) | sync | stw r1,0(r2) ; lwzx r4,r3,r2 | lwsync | li r3,1 | sync ; | li r3,1 | stw r3,0(r4) | li r3,1 ; | stw r3,0(r4) | | stw r3,0(r4) ; exists (x=2 /\ z=2 /\ 0:r1=1 /\ 0:r4=1 /\ 2:r1=1) Generated assembler _litmus_P0_0_: lwz r7,0(r2) _litmus_P0_1_: xor r11,r7,r7 _litmus_P0_2_: lwzx r9,r11,r2 _litmus_P1_0_: li r11,2 _litmus_P1_1_: stw r11,0(r9) _litmus_P1_2_: lwsync _litmus_P1_3_: li r10,1 _litmus_P1_4_: stw r10,0(r2) _litmus_P2_0_: lwz r8,0(r9) _litmus_P2_1_: sync _litmus_P2_2_: li r10,1 _litmus_P2_3_: stw r10,0(r2) _litmus_P3_0_: li r11,2 _litmus_P3_1_: stw r11,0(r9) _litmus_P3_2_: sync _litmus_P3_3_: li r10,1 _litmus_P3_4_: stw r10,0(r2) Test safe251 Allowed Histogram (34 states) 1 :>0:r1=0; 0:r4=2; 2:r1=1; x=2; z=1; 3 :>0:r1=1; 0:r4=2; 2:r1=0; x=2; z=1; 1 :>0:r1=0; 0:r4=1; 2:r1=0; x=2; z=2; 1 :>0:r1=2; 0:r4=1; 2:r1=1; x=1; z=1; 1 :>0:r1=0; 0:r4=2; 2:r1=1; x=1; z=2; 69 :>0:r1=0; 0:r4=1; 2:r1=0; x=1; z=2; 90 :>0:r1=1; 0:r4=1; 2:r1=1; x=1; z=2; 50 :>0:r1=0; 0:r4=2; 2:r1=0; x=2; z=1; 97 :>0:r1=0; 0:r4=2; 2:r1=0; x=1; z=1; 2260 :>0:r1=2; 0:r4=2; 2:r1=0; x=2; z=2; 2075 :>0:r1=1; 0:r4=1; 2:r1=0; x=2; z=2; 108 :>0:r1=0; 0:r4=2; 2:r1=1; x=1; z=1; 594 :>0:r1=0; 0:r4=1; 2:r1=1; x=1; z=1; 13148 :>0:r1=0; 0:r4=0; 2:r1=1; x=2; z=1; 392 :>0:r1=0; 0:r4=1; 2:r1=0; x=2; z=1; 765 :>0:r1=0; 0:r4=2; 2:r1=0; x=1; z=2; 8870 :>0:r1=0; 0:r4=0; 2:r1=1; x=1; z=2; 298 :>0:r1=0; 0:r4=1; 2:r1=0; x=1; z=1; 141402:>0:r1=0; 0:r4=0; 2:r1=0; x=2; z=2; 11890 :>0:r1=1; 0:r4=1; 2:r1=1; x=2; z=1; 368526:>0:r1=2; 0:r4=2; 2:r1=1; x=1; z=2; 106017:>0:r1=1; 0:r4=1; 2:r1=0; x=1; z=2; 131201:>0:r1=2; 0:r4=2; 2:r1=1; x=2; z=1; 1662821:>0:r1=2; 0:r4=2; 2:r1=0; x=2; z=1; 813884:>0:r1=1; 0:r4=1; 2:r1=1; x=1; z=1; 1875609:>0:r1=1; 0:r4=1; 2:r1=0; x=2; z=1; 3205434:>0:r1=0; 0:r4=0; 2:r1=0; x=2; z=1; 6634165:>0:r1=0; 0:r4=0; 2:r1=0; x=1; z=2; 1618183:>0:r1=0; 0:r4=0; 2:r1=1; x=1; z=1; 8186856:>0:r1=2; 0:r4=2; 2:r1=1; x=1; z=1; 4027121:>0:r1=2; 0:r4=2; 2:r1=0; x=1; z=2; 1991666:>0:r1=2; 0:r4=2; 2:r1=0; x=1; z=1; 1556000:>0:r1=1; 0:r4=1; 2:r1=0; x=1; z=1; 7640402:>0:r1=0; 0:r4=0; 2:r1=0; x=1; z=1; No Witnesses Positive: 0, Negative: 40000000 Condition exists (x=2 /\ z=2 /\ 0:r1=1 /\ 0:r4=1 /\ 2:r1=1) is NOT validated Hash=2cecb71e8666bace31e2b613a00c3ef6 Cycle=SyncdWW Rfe DpsR Fre LwSyncdWW Rfe SyncdRW Wse Relax safe251 No Safe=Fre Wse LwSyncdWW DpsR ACSyncdRW BCSyncdWW Time safe251 126.71 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe252.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe252 "SyncdWR Fre LwSyncdWW Rfe SyncdRW Wse" {0:r2=x; 0:r4=y; 1:r2=y; 1:r4=z; 2:r2=z; 2:r4=x;} P0 | P1 | P2 ; li r1,1 | lwz r1,0(r2) | li r1,2 ; stw r1,0(r2) | sync | stw r1,0(r2) ; lwsync | li r3,1 | sync ; li r3,1 | stw r3,0(r4) | lwz r3,0(r4) ; stw r3,0(r4) | | ; exists (z=2 /\ 1:r1=1 /\ 2:r3=0) Generated assembler _litmus_P0_0_: li r10,1 _litmus_P0_1_: stw r10,0(r9) _litmus_P0_2_: lwsync _litmus_P0_3_: li r11,1 _litmus_P0_4_: stw r11,0(r2) _litmus_P1_0_: lwz r10,0(r9) _litmus_P1_1_: sync _litmus_P1_2_: li r8,1 _litmus_P1_3_: stw r8,0(r2) _litmus_P2_0_: li r8,2 _litmus_P2_1_: stw r8,0(r9) _litmus_P2_2_: sync _litmus_P2_3_: lwz r10,0(r2) Test safe252 Allowed Histogram (7 states) 65037 :>1:r1=0; 2:r3=0; z=2; 381183:>1:r1=1; 2:r3=1; z=2; 396840:>1:r1=1; 2:r3=0; z=1; 9249687:>1:r1=1; 2:r3=1; z=1; 10268467:>1:r1=0; 2:r3=1; z=2; 11070388:>1:r1=0; 2:r3=1; z=1; 8568398:>1:r1=0; 2:r3=0; z=1; No Witnesses Positive: 0, Negative: 40000000 Condition exists (z=2 /\ 1:r1=1 /\ 2:r3=0) is NOT validated Hash=175edc23fd8544a4ed2d0e878dd28802 Cycle=SyncdWR Fre LwSyncdWW Rfe SyncdRW Wse Relax safe252 No Safe=Fre Wse SyncdWR LwSyncdWW ACSyncdRW Time safe252 69.31 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe253.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe253 "SyncdWW Rfe SyncdRR Fre LwSyncdWW Rfe SyncdRW Wse" {0:r2=x; 0:r4=y; 1:r2=y; 1:r4=z; 2:r2=z; 2:r4=a; 3:r2=a; 3:r4=x;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | li r1,1 | lwz r1,0(r2) | li r1,2 ; sync | stw r1,0(r2) | sync | stw r1,0(r2) ; lwz r3,0(r4) | lwsync | li r3,1 | sync ; | li r3,1 | stw r3,0(r4) | li r3,1 ; | stw r3,0(r4) | | stw r3,0(r4) ; exists (a=2 /\ 0:r1=1 /\ 0:r3=0 /\ 2:r1=1) Generated assembler _litmus_P0_0_: lwz r7,0(r9) _litmus_P0_1_: sync _litmus_P0_2_: lwz r8,0(r2) _litmus_P1_0_: li r11,1 _litmus_P1_1_: stw r11,0(r9) _litmus_P1_2_: lwsync _litmus_P1_3_: li r10,1 _litmus_P1_4_: stw r10,0(r2) _litmus_P2_0_: lwz r8,0(r9) _litmus_P2_1_: sync _litmus_P2_2_: li r10,1 _litmus_P2_3_: stw r10,0(r2) _litmus_P3_0_: li r11,2 _litmus_P3_1_: stw r11,0(r9) _litmus_P3_2_: sync _litmus_P3_3_: li r10,1 _litmus_P3_4_: stw r10,0(r2) Test safe253 Allowed Histogram (15 states) 20 :>0:r1=1; 0:r3=0; 2:r1=1; a=1; 118 :>0:r1=1; 0:r3=1; 2:r1=1; a=2; 24 :>0:r1=1; 0:r3=0; 2:r1=0; a=2; 1405 :>0:r1=0; 0:r3=0; 2:r1=1; a=2; 145104:>0:r1=0; 0:r3=1; 2:r1=1; a=2; 257993:>0:r1=0; 0:r3=0; 2:r1=1; a=1; 38890 :>0:r1=1; 0:r3=0; 2:r1=0; a=1; 56863 :>0:r1=1; 0:r3=1; 2:r1=0; a=2; 1161757:>0:r1=1; 0:r3=1; 2:r1=1; a=1; 7620243:>0:r1=0; 0:r3=1; 2:r1=0; a=2; 5557310:>0:r1=1; 0:r3=1; 2:r1=0; a=1; 8129230:>0:r1=0; 0:r3=1; 2:r1=1; a=1; 8216435:>0:r1=0; 0:r3=1; 2:r1=0; a=1; 7540474:>0:r1=0; 0:r3=0; 2:r1=0; a=1; 1274134:>0:r1=0; 0:r3=0; 2:r1=0; a=2; No Witnesses Positive: 0, Negative: 40000000 Condition exists (a=2 /\ 0:r1=1 /\ 0:r3=0 /\ 2:r1=1) is NOT validated Hash=b62eebfdd57bebb7f45d56b9861ec18d Cycle=SyncdWW Rfe SyncdRR Fre LwSyncdWW Rfe SyncdRW Wse Relax safe253 No Safe=Fre Wse SyncdRR LwSyncdWW ACSyncdRW BCSyncdWW Time safe253 95.14 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe254.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe254 "SyncdWW Rfe SyncsRR Fre LwSyncdWW Rfe SyncdRW Wse" {0:r2=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r4=z; 3:r2=z; 3:r4=x;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | li r1,2 | lwz r1,0(r2) | li r1,2 ; sync | stw r1,0(r2) | sync | stw r1,0(r2) ; lwz r3,0(r2) | lwsync | li r3,1 | sync ; | li r3,1 | stw r3,0(r4) | li r3,1 ; | stw r3,0(r4) | | stw r3,0(r4) ; exists (x=2 /\ z=2 /\ 0:r1=1 /\ 0:r3=1 /\ 2:r1=1) Generated assembler _litmus_P0_0_: lwz r8,0(r2) _litmus_P0_1_: sync _litmus_P0_2_: lwz r9,0(r2) _litmus_P1_0_: li r11,2 _litmus_P1_1_: stw r11,0(r9) _litmus_P1_2_: lwsync _litmus_P1_3_: li r10,1 _litmus_P1_4_: stw r10,0(r2) _litmus_P2_0_: lwz r8,0(r9) _litmus_P2_1_: sync _litmus_P2_2_: li r10,1 _litmus_P2_3_: stw r10,0(r2) _litmus_P3_0_: li r11,2 _litmus_P3_1_: stw r11,0(r9) _litmus_P3_2_: sync _litmus_P3_3_: li r10,1 _litmus_P3_4_: stw r10,0(r2) Test safe254 Allowed Histogram (41 states) 246 :>0:r1=0; 0:r3=1; 2:r1=1; x=2; z=1; 80 :>0:r1=1; 0:r3=1; 2:r1=1; x=1; z=2; 131 :>0:r1=1; 0:r3=1; 2:r1=0; x=2; z=2; 328 :>0:r1=2; 0:r3=1; 2:r1=1; x=1; z=2; 210 :>0:r1=0; 0:r3=2; 2:r1=1; x=1; z=2; 1321 :>0:r1=2; 0:r3=2; 2:r1=0; x=2; z=2; 10689 :>0:r1=0; 0:r3=0; 2:r1=1; x=2; z=1; 4235 :>0:r1=1; 0:r3=2; 2:r1=1; x=2; z=1; 780 :>0:r1=1; 0:r3=1; 2:r1=1; x=2; z=1; 32045 :>0:r1=0; 0:r3=1; 2:r1=1; x=1; z=1; 970 :>0:r1=1; 0:r3=2; 2:r1=0; x=2; z=2; 5481 :>0:r1=0; 0:r3=1; 2:r1=0; x=2; z=2; 2796 :>0:r1=0; 0:r3=2; 2:r1=1; x=2; z=1; 5748 :>0:r1=0; 0:r3=0; 2:r1=1; x=1; z=2; 77772 :>0:r1=2; 0:r3=2; 2:r1=1; x=2; z=1; 55517 :>0:r1=0; 0:r3=0; 2:r1=0; x=2; z=2; 29787 :>0:r1=0; 0:r3=2; 2:r1=1; x=1; z=1; 295697:>0:r1=2; 0:r3=2; 2:r1=1; x=1; z=2; 93763 :>0:r1=1; 0:r3=1; 2:r1=0; x=1; z=2; 446392:>0:r1=0; 0:r3=1; 2:r1=0; x=2; z=1; 604462:>0:r1=1; 0:r3=1; 2:r1=1; x=1; z=1; 175030:>0:r1=0; 0:r3=1; 2:r1=0; x=1; z=2; 63419 :>0:r1=0; 0:r3=2; 2:r1=0; x=2; z=2; 1225641:>0:r1=2; 0:r3=1; 2:r1=1; x=1; z=1; 286943:>0:r1=0; 0:r3=2; 2:r1=0; x=1; z=1; 888823:>0:r1=0; 0:r3=1; 2:r1=0; x=1; z=1; 1948564:>0:r1=2; 0:r3=2; 2:r1=0; x=2; z=1; 3920957:>0:r1=2; 0:r3=2; 2:r1=0; x=1; z=2; 1148421:>0:r1=0; 0:r3=2; 2:r1=0; x=2; z=1; 624368:>0:r1=2; 0:r3=1; 2:r1=0; x=1; z=2; 1472450:>0:r1=0; 0:r3=0; 2:r1=1; x=1; z=1; 1297941:>0:r1=0; 0:r3=2; 2:r1=0; x=1; z=2; 6133791:>0:r1=2; 0:r3=2; 2:r1=1; x=1; z=1; 1400336:>0:r1=1; 0:r3=1; 2:r1=0; x=1; z=1; 836763:>0:r1=2; 0:r3=1; 2:r1=0; x=1; z=1; 1432541:>0:r1=1; 0:r3=2; 2:r1=0; x=2; z=1; 4531179:>0:r1=0; 0:r3=0; 2:r1=0; x=1; z=2; 6945690:>0:r1=0; 0:r3=0; 2:r1=0; x=1; z=1; 1651183:>0:r1=2; 0:r3=2; 2:r1=0; x=1; z=1; 639614:>0:r1=1; 0:r3=1; 2:r1=0; x=2; z=1; 1707896:>0:r1=0; 0:r3=0; 2:r1=0; x=2; z=1; No Witnesses Positive: 0, Negative: 40000000 Condition exists (x=2 /\ z=2 /\ 0:r1=1 /\ 0:r3=1 /\ 2:r1=1) is NOT validated Hash=fba2ac615ade841b9bdb76f6f4b463b5 Cycle=SyncdWW Rfe SyncsRR Fre LwSyncdWW Rfe SyncdRW Wse Relax safe254 No Safe=Fre Wse SyncsRR LwSyncdWW ACSyncdRW BCSyncdWW Time safe254 135.25 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe255.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe255 "SyncdWW Rfe LwSyncdRR Fre LwSyncdWW Rfe SyncdRW Wse" {0:r2=x; 0:r4=y; 1:r2=y; 1:r4=z; 2:r2=z; 2:r4=a; 3:r2=a; 3:r4=x;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | li r1,1 | lwz r1,0(r2) | li r1,2 ; lwsync | stw r1,0(r2) | sync | stw r1,0(r2) ; lwz r3,0(r4) | lwsync | li r3,1 | sync ; | li r3,1 | stw r3,0(r4) | li r3,1 ; | stw r3,0(r4) | | stw r3,0(r4) ; exists (a=2 /\ 0:r1=1 /\ 0:r3=0 /\ 2:r1=1) Generated assembler _litmus_P0_0_: lwz r7,0(r9) _litmus_P0_1_: lwsync _litmus_P0_2_: lwz r8,0(r2) _litmus_P1_0_: li r11,1 _litmus_P1_1_: stw r11,0(r9) _litmus_P1_2_: lwsync _litmus_P1_3_: li r10,1 _litmus_P1_4_: stw r10,0(r2) _litmus_P2_0_: lwz r8,0(r9) _litmus_P2_1_: sync _litmus_P2_2_: li r10,1 _litmus_P2_3_: stw r10,0(r2) _litmus_P3_0_: li r11,2 _litmus_P3_1_: stw r11,0(r9) _litmus_P3_2_: sync _litmus_P3_3_: li r10,1 _litmus_P3_4_: stw r10,0(r2) Test safe255 Allowed Histogram (15 states) 150 :>0:r1=1; 0:r3=0; 2:r1=0; a=2; 244 :>0:r1=1; 0:r3=1; 2:r1=1; a=2; 3177 :>0:r1=0; 0:r3=0; 2:r1=1; a=2; 3466 :>0:r1=1; 0:r3=0; 2:r1=1; a=1; 292218:>0:r1=0; 0:r3=1; 2:r1=1; a=2; 214699:>0:r1=1; 0:r3=0; 2:r1=0; a=1; 1094936:>0:r1=1; 0:r3=1; 2:r1=1; a=1; 99767 :>0:r1=1; 0:r3=1; 2:r1=0; a=2; 800277:>0:r1=0; 0:r3=0; 2:r1=1; a=1; 9626709:>0:r1=0; 0:r3=0; 2:r1=0; a=1; 4963909:>0:r1=1; 0:r3=1; 2:r1=0; a=1; 3008086:>0:r1=0; 0:r3=0; 2:r1=0; a=2; 7238594:>0:r1=0; 0:r3=1; 2:r1=1; a=1; 6187116:>0:r1=0; 0:r3=1; 2:r1=0; a=1; 6466652:>0:r1=0; 0:r3=1; 2:r1=0; a=2; No Witnesses Positive: 0, Negative: 40000000 Condition exists (a=2 /\ 0:r1=1 /\ 0:r3=0 /\ 2:r1=1) is NOT validated Hash=ae0bd6c6212d6c4f15e4af73a1ff1e64 Cycle=SyncdWW Rfe LwSyncdRR Fre LwSyncdWW Rfe SyncdRW Wse Relax safe255 No Safe=Fre Wse LwSyncdWW LwSyncdRR ACSyncdRW BCSyncdWW Time safe255 93.02 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe256.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe256 "SyncdWW Rfe LwSyncsRR Fre LwSyncdWW Rfe SyncdRW Wse" {0:r2=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r4=z; 3:r2=z; 3:r4=x;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | li r1,2 | lwz r1,0(r2) | li r1,2 ; lwsync | stw r1,0(r2) | sync | stw r1,0(r2) ; lwz r3,0(r2) | lwsync | li r3,1 | sync ; | li r3,1 | stw r3,0(r4) | li r3,1 ; | stw r3,0(r4) | | stw r3,0(r4) ; exists (x=2 /\ z=2 /\ 0:r1=1 /\ 0:r3=1 /\ 2:r1=1) Generated assembler _litmus_P0_0_: lwz r8,0(r2) _litmus_P0_1_: lwsync _litmus_P0_2_: lwz r9,0(r2) _litmus_P1_0_: li r11,2 _litmus_P1_1_: stw r11,0(r9) _litmus_P1_2_: lwsync _litmus_P1_3_: li r10,1 _litmus_P1_4_: stw r10,0(r2) _litmus_P2_0_: lwz r8,0(r9) _litmus_P2_1_: sync _litmus_P2_2_: li r10,1 _litmus_P2_3_: stw r10,0(r2) _litmus_P3_0_: li r11,2 _litmus_P3_1_: stw r11,0(r9) _litmus_P3_2_: sync _litmus_P3_3_: li r10,1 _litmus_P3_4_: stw r10,0(r2) Test safe256 Allowed Histogram (40 states) 3 :>0:r1=0; 0:r3=1; 2:r1=1; x=2; z=1; 7 :>0:r1=1; 0:r3=2; 2:r1=1; x=2; z=1; 22 :>0:r1=0; 0:r3=1; 2:r1=0; x=2; z=2; 117 :>0:r1=0; 0:r3=2; 2:r1=0; x=2; z=2; 63 :>0:r1=1; 0:r3=1; 2:r1=1; x=1; z=2; 147 :>0:r1=0; 0:r3=2; 2:r1=1; x=2; z=1; 108 :>0:r1=0; 0:r3=2; 2:r1=1; x=1; z=2; 11 :>0:r1=2; 0:r3=1; 2:r1=1; x=1; z=2; 3701 :>0:r1=0; 0:r3=1; 2:r1=0; x=1; z=2; 1438 :>0:r1=1; 0:r3=1; 2:r1=0; x=2; z=2; 293 :>0:r1=2; 0:r3=1; 2:r1=0; x=1; z=2; 4847 :>0:r1=2; 0:r3=1; 2:r1=1; x=1; z=1; 1413 :>0:r1=2; 0:r3=2; 2:r1=0; x=2; z=2; 1515 :>0:r1=2; 0:r3=1; 2:r1=0; x=1; z=1; 5497 :>0:r1=0; 0:r3=2; 2:r1=1; x=1; z=1; 109226:>0:r1=0; 0:r3=2; 2:r1=0; x=1; z=2; 8309 :>0:r1=0; 0:r3=1; 2:r1=0; x=2; z=1; 1719 :>0:r1=1; 0:r3=2; 2:r1=0; x=2; z=1; 8054 :>0:r1=1; 0:r3=1; 2:r1=1; x=2; z=1; 6587 :>0:r1=0; 0:r3=0; 2:r1=1; x=1; z=2; 32447 :>0:r1=0; 0:r3=0; 2:r1=1; x=2; z=1; 6185 :>0:r1=0; 0:r3=1; 2:r1=1; x=1; z=1; 97694 :>0:r1=2; 0:r3=2; 2:r1=1; x=2; z=1; 20679 :>0:r1=0; 0:r3=2; 2:r1=0; x=2; z=1; 100903:>0:r1=1; 0:r3=1; 2:r1=0; x=1; z=2; 43853 :>0:r1=0; 0:r3=1; 2:r1=0; x=1; z=1; 36203 :>0:r1=0; 0:r3=2; 2:r1=0; x=1; z=1; 1645988:>0:r1=2; 0:r3=2; 2:r1=0; x=2; z=1; 621243:>0:r1=1; 0:r3=1; 2:r1=1; x=1; z=1; 335071:>0:r1=2; 0:r3=2; 2:r1=1; x=1; z=2; 1300568:>0:r1=1; 0:r3=1; 2:r1=0; x=1; z=1; 2054528:>0:r1=1; 0:r3=1; 2:r1=0; x=2; z=1; 6843405:>0:r1=0; 0:r3=0; 2:r1=0; x=1; z=2; 2103689:>0:r1=2; 0:r3=2; 2:r1=0; x=1; z=1; 8052288:>0:r1=0; 0:r3=0; 2:r1=0; x=1; z=1; 3603416:>0:r1=2; 0:r3=2; 2:r1=0; x=1; z=2; 1177714:>0:r1=0; 0:r3=0; 2:r1=1; x=1; z=1; 7850201:>0:r1=2; 0:r3=2; 2:r1=1; x=1; z=1; 3775917:>0:r1=0; 0:r3=0; 2:r1=0; x=2; z=1; 144931:>0:r1=0; 0:r3=0; 2:r1=0; x=2; z=2; No Witnesses Positive: 0, Negative: 40000000 Condition exists (x=2 /\ z=2 /\ 0:r1=1 /\ 0:r3=1 /\ 2:r1=1) is NOT validated Hash=756e4f292ec557012189e1f1dfdcf3c5 Cycle=SyncdWW Rfe LwSyncsRR Fre LwSyncdWW Rfe SyncdRW Wse Relax safe256 No Safe=Fre Wse LwSyncsRR LwSyncdWW ACSyncdRW BCSyncdWW Time safe256 134.10 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe257.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe257 "LwSyncdWW Rfe SyncsRR Fre LwSyncdWW Rfe SyncdRW Wse" {0:r2=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r4=z; 3:r2=z; 3:r4=x;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | li r1,2 | lwz r1,0(r2) | li r1,2 ; sync | stw r1,0(r2) | sync | stw r1,0(r2) ; lwz r3,0(r2) | lwsync | li r3,1 | lwsync ; | li r3,1 | stw r3,0(r4) | li r3,1 ; | stw r3,0(r4) | | stw r3,0(r4) ; exists (x=2 /\ z=2 /\ 0:r1=1 /\ 0:r3=1 /\ 2:r1=1) Generated assembler _litmus_P0_0_: lwz r8,0(r2) _litmus_P0_1_: sync _litmus_P0_2_: lwz r9,0(r2) _litmus_P1_0_: li r11,2 _litmus_P1_1_: stw r11,0(r9) _litmus_P1_2_: lwsync _litmus_P1_3_: li r10,1 _litmus_P1_4_: stw r10,0(r2) _litmus_P2_0_: lwz r8,0(r9) _litmus_P2_1_: sync _litmus_P2_2_: li r10,1 _litmus_P2_3_: stw r10,0(r2) _litmus_P3_0_: li r11,2 _litmus_P3_1_: stw r11,0(r9) _litmus_P3_2_: lwsync _litmus_P3_3_: li r10,1 _litmus_P3_4_: stw r10,0(r2) Test safe257 Allowed Histogram (41 states) 102 :>0:r1=0; 0:r3=2; 2:r1=1; x=1; z=2; 87 :>0:r1=1; 0:r3=1; 2:r1=1; x=1; z=2; 843 :>0:r1=2; 0:r3=1; 2:r1=1; x=1; z=2; 615 :>0:r1=0; 0:r3=1; 2:r1=1; x=2; z=1; 2463 :>0:r1=1; 0:r3=1; 2:r1=1; x=2; z=1; 3654 :>0:r1=0; 0:r3=0; 2:r1=1; x=1; z=2; 12039 :>0:r1=1; 0:r3=2; 2:r1=1; x=2; z=1; 10010 :>0:r1=0; 0:r3=0; 2:r1=1; x=2; z=1; 19147 :>0:r1=2; 0:r3=2; 2:r1=0; x=2; z=2; 16798 :>0:r1=1; 0:r3=2; 2:r1=0; x=2; z=2; 245972:>0:r1=2; 0:r3=2; 2:r1=1; x=1; z=2; 6901 :>0:r1=0; 0:r3=2; 2:r1=1; x=2; z=1; 3097 :>0:r1=1; 0:r3=1; 2:r1=0; x=2; z=2; 208135:>0:r1=2; 0:r3=2; 2:r1=1; x=2; z=1; 18040 :>0:r1=0; 0:r3=1; 2:r1=1; x=1; z=1; 342823:>0:r1=0; 0:r3=1; 2:r1=0; x=1; z=2; 26760 :>0:r1=0; 0:r3=2; 2:r1=1; x=1; z=1; 281168:>0:r1=1; 0:r3=1; 2:r1=0; x=1; z=2; 475156:>0:r1=0; 0:r3=1; 2:r1=0; x=2; z=1; 199695:>0:r1=0; 0:r3=2; 2:r1=0; x=1; z=1; 954786:>0:r1=2; 0:r3=1; 2:r1=0; x=1; z=2; 746291:>0:r1=0; 0:r3=2; 2:r1=0; x=2; z=1; 15939 :>0:r1=0; 0:r3=1; 2:r1=0; x=2; z=2; 3421579:>0:r1=2; 0:r3=2; 2:r1=0; x=2; z=1; 1860716:>0:r1=0; 0:r3=0; 2:r1=0; x=2; z=1; 1348827:>0:r1=2; 0:r3=2; 2:r1=0; x=1; z=1; 557593:>0:r1=0; 0:r3=1; 2:r1=0; x=1; z=1; 704750:>0:r1=2; 0:r3=1; 2:r1=0; x=1; z=1; 946100:>0:r1=1; 0:r3=1; 2:r1=1; x=1; z=1; 817921:>0:r1=1; 0:r3=1; 2:r1=0; x=1; z=1; 1108129:>0:r1=0; 0:r3=2; 2:r1=0; x=1; z=2; 129539:>0:r1=0; 0:r3=2; 2:r1=0; x=2; z=2; 2437122:>0:r1=1; 0:r3=2; 2:r1=0; x=2; z=1; 4703946:>0:r1=0; 0:r3=0; 2:r1=0; x=1; z=2; 1563726:>0:r1=2; 0:r3=1; 2:r1=1; x=1; z=1; 6076836:>0:r1=0; 0:r3=0; 2:r1=0; x=1; z=1; 2670293:>0:r1=2; 0:r3=2; 2:r1=0; x=1; z=2; 1469511:>0:r1=0; 0:r3=0; 2:r1=1; x=1; z=1; 5037460:>0:r1=2; 0:r3=2; 2:r1=1; x=1; z=1; 1338447:>0:r1=1; 0:r3=1; 2:r1=0; x=2; z=1; 216984:>0:r1=0; 0:r3=0; 2:r1=0; x=2; z=2; No Witnesses Positive: 0, Negative: 40000000 Condition exists (x=2 /\ z=2 /\ 0:r1=1 /\ 0:r3=1 /\ 2:r1=1) is NOT validated Hash=c086a1af0898a70b9e88cb79fc2fde3f Cycle=LwSyncdWW Rfe SyncsRR Fre LwSyncdWW Rfe SyncdRW Wse Relax safe257 No Safe=Fre Wse LwSyncdWW ACSyncsRR ACSyncdRW Time safe257 132.85 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe258.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe258 "Rfe SyncdRR Fre LwSyncdWW Rfe SyncdRW Wse" {0:r2=z; 0:r4=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r4=z; 3:r2=z;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | li r1,1 | lwz r1,0(r2) | li r1,2 ; sync | stw r1,0(r2) | sync | stw r1,0(r2) ; lwz r3,0(r4) | lwsync | li r3,1 | ; | li r3,1 | stw r3,0(r4) | ; | stw r3,0(r4) | | ; exists (z=2 /\ 0:r1=2 /\ 0:r3=0 /\ 2:r1=1) Generated assembler _litmus_P0_0_: lwz r7,0(r9) _litmus_P0_1_: sync _litmus_P0_2_: lwz r8,0(r2) _litmus_P1_0_: li r11,1 _litmus_P1_1_: stw r11,0(r9) _litmus_P1_2_: lwsync _litmus_P1_3_: li r10,1 _litmus_P1_4_: stw r10,0(r2) _litmus_P2_0_: lwz r8,0(r9) _litmus_P2_1_: sync _litmus_P2_2_: li r10,1 _litmus_P2_3_: stw r10,0(r2) _litmus_P3_0_: li r9,2 _litmus_P3_1_: stw r9,0(r2) Test safe258 Allowed Histogram (21 states) 844 :>0:r1=0; 0:r3=0; 2:r1=1; z=2; 828 :>0:r1=1; 0:r3=1; 2:r1=1; z=2; 1454 :>0:r1=2; 0:r3=1; 2:r1=1; z=2; 8645 :>0:r1=2; 0:r3=0; 2:r1=1; z=1; 152846:>0:r1=1; 0:r3=0; 2:r1=0; z=2; 243564:>0:r1=1; 0:r3=1; 2:r1=1; z=1; 57583 :>0:r1=2; 0:r3=0; 2:r1=0; z=2; 114928:>0:r1=0; 0:r3=1; 2:r1=1; z=2; 949363:>0:r1=0; 0:r3=0; 2:r1=0; z=2; 3161407:>0:r1=0; 0:r3=1; 2:r1=1; z=1; 982137:>0:r1=0; 0:r3=0; 2:r1=1; z=1; 1436594:>0:r1=0; 0:r3=1; 2:r1=0; z=2; 2105780:>0:r1=1; 0:r3=1; 2:r1=0; z=2; 1364242:>0:r1=0; 0:r3=1; 2:r1=0; z=1; 2568686:>0:r1=2; 0:r3=1; 2:r1=0; z=2; 5092188:>0:r1=2; 0:r3=1; 2:r1=1; z=1; 3628444:>0:r1=1; 0:r3=1; 2:r1=0; z=1; 8397159:>0:r1=0; 0:r3=0; 2:r1=0; z=1; 8120118:>0:r1=2; 0:r3=1; 2:r1=0; z=1; 93201 :>0:r1=1; 0:r3=0; 2:r1=0; z=1; 1519989:>0:r1=2; 0:r3=0; 2:r1=0; z=1; No Witnesses Positive: 0, Negative: 40000000 Condition exists (z=2 /\ 0:r1=2 /\ 0:r3=0 /\ 2:r1=1) is NOT validated Hash=7db2e1dac51c82ca3ed303649892c198 Cycle=Rfe SyncdRR Fre LwSyncdWW Rfe SyncdRW Wse Relax safe258 No Safe=Fre Wse LwSyncdWW ACSyncdRW ACSyncdRR Time safe258 83.65 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe259.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe259 "LwSyncdWW Rfe SyncdRR Fre LwSyncdWW Rfe SyncdRW Wse" {0:r2=x; 0:r4=y; 1:r2=y; 1:r4=z; 2:r2=z; 2:r4=a; 3:r2=a; 3:r4=x;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | li r1,1 | lwz r1,0(r2) | li r1,2 ; sync | stw r1,0(r2) | sync | stw r1,0(r2) ; lwz r3,0(r4) | lwsync | li r3,1 | lwsync ; | li r3,1 | stw r3,0(r4) | li r3,1 ; | stw r3,0(r4) | | stw r3,0(r4) ; exists (a=2 /\ 0:r1=1 /\ 0:r3=0 /\ 2:r1=1) Generated assembler _litmus_P0_0_: lwz r7,0(r9) _litmus_P0_1_: sync _litmus_P0_2_: lwz r8,0(r2) _litmus_P1_0_: li r11,1 _litmus_P1_1_: stw r11,0(r9) _litmus_P1_2_: lwsync _litmus_P1_3_: li r10,1 _litmus_P1_4_: stw r10,0(r2) _litmus_P2_0_: lwz r8,0(r9) _litmus_P2_1_: sync _litmus_P2_2_: li r10,1 _litmus_P2_3_: stw r10,0(r2) _litmus_P3_0_: li r11,2 _litmus_P3_1_: stw r11,0(r9) _litmus_P3_2_: lwsync _litmus_P3_3_: li r10,1 _litmus_P3_4_: stw r10,0(r2) Test safe259 Allowed Histogram (15 states) 141 :>0:r1=1; 0:r3=1; 2:r1=1; a=2; 335 :>0:r1=1; 0:r3=0; 2:r1=0; a=2; 1187 :>0:r1=0; 0:r3=0; 2:r1=1; a=2; 233 :>0:r1=1; 0:r3=0; 2:r1=1; a=1; 143176:>0:r1=0; 0:r3=1; 2:r1=1; a=2; 331973:>0:r1=0; 0:r3=0; 2:r1=1; a=1; 290814:>0:r1=1; 0:r3=0; 2:r1=0; a=1; 1917338:>0:r1=0; 0:r3=0; 2:r1=0; a=2; 7653404:>0:r1=0; 0:r3=0; 2:r1=0; a=1; 1811423:>0:r1=1; 0:r3=1; 2:r1=1; a=1; 8141286:>0:r1=1; 0:r3=1; 2:r1=0; a=1; 6358473:>0:r1=0; 0:r3=1; 2:r1=1; a=1; 7609616:>0:r1=0; 0:r3=1; 2:r1=0; a=2; 5524347:>0:r1=0; 0:r3=1; 2:r1=0; a=1; 216254:>0:r1=1; 0:r3=1; 2:r1=0; a=2; No Witnesses Positive: 0, Negative: 40000000 Condition exists (a=2 /\ 0:r1=1 /\ 0:r3=0 /\ 2:r1=1) is NOT validated Hash=176e53c34621194da1fef8db4600d90a Cycle=LwSyncdWW Rfe SyncdRR Fre LwSyncdWW Rfe SyncdRW Wse Relax safe259 No Safe=Fre Wse LwSyncdWW ACSyncdRW ACSyncdRR Time safe259 94.76 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe260.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe260 "SyncdWR Fre SyncsWW Rfe LwSyncdRW Rfe SyncdRW Wse" {0:r2=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r4=z; 3:r2=z; 3:r4=x;} P0 | P1 | P2 | P3 ; li r1,1 | lwz r1,0(r2) | lwz r1,0(r2) | li r1,2 ; stw r1,0(r2) | lwsync | sync | stw r1,0(r2) ; sync | li r3,1 | li r3,1 | sync ; li r3,2 | stw r3,0(r4) | stw r3,0(r4) | lwz r3,0(r4) ; stw r3,0(r2) | | | ; exists (x=2 /\ z=2 /\ 1:r1=2 /\ 2:r1=1 /\ 3:r3=0) Generated assembler _litmus_P0_0_: li r9,1 _litmus_P0_1_: stw r9,0(r2) _litmus_P0_2_: sync _litmus_P0_3_: li r11,2 _litmus_P0_4_: stw r11,0(r2) _litmus_P1_0_: lwz r8,0(r9) _litmus_P1_1_: lwsync _litmus_P1_2_: li r10,1 _litmus_P1_3_: stw r10,0(r2) _litmus_P2_0_: lwz r8,0(r9) _litmus_P2_1_: sync _litmus_P2_2_: li r10,1 _litmus_P2_3_: stw r10,0(r2) _litmus_P3_0_: li r10,2 _litmus_P3_1_: stw r10,0(r9) _litmus_P3_2_: sync _litmus_P3_3_: lwz r8,0(r2) Test safe260 Allowed Histogram (32 states) 132 :>1:r1=2; 2:r1=0; 3:r3=0; x=2; z=2; 171 :>1:r1=0; 2:r1=1; 3:r3=0; x=2; z=2; 568 :>1:r1=1; 2:r1=0; 3:r3=1; x=2; z=2; 134 :>1:r1=1; 2:r1=1; 3:r3=1; x=2; z=1; 1789 :>1:r1=1; 2:r1=0; 3:r3=1; x=2; z=1; 9518 :>1:r1=2; 2:r1=1; 3:r3=2; x=2; z=2; 2675 :>1:r1=0; 2:r1=1; 3:r3=1; x=2; z=2; 2169 :>1:r1=2; 2:r1=1; 3:r3=1; x=2; z=1; 2783 :>1:r1=2; 2:r1=1; 3:r3=0; x=2; z=1; 6319 :>1:r1=1; 2:r1=0; 3:r3=0; x=2; z=2; 2720 :>1:r1=1; 2:r1=1; 3:r3=2; x=2; z=2; 77518 :>1:r1=2; 2:r1=0; 3:r3=1; x=2; z=2; 38906 :>1:r1=1; 2:r1=1; 3:r3=0; x=2; z=1; 516662:>1:r1=0; 2:r1=1; 3:r3=2; x=2; z=2; 197132:>1:r1=0; 2:r1=0; 3:r3=0; x=2; z=2; 3159860:>1:r1=2; 2:r1=0; 3:r3=2; x=2; z=2; 530673:>1:r1=2; 2:r1=0; 3:r3=0; x=2; z=1; 313500:>1:r1=1; 2:r1=1; 3:r3=2; x=2; z=1; 2050184:>1:r1=0; 2:r1=1; 3:r3=1; x=2; z=1; 974655:>1:r1=0; 2:r1=1; 3:r3=0; x=2; z=1; 5894586:>1:r1=0; 2:r1=1; 3:r3=2; x=2; z=1; 1490609:>1:r1=2; 2:r1=1; 3:r3=2; x=2; z=1; 6232510:>1:r1=2; 2:r1=0; 3:r3=2; x=2; z=1; 1010895:>1:r1=0; 2:r1=0; 3:r3=1; x=2; z=1; 2143306:>1:r1=1; 2:r1=0; 3:r3=0; x=2; z=1; 1426351:>1:r1=0; 2:r1=0; 3:r3=1; x=2; z=2; 3709804:>1:r1=0; 2:r1=0; 3:r3=0; x=2; z=1; 3067070:>1:r1=0; 2:r1=0; 3:r3=2; x=2; z=2; 1425757:>1:r1=1; 2:r1=0; 3:r3=2; x=2; z=1; 729386:>1:r1=0; 2:r1=0; 3:r3=2; x=2; z=1; 2083345:>1:r1=2; 2:r1=0; 3:r3=1; x=2; z=1; 2898313:>1:r1=1; 2:r1=0; 3:r3=2; x=2; z=2; No Witnesses Positive: 0, Negative: 40000000 Condition exists (x=2 /\ z=2 /\ 1:r1=2 /\ 2:r1=1 /\ 3:r3=0) is NOT validated Hash=9a0f5d7741ca687b8870d1ba8d3a4458 Cycle=SyncdWR Fre SyncsWW Rfe LwSyncdRW Rfe SyncdRW Wse Relax safe260 No Safe=Fre Wse SyncdWR LwSyncdRW ACSyncdRW BCSyncsWW Time safe260 118.11 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe261.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe261 "SyncdWW Rfe SyncsRW Rfe LwSyncdRW Rfe SyncdRW Wse" {0:r2=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r4=z; 3:r2=z; 3:r4=x;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | lwz r1,0(r2) | lwz r1,0(r2) | li r1,2 ; sync | lwsync | sync | stw r1,0(r2) ; li r3,2 | li r3,1 | li r3,1 | sync ; stw r3,0(r2) | stw r3,0(r4) | stw r3,0(r4) | li r3,1 ; | | | stw r3,0(r4) ; exists (x=2 /\ z=2 /\ 0:r1=1 /\ 1:r1=2 /\ 2:r1=1) Generated assembler _litmus_P0_0_: lwz r10,0(r2) _litmus_P0_1_: sync _litmus_P0_2_: li r9,2 _litmus_P0_3_: stw r9,0(r2) _litmus_P1_0_: lwz r8,0(r9) _litmus_P1_1_: lwsync _litmus_P1_2_: li r10,1 _litmus_P1_3_: stw r10,0(r2) _litmus_P2_0_: lwz r8,0(r9) _litmus_P2_1_: sync _litmus_P2_2_: li r10,1 _litmus_P2_3_: stw r10,0(r2) _litmus_P3_0_: li r11,2 _litmus_P3_1_: stw r11,0(r9) _litmus_P3_2_: sync _litmus_P3_3_: li r10,1 _litmus_P3_4_: stw r10,0(r2) Test safe261 Allowed Histogram (31 states) 87 :>0:r1=1; 1:r1=0; 2:r1=1; x=2; z=2; 63 :>0:r1=1; 1:r1=2; 2:r1=1; x=2; z=1; 1231 :>0:r1=0; 1:r1=2; 2:r1=1; x=2; z=1; 26 :>0:r1=1; 1:r1=2; 2:r1=0; x=2; z=2; 1717 :>0:r1=0; 1:r1=0; 2:r1=1; x=2; z=2; 3339 :>0:r1=0; 1:r1=1; 2:r1=1; x=1; z=1; 1710 :>0:r1=1; 1:r1=1; 2:r1=0; x=2; z=2; 9787 :>0:r1=0; 1:r1=2; 2:r1=0; x=2; z=2; 21216 :>0:r1=0; 1:r1=1; 2:r1=1; x=2; z=1; 8681 :>0:r1=0; 1:r1=2; 2:r1=1; x=1; z=2; 106397:>0:r1=1; 1:r1=1; 2:r1=1; x=2; z=1; 47398 :>0:r1=0; 1:r1=1; 2:r1=0; x=1; z=2; 88581 :>0:r1=1; 1:r1=0; 2:r1=0; x=2; z=2; 61754 :>0:r1=0; 1:r1=1; 2:r1=0; x=2; z=2; 597802:>0:r1=1; 1:r1=0; 2:r1=1; x=2; z=1; 429459:>0:r1=0; 1:r1=0; 2:r1=1; x=1; z=2; 1400044:>0:r1=0; 1:r1=2; 2:r1=1; x=1; z=1; 3337999:>0:r1=1; 1:r1=1; 2:r1=0; x=2; z=1; 110139:>0:r1=1; 1:r1=2; 2:r1=0; x=2; z=1; 679226:>0:r1=0; 1:r1=1; 2:r1=0; x=1; z=1; 2952764:>0:r1=0; 1:r1=0; 2:r1=1; x=2; z=1; 1702060:>0:r1=0; 1:r1=0; 2:r1=0; x=2; z=2; 5533053:>0:r1=0; 1:r1=0; 2:r1=1; x=1; z=1; 1325979:>0:r1=1; 1:r1=0; 2:r1=0; x=2; z=1; 4931207:>0:r1=0; 1:r1=0; 2:r1=0; x=1; z=2; 1119412:>0:r1=0; 1:r1=2; 2:r1=0; x=2; z=1; 1585171:>0:r1=0; 1:r1=1; 2:r1=0; x=2; z=1; 6374835:>0:r1=0; 1:r1=2; 2:r1=0; x=1; z=1; 1423914:>0:r1=0; 1:r1=0; 2:r1=0; x=1; z=1; 2404964:>0:r1=0; 1:r1=0; 2:r1=0; x=2; z=1; 3739985:>0:r1=0; 1:r1=2; 2:r1=0; x=1; z=2; No Witnesses Positive: 0, Negative: 40000000 Condition exists (x=2 /\ z=2 /\ 0:r1=1 /\ 1:r1=2 /\ 2:r1=1) is NOT validated Hash=9df0079181b56777bf8b447ee9ab7b5a Cycle=SyncdWW Rfe SyncsRW Rfe LwSyncdRW Rfe SyncdRW Wse Relax safe261 No Safe=Wse LwSyncdRW ACSyncdRW BCSyncsRW BCSyncdWW Time safe261 123.13 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe262.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe262 "SyncdWW Rfe LwSyncdRW Rfe SyncdRW Wse" {0:r2=x; 0:r4=y; 1:r2=y; 1:r4=z; 2:r2=z; 2:r4=x;} P0 | P1 | P2 ; lwz r1,0(r2) | lwz r1,0(r2) | li r1,2 ; lwsync | sync | stw r1,0(r2) ; li r3,1 | li r3,1 | sync ; stw r3,0(r4) | stw r3,0(r4) | li r3,1 ; | | stw r3,0(r4) ; exists (z=2 /\ 0:r1=1 /\ 1:r1=1) Generated assembler _litmus_P0_0_: lwz r10,0(r9) _litmus_P0_1_: lwsync _litmus_P0_2_: li r8,1 _litmus_P0_3_: stw r8,0(r2) _litmus_P1_0_: lwz r10,0(r9) _litmus_P1_1_: sync _litmus_P1_2_: li r8,1 _litmus_P1_3_: stw r8,0(r2) _litmus_P2_0_: li r10,2 _litmus_P2_1_: stw r10,0(r9) _litmus_P2_2_: sync _litmus_P2_3_: li r11,1 _litmus_P2_4_: stw r11,0(r2) Test safe262 Allowed Histogram (7 states) 134975:>0:r1=1; 1:r1=1; z=1; 3969 :>0:r1=1; 1:r1=0; z=2; 331835:>0:r1=0; 1:r1=1; z=2; 9234289:>0:r1=0; 1:r1=0; z=2; 5841751:>0:r1=1; 1:r1=0; z=1; 11592084:>0:r1=0; 1:r1=1; z=1; 12861097:>0:r1=0; 1:r1=0; z=1; No Witnesses Positive: 0, Negative: 40000000 Condition exists (z=2 /\ 0:r1=1 /\ 1:r1=1) is NOT validated Hash=65b9b4572c5dbad2eda73a8def19dcf7 Cycle=SyncdWW Rfe LwSyncdRW Rfe SyncdRW Wse Relax safe262 No Safe=Wse LwSyncdRW ACSyncdRW BCSyncdWW Time safe262 68.60 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe263.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe263 "SyncdWR Fre SyncdWW Rfe LwSyncdRW Rfe SyncdRW Wse" {0:r2=x; 0:r4=y; 1:r2=y; 1:r4=z; 2:r2=z; 2:r4=a; 3:r2=a; 3:r4=x;} P0 | P1 | P2 | P3 ; li r1,1 | lwz r1,0(r2) | lwz r1,0(r2) | li r1,2 ; stw r1,0(r2) | lwsync | sync | stw r1,0(r2) ; sync | li r3,1 | li r3,1 | sync ; li r3,1 | stw r3,0(r4) | stw r3,0(r4) | lwz r3,0(r4) ; stw r3,0(r4) | | | ; exists (a=2 /\ 1:r1=1 /\ 2:r1=1 /\ 3:r3=0) Generated assembler _litmus_P0_0_: li r11,1 _litmus_P0_1_: stw r11,0(r9) _litmus_P0_2_: sync _litmus_P0_3_: li r10,1 _litmus_P0_4_: stw r10,0(r2) _litmus_P1_0_: lwz r8,0(r9) _litmus_P1_1_: lwsync _litmus_P1_2_: li r10,1 _litmus_P1_3_: stw r10,0(r2) _litmus_P2_0_: lwz r8,0(r9) _litmus_P2_1_: sync _litmus_P2_2_: li r10,1 _litmus_P2_3_: stw r10,0(r2) _litmus_P3_0_: li r10,2 _litmus_P3_1_: stw r10,0(r9) _litmus_P3_2_: sync _litmus_P3_3_: lwz r8,0(r2) Test safe263 Allowed Histogram (15 states) 16 :>1:r1=1; 2:r1=1; 3:r3=0; a=1; 37 :>1:r1=1; 2:r1=0; 3:r3=0; a=2; 48 :>1:r1=1; 2:r1=1; 3:r3=1; a=2; 1044 :>1:r1=0; 2:r1=1; 3:r3=0; a=2; 25691 :>1:r1=1; 2:r1=1; 3:r3=1; a=1; 804018:>1:r1=1; 2:r1=0; 3:r3=1; a=2; 42821 :>1:r1=1; 2:r1=0; 3:r3=0; a=1; 210515:>1:r1=0; 2:r1=0; 3:r3=0; a=2; 409487:>1:r1=0; 2:r1=1; 3:r3=1; a=2; 2377870:>1:r1=0; 2:r1=1; 3:r3=0; a=1; 3917465:>1:r1=1; 2:r1=0; 3:r3=1; a=1; 9552381:>1:r1=0; 2:r1=0; 3:r3=1; a=2; 6600253:>1:r1=0; 2:r1=0; 3:r3=0; a=1; 8380465:>1:r1=0; 2:r1=1; 3:r3=1; a=1; 7677889:>1:r1=0; 2:r1=0; 3:r3=1; a=1; No Witnesses Positive: 0, Negative: 40000000 Condition exists (a=2 /\ 1:r1=1 /\ 2:r1=1 /\ 3:r3=0) is NOT validated Hash=790185bafe6b1acd694ab9c5c25785c3 Cycle=SyncdWR Fre SyncdWW Rfe LwSyncdRW Rfe SyncdRW Wse Relax safe263 No Safe=Fre Wse SyncdWR LwSyncdRW ACSyncdRW BCSyncdWW Time safe263 95.80 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe264.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe264 "SyncdWW Rfe SyncdRW Rfe LwSyncdRW Rfe SyncdRW Wse" {0:r2=x; 0:r4=y; 1:r2=y; 1:r4=z; 2:r2=z; 2:r4=a; 3:r2=a; 3:r4=x;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | lwz r1,0(r2) | lwz r1,0(r2) | li r1,2 ; sync | lwsync | sync | stw r1,0(r2) ; li r3,1 | li r3,1 | li r3,1 | sync ; stw r3,0(r4) | stw r3,0(r4) | stw r3,0(r4) | li r3,1 ; | | | stw r3,0(r4) ; exists (a=2 /\ 0:r1=1 /\ 1:r1=1 /\ 2:r1=1) Generated assembler _litmus_P0_0_: lwz r8,0(r9) _litmus_P0_1_: sync _litmus_P0_2_: li r10,1 _litmus_P0_3_: stw r10,0(r2) _litmus_P1_0_: lwz r8,0(r9) _litmus_P1_1_: lwsync _litmus_P1_2_: li r10,1 _litmus_P1_3_: stw r10,0(r2) _litmus_P2_0_: lwz r8,0(r9) _litmus_P2_1_: sync _litmus_P2_2_: li r10,1 _litmus_P2_3_: stw r10,0(r2) _litmus_P3_0_: li r11,2 _litmus_P3_1_: stw r11,0(r9) _litmus_P3_2_: sync _litmus_P3_3_: li r10,1 _litmus_P3_4_: stw r10,0(r2) Test safe264 Allowed Histogram (15 states) 17 :>0:r1=1; 1:r1=1; 2:r1=0; a=2; 230 :>0:r1=1; 1:r1=0; 2:r1=1; a=2; 14 :>0:r1=1; 1:r1=1; 2:r1=1; a=1; 743 :>0:r1=0; 1:r1=1; 2:r1=1; a=2; 46743 :>0:r1=1; 1:r1=0; 2:r1=0; a=2; 513227:>0:r1=0; 1:r1=0; 2:r1=1; a=2; 175642:>0:r1=0; 1:r1=1; 2:r1=1; a=1; 37453 :>0:r1=1; 1:r1=1; 2:r1=0; a=1; 4827854:>0:r1=1; 1:r1=0; 2:r1=0; a=1; 1387006:>0:r1=1; 1:r1=0; 2:r1=1; a=1; 8900098:>0:r1=0; 1:r1=0; 2:r1=1; a=1; 8697783:>0:r1=0; 1:r1=0; 2:r1=0; a=2; 7691373:>0:r1=0; 1:r1=0; 2:r1=0; a=1; 5893479:>0:r1=0; 1:r1=1; 2:r1=0; a=1; 1828338:>0:r1=0; 1:r1=1; 2:r1=0; a=2; No Witnesses Positive: 0, Negative: 40000000 Condition exists (a=2 /\ 0:r1=1 /\ 1:r1=1 /\ 2:r1=1) is NOT validated Hash=5c76b8f96fb5b0d0e83be1381e6e4c9a Cycle=SyncdWW Rfe SyncdRW Rfe LwSyncdRW Rfe SyncdRW Wse Relax safe264 No Safe=Wse LwSyncdRW ACSyncdRW BCSyncdWW BCSyncdRW Time safe264 93.20 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe265.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe265 "SyncdWW Rfe DpdR Fre LwSyncsWW Rfe SyncdRW Wse" {0:r2=x; 0:r5=y; 1:r2=y; 2:r2=y; 2:r4=z; 3:r2=z; 3:r4=x;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | li r1,1 | lwz r1,0(r2) | li r1,2 ; xor r3,r1,r1 | stw r1,0(r2) | sync | stw r1,0(r2) ; lwzx r4,r3,r5 | lwsync | li r3,1 | sync ; | li r3,2 | stw r3,0(r4) | li r3,1 ; | stw r3,0(r2) | | stw r3,0(r4) ; exists (y=2 /\ z=2 /\ 0:r1=1 /\ 0:r4=0 /\ 2:r1=2) Generated assembler _litmus_P0_0_: lwz r6,0(r9) _litmus_P0_1_: xor r11,r6,r6 _litmus_P0_2_: lwzx r7,r11,r2 _litmus_P1_0_: li r9,1 _litmus_P1_1_: stw r9,0(r2) _litmus_P1_2_: lwsync _litmus_P1_3_: li r11,2 _litmus_P1_4_: stw r11,0(r2) _litmus_P2_0_: lwz r8,0(r9) _litmus_P2_1_: sync _litmus_P2_2_: li r10,1 _litmus_P2_3_: stw r10,0(r2) _litmus_P3_0_: li r11,2 _litmus_P3_1_: stw r11,0(r9) _litmus_P3_2_: sync _litmus_P3_3_: li r10,1 _litmus_P3_4_: stw r10,0(r2) Test safe265 Allowed Histogram (32 states) 29 :>0:r1=1; 0:r4=0; 2:r1=0; y=2; z=2; 27 :>0:r1=1; 0:r4=1; 2:r1=0; y=2; z=2; 46 :>0:r1=1; 0:r4=2; 2:r1=1; y=2; z=2; 30 :>0:r1=1; 0:r4=1; 2:r1=1; y=2; z=1; 62 :>0:r1=0; 0:r4=1; 2:r1=1; y=2; z=1; 2688 :>0:r1=1; 0:r4=2; 2:r1=2; y=2; z=2; 19 :>0:r1=0; 0:r4=1; 2:r1=1; y=2; z=2; 12971 :>0:r1=1; 0:r4=1; 2:r1=2; y=2; z=1; 9177 :>0:r1=1; 0:r4=0; 2:r1=2; y=2; z=1; 2233 :>0:r1=1; 0:r4=0; 2:r1=1; y=2; z=1; 25436 :>0:r1=0; 0:r4=2; 2:r1=1; y=2; z=2; 108749:>0:r1=1; 0:r4=2; 2:r1=0; y=2; z=2; 8638 :>0:r1=0; 0:r4=0; 2:r1=1; y=2; z=2; 65739 :>0:r1=0; 0:r4=0; 2:r1=2; y=2; z=2; 327 :>0:r1=0; 0:r4=1; 2:r1=2; y=2; z=2; 126872:>0:r1=0; 0:r4=1; 2:r1=2; y=2; z=1; 108938:>0:r1=1; 0:r4=0; 2:r1=0; y=2; z=1; 132181:>0:r1=1; 0:r4=1; 2:r1=0; y=2; z=1; 158184:>0:r1=1; 0:r4=2; 2:r1=1; y=2; z=1; 135512:>0:r1=0; 0:r4=2; 2:r1=1; y=2; z=1; 2226830:>0:r1=0; 0:r4=2; 2:r1=2; y=2; z=2; 638432:>0:r1=0; 0:r4=1; 2:r1=0; y=2; z=2; 4765727:>0:r1=1; 0:r4=2; 2:r1=2; y=2; z=1; 305720:>0:r1=0; 0:r4=1; 2:r1=0; y=2; z=1; 3936483:>0:r1=0; 0:r4=0; 2:r1=2; y=2; z=1; 1301074:>0:r1=0; 0:r4=2; 2:r1=0; y=2; z=1; 736521:>0:r1=0; 0:r4=0; 2:r1=1; y=2; z=1; 3244817:>0:r1=1; 0:r4=2; 2:r1=0; y=2; z=1; 6803183:>0:r1=0; 0:r4=2; 2:r1=0; y=2; z=2; 8255310:>0:r1=0; 0:r4=2; 2:r1=2; y=2; z=1; 4368032:>0:r1=0; 0:r4=0; 2:r1=0; y=2; z=1; 2520013:>0:r1=0; 0:r4=0; 2:r1=0; y=2; z=2; No Witnesses Positive: 0, Negative: 40000000 Condition exists (y=2 /\ z=2 /\ 0:r1=1 /\ 0:r4=0 /\ 2:r1=2) is NOT validated Hash=c461b402ad766f168a3f9ba24e14d613 Cycle=SyncdWW Rfe DpdR Fre LwSyncsWW Rfe SyncdRW Wse Relax safe265 No Safe=Fre Wse LwSyncsWW DpdR ACSyncdRW BCSyncdWW Time safe265 124.41 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe266.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe266 "SyncdWR Fre LwSyncsWW Rfe SyncdRW Wse" {0:r2=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r4=x;} P0 | P1 | P2 ; li r1,1 | lwz r1,0(r2) | li r1,2 ; stw r1,0(r2) | sync | stw r1,0(r2) ; lwsync | li r3,1 | sync ; li r3,2 | stw r3,0(r4) | lwz r3,0(r4) ; stw r3,0(r2) | | ; exists (x=2 /\ y=2 /\ 1:r1=2 /\ 2:r3=0) Generated assembler _litmus_P0_0_: li r9,1 _litmus_P0_1_: stw r9,0(r2) _litmus_P0_2_: lwsync _litmus_P0_3_: li r11,2 _litmus_P0_4_: stw r11,0(r2) _litmus_P1_0_: lwz r10,0(r9) _litmus_P1_1_: sync _litmus_P1_2_: li r8,1 _litmus_P1_3_: stw r8,0(r2) _litmus_P2_0_: li r8,2 _litmus_P2_1_: stw r8,0(r9) _litmus_P2_2_: sync _litmus_P2_3_: lwz r10,0(r2) Test safe266 Allowed Histogram (15 states) 20 :>1:r1=1; 2:r3=1; x=2; y=2; 103 :>1:r1=1; 2:r3=1; x=2; y=1; 20326 :>1:r1=0; 2:r3=1; x=2; y=2; 22456 :>1:r1=1; 2:r3=2; x=2; y=2; 1140469:>1:r1=2; 2:r3=0; x=2; y=1; 23219 :>1:r1=0; 2:r3=0; x=2; y=2; 450717:>1:r1=2; 2:r3=1; x=2; y=1; 329513:>1:r1=1; 2:r3=2; x=2; y=1; 2241173:>1:r1=0; 2:r3=1; x=2; y=1; 4457682:>1:r1=2; 2:r3=2; x=2; y=2; 429211:>1:r1=1; 2:r3=0; x=2; y=1; 4263188:>1:r1=0; 2:r3=2; x=2; y=1; 3658892:>1:r1=0; 2:r3=0; x=2; y=1; 9515912:>1:r1=0; 2:r3=2; x=2; y=2; 13447119:>1:r1=2; 2:r3=2; x=2; y=1; No Witnesses Positive: 0, Negative: 40000000 Condition exists (x=2 /\ y=2 /\ 1:r1=2 /\ 2:r3=0) is NOT validated Hash=0ffa0377661af86f7564b0c8332a53a6 Cycle=SyncdWR Fre LwSyncsWW Rfe SyncdRW Wse Relax safe266 No Safe=Fre Wse SyncdWR LwSyncsWW ACSyncdRW Time safe266 83.25 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe267.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe267 "SyncdWW Rfe SyncdRR Fre LwSyncsWW Rfe SyncdRW Wse" {0:r2=x; 0:r4=y; 1:r2=y; 2:r2=y; 2:r4=z; 3:r2=z; 3:r4=x;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | li r1,1 | lwz r1,0(r2) | li r1,2 ; sync | stw r1,0(r2) | sync | stw r1,0(r2) ; lwz r3,0(r4) | lwsync | li r3,1 | sync ; | li r3,2 | stw r3,0(r4) | li r3,1 ; | stw r3,0(r2) | | stw r3,0(r4) ; exists (y=2 /\ z=2 /\ 0:r1=1 /\ 0:r3=0 /\ 2:r1=2) Generated assembler _litmus_P0_0_: lwz r7,0(r9) _litmus_P0_1_: sync _litmus_P0_2_: lwz r8,0(r2) _litmus_P1_0_: li r9,1 _litmus_P1_1_: stw r9,0(r2) _litmus_P1_2_: lwsync _litmus_P1_3_: li r11,2 _litmus_P1_4_: stw r11,0(r2) _litmus_P2_0_: lwz r8,0(r9) _litmus_P2_1_: sync _litmus_P2_2_: li r10,1 _litmus_P2_3_: stw r10,0(r2) _litmus_P3_0_: li r11,2 _litmus_P3_1_: stw r11,0(r9) _litmus_P3_2_: sync _litmus_P3_3_: li r10,1 _litmus_P3_4_: stw r10,0(r2) Test safe267 Allowed Histogram (32 states) 3 :>0:r1=1; 0:r3=1; 2:r1=0; y=2; z=2; 23 :>0:r1=0; 0:r3=1; 2:r1=1; y=2; z=2; 11 :>0:r1=1; 0:r3=1; 2:r1=1; y=2; z=1; 21 :>0:r1=1; 0:r3=0; 2:r1=0; y=2; z=2; 76 :>0:r1=1; 0:r3=2; 2:r1=1; y=2; z=2; 594 :>0:r1=1; 0:r3=0; 2:r1=2; y=2; z=1; 9507 :>0:r1=1; 0:r3=1; 2:r1=2; y=2; z=1; 340 :>0:r1=1; 0:r3=0; 2:r1=1; y=2; z=1; 284 :>0:r1=0; 0:r3=1; 2:r1=2; y=2; z=2; 3283 :>0:r1=1; 0:r3=2; 2:r1=2; y=2; z=2; 45 :>0:r1=0; 0:r3=1; 2:r1=1; y=2; z=1; 37209 :>0:r1=0; 0:r3=0; 2:r1=2; y=2; z=2; 4317 :>0:r1=0; 0:r3=0; 2:r1=1; y=2; z=2; 96441 :>0:r1=1; 0:r3=2; 2:r1=0; y=2; z=2; 123638:>0:r1=1; 0:r3=2; 2:r1=1; y=2; z=1; 65205 :>0:r1=1; 0:r3=0; 2:r1=0; y=2; z=1; 31654 :>0:r1=0; 0:r3=2; 2:r1=1; y=2; z=2; 60906 :>0:r1=1; 0:r3=1; 2:r1=0; y=2; z=1; 1493144:>0:r1=0; 0:r3=0; 2:r1=0; y=2; z=2; 337150:>0:r1=0; 0:r3=1; 2:r1=0; y=2; z=1; 111319:>0:r1=0; 0:r3=1; 2:r1=2; y=2; z=1; 396957:>0:r1=0; 0:r3=1; 2:r1=0; y=2; z=2; 3492321:>0:r1=0; 0:r3=0; 2:r1=2; y=2; z=1; 3404004:>0:r1=1; 0:r3=2; 2:r1=0; y=2; z=1; 8816795:>0:r1=0; 0:r3=2; 2:r1=2; y=2; z=1; 4041203:>0:r1=1; 0:r3=2; 2:r1=2; y=2; z=1; 673985:>0:r1=0; 0:r3=0; 2:r1=1; y=2; z=1; 4049343:>0:r1=0; 0:r3=0; 2:r1=0; y=2; z=1; 150077:>0:r1=0; 0:r3=2; 2:r1=1; y=2; z=1; 1942046:>0:r1=0; 0:r3=2; 2:r1=0; y=2; z=1; 7924725:>0:r1=0; 0:r3=2; 2:r1=0; y=2; z=2; 2733374:>0:r1=0; 0:r3=2; 2:r1=2; y=2; z=2; No Witnesses Positive: 0, Negative: 40000000 Condition exists (y=2 /\ z=2 /\ 0:r1=1 /\ 0:r3=0 /\ 2:r1=2) is NOT validated Hash=16e3956a887b67b93b3392559e5c8a2b Cycle=SyncdWW Rfe SyncdRR Fre LwSyncsWW Rfe SyncdRW Wse Relax safe267 No Safe=Fre Wse SyncdRR LwSyncsWW ACSyncdRW BCSyncdWW Time safe267 121.83 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe268.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe268 "SyncdWW Rfe LwSyncdRR Fre LwSyncsWW Rfe SyncdRW Wse" {0:r2=x; 0:r4=y; 1:r2=y; 2:r2=y; 2:r4=z; 3:r2=z; 3:r4=x;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | li r1,1 | lwz r1,0(r2) | li r1,2 ; lwsync | stw r1,0(r2) | sync | stw r1,0(r2) ; lwz r3,0(r4) | lwsync | li r3,1 | sync ; | li r3,2 | stw r3,0(r4) | li r3,1 ; | stw r3,0(r2) | | stw r3,0(r4) ; exists (y=2 /\ z=2 /\ 0:r1=1 /\ 0:r3=0 /\ 2:r1=2) Generated assembler _litmus_P0_0_: lwz r7,0(r9) _litmus_P0_1_: lwsync _litmus_P0_2_: lwz r8,0(r2) _litmus_P1_0_: li r9,1 _litmus_P1_1_: stw r9,0(r2) _litmus_P1_2_: lwsync _litmus_P1_3_: li r11,2 _litmus_P1_4_: stw r11,0(r2) _litmus_P2_0_: lwz r8,0(r9) _litmus_P2_1_: sync _litmus_P2_2_: li r10,1 _litmus_P2_3_: stw r10,0(r2) _litmus_P3_0_: li r11,2 _litmus_P3_1_: stw r11,0(r9) _litmus_P3_2_: sync _litmus_P3_3_: li r10,1 _litmus_P3_4_: stw r10,0(r2) Test safe268 Allowed Histogram (32 states) 13 :>0:r1=1; 0:r3=0; 2:r1=0; y=2; z=2; 21 :>0:r1=1; 0:r3=1; 2:r1=0; y=2; z=2; 22 :>0:r1=0; 0:r3=1; 2:r1=1; y=2; z=2; 34 :>0:r1=1; 0:r3=2; 2:r1=1; y=2; z=2; 42 :>0:r1=0; 0:r3=1; 2:r1=1; y=2; z=1; 13 :>0:r1=1; 0:r3=1; 2:r1=1; y=2; z=1; 1553 :>0:r1=1; 0:r3=2; 2:r1=2; y=2; z=2; 1400 :>0:r1=1; 0:r3=0; 2:r1=1; y=2; z=1; 7262 :>0:r1=1; 0:r3=0; 2:r1=2; y=2; z=1; 454 :>0:r1=0; 0:r3=1; 2:r1=2; y=2; z=2; 14461 :>0:r1=1; 0:r3=1; 2:r1=2; y=2; z=1; 63221 :>0:r1=0; 0:r3=0; 2:r1=2; y=2; z=2; 9820 :>0:r1=0; 0:r3=0; 2:r1=1; y=2; z=2; 125456:>0:r1=1; 0:r3=2; 2:r1=1; y=2; z=1; 113075:>0:r1=0; 0:r3=1; 2:r1=2; y=2; z=1; 27978 :>0:r1=0; 0:r3=2; 2:r1=1; y=2; z=2; 114437:>0:r1=1; 0:r3=0; 2:r1=0; y=2; z=1; 79218 :>0:r1=1; 0:r3=2; 2:r1=0; y=2; z=2; 121429:>0:r1=1; 0:r3=1; 2:r1=0; y=2; z=1; 2676485:>0:r1=0; 0:r3=2; 2:r1=2; y=2; z=2; 126873:>0:r1=0; 0:r3=2; 2:r1=1; y=2; z=1; 2467907:>0:r1=0; 0:r3=0; 2:r1=0; y=2; z=2; 310784:>0:r1=0; 0:r3=1; 2:r1=0; y=2; z=1; 4006989:>0:r1=1; 0:r3=2; 2:r1=2; y=2; z=1; 4607172:>0:r1=0; 0:r3=0; 2:r1=0; y=2; z=1; 702571:>0:r1=0; 0:r3=0; 2:r1=1; y=2; z=1; 458866:>0:r1=0; 0:r3=1; 2:r1=0; y=2; z=2; 3575124:>0:r1=0; 0:r3=0; 2:r1=2; y=2; z=1; 7165084:>0:r1=0; 0:r3=2; 2:r1=0; y=2; z=2; 8398770:>0:r1=0; 0:r3=2; 2:r1=2; y=2; z=1; 3384594:>0:r1=1; 0:r3=2; 2:r1=0; y=2; z=1; 1438872:>0:r1=0; 0:r3=2; 2:r1=0; y=2; z=1; No Witnesses Positive: 0, Negative: 40000000 Condition exists (y=2 /\ z=2 /\ 0:r1=1 /\ 0:r3=0 /\ 2:r1=2) is NOT validated Hash=fae490aee1a90f027b595783a898bca4 Cycle=SyncdWW Rfe LwSyncdRR Fre LwSyncsWW Rfe SyncdRW Wse Relax safe268 No Safe=Fre Wse LwSyncsWW LwSyncdRR ACSyncdRW BCSyncdWW Time safe268 123.45 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe269.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe269 "Rfe SyncdRR Fre LwSyncsWW Rfe SyncdRW Wse" {0:r2=y; 0:r4=x; 1:r2=x; 2:r2=x; 2:r4=y; 3:r2=y;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | li r1,1 | lwz r1,0(r2) | li r1,2 ; sync | stw r1,0(r2) | sync | stw r1,0(r2) ; lwz r3,0(r4) | lwsync | li r3,1 | ; | li r3,2 | stw r3,0(r4) | ; | stw r3,0(r2) | | ; exists (x=2 /\ y=2 /\ 0:r1=2 /\ 0:r3=0 /\ 2:r1=2) Generated assembler _litmus_P0_0_: lwz r7,0(r9) _litmus_P0_1_: sync _litmus_P0_2_: lwz r8,0(r2) _litmus_P1_0_: li r9,1 _litmus_P1_1_: stw r9,0(r2) _litmus_P1_2_: lwsync _litmus_P1_3_: li r11,2 _litmus_P1_4_: stw r11,0(r2) _litmus_P2_0_: lwz r8,0(r9) _litmus_P2_1_: sync _litmus_P2_2_: li r10,1 _litmus_P2_3_: stw r10,0(r2) _litmus_P3_0_: li r9,2 _litmus_P3_1_: stw r9,0(r2) Test safe269 Allowed Histogram (43 states) 2 :>0:r1=0; 0:r3=1; 2:r1=1; x=2; y=2; 5 :>0:r1=1; 0:r3=1; 2:r1=1; x=2; y=1; 76 :>0:r1=0; 0:r3=1; 2:r1=1; x=2; y=1; 62 :>0:r1=1; 0:r3=2; 2:r1=1; x=2; y=2; 98 :>0:r1=2; 0:r3=1; 2:r1=1; x=2; y=1; 101 :>0:r1=2; 0:r3=2; 2:r1=1; x=2; y=2; 502 :>0:r1=0; 0:r3=1; 2:r1=2; x=2; y=2; 548 :>0:r1=0; 0:r3=0; 2:r1=1; x=2; y=2; 2618 :>0:r1=0; 0:r3=2; 2:r1=1; x=2; y=2; 6661 :>0:r1=0; 0:r3=0; 2:r1=2; x=2; y=2; 32719 :>0:r1=2; 0:r3=0; 2:r1=0; x=2; y=2; 28020 :>0:r1=1; 0:r3=0; 2:r1=0; x=2; y=1; 42554 :>0:r1=1; 0:r3=1; 2:r1=0; x=2; y=1; 40091 :>0:r1=2; 0:r3=0; 2:r1=1; x=2; y=1; 67937 :>0:r1=2; 0:r3=0; 2:r1=2; x=2; y=1; 175645:>0:r1=0; 0:r3=1; 2:r1=0; x=2; y=1; 93756 :>0:r1=1; 0:r3=0; 2:r1=0; x=2; y=2; 79744 :>0:r1=2; 0:r3=1; 2:r1=2; x=2; y=1; 128582:>0:r1=0; 0:r3=2; 2:r1=1; x=2; y=1; 4023 :>0:r1=1; 0:r3=2; 2:r1=2; x=2; y=2; 7173 :>0:r1=2; 0:r3=2; 2:r1=2; x=2; y=2; 718340:>0:r1=2; 0:r3=0; 2:r1=0; x=2; y=1; 335338:>0:r1=2; 0:r3=2; 2:r1=1; x=2; y=1; 173660:>0:r1=0; 0:r3=1; 2:r1=0; x=2; y=2; 58735 :>0:r1=2; 0:r3=1; 2:r1=0; x=2; y=2; 521155:>0:r1=2; 0:r3=1; 2:r1=0; x=2; y=1; 114688:>0:r1=1; 0:r3=1; 2:r1=0; x=2; y=2; 4071824:>0:r1=0; 0:r3=0; 2:r1=0; x=2; y=1; 462845:>0:r1=0; 0:r3=0; 2:r1=0; x=2; y=2; 763421:>0:r1=0; 0:r3=0; 2:r1=1; x=2; y=1; 28382 :>0:r1=1; 0:r3=2; 2:r1=1; x=2; y=1; 481477:>0:r1=0; 0:r3=2; 2:r1=0; x=2; y=1; 2768603:>0:r1=1; 0:r3=2; 2:r1=0; x=2; y=1; 2232445:>0:r1=1; 0:r3=2; 2:r1=0; x=2; y=2; 126135:>0:r1=0; 0:r3=1; 2:r1=2; x=2; y=1; 727002:>0:r1=0; 0:r3=2; 2:r1=0; x=2; y=2; 2887109:>0:r1=2; 0:r3=2; 2:r1=0; x=2; y=1; 443601:>0:r1=0; 0:r3=2; 2:r1=2; x=2; y=2; 11295980:>0:r1=2; 0:r3=2; 2:r1=2; x=2; y=1; 3459400:>0:r1=0; 0:r3=2; 2:r1=2; x=2; y=1; 3037691:>0:r1=2; 0:r3=2; 2:r1=0; x=2; y=2; 3197630:>0:r1=0; 0:r3=0; 2:r1=2; x=2; y=1; 1383622:>0:r1=1; 0:r3=2; 2:r1=2; x=2; y=1; No Witnesses Positive: 0, Negative: 40000000 Condition exists (x=2 /\ y=2 /\ 0:r1=2 /\ 0:r3=0 /\ 2:r1=2) is NOT validated Hash=04f49acd4b9090fbac7da8f0e955c843 Cycle=Rfe SyncdRR Fre LwSyncsWW Rfe SyncdRW Wse Relax safe269 No Safe=Fre Wse LwSyncsWW ACSyncdRW ACSyncdRR Time safe269 129.65 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe270.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe270 "LwSyncdWW Rfe SyncdRR Fre LwSyncsWW Rfe SyncdRW Wse" {0:r2=x; 0:r4=y; 1:r2=y; 2:r2=y; 2:r4=z; 3:r2=z; 3:r4=x;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | li r1,1 | lwz r1,0(r2) | li r1,2 ; sync | stw r1,0(r2) | sync | stw r1,0(r2) ; lwz r3,0(r4) | lwsync | li r3,1 | lwsync ; | li r3,2 | stw r3,0(r4) | li r3,1 ; | stw r3,0(r2) | | stw r3,0(r4) ; exists (y=2 /\ z=2 /\ 0:r1=1 /\ 0:r3=0 /\ 2:r1=2) Generated assembler _litmus_P0_0_: lwz r7,0(r9) _litmus_P0_1_: sync _litmus_P0_2_: lwz r8,0(r2) _litmus_P1_0_: li r9,1 _litmus_P1_1_: stw r9,0(r2) _litmus_P1_2_: lwsync _litmus_P1_3_: li r11,2 _litmus_P1_4_: stw r11,0(r2) _litmus_P2_0_: lwz r8,0(r9) _litmus_P2_1_: sync _litmus_P2_2_: li r10,1 _litmus_P2_3_: stw r10,0(r2) _litmus_P3_0_: li r11,2 _litmus_P3_1_: stw r11,0(r9) _litmus_P3_2_: lwsync _litmus_P3_3_: li r10,1 _litmus_P3_4_: stw r10,0(r2) Test safe270 Allowed Histogram (32 states) 20 :>0:r1=1; 0:r3=1; 2:r1=1; y=2; z=1; 335 :>0:r1=1; 0:r3=2; 2:r1=1; y=2; z=2; 64 :>0:r1=0; 0:r3=1; 2:r1=1; y=2; z=1; 190 :>0:r1=0; 0:r3=1; 2:r1=2; y=2; z=2; 11 :>0:r1=0; 0:r3=1; 2:r1=1; y=2; z=2; 736 :>0:r1=1; 0:r3=1; 2:r1=0; y=2; z=2; 289 :>0:r1=1; 0:r3=0; 2:r1=0; y=2; z=2; 767 :>0:r1=1; 0:r3=0; 2:r1=1; y=2; z=1; 1424 :>0:r1=1; 0:r3=0; 2:r1=2; y=2; z=1; 7415 :>0:r1=1; 0:r3=2; 2:r1=2; y=2; z=2; 336131:>0:r1=1; 0:r3=2; 2:r1=0; y=2; z=2; 19874 :>0:r1=0; 0:r3=2; 2:r1=1; y=2; z=2; 24124 :>0:r1=0; 0:r3=0; 2:r1=2; y=2; z=2; 3342 :>0:r1=0; 0:r3=0; 2:r1=1; y=2; z=2; 94859 :>0:r1=0; 0:r3=1; 2:r1=2; y=2; z=1; 20035 :>0:r1=1; 0:r3=1; 2:r1=2; y=2; z=1; 191530:>0:r1=1; 0:r3=1; 2:r1=0; y=2; z=1; 1687213:>0:r1=0; 0:r3=2; 2:r1=2; y=2; z=2; 184358:>0:r1=1; 0:r3=2; 2:r1=1; y=2; z=1; 604855:>0:r1=0; 0:r3=0; 2:r1=1; y=2; z=1; 340415:>0:r1=0; 0:r3=1; 2:r1=0; y=2; z=2; 99374 :>0:r1=0; 0:r3=2; 2:r1=1; y=2; z=1; 180774:>0:r1=0; 0:r3=1; 2:r1=0; y=2; z=1; 3496514:>0:r1=0; 0:r3=0; 2:r1=2; y=2; z=1; 1274427:>0:r1=0; 0:r3=2; 2:r1=0; y=2; z=1; 1334575:>0:r1=0; 0:r3=0; 2:r1=0; y=2; z=2; 5945970:>0:r1=1; 0:r3=2; 2:r1=2; y=2; z=1; 4423053:>0:r1=1; 0:r3=2; 2:r1=0; y=2; z=1; 7692748:>0:r1=0; 0:r3=2; 2:r1=0; y=2; z=2; 7936226:>0:r1=0; 0:r3=2; 2:r1=2; y=2; z=1; 156392:>0:r1=1; 0:r3=0; 2:r1=0; y=2; z=1; 3941960:>0:r1=0; 0:r3=0; 2:r1=0; y=2; z=1; No Witnesses Positive: 0, Negative: 40000000 Condition exists (y=2 /\ z=2 /\ 0:r1=1 /\ 0:r3=0 /\ 2:r1=2) is NOT validated Hash=d5692f07527a1f579e99263501039a02 Cycle=LwSyncdWW Rfe SyncdRR Fre LwSyncsWW Rfe SyncdRW Wse Relax safe270 No Safe=Fre Wse LwSyncsWW LwSyncdWW ACSyncdRW ACSyncdRR Time safe270 122.05 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe271.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe271 "SyncdWW Rfe LwSyncsRW Rfe SyncdRW Wse" {0:r2=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r4=x;} P0 | P1 | P2 ; lwz r1,0(r2) | lwz r1,0(r2) | li r1,2 ; lwsync | sync | stw r1,0(r2) ; li r3,2 | li r3,1 | sync ; stw r3,0(r2) | stw r3,0(r4) | li r3,1 ; | | stw r3,0(r4) ; exists (x=2 /\ y=2 /\ 0:r1=1 /\ 1:r1=2) Generated assembler _litmus_P0_0_: lwz r10,0(r2) _litmus_P0_1_: lwsync _litmus_P0_2_: li r9,2 _litmus_P0_3_: stw r9,0(r2) _litmus_P1_0_: lwz r10,0(r9) _litmus_P1_1_: sync _litmus_P1_2_: li r8,1 _litmus_P1_3_: stw r8,0(r2) _litmus_P2_0_: li r10,2 _litmus_P2_1_: stw r10,0(r9) _litmus_P2_2_: sync _litmus_P2_3_: li r11,1 _litmus_P2_4_: stw r11,0(r2) Test safe271 Allowed Histogram (13 states) 3325 :>0:r1=1; 1:r1=0; x=2; y=2; 174384:>0:r1=0; 1:r1=0; x=2; y=2; 90356 :>0:r1=0; 1:r1=2; x=2; y=1; 689456:>0:r1=0; 1:r1=2; x=1; y=2; 431100:>0:r1=0; 1:r1=1; x=2; y=1; 2427354:>0:r1=1; 1:r1=0; x=2; y=1; 243643:>0:r1=1; 1:r1=2; x=2; y=1; 8626663:>0:r1=0; 1:r1=0; x=1; y=2; 445654:>0:r1=1; 1:r1=1; x=2; y=1; 14011779:>0:r1=0; 1:r1=2; x=1; y=1; 4681546:>0:r1=0; 1:r1=0; x=2; y=1; 3854043:>0:r1=0; 1:r1=1; x=1; y=1; 4320697:>0:r1=0; 1:r1=0; x=1; y=1; No Witnesses Positive: 0, Negative: 40000000 Condition exists (x=2 /\ y=2 /\ 0:r1=1 /\ 1:r1=2) is NOT validated Hash=b9215df5a1d7ea0c7321081fb1199812 Cycle=SyncdWW Rfe LwSyncsRW Rfe SyncdRW Wse Relax safe271 No Safe=Wse LwSyncsRW ACSyncdRW BCSyncdWW Time safe271 77.49 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe272.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe272 "SyncdWR Fre SyncdWW Rfe LwSyncsRW Rfe SyncdRW Wse" {0:r2=x; 0:r4=y; 1:r2=y; 2:r2=y; 2:r4=z; 3:r2=z; 3:r4=x;} P0 | P1 | P2 | P3 ; li r1,1 | lwz r1,0(r2) | lwz r1,0(r2) | li r1,2 ; stw r1,0(r2) | lwsync | sync | stw r1,0(r2) ; sync | li r3,2 | li r3,1 | sync ; li r3,1 | stw r3,0(r2) | stw r3,0(r4) | lwz r3,0(r4) ; stw r3,0(r4) | | | ; exists (y=2 /\ z=2 /\ 1:r1=1 /\ 2:r1=2 /\ 3:r3=0) Generated assembler _litmus_P0_0_: li r11,1 _litmus_P0_1_: stw r11,0(r9) _litmus_P0_2_: sync _litmus_P0_3_: li r10,1 _litmus_P0_4_: stw r10,0(r2) _litmus_P1_0_: lwz r10,0(r2) _litmus_P1_1_: lwsync _litmus_P1_2_: li r9,2 _litmus_P1_3_: stw r9,0(r2) _litmus_P2_0_: lwz r8,0(r9) _litmus_P2_1_: sync _litmus_P2_2_: li r10,1 _litmus_P2_3_: stw r10,0(r2) _litmus_P3_0_: li r10,2 _litmus_P3_1_: stw r10,0(r9) _litmus_P3_2_: sync _litmus_P3_3_: lwz r8,0(r2) Test safe272 Allowed Histogram (31 states) 71 :>1:r1=1; 2:r1=0; 3:r3=0; y=2; z=2; 411 :>1:r1=0; 2:r1=2; 3:r3=1; y=2; z=2; 427 :>1:r1=0; 2:r1=0; 3:r3=0; y=2; z=2; 655 :>1:r1=0; 2:r1=2; 3:r3=0; y=2; z=1; 515 :>1:r1=1; 2:r1=1; 3:r3=0; y=2; z=1; 269 :>1:r1=1; 2:r1=2; 3:r3=0; y=2; z=1; 3510 :>1:r1=0; 2:r1=1; 3:r3=1; y=2; z=2; 957 :>1:r1=1; 2:r1=2; 3:r3=1; y=2; z=2; 17599 :>1:r1=0; 2:r1=2; 3:r3=0; y=1; z=2; 23081 :>1:r1=0; 2:r1=1; 3:r3=1; y=1; z=2; 49144 :>1:r1=1; 2:r1=1; 3:r3=1; y=2; z=2; 12282 :>1:r1=0; 2:r1=1; 3:r3=0; y=2; z=1; 942181:>1:r1=1; 2:r1=2; 3:r3=1; y=2; z=1; 398497:>1:r1=0; 2:r1=0; 3:r3=0; y=2; z=1; 157523:>1:r1=0; 2:r1=1; 3:r3=0; y=1; z=1; 186612:>1:r1=0; 2:r1=1; 3:r3=1; y=2; z=1; 163164:>1:r1=0; 2:r1=2; 3:r3=1; y=2; z=1; 1357274:>1:r1=0; 2:r1=0; 3:r3=1; y=2; z=2; 2411262:>1:r1=0; 2:r1=2; 3:r3=1; y=1; z=2; 363316:>1:r1=0; 2:r1=0; 3:r3=0; y=1; z=2; 1301385:>1:r1=1; 2:r1=1; 3:r3=1; y=2; z=1; 2027310:>1:r1=1; 2:r1=0; 3:r3=1; y=2; z=1; 3635255:>1:r1=0; 2:r1=0; 3:r3=0; y=1; z=1; 2911884:>1:r1=0; 2:r1=1; 3:r3=1; y=1; z=1; 1319902:>1:r1=0; 2:r1=0; 3:r3=1; y=2; z=1; 5217941:>1:r1=0; 2:r1=2; 3:r3=0; y=1; z=1; 7842296:>1:r1=0; 2:r1=0; 3:r3=1; y=1; z=2; 7829546:>1:r1=0; 2:r1=2; 3:r3=1; y=1; z=1; 1215491:>1:r1=0; 2:r1=0; 3:r3=1; y=1; z=1; 88622 :>1:r1=1; 2:r1=0; 3:r3=0; y=2; z=1; 521618:>1:r1=1; 2:r1=0; 3:r3=1; y=2; z=2; No Witnesses Positive: 0, Negative: 40000000 Condition exists (y=2 /\ z=2 /\ 1:r1=1 /\ 2:r1=2 /\ 3:r3=0) is NOT validated Hash=4144caa79b6d9ee07d3304074547e588 Cycle=SyncdWR Fre SyncdWW Rfe LwSyncsRW Rfe SyncdRW Wse Relax safe272 No Safe=Fre Wse SyncdWR LwSyncsRW ACSyncdRW BCSyncdWW Time safe272 124.02 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe273.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe273 "SyncdWW Rfe SyncdRW Rfe LwSyncsRW Rfe SyncdRW Wse" {0:r2=x; 0:r4=y; 1:r2=y; 2:r2=y; 2:r4=z; 3:r2=z; 3:r4=x;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | lwz r1,0(r2) | lwz r1,0(r2) | li r1,2 ; sync | lwsync | sync | stw r1,0(r2) ; li r3,1 | li r3,2 | li r3,1 | sync ; stw r3,0(r4) | stw r3,0(r2) | stw r3,0(r4) | li r3,1 ; | | | stw r3,0(r4) ; exists (y=2 /\ z=2 /\ 0:r1=1 /\ 1:r1=1 /\ 2:r1=2) Generated assembler _litmus_P0_0_: lwz r8,0(r9) _litmus_P0_1_: sync _litmus_P0_2_: li r10,1 _litmus_P0_3_: stw r10,0(r2) _litmus_P1_0_: lwz r10,0(r2) _litmus_P1_1_: lwsync _litmus_P1_2_: li r9,2 _litmus_P1_3_: stw r9,0(r2) _litmus_P2_0_: lwz r8,0(r9) _litmus_P2_1_: sync _litmus_P2_2_: li r10,1 _litmus_P2_3_: stw r10,0(r2) _litmus_P3_0_: li r11,2 _litmus_P3_1_: stw r11,0(r9) _litmus_P3_2_: sync _litmus_P3_3_: li r10,1 _litmus_P3_4_: stw r10,0(r2) Test safe273 Allowed Histogram (31 states) 29 :>0:r1=1; 1:r1=0; 2:r1=0; y=2; z=2; 91 :>0:r1=1; 1:r1=1; 2:r1=2; y=2; z=1; 16 :>0:r1=1; 1:r1=1; 2:r1=0; y=2; z=2; 371 :>0:r1=1; 1:r1=0; 2:r1=2; y=2; z=1; 156 :>0:r1=1; 1:r1=1; 2:r1=1; y=2; z=1; 2454 :>0:r1=0; 1:r1=0; 2:r1=2; y=2; z=2; 2121 :>0:r1=1; 1:r1=0; 2:r1=2; y=1; z=2; 6274 :>0:r1=1; 1:r1=0; 2:r1=1; y=2; z=1; 3480 :>0:r1=0; 1:r1=1; 2:r1=2; y=2; z=2; 7383 :>0:r1=0; 1:r1=0; 2:r1=1; y=2; z=2; 33827 :>0:r1=1; 1:r1=1; 2:r1=0; y=2; z=1; 39423 :>0:r1=0; 1:r1=0; 2:r1=1; y=1; z=2; 86201 :>0:r1=1; 1:r1=0; 2:r1=0; y=1; z=2; 64972 :>0:r1=1; 1:r1=0; 2:r1=1; y=1; z=1; 143001:>0:r1=0; 1:r1=1; 2:r1=1; y=2; z=2; 214847:>0:r1=1; 1:r1=0; 2:r1=0; y=2; z=1; 195679:>0:r1=0; 1:r1=0; 2:r1=2; y=2; z=1; 1629804:>0:r1=0; 1:r1=0; 2:r1=0; y=2; z=2; 3726878:>0:r1=1; 1:r1=0; 2:r1=2; y=1; z=1; 1862383:>0:r1=0; 1:r1=1; 2:r1=1; y=2; z=1; 181137:>0:r1=0; 1:r1=0; 2:r1=1; y=2; z=1; 1449852:>0:r1=0; 1:r1=1; 2:r1=2; y=2; z=1; 837304:>0:r1=0; 1:r1=1; 2:r1=0; y=2; z=2; 1895108:>0:r1=0; 1:r1=1; 2:r1=0; y=2; z=1; 7676525:>0:r1=0; 1:r1=0; 2:r1=0; y=1; z=2; 2016113:>0:r1=0; 1:r1=0; 2:r1=2; y=1; z=2; 1494456:>0:r1=0; 1:r1=0; 2:r1=0; y=1; z=1; 1237764:>0:r1=0; 1:r1=0; 2:r1=0; y=2; z=1; 9053114:>0:r1=0; 1:r1=0; 2:r1=2; y=1; z=1; 3213612:>0:r1=1; 1:r1=0; 2:r1=0; y=1; z=1; 2925625:>0:r1=0; 1:r1=0; 2:r1=1; y=1; z=1; No Witnesses Positive: 0, Negative: 40000000 Condition exists (y=2 /\ z=2 /\ 0:r1=1 /\ 1:r1=1 /\ 2:r1=2) is NOT validated Hash=d5f4207d7b79f2fd64aa28df29b232da Cycle=SyncdWW Rfe SyncdRW Rfe LwSyncsRW Rfe SyncdRW Wse Relax safe273 No Safe=Wse LwSyncsRW ACSyncdRW BCSyncdWW BCSyncdRW Time safe273 123.95 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe274.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe274 "SyncdWR Fre Rfe SyncsRW Rfe SyncdRW Wse" {0:r2=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r4=x; 3:r2=x;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | lwz r1,0(r2) | li r1,2 | li r1,1 ; sync | sync | stw r1,0(r2) | stw r1,0(r2) ; li r3,2 | li r3,1 | sync | ; stw r3,0(r2) | stw r3,0(r4) | lwz r3,0(r4) | ; exists (x=2 /\ y=2 /\ 0:r1=1 /\ 1:r1=2 /\ 2:r3=0) Generated assembler _litmus_P0_0_: lwz r10,0(r2) _litmus_P0_1_: sync _litmus_P0_2_: li r9,2 _litmus_P0_3_: stw r9,0(r2) _litmus_P1_0_: lwz r8,0(r9) _litmus_P1_1_: sync _litmus_P1_2_: li r10,1 _litmus_P1_3_: stw r10,0(r2) _litmus_P2_0_: li r10,2 _litmus_P2_1_: stw r10,0(r9) _litmus_P2_2_: sync _litmus_P2_3_: lwz r8,0(r2) _litmus_P3_0_: li r9,1 _litmus_P3_1_: stw r9,0(r2) Test safe274 Allowed Histogram (45 states) 865 :>0:r1=1; 1:r1=0; 2:r3=0; x=2; y=2; 440 :>0:r1=0; 1:r1=2; 2:r3=2; x=1; y=2; 84680 :>0:r1=1; 1:r1=2; 2:r3=0; x=2; y=1; 50570 :>0:r1=0; 1:r1=1; 2:r3=2; x=2; y=2; 13487 :>0:r1=0; 1:r1=0; 2:r3=0; x=1; y=2; 15027 :>0:r1=0; 1:r1=2; 2:r3=2; x=2; y=2; 19 :>0:r1=0; 1:r1=1; 2:r3=1; x=2; y=2; 64143 :>0:r1=0; 1:r1=1; 2:r3=2; x=1; y=1; 285593:>0:r1=0; 1:r1=1; 2:r3=0; x=1; y=1; 118323:>0:r1=0; 1:r1=2; 2:r3=1; x=2; y=1; 90336 :>0:r1=1; 1:r1=1; 2:r3=1; x=2; y=2; 331892:>0:r1=0; 1:r1=1; 2:r3=1; x=2; y=1; 20800 :>0:r1=0; 1:r1=0; 2:r3=0; x=2; y=2; 188976:>0:r1=0; 1:r1=0; 2:r3=1; x=2; y=2; 561978:>0:r1=0; 1:r1=2; 2:r3=0; x=1; y=1; 79916 :>0:r1=0; 1:r1=0; 2:r3=2; x=1; y=2; 283675:>0:r1=0; 1:r1=0; 2:r3=2; x=1; y=1; 1010418:>0:r1=0; 1:r1=2; 2:r3=1; x=1; y=2; 1343543:>0:r1=1; 1:r1=2; 2:r3=2; x=2; y=1; 722894:>0:r1=1; 1:r1=0; 2:r3=0; x=2; y=1; 520093:>0:r1=0; 1:r1=0; 2:r3=1; x=2; y=1; 430463:>0:r1=0; 1:r1=0; 2:r3=0; x=1; y=1; 311882:>0:r1=0; 1:r1=2; 2:r3=2; x=1; y=1; 2143890:>0:r1=0; 1:r1=0; 2:r3=2; x=2; y=2; 480967:>0:r1=0; 1:r1=2; 2:r3=0; x=2; y=1; 1042790:>0:r1=1; 1:r1=1; 2:r3=0; x=2; y=1; 370102:>0:r1=0; 1:r1=0; 2:r3=2; x=2; y=1; 1916292:>0:r1=0; 1:r1=0; 2:r3=1; x=1; y=2; 354752:>0:r1=0; 1:r1=1; 2:r3=2; x=2; y=1; 3755878:>0:r1=1; 1:r1=1; 2:r3=1; x=2; y=1; 1701196:>0:r1=0; 1:r1=2; 2:r3=1; x=1; y=1; 37475 :>0:r1=1; 1:r1=0; 2:r3=2; x=2; y=1; 479786:>0:r1=1; 1:r1=2; 2:r3=1; x=2; y=1; 550811:>0:r1=0; 1:r1=2; 2:r3=2; x=2; y=1; 2664510:>0:r1=1; 1:r1=1; 2:r3=2; x=2; y=2; 259156:>0:r1=0; 1:r1=0; 2:r3=1; x=1; y=1; 1233590:>0:r1=0; 1:r1=0; 2:r3=0; x=2; y=1; 1925686:>0:r1=1; 1:r1=0; 2:r3=1; x=2; y=2; 868198:>0:r1=1; 1:r1=0; 2:r3=1; x=2; y=1; 5343247:>0:r1=0; 1:r1=1; 2:r3=1; x=1; y=1; 4279872:>0:r1=1; 1:r1=1; 2:r3=2; x=2; y=1; 3215933:>0:r1=1; 1:r1=0; 2:r3=2; x=2; y=2; 532970:>0:r1=0; 1:r1=1; 2:r3=0; x=2; y=1; 276880:>0:r1=0; 1:r1=1; 2:r3=1; x=1; y=2; 36006 :>0:r1=1; 1:r1=2; 2:r3=2; x=2; y=2; No Witnesses Positive: 0, Negative: 40000000 Condition exists (x=2 /\ y=2 /\ 0:r1=1 /\ 1:r1=2 /\ 2:r3=0) is NOT validated Hash=4e4ed0ece41624eaae51c19e4f765358 Cycle=SyncdWR Fre Rfe SyncsRW Rfe SyncdRW Wse Relax safe274 No Safe=Fre Wse SyncdWR ACSyncsRW ACSyncdRW Time safe274 127.62 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe275.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe275 "SyncdWW Rfe DpdR Fri Rfe SyncsRW Rfe SyncdRW Wse" {0:r2=x; 0:r5=y; 1:r2=y; 2:r2=y; 2:r4=z; 3:r2=z; 3:r4=x;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | lwz r1,0(r2) | lwz r1,0(r2) | li r1,2 ; xor r3,r1,r1 | sync | sync | stw r1,0(r2) ; lwzx r4,r3,r5 | li r3,2 | li r3,1 | sync ; li r6,1 | stw r3,0(r2) | stw r3,0(r4) | li r3,1 ; stw r6,0(r5) | | | stw r3,0(r4) ; exists (y=2 /\ z=2 /\ 0:r1=1 /\ 0:r4=0 /\ 1:r1=1 /\ 2:r1=2) Generated assembler _litmus_P0_0_: lwz r5,0(r9) _litmus_P0_1_: xor r10,r5,r5 _litmus_P0_2_: lwzx r6,r10,r2 _litmus_P0_3_: li r11,1 _litmus_P0_4_: stw r11,0(r2) _litmus_P1_0_: lwz r10,0(r2) _litmus_P1_1_: sync _litmus_P1_2_: li r9,2 _litmus_P1_3_: stw r9,0(r2) _litmus_P2_0_: lwz r8,0(r9) _litmus_P2_1_: sync _litmus_P2_2_: li r10,1 _litmus_P2_3_: stw r10,0(r2) _litmus_P3_0_: li r11,2 _litmus_P3_1_: stw r11,0(r9) _litmus_P3_2_: sync _litmus_P3_3_: li r10,1 _litmus_P3_4_: stw r10,0(r2) Test safe275 Allowed Histogram (41 states) 28 :>0:r1=1; 0:r4=0; 1:r1=1; 2:r1=0; y=2; z=2; 44 :>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=1; y=1; z=2; 23 :>0:r1=1; 0:r4=0; 1:r1=1; 2:r1=2; y=2; z=1; 50 :>0:r1=1; 0:r4=0; 1:r1=0; 2:r1=0; y=2; z=2; 194 :>0:r1=1; 0:r4=0; 1:r1=0; 2:r1=2; y=2; z=1; 474 :>0:r1=1; 0:r4=0; 1:r1=0; 2:r1=1; y=1; z=1; 1947 :>0:r1=1; 0:r4=2; 1:r1=0; 2:r1=2; y=1; z=2; 278 :>0:r1=0; 0:r4=0; 1:r1=1; 2:r1=2; y=2; z=2; 1641 :>0:r1=0; 0:r4=2; 1:r1=0; 2:r1=1; y=1; z=2; 2491 :>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=2; y=1; z=2; 1972 :>0:r1=1; 0:r4=0; 1:r1=1; 2:r1=1; y=2; z=1; 37152 :>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=1; y=1; z=1; 176 :>0:r1=1; 0:r4=0; 1:r1=0; 2:r1=0; y=1; z=2; 64492 :>0:r1=1; 0:r4=2; 1:r1=0; 2:r1=0; y=1; z=2; 14703 :>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=1; y=2; z=2; 3794 :>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=2; y=2; z=2; 40168 :>0:r1=1; 0:r4=0; 1:r1=1; 2:r1=0; y=2; z=1; 1048 :>0:r1=1; 0:r4=0; 1:r1=0; 2:r1=1; y=2; z=1; 287393:>0:r1=0; 0:r4=0; 1:r1=1; 2:r1=1; y=2; z=2; 25919 :>0:r1=1; 0:r4=0; 1:r1=0; 2:r1=2; y=1; z=1; 483440:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=2; y=2; z=1; 52351 :>0:r1=1; 0:r4=2; 1:r1=0; 2:r1=1; y=1; z=1; 1154704:>0:r1=0; 0:r4=2; 1:r1=0; 2:r1=2; y=1; z=2; 155867:>0:r1=1; 0:r4=0; 1:r1=0; 2:r1=0; y=2; z=1; 560764:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=0; y=2; z=2; 886407:>0:r1=0; 0:r4=0; 1:r1=1; 2:r1=2; y=2; z=1; 1035864:>0:r1=1; 0:r4=0; 1:r1=0; 2:r1=0; y=1; z=1; 1237081:>0:r1=0; 0:r4=2; 1:r1=0; 2:r1=1; y=1; z=1; 1850348:>0:r1=1; 0:r4=2; 1:r1=0; 2:r1=2; y=1; z=1; 1651117:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=0; y=1; z=2; 856940:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=2; y=1; z=1; 511398:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=0; y=2; z=1; 350882:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=1; y=2; z=1; 1473225:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=0; y=1; z=1; 4057598:>0:r1=1; 0:r4=2; 1:r1=0; 2:r1=0; y=1; z=1; 2700731:>0:r1=0; 0:r4=2; 1:r1=0; 2:r1=0; y=1; z=1; 4920296:>0:r1=0; 0:r4=2; 1:r1=0; 2:r1=0; y=1; z=2; 1233287:>0:r1=0; 0:r4=0; 1:r1=1; 2:r1=0; y=2; z=1; 6551939:>0:r1=0; 0:r4=2; 1:r1=0; 2:r1=2; y=1; z=1; 6785565:>0:r1=0; 0:r4=0; 1:r1=1; 2:r1=1; y=2; z=1; 1006209:>0:r1=0; 0:r4=0; 1:r1=1; 2:r1=0; y=2; z=2; No Witnesses Positive: 0, Negative: 40000000 Condition exists (y=2 /\ z=2 /\ 0:r1=1 /\ 0:r4=0 /\ 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 149.16 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe276.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe276 "SyncdWW Rfe DpdW Rfe SyncsRW Rfe SyncdRW Wse" {0:r2=x; 0:r5=y; 1:r2=y; 2:r2=y; 2:r4=z; 3:r2=z; 3:r4=x;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | lwz r1,0(r2) | lwz r1,0(r2) | li r1,2 ; xor r3,r1,r1 | sync | sync | stw r1,0(r2) ; li r4,1 | li r3,2 | li r3,1 | sync ; stwx r4,r3,r5 | stw r3,0(r2) | stw r3,0(r4) | li r3,1 ; | | | stw r3,0(r4) ; exists (y=2 /\ z=2 /\ 0:r1=1 /\ 1:r1=1 /\ 2:r1=2) Generated assembler _litmus_P0_0_: lwz r7,0(r9) _litmus_P0_1_: xor r11,r7,r7 _litmus_P0_2_: li r8,1 _litmus_P0_3_: stwx r8,r11,r2 _litmus_P1_0_: lwz r10,0(r2) _litmus_P1_1_: sync _litmus_P1_2_: li r9,2 _litmus_P1_3_: stw r9,0(r2) _litmus_P2_0_: lwz r8,0(r9) _litmus_P2_1_: sync _litmus_P2_2_: li r10,1 _litmus_P2_3_: stw r10,0(r2) _litmus_P3_0_: li r11,2 _litmus_P3_1_: stw r11,0(r9) _litmus_P3_2_: sync _litmus_P3_3_: li r10,1 _litmus_P3_4_: stw r10,0(r2) Test safe276 Allowed Histogram (31 states) 14 :>0:r1=1; 1:r1=1; 2:r1=0; y=2; z=2; 437 :>0:r1=1; 1:r1=0; 2:r1=0; y=2; z=2; 971 :>0:r1=1; 1:r1=0; 2:r1=2; y=1; z=2; 636 :>0:r1=1; 1:r1=1; 2:r1=2; y=2; z=1; 3170 :>0:r1=0; 1:r1=0; 2:r1=2; y=2; z=2; 94140 :>0:r1=1; 1:r1=1; 2:r1=0; y=2; z=1; 12713 :>0:r1=1; 1:r1=1; 2:r1=1; y=2; z=1; 7444 :>0:r1=0; 1:r1=0; 2:r1=1; y=2; z=2; 7285 :>0:r1=0; 1:r1=1; 2:r1=2; y=2; z=2; 8330 :>0:r1=0; 1:r1=0; 2:r1=1; y=1; z=2; 99970 :>0:r1=1; 1:r1=0; 2:r1=1; y=1; z=1; 15835 :>0:r1=1; 1:r1=0; 2:r1=2; y=2; z=1; 52137 :>0:r1=1; 1:r1=0; 2:r1=1; y=2; z=1; 255496:>0:r1=0; 1:r1=0; 2:r1=2; y=2; z=1; 1544911:>0:r1=0; 1:r1=0; 2:r1=1; y=1; z=1; 695347:>0:r1=0; 1:r1=1; 2:r1=0; y=2; z=1; 1682547:>0:r1=0; 1:r1=1; 2:r1=1; y=2; z=2; 1698915:>0:r1=0; 1:r1=0; 2:r1=0; y=2; z=1; 1085138:>0:r1=0; 1:r1=1; 2:r1=0; y=2; z=2; 93594 :>0:r1=1; 1:r1=0; 2:r1=0; y=1; z=2; 2138655:>0:r1=0; 1:r1=0; 2:r1=2; y=1; z=2; 2302937:>0:r1=1; 1:r1=0; 2:r1=2; y=1; z=1; 2001104:>0:r1=1; 1:r1=0; 2:r1=0; y=2; z=1; 1966459:>0:r1=0; 1:r1=1; 2:r1=2; y=2; z=1; 2824887:>0:r1=1; 1:r1=0; 2:r1=0; y=1; z=1; 3427982:>0:r1=0; 1:r1=0; 2:r1=0; y=2; z=2; 5632296:>0:r1=0; 1:r1=0; 2:r1=2; y=1; z=1; 5942823:>0:r1=0; 1:r1=1; 2:r1=1; y=2; z=1; 982116:>0:r1=0; 1:r1=0; 2:r1=0; y=1; z=1; 4950142:>0:r1=0; 1:r1=0; 2:r1=0; y=1; z=2; 471569:>0:r1=0; 1:r1=0; 2:r1=1; y=2; z=1; No Witnesses Positive: 0, Negative: 40000000 Condition exists (y=2 /\ z=2 /\ 0:r1=1 /\ 1:r1=1 /\ 2:r1=2) is NOT validated Hash=1fe2763bce04231b4d1345f82dd564c3 Cycle=SyncdWW Rfe DpdW Rfe SyncsRW Rfe SyncdRW Wse Relax safe276 No Safe=Wse DpdW ACSyncsRW ACSyncdRW BCSyncdWW Time safe276 122.64 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe277.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe277 "LwSyncdWW Rfe SyncsRW Rfe SyncdRW Wse" {0:r2=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r4=x;} P0 | P1 | P2 ; lwz r1,0(r2) | lwz r1,0(r2) | li r1,2 ; sync | sync | stw r1,0(r2) ; li r3,2 | li r3,1 | lwsync ; stw r3,0(r2) | stw r3,0(r4) | li r3,1 ; | | stw r3,0(r4) ; exists (x=2 /\ y=2 /\ 0:r1=1 /\ 1:r1=2) Generated assembler _litmus_P0_0_: lwz r10,0(r2) _litmus_P0_1_: sync _litmus_P0_2_: li r9,2 _litmus_P0_3_: stw r9,0(r2) _litmus_P1_0_: lwz r10,0(r9) _litmus_P1_1_: sync _litmus_P1_2_: li r8,1 _litmus_P1_3_: stw r8,0(r2) _litmus_P2_0_: li r10,2 _litmus_P2_1_: stw r10,0(r9) _litmus_P2_2_: lwsync _litmus_P2_3_: li r11,1 _litmus_P2_4_: stw r11,0(r2) Test safe277 Allowed Histogram (13 states) 231898:>0:r1=1; 1:r1=2; x=2; y=1; 106143:>0:r1=1; 1:r1=0; x=2; y=2; 1706221:>0:r1=0; 1:r1=1; x=2; y=1; 473833:>0:r1=0; 1:r1=2; x=1; y=2; 1368937:>0:r1=0; 1:r1=0; x=2; y=2; 8193655:>0:r1=0; 1:r1=0; x=1; y=2; 1151275:>0:r1=0; 1:r1=2; x=2; y=1; 6558074:>0:r1=1; 1:r1=1; x=2; y=1; 2212564:>0:r1=0; 1:r1=0; x=1; y=1; 10401890:>0:r1=0; 1:r1=2; x=1; y=1; 5108978:>0:r1=0; 1:r1=0; x=2; y=1; 832574:>0:r1=0; 1:r1=1; x=1; y=1; 1653958:>0:r1=1; 1:r1=0; x=2; y=1; No Witnesses Positive: 0, Negative: 40000000 Condition exists (x=2 /\ y=2 /\ 0:r1=1 /\ 1:r1=2) is NOT validated Hash=735de862f72a91f29b3f2938d21c7065 Cycle=LwSyncdWW Rfe SyncsRW Rfe SyncdRW Wse Relax safe277 No Safe=Wse LwSyncdWW ACSyncsRW ACSyncdRW Time safe277 74.99 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe278.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe278 "SyncdWR Fre LwSyncdWW Rfe SyncsRW Rfe SyncdRW Wse" {0:r2=x; 0:r4=y; 1:r2=y; 2:r2=y; 2:r4=z; 3:r2=z; 3:r4=x;} P0 | P1 | P2 | P3 ; li r1,1 | lwz r1,0(r2) | lwz r1,0(r2) | li r1,2 ; stw r1,0(r2) | sync | sync | stw r1,0(r2) ; lwsync | li r3,2 | li r3,1 | sync ; li r3,1 | stw r3,0(r2) | stw r3,0(r4) | lwz r3,0(r4) ; stw r3,0(r4) | | | ; exists (y=2 /\ z=2 /\ 1:r1=1 /\ 2:r1=2 /\ 3:r3=0) Generated assembler _litmus_P0_0_: li r11,1 _litmus_P0_1_: stw r11,0(r9) _litmus_P0_2_: lwsync _litmus_P0_3_: li r10,1 _litmus_P0_4_: stw r10,0(r2) _litmus_P1_0_: lwz r10,0(r2) _litmus_P1_1_: sync _litmus_P1_2_: li r9,2 _litmus_P1_3_: stw r9,0(r2) _litmus_P2_0_: lwz r8,0(r9) _litmus_P2_1_: sync _litmus_P2_2_: li r10,1 _litmus_P2_3_: stw r10,0(r2) _litmus_P3_0_: li r10,2 _litmus_P3_1_: stw r10,0(r9) _litmus_P3_2_: sync _litmus_P3_3_: lwz r8,0(r2) Test safe278 Allowed Histogram (31 states) 92 :>1:r1=1; 2:r1=0; 3:r3=0; y=2; z=2; 4144 :>1:r1=0; 2:r1=2; 3:r3=0; y=1; z=2; 735 :>1:r1=1; 2:r1=2; 3:r3=1; y=2; z=2; 8912 :>1:r1=0; 2:r1=0; 3:r3=0; y=2; z=2; 16201 :>1:r1=0; 2:r1=1; 3:r3=1; y=1; z=2; 6514 :>1:r1=1; 2:r1=2; 3:r3=0; y=2; z=1; 25426 :>1:r1=0; 2:r1=1; 3:r3=1; y=2; z=2; 40456 :>1:r1=0; 2:r1=2; 3:r3=0; y=2; z=1; 64749 :>1:r1=1; 2:r1=1; 3:r3=0; y=2; z=1; 308944:>1:r1=1; 2:r1=1; 3:r3=1; y=2; z=2; 211092:>1:r1=0; 2:r1=0; 3:r3=0; y=1; z=2; 107823:>1:r1=0; 2:r1=1; 3:r3=0; y=2; z=1; 3039660:>1:r1=0; 2:r1=0; 3:r3=1; y=2; z=2; 1963289:>1:r1=0; 2:r1=2; 3:r3=1; y=1; z=2; 3418415:>1:r1=0; 2:r1=2; 3:r3=0; y=1; z=1; 189061:>1:r1=0; 2:r1=1; 3:r3=0; y=1; z=1; 784814:>1:r1=0; 2:r1=2; 3:r3=1; y=2; z=1; 281924:>1:r1=1; 2:r1=2; 3:r3=1; y=2; z=1; 1465750:>1:r1=0; 2:r1=1; 3:r3=1; y=1; z=1; 1127815:>1:r1=0; 2:r1=1; 3:r3=1; y=2; z=1; 2258052:>1:r1=0; 2:r1=0; 3:r3=0; y=2; z=1; 895609:>1:r1=1; 2:r1=0; 3:r3=1; y=2; z=2; 969142:>1:r1=1; 2:r1=0; 3:r3=1; y=2; z=1; 135168:>1:r1=1; 2:r1=0; 3:r3=0; y=2; z=1; 3201932:>1:r1=0; 2:r1=0; 3:r3=0; y=1; z=1; 5388248:>1:r1=1; 2:r1=1; 3:r3=1; y=2; z=1; 1859023:>1:r1=0; 2:r1=0; 3:r3=1; y=2; z=1; 5532087:>1:r1=0; 2:r1=2; 3:r3=1; y=1; z=1; 978089:>1:r1=0; 2:r1=0; 3:r3=1; y=1; z=1; 5709812:>1:r1=0; 2:r1=0; 3:r3=1; y=1; z=2; 7022 :>1:r1=0; 2:r1=2; 3:r3=1; y=2; z=2; No Witnesses Positive: 0, Negative: 40000000 Condition exists (y=2 /\ z=2 /\ 1:r1=1 /\ 2:r1=2 /\ 3:r3=0) is NOT validated Hash=82b520cd80b79e0df81cd3815089bced Cycle=SyncdWR Fre LwSyncdWW Rfe SyncsRW Rfe SyncdRW Wse Relax safe278 No Safe=Fre Wse SyncdWR LwSyncdWW ACSyncsRW ACSyncdRW Time safe278 121.31 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe279.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe279 "SyncdWW Rfe LwSyncdRW Rfe SyncsRW Rfe SyncdRW Wse" {0:r2=x; 0:r4=y; 1:r2=y; 2:r2=y; 2:r4=z; 3:r2=z; 3:r4=x;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | lwz r1,0(r2) | lwz r1,0(r2) | li r1,2 ; lwsync | sync | sync | stw r1,0(r2) ; li r3,1 | li r3,2 | li r3,1 | sync ; stw r3,0(r4) | stw r3,0(r2) | stw r3,0(r4) | li r3,1 ; | | | stw r3,0(r4) ; exists (y=2 /\ z=2 /\ 0:r1=1 /\ 1:r1=1 /\ 2:r1=2) Generated assembler _litmus_P0_0_: lwz r8,0(r9) _litmus_P0_1_: lwsync _litmus_P0_2_: li r10,1 _litmus_P0_3_: stw r10,0(r2) _litmus_P1_0_: lwz r10,0(r2) _litmus_P1_1_: sync _litmus_P1_2_: li r9,2 _litmus_P1_3_: stw r9,0(r2) _litmus_P2_0_: lwz r8,0(r9) _litmus_P2_1_: sync _litmus_P2_2_: li r10,1 _litmus_P2_3_: stw r10,0(r2) _litmus_P3_0_: li r11,2 _litmus_P3_1_: stw r11,0(r9) _litmus_P3_2_: sync _litmus_P3_3_: li r10,1 _litmus_P3_4_: stw r10,0(r2) Test safe279 Allowed Histogram (31 states) 21 :>0:r1=1; 1:r1=1; 2:r1=0; y=2; z=2; 170 :>0:r1=1; 1:r1=1; 2:r1=2; y=2; z=1; 451 :>0:r1=1; 1:r1=0; 2:r1=0; y=2; z=2; 648 :>0:r1=1; 1:r1=0; 2:r1=2; y=1; z=2; 887 :>0:r1=0; 1:r1=1; 2:r1=2; y=2; z=2; 12436 :>0:r1=1; 1:r1=0; 2:r1=2; y=2; z=1; 7309 :>0:r1=1; 1:r1=1; 2:r1=1; y=2; z=1; 46561 :>0:r1=1; 1:r1=0; 2:r1=1; y=2; z=1; 13880 :>0:r1=0; 1:r1=0; 2:r1=2; y=2; z=2; 15372 :>0:r1=0; 1:r1=0; 2:r1=1; y=1; z=2; 73919 :>0:r1=1; 1:r1=1; 2:r1=0; y=2; z=1; 76345 :>0:r1=1; 1:r1=0; 2:r1=0; y=1; z=2; 25352 :>0:r1=0; 1:r1=0; 2:r1=1; y=2; z=2; 97519 :>0:r1=1; 1:r1=0; 2:r1=1; y=1; z=1; 584755:>0:r1=0; 1:r1=1; 2:r1=1; y=2; z=2; 1395286:>0:r1=0; 1:r1=1; 2:r1=0; y=2; z=2; 2155221:>0:r1=1; 1:r1=0; 2:r1=2; y=1; z=1; 370046:>0:r1=0; 1:r1=1; 2:r1=2; y=2; z=1; 1614419:>0:r1=0; 1:r1=0; 2:r1=2; y=1; z=2; 2876782:>0:r1=1; 1:r1=0; 2:r1=0; y=1; z=1; 754836:>0:r1=0; 1:r1=0; 2:r1=2; y=2; z=1; 1916595:>0:r1=1; 1:r1=0; 2:r1=0; y=2; z=1; 1034779:>0:r1=0; 1:r1=0; 2:r1=1; y=2; z=1; 2417162:>0:r1=0; 1:r1=0; 2:r1=0; y=2; z=1; 3133055:>0:r1=0; 1:r1=0; 2:r1=0; y=2; z=2; 1169499:>0:r1=0; 1:r1=1; 2:r1=0; y=2; z=1; 5038804:>0:r1=0; 1:r1=0; 2:r1=0; y=1; z=2; 1870817:>0:r1=0; 1:r1=0; 2:r1=1; y=1; z=1; 5725251:>0:r1=0; 1:r1=0; 2:r1=2; y=1; z=1; 1256843:>0:r1=0; 1:r1=0; 2:r1=0; y=1; z=1; 6314980:>0:r1=0; 1:r1=1; 2:r1=1; y=2; z=1; No Witnesses Positive: 0, Negative: 40000000 Condition exists (y=2 /\ z=2 /\ 0:r1=1 /\ 1:r1=1 /\ 2:r1=2) is NOT validated Hash=7aaddd8b4b6d5bafe65b689f267d0e6e Cycle=SyncdWW Rfe LwSyncdRW Rfe SyncsRW Rfe SyncdRW Wse Relax safe279 No Safe=Wse LwSyncdRW ACSyncsRW ACSyncdRW BCSyncdWW Time safe279 123.14 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe280.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe280 "Rfe SyncdRW Rfe SyncsRW Rfe SyncdRW Wse" {0:r2=y; 0:r4=x; 1:r2=x; 2:r2=x; 2:r4=y; 3:r2=y;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | lwz r1,0(r2) | lwz r1,0(r2) | li r1,2 ; sync | sync | sync | stw r1,0(r2) ; li r3,1 | li r3,2 | li r3,1 | ; stw r3,0(r4) | stw r3,0(r2) | stw r3,0(r4) | ; exists (x=2 /\ y=2 /\ 0:r1=2 /\ 1:r1=1 /\ 2:r1=2) Generated assembler _litmus_P0_0_: lwz r8,0(r9) _litmus_P0_1_: sync _litmus_P0_2_: li r10,1 _litmus_P0_3_: stw r10,0(r2) _litmus_P1_0_: lwz r10,0(r2) _litmus_P1_1_: sync _litmus_P1_2_: li r9,2 _litmus_P1_3_: stw r9,0(r2) _litmus_P2_0_: lwz r8,0(r9) _litmus_P2_1_: sync _litmus_P2_2_: li r10,1 _litmus_P2_3_: stw r10,0(r2) _litmus_P3_0_: li r9,2 _litmus_P3_1_: stw r9,0(r2) Test safe280 Allowed Histogram (39 states) 1530 :>0:r1=0; 1:r1=0; 2:r1=1; x=1; y=2; 54 :>0:r1=0; 1:r1=1; 2:r1=2; x=2; y=2; 1097 :>0:r1=0; 1:r1=0; 2:r1=2; x=2; y=2; 10353 :>0:r1=1; 1:r1=1; 2:r1=0; x=2; y=1; 5700 :>0:r1=2; 1:r1=1; 2:r1=2; x=2; y=1; 9801 :>0:r1=2; 1:r1=1; 2:r1=0; x=2; y=2; 2957 :>0:r1=0; 1:r1=0; 2:r1=1; x=2; y=2; 24102 :>0:r1=0; 1:r1=1; 2:r1=1; x=2; y=2; 2848 :>0:r1=1; 1:r1=0; 2:r1=2; x=1; y=2; 4810 :>0:r1=2; 1:r1=0; 2:r1=2; x=1; y=2; 260835:>0:r1=1; 1:r1=0; 2:r1=0; x=2; y=1; 452889:>0:r1=2; 1:r1=0; 2:r1=1; x=2; y=1; 538965:>0:r1=2; 1:r1=0; 2:r1=1; x=1; y=1; 52573 :>0:r1=1; 1:r1=1; 2:r1=0; x=2; y=2; 219865:>0:r1=2; 1:r1=0; 2:r1=2; x=2; y=1; 744200:>0:r1=1; 1:r1=0; 2:r1=2; x=1; y=1; 230369:>0:r1=2; 1:r1=0; 2:r1=0; x=2; y=2; 518681:>0:r1=1; 1:r1=0; 2:r1=0; x=2; y=2; 1104354:>0:r1=0; 1:r1=1; 2:r1=0; x=2; y=1; 464580:>0:r1=0; 1:r1=1; 2:r1=2; x=2; y=1; 410241:>0:r1=0; 1:r1=1; 2:r1=0; x=2; y=2; 3312661:>0:r1=2; 1:r1=0; 2:r1=0; x=2; y=1; 1094013:>0:r1=0; 1:r1=0; 2:r1=0; x=2; y=2; 2064101:>0:r1=1; 1:r1=0; 2:r1=0; x=1; y=2; 646874:>0:r1=0; 1:r1=0; 2:r1=1; x=1; y=1; 472608:>0:r1=0; 1:r1=0; 2:r1=0; x=1; y=2; 559406:>0:r1=0; 1:r1=0; 2:r1=2; x=1; y=2; 863995:>0:r1=0; 1:r1=0; 2:r1=1; x=2; y=1; 2110558:>0:r1=1; 1:r1=0; 2:r1=0; x=1; y=1; 2568073:>0:r1=2; 1:r1=0; 2:r1=0; x=1; y=2; 433119:>0:r1=0; 1:r1=0; 2:r1=0; x=1; y=1; 6016325:>0:r1=2; 1:r1=0; 2:r1=2; x=1; y=1; 1072873:>0:r1=0; 1:r1=0; 2:r1=0; x=2; y=1; 773937:>0:r1=0; 1:r1=0; 2:r1=2; x=2; y=1; 3645937:>0:r1=2; 1:r1=0; 2:r1=0; x=1; y=1; 2729304:>0:r1=0; 1:r1=0; 2:r1=2; x=1; y=1; 749257:>0:r1=2; 1:r1=1; 2:r1=0; x=2; y=1; 5685640:>0:r1=0; 1:r1=1; 2:r1=1; x=2; y=1; 140515:>0:r1=2; 1:r1=1; 2:r1=1; x=2; y=1; No Witnesses Positive: 0, Negative: 40000000 Condition exists (x=2 /\ y=2 /\ 0:r1=2 /\ 1:r1=1 /\ 2:r1=2) is NOT validated Hash=0e7adb7b5a701cbb35eea670fe62dc46 Cycle=Rfe SyncdRW Rfe SyncsRW Rfe SyncdRW Wse Relax safe280 No Safe=Wse ACSyncsRW ACSyncdRW Time safe280 114.01 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe281.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe281 "LwSyncdWW Rfe SyncdRW Rfe SyncsRW Rfe SyncdRW Wse" {0:r2=x; 0:r4=y; 1:r2=y; 2:r2=y; 2:r4=z; 3:r2=z; 3:r4=x;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | lwz r1,0(r2) | lwz r1,0(r2) | li r1,2 ; sync | sync | sync | stw r1,0(r2) ; li r3,1 | li r3,2 | li r3,1 | lwsync ; stw r3,0(r4) | stw r3,0(r2) | stw r3,0(r4) | li r3,1 ; | | | stw r3,0(r4) ; exists (y=2 /\ z=2 /\ 0:r1=1 /\ 1:r1=1 /\ 2:r1=2) Generated assembler _litmus_P0_0_: lwz r8,0(r9) _litmus_P0_1_: sync _litmus_P0_2_: li r10,1 _litmus_P0_3_: stw r10,0(r2) _litmus_P1_0_: lwz r10,0(r2) _litmus_P1_1_: sync _litmus_P1_2_: li r9,2 _litmus_P1_3_: stw r9,0(r2) _litmus_P2_0_: lwz r8,0(r9) _litmus_P2_1_: sync _litmus_P2_2_: li r10,1 _litmus_P2_3_: stw r10,0(r2) _litmus_P3_0_: li r11,2 _litmus_P3_1_: stw r11,0(r9) _litmus_P3_2_: lwsync _litmus_P3_3_: li r10,1 _litmus_P3_4_: stw r10,0(r2) Test safe281 Allowed Histogram (31 states) 35 :>0:r1=1; 1:r1=1; 2:r1=2; y=2; z=1; 174 :>0:r1=0; 1:r1=1; 2:r1=2; y=2; z=2; 3948 :>0:r1=1; 1:r1=0; 2:r1=2; y=1; z=2; 160 :>0:r1=1; 1:r1=1; 2:r1=0; y=2; z=2; 770 :>0:r1=1; 1:r1=1; 2:r1=1; y=2; z=1; 3171 :>0:r1=0; 1:r1=0; 2:r1=2; y=2; z=2; 16107 :>0:r1=0; 1:r1=0; 2:r1=1; y=2; z=2; 5181 :>0:r1=0; 1:r1=0; 2:r1=1; y=1; z=2; 4456 :>0:r1=1; 1:r1=0; 2:r1=0; y=2; z=2; 203747:>0:r1=0; 1:r1=1; 2:r1=2; y=2; z=1; 43735 :>0:r1=1; 1:r1=0; 2:r1=1; y=1; z=1; 320385:>0:r1=1; 1:r1=0; 2:r1=0; y=1; z=2; 15220 :>0:r1=1; 1:r1=0; 2:r1=2; y=2; z=1; 109980:>0:r1=0; 1:r1=1; 2:r1=1; y=2; z=2; 64559 :>0:r1=1; 1:r1=0; 2:r1=1; y=2; z=1; 1923024:>0:r1=1; 1:r1=0; 2:r1=0; y=2; z=1; 1415737:>0:r1=0; 1:r1=0; 2:r1=2; y=1; z=2; 653541:>0:r1=0; 1:r1=0; 2:r1=1; y=1; z=1; 674537:>0:r1=0; 1:r1=1; 2:r1=0; y=2; z=2; 1417138:>0:r1=0; 1:r1=0; 2:r1=1; y=2; z=1; 3127251:>0:r1=1; 1:r1=0; 2:r1=2; y=1; z=1; 3179297:>0:r1=0; 1:r1=0; 2:r1=0; y=2; z=2; 2145827:>0:r1=0; 1:r1=0; 2:r1=0; y=2; z=1; 1149660:>0:r1=0; 1:r1=0; 2:r1=2; y=2; z=1; 6244309:>0:r1=0; 1:r1=0; 2:r1=2; y=1; z=1; 4577842:>0:r1=1; 1:r1=0; 2:r1=0; y=1; z=1; 5708851:>0:r1=0; 1:r1=0; 2:r1=0; y=1; z=2; 1522374:>0:r1=0; 1:r1=0; 2:r1=0; y=1; z=1; 104409:>0:r1=1; 1:r1=1; 2:r1=0; y=2; z=1; 1503645:>0:r1=0; 1:r1=1; 2:r1=0; y=2; z=1; 3860930:>0:r1=0; 1:r1=1; 2:r1=1; y=2; z=1; No Witnesses Positive: 0, Negative: 40000000 Condition exists (y=2 /\ z=2 /\ 0:r1=1 /\ 1:r1=1 /\ 2:r1=2) is NOT validated Hash=60956a6d377577abbffbe65fd44dc7eb Cycle=LwSyncdWW Rfe SyncdRW Rfe SyncsRW Rfe SyncdRW Wse Relax safe281 No Safe=Wse LwSyncdWW ACSyncsRW ACSyncdRW Time safe281 121.73 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe282.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe282 "Rfe SyncdRW Rfe SyncdRW Wse" {0:r2=y; 0:r4=x; 1:r2=x; 1:r4=y; 2:r2=y;} P0 | P1 | P2 ; lwz r1,0(r2) | lwz r1,0(r2) | li r1,2 ; sync | sync | stw r1,0(r2) ; li r3,1 | li r3,1 | ; stw r3,0(r4) | stw r3,0(r4) | ; exists (y=2 /\ 0:r1=2 /\ 1:r1=1) Generated assembler _litmus_P0_0_: lwz r10,0(r9) _litmus_P0_1_: sync _litmus_P0_2_: li r8,1 _litmus_P0_3_: stw r8,0(r2) _litmus_P1_0_: lwz r10,0(r9) _litmus_P1_1_: sync _litmus_P1_2_: li r8,1 _litmus_P1_3_: stw r8,0(r2) _litmus_P2_0_: li r9,2 _litmus_P2_1_: stw r9,0(r2) Test safe282 Allowed Histogram (9 states) 3114 :>0:r1=0; 1:r1=1; y=2; 768246:>0:r1=2; 1:r1=1; y=1; 1910690:>0:r1=2; 1:r1=0; y=2; 3009859:>0:r1=0; 1:r1=0; y=2; 2139768:>0:r1=1; 1:r1=0; y=2; 6594821:>0:r1=0; 1:r1=0; y=1; 3517100:>0:r1=1; 1:r1=0; y=1; 8672955:>0:r1=0; 1:r1=1; y=1; 13383447:>0:r1=2; 1:r1=0; y=1; No Witnesses Positive: 0, Negative: 40000000 Condition exists (y=2 /\ 0:r1=2 /\ 1:r1=1) is NOT validated Hash=e3edf89052cc50f1c44e40a365bc727f Cycle=Rfe SyncdRW Rfe SyncdRW Wse Relax safe282 No Safe=Wse ACSyncdRW Time safe282 62.77 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe283.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe283 "SyncdWW Rfe DpdW Wsi Rfe SyncdRW Rfe SyncdRW Wse" {0:r2=x; 0:r5=y; 1:r2=y; 1:r4=z; 2:r2=z; 2:r4=a; 3:r2=a; 3:r4=x;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | lwz r1,0(r2) | lwz r1,0(r2) | li r1,2 ; xor r3,r1,r1 | sync | sync | stw r1,0(r2) ; li r4,1 | li r3,1 | li r3,1 | sync ; stwx r4,r3,r5 | stw r3,0(r4) | stw r3,0(r4) | li r3,1 ; li r6,2 | | | stw r3,0(r4) ; stw r6,0(r5) | | | ; exists (a=2 /\ y=2 /\ 0:r1=1 /\ 1:r1=2 /\ 2:r1=1) Generated assembler _litmus_P0_0_: lwz r6,0(r9) _litmus_P0_1_: xor r10,r6,r6 _litmus_P0_2_: li r11,1 _litmus_P0_3_: stwx r11,r10,r2 _litmus_P0_4_: li r7,2 _litmus_P0_5_: stw r7,0(r2) _litmus_P1_0_: lwz r8,0(r9) _litmus_P1_1_: sync _litmus_P1_2_: li r10,1 _litmus_P1_3_: stw r10,0(r2) _litmus_P2_0_: lwz r8,0(r9) _litmus_P2_1_: sync _litmus_P2_2_: li r10,1 _litmus_P2_3_: stw r10,0(r2) _litmus_P3_0_: li r11,2 _litmus_P3_1_: stw r11,0(r9) _litmus_P3_2_: sync _litmus_P3_3_: li r10,1 _litmus_P3_4_: stw r10,0(r2) Test safe283 Allowed Histogram (19 states) 1 :>0:r1=1; 1:r1=1; 2:r1=0; a=1; y=2; 1 :>0:r1=0; 1:r1=1; 2:r1=1; a=1; y=2; 6 :>0:r1=0; 1:r1=1; 2:r1=0; a=1; y=2; 5 :>0:r1=0; 1:r1=1; 2:r1=0; a=2; y=2; 17 :>0:r1=1; 1:r1=0; 2:r1=1; a=2; y=2; 29 :>0:r1=1; 1:r1=2; 2:r1=0; a=2; y=2; 31 :>0:r1=1; 1:r1=2; 2:r1=1; a=1; y=2; 394 :>0:r1=0; 1:r1=2; 2:r1=1; a=2; y=2; 101545:>0:r1=0; 1:r1=0; 2:r1=1; a=2; y=2; 69597 :>0:r1=1; 1:r1=2; 2:r1=0; a=1; y=2; 225471:>0:r1=0; 1:r1=2; 2:r1=1; a=1; y=2; 32908 :>0:r1=1; 1:r1=0; 2:r1=0; a=2; y=2; 460054:>0:r1=1; 1:r1=0; 2:r1=1; a=1; y=2; 2790573:>0:r1=0; 1:r1=2; 2:r1=0; a=2; y=2; 7870812:>0:r1=0; 1:r1=0; 2:r1=0; a=2; y=2; 5736477:>0:r1=0; 1:r1=0; 2:r1=1; a=1; y=2; 7566770:>0:r1=0; 1:r1=0; 2:r1=0; a=1; y=2; 9392150:>0:r1=0; 1:r1=2; 2:r1=0; a=1; y=2; 5753159:>0:r1=1; 1:r1=0; 2:r1=0; a=1; y=2; No Witnesses Positive: 0, Negative: 40000000 Condition exists (a=2 /\ y=2 /\ 0:r1=1 /\ 1:r1=2 /\ 2:r1=1) is NOT validated Hash=61e02ee2d2e49ac2daa12314b158743a Cycle=SyncdWW Rfe DpdW Wsi Rfe SyncdRW Rfe SyncdRW Wse Relax safe283 No Safe=Wsi Wse DpdW ACSyncdRW BCSyncdWW Time safe283 112.26 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe284.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe284 "SyncdWR Fre Rfe SyncdRW Rfe SyncdRW Wse" {0:r2=x; 0:r4=y; 1:r2=y; 1:r4=z; 2:r2=z; 2:r4=x; 3:r2=x;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | lwz r1,0(r2) | li r1,2 | li r1,1 ; sync | sync | stw r1,0(r2) | stw r1,0(r2) ; li r3,1 | li r3,1 | sync | ; stw r3,0(r4) | stw r3,0(r4) | lwz r3,0(r4) | ; exists (z=2 /\ 0:r1=1 /\ 1:r1=1 /\ 2:r3=0) Generated assembler _litmus_P0_0_: lwz r8,0(r9) _litmus_P0_1_: sync _litmus_P0_2_: li r10,1 _litmus_P0_3_: stw r10,0(r2) _litmus_P1_0_: lwz r8,0(r9) _litmus_P1_1_: sync _litmus_P1_2_: li r10,1 _litmus_P1_3_: stw r10,0(r2) _litmus_P2_0_: li r10,2 _litmus_P2_1_: stw r10,0(r9) _litmus_P2_2_: sync _litmus_P2_3_: lwz r8,0(r2) _litmus_P3_0_: li r9,1 _litmus_P3_1_: stw r9,0(r2) Test safe284 Allowed Histogram (15 states) 42 :>0:r1=0; 1:r1=1; 2:r3=0; z=2; 4818 :>0:r1=1; 1:r1=1; 2:r3=1; z=2; 20018 :>0:r1=1; 1:r1=1; 2:r3=0; z=1; 209326:>0:r1=0; 1:r1=1; 2:r3=1; z=2; 120393:>0:r1=0; 1:r1=0; 2:r3=0; z=2; 3849968:>0:r1=0; 1:r1=0; 2:r3=0; z=1; 5039 :>0:r1=1; 1:r1=0; 2:r3=0; z=2; 6292667:>0:r1=0; 1:r1=1; 2:r3=1; z=1; 4824965:>0:r1=0; 1:r1=0; 2:r3=1; z=2; 2658720:>0:r1=1; 1:r1=0; 2:r3=0; z=1; 7332739:>0:r1=1; 1:r1=0; 2:r3=1; z=2; 10223631:>0:r1=1; 1:r1=0; 2:r3=1; z=1; 3316742:>0:r1=0; 1:r1=0; 2:r3=1; z=1; 507517:>0:r1=1; 1:r1=1; 2:r3=1; z=1; 633415:>0:r1=0; 1:r1=1; 2:r3=0; z=1; No Witnesses Positive: 0, Negative: 40000000 Condition exists (z=2 /\ 0:r1=1 /\ 1:r1=1 /\ 2:r3=0) is NOT validated Hash=ab29bd65fd159e356b60f3189e5c4180 Cycle=SyncdWR Fre Rfe SyncdRW Rfe SyncdRW Wse Relax safe284 No Safe=Fre Wse SyncdWR ACSyncdRW Time safe284 82.30 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe285.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe285 "SyncdWW Rfe DpdR Fri Rfe SyncdRW Rfe SyncdRW Wse" {0:r2=x; 0:r5=y; 1:r2=y; 1:r4=z; 2:r2=z; 2:r4=a; 3:r2=a; 3:r4=x;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | lwz r1,0(r2) | lwz r1,0(r2) | li r1,2 ; xor r3,r1,r1 | sync | sync | stw r1,0(r2) ; lwzx r4,r3,r5 | li r3,1 | li r3,1 | sync ; li r6,1 | stw r3,0(r4) | stw r3,0(r4) | li r3,1 ; stw r6,0(r5) | | | stw r3,0(r4) ; exists (a=2 /\ 0:r1=1 /\ 0:r4=0 /\ 1:r1=1 /\ 2:r1=1) Generated assembler _litmus_P0_0_: lwz r5,0(r9) _litmus_P0_1_: xor r10,r5,r5 _litmus_P0_2_: lwzx r6,r10,r2 _litmus_P0_3_: li r11,1 _litmus_P0_4_: stw r11,0(r2) _litmus_P1_0_: lwz r8,0(r9) _litmus_P1_1_: sync _litmus_P1_2_: li r10,1 _litmus_P1_3_: stw r10,0(r2) _litmus_P2_0_: lwz r8,0(r9) _litmus_P2_1_: sync _litmus_P2_2_: li r10,1 _litmus_P2_3_: stw r10,0(r2) _litmus_P3_0_: li r11,2 _litmus_P3_1_: stw r11,0(r9) _litmus_P3_2_: sync _litmus_P3_3_: li r10,1 _litmus_P3_4_: stw r10,0(r2) Test safe285 Allowed Histogram (15 states) 128 :>0:r1=1; 0:r4=0; 1:r1=0; 2:r1=1; a=2; 48 :>0:r1=1; 0:r4=0; 1:r1=1; 2:r1=0; a=2; 167 :>0:r1=1; 0:r4=0; 1:r1=1; 2:r1=1; a=1; 159 :>0:r1=0; 0:r4=0; 1:r1=1; 2:r1=1; a=2; 129518:>0:r1=1; 0:r4=0; 1:r1=1; 2:r1=0; a=1; 157384:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=1; a=2; 112932:>0:r1=1; 0:r4=0; 1:r1=0; 2:r1=0; a=2; 569064:>0:r1=0; 0:r4=0; 1:r1=1; 2:r1=1; a=1; 1220477:>0:r1=1; 0:r4=0; 1:r1=0; 2:r1=1; a=1; 6062413:>0:r1=1; 0:r4=0; 1:r1=0; 2:r1=0; a=1; 6963488:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=0; a=2; 6405842:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=0; a=1; 7444583:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=1; a=1; 9109596:>0:r1=0; 0:r4=0; 1:r1=1; 2:r1=0; a=1; 1824201:>0:r1=0; 0:r4=0; 1:r1=1; 2:r1=0; a=2; No Witnesses Positive: 0, Negative: 40000000 Condition exists (a=2 /\ 0:r1=1 /\ 0:r4=0 /\ 1:r1=1 /\ 2:r1=1) is NOT validated Hash=2d4dad227586b05fa899103c8d209b0b Cycle=SyncdWW Rfe DpdR Fri Rfe SyncdRW Rfe SyncdRW Wse Relax safe285 No Safe=Fri Wse DpdR ACSyncdRW BCSyncdWW Time safe285 95.71 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe286.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe286 "SyncdWW Rfe DpsR Fri Rfe SyncdRW Rfe SyncdRW Wse" {0:r2=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r4=z; 3:r2=z; 3:r4=x;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | lwz r1,0(r2) | lwz r1,0(r2) | li r1,2 ; xor r3,r1,r1 | sync | sync | stw r1,0(r2) ; lwzx r4,r3,r2 | li r3,1 | li r3,1 | sync ; li r5,2 | stw r3,0(r4) | stw r3,0(r4) | li r3,1 ; stw r5,0(r2) | | | stw r3,0(r4) ; exists (x=2 /\ z=2 /\ 0:r1=1 /\ 0:r4=1 /\ 1:r1=2 /\ 2:r1=1) Generated assembler _litmus_P0_0_: lwz r6,0(r2) _litmus_P0_1_: xor r10,r6,r6 _litmus_P0_2_: lwzx r9,r10,r2 _litmus_P0_3_: li r11,2 _litmus_P0_4_: stw r11,0(r2) _litmus_P1_0_: lwz r8,0(r9) _litmus_P1_1_: sync _litmus_P1_2_: li r10,1 _litmus_P1_3_: stw r10,0(r2) _litmus_P2_0_: lwz r8,0(r9) _litmus_P2_1_: sync _litmus_P2_2_: li r10,1 _litmus_P2_3_: stw r10,0(r2) _litmus_P3_0_: li r11,2 _litmus_P3_1_: stw r11,0(r9) _litmus_P3_2_: sync _litmus_P3_3_: li r10,1 _litmus_P3_4_: stw r10,0(r2) Test safe286 Allowed Histogram (39 states) 1 :>0:r1=0; 0:r4=1; 1:r1=1; 2:r1=1; x=2; z=1; 2 :>0:r1=0; 0:r4=1; 1:r1=2; 2:r1=0; x=2; z=2; 26 :>0:r1=1; 0:r4=1; 1:r1=0; 2:r1=1; x=2; z=2; 59 :>0:r1=0; 0:r4=1; 1:r1=0; 2:r1=0; x=2; z=2; 5 :>0:r1=0; 0:r4=1; 1:r1=1; 2:r1=0; x=2; z=2; 97 :>0:r1=0; 0:r4=0; 1:r1=2; 2:r1=1; x=2; z=1; 362 :>0:r1=1; 0:r4=1; 1:r1=2; 2:r1=1; x=2; z=1; 277 :>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=1; x=2; z=2; 187 :>0:r1=0; 0:r4=1; 1:r1=1; 2:r1=0; x=2; z=1; 122 :>0:r1=1; 0:r4=1; 1:r1=2; 2:r1=0; x=2; z=2; 514 :>0:r1=1; 0:r4=1; 1:r1=1; 2:r1=0; x=2; z=2; 1940 :>0:r1=0; 0:r4=0; 1:r1=2; 2:r1=0; x=2; z=2; 5976 :>0:r1=0; 0:r4=0; 1:r1=1; 2:r1=1; x=1; z=1; 20369 :>0:r1=0; 0:r4=0; 1:r1=1; 2:r1=0; x=2; z=2; 1217 :>0:r1=0; 0:r4=1; 1:r1=0; 2:r1=0; x=2; z=1; 894 :>0:r1=0; 0:r4=1; 1:r1=2; 2:r1=0; x=2; z=1; 1503 :>0:r1=0; 0:r4=0; 1:r1=1; 2:r1=1; x=2; z=1; 2804 :>0:r1=0; 0:r4=0; 1:r1=2; 2:r1=1; x=1; z=2; 402 :>0:r1=0; 0:r4=1; 1:r1=0; 2:r1=1; x=2; z=1; 60004 :>0:r1=0; 0:r4=0; 1:r1=1; 2:r1=0; x=1; z=2; 23530 :>0:r1=1; 0:r4=1; 1:r1=1; 2:r1=1; x=2; z=1; 64637 :>0:r1=1; 0:r4=1; 1:r1=0; 2:r1=0; x=2; z=2; 160753:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=1; x=1; z=2; 490964:>0:r1=0; 0:r4=0; 1:r1=1; 2:r1=0; x=2; z=1; 662008:>0:r1=1; 0:r4=1; 1:r1=2; 2:r1=0; x=2; z=1; 631886:>0:r1=1; 0:r4=1; 1:r1=0; 2:r1=1; x=2; z=1; 2112916:>0:r1=1; 0:r4=1; 1:r1=1; 2:r1=0; x=2; z=1; 4592139:>0:r1=0; 0:r4=0; 1:r1=2; 2:r1=0; x=1; z=2; 677214:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=0; x=2; z=2; 189906:>0:r1=0; 0:r4=0; 1:r1=2; 2:r1=0; x=2; z=1; 4269327:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=0; x=1; z=2; 1641210:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=1; x=2; z=1; 2108453:>0:r1=0; 0:r4=0; 1:r1=1; 2:r1=0; x=1; z=1; 2001250:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=0; x=1; z=1; 8640671:>0:r1=0; 0:r4=0; 1:r1=2; 2:r1=0; x=1; z=1; 5628511:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=1; x=1; z=1; 2108376:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=0; x=2; z=1; 2745388:>0:r1=1; 0:r4=1; 1:r1=0; 2:r1=0; x=2; z=1; 1154100:>0:r1=0; 0:r4=0; 1:r1=2; 2:r1=1; x=1; z=1; No Witnesses Positive: 0, Negative: 40000000 Condition exists (x=2 /\ z=2 /\ 0:r1=1 /\ 0:r4=1 /\ 1:r1=2 /\ 2:r1=1) is NOT validated Hash=2d7c332b403fdc1e05a397709026cc19 Cycle=SyncdWW Rfe DpsR Fri Rfe SyncdRW Rfe SyncdRW Wse Relax safe286 No Safe=Fri Wse DpsR ACSyncdRW BCSyncdWW Time safe286 147.89 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe287.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe287 "SyncdWW Rfe DpdW Rfe SyncdRW Rfe SyncdRW Wse" {0:r2=x; 0:r5=y; 1:r2=y; 1:r4=z; 2:r2=z; 2:r4=a; 3:r2=a; 3:r4=x;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | lwz r1,0(r2) | lwz r1,0(r2) | li r1,2 ; xor r3,r1,r1 | sync | sync | stw r1,0(r2) ; li r4,1 | li r3,1 | li r3,1 | sync ; stwx r4,r3,r5 | stw r3,0(r4) | stw r3,0(r4) | li r3,1 ; | | | stw r3,0(r4) ; exists (a=2 /\ 0:r1=1 /\ 1:r1=1 /\ 2:r1=1) Generated assembler _litmus_P0_0_: lwz r7,0(r9) _litmus_P0_1_: xor r11,r7,r7 _litmus_P0_2_: li r8,1 _litmus_P0_3_: stwx r8,r11,r2 _litmus_P1_0_: lwz r8,0(r9) _litmus_P1_1_: sync _litmus_P1_2_: li r10,1 _litmus_P1_3_: stw r10,0(r2) _litmus_P2_0_: lwz r8,0(r9) _litmus_P2_1_: sync _litmus_P2_2_: li r10,1 _litmus_P2_3_: stw r10,0(r2) _litmus_P3_0_: li r11,2 _litmus_P3_1_: stw r11,0(r9) _litmus_P3_2_: sync _litmus_P3_3_: li r10,1 _litmus_P3_4_: stw r10,0(r2) Test safe287 Allowed Histogram (15 states) 28 :>0:r1=1; 1:r1=1; 2:r1=0; a=2; 635 :>0:r1=0; 1:r1=1; 2:r1=1; a=2; 60 :>0:r1=1; 1:r1=0; 2:r1=1; a=2; 124 :>0:r1=1; 1:r1=1; 2:r1=1; a=1; 162875:>0:r1=0; 1:r1=0; 2:r1=1; a=2; 112917:>0:r1=1; 1:r1=1; 2:r1=0; a=1; 44532 :>0:r1=1; 1:r1=0; 2:r1=0; a=2; 819232:>0:r1=1; 1:r1=0; 2:r1=1; a=1; 327653:>0:r1=0; 1:r1=1; 2:r1=1; a=1; 2491656:>0:r1=0; 1:r1=1; 2:r1=0; a=2; 6550012:>0:r1=0; 1:r1=0; 2:r1=1; a=1; 6055985:>0:r1=1; 1:r1=0; 2:r1=0; a=1; 6602096:>0:r1=0; 1:r1=0; 2:r1=0; a=1; 9131721:>0:r1=0; 1:r1=1; 2:r1=0; a=1; 7700474:>0:r1=0; 1:r1=0; 2:r1=0; a=2; No Witnesses Positive: 0, Negative: 40000000 Condition exists (a=2 /\ 0:r1=1 /\ 1:r1=1 /\ 2:r1=1) is NOT validated Hash=b8bd4035a569dd3f839bc5e65bbe645d Cycle=SyncdWW Rfe DpdW Rfe SyncdRW Rfe SyncdRW Wse Relax safe287 No Safe=Wse DpdW ACSyncdRW BCSyncdWW Time safe287 94.60 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe288.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe288 "SyncdWW Rfe DpsW Rfe SyncdRW Rfe SyncdRW Wse" {0:r2=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r4=z; 3:r2=z; 3:r4=x;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | lwz r1,0(r2) | lwz r1,0(r2) | li r1,2 ; xor r3,r1,r1 | sync | sync | stw r1,0(r2) ; li r4,2 | li r3,1 | li r3,1 | sync ; stwx r4,r3,r2 | stw r3,0(r4) | stw r3,0(r4) | li r3,1 ; | | | stw r3,0(r4) ; exists (x=2 /\ z=2 /\ 0:r1=1 /\ 1:r1=2 /\ 2:r1=1) Generated assembler _litmus_P0_0_: lwz r8,0(r2) _litmus_P0_1_: xor r11,r8,r8 _litmus_P0_2_: li r9,2 _litmus_P0_3_: stwx r9,r11,r2 _litmus_P1_0_: lwz r8,0(r9) _litmus_P1_1_: sync _litmus_P1_2_: li r10,1 _litmus_P1_3_: stw r10,0(r2) _litmus_P2_0_: lwz r8,0(r9) _litmus_P2_1_: sync _litmus_P2_2_: li r10,1 _litmus_P2_3_: stw r10,0(r2) _litmus_P3_0_: li r11,2 _litmus_P3_1_: stw r11,0(r9) _litmus_P3_2_: sync _litmus_P3_3_: li r10,1 _litmus_P3_4_: stw r10,0(r2) Test safe288 Allowed Histogram (31 states) 34 :>0:r1=1; 1:r1=0; 2:r1=1; x=2; z=2; 146 :>0:r1=0; 1:r1=0; 2:r1=1; x=2; z=2; 1023 :>0:r1=1; 1:r1=1; 2:r1=0; x=2; z=2; 156 :>0:r1=0; 1:r1=2; 2:r1=1; x=2; z=1; 383 :>0:r1=0; 1:r1=2; 2:r1=0; x=2; z=2; 1841 :>0:r1=0; 1:r1=1; 2:r1=1; x=2; z=1; 1139 :>0:r1=1; 1:r1=2; 2:r1=0; x=2; z=2; 1867 :>0:r1=1; 1:r1=2; 2:r1=1; x=2; z=1; 8387 :>0:r1=0; 1:r1=1; 2:r1=0; x=2; z=2; 1400 :>0:r1=0; 1:r1=2; 2:r1=1; x=1; z=2; 9275 :>0:r1=0; 1:r1=1; 2:r1=1; x=1; z=1; 40151 :>0:r1=1; 1:r1=1; 2:r1=1; x=2; z=1; 97090 :>0:r1=0; 1:r1=1; 2:r1=0; x=1; z=2; 83052 :>0:r1=1; 1:r1=0; 2:r1=0; x=2; z=2; 112311:>0:r1=0; 1:r1=2; 2:r1=0; x=2; z=1; 237059:>0:r1=0; 1:r1=0; 2:r1=1; x=1; z=2; 1700443:>0:r1=1; 1:r1=1; 2:r1=0; x=2; z=1; 129983:>0:r1=0; 1:r1=1; 2:r1=0; x=2; z=1; 429372:>0:r1=1; 1:r1=0; 2:r1=1; x=2; z=1; 1749734:>0:r1=1; 1:r1=2; 2:r1=0; x=2; z=1; 2153319:>0:r1=1; 1:r1=0; 2:r1=0; x=2; z=1; 1045128:>0:r1=0; 1:r1=0; 2:r1=1; x=2; z=1; 2621775:>0:r1=0; 1:r1=1; 2:r1=0; x=1; z=1; 601021:>0:r1=0; 1:r1=0; 2:r1=0; x=2; z=2; 5773423:>0:r1=0; 1:r1=0; 2:r1=1; x=1; z=1; 1395563:>0:r1=0; 1:r1=0; 2:r1=0; x=2; z=1; 4493767:>0:r1=0; 1:r1=0; 2:r1=0; x=1; z=2; 2134293:>0:r1=0; 1:r1=0; 2:r1=0; x=1; z=1; 8696194:>0:r1=0; 1:r1=2; 2:r1=0; x=1; z=1; 5860108:>0:r1=0; 1:r1=2; 2:r1=0; x=1; z=2; 620563:>0:r1=0; 1:r1=2; 2:r1=1; x=1; z=1; No Witnesses Positive: 0, Negative: 40000000 Condition exists (x=2 /\ z=2 /\ 0:r1=1 /\ 1:r1=2 /\ 2:r1=1) is NOT validated Hash=2e2cc9ca2e67270805b0798378462ddf Cycle=SyncdWW Rfe DpsW Rfe SyncdRW Rfe SyncdRW Wse Relax safe288 No Safe=Wse DpsW ACSyncdRW BCSyncdWW Time safe288 118.67 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe289.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe289 "LwSyncdWW Rfe SyncdRW Rfe SyncdRW Wse" {0:r2=x; 0:r4=y; 1:r2=y; 1:r4=z; 2:r2=z; 2:r4=x;} P0 | P1 | P2 ; lwz r1,0(r2) | lwz r1,0(r2) | li r1,2 ; sync | sync | stw r1,0(r2) ; li r3,1 | li r3,1 | lwsync ; stw r3,0(r4) | stw r3,0(r4) | li r3,1 ; | | stw r3,0(r4) ; exists (z=2 /\ 0:r1=1 /\ 1:r1=1) Generated assembler _litmus_P0_0_: lwz r10,0(r9) _litmus_P0_1_: sync _litmus_P0_2_: li r8,1 _litmus_P0_3_: stw r8,0(r2) _litmus_P1_0_: lwz r10,0(r9) _litmus_P1_1_: sync _litmus_P1_2_: li r8,1 _litmus_P1_3_: stw r8,0(r2) _litmus_P2_0_: li r10,2 _litmus_P2_1_: stw r10,0(r9) _litmus_P2_2_: lwsync _litmus_P2_3_: li r11,1 _litmus_P2_4_: stw r11,0(r2) Test safe289 Allowed Histogram (7 states) 65252 :>0:r1=1; 1:r1=0; z=2; 20265 :>0:r1=1; 1:r1=1; z=1; 41063 :>0:r1=0; 1:r1=1; z=2; 6503442:>0:r1=0; 1:r1=1; z=1; 8952472:>0:r1=0; 1:r1=0; z=2; 14500968:>0:r1=0; 1:r1=0; z=1; 9916538:>0:r1=1; 1:r1=0; z=1; No Witnesses Positive: 0, Negative: 40000000 Condition exists (z=2 /\ 0:r1=1 /\ 1:r1=1) is NOT validated Hash=3525b878472bdc39ac1ced1cf3114760 Cycle=LwSyncdWW Rfe SyncdRW Rfe SyncdRW Wse Relax safe289 No Safe=Wse LwSyncdWW ACSyncdRW Time safe289 68.59 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe290.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe290 "SyncdWR Fre LwSyncdWW Rfe SyncdRW Rfe SyncdRW Wse" {0:r2=x; 0:r4=y; 1:r2=y; 1:r4=z; 2:r2=z; 2:r4=a; 3:r2=a; 3:r4=x;} P0 | P1 | P2 | P3 ; li r1,1 | lwz r1,0(r2) | lwz r1,0(r2) | li r1,2 ; stw r1,0(r2) | sync | sync | stw r1,0(r2) ; lwsync | li r3,1 | li r3,1 | sync ; li r3,1 | stw r3,0(r4) | stw r3,0(r4) | lwz r3,0(r4) ; stw r3,0(r4) | | | ; exists (a=2 /\ 1:r1=1 /\ 2:r1=1 /\ 3:r3=0) Generated assembler _litmus_P0_0_: li r11,1 _litmus_P0_1_: stw r11,0(r9) _litmus_P0_2_: lwsync _litmus_P0_3_: li r10,1 _litmus_P0_4_: stw r10,0(r2) _litmus_P1_0_: lwz r8,0(r9) _litmus_P1_1_: sync _litmus_P1_2_: li r10,1 _litmus_P1_3_: stw r10,0(r2) _litmus_P2_0_: lwz r8,0(r9) _litmus_P2_1_: sync _litmus_P2_2_: li r10,1 _litmus_P2_3_: stw r10,0(r2) _litmus_P3_0_: li r10,2 _litmus_P3_1_: stw r10,0(r9) _litmus_P3_2_: sync _litmus_P3_3_: lwz r8,0(r2) Test safe290 Allowed Histogram (15 states) 155 :>1:r1=0; 2:r1=1; 3:r3=0; a=2; 477 :>1:r1=1; 2:r1=1; 3:r3=1; a=2; 163 :>1:r1=1; 2:r1=0; 3:r3=0; a=2; 909 :>1:r1=1; 2:r1=1; 3:r3=0; a=1; 201100:>1:r1=0; 2:r1=1; 3:r3=1; a=2; 136395:>1:r1=1; 2:r1=1; 3:r3=1; a=1; 348627:>1:r1=1; 2:r1=0; 3:r3=0; a=1; 180631:>1:r1=0; 2:r1=0; 3:r3=0; a=2; 2479732:>1:r1=1; 2:r1=0; 3:r3=1; a=2; 975264:>1:r1=0; 2:r1=1; 3:r3=0; a=1; 6066172:>1:r1=0; 2:r1=1; 3:r3=1; a=1; 7351977:>1:r1=0; 2:r1=0; 3:r3=0; a=1; 6638940:>1:r1=0; 2:r1=0; 3:r3=1; a=1; 7352473:>1:r1=1; 2:r1=0; 3:r3=1; a=1; 8266985:>1:r1=0; 2:r1=0; 3:r3=1; a=2; No Witnesses Positive: 0, Negative: 40000000 Condition exists (a=2 /\ 1:r1=1 /\ 2:r1=1 /\ 3:r3=0) is NOT validated Hash=67528749685e6cee9f7ebd9f93c7c645 Cycle=SyncdWR Fre LwSyncdWW Rfe SyncdRW Rfe SyncdRW Wse Relax safe290 No Safe=Fre Wse SyncdWR LwSyncdWW ACSyncdRW Time safe290 96.14 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe291.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe291 "SyncdWW Rfe LwSyncdRW Rfe SyncdRW Rfe SyncdRW Wse" {0:r2=x; 0:r4=y; 1:r2=y; 1:r4=z; 2:r2=z; 2:r4=a; 3:r2=a; 3:r4=x;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | lwz r1,0(r2) | lwz r1,0(r2) | li r1,2 ; lwsync | sync | sync | stw r1,0(r2) ; li r3,1 | li r3,1 | li r3,1 | sync ; stw r3,0(r4) | stw r3,0(r4) | stw r3,0(r4) | li r3,1 ; | | | stw r3,0(r4) ; exists (a=2 /\ 0:r1=1 /\ 1:r1=1 /\ 2:r1=1) Generated assembler _litmus_P0_0_: lwz r8,0(r9) _litmus_P0_1_: lwsync _litmus_P0_2_: li r10,1 _litmus_P0_3_: stw r10,0(r2) _litmus_P1_0_: lwz r8,0(r9) _litmus_P1_1_: sync _litmus_P1_2_: li r10,1 _litmus_P1_3_: stw r10,0(r2) _litmus_P2_0_: lwz r8,0(r9) _litmus_P2_1_: sync _litmus_P2_2_: li r10,1 _litmus_P2_3_: stw r10,0(r2) _litmus_P3_0_: li r11,2 _litmus_P3_1_: stw r11,0(r9) _litmus_P3_2_: sync _litmus_P3_3_: li r10,1 _litmus_P3_4_: stw r10,0(r2) Test safe291 Allowed Histogram (15 states) 16 :>0:r1=1; 1:r1=0; 2:r1=1; a=2; 10 :>0:r1=1; 1:r1=1; 2:r1=0; a=2; 27 :>0:r1=1; 1:r1=1; 2:r1=1; a=1; 133 :>0:r1=0; 1:r1=1; 2:r1=1; a=2; 82694 :>0:r1=0; 1:r1=0; 2:r1=1; a=2; 83453 :>0:r1=0; 1:r1=1; 2:r1=1; a=1; 16869 :>0:r1=1; 1:r1=0; 2:r1=0; a=2; 65194 :>0:r1=1; 1:r1=1; 2:r1=0; a=1; 303142:>0:r1=1; 1:r1=0; 2:r1=1; a=1; 5188947:>0:r1=1; 1:r1=0; 2:r1=0; a=1; 6182351:>0:r1=0; 1:r1=0; 2:r1=1; a=1; 7225150:>0:r1=0; 1:r1=0; 2:r1=0; a=2; 8012863:>0:r1=0; 1:r1=0; 2:r1=0; a=1; 9552740:>0:r1=0; 1:r1=1; 2:r1=0; a=1; 3286411:>0:r1=0; 1:r1=1; 2:r1=0; a=2; No Witnesses Positive: 0, Negative: 40000000 Condition exists (a=2 /\ 0:r1=1 /\ 1:r1=1 /\ 2:r1=1) is NOT validated Hash=9dafda405644872ae08ae35ad913d481 Cycle=SyncdWW Rfe LwSyncdRW Rfe SyncdRW Rfe SyncdRW Wse Relax safe291 No Safe=Wse LwSyncdRW ACSyncdRW BCSyncdWW Time safe291 94.39 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe292.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe292 "SyncdWR Fre LwSyncsWW Rfe SyncdRW Rfe SyncdRW Wse" {0:r2=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r4=z; 3:r2=z; 3:r4=x;} P0 | P1 | P2 | P3 ; li r1,1 | lwz r1,0(r2) | lwz r1,0(r2) | li r1,2 ; stw r1,0(r2) | sync | sync | stw r1,0(r2) ; lwsync | li r3,1 | li r3,1 | sync ; li r3,2 | stw r3,0(r4) | stw r3,0(r4) | lwz r3,0(r4) ; stw r3,0(r2) | | | ; exists (x=2 /\ z=2 /\ 1:r1=2 /\ 2:r1=1 /\ 3:r3=0) Generated assembler _litmus_P0_0_: li r9,1 _litmus_P0_1_: stw r9,0(r2) _litmus_P0_2_: lwsync _litmus_P0_3_: li r11,2 _litmus_P0_4_: stw r11,0(r2) _litmus_P1_0_: lwz r8,0(r9) _litmus_P1_1_: sync _litmus_P1_2_: li r10,1 _litmus_P1_3_: stw r10,0(r2) _litmus_P2_0_: lwz r8,0(r9) _litmus_P2_1_: sync _litmus_P2_2_: li r10,1 _litmus_P2_3_: stw r10,0(r2) _litmus_P3_0_: li r10,2 _litmus_P3_1_: stw r10,0(r9) _litmus_P3_2_: sync _litmus_P3_3_: lwz r8,0(r2) Test safe292 Allowed Histogram (31 states) 38 :>1:r1=0; 2:r1=1; 3:r3=1; x=2; z=2; 41 :>1:r1=0; 2:r1=1; 3:r3=0; x=2; z=2; 61 :>1:r1=1; 2:r1=0; 3:r3=1; x=2; z=1; 74 :>1:r1=1; 2:r1=1; 3:r3=2; x=2; z=2; 2051 :>1:r1=1; 2:r1=0; 3:r3=0; x=2; z=2; 50 :>1:r1=1; 2:r1=0; 3:r3=1; x=2; z=2; 399 :>1:r1=1; 2:r1=1; 3:r3=0; x=2; z=1; 483 :>1:r1=2; 2:r1=1; 3:r3=1; x=2; z=1; 4043 :>1:r1=2; 2:r1=0; 3:r3=0; x=2; z=2; 7713 :>1:r1=2; 2:r1=1; 3:r3=2; x=2; z=2; 11792 :>1:r1=2; 2:r1=0; 3:r3=1; x=2; z=2; 257188:>1:r1=0; 2:r1=1; 3:r3=2; x=2; z=2; 5650 :>1:r1=1; 2:r1=1; 3:r3=2; x=2; z=1; 11084 :>1:r1=2; 2:r1=1; 3:r3=0; x=2; z=1; 146472:>1:r1=0; 2:r1=0; 3:r3=0; x=2; z=2; 138911:>1:r1=0; 2:r1=0; 3:r3=1; x=2; z=2; 268070:>1:r1=0; 2:r1=1; 3:r3=1; x=2; z=1; 561922:>1:r1=0; 2:r1=1; 3:r3=0; x=2; z=1; 701784:>1:r1=2; 2:r1=1; 3:r3=2; x=2; z=1; 487968:>1:r1=1; 2:r1=0; 3:r3=0; x=2; z=1; 230479:>1:r1=1; 2:r1=0; 3:r3=2; x=2; z=1; 242297:>1:r1=1; 2:r1=0; 3:r3=2; x=2; z=2; 296997:>1:r1=2; 2:r1=0; 3:r3=1; x=2; z=1; 466610:>1:r1=0; 2:r1=0; 3:r3=1; x=2; z=1; 4871858:>1:r1=0; 2:r1=0; 3:r3=2; x=2; z=2; 6606893:>1:r1=2; 2:r1=0; 3:r3=2; x=2; z=2; 2907167:>1:r1=0; 2:r1=0; 3:r3=2; x=2; z=1; 3567400:>1:r1=0; 2:r1=0; 3:r3=0; x=2; z=1; 6019557:>1:r1=0; 2:r1=1; 3:r3=2; x=2; z=1; 2422495:>1:r1=2; 2:r1=0; 3:r3=0; x=2; z=1; 9762453:>1:r1=2; 2:r1=0; 3:r3=2; x=2; z=1; No Witnesses Positive: 0, Negative: 40000000 Condition exists (x=2 /\ z=2 /\ 1:r1=2 /\ 2:r1=1 /\ 3:r3=0) is NOT validated Hash=a65ada965a0cf59736ae4ffece8a0696 Cycle=SyncdWR Fre LwSyncsWW Rfe SyncdRW Rfe SyncdRW Wse Relax safe292 No Safe=Fre Wse SyncdWR LwSyncsWW ACSyncdRW Time safe292 122.55 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe293.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe293 "SyncdWW Rfe LwSyncsRW Rfe SyncdRW Rfe SyncdRW Wse" {0:r2=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r4=z; 3:r2=z; 3:r4=x;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | lwz r1,0(r2) | lwz r1,0(r2) | li r1,2 ; lwsync | sync | sync | stw r1,0(r2) ; li r3,2 | li r3,1 | li r3,1 | sync ; stw r3,0(r2) | stw r3,0(r4) | stw r3,0(r4) | li r3,1 ; | | | stw r3,0(r4) ; exists (x=2 /\ z=2 /\ 0:r1=1 /\ 1:r1=2 /\ 2:r1=1) Generated assembler _litmus_P0_0_: lwz r10,0(r2) _litmus_P0_1_: lwsync _litmus_P0_2_: li r9,2 _litmus_P0_3_: stw r9,0(r2) _litmus_P1_0_: lwz r8,0(r9) _litmus_P1_1_: sync _litmus_P1_2_: li r10,1 _litmus_P1_3_: stw r10,0(r2) _litmus_P2_0_: lwz r8,0(r9) _litmus_P2_1_: sync _litmus_P2_2_: li r10,1 _litmus_P2_3_: stw r10,0(r2) _litmus_P3_0_: li r11,2 _litmus_P3_1_: stw r11,0(r9) _litmus_P3_2_: sync _litmus_P3_3_: li r10,1 _litmus_P3_4_: stw r10,0(r2) Test safe293 Allowed Histogram (31 states) 36 :>0:r1=1; 1:r1=0; 2:r1=1; x=2; z=2; 232 :>0:r1=0; 1:r1=2; 2:r1=1; x=2; z=1; 148 :>0:r1=0; 1:r1=0; 2:r1=1; x=2; z=2; 846 :>0:r1=1; 1:r1=1; 2:r1=0; x=2; z=2; 490 :>0:r1=1; 1:r1=2; 2:r1=0; x=2; z=2; 981 :>0:r1=0; 1:r1=2; 2:r1=0; x=2; z=2; 517 :>0:r1=1; 1:r1=2; 2:r1=1; x=2; z=1; 1528 :>0:r1=0; 1:r1=1; 2:r1=1; x=2; z=1; 6402 :>0:r1=0; 1:r1=1; 2:r1=1; x=1; z=1; 11098 :>0:r1=0; 1:r1=1; 2:r1=0; x=2; z=2; 34356 :>0:r1=1; 1:r1=1; 2:r1=1; x=2; z=1; 186502:>0:r1=0; 1:r1=0; 2:r1=1; x=1; z=2; 66664 :>0:r1=1; 1:r1=0; 2:r1=0; x=2; z=2; 144045:>0:r1=0; 1:r1=1; 2:r1=0; x=1; z=2; 194621:>0:r1=0; 1:r1=2; 2:r1=0; x=2; z=1; 202696:>0:r1=0; 1:r1=1; 2:r1=0; x=2; z=1; 1186493:>0:r1=0; 1:r1=0; 2:r1=1; x=2; z=1; 504307:>0:r1=0; 1:r1=0; 2:r1=0; x=2; z=2; 331731:>0:r1=1; 1:r1=0; 2:r1=1; x=2; z=1; 1877643:>0:r1=1; 1:r1=1; 2:r1=0; x=2; z=1; 1547781:>0:r1=0; 1:r1=0; 2:r1=0; x=2; z=1; 476020:>0:r1=0; 1:r1=2; 2:r1=1; x=1; z=1; 1862036:>0:r1=1; 1:r1=0; 2:r1=0; x=2; z=1; 3806365:>0:r1=0; 1:r1=0; 2:r1=0; x=1; z=2; 5580558:>0:r1=0; 1:r1=0; 2:r1=1; x=1; z=1; 1368835:>0:r1=1; 1:r1=2; 2:r1=0; x=2; z=1; 8699042:>0:r1=0; 1:r1=2; 2:r1=0; x=1; z=1; 2153593:>0:r1=0; 1:r1=0; 2:r1=0; x=1; z=1; 3025345:>0:r1=0; 1:r1=1; 2:r1=0; x=1; z=1; 6728228:>0:r1=0; 1:r1=2; 2:r1=0; x=1; z=2; 861 :>0:r1=0; 1:r1=2; 2:r1=1; x=1; z=2; No Witnesses Positive: 0, Negative: 40000000 Condition exists (x=2 /\ z=2 /\ 0:r1=1 /\ 1:r1=2 /\ 2:r1=1) is NOT validated Hash=245d15e30fdf2f56cb8b1cbcdfead59e Cycle=SyncdWW Rfe LwSyncsRW Rfe SyncdRW Rfe SyncdRW Wse Relax safe293 No Safe=Wse LwSyncsRW ACSyncdRW BCSyncdWW Time safe293 124.83 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe294.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe294 "LwSyncdWW Rfe SyncsRW Rfe SyncdRW Rfe SyncdRW Wse" {0:r2=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r4=z; 3:r2=z; 3:r4=x;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | lwz r1,0(r2) | lwz r1,0(r2) | li r1,2 ; sync | sync | sync | stw r1,0(r2) ; li r3,2 | li r3,1 | li r3,1 | lwsync ; stw r3,0(r2) | stw r3,0(r4) | stw r3,0(r4) | li r3,1 ; | | | stw r3,0(r4) ; exists (x=2 /\ z=2 /\ 0:r1=1 /\ 1:r1=2 /\ 2:r1=1) Generated assembler _litmus_P0_0_: lwz r10,0(r2) _litmus_P0_1_: sync _litmus_P0_2_: li r9,2 _litmus_P0_3_: stw r9,0(r2) _litmus_P1_0_: lwz r8,0(r9) _litmus_P1_1_: sync _litmus_P1_2_: li r10,1 _litmus_P1_3_: stw r10,0(r2) _litmus_P2_0_: lwz r8,0(r9) _litmus_P2_1_: sync _litmus_P2_2_: li r10,1 _litmus_P2_3_: stw r10,0(r2) _litmus_P3_0_: li r11,2 _litmus_P3_1_: stw r11,0(r9) _litmus_P3_2_: lwsync _litmus_P3_3_: li r10,1 _litmus_P3_4_: stw r10,0(r2) Test safe294 Allowed Histogram (31 states) 141 :>0:r1=1; 1:r1=2; 2:r1=1; x=2; z=1; 45 :>0:r1=1; 1:r1=0; 2:r1=1; x=2; z=2; 1057 :>0:r1=0; 1:r1=0; 2:r1=1; x=2; z=2; 633 :>0:r1=1; 1:r1=2; 2:r1=0; x=2; z=2; 163 :>0:r1=0; 1:r1=2; 2:r1=1; x=1; z=2; 3052 :>0:r1=0; 1:r1=1; 2:r1=1; x=1; z=1; 3241 :>0:r1=0; 1:r1=2; 2:r1=1; x=2; z=1; 5363 :>0:r1=0; 1:r1=1; 2:r1=1; x=2; z=1; 23180 :>0:r1=1; 1:r1=1; 2:r1=0; x=2; z=2; 148153:>0:r1=0; 1:r1=1; 2:r1=0; x=2; z=2; 77502 :>0:r1=1; 1:r1=1; 2:r1=1; x=2; z=1; 140186:>0:r1=0; 1:r1=1; 2:r1=0; x=1; z=2; 33144 :>0:r1=0; 1:r1=2; 2:r1=0; x=2; z=2; 124436:>0:r1=0; 1:r1=0; 2:r1=1; x=1; z=2; 385133:>0:r1=1; 1:r1=2; 2:r1=0; x=2; z=1; 547313:>0:r1=0; 1:r1=2; 2:r1=1; x=1; z=1; 989644:>0:r1=1; 1:r1=0; 2:r1=1; x=2; z=1; 1026573:>0:r1=1; 1:r1=0; 2:r1=0; x=2; z=1; 6611592:>0:r1=1; 1:r1=1; 2:r1=0; x=2; z=1; 1680574:>0:r1=0; 1:r1=1; 2:r1=0; x=1; z=1; 874482:>0:r1=0; 1:r1=2; 2:r1=0; x=2; z=1; 3423083:>0:r1=0; 1:r1=0; 2:r1=1; x=1; z=1; 3904139:>0:r1=0; 1:r1=0; 2:r1=0; x=1; z=2; 203773:>0:r1=1; 1:r1=0; 2:r1=0; x=2; z=2; 1047031:>0:r1=0; 1:r1=1; 2:r1=0; x=2; z=1; 2532237:>0:r1=0; 1:r1=0; 2:r1=0; x=2; z=2; 2449478:>0:r1=0; 1:r1=0; 2:r1=1; x=2; z=1; 6628820:>0:r1=0; 1:r1=2; 2:r1=0; x=1; z=1; 1609385:>0:r1=0; 1:r1=0; 2:r1=0; x=1; z=1; 2482421:>0:r1=0; 1:r1=0; 2:r1=0; x=2; z=1; 3044026:>0:r1=0; 1:r1=2; 2:r1=0; x=1; z=2; No Witnesses Positive: 0, Negative: 40000000 Condition exists (x=2 /\ z=2 /\ 0:r1=1 /\ 1:r1=2 /\ 2:r1=1) is NOT validated Hash=83c1c809ddca301885d0745449be8019 Cycle=LwSyncdWW Rfe SyncsRW Rfe SyncdRW Rfe SyncdRW Wse Relax safe294 No Safe=Wse LwSyncdWW ACSyncsRW ACSyncdRW Time safe294 121.55 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe295.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe295 "Rfe SyncdRW Rfe SyncdRW Rfe SyncdRW Wse" {0:r2=z; 0:r4=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r4=z; 3:r2=z;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | lwz r1,0(r2) | lwz r1,0(r2) | li r1,2 ; sync | sync | sync | stw r1,0(r2) ; li r3,1 | li r3,1 | li r3,1 | ; stw r3,0(r4) | stw r3,0(r4) | stw r3,0(r4) | ; exists (z=2 /\ 0:r1=2 /\ 1:r1=1 /\ 2:r1=1) Generated assembler _litmus_P0_0_: lwz r8,0(r9) _litmus_P0_1_: sync _litmus_P0_2_: li r10,1 _litmus_P0_3_: stw r10,0(r2) _litmus_P1_0_: lwz r8,0(r9) _litmus_P1_1_: sync _litmus_P1_2_: li r10,1 _litmus_P1_3_: stw r10,0(r2) _litmus_P2_0_: lwz r8,0(r9) _litmus_P2_1_: sync _litmus_P2_2_: li r10,1 _litmus_P2_3_: stw r10,0(r2) _litmus_P3_0_: li r9,2 _litmus_P3_1_: stw r9,0(r2) Test safe295 Allowed Histogram (21 states) 7 :>0:r1=0; 1:r1=1; 2:r1=1; z=2; 728 :>0:r1=2; 1:r1=1; 2:r1=1; z=1; 659 :>0:r1=2; 1:r1=0; 2:r1=1; z=2; 582 :>0:r1=1; 1:r1=0; 2:r1=1; z=2; 31684 :>0:r1=2; 1:r1=1; 2:r1=0; z=2; 217547:>0:r1=1; 1:r1=0; 2:r1=1; z=1; 70093 :>0:r1=0; 1:r1=0; 2:r1=1; z=2; 138223:>0:r1=1; 1:r1=1; 2:r1=0; z=2; 44689 :>0:r1=1; 1:r1=1; 2:r1=0; z=1; 887434:>0:r1=2; 1:r1=1; 2:r1=0; z=1; 721339:>0:r1=0; 1:r1=1; 2:r1=0; z=2; 1977634:>0:r1=0; 1:r1=0; 2:r1=0; z=2; 2833234:>0:r1=0; 1:r1=0; 2:r1=1; z=1; 2170936:>0:r1=1; 1:r1=0; 2:r1=0; z=2; 7848953:>0:r1=0; 1:r1=1; 2:r1=0; z=1; 2378354:>0:r1=2; 1:r1=0; 2:r1=0; z=2; 4800600:>0:r1=2; 1:r1=0; 2:r1=1; z=1; 9150506:>0:r1=2; 1:r1=0; 2:r1=0; z=1; 3708961:>0:r1=1; 1:r1=0; 2:r1=0; z=1; 2944236:>0:r1=0; 1:r1=0; 2:r1=0; z=1; 73601 :>0:r1=0; 1:r1=1; 2:r1=1; z=1; No Witnesses Positive: 0, Negative: 40000000 Condition exists (z=2 /\ 0:r1=2 /\ 1:r1=1 /\ 2:r1=1) is NOT validated Hash=aea399e22ba161d291e7b869ebf94dca Cycle=Rfe SyncdRW Rfe SyncdRW Rfe SyncdRW Wse Relax safe295 No Safe=Wse ACSyncdRW Time safe295 83.44 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe296.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe296 "LwSyncdWW Rfe SyncdRW Rfe SyncdRW Rfe SyncdRW Wse" {0:r2=x; 0:r4=y; 1:r2=y; 1:r4=z; 2:r2=z; 2:r4=a; 3:r2=a; 3:r4=x;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | lwz r1,0(r2) | lwz r1,0(r2) | li r1,2 ; sync | sync | sync | stw r1,0(r2) ; li r3,1 | li r3,1 | li r3,1 | lwsync ; stw r3,0(r4) | stw r3,0(r4) | stw r3,0(r4) | li r3,1 ; | | | stw r3,0(r4) ; exists (a=2 /\ 0:r1=1 /\ 1:r1=1 /\ 2:r1=1) Generated assembler _litmus_P0_0_: lwz r8,0(r9) _litmus_P0_1_: sync _litmus_P0_2_: li r10,1 _litmus_P0_3_: stw r10,0(r2) _litmus_P1_0_: lwz r8,0(r9) _litmus_P1_1_: sync _litmus_P1_2_: li r10,1 _litmus_P1_3_: stw r10,0(r2) _litmus_P2_0_: lwz r8,0(r9) _litmus_P2_1_: sync _litmus_P2_2_: li r10,1 _litmus_P2_3_: stw r10,0(r2) _litmus_P3_0_: li r11,2 _litmus_P3_1_: stw r11,0(r9) _litmus_P3_2_: lwsync _litmus_P3_3_: li r10,1 _litmus_P3_4_: stw r10,0(r2) Test safe296 Allowed Histogram (15 states) 17 :>0:r1=0; 1:r1=1; 2:r1=1; a=2; 59 :>0:r1=1; 1:r1=1; 2:r1=0; a=2; 26 :>0:r1=1; 1:r1=1; 2:r1=1; a=1; 50 :>0:r1=1; 1:r1=0; 2:r1=1; a=2; 68720 :>0:r1=0; 1:r1=0; 2:r1=1; a=2; 36800 :>0:r1=0; 1:r1=1; 2:r1=1; a=1; 140752:>0:r1=1; 1:r1=0; 2:r1=0; a=2; 71745 :>0:r1=1; 1:r1=1; 2:r1=0; a=1; 7945566:>0:r1=0; 1:r1=0; 2:r1=0; a=2; 992464:>0:r1=0; 1:r1=1; 2:r1=0; a=2; 8794130:>0:r1=1; 1:r1=0; 2:r1=0; a=1; 5874982:>0:r1=0; 1:r1=0; 2:r1=1; a=1; 8421236:>0:r1=0; 1:r1=0; 2:r1=0; a=1; 1229405:>0:r1=1; 1:r1=0; 2:r1=1; a=1; 6424048:>0:r1=0; 1:r1=1; 2:r1=0; a=1; No Witnesses Positive: 0, Negative: 40000000 Condition exists (a=2 /\ 0:r1=1 /\ 1:r1=1 /\ 2:r1=1) is NOT validated Hash=d5b654f532c55ad3b90a8e7e80696932 Cycle=LwSyncdWW Rfe SyncdRW Rfe SyncdRW Rfe SyncdRW Wse Relax safe296 No Safe=Wse LwSyncdWW ACSyncdRW Time safe296 94.00 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe297.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe297 "Rfe SyncdRR Fre SyncsWW Rfe DpdW Wsi" {0:r2=y; 0:r4=x; 1:r2=x; 2:r2=x; 2:r5=y;} P0 | P1 | P2 ; lwz r1,0(r2) | li r1,1 | lwz r1,0(r2) ; sync | stw r1,0(r2) | xor r3,r1,r1 ; lwz r3,0(r4) | sync | li r4,1 ; | li r3,2 | stwx r4,r3,r5 ; | stw r3,0(r2) | li r6,2 ; | | stw r6,0(r5) ; exists (x=2 /\ y=2 /\ 0:r1=2 /\ 0:r3=0 /\ 2:r1=2) Generated assembler _litmus_P0_0_: lwz r7,0(r9) _litmus_P0_1_: sync _litmus_P0_2_: lwz r8,0(r2) _litmus_P1_0_: li r9,1 _litmus_P1_1_: stw r9,0(r2) _litmus_P1_2_: sync _litmus_P1_3_: li r11,2 _litmus_P1_4_: stw r11,0(r2) _litmus_P2_0_: lwz r6,0(r9) _litmus_P2_1_: xor r10,r6,r6 _litmus_P2_2_: li r11,1 _litmus_P2_3_: stwx r11,r10,r2 _litmus_P2_4_: li r7,2 _litmus_P2_5_: stw r7,0(r2) Test safe297 Allowed Histogram (19 states) 3 :>0:r1=1; 0:r3=0; 2:r1=0; x=2; y=2; 4 :>0:r1=1; 0:r3=2; 2:r1=0; x=2; y=2; 9 :>0:r1=1; 0:r3=1; 2:r1=0; x=2; y=2; 8 :>0:r1=1; 0:r3=2; 2:r1=2; x=2; y=2; 144 :>0:r1=2; 0:r3=1; 2:r1=1; x=2; y=2; 1211 :>0:r1=0; 0:r3=1; 2:r1=1; x=2; y=2; 270380:>0:r1=2; 0:r3=0; 2:r1=0; x=2; y=2; 2206861:>0:r1=2; 0:r3=1; 2:r1=0; x=2; y=2; 420205:>0:r1=0; 0:r3=0; 2:r1=2; x=2; y=2; 2624310:>0:r1=0; 0:r3=1; 2:r1=2; x=2; y=2; 651929:>0:r1=2; 0:r3=2; 2:r1=1; x=2; y=2; 2239906:>0:r1=0; 0:r3=0; 2:r1=1; x=2; y=2; 305593:>0:r1=0; 0:r3=2; 2:r1=0; x=2; y=2; 2894178:>0:r1=0; 0:r3=2; 2:r1=1; x=2; y=2; 9443453:>0:r1=0; 0:r3=2; 2:r1=2; x=2; y=2; 3854801:>0:r1=0; 0:r3=0; 2:r1=0; x=2; y=2; 10023057:>0:r1=2; 0:r3=2; 2:r1=0; x=2; y=2; 2367000:>0:r1=2; 0:r3=2; 2:r1=2; x=2; y=2; 2696948:>0:r1=0; 0:r3=1; 2:r1=0; x=2; y=2; No Witnesses Positive: 0, Negative: 40000000 Condition exists (x=2 /\ y=2 /\ 0:r1=2 /\ 0:r3=0 /\ 2:r1=2) is NOT validated Hash=adf9e77540a74e8fd911110dccf491a6 Cycle=Rfe SyncdRR Fre SyncsWW Rfe DpdW Wsi Relax safe297 No Safe=Fre Wsi DpdW ACSyncdRR BCSyncsWW Time safe297 86.80 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe298.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe298 "Rfe SyncdRW Rfe SyncdRR Fre SyncsWW Rfe DpdW Wsi" {0:r2=z; 0:r4=x; 1:r2=x; 1:r4=y; 2:r2=y; 3:r2=y; 3:r5=z;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | lwz r1,0(r2) | li r1,1 | lwz r1,0(r2) ; sync | sync | stw r1,0(r2) | xor r3,r1,r1 ; li r3,1 | lwz r3,0(r4) | sync | li r4,1 ; stw r3,0(r4) | | li r3,2 | stwx r4,r3,r5 ; | | stw r3,0(r2) | li r6,2 ; | | | stw r6,0(r5) ; exists (y=2 /\ z=2 /\ 0:r1=2 /\ 1:r1=1 /\ 1:r3=0 /\ 3:r1=2) Generated assembler _litmus_P0_0_: lwz r8,0(r9) _litmus_P0_1_: sync _litmus_P0_2_: li r10,1 _litmus_P0_3_: stw r10,0(r2) _litmus_P1_0_: lwz r7,0(r9) _litmus_P1_1_: sync _litmus_P1_2_: lwz r8,0(r2) _litmus_P2_0_: li r9,1 _litmus_P2_1_: stw r9,0(r2) _litmus_P2_2_: sync _litmus_P2_3_: li r11,2 _litmus_P2_4_: stw r11,0(r2) _litmus_P3_0_: lwz r6,0(r9) _litmus_P3_1_: xor r10,r6,r6 _litmus_P3_2_: li r11,1 _litmus_P3_3_: stwx r11,r10,r2 _litmus_P3_4_: li r7,2 _litmus_P3_5_: stw r7,0(r2) Test safe298 Allowed Histogram (39 states) 1 :>0:r1=1; 1:r1=1; 1:r3=2; 3:r1=1; y=2; z=2; 22 :>0:r1=1; 1:r1=1; 1:r3=2; 3:r1=0; y=2; z=2; 5 :>0:r1=1; 1:r1=0; 1:r3=2; 3:r1=2; y=2; z=2; 4 :>0:r1=1; 1:r1=0; 1:r3=2; 3:r1=1; y=2; z=2; 7 :>0:r1=0; 1:r1=1; 1:r3=0; 3:r1=2; y=2; z=2; 28 :>0:r1=1; 1:r1=0; 1:r3=0; 3:r1=0; y=2; z=2; 133 :>0:r1=2; 1:r1=0; 1:r3=1; 3:r1=1; y=2; z=2; 157 :>0:r1=1; 1:r1=0; 1:r3=2; 3:r1=0; y=2; z=2; 129 :>0:r1=2; 1:r1=1; 1:r3=0; 3:r1=0; y=2; z=2; 141 :>0:r1=1; 1:r1=0; 1:r3=1; 3:r1=0; y=2; z=2; 2346 :>0:r1=2; 1:r1=1; 1:r3=2; 3:r1=2; y=2; z=2; 2639 :>0:r1=2; 1:r1=1; 1:r3=2; 3:r1=1; y=2; z=2; 437 :>0:r1=0; 1:r1=1; 1:r3=0; 3:r1=1; y=2; z=2; 1188 :>0:r1=2; 1:r1=1; 1:r3=1; 3:r1=0; y=2; z=2; 319 :>0:r1=0; 1:r1=1; 1:r3=1; 3:r1=1; y=2; z=2; 1390 :>0:r1=2; 1:r1=0; 1:r3=1; 3:r1=2; y=2; z=2; 915 :>0:r1=0; 1:r1=0; 1:r3=1; 3:r1=1; y=2; z=2; 2068 :>0:r1=2; 1:r1=0; 1:r3=0; 3:r1=2; y=2; z=2; 314760:>0:r1=2; 1:r1=1; 1:r3=2; 3:r1=0; y=2; z=2; 1196386:>0:r1=2; 1:r1=0; 1:r3=2; 3:r1=2; y=2; z=2; 952026:>0:r1=0; 1:r1=1; 1:r3=1; 3:r1=0; y=2; z=2; 25770 :>0:r1=0; 1:r1=1; 1:r3=1; 3:r1=2; y=2; z=2; 86928 :>0:r1=2; 1:r1=0; 1:r3=0; 3:r1=1; y=2; z=2; 1950296:>0:r1=0; 1:r1=1; 1:r3=2; 3:r1=2; y=2; z=2; 49398 :>0:r1=0; 1:r1=1; 1:r3=0; 3:r1=0; y=2; z=2; 688122:>0:r1=0; 1:r1=0; 1:r3=0; 3:r1=2; y=2; z=2; 862203:>0:r1=2; 1:r1=0; 1:r3=2; 3:r1=1; y=2; z=2; 2572237:>0:r1=0; 1:r1=1; 1:r3=2; 3:r1=0; y=2; z=2; 1623401:>0:r1=2; 1:r1=0; 1:r3=0; 3:r1=0; y=2; z=2; 2697015:>0:r1=2; 1:r1=0; 1:r3=1; 3:r1=0; y=2; z=2; 978494:>0:r1=0; 1:r1=0; 1:r3=1; 3:r1=0; y=2; z=2; 2511804:>0:r1=0; 1:r1=1; 1:r3=2; 3:r1=1; y=2; z=2; 3009673:>0:r1=0; 1:r1=0; 1:r3=0; 3:r1=1; y=2; z=2; 5839381:>0:r1=2; 1:r1=0; 1:r3=2; 3:r1=0; y=2; z=2; 1851905:>0:r1=0; 1:r1=0; 1:r3=2; 3:r1=1; y=2; z=2; 4455304:>0:r1=0; 1:r1=0; 1:r3=0; 3:r1=0; y=2; z=2; 518463:>0:r1=0; 1:r1=0; 1:r3=2; 3:r1=0; y=2; z=2; 6773811:>0:r1=0; 1:r1=0; 1:r3=2; 3:r1=2; y=2; z=2; 1030694:>0:r1=0; 1:r1=0; 1:r3=1; 3:r1=2; y=2; z=2; No Witnesses Positive: 0, Negative: 40000000 Condition exists (y=2 /\ z=2 /\ 0:r1=2 /\ 1:r1=1 /\ 1:r3=0 /\ 3:r1=2) is NOT validated Hash=c2cf467fbba3251d77902a00f5d2aaef Cycle=Rfe SyncdRW Rfe SyncdRR Fre SyncsWW Rfe DpdW Wsi Relax safe298 No Safe=Fre Wsi DpdW ACSyncdRW ACSyncdRR BCSyncsWW Time safe298 138.84 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe299.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe299 "Rfe SyncdRR Fre SyncdWW Rfe SyncsRW Rfe DpdW Wsi" {0:r2=z; 0:r4=x; 1:r2=x; 1:r4=y; 2:r2=y; 3:r2=y; 3:r5=z;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | li r1,1 | lwz r1,0(r2) | lwz r1,0(r2) ; sync | stw r1,0(r2) | sync | xor r3,r1,r1 ; lwz r3,0(r4) | sync | li r3,2 | li r4,1 ; | li r3,1 | stw r3,0(r2) | stwx r4,r3,r5 ; | stw r3,0(r4) | | li r6,2 ; | | | stw r6,0(r5) ; exists (y=2 /\ z=2 /\ 0:r1=2 /\ 0:r3=0 /\ 2:r1=1 /\ 3:r1=2) Generated assembler _litmus_P0_0_: lwz r7,0(r9) _litmus_P0_1_: sync _litmus_P0_2_: lwz r8,0(r2) _litmus_P1_0_: li r11,1 _litmus_P1_1_: stw r11,0(r9) _litmus_P1_2_: sync _litmus_P1_3_: li r10,1 _litmus_P1_4_: stw r10,0(r2) _litmus_P2_0_: lwz r10,0(r2) _litmus_P2_1_: sync _litmus_P2_2_: li r9,2 _litmus_P2_3_: stw r9,0(r2) _litmus_P3_0_: lwz r6,0(r9) _litmus_P3_1_: xor r10,r6,r6 _litmus_P3_2_: li r11,1 _litmus_P3_3_: stwx r11,r10,r2 _litmus_P3_4_: li r7,2 _litmus_P3_5_: stw r7,0(r2) Test safe299 Allowed Histogram (37 states) 3 :>0:r1=1; 0:r3=0; 2:r1=0; 3:r1=0; y=2; z=2; 42 :>0:r1=2; 0:r3=1; 2:r1=1; 3:r1=2; y=2; z=2; 13 :>0:r1=1; 0:r3=1; 2:r1=1; 3:r1=0; y=2; z=2; 18 :>0:r1=1; 0:r3=1; 2:r1=0; 3:r1=2; y=1; z=2; 131 :>0:r1=1; 0:r3=0; 2:r1=0; 3:r1=0; y=1; z=2; 319 :>0:r1=1; 0:r3=1; 2:r1=0; 3:r1=0; y=1; z=2; 142 :>0:r1=1; 0:r3=1; 2:r1=0; 3:r1=0; y=2; z=2; 4596 :>0:r1=2; 0:r3=0; 2:r1=0; 3:r1=0; y=2; z=2; 252 :>0:r1=2; 0:r3=0; 2:r1=1; 3:r1=0; y=2; z=2; 23 :>0:r1=0; 0:r3=0; 2:r1=1; 3:r1=2; y=2; z=2; 1652 :>0:r1=2; 0:r3=1; 2:r1=0; 3:r1=2; y=2; z=2; 16058 :>0:r1=0; 0:r3=0; 2:r1=0; 3:r1=2; y=2; z=2; 20040 :>0:r1=2; 0:r3=1; 2:r1=0; 3:r1=1; y=1; z=2; 18342 :>0:r1=2; 0:r3=0; 2:r1=0; 3:r1=2; y=1; z=2; 20904 :>0:r1=2; 0:r3=1; 2:r1=0; 3:r1=1; y=2; z=2; 25680 :>0:r1=2; 0:r3=1; 2:r1=1; 3:r1=1; y=2; z=2; 98434 :>0:r1=0; 0:r3=0; 2:r1=0; 3:r1=1; y=2; z=2; 27446 :>0:r1=0; 0:r3=1; 2:r1=1; 3:r1=2; y=2; z=2; 831212:>0:r1=2; 0:r3=1; 2:r1=1; 3:r1=0; y=2; z=2; 1611 :>0:r1=0; 0:r3=0; 2:r1=1; 3:r1=1; y=2; z=2; 2528595:>0:r1=2; 0:r3=1; 2:r1=0; 3:r1=2; y=1; z=2; 59019 :>0:r1=0; 0:r3=0; 2:r1=0; 3:r1=1; y=1; z=2; 959083:>0:r1=2; 0:r3=0; 2:r1=0; 3:r1=0; y=1; z=2; 188835:>0:r1=0; 0:r3=0; 2:r1=1; 3:r1=0; y=2; z=2; 3493493:>0:r1=2; 0:r3=1; 2:r1=0; 3:r1=0; y=2; z=2; 1906653:>0:r1=0; 0:r3=1; 2:r1=0; 3:r1=0; y=2; z=2; 6374945:>0:r1=2; 0:r3=1; 2:r1=0; 3:r1=0; y=1; z=2; 2877859:>0:r1=0; 0:r3=0; 2:r1=0; 3:r1=2; y=1; z=2; 2023620:>0:r1=0; 0:r3=1; 2:r1=1; 3:r1=1; y=2; z=2; 1484241:>0:r1=0; 0:r3=1; 2:r1=1; 3:r1=0; y=2; z=2; 2566637:>0:r1=0; 0:r3=0; 2:r1=0; 3:r1=0; y=2; z=2; 5816676:>0:r1=0; 0:r3=1; 2:r1=0; 3:r1=2; y=1; z=2; 4557425:>0:r1=0; 0:r3=0; 2:r1=0; 3:r1=0; y=1; z=2; 1660319:>0:r1=0; 0:r3=1; 2:r1=0; 3:r1=1; y=2; z=2; 1040945:>0:r1=0; 0:r3=1; 2:r1=0; 3:r1=0; y=1; z=2; 632949:>0:r1=0; 0:r3=1; 2:r1=0; 3:r1=1; y=1; z=2; 761788:>0:r1=0; 0:r3=1; 2:r1=0; 3:r1=2; y=2; z=2; No Witnesses Positive: 0, Negative: 40000000 Condition exists (y=2 /\ z=2 /\ 0:r1=2 /\ 0:r3=0 /\ 2:r1=1 /\ 3:r1=2) is NOT validated Hash=b888bb5fad34e0cf3ae487a07f93bd3e Cycle=Rfe SyncdRR Fre SyncdWW Rfe SyncsRW Rfe DpdW Wsi Relax safe299 No Safe=Fre Wsi DpdW ACSyncdRR BCSyncsRW BCSyncdWW Time safe299 137.29 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe300.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe300 "Rfe SyncdRW Rfe SyncsRR Fre SyncdWW Rfe DpdW Wsi" {0:r2=z; 0:r4=x; 1:r2=x; 2:r2=x; 2:r4=y; 3:r2=y; 3:r5=z;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | lwz r1,0(r2) | li r1,2 | lwz r1,0(r2) ; sync | sync | stw r1,0(r2) | xor r3,r1,r1 ; li r3,1 | lwz r3,0(r2) | sync | li r4,1 ; stw r3,0(r4) | | li r3,1 | stwx r4,r3,r5 ; | | stw r3,0(r4) | li r6,2 ; | | | stw r6,0(r5) ; exists (x=2 /\ z=2 /\ 0:r1=2 /\ 1:r1=1 /\ 1:r3=1 /\ 3:r1=1) Generated assembler _litmus_P0_0_: lwz r8,0(r9) _litmus_P0_1_: sync _litmus_P0_2_: li r10,1 _litmus_P0_3_: stw r10,0(r2) _litmus_P1_0_: lwz r8,0(r2) _litmus_P1_1_: sync _litmus_P1_2_: lwz r9,0(r2) _litmus_P2_0_: li r11,2 _litmus_P2_1_: stw r11,0(r9) _litmus_P2_2_: sync _litmus_P2_3_: li r10,1 _litmus_P2_4_: stw r10,0(r2) _litmus_P3_0_: lwz r6,0(r9) _litmus_P3_1_: xor r10,r6,r6 _litmus_P3_2_: li r11,1 _litmus_P3_3_: stwx r11,r10,r2 _litmus_P3_4_: li r7,2 _litmus_P3_5_: stw r7,0(r2) Test safe300 Allowed Histogram (52 states) 1 :>0:r1=1; 1:r1=2; 1:r3=2; 3:r1=1; x=1; z=2; 1 :>0:r1=2; 1:r1=0; 1:r3=1; 3:r1=1; x=1; z=2; 1 :>0:r1=1; 1:r1=0; 1:r3=1; 3:r1=0; x=2; z=2; 24 :>0:r1=1; 1:r1=0; 1:r3=2; 3:r1=0; x=2; z=2; 25 :>0:r1=1; 1:r1=0; 1:r3=0; 3:r1=0; x=2; z=2; 1569 :>0:r1=2; 1:r1=1; 1:r3=1; 3:r1=0; x=2; z=2; 108 :>0:r1=1; 1:r1=0; 1:r3=0; 3:r1=0; x=1; z=2; 52 :>0:r1=1; 1:r1=0; 1:r3=1; 3:r1=0; x=1; z=2; 99 :>0:r1=2; 1:r1=1; 1:r3=1; 3:r1=1; x=1; z=2; 84 :>0:r1=2; 1:r1=0; 1:r3=2; 3:r1=1; x=1; z=2; 66 :>0:r1=1; 1:r1=2; 1:r3=2; 3:r1=0; x=1; z=2; 52 :>0:r1=1; 1:r1=2; 1:r3=1; 3:r1=0; x=1; z=2; 20 :>0:r1=1; 1:r1=1; 1:r3=1; 3:r1=0; x=1; z=2; 40 :>0:r1=1; 1:r1=0; 1:r3=2; 3:r1=0; x=1; z=2; 805 :>0:r1=2; 1:r1=0; 1:r3=0; 3:r1=1; x=1; z=2; 12721 :>0:r1=2; 1:r1=2; 1:r3=2; 3:r1=0; x=2; z=2; 11244 :>0:r1=2; 1:r1=1; 1:r3=2; 3:r1=0; x=2; z=2; 339 :>0:r1=0; 1:r1=0; 1:r3=1; 3:r1=1; x=2; z=2; 563 :>0:r1=0; 1:r1=1; 1:r3=1; 3:r1=1; x=2; z=2; 1444 :>0:r1=2; 1:r1=2; 1:r3=1; 3:r1=1; x=1; z=2; 11104 :>0:r1=0; 1:r1=0; 1:r3=0; 3:r1=1; x=2; z=2; 2950 :>0:r1=0; 1:r1=0; 1:r3=2; 3:r1=1; x=2; z=2; 49928 :>0:r1=2; 1:r1=0; 1:r3=1; 3:r1=0; x=2; z=2; 18383 :>0:r1=0; 1:r1=0; 1:r3=1; 3:r1=1; x=1; z=2; 26037 :>0:r1=0; 1:r1=0; 1:r3=2; 3:r1=1; x=1; z=2; 32327 :>0:r1=0; 1:r1=2; 1:r3=2; 3:r1=1; x=2; z=2; 2702 :>0:r1=0; 1:r1=1; 1:r3=2; 3:r1=1; x=2; z=2; 102894:>0:r1=2; 1:r1=2; 1:r3=2; 3:r1=1; x=1; z=2; 401065:>0:r1=0; 1:r1=1; 1:r3=1; 3:r1=1; x=1; z=2; 302814:>0:r1=2; 1:r1=0; 1:r3=2; 3:r1=0; x=2; z=2; 687510:>0:r1=0; 1:r1=0; 1:r3=0; 3:r1=1; x=1; z=2; 265257:>0:r1=2; 1:r1=1; 1:r3=1; 3:r1=0; x=1; z=2; 540640:>0:r1=2; 1:r1=0; 1:r3=1; 3:r1=0; x=1; z=2; 1058498:>0:r1=0; 1:r1=2; 1:r3=1; 3:r1=1; x=1; z=2; 664291:>0:r1=0; 1:r1=1; 1:r3=1; 3:r1=0; x=2; z=2; 2398288:>0:r1=0; 1:r1=2; 1:r3=2; 3:r1=0; x=2; z=2; 387658:>0:r1=2; 1:r1=0; 1:r3=0; 3:r1=0; x=2; z=2; 233992:>0:r1=0; 1:r1=0; 1:r3=2; 3:r1=0; x=1; z=2; 858122:>0:r1=2; 1:r1=2; 1:r3=1; 3:r1=0; x=1; z=2; 734036:>0:r1=0; 1:r1=0; 1:r3=1; 3:r1=0; x=1; z=2; 1303115:>0:r1=2; 1:r1=0; 1:r3=2; 3:r1=0; x=1; z=2; 537610:>0:r1=0; 1:r1=0; 1:r3=1; 3:r1=0; x=2; z=2; 1995412:>0:r1=0; 1:r1=0; 1:r3=0; 3:r1=0; x=2; z=2; 1081554:>0:r1=0; 1:r1=0; 1:r3=2; 3:r1=0; x=2; z=2; 1588077:>0:r1=0; 1:r1=1; 1:r3=2; 3:r1=0; x=2; z=2; 1162660:>0:r1=0; 1:r1=2; 1:r3=1; 3:r1=0; x=1; z=2; 4847782:>0:r1=0; 1:r1=2; 1:r3=2; 3:r1=1; x=1; z=2; 5018394:>0:r1=2; 1:r1=0; 1:r3=0; 3:r1=0; x=1; z=2; 1915981:>0:r1=0; 1:r1=2; 1:r3=2; 3:r1=0; x=1; z=2; 6881547:>0:r1=0; 1:r1=0; 1:r3=0; 3:r1=0; x=1; z=2; 3485578:>0:r1=2; 1:r1=2; 1:r3=2; 3:r1=0; x=1; z=2; 1374536:>0:r1=0; 1:r1=1; 1:r3=1; 3:r1=0; x=1; z=2; No Witnesses Positive: 0, Negative: 40000000 Condition exists (x=2 /\ z=2 /\ 0:r1=2 /\ 1:r1=1 /\ 1:r3=1 /\ 3:r1=1) is NOT validated Hash=3f34c446238678c78dda9387e5acf386 Cycle=Rfe SyncdRW Rfe SyncsRR Fre SyncdWW Rfe DpdW Wsi Relax safe300 No Safe=Fre Wsi DpdW ACSyncsRR ACSyncdRW BCSyncdWW Time safe300 158.17 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe301.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe301 "Rfe SyncdRR Fre SyncdWW Rfe DpdW Wsi" {0:r2=z; 0:r4=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r5=z;} P0 | P1 | P2 ; lwz r1,0(r2) | li r1,1 | lwz r1,0(r2) ; sync | stw r1,0(r2) | xor r3,r1,r1 ; lwz r3,0(r4) | sync | li r4,1 ; | li r3,1 | stwx r4,r3,r5 ; | stw r3,0(r4) | li r6,2 ; | | stw r6,0(r5) ; exists (z=2 /\ 0:r1=2 /\ 0:r3=0 /\ 2:r1=1) Generated assembler _litmus_P0_0_: lwz r7,0(r9) _litmus_P0_1_: sync _litmus_P0_2_: lwz r8,0(r2) _litmus_P1_0_: li r10,1 _litmus_P1_1_: stw r10,0(r9) _litmus_P1_2_: sync _litmus_P1_3_: li r11,1 _litmus_P1_4_: stw r11,0(r2) _litmus_P2_0_: lwz r6,0(r9) _litmus_P2_1_: xor r10,r6,r6 _litmus_P2_2_: li r11,1 _litmus_P2_3_: stwx r11,r10,r2 _litmus_P2_4_: li r7,2 _litmus_P2_5_: stw r7,0(r2) Test safe301 Allowed Histogram (9 states) 1 :>0:r1=1; 0:r3=0; 2:r1=0; z=2; 32 :>0:r1=1; 0:r3=1; 2:r1=0; z=2; 96543 :>0:r1=2; 0:r3=1; 2:r1=1; z=2; 582686:>0:r1=2; 0:r3=0; 2:r1=0; z=2; 88542 :>0:r1=0; 0:r3=0; 2:r1=1; z=2; 6595849:>0:r1=0; 0:r3=1; 2:r1=1; z=2; 10844856:>0:r1=0; 0:r3=0; 2:r1=0; z=2; 12448040:>0:r1=2; 0:r3=1; 2:r1=0; z=2; 9343451:>0:r1=0; 0:r3=1; 2:r1=0; z=2; No Witnesses Positive: 0, Negative: 40000000 Condition exists (z=2 /\ 0:r1=2 /\ 0:r3=0 /\ 2:r1=1) is NOT validated Hash=996fe98ba4a8a18e4c6e3140e39fb4f8 Cycle=Rfe SyncdRR Fre SyncdWW Rfe DpdW Wsi Relax safe301 No Safe=Fre Wsi DpdW ACSyncdRR BCSyncdWW Time safe301 66.02 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe302.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe302 "Rfe SyncdRW Rfe SyncdRR Fre SyncdWW Rfe DpdW Wsi" {0:r2=a; 0:r4=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r4=z; 3:r2=z; 3:r5=a;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | lwz r1,0(r2) | li r1,1 | lwz r1,0(r2) ; sync | sync | stw r1,0(r2) | xor r3,r1,r1 ; li r3,1 | lwz r3,0(r4) | sync | li r4,1 ; stw r3,0(r4) | | li r3,1 | stwx r4,r3,r5 ; | | stw r3,0(r4) | li r6,2 ; | | | stw r6,0(r5) ; exists (a=2 /\ 0:r1=2 /\ 1:r1=1 /\ 1:r3=0 /\ 3:r1=1) Generated assembler _litmus_P0_0_: lwz r8,0(r9) _litmus_P0_1_: sync _litmus_P0_2_: li r10,1 _litmus_P0_3_: stw r10,0(r2) _litmus_P1_0_: lwz r7,0(r9) _litmus_P1_1_: sync _litmus_P1_2_: lwz r8,0(r2) _litmus_P2_0_: li r11,1 _litmus_P2_1_: stw r11,0(r9) _litmus_P2_2_: sync _litmus_P2_3_: li r10,1 _litmus_P2_4_: stw r10,0(r2) _litmus_P3_0_: lwz r6,0(r9) _litmus_P3_1_: xor r10,r6,r6 _litmus_P3_2_: li r11,1 _litmus_P3_3_: stwx r11,r10,r2 _litmus_P3_4_: li r7,2 _litmus_P3_5_: stw r7,0(r2) Test safe302 Allowed Histogram (19 states) 3 :>0:r1=1; 1:r1=0; 1:r3=1; 3:r1=1; a=2; 134 :>0:r1=2; 1:r1=0; 1:r3=0; 3:r1=1; a=2; 95 :>0:r1=1; 1:r1=0; 1:r3=0; 3:r1=0; a=2; 219 :>0:r1=2; 1:r1=1; 1:r3=1; 3:r1=1; a=2; 303 :>0:r1=1; 1:r1=0; 1:r3=1; 3:r1=0; a=2; 34 :>0:r1=1; 1:r1=1; 1:r3=1; 3:r1=0; a=2; 1415 :>0:r1=2; 1:r1=1; 1:r3=0; 3:r1=0; a=2; 189 :>0:r1=0; 1:r1=1; 1:r3=0; 3:r1=1; a=2; 133707:>0:r1=2; 1:r1=0; 1:r3=1; 3:r1=1; a=2; 363532:>0:r1=0; 1:r1=1; 1:r3=0; 3:r1=0; a=2; 155847:>0:r1=0; 1:r1=0; 1:r3=0; 3:r1=1; a=2; 3135802:>0:r1=2; 1:r1=0; 1:r3=0; 3:r1=0; a=2; 431810:>0:r1=2; 1:r1=1; 1:r3=1; 3:r1=0; a=2; 8391611:>0:r1=2; 1:r1=0; 1:r3=1; 3:r1=0; a=2; 5875448:>0:r1=0; 1:r1=0; 1:r3=1; 3:r1=1; a=2; 5486799:>0:r1=0; 1:r1=0; 1:r3=1; 3:r1=0; a=2; 8581366:>0:r1=0; 1:r1=0; 1:r3=0; 3:r1=0; a=2; 6607031:>0:r1=0; 1:r1=1; 1:r3=1; 3:r1=0; a=2; 834655:>0:r1=0; 1:r1=1; 1:r3=1; 3:r1=1; a=2; No Witnesses Positive: 0, Negative: 40000000 Condition exists (a=2 /\ 0:r1=2 /\ 1:r1=1 /\ 1:r3=0 /\ 3:r1=1) is NOT validated Hash=6eb622b8927acea6d87995113392aa55 Cycle=Rfe SyncdRW Rfe SyncdRR Fre SyncdWW Rfe DpdW Wsi Relax safe302 No Safe=Fre Wsi DpdW ACSyncdRW ACSyncdRR BCSyncdWW Time safe302 98.44 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe303.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe303 "Rfe SyncdRR Fre SyncsWW Rfe SyncdRW Rfe DpdW Wsi" {0:r2=z; 0:r4=x; 1:r2=x; 2:r2=x; 2:r4=y; 3:r2=y; 3:r5=z;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | li r1,1 | lwz r1,0(r2) | lwz r1,0(r2) ; sync | stw r1,0(r2) | sync | xor r3,r1,r1 ; lwz r3,0(r4) | sync | li r3,1 | li r4,1 ; | li r3,2 | stw r3,0(r4) | stwx r4,r3,r5 ; | stw r3,0(r2) | | li r6,2 ; | | | stw r6,0(r5) ; exists (x=2 /\ z=2 /\ 0:r1=2 /\ 0:r3=0 /\ 2:r1=2 /\ 3:r1=1) Generated assembler _litmus_P0_0_: lwz r7,0(r9) _litmus_P0_1_: sync _litmus_P0_2_: lwz r8,0(r2) _litmus_P1_0_: li r9,1 _litmus_P1_1_: stw r9,0(r2) _litmus_P1_2_: sync _litmus_P1_3_: li r11,2 _litmus_P1_4_: stw r11,0(r2) _litmus_P2_0_: lwz r8,0(r9) _litmus_P2_1_: sync _litmus_P2_2_: li r10,1 _litmus_P2_3_: stw r10,0(r2) _litmus_P3_0_: lwz r6,0(r9) _litmus_P3_1_: xor r10,r6,r6 _litmus_P3_2_: li r11,1 _litmus_P3_3_: stwx r11,r10,r2 _litmus_P3_4_: li r7,2 _litmus_P3_5_: stw r7,0(r2) Test safe303 Allowed Histogram (41 states) 1 :>0:r1=1; 0:r3=0; 2:r1=2; 3:r1=0; x=2; z=2; 2 :>0:r1=1; 0:r3=0; 2:r1=1; 3:r1=0; x=2; z=2; 100 :>0:r1=1; 0:r3=0; 2:r1=0; 3:r1=0; x=2; z=2; 46 :>0:r1=1; 0:r3=1; 2:r1=2; 3:r1=0; x=2; z=2; 361 :>0:r1=2; 0:r3=0; 2:r1=0; 3:r1=1; x=2; z=2; 3 :>0:r1=1; 0:r3=2; 2:r1=0; 3:r1=1; x=2; z=2; 982 :>0:r1=2; 0:r3=2; 2:r1=1; 3:r1=1; x=2; z=2; 878 :>0:r1=0; 0:r3=1; 2:r1=1; 3:r1=0; x=2; z=2; 213 :>0:r1=1; 0:r3=1; 2:r1=0; 3:r1=0; x=2; z=2; 50 :>0:r1=0; 0:r3=1; 2:r1=1; 3:r1=1; x=2; z=2; 152 :>0:r1=1; 0:r3=2; 2:r1=1; 3:r1=0; x=2; z=2; 783 :>0:r1=2; 0:r3=1; 2:r1=1; 3:r1=0; x=2; z=2; 42 :>0:r1=1; 0:r3=2; 2:r1=0; 3:r1=0; x=2; z=2; 817 :>0:r1=2; 0:r3=2; 2:r1=2; 3:r1=1; x=2; z=2; 2853 :>0:r1=2; 0:r3=0; 2:r1=2; 3:r1=0; x=2; z=2; 61 :>0:r1=1; 0:r3=2; 2:r1=2; 3:r1=0; x=2; z=2; 219580:>0:r1=2; 0:r3=2; 2:r1=0; 3:r1=1; x=2; z=2; 956 :>0:r1=0; 0:r3=0; 2:r1=2; 3:r1=1; x=2; z=2; 4751 :>0:r1=2; 0:r3=1; 2:r1=0; 3:r1=1; x=2; z=2; 352032:>0:r1=0; 0:r3=2; 2:r1=1; 3:r1=1; x=2; z=2; 757 :>0:r1=0; 0:r3=1; 2:r1=2; 3:r1=1; x=2; z=2; 19301 :>0:r1=0; 0:r3=0; 2:r1=1; 3:r1=1; x=2; z=2; 38611 :>0:r1=2; 0:r3=0; 2:r1=1; 3:r1=0; x=2; z=2; 1225168:>0:r1=0; 0:r3=0; 2:r1=2; 3:r1=0; x=2; z=2; 702086:>0:r1=2; 0:r3=0; 2:r1=0; 3:r1=0; x=2; z=2; 2069319:>0:r1=0; 0:r3=1; 2:r1=0; 3:r1=1; x=2; z=2; 428845:>0:r1=2; 0:r3=1; 2:r1=2; 3:r1=0; x=2; z=2; 738883:>0:r1=0; 0:r3=0; 2:r1=0; 3:r1=1; x=2; z=2; 2505514:>0:r1=2; 0:r3=1; 2:r1=0; 3:r1=0; x=2; z=2; 3035463:>0:r1=2; 0:r3=2; 2:r1=0; 3:r1=0; x=2; z=2; 819363:>0:r1=0; 0:r3=2; 2:r1=0; 3:r1=0; x=2; z=2; 475241:>0:r1=0; 0:r3=2; 2:r1=2; 3:r1=1; x=2; z=2; 4724852:>0:r1=0; 0:r3=0; 2:r1=0; 3:r1=0; x=2; z=2; 1551449:>0:r1=0; 0:r3=2; 2:r1=1; 3:r1=0; x=2; z=2; 628526:>0:r1=0; 0:r3=1; 2:r1=2; 3:r1=0; x=2; z=2; 3120930:>0:r1=2; 0:r3=2; 2:r1=2; 3:r1=0; x=2; z=2; 1367109:>0:r1=0; 0:r3=1; 2:r1=0; 3:r1=0; x=2; z=2; 3137878:>0:r1=0; 0:r3=0; 2:r1=1; 3:r1=0; x=2; z=2; 5782727:>0:r1=0; 0:r3=2; 2:r1=2; 3:r1=0; x=2; z=2; 2947546:>0:r1=2; 0:r3=2; 2:r1=1; 3:r1=0; x=2; z=2; 4095769:>0:r1=0; 0:r3=2; 2:r1=0; 3:r1=1; x=2; z=2; No Witnesses Positive: 0, Negative: 40000000 Condition exists (x=2 /\ z=2 /\ 0:r1=2 /\ 0:r3=0 /\ 2:r1=2 /\ 3:r1=1) is NOT validated Hash=b49e08f19ad2616ab697473b32c9d56a Cycle=Rfe SyncdRR Fre SyncsWW Rfe SyncdRW Rfe DpdW Wsi Relax safe303 No Safe=Fre Wsi DpdW ACSyncdRR BCSyncsWW BCSyncdRW Time safe303 141.71 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe304.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe304 "Rfe SyncdRR Fre SyncdWW Rfe SyncdRW Rfe DpdW Wsi" {0:r2=a; 0:r4=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r4=z; 3:r2=z; 3:r5=a;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | li r1,1 | lwz r1,0(r2) | lwz r1,0(r2) ; sync | stw r1,0(r2) | sync | xor r3,r1,r1 ; lwz r3,0(r4) | sync | li r3,1 | li r4,1 ; | li r3,1 | stw r3,0(r4) | stwx r4,r3,r5 ; | stw r3,0(r4) | | li r6,2 ; | | | stw r6,0(r5) ; exists (a=2 /\ 0:r1=2 /\ 0:r3=0 /\ 2:r1=1 /\ 3:r1=1) Generated assembler _litmus_P0_0_: lwz r7,0(r9) _litmus_P0_1_: sync _litmus_P0_2_: lwz r8,0(r2) _litmus_P1_0_: li r11,1 _litmus_P1_1_: stw r11,0(r9) _litmus_P1_2_: sync _litmus_P1_3_: li r10,1 _litmus_P1_4_: stw r10,0(r2) _litmus_P2_0_: lwz r8,0(r9) _litmus_P2_1_: sync _litmus_P2_2_: li r10,1 _litmus_P2_3_: stw r10,0(r2) _litmus_P3_0_: lwz r6,0(r9) _litmus_P3_1_: xor r10,r6,r6 _litmus_P3_2_: li r11,1 _litmus_P3_3_: stwx r11,r10,r2 _litmus_P3_4_: li r7,2 _litmus_P3_5_: stw r7,0(r2) Test safe304 Allowed Histogram (19 states) 8 :>0:r1=1; 0:r3=1; 2:r1=0; 3:r1=1; a=2; 29 :>0:r1=1; 0:r3=1; 2:r1=1; 3:r1=0; a=2; 45 :>0:r1=2; 0:r3=1; 2:r1=1; 3:r1=1; a=2; 1481 :>0:r1=2; 0:r3=0; 2:r1=0; 3:r1=1; a=2; 100 :>0:r1=0; 0:r3=0; 2:r1=1; 3:r1=1; a=2; 91 :>0:r1=1; 0:r3=0; 2:r1=0; 3:r1=0; a=2; 1567 :>0:r1=2; 0:r3=0; 2:r1=1; 3:r1=0; a=2; 342 :>0:r1=1; 0:r3=1; 2:r1=0; 3:r1=0; a=2; 313646:>0:r1=2; 0:r3=1; 2:r1=0; 3:r1=1; a=2; 52131 :>0:r1=0; 0:r3=1; 2:r1=1; 3:r1=1; a=2; 205101:>0:r1=0; 0:r3=0; 2:r1=1; 3:r1=0; a=2; 1736010:>0:r1=2; 0:r3=1; 2:r1=1; 3:r1=0; a=2; 6769999:>0:r1=0; 0:r3=1; 2:r1=0; 3:r1=1; a=2; 4493747:>0:r1=0; 0:r3=1; 2:r1=1; 3:r1=0; a=2; 9488072:>0:r1=2; 0:r3=1; 2:r1=0; 3:r1=0; a=2; 6297706:>0:r1=0; 0:r3=1; 2:r1=0; 3:r1=0; a=2; 1107305:>0:r1=2; 0:r3=0; 2:r1=0; 3:r1=0; a=2; 7995267:>0:r1=0; 0:r3=0; 2:r1=0; 3:r1=0; a=2; 1537353:>0:r1=0; 0:r3=0; 2:r1=0; 3:r1=1; a=2; No Witnesses Positive: 0, Negative: 40000000 Condition exists (a=2 /\ 0:r1=2 /\ 0:r3=0 /\ 2:r1=1 /\ 3:r1=1) is NOT validated Hash=d24103d71225059901d33754ce9e03fa Cycle=Rfe SyncdRR Fre SyncdWW Rfe SyncdRW Rfe DpdW Wsi Relax safe304 No Safe=Fre Wsi DpdW ACSyncdRR BCSyncdWW BCSyncdRW Time safe304 98.13 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe305.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe305 "SyncsWW Rfe DpdR Fre SyncsWW Rfe DpdR Fre" {0:r2=y; 0:r5=x; 1:r2=x; 2:r2=x; 2:r5=y; 3:r2=y;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | li r1,1 | lwz r1,0(r2) | li r1,1 ; xor r3,r1,r1 | stw r1,0(r2) | xor r3,r1,r1 | stw r1,0(r2) ; lwzx r4,r3,r5 | sync | lwzx r4,r3,r5 | sync ; | li r3,2 | | li r3,2 ; | stw r3,0(r2) | | stw r3,0(r2) ; exists (x=2 /\ y=2 /\ 0:r1=2 /\ 0:r4=0 /\ 2:r1=2 /\ 2:r4=0) Generated assembler _litmus_P0_0_: lwz r6,0(r9) _litmus_P0_1_: xor r11,r6,r6 _litmus_P0_2_: lwzx r7,r11,r2 _litmus_P1_0_: li r9,1 _litmus_P1_1_: stw r9,0(r2) _litmus_P1_2_: sync _litmus_P1_3_: li r11,2 _litmus_P1_4_: stw r11,0(r2) _litmus_P2_0_: lwz r6,0(r9) _litmus_P2_1_: xor r11,r6,r6 _litmus_P2_2_: lwzx r7,r11,r2 _litmus_P3_0_: li r9,1 _litmus_P3_1_: stw r9,0(r2) _litmus_P3_2_: sync _litmus_P3_3_: li r11,2 _litmus_P3_4_: stw r11,0(r2) Test safe305 Allowed Histogram (72 states) 1 :>0:r1=1; 0:r4=1; 2:r1=1; 2:r4=1; x=2; y=2; 3 :>0:r1=2; 0:r4=1; 2:r1=1; 2:r4=0; x=2; y=2; 67 :>0:r1=1; 0:r4=1; 2:r1=2; 2:r4=1; x=2; y=2; 5 :>0:r1=1; 0:r4=0; 2:r1=2; 2:r4=1; x=2; y=2; 10 :>0:r1=1; 0:r4=1; 2:r1=1; 2:r4=0; x=2; y=2; 53 :>0:r1=2; 0:r4=1; 2:r1=1; 2:r4=1; x=2; y=2; 103 :>0:r1=1; 0:r4=0; 2:r1=0; 2:r4=1; x=2; y=2; 9 :>0:r1=1; 0:r4=0; 2:r1=1; 2:r4=1; x=2; y=2; 102 :>0:r1=0; 0:r4=1; 2:r1=1; 2:r4=0; x=2; y=2; 157 :>0:r1=0; 0:r4=1; 2:r1=1; 2:r4=1; x=2; y=2; 200 :>0:r1=0; 0:r4=2; 2:r1=0; 2:r4=2; x=2; y=2; 289 :>0:r1=1; 0:r4=1; 2:r1=1; 2:r4=2; x=2; y=2; 258 :>0:r1=1; 0:r4=2; 2:r1=1; 2:r4=1; x=2; y=2; 585 :>0:r1=1; 0:r4=2; 2:r1=0; 2:r4=1; x=2; y=2; 166 :>0:r1=1; 0:r4=1; 2:r1=0; 2:r4=1; x=2; y=2; 63393 :>0:r1=2; 0:r4=1; 2:r1=0; 2:r4=1; x=2; y=2; 14932 :>0:r1=0; 0:r4=0; 2:r1=2; 2:r4=0; x=2; y=2; 15988 :>0:r1=2; 0:r4=0; 2:r1=0; 2:r4=0; x=2; y=2; 118438:>0:r1=0; 0:r4=0; 2:r1=1; 2:r4=0; x=2; y=2; 1052 :>0:r1=1; 0:r4=2; 2:r1=2; 2:r4=1; x=2; y=2; 84855 :>0:r1=1; 0:r4=0; 2:r1=0; 2:r4=0; x=2; y=2; 10540 :>0:r1=2; 0:r4=0; 2:r1=0; 2:r4=1; x=2; y=2; 403 :>0:r1=0; 0:r4=1; 2:r1=1; 2:r4=2; x=2; y=2; 21761 :>0:r1=1; 0:r4=0; 2:r1=2; 2:r4=2; x=2; y=2; 821 :>0:r1=2; 0:r4=1; 2:r1=1; 2:r4=2; x=2; y=2; 70709 :>0:r1=2; 0:r4=1; 2:r1=0; 2:r4=0; x=2; y=2; 5601 :>0:r1=0; 0:r4=1; 2:r1=2; 2:r4=0; x=2; y=2; 108066:>0:r1=0; 0:r4=0; 2:r1=2; 2:r4=1; x=2; y=2; 853603:>0:r1=1; 0:r4=1; 2:r1=0; 2:r4=0; x=2; y=2; 929252:>0:r1=0; 0:r4=0; 2:r1=1; 2:r4=1; x=2; y=2; 59034 :>0:r1=2; 0:r4=0; 2:r1=2; 2:r4=2; x=2; y=2; 48216 :>0:r1=1; 0:r4=2; 2:r1=1; 2:r4=0; x=2; y=2; 84605 :>0:r1=1; 0:r4=0; 2:r1=1; 2:r4=2; x=2; y=2; 28638 :>0:r1=0; 0:r4=1; 2:r1=2; 2:r4=1; x=2; y=2; 7239 :>0:r1=0; 0:r4=1; 2:r1=0; 2:r4=2; x=2; y=2; 20570 :>0:r1=0; 0:r4=2; 2:r1=1; 2:r4=2; x=2; y=2; 723678:>0:r1=2; 0:r4=1; 2:r1=2; 2:r4=2; x=2; y=2; 524347:>0:r1=1; 0:r4=0; 2:r1=0; 2:r4=2; x=2; y=2; 24107 :>0:r1=2; 0:r4=2; 2:r1=2; 2:r4=0; x=2; y=2; 40890 :>0:r1=1; 0:r4=2; 2:r1=0; 2:r4=2; x=2; y=2; 262679:>0:r1=2; 0:r4=2; 2:r1=1; 2:r4=1; x=2; y=2; 374074:>0:r1=1; 0:r4=1; 2:r1=0; 2:r4=2; x=2; y=2; 90761 :>0:r1=1; 0:r4=2; 2:r1=2; 2:r4=0; x=2; y=2; 890999:>0:r1=2; 0:r4=2; 2:r1=0; 2:r4=0; x=2; y=2; 469125:>0:r1=2; 0:r4=2; 2:r1=2; 2:r4=1; x=2; y=2; 1153980:>0:r1=2; 0:r4=2; 2:r1=0; 2:r4=2; x=2; y=2; 477884:>0:r1=1; 0:r4=2; 2:r1=1; 2:r4=2; x=2; y=2; 186249:>0:r1=2; 0:r4=0; 2:r1=1; 2:r4=2; x=2; y=2; 10641 :>0:r1=2; 0:r4=2; 2:r1=1; 2:r4=0; x=2; y=2; 322875:>0:r1=0; 0:r4=2; 2:r1=1; 2:r4=1; x=2; y=2; 1493597:>0:r1=0; 0:r4=0; 2:r1=2; 2:r4=2; x=2; y=2; 2693437:>0:r1=1; 0:r4=2; 2:r1=0; 2:r4=0; x=2; y=2; 1862452:>0:r1=0; 0:r4=0; 2:r1=0; 2:r4=1; x=2; y=2; 388095:>0:r1=2; 0:r4=2; 2:r1=0; 2:r4=1; x=2; y=2; 54942 :>0:r1=0; 0:r4=1; 2:r1=0; 2:r4=1; x=2; y=2; 397324:>0:r1=1; 0:r4=1; 2:r1=2; 2:r4=2; x=2; y=2; 1460682:>0:r1=0; 0:r4=2; 2:r1=2; 2:r4=2; x=2; y=2; 189144:>0:r1=0; 0:r4=1; 2:r1=2; 2:r4=2; x=2; y=2; 2530010:>0:r1=2; 0:r4=2; 2:r1=2; 2:r4=2; x=2; y=2; 371320:>0:r1=0; 0:r4=2; 2:r1=1; 2:r4=0; x=2; y=2; 1952979:>0:r1=0; 0:r4=2; 2:r1=0; 2:r4=0; x=2; y=2; 2199253:>0:r1=0; 0:r4=0; 2:r1=1; 2:r4=2; x=2; y=2; 17036 :>0:r1=0; 0:r4=2; 2:r1=0; 2:r4=1; x=2; y=2; 959253:>0:r1=0; 0:r4=2; 2:r1=2; 2:r4=0; x=2; y=2; 1691900:>0:r1=2; 0:r4=1; 2:r1=0; 2:r4=2; x=2; y=2; 2100493:>0:r1=0; 0:r4=2; 2:r1=2; 2:r4=1; x=2; y=2; 1924690:>0:r1=0; 0:r4=1; 2:r1=0; 2:r4=0; x=2; y=2; 2156472:>0:r1=2; 0:r4=2; 2:r1=1; 2:r4=2; x=2; y=2; 2392543:>0:r1=1; 0:r4=2; 2:r1=2; 2:r4=2; x=2; y=2; 2315707:>0:r1=0; 0:r4=0; 2:r1=0; 2:r4=0; x=2; y=2; 1660075:>0:r1=0; 0:r4=0; 2:r1=0; 2:r4=2; x=2; y=2; 1086583:>0:r1=2; 0:r4=0; 2:r1=0; 2:r4=2; x=2; y=2; No Witnesses Positive: 0, Negative: 40000000 Condition exists (x=2 /\ y=2 /\ 0:r1=2 /\ 0: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 178.98 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe306.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe306 "SyncdWW Rfe DpdR Fre SyncsWW Rfe DpdR Fre" {0:r2=x; 0:r5=y; 1:r2=y; 2:r2=y; 2:r5=z; 3:r2=z; 3:r4=x;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | li r1,1 | lwz r1,0(r2) | li r1,1 ; xor r3,r1,r1 | stw r1,0(r2) | xor r3,r1,r1 | stw r1,0(r2) ; lwzx r4,r3,r5 | sync | lwzx r4,r3,r5 | sync ; | li r3,2 | | li r3,1 ; | stw r3,0(r2) | | stw r3,0(r4) ; exists (y=2 /\ 0:r1=1 /\ 0:r4=0 /\ 2:r1=2 /\ 2:r4=0) Generated assembler _litmus_P0_0_: lwz r6,0(r9) _litmus_P0_1_: xor r11,r6,r6 _litmus_P0_2_: lwzx r7,r11,r2 _litmus_P1_0_: li r9,1 _litmus_P1_1_: stw r9,0(r2) _litmus_P1_2_: sync _litmus_P1_3_: li r11,2 _litmus_P1_4_: stw r11,0(r2) _litmus_P2_0_: lwz r6,0(r9) _litmus_P2_1_: xor r11,r6,r6 _litmus_P2_2_: lwzx r7,r11,r2 _litmus_P3_0_: li r11,1 _litmus_P3_1_: stw r11,0(r9) _litmus_P3_2_: sync _litmus_P3_3_: li r10,1 _litmus_P3_4_: stw r10,0(r2) Test safe306 Allowed Histogram (32 states) 1155 :>0:r1=1; 0:r4=0; 2:r1=2; 2:r4=1; y=2; 279 :>0:r1=1; 0:r4=1; 2:r1=1; 2:r4=1; y=2; 498 :>0:r1=1; 0:r4=0; 2:r1=0; 2:r4=0; y=2; 223 :>0:r1=0; 0:r4=1; 2:r1=1; 2:r4=0; y=2; 1194 :>0:r1=0; 0:r4=1; 2:r1=1; 2:r4=1; y=2; 6973 :>0:r1=1; 0:r4=0; 2:r1=1; 2:r4=1; y=2; 4429 :>0:r1=1; 0:r4=1; 2:r1=0; 2:r4=0; y=2; 3817 :>0:r1=1; 0:r4=2; 2:r1=2; 2:r4=0; y=2; 68798 :>0:r1=1; 0:r4=1; 2:r1=2; 2:r4=1; y=2; 2576 :>0:r1=1; 0:r4=2; 2:r1=1; 2:r4=0; y=2; 14310 :>0:r1=0; 0:r4=1; 2:r1=2; 2:r4=0; y=2; 124748:>0:r1=1; 0:r4=0; 2:r1=0; 2:r4=1; y=2; 20103 :>0:r1=0; 0:r4=0; 2:r1=2; 2:r4=0; y=2; 270157:>0:r1=1; 0:r4=2; 2:r1=0; 2:r4=0; y=2; 1501786:>0:r1=1; 0:r4=2; 2:r1=2; 2:r4=1; y=2; 148381:>0:r1=0; 0:r4=0; 2:r1=1; 2:r4=0; y=2; 2998340:>0:r1=0; 0:r4=0; 2:r1=0; 2:r4=0; y=2; 1262769:>0:r1=1; 0:r4=1; 2:r1=0; 2:r4=1; y=2; 976133:>0:r1=0; 0:r4=2; 2:r1=1; 2:r4=0; y=2; 5038365:>0:r1=0; 0:r4=0; 2:r1=0; 2:r4=1; y=2; 1574100:>0:r1=1; 0:r4=2; 2:r1=1; 2:r4=1; y=2; 217290:>0:r1=0; 0:r4=2; 2:r1=0; 2:r4=1; y=2; 1740751:>0:r1=0; 0:r4=2; 2:r1=1; 2:r4=1; y=2; 1176231:>0:r1=0; 0:r4=1; 2:r1=0; 2:r4=1; y=2; 1325601:>0:r1=0; 0:r4=1; 2:r1=2; 2:r4=1; y=2; 1923088:>0:r1=0; 0:r4=2; 2:r1=2; 2:r4=0; y=2; 4448364:>0:r1=0; 0:r4=2; 2:r1=0; 2:r4=0; y=2; 3309959:>0:r1=0; 0:r4=0; 2:r1=1; 2:r4=1; y=2; 6405212:>0:r1=0; 0:r4=2; 2:r1=2; 2:r4=1; y=2; 1014661:>0:r1=1; 0:r4=2; 2:r1=0; 2:r4=1; y=2; 3346482:>0:r1=0; 0:r4=1; 2:r1=0; 2:r4=0; y=2; 1073227:>0:r1=0; 0:r4=0; 2:r1=2; 2:r4=1; y=2; No Witnesses Positive: 0, Negative: 40000000 Condition exists (y=2 /\ 0:r1=1 /\ 0:r4=0 /\ 2:r1=2 /\ 2:r4=0) is NOT validated Hash=86a396eddfe8529a02227ddc05d670e0 Cycle=SyncdWW Rfe DpdR Fre SyncsWW Rfe DpdR Fre Relax safe306 No Safe=Fre DpdR BCSyncsWW BCSyncdWW Time safe306 105.48 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe307.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe307 "SyncdWR Fre SyncsWW Rfe DpdR Fre" {0:r2=x; 1:r2=x; 1:r5=y; 2:r2=y; 2:r4=x;} P0 | P1 | P2 ; li r1,1 | lwz r1,0(r2) | li r1,1 ; stw r1,0(r2) | xor r3,r1,r1 | stw r1,0(r2) ; sync | lwzx r4,r3,r5 | sync ; li r3,2 | | lwz r3,0(r4) ; stw r3,0(r2) | | ; exists (x=2 /\ 1:r1=2 /\ 1:r4=0 /\ 2:r3=0) Generated assembler _litmus_P0_0_: li r9,1 _litmus_P0_1_: stw r9,0(r2) _litmus_P0_2_: sync _litmus_P0_3_: li r11,2 _litmus_P0_4_: stw r11,0(r2) _litmus_P1_0_: lwz r6,0(r9) _litmus_P1_1_: xor r11,r6,r6 _litmus_P1_2_: lwzx r7,r11,r2 _litmus_P2_0_: li r8,1 _litmus_P2_1_: stw r8,0(r9) _litmus_P2_2_: sync _litmus_P2_3_: lwz r10,0(r2) Test safe307 Allowed Histogram (15 states) 207 :>1:r1=1; 1:r4=0; 2:r3=1; x=2; 902 :>1:r1=1; 1:r4=1; 2:r3=1; x=2; 64173 :>1:r1=0; 1:r4=0; 2:r3=0; x=2; 1838389:>1:r1=0; 1:r4=0; 2:r3=1; x=2; 4074442:>1:r1=2; 1:r4=0; 2:r3=2; x=2; 3347930:>1:r1=1; 1:r4=1; 2:r3=2; x=2; 339288:>1:r1=2; 1:r4=1; 2:r3=0; x=2; 737373:>1:r1=1; 1:r4=0; 2:r3=2; x=2; 1168488:>1:r1=1; 1:r4=1; 2:r3=0; x=2; 153368:>1:r1=0; 1:r4=1; 2:r3=2; x=2; 2428239:>1:r1=2; 1:r4=1; 2:r3=1; x=2; 3522728:>1:r1=0; 1:r4=1; 2:r3=0; x=2; 11111147:>1:r1=0; 1:r4=0; 2:r3=2; x=2; 8038340:>1:r1=2; 1:r4=1; 2:r3=2; x=2; 3174986:>1:r1=0; 1:r4=1; 2:r3=1; x=2; No Witnesses Positive: 0, Negative: 40000000 Condition exists (x=2 /\ 1:r1=2 /\ 1:r4=0 /\ 2:r3=0) is NOT validated Hash=19a219a7b6ab652374c7e50fbb50c760 Cycle=SyncdWR Fre SyncsWW Rfe DpdR Fre Relax safe307 No Safe=Fre SyncdWR DpdR BCSyncsWW Time safe307 67.51 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe308.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe308 "SyncsWW Rfe SyncdRR Fre SyncsWW Rfe DpdR Fre" {0:r2=y; 0:r4=x; 1:r2=x; 2:r2=x; 2:r5=y; 3:r2=y;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | li r1,1 | lwz r1,0(r2) | li r1,1 ; sync | stw r1,0(r2) | xor r3,r1,r1 | stw r1,0(r2) ; lwz r3,0(r4) | sync | lwzx r4,r3,r5 | sync ; | li r3,2 | | li r3,2 ; | stw r3,0(r2) | | stw r3,0(r2) ; exists (x=2 /\ y=2 /\ 0:r1=2 /\ 0:r3=0 /\ 2:r1=2 /\ 2:r4=0) Generated assembler _litmus_P0_0_: lwz r7,0(r9) _litmus_P0_1_: sync _litmus_P0_2_: lwz r8,0(r2) _litmus_P1_0_: li r9,1 _litmus_P1_1_: stw r9,0(r2) _litmus_P1_2_: sync _litmus_P1_3_: li r11,2 _litmus_P1_4_: stw r11,0(r2) _litmus_P2_0_: lwz r6,0(r9) _litmus_P2_1_: xor r11,r6,r6 _litmus_P2_2_: lwzx r7,r11,r2 _litmus_P3_0_: li r9,1 _litmus_P3_1_: stw r9,0(r2) _litmus_P3_2_: sync _litmus_P3_3_: li r11,2 _litmus_P3_4_: stw r11,0(r2) Test safe308 Allowed Histogram (71 states) 1 :>0:r1=1; 0:r3=0; 2:r1=2; 2:r4=1; x=2; y=2; 8 :>0:r1=1; 0:r3=0; 2:r1=1; 2:r4=1; x=2; y=2; 2 :>0:r1=2; 0:r3=1; 2:r1=1; 2:r4=0; x=2; y=2; 37 :>0:r1=2; 0:r3=1; 2:r1=1; 2:r4=1; x=2; y=2; 140 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=1; x=2; y=2; 12 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r4=0; x=2; y=2; 76 :>0:r1=1; 0:r3=0; 2:r1=0; 2:r4=1; x=2; y=2; 29 :>0:r1=1; 0:r3=1; 2:r1=2; 2:r4=1; x=2; y=2; 239 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r4=2; x=2; y=2; 75 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r4=0; x=2; y=2; 520 :>0:r1=2; 0:r3=1; 2:r1=1; 2:r4=2; x=2; y=2; 6149 :>0:r1=0; 0:r3=0; 2:r1=2; 2:r4=0; x=2; y=2; 821 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r4=2; x=2; y=2; 217 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r4=1; x=2; y=2; 499 :>0:r1=1; 0:r3=2; 2:r1=0; 2:r4=1; x=2; y=2; 8341 :>0:r1=2; 0:r3=0; 2:r1=2; 2:r4=2; x=2; y=2; 745 :>0:r1=1; 0:r3=2; 2:r1=2; 2:r4=1; x=2; y=2; 6576 :>0:r1=0; 0:r3=1; 2:r1=2; 2:r4=0; x=2; y=2; 105820:>0:r1=0; 0:r3=1; 2:r1=2; 2:r4=1; x=2; y=2; 2594 :>0:r1=2; 0:r3=0; 2:r1=0; 2:r4=0; x=2; y=2; 562841:>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=1; x=2; y=2; 43649 :>0:r1=0; 0:r3=0; 2:r1=2; 2:r4=1; x=2; y=2; 42550 :>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=0; x=2; y=2; 294 :>0:r1=1; 0:r3=2; 2:r1=1; 2:r4=1; x=2; y=2; 5750 :>0:r1=1; 0:r3=0; 2:r1=2; 2:r4=2; x=2; y=2; 12264 :>0:r1=2; 0:r3=2; 2:r1=1; 2:r4=0; x=2; y=2; 835 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r4=2; x=2; y=2; 90283 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r4=0; x=2; y=2; 19392 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r4=1; x=2; y=2; 29262 :>0:r1=2; 0:r3=2; 2:r1=2; 2:r4=0; x=2; y=2; 844866:>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=0; x=2; y=2; 75787 :>0:r1=1; 0:r3=2; 2:r1=1; 2:r4=0; x=2; y=2; 269690:>0:r1=1; 0:r3=0; 2:r1=0; 2:r4=2; x=2; y=2; 40479 :>0:r1=2; 0:r3=0; 2:r1=1; 2:r4=2; x=2; y=2; 538674:>0:r1=2; 0:r3=2; 2:r1=2; 2:r4=1; x=2; y=2; 21731 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r4=1; x=2; y=2; 20605 :>0:r1=1; 0:r3=0; 2:r1=1; 2:r4=2; x=2; y=2; 1051049:>0:r1=0; 0:r3=2; 2:r1=2; 2:r4=0; x=2; y=2; 2035 :>0:r1=2; 0:r3=0; 2:r1=0; 2:r4=1; x=2; y=2; 52994 :>0:r1=1; 0:r3=2; 2:r1=0; 2:r4=2; x=2; y=2; 43933 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=2; x=2; y=2; 186349:>0:r1=1; 0:r3=1; 2:r1=2; 2:r4=2; x=2; y=2; 1494974:>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=0; x=2; y=2; 326816:>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=2; x=2; y=2; 1178005:>0:r1=0; 0:r3=2; 2:r1=2; 2:r4=2; x=2; y=2; 1034695:>0:r1=0; 0:r3=1; 2:r1=2; 2:r4=2; x=2; y=2; 83639 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r4=2; x=2; y=2; 129761:>0:r1=1; 0:r3=2; 2:r1=2; 2:r4=0; x=2; y=2; 2864515:>0:r1=1; 0:r3=2; 2:r1=0; 2:r4=0; x=2; y=2; 1706310:>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=1; x=2; y=2; 1851836:>0:r1=2; 0:r3=1; 2:r1=0; 2:r4=2; x=2; y=2; 130305:>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=1; x=2; y=2; 287031:>0:r1=2; 0:r3=2; 2:r1=0; 2:r4=1; x=2; y=2; 2392666:>0:r1=1; 0:r3=2; 2:r1=2; 2:r4=2; x=2; y=2; 385750:>0:r1=0; 0:r3=2; 2:r1=1; 2:r4=0; x=2; y=2; 508593:>0:r1=0; 0:r3=0; 2:r1=2; 2:r4=2; x=2; y=2; 223065:>0:r1=2; 0:r3=2; 2:r1=1; 2:r4=1; x=2; y=2; 1296099:>0:r1=2; 0:r3=2; 2:r1=0; 2:r4=2; x=2; y=2; 501891:>0:r1=0; 0:r3=2; 2:r1=1; 2:r4=1; x=2; y=2; 484362:>0:r1=2; 0:r3=1; 2:r1=2; 2:r4=2; x=2; y=2; 2296840:>0:r1=0; 0:r3=2; 2:r1=2; 2:r4=1; x=2; y=2; 2088595:>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=0; x=2; y=2; 1115566:>0:r1=2; 0:r3=2; 2:r1=0; 2:r4=0; x=2; y=2; 506753:>0:r1=1; 0:r3=2; 2:r1=1; 2:r4=2; x=2; y=2; 2355570:>0:r1=0; 0:r3=2; 2:r1=0; 2:r4=0; x=2; y=2; 2464230:>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=2; x=2; y=2; 2586264:>0:r1=2; 0:r3=2; 2:r1=1; 2:r4=2; x=2; y=2; 3225973:>0:r1=2; 0:r3=2; 2:r1=2; 2:r4=2; x=2; y=2; 24694 :>0:r1=1; 0:r3=0; 2:r1=0; 2:r4=0; x=2; y=2; 1733264:>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=2; x=2; y=2; 633725:>0:r1=2; 0:r3=0; 2:r1=0; 2:r4=2; x=2; y=2; No Witnesses Positive: 0, Negative: 40000000 Condition exists (x=2 /\ y=2 /\ 0:r1=2 /\ 0:r3=0 /\ 2:r1=2 /\ 2:r4=0) is NOT validated Hash=efb2b6a17bc4e2af46f4eaaf578403b3 Cycle=SyncsWW Rfe SyncdRR Fre SyncsWW Rfe DpdR Fre Relax safe308 No Safe=Fre SyncdRR DpdR BCSyncsWW Time safe308 173.70 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe309.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe309 "SyncdWW Rfe SyncdRR Fre SyncsWW Rfe DpdR Fre" {0:r2=x; 0:r4=y; 1:r2=y; 2:r2=y; 2:r5=z; 3:r2=z; 3:r4=x;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | li r1,1 | lwz r1,0(r2) | li r1,1 ; sync | stw r1,0(r2) | xor r3,r1,r1 | stw r1,0(r2) ; lwz r3,0(r4) | sync | lwzx r4,r3,r5 | sync ; | li r3,2 | | li r3,1 ; | stw r3,0(r2) | | stw r3,0(r4) ; exists (y=2 /\ 0:r1=1 /\ 0:r3=0 /\ 2:r1=2 /\ 2:r4=0) Generated assembler _litmus_P0_0_: lwz r7,0(r9) _litmus_P0_1_: sync _litmus_P0_2_: lwz r8,0(r2) _litmus_P1_0_: li r9,1 _litmus_P1_1_: stw r9,0(r2) _litmus_P1_2_: sync _litmus_P1_3_: li r11,2 _litmus_P1_4_: stw r11,0(r2) _litmus_P2_0_: lwz r6,0(r9) _litmus_P2_1_: xor r11,r6,r6 _litmus_P2_2_: lwzx r7,r11,r2 _litmus_P3_0_: li r11,1 _litmus_P3_1_: stw r11,0(r9) _litmus_P3_2_: sync _litmus_P3_3_: li r10,1 _litmus_P3_4_: stw r10,0(r2) Test safe309 Allowed Histogram (33 states) 13 :>0:r1=1; 0:r3=0; 2:r1=2; 2:r4=1; y=2; 1 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r4=0; y=2; 253 :>0:r1=1; 0:r3=0; 2:r1=1; 2:r4=1; y=2; 73 :>0:r1=1; 0:r3=0; 2:r1=0; 2:r4=0; y=2; 174 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r4=1; y=2; 174 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r4=0; y=2; 424 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=0; y=2; 12205 :>0:r1=1; 0:r3=1; 2:r1=2; 2:r4=1; y=2; 866 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r4=1; y=2; 1941 :>0:r1=1; 0:r3=2; 2:r1=2; 2:r4=0; y=2; 2500 :>0:r1=0; 0:r3=1; 2:r1=2; 2:r4=0; y=2; 3443 :>0:r1=0; 0:r3=0; 2:r1=2; 2:r4=0; y=2; 91739 :>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=0; y=2; 1855 :>0:r1=1; 0:r3=2; 2:r1=1; 2:r4=0; y=2; 17249 :>0:r1=1; 0:r3=0; 2:r1=0; 2:r4=1; y=2; 1621249:>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=0; y=2; 473752:>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=1; y=2; 1999970:>0:r1=1; 0:r3=2; 2:r1=1; 2:r4=1; y=2; 1553263:>0:r1=1; 0:r3=2; 2:r1=2; 2:r4=1; y=2; 2064144:>0:r1=0; 0:r3=2; 2:r1=1; 2:r4=1; y=2; 1038184:>0:r1=0; 0:r3=0; 2:r1=2; 2:r4=1; y=2; 3479599:>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=0; y=2; 1322173:>0:r1=0; 0:r3=1; 2:r1=2; 2:r4=1; y=2; 308256:>0:r1=1; 0:r3=2; 2:r1=0; 2:r4=0; y=2; 1208026:>0:r1=0; 0:r3=2; 2:r1=1; 2:r4=0; y=2; 1091601:>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=1; y=2; 3033613:>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=1; y=2; 2010828:>0:r1=1; 0:r3=2; 2:r1=0; 2:r4=1; y=2; 4434489:>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=1; y=2; 1549977:>0:r1=0; 0:r3=2; 2:r1=2; 2:r4=0; y=2; 421354:>0:r1=0; 0:r3=2; 2:r1=0; 2:r4=1; y=2; 5571589:>0:r1=0; 0:r3=2; 2:r1=0; 2:r4=0; y=2; 6685023:>0:r1=0; 0:r3=2; 2:r1=2; 2:r4=1; y=2; No Witnesses Positive: 0, Negative: 40000000 Condition exists (y=2 /\ 0:r1=1 /\ 0:r3=0 /\ 2:r1=2 /\ 2:r4=0) is NOT validated Hash=f8e2a60a2fdb73a5e02fa10790555024 Cycle=SyncdWW Rfe SyncdRR Fre SyncsWW Rfe DpdR Fre Relax safe309 No Safe=Fre SyncdRR DpdR BCSyncsWW BCSyncdWW Time safe309 112.48 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe310.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe310 "SyncsWW Rfe LwSyncdRR Fre SyncsWW Rfe DpdR Fre" {0:r2=y; 0:r4=x; 1:r2=x; 2:r2=x; 2:r5=y; 3:r2=y;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | li r1,1 | lwz r1,0(r2) | li r1,1 ; lwsync | stw r1,0(r2) | xor r3,r1,r1 | stw r1,0(r2) ; lwz r3,0(r4) | sync | lwzx r4,r3,r5 | sync ; | li r3,2 | | li r3,2 ; | stw r3,0(r2) | | stw r3,0(r2) ; exists (x=2 /\ y=2 /\ 0:r1=2 /\ 0:r3=0 /\ 2:r1=2 /\ 2:r4=0) Generated assembler _litmus_P0_0_: lwz r7,0(r9) _litmus_P0_1_: lwsync _litmus_P0_2_: lwz r8,0(r2) _litmus_P1_0_: li r9,1 _litmus_P1_1_: stw r9,0(r2) _litmus_P1_2_: sync _litmus_P1_3_: li r11,2 _litmus_P1_4_: stw r11,0(r2) _litmus_P2_0_: lwz r6,0(r9) _litmus_P2_1_: xor r11,r6,r6 _litmus_P2_2_: lwzx r7,r11,r2 _litmus_P3_0_: li r9,1 _litmus_P3_1_: stw r9,0(r2) _litmus_P3_2_: sync _litmus_P3_3_: li r11,2 _litmus_P3_4_: stw r11,0(r2) Test safe310 Allowed Histogram (71 states) 11 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r4=0; x=2; y=2; 4 :>0:r1=1; 0:r3=0; 2:r1=2; 2:r4=1; x=2; y=2; 3 :>0:r1=2; 0:r3=1; 2:r1=1; 2:r4=0; x=2; y=2; 19 :>0:r1=1; 0:r3=0; 2:r1=1; 2:r4=1; x=2; y=2; 46 :>0:r1=2; 0:r3=1; 2:r1=1; 2:r4=1; x=2; y=2; 118 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r4=0; x=2; y=2; 169 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r4=1; x=2; y=2; 135 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=1; x=2; y=2; 364 :>0:r1=1; 0:r3=2; 2:r1=0; 2:r4=1; x=2; y=2; 86 :>0:r1=1; 0:r3=0; 2:r1=0; 2:r4=1; x=2; y=2; 619 :>0:r1=2; 0:r3=1; 2:r1=1; 2:r4=2; x=2; y=2; 296 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r4=2; x=2; y=2; 5822 :>0:r1=0; 0:r3=1; 2:r1=2; 2:r4=0; x=2; y=2; 485 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r4=2; x=2; y=2; 58 :>0:r1=1; 0:r3=1; 2:r1=2; 2:r4=1; x=2; y=2; 251 :>0:r1=1; 0:r3=2; 2:r1=1; 2:r4=1; x=2; y=2; 619 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r4=2; x=2; y=2; 592 :>0:r1=1; 0:r3=2; 2:r1=2; 2:r4=1; x=2; y=2; 56819 :>0:r1=0; 0:r3=0; 2:r1=2; 2:r4=1; x=2; y=2; 85926 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r4=0; x=2; y=2; 94729 :>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=0; x=2; y=2; 54297 :>0:r1=0; 0:r3=1; 2:r1=2; 2:r4=1; x=2; y=2; 4601 :>0:r1=2; 0:r3=0; 2:r1=0; 2:r4=1; x=2; y=2; 16223 :>0:r1=1; 0:r3=0; 2:r1=2; 2:r4=2; x=2; y=2; 12086 :>0:r1=2; 0:r3=0; 2:r1=0; 2:r4=0; x=2; y=2; 50894 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r4=1; x=2; y=2; 10760 :>0:r1=2; 0:r3=2; 2:r1=1; 2:r4=0; x=2; y=2; 9191 :>0:r1=0; 0:r3=0; 2:r1=2; 2:r4=0; x=2; y=2; 162345:>0:r1=1; 0:r3=0; 2:r1=0; 2:r4=0; x=2; y=2; 28483 :>0:r1=2; 0:r3=2; 2:r1=2; 2:r4=0; x=2; y=2; 1242948:>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=0; x=2; y=2; 190416:>0:r1=2; 0:r3=0; 2:r1=1; 2:r4=2; x=2; y=2; 43694 :>0:r1=2; 0:r3=0; 2:r1=2; 2:r4=2; x=2; y=2; 89192 :>0:r1=1; 0:r3=0; 2:r1=1; 2:r4=2; x=2; y=2; 15432 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=2; x=2; y=2; 956083:>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=1; x=2; y=2; 61607 :>0:r1=1; 0:r3=2; 2:r1=1; 2:r4=0; x=2; y=2; 1131511:>0:r1=2; 0:r3=2; 2:r1=0; 2:r4=2; x=2; y=2; 207182:>0:r1=2; 0:r3=2; 2:r1=1; 2:r4=1; x=2; y=2; 2018415:>0:r1=1; 0:r3=2; 2:r1=0; 2:r4=0; x=2; y=2; 518745:>0:r1=2; 0:r3=2; 2:r1=2; 2:r4=1; x=2; y=2; 375769:>0:r1=0; 0:r3=2; 2:r1=1; 2:r4=0; x=2; y=2; 119753:>0:r1=1; 0:r3=2; 2:r1=2; 2:r4=0; x=2; y=2; 308403:>0:r1=0; 0:r3=1; 2:r1=2; 2:r4=2; x=2; y=2; 62612 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=1; x=2; y=2; 325243:>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=2; x=2; y=2; 987010:>0:r1=2; 0:r3=2; 2:r1=0; 2:r4=0; x=2; y=2; 34475 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r4=2; x=2; y=2; 311241:>0:r1=1; 0:r3=0; 2:r1=0; 2:r4=2; x=2; y=2; 2325928:>0:r1=2; 0:r3=2; 2:r1=1; 2:r4=2; x=2; y=2; 1497765:>0:r1=0; 0:r3=2; 2:r1=2; 2:r4=2; x=2; y=2; 1872087:>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=1; x=2; y=2; 1663819:>0:r1=2; 0:r3=1; 2:r1=0; 2:r4=2; x=2; y=2; 18450 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r4=1; x=2; y=2; 246513:>0:r1=2; 0:r3=2; 2:r1=0; 2:r4=1; x=2; y=2; 342565:>0:r1=0; 0:r3=2; 2:r1=1; 2:r4=1; x=2; y=2; 725300:>0:r1=2; 0:r3=1; 2:r1=2; 2:r4=2; x=2; y=2; 1835982:>0:r1=0; 0:r3=2; 2:r1=2; 2:r4=1; x=2; y=2; 31227 :>0:r1=1; 0:r3=2; 2:r1=0; 2:r4=2; x=2; y=2; 909807:>0:r1=0; 0:r3=0; 2:r1=2; 2:r4=2; x=2; y=2; 3076449:>0:r1=2; 0:r3=2; 2:r1=2; 2:r4=2; x=2; y=2; 2323621:>0:r1=1; 0:r3=2; 2:r1=2; 2:r4=2; x=2; y=2; 1966252:>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=0; x=2; y=2; 295728:>0:r1=1; 0:r3=1; 2:r1=2; 2:r4=2; x=2; y=2; 1971858:>0:r1=0; 0:r3=2; 2:r1=0; 2:r4=0; x=2; y=2; 2303128:>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=2; x=2; y=2; 495579:>0:r1=1; 0:r3=2; 2:r1=1; 2:r4=2; x=2; y=2; 1133177:>0:r1=0; 0:r3=2; 2:r1=2; 2:r4=0; x=2; y=2; 2255567:>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=0; x=2; y=2; 2215732:>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=2; x=2; y=2; 897684:>0:r1=2; 0:r3=0; 2:r1=0; 2:r4=2; x=2; y=2; No Witnesses Positive: 0, Negative: 40000000 Condition exists (x=2 /\ y=2 /\ 0:r1=2 /\ 0:r3=0 /\ 2:r1=2 /\ 2:r4=0) is NOT validated Hash=36a34e68b8e53d9d5efa552f3a2f965e Cycle=SyncsWW Rfe LwSyncdRR Fre SyncsWW Rfe DpdR Fre Relax safe310 No Safe=Fre LwSyncdRR DpdR BCSyncsWW Time safe310 174.27 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe311.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe311 "SyncdWW Rfe LwSyncdRR Fre SyncsWW Rfe DpdR Fre" {0:r2=x; 0:r4=y; 1:r2=y; 2:r2=y; 2:r5=z; 3:r2=z; 3:r4=x;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | li r1,1 | lwz r1,0(r2) | li r1,1 ; lwsync | stw r1,0(r2) | xor r3,r1,r1 | stw r1,0(r2) ; lwz r3,0(r4) | sync | lwzx r4,r3,r5 | sync ; | li r3,2 | | li r3,1 ; | stw r3,0(r2) | | stw r3,0(r4) ; exists (y=2 /\ 0:r1=1 /\ 0:r3=0 /\ 2:r1=2 /\ 2:r4=0) Generated assembler _litmus_P0_0_: lwz r7,0(r9) _litmus_P0_1_: lwsync _litmus_P0_2_: lwz r8,0(r2) _litmus_P1_0_: li r9,1 _litmus_P1_1_: stw r9,0(r2) _litmus_P1_2_: sync _litmus_P1_3_: li r11,2 _litmus_P1_4_: stw r11,0(r2) _litmus_P2_0_: lwz r6,0(r9) _litmus_P2_1_: xor r11,r6,r6 _litmus_P2_2_: lwzx r7,r11,r2 _litmus_P3_0_: li r11,1 _litmus_P3_1_: stw r11,0(r9) _litmus_P3_2_: sync _litmus_P3_3_: li r10,1 _litmus_P3_4_: stw r10,0(r2) Test safe311 Allowed Histogram (32 states) 1702 :>0:r1=1; 0:r3=0; 2:r1=1; 2:r4=1; y=2; 131 :>0:r1=1; 0:r3=0; 2:r1=2; 2:r4=1; y=2; 102 :>0:r1=1; 0:r3=0; 2:r1=0; 2:r4=0; y=2; 1139 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=0; y=2; 216 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r4=1; y=2; 143 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r4=0; y=2; 1297 :>0:r1=1; 0:r3=2; 2:r1=2; 2:r4=0; y=2; 991 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r4=1; y=2; 2814 :>0:r1=0; 0:r3=1; 2:r1=2; 2:r4=0; y=2; 1371 :>0:r1=1; 0:r3=2; 2:r1=1; 2:r4=0; y=2; 9379 :>0:r1=0; 0:r3=0; 2:r1=2; 2:r4=0; y=2; 32785 :>0:r1=1; 0:r3=1; 2:r1=2; 2:r4=1; y=2; 51474 :>0:r1=1; 0:r3=0; 2:r1=0; 2:r4=1; y=2; 158217:>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=0; y=2; 277618:>0:r1=1; 0:r3=2; 2:r1=0; 2:r4=0; y=2; 3243966:>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=0; y=2; 1395505:>0:r1=1; 0:r3=2; 2:r1=2; 2:r4=1; y=2; 1918805:>0:r1=1; 0:r3=2; 2:r1=1; 2:r4=1; y=2; 1261367:>0:r1=0; 0:r3=2; 2:r1=2; 2:r4=0; y=2; 1206447:>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=1; y=2; 1344072:>0:r1=0; 0:r3=0; 2:r1=2; 2:r4=1; y=2; 2946032:>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=0; y=2; 985728:>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=1; y=2; 3292509:>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=1; y=2; 972581:>0:r1=0; 0:r3=2; 2:r1=1; 2:r4=0; y=2; 7027850:>0:r1=0; 0:r3=2; 2:r1=2; 2:r4=1; y=2; 4739040:>0:r1=0; 0:r3=2; 2:r1=0; 2:r4=0; y=2; 1180756:>0:r1=0; 0:r3=1; 2:r1=2; 2:r4=1; y=2; 1844351:>0:r1=0; 0:r3=2; 2:r1=1; 2:r4=1; y=2; 1443829:>0:r1=1; 0:r3=2; 2:r1=0; 2:r4=1; y=2; 295237:>0:r1=0; 0:r3=2; 2:r1=0; 2:r4=1; y=2; 4362546:>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=1; y=2; No Witnesses Positive: 0, Negative: 40000000 Condition exists (y=2 /\ 0:r1=1 /\ 0:r3=0 /\ 2:r1=2 /\ 2:r4=0) is NOT validated Hash=4e5952307dbf729e91be6ef7ef0adc13 Cycle=SyncdWW Rfe LwSyncdRR Fre SyncsWW Rfe DpdR Fre Relax safe311 No Safe=Fre LwSyncdRR DpdR BCSyncsWW BCSyncdWW Time safe311 110.12 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe312.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe312 "Rfe SyncdRR Fre SyncsWW Rfe DpdR Fre" {0:r2=y; 0:r4=x; 1:r2=x; 2:r2=x; 2:r5=y; 3:r2=y;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | li r1,1 | lwz r1,0(r2) | li r1,1 ; sync | stw r1,0(r2) | xor r3,r1,r1 | stw r1,0(r2) ; lwz r3,0(r4) | sync | lwzx r4,r3,r5 | ; | li r3,2 | | ; | stw r3,0(r2) | | ; exists (x=2 /\ 0:r1=1 /\ 0:r3=0 /\ 2:r1=2 /\ 2:r4=0) Generated assembler _litmus_P0_0_: lwz r7,0(r9) _litmus_P0_1_: sync _litmus_P0_2_: lwz r8,0(r2) _litmus_P1_0_: li r9,1 _litmus_P1_1_: stw r9,0(r2) _litmus_P1_2_: sync _litmus_P1_3_: li r11,2 _litmus_P1_4_: stw r11,0(r2) _litmus_P2_0_: lwz r6,0(r9) _litmus_P2_1_: xor r11,r6,r6 _litmus_P2_2_: lwzx r7,r11,r2 _litmus_P3_0_: li r9,1 _litmus_P3_1_: stw r9,0(r2) Test safe312 Allowed Histogram (33 states) 19 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r4=0; x=2; 1164 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r4=1; x=2; 90 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r4=0; x=2; 694 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r4=1; x=2; 5032 :>0:r1=0; 0:r3=1; 2:r1=2; 2:r4=0; x=2; 4461 :>0:r1=0; 0:r3=0; 2:r1=2; 2:r4=0; x=2; 23280 :>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=0; x=2; 149974:>0:r1=1; 0:r3=0; 2:r1=0; 2:r4=0; x=2; 4821 :>0:r1=1; 0:r3=0; 2:r1=2; 2:r4=1; x=2; 82609 :>0:r1=1; 0:r3=2; 2:r1=1; 2:r4=0; x=2; 149713:>0:r1=1; 0:r3=2; 2:r1=2; 2:r4=0; x=2; 382042:>0:r1=1; 0:r3=1; 2:r1=2; 2:r4=1; x=2; 64491 :>0:r1=1; 0:r3=0; 2:r1=1; 2:r4=1; x=2; 903320:>0:r1=0; 0:r3=2; 2:r1=2; 2:r4=0; x=2; 1357951:>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=0; x=2; 18224 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r4=1; x=2; 1060440:>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=0; x=2; 4373326:>0:r1=1; 0:r3=2; 2:r1=0; 2:r4=0; x=2; 1116585:>0:r1=0; 0:r3=1; 2:r1=2; 2:r4=1; x=2; 2366749:>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=1; x=2; 2399184:>0:r1=1; 0:r3=2; 2:r1=0; 2:r4=1; x=2; 184163:>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=1; x=2; 655563:>0:r1=0; 0:r3=0; 2:r1=2; 2:r4=1; x=2; 453556:>0:r1=0; 0:r3=2; 2:r1=1; 2:r4=0; x=2; 1768899:>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=0; x=2; 3018091:>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=1; x=2; 6390371:>0:r1=1; 0:r3=2; 2:r1=2; 2:r4=1; x=2; 1962951:>0:r1=0; 0:r3=2; 2:r1=0; 2:r4=0; x=2; 474761:>0:r1=0; 0:r3=2; 2:r1=1; 2:r4=1; x=2; 3524471:>0:r1=1; 0:r3=2; 2:r1=1; 2:r4=1; x=2; 2448718:>0:r1=0; 0:r3=2; 2:r1=2; 2:r4=1; x=2; 3667656:>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=1; x=2; 986631:>0:r1=1; 0:r3=0; 2:r1=0; 2:r4=1; x=2; No Witnesses Positive: 0, Negative: 40000000 Condition exists (x=2 /\ 0:r1=1 /\ 0:r3=0 /\ 2:r1=2 /\ 2:r4=0) is NOT validated Hash=4557ff4367932016a6127115b2165b73 Cycle=Rfe SyncdRR Fre SyncsWW Rfe DpdR Fre Relax safe312 No Safe=Fre DpdR ACSyncdRR BCSyncsWW Time safe312 99.10 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe313.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe313 "LwSyncdWW Rfe SyncdRR Fre SyncsWW Rfe DpdR Fre" {0:r2=x; 0:r4=y; 1:r2=y; 2:r2=y; 2:r5=z; 3:r2=z; 3:r4=x;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | li r1,1 | lwz r1,0(r2) | li r1,1 ; sync | stw r1,0(r2) | xor r3,r1,r1 | stw r1,0(r2) ; lwz r3,0(r4) | sync | lwzx r4,r3,r5 | lwsync ; | li r3,2 | | li r3,1 ; | stw r3,0(r2) | | stw r3,0(r4) ; exists (y=2 /\ 0:r1=1 /\ 0:r3=0 /\ 2:r1=2 /\ 2:r4=0) Generated assembler _litmus_P0_0_: lwz r7,0(r9) _litmus_P0_1_: sync _litmus_P0_2_: lwz r8,0(r2) _litmus_P1_0_: li r9,1 _litmus_P1_1_: stw r9,0(r2) _litmus_P1_2_: sync _litmus_P1_3_: li r11,2 _litmus_P1_4_: stw r11,0(r2) _litmus_P2_0_: lwz r6,0(r9) _litmus_P2_1_: xor r11,r6,r6 _litmus_P2_2_: lwzx r7,r11,r2 _litmus_P3_0_: li r11,1 _litmus_P3_1_: stw r11,0(r9) _litmus_P3_2_: lwsync _litmus_P3_3_: li r10,1 _litmus_P3_4_: stw r10,0(r2) Test safe313 Allowed Histogram (33 states) 2 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r4=0; y=2; 157 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r4=0; y=2; 732 :>0:r1=1; 0:r3=0; 2:r1=2; 2:r4=1; y=2; 934 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r4=1; y=2; 3365 :>0:r1=0; 0:r3=1; 2:r1=2; 2:r4=0; y=2; 5110 :>0:r1=1; 0:r3=0; 2:r1=1; 2:r4=1; y=2; 5669 :>0:r1=0; 0:r3=0; 2:r1=2; 2:r4=0; y=2; 498 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r4=1; y=2; 30471 :>0:r1=1; 0:r3=2; 2:r1=2; 2:r4=0; y=2; 27193 :>0:r1=1; 0:r3=2; 2:r1=1; 2:r4=0; y=2; 4247 :>0:r1=1; 0:r3=0; 2:r1=0; 2:r4=0; y=2; 131641:>0:r1=1; 0:r3=1; 2:r1=2; 2:r4=1; y=2; 134139:>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=0; y=2; 38583 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=0; y=2; 889240:>0:r1=0; 0:r3=2; 2:r1=1; 2:r4=0; y=2; 939468:>0:r1=0; 0:r3=0; 2:r1=2; 2:r4=1; y=2; 1459513:>0:r1=0; 0:r3=2; 2:r1=2; 2:r4=0; y=2; 3331434:>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=0; y=2; 547950:>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=1; y=2; 1015748:>0:r1=1; 0:r3=2; 2:r1=0; 2:r4=0; y=2; 1397475:>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=1; y=2; 3983035:>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=1; y=2; 2781605:>0:r1=1; 0:r3=2; 2:r1=2; 2:r4=1; y=2; 1966082:>0:r1=1; 0:r3=2; 2:r1=0; 2:r4=1; y=2; 1360765:>0:r1=0; 0:r3=2; 2:r1=1; 2:r4=1; y=2; 740641:>0:r1=0; 0:r3=1; 2:r1=2; 2:r4=1; y=2; 182542:>0:r1=0; 0:r3=2; 2:r1=0; 2:r4=1; y=2; 3275025:>0:r1=1; 0:r3=2; 2:r1=1; 2:r4=1; y=2; 4765568:>0:r1=0; 0:r3=2; 2:r1=0; 2:r4=0; y=2; 3023291:>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=1; y=2; 5702644:>0:r1=0; 0:r3=2; 2:r1=2; 2:r4=1; y=2; 2081562:>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=0; y=2; 173671:>0:r1=1; 0:r3=0; 2:r1=0; 2:r4=1; y=2; No Witnesses Positive: 0, Negative: 40000000 Condition exists (y=2 /\ 0:r1=1 /\ 0:r3=0 /\ 2:r1=2 /\ 2:r4=0) is NOT validated Hash=7f397b5c03ebbe2062d27e86a6824b85 Cycle=LwSyncdWW Rfe SyncdRR Fre SyncsWW Rfe DpdR Fre Relax safe313 No Safe=Fre LwSyncdWW DpdR ACSyncdRR BCSyncsWW Time safe313 109.70 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe314.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe314 "LwSyncsWW Rfe SyncdRR Fre SyncsWW Rfe DpdR Fre" {0:r2=y; 0:r4=x; 1:r2=x; 2:r2=x; 2:r5=y; 3:r2=y;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | li r1,1 | lwz r1,0(r2) | li r1,1 ; sync | stw r1,0(r2) | xor r3,r1,r1 | stw r1,0(r2) ; lwz r3,0(r4) | sync | lwzx r4,r3,r5 | lwsync ; | li r3,2 | | li r3,2 ; | stw r3,0(r2) | | stw r3,0(r2) ; exists (x=2 /\ y=2 /\ 0:r1=2 /\ 0:r3=0 /\ 2:r1=2 /\ 2:r4=0) Generated assembler _litmus_P0_0_: lwz r7,0(r9) _litmus_P0_1_: sync _litmus_P0_2_: lwz r8,0(r2) _litmus_P1_0_: li r9,1 _litmus_P1_1_: stw r9,0(r2) _litmus_P1_2_: sync _litmus_P1_3_: li r11,2 _litmus_P1_4_: stw r11,0(r2) _litmus_P2_0_: lwz r6,0(r9) _litmus_P2_1_: xor r11,r6,r6 _litmus_P2_2_: lwzx r7,r11,r2 _litmus_P3_0_: li r9,1 _litmus_P3_1_: stw r9,0(r2) _litmus_P3_2_: lwsync _litmus_P3_3_: li r11,2 _litmus_P3_4_: stw r11,0(r2) Test safe314 Allowed Histogram (69 states) 2 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r4=0; x=2; y=2; 4 :>0:r1=1; 0:r3=1; 2:r1=2; 2:r4=1; x=2; y=2; 11 :>0:r1=2; 0:r3=1; 2:r1=1; 2:r4=1; x=2; y=2; 17 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r4=2; x=2; y=2; 7 :>0:r1=1; 0:r3=2; 2:r1=1; 2:r4=1; x=2; y=2; 9 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=1; x=2; y=2; 12 :>0:r1=1; 0:r3=2; 2:r1=0; 2:r4=1; x=2; y=2; 570 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r4=2; x=2; y=2; 19 :>0:r1=1; 0:r3=2; 2:r1=2; 2:r4=1; x=2; y=2; 3 :>0:r1=1; 0:r3=0; 2:r1=0; 2:r4=1; x=2; y=2; 332 :>0:r1=2; 0:r3=0; 2:r1=0; 2:r4=1; x=2; y=2; 58 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r4=0; x=2; y=2; 25 :>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=0; x=2; y=2; 14305 :>0:r1=2; 0:r3=0; 2:r1=2; 2:r4=2; x=2; y=2; 3419 :>0:r1=0; 0:r3=0; 2:r1=2; 2:r4=0; x=2; y=2; 19390 :>0:r1=0; 0:r3=1; 2:r1=2; 2:r4=1; x=2; y=2; 4705 :>0:r1=1; 0:r3=0; 2:r1=0; 2:r4=0; x=2; y=2; 10339 :>0:r1=0; 0:r3=0; 2:r1=2; 2:r4=1; x=2; y=2; 828 :>0:r1=1; 0:r3=0; 2:r1=1; 2:r4=2; x=2; y=2; 1002 :>0:r1=2; 0:r3=1; 2:r1=1; 2:r4=2; x=2; y=2; 43941 :>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=0; x=2; y=2; 7486 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r4=1; x=2; y=2; 25623 :>0:r1=2; 0:r3=0; 2:r1=0; 2:r4=0; x=2; y=2; 3313 :>0:r1=0; 0:r3=1; 2:r1=2; 2:r4=0; x=2; y=2; 170113:>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=0; x=2; y=2; 93876 :>0:r1=2; 0:r3=0; 2:r1=1; 2:r4=2; x=2; y=2; 134840:>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=1; x=2; y=2; 26349 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=1; x=2; y=2; 113899:>0:r1=0; 0:r3=2; 2:r1=1; 2:r4=1; x=2; y=2; 69538 :>0:r1=2; 0:r3=2; 2:r1=1; 2:r4=0; x=2; y=2; 6696 :>0:r1=1; 0:r3=1; 2:r1=2; 2:r4=2; x=2; y=2; 9225 :>0:r1=1; 0:r3=2; 2:r1=0; 2:r4=2; x=2; y=2; 114441:>0:r1=2; 0:r3=2; 2:r1=2; 2:r4=1; x=2; y=2; 16008 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=2; x=2; y=2; 7768 :>0:r1=1; 0:r3=0; 2:r1=0; 2:r4=2; x=2; y=2; 55382 :>0:r1=2; 0:r3=2; 2:r1=1; 2:r4=1; x=2; y=2; 20724 :>0:r1=1; 0:r3=2; 2:r1=1; 2:r4=0; x=2; y=2; 9465 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r4=1; x=2; y=2; 924780:>0:r1=2; 0:r3=0; 2:r1=0; 2:r4=2; x=2; y=2; 350558:>0:r1=0; 0:r3=2; 2:r1=2; 2:r4=1; x=2; y=2; 874573:>0:r1=2; 0:r3=1; 2:r1=2; 2:r4=2; x=2; y=2; 42695 :>0:r1=1; 0:r3=2; 2:r1=2; 2:r4=0; x=2; y=2; 131411:>0:r1=2; 0:r3=2; 2:r1=2; 2:r4=0; x=2; y=2; 556491:>0:r1=1; 0:r3=2; 2:r1=0; 2:r4=0; x=2; y=2; 16144 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r4=2; x=2; y=2; 79401 :>0:r1=2; 0:r3=2; 2:r1=0; 2:r4=1; x=2; y=2; 349741:>0:r1=0; 0:r3=2; 2:r1=1; 2:r4=2; x=2; y=2; 168589:>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=2; x=2; y=2; 272499:>0:r1=1; 0:r3=2; 2:r1=2; 2:r4=2; x=2; y=2; 1335349:>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=0; x=2; y=2; 2040904:>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=0; x=2; y=2; 3795959:>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=2; x=2; y=2; 813209:>0:r1=2; 0:r3=1; 2:r1=0; 2:r4=0; x=2; y=2; 251342:>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=1; x=2; y=2; 2202771:>0:r1=0; 0:r3=2; 2:r1=2; 2:r4=2; x=2; y=2; 776308:>0:r1=0; 0:r3=2; 2:r1=2; 2:r4=0; x=2; y=2; 1353082:>0:r1=2; 0:r3=2; 2:r1=0; 2:r4=2; x=2; y=2; 3108180:>0:r1=2; 0:r3=2; 2:r1=0; 2:r4=0; x=2; y=2; 923128:>0:r1=0; 0:r3=1; 2:r1=2; 2:r4=2; x=2; y=2; 80295 :>0:r1=1; 0:r3=2; 2:r1=1; 2:r4=2; x=2; y=2; 2009080:>0:r1=2; 0:r3=1; 2:r1=0; 2:r4=2; x=2; y=2; 274667:>0:r1=0; 0:r3=2; 2:r1=1; 2:r4=0; x=2; y=2; 2680629:>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=2; x=2; y=2; 3395571:>0:r1=2; 0:r3=2; 2:r1=1; 2:r4=2; x=2; y=2; 7097882:>0:r1=2; 0:r3=2; 2:r1=2; 2:r4=2; x=2; y=2; 2559722:>0:r1=0; 0:r3=2; 2:r1=0; 2:r4=0; x=2; y=2; 551174:>0:r1=0; 0:r3=0; 2:r1=2; 2:r4=2; x=2; y=2; 109 :>0:r1=1; 0:r3=0; 2:r1=2; 2:r4=2; x=2; y=2; No Witnesses Positive: 0, Negative: 40000000 Condition exists (x=2 /\ y=2 /\ 0:r1=2 /\ 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 177.03 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe315.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe315 "SyncdWW Rfe SyncsRW Rfe DpdR Fre" {0:r2=x; 1:r2=x; 1:r5=y; 2:r2=y; 2:r4=x;} P0 | P1 | P2 ; lwz r1,0(r2) | lwz r1,0(r2) | li r1,1 ; sync | xor r3,r1,r1 | stw r1,0(r2) ; li r3,2 | lwzx r4,r3,r5 | sync ; stw r3,0(r2) | | li r3,1 ; | | stw r3,0(r4) ; exists (x=2 /\ 0:r1=1 /\ 1:r1=2 /\ 1:r4=0) Generated assembler _litmus_P0_0_: lwz r10,0(r2) _litmus_P0_1_: sync _litmus_P0_2_: li r9,2 _litmus_P0_3_: stw r9,0(r2) _litmus_P1_0_: lwz r6,0(r9) _litmus_P1_1_: xor r11,r6,r6 _litmus_P1_2_: lwzx r7,r11,r2 _litmus_P2_0_: li r10,1 _litmus_P2_1_: stw r10,0(r9) _litmus_P2_2_: sync _litmus_P2_3_: li r11,1 _litmus_P2_4_: stw r11,0(r2) Test safe315 Allowed Histogram (13 states) 12139 :>0:r1=1; 1:r1=0; 1:r4=0; x=2; 69516 :>0:r1=1; 1:r1=2; 1:r4=1; x=2; 408671:>0:r1=0; 1:r1=2; 1:r4=1; x=2; 1835347:>0:r1=0; 1:r1=0; 1:r4=0; x=2; 3950760:>0:r1=0; 1:r1=2; 1:r4=0; x=1; 1841157:>0:r1=1; 1:r1=0; 1:r4=1; x=2; 765803:>0:r1=0; 1:r1=1; 1:r4=1; x=1; 5438208:>0:r1=0; 1:r1=0; 1:r4=1; x=2; 2992493:>0:r1=0; 1:r1=1; 1:r4=1; x=2; 1225072:>0:r1=0; 1:r1=0; 1:r4=1; x=1; 11527944:>0:r1=0; 1:r1=0; 1:r4=0; x=1; 8526008:>0:r1=0; 1:r1=2; 1:r4=1; x=1; 1406882:>0:r1=1; 1:r1=1; 1:r4=1; x=2; No Witnesses Positive: 0, Negative: 40000000 Condition exists (x=2 /\ 0:r1=1 /\ 1:r1=2 /\ 1:r4=0) is NOT validated Hash=06fca7450745246135c3ee02023adfab Cycle=SyncdWW Rfe SyncsRW Rfe DpdR Fre Relax safe315 No Safe=Fre DpdR BCSyncsRW BCSyncdWW Time safe315 65.22 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe316.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe316 "SyncdWR Fre SyncdWW Rfe SyncsRW Rfe DpdR Fre" {0:r2=x; 0:r4=y; 1:r2=y; 2:r2=y; 2:r5=z; 3:r2=z; 3:r4=x;} P0 | P1 | P2 | P3 ; li r1,1 | lwz r1,0(r2) | lwz r1,0(r2) | li r1,1 ; stw r1,0(r2) | sync | xor r3,r1,r1 | stw r1,0(r2) ; sync | li r3,2 | lwzx r4,r3,r5 | sync ; li r3,1 | stw r3,0(r2) | | lwz r3,0(r4) ; stw r3,0(r4) | | | ; exists (y=2 /\ 1:r1=1 /\ 2:r1=2 /\ 2:r4=0 /\ 3:r3=0) Generated assembler _litmus_P0_0_: li r11,1 _litmus_P0_1_: stw r11,0(r9) _litmus_P0_2_: sync _litmus_P0_3_: li r10,1 _litmus_P0_4_: stw r10,0(r2) _litmus_P1_0_: lwz r10,0(r2) _litmus_P1_1_: sync _litmus_P1_2_: li r9,2 _litmus_P1_3_: stw r9,0(r2) _litmus_P2_0_: lwz r6,0(r9) _litmus_P2_1_: xor r11,r6,r6 _litmus_P2_2_: lwzx r7,r11,r2 _litmus_P3_0_: li r10,1 _litmus_P3_1_: stw r10,0(r9) _litmus_P3_2_: sync _litmus_P3_3_: lwz r8,0(r2) Test safe316 Allowed Histogram (31 states) 69 :>1:r1=1; 2:r1=2; 2:r4=1; 3:r3=0; y=2; 409 :>1:r1=1; 2:r1=0; 2:r4=0; 3:r3=0; y=2; 255 :>1:r1=1; 2:r1=2; 2:r4=0; 3:r3=1; y=2; 10536 :>1:r1=0; 2:r1=2; 2:r4=1; 3:r3=0; y=2; 79268 :>1:r1=0; 2:r1=1; 2:r4=1; 3:r3=0; y=2; 5417 :>1:r1=0; 2:r1=2; 2:r4=0; 3:r3=1; y=2; 24367 :>1:r1=0; 2:r1=0; 2:r4=0; 3:r3=0; y=2; 68869 :>1:r1=1; 2:r1=1; 2:r4=0; 3:r3=1; y=2; 38366 :>1:r1=0; 2:r1=1; 2:r4=0; 3:r3=1; y=1; 4392 :>1:r1=1; 2:r1=1; 2:r4=1; 3:r3=0; y=2; 41503 :>1:r1=0; 2:r1=1; 2:r4=1; 3:r3=0; y=1; 74013 :>1:r1=1; 2:r1=2; 2:r4=1; 3:r3=1; y=2; 1383332:>1:r1=1; 2:r1=0; 2:r4=1; 3:r3=1; y=2; 55128 :>1:r1=0; 2:r1=1; 2:r4=0; 3:r3=1; y=2; 28109 :>1:r1=0; 2:r1=2; 2:r4=0; 3:r3=0; y=1; 2260664:>1:r1=1; 2:r1=1; 2:r4=1; 3:r3=1; y=2; 2604803:>1:r1=0; 2:r1=2; 2:r4=0; 3:r3=1; y=1; 3494230:>1:r1=0; 2:r1=0; 2:r4=0; 3:r3=1; y=2; 1927110:>1:r1=0; 2:r1=1; 2:r4=1; 3:r3=1; y=2; 1051296:>1:r1=0; 2:r1=2; 2:r4=1; 3:r3=1; y=2; 2858092:>1:r1=0; 2:r1=2; 2:r4=1; 3:r3=0; y=1; 967237:>1:r1=0; 2:r1=0; 2:r4=1; 3:r3=1; y=1; 1195272:>1:r1=0; 2:r1=0; 2:r4=1; 3:r3=0; y=2; 1045560:>1:r1=0; 2:r1=1; 2:r4=1; 3:r3=1; y=1; 3892433:>1:r1=0; 2:r1=0; 2:r4=1; 3:r3=0; y=1; 1098083:>1:r1=0; 2:r1=0; 2:r4=0; 3:r3=0; y=1; 2174892:>1:r1=0; 2:r1=0; 2:r4=1; 3:r3=1; y=2; 6556312:>1:r1=0; 2:r1=0; 2:r4=0; 3:r3=1; y=1; 6057786:>1:r1=0; 2:r1=2; 2:r4=1; 3:r3=1; y=1; 113579:>1:r1=1; 2:r1=0; 2:r4=1; 3:r3=0; y=2; 888618:>1:r1=1; 2:r1=0; 2:r4=0; 3:r3=1; y=2; No Witnesses Positive: 0, Negative: 40000000 Condition exists (y=2 /\ 1:r1=1 /\ 2:r1=2 /\ 2:r4=0 /\ 3:r3=0) is NOT validated Hash=3e5c698a20f180bf901bb003a02d5ca3 Cycle=SyncdWR Fre SyncdWW Rfe SyncsRW Rfe DpdR Fre Relax safe316 No Safe=Fre SyncdWR DpdR BCSyncsRW BCSyncdWW Time safe316 108.80 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe317.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe317 "SyncsWR Fre SyncdWW Rfe SyncsRW Rfe DpdR Fre" {0:r2=y; 0:r4=x; 1:r2=x; 2:r2=x; 2:r5=y; 3:r2=y;} P0 | P1 | P2 | P3 ; li r1,2 | lwz r1,0(r2) | lwz r1,0(r2) | li r1,1 ; stw r1,0(r2) | sync | xor r3,r1,r1 | stw r1,0(r2) ; sync | li r3,2 | lwzx r4,r3,r5 | sync ; li r3,1 | stw r3,0(r2) | | lwz r3,0(r2) ; stw r3,0(r4) | | | ; exists (x=2 /\ y=2 /\ 1:r1=1 /\ 2:r1=2 /\ 2:r4=0 /\ 3:r3=1) Generated assembler _litmus_P0_0_: li r11,2 _litmus_P0_1_: stw r11,0(r9) _litmus_P0_2_: sync _litmus_P0_3_: li r10,1 _litmus_P0_4_: stw r10,0(r2) _litmus_P1_0_: lwz r10,0(r2) _litmus_P1_1_: sync _litmus_P1_2_: li r9,2 _litmus_P1_3_: stw r9,0(r2) _litmus_P2_0_: lwz r6,0(r9) _litmus_P2_1_: xor r11,r6,r6 _litmus_P2_2_: lwzx r7,r11,r2 _litmus_P3_0_: li r9,1 _litmus_P3_1_: stw r9,0(r2) _litmus_P3_2_: sync _litmus_P3_3_: lwz r10,0(r2) Test safe317 Allowed Histogram (55 states) 31 :>1:r1=1; 2:r1=2; 2:r4=2; 3:r3=1; x=2; y=1; 18 :>1:r1=0; 2:r1=0; 2:r4=1; 3:r3=2; x=2; y=2; 218 :>1:r1=1; 2:r1=2; 2:r4=2; 3:r3=1; x=2; y=2; 479 :>1:r1=0; 2:r1=2; 2:r4=1; 3:r3=2; x=1; y=2; 101 :>1:r1=1; 2:r1=2; 2:r4=2; 3:r3=2; x=2; y=2; 456 :>1:r1=0; 2:r1=0; 2:r4=1; 3:r3=2; x=1; y=2; 17023 :>1:r1=0; 2:r1=1; 2:r4=2; 3:r3=1; x=1; y=1; 2982 :>1:r1=1; 2:r1=1; 2:r4=2; 3:r3=2; x=2; y=2; 9493 :>1:r1=1; 2:r1=1; 2:r4=2; 3:r3=1; x=2; y=2; 1107 :>1:r1=1; 2:r1=0; 2:r4=0; 3:r3=1; x=2; y=2; 2246 :>1:r1=0; 2:r1=2; 2:r4=2; 3:r3=1; x=2; y=1; 1893 :>1:r1=1; 2:r1=0; 2:r4=1; 3:r3=1; x=2; y=2; 10043 :>1:r1=0; 2:r1=2; 2:r4=2; 3:r3=2; x=2; y=2; 2696 :>1:r1=1; 2:r1=0; 2:r4=0; 3:r3=2; x=2; y=2; 623027:>1:r1=1; 2:r1=0; 2:r4=2; 3:r3=1; x=2; y=2; 47210 :>1:r1=1; 2:r1=1; 2:r4=2; 3:r3=1; x=2; y=1; 20049 :>1:r1=0; 2:r1=1; 2:r4=2; 3:r3=1; x=2; y=1; 33802 :>1:r1=0; 2:r1=1; 2:r4=2; 3:r3=2; x=1; y=2; 213942:>1:r1=0; 2:r1=1; 2:r4=2; 3:r3=1; x=1; y=2; 160030:>1:r1=1; 2:r1=0; 2:r4=0; 3:r3=1; x=2; y=1; 63704 :>1:r1=0; 2:r1=1; 2:r4=2; 3:r3=2; x=2; y=2; 52919 :>1:r1=1; 2:r1=0; 2:r4=2; 3:r3=2; x=2; y=2; 110993:>1:r1=0; 2:r1=0; 2:r4=0; 3:r3=1; x=2; y=2; 71779 :>1:r1=0; 2:r1=2; 2:r4=2; 3:r3=1; x=2; y=2; 66370 :>1:r1=1; 2:r1=2; 2:r4=1; 3:r3=1; x=2; y=1; 2154995:>1:r1=0; 2:r1=0; 2:r4=2; 3:r3=1; x=2; y=2; 619264:>1:r1=0; 2:r1=1; 2:r4=2; 3:r3=1; x=2; y=2; 642970:>1:r1=0; 2:r1=0; 2:r4=0; 3:r3=2; x=2; y=2; 189061:>1:r1=0; 2:r1=0; 2:r4=2; 3:r3=2; x=2; y=2; 75793 :>1:r1=0; 2:r1=0; 2:r4=1; 3:r3=1; x=2; y=2; 98742 :>1:r1=0; 2:r1=2; 2:r4=0; 3:r3=1; x=1; y=2; 1596448:>1:r1=0; 2:r1=0; 2:r4=0; 3:r3=1; x=2; y=1; 853717:>1:r1=0; 2:r1=2; 2:r4=2; 3:r3=1; x=1; y=1; 1152420:>1:r1=0; 2:r1=1; 2:r4=1; 3:r3=1; x=1; y=1; 1764369:>1:r1=0; 2:r1=0; 2:r4=0; 3:r3=1; x=1; y=2; 1033803:>1:r1=1; 2:r1=0; 2:r4=1; 3:r3=1; x=2; y=1; 1029875:>1:r1=0; 2:r1=2; 2:r4=1; 3:r3=1; x=2; y=1; 331442:>1:r1=0; 2:r1=2; 2:r4=0; 3:r3=2; x=1; y=2; 580349:>1:r1=1; 2:r1=0; 2:r4=2; 3:r3=1; x=2; y=1; 981295:>1:r1=0; 2:r1=0; 2:r4=1; 3:r3=1; x=2; y=1; 2869400:>1:r1=0; 2:r1=0; 2:r4=0; 3:r3=2; x=1; y=2; 300785:>1:r1=0; 2:r1=0; 2:r4=1; 3:r3=1; x=1; y=1; 777367:>1:r1=0; 2:r1=0; 2:r4=2; 3:r3=1; x=2; y=1; 1753436:>1:r1=0; 2:r1=1; 2:r4=1; 3:r3=1; x=2; y=1; 2081868:>1:r1=0; 2:r1=0; 2:r4=2; 3:r3=1; x=1; y=2; 128600:>1:r1=0; 2:r1=0; 2:r4=2; 3:r3=1; x=1; y=1; 3576510:>1:r1=0; 2:r1=2; 2:r4=2; 3:r3=1; x=1; y=2; 2286913:>1:r1=0; 2:r1=2; 2:r4=2; 3:r3=2; x=1; y=2; 1869283:>1:r1=0; 2:r1=0; 2:r4=1; 3:r3=1; x=1; y=2; 2706340:>1:r1=0; 2:r1=2; 2:r4=1; 3:r3=1; x=1; y=1; 166265:>1:r1=0; 2:r1=0; 2:r4=2; 3:r3=2; x=1; y=2; 445319:>1:r1=0; 2:r1=2; 2:r4=0; 3:r3=1; x=1; y=1; 2494233:>1:r1=0; 2:r1=0; 2:r4=0; 3:r3=1; x=1; y=1; 2725489:>1:r1=1; 2:r1=1; 2:r4=1; 3:r3=1; x=2; y=1; 1201038:>1:r1=0; 2:r1=2; 2:r4=1; 3:r3=1; x=1; y=2; No Witnesses Positive: 0, Negative: 40000000 Condition exists (x=2 /\ y=2 /\ 1:r1=1 /\ 2:r1=2 /\ 2: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 155.41 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe318.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe318 "SyncsWW Rfe SyncdRW Rfe SyncsRW Rfe DpdR Fre" {0:r2=y; 0:r4=x; 1:r2=x; 2:r2=x; 2:r5=y; 3:r2=y;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | lwz r1,0(r2) | lwz r1,0(r2) | li r1,1 ; sync | sync | xor r3,r1,r1 | stw r1,0(r2) ; li r3,1 | li r3,2 | lwzx r4,r3,r5 | sync ; stw r3,0(r4) | stw r3,0(r2) | | li r3,2 ; | | | stw r3,0(r2) ; exists (x=2 /\ y=2 /\ 0:r1=2 /\ 1:r1=1 /\ 2:r1=2 /\ 2:r4=0) Generated assembler _litmus_P0_0_: lwz r8,0(r9) _litmus_P0_1_: sync _litmus_P0_2_: li r10,1 _litmus_P0_3_: stw r10,0(r2) _litmus_P1_0_: lwz r10,0(r2) _litmus_P1_1_: sync _litmus_P1_2_: li r9,2 _litmus_P1_3_: stw r9,0(r2) _litmus_P2_0_: lwz r6,0(r9) _litmus_P2_1_: xor r11,r6,r6 _litmus_P2_2_: lwzx r7,r11,r2 _litmus_P3_0_: li r9,1 _litmus_P3_1_: stw r9,0(r2) _litmus_P3_2_: sync _litmus_P3_3_: li r11,2 _litmus_P3_4_: stw r11,0(r2) Test safe318 Allowed Histogram (66 states) 1 :>0:r1=1; 1:r1=1; 2:r1=2; 2:r4=1; x=2; y=2; 18 :>0:r1=1; 1:r1=0; 2:r1=1; 2:r4=1; x=1; y=2; 8 :>0:r1=1; 1:r1=0; 2:r1=2; 2:r4=1; x=2; y=2; 5 :>0:r1=1; 1:r1=1; 2:r1=1; 2:r4=1; x=2; y=2; 14 :>0:r1=1; 1:r1=0; 2:r1=1; 2:r4=1; x=2; y=2; 55 :>0:r1=1; 1:r1=1; 2:r1=0; 2:r4=1; x=2; y=2; 259 :>0:r1=0; 1:r1=1; 2:r1=2; 2:r4=0; x=2; y=2; 777 :>0:r1=2; 1:r1=1; 2:r1=2; 2:r4=2; x=2; y=2; 1375 :>0:r1=2; 1:r1=1; 2:r1=0; 2:r4=0; x=2; y=2; 231 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r4=1; x=2; y=2; 4764 :>0:r1=0; 1:r1=1; 2:r1=2; 2:r4=1; x=2; y=2; 878 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r4=1; x=1; y=2; 908 :>0:r1=1; 1:r1=0; 2:r1=2; 2:r4=1; x=1; y=2; 6314 :>0:r1=0; 1:r1=0; 2:r1=2; 2:r4=0; x=2; y=2; 711 :>0:r1=1; 1:r1=1; 2:r1=2; 2:r4=2; x=2; y=2; 10256 :>0:r1=1; 1:r1=1; 2:r1=0; 2:r4=0; x=2; y=2; 19797 :>0:r1=0; 1:r1=0; 2:r1=1; 2:r4=0; x=1; y=2; 25989 :>0:r1=2; 1:r1=1; 2:r1=1; 2:r4=2; x=2; y=2; 20708 :>0:r1=1; 1:r1=1; 2:r1=1; 2:r4=2; x=2; y=2; 22692 :>0:r1=2; 1:r1=0; 2:r1=2; 2:r4=0; x=1; y=2; 2307 :>0:r1=2; 1:r1=1; 2:r1=0; 2:r4=1; x=2; y=2; 35480 :>0:r1=2; 1:r1=0; 2:r1=0; 2:r4=1; x=2; y=2; 47054 :>0:r1=1; 1:r1=0; 2:r1=2; 2:r4=2; x=2; y=2; 45075 :>0:r1=0; 1:r1=0; 2:r1=1; 2:r4=0; x=2; y=2; 86655 :>0:r1=2; 1:r1=0; 2:r1=0; 2:r4=0; x=2; y=2; 370401:>0:r1=2; 1:r1=0; 2:r1=1; 2:r4=2; x=2; y=2; 229149:>0:r1=1; 1:r1=1; 2:r1=0; 2:r4=2; x=2; y=2; 346302:>0:r1=0; 1:r1=0; 2:r1=0; 2:r4=1; x=2; y=2; 98204 :>0:r1=1; 1:r1=0; 2:r1=1; 2:r4=2; x=1; y=2; 285115:>0:r1=0; 1:r1=1; 2:r1=1; 2:r4=0; x=2; y=2; 101475:>0:r1=0; 1:r1=0; 2:r1=1; 2:r4=1; x=1; y=2; 363002:>0:r1=2; 1:r1=1; 2:r1=0; 2:r4=2; x=2; y=2; 899054:>0:r1=0; 1:r1=1; 2:r1=0; 2:r4=0; x=2; y=2; 551815:>0:r1=0; 1:r1=1; 2:r1=0; 2:r4=1; x=2; y=2; 198122:>0:r1=0; 1:r1=1; 2:r1=2; 2:r4=2; x=2; y=2; 262535:>0:r1=1; 1:r1=0; 2:r1=1; 2:r4=2; x=2; y=2; 67775 :>0:r1=2; 1:r1=0; 2:r1=2; 2:r4=2; x=2; y=2; 1134118:>0:r1=2; 1:r1=0; 2:r1=0; 2:r4=0; x=1; y=2; 677686:>0:r1=0; 1:r1=0; 2:r1=1; 2:r4=2; x=1; y=2; 199408:>0:r1=0; 1:r1=0; 2:r1=0; 2:r4=2; x=2; y=2; 187560:>0:r1=2; 1:r1=0; 2:r1=1; 2:r4=2; x=1; y=2; 1179029:>0:r1=0; 1:r1=1; 2:r1=1; 2:r4=1; x=2; y=2; 2117721:>0:r1=2; 1:r1=0; 2:r1=0; 2:r4=2; x=2; y=2; 613024:>0:r1=2; 1:r1=0; 2:r1=2; 2:r4=1; x=1; y=2; 90470 :>0:r1=0; 1:r1=1; 2:r1=0; 2:r4=2; x=2; y=2; 319039:>0:r1=2; 1:r1=0; 2:r1=0; 2:r4=1; x=1; y=2; 910244:>0:r1=1; 1:r1=0; 2:r1=0; 2:r4=0; x=2; y=2; 2502938:>0:r1=0; 1:r1=0; 2:r1=0; 2:r4=0; x=2; y=2; 373574:>0:r1=0; 1:r1=0; 2:r1=1; 2:r4=1; x=2; y=2; 592500:>0:r1=1; 1:r1=0; 2:r1=0; 2:r4=2; x=2; y=2; 744878:>0:r1=0; 1:r1=0; 2:r1=1; 2:r4=2; x=2; y=2; 2548961:>0:r1=1; 1:r1=0; 2:r1=0; 2:r4=0; x=1; y=2; 2329705:>0:r1=0; 1:r1=0; 2:r1=2; 2:r4=1; x=1; y=2; 721148:>0:r1=0; 1:r1=0; 2:r1=2; 2:r4=2; x=2; y=2; 55305 :>0:r1=0; 1:r1=0; 2:r1=2; 2:r4=1; x=2; y=2; 1247928:>0:r1=0; 1:r1=0; 2:r1=2; 2:r4=0; x=1; y=2; 163413:>0:r1=0; 1:r1=0; 2:r1=0; 2:r4=1; x=1; y=2; 3971898:>0:r1=0; 1:r1=1; 2:r1=1; 2:r4=2; x=2; y=2; 3214743:>0:r1=2; 1:r1=0; 2:r1=0; 2:r4=2; x=1; y=2; 173523:>0:r1=1; 1:r1=0; 2:r1=2; 2:r4=0; x=1; y=2; 41699 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r4=2; x=1; y=2; 2957194:>0:r1=1; 1:r1=0; 2:r1=2; 2:r4=2; x=1; y=2; 616807:>0:r1=0; 1:r1=0; 2:r1=2; 2:r4=2; x=1; y=2; 233313:>0:r1=1; 1:r1=0; 2:r1=0; 2:r4=2; x=1; y=2; 2639360:>0:r1=0; 1:r1=0; 2:r1=0; 2:r4=0; x=1; y=2; 3337534:>0:r1=2; 1:r1=0; 2:r1=2; 2:r4=2; x=1; y=2; No Witnesses Positive: 0, Negative: 40000000 Condition exists (x=2 /\ y=2 /\ 0:r1=2 /\ 1:r1=1 /\ 2:r1=2 /\ 2: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 165.69 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe319.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe319 "SyncdWW Rfe SyncdRW Rfe SyncsRW Rfe DpdR Fre" {0:r2=x; 0:r4=y; 1:r2=y; 2:r2=y; 2:r5=z; 3:r2=z; 3:r4=x;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | lwz r1,0(r2) | lwz r1,0(r2) | li r1,1 ; sync | sync | xor r3,r1,r1 | stw r1,0(r2) ; li r3,1 | li r3,2 | lwzx r4,r3,r5 | sync ; stw r3,0(r4) | stw r3,0(r2) | | li r3,1 ; | | | stw r3,0(r4) ; exists (y=2 /\ 0:r1=1 /\ 1:r1=1 /\ 2:r1=2 /\ 2:r4=0) Generated assembler _litmus_P0_0_: lwz r8,0(r9) _litmus_P0_1_: sync _litmus_P0_2_: li r10,1 _litmus_P0_3_: stw r10,0(r2) _litmus_P1_0_: lwz r10,0(r2) _litmus_P1_1_: sync _litmus_P1_2_: li r9,2 _litmus_P1_3_: stw r9,0(r2) _litmus_P2_0_: lwz r6,0(r9) _litmus_P2_1_: xor r11,r6,r6 _litmus_P2_2_: lwzx r7,r11,r2 _litmus_P3_0_: li r11,1 _litmus_P3_1_: stw r11,0(r9) _litmus_P3_2_: sync _litmus_P3_3_: li r10,1 _litmus_P3_4_: stw r10,0(r2) Test safe319 Allowed Histogram (31 states) 88 :>0:r1=1; 1:r1=1; 2:r1=0; 2:r4=0; y=2; 13 :>0:r1=1; 1:r1=1; 2:r1=2; 2:r4=1; y=2; 2014 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r4=0; y=2; 423 :>0:r1=1; 1:r1=1; 2:r1=1; 2:r4=1; y=2; 8133 :>0:r1=1; 1:r1=0; 2:r1=2; 2:r4=0; y=1; 4102 :>0:r1=1; 1:r1=0; 2:r1=2; 2:r4=1; y=2; 644 :>0:r1=0; 1:r1=1; 2:r1=2; 2:r4=0; y=2; 22721 :>0:r1=1; 1:r1=0; 2:r1=1; 2:r4=1; y=1; 24144 :>0:r1=1; 1:r1=1; 2:r1=0; 2:r4=1; y=2; 241885:>0:r1=0; 1:r1=1; 2:r1=1; 2:r4=0; y=2; 11719 :>0:r1=0; 1:r1=0; 2:r1=2; 2:r4=0; y=2; 16398 :>0:r1=1; 1:r1=0; 2:r1=1; 2:r4=1; y=2; 64278 :>0:r1=0; 1:r1=0; 2:r1=1; 2:r4=0; y=2; 849043:>0:r1=0; 1:r1=1; 2:r1=0; 2:r4=0; y=2; 2757132:>0:r1=0; 1:r1=0; 2:r1=2; 2:r4=0; y=1; 1120062:>0:r1=0; 1:r1=1; 2:r1=0; 2:r4=1; y=2; 400515:>0:r1=1; 1:r1=0; 2:r1=0; 2:r4=0; y=1; 1158997:>0:r1=0; 1:r1=0; 2:r1=2; 2:r4=1; y=2; 1916256:>0:r1=1; 1:r1=0; 2:r1=2; 2:r4=1; y=1; 215772:>0:r1=0; 1:r1=1; 2:r1=2; 2:r4=1; y=2; 1076930:>0:r1=0; 1:r1=0; 2:r1=1; 2:r4=1; y=1; 790459:>0:r1=1; 1:r1=0; 2:r1=0; 2:r4=1; y=2; 3956064:>0:r1=0; 1:r1=0; 2:r1=0; 2:r4=0; y=2; 4501359:>0:r1=0; 1:r1=1; 2:r1=1; 2:r4=1; y=2; 3513122:>0:r1=1; 1:r1=0; 2:r1=0; 2:r4=1; y=1; 2090962:>0:r1=0; 1:r1=0; 2:r1=0; 2:r4=1; y=2; 1610055:>0:r1=0; 1:r1=0; 2:r1=1; 2:r4=1; y=2; 6241811:>0:r1=0; 1:r1=0; 2:r1=2; 2:r4=1; y=1; 1086869:>0:r1=0; 1:r1=0; 2:r1=0; 2:r4=1; y=1; 6291126:>0:r1=0; 1:r1=0; 2:r1=0; 2:r4=0; y=1; 26904 :>0:r1=0; 1:r1=0; 2:r1=1; 2:r4=0; y=1; No Witnesses Positive: 0, Negative: 40000000 Condition exists (y=2 /\ 0:r1=1 /\ 1:r1=1 /\ 2:r1=2 /\ 2:r4=0) is NOT validated Hash=c16285b96f1c9349fdd29b55e4c2012b Cycle=SyncdWW Rfe SyncdRW Rfe SyncsRW Rfe DpdR Fre Relax safe319 No Safe=Fre DpdR BCSyncsRW BCSyncdWW BCSyncdRW Time safe319 109.08 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe320.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe320 "SyncdWW Rfe DpdR Fre" {0:r2=x; 0:r5=y; 1:r2=y; 1:r4=x;} P0 | P1 ; lwz r1,0(r2) | li r1,1 ; xor r3,r1,r1 | stw r1,0(r2) ; lwzx r4,r3,r5 | sync ; | li r3,1 ; | stw r3,0(r4) ; exists (0:r1=1 /\ 0:r4=0) Generated assembler _litmus_P0_0_: lwz r6,0(r9) _litmus_P0_1_: xor r11,r6,r6 _litmus_P0_2_: lwzx r7,r11,r2 _litmus_P1_0_: li r11,1 _litmus_P1_1_: stw r11,0(r9) _litmus_P1_2_: sync _litmus_P1_3_: li r10,1 _litmus_P1_4_: stw r10,0(r2) Test safe320 Allowed Histogram (3 states) 4685738:>0:r1=1; 0:r4=1; 38494784:>0:r1=0; 0:r4=0; 36819478:>0:r1=0; 0:r4=1; No Witnesses Positive: 0, Negative: 80000000 Condition exists (0:r1=1 /\ 0:r4=0) is NOT validated Hash=a6daa0380e161411b50b1a65921f1294 Cycle=SyncdWW Rfe DpdR Fre Relax safe320 No Safe=Fre DpdR BCSyncdWW Time safe320 41.39 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe321.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe321 "SyncdWW Rfe DpdR Fre SyncdWW Rfe DpdR Fre" {0:r2=x; 0:r5=y; 1:r2=y; 1:r4=z; 2:r2=z; 2:r5=a; 3:r2=a; 3:r4=x;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | li r1,1 | lwz r1,0(r2) | li r1,1 ; xor r3,r1,r1 | stw r1,0(r2) | xor r3,r1,r1 | stw r1,0(r2) ; lwzx r4,r3,r5 | sync | lwzx r4,r3,r5 | sync ; | li r3,1 | | li r3,1 ; | stw r3,0(r4) | | stw r3,0(r4) ; exists (0:r1=1 /\ 0:r4=0 /\ 2:r1=1 /\ 2:r4=0) Generated assembler _litmus_P0_0_: lwz r6,0(r9) _litmus_P0_1_: xor r11,r6,r6 _litmus_P0_2_: lwzx r7,r11,r2 _litmus_P1_0_: li r11,1 _litmus_P1_1_: stw r11,0(r9) _litmus_P1_2_: sync _litmus_P1_3_: li r10,1 _litmus_P1_4_: stw r10,0(r2) _litmus_P2_0_: lwz r6,0(r9) _litmus_P2_1_: xor r11,r6,r6 _litmus_P2_2_: lwzx r7,r11,r2 _litmus_P3_0_: li r11,1 _litmus_P3_1_: stw r11,0(r9) _litmus_P3_2_: sync _litmus_P3_3_: li r10,1 _litmus_P3_4_: stw r10,0(r2) Test safe321 Allowed Histogram (15 states) 268 :>0:r1=1; 0:r4=1; 2:r1=1; 2:r4=0; 1864 :>0:r1=0; 0:r4=0; 2:r1=1; 2:r4=0; 417 :>0:r1=1; 0:r4=0; 2:r1=1; 2:r4=1; 223230:>0:r1=0; 0:r4=1; 2:r1=1; 2:r4=0; 879090:>0:r1=0; 0:r4=0; 2:r1=1; 2:r4=1; 505256:>0:r1=1; 0:r4=1; 2:r1=0; 2:r4=0; 300361:>0:r1=1; 0:r4=0; 2:r1=0; 2:r4=1; 757017:>0:r1=1; 0:r4=1; 2:r1=1; 2:r4=1; 6291528:>0:r1=0; 0:r4=1; 2:r1=1; 2:r4=1; 3954011:>0:r1=0; 0:r4=0; 2:r1=0; 2:r4=0; 4706672:>0:r1=0; 0:r4=1; 2:r1=0; 2:r4=1; 8135552:>0:r1=0; 0:r4=1; 2:r1=0; 2:r4=0; 4574246:>0:r1=1; 0:r4=1; 2:r1=0; 2:r4=1; 9668370:>0:r1=0; 0:r4=0; 2:r1=0; 2:r4=1; 2118 :>0:r1=1; 0:r4=0; 2:r1=0; 2:r4=0; No Witnesses Positive: 0, Negative: 40000000 Condition exists (0:r1=1 /\ 0:r4=0 /\ 2:r1=1 /\ 2:r4=0) is NOT validated Hash=2c337219eb0e4a6802df6293c153e3ea Cycle=SyncdWW Rfe DpdR Fre SyncdWW Rfe DpdR Fre Relax safe321 No Safe=Fre DpdR BCSyncdWW Time safe321 78.64 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe322.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe322 "SyncdWW Rfe DpsR Fre SyncdWW Rfe DpdR Fre" {0:r2=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r5=z; 3:r2=z; 3:r4=x;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | li r1,2 | lwz r1,0(r2) | li r1,1 ; xor r3,r1,r1 | stw r1,0(r2) | xor r3,r1,r1 | stw r1,0(r2) ; lwzx r4,r3,r2 | sync | lwzx r4,r3,r5 | sync ; | li r3,1 | | li r3,1 ; | stw r3,0(r4) | | stw r3,0(r4) ; exists (x=2 /\ 0:r1=1 /\ 0:r4=1 /\ 2:r1=1 /\ 2:r4=0) Generated assembler _litmus_P0_0_: lwz r7,0(r2) _litmus_P0_1_: xor r11,r7,r7 _litmus_P0_2_: lwzx r9,r11,r2 _litmus_P1_0_: li r11,2 _litmus_P1_1_: stw r11,0(r9) _litmus_P1_2_: sync _litmus_P1_3_: li r10,1 _litmus_P1_4_: stw r10,0(r2) _litmus_P2_0_: lwz r6,0(r9) _litmus_P2_1_: xor r11,r6,r6 _litmus_P2_2_: lwzx r7,r11,r2 _litmus_P3_0_: li r11,1 _litmus_P3_1_: stw r11,0(r9) _litmus_P3_2_: sync _litmus_P3_3_: li r10,1 _litmus_P3_4_: stw r10,0(r2) Test safe322 Allowed Histogram (30 states) 2 :>0:r1=2; 0:r4=1; 2:r1=0; 2:r4=1; x=1; 18 :>0:r1=0; 0:r4=1; 2:r1=1; 2:r4=1; x=1; 42 :>0:r1=0; 0:r4=1; 2:r1=0; 2:r4=0; x=1; 42 :>0:r1=0; 0:r4=2; 2:r1=0; 2:r4=1; x=2; 18 :>0:r1=0; 0:r4=2; 2:r1=1; 2:r4=1; x=1; 32 :>0:r1=0; 0:r4=2; 2:r1=0; 2:r4=1; x=1; 78 :>0:r1=0; 0:r4=1; 2:r1=0; 2:r4=1; x=1; 31 :>0:r1=1; 0:r4=1; 2:r1=1; 2:r4=0; x=1; 161 :>0:r1=0; 0:r4=2; 2:r1=0; 2:r4=0; x=1; 259 :>0:r1=0; 0:r4=1; 2:r1=0; 2:r4=1; x=2; 1043 :>0:r1=1; 0:r4=1; 2:r1=1; 2:r4=1; x=2; 6445 :>0:r1=1; 0:r4=1; 2:r1=0; 2:r4=0; x=2; 7280 :>0:r1=2; 0:r4=2; 2:r1=0; 2:r4=0; x=2; 7555 :>0:r1=2; 0:r4=2; 2:r1=1; 2:r4=1; x=2; 8539 :>0:r1=0; 0:r4=0; 2:r1=1; 2:r4=1; x=2; 6778 :>0:r1=0; 0:r4=0; 2:r1=1; 2:r4=0; x=1; 360430:>0:r1=1; 0:r4=1; 2:r1=0; 2:r4=0; x=1; 136758:>0:r1=2; 0:r4=2; 2:r1=1; 2:r4=0; x=1; 292284:>0:r1=1; 0:r4=1; 2:r1=1; 2:r4=1; x=1; 1421403:>0:r1=2; 0:r4=2; 2:r1=0; 2:r4=1; x=2; 1343515:>0:r1=1; 0:r4=1; 2:r1=0; 2:r4=1; x=2; 543455:>0:r1=0; 0:r4=0; 2:r1=0; 2:r4=0; x=2; 3466916:>0:r1=0; 0:r4=0; 2:r1=0; 2:r4=1; x=2; 7925993:>0:r1=0; 0:r4=0; 2:r1=0; 2:r4=1; x=1; 3390994:>0:r1=2; 0:r4=2; 2:r1=0; 2:r4=1; x=1; 7626750:>0:r1=0; 0:r4=0; 2:r1=0; 2:r4=0; x=1; 5942644:>0:r1=2; 0:r4=2; 2:r1=1; 2:r4=1; x=1; 1969454:>0:r1=1; 0:r4=1; 2:r1=0; 2:r4=1; x=1; 4824002:>0:r1=2; 0:r4=2; 2:r1=0; 2:r4=0; x=1; 717079:>0:r1=0; 0:r4=0; 2:r1=1; 2:r4=1; x=1; No Witnesses Positive: 0, Negative: 40000000 Condition exists (x=2 /\ 0:r1=1 /\ 0:r4=1 /\ 2:r1=1 /\ 2:r4=0) is NOT validated Hash=b2a54666f926061987efa080b2a9c56e Cycle=SyncdWW Rfe DpsR Fre SyncdWW Rfe DpdR Fre Relax safe322 No Safe=Fre DpsR DpdR BCSyncdWW Time safe322 103.62 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe323.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe323 "SyncdWR Fre SyncdWW Rfe DpdR Fre" {0:r2=x; 0:r4=y; 1:r2=y; 1:r5=z; 2:r2=z; 2:r4=x;} P0 | P1 | P2 ; li r1,1 | lwz r1,0(r2) | li r1,1 ; stw r1,0(r2) | xor r3,r1,r1 | stw r1,0(r2) ; sync | lwzx r4,r3,r5 | sync ; li r3,1 | | lwz r3,0(r4) ; stw r3,0(r4) | | ; exists (1:r1=1 /\ 1:r4=0 /\ 2:r3=0) Generated assembler _litmus_P0_0_: li r10,1 _litmus_P0_1_: stw r10,0(r9) _litmus_P0_2_: sync _litmus_P0_3_: li r11,1 _litmus_P0_4_: stw r11,0(r2) _litmus_P1_0_: lwz r6,0(r9) _litmus_P1_1_: xor r11,r6,r6 _litmus_P1_2_: lwzx r7,r11,r2 _litmus_P2_0_: li r8,1 _litmus_P2_1_: stw r8,0(r9) _litmus_P2_2_: sync _litmus_P2_3_: lwz r10,0(r2) Test safe323 Allowed Histogram (7 states) 184678:>1:r1=1; 1:r4=0; 2:r3=1; 23398 :>1:r1=1; 1:r4=1; 2:r3=0; 579939:>1:r1=0; 1:r4=0; 2:r3=0; 5688083:>1:r1=1; 1:r4=1; 2:r3=1; 14580303:>1:r1=0; 1:r4=0; 2:r3=1; 9323813:>1:r1=0; 1:r4=1; 2:r3=1; 9619786:>1:r1=0; 1:r4=1; 2:r3=0; No Witnesses Positive: 0, Negative: 40000000 Condition exists (1:r1=1 /\ 1:r4=0 /\ 2:r3=0) is NOT validated Hash=1c7217c7bdc904dcd1f67e0ec62d69a2 Cycle=SyncdWR Fre SyncdWW Rfe DpdR Fre Relax safe323 No Safe=Fre SyncdWR DpdR BCSyncdWW Time safe323 59.52 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe324.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe324 "SyncsWW Rfe SyncdRR Fre SyncdWW Rfe DpdR Fre" {0:r2=z; 0:r4=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r5=z; 3:r2=z;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | li r1,1 | lwz r1,0(r2) | li r1,1 ; sync | stw r1,0(r2) | xor r3,r1,r1 | stw r1,0(r2) ; lwz r3,0(r4) | sync | lwzx r4,r3,r5 | sync ; | li r3,1 | | li r3,2 ; | stw r3,0(r4) | | stw r3,0(r2) ; exists (z=2 /\ 0:r1=2 /\ 0:r3=0 /\ 2:r1=1 /\ 2:r4=0) Generated assembler _litmus_P0_0_: lwz r7,0(r9) _litmus_P0_1_: sync _litmus_P0_2_: lwz r8,0(r2) _litmus_P1_0_: li r11,1 _litmus_P1_1_: stw r11,0(r9) _litmus_P1_2_: sync _litmus_P1_3_: li r10,1 _litmus_P1_4_: stw r10,0(r2) _litmus_P2_0_: lwz r6,0(r9) _litmus_P2_1_: xor r11,r6,r6 _litmus_P2_2_: lwzx r7,r11,r2 _litmus_P3_0_: li r9,1 _litmus_P3_1_: stw r9,0(r2) _litmus_P3_2_: sync _litmus_P3_3_: li r11,2 _litmus_P3_4_: stw r11,0(r2) Test safe324 Allowed Histogram (32 states) 402 :>0:r1=1; 0:r3=0; 2:r1=1; 2:r4=2; z=2; 145 :>0:r1=1; 0:r3=0; 2:r1=0; 2:r4=1; z=2; 451 :>0:r1=2; 0:r3=0; 2:r1=1; 2:r4=2; z=2; 102 :>0:r1=2; 0:r3=1; 2:r1=1; 2:r4=0; z=2; 409 :>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=1; z=2; 249 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r4=1; z=2; 59 :>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=0; z=2; 1233 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=1; z=2; 2303 :>0:r1=2; 0:r3=0; 2:r1=0; 2:r4=1; z=2; 65383 :>0:r1=1; 0:r3=0; 2:r1=0; 2:r4=0; z=2; 1138 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r4=0; z=2; 47004 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r4=0; z=2; 4773 :>0:r1=2; 0:r3=0; 2:r1=0; 2:r4=0; z=2; 25767 :>0:r1=2; 0:r3=1; 2:r1=1; 2:r4=1; z=2; 181671:>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=2; z=2; 711513:>0:r1=1; 0:r3=0; 2:r1=0; 2:r4=2; z=2; 1366200:>0:r1=0; 0:r3=1; 2:r1=1; 2:r4=1; z=2; 1496472:>0:r1=2; 0:r3=1; 2:r1=0; 2:r4=0; z=2; 1297992:>0:r1=0; 0:r3=1; 2:r1=1; 2:r4=2; z=2; 1784592:>0:r1=1; 0:r3=1; 2:r1=1; 2:r4=2; z=2; 2860748:>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=1; z=2; 1406140:>0:r1=2; 0:r3=1; 2:r1=1; 2:r4=2; z=2; 2397719:>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=0; z=2; 1836412:>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=2; z=2; 5286312:>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=0; z=2; 349969:>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=2; z=2; 1246865:>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=1; z=2; 3056851:>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=0; z=2; 5119971:>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=2; z=2; 7304666:>0:r1=2; 0:r3=1; 2:r1=0; 2:r4=2; z=2; 1039317:>0:r1=2; 0:r3=1; 2:r1=0; 2:r4=1; z=2; 1107172:>0:r1=2; 0:r3=0; 2:r1=0; 2:r4=2; z=2; No Witnesses Positive: 0, Negative: 40000000 Condition exists (z=2 /\ 0:r1=2 /\ 0:r3=0 /\ 2:r1=1 /\ 2:r4=0) is NOT validated Hash=b085388a1879e19904bfd25cf2281495 Cycle=SyncsWW Rfe SyncdRR Fre SyncdWW Rfe DpdR Fre Relax safe324 No Safe=Fre SyncdRR DpdR BCSyncsWW BCSyncdWW Time safe324 110.84 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe325.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe325 "SyncdWW Rfe SyncdRR Fre SyncdWW Rfe DpdR Fre" {0:r2=x; 0:r4=y; 1:r2=y; 1:r4=z; 2:r2=z; 2:r5=a; 3:r2=a; 3:r4=x;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | li r1,1 | lwz r1,0(r2) | li r1,1 ; sync | stw r1,0(r2) | xor r3,r1,r1 | stw r1,0(r2) ; lwz r3,0(r4) | sync | lwzx r4,r3,r5 | sync ; | li r3,1 | | li r3,1 ; | stw r3,0(r4) | | stw r3,0(r4) ; exists (0:r1=1 /\ 0:r3=0 /\ 2:r1=1 /\ 2:r4=0) Generated assembler _litmus_P0_0_: lwz r7,0(r9) _litmus_P0_1_: sync _litmus_P0_2_: lwz r8,0(r2) _litmus_P1_0_: li r11,1 _litmus_P1_1_: stw r11,0(r9) _litmus_P1_2_: sync _litmus_P1_3_: li r10,1 _litmus_P1_4_: stw r10,0(r2) _litmus_P2_0_: lwz r6,0(r9) _litmus_P2_1_: xor r11,r6,r6 _litmus_P2_2_: lwzx r7,r11,r2 _litmus_P3_0_: li r11,1 _litmus_P3_1_: stw r11,0(r9) _litmus_P3_2_: sync _litmus_P3_3_: li r10,1 _litmus_P3_4_: stw r10,0(r2) Test safe325 Allowed Histogram (15 states) 225 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r4=0; 105 :>0:r1=1; 0:r3=0; 2:r1=1; 2:r4=1; 370 :>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=0; 820 :>0:r1=1; 0:r3=0; 2:r1=0; 2:r4=0; 216471:>0:r1=0; 0:r3=1; 2:r1=1; 2:r4=0; 148122:>0:r1=1; 0:r3=0; 2:r1=0; 2:r4=1; 592386:>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=0; 178950:>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=1; 3270153:>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=0; 681476:>0:r1=1; 0:r3=1; 2:r1=1; 2:r4=1; 5526259:>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=1; 8054294:>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=1; 9470038:>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=0; 6052934:>0:r1=0; 0:r3=1; 2:r1=1; 2:r4=1; 5807397:>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=1; No Witnesses Positive: 0, Negative: 40000000 Condition exists (0:r1=1 /\ 0:r3=0 /\ 2:r1=1 /\ 2:r4=0) is NOT validated Hash=d8342c37844da3baa7a7ce54be997605 Cycle=SyncdWW Rfe SyncdRR Fre SyncdWW Rfe DpdR Fre Relax safe325 No Safe=Fre SyncdRR DpdR BCSyncdWW Time safe325 85.34 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe326.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe326 "SyncsWR Fre SyncdWW Rfe DpdR Fre" {0:r2=y; 0:r4=x; 1:r2=x; 1:r5=y; 2:r2=y;} P0 | P1 | P2 ; li r1,2 | lwz r1,0(r2) | li r1,1 ; stw r1,0(r2) | xor r3,r1,r1 | stw r1,0(r2) ; sync | lwzx r4,r3,r5 | sync ; li r3,1 | | lwz r3,0(r2) ; stw r3,0(r4) | | ; exists (y=2 /\ 1:r1=1 /\ 1:r4=0 /\ 2:r3=1) Generated assembler _litmus_P0_0_: li r10,2 _litmus_P0_1_: stw r10,0(r9) _litmus_P0_2_: sync _litmus_P0_3_: li r11,1 _litmus_P0_4_: stw r11,0(r2) _litmus_P1_0_: lwz r6,0(r9) _litmus_P1_1_: xor r11,r6,r6 _litmus_P1_2_: lwzx r7,r11,r2 _litmus_P2_0_: li r9,1 _litmus_P2_1_: stw r9,0(r2) _litmus_P2_2_: sync _litmus_P2_3_: lwz r10,0(r2) Test safe326 Allowed Histogram (13 states) 180 :>1:r1=0; 1:r4=1; 2:r3=2; y=2; 5683 :>1:r1=1; 1:r4=2; 2:r3=2; y=2; 102204:>1:r1=1; 1:r4=2; 2:r3=1; y=1; 70543 :>1:r1=1; 1:r4=2; 2:r3=1; y=2; 1145839:>1:r1=0; 1:r4=0; 2:r3=1; y=2; 569744:>1:r1=0; 1:r4=2; 2:r3=2; y=2; 3088502:>1:r1=0; 1:r4=1; 2:r3=1; y=2; 2039856:>1:r1=0; 1:r4=2; 2:r3=1; y=1; 5658049:>1:r1=0; 1:r4=0; 2:r3=1; y=1; 4341248:>1:r1=0; 1:r4=1; 2:r3=1; y=1; 5563200:>1:r1=0; 1:r4=0; 2:r3=2; y=2; 7172924:>1:r1=1; 1:r4=1; 2:r3=1; y=1; 10242028:>1:r1=0; 1:r4=2; 2:r3=1; y=2; No Witnesses Positive: 0, Negative: 40000000 Condition exists (y=2 /\ 1:r1=1 /\ 1:r4=0 /\ 2:r3=1) is NOT validated Hash=6556b4b49b028dba9ccf3ba092a170de Cycle=SyncsWR Fre SyncdWW Rfe DpdR Fre Relax safe326 No Safe=Fre SyncsWR DpdR BCSyncdWW Time safe326 66.60 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe327.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe327 "SyncdWW Rfe SyncsRR Fre SyncdWW Rfe DpdR Fre" {0:r2=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r5=z; 3:r2=z; 3:r4=x;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | li r1,2 | lwz r1,0(r2) | li r1,1 ; sync | stw r1,0(r2) | xor r3,r1,r1 | stw r1,0(r2) ; lwz r3,0(r2) | sync | lwzx r4,r3,r5 | sync ; | li r3,1 | | li r3,1 ; | stw r3,0(r4) | | stw r3,0(r4) ; exists (x=2 /\ 0:r1=1 /\ 0:r3=1 /\ 2:r1=1 /\ 2:r4=0) Generated assembler _litmus_P0_0_: lwz r8,0(r2) _litmus_P0_1_: sync _litmus_P0_2_: lwz r9,0(r2) _litmus_P1_0_: li r11,2 _litmus_P1_1_: stw r11,0(r9) _litmus_P1_2_: sync _litmus_P1_3_: li r10,1 _litmus_P1_4_: stw r10,0(r2) _litmus_P2_0_: lwz r6,0(r9) _litmus_P2_1_: xor r11,r6,r6 _litmus_P2_2_: lwzx r7,r11,r2 _litmus_P3_0_: li r11,1 _litmus_P3_1_: stw r11,0(r9) _litmus_P3_2_: sync _litmus_P3_3_: li r10,1 _litmus_P3_4_: stw r10,0(r2) Test safe327 Allowed Histogram (42 states) 1 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r4=0; x=1; 191 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r4=1; x=2; 202 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r4=1; x=2; 174 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r4=0; x=1; 1795 :>0:r1=2; 0:r3=1; 2:r1=1; 2:r4=0; x=1; 5435 :>0:r1=2; 0:r3=2; 2:r1=0; 2:r4=0; x=2; 7988 :>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=1; x=2; 810 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=0; x=2; 863 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r4=0; x=1; 686 :>0:r1=1; 0:r3=2; 2:r1=1; 2:r4=1; x=2; 1513 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r4=1; x=2; 4404 :>0:r1=1; 0:r3=2; 2:r1=0; 2:r4=0; x=2; 16916 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=0; x=2; 3548 :>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=0; x=1; 9180 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r4=1; x=1; 14759 :>0:r1=2; 0:r3=2; 2:r1=1; 2:r4=1; x=2; 216572:>0:r1=2; 0:r3=2; 2:r1=1; 2:r4=0; x=1; 160842:>0:r1=0; 0:r3=2; 2:r1=0; 2:r4=0; x=2; 343582:>0:r1=1; 0:r3=1; 2:r1=1; 2:r4=1; x=1; 391257:>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=0; x=1; 254745:>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=0; x=1; 159769:>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=0; x=2; 307446:>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=1; x=2; 38844 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r4=1; x=1; 1633750:>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=1; x=2; 288594:>0:r1=0; 0:r3=2; 2:r1=0; 2:r4=1; x=1; 1031236:>0:r1=1; 0:r3=2; 2:r1=0; 2:r4=1; x=2; 1060047:>0:r1=2; 0:r3=1; 2:r1=0; 2:r4=0; x=1; 1319587:>0:r1=2; 0:r3=1; 2:r1=0; 2:r4=1; x=1; 906400:>0:r1=2; 0:r3=1; 2:r1=1; 2:r4=1; x=1; 5982421:>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=0; x=1; 1975272:>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=1; x=1; 2202732:>0:r1=2; 0:r3=2; 2:r1=0; 2:r4=1; x=1; 1188940:>0:r1=0; 0:r3=2; 2:r1=0; 2:r4=1; x=2; 4979803:>0:r1=2; 0:r3=2; 2:r1=0; 2:r4=0; x=1; 413597:>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=1; x=2; 1264534:>0:r1=0; 0:r3=2; 2:r1=0; 2:r4=0; x=1; 6479200:>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=1; x=1; 4211880:>0:r1=2; 0:r3=2; 2:r1=1; 2:r4=1; x=1; 1605400:>0:r1=2; 0:r3=2; 2:r1=0; 2:r4=1; x=2; 797169:>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=1; x=1; 717916:>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=1; x=1; No Witnesses Positive: 0, Negative: 40000000 Condition exists (x=2 /\ 0:r1=1 /\ 0:r3=1 /\ 2:r1=1 /\ 2:r4=0) is NOT validated Hash=81453c4e1f09f76669099fa69a5a09d1 Cycle=SyncdWW Rfe SyncsRR Fre SyncdWW Rfe DpdR Fre Relax safe327 No Safe=Fre SyncsRR DpdR BCSyncdWW Time safe327 115.46 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe328.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe328 "SyncsWW Rfe LwSyncdRR Fre SyncdWW Rfe DpdR Fre" {0:r2=z; 0:r4=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r5=z; 3:r2=z;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | li r1,1 | lwz r1,0(r2) | li r1,1 ; lwsync | stw r1,0(r2) | xor r3,r1,r1 | stw r1,0(r2) ; lwz r3,0(r4) | sync | lwzx r4,r3,r5 | sync ; | li r3,1 | | li r3,2 ; | stw r3,0(r4) | | stw r3,0(r2) ; exists (z=2 /\ 0:r1=2 /\ 0:r3=0 /\ 2:r1=1 /\ 2:r4=0) Generated assembler _litmus_P0_0_: lwz r7,0(r9) _litmus_P0_1_: lwsync _litmus_P0_2_: lwz r8,0(r2) _litmus_P1_0_: li r11,1 _litmus_P1_1_: stw r11,0(r9) _litmus_P1_2_: sync _litmus_P1_3_: li r10,1 _litmus_P1_4_: stw r10,0(r2) _litmus_P2_0_: lwz r6,0(r9) _litmus_P2_1_: xor r11,r6,r6 _litmus_P2_2_: lwzx r7,r11,r2 _litmus_P3_0_: li r9,1 _litmus_P3_1_: stw r9,0(r2) _litmus_P3_2_: sync _litmus_P3_3_: li r11,2 _litmus_P3_4_: stw r11,0(r2) Test safe328 Allowed Histogram (32 states) 94 :>0:r1=2; 0:r3=1; 2:r1=1; 2:r4=0; z=2; 2103 :>0:r1=1; 0:r3=0; 2:r1=1; 2:r4=2; z=2; 243 :>0:r1=1; 0:r3=0; 2:r1=0; 2:r4=1; z=2; 1248 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=1; z=2; 2287 :>0:r1=2; 0:r3=0; 2:r1=1; 2:r4=2; z=2; 105 :>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=0; z=2; 1025 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r4=0; z=2; 224 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r4=1; z=2; 1037 :>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=1; z=2; 51603 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r4=0; z=2; 16234 :>0:r1=2; 0:r3=0; 2:r1=0; 2:r4=0; z=2; 5872 :>0:r1=2; 0:r3=0; 2:r1=0; 2:r4=1; z=2; 1309063:>0:r1=1; 0:r3=0; 2:r1=0; 2:r4=2; z=2; 207866:>0:r1=1; 0:r3=0; 2:r1=0; 2:r4=0; z=2; 273146:>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=2; z=2; 30801 :>0:r1=2; 0:r3=1; 2:r1=1; 2:r4=1; z=2; 1264959:>0:r1=0; 0:r3=1; 2:r1=1; 2:r4=1; z=2; 1677183:>0:r1=2; 0:r3=0; 2:r1=0; 2:r4=2; z=2; 1240755:>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=1; z=2; 1125321:>0:r1=0; 0:r3=1; 2:r1=1; 2:r4=2; z=2; 1095695:>0:r1=2; 0:r3=1; 2:r1=0; 2:r4=1; z=2; 3003689:>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=1; z=2; 3003894:>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=0; z=2; 1211621:>0:r1=2; 0:r3=1; 2:r1=1; 2:r4=2; z=2; 2106045:>0:r1=1; 0:r3=1; 2:r1=1; 2:r4=2; z=2; 1659158:>0:r1=2; 0:r3=1; 2:r1=0; 2:r4=0; z=2; 5128200:>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=2; z=2; 4263228:>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=0; z=2; 2918630:>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=0; z=2; 5999687:>0:r1=2; 0:r3=1; 2:r1=0; 2:r4=2; z=2; 2147494:>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=2; z=2; 251490:>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=2; z=2; No Witnesses Positive: 0, Negative: 40000000 Condition exists (z=2 /\ 0:r1=2 /\ 0:r3=0 /\ 2:r1=1 /\ 2:r4=0) is NOT validated Hash=2f8744e2c3c236d8a66266c3ab2affb3 Cycle=SyncsWW Rfe LwSyncdRR Fre SyncdWW Rfe DpdR Fre Relax safe328 No Safe=Fre LwSyncdRR DpdR BCSyncsWW BCSyncdWW Time safe328 109.59 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe329.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe329 "SyncdWW Rfe LwSyncdRR Fre SyncdWW Rfe DpdR Fre" {0:r2=x; 0:r4=y; 1:r2=y; 1:r4=z; 2:r2=z; 2:r5=a; 3:r2=a; 3:r4=x;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | li r1,1 | lwz r1,0(r2) | li r1,1 ; lwsync | stw r1,0(r2) | xor r3,r1,r1 | stw r1,0(r2) ; lwz r3,0(r4) | sync | lwzx r4,r3,r5 | sync ; | li r3,1 | | li r3,1 ; | stw r3,0(r4) | | stw r3,0(r4) ; exists (0:r1=1 /\ 0:r3=0 /\ 2:r1=1 /\ 2:r4=0) Generated assembler _litmus_P0_0_: lwz r7,0(r9) _litmus_P0_1_: lwsync _litmus_P0_2_: lwz r8,0(r2) _litmus_P1_0_: li r11,1 _litmus_P1_1_: stw r11,0(r9) _litmus_P1_2_: sync _litmus_P1_3_: li r10,1 _litmus_P1_4_: stw r10,0(r2) _litmus_P2_0_: lwz r6,0(r9) _litmus_P2_1_: xor r11,r6,r6 _litmus_P2_2_: lwzx r7,r11,r2 _litmus_P3_0_: li r11,1 _litmus_P3_1_: stw r11,0(r9) _litmus_P3_2_: sync _litmus_P3_3_: li r10,1 _litmus_P3_4_: stw r10,0(r2) Test safe329 Allowed Histogram (15 states) 154 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r4=0; 568 :>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=0; 414 :>0:r1=1; 0:r3=0; 2:r1=1; 2:r4=1; 1457 :>0:r1=1; 0:r3=0; 2:r1=0; 2:r4=0; 208582:>0:r1=0; 0:r3=1; 2:r1=1; 2:r4=0; 285238:>0:r1=1; 0:r3=0; 2:r1=0; 2:r4=1; 748401:>0:r1=1; 0:r3=1; 2:r1=1; 2:r4=1; 409320:>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=1; 508628:>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=0; 4175459:>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=0; 6527513:>0:r1=0; 0:r3=1; 2:r1=1; 2:r4=1; 4698277:>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=1; 7771947:>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=0; 4719485:>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=1; 9944557:>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=1; No Witnesses Positive: 0, Negative: 40000000 Condition exists (0:r1=1 /\ 0:r3=0 /\ 2:r1=1 /\ 2:r4=0) is NOT validated Hash=7f0268bb7a7ef38f1c57a32a564c66ee Cycle=SyncdWW Rfe LwSyncdRR Fre SyncdWW Rfe DpdR Fre Relax safe329 No Safe=Fre LwSyncdRR DpdR BCSyncdWW Time safe329 85.51 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe330.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe330 "SyncdWW Rfe LwSyncsRR Fre SyncdWW Rfe DpdR Fre" {0:r2=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r5=z; 3:r2=z; 3:r4=x;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | li r1,2 | lwz r1,0(r2) | li r1,1 ; lwsync | stw r1,0(r2) | xor r3,r1,r1 | stw r1,0(r2) ; lwz r3,0(r2) | sync | lwzx r4,r3,r5 | sync ; | li r3,1 | | li r3,1 ; | stw r3,0(r4) | | stw r3,0(r4) ; exists (x=2 /\ 0:r1=1 /\ 0:r3=1 /\ 2:r1=1 /\ 2:r4=0) Generated assembler _litmus_P0_0_: lwz r8,0(r2) _litmus_P0_1_: lwsync _litmus_P0_2_: lwz r9,0(r2) _litmus_P1_0_: li r11,2 _litmus_P1_1_: stw r11,0(r9) _litmus_P1_2_: sync _litmus_P1_3_: li r10,1 _litmus_P1_4_: stw r10,0(r2) _litmus_P2_0_: lwz r6,0(r9) _litmus_P2_1_: xor r11,r6,r6 _litmus_P2_2_: lwzx r7,r11,r2 _litmus_P3_0_: li r11,1 _litmus_P3_1_: stw r11,0(r9) _litmus_P3_2_: sync _litmus_P3_3_: li r10,1 _litmus_P3_4_: stw r10,0(r2) Test safe330 Allowed Histogram (41 states) 1 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r4=1; x=2; 2 :>0:r1=2; 0:r3=1; 2:r1=1; 2:r4=0; x=1; 1 :>0:r1=1; 0:r3=2; 2:r1=1; 2:r4=1; x=2; 2 :>0:r1=1; 0:r3=2; 2:r1=0; 2:r4=0; x=2; 31 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r4=0; x=1; 43 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=0; x=2; 286 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r4=0; x=2; 41 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r4=1; x=2; 6319 :>0:r1=2; 0:r3=2; 2:r1=1; 2:r4=1; x=2; 618 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r4=1; x=2; 268 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r4=0; x=1; 2549 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r4=1; x=1; 13 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r4=0; x=1; 3803 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=0; x=1; 857 :>0:r1=2; 0:r3=1; 2:r1=1; 2:r4=1; x=1; 1505 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r4=1; x=1; 34711 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r4=0; x=1; 1732 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r4=1; x=1; 8279 :>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=1; x=2; 2149 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=0; x=2; 554 :>0:r1=1; 0:r3=2; 2:r1=0; 2:r4=1; x=2; 2394 :>0:r1=2; 0:r3=2; 2:r1=0; 2:r4=0; x=2; 26987 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r4=1; x=1; 118450:>0:r1=2; 0:r3=2; 2:r1=1; 2:r4=0; x=1; 17115 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r4=1; x=2; 6600 :>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=0; x=1; 275813:>0:r1=1; 0:r3=1; 2:r1=1; 2:r4=1; x=1; 36970 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=1; x=1; 7149 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=1; x=2; 264318:>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=0; x=2; 1125126:>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=1; x=2; 3358809:>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=1; x=2; 5212124:>0:r1=2; 0:r3=2; 2:r1=0; 2:r4=0; x=1; 1941380:>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=1; x=1; 185136:>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=0; x=1; 1235047:>0:r1=2; 0:r3=2; 2:r1=0; 2:r4=1; x=2; 7820224:>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=0; x=1; 5464623:>0:r1=2; 0:r3=2; 2:r1=1; 2:r4=1; x=1; 7910550:>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=1; x=1; 4162549:>0:r1=2; 0:r3=2; 2:r1=0; 2:r4=1; x=1; 764872:>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=1; x=1; No Witnesses Positive: 0, Negative: 40000000 Condition exists (x=2 /\ 0:r1=1 /\ 0:r3=1 /\ 2:r1=1 /\ 2:r4=0) is NOT validated Hash=f8836541d883d921184f22f94064282a Cycle=SyncdWW Rfe LwSyncsRR Fre SyncdWW Rfe DpdR Fre Relax safe330 No Safe=Fre LwSyncsRR DpdR BCSyncdWW Time safe330 116.79 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe331.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe331 "Rfe SyncsRR Fre SyncdWW Rfe DpdR Fre" {0:r2=y; 1:r2=y; 1:r4=x; 2:r2=x; 2:r5=y; 3:r2=y;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | li r1,2 | lwz r1,0(r2) | li r1,1 ; sync | stw r1,0(r2) | xor r3,r1,r1 | stw r1,0(r2) ; lwz r3,0(r2) | sync | lwzx r4,r3,r5 | ; | li r3,1 | | ; | stw r3,0(r4) | | ; exists (y=2 /\ 0:r1=1 /\ 0:r3=1 /\ 2:r1=1 /\ 2:r4=0) Generated assembler _litmus_P0_0_: lwz r8,0(r2) _litmus_P0_1_: sync _litmus_P0_2_: lwz r9,0(r2) _litmus_P1_0_: li r11,2 _litmus_P1_1_: stw r11,0(r9) _litmus_P1_2_: sync _litmus_P1_3_: li r10,1 _litmus_P1_4_: stw r10,0(r2) _litmus_P2_0_: lwz r6,0(r9) _litmus_P2_1_: xor r11,r6,r6 _litmus_P2_2_: lwzx r7,r11,r2 _litmus_P3_0_: li r9,1 _litmus_P3_1_: stw r9,0(r2) Test safe331 Allowed Histogram (53 states) 257 :>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=2; y=1; 53 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r4=2; y=1; 1442 :>0:r1=2; 0:r3=1; 2:r1=1; 2:r4=2; y=1; 1750 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r4=2; y=2; 10277 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r4=1; y=1; 446 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r4=2; y=1; 4527 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r4=2; y=2; 8979 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=2; y=1; 15255 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r4=1; y=1; 239818:>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=0; y=2; 173035:>0:r1=0; 0:r3=2; 2:r1=0; 2:r4=0; y=1; 27631 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r4=1; y=1; 50566 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=1; y=2; 588752:>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=0; y=2; 49061 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r4=2; y=2; 52768 :>0:r1=2; 0:r3=2; 2:r1=1; 2:r4=2; y=1; 77855 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=2; y=1; 327812:>0:r1=1; 0:r3=2; 2:r1=0; 2:r4=1; y=2; 113592:>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=2; y=2; 1543377:>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=1; y=2; 14397 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r4=1; y=2; 942155:>0:r1=0; 0:r3=2; 2:r1=0; 2:r4=0; y=2; 77045 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=2; y=2; 1835281:>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=1; y=2; 49358 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=1; y=1; 79207 :>0:r1=1; 0:r3=2; 2:r1=1; 2:r4=2; y=2; 508748:>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=2; y=1; 87695 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r4=2; y=1; 61523 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r4=2; y=2; 1019692:>0:r1=2; 0:r3=1; 2:r1=1; 2:r4=1; y=1; 28101 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r4=2; y=1; 2544967:>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=1; y=1; 762906:>0:r1=2; 0:r3=2; 2:r1=1; 2:r4=2; y=2; 3733189:>0:r1=1; 0:r3=1; 2:r1=1; 2:r4=1; y=1; 1016474:>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=0; y=1; 682938:>0:r1=2; 0:r3=2; 2:r1=0; 2:r4=2; y=1; 613614:>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=0; y=1; 892748:>0:r1=2; 0:r3=1; 2:r1=0; 2:r4=0; y=1; 1853285:>0:r1=2; 0:r3=2; 2:r1=1; 2:r4=1; y=1; 1559623:>0:r1=2; 0:r3=2; 2:r1=0; 2:r4=0; y=2; 1835334:>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=2; y=2; 1379594:>0:r1=1; 0:r3=2; 2:r1=0; 2:r4=0; y=2; 663433:>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=0; y=2; 731779:>0:r1=2; 0:r3=1; 2:r1=0; 2:r4=1; y=1; 2242224:>0:r1=1; 0:r3=2; 2:r1=0; 2:r4=2; y=2; 1504698:>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=0; y=1; 624088:>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=1; y=1; 1423267:>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=1; y=1; 2804316:>0:r1=2; 0:r3=2; 2:r1=0; 2:r4=2; y=2; 393931:>0:r1=2; 0:r3=2; 2:r1=0; 2:r4=1; y=1; 179384:>0:r1=2; 0:r3=2; 2:r1=0; 2:r4=0; y=1; 4238510:>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=2; y=2; 329243:>0:r1=2; 0:r3=2; 2:r1=0; 2:r4=1; y=2; No Witnesses Positive: 0, Negative: 40000000 Condition exists (y=2 /\ 0:r1=1 /\ 0:r3=1 /\ 2:r1=1 /\ 2:r4=0) is NOT validated Hash=2ac08fdfbb26c4c735c339ec7a6d5436 Cycle=Rfe SyncsRR Fre SyncdWW Rfe DpdR Fre Relax safe331 No Safe=Fre DpdR ACSyncsRR BCSyncdWW Time safe331 118.66 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe332.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe332 "LwSyncdWW Rfe SyncsRR Fre SyncdWW Rfe DpdR Fre" {0:r2=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r5=z; 3:r2=z; 3:r4=x;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | li r1,2 | lwz r1,0(r2) | li r1,1 ; sync | stw r1,0(r2) | xor r3,r1,r1 | stw r1,0(r2) ; lwz r3,0(r2) | sync | lwzx r4,r3,r5 | lwsync ; | li r3,1 | | li r3,1 ; | stw r3,0(r4) | | stw r3,0(r4) ; exists (x=2 /\ 0:r1=1 /\ 0:r3=1 /\ 2:r1=1 /\ 2:r4=0) Generated assembler _litmus_P0_0_: lwz r8,0(r2) _litmus_P0_1_: sync _litmus_P0_2_: lwz r9,0(r2) _litmus_P1_0_: li r11,2 _litmus_P1_1_: stw r11,0(r9) _litmus_P1_2_: sync _litmus_P1_3_: li r10,1 _litmus_P1_4_: stw r10,0(r2) _litmus_P2_0_: lwz r6,0(r9) _litmus_P2_1_: xor r11,r6,r6 _litmus_P2_2_: lwzx r7,r11,r2 _litmus_P3_0_: li r11,1 _litmus_P3_1_: stw r11,0(r9) _litmus_P3_2_: lwsync _litmus_P3_3_: li r10,1 _litmus_P3_4_: stw r10,0(r2) Test safe332 Allowed Histogram (41 states) 895 :>0:r1=2; 0:r3=1; 2:r1=1; 2:r4=0; x=1; 5239 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r4=1; x=2; 7981 :>0:r1=1; 0:r3=2; 2:r1=1; 2:r4=1; x=2; 821 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r4=1; x=2; 2426 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r4=1; x=2; 1000 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r4=0; x=1; 322 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r4=0; x=1; 16584 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r4=1; x=1; 28847 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=0; x=2; 12706 :>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=1; x=2; 73193 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=0; x=2; 94651 :>0:r1=2; 0:r3=2; 2:r1=1; 2:r4=1; x=2; 134060:>0:r1=2; 0:r3=2; 2:r1=1; 2:r4=0; x=1; 421350:>0:r1=0; 0:r3=2; 2:r1=0; 2:r4=0; x=2; 1215791:>0:r1=1; 0:r3=1; 2:r1=1; 2:r4=1; x=1; 43171 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r4=1; x=1; 727561:>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=0; x=1; 1144871:>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=1; x=2; 656403:>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=0; x=1; 989360:>0:r1=0; 0:r3=2; 2:r1=0; 2:r4=0; x=1; 156776:>0:r1=2; 0:r3=2; 2:r1=0; 2:r4=0; x=2; 508212:>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=1; x=1; 1190899:>0:r1=2; 0:r3=1; 2:r1=1; 2:r4=1; x=1; 185367:>0:r1=0; 0:r3=2; 2:r1=0; 2:r4=1; x=1; 501915:>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=1; x=2; 2089101:>0:r1=1; 0:r3=2; 2:r1=0; 2:r4=1; x=2; 132452:>0:r1=1; 0:r3=2; 2:r1=0; 2:r4=0; x=2; 924107:>0:r1=2; 0:r3=1; 2:r1=0; 2:r4=1; x=1; 1045036:>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=1; x=1; 4651054:>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=0; x=1; 2347571:>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=1; x=2; 661590:>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=0; x=2; 1077093:>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=1; x=1; 4193952:>0:r1=2; 0:r3=2; 2:r1=1; 2:r4=1; x=1; 784647:>0:r1=0; 0:r3=2; 2:r1=0; 2:r4=1; x=2; 1404164:>0:r1=2; 0:r3=1; 2:r1=0; 2:r4=0; x=1; 5457137:>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=1; x=1; 1276850:>0:r1=2; 0:r3=2; 2:r1=0; 2:r4=1; x=1; 2737721:>0:r1=2; 0:r3=2; 2:r1=0; 2:r4=1; x=2; 3094959:>0:r1=2; 0:r3=2; 2:r1=0; 2:r4=0; x=1; 2165 :>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=0; x=1; No Witnesses Positive: 0, Negative: 40000000 Condition exists (x=2 /\ 0:r1=1 /\ 0:r3=1 /\ 2:r1=1 /\ 2:r4=0) is NOT validated Hash=66df092beef2aa36d5328a37437bd6b7 Cycle=LwSyncdWW Rfe SyncsRR Fre SyncdWW Rfe DpdR Fre Relax safe332 No Safe=Fre LwSyncdWW DpdR ACSyncsRR BCSyncdWW Time safe332 117.18 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe333.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe333 "Rfe SyncdRR Fre SyncdWW Rfe DpdR Fre" {0:r2=z; 0:r4=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r5=z; 3:r2=z;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | li r1,1 | lwz r1,0(r2) | li r1,1 ; sync | stw r1,0(r2) | xor r3,r1,r1 | stw r1,0(r2) ; lwz r3,0(r4) | sync | lwzx r4,r3,r5 | ; | li r3,1 | | ; | stw r3,0(r4) | | ; exists (0:r1=1 /\ 0:r3=0 /\ 2:r1=1 /\ 2:r4=0) Generated assembler _litmus_P0_0_: lwz r7,0(r9) _litmus_P0_1_: sync _litmus_P0_2_: lwz r8,0(r2) _litmus_P1_0_: li r11,1 _litmus_P1_1_: stw r11,0(r9) _litmus_P1_2_: sync _litmus_P1_3_: li r10,1 _litmus_P1_4_: stw r10,0(r2) _litmus_P2_0_: lwz r6,0(r9) _litmus_P2_1_: xor r11,r6,r6 _litmus_P2_2_: lwzx r7,r11,r2 _litmus_P3_0_: li r9,1 _litmus_P3_1_: stw r9,0(r2) Test safe333 Allowed Histogram (15 states) 2963 :>0:r1=1; 0:r3=0; 2:r1=1; 2:r4=1; 95 :>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=0; 92250 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r4=0; 4245 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r4=0; 288825:>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=1; 1455721:>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=1; 4448215:>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=0; 2731681:>0:r1=0; 0:r3=1; 2:r1=1; 2:r4=1; 4011367:>0:r1=1; 0:r3=1; 2:r1=1; 2:r4=1; 224808:>0:r1=1; 0:r3=0; 2:r1=0; 2:r4=0; 5242851:>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=0; 8130354:>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=1; 9993095:>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=1; 1462343:>0:r1=1; 0:r3=0; 2:r1=0; 2:r4=1; 1911187:>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=0; No Witnesses Positive: 0, Negative: 40000000 Condition exists (0:r1=1 /\ 0:r3=0 /\ 2:r1=1 /\ 2:r4=0) is NOT validated Hash=0482c42b529f5c63d6e329f440b2a1cb Cycle=Rfe SyncdRR Fre SyncdWW Rfe DpdR Fre Relax safe333 No Safe=Fre DpdR ACSyncdRR BCSyncdWW Time safe333 69.50 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe334.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe334 "LwSyncdWW Rfe SyncdRR Fre SyncdWW Rfe DpdR Fre" {0:r2=x; 0:r4=y; 1:r2=y; 1:r4=z; 2:r2=z; 2:r5=a; 3:r2=a; 3:r4=x;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | li r1,1 | lwz r1,0(r2) | li r1,1 ; sync | stw r1,0(r2) | xor r3,r1,r1 | stw r1,0(r2) ; lwz r3,0(r4) | sync | lwzx r4,r3,r5 | lwsync ; | li r3,1 | | li r3,1 ; | stw r3,0(r4) | | stw r3,0(r4) ; exists (0:r1=1 /\ 0:r3=0 /\ 2:r1=1 /\ 2:r4=0) Generated assembler _litmus_P0_0_: lwz r7,0(r9) _litmus_P0_1_: sync _litmus_P0_2_: lwz r8,0(r2) _litmus_P1_0_: li r11,1 _litmus_P1_1_: stw r11,0(r9) _litmus_P1_2_: sync _litmus_P1_3_: li r10,1 _litmus_P1_4_: stw r10,0(r2) _litmus_P2_0_: lwz r6,0(r9) _litmus_P2_1_: xor r11,r6,r6 _litmus_P2_2_: lwzx r7,r11,r2 _litmus_P3_0_: li r11,1 _litmus_P3_1_: stw r11,0(r9) _litmus_P3_2_: lwsync _litmus_P3_3_: li r10,1 _litmus_P3_4_: stw r10,0(r2) Test safe334 Allowed Histogram (15 states) 277 :>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=0; 269 :>0:r1=1; 0:r3=0; 2:r1=1; 2:r4=1; 11612 :>0:r1=1; 0:r3=0; 2:r1=0; 2:r4=0; 2819 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r4=0; 187824:>0:r1=0; 0:r3=1; 2:r1=1; 2:r4=0; 159861:>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=1; 434390:>0:r1=1; 0:r3=0; 2:r1=0; 2:r4=1; 1858620:>0:r1=1; 0:r3=1; 2:r1=1; 2:r4=1; 1368264:>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=0; 5282318:>0:r1=0; 0:r3=1; 2:r1=1; 2:r4=1; 8309672:>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=0; 7552287:>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=1; 4145901:>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=1; 3103621:>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=0; 7582265:>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=1; No Witnesses Positive: 0, Negative: 40000000 Condition exists (0:r1=1 /\ 0:r3=0 /\ 2:r1=1 /\ 2:r4=0) is NOT validated Hash=6578d23b7c31add883e337a101aa1fae Cycle=LwSyncdWW Rfe SyncdRR Fre SyncdWW Rfe DpdR Fre Relax safe334 No Safe=Fre LwSyncdWW DpdR ACSyncdRR BCSyncdWW Time safe334 78.68 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe335.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe335 "LwSyncsWW Rfe SyncdRR Fre SyncdWW Rfe DpdR Fre" {0:r2=z; 0:r4=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r5=z; 3:r2=z;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | li r1,1 | lwz r1,0(r2) | li r1,1 ; sync | stw r1,0(r2) | xor r3,r1,r1 | stw r1,0(r2) ; lwz r3,0(r4) | sync | lwzx r4,r3,r5 | lwsync ; | li r3,1 | | li r3,2 ; | stw r3,0(r4) | | stw r3,0(r2) ; exists (z=2 /\ 0:r1=2 /\ 0:r3=0 /\ 2:r1=1 /\ 2:r4=0) Generated assembler _litmus_P0_0_: lwz r7,0(r9) _litmus_P0_1_: sync _litmus_P0_2_: lwz r8,0(r2) _litmus_P1_0_: li r11,1 _litmus_P1_1_: stw r11,0(r9) _litmus_P1_2_: sync _litmus_P1_3_: li r10,1 _litmus_P1_4_: stw r10,0(r2) _litmus_P2_0_: lwz r6,0(r9) _litmus_P2_1_: xor r11,r6,r6 _litmus_P2_2_: lwzx r7,r11,r2 _litmus_P3_0_: li r9,1 _litmus_P3_1_: stw r9,0(r2) _litmus_P3_2_: lwsync _litmus_P3_3_: li r11,2 _litmus_P3_4_: stw r11,0(r2) Test safe335 Allowed Histogram (32 states) 6 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r4=1; z=2; 38 :>0:r1=1; 0:r3=0; 2:r1=1; 2:r4=2; z=2; 13 :>0:r1=1; 0:r3=0; 2:r1=0; 2:r4=1; z=2; 44 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=1; z=2; 60 :>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=0; z=2; 121 :>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=1; z=2; 2267 :>0:r1=2; 0:r3=0; 2:r1=1; 2:r4=2; z=2; 1822 :>0:r1=2; 0:r3=1; 2:r1=1; 2:r4=0; z=2; 1050 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r4=0; z=2; 628 :>0:r1=2; 0:r3=0; 2:r1=0; 2:r4=1; z=2; 23126 :>0:r1=1; 0:r3=0; 2:r1=0; 2:r4=0; z=2; 5299 :>0:r1=2; 0:r3=1; 2:r1=1; 2:r4=1; z=2; 61626 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r4=0; z=2; 89908 :>0:r1=2; 0:r3=0; 2:r1=0; 2:r4=0; z=2; 183837:>0:r1=2; 0:r3=1; 2:r1=0; 2:r4=1; z=2; 498329:>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=1; z=2; 21526 :>0:r1=1; 0:r3=0; 2:r1=0; 2:r4=2; z=2; 152903:>0:r1=0; 0:r3=1; 2:r1=1; 2:r4=1; z=2; 313286:>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=1; z=2; 177440:>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=2; z=2; 189386:>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=2; z=2; 3435821:>0:r1=2; 0:r3=1; 2:r1=1; 2:r4=2; z=2; 2537209:>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=0; z=2; 182748:>0:r1=1; 0:r3=1; 2:r1=1; 2:r4=2; z=2; 811206:>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=0; z=2; 4541033:>0:r1=2; 0:r3=1; 2:r1=0; 2:r4=0; z=2; 2160147:>0:r1=0; 0:r3=1; 2:r1=1; 2:r4=2; z=2; 9225759:>0:r1=2; 0:r3=1; 2:r1=0; 2:r4=2; z=2; 4316654:>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=0; z=2; 1153744:>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=2; z=2; 2474784:>0:r1=2; 0:r3=0; 2:r1=0; 2:r4=2; z=2; 7438180:>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=2; z=2; No Witnesses Positive: 0, Negative: 40000000 Condition exists (z=2 /\ 0:r1=2 /\ 0:r3=0 /\ 2:r1=1 /\ 2:r4=0) is NOT validated Hash=c77bcd8256ac4124c356e0ee2d8baa94 Cycle=LwSyncsWW Rfe SyncdRR Fre SyncdWW Rfe DpdR Fre Relax safe335 No Safe=Fre LwSyncsWW DpdR ACSyncdRR BCSyncdWW Time safe335 112.79 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe336.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe336 "SyncsWW Rfe SyncdRW Rfe DpdR Fre" {0:r2=y; 0:r4=x; 1:r2=x; 1:r5=y; 2:r2=y;} P0 | P1 | P2 ; lwz r1,0(r2) | lwz r1,0(r2) | li r1,1 ; sync | xor r3,r1,r1 | stw r1,0(r2) ; li r3,1 | lwzx r4,r3,r5 | sync ; stw r3,0(r4) | | li r3,2 ; | | stw r3,0(r2) ; exists (y=2 /\ 0:r1=2 /\ 1:r1=1 /\ 1:r4=0) Generated assembler _litmus_P0_0_: lwz r10,0(r9) _litmus_P0_1_: sync _litmus_P0_2_: li r8,1 _litmus_P0_3_: stw r8,0(r2) _litmus_P1_0_: lwz r6,0(r9) _litmus_P1_1_: xor r11,r6,r6 _litmus_P1_2_: lwzx r7,r11,r2 _litmus_P2_0_: li r9,1 _litmus_P2_1_: stw r9,0(r2) _litmus_P2_2_: sync _litmus_P2_3_: li r11,2 _litmus_P2_4_: stw r11,0(r2) Test safe336 Allowed Histogram (15 states) 10 :>0:r1=1; 1:r1=1; 1:r4=1; y=2; 787 :>0:r1=1; 1:r1=0; 1:r4=1; y=2; 134582:>0:r1=0; 1:r1=1; 1:r4=0; y=2; 132663:>0:r1=2; 1:r1=1; 1:r4=2; y=2; 575355:>0:r1=0; 1:r1=1; 1:r4=1; y=2; 600161:>0:r1=2; 1:r1=0; 1:r4=0; y=2; 364726:>0:r1=2; 1:r1=0; 1:r4=1; y=2; 3129731:>0:r1=0; 1:r1=0; 1:r4=1; y=2; 12183810:>0:r1=2; 1:r1=0; 1:r4=2; y=2; 6116499:>0:r1=1; 1:r1=0; 1:r4=0; y=2; 845413:>0:r1=0; 1:r1=0; 1:r4=2; y=2; 1207794:>0:r1=1; 1:r1=0; 1:r4=2; y=2; 7038230:>0:r1=0; 1:r1=0; 1:r4=0; y=2; 7640701:>0:r1=0; 1:r1=1; 1:r4=2; y=2; 29538 :>0:r1=1; 1:r1=1; 1:r4=2; y=2; No Witnesses Positive: 0, Negative: 40000000 Condition exists (y=2 /\ 0:r1=2 /\ 1:r1=1 /\ 1:r4=0) is NOT validated Hash=baf95416fedda580f634f996a07a90a7 Cycle=SyncsWW Rfe SyncdRW Rfe DpdR Fre Relax safe336 No Safe=Fre DpdR BCSyncsWW BCSyncdRW Time safe336 66.32 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe337.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe337 "SyncdWR Fre SyncsWW Rfe SyncdRW Rfe DpdR Fre" {0:r2=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r5=z; 3:r2=z; 3:r4=x;} P0 | P1 | P2 | P3 ; li r1,1 | lwz r1,0(r2) | lwz r1,0(r2) | li r1,1 ; stw r1,0(r2) | sync | xor r3,r1,r1 | stw r1,0(r2) ; sync | li r3,1 | lwzx r4,r3,r5 | sync ; li r3,2 | stw r3,0(r4) | | lwz r3,0(r4) ; stw r3,0(r2) | | | ; exists (x=2 /\ 1:r1=2 /\ 2:r1=1 /\ 2:r4=0 /\ 3:r3=0) Generated assembler _litmus_P0_0_: li r9,1 _litmus_P0_1_: stw r9,0(r2) _litmus_P0_2_: sync _litmus_P0_3_: li r11,2 _litmus_P0_4_: stw r11,0(r2) _litmus_P1_0_: lwz r8,0(r9) _litmus_P1_1_: sync _litmus_P1_2_: li r10,1 _litmus_P1_3_: stw r10,0(r2) _litmus_P2_0_: lwz r6,0(r9) _litmus_P2_1_: xor r11,r6,r6 _litmus_P2_2_: lwzx r7,r11,r2 _litmus_P3_0_: li r10,1 _litmus_P3_1_: stw r10,0(r9) _litmus_P3_2_: sync _litmus_P3_3_: lwz r8,0(r2) Test safe337 Allowed Histogram (32 states) 111 :>1:r1=1; 2:r1=1; 2:r4=1; 3:r3=1; x=2; 7430 :>1:r1=1; 2:r1=1; 2:r4=1; 3:r3=0; x=2; 952 :>1:r1=2; 2:r1=1; 2:r4=1; 3:r3=0; x=2; 348 :>1:r1=0; 2:r1=1; 2:r4=0; 3:r3=0; x=2; 1109 :>1:r1=1; 2:r1=0; 2:r4=1; 3:r3=1; x=2; 1480 :>1:r1=2; 2:r1=0; 2:r4=0; 3:r3=0; x=2; 4314 :>1:r1=1; 2:r1=1; 2:r4=0; 3:r3=2; x=2; 727 :>1:r1=1; 2:r1=0; 2:r4=0; 3:r3=1; x=2; 3269 :>1:r1=0; 2:r1=1; 2:r4=0; 3:r3=1; x=2; 1695 :>1:r1=2; 2:r1=1; 2:r4=1; 3:r3=1; x=2; 324022:>1:r1=0; 2:r1=1; 2:r4=0; 3:r3=2; x=2; 426506:>1:r1=2; 2:r1=0; 2:r4=0; 3:r3=1; x=2; 55470 :>1:r1=1; 2:r1=0; 2:r4=0; 3:r3=0; x=2; 703074:>1:r1=0; 2:r1=0; 2:r4=0; 3:r3=0; x=2; 1283243:>1:r1=0; 2:r1=0; 2:r4=1; 3:r3=1; x=2; 973721:>1:r1=2; 2:r1=1; 2:r4=1; 3:r3=2; x=2; 2976645:>1:r1=0; 2:r1=0; 2:r4=0; 3:r3=2; x=2; 1880889:>1:r1=0; 2:r1=1; 2:r4=1; 3:r3=1; x=2; 2494803:>1:r1=2; 2:r1=0; 2:r4=1; 3:r3=1; x=2; 5208557:>1:r1=2; 2:r1=0; 2:r4=1; 3:r3=2; x=2; 680445:>1:r1=0; 2:r1=0; 2:r4=1; 3:r3=2; x=2; 1728396:>1:r1=1; 2:r1=0; 2:r4=1; 3:r3=0; x=2; 2007514:>1:r1=0; 2:r1=0; 2:r4=0; 3:r3=1; x=2; 1872874:>1:r1=1; 2:r1=0; 2:r4=1; 3:r3=2; x=2; 748127:>1:r1=0; 2:r1=1; 2:r4=1; 3:r3=0; x=2; 3599470:>1:r1=0; 2:r1=0; 2:r4=1; 3:r3=0; x=2; 3822871:>1:r1=2; 2:r1=0; 2:r4=0; 3:r3=2; x=2; 591100:>1:r1=1; 2:r1=1; 2:r4=1; 3:r3=2; x=2; 4805862:>1:r1=0; 2:r1=1; 2:r4=1; 3:r3=2; x=2; 419000:>1:r1=2; 2:r1=0; 2:r4=1; 3:r3=0; x=2; 3370194:>1:r1=1; 2:r1=0; 2:r4=0; 3:r3=2; x=2; 5782 :>1:r1=2; 2:r1=1; 2:r4=0; 3:r3=2; x=2; No Witnesses Positive: 0, Negative: 40000000 Condition exists (x=2 /\ 1:r1=2 /\ 2:r1=1 /\ 2:r4=0 /\ 3:r3=0) is NOT validated Hash=76030ff81f56c73d4d0a6c160fafa8dd Cycle=SyncdWR Fre SyncsWW Rfe SyncdRW Rfe DpdR Fre Relax safe337 No Safe=Fre SyncdWR DpdR BCSyncsWW BCSyncdRW Time safe337 107.28 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe338.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe338 "SyncdWW Rfe SyncsRW Rfe SyncdRW Rfe DpdR Fre" {0:r2=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r5=z; 3:r2=z; 3:r4=x;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | lwz r1,0(r2) | lwz r1,0(r2) | li r1,1 ; sync | sync | xor r3,r1,r1 | stw r1,0(r2) ; li r3,2 | li r3,1 | lwzx r4,r3,r5 | sync ; stw r3,0(r2) | stw r3,0(r4) | | li r3,1 ; | | | stw r3,0(r4) ; exists (x=2 /\ 0:r1=1 /\ 1:r1=2 /\ 2:r1=1 /\ 2:r4=0) Generated assembler _litmus_P0_0_: lwz r10,0(r2) _litmus_P0_1_: sync _litmus_P0_2_: li r9,2 _litmus_P0_3_: stw r9,0(r2) _litmus_P1_0_: lwz r8,0(r9) _litmus_P1_1_: sync _litmus_P1_2_: li r10,1 _litmus_P1_3_: stw r10,0(r2) _litmus_P2_0_: lwz r6,0(r9) _litmus_P2_1_: xor r11,r6,r6 _litmus_P2_2_: lwzx r7,r11,r2 _litmus_P3_0_: li r11,1 _litmus_P3_1_: stw r11,0(r9) _litmus_P3_2_: sync _litmus_P3_3_: li r10,1 _litmus_P3_4_: stw r10,0(r2) Test safe338 Allowed Histogram (31 states) 60 :>0:r1=1; 1:r1=2; 2:r1=0; 2:r4=0; x=2; 61 :>0:r1=1; 1:r1=0; 2:r1=1; 2:r4=0; x=2; 21 :>0:r1=1; 1:r1=2; 2:r1=1; 2:r4=1; x=2; 6101 :>0:r1=0; 1:r1=1; 2:r1=1; 2:r4=1; x=1; 707 :>0:r1=0; 1:r1=2; 2:r1=1; 2:r4=1; x=2; 5423 :>0:r1=0; 1:r1=2; 2:r1=1; 2:r4=0; x=1; 7884 :>0:r1=1; 1:r1=1; 2:r1=0; 2:r4=0; x=2; 6033 :>0:r1=0; 1:r1=1; 2:r1=1; 2:r4=1; x=2; 788 :>0:r1=0; 1:r1=0; 2:r1=1; 2:r4=0; x=2; 7714 :>0:r1=1; 1:r1=1; 2:r1=1; 2:r4=1; x=2; 322631:>0:r1=0; 1:r1=0; 2:r1=1; 2:r4=0; x=1; 37255 :>0:r1=1; 1:r1=2; 2:r1=0; 2:r4=1; x=2; 71887 :>0:r1=0; 1:r1=1; 2:r1=0; 2:r4=0; x=1; 42505 :>0:r1=0; 1:r1=2; 2:r1=0; 2:r4=0; x=2; 388004:>0:r1=1; 1:r1=0; 2:r1=0; 2:r4=0; x=2; 249210:>0:r1=0; 1:r1=1; 2:r1=0; 2:r4=0; x=2; 270737:>0:r1=1; 1:r1=0; 2:r1=1; 2:r4=1; x=2; 652063:>0:r1=0; 1:r1=1; 2:r1=0; 2:r4=1; x=1; 742318:>0:r1=0; 1:r1=2; 2:r1=0; 2:r4=1; x=2; 1122447:>0:r1=0; 1:r1=2; 2:r1=1; 2:r4=1; x=1; 2743129:>0:r1=0; 1:r1=0; 2:r1=0; 2:r4=0; x=2; 5746488:>0:r1=0; 1:r1=0; 2:r1=1; 2:r4=1; x=1; 2540271:>0:r1=0; 1:r1=0; 2:r1=1; 2:r4=1; x=2; 2144731:>0:r1=1; 1:r1=1; 2:r1=0; 2:r4=1; x=2; 3110192:>0:r1=0; 1:r1=0; 2:r1=0; 2:r4=1; x=2; 1933601:>0:r1=1; 1:r1=0; 2:r1=0; 2:r4=1; x=2; 5303445:>0:r1=0; 1:r1=0; 2:r1=0; 2:r4=0; x=1; 6250636:>0:r1=0; 1:r1=2; 2:r1=0; 2:r4=1; x=1; 1515783:>0:r1=0; 1:r1=0; 2:r1=0; 2:r4=1; x=1; 1603418:>0:r1=0; 1:r1=1; 2:r1=0; 2:r4=1; x=2; 3174457:>0:r1=0; 1:r1=2; 2:r1=0; 2:r4=0; x=1; No Witnesses Positive: 0, Negative: 40000000 Condition exists (x=2 /\ 0:r1=1 /\ 1:r1=2 /\ 2:r1=1 /\ 2:r4=0) is NOT validated Hash=1d454cca0a53b4a05838d82b6ad97002 Cycle=SyncdWW Rfe SyncsRW Rfe SyncdRW Rfe DpdR Fre Relax safe338 No Safe=Fre DpdR BCSyncsRW BCSyncdWW BCSyncdRW Time safe338 112.13 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe339.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe339 "SyncdWW Rfe SyncdRW Rfe DpdR Fre" {0:r2=x; 0:r4=y; 1:r2=y; 1:r5=z; 2:r2=z; 2:r4=x;} P0 | P1 | P2 ; lwz r1,0(r2) | lwz r1,0(r2) | li r1,1 ; sync | xor r3,r1,r1 | stw r1,0(r2) ; li r3,1 | lwzx r4,r3,r5 | sync ; stw r3,0(r4) | | li r3,1 ; | | stw r3,0(r4) ; exists (0:r1=1 /\ 1:r1=1 /\ 1:r4=0) Generated assembler _litmus_P0_0_: lwz r10,0(r9) _litmus_P0_1_: sync _litmus_P0_2_: li r8,1 _litmus_P0_3_: stw r8,0(r2) _litmus_P1_0_: lwz r6,0(r9) _litmus_P1_1_: xor r11,r6,r6 _litmus_P1_2_: lwzx r7,r11,r2 _litmus_P2_0_: li r10,1 _litmus_P2_1_: stw r10,0(r9) _litmus_P2_2_: sync _litmus_P2_3_: li r11,1 _litmus_P2_4_: stw r11,0(r2) Test safe339 Allowed Histogram (7 states) 10532 :>0:r1=1; 1:r1=1; 1:r4=1; 318921:>0:r1=0; 1:r1=1; 1:r4=0; 56630 :>0:r1=1; 1:r1=0; 1:r4=0; 6433299:>0:r1=1; 1:r1=0; 1:r4=1; 15093547:>0:r1=0; 1:r1=0; 1:r4=0; 7579889:>0:r1=0; 1:r1=1; 1:r4=1; 10507182:>0:r1=0; 1:r1=0; 1:r4=1; No Witnesses Positive: 0, Negative: 40000000 Condition exists (0:r1=1 /\ 1:r1=1 /\ 1:r4=0) is NOT validated Hash=178cc80ca83e34656cb2ffe42043c6a9 Cycle=SyncdWW Rfe SyncdRW Rfe DpdR Fre Relax safe339 No Safe=Fre DpdR BCSyncdWW BCSyncdRW Time safe339 57.76 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe340.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe340 "SyncdWR Fre SyncdWW Rfe SyncdRW Rfe DpdR Fre" {0:r2=x; 0:r4=y; 1:r2=y; 1:r4=z; 2:r2=z; 2:r5=a; 3:r2=a; 3:r4=x;} P0 | P1 | P2 | P3 ; li r1,1 | lwz r1,0(r2) | lwz r1,0(r2) | li r1,1 ; stw r1,0(r2) | sync | xor r3,r1,r1 | stw r1,0(r2) ; sync | li r3,1 | lwzx r4,r3,r5 | sync ; li r3,1 | stw r3,0(r4) | | lwz r3,0(r4) ; stw r3,0(r4) | | | ; exists (1:r1=1 /\ 2:r1=1 /\ 2:r4=0 /\ 3:r3=0) Generated assembler _litmus_P0_0_: li r11,1 _litmus_P0_1_: stw r11,0(r9) _litmus_P0_2_: sync _litmus_P0_3_: li r10,1 _litmus_P0_4_: stw r10,0(r2) _litmus_P1_0_: lwz r8,0(r9) _litmus_P1_1_: sync _litmus_P1_2_: li r10,1 _litmus_P1_3_: stw r10,0(r2) _litmus_P2_0_: lwz r6,0(r9) _litmus_P2_1_: xor r11,r6,r6 _litmus_P2_2_: lwzx r7,r11,r2 _litmus_P3_0_: li r10,1 _litmus_P3_1_: stw r10,0(r9) _litmus_P3_2_: sync _litmus_P3_3_: lwz r8,0(r2) Test safe340 Allowed Histogram (15 states) 73 :>1:r1=1; 2:r1=1; 2:r4=1; 3:r3=0; 155 :>1:r1=1; 2:r1=1; 2:r4=0; 3:r3=1; 4001 :>1:r1=0; 2:r1=1; 2:r4=0; 3:r3=0; 58977 :>1:r1=1; 2:r1=1; 2:r4=1; 3:r3=1; 527 :>1:r1=1; 2:r1=0; 2:r4=0; 3:r3=0; 494061:>1:r1=0; 2:r1=1; 2:r4=0; 3:r3=1; 117675:>1:r1=1; 2:r1=0; 2:r4=1; 3:r3=0; 985569:>1:r1=0; 2:r1=0; 2:r4=0; 3:r3=0; 1618652:>1:r1=0; 2:r1=1; 2:r4=1; 3:r3=0; 4294511:>1:r1=1; 2:r1=0; 2:r4=1; 3:r3=1; 1489138:>1:r1=1; 2:r1=0; 2:r4=0; 3:r3=1; 7294533:>1:r1=0; 2:r1=1; 2:r4=1; 3:r3=1; 10378305:>1:r1=0; 2:r1=0; 2:r4=0; 3:r3=1; 6477913:>1:r1=0; 2:r1=0; 2:r4=1; 3:r3=1; 6785910:>1:r1=0; 2:r1=0; 2:r4=1; 3:r3=0; No Witnesses Positive: 0, Negative: 40000000 Condition exists (1:r1=1 /\ 2:r1=1 /\ 2:r4=0 /\ 3:r3=0) is NOT validated Hash=eb5f750363753ecdec81834b7dd94191 Cycle=SyncdWR Fre SyncdWW Rfe SyncdRW Rfe DpdR Fre Relax safe340 No Safe=Fre SyncdWR DpdR BCSyncdWW BCSyncdRW Time safe340 80.58 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe341.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe341 "SyncsWR Fre SyncdWW Rfe SyncdRW Rfe DpdR Fre" {0:r2=z; 0:r4=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r5=z; 3:r2=z;} P0 | P1 | P2 | P3 ; li r1,2 | lwz r1,0(r2) | lwz r1,0(r2) | li r1,1 ; stw r1,0(r2) | sync | xor r3,r1,r1 | stw r1,0(r2) ; sync | li r3,1 | lwzx r4,r3,r5 | sync ; li r3,1 | stw r3,0(r4) | | lwz r3,0(r2) ; stw r3,0(r4) | | | ; exists (z=2 /\ 1:r1=1 /\ 2:r1=1 /\ 2:r4=0 /\ 3:r3=1) Generated assembler _litmus_P0_0_: li r11,2 _litmus_P0_1_: stw r11,0(r9) _litmus_P0_2_: sync _litmus_P0_3_: li r10,1 _litmus_P0_4_: stw r10,0(r2) _litmus_P1_0_: lwz r8,0(r9) _litmus_P1_1_: sync _litmus_P1_2_: li r10,1 _litmus_P1_3_: stw r10,0(r2) _litmus_P2_0_: lwz r6,0(r9) _litmus_P2_1_: xor r11,r6,r6 _litmus_P2_2_: lwzx r7,r11,r2 _litmus_P3_0_: li r9,1 _litmus_P3_1_: stw r9,0(r2) _litmus_P3_2_: sync _litmus_P3_3_: lwz r10,0(r2) Test safe341 Allowed Histogram (31 states) 2 :>1:r1=1; 2:r1=0; 2:r4=1; 3:r3=2; z=2; 9 :>1:r1=1; 2:r1=1; 2:r4=2; 3:r3=1; z=1; 43 :>1:r1=1; 2:r1=1; 2:r4=2; 3:r3=2; z=2; 3943 :>1:r1=0; 2:r1=1; 2:r4=0; 3:r3=1; z=2; 124 :>1:r1=0; 2:r1=1; 2:r4=1; 3:r3=2; z=2; 25009 :>1:r1=0; 2:r1=1; 2:r4=0; 3:r3=1; z=1; 96 :>1:r1=1; 2:r1=1; 2:r4=2; 3:r3=1; z=2; 700 :>1:r1=0; 2:r1=0; 2:r4=1; 3:r3=2; z=2; 672 :>1:r1=1; 2:r1=0; 2:r4=0; 3:r3=1; z=2; 47304 :>1:r1=1; 2:r1=0; 2:r4=2; 3:r3=2; z=2; 3236 :>1:r1=1; 2:r1=0; 2:r4=0; 3:r3=2; z=2; 116245:>1:r1=1; 2:r1=0; 2:r4=0; 3:r3=1; z=1; 24926 :>1:r1=0; 2:r1=1; 2:r4=0; 3:r3=2; z=2; 2370 :>1:r1=1; 2:r1=0; 2:r4=1; 3:r3=1; z=2; 26697 :>1:r1=1; 2:r1=1; 2:r4=1; 3:r3=1; z=1; 389517:>1:r1=0; 2:r1=1; 2:r4=1; 3:r3=1; z=2; 957722:>1:r1=1; 2:r1=0; 2:r4=2; 3:r3=1; z=1; 224104:>1:r1=0; 2:r1=1; 2:r4=2; 3:r3=1; z=1; 307414:>1:r1=1; 2:r1=0; 2:r4=2; 3:r3=1; z=2; 3489662:>1:r1=0; 2:r1=0; 2:r4=0; 3:r3=2; z=2; 2031249:>1:r1=0; 2:r1=1; 2:r4=2; 3:r3=1; z=2; 3533778:>1:r1=0; 2:r1=0; 2:r4=1; 3:r3=1; z=2; 1623710:>1:r1=0; 2:r1=0; 2:r4=2; 3:r3=1; z=1; 4377412:>1:r1=0; 2:r1=0; 2:r4=1; 3:r3=1; z=1; 1287089:>1:r1=0; 2:r1=0; 2:r4=2; 3:r3=2; z=2; 4577332:>1:r1=0; 2:r1=0; 2:r4=0; 3:r3=1; z=1; 4212901:>1:r1=1; 2:r1=0; 2:r4=1; 3:r3=1; z=1; 2103012:>1:r1=0; 2:r1=1; 2:r4=2; 3:r3=2; z=2; 6525104:>1:r1=0; 2:r1=0; 2:r4=2; 3:r3=1; z=2; 1028779:>1:r1=0; 2:r1=0; 2:r4=0; 3:r3=1; z=2; 3079839:>1:r1=0; 2:r1=1; 2:r4=1; 3:r3=1; z=1; No Witnesses Positive: 0, Negative: 40000000 Condition exists (z=2 /\ 1:r1=1 /\ 2:r1=1 /\ 2:r4=0 /\ 3:r3=1) is NOT validated Hash=dab9cac221c890bdbf079432dc938b58 Cycle=SyncsWR Fre SyncdWW Rfe SyncdRW Rfe DpdR Fre Relax safe341 No Safe=Fre SyncsWR DpdR BCSyncdWW BCSyncdRW Time safe341 111.17 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe342.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe342 "SyncsWW Rfe SyncdRW Rfe SyncdRW Rfe DpdR Fre" {0:r2=z; 0:r4=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r5=z; 3:r2=z;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | lwz r1,0(r2) | lwz r1,0(r2) | li r1,1 ; sync | sync | xor r3,r1,r1 | stw r1,0(r2) ; li r3,1 | li r3,1 | lwzx r4,r3,r5 | sync ; stw r3,0(r4) | stw r3,0(r4) | | li r3,2 ; | | | stw r3,0(r2) ; exists (z=2 /\ 0:r1=2 /\ 1:r1=1 /\ 2:r1=1 /\ 2:r4=0) Generated assembler _litmus_P0_0_: lwz r8,0(r9) _litmus_P0_1_: sync _litmus_P0_2_: li r10,1 _litmus_P0_3_: stw r10,0(r2) _litmus_P1_0_: lwz r8,0(r9) _litmus_P1_1_: sync _litmus_P1_2_: li r10,1 _litmus_P1_3_: stw r10,0(r2) _litmus_P2_0_: lwz r6,0(r9) _litmus_P2_1_: xor r11,r6,r6 _litmus_P2_2_: lwzx r7,r11,r2 _litmus_P3_0_: li r9,1 _litmus_P3_1_: stw r9,0(r2) _litmus_P3_2_: sync _litmus_P3_3_: li r11,2 _litmus_P3_4_: stw r11,0(r2) Test safe342 Allowed Histogram (32 states) 214 :>0:r1=1; 1:r1=1; 2:r1=1; 2:r4=2; z=2; 48 :>0:r1=1; 1:r1=1; 2:r1=0; 2:r4=1; z=2; 16 :>0:r1=0; 1:r1=1; 2:r1=1; 2:r4=0; z=2; 159 :>0:r1=2; 1:r1=1; 2:r1=1; 2:r4=2; z=2; 291 :>0:r1=2; 1:r1=0; 2:r1=1; 2:r4=0; z=2; 115 :>0:r1=0; 1:r1=1; 2:r1=1; 2:r4=1; z=2; 392 :>0:r1=1; 1:r1=0; 2:r1=1; 2:r4=1; z=2; 441 :>0:r1=2; 1:r1=1; 2:r1=0; 2:r4=1; z=2; 750 :>0:r1=2; 1:r1=1; 2:r1=0; 2:r4=0; z=2; 1251 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r4=1; z=2; 13617 :>0:r1=1; 1:r1=1; 2:r1=0; 2:r4=0; z=2; 4863 :>0:r1=1; 1:r1=0; 2:r1=1; 2:r4=0; z=2; 43928 :>0:r1=0; 1:r1=1; 2:r1=1; 2:r4=2; z=2; 177192:>0:r1=0; 1:r1=0; 2:r1=1; 2:r4=0; z=2; 292667:>0:r1=1; 1:r1=1; 2:r1=0; 2:r4=2; z=2; 341637:>0:r1=2; 1:r1=1; 2:r1=0; 2:r4=2; z=2; 1899273:>0:r1=2; 1:r1=0; 2:r1=1; 2:r4=2; z=2; 1540964:>0:r1=0; 1:r1=1; 2:r1=0; 2:r4=0; z=2; 1587880:>0:r1=0; 1:r1=1; 2:r1=0; 2:r4=1; z=2; 2265566:>0:r1=0; 1:r1=0; 2:r1=1; 2:r4=1; z=2; 2458542:>0:r1=1; 1:r1=0; 2:r1=1; 2:r4=2; z=2; 2314252:>0:r1=1; 1:r1=0; 2:r1=0; 2:r4=2; z=2; 3480940:>0:r1=1; 1:r1=0; 2:r1=0; 2:r4=0; z=2; 114146:>0:r1=2; 1:r1=0; 2:r1=1; 2:r4=1; z=2; 969572:>0:r1=2; 1:r1=0; 2:r1=0; 2:r4=0; z=2; 3475331:>0:r1=0; 1:r1=1; 2:r1=0; 2:r4=2; z=2; 5897997:>0:r1=0; 1:r1=0; 2:r1=0; 2:r4=0; z=2; 1479244:>0:r1=0; 1:r1=0; 2:r1=0; 2:r4=2; z=2; 1835587:>0:r1=0; 1:r1=0; 2:r1=0; 2:r4=1; z=2; 6935170:>0:r1=2; 1:r1=0; 2:r1=0; 2:r4=2; z=2; 874089:>0:r1=2; 1:r1=0; 2:r1=0; 2:r4=1; z=2; 1993866:>0:r1=0; 1:r1=0; 2:r1=1; 2:r4=2; z=2; No Witnesses Positive: 0, Negative: 40000000 Condition exists (z=2 /\ 0:r1=2 /\ 1:r1=1 /\ 2:r1=1 /\ 2:r4=0) is NOT validated Hash=5e5b019e0be97511274fd8d568d3dc1e Cycle=SyncsWW Rfe SyncdRW Rfe SyncdRW Rfe DpdR Fre Relax safe342 No Safe=Fre DpdR BCSyncsWW BCSyncdRW Time safe342 102.29 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe343.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe343 "SyncdWW Rfe SyncdRW Rfe SyncdRW Rfe DpdR Fre" {0:r2=x; 0:r4=y; 1:r2=y; 1:r4=z; 2:r2=z; 2:r5=a; 3:r2=a; 3:r4=x;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | lwz r1,0(r2) | lwz r1,0(r2) | li r1,1 ; sync | sync | xor r3,r1,r1 | stw r1,0(r2) ; li r3,1 | li r3,1 | lwzx r4,r3,r5 | sync ; stw r3,0(r4) | stw r3,0(r4) | | li r3,1 ; | | | stw r3,0(r4) ; exists (0:r1=1 /\ 1:r1=1 /\ 2:r1=1 /\ 2:r4=0) Generated assembler _litmus_P0_0_: lwz r8,0(r9) _litmus_P0_1_: sync _litmus_P0_2_: li r10,1 _litmus_P0_3_: stw r10,0(r2) _litmus_P1_0_: lwz r8,0(r9) _litmus_P1_1_: sync _litmus_P1_2_: li r10,1 _litmus_P1_3_: stw r10,0(r2) _litmus_P2_0_: lwz r6,0(r9) _litmus_P2_1_: xor r11,r6,r6 _litmus_P2_2_: lwzx r7,r11,r2 _litmus_P3_0_: li r11,1 _litmus_P3_1_: stw r11,0(r9) _litmus_P3_2_: sync _litmus_P3_3_: li r10,1 _litmus_P3_4_: stw r10,0(r2) Test safe343 Allowed Histogram (15 states) 57 :>0:r1=1; 1:r1=1; 2:r1=1; 2:r4=1; 141 :>0:r1=1; 1:r1=1; 2:r1=0; 2:r4=0; 543 :>0:r1=0; 1:r1=1; 2:r1=1; 2:r4=0; 403 :>0:r1=1; 1:r1=0; 2:r1=1; 2:r4=0; 30943 :>0:r1=1; 1:r1=1; 2:r1=0; 2:r4=1; 188468:>0:r1=0; 1:r1=1; 2:r1=1; 2:r4=1; 434213:>0:r1=1; 1:r1=0; 2:r1=0; 2:r4=0; 485424:>0:r1=0; 1:r1=0; 2:r1=1; 2:r4=0; 864451:>0:r1=1; 1:r1=0; 2:r1=1; 2:r4=1; 4629736:>0:r1=1; 1:r1=0; 2:r1=0; 2:r4=1; 6103374:>0:r1=0; 1:r1=1; 2:r1=0; 2:r4=1; 9992370:>0:r1=0; 1:r1=0; 2:r1=0; 2:r4=0; 8609504:>0:r1=0; 1:r1=0; 2:r1=1; 2:r4=1; 6678490:>0:r1=0; 1:r1=0; 2:r1=0; 2:r4=1; 1981883:>0:r1=0; 1:r1=1; 2:r1=0; 2:r4=0; No Witnesses Positive: 0, Negative: 40000000 Condition exists (0:r1=1 /\ 1:r1=1 /\ 2:r1=1 /\ 2:r4=0) is NOT validated Hash=3465fb32fcd464c75a3385e5fdcc0d77 Cycle=SyncdWW Rfe SyncdRW Rfe SyncdRW Rfe DpdR Fre Relax safe343 No Safe=Fre DpdR BCSyncdWW BCSyncdRW Time safe343 83.30 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe344.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe344 "SyncdWW Rfe DpsR Fre SyncdWW Rfe DpsR Fre" {0:r2=x; 1:r2=x; 1:r4=y; 2:r2=y; 3:r2=y; 3:r4=x;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | li r1,2 | lwz r1,0(r2) | li r1,2 ; xor r3,r1,r1 | stw r1,0(r2) | xor r3,r1,r1 | stw r1,0(r2) ; lwzx r4,r3,r2 | sync | lwzx r4,r3,r2 | sync ; | li r3,1 | | li r3,1 ; | stw r3,0(r4) | | stw r3,0(r4) ; exists (x=2 /\ y=2 /\ 0:r1=1 /\ 0:r4=1 /\ 2:r1=1 /\ 2:r4=1) Generated assembler _litmus_P0_0_: lwz r7,0(r2) _litmus_P0_1_: xor r11,r7,r7 _litmus_P0_2_: lwzx r9,r11,r2 _litmus_P1_0_: li r11,2 _litmus_P1_1_: stw r11,0(r9) _litmus_P1_2_: sync _litmus_P1_3_: li r10,1 _litmus_P1_4_: stw r10,0(r2) _litmus_P2_0_: lwz r7,0(r2) _litmus_P2_1_: xor r11,r7,r7 _litmus_P2_2_: lwzx r9,r11,r2 _litmus_P3_0_: li r11,2 _litmus_P3_1_: stw r11,0(r9) _litmus_P3_2_: sync _litmus_P3_3_: li r10,1 _litmus_P3_4_: stw r10,0(r2) Test safe344 Allowed Histogram (61 states) 1 :>0:r1=0; 0:r4=2; 2:r1=2; 2:r4=2; x=1; y=2; 3 :>0:r1=2; 0:r4=2; 2:r1=0; 2:r4=2; x=2; y=1; 6 :>0:r1=1; 0:r4=1; 2:r1=0; 2:r4=2; x=2; y=1; 2 :>0:r1=1; 0:r4=2; 2:r1=2; 2:r4=2; x=2; y=1; 6 :>0:r1=0; 0:r4=2; 2:r1=1; 2:r4=1; x=1; y=2; 7 :>0:r1=0; 0:r4=0; 2:r1=0; 2:r4=1; x=1; y=2; 1 :>0:r1=0; 0:r4=2; 2:r1=1; 2:r4=1; x=2; y=1; 1 :>0:r1=2; 0:r4=2; 2:r1=2; 2:r4=1; x=1; y=1; 3 :>0:r1=0; 0:r4=1; 2:r1=1; 2:r4=1; x=1; y=2; 2 :>0:r1=2; 0:r4=1; 2:r1=1; 2:r4=1; x=1; y=1; 26 :>0:r1=0; 0:r4=1; 2:r1=0; 2:r4=0; x=1; y=2; 38 :>0:r1=1; 0:r4=1; 2:r1=0; 2:r4=1; x=1; y=1; 1 :>0:r1=1; 0:r4=1; 2:r1=2; 2:r4=1; x=1; y=1; 260 :>0:r1=2; 0:r4=2; 2:r1=0; 2:r4=1; x=1; y=1; 7 :>0:r1=0; 0:r4=0; 2:r1=0; 2:r4=2; x=1; y=2; 79 :>0:r1=0; 0:r4=2; 2:r1=0; 2:r4=0; x=1; y=2; 187 :>0:r1=0; 0:r4=2; 2:r1=0; 2:r4=0; x=1; y=1; 36 :>0:r1=0; 0:r4=0; 2:r1=0; 2:r4=1; x=2; y=1; 50 :>0:r1=2; 0:r4=2; 2:r1=0; 2:r4=2; x=1; y=1; 160 :>0:r1=2; 0:r4=2; 2:r1=0; 2:r4=2; x=1; y=2; 1004 :>0:r1=1; 0:r4=1; 2:r1=1; 2:r4=1; x=1; y=2; 26 :>0:r1=0; 0:r4=1; 2:r1=1; 2:r4=1; x=1; y=1; 4 :>0:r1=0; 0:r4=2; 2:r1=0; 2:r4=0; x=2; y=1; 5 :>0:r1=0; 0:r4=1; 2:r1=0; 2:r4=0; x=2; y=1; 211 :>0:r1=0; 0:r4=0; 2:r1=0; 2:r4=2; x=1; y=1; 19 :>0:r1=0; 0:r4=2; 2:r1=1; 2:r4=1; x=1; y=1; 171 :>0:r1=0; 0:r4=0; 2:r1=0; 2:r4=1; x=1; y=1; 18 :>0:r1=1; 0:r4=1; 2:r1=0; 2:r4=2; x=1; y=1; 108 :>0:r1=0; 0:r4=0; 2:r1=0; 2:r4=2; x=2; y=1; 39759 :>0:r1=0; 0:r4=0; 2:r1=1; 2:r4=1; x=1; y=2; 1138 :>0:r1=2; 0:r4=2; 2:r1=0; 2:r4=1; x=1; y=2; 171 :>0:r1=0; 0:r4=1; 2:r1=0; 2:r4=0; x=1; y=1; 52 :>0:r1=0; 0:r4=2; 2:r1=2; 2:r4=2; x=1; y=1; 667 :>0:r1=1; 0:r4=1; 2:r1=1; 2:r4=1; x=2; y=1; 16462 :>0:r1=2; 0:r4=2; 2:r1=1; 2:r4=1; x=2; y=1; 35085 :>0:r1=0; 0:r4=0; 2:r1=2; 2:r4=2; x=1; y=2; 12872 :>0:r1=1; 0:r4=1; 2:r1=2; 2:r4=2; x=1; y=2; 897 :>0:r1=0; 0:r4=1; 2:r1=2; 2:r4=2; x=2; y=1; 192 :>0:r1=0; 0:r4=1; 2:r1=2; 2:r4=2; x=1; y=1; 87 :>0:r1=0; 0:r4=2; 2:r1=2; 2:r4=2; x=2; y=1; 9007 :>0:r1=1; 0:r4=1; 2:r1=0; 2:r4=0; x=1; y=2; 4673 :>0:r1=0; 0:r4=0; 2:r1=1; 2:r4=1; x=2; y=1; 59662 :>0:r1=1; 0:r4=1; 2:r1=0; 2:r4=0; x=2; y=1; 1127988:>0:r1=0; 0:r4=0; 2:r1=0; 2:r4=0; x=1; y=2; 228681:>0:r1=1; 0:r4=1; 2:r1=1; 2:r4=1; x=1; y=1; 59351 :>0:r1=2; 0:r4=2; 2:r1=0; 2:r4=0; x=2; y=1; 555062:>0:r1=0; 0:r4=0; 2:r1=1; 2:r4=1; x=1; y=1; 2010406:>0:r1=2; 0:r4=2; 2:r1=2; 2:r4=2; x=1; y=2; 561532:>0:r1=1; 0:r4=1; 2:r1=0; 2:r4=0; x=1; y=1; 2156931:>0:r1=2; 0:r4=2; 2:r1=2; 2:r4=2; x=2; y=1; 3484407:>0:r1=2; 0:r4=2; 2:r1=0; 2:r4=0; x=1; y=2; 1744125:>0:r1=2; 0:r4=2; 2:r1=1; 2:r4=1; x=1; y=2; 1787840:>0:r1=2; 0:r4=2; 2:r1=1; 2:r4=1; x=1; y=1; 1776391:>0:r1=1; 0:r4=1; 2:r1=2; 2:r4=2; x=1; y=1; 3682553:>0:r1=2; 0:r4=2; 2:r1=0; 2:r4=0; x=1; y=1; 3021160:>0:r1=0; 0:r4=0; 2:r1=2; 2:r4=2; x=2; y=1; 10086024:>0:r1=0; 0:r4=0; 2:r1=0; 2:r4=0; x=1; y=1; 3247655:>0:r1=0; 0:r4=0; 2:r1=2; 2:r4=2; x=1; y=1; 1107538:>0:r1=2; 0:r4=2; 2:r1=2; 2:r4=2; x=1; y=1; 1244112:>0:r1=0; 0:r4=0; 2:r1=0; 2:r4=0; x=2; y=1; 1935078:>0:r1=1; 0:r4=1; 2:r1=2; 2:r4=2; x=2; y=1; No Witnesses Positive: 0, Negative: 40000000 Condition exists (x=2 /\ y=2 /\ 0:r1=1 /\ 0:r4=1 /\ 2:r1=1 /\ 2:r4=1) is NOT validated Hash=d2c1d487060dc6dad89ba4b3a21cdaa3 Cycle=SyncdWW Rfe DpsR Fre SyncdWW Rfe DpsR Fre Relax safe344 No Safe=Fre DpsR BCSyncdWW Time safe344 168.45 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe345.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe345 "SyncdWR Fre SyncdWW Rfe DpsR Fre" {0:r2=x; 0:r4=y; 1:r2=y; 2:r2=y; 2:r4=x;} P0 | P1 | P2 ; li r1,1 | lwz r1,0(r2) | li r1,2 ; stw r1,0(r2) | xor r3,r1,r1 | stw r1,0(r2) ; sync | lwzx r4,r3,r2 | sync ; li r3,1 | | lwz r3,0(r4) ; stw r3,0(r4) | | ; exists (y=2 /\ 1:r1=1 /\ 1:r4=1 /\ 2:r3=0) Generated assembler _litmus_P0_0_: li r10,1 _litmus_P0_1_: stw r10,0(r9) _litmus_P0_2_: sync _litmus_P0_3_: li r11,1 _litmus_P0_4_: stw r11,0(r2) _litmus_P1_0_: lwz r7,0(r2) _litmus_P1_1_: xor r11,r7,r7 _litmus_P1_2_: lwzx r9,r11,r2 _litmus_P2_0_: li r8,2 _litmus_P2_1_: stw r8,0(r9) _litmus_P2_2_: sync _litmus_P2_3_: lwz r10,0(r2) Test safe345 Allowed Histogram (18 states) 48 :>1:r1=0; 1:r4=1; 2:r3=0; y=1; 65 :>1:r1=1; 1:r4=2; 2:r3=1; y=2; 173 :>1:r1=0; 1:r4=2; 2:r3=1; y=2; 19 :>1:r1=0; 1:r4=1; 2:r3=1; y=2; 252 :>1:r1=2; 1:r4=1; 2:r3=0; y=1; 279 :>1:r1=2; 1:r4=1; 2:r3=1; y=1; 926 :>1:r1=0; 1:r4=2; 2:r3=1; y=1; 3458 :>1:r1=0; 1:r4=1; 2:r3=1; y=1; 228 :>1:r1=0; 1:r4=2; 2:r3=0; y=1; 1172541:>1:r1=2; 1:r4=2; 2:r3=1; y=2; 2095314:>1:r1=0; 1:r4=0; 2:r3=0; y=1; 1340766:>1:r1=1; 1:r4=1; 2:r3=1; y=2; 3639421:>1:r1=0; 1:r4=0; 2:r3=1; y=2; 7538567:>1:r1=2; 1:r4=2; 2:r3=1; y=1; 8717608:>1:r1=2; 1:r4=2; 2:r3=0; y=1; 13203540:>1:r1=0; 1:r4=0; 2:r3=1; y=1; 2188573:>1:r1=1; 1:r4=1; 2:r3=1; y=1; 98222 :>1:r1=1; 1:r4=1; 2:r3=0; y=1; No Witnesses Positive: 0, Negative: 40000000 Condition exists (y=2 /\ 1:r1=1 /\ 1:r4=1 /\ 2:r3=0) is NOT validated Hash=82a7476e0ae971d8a9d7572c47641d5c Cycle=SyncdWR Fre SyncdWW Rfe DpsR Fre Relax safe345 No Safe=Fre SyncdWR DpsR BCSyncdWW Time safe345 71.24 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe346.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe346 "SyncdWW Rfe SyncdRR Fre SyncdWW Rfe DpsR Fre" {0:r2=x; 0:r4=y; 1:r2=y; 1:r4=z; 2:r2=z; 3:r2=z; 3:r4=x;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | li r1,1 | lwz r1,0(r2) | li r1,2 ; sync | stw r1,0(r2) | xor r3,r1,r1 | stw r1,0(r2) ; lwz r3,0(r4) | sync | lwzx r4,r3,r2 | sync ; | li r3,1 | | li r3,1 ; | stw r3,0(r4) | | stw r3,0(r4) ; exists (z=2 /\ 0:r1=1 /\ 0:r3=0 /\ 2:r1=1 /\ 2:r4=1) Generated assembler _litmus_P0_0_: lwz r7,0(r9) _litmus_P0_1_: sync _litmus_P0_2_: lwz r8,0(r2) _litmus_P1_0_: li r11,1 _litmus_P1_1_: stw r11,0(r9) _litmus_P1_2_: sync _litmus_P1_3_: li r10,1 _litmus_P1_4_: stw r10,0(r2) _litmus_P2_0_: lwz r7,0(r2) _litmus_P2_1_: xor r11,r7,r7 _litmus_P2_2_: lwzx r9,r11,r2 _litmus_P3_0_: li r11,2 _litmus_P3_1_: stw r11,0(r9) _litmus_P3_2_: sync _litmus_P3_3_: li r10,1 _litmus_P3_4_: stw r10,0(r2) Test safe346 Allowed Histogram (38 states) 2 :>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=1; z=2; 1 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r4=2; z=2; 2 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=2; z=2; 13 :>0:r1=1; 0:r3=0; 2:r1=1; 2:r4=1; z=1; 20 :>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=2; z=2; 96 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=1; z=1; 52 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=2; z=1; 66 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r4=2; z=2; 101 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=2; z=1; 1 :>0:r1=1; 0:r3=0; 2:r1=2; 2:r4=1; z=1; 206 :>0:r1=0; 0:r3=0; 2:r1=2; 2:r4=1; z=1; 2449 :>0:r1=1; 0:r3=0; 2:r1=0; 2:r4=0; z=1; 187 :>0:r1=0; 0:r3=1; 2:r1=2; 2:r4=1; z=1; 205 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=2; z=2; 347 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=1; z=2; 865 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r4=1; z=2; 1674 :>0:r1=0; 0:r3=0; 2:r1=2; 2:r4=2; z=2; 480 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=1; z=1; 203 :>0:r1=1; 0:r3=1; 2:r1=2; 2:r4=1; z=1; 1363 :>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=1; z=2; 271 :>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=1; z=1; 278 :>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=2; z=1; 9210 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=0; z=2; 7031 :>0:r1=1; 0:r3=1; 2:r1=2; 2:r4=2; z=2; 53907 :>0:r1=1; 0:r3=0; 2:r1=2; 2:r4=2; z=1; 288532:>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=0; z=2; 276307:>0:r1=1; 0:r3=1; 2:r1=1; 2:r4=1; z=1; 597164:>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=0; z=1; 2041674:>0:r1=0; 0:r3=1; 2:r1=1; 2:r4=1; z=1; 185861:>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=1; z=1; 6512234:>0:r1=1; 0:r3=1; 2:r1=2; 2:r4=2; z=1; 3664840:>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=0; z=2; 1112590:>0:r1=0; 0:r3=1; 2:r1=1; 2:r4=1; z=2; 1078575:>0:r1=0; 0:r3=1; 2:r1=2; 2:r4=2; z=2; 9046476:>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=0; z=1; 4074867:>0:r1=0; 0:r3=1; 2:r1=2; 2:r4=2; z=1; 4517306:>0:r1=0; 0:r3=0; 2:r1=2; 2:r4=2; z=1; 6524544:>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=0; z=1; No Witnesses Positive: 0, Negative: 40000000 Condition exists (z=2 /\ 0:r1=1 /\ 0:r3=0 /\ 2:r1=1 /\ 2:r4=1) is NOT validated Hash=8feb0b61041f10d08a91e0d11b962f03 Cycle=SyncdWW Rfe SyncdRR Fre SyncdWW Rfe DpsR Fre Relax safe346 No Safe=Fre SyncdRR DpsR BCSyncdWW Time safe346 122.54 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe347.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe347 "SyncdWW Rfe SyncsRR Fre SyncdWW Rfe DpsR Fre" {0:r2=x; 1:r2=x; 1:r4=y; 2:r2=y; 3:r2=y; 3:r4=x;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | li r1,2 | lwz r1,0(r2) | li r1,2 ; sync | stw r1,0(r2) | xor r3,r1,r1 | stw r1,0(r2) ; lwz r3,0(r2) | sync | lwzx r4,r3,r2 | sync ; | li r3,1 | | li r3,1 ; | stw r3,0(r4) | | stw r3,0(r4) ; exists (x=2 /\ y=2 /\ 0:r1=1 /\ 0:r3=1 /\ 2:r1=1 /\ 2:r4=1) Generated assembler _litmus_P0_0_: lwz r8,0(r2) _litmus_P0_1_: sync _litmus_P0_2_: lwz r9,0(r2) _litmus_P1_0_: li r11,2 _litmus_P1_1_: stw r11,0(r9) _litmus_P1_2_: sync _litmus_P1_3_: li r10,1 _litmus_P1_4_: stw r10,0(r2) _litmus_P2_0_: lwz r7,0(r2) _litmus_P2_1_: xor r11,r7,r7 _litmus_P2_2_: lwzx r9,r11,r2 _litmus_P3_0_: li r11,2 _litmus_P3_1_: stw r11,0(r9) _litmus_P3_2_: sync _litmus_P3_3_: li r10,1 _litmus_P3_4_: stw r10,0(r2) Test safe347 Allowed Histogram (98 states) 5 :>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=1; x=1; y=2; 2 :>0:r1=2; 0:r3=2; 2:r1=0; 2:r4=1; x=2; y=1; 2 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r4=2; x=1; y=1; 3 :>0:r1=1; 0:r3=2; 2:r1=0; 2:r4=2; x=2; y=1; 3 :>0:r1=1; 0:r3=2; 2:r1=0; 2:r4=1; x=2; y=1; 8 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=2; x=1; y=1; 1 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r4=1; x=1; y=2; 12 :>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=1; x=2; y=1; 4 :>0:r1=0; 0:r3=1; 2:r1=2; 2:r4=2; x=1; y=2; 7 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=2; x=1; y=2; 9 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r4=2; x=1; y=2; 4 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r4=1; x=1; y=2; 3 :>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=2; x=1; y=2; 9 :>0:r1=1; 0:r3=1; 2:r1=2; 2:r4=1; x=2; y=1; 15 :>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=2; x=2; y=1; 11 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r4=1; x=2; y=1; 2 :>0:r1=2; 0:r3=2; 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; 20 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=1; x=1; y=1; 12 :>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=0; 2:r4=2; x=1; y=1; 17 :>0:r1=2; 0:r3=2; 2:r1=0; 2:r4=2; x=1; y=1; 7 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r4=2; x=2; y=1; 84 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=0; x=1; y=2; 3 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=1; x=2; y=1; 19 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r4=2; x=1; y=1; 25 :>0:r1=2; 0:r3=2; 2:r1=2; 2:r4=1; x=1; y=1; 65 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r4=1; x=2; y=1; 29 :>0:r1=2; 0:r3=1; 2:r1=2; 2:r4=1; x=1; y=1; 37 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r4=1; x=1; y=1; 36 :>0:r1=0; 0:r3=2; 2:r1=2; 2:r4=1; x=2; y=1; 46 :>0:r1=0; 0:r3=0; 2:r1=2; 2:r4=1; x=2; y=1; 35 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=1; x=1; y=1; 3 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r4=2; x=1; y=2; 6 :>0:r1=0; 0:r3=2; 2:r1=2; 2:r4=1; x=1; y=1; 56 :>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=2; x=1; y=2; 111 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r4=1; x=2; y=1; 25 :>0:r1=0; 0:r3=1; 2:r1=2; 2:r4=1; x=1; y=1; 59 :>0:r1=1; 0:r3=1; 2:r1=2; 2:r4=1; x=1; y=1; 118 :>0:r1=2; 0:r3=2; 2:r1=0; 2:r4=1; x=1; y=1; 46 :>0:r1=1; 0:r3=2; 2:r1=2; 2:r4=1; x=2; y=1; 147 :>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=2; x=1; y=1; 70 :>0:r1=2; 0:r3=2; 2:r1=2; 2:r4=1; x=2; y=1; 4167 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r4=1; x=1; y=2; 261 :>0:r1=1; 0:r3=2; 2:r1=1; 2:r4=1; x=2; y=1; 120 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r4=1; x=1; y=1; 90 :>0:r1=0; 0:r3=0; 2:r1=2; 2:r4=1; x=1; y=1; 853 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r4=1; x=2; y=1; 64 :>0:r1=2; 0:r3=2; 2:r1=1; 2:r4=2; x=1; y=2; 181 :>0:r1=2; 0:r3=2; 2:r1=0; 2:r4=2; x=1; y=2; 3348 :>0:r1=0; 0:r3=2; 2:r1=2; 2:r4=2; x=1; y=2; 6998 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=0; x=2; y=1; 775 :>0:r1=2; 0:r3=2; 2:r1=0; 2:r4=1; x=1; y=2; 295 :>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=1; x=1; y=1; 120009:>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=0; x=2; y=1; 41091 :>0:r1=2; 0:r3=2; 2:r1=0; 2:r4=0; x=2; y=1; 7538 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=0; x=1; y=2; 96605 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r4=0; x=1; y=2; 18887 :>0:r1=1; 0:r3=1; 2:r1=2; 2:r4=2; x=1; y=2; 795 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r4=1; x=1; y=2; 5339 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r4=1; x=1; y=1; 39437 :>0:r1=1; 0:r3=2; 2:r1=0; 2:r4=0; x=2; y=1; 32345 :>0:r1=0; 0:r3=0; 2:r1=2; 2:r4=2; x=1; y=2; 6130 :>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=1; x=2; y=1; 37172 :>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=1; x=1; y=2; 28965 :>0:r1=2; 0:r3=1; 2:r1=1; 2:r4=1; x=1; y=2; 84874 :>0:r1=2; 0:r3=1; 2:r1=2; 2:r4=2; x=1; y=2; 13176 :>0:r1=2; 0:r3=2; 2:r1=1; 2:r4=1; x=2; y=1; 22842 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r4=1; x=1; y=1; 673444:>0:r1=0; 0:r3=2; 2:r1=0; 2:r4=0; x=2; y=1; 302066:>0:r1=1; 0:r3=1; 2:r1=1; 2:r4=1; x=1; y=1; 134577:>0:r1=0; 0:r3=2; 2:r1=2; 2:r4=2; x=1; y=1; 813645:>0:r1=2; 0:r3=1; 2:r1=1; 2:r4=1; x=1; y=1; 453502:>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=0; x=1; y=1; 1550154:>0:r1=2; 0:r3=2; 2:r1=2; 2:r4=2; x=1; y=2; 30521 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r4=0; x=1; y=2; 1275882:>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=0; x=1; y=2; 1038511:>0:r1=2; 0:r3=1; 2:r1=0; 2:r4=0; x=1; y=1; 763466:>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=0; x=1; y=1; 709537:>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=1; x=1; y=1; 1998464:>0:r1=2; 0:r3=2; 2:r1=2; 2:r4=2; x=2; y=1; 1452004:>0:r1=1; 0:r3=2; 2:r1=2; 2:r4=2; x=2; y=1; 1190367:>0:r1=0; 0:r3=2; 2:r1=2; 2:r4=2; x=2; y=1; 1562470:>0:r1=2; 0:r3=2; 2:r1=1; 2:r4=1; x=1; y=2; 1748852:>0:r1=1; 0:r3=1; 2:r1=2; 2:r4=2; x=1; y=1; 860100:>0:r1=2; 0:r3=1; 2:r1=2; 2:r4=2; x=1; y=1; 2276539:>0:r1=2; 0:r3=2; 2:r1=0; 2:r4=0; x=1; y=1; 290861:>0:r1=1; 0:r3=1; 2:r1=2; 2:r4=2; x=2; y=1; 3432515:>0:r1=2; 0:r3=2; 2:r1=0; 2:r4=0; x=1; y=2; 1110615:>0:r1=0; 0:r3=2; 2:r1=0; 2:r4=0; x=1; y=1; 678514:>0:r1=0; 0:r3=1; 2:r1=2; 2:r4=2; x=1; y=1; 1176972:>0:r1=2; 0:r3=2; 2:r1=1; 2:r4=1; x=1; y=1; 8188500:>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=0; x=1; y=1; 2595201:>0:r1=0; 0:r3=0; 2:r1=2; 2:r4=2; x=1; y=1; 469180:>0:r1=2; 0:r3=2; 2:r1=2; 2:r4=2; x=1; y=1; 622794:>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=0; x=2; y=1; 1567762:>0:r1=0; 0:r3=0; 2:r1=2; 2:r4=2; x=2; y=1; 459438:>0:r1=0; 0:r3=1; 2:r1=2; 2:r4=2; x=2; y=1; No Witnesses Positive: 0, Negative: 40000000 Condition exists (x=2 /\ y=2 /\ 0:r1=1 /\ 0: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 224.05 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe348.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe348 "SyncdWW Rfe LwSyncdRR Fre SyncdWW Rfe DpsR Fre" {0:r2=x; 0:r4=y; 1:r2=y; 1:r4=z; 2:r2=z; 3:r2=z; 3:r4=x;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | li r1,1 | lwz r1,0(r2) | li r1,2 ; lwsync | stw r1,0(r2) | xor r3,r1,r1 | stw r1,0(r2) ; lwz r3,0(r4) | sync | lwzx r4,r3,r2 | sync ; | li r3,1 | | li r3,1 ; | stw r3,0(r4) | | stw r3,0(r4) ; exists (z=2 /\ 0:r1=1 /\ 0:r3=0 /\ 2:r1=1 /\ 2:r4=1) Generated assembler _litmus_P0_0_: lwz r7,0(r9) _litmus_P0_1_: lwsync _litmus_P0_2_: lwz r8,0(r2) _litmus_P1_0_: li r11,1 _litmus_P1_1_: stw r11,0(r9) _litmus_P1_2_: sync _litmus_P1_3_: li r10,1 _litmus_P1_4_: stw r10,0(r2) _litmus_P2_0_: lwz r7,0(r2) _litmus_P2_1_: xor r11,r7,r7 _litmus_P2_2_: lwzx r9,r11,r2 _litmus_P3_0_: li r11,2 _litmus_P3_1_: stw r11,0(r9) _litmus_P3_2_: sync _litmus_P3_3_: li r10,1 _litmus_P3_4_: stw r10,0(r2) Test safe348 Allowed Histogram (38 states) 2 :>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=1; z=2; 1 :>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=2; z=2; 2 :>0:r1=1; 0:r3=0; 2:r1=2; 2:r4=1; z=1; 3 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=2; z=2; 32 :>0:r1=1; 0:r3=0; 2:r1=1; 2:r4=1; z=1; 30 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=2; z=1; 24 :>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=2; z=2; 235 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=2; z=2; 74 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=1; z=1; 69 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r4=2; z=2; 161 :>0:r1=0; 0:r3=1; 2:r1=2; 2:r4=1; z=1; 174 :>0:r1=1; 0:r3=1; 2:r1=2; 2:r4=1; z=1; 244 :>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=1; z=1; 7586 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=0; z=2; 180 :>0:r1=0; 0:r3=0; 2:r1=2; 2:r4=1; z=1; 131 :>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=2; z=1; 60 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=2; z=1; 415 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=1; z=1; 4525 :>0:r1=1; 0:r3=0; 2:r1=0; 2:r4=0; z=1; 682 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=1; z=2; 853 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r4=1; z=2; 7230 :>0:r1=1; 0:r3=1; 2:r1=2; 2:r4=2; z=2; 8883 :>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=1; z=2; 11384 :>0:r1=0; 0:r3=0; 2:r1=2; 2:r4=2; z=2; 137274:>0:r1=1; 0:r3=0; 2:r1=2; 2:r4=2; z=1; 793555:>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=0; z=1; 578021:>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=0; z=2; 313125:>0:r1=1; 0:r3=1; 2:r1=1; 2:r4=1; z=1; 1265665:>0:r1=0; 0:r3=1; 2:r1=2; 2:r4=2; z=2; 3518597:>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=0; z=2; 7383887:>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=0; z=1; 1289021:>0:r1=0; 0:r3=1; 2:r1=1; 2:r4=1; z=2; 3445875:>0:r1=0; 0:r3=1; 2:r1=2; 2:r4=2; z=1; 5341078:>0:r1=0; 0:r3=0; 2:r1=2; 2:r4=2; z=1; 2003654:>0:r1=0; 0:r3=1; 2:r1=1; 2:r4=1; z=1; 5964960:>0:r1=1; 0:r3=1; 2:r1=2; 2:r4=2; z=1; 7440343:>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=0; z=1; 481965:>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=1; z=1; No Witnesses Positive: 0, Negative: 40000000 Condition exists (z=2 /\ 0:r1=1 /\ 0:r3=0 /\ 2:r1=1 /\ 2:r4=1) is NOT validated Hash=d20318fd03846fdeea38e44e7a3fed5f Cycle=SyncdWW Rfe LwSyncdRR Fre SyncdWW Rfe DpsR Fre Relax safe348 No Safe=Fre LwSyncdRR DpsR BCSyncdWW Time safe348 120.49 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe349.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe349 "SyncdWW Rfe LwSyncsRR Fre SyncdWW Rfe DpsR Fre" {0:r2=x; 1:r2=x; 1:r4=y; 2:r2=y; 3:r2=y; 3:r4=x;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | li r1,2 | lwz r1,0(r2) | li r1,2 ; lwsync | stw r1,0(r2) | xor r3,r1,r1 | stw r1,0(r2) ; lwz r3,0(r2) | sync | lwzx r4,r3,r2 | sync ; | li r3,1 | | li r3,1 ; | stw r3,0(r4) | | stw r3,0(r4) ; exists (x=2 /\ y=2 /\ 0:r1=1 /\ 0:r3=1 /\ 2:r1=1 /\ 2:r4=1) Generated assembler _litmus_P0_0_: lwz r8,0(r2) _litmus_P0_1_: lwsync _litmus_P0_2_: lwz r9,0(r2) _litmus_P1_0_: li r11,2 _litmus_P1_1_: stw r11,0(r9) _litmus_P1_2_: sync _litmus_P1_3_: li r10,1 _litmus_P1_4_: stw r10,0(r2) _litmus_P2_0_: lwz r7,0(r2) _litmus_P2_1_: xor r11,r7,r7 _litmus_P2_2_: lwzx r9,r11,r2 _litmus_P3_0_: li r11,2 _litmus_P3_1_: stw r11,0(r9) _litmus_P3_2_: sync _litmus_P3_3_: li r10,1 _litmus_P3_4_: stw r10,0(r2) Test safe349 Allowed Histogram (84 states) 1 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r4=1; x=1; y=2; 1 :>0:r1=0; 0:r3=1; 2:r1=2; 2:r4=1; x=1; y=1; 1 :>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=2; x=1; y=2; 3 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r4=1; x=1; y=2; 1 :>0:r1=2; 0:r3=2; 2:r1=0; 2:r4=1; x=2; y=1; 1 :>0:r1=2; 0:r3=2; 2:r1=0; 2:r4=2; x=2; y=1; 6 :>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=1; x=1; y=2; 1 :>0:r1=0; 0:r3=2; 2:r1=2; 2:r4=1; x=1; y=1; 2 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r4=2; x=1; y=2; 1 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=1; x=2; y=1; 38 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=1; x=1; y=1; 6 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r4=1; x=1; y=1; 3 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=2; x=2; y=1; 5 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=1; x=1; y=1; 2 :>0:r1=0; 0:r3=1; 2:r1=2; 2:r4=2; x=1; y=2; 32 :>0:r1=2; 0:r3=2; 2:r1=0; 2:r4=2; x=1; y=1; 158 :>0:r1=2; 0:r3=2; 2:r1=0; 2:r4=2; x=1; y=2; 728 :>0:r1=2; 0:r3=2; 2:r1=0; 2:r4=1; x=1; y=2; 51 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=0; x=1; y=2; 2 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r4=1; x=2; y=1; 40 :>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=1; x=2; y=1; 527 :>0:r1=1; 0:r3=2; 2:r1=0; 2:r4=0; x=2; y=1; 49 :>0:r1=1; 0:r3=1; 2:r1=2; 2:r4=1; x=2; y=1; 319 :>0:r1=0; 0:r3=2; 2:r1=2; 2:r4=2; x=1; y=2; 459 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r4=0; x=1; y=1; 67 :>0:r1=2; 0:r3=2; 2:r1=2; 2:r4=1; x=1; y=1; 226 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r4=1; x=1; y=2; 56 :>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=2; x=2; y=1; 288 :>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=1; x=1; y=1; 47 :>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=2; x=1; y=2; 128 :>0:r1=2; 0:r3=1; 2:r1=2; 2:r4=2; x=1; y=2; 85 :>0:r1=0; 0:r3=0; 2:r1=2; 2:r4=1; x=2; y=1; 11 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=2; x=1; y=1; 53 :>0:r1=2; 0:r3=2; 2:r1=2; 2:r4=1; x=2; y=1; 11 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r4=1; x=2; y=1; 2 :>0:r1=1; 0:r3=2; 2:r1=1; 2:r4=1; x=2; y=1; 100 :>0:r1=2; 0:r3=1; 2:r1=1; 2:r4=1; x=1; y=2; 162 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r4=0; x=1; y=2; 853 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r4=1; x=1; y=2; 55 :>0:r1=1; 0:r3=1; 2:r1=2; 2:r4=1; x=1; y=1; 3950 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=0; x=2; y=1; 117 :>0:r1=2; 0:r3=2; 2:r1=1; 2:r4=2; x=1; y=2; 318 :>0:r1=2; 0:r3=2; 2:r1=0; 2:r4=1; x=1; y=1; 14067 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r4=0; x=2; y=1; 88135 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=0; x=1; y=1; 8874 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=0; x=1; y=2; 154 :>0:r1=0; 0:r3=0; 2:r1=2; 2:r4=1; x=1; y=1; 597 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r4=1; x=2; y=1; 51034 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r4=0; x=1; y=2; 58887 :>0:r1=0; 0:r3=0; 2:r1=2; 2:r4=2; x=1; y=2; 1782 :>0:r1=1; 0:r3=2; 2:r1=2; 2:r4=2; x=2; y=1; 129 :>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=2; x=1; y=1; 614 :>0:r1=2; 0:r3=1; 2:r1=2; 2:r4=2; x=1; y=1; 173563:>0:r1=0; 0:r3=2; 2:r1=0; 2:r4=0; x=1; y=1; 29584 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=0; x=2; y=1; 17291 :>0:r1=1; 0:r3=1; 2:r1=2; 2:r4=2; x=1; y=2; 23881 :>0:r1=2; 0:r3=2; 2:r1=0; 2:r4=0; x=2; y=1; 2735 :>0:r1=2; 0:r3=1; 2:r1=1; 2:r4=1; x=1; y=1; 16038 :>0:r1=2; 0:r3=2; 2:r1=1; 2:r4=1; x=2; y=1; 2506 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r4=1; x=1; y=1; 5806 :>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=1; x=2; y=1; 8436 :>0:r1=0; 0:r3=1; 2:r1=2; 2:r4=2; x=2; y=1; 13900 :>0:r1=0; 0:r3=2; 2:r1=2; 2:r4=2; x=2; y=1; 22053 :>0:r1=0; 0:r3=1; 2:r1=2; 2:r4=2; x=1; y=1; 5583 :>0:r1=0; 0:r3=2; 2:r1=2; 2:r4=2; x=1; y=1; 419069:>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=0; x=1; y=1; 554105:>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=1; x=1; y=1; 1468 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r4=1; x=1; y=1; 1903622:>0:r1=2; 0:r3=2; 2:r1=2; 2:r4=2; x=2; y=1; 278130:>0:r1=1; 0:r3=1; 2:r1=1; 2:r4=1; x=1; y=1; 1916461:>0:r1=1; 0:r3=1; 2:r1=2; 2:r4=2; x=2; y=1; 1395580:>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=0; x=1; y=2; 1738642:>0:r1=2; 0:r3=2; 2:r1=1; 2:r4=1; x=1; y=2; 2968178:>0:r1=2; 0:r3=2; 2:r1=0; 2:r4=0; x=1; y=1; 67731 :>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=1; x=1; y=2; 1673524:>0:r1=2; 0:r3=2; 2:r1=2; 2:r4=2; x=1; y=2; 3364231:>0:r1=2; 0:r3=2; 2:r1=0; 2:r4=0; x=1; y=2; 1657013:>0:r1=1; 0:r3=1; 2:r1=2; 2:r4=2; x=1; y=1; 1972491:>0:r1=2; 0:r3=2; 2:r1=1; 2:r4=1; x=1; y=1; 10195134:>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=0; x=1; y=1; 3226725:>0:r1=0; 0:r3=0; 2:r1=2; 2:r4=2; x=1; y=1; 1173363:>0:r1=2; 0:r3=2; 2:r1=2; 2:r4=2; x=1; y=1; 1509118:>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=0; x=2; y=1; 3430800:>0:r1=0; 0:r3=0; 2:r1=2; 2:r4=2; x=2; y=1; No Witnesses Positive: 0, Negative: 40000000 Condition exists (x=2 /\ y=2 /\ 0:r1=1 /\ 0:r3=1 /\ 2:r1=1 /\ 2:r4=1) is NOT validated Hash=e6aa349cd3f3d91a0242be164352838c Cycle=SyncdWW Rfe LwSyncsRR Fre SyncdWW Rfe DpsR Fre Relax safe349 No Safe=Fre LwSyncsRR DpsR BCSyncdWW Time safe349 201.55 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe350.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe350 "LwSyncdWW Rfe SyncsRR Fre SyncdWW Rfe DpsR Fre" {0:r2=x; 1:r2=x; 1:r4=y; 2:r2=y; 3:r2=y; 3:r4=x;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | li r1,2 | lwz r1,0(r2) | li r1,2 ; sync | stw r1,0(r2) | xor r3,r1,r1 | stw r1,0(r2) ; lwz r3,0(r2) | sync | lwzx r4,r3,r2 | lwsync ; | li r3,1 | | li r3,1 ; | stw r3,0(r4) | | stw r3,0(r4) ; exists (x=2 /\ y=2 /\ 0:r1=1 /\ 0:r3=1 /\ 2:r1=1 /\ 2:r4=1) Generated assembler _litmus_P0_0_: lwz r8,0(r2) _litmus_P0_1_: sync _litmus_P0_2_: lwz r9,0(r2) _litmus_P1_0_: li r11,2 _litmus_P1_1_: stw r11,0(r9) _litmus_P1_2_: sync _litmus_P1_3_: li r10,1 _litmus_P1_4_: stw r10,0(r2) _litmus_P2_0_: lwz r7,0(r2) _litmus_P2_1_: xor r11,r7,r7 _litmus_P2_2_: lwzx r9,r11,r2 _litmus_P3_0_: li r11,2 _litmus_P3_1_: stw r11,0(r9) _litmus_P3_2_: lwsync _litmus_P3_3_: li r10,1 _litmus_P3_4_: stw r10,0(r2) Test safe350 Allowed Histogram (103 states) 1 :>0:r1=2; 0:r3=1; 2:r1=1; 2:r4=2; x=1; y=2; 2 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r4=1; x=1; y=2; 1 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r4=1; x=1; y=2; 5 :>0:r1=2; 0:r3=2; 2:r1=0; 2:r4=2; x=1; y=1; 1 :>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=2; x=1; y=2; 2 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=2; x=1; y=2; 10 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r4=2; x=1; y=1; 1 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r4=1; x=1; y=2; 4 :>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=1; x=1; y=2; 4 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=1; x=2; y=1; 4 :>0:r1=0; 0:r3=2; 2:r1=2; 2:r4=1; x=1; y=1; 4 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r4=2; x=1; y=1; 13 :>0:r1=0; 0:r3=1; 2:r1=2; 2:r4=1; x=2; y=1; 21 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=1; x=1; y=1; 27 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=2; x=1; y=1; 13 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=2; x=2; y=1; 3 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r4=2; x=1; y=2; 9 :>0:r1=0; 0:r3=1; 2:r1=2; 2:r4=2; x=1; y=2; 10 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r4=2; x=1; y=2; 1 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r4=2; x=1; y=2; 7 :>0:r1=1; 0:r3=2; 2:r1=0; 2:r4=1; x=2; y=1; 40 :>0:r1=1; 0:r3=1; 2:r1=2; 2:r4=1; x=2; y=1; 69 :>0:r1=2; 0:r3=2; 2:r1=1; 2:r4=2; x=1; y=2; 17 :>0:r1=2; 0:r3=2; 2:r1=2; 2:r4=1; x=1; y=1; 16 :>0:r1=0; 0:r3=1; 2:r1=2; 2:r4=1; x=1; y=1; 14 :>0:r1=0; 0:r3=2; 2:r1=2; 2:r4=1; x=2; y=1; 42 :>0:r1=1; 0:r3=1; 2:r1=2; 2:r4=1; x=1; y=1; 75 :>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=2; x=1; y=1; 43 :>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=2; x=1; y=2; 46 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=2; x=1; y=1; 166 :>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=2; x=2; y=1; 337 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=0; x=1; y=2; 8 :>0:r1=2; 0:r3=2; 2:r1=0; 2:r4=1; x=2; y=1; 50 :>0:r1=2; 0:r3=2; 2:r1=0; 2:r4=2; x=2; y=1; 79 :>0:r1=0; 0:r3=0; 2:r1=2; 2:r4=1; x=2; y=1; 28 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r4=1; x=2; y=1; 76 :>0:r1=0; 0:r3=0; 2:r1=2; 2:r4=1; x=1; y=1; 34 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r4=1; x=1; y=1; 2625 :>0:r1=0; 0:r3=2; 2:r1=2; 2:r4=2; x=1; y=2; 1 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r4=2; x=1; y=2; 100 :>0:r1=2; 0:r3=2; 2:r1=2; 2:r4=1; x=2; y=1; 152 :>0:r1=2; 0:r3=2; 2:r1=0; 2:r4=2; x=1; y=2; 23 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r4=1; x=1; y=1; 21 :>0:r1=1; 0:r3=2; 2:r1=0; 2:r4=2; x=2; y=1; 288 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r4=1; x=2; y=1; 77 :>0:r1=1; 0:r3=2; 2:r1=2; 2:r4=1; x=2; y=1; 258 :>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=1; x=1; y=1; 17 :>0:r1=2; 0:r3=1; 2:r1=2; 2:r4=1; x=1; y=1; 61 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=1; x=1; y=1; 2448 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r4=1; x=1; y=2; 75 :>0:r1=2; 0:r3=2; 2:r1=0; 2:r4=1; x=1; y=1; 1646 :>0:r1=1; 0:r3=2; 2:r1=1; 2:r4=1; x=2; y=1; 11 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=2; x=2; y=1; 1280 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r4=1; x=2; y=1; 445 :>0:r1=2; 0:r3=2; 2:r1=0; 2:r4=1; x=1; y=2; 6667 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r4=1; x=1; y=1; 16056 :>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=1; x=1; y=2; 32 :>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=1; x=2; y=1; 14884 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=0; x=1; y=2; 45392 :>0:r1=2; 0:r3=2; 2:r1=1; 2:r4=1; x=2; y=1; 35975 :>0:r1=2; 0:r3=1; 2:r1=1; 2:r4=1; x=1; y=2; 42 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r4=2; x=2; y=1; 23995 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r4=1; x=1; y=1; 189582:>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=0; x=2; y=1; 44171 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=0; x=2; y=1; 52572 :>0:r1=1; 0:r3=1; 2:r1=2; 2:r4=2; x=1; y=2; 4893 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r4=1; x=1; y=2; 256974:>0:r1=2; 0:r3=2; 2:r1=0; 2:r4=0; x=2; y=1; 210643:>0:r1=1; 0:r3=2; 2:r1=0; 2:r4=0; x=2; y=1; 107770:>0:r1=2; 0:r3=1; 2:r1=2; 2:r4=2; x=1; y=2; 785275:>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=1; x=1; y=1; 163482:>0:r1=2; 0:r3=1; 2:r1=0; 2:r4=0; x=1; y=2; 1587141:>0:r1=2; 0:r3=2; 2:r1=2; 2:r4=2; x=1; y=2; 79475 :>0:r1=0; 0:r3=2; 2:r1=2; 2:r4=2; x=1; y=1; 928825:>0:r1=0; 0:r3=2; 2:r1=0; 2:r4=0; x=2; y=1; 868424:>0:r1=2; 0:r3=1; 2:r1=1; 2:r4=1; x=1; y=1; 672560:>0:r1=1; 0:r3=1; 2:r1=1; 2:r4=1; x=1; y=1; 298336:>0:r1=2; 0:r3=2; 2:r1=2; 2:r4=2; x=1; y=1; 1174135:>0:r1=1; 0:r3=1; 2:r1=2; 2:r4=2; x=2; y=1; 597264:>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=0; x=1; y=1; 327820:>0:r1=2; 0:r3=1; 2:r1=2; 2:r4=2; x=1; y=1; 1141226:>0:r1=2; 0:r3=1; 2:r1=0; 2:r4=0; x=1; y=1; 304671:>0:r1=0; 0:r3=1; 2:r1=2; 2:r4=2; x=1; y=1; 61549 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r4=0; x=1; y=2; 1358446:>0:r1=2; 0:r3=2; 2:r1=1; 2:r4=1; x=1; y=2; 1167778:>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=0; x=2; y=1; 1079189:>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=0; x=1; y=2; 606839:>0:r1=0; 0:r3=2; 2:r1=2; 2:r4=2; x=2; y=1; 3315217:>0:r1=2; 0:r3=2; 2:r1=2; 2:r4=2; x=2; y=1; 1001620:>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=0; x=1; y=1; 456231:>0:r1=0; 0:r3=1; 2:r1=2; 2:r4=2; x=2; y=1; 18983 :>0:r1=0; 0:r3=0; 2:r1=2; 2:r4=2; x=1; y=2; 2376190:>0:r1=1; 0:r3=2; 2:r1=2; 2:r4=2; x=2; y=1; 819658:>0:r1=2; 0:r3=2; 2:r1=1; 2:r4=1; x=1; y=1; 800547:>0:r1=0; 0:r3=2; 2:r1=0; 2:r4=0; x=1; y=1; 2113897:>0:r1=0; 0:r3=0; 2:r1=2; 2:r4=2; x=2; y=1; 2990018:>0:r1=2; 0:r3=2; 2:r1=0; 2:r4=0; x=1; y=2; 6876116:>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=0; x=1; y=1; 2222945:>0:r1=0; 0:r3=0; 2:r1=2; 2:r4=2; x=1; y=1; 986881:>0:r1=1; 0:r3=1; 2:r1=2; 2:r4=2; x=1; y=1; 1793411:>0:r1=2; 0:r3=2; 2:r1=0; 2:r4=0; x=1; y=1; 4851 :>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=1; x=2; y=1; 541 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r4=1; x=2; y=1; No Witnesses Positive: 0, Negative: 40000000 Condition exists (x=2 /\ y=2 /\ 0:r1=1 /\ 0:r3=1 /\ 2:r1=1 /\ 2:r4=1) is NOT validated Hash=a7f5b84a06e07760238885e3923b5d50 Cycle=LwSyncdWW Rfe SyncsRR Fre SyncdWW Rfe DpsR Fre Relax safe350 No Safe=Fre LwSyncdWW DpsR ACSyncsRR BCSyncdWW Time safe350 229.87 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe351.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe351 "Rfe SyncdRR Fre SyncdWW Rfe DpsR Fre" {0:r2=y; 0:r4=x; 1:r2=x; 1:r4=y; 2:r2=y; 3:r2=y;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | li r1,1 | lwz r1,0(r2) | li r1,2 ; sync | stw r1,0(r2) | xor r3,r1,r1 | stw r1,0(r2) ; lwz r3,0(r4) | sync | lwzx r4,r3,r2 | ; | li r3,1 | | ; | stw r3,0(r4) | | ; exists (y=2 /\ 0:r1=2 /\ 0:r3=0 /\ 2:r1=1 /\ 2:r4=1) Generated assembler _litmus_P0_0_: lwz r7,0(r9) _litmus_P0_1_: sync _litmus_P0_2_: lwz r8,0(r2) _litmus_P1_0_: li r11,1 _litmus_P1_1_: stw r11,0(r9) _litmus_P1_2_: sync _litmus_P1_3_: li r10,1 _litmus_P1_4_: stw r10,0(r2) _litmus_P2_0_: lwz r7,0(r2) _litmus_P2_1_: xor r11,r7,r7 _litmus_P2_2_: lwzx r9,r11,r2 _litmus_P3_0_: li r9,2 _litmus_P3_1_: stw r9,0(r2) Test safe351 Allowed Histogram (45 states) 1 :>0:r1=2; 0:r3=0; 2:r1=0; 2:r4=1; y=1; 6 :>0:r1=2; 0:r3=1; 2:r1=2; 2:r4=1; y=1; 1 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r4=2; y=2; 8 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=2; y=2; 4 :>0:r1=1; 0:r3=1; 2:r1=2; 2:r4=1; y=1; 6 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r4=2; y=2; 4 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r4=1; y=2; 8 :>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=1; y=1; 6 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=2; y=1; 5 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r4=1; y=1; 30 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=1; y=1; 44 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=1; y=2; 8 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=1; y=1; 33 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=2; y=1; 117 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=1; y=2; 14 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=2; y=2; 52 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r4=2; y=1; 993 :>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=1; y=2; 69 :>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=2; y=1; 807 :>0:r1=0; 0:r3=0; 2:r1=2; 2:r4=2; y=2; 1056 :>0:r1=2; 0:r3=0; 2:r1=1; 2:r4=1; y=1; 116729:>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=1; y=1; 69984 :>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=0; y=2; 147230:>0:r1=1; 0:r3=1; 2:r1=2; 2:r4=2; y=2; 366525:>0:r1=0; 0:r3=1; 2:r1=1; 2:r4=1; y=1; 363395:>0:r1=2; 0:r3=1; 2:r1=2; 2:r4=2; y=2; 156989:>0:r1=2; 0:r3=1; 2:r1=1; 2:r4=1; y=2; 290608:>0:r1=1; 0:r3=1; 2:r1=1; 2:r4=1; y=2; 1186048:>0:r1=1; 0:r3=1; 2:r1=2; 2:r4=2; y=1; 851666:>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=0; y=2; 627036:>0:r1=0; 0:r3=1; 2:r1=1; 2:r4=1; y=2; 748503:>0:r1=2; 0:r3=1; 2:r1=1; 2:r4=1; y=1; 5805869:>0:r1=2; 0:r3=1; 2:r1=0; 2:r4=0; y=1; 2210105:>0:r1=1; 0:r3=1; 2:r1=1; 2:r4=1; y=1; 880867:>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=0; y=2; 646820:>0:r1=0; 0:r3=1; 2:r1=2; 2:r4=2; y=1; 5159986:>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=0; y=1; 806789:>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=0; y=1; 742453:>0:r1=2; 0:r3=1; 2:r1=0; 2:r4=0; y=2; 2684778:>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=0; y=1; 7857354:>0:r1=2; 0:r3=1; 2:r1=2; 2:r4=2; y=1; 620630:>0:r1=0; 0:r3=1; 2:r1=2; 2:r4=2; y=2; 871521:>0:r1=2; 0:r3=0; 2:r1=0; 2:r4=0; y=1; 4985174:>0:r1=0; 0:r3=0; 2:r1=2; 2:r4=2; y=1; 1799669:>0:r1=2; 0:r3=0; 2:r1=2; 2:r4=2; y=1; No Witnesses Positive: 0, Negative: 40000000 Condition exists (y=2 /\ 0:r1=2 /\ 0:r3=0 /\ 2:r1=1 /\ 2:r4=1) is NOT validated Hash=c9cfe9239d2b0d9fbee9bcefaf3ca639 Cycle=Rfe SyncdRR Fre SyncdWW Rfe DpsR Fre Relax safe351 No Safe=Fre DpsR ACSyncdRR BCSyncdWW Time safe351 113.57 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe352.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe352 "LwSyncdWW Rfe SyncdRR Fre SyncdWW Rfe DpsR Fre" {0:r2=x; 0:r4=y; 1:r2=y; 1:r4=z; 2:r2=z; 3:r2=z; 3:r4=x;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | li r1,1 | lwz r1,0(r2) | li r1,2 ; sync | stw r1,0(r2) | xor r3,r1,r1 | stw r1,0(r2) ; lwz r3,0(r4) | sync | lwzx r4,r3,r2 | lwsync ; | li r3,1 | | li r3,1 ; | stw r3,0(r4) | | stw r3,0(r4) ; exists (z=2 /\ 0:r1=1 /\ 0:r3=0 /\ 2:r1=1 /\ 2:r4=1) Generated assembler _litmus_P0_0_: lwz r7,0(r9) _litmus_P0_1_: sync _litmus_P0_2_: lwz r8,0(r2) _litmus_P1_0_: li r11,1 _litmus_P1_1_: stw r11,0(r9) _litmus_P1_2_: sync _litmus_P1_3_: li r10,1 _litmus_P1_4_: stw r10,0(r2) _litmus_P2_0_: lwz r7,0(r2) _litmus_P2_1_: xor r11,r7,r7 _litmus_P2_2_: lwzx r9,r11,r2 _litmus_P3_0_: li r11,2 _litmus_P3_1_: stw r11,0(r9) _litmus_P3_2_: lwsync _litmus_P3_3_: li r10,1 _litmus_P3_4_: stw r10,0(r2) Test safe352 Allowed Histogram (36 states) 1 :>0:r1=1; 0:r3=0; 2:r1=0; 2:r4=1; z=1; 1 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=1; z=2; 5 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=2; z=2; 1 :>0:r1=0; 0:r3=1; 2:r1=2; 2:r4=1; z=1; 1 :>0:r1=0; 0:r3=0; 2:r1=2; 2:r4=1; z=1; 7 :>0:r1=1; 0:r3=0; 2:r1=0; 2:r4=2; z=1; 5 :>0:r1=1; 0:r3=1; 2:r1=2; 2:r4=1; z=1; 105 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=2; z=1; 57 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=2; z=2; 100 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=2; z=1; 40 :>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=1; z=1; 168 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=1; z=1; 74 :>0:r1=1; 0:r3=0; 2:r1=1; 2:r4=1; z=1; 98 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=1; z=1; 261 :>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=2; z=1; 650 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=1; z=2; 25021 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=0; z=2; 3197 :>0:r1=0; 0:r3=0; 2:r1=2; 2:r4=2; z=2; 2956 :>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=1; z=2; 5494 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r4=1; z=2; 44938 :>0:r1=1; 0:r3=1; 2:r1=2; 2:r4=2; z=2; 243191:>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=1; z=1; 272399:>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=0; z=2; 867724:>0:r1=1; 0:r3=1; 2:r1=1; 2:r4=1; z=1; 1379237:>0:r1=0; 0:r3=1; 2:r1=1; 2:r4=1; z=2; 1400022:>0:r1=0; 0:r3=1; 2:r1=1; 2:r4=1; z=1; 1787519:>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=0; z=1; 6428857:>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=0; z=1; 1500321:>0:r1=0; 0:r3=1; 2:r1=2; 2:r4=2; z=2; 8527624:>0:r1=1; 0:r3=1; 2:r1=2; 2:r4=2; z=1; 7687076:>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=0; z=1; 1842093:>0:r1=0; 0:r3=1; 2:r1=2; 2:r4=2; z=1; 3189739:>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=0; z=2; 297492:>0:r1=1; 0:r3=0; 2:r1=2; 2:r4=2; z=1; 17645 :>0:r1=1; 0:r3=0; 2:r1=0; 2:r4=0; z=1; 4475881:>0:r1=0; 0:r3=0; 2:r1=2; 2:r4=2; z=1; No Witnesses Positive: 0, Negative: 40000000 Condition exists (z=2 /\ 0:r1=1 /\ 0:r3=0 /\ 2:r1=1 /\ 2:r4=1) is NOT validated Hash=69590cc2b8ed135b07a296adb274069f Cycle=LwSyncdWW Rfe SyncdRR Fre SyncdWW Rfe DpsR Fre Relax safe352 No Safe=Fre LwSyncdWW DpsR ACSyncdRR BCSyncdWW Time safe352 114.90 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe353.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe353 "SyncdWR Fre SyncsWW Rfe SyncdRW Rfe DpsR Fre" {0:r2=x; 1:r2=x; 1:r4=y; 2:r2=y; 3:r2=y; 3:r4=x;} P0 | P1 | P2 | P3 ; li r1,1 | lwz r1,0(r2) | lwz r1,0(r2) | li r1,2 ; stw r1,0(r2) | sync | xor r3,r1,r1 | stw r1,0(r2) ; sync | li r3,1 | lwzx r4,r3,r2 | sync ; li r3,2 | stw r3,0(r4) | | lwz r3,0(r4) ; stw r3,0(r2) | | | ; exists (x=2 /\ y=2 /\ 1:r1=2 /\ 2:r1=1 /\ 2:r4=1 /\ 3:r3=0) Generated assembler _litmus_P0_0_: li r9,1 _litmus_P0_1_: stw r9,0(r2) _litmus_P0_2_: sync _litmus_P0_3_: li r11,2 _litmus_P0_4_: stw r11,0(r2) _litmus_P1_0_: lwz r8,0(r9) _litmus_P1_1_: sync _litmus_P1_2_: li r10,1 _litmus_P1_3_: stw r10,0(r2) _litmus_P2_0_: lwz r7,0(r2) _litmus_P2_1_: xor r11,r7,r7 _litmus_P2_2_: lwzx r9,r11,r2 _litmus_P3_0_: li r10,2 _litmus_P3_1_: stw r10,0(r9) _litmus_P3_2_: sync _litmus_P3_3_: lwz r8,0(r2) Test safe353 Allowed Histogram (80 states) 2 :>1:r1=0; 2:r1=0; 2:r4=2; 3:r3=0; x=2; y=2; 2 :>1:r1=0; 2:r1=0; 2:r4=1; 3:r3=0; x=2; y=2; 4 :>1:r1=1; 2:r1=0; 2:r4=1; 3:r3=2; x=2; y=2; 15 :>1:r1=0; 2:r1=0; 2:r4=1; 3:r3=1; x=2; y=2; 8 :>1:r1=0; 2:r1=0; 2:r4=2; 3:r3=2; x=2; y=1; 2 :>1:r1=2; 2:r1=1; 2:r4=2; 3:r3=2; x=2; y=2; 3 :>1:r1=1; 2:r1=0; 2:r4=2; 3:r3=0; x=2; y=1; 5 :>1:r1=0; 2:r1=1; 2:r4=2; 3:r3=1; x=2; y=2; 3 :>1:r1=1; 2:r1=0; 2:r4=1; 3:r3=0; x=2; y=1; 13 :>1:r1=2; 2:r1=0; 2:r4=1; 3:r3=1; x=2; y=1; 2 :>1:r1=1; 2:r1=1; 2:r4=2; 3:r3=2; x=2; y=2; 8 :>1:r1=0; 2:r1=2; 2:r4=1; 3:r3=2; x=2; y=1; 4 :>1:r1=1; 2:r1=1; 2:r4=1; 3:r3=1; x=2; y=2; 39 :>1:r1=0; 2:r1=0; 2:r4=2; 3:r3=1; x=2; y=2; 47 :>1:r1=0; 2:r1=2; 2:r4=1; 3:r3=1; x=2; y=1; 15 :>1:r1=0; 2:r1=0; 2:r4=2; 3:r3=0; x=2; y=1; 41 :>1:r1=1; 2:r1=2; 2:r4=1; 3:r3=2; x=2; y=1; 5 :>1:r1=2; 2:r1=0; 2:r4=1; 3:r3=2; x=2; y=2; 31 :>1:r1=1; 2:r1=1; 2:r4=1; 3:r3=1; x=2; y=1; 9 :>1:r1=2; 2:r1=2; 2:r4=1; 3:r3=0; x=2; y=1; 16 :>1:r1=1; 2:r1=0; 2:r4=2; 3:r3=2; x=2; y=2; 40 :>1:r1=2; 2:r1=2; 2:r4=1; 3:r3=1; x=2; y=1; 26 :>1:r1=2; 2:r1=0; 2:r4=2; 3:r3=2; x=2; y=2; 17 :>1:r1=0; 2:r1=0; 2:r4=2; 3:r3=1; x=2; y=1; 127 :>1:r1=2; 2:r1=2; 2:r4=1; 3:r3=2; x=2; y=1; 44 :>1:r1=0; 2:r1=0; 2:r4=1; 3:r3=0; x=2; y=1; 161 :>1:r1=0; 2:r1=0; 2:r4=2; 3:r3=2; x=2; y=2; 68 :>1:r1=0; 2:r1=0; 2:r4=1; 3:r3=1; x=2; y=1; 73 :>1:r1=1; 2:r1=2; 2:r4=1; 3:r3=0; x=2; y=1; 260 :>1:r1=2; 2:r1=0; 2:r4=2; 3:r3=2; x=2; y=1; 1270 :>1:r1=1; 2:r1=2; 2:r4=2; 3:r3=1; x=2; y=1; 25 :>1:r1=1; 2:r1=0; 2:r4=2; 3:r3=2; x=2; y=1; 7 :>1:r1=2; 2:r1=0; 2:r4=2; 3:r3=1; x=2; y=1; 182 :>1:r1=0; 2:r1=1; 2:r4=2; 3:r3=2; x=2; y=2; 236 :>1:r1=2; 2:r1=1; 2:r4=1; 3:r3=0; x=2; y=1; 106 :>1:r1=1; 2:r1=0; 2:r4=1; 3:r3=2; x=2; y=1; 163 :>1:r1=0; 2:r1=2; 2:r4=1; 3:r3=0; x=2; y=1; 526 :>1:r1=0; 2:r1=0; 2:r4=1; 3:r3=2; x=2; y=2; 833 :>1:r1=2; 2:r1=1; 2:r4=1; 3:r3=1; x=2; y=1; 2012 :>1:r1=1; 2:r1=0; 2:r4=0; 3:r3=1; x=2; y=1; 10553 :>1:r1=2; 2:r1=0; 2:r4=0; 3:r3=0; x=2; y=1; 60 :>1:r1=1; 2:r1=0; 2:r4=0; 3:r3=1; x=2; y=2; 230 :>1:r1=2; 2:r1=0; 2:r4=1; 3:r3=2; x=2; y=1; 15464 :>1:r1=2; 2:r1=1; 2:r4=1; 3:r3=2; x=2; y=2; 7946 :>1:r1=1; 2:r1=2; 2:r4=2; 3:r3=2; x=2; y=2; 59 :>1:r1=0; 2:r1=0; 2:r4=1; 3:r3=2; x=2; y=1; 9562 :>1:r1=1; 2:r1=1; 2:r4=1; 3:r3=2; x=2; y=2; 11565 :>1:r1=2; 2:r1=2; 2:r4=2; 3:r3=2; x=2; y=2; 246198:>1:r1=1; 2:r1=1; 2:r4=1; 3:r3=2; x=2; y=1; 432093:>1:r1=2; 2:r1=2; 2:r4=2; 3:r3=0; x=2; y=1; 1049086:>1:r1=0; 2:r1=0; 2:r4=0; 3:r3=0; x=2; y=1; 7288 :>1:r1=0; 2:r1=1; 2:r4=1; 3:r3=0; x=2; y=2; 436866:>1:r1=2; 2:r1=1; 2:r4=1; 3:r3=2; x=2; y=1; 68726 :>1:r1=0; 2:r1=2; 2:r4=2; 3:r3=0; x=2; y=2; 151279:>1:r1=0; 2:r1=1; 2:r4=1; 3:r3=2; x=2; y=1; 2301228:>1:r1=0; 2:r1=0; 2:r4=0; 3:r3=1; x=2; y=1; 377164:>1:r1=1; 2:r1=0; 2:r4=0; 3:r3=2; x=2; y=2; 140487:>1:r1=0; 2:r1=1; 2:r4=1; 3:r3=1; x=2; y=2; 650406:>1:r1=0; 2:r1=1; 2:r4=1; 3:r3=1; x=2; y=1; 106085:>1:r1=1; 2:r1=0; 2:r4=0; 3:r3=0; x=2; y=1; 636718:>1:r1=2; 2:r1=0; 2:r4=0; 3:r3=2; x=2; y=2; 19887 :>1:r1=0; 2:r1=0; 2:r4=0; 3:r3=0; x=2; y=2; 603 :>1:r1=1; 2:r1=1; 2:r4=1; 3:r3=0; x=2; y=1; 1327506:>1:r1=2; 2:r1=2; 2:r4=2; 3:r3=1; x=2; y=1; 559242:>1:r1=2; 2:r1=0; 2:r4=0; 3:r3=1; x=2; y=1; 760410:>1:r1=0; 2:r1=2; 2:r4=2; 3:r3=1; x=2; y=1; 155949:>1:r1=0; 2:r1=0; 2:r4=0; 3:r3=1; x=2; y=2; 2569610:>1:r1=1; 2:r1=2; 2:r4=2; 3:r3=0; x=2; y=1; 90668 :>1:r1=0; 2:r1=2; 2:r4=2; 3:r3=2; x=2; y=1; 2985011:>1:r1=0; 2:r1=0; 2:r4=0; 3:r3=2; x=2; y=2; 3002484:>1:r1=0; 2:r1=1; 2:r4=1; 3:r3=2; x=2; y=2; 3061519:>1:r1=1; 2:r1=0; 2:r4=0; 3:r3=2; x=2; y=1; 2637024:>1:r1=2; 2:r1=2; 2:r4=2; 3:r3=2; x=2; y=1; 4231979:>1:r1=0; 2:r1=2; 2:r4=2; 3:r3=0; x=2; y=1; 594669:>1:r1=0; 2:r1=2; 2:r4=2; 3:r3=1; x=2; y=2; 6575121:>1:r1=2; 2:r1=0; 2:r4=0; 3:r3=2; x=2; y=1; 678783:>1:r1=1; 2:r1=2; 2:r4=2; 3:r3=2; x=2; y=1; 2333920:>1:r1=0; 2:r1=2; 2:r4=2; 3:r3=2; x=2; y=2; 1296346:>1:r1=0; 2:r1=0; 2:r4=0; 3:r3=2; x=2; y=1; 453756:>1:r1=0; 2:r1=1; 2:r4=1; 3:r3=0; x=2; y=1; No Witnesses Positive: 0, Negative: 40000000 Condition exists (x=2 /\ y=2 /\ 1:r1=2 /\ 2:r1=1 /\ 2:r4=1 /\ 3:r3=0) is NOT validated Hash=377307e59ad05d4b886335e48611b65f Cycle=SyncdWR Fre SyncsWW Rfe SyncdRW Rfe DpsR Fre Relax safe353 No Safe=Fre SyncdWR DpsR BCSyncsWW BCSyncdRW Time safe353 193.97 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe354.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe354 "SyncdWW Rfe SyncsRW Rfe SyncdRW Rfe DpsR Fre" {0:r2=x; 1:r2=x; 1:r4=y; 2:r2=y; 3:r2=y; 3:r4=x;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | lwz r1,0(r2) | lwz r1,0(r2) | li r1,2 ; sync | sync | xor r3,r1,r1 | stw r1,0(r2) ; li r3,2 | li r3,1 | lwzx r4,r3,r2 | sync ; stw r3,0(r2) | stw r3,0(r4) | | li r3,1 ; | | | stw r3,0(r4) ; exists (x=2 /\ y=2 /\ 0:r1=1 /\ 1:r1=2 /\ 2:r1=1 /\ 2:r4=1) Generated assembler _litmus_P0_0_: lwz r10,0(r2) _litmus_P0_1_: sync _litmus_P0_2_: li r9,2 _litmus_P0_3_: stw r9,0(r2) _litmus_P1_0_: lwz r8,0(r9) _litmus_P1_1_: sync _litmus_P1_2_: li r10,1 _litmus_P1_3_: stw r10,0(r2) _litmus_P2_0_: lwz r7,0(r2) _litmus_P2_1_: xor r11,r7,r7 _litmus_P2_2_: lwzx r9,r11,r2 _litmus_P3_0_: li r11,2 _litmus_P3_1_: stw r11,0(r9) _litmus_P3_2_: sync _litmus_P3_3_: li r10,1 _litmus_P3_4_: stw r10,0(r2) Test safe354 Allowed Histogram (73 states) 3 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r4=1; x=2; y=2; 4 :>0:r1=0; 1:r1=1; 2:r1=0; 2:r4=1; x=1; y=1; 3 :>0:r1=0; 1:r1=2; 2:r1=0; 2:r4=1; x=2; y=1; 2 :>0:r1=0; 1:r1=1; 2:r1=0; 2:r4=2; x=2; y=1; 2 :>0:r1=0; 1:r1=2; 2:r1=0; 2:r4=2; x=2; y=1; 6 :>0:r1=0; 1:r1=0; 2:r1=1; 2:r4=2; x=2; y=2; 5 :>0:r1=0; 1:r1=2; 2:r1=0; 2:r4=1; x=1; y=2; 5 :>0:r1=0; 1:r1=2; 2:r1=1; 2:r4=2; x=1; y=2; 18 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r4=2; x=1; y=1; 11 :>0:r1=0; 1:r1=1; 2:r1=0; 2:r4=2; x=1; y=1; 2 :>0:r1=1; 1:r1=2; 2:r1=2; 2:r4=1; x=2; y=1; 3 :>0:r1=1; 1:r1=1; 2:r1=0; 2:r4=2; x=2; y=1; 17 :>0:r1=0; 1:r1=1; 2:r1=2; 2:r4=1; x=1; y=1; 13 :>0:r1=0; 1:r1=1; 2:r1=0; 2:r4=1; x=2; y=1; 32 :>0:r1=0; 1:r1=0; 2:r1=2; 2:r4=1; x=1; y=1; 15 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r4=2; x=2; y=2; 37 :>0:r1=0; 1:r1=2; 2:r1=0; 2:r4=2; x=1; y=2; 13 :>0:r1=1; 1:r1=2; 2:r1=1; 2:r4=1; x=2; y=1; 33 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r4=1; x=2; y=1; 10 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r4=2; x=2; y=1; 2 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r4=2; x=2; y=2; 143 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r4=1; x=2; y=1; 104 :>0:r1=0; 1:r1=2; 2:r1=0; 2:r4=2; x=1; y=1; 118 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r4=2; x=1; y=2; 106 :>0:r1=0; 1:r1=2; 2:r1=2; 2:r4=1; x=1; y=1; 27 :>0:r1=0; 1:r1=2; 2:r1=2; 2:r4=1; x=2; y=1; 22 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r4=2; x=2; y=1; 53 :>0:r1=1; 1:r1=0; 2:r1=2; 2:r4=1; x=2; y=1; 186 :>0:r1=0; 1:r1=0; 2:r1=1; 2:r4=2; x=1; y=2; 109 :>0:r1=1; 1:r1=1; 2:r1=2; 2:r4=1; x=2; y=1; 219 :>0:r1=0; 1:r1=2; 2:r1=0; 2:r4=1; x=1; y=1; 13269 :>0:r1=1; 1:r1=1; 2:r1=1; 2:r4=1; x=2; y=1; 131 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r4=1; x=1; y=1; 1096 :>0:r1=1; 1:r1=2; 2:r1=0; 2:r4=0; x=2; y=1; 2651 :>0:r1=1; 1:r1=0; 2:r1=1; 2:r4=1; x=2; y=2; 64 :>0:r1=0; 1:r1=0; 2:r1=2; 2:r4=1; x=2; y=1; 96253 :>0:r1=0; 1:r1=2; 2:r1=0; 2:r4=0; x=2; y=1; 536 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r4=1; x=1; y=2; 51 :>0:r1=0; 1:r1=1; 2:r1=2; 2:r4=1; x=2; y=1; 3944 :>0:r1=0; 1:r1=1; 2:r1=1; 2:r4=1; x=2; y=1; 30515 :>0:r1=1; 1:r1=0; 2:r1=2; 2:r4=2; x=2; y=2; 9653 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r4=0; x=2; y=2; 33237 :>0:r1=0; 1:r1=2; 2:r1=1; 2:r4=1; x=1; y=2; 29697 :>0:r1=1; 1:r1=1; 2:r1=0; 2:r4=0; x=2; y=1; 87332 :>0:r1=1; 1:r1=2; 2:r1=2; 2:r4=2; x=2; y=1; 173714:>0:r1=0; 1:r1=0; 2:r1=1; 2:r4=1; x=2; y=2; 432265:>0:r1=0; 1:r1=1; 2:r1=0; 2:r4=0; x=2; y=1; 711380:>0:r1=1; 1:r1=0; 2:r1=0; 2:r4=0; x=2; y=1; 622408:>0:r1=0; 1:r1=0; 2:r1=2; 2:r4=2; x=2; y=2; 25316 :>0:r1=0; 1:r1=2; 2:r1=2; 2:r4=2; x=1; y=2; 1487636:>0:r1=0; 1:r1=1; 2:r1=2; 2:r4=2; x=2; y=1; 270319:>0:r1=1; 1:r1=0; 2:r1=1; 2:r4=1; x=2; y=1; 160101:>0:r1=0; 1:r1=0; 2:r1=0; 2:r4=0; x=2; y=2; 133073:>0:r1=0; 1:r1=1; 2:r1=0; 2:r4=0; x=1; y=1; 900814:>0:r1=0; 1:r1=0; 2:r1=1; 2:r4=1; x=2; y=1; 400257:>0:r1=0; 1:r1=0; 2:r1=1; 2:r4=1; x=1; y=1; 521610:>0:r1=0; 1:r1=2; 2:r1=1; 2:r4=1; x=1; y=1; 3204991:>0:r1=1; 1:r1=1; 2:r1=2; 2:r4=2; x=2; y=1; 720759:>0:r1=0; 1:r1=1; 2:r1=2; 2:r4=2; x=1; y=1; 963194:>0:r1=0; 1:r1=2; 2:r1=2; 2:r4=2; x=2; y=1; 545049:>0:r1=0; 1:r1=0; 2:r1=2; 2:r4=2; x=1; y=1; 3250003:>0:r1=0; 1:r1=0; 2:r1=1; 2:r4=1; x=1; y=2; 2756952:>0:r1=0; 1:r1=0; 2:r1=0; 2:r4=0; x=2; y=1; 1710478:>0:r1=1; 1:r1=0; 2:r1=2; 2:r4=2; x=2; y=1; 3851966:>0:r1=0; 1:r1=0; 2:r1=0; 2:r4=0; x=1; y=1; 811195:>0:r1=0; 1:r1=2; 2:r1=0; 2:r4=0; x=1; y=2; 1594460:>0:r1=0; 1:r1=0; 2:r1=2; 2:r4=2; x=2; y=1; 2303511:>0:r1=0; 1:r1=0; 2:r1=2; 2:r4=2; x=1; y=2; 6298748:>0:r1=0; 1:r1=2; 2:r1=0; 2:r4=0; x=1; y=1; 2819353:>0:r1=0; 1:r1=2; 2:r1=2; 2:r4=2; x=1; y=1; 3008487:>0:r1=0; 1:r1=0; 2:r1=0; 2:r4=0; x=1; y=2; 10875 :>0:r1=0; 1:r1=1; 2:r1=1; 2:r4=1; x=1; y=1; 1334 :>0:r1=0; 1:r1=2; 2:r1=1; 2:r4=1; x=2; y=1; No Witnesses Positive: 0, Negative: 40000000 Condition exists (x=2 /\ y=2 /\ 0:r1=1 /\ 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 186.93 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe355.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe355 "SyncdWW Rfe SyncdRW Rfe DpsR Fre" {0:r2=x; 0:r4=y; 1:r2=y; 2:r2=y; 2:r4=x;} P0 | P1 | P2 ; lwz r1,0(r2) | lwz r1,0(r2) | li r1,2 ; sync | xor r3,r1,r1 | stw r1,0(r2) ; li r3,1 | lwzx r4,r3,r2 | sync ; stw r3,0(r4) | | li r3,1 ; | | stw r3,0(r4) ; exists (y=2 /\ 0:r1=1 /\ 1:r1=1 /\ 1:r4=1) Generated assembler _litmus_P0_0_: lwz r10,0(r9) _litmus_P0_1_: sync _litmus_P0_2_: li r8,1 _litmus_P0_3_: stw r8,0(r2) _litmus_P1_0_: lwz r7,0(r2) _litmus_P1_1_: xor r11,r7,r7 _litmus_P1_2_: lwzx r9,r11,r2 _litmus_P2_0_: li r10,2 _litmus_P2_1_: stw r10,0(r9) _litmus_P2_2_: sync _litmus_P2_3_: li r11,1 _litmus_P2_4_: stw r11,0(r2) Test safe355 Allowed Histogram (15 states) 1 :>0:r1=0; 1:r1=2; 1:r4=1; y=1; 62 :>0:r1=0; 1:r1=0; 1:r4=2; y=2; 37 :>0:r1=0; 1:r1=0; 1:r4=1; y=2; 29 :>0:r1=1; 1:r1=0; 1:r4=2; y=1; 790 :>0:r1=0; 1:r1=0; 1:r4=1; y=1; 10295 :>0:r1=1; 1:r1=1; 1:r4=1; y=1; 219 :>0:r1=0; 1:r1=0; 1:r4=2; y=1; 152901:>0:r1=1; 1:r1=0; 1:r4=0; y=1; 1808301:>0:r1=0; 1:r1=2; 1:r4=2; y=2; 2035001:>0:r1=0; 1:r1=1; 1:r4=1; y=2; 1735920:>0:r1=0; 1:r1=1; 1:r4=1; y=1; 7236331:>0:r1=1; 1:r1=2; 1:r4=2; y=1; 4383728:>0:r1=0; 1:r1=0; 1:r4=0; y=2; 8075071:>0:r1=0; 1:r1=2; 1:r4=2; y=1; 14561314:>0:r1=0; 1:r1=0; 1:r4=0; y=1; No Witnesses Positive: 0, Negative: 40000000 Condition exists (y=2 /\ 0:r1=1 /\ 1:r1=1 /\ 1:r4=1) is NOT validated Hash=24275f136728299e56e6b5651762ec5a Cycle=SyncdWW Rfe SyncdRW Rfe DpsR Fre Relax safe355 No Safe=Fre DpsR BCSyncdWW BCSyncdRW Time safe355 66.30 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe356.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe356 "SyncdWR Fre SyncdWW Rfe SyncdRW Rfe DpsR Fre" {0:r2=x; 0:r4=y; 1:r2=y; 1:r4=z; 2:r2=z; 3:r2=z; 3:r4=x;} P0 | P1 | P2 | P3 ; li r1,1 | lwz r1,0(r2) | lwz r1,0(r2) | li r1,2 ; stw r1,0(r2) | sync | xor r3,r1,r1 | stw r1,0(r2) ; sync | li r3,1 | lwzx r4,r3,r2 | sync ; li r3,1 | stw r3,0(r4) | | lwz r3,0(r4) ; stw r3,0(r4) | | | ; exists (z=2 /\ 1:r1=1 /\ 2:r1=1 /\ 2:r4=1 /\ 3:r3=0) Generated assembler _litmus_P0_0_: li r11,1 _litmus_P0_1_: stw r11,0(r9) _litmus_P0_2_: sync _litmus_P0_3_: li r10,1 _litmus_P0_4_: stw r10,0(r2) _litmus_P1_0_: lwz r8,0(r9) _litmus_P1_1_: sync _litmus_P1_2_: li r10,1 _litmus_P1_3_: stw r10,0(r2) _litmus_P2_0_: lwz r7,0(r2) _litmus_P2_1_: xor r11,r7,r7 _litmus_P2_2_: lwzx r9,r11,r2 _litmus_P3_0_: li r10,2 _litmus_P3_1_: stw r10,0(r9) _litmus_P3_2_: sync _litmus_P3_3_: lwz r8,0(r2) Test safe356 Allowed Histogram (31 states) 3 :>1:r1=1; 2:r1=0; 2:r4=1; 3:r3=1; z=1; 11 :>1:r1=0; 2:r1=0; 2:r4=2; 3:r3=0; z=2; 5 :>1:r1=0; 2:r1=0; 2:r4=1; 3:r3=0; z=2; 9 :>1:r1=1; 2:r1=1; 2:r4=1; 3:r3=0; z=1; 196 :>1:r1=0; 2:r1=0; 2:r4=2; 3:r3=1; z=2; 99 :>1:r1=0; 2:r1=0; 2:r4=2; 3:r3=0; z=1; 196 :>1:r1=0; 2:r1=0; 2:r4=1; 3:r3=0; z=1; 438 :>1:r1=0; 2:r1=0; 2:r4=1; 3:r3=1; z=1; 139 :>1:r1=1; 2:r1=2; 2:r4=2; 3:r3=1; z=2; 133 :>1:r1=1; 2:r1=1; 2:r4=1; 3:r3=1; z=2; 384 :>1:r1=0; 2:r1=0; 2:r4=2; 3:r3=1; z=1; 1118 :>1:r1=1; 2:r1=0; 2:r4=0; 3:r3=0; z=1; 555 :>1:r1=1; 2:r1=0; 2:r4=2; 3:r3=1; z=1; 780 :>1:r1=0; 2:r1=0; 2:r4=1; 3:r3=1; z=2; 15082 :>1:r1=0; 2:r1=1; 2:r4=1; 3:r3=0; z=2; 68583 :>1:r1=0; 2:r1=2; 2:r4=2; 3:r3=0; z=2; 45186 :>1:r1=0; 2:r1=0; 2:r4=0; 3:r3=0; z=2; 9286 :>1:r1=1; 2:r1=1; 2:r4=1; 3:r3=1; z=1; 41324 :>1:r1=1; 2:r1=2; 2:r4=2; 3:r3=0; z=1; 43880 :>1:r1=1; 2:r1=0; 2:r4=0; 3:r3=1; z=2; 1863239:>1:r1=1; 2:r1=2; 2:r4=2; 3:r3=1; z=1; 434616:>1:r1=0; 2:r1=1; 2:r4=1; 3:r3=0; z=1; 2511643:>1:r1=0; 2:r1=2; 2:r4=2; 3:r3=1; z=2; 7646709:>1:r1=0; 2:r1=2; 2:r4=2; 3:r3=0; z=1; 3859859:>1:r1=1; 2:r1=0; 2:r4=0; 3:r3=1; z=1; 2480080:>1:r1=0; 2:r1=1; 2:r4=1; 3:r3=1; z=2; 9805986:>1:r1=0; 2:r1=0; 2:r4=0; 3:r3=1; z=1; 4690346:>1:r1=0; 2:r1=0; 2:r4=0; 3:r3=1; z=2; 3398079:>1:r1=0; 2:r1=2; 2:r4=2; 3:r3=1; z=1; 1715189:>1:r1=0; 2:r1=0; 2:r4=0; 3:r3=0; z=1; 1366847:>1:r1=0; 2:r1=1; 2:r4=1; 3:r3=1; z=1; No Witnesses Positive: 0, Negative: 40000000 Condition exists (z=2 /\ 1:r1=1 /\ 2:r1=1 /\ 2:r4=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 111.04 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe357.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe357 "SyncdWW Rfe SyncdRW Rfe SyncdRW Rfe DpsR Fre" {0:r2=x; 0:r4=y; 1:r2=y; 1:r4=z; 2:r2=z; 3:r2=z; 3:r4=x;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | lwz r1,0(r2) | lwz r1,0(r2) | li r1,2 ; sync | sync | xor r3,r1,r1 | stw r1,0(r2) ; li r3,1 | li r3,1 | lwzx r4,r3,r2 | sync ; stw r3,0(r4) | stw r3,0(r4) | | li r3,1 ; | | | stw r3,0(r4) ; exists (z=2 /\ 0:r1=1 /\ 1:r1=1 /\ 2:r1=1 /\ 2:r4=1) Generated assembler _litmus_P0_0_: lwz r8,0(r9) _litmus_P0_1_: sync _litmus_P0_2_: li r10,1 _litmus_P0_3_: stw r10,0(r2) _litmus_P1_0_: lwz r8,0(r9) _litmus_P1_1_: sync _litmus_P1_2_: li r10,1 _litmus_P1_3_: stw r10,0(r2) _litmus_P2_0_: lwz r7,0(r2) _litmus_P2_1_: xor r11,r7,r7 _litmus_P2_2_: lwzx r9,r11,r2 _litmus_P3_0_: li r11,2 _litmus_P3_1_: stw r11,0(r9) _litmus_P3_2_: sync _litmus_P3_3_: li r10,1 _litmus_P3_4_: stw r10,0(r2) Test safe357 Allowed Histogram (35 states) 1 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r4=2; z=2; 13 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r4=2; z=1; 8 :>0:r1=1; 1:r1=1; 2:r1=1; 2:r4=1; z=1; 6 :>0:r1=0; 1:r1=1; 2:r1=0; 2:r4=2; z=2; 59 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r4=2; z=1; 582 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r4=1; z=2; 134 :>0:r1=0; 1:r1=0; 2:r1=1; 2:r4=2; z=2; 26 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r4=1; z=1; 206 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r4=2; z=2; 214 :>0:r1=1; 1:r1=0; 2:r1=2; 2:r4=1; z=1; 178 :>0:r1=0; 1:r1=0; 2:r1=2; 2:r4=1; z=1; 679 :>0:r1=1; 1:r1=1; 2:r1=0; 2:r4=0; z=1; 108 :>0:r1=0; 1:r1=1; 2:r1=2; 2:r4=1; z=1; 366 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r4=1; z=1; 160 :>0:r1=0; 1:r1=1; 2:r1=0; 2:r4=1; z=1; 2689 :>0:r1=0; 1:r1=1; 2:r1=1; 2:r4=1; z=2; 15049 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r4=0; z=2; 83 :>0:r1=0; 1:r1=1; 2:r1=0; 2:r4=2; z=1; 2264 :>0:r1=0; 1:r1=1; 2:r1=2; 2:r4=2; z=2; 4622 :>0:r1=1; 1:r1=0; 2:r1=1; 2:r4=1; z=2; 36602 :>0:r1=1; 1:r1=1; 2:r1=2; 2:r4=2; z=1; 664391:>0:r1=1; 1:r1=0; 2:r1=0; 2:r4=0; z=1; 131415:>0:r1=0; 1:r1=1; 2:r1=0; 2:r4=0; z=2; 76069 :>0:r1=0; 1:r1=1; 2:r1=1; 2:r4=1; z=1; 59128 :>0:r1=1; 1:r1=0; 2:r1=2; 2:r4=2; z=2; 590813:>0:r1=1; 1:r1=0; 2:r1=1; 2:r4=1; z=1; 4456041:>0:r1=0; 1:r1=0; 2:r1=0; 2:r4=0; z=2; 2666267:>0:r1=0; 1:r1=0; 2:r1=1; 2:r4=1; z=2; 4107427:>0:r1=0; 1:r1=1; 2:r1=0; 2:r4=0; z=1; 2764642:>0:r1=0; 1:r1=1; 2:r1=2; 2:r4=2; z=1; 2245758:>0:r1=0; 1:r1=0; 2:r1=1; 2:r4=1; z=1; 2450157:>0:r1=0; 1:r1=0; 2:r1=2; 2:r4=2; z=2; 4340286:>0:r1=0; 1:r1=0; 2:r1=2; 2:r4=2; z=1; 6119366:>0:r1=1; 1:r1=0; 2:r1=2; 2:r4=2; z=1; 9264191:>0:r1=0; 1:r1=0; 2:r1=0; 2:r4=0; z=1; No Witnesses Positive: 0, Negative: 40000000 Condition exists (z=2 /\ 0:r1=1 /\ 1:r1=1 /\ 2:r1=1 /\ 2:r4=1) is NOT validated Hash=46702290022d0cb7260e31598f785648 Cycle=SyncdWW Rfe SyncdRW Rfe SyncdRW Rfe DpsR Fre Relax safe357 No Safe=Fre DpsR BCSyncdWW BCSyncdRW Time safe357 115.33 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe358.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe358 "SyncdWR Fre SyncdWR Fre" {0:r2=x; 0:r4=y; 1:r2=y; 1:r4=x;} P0 | P1 ; li r1,1 | li r1,1 ; stw r1,0(r2) | stw r1,0(r2) ; sync | sync ; lwz r3,0(r4) | lwz r3,0(r4) ; exists (0:r3=0 /\ 1:r3=0) Generated assembler _litmus_P0_0_: li r10,1 _litmus_P0_1_: stw r10,0(r9) _litmus_P0_2_: sync _litmus_P0_3_: lwz r8,0(r2) _litmus_P1_0_: li r10,1 _litmus_P1_1_: stw r10,0(r9) _litmus_P1_2_: sync _litmus_P1_3_: lwz r8,0(r2) Test safe358 Allowed Histogram (3 states) 16229948:>0:r3=0; 1:r3=1; 51093434:>0:r3=1; 1:r3=1; 12676618:>0:r3=1; 1:r3=0; No Witnesses Positive: 0, Negative: 80000000 Condition exists (0:r3=0 /\ 1:r3=0) is NOT validated Hash=5db67b28ae44dfb0497cda13c245c4e4 Cycle=SyncdWR Fre SyncdWR Fre Relax safe358 No Safe=Fre SyncdWR Time safe358 44.08 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe359.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe359 "SyncdWR Fre SyncdWR Fre SyncdWR Fre" {0:r2=x; 0:r4=y; 1:r2=y; 1:r4=z; 2:r2=z; 2:r4=x;} P0 | P1 | P2 ; li r1,1 | li r1,1 | li r1,1 ; stw r1,0(r2) | stw r1,0(r2) | stw r1,0(r2) ; sync | sync | sync ; lwz r3,0(r4) | lwz r3,0(r4) | lwz r3,0(r4) ; exists (0:r3=0 /\ 1:r3=0 /\ 2:r3=0) Generated assembler _litmus_P0_0_: li r8,1 _litmus_P0_1_: stw r8,0(r9) _litmus_P0_2_: sync _litmus_P0_3_: lwz r10,0(r2) _litmus_P1_0_: li r8,1 _litmus_P1_1_: stw r8,0(r9) _litmus_P1_2_: sync _litmus_P1_3_: lwz r10,0(r2) _litmus_P2_0_: li r8,1 _litmus_P2_1_: stw r8,0(r9) _litmus_P2_2_: sync _litmus_P2_3_: lwz r10,0(r2) Test safe359 Allowed Histogram (7 states) 236049:>0:r3=1; 1:r3=0; 2:r3=0; 324006:>0:r3=0; 1:r3=0; 2:r3=1; 236384:>0:r3=0; 1:r3=1; 2:r3=0; 8214505:>0:r3=0; 1:r3=1; 2:r3=1; 9448212:>0:r3=1; 1:r3=0; 2:r3=1; 12276572:>0:r3=1; 1:r3=1; 2:r3=1; 9264272:>0:r3=1; 1:r3=1; 2:r3=0; No Witnesses Positive: 0, Negative: 40000000 Condition exists (0:r3=0 /\ 1:r3=0 /\ 2:r3=0) is NOT validated Hash=1bb05ee290fb3d2f94afc422c308bf1a Cycle=SyncdWR Fre SyncdWR Fre SyncdWR Fre Relax safe359 No Safe=Fre SyncdWR Time safe359 60.74 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe360.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe360 "SyncsWR Fre SyncdWR Fre SyncdWR Fre" {0:r2=y; 0:r4=x; 1:r2=x; 1:r4=y; 2:r2=y;} P0 | P1 | P2 ; li r1,2 | li r1,1 | li r1,1 ; stw r1,0(r2) | stw r1,0(r2) | stw r1,0(r2) ; sync | sync | sync ; lwz r3,0(r4) | lwz r3,0(r4) | lwz r3,0(r2) ; exists (y=2 /\ 0:r3=0 /\ 1:r3=0 /\ 2:r3=1) Generated assembler _litmus_P0_0_: li r8,2 _litmus_P0_1_: stw r8,0(r9) _litmus_P0_2_: sync _litmus_P0_3_: lwz r10,0(r2) _litmus_P1_0_: li r8,1 _litmus_P1_1_: stw r8,0(r9) _litmus_P1_2_: sync _litmus_P1_3_: lwz r10,0(r2) _litmus_P2_0_: li r9,1 _litmus_P2_1_: stw r9,0(r2) _litmus_P2_2_: sync _litmus_P2_3_: lwz r10,0(r2) Test safe360 Allowed Histogram (13 states) 172 :>0:r3=1; 1:r3=1; 2:r3=2; y=2; 133367:>0:r3=0; 1:r3=2; 2:r3=1; y=1; 39888 :>0:r3=0; 1:r3=2; 2:r3=2; y=2; 350200:>0:r3=1; 1:r3=0; 2:r3=1; y=2; 2291422:>0:r3=1; 1:r3=0; 2:r3=2; y=2; 1595237:>0:r3=1; 1:r3=2; 2:r3=1; y=1; 2932008:>0:r3=1; 1:r3=2; 2:r3=2; y=2; 1183258:>0:r3=0; 1:r3=2; 2:r3=1; y=2; 2220549:>0:r3=1; 1:r3=0; 2:r3=1; y=1; 10805784:>0:r3=1; 1:r3=2; 2:r3=1; y=2; 5486660:>0:r3=1; 1:r3=1; 2:r3=1; y=1; 9814720:>0:r3=0; 1:r3=1; 2:r3=1; y=1; 3146735:>0:r3=1; 1:r3=1; 2:r3=1; y=2; No Witnesses Positive: 0, Negative: 40000000 Condition exists (y=2 /\ 0:r3=0 /\ 1:r3=0 /\ 2:r3=1) is NOT validated Hash=73d6bfa4ac7e4a6fa2da6911e5f8c2e3 Cycle=SyncsWR Fre SyncdWR Fre SyncdWR Fre Relax safe360 No Safe=Fre SyncsWR SyncdWR Time safe360 72.71 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe361.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe361 "Rfe SyncsRR Fre SyncdWR Fre SyncdWR Fre" {0:r2=y; 1:r2=y; 1:r4=x; 2:r2=x; 2:r4=y; 3:r2=y;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | li r1,2 | li r1,1 | li r1,1 ; sync | stw r1,0(r2) | stw r1,0(r2) | stw r1,0(r2) ; lwz r3,0(r2) | sync | sync | ; | lwz r3,0(r4) | lwz r3,0(r4) | ; exists (y=2 /\ 0:r1=1 /\ 0:r3=1 /\ 1:r3=0 /\ 2:r3=0) Generated assembler _litmus_P0_0_: lwz r8,0(r2) _litmus_P0_1_: sync _litmus_P0_2_: lwz r9,0(r2) _litmus_P1_0_: li r10,2 _litmus_P1_1_: stw r10,0(r9) _litmus_P1_2_: sync _litmus_P1_3_: lwz r8,0(r2) _litmus_P2_0_: li r10,1 _litmus_P2_1_: stw r10,0(r9) _litmus_P2_2_: sync _litmus_P2_3_: lwz r8,0(r2) _litmus_P3_0_: li r9,1 _litmus_P3_1_: stw r9,0(r2) Test safe361 Allowed Histogram (54 states) 1 :>0:r1=0; 0:r3=1; 1:r3=0; 2:r3=2; y=1; 1541 :>0:r1=0; 0:r3=0; 1:r3=0; 2:r3=2; y=1; 103 :>0:r1=0; 0:r3=2; 1:r3=0; 2:r3=2; y=1; 13456 :>0:r1=0; 0:r3=2; 1:r3=0; 2:r3=1; y=1; 4921 :>0:r1=1; 0:r3=1; 1:r3=0; 2:r3=2; y=1; 16196 :>0:r1=0; 0:r3=1; 1:r3=0; 2:r3=1; y=1; 13644 :>0:r1=2; 0:r3=1; 1:r3=0; 2:r3=2; y=1; 40564 :>0:r1=2; 0:r3=2; 1:r3=1; 2:r3=0; y=1; 45047 :>0:r1=0; 0:r3=2; 1:r3=1; 2:r3=0; y=1; 112617:>0:r1=1; 0:r3=1; 1:r3=1; 2:r3=0; y=2; 9546 :>0:r1=0; 0:r3=2; 1:r3=0; 2:r3=2; y=2; 171896:>0:r1=0; 0:r3=2; 1:r3=1; 2:r3=2; y=2; 86745 :>0:r1=0; 0:r3=1; 1:r3=1; 2:r3=1; y=2; 85539 :>0:r1=2; 0:r3=2; 1:r3=0; 2:r3=2; y=1; 6514 :>0:r1=0; 0:r3=1; 1:r3=0; 2:r3=2; y=2; 31063 :>0:r1=0; 0:r3=2; 1:r3=1; 2:r3=1; y=1; 112486:>0:r1=0; 0:r3=2; 1:r3=1; 2:r3=1; y=2; 120684:>0:r1=0; 0:r3=1; 1:r3=1; 2:r3=2; y=1; 1002432:>0:r1=2; 0:r3=2; 1:r3=1; 2:r3=1; y=2; 295821:>0:r1=2; 0:r3=1; 1:r3=1; 2:r3=0; y=1; 65734 :>0:r1=0; 0:r3=1; 1:r3=1; 2:r3=0; y=2; 278050:>0:r1=0; 0:r3=0; 1:r3=1; 2:r3=2; y=1; 2031637:>0:r1=0; 0:r3=0; 1:r3=1; 2:r3=1; y=1; 1029870:>0:r1=0; 0:r3=0; 1:r3=0; 2:r3=1; y=1; 466791:>0:r1=2; 0:r3=2; 1:r3=1; 2:r3=0; y=2; 1618537:>0:r1=1; 0:r3=1; 1:r3=1; 2:r3=1; y=2; 369746:>0:r1=1; 0:r3=2; 1:r3=1; 2:r3=0; y=2; 890256:>0:r1=0; 0:r3=0; 1:r3=1; 2:r3=1; y=2; 633112:>0:r1=1; 0:r3=2; 1:r3=0; 2:r3=2; y=2; 365162:>0:r1=1; 0:r3=1; 1:r3=1; 2:r3=0; y=1; 218284:>0:r1=0; 0:r3=1; 1:r3=1; 2:r3=1; y=1; 88681 :>0:r1=0; 0:r3=2; 1:r3=1; 2:r3=2; y=1; 421465:>0:r1=1; 0:r3=1; 1:r3=0; 2:r3=2; y=2; 982895:>0:r1=2; 0:r3=2; 1:r3=0; 2:r3=2; y=2; 249665:>0:r1=0; 0:r3=1; 1:r3=1; 2:r3=0; y=1; 1853689:>0:r1=2; 0:r3=2; 1:r3=0; 2:r3=1; y=1; 103667:>0:r1=0; 0:r3=1; 1:r3=1; 2:r3=2; y=2; 515903:>0:r1=1; 0:r3=1; 1:r3=1; 2:r3=2; y=1; 499847:>0:r1=2; 0:r3=1; 1:r3=1; 2:r3=2; y=1; 594357:>0:r1=2; 0:r3=2; 1:r3=1; 2:r3=2; y=1; 1532509:>0:r1=2; 0:r3=1; 1:r3=0; 2:r3=1; y=1; 844681:>0:r1=0; 0:r3=0; 1:r3=1; 2:r3=0; y=1; 287875:>0:r1=0; 0:r3=2; 1:r3=1; 2:r3=0; y=2; 1957264:>0:r1=1; 0:r3=2; 1:r3=1; 2:r3=2; y=2; 728120:>0:r1=2; 0:r3=1; 1:r3=1; 2:r3=1; y=1; 1260647:>0:r1=1; 0:r3=1; 1:r3=1; 2:r3=1; y=1; 563074:>0:r1=0; 0:r3=0; 1:r3=0; 2:r3=2; y=2; 4756212:>0:r1=1; 0:r3=1; 1:r3=0; 2:r3=1; y=1; 1821935:>0:r1=2; 0:r3=2; 1:r3=1; 2:r3=2; y=2; 3844566:>0:r1=1; 0:r3=1; 1:r3=1; 2:r3=2; y=2; 140596:>0:r1=2; 0:r3=2; 1:r3=1; 2:r3=1; y=1; 714971:>0:r1=0; 0:r3=0; 1:r3=1; 2:r3=0; y=2; 5204326:>0:r1=0; 0:r3=0; 1:r3=1; 2:r3=2; y=2; 895060:>0:r1=1; 0:r3=2; 1:r3=1; 2:r3=1; y=2; No Witnesses Positive: 0, Negative: 40000000 Condition exists (y=2 /\ 0:r1=1 /\ 0:r3=1 /\ 1:r3=0 /\ 2:r3=0) is NOT validated Hash=df826b1d10e5a6b8909faa491715979b Cycle=Rfe SyncsRR Fre SyncdWR Fre SyncdWR Fre Relax safe361 No Safe=Fre SyncdWR ACSyncsRR Time safe361 115.47 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe362.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe362 "Rfe SyncdRR Fre SyncdWR Fre SyncdWR Fre" {0:r2=z; 0:r4=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r4=z; 3:r2=z;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | li r1,1 | li r1,1 | li r1,1 ; sync | stw r1,0(r2) | stw r1,0(r2) | stw r1,0(r2) ; lwz r3,0(r4) | sync | sync | ; | lwz r3,0(r4) | lwz r3,0(r4) | ; exists (0:r1=1 /\ 0:r3=0 /\ 1:r3=0 /\ 2:r3=0) Generated assembler _litmus_P0_0_: lwz r7,0(r9) _litmus_P0_1_: sync _litmus_P0_2_: lwz r8,0(r2) _litmus_P1_0_: li r10,1 _litmus_P1_1_: stw r10,0(r9) _litmus_P1_2_: sync _litmus_P1_3_: lwz r8,0(r2) _litmus_P2_0_: li r10,1 _litmus_P2_1_: stw r10,0(r9) _litmus_P2_2_: sync _litmus_P2_3_: lwz r8,0(r2) _litmus_P3_0_: li r9,1 _litmus_P3_1_: stw r9,0(r2) Test safe362 Allowed Histogram (15 states) 539 :>0:r1=0; 0:r3=0; 1:r3=0; 2:r3=0; 13849 :>0:r1=1; 0:r3=1; 1:r3=0; 2:r3=0; 33879 :>0:r1=1; 0:r3=0; 1:r3=1; 2:r3=0; 99166 :>0:r1=1; 0:r3=0; 1:r3=0; 2:r3=1; 143350:>0:r1=0; 0:r3=1; 1:r3=0; 2:r3=0; 2077843:>0:r1=1; 0:r3=1; 1:r3=1; 2:r3=0; 913705:>0:r1=0; 0:r3=0; 1:r3=0; 2:r3=1; 5540941:>0:r1=1; 0:r3=1; 1:r3=0; 2:r3=1; 9683726:>0:r1=1; 0:r3=1; 1:r3=1; 2:r3=1; 3913843:>0:r1=0; 0:r3=1; 1:r3=1; 2:r3=0; 8440026:>0:r1=0; 0:r3=0; 1:r3=1; 2:r3=1; 1682936:>0:r1=0; 0:r3=1; 1:r3=1; 2:r3=1; 2936043:>0:r1=1; 0:r3=0; 1:r3=1; 2:r3=1; 1080202:>0:r1=0; 0:r3=0; 1:r3=1; 2:r3=0; 3439952:>0:r1=0; 0:r3=1; 1:r3=0; 2:r3=1; No Witnesses Positive: 0, Negative: 40000000 Condition exists (0:r1=1 /\ 0:r3=0 /\ 1:r3=0 /\ 2:r3=0) is NOT validated Hash=a637ee7a9492198b64a859f6656cdc8c Cycle=Rfe SyncdRR Fre SyncdWR Fre SyncdWR Fre Relax safe362 No Safe=Fre SyncdWR ACSyncdRR Time safe362 71.31 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe363.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe363 "SyncsWW Rfe SyncdRR Fre SyncdWR Fre" {0:r2=y; 0:r4=x; 1:r2=x; 1:r4=y; 2:r2=y;} P0 | P1 | P2 ; lwz r1,0(r2) | li r1,1 | li r1,1 ; sync | stw r1,0(r2) | stw r1,0(r2) ; lwz r3,0(r4) | sync | sync ; | lwz r3,0(r4) | li r3,2 ; | | stw r3,0(r2) ; exists (y=2 /\ 0:r1=2 /\ 0:r3=0 /\ 1:r3=0) Generated assembler _litmus_P0_0_: lwz r7,0(r9) _litmus_P0_1_: sync _litmus_P0_2_: lwz r8,0(r2) _litmus_P1_0_: li r8,1 _litmus_P1_1_: stw r8,0(r9) _litmus_P1_2_: sync _litmus_P1_3_: lwz r10,0(r2) _litmus_P2_0_: li r9,1 _litmus_P2_1_: stw r9,0(r2) _litmus_P2_2_: sync _litmus_P2_3_: li r11,2 _litmus_P2_4_: stw r11,0(r2) Test safe363 Allowed Histogram (15 states) 1237 :>0:r1=1; 0:r3=1; 1:r3=1; y=2; 41 :>0:r1=1; 0:r3=0; 1:r3=1; y=2; 83130 :>0:r1=1; 0:r3=0; 1:r3=2; y=2; 184333:>0:r1=0; 0:r3=0; 1:r3=0; y=2; 657411:>0:r1=0; 0:r3=0; 1:r3=1; y=2; 2034353:>0:r1=1; 0:r3=1; 1:r3=0; y=2; 2133105:>0:r1=2; 0:r3=1; 1:r3=1; y=2; 818742:>0:r1=2; 0:r3=0; 1:r3=2; y=2; 403452:>0:r1=2; 0:r3=1; 1:r3=0; y=2; 9765787:>0:r1=0; 0:r3=0; 1:r3=2; y=2; 3233598:>0:r1=1; 0:r3=1; 1:r3=2; y=2; 4043838:>0:r1=0; 0:r3=1; 1:r3=1; y=2; 3903118:>0:r1=0; 0:r3=1; 1:r3=0; y=2; 802844:>0:r1=0; 0:r3=1; 1:r3=2; y=2; 11935011:>0:r1=2; 0:r3=1; 1:r3=2; y=2; No Witnesses Positive: 0, Negative: 40000000 Condition exists (y=2 /\ 0:r1=2 /\ 0:r3=0 /\ 1:r3=0) is NOT validated Hash=2fec12ca684cd4a2a65a3c7c3b821179 Cycle=SyncsWW Rfe SyncdRR Fre SyncdWR Fre Relax safe363 No Safe=Fre SyncdWR SyncdRR BCSyncsWW Time safe363 69.15 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe364.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe364 "SyncdWW Rfe SyncsRW Rfe SyncdRR Fre SyncdWR Fre" {0:r2=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r4=z; 3:r2=z; 3:r4=x;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | lwz r1,0(r2) | li r1,1 | li r1,1 ; sync | sync | stw r1,0(r2) | stw r1,0(r2) ; li r3,2 | lwz r3,0(r4) | sync | sync ; stw r3,0(r2) | | lwz r3,0(r4) | li r3,1 ; | | | stw r3,0(r4) ; exists (x=2 /\ 0:r1=1 /\ 1:r1=2 /\ 1:r3=0 /\ 2:r3=0) Generated assembler _litmus_P0_0_: lwz r10,0(r2) _litmus_P0_1_: sync _litmus_P0_2_: li r9,2 _litmus_P0_3_: stw r9,0(r2) _litmus_P1_0_: lwz r7,0(r9) _litmus_P1_1_: sync _litmus_P1_2_: lwz r8,0(r2) _litmus_P2_0_: li r10,1 _litmus_P2_1_: stw r10,0(r9) _litmus_P2_2_: sync _litmus_P2_3_: lwz r8,0(r2) _litmus_P3_0_: li r11,1 _litmus_P3_1_: stw r11,0(r9) _litmus_P3_2_: sync _litmus_P3_3_: li r10,1 _litmus_P3_4_: stw r10,0(r2) Test safe364 Allowed Histogram (31 states) 35 :>0:r1=1; 1:r1=2; 1:r3=0; 2:r3=1; x=2; 17 :>0:r1=1; 1:r1=2; 1:r3=1; 2:r3=0; x=2; 90 :>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=0; x=2; 1329 :>0:r1=0; 1:r1=2; 1:r3=0; 2:r3=1; x=2; 2924 :>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=0; x=2; 6186 :>0:r1=0; 1:r1=2; 1:r3=0; 2:r3=0; x=1; 14644 :>0:r1=0; 1:r1=1; 1:r3=0; 2:r3=1; x=2; 50743 :>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=0; x=2; 1415 :>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=0; x=2; 42100 :>0:r1=1; 1:r1=2; 1:r3=1; 2:r3=1; x=2; 56630 :>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=0; x=2; 4722 :>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=0; x=2; 238946:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=0; x=1; 22834 :>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=0; x=1; 22718 :>0:r1=1; 1:r1=1; 1:r3=0; 2:r3=1; x=2; 497047:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=1; x=2; 722430:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=1; x=1; 2944219:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; x=2; 2920802:>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=0; x=1; 3327265:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; x=2; 972966:>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=1; x=2; 4475346:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=0; x=1; 1860557:>0:r1=0; 1:r1=2; 1:r3=0; 2:r3=1; x=1; 2143518:>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=1; x=2; 1946666:>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=1; x=2; 1101353:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=0; x=2; 6570603:>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=1; x=1; 6189349:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; x=1; 1975151:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=1; x=2; 1875908:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; x=1; 11487 :>0:r1=0; 1:r1=1; 1:r3=0; 2:r3=1; x=1; No Witnesses Positive: 0, Negative: 40000000 Condition exists (x=2 /\ 0:r1=1 /\ 1:r1=2 /\ 1:r3=0 /\ 2:r3=0) is NOT validated Hash=7382d86ba3356b647e5ad2ab26b61a68 Cycle=SyncdWW Rfe SyncsRW Rfe SyncdRR Fre SyncdWR Fre Relax safe364 No Safe=Fre SyncdWR SyncdRR BCSyncsRW BCSyncdWW Time safe364 107.07 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe365.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe365 "SyncdWW Rfe SyncdRR Fre SyncdWR Fre" {0:r2=x; 0:r4=y; 1:r2=y; 1:r4=z; 2:r2=z; 2:r4=x;} P0 | P1 | P2 ; lwz r1,0(r2) | li r1,1 | li r1,1 ; sync | stw r1,0(r2) | stw r1,0(r2) ; lwz r3,0(r4) | sync | sync ; | lwz r3,0(r4) | li r3,1 ; | | stw r3,0(r4) ; exists (0:r1=1 /\ 0:r3=0 /\ 1:r3=0) Generated assembler _litmus_P0_0_: lwz r7,0(r9) _litmus_P0_1_: sync _litmus_P0_2_: lwz r8,0(r2) _litmus_P1_0_: li r8,1 _litmus_P1_1_: stw r8,0(r9) _litmus_P1_2_: sync _litmus_P1_3_: lwz r10,0(r2) _litmus_P2_0_: li r10,1 _litmus_P2_1_: stw r10,0(r9) _litmus_P2_2_: sync _litmus_P2_3_: li r11,1 _litmus_P2_4_: stw r11,0(r2) Test safe365 Allowed Histogram (7 states) 81023 :>0:r1=1; 0:r3=0; 1:r3=1; 288766:>0:r1=0; 0:r3=0; 1:r3=0; 59156 :>0:r1=1; 0:r3=1; 1:r3=0; 10154224:>0:r1=0; 0:r3=0; 1:r3=1; 9205569:>0:r1=0; 0:r3=1; 1:r3=0; 13670175:>0:r1=0; 0:r3=1; 1:r3=1; 6541087:>0:r1=1; 0:r3=1; 1:r3=1; No Witnesses Positive: 0, Negative: 40000000 Condition exists (0:r1=1 /\ 0:r3=0 /\ 1:r3=0) is NOT validated Hash=480c379a0f67b99bd068fb986571a85f Cycle=SyncdWW Rfe SyncdRR Fre SyncdWR Fre Relax safe365 No Safe=Fre SyncdWR SyncdRR BCSyncdWW Time safe365 60.74 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe366.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe366 "SyncsWW Rfe SyncdRW Rfe SyncdRR Fre SyncdWR Fre" {0:r2=z; 0:r4=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r4=z; 3:r2=z;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | lwz r1,0(r2) | li r1,1 | li r1,1 ; sync | sync | stw r1,0(r2) | stw r1,0(r2) ; li r3,1 | lwz r3,0(r4) | sync | sync ; stw r3,0(r4) | | lwz r3,0(r4) | li r3,2 ; | | | stw r3,0(r2) ; exists (z=2 /\ 0:r1=2 /\ 1:r1=1 /\ 1:r3=0 /\ 2:r3=0) Generated assembler _litmus_P0_0_: lwz r8,0(r9) _litmus_P0_1_: sync _litmus_P0_2_: li r10,1 _litmus_P0_3_: stw r10,0(r2) _litmus_P1_0_: lwz r7,0(r9) _litmus_P1_1_: sync _litmus_P1_2_: lwz r8,0(r2) _litmus_P2_0_: li r10,1 _litmus_P2_1_: stw r10,0(r9) _litmus_P2_2_: sync _litmus_P2_3_: lwz r8,0(r2) _litmus_P3_0_: li r9,1 _litmus_P3_1_: stw r9,0(r2) _litmus_P3_2_: sync _litmus_P3_3_: li r11,2 _litmus_P3_4_: stw r11,0(r2) Test safe366 Allowed Histogram (32 states) 464 :>0:r1=2; 1:r1=1; 1:r3=0; 2:r3=2; z=2; 75 :>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=1; z=2; 789 :>0:r1=1; 1:r1=1; 1:r3=0; 2:r3=2; z=2; 33 :>0:r1=0; 1:r1=1; 1:r3=0; 2:r3=0; z=2; 394 :>0:r1=2; 1:r1=1; 1:r3=1; 2:r3=0; z=2; 636 :>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=1; z=2; 243 :>0:r1=2; 1:r1=0; 1:r3=0; 2:r3=0; z=2; 2223 :>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=1; z=2; 1517 :>0:r1=2; 1:r1=1; 1:r3=1; 2:r3=1; z=2; 203 :>0:r1=0; 1:r1=1; 1:r3=0; 2:r3=1; z=2; 18041 :>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=0; z=2; 102593:>0:r1=0; 1:r1=1; 1:r3=0; 2:r3=2; z=2; 3912 :>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=0; z=2; 185966:>0:r1=2; 1:r1=0; 1:r3=1; 2:r3=0; z=2; 1972388:>0:r1=2; 1:r1=0; 1:r3=0; 2:r3=2; z=2; 276414:>0:r1=2; 1:r1=0; 1:r3=0; 2:r3=1; z=2; 516284:>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=2; z=2; 2964464:>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=2; z=2; 4510460:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=2; z=2; 1911673:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=1; z=2; 3641458:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=2; z=2; 3961302:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=0; z=2; 340684:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=0; z=2; 1999945:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; z=2; 6336477:>0:r1=2; 1:r1=0; 1:r3=1; 2:r3=2; z=2; 2562418:>0:r1=2; 1:r1=0; 1:r3=1; 2:r3=1; z=2; 2795455:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=2; z=2; 1475021:>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=0; z=2; 1460731:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=2; z=2; 1934634:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; z=2; 394026:>0:r1=2; 1:r1=1; 1:r3=1; 2:r3=2; z=2; 629077:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=0; z=2; No Witnesses Positive: 0, Negative: 40000000 Condition exists (z=2 /\ 0:r1=2 /\ 1:r1=1 /\ 1:r3=0 /\ 2:r3=0) is NOT validated Hash=0a61e14ef5a7218faac96a537520cc1d Cycle=SyncsWW Rfe SyncdRW Rfe SyncdRR Fre SyncdWR Fre Relax safe366 No Safe=Fre SyncdWR SyncdRR BCSyncsWW BCSyncdRW Time safe366 102.97 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe367.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe367 "SyncdWW Rfe SyncdRW Rfe SyncdRR Fre SyncdWR Fre" {0:r2=x; 0:r4=y; 1:r2=y; 1:r4=z; 2:r2=z; 2:r4=a; 3:r2=a; 3:r4=x;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | lwz r1,0(r2) | li r1,1 | li r1,1 ; sync | sync | stw r1,0(r2) | stw r1,0(r2) ; li r3,1 | lwz r3,0(r4) | sync | sync ; stw r3,0(r4) | | lwz r3,0(r4) | li r3,1 ; | | | stw r3,0(r4) ; exists (0:r1=1 /\ 1:r1=1 /\ 1:r3=0 /\ 2:r3=0) Generated assembler _litmus_P0_0_: lwz r8,0(r9) _litmus_P0_1_: sync _litmus_P0_2_: li r10,1 _litmus_P0_3_: stw r10,0(r2) _litmus_P1_0_: lwz r7,0(r9) _litmus_P1_1_: sync _litmus_P1_2_: lwz r8,0(r2) _litmus_P2_0_: li r10,1 _litmus_P2_1_: stw r10,0(r9) _litmus_P2_2_: sync _litmus_P2_3_: lwz r8,0(r2) _litmus_P3_0_: li r11,1 _litmus_P3_1_: stw r11,0(r9) _litmus_P3_2_: sync _litmus_P3_3_: li r10,1 _litmus_P3_4_: stw r10,0(r2) Test safe367 Allowed Histogram (15 states) 32 :>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=0; 180 :>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=0; 61 :>0:r1=1; 1:r1=1; 1:r3=0; 2:r3=1; 869 :>0:r1=0; 1:r1=1; 1:r3=0; 2:r3=0; 95619 :>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=0; 404972:>0:r1=0; 1:r1=1; 1:r3=0; 2:r3=1; 524450:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=0; 1223746:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=1; 30169 :>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=1; 4091792:>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=1; 7049036:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=0; 8024407:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; 10652430:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; 6848949:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=1; 1053288:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=0; No Witnesses Positive: 0, Negative: 40000000 Condition exists (0:r1=1 /\ 1:r1=1 /\ 1:r3=0 /\ 2:r3=0) is NOT validated Hash=cbcc52cb53779d00b226cbdf284740e5 Cycle=SyncdWW Rfe SyncdRW Rfe SyncdRR Fre SyncdWR Fre Relax safe367 No Safe=Fre SyncdWR SyncdRR BCSyncdWW BCSyncdRW Time safe367 83.72 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe368.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe368 "Rfe SyncdRR Fre SyncsWR Fre SyncdWR Fre" {0:r2=y; 0:r4=x; 1:r2=x; 2:r2=x; 2:r4=y; 3:r2=y;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | li r1,1 | li r1,2 | li r1,1 ; sync | stw r1,0(r2) | stw r1,0(r2) | stw r1,0(r2) ; lwz r3,0(r4) | sync | sync | ; | lwz r3,0(r2) | lwz r3,0(r4) | ; exists (x=2 /\ 0:r1=1 /\ 0:r3=0 /\ 1:r3=1 /\ 2:r3=0) Generated assembler _litmus_P0_0_: lwz r7,0(r9) _litmus_P0_1_: sync _litmus_P0_2_: lwz r8,0(r2) _litmus_P1_0_: li r9,1 _litmus_P1_1_: stw r9,0(r2) _litmus_P1_2_: sync _litmus_P1_3_: lwz r10,0(r2) _litmus_P2_0_: li r10,2 _litmus_P2_1_: stw r10,0(r9) _litmus_P2_2_: sync _litmus_P2_3_: lwz r8,0(r2) _litmus_P3_0_: li r9,1 _litmus_P3_1_: stw r9,0(r2) Test safe368 Allowed Histogram (30 states) 210 :>0:r1=0; 0:r3=1; 1:r3=2; 2:r3=1; x=2; 1067 :>0:r1=1; 0:r3=1; 1:r3=2; 2:r3=1; x=2; 23597 :>0:r1=1; 0:r3=2; 1:r3=1; 2:r3=0; x=1; 3426 :>0:r1=0; 0:r3=1; 1:r3=1; 2:r3=0; x=2; 182743:>0:r1=1; 0:r3=0; 1:r3=2; 2:r3=1; x=2; 186921:>0:r1=1; 0:r3=0; 1:r3=1; 2:r3=1; x=1; 1332 :>0:r1=0; 0:r3=0; 1:r3=1; 2:r3=0; x=2; 5758 :>0:r1=1; 0:r3=2; 1:r3=2; 2:r3=0; x=2; 48909 :>0:r1=1; 0:r3=0; 1:r3=1; 2:r3=1; x=2; 488391:>0:r1=0; 0:r3=2; 1:r3=1; 2:r3=0; x=1; 553190:>0:r1=1; 0:r3=2; 1:r3=1; 2:r3=1; x=1; 57329 :>0:r1=0; 0:r3=2; 1:r3=2; 2:r3=0; x=2; 115726:>0:r1=0; 0:r3=0; 1:r3=1; 2:r3=0; x=1; 668503:>0:r1=0; 0:r3=2; 1:r3=1; 2:r3=0; x=2; 6044 :>0:r1=0; 0:r3=0; 1:r3=2; 2:r3=0; x=2; 397054:>0:r1=0; 0:r3=2; 1:r3=2; 2:r3=1; x=2; 77217 :>0:r1=1; 0:r3=2; 1:r3=1; 2:r3=0; x=2; 1674378:>0:r1=0; 0:r3=1; 1:r3=1; 2:r3=1; x=2; 799434:>0:r1=0; 0:r3=1; 1:r3=1; 2:r3=1; x=1; 2225523:>0:r1=1; 0:r3=1; 1:r3=1; 2:r3=0; x=1; 848972:>0:r1=0; 0:r3=2; 1:r3=1; 2:r3=1; x=1; 5995499:>0:r1=1; 0:r3=1; 1:r3=1; 2:r3=1; x=1; 2697246:>0:r1=0; 0:r3=0; 1:r3=2; 2:r3=1; x=2; 2372655:>0:r1=0; 0:r3=2; 1:r3=1; 2:r3=1; x=2; 2519106:>0:r1=1; 0:r3=2; 1:r3=2; 2:r3=1; x=2; 3747612:>0:r1=0; 0:r3=0; 1:r3=1; 2:r3=1; x=1; 7908818:>0:r1=1; 0:r3=2; 1:r3=1; 2:r3=1; x=2; 3566703:>0:r1=0; 0:r3=1; 1:r3=1; 2:r3=0; x=1; 961153:>0:r1=0; 0:r3=0; 1:r3=1; 2:r3=1; x=2; 1865484:>0:r1=1; 0:r3=1; 1:r3=1; 2:r3=1; x=2; No Witnesses Positive: 0, Negative: 40000000 Condition exists (x=2 /\ 0:r1=1 /\ 0:r3=0 /\ 1:r3=1 /\ 2:r3=0) is NOT validated Hash=65c091346a8624e08c4c19cae62b6d6f Cycle=Rfe SyncdRR Fre SyncsWR Fre SyncdWR Fre Relax safe368 No Safe=Fre SyncsWR SyncdWR ACSyncdRR Time safe368 99.20 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe369.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe369 "SyncdWW Rfe SyncsRR Fre SyncdWR Fre" {0:r2=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r4=x;} P0 | P1 | P2 ; lwz r1,0(r2) | li r1,2 | li r1,1 ; sync | stw r1,0(r2) | stw r1,0(r2) ; lwz r3,0(r2) | sync | sync ; | lwz r3,0(r4) | li r3,1 ; | | stw r3,0(r4) ; exists (x=2 /\ 0:r1=1 /\ 0:r3=1 /\ 1:r3=0) Generated assembler _litmus_P0_0_: lwz r8,0(r2) _litmus_P0_1_: sync _litmus_P0_2_: lwz r9,0(r2) _litmus_P1_0_: li r8,2 _litmus_P1_1_: stw r8,0(r9) _litmus_P1_2_: sync _litmus_P1_3_: lwz r10,0(r2) _litmus_P2_0_: li r10,1 _litmus_P2_1_: stw r10,0(r9) _litmus_P2_2_: sync _litmus_P2_3_: li r11,1 _litmus_P2_4_: stw r11,0(r2) Test safe369 Allowed Histogram (18 states) 96 :>0:r1=0; 0:r3=1; 1:r3=0; x=1; 19907 :>0:r1=1; 0:r3=1; 1:r3=0; x=1; 200144:>0:r1=0; 0:r3=1; 1:r3=1; x=2; 37164 :>0:r1=0; 0:r3=2; 1:r3=0; x=1; 329862:>0:r1=2; 0:r3=1; 1:r3=0; x=1; 102703:>0:r1=1; 0:r3=1; 1:r3=1; x=2; 334661:>0:r1=0; 0:r3=2; 1:r3=1; x=1; 1589605:>0:r1=0; 0:r3=0; 1:r3=0; x=1; 4003184:>0:r1=2; 0:r3=1; 1:r3=1; x=1; 761717:>0:r1=2; 0:r3=2; 1:r3=1; x=2; 2050293:>0:r1=0; 0:r3=2; 1:r3=1; x=2; 1787126:>0:r1=0; 0:r3=0; 1:r3=1; x=2; 602209:>0:r1=1; 0:r3=2; 1:r3=1; x=2; 3295559:>0:r1=2; 0:r3=2; 1:r3=1; x=1; 1968366:>0:r1=1; 0:r3=1; 1:r3=1; x=1; 9008243:>0:r1=2; 0:r3=2; 1:r3=0; x=1; 12286137:>0:r1=0; 0:r3=0; 1:r3=1; x=1; 1623024:>0:r1=0; 0:r3=1; 1:r3=1; x=1; No Witnesses Positive: 0, Negative: 40000000 Condition exists (x=2 /\ 0:r1=1 /\ 0:r3=1 /\ 1:r3=0) is NOT validated Hash=b4fcbff55193e44be108c5956c1799a4 Cycle=SyncdWW Rfe SyncsRR Fre SyncdWR Fre Relax safe369 No Safe=Fre SyncsRR SyncdWR BCSyncdWW Time safe369 71.98 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe370.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe370 "SyncsWW Rfe SyncdRW Rfe SyncsRR Fre SyncdWR Fre" {0:r2=y; 0:r4=x; 1:r2=x; 2:r2=x; 2:r4=y; 3:r2=y;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | lwz r1,0(r2) | li r1,2 | li r1,1 ; sync | sync | stw r1,0(r2) | stw r1,0(r2) ; li r3,1 | lwz r3,0(r2) | sync | sync ; stw r3,0(r4) | | lwz r3,0(r4) | li r3,2 ; | | | stw r3,0(r2) ; exists (x=2 /\ y=2 /\ 0:r1=2 /\ 1:r1=1 /\ 1:r3=1 /\ 2:r3=0) Generated assembler _litmus_P0_0_: lwz r8,0(r9) _litmus_P0_1_: sync _litmus_P0_2_: li r10,1 _litmus_P0_3_: stw r10,0(r2) _litmus_P1_0_: lwz r8,0(r2) _litmus_P1_1_: sync _litmus_P1_2_: lwz r9,0(r2) _litmus_P2_0_: li r10,2 _litmus_P2_1_: stw r10,0(r9) _litmus_P2_2_: sync _litmus_P2_3_: lwz r8,0(r2) _litmus_P3_0_: li r9,1 _litmus_P3_1_: stw r9,0(r2) _litmus_P3_2_: sync _litmus_P3_3_: li r11,2 _litmus_P3_4_: stw r11,0(r2) Test safe370 Allowed Histogram (88 states) 8 :>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=1; x=2; y=2; 4 :>0:r1=1; 1:r1=1; 1:r3=2; 2:r3=1; x=2; y=2; 44 :>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=1; x=2; y=2; 4 :>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=0; x=1; y=2; 23 :>0:r1=2; 1:r1=0; 1:r3=1; 2:r3=1; x=1; y=2; 37 :>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=1; x=2; y=2; 2 :>0:r1=1; 1:r1=2; 1:r3=2; 2:r3=1; x=2; y=2; 260 :>0:r1=2; 1:r1=1; 1:r3=1; 2:r3=0; x=1; y=2; 99 :>0:r1=2; 1:r1=0; 1:r3=2; 2:r3=0; x=1; y=2; 394 :>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=0; x=2; y=2; 97 :>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=1; x=1; y=2; 1791 :>0:r1=2; 1:r1=1; 1:r3=1; 2:r3=2; x=2; y=2; 45 :>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=1; x=1; y=2; 61 :>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=1; x=1; y=2; 190 :>0:r1=1; 1:r1=2; 1:r3=1; 2:r3=1; x=1; y=2; 1035 :>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=0; x=1; y=2; 4400 :>0:r1=1; 1:r1=2; 1:r3=2; 2:r3=1; x=1; y=2; 791 :>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=0; x=2; y=2; 3890 :>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=0; x=2; y=2; 1703 :>0:r1=2; 1:r1=2; 1:r3=1; 2:r3=1; x=1; y=2; 1232 :>0:r1=2; 1:r1=1; 1:r3=1; 2:r3=1; x=1; y=2; 14061 :>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=0; x=2; y=2; 1474 :>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=0; x=1; y=2; 1408 :>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=1; x=1; y=2; 1776 :>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=2; x=2; y=2; 9245 :>0:r1=1; 1:r1=2; 1:r3=2; 2:r3=2; x=2; y=2; 19230 :>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=1; x=2; y=2; 26351 :>0:r1=2; 1:r1=2; 1:r3=1; 2:r3=0; x=1; y=2; 1853 :>0:r1=2; 1:r1=0; 1:r3=0; 2:r3=0; x=1; y=2; 4017 :>0:r1=0; 1:r1=1; 1:r3=2; 2:r3=0; x=2; y=2; 27192 :>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=0; x=1; y=2; 9466 :>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; x=2; y=2; 66723 :>0:r1=2; 1:r1=0; 1:r3=1; 2:r3=2; x=2; y=2; 90516 :>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; x=2; y=2; 278472:>0:r1=2; 1:r1=2; 1:r3=2; 2:r3=0; x=1; y=2; 50691 :>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=2; x=2; y=2; 362061:>0:r1=2; 1:r1=1; 1:r3=1; 2:r3=2; x=1; y=2; 208016:>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=2; x=2; y=2; 10530 :>0:r1=2; 1:r1=1; 1:r3=2; 2:r3=2; x=2; y=2; 99957 :>0:r1=1; 1:r1=2; 1:r3=1; 2:r3=0; x=1; y=2; 11120 :>0:r1=2; 1:r1=0; 1:r3=2; 2:r3=1; x=1; y=2; 585539:>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=1; x=2; y=2; 65440 :>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=0; x=2; y=2; 92200 :>0:r1=0; 1:r1=1; 1:r3=2; 2:r3=1; x=2; y=2; 850059:>0:r1=2; 1:r1=2; 1:r3=1; 2:r3=2; x=1; y=2; 36319 :>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=2; x=1; y=2; 11355 :>0:r1=2; 1:r1=2; 1:r3=2; 2:r3=2; x=2; y=2; 265311:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; x=1; y=2; 644266:>0:r1=2; 1:r1=0; 1:r3=0; 2:r3=1; x=1; y=2; 266809:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=2; x=1; y=2; 71574 :>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=1; x=1; y=2; 35411 :>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=0; x=1; y=2; 106629:>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=1; x=2; y=2; 256706:>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=2; x=1; y=2; 561708:>0:r1=2; 1:r1=0; 1:r3=1; 2:r3=2; x=1; y=2; 451945:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=2; x=2; y=2; 338825:>0:r1=2; 1:r1=0; 1:r3=2; 2:r3=2; x=2; y=2; 1043019:>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=0; x=1; y=2; 380709:>0:r1=2; 1:r1=0; 1:r3=0; 2:r3=2; x=2; y=2; 78803 :>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=2; x=1; y=2; 493998:>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=1; x=1; y=2; 625746:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=1; x=1; y=2; 821133:>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=2; x=2; y=2; 1853754:>0:r1=2; 1:r1=2; 1:r3=2; 2:r3=1; x=1; y=2; 8318 :>0:r1=1; 1:r1=1; 1:r3=2; 2:r3=2; x=2; y=2; 1339208:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=0; x=1; y=2; 342009:>0:r1=1; 1:r1=2; 1:r3=1; 2:r3=2; x=1; y=2; 565212:>0:r1=1; 1:r1=2; 1:r3=2; 2:r3=2; x=1; y=2; 280843:>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=1; x=1; y=2; 2123557:>0:r1=0; 1:r1=1; 1:r3=2; 2:r3=2; x=2; y=2; 4645226:>0:r1=2; 1:r1=0; 1:r3=0; 2:r3=2; x=1; y=2; 92793 :>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=2; x=1; y=2; 2039251:>0:r1=1; 1:r1=2; 1:r3=2; 2:r3=0; x=1; y=2; 1955387:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; x=1; y=2; 891367:>0:r1=2; 1:r1=0; 1:r3=2; 2:r3=2; x=1; y=2; 45964 :>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=0; x=1; y=2; 2288823:>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=2; x=2; y=2; 277627:>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=2; x=1; y=2; 15056 :>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=2; x=1; y=2; 730678:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=2; x=2; y=2; 3021053:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=2; x=1; y=2; 2954651:>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=0; x=1; y=2; 1400063:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=2; x=2; y=2; 182512:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=2; x=2; y=2; 1343055:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=2; x=1; y=2; 446430:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=0; x=1; y=2; 159556:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=2; x=1; y=2; 1603834:>0:r1=2; 1:r1=2; 1:r3=2; 2:r3=2; x=1; y=2; No Witnesses Positive: 0, Negative: 40000000 Condition exists (x=2 /\ y=2 /\ 0:r1=2 /\ 1:r1=1 /\ 1:r3=1 /\ 2:r3=0) is NOT validated Hash=26b40f2f2c5ce0fcfbf8cf3ede89e28a Cycle=SyncsWW Rfe SyncdRW Rfe SyncsRR Fre SyncdWR Fre Relax safe370 No Safe=Fre SyncsRR SyncdWR BCSyncsWW BCSyncdRW Time safe370 202.05 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe371.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe371 "SyncdWW Rfe SyncdRW Rfe SyncsRR Fre SyncdWR Fre" {0:r2=x; 0:r4=y; 1:r2=y; 2:r2=y; 2:r4=z; 3:r2=z; 3:r4=x;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | lwz r1,0(r2) | li r1,2 | li r1,1 ; sync | sync | stw r1,0(r2) | stw r1,0(r2) ; li r3,1 | lwz r3,0(r2) | sync | sync ; stw r3,0(r4) | | lwz r3,0(r4) | li r3,1 ; | | | stw r3,0(r4) ; exists (y=2 /\ 0:r1=1 /\ 1:r1=1 /\ 1:r3=1 /\ 2:r3=0) Generated assembler _litmus_P0_0_: lwz r8,0(r9) _litmus_P0_1_: sync _litmus_P0_2_: li r10,1 _litmus_P0_3_: stw r10,0(r2) _litmus_P1_0_: lwz r8,0(r2) _litmus_P1_1_: sync _litmus_P1_2_: lwz r9,0(r2) _litmus_P2_0_: li r10,2 _litmus_P2_1_: stw r10,0(r9) _litmus_P2_2_: sync _litmus_P2_3_: lwz r8,0(r2) _litmus_P3_0_: li r11,1 _litmus_P3_1_: stw r11,0(r9) _litmus_P3_2_: sync _litmus_P3_3_: li r10,1 _litmus_P3_4_: stw r10,0(r2) Test safe371 Allowed Histogram (41 states) 5 :>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=1; y=2; 116 :>0:r1=1; 1:r1=1; 1:r3=2; 2:r3=1; y=2; 14 :>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=0; y=1; 89 :>0:r1=1; 1:r1=2; 1:r3=1; 2:r3=0; y=1; 103 :>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=0; y=1; 1693 :>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=0; y=1; 158 :>0:r1=1; 1:r1=2; 1:r3=2; 2:r3=1; y=2; 934 :>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=1; y=2; 7709 :>0:r1=0; 1:r1=1; 1:r3=2; 2:r3=0; y=2; 9009 :>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=1; y=2; 2038 :>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=0; y=2; 12416 :>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=1; y=1; 28395 :>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=1; y=1; 1084 :>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=0; y=2; 50905 :>0:r1=1; 1:r1=2; 1:r3=2; 2:r3=0; y=1; 49679 :>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=0; y=2; 12989 :>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=0; y=2; 70981 :>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=0; y=1; 1432361:>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=0; y=1; 603581:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; y=2; 15429 :>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=0; y=2; 859974:>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=1; y=1; 437050:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=0; y=1; 65215 :>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=0; y=1; 21426 :>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=1; y=2; 1291691:>0:r1=0; 1:r1=1; 1:r3=2; 2:r3=1; y=2; 1362180:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; y=1; 1808799:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=1; y=1; 2157174:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=0; y=1; 1710191:>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=1; y=2; 99812 :>0:r1=1; 1:r1=2; 1:r3=1; 2:r3=1; y=1; 2473977:>0:r1=1; 1:r1=2; 1:r3=2; 2:r3=1; y=1; 620502:>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=1; y=1; 1385271:>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=1; y=1; 1854775:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; y=2; 2473547:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=1; y=1; 6064066:>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=0; y=1; 1773812:>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=1; y=2; 8217860:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; y=1; 2591954:>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=1; y=1; 431036:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=1; y=2; No Witnesses Positive: 0, Negative: 40000000 Condition exists (y=2 /\ 0:r1=1 /\ 1:r1=1 /\ 1:r3=1 /\ 2:r3=0) is NOT validated Hash=0c7abfe92ad05be2b4534b39af12271b Cycle=SyncdWW Rfe SyncdRW Rfe SyncsRR Fre SyncdWR Fre Relax safe371 No Safe=Fre SyncsRR SyncdWR BCSyncdWW BCSyncdRW Time safe371 122.62 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe372.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe372 "SyncsWW Rfe LwSyncdRR Fre SyncdWR Fre" {0:r2=y; 0:r4=x; 1:r2=x; 1:r4=y; 2:r2=y;} P0 | P1 | P2 ; lwz r1,0(r2) | li r1,1 | li r1,1 ; lwsync | stw r1,0(r2) | stw r1,0(r2) ; lwz r3,0(r4) | sync | sync ; | lwz r3,0(r4) | li r3,2 ; | | stw r3,0(r2) ; exists (y=2 /\ 0:r1=2 /\ 0:r3=0 /\ 1:r3=0) Generated assembler _litmus_P0_0_: lwz r7,0(r9) _litmus_P0_1_: lwsync _litmus_P0_2_: lwz r8,0(r2) _litmus_P1_0_: li r8,1 _litmus_P1_1_: stw r8,0(r9) _litmus_P1_2_: sync _litmus_P1_3_: lwz r10,0(r2) _litmus_P2_0_: li r9,1 _litmus_P2_1_: stw r9,0(r2) _litmus_P2_2_: sync _litmus_P2_3_: li r11,2 _litmus_P2_4_: stw r11,0(r2) Test safe372 Allowed Histogram (15 states) 123 :>0:r1=1; 0:r3=0; 1:r3=1; y=2; 1395 :>0:r1=1; 0:r3=1; 1:r3=1; y=2; 207527:>0:r1=0; 0:r3=0; 1:r3=0; y=2; 2094074:>0:r1=2; 0:r3=0; 1:r3=2; y=2; 1864998:>0:r1=0; 0:r3=0; 1:r3=1; y=2; 359033:>0:r1=2; 0:r3=1; 1:r3=0; y=2; 2457220:>0:r1=2; 0:r3=1; 1:r3=1; y=2; 132768:>0:r1=1; 0:r3=0; 1:r3=2; y=2; 215672:>0:r1=0; 0:r3=1; 1:r3=2; y=2; 2501759:>0:r1=0; 0:r3=1; 1:r3=1; y=2; 2308772:>0:r1=1; 0:r3=1; 1:r3=0; y=2; 2806103:>0:r1=1; 0:r3=1; 1:r3=2; y=2; 3550580:>0:r1=0; 0:r3=1; 1:r3=0; y=2; 10700722:>0:r1=0; 0:r3=0; 1:r3=2; y=2; 10799254:>0:r1=2; 0:r3=1; 1:r3=2; y=2; No Witnesses Positive: 0, Negative: 40000000 Condition exists (y=2 /\ 0:r1=2 /\ 0:r3=0 /\ 1:r3=0) is NOT validated Hash=12baba42abf9d356386289580ad5f74a Cycle=SyncsWW Rfe LwSyncdRR Fre SyncdWR Fre Relax safe372 No Safe=Fre SyncdWR LwSyncdRR BCSyncsWW Time safe372 68.14 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe373.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe373 "SyncdWW Rfe SyncsRW Rfe LwSyncdRR Fre SyncdWR Fre" {0:r2=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r4=z; 3:r2=z; 3:r4=x;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | lwz r1,0(r2) | li r1,1 | li r1,1 ; sync | lwsync | stw r1,0(r2) | stw r1,0(r2) ; li r3,2 | lwz r3,0(r4) | sync | sync ; stw r3,0(r2) | | lwz r3,0(r4) | li r3,1 ; | | | stw r3,0(r4) ; exists (x=2 /\ 0:r1=1 /\ 1:r1=2 /\ 1:r3=0 /\ 2:r3=0) Generated assembler _litmus_P0_0_: lwz r10,0(r2) _litmus_P0_1_: sync _litmus_P0_2_: li r9,2 _litmus_P0_3_: stw r9,0(r2) _litmus_P1_0_: lwz r7,0(r9) _litmus_P1_1_: lwsync _litmus_P1_2_: lwz r8,0(r2) _litmus_P2_0_: li r10,1 _litmus_P2_1_: stw r10,0(r9) _litmus_P2_2_: sync _litmus_P2_3_: lwz r8,0(r2) _litmus_P3_0_: li r11,1 _litmus_P3_1_: stw r11,0(r9) _litmus_P3_2_: sync _litmus_P3_3_: li r10,1 _litmus_P3_4_: stw r10,0(r2) Test safe373 Allowed Histogram (31 states) 63 :>0:r1=1; 1:r1=2; 1:r3=0; 2:r3=1; x=2; 171 :>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=0; x=2; 21 :>0:r1=1; 1:r1=2; 1:r3=1; 2:r3=0; x=2; 2533 :>0:r1=0; 1:r1=2; 1:r3=0; 2:r3=1; x=2; 6571 :>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=0; x=2; 30182 :>0:r1=0; 1:r1=1; 1:r3=0; 2:r3=1; x=2; 1761 :>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=0; x=2; 22670 :>0:r1=0; 1:r1=1; 1:r3=0; 2:r3=1; x=1; 25026 :>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=0; x=1; 34978 :>0:r1=1; 1:r1=1; 1:r3=0; 2:r3=1; x=2; 56307 :>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=0; x=2; 50980 :>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=0; x=2; 29815 :>0:r1=1; 1:r1=2; 1:r3=1; 2:r3=1; x=2; 6731 :>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=0; x=2; 888096:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=1; x=2; 940708:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=0; x=2; 17967 :>0:r1=0; 1:r1=2; 1:r3=0; 2:r3=0; x=1; 750019:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=1; x=1; 794676:>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=1; x=2; 2496665:>0:r1=0; 1:r1=2; 1:r3=0; 2:r3=1; x=1; 1902268:>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=1; x=2; 6945137:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; x=1; 2933693:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; x=2; 6128052:>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=1; x=1; 1437312:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; x=1; 3672142:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; x=2; 1830165:>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=1; x=2; 4349251:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=0; x=1; 1869042:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=1; x=2; 2314046:>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=0; x=1; 462952:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=0; x=1; No Witnesses Positive: 0, Negative: 40000000 Condition exists (x=2 /\ 0:r1=1 /\ 1:r1=2 /\ 1:r3=0 /\ 2:r3=0) is NOT validated Hash=b5c500fbaf6afbf2dbdb8a3581c7a6fb Cycle=SyncdWW Rfe SyncsRW Rfe LwSyncdRR Fre SyncdWR Fre Relax safe373 No Safe=Fre SyncdWR LwSyncdRR BCSyncsRW BCSyncdWW Time safe373 110.91 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe374.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe374 "SyncdWW Rfe LwSyncdRR Fre SyncdWR Fre" {0:r2=x; 0:r4=y; 1:r2=y; 1:r4=z; 2:r2=z; 2:r4=x;} P0 | P1 | P2 ; lwz r1,0(r2) | li r1,1 | li r1,1 ; lwsync | stw r1,0(r2) | stw r1,0(r2) ; lwz r3,0(r4) | sync | sync ; | lwz r3,0(r4) | li r3,1 ; | | stw r3,0(r4) ; exists (0:r1=1 /\ 0:r3=0 /\ 1:r3=0) Generated assembler _litmus_P0_0_: lwz r7,0(r9) _litmus_P0_1_: lwsync _litmus_P0_2_: lwz r8,0(r2) _litmus_P1_0_: li r8,1 _litmus_P1_1_: stw r8,0(r9) _litmus_P1_2_: sync _litmus_P1_3_: lwz r10,0(r2) _litmus_P2_0_: li r10,1 _litmus_P2_1_: stw r10,0(r9) _litmus_P2_2_: sync _litmus_P2_3_: li r11,1 _litmus_P2_4_: stw r11,0(r2) Test safe374 Allowed Histogram (7 states) 186698:>0:r1=1; 0:r3=0; 1:r3=1; 70379 :>0:r1=1; 0:r3=1; 1:r3=0; 552783:>0:r1=0; 0:r3=0; 1:r3=0; 8964388:>0:r1=0; 0:r3=1; 1:r3=0; 13513806:>0:r1=0; 0:r3=0; 1:r3=1; 10640679:>0:r1=0; 0:r3=1; 1:r3=1; 6071267:>0:r1=1; 0:r3=1; 1:r3=1; No Witnesses Positive: 0, Negative: 40000000 Condition exists (0:r1=1 /\ 0:r3=0 /\ 1:r3=0) is NOT validated Hash=914cc76398398c72bae53c8167b8ee96 Cycle=SyncdWW Rfe LwSyncdRR Fre SyncdWR Fre Relax safe374 No Safe=Fre SyncdWR LwSyncdRR BCSyncdWW Time safe374 58.68 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe375.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe375 "SyncsWW Rfe SyncdRW Rfe LwSyncdRR Fre SyncdWR Fre" {0:r2=z; 0:r4=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r4=z; 3:r2=z;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | lwz r1,0(r2) | li r1,1 | li r1,1 ; sync | lwsync | stw r1,0(r2) | stw r1,0(r2) ; li r3,1 | lwz r3,0(r4) | sync | sync ; stw r3,0(r4) | | lwz r3,0(r4) | li r3,2 ; | | | stw r3,0(r2) ; exists (z=2 /\ 0:r1=2 /\ 1:r1=1 /\ 1:r3=0 /\ 2:r3=0) Generated assembler _litmus_P0_0_: lwz r8,0(r9) _litmus_P0_1_: sync _litmus_P0_2_: li r10,1 _litmus_P0_3_: stw r10,0(r2) _litmus_P1_0_: lwz r7,0(r9) _litmus_P1_1_: lwsync _litmus_P1_2_: lwz r8,0(r2) _litmus_P2_0_: li r10,1 _litmus_P2_1_: stw r10,0(r9) _litmus_P2_2_: sync _litmus_P2_3_: lwz r8,0(r2) _litmus_P3_0_: li r9,1 _litmus_P3_1_: stw r9,0(r2) _litmus_P3_2_: sync _litmus_P3_3_: li r11,2 _litmus_P3_4_: stw r11,0(r2) Test safe375 Allowed Histogram (32 states) 88 :>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=1; z=2; 812 :>0:r1=2; 1:r1=1; 1:r3=0; 2:r3=2; z=2; 1293 :>0:r1=1; 1:r1=1; 1:r3=0; 2:r3=2; z=2; 966 :>0:r1=2; 1:r1=0; 1:r3=0; 2:r3=0; z=2; 292 :>0:r1=2; 1:r1=1; 1:r3=1; 2:r3=0; z=2; 1405 :>0:r1=2; 1:r1=1; 1:r3=1; 2:r3=1; z=2; 645 :>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=1; z=2; 3453 :>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=0; z=2; 248 :>0:r1=0; 1:r1=1; 1:r3=0; 2:r3=0; z=2; 1025 :>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=1; z=2; 2297 :>0:r1=0; 1:r1=1; 1:r3=0; 2:r3=1; z=2; 276677:>0:r1=0; 1:r1=1; 1:r3=0; 2:r3=2; z=2; 394546:>0:r1=2; 1:r1=1; 1:r3=1; 2:r3=2; z=2; 473860:>0:r1=2; 1:r1=0; 1:r3=0; 2:r3=1; z=2; 58037 :>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=0; z=2; 555514:>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=2; z=2; 1873947:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; z=2; 2245214:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=1; z=2; 2361739:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; z=2; 732845:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=0; z=2; 1802992:>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=0; z=2; 2200518:>0:r1=2; 1:r1=0; 1:r3=1; 2:r3=1; z=2; 177625:>0:r1=2; 1:r1=0; 1:r3=1; 2:r3=0; z=2; 3137696:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=2; z=2; 728933:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=0; z=2; 5352714:>0:r1=2; 1:r1=0; 1:r3=1; 2:r3=2; z=2; 4063154:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=0; z=2; 3914080:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=2; z=2; 3571309:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=2; z=2; 3049420:>0:r1=2; 1:r1=0; 1:r3=0; 2:r3=2; z=2; 2335866:>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=2; z=2; 680790:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=2; z=2; No Witnesses Positive: 0, Negative: 40000000 Condition exists (z=2 /\ 0:r1=2 /\ 1:r1=1 /\ 1:r3=0 /\ 2:r3=0) is NOT validated Hash=934d1da7778c6ce70d60ae6c28f7bcb0 Cycle=SyncsWW Rfe SyncdRW Rfe LwSyncdRR Fre SyncdWR Fre Relax safe375 No Safe=Fre SyncdWR LwSyncdRR BCSyncsWW BCSyncdRW Time safe375 109.20 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe376.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe376 "SyncdWW Rfe SyncdRW Rfe LwSyncdRR Fre SyncdWR Fre" {0:r2=x; 0:r4=y; 1:r2=y; 1:r4=z; 2:r2=z; 2:r4=a; 3:r2=a; 3:r4=x;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | lwz r1,0(r2) | li r1,1 | li r1,1 ; sync | lwsync | stw r1,0(r2) | stw r1,0(r2) ; li r3,1 | lwz r3,0(r4) | sync | sync ; stw r3,0(r4) | | lwz r3,0(r4) | li r3,1 ; | | | stw r3,0(r4) ; exists (0:r1=1 /\ 1:r1=1 /\ 1:r3=0 /\ 2:r3=0) Generated assembler _litmus_P0_0_: lwz r8,0(r9) _litmus_P0_1_: sync _litmus_P0_2_: li r10,1 _litmus_P0_3_: stw r10,0(r2) _litmus_P1_0_: lwz r7,0(r9) _litmus_P1_1_: lwsync _litmus_P1_2_: lwz r8,0(r2) _litmus_P2_0_: li r10,1 _litmus_P2_1_: stw r10,0(r9) _litmus_P2_2_: sync _litmus_P2_3_: lwz r8,0(r2) _litmus_P3_0_: li r11,1 _litmus_P3_1_: stw r11,0(r9) _litmus_P3_2_: sync _litmus_P3_3_: li r10,1 _litmus_P3_4_: stw r10,0(r2) Test safe376 Allowed Histogram (15 states) 184 :>0:r1=1; 1:r1=1; 1:r3=0; 2:r3=1; 50 :>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=0; 3668 :>0:r1=0; 1:r1=1; 1:r3=0; 2:r3=0; 508 :>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=0; 48845 :>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=1; 136191:>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=0; 763054:>0:r1=0; 1:r1=1; 1:r3=0; 2:r3=1; 927335:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=0; 6952161:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=0; 3626638:>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=1; 11284205:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; 6874771:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; 2109709:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=1; 946142:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=0; 6326539:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=1; No Witnesses Positive: 0, Negative: 40000000 Condition exists (0:r1=1 /\ 1:r1=1 /\ 1:r3=0 /\ 2:r3=0) is NOT validated Hash=0db4720d9caff69dedb4d3b3c0405f66 Cycle=SyncdWW Rfe SyncdRW Rfe LwSyncdRR Fre SyncdWR Fre Relax safe376 No Safe=Fre SyncdWR LwSyncdRR BCSyncdWW BCSyncdRW Time safe376 78.79 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe377.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe377 "SyncdWW Rfe LwSyncsRR Fre SyncdWR Fre" {0:r2=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r4=x;} P0 | P1 | P2 ; lwz r1,0(r2) | li r1,2 | li r1,1 ; lwsync | stw r1,0(r2) | stw r1,0(r2) ; lwz r3,0(r2) | sync | sync ; | lwz r3,0(r4) | li r3,1 ; | | stw r3,0(r4) ; exists (x=2 /\ 0:r1=1 /\ 0:r3=1 /\ 1:r3=0) Generated assembler _litmus_P0_0_: lwz r8,0(r2) _litmus_P0_1_: lwsync _litmus_P0_2_: lwz r9,0(r2) _litmus_P1_0_: li r8,2 _litmus_P1_1_: stw r8,0(r9) _litmus_P1_2_: sync _litmus_P1_3_: lwz r10,0(r2) _litmus_P2_0_: li r10,1 _litmus_P2_1_: stw r10,0(r9) _litmus_P2_2_: sync _litmus_P2_3_: li r11,1 _litmus_P2_4_: stw r11,0(r2) Test safe377 Allowed Histogram (18 states) 63 :>0:r1=0; 0:r3=1; 1:r3=0; x=1; 523 :>0:r1=0; 0:r3=2; 1:r3=0; x=1; 81 :>0:r1=1; 0:r3=2; 1:r3=1; x=2; 270 :>0:r1=2; 0:r3=1; 1:r3=1; x=1; 265 :>0:r1=0; 0:r3=1; 1:r3=1; x=2; 200 :>0:r1=2; 0:r3=1; 1:r3=0; x=1; 2142 :>0:r1=0; 0:r3=2; 1:r3=1; x=2; 41154 :>0:r1=0; 0:r3=1; 1:r3=1; x=1; 11699 :>0:r1=0; 0:r3=2; 1:r3=1; x=1; 16178 :>0:r1=1; 0:r3=1; 1:r3=0; x=1; 824686:>0:r1=2; 0:r3=2; 1:r3=1; x=2; 2431344:>0:r1=0; 0:r3=0; 1:r3=0; x=1; 6970333:>0:r1=2; 0:r3=2; 1:r3=1; x=1; 4317681:>0:r1=0; 0:r3=0; 1:r3=1; x=2; 694245:>0:r1=1; 0:r3=1; 1:r3=1; x=2; 2034406:>0:r1=1; 0:r3=1; 1:r3=1; x=1; 9817939:>0:r1=2; 0:r3=2; 1:r3=0; x=1; 12836791:>0:r1=0; 0:r3=0; 1:r3=1; x=1; No Witnesses Positive: 0, Negative: 40000000 Condition exists (x=2 /\ 0:r1=1 /\ 0:r3=1 /\ 1:r3=0) is NOT validated Hash=1496b573a65c571579593d81fcca73ee Cycle=SyncdWW Rfe LwSyncsRR Fre SyncdWR Fre Relax safe377 No Safe=Fre SyncdWR LwSyncsRR BCSyncdWW Time safe377 73.48 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe378.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe378 "SyncsWW Rfe SyncdRW Rfe LwSyncsRR Fre SyncdWR Fre" {0:r2=y; 0:r4=x; 1:r2=x; 2:r2=x; 2:r4=y; 3:r2=y;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | lwz r1,0(r2) | li r1,2 | li r1,1 ; sync | lwsync | stw r1,0(r2) | stw r1,0(r2) ; li r3,1 | lwz r3,0(r2) | sync | sync ; stw r3,0(r4) | | lwz r3,0(r4) | li r3,2 ; | | | stw r3,0(r2) ; exists (x=2 /\ y=2 /\ 0:r1=2 /\ 1:r1=1 /\ 1:r3=1 /\ 2:r3=0) Generated assembler _litmus_P0_0_: lwz r8,0(r9) _litmus_P0_1_: sync _litmus_P0_2_: li r10,1 _litmus_P0_3_: stw r10,0(r2) _litmus_P1_0_: lwz r8,0(r2) _litmus_P1_1_: lwsync _litmus_P1_2_: lwz r9,0(r2) _litmus_P2_0_: li r10,2 _litmus_P2_1_: stw r10,0(r9) _litmus_P2_2_: sync _litmus_P2_3_: lwz r8,0(r2) _litmus_P3_0_: li r9,1 _litmus_P3_1_: stw r9,0(r2) _litmus_P3_2_: sync _litmus_P3_3_: li r11,2 _litmus_P3_4_: stw r11,0(r2) Test safe378 Allowed Histogram (85 states) 1 :>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=0; x=1; y=2; 1 :>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=1; x=2; y=2; 157 :>0:r1=1; 1:r1=1; 1:r3=2; 2:r3=2; x=2; y=2; 107 :>0:r1=2; 1:r1=1; 1:r3=2; 2:r3=2; x=2; y=2; 26 :>0:r1=0; 1:r1=1; 1:r3=2; 2:r3=0; x=2; y=2; 11 :>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=0; x=2; y=2; 387 :>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=2; x=2; y=2; 578 :>0:r1=2; 1:r1=0; 1:r3=1; 2:r3=2; x=2; y=2; 19 :>0:r1=2; 1:r1=0; 1:r3=2; 2:r3=0; x=1; y=2; 36 :>0:r1=1; 1:r1=2; 1:r3=1; 2:r3=2; x=1; y=2; 93 :>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=1; x=2; y=2; 2232 :>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=2; x=2; y=2; 131 :>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=0; x=1; y=2; 9 :>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=1; x=1; y=2; 845 :>0:r1=2; 1:r1=0; 1:r3=2; 2:r3=1; x=1; y=2; 59 :>0:r1=1; 1:r1=2; 1:r3=1; 2:r3=0; x=1; y=2; 39 :>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=1; x=1; y=2; 89 :>0:r1=0; 1:r1=1; 1:r3=2; 2:r3=1; x=2; y=2; 119 :>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; x=2; y=2; 280 :>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=0; x=2; y=2; 17 :>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=1; x=1; y=2; 4062 :>0:r1=2; 1:r1=0; 1:r3=2; 2:r3=2; x=2; y=2; 18 :>0:r1=2; 1:r1=0; 1:r3=1; 2:r3=1; x=1; y=2; 17 :>0:r1=2; 1:r1=2; 1:r3=1; 2:r3=0; x=1; y=2; 2068 :>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=1; x=2; y=2; 22 :>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=2; x=1; y=2; 4 :>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=1; x=2; y=2; 4515 :>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=0; x=1; y=2; 404 :>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=1; x=1; y=2; 119 :>0:r1=2; 1:r1=2; 1:r3=1; 2:r3=2; x=1; y=2; 56 :>0:r1=2; 1:r1=2; 1:r3=1; 2:r3=1; x=1; y=2; 998 :>0:r1=1; 1:r1=2; 1:r3=2; 2:r3=1; x=1; y=2; 270 :>0:r1=2; 1:r1=1; 1:r3=1; 2:r3=0; x=1; y=2; 16722 :>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=0; x=1; y=2; 124147:>0:r1=2; 1:r1=0; 1:r3=1; 2:r3=2; x=1; y=2; 19339 :>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; x=1; y=2; 6506 :>0:r1=2; 1:r1=2; 1:r3=2; 2:r3=2; x=2; y=2; 15725 :>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=2; x=1; y=2; 1840 :>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=1; x=1; y=2; 156642:>0:r1=2; 1:r1=0; 1:r3=2; 2:r3=2; x=1; y=2; 4681 :>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=2; x=2; y=2; 4958 :>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=2; x=1; y=2; 5498 :>0:r1=0; 1:r1=1; 1:r3=2; 2:r3=2; x=2; y=2; 31956 :>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=2; x=1; y=2; 549 :>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=0; x=1; y=2; 6356 :>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=0; x=2; y=2; 1475 :>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=1; x=1; y=2; 3729 :>0:r1=1; 1:r1=2; 1:r3=2; 2:r3=2; x=2; y=2; 812 :>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=0; x=1; y=2; 7666 :>0:r1=2; 1:r1=1; 1:r3=1; 2:r3=2; x=2; y=2; 34925 :>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=2; x=2; y=2; 10445 :>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=2; x=2; y=2; 1205 :>0:r1=2; 1:r1=1; 1:r3=1; 2:r3=1; x=1; y=2; 161015:>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=2; x=1; y=2; 328461:>0:r1=2; 1:r1=1; 1:r3=1; 2:r3=2; x=1; y=2; 26031 :>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=2; x=1; y=2; 79192 :>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=0; x=2; y=2; 6144 :>0:r1=2; 1:r1=0; 1:r3=0; 2:r3=0; x=1; y=2; 620767:>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=1; x=2; y=2; 369451:>0:r1=2; 1:r1=2; 1:r3=2; 2:r3=0; x=1; y=2; 432417:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=0; x=1; y=2; 540631:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=2; x=2; y=2; 133952:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=1; x=2; y=2; 203338:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; x=2; y=2; 25630 :>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=0; x=2; y=2; 1050085:>0:r1=2; 1:r1=0; 1:r3=0; 2:r3=2; x=2; y=2; 674795:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=1; x=1; y=2; 748625:>0:r1=1; 1:r1=2; 1:r3=2; 2:r3=2; x=1; y=2; 499542:>0:r1=2; 1:r1=0; 1:r3=0; 2:r3=1; x=1; y=2; 67665 :>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=2; x=1; y=2; 1839660:>0:r1=2; 1:r1=2; 1:r3=2; 2:r3=1; x=1; y=2; 82256 :>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=0; x=1; y=2; 132420:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=2; x=1; y=2; 2564118:>0:r1=2; 1:r1=2; 1:r3=2; 2:r3=2; x=1; y=2; 1409968:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=2; x=1; y=2; 715159:>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=1; x=1; y=2; 2048964:>0:r1=1; 1:r1=2; 1:r3=2; 2:r3=0; x=1; y=2; 3032750:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=2; x=2; y=2; 2795588:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=2; x=2; y=2; 3542642:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=2; x=1; y=2; 2101300:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; x=1; y=2; 786672:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=0; x=1; y=2; 4173619:>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=0; x=1; y=2; 2313222:>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=2; x=2; y=2; 6020956:>0:r1=2; 1:r1=0; 1:r3=0; 2:r3=2; x=1; y=2; No Witnesses Positive: 0, Negative: 40000000 Condition exists (x=2 /\ y=2 /\ 0:r1=2 /\ 1:r1=1 /\ 1:r3=1 /\ 2:r3=0) is NOT validated Hash=90f40e6a6735b1bd8a262c977e8563ef Cycle=SyncsWW Rfe SyncdRW Rfe LwSyncsRR Fre SyncdWR Fre Relax safe378 No Safe=Fre SyncdWR LwSyncsRR BCSyncsWW BCSyncdRW Time safe378 215.97 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe379.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe379 "SyncdWW Rfe SyncdRW Rfe LwSyncsRR Fre SyncdWR Fre" {0:r2=x; 0:r4=y; 1:r2=y; 2:r2=y; 2:r4=z; 3:r2=z; 3:r4=x;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | lwz r1,0(r2) | li r1,2 | li r1,1 ; sync | lwsync | stw r1,0(r2) | stw r1,0(r2) ; li r3,1 | lwz r3,0(r2) | sync | sync ; stw r3,0(r4) | | lwz r3,0(r4) | li r3,1 ; | | | stw r3,0(r4) ; exists (y=2 /\ 0:r1=1 /\ 1:r1=1 /\ 1:r3=1 /\ 2:r3=0) Generated assembler _litmus_P0_0_: lwz r8,0(r9) _litmus_P0_1_: sync _litmus_P0_2_: li r10,1 _litmus_P0_3_: stw r10,0(r2) _litmus_P1_0_: lwz r8,0(r2) _litmus_P1_1_: lwsync _litmus_P1_2_: lwz r9,0(r2) _litmus_P2_0_: li r10,2 _litmus_P2_1_: stw r10,0(r9) _litmus_P2_2_: sync _litmus_P2_3_: lwz r8,0(r2) _litmus_P3_0_: li r11,1 _litmus_P3_1_: stw r11,0(r9) _litmus_P3_2_: sync _litmus_P3_3_: li r10,1 _litmus_P3_4_: stw r10,0(r2) Test safe379 Allowed Histogram (40 states) 2 :>0:r1=1; 1:r1=2; 1:r3=1; 2:r3=0; y=1; 1 :>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=1; y=2; 29 :>0:r1=0; 1:r1=1; 1:r3=2; 2:r3=0; y=2; 21 :>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=0; y=2; 3 :>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=0; y=1; 9 :>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=1; y=2; 657 :>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=0; y=2; 168 :>0:r1=1; 1:r1=2; 1:r3=2; 2:r3=1; y=2; 163 :>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=1; y=2; 17 :>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=0; y=1; 401 :>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=1; y=1; 3162 :>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=0; y=1; 7953 :>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=0; y=1; 91 :>0:r1=1; 1:r1=2; 1:r3=1; 2:r3=1; y=1; 13787 :>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; y=2; 1860 :>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=0; y=1; 47140 :>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=1; y=2; 496 :>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=1; y=1; 4614 :>0:r1=0; 1:r1=1; 1:r3=2; 2:r3=1; y=2; 11881 :>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=1; y=1; 868 :>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=0; y=1; 61628 :>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; y=1; 16025 :>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=0; y=2; 43902 :>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=0; y=2; 38519 :>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=1; y=2; 53719 :>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=1; y=1; 54231 :>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=1; y=1; 51725 :>0:r1=1; 1:r1=2; 1:r3=2; 2:r3=0; y=1; 2408558:>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=1; y=2; 2622971:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=1; y=2; 4505357:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; y=2; 1883274:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=0; y=1; 2202517:>0:r1=1; 1:r1=2; 1:r3=2; 2:r3=1; y=1; 1529744:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=1; y=1; 7243214:>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=0; y=1; 3703782:>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=1; y=1; 9336785:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; y=1; 3651227:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=1; y=1; 428153:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=0; y=1; 71346 :>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=0; y=2; No Witnesses Positive: 0, Negative: 40000000 Condition exists (y=2 /\ 0:r1=1 /\ 1:r1=1 /\ 1:r3=1 /\ 2:r3=0) is NOT validated Hash=8f8a3fddb1ff64d42a29099027d029e3 Cycle=SyncdWW Rfe SyncdRW Rfe LwSyncsRR Fre SyncdWR Fre Relax safe379 No Safe=Fre SyncdWR LwSyncsRR BCSyncdWW BCSyncdRW Time safe379 125.59 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe380.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe380 "SyncsWW Rfe DpdW Rfe SyncsRR Fre SyncdWR Fre" {0:r2=y; 0:r5=x; 1:r2=x; 2:r2=x; 2:r4=y; 3:r2=y;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | lwz r1,0(r2) | li r1,2 | li r1,1 ; xor r3,r1,r1 | sync | stw r1,0(r2) | stw r1,0(r2) ; li r4,1 | lwz r3,0(r2) | sync | sync ; stwx r4,r3,r5 | | lwz r3,0(r4) | li r3,2 ; | | | stw r3,0(r2) ; exists (x=2 /\ y=2 /\ 0:r1=2 /\ 1:r1=1 /\ 1:r3=1 /\ 2:r3=0) Generated assembler _litmus_P0_0_: lwz r7,0(r9) _litmus_P0_1_: xor r11,r7,r7 _litmus_P0_2_: li r8,1 _litmus_P0_3_: stwx r8,r11,r2 _litmus_P1_0_: lwz r8,0(r2) _litmus_P1_1_: sync _litmus_P1_2_: lwz r9,0(r2) _litmus_P2_0_: li r10,2 _litmus_P2_1_: stw r10,0(r9) _litmus_P2_2_: sync _litmus_P2_3_: lwz r8,0(r2) _litmus_P3_0_: li r9,1 _litmus_P3_1_: stw r9,0(r2) _litmus_P3_2_: sync _litmus_P3_3_: li r11,2 _litmus_P3_4_: stw r11,0(r2) Test safe380 Allowed Histogram (89 states) 9 :>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=0; x=1; y=2; 16 :>0:r1=1; 1:r1=2; 1:r3=2; 2:r3=1; x=2; y=2; 5 :>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=1; x=2; y=2; 15 :>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=1; x=2; y=2; 34 :>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=1; x=1; y=2; 94 :>0:r1=1; 1:r1=2; 1:r3=1; 2:r3=1; x=1; y=2; 31 :>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=1; x=2; y=2; 50 :>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=1; x=1; y=2; 34 :>0:r1=2; 1:r1=0; 1:r3=1; 2:r3=1; x=1; y=2; 325 :>0:r1=2; 1:r1=0; 1:r3=2; 2:r3=0; x=1; y=2; 64 :>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=1; x=1; y=2; 497 :>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=0; x=2; y=2; 3746 :>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=0; x=2; y=2; 3187 :>0:r1=2; 1:r1=1; 1:r3=1; 2:r3=0; x=1; y=2; 18 :>0:r1=1; 1:r1=1; 1:r3=2; 2:r3=1; x=2; y=2; 62 :>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=1; x=2; y=2; 9480 :>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; x=2; y=2; 24510 :>0:r1=2; 1:r1=2; 1:r3=1; 2:r3=1; x=1; y=2; 1657 :>0:r1=2; 1:r1=1; 1:r3=1; 2:r3=1; x=1; y=2; 3228 :>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=0; x=1; y=2; 22492 :>0:r1=2; 1:r1=2; 1:r3=1; 2:r3=0; x=1; y=2; 14911 :>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=0; x=2; y=2; 4110 :>0:r1=2; 1:r1=0; 1:r3=0; 2:r3=0; x=1; y=2; 18267 :>0:r1=2; 1:r1=0; 1:r3=2; 2:r3=1; x=1; y=2; 23693 :>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; x=1; y=2; 41964 :>0:r1=0; 1:r1=1; 1:r3=2; 2:r3=0; x=2; y=2; 19641 :>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=0; x=2; y=2; 135072:>0:r1=1; 1:r1=2; 1:r3=1; 2:r3=0; x=1; y=2; 3049 :>0:r1=1; 1:r1=2; 1:r3=2; 2:r3=1; x=1; y=2; 27379 :>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=1; x=2; y=2; 6105 :>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=0; x=1; y=2; 367843:>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=0; x=2; y=2; 79413 :>0:r1=1; 1:r1=1; 1:r3=2; 2:r3=2; x=2; y=2; 316453:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=1; x=2; y=2; 546722:>0:r1=0; 1:r1=1; 1:r3=2; 2:r3=1; x=2; y=2; 101344:>0:r1=1; 1:r1=2; 1:r3=2; 2:r3=2; x=2; y=2; 140724:>0:r1=2; 1:r1=1; 1:r3=2; 2:r3=2; x=2; y=2; 46980 :>0:r1=2; 1:r1=1; 1:r3=1; 2:r3=2; x=2; y=2; 14438 :>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=2; x=1; y=2; 172096:>0:r1=2; 1:r1=2; 1:r3=2; 2:r3=2; x=2; y=2; 29543 :>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=0; x=1; y=2; 994119:>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=1; x=2; y=2; 425775:>0:r1=2; 1:r1=2; 1:r3=2; 2:r3=0; x=1; y=2; 147300:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=2; x=2; y=2; 27280 :>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=1; x=1; y=2; 436169:>0:r1=2; 1:r1=0; 1:r3=2; 2:r3=2; x=2; y=2; 3139 :>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=2; x=1; y=2; 607432:>0:r1=2; 1:r1=0; 1:r3=0; 2:r3=1; x=1; y=2; 107191:>0:r1=2; 1:r1=0; 1:r3=1; 2:r3=2; x=2; y=2; 38269 :>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=2; x=1; y=2; 6389 :>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=2; x=1; y=2; 608 :>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=1; x=1; y=2; 206658:>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=2; x=1; y=2; 65251 :>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=0; x=1; y=2; 1627256:>0:r1=2; 1:r1=2; 1:r3=2; 2:r3=1; x=1; y=2; 55490 :>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=2; x=2; y=2; 25228 :>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=2; x=1; y=2; 583871:>0:r1=2; 1:r1=0; 1:r3=1; 2:r3=2; x=1; y=2; 877663:>0:r1=2; 1:r1=0; 1:r3=0; 2:r3=2; x=2; y=2; 210728:>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=2; x=1; y=2; 167027:>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=2; x=2; y=2; 99965 :>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; x=2; y=2; 961035:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=0; x=1; y=2; 322206:>0:r1=1; 1:r1=2; 1:r3=1; 2:r3=2; x=1; y=2; 827786:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=0; x=1; y=2; 121153:>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=2; x=2; y=2; 1018254:>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=0; x=1; y=2; 338604:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=2; x=2; y=2; 62962 :>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=2; x=1; y=2; 118993:>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=1; x=1; y=2; 2026361:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=2; x=2; y=2; 670301:>0:r1=2; 1:r1=0; 1:r3=2; 2:r3=2; x=1; y=2; 2112307:>0:r1=0; 1:r1=1; 1:r3=2; 2:r3=2; x=2; y=2; 1151108:>0:r1=2; 1:r1=2; 1:r3=1; 2:r3=2; x=1; y=2; 145982:>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=1; x=1; y=2; 2610162:>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=0; x=1; y=2; 336495:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=2; x=1; y=2; 1953293:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; x=1; y=2; 35082 :>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=2; x=2; y=2; 246031:>0:r1=1; 1:r1=2; 1:r3=2; 2:r3=2; x=1; y=2; 3046155:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=2; x=2; y=2; 1895746:>0:r1=1; 1:r1=2; 1:r3=2; 2:r3=0; x=1; y=2; 1528523:>0:r1=2; 1:r1=2; 1:r3=2; 2:r3=2; x=1; y=2; 459863:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=1; x=1; y=2; 4323083:>0:r1=2; 1:r1=0; 1:r3=0; 2:r3=2; x=1; y=2; 2189339:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=2; x=1; y=2; 17687 :>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=0; x=1; y=2; 1995054:>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=2; x=2; y=2; 594326:>0:r1=2; 1:r1=1; 1:r3=1; 2:r3=2; x=1; y=2; No Witnesses Positive: 0, Negative: 40000000 Condition exists (x=2 /\ y=2 /\ 0:r1=2 /\ 1:r1=1 /\ 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 200.59 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe381.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe381 "SyncdWW Rfe DpdW Rfe SyncsRR Fre SyncdWR Fre" {0:r2=x; 0:r5=y; 1:r2=y; 2:r2=y; 2:r4=z; 3:r2=z; 3:r4=x;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | lwz r1,0(r2) | li r1,2 | li r1,1 ; xor r3,r1,r1 | sync | stw r1,0(r2) | stw r1,0(r2) ; li r4,1 | lwz r3,0(r2) | sync | sync ; stwx r4,r3,r5 | | lwz r3,0(r4) | li r3,1 ; | | | stw r3,0(r4) ; exists (y=2 /\ 0:r1=1 /\ 1:r1=1 /\ 1:r3=1 /\ 2:r3=0) Generated assembler _litmus_P0_0_: lwz r7,0(r9) _litmus_P0_1_: xor r11,r7,r7 _litmus_P0_2_: li r8,1 _litmus_P0_3_: stwx r8,r11,r2 _litmus_P1_0_: lwz r8,0(r2) _litmus_P1_1_: sync _litmus_P1_2_: lwz r9,0(r2) _litmus_P2_0_: li r10,2 _litmus_P2_1_: stw r10,0(r9) _litmus_P2_2_: sync _litmus_P2_3_: lwz r8,0(r2) _litmus_P3_0_: li r11,1 _litmus_P3_1_: stw r11,0(r9) _litmus_P3_2_: sync _litmus_P3_3_: li r10,1 _litmus_P3_4_: stw r10,0(r2) Test safe381 Allowed Histogram (41 states) 92 :>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=0; y=1; 475 :>0:r1=1; 1:r1=2; 1:r3=1; 2:r3=0; y=1; 68 :>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=0; y=1; 5398 :>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=1; y=2; 1021 :>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=0; y=1; 956 :>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=1; y=2; 40917 :>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=0; y=1; 1543 :>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=0; y=2; 6206 :>0:r1=1; 1:r1=2; 1:r3=2; 2:r3=1; y=2; 5359 :>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=0; y=2; 26486 :>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=0; y=2; 8175 :>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=0; y=1; 5767 :>0:r1=1; 1:r1=1; 1:r3=2; 2:r3=1; y=2; 155764:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=1; y=2; 97844 :>0:r1=1; 1:r1=2; 1:r3=2; 2:r3=0; y=1; 39794 :>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=1; y=2; 412830:>0:r1=1; 1:r1=2; 1:r3=1; 2:r3=1; y=1; 66261 :>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=1; y=1; 129841:>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=1; y=1; 210190:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; y=2; 1066920:>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=0; y=1; 859535:>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=0; y=2; 1386680:>0:r1=1; 1:r1=2; 1:r3=2; 2:r3=1; y=1; 651188:>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=1; y=2; 109799:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=0; y=2; 2673734:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; y=2; 1205584:>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=1; y=1; 862245:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=0; y=1; 559042:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; y=1; 247659:>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=1; y=1; 3078833:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=1; y=2; 2862443:>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=1; y=2; 6285794:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; y=1; 1847939:>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=1; y=1; 2629923:>0:r1=0; 1:r1=1; 1:r3=2; 2:r3=1; y=2; 3435822:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=1; y=1; 810984:>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=1; y=1; 5349428:>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=0; y=1; 230449:>0:r1=0; 1:r1=1; 1:r3=2; 2:r3=0; y=2; 1749306:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=0; y=1; 881706:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=1; y=1; No Witnesses Positive: 0, Negative: 40000000 Condition exists (y=2 /\ 0:r1=1 /\ 1:r1=1 /\ 1:r3=1 /\ 2:r3=0) is NOT validated Hash=181e475aeebed6696a91e282734dc9e5 Cycle=SyncdWW Rfe DpdW Rfe SyncsRR Fre SyncdWR Fre Relax safe381 No Safe=Fre SyncdWR DpdW ACSyncsRR BCSyncdWW Time safe381 118.20 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe382.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe382 "LwSyncdWW Rfe SyncsRR Fre SyncdWR Fre" {0:r2=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r4=x;} P0 | P1 | P2 ; lwz r1,0(r2) | li r1,2 | li r1,1 ; sync | stw r1,0(r2) | stw r1,0(r2) ; lwz r3,0(r2) | sync | lwsync ; | lwz r3,0(r4) | li r3,1 ; | | stw r3,0(r4) ; exists (x=2 /\ 0:r1=1 /\ 0:r3=1 /\ 1:r3=0) Generated assembler _litmus_P0_0_: lwz r8,0(r2) _litmus_P0_1_: sync _litmus_P0_2_: lwz r9,0(r2) _litmus_P1_0_: li r8,2 _litmus_P1_1_: stw r8,0(r9) _litmus_P1_2_: sync _litmus_P1_3_: lwz r10,0(r2) _litmus_P2_0_: li r10,1 _litmus_P2_1_: stw r10,0(r9) _litmus_P2_2_: lwsync _litmus_P2_3_: li r11,1 _litmus_P2_4_: stw r11,0(r2) Test safe382 Allowed Histogram (18 states) 77 :>0:r1=0; 0:r3=1; 1:r3=0; x=1; 28647 :>0:r1=0; 0:r3=2; 1:r3=0; x=1; 596834:>0:r1=0; 0:r3=1; 1:r3=1; x=2; 447006:>0:r1=2; 0:r3=1; 1:r3=0; x=1; 1269219:>0:r1=0; 0:r3=0; 1:r3=0; x=1; 226148:>0:r1=1; 0:r3=1; 1:r3=0; x=1; 2565191:>0:r1=2; 0:r3=1; 1:r3=1; x=1; 687969:>0:r1=1; 0:r3=1; 1:r3=1; x=2; 1316038:>0:r1=0; 0:r3=2; 1:r3=1; x=2; 658571:>0:r1=1; 0:r3=1; 1:r3=1; x=1; 1730746:>0:r1=0; 0:r3=0; 1:r3=1; x=2; 3732862:>0:r1=1; 0:r3=2; 1:r3=1; x=2; 1528399:>0:r1=2; 0:r3=2; 1:r3=1; x=1; 238704:>0:r1=0; 0:r3=2; 1:r3=1; x=1; 813534:>0:r1=0; 0:r3=1; 1:r3=1; x=1; 8966947:>0:r1=2; 0:r3=2; 1:r3=0; x=1; 11216742:>0:r1=0; 0:r3=0; 1:r3=1; x=1; 3976366:>0:r1=2; 0:r3=2; 1:r3=1; x=2; No Witnesses Positive: 0, Negative: 40000000 Condition exists (x=2 /\ 0:r1=1 /\ 0:r3=1 /\ 1:r3=0) is NOT validated Hash=cde4d3133c7ff056c4eeb66df0ac9772 Cycle=LwSyncdWW Rfe SyncsRR Fre SyncdWR Fre Relax safe382 No Safe=Fre SyncdWR LwSyncdWW ACSyncsRR Time safe382 71.08 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe383.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe383 "SyncsWW Rfe LwSyncdRW Rfe SyncsRR Fre SyncdWR Fre" {0:r2=y; 0:r4=x; 1:r2=x; 2:r2=x; 2:r4=y; 3:r2=y;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | lwz r1,0(r2) | li r1,2 | li r1,1 ; lwsync | sync | stw r1,0(r2) | stw r1,0(r2) ; li r3,1 | lwz r3,0(r2) | sync | sync ; stw r3,0(r4) | | lwz r3,0(r4) | li r3,2 ; | | | stw r3,0(r2) ; exists (x=2 /\ y=2 /\ 0:r1=2 /\ 1:r1=1 /\ 1:r3=1 /\ 2:r3=0) Generated assembler _litmus_P0_0_: lwz r8,0(r9) _litmus_P0_1_: lwsync _litmus_P0_2_: li r10,1 _litmus_P0_3_: stw r10,0(r2) _litmus_P1_0_: lwz r8,0(r2) _litmus_P1_1_: sync _litmus_P1_2_: lwz r9,0(r2) _litmus_P2_0_: li r10,2 _litmus_P2_1_: stw r10,0(r9) _litmus_P2_2_: sync _litmus_P2_3_: lwz r8,0(r2) _litmus_P3_0_: li r9,1 _litmus_P3_1_: stw r9,0(r2) _litmus_P3_2_: sync _litmus_P3_3_: li r11,2 _litmus_P3_4_: stw r11,0(r2) Test safe383 Allowed Histogram (90 states) 5 :>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=0; x=1; y=2; 5 :>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=1; x=2; y=2; 83 :>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=1; x=1; y=2; 1 :>0:r1=2; 1:r1=0; 1:r3=1; 2:r3=0; x=1; y=2; 45 :>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=1; x=1; y=2; 25 :>0:r1=1; 1:r1=2; 1:r3=2; 2:r3=1; x=2; y=2; 52 :>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=1; x=2; y=2; 13 :>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=1; x=2; y=2; 14 :>0:r1=1; 1:r1=1; 1:r3=2; 2:r3=1; x=2; y=2; 137 :>0:r1=1; 1:r1=2; 1:r3=1; 2:r3=1; x=1; y=2; 238 :>0:r1=2; 1:r1=0; 1:r3=2; 2:r3=0; x=1; y=2; 64 :>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=1; x=2; y=2; 733 :>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=1; x=1; y=2; 60 :>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=1; x=1; y=2; 44 :>0:r1=2; 1:r1=0; 1:r3=1; 2:r3=1; x=1; y=2; 4338 :>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=0; x=2; y=2; 1950 :>0:r1=2; 1:r1=1; 1:r3=1; 2:r3=1; x=1; y=2; 1959 :>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=0; x=2; y=2; 3010 :>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=0; x=1; y=2; 3781 :>0:r1=2; 1:r1=1; 1:r3=1; 2:r3=0; x=1; y=2; 2636 :>0:r1=1; 1:r1=2; 1:r3=2; 2:r3=1; x=1; y=2; 33962 :>0:r1=2; 1:r1=2; 1:r3=1; 2:r3=0; x=1; y=2; 39773 :>0:r1=2; 1:r1=2; 1:r3=1; 2:r3=1; x=1; y=2; 17973 :>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=0; x=1; y=2; 6259 :>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=2; x=1; y=2; 3002 :>0:r1=2; 1:r1=0; 1:r3=0; 2:r3=0; x=1; y=2; 19451 :>0:r1=0; 1:r1=1; 1:r3=2; 2:r3=0; x=2; y=2; 7764 :>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=0; x=2; y=2; 29859 :>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=0; x=2; y=2; 146859:>0:r1=1; 1:r1=2; 1:r3=1; 2:r3=0; x=1; y=2; 170623:>0:r1=2; 1:r1=1; 1:r3=2; 2:r3=2; x=2; y=2; 105354:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=1; x=2; y=2; 640732:>0:r1=2; 1:r1=0; 1:r3=2; 2:r3=2; x=2; y=2; 160145:>0:r1=2; 1:r1=0; 1:r3=1; 2:r3=2; x=2; y=2; 21007 :>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=2; x=1; y=2; 190515:>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=0; x=2; y=2; 89718 :>0:r1=1; 1:r1=1; 1:r3=2; 2:r3=2; x=2; y=2; 37918 :>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=0; x=1; y=2; 133723:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; x=1; y=2; 16626 :>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=0; x=1; y=2; 127882:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; x=2; y=2; 19626 :>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=2; x=2; y=2; 68726 :>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=2; x=2; y=2; 48159 :>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; x=2; y=2; 254145:>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=2; x=2; y=2; 947826:>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=1; x=2; y=2; 322976:>0:r1=0; 1:r1=1; 1:r3=2; 2:r3=1; x=2; y=2; 350030:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=2; x=2; y=2; 120743:>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=1; x=2; y=2; 712146:>0:r1=2; 1:r1=0; 1:r3=1; 2:r3=2; x=1; y=2; 280593:>0:r1=2; 1:r1=2; 1:r3=2; 2:r3=0; x=1; y=2; 362412:>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=2; x=1; y=2; 12452 :>0:r1=2; 1:r1=0; 1:r3=2; 2:r3=1; x=1; y=2; 57040 :>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=2; x=1; y=2; 31211 :>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=2; x=1; y=2; 267395:>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=2; x=1; y=2; 760269:>0:r1=2; 1:r1=1; 1:r3=1; 2:r3=2; x=1; y=2; 163644:>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=1; x=1; y=2; 33206 :>0:r1=2; 1:r1=1; 1:r3=1; 2:r3=2; x=2; y=2; 60712 :>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=1; x=1; y=2; 107150:>0:r1=1; 1:r1=2; 1:r3=2; 2:r3=2; x=2; y=2; 703009:>0:r1=2; 1:r1=0; 1:r3=0; 2:r3=2; x=2; y=2; 72675 :>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=0; x=1; y=2; 66592 :>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=2; x=1; y=2; 1425638:>0:r1=2; 1:r1=2; 1:r3=2; 2:r3=2; x=1; y=2; 169018:>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=1; x=1; y=2; 476221:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=2; x=2; y=2; 317257:>0:r1=1; 1:r1=2; 1:r3=2; 2:r3=2; x=1; y=2; 3411378:>0:r1=2; 1:r1=0; 1:r3=0; 2:r3=2; x=1; y=2; 303937:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=2; x=1; y=2; 809265:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=1; x=1; y=2; 1839262:>0:r1=2; 1:r1=2; 1:r3=2; 2:r3=1; x=1; y=2; 153239:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=2; x=1; y=2; 2246278:>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=0; x=1; y=2; 612379:>0:r1=2; 1:r1=0; 1:r3=0; 2:r3=1; x=1; y=2; 1677105:>0:r1=1; 1:r1=2; 1:r3=2; 2:r3=0; x=1; y=2; 474929:>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=2; x=2; y=2; 511604:>0:r1=1; 1:r1=2; 1:r3=1; 2:r3=2; x=1; y=2; 1198923:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=0; x=1; y=2; 1655724:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=2; x=2; y=2; 2618194:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=2; x=1; y=2; 2399530:>0:r1=0; 1:r1=1; 1:r3=2; 2:r3=2; x=2; y=2; 648717:>0:r1=2; 1:r1=0; 1:r3=2; 2:r3=2; x=1; y=2; 867205:>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=0; x=1; y=2; 2067143:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=2; x=2; y=2; 1029801:>0:r1=2; 1:r1=2; 1:r3=1; 2:r3=2; x=1; y=2; 1863462:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; x=1; y=2; 1243805:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=0; x=1; y=2; 1942873:>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=2; x=2; y=2; 196038:>0:r1=2; 1:r1=2; 1:r3=2; 2:r3=2; x=2; y=2; No Witnesses Positive: 0, Negative: 40000000 Condition exists (x=2 /\ y=2 /\ 0:r1=2 /\ 1:r1=1 /\ 1:r3=1 /\ 2:r3=0) is NOT validated Hash=20cf9585e638733252fcaf756bc4f1d0 Cycle=SyncsWW Rfe LwSyncdRW Rfe SyncsRR Fre SyncdWR Fre Relax safe383 No Safe=Fre SyncdWR LwSyncdRW ACSyncsRR BCSyncsWW Time safe383 211.25 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe384.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe384 "SyncdWW Rfe LwSyncdRW Rfe SyncsRR Fre SyncdWR Fre" {0:r2=x; 0:r4=y; 1:r2=y; 2:r2=y; 2:r4=z; 3:r2=z; 3:r4=x;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | lwz r1,0(r2) | li r1,2 | li r1,1 ; lwsync | sync | stw r1,0(r2) | stw r1,0(r2) ; li r3,1 | lwz r3,0(r2) | sync | sync ; stw r3,0(r4) | | lwz r3,0(r4) | li r3,1 ; | | | stw r3,0(r4) ; exists (y=2 /\ 0:r1=1 /\ 1:r1=1 /\ 1:r3=1 /\ 2:r3=0) Generated assembler _litmus_P0_0_: lwz r8,0(r9) _litmus_P0_1_: lwsync _litmus_P0_2_: li r10,1 _litmus_P0_3_: stw r10,0(r2) _litmus_P1_0_: lwz r8,0(r2) _litmus_P1_1_: sync _litmus_P1_2_: lwz r9,0(r2) _litmus_P2_0_: li r10,2 _litmus_P2_1_: stw r10,0(r9) _litmus_P2_2_: sync _litmus_P2_3_: lwz r8,0(r2) _litmus_P3_0_: li r11,1 _litmus_P3_1_: stw r11,0(r9) _litmus_P3_2_: sync _litmus_P3_3_: li r10,1 _litmus_P3_4_: stw r10,0(r2) Test safe384 Allowed Histogram (41 states) 21 :>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=0; y=1; 239 :>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=1; y=2; 71 :>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=0; y=1; 2576 :>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=1; y=2; 1130 :>0:r1=1; 1:r1=2; 1:r3=2; 2:r3=1; y=2; 108 :>0:r1=1; 1:r1=2; 1:r3=1; 2:r3=0; y=1; 1075 :>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=0; y=1; 1180 :>0:r1=1; 1:r1=1; 1:r3=2; 2:r3=1; y=2; 2556 :>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=0; y=2; 23208 :>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=0; y=2; 69046 :>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=1; y=1; 12959 :>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=0; y=2; 15811 :>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=1; y=2; 14111 :>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=0; y=2; 51066 :>0:r1=1; 1:r1=2; 1:r3=2; 2:r3=0; y=1; 32360 :>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=0; y=1; 49520 :>0:r1=0; 1:r1=1; 1:r3=2; 2:r3=0; y=2; 363802:>0:r1=1; 1:r1=2; 1:r3=1; 2:r3=1; y=1; 89389 :>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=1; y=2; 37379 :>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=1; y=1; 648115:>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=1; y=1; 52072 :>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=0; y=1; 376291:>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=1; y=1; 562264:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; y=2; 861890:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; y=1; 256491:>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=0; y=2; 1320200:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=1; y=2; 1250928:>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=1; y=1; 3235897:>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=1; y=2; 2967339:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=1; y=1; 1174525:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=0; y=1; 2566652:>0:r1=0; 1:r1=1; 1:r3=2; 2:r3=1; y=2; 2385855:>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=1; y=1; 2817048:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; y=2; 6818495:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; y=1; 1158247:>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=1; y=2; 1083667:>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=0; y=1; 5082006:>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=0; y=1; 1683341:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=0; y=1; 1646631:>0:r1=1; 1:r1=2; 1:r3=2; 2:r3=1; y=1; 1284439:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=1; y=1; No Witnesses Positive: 0, Negative: 40000000 Condition exists (y=2 /\ 0:r1=1 /\ 1:r1=1 /\ 1:r3=1 /\ 2:r3=0) is NOT validated Hash=561d2557fc820fa2f4979528275a4102 Cycle=SyncdWW Rfe LwSyncdRW Rfe SyncsRR Fre SyncdWR Fre Relax safe384 No Safe=Fre SyncdWR LwSyncdRW ACSyncsRR BCSyncdWW Time safe384 121.99 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe385.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe385 "Rfe SyncdRW Rfe SyncsRR Fre SyncdWR Fre" {0:r2=y; 0:r4=x; 1:r2=x; 2:r2=x; 2:r4=y; 3:r2=y;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | lwz r1,0(r2) | li r1,2 | li r1,1 ; sync | sync | stw r1,0(r2) | stw r1,0(r2) ; li r3,1 | lwz r3,0(r2) | sync | ; stw r3,0(r4) | | lwz r3,0(r4) | ; exists (x=2 /\ 0:r1=1 /\ 1:r1=1 /\ 1:r3=1 /\ 2:r3=0) Generated assembler _litmus_P0_0_: lwz r8,0(r9) _litmus_P0_1_: sync _litmus_P0_2_: li r10,1 _litmus_P0_3_: stw r10,0(r2) _litmus_P1_0_: lwz r8,0(r2) _litmus_P1_1_: sync _litmus_P1_2_: lwz r9,0(r2) _litmus_P2_0_: li r10,2 _litmus_P2_1_: stw r10,0(r9) _litmus_P2_2_: sync _litmus_P2_3_: lwz r8,0(r2) _litmus_P3_0_: li r9,1 _litmus_P3_1_: stw r9,0(r2) Test safe385 Allowed Histogram (42 states) 3 :>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=0; x=1; 498 :>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=0; x=2; 10745 :>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=0; x=2; 2861 :>0:r1=0; 1:r1=1; 1:r3=2; 2:r3=0; x=2; 2959 :>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=0; x=2; 1291 :>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=0; x=1; 7723 :>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=0; x=1; 15023 :>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=0; x=1; 191887:>0:r1=1; 1:r1=2; 1:r3=1; 2:r3=0; x=1; 26086 :>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=1; x=2; 326 :>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=0; x=2; 244020:>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=1; x=2; 36277 :>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=0; x=2; 96341 :>0:r1=1; 1:r1=1; 1:r3=2; 2:r3=1; x=2; 680790:>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=1; x=2; 345869:>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=1; x=1; 92900 :>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=1; x=1; 21082 :>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=0; x=1; 923704:>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=1; x=1; 1457466:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=1; x=2; 1032582:>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=0; x=1; 1531013:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; x=2; 962255:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=1; x=2; 518065:>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=1; x=1; 848639:>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=1; x=2; 731440:>0:r1=1; 1:r1=2; 1:r3=1; 2:r3=1; x=1; 45310 :>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=0; x=1; 487401:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; x=1; 288355:>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=1; x=1; 2066120:>0:r1=1; 1:r1=2; 1:r3=2; 2:r3=0; x=1; 484046:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; x=2; 3385164:>0:r1=1; 1:r1=2; 1:r3=2; 2:r3=1; x=1; 2117501:>0:r1=0; 1:r1=1; 1:r3=2; 2:r3=1; x=2; 1201068:>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=1; x=1; 703939:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=0; x=1; 2890491:>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=0; x=1; 722297:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=1; x=1; 9196871:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=1; x=1; 2891582:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; x=1; 462155:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=0; x=1; 3166956:>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=1; x=2; 108899:>0:r1=1; 1:r1=2; 1:r3=2; 2:r3=1; x=2; No Witnesses Positive: 0, Negative: 40000000 Condition exists (x=2 /\ 0:r1=1 /\ 1:r1=1 /\ 1:r3=1 /\ 2:r3=0) is NOT validated Hash=ab7f66ebc25074e68955d099d2d32e18 Cycle=Rfe SyncdRW Rfe SyncsRR Fre SyncdWR Fre Relax safe385 No Safe=Fre SyncdWR ACSyncsRR ACSyncdRW Time safe385 109.72 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe386.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe386 "LwSyncdWW Rfe SyncdRW Rfe SyncsRR Fre SyncdWR Fre" {0:r2=x; 0:r4=y; 1:r2=y; 2:r2=y; 2:r4=z; 3:r2=z; 3:r4=x;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | lwz r1,0(r2) | li r1,2 | li r1,1 ; sync | sync | stw r1,0(r2) | stw r1,0(r2) ; li r3,1 | lwz r3,0(r2) | sync | lwsync ; stw r3,0(r4) | | lwz r3,0(r4) | li r3,1 ; | | | stw r3,0(r4) ; exists (y=2 /\ 0:r1=1 /\ 1:r1=1 /\ 1:r3=1 /\ 2:r3=0) Generated assembler _litmus_P0_0_: lwz r8,0(r9) _litmus_P0_1_: sync _litmus_P0_2_: li r10,1 _litmus_P0_3_: stw r10,0(r2) _litmus_P1_0_: lwz r8,0(r2) _litmus_P1_1_: sync _litmus_P1_2_: lwz r9,0(r2) _litmus_P2_0_: li r10,2 _litmus_P2_1_: stw r10,0(r9) _litmus_P2_2_: sync _litmus_P2_3_: lwz r8,0(r2) _litmus_P3_0_: li r11,1 _litmus_P3_1_: stw r11,0(r9) _litmus_P3_2_: lwsync _litmus_P3_3_: li r10,1 _litmus_P3_4_: stw r10,0(r2) Test safe386 Allowed Histogram (41 states) 249 :>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=1; y=2; 417 :>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=0; y=1; 2300 :>0:r1=1; 1:r1=2; 1:r3=2; 2:r3=1; y=2; 1740 :>0:r1=1; 1:r1=1; 1:r3=2; 2:r3=1; y=2; 14006 :>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=1; y=2; 86821 :>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=1; y=2; 7245 :>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=0; y=1; 9772 :>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=0; y=2; 169025:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=1; y=2; 7795 :>0:r1=1; 1:r1=2; 1:r3=1; 2:r3=0; y=1; 1827 :>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=0; y=1; 2801 :>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=0; y=2; 40195 :>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=0; y=1; 10435 :>0:r1=0; 1:r1=1; 1:r3=2; 2:r3=0; y=2; 934 :>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=0; y=2; 17127 :>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=0; y=2; 97226 :>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=1; y=1; 38716 :>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=0; y=1; 466307:>0:r1=1; 1:r1=2; 1:r3=1; 2:r3=1; y=1; 3026051:>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=1; y=2; 470828:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; y=2; 395994:>0:r1=1; 1:r1=2; 1:r3=2; 2:r3=0; y=1; 274279:>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=1; y=1; 1936075:>0:r1=0; 1:r1=1; 1:r3=2; 2:r3=1; y=2; 469829:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=0; y=1; 5315969:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=1; y=1; 886597:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=1; y=2; 293043:>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=1; y=1; 5359426:>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=0; y=1; 76326 :>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=0; y=2; 1040169:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=1; y=1; 1200159:>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=0; y=1; 660051:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; y=1; 839591:>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=1; y=1; 6510076:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; y=1; 1401102:>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=1; y=1; 961956:>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=1; y=2; 1446285:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=0; y=1; 3346944:>0:r1=1; 1:r1=2; 1:r3=2; 2:r3=1; y=1; 1335668:>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=1; y=1; 1778644:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; y=2; No Witnesses Positive: 0, Negative: 40000000 Condition exists (y=2 /\ 0:r1=1 /\ 1:r1=1 /\ 1:r3=1 /\ 2:r3=0) is NOT validated Hash=ca99c927e0e7b416fe5a5abfbb9098be Cycle=LwSyncdWW Rfe SyncdRW Rfe SyncsRR Fre SyncdWR Fre Relax safe386 No Safe=Fre SyncdWR LwSyncdWW ACSyncsRR ACSyncdRW Time safe386 118.04 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe387.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe387 "LwSyncsWW Rfe SyncdRW Rfe SyncsRR Fre SyncdWR Fre" {0:r2=y; 0:r4=x; 1:r2=x; 2:r2=x; 2:r4=y; 3:r2=y;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | lwz r1,0(r2) | li r1,2 | li r1,1 ; sync | sync | stw r1,0(r2) | stw r1,0(r2) ; li r3,1 | lwz r3,0(r2) | sync | lwsync ; stw r3,0(r4) | | lwz r3,0(r4) | li r3,2 ; | | | stw r3,0(r2) ; exists (x=2 /\ y=2 /\ 0:r1=2 /\ 1:r1=1 /\ 1:r3=1 /\ 2:r3=0) Generated assembler _litmus_P0_0_: lwz r8,0(r9) _litmus_P0_1_: sync _litmus_P0_2_: li r10,1 _litmus_P0_3_: stw r10,0(r2) _litmus_P1_0_: lwz r8,0(r2) _litmus_P1_1_: sync _litmus_P1_2_: lwz r9,0(r2) _litmus_P2_0_: li r10,2 _litmus_P2_1_: stw r10,0(r9) _litmus_P2_2_: sync _litmus_P2_3_: lwz r8,0(r2) _litmus_P3_0_: li r9,1 _litmus_P3_1_: stw r9,0(r2) _litmus_P3_2_: lwsync _litmus_P3_3_: li r11,2 _litmus_P3_4_: stw r11,0(r2) Test safe387 Allowed Histogram (87 states) 1 :>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=0; x=1; y=2; 1 :>0:r1=1; 1:r1=2; 1:r3=2; 2:r3=1; x=2; y=2; 2 :>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=1; x=1; y=2; 1 :>0:r1=1; 1:r1=1; 1:r3=2; 2:r3=1; x=2; y=2; 3 :>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=1; x=2; y=2; 2 :>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=1; x=1; y=2; 2 :>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=1; x=2; y=2; 8 :>0:r1=1; 1:r1=2; 1:r3=1; 2:r3=1; x=1; y=2; 9 :>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=1; x=1; y=2; 34 :>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=1; x=1; y=2; 284 :>0:r1=2; 1:r1=1; 1:r3=1; 2:r3=1; x=1; y=2; 406 :>0:r1=1; 1:r1=2; 1:r3=2; 2:r3=2; x=2; y=2; 164 :>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=0; x=1; y=2; 6 :>0:r1=2; 1:r1=0; 1:r3=1; 2:r3=1; x=1; y=2; 105 :>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=2; x=2; y=2; 293 :>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; x=2; y=2; 25 :>0:r1=1; 1:r1=2; 1:r3=2; 2:r3=1; x=1; y=2; 2020 :>0:r1=2; 1:r1=1; 1:r3=1; 2:r3=0; x=1; y=2; 965 :>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=0; x=1; y=2; 336 :>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=0; x=2; y=2; 351 :>0:r1=2; 1:r1=2; 1:r3=1; 2:r3=1; x=1; y=2; 4317 :>0:r1=2; 1:r1=1; 1:r3=1; 2:r3=2; x=2; y=2; 425 :>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=0; x=2; y=2; 1399 :>0:r1=2; 1:r1=0; 1:r3=2; 2:r3=0; x=1; y=2; 478 :>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=1; x=2; y=2; 8259 :>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=0; x=2; y=2; 10337 :>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=2; x=2; y=2; 425 :>0:r1=1; 1:r1=1; 1:r3=2; 2:r3=2; x=2; y=2; 6475 :>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=1; x=1; y=2; 16707 :>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=0; x=1; y=2; 2814 :>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=0; x=2; y=2; 2361 :>0:r1=0; 1:r1=1; 1:r3=2; 2:r3=1; x=2; y=2; 2431 :>0:r1=2; 1:r1=0; 1:r3=2; 2:r3=1; x=1; y=2; 26279 :>0:r1=2; 1:r1=2; 1:r3=2; 2:r3=2; x=2; y=2; 24719 :>0:r1=2; 1:r1=1; 1:r3=2; 2:r3=2; x=2; y=2; 4266 :>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=2; x=1; y=2; 6611 :>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=2; x=2; y=2; 18863 :>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=1; x=2; y=2; 2366 :>0:r1=0; 1:r1=1; 1:r3=2; 2:r3=0; x=2; y=2; 9222 :>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=2; x=1; y=2; 35707 :>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; x=1; y=2; 3931 :>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; x=2; y=2; 5320 :>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=2; x=1; y=2; 102820:>0:r1=2; 1:r1=2; 1:r3=1; 2:r3=0; x=1; y=2; 103780:>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=1; x=2; y=2; 68644 :>0:r1=1; 1:r1=2; 1:r3=1; 2:r3=2; x=1; y=2; 56424 :>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=0; x=2; y=2; 92478 :>0:r1=1; 1:r1=2; 1:r3=2; 2:r3=2; x=1; y=2; 1013455:>0:r1=2; 1:r1=0; 1:r3=0; 2:r3=2; x=2; y=2; 43518 :>0:r1=2; 1:r1=0; 1:r3=0; 2:r3=0; x=1; y=2; 218417:>0:r1=2; 1:r1=2; 1:r3=2; 2:r3=1; x=1; y=2; 21109 :>0:r1=1; 1:r1=2; 1:r3=1; 2:r3=0; x=1; y=2; 18848 :>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=0; x=1; y=2; 42764 :>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=0; x=1; y=2; 154539:>0:r1=2; 1:r1=0; 1:r3=1; 2:r3=2; x=2; y=2; 1396603:>0:r1=2; 1:r1=2; 1:r3=2; 2:r3=0; x=1; y=2; 706966:>0:r1=2; 1:r1=0; 1:r3=2; 2:r3=2; x=2; y=2; 69926 :>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=2; x=1; y=2; 1751 :>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=2; x=2; y=2; 173122:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=1; x=1; y=2; 623709:>0:r1=1; 1:r1=2; 1:r3=2; 2:r3=0; x=1; y=2; 526739:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=0; x=1; y=2; 673744:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=2; x=2; y=2; 1057031:>0:r1=2; 1:r1=0; 1:r3=1; 2:r3=2; x=1; y=2; 403448:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=2; x=2; y=2; 1323286:>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=0; x=1; y=2; 214400:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; x=1; y=2; 203131:>0:r1=2; 1:r1=0; 1:r3=0; 2:r3=1; x=1; y=2; 617073:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=0; x=1; y=2; 149296:>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=1; x=1; y=2; 105753:>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=1; x=1; y=2; 264915:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=2; x=1; y=2; 775974:>0:r1=2; 1:r1=2; 1:r3=1; 2:r3=2; x=1; y=2; 446251:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=2; x=1; y=2; 2920688:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=2; x=1; y=2; 2844752:>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=0; x=1; y=2; 3241379:>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=2; x=2; y=2; 525657:>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=2; x=1; y=2; 760769:>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=2; x=2; y=2; 3234882:>0:r1=2; 1:r1=2; 1:r3=2; 2:r3=2; x=1; y=2; 2052074:>0:r1=0; 1:r1=1; 1:r3=2; 2:r3=2; x=2; y=2; 1108967:>0:r1=2; 1:r1=0; 1:r3=2; 2:r3=2; x=1; y=2; 198816:>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=2; x=1; y=2; 1590445:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=2; x=2; y=2; 8320607:>0:r1=2; 1:r1=0; 1:r3=0; 2:r3=2; x=1; y=2; 889832:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=2; x=1; y=2; 442488:>0:r1=2; 1:r1=1; 1:r3=1; 2:r3=2; x=1; y=2; No Witnesses Positive: 0, Negative: 40000000 Condition exists (x=2 /\ y=2 /\ 0:r1=2 /\ 1:r1=1 /\ 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 207.88 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe388.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe388 "Rfe SyncdRR Fre SyncdWR Fre" {0:r2=y; 0:r4=x; 1:r2=x; 1:r4=y; 2:r2=y;} P0 | P1 | P2 ; lwz r1,0(r2) | li r1,1 | li r1,1 ; sync | stw r1,0(r2) | stw r1,0(r2) ; lwz r3,0(r4) | sync | ; | lwz r3,0(r4) | ; exists (0:r1=1 /\ 0:r3=0 /\ 1:r3=0) Generated assembler _litmus_P0_0_: lwz r7,0(r9) _litmus_P0_1_: sync _litmus_P0_2_: lwz r8,0(r2) _litmus_P1_0_: li r8,1 _litmus_P1_1_: stw r8,0(r9) _litmus_P1_2_: sync _litmus_P1_3_: lwz r10,0(r2) _litmus_P2_0_: li r9,1 _litmus_P2_1_: stw r9,0(r2) Test safe388 Allowed Histogram (7 states) 43860 :>0:r1=0; 0:r3=0; 1:r3=0; 4082055:>0:r1=0; 0:r3=1; 1:r3=1; 2060933:>0:r1=1; 0:r3=1; 1:r3=0; 14948631:>0:r1=1; 0:r3=1; 1:r3=1; 3174604:>0:r1=0; 0:r3=1; 1:r3=0; 11561191:>0:r1=0; 0:r3=0; 1:r3=1; 4128726:>0:r1=1; 0:r3=0; 1:r3=1; No Witnesses Positive: 0, Negative: 40000000 Condition exists (0:r1=1 /\ 0:r3=0 /\ 1:r3=0) is NOT validated Hash=076a600d2e26ce3b77c4a4a3a29c0c1f Cycle=Rfe SyncdRR Fre SyncdWR Fre Relax safe388 No Safe=Fre SyncdWR ACSyncdRR Time safe388 48.74 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe389.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe389 "SyncsWR Fre Rfe SyncdRR Fre SyncdWR Fre" {0:r2=y; 0:r4=x; 1:r2=x; 1:r4=y; 2:r2=y; 3:r2=y;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | li r1,1 | li r1,1 | li r1,2 ; sync | stw r1,0(r2) | stw r1,0(r2) | stw r1,0(r2) ; lwz r3,0(r4) | sync | sync | ; | lwz r3,0(r4) | lwz r3,0(r2) | ; exists (y=2 /\ 0:r1=2 /\ 0:r3=0 /\ 1:r3=0 /\ 2:r3=1) Generated assembler _litmus_P0_0_: lwz r7,0(r9) _litmus_P0_1_: sync _litmus_P0_2_: lwz r8,0(r2) _litmus_P1_0_: li r10,1 _litmus_P1_1_: stw r10,0(r9) _litmus_P1_2_: sync _litmus_P1_3_: lwz r8,0(r2) _litmus_P2_0_: li r9,1 _litmus_P2_1_: stw r9,0(r2) _litmus_P2_2_: sync _litmus_P2_3_: lwz r10,0(r2) _litmus_P3_0_: li r9,2 _litmus_P3_1_: stw r9,0(r2) Test safe389 Allowed Histogram (44 states) 25 :>0:r1=1; 0:r3=1; 1:r3=0; 2:r3=2; y=2; 40 :>0:r1=2; 0:r3=1; 1:r3=1; 2:r3=2; y=2; 84 :>0:r1=0; 0:r3=1; 1:r3=1; 2:r3=2; y=2; 13 :>0:r1=0; 0:r3=0; 1:r3=1; 2:r3=2; y=2; 319 :>0:r1=1; 0:r3=1; 1:r3=2; 2:r3=2; y=2; 110 :>0:r1=1; 0:r3=0; 1:r3=2; 2:r3=2; y=2; 82 :>0:r1=1; 0:r3=1; 1:r3=1; 2:r3=2; y=2; 9497 :>0:r1=2; 0:r3=0; 1:r3=2; 2:r3=1; y=1; 6088 :>0:r1=0; 0:r3=0; 1:r3=0; 2:r3=1; y=1; 1348 :>0:r1=1; 0:r3=0; 1:r3=1; 2:r3=1; y=2; 1284 :>0:r1=0; 0:r3=0; 1:r3=0; 2:r3=1; y=2; 87333 :>0:r1=0; 0:r3=1; 1:r3=0; 2:r3=1; y=2; 85233 :>0:r1=0; 0:r3=0; 1:r3=1; 2:r3=1; y=2; 34242 :>0:r1=2; 0:r3=0; 1:r3=2; 2:r3=2; y=2; 156517:>0:r1=0; 0:r3=0; 1:r3=2; 2:r3=1; y=1; 454021:>0:r1=1; 0:r3=0; 1:r3=1; 2:r3=1; y=1; 433665:>0:r1=2; 0:r3=0; 1:r3=2; 2:r3=1; y=2; 5475 :>0:r1=0; 0:r3=0; 1:r3=0; 2:r3=2; y=2; 35037 :>0:r1=2; 0:r3=1; 1:r3=0; 2:r3=1; y=2; 409263:>0:r1=2; 0:r3=1; 1:r3=0; 2:r3=2; y=2; 1687920:>0:r1=0; 0:r3=0; 1:r3=2; 2:r3=1; y=2; 1251066:>0:r1=1; 0:r3=0; 1:r3=2; 2:r3=1; y=2; 534209:>0:r1=2; 0:r3=1; 1:r3=1; 2:r3=1; y=2; 399714:>0:r1=0; 0:r3=1; 1:r3=2; 2:r3=1; y=1; 2293419:>0:r1=2; 0:r3=0; 1:r3=1; 2:r3=1; y=1; 406754:>0:r1=0; 0:r3=1; 1:r3=1; 2:r3=1; y=2; 338553:>0:r1=1; 0:r3=1; 1:r3=0; 2:r3=1; y=2; 611953:>0:r1=1; 0:r3=1; 1:r3=0; 2:r3=1; y=1; 580928:>0:r1=2; 0:r3=1; 1:r3=0; 2:r3=1; y=1; 1016490:>0:r1=0; 0:r3=1; 1:r3=0; 2:r3=1; y=1; 530539:>0:r1=0; 0:r3=1; 1:r3=2; 2:r3=2; y=2; 1921672:>0:r1=0; 0:r3=0; 1:r3=2; 2:r3=2; y=2; 1092242:>0:r1=1; 0:r3=1; 1:r3=2; 2:r3=1; y=1; 2376833:>0:r1=2; 0:r3=1; 1:r3=2; 2:r3=1; y=1; 627865:>0:r1=0; 0:r3=1; 1:r3=1; 2:r3=1; y=1; 2765126:>0:r1=2; 0:r3=1; 1:r3=1; 2:r3=1; y=1; 4988525:>0:r1=2; 0:r3=1; 1:r3=2; 2:r3=1; y=2; 5217108:>0:r1=0; 0:r3=0; 1:r3=1; 2:r3=1; y=1; 1101826:>0:r1=1; 0:r3=1; 1:r3=1; 2:r3=1; y=2; 2629977:>0:r1=1; 0:r3=1; 1:r3=2; 2:r3=1; y=2; 905396:>0:r1=0; 0:r3=1; 1:r3=0; 2:r3=2; y=2; 835105:>0:r1=2; 0:r3=1; 1:r3=2; 2:r3=2; y=2; 55591 :>0:r1=0; 0:r3=1; 1:r3=2; 2:r3=1; y=2; 4111513:>0:r1=1; 0:r3=1; 1:r3=1; 2:r3=1; y=1; No Witnesses Positive: 0, Negative: 40000000 Condition exists (y=2 /\ 0:r1=2 /\ 0:r3=0 /\ 1:r3=0 /\ 2:r3=1) is NOT validated Hash=e7b99cb82fe7b05fda509093150ac29d Cycle=SyncsWR Fre Rfe SyncdRR Fre SyncdWR Fre Relax safe389 No Safe=Fre SyncsWR SyncdWR ACSyncdRR Time safe389 108.88 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe390.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe390 "SyncsWW Rfe DpdW Rfe SyncdRR Fre SyncdWR Fre" {0:r2=z; 0:r5=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r4=z; 3:r2=z;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | lwz r1,0(r2) | li r1,1 | li r1,1 ; xor r3,r1,r1 | sync | stw r1,0(r2) | stw r1,0(r2) ; li r4,1 | lwz r3,0(r4) | sync | sync ; stwx r4,r3,r5 | | lwz r3,0(r4) | li r3,2 ; | | | stw r3,0(r2) ; exists (z=2 /\ 0:r1=2 /\ 1:r1=1 /\ 1:r3=0 /\ 2:r3=0) Generated assembler _litmus_P0_0_: lwz r7,0(r9) _litmus_P0_1_: xor r11,r7,r7 _litmus_P0_2_: li r8,1 _litmus_P0_3_: stwx r8,r11,r2 _litmus_P1_0_: lwz r7,0(r9) _litmus_P1_1_: sync _litmus_P1_2_: lwz r8,0(r2) _litmus_P2_0_: li r10,1 _litmus_P2_1_: stw r10,0(r9) _litmus_P2_2_: sync _litmus_P2_3_: lwz r8,0(r2) _litmus_P3_0_: li r9,1 _litmus_P3_1_: stw r9,0(r2) _litmus_P3_2_: sync _litmus_P3_3_: li r11,2 _litmus_P3_4_: stw r11,0(r2) Test safe390 Allowed Histogram (32 states) 113 :>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=1; z=2; 1830 :>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=1; z=2; 360 :>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=1; z=2; 326 :>0:r1=2; 1:r1=0; 1:r3=0; 2:r3=0; z=2; 9173 :>0:r1=1; 1:r1=1; 1:r3=0; 2:r3=2; z=2; 1587 :>0:r1=2; 1:r1=1; 1:r3=1; 2:r3=0; z=2; 2978 :>0:r1=0; 1:r1=1; 1:r3=0; 2:r3=0; z=2; 3795 :>0:r1=2; 1:r1=1; 1:r3=1; 2:r3=1; z=2; 8433 :>0:r1=2; 1:r1=1; 1:r3=0; 2:r3=2; z=2; 308135:>0:r1=2; 1:r1=0; 1:r3=1; 2:r3=0; z=2; 20318 :>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=0; z=2; 22573 :>0:r1=0; 1:r1=1; 1:r3=0; 2:r3=1; z=2; 9659 :>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=0; z=2; 196702:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=0; z=2; 127095:>0:r1=2; 1:r1=0; 1:r3=0; 2:r3=1; z=2; 1194527:>0:r1=2; 1:r1=1; 1:r3=1; 2:r3=2; z=2; 2016707:>0:r1=2; 1:r1=0; 1:r3=1; 2:r3=1; z=2; 1826417:>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=0; z=2; 149147:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=2; z=2; 1531415:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; z=2; 2469471:>0:r1=2; 1:r1=0; 1:r3=0; 2:r3=2; z=2; 2749760:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=2; z=2; 1807641:>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=2; z=2; 1898562:>0:r1=0; 1:r1=1; 1:r3=0; 2:r3=2; z=2; 2755546:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=1; z=2; 713414:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; z=2; 6016784:>0:r1=2; 1:r1=0; 1:r3=1; 2:r3=2; z=2; 3553389:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=0; z=2; 5155888:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=2; z=2; 2836133:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=2; z=2; 937694:>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=2; z=2; 1674428:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=0; z=2; No Witnesses Positive: 0, Negative: 40000000 Condition exists (z=2 /\ 0:r1=2 /\ 1:r1=1 /\ 1:r3=0 /\ 2:r3=0) is NOT validated Hash=6e993e5c0e4e50e3f9254fadf98140c4 Cycle=SyncsWW Rfe DpdW Rfe SyncdRR Fre SyncdWR Fre Relax safe390 No Safe=Fre SyncdWR DpdW ACSyncdRR BCSyncsWW Time safe390 108.84 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe391.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe391 "SyncdWW Rfe DpdW Rfe SyncdRR Fre SyncdWR Fre" {0:r2=x; 0:r5=y; 1:r2=y; 1:r4=z; 2:r2=z; 2:r4=a; 3:r2=a; 3:r4=x;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | lwz r1,0(r2) | li r1,1 | li r1,1 ; xor r3,r1,r1 | sync | stw r1,0(r2) | stw r1,0(r2) ; li r4,1 | lwz r3,0(r4) | sync | sync ; stwx r4,r3,r5 | | lwz r3,0(r4) | li r3,1 ; | | | stw r3,0(r4) ; exists (0:r1=1 /\ 1:r1=1 /\ 1:r3=0 /\ 2:r3=0) Generated assembler _litmus_P0_0_: lwz r7,0(r9) _litmus_P0_1_: xor r11,r7,r7 _litmus_P0_2_: li r8,1 _litmus_P0_3_: stwx r8,r11,r2 _litmus_P1_0_: lwz r7,0(r9) _litmus_P1_1_: sync _litmus_P1_2_: lwz r8,0(r2) _litmus_P2_0_: li r10,1 _litmus_P2_1_: stw r10,0(r9) _litmus_P2_2_: sync _litmus_P2_3_: lwz r8,0(r2) _litmus_P3_0_: li r11,1 _litmus_P3_1_: stw r11,0(r9) _litmus_P3_2_: sync _litmus_P3_3_: li r10,1 _litmus_P3_4_: stw r10,0(r2) Test safe391 Allowed Histogram (15 states) 207 :>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=0; 258 :>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=0; 1269 :>0:r1=1; 1:r1=1; 1:r3=0; 2:r3=1; 10881 :>0:r1=0; 1:r1=1; 1:r3=0; 2:r3=0; 139305:>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=1; 140214:>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=0; 1425033:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=1; 3985597:>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=1; 524789:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=0; 2020252:>0:r1=0; 1:r1=1; 1:r3=0; 2:r3=1; 2630551:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=0; 5721392:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=0; 5138242:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; 9440275:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; 8821735:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=1; No Witnesses Positive: 0, Negative: 40000000 Condition exists (0:r1=1 /\ 1:r1=1 /\ 1:r3=0 /\ 2:r3=0) is NOT validated Hash=523c74a2b17fb932be75402ef705796f Cycle=SyncdWW Rfe DpdW Rfe SyncdRR Fre SyncdWR Fre Relax safe391 No Safe=Fre SyncdWR DpdW ACSyncdRR BCSyncdWW Time safe391 81.16 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe392.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe392 "SyncdWW Rfe DpsW Rfe SyncdRR Fre SyncdWR Fre" {0:r2=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r4=z; 3:r2=z; 3:r4=x;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | lwz r1,0(r2) | li r1,1 | li r1,1 ; xor r3,r1,r1 | sync | stw r1,0(r2) | stw r1,0(r2) ; li r4,2 | lwz r3,0(r4) | sync | sync ; stwx r4,r3,r2 | | lwz r3,0(r4) | li r3,1 ; | | | stw r3,0(r4) ; exists (x=2 /\ 0:r1=1 /\ 1:r1=2 /\ 1:r3=0 /\ 2:r3=0) Generated assembler _litmus_P0_0_: lwz r8,0(r2) _litmus_P0_1_: xor r11,r8,r8 _litmus_P0_2_: li r9,2 _litmus_P0_3_: stwx r9,r11,r2 _litmus_P1_0_: lwz r7,0(r9) _litmus_P1_1_: sync _litmus_P1_2_: lwz r8,0(r2) _litmus_P2_0_: li r10,1 _litmus_P2_1_: stw r10,0(r9) _litmus_P2_2_: sync _litmus_P2_3_: lwz r8,0(r2) _litmus_P3_0_: li r11,1 _litmus_P3_1_: stw r11,0(r9) _litmus_P3_2_: sync _litmus_P3_3_: li r10,1 _litmus_P3_4_: stw r10,0(r2) Test safe392 Allowed Histogram (31 states) 824 :>0:r1=0; 1:r1=2; 1:r3=0; 2:r3=1; x=2; 1809 :>0:r1=1; 1:r1=2; 1:r3=1; 2:r3=0; x=2; 240 :>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=0; x=2; 461 :>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=0; x=2; 3245 :>0:r1=1; 1:r1=2; 1:r3=0; 2:r3=1; x=2; 2961 :>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=0; x=2; 1484 :>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=0; x=2; 121118:>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=0; x=2; 62684 :>0:r1=0; 1:r1=1; 1:r3=0; 2:r3=1; x=1; 60292 :>0:r1=1; 1:r1=1; 1:r3=0; 2:r3=1; x=2; 9213 :>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=0; x=2; 6116 :>0:r1=0; 1:r1=1; 1:r3=0; 2:r3=1; x=2; 29233 :>0:r1=0; 1:r1=2; 1:r3=0; 2:r3=0; x=1; 129803:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=0; x=1; 143918:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=1; x=2; 131801:>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=1; x=2; 335519:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=0; x=2; 761421:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=0; x=1; 1093072:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; x=2; 685737:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=1; x=2; 1581960:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; x=2; 1027890:>0:r1=1; 1:r1=2; 1:r3=1; 2:r3=1; x=2; 1027985:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; x=1; 2050901:>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=1; x=2; 4963810:>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=0; x=1; 1105653:>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=1; x=2; 2629664:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=0; x=1; 3003337:>0:r1=0; 1:r1=2; 1:r3=0; 2:r3=1; x=1; 3764346:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=1; x=1; 7605270:>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=1; x=1; 7658233:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; x=1; No Witnesses Positive: 0, Negative: 40000000 Condition exists (x=2 /\ 0:r1=1 /\ 1:r1=2 /\ 1:r3=0 /\ 2:r3=0) is NOT validated Hash=08a57e374e13a3c9131e1500e079ec4f Cycle=SyncdWW Rfe DpsW Rfe SyncdRR Fre SyncdWR Fre Relax safe392 No Safe=Fre SyncdWR DpsW ACSyncdRR BCSyncdWW Time safe392 115.92 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe393.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe393 "LwSyncdWW Rfe SyncdRR Fre SyncdWR Fre" {0:r2=x; 0:r4=y; 1:r2=y; 1:r4=z; 2:r2=z; 2:r4=x;} P0 | P1 | P2 ; lwz r1,0(r2) | li r1,1 | li r1,1 ; sync | stw r1,0(r2) | stw r1,0(r2) ; lwz r3,0(r4) | sync | lwsync ; | lwz r3,0(r4) | li r3,1 ; | | stw r3,0(r4) ; exists (0:r1=1 /\ 0:r3=0 /\ 1:r3=0) Generated assembler _litmus_P0_0_: lwz r7,0(r9) _litmus_P0_1_: sync _litmus_P0_2_: lwz r8,0(r2) _litmus_P1_0_: li r8,1 _litmus_P1_1_: stw r8,0(r9) _litmus_P1_2_: sync _litmus_P1_3_: lwz r10,0(r2) _litmus_P2_0_: li r10,1 _litmus_P2_1_: stw r10,0(r9) _litmus_P2_2_: lwsync _litmus_P2_3_: li r11,1 _litmus_P2_4_: stw r11,0(r2) Test safe393 Allowed Histogram (7 states) 576515:>0:r1=1; 0:r3=0; 1:r3=1; 338628:>0:r1=1; 0:r3=1; 1:r3=0; 267983:>0:r1=0; 0:r3=0; 1:r3=0; 10636121:>0:r1=1; 0:r3=1; 1:r3=1; 9205457:>0:r1=0; 0:r3=1; 1:r3=1; 9030439:>0:r1=0; 0:r3=1; 1:r3=0; 9944857:>0:r1=0; 0:r3=0; 1:r3=1; No Witnesses Positive: 0, Negative: 40000000 Condition exists (0:r1=1 /\ 0:r3=0 /\ 1:r3=0) is NOT validated Hash=63a6731d417549ee9da677e6fbf9d232 Cycle=LwSyncdWW Rfe SyncdRR Fre SyncdWR Fre Relax safe393 No Safe=Fre SyncdWR LwSyncdWW ACSyncdRR Time safe393 59.46 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe394.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe394 "SyncsWW Rfe LwSyncdRW Rfe SyncdRR Fre SyncdWR Fre" {0:r2=z; 0:r4=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r4=z; 3:r2=z;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | lwz r1,0(r2) | li r1,1 | li r1,1 ; lwsync | sync | stw r1,0(r2) | stw r1,0(r2) ; li r3,1 | lwz r3,0(r4) | sync | sync ; stw r3,0(r4) | | lwz r3,0(r4) | li r3,2 ; | | | stw r3,0(r2) ; exists (z=2 /\ 0:r1=2 /\ 1:r1=1 /\ 1:r3=0 /\ 2:r3=0) Generated assembler _litmus_P0_0_: lwz r8,0(r9) _litmus_P0_1_: lwsync _litmus_P0_2_: li r10,1 _litmus_P0_3_: stw r10,0(r2) _litmus_P1_0_: lwz r7,0(r9) _litmus_P1_1_: sync _litmus_P1_2_: lwz r8,0(r2) _litmus_P2_0_: li r10,1 _litmus_P2_1_: stw r10,0(r9) _litmus_P2_2_: sync _litmus_P2_3_: lwz r8,0(r2) _litmus_P3_0_: li r9,1 _litmus_P3_1_: stw r9,0(r2) _litmus_P3_2_: sync _litmus_P3_3_: li r11,2 _litmus_P3_4_: stw r11,0(r2) Test safe394 Allowed Histogram (33 states) 2 :>0:r1=1; 1:r1=1; 1:r3=0; 2:r3=1; z=2; 136 :>0:r1=2; 1:r1=0; 1:r3=0; 2:r3=0; z=2; 5217 :>0:r1=2; 1:r1=1; 1:r3=0; 2:r3=2; z=2; 491 :>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=1; z=2; 2522 :>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=1; z=2; 650 :>0:r1=2; 1:r1=1; 1:r3=1; 2:r3=0; z=2; 195 :>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=1; z=2; 8833 :>0:r1=1; 1:r1=1; 1:r3=0; 2:r3=2; z=2; 290 :>0:r1=0; 1:r1=1; 1:r3=0; 2:r3=0; z=2; 12128 :>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=0; z=2; 2982 :>0:r1=0; 1:r1=1; 1:r3=0; 2:r3=1; z=2; 9430 :>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=0; z=2; 2223 :>0:r1=2; 1:r1=1; 1:r3=1; 2:r3=1; z=2; 163993:>0:r1=2; 1:r1=0; 1:r3=1; 2:r3=0; z=2; 1805341:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=0; z=2; 219466:>0:r1=2; 1:r1=0; 1:r3=0; 2:r3=1; z=2; 1243819:>0:r1=2; 1:r1=1; 1:r3=1; 2:r3=2; z=2; 1623473:>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=0; z=2; 2168726:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; z=2; 560240:>0:r1=0; 1:r1=1; 1:r3=0; 2:r3=2; z=2; 525850:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=2; z=2; 5543448:>0:r1=2; 1:r1=0; 1:r3=1; 2:r3=2; z=2; 2893493:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=1; z=2; 2987451:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=2; z=2; 5355770:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=2; z=2; 1924628:>0:r1=2; 1:r1=0; 1:r3=0; 2:r3=2; z=2; 2050380:>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=2; z=2; 3468224:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=0; z=2; 984166:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; z=2; 299170:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=0; z=2; 1199542:>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=2; z=2; 1974036:>0:r1=2; 1:r1=0; 1:r3=1; 2:r3=1; z=2; 2963685:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=2; z=2; No Witnesses Positive: 0, Negative: 40000000 Condition exists (z=2 /\ 0:r1=2 /\ 1:r1=1 /\ 1:r3=0 /\ 2:r3=0) is NOT validated Hash=38d0fedfec069a6bacabbd8de8a18466 Cycle=SyncsWW Rfe LwSyncdRW Rfe SyncdRR Fre SyncdWR Fre Relax safe394 No Safe=Fre SyncdWR LwSyncdRW ACSyncdRR BCSyncsWW Time safe394 109.89 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe395.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe395 "SyncdWW Rfe LwSyncdRW Rfe SyncdRR Fre SyncdWR Fre" {0:r2=x; 0:r4=y; 1:r2=y; 1:r4=z; 2:r2=z; 2:r4=a; 3:r2=a; 3:r4=x;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | lwz r1,0(r2) | li r1,1 | li r1,1 ; lwsync | sync | stw r1,0(r2) | stw r1,0(r2) ; li r3,1 | lwz r3,0(r4) | sync | sync ; stw r3,0(r4) | | lwz r3,0(r4) | li r3,1 ; | | | stw r3,0(r4) ; exists (0:r1=1 /\ 1:r1=1 /\ 1:r3=0 /\ 2:r3=0) Generated assembler _litmus_P0_0_: lwz r8,0(r9) _litmus_P0_1_: lwsync _litmus_P0_2_: li r10,1 _litmus_P0_3_: stw r10,0(r2) _litmus_P1_0_: lwz r7,0(r9) _litmus_P1_1_: sync _litmus_P1_2_: lwz r8,0(r2) _litmus_P2_0_: li r10,1 _litmus_P2_1_: stw r10,0(r9) _litmus_P2_2_: sync _litmus_P2_3_: lwz r8,0(r2) _litmus_P3_0_: li r11,1 _litmus_P3_1_: stw r11,0(r9) _litmus_P3_2_: sync _litmus_P3_3_: li r10,1 _litmus_P3_4_: stw r10,0(r2) Test safe395 Allowed Histogram (15 states) 169 :>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=0; 2204 :>0:r1=0; 1:r1=1; 1:r3=0; 2:r3=0; 225 :>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=0; 1082 :>0:r1=1; 1:r1=1; 1:r3=0; 2:r3=1; 139086:>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=1; 1329051:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=1; 817568:>0:r1=0; 1:r1=1; 1:r3=0; 2:r3=1; 584114:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=0; 4261302:>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=1; 2315627:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=0; 9194670:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=1; 9758291:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; 5580118:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; 5898462:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=0; 118031:>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=0; No Witnesses Positive: 0, Negative: 40000000 Condition exists (0:r1=1 /\ 1:r1=1 /\ 1:r3=0 /\ 2:r3=0) is NOT validated Hash=55557284c4d8788436f1a32ed4e698b2 Cycle=SyncdWW Rfe LwSyncdRW Rfe SyncdRR Fre SyncdWR Fre Relax safe395 No Safe=Fre SyncdWR LwSyncdRW ACSyncdRR BCSyncdWW Time safe395 78.99 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe396.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe396 "LwSyncsWW Rfe SyncdRR Fre SyncdWR Fre" {0:r2=y; 0:r4=x; 1:r2=x; 1:r4=y; 2:r2=y;} P0 | P1 | P2 ; lwz r1,0(r2) | li r1,1 | li r1,1 ; sync | stw r1,0(r2) | stw r1,0(r2) ; lwz r3,0(r4) | sync | lwsync ; | lwz r3,0(r4) | li r3,2 ; | | stw r3,0(r2) ; exists (y=2 /\ 0:r1=2 /\ 0:r3=0 /\ 1:r3=0) Generated assembler _litmus_P0_0_: lwz r7,0(r9) _litmus_P0_1_: sync _litmus_P0_2_: lwz r8,0(r2) _litmus_P1_0_: li r8,1 _litmus_P1_1_: stw r8,0(r9) _litmus_P1_2_: sync _litmus_P1_3_: lwz r10,0(r2) _litmus_P2_0_: li r9,1 _litmus_P2_1_: stw r9,0(r2) _litmus_P2_2_: lwsync _litmus_P2_3_: li r11,2 _litmus_P2_4_: stw r11,0(r2) Test safe396 Allowed Histogram (15 states) 4 :>0:r1=1; 0:r3=0; 1:r3=1; y=2; 110 :>0:r1=1; 0:r3=1; 1:r3=1; y=2; 8259 :>0:r1=1; 0:r3=0; 1:r3=2; y=2; 94211 :>0:r1=0; 0:r3=0; 1:r3=1; y=2; 128530:>0:r1=0; 0:r3=0; 1:r3=0; y=2; 515068:>0:r1=2; 0:r3=1; 1:r3=1; y=2; 917721:>0:r1=1; 0:r3=1; 1:r3=0; y=2; 426802:>0:r1=1; 0:r3=1; 1:r3=2; y=2; 1596602:>0:r1=2; 0:r3=1; 1:r3=0; y=2; 1052111:>0:r1=0; 0:r3=1; 1:r3=1; y=2; 1978602:>0:r1=2; 0:r3=0; 1:r3=2; y=2; 10699178:>0:r1=0; 0:r3=0; 1:r3=2; y=2; 3755795:>0:r1=0; 0:r3=1; 1:r3=0; y=2; 3634323:>0:r1=0; 0:r3=1; 1:r3=2; y=2; 15192684:>0:r1=2; 0:r3=1; 1:r3=2; y=2; No Witnesses Positive: 0, Negative: 40000000 Condition exists (y=2 /\ 0:r1=2 /\ 0:r3=0 /\ 1:r3=0) is NOT validated Hash=b760b07acd54c32e478bf4f6d24a0cae Cycle=LwSyncsWW Rfe SyncdRR Fre SyncdWR Fre Relax safe396 No Safe=Fre SyncdWR LwSyncsWW ACSyncdRR Time safe396 68.93 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe397.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe397 "SyncdWW Rfe LwSyncsRW Rfe SyncdRR Fre SyncdWR Fre" {0:r2=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r4=z; 3:r2=z; 3:r4=x;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | lwz r1,0(r2) | li r1,1 | li r1,1 ; lwsync | sync | stw r1,0(r2) | stw r1,0(r2) ; li r3,2 | lwz r3,0(r4) | sync | sync ; stw r3,0(r2) | | lwz r3,0(r4) | li r3,1 ; | | | stw r3,0(r4) ; exists (x=2 /\ 0:r1=1 /\ 1:r1=2 /\ 1:r3=0 /\ 2:r3=0) Generated assembler _litmus_P0_0_: lwz r10,0(r2) _litmus_P0_1_: lwsync _litmus_P0_2_: li r9,2 _litmus_P0_3_: stw r9,0(r2) _litmus_P1_0_: lwz r7,0(r9) _litmus_P1_1_: sync _litmus_P1_2_: lwz r8,0(r2) _litmus_P2_0_: li r10,1 _litmus_P2_1_: stw r10,0(r9) _litmus_P2_2_: sync _litmus_P2_3_: lwz r8,0(r2) _litmus_P3_0_: li r11,1 _litmus_P3_1_: stw r11,0(r9) _litmus_P3_2_: sync _litmus_P3_3_: li r10,1 _litmus_P3_4_: stw r10,0(r2) Test safe397 Allowed Histogram (31 states) 478 :>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=0; x=2; 311 :>0:r1=0; 1:r1=2; 1:r3=0; 2:r3=1; x=2; 1323 :>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=0; x=2; 557 :>0:r1=1; 1:r1=2; 1:r3=0; 2:r3=1; x=2; 52 :>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=0; x=2; 3176 :>0:r1=0; 1:r1=1; 1:r3=0; 2:r3=1; x=2; 850 :>0:r1=1; 1:r1=2; 1:r3=1; 2:r3=0; x=2; 36326 :>0:r1=0; 1:r1=1; 1:r3=0; 2:r3=1; x=1; 16477 :>0:r1=1; 1:r1=1; 1:r3=0; 2:r3=1; x=2; 3571 :>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=0; x=2; 280 :>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=0; x=2; 66222 :>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=0; x=2; 96969 :>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=0; x=1; 1634448:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; x=2; 121528:>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=1; x=2; 10452 :>0:r1=0; 1:r1=2; 1:r3=0; 2:r3=0; x=1; 145733:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=1; x=2; 497579:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=1; x=2; 194833:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=0; x=2; 214338:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=0; x=1; 833300:>0:r1=1; 1:r1=2; 1:r3=1; 2:r3=1; x=2; 2432517:>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=1; x=2; 1034327:>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=1; x=2; 1593284:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; x=1; 8444114:>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=1; x=1; 1371816:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; x=2; 4523937:>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=0; x=1; 2090528:>0:r1=0; 1:r1=2; 1:r3=0; 2:r3=1; x=1; 3896717:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=1; x=1; 3283062:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=0; x=1; 7450895:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; x=1; No Witnesses Positive: 0, Negative: 40000000 Condition exists (x=2 /\ 0:r1=1 /\ 1:r1=2 /\ 1:r3=0 /\ 2:r3=0) is NOT validated Hash=42346c084e258ebcab64725248a77821 Cycle=SyncdWW Rfe LwSyncsRW Rfe SyncdRR Fre SyncdWR Fre Relax safe397 No Safe=Fre SyncdWR LwSyncsRW ACSyncdRR BCSyncdWW Time safe397 114.67 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe398.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe398 "Rfe SyncsRW Rfe SyncdRR Fre SyncdWR Fre" {0:r2=y; 1:r2=y; 1:r4=x; 2:r2=x; 2:r4=y; 3:r2=y;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | lwz r1,0(r2) | li r1,1 | li r1,1 ; sync | sync | stw r1,0(r2) | stw r1,0(r2) ; li r3,2 | lwz r3,0(r4) | sync | ; stw r3,0(r2) | | lwz r3,0(r4) | ; exists (y=2 /\ 0:r1=1 /\ 1:r1=2 /\ 1:r3=0 /\ 2:r3=0) Generated assembler _litmus_P0_0_: lwz r10,0(r2) _litmus_P0_1_: sync _litmus_P0_2_: li r9,2 _litmus_P0_3_: stw r9,0(r2) _litmus_P1_0_: lwz r7,0(r9) _litmus_P1_1_: sync _litmus_P1_2_: lwz r8,0(r2) _litmus_P2_0_: li r10,1 _litmus_P2_1_: stw r10,0(r9) _litmus_P2_2_: sync _litmus_P2_3_: lwz r8,0(r2) _litmus_P3_0_: li r9,1 _litmus_P3_1_: stw r9,0(r2) Test safe398 Allowed Histogram (45 states) 48 :>0:r1=0; 1:r1=1; 1:r3=0; 2:r3=1; y=2; 30108 :>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=0; y=1; 698 :>0:r1=0; 1:r1=2; 1:r3=0; 2:r3=2; y=1; 144561:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=2; y=1; 41259 :>0:r1=0; 1:r1=2; 1:r3=0; 2:r3=2; y=2; 388557:>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=2; y=1; 70418 :>0:r1=0; 1:r1=1; 1:r3=0; 2:r3=2; y=2; 33395 :>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=0; y=2; 4777 :>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=0; y=2; 51107 :>0:r1=1; 1:r1=1; 1:r3=0; 2:r3=1; y=2; 296264:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; y=2; 78130 :>0:r1=1; 1:r1=2; 1:r3=1; 2:r3=0; y=2; 122005:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=2; y=1; 478825:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=0; y=2; 252582:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=1; y=2; 448752:>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=0; y=2; 230164:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=2; y=2; 79159 :>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=1; y=2; 250186:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=0; y=1; 479360:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; y=2; 112034:>0:r1=1; 1:r1=2; 1:r3=0; 2:r3=2; y=2; 352621:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=0; y=1; 853677:>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=0; y=2; 772573:>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=2; y=2; 2093422:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=1; y=2; 182830:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=2; y=1; 589157:>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=1; y=2; 534808:>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=0; y=1; 509188:>0:r1=0; 1:r1=1; 1:r3=0; 2:r3=1; y=1; 176660:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; y=1; 14235 :>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=2; y=2; 372375:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=2; y=2; 3603226:>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=2; y=2; 1068956:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=0; y=2; 1488709:>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=1; y=1; 2104091:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=2; y=2; 691159:>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=0; y=2; 843422:>0:r1=0; 1:r1=2; 1:r3=0; 2:r3=1; y=1; 1724266:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; y=1; 4034624:>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=1; y=2; 2651879:>0:r1=1; 1:r1=1; 1:r3=0; 2:r3=2; y=2; 3459707:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=2; y=2; 763062:>0:r1=1; 1:r1=2; 1:r3=1; 2:r3=1; y=2; 5354678:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=1; y=1; 2168286:>0:r1=1; 1:r1=2; 1:r3=1; 2:r3=2; y=2; No Witnesses Positive: 0, Negative: 40000000 Condition exists (y=2 /\ 0:r1=1 /\ 1:r1=2 /\ 1:r3=0 /\ 2:r3=0) is NOT validated Hash=8e2e678b054b8acdfdb3413deee5b18e Cycle=Rfe SyncsRW Rfe SyncdRR Fre SyncdWR Fre Relax safe398 No Safe=Fre SyncdWR ACSyncsRW ACSyncdRR Time safe398 113.11 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe399.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe399 "LwSyncdWW Rfe SyncsRW Rfe SyncdRR Fre SyncdWR Fre" {0:r2=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r4=z; 3:r2=z; 3:r4=x;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | lwz r1,0(r2) | li r1,1 | li r1,1 ; sync | sync | stw r1,0(r2) | stw r1,0(r2) ; li r3,2 | lwz r3,0(r4) | sync | lwsync ; stw r3,0(r2) | | lwz r3,0(r4) | li r3,1 ; | | | stw r3,0(r4) ; exists (x=2 /\ 0:r1=1 /\ 1:r1=2 /\ 1:r3=0 /\ 2:r3=0) Generated assembler _litmus_P0_0_: lwz r10,0(r2) _litmus_P0_1_: sync _litmus_P0_2_: li r9,2 _litmus_P0_3_: stw r9,0(r2) _litmus_P1_0_: lwz r7,0(r9) _litmus_P1_1_: sync _litmus_P1_2_: lwz r8,0(r2) _litmus_P2_0_: li r10,1 _litmus_P2_1_: stw r10,0(r9) _litmus_P2_2_: sync _litmus_P2_3_: lwz r8,0(r2) _litmus_P3_0_: li r11,1 _litmus_P3_1_: stw r11,0(r9) _litmus_P3_2_: lwsync _litmus_P3_3_: li r10,1 _litmus_P3_4_: stw r10,0(r2) Test safe399 Allowed Histogram (31 states) 1130 :>0:r1=1; 1:r1=2; 1:r3=0; 2:r3=1; x=2; 235 :>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=0; x=2; 1490 :>0:r1=1; 1:r1=2; 1:r3=1; 2:r3=0; x=2; 16841 :>0:r1=0; 1:r1=1; 1:r3=0; 2:r3=1; x=1; 4540 :>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=0; x=2; 11419 :>0:r1=0; 1:r1=2; 1:r3=0; 2:r3=1; x=2; 30375 :>0:r1=0; 1:r1=1; 1:r3=0; 2:r3=1; x=2; 3289 :>0:r1=0; 1:r1=2; 1:r3=0; 2:r3=0; x=1; 33357 :>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=0; x=2; 159994:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=0; x=1; 206114:>0:r1=1; 1:r1=1; 1:r3=0; 2:r3=1; x=2; 2457742:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=0; x=2; 94305 :>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=0; x=2; 1983171:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=1; x=1; 1291895:>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=1; x=2; 2109403:>0:r1=0; 1:r1=2; 1:r3=0; 2:r3=1; x=1; 3167861:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; x=2; 1368626:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; x=1; 2203806:>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=0; x=1; 996346:>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=1; x=2; 15823 :>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=0; x=2; 2821461:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; x=2; 4753798:>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=1; x=2; 65262 :>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=0; x=2; 4615095:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; x=1; 1443817:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=1; x=2; 3020282:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=0; x=1; 5233711:>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=1; x=1; 1441334:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=1; x=2; 331717:>0:r1=1; 1:r1=2; 1:r3=1; 2:r3=1; x=2; 115761:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=0; x=1; No Witnesses Positive: 0, Negative: 40000000 Condition exists (x=2 /\ 0:r1=1 /\ 1:r1=2 /\ 1:r3=0 /\ 2:r3=0) is NOT validated Hash=2f7237037aa4f51ad02b48cb7c9e8ea1 Cycle=LwSyncdWW Rfe SyncsRW Rfe SyncdRR Fre SyncdWR Fre Relax safe399 No Safe=Fre SyncdWR LwSyncdWW ACSyncsRW ACSyncdRR Time safe399 107.64 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe400.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe400 "Rfe SyncdRW Rfe SyncdRR Fre SyncdWR Fre" {0:r2=z; 0:r4=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r4=z; 3:r2=z;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | lwz r1,0(r2) | li r1,1 | li r1,1 ; sync | sync | stw r1,0(r2) | stw r1,0(r2) ; li r3,1 | lwz r3,0(r4) | sync | ; stw r3,0(r4) | | lwz r3,0(r4) | ; exists (0:r1=1 /\ 1:r1=1 /\ 1:r3=0 /\ 2:r3=0) Generated assembler _litmus_P0_0_: lwz r8,0(r9) _litmus_P0_1_: sync _litmus_P0_2_: li r10,1 _litmus_P0_3_: stw r10,0(r2) _litmus_P1_0_: lwz r7,0(r9) _litmus_P1_1_: sync _litmus_P1_2_: lwz r8,0(r2) _litmus_P2_0_: li r10,1 _litmus_P2_1_: stw r10,0(r9) _litmus_P2_2_: sync _litmus_P2_3_: lwz r8,0(r2) _litmus_P3_0_: li r9,1 _litmus_P3_1_: stw r9,0(r2) Test safe400 Allowed Histogram (15 states) 51 :>0:r1=0; 1:r1=1; 1:r3=0; 2:r3=0; 35947 :>0:r1=1; 1:r1=1; 1:r3=0; 2:r3=1; 12309 :>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=0; 127864:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=0; 6543 :>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=0; 339923:>0:r1=0; 1:r1=1; 1:r3=0; 2:r3=1; 553972:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=0; 1235452:>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=1; 1860543:>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=0; 4219807:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; 6789658:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=1; 3937569:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=0; 7185862:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=1; 10923701:>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=1; 2770799:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; No Witnesses Positive: 0, Negative: 40000000 Condition exists (0:r1=1 /\ 1:r1=1 /\ 1:r3=0 /\ 2:r3=0) is NOT validated Hash=b1e6489c60dec0b5914825234c3a5140 Cycle=Rfe SyncdRW Rfe SyncdRR Fre SyncdWR Fre Relax safe400 No Safe=Fre SyncdWR ACSyncdRW ACSyncdRR Time safe400 73.64 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe401.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe401 "LwSyncdWW Rfe SyncdRW Rfe SyncdRR Fre SyncdWR Fre" {0:r2=x; 0:r4=y; 1:r2=y; 1:r4=z; 2:r2=z; 2:r4=a; 3:r2=a; 3:r4=x;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | lwz r1,0(r2) | li r1,1 | li r1,1 ; sync | sync | stw r1,0(r2) | stw r1,0(r2) ; li r3,1 | lwz r3,0(r4) | sync | lwsync ; stw r3,0(r4) | | lwz r3,0(r4) | li r3,1 ; | | | stw r3,0(r4) ; exists (0:r1=1 /\ 1:r1=1 /\ 1:r3=0 /\ 2:r3=0) Generated assembler _litmus_P0_0_: lwz r8,0(r9) _litmus_P0_1_: sync _litmus_P0_2_: li r10,1 _litmus_P0_3_: stw r10,0(r2) _litmus_P1_0_: lwz r7,0(r9) _litmus_P1_1_: sync _litmus_P1_2_: lwz r8,0(r2) _litmus_P2_0_: li r10,1 _litmus_P2_1_: stw r10,0(r9) _litmus_P2_2_: sync _litmus_P2_3_: lwz r8,0(r2) _litmus_P3_0_: li r11,1 _litmus_P3_1_: stw r11,0(r9) _litmus_P3_2_: lwsync _litmus_P3_3_: li r10,1 _litmus_P3_4_: stw r10,0(r2) Test safe401 Allowed Histogram (15 states) 827 :>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=0; 1300 :>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=0; 880 :>0:r1=1; 1:r1=1; 1:r3=0; 2:r3=1; 448 :>0:r1=0; 1:r1=1; 1:r3=0; 2:r3=0; 138286:>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=1; 343205:>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=0; 491945:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=0; 396434:>0:r1=0; 1:r1=1; 1:r3=0; 2:r3=1; 6701862:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=0; 2745500:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=1; 7146975:>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=1; 6560396:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=1; 9312859:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; 4988386:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; 1170697:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=0; No Witnesses Positive: 0, Negative: 40000000 Condition exists (0:r1=1 /\ 1:r1=1 /\ 1:r3=0 /\ 2:r3=0) is NOT validated Hash=1171ab5800354f226bce177019a7671f Cycle=LwSyncdWW Rfe SyncdRW Rfe SyncdRR Fre SyncdWR Fre Relax safe401 No Safe=Fre SyncdWR LwSyncdWW ACSyncdRW ACSyncdRR Time safe401 79.56 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe402.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe402 "LwSyncsWW Rfe SyncdRW Rfe SyncdRR Fre SyncdWR Fre" {0:r2=z; 0:r4=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r4=z; 3:r2=z;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | lwz r1,0(r2) | li r1,1 | li r1,1 ; sync | sync | stw r1,0(r2) | stw r1,0(r2) ; li r3,1 | lwz r3,0(r4) | sync | lwsync ; stw r3,0(r4) | | lwz r3,0(r4) | li r3,2 ; | | | stw r3,0(r2) ; exists (z=2 /\ 0:r1=2 /\ 1:r1=1 /\ 1:r3=0 /\ 2:r3=0) Generated assembler _litmus_P0_0_: lwz r8,0(r9) _litmus_P0_1_: sync _litmus_P0_2_: li r10,1 _litmus_P0_3_: stw r10,0(r2) _litmus_P1_0_: lwz r7,0(r9) _litmus_P1_1_: sync _litmus_P1_2_: lwz r8,0(r2) _litmus_P2_0_: li r10,1 _litmus_P2_1_: stw r10,0(r9) _litmus_P2_2_: sync _litmus_P2_3_: lwz r8,0(r2) _litmus_P3_0_: li r9,1 _litmus_P3_1_: stw r9,0(r2) _litmus_P3_2_: lwsync _litmus_P3_3_: li r11,2 _litmus_P3_4_: stw r11,0(r2) Test safe402 Allowed Histogram (32 states) 9 :>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=1; z=2; 175 :>0:r1=1; 1:r1=1; 1:r3=0; 2:r3=2; z=2; 28 :>0:r1=0; 1:r1=1; 1:r3=0; 2:r3=1; z=2; 51 :>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=1; z=2; 41 :>0:r1=0; 1:r1=1; 1:r3=0; 2:r3=0; z=2; 6622 :>0:r1=2; 1:r1=1; 1:r3=0; 2:r3=2; z=2; 291 :>0:r1=2; 1:r1=1; 1:r3=1; 2:r3=1; z=2; 1461 :>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=0; z=2; 21 :>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=1; z=2; 36386 :>0:r1=2; 1:r1=0; 1:r3=0; 2:r3=1; z=2; 3349 :>0:r1=2; 1:r1=1; 1:r3=1; 2:r3=0; z=2; 19001 :>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=2; z=2; 6341 :>0:r1=2; 1:r1=0; 1:r3=0; 2:r3=0; z=2; 233540:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; z=2; 9684 :>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=0; z=2; 291474:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=1; z=2; 659199:>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=0; z=2; 277312:>0:r1=2; 1:r1=0; 1:r3=1; 2:r3=1; z=2; 157945:>0:r1=0; 1:r1=1; 1:r3=0; 2:r3=2; z=2; 240540:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=2; z=2; 473819:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; z=2; 1174478:>0:r1=2; 1:r1=0; 1:r3=1; 2:r3=0; z=2; 284253:>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=2; z=2; 4165436:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=2; z=2; 3889271:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=0; z=2; 539778:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=0; z=2; 6540725:>0:r1=2; 1:r1=0; 1:r3=0; 2:r3=2; z=2; 10170969:>0:r1=2; 1:r1=0; 1:r3=1; 2:r3=2; z=2; 2652461:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=2; z=2; 280623:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=0; z=2; 1264186:>0:r1=2; 1:r1=1; 1:r3=1; 2:r3=2; z=2; 6620531:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=2; z=2; No Witnesses Positive: 0, Negative: 40000000 Condition exists (z=2 /\ 0:r1=2 /\ 1:r1=1 /\ 1:r3=0 /\ 2:r3=0) is NOT validated Hash=ef517883b08acadece6090a6239e6365 Cycle=LwSyncsWW Rfe SyncdRW Rfe SyncdRR Fre SyncdWR Fre Relax safe402 No Safe=Fre SyncdWR LwSyncsWW ACSyncdRW ACSyncdRR Time safe402 114.13 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe403.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe403 "SyncsWW Rfe SyncdRR Fre SyncsWW Rfe SyncdRR Fre" {0:r2=y; 0:r4=x; 1:r2=x; 2:r2=x; 2:r4=y; 3:r2=y;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | li r1,1 | lwz r1,0(r2) | li r1,1 ; sync | stw r1,0(r2) | sync | stw r1,0(r2) ; lwz r3,0(r4) | sync | lwz r3,0(r4) | sync ; | li r3,2 | | li r3,2 ; | stw r3,0(r2) | | stw r3,0(r2) ; exists (x=2 /\ y=2 /\ 0:r1=2 /\ 0:r3=0 /\ 2:r1=2 /\ 2:r3=0) Generated assembler _litmus_P0_0_: lwz r7,0(r9) _litmus_P0_1_: sync _litmus_P0_2_: lwz r8,0(r2) _litmus_P1_0_: li r9,1 _litmus_P1_1_: stw r9,0(r2) _litmus_P1_2_: sync _litmus_P1_3_: li r11,2 _litmus_P1_4_: stw r11,0(r2) _litmus_P2_0_: lwz r7,0(r9) _litmus_P2_1_: sync _litmus_P2_2_: lwz r8,0(r2) _litmus_P3_0_: li r9,1 _litmus_P3_1_: stw r9,0(r2) _litmus_P3_2_: sync _litmus_P3_3_: li r11,2 _litmus_P3_4_: stw r11,0(r2) Test safe403 Allowed Histogram (69 states) 5 :>0:r1=1; 0:r3=0; 2:r1=1; 2:r3=1; x=2; y=2; 4 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=0; x=2; y=2; 65 :>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=1; x=2; y=2; 42 :>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=1; x=2; y=2; 184 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1; x=2; y=2; 83 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=0; x=2; y=2; 1425 :>0:r1=2; 0:r3=0; 2:r1=2; 2:r3=2; x=2; y=2; 964 :>0:r1=2; 0:r3=2; 2:r1=1; 2:r3=0; x=2; y=2; 1133 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=2; x=2; y=2; 1166 :>0:r1=2; 0:r3=0; 2:r1=0; 2:r3=0; x=2; y=2; 214 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1; x=2; y=2; 1484 :>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=0; x=2; y=2; 1098 :>0:r1=1; 0:r3=2; 2:r1=0; 2:r3=1; x=2; y=2; 323 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=2; x=2; y=2; 55 :>0:r1=2; 0:r3=1; 2:r1=1; 2:r3=1; x=2; y=2; 3387 :>0:r1=2; 0:r3=0; 2:r1=0; 2:r3=1; x=2; y=2; 3077 :>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=0; x=2; y=2; 824 :>0:r1=1; 0:r3=0; 2:r1=2; 2:r3=2; x=2; y=2; 909 :>0:r1=1; 0:r3=2; 2:r1=2; 2:r3=1; x=2; y=2; 363 :>0:r1=1; 0:r3=2; 2:r1=1; 2:r3=1; x=2; y=2; 835 :>0:r1=2; 0:r3=1; 2:r1=1; 2:r3=2; x=2; y=2; 3313 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=2; x=2; y=2; 13338 :>0:r1=1; 0:r3=0; 2:r1=1; 2:r3=2; x=2; y=2; 36760 :>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=1; x=2; y=2; 1868 :>0:r1=2; 0:r3=2; 2:r1=2; 2:r3=0; x=2; y=2; 36020 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=1; x=2; y=2; 46437 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=0; x=2; y=2; 46296 :>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=1; x=2; y=2; 15583 :>0:r1=1; 0:r3=2; 2:r1=1; 2:r3=0; x=2; y=2; 7554 :>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=0; x=2; y=2; 413756:>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=2; x=2; y=2; 187847:>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=2; x=2; y=2; 611308:>0:r1=2; 0:r3=0; 2:r1=0; 2:r3=2; x=2; y=2; 297133:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0; x=2; y=2; 153388:>0:r1=1; 0:r3=2; 2:r1=0; 2:r3=2; x=2; y=2; 20878 :>0:r1=2; 0:r3=0; 2:r1=1; 2:r3=2; x=2; y=2; 383181:>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=0; x=2; y=2; 29334 :>0:r1=1; 0:r3=2; 2:r1=2; 2:r3=0; x=2; y=2; 1748981:>0:r1=0; 0:r3=2; 2:r1=2; 2:r3=2; x=2; y=2; 607937:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1; x=2; y=2; 493939:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=2; x=2; y=2; 799757:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0; x=2; y=2; 1714243:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1; x=2; y=2; 2544181:>0:r1=1; 0:r3=2; 2:r1=0; 2:r3=0; x=2; y=2; 325476:>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=0; x=2; y=2; 1818923:>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=2; x=2; y=2; 464079:>0:r1=2; 0:r3=2; 2:r1=2; 2:r3=1; x=2; y=2; 292451:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1; x=2; y=2; 208589:>0:r1=2; 0:r3=2; 2:r1=1; 2:r3=1; x=2; y=2; 1780503:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0; x=2; y=2; 1181885:>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=2; x=2; y=2; 2583012:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=2; x=2; y=2; 1856659:>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=2; x=2; y=2; 1854131:>0:r1=0; 0:r3=2; 2:r1=2; 2:r3=1; x=2; y=2; 571930:>0:r1=1; 0:r3=2; 2:r1=1; 2:r3=2; x=2; y=2; 91837 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=2; x=2; y=2; 383054:>0:r1=2; 0:r3=1; 2:r1=2; 2:r3=2; x=2; y=2; 1160218:>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=1; x=2; y=2; 3266788:>0:r1=2; 0:r3=2; 2:r1=2; 2:r3=2; x=2; y=2; 2391180:>0:r1=1; 0:r3=2; 2:r1=2; 2:r3=2; x=2; y=2; 89966 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=1; x=2; y=2; 846330:>0:r1=0; 0:r3=2; 2:r1=2; 2:r3=0; x=2; y=2; 2529022:>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=0; x=2; y=2; 156464:>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=2; x=2; y=2; 2596787:>0:r1=2; 0:r3=2; 2:r1=1; 2:r3=2; x=2; y=2; 543190:>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=1; x=2; y=2; 6384 :>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=0; x=2; y=2; 2518004:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=2; x=2; y=2; 252466:>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=2; x=2; y=2; No Witnesses Positive: 0, Negative: 40000000 Condition exists (x=2 /\ y=2 /\ 0:r1=2 /\ 0:r3=0 /\ 2:r1=2 /\ 2:r3=0) is NOT validated Hash=773a998d736d769c4b9dcce6efee4039 Cycle=SyncsWW Rfe SyncdRR Fre SyncsWW Rfe SyncdRR Fre Relax safe403 No Safe=Fre SyncdRR BCSyncsWW Time safe403 174.18 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe404.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe404 "SyncdWW Rfe SyncdRR Fre SyncsWW Rfe SyncdRR Fre" {0:r2=x; 0:r4=y; 1:r2=y; 2:r2=y; 2:r4=z; 3:r2=z; 3:r4=x;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | li r1,1 | lwz r1,0(r2) | li r1,1 ; sync | stw r1,0(r2) | sync | stw r1,0(r2) ; lwz r3,0(r4) | sync | lwz r3,0(r4) | sync ; | li r3,2 | | li r3,1 ; | stw r3,0(r2) | | stw r3,0(r4) ; exists (y=2 /\ 0:r1=1 /\ 0:r3=0 /\ 2:r1=2 /\ 2:r3=0) Generated assembler _litmus_P0_0_: lwz r7,0(r9) _litmus_P0_1_: sync _litmus_P0_2_: lwz r8,0(r2) _litmus_P1_0_: li r9,1 _litmus_P1_1_: stw r9,0(r2) _litmus_P1_2_: sync _litmus_P1_3_: li r11,2 _litmus_P1_4_: stw r11,0(r2) _litmus_P2_0_: lwz r7,0(r9) _litmus_P2_1_: sync _litmus_P2_2_: lwz r8,0(r2) _litmus_P3_0_: li r11,1 _litmus_P3_1_: stw r11,0(r9) _litmus_P3_2_: sync _litmus_P3_3_: li r10,1 _litmus_P3_4_: stw r10,0(r2) Test safe404 Allowed Histogram (32 states) 47 :>0:r1=1; 0:r3=0; 2:r1=2; 2:r3=1; y=2; 47 :>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=0; y=2; 534 :>0:r1=1; 0:r3=2; 2:r1=2; 2:r3=0; y=2; 124 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=0; y=2; 644 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0; y=2; 630 :>0:r1=1; 0:r3=0; 2:r1=1; 2:r3=1; y=2; 974 :>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=0; y=2; 438 :>0:r1=1; 0:r3=2; 2:r1=1; 2:r3=0; y=2; 209 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=1; y=2; 2091 :>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=0; y=2; 1001 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1; y=2; 56181 :>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=0; y=2; 720680:>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=0; y=2; 156814:>0:r1=1; 0:r3=2; 2:r1=0; 2:r3=0; y=2; 33548 :>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=1; y=2; 25534 :>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=1; y=2; 1988200:>0:r1=1; 0:r3=2; 2:r1=1; 2:r3=1; y=2; 1367626:>0:r1=1; 0:r3=2; 2:r1=2; 2:r3=1; y=2; 589990:>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=1; y=2; 1404745:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1; y=2; 2333315:>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=1; y=2; 6255711:>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=0; y=2; 871772:>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=1; y=2; 946565:>0:r1=0; 0:r3=2; 2:r1=2; 2:r3=0; y=2; 2174057:>0:r1=1; 0:r3=2; 2:r1=0; 2:r3=1; y=2; 3249770:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1; y=2; 2648363:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0; y=2; 5045941:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1; y=2; 7199753:>0:r1=0; 0:r3=2; 2:r1=2; 2:r3=1; y=2; 559760:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1; y=2; 1149979:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0; y=2; 1214957:>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=1; y=2; No Witnesses Positive: 0, Negative: 40000000 Condition exists (y=2 /\ 0:r1=1 /\ 0:r3=0 /\ 2:r1=2 /\ 2:r3=0) is NOT validated Hash=83a1f4a24c99a4d4ab07a84c10c8607c Cycle=SyncdWW Rfe SyncdRR Fre SyncsWW Rfe SyncdRR Fre Relax safe404 No Safe=Fre SyncdRR BCSyncsWW BCSyncdWW Time safe404 106.72 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe405.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe405 "SyncsWW Rfe LwSyncdRR Fre SyncsWW Rfe SyncdRR Fre" {0:r2=y; 0:r4=x; 1:r2=x; 2:r2=x; 2:r4=y; 3:r2=y;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | li r1,1 | lwz r1,0(r2) | li r1,1 ; lwsync | stw r1,0(r2) | sync | stw r1,0(r2) ; lwz r3,0(r4) | sync | lwz r3,0(r4) | sync ; | li r3,2 | | li r3,2 ; | stw r3,0(r2) | | stw r3,0(r2) ; exists (x=2 /\ y=2 /\ 0:r1=2 /\ 0:r3=0 /\ 2:r1=2 /\ 2:r3=0) Generated assembler _litmus_P0_0_: lwz r7,0(r9) _litmus_P0_1_: lwsync _litmus_P0_2_: lwz r8,0(r2) _litmus_P1_0_: li r9,1 _litmus_P1_1_: stw r9,0(r2) _litmus_P1_2_: sync _litmus_P1_3_: li r11,2 _litmus_P1_4_: stw r11,0(r2) _litmus_P2_0_: lwz r7,0(r9) _litmus_P2_1_: sync _litmus_P2_2_: lwz r8,0(r2) _litmus_P3_0_: li r9,1 _litmus_P3_1_: stw r9,0(r2) _litmus_P3_2_: sync _litmus_P3_3_: li r11,2 _litmus_P3_4_: stw r11,0(r2) Test safe405 Allowed Histogram (71 states) 1 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=1; x=2; y=2; 2 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=0; x=2; y=2; 3 :>0:r1=1; 0:r3=0; 2:r1=2; 2:r3=1; x=2; y=2; 14 :>0:r1=1; 0:r3=0; 2:r1=1; 2:r3=1; x=2; y=2; 41 :>0:r1=2; 0:r3=1; 2:r1=1; 2:r3=1; x=2; y=2; 303 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1; x=2; y=2; 66 :>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=1; x=2; y=2; 65 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=0; x=2; y=2; 1109 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=2; x=2; y=2; 125 :>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=1; x=2; y=2; 648 :>0:r1=2; 0:r3=2; 2:r1=1; 2:r3=0; x=2; y=2; 278 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=2; x=2; y=2; 585 :>0:r1=1; 0:r3=2; 2:r1=2; 2:r3=1; x=2; y=2; 839 :>0:r1=2; 0:r3=1; 2:r1=1; 2:r3=2; x=2; y=2; 203 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1; x=2; y=2; 907 :>0:r1=1; 0:r3=2; 2:r1=0; 2:r3=1; x=2; y=2; 4388 :>0:r1=2; 0:r3=0; 2:r1=0; 2:r3=0; x=2; y=2; 35176 :>0:r1=2; 0:r3=0; 2:r1=2; 2:r3=2; x=2; y=2; 688 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=2; x=2; y=2; 2094 :>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=0; x=2; y=2; 965 :>0:r1=2; 0:r3=2; 2:r1=2; 2:r3=0; x=2; y=2; 13178 :>0:r1=1; 0:r3=0; 2:r1=2; 2:r3=2; x=2; y=2; 36098 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=0; x=2; y=2; 2683 :>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=0; x=2; y=2; 77226 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=1; x=2; y=2; 47996 :>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=0; x=2; y=2; 20592 :>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=0; x=2; y=2; 4758 :>0:r1=2; 0:r3=0; 2:r1=0; 2:r3=1; x=2; y=2; 23469 :>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=1; x=2; y=2; 140931:>0:r1=2; 0:r3=0; 2:r1=1; 2:r3=2; x=2; y=2; 233 :>0:r1=1; 0:r3=2; 2:r1=1; 2:r3=1; x=2; y=2; 18471 :>0:r1=1; 0:r3=2; 2:r1=2; 2:r3=0; x=2; y=2; 445270:>0:r1=2; 0:r3=2; 2:r1=2; 2:r3=1; x=2; y=2; 534786:>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=0; x=2; y=2; 60169 :>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=1; x=2; y=2; 331130:>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=2; x=2; y=2; 86237 :>0:r1=1; 0:r3=2; 2:r1=0; 2:r3=2; x=2; y=2; 74007 :>0:r1=1; 0:r3=0; 2:r1=1; 2:r3=2; x=2; y=2; 11905 :>0:r1=1; 0:r3=2; 2:r1=1; 2:r3=0; x=2; y=2; 842615:>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=2; x=2; y=2; 1923126:>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=2; x=2; y=2; 1176132:>0:r1=2; 0:r3=0; 2:r1=0; 2:r3=2; x=2; y=2; 785587:>0:r1=2; 0:r3=1; 2:r1=2; 2:r3=2; x=2; y=2; 523428:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0; x=2; y=2; 30907 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=2; x=2; y=2; 721158:>0:r1=0; 0:r3=2; 2:r1=2; 2:r3=0; x=2; y=2; 309169:>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=1; x=2; y=2; 673252:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1; x=2; y=2; 2179147:>0:r1=0; 0:r3=2; 2:r1=2; 2:r3=1; x=2; y=2; 554185:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=2; x=2; y=2; 1295686:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0; x=2; y=2; 64566 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=1; x=2; y=2; 2193704:>0:r1=1; 0:r3=2; 2:r1=2; 2:r3=2; x=2; y=2; 244895:>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=0; x=2; y=2; 65547 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=2; x=2; y=2; 150313:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1; x=2; y=2; 623778:>0:r1=1; 0:r3=2; 2:r1=1; 2:r3=2; x=2; y=2; 2021664:>0:r1=1; 0:r3=2; 2:r1=0; 2:r3=0; x=2; y=2; 2992027:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=2; x=2; y=2; 404435:>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=2; x=2; y=2; 1722679:>0:r1=0; 0:r3=2; 2:r1=2; 2:r3=2; x=2; y=2; 2017210:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0; x=2; y=2; 2000796:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1; x=2; y=2; 3028172:>0:r1=2; 0:r3=2; 2:r1=2; 2:r3=2; x=2; y=2; 2290361:>0:r1=2; 0:r3=2; 2:r1=1; 2:r3=2; x=2; y=2; 1083709:>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=1; x=2; y=2; 328632:>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=2; x=2; y=2; 196487:>0:r1=2; 0:r3=2; 2:r1=1; 2:r3=1; x=2; y=2; 1965769:>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=0; x=2; y=2; 2759391:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=2; x=2; y=2; 853834:>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=2; x=2; y=2; No Witnesses Positive: 0, Negative: 40000000 Condition exists (x=2 /\ y=2 /\ 0:r1=2 /\ 0:r3=0 /\ 2:r1=2 /\ 2:r3=0) is NOT validated Hash=cc0f84500b43a6adf9c0bfde8f326db3 Cycle=SyncsWW Rfe LwSyncdRR Fre SyncsWW Rfe SyncdRR Fre Relax safe405 No Safe=Fre SyncdRR LwSyncdRR BCSyncsWW Time safe405 174.31 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe406.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe406 "SyncdWW Rfe LwSyncdRR Fre SyncsWW Rfe SyncdRR Fre" {0:r2=x; 0:r4=y; 1:r2=y; 2:r2=y; 2:r4=z; 3:r2=z; 3:r4=x;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | li r1,1 | lwz r1,0(r2) | li r1,1 ; lwsync | stw r1,0(r2) | sync | stw r1,0(r2) ; lwz r3,0(r4) | sync | lwz r3,0(r4) | sync ; | li r3,2 | | li r3,1 ; | stw r3,0(r2) | | stw r3,0(r4) ; exists (y=2 /\ 0:r1=1 /\ 0:r3=0 /\ 2:r1=2 /\ 2:r3=0) Generated assembler _litmus_P0_0_: lwz r7,0(r9) _litmus_P0_1_: lwsync _litmus_P0_2_: lwz r8,0(r2) _litmus_P1_0_: li r9,1 _litmus_P1_1_: stw r9,0(r2) _litmus_P1_2_: sync _litmus_P1_3_: li r11,2 _litmus_P1_4_: stw r11,0(r2) _litmus_P2_0_: lwz r7,0(r9) _litmus_P2_1_: sync _litmus_P2_2_: lwz r8,0(r2) _litmus_P3_0_: li r11,1 _litmus_P3_1_: stw r11,0(r9) _litmus_P3_2_: sync _litmus_P3_3_: li r10,1 _litmus_P3_4_: stw r10,0(r2) Test safe406 Allowed Histogram (32 states) 44 :>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=0; y=2; 214 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=1; y=2; 132 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=0; y=2; 72 :>0:r1=1; 0:r3=0; 2:r1=2; 2:r3=1; y=2; 326 :>0:r1=1; 0:r3=2; 2:r1=1; 2:r3=0; y=2; 1377 :>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=0; y=2; 373 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0; y=2; 356 :>0:r1=1; 0:r3=2; 2:r1=2; 2:r3=0; y=2; 1136 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1; y=2; 49016 :>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=1; y=2; 4596 :>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=0; y=2; 84131 :>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=0; y=2; 1139944:>0:r1=0; 0:r3=2; 2:r1=2; 2:r3=0; y=2; 908 :>0:r1=1; 0:r3=0; 2:r1=1; 2:r3=1; y=2; 23147 :>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=1; y=2; 953556:>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=0; y=2; 2305191:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0; y=2; 1249393:>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=1; y=2; 1446770:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1; y=2; 1938732:>0:r1=1; 0:r3=2; 2:r1=1; 2:r3=1; y=2; 1995846:>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=1; y=2; 401002:>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=1; y=2; 862531:>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=1; y=2; 1224540:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1; y=2; 1563551:>0:r1=1; 0:r3=2; 2:r1=0; 2:r3=1; y=2; 5171711:>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=0; y=2; 3274677:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1; y=2; 2808995:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0; y=2; 5212541:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1; y=2; 1348206:>0:r1=1; 0:r3=2; 2:r1=2; 2:r3=1; y=2; 148534:>0:r1=1; 0:r3=2; 2:r1=0; 2:r3=0; y=2; 6788452:>0:r1=0; 0:r3=2; 2:r1=2; 2:r3=1; y=2; No Witnesses Positive: 0, Negative: 40000000 Condition exists (y=2 /\ 0:r1=1 /\ 0:r3=0 /\ 2:r1=2 /\ 2:r3=0) is NOT validated Hash=bd418425ac491871263c6dd1865c651d Cycle=SyncdWW Rfe LwSyncdRR Fre SyncsWW Rfe SyncdRR Fre Relax safe406 No Safe=Fre SyncdRR LwSyncdRR BCSyncsWW BCSyncdWW Time safe406 112.03 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe407.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe407 "Rfe SyncdRR Fre SyncsWW Rfe SyncdRR Fre" {0:r2=y; 0:r4=x; 1:r2=x; 2:r2=x; 2:r4=y; 3:r2=y;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | li r1,1 | lwz r1,0(r2) | li r1,1 ; sync | stw r1,0(r2) | sync | stw r1,0(r2) ; lwz r3,0(r4) | sync | lwz r3,0(r4) | ; | li r3,2 | | ; | stw r3,0(r2) | | ; exists (x=2 /\ 0:r1=1 /\ 0:r3=0 /\ 2:r1=2 /\ 2:r3=0) Generated assembler _litmus_P0_0_: lwz r7,0(r9) _litmus_P0_1_: sync _litmus_P0_2_: lwz r8,0(r2) _litmus_P1_0_: li r9,1 _litmus_P1_1_: stw r9,0(r2) _litmus_P1_2_: sync _litmus_P1_3_: li r11,2 _litmus_P1_4_: stw r11,0(r2) _litmus_P2_0_: lwz r7,0(r9) _litmus_P2_1_: sync _litmus_P2_2_: lwz r8,0(r2) _litmus_P3_0_: li r9,1 _litmus_P3_1_: stw r9,0(r2) Test safe407 Allowed Histogram (33 states) 1 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=0; x=2; 2034 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=1; x=2; 633 :>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=0; x=2; 62 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=0; x=2; 4645 :>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=0; x=2; 13114 :>0:r1=1; 0:r3=0; 2:r1=2; 2:r3=1; x=2; 962 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1; x=2; 30919 :>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=0; x=2; 1632 :>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=0; x=2; 122464:>0:r1=1; 0:r3=0; 2:r1=1; 2:r3=1; x=2; 660085:>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=1; x=2; 6396 :>0:r1=1; 0:r3=2; 2:r1=1; 2:r3=0; x=2; 16278 :>0:r1=1; 0:r3=2; 2:r1=2; 2:r3=0; x=2; 98774 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=1; x=2; 289714:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0; x=2; 211703:>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=0; x=2; 2365589:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1; x=2; 451607:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1; x=2; 1344320:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0; x=2; 1090937:>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=1; x=2; 501527:>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=1; x=2; 948318:>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=1; x=2; 3324245:>0:r1=1; 0:r3=2; 2:r1=0; 2:r3=1; x=2; 7694350:>0:r1=1; 0:r3=2; 2:r1=2; 2:r3=1; x=2; 3257682:>0:r1=1; 0:r3=2; 2:r1=0; 2:r3=0; x=2; 3009171:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1; x=2; 639780:>0:r1=0; 0:r3=2; 2:r1=2; 2:r3=0; x=2; 2401911:>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=0; x=2; 513577:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0; x=2; 3203850:>0:r1=1; 0:r3=2; 2:r1=1; 2:r3=1; x=2; 2515811:>0:r1=0; 0:r3=2; 2:r1=2; 2:r3=1; x=2; 4172322:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1; x=2; 1105587:>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=1; x=2; No Witnesses Positive: 0, Negative: 40000000 Condition exists (x=2 /\ 0:r1=1 /\ 0:r3=0 /\ 2:r1=2 /\ 2:r3=0) is NOT validated Hash=ff322dd353bba8c2b8877c28629f2e3a Cycle=Rfe SyncdRR Fre SyncsWW Rfe SyncdRR Fre Relax safe407 No Safe=Fre SyncdRR ACSyncdRR BCSyncsWW Time safe407 98.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 r7,0(r9) _litmus_P0_1_: sync _litmus_P0_2_: lwz r8,0(r2) _litmus_P1_0_: li r9,1 _litmus_P1_1_: stw r9,0(r2) _litmus_P1_2_: sync _litmus_P1_3_: li r11,2 _litmus_P1_4_: stw r11,0(r2) _litmus_P2_0_: lwz r7,0(r9) _litmus_P2_1_: sync _litmus_P2_2_: lwz r8,0(r2) _litmus_P3_0_: li r11,1 _litmus_P3_1_: stw r11,0(r9) _litmus_P3_2_: lwsync _litmus_P3_3_: li r10,1 _litmus_P3_4_: stw r10,0(r2) Test safe408 Allowed Histogram (32 states) 56 :>0:r1=1; 0:r3=0; 2:r1=2; 2:r3=1; y=2; 83 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=0; y=2; 479 :>0:r1=1; 0:r3=2; 2:r1=2; 2:r3=0; y=2; 570 :>0:r1=1; 0:r3=2; 2:r1=1; 2:r3=0; y=2; 894 :>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=0; y=2; 1168 :>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=0; y=2; 562 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=1; y=2; 1127 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1; y=2; 1675 :>0:r1=1; 0:r3=0; 2:r1=1; 2:r3=1; y=2; 893 :>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=0; y=2; 533939:>0:r1=0; 0:r3=2; 2:r1=2; 2:r3=0; y=2; 527489:>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=0; y=2; 713895:>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=1; y=2; 104919:>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=1; y=2; 149871:>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=1; y=2; 45388 :>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=0; y=2; 733861:>0:r1=1; 0:r3=2; 2:r1=0; 2:r3=0; y=2; 1671524:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1; y=2; 7358 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0; y=2; 336363:>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=1; y=2; 2770650:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0; y=2; 897415:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1; y=2; 1906245:>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=1; y=2; 813632:>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=1; y=2; 2639162:>0:r1=1; 0:r3=2; 2:r1=2; 2:r3=1; y=2; 3262279:>0:r1=1; 0:r3=2; 2:r1=1; 2:r3=1; y=2; 2270845:>0:r1=1; 0:r3=2; 2:r1=0; 2:r3=1; y=2; 5447655:>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=0; y=2; 3177314:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1; y=2; 6111141:>0:r1=0; 0:r3=2; 2:r1=2; 2:r3=1; y=2; 5093225:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1; y=2; 778323:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0; y=2; No Witnesses Positive: 0, Negative: 40000000 Condition exists (y=2 /\ 0:r1=1 /\ 0:r3=0 /\ 2:r1=2 /\ 2:r3=0) is NOT validated Hash=c0eb8c174d95ad46bdc48cdd4f4b1f57 Cycle=LwSyncdWW Rfe SyncdRR Fre SyncsWW Rfe SyncdRR Fre Relax safe408 No Safe=Fre SyncdRR LwSyncdWW ACSyncdRR BCSyncsWW Time safe408 113.12 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe409.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe409 "LwSyncsWW Rfe SyncdRR Fre SyncsWW Rfe SyncdRR Fre" {0:r2=y; 0:r4=x; 1:r2=x; 2:r2=x; 2:r4=y; 3:r2=y;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | li r1,1 | lwz r1,0(r2) | li r1,1 ; sync | stw r1,0(r2) | sync | stw r1,0(r2) ; lwz r3,0(r4) | sync | lwz r3,0(r4) | lwsync ; | li r3,2 | | li r3,2 ; | stw r3,0(r2) | | stw r3,0(r2) ; exists (x=2 /\ y=2 /\ 0:r1=2 /\ 0:r3=0 /\ 2:r1=2 /\ 2:r3=0) Generated assembler _litmus_P0_0_: lwz r7,0(r9) _litmus_P0_1_: sync _litmus_P0_2_: lwz r8,0(r2) _litmus_P1_0_: li r9,1 _litmus_P1_1_: stw r9,0(r2) _litmus_P1_2_: sync _litmus_P1_3_: li r11,2 _litmus_P1_4_: stw r11,0(r2) _litmus_P2_0_: lwz r7,0(r9) _litmus_P2_1_: sync _litmus_P2_2_: lwz r8,0(r2) _litmus_P3_0_: li r9,1 _litmus_P3_1_: stw r9,0(r2) _litmus_P3_2_: lwsync _litmus_P3_3_: li r11,2 _litmus_P3_4_: stw r11,0(r2) Test safe409 Allowed Histogram (71 states) 1 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=0; x=2; y=2; 3 :>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=1; x=2; y=2; 1 :>0:r1=1; 0:r3=0; 2:r1=2; 2:r3=1; x=2; y=2; 1 :>0:r1=2; 0:r3=1; 2:r1=1; 2:r3=1; x=2; y=2; 4 :>0:r1=2; 0:r3=1; 2:r1=1; 2:r3=0; x=2; y=2; 8 :>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=1; x=2; y=2; 24 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=2; x=2; y=2; 17 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1; x=2; y=2; 21 :>0:r1=1; 0:r3=2; 2:r1=0; 2:r3=1; x=2; y=2; 29 :>0:r1=1; 0:r3=2; 2:r1=2; 2:r3=1; x=2; y=2; 1 :>0:r1=1; 0:r3=0; 2:r1=1; 2:r3=1; x=2; y=2; 21 :>0:r1=1; 0:r3=2; 2:r1=1; 2:r3=1; x=2; y=2; 996 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=2; x=2; y=2; 21 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1; x=2; y=2; 530 :>0:r1=2; 0:r3=0; 2:r1=0; 2:r3=1; x=2; y=2; 2551 :>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=1; x=2; y=2; 53 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=0; x=2; y=2; 1147 :>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=0; x=2; y=2; 1160 :>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=0; x=2; y=2; 10630 :>0:r1=2; 0:r3=0; 2:r1=0; 2:r3=0; x=2; y=2; 3790 :>0:r1=1; 0:r3=2; 2:r1=1; 2:r3=0; x=2; y=2; 6609 :>0:r1=2; 0:r3=0; 2:r1=2; 2:r3=2; x=2; y=2; 8866 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=1; x=2; y=2; 98 :>0:r1=1; 0:r3=0; 2:r1=2; 2:r3=2; x=2; y=2; 4888 :>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=2; x=2; y=2; 5286 :>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=0; x=2; y=2; 3602 :>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=0; x=2; y=2; 974 :>0:r1=1; 0:r3=0; 2:r1=1; 2:r3=2; x=2; y=2; 7236 :>0:r1=2; 0:r3=2; 2:r1=1; 2:r3=0; x=2; y=2; 12563 :>0:r1=2; 0:r3=2; 2:r1=2; 2:r3=0; x=2; y=2; 35956 :>0:r1=1; 0:r3=2; 2:r1=0; 2:r3=2; x=2; y=2; 2498 :>0:r1=2; 0:r3=1; 2:r1=1; 2:r3=2; x=2; y=2; 78887 :>0:r1=2; 0:r3=0; 2:r1=1; 2:r3=2; x=2; y=2; 34779 :>0:r1=2; 0:r3=2; 2:r1=1; 2:r3=1; x=2; y=2; 178261:>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=1; x=2; y=2; 12110 :>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=2; x=2; y=2; 33423 :>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1; x=2; y=2; 43750 :>0:r1=1; 0:r3=2; 2:r1=1; 2:r3=2; x=2; y=2; 5887 :>0:r1=1; 0:r3=2; 2:r1=2; 2:r3=0; x=2; y=2; 1485057:>0:r1=2; 0:r3=0; 2:r1=0; 2:r3=2; x=2; y=2; 249637:>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=0; x=2; y=2; 70913 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=1; x=2; y=2; 89458 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=2; x=2; y=2; 2394133:>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=2; x=2; y=2; 61672 :>0:r1=2; 0:r3=2; 2:r1=2; 2:r3=1; x=2; y=2; 61574 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0; x=2; y=2; 9959 :>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=1; x=2; y=2; 255627:>0:r1=0; 0:r3=2; 2:r1=2; 2:r3=1; x=2; y=2; 775169:>0:r1=1; 0:r3=2; 2:r1=0; 2:r3=0; x=2; y=2; 57509 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=2; x=2; y=2; 265643:>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=0; x=2; y=2; 553488:>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=2; x=2; y=2; 769782:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0; x=2; y=2; 563117:>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=2; x=2; y=2; 595637:>0:r1=0; 0:r3=2; 2:r1=2; 2:r3=0; x=2; y=2; 216860:>0:r1=1; 0:r3=2; 2:r1=2; 2:r3=2; x=2; y=2; 2723577:>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=0; x=2; y=2; 1267798:>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=2; x=2; y=2; 187974:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1; x=2; y=2; 516801:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=2; x=2; y=2; 2592626:>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=2; x=2; y=2; 3022074:>0:r1=0; 0:r3=2; 2:r1=2; 2:r3=2; x=2; y=2; 3187450:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=2; x=2; y=2; 1435972:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0; x=2; y=2; 31749 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=1; x=2; y=2; 3435965:>0:r1=2; 0:r3=2; 2:r1=1; 2:r3=2; x=2; y=2; 589752:>0:r1=2; 0:r3=1; 2:r1=2; 2:r3=2; x=2; y=2; 367107:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1; x=2; y=2; 1995831:>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=0; x=2; y=2; 3400700:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=2; x=2; y=2; 6272707:>0:r1=2; 0:r3=2; 2:r1=2; 2:r3=2; x=2; y=2; No Witnesses Positive: 0, Negative: 40000000 Condition exists (x=2 /\ y=2 /\ 0:r1=2 /\ 0:r3=0 /\ 2:r1=2 /\ 2:r3=0) is NOT validated Hash=4b9f110b2bc6c8b2294b8062abac3790 Cycle=LwSyncsWW Rfe SyncdRR Fre SyncsWW Rfe SyncdRR Fre Relax safe409 No Safe=Fre SyncdRR LwSyncsWW ACSyncdRR BCSyncsWW Time safe409 180.11 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe410.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe410 "SyncdWW Rfe SyncsRW Rfe SyncdRR Fre" {0:r2=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r4=x;} P0 | P1 | P2 ; lwz r1,0(r2) | lwz r1,0(r2) | li r1,1 ; sync | sync | stw r1,0(r2) ; li r3,2 | lwz r3,0(r4) | sync ; stw r3,0(r2) | | li r3,1 ; | | stw r3,0(r4) ; exists (x=2 /\ 0:r1=1 /\ 1:r1=2 /\ 1:r3=0) Generated assembler _litmus_P0_0_: lwz r10,0(r2) _litmus_P0_1_: sync _litmus_P0_2_: li r9,2 _litmus_P0_3_: stw r9,0(r2) _litmus_P1_0_: lwz r7,0(r9) _litmus_P1_1_: sync _litmus_P1_2_: lwz r8,0(r2) _litmus_P2_0_: li r10,1 _litmus_P2_1_: stw r10,0(r9) _litmus_P2_2_: sync _litmus_P2_3_: li r11,1 _litmus_P2_4_: stw r11,0(r2) Test safe410 Allowed Histogram (13 states) 18638 :>0:r1=1; 1:r1=0; 1:r3=0; x=2; 1947667:>0:r1=0; 1:r1=2; 1:r3=0; x=1; 74578 :>0:r1=1; 1:r1=2; 1:r3=1; x=2; 2840475:>0:r1=0; 1:r1=1; 1:r3=1; x=2; 1416445:>0:r1=0; 1:r1=0; 1:r3=1; x=1; 359018:>0:r1=0; 1:r1=2; 1:r3=1; x=2; 814412:>0:r1=0; 1:r1=0; 1:r3=0; x=2; 1934200:>0:r1=1; 1:r1=0; 1:r3=1; x=2; 10269679:>0:r1=0; 1:r1=0; 1:r3=0; x=1; 10557606:>0:r1=0; 1:r1=2; 1:r3=1; x=1; 1316941:>0:r1=1; 1:r1=1; 1:r3=1; x=2; 528159:>0:r1=0; 1:r1=1; 1:r3=1; x=1; 7922182:>0:r1=0; 1:r1=0; 1:r3=1; x=2; No Witnesses Positive: 0, Negative: 40000000 Condition exists (x=2 /\ 0:r1=1 /\ 1:r1=2 /\ 1:r3=0) is NOT validated Hash=6b53e71a37d0bf60762e2484df812ea8 Cycle=SyncdWW Rfe SyncsRW Rfe SyncdRR Fre Relax safe410 No Safe=Fre SyncdRR BCSyncsRW BCSyncdWW Time safe410 66.74 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe411.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe411 "SyncsWR Fre SyncdWW Rfe SyncsRW Rfe SyncdRR Fre" {0:r2=y; 0:r4=x; 1:r2=x; 2:r2=x; 2:r4=y; 3:r2=y;} P0 | P1 | P2 | P3 ; li r1,2 | lwz r1,0(r2) | lwz r1,0(r2) | li r1,1 ; stw r1,0(r2) | sync | sync | stw r1,0(r2) ; sync | li r3,2 | lwz r3,0(r4) | sync ; li r3,1 | stw r3,0(r2) | | lwz r3,0(r2) ; stw r3,0(r4) | | | ; exists (x=2 /\ y=2 /\ 1:r1=1 /\ 2:r1=2 /\ 2:r3=0 /\ 3:r3=1) Generated assembler _litmus_P0_0_: li r11,2 _litmus_P0_1_: stw r11,0(r9) _litmus_P0_2_: sync _litmus_P0_3_: li r10,1 _litmus_P0_4_: stw r10,0(r2) _litmus_P1_0_: lwz r10,0(r2) _litmus_P1_1_: sync _litmus_P1_2_: li r9,2 _litmus_P1_3_: stw r9,0(r2) _litmus_P2_0_: lwz r7,0(r9) _litmus_P2_1_: sync _litmus_P2_2_: lwz r8,0(r2) _litmus_P3_0_: li r9,1 _litmus_P3_1_: stw r9,0(r2) _litmus_P3_2_: sync _litmus_P3_3_: lwz r10,0(r2) Test safe411 Allowed Histogram (56 states) 1 :>1:r1=1; 2:r1=0; 2:r3=1; 3:r3=2; x=2; y=2; 7 :>1:r1=0; 2:r1=0; 2:r3=1; 3:r3=2; x=2; y=2; 24 :>1:r1=1; 2:r1=2; 2:r3=2; 3:r3=2; x=2; y=2; 84 :>1:r1=1; 2:r1=2; 2:r3=2; 3:r3=1; x=2; y=2; 31 :>1:r1=1; 2:r1=2; 2:r3=2; 3:r3=1; x=2; y=1; 1379 :>1:r1=0; 2:r1=2; 2:r3=2; 3:r3=1; x=2; y=1; 712 :>1:r1=0; 2:r1=0; 2:r3=1; 3:r3=2; x=1; y=2; 528 :>1:r1=1; 2:r1=0; 2:r3=0; 3:r3=1; x=2; y=2; 605 :>1:r1=0; 2:r1=2; 2:r3=1; 3:r3=2; x=1; y=2; 1270 :>1:r1=1; 2:r1=1; 2:r3=2; 3:r3=2; x=2; y=2; 13348 :>1:r1=0; 2:r1=1; 2:r3=2; 3:r3=1; x=1; y=1; 6895 :>1:r1=0; 2:r1=2; 2:r3=2; 3:r3=2; x=2; y=2; 2094 :>1:r1=1; 2:r1=0; 2:r3=1; 3:r3=1; x=2; y=2; 1443 :>1:r1=1; 2:r1=0; 2:r3=0; 3:r3=2; x=2; y=2; 19027 :>1:r1=1; 2:r1=1; 2:r3=2; 3:r3=1; x=2; y=1; 14557 :>1:r1=0; 2:r1=1; 2:r3=2; 3:r3=2; x=1; y=2; 6908 :>1:r1=0; 2:r1=1; 2:r3=2; 3:r3=1; x=2; y=1; 3967 :>1:r1=1; 2:r1=1; 2:r3=2; 3:r3=1; x=2; y=2; 29883 :>1:r1=0; 2:r1=1; 2:r3=2; 3:r3=2; x=2; y=2; 67783 :>1:r1=0; 2:r1=0; 2:r3=0; 3:r3=1; x=2; y=2; 54148 :>1:r1=1; 2:r1=2; 2:r3=1; 3:r3=1; x=2; y=1; 104363:>1:r1=0; 2:r1=1; 2:r3=2; 3:r3=1; x=1; y=2; 136919:>1:r1=0; 2:r1=0; 2:r3=1; 3:r3=1; x=2; y=2; 238832:>1:r1=0; 2:r1=0; 2:r3=0; 3:r3=2; x=2; y=2; 31977 :>1:r1=1; 2:r1=0; 2:r3=2; 3:r3=2; x=2; y=2; 449669:>1:r1=0; 2:r1=1; 2:r3=2; 3:r3=1; x=2; y=2; 63606 :>1:r1=1; 2:r1=0; 2:r3=0; 3:r3=1; x=2; y=1; 16403 :>1:r1=0; 2:r1=2; 2:r3=0; 3:r3=1; x=1; y=2; 93463 :>1:r1=0; 2:r1=2; 2:r3=0; 3:r3=2; x=1; y=2; 1414203:>1:r1=1; 2:r1=0; 2:r3=1; 3:r3=1; x=2; y=1; 646451:>1:r1=0; 2:r1=0; 2:r3=0; 3:r3=1; x=1; y=2; 958168:>1:r1=0; 2:r1=2; 2:r3=1; 3:r3=1; x=1; y=2; 341407:>1:r1=0; 2:r1=0; 2:r3=2; 3:r3=2; x=1; y=2; 948397:>1:r1=0; 2:r1=2; 2:r3=1; 3:r3=1; x=2; y=1; 806713:>1:r1=0; 2:r1=0; 2:r3=0; 3:r3=1; x=2; y=1; 2365248:>1:r1=0; 2:r1=0; 2:r3=0; 3:r3=2; x=1; y=2; 2036493:>1:r1=0; 2:r1=0; 2:r3=2; 3:r3=1; x=2; y=2; 2432523:>1:r1=0; 2:r1=2; 2:r3=2; 3:r3=2; x=1; y=2; 4456049:>1:r1=0; 2:r1=2; 2:r3=2; 3:r3=1; x=1; y=2; 1762150:>1:r1=0; 2:r1=0; 2:r3=1; 3:r3=1; x=2; y=1; 2063296:>1:r1=0; 2:r1=0; 2:r3=1; 3:r3=1; x=1; y=2; 659456:>1:r1=0; 2:r1=2; 2:r3=2; 3:r3=1; x=1; y=1; 1882926:>1:r1=0; 2:r1=1; 2:r3=1; 3:r3=1; x=2; y=1; 103718:>1:r1=0; 2:r1=2; 2:r3=0; 3:r3=1; x=1; y=1; 2890881:>1:r1=0; 2:r1=0; 2:r3=0; 3:r3=1; x=1; y=1; 60914 :>1:r1=0; 2:r1=2; 2:r3=2; 3:r3=1; x=2; y=2; 893837:>1:r1=0; 2:r1=0; 2:r3=2; 3:r3=1; x=2; y=1; 3106920:>1:r1=0; 2:r1=0; 2:r3=2; 3:r3=1; x=1; y=2; 3177927:>1:r1=0; 2:r1=2; 2:r3=1; 3:r3=1; x=1; y=1; 332737:>1:r1=0; 2:r1=0; 2:r3=2; 3:r3=1; x=1; y=1; 898938:>1:r1=0; 2:r1=1; 2:r3=1; 3:r3=1; x=1; y=1; 395831:>1:r1=0; 2:r1=0; 2:r3=2; 3:r3=2; x=2; y=2; 510620:>1:r1=0; 2:r1=0; 2:r3=1; 3:r3=1; x=1; y=1; 187209:>1:r1=1; 2:r1=0; 2:r3=2; 3:r3=1; x=2; y=1; 2830213:>1:r1=1; 2:r1=1; 2:r3=1; 3:r3=1; x=2; y=1; 476849:>1:r1=1; 2:r1=0; 2:r3=2; 3:r3=1; x=2; y=2; No Witnesses Positive: 0, Negative: 40000000 Condition exists (x=2 /\ y=2 /\ 1:r1=1 /\ 2:r1=2 /\ 2:r3=0 /\ 3:r3=1) is NOT validated Hash=3249df8d38ab71c414ecf795dbc29cda Cycle=SyncsWR Fre SyncdWW Rfe SyncsRW Rfe SyncdRR Fre Relax safe411 No Safe=Fre SyncsWR SyncdRR BCSyncsRW BCSyncdWW Time safe411 154.67 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe412.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe412 "SyncsWW Rfe SyncdRW Rfe SyncsRW Rfe SyncdRR Fre" {0:r2=y; 0:r4=x; 1:r2=x; 2:r2=x; 2:r4=y; 3:r2=y;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | lwz r1,0(r2) | lwz r1,0(r2) | li r1,1 ; sync | sync | sync | stw r1,0(r2) ; li r3,1 | li r3,2 | lwz r3,0(r4) | sync ; stw r3,0(r4) | stw r3,0(r2) | | li r3,2 ; | | | stw r3,0(r2) ; exists (x=2 /\ y=2 /\ 0:r1=2 /\ 1:r1=1 /\ 2:r1=2 /\ 2:r3=0) Generated assembler _litmus_P0_0_: lwz r8,0(r9) _litmus_P0_1_: sync _litmus_P0_2_: li r10,1 _litmus_P0_3_: stw r10,0(r2) _litmus_P1_0_: lwz r10,0(r2) _litmus_P1_1_: sync _litmus_P1_2_: li r9,2 _litmus_P1_3_: stw r9,0(r2) _litmus_P2_0_: lwz r7,0(r9) _litmus_P2_1_: sync _litmus_P2_2_: lwz r8,0(r2) _litmus_P3_0_: li r9,1 _litmus_P3_1_: stw r9,0(r2) _litmus_P3_2_: sync _litmus_P3_3_: li r11,2 _litmus_P3_4_: stw r11,0(r2) Test safe412 Allowed Histogram (65 states) 4 :>0:r1=1; 1:r1=1; 2:r1=1; 2:r3=1; x=2; y=2; 19 :>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; x=1; y=2; 8 :>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=1; x=2; y=2; 33 :>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; x=2; y=2; 151 :>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=0; x=2; y=2; 4389 :>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=1; x=2; y=2; 404 :>0:r1=2; 1:r1=1; 2:r1=0; 2:r3=0; x=2; y=2; 422 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; x=2; y=2; 1797 :>0:r1=2; 1:r1=1; 2:r1=0; 2:r3=1; x=2; y=2; 452 :>0:r1=1; 1:r1=1; 2:r1=2; 2:r3=2; x=2; y=2; 3399 :>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=0; x=2; y=2; 75 :>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=1; x=2; y=2; 1126 :>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=1; x=1; y=2; 424 :>0:r1=2; 1:r1=1; 2:r1=2; 2:r3=2; x=2; y=2; 9916 :>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=0; x=1; y=2; 2653 :>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=0; x=2; y=2; 85602 :>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=0; x=2; y=2; 2684 :>0:r1=2; 1:r1=0; 2:r1=2; 2:r3=0; x=1; y=2; 19286 :>0:r1=2; 1:r1=1; 2:r1=1; 2:r3=2; x=2; y=2; 35578 :>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=1; x=2; y=2; 294479:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; x=2; y=2; 25675 :>0:r1=2; 1:r1=0; 2:r1=0; 2:r3=0; x=2; y=2; 265826:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; x=2; y=2; 76112 :>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=2; x=1; y=2; 12796 :>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=0; x=2; y=2; 16758 :>0:r1=1; 1:r1=1; 2:r1=1; 2:r3=2; x=2; y=2; 2827 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; x=1; y=2; 166743:>0:r1=2; 1:r1=0; 2:r1=1; 2:r3=2; x=1; y=2; 39181 :>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=2; x=2; y=2; 28445 :>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=0; x=1; y=2; 228613:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=2; x=2; y=2; 792375:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; x=2; y=2; 204029:>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=2; x=2; y=2; 61461 :>0:r1=2; 1:r1=0; 2:r1=2; 2:r3=2; x=2; y=2; 612878:>0:r1=2; 1:r1=1; 2:r1=0; 2:r3=2; x=2; y=2; 34060 :>0:r1=2; 1:r1=0; 2:r1=0; 2:r3=1; x=2; y=2; 531255:>0:r1=2; 1:r1=0; 2:r1=2; 2:r3=1; x=1; y=2; 608321:>0:r1=2; 1:r1=0; 2:r1=0; 2:r3=0; x=1; y=2; 63648 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=2; x=1; y=2; 509853:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0; x=2; y=2; 689733:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1; x=2; y=2; 395142:>0:r1=2; 1:r1=0; 2:r1=1; 2:r3=2; x=2; y=2; 352206:>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=2; x=2; y=2; 627577:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=2; x=1; y=2; 810893:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1; x=2; y=2; 347390:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=2; x=2; y=2; 75017 :>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; x=1; y=2; 281755:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; x=1; y=2; 1008968:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=0; x=1; y=2; 3186971:>0:r1=2; 1:r1=0; 2:r1=2; 2:r3=2; x=1; y=2; 988424:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=2; x=2; y=2; 1219174:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=2; x=1; y=2; 2378852:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; x=1; y=2; 1207439:>0:r1=2; 1:r1=0; 2:r1=0; 2:r3=1; x=1; y=2; 2703454:>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=2; x=1; y=2; 4300159:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=2; x=2; y=2; 2711852:>0:r1=2; 1:r1=0; 2:r1=0; 2:r3=2; x=1; y=2; 427179:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=2; x=1; y=2; 2208120:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; x=2; y=2; 252342:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=2; x=2; y=2; 938217:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=2; x=2; y=2; 2348256:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=1; x=1; y=2; 2539162:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; x=1; y=2; 850875:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=2; x=2; y=2; 2407086:>0:r1=2; 1:r1=0; 2:r1=0; 2:r3=2; x=2; y=2; No Witnesses Positive: 0, Negative: 40000000 Condition exists (x=2 /\ y=2 /\ 0:r1=2 /\ 1:r1=1 /\ 2:r1=2 /\ 2:r3=0) is NOT validated Hash=1d780535f3b57085686f1d5d4b68f693 Cycle=SyncsWW Rfe SyncdRW Rfe SyncsRW Rfe SyncdRR Fre Relax safe412 No Safe=Fre SyncdRR BCSyncsWW BCSyncsRW BCSyncdRW Time safe412 169.16 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe413.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe413 "SyncdWW Rfe SyncdRW Rfe SyncsRW Rfe SyncdRR Fre" {0:r2=x; 0:r4=y; 1:r2=y; 2:r2=y; 2:r4=z; 3:r2=z; 3:r4=x;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | lwz r1,0(r2) | lwz r1,0(r2) | li r1,1 ; sync | sync | sync | stw r1,0(r2) ; li r3,1 | li r3,2 | lwz r3,0(r4) | sync ; stw r3,0(r4) | stw r3,0(r2) | | li r3,1 ; | | | stw r3,0(r4) ; exists (y=2 /\ 0:r1=1 /\ 1:r1=1 /\ 2:r1=2 /\ 2:r3=0) Generated assembler _litmus_P0_0_: lwz r8,0(r9) _litmus_P0_1_: sync _litmus_P0_2_: li r10,1 _litmus_P0_3_: stw r10,0(r2) _litmus_P1_0_: lwz r10,0(r2) _litmus_P1_1_: sync _litmus_P1_2_: li r9,2 _litmus_P1_3_: stw r9,0(r2) _litmus_P2_0_: lwz r7,0(r9) _litmus_P2_1_: sync _litmus_P2_2_: lwz r8,0(r2) _litmus_P3_0_: li r11,1 _litmus_P3_1_: stw r11,0(r9) _litmus_P3_2_: sync _litmus_P3_3_: li r10,1 _litmus_P3_4_: stw r10,0(r2) Test safe413 Allowed Histogram (31 states) 5 :>0:r1=1; 1:r1=1; 2:r1=2; 2:r3=1; y=2; 126 :>0:r1=1; 1:r1=1; 2:r1=1; 2:r3=1; y=2; 39 :>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=0; y=2; 196 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; y=2; 1703 :>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=1; y=2; 225 :>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=0; y=2; 5786 :>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=0; y=2; 8800 :>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; y=2; 1084 :>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=0; y=1; 9020 :>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=0; y=1; 18907 :>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; y=1; 12022 :>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=1; y=2; 71403 :>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=0; y=2; 128321:>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=1; y=2; 27225 :>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=0; y=2; 731272:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; y=2; 1779923:>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=1; y=1; 1962714:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; y=2; 758945:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; y=1; 3946476:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1; y=2; 501932:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0; y=2; 3459113:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; y=2; 1520012:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=0; y=1; 165132:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; y=1; 3044302:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; y=2; 7470820:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=1; y=1; 1113228:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=1; y=2; 1715757:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; y=1; 3449315:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; y=1; 6313797:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; y=1; 1782400:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1; y=2; No Witnesses Positive: 0, Negative: 40000000 Condition exists (y=2 /\ 0:r1=1 /\ 1:r1=1 /\ 2:r1=2 /\ 2:r3=0) is NOT validated Hash=79bf77fed34ce16f809a05188c835015 Cycle=SyncdWW Rfe SyncdRW Rfe SyncsRW Rfe SyncdRR Fre Relax safe413 No Safe=Fre SyncdRR BCSyncsRW BCSyncdWW BCSyncdRW Time safe413 110.20 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe414.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe414 "SyncdWW Rfe SyncdRR Fre" {0:r2=x; 0:r4=y; 1:r2=y; 1:r4=x;} P0 | P1 ; lwz r1,0(r2) | li r1,1 ; sync | stw r1,0(r2) ; lwz r3,0(r4) | sync ; | li r3,1 ; | stw r3,0(r4) ; exists (0:r1=1 /\ 0:r3=0) Generated assembler _litmus_P0_0_: lwz r7,0(r9) _litmus_P0_1_: sync _litmus_P0_2_: lwz r8,0(r2) _litmus_P1_0_: li r11,1 _litmus_P1_1_: stw r11,0(r9) _litmus_P1_2_: sync _litmus_P1_3_: li r10,1 _litmus_P1_4_: stw r10,0(r2) Test safe414 Allowed Histogram (3 states) 32064642:>0:r1=0; 0:r3=0; 4538285:>0:r1=1; 0:r3=1; 43397073:>0:r1=0; 0:r3=1; No Witnesses Positive: 0, Negative: 80000000 Condition exists (0:r1=1 /\ 0:r3=0) is NOT validated Hash=3213e73f68cc30e541d3f8c41efd078f Cycle=SyncdWW Rfe SyncdRR Fre Relax safe414 No Safe=Fre SyncdRR BCSyncdWW Time safe414 46.02 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe415.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe415 "SyncdWW Rfe SyncdRR Fre SyncdWW Rfe SyncdRR Fre" {0:r2=x; 0:r4=y; 1:r2=y; 1:r4=z; 2:r2=z; 2:r4=a; 3:r2=a; 3:r4=x;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | li r1,1 | lwz r1,0(r2) | li r1,1 ; sync | stw r1,0(r2) | sync | stw r1,0(r2) ; lwz r3,0(r4) | sync | lwz r3,0(r4) | sync ; | li r3,1 | | li r3,1 ; | stw r3,0(r4) | | stw r3,0(r4) ; exists (0:r1=1 /\ 0:r3=0 /\ 2:r1=1 /\ 2:r3=0) Generated assembler _litmus_P0_0_: lwz r7,0(r9) _litmus_P0_1_: sync _litmus_P0_2_: lwz r8,0(r2) _litmus_P1_0_: li r11,1 _litmus_P1_1_: stw r11,0(r9) _litmus_P1_2_: sync _litmus_P1_3_: li r10,1 _litmus_P1_4_: stw r10,0(r2) _litmus_P2_0_: lwz r7,0(r9) _litmus_P2_1_: sync _litmus_P2_2_: lwz r8,0(r2) _litmus_P3_0_: li r11,1 _litmus_P3_1_: stw r11,0(r9) _litmus_P3_2_: sync _litmus_P3_3_: li r10,1 _litmus_P3_4_: stw r10,0(r2) Test safe415 Allowed Histogram (15 states) 111 :>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=0; 52 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=0; 62 :>0:r1=1; 0:r3=0; 2:r1=1; 2:r3=1; 206 :>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=0; 124193:>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=1; 162568:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0; 102105:>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=0; 169743:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1; 589734:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=1; 5557507:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1; 8368263:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1; 5864093:>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1; 7811312:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0; 9218696:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1; 2031355:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0; No Witnesses Positive: 0, Negative: 40000000 Condition exists (0:r1=1 /\ 0:r3=0 /\ 2:r1=1 /\ 2:r3=0) is NOT validated Hash=8d5baae7f8175d23a623fc46f1c53a58 Cycle=SyncdWW Rfe SyncdRR Fre SyncdWW Rfe SyncdRR Fre Relax safe415 No Safe=Fre SyncdRR BCSyncdWW Time safe415 80.01 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe416.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe416 "SyncsWR Fre SyncdWW Rfe SyncdRR Fre" {0:r2=y; 0:r4=x; 1:r2=x; 1:r4=y; 2:r2=y;} P0 | P1 | P2 ; li r1,2 | lwz r1,0(r2) | li r1,1 ; stw r1,0(r2) | sync | stw r1,0(r2) ; sync | lwz r3,0(r4) | sync ; li r3,1 | | lwz r3,0(r2) ; stw r3,0(r4) | | ; exists (y=2 /\ 1:r1=1 /\ 1:r3=0 /\ 2:r3=1) Generated assembler _litmus_P0_0_: li r10,2 _litmus_P0_1_: stw r10,0(r9) _litmus_P0_2_: sync _litmus_P0_3_: li r11,1 _litmus_P0_4_: stw r11,0(r2) _litmus_P1_0_: lwz r7,0(r9) _litmus_P1_1_: sync _litmus_P1_2_: lwz r8,0(r2) _litmus_P2_0_: li r9,1 _litmus_P2_1_: stw r9,0(r2) _litmus_P2_2_: sync _litmus_P2_3_: lwz r10,0(r2) Test safe416 Allowed Histogram (13 states) 151 :>1:r1=0; 1:r3=1; 2:r3=2; y=2; 7876 :>1:r1=1; 1:r3=2; 2:r3=2; y=2; 74491 :>1:r1=1; 1:r3=2; 2:r3=1; y=2; 15148 :>1:r1=1; 1:r3=2; 2:r3=1; y=1; 375167:>1:r1=0; 1:r3=0; 2:r3=1; y=2; 3768088:>1:r1=0; 1:r3=0; 2:r3=1; y=1; 1431090:>1:r1=0; 1:r3=2; 2:r3=1; y=1; 2407718:>1:r1=0; 1:r3=1; 2:r3=1; y=2; 3530751:>1:r1=0; 1:r3=0; 2:r3=2; y=2; 7377221:>1:r1=0; 1:r3=1; 2:r3=1; y=1; 1641695:>1:r1=0; 1:r3=2; 2:r3=2; y=2; 7111101:>1:r1=1; 1:r3=1; 2:r3=1; y=1; 12259503:>1:r1=0; 1:r3=2; 2:r3=1; y=2; No Witnesses Positive: 0, Negative: 40000000 Condition exists (y=2 /\ 1:r1=1 /\ 1:r3=0 /\ 2:r3=1) is NOT validated Hash=a9cf2a592cb2eb0da73ec6a237567997 Cycle=SyncsWR Fre SyncdWW Rfe SyncdRR Fre Relax safe416 No Safe=Fre SyncsWR SyncdRR BCSyncdWW Time safe416 66.56 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe417.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe417 "SyncdWW Rfe SyncsRR Fre SyncdWW Rfe SyncdRR Fre" {0:r2=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r4=z; 3:r2=z; 3:r4=x;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | li r1,2 | lwz r1,0(r2) | li r1,1 ; sync | stw r1,0(r2) | sync | stw r1,0(r2) ; lwz r3,0(r2) | sync | lwz r3,0(r4) | sync ; | li r3,1 | | li r3,1 ; | stw r3,0(r4) | | stw r3,0(r4) ; exists (x=2 /\ 0:r1=1 /\ 0:r3=1 /\ 2:r1=1 /\ 2:r3=0) Generated assembler _litmus_P0_0_: lwz r8,0(r2) _litmus_P0_1_: sync _litmus_P0_2_: lwz r9,0(r2) _litmus_P1_0_: li r11,2 _litmus_P1_1_: stw r11,0(r9) _litmus_P1_2_: sync _litmus_P1_3_: li r10,1 _litmus_P1_4_: stw r10,0(r2) _litmus_P2_0_: lwz r7,0(r9) _litmus_P2_1_: sync _litmus_P2_2_: lwz r8,0(r2) _litmus_P3_0_: li r11,1 _litmus_P3_1_: stw r11,0(r9) _litmus_P3_2_: sync _litmus_P3_3_: li r10,1 _litmus_P3_4_: stw r10,0(r2) Test safe417 Allowed Histogram (41 states) 17 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=0; x=1; 70 :>0:r1=2; 0:r3=1; 2:r1=1; 2:r3=0; x=1; 250 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=0; x=1; 195 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=1; x=2; 757 :>0:r1=1; 0:r3=2; 2:r1=1; 2:r3=1; x=2; 2436 :>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=0; x=2; 1746 :>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=0; x=1; 288 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0; x=2; 153 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1; x=2; 1707 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=1; x=2; 1698 :>0:r1=1; 0:r3=2; 2:r1=0; 2:r3=0; x=2; 17616 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1; x=1; 83403 :>0:r1=2; 0:r3=2; 2:r1=1; 2:r3=0; x=1; 10281 :>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1; x=2; 21452 :>0:r1=2; 0:r3=2; 2:r1=1; 2:r3=1; x=2; 12106 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0; x=2; 448299:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=1; x=1; 1143108:>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=1; x=2; 236456:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0; x=1; 952928:>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=0; x=1; 393535:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0; x=1; 101655:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0; x=2; 1595079:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1; x=2; 221945:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1; x=2; 282720:>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=1; x=1; 4555694:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0; x=1; 1469306:>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=1; x=1; 959732:>0:r1=1; 0:r3=2; 2:r1=0; 2:r3=1; x=2; 1135263:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1; x=1; 1112816:>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=0; x=1; 1193631:>0:r1=2; 0:r3=1; 2:r1=1; 2:r3=1; x=1; 812313:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1; x=1; 420574:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1; x=2; 123805:>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=0; x=2; 5101944:>0:r1=2; 0:r3=2; 2:r1=1; 2:r3=1; x=1; 1504597:>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=1; x=2; 7799916:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1; x=1; 2533727:>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=1; x=1; 2087997:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1; x=1; 3618321:>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=0; x=1; 40464 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=1; x=1; No Witnesses Positive: 0, Negative: 40000000 Condition exists (x=2 /\ 0:r1=1 /\ 0:r3=1 /\ 2:r1=1 /\ 2:r3=0) is NOT validated Hash=4cc4b42bdd76960e42935ff1d4b89071 Cycle=SyncdWW Rfe SyncsRR Fre SyncdWW Rfe SyncdRR Fre Relax safe417 No Safe=Fre SyncsRR SyncdRR BCSyncdWW Time safe417 115.95 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe418.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe418 "SyncsWW Rfe LwSyncdRR Fre SyncdWW Rfe SyncdRR Fre" {0:r2=z; 0:r4=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r4=z; 3:r2=z;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | li r1,1 | lwz r1,0(r2) | li r1,1 ; lwsync | stw r1,0(r2) | sync | stw r1,0(r2) ; lwz r3,0(r4) | sync | lwz r3,0(r4) | sync ; | li r3,1 | | li r3,2 ; | stw r3,0(r4) | | stw r3,0(r2) ; exists (z=2 /\ 0:r1=2 /\ 0:r3=0 /\ 2:r1=1 /\ 2:r3=0) Generated assembler _litmus_P0_0_: lwz r7,0(r9) _litmus_P0_1_: lwsync _litmus_P0_2_: lwz r8,0(r2) _litmus_P1_0_: li r11,1 _litmus_P1_1_: stw r11,0(r9) _litmus_P1_2_: sync _litmus_P1_3_: li r10,1 _litmus_P1_4_: stw r10,0(r2) _litmus_P2_0_: lwz r7,0(r9) _litmus_P2_1_: sync _litmus_P2_2_: lwz r8,0(r2) _litmus_P3_0_: li r9,1 _litmus_P3_1_: stw r9,0(r2) _litmus_P3_2_: sync _litmus_P3_3_: li r11,2 _litmus_P3_4_: stw r11,0(r2) Test safe418 Allowed Histogram (32 states) 56 :>0:r1=2; 0:r3=1; 2:r1=1; 2:r3=0; z=2; 6645 :>0:r1=2; 0:r3=0; 2:r1=0; 2:r3=0; z=2; 695 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=0; z=2; 174 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=1; z=2; 1158 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1; z=2; 190 :>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=1; z=2; 196 :>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=0; z=2; 20257 :>0:r1=2; 0:r3=1; 2:r1=1; 2:r3=1; z=2; 8352 :>0:r1=2; 0:r3=0; 2:r1=0; 2:r3=1; z=2; 2038 :>0:r1=1; 0:r3=0; 2:r1=1; 2:r3=2; z=2; 46987 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=0; z=2; 2942 :>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1; z=2; 51826 :>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=0; z=2; 3356 :>0:r1=2; 0:r3=0; 2:r1=1; 2:r3=2; z=2; 1271255:>0:r1=2; 0:r3=1; 2:r1=1; 2:r3=2; z=2; 423616:>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=0; z=2; 438743:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=2; z=2; 1099221:>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=2; z=2; 736562:>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1; z=2; 1355214:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1; z=2; 4156523:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0; z=2; 1958903:>0:r1=2; 0:r3=0; 2:r1=0; 2:r3=2; z=2; 2023889:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0; z=2; 5555379:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=2; z=2; 370924:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=2; z=2; 2435631:>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=2; z=2; 2457650:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0; z=2; 3656334:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1; z=2; 1729681:>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=1; z=2; 6226148:>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=2; z=2; 1909238:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=2; z=2; 2050217:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=2; z=2; No Witnesses Positive: 0, Negative: 40000000 Condition exists (z=2 /\ 0:r1=2 /\ 0:r3=0 /\ 2:r1=1 /\ 2:r3=0) is NOT validated Hash=fa2e6b2be4a5236a634ce2562eba0498 Cycle=SyncsWW Rfe LwSyncdRR Fre SyncdWW Rfe SyncdRR Fre Relax safe418 No Safe=Fre SyncdRR LwSyncdRR BCSyncsWW BCSyncdWW Time safe418 107.68 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe419.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe419 "SyncdWW Rfe LwSyncdRR Fre SyncdWW Rfe SyncdRR Fre" {0:r2=x; 0:r4=y; 1:r2=y; 1:r4=z; 2:r2=z; 2:r4=a; 3:r2=a; 3:r4=x;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | li r1,1 | lwz r1,0(r2) | li r1,1 ; lwsync | stw r1,0(r2) | sync | stw r1,0(r2) ; lwz r3,0(r4) | sync | lwz r3,0(r4) | sync ; | li r3,1 | | li r3,1 ; | stw r3,0(r4) | | stw r3,0(r4) ; exists (0:r1=1 /\ 0:r3=0 /\ 2:r1=1 /\ 2:r3=0) Generated assembler _litmus_P0_0_: lwz r7,0(r9) _litmus_P0_1_: lwsync _litmus_P0_2_: lwz r8,0(r2) _litmus_P1_0_: li r11,1 _litmus_P1_1_: stw r11,0(r9) _litmus_P1_2_: sync _litmus_P1_3_: li r10,1 _litmus_P1_4_: stw r10,0(r2) _litmus_P2_0_: lwz r7,0(r9) _litmus_P2_1_: sync _litmus_P2_2_: lwz r8,0(r2) _litmus_P3_0_: li r11,1 _litmus_P3_1_: stw r11,0(r9) _litmus_P3_2_: sync _litmus_P3_3_: li r10,1 _litmus_P3_4_: stw r10,0(r2) Test safe419 Allowed Histogram (15 states) 39 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=0; 473 :>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=0; 415 :>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=0; 305 :>0:r1=1; 0:r3=0; 2:r1=1; 2:r3=1; 90115 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=0; 398803:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1; 126166:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0; 574707:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=1; 4940817:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1; 5994975:>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1; 6625617:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0; 10902642:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1; 6757972:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1; 316884:>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=1; 3270070:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0; No Witnesses Positive: 0, Negative: 40000000 Condition exists (0:r1=1 /\ 0:r3=0 /\ 2:r1=1 /\ 2:r3=0) is NOT validated Hash=bc67ba9521a7a88a90f84fb0274a393c Cycle=SyncdWW Rfe LwSyncdRR Fre SyncdWW Rfe SyncdRR Fre Relax safe419 No Safe=Fre SyncdRR LwSyncdRR BCSyncdWW Time safe419 82.86 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe420.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe420 "SyncdWW Rfe LwSyncsRR Fre SyncdWW Rfe SyncdRR Fre" {0:r2=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r4=z; 3:r2=z; 3:r4=x;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | li r1,2 | lwz r1,0(r2) | li r1,1 ; lwsync | stw r1,0(r2) | sync | stw r1,0(r2) ; lwz r3,0(r2) | sync | lwz r3,0(r4) | sync ; | li r3,1 | | li r3,1 ; | stw r3,0(r4) | | stw r3,0(r4) ; exists (x=2 /\ 0:r1=1 /\ 0:r3=1 /\ 2:r1=1 /\ 2:r3=0) Generated assembler _litmus_P0_0_: lwz r8,0(r2) _litmus_P0_1_: lwsync _litmus_P0_2_: lwz r9,0(r2) _litmus_P1_0_: li r11,2 _litmus_P1_1_: stw r11,0(r9) _litmus_P1_2_: sync _litmus_P1_3_: li r10,1 _litmus_P1_4_: stw r10,0(r2) _litmus_P2_0_: lwz r7,0(r9) _litmus_P2_1_: sync _litmus_P2_2_: lwz r8,0(r2) _litmus_P3_0_: li r11,1 _litmus_P3_1_: stw r11,0(r9) _litmus_P3_2_: sync _litmus_P3_3_: li r10,1 _litmus_P3_4_: stw r10,0(r2) Test safe420 Allowed Histogram (40 states) 3 :>0:r1=2; 0:r3=1; 2:r1=1; 2:r3=0; x=1; 5 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=0; x=1; 3 :>0:r1=1; 0:r3=2; 2:r1=1; 2:r3=1; x=2; 5 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1; x=2; 9 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=0; x=1; 49 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=1; x=2; 9 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0; x=2; 206 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=0; x=1; 6408 :>0:r1=2; 0:r3=2; 2:r1=1; 2:r3=1; x=2; 2317 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1; x=1; 73 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=0; x=2; 759 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=1; x=1; 3370 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0; x=1; 44251 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=0; x=1; 2427 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=1; x=1; 748 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=1; x=2; 1360 :>0:r1=2; 0:r3=1; 2:r1=1; 2:r3=1; x=1; 3304 :>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=0; x=1; 1707 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0; x=2; 410 :>0:r1=1; 0:r3=2; 2:r1=0; 2:r3=1; x=2; 53175 :>0:r1=2; 0:r3=2; 2:r1=1; 2:r3=0; x=1; 7964 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1; x=2; 239417:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=1; x=1; 44373 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1; x=1; 29175 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=1; x=1; 217257:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0; x=1; 1086006:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1; x=2; 281678:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0; x=2; 3521458:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1; x=2; 882973:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1; x=1; 6383727:>0:r1=2; 0:r3=2; 2:r1=1; 2:r3=1; x=1; 19359 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=1; x=2; 1839 :>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=0; x=2; 1983303:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1; x=1; 4313210:>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=0; x=1; 9120536:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1; x=1; 4226253:>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=1; x=1; 1139902:>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=1; x=2; 6371637:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0; x=1; 9335 :>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1; x=2; No Witnesses Positive: 0, Negative: 40000000 Condition exists (x=2 /\ 0:r1=1 /\ 0:r3=1 /\ 2:r1=1 /\ 2:r3=0) is NOT validated Hash=b3e5b6349830664883c75816595b2b84 Cycle=SyncdWW Rfe LwSyncsRR Fre SyncdWW Rfe SyncdRR Fre Relax safe420 No Safe=Fre SyncdRR LwSyncsRR BCSyncdWW Time safe420 117.29 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe421.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe421 "Rfe SyncsRR Fre SyncdWW Rfe SyncdRR Fre" {0:r2=y; 1:r2=y; 1:r4=x; 2:r2=x; 2:r4=y; 3:r2=y;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | li r1,2 | lwz r1,0(r2) | li r1,1 ; sync | stw r1,0(r2) | sync | stw r1,0(r2) ; lwz r3,0(r2) | sync | lwz r3,0(r4) | ; | li r3,1 | | ; | stw r3,0(r4) | | ; exists (y=2 /\ 0:r1=1 /\ 0:r3=1 /\ 2:r1=1 /\ 2:r3=0) Generated assembler _litmus_P0_0_: lwz r8,0(r2) _litmus_P0_1_: sync _litmus_P0_2_: lwz r9,0(r2) _litmus_P1_0_: li r11,2 _litmus_P1_1_: stw r11,0(r9) _litmus_P1_2_: sync _litmus_P1_3_: li r10,1 _litmus_P1_4_: stw r10,0(r2) _litmus_P2_0_: lwz r7,0(r9) _litmus_P2_1_: sync _litmus_P2_2_: lwz r8,0(r2) _litmus_P3_0_: li r9,1 _litmus_P3_1_: stw r9,0(r2) Test safe421 Allowed Histogram (53 states) 24 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=2; y=1; 135 :>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=2; y=1; 163 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=2; y=1; 566 :>0:r1=2; 0:r3=1; 2:r1=1; 2:r3=2; y=1; 1022 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=2; y=2; 1790 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=2; y=2; 6831 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=1; y=1; 23257 :>0:r1=2; 0:r3=2; 2:r1=1; 2:r3=2; y=1; 11397 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1; y=1; 41910 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=1; y=1; 222633:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0; y=2; 229854:>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=2; y=1; 59246 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=2; y=2; 113237:>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=0; y=1; 98310 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=2; y=1; 288800:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=2; y=1; 883900:>0:r1=1; 0:r3=2; 2:r1=0; 2:r3=0; y=2; 151700:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0; y=2; 704333:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0; y=1; 60796 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1; y=2; 107704:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=2; y=2; 1591610:>0:r1=2; 0:r3=1; 2:r1=1; 2:r3=1; y=1; 665657:>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=0; y=1; 111474:>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=0; y=1; 750961:>0:r1=2; 0:r3=2; 2:r1=1; 2:r3=2; y=2; 662126:>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=1; y=2; 103304:>0:r1=1; 0:r3=2; 2:r1=1; 2:r3=2; y=2; 870207:>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=1; y=1; 495763:>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=2; y=1; 503717:>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=0; y=2; 879253:>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=0; y=2; 116496:>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=2; y=2; 200123:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1; y=1; 83919 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=1; y=2; 88376 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=2; y=2; 819519:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1; y=2; 1433474:>0:r1=2; 0:r3=2; 2:r1=1; 2:r3=1; y=1; 286343:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=2; y=1; 615041:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0; y=1; 1716518:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1; y=1; 74747 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=2; y=1; 2526823:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=2; y=2; 847685:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0; y=2; 564135:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1; y=1; 3420154:>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=2; y=2; 3819848:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=1; y=1; 625465:>0:r1=1; 0:r3=2; 2:r1=0; 2:r3=1; y=2; 2838555:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1; y=1; 2365891:>0:r1=1; 0:r3=2; 2:r1=0; 2:r3=2; y=2; 466808:>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=1; y=1; 863226:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0; y=1; 5260060:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=2; y=2; 1325114:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1; y=2; No Witnesses Positive: 0, Negative: 40000000 Condition exists (y=2 /\ 0:r1=1 /\ 0:r3=1 /\ 2:r1=1 /\ 2:r3=0) is NOT validated Hash=df5584e39f59468535187dbd78e282b9 Cycle=Rfe SyncsRR Fre SyncdWW Rfe SyncdRR Fre Relax safe421 No Safe=Fre SyncdRR ACSyncsRR BCSyncdWW Time safe421 116.02 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe422.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe422 "LwSyncdWW Rfe SyncsRR Fre SyncdWW Rfe SyncdRR Fre" {0:r2=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r4=z; 3:r2=z; 3:r4=x;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | li r1,2 | lwz r1,0(r2) | li r1,1 ; sync | stw r1,0(r2) | sync | stw r1,0(r2) ; lwz r3,0(r2) | sync | lwz r3,0(r4) | lwsync ; | li r3,1 | | li r3,1 ; | stw r3,0(r4) | | stw r3,0(r4) ; exists (x=2 /\ 0:r1=1 /\ 0:r3=1 /\ 2:r1=1 /\ 2:r3=0) Generated assembler _litmus_P0_0_: lwz r8,0(r2) _litmus_P0_1_: sync _litmus_P0_2_: lwz r9,0(r2) _litmus_P1_0_: li r11,2 _litmus_P1_1_: stw r11,0(r9) _litmus_P1_2_: sync _litmus_P1_3_: li r10,1 _litmus_P1_4_: stw r10,0(r2) _litmus_P2_0_: lwz r7,0(r9) _litmus_P2_1_: sync _litmus_P2_2_: lwz r8,0(r2) _litmus_P3_0_: li r11,1 _litmus_P3_1_: stw r11,0(r9) _litmus_P3_2_: lwsync _litmus_P3_3_: li r10,1 _litmus_P3_4_: stw r10,0(r2) Test safe422 Allowed Histogram (41 states) 21 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=0; x=1; 101 :>0:r1=2; 0:r3=1; 2:r1=1; 2:r3=0; x=1; 109 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=0; x=1; 1232 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1; x=2; 4779 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=1; x=2; 638 :>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=0; x=1; 10330 :>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1; x=2; 2038 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=1; x=2; 12427 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1; x=1; 11415 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0; x=2; 48150 :>0:r1=2; 0:r3=2; 2:r1=1; 2:r3=1; x=2; 5766 :>0:r1=1; 0:r3=2; 2:r1=1; 2:r3=1; x=2; 32246 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=1; x=1; 59011 :>0:r1=1; 0:r3=2; 2:r1=0; 2:r3=0; x=2; 58244 :>0:r1=2; 0:r3=2; 2:r1=1; 2:r3=0; x=1; 242561:>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=0; x=2; 42832 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0; x=2; 69203 :>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=0; x=2; 232132:>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=1; x=1; 519901:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1; x=2; 1358657:>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=0; x=1; 644479:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0; x=1; 448723:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0; x=1; 808045:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1; x=1; 845805:>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=0; x=1; 1085035:>0:r1=2; 0:r3=1; 2:r1=1; 2:r3=1; x=1; 603513:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1; x=1; 1208970:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1; x=1; 1112388:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=1; x=1; 2044329:>0:r1=1; 0:r3=2; 2:r1=0; 2:r3=1; x=2; 2647999:>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=1; x=2; 2019622:>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=1; x=1; 900461:>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=1; x=2; 2689371:>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=0; x=1; 4465548:>0:r1=2; 0:r3=2; 2:r1=1; 2:r3=1; x=1; 2318281:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1; x=2; 3974478:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0; x=1; 6859044:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1; x=1; 1030655:>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=1; x=1; 1022254:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1; x=2; 559207:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0; x=2; No Witnesses Positive: 0, Negative: 40000000 Condition exists (x=2 /\ 0:r1=1 /\ 0:r3=1 /\ 2:r1=1 /\ 2:r3=0) is NOT validated Hash=0f49496c5d7bfdf149782e492263c607 Cycle=LwSyncdWW Rfe SyncsRR Fre SyncdWW Rfe SyncdRR Fre Relax safe422 No Safe=Fre SyncdRR LwSyncdWW ACSyncsRR BCSyncdWW Time safe422 119.89 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe423.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe423 "Rfe SyncdRR Fre SyncdWW Rfe SyncdRR Fre" {0:r2=z; 0:r4=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r4=z; 3:r2=z;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | li r1,1 | lwz r1,0(r2) | li r1,1 ; sync | stw r1,0(r2) | sync | stw r1,0(r2) ; lwz r3,0(r4) | sync | lwz r3,0(r4) | ; | li r3,1 | | ; | stw r3,0(r4) | | ; exists (0:r1=1 /\ 0:r3=0 /\ 2:r1=1 /\ 2:r3=0) Generated assembler _litmus_P0_0_: lwz r7,0(r9) _litmus_P0_1_: sync _litmus_P0_2_: lwz r8,0(r2) _litmus_P1_0_: li r11,1 _litmus_P1_1_: stw r11,0(r9) _litmus_P1_2_: sync _litmus_P1_3_: li r10,1 _litmus_P1_4_: stw r10,0(r2) _litmus_P2_0_: lwz r7,0(r9) _litmus_P2_1_: sync _litmus_P2_2_: lwz r8,0(r2) _litmus_P3_0_: li r9,1 _litmus_P3_1_: stw r9,0(r2) Test safe423 Allowed Histogram (15 states) 67 :>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=0; 8002 :>0:r1=1; 0:r3=0; 2:r1=1; 2:r3=1; 654 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=0; 37819 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=0; 142509:>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=0; 330946:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1; 2143927:>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=1; 4037184:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=1; 1568023:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0; 1667610:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1; 4112294:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0; 8699929:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1; 10127385:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1; 4549266:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0; 2574385:>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1; No Witnesses Positive: 0, Negative: 40000000 Condition exists (0:r1=1 /\ 0:r3=0 /\ 2:r1=1 /\ 2:r3=0) is NOT validated Hash=14a6ce4c5d9c25018c4daadcfa00c959 Cycle=Rfe SyncdRR Fre SyncdWW Rfe SyncdRR Fre Relax safe423 No Safe=Fre SyncdRR ACSyncdRR BCSyncdWW Time safe423 72.22 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe424.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe424 "LwSyncdWW Rfe SyncdRR Fre SyncdWW Rfe SyncdRR Fre" {0:r2=x; 0:r4=y; 1:r2=y; 1:r4=z; 2:r2=z; 2:r4=a; 3:r2=a; 3:r4=x;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | li r1,1 | lwz r1,0(r2) | li r1,1 ; sync | stw r1,0(r2) | sync | stw r1,0(r2) ; lwz r3,0(r4) | sync | lwz r3,0(r4) | lwsync ; | li r3,1 | | li r3,1 ; | stw r3,0(r4) | | stw r3,0(r4) ; exists (0:r1=1 /\ 0:r3=0 /\ 2:r1=1 /\ 2:r3=0) Generated assembler _litmus_P0_0_: lwz r7,0(r9) _litmus_P0_1_: sync _litmus_P0_2_: lwz r8,0(r2) _litmus_P1_0_: li r11,1 _litmus_P1_1_: stw r11,0(r9) _litmus_P1_2_: sync _litmus_P1_3_: li r10,1 _litmus_P1_4_: stw r10,0(r2) _litmus_P2_0_: lwz r7,0(r9) _litmus_P2_1_: sync _litmus_P2_2_: lwz r8,0(r2) _litmus_P3_0_: li r11,1 _litmus_P3_1_: stw r11,0(r9) _litmus_P3_2_: lwsync _litmus_P3_3_: li r10,1 _litmus_P3_4_: stw r10,0(r2) Test safe424 Allowed Histogram (15 states) 81 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=0; 85 :>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=0; 504 :>0:r1=1; 0:r3=0; 2:r1=1; 2:r3=1; 88793 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=0; 159098:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1; 1293614:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=1; 617494:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0; 502370:>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=1; 2412653:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0; 6800086:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0; 5337308:>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1; 8169690:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1; 5878156:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1; 8734529:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1; 5539 :>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=0; No Witnesses Positive: 0, Negative: 40000000 Condition exists (0:r1=1 /\ 0:r3=0 /\ 2:r1=1 /\ 2:r3=0) is NOT validated Hash=6384a96533b15b906b4f45e0fee7e5ca Cycle=LwSyncdWW Rfe SyncdRR Fre SyncdWW Rfe SyncdRR Fre Relax safe424 No Safe=Fre SyncdRR LwSyncdWW ACSyncdRR BCSyncdWW Time safe424 80.00 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe425.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe425 "LwSyncsWW Rfe SyncdRR Fre SyncdWW Rfe SyncdRR Fre" {0:r2=z; 0:r4=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r4=z; 3:r2=z;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | li r1,1 | lwz r1,0(r2) | li r1,1 ; sync | stw r1,0(r2) | sync | stw r1,0(r2) ; lwz r3,0(r4) | sync | lwz r3,0(r4) | lwsync ; | li r3,1 | | li r3,2 ; | stw r3,0(r4) | | stw r3,0(r2) ; exists (z=2 /\ 0:r1=2 /\ 0:r3=0 /\ 2:r1=1 /\ 2:r3=0) Generated assembler _litmus_P0_0_: lwz r7,0(r9) _litmus_P0_1_: sync _litmus_P0_2_: lwz r8,0(r2) _litmus_P1_0_: li r11,1 _litmus_P1_1_: stw r11,0(r9) _litmus_P1_2_: sync _litmus_P1_3_: li r10,1 _litmus_P1_4_: stw r10,0(r2) _litmus_P2_0_: lwz r7,0(r9) _litmus_P2_1_: sync _litmus_P2_2_: lwz r8,0(r2) _litmus_P3_0_: li r9,1 _litmus_P3_1_: stw r9,0(r2) _litmus_P3_2_: lwsync _litmus_P3_3_: li r11,2 _litmus_P3_4_: stw r11,0(r2) Test safe425 Allowed Histogram (32 states) 14 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=1; z=2; 14 :>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=1; z=2; 89 :>0:r1=2; 0:r3=1; 2:r1=1; 2:r3=0; z=2; 58 :>0:r1=1; 0:r3=0; 2:r1=1; 2:r3=2; z=2; 127 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=0; z=2; 79 :>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1; z=2; 73 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1; z=2; 264 :>0:r1=2; 0:r3=0; 2:r1=0; 2:r3=1; z=2; 2576 :>0:r1=2; 0:r3=0; 2:r1=1; 2:r3=2; z=2; 1875 :>0:r1=2; 0:r3=1; 2:r1=1; 2:r3=1; z=2; 8507 :>0:r1=2; 0:r3=0; 2:r1=0; 2:r3=0; z=2; 27722 :>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=2; z=2; 3078 :>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=0; z=2; 19830 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=0; z=2; 44726 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1; z=2; 314819:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=2; z=2; 161682:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=2; z=2; 2153218:>0:r1=2; 0:r3=0; 2:r1=0; 2:r3=2; z=2; 236364:>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=1; z=2; 196243:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=2; z=2; 673917:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1; z=2; 847260:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0; z=2; 459918:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1; z=2; 2376154:>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=0; z=2; 8123544:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=2; z=2; 759286:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0; z=2; 2678337:>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=2; z=2; 1985490:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=2; z=2; 3351744:>0:r1=2; 0:r3=1; 2:r1=1; 2:r3=2; z=2; 11175690:>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=2; z=2; 4397254:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0; z=2; 48 :>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=0; z=2; No Witnesses Positive: 0, Negative: 40000000 Condition exists (z=2 /\ 0:r1=2 /\ 0:r3=0 /\ 2:r1=1 /\ 2:r3=0) is NOT validated Hash=0e2d0342a62d5bf5d2e4b998b98ad72b Cycle=LwSyncsWW Rfe SyncdRR Fre SyncdWW Rfe SyncdRR Fre Relax safe425 No Safe=Fre SyncdRR LwSyncsWW ACSyncdRR BCSyncdWW Time safe425 111.07 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe426.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe426 "SyncsWW Rfe SyncdRW Rfe SyncdRR Fre" {0:r2=y; 0:r4=x; 1:r2=x; 1:r4=y; 2:r2=y;} P0 | P1 | P2 ; lwz r1,0(r2) | lwz r1,0(r2) | li r1,1 ; sync | sync | stw r1,0(r2) ; li r3,1 | lwz r3,0(r4) | sync ; stw r3,0(r4) | | li r3,2 ; | | stw r3,0(r2) ; exists (y=2 /\ 0:r1=2 /\ 1:r1=1 /\ 1:r3=0) Generated assembler _litmus_P0_0_: lwz r10,0(r9) _litmus_P0_1_: sync _litmus_P0_2_: li r8,1 _litmus_P0_3_: stw r8,0(r2) _litmus_P1_0_: lwz r7,0(r9) _litmus_P1_1_: sync _litmus_P1_2_: lwz r8,0(r2) _litmus_P2_0_: li r9,1 _litmus_P2_1_: stw r9,0(r2) _litmus_P2_2_: sync _litmus_P2_3_: li r11,2 _litmus_P2_4_: stw r11,0(r2) Test safe426 Allowed Histogram (15 states) 9 :>0:r1=1; 1:r1=1; 1:r3=1; y=2; 894 :>0:r1=1; 1:r1=0; 1:r3=1; y=2; 26831 :>0:r1=0; 1:r1=1; 1:r3=0; y=2; 29657 :>0:r1=1; 1:r1=1; 1:r3=2; y=2; 498133:>0:r1=0; 1:r1=1; 1:r3=1; y=2; 321727:>0:r1=2; 1:r1=0; 1:r3=0; y=2; 2479347:>0:r1=1; 1:r1=0; 1:r3=2; y=2; 1406534:>0:r1=0; 1:r1=0; 1:r3=2; y=2; 1994185:>0:r1=2; 1:r1=0; 1:r3=1; y=2; 139408:>0:r1=2; 1:r1=1; 1:r3=2; y=2; 4631207:>0:r1=0; 1:r1=0; 1:r3=1; y=2; 4640978:>0:r1=0; 1:r1=0; 1:r3=0; y=2; 3785398:>0:r1=1; 1:r1=0; 1:r3=0; y=2; 7630022:>0:r1=0; 1:r1=1; 1:r3=2; y=2; 12415670:>0:r1=2; 1:r1=0; 1:r3=2; y=2; No Witnesses Positive: 0, Negative: 40000000 Condition exists (y=2 /\ 0:r1=2 /\ 1:r1=1 /\ 1:r3=0) is NOT validated Hash=a74692297bc571e045817f5d1cedc9fc Cycle=SyncsWW Rfe SyncdRW Rfe SyncdRR Fre Relax safe426 No Safe=Fre SyncdRR BCSyncsWW BCSyncdRW Time safe426 69.31 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe427.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe427 "SyncdWW Rfe SyncsRW Rfe SyncdRW Rfe SyncdRR Fre" {0:r2=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r4=z; 3:r2=z; 3:r4=x;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | lwz r1,0(r2) | lwz r1,0(r2) | li r1,1 ; sync | sync | sync | stw r1,0(r2) ; li r3,2 | li r3,1 | lwz r3,0(r4) | sync ; stw r3,0(r2) | stw r3,0(r4) | | li r3,1 ; | | | stw r3,0(r4) ; exists (x=2 /\ 0:r1=1 /\ 1:r1=2 /\ 2:r1=1 /\ 2:r3=0) Generated assembler _litmus_P0_0_: lwz r10,0(r2) _litmus_P0_1_: sync _litmus_P0_2_: li r9,2 _litmus_P0_3_: stw r9,0(r2) _litmus_P1_0_: lwz r8,0(r9) _litmus_P1_1_: sync _litmus_P1_2_: li r10,1 _litmus_P1_3_: stw r10,0(r2) _litmus_P2_0_: lwz r7,0(r9) _litmus_P2_1_: sync _litmus_P2_2_: lwz r8,0(r2) _litmus_P3_0_: li r11,1 _litmus_P3_1_: stw r11,0(r9) _litmus_P3_2_: sync _litmus_P3_3_: li r10,1 _litmus_P3_4_: stw r10,0(r2) Test safe427 Allowed Histogram (31 states) 9 :>0:r1=1; 1:r1=2; 2:r1=1; 2:r3=1; x=2; 135 :>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=0; x=2; 551 :>0:r1=0; 1:r1=2; 2:r1=1; 2:r3=1; x=2; 24 :>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=0; x=2; 26 :>0:r1=1; 1:r1=2; 2:r1=0; 2:r3=0; x=2; 2669 :>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=0; x=2; 6209 :>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1; x=1; 1204 :>0:r1=0; 1:r1=2; 2:r1=1; 2:r3=0; x=1; 5184 :>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1; x=2; 110466:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=0; x=1; 21559 :>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=0; x=2; 156166:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; x=2; 27228 :>0:r1=1; 1:r1=2; 2:r1=0; 2:r3=1; x=2; 131357:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0; x=2; 773012:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1; x=1; 5326 :>0:r1=1; 1:r1=1; 2:r1=1; 2:r3=1; x=2; 254548:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; x=2; 772599:>0:r1=0; 1:r1=2; 2:r1=1; 2:r3=1; x=1; 1660949:>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=1; x=2; 82107 :>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0; x=1; 2889750:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; x=2; 926272:>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=1; x=2; 2016002:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1; x=2; 2892428:>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=0; x=1; 2145213:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; x=2; 2644585:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; x=2; 7287247:>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=1; x=1; 4788136:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; x=1; 3087635:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; x=2; 5139957:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; x=1; 2171447:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; x=1; No Witnesses Positive: 0, Negative: 40000000 Condition exists (x=2 /\ 0:r1=1 /\ 1:r1=2 /\ 2:r1=1 /\ 2:r3=0) is NOT validated Hash=8ad5f750726d73429960bde2316d6c0e Cycle=SyncdWW Rfe SyncsRW Rfe SyncdRW Rfe SyncdRR Fre Relax safe427 No Safe=Fre SyncdRR BCSyncsRW BCSyncdWW BCSyncdRW Time safe427 113.39 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe428.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe428 "SyncdWW Rfe SyncdRW Rfe SyncdRR Fre" {0:r2=x; 0:r4=y; 1:r2=y; 1:r4=z; 2:r2=z; 2:r4=x;} P0 | P1 | P2 ; lwz r1,0(r2) | lwz r1,0(r2) | li r1,1 ; sync | sync | stw r1,0(r2) ; li r3,1 | lwz r3,0(r4) | sync ; stw r3,0(r4) | | li r3,1 ; | | stw r3,0(r4) ; exists (0:r1=1 /\ 1:r1=1 /\ 1:r3=0) Generated assembler _litmus_P0_0_: lwz r10,0(r9) _litmus_P0_1_: sync _litmus_P0_2_: li r8,1 _litmus_P0_3_: stw r8,0(r2) _litmus_P1_0_: lwz r7,0(r9) _litmus_P1_1_: sync _litmus_P1_2_: lwz r8,0(r2) _litmus_P2_0_: li r10,1 _litmus_P2_1_: stw r10,0(r9) _litmus_P2_2_: sync _litmus_P2_3_: li r11,1 _litmus_P2_4_: stw r11,0(r2) Test safe428 Allowed Histogram (7 states) 125706:>0:r1=0; 1:r1=1; 1:r3=0; 11663 :>0:r1=1; 1:r1=1; 1:r3=1; 76653 :>0:r1=1; 1:r1=0; 1:r3=0; 7064734:>0:r1=0; 1:r1=1; 1:r3=1; 6073434:>0:r1=1; 1:r1=0; 1:r3=1; 10925792:>0:r1=0; 1:r1=0; 1:r3=0; 15722018:>0:r1=0; 1:r1=0; 1:r3=1; No Witnesses Positive: 0, Negative: 40000000 Condition exists (0:r1=1 /\ 1:r1=1 /\ 1:r3=0) is NOT validated Hash=a5d7d214d7bd441fd6af972e2002b5f6 Cycle=SyncdWW Rfe SyncdRW Rfe SyncdRR Fre Relax safe428 No Safe=Fre SyncdRR BCSyncdWW BCSyncdRW Time safe428 59.35 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe429.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe429 "SyncsWR Fre SyncdWW Rfe SyncdRW Rfe SyncdRR Fre" {0:r2=z; 0:r4=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r4=z; 3:r2=z;} P0 | P1 | P2 | P3 ; li r1,2 | lwz r1,0(r2) | lwz r1,0(r2) | li r1,1 ; stw r1,0(r2) | sync | sync | stw r1,0(r2) ; sync | li r3,1 | lwz r3,0(r4) | sync ; li r3,1 | stw r3,0(r4) | | lwz r3,0(r2) ; stw r3,0(r4) | | | ; exists (z=2 /\ 1:r1=1 /\ 2:r1=1 /\ 2:r3=0 /\ 3:r3=1) Generated assembler _litmus_P0_0_: li r11,2 _litmus_P0_1_: stw r11,0(r9) _litmus_P0_2_: sync _litmus_P0_3_: li r10,1 _litmus_P0_4_: stw r10,0(r2) _litmus_P1_0_: lwz r8,0(r9) _litmus_P1_1_: sync _litmus_P1_2_: li r10,1 _litmus_P1_3_: stw r10,0(r2) _litmus_P2_0_: lwz r7,0(r9) _litmus_P2_1_: sync _litmus_P2_2_: lwz r8,0(r2) _litmus_P3_0_: li r9,1 _litmus_P3_1_: stw r9,0(r2) _litmus_P3_2_: sync _litmus_P3_3_: lwz r10,0(r2) Test safe429 Allowed Histogram (30 states) 7 :>1:r1=1; 2:r1=1; 2:r3=2; 3:r3=1; z=1; 33 :>1:r1=1; 2:r1=1; 2:r3=2; 3:r3=2; z=2; 147 :>1:r1=1; 2:r1=1; 2:r3=2; 3:r3=1; z=2; 31 :>1:r1=0; 2:r1=1; 2:r3=1; 3:r3=2; z=2; 874 :>1:r1=1; 2:r1=0; 2:r3=0; 3:r3=1; z=2; 714 :>1:r1=0; 2:r1=1; 2:r3=0; 3:r3=1; z=2; 2694 :>1:r1=1; 2:r1=0; 2:r3=1; 3:r3=1; z=2; 5722 :>1:r1=0; 2:r1=1; 2:r3=0; 3:r3=2; z=2; 3480 :>1:r1=1; 2:r1=0; 2:r3=0; 3:r3=2; z=2; 70789 :>1:r1=1; 2:r1=0; 2:r3=2; 3:r3=2; z=2; 134021:>1:r1=1; 2:r1=0; 2:r3=0; 3:r3=1; z=1; 613095:>1:r1=1; 2:r1=0; 2:r3=2; 3:r3=1; z=2; 6783 :>1:r1=0; 2:r1=1; 2:r3=0; 3:r3=1; z=1; 555 :>1:r1=0; 2:r1=0; 2:r3=1; 3:r3=2; z=2; 145511:>1:r1=0; 2:r1=1; 2:r3=1; 3:r3=1; z=2; 652957:>1:r1=0; 2:r1=0; 2:r3=0; 3:r3=1; z=2; 1642542:>1:r1=0; 2:r1=1; 2:r3=2; 3:r3=1; z=2; 22511 :>1:r1=1; 2:r1=1; 2:r3=1; 3:r3=1; z=1; 448724:>1:r1=1; 2:r1=0; 2:r3=2; 3:r3=1; z=1; 1920724:>1:r1=0; 2:r1=0; 2:r3=2; 3:r3=1; z=1; 3162075:>1:r1=0; 2:r1=0; 2:r3=0; 3:r3=1; z=1; 97926 :>1:r1=0; 2:r1=1; 2:r3=2; 3:r3=1; z=1; 5338856:>1:r1=1; 2:r1=0; 2:r3=1; 3:r3=1; z=1; 7753420:>1:r1=0; 2:r1=0; 2:r3=2; 3:r3=1; z=2; 2437852:>1:r1=0; 2:r1=0; 2:r3=0; 3:r3=2; z=2; 4983887:>1:r1=0; 2:r1=0; 2:r3=1; 3:r3=1; z=1; 3907603:>1:r1=0; 2:r1=1; 2:r3=1; 3:r3=1; z=1; 3148520:>1:r1=0; 2:r1=0; 2:r3=1; 3:r3=1; z=2; 1421532:>1:r1=0; 2:r1=0; 2:r3=2; 3:r3=2; z=2; 2076415:>1:r1=0; 2:r1=1; 2:r3=2; 3:r3=2; z=2; No Witnesses Positive: 0, Negative: 40000000 Condition exists (z=2 /\ 1:r1=1 /\ 2:r1=1 /\ 2:r3=0 /\ 3:r3=1) is NOT validated Hash=ffb78840850e70293ae841c4f550ec2b Cycle=SyncsWR Fre SyncdWW Rfe SyncdRW Rfe SyncdRR Fre Relax safe429 No Safe=Fre SyncsWR SyncdRR BCSyncdWW BCSyncdRW Time safe429 107.48 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe430.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe430 "SyncsWW Rfe SyncdRW Rfe SyncdRW Rfe SyncdRR Fre" {0:r2=z; 0:r4=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r4=z; 3:r2=z;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | lwz r1,0(r2) | lwz r1,0(r2) | li r1,1 ; sync | sync | sync | stw r1,0(r2) ; li r3,1 | li r3,1 | lwz r3,0(r4) | sync ; stw r3,0(r4) | stw r3,0(r4) | | li r3,2 ; | | | stw r3,0(r2) ; exists (z=2 /\ 0:r1=2 /\ 1:r1=1 /\ 2:r1=1 /\ 2:r3=0) Generated assembler _litmus_P0_0_: lwz r8,0(r9) _litmus_P0_1_: sync _litmus_P0_2_: li r10,1 _litmus_P0_3_: stw r10,0(r2) _litmus_P1_0_: lwz r8,0(r9) _litmus_P1_1_: sync _litmus_P1_2_: li r10,1 _litmus_P1_3_: stw r10,0(r2) _litmus_P2_0_: lwz r7,0(r9) _litmus_P2_1_: sync _litmus_P2_2_: lwz r8,0(r2) _litmus_P3_0_: li r9,1 _litmus_P3_1_: stw r9,0(r2) _litmus_P3_2_: sync _litmus_P3_3_: li r11,2 _litmus_P3_4_: stw r11,0(r2) Test safe430 Allowed Histogram (32 states) 6 :>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=0; z=2; 48 :>0:r1=2; 1:r1=0; 2:r1=1; 2:r3=0; z=2; 83 :>0:r1=1; 1:r1=1; 2:r1=1; 2:r3=2; z=2; 54 :>0:r1=2; 1:r1=1; 2:r1=1; 2:r3=2; z=2; 36 :>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=1; z=2; 260 :>0:r1=2; 1:r1=1; 2:r1=0; 2:r3=0; z=2; 32 :>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1; z=2; 369 :>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; z=2; 1095 :>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=0; z=2; 1736 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; z=2; 4522 :>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=0; z=2; 29410 :>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=2; z=2; 60518 :>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=0; z=2; 277946:>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=2; z=2; 374242:>0:r1=2; 1:r1=0; 2:r1=0; 2:r3=0; z=2; 49124 :>0:r1=2; 1:r1=0; 2:r1=1; 2:r3=1; z=2; 1821862:>0:r1=2; 1:r1=0; 2:r1=0; 2:r3=1; z=2; 2707059:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=2; z=2; 1842475:>0:r1=2; 1:r1=0; 2:r1=1; 2:r3=2; z=2; 2373653:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=2; z=2; 373571:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0; z=2; 1804136:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1; z=2; 2922292:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=2; z=2; 2666720:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; z=2; 1243386:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; z=2; 7310863:>0:r1=2; 1:r1=0; 2:r1=0; 2:r3=2; z=2; 5297474:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; z=2; 2174029:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=2; z=2; 2503051:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; z=2; 204766:>0:r1=2; 1:r1=1; 2:r1=0; 2:r3=2; z=2; 1052 :>0:r1=2; 1:r1=1; 2:r1=0; 2:r3=1; z=2; 3954130:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=2; z=2; No Witnesses Positive: 0, Negative: 40000000 Condition exists (z=2 /\ 0:r1=2 /\ 1:r1=1 /\ 2:r1=1 /\ 2:r3=0) is NOT validated Hash=3c514be3430d60d2b61a2fbbca488182 Cycle=SyncsWW Rfe SyncdRW Rfe SyncdRW Rfe SyncdRR Fre Relax safe430 No Safe=Fre SyncdRR BCSyncsWW BCSyncdRW Time safe430 103.00 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe431.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe431 "SyncdWW Rfe SyncdRW Rfe SyncdRW Rfe SyncdRR Fre" {0:r2=x; 0:r4=y; 1:r2=y; 1:r4=z; 2:r2=z; 2:r4=a; 3:r2=a; 3:r4=x;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | lwz r1,0(r2) | lwz r1,0(r2) | li r1,1 ; sync | sync | sync | stw r1,0(r2) ; li r3,1 | li r3,1 | lwz r3,0(r4) | sync ; stw r3,0(r4) | stw r3,0(r4) | | li r3,1 ; | | | stw r3,0(r4) ; exists (0:r1=1 /\ 1:r1=1 /\ 2:r1=1 /\ 2:r3=0) Generated assembler _litmus_P0_0_: lwz r8,0(r9) _litmus_P0_1_: sync _litmus_P0_2_: li r10,1 _litmus_P0_3_: stw r10,0(r2) _litmus_P1_0_: lwz r8,0(r9) _litmus_P1_1_: sync _litmus_P1_2_: li r10,1 _litmus_P1_3_: stw r10,0(r2) _litmus_P2_0_: lwz r7,0(r9) _litmus_P2_1_: sync _litmus_P2_2_: lwz r8,0(r2) _litmus_P3_0_: li r11,1 _litmus_P3_1_: stw r11,0(r9) _litmus_P3_2_: sync _litmus_P3_3_: li r10,1 _litmus_P3_4_: stw r10,0(r2) Test safe431 Allowed Histogram (15 states) 49 :>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=0; 81 :>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=0; 29 :>0:r1=1; 1:r1=1; 2:r1=1; 2:r3=1; 223 :>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=0; 243690:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=0; 34985 :>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=1; 106371:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; 145738:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1; 1371611:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0; 792874:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; 6415988:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1; 8480380:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; 8295043:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; 4732185:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; 9380753:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; No Witnesses Positive: 0, Negative: 40000000 Condition exists (0:r1=1 /\ 1:r1=1 /\ 2:r1=1 /\ 2:r3=0) is NOT validated Hash=a8998c7dd78a96f778f36266791e4a90 Cycle=SyncdWW Rfe SyncdRW Rfe SyncdRW Rfe SyncdRR Fre Relax safe431 No Safe=Fre SyncdRR BCSyncdWW BCSyncdRW Time safe431 84.13 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe432.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe432 "SyncdWW Rfe SyncsRW Rfe LwSyncdRR Fre SyncsWR Fre" {0:r2=x; 1:r2=x; 1:r4=y; 2:r2=y; 3:r2=y; 3:r4=x;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | lwz r1,0(r2) | li r1,1 | li r1,2 ; sync | lwsync | stw r1,0(r2) | stw r1,0(r2) ; li r3,2 | lwz r3,0(r4) | sync | sync ; stw r3,0(r2) | | lwz r3,0(r2) | li r3,1 ; | | | stw r3,0(r4) ; exists (x=2 /\ y=2 /\ 0:r1=1 /\ 1:r1=2 /\ 1:r3=0 /\ 2:r3=1) Generated assembler _litmus_P0_0_: lwz r10,0(r2) _litmus_P0_1_: sync _litmus_P0_2_: li r9,2 _litmus_P0_3_: stw r9,0(r2) _litmus_P1_0_: lwz r7,0(r9) _litmus_P1_1_: lwsync _litmus_P1_2_: lwz r8,0(r2) _litmus_P2_0_: li r9,1 _litmus_P2_1_: stw r9,0(r2) _litmus_P2_2_: sync _litmus_P2_3_: lwz r10,0(r2) _litmus_P3_0_: li r11,2 _litmus_P3_1_: stw r11,0(r9) _litmus_P3_2_: sync _litmus_P3_3_: li r10,1 _litmus_P3_4_: stw r10,0(r2) Test safe432 Allowed Histogram (55 states) 24 :>0:r1=1; 1:r1=2; 1:r3=2; 2:r3=2; x=2; y=2; 421 :>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=2; x=1; y=2; 43 :>0:r1=1; 1:r1=2; 1:r3=2; 2:r3=1; x=2; y=1; 66 :>0:r1=1; 1:r1=2; 1:r3=2; 2:r3=1; x=2; y=2; 8 :>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=2; x=2; y=2; 441 :>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=2; x=1; y=2; 2090 :>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=1; x=2; y=2; 1653 :>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=1; x=2; y=2; 2963 :>0:r1=1; 1:r1=1; 1:r3=2; 2:r3=2; x=2; y=2; 2643 :>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=1; x=2; y=1; 50795 :>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=2; x=2; y=2; 1653 :>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=2; x=2; y=2; 55933 :>0:r1=1; 1:r1=2; 1:r3=1; 2:r3=1; x=2; y=1; 6185 :>0:r1=1; 1:r1=1; 1:r3=2; 2:r3=1; x=2; y=2; 19199 :>0:r1=0; 1:r1=1; 1:r3=2; 2:r3=1; x=1; y=1; 24342 :>0:r1=0; 1:r1=1; 1:r3=2; 2:r3=1; x=2; y=1; 7884 :>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=2; x=2; y=2; 136549:>0:r1=0; 1:r1=1; 1:r3=2; 2:r3=1; x=1; y=2; 60681 :>0:r1=1; 1:r1=1; 1:r3=2; 2:r3=1; x=2; y=1; 102216:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; x=2; y=2; 310776:>0:r1=0; 1:r1=2; 1:r3=0; 2:r3=2; x=1; y=2; 561698:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=2; x=2; y=2; 244656:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=1; x=2; y=1; 526960:>0:r1=0; 1:r1=1; 1:r3=2; 2:r3=1; x=2; y=2; 404998:>0:r1=0; 1:r1=2; 1:r3=0; 2:r3=1; x=1; y=1; 943182:>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=1; x=2; y=1; 40902 :>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; x=2; y=2; 57257 :>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=1; x=2; y=2; 36453 :>0:r1=0; 1:r1=1; 1:r3=2; 2:r3=2; x=2; y=2; 1010267:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=1; x=1; y=1; 1011311:>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=1; x=2; y=1; 819075:>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=1; x=2; y=2; 17283 :>0:r1=0; 1:r1=1; 1:r3=2; 2:r3=2; x=1; y=2; 1634141:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=1; x=2; y=1; 93642 :>0:r1=0; 1:r1=2; 1:r3=0; 2:r3=1; x=1; y=2; 2502469:>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=1; x=2; y=2; 968615:>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=1; x=1; y=1; 296090:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; x=1; y=1; 1939443:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; x=1; y=2; 2879831:>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=1; x=1; y=2; 633489:>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=1; x=2; y=1; 247341:>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=1; x=1; y=1; 2368425:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; x=2; y=1; 1290923:>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=1; x=2; y=1; 172334:>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=2; x=1; y=2; 2263131:>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=1; x=2; y=1; 2365413:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=2; x=1; y=2; 2011448:>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=2; x=1; y=2; 2090373:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; x=1; y=2; 1241333:>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=1; x=1; y=2; 1254514:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; x=2; y=1; 2137857:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; x=1; y=1; 1907843:>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=1; x=1; y=2; 3058292:>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=1; x=1; y=1; 182446:>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=2; x=2; y=2; No Witnesses Positive: 0, Negative: 40000000 Condition exists (x=2 /\ y=2 /\ 0:r1=1 /\ 1:r1=2 /\ 1:r3=0 /\ 2:r3=1) is NOT validated Hash=0da2f7cf0c51c36a62bb02a20930f11b Cycle=SyncdWW Rfe SyncsRW Rfe LwSyncdRR Fre SyncsWR Fre Relax safe432 No Safe=Fre SyncsWR LwSyncdRR BCSyncsRW BCSyncdWW Time safe432 156.72 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe433.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe433 "SyncdWW Rfe LwSyncdRR Fre SyncsWR Fre" {0:r2=x; 0:r4=y; 1:r2=y; 2:r2=y; 2:r4=x;} P0 | P1 | P2 ; lwz r1,0(r2) | li r1,1 | li r1,2 ; lwsync | stw r1,0(r2) | stw r1,0(r2) ; lwz r3,0(r4) | sync | sync ; | lwz r3,0(r2) | li r3,1 ; | | stw r3,0(r4) ; exists (y=2 /\ 0:r1=1 /\ 0:r3=0 /\ 1:r3=1) Generated assembler _litmus_P0_0_: lwz r7,0(r9) _litmus_P0_1_: lwsync _litmus_P0_2_: lwz r8,0(r2) _litmus_P1_0_: li r9,1 _litmus_P1_1_: stw r9,0(r2) _litmus_P1_2_: sync _litmus_P1_3_: lwz r10,0(r2) _litmus_P2_0_: li r10,2 _litmus_P2_1_: stw r10,0(r9) _litmus_P2_2_: sync _litmus_P2_3_: li r11,1 _litmus_P2_4_: stw r11,0(r2) Test safe433 Allowed Histogram (13 states) 157 :>0:r1=0; 0:r3=1; 1:r3=2; y=2; 5223 :>0:r1=1; 0:r3=2; 1:r3=2; y=2; 86284 :>0:r1=1; 0:r3=2; 1:r3=1; y=1; 784508:>0:r1=0; 0:r3=0; 1:r3=1; y=2; 61229 :>0:r1=1; 0:r3=2; 1:r3=1; y=2; 1333649:>0:r1=0; 0:r3=2; 1:r3=1; y=1; 608535:>0:r1=0; 0:r3=2; 1:r3=2; y=2; 6215186:>0:r1=0; 0:r3=0; 1:r3=1; y=1; 10673425:>0:r1=0; 0:r3=2; 1:r3=1; y=2; 5404703:>0:r1=0; 0:r3=0; 1:r3=2; y=2; 2496441:>0:r1=0; 0:r3=1; 1:r3=1; y=2; 5418564:>0:r1=0; 0:r3=1; 1:r3=1; y=1; 6912096:>0:r1=1; 0:r3=1; 1:r3=1; y=1; No Witnesses Positive: 0, Negative: 40000000 Condition exists (y=2 /\ 0:r1=1 /\ 0:r3=0 /\ 1:r3=1) is NOT validated Hash=1f3e94eef40bdde69eb545432a4c6746 Cycle=SyncdWW Rfe LwSyncdRR Fre SyncsWR Fre Relax safe433 No Safe=Fre SyncsWR LwSyncdRR BCSyncdWW Time safe433 65.39 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe434.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe434 "SyncdWW Rfe SyncdRW Rfe LwSyncdRR Fre SyncsWR Fre" {0:r2=x; 0:r4=y; 1:r2=y; 1:r4=z; 2:r2=z; 3:r2=z; 3:r4=x;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | lwz r1,0(r2) | li r1,1 | li r1,2 ; sync | lwsync | stw r1,0(r2) | stw r1,0(r2) ; li r3,1 | lwz r3,0(r4) | sync | sync ; stw r3,0(r4) | | lwz r3,0(r2) | li r3,1 ; | | | stw r3,0(r4) ; exists (z=2 /\ 0:r1=1 /\ 1:r1=1 /\ 1:r3=0 /\ 2:r3=1) Generated assembler _litmus_P0_0_: lwz r8,0(r9) _litmus_P0_1_: sync _litmus_P0_2_: li r10,1 _litmus_P0_3_: stw r10,0(r2) _litmus_P1_0_: lwz r7,0(r9) _litmus_P1_1_: lwsync _litmus_P1_2_: lwz r8,0(r2) _litmus_P2_0_: li r9,1 _litmus_P2_1_: stw r9,0(r2) _litmus_P2_2_: sync _litmus_P2_3_: lwz r10,0(r2) _litmus_P3_0_: li r11,2 _litmus_P3_1_: stw r11,0(r9) _litmus_P3_2_: sync _litmus_P3_3_: li r10,1 _litmus_P3_4_: stw r10,0(r2) Test safe434 Allowed Histogram (30 states) 10 :>0:r1=1; 1:r1=1; 1:r3=2; 2:r3=1; z=1; 139 :>0:r1=1; 1:r1=1; 1:r3=2; 2:r3=2; z=2; 34 :>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=2; z=2; 305 :>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=2; z=2; 2766 :>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=1; z=2; 306 :>0:r1=1; 1:r1=1; 1:r3=2; 2:r3=1; z=2; 3201 :>0:r1=0; 1:r1=1; 1:r3=0; 2:r3=1; z=2; 3359 :>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=1; z=2; 27634 :>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=1; z=1; 16813 :>0:r1=0; 1:r1=1; 1:r3=0; 2:r3=2; z=2; 18061 :>0:r1=0; 1:r1=1; 1:r3=0; 2:r3=1; z=1; 110626:>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=2; z=2; 12395 :>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=2; z=2; 332917:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=1; z=1; 220633:>0:r1=0; 1:r1=1; 1:r3=2; 2:r3=1; z=1; 1795360:>0:r1=0; 1:r1=1; 1:r3=2; 2:r3=1; z=2; 291696:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=1; z=2; 678882:>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=1; z=2; 3650452:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=1; z=1; 1760609:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; z=2; 4507285:>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=1; z=1; 2026342:>0:r1=0; 1:r1=1; 1:r3=2; 2:r3=2; z=2; 1043393:>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=2; z=2; 3305056:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=2; z=2; 862636:>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=1; z=1; 1496470:>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=1; z=1; 4282663:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; z=1; 4179036:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; z=1; 6636358:>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=1; z=2; 2734563:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; z=2; No Witnesses Positive: 0, Negative: 40000000 Condition exists (z=2 /\ 0:r1=1 /\ 1:r1=1 /\ 1:r3=0 /\ 2:r3=1) is NOT validated Hash=f71bd5c86e0a42203ff4b458932be127 Cycle=SyncdWW Rfe SyncdRW Rfe LwSyncdRR Fre SyncsWR Fre Relax safe434 No Safe=Fre SyncsWR LwSyncdRR BCSyncdWW BCSyncdRW Time safe434 110.18 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe435.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe435 "SyncdWW Rfe DpdW Rfe SyncdRR Fre SyncsWR Fre" {0:r2=x; 0:r5=y; 1:r2=y; 1:r4=z; 2:r2=z; 3:r2=z; 3:r4=x;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | lwz r1,0(r2) | li r1,1 | li r1,2 ; xor r3,r1,r1 | sync | stw r1,0(r2) | stw r1,0(r2) ; li r4,1 | lwz r3,0(r4) | sync | sync ; stwx r4,r3,r5 | | lwz r3,0(r2) | li r3,1 ; | | | stw r3,0(r4) ; exists (z=2 /\ 0:r1=1 /\ 1:r1=1 /\ 1:r3=0 /\ 2:r3=1) Generated assembler _litmus_P0_0_: lwz r7,0(r9) _litmus_P0_1_: xor r11,r7,r7 _litmus_P0_2_: li r8,1 _litmus_P0_3_: stwx r8,r11,r2 _litmus_P1_0_: lwz r7,0(r9) _litmus_P1_1_: sync _litmus_P1_2_: lwz r8,0(r2) _litmus_P2_0_: li r9,1 _litmus_P2_1_: stw r9,0(r2) _litmus_P2_2_: sync _litmus_P2_3_: lwz r10,0(r2) _litmus_P3_0_: li r11,2 _litmus_P3_1_: stw r11,0(r9) _litmus_P3_2_: sync _litmus_P3_3_: li r10,1 _litmus_P3_4_: stw r10,0(r2) Test safe435 Allowed Histogram (31 states) 1 :>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=2; z=2; 122 :>0:r1=1; 1:r1=1; 1:r3=2; 2:r3=2; z=2; 138 :>0:r1=1; 1:r1=1; 1:r3=2; 2:r3=1; z=1; 793 :>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=2; z=2; 218 :>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=2; z=2; 288 :>0:r1=1; 1:r1=1; 1:r3=2; 2:r3=1; z=2; 4272 :>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=2; z=2; 781 :>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=1; z=2; 2596 :>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=1; z=2; 69361 :>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=2; z=2; 137617:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=1; z=1; 17298 :>0:r1=0; 1:r1=1; 1:r3=0; 2:r3=1; z=2; 512142:>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=1; z=1; 83734 :>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=1; z=1; 112652:>0:r1=0; 1:r1=1; 1:r3=0; 2:r3=2; z=2; 568027:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; z=2; 118278:>0:r1=0; 1:r1=1; 1:r3=0; 2:r3=1; z=1; 405473:>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=1; z=2; 825137:>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=2; z=2; 644917:>0:r1=0; 1:r1=1; 1:r3=2; 2:r3=1; z=1; 966880:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=1; z=2; 2295427:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=2; z=2; 3664805:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; z=1; 3082119:>0:r1=0; 1:r1=1; 1:r3=2; 2:r3=1; z=2; 2599833:>0:r1=0; 1:r1=1; 1:r3=2; 2:r3=2; z=2; 1455993:>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=1; z=1; 5171526:>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=1; z=1; 2197668:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; z=2; 5086605:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=1; z=1; 6461426:>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=1; z=2; 3513873:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; z=1; No Witnesses Positive: 0, Negative: 40000000 Condition exists (z=2 /\ 0:r1=1 /\ 1:r1=1 /\ 1:r3=0 /\ 2:r3=1) is NOT validated Hash=dbaab00738e1b2fd482431f2b51bd7cf Cycle=SyncdWW Rfe DpdW Rfe SyncdRR Fre SyncsWR Fre Relax safe435 No Safe=Fre SyncsWR DpdW ACSyncdRR BCSyncdWW Time safe435 110.56 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe436.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe436 "SyncdWW Rfe DpsW Rfe SyncdRR Fre SyncsWR Fre" {0:r2=x; 1:r2=x; 1:r4=y; 2:r2=y; 3:r2=y; 3:r4=x;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | lwz r1,0(r2) | li r1,1 | li r1,2 ; xor r3,r1,r1 | sync | stw r1,0(r2) | stw r1,0(r2) ; li r4,2 | lwz r3,0(r4) | sync | sync ; stwx r4,r3,r2 | | lwz r3,0(r2) | li r3,1 ; | | | stw r3,0(r4) ; exists (x=2 /\ y=2 /\ 0:r1=1 /\ 1:r1=2 /\ 1:r3=0 /\ 2:r3=1) Generated assembler _litmus_P0_0_: lwz r8,0(r2) _litmus_P0_1_: xor r11,r8,r8 _litmus_P0_2_: li r9,2 _litmus_P0_3_: stwx r9,r11,r2 _litmus_P1_0_: lwz r7,0(r9) _litmus_P1_1_: sync _litmus_P1_2_: lwz r8,0(r2) _litmus_P2_0_: li r9,1 _litmus_P2_1_: stw r9,0(r2) _litmus_P2_2_: sync _litmus_P2_3_: lwz r10,0(r2) _litmus_P3_0_: li r11,2 _litmus_P3_1_: stw r11,0(r9) _litmus_P3_2_: sync _litmus_P3_3_: li r10,1 _litmus_P3_4_: stw r10,0(r2) Test safe436 Allowed Histogram (56 states) 1 :>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=2; x=2; y=2; 2 :>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=2; x=2; y=2; 583 :>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=2; x=1; y=2; 493 :>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=2; x=2; y=2; 207 :>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=2; x=1; y=2; 36593 :>0:r1=0; 1:r1=2; 1:r3=0; 2:r3=1; x=1; y=2; 1208 :>0:r1=1; 1:r1=2; 1:r3=2; 2:r3=2; x=2; y=2; 4123 :>0:r1=1; 1:r1=1; 1:r3=2; 2:r3=1; x=2; y=2; 1588 :>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=2; x=2; y=2; 913 :>0:r1=1; 1:r1=2; 1:r3=2; 2:r3=1; x=2; y=1; 2009 :>0:r1=0; 1:r1=1; 1:r3=2; 2:r3=1; x=2; y=1; 1932 :>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=1; x=2; y=2; 428 :>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=1; x=2; y=2; 4154 :>0:r1=1; 1:r1=2; 1:r3=2; 2:r3=1; x=2; y=2; 1274 :>0:r1=1; 1:r1=1; 1:r3=2; 2:r3=2; x=2; y=2; 183 :>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=1; x=2; y=1; 63097 :>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=2; x=2; y=2; 3095 :>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=1; x=2; y=2; 129282:>0:r1=0; 1:r1=2; 1:r3=0; 2:r3=2; x=1; y=2; 29111 :>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; x=2; y=2; 20018 :>0:r1=1; 1:r1=1; 1:r3=2; 2:r3=1; x=2; y=1; 16538 :>0:r1=0; 1:r1=1; 1:r3=2; 2:r3=1; x=1; y=1; 77087 :>0:r1=0; 1:r1=1; 1:r3=2; 2:r3=1; x=2; y=2; 7071 :>0:r1=0; 1:r1=1; 1:r3=2; 2:r3=2; x=2; y=2; 35009 :>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; x=2; y=2; 146882:>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=1; x=2; y=1; 80594 :>0:r1=0; 1:r1=1; 1:r3=2; 2:r3=2; x=1; y=2; 142232:>0:r1=0; 1:r1=2; 1:r3=0; 2:r3=1; x=1; y=1; 190273:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=1; x=2; y=1; 744658:>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=1; x=2; y=2; 170785:>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=2; x=2; y=2; 649386:>0:r1=0; 1:r1=1; 1:r3=2; 2:r3=1; x=1; y=2; 325213:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; x=2; y=1; 1288447:>0:r1=1; 1:r1=2; 1:r3=1; 2:r3=1; x=2; y=1; 65954 :>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=1; x=2; y=1; 1148905:>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=1; x=2; y=2; 759096:>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=1; x=1; y=1; 78562 :>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=2; x=2; y=2; 1360851:>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=1; x=2; y=1; 2948338:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=2; x=1; y=2; 1933063:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; x=1; y=2; 520032:>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=1; x=2; y=1; 554179:>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=1; x=1; y=1; 366733:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; x=1; y=1; 1354574:>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=1; x=1; y=2; 759055:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; x=1; y=2; 1482742:>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=1; x=1; y=2; 6684418:>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=1; x=1; y=2; 1559910:>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=1; x=2; y=1; 2696807:>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=2; x=1; y=2; 4076621:>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=1; x=1; y=1; 625859:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; x=2; y=1; 2941905:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; x=1; y=1; 308836:>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=2; x=1; y=2; 3327665:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=1; x=1; y=1; 271426:>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=1; x=2; y=1; No Witnesses Positive: 0, Negative: 40000000 Condition exists (x=2 /\ y=2 /\ 0:r1=1 /\ 1:r1=2 /\ 1:r3=0 /\ 2:r3=1) is NOT validated Hash=ab6ad3d442222dbe0dc48b8dbc441808 Cycle=SyncdWW Rfe DpsW Rfe SyncdRR Fre SyncsWR Fre Relax safe436 No Safe=Fre SyncsWR DpsW ACSyncdRR BCSyncdWW Time safe436 158.45 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe437.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe437 "LwSyncdWW Rfe SyncdRR Fre SyncsWR Fre" {0:r2=x; 0:r4=y; 1:r2=y; 2:r2=y; 2:r4=x;} P0 | P1 | P2 ; lwz r1,0(r2) | li r1,1 | li r1,2 ; sync | stw r1,0(r2) | stw r1,0(r2) ; lwz r3,0(r4) | sync | lwsync ; | lwz r3,0(r2) | li r3,1 ; | | stw r3,0(r4) ; exists (y=2 /\ 0:r1=1 /\ 0:r3=0 /\ 1:r3=1) Generated assembler _litmus_P0_0_: lwz r7,0(r9) _litmus_P0_1_: sync _litmus_P0_2_: lwz r8,0(r2) _litmus_P1_0_: li r9,1 _litmus_P1_1_: stw r9,0(r2) _litmus_P1_2_: sync _litmus_P1_3_: lwz r10,0(r2) _litmus_P2_0_: li r10,2 _litmus_P2_1_: stw r10,0(r9) _litmus_P2_2_: lwsync _litmus_P2_3_: li r11,1 _litmus_P2_4_: stw r11,0(r2) Test safe437 Allowed Histogram (13 states) 121 :>0:r1=0; 0:r3=1; 1:r3=2; y=2; 38932 :>0:r1=1; 0:r3=2; 1:r3=2; y=2; 46735 :>0:r1=1; 0:r3=2; 1:r3=1; y=1; 235420:>0:r1=0; 0:r3=0; 1:r3=1; y=2; 1163370:>0:r1=1; 0:r3=2; 1:r3=1; y=2; 4068219:>0:r1=0; 0:r3=0; 1:r3=1; y=1; 1738190:>0:r1=0; 0:r3=2; 1:r3=1; y=1; 1789168:>0:r1=0; 0:r3=1; 1:r3=1; y=2; 1750557:>0:r1=0; 0:r3=2; 1:r3=2; y=2; 10805489:>0:r1=1; 0:r3=1; 1:r3=1; y=1; 3472528:>0:r1=0; 0:r3=0; 1:r3=2; y=2; 11243844:>0:r1=0; 0:r3=2; 1:r3=1; y=2; 3647427:>0:r1=0; 0:r3=1; 1:r3=1; y=1; No Witnesses Positive: 0, Negative: 40000000 Condition exists (y=2 /\ 0:r1=1 /\ 0:r3=0 /\ 1:r3=1) is NOT validated Hash=9967332a48479c424871a02329050ca2 Cycle=LwSyncdWW Rfe SyncdRR Fre SyncsWR Fre Relax safe437 No Safe=Fre SyncsWR LwSyncdWW ACSyncdRR Time safe437 67.46 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe438.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe438 "SyncdWW Rfe LwSyncdRW Rfe SyncdRR Fre SyncsWR Fre" {0:r2=x; 0:r4=y; 1:r2=y; 1:r4=z; 2:r2=z; 3:r2=z; 3:r4=x;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | lwz r1,0(r2) | li r1,1 | li r1,2 ; lwsync | sync | stw r1,0(r2) | stw r1,0(r2) ; li r3,1 | lwz r3,0(r4) | sync | sync ; stw r3,0(r4) | | lwz r3,0(r2) | li r3,1 ; | | | stw r3,0(r4) ; exists (z=2 /\ 0:r1=1 /\ 1:r1=1 /\ 1:r3=0 /\ 2:r3=1) Generated assembler _litmus_P0_0_: lwz r8,0(r9) _litmus_P0_1_: lwsync _litmus_P0_2_: li r10,1 _litmus_P0_3_: stw r10,0(r2) _litmus_P1_0_: lwz r7,0(r9) _litmus_P1_1_: sync _litmus_P1_2_: lwz r8,0(r2) _litmus_P2_0_: li r9,1 _litmus_P2_1_: stw r9,0(r2) _litmus_P2_2_: sync _litmus_P2_3_: lwz r10,0(r2) _litmus_P3_0_: li r11,2 _litmus_P3_1_: stw r11,0(r9) _litmus_P3_2_: sync _litmus_P3_3_: li r10,1 _litmus_P3_4_: stw r10,0(r2) Test safe438 Allowed Histogram (30 states) 23 :>0:r1=1; 1:r1=1; 1:r3=2; 2:r3=1; z=1; 471 :>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=1; z=2; 129 :>0:r1=1; 1:r1=1; 1:r3=2; 2:r3=2; z=2; 1064 :>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=1; z=2; 384 :>0:r1=1; 1:r1=1; 1:r3=2; 2:r3=1; z=2; 184 :>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=2; z=2; 5913 :>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=2; z=2; 759 :>0:r1=0; 1:r1=1; 1:r3=0; 2:r3=1; z=2; 58 :>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=2; z=2; 48230 :>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=2; z=2; 134804:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=1; z=1; 10696 :>0:r1=0; 1:r1=1; 1:r3=0; 2:r3=1; z=1; 404846:>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=1; z=2; 10877 :>0:r1=0; 1:r1=1; 1:r3=0; 2:r3=2; z=2; 217052:>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=1; z=1; 84930 :>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=1; z=1; 239737:>0:r1=0; 1:r1=1; 1:r3=2; 2:r3=1; z=1; 338343:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=1; z=2; 2928240:>0:r1=0; 1:r1=1; 1:r3=2; 2:r3=2; z=2; 3006128:>0:r1=0; 1:r1=1; 1:r3=2; 2:r3=1; z=2; 1002446:>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=1; z=1; 5371506:>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=1; z=1; 1729481:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; z=2; 2734722:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=2; z=2; 854601:>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=2; z=2; 3393743:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; z=1; 1011831:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; z=2; 5305352:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=1; z=1; 6929076:>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=1; z=2; 4234374:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; z=1; No Witnesses Positive: 0, Negative: 40000000 Condition exists (z=2 /\ 0:r1=1 /\ 1:r1=1 /\ 1:r3=0 /\ 2:r3=1) is NOT validated Hash=82e1d5e64d4448d7c9668981ab0b1b51 Cycle=SyncdWW Rfe LwSyncdRW Rfe SyncdRR Fre SyncsWR Fre Relax safe438 No Safe=Fre SyncsWR LwSyncdRW ACSyncdRR BCSyncdWW Time safe438 111.55 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe439.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe439 "SyncdWW Rfe LwSyncsRW Rfe SyncdRR Fre SyncsWR Fre" {0:r2=x; 1:r2=x; 1:r4=y; 2:r2=y; 3:r2=y; 3:r4=x;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | lwz r1,0(r2) | li r1,1 | li r1,2 ; lwsync | sync | stw r1,0(r2) | stw r1,0(r2) ; li r3,2 | lwz r3,0(r4) | sync | sync ; stw r3,0(r2) | | lwz r3,0(r2) | li r3,1 ; | | | stw r3,0(r4) ; exists (x=2 /\ y=2 /\ 0:r1=1 /\ 1:r1=2 /\ 1:r3=0 /\ 2:r3=1) Generated assembler _litmus_P0_0_: lwz r10,0(r2) _litmus_P0_1_: lwsync _litmus_P0_2_: li r9,2 _litmus_P0_3_: stw r9,0(r2) _litmus_P1_0_: lwz r7,0(r9) _litmus_P1_1_: sync _litmus_P1_2_: lwz r8,0(r2) _litmus_P2_0_: li r9,1 _litmus_P2_1_: stw r9,0(r2) _litmus_P2_2_: sync _litmus_P2_3_: lwz r10,0(r2) _litmus_P3_0_: li r11,2 _litmus_P3_1_: stw r11,0(r9) _litmus_P3_2_: sync _litmus_P3_3_: li r10,1 _litmus_P3_4_: stw r10,0(r2) Test safe439 Allowed Histogram (55 states) 2 :>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=2; x=2; y=2; 3963 :>0:r1=1; 1:r1=2; 1:r3=2; 2:r3=1; x=2; y=2; 1339 :>0:r1=1; 1:r1=2; 1:r3=2; 2:r3=2; x=2; y=2; 1827 :>0:r1=1; 1:r1=1; 1:r3=2; 2:r3=2; x=2; y=2; 543 :>0:r1=1; 1:r1=2; 1:r3=2; 2:r3=1; x=2; y=1; 238 :>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=2; x=1; y=2; 5149 :>0:r1=1; 1:r1=1; 1:r3=2; 2:r3=1; x=2; y=2; 1611 :>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=2; x=2; y=2; 509 :>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=1; x=2; y=1; 729 :>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=1; x=2; y=2; 181 :>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=2; x=1; y=2; 7306 :>0:r1=0; 1:r1=1; 1:r3=2; 2:r3=2; x=2; y=2; 471 :>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=1; x=2; y=2; 33979 :>0:r1=0; 1:r1=2; 1:r3=0; 2:r3=1; x=1; y=2; 1632 :>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=2; x=2; y=2; 156389:>0:r1=0; 1:r1=2; 1:r3=0; 2:r3=1; x=1; y=1; 2760 :>0:r1=0; 1:r1=1; 1:r3=2; 2:r3=1; x=2; y=1; 100764:>0:r1=0; 1:r1=1; 1:r3=2; 2:r3=2; x=1; y=2; 91822 :>0:r1=0; 1:r1=1; 1:r3=2; 2:r3=1; x=2; y=2; 85113 :>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=1; x=2; y=1; 11894 :>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; x=2; y=2; 157828:>0:r1=0; 1:r1=2; 1:r3=0; 2:r3=2; x=1; y=2; 8225 :>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=1; x=2; y=2; 22098 :>0:r1=0; 1:r1=1; 1:r3=2; 2:r3=1; x=1; y=1; 118897:>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=2; x=2; y=2; 23422 :>0:r1=1; 1:r1=1; 1:r3=2; 2:r3=1; x=2; y=1; 823416:>0:r1=0; 1:r1=1; 1:r3=2; 2:r3=1; x=1; y=2; 265469:>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=1; x=2; y=1; 22100 :>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; x=2; y=2; 237792:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=1; x=2; y=1; 38475 :>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=2; x=2; y=2; 1373452:>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=1; x=2; y=2; 235170:>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=1; x=2; y=1; 438062:>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=1; x=2; y=1; 785941:>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=1; x=1; y=1; 1337014:>0:r1=1; 1:r1=2; 1:r3=1; 2:r3=1; x=2; y=1; 152059:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=2; x=2; y=2; 1195788:>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=1; x=1; y=2; 1624673:>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=1; x=2; y=1; 1733884:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; x=1; y=2; 2722411:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=2; x=1; y=2; 711921:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; x=2; y=1; 1682041:>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=1; x=1; y=2; 1546862:>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=1; x=2; y=1; 345313:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; x=1; y=1; 417827:>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=1; x=1; y=1; 179749:>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=2; x=1; y=2; 2908160:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=1; x=1; y=1; 3853808:>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=1; x=1; y=1; 3081122:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; x=1; y=1; 2539182:>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=2; x=1; y=2; 892245:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; x=2; y=1; 1438679:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; x=1; y=2; 5814960:>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=1; x=1; y=2; 763734:>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=1; x=2; y=2; No Witnesses Positive: 0, Negative: 40000000 Condition exists (x=2 /\ y=2 /\ 0:r1=1 /\ 1:r1=2 /\ 1:r3=0 /\ 2:r3=1) is NOT validated Hash=b9054433224a337b2a73152a721a0eff Cycle=SyncdWW Rfe LwSyncsRW Rfe SyncdRR Fre SyncsWR Fre Relax safe439 No Safe=Fre SyncsWR LwSyncsRW ACSyncdRR BCSyncdWW Time safe439 162.38 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe440.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe440 "LwSyncdWW Rfe SyncsRW Rfe SyncdRR Fre SyncsWR Fre" {0:r2=x; 1:r2=x; 1:r4=y; 2:r2=y; 3:r2=y; 3:r4=x;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | lwz r1,0(r2) | li r1,1 | li r1,2 ; sync | sync | stw r1,0(r2) | stw r1,0(r2) ; li r3,2 | lwz r3,0(r4) | sync | lwsync ; stw r3,0(r2) | | lwz r3,0(r2) | li r3,1 ; | | | stw r3,0(r4) ; exists (x=2 /\ y=2 /\ 0:r1=1 /\ 1:r1=2 /\ 1:r3=0 /\ 2:r3=1) Generated assembler _litmus_P0_0_: lwz r10,0(r2) _litmus_P0_1_: sync _litmus_P0_2_: li r9,2 _litmus_P0_3_: stw r9,0(r2) _litmus_P1_0_: lwz r7,0(r9) _litmus_P1_1_: sync _litmus_P1_2_: lwz r8,0(r2) _litmus_P2_0_: li r9,1 _litmus_P2_1_: stw r9,0(r2) _litmus_P2_2_: sync _litmus_P2_3_: lwz r10,0(r2) _litmus_P3_0_: li r11,2 _litmus_P3_1_: stw r11,0(r9) _litmus_P3_2_: lwsync _litmus_P3_3_: li r10,1 _litmus_P3_4_: stw r10,0(r2) Test safe440 Allowed Histogram (55 states) 15 :>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=2; x=2; y=2; 309 :>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=2; x=1; y=2; 734 :>0:r1=1; 1:r1=2; 1:r3=2; 2:r3=2; x=2; y=2; 384 :>0:r1=1; 1:r1=2; 1:r3=2; 2:r3=1; x=2; y=1; 7812 :>0:r1=0; 1:r1=2; 1:r3=0; 2:r3=1; x=1; y=2; 2567 :>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=1; x=2; y=2; 318 :>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=2; x=1; y=2; 19884 :>0:r1=0; 1:r1=1; 1:r3=2; 2:r3=1; x=2; y=1; 8187 :>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=1; x=2; y=1; 10070 :>0:r1=0; 1:r1=1; 1:r3=2; 2:r3=1; x=1; y=1; 9053 :>0:r1=1; 1:r1=2; 1:r3=2; 2:r3=1; x=2; y=2; 50092 :>0:r1=0; 1:r1=1; 1:r3=2; 2:r3=2; x=2; y=2; 17132 :>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=2; x=2; y=2; 19260 :>0:r1=1; 1:r1=1; 1:r3=2; 2:r3=2; x=2; y=2; 82241 :>0:r1=0; 1:r1=2; 1:r3=0; 2:r3=1; x=1; y=1; 192805:>0:r1=1; 1:r1=1; 1:r3=2; 2:r3=1; x=2; y=2; 66042 :>0:r1=0; 1:r1=2; 1:r3=0; 2:r3=2; x=1; y=2; 25036 :>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=2; x=2; y=2; 189661:>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=1; x=2; y=2; 3125 :>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=1; x=2; y=2; 85668 :>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; x=2; y=2; 642171:>0:r1=0; 1:r1=1; 1:r3=2; 2:r3=1; x=2; y=2; 130901:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; x=2; y=2; 837073:>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=1; x=1; y=2; 863619:>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=1; x=2; y=1; 901366:>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=1; x=2; y=2; 386429:>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=1; x=2; y=1; 143734:>0:r1=1; 1:r1=1; 1:r3=2; 2:r3=1; x=2; y=1; 1794767:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; x=2; y=1; 129611:>0:r1=0; 1:r1=1; 1:r3=2; 2:r3=2; x=1; y=2; 1892736:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; x=1; y=1; 190691:>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=1; x=1; y=1; 743092:>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=1; x=2; y=1; 267345:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; x=1; y=1; 3114985:>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=1; x=1; y=2; 1243737:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; x=1; y=2; 899557:>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=1; x=1; y=1; 787301:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=2; x=2; y=2; 56743 :>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=2; x=2; y=2; 232128:>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=2; x=1; y=2; 978795:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=1; x=2; y=1; 257193:>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=2; x=2; y=2; 2156892:>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=2; x=1; y=2; 1273185:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; x=1; y=2; 935811:>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=1; x=2; y=1; 3054979:>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=1; x=2; y=2; 1605517:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=1; x=1; y=1; 987084:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; x=2; y=1; 682379:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=1; x=2; y=1; 1674926:>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=1; x=1; y=2; 2590010:>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=1; x=1; y=1; 4885168:>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=1; x=2; y=1; 1846617:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=2; x=1; y=2; 593380:>0:r1=0; 1:r1=1; 1:r3=2; 2:r3=1; x=1; y=2; 429683:>0:r1=1; 1:r1=2; 1:r3=1; 2:r3=1; x=2; y=1; No Witnesses Positive: 0, Negative: 40000000 Condition exists (x=2 /\ y=2 /\ 0:r1=1 /\ 1:r1=2 /\ 1:r3=0 /\ 2:r3=1) is NOT validated Hash=84913bfad39d8280909196253cdd84d0 Cycle=LwSyncdWW Rfe SyncsRW Rfe SyncdRR Fre SyncsWR Fre Relax safe440 No Safe=Fre SyncsWR LwSyncdWW ACSyncsRW ACSyncdRR Time safe440 154.54 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe441.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe441 "Rfe SyncdRW Rfe SyncdRR Fre SyncsWR Fre" {0:r2=y; 0:r4=x; 1:r2=x; 1:r4=y; 2:r2=y; 3:r2=y;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | lwz r1,0(r2) | li r1,1 | li r1,2 ; sync | sync | stw r1,0(r2) | stw r1,0(r2) ; li r3,1 | lwz r3,0(r4) | sync | ; stw r3,0(r4) | | lwz r3,0(r2) | ; exists (y=2 /\ 0:r1=2 /\ 1:r1=1 /\ 1:r3=0 /\ 2:r3=1) Generated assembler _litmus_P0_0_: lwz r8,0(r9) _litmus_P0_1_: sync _litmus_P0_2_: li r10,1 _litmus_P0_3_: stw r10,0(r2) _litmus_P1_0_: lwz r7,0(r9) _litmus_P1_1_: sync _litmus_P1_2_: lwz r8,0(r2) _litmus_P2_0_: li r9,1 _litmus_P2_1_: stw r9,0(r2) _litmus_P2_2_: sync _litmus_P2_3_: lwz r10,0(r2) _litmus_P3_0_: li r9,2 _litmus_P3_1_: stw r9,0(r2) Test safe441 Allowed Histogram (45 states) 1 :>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=2; y=2; 27 :>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=2; y=2; 163 :>0:r1=1; 1:r1=1; 1:r3=2; 2:r3=2; y=2; 50 :>0:r1=2; 1:r1=0; 1:r3=1; 2:r3=2; y=2; 540 :>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=2; y=2; 57 :>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=2; y=2; 275 :>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=1; y=2; 71 :>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=2; y=2; 193 :>0:r1=0; 1:r1=1; 1:r3=0; 2:r3=1; y=2; 192 :>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=2; y=2; 2067 :>0:r1=0; 1:r1=1; 1:r3=0; 2:r3=1; y=1; 3268 :>0:r1=2; 1:r1=1; 1:r3=2; 2:r3=1; y=1; 262637:>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=1; y=1; 168173:>0:r1=0; 1:r1=1; 1:r3=2; 2:r3=1; y=1; 149983:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; y=2; 55532 :>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=1; y=2; 451800:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; y=2; 34967 :>0:r1=2; 1:r1=0; 1:r3=0; 2:r3=1; y=2; 536079:>0:r1=2; 1:r1=0; 1:r3=1; 2:r3=1; y=2; 1190 :>0:r1=0; 1:r1=1; 1:r3=0; 2:r3=2; y=2; 685445:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=1; y=2; 504323:>0:r1=2; 1:r1=0; 1:r3=0; 2:r3=2; y=2; 237544:>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=1; y=2; 621081:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=1; y=1; 992174:>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=1; y=2; 977945:>0:r1=2; 1:r1=0; 1:r3=0; 2:r3=1; y=1; 241206:>0:r1=2; 1:r1=1; 1:r3=2; 2:r3=1; y=2; 593922:>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=2; y=2; 1161931:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; y=1; 892714:>0:r1=1; 1:r1=1; 1:r3=2; 2:r3=1; y=2; 1276051:>0:r1=0; 1:r1=1; 1:r3=2; 2:r3=2; y=2; 4598033:>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=1; y=1; 3867204:>0:r1=2; 1:r1=0; 1:r3=1; 2:r3=1; y=1; 632893:>0:r1=2; 1:r1=0; 1:r3=2; 2:r3=2; y=2; 880373:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; y=1; 4923625:>0:r1=2; 1:r1=0; 1:r3=2; 2:r3=1; y=2; 1878555:>0:r1=0; 1:r1=1; 1:r3=2; 2:r3=1; y=2; 816211:>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=1; y=1; 3353211:>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=1; y=2; 514187:>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=1; y=1; 1423082:>0:r1=2; 1:r1=0; 1:r3=2; 2:r3=1; y=1; 1081183:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=2; y=2; 12856 :>0:r1=2; 1:r1=1; 1:r3=2; 2:r3=2; y=2; 4843252:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=1; y=1; 1323734:>0:r1=2; 1:r1=1; 1:r3=1; 2:r3=1; y=1; No Witnesses Positive: 0, Negative: 40000000 Condition exists (y=2 /\ 0:r1=2 /\ 1:r1=1 /\ 1:r3=0 /\ 2:r3=1) is NOT validated Hash=0b5885c4a15a26ee6d02c74424f7c75e Cycle=Rfe SyncdRW Rfe SyncdRR Fre SyncsWR Fre Relax safe441 No Safe=Fre SyncsWR ACSyncdRW ACSyncdRR Time safe441 106.49 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe442.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe442 "LwSyncdWW Rfe SyncdRW Rfe SyncdRR Fre SyncsWR Fre" {0:r2=x; 0:r4=y; 1:r2=y; 1:r4=z; 2:r2=z; 3:r2=z; 3:r4=x;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | lwz r1,0(r2) | li r1,1 | li r1,2 ; sync | sync | stw r1,0(r2) | stw r1,0(r2) ; li r3,1 | lwz r3,0(r4) | sync | lwsync ; stw r3,0(r4) | | lwz r3,0(r2) | li r3,1 ; | | | stw r3,0(r4) ; exists (z=2 /\ 0:r1=1 /\ 1:r1=1 /\ 1:r3=0 /\ 2:r3=1) Generated assembler _litmus_P0_0_: lwz r8,0(r9) _litmus_P0_1_: sync _litmus_P0_2_: li r10,1 _litmus_P0_3_: stw r10,0(r2) _litmus_P1_0_: lwz r7,0(r9) _litmus_P1_1_: sync _litmus_P1_2_: lwz r8,0(r2) _litmus_P2_0_: li r9,1 _litmus_P2_1_: stw r9,0(r2) _litmus_P2_2_: sync _litmus_P2_3_: lwz r10,0(r2) _litmus_P3_0_: li r11,2 _litmus_P3_1_: stw r11,0(r9) _litmus_P3_2_: lwsync _litmus_P3_3_: li r10,1 _litmus_P3_4_: stw r10,0(r2) Test safe442 Allowed Histogram (31 states) 2 :>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=2; z=2; 7 :>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=2; z=2; 37 :>0:r1=1; 1:r1=1; 1:r3=2; 2:r3=1; z=1; 189 :>0:r1=0; 1:r1=1; 1:r3=0; 2:r3=1; z=2; 231 :>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=2; z=2; 728 :>0:r1=1; 1:r1=1; 1:r3=2; 2:r3=2; z=2; 4385 :>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=1; z=2; 3473 :>0:r1=1; 1:r1=1; 1:r3=2; 2:r3=1; z=2; 2690 :>0:r1=0; 1:r1=1; 1:r3=0; 2:r3=2; z=2; 5410 :>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=1; z=2; 3687 :>0:r1=0; 1:r1=1; 1:r3=0; 2:r3=1; z=1; 195702:>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=2; z=2; 35605 :>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=2; z=2; 759153:>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=1; z=1; 103817:>0:r1=0; 1:r1=1; 1:r3=2; 2:r3=1; z=1; 111630:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=1; z=2; 1172474:>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=1; z=1; 1249388:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=1; z=1; 2181790:>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=1; z=2; 3686801:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=1; z=1; 996272:>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=2; z=2; 1938165:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; z=2; 2508954:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; z=1; 2704155:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=2; z=2; 1084746:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; z=2; 7347107:>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=1; z=1; 6393892:>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=1; z=2; 2274352:>0:r1=0; 1:r1=1; 1:r3=2; 2:r3=2; z=2; 3262722:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; z=1; 155523:>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=1; z=1; 1816913:>0:r1=0; 1:r1=1; 1:r3=2; 2:r3=1; z=2; No Witnesses Positive: 0, Negative: 40000000 Condition exists (z=2 /\ 0:r1=1 /\ 1:r1=1 /\ 1:r3=0 /\ 2:r3=1) is NOT validated Hash=130cbc9fc1aab434d587039f361074fd Cycle=LwSyncdWW Rfe SyncdRW Rfe SyncdRR Fre SyncsWR Fre Relax safe442 No Safe=Fre SyncsWR LwSyncdWW ACSyncdRW ACSyncdRR Time safe442 109.27 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe443.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe443 "SyncdWW Rfe SyncsRR Fre SyncdWW Rfe SyncsRR Fre" {0:r2=x; 1:r2=x; 1:r4=y; 2:r2=y; 3:r2=y; 3:r4=x;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | li r1,2 | lwz r1,0(r2) | li r1,2 ; sync | stw r1,0(r2) | sync | stw r1,0(r2) ; lwz r3,0(r2) | sync | lwz r3,0(r2) | sync ; | li r3,1 | | li r3,1 ; | stw r3,0(r4) | | stw r3,0(r4) ; exists (x=2 /\ y=2 /\ 0:r1=1 /\ 0:r3=1 /\ 2:r1=1 /\ 2:r3=1) Generated assembler _litmus_P0_0_: lwz r8,0(r2) _litmus_P0_1_: sync _litmus_P0_2_: lwz r9,0(r2) _litmus_P1_0_: li r11,2 _litmus_P1_1_: stw r11,0(r9) _litmus_P1_2_: sync _litmus_P1_3_: li r10,1 _litmus_P1_4_: stw r10,0(r2) _litmus_P2_0_: lwz r8,0(r2) _litmus_P2_1_: sync _litmus_P2_2_: lwz r9,0(r2) _litmus_P3_0_: li r11,2 _litmus_P3_1_: stw r11,0(r9) _litmus_P3_2_: sync _litmus_P3_3_: li r10,1 _litmus_P3_4_: stw r10,0(r2) Test safe443 Allowed Histogram (106 states) 1 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1; x=1; y=2; 3 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1; x=2; y=1; 5 :>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=2; x=1; y=2; 3 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1; x=1; y=2; 3 :>0:r1=1; 0:r3=2; 2:r1=0; 2:r3=1; x=2; y=1; 626 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=1; x=1; y=2; 290 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=2; x=1; y=2; 86 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=1; x=1; y=2; 179 :>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=1; x=2; y=1; 47 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0; x=1; y=2; 3 :>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=1; x=2; y=1; 165 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1; x=2; y=1; 29 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=2; x=1; y=2; 71 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=1; x=2; y=1; 285 :>0:r1=1; 0:r3=2; 2:r1=1; 2:r3=1; x=2; y=1; 2191 :>0:r1=0; 0:r3=2; 2:r1=2; 2:r3=2; x=1; y=2; 45 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=1; x=2; y=1; 2946 :>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1; x=1; y=2; 47 :>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1; x=2; y=1; 945 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=2; x=1; y=2; 1798 :>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=1; x=2; y=1; 157 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1; x=1; y=2; 2249 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=2; x=1; y=2; 5125 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=1; x=1; y=2; 948 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=1; x=2; y=1; 165 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=1; x=1; y=2; 64263 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0; x=2; y=1; 1406 :>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=2; x=2; y=1; 2209 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0; x=2; y=1; 8956 :>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=2; x=1; y=2; 5904 :>0:r1=0; 0:r3=2; 2:r1=2; 2:r3=1; x=2; y=1; 28513 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=2; x=1; y=2; 20746 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=2; x=1; y=1; 383 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=2; x=2; y=1; 3455 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1; x=1; y=1; 86377 :>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1; x=1; y=2; 47097 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=0; x=1; y=2; 2838 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=2; x=2; y=1; 173 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1; x=1; y=1; 1410 :>0:r1=1; 0:r3=2; 2:r1=0; 2:r3=2; x=2; y=1; 13855 :>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=0; x=2; y=1; 1579 :>0:r1=2; 0:r3=1; 2:r1=1; 2:r3=1; x=1; y=2; 6809 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=2; x=1; y=2; 18728 :>0:r1=1; 0:r3=2; 2:r1=2; 2:r3=1; x=2; y=1; 16324 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=2; x=1; y=1; 17868 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=2; x=2; y=1; 14313 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=2; x=1; y=1; 33891 :>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=1; x=2; y=1; 6030 :>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1; x=2; y=1; 6210 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0; x=1; y=2; 19393 :>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=2; x=1; y=2; 744949:>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=0; x=2; y=1; 72275 :>0:r1=2; 0:r3=1; 2:r1=2; 2:r3=2; x=1; y=2; 264926:>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=2; x=2; y=1; 32509 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=1; x=1; y=1; 4244 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1; x=1; y=1; 15575 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=1; x=1; y=1; 196777:>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=1; x=1; y=1; 20995 :>0:r1=2; 0:r3=1; 2:r1=1; 2:r3=2; x=1; y=2; 18365 :>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=2; x=1; y=2; 45622 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=2; x=1; y=1; 37448 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=0; x=1; y=2; 66653 :>0:r1=2; 0:r3=2; 2:r1=2; 2:r3=1; x=2; y=1; 9467 :>0:r1=2; 0:r3=2; 2:r1=1; 2:r3=1; x=2; y=1; 210808:>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=1; x=1; y=1; 809001:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=2; x=1; y=2; 1044639:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1; x=1; y=1; 42277 :>0:r1=0; 0:r3=2; 2:r1=2; 2:r3=1; x=1; y=1; 203273:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=1; x=1; y=1; 36660 :>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=2; x=2; y=1; 579688:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0; x=1; y=2; 848946:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0; x=1; y=1; 87063 :>0:r1=0; 0:r3=2; 2:r1=2; 2:r3=2; x=1; y=1; 96162 :>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=2; x=1; y=1; 1689293:>0:r1=2; 0:r3=2; 2:r1=2; 2:r3=2; x=1; y=2; 223565:>0:r1=2; 0:r3=2; 2:r1=1; 2:r3=1; x=1; y=2; 398914:>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=2; x=2; y=1; 593106:>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=1; x=1; y=1; 350975:>0:r1=2; 0:r3=2; 2:r1=2; 2:r3=1; x=1; y=1; 1479224:>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=2; x=2; y=1; 694526:>0:r1=2; 0:r3=1; 2:r1=1; 2:r3=1; x=1; y=1; 12707 :>0:r1=1; 0:r3=2; 2:r1=0; 2:r3=0; x=2; y=1; 1402699:>0:r1=1; 0:r3=2; 2:r1=2; 2:r3=2; x=2; y=1; 404501:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0; x=2; y=1; 1071663:>0:r1=2; 0:r3=2; 2:r1=1; 2:r3=2; x=1; y=2; 1240289:>0:r1=0; 0:r3=2; 2:r1=2; 2:r3=2; x=2; y=1; 537843:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0; x=1; y=1; 1400368:>0:r1=2; 0:r3=2; 2:r1=1; 2:r3=1; x=1; y=1; 1714733:>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=0; x=1; y=2; 111646:>0:r1=2; 0:r3=2; 2:r1=2; 2:r3=2; x=1; y=1; 941472:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=2; x=1; y=1; 436644:>0:r1=2; 0:r3=1; 2:r1=2; 2:r3=1; x=1; y=1; 901176:>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=0; x=1; y=1; 1605530:>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=2; x=1; y=1; 514745:>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=2; x=1; y=1; 521437:>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=1; x=1; y=1; 973741:>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=0; x=1; y=1; 787621:>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=1; x=1; y=1; 1048371:>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=2; x=1; y=1; 1276305:>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=2; x=1; y=2; 1734650:>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=0; x=1; y=1; 556622:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1; x=1; y=1; 324810:>0:r1=2; 0:r3=1; 2:r1=2; 2:r3=2; x=1; y=1; 417676:>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=1; x=1; y=2; 6693427:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0; x=1; y=1; 2004257:>0:r1=2; 0:r3=2; 2:r1=2; 2:r3=2; x=2; y=1; No Witnesses Positive: 0, Negative: 40000000 Condition exists (x=2 /\ y=2 /\ 0:r1=1 /\ 0:r3=1 /\ 2:r1=1 /\ 2:r3=1) is NOT validated Hash=a81522a3e8f805d50728a24850911c20 Cycle=SyncdWW Rfe SyncsRR Fre SyncdWW Rfe SyncsRR Fre Relax safe443 No Safe=Fre SyncsRR BCSyncdWW Time safe443 238.71 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe444.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe444 "SyncdWW Rfe LwSyncdRR Fre SyncdWW Rfe SyncsRR Fre" {0:r2=x; 0:r4=y; 1:r2=y; 1:r4=z; 2:r2=z; 3:r2=z; 3:r4=x;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | li r1,1 | lwz r1,0(r2) | li r1,2 ; lwsync | stw r1,0(r2) | sync | stw r1,0(r2) ; lwz r3,0(r4) | sync | lwz r3,0(r2) | sync ; | li r3,1 | | li r3,1 ; | stw r3,0(r4) | | stw r3,0(r4) ; exists (z=2 /\ 0:r1=1 /\ 0:r3=0 /\ 2:r1=1 /\ 2:r3=1) Generated assembler _litmus_P0_0_: lwz r7,0(r9) _litmus_P0_1_: lwsync _litmus_P0_2_: lwz r8,0(r2) _litmus_P1_0_: li r11,1 _litmus_P1_1_: stw r11,0(r9) _litmus_P1_2_: sync _litmus_P1_3_: li r10,1 _litmus_P1_4_: stw r10,0(r2) _litmus_P2_0_: lwz r8,0(r2) _litmus_P2_1_: sync _litmus_P2_2_: lwz r9,0(r2) _litmus_P3_0_: li r11,2 _litmus_P3_1_: stw r11,0(r9) _litmus_P3_2_: sync _litmus_P3_3_: li r10,1 _litmus_P3_4_: stw r10,0(r2) Test safe444 Allowed Histogram (41 states) 29 :>0:r1=1; 0:r3=0; 2:r1=1; 2:r3=1; z=1; 507 :>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=2; z=1; 83 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=1; z=2; 2432 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=2; z=2; 195 :>0:r1=1; 0:r3=0; 2:r1=2; 2:r3=1; z=1; 2428 :>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=0; z=1; 5543 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0; z=2; 409 :>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1; z=2; 166 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1; z=2; 517 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=2; z=2; 4833 :>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=2; z=2; 7550 :>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=2; z=2; 5975 :>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=2; z=2; 28749 :>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1; z=2; 418089:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=2; z=2; 529458:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1; z=1; 173769:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0; z=2; 215211:>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1; z=2; 114992:>0:r1=1; 0:r3=0; 2:r1=2; 2:r3=2; z=1; 39804 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=2; z=1; 14877 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1; z=1; 461695:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1; z=2; 273880:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=1; z=1; 1238293:>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=2; z=2; 1435145:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=2; z=2; 863048:>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=2; z=2; 1057054:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=2; z=1; 302812:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=2; z=1; 1527600:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0; z=2; 938350:>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=1; z=1; 839891:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1; z=1; 933841:>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=1; z=1; 5411419:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0; z=1; 363631:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1; z=1; 1363070:>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=1; z=1; 2224088:>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=2; z=1; 4235270:>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=2; z=1; 2082735:>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1; z=1; 4883483:>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=2; z=1; 765566:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0; z=1; 7233513:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0; z=1; No Witnesses Positive: 0, Negative: 40000000 Condition exists (z=2 /\ 0:r1=1 /\ 0:r3=0 /\ 2:r1=1 /\ 2:r3=1) is NOT validated Hash=f9f36fac6764895801721af93dee9cf0 Cycle=SyncdWW Rfe LwSyncdRR Fre SyncdWW Rfe SyncsRR Fre Relax safe444 No Safe=Fre SyncsRR LwSyncdRR BCSyncdWW Time safe444 120.04 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe445.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe445 "SyncdWW Rfe LwSyncsRR Fre SyncdWW Rfe SyncsRR Fre" {0:r2=x; 1:r2=x; 1:r4=y; 2:r2=y; 3:r2=y; 3:r4=x;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | li r1,2 | lwz r1,0(r2) | li r1,2 ; lwsync | stw r1,0(r2) | sync | stw r1,0(r2) ; lwz r3,0(r2) | sync | lwz r3,0(r2) | sync ; | li r3,1 | | li r3,1 ; | stw r3,0(r4) | | stw r3,0(r4) ; exists (x=2 /\ y=2 /\ 0:r1=1 /\ 0:r3=1 /\ 2:r1=1 /\ 2:r3=1) Generated assembler _litmus_P0_0_: lwz r8,0(r2) _litmus_P0_1_: lwsync _litmus_P0_2_: lwz r9,0(r2) _litmus_P1_0_: li r11,2 _litmus_P1_1_: stw r11,0(r9) _litmus_P1_2_: sync _litmus_P1_3_: li r10,1 _litmus_P1_4_: stw r10,0(r2) _litmus_P2_0_: lwz r8,0(r2) _litmus_P2_1_: sync _litmus_P2_2_: lwz r9,0(r2) _litmus_P3_0_: li r11,2 _litmus_P3_1_: stw r11,0(r9) _litmus_P3_2_: sync _litmus_P3_3_: li r10,1 _litmus_P3_4_: stw r10,0(r2) Test safe445 Allowed Histogram (102 states) 1 :>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=1; x=2; y=1; 2 :>0:r1=1; 0:r3=2; 2:r1=1; 2:r3=1; x=2; y=1; 5 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=2; x=1; y=2; 17 :>0:r1=2; 0:r3=1; 2:r1=1; 2:r3=1; x=1; y=2; 4 :>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=1; x=2; y=1; 18 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=2; x=1; y=2; 4 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1; x=1; y=2; 35 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0; x=1; y=2; 56 :>0:r1=1; 0:r3=2; 2:r1=0; 2:r3=2; x=2; y=1; 168 :>0:r1=1; 0:r3=2; 2:r1=0; 2:r3=0; x=2; y=1; 77 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=2; x=1; y=2; 2 :>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=2; x=1; y=2; 140 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=1; x=1; y=1; 27 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=2; x=1; y=1; 132 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=0; x=1; y=2; 855 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0; x=2; y=1; 144 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=0; x=1; y=1; 34 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1; x=1; y=1; 144 :>0:r1=0; 0:r3=2; 2:r1=2; 2:r3=2; x=1; y=2; 373 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=2; x=2; y=1; 12 :>0:r1=1; 0:r3=2; 2:r1=2; 2:r3=1; x=2; y=1; 37 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=2; x=1; y=2; 59 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=1; x=1; y=2; 59 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=1; x=1; y=2; 156 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=1; x=1; y=2; 6217 :>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1; x=1; y=2; 7 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=1; x=1; y=2; 71 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=2; x=2; y=1; 35 :>0:r1=2; 0:r3=1; 2:r1=1; 2:r3=2; x=1; y=2; 116 :>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1; x=2; y=1; 131 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1; x=1; y=2; 865 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=2; x=1; y=2; 6456 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=0; x=2; y=1; 14 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=1; x=2; y=1; 149 :>0:r1=2; 0:r3=1; 2:r1=2; 2:r3=2; x=1; y=2; 268 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=2; x=1; y=2; 10454 :>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=0; x=2; y=1; 524 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=1; x=2; y=1; 354 :>0:r1=2; 0:r3=1; 2:r1=2; 2:r3=2; x=1; y=1; 1899 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=2; x=1; y=1; 1647 :>0:r1=2; 0:r3=1; 2:r1=1; 2:r3=1; x=1; y=1; 37325 :>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=2; x=1; y=2; 778 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=1; x=1; y=1; 1975 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=2; x=1; y=1; 167 :>0:r1=0; 0:r3=2; 2:r1=2; 2:r3=1; x=2; y=1; 7079 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0; x=1; y=2; 43909 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0; x=1; y=1; 564 :>0:r1=2; 0:r3=1; 2:r1=2; 2:r3=1; x=1; y=1; 92844 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=0; x=1; y=1; 4602 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1; x=1; y=1; 3330 :>0:r1=1; 0:r3=2; 2:r1=2; 2:r3=2; x=2; y=1; 40257 :>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=2; x=1; y=2; 14307 :>0:r1=2; 0:r3=2; 2:r1=1; 2:r3=1; x=2; y=1; 15615 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=2; x=1; y=1; 11557 :>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=2; x=1; y=2; 10652 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0; x=2; y=1; 1444 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=2; x=2; y=1; 22953 :>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=1; x=2; y=1; 2451 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=1; x=1; y=1; 2254 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1; x=1; y=1; 113950:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1; x=1; y=2; 32032 :>0:r1=0; 0:r3=2; 2:r1=2; 2:r3=2; x=2; y=1; 10455 :>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=2; x=2; y=1; 10390 :>0:r1=0; 0:r3=2; 2:r1=2; 2:r3=2; x=1; y=1; 448 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=2; x=1; y=2; 52885 :>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=2; x=1; y=1; 7779 :>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=1; x=1; y=1; 1160 :>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=2; x=2; y=1; 3294 :>0:r1=0; 0:r3=2; 2:r1=2; 2:r3=1; x=1; y=1; 4513 :>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1; x=2; y=1; 24516 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=0; x=1; y=2; 296365:>0:r1=2; 0:r3=2; 2:r1=1; 2:r3=1; x=1; y=2; 30871 :>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=1; x=2; y=1; 408888:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1; x=1; y=1; 513256:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0; x=1; y=1; 694015:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=2; x=1; y=2; 1009878:>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=1; x=1; y=1; 77449 :>0:r1=2; 0:r3=2; 2:r1=2; 2:r3=1; x=2; y=1; 226279:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=1; x=1; y=1; 1519654:>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=0; x=1; y=2; 681458:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0; x=1; y=2; 626896:>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=1; x=1; y=1; 1676738:>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=2; x=2; y=1; 1743330:>0:r1=2; 0:r3=2; 2:r1=2; 2:r3=2; x=2; y=1; 101532:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=2; x=2; y=1; 1106759:>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=2; x=1; y=2; 849110:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1; x=1; y=1; 630775:>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=1; x=1; y=1; 1075777:>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=2; x=1; y=1; 1385626:>0:r1=2; 0:r3=2; 2:r1=1; 2:r3=2; x=1; y=2; 2080871:>0:r1=2; 0:r3=2; 2:r1=2; 2:r3=2; x=1; y=2; 1144689:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=2; x=1; y=1; 128598:>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=2; x=1; y=1; 2417373:>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=0; x=1; y=1; 390145:>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=1; x=1; y=2; 791542:>0:r1=2; 0:r3=2; 2:r1=2; 2:r3=1; x=1; y=1; 417645:>0:r1=2; 0:r3=2; 2:r1=2; 2:r3=2; x=1; y=1; 8331841:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0; x=1; y=1; 2304705:>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=2; x=1; y=1; 1904949:>0:r1=2; 0:r3=2; 2:r1=1; 2:r3=1; x=1; y=1; 1218522:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0; x=2; y=1; 3607211:>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=2; x=2; y=1; No Witnesses Positive: 0, Negative: 40000000 Condition exists (x=2 /\ y=2 /\ 0:r1=1 /\ 0:r3=1 /\ 2:r1=1 /\ 2:r3=1) is NOT validated Hash=4d09bf4fffc0a9b32efc7dbe39f5f319 Cycle=SyncdWW Rfe LwSyncsRR Fre SyncdWW Rfe SyncsRR Fre Relax safe445 No Safe=Fre SyncsRR LwSyncsRR BCSyncdWW Time safe445 236.91 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe446.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe446 "LwSyncdWW Rfe SyncsRR Fre SyncdWW Rfe SyncsRR Fre" {0:r2=x; 1:r2=x; 1:r4=y; 2:r2=y; 3:r2=y; 3:r4=x;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | li r1,2 | lwz r1,0(r2) | li r1,2 ; sync | stw r1,0(r2) | sync | stw r1,0(r2) ; lwz r3,0(r2) | sync | lwz r3,0(r2) | lwsync ; | li r3,1 | | li r3,1 ; | stw r3,0(r4) | | stw r3,0(r4) ; exists (x=2 /\ y=2 /\ 0:r1=1 /\ 0:r3=1 /\ 2:r1=1 /\ 2:r3=1) Generated assembler _litmus_P0_0_: lwz r8,0(r2) _litmus_P0_1_: sync _litmus_P0_2_: lwz r9,0(r2) _litmus_P1_0_: li r11,2 _litmus_P1_1_: stw r11,0(r9) _litmus_P1_2_: sync _litmus_P1_3_: li r10,1 _litmus_P1_4_: stw r10,0(r2) _litmus_P2_0_: lwz r8,0(r2) _litmus_P2_1_: sync _litmus_P2_2_: lwz r9,0(r2) _litmus_P3_0_: li r11,2 _litmus_P3_1_: stw r11,0(r9) _litmus_P3_2_: lwsync _litmus_P3_3_: li r10,1 _litmus_P3_4_: stw r10,0(r2) Test safe446 Allowed Histogram (106 states) 2 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1; x=1; y=2; 2 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1; x=2; y=1; 10 :>0:r1=1; 0:r3=2; 2:r1=0; 2:r3=1; x=2; y=1; 30 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=1; x=2; y=1; 5 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1; x=2; y=1; 11 :>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=2; x=1; y=2; 58 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0; x=1; y=2; 23 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=2; x=1; y=2; 483 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=1; x=2; y=1; 23 :>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=1; x=2; y=1; 313 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1; x=2; y=1; 239 :>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1; x=2; y=1; 136 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1; x=1; y=2; 1623 :>0:r1=1; 0:r3=2; 2:r1=1; 2:r3=1; x=2; y=1; 8778 :>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=1; x=2; y=1; 206 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1; x=1; y=1; 928 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=2; x=1; y=2; 1126 :>0:r1=0; 0:r3=2; 2:r1=2; 2:r3=2; x=1; y=2; 5120 :>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=1; x=2; y=1; 1157 :>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1; x=1; y=2; 1909 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=2; x=1; y=2; 1018 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=1; x=2; y=1; 1782 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=1; x=1; y=2; 4115 :>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1; x=2; y=1; 7124 :>0:r1=1; 0:r3=2; 2:r1=0; 2:r3=2; x=2; y=1; 190 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=1; x=1; y=2; 27373 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=0; x=1; y=2; 2159 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=2; x=2; y=1; 23400 :>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=1; x=2; y=1; 40941 :>0:r1=0; 0:r3=2; 2:r1=2; 2:r3=1; x=2; y=1; 1179 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=1; x=1; y=2; 4379 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1; x=1; y=1; 4116 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=2; x=1; y=2; 49364 :>0:r1=1; 0:r3=2; 2:r1=2; 2:r3=1; x=2; y=1; 6175 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=2; x=2; y=1; 22477 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0; x=1; y=2; 20374 :>0:r1=2; 0:r3=1; 2:r1=1; 2:r3=2; x=1; y=2; 199 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=1; x=1; y=2; 48851 :>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=2; x=1; y=2; 34909 :>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1; x=1; y=2; 21131 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=2; x=2; y=1; 3137 :>0:r1=2; 0:r3=1; 2:r1=1; 2:r3=1; x=1; y=2; 91481 :>0:r1=2; 0:r3=1; 2:r1=2; 2:r3=2; x=1; y=2; 12319 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=2; x=1; y=1; 57066 :>0:r1=0; 0:r3=2; 2:r1=2; 2:r3=2; x=1; y=1; 15823 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=2; x=1; y=2; 75324 :>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=1; x=1; y=1; 94802 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0; x=2; y=1; 24318 :>0:r1=0; 0:r3=2; 2:r1=2; 2:r3=1; x=1; y=1; 184744:>0:r1=2; 0:r3=2; 2:r1=2; 2:r3=1; x=1; y=1; 197673:>0:r1=2; 0:r3=2; 2:r1=1; 2:r3=1; x=1; y=2; 21765 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=2; x=1; y=1; 108930:>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=0; x=1; y=2; 199008:>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=0; x=2; y=1; 26819 :>0:r1=2; 0:r3=2; 2:r1=1; 2:r3=1; x=2; y=1; 49135 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=2; x=1; y=1; 7922 :>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=2; x=1; y=2; 67688 :>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=2; x=1; y=1; 748020:>0:r1=2; 0:r3=2; 2:r1=1; 2:r3=1; x=1; y=1; 282440:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0; x=1; y=2; 498653:>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=0; x=2; y=1; 19238 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=1; x=1; y=1; 130689:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=2; x=2; y=1; 484841:>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=2; x=2; y=1; 20466 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=1; x=1; y=1; 588255:>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=1; x=1; y=1; 183207:>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=1; x=1; y=1; 497092:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=2; x=1; y=2; 785748:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=1; x=1; y=1; 7769 :>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=2; x=2; y=1; 677847:>0:r1=2; 0:r3=1; 2:r1=1; 2:r3=1; x=1; y=1; 227211:>0:r1=2; 0:r3=1; 2:r1=2; 2:r3=1; x=1; y=1; 604500:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1; x=1; y=1; 1569814:>0:r1=2; 0:r3=2; 2:r1=2; 2:r3=2; x=1; y=2; 62877 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=2; x=1; y=2; 822706:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1; x=1; y=1; 110185:>0:r1=2; 0:r3=2; 2:r1=2; 2:r3=2; x=1; y=1; 351909:>0:r1=2; 0:r3=2; 2:r1=2; 2:r3=1; x=2; y=1; 1047105:>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=1; x=1; y=1; 25400 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=2; x=1; y=1; 484594:>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=1; x=1; y=2; 140344:>0:r1=1; 0:r3=2; 2:r1=0; 2:r3=0; x=2; y=1; 810802:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0; x=2; y=1; 1277476:>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=0; x=1; y=1; 1189441:>0:r1=2; 0:r3=2; 2:r1=1; 2:r3=2; x=1; y=2; 2366443:>0:r1=2; 0:r3=2; 2:r1=2; 2:r3=2; x=2; y=1; 42825 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1; x=1; y=1; 444790:>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=1; x=1; y=1; 586302:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0; x=1; y=1; 860659:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=2; x=1; y=1; 1480488:>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=0; x=1; y=2; 669198:>0:r1=0; 0:r3=2; 2:r1=2; 2:r3=2; x=2; y=1; 973921:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0; x=1; y=1; 10062 :>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=2; x=1; y=2; 212232:>0:r1=2; 0:r3=1; 2:r1=2; 2:r3=2; x=1; y=1; 1030515:>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=2; x=1; y=1; 550800:>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=2; x=1; y=1; 2420937:>0:r1=1; 0:r3=2; 2:r1=2; 2:r3=2; x=2; y=1; 1506002:>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=0; x=1; y=1; 677934:>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=0; x=1; y=1; 6621499:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0; x=1; y=1; 325725:>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=2; x=1; y=1; 1115588:>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=2; x=1; y=2; 26415 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0; x=2; y=1; 1672819:>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=2; x=2; y=1; 1174825:>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=2; x=2; y=1; No Witnesses Positive: 0, Negative: 40000000 Condition exists (x=2 /\ y=2 /\ 0:r1=1 /\ 0:r3=1 /\ 2:r1=1 /\ 2:r3=1) is NOT validated Hash=34a9c2b8737dee3cd098403ecfa5e76e Cycle=LwSyncdWW Rfe SyncsRR Fre SyncdWW Rfe SyncsRR Fre Relax safe446 No Safe=Fre SyncsRR LwSyncdWW ACSyncsRR BCSyncdWW Time safe446 237.22 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe447.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe447 "Rfe SyncdRR Fre SyncdWW Rfe SyncsRR Fre" {0:r2=y; 0:r4=x; 1:r2=x; 1:r4=y; 2:r2=y; 3:r2=y;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | li r1,1 | lwz r1,0(r2) | li r1,2 ; sync | stw r1,0(r2) | sync | stw r1,0(r2) ; lwz r3,0(r4) | sync | lwz r3,0(r2) | ; | li r3,1 | | ; | stw r3,0(r4) | | ; exists (y=2 /\ 0:r1=2 /\ 0:r3=0 /\ 2:r1=1 /\ 2:r3=1) Generated assembler _litmus_P0_0_: lwz r7,0(r9) _litmus_P0_1_: sync _litmus_P0_2_: lwz r8,0(r2) _litmus_P1_0_: li r11,1 _litmus_P1_1_: stw r11,0(r9) _litmus_P1_2_: sync _litmus_P1_3_: li r10,1 _litmus_P1_4_: stw r10,0(r2) _litmus_P2_0_: lwz r8,0(r2) _litmus_P2_1_: sync _litmus_P2_2_: lwz r9,0(r2) _litmus_P3_0_: li r9,2 _litmus_P3_1_: stw r9,0(r2) Test safe447 Allowed Histogram (54 states) 15 :>0:r1=2; 0:r3=0; 2:r1=0; 2:r3=1; y=1; 530 :>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=2; y=2; 167 :>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1; y=2; 1863 :>0:r1=2; 0:r3=0; 2:r1=1; 2:r3=1; y=1; 21435 :>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=2; y=2; 5094 :>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1; y=2; 722 :>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=2; y=2; 37940 :>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0; y=2; 10339 :>0:r1=2; 0:r3=0; 2:r1=2; 2:r3=1; y=1; 111324:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1; y=2; 9366 :>0:r1=2; 0:r3=1; 2:r1=1; 2:r3=1; y=2; 149073:>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=1; y=1; 120482:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1; y=1; 16123 :>0:r1=2; 0:r3=0; 2:r1=0; 2:r3=2; y=1; 381731:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1; y=1; 145900:>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=2; y=2; 488888:>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=2; y=2; 381865:>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1; y=1; 158066:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=1; y=2; 470157:>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=1; y=1; 486237:>0:r1=2; 0:r3=0; 2:r1=0; 2:r3=0; y=1; 311825:>0:r1=2; 0:r3=1; 2:r1=2; 2:r3=2; y=2; 259748:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=2; y=2; 226388:>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=2; y=1; 1839802:>0:r1=2; 0:r3=0; 2:r1=2; 2:r3=2; y=1; 173797:>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1; y=2; 21506 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=2; y=1; 356565:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=2; y=2; 369585:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1; y=1; 758932:>0:r1=2; 0:r3=1; 2:r1=1; 2:r3=1; y=1; 321457:>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=0; y=2; 468088:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0; y=1; 151403:>0:r1=2; 0:r3=1; 2:r1=1; 2:r3=2; y=2; 148188:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=2; y=2; 35245 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=1; y=2; 378568:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1; y=2; 290095:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0; y=2; 136144:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=2; y=1; 992615:>0:r1=2; 0:r3=1; 2:r1=2; 2:r3=1; y=1; 1838579:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=1; y=1; 222768:>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=2; y=1; 2159843:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=2; y=1; 668004:>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=2; y=2; 3450399:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0; y=1; 665774:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0; y=2; 4889800:>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=0; y=1; 636930:>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=1; y=1; 337746:>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=2; y=1; 643675:>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=1; y=1; 3817341:>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=2; y=1; 6648821:>0:r1=2; 0:r3=1; 2:r1=2; 2:r3=2; y=1; 547041:>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=2; y=2; 3098172:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0; y=1; 137839:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1; y=1; No Witnesses Positive: 0, Negative: 40000000 Condition exists (y=2 /\ 0:r1=2 /\ 0:r3=0 /\ 2:r1=1 /\ 2:r3=1) is NOT validated Hash=199fbcc658cd3f92720644e21c81bba1 Cycle=Rfe SyncdRR Fre SyncdWW Rfe SyncsRR Fre Relax safe447 No Safe=Fre SyncsRR ACSyncdRR BCSyncdWW Time safe447 120.70 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe448.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe448 "LwSyncdWW Rfe SyncdRR Fre SyncdWW Rfe SyncsRR Fre" {0:r2=x; 0:r4=y; 1:r2=y; 1:r4=z; 2:r2=z; 3:r2=z; 3:r4=x;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | li r1,1 | lwz r1,0(r2) | li r1,2 ; sync | stw r1,0(r2) | sync | stw r1,0(r2) ; lwz r3,0(r4) | sync | lwz r3,0(r2) | lwsync ; | li r3,1 | | li r3,1 ; | stw r3,0(r4) | | stw r3,0(r4) ; exists (z=2 /\ 0:r1=1 /\ 0:r3=0 /\ 2:r1=1 /\ 2:r3=1) Generated assembler _litmus_P0_0_: lwz r7,0(r9) _litmus_P0_1_: sync _litmus_P0_2_: lwz r8,0(r2) _litmus_P1_0_: li r11,1 _litmus_P1_1_: stw r11,0(r9) _litmus_P1_2_: sync _litmus_P1_3_: li r10,1 _litmus_P1_4_: stw r10,0(r2) _litmus_P2_0_: lwz r8,0(r2) _litmus_P2_1_: sync _litmus_P2_2_: lwz r9,0(r2) _litmus_P3_0_: li r11,2 _litmus_P3_1_: stw r11,0(r9) _litmus_P3_2_: lwsync _litmus_P3_3_: li r10,1 _litmus_P3_4_: stw r10,0(r2) Test safe448 Allowed Histogram (42 states) 1 :>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=1; z=1; 331 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1; z=2; 253 :>0:r1=1; 0:r3=0; 2:r1=2; 2:r3=1; z=1; 105 :>0:r1=1; 0:r3=0; 2:r1=1; 2:r3=1; z=1; 1296 :>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=2; z=1; 20305 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0; z=2; 639 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=1; z=2; 10139 :>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1; z=2; 255 :>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1; z=2; 5177 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=2; z=2; 18225 :>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=0; z=1; 76804 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=2; z=1; 2694 :>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=2; z=2; 2130 :>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=2; z=2; 6181 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=2; z=2; 52819 :>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=2; z=2; 904029:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=1; z=1; 116526:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=2; z=2; 116522:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0; z=2; 237787:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1; z=1; 70266 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1; z=1; 401477:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1; z=2; 632279:>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=1; z=1; 278030:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=2; z=1; 381818:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1; z=1; 908994:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1; z=1; 1289341:>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=2; z=2; 2467953:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0; z=1; 1364924:>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=1; z=1; 970584:>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=1; z=1; 1375561:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=2; z=2; 1134813:>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=2; z=1; 933918:>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=2; z=2; 1347218:>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1; z=1; 1598408:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0; z=2; 7035518:>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=2; z=1; 6293506:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0; z=1; 1072393:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=2; z=1; 210582:>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1; z=2; 398835:>0:r1=1; 0:r3=0; 2:r1=2; 2:r3=2; z=1; 4767548:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0; z=1; 3493816:>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=2; z=1; No Witnesses Positive: 0, Negative: 40000000 Condition exists (z=2 /\ 0:r1=1 /\ 0:r3=0 /\ 2:r1=1 /\ 2:r3=1) is NOT validated Hash=60a35107f8b589c0a734497265f3ecbc Cycle=LwSyncdWW Rfe SyncdRR Fre SyncdWW Rfe SyncsRR Fre Relax safe448 No Safe=Fre SyncsRR LwSyncdWW ACSyncdRR BCSyncdWW Time safe448 122.35 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe449.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe449 "SyncdWW Rfe SyncsRW Rfe SyncdRW Rfe SyncsRR Fre" {0:r2=x; 1:r2=x; 1:r4=y; 2:r2=y; 3:r2=y; 3:r4=x;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | lwz r1,0(r2) | lwz r1,0(r2) | li r1,2 ; sync | sync | sync | stw r1,0(r2) ; li r3,2 | li r3,1 | lwz r3,0(r2) | sync ; stw r3,0(r2) | stw r3,0(r4) | | li r3,1 ; | | | stw r3,0(r4) ; exists (x=2 /\ y=2 /\ 0:r1=1 /\ 1:r1=2 /\ 2:r1=1 /\ 2:r3=1) Generated assembler _litmus_P0_0_: lwz r10,0(r2) _litmus_P0_1_: sync _litmus_P0_2_: li r9,2 _litmus_P0_3_: stw r9,0(r2) _litmus_P1_0_: lwz r8,0(r9) _litmus_P1_1_: sync _litmus_P1_2_: li r10,1 _litmus_P1_3_: stw r10,0(r2) _litmus_P2_0_: lwz r8,0(r2) _litmus_P2_1_: sync _litmus_P2_2_: lwz r9,0(r2) _litmus_P3_0_: li r11,2 _litmus_P3_1_: stw r11,0(r9) _litmus_P3_2_: sync _litmus_P3_3_: li r10,1 _litmus_P3_4_: stw r10,0(r2) Test safe449 Allowed Histogram (78 states) 1 :>0:r1=1; 1:r1=2; 2:r1=0; 2:r3=1; x=2; y=1; 13 :>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1; x=2; y=1; 10 :>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1; x=1; y=1; 11 :>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=1; x=2; y=1; 30 :>0:r1=1; 1:r1=2; 2:r1=1; 2:r3=1; x=2; y=1; 474 :>0:r1=0; 1:r1=2; 2:r1=1; 2:r3=1; x=2; y=1; 173 :>0:r1=1; 1:r1=2; 2:r1=0; 2:r3=0; x=2; y=1; 8 :>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=1; x=2; y=1; 30 :>0:r1=1; 1:r1=2; 2:r1=0; 2:r3=2; x=2; y=1; 4598 :>0:r1=0; 1:r1=2; 2:r1=1; 2:r3=1; x=1; y=2; 51 :>0:r1=1; 1:r1=2; 2:r1=2; 2:r3=1; x=2; y=1; 957 :>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=2; x=2; y=2; 3249 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; x=2; y=2; 12031 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; x=2; y=2; 14478 :>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; x=2; y=2; 316 :>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; x=2; y=2; 1932 :>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1; x=1; y=1; 1932 :>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1; x=2; y=1; 10884 :>0:r1=1; 1:r1=1; 2:r1=1; 2:r3=1; x=2; y=1; 9649 :>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=0; x=2; y=1; 2029 :>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=2; x=2; y=1; 929 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=2; x=2; y=2; 36307 :>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=1; x=2; y=1; 3462 :>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=2; x=2; y=1; 2145 :>0:r1=0; 1:r1=2; 2:r1=2; 2:r3=1; x=2; y=1; 19369 :>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=2; x=2; y=2; 36571 :>0:r1=0; 1:r1=2; 2:r1=2; 2:r3=2; x=1; y=2; 31676 :>0:r1=0; 1:r1=2; 2:r1=1; 2:r3=2; x=1; y=2; 257 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; x=2; y=2; 6671 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; x=2; y=1; 15574 :>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=2; x=2; y=1; 209308:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; x=2; y=1; 98614 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=2; x=2; y=2; 119071:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=2; x=2; y=2; 102774:>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=0; x=2; y=1; 72919 :>0:r1=1; 1:r1=1; 2:r1=2; 2:r3=1; x=2; y=1; 98447 :>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=1; x=1; y=2; 549131:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=2; x=2; y=2; 15795 :>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=1; x=1; y=1; 101195:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; x=2; y=2; 19883 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=2; x=2; y=1; 656618:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; x=2; y=1; 508730:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0; x=2; y=1; 47473 :>0:r1=1; 1:r1=2; 2:r1=2; 2:r3=2; x=2; y=1; 95638 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=2; x=2; y=1; 882796:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; x=2; y=1; 13922 :>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=2; x=1; y=1; 115228:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=2; x=1; y=1; 720881:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=1; x=2; y=1; 879829:>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=1; x=1; y=1; 159621:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0; x=1; y=1; 422778:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; x=1; y=1; 880049:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=2; x=1; y=2; 615080:>0:r1=0; 1:r1=2; 2:r1=1; 2:r3=1; x=1; y=1; 863441:>0:r1=0; 1:r1=2; 2:r1=2; 2:r3=2; x=2; y=1; 1575603:>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=2; x=2; y=1; 2612627:>0:r1=1; 1:r1=1; 2:r1=2; 2:r3=2; x=2; y=1; 415414:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; x=1; y=1; 835170:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; x=1; y=2; 1546926:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; x=1; y=2; 2806889:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; x=2; y=1; 582583:>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=2; x=1; y=2; 204946:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=2; x=1; y=1; 596154:>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=0; x=1; y=2; 921902:>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=1; x=2; y=1; 509117:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; x=1; y=2; 637463:>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=2; x=1; y=1; 253085:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=1; x=1; y=1; 988046:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=2; x=2; y=1; 845279:>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=2; x=1; y=1; 1121516:>0:r1=0; 1:r1=2; 2:r1=2; 2:r3=2; x=1; y=1; 2446643:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=2; x=1; y=2; 1118117:>0:r1=0; 1:r1=2; 2:r1=2; 2:r3=1; x=1; y=1; 1159109:>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=2; x=2; y=1; 2060285:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=2; x=1; y=2; 3065735:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; x=1; y=1; 5015481:>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=0; x=1; y=1; 216872:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; x=2; y=1; No Witnesses Positive: 0, Negative: 40000000 Condition exists (x=2 /\ y=2 /\ 0:r1=1 /\ 1:r1=2 /\ 2:r1=1 /\ 2:r3=1) is NOT validated Hash=e0b3bd3699f1bfc76aec1b55c43cdb9f Cycle=SyncdWW Rfe SyncsRW Rfe SyncdRW Rfe SyncsRR Fre Relax safe449 No Safe=Fre SyncsRR BCSyncsRW BCSyncdWW BCSyncdRW Time safe449 193.63 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe450.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe450 "SyncdWW Rfe SyncdRW Rfe SyncsRR Fre" {0:r2=x; 0:r4=y; 1:r2=y; 2:r2=y; 2:r4=x;} P0 | P1 | P2 ; lwz r1,0(r2) | lwz r1,0(r2) | li r1,2 ; sync | sync | stw r1,0(r2) ; li r3,1 | lwz r3,0(r2) | sync ; stw r3,0(r4) | | li r3,1 ; | | stw r3,0(r4) ; exists (y=2 /\ 0:r1=1 /\ 1:r1=1 /\ 1:r3=1) Generated assembler _litmus_P0_0_: lwz r10,0(r9) _litmus_P0_1_: sync _litmus_P0_2_: li r8,1 _litmus_P0_3_: stw r8,0(r2) _litmus_P1_0_: lwz r8,0(r2) _litmus_P1_1_: sync _litmus_P1_2_: lwz r9,0(r2) _litmus_P2_0_: li r10,2 _litmus_P2_1_: stw r10,0(r9) _litmus_P2_2_: sync _litmus_P2_3_: li r11,1 _litmus_P2_4_: stw r11,0(r2) Test safe450 Allowed Histogram (18 states) 6 :>0:r1=1; 1:r1=0; 1:r3=1; y=1; 4629 :>0:r1=1; 1:r1=0; 1:r3=2; y=1; 9418 :>0:r1=1; 1:r1=1; 1:r3=1; y=1; 193465:>0:r1=1; 1:r1=2; 1:r3=1; y=1; 289009:>0:r1=0; 1:r1=1; 1:r3=1; y=2; 96139 :>0:r1=1; 1:r1=0; 1:r3=0; y=1; 298992:>0:r1=0; 1:r1=0; 1:r3=1; y=2; 1679491:>0:r1=0; 1:r1=0; 1:r3=2; y=2; 1560680:>0:r1=0; 1:r1=1; 1:r3=2; y=2; 1780269:>0:r1=0; 1:r1=2; 1:r3=2; y=2; 2183465:>0:r1=0; 1:r1=1; 1:r3=1; y=1; 1655968:>0:r1=0; 1:r1=0; 1:r3=0; y=2; 261415:>0:r1=0; 1:r1=0; 1:r3=2; y=1; 1485142:>0:r1=0; 1:r1=0; 1:r3=1; y=1; 5152390:>0:r1=1; 1:r1=2; 1:r3=2; y=1; 5192395:>0:r1=0; 1:r1=2; 1:r3=2; y=1; 13171488:>0:r1=0; 1:r1=0; 1:r3=0; y=1; 4985639:>0:r1=0; 1:r1=2; 1:r3=1; y=1; No Witnesses Positive: 0, Negative: 40000000 Condition exists (y=2 /\ 0:r1=1 /\ 1:r1=1 /\ 1:r3=1) is NOT validated Hash=70081d6c91e7fcd6671fba2ba6eef8e3 Cycle=SyncdWW Rfe SyncdRW Rfe SyncsRR Fre Relax safe450 No Safe=Fre SyncsRR BCSyncdWW BCSyncdRW Time safe450 69.88 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe451.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe451 "SyncdWW Rfe SyncdRW Rfe SyncdRW Rfe SyncsRR Fre" {0:r2=x; 0:r4=y; 1:r2=y; 1:r4=z; 2:r2=z; 3:r2=z; 3:r4=x;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | lwz r1,0(r2) | lwz r1,0(r2) | li r1,2 ; sync | sync | sync | stw r1,0(r2) ; li r3,1 | li r3,1 | lwz r3,0(r2) | sync ; stw r3,0(r4) | stw r3,0(r4) | | li r3,1 ; | | | stw r3,0(r4) ; exists (z=2 /\ 0:r1=1 /\ 1:r1=1 /\ 2:r1=1 /\ 2:r3=1) Generated assembler _litmus_P0_0_: lwz r8,0(r9) _litmus_P0_1_: sync _litmus_P0_2_: li r10,1 _litmus_P0_3_: stw r10,0(r2) _litmus_P1_0_: lwz r8,0(r9) _litmus_P1_1_: sync _litmus_P1_2_: li r10,1 _litmus_P1_3_: stw r10,0(r2) _litmus_P2_0_: lwz r8,0(r2) _litmus_P2_1_: sync _litmus_P2_2_: lwz r9,0(r2) _litmus_P3_0_: li r11,2 _litmus_P3_1_: stw r11,0(r9) _litmus_P3_2_: sync _litmus_P3_3_: li r10,1 _litmus_P3_4_: stw r10,0(r2) Test safe451 Allowed Histogram (41 states) 4 :>0:r1=1; 1:r1=1; 2:r1=1; 2:r3=1; z=1; 4 :>0:r1=1; 1:r1=1; 2:r1=2; 2:r3=1; z=1; 14 :>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=2; z=1; 430 :>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=2; z=2; 305 :>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=2; z=2; 30 :>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1; z=2; 411 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; z=2; 7195 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; z=2; 2380 :>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=2; z=2; 3356 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=2; z=2; 181 :>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=0; z=1; 498 :>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; z=2; 10104 :>0:r1=1; 1:r1=1; 2:r1=2; 2:r3=2; z=1; 2700 :>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1; z=2; 12986 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; z=1; 18612 :>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=2; z=2; 25667 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=2; z=1; 16589 :>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=2; z=2; 30485 :>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1; z=1; 32047 :>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0; z=2; 288694:>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=1; z=1; 551958:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; z=1; 336033:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; z=1; 1143095:>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=1; z=1; 65993 :>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1; z=1; 2286986:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=2; z=2; 1667641:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=2; z=2; 4452376:>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=2; z=1; 546126:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; z=2; 1236182:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; z=1; 1854835:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=2; z=2; 893087:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=2; z=1; 1747516:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=1; z=1; 2909254:>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=2; z=1; 2476525:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0; z=1; 9130692:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; z=1; 1968602:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; z=1; 437454:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=2; z=1; 3471234:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=2; z=1; 1865845:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; z=2; 505874:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; z=2; No Witnesses Positive: 0, Negative: 40000000 Condition exists (z=2 /\ 0:r1=1 /\ 1:r1=1 /\ 2:r1=1 /\ 2:r3=1) is NOT validated Hash=5606aaa7c8fcb4b158a037dc0226a642 Cycle=SyncdWW Rfe SyncdRW Rfe SyncdRW Rfe SyncsRR Fre Relax safe451 No Safe=Fre SyncsRR BCSyncdWW BCSyncdRW Time safe451 117.41 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe452.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe452 "SyncsWW Rfe LwSyncdRR Fre SyncsWW Rfe LwSyncdRR Fre" {0:r2=y; 0:r4=x; 1:r2=x; 2:r2=x; 2:r4=y; 3:r2=y;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | li r1,1 | lwz r1,0(r2) | li r1,1 ; lwsync | stw r1,0(r2) | lwsync | stw r1,0(r2) ; lwz r3,0(r4) | sync | lwz r3,0(r4) | sync ; | li r3,2 | | li r3,2 ; | stw r3,0(r2) | | stw r3,0(r2) ; exists (x=2 /\ y=2 /\ 0:r1=2 /\ 0:r3=0 /\ 2:r1=2 /\ 2:r3=0) Generated assembler _litmus_P0_0_: lwz r7,0(r9) _litmus_P0_1_: lwsync _litmus_P0_2_: lwz r8,0(r2) _litmus_P1_0_: li r9,1 _litmus_P1_1_: stw r9,0(r2) _litmus_P1_2_: sync _litmus_P1_3_: li r11,2 _litmus_P1_4_: stw r11,0(r2) _litmus_P2_0_: lwz r7,0(r9) _litmus_P2_1_: lwsync _litmus_P2_2_: lwz r8,0(r2) _litmus_P3_0_: li r9,1 _litmus_P3_1_: stw r9,0(r2) _litmus_P3_2_: sync _litmus_P3_3_: li r11,2 _litmus_P3_4_: stw r11,0(r2) Test safe452 Allowed Histogram (72 states) 1 :>0:r1=2; 0:r3=1; 2:r1=1; 2:r3=0; x=2; y=2; 1 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=1; x=2; y=2; 2 :>0:r1=1; 0:r3=0; 2:r1=2; 2:r3=1; x=2; y=2; 11 :>0:r1=1; 0:r3=0; 2:r1=1; 2:r3=1; x=2; y=2; 35 :>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=1; x=2; y=2; 51 :>0:r1=2; 0:r3=1; 2:r1=1; 2:r3=1; x=2; y=2; 225 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=2; x=2; y=2; 14 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=0; x=2; y=2; 649 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=2; x=2; y=2; 118 :>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=1; x=2; y=2; 605 :>0:r1=2; 0:r3=1; 2:r1=1; 2:r3=2; x=2; y=2; 627 :>0:r1=1; 0:r3=2; 2:r1=0; 2:r3=1; x=2; y=2; 182 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1; x=2; y=2; 200 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1; x=2; y=2; 8913 :>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=0; x=2; y=2; 629 :>0:r1=1; 0:r3=2; 2:r1=2; 2:r3=1; x=2; y=2; 7169 :>0:r1=2; 0:r3=0; 2:r1=0; 2:r3=1; x=2; y=2; 245 :>0:r1=1; 0:r3=2; 2:r1=1; 2:r3=1; x=2; y=2; 11102 :>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=0; x=2; y=2; 9855 :>0:r1=2; 0:r3=0; 2:r1=0; 2:r3=0; x=2; y=2; 8429 :>0:r1=1; 0:r3=0; 2:r1=2; 2:r3=2; x=2; y=2; 93726 :>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=0; x=2; y=2; 50495 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=0; x=2; y=2; 50729 :>0:r1=1; 0:r3=0; 2:r1=1; 2:r3=2; x=2; y=2; 92769 :>0:r1=2; 0:r3=0; 2:r1=1; 2:r3=2; x=2; y=2; 44352 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=1; x=2; y=2; 94088 :>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=0; x=2; y=2; 880175:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0; x=2; y=2; 18298 :>0:r1=2; 0:r3=0; 2:r1=2; 2:r3=2; x=2; y=2; 65249 :>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=1; x=2; y=2; 7715 :>0:r1=2; 0:r3=2; 2:r1=1; 2:r3=0; x=2; y=2; 154 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=0; x=2; y=2; 600 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=2; x=2; y=2; 21134 :>0:r1=2; 0:r3=2; 2:r1=2; 2:r3=0; x=2; y=2; 46318 :>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=1; x=2; y=2; 199052:>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=2; x=2; y=2; 48756 :>0:r1=1; 0:r3=2; 2:r1=1; 2:r3=0; x=2; y=2; 421283:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=2; x=2; y=2; 2189950:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0; x=2; y=2; 45750 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=2; x=2; y=2; 102466:>0:r1=1; 0:r3=2; 2:r1=2; 2:r3=0; x=2; y=2; 819720:>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=0; x=2; y=2; 28200 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=2; x=2; y=2; 1239980:>0:r1=2; 0:r3=0; 2:r1=0; 2:r3=2; x=2; y=2; 394567:>0:r1=1; 0:r3=2; 2:r1=1; 2:r3=2; x=2; y=2; 40585 :>0:r1=1; 0:r3=2; 2:r1=0; 2:r3=2; x=2; y=2; 94306 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1; x=2; y=2; 984513:>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=2; x=2; y=2; 222214:>0:r1=2; 0:r3=2; 2:r1=1; 2:r3=1; x=2; y=2; 1367359:>0:r1=0; 0:r3=2; 2:r1=2; 2:r3=0; x=2; y=2; 1911412:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1; x=2; y=2; 29522 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=1; x=2; y=2; 460908:>0:r1=2; 0:r3=1; 2:r1=2; 2:r3=2; x=2; y=2; 418004:>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=1; x=2; y=2; 1316032:>0:r1=0; 0:r3=2; 2:r1=2; 2:r3=2; x=2; y=2; 928534:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1; x=2; y=2; 466662:>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=2; x=2; y=2; 2084977:>0:r1=0; 0:r3=2; 2:r1=2; 2:r3=1; x=2; y=2; 1841405:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0; x=2; y=2; 274721:>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=1; x=2; y=2; 389494:>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=2; x=2; y=2; 432610:>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=0; x=2; y=2; 1897588:>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=0; x=2; y=2; 1716539:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=2; x=2; y=2; 2394335:>0:r1=2; 0:r3=2; 2:r1=1; 2:r3=2; x=2; y=2; 2072948:>0:r1=1; 0:r3=2; 2:r1=2; 2:r3=2; x=2; y=2; 2564705:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=2; x=2; y=2; 2035256:>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=2; x=2; y=2; 538585:>0:r1=2; 0:r3=2; 2:r1=2; 2:r3=1; x=2; y=2; 2808231:>0:r1=1; 0:r3=2; 2:r1=0; 2:r3=0; x=2; y=2; 1065585:>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=2; x=2; y=2; 2638381:>0:r1=2; 0:r3=2; 2:r1=2; 2:r3=2; x=2; y=2; No Witnesses Positive: 0, Negative: 40000000 Condition exists (x=2 /\ y=2 /\ 0:r1=2 /\ 0:r3=0 /\ 2:r1=2 /\ 2:r3=0) is NOT validated Hash=013c2a27afe03feeb37245bf7eaf70a0 Cycle=SyncsWW Rfe LwSyncdRR Fre SyncsWW Rfe LwSyncdRR Fre Relax safe452 No Safe=Fre LwSyncdRR BCSyncsWW Time safe452 179.94 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe453.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe453 "SyncdWW Rfe LwSyncdRR Fre SyncsWW Rfe LwSyncdRR Fre" {0:r2=x; 0:r4=y; 1:r2=y; 2:r2=y; 2:r4=z; 3:r2=z; 3:r4=x;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | li r1,1 | lwz r1,0(r2) | li r1,1 ; lwsync | stw r1,0(r2) | lwsync | stw r1,0(r2) ; lwz r3,0(r4) | sync | lwz r3,0(r4) | sync ; | li r3,2 | | li r3,1 ; | stw r3,0(r2) | | stw r3,0(r4) ; exists (y=2 /\ 0:r1=1 /\ 0:r3=0 /\ 2:r1=2 /\ 2:r3=0) Generated assembler _litmus_P0_0_: lwz r7,0(r9) _litmus_P0_1_: lwsync _litmus_P0_2_: lwz r8,0(r2) _litmus_P1_0_: li r9,1 _litmus_P1_1_: stw r9,0(r2) _litmus_P1_2_: sync _litmus_P1_3_: li r11,2 _litmus_P1_4_: stw r11,0(r2) _litmus_P2_0_: lwz r7,0(r9) _litmus_P2_1_: lwsync _litmus_P2_2_: lwz r8,0(r2) _litmus_P3_0_: li r11,1 _litmus_P3_1_: stw r11,0(r9) _litmus_P3_2_: sync _litmus_P3_3_: li r10,1 _litmus_P3_4_: stw r10,0(r2) Test safe453 Allowed Histogram (32 states) 372 :>0:r1=1; 0:r3=0; 2:r1=2; 2:r3=1; y=2; 229 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=1; y=2; 155 :>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=0; y=2; 192 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=0; y=2; 2567 :>0:r1=1; 0:r3=0; 2:r1=1; 2:r3=1; y=2; 1020 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1; y=2; 4329 :>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=0; y=2; 1818 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0; y=2; 45714 :>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=1; y=2; 1211 :>0:r1=1; 0:r3=2; 2:r1=1; 2:r3=0; y=2; 1652 :>0:r1=1; 0:r3=2; 2:r1=2; 2:r3=0; y=2; 17687 :>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=0; y=2; 212828:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=0; y=2; 73030 :>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=1; y=2; 1545216:>0:r1=0; 0:r3=2; 2:r1=2; 2:r3=0; y=2; 262287:>0:r1=1; 0:r3=2; 2:r1=0; 2:r3=0; y=2; 245918:>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=1; y=2; 898536:>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=1; y=2; 2564847:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0; y=2; 996487:>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=0; y=2; 4583429:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1; y=2; 1916742:>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=1; y=2; 2112590:>0:r1=1; 0:r3=2; 2:r1=1; 2:r3=1; y=2; 3070762:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1; y=2; 6584557:>0:r1=0; 0:r3=2; 2:r1=2; 2:r3=1; y=2; 1383182:>0:r1=1; 0:r3=2; 2:r1=0; 2:r3=1; y=2; 2913283:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0; y=2; 1384389:>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=1; y=2; 1544291:>0:r1=1; 0:r3=2; 2:r1=2; 2:r3=1; y=2; 1111145:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1; y=2; 5452562:>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=0; y=2; 1066973:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1; y=2; No Witnesses Positive: 0, Negative: 40000000 Condition exists (y=2 /\ 0:r1=1 /\ 0:r3=0 /\ 2:r1=2 /\ 2:r3=0) is NOT validated Hash=787aa4388bf04dc50be5a9b98ad6b2a7 Cycle=SyncdWW Rfe LwSyncdRR Fre SyncsWW Rfe LwSyncdRR Fre Relax safe453 No Safe=Fre LwSyncdRR BCSyncsWW BCSyncdWW Time safe453 106.70 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe454.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe454 "Rfe SyncdRR Fre SyncsWW Rfe LwSyncdRR Fre" {0:r2=y; 0:r4=x; 1:r2=x; 2:r2=x; 2:r4=y; 3:r2=y;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | li r1,1 | lwz r1,0(r2) | li r1,1 ; sync | stw r1,0(r2) | lwsync | stw r1,0(r2) ; lwz r3,0(r4) | sync | lwz r3,0(r4) | ; | li r3,2 | | ; | stw r3,0(r2) | | ; exists (x=2 /\ 0:r1=1 /\ 0:r3=0 /\ 2:r1=2 /\ 2:r3=0) Generated assembler _litmus_P0_0_: lwz r7,0(r9) _litmus_P0_1_: sync _litmus_P0_2_: lwz r8,0(r2) _litmus_P1_0_: li r9,1 _litmus_P1_1_: stw r9,0(r2) _litmus_P1_2_: sync _litmus_P1_3_: li r11,2 _litmus_P1_4_: stw r11,0(r2) _litmus_P2_0_: lwz r7,0(r9) _litmus_P2_1_: lwsync _litmus_P2_2_: lwz r8,0(r2) _litmus_P3_0_: li r9,1 _litmus_P3_1_: stw r9,0(r2) Test safe454 Allowed Histogram (33 states) 94 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=0; x=2; 20 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=0; x=2; 774 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1; x=2; 3541 :>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=0; x=2; 6046 :>0:r1=1; 0:r3=0; 2:r1=2; 2:r3=1; x=2; 1199 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=1; x=2; 3746 :>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=0; x=2; 82214 :>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=0; x=2; 647747:>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=1; x=2; 942297:>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=1; x=2; 32316 :>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=0; x=2; 77863 :>0:r1=1; 0:r3=2; 2:r1=1; 2:r3=0; x=2; 861343:>0:r1=0; 0:r3=2; 2:r1=2; 2:r3=0; x=2; 139913:>0:r1=1; 0:r3=2; 2:r1=2; 2:r3=0; x=2; 36263 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=1; x=2; 74048 :>0:r1=1; 0:r3=0; 2:r1=1; 2:r3=1; x=2; 300022:>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=0; x=2; 828600:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0; x=2; 341626:>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=1; x=2; 238350:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1; x=2; 2312427:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1; x=2; 997982:>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=1; x=2; 1259650:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0; x=2; 1650168:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0; x=2; 4093366:>0:r1=1; 0:r3=2; 2:r1=0; 2:r3=0; x=2; 2725664:>0:r1=0; 0:r3=2; 2:r1=2; 2:r3=1; x=2; 484873:>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=1; x=2; 2790789:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1; x=2; 6829306:>0:r1=1; 0:r3=2; 2:r1=2; 2:r3=1; x=2; 3274484:>0:r1=1; 0:r3=2; 2:r1=1; 2:r3=1; x=2; 2436320:>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=0; x=2; 3947998:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1; x=2; 2578951:>0:r1=1; 0:r3=2; 2:r1=0; 2:r3=1; x=2; No Witnesses Positive: 0, Negative: 40000000 Condition exists (x=2 /\ 0:r1=1 /\ 0:r3=0 /\ 2:r1=2 /\ 2:r3=0) is NOT validated Hash=00a5b70db00f0527ccad07035b9476f9 Cycle=Rfe SyncdRR Fre SyncsWW Rfe LwSyncdRR Fre Relax safe454 No Safe=Fre LwSyncdRR ACSyncdRR BCSyncsWW Time safe454 105.53 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe455.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe455 "LwSyncdWW Rfe SyncdRR Fre SyncsWW Rfe LwSyncdRR Fre" {0:r2=x; 0:r4=y; 1:r2=y; 2:r2=y; 2:r4=z; 3:r2=z; 3:r4=x;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | li r1,1 | lwz r1,0(r2) | li r1,1 ; sync | stw r1,0(r2) | lwsync | stw r1,0(r2) ; lwz r3,0(r4) | sync | lwz r3,0(r4) | lwsync ; | li r3,2 | | li r3,1 ; | stw r3,0(r2) | | stw r3,0(r4) ; exists (y=2 /\ 0:r1=1 /\ 0:r3=0 /\ 2:r1=2 /\ 2:r3=0) Generated assembler _litmus_P0_0_: lwz r7,0(r9) _litmus_P0_1_: sync _litmus_P0_2_: lwz r8,0(r2) _litmus_P1_0_: li r9,1 _litmus_P1_1_: stw r9,0(r2) _litmus_P1_2_: sync _litmus_P1_3_: li r11,2 _litmus_P1_4_: stw r11,0(r2) _litmus_P2_0_: lwz r7,0(r9) _litmus_P2_1_: lwsync _litmus_P2_2_: lwz r8,0(r2) _litmus_P3_0_: li r11,1 _litmus_P3_1_: stw r11,0(r9) _litmus_P3_2_: lwsync _litmus_P3_3_: li r10,1 _litmus_P3_4_: stw r10,0(r2) Test safe455 Allowed Histogram (33 states) 3 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=0; y=2; 154 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=0; y=2; 64 :>0:r1=1; 0:r3=0; 2:r1=2; 2:r3=1; y=2; 1133 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1; y=2; 473 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=1; y=2; 1067 :>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=0; y=2; 14059 :>0:r1=1; 0:r3=2; 2:r1=1; 2:r3=0; y=2; 2198 :>0:r1=1; 0:r3=0; 2:r1=1; 2:r3=1; y=2; 11361 :>0:r1=1; 0:r3=2; 2:r1=2; 2:r3=0; y=2; 1899 :>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=0; y=2; 27124 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0; y=2; 1603 :>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=0; y=2; 64753 :>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=0; y=2; 1274463:>0:r1=0; 0:r3=2; 2:r1=2; 2:r3=0; y=2; 675509:>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=1; y=2; 1099350:>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=0; y=2; 94788 :>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=1; y=2; 192789:>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=1; y=2; 1966169:>0:r1=1; 0:r3=2; 2:r1=0; 2:r3=1; y=2; 911356:>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=1; y=2; 176472:>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=1; y=2; 3361838:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0; y=2; 705729:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1; y=2; 1672479:>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=1; y=2; 4736254:>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=0; y=2; 2373488:>0:r1=1; 0:r3=2; 2:r1=2; 2:r3=1; y=2; 3283891:>0:r1=1; 0:r3=2; 2:r1=1; 2:r3=1; y=2; 1278104:>0:r1=1; 0:r3=2; 2:r1=0; 2:r3=0; y=2; 2902323:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1; y=2; 5233510:>0:r1=0; 0:r3=2; 2:r1=2; 2:r3=1; y=2; 1828723:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1; y=2; 1683344:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0; y=2; 4423530:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1; y=2; No Witnesses Positive: 0, Negative: 40000000 Condition exists (y=2 /\ 0:r1=1 /\ 0:r3=0 /\ 2:r1=2 /\ 2:r3=0) is NOT validated Hash=c77d1b4fed3305c3c9a9fcb223312ac8 Cycle=LwSyncdWW Rfe SyncdRR Fre SyncsWW Rfe LwSyncdRR Fre Relax safe455 No Safe=Fre LwSyncdWW LwSyncdRR ACSyncdRR BCSyncsWW Time safe455 113.60 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe456.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe456 "LwSyncsWW Rfe SyncdRR Fre SyncsWW Rfe LwSyncdRR Fre" {0:r2=y; 0:r4=x; 1:r2=x; 2:r2=x; 2:r4=y; 3:r2=y;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | li r1,1 | lwz r1,0(r2) | li r1,1 ; sync | stw r1,0(r2) | lwsync | stw r1,0(r2) ; lwz r3,0(r4) | sync | lwz r3,0(r4) | lwsync ; | li r3,2 | | li r3,2 ; | stw r3,0(r2) | | stw r3,0(r2) ; exists (x=2 /\ y=2 /\ 0:r1=2 /\ 0:r3=0 /\ 2:r1=2 /\ 2:r3=0) Generated assembler _litmus_P0_0_: lwz r7,0(r9) _litmus_P0_1_: sync _litmus_P0_2_: lwz r8,0(r2) _litmus_P1_0_: li r9,1 _litmus_P1_1_: stw r9,0(r2) _litmus_P1_2_: sync _litmus_P1_3_: li r11,2 _litmus_P1_4_: stw r11,0(r2) _litmus_P2_0_: lwz r7,0(r9) _litmus_P2_1_: lwsync _litmus_P2_2_: lwz r8,0(r2) _litmus_P3_0_: li r9,1 _litmus_P3_1_: stw r9,0(r2) _litmus_P3_2_: lwsync _litmus_P3_3_: li r11,2 _litmus_P3_4_: stw r11,0(r2) Test safe456 Allowed Histogram (69 states) 4 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=0; x=2; y=2; 8 :>0:r1=2; 0:r3=1; 2:r1=1; 2:r3=0; x=2; y=2; 10 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1; x=2; y=2; 6 :>0:r1=2; 0:r3=1; 2:r1=1; 2:r3=1; x=2; y=2; 29 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1; x=2; y=2; 35 :>0:r1=1; 0:r3=2; 2:r1=2; 2:r3=1; x=2; y=2; 20 :>0:r1=1; 0:r3=0; 2:r1=2; 2:r3=2; x=2; y=2; 15 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=2; x=2; y=2; 20 :>0:r1=1; 0:r3=2; 2:r1=0; 2:r3=1; x=2; y=2; 26 :>0:r1=1; 0:r3=2; 2:r1=1; 2:r3=1; x=2; y=2; 656 :>0:r1=2; 0:r3=0; 2:r1=0; 2:r3=1; x=2; y=2; 1 :>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=1; x=2; y=2; 82 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=0; x=2; y=2; 12 :>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=1; x=2; y=2; 1156 :>0:r1=2; 0:r3=0; 2:r1=2; 2:r3=2; x=2; y=2; 903 :>0:r1=2; 0:r3=1; 2:r1=1; 2:r3=2; x=2; y=2; 8738 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=1; x=2; y=2; 520 :>0:r1=1; 0:r3=0; 2:r1=1; 2:r3=2; x=2; y=2; 638 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=2; x=2; y=2; 57336 :>0:r1=2; 0:r3=2; 2:r1=1; 2:r3=1; x=2; y=2; 13034 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=1; x=2; y=2; 24793 :>0:r1=2; 0:r3=0; 2:r1=1; 2:r3=2; x=2; y=2; 4075 :>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=2; x=2; y=2; 18907 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=2; x=2; y=2; 3297 :>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=0; x=2; y=2; 10766 :>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=1; x=2; y=2; 4396 :>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=0; x=2; y=2; 5316 :>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=0; x=2; y=2; 116535:>0:r1=2; 0:r3=2; 2:r1=2; 2:r3=1; x=2; y=2; 514017:>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=0; x=2; y=2; 25566 :>0:r1=2; 0:r3=0; 2:r1=0; 2:r3=0; x=2; y=2; 8569 :>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=2; x=2; y=2; 229733:>0:r1=1; 0:r3=2; 2:r1=2; 2:r3=2; x=2; y=2; 46849 :>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1; x=2; y=2; 35243 :>0:r1=1; 0:r3=2; 2:r1=2; 2:r3=0; x=2; y=2; 9861 :>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=1; x=2; y=2; 107533:>0:r1=2; 0:r3=2; 2:r1=2; 2:r3=0; x=2; y=2; 62722 :>0:r1=1; 0:r3=2; 2:r1=1; 2:r3=2; x=2; y=2; 19939 :>0:r1=1; 0:r3=2; 2:r1=1; 2:r3=0; x=2; y=2; 223201:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1; x=2; y=2; 85217 :>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=1; x=2; y=2; 61666 :>0:r1=2; 0:r3=2; 2:r1=1; 2:r3=0; x=2; y=2; 638056:>0:r1=1; 0:r3=2; 2:r1=0; 2:r3=0; x=2; y=2; 91436 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=1; x=2; y=2; 2521615:>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=0; x=2; y=2; 529260:>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=2; x=2; y=2; 315875:>0:r1=0; 0:r3=2; 2:r1=2; 2:r3=1; x=2; y=2; 925731:>0:r1=0; 0:r3=2; 2:r1=2; 2:r3=0; x=2; y=2; 125745:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0; x=2; y=2; 12315 :>0:r1=1; 0:r3=2; 2:r1=0; 2:r3=2; x=2; y=2; 32694 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1; x=2; y=2; 23298 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=2; x=2; y=2; 2174727:>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=2; x=2; y=2; 3391771:>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=0; x=2; y=2; 1034825:>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=2; x=2; y=2; 333386:>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=0; x=2; y=2; 2011474:>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=2; x=2; y=2; 209645:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=2; x=2; y=2; 2931799:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=2; x=2; y=2; 6215881:>0:r1=2; 0:r3=2; 2:r1=2; 2:r3=2; x=2; y=2; 26886 :>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=0; x=2; y=2; 3546324:>0:r1=2; 0:r3=2; 2:r1=1; 2:r3=2; x=2; y=2; 2697004:>0:r1=0; 0:r3=2; 2:r1=2; 2:r3=2; x=2; y=2; 2001356:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0; x=2; y=2; 374146:>0:r1=2; 0:r3=1; 2:r1=2; 2:r3=2; x=2; y=2; 433081:>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=2; x=2; y=2; 1322765:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0; x=2; y=2; 3493163:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=2; x=2; y=2; 884292:>0:r1=2; 0:r3=0; 2:r1=0; 2:r3=2; x=2; y=2; No Witnesses Positive: 0, Negative: 40000000 Condition exists (x=2 /\ y=2 /\ 0:r1=2 /\ 0:r3=0 /\ 2:r1=2 /\ 2:r3=0) is NOT validated Hash=d2b4a72644e4ad0a6e53876d52f48cb1 Cycle=LwSyncsWW Rfe SyncdRR Fre SyncsWW Rfe LwSyncdRR Fre Relax safe456 No Safe=Fre LwSyncsWW LwSyncdRR ACSyncdRR BCSyncsWW Time safe456 179.72 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe457.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe457 "SyncdWW Rfe SyncsRW Rfe LwSyncdRR Fre" {0:r2=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r4=x;} P0 | P1 | P2 ; lwz r1,0(r2) | lwz r1,0(r2) | li r1,1 ; sync | lwsync | stw r1,0(r2) ; li r3,2 | lwz r3,0(r4) | sync ; stw r3,0(r2) | | li r3,1 ; | | stw r3,0(r4) ; exists (x=2 /\ 0:r1=1 /\ 1:r1=2 /\ 1:r3=0) Generated assembler _litmus_P0_0_: lwz r10,0(r2) _litmus_P0_1_: sync _litmus_P0_2_: li r9,2 _litmus_P0_3_: stw r9,0(r2) _litmus_P1_0_: lwz r7,0(r9) _litmus_P1_1_: lwsync _litmus_P1_2_: lwz r8,0(r2) _litmus_P2_0_: li r10,1 _litmus_P2_1_: stw r10,0(r9) _litmus_P2_2_: sync _litmus_P2_3_: li r11,1 _litmus_P2_4_: stw r11,0(r2) Test safe457 Allowed Histogram (13 states) 19372 :>0:r1=1; 1:r1=0; 1:r3=0; x=2; 4048005:>0:r1=0; 1:r1=2; 1:r3=0; x=1; 2188309:>0:r1=0; 1:r1=0; 1:r3=0; x=2; 2803775:>0:r1=0; 1:r1=1; 1:r3=1; x=2; 1307704:>0:r1=1; 1:r1=1; 1:r3=1; x=2; 1278348:>0:r1=0; 1:r1=0; 1:r3=1; x=1; 428073:>0:r1=0; 1:r1=2; 1:r3=1; x=2; 5858198:>0:r1=0; 1:r1=0; 1:r3=1; x=2; 7988307:>0:r1=0; 1:r1=2; 1:r3=1; x=1; 2217688:>0:r1=1; 1:r1=0; 1:r3=1; x=2; 11320669:>0:r1=0; 1:r1=0; 1:r3=0; x=1; 473609:>0:r1=0; 1:r1=1; 1:r3=1; x=1; 67943 :>0:r1=1; 1:r1=2; 1:r3=1; x=2; No Witnesses Positive: 0, Negative: 40000000 Condition exists (x=2 /\ 0:r1=1 /\ 1:r1=2 /\ 1:r3=0) is NOT validated Hash=0c35aba891cff8273f3e3b04f583524c Cycle=SyncdWW Rfe SyncsRW Rfe LwSyncdRR Fre Relax safe457 No Safe=Fre LwSyncdRR BCSyncsRW BCSyncdWW Time safe457 67.47 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe458.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe458 "SyncsWW Rfe SyncdRW Rfe SyncsRW Rfe LwSyncdRR Fre" {0:r2=y; 0:r4=x; 1:r2=x; 2:r2=x; 2:r4=y; 3:r2=y;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | lwz r1,0(r2) | lwz r1,0(r2) | li r1,1 ; sync | sync | lwsync | stw r1,0(r2) ; li r3,1 | li r3,2 | lwz r3,0(r4) | sync ; stw r3,0(r4) | stw r3,0(r2) | | li r3,2 ; | | | stw r3,0(r2) ; exists (x=2 /\ y=2 /\ 0:r1=2 /\ 1:r1=1 /\ 2:r1=2 /\ 2:r3=0) Generated assembler _litmus_P0_0_: lwz r8,0(r9) _litmus_P0_1_: sync _litmus_P0_2_: li r10,1 _litmus_P0_3_: stw r10,0(r2) _litmus_P1_0_: lwz r10,0(r2) _litmus_P1_1_: sync _litmus_P1_2_: li r9,2 _litmus_P1_3_: stw r9,0(r2) _litmus_P2_0_: lwz r7,0(r9) _litmus_P2_1_: lwsync _litmus_P2_2_: lwz r8,0(r2) _litmus_P3_0_: li r9,1 _litmus_P3_1_: stw r9,0(r2) _litmus_P3_2_: sync _litmus_P3_3_: li r11,2 _litmus_P3_4_: stw r11,0(r2) Test safe458 Allowed Histogram (64 states) 6 :>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=1; x=2; y=2; 39 :>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; x=2; y=2; 222 :>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=0; x=2; y=2; 108 :>0:r1=1; 1:r1=1; 2:r1=2; 2:r3=2; x=2; y=2; 12 :>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; x=1; y=2; 43 :>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=1; x=2; y=2; 610 :>0:r1=2; 1:r1=1; 2:r1=0; 2:r3=0; x=2; y=2; 1081 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; x=1; y=2; 847 :>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=1; x=1; y=2; 202 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; x=2; y=2; 6729 :>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=0; x=2; y=2; 121 :>0:r1=2; 1:r1=1; 2:r1=2; 2:r3=2; x=2; y=2; 3611 :>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=1; x=2; y=2; 5699 :>0:r1=1; 1:r1=1; 2:r1=1; 2:r3=2; x=2; y=2; 6458 :>0:r1=2; 1:r1=1; 2:r1=1; 2:r3=2; x=2; y=2; 2866 :>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=0; x=2; y=2; 466680:>0:r1=2; 1:r1=1; 2:r1=0; 2:r3=2; x=2; y=2; 31948 :>0:r1=2; 1:r1=0; 2:r1=0; 2:r3=1; x=2; y=2; 15692 :>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=0; x=1; y=2; 263764:>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=2; x=2; y=2; 46955 :>0:r1=2; 1:r1=0; 2:r1=0; 2:r3=0; x=2; y=2; 3220 :>0:r1=2; 1:r1=1; 2:r1=0; 2:r3=1; x=2; y=2; 37244 :>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=2; x=2; y=2; 55640 :>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=0; x=2; y=2; 154393:>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=2; x=2; y=2; 33494 :>0:r1=2; 1:r1=0; 2:r1=2; 2:r3=0; x=1; y=2; 941180:>0:r1=2; 1:r1=0; 2:r1=0; 2:r3=0; x=1; y=2; 248653:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=0; x=2; y=2; 668871:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; x=2; y=2; 79088 :>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=2; x=1; y=2; 93060 :>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; x=1; y=2; 54787 :>0:r1=2; 1:r1=0; 2:r1=2; 2:r3=2; x=2; y=2; 359621:>0:r1=2; 1:r1=0; 2:r1=1; 2:r3=2; x=2; y=2; 127151:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=2; x=2; y=2; 69155 :>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=1; x=2; y=2; 2325654:>0:r1=2; 1:r1=0; 2:r1=0; 2:r3=2; x=2; y=2; 737732:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=2; x=2; y=2; 397737:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; x=2; y=2; 548834:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0; x=2; y=2; 1047983:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1; x=2; y=2; 148744:>0:r1=2; 1:r1=0; 2:r1=1; 2:r3=2; x=1; y=2; 258105:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; x=1; y=2; 42307 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=2; x=1; y=2; 226300:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=2; x=2; y=2; 676578:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=2; x=1; y=2; 203119:>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=0; x=1; y=2; 832251:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=2; x=2; y=2; 2544010:>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=2; x=1; y=2; 511533:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1; x=2; y=2; 487476:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=2; x=1; y=2; 2549637:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; x=2; y=2; 813048:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=2; x=2; y=2; 2282222:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=1; x=1; y=2; 675931:>0:r1=2; 1:r1=0; 2:r1=2; 2:r3=1; x=1; y=2; 470109:>0:r1=2; 1:r1=0; 2:r1=0; 2:r3=1; x=1; y=2; 392505:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=2; x=1; y=2; 4090773:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=2; x=2; y=2; 1216213:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=0; x=1; y=2; 2915769:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; x=1; y=2; 398349:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; x=2; y=2; 3035765:>0:r1=2; 1:r1=0; 2:r1=2; 2:r3=2; x=1; y=2; 2841980:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; x=1; y=2; 270890:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=2; x=2; y=2; 3279196:>0:r1=2; 1:r1=0; 2:r1=0; 2:r3=2; x=1; y=2; No Witnesses Positive: 0, Negative: 40000000 Condition exists (x=2 /\ y=2 /\ 0:r1=2 /\ 1:r1=1 /\ 2:r1=2 /\ 2:r3=0) is NOT validated Hash=c6ba0b389c440b97ffc522f0bb5cab2a Cycle=SyncsWW Rfe SyncdRW Rfe SyncsRW Rfe LwSyncdRR Fre Relax safe458 No Safe=Fre LwSyncdRR BCSyncsWW BCSyncsRW BCSyncdRW Time safe458 170.73 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe459.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe459 "SyncdWW Rfe SyncdRW Rfe SyncsRW Rfe LwSyncdRR Fre" {0:r2=x; 0:r4=y; 1:r2=y; 2:r2=y; 2:r4=z; 3:r2=z; 3:r4=x;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | lwz r1,0(r2) | lwz r1,0(r2) | li r1,1 ; sync | sync | lwsync | stw r1,0(r2) ; li r3,1 | li r3,2 | lwz r3,0(r4) | sync ; stw r3,0(r4) | stw r3,0(r2) | | li r3,1 ; | | | stw r3,0(r4) ; exists (y=2 /\ 0:r1=1 /\ 1:r1=1 /\ 2:r1=2 /\ 2:r3=0) Generated assembler _litmus_P0_0_: lwz r8,0(r9) _litmus_P0_1_: sync _litmus_P0_2_: li r10,1 _litmus_P0_3_: stw r10,0(r2) _litmus_P1_0_: lwz r10,0(r2) _litmus_P1_1_: sync _litmus_P1_2_: li r9,2 _litmus_P1_3_: stw r9,0(r2) _litmus_P2_0_: lwz r7,0(r9) _litmus_P2_1_: lwsync _litmus_P2_2_: lwz r8,0(r2) _litmus_P3_0_: li r11,1 _litmus_P3_1_: stw r11,0(r9) _litmus_P3_2_: sync _litmus_P3_3_: li r10,1 _litmus_P3_4_: stw r10,0(r2) Test safe459 Allowed Histogram (31 states) 7 :>0:r1=1; 1:r1=1; 2:r1=2; 2:r3=1; y=2; 87 :>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=0; y=2; 336 :>0:r1=1; 1:r1=1; 2:r1=1; 2:r3=1; y=2; 949 :>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=0; y=2; 4636 :>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=1; y=2; 1704 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; y=2; 7847 :>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=0; y=1; 21915 :>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; y=2; 13234 :>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=0; y=2; 25631 :>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=0; y=1; 27591 :>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; y=1; 27300 :>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=1; y=2; 272856:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=0; y=2; 373332:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; y=1; 162128:>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=1; y=2; 889297:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0; y=2; 609635:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; y=2; 83356 :>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=0; y=2; 1800456:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; y=2; 1492857:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1; y=2; 3981457:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; y=2; 1957862:>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=1; y=1; 2489985:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=0; y=1; 3771534:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1; y=2; 863594:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; y=1; 6387544:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=1; y=1; 2444474:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; y=2; 1348501:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; y=1; 3438534:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; y=1; 6275754:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; y=1; 1225607:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=1; y=2; No Witnesses Positive: 0, Negative: 40000000 Condition exists (y=2 /\ 0:r1=1 /\ 1:r1=1 /\ 2:r1=2 /\ 2:r3=0) is NOT validated Hash=736d2884e27806cdad6b73d151f280e7 Cycle=SyncdWW Rfe SyncdRW Rfe SyncsRW Rfe LwSyncdRR Fre Relax safe459 No Safe=Fre LwSyncdRR BCSyncsRW BCSyncdWW BCSyncdRW Time safe459 108.64 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe460.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe460 "SyncdWW Rfe LwSyncdRR Fre" {0:r2=x; 0:r4=y; 1:r2=y; 1:r4=x;} P0 | P1 ; lwz r1,0(r2) | li r1,1 ; lwsync | stw r1,0(r2) ; lwz r3,0(r4) | sync ; | li r3,1 ; | stw r3,0(r4) ; exists (0:r1=1 /\ 0:r3=0) Generated assembler _litmus_P0_0_: lwz r7,0(r9) _litmus_P0_1_: lwsync _litmus_P0_2_: lwz r8,0(r2) _litmus_P1_0_: li r11,1 _litmus_P1_1_: stw r11,0(r9) _litmus_P1_2_: sync _litmus_P1_3_: li r10,1 _litmus_P1_4_: stw r10,0(r2) Test safe460 Allowed Histogram (3 states) 38795870:>0:r1=0; 0:r3=0; 4794297:>0:r1=1; 0:r3=1; 36409833:>0:r1=0; 0:r3=1; No Witnesses Positive: 0, Negative: 80000000 Condition exists (0:r1=1 /\ 0:r3=0) is NOT validated Hash=a0c10f3d3ab885e707207b5eb56e09b9 Cycle=SyncdWW Rfe LwSyncdRR Fre Relax safe460 No Safe=Fre LwSyncdRR BCSyncdWW Time safe460 40.76 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe461.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe461 "SyncdWW Rfe LwSyncdRR Fre SyncdWW Rfe LwSyncdRR Fre" {0:r2=x; 0:r4=y; 1:r2=y; 1:r4=z; 2:r2=z; 2:r4=a; 3:r2=a; 3:r4=x;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | li r1,1 | lwz r1,0(r2) | li r1,1 ; lwsync | stw r1,0(r2) | lwsync | stw r1,0(r2) ; lwz r3,0(r4) | sync | lwz r3,0(r4) | sync ; | li r3,1 | | li r3,1 ; | stw r3,0(r4) | | stw r3,0(r4) ; exists (0:r1=1 /\ 0:r3=0 /\ 2:r1=1 /\ 2:r3=0) Generated assembler _litmus_P0_0_: lwz r7,0(r9) _litmus_P0_1_: lwsync _litmus_P0_2_: lwz r8,0(r2) _litmus_P1_0_: li r11,1 _litmus_P1_1_: stw r11,0(r9) _litmus_P1_2_: sync _litmus_P1_3_: li r10,1 _litmus_P1_4_: stw r10,0(r2) _litmus_P2_0_: lwz r7,0(r9) _litmus_P2_1_: lwsync _litmus_P2_2_: lwz r8,0(r2) _litmus_P3_0_: li r11,1 _litmus_P3_1_: stw r11,0(r9) _litmus_P3_2_: sync _litmus_P3_3_: li r10,1 _litmus_P3_4_: stw r10,0(r2) Test safe461 Allowed Histogram (15 states) 668 :>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=0; 979 :>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=0; 241 :>0:r1=1; 0:r3=0; 2:r1=1; 2:r3=1; 253 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=0; 374966:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1; 290301:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0; 225803:>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=0; 311305:>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=1; 632215:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=1; 5943252:>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1; 5295303:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1; 3962114:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0; 8338464:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0; 4825625:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1; 9798511:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1; No Witnesses Positive: 0, Negative: 40000000 Condition exists (0:r1=1 /\ 0:r3=0 /\ 2:r1=1 /\ 2:r3=0) is NOT validated Hash=484728e6220e017406f38abbf101d22f Cycle=SyncdWW Rfe LwSyncdRR Fre SyncdWW Rfe LwSyncdRR Fre Relax safe461 No Safe=Fre LwSyncdRR BCSyncdWW Time safe461 84.56 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe462.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe462 "SyncdWW Rfe LwSyncsRR Fre SyncdWW Rfe LwSyncdRR Fre" {0:r2=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r4=z; 3:r2=z; 3:r4=x;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | li r1,2 | lwz r1,0(r2) | li r1,1 ; lwsync | stw r1,0(r2) | lwsync | stw r1,0(r2) ; lwz r3,0(r2) | sync | lwz r3,0(r4) | sync ; | li r3,1 | | li r3,1 ; | stw r3,0(r4) | | stw r3,0(r4) ; exists (x=2 /\ 0:r1=1 /\ 0:r3=1 /\ 2:r1=1 /\ 2:r3=0) Generated assembler _litmus_P0_0_: lwz r8,0(r2) _litmus_P0_1_: lwsync _litmus_P0_2_: lwz r9,0(r2) _litmus_P1_0_: li r11,2 _litmus_P1_1_: stw r11,0(r9) _litmus_P1_2_: sync _litmus_P1_3_: li r10,1 _litmus_P1_4_: stw r10,0(r2) _litmus_P2_0_: lwz r7,0(r9) _litmus_P2_1_: lwsync _litmus_P2_2_: lwz r8,0(r2) _litmus_P3_0_: li r11,1 _litmus_P3_1_: stw r11,0(r9) _litmus_P3_2_: sync _litmus_P3_3_: li r10,1 _litmus_P3_4_: stw r10,0(r2) Test safe462 Allowed Histogram (41 states) 1 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1; x=2; 2 :>0:r1=1; 0:r3=2; 2:r1=1; 2:r3=1; x=2; 4 :>0:r1=1; 0:r3=2; 2:r1=0; 2:r3=0; x=2; 22 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=0; x=1; 5 :>0:r1=2; 0:r3=1; 2:r1=1; 2:r3=0; x=1; 43 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0; x=2; 148 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=0; x=1; 485 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=0; x=2; 39 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=0; x=1; 33 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=1; x=2; 749 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=1; x=2; 38431 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=0; x=1; 10275 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0; x=1; 8085 :>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=0; x=2; 1520 :>0:r1=2; 0:r3=1; 2:r1=1; 2:r3=1; x=1; 692 :>0:r1=1; 0:r3=2; 2:r1=0; 2:r3=1; x=2; 9733 :>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1; x=2; 2671 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=1; x=1; 952 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=1; x=1; 9231 :>0:r1=2; 0:r3=2; 2:r1=1; 2:r3=1; x=2; 6722 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0; x=2; 15491 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=1; x=2; 6039 :>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=0; x=1; 7207 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1; x=2; 2140 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1; x=1; 270951:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=1; x=1; 496588:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0; x=2; 28401 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=1; x=1; 47685 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1; x=1; 148389:>0:r1=2; 0:r3=2; 2:r1=1; 2:r3=0; x=1; 381388:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0; x=1; 2133411:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1; x=1; 1094259:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1; x=2; 757940:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1; x=1; 1158710:>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=1; x=2; 6263014:>0:r1=2; 0:r3=2; 2:r1=1; 2:r3=1; x=1; 3265398:>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=1; x=1; 3769110:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1; x=2; 4556344:>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=0; x=1; 7563969:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1; x=1; 7943723:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0; x=1; No Witnesses Positive: 0, Negative: 40000000 Condition exists (x=2 /\ 0:r1=1 /\ 0:r3=1 /\ 2:r1=1 /\ 2:r3=0) is NOT validated Hash=ed8906989cb31667749b81dee6b17c85 Cycle=SyncdWW Rfe LwSyncsRR Fre SyncdWW Rfe LwSyncdRR Fre Relax safe462 No Safe=Fre LwSyncsRR LwSyncdRR BCSyncdWW Time safe462 120.75 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe463.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe463 "Rfe SyncsRR Fre SyncdWW Rfe LwSyncdRR Fre" {0:r2=y; 1:r2=y; 1:r4=x; 2:r2=x; 2:r4=y; 3:r2=y;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | li r1,2 | lwz r1,0(r2) | li r1,1 ; sync | stw r1,0(r2) | lwsync | stw r1,0(r2) ; lwz r3,0(r2) | sync | lwz r3,0(r4) | ; | li r3,1 | | ; | stw r3,0(r4) | | ; exists (y=2 /\ 0:r1=1 /\ 0:r3=1 /\ 2:r1=1 /\ 2:r3=0) Generated assembler _litmus_P0_0_: lwz r8,0(r2) _litmus_P0_1_: sync _litmus_P0_2_: lwz r9,0(r2) _litmus_P1_0_: li r11,2 _litmus_P1_1_: stw r11,0(r9) _litmus_P1_2_: sync _litmus_P1_3_: li r10,1 _litmus_P1_4_: stw r10,0(r2) _litmus_P2_0_: lwz r7,0(r9) _litmus_P2_1_: lwsync _litmus_P2_2_: lwz r8,0(r2) _litmus_P3_0_: li r9,1 _litmus_P3_1_: stw r9,0(r2) Test safe463 Allowed Histogram (53 states) 46 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=2; y=1; 240 :>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=2; y=1; 626 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=2; y=1; 1444 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=2; y=2; 1378 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=2; y=2; 8605 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=1; y=1; 13850 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1; y=1; 16923 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=2; y=1; 47343 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=2; y=2; 26008 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=1; y=2; 33604 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=2; y=1; 122161:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=2; y=2; 71803 :>0:r1=1; 0:r3=2; 2:r1=1; 2:r3=2; y=2; 2119 :>0:r1=2; 0:r3=1; 2:r1=1; 2:r3=2; y=1; 244671:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0; y=2; 35960 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=1; y=1; 47441 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1; y=2; 57785 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=2; y=2; 163808:>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=0; y=1; 58159 :>0:r1=2; 0:r3=2; 2:r1=1; 2:r3=2; y=1; 1341336:>0:r1=1; 0:r3=2; 2:r1=0; 2:r3=0; y=2; 362837:>0:r1=1; 0:r3=2; 2:r1=0; 2:r3=1; y=2; 331738:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0; y=2; 1016142:>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=0; y=2; 297414:>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=1; y=2; 181212:>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=0; y=1; 767901:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0; y=1; 1160009:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1; y=2; 1270084:>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=0; y=2; 63507 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=2; y=2; 718428:>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=2; y=1; 967836:>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=0; y=1; 58916 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1; y=1; 1769132:>0:r1=2; 0:r3=2; 2:r1=1; 2:r3=1; y=1; 2161693:>0:r1=1; 0:r3=2; 2:r1=0; 2:r3=2; y=2; 777534:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0; y=2; 1886406:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1; y=2; 118342:>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=2; y=1; 3379981:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=1; y=1; 1476446:>0:r1=2; 0:r3=1; 2:r1=1; 2:r3=1; y=1; 820334:>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=1; y=1; 509402:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=2; y=1; 135297:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=2; y=1; 3976346:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=2; y=2; 1998520:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=2; y=2; 1361907:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1; y=1; 1730533:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0; y=1; 3077037:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1; y=1; 2848972:>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=2; y=2; 381058:>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=1; y=1; 557844:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0; y=1; 791007:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1; y=1; 750875:>0:r1=2; 0:r3=2; 2:r1=1; 2:r3=2; y=2; No Witnesses Positive: 0, Negative: 40000000 Condition exists (y=2 /\ 0:r1=1 /\ 0:r3=1 /\ 2:r1=1 /\ 2:r3=0) is NOT validated Hash=99aae97b0e5e87cacf9f30a2aed23af5 Cycle=Rfe SyncsRR Fre SyncdWW Rfe LwSyncdRR Fre Relax safe463 No Safe=Fre LwSyncdRR ACSyncsRR BCSyncdWW Time safe463 120.05 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe464.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe464 "LwSyncdWW Rfe SyncsRR Fre SyncdWW Rfe LwSyncdRR Fre" {0:r2=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r4=z; 3:r2=z; 3:r4=x;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | li r1,2 | lwz r1,0(r2) | li r1,1 ; sync | stw r1,0(r2) | lwsync | stw r1,0(r2) ; lwz r3,0(r2) | sync | lwz r3,0(r4) | lwsync ; | li r3,1 | | li r3,1 ; | stw r3,0(r4) | | stw r3,0(r4) ; exists (x=2 /\ 0:r1=1 /\ 0:r3=1 /\ 2:r1=1 /\ 2:r3=0) Generated assembler _litmus_P0_0_: lwz r8,0(r2) _litmus_P0_1_: sync _litmus_P0_2_: lwz r9,0(r2) _litmus_P1_0_: li r11,2 _litmus_P1_1_: stw r11,0(r9) _litmus_P1_2_: sync _litmus_P1_3_: li r10,1 _litmus_P1_4_: stw r10,0(r2) _litmus_P2_0_: lwz r7,0(r9) _litmus_P2_1_: lwsync _litmus_P2_2_: lwz r8,0(r2) _litmus_P3_0_: li r11,1 _litmus_P3_1_: stw r11,0(r9) _litmus_P3_2_: lwsync _litmus_P3_3_: li r10,1 _litmus_P3_4_: stw r10,0(r2) Test safe464 Allowed Histogram (41 states) 953 :>0:r1=2; 0:r3=1; 2:r1=1; 2:r3=0; x=1; 1075 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=0; x=1; 443 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1; x=2; 3098 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=1; x=2; 43229 :>0:r1=2; 0:r3=2; 2:r1=1; 2:r3=1; x=2; 984 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=1; x=2; 6766 :>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1; x=2; 4025 :>0:r1=1; 0:r3=2; 2:r1=1; 2:r3=1; x=2; 209 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=0; x=1; 10464 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1; x=1; 1163 :>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=0; x=1; 27172 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0; x=2; 100296:>0:r1=1; 0:r3=2; 2:r1=0; 2:r3=0; x=2; 388868:>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=0; x=2; 113832:>0:r1=2; 0:r3=2; 2:r1=1; 2:r3=0; x=1; 26416 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=1; x=1; 1117619:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=1; x=1; 805363:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0; x=1; 141571:>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=0; x=2; 862791:>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=1; x=2; 1065880:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1; x=2; 962694:>0:r1=2; 0:r3=1; 2:r1=1; 2:r3=1; x=1; 513933:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1; x=2; 3173576:>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=0; x=1; 579194:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0; x=1; 573263:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1; x=1; 993806:>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=0; x=1; 186737:>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=1; x=1; 1094657:>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=1; x=1; 1063273:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1; x=1; 566992:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0; x=2; 804746:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1; x=1; 4083528:>0:r1=2; 0:r3=2; 2:r1=1; 2:r3=1; x=1; 2699341:>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=1; x=2; 1347317:>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=0; x=1; 2076433:>0:r1=1; 0:r3=2; 2:r1=0; 2:r3=1; x=2; 4662096:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0; x=1; 5780009:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1; x=1; 1604861:>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=1; x=1; 76782 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0; x=2; 2434545:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1; x=2; No Witnesses Positive: 0, Negative: 40000000 Condition exists (x=2 /\ 0:r1=1 /\ 0:r3=1 /\ 2:r1=1 /\ 2:r3=0) is NOT validated Hash=d28c8443b6dfdb08dee19cbe9fd14844 Cycle=LwSyncdWW Rfe SyncsRR Fre SyncdWW Rfe LwSyncdRR Fre Relax safe464 No Safe=Fre LwSyncdWW LwSyncdRR ACSyncsRR BCSyncdWW Time safe464 118.80 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe465.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe465 "Rfe SyncdRR Fre SyncdWW Rfe LwSyncdRR Fre" {0:r2=z; 0:r4=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r4=z; 3:r2=z;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | li r1,1 | lwz r1,0(r2) | li r1,1 ; sync | stw r1,0(r2) | lwsync | stw r1,0(r2) ; lwz r3,0(r4) | sync | lwz r3,0(r4) | ; | li r3,1 | | ; | stw r3,0(r4) | | ; exists (0:r1=1 /\ 0:r3=0 /\ 2:r1=1 /\ 2:r3=0) Generated assembler _litmus_P0_0_: lwz r7,0(r9) _litmus_P0_1_: sync _litmus_P0_2_: lwz r8,0(r2) _litmus_P1_0_: li r11,1 _litmus_P1_1_: stw r11,0(r9) _litmus_P1_2_: sync _litmus_P1_3_: li r10,1 _litmus_P1_4_: stw r10,0(r2) _litmus_P2_0_: lwz r7,0(r9) _litmus_P2_1_: lwsync _litmus_P2_2_: lwz r8,0(r2) _litmus_P3_0_: li r9,1 _litmus_P3_1_: stw r9,0(r2) Test safe465 Allowed Histogram (15 states) 128 :>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=0; 2371 :>0:r1=1; 0:r3=0; 2:r1=1; 2:r3=1; 5957 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=0; 244995:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1; 79323 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=0; 2324528:>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1; 1267682:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1; 1595702:>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=1; 339425:>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=0; 4487403:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0; 4843248:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0; 8150882:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1; 4181279:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=1; 10452736:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1; 2024341:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0; No Witnesses Positive: 0, Negative: 40000000 Condition exists (0:r1=1 /\ 0:r3=0 /\ 2:r1=1 /\ 2:r3=0) is NOT validated Hash=33ade93c76f3a530626408be2994466f Cycle=Rfe SyncdRR Fre SyncdWW Rfe LwSyncdRR Fre Relax safe465 No Safe=Fre LwSyncdRR ACSyncdRR BCSyncdWW Time safe465 69.65 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe466.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe466 "LwSyncdWW Rfe SyncdRR Fre SyncdWW Rfe LwSyncdRR Fre" {0:r2=x; 0:r4=y; 1:r2=y; 1:r4=z; 2:r2=z; 2:r4=a; 3:r2=a; 3:r4=x;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | li r1,1 | lwz r1,0(r2) | li r1,1 ; sync | stw r1,0(r2) | lwsync | stw r1,0(r2) ; lwz r3,0(r4) | sync | lwz r3,0(r4) | lwsync ; | li r3,1 | | li r3,1 ; | stw r3,0(r4) | | stw r3,0(r4) ; exists (0:r1=1 /\ 0:r3=0 /\ 2:r1=1 /\ 2:r3=0) Generated assembler _litmus_P0_0_: lwz r7,0(r9) _litmus_P0_1_: sync _litmus_P0_2_: lwz r8,0(r2) _litmus_P1_0_: li r11,1 _litmus_P1_1_: stw r11,0(r9) _litmus_P1_2_: sync _litmus_P1_3_: li r10,1 _litmus_P1_4_: stw r10,0(r2) _litmus_P2_0_: lwz r7,0(r9) _litmus_P2_1_: lwsync _litmus_P2_2_: lwz r8,0(r2) _litmus_P3_0_: li r11,1 _litmus_P3_1_: stw r11,0(r9) _litmus_P3_2_: lwsync _litmus_P3_3_: li r10,1 _litmus_P3_4_: stw r10,0(r2) Test safe466 Allowed Histogram (15 states) 242 :>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=0; 9214 :>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=0; 2865 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=0; 230 :>0:r1=1; 0:r3=0; 2:r1=1; 2:r3=1; 180163:>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=0; 156799:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1; 444609:>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=1; 1628780:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=1; 1195210:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0; 2802242:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0; 7713421:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1; 4889734:>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1; 7782617:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1; 4648835:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1; 8545039:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0; No Witnesses Positive: 0, Negative: 40000000 Condition exists (0:r1=1 /\ 0:r3=0 /\ 2:r1=1 /\ 2:r3=0) is NOT validated Hash=3688292db6c87f2bd8ac3a93a49791ef Cycle=LwSyncdWW Rfe SyncdRR Fre SyncdWW Rfe LwSyncdRR Fre Relax safe466 No Safe=Fre LwSyncdWW LwSyncdRR ACSyncdRR BCSyncdWW Time safe466 79.45 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe467.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe467 "LwSyncsWW Rfe SyncdRR Fre SyncdWW Rfe LwSyncdRR Fre" {0:r2=z; 0:r4=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r4=z; 3:r2=z;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | li r1,1 | lwz r1,0(r2) | li r1,1 ; sync | stw r1,0(r2) | lwsync | stw r1,0(r2) ; lwz r3,0(r4) | sync | lwz r3,0(r4) | lwsync ; | li r3,1 | | li r3,2 ; | stw r3,0(r4) | | stw r3,0(r2) ; exists (z=2 /\ 0:r1=2 /\ 0:r3=0 /\ 2:r1=1 /\ 2:r3=0) Generated assembler _litmus_P0_0_: lwz r7,0(r9) _litmus_P0_1_: sync _litmus_P0_2_: lwz r8,0(r2) _litmus_P1_0_: li r11,1 _litmus_P1_1_: stw r11,0(r9) _litmus_P1_2_: sync _litmus_P1_3_: li r10,1 _litmus_P1_4_: stw r10,0(r2) _litmus_P2_0_: lwz r7,0(r9) _litmus_P2_1_: lwsync _litmus_P2_2_: lwz r8,0(r2) _litmus_P3_0_: li r9,1 _litmus_P3_1_: stw r9,0(r2) _litmus_P3_2_: lwsync _litmus_P3_3_: li r11,2 _litmus_P3_4_: stw r11,0(r2) Test safe467 Allowed Histogram (32 states) 2 :>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=1; z=2; 5 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=1; z=2; 19 :>0:r1=1; 0:r3=0; 2:r1=1; 2:r3=2; z=2; 48 :>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=0; z=2; 49 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1; z=2; 982 :>0:r1=2; 0:r3=0; 2:r1=1; 2:r3=2; z=2; 905 :>0:r1=2; 0:r3=1; 2:r1=1; 2:r3=0; z=2; 832 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=0; z=2; 83 :>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1; z=2; 290 :>0:r1=2; 0:r3=0; 2:r1=0; 2:r3=1; z=2; 18534 :>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=2; z=2; 8968 :>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=0; z=2; 4088 :>0:r1=2; 0:r3=1; 2:r1=1; 2:r3=1; z=2; 25106 :>0:r1=2; 0:r3=0; 2:r1=0; 2:r3=0; z=2; 55661 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=0; z=2; 109492:>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1; z=2; 201399:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=2; z=2; 142742:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=2; z=2; 379182:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1; z=2; 179067:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=2; z=2; 2274576:>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=2; z=2; 1021640:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0; z=2; 3414797:>0:r1=2; 0:r3=1; 2:r1=1; 2:r3=2; z=2; 3929427:>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=0; z=2; 1382453:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=2; z=2; 7519981:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=2; z=2; 5294989:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0; z=2; 9810667:>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=2; z=2; 502893:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1; z=2; 168449:>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=1; z=2; 2044803:>0:r1=2; 0:r3=0; 2:r1=0; 2:r3=2; z=2; 1507871:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0; z=2; No Witnesses Positive: 0, Negative: 40000000 Condition exists (z=2 /\ 0:r1=2 /\ 0:r3=0 /\ 2:r1=1 /\ 2:r3=0) is NOT validated Hash=98a2c413d4179d63f7a31850b16fd0c5 Cycle=LwSyncsWW Rfe SyncdRR Fre SyncdWW Rfe LwSyncdRR Fre Relax safe467 No Safe=Fre LwSyncsWW LwSyncdRR ACSyncdRR BCSyncdWW Time safe467 109.43 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe468.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe468 "SyncsWW Rfe SyncdRW Rfe LwSyncdRR Fre" {0:r2=y; 0:r4=x; 1:r2=x; 1:r4=y; 2:r2=y;} P0 | P1 | P2 ; lwz r1,0(r2) | lwz r1,0(r2) | li r1,1 ; sync | lwsync | stw r1,0(r2) ; li r3,1 | lwz r3,0(r4) | sync ; stw r3,0(r4) | | li r3,2 ; | | stw r3,0(r2) ; exists (y=2 /\ 0:r1=2 /\ 1:r1=1 /\ 1:r3=0) Generated assembler _litmus_P0_0_: lwz r10,0(r9) _litmus_P0_1_: sync _litmus_P0_2_: li r8,1 _litmus_P0_3_: stw r8,0(r2) _litmus_P1_0_: lwz r7,0(r9) _litmus_P1_1_: lwsync _litmus_P1_2_: lwz r8,0(r2) _litmus_P2_0_: li r9,1 _litmus_P2_1_: stw r9,0(r2) _litmus_P2_2_: sync _litmus_P2_3_: li r11,2 _litmus_P2_4_: stw r11,0(r2) Test safe468 Allowed Histogram (15 states) 2 :>0:r1=1; 1:r1=1; 1:r3=1; y=2; 14462 :>0:r1=1; 1:r1=1; 1:r3=2; y=2; 822 :>0:r1=1; 1:r1=0; 1:r3=1; y=2; 432808:>0:r1=0; 1:r1=1; 1:r3=1; y=2; 153611:>0:r1=0; 1:r1=1; 1:r3=0; y=2; 511110:>0:r1=2; 1:r1=0; 1:r3=0; y=2; 3351136:>0:r1=0; 1:r1=0; 1:r3=1; y=2; 1091973:>0:r1=1; 1:r1=0; 1:r3=2; y=2; 339338:>0:r1=2; 1:r1=0; 1:r3=1; y=2; 6242547:>0:r1=1; 1:r1=0; 1:r3=0; y=2; 1081945:>0:r1=0; 1:r1=0; 1:r3=2; y=2; 12360606:>0:r1=2; 1:r1=0; 1:r3=2; y=2; 7099474:>0:r1=0; 1:r1=0; 1:r3=0; y=2; 7225462:>0:r1=0; 1:r1=1; 1:r3=2; y=2; 94704 :>0:r1=2; 1:r1=1; 1:r3=2; y=2; No Witnesses Positive: 0, Negative: 40000000 Condition exists (y=2 /\ 0:r1=2 /\ 1:r1=1 /\ 1:r3=0) is NOT validated Hash=a3dd011ac202881564c81ea1a1748a57 Cycle=SyncsWW Rfe SyncdRW Rfe LwSyncdRR Fre Relax safe468 No Safe=Fre LwSyncdRR BCSyncsWW BCSyncdRW Time safe468 69.37 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe469.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe469 "SyncdWW Rfe SyncsRW Rfe SyncdRW Rfe LwSyncdRR Fre" {0:r2=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r4=z; 3:r2=z; 3:r4=x;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | lwz r1,0(r2) | lwz r1,0(r2) | li r1,1 ; sync | sync | lwsync | stw r1,0(r2) ; li r3,2 | li r3,1 | lwz r3,0(r4) | sync ; stw r3,0(r2) | stw r3,0(r4) | | li r3,1 ; | | | stw r3,0(r4) ; exists (x=2 /\ 0:r1=1 /\ 1:r1=2 /\ 2:r1=1 /\ 2:r3=0) Generated assembler _litmus_P0_0_: lwz r10,0(r2) _litmus_P0_1_: sync _litmus_P0_2_: li r9,2 _litmus_P0_3_: stw r9,0(r2) _litmus_P1_0_: lwz r8,0(r9) _litmus_P1_1_: sync _litmus_P1_2_: li r10,1 _litmus_P1_3_: stw r10,0(r2) _litmus_P2_0_: lwz r7,0(r9) _litmus_P2_1_: lwsync _litmus_P2_2_: lwz r8,0(r2) _litmus_P3_0_: li r11,1 _litmus_P3_1_: stw r11,0(r9) _litmus_P3_2_: sync _litmus_P3_3_: li r10,1 _litmus_P3_4_: stw r10,0(r2) Test safe469 Allowed Histogram (31 states) 49 :>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=0; x=2; 55 :>0:r1=1; 1:r1=2; 2:r1=0; 2:r3=0; x=2; 15 :>0:r1=1; 1:r1=2; 2:r1=1; 2:r3=1; x=2; 436 :>0:r1=0; 1:r1=2; 2:r1=1; 2:r3=1; x=2; 1017 :>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=0; x=2; 6103 :>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1; x=1; 7535 :>0:r1=1; 1:r1=1; 2:r1=1; 2:r3=1; x=2; 6475 :>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=0; x=2; 4102 :>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1; x=2; 2153 :>0:r1=0; 1:r1=2; 2:r1=1; 2:r3=0; x=1; 300354:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; x=2; 34895 :>0:r1=1; 1:r1=2; 2:r1=0; 2:r3=1; x=2; 47185 :>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=0; x=2; 94889 :>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0; x=1; 271573:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=0; x=1; 350565:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0; x=2; 2633443:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; x=2; 2131811:>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=1; x=2; 1475090:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1; x=2; 2739168:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; x=2; 789410:>0:r1=0; 1:r1=2; 2:r1=1; 2:r3=1; x=1; 679228:>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=1; x=2; 576651:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1; x=1; 4687624:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; x=1; 283398:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; x=2; 5682131:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; x=1; 6430141:>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=1; x=1; 1797663:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; x=1; 2218716:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; x=2; 3519888:>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=0; x=1; 3228237:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; x=2; No Witnesses Positive: 0, Negative: 40000000 Condition exists (x=2 /\ 0:r1=1 /\ 1:r1=2 /\ 2:r1=1 /\ 2:r3=0) is NOT validated Hash=3d64a9065efd9c83b66f58e7ee114252 Cycle=SyncdWW Rfe SyncsRW Rfe SyncdRW Rfe LwSyncdRR Fre Relax safe469 No Safe=Fre LwSyncdRR BCSyncsRW BCSyncdWW BCSyncdRW Time safe469 110.70 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe470.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe470 "SyncdWW Rfe SyncdRW Rfe LwSyncdRR Fre" {0:r2=x; 0:r4=y; 1:r2=y; 1:r4=z; 2:r2=z; 2:r4=x;} P0 | P1 | P2 ; lwz r1,0(r2) | lwz r1,0(r2) | li r1,1 ; sync | lwsync | stw r1,0(r2) ; li r3,1 | lwz r3,0(r4) | sync ; stw r3,0(r4) | | li r3,1 ; | | stw r3,0(r4) ; exists (0:r1=1 /\ 1:r1=1 /\ 1:r3=0) Generated assembler _litmus_P0_0_: lwz r10,0(r9) _litmus_P0_1_: sync _litmus_P0_2_: li r8,1 _litmus_P0_3_: stw r8,0(r2) _litmus_P1_0_: lwz r7,0(r9) _litmus_P1_1_: lwsync _litmus_P1_2_: lwz r8,0(r2) _litmus_P2_0_: li r10,1 _litmus_P2_1_: stw r10,0(r9) _litmus_P2_2_: sync _litmus_P2_3_: li r11,1 _litmus_P2_4_: stw r11,0(r2) Test safe470 Allowed Histogram (7 states) 7790 :>0:r1=1; 1:r1=1; 1:r3=1; 317164:>0:r1=0; 1:r1=1; 1:r3=0; 69046 :>0:r1=1; 1:r1=0; 1:r3=0; 6265069:>0:r1=1; 1:r1=0; 1:r3=1; 11805553:>0:r1=0; 1:r1=0; 1:r3=1; 14766806:>0:r1=0; 1:r1=0; 1:r3=0; 6768572:>0:r1=0; 1:r1=1; 1:r3=1; No Witnesses Positive: 0, Negative: 40000000 Condition exists (0:r1=1 /\ 1:r1=1 /\ 1:r3=0) is NOT validated Hash=f04c15037bfcdc82d0dc2d093841ac5c Cycle=SyncdWW Rfe SyncdRW Rfe LwSyncdRR Fre Relax safe470 No Safe=Fre LwSyncdRR BCSyncdWW BCSyncdRW Time safe470 57.63 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe471.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe471 "SyncsWW Rfe SyncdRW Rfe SyncdRW Rfe LwSyncdRR Fre" {0:r2=z; 0:r4=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r4=z; 3:r2=z;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | lwz r1,0(r2) | lwz r1,0(r2) | li r1,1 ; sync | sync | lwsync | stw r1,0(r2) ; li r3,1 | li r3,1 | lwz r3,0(r4) | sync ; stw r3,0(r4) | stw r3,0(r4) | | li r3,2 ; | | | stw r3,0(r2) ; exists (z=2 /\ 0:r1=2 /\ 1:r1=1 /\ 2:r1=1 /\ 2:r3=0) Generated assembler _litmus_P0_0_: lwz r8,0(r9) _litmus_P0_1_: sync _litmus_P0_2_: li r10,1 _litmus_P0_3_: stw r10,0(r2) _litmus_P1_0_: lwz r8,0(r9) _litmus_P1_1_: sync _litmus_P1_2_: li r10,1 _litmus_P1_3_: stw r10,0(r2) _litmus_P2_0_: lwz r7,0(r9) _litmus_P2_1_: lwsync _litmus_P2_2_: lwz r8,0(r2) _litmus_P3_0_: li r9,1 _litmus_P3_1_: stw r9,0(r2) _litmus_P3_2_: sync _litmus_P3_3_: li r11,2 _litmus_P3_4_: stw r11,0(r2) Test safe471 Allowed Histogram (32 states) 45 :>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=1; z=2; 105 :>0:r1=2; 1:r1=1; 2:r1=1; 2:r3=2; z=2; 34 :>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=0; z=2; 316 :>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; z=2; 929 :>0:r1=2; 1:r1=1; 2:r1=0; 2:r3=0; z=2; 1760 :>0:r1=2; 1:r1=0; 2:r1=1; 2:r3=0; z=2; 122 :>0:r1=1; 1:r1=1; 2:r1=1; 2:r3=2; z=2; 1306 :>0:r1=2; 1:r1=1; 2:r1=0; 2:r3=1; z=2; 259 :>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1; z=2; 14705 :>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=0; z=2; 1272 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; z=2; 12449 :>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=0; z=2; 45851 :>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=2; z=2; 295363:>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=2; z=2; 211410:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=0; z=2; 147988:>0:r1=2; 1:r1=0; 2:r1=1; 2:r3=1; z=2; 1761726:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1; z=2; 731861:>0:r1=2; 1:r1=0; 2:r1=0; 2:r3=0; z=2; 2021893:>0:r1=2; 1:r1=0; 2:r1=1; 2:r3=2; z=2; 1774307:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; z=2; 2174596:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=2; z=2; 968030:>0:r1=2; 1:r1=0; 2:r1=0; 2:r3=1; z=2; 2115396:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; z=2; 3729911:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; z=2; 2554231:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=2; z=2; 7318358:>0:r1=2; 1:r1=0; 2:r1=0; 2:r3=2; z=2; 6004080:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; z=2; 1370485:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=2; z=2; 1715239:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=2; z=2; 283979:>0:r1=2; 1:r1=1; 2:r1=0; 2:r3=2; z=2; 1320282:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0; z=2; 3421712:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=2; z=2; No Witnesses Positive: 0, Negative: 40000000 Condition exists (z=2 /\ 0:r1=2 /\ 1:r1=1 /\ 2:r1=1 /\ 2:r3=0) is NOT validated Hash=5aad9978588d284da89eedc249d90163 Cycle=SyncsWW Rfe SyncdRW Rfe SyncdRW Rfe LwSyncdRR Fre Relax safe471 No Safe=Fre LwSyncdRR BCSyncsWW BCSyncdRW Time safe471 103.54 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe472.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe472 "SyncdWW Rfe SyncdRW Rfe SyncdRW Rfe LwSyncdRR Fre" {0:r2=x; 0:r4=y; 1:r2=y; 1:r4=z; 2:r2=z; 2:r4=a; 3:r2=a; 3:r4=x;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | lwz r1,0(r2) | lwz r1,0(r2) | li r1,1 ; sync | sync | lwsync | stw r1,0(r2) ; li r3,1 | li r3,1 | lwz r3,0(r4) | sync ; stw r3,0(r4) | stw r3,0(r4) | | li r3,1 ; | | | stw r3,0(r4) ; exists (0:r1=1 /\ 1:r1=1 /\ 2:r1=1 /\ 2:r3=0) Generated assembler _litmus_P0_0_: lwz r8,0(r9) _litmus_P0_1_: sync _litmus_P0_2_: li r10,1 _litmus_P0_3_: stw r10,0(r2) _litmus_P1_0_: lwz r8,0(r9) _litmus_P1_1_: sync _litmus_P1_2_: li r10,1 _litmus_P1_3_: stw r10,0(r2) _litmus_P2_0_: lwz r7,0(r9) _litmus_P2_1_: lwsync _litmus_P2_2_: lwz r8,0(r2) _litmus_P3_0_: li r11,1 _litmus_P3_1_: stw r11,0(r9) _litmus_P3_2_: sync _litmus_P3_3_: li r10,1 _litmus_P3_4_: stw r10,0(r2) Test safe472 Allowed Histogram (15 states) 14 :>0:r1=1; 1:r1=1; 2:r1=1; 2:r3=1; 104 :>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=0; 438 :>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=0; 583 :>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=0; 160866:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1; 494363:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=0; 219056:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; 36860 :>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=1; 775574:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; 4662514:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; 10263129:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; 8024918:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; 7637487:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; 5901308:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1; 1822786:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0; No Witnesses Positive: 0, Negative: 40000000 Condition exists (0:r1=1 /\ 1:r1=1 /\ 2:r1=1 /\ 2:r3=0) is NOT validated Hash=6e52866a134c47ed94a9424b5f135664 Cycle=SyncdWW Rfe SyncdRW Rfe SyncdRW Rfe LwSyncdRR Fre Relax safe472 No Safe=Fre LwSyncdRR BCSyncdWW BCSyncdRW Time safe472 80.49 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe473.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe473 "SyncdWW Rfe LwSyncsRR Fre SyncdWW Rfe LwSyncsRR Fre" {0:r2=x; 1:r2=x; 1:r4=y; 2:r2=y; 3:r2=y; 3:r4=x;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | li r1,2 | lwz r1,0(r2) | li r1,2 ; lwsync | stw r1,0(r2) | lwsync | stw r1,0(r2) ; lwz r3,0(r2) | sync | lwz r3,0(r2) | sync ; | li r3,1 | | li r3,1 ; | stw r3,0(r4) | | stw r3,0(r4) ; exists (x=2 /\ y=2 /\ 0:r1=1 /\ 0:r3=1 /\ 2:r1=1 /\ 2:r3=1) Generated assembler _litmus_P0_0_: lwz r8,0(r2) _litmus_P0_1_: lwsync _litmus_P0_2_: lwz r9,0(r2) _litmus_P1_0_: li r11,2 _litmus_P1_1_: stw r11,0(r9) _litmus_P1_2_: sync _litmus_P1_3_: li r10,1 _litmus_P1_4_: stw r10,0(r2) _litmus_P2_0_: lwz r8,0(r2) _litmus_P2_1_: lwsync _litmus_P2_2_: lwz r9,0(r2) _litmus_P3_0_: li r11,2 _litmus_P3_1_: stw r11,0(r9) _litmus_P3_2_: sync _litmus_P3_3_: li r10,1 _litmus_P3_4_: stw r10,0(r2) Test safe473 Allowed Histogram (93 states) 1 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1; x=2; y=1; 1 :>0:r1=1; 0:r3=2; 2:r1=1; 2:r3=1; x=2; y=1; 1 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1; x=1; y=2; 1 :>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=2; x=1; y=2; 3 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=2; x=2; y=1; 1 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1; x=1; y=2; 1 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1; x=2; y=1; 5 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=1; x=1; y=2; 1 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=2; x=1; y=2; 1 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=1; x=2; y=1; 441 :>0:r1=1; 0:r3=2; 2:r1=0; 2:r3=0; x=2; y=1; 821 :>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=2; x=1; y=2; 6 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1; x=1; y=1; 7 :>0:r1=0; 0:r3=2; 2:r1=2; 2:r3=1; x=1; y=1; 20 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=2; x=1; y=1; 97 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=1; x=1; y=1; 23 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=2; x=1; y=2; 11 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=2; x=1; y=2; 85 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=1; x=1; y=1; 83 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0; x=1; y=2; 3701 :>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1; x=1; y=2; 3 :>0:r1=2; 0:r3=1; 2:r1=2; 2:r3=1; x=1; y=1; 10318 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=0; x=2; y=1; 40 :>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1; x=2; y=1; 1874 :>0:r1=2; 0:r3=2; 2:r1=1; 2:r3=2; x=1; y=2; 9 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=1; x=2; y=1; 50 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=2; x=1; y=1; 77 :>0:r1=2; 0:r3=1; 2:r1=1; 2:r3=1; x=1; y=2; 1902 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0; x=2; y=1; 2723 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1; x=1; y=1; 384 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=1; x=1; y=2; 466 :>0:r1=0; 0:r3=2; 2:r1=2; 2:r3=2; x=1; y=2; 106 :>0:r1=2; 0:r3=2; 2:r1=2; 2:r3=1; x=2; y=1; 426 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=1; x=1; y=2; 223 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=0; x=1; y=2; 124 :>0:r1=2; 0:r3=1; 2:r1=2; 2:r3=2; x=1; y=2; 1890 :>0:r1=2; 0:r3=2; 2:r1=2; 2:r3=1; x=1; y=1; 55759 :>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=1; x=1; y=1; 19895 :>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=2; x=1; y=2; 460 :>0:r1=2; 0:r3=1; 2:r1=2; 2:r3=2; x=1; y=1; 1114 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=0; x=1; y=1; 70 :>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=1; x=2; y=1; 19753 :>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=2; x=1; y=2; 23132 :>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=2; x=1; y=2; 119 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=2; x=2; y=1; 13527 :>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=2; x=1; y=2; 24485 :>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1; x=1; y=2; 13 :>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=1; x=1; y=1; 145 :>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=2; x=2; y=1; 515 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1; x=1; y=1; 11537 :>0:r1=2; 0:r3=2; 2:r1=1; 2:r3=1; x=2; y=1; 1955 :>0:r1=2; 0:r3=1; 2:r1=1; 2:r3=1; x=1; y=1; 114687:>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=0; x=1; y=1; 1341 :>0:r1=1; 0:r3=2; 2:r1=2; 2:r3=2; x=2; y=1; 1227 :>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=1; x=1; y=1; 162 :>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=1; x=2; y=1; 95 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=2; x=1; y=1; 518 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=1; x=2; y=1; 66378 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0; x=1; y=1; 36878 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=0; x=1; y=2; 10545 :>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=0; x=2; y=1; 10582 :>0:r1=0; 0:r3=2; 2:r1=2; 2:r3=2; x=2; y=1; 4395 :>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1; x=2; y=1; 116687:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1; x=1; y=1; 520 :>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=1; x=1; y=1; 10963 :>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=2; x=1; y=1; 7356 :>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=1; x=1; y=2; 2348 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=2; x=1; y=1; 180204:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=2; x=1; y=1; 5648 :>0:r1=0; 0:r3=2; 2:r1=2; 2:r3=2; x=1; y=1; 222081:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=1; x=1; y=1; 2391 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=1; x=1; y=1; 12791 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0; x=2; y=1; 15316 :>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=2; x=1; y=1; 47526 :>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=2; x=2; y=1; 7951 :>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=2; x=2; y=1; 320338:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1; x=1; y=1; 1650063:>0:r1=2; 0:r3=2; 2:r1=1; 2:r3=1; x=1; y=2; 310201:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0; x=1; y=1; 4511 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0; x=1; y=2; 2066300:>0:r1=2; 0:r3=2; 2:r1=2; 2:r3=2; x=2; y=1; 1759541:>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=2; x=2; y=1; 2007415:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0; x=1; y=2; 1896550:>0:r1=2; 0:r3=2; 2:r1=1; 2:r3=1; x=1; y=1; 1852516:>0:r1=2; 0:r3=2; 2:r1=2; 2:r3=2; x=1; y=2; 1572258:>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=2; x=1; y=1; 1136059:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0; x=2; y=1; 11354648:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0; x=1; y=1; 3340428:>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=2; x=2; y=1; 3252437:>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=0; x=1; y=2; 2684786:>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=0; x=1; y=1; 2595573:>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=2; x=1; y=1; 1119381:>0:r1=2; 0:r3=2; 2:r1=2; 2:r3=2; x=1; y=1; No Witnesses Positive: 0, Negative: 40000000 Condition exists (x=2 /\ y=2 /\ 0:r1=1 /\ 0:r3=1 /\ 2:r1=1 /\ 2:r3=1) is NOT validated Hash=f5b0547ef9299709bb73e8210f5d494a Cycle=SyncdWW Rfe LwSyncsRR Fre SyncdWW Rfe LwSyncsRR Fre Relax safe473 No Safe=Fre LwSyncsRR BCSyncdWW Time safe473 226.11 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe474.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe474 "LwSyncdWW Rfe SyncsRR Fre SyncdWW Rfe LwSyncsRR Fre" {0:r2=x; 1:r2=x; 1:r4=y; 2:r2=y; 3:r2=y; 3:r4=x;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | li r1,2 | lwz r1,0(r2) | li r1,2 ; sync | stw r1,0(r2) | lwsync | stw r1,0(r2) ; lwz r3,0(r2) | sync | lwz r3,0(r2) | lwsync ; | li r3,1 | | li r3,1 ; | stw r3,0(r4) | | stw r3,0(r4) ; exists (x=2 /\ y=2 /\ 0:r1=1 /\ 0:r3=1 /\ 2:r1=1 /\ 2:r3=1) Generated assembler _litmus_P0_0_: lwz r8,0(r2) _litmus_P0_1_: sync _litmus_P0_2_: lwz r9,0(r2) _litmus_P1_0_: li r11,2 _litmus_P1_1_: stw r11,0(r9) _litmus_P1_2_: sync _litmus_P1_3_: li r10,1 _litmus_P1_4_: stw r10,0(r2) _litmus_P2_0_: lwz r8,0(r2) _litmus_P2_1_: lwsync _litmus_P2_2_: lwz r9,0(r2) _litmus_P3_0_: li r11,2 _litmus_P3_1_: stw r11,0(r9) _litmus_P3_2_: lwsync _litmus_P3_3_: li r10,1 _litmus_P3_4_: stw r10,0(r2) Test safe474 Allowed Histogram (105 states) 1 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1; x=1; y=2; 2 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1; x=1; y=2; 5 :>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=2; x=1; y=2; 4 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1; x=2; y=1; 5 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=2; x=1; y=2; 19 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=2; x=1; y=2; 43 :>0:r1=2; 0:r3=1; 2:r1=1; 2:r3=2; x=1; y=2; 9 :>0:r1=1; 0:r3=2; 2:r1=0; 2:r3=1; x=2; y=1; 30 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=1; x=1; y=2; 85 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=2; x=1; y=2; 59 :>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=2; x=1; y=2; 274 :>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1; x=1; y=2; 15 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=1; x=1; y=2; 33 :>0:r1=0; 0:r3=2; 2:r1=2; 2:r3=1; x=2; y=1; 7 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1; x=2; y=1; 356 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=2; x=1; y=2; 91 :>0:r1=1; 0:r3=2; 2:r1=2; 2:r3=1; x=2; y=1; 58 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1; x=1; y=1; 173 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=2; x=1; y=2; 6562 :>0:r1=2; 0:r3=2; 2:r1=1; 2:r3=2; x=1; y=2; 28 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=1; x=2; y=1; 20 :>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=1; x=2; y=1; 164 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1; x=2; y=1; 1033 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=1; x=2; y=1; 325 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=1; x=2; y=1; 52 :>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=1; x=2; y=1; 86 :>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1; x=2; y=1; 315 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0; x=1; y=2; 2594 :>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=2; x=1; y=2; 237 :>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=1; x=1; y=1; 27112 :>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=2; x=1; y=2; 29203 :>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1; x=1; y=1; 1455 :>0:r1=2; 0:r3=1; 2:r1=2; 2:r3=1; x=1; y=1; 1210 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=1; x=1; y=1; 1326 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=2; x=1; y=1; 846 :>0:r1=0; 0:r3=2; 2:r1=2; 2:r3=2; x=1; y=2; 776 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=2; x=2; y=1; 438 :>0:r1=2; 0:r3=2; 2:r1=2; 2:r3=1; x=1; y=1; 181 :>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=1; x=2; y=1; 23 :>0:r1=0; 0:r3=2; 2:r1=2; 2:r3=1; x=1; y=1; 776 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=1; x=1; y=2; 1404 :>0:r1=1; 0:r3=2; 2:r1=1; 2:r3=1; x=2; y=1; 57294 :>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=2; x=1; y=2; 36565 :>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=1; x=1; y=1; 10147 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=1; x=1; y=1; 4261 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1; x=1; y=1; 5754 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1; x=1; y=1; 3362 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=2; x=1; y=1; 295 :>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=1; x=1; y=1; 5300 :>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1; x=1; y=2; 10155 :>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=1; x=1; y=2; 6109 :>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=2; x=1; y=2; 4044 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=1; x=1; y=2; 149 :>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=1; x=2; y=1; 743 :>0:r1=1; 0:r3=2; 2:r1=0; 2:r3=2; x=2; y=1; 5203 :>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=1; x=1; y=1; 28669 :>0:r1=2; 0:r3=1; 2:r1=1; 2:r3=1; x=1; y=2; 7458 :>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=2; x=1; y=1; 404 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=2; x=2; y=1; 69118 :>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=2; x=1; y=1; 5596 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=2; x=1; y=1; 42703 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0; x=2; y=1; 2640 :>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1; x=2; y=1; 1695 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=2; x=1; y=1; 954 :>0:r1=2; 0:r3=2; 2:r1=2; 2:r3=1; x=2; y=1; 16949 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=1; x=1; y=1; 86340 :>0:r1=2; 0:r3=1; 2:r1=2; 2:r3=2; x=1; y=2; 25544 :>0:r1=2; 0:r3=2; 2:r1=1; 2:r3=1; x=2; y=1; 1794 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=2; x=2; y=1; 208829:>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=0; x=2; y=1; 159608:>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=0; x=1; y=2; 688401:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=1; x=1; y=1; 13868 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0; x=1; y=2; 1303 :>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=2; x=2; y=1; 175593:>0:r1=1; 0:r3=2; 2:r1=0; 2:r3=0; x=2; y=1; 215623:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0; x=2; y=1; 370268:>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=2; x=2; y=1; 67152 :>0:r1=0; 0:r3=2; 2:r1=2; 2:r3=2; x=1; y=1; 821123:>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=0; x=2; y=1; 67971 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=0; x=1; y=2; 916750:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0; x=1; y=1; 613594:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1; x=1; y=1; 16932 :>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=2; x=2; y=1; 333510:>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=2; x=1; y=1; 1101503:>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=0; x=1; y=1; 599793:>0:r1=0; 0:r3=2; 2:r1=2; 2:r3=2; x=2; y=1; 584847:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0; x=1; y=1; 1076865:>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=2; x=2; y=1; 1662866:>0:r1=2; 0:r3=2; 2:r1=2; 2:r3=2; x=1; y=2; 1467099:>0:r1=2; 0:r3=2; 2:r1=1; 2:r3=1; x=1; y=2; 387558:>0:r1=2; 0:r3=1; 2:r1=2; 2:r3=2; x=1; y=1; 1265314:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0; x=2; y=1; 1934023:>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=0; x=1; y=1; 683718:>0:r1=2; 0:r3=2; 2:r1=1; 2:r3=1; x=1; y=1; 3075982:>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=0; x=1; y=2; 1860560:>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=2; x=2; y=1; 925466:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0; x=1; y=2; 1080169:>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=2; x=1; y=1; 617036:>0:r1=2; 0:r3=1; 2:r1=1; 2:r3=1; x=1; y=1; 1972388:>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=2; x=1; y=1; 2568739:>0:r1=1; 0:r3=2; 2:r1=2; 2:r3=2; x=2; y=1; 313013:>0:r1=2; 0:r3=2; 2:r1=2; 2:r3=2; x=1; y=1; 858205:>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=0; x=1; y=1; 7450981:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0; x=1; y=1; 3326670:>0:r1=2; 0:r3=2; 2:r1=2; 2:r3=2; x=2; y=1; No Witnesses Positive: 0, Negative: 40000000 Condition exists (x=2 /\ y=2 /\ 0:r1=1 /\ 0:r3=1 /\ 2:r1=1 /\ 2:r3=1) is NOT validated Hash=adcce488fb2b40e6a12a003dab973688 Cycle=LwSyncdWW Rfe SyncsRR Fre SyncdWW Rfe LwSyncsRR Fre Relax safe474 No Safe=Fre LwSyncsRR LwSyncdWW ACSyncsRR BCSyncdWW Time safe474 245.81 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe475.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe475 "Rfe SyncdRR Fre SyncdWW Rfe LwSyncsRR Fre" {0:r2=y; 0:r4=x; 1:r2=x; 1:r4=y; 2:r2=y; 3:r2=y;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | li r1,1 | lwz r1,0(r2) | li r1,2 ; sync | stw r1,0(r2) | lwsync | stw r1,0(r2) ; lwz r3,0(r4) | sync | lwz r3,0(r2) | ; | li r3,1 | | ; | stw r3,0(r4) | | ; exists (y=2 /\ 0:r1=2 /\ 0:r3=0 /\ 2:r1=1 /\ 2:r3=1) Generated assembler _litmus_P0_0_: lwz r7,0(r9) _litmus_P0_1_: sync _litmus_P0_2_: lwz r8,0(r2) _litmus_P1_0_: li r11,1 _litmus_P1_1_: stw r11,0(r9) _litmus_P1_2_: sync _litmus_P1_3_: li r10,1 _litmus_P1_4_: stw r10,0(r2) _litmus_P2_0_: lwz r8,0(r2) _litmus_P2_1_: lwsync _litmus_P2_2_: lwz r9,0(r2) _litmus_P3_0_: li r9,2 _litmus_P3_1_: stw r9,0(r2) Test safe475 Allowed Histogram (53 states) 212 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=1; y=2; 296 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=2; y=2; 5373 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=2; y=2; 501 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=2; y=2; 103 :>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=2; y=2; 6 :>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1; y=2; 1087 :>0:r1=2; 0:r3=0; 2:r1=1; 2:r3=1; y=1; 2976 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=2; y=2; 204 :>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=1; y=1; 402 :>0:r1=2; 0:r3=1; 2:r1=1; 2:r3=2; y=2; 16 :>0:r1=2; 0:r3=0; 2:r1=0; 2:r3=1; y=1; 1086 :>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1; y=2; 10933 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1; y=1; 1749 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1; y=2; 292 :>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=1; y=1; 158 :>0:r1=2; 0:r3=0; 2:r1=2; 2:r3=1; y=1; 17551 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1; y=1; 10452 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=1; y=1; 2641 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1; y=2; 566 :>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=2; y=2; 12226 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=2; y=1; 3604 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=2; y=1; 124987:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1; y=1; 5905 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=2; y=2; 2293 :>0:r1=2; 0:r3=1; 2:r1=2; 2:r3=1; y=1; 16885 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=2; y=1; 1410 :>0:r1=2; 0:r3=0; 2:r1=0; 2:r3=2; y=1; 9597 :>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=1; y=1; 10256 :>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1; y=1; 44707 :>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=2; y=1; 348130:>0:r1=2; 0:r3=1; 2:r1=2; 2:r3=2; y=2; 84517 :>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0; y=2; 309687:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=1; y=2; 893240:>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=0; y=2; 432170:>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1; y=1; 175201:>0:r1=2; 0:r3=1; 2:r1=1; 2:r3=1; y=2; 1060714:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0; y=2; 685762:>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=2; y=1; 759401:>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=2; y=2; 964307:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0; y=2; 160662:>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=2; y=2; 739946:>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1; y=2; 5608941:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0; y=1; 943776:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0; y=1; 568469:>0:r1=2; 0:r3=1; 2:r1=1; 2:r3=1; y=1; 3166956:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0; y=1; 1128495:>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=2; y=1; 5744226:>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=0; y=1; 7847558:>0:r1=2; 0:r3=1; 2:r1=2; 2:r3=2; y=1; 1729052:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=1; y=1; 578762:>0:r1=2; 0:r3=0; 2:r1=0; 2:r3=0; y=1; 4224731:>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=2; y=1; 1556823:>0:r1=2; 0:r3=0; 2:r1=2; 2:r3=2; y=1; No Witnesses Positive: 0, Negative: 40000000 Condition exists (y=2 /\ 0:r1=2 /\ 0:r3=0 /\ 2:r1=1 /\ 2:r3=1) is NOT validated Hash=153182deb1288bf6aed9bec8def550dc Cycle=Rfe SyncdRR Fre SyncdWW Rfe LwSyncsRR Fre Relax safe475 No Safe=Fre LwSyncsRR ACSyncdRR BCSyncdWW Time safe475 134.06 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe476.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe476 "LwSyncdWW Rfe SyncdRR Fre SyncdWW Rfe LwSyncsRR Fre" {0:r2=x; 0:r4=y; 1:r2=y; 1:r4=z; 2:r2=z; 3:r2=z; 3:r4=x;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | li r1,1 | lwz r1,0(r2) | li r1,2 ; sync | stw r1,0(r2) | lwsync | stw r1,0(r2) ; lwz r3,0(r4) | sync | lwz r3,0(r2) | lwsync ; | li r3,1 | | li r3,1 ; | stw r3,0(r4) | | stw r3,0(r4) ; exists (z=2 /\ 0:r1=1 /\ 0:r3=0 /\ 2:r1=1 /\ 2:r3=1) Generated assembler _litmus_P0_0_: lwz r7,0(r9) _litmus_P0_1_: sync _litmus_P0_2_: lwz r8,0(r2) _litmus_P1_0_: li r11,1 _litmus_P1_1_: stw r11,0(r9) _litmus_P1_2_: sync _litmus_P1_3_: li r10,1 _litmus_P1_4_: stw r10,0(r2) _litmus_P2_0_: lwz r8,0(r2) _litmus_P2_1_: lwsync _litmus_P2_2_: lwz r9,0(r2) _litmus_P3_0_: li r11,2 _litmus_P3_1_: stw r11,0(r9) _litmus_P3_2_: lwsync _litmus_P3_3_: li r10,1 _litmus_P3_4_: stw r10,0(r2) Test safe476 Allowed Histogram (40 states) 3 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1; z=2; 8 :>0:r1=1; 0:r3=0; 2:r1=2; 2:r3=1; z=1; 7 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=2; z=2; 68 :>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=2; z=1; 9 :>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1; z=2; 69 :>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=2; z=2; 103 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=2; z=2; 1215 :>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=1; z=1; 186 :>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=1; z=1; 577 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=2; z=2; 52 :>0:r1=1; 0:r3=0; 2:r1=1; 2:r3=1; z=1; 2803 :>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=1; z=1; 1115 :>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1; z=2; 1389 :>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=2; z=2; 2342 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=1; z=2; 5395 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=2; z=1; 3234 :>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1; z=1; 15423 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=2; z=2; 17649 :>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=0; z=1; 5687 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1; z=1; 6580 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1; z=2; 27193 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=2; z=1; 51675 :>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=2; z=1; 33722 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1; z=1; 26830 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0; z=2; 208725:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0; z=2; 307335:>0:r1=1; 0:r3=0; 2:r1=2; 2:r3=2; z=1; 26097 :>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=2; z=2; 198465:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1; z=1; 1082464:>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1; z=2; 3460015:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0; z=2; 1477427:>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1; z=1; 4424617:>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=2; z=1; 1027985:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=1; z=1; 8729509:>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=2; z=1; 7836355:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0; z=1; 1257516:>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=2; z=2; 1697708:>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=2; z=1; 1933447:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0; z=1; 6129001:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0; z=1; No Witnesses Positive: 0, Negative: 40000000 Condition exists (z=2 /\ 0:r1=1 /\ 0:r3=0 /\ 2:r1=1 /\ 2:r3=1) is NOT validated Hash=8ea0aa0f484202cfa82ca7c7fa4a4344 Cycle=LwSyncdWW Rfe SyncdRR Fre SyncdWW Rfe LwSyncsRR Fre Relax safe476 No Safe=Fre LwSyncsRR LwSyncdWW ACSyncdRR BCSyncdWW Time safe476 126.97 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe477.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe477 "SyncdWW Rfe SyncsRW Rfe SyncdRW Rfe LwSyncsRR Fre" {0:r2=x; 1:r2=x; 1:r4=y; 2:r2=y; 3:r2=y; 3:r4=x;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | lwz r1,0(r2) | lwz r1,0(r2) | li r1,2 ; sync | sync | lwsync | stw r1,0(r2) ; li r3,2 | li r3,1 | lwz r3,0(r2) | sync ; stw r3,0(r2) | stw r3,0(r4) | | li r3,1 ; | | | stw r3,0(r4) ; exists (x=2 /\ y=2 /\ 0:r1=1 /\ 1:r1=2 /\ 2:r1=1 /\ 2:r3=1) Generated assembler _litmus_P0_0_: lwz r10,0(r2) _litmus_P0_1_: sync _litmus_P0_2_: li r9,2 _litmus_P0_3_: stw r9,0(r2) _litmus_P1_0_: lwz r8,0(r9) _litmus_P1_1_: sync _litmus_P1_2_: li r10,1 _litmus_P1_3_: stw r10,0(r2) _litmus_P2_0_: lwz r8,0(r2) _litmus_P2_1_: lwsync _litmus_P2_2_: lwz r9,0(r2) _litmus_P3_0_: li r11,2 _litmus_P3_1_: stw r11,0(r9) _litmus_P3_2_: sync _litmus_P3_3_: li r10,1 _litmus_P3_4_: stw r10,0(r2) Test safe477 Allowed Histogram (77 states) 1 :>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=1; x=2; y=1; 2 :>0:r1=1; 1:r1=2; 2:r1=2; 2:r3=1; x=2; y=1; 4 :>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=1; x=2; y=1; 2 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; x=2; y=2; 14 :>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=2; x=2; y=2; 16 :>0:r1=1; 1:r1=2; 2:r1=1; 2:r3=1; x=2; y=1; 13 :>0:r1=0; 1:r1=2; 2:r1=2; 2:r3=1; x=2; y=1; 22 :>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1; x=2; y=1; 570 :>0:r1=1; 1:r1=2; 2:r1=0; 2:r3=0; x=2; y=1; 90 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=2; x=2; y=2; 116 :>0:r1=0; 1:r1=2; 2:r1=1; 2:r3=2; x=1; y=2; 264 :>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=2; x=2; y=2; 76 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; x=2; y=2; 1576 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=2; x=2; y=2; 3371 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; x=2; y=1; 8 :>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1; x=1; y=1; 237 :>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=1; x=1; y=1; 1333 :>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=1; x=1; y=2; 67 :>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=1; x=2; y=1; 37 :>0:r1=1; 1:r1=2; 2:r1=0; 2:r3=2; x=2; y=1; 1826 :>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=1; x=2; y=1; 24797 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; x=2; y=1; 16565 :>0:r1=0; 1:r1=2; 2:r1=2; 2:r3=2; x=1; y=2; 41 :>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=1; x=1; y=1; 186 :>0:r1=0; 1:r1=2; 2:r1=2; 2:r3=1; x=1; y=1; 2034 :>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; x=2; y=2; 308 :>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=2; x=2; y=1; 21746 :>0:r1=0; 1:r1=2; 2:r1=1; 2:r3=1; x=1; y=2; 5655 :>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=2; x=1; y=2; 2215 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=2; x=2; y=1; 18875 :>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=0; x=2; y=1; 3438 :>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=2; x=1; y=2; 12040 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; x=1; y=2; 583 :>0:r1=0; 1:r1=2; 2:r1=1; 2:r3=1; x=2; y=1; 7897 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; x=2; y=2; 2667 :>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1; x=2; y=1; 12923 :>0:r1=1; 1:r1=1; 2:r1=1; 2:r3=1; x=2; y=1; 6123 :>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1; x=1; y=1; 22165 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=2; x=1; y=1; 400 :>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=2; x=2; y=1; 29649 :>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=2; x=2; y=2; 1314 :>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=1; x=2; y=1; 18121 :>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=2; x=1; y=1; 111568:>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=0; x=2; y=1; 67909 :>0:r1=1; 1:r1=2; 2:r1=2; 2:r3=2; x=2; y=1; 49345 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; x=1; y=1; 174 :>0:r1=1; 1:r1=1; 2:r1=2; 2:r3=1; x=2; y=1; 50179 :>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=1; x=1; y=1; 31282 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=2; x=1; y=2; 731 :>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=2; x=2; y=1; 527278:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0; x=2; y=1; 342345:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; x=1; y=1; 143423:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; x=2; y=2; 585328:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; x=2; y=1; 189997:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0; x=1; y=1; 1180598:>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=0; x=1; y=2; 6864 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=2; x=2; y=1; 184499:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; x=2; y=2; 302387:>0:r1=0; 1:r1=2; 2:r1=1; 2:r3=1; x=1; y=1; 581747:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=2; x=2; y=2; 1081080:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; x=2; y=1; 2164700:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=2; x=1; y=2; 1785147:>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=2; x=2; y=1; 1432618:>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=2; x=2; y=1; 2806357:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; x=2; y=1; 3402263:>0:r1=1; 1:r1=1; 2:r1=2; 2:r3=2; x=2; y=1; 79509 :>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=2; x=1; y=1; 2510872:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; x=1; y=2; 361968:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=2; x=1; y=1; 688548:>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=2; x=1; y=1; 2409368:>0:r1=0; 1:r1=2; 2:r1=2; 2:r3=2; x=1; y=1; 1674773:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=2; x=2; y=1; 3275385:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; x=1; y=2; 868889:>0:r1=0; 1:r1=2; 2:r1=2; 2:r3=2; x=2; y=1; 4004948:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; x=1; y=1; 6648615:>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=0; x=1; y=1; 229919:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; x=2; y=1; No Witnesses Positive: 0, Negative: 40000000 Condition exists (x=2 /\ y=2 /\ 0:r1=1 /\ 1:r1=2 /\ 2:r1=1 /\ 2:r3=1) is NOT validated Hash=2534ef736ff1b3d3210271b063fb62a5 Cycle=SyncdWW Rfe SyncsRW Rfe SyncdRW Rfe LwSyncsRR Fre Relax safe477 No Safe=Fre LwSyncsRR BCSyncsRW BCSyncdWW BCSyncdRW Time safe477 204.38 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe478.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe478 "SyncdWW Rfe SyncdRW Rfe LwSyncsRR Fre" {0:r2=x; 0:r4=y; 1:r2=y; 2:r2=y; 2:r4=x;} P0 | P1 | P2 ; lwz r1,0(r2) | lwz r1,0(r2) | li r1,2 ; sync | lwsync | stw r1,0(r2) ; li r3,1 | lwz r3,0(r2) | sync ; stw r3,0(r4) | | li r3,1 ; | | stw r3,0(r4) ; exists (y=2 /\ 0:r1=1 /\ 1:r1=1 /\ 1:r3=1) Generated assembler _litmus_P0_0_: lwz r10,0(r9) _litmus_P0_1_: sync _litmus_P0_2_: li r8,1 _litmus_P0_3_: stw r8,0(r2) _litmus_P1_0_: lwz r8,0(r2) _litmus_P1_1_: lwsync _litmus_P1_2_: lwz r9,0(r2) _litmus_P2_0_: li r10,2 _litmus_P2_1_: stw r10,0(r9) _litmus_P2_2_: sync _litmus_P2_3_: li r11,1 _litmus_P2_4_: stw r11,0(r2) Test safe478 Allowed Histogram (18 states) 4 :>0:r1=1; 1:r1=0; 1:r3=1; y=1; 249 :>0:r1=1; 1:r1=0; 1:r3=2; y=1; 171 :>0:r1=1; 1:r1=2; 1:r3=1; y=1; 72 :>0:r1=0; 1:r1=1; 1:r3=2; y=2; 5256 :>0:r1=1; 1:r1=1; 1:r3=1; y=1; 678 :>0:r1=0; 1:r1=2; 1:r3=1; y=1; 135068:>0:r1=1; 1:r1=0; 1:r3=0; y=1; 518 :>0:r1=0; 1:r1=0; 1:r3=1; y=2; 16338 :>0:r1=0; 1:r1=0; 1:r3=2; y=1; 2709 :>0:r1=0; 1:r1=0; 1:r3=2; y=2; 43363 :>0:r1=0; 1:r1=0; 1:r3=1; y=1; 1579475:>0:r1=0; 1:r1=1; 1:r3=1; y=2; 1587185:>0:r1=0; 1:r1=2; 1:r3=2; y=2; 2176789:>0:r1=0; 1:r1=1; 1:r3=1; y=1; 8918616:>0:r1=0; 1:r1=2; 1:r3=2; y=1; 4878116:>0:r1=0; 1:r1=0; 1:r3=0; y=2; 14236514:>0:r1=0; 1:r1=0; 1:r3=0; y=1; 6418879:>0:r1=1; 1:r1=2; 1:r3=2; y=1; No Witnesses Positive: 0, Negative: 40000000 Condition exists (y=2 /\ 0:r1=1 /\ 1:r1=1 /\ 1:r3=1) is NOT validated Hash=42698f9a2d39a21963846b2bab2275ff Cycle=SyncdWW Rfe SyncdRW Rfe LwSyncsRR Fre Relax safe478 No Safe=Fre LwSyncsRR BCSyncdWW BCSyncdRW Time safe478 77.47 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe479.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe479 "SyncdWW Rfe SyncdRW Rfe SyncdRW Rfe LwSyncsRR Fre" {0:r2=x; 0:r4=y; 1:r2=y; 1:r4=z; 2:r2=z; 3:r2=z; 3:r4=x;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | lwz r1,0(r2) | lwz r1,0(r2) | li r1,2 ; sync | sync | lwsync | stw r1,0(r2) ; li r3,1 | li r3,1 | lwz r3,0(r2) | sync ; stw r3,0(r4) | stw r3,0(r4) | | li r3,1 ; | | | stw r3,0(r4) ; exists (z=2 /\ 0:r1=1 /\ 1:r1=1 /\ 2:r1=1 /\ 2:r3=1) Generated assembler _litmus_P0_0_: lwz r8,0(r9) _litmus_P0_1_: sync _litmus_P0_2_: li r10,1 _litmus_P0_3_: stw r10,0(r2) _litmus_P1_0_: lwz r8,0(r9) _litmus_P1_1_: sync _litmus_P1_2_: li r10,1 _litmus_P1_3_: stw r10,0(r2) _litmus_P2_0_: lwz r8,0(r2) _litmus_P2_1_: lwsync _litmus_P2_2_: lwz r9,0(r2) _litmus_P3_0_: li r11,2 _litmus_P3_1_: stw r11,0(r9) _litmus_P3_2_: sync _litmus_P3_3_: li r10,1 _litmus_P3_4_: stw r10,0(r2) Test safe479 Allowed Histogram (40 states) 9 :>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=2; z=1; 1 :>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=2; z=2; 12 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; z=2; 3 :>0:r1=1; 1:r1=1; 2:r1=1; 2:r3=1; z=1; 2590 :>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=1; z=1; 22 :>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1; z=2; 6722 :>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=1; z=1; 16 :>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=2; z=2; 406 :>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=0; z=1; 98 :>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=2; z=2; 79 :>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=1; z=1; 242 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=2; z=2; 14587 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; z=2; 2968 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=2; z=1; 1814 :>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1; z=1; 2701 :>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=2; z=2; 6387 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; z=1; 12921 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; z=2; 831 :>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=2; z=2; 4841 :>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; z=2; 38364 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=2; z=2; 18388 :>0:r1=1; 1:r1=1; 2:r1=2; 2:r3=2; z=1; 35714 :>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=2; z=2; 37114 :>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1; z=1; 93207 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; z=1; 709253:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; z=1; 89268 :>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0; z=2; 376265:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; z=1; 84727 :>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=2; z=1; 65013 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=2; z=1; 2511266:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; z=2; 5915756:>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=2; z=1; 2528948:>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=2; z=1; 2275255:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=2; z=2; 2001929:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; z=1; 9811593:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; z=1; 4094526:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0; z=1; 4712138:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=2; z=1; 4543240:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; z=2; 786 :>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1; z=2; No Witnesses Positive: 0, Negative: 40000000 Condition exists (z=2 /\ 0:r1=1 /\ 1:r1=1 /\ 2:r1=1 /\ 2:r3=1) is NOT validated Hash=fcb8b7c17704e1d6080df93c2fd2ffe9 Cycle=SyncdWW Rfe SyncdRW Rfe SyncdRW Rfe LwSyncsRR Fre Relax safe479 No Safe=Fre LwSyncsRR BCSyncdWW BCSyncdRW Time safe479 124.74 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe480.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe480 "LwSyncdWW Rfe SyncdRR Fre Rfe SyncsRR Fre" {0:r2=x; 0:r4=y; 1:r2=y; 2:r2=y; 3:r2=y; 3:r4=x;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | li r1,1 | lwz r1,0(r2) | li r1,2 ; sync | stw r1,0(r2) | sync | stw r1,0(r2) ; lwz r3,0(r4) | | lwz r3,0(r2) | lwsync ; | | | li r3,1 ; | | | stw r3,0(r4) ; exists (y=2 /\ 0:r1=1 /\ 0:r3=0 /\ 2:r1=1 /\ 2:r3=1) Generated assembler _litmus_P0_0_: lwz r7,0(r9) _litmus_P0_1_: sync _litmus_P0_2_: lwz r8,0(r2) _litmus_P1_0_: li r9,1 _litmus_P1_1_: stw r9,0(r2) _litmus_P2_0_: lwz r8,0(r2) _litmus_P2_1_: sync _litmus_P2_2_: lwz r9,0(r2) _litmus_P3_0_: li r11,2 _litmus_P3_1_: stw r11,0(r9) _litmus_P3_2_: lwsync _litmus_P3_3_: li r10,1 _litmus_P3_4_: stw r10,0(r2) Test safe480 Allowed Histogram (53 states) 2174 :>0:r1=1; 0:r3=2; 2:r1=2; 2:r3=1; y=1; 635 :>0:r1=1; 0:r3=2; 2:r1=1; 2:r3=1; y=1; 1315 :>0:r1=1; 0:r3=2; 2:r1=0; 2:r3=1; y=2; 5274 :>0:r1=1; 0:r3=2; 2:r1=0; 2:r3=0; y=1; 193 :>0:r1=1; 0:r3=2; 2:r1=0; 2:r3=2; y=1; 198368:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1; y=2; 164447:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1; y=2; 26977 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1; y=1; 525368:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=2; y=2; 73825 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=1; y=2; 102823:>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=1; y=1; 53872 :>0:r1=1; 0:r3=2; 2:r1=2; 2:r3=2; y=1; 59535 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1; y=2; 163234:>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=2; y=2; 8578 :>0:r1=1; 0:r3=2; 2:r1=0; 2:r3=2; y=2; 678335:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=2; y=2; 171764:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1; y=1; 42962 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=2; y=1; 402378:>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=0; y=1; 70392 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=2; y=1; 706085:>0:r1=1; 0:r3=2; 2:r1=0; 2:r3=0; y=2; 584927:>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=1; y=1; 1602392:>0:r1=1; 0:r3=2; 2:r1=2; 2:r3=2; y=2; 940277:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0; y=2; 547462:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1; y=1; 368515:>0:r1=0; 0:r3=2; 2:r1=2; 2:r3=2; y=1; 193145:>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=2; y=1; 2046442:>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=1; y=1; 18594 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=2; y=1; 562742:>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=2; y=2; 327602:>0:r1=1; 0:r3=2; 2:r1=1; 2:r3=2; y=2; 595766:>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=2; y=2; 454967:>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=1; y=1; 879394:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0; y=1; 105720:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=2; y=2; 388391:>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=1; y=1; 654783:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0; y=2; 310205:>0:r1=0; 0:r3=2; 2:r1=2; 2:r3=1; y=1; 1058503:>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1; y=1; 750405:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1; y=1; 1781194:>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=2; y=1; 2144533:>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=2; y=2; 2005756:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0; y=1; 2165421:>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=1; y=2; 1728981:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0; y=1; 739008:>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=2; y=2; 182124:>0:r1=1; 0:r3=2; 2:r1=1; 2:r3=1; y=2; 123207:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=2; y=1; 196155:>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=2; y=1; 1202741:>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1; y=2; 4375504:>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=0; y=2; 2938468:>0:r1=0; 0:r3=2; 2:r1=2; 2:r3=2; y=2; 4568142:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=1; y=1; No Witnesses Positive: 0, Negative: 40000000 Condition exists (y=2 /\ 0:r1=1 /\ 0:r3=0 /\ 2:r1=1 /\ 2:r3=1) is NOT validated Hash=7e304e4a082a5e2808e9087a3aff5dea Cycle=LwSyncdWW Rfe SyncdRR Fre Rfe SyncsRR Fre Relax safe480 No Safe=Fre LwSyncdWW ACSyncsRR ACSyncdRR Time safe480 125.71 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe481.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe481 "SyncdWW Rfe SyncsRW Rfe DpdR Fri Rfe SyncsRR Fre" {0:r2=x; 1:r2=x; 1:r5=y; 2:r2=y; 3:r2=y; 3:r4=x;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | lwz r1,0(r2) | lwz r1,0(r2) | li r1,2 ; sync | xor r3,r1,r1 | sync | stw r1,0(r2) ; li r3,2 | lwzx r4,r3,r5 | lwz r3,0(r2) | sync ; stw r3,0(r2) | li r6,1 | | li r3,1 ; | stw r6,0(r5) | | stw r3,0(r4) ; exists (x=2 /\ y=2 /\ 0:r1=1 /\ 1:r1=2 /\ 1:r4=0 /\ 2:r1=1 /\ 2:r3=1) Generated assembler _litmus_P0_0_: lwz r10,0(r2) _litmus_P0_1_: sync _litmus_P0_2_: li r9,2 _litmus_P0_3_: stw r9,0(r2) _litmus_P1_0_: lwz r5,0(r9) _litmus_P1_1_: xor r10,r5,r5 _litmus_P1_2_: lwzx r6,r10,r2 _litmus_P1_3_: li r11,1 _litmus_P1_4_: stw r11,0(r2) _litmus_P2_0_: lwz r8,0(r2) _litmus_P2_1_: sync _litmus_P2_2_: lwz r9,0(r2) _litmus_P3_0_: li r11,2 _litmus_P3_1_: stw r11,0(r9) _litmus_P3_2_: sync _litmus_P3_3_: li r10,1 _litmus_P3_4_: stw r10,0(r2) Test safe481 Allowed Histogram (101 states) 5 :>0:r1=1; 1:r1=1; 1:r4=2; 2:r1=0; 2:r3=1; x=2; y=1; 7 :>0:r1=0; 1:r1=2; 1:r4=2; 2:r1=0; 2:r3=1; x=2; y=1; 18 :>0:r1=1; 1:r1=2; 1:r4=2; 2:r1=2; 2:r3=1; x=2; y=1; 115 :>0:r1=1; 1:r1=2; 1:r4=2; 2:r1=0; 2:r3=2; x=2; y=1; 52 :>0:r1=1; 1:r1=2; 1:r4=2; 2:r1=1; 2:r3=1; x=2; y=1; 313 :>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=2; x=2; y=2; 310 :>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=2; x=2; y=1; 24 :>0:r1=0; 1:r1=1; 1:r4=2; 2:r1=0; 2:r3=1; x=2; y=1; 2050 :>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=1; x=2; y=1; 70 :>0:r1=0; 1:r1=1; 1:r4=2; 2:r1=0; 2:r3=1; x=1; y=1; 460 :>0:r1=1; 1:r1=2; 1:r4=2; 2:r1=0; 2:r3=0; x=2; y=1; 11494 :>0:r1=0; 1:r1=2; 1:r4=0; 2:r1=0; 2:r3=1; x=1; y=2; 1882 :>0:r1=1; 1:r1=1; 1:r4=2; 2:r1=2; 2:r3=1; x=2; y=1; 138 :>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=1; x=2; y=2; 6333 :>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=2; x=2; y=1; 10903 :>0:r1=0; 1:r1=1; 1:r4=2; 2:r1=1; 2:r3=1; x=1; y=1; 1201 :>0:r1=0; 1:r1=2; 1:r4=2; 2:r1=1; 2:r3=1; x=2; y=1; 1316 :>0:r1=1; 1:r1=0; 1:r4=2; 2:r1=0; 2:r3=1; x=2; y=1; 14525 :>0:r1=0; 1:r1=1; 1:r4=2; 2:r1=1; 2:r3=1; x=2; y=1; 9279 :>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=2; 2:r3=1; x=2; y=1; 2170 :>0:r1=0; 1:r1=2; 1:r4=0; 2:r1=2; 2:r3=2; x=1; y=1; 1035 :>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=1; 2:r3=1; x=2; y=2; 4655 :>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=2; 2:r3=2; x=2; y=1; 1830 :>0:r1=0; 1:r1=1; 1:r4=2; 2:r1=2; 2:r3=1; x=1; y=1; 1610 :>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=0; x=2; y=2; 12484 :>0:r1=1; 1:r1=0; 1:r4=2; 2:r1=2; 2:r3=1; x=2; y=1; 5177 :>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=2; 2:r3=2; x=2; y=1; 34500 :>0:r1=0; 1:r1=2; 1:r4=0; 2:r1=0; 2:r3=2; x=1; y=2; 2457 :>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=0; x=2; y=1; 2186 :>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=1; 2:r3=2; x=2; y=2; 1702 :>0:r1=0; 1:r1=1; 1:r4=2; 2:r1=2; 2:r3=1; x=2; y=1; 39606 :>0:r1=0; 1:r1=2; 1:r4=0; 2:r1=1; 2:r3=1; x=1; y=2; 22257 :>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=1; x=2; y=1; 2962 :>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=2; 2:r3=2; x=1; y=1; 6347 :>0:r1=0; 1:r1=2; 1:r4=2; 2:r1=0; 2:r3=2; x=2; y=1; 477 :>0:r1=0; 1:r1=2; 1:r4=2; 2:r1=2; 2:r3=1; x=2; y=1; 18545 :>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=1; 2:r3=1; x=2; y=1; 10383 :>0:r1=0; 1:r1=0; 1:r4=2; 2:r1=2; 2:r3=1; x=1; y=1; 45340 :>0:r1=1; 1:r1=1; 1:r4=2; 2:r1=1; 2:r3=1; x=2; y=1; 113607:>0:r1=0; 1:r1=2; 1:r4=2; 2:r1=0; 2:r3=0; x=2; y=1; 8242 :>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=2; x=1; y=1; 18294 :>0:r1=1; 1:r1=0; 1:r4=2; 2:r1=0; 2:r3=2; x=2; y=1; 102269:>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=2; 2:r3=2; x=2; y=2; 16809 :>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=1; x=2; y=2; 86954 :>0:r1=0; 1:r1=2; 1:r4=0; 2:r1=0; 2:r3=1; x=1; y=1; 175340:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=1; 2:r3=1; x=2; y=2; 13993 :>0:r1=0; 1:r1=2; 1:r4=0; 2:r1=1; 2:r3=1; x=1; y=1; 3834 :>0:r1=1; 1:r1=1; 1:r4=2; 2:r1=0; 2:r3=2; x=2; y=1; 28476 :>0:r1=0; 1:r1=1; 1:r4=2; 2:r1=0; 2:r3=2; x=1; y=1; 234559:>0:r1=0; 1:r1=2; 1:r4=0; 2:r1=1; 2:r3=2; x=1; y=2; 712882:>0:r1=0; 1:r1=0; 1:r4=2; 2:r1=1; 2:r3=1; x=2; y=1; 33723 :>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=2; 2:r3=1; x=2; y=1; 10460 :>0:r1=0; 1:r1=2; 1:r4=0; 2:r1=2; 2:r3=1; x=1; y=1; 585215:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=1; 2:r3=2; x=2; y=2; 22393 :>0:r1=0; 1:r1=0; 1:r4=2; 2:r1=2; 2:r3=1; x=2; y=1; 30744 :>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=0; x=2; y=2; 53597 :>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=2; x=1; y=2; 24625 :>0:r1=0; 1:r1=2; 1:r4=2; 2:r1=2; 2:r3=1; x=1; y=1; 30169 :>0:r1=0; 1:r1=2; 1:r4=0; 2:r1=0; 2:r3=2; x=1; y=1; 22180 :>0:r1=0; 1:r1=1; 1:r4=2; 2:r1=0; 2:r3=2; x=2; y=1; 253169:>0:r1=0; 1:r1=2; 1:r4=0; 2:r1=2; 2:r3=2; x=1; y=2; 75666 :>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=0; x=2; y=1; 50561 :>0:r1=0; 1:r1=0; 1:r4=2; 2:r1=0; 2:r3=2; x=1; y=1; 47706 :>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=2; x=2; y=2; 485557:>0:r1=0; 1:r1=2; 1:r4=0; 2:r1=0; 2:r3=0; x=1; y=2; 28545 :>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=1; x=1; y=1; 221582:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=1; x=1; y=2; 21562 :>0:r1=1; 1:r1=1; 1:r4=2; 2:r1=0; 2:r3=0; x=2; y=1; 513196:>0:r1=1; 1:r1=0; 1:r4=2; 2:r1=1; 2:r3=1; x=2; y=1; 973113:>0:r1=0; 1:r1=2; 1:r4=2; 2:r1=0; 2:r3=1; x=1; y=1; 25074 :>0:r1=0; 1:r1=0; 1:r4=2; 2:r1=0; 2:r3=1; x=2; y=1; 35744 :>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=1; 2:r3=1; x=1; y=1; 58072 :>0:r1=0; 1:r1=0; 1:r4=2; 2:r1=0; 2:r3=2; x=2; y=1; 117013:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=1; 2:r3=1; x=2; y=1; 807937:>0:r1=0; 1:r1=2; 1:r4=2; 2:r1=2; 2:r3=2; x=2; y=1; 12711 :>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=2; 2:r3=1; x=1; y=1; 743178:>0:r1=0; 1:r1=1; 1:r4=2; 2:r1=2; 2:r3=2; x=1; y=1; 57949 :>0:r1=1; 1:r1=2; 1:r4=2; 2:r1=2; 2:r3=2; x=2; y=1; 214312:>0:r1=0; 1:r1=1; 1:r4=2; 2:r1=0; 2:r3=0; x=1; y=1; 1556631:>0:r1=0; 1:r1=2; 1:r4=0; 2:r1=0; 2:r3=0; x=1; y=1; 137108:>0:r1=0; 1:r1=0; 1:r4=2; 2:r1=0; 2:r3=1; x=1; y=1; 614251:>0:r1=0; 1:r1=1; 1:r4=2; 2:r1=0; 2:r3=0; x=2; y=1; 888311:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=0; x=1; y=2; 2318883:>0:r1=0; 1:r1=0; 1:r4=2; 2:r1=0; 2:r3=0; x=2; y=1; 2282702:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=2; 2:r3=2; x=1; y=2; 144967:>0:r1=0; 1:r1=0; 1:r4=2; 2:r1=1; 2:r3=1; x=1; y=1; 2250802:>0:r1=0; 1:r1=2; 1:r4=2; 2:r1=2; 2:r3=2; x=1; y=1; 581266:>0:r1=1; 1:r1=0; 1:r4=2; 2:r1=0; 2:r3=0; x=2; y=1; 534220:>0:r1=0; 1:r1=2; 1:r4=2; 2:r1=1; 2:r3=1; x=1; y=1; 2733213:>0:r1=1; 1:r1=1; 1:r4=2; 2:r1=2; 2:r3=2; x=2; y=1; 1975764:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=1; 2:r3=2; x=1; y=2; 2072777:>0:r1=0; 1:r1=0; 1:r4=2; 2:r1=0; 2:r3=0; x=1; y=1; 1527453:>0:r1=0; 1:r1=1; 1:r4=2; 2:r1=2; 2:r3=2; x=2; y=1; 1951075:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=1; 2:r3=1; x=1; y=2; 753906:>0:r1=0; 1:r1=2; 1:r4=2; 2:r1=0; 2:r3=2; x=1; y=1; 338155:>0:r1=0; 1:r1=0; 1:r4=2; 2:r1=2; 2:r3=2; x=1; y=1; 1821890:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=2; 2:r3=2; x=2; y=2; 1272403:>0:r1=0; 1:r1=0; 1:r4=2; 2:r1=2; 2:r3=2; x=2; y=1; 1365802:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=0; x=1; y=1; 4074591:>0:r1=0; 1:r1=2; 1:r4=2; 2:r1=0; 2:r3=0; x=1; y=1; 1456600:>0:r1=1; 1:r1=0; 1:r4=2; 2:r1=2; 2:r3=2; x=2; y=1; No Witnesses Positive: 0, Negative: 40000000 Condition exists (x=2 /\ y=2 /\ 0:r1=1 /\ 1:r1=2 /\ 1:r4=0 /\ 2:r1=1 /\ 2:r3=1) is NOT validated Hash=f07804368627bc49b897b6c300ec99c8 Cycle=SyncdWW Rfe SyncsRW Rfe DpdR Fri Rfe SyncsRR Fre Relax safe481 No Safe=Fri Fre DpdR ACSyncsRR BCSyncsRW BCSyncdWW Time safe481 241.78 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe482.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe482 "SyncdWW Rfe DpdR Fri Rfe SyncsRR Fre" {0:r2=x; 0:r5=y; 1:r2=y; 2:r2=y; 2:r4=x;} P0 | P1 | P2 ; lwz r1,0(r2) | lwz r1,0(r2) | li r1,2 ; xor r3,r1,r1 | sync | stw r1,0(r2) ; lwzx r4,r3,r5 | lwz r3,0(r2) | sync ; li r6,1 | | li r3,1 ; stw r6,0(r5) | | stw r3,0(r4) ; exists (y=2 /\ 0:r1=1 /\ 0:r4=0 /\ 1:r1=1 /\ 1:r3=1) Generated assembler _litmus_P0_0_: lwz r5,0(r9) _litmus_P0_1_: xor r10,r5,r5 _litmus_P0_2_: lwzx r6,r10,r2 _litmus_P0_3_: li r11,1 _litmus_P0_4_: stw r11,0(r2) _litmus_P1_0_: lwz r8,0(r2) _litmus_P1_1_: sync _litmus_P1_2_: lwz r9,0(r2) _litmus_P2_0_: li r10,2 _litmus_P2_1_: stw r10,0(r9) _litmus_P2_2_: sync _litmus_P2_3_: li r11,1 _litmus_P2_4_: stw r11,0(r2) Test safe482 Allowed Histogram (24 states) 33 :>0:r1=1; 0:r4=2; 1:r1=0; 1:r3=1; y=1; 3672 :>0:r1=1; 0:r4=2; 1:r1=2; 1:r3=1; y=1; 29598 :>0:r1=0; 0:r4=0; 1:r1=0; 1:r3=2; y=1; 28953 :>0:r1=1; 0:r4=2; 1:r1=0; 1:r3=2; y=1; 73818 :>0:r1=1; 0:r4=2; 1:r1=1; 1:r3=1; y=1; 789178:>0:r1=1; 0:r4=2; 1:r1=0; 1:r3=0; y=1; 84572 :>0:r1=0; 0:r4=0; 1:r1=0; 1:r3=1; y=1; 219826:>0:r1=0; 0:r4=0; 1:r1=0; 1:r3=2; y=2; 435584:>0:r1=0; 0:r4=0; 1:r1=0; 1:r3=1; y=2; 46217 :>0:r1=0; 0:r4=0; 1:r1=2; 1:r3=2; y=1; 96705 :>0:r1=0; 0:r4=2; 1:r1=0; 1:r3=1; y=1; 16087 :>0:r1=0; 0:r4=2; 1:r1=2; 1:r3=1; y=1; 391030:>0:r1=0; 0:r4=0; 1:r1=2; 1:r3=1; y=1; 1707261:>0:r1=0; 0:r4=0; 1:r1=1; 1:r3=1; y=2; 1087855:>0:r1=0; 0:r4=0; 1:r1=0; 1:r3=0; y=1; 162990:>0:r1=0; 0:r4=2; 1:r1=0; 1:r3=2; y=1; 1453778:>0:r1=0; 0:r4=0; 1:r1=0; 1:r3=0; y=2; 430143:>0:r1=0; 0:r4=0; 1:r1=1; 1:r3=1; y=1; 3737259:>0:r1=0; 0:r4=0; 1:r1=1; 1:r3=2; y=2; 4752212:>0:r1=0; 0:r4=0; 1:r1=2; 1:r3=2; y=2; 4953426:>0:r1=0; 0:r4=2; 1:r1=2; 1:r3=2; y=1; 10985682:>0:r1=0; 0:r4=2; 1:r1=0; 1:r3=0; y=1; 467093:>0:r1=0; 0:r4=2; 1:r1=1; 1:r3=1; y=1; 8047028:>0:r1=1; 0:r4=2; 1:r1=2; 1:r3=2; y=1; No Witnesses Positive: 0, Negative: 40000000 Condition exists (y=2 /\ 0:r1=1 /\ 0:r4=0 /\ 1:r1=1 /\ 1:r3=1) is NOT validated Hash=e338da619d119217441048ae05fe41fc Cycle=SyncdWW Rfe DpdR Fri Rfe SyncsRR Fre Relax safe482 No Safe=Fri Fre DpdR ACSyncsRR BCSyncdWW Time safe482 87.18 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe483.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe483 "SyncdWW Rfe SyncdRW Rfe DpdR Fri Rfe SyncsRR Fre" {0:r2=x; 0:r4=y; 1:r2=y; 1:r5=z; 2:r2=z; 3:r2=z; 3:r4=x;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | lwz r1,0(r2) | lwz r1,0(r2) | li r1,2 ; sync | xor r3,r1,r1 | sync | stw r1,0(r2) ; li r3,1 | lwzx r4,r3,r5 | lwz r3,0(r2) | sync ; stw r3,0(r4) | li r6,1 | | li r3,1 ; | stw r6,0(r5) | | stw r3,0(r4) ; exists (z=2 /\ 0:r1=1 /\ 1:r1=1 /\ 1:r4=0 /\ 2:r1=1 /\ 2:r3=1) Generated assembler _litmus_P0_0_: lwz r8,0(r9) _litmus_P0_1_: sync _litmus_P0_2_: li r10,1 _litmus_P0_3_: stw r10,0(r2) _litmus_P1_0_: lwz r5,0(r9) _litmus_P1_1_: xor r10,r5,r5 _litmus_P1_2_: lwzx r6,r10,r2 _litmus_P1_3_: li r11,1 _litmus_P1_4_: stw r11,0(r2) _litmus_P2_0_: lwz r8,0(r2) _litmus_P2_1_: sync _litmus_P2_2_: lwz r9,0(r2) _litmus_P3_0_: li r11,2 _litmus_P3_1_: stw r11,0(r9) _litmus_P3_2_: sync _litmus_P3_3_: li r10,1 _litmus_P3_4_: stw r10,0(r2) Test safe483 Allowed Histogram (59 states) 8 :>0:r1=1; 1:r1=1; 1:r4=2; 2:r1=0; 2:r3=2; z=1; 31 :>0:r1=1; 1:r1=1; 1:r4=2; 2:r1=1; 2:r3=1; z=1; 26 :>0:r1=1; 1:r1=1; 1:r4=2; 2:r1=2; 2:r3=1; z=1; 109 :>0:r1=1; 1:r1=1; 1:r4=2; 2:r1=0; 2:r3=0; z=1; 143 :>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=1; z=2; 373 :>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=2; z=1; 372 :>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=2; z=2; 2294 :>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=0; z=2; 2071 :>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=0; z=1; 335 :>0:r1=0; 1:r1=1; 1:r4=0; 2:r1=2; 2:r3=2; z=1; 914 :>0:r1=1; 1:r1=0; 1:r4=2; 2:r1=0; 2:r3=1; z=1; 1519 :>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=1; z=1; 7159 :>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=2; 2:r3=2; z=1; 1278 :>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=1; 2:r3=1; z=2; 11808 :>0:r1=1; 1:r1=0; 1:r4=2; 2:r1=0; 2:r3=2; z=1; 1768 :>0:r1=0; 1:r1=1; 1:r4=0; 2:r1=2; 2:r3=1; z=1; 5771 :>0:r1=0; 1:r1=1; 1:r4=0; 2:r1=0; 2:r3=2; z=1; 25553 :>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=1; 2:r3=1; z=1; 4979 :>0:r1=0; 1:r1=1; 1:r4=0; 2:r1=0; 2:r3=2; z=2; 1224 :>0:r1=0; 1:r1=1; 1:r4=0; 2:r1=0; 2:r3=1; z=2; 12382 :>0:r1=0; 1:r1=1; 1:r4=0; 2:r1=0; 2:r3=1; z=1; 3108 :>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=1; 2:r3=2; z=2; 23641 :>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=2; 2:r3=1; z=1; 1834 :>0:r1=0; 1:r1=1; 1:r4=0; 2:r1=1; 2:r3=1; z=1; 28397 :>0:r1=1; 1:r1=0; 1:r4=2; 2:r1=2; 2:r3=1; z=1; 40345 :>0:r1=1; 1:r1=1; 1:r4=2; 2:r1=2; 2:r3=2; z=1; 78385 :>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=2; 2:r3=1; z=1; 7313 :>0:r1=0; 1:r1=1; 1:r4=0; 2:r1=1; 2:r3=1; z=2; 225682:>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=2; 2:r3=2; z=2; 163182:>0:r1=0; 1:r1=1; 1:r4=0; 2:r1=0; 2:r3=0; z=2; 20363 :>0:r1=0; 1:r1=1; 1:r4=2; 2:r1=2; 2:r3=1; z=1; 88646 :>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=1; z=1; 431499:>0:r1=1; 1:r1=0; 1:r4=2; 2:r1=0; 2:r3=0; z=1; 962670:>0:r1=1; 1:r1=0; 1:r4=2; 2:r1=1; 2:r3=1; z=1; 44929 :>0:r1=0; 1:r1=1; 1:r4=0; 2:r1=1; 2:r3=2; z=2; 129968:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=2; z=2; 43506 :>0:r1=0; 1:r1=1; 1:r4=0; 2:r1=2; 2:r3=2; z=2; 22548 :>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=2; z=1; 204342:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=1; 2:r3=1; z=1; 222077:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=1; z=2; 294763:>0:r1=0; 1:r1=1; 1:r4=2; 2:r1=0; 2:r3=1; z=1; 8790 :>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=2; 2:r3=2; z=1; 384224:>0:r1=0; 1:r1=1; 1:r4=0; 2:r1=0; 2:r3=0; z=1; 48002 :>0:r1=0; 1:r1=0; 1:r4=2; 2:r1=2; 2:r3=1; z=1; 251516:>0:r1=0; 1:r1=1; 1:r4=2; 2:r1=1; 2:r3=1; z=1; 983104:>0:r1=0; 1:r1=0; 1:r4=2; 2:r1=1; 2:r3=1; z=1; 936246:>0:r1=0; 1:r1=1; 1:r4=2; 2:r1=0; 2:r3=2; z=1; 1421912:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=0; z=2; 218907:>0:r1=0; 1:r1=0; 1:r4=2; 2:r1=0; 2:r3=2; z=1; 2286893:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=1; 2:r3=1; z=2; 2334717:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=1; 2:r3=2; z=2; 4469232:>0:r1=1; 1:r1=0; 1:r4=2; 2:r1=2; 2:r3=2; z=1; 438065:>0:r1=0; 1:r1=0; 1:r4=2; 2:r1=0; 2:r3=1; z=1; 4293136:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=2; 2:r3=2; z=2; 3656173:>0:r1=0; 1:r1=0; 1:r4=2; 2:r1=2; 2:r3=2; z=1; 6372019:>0:r1=0; 1:r1=0; 1:r4=2; 2:r1=0; 2:r3=0; z=1; 2077407:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=0; z=1; 3585689:>0:r1=0; 1:r1=1; 1:r4=2; 2:r1=2; 2:r3=2; z=1; 3116653:>0:r1=0; 1:r1=1; 1:r4=2; 2:r1=0; 2:r3=0; z=1; No Witnesses Positive: 0, Negative: 40000000 Condition exists (z=2 /\ 0:r1=1 /\ 1:r1=1 /\ 1:r4=0 /\ 2:r1=1 /\ 2:r3=1) is NOT validated Hash=283deb59951caa08dbd56ff2ebb8edcf Cycle=SyncdWW Rfe SyncdRW Rfe DpdR Fri Rfe SyncsRR Fre Relax safe483 No Safe=Fri Fre DpdR ACSyncsRR BCSyncdWW BCSyncdRW Time safe483 171.03 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe484.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe484 "SyncdWW Rfe SyncsRW Rfe DpdW Rfe SyncsRR Fre" {0:r2=x; 1:r2=x; 1:r5=y; 2:r2=y; 3:r2=y; 3:r4=x;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | lwz r1,0(r2) | lwz r1,0(r2) | li r1,2 ; sync | xor r3,r1,r1 | sync | stw r1,0(r2) ; li r3,2 | li r4,1 | lwz r3,0(r2) | sync ; stw r3,0(r2) | stwx r4,r3,r5 | | li r3,1 ; | | | stw r3,0(r4) ; exists (x=2 /\ y=2 /\ 0:r1=1 /\ 1:r1=2 /\ 2:r1=1 /\ 2:r3=1) Generated assembler _litmus_P0_0_: lwz r10,0(r2) _litmus_P0_1_: sync _litmus_P0_2_: li r9,2 _litmus_P0_3_: stw r9,0(r2) _litmus_P1_0_: lwz r7,0(r9) _litmus_P1_1_: xor r11,r7,r7 _litmus_P1_2_: li r8,1 _litmus_P1_3_: stwx r8,r11,r2 _litmus_P2_0_: lwz r8,0(r2) _litmus_P2_1_: sync _litmus_P2_2_: lwz r9,0(r2) _litmus_P3_0_: li r11,2 _litmus_P3_1_: stw r11,0(r9) _litmus_P3_2_: sync _litmus_P3_3_: li r10,1 _litmus_P3_4_: stw r10,0(r2) Test safe484 Allowed Histogram (77 states) 28 :>0:r1=1; 1:r1=2; 2:r1=1; 2:r3=1; x=2; y=1; 19 :>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=1; x=2; y=1; 11 :>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=1; x=2; y=1; 251 :>0:r1=1; 1:r1=2; 2:r1=0; 2:r3=0; x=2; y=1; 86 :>0:r1=1; 1:r1=2; 2:r1=0; 2:r3=2; x=2; y=1; 41 :>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1; x=2; y=1; 1043 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=2; x=2; y=2; 3027 :>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=2; x=2; y=1; 173 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; x=2; y=2; 125 :>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1; x=1; y=1; 73 :>0:r1=1; 1:r1=2; 2:r1=2; 2:r3=1; x=2; y=1; 70296 :>0:r1=0; 1:r1=2; 2:r1=1; 2:r3=1; x=1; y=2; 2591 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; x=2; y=1; 5032 :>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=2; x=2; y=1; 25170 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; x=2; y=1; 5973 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; x=2; y=2; 4074 :>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; x=2; y=2; 13582 :>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=0; x=2; y=1; 14763 :>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1; x=2; y=1; 137979:>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=1; x=1; y=2; 1491 :>0:r1=0; 1:r1=2; 2:r1=1; 2:r3=1; x=2; y=1; 17769 :>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=2; x=2; y=2; 21760 :>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=2; x=2; y=1; 95732 :>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=0; x=2; y=1; 72791 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=2; x=1; y=1; 57310 :>0:r1=1; 1:r1=2; 2:r1=2; 2:r3=2; x=2; y=1; 6681 :>0:r1=0; 1:r1=2; 2:r1=2; 2:r3=1; x=2; y=1; 134404:>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=2; x=2; y=2; 123724:>0:r1=1; 1:r1=1; 2:r1=2; 2:r3=1; x=2; y=1; 56016 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; x=2; y=2; 7196 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; x=2; y=2; 494821:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0; x=2; y=1; 756126:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=2; x=2; y=2; 54536 :>0:r1=1; 1:r1=1; 2:r1=1; 2:r3=1; x=2; y=1; 267398:>0:r1=0; 1:r1=2; 2:r1=2; 2:r3=2; x=1; y=2; 199595:>0:r1=0; 1:r1=2; 2:r1=1; 2:r3=2; x=1; y=2; 204705:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; x=2; y=2; 67124 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=2; x=2; y=1; 13406 :>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1; x=1; y=1; 101428:>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=1; x=1; y=1; 865066:>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=0; x=1; y=2; 136863:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=2; x=1; y=1; 706123:>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=1; x=2; y=1; 765807:>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=1; x=1; y=1; 773199:>0:r1=0; 1:r1=2; 2:r1=1; 2:r3=1; x=1; y=1; 203383:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=1; x=1; y=1; 578963:>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=2; x=1; y=2; 393712:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=1; x=2; y=1; 26803 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=2; x=2; y=1; 1240338:>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=2; x=2; y=1; 121671:>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=1; x=2; y=1; 2852118:>0:r1=1; 1:r1=1; 2:r1=2; 2:r3=2; x=2; y=1; 174600:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; x=1; y=1; 608790:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; x=2; y=1; 27543 :>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=2; x=1; y=1; 2771280:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; x=1; y=2; 1227664:>0:r1=0; 1:r1=2; 2:r1=2; 2:r3=1; x=1; y=1; 671895:>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=2; x=2; y=1; 18931 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=2; x=2; y=2; 748892:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; x=2; y=1; 192519:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=2; x=1; y=2; 2129633:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; x=1; y=2; 179010:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; x=1; y=1; 806361:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; x=2; y=1; 144582:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; x=1; y=2; 601699:>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=2; x=1; y=1; 1168186:>0:r1=0; 1:r1=2; 2:r1=2; 2:r3=2; x=1; y=1; 2220708:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=2; x=1; y=2; 2445473:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; x=2; y=1; 558520:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=2; x=2; y=1; 1440548:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=2; x=2; y=2; 1881429:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; x=1; y=1; 4403324:>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=0; x=1; y=1; 2105922:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=2; x=1; y=2; 171253:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0; x=1; y=1; 615775:>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=2; x=1; y=1; 983067:>0:r1=0; 1:r1=2; 2:r1=2; 2:r3=2; x=2; y=1; No Witnesses Positive: 0, Negative: 40000000 Condition exists (x=2 /\ y=2 /\ 0:r1=1 /\ 1:r1=2 /\ 2:r1=1 /\ 2:r3=1) is NOT validated Hash=6adc389a1f25d71475e48e9ae19e9f03 Cycle=SyncdWW Rfe SyncsRW Rfe DpdW Rfe SyncsRR Fre Relax safe484 No Safe=Fre DpdW ACSyncsRR BCSyncsRW BCSyncdWW Time safe484 189.75 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe485.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe485 "SyncdWW Rfe DpdW Rfe SyncsRR Fre" {0:r2=x; 0:r5=y; 1:r2=y; 2:r2=y; 2:r4=x;} P0 | P1 | P2 ; lwz r1,0(r2) | lwz r1,0(r2) | li r1,2 ; xor r3,r1,r1 | sync | stw r1,0(r2) ; li r4,1 | lwz r3,0(r2) | sync ; stwx r4,r3,r5 | | li r3,1 ; | | stw r3,0(r4) ; exists (y=2 /\ 0:r1=1 /\ 1:r1=1 /\ 1:r3=1) Generated assembler _litmus_P0_0_: lwz r7,0(r9) _litmus_P0_1_: xor r11,r7,r7 _litmus_P0_2_: li r8,1 _litmus_P0_3_: stwx r8,r11,r2 _litmus_P1_0_: lwz r8,0(r2) _litmus_P1_1_: sync _litmus_P1_2_: lwz r9,0(r2) _litmus_P2_0_: li r10,2 _litmus_P2_1_: stw r10,0(r9) _litmus_P2_2_: sync _litmus_P2_3_: li r11,1 _litmus_P2_4_: stw r11,0(r2) Test safe485 Allowed Histogram (18 states) 4 :>0:r1=1; 1:r1=0; 1:r3=1; y=1; 3558 :>0:r1=1; 1:r1=0; 1:r3=2; y=1; 91687 :>0:r1=1; 1:r1=1; 1:r3=1; y=1; 1720800:>0:r1=0; 1:r1=1; 1:r3=1; y=2; 301217:>0:r1=0; 1:r1=0; 1:r3=1; y=1; 4818675:>0:r1=0; 1:r1=1; 1:r3=2; y=2; 265447:>0:r1=0; 1:r1=0; 1:r3=1; y=2; 476338:>0:r1=0; 1:r1=0; 1:r3=2; y=2; 169283:>0:r1=0; 1:r1=0; 1:r3=2; y=1; 245543:>0:r1=1; 1:r1=2; 1:r3=1; y=1; 1699269:>0:r1=0; 1:r1=2; 1:r3=2; y=1; 6258986:>0:r1=1; 1:r1=2; 1:r3=2; y=1; 3484754:>0:r1=0; 1:r1=2; 1:r3=1; y=1; 10851025:>0:r1=0; 1:r1=0; 1:r3=0; y=1; 4837965:>0:r1=0; 1:r1=2; 1:r3=2; y=2; 2541832:>0:r1=0; 1:r1=0; 1:r3=0; y=2; 2186303:>0:r1=0; 1:r1=1; 1:r3=1; y=1; 47314 :>0:r1=1; 1:r1=0; 1:r3=0; y=1; No Witnesses Positive: 0, Negative: 40000000 Condition exists (y=2 /\ 0:r1=1 /\ 1:r1=1 /\ 1:r3=1) is NOT validated Hash=ff48ed5263d486c74c82192e24738185 Cycle=SyncdWW Rfe DpdW Rfe SyncsRR Fre Relax safe485 No Safe=Fre DpdW ACSyncsRR BCSyncdWW Time safe485 65.77 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe486.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe486 "SyncdWW Rfe SyncdRW Rfe DpdW Rfe SyncsRR Fre" {0:r2=x; 0:r4=y; 1:r2=y; 1:r5=z; 2:r2=z; 3:r2=z; 3:r4=x;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | lwz r1,0(r2) | lwz r1,0(r2) | li r1,2 ; sync | xor r3,r1,r1 | sync | stw r1,0(r2) ; li r3,1 | li r4,1 | lwz r3,0(r2) | sync ; stw r3,0(r4) | stwx r4,r3,r5 | | li r3,1 ; | | | stw r3,0(r4) ; exists (z=2 /\ 0:r1=1 /\ 1:r1=1 /\ 2:r1=1 /\ 2:r3=1) Generated assembler _litmus_P0_0_: lwz r8,0(r9) _litmus_P0_1_: sync _litmus_P0_2_: li r10,1 _litmus_P0_3_: stw r10,0(r2) _litmus_P1_0_: lwz r7,0(r9) _litmus_P1_1_: xor r11,r7,r7 _litmus_P1_2_: li r8,1 _litmus_P1_3_: stwx r8,r11,r2 _litmus_P2_0_: lwz r8,0(r2) _litmus_P2_1_: sync _litmus_P2_2_: lwz r9,0(r2) _litmus_P3_0_: li r11,2 _litmus_P3_1_: stw r11,0(r9) _litmus_P3_2_: sync _litmus_P3_3_: li r10,1 _litmus_P3_4_: stw r10,0(r2) Test safe486 Allowed Histogram (41 states) 5 :>0:r1=1; 1:r1=1; 2:r1=1; 2:r3=1; z=1; 34 :>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=2; z=1; 26 :>0:r1=1; 1:r1=1; 2:r1=2; 2:r3=1; z=1; 200 :>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=0; z=1; 845 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; z=2; 12268 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; z=2; 28494 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=2; z=1; 7605 :>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; z=2; 16829 :>0:r1=1; 1:r1=1; 2:r1=2; 2:r3=2; z=1; 2448 :>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1; z=2; 4095 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=2; z=2; 11058 :>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=2; z=2; 8959 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; z=1; 15432 :>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1; z=2; 29547 :>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=2; z=2; 266339:>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=2; z=2; 840592:>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=1; z=1; 718735:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; z=1; 11192 :>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=2; z=2; 95048 :>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=2; z=2; 168600:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1; z=1; 255548:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1; z=1; 295739:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; z=2; 1251563:>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=1; z=1; 1452690:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; z=1; 538202:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; z=1; 705867:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=2; z=2; 212502:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=2; z=1; 216501:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0; z=2; 2206090:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; z=2; 2731191:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=2; z=2; 3139076:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0; z=1; 1192450:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; z=1; 2436963:>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=2; z=1; 861608:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=2; z=1; 1199041:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=1; z=1; 1878069:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=2; z=1; 3960233:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=2; z=2; 3857923:>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=2; z=1; 2853409:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; z=2; 6516984:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; z=1; No Witnesses Positive: 0, Negative: 40000000 Condition exists (z=2 /\ 0:r1=1 /\ 1:r1=1 /\ 2:r1=1 /\ 2:r3=1) is NOT validated Hash=67d1ac542609877623a798689f3d023b Cycle=SyncdWW Rfe SyncdRW Rfe DpdW Rfe SyncsRR Fre Relax safe486 No Safe=Fre DpdW ACSyncsRR BCSyncdWW BCSyncdRW Time safe486 122.76 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe487.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe487 "LwSyncdWW Rfe SyncsRR Fre LwSyncdWW Rfe SyncsRR Fre" {0:r2=x; 1:r2=x; 1:r4=y; 2:r2=y; 3:r2=y; 3:r4=x;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | li r1,2 | lwz r1,0(r2) | li r1,2 ; sync | stw r1,0(r2) | sync | stw r1,0(r2) ; lwz r3,0(r2) | lwsync | lwz r3,0(r2) | lwsync ; | li r3,1 | | li r3,1 ; | stw r3,0(r4) | | stw r3,0(r4) ; exists (x=2 /\ y=2 /\ 0:r1=1 /\ 0:r3=1 /\ 2:r1=1 /\ 2:r3=1) Generated assembler _litmus_P0_0_: lwz r8,0(r2) _litmus_P0_1_: sync _litmus_P0_2_: lwz r9,0(r2) _litmus_P1_0_: li r11,2 _litmus_P1_1_: stw r11,0(r9) _litmus_P1_2_: lwsync _litmus_P1_3_: li r10,1 _litmus_P1_4_: stw r10,0(r2) _litmus_P2_0_: lwz r8,0(r2) _litmus_P2_1_: sync _litmus_P2_2_: lwz r9,0(r2) _litmus_P3_0_: li r11,2 _litmus_P3_1_: stw r11,0(r9) _litmus_P3_2_: lwsync _litmus_P3_3_: li r10,1 _litmus_P3_4_: stw r10,0(r2) Test safe487 Allowed Histogram (108 states) 4 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1; x=2; y=1; 3 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1; x=1; y=2; 5 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1; x=1; y=2; 25 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=2; x=1; y=2; 99 :>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=2; x=1; y=2; 84 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=2; x=1; y=2; 13 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1; x=2; y=1; 1422 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0; x=1; y=2; 104 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=1; x=2; y=1; 23 :>0:r1=1; 0:r3=2; 2:r1=0; 2:r3=1; x=2; y=1; 152 :>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=1; x=2; y=1; 1532 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=1; x=2; y=1; 578 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1; x=2; y=1; 5914 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=2; x=2; y=1; 9090 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=2; x=1; y=2; 1579 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=2; x=2; y=1; 1055 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1; x=1; y=1; 45720 :>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1; x=1; y=2; 7564 :>0:r1=0; 0:r3=2; 2:r1=2; 2:r3=2; x=1; y=2; 10701 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=1; x=2; y=1; 429 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1; x=1; y=2; 1623 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=1; x=1; y=2; 6662 :>0:r1=1; 0:r3=2; 2:r1=0; 2:r3=2; x=2; y=1; 12413 :>0:r1=1; 0:r3=2; 2:r1=1; 2:r3=1; x=2; y=1; 11937 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=2; x=1; y=2; 34005 :>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=1; x=2; y=1; 1798 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=1; x=1; y=2; 5860 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=2; x=1; y=2; 35639 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0; x=2; y=1; 24908 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=1; x=1; y=1; 26250 :>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=1; x=2; y=1; 20395 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=2; x=1; y=1; 26513 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=2; x=1; y=1; 24154 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=1; x=1; y=1; 37760 :>0:r1=2; 0:r3=1; 2:r1=1; 2:r3=1; x=1; y=2; 98848 :>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=1; x=2; y=1; 717558:>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=2; x=2; y=1; 24540 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=1; x=1; y=2; 13464 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0; x=1; y=2; 109005:>0:r1=0; 0:r3=2; 2:r1=2; 2:r3=1; x=2; y=1; 791210:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1; x=1; y=1; 32204 :>0:r1=0; 0:r3=2; 2:r1=2; 2:r3=1; x=1; y=1; 29595 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=2; x=1; y=1; 5326 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=1; x=1; y=2; 205949:>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=2; x=1; y=2; 128504:>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=1; x=1; y=1; 8251 :>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=2; x=2; y=1; 107449:>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=2; x=1; y=2; 148569:>0:r1=1; 0:r3=2; 2:r1=2; 2:r3=1; x=2; y=1; 100593:>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=0; x=1; y=2; 26730 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=2; x=2; y=1; 1467 :>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1; x=2; y=1; 51418 :>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=2; x=1; y=1; 22600 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=2; x=1; y=2; 108438:>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=0; x=1; y=2; 651660:>0:r1=2; 0:r3=1; 2:r1=2; 2:r3=2; x=1; y=2; 10411 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=2; x=1; y=1; 28943 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1; x=1; y=1; 125768:>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=1; x=1; y=1; 947203:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0; x=1; y=1; 346149:>0:r1=2; 0:r3=1; 2:r1=1; 2:r3=1; x=1; y=1; 56373 :>0:r1=0; 0:r3=2; 2:r1=2; 2:r3=2; x=1; y=1; 149554:>0:r1=2; 0:r3=1; 2:r1=1; 2:r3=2; x=1; y=2; 144016:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1; x=1; y=2; 381207:>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=2; x=2; y=1; 24937 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1; x=1; y=1; 191492:>0:r1=2; 0:r3=2; 2:r1=1; 2:r3=1; x=2; y=1; 932666:>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=0; x=2; y=1; 176664:>0:r1=2; 0:r3=1; 2:r1=2; 2:r3=1; x=1; y=1; 15510 :>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1; x=2; y=1; 230354:>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=2; x=1; y=2; 830326:>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=0; x=1; y=1; 2167880:>0:r1=1; 0:r3=2; 2:r1=2; 2:r3=2; x=2; y=1; 788020:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=2; x=1; y=2; 304360:>0:r1=2; 0:r3=2; 2:r1=1; 2:r3=1; x=1; y=1; 2322877:>0:r1=2; 0:r3=2; 2:r1=2; 2:r3=2; x=2; y=1; 432287:>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=1; x=1; y=2; 335312:>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=2; x=1; y=1; 663090:>0:r1=2; 0:r3=2; 2:r1=2; 2:r3=1; x=2; y=1; 167818:>0:r1=1; 0:r3=2; 2:r1=0; 2:r3=0; x=2; y=1; 223743:>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=0; x=2; y=1; 710951:>0:r1=0; 0:r3=2; 2:r1=2; 2:r3=2; x=2; y=1; 333223:>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=1; x=1; y=1; 743175:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0; x=1; y=1; 842480:>0:r1=2; 0:r3=2; 2:r1=1; 2:r3=1; x=1; y=2; 141100:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0; x=2; y=1; 626386:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=2; x=1; y=1; 809649:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0; x=1; y=2; 69140 :>0:r1=2; 0:r3=2; 2:r1=2; 2:r3=2; x=1; y=1; 805159:>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=1; x=1; y=1; 753150:>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=2; x=1; y=1; 1875902:>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=0; x=1; y=2; 405820:>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=1; x=1; y=1; 126461:>0:r1=2; 0:r3=1; 2:r1=2; 2:r3=2; x=1; y=1; 736492:>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=2; x=1; y=2; 595980:>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=0; x=1; y=1; 180746:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=2; x=1; y=2; 849189:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0; x=2; y=1; 121905:>0:r1=2; 0:r3=2; 2:r1=2; 2:r3=1; x=1; y=1; 107445:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=2; x=2; y=1; 2067613:>0:r1=2; 0:r3=2; 2:r1=1; 2:r3=2; x=1; y=2; 849455:>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=0; x=1; y=1; 902177:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1; x=1; y=1; 358680:>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=2; x=1; y=1; 2266964:>0:r1=2; 0:r3=2; 2:r1=2; 2:r3=2; x=1; y=2; 4522051:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0; x=1; y=1; 2037119:>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=2; x=2; y=1; 425237:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=1; x=1; y=1; No Witnesses Positive: 0, Negative: 40000000 Condition exists (x=2 /\ y=2 /\ 0:r1=1 /\ 0:r3=1 /\ 2:r1=1 /\ 2:r3=1) is NOT validated Hash=cc0cbfe5c32dbb25861a9484f5ae5e5e Cycle=LwSyncdWW Rfe SyncsRR Fre LwSyncdWW Rfe SyncsRR Fre Relax safe487 No Safe=Fre LwSyncdWW ACSyncsRR Time safe487 234.20 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe488.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe488 "Rfe SyncdRR Fre LwSyncdWW Rfe SyncsRR Fre" {0:r2=y; 0:r4=x; 1:r2=x; 1:r4=y; 2:r2=y; 3:r2=y;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | li r1,1 | lwz r1,0(r2) | li r1,2 ; sync | stw r1,0(r2) | sync | stw r1,0(r2) ; lwz r3,0(r4) | lwsync | lwz r3,0(r2) | ; | li r3,1 | | ; | stw r3,0(r4) | | ; exists (y=2 /\ 0:r1=2 /\ 0:r3=0 /\ 2:r1=1 /\ 2:r3=1) Generated assembler _litmus_P0_0_: lwz r7,0(r9) _litmus_P0_1_: sync _litmus_P0_2_: lwz r8,0(r2) _litmus_P1_0_: li r11,1 _litmus_P1_1_: stw r11,0(r9) _litmus_P1_2_: lwsync _litmus_P1_3_: li r10,1 _litmus_P1_4_: stw r10,0(r2) _litmus_P2_0_: lwz r8,0(r2) _litmus_P2_1_: sync _litmus_P2_2_: lwz r9,0(r2) _litmus_P3_0_: li r9,2 _litmus_P3_1_: stw r9,0(r2) Test safe488 Allowed Histogram (54 states) 11 :>0:r1=2; 0:r3=0; 2:r1=0; 2:r3=1; y=1; 26724 :>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1; y=2; 37028 :>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=2; y=2; 24795 :>0:r1=2; 0:r3=0; 2:r1=2; 2:r3=1; y=1; 18887 :>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1; y=2; 4630 :>0:r1=2; 0:r3=0; 2:r1=1; 2:r3=1; y=1; 49514 :>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=2; y=2; 280775:>0:r1=2; 0:r3=0; 2:r1=0; 2:r3=0; y=1; 27731 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=2; y=1; 65860 :>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=2; y=2; 168001:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=2; y=2; 74780 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1; y=2; 251336:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1; y=1; 86125 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=1; y=1; 51144 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=1; y=2; 227007:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=2; y=2; 170638:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1; y=1; 820973:>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=2; y=2; 224443:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0; y=2; 343496:>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1; y=1; 305336:>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=2; y=2; 229569:>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=0; y=2; 255792:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0; y=2; 273807:>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=1; y=1; 739523:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=2; y=2; 1058290:>0:r1=2; 0:r3=0; 2:r1=2; 2:r3=2; y=1; 910637:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0; y=2; 7143 :>0:r1=2; 0:r3=0; 2:r1=0; 2:r3=2; y=1; 95791 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1; y=2; 3072577:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0; y=1; 710160:>0:r1=2; 0:r3=1; 2:r1=1; 2:r3=2; y=2; 1398165:>0:r1=2; 0:r3=1; 2:r1=2; 2:r3=1; y=1; 969174:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=1; y=2; 673364:>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=2; y=1; 186945:>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=2; y=2; 152178:>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=2; y=1; 232434:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1; y=2; 1524297:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=1; y=1; 4466760:>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=0; y=1; 287288:>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=2; y=2; 168050:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1; y=1; 1970094:>0:r1=2; 0:r3=1; 2:r1=2; 2:r3=2; y=2; 168496:>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=2; y=1; 2968697:>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=2; y=1; 1092598:>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=1; y=1; 1033130:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0; y=1; 1255759:>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=1; y=1; 74391 :>0:r1=2; 0:r3=1; 2:r1=1; 2:r3=1; y=2; 1606494:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=2; y=1; 5067296:>0:r1=2; 0:r3=1; 2:r1=2; 2:r3=2; y=1; 96034 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=2; y=1; 2379328:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0; y=1; 530741:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1; y=1; 1085764:>0:r1=2; 0:r3=1; 2:r1=1; 2:r3=1; y=1; No Witnesses Positive: 0, Negative: 40000000 Condition exists (y=2 /\ 0:r1=2 /\ 0:r3=0 /\ 2:r1=1 /\ 2:r3=1) is NOT validated Hash=394569c2f8392fd542c9535ef8a0fe58 Cycle=Rfe SyncdRR Fre LwSyncdWW Rfe SyncsRR Fre Relax safe488 No Safe=Fre LwSyncdWW ACSyncsRR ACSyncdRR Time safe488 123.21 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe489.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe489 "LwSyncdWW Rfe SyncdRR Fre LwSyncdWW Rfe SyncsRR Fre" {0:r2=x; 0:r4=y; 1:r2=y; 1:r4=z; 2:r2=z; 3:r2=z; 3:r4=x;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | li r1,1 | lwz r1,0(r2) | li r1,2 ; sync | stw r1,0(r2) | sync | stw r1,0(r2) ; lwz r3,0(r4) | lwsync | lwz r3,0(r2) | lwsync ; | li r3,1 | | li r3,1 ; | stw r3,0(r4) | | stw r3,0(r4) ; exists (z=2 /\ 0:r1=1 /\ 0:r3=0 /\ 2:r1=1 /\ 2:r3=1) Generated assembler _litmus_P0_0_: lwz r7,0(r9) _litmus_P0_1_: sync _litmus_P0_2_: lwz r8,0(r2) _litmus_P1_0_: li r11,1 _litmus_P1_1_: stw r11,0(r9) _litmus_P1_2_: lwsync _litmus_P1_3_: li r10,1 _litmus_P1_4_: stw r10,0(r2) _litmus_P2_0_: lwz r8,0(r2) _litmus_P2_1_: sync _litmus_P2_2_: lwz r9,0(r2) _litmus_P3_0_: li r11,2 _litmus_P3_1_: stw r11,0(r9) _litmus_P3_2_: lwsync _litmus_P3_3_: li r10,1 _litmus_P3_4_: stw r10,0(r2) Test safe489 Allowed Histogram (41 states) 96 :>0:r1=1; 0:r3=0; 2:r1=1; 2:r3=1; z=1; 403 :>0:r1=1; 0:r3=0; 2:r1=2; 2:r3=1; z=1; 536 :>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=2; z=1; 2510 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1; z=2; 13288 :>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1; z=2; 13407 :>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=0; z=1; 13821 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=2; z=2; 38028 :>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1; z=2; 26256 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0; z=2; 68842 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=2; z=1; 32636 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=2; z=2; 7219 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=1; z=2; 67165 :>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=2; z=2; 36302 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1; z=1; 262335:>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=2; z=2; 222598:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=2; z=2; 440039:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1; z=1; 1778600:>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=1; z=1; 550435:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1; z=1; 410041:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0; z=2; 1277609:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=1; z=1; 1232600:>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=1; z=1; 2261153:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0; z=1; 548755:>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=1; z=1; 393285:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1; z=2; 209231:>0:r1=1; 0:r3=0; 2:r1=2; 2:r3=2; z=1; 823256:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=2; z=1; 929546:>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1; z=2; 182292:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=2; z=1; 2313741:>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=2; z=2; 45487 :>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=2; z=2; 530742:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1; z=1; 834138:>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1; z=1; 3019676:>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=2; z=1; 2634470:>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=2; z=2; 922366:>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=2; z=1; 2111452:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0; z=2; 3810931:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0; z=1; 840877:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=2; z=2; 5740127:>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=2; z=1; 5353709:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0; z=1; No Witnesses Positive: 0, Negative: 40000000 Condition exists (z=2 /\ 0:r1=1 /\ 0:r3=0 /\ 2:r1=1 /\ 2:r3=1) is NOT validated Hash=ff5b3ca0079d1e45750d67de6259407d Cycle=LwSyncdWW Rfe SyncdRR Fre LwSyncdWW Rfe SyncsRR Fre Relax safe489 No Safe=Fre LwSyncdWW ACSyncsRR ACSyncdRR Time safe489 120.22 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe490.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe490 "SyncdWW Rfe SyncsRW Rfe LwSyncdRW Rfe SyncsRR Fre" {0:r2=x; 1:r2=x; 1:r4=y; 2:r2=y; 3:r2=y; 3:r4=x;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | lwz r1,0(r2) | lwz r1,0(r2) | li r1,2 ; sync | lwsync | sync | stw r1,0(r2) ; li r3,2 | li r3,1 | lwz r3,0(r2) | sync ; stw r3,0(r2) | stw r3,0(r4) | | li r3,1 ; | | | stw r3,0(r4) ; exists (x=2 /\ y=2 /\ 0:r1=1 /\ 1:r1=2 /\ 2:r1=1 /\ 2:r3=1) Generated assembler _litmus_P0_0_: lwz r10,0(r2) _litmus_P0_1_: sync _litmus_P0_2_: li r9,2 _litmus_P0_3_: stw r9,0(r2) _litmus_P1_0_: lwz r8,0(r9) _litmus_P1_1_: lwsync _litmus_P1_2_: li r10,1 _litmus_P1_3_: stw r10,0(r2) _litmus_P2_0_: lwz r8,0(r2) _litmus_P2_1_: sync _litmus_P2_2_: lwz r9,0(r2) _litmus_P3_0_: li r11,2 _litmus_P3_1_: stw r11,0(r9) _litmus_P3_2_: sync _litmus_P3_3_: li r10,1 _litmus_P3_4_: stw r10,0(r2) Test safe490 Allowed Histogram (77 states) 9 :>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=1; x=2; y=1; 4 :>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=1; x=2; y=1; 17 :>0:r1=1; 1:r1=2; 2:r1=1; 2:r3=1; x=2; y=1; 16 :>0:r1=1; 1:r1=2; 2:r1=0; 2:r3=2; x=2; y=1; 109 :>0:r1=1; 1:r1=2; 2:r1=0; 2:r3=0; x=2; y=1; 84 :>0:r1=1; 1:r1=2; 2:r1=2; 2:r3=1; x=2; y=1; 105 :>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1; x=1; y=1; 669 :>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; x=2; y=2; 5053 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; x=2; y=1; 6026 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; x=2; y=2; 1426 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=2; x=2; y=2; 6889 :>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=0; x=2; y=1; 1298 :>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=2; x=2; y=1; 35 :>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1; x=2; y=1; 286 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; x=2; y=2; 1321 :>0:r1=0; 1:r1=2; 2:r1=1; 2:r3=1; x=2; y=1; 690867:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; x=2; y=1; 44491 :>0:r1=0; 1:r1=2; 2:r1=1; 2:r3=1; x=1; y=2; 43665 :>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=2; x=2; y=2; 14638 :>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=2; x=2; y=1; 2779 :>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=2; x=2; y=1; 2873 :>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=2; x=2; y=2; 112313:>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=1; x=1; y=1; 8188 :>0:r1=0; 1:r1=2; 2:r1=2; 2:r3=1; x=2; y=1; 43495 :>0:r1=1; 1:r1=2; 2:r1=2; 2:r3=2; x=2; y=1; 19458 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=2; x=2; y=1; 12999 :>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1; x=2; y=1; 201790:>0:r1=0; 1:r1=2; 2:r1=2; 2:r3=2; x=1; y=2; 11750 :>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1; x=1; y=1; 176558:>0:r1=0; 1:r1=2; 2:r1=1; 2:r3=2; x=1; y=2; 118288:>0:r1=1; 1:r1=1; 2:r1=2; 2:r3=1; x=2; y=1; 75179 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; x=2; y=2; 20291 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; x=2; y=2; 114646:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; x=2; y=1; 42489 :>0:r1=1; 1:r1=1; 2:r1=1; 2:r3=1; x=2; y=1; 628354:>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=2; x=1; y=2; 119833:>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=1; x=2; y=1; 932437:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=2; x=2; y=2; 76560 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=2; x=2; y=1; 123937:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=2; x=1; y=1; 536677:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; x=2; y=1; 1539222:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; x=1; y=2; 45887 :>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; x=2; y=2; 720051:>0:r1=0; 1:r1=2; 2:r1=1; 2:r3=1; x=1; y=1; 202342:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=2; x=2; y=2; 78974 :>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=0; x=2; y=1; 155669:>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=1; x=1; y=2; 1223288:>0:r1=0; 1:r1=2; 2:r1=2; 2:r3=1; x=1; y=1; 859641:>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=0; x=1; y=2; 548629:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0; x=2; y=1; 321185:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; x=1; y=1; 2284541:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=2; x=1; y=2; 2995192:>0:r1=1; 1:r1=1; 2:r1=2; 2:r3=2; x=2; y=1; 672339:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=2; x=1; y=2; 565140:>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=2; x=1; y=1; 135699:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=2; x=1; y=1; 386081:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; x=1; y=1; 912177:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; x=2; y=1; 833952:>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=2; x=2; y=1; 1305723:>0:r1=0; 1:r1=2; 2:r1=2; 2:r3=2; x=1; y=1; 772318:>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=1; x=2; y=1; 2237898:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; x=1; y=2; 522696:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=1; x=2; y=1; 2815565:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; x=2; y=1; 533348:>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=2; x=1; y=1; 1317957:>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=2; x=2; y=1; 2389856:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=2; x=1; y=2; 1868347:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; x=1; y=1; 758095:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=2; x=2; y=1; 750708:>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=1; x=1; y=1; 256984:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=1; x=1; y=1; 65302 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=2; x=2; y=2; 4277644:>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=0; x=1; y=1; 794077:>0:r1=0; 1:r1=2; 2:r1=2; 2:r3=2; x=2; y=1; 470258:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; x=1; y=2; 168262:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0; x=1; y=1; 17051 :>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=2; x=1; y=1; No Witnesses Positive: 0, Negative: 40000000 Condition exists (x=2 /\ y=2 /\ 0:r1=1 /\ 1:r1=2 /\ 2:r1=1 /\ 2:r3=1) is NOT validated Hash=fb04fbb173eac04a5d3b705b41d3e287 Cycle=SyncdWW Rfe SyncsRW Rfe LwSyncdRW Rfe SyncsRR Fre Relax safe490 No Safe=Fre LwSyncdRW ACSyncsRR BCSyncsRW BCSyncdWW Time safe490 185.74 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe491.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe491 "SyncdWW Rfe LwSyncdRW Rfe SyncsRR Fre" {0:r2=x; 0:r4=y; 1:r2=y; 2:r2=y; 2:r4=x;} P0 | P1 | P2 ; lwz r1,0(r2) | lwz r1,0(r2) | li r1,2 ; lwsync | sync | stw r1,0(r2) ; li r3,1 | lwz r3,0(r2) | sync ; stw r3,0(r4) | | li r3,1 ; | | stw r3,0(r4) ; exists (y=2 /\ 0:r1=1 /\ 1:r1=1 /\ 1:r3=1) Generated assembler _litmus_P0_0_: lwz r10,0(r9) _litmus_P0_1_: lwsync _litmus_P0_2_: li r8,1 _litmus_P0_3_: stw r8,0(r2) _litmus_P1_0_: lwz r8,0(r2) _litmus_P1_1_: sync _litmus_P1_2_: lwz r9,0(r2) _litmus_P2_0_: li r10,2 _litmus_P2_1_: stw r10,0(r9) _litmus_P2_2_: sync _litmus_P2_3_: li r11,1 _litmus_P2_4_: stw r11,0(r2) Test safe491 Allowed Histogram (18 states) 6 :>0:r1=1; 1:r1=0; 1:r3=1; y=1; 3489 :>0:r1=1; 1:r1=0; 1:r3=2; y=1; 71297 :>0:r1=1; 1:r1=1; 1:r3=1; y=1; 61774 :>0:r1=1; 1:r1=0; 1:r3=0; y=1; 507111:>0:r1=0; 1:r1=0; 1:r3=1; y=2; 231544:>0:r1=1; 1:r1=2; 1:r3=1; y=1; 1484962:>0:r1=0; 1:r1=1; 1:r3=1; y=2; 704930:>0:r1=0; 1:r1=0; 1:r3=2; y=2; 214600:>0:r1=0; 1:r1=0; 1:r3=2; y=1; 3186666:>0:r1=0; 1:r1=2; 1:r3=1; y=1; 2323482:>0:r1=0; 1:r1=0; 1:r3=0; y=2; 4682500:>0:r1=0; 1:r1=1; 1:r3=2; y=2; 11130139:>0:r1=0; 1:r1=0; 1:r3=0; y=1; 4551853:>0:r1=0; 1:r1=2; 1:r3=2; y=2; 2546021:>0:r1=0; 1:r1=2; 1:r3=2; y=1; 481997:>0:r1=0; 1:r1=0; 1:r3=1; y=1; 1965441:>0:r1=0; 1:r1=1; 1:r3=1; y=1; 5852188:>0:r1=1; 1:r1=2; 1:r3=2; y=1; No Witnesses Positive: 0, Negative: 40000000 Condition exists (y=2 /\ 0:r1=1 /\ 1:r1=1 /\ 1:r3=1) is NOT validated Hash=393cc5005fdacc2df1fd2b3127e02a9e Cycle=SyncdWW Rfe LwSyncdRW Rfe SyncsRR Fre Relax safe491 No Safe=Fre LwSyncdRW ACSyncsRR BCSyncdWW Time safe491 72.97 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe492.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe492 "SyncdWW Rfe SyncdRW Rfe LwSyncdRW Rfe SyncsRR Fre" {0:r2=x; 0:r4=y; 1:r2=y; 1:r4=z; 2:r2=z; 3:r2=z; 3:r4=x;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | lwz r1,0(r2) | lwz r1,0(r2) | li r1,2 ; sync | lwsync | sync | stw r1,0(r2) ; li r3,1 | li r3,1 | lwz r3,0(r2) | sync ; stw r3,0(r4) | stw r3,0(r4) | | li r3,1 ; | | | stw r3,0(r4) ; exists (z=2 /\ 0:r1=1 /\ 1:r1=1 /\ 2:r1=1 /\ 2:r3=1) Generated assembler _litmus_P0_0_: lwz r8,0(r9) _litmus_P0_1_: sync _litmus_P0_2_: li r10,1 _litmus_P0_3_: stw r10,0(r2) _litmus_P1_0_: lwz r8,0(r9) _litmus_P1_1_: lwsync _litmus_P1_2_: li r10,1 _litmus_P1_3_: stw r10,0(r2) _litmus_P2_0_: lwz r8,0(r2) _litmus_P2_1_: sync _litmus_P2_2_: lwz r9,0(r2) _litmus_P3_0_: li r11,2 _litmus_P3_1_: stw r11,0(r9) _litmus_P3_2_: sync _litmus_P3_3_: li r10,1 _litmus_P3_4_: stw r10,0(r2) Test safe492 Allowed Histogram (41 states) 5 :>0:r1=1; 1:r1=1; 2:r1=1; 2:r3=1; z=1; 7 :>0:r1=1; 1:r1=1; 2:r1=2; 2:r3=1; z=1; 18 :>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=2; z=1; 173 :>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=0; z=1; 8453 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; z=2; 3212 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=2; z=2; 999 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; z=2; 2358 :>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; z=2; 10676 :>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=2; z=2; 1135 :>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1; z=2; 11228 :>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1; z=2; 33844 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=2; z=1; 68093 :>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=2; z=2; 9929 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; z=1; 142803:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1; z=1; 65965 :>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=2; z=2; 3936 :>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=2; z=2; 173020:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0; z=2; 3887 :>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=2; z=2; 229461:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1; z=1; 685969:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; z=1; 2934786:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=2; z=2; 3374663:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=2; z=2; 8160 :>0:r1=1; 1:r1=1; 2:r1=2; 2:r3=2; z=1; 1365223:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; z=1; 293385:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=2; z=1; 958916:>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=1; z=1; 1361801:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; z=2; 457817:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; z=2; 815005:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=2; z=1; 1089764:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=2; z=2; 1435499:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=1; z=1; 2257841:>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=2; z=1; 1609341:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; z=1; 1040218:>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=1; z=1; 2711380:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0; z=1; 3650324:>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=2; z=1; 7203623:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; z=1; 855911:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; z=1; 2474586:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=2; z=1; 2646586:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; z=2; No Witnesses Positive: 0, Negative: 40000000 Condition exists (z=2 /\ 0:r1=1 /\ 1:r1=1 /\ 2:r1=1 /\ 2:r3=1) is NOT validated Hash=269c8b12113f842015e4532d6c67644c Cycle=SyncdWW Rfe SyncdRW Rfe LwSyncdRW Rfe SyncsRR Fre Relax safe492 No Safe=Fre LwSyncdRW ACSyncsRR BCSyncdWW BCSyncdRW Time safe492 119.84 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe493.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe493 "SyncdWW Rfe DpdR Fri Rfe SyncdRW Rfe SyncsRR Fre" {0:r2=x; 0:r5=y; 1:r2=y; 1:r4=z; 2:r2=z; 3:r2=z; 3:r4=x;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | lwz r1,0(r2) | lwz r1,0(r2) | li r1,2 ; xor r3,r1,r1 | sync | sync | stw r1,0(r2) ; lwzx r4,r3,r5 | li r3,1 | lwz r3,0(r2) | sync ; li r6,1 | stw r3,0(r4) | | li r3,1 ; stw r6,0(r5) | | | stw r3,0(r4) ; exists (z=2 /\ 0:r1=1 /\ 0:r4=0 /\ 1:r1=1 /\ 2:r1=1 /\ 2:r3=1) Generated assembler _litmus_P0_0_: lwz r5,0(r9) _litmus_P0_1_: xor r10,r5,r5 _litmus_P0_2_: lwzx r6,r10,r2 _litmus_P0_3_: li r11,1 _litmus_P0_4_: stw r11,0(r2) _litmus_P1_0_: lwz r8,0(r9) _litmus_P1_1_: sync _litmus_P1_2_: li r10,1 _litmus_P1_3_: stw r10,0(r2) _litmus_P2_0_: lwz r8,0(r2) _litmus_P2_1_: sync _litmus_P2_2_: lwz r9,0(r2) _litmus_P3_0_: li r11,2 _litmus_P3_1_: stw r11,0(r9) _litmus_P3_2_: sync _litmus_P3_3_: li r10,1 _litmus_P3_4_: stw r10,0(r2) Test safe493 Allowed Histogram (41 states) 71 :>0:r1=1; 0:r4=0; 1:r1=1; 2:r1=1; 2:r3=1; z=1; 151 :>0:r1=1; 0:r4=0; 1:r1=1; 2:r1=0; 2:r3=0; z=1; 43 :>0:r1=1; 0:r4=0; 1:r1=1; 2:r1=0; 2:r3=2; z=1; 433 :>0:r1=1; 0:r4=0; 1:r1=0; 2:r1=0; 2:r3=1; z=2; 691 :>0:r1=1; 0:r4=0; 1:r1=0; 2:r1=1; 2:r3=1; z=2; 5704 :>0:r1=1; 0:r4=0; 1:r1=0; 2:r1=0; 2:r3=0; z=2; 1721 :>0:r1=1; 0:r4=0; 1:r1=1; 2:r1=2; 2:r3=1; z=1; 2382 :>0:r1=1; 0:r4=0; 1:r1=0; 2:r1=0; 2:r3=2; z=2; 15586 :>0:r1=1; 0:r4=0; 1:r1=0; 2:r1=0; 2:r3=1; z=1; 2530 :>0:r1=1; 0:r4=0; 1:r1=0; 2:r1=1; 2:r3=2; z=2; 20747 :>0:r1=0; 0:r4=0; 1:r1=1; 2:r1=2; 2:r3=2; z=2; 22562 :>0:r1=1; 0:r4=0; 1:r1=0; 2:r1=0; 2:r3=2; z=1; 3000 :>0:r1=0; 0:r4=0; 1:r1=1; 2:r1=1; 2:r3=1; z=2; 267564:>0:r1=0; 0:r4=0; 1:r1=1; 2:r1=0; 2:r3=2; z=2; 1253388:>0:r1=0; 0:r4=0; 1:r1=1; 2:r1=2; 2:r3=1; z=1; 17424 :>0:r1=0; 0:r4=0; 1:r1=1; 2:r1=1; 2:r3=2; z=2; 622871:>0:r1=1; 0:r4=0; 1:r1=0; 2:r1=0; 2:r3=0; z=1; 89930 :>0:r1=1; 0:r4=0; 1:r1=1; 2:r1=2; 2:r3=2; z=1; 56969 :>0:r1=1; 0:r4=0; 1:r1=0; 2:r1=2; 2:r3=2; z=2; 39697 :>0:r1=0; 0:r4=0; 1:r1=1; 2:r1=0; 2:r3=1; z=2; 295996:>0:r1=0; 0:r4=0; 1:r1=1; 2:r1=0; 2:r3=0; z=2; 885320:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=1; 2:r3=1; z=2; 560442:>0:r1=0; 0:r4=0; 1:r1=1; 2:r1=0; 2:r3=1; z=1; 455158:>0:r1=0; 0:r4=0; 1:r1=1; 2:r1=1; 2:r3=1; z=1; 2271470:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=0; 2:r3=0; z=2; 551214:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=0; 2:r3=1; z=2; 1198004:>0:r1=1; 0:r4=0; 1:r1=0; 2:r1=2; 2:r3=1; z=1; 4137535:>0:r1=0; 0:r4=0; 1:r1=1; 2:r1=0; 2:r3=0; z=1; 682054:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=0; 2:r3=1; z=1; 2759507:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=2; 2:r3=2; z=2; 885845:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=0; 2:r3=2; z=2; 218075:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=0; 2:r3=2; z=1; 2098761:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=2; 2:r3=2; z=1; 3276103:>0:r1=0; 0:r4=0; 1:r1=1; 2:r1=2; 2:r3=2; z=1; 1839551:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=1; 2:r3=2; z=2; 561024:>0:r1=1; 0:r4=0; 1:r1=0; 2:r1=1; 2:r3=1; z=1; 1095146:>0:r1=0; 0:r4=0; 1:r1=1; 2:r1=0; 2:r3=2; z=1; 1336548:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=2; 2:r3=1; z=1; 4137520:>0:r1=1; 0:r4=0; 1:r1=0; 2:r1=2; 2:r3=2; z=1; 6999422:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=0; 2:r3=0; z=1; 1331841:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=1; 2:r3=1; z=1; No Witnesses Positive: 0, Negative: 40000000 Condition exists (z=2 /\ 0:r1=1 /\ 0:r4=0 /\ 1:r1=1 /\ 2:r1=1 /\ 2:r3=1) is NOT validated Hash=09e8031cbfe51d1dbbf722af4f1dfe45 Cycle=SyncdWW Rfe DpdR Fri Rfe SyncdRW Rfe SyncsRR Fre Relax safe493 No Safe=Fri Fre DpdR ACSyncsRR ACSyncdRW BCSyncdWW Time safe493 130.62 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe494.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe494 "SyncdWW Rfe DpsR Fri Rfe SyncdRW Rfe SyncsRR Fre" {0:r2=x; 1:r2=x; 1:r4=y; 2:r2=y; 3:r2=y; 3:r4=x;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | lwz r1,0(r2) | lwz r1,0(r2) | li r1,2 ; xor r3,r1,r1 | sync | sync | stw r1,0(r2) ; lwzx r4,r3,r2 | li r3,1 | lwz r3,0(r2) | sync ; li r5,2 | stw r3,0(r4) | | li r3,1 ; stw r5,0(r2) | | | stw r3,0(r4) ; exists (x=2 /\ y=2 /\ 0:r1=1 /\ 0:r4=1 /\ 1:r1=2 /\ 2:r1=1 /\ 2:r3=1) Generated assembler _litmus_P0_0_: lwz r6,0(r2) _litmus_P0_1_: xor r10,r6,r6 _litmus_P0_2_: lwzx r9,r10,r2 _litmus_P0_3_: li r11,2 _litmus_P0_4_: stw r11,0(r2) _litmus_P1_0_: lwz r8,0(r9) _litmus_P1_1_: sync _litmus_P1_2_: li r10,1 _litmus_P1_3_: stw r10,0(r2) _litmus_P2_0_: lwz r8,0(r2) _litmus_P2_1_: sync _litmus_P2_2_: lwz r9,0(r2) _litmus_P3_0_: li r11,2 _litmus_P3_1_: stw r11,0(r9) _litmus_P3_2_: sync _litmus_P3_3_: li r10,1 _litmus_P3_4_: stw r10,0(r2) Test safe494 Allowed Histogram (96 states) 1 :>0:r1=0; 0:r4=1; 1:r1=2; 2:r1=0; 2:r3=2; x=2; y=1; 1 :>0:r1=0; 0:r4=1; 1:r1=0; 2:r1=1; 2:r3=1; x=2; y=2; 1 :>0:r1=0; 0:r4=1; 1:r1=1; 2:r1=0; 2:r3=2; x=2; y=1; 5 :>0:r1=0; 0:r4=0; 1:r1=2; 2:r1=0; 2:r3=1; x=2; y=1; 21 :>0:r1=0; 0:r4=1; 1:r1=0; 2:r1=0; 2:r3=2; x=2; y=1; 11 :>0:r1=0; 0:r4=0; 1:r1=1; 2:r1=0; 2:r3=1; x=2; y=1; 3 :>0:r1=0; 0:r4=1; 1:r1=1; 2:r1=0; 2:r3=0; x=2; y=1; 4 :>0:r1=0; 0:r4=1; 1:r1=0; 2:r1=2; 2:r3=2; x=2; y=2; 11 :>0:r1=0; 0:r4=1; 1:r1=1; 2:r1=2; 2:r3=1; x=2; y=1; 4 :>0:r1=0; 0:r4=1; 1:r1=0; 2:r1=0; 2:r3=1; x=2; y=2; 27 :>0:r1=0; 0:r4=1; 1:r1=0; 2:r1=0; 2:r3=0; x=2; y=2; 3 :>0:r1=0; 0:r4=1; 1:r1=0; 2:r1=1; 2:r3=2; x=2; y=2; 1 :>0:r1=0; 0:r4=1; 1:r1=2; 2:r1=1; 2:r3=1; x=2; y=1; 24 :>0:r1=0; 0:r4=1; 1:r1=0; 2:r1=0; 2:r3=1; x=2; y=1; 89 :>0:r1=0; 0:r4=1; 1:r1=0; 2:r1=0; 2:r3=0; x=2; y=1; 5 :>0:r1=1; 0:r4=1; 1:r1=1; 2:r1=0; 2:r3=1; x=2; y=1; 185 :>0:r1=1; 0:r4=1; 1:r1=0; 2:r1=1; 2:r3=1; x=2; y=2; 17 :>0:r1=0; 0:r4=1; 1:r1=0; 2:r1=0; 2:r3=2; x=2; y=2; 100 :>0:r1=0; 0:r4=0; 1:r1=2; 2:r1=1; 2:r3=1; x=2; y=1; 1328 :>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=0; 2:r3=1; x=2; y=2; 1868 :>0:r1=1; 0:r4=1; 1:r1=2; 2:r1=0; 2:r3=0; x=2; y=1; 122 :>0:r1=0; 0:r4=1; 1:r1=1; 2:r1=2; 2:r3=2; x=2; y=1; 171 :>0:r1=1; 0:r4=1; 1:r1=0; 2:r1=0; 2:r3=1; x=2; y=2; 8849 :>0:r1=0; 0:r4=0; 1:r1=2; 2:r1=1; 2:r3=1; x=1; y=2; 2368 :>0:r1=1; 0:r4=1; 1:r1=0; 2:r1=0; 2:r3=1; x=2; y=1; 193 :>0:r1=0; 0:r4=1; 1:r1=0; 2:r1=1; 2:r3=1; x=2; y=1; 2217 :>0:r1=1; 0:r4=1; 1:r1=0; 2:r1=0; 2:r3=0; x=2; y=2; 939 :>0:r1=1; 0:r4=1; 1:r1=0; 2:r1=1; 2:r3=2; x=2; y=2; 118 :>0:r1=1; 0:r4=1; 1:r1=2; 2:r1=1; 2:r3=1; x=2; y=1; 13037 :>0:r1=1; 0:r4=1; 1:r1=1; 2:r1=0; 2:r3=0; x=2; y=1; 804 :>0:r1=1; 0:r4=1; 1:r1=0; 2:r1=0; 2:r3=2; x=2; y=2; 49 :>0:r1=0; 0:r4=0; 1:r1=1; 2:r1=0; 2:r3=1; x=1; y=1; 1533 :>0:r1=0; 0:r4=1; 1:r1=2; 2:r1=2; 2:r3=2; x=2; y=1; 2598 :>0:r1=0; 0:r4=0; 1:r1=1; 2:r1=2; 2:r3=1; x=2; y=1; 668 :>0:r1=1; 0:r4=1; 1:r1=2; 2:r1=0; 2:r3=2; x=2; y=1; 1227 :>0:r1=0; 0:r4=0; 1:r1=2; 2:r1=0; 2:r3=2; x=2; y=1; 131 :>0:r1=0; 0:r4=0; 1:r1=2; 2:r1=2; 2:r3=1; x=2; y=1; 2095 :>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=1; 2:r3=1; x=2; y=2; 202 :>0:r1=1; 0:r4=1; 1:r1=2; 2:r1=2; 2:r3=1; x=2; y=1; 2458 :>0:r1=1; 0:r4=1; 1:r1=1; 2:r1=0; 2:r3=2; x=2; y=1; 693 :>0:r1=0; 0:r4=1; 1:r1=0; 2:r1=2; 2:r3=2; x=2; y=1; 5109 :>0:r1=1; 0:r4=1; 1:r1=0; 2:r1=2; 2:r3=2; x=2; y=2; 1345 :>0:r1=0; 0:r4=1; 1:r1=0; 2:r1=2; 2:r3=1; x=2; y=1; 61203 :>0:r1=0; 0:r4=0; 1:r1=2; 2:r1=2; 2:r3=2; x=1; y=2; 5592 :>0:r1=0; 0:r4=0; 1:r1=1; 2:r1=1; 2:r3=1; x=1; y=1; 664 :>0:r1=0; 0:r4=0; 1:r1=1; 2:r1=1; 2:r3=1; x=2; y=1; 5924 :>0:r1=0; 0:r4=0; 1:r1=1; 2:r1=0; 2:r3=2; x=2; y=1; 4426 :>0:r1=1; 0:r4=1; 1:r1=1; 2:r1=1; 2:r3=1; x=2; y=1; 24600 :>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=1; 2:r3=2; x=2; y=2; 26445 :>0:r1=1; 0:r4=1; 1:r1=1; 2:r1=2; 2:r3=1; x=2; y=1; 28006 :>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=0; 2:r3=0; x=2; y=2; 11811 :>0:r1=0; 0:r4=0; 1:r1=1; 2:r1=2; 2:r3=1; x=1; y=1; 56765 :>0:r1=0; 0:r4=0; 1:r1=2; 2:r1=1; 2:r3=2; x=1; y=2; 302300:>0:r1=0; 0:r4=0; 1:r1=2; 2:r1=2; 2:r3=2; x=2; y=1; 17101 :>0:r1=1; 0:r4=1; 1:r1=0; 2:r1=0; 2:r3=2; x=2; y=1; 54658 :>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=0; 2:r3=2; x=2; y=1; 155434:>0:r1=0; 0:r4=0; 1:r1=2; 2:r1=0; 2:r3=1; x=1; y=2; 47087 :>0:r1=0; 0:r4=0; 1:r1=1; 2:r1=0; 2:r3=2; x=1; y=1; 454473:>0:r1=0; 0:r4=0; 1:r1=1; 2:r1=2; 2:r3=2; x=2; y=1; 26838 :>0:r1=0; 0:r4=0; 1:r1=2; 2:r1=0; 2:r3=0; x=2; y=1; 154270:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=0; 2:r3=1; x=2; y=1; 863927:>0:r1=1; 0:r4=1; 1:r1=0; 2:r1=0; 2:r3=0; x=2; y=1; 151739:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=2; 2:r3=2; x=1; y=1; 68415 :>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=0; 2:r3=2; x=1; y=1; 23289 :>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=0; 2:r3=2; x=2; y=2; 214106:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=2; 2:r3=2; x=2; y=2; 729866:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=1; 2:r3=1; x=1; y=2; 545423:>0:r1=1; 0:r4=1; 1:r1=2; 2:r1=2; 2:r3=2; x=2; y=1; 755975:>0:r1=0; 0:r4=0; 1:r1=1; 2:r1=0; 2:r3=0; x=1; y=1; 1982657:>0:r1=1; 0:r4=1; 1:r1=1; 2:r1=2; 2:r3=2; x=2; y=1; 240851:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=2; 2:r3=1; x=1; y=1; 228239:>0:r1=0; 0:r4=0; 1:r1=1; 2:r1=0; 2:r3=0; x=2; y=1; 565817:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=1; 2:r3=1; x=2; y=1; 1071116:>0:r1=0; 0:r4=0; 1:r1=2; 2:r1=0; 2:r3=2; x=1; y=1; 356258:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=0; 2:r3=1; x=1; y=1; 989317:>0:r1=0; 0:r4=0; 1:r1=2; 2:r1=0; 2:r3=0; x=1; y=2; 1521772:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=0; 2:r3=0; x=2; y=1; 2252915:>0:r1=0; 0:r4=0; 1:r1=1; 2:r1=2; 2:r3=2; x=1; y=1; 976209:>0:r1=0; 0:r4=0; 1:r1=2; 2:r1=2; 2:r3=1; x=1; y=1; 864721:>0:r1=0; 0:r4=0; 1:r1=2; 2:r1=0; 2:r3=2; x=1; y=2; 837072:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=0; 2:r3=2; x=1; y=2; 1006092:>0:r1=0; 0:r4=0; 1:r1=2; 2:r1=0; 2:r3=1; x=1; y=1; 518852:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=1; 2:r3=1; x=1; y=1; 926308:>0:r1=1; 0:r4=1; 1:r1=0; 2:r1=2; 2:r3=1; x=2; y=1; 2353316:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=1; 2:r3=2; x=1; y=2; 1252840:>0:r1=1; 0:r4=1; 1:r1=0; 2:r1=2; 2:r3=2; x=2; y=1; 1290382:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=0; 2:r3=0; x=1; y=2; 641898:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=2; 2:r3=2; x=2; y=1; 2752354:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=2; 2:r3=2; x=1; y=2; 6972876:>0:r1=0; 0:r4=0; 1:r1=2; 2:r1=0; 2:r3=0; x=1; y=1; 2128868:>0:r1=0; 0:r4=0; 1:r1=2; 2:r1=2; 2:r3=2; x=1; y=1; 526813:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=2; 2:r3=1; x=2; y=1; 394205:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=0; 2:r3=1; x=1; y=2; 1752210:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=0; 2:r3=0; x=1; y=1; 526070:>0:r1=0; 0:r4=0; 1:r1=2; 2:r1=1; 2:r3=1; x=1; y=1; 229000:>0:r1=1; 0:r4=1; 1:r1=0; 2:r1=1; 2:r3=1; x=2; y=1; No Witnesses Positive: 0, Negative: 40000000 Condition exists (x=2 /\ y=2 /\ 0:r1=1 /\ 0:r4=1 /\ 1:r1=2 /\ 2:r1=1 /\ 2:r3=1) is NOT validated Hash=dc2f37accf825401bea9d4d5d56dfab8 Cycle=SyncdWW Rfe DpsR Fri Rfe SyncdRW Rfe SyncsRR Fre Relax safe494 No Safe=Fri Fre DpsR ACSyncsRR ACSyncdRW BCSyncdWW Time safe494 228.09 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe495.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe495 "SyncdWW Rfe DpdW Rfe SyncdRW Rfe SyncsRR Fre" {0:r2=x; 0:r5=y; 1:r2=y; 1:r4=z; 2:r2=z; 3:r2=z; 3:r4=x;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | lwz r1,0(r2) | lwz r1,0(r2) | li r1,2 ; xor r3,r1,r1 | sync | sync | stw r1,0(r2) ; li r4,1 | li r3,1 | lwz r3,0(r2) | sync ; stwx r4,r3,r5 | stw r3,0(r4) | | li r3,1 ; | | | stw r3,0(r4) ; exists (z=2 /\ 0:r1=1 /\ 1:r1=1 /\ 2:r1=1 /\ 2:r3=1) Generated assembler _litmus_P0_0_: lwz r7,0(r9) _litmus_P0_1_: xor r11,r7,r7 _litmus_P0_2_: li r8,1 _litmus_P0_3_: stwx r8,r11,r2 _litmus_P1_0_: lwz r8,0(r9) _litmus_P1_1_: sync _litmus_P1_2_: li r10,1 _litmus_P1_3_: stw r10,0(r2) _litmus_P2_0_: lwz r8,0(r2) _litmus_P2_1_: sync _litmus_P2_2_: lwz r9,0(r2) _litmus_P3_0_: li r11,2 _litmus_P3_1_: stw r11,0(r9) _litmus_P3_2_: sync _litmus_P3_3_: li r10,1 _litmus_P3_4_: stw r10,0(r2) Test safe495 Allowed Histogram (41 states) 13 :>0:r1=1; 1:r1=1; 2:r1=1; 2:r3=1; z=1; 58 :>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=2; z=1; 259 :>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=0; z=1; 288 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; z=2; 311 :>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; z=2; 95 :>0:r1=1; 1:r1=1; 2:r1=2; 2:r3=1; z=1; 1737 :>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1; z=2; 1832 :>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=2; z=2; 5593 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; z=2; 10068 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; z=1; 32797 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=2; z=1; 2398 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=2; z=2; 21246 :>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=2; z=2; 13044 :>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=2; z=2; 21660 :>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=2; z=2; 308458:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; z=1; 302555:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=2; z=1; 27349 :>0:r1=1; 1:r1=1; 2:r1=2; 2:r3=2; z=1; 586408:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=2; z=2; 494858:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; z=2; 528082:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0; z=2; 104396:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1; z=2; 616079:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; z=2; 452207:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1; z=1; 1490019:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; z=2; 534851:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; z=1; 1593502:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=2; z=2; 949459:>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=1; z=1; 683429:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; z=1; 1325474:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=1; z=1; 1100196:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=2; z=1; 2332091:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=2; z=2; 1074013:>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=1; z=1; 4575859:>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=2; z=1; 1073531:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=2; z=2; 2550285:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=2; z=1; 7808355:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; z=1; 785603:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1; z=1; 1617418:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; z=1; 3045012:>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=2; z=1; 3929112:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0; z=1; No Witnesses Positive: 0, Negative: 40000000 Condition exists (z=2 /\ 0:r1=1 /\ 1:r1=1 /\ 2:r1=1 /\ 2:r3=1) is NOT validated Hash=24568a04b7a1279324e10dc6790b095b Cycle=SyncdWW Rfe DpdW Rfe SyncdRW Rfe SyncsRR Fre Relax safe495 No Safe=Fre DpdW ACSyncsRR ACSyncdRW BCSyncdWW Time safe495 125.34 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe496.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe496 "SyncdWW Rfe DpsW Rfe SyncdRW Rfe SyncsRR Fre" {0:r2=x; 1:r2=x; 1:r4=y; 2:r2=y; 3:r2=y; 3:r4=x;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | lwz r1,0(r2) | lwz r1,0(r2) | li r1,2 ; xor r3,r1,r1 | sync | sync | stw r1,0(r2) ; li r4,2 | li r3,1 | lwz r3,0(r2) | sync ; stwx r4,r3,r2 | stw r3,0(r4) | | li r3,1 ; | | | stw r3,0(r4) ; exists (x=2 /\ y=2 /\ 0:r1=1 /\ 1:r1=2 /\ 2:r1=1 /\ 2:r3=1) Generated assembler _litmus_P0_0_: lwz r8,0(r2) _litmus_P0_1_: xor r11,r8,r8 _litmus_P0_2_: li r9,2 _litmus_P0_3_: stwx r9,r11,r2 _litmus_P1_0_: lwz r8,0(r9) _litmus_P1_1_: sync _litmus_P1_2_: li r10,1 _litmus_P1_3_: stw r10,0(r2) _litmus_P2_0_: lwz r8,0(r2) _litmus_P2_1_: sync _litmus_P2_2_: lwz r9,0(r2) _litmus_P3_0_: li r11,2 _litmus_P3_1_: stw r11,0(r9) _litmus_P3_2_: sync _litmus_P3_3_: li r10,1 _litmus_P3_4_: stw r10,0(r2) Test safe496 Allowed Histogram (76 states) 2 :>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1; x=2; y=1; 4 :>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=1; x=2; y=1; 257 :>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; x=2; y=2; 216 :>0:r1=0; 1:r1=2; 2:r1=1; 2:r3=1; x=2; y=1; 221 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; x=2; y=2; 5269 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; x=2; y=2; 2129 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; x=2; y=2; 68 :>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1; x=1; y=1; 1084 :>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=2; x=2; y=2; 4813 :>0:r1=0; 1:r1=2; 2:r1=1; 2:r3=1; x=1; y=2; 5421 :>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=1; x=2; y=1; 6485 :>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=0; x=2; y=1; 1174 :>0:r1=1; 1:r1=2; 2:r1=1; 2:r3=1; x=2; y=1; 214 :>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=2; x=2; y=1; 672 :>0:r1=1; 1:r1=2; 2:r1=0; 2:r3=2; x=2; y=1; 1008 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=2; x=2; y=2; 1628 :>0:r1=1; 1:r1=2; 2:r1=2; 2:r3=1; x=2; y=1; 5660 :>0:r1=1; 1:r1=2; 2:r1=0; 2:r3=0; x=2; y=1; 25252 :>0:r1=0; 1:r1=2; 2:r1=1; 2:r3=2; x=1; y=2; 4176 :>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=0; x=2; y=1; 784 :>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=2; x=2; y=1; 2566 :>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1; x=2; y=1; 4858 :>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; x=2; y=2; 19171 :>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1; x=1; y=1; 7826 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; x=2; y=1; 29530 :>0:r1=0; 1:r1=2; 2:r1=2; 2:r3=2; x=1; y=2; 424 :>0:r1=0; 1:r1=2; 2:r1=2; 2:r3=1; x=2; y=1; 2392 :>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=2; x=2; y=1; 25120 :>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=2; x=2; y=2; 79338 :>0:r1=1; 1:r1=1; 2:r1=2; 2:r3=1; x=2; y=1; 51657 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=2; x=2; y=2; 239444:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=2; x=2; y=2; 16225 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=2; x=2; y=1; 98752 :>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=1; x=1; y=2; 119884:>0:r1=0; 1:r1=2; 2:r1=2; 2:r3=2; x=2; y=1; 99061 :>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0; x=2; y=1; 31177 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; x=2; y=2; 131368:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; x=2; y=1; 54021 :>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=1; x=1; y=1; 160232:>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=2; x=2; y=1; 490806:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; x=2; y=1; 1057442:>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=1; x=2; y=1; 72475 :>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=2; x=1; y=1; 701011:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; x=1; y=2; 69897 :>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=2; x=2; y=2; 1471695:>0:r1=1; 1:r1=1; 2:r1=2; 2:r3=2; x=2; y=1; 267378:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; x=2; y=1; 666014:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; x=2; y=1; 1285792:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; x=2; y=1; 729478:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0; x=1; y=1; 41263 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=2; x=2; y=1; 1242732:>0:r1=1; 1:r1=2; 2:r1=2; 2:r3=2; x=2; y=1; 1275364:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; x=1; y=2; 1170695:>0:r1=0; 1:r1=2; 2:r1=2; 2:r3=1; x=1; y=1; 758077:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=2; x=1; y=2; 2857759:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=2; x=1; y=2; 366079:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; x=1; y=1; 398172:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=2; x=2; y=1; 2468187:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=2; x=1; y=2; 1215185:>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=2; x=1; y=1; 2695117:>0:r1=0; 1:r1=2; 2:r1=2; 2:r3=2; x=1; y=1; 471097:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; x=1; y=1; 830098:>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=1; x=1; y=1; 583676:>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=0; x=1; y=2; 52622 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=2; x=1; y=1; 1239797:>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=2; x=2; y=1; 2728604:>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=2; x=1; y=1; 400022:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=1; x=2; y=1; 419177:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; x=1; y=2; 1984084:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; x=1; y=1; 567003:>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=2; x=1; y=2; 159673:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=2; x=1; y=1; 224523:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=1; x=1; y=1; 7203438:>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=0; x=1; y=1; 574760:>0:r1=0; 1:r1=2; 2:r1=1; 2:r3=1; x=1; y=1; 21225 :>0:r1=1; 1:r1=1; 2:r1=1; 2:r3=1; x=2; y=1; No Witnesses Positive: 0, Negative: 40000000 Condition exists (x=2 /\ y=2 /\ 0:r1=1 /\ 1:r1=2 /\ 2:r1=1 /\ 2:r3=1) is NOT validated Hash=e5fdd1279a9911e0d9d09e31bc7e48eb Cycle=SyncdWW Rfe DpsW Rfe SyncdRW Rfe SyncsRR Fre Relax safe496 No Safe=Fre DpsW ACSyncsRR ACSyncdRW BCSyncdWW Time safe496 186.06 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe497.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe497 "LwSyncdWW Rfe SyncdRW Rfe SyncsRR Fre" {0:r2=x; 0:r4=y; 1:r2=y; 2:r2=y; 2:r4=x;} P0 | P1 | P2 ; lwz r1,0(r2) | lwz r1,0(r2) | li r1,2 ; sync | sync | stw r1,0(r2) ; li r3,1 | lwz r3,0(r2) | lwsync ; stw r3,0(r4) | | li r3,1 ; | | stw r3,0(r4) ; exists (y=2 /\ 0:r1=1 /\ 1:r1=1 /\ 1:r3=1) Generated assembler _litmus_P0_0_: lwz r10,0(r9) _litmus_P0_1_: sync _litmus_P0_2_: li r8,1 _litmus_P0_3_: stw r8,0(r2) _litmus_P1_0_: lwz r8,0(r2) _litmus_P1_1_: sync _litmus_P1_2_: lwz r9,0(r2) _litmus_P2_0_: li r10,2 _litmus_P2_1_: stw r10,0(r9) _litmus_P2_2_: lwsync _litmus_P2_3_: li r11,1 _litmus_P2_4_: stw r11,0(r2) Test safe497 Allowed Histogram (18 states) 110 :>0:r1=1; 1:r1=0; 1:r3=1; y=1; 15458 :>0:r1=1; 1:r1=1; 1:r3=1; y=1; 236124:>0:r1=0; 1:r1=1; 1:r3=1; y=2; 31322 :>0:r1=1; 1:r1=0; 1:r3=2; y=1; 1886908:>0:r1=0; 1:r1=0; 1:r3=2; y=2; 265577:>0:r1=0; 1:r1=0; 1:r3=2; y=1; 361574:>0:r1=1; 1:r1=2; 1:r3=1; y=1; 1391050:>0:r1=0; 1:r1=0; 1:r3=1; y=1; 1118408:>0:r1=1; 1:r1=0; 1:r3=0; y=1; 315417:>0:r1=0; 1:r1=0; 1:r3=1; y=2; 1675086:>0:r1=0; 1:r1=1; 1:r3=2; y=2; 1743132:>0:r1=0; 1:r1=0; 1:r3=0; y=2; 2311615:>0:r1=0; 1:r1=2; 1:r3=1; y=1; 1568014:>0:r1=0; 1:r1=2; 1:r3=2; y=2; 3525516:>0:r1=0; 1:r1=2; 1:r3=2; y=1; 12306548:>0:r1=0; 1:r1=0; 1:r3=0; y=1; 2082277:>0:r1=0; 1:r1=1; 1:r3=1; y=1; 9165864:>0:r1=1; 1:r1=2; 1:r3=2; y=1; No Witnesses Positive: 0, Negative: 40000000 Condition exists (y=2 /\ 0:r1=1 /\ 1:r1=1 /\ 1:r3=1) is NOT validated Hash=40d1f6d6eeffe534135fc68d3c47f4e2 Cycle=LwSyncdWW Rfe SyncdRW Rfe SyncsRR Fre Relax safe497 No Safe=Fre LwSyncdWW ACSyncsRR ACSyncdRW Time safe497 76.29 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe498.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe498 "SyncdWW Rfe LwSyncdRW Rfe SyncdRW Rfe SyncsRR Fre" {0:r2=x; 0:r4=y; 1:r2=y; 1:r4=z; 2:r2=z; 3:r2=z; 3:r4=x;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | lwz r1,0(r2) | lwz r1,0(r2) | li r1,2 ; lwsync | sync | sync | stw r1,0(r2) ; li r3,1 | li r3,1 | lwz r3,0(r2) | sync ; stw r3,0(r4) | stw r3,0(r4) | | li r3,1 ; | | | stw r3,0(r4) ; exists (z=2 /\ 0:r1=1 /\ 1:r1=1 /\ 2:r1=1 /\ 2:r3=1) Generated assembler _litmus_P0_0_: lwz r8,0(r9) _litmus_P0_1_: lwsync _litmus_P0_2_: li r10,1 _litmus_P0_3_: stw r10,0(r2) _litmus_P1_0_: lwz r8,0(r9) _litmus_P1_1_: sync _litmus_P1_2_: li r10,1 _litmus_P1_3_: stw r10,0(r2) _litmus_P2_0_: lwz r8,0(r2) _litmus_P2_1_: sync _litmus_P2_2_: lwz r9,0(r2) _litmus_P3_0_: li r11,2 _litmus_P3_1_: stw r11,0(r9) _litmus_P3_2_: sync _litmus_P3_3_: li r10,1 _litmus_P3_4_: stw r10,0(r2) Test safe498 Allowed Histogram (41 states) 77 :>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=2; z=1; 48 :>0:r1=1; 1:r1=1; 2:r1=1; 2:r3=1; z=1; 347 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; z=2; 614 :>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=0; z=1; 506 :>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; z=2; 2140 :>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=2; z=2; 410 :>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1; z=2; 2628 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=2; z=2; 734 :>0:r1=1; 1:r1=1; 2:r1=2; 2:r3=1; z=1; 8796 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; z=2; 12831 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; z=1; 3848 :>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=2; z=2; 4317 :>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=2; z=2; 92600 :>0:r1=1; 1:r1=1; 2:r1=2; 2:r3=2; z=1; 22645 :>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=2; z=2; 390784:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; z=1; 137176:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=2; z=2; 364081:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1; z=1; 21897 :>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1; z=2; 697190:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; z=2; 706235:>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=1; z=1; 153777:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1; z=1; 1146314:>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=1; z=1; 219683:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0; z=2; 1566273:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=2; z=2; 773082:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; z=1; 29722 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=2; z=1; 1260157:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=1; z=1; 532382:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; z=2; 1169498:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=2; z=2; 2240867:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=2; z=2; 338227:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=2; z=1; 7425271:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; z=1; 1658410:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; z=1; 2032243:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=2; z=1; 700645:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; z=1; 4716269:>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=2; z=1; 1863950:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; z=2; 3692530:>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=2; z=1; 1337257:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=2; z=1; 4673539:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0; z=1; No Witnesses Positive: 0, Negative: 40000000 Condition exists (z=2 /\ 0:r1=1 /\ 1:r1=1 /\ 2:r1=1 /\ 2:r3=1) is NOT validated Hash=34fed52d1295184bcf294c521f681f03 Cycle=SyncdWW Rfe LwSyncdRW Rfe SyncdRW Rfe SyncsRR Fre Relax safe498 No Safe=Fre LwSyncdRW ACSyncsRR ACSyncdRW BCSyncdWW Time safe498 120.99 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe499.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe499 "SyncdWW Rfe LwSyncsRW Rfe SyncdRW Rfe SyncsRR Fre" {0:r2=x; 1:r2=x; 1:r4=y; 2:r2=y; 3:r2=y; 3:r4=x;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | lwz r1,0(r2) | lwz r1,0(r2) | li r1,2 ; lwsync | sync | sync | stw r1,0(r2) ; li r3,2 | li r3,1 | lwz r3,0(r2) | sync ; stw r3,0(r2) | stw r3,0(r4) | | li r3,1 ; | | | stw r3,0(r4) ; exists (x=2 /\ y=2 /\ 0:r1=1 /\ 1:r1=2 /\ 2:r1=1 /\ 2:r3=1) Generated assembler _litmus_P0_0_: lwz r10,0(r2) _litmus_P0_1_: lwsync _litmus_P0_2_: li r9,2 _litmus_P0_3_: stw r9,0(r2) _litmus_P1_0_: lwz r8,0(r9) _litmus_P1_1_: sync _litmus_P1_2_: li r10,1 _litmus_P1_3_: stw r10,0(r2) _litmus_P2_0_: lwz r8,0(r2) _litmus_P2_1_: sync _litmus_P2_2_: lwz r9,0(r2) _litmus_P3_0_: li r11,2 _litmus_P3_1_: stw r11,0(r9) _litmus_P3_2_: sync _litmus_P3_3_: li r10,1 _litmus_P3_4_: stw r10,0(r2) Test safe499 Allowed Histogram (77 states) 3 :>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1; x=2; y=1; 1 :>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=1; x=2; y=1; 2 :>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=1; x=2; y=1; 168 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; x=2; y=2; 2002 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; x=2; y=2; 59 :>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1; x=1; y=1; 275 :>0:r1=0; 1:r1=2; 2:r1=1; 2:r3=1; x=2; y=1; 194 :>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; x=2; y=2; 499 :>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=2; x=2; y=1; 661 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=2; x=2; y=2; 1123 :>0:r1=1; 1:r1=2; 2:r1=2; 2:r3=1; x=2; y=1; 692 :>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=2; x=2; y=2; 6043 :>0:r1=0; 1:r1=2; 2:r1=1; 2:r3=1; x=1; y=2; 361 :>0:r1=1; 1:r1=2; 2:r1=1; 2:r3=1; x=2; y=1; 14530 :>0:r1=1; 1:r1=1; 2:r1=1; 2:r3=1; x=2; y=1; 28583 :>0:r1=0; 1:r1=2; 2:r1=2; 2:r3=2; x=1; y=2; 3812 :>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; x=2; y=2; 103159:>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=1; x=1; y=2; 685 :>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=2; x=2; y=1; 2260 :>0:r1=1; 1:r1=2; 2:r1=0; 2:r3=0; x=2; y=1; 6449 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; x=2; y=2; 5974 :>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=0; x=2; y=1; 370 :>0:r1=1; 1:r1=2; 2:r1=0; 2:r3=2; x=2; y=1; 12304 :>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1; x=1; y=1; 2435 :>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=2; x=2; y=1; 30290 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=2; x=2; y=2; 4431 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; x=2; y=1; 7994 :>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=1; x=2; y=1; 756 :>0:r1=0; 1:r1=2; 2:r1=2; 2:r3=1; x=2; y=1; 29641 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; x=2; y=2; 1322 :>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1; x=2; y=1; 4279 :>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=0; x=2; y=1; 106321:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; x=2; y=1; 20557 :>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=2; x=2; y=2; 83379 :>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0; x=2; y=1; 64900 :>0:r1=1; 1:r1=1; 2:r1=2; 2:r3=1; x=2; y=1; 56847 :>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=1; x=1; y=1; 234346:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=2; x=2; y=2; 14215 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=2; x=2; y=1; 47937 :>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=2; x=2; y=2; 641255:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; x=2; y=1; 794790:>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=0; x=1; y=2; 282158:>0:r1=0; 1:r1=2; 2:r1=2; 2:r3=2; x=2; y=1; 804997:>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=1; x=2; y=1; 49440 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=2; x=2; y=1; 744158:>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=1; x=1; y=1; 43706 :>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=2; x=1; y=1; 656932:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0; x=1; y=1; 532669:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=2; x=2; y=1; 1251926:>0:r1=1; 1:r1=2; 2:r1=2; 2:r3=2; x=2; y=1; 582860:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; x=2; y=1; 74190 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=2; x=1; y=1; 507276:>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=2; x=1; y=2; 252878:>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=2; x=2; y=1; 524905:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=1; x=2; y=1; 1597046:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; x=1; y=2; 28077 :>0:r1=0; 1:r1=2; 2:r1=1; 2:r3=2; x=1; y=2; 126857:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=2; x=1; y=1; 444663:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; x=1; y=1; 2587479:>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=2; x=1; y=1; 884144:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=2; x=1; y=2; 296885:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=1; x=1; y=1; 1347039:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; x=2; y=1; 2412180:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=2; x=1; y=2; 1245617:>0:r1=0; 1:r1=2; 2:r1=2; 2:r3=1; x=1; y=1; 989529:>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=2; x=2; y=1; 749748:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; x=1; y=2; 1922369:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; x=1; y=1; 1592423:>0:r1=1; 1:r1=1; 2:r1=2; 2:r3=2; x=2; y=1; 474907:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; x=1; y=2; 1169915:>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=2; x=1; y=1; 2063242:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=2; x=1; y=2; 2460053:>0:r1=0; 1:r1=2; 2:r1=2; 2:r3=2; x=1; y=1; 724999:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; x=1; y=1; 7531096:>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=0; x=1; y=1; 502125:>0:r1=0; 1:r1=2; 2:r1=1; 2:r3=1; x=1; y=1; 205608:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; x=2; y=1; No Witnesses Positive: 0, Negative: 40000000 Condition exists (x=2 /\ y=2 /\ 0:r1=1 /\ 1:r1=2 /\ 2:r1=1 /\ 2:r3=1) is NOT validated Hash=87ca5d9d41e3f8f0ad1b06cfb557c751 Cycle=SyncdWW Rfe LwSyncsRW Rfe SyncdRW Rfe SyncsRR Fre Relax safe499 No Safe=Fre LwSyncsRW ACSyncsRR ACSyncdRW BCSyncdWW Time safe499 197.48 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe500.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe500 "LwSyncdWW Rfe SyncsRW Rfe SyncdRW Rfe SyncsRR Fre" {0:r2=x; 1:r2=x; 1:r4=y; 2:r2=y; 3:r2=y; 3:r4=x;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | lwz r1,0(r2) | lwz r1,0(r2) | li r1,2 ; sync | sync | sync | stw r1,0(r2) ; li r3,2 | li r3,1 | lwz r3,0(r2) | lwsync ; stw r3,0(r2) | stw r3,0(r4) | | li r3,1 ; | | | stw r3,0(r4) ; exists (x=2 /\ y=2 /\ 0:r1=1 /\ 1:r1=2 /\ 2:r1=1 /\ 2:r3=1) Generated assembler _litmus_P0_0_: lwz r10,0(r2) _litmus_P0_1_: sync _litmus_P0_2_: li r9,2 _litmus_P0_3_: stw r9,0(r2) _litmus_P1_0_: lwz r8,0(r9) _litmus_P1_1_: sync _litmus_P1_2_: li r10,1 _litmus_P1_3_: stw r10,0(r2) _litmus_P2_0_: lwz r8,0(r2) _litmus_P2_1_: sync _litmus_P2_2_: lwz r9,0(r2) _litmus_P3_0_: li r11,2 _litmus_P3_1_: stw r11,0(r9) _litmus_P3_2_: lwsync _litmus_P3_3_: li r10,1 _litmus_P3_4_: stw r10,0(r2) Test safe500 Allowed Histogram (77 states) 14 :>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=1; x=2; y=1; 58 :>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=1; x=2; y=1; 126 :>0:r1=1; 1:r1=2; 2:r1=1; 2:r3=1; x=2; y=1; 67 :>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1; x=2; y=1; 608 :>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1; x=1; y=1; 847 :>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; x=2; y=2; 5588 :>0:r1=1; 1:r1=2; 2:r1=0; 2:r3=0; x=2; y=1; 7093 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=2; x=2; y=2; 10793 :>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=2; x=2; y=1; 1094 :>0:r1=0; 1:r1=2; 2:r1=1; 2:r3=1; x=1; y=2; 12736 :>0:r1=0; 1:r1=2; 2:r1=1; 2:r3=2; x=1; y=2; 329 :>0:r1=1; 1:r1=2; 2:r1=0; 2:r3=2; x=2; y=1; 4009 :>0:r1=0; 1:r1=2; 2:r1=1; 2:r3=1; x=2; y=1; 17553 :>0:r1=0; 1:r1=2; 2:r1=2; 2:r3=2; x=1; y=2; 9277 :>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=2; x=2; y=2; 12193 :>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=2; x=2; y=1; 158850:>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=2; x=2; y=2; 16412 :>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=1; x=1; y=1; 464 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; x=2; y=2; 433 :>0:r1=1; 1:r1=2; 2:r1=2; 2:r3=1; x=2; y=1; 58062 :>0:r1=1; 1:r1=1; 2:r1=1; 2:r3=1; x=2; y=1; 33886 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; x=2; y=1; 26656 :>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=2; x=2; y=1; 51149 :>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; x=2; y=2; 17319 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; x=2; y=2; 35729 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=2; x=2; y=1; 21605 :>0:r1=0; 1:r1=2; 2:r1=2; 2:r3=1; x=2; y=1; 6082 :>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1; x=2; y=1; 5236 :>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1; x=1; y=1; 127570:>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=1; x=2; y=1; 208425:>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=0; x=2; y=1; 27721 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; x=2; y=2; 301604:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=2; x=2; y=2; 45296 :>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=1; x=1; y=2; 401243:>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=2; x=1; y=2; 336821:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; x=2; y=1; 373451:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=2; x=2; y=2; 210224:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; x=2; y=2; 547329:>0:r1=1; 1:r1=1; 2:r1=2; 2:r3=1; x=2; y=1; 117934:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=2; x=2; y=1; 482376:>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=1; x=2; y=1; 438472:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=1; x=2; y=1; 955535:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=2; x=2; y=2; 1034962:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; x=2; y=1; 373288:>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=0; x=1; y=2; 516559:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; x=2; y=1; 857155:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0; x=2; y=1; 560737:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; x=1; y=2; 428897:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; x=1; y=2; 299045:>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=0; x=2; y=1; 263978:>0:r1=1; 1:r1=2; 2:r1=2; 2:r3=2; x=2; y=1; 166166:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=1; x=1; y=1; 871297:>0:r1=0; 1:r1=2; 2:r1=2; 2:r3=2; x=2; y=1; 747556:>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=2; x=2; y=1; 1416826:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=2; x=1; y=2; 1077372:>0:r1=0; 1:r1=2; 2:r1=2; 2:r3=1; x=1; y=1; 916245:>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=2; x=1; y=1; 303659:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; x=1; y=1; 224338:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; x=1; y=1; 74197 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=2; x=1; y=1; 586598:>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=1; x=1; y=1; 183770:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=2; x=1; y=1; 1532763:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=2; x=1; y=2; 105060:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=2; x=1; y=1; 1308529:>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=2; x=1; y=1; 734211:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=2; x=1; y=2; 4386262:>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=0; x=1; y=1; 611373:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0; x=1; y=1; 650613:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=2; x=2; y=1; 960346:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; x=2; y=1; 1866930:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; x=1; y=1; 1042573:>0:r1=0; 1:r1=2; 2:r1=2; 2:r3=2; x=1; y=1; 5119953:>0:r1=1; 1:r1=1; 2:r1=2; 2:r3=2; x=2; y=1; 1368756:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; x=1; y=2; 3271558:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; x=2; y=1; 500080:>0:r1=0; 1:r1=2; 2:r1=1; 2:r3=1; x=1; y=1; 550079:>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=2; x=2; y=1; No Witnesses Positive: 0, Negative: 40000000 Condition exists (x=2 /\ y=2 /\ 0:r1=1 /\ 1:r1=2 /\ 2:r1=1 /\ 2:r3=1) is NOT validated Hash=16fea2678032243c1b741ce3ace3e8e3 Cycle=LwSyncdWW Rfe SyncsRW Rfe SyncdRW Rfe SyncsRR Fre Relax safe500 No Safe=Fre LwSyncdWW ACSyncsRW ACSyncsRR ACSyncdRW Time safe500 191.30 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe501.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe501 "Rfe SyncdRW Rfe SyncdRW Rfe SyncsRR Fre" {0:r2=y; 0:r4=x; 1:r2=x; 1:r4=y; 2:r2=y; 3:r2=y;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | lwz r1,0(r2) | lwz r1,0(r2) | li r1,2 ; sync | sync | sync | stw r1,0(r2) ; li r3,1 | li r3,1 | lwz r3,0(r2) | ; stw r3,0(r4) | stw r3,0(r4) | | ; exists (y=2 /\ 0:r1=2 /\ 1:r1=1 /\ 2:r1=1 /\ 2:r3=1) Generated assembler _litmus_P0_0_: lwz r8,0(r9) _litmus_P0_1_: sync _litmus_P0_2_: li r10,1 _litmus_P0_3_: stw r10,0(r2) _litmus_P1_0_: lwz r8,0(r9) _litmus_P1_1_: sync _litmus_P1_2_: li r10,1 _litmus_P1_3_: stw r10,0(r2) _litmus_P2_0_: lwz r8,0(r2) _litmus_P2_1_: sync _litmus_P2_2_: lwz r9,0(r2) _litmus_P3_0_: li r9,2 _litmus_P3_1_: stw r9,0(r2) Test safe501 Allowed Histogram (54 states) 8 :>0:r1=2; 1:r1=1; 2:r1=0; 2:r3=1; y=1; 72 :>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1; y=2; 207 :>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=2; y=2; 239 :>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=2; y=2; 930 :>0:r1=2; 1:r1=1; 2:r1=1; 2:r3=1; y=1; 4934 :>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1; y=2; 3683 :>0:r1=2; 1:r1=1; 2:r1=0; 2:r3=2; y=1; 5356 :>0:r1=2; 1:r1=1; 2:r1=2; 2:r3=1; y=1; 19531 :>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=2; y=2; 12418 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=2; y=1; 98266 :>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1; y=1; 178996:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; y=1; 43642 :>0:r1=2; 1:r1=0; 2:r1=0; 2:r3=1; y=2; 111032:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1; y=1; 25698 :>0:r1=2; 1:r1=0; 2:r1=1; 2:r3=1; y=2; 108015:>0:r1=2; 1:r1=0; 2:r1=0; 2:r3=1; y=1; 446931:>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=1; y=1; 409431:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; y=1; 322506:>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=2; y=1; 225536:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; y=2; 464759:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=1; y=1; 219938:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; y=2; 164217:>0:r1=2; 1:r1=0; 2:r1=0; 2:r3=2; y=1; 241388:>0:r1=2; 1:r1=0; 2:r1=0; 2:r3=0; y=2; 1187764:>0:r1=2; 1:r1=0; 2:r1=2; 2:r3=2; y=2; 536081:>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=2; y=2; 1412399:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=2; y=1; 324057:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=2; y=2; 493741:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; y=1; 3037851:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0; y=1; 473274:>0:r1=2; 1:r1=0; 2:r1=1; 2:r3=2; y=2; 728506:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=2; y=2; 582156:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; y=2; 195596:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; y=2; 509101:>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=1; y=1; 536137:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=2; y=2; 116547:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; y=2; 497958:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; y=2; 796075:>0:r1=2; 1:r1=0; 2:r1=1; 2:r3=1; y=1; 401051:>0:r1=2; 1:r1=0; 2:r1=0; 2:r3=2; y=2; 327757:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=2; y=1; 3884201:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; y=1; 28300 :>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0; y=2; 441970:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=2; y=2; 214443:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=2; y=2; 6836835:>0:r1=2; 1:r1=0; 2:r1=2; 2:r3=2; y=1; 1664211:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; y=1; 4881231:>0:r1=2; 1:r1=0; 2:r1=0; 2:r3=0; y=1; 183564:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=2; y=1; 1293798:>0:r1=2; 1:r1=0; 2:r1=2; 2:r3=1; y=1; 445764:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; y=1; 163210:>0:r1=2; 1:r1=1; 2:r1=0; 2:r3=0; y=1; 3753469:>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=2; y=1; 945220:>0:r1=2; 1:r1=1; 2:r1=2; 2:r3=2; y=1; No Witnesses Positive: 0, Negative: 40000000 Condition exists (y=2 /\ 0:r1=2 /\ 1:r1=1 /\ 2:r1=1 /\ 2:r3=1) is NOT validated Hash=3abc87b1c1499565872f69ab7e61ce57 Cycle=Rfe SyncdRW Rfe SyncdRW Rfe SyncsRR Fre Relax safe501 No Safe=Fre ACSyncsRR ACSyncdRW Time safe501 113.75 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe502.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe502 "LwSyncdWW Rfe SyncdRW Rfe SyncdRW Rfe SyncsRR Fre" {0:r2=x; 0:r4=y; 1:r2=y; 1:r4=z; 2:r2=z; 3:r2=z; 3:r4=x;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | lwz r1,0(r2) | lwz r1,0(r2) | li r1,2 ; sync | sync | sync | stw r1,0(r2) ; li r3,1 | li r3,1 | lwz r3,0(r2) | lwsync ; stw r3,0(r4) | stw r3,0(r4) | | li r3,1 ; | | | stw r3,0(r4) ; exists (z=2 /\ 0:r1=1 /\ 1:r1=1 /\ 2:r1=1 /\ 2:r3=1) Generated assembler _litmus_P0_0_: lwz r8,0(r9) _litmus_P0_1_: sync _litmus_P0_2_: li r10,1 _litmus_P0_3_: stw r10,0(r2) _litmus_P1_0_: lwz r8,0(r9) _litmus_P1_1_: sync _litmus_P1_2_: li r10,1 _litmus_P1_3_: stw r10,0(r2) _litmus_P2_0_: lwz r8,0(r2) _litmus_P2_1_: sync _litmus_P2_2_: lwz r9,0(r2) _litmus_P3_0_: li r11,2 _litmus_P3_1_: stw r11,0(r9) _litmus_P3_2_: lwsync _litmus_P3_3_: li r10,1 _litmus_P3_4_: stw r10,0(r2) Test safe502 Allowed Histogram (41 states) 19 :>0:r1=1; 1:r1=1; 2:r1=1; 2:r3=1; z=1; 46 :>0:r1=1; 1:r1=1; 2:r1=2; 2:r3=1; z=1; 23 :>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1; z=2; 300 :>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=2; z=2; 137 :>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=2; z=1; 726 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; z=2; 237 :>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=2; z=2; 2542 :>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1; z=2; 1580 :>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; z=2; 8567 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=2; z=2; 18759 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; z=2; 8430 :>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=2; z=2; 3168 :>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=0; z=1; 80328 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=2; z=1; 47900 :>0:r1=1; 1:r1=1; 2:r1=2; 2:r3=2; z=1; 13148 :>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=2; z=2; 65471 :>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=2; z=2; 28640 :>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0; z=2; 287639:>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=1; z=1; 46828 :>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1; z=1; 57468 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; z=1; 920103:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; z=1; 446867:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; z=2; 1663749:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; z=1; 2305005:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; z=1; 1434207:>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=1; z=1; 2379911:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=2; z=2; 3233061:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0; z=1; 822637:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=2; z=1; 780485:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; z=1; 517543:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; z=2; 2485440:>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=2; z=1; 923321:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=1; z=1; 1862587:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=2; z=2; 1853166:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=2; z=1; 1685875:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; z=2; 367698:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=2; z=1; 1411443:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=2; z=2; 6720567:>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=2; z=1; 7478311:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; z=1; 36068 :>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1; z=1; No Witnesses Positive: 0, Negative: 40000000 Condition exists (z=2 /\ 0:r1=1 /\ 1:r1=1 /\ 2:r1=1 /\ 2:r3=1) is NOT validated Hash=f7b9852da008a9bd3cfa235f5eb9d4ce Cycle=LwSyncdWW Rfe SyncdRW Rfe SyncdRW Rfe SyncsRR Fre Relax safe502 No Safe=Fre LwSyncdWW ACSyncsRR ACSyncdRW Time safe502 117.91 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe503.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe503 "Rfe SyncdRR Fre Rfe SyncdRR Fre" {0:r2=y; 0:r4=x; 1:r2=x; 2:r2=x; 2:r4=y; 3:r2=y;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | li r1,1 | lwz r1,0(r2) | li r1,1 ; sync | stw r1,0(r2) | sync | stw r1,0(r2) ; lwz r3,0(r4) | | lwz r3,0(r4) | ; exists (0:r1=1 /\ 0:r3=0 /\ 2:r1=1 /\ 2:r3=0) Generated assembler _litmus_P0_0_: lwz r7,0(r9) _litmus_P0_1_: sync _litmus_P0_2_: lwz r8,0(r2) _litmus_P1_0_: li r9,1 _litmus_P1_1_: stw r9,0(r2) _litmus_P2_0_: lwz r7,0(r9) _litmus_P2_1_: sync _litmus_P2_2_: lwz r8,0(r2) _litmus_P3_0_: li r9,1 _litmus_P3_1_: stw r9,0(r2) Test safe503 Allowed Histogram (15 states) 26352 :>0:r1=1; 0:r3=0; 2:r1=1; 2:r3=1; 30715 :>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=0; 85210 :>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=0; 37305 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=0; 459710:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1; 304124:>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=1; 321615:>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=0; 3565113:>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1; 754921:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0; 3096114:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1; 4272968:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0; 15132730:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=1; 4359821:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0; 4534186:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1; 3019116:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1; No Witnesses Positive: 0, Negative: 40000000 Condition exists (0:r1=1 /\ 0:r3=0 /\ 2:r1=1 /\ 2:r3=0) is NOT validated Hash=636f71f6ac76c8070d3470d463d1e541 Cycle=Rfe SyncdRR Fre Rfe SyncdRR Fre Relax safe503 No Safe=Fre ACSyncdRR Time safe503 63.67 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe504.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe504 "LwSyncdWW Rfe SyncdRR Fre Rfe SyncdRR Fre" {0:r2=x; 0:r4=y; 1:r2=y; 2:r2=y; 2:r4=z; 3:r2=z; 3:r4=x;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | li r1,1 | lwz r1,0(r2) | li r1,1 ; sync | stw r1,0(r2) | sync | stw r1,0(r2) ; lwz r3,0(r4) | | lwz r3,0(r4) | lwsync ; | | | li r3,1 ; | | | stw r3,0(r4) ; exists (0:r1=1 /\ 0:r3=0 /\ 2:r1=1 /\ 2:r3=0) Generated assembler _litmus_P0_0_: lwz r7,0(r9) _litmus_P0_1_: sync _litmus_P0_2_: lwz r8,0(r2) _litmus_P1_0_: li r9,1 _litmus_P1_1_: stw r9,0(r2) _litmus_P2_0_: lwz r7,0(r9) _litmus_P2_1_: sync _litmus_P2_2_: lwz r8,0(r2) _litmus_P3_0_: li r11,1 _litmus_P3_1_: stw r11,0(r9) _litmus_P3_2_: lwsync _litmus_P3_3_: li r10,1 _litmus_P3_4_: stw r10,0(r2) Test safe504 Allowed Histogram (15 states) 1960 :>0:r1=1; 0:r3=0; 2:r1=1; 2:r3=1; 10435 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=0; 99579 :>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=0; 738 :>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=0; 155118:>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=1; 1429605:>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=0; 630134:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0; 1391835:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0; 4750531:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1; 6746322:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=1; 7429001:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0; 3638928:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1; 3385169:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1; 1495643:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1; 8835002:>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1; No Witnesses Positive: 0, Negative: 40000000 Condition exists (0:r1=1 /\ 0:r3=0 /\ 2:r1=1 /\ 2:r3=0) is NOT validated Hash=0b500f135d4455d5c0047e4093dc89b4 Cycle=LwSyncdWW Rfe SyncdRR Fre Rfe SyncdRR Fre Relax safe504 No Safe=Fre LwSyncdWW ACSyncdRR Time safe504 71.80 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe505.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe505 "LwSyncsWW Rfe SyncdRR Fre Rfe SyncdRR Fre" {0:r2=y; 0:r4=x; 1:r2=x; 2:r2=x; 2:r4=y; 3:r2=y;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | li r1,1 | lwz r1,0(r2) | li r1,1 ; sync | stw r1,0(r2) | sync | stw r1,0(r2) ; lwz r3,0(r4) | | lwz r3,0(r4) | lwsync ; | | | li r3,2 ; | | | stw r3,0(r2) ; exists (y=2 /\ 0:r1=2 /\ 0:r3=0 /\ 2:r1=1 /\ 2:r3=0) Generated assembler _litmus_P0_0_: lwz r7,0(r9) _litmus_P0_1_: sync _litmus_P0_2_: lwz r8,0(r2) _litmus_P1_0_: li r9,1 _litmus_P1_1_: stw r9,0(r2) _litmus_P2_0_: lwz r7,0(r9) _litmus_P2_1_: sync _litmus_P2_2_: lwz r8,0(r2) _litmus_P3_0_: li r9,1 _litmus_P3_1_: stw r9,0(r2) _litmus_P3_2_: lwsync _litmus_P3_3_: li r11,2 _litmus_P3_4_: stw r11,0(r2) Test safe505 Allowed Histogram (32 states) 1 :>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=1; y=2; 295 :>0:r1=1; 0:r3=0; 2:r1=1; 2:r3=2; y=2; 38 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1; y=2; 58 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=1; y=2; 24281 :>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=0; y=2; 415 :>0:r1=2; 0:r3=0; 2:r1=0; 2:r3=1; y=2; 10860 :>0:r1=2; 0:r3=0; 2:r1=0; 2:r3=0; y=2; 6024 :>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=2; y=2; 23277 :>0:r1=2; 0:r3=0; 2:r1=1; 2:r3=2; y=2; 920 :>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=0; y=2; 153607:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1; y=2; 68222 :>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1; y=2; 49572 :>0:r1=2; 0:r3=1; 2:r1=1; 2:r3=0; y=2; 258549:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1; y=2; 98379 :>0:r1=2; 0:r3=1; 2:r1=1; 2:r3=1; y=2; 376741:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=2; y=2; 352502:>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1; y=2; 654564:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0; y=2; 686870:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0; y=2; 101585:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=2; y=2; 631404:>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=0; y=2; 470746:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=2; y=2; 159188:>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=1; y=2; 609402:>0:r1=2; 0:r3=0; 2:r1=0; 2:r3=2; y=2; 4220309:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0; y=2; 4376963:>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=2; y=2; 3688763:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=2; y=2; 3699851:>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=2; y=2; 27450 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=0; y=2; 2915069:>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=0; y=2; 3377098:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=2; y=2; 12956997:>0:r1=2; 0:r3=1; 2:r1=1; 2:r3=2; y=2; No Witnesses Positive: 0, Negative: 40000000 Condition exists (y=2 /\ 0:r1=2 /\ 0:r3=0 /\ 2:r1=1 /\ 2:r3=0) is NOT validated Hash=493544190c0c2b3ed30c044114091244 Cycle=LwSyncsWW Rfe SyncdRR Fre Rfe SyncdRR Fre Relax safe505 No Safe=Fre LwSyncsWW ACSyncdRR Time safe505 97.07 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe506.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe506 "SyncsWW Rfe DpdR Fri Rfe SyncdRR Fre" {0:r2=y; 0:r5=x; 1:r2=x; 1:r4=y; 2:r2=y;} P0 | P1 | P2 ; lwz r1,0(r2) | lwz r1,0(r2) | li r1,1 ; xor r3,r1,r1 | sync | stw r1,0(r2) ; lwzx r4,r3,r5 | lwz r3,0(r4) | sync ; li r6,1 | | li r3,2 ; stw r6,0(r5) | | stw r3,0(r2) ; exists (y=2 /\ 0:r1=2 /\ 0:r4=0 /\ 1:r1=1 /\ 1:r3=0) Generated assembler _litmus_P0_0_: lwz r5,0(r9) _litmus_P0_1_: xor r10,r5,r5 _litmus_P0_2_: lwzx r6,r10,r2 _litmus_P0_3_: li r11,1 _litmus_P0_4_: stw r11,0(r2) _litmus_P1_0_: lwz r7,0(r9) _litmus_P1_1_: sync _litmus_P1_2_: lwz r8,0(r2) _litmus_P2_0_: li r9,1 _litmus_P2_1_: stw r9,0(r2) _litmus_P2_2_: sync _litmus_P2_3_: li r11,2 _litmus_P2_4_: stw r11,0(r2) Test safe506 Allowed Histogram (15 states) 146 :>0:r1=1; 0:r4=0; 1:r1=1; 1:r3=1; y=2; 1046 :>0:r1=1; 0:r4=0; 1:r1=0; 1:r3=1; y=2; 145139:>0:r1=0; 0:r4=0; 1:r1=1; 1:r3=0; y=2; 2394885:>0:r1=2; 0:r4=0; 1:r1=1; 1:r3=2; y=2; 382883:>0:r1=2; 0:r4=0; 1:r1=0; 1:r3=0; y=2; 263843:>0:r1=0; 0:r4=0; 1:r1=0; 1:r3=2; y=2; 2613086:>0:r1=2; 0:r4=0; 1:r1=0; 1:r3=1; y=2; 2160343:>0:r1=1; 0:r4=0; 1:r1=0; 1:r3=0; y=2; 3340336:>0:r1=0; 0:r4=0; 1:r1=1; 1:r3=1; y=2; 2928259:>0:r1=0; 0:r4=0; 1:r1=0; 1:r3=1; y=2; 2233720:>0:r1=1; 0:r4=0; 1:r1=0; 1:r3=2; y=2; 9743456:>0:r1=2; 0:r4=0; 1:r1=0; 1:r3=2; y=2; 4026037:>0:r1=0; 0:r4=0; 1:r1=0; 1:r3=0; y=2; 9110709:>0:r1=0; 0:r4=0; 1:r1=1; 1:r3=2; y=2; 656112:>0:r1=1; 0:r4=0; 1:r1=1; 1:r3=2; y=2; No Witnesses Positive: 0, Negative: 40000000 Condition exists (y=2 /\ 0:r1=2 /\ 0:r4=0 /\ 1:r1=1 /\ 1:r3=0) is NOT validated Hash=0b3ec71c0ddd1a30e0e11b80739af1da Cycle=SyncsWW Rfe DpdR Fri Rfe SyncdRR Fre Relax safe506 No Safe=Fri Fre DpdR ACSyncdRR BCSyncsWW Time safe506 73.77 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe507.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe507 "SyncdWW Rfe SyncsRW Rfe DpdR Fri Rfe SyncdRR Fre" {0:r2=x; 1:r2=x; 1:r5=y; 2:r2=y; 2:r4=z; 3:r2=z; 3:r4=x;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | lwz r1,0(r2) | lwz r1,0(r2) | li r1,1 ; sync | xor r3,r1,r1 | sync | stw r1,0(r2) ; li r3,2 | lwzx r4,r3,r5 | lwz r3,0(r4) | sync ; stw r3,0(r2) | li r6,1 | | li r3,1 ; | stw r6,0(r5) | | stw r3,0(r4) ; exists (x=2 /\ 0:r1=1 /\ 1:r1=2 /\ 1:r4=0 /\ 2:r1=1 /\ 2:r3=0) Generated assembler _litmus_P0_0_: lwz r10,0(r2) _litmus_P0_1_: sync _litmus_P0_2_: li r9,2 _litmus_P0_3_: stw r9,0(r2) _litmus_P1_0_: lwz r5,0(r9) _litmus_P1_1_: xor r10,r5,r5 _litmus_P1_2_: lwzx r6,r10,r2 _litmus_P1_3_: li r11,1 _litmus_P1_4_: stw r11,0(r2) _litmus_P2_0_: lwz r7,0(r9) _litmus_P2_1_: sync _litmus_P2_2_: lwz r8,0(r2) _litmus_P3_0_: li r11,1 _litmus_P3_1_: stw r11,0(r9) _litmus_P3_2_: sync _litmus_P3_3_: li r10,1 _litmus_P3_4_: stw r10,0(r2) Test safe507 Allowed Histogram (31 states) 31 :>0:r1=1; 1:r1=2; 1:r4=0; 2:r1=0; 2:r3=0; x=2; 41 :>0:r1=1; 1:r1=2; 1:r4=0; 2:r1=1; 2:r3=1; x=2; 324 :>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=1; 2:r3=0; x=2; 1121 :>0:r1=1; 1:r1=1; 1:r4=0; 2:r1=0; 2:r3=0; x=2; 2475 :>0:r1=0; 1:r1=2; 1:r4=0; 2:r1=1; 2:r3=1; x=2; 15949 :>0:r1=0; 1:r1=1; 1:r4=0; 2:r1=1; 2:r3=1; x=1; 8570 :>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=1; 2:r3=0; x=2; 21941 :>0:r1=0; 1:r1=2; 1:r4=0; 2:r1=1; 2:r3=0; x=1; 61910 :>0:r1=1; 1:r1=1; 1:r4=0; 2:r1=1; 2:r3=1; x=2; 86421 :>0:r1=0; 1:r1=1; 1:r4=0; 2:r1=0; 2:r3=0; x=2; 76396 :>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=0; x=2; 25697 :>0:r1=0; 1:r1=1; 1:r4=0; 2:r1=1; 2:r3=1; x=2; 1182901:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=1; 2:r3=0; x=1; 1600826:>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=1; x=2; 686132:>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=1; 2:r3=1; x=2; 63370 :>0:r1=0; 1:r1=1; 1:r4=0; 2:r1=0; 2:r3=0; x=1; 787328:>0:r1=0; 1:r1=1; 1:r4=0; 2:r1=0; 2:r3=1; x=1; 1585878:>0:r1=0; 1:r1=2; 1:r4=0; 2:r1=1; 2:r3=1; x=1; 45292 :>0:r1=1; 1:r1=2; 1:r4=0; 2:r1=0; 2:r3=1; x=2; 13760 :>0:r1=0; 1:r1=2; 1:r4=0; 2:r1=0; 2:r3=0; x=2; 865928:>0:r1=0; 1:r1=2; 1:r4=0; 2:r1=0; 2:r3=1; x=2; 3365835:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=1; 2:r3=1; x=2; 1923313:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=1; x=2; 1582595:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=0; x=2; 4027224:>0:r1=0; 1:r1=2; 1:r4=0; 2:r1=0; 2:r3=0; x=1; 2545377:>0:r1=1; 1:r1=1; 1:r4=0; 2:r1=0; 2:r3=1; x=2; 5928036:>0:r1=0; 1:r1=2; 1:r4=0; 2:r1=0; 2:r3=1; x=1; 1058297:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=1; x=1; 1605212:>0:r1=0; 1:r1=1; 1:r4=0; 2:r1=0; 2:r3=1; x=2; 5172720:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=0; x=1; 5659100:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=1; 2:r3=1; x=1; No Witnesses Positive: 0, Negative: 40000000 Condition exists (x=2 /\ 0:r1=1 /\ 1:r1=2 /\ 1:r4=0 /\ 2:r1=1 /\ 2:r3=0) is NOT validated Hash=369ad8a83d5805d2d6bedb1dbc4ee7c0 Cycle=SyncdWW Rfe SyncsRW Rfe DpdR Fri Rfe SyncdRR Fre Relax safe507 No Safe=Fri Fre DpdR ACSyncdRR BCSyncsRW BCSyncdWW Time safe507 118.21 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe508.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe508 "SyncdWW Rfe DpdR Fri Rfe SyncdRR Fre" {0:r2=x; 0:r5=y; 1:r2=y; 1:r4=z; 2:r2=z; 2:r4=x;} P0 | P1 | P2 ; lwz r1,0(r2) | lwz r1,0(r2) | li r1,1 ; xor r3,r1,r1 | sync | stw r1,0(r2) ; lwzx r4,r3,r5 | lwz r3,0(r4) | sync ; li r6,1 | | li r3,1 ; stw r6,0(r5) | | stw r3,0(r4) ; exists (0:r1=1 /\ 0:r4=0 /\ 1:r1=1 /\ 1:r3=0) Generated assembler _litmus_P0_0_: lwz r5,0(r9) _litmus_P0_1_: xor r10,r5,r5 _litmus_P0_2_: lwzx r6,r10,r2 _litmus_P0_3_: li r11,1 _litmus_P0_4_: stw r11,0(r2) _litmus_P1_0_: lwz r7,0(r9) _litmus_P1_1_: sync _litmus_P1_2_: lwz r8,0(r2) _litmus_P2_0_: li r10,1 _litmus_P2_1_: stw r10,0(r9) _litmus_P2_2_: sync _litmus_P2_3_: li r11,1 _litmus_P2_4_: stw r11,0(r2) Test safe508 Allowed Histogram (7 states) 101586:>0:r1=1; 0:r4=0; 1:r1=1; 1:r3=1; 118153:>0:r1=1; 0:r4=0; 1:r1=0; 1:r3=0; 333082:>0:r1=0; 0:r4=0; 1:r1=1; 1:r3=0; 9389719:>0:r1=0; 0:r4=0; 1:r1=0; 1:r3=0; 11317793:>0:r1=0; 0:r4=0; 1:r1=0; 1:r3=1; 13171744:>0:r1=0; 0:r4=0; 1:r1=1; 1:r3=1; 5567923:>0:r1=1; 0:r4=0; 1:r1=0; 1:r3=1; No Witnesses Positive: 0, Negative: 40000000 Condition exists (0:r1=1 /\ 0:r4=0 /\ 1:r1=1 /\ 1:r3=0) is NOT validated Hash=4d4406523cfc2162149ae0d1afbf99f7 Cycle=SyncdWW Rfe DpdR Fri Rfe SyncdRR Fre Relax safe508 No Safe=Fri Fre DpdR ACSyncdRR BCSyncdWW Time safe508 54.86 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe509.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe509 "SyncsWW Rfe SyncdRW Rfe DpdR Fri Rfe SyncdRR Fre" {0:r2=z; 0:r4=x; 1:r2=x; 1:r5=y; 2:r2=y; 2:r4=z; 3:r2=z;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | lwz r1,0(r2) | lwz r1,0(r2) | li r1,1 ; sync | xor r3,r1,r1 | sync | stw r1,0(r2) ; li r3,1 | lwzx r4,r3,r5 | lwz r3,0(r4) | sync ; stw r3,0(r4) | li r6,1 | | li r3,2 ; | stw r6,0(r5) | | stw r3,0(r2) ; exists (z=2 /\ 0:r1=2 /\ 1:r1=1 /\ 1:r4=0 /\ 2:r1=1 /\ 2:r3=0) Generated assembler _litmus_P0_0_: lwz r8,0(r9) _litmus_P0_1_: sync _litmus_P0_2_: li r10,1 _litmus_P0_3_: stw r10,0(r2) _litmus_P1_0_: lwz r5,0(r9) _litmus_P1_1_: xor r10,r5,r5 _litmus_P1_2_: lwzx r6,r10,r2 _litmus_P1_3_: li r11,1 _litmus_P1_4_: stw r11,0(r2) _litmus_P2_0_: lwz r7,0(r9) _litmus_P2_1_: sync _litmus_P2_2_: lwz r8,0(r2) _litmus_P3_0_: li r9,1 _litmus_P3_1_: stw r9,0(r2) _litmus_P3_2_: sync _litmus_P3_3_: li r11,2 _litmus_P3_4_: stw r11,0(r2) Test safe509 Allowed Histogram (32 states) 1453 :>0:r1=2; 1:r1=1; 1:r4=0; 2:r1=1; 2:r3=2; z=2; 552 :>0:r1=1; 1:r1=1; 1:r4=0; 2:r1=1; 2:r3=2; z=2; 65 :>0:r1=1; 1:r1=1; 1:r4=0; 2:r1=0; 2:r3=1; z=2; 1410 :>0:r1=2; 1:r1=0; 1:r4=0; 2:r1=1; 2:r3=0; z=2; 625 :>0:r1=2; 1:r1=1; 1:r4=0; 2:r1=0; 2:r3=1; z=2; 984 :>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=1; 2:r3=1; z=2; 367 :>0:r1=0; 1:r1=1; 1:r4=0; 2:r1=1; 2:r3=0; z=2; 692 :>0:r1=2; 1:r1=1; 1:r4=0; 2:r1=0; 2:r3=0; z=2; 8137 :>0:r1=1; 1:r1=1; 1:r4=0; 2:r1=0; 2:r3=0; z=2; 24556 :>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=1; 2:r3=0; z=2; 9777 :>0:r1=0; 1:r1=1; 1:r4=0; 2:r1=1; 2:r3=1; z=2; 870 :>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=1; z=2; 1123785:>0:r1=2; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=0; z=2; 914974:>0:r1=2; 1:r1=1; 1:r4=0; 2:r1=0; 2:r3=2; z=2; 738357:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=1; 2:r3=0; z=2; 294625:>0:r1=0; 1:r1=1; 1:r4=0; 2:r1=1; 2:r3=2; z=2; 227429:>0:r1=1; 1:r1=1; 1:r4=0; 2:r1=0; 2:r3=2; z=2; 460205:>0:r1=2; 1:r1=0; 1:r4=0; 2:r1=1; 2:r3=1; z=2; 3171139:>0:r1=2; 1:r1=0; 1:r4=0; 2:r1=1; 2:r3=2; z=2; 2430280:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=1; 2:r3=1; z=2; 517151:>0:r1=2; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=1; z=2; 2716966:>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=1; 2:r3=2; z=2; 2026348:>0:r1=0; 1:r1=1; 1:r4=0; 2:r1=0; 2:r3=1; z=2; 1095897:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=1; z=2; 3059122:>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=0; z=2; 705067:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=2; z=2; 2492827:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=1; 2:r3=2; z=2; 4863221:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=0; z=2; 4545924:>0:r1=0; 1:r1=1; 1:r4=0; 2:r1=0; 2:r3=2; z=2; 936659:>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=2; z=2; 6572510:>0:r1=2; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=2; z=2; 1058026:>0:r1=0; 1:r1=1; 1:r4=0; 2:r1=0; 2:r3=0; z=2; No Witnesses Positive: 0, Negative: 40000000 Condition exists (z=2 /\ 0:r1=2 /\ 1:r1=1 /\ 1:r4=0 /\ 2:r1=1 /\ 2:r3=0) is NOT validated Hash=e8233dc24f1ae9eacee337126dbed9a6 Cycle=SyncsWW Rfe SyncdRW Rfe DpdR Fri Rfe SyncdRR Fre Relax safe509 No Safe=Fri Fre DpdR ACSyncdRR BCSyncsWW BCSyncdRW Time safe509 117.02 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe510.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe510 "SyncdWW Rfe SyncdRW Rfe DpdR Fri Rfe SyncdRR Fre" {0:r2=x; 0:r4=y; 1:r2=y; 1:r5=z; 2:r2=z; 2:r4=a; 3:r2=a; 3:r4=x;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | lwz r1,0(r2) | lwz r1,0(r2) | li r1,1 ; sync | xor r3,r1,r1 | sync | stw r1,0(r2) ; li r3,1 | lwzx r4,r3,r5 | lwz r3,0(r4) | sync ; stw r3,0(r4) | li r6,1 | | li r3,1 ; | stw r6,0(r5) | | stw r3,0(r4) ; exists (0:r1=1 /\ 1:r1=1 /\ 1:r4=0 /\ 2:r1=1 /\ 2:r3=0) Generated assembler _litmus_P0_0_: lwz r8,0(r9) _litmus_P0_1_: sync _litmus_P0_2_: li r10,1 _litmus_P0_3_: stw r10,0(r2) _litmus_P1_0_: lwz r5,0(r9) _litmus_P1_1_: xor r10,r5,r5 _litmus_P1_2_: lwzx r6,r10,r2 _litmus_P1_3_: li r11,1 _litmus_P1_4_: stw r11,0(r2) _litmus_P2_0_: lwz r7,0(r9) _litmus_P2_1_: sync _litmus_P2_2_: lwz r8,0(r2) _litmus_P3_0_: li r11,1 _litmus_P3_1_: stw r11,0(r9) _litmus_P3_2_: sync _litmus_P3_3_: li r10,1 _litmus_P3_4_: stw r10,0(r2) Test safe510 Allowed Histogram (15 states) 42 :>0:r1=1; 1:r1=1; 1:r4=0; 2:r1=1; 2:r3=1; 644 :>0:r1=0; 1:r1=1; 1:r4=0; 2:r1=1; 2:r3=0; 136 :>0:r1=1; 1:r1=1; 1:r4=0; 2:r1=0; 2:r3=0; 319 :>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=1; 2:r3=0; 67127 :>0:r1=1; 1:r1=1; 1:r4=0; 2:r1=0; 2:r3=1; 1038067:>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=1; 2:r3=1; 782775:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=1; 2:r3=0; 158551:>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=0; 230650:>0:r1=0; 1:r1=1; 1:r4=0; 2:r1=1; 2:r3=1; 4080238:>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=1; 7516108:>0:r1=0; 1:r1=1; 1:r4=0; 2:r1=0; 2:r3=1; 2085251:>0:r1=0; 1:r1=1; 1:r4=0; 2:r1=0; 2:r3=0; 9655327:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=1; 2:r3=1; 5794501:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=1; 8590264:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=0; No Witnesses Positive: 0, Negative: 40000000 Condition exists (0:r1=1 /\ 1:r1=1 /\ 1:r4=0 /\ 2:r1=1 /\ 2:r3=0) is NOT validated Hash=b024947f198aa1e1bd89acce7e79f22e Cycle=SyncdWW Rfe SyncdRW Rfe DpdR Fri Rfe SyncdRR Fre Relax safe510 No Safe=Fri Fre DpdR ACSyncdRR BCSyncdWW BCSyncdRW Time safe510 82.72 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe511.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe511 "SyncdWW Rfe DpsR Fri Rfe SyncdRR Fre" {0:r2=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r4=x;} P0 | P1 | P2 ; lwz r1,0(r2) | lwz r1,0(r2) | li r1,1 ; xor r3,r1,r1 | sync | stw r1,0(r2) ; lwzx r4,r3,r2 | lwz r3,0(r4) | sync ; li r5,2 | | li r3,1 ; stw r5,0(r2) | | stw r3,0(r4) ; exists (x=2 /\ 0:r1=1 /\ 0:r4=1 /\ 1:r1=2 /\ 1:r3=0) Generated assembler _litmus_P0_0_: lwz r6,0(r2) _litmus_P0_1_: xor r10,r6,r6 _litmus_P0_2_: lwzx r9,r10,r2 _litmus_P0_3_: li r11,2 _litmus_P0_4_: stw r11,0(r2) _litmus_P1_0_: lwz r7,0(r9) _litmus_P1_1_: sync _litmus_P1_2_: lwz r8,0(r2) _litmus_P2_0_: li r10,1 _litmus_P2_1_: stw r10,0(r9) _litmus_P2_2_: sync _litmus_P2_3_: li r11,1 _litmus_P2_4_: stw r11,0(r2) Test safe511 Allowed Histogram (16 states) 39 :>0:r1=0; 0:r4=1; 1:r1=2; 1:r3=1; x=2; 110 :>0:r1=0; 0:r4=1; 1:r1=1; 1:r3=1; x=2; 806 :>0:r1=0; 0:r4=1; 1:r1=0; 1:r3=1; x=2; 49396 :>0:r1=1; 0:r4=1; 1:r1=0; 1:r3=0; x=2; 583017:>0:r1=0; 0:r4=0; 1:r1=0; 1:r3=0; x=2; 696764:>0:r1=0; 0:r4=0; 1:r1=1; 1:r3=1; x=2; 1140449:>0:r1=0; 0:r4=0; 1:r1=2; 1:r3=0; x=1; 309357:>0:r1=1; 0:r4=1; 1:r1=2; 1:r3=1; x=2; 120110:>0:r1=0; 0:r4=0; 1:r1=2; 1:r3=1; x=2; 1876578:>0:r1=1; 0:r4=1; 1:r1=1; 1:r3=1; x=2; 2268428:>0:r1=0; 0:r4=0; 1:r1=0; 1:r3=1; x=1; 4149231:>0:r1=0; 0:r4=0; 1:r1=0; 1:r3=1; x=2; 13740665:>0:r1=0; 0:r4=0; 1:r1=2; 1:r3=1; x=1; 10313014:>0:r1=0; 0:r4=0; 1:r1=0; 1:r3=0; x=1; 2360458:>0:r1=0; 0:r4=0; 1:r1=1; 1:r3=1; x=1; 2391578:>0:r1=1; 0:r4=1; 1:r1=0; 1:r3=1; x=2; No Witnesses Positive: 0, Negative: 40000000 Condition exists (x=2 /\ 0:r1=1 /\ 0:r4=1 /\ 1:r1=2 /\ 1:r3=0) is NOT validated Hash=48ff6168375f2a9057be419d15d7f68e Cycle=SyncdWW Rfe DpsR Fri Rfe SyncdRR Fre Relax safe511 No Safe=Fri Fre DpsR ACSyncdRR BCSyncdWW Time safe511 77.85 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe512.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe512 "SyncsWW Rfe SyncdRW Rfe DpsR Fri Rfe SyncdRR Fre" {0:r2=y; 0:r4=x; 1:r2=x; 2:r2=x; 2:r4=y; 3:r2=y;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | lwz r1,0(r2) | lwz r1,0(r2) | li r1,1 ; sync | xor r3,r1,r1 | sync | stw r1,0(r2) ; li r3,1 | lwzx r4,r3,r2 | lwz r3,0(r4) | sync ; stw r3,0(r4) | li r5,2 | | li r3,2 ; | stw r5,0(r2) | | stw r3,0(r2) ; exists (x=2 /\ y=2 /\ 0:r1=2 /\ 1:r1=1 /\ 1:r4=1 /\ 2:r1=2 /\ 2:r3=0) Generated assembler _litmus_P0_0_: lwz r8,0(r9) _litmus_P0_1_: sync _litmus_P0_2_: li r10,1 _litmus_P0_3_: stw r10,0(r2) _litmus_P1_0_: lwz r6,0(r2) _litmus_P1_1_: xor r10,r6,r6 _litmus_P1_2_: lwzx r9,r10,r2 _litmus_P1_3_: li r11,2 _litmus_P1_4_: stw r11,0(r2) _litmus_P2_0_: lwz r7,0(r9) _litmus_P2_1_: sync _litmus_P2_2_: lwz r8,0(r2) _litmus_P3_0_: li r9,1 _litmus_P3_1_: stw r9,0(r2) _litmus_P3_2_: sync _litmus_P3_3_: li r11,2 _litmus_P3_4_: stw r11,0(r2) Test safe512 Allowed Histogram (82 states) 1 :>0:r1=1; 1:r1=0; 1:r4=1; 2:r1=2; 2:r3=2; x=2; y=2; 1 :>0:r1=0; 1:r1=0; 1:r4=1; 2:r1=2; 2:r3=0; x=2; y=2; 2 :>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=2; 2:r3=1; x=2; y=2; 2 :>0:r1=0; 1:r1=0; 1:r4=1; 2:r1=2; 2:r3=1; x=2; y=2; 6 :>0:r1=0; 1:r1=0; 1:r4=1; 2:r1=1; 2:r3=0; x=2; y=2; 63 :>0:r1=0; 1:r1=0; 1:r4=1; 2:r1=1; 2:r3=1; x=2; y=2; 18 :>0:r1=1; 1:r1=0; 1:r4=1; 2:r1=1; 2:r3=2; x=2; y=2; 27 :>0:r1=2; 1:r1=0; 1:r4=1; 2:r1=0; 2:r3=1; x=2; y=2; 43 :>0:r1=2; 1:r1=0; 1:r4=1; 2:r1=0; 2:r3=0; x=2; y=2; 35 :>0:r1=2; 1:r1=0; 1:r4=1; 2:r1=1; 2:r3=2; x=2; y=2; 3 :>0:r1=1; 1:r1=1; 1:r4=1; 2:r1=1; 2:r3=1; x=2; y=2; 6 :>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=1; 2:r3=1; x=2; y=2; 45 :>0:r1=1; 1:r1=1; 1:r4=1; 2:r1=0; 2:r3=1; x=2; y=2; 39 :>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=1; 2:r3=1; x=1; y=2; 149 :>0:r1=1; 1:r1=0; 1:r4=1; 2:r1=0; 2:r3=2; x=2; y=2; 506 :>0:r1=0; 1:r1=0; 1:r4=1; 2:r1=0; 2:r3=1; x=2; y=2; 675 :>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=2; 2:r3=0; x=2; y=2; 469 :>0:r1=2; 1:r1=1; 1:r4=1; 2:r1=0; 2:r3=1; x=2; y=2; 144 :>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=1; x=2; y=2; 147 :>0:r1=0; 1:r1=0; 1:r4=1; 2:r1=1; 2:r3=2; x=2; y=2; 133 :>0:r1=0; 1:r1=0; 1:r4=1; 2:r1=0; 2:r3=2; x=2; y=2; 352 :>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=1; x=1; y=2; 645 :>0:r1=0; 1:r1=0; 1:r4=1; 2:r1=2; 2:r3=2; x=2; y=2; 96 :>0:r1=1; 1:r1=0; 1:r4=1; 2:r1=0; 2:r3=0; x=2; y=2; 980 :>0:r1=0; 1:r1=1; 1:r4=1; 2:r1=2; 2:r3=0; x=2; y=2; 336 :>0:r1=2; 1:r1=1; 1:r4=1; 2:r1=0; 2:r3=0; x=2; y=2; 1211 :>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=1; 2:r3=0; x=2; y=2; 286 :>0:r1=0; 1:r1=0; 1:r4=1; 2:r1=0; 2:r3=0; x=2; y=2; 10745 :>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=1; 2:r3=0; x=1; y=2; 1520 :>0:r1=2; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=1; x=2; y=2; 2689 :>0:r1=1; 1:r1=1; 1:r4=1; 2:r1=0; 2:r3=0; x=2; y=2; 3256 :>0:r1=2; 1:r1=1; 1:r4=1; 2:r1=2; 2:r3=2; x=2; y=2; 1127 :>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=2; 2:r3=1; x=1; y=2; 8154 :>0:r1=2; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=0; x=2; y=2; 364 :>0:r1=2; 1:r1=0; 1:r4=1; 2:r1=0; 2:r3=2; x=2; y=2; 126889:>0:r1=2; 1:r1=0; 1:r4=0; 2:r1=1; 2:r3=2; x=2; y=2; 112870:>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=1; 2:r3=2; x=2; y=2; 25214 :>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=2; 2:r3=2; x=2; y=2; 45210 :>0:r1=0; 1:r1=1; 1:r4=1; 2:r1=1; 2:r3=0; x=2; y=2; 15937 :>0:r1=1; 1:r1=1; 1:r4=1; 2:r1=1; 2:r3=2; x=2; y=2; 36326 :>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=2; x=1; y=2; 13246 :>0:r1=2; 1:r1=1; 1:r4=1; 2:r1=1; 2:r3=2; x=2; y=2; 3884 :>0:r1=1; 1:r1=1; 1:r4=1; 2:r1=2; 2:r3=2; x=2; y=2; 6754 :>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=2; 2:r3=1; x=2; y=2; 6984 :>0:r1=2; 1:r1=0; 1:r4=0; 2:r1=2; 2:r3=0; x=1; y=2; 315228:>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=1; 2:r3=2; x=1; y=2; 126832:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=1; 2:r3=1; x=1; y=2; 411696:>0:r1=2; 1:r1=0; 1:r4=0; 2:r1=1; 2:r3=2; x=1; y=2; 27051 :>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=1; 2:r3=1; x=2; y=2; 17857 :>0:r1=0; 1:r1=1; 1:r4=1; 2:r1=2; 2:r3=1; x=2; y=2; 680981:>0:r1=2; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=1; x=1; y=2; 130152:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=1; x=1; y=2; 516823:>0:r1=2; 1:r1=1; 1:r4=1; 2:r1=0; 2:r3=2; x=2; y=2; 26370 :>0:r1=2; 1:r1=0; 1:r4=0; 2:r1=2; 2:r3=2; x=2; y=2; 404487:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=1; x=2; y=2; 1478936:>0:r1=2; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=2; x=2; y=2; 370617:>0:r1=0; 1:r1=1; 1:r4=1; 2:r1=0; 2:r3=2; x=2; y=2; 554528:>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=2; x=2; y=2; 117619:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=2; 2:r3=2; x=2; y=2; 391923:>0:r1=1; 1:r1=1; 1:r4=1; 2:r1=0; 2:r3=2; x=2; y=2; 687431:>0:r1=0; 1:r1=1; 1:r4=1; 2:r1=1; 2:r3=1; x=2; y=2; 271238:>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=0; x=2; y=2; 1546449:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=0; x=2; y=2; 3340807:>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=2; 2:r3=2; x=1; y=2; 66154 :>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=2; 2:r3=0; x=1; y=2; 824343:>0:r1=0; 1:r1=1; 1:r4=1; 2:r1=0; 2:r3=1; x=2; y=2; 1783820:>0:r1=2; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=2; x=1; y=2; 234996:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=2; x=2; y=2; 3370233:>0:r1=0; 1:r1=1; 1:r4=1; 2:r1=1; 2:r3=2; x=2; y=2; 3195258:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=0; x=1; y=2; 2293991:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=2; 2:r3=1; x=1; y=2; 165751:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=1; 2:r3=2; x=2; y=2; 689994:>0:r1=2; 1:r1=0; 1:r4=0; 2:r1=2; 2:r3=1; x=1; y=2; 2764398:>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=0; x=1; y=2; 1676753:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=1; 2:r3=2; x=1; y=2; 272264:>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=2; x=1; y=2; 431924:>0:r1=0; 1:r1=1; 1:r4=1; 2:r1=0; 2:r3=0; x=2; y=2; 1720913:>0:r1=0; 1:r1=1; 1:r4=1; 2:r1=2; 2:r3=2; x=2; y=2; 995822:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=2; 2:r3=0; x=1; y=2; 1124169:>0:r1=2; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=0; x=1; y=2; 1290603:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=2; 2:r3=2; x=1; y=2; 5254000:>0:r1=2; 1:r1=0; 1:r4=0; 2:r1=2; 2:r3=2; x=1; y=2; No Witnesses Positive: 0, Negative: 40000000 Condition exists (x=2 /\ y=2 /\ 0:r1=2 /\ 1:r1=1 /\ 1:r4=1 /\ 2:r1=2 /\ 2:r3=0) is NOT validated Hash=4a39d3ba4b483bb612a9a430178145f8 Cycle=SyncsWW Rfe SyncdRW Rfe DpsR Fri Rfe SyncdRR Fre Relax safe512 No Safe=Fri Fre DpsR ACSyncdRR BCSyncsWW BCSyncdRW Time safe512 200.95 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe513.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe513 "SyncdWW Rfe SyncdRW Rfe DpsR Fri Rfe SyncdRR Fre" {0:r2=x; 0:r4=y; 1:r2=y; 2:r2=y; 2:r4=z; 3:r2=z; 3:r4=x;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | lwz r1,0(r2) | lwz r1,0(r2) | li r1,1 ; sync | xor r3,r1,r1 | sync | stw r1,0(r2) ; li r3,1 | lwzx r4,r3,r2 | lwz r3,0(r4) | sync ; stw r3,0(r4) | li r5,2 | | li r3,1 ; | stw r5,0(r2) | | stw r3,0(r4) ; exists (y=2 /\ 0:r1=1 /\ 1:r1=1 /\ 1:r4=1 /\ 2:r1=2 /\ 2:r3=0) Generated assembler _litmus_P0_0_: lwz r8,0(r9) _litmus_P0_1_: sync _litmus_P0_2_: li r10,1 _litmus_P0_3_: stw r10,0(r2) _litmus_P1_0_: lwz r6,0(r2) _litmus_P1_1_: xor r10,r6,r6 _litmus_P1_2_: lwzx r9,r10,r2 _litmus_P1_3_: li r11,2 _litmus_P1_4_: stw r11,0(r2) _litmus_P2_0_: lwz r7,0(r9) _litmus_P2_1_: sync _litmus_P2_2_: lwz r8,0(r2) _litmus_P3_0_: li r11,1 _litmus_P3_1_: stw r11,0(r9) _litmus_P3_2_: sync _litmus_P3_3_: li r10,1 _litmus_P3_4_: stw r10,0(r2) Test safe513 Allowed Histogram (37 states) 2 :>0:r1=0; 1:r1=0; 1:r4=1; 2:r1=2; 2:r3=0; y=2; 19 :>0:r1=1; 1:r1=1; 1:r4=1; 2:r1=0; 2:r3=0; y=2; 53 :>0:r1=0; 1:r1=0; 1:r4=1; 2:r1=1; 2:r3=0; y=2; 122 :>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=0; y=2; 127 :>0:r1=1; 1:r1=1; 1:r4=1; 2:r1=2; 2:r3=1; y=2; 926 :>0:r1=0; 1:r1=0; 1:r4=1; 2:r1=2; 2:r3=1; y=2; 331 :>0:r1=0; 1:r1=0; 1:r4=1; 2:r1=0; 2:r3=1; y=2; 155 :>0:r1=0; 1:r1=0; 1:r4=1; 2:r1=1; 2:r3=1; y=2; 336 :>0:r1=0; 1:r1=0; 1:r4=1; 2:r1=0; 2:r3=0; y=2; 2403 :>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=2; 2:r3=0; y=1; 509 :>0:r1=1; 1:r1=1; 1:r4=1; 2:r1=1; 2:r3=1; y=2; 2009 :>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=2; 2:r3=0; y=2; 11233 :>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=1; 2:r3=0; y=2; 1264 :>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=2; 2:r3=1; y=2; 156255:>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=0; y=1; 55687 :>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=1; 2:r3=0; y=1; 33568 :>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=1; 2:r3=1; y=1; 30814 :>0:r1=1; 1:r1=1; 1:r4=1; 2:r1=0; 2:r3=1; y=2; 244842:>0:r1=0; 1:r1=1; 1:r4=1; 2:r1=1; 2:r3=0; y=2; 9031 :>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=1; 2:r3=1; y=2; 452935:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=1; 2:r3=1; y=2; 7538 :>0:r1=0; 1:r1=1; 1:r4=1; 2:r1=2; 2:r3=0; y=2; 2706147:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=2; 2:r3=0; y=1; 292350:>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=1; y=2; 1946777:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=1; y=2; 2791466:>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=1; y=1; 1370210:>0:r1=0; 1:r1=1; 1:r4=1; 2:r1=2; 2:r3=1; y=2; 1342366:>0:r1=0; 1:r1=1; 1:r4=1; 2:r1=0; 2:r3=0; y=2; 2622764:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=1; 2:r3=1; y=1; 2861830:>0:r1=0; 1:r1=1; 1:r4=1; 2:r1=1; 2:r3=1; y=2; 2693127:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=0; y=2; 1820821:>0:r1=0; 1:r1=1; 1:r4=1; 2:r1=0; 2:r3=1; y=2; 1425772:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=1; y=1; 8085453:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=2; 2:r3=1; y=1; 2606187:>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=2; 2:r3=1; y=1; 6223519:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=0; y=1; 201052:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=2; 2:r3=1; y=2; No Witnesses Positive: 0, Negative: 40000000 Condition exists (y=2 /\ 0:r1=1 /\ 1:r1=1 /\ 1:r4=1 /\ 2:r1=2 /\ 2:r3=0) is NOT validated Hash=c44d887c1a476588dd90cca5f8153c85 Cycle=SyncdWW Rfe SyncdRW Rfe DpsR Fri Rfe SyncdRR Fre Relax safe513 No Safe=Fri Fre DpsR ACSyncdRR BCSyncdWW BCSyncdRW Time safe513 129.50 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe514.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe514 "SyncsWW Rfe DpdW Rfe SyncdRR Fre" {0:r2=y; 0:r5=x; 1:r2=x; 1:r4=y; 2:r2=y;} P0 | P1 | P2 ; lwz r1,0(r2) | lwz r1,0(r2) | li r1,1 ; xor r3,r1,r1 | sync | stw r1,0(r2) ; li r4,1 | lwz r3,0(r4) | sync ; stwx r4,r3,r5 | | li r3,2 ; | | stw r3,0(r2) ; exists (y=2 /\ 0:r1=2 /\ 1:r1=1 /\ 1:r3=0) Generated assembler _litmus_P0_0_: lwz r7,0(r9) _litmus_P0_1_: xor r11,r7,r7 _litmus_P0_2_: li r8,1 _litmus_P0_3_: stwx r8,r11,r2 _litmus_P1_0_: lwz r7,0(r9) _litmus_P1_1_: sync _litmus_P1_2_: lwz r8,0(r2) _litmus_P2_0_: li r9,1 _litmus_P2_1_: stw r9,0(r2) _litmus_P2_2_: sync _litmus_P2_3_: li r11,2 _litmus_P2_4_: stw r11,0(r2) Test safe514 Allowed Histogram (15 states) 72 :>0:r1=1; 1:r1=1; 1:r3=1; y=2; 893 :>0:r1=1; 1:r1=0; 1:r3=1; y=2; 209076:>0:r1=0; 1:r1=1; 1:r3=0; y=2; 267166:>0:r1=2; 1:r1=0; 1:r3=0; y=2; 284526:>0:r1=1; 1:r1=1; 1:r3=2; y=2; 2324476:>0:r1=0; 1:r1=0; 1:r3=1; y=2; 1834113:>0:r1=2; 1:r1=0; 1:r3=1; y=2; 4723328:>0:r1=0; 1:r1=0; 1:r3=0; y=2; 1517540:>0:r1=2; 1:r1=1; 1:r3=2; y=2; 1930197:>0:r1=0; 1:r1=1; 1:r3=1; y=2; 456788:>0:r1=0; 1:r1=0; 1:r3=2; y=2; 2524461:>0:r1=1; 1:r1=0; 1:r3=2; y=2; 3280616:>0:r1=1; 1:r1=0; 1:r3=0; y=2; 9980992:>0:r1=0; 1:r1=1; 1:r3=2; y=2; 10665756:>0:r1=2; 1:r1=0; 1:r3=2; y=2; No Witnesses Positive: 0, Negative: 40000000 Condition exists (y=2 /\ 0:r1=2 /\ 1:r1=1 /\ 1:r3=0) is NOT validated Hash=3a0936b5dfc2c07163f6681c1fecd472 Cycle=SyncsWW Rfe DpdW Rfe SyncdRR Fre Relax safe514 No Safe=Fre DpdW ACSyncdRR BCSyncsWW Time safe514 67.95 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe515.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe515 "SyncdWW Rfe SyncsRW Rfe DpdW Rfe SyncdRR Fre" {0:r2=x; 1:r2=x; 1:r5=y; 2:r2=y; 2:r4=z; 3:r2=z; 3:r4=x;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | lwz r1,0(r2) | lwz r1,0(r2) | li r1,1 ; sync | xor r3,r1,r1 | sync | stw r1,0(r2) ; li r3,2 | li r4,1 | lwz r3,0(r4) | sync ; stw r3,0(r2) | stwx r4,r3,r5 | | li r3,1 ; | | | stw r3,0(r4) ; exists (x=2 /\ 0:r1=1 /\ 1:r1=2 /\ 2:r1=1 /\ 2:r3=0) Generated assembler _litmus_P0_0_: lwz r10,0(r2) _litmus_P0_1_: sync _litmus_P0_2_: li r9,2 _litmus_P0_3_: stw r9,0(r2) _litmus_P1_0_: lwz r7,0(r9) _litmus_P1_1_: xor r11,r7,r7 _litmus_P1_2_: li r8,1 _litmus_P1_3_: stwx r8,r11,r2 _litmus_P2_0_: lwz r7,0(r9) _litmus_P2_1_: sync _litmus_P2_2_: lwz r8,0(r2) _litmus_P3_0_: li r11,1 _litmus_P3_1_: stw r11,0(r9) _litmus_P3_2_: sync _litmus_P3_3_: li r10,1 _litmus_P3_4_: stw r10,0(r2) Test safe515 Allowed Histogram (31 states) 35 :>0:r1=1; 1:r1=2; 2:r1=0; 2:r3=0; x=2; 39 :>0:r1=1; 1:r1=2; 2:r1=1; 2:r3=1; x=2; 456 :>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=0; x=2; 4811 :>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=0; x=2; 1533 :>0:r1=0; 1:r1=2; 2:r1=1; 2:r3=1; x=2; 8045 :>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=0; x=2; 12480 :>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1; x=1; 23699 :>0:r1=0; 1:r1=2; 2:r1=1; 2:r3=0; x=1; 263229:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; x=2; 21121 :>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1; x=2; 39564 :>0:r1=1; 1:r1=1; 2:r1=1; 2:r3=1; x=2; 1400350:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=0; x=1; 22792 :>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=0; x=2; 109918:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0; x=2; 603195:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1; x=1; 935699:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; x=2; 1834953:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; x=2; 2350251:>0:r1=0; 1:r1=2; 2:r1=1; 2:r3=1; x=1; 1254148:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; x=2; 4530663:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; x=1; 3526052:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; x=2; 1482115:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1; x=2; 2670839:>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=0; x=1; 1082033:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; x=1; 2192886:>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=1; x=2; 2617309:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; x=2; 5597729:>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=1; x=1; 6496553:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; x=1; 46077 :>0:r1=1; 1:r1=2; 2:r1=0; 2:r3=1; x=2; 63557 :>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0; x=1; 807869:>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=1; x=2; No Witnesses Positive: 0, Negative: 40000000 Condition exists (x=2 /\ 0:r1=1 /\ 1:r1=2 /\ 2:r1=1 /\ 2:r3=0) is NOT validated Hash=1b2c4a3725908ada453ec7a559a5668e Cycle=SyncdWW Rfe SyncsRW Rfe DpdW Rfe SyncdRR Fre Relax safe515 No Safe=Fre DpdW ACSyncdRR BCSyncsRW BCSyncdWW Time safe515 107.34 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe516.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe516 "SyncdWW Rfe DpdW Rfe SyncdRR Fre" {0:r2=x; 0:r5=y; 1:r2=y; 1:r4=z; 2:r2=z; 2:r4=x;} P0 | P1 | P2 ; lwz r1,0(r2) | lwz r1,0(r2) | li r1,1 ; xor r3,r1,r1 | sync | stw r1,0(r2) ; li r4,1 | lwz r3,0(r4) | sync ; stwx r4,r3,r5 | | li r3,1 ; | | stw r3,0(r4) ; exists (0:r1=1 /\ 1:r1=1 /\ 1:r3=0) Generated assembler _litmus_P0_0_: lwz r7,0(r9) _litmus_P0_1_: xor r11,r7,r7 _litmus_P0_2_: li r8,1 _litmus_P0_3_: stwx r8,r11,r2 _litmus_P1_0_: lwz r7,0(r9) _litmus_P1_1_: sync _litmus_P1_2_: lwz r8,0(r2) _litmus_P2_0_: li r10,1 _litmus_P2_1_: stw r10,0(r9) _litmus_P2_2_: sync _litmus_P2_3_: li r11,1 _litmus_P2_4_: stw r11,0(r2) Test safe516 Allowed Histogram (7 states) 109615:>0:r1=1; 1:r1=1; 1:r3=1; 778781:>0:r1=0; 1:r1=1; 1:r3=0; 52634 :>0:r1=1; 1:r1=0; 1:r3=0; 12618676:>0:r1=0; 1:r1=1; 1:r3=1; 11155618:>0:r1=0; 1:r1=0; 1:r3=0; 9852081:>0:r1=0; 1:r1=0; 1:r3=1; 5432595:>0:r1=1; 1:r1=0; 1:r3=1; No Witnesses Positive: 0, Negative: 40000000 Condition exists (0:r1=1 /\ 1:r1=1 /\ 1:r3=0) is NOT validated Hash=d04732ed7343b6ae019b5d29748597c5 Cycle=SyncdWW Rfe DpdW Rfe SyncdRR Fre Relax safe516 No Safe=Fre DpdW ACSyncdRR BCSyncdWW Time safe516 57.59 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe517.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe517 "SyncsWW Rfe SyncdRW Rfe DpdW Rfe SyncdRR Fre" {0:r2=z; 0:r4=x; 1:r2=x; 1:r5=y; 2:r2=y; 2:r4=z; 3:r2=z;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | lwz r1,0(r2) | lwz r1,0(r2) | li r1,1 ; sync | xor r3,r1,r1 | sync | stw r1,0(r2) ; li r3,1 | li r4,1 | lwz r3,0(r4) | sync ; stw r3,0(r4) | stwx r4,r3,r5 | | li r3,2 ; | | | stw r3,0(r2) ; exists (z=2 /\ 0:r1=2 /\ 1:r1=1 /\ 2:r1=1 /\ 2:r3=0) Generated assembler _litmus_P0_0_: lwz r8,0(r9) _litmus_P0_1_: sync _litmus_P0_2_: li r10,1 _litmus_P0_3_: stw r10,0(r2) _litmus_P1_0_: lwz r7,0(r9) _litmus_P1_1_: xor r11,r7,r7 _litmus_P1_2_: li r8,1 _litmus_P1_3_: stwx r8,r11,r2 _litmus_P2_0_: lwz r7,0(r9) _litmus_P2_1_: sync _litmus_P2_2_: lwz r8,0(r2) _litmus_P3_0_: li r9,1 _litmus_P3_1_: stw r9,0(r2) _litmus_P3_2_: sync _litmus_P3_3_: li r11,2 _litmus_P3_4_: stw r11,0(r2) Test safe517 Allowed Histogram (32 states) 663 :>0:r1=1; 1:r1=1; 2:r1=1; 2:r3=2; z=2; 750 :>0:r1=2; 1:r1=1; 2:r1=1; 2:r3=2; z=2; 644 :>0:r1=2; 1:r1=1; 2:r1=0; 2:r3=0; z=2; 1270 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; z=2; 44 :>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=1; z=2; 1065 :>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; z=2; 7264 :>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1; z=2; 24372 :>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=0; z=2; 2740 :>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=0; z=2; 750 :>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=0; z=2; 1919 :>0:r1=2; 1:r1=1; 2:r1=0; 2:r3=1; z=2; 3063 :>0:r1=2; 1:r1=0; 2:r1=1; 2:r3=0; z=2; 334879:>0:r1=2; 1:r1=0; 2:r1=1; 2:r3=1; z=2; 455547:>0:r1=2; 1:r1=1; 2:r1=0; 2:r3=2; z=2; 351416:>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=2; z=2; 545346:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=0; z=2; 2514294:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; z=2; 2324395:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; z=2; 756794:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0; z=2; 2972083:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=2; z=2; 1337406:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; z=2; 1692004:>0:r1=2; 1:r1=0; 2:r1=0; 2:r3=1; z=2; 1813120:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1; z=2; 1567195:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=2; z=2; 492992:>0:r1=2; 1:r1=0; 2:r1=0; 2:r3=0; z=2; 787395:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=2; z=2; 3161952:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=2; z=2; 4283045:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; z=2; 4735820:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=2; z=2; 3475031:>0:r1=2; 1:r1=0; 2:r1=1; 2:r3=2; z=2; 5992097:>0:r1=2; 1:r1=0; 2:r1=0; 2:r3=2; z=2; 362645:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=2; z=2; No Witnesses Positive: 0, Negative: 40000000 Condition exists (z=2 /\ 0:r1=2 /\ 1:r1=1 /\ 2:r1=1 /\ 2:r3=0) is NOT validated Hash=040608af9cf71d2edac3469f099d0bd5 Cycle=SyncsWW Rfe SyncdRW Rfe DpdW Rfe SyncdRR Fre Relax safe517 No Safe=Fre DpdW ACSyncdRR BCSyncsWW BCSyncdRW Time safe517 107.29 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe518.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe518 "SyncdWW Rfe SyncdRW Rfe DpdW Rfe SyncdRR Fre" {0:r2=x; 0:r4=y; 1:r2=y; 1:r5=z; 2:r2=z; 2:r4=a; 3:r2=a; 3:r4=x;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | lwz r1,0(r2) | lwz r1,0(r2) | li r1,1 ; sync | xor r3,r1,r1 | sync | stw r1,0(r2) ; li r3,1 | li r4,1 | lwz r3,0(r4) | sync ; stw r3,0(r4) | stwx r4,r3,r5 | | li r3,1 ; | | | stw r3,0(r4) ; exists (0:r1=1 /\ 1:r1=1 /\ 2:r1=1 /\ 2:r3=0) Generated assembler _litmus_P0_0_: lwz r8,0(r9) _litmus_P0_1_: sync _litmus_P0_2_: li r10,1 _litmus_P0_3_: stw r10,0(r2) _litmus_P1_0_: lwz r7,0(r9) _litmus_P1_1_: xor r11,r7,r7 _litmus_P1_2_: li r8,1 _litmus_P1_3_: stwx r8,r11,r2 _litmus_P2_0_: lwz r7,0(r9) _litmus_P2_1_: sync _litmus_P2_2_: lwz r8,0(r2) _litmus_P3_0_: li r11,1 _litmus_P3_1_: stw r11,0(r9) _litmus_P3_2_: sync _litmus_P3_3_: li r10,1 _litmus_P3_4_: stw r10,0(r2) Test safe518 Allowed Histogram (15 states) 48 :>0:r1=1; 1:r1=1; 2:r1=1; 2:r3=1; 1258 :>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=0; 61 :>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=0; 1919 :>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=0; 35273 :>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=1; 413365:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1; 172344:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; 1214374:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=0; 1958825:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; 4297374:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; 6247420:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; 8255504:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; 10161883:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; 6014515:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1; 1225837:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0; No Witnesses Positive: 0, Negative: 40000000 Condition exists (0:r1=1 /\ 1:r1=1 /\ 2:r1=1 /\ 2:r3=0) is NOT validated Hash=001a1138fe781a9f437b31a91ecbe100 Cycle=SyncdWW Rfe SyncdRW Rfe DpdW Rfe SyncdRR Fre Relax safe518 No Safe=Fre DpdW ACSyncdRR BCSyncdWW BCSyncdRW Time safe518 78.15 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe519.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe519 "SyncdWW Rfe DpsW Rfe SyncdRR Fre" {0:r2=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r4=x;} P0 | P1 | P2 ; lwz r1,0(r2) | lwz r1,0(r2) | li r1,1 ; xor r3,r1,r1 | sync | stw r1,0(r2) ; li r4,2 | lwz r3,0(r4) | sync ; stwx r4,r3,r2 | | li r3,1 ; | | stw r3,0(r4) ; exists (x=2 /\ 0:r1=1 /\ 1:r1=2 /\ 1:r3=0) Generated assembler _litmus_P0_0_: lwz r8,0(r2) _litmus_P0_1_: xor r11,r8,r8 _litmus_P0_2_: li r9,2 _litmus_P0_3_: stwx r9,r11,r2 _litmus_P1_0_: lwz r7,0(r9) _litmus_P1_1_: sync _litmus_P1_2_: lwz r8,0(r2) _litmus_P2_0_: li r10,1 _litmus_P2_1_: stw r10,0(r9) _litmus_P2_2_: sync _litmus_P2_3_: li r11,1 _litmus_P2_4_: stw r11,0(r2) Test safe519 Allowed Histogram (13 states) 358680:>0:r1=0; 1:r1=0; 1:r3=0; x=2; 20350 :>0:r1=1; 1:r1=0; 1:r3=0; x=2; 64241 :>0:r1=0; 1:r1=2; 1:r3=1; x=2; 729091:>0:r1=1; 1:r1=1; 1:r3=1; x=2; 391140:>0:r1=0; 1:r1=1; 1:r3=1; x=2; 2731982:>0:r1=0; 1:r1=2; 1:r3=0; x=1; 2156618:>0:r1=0; 1:r1=0; 1:r3=1; x=1; 2205349:>0:r1=1; 1:r1=0; 1:r3=1; x=2; 601015:>0:r1=1; 1:r1=2; 1:r3=1; x=2; 10853270:>0:r1=0; 1:r1=0; 1:r3=0; x=1; 13209404:>0:r1=0; 1:r1=2; 1:r3=1; x=1; 2993168:>0:r1=0; 1:r1=1; 1:r3=1; x=1; 3685692:>0:r1=0; 1:r1=0; 1:r3=1; x=2; No Witnesses Positive: 0, Negative: 40000000 Condition exists (x=2 /\ 0:r1=1 /\ 1:r1=2 /\ 1:r3=0) is NOT validated Hash=f2e58a90a18c6fa4889f4a6f0b121199 Cycle=SyncdWW Rfe DpsW Rfe SyncdRR Fre Relax safe519 No Safe=Fre DpsW ACSyncdRR BCSyncdWW Time safe519 66.78 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe520.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe520 "SyncsWW Rfe SyncdRW Rfe DpsW Rfe SyncdRR Fre" {0:r2=y; 0:r4=x; 1:r2=x; 2:r2=x; 2:r4=y; 3:r2=y;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | lwz r1,0(r2) | lwz r1,0(r2) | li r1,1 ; sync | xor r3,r1,r1 | sync | stw r1,0(r2) ; li r3,1 | li r4,2 | lwz r3,0(r4) | sync ; stw r3,0(r4) | stwx r4,r3,r2 | | li r3,2 ; | | | stw r3,0(r2) ; exists (x=2 /\ y=2 /\ 0:r1=2 /\ 1:r1=1 /\ 2:r1=2 /\ 2:r3=0) Generated assembler _litmus_P0_0_: lwz r8,0(r9) _litmus_P0_1_: sync _litmus_P0_2_: li r10,1 _litmus_P0_3_: stw r10,0(r2) _litmus_P1_0_: lwz r8,0(r2) _litmus_P1_1_: xor r11,r8,r8 _litmus_P1_2_: li r9,2 _litmus_P1_3_: stwx r9,r11,r2 _litmus_P2_0_: lwz r7,0(r9) _litmus_P2_1_: sync _litmus_P2_2_: lwz r8,0(r2) _litmus_P3_0_: li r9,1 _litmus_P3_1_: stw r9,0(r2) _litmus_P3_2_: sync _litmus_P3_3_: li r11,2 _litmus_P3_4_: stw r11,0(r2) Test safe520 Allowed Histogram (64 states) 1 :>0:r1=1; 1:r1=1; 2:r1=1; 2:r3=1; x=2; y=2; 33 :>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=1; x=2; y=2; 4 :>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; x=2; y=2; 111 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; x=2; y=2; 38 :>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; x=1; y=2; 246 :>0:r1=2; 1:r1=1; 2:r1=0; 2:r3=0; x=2; y=2; 2875 :>0:r1=2; 1:r1=0; 2:r1=0; 2:r3=1; x=2; y=2; 5554 :>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=0; x=2; y=2; 3851 :>0:r1=2; 1:r1=1; 2:r1=1; 2:r3=2; x=2; y=2; 537 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; x=1; y=2; 2925 :>0:r1=2; 1:r1=1; 2:r1=0; 2:r3=1; x=2; y=2; 3751 :>0:r1=2; 1:r1=1; 2:r1=2; 2:r3=2; x=2; y=2; 2889 :>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=0; x=2; y=2; 89931 :>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=0; x=1; y=2; 2508 :>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=2; x=2; y=2; 4301 :>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=0; x=2; y=2; 1236 :>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=1; x=1; y=2; 1945 :>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=0; x=2; y=2; 2803 :>0:r1=2; 1:r1=0; 2:r1=2; 2:r3=0; x=1; y=2; 4354 :>0:r1=1; 1:r1=1; 2:r1=2; 2:r3=2; x=2; y=2; 46996 :>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=1; x=2; y=2; 22182 :>0:r1=2; 1:r1=0; 2:r1=0; 2:r3=0; x=2; y=2; 2891 :>0:r1=2; 1:r1=0; 2:r1=2; 2:r3=2; x=2; y=2; 293396:>0:r1=2; 1:r1=1; 2:r1=0; 2:r3=2; x=2; y=2; 39509 :>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; x=2; y=2; 42352 :>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=2; x=2; y=2; 66631 :>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=2; x=2; y=2; 22386 :>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=1; x=2; y=2; 130280:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; x=2; y=2; 36774 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=2; x=1; y=2; 219676:>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=2; x=2; y=2; 49414 :>0:r1=2; 1:r1=0; 2:r1=1; 2:r3=2; x=2; y=2; 939018:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; x=2; y=2; 79878 :>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=0; x=2; y=2; 389230:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=2; x=2; y=2; 4807 :>0:r1=1; 1:r1=1; 2:r1=1; 2:r3=2; x=2; y=2; 407762:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; x=2; y=2; 441409:>0:r1=2; 1:r1=0; 2:r1=1; 2:r3=2; x=1; y=2; 211589:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=2; x=2; y=2; 452909:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0; x=2; y=2; 31856 :>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=0; x=1; y=2; 325851:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=2; x=1; y=2; 630451:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1; x=2; y=2; 424493:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; x=1; y=2; 352899:>0:r1=2; 1:r1=0; 2:r1=0; 2:r3=0; x=1; y=2; 408137:>0:r1=2; 1:r1=0; 2:r1=2; 2:r3=1; x=1; y=2; 875693:>0:r1=2; 1:r1=0; 2:r1=0; 2:r3=1; x=1; y=2; 395683:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=2; x=1; y=2; 928770:>0:r1=2; 1:r1=0; 2:r1=0; 2:r3=2; x=2; y=2; 2115767:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=2; x=2; y=2; 2380500:>0:r1=2; 1:r1=0; 2:r1=0; 2:r3=2; x=1; y=2; 3145385:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; x=1; y=2; 622834:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1; x=2; y=2; 959282:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=0; x=1; y=2; 2305065:>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=2; x=2; y=2; 140879:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=2; x=2; y=2; 2338278:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=1; x=1; y=2; 3600491:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; x=1; y=2; 213160:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=2; x=2; y=2; 5735436:>0:r1=2; 1:r1=0; 2:r1=2; 2:r3=2; x=1; y=2; 1988831:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=2; x=1; y=2; 263135:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; x=1; y=2; 2375201:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=2; x=1; y=2; 3412941:>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=2; x=1; y=2; No Witnesses Positive: 0, Negative: 40000000 Condition exists (x=2 /\ y=2 /\ 0:r1=2 /\ 1:r1=1 /\ 2:r1=2 /\ 2:r3=0) is NOT validated Hash=615e545f1391ec45bc808c7cf0757029 Cycle=SyncsWW Rfe SyncdRW Rfe DpsW Rfe SyncdRR Fre Relax safe520 No Safe=Fre DpsW ACSyncdRR BCSyncsWW BCSyncdRW Time safe520 171.24 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe521.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe521 "SyncdWW Rfe SyncdRW Rfe DpsW Rfe SyncdRR Fre" {0:r2=x; 0:r4=y; 1:r2=y; 2:r2=y; 2:r4=z; 3:r2=z; 3:r4=x;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | lwz r1,0(r2) | lwz r1,0(r2) | li r1,1 ; sync | xor r3,r1,r1 | sync | stw r1,0(r2) ; li r3,1 | li r4,2 | lwz r3,0(r4) | sync ; stw r3,0(r4) | stwx r4,r3,r2 | | li r3,1 ; | | | stw r3,0(r4) ; exists (y=2 /\ 0:r1=1 /\ 1:r1=1 /\ 2:r1=2 /\ 2:r3=0) Generated assembler _litmus_P0_0_: lwz r8,0(r9) _litmus_P0_1_: sync _litmus_P0_2_: li r10,1 _litmus_P0_3_: stw r10,0(r2) _litmus_P1_0_: lwz r8,0(r2) _litmus_P1_1_: xor r11,r8,r8 _litmus_P1_2_: li r9,2 _litmus_P1_3_: stwx r9,r11,r2 _litmus_P2_0_: lwz r7,0(r9) _litmus_P2_1_: sync _litmus_P2_2_: lwz r8,0(r2) _litmus_P3_0_: li r11,1 _litmus_P3_1_: stw r11,0(r9) _litmus_P3_2_: sync _litmus_P3_3_: li r10,1 _litmus_P3_4_: stw r10,0(r2) Test safe521 Allowed Histogram (31 states) 70 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; y=2; 38 :>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=0; y=2; 88 :>0:r1=1; 1:r1=1; 2:r1=2; 2:r3=1; y=2; 51 :>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=1; y=2; 119 :>0:r1=1; 1:r1=1; 2:r1=1; 2:r3=1; y=2; 5193 :>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=0; y=1; 527 :>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; y=2; 637 :>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=0; y=2; 4301 :>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=0; y=2; 1892 :>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=0; y=2; 42421 :>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=0; y=1; 80576 :>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=1; y=2; 11823 :>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=1; y=2; 51321 :>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; y=1; 71872 :>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; y=2; 116177:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; y=2; 2391001:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=0; y=1; 1090679:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; y=1; 2143388:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1; y=2; 7598700:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; y=1; 965678:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; y=2; 2183772:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; y=1; 1686475:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; y=2; 2102671:>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=1; y=2; 3691034:>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=1; y=1; 250238:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; y=1; 3981014:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; y=1; 9289810:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=1; y=1; 1612234:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1; y=2; 565773:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0; y=2; 60427 :>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=0; y=2; No Witnesses Positive: 0, Negative: 40000000 Condition exists (y=2 /\ 0:r1=1 /\ 1:r1=1 /\ 2:r1=2 /\ 2:r3=0) is NOT validated Hash=86935b15dfee05cf317f05d66fe630d8 Cycle=SyncdWW Rfe SyncdRW Rfe DpsW Rfe SyncdRR Fre Relax safe521 No Safe=Fre DpsW ACSyncdRR BCSyncdWW BCSyncdRW Time safe521 108.17 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe522.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe522 "LwSyncdWW Rfe SyncdRR Fre" {0:r2=x; 0:r4=y; 1:r2=y; 1:r4=x;} P0 | P1 ; lwz r1,0(r2) | li r1,1 ; sync | stw r1,0(r2) ; lwz r3,0(r4) | lwsync ; | li r3,1 ; | stw r3,0(r4) ; exists (0:r1=1 /\ 0:r3=0) Generated assembler _litmus_P0_0_: lwz r7,0(r9) _litmus_P0_1_: sync _litmus_P0_2_: lwz r8,0(r2) _litmus_P1_0_: li r11,1 _litmus_P1_1_: stw r11,0(r9) _litmus_P1_2_: lwsync _litmus_P1_3_: li r10,1 _litmus_P1_4_: stw r10,0(r2) Test safe522 Allowed Histogram (3 states) 17269700:>0:r1=0; 0:r3=1; 34702732:>0:r1=0; 0:r3=0; 28027568:>0:r1=1; 0:r3=1; No Witnesses Positive: 0, Negative: 80000000 Condition exists (0:r1=1 /\ 0:r3=0) is NOT validated Hash=325f1282195d47aa49976527d09cfcf7 Cycle=LwSyncdWW Rfe SyncdRR Fre Relax safe522 No Safe=Fre LwSyncdWW ACSyncdRR Time safe522 41.37 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe523.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe523 "LwSyncdWW Rfe SyncdRR Fre LwSyncdWW Rfe SyncdRR Fre" {0:r2=x; 0:r4=y; 1:r2=y; 1:r4=z; 2:r2=z; 2:r4=a; 3:r2=a; 3:r4=x;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | li r1,1 | lwz r1,0(r2) | li r1,1 ; sync | stw r1,0(r2) | sync | stw r1,0(r2) ; lwz r3,0(r4) | lwsync | lwz r3,0(r4) | lwsync ; | li r3,1 | | li r3,1 ; | stw r3,0(r4) | | stw r3,0(r4) ; exists (0:r1=1 /\ 0:r3=0 /\ 2:r1=1 /\ 2:r3=0) Generated assembler _litmus_P0_0_: lwz r7,0(r9) _litmus_P0_1_: sync _litmus_P0_2_: lwz r8,0(r2) _litmus_P1_0_: li r11,1 _litmus_P1_1_: stw r11,0(r9) _litmus_P1_2_: lwsync _litmus_P1_3_: li r10,1 _litmus_P1_4_: stw r10,0(r2) _litmus_P2_0_: lwz r7,0(r9) _litmus_P2_1_: sync _litmus_P2_2_: lwz r8,0(r2) _litmus_P3_0_: li r11,1 _litmus_P3_1_: stw r11,0(r9) _litmus_P3_2_: lwsync _litmus_P3_3_: li r10,1 _litmus_P3_4_: stw r10,0(r2) Test safe523 Allowed Histogram (15 states) 354 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=0; 3898 :>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=0; 1350 :>0:r1=1; 0:r3=0; 2:r1=1; 2:r3=1; 4332 :>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=0; 279146:>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=0; 546438:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1; 409591:>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=1; 2012923:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0; 6945981:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1; 7083870:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0; 7171461:>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1; 4255597:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1; 428025:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0; 2508961:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=1; 8348073:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1; No Witnesses Positive: 0, Negative: 40000000 Condition exists (0:r1=1 /\ 0:r3=0 /\ 2:r1=1 /\ 2:r3=0) is NOT validated Hash=52e5ae57db2f1fa758cf486269e9d69c Cycle=LwSyncdWW Rfe SyncdRR Fre LwSyncdWW Rfe SyncdRR Fre Relax safe523 No Safe=Fre LwSyncdWW ACSyncdRR Time safe523 82.01 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe524.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe524 "LwSyncsWW Rfe SyncdRR Fre LwSyncdWW Rfe SyncdRR Fre" {0:r2=z; 0:r4=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r4=z; 3:r2=z;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | li r1,1 | lwz r1,0(r2) | li r1,1 ; sync | stw r1,0(r2) | sync | stw r1,0(r2) ; lwz r3,0(r4) | lwsync | lwz r3,0(r4) | lwsync ; | li r3,1 | | li r3,2 ; | stw r3,0(r4) | | stw r3,0(r2) ; exists (z=2 /\ 0:r1=2 /\ 0:r3=0 /\ 2:r1=1 /\ 2:r3=0) Generated assembler _litmus_P0_0_: lwz r7,0(r9) _litmus_P0_1_: sync _litmus_P0_2_: lwz r8,0(r2) _litmus_P1_0_: li r11,1 _litmus_P1_1_: stw r11,0(r9) _litmus_P1_2_: lwsync _litmus_P1_3_: li r10,1 _litmus_P1_4_: stw r10,0(r2) _litmus_P2_0_: lwz r7,0(r9) _litmus_P2_1_: sync _litmus_P2_2_: lwz r8,0(r2) _litmus_P3_0_: li r9,1 _litmus_P3_1_: stw r9,0(r2) _litmus_P3_2_: lwsync _litmus_P3_3_: li r11,2 _litmus_P3_4_: stw r11,0(r2) Test safe524 Allowed Histogram (32 states) 5 :>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=1; z=2; 50 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1; z=2; 69 :>0:r1=1; 0:r3=0; 2:r1=1; 2:r3=2; z=2; 373 :>0:r1=2; 0:r3=0; 2:r1=0; 2:r3=1; z=2; 1157 :>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=0; z=2; 31 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=1; z=2; 2231 :>0:r1=2; 0:r3=1; 2:r1=1; 2:r3=0; z=2; 6466 :>0:r1=2; 0:r3=0; 2:r1=1; 2:r3=2; z=2; 1547 :>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1; z=2; 5097 :>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=0; z=2; 20825 :>0:r1=2; 0:r3=1; 2:r1=1; 2:r3=1; z=2; 1721 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=0; z=2; 20818 :>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=2; z=2; 22244 :>0:r1=2; 0:r3=0; 2:r1=0; 2:r3=0; z=2; 208230:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=2; z=2; 152991:>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=0; z=2; 1079211:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0; z=2; 150740:>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1; z=2; 1123058:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=2; z=2; 168950:>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=1; z=2; 505244:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1; z=2; 197001:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1; z=2; 679090:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0; z=2; 6511509:>0:r1=2; 0:r3=1; 2:r1=1; 2:r3=2; z=2; 1545868:>0:r1=2; 0:r3=0; 2:r1=0; 2:r3=2; z=2; 3930849:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0; z=2; 2710688:>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=0; z=2; 7427464:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=2; z=2; 250834:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=2; z=2; 9488900:>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=2; z=2; 927680:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=2; z=2; 2859059:>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=2; z=2; No Witnesses Positive: 0, Negative: 40000000 Condition exists (z=2 /\ 0:r1=2 /\ 0:r3=0 /\ 2:r1=1 /\ 2:r3=0) is NOT validated Hash=f8ff06431deb45da2f6e766492a42b25 Cycle=LwSyncsWW Rfe SyncdRR Fre LwSyncdWW Rfe SyncdRR Fre Relax safe524 No Safe=Fre LwSyncsWW LwSyncdWW ACSyncdRR Time safe524 106.47 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe525.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe525 "SyncsWW Rfe LwSyncdRW Rfe SyncdRR Fre" {0:r2=y; 0:r4=x; 1:r2=x; 1:r4=y; 2:r2=y;} P0 | P1 | P2 ; lwz r1,0(r2) | lwz r1,0(r2) | li r1,1 ; lwsync | sync | stw r1,0(r2) ; li r3,1 | lwz r3,0(r4) | sync ; stw r3,0(r4) | | li r3,2 ; | | stw r3,0(r2) ; exists (y=2 /\ 0:r1=2 /\ 1:r1=1 /\ 1:r3=0) Generated assembler _litmus_P0_0_: lwz r10,0(r9) _litmus_P0_1_: lwsync _litmus_P0_2_: li r8,1 _litmus_P0_3_: stw r8,0(r2) _litmus_P1_0_: lwz r7,0(r9) _litmus_P1_1_: sync _litmus_P1_2_: lwz r8,0(r2) _litmus_P2_0_: li r9,1 _litmus_P2_1_: stw r9,0(r2) _litmus_P2_2_: sync _litmus_P2_3_: li r11,2 _litmus_P2_4_: stw r11,0(r2) Test safe525 Allowed Histogram (15 states) 105 :>0:r1=1; 1:r1=1; 1:r3=1; y=2; 1334 :>0:r1=1; 1:r1=0; 1:r3=1; y=2; 292920:>0:r1=2; 1:r1=0; 1:r3=0; y=2; 205166:>0:r1=0; 1:r1=1; 1:r3=0; y=2; 1809902:>0:r1=0; 1:r1=1; 1:r3=1; y=2; 225283:>0:r1=1; 1:r1=1; 1:r3=2; y=2; 1666251:>0:r1=2; 1:r1=1; 1:r3=2; y=2; 3227205:>0:r1=1; 1:r1=0; 1:r3=0; y=2; 774505:>0:r1=0; 1:r1=0; 1:r3=2; y=2; 1499418:>0:r1=2; 1:r1=0; 1:r3=1; y=2; 2748204:>0:r1=0; 1:r1=0; 1:r3=1; y=2; 2432892:>0:r1=1; 1:r1=0; 1:r3=2; y=2; 5079894:>0:r1=0; 1:r1=0; 1:r3=0; y=2; 9404688:>0:r1=0; 1:r1=1; 1:r3=2; y=2; 10632233:>0:r1=2; 1:r1=0; 1:r3=2; y=2; No Witnesses Positive: 0, Negative: 40000000 Condition exists (y=2 /\ 0:r1=2 /\ 1:r1=1 /\ 1:r3=0) is NOT validated Hash=03378b12edcedfc22681875ee012e89c Cycle=SyncsWW Rfe LwSyncdRW Rfe SyncdRR Fre Relax safe525 No Safe=Fre LwSyncdRW ACSyncdRR BCSyncsWW Time safe525 71.87 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe526.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe526 "SyncdWW Rfe SyncsRW Rfe LwSyncdRW Rfe SyncdRR Fre" {0:r2=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r4=z; 3:r2=z; 3:r4=x;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | lwz r1,0(r2) | lwz r1,0(r2) | li r1,1 ; sync | lwsync | sync | stw r1,0(r2) ; li r3,2 | li r3,1 | lwz r3,0(r4) | sync ; stw r3,0(r2) | stw r3,0(r4) | | li r3,1 ; | | | stw r3,0(r4) ; exists (x=2 /\ 0:r1=1 /\ 1:r1=2 /\ 2:r1=1 /\ 2:r3=0) Generated assembler _litmus_P0_0_: lwz r10,0(r2) _litmus_P0_1_: sync _litmus_P0_2_: li r9,2 _litmus_P0_3_: stw r9,0(r2) _litmus_P1_0_: lwz r8,0(r9) _litmus_P1_1_: lwsync _litmus_P1_2_: li r10,1 _litmus_P1_3_: stw r10,0(r2) _litmus_P2_0_: lwz r7,0(r9) _litmus_P2_1_: sync _litmus_P2_2_: lwz r8,0(r2) _litmus_P3_0_: li r11,1 _litmus_P3_1_: stw r11,0(r9) _litmus_P3_2_: sync _litmus_P3_3_: li r10,1 _litmus_P3_4_: stw r10,0(r2) Test safe526 Allowed Histogram (31 states) 26 :>0:r1=1; 1:r1=2; 2:r1=0; 2:r3=0; x=2; 17 :>0:r1=1; 1:r1=2; 2:r1=1; 2:r3=1; x=2; 81 :>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=0; x=2; 1780 :>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=0; x=2; 749 :>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=0; x=2; 1135 :>0:r1=0; 1:r1=2; 2:r1=1; 2:r3=1; x=2; 18177 :>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1; x=2; 16441 :>0:r1=1; 1:r1=1; 2:r1=1; 2:r3=1; x=2; 13173 :>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1; x=1; 157297:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; x=2; 9867 :>0:r1=0; 1:r1=2; 2:r1=1; 2:r3=0; x=1; 16494 :>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=0; x=2; 89128 :>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0; x=2; 26165 :>0:r1=1; 1:r1=2; 2:r1=0; 2:r3=1; x=2; 850081:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; x=2; 2622095:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; x=2; 340585:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=0; x=1; 66954 :>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0; x=1; 704516:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1; x=1; 1915613:>0:r1=0; 1:r1=2; 2:r1=1; 2:r3=1; x=1; 1952187:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1; x=2; 2007000:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; x=2; 3608809:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; x=2; 6080397:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; x=1; 2010321:>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=1; x=2; 1541673:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; x=2; 6194348:>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=1; x=1; 1383132:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; x=1; 822122:>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=1; x=2; 2605307:>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=0; x=1; 4944330:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; x=1; No Witnesses Positive: 0, Negative: 40000000 Condition exists (x=2 /\ 0:r1=1 /\ 1:r1=2 /\ 2:r1=1 /\ 2:r3=0) is NOT validated Hash=d16fb7a4db6e270019a38fa6f48767cc Cycle=SyncdWW Rfe SyncsRW Rfe LwSyncdRW Rfe SyncdRR Fre Relax safe526 No Safe=Fre LwSyncdRW ACSyncdRR BCSyncsRW BCSyncdWW Time safe526 109.33 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe527.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe527 "SyncdWW Rfe LwSyncdRW Rfe SyncdRR Fre" {0:r2=x; 0:r4=y; 1:r2=y; 1:r4=z; 2:r2=z; 2:r4=x;} P0 | P1 | P2 ; lwz r1,0(r2) | lwz r1,0(r2) | li r1,1 ; lwsync | sync | stw r1,0(r2) ; li r3,1 | lwz r3,0(r4) | sync ; stw r3,0(r4) | | li r3,1 ; | | stw r3,0(r4) ; exists (0:r1=1 /\ 1:r1=1 /\ 1:r3=0) Generated assembler _litmus_P0_0_: lwz r10,0(r9) _litmus_P0_1_: lwsync _litmus_P0_2_: li r8,1 _litmus_P0_3_: stw r8,0(r2) _litmus_P1_0_: lwz r7,0(r9) _litmus_P1_1_: sync _litmus_P1_2_: lwz r8,0(r2) _litmus_P2_0_: li r10,1 _litmus_P2_1_: stw r10,0(r9) _litmus_P2_2_: sync _litmus_P2_3_: li r11,1 _litmus_P2_4_: stw r11,0(r2) Test safe527 Allowed Histogram (7 states) 73079 :>0:r1=1; 1:r1=0; 1:r3=0; 554860:>0:r1=0; 1:r1=1; 1:r3=0; 101421:>0:r1=1; 1:r1=1; 1:r3=1; 12163447:>0:r1=0; 1:r1=1; 1:r3=1; 10245774:>0:r1=0; 1:r1=0; 1:r3=0; 11168833:>0:r1=0; 1:r1=0; 1:r3=1; 5692586:>0:r1=1; 1:r1=0; 1:r3=1; No Witnesses Positive: 0, Negative: 40000000 Condition exists (0:r1=1 /\ 1:r1=1 /\ 1:r3=0) is NOT validated Hash=06443128ce1d19aa597ce96fd9ac958a Cycle=SyncdWW Rfe LwSyncdRW Rfe SyncdRR Fre Relax safe527 No Safe=Fre LwSyncdRW ACSyncdRR BCSyncdWW Time safe527 57.83 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe528.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe528 "SyncsWW Rfe SyncdRW Rfe LwSyncdRW Rfe SyncdRR Fre" {0:r2=z; 0:r4=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r4=z; 3:r2=z;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | lwz r1,0(r2) | lwz r1,0(r2) | li r1,1 ; sync | lwsync | sync | stw r1,0(r2) ; li r3,1 | li r3,1 | lwz r3,0(r4) | sync ; stw r3,0(r4) | stw r3,0(r4) | | li r3,2 ; | | | stw r3,0(r2) ; exists (z=2 /\ 0:r1=2 /\ 1:r1=1 /\ 2:r1=1 /\ 2:r3=0) Generated assembler _litmus_P0_0_: lwz r8,0(r9) _litmus_P0_1_: sync _litmus_P0_2_: li r10,1 _litmus_P0_3_: stw r10,0(r2) _litmus_P1_0_: lwz r8,0(r9) _litmus_P1_1_: lwsync _litmus_P1_2_: li r10,1 _litmus_P1_3_: stw r10,0(r2) _litmus_P2_0_: lwz r7,0(r9) _litmus_P2_1_: sync _litmus_P2_2_: lwz r8,0(r2) _litmus_P3_0_: li r9,1 _litmus_P3_1_: stw r9,0(r2) _litmus_P3_2_: sync _litmus_P3_3_: li r11,2 _litmus_P3_4_: stw r11,0(r2) Test safe528 Allowed Histogram (32 states) 177 :>0:r1=2; 1:r1=1; 2:r1=1; 2:r3=2; z=2; 68 :>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=1; z=2; 978 :>0:r1=2; 1:r1=0; 2:r1=1; 2:r3=0; z=2; 281 :>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=0; z=2; 240 :>0:r1=1; 1:r1=1; 2:r1=1; 2:r3=2; z=2; 755 :>0:r1=2; 1:r1=1; 2:r1=0; 2:r3=0; z=2; 1728 :>0:r1=2; 1:r1=1; 2:r1=0; 2:r3=1; z=2; 808 :>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; z=2; 13043 :>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=0; z=2; 6324 :>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=0; z=2; 4052 :>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1; z=2; 294406:>0:r1=2; 1:r1=1; 2:r1=0; 2:r3=2; z=2; 1546 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; z=2; 309914:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=0; z=2; 202019:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=2; z=2; 2049337:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; z=2; 199567:>0:r1=2; 1:r1=0; 2:r1=1; 2:r3=1; z=2; 413012:>0:r1=2; 1:r1=0; 2:r1=0; 2:r3=0; z=2; 1756409:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; z=2; 3282604:>0:r1=2; 1:r1=0; 2:r1=1; 2:r3=2; z=2; 4445141:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; z=2; 3436264:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=2; z=2; 691027:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0; z=2; 2898117:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=2; z=2; 6028248:>0:r1=2; 1:r1=0; 2:r1=0; 2:r3=2; z=2; 880618:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=2; z=2; 2070662:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=2; z=2; 2521971:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; z=2; 4122929:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=2; z=2; 1878808:>0:r1=2; 1:r1=0; 2:r1=0; 2:r3=1; z=2; 2193437:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1; z=2; 295510:>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=2; z=2; No Witnesses Positive: 0, Negative: 40000000 Condition exists (z=2 /\ 0:r1=2 /\ 1:r1=1 /\ 2:r1=1 /\ 2:r3=0) is NOT validated Hash=a305ff76850575d5548d409affca0512 Cycle=SyncsWW Rfe SyncdRW Rfe LwSyncdRW Rfe SyncdRR Fre Relax safe528 No Safe=Fre LwSyncdRW ACSyncdRR BCSyncsWW BCSyncdRW Time safe528 107.17 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe529.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe529 "SyncdWW Rfe SyncdRW Rfe LwSyncdRW Rfe SyncdRR Fre" {0:r2=x; 0:r4=y; 1:r2=y; 1:r4=z; 2:r2=z; 2:r4=a; 3:r2=a; 3:r4=x;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | lwz r1,0(r2) | lwz r1,0(r2) | li r1,1 ; sync | lwsync | sync | stw r1,0(r2) ; li r3,1 | li r3,1 | lwz r3,0(r4) | sync ; stw r3,0(r4) | stw r3,0(r4) | | li r3,1 ; | | | stw r3,0(r4) ; exists (0:r1=1 /\ 1:r1=1 /\ 2:r1=1 /\ 2:r3=0) Generated assembler _litmus_P0_0_: lwz r8,0(r9) _litmus_P0_1_: sync _litmus_P0_2_: li r10,1 _litmus_P0_3_: stw r10,0(r2) _litmus_P1_0_: lwz r8,0(r9) _litmus_P1_1_: lwsync _litmus_P1_2_: li r10,1 _litmus_P1_3_: stw r10,0(r2) _litmus_P2_0_: lwz r7,0(r9) _litmus_P2_1_: sync _litmus_P2_2_: lwz r8,0(r2) _litmus_P3_0_: li r11,1 _litmus_P3_1_: stw r11,0(r9) _litmus_P3_2_: sync _litmus_P3_3_: li r10,1 _litmus_P3_4_: stw r10,0(r2) Test safe529 Allowed Histogram (15 states) 241 :>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=0; 41 :>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=0; 42 :>0:r1=1; 1:r1=1; 2:r1=1; 2:r3=1; 1419 :>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=0; 32285 :>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=1; 349895:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1; 114622:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; 1676681:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; 456359:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=0; 5923483:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1; 4444866:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; 1453883:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0; 10110238:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; 6824297:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; 8611648:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; No Witnesses Positive: 0, Negative: 40000000 Condition exists (0:r1=1 /\ 1:r1=1 /\ 2:r1=1 /\ 2:r3=0) is NOT validated Hash=38d7c20537d5428800f0a33f536d4234 Cycle=SyncdWW Rfe SyncdRW Rfe LwSyncdRW Rfe SyncdRR Fre Relax safe529 No Safe=Fre LwSyncdRW ACSyncdRR BCSyncdWW BCSyncdRW Time safe529 79.55 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe530.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe530 "LwSyncsWW Rfe SyncdRR Fre LwSyncsWW Rfe SyncdRR Fre" {0:r2=y; 0:r4=x; 1:r2=x; 2:r2=x; 2:r4=y; 3:r2=y;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | li r1,1 | lwz r1,0(r2) | li r1,1 ; sync | stw r1,0(r2) | sync | stw r1,0(r2) ; lwz r3,0(r4) | lwsync | lwz r3,0(r4) | lwsync ; | li r3,2 | | li r3,2 ; | stw r3,0(r2) | | stw r3,0(r2) ; exists (x=2 /\ y=2 /\ 0:r1=2 /\ 0:r3=0 /\ 2:r1=2 /\ 2:r3=0) Generated assembler _litmus_P0_0_: lwz r7,0(r9) _litmus_P0_1_: sync _litmus_P0_2_: lwz r8,0(r2) _litmus_P1_0_: li r9,1 _litmus_P1_1_: stw r9,0(r2) _litmus_P1_2_: lwsync _litmus_P1_3_: li r11,2 _litmus_P1_4_: stw r11,0(r2) _litmus_P2_0_: lwz r7,0(r9) _litmus_P2_1_: sync _litmus_P2_2_: lwz r8,0(r2) _litmus_P3_0_: li r9,1 _litmus_P3_1_: stw r9,0(r2) _litmus_P3_2_: lwsync _litmus_P3_3_: li r11,2 _litmus_P3_4_: stw r11,0(r2) Test safe530 Allowed Histogram (67 states) 1 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=0; x=2; y=2; 1 :>0:r1=1; 0:r3=2; 2:r1=1; 2:r3=1; x=2; y=2; 1 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1; x=2; y=2; 2 :>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=1; x=2; y=2; 44 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=2; x=2; y=2; 3 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=2; x=2; y=2; 53 :>0:r1=2; 0:r3=1; 2:r1=1; 2:r3=2; x=2; y=2; 11 :>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=1; x=2; y=2; 3 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1; x=2; y=2; 67 :>0:r1=1; 0:r3=2; 2:r1=2; 2:r3=1; x=2; y=2; 299 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=1; x=2; y=2; 560 :>0:r1=2; 0:r3=0; 2:r1=0; 2:r3=1; x=2; y=2; 571 :>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=0; x=2; y=2; 787 :>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=0; x=2; y=2; 7 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=0; x=2; y=2; 321 :>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=1; x=2; y=2; 38 :>0:r1=1; 0:r3=2; 2:r1=0; 2:r3=1; x=2; y=2; 926 :>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=0; x=2; y=2; 34811 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=0; x=2; y=2; 961 :>0:r1=2; 0:r3=2; 2:r1=1; 2:r3=1; x=2; y=2; 264 :>0:r1=1; 0:r3=0; 2:r1=1; 2:r3=2; x=2; y=2; 7803 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0; x=2; y=2; 201 :>0:r1=1; 0:r3=2; 2:r1=1; 2:r3=0; x=2; y=2; 421 :>0:r1=1; 0:r3=0; 2:r1=2; 2:r3=2; x=2; y=2; 11852 :>0:r1=2; 0:r3=0; 2:r1=1; 2:r3=2; x=2; y=2; 1116 :>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=2; x=2; y=2; 315 :>0:r1=2; 0:r3=2; 2:r1=1; 2:r3=0; x=2; y=2; 11487 :>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=0; x=2; y=2; 7797 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=0; x=2; y=2; 7398 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=1; x=2; y=2; 52113 :>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=1; x=2; y=2; 7823 :>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=2; x=2; y=2; 2380 :>0:r1=1; 0:r3=2; 2:r1=1; 2:r3=2; x=2; y=2; 25528 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1; x=2; y=2; 21235 :>0:r1=2; 0:r3=0; 2:r1=2; 2:r3=2; x=2; y=2; 112589:>0:r1=2; 0:r3=1; 2:r1=2; 2:r3=2; x=2; y=2; 93978 :>0:r1=1; 0:r3=2; 2:r1=0; 2:r3=2; x=2; y=2; 151491:>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=1; x=2; y=2; 319212:>0:r1=2; 0:r3=2; 2:r1=1; 2:r3=2; x=2; y=2; 9913 :>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1; x=2; y=2; 102184:>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=2; x=2; y=2; 150544:>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=1; x=2; y=2; 9119 :>0:r1=1; 0:r3=2; 2:r1=2; 2:r3=0; x=2; y=2; 105510:>0:r1=2; 0:r3=2; 2:r1=2; 2:r3=1; x=2; y=2; 365239:>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=2; x=2; y=2; 6083 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=2; x=2; y=2; 17718 :>0:r1=2; 0:r3=2; 2:r1=2; 2:r3=0; x=2; y=2; 172590:>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=2; x=2; y=2; 328042:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0; x=2; y=2; 738017:>0:r1=1; 0:r3=2; 2:r1=0; 2:r3=0; x=2; y=2; 352434:>0:r1=1; 0:r3=2; 2:r1=2; 2:r3=2; x=2; y=2; 681771:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=2; x=2; y=2; 170977:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=2; x=2; y=2; 331513:>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=2; x=2; y=2; 303457:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1; x=2; y=2; 2710087:>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=0; x=2; y=2; 647742:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0; x=2; y=2; 306465:>0:r1=0; 0:r3=2; 2:r1=2; 2:r3=1; x=2; y=2; 2710175:>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=2; x=2; y=2; 11823525:>0:r1=2; 0:r3=2; 2:r1=2; 2:r3=2; x=2; y=2; 3722446:>0:r1=0; 0:r3=2; 2:r1=2; 2:r3=2; x=2; y=2; 691641:>0:r1=0; 0:r3=2; 2:r1=2; 2:r3=0; x=2; y=2; 4266590:>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=2; x=2; y=2; 3861250:>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=0; x=2; y=2; 13819 :>0:r1=2; 0:r3=0; 2:r1=0; 2:r3=0; x=2; y=2; 3848070:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=2; x=2; y=2; 678609:>0:r1=2; 0:r3=0; 2:r1=0; 2:r3=2; x=2; y=2; No Witnesses Positive: 0, Negative: 40000000 Condition exists (x=2 /\ y=2 /\ 0:r1=2 /\ 0:r3=0 /\ 2:r1=2 /\ 2:r3=0) is NOT validated Hash=783517a65569416b72a754e8391af996 Cycle=LwSyncsWW Rfe SyncdRR Fre LwSyncsWW Rfe SyncdRR Fre Relax safe530 No Safe=Fre LwSyncsWW ACSyncdRR Time safe530 181.90 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe531.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe531 "SyncdWW Rfe LwSyncsRW Rfe SyncdRR Fre" {0:r2=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r4=x;} P0 | P1 | P2 ; lwz r1,0(r2) | lwz r1,0(r2) | li r1,1 ; lwsync | sync | stw r1,0(r2) ; li r3,2 | lwz r3,0(r4) | sync ; stw r3,0(r2) | | li r3,1 ; | | stw r3,0(r4) ; exists (x=2 /\ 0:r1=1 /\ 1:r1=2 /\ 1:r3=0) Generated assembler _litmus_P0_0_: lwz r10,0(r2) _litmus_P0_1_: lwsync _litmus_P0_2_: li r9,2 _litmus_P0_3_: stw r9,0(r2) _litmus_P1_0_: lwz r7,0(r9) _litmus_P1_1_: sync _litmus_P1_2_: lwz r8,0(r2) _litmus_P2_0_: li r10,1 _litmus_P2_1_: stw r10,0(r9) _litmus_P2_2_: sync _litmus_P2_3_: li r11,1 _litmus_P2_4_: stw r11,0(r2) Test safe531 Allowed Histogram (13 states) 11465 :>0:r1=1; 1:r1=0; 1:r3=0; x=2; 241280:>0:r1=0; 1:r1=0; 1:r3=0; x=2; 2939770:>0:r1=0; 1:r1=2; 1:r3=0; x=1; 429642:>0:r1=0; 1:r1=1; 1:r3=1; x=2; 461206:>0:r1=1; 1:r1=2; 1:r3=1; x=2; 69487 :>0:r1=0; 1:r1=2; 1:r3=1; x=2; 3730190:>0:r1=0; 1:r1=0; 1:r3=1; x=2; 3519983:>0:r1=0; 1:r1=1; 1:r3=1; x=1; 695720:>0:r1=1; 1:r1=1; 1:r3=1; x=2; 11223963:>0:r1=0; 1:r1=0; 1:r3=0; x=1; 2378522:>0:r1=0; 1:r1=0; 1:r3=1; x=1; 12376929:>0:r1=0; 1:r1=2; 1:r3=1; x=1; 1921843:>0:r1=1; 1:r1=0; 1:r3=1; x=2; No Witnesses Positive: 0, Negative: 40000000 Condition exists (x=2 /\ 0:r1=1 /\ 1:r1=2 /\ 1:r3=0) is NOT validated Hash=bf8d30426e33bff9385eaf56396a1d3c Cycle=SyncdWW Rfe LwSyncsRW Rfe SyncdRR Fre Relax safe531 No Safe=Fre LwSyncsRW ACSyncdRR BCSyncdWW Time safe531 69.72 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe532.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe532 "SyncsWW Rfe SyncdRW Rfe LwSyncsRW Rfe SyncdRR Fre" {0:r2=y; 0:r4=x; 1:r2=x; 2:r2=x; 2:r4=y; 3:r2=y;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | lwz r1,0(r2) | lwz r1,0(r2) | li r1,1 ; sync | lwsync | sync | stw r1,0(r2) ; li r3,1 | li r3,2 | lwz r3,0(r4) | sync ; stw r3,0(r4) | stw r3,0(r2) | | li r3,2 ; | | | stw r3,0(r2) ; exists (x=2 /\ y=2 /\ 0:r1=2 /\ 1:r1=1 /\ 2:r1=2 /\ 2:r3=0) Generated assembler _litmus_P0_0_: lwz r8,0(r9) _litmus_P0_1_: sync _litmus_P0_2_: li r10,1 _litmus_P0_3_: stw r10,0(r2) _litmus_P1_0_: lwz r10,0(r2) _litmus_P1_1_: lwsync _litmus_P1_2_: li r9,2 _litmus_P1_3_: stw r9,0(r2) _litmus_P2_0_: lwz r7,0(r9) _litmus_P2_1_: sync _litmus_P2_2_: lwz r8,0(r2) _litmus_P3_0_: li r9,1 _litmus_P3_1_: stw r9,0(r2) _litmus_P3_2_: sync _litmus_P3_3_: li r11,2 _litmus_P3_4_: stw r11,0(r2) Test safe532 Allowed Histogram (64 states) 1 :>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=1; x=2; y=2; 10 :>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; x=2; y=2; 56 :>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; x=1; y=2; 132 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; x=2; y=2; 38 :>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=1; x=2; y=2; 280 :>0:r1=2; 1:r1=1; 2:r1=0; 2:r3=0; x=2; y=2; 6528 :>0:r1=2; 1:r1=0; 2:r1=2; 2:r3=2; x=2; y=2; 1996 :>0:r1=1; 1:r1=1; 2:r1=2; 2:r3=2; x=2; y=2; 5656 :>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=0; x=2; y=2; 5774 :>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=0; x=2; y=2; 1405 :>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=0; x=2; y=2; 2067 :>0:r1=2; 1:r1=1; 2:r1=0; 2:r3=1; x=2; y=2; 2434 :>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=0; x=2; y=2; 19003 :>0:r1=2; 1:r1=0; 2:r1=0; 2:r3=0; x=2; y=2; 2242 :>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=1; x=1; y=2; 3116 :>0:r1=2; 1:r1=1; 2:r1=1; 2:r3=2; x=2; y=2; 72310 :>0:r1=2; 1:r1=0; 2:r1=1; 2:r3=2; x=2; y=2; 2306 :>0:r1=2; 1:r1=1; 2:r1=2; 2:r3=2; x=2; y=2; 44996 :>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=2; x=2; y=2; 744 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; x=1; y=2; 4711 :>0:r1=2; 1:r1=0; 2:r1=0; 2:r3=1; x=2; y=2; 2898 :>0:r1=1; 1:r1=1; 2:r1=1; 2:r3=2; x=2; y=2; 4332 :>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=2; x=2; y=2; 73805 :>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=0; x=2; y=2; 39708 :>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=0; x=1; y=2; 87717 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; x=2; y=2; 64689 :>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; x=2; y=2; 58565 :>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=1; x=2; y=2; 559935:>0:r1=2; 1:r1=0; 2:r1=1; 2:r3=2; x=1; y=2; 25070 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=2; x=1; y=2; 338781:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=2; x=1; y=2; 14023 :>0:r1=2; 1:r1=0; 2:r1=2; 2:r3=0; x=1; y=2; 614408:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1; x=2; y=2; 360739:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0; x=2; y=2; 610489:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1; x=2; y=2; 31828 :>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=1; x=2; y=2; 177910:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=2; x=2; y=2; 120296:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=2; x=2; y=2; 465065:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; x=2; y=2; 398817:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=2; x=2; y=2; 209682:>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=2; x=2; y=2; 1062798:>0:r1=2; 1:r1=0; 2:r1=0; 2:r3=2; x=2; y=2; 90440 :>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=0; x=1; y=2; 361834:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; x=1; y=2; 1046110:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; x=2; y=2; 954830:>0:r1=2; 1:r1=0; 2:r1=0; 2:r3=1; x=1; y=2; 140316:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=2; x=2; y=2; 362574:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=2; x=1; y=2; 245591:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=2; x=2; y=2; 665170:>0:r1=2; 1:r1=0; 2:r1=2; 2:r3=1; x=1; y=2; 1916416:>0:r1=2; 1:r1=0; 2:r1=0; 2:r3=2; x=1; y=2; 3343629:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; x=1; y=2; 1196953:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=0; x=1; y=2; 1739978:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=2; x=1; y=2; 442947:>0:r1=2; 1:r1=0; 2:r1=0; 2:r3=0; x=1; y=2; 2353317:>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=2; x=2; y=2; 2537970:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=1; x=1; y=2; 232726:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; x=1; y=2; 2506992:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=2; x=1; y=2; 5798858:>0:r1=2; 1:r1=0; 2:r1=2; 2:r3=2; x=1; y=2; 3018992:>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=2; x=1; y=2; 3329622:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; x=1; y=2; 1883010:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=2; x=2; y=2; 334365:>0:r1=2; 1:r1=1; 2:r1=0; 2:r3=2; x=2; y=2; No Witnesses Positive: 0, Negative: 40000000 Condition exists (x=2 /\ y=2 /\ 0:r1=2 /\ 1:r1=1 /\ 2:r1=2 /\ 2:r3=0) is NOT validated Hash=3fc1d33af763684557321909501ee107 Cycle=SyncsWW Rfe SyncdRW Rfe LwSyncsRW Rfe SyncdRR Fre Relax safe532 No Safe=Fre LwSyncsRW ACSyncdRR BCSyncsWW BCSyncdRW Time safe532 173.65 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe533.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe533 "SyncdWW Rfe SyncdRW Rfe LwSyncsRW Rfe SyncdRR Fre" {0:r2=x; 0:r4=y; 1:r2=y; 2:r2=y; 2:r4=z; 3:r2=z; 3:r4=x;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | lwz r1,0(r2) | lwz r1,0(r2) | li r1,1 ; sync | lwsync | sync | stw r1,0(r2) ; li r3,1 | li r3,2 | lwz r3,0(r4) | sync ; stw r3,0(r4) | stw r3,0(r2) | | li r3,1 ; | | | stw r3,0(r4) ; exists (y=2 /\ 0:r1=1 /\ 1:r1=1 /\ 2:r1=2 /\ 2:r3=0) Generated assembler _litmus_P0_0_: lwz r8,0(r9) _litmus_P0_1_: sync _litmus_P0_2_: li r10,1 _litmus_P0_3_: stw r10,0(r2) _litmus_P1_0_: lwz r10,0(r2) _litmus_P1_1_: lwsync _litmus_P1_2_: li r9,2 _litmus_P1_3_: stw r9,0(r2) _litmus_P2_0_: lwz r7,0(r9) _litmus_P2_1_: sync _litmus_P2_2_: lwz r8,0(r2) _litmus_P3_0_: li r11,1 _litmus_P3_1_: stw r11,0(r9) _litmus_P3_2_: sync _litmus_P3_3_: li r10,1 _litmus_P3_4_: stw r10,0(r2) Test safe533 Allowed Histogram (31 states) 81 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; y=2; 34 :>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=0; y=2; 51 :>0:r1=1; 1:r1=1; 2:r1=1; 2:r3=1; y=2; 33 :>0:r1=1; 1:r1=1; 2:r1=2; 2:r3=1; y=2; 2402 :>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=0; y=2; 119 :>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=1; y=2; 4315 :>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=0; y=1; 533 :>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; y=2; 9804 :>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=1; y=2; 1075 :>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=0; y=2; 248505:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; y=1; 56746 :>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=0; y=2; 3298 :>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=0; y=2; 151508:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=1; y=2; 45535 :>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=0; y=1; 119847:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; y=2; 39268 :>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; y=1; 128391:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; y=2; 2094010:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=0; y=1; 1235952:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; y=2; 1454112:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; y=2; 1964340:>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=1; y=2; 440912:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0; y=2; 3452716:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; y=1; 2613135:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; y=1; 2095500:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1; y=2; 1348269:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; y=1; 9378997:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=1; y=1; 3702775:>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=1; y=1; 7937651:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; y=1; 1470086:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1; y=2; No Witnesses Positive: 0, Negative: 40000000 Condition exists (y=2 /\ 0:r1=1 /\ 1:r1=1 /\ 2:r1=2 /\ 2:r3=0) is NOT validated Hash=3ac1d37269821e1a4527cf835829b679 Cycle=SyncdWW Rfe SyncdRW Rfe LwSyncsRW Rfe SyncdRR Fre Relax safe533 No Safe=Fre LwSyncsRW ACSyncdRR BCSyncdWW BCSyncdRW Time safe533 113.02 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe534.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe534 "SyncsWW Rfe DpdR Fri Rfe SyncsRW Rfe SyncdRR Fre" {0:r2=y; 0:r5=x; 1:r2=x; 2:r2=x; 2:r4=y; 3:r2=y;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | lwz r1,0(r2) | lwz r1,0(r2) | li r1,1 ; xor r3,r1,r1 | sync | sync | stw r1,0(r2) ; lwzx r4,r3,r5 | li r3,2 | lwz r3,0(r4) | sync ; li r6,1 | stw r3,0(r2) | | li r3,2 ; stw r6,0(r5) | | | stw r3,0(r2) ; exists (x=2 /\ y=2 /\ 0:r1=2 /\ 0:r4=0 /\ 1:r1=1 /\ 2:r1=2 /\ 2:r3=0) Generated assembler _litmus_P0_0_: lwz r5,0(r9) _litmus_P0_1_: xor r10,r5,r5 _litmus_P0_2_: lwzx r6,r10,r2 _litmus_P0_3_: li r11,1 _litmus_P0_4_: stw r11,0(r2) _litmus_P1_0_: lwz r10,0(r2) _litmus_P1_1_: sync _litmus_P1_2_: li r9,2 _litmus_P1_3_: stw r9,0(r2) _litmus_P2_0_: lwz r7,0(r9) _litmus_P2_1_: sync _litmus_P2_2_: lwz r8,0(r2) _litmus_P3_0_: li r9,1 _litmus_P3_1_: stw r9,0(r2) _litmus_P3_2_: sync _litmus_P3_3_: li r11,2 _litmus_P3_4_: stw r11,0(r2) Test safe534 Allowed Histogram (86 states) 4 :>0:r1=1; 0:r4=0; 1:r1=0; 2:r1=1; 2:r3=1; x=1; y=2; 11 :>0:r1=1; 0:r4=0; 1:r1=0; 2:r1=1; 2:r3=1; x=2; y=2; 48 :>0:r1=1; 0:r4=0; 1:r1=1; 2:r1=0; 2:r3=1; x=2; y=2; 14 :>0:r1=1; 0:r4=0; 1:r1=1; 2:r1=1; 2:r3=1; x=2; y=2; 2 :>0:r1=1; 0:r4=0; 1:r1=0; 2:r1=2; 2:r3=1; x=2; y=2; 92 :>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=1; 2:r3=0; x=1; y=2; 825 :>0:r1=0; 0:r4=0; 1:r1=1; 2:r1=2; 2:r3=0; x=2; y=2; 34 :>0:r1=1; 0:r4=0; 1:r1=0; 2:r1=0; 2:r3=1; x=2; y=2; 791 :>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=1; 2:r3=1; x=1; y=2; 128 :>0:r1=1; 0:r4=0; 1:r1=0; 2:r1=0; 2:r3=1; x=1; y=2; 33 :>0:r1=1; 0:r4=2; 1:r1=0; 2:r1=1; 2:r3=1; x=1; y=2; 9085 :>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=2; 2:r3=0; x=2; y=2; 70 :>0:r1=1; 0:r4=0; 1:r1=0; 2:r1=2; 2:r3=1; x=1; y=2; 2284 :>0:r1=1; 0:r4=0; 1:r1=1; 2:r1=2; 2:r3=2; x=2; y=2; 2601 :>0:r1=0; 0:r4=2; 1:r1=0; 2:r1=1; 2:r3=0; x=1; y=2; 1140 :>0:r1=1; 0:r4=2; 1:r1=0; 2:r1=0; 2:r3=1; x=1; y=2; 13473 :>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=1; 2:r3=0; x=2; y=2; 2191 :>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=2; 2:r3=0; x=1; y=2; 1304 :>0:r1=2; 0:r4=0; 1:r1=1; 2:r1=0; 2:r3=1; x=2; y=2; 21475 :>0:r1=0; 0:r4=2; 1:r1=0; 2:r1=1; 2:r3=1; x=1; y=2; 839 :>0:r1=1; 0:r4=2; 1:r1=0; 2:r1=2; 2:r3=1; x=1; y=2; 26657 :>0:r1=2; 0:r4=0; 1:r1=0; 2:r1=2; 2:r3=2; x=2; y=2; 9643 :>0:r1=0; 0:r4=0; 1:r1=1; 2:r1=2; 2:r3=1; x=2; y=2; 9028 :>0:r1=2; 0:r4=0; 1:r1=0; 2:r1=0; 2:r3=0; x=2; y=2; 3632 :>0:r1=2; 0:r4=0; 1:r1=1; 2:r1=2; 2:r3=2; x=2; y=2; 33207 :>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=1; 2:r3=2; x=1; y=2; 70842 :>0:r1=1; 0:r4=0; 1:r1=0; 2:r1=1; 2:r3=2; x=2; y=2; 8177 :>0:r1=2; 0:r4=0; 1:r1=0; 2:r1=0; 2:r3=1; x=2; y=2; 7687 :>0:r1=1; 0:r4=0; 1:r1=0; 2:r1=1; 2:r3=2; x=1; y=2; 105698:>0:r1=2; 0:r4=0; 1:r1=0; 2:r1=1; 2:r3=2; x=2; y=2; 19261 :>0:r1=2; 0:r4=0; 1:r1=0; 2:r1=1; 2:r3=2; x=1; y=2; 62089 :>0:r1=2; 0:r4=0; 1:r1=0; 2:r1=0; 2:r3=0; x=1; y=2; 22950 :>0:r1=1; 0:r4=0; 1:r1=0; 2:r1=2; 2:r3=2; x=2; y=2; 88743 :>0:r1=1; 0:r4=0; 1:r1=1; 2:r1=1; 2:r3=2; x=2; y=2; 130214:>0:r1=2; 0:r4=0; 1:r1=1; 2:r1=1; 2:r3=2; x=2; y=2; 41294 :>0:r1=2; 0:r4=0; 1:r1=0; 2:r1=0; 2:r3=1; x=1; y=2; 56355 :>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=0; 2:r3=1; x=2; y=2; 228095:>0:r1=1; 0:r4=2; 1:r1=0; 2:r1=1; 2:r3=2; x=1; y=2; 470607:>0:r1=1; 0:r4=0; 1:r1=0; 2:r1=2; 2:r3=2; x=1; y=2; 170707:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=1; 2:r3=1; x=2; y=2; 3122 :>0:r1=2; 0:r4=0; 1:r1=1; 2:r1=0; 2:r3=0; x=2; y=2; 15271 :>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=2; 2:r3=1; x=1; y=2; 72096 :>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=2; 2:r3=1; x=2; y=2; 292681:>0:r1=2; 0:r4=0; 1:r1=0; 2:r1=0; 2:r3=2; x=2; y=2; 45349 :>0:r1=1; 0:r4=0; 1:r1=1; 2:r1=0; 2:r3=0; x=2; y=2; 467477:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=2; 2:r3=2; x=2; y=2; 164486:>0:r1=1; 0:r4=0; 1:r1=0; 2:r1=0; 2:r3=2; x=2; y=2; 173857:>0:r1=1; 0:r4=0; 1:r1=0; 2:r1=0; 2:r3=0; x=2; y=2; 695730:>0:r1=2; 0:r4=0; 1:r1=0; 2:r1=2; 2:r3=2; x=1; y=2; 2743961:>0:r1=0; 0:r4=0; 1:r1=1; 2:r1=1; 2:r3=1; x=2; y=2; 243778:>0:r1=1; 0:r4=0; 1:r1=1; 2:r1=0; 2:r3=2; x=2; y=2; 13154 :>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=0; 2:r3=2; x=2; y=2; 827306:>0:r1=1; 0:r4=0; 1:r1=0; 2:r1=0; 2:r3=0; x=1; y=2; 76943 :>0:r1=1; 0:r4=2; 1:r1=0; 2:r1=2; 2:r3=0; x=1; y=2; 206617:>0:r1=0; 0:r4=0; 1:r1=1; 2:r1=0; 2:r3=1; x=2; y=2; 158518:>0:r1=0; 0:r4=2; 1:r1=0; 2:r1=0; 2:r3=1; x=1; y=2; 9187 :>0:r1=2; 0:r4=2; 1:r1=0; 2:r1=2; 2:r3=0; x=1; y=2; 1457472:>0:r1=0; 0:r4=2; 1:r1=0; 2:r1=1; 2:r3=2; x=1; y=2; 423899:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=0; 2:r3=0; x=2; y=2; 1207617:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=0; 2:r3=0; x=1; y=2; 17872 :>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=0; 2:r3=2; x=1; y=2; 406276:>0:r1=1; 0:r4=0; 1:r1=0; 2:r1=0; 2:r3=2; x=1; y=2; 36920 :>0:r1=0; 0:r4=2; 1:r1=0; 2:r1=0; 2:r3=2; x=1; y=2; 815267:>0:r1=0; 0:r4=0; 1:r1=1; 2:r1=0; 2:r3=0; x=2; y=2; 55430 :>0:r1=0; 0:r4=0; 1:r1=1; 2:r1=0; 2:r3=2; x=2; y=2; 72688 :>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=0; 2:r3=1; x=1; y=2; 495332:>0:r1=0; 0:r4=0; 1:r1=1; 2:r1=1; 2:r3=0; x=2; y=2; 1013891:>0:r1=0; 0:r4=2; 1:r1=0; 2:r1=2; 2:r3=0; x=1; y=2; 639675:>0:r1=2; 0:r4=2; 1:r1=0; 2:r1=2; 2:r3=1; x=1; y=2; 696925:>0:r1=2; 0:r4=2; 1:r1=0; 2:r1=0; 2:r3=1; x=1; y=2; 160743:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=2; 2:r3=2; x=1; y=2; 2713388:>0:r1=1; 0:r4=2; 1:r1=0; 2:r1=2; 2:r3=2; x=1; y=2; 586835:>0:r1=1; 0:r4=2; 1:r1=0; 2:r1=0; 2:r3=2; x=1; y=2; 408648:>0:r1=2; 0:r4=0; 1:r1=1; 2:r1=0; 2:r3=2; x=2; y=2; 2228941:>0:r1=0; 0:r4=2; 1:r1=0; 2:r1=0; 2:r3=0; x=1; y=2; 4293738:>0:r1=0; 0:r4=0; 1:r1=1; 2:r1=1; 2:r3=2; x=2; y=2; 323117:>0:r1=0; 0:r4=2; 1:r1=0; 2:r1=2; 2:r3=2; x=1; y=2; 874314:>0:r1=2; 0:r4=2; 1:r1=0; 2:r1=0; 2:r3=0; x=1; y=2; 1336289:>0:r1=2; 0:r4=0; 1:r1=0; 2:r1=0; 2:r3=2; x=1; y=2; 1860266:>0:r1=0; 0:r4=2; 1:r1=0; 2:r1=2; 2:r3=1; x=1; y=2; 112503:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=1; 2:r3=2; x=2; y=2; 3286237:>0:r1=2; 0:r4=2; 1:r1=0; 2:r1=0; 2:r3=2; x=1; y=2; 2801260:>0:r1=2; 0:r4=2; 1:r1=0; 2:r1=2; 2:r3=2; x=1; y=2; 2371924:>0:r1=1; 0:r4=2; 1:r1=0; 2:r1=0; 2:r3=0; x=1; y=2; 1039924:>0:r1=0; 0:r4=0; 1:r1=1; 2:r1=2; 2:r3=2; x=2; y=2; 431746:>0:r1=2; 0:r4=2; 1:r1=0; 2:r1=1; 2:r3=2; x=1; y=2; No Witnesses Positive: 0, Negative: 40000000 Condition exists (x=2 /\ y=2 /\ 0:r1=2 /\ 0:r4=0 /\ 1:r1=1 /\ 2:r1=2 /\ 2:r3=0) is NOT validated Hash=66d4baf84b2470075be5f0cacc62ad5b Cycle=SyncsWW Rfe DpdR Fri Rfe SyncsRW Rfe SyncdRR Fre Relax safe534 No Safe=Fri Fre DpdR ACSyncsRW ACSyncdRR BCSyncsWW Time safe534 201.24 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe535.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe535 "SyncdWW Rfe DpdR Fri Rfe SyncsRW Rfe SyncdRR Fre" {0:r2=x; 0:r5=y; 1:r2=y; 2:r2=y; 2:r4=z; 3:r2=z; 3:r4=x;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | lwz r1,0(r2) | lwz r1,0(r2) | li r1,1 ; xor r3,r1,r1 | sync | sync | stw r1,0(r2) ; lwzx r4,r3,r5 | li r3,2 | lwz r3,0(r4) | sync ; li r6,1 | stw r3,0(r2) | | li r3,1 ; stw r6,0(r5) | | | stw r3,0(r4) ; exists (y=2 /\ 0:r1=1 /\ 0:r4=0 /\ 1:r1=1 /\ 2:r1=2 /\ 2:r3=0) Generated assembler _litmus_P0_0_: lwz r5,0(r9) _litmus_P0_1_: xor r10,r5,r5 _litmus_P0_2_: lwzx r6,r10,r2 _litmus_P0_3_: li r11,1 _litmus_P0_4_: stw r11,0(r2) _litmus_P1_0_: lwz r10,0(r2) _litmus_P1_1_: sync _litmus_P1_2_: li r9,2 _litmus_P1_3_: stw r9,0(r2) _litmus_P2_0_: lwz r7,0(r9) _litmus_P2_1_: sync _litmus_P2_2_: lwz r8,0(r2) _litmus_P3_0_: li r11,1 _litmus_P3_1_: stw r11,0(r9) _litmus_P3_2_: sync _litmus_P3_3_: li r10,1 _litmus_P3_4_: stw r10,0(r2) Test safe535 Allowed Histogram (41 states) 42 :>0:r1=1; 0:r4=0; 1:r1=1; 2:r1=0; 2:r3=0; y=2; 129 :>0:r1=1; 0:r4=0; 1:r1=0; 2:r1=0; 2:r3=0; y=2; 192 :>0:r1=1; 0:r4=0; 1:r1=1; 2:r1=2; 2:r3=1; y=2; 527 :>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=1; 2:r3=0; y=1; 952 :>0:r1=1; 0:r4=0; 1:r1=0; 2:r1=0; 2:r3=0; y=1; 8468 :>0:r1=0; 0:r4=2; 1:r1=0; 2:r1=1; 2:r3=0; y=1; 6195 :>0:r1=1; 0:r4=0; 1:r1=0; 2:r1=1; 2:r3=1; y=2; 1496 :>0:r1=1; 0:r4=0; 1:r1=0; 2:r1=2; 2:r3=1; y=2; 19101 :>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=2; 2:r3=0; y=2; 8820 :>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=2; 2:r3=0; y=1; 2085 :>0:r1=0; 0:r4=0; 1:r1=1; 2:r1=2; 2:r3=0; y=2; 2122 :>0:r1=1; 0:r4=0; 1:r1=0; 2:r1=1; 2:r3=1; y=1; 3096 :>0:r1=1; 0:r4=2; 1:r1=0; 2:r1=2; 2:r3=0; y=1; 56890 :>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=1; 2:r3=0; y=2; 51148 :>0:r1=1; 0:r4=0; 1:r1=0; 2:r1=2; 2:r3=1; y=1; 132252:>0:r1=1; 0:r4=2; 1:r1=0; 2:r1=0; 2:r3=0; y=1; 200421:>0:r1=1; 0:r4=0; 1:r1=0; 2:r1=0; 2:r3=1; y=2; 9458 :>0:r1=1; 0:r4=0; 1:r1=1; 2:r1=1; 2:r3=1; y=2; 565542:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=1; 2:r3=1; y=2; 62209 :>0:r1=1; 0:r4=2; 1:r1=0; 2:r1=1; 2:r3=1; y=1; 848102:>0:r1=0; 0:r4=0; 1:r1=1; 2:r1=1; 2:r3=0; y=2; 49902 :>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=1; 2:r3=1; y=1; 2049671:>0:r1=0; 0:r4=2; 1:r1=0; 2:r1=2; 2:r3=0; y=1; 711886:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=2; 2:r3=1; y=2; 828214:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=0; 2:r3=0; y=2; 1945062:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=0; 2:r3=0; y=1; 478270:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=0; 2:r3=1; y=2; 1107684:>0:r1=0; 0:r4=0; 1:r1=1; 2:r1=0; 2:r3=1; y=2; 2873044:>0:r1=1; 0:r4=2; 1:r1=0; 2:r1=0; 2:r3=1; y=1; 880639:>0:r1=1; 0:r4=0; 1:r1=0; 2:r1=0; 2:r3=1; y=1; 1147907:>0:r1=0; 0:r4=0; 1:r1=1; 2:r1=2; 2:r3=1; y=2; 738622:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=2; 2:r3=1; y=1; 1790410:>0:r1=1; 0:r4=2; 1:r1=0; 2:r1=2; 2:r3=1; y=1; 5830777:>0:r1=0; 0:r4=0; 1:r1=1; 2:r1=1; 2:r3=1; y=2; 1694266:>0:r1=0; 0:r4=2; 1:r1=0; 2:r1=0; 2:r3=1; y=1; 1782383:>0:r1=0; 0:r4=2; 1:r1=0; 2:r1=1; 2:r3=1; y=1; 5735085:>0:r1=0; 0:r4=2; 1:r1=0; 2:r1=0; 2:r3=0; y=1; 1230596:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=0; 2:r3=1; y=1; 5801240:>0:r1=0; 0:r4=2; 1:r1=0; 2:r1=2; 2:r3=1; y=1; 66746 :>0:r1=1; 0:r4=0; 1:r1=1; 2:r1=0; 2:r3=1; y=2; 1278349:>0:r1=0; 0:r4=0; 1:r1=1; 2:r1=0; 2:r3=0; y=2; No Witnesses Positive: 0, Negative: 40000000 Condition exists (y=2 /\ 0:r1=1 /\ 0:r4=0 /\ 1:r1=1 /\ 2:r1=2 /\ 2:r3=0) is NOT validated Hash=6f39287eaaedd519e80f65be187dfd17 Cycle=SyncdWW Rfe DpdR Fri Rfe SyncsRW Rfe SyncdRR Fre Relax safe535 No Safe=Fri Fre DpdR ACSyncsRW ACSyncdRR BCSyncdWW Time safe535 133.58 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe536.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe536 "SyncsWW Rfe DpdW Rfe SyncsRW Rfe SyncdRR Fre" {0:r2=y; 0:r5=x; 1:r2=x; 2:r2=x; 2:r4=y; 3:r2=y;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | lwz r1,0(r2) | lwz r1,0(r2) | li r1,1 ; xor r3,r1,r1 | sync | sync | stw r1,0(r2) ; li r4,1 | li r3,2 | lwz r3,0(r4) | sync ; stwx r4,r3,r5 | stw r3,0(r2) | | li r3,2 ; | | | stw r3,0(r2) ; exists (x=2 /\ y=2 /\ 0:r1=2 /\ 1:r1=1 /\ 2:r1=2 /\ 2:r3=0) Generated assembler _litmus_P0_0_: lwz r7,0(r9) _litmus_P0_1_: xor r11,r7,r7 _litmus_P0_2_: li r8,1 _litmus_P0_3_: stwx r8,r11,r2 _litmus_P1_0_: lwz r10,0(r2) _litmus_P1_1_: sync _litmus_P1_2_: li r9,2 _litmus_P1_3_: stw r9,0(r2) _litmus_P2_0_: lwz r7,0(r9) _litmus_P2_1_: sync _litmus_P2_2_: lwz r8,0(r2) _litmus_P3_0_: li r9,1 _litmus_P3_1_: stw r9,0(r2) _litmus_P3_2_: sync _litmus_P3_3_: li r11,2 _litmus_P3_4_: stw r11,0(r2) Test safe536 Allowed Histogram (65 states) 20 :>0:r1=1; 1:r1=1; 2:r1=1; 2:r3=1; x=2; y=2; 42 :>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; x=1; y=2; 3416 :>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=0; x=2; y=2; 44 :>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=1; x=2; y=2; 3765 :>0:r1=2; 1:r1=1; 2:r1=0; 2:r3=1; x=2; y=2; 258 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; x=2; y=2; 19 :>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=1; x=2; y=2; 38 :>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; x=2; y=2; 2502 :>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=0; x=2; y=2; 8222 :>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=0; x=2; y=2; 3904 :>0:r1=2; 1:r1=0; 2:r1=2; 2:r3=0; x=1; y=2; 639 :>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=1; x=1; y=2; 39474 :>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=1; x=2; y=2; 5106 :>0:r1=2; 1:r1=1; 2:r1=0; 2:r3=0; x=2; y=2; 6694 :>0:r1=1; 1:r1=1; 2:r1=2; 2:r3=2; x=2; y=2; 50766 :>0:r1=2; 1:r1=0; 2:r1=0; 2:r3=0; x=2; y=2; 9015 :>0:r1=2; 1:r1=1; 2:r1=2; 2:r3=2; x=2; y=2; 18697 :>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=0; x=1; y=2; 67712 :>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=1; x=2; y=2; 63801 :>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; x=1; y=2; 115590:>0:r1=1; 1:r1=1; 2:r1=1; 2:r3=2; x=2; y=2; 67182 :>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; x=2; y=2; 1253 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; x=1; y=2; 48409 :>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=0; x=1; y=2; 554213:>0:r1=2; 1:r1=1; 2:r1=0; 2:r3=2; x=2; y=2; 454714:>0:r1=2; 1:r1=0; 2:r1=0; 2:r3=0; x=1; y=2; 327494:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1; x=2; y=2; 544032:>0:r1=2; 1:r1=0; 2:r1=1; 2:r3=2; x=2; y=2; 186089:>0:r1=2; 1:r1=1; 2:r1=1; 2:r3=2; x=2; y=2; 119298:>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=2; x=2; y=2; 176592:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=2; x=1; y=2; 235122:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=2; x=2; y=2; 612987:>0:r1=2; 1:r1=0; 2:r1=1; 2:r3=2; x=1; y=2; 2644215:>0:r1=2; 1:r1=0; 2:r1=0; 2:r3=2; x=2; y=2; 558350:>0:r1=2; 1:r1=0; 2:r1=2; 2:r3=1; x=1; y=2; 30244 :>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=2; x=2; y=2; 147935:>0:r1=2; 1:r1=0; 2:r1=0; 2:r3=1; x=2; y=2; 978507:>0:r1=2; 1:r1=0; 2:r1=0; 2:r3=1; x=1; y=2; 2687657:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1; x=2; y=2; 792100:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0; x=2; y=2; 201964:>0:r1=2; 1:r1=0; 2:r1=2; 2:r3=2; x=2; y=2; 2130622:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; x=1; y=2; 728107:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; x=2; y=2; 23896 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=2; x=1; y=2; 173126:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; x=2; y=2; 3249172:>0:r1=2; 1:r1=0; 2:r1=2; 2:r3=2; x=1; y=2; 119529:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=2; x=2; y=2; 1866142:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=1; x=1; y=2; 309782:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=2; x=1; y=2; 54472 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=2; x=2; y=2; 2318575:>0:r1=2; 1:r1=0; 2:r1=0; 2:r3=2; x=1; y=2; 822266:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=0; x=1; y=2; 2477757:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; x=1; y=2; 1518552:>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=2; x=2; y=2; 256653:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=2; x=2; y=2; 1355313:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=2; x=1; y=2; 1784244:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; x=2; y=2; 553249:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=0; x=2; y=2; 2546868:>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=2; x=1; y=2; 189140:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; x=1; y=2; 725805:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=2; x=2; y=2; 322081:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=2; x=1; y=2; 26213 :>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=0; x=2; y=2; 4476561:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=2; x=2; y=2; 203794:>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=2; x=2; y=2; No Witnesses Positive: 0, Negative: 40000000 Condition exists (x=2 /\ y=2 /\ 0:r1=2 /\ 1:r1=1 /\ 2:r1=2 /\ 2:r3=0) is NOT validated Hash=36489c521f75675b075f6a0d577ab84b Cycle=SyncsWW Rfe DpdW Rfe SyncsRW Rfe SyncdRR Fre Relax safe536 No Safe=Fre DpdW ACSyncsRW ACSyncdRR BCSyncsWW Time safe536 160.98 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe537.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe537 "SyncdWW Rfe DpdW Rfe SyncsRW Rfe SyncdRR Fre" {0:r2=x; 0:r5=y; 1:r2=y; 2:r2=y; 2:r4=z; 3:r2=z; 3:r4=x;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | lwz r1,0(r2) | lwz r1,0(r2) | li r1,1 ; xor r3,r1,r1 | sync | sync | stw r1,0(r2) ; li r4,1 | li r3,2 | lwz r3,0(r4) | sync ; stwx r4,r3,r5 | stw r3,0(r2) | | li r3,1 ; | | | stw r3,0(r4) ; exists (y=2 /\ 0:r1=1 /\ 1:r1=1 /\ 2:r1=2 /\ 2:r3=0) Generated assembler _litmus_P0_0_: lwz r7,0(r9) _litmus_P0_1_: xor r11,r7,r7 _litmus_P0_2_: li r8,1 _litmus_P0_3_: stwx r8,r11,r2 _litmus_P1_0_: lwz r10,0(r2) _litmus_P1_1_: sync _litmus_P1_2_: li r9,2 _litmus_P1_3_: stw r9,0(r2) _litmus_P2_0_: lwz r7,0(r9) _litmus_P2_1_: sync _litmus_P2_2_: lwz r8,0(r2) _litmus_P3_0_: li r11,1 _litmus_P3_1_: stw r11,0(r9) _litmus_P3_2_: sync _litmus_P3_3_: li r10,1 _litmus_P3_4_: stw r10,0(r2) Test safe537 Allowed Histogram (31 states) 40 :>0:r1=1; 1:r1=1; 2:r1=2; 2:r3=1; y=2; 40 :>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=0; y=2; 871 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; y=2; 1937 :>0:r1=1; 1:r1=1; 2:r1=1; 2:r3=1; y=2; 788 :>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=0; y=1; 144450:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; y=1; 4460 :>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=1; y=2; 3827 :>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=0; y=2; 37468 :>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=1; y=2; 9282 :>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=0; y=2; 19106 :>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; y=2; 11848 :>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=0; y=2; 14063 :>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=0; y=1; 78930 :>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; y=1; 1303605:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=0; y=2; 1773131:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=0; y=1; 1844315:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; y=2; 1750200:>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=1; y=2; 668025:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; y=2; 330690:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=1; y=2; 1239552:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; y=1; 1937216:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; y=2; 1763192:>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=1; y=1; 1686824:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; y=1; 3226806:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; y=2; 2454140:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; y=1; 5226073:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; y=1; 6466818:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1; y=2; 6077983:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=1; y=1; 1060061:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0; y=2; 864259:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1; y=2; No Witnesses Positive: 0, Negative: 40000000 Condition exists (y=2 /\ 0:r1=1 /\ 1:r1=1 /\ 2:r1=2 /\ 2:r3=0) is NOT validated Hash=ca26e33c037e3e8cf603abe2e4a75bb8 Cycle=SyncdWW Rfe DpdW Rfe SyncsRW Rfe SyncdRR Fre Relax safe537 No Safe=Fre DpdW ACSyncsRW ACSyncdRR BCSyncdWW Time safe537 111.32 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe538.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe538 "LwSyncdWW Rfe SyncsRW Rfe SyncdRR Fre" {0:r2=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r4=x;} P0 | P1 | P2 ; lwz r1,0(r2) | lwz r1,0(r2) | li r1,1 ; sync | sync | stw r1,0(r2) ; li r3,2 | lwz r3,0(r4) | lwsync ; stw r3,0(r2) | | li r3,1 ; | | stw r3,0(r4) ; exists (x=2 /\ 0:r1=1 /\ 1:r1=2 /\ 1:r3=0) Generated assembler _litmus_P0_0_: lwz r10,0(r2) _litmus_P0_1_: sync _litmus_P0_2_: li r9,2 _litmus_P0_3_: stw r9,0(r2) _litmus_P1_0_: lwz r7,0(r9) _litmus_P1_1_: sync _litmus_P1_2_: lwz r8,0(r2) _litmus_P2_0_: li r10,1 _litmus_P2_1_: stw r10,0(r9) _litmus_P2_2_: lwsync _litmus_P2_3_: li r11,1 _litmus_P2_4_: stw r11,0(r2) Test safe538 Allowed Histogram (13 states) 229715:>0:r1=1; 1:r1=2; 1:r3=1; x=2; 1174426:>0:r1=0; 1:r1=2; 1:r3=0; x=1; 209774:>0:r1=1; 1:r1=0; 1:r3=0; x=2; 2048022:>0:r1=0; 1:r1=0; 1:r3=0; x=2; 658874:>0:r1=0; 1:r1=2; 1:r3=1; x=2; 1004158:>0:r1=0; 1:r1=0; 1:r3=1; x=1; 7845026:>0:r1=1; 1:r1=1; 1:r3=1; x=2; 9207788:>0:r1=0; 1:r1=0; 1:r3=0; x=1; 10680521:>0:r1=0; 1:r1=2; 1:r3=1; x=1; 1784309:>0:r1=0; 1:r1=1; 1:r3=1; x=2; 3433728:>0:r1=0; 1:r1=0; 1:r3=1; x=2; 1016253:>0:r1=0; 1:r1=1; 1:r3=1; x=1; 707406:>0:r1=1; 1:r1=0; 1:r3=1; x=2; No Witnesses Positive: 0, Negative: 40000000 Condition exists (x=2 /\ 0:r1=1 /\ 1:r1=2 /\ 1:r3=0) is NOT validated Hash=a3db7c32c0281e8a6a430a39ab5211f1 Cycle=LwSyncdWW Rfe SyncsRW Rfe SyncdRR Fre Relax safe538 No Safe=Fre LwSyncdWW ACSyncsRW ACSyncdRR Time safe538 66.64 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe539.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe539 "SyncsWW Rfe LwSyncdRW Rfe SyncsRW Rfe SyncdRR Fre" {0:r2=y; 0:r4=x; 1:r2=x; 2:r2=x; 2:r4=y; 3:r2=y;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | lwz r1,0(r2) | lwz r1,0(r2) | li r1,1 ; lwsync | sync | sync | stw r1,0(r2) ; li r3,1 | li r3,2 | lwz r3,0(r4) | sync ; stw r3,0(r4) | stw r3,0(r2) | | li r3,2 ; | | | stw r3,0(r2) ; exists (x=2 /\ y=2 /\ 0:r1=2 /\ 1:r1=1 /\ 2:r1=2 /\ 2:r3=0) Generated assembler _litmus_P0_0_: lwz r8,0(r9) _litmus_P0_1_: lwsync _litmus_P0_2_: li r10,1 _litmus_P0_3_: stw r10,0(r2) _litmus_P1_0_: lwz r10,0(r2) _litmus_P1_1_: sync _litmus_P1_2_: li r9,2 _litmus_P1_3_: stw r9,0(r2) _litmus_P2_0_: lwz r7,0(r9) _litmus_P2_1_: sync _litmus_P2_2_: lwz r8,0(r2) _litmus_P3_0_: li r9,1 _litmus_P3_1_: stw r9,0(r2) _litmus_P3_2_: sync _litmus_P3_3_: li r11,2 _litmus_P3_4_: stw r11,0(r2) Test safe539 Allowed Histogram (65 states) 18 :>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=1; x=2; y=2; 43 :>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; x=2; y=2; 35 :>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; x=1; y=2; 513 :>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=0; x=2; y=2; 20 :>0:r1=1; 1:r1=1; 2:r1=1; 2:r3=1; x=2; y=2; 373 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; x=2; y=2; 60 :>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=1; x=2; y=2; 11252 :>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=0; x=2; y=2; 872 :>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=1; x=1; y=2; 4016 :>0:r1=2; 1:r1=1; 2:r1=0; 2:r3=0; x=2; y=2; 1615 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; x=1; y=2; 4184 :>0:r1=2; 1:r1=1; 2:r1=0; 2:r3=1; x=2; y=2; 5295 :>0:r1=1; 1:r1=1; 2:r1=2; 2:r3=2; x=2; y=2; 18911 :>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=0; x=2; y=2; 38980 :>0:r1=2; 1:r1=0; 2:r1=0; 2:r3=0; x=2; y=2; 130771:>0:r1=2; 1:r1=0; 2:r1=0; 2:r3=1; x=2; y=2; 6802 :>0:r1=2; 1:r1=1; 2:r1=2; 2:r3=2; x=2; y=2; 13813 :>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=1; x=2; y=2; 23160 :>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=0; x=1; y=2; 22447 :>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=0; x=2; y=2; 184499:>0:r1=2; 1:r1=0; 2:r1=2; 2:r3=2; x=2; y=2; 208603:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=0; x=2; y=2; 572503:>0:r1=2; 1:r1=0; 2:r1=1; 2:r3=2; x=2; y=2; 114849:>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=2; x=2; y=2; 86643 :>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; x=1; y=2; 103943:>0:r1=1; 1:r1=1; 2:r1=1; 2:r3=2; x=2; y=2; 298400:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=2; x=2; y=2; 1313744:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1; x=2; y=2; 2441 :>0:r1=2; 1:r1=0; 2:r1=2; 2:r3=0; x=1; y=2; 53789 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=2; x=1; y=2; 119557:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=1; x=2; y=2; 648128:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; x=2; y=2; 39938 :>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=0; x=1; y=2; 398335:>0:r1=2; 1:r1=0; 2:r1=0; 2:r3=0; x=1; y=2; 157841:>0:r1=2; 1:r1=1; 2:r1=1; 2:r3=2; x=2; y=2; 432257:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1; x=2; y=2; 182072:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=2; x=2; y=2; 634365:>0:r1=2; 1:r1=1; 2:r1=0; 2:r3=2; x=2; y=2; 814475:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=2; x=2; y=2; 287443:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=2; x=2; y=2; 229268:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; x=2; y=2; 820446:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0; x=2; y=2; 754928:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=2; x=2; y=2; 2193070:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=1; x=1; y=2; 2227763:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; x=2; y=2; 589069:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=2; x=2; y=2; 492113:>0:r1=2; 1:r1=0; 2:r1=2; 2:r3=1; x=1; y=2; 403018:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=2; x=1; y=2; 1020102:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=0; x=1; y=2; 345204:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; x=2; y=2; 242167:>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=2; x=2; y=2; 981318:>0:r1=2; 1:r1=0; 2:r1=0; 2:r3=1; x=1; y=2; 1973633:>0:r1=2; 1:r1=0; 2:r1=0; 2:r3=2; x=1; y=2; 2117332:>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=2; x=1; y=2; 2119560:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; x=1; y=2; 4980147:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=2; x=2; y=2; 2934557:>0:r1=2; 1:r1=0; 2:r1=2; 2:r3=2; x=1; y=2; 146824:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=2; x=1; y=2; 269688:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=2; x=1; y=2; 1840861:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=2; x=1; y=2; 2929102:>0:r1=2; 1:r1=0; 2:r1=0; 2:r3=2; x=2; y=2; 225578:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; x=1; y=2; 2178788:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; x=1; y=2; 570514:>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=2; x=2; y=2; 477945:>0:r1=2; 1:r1=0; 2:r1=1; 2:r3=2; x=1; y=2; No Witnesses Positive: 0, Negative: 40000000 Condition exists (x=2 /\ y=2 /\ 0:r1=2 /\ 1:r1=1 /\ 2:r1=2 /\ 2:r3=0) is NOT validated Hash=10bd5fbbd1276f08d3257b352ce0f661 Cycle=SyncsWW Rfe LwSyncdRW Rfe SyncsRW Rfe SyncdRR Fre Relax safe539 No Safe=Fre LwSyncdRW ACSyncsRW ACSyncdRR BCSyncsWW Time safe539 167.93 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe540.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe540 "SyncdWW Rfe LwSyncdRW Rfe SyncsRW Rfe SyncdRR Fre" {0:r2=x; 0:r4=y; 1:r2=y; 2:r2=y; 2:r4=z; 3:r2=z; 3:r4=x;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | lwz r1,0(r2) | lwz r1,0(r2) | li r1,1 ; lwsync | sync | sync | stw r1,0(r2) ; li r3,1 | li r3,2 | lwz r3,0(r4) | sync ; stw r3,0(r4) | stw r3,0(r2) | | li r3,1 ; | | | stw r3,0(r4) ; exists (y=2 /\ 0:r1=1 /\ 1:r1=1 /\ 2:r1=2 /\ 2:r3=0) Generated assembler _litmus_P0_0_: lwz r8,0(r9) _litmus_P0_1_: lwsync _litmus_P0_2_: li r10,1 _litmus_P0_3_: stw r10,0(r2) _litmus_P1_0_: lwz r10,0(r2) _litmus_P1_1_: sync _litmus_P1_2_: li r9,2 _litmus_P1_3_: stw r9,0(r2) _litmus_P2_0_: lwz r7,0(r9) _litmus_P2_1_: sync _litmus_P2_2_: lwz r8,0(r2) _litmus_P3_0_: li r11,1 _litmus_P3_1_: stw r11,0(r9) _litmus_P3_2_: sync _litmus_P3_3_: li r10,1 _litmus_P3_4_: stw r10,0(r2) Test safe540 Allowed Histogram (31 states) 20 :>0:r1=1; 1:r1=1; 2:r1=2; 2:r3=1; y=2; 31 :>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=0; y=2; 3713 :>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=1; y=2; 965 :>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=0; y=1; 1595 :>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=0; y=2; 1326 :>0:r1=1; 1:r1=1; 2:r1=1; 2:r3=1; y=2; 59158 :>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; y=1; 16215 :>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; y=2; 744 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; y=2; 13902 :>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=0; y=2; 36411 :>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=0; y=2; 384055:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=0; y=2; 447205:>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=1; y=2; 21790 :>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=0; y=1; 29920 :>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=1; y=2; 788641:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=1; y=2; 1689327:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; y=1; 139530:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; y=1; 1726548:>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=1; y=1; 1722435:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; y=2; 3306005:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; y=2; 6174247:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=1; y=1; 1239388:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; y=2; 1221015:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; y=1; 2541264:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; y=2; 5473692:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; y=1; 6370026:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1; y=2; 1787895:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=0; y=1; 2546196:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; y=1; 1073511:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0; y=2; 1183230:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1; y=2; No Witnesses Positive: 0, Negative: 40000000 Condition exists (y=2 /\ 0:r1=1 /\ 1:r1=1 /\ 2:r1=2 /\ 2:r3=0) is NOT validated Hash=7d25d451cd94ff834a1e78350e429c10 Cycle=SyncdWW Rfe LwSyncdRW Rfe SyncsRW Rfe SyncdRR Fre Relax safe540 No Safe=Fre LwSyncdRW ACSyncsRW ACSyncdRR BCSyncdWW Time safe540 107.67 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe541.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe541 "Rfe SyncdRW Rfe SyncsRW Rfe SyncdRR Fre" {0:r2=y; 0:r4=x; 1:r2=x; 2:r2=x; 2:r4=y; 3:r2=y;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | lwz r1,0(r2) | lwz r1,0(r2) | li r1,1 ; sync | sync | sync | stw r1,0(r2) ; li r3,1 | li r3,2 | lwz r3,0(r4) | ; stw r3,0(r4) | stw r3,0(r2) | | ; exists (x=2 /\ 0:r1=1 /\ 1:r1=1 /\ 2:r1=2 /\ 2:r3=0) Generated assembler _litmus_P0_0_: lwz r8,0(r9) _litmus_P0_1_: sync _litmus_P0_2_: li r10,1 _litmus_P0_3_: stw r10,0(r2) _litmus_P1_0_: lwz r10,0(r2) _litmus_P1_1_: sync _litmus_P1_2_: li r9,2 _litmus_P1_3_: stw r9,0(r2) _litmus_P2_0_: lwz r7,0(r9) _litmus_P2_1_: sync _litmus_P2_2_: lwz r8,0(r2) _litmus_P3_0_: li r9,1 _litmus_P3_1_: stw r9,0(r2) Test safe541 Allowed Histogram (31 states) 7880 :>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=0; x=1; 74 :>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=0; x=2; 4412 :>0:r1=1; 1:r1=1; 2:r1=2; 2:r3=1; x=2; 4196 :>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=0; x=2; 99515 :>0:r1=1; 1:r1=1; 2:r1=1; 2:r3=1; x=2; 48975 :>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=0; x=2; 255060:>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=1; x=2; 390712:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; x=2; 10845 :>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=0; x=2; 384986:>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=1; x=2; 563499:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; x=2; 35643 :>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=0; x=1; 475373:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0; x=2; 756667:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1; x=2; 509739:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; x=1; 549232:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=0; x=1; 3283732:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; x=2; 2525288:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; x=1; 762694:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; x=1; 4680216:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; x=1; 1133482:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; x=2; 1313857:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; x=2; 2807932:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=1; x=1; 994899:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=1; x=2; 1843841:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; x=2; 2897472:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; x=1; 7344372:>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=1; x=1; 285277:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; x=1; 19780 :>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=0; x=2; 5243910:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1; x=2; 766440:>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=1; x=2; No Witnesses Positive: 0, Negative: 40000000 Condition exists (x=2 /\ 0:r1=1 /\ 1:r1=1 /\ 2:r1=2 /\ 2:r3=0) is NOT validated Hash=1ab4d71fc1764670c74dbefd8cd0f262 Cycle=Rfe SyncdRW Rfe SyncsRW Rfe SyncdRR Fre Relax safe541 No Safe=Fre ACSyncsRW ACSyncdRW ACSyncdRR Time safe541 100.26 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe542.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe542 "LwSyncdWW Rfe SyncdRW Rfe SyncsRW Rfe SyncdRR Fre" {0:r2=x; 0:r4=y; 1:r2=y; 2:r2=y; 2:r4=z; 3:r2=z; 3:r4=x;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | lwz r1,0(r2) | lwz r1,0(r2) | li r1,1 ; sync | sync | sync | stw r1,0(r2) ; li r3,1 | li r3,2 | lwz r3,0(r4) | lwsync ; stw r3,0(r4) | stw r3,0(r2) | | li r3,1 ; | | | stw r3,0(r4) ; exists (y=2 /\ 0:r1=1 /\ 1:r1=1 /\ 2:r1=2 /\ 2:r3=0) Generated assembler _litmus_P0_0_: lwz r8,0(r9) _litmus_P0_1_: sync _litmus_P0_2_: li r10,1 _litmus_P0_3_: stw r10,0(r2) _litmus_P1_0_: lwz r10,0(r2) _litmus_P1_1_: sync _litmus_P1_2_: li r9,2 _litmus_P1_3_: stw r9,0(r2) _litmus_P2_0_: lwz r7,0(r9) _litmus_P2_1_: sync _litmus_P2_2_: lwz r8,0(r2) _litmus_P3_0_: li r11,1 _litmus_P3_1_: stw r11,0(r9) _litmus_P3_2_: lwsync _litmus_P3_3_: li r10,1 _litmus_P3_4_: stw r10,0(r2) Test safe542 Allowed Histogram (31 states) 70 :>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=0; y=2; 33 :>0:r1=1; 1:r1=1; 2:r1=2; 2:r3=1; y=2; 665 :>0:r1=1; 1:r1=1; 2:r1=1; 2:r3=1; y=2; 4140 :>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=0; y=2; 53285 :>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; y=2; 305 :>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=0; y=2; 7123 :>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=0; y=1; 4019 :>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=0; y=1; 20594 :>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=0; y=2; 11159 :>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=1; y=2; 6635 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; y=2; 55254 :>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=0; y=2; 134046:>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=1; y=2; 55520 :>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; y=1; 746614:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; y=1; 739658:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; y=1; 2247106:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; y=2; 3206611:>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=1; y=1; 1801511:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; y=2; 1196042:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=0; y=1; 1645533:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; y=2; 4155710:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1; y=2; 4451947:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; y=1; 3551120:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; y=2; 1095864:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=1; y=2; 1132898:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; y=1; 5412936:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; y=1; 495263:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0; y=2; 6315970:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=1; y=1; 62543 :>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=1; y=2; 1389826:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1; y=2; No Witnesses Positive: 0, Negative: 40000000 Condition exists (y=2 /\ 0:r1=1 /\ 1:r1=1 /\ 2:r1=2 /\ 2:r3=0) is NOT validated Hash=3dcdd37a2747ad28202012884c0f2b35 Cycle=LwSyncdWW Rfe SyncdRW Rfe SyncsRW Rfe SyncdRR Fre Relax safe542 No Safe=Fre LwSyncdWW ACSyncsRW ACSyncdRW ACSyncdRR Time safe542 110.21 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe543.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe543 "LwSyncsWW Rfe SyncdRW Rfe SyncsRW Rfe SyncdRR Fre" {0:r2=y; 0:r4=x; 1:r2=x; 2:r2=x; 2:r4=y; 3:r2=y;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | lwz r1,0(r2) | lwz r1,0(r2) | li r1,1 ; sync | sync | sync | stw r1,0(r2) ; li r3,1 | li r3,2 | lwz r3,0(r4) | lwsync ; stw r3,0(r4) | stw r3,0(r2) | | li r3,2 ; | | | stw r3,0(r2) ; exists (x=2 /\ y=2 /\ 0:r1=2 /\ 1:r1=1 /\ 2:r1=2 /\ 2:r3=0) Generated assembler _litmus_P0_0_: lwz r8,0(r9) _litmus_P0_1_: sync _litmus_P0_2_: li r10,1 _litmus_P0_3_: stw r10,0(r2) _litmus_P1_0_: lwz r10,0(r2) _litmus_P1_1_: sync _litmus_P1_2_: li r9,2 _litmus_P1_3_: stw r9,0(r2) _litmus_P2_0_: lwz r7,0(r9) _litmus_P2_1_: sync _litmus_P2_2_: lwz r8,0(r2) _litmus_P3_0_: li r9,1 _litmus_P3_1_: stw r9,0(r2) _litmus_P3_2_: lwsync _litmus_P3_3_: li r11,2 _litmus_P3_4_: stw r11,0(r2) Test safe543 Allowed Histogram (63 states) 6 :>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; x=1; y=2; 30 :>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=1; x=1; y=2; 6 :>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; x=2; y=2; 5 :>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=1; x=2; y=2; 15 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; x=2; y=2; 30 :>0:r1=1; 1:r1=1; 2:r1=2; 2:r3=2; x=2; y=2; 85 :>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=0; x=2; y=2; 63 :>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=1; x=2; y=2; 24 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; x=1; y=2; 4280 :>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=0; x=2; y=2; 5790 :>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=0; x=1; y=2; 993 :>0:r1=1; 1:r1=1; 2:r1=1; 2:r3=2; x=2; y=2; 2974 :>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=1; x=2; y=2; 386 :>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=0; x=2; y=2; 7969 :>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=2; x=2; y=2; 2024 :>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=2; x=2; y=2; 32436 :>0:r1=2; 1:r1=1; 2:r1=1; 2:r3=2; x=2; y=2; 418 :>0:r1=2; 1:r1=1; 2:r1=0; 2:r3=1; x=2; y=2; 9543 :>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=0; x=2; y=2; 8539 :>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=2; x=2; y=2; 5109 :>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=2; x=1; y=2; 8425 :>0:r1=2; 1:r1=0; 2:r1=0; 2:r3=1; x=2; y=2; 5537 :>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; x=1; y=2; 5748 :>0:r1=2; 1:r1=1; 2:r1=0; 2:r3=0; x=2; y=2; 129737:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1; x=2; y=2; 77125 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; x=2; y=2; 73443 :>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=0; x=2; y=2; 106779:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=2; x=2; y=2; 717427:>0:r1=2; 1:r1=0; 2:r1=1; 2:r3=2; x=2; y=2; 180444:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1; x=2; y=2; 126061:>0:r1=2; 1:r1=0; 2:r1=2; 2:r3=1; x=1; y=2; 261360:>0:r1=2; 1:r1=0; 2:r1=0; 2:r3=0; x=2; y=2; 709535:>0:r1=2; 1:r1=1; 2:r1=0; 2:r3=2; x=2; y=2; 25073 :>0:r1=2; 1:r1=0; 2:r1=2; 2:r3=0; x=1; y=2; 141195:>0:r1=2; 1:r1=0; 2:r1=2; 2:r3=2; x=2; y=2; 62479 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=2; x=1; y=2; 217179:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; x=2; y=2; 803853:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=2; x=2; y=2; 86374 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; x=1; y=2; 320107:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=1; x=1; y=2; 367353:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0; x=2; y=2; 766801:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; x=1; y=2; 96254 :>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; x=2; y=2; 744834:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=2; x=1; y=2; 2293106:>0:r1=2; 1:r1=0; 2:r1=0; 2:r3=0; x=1; y=2; 529625:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=0; x=1; y=2; 326743:>0:r1=2; 1:r1=0; 2:r1=1; 2:r3=2; x=1; y=2; 11891 :>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=0; x=1; y=2; 262983:>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=2; x=1; y=2; 882905:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=2; x=2; y=2; 2924472:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; x=1; y=2; 905027:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=2; x=2; y=2; 1799962:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; x=2; y=2; 1131021:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=2; x=2; y=2; 2585589:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=2; x=1; y=2; 3273972:>0:r1=2; 1:r1=0; 2:r1=0; 2:r3=2; x=2; y=2; 261149:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=2; x=1; y=2; 5112998:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=2; x=2; y=2; 6751052:>0:r1=2; 1:r1=0; 2:r1=2; 2:r3=2; x=1; y=2; 4468210:>0:r1=2; 1:r1=0; 2:r1=0; 2:r3=2; x=1; y=2; 158427:>0:r1=2; 1:r1=0; 2:r1=0; 2:r3=1; x=1; y=2; 206151:>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=2; x=2; y=2; 869 :>0:r1=2; 1:r1=1; 2:r1=2; 2:r3=2; x=2; y=2; No Witnesses Positive: 0, Negative: 40000000 Condition exists (x=2 /\ y=2 /\ 0:r1=2 /\ 1:r1=1 /\ 2:r1=2 /\ 2:r3=0) is NOT validated Hash=4006595f2326248602f31b82b15fe323 Cycle=LwSyncsWW Rfe SyncdRW Rfe SyncsRW Rfe SyncdRR Fre Relax safe543 No Safe=Fre LwSyncsWW ACSyncsRW ACSyncdRW ACSyncdRR Time safe543 171.55 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe544.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe544 "Rfe SyncdRW Rfe SyncdRR Fre" {0:r2=y; 0:r4=x; 1:r2=x; 1:r4=y; 2:r2=y;} P0 | P1 | P2 ; lwz r1,0(r2) | lwz r1,0(r2) | li r1,1 ; sync | sync | stw r1,0(r2) ; li r3,1 | lwz r3,0(r4) | ; stw r3,0(r4) | | ; exists (0:r1=1 /\ 1:r1=1 /\ 1:r3=0) Generated assembler _litmus_P0_0_: lwz r10,0(r9) _litmus_P0_1_: sync _litmus_P0_2_: li r8,1 _litmus_P0_3_: stw r8,0(r2) _litmus_P1_0_: lwz r7,0(r9) _litmus_P1_1_: sync _litmus_P1_2_: lwz r8,0(r2) _litmus_P2_0_: li r9,1 _litmus_P2_1_: stw r9,0(r2) Test safe544 Allowed Histogram (7 states) 14693 :>0:r1=0; 1:r1=1; 1:r3=0; 2894107:>0:r1=1; 1:r1=1; 1:r3=1; 4138484:>0:r1=0; 1:r1=0; 1:r3=0; 4777552:>0:r1=0; 1:r1=0; 1:r3=1; 2595291:>0:r1=1; 1:r1=0; 1:r3=0; 15217798:>0:r1=1; 1:r1=0; 1:r3=1; 10362075:>0:r1=0; 1:r1=1; 1:r3=1; No Witnesses Positive: 0, Negative: 40000000 Condition exists (0:r1=1 /\ 1:r1=1 /\ 1:r3=0) is NOT validated Hash=613a02fe0f0573df5bef595d1b359e5b Cycle=Rfe SyncdRW Rfe SyncdRR Fre Relax safe544 No Safe=Fre ACSyncdRW ACSyncdRR Time safe544 48.77 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe545.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe545 "SyncsWW Rfe DpdR Fri Rfe SyncdRW Rfe SyncdRR Fre" {0:r2=z; 0:r5=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r4=z; 3:r2=z;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | lwz r1,0(r2) | lwz r1,0(r2) | li r1,1 ; xor r3,r1,r1 | sync | sync | stw r1,0(r2) ; lwzx r4,r3,r5 | li r3,1 | lwz r3,0(r4) | sync ; li r6,1 | stw r3,0(r4) | | li r3,2 ; stw r6,0(r5) | | | stw r3,0(r2) ; exists (z=2 /\ 0:r1=2 /\ 0:r4=0 /\ 1:r1=1 /\ 2:r1=1 /\ 2:r3=0) Generated assembler _litmus_P0_0_: lwz r5,0(r9) _litmus_P0_1_: xor r10,r5,r5 _litmus_P0_2_: lwzx r6,r10,r2 _litmus_P0_3_: li r11,1 _litmus_P0_4_: stw r11,0(r2) _litmus_P1_0_: lwz r8,0(r9) _litmus_P1_1_: sync _litmus_P1_2_: li r10,1 _litmus_P1_3_: stw r10,0(r2) _litmus_P2_0_: lwz r7,0(r9) _litmus_P2_1_: sync _litmus_P2_2_: lwz r8,0(r2) _litmus_P3_0_: li r9,1 _litmus_P3_1_: stw r9,0(r2) _litmus_P3_2_: sync _litmus_P3_3_: li r11,2 _litmus_P3_4_: stw r11,0(r2) Test safe545 Allowed Histogram (32 states) 1610 :>0:r1=2; 0:r4=0; 1:r1=0; 2:r1=1; 2:r3=0; z=2; 89 :>0:r1=1; 0:r4=0; 1:r1=1; 2:r1=0; 2:r3=1; z=2; 394 :>0:r1=1; 0:r4=0; 1:r1=1; 2:r1=1; 2:r3=2; z=2; 12403 :>0:r1=1; 0:r4=0; 1:r1=0; 2:r1=1; 2:r3=0; z=2; 2888 :>0:r1=2; 0:r4=0; 1:r1=1; 2:r1=0; 2:r3=0; z=2; 1282 :>0:r1=1; 0:r4=0; 1:r1=0; 2:r1=0; 2:r3=1; z=2; 780 :>0:r1=2; 0:r4=0; 1:r1=1; 2:r1=0; 2:r3=1; z=2; 251 :>0:r1=0; 0:r4=0; 1:r1=1; 2:r1=1; 2:r3=0; z=2; 66424 :>0:r1=1; 0:r4=0; 1:r1=1; 2:r1=0; 2:r3=0; z=2; 2089 :>0:r1=2; 0:r4=0; 1:r1=1; 2:r1=1; 2:r3=2; z=2; 550 :>0:r1=1; 0:r4=0; 1:r1=0; 2:r1=1; 2:r3=1; z=2; 2512 :>0:r1=0; 0:r4=0; 1:r1=1; 2:r1=1; 2:r3=1; z=2; 148240:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=1; 2:r3=0; z=2; 357850:>0:r1=0; 0:r4=0; 1:r1=1; 2:r1=1; 2:r3=2; z=2; 111716:>0:r1=2; 0:r4=0; 1:r1=0; 2:r1=1; 2:r3=1; z=2; 163593:>0:r1=1; 0:r4=0; 1:r1=1; 2:r1=0; 2:r3=2; z=2; 3194166:>0:r1=1; 0:r4=0; 1:r1=0; 2:r1=0; 2:r3=0; z=2; 2633548:>0:r1=0; 0:r4=0; 1:r1=1; 2:r1=0; 2:r3=1; z=2; 933110:>0:r1=2; 0:r4=0; 1:r1=0; 2:r1=0; 2:r3=1; z=2; 1603052:>0:r1=2; 0:r4=0; 1:r1=0; 2:r1=0; 2:r3=0; z=2; 1204435:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=1; 2:r3=1; z=2; 1004127:>0:r1=2; 0:r4=0; 1:r1=1; 2:r1=0; 2:r3=2; z=2; 5693828:>0:r1=0; 0:r4=0; 1:r1=1; 2:r1=0; 2:r3=2; z=2; 2836068:>0:r1=2; 0:r4=0; 1:r1=0; 2:r1=1; 2:r3=2; z=2; 1198166:>0:r1=1; 0:r4=0; 1:r1=0; 2:r1=0; 2:r3=2; z=2; 2240209:>0:r1=1; 0:r4=0; 1:r1=0; 2:r1=1; 2:r3=2; z=2; 4266507:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=0; 2:r3=0; z=2; 358251:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=0; 2:r3=2; z=2; 851789:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=0; 2:r3=1; z=2; 7820900:>0:r1=2; 0:r4=0; 1:r1=0; 2:r1=0; 2:r3=2; z=2; 1416634:>0:r1=0; 0:r4=0; 1:r1=1; 2:r1=0; 2:r3=0; z=2; 1872539:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=1; 2:r3=2; z=2; No Witnesses Positive: 0, Negative: 40000000 Condition exists (z=2 /\ 0:r1=2 /\ 0:r4=0 /\ 1:r1=1 /\ 2:r1=1 /\ 2:r3=0) is NOT validated Hash=7a087034c56903badbfbe6f2f4d3de63 Cycle=SyncsWW Rfe DpdR Fri Rfe SyncdRW Rfe SyncdRR Fre Relax safe545 No Safe=Fri Fre DpdR ACSyncdRW ACSyncdRR BCSyncsWW Time safe545 116.59 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe546.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe546 "SyncdWW Rfe DpdR Fri Rfe SyncdRW Rfe SyncdRR Fre" {0:r2=x; 0:r5=y; 1:r2=y; 1:r4=z; 2:r2=z; 2:r4=a; 3:r2=a; 3:r4=x;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | lwz r1,0(r2) | lwz r1,0(r2) | li r1,1 ; xor r3,r1,r1 | sync | sync | stw r1,0(r2) ; lwzx r4,r3,r5 | li r3,1 | lwz r3,0(r4) | sync ; li r6,1 | stw r3,0(r4) | | li r3,1 ; stw r6,0(r5) | | | stw r3,0(r4) ; exists (0:r1=1 /\ 0:r4=0 /\ 1:r1=1 /\ 2:r1=1 /\ 2:r3=0) Generated assembler _litmus_P0_0_: lwz r5,0(r9) _litmus_P0_1_: xor r10,r5,r5 _litmus_P0_2_: lwzx r6,r10,r2 _litmus_P0_3_: li r11,1 _litmus_P0_4_: stw r11,0(r2) _litmus_P1_0_: lwz r8,0(r9) _litmus_P1_1_: sync _litmus_P1_2_: li r10,1 _litmus_P1_3_: stw r10,0(r2) _litmus_P2_0_: lwz r7,0(r9) _litmus_P2_1_: sync _litmus_P2_2_: lwz r8,0(r2) _litmus_P3_0_: li r11,1 _litmus_P3_1_: stw r11,0(r9) _litmus_P3_2_: sync _litmus_P3_3_: li r10,1 _litmus_P3_4_: stw r10,0(r2) Test safe546 Allowed Histogram (15 states) 87 :>0:r1=1; 0:r4=0; 1:r1=1; 2:r1=1; 2:r3=1; 399 :>0:r1=1; 0:r4=0; 1:r1=1; 2:r1=0; 2:r3=0; 190 :>0:r1=1; 0:r4=0; 1:r1=0; 2:r1=1; 2:r3=0; 460 :>0:r1=0; 0:r4=0; 1:r1=1; 2:r1=1; 2:r3=0; 589112:>0:r1=0; 0:r4=0; 1:r1=1; 2:r1=1; 2:r3=1; 99027 :>0:r1=1; 0:r4=0; 1:r1=1; 2:r1=0; 2:r3=1; 239610:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=1; 2:r3=0; 4746162:>0:r1=1; 0:r4=0; 1:r1=0; 2:r1=0; 2:r3=1; 6925051:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=1; 2:r3=1; 2128131:>0:r1=0; 0:r4=0; 1:r1=1; 2:r1=0; 2:r3=0; 8658843:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=0; 2:r3=0; 775545:>0:r1=1; 0:r4=0; 1:r1=0; 2:r1=1; 2:r3=1; 6249128:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=0; 2:r3=1; 9314972:>0:r1=0; 0:r4=0; 1:r1=1; 2:r1=0; 2:r3=1; 273283:>0:r1=1; 0:r4=0; 1:r1=0; 2:r1=0; 2:r3=0; No Witnesses Positive: 0, Negative: 40000000 Condition exists (0:r1=1 /\ 0:r4=0 /\ 1:r1=1 /\ 2:r1=1 /\ 2:r3=0) is NOT validated Hash=fc894138eb70b49472f0e14b6d58d0ac Cycle=SyncdWW Rfe DpdR Fri Rfe SyncdRW Rfe SyncdRR Fre Relax safe546 No Safe=Fri Fre DpdR ACSyncdRW ACSyncdRR BCSyncdWW Time safe546 81.10 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe547.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe547 "SyncdWW Rfe DpsR Fri Rfe SyncdRW Rfe SyncdRR Fre" {0:r2=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r4=z; 3:r2=z; 3:r4=x;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | lwz r1,0(r2) | lwz r1,0(r2) | li r1,1 ; xor r3,r1,r1 | sync | sync | stw r1,0(r2) ; lwzx r4,r3,r2 | li r3,1 | lwz r3,0(r4) | sync ; li r5,2 | stw r3,0(r4) | | li r3,1 ; stw r5,0(r2) | | | stw r3,0(r4) ; exists (x=2 /\ 0:r1=1 /\ 0:r4=1 /\ 1:r1=2 /\ 2:r1=1 /\ 2:r3=0) Generated assembler _litmus_P0_0_: lwz r6,0(r2) _litmus_P0_1_: xor r10,r6,r6 _litmus_P0_2_: lwzx r9,r10,r2 _litmus_P0_3_: li r11,2 _litmus_P0_4_: stw r11,0(r2) _litmus_P1_0_: lwz r8,0(r9) _litmus_P1_1_: sync _litmus_P1_2_: li r10,1 _litmus_P1_3_: stw r10,0(r2) _litmus_P2_0_: lwz r7,0(r9) _litmus_P2_1_: sync _litmus_P2_2_: lwz r8,0(r2) _litmus_P3_0_: li r11,1 _litmus_P3_1_: stw r11,0(r9) _litmus_P3_2_: sync _litmus_P3_3_: li r10,1 _litmus_P3_4_: stw r10,0(r2) Test safe547 Allowed Histogram (39 states) 1 :>0:r1=0; 0:r4=1; 1:r1=1; 2:r1=0; 2:r3=0; x=2; 15 :>0:r1=0; 0:r4=1; 1:r1=0; 2:r1=1; 2:r3=0; x=2; 3 :>0:r1=0; 0:r4=1; 1:r1=1; 2:r1=1; 2:r3=1; x=2; 619 :>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=1; 2:r3=0; x=2; 88 :>0:r1=1; 0:r4=1; 1:r1=0; 2:r1=1; 2:r3=0; x=2; 340 :>0:r1=1; 0:r4=1; 1:r1=2; 2:r1=1; 2:r3=1; x=2; 161 :>0:r1=0; 0:r4=0; 1:r1=2; 2:r1=1; 2:r3=1; x=2; 434 :>0:r1=0; 0:r4=1; 1:r1=0; 2:r1=1; 2:r3=1; x=2; 9954 :>0:r1=0; 0:r4=0; 1:r1=1; 2:r1=1; 2:r3=1; x=1; 248 :>0:r1=1; 0:r4=1; 1:r1=2; 2:r1=0; 2:r3=0; x=2; 1281 :>0:r1=1; 0:r4=1; 1:r1=1; 2:r1=0; 2:r3=0; x=2; 209 :>0:r1=0; 0:r4=1; 1:r1=1; 2:r1=0; 2:r3=1; x=2; 809 :>0:r1=0; 0:r4=1; 1:r1=0; 2:r1=0; 2:r3=1; x=2; 1087 :>0:r1=0; 0:r4=0; 1:r1=1; 2:r1=1; 2:r3=1; x=2; 375 :>0:r1=0; 0:r4=1; 1:r1=0; 2:r1=0; 2:r3=0; x=2; 7276 :>0:r1=0; 0:r4=0; 1:r1=2; 2:r1=1; 2:r3=0; x=1; 133507:>0:r1=1; 0:r4=1; 1:r1=0; 2:r1=0; 2:r3=0; x=2; 2510 :>0:r1=0; 0:r4=0; 1:r1=2; 2:r1=0; 2:r3=0; x=2; 23343 :>0:r1=1; 0:r4=1; 1:r1=1; 2:r1=1; 2:r3=1; x=2; 1045 :>0:r1=0; 0:r4=1; 1:r1=2; 2:r1=0; 2:r3=1; x=2; 29318 :>0:r1=0; 0:r4=0; 1:r1=1; 2:r1=0; 2:r3=0; x=2; 115293:>0:r1=0; 0:r4=0; 1:r1=1; 2:r1=0; 2:r3=0; x=1; 423604:>0:r1=0; 0:r4=0; 1:r1=1; 2:r1=0; 2:r3=1; x=2; 2025310:>0:r1=1; 0:r4=1; 1:r1=1; 2:r1=0; 2:r3=1; x=2; 343007:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=1; 2:r3=0; x=1; 724900:>0:r1=1; 0:r4=1; 1:r1=2; 2:r1=0; 2:r3=1; x=2; 494173:>0:r1=1; 0:r4=1; 1:r1=0; 2:r1=1; 2:r3=1; x=2; 183843:>0:r1=0; 0:r4=0; 1:r1=2; 2:r1=0; 2:r3=1; x=2; 1462365:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=1; 2:r3=1; x=2; 2130884:>0:r1=0; 0:r4=0; 1:r1=1; 2:r1=0; 2:r3=1; x=1; 1155237:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=0; 2:r3=0; x=2; 1102820:>0:r1=0; 0:r4=0; 1:r1=2; 2:r1=1; 2:r3=1; x=1; 7773238:>0:r1=0; 0:r4=0; 1:r1=2; 2:r1=0; 2:r3=1; x=1; 1792923:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=0; 2:r3=1; x=2; 5798375:>0:r1=0; 0:r4=0; 1:r1=2; 2:r1=0; 2:r3=0; x=1; 1625194:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=0; 2:r3=1; x=1; 2346614:>0:r1=1; 0:r4=1; 1:r1=0; 2:r1=0; 2:r3=1; x=2; 4585493:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=0; 2:r3=0; x=1; 5704104:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=1; 2:r3=1; x=1; No Witnesses Positive: 0, Negative: 40000000 Condition exists (x=2 /\ 0:r1=1 /\ 0:r4=1 /\ 1:r1=2 /\ 2:r1=1 /\ 2:r3=0) is NOT validated Hash=05df3334a523d797ad5fda324b09ccb2 Cycle=SyncdWW Rfe DpsR Fri Rfe SyncdRW Rfe SyncdRR Fre Relax safe547 No Safe=Fri Fre DpsR ACSyncdRW ACSyncdRR BCSyncdWW Time safe547 137.13 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe548.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe548 "SyncsWW Rfe DpdW Rfe SyncdRW Rfe SyncdRR Fre" {0:r2=z; 0:r5=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r4=z; 3:r2=z;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | lwz r1,0(r2) | lwz r1,0(r2) | li r1,1 ; xor r3,r1,r1 | sync | sync | stw r1,0(r2) ; li r4,1 | li r3,1 | lwz r3,0(r4) | sync ; stwx r4,r3,r5 | stw r3,0(r4) | | li r3,2 ; | | | stw r3,0(r2) ; exists (z=2 /\ 0:r1=2 /\ 1:r1=1 /\ 2:r1=1 /\ 2:r3=0) Generated assembler _litmus_P0_0_: lwz r7,0(r9) _litmus_P0_1_: xor r11,r7,r7 _litmus_P0_2_: li r8,1 _litmus_P0_3_: stwx r8,r11,r2 _litmus_P1_0_: lwz r8,0(r9) _litmus_P1_1_: sync _litmus_P1_2_: li r10,1 _litmus_P1_3_: stw r10,0(r2) _litmus_P2_0_: lwz r7,0(r9) _litmus_P2_1_: sync _litmus_P2_2_: lwz r8,0(r2) _litmus_P3_0_: li r9,1 _litmus_P3_1_: stw r9,0(r2) _litmus_P3_2_: sync _litmus_P3_3_: li r11,2 _litmus_P3_4_: stw r11,0(r2) Test safe548 Allowed Histogram (33 states) 1 :>0:r1=1; 1:r1=1; 2:r1=1; 2:r3=1; z=2; 36 :>0:r1=2; 1:r1=0; 2:r1=1; 2:r3=0; z=2; 136 :>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=1; z=2; 414 :>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=0; z=2; 3571 :>0:r1=1; 1:r1=1; 2:r1=1; 2:r3=2; z=2; 2564 :>0:r1=2; 1:r1=1; 2:r1=1; 2:r3=2; z=2; 330 :>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; z=2; 783 :>0:r1=2; 1:r1=1; 2:r1=0; 2:r3=0; z=2; 971 :>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=0; z=2; 2124 :>0:r1=2; 1:r1=1; 2:r1=0; 2:r3=1; z=2; 8566 :>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=0; z=2; 1609 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; z=2; 41696 :>0:r1=2; 1:r1=0; 2:r1=1; 2:r3=1; z=2; 6015 :>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1; z=2; 82530 :>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=0; z=2; 299883:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=2; z=2; 248024:>0:r1=2; 1:r1=0; 2:r1=0; 2:r3=0; z=2; 994904:>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=2; z=2; 838453:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=2; z=2; 1319990:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; z=2; 2235625:>0:r1=2; 1:r1=0; 2:r1=0; 2:r3=1; z=2; 2406681:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=2; z=2; 1897168:>0:r1=2; 1:r1=0; 2:r1=1; 2:r3=2; z=2; 1275236:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0; z=2; 2175565:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=2; z=2; 2455141:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; z=2; 5236750:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=2; z=2; 6431530:>0:r1=2; 1:r1=0; 2:r1=0; 2:r3=2; z=2; 4302339:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; z=2; 3092821:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1; z=2; 971744:>0:r1=2; 1:r1=1; 2:r1=0; 2:r3=2; z=2; 1182444:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; z=2; 2484356:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=2; z=2; No Witnesses Positive: 0, Negative: 40000000 Condition exists (z=2 /\ 0:r1=2 /\ 1:r1=1 /\ 2:r1=1 /\ 2:r3=0) is NOT validated Hash=1e8f9588372fc0d4b4afc4ecbb9575f1 Cycle=SyncsWW Rfe DpdW Rfe SyncdRW Rfe SyncdRR Fre Relax safe548 No Safe=Fre DpdW ACSyncdRW ACSyncdRR BCSyncsWW Time safe548 110.84 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe549.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe549 "SyncdWW Rfe DpdW Rfe SyncdRW Rfe SyncdRR Fre" {0:r2=x; 0:r5=y; 1:r2=y; 1:r4=z; 2:r2=z; 2:r4=a; 3:r2=a; 3:r4=x;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | lwz r1,0(r2) | lwz r1,0(r2) | li r1,1 ; xor r3,r1,r1 | sync | sync | stw r1,0(r2) ; li r4,1 | li r3,1 | lwz r3,0(r4) | sync ; stwx r4,r3,r5 | stw r3,0(r4) | | li r3,1 ; | | | stw r3,0(r4) ; exists (0:r1=1 /\ 1:r1=1 /\ 2:r1=1 /\ 2:r3=0) Generated assembler _litmus_P0_0_: lwz r7,0(r9) _litmus_P0_1_: xor r11,r7,r7 _litmus_P0_2_: li r8,1 _litmus_P0_3_: stwx r8,r11,r2 _litmus_P1_0_: lwz r8,0(r9) _litmus_P1_1_: sync _litmus_P1_2_: li r10,1 _litmus_P1_3_: stw r10,0(r2) _litmus_P2_0_: lwz r7,0(r9) _litmus_P2_1_: sync _litmus_P2_2_: lwz r8,0(r2) _litmus_P3_0_: li r11,1 _litmus_P3_1_: stw r11,0(r9) _litmus_P3_2_: sync _litmus_P3_3_: li r10,1 _litmus_P3_4_: stw r10,0(r2) Test safe549 Allowed Histogram (15 states) 78 :>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=0; 292 :>0:r1=1; 1:r1=1; 2:r1=1; 2:r3=1; 2648 :>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=0; 205 :>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=0; 258858:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=0; 816049:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; 122708:>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=1; 139605:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; 917825:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1; 5042337:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; 2993458:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0; 7433336:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; 6979653:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; 9425467:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1; 5867481:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; No Witnesses Positive: 0, Negative: 40000000 Condition exists (0:r1=1 /\ 1:r1=1 /\ 2:r1=1 /\ 2:r3=0) is NOT validated Hash=848950897a5884e12445afd415fd4ca8 Cycle=SyncdWW Rfe DpdW Rfe SyncdRW Rfe SyncdRR Fre Relax safe549 No Safe=Fre DpdW ACSyncdRW ACSyncdRR BCSyncdWW Time safe549 79.49 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe550.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe550 "SyncdWW Rfe DpsW Rfe SyncdRW Rfe SyncdRR Fre" {0:r2=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r4=z; 3:r2=z; 3:r4=x;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | lwz r1,0(r2) | lwz r1,0(r2) | li r1,1 ; xor r3,r1,r1 | sync | sync | stw r1,0(r2) ; li r4,2 | li r3,1 | lwz r3,0(r4) | sync ; stwx r4,r3,r2 | stw r3,0(r4) | | li r3,1 ; | | | stw r3,0(r4) ; exists (x=2 /\ 0:r1=1 /\ 1:r1=2 /\ 2:r1=1 /\ 2:r3=0) Generated assembler _litmus_P0_0_: lwz r8,0(r2) _litmus_P0_1_: xor r11,r8,r8 _litmus_P0_2_: li r9,2 _litmus_P0_3_: stwx r9,r11,r2 _litmus_P1_0_: lwz r8,0(r9) _litmus_P1_1_: sync _litmus_P1_2_: li r10,1 _litmus_P1_3_: stw r10,0(r2) _litmus_P2_0_: lwz r7,0(r9) _litmus_P2_1_: sync _litmus_P2_2_: lwz r8,0(r2) _litmus_P3_0_: li r11,1 _litmus_P3_1_: stw r11,0(r9) _litmus_P3_2_: sync _litmus_P3_3_: li r10,1 _litmus_P3_4_: stw r10,0(r2) Test safe550 Allowed Histogram (31 states) 161 :>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=0; x=2; 292 :>0:r1=0; 1:r1=2; 2:r1=1; 2:r3=1; x=2; 697 :>0:r1=1; 1:r1=2; 2:r1=1; 2:r3=1; x=2; 45 :>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=0; x=2; 3194 :>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=0; x=2; 1658 :>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1; x=2; 2263 :>0:r1=1; 1:r1=2; 2:r1=0; 2:r3=0; x=2; 20454 :>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1; x=1; 5797 :>0:r1=0; 1:r1=2; 2:r1=1; 2:r3=0; x=1; 713 :>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=0; x=2; 24953 :>0:r1=1; 1:r1=1; 2:r1=1; 2:r3=1; x=2; 225686:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=0; x=1; 13022 :>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0; x=2; 134168:>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=1; x=2; 120224:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1; x=2; 1071360:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; x=2; 1323090:>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=1; x=2; 206112:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; x=2; 1150185:>0:r1=1; 1:r1=2; 2:r1=0; 2:r3=1; x=2; 450849:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; x=2; 1830383:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; x=1; 1293852:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; x=2; 6224330:>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=0; x=1; 8549452:>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=1; x=1; 1407424:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; x=2; 2113693:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; x=2; 3264880:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; x=1; 1085865:>0:r1=0; 1:r1=2; 2:r1=1; 2:r3=1; x=1; 6071434:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; x=1; 3115316:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1; x=1; 288448:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0; x=1; No Witnesses Positive: 0, Negative: 40000000 Condition exists (x=2 /\ 0:r1=1 /\ 1:r1=2 /\ 2:r1=1 /\ 2:r3=0) is NOT validated Hash=928394efa59aad0370132bf75331a827 Cycle=SyncdWW Rfe DpsW Rfe SyncdRW Rfe SyncdRR Fre Relax safe550 No Safe=Fre DpsW ACSyncdRW ACSyncdRR BCSyncdWW Time safe550 108.05 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe551.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe551 "LwSyncdWW Rfe SyncdRW Rfe SyncdRR Fre" {0:r2=x; 0:r4=y; 1:r2=y; 1:r4=z; 2:r2=z; 2:r4=x;} P0 | P1 | P2 ; lwz r1,0(r2) | lwz r1,0(r2) | li r1,1 ; sync | sync | stw r1,0(r2) ; li r3,1 | lwz r3,0(r4) | lwsync ; stw r3,0(r4) | | li r3,1 ; | | stw r3,0(r4) ; exists (0:r1=1 /\ 1:r1=1 /\ 1:r3=0) Generated assembler _litmus_P0_0_: lwz r10,0(r9) _litmus_P0_1_: sync _litmus_P0_2_: li r8,1 _litmus_P0_3_: stw r8,0(r2) _litmus_P1_0_: lwz r7,0(r9) _litmus_P1_1_: sync _litmus_P1_2_: lwz r8,0(r2) _litmus_P2_0_: li r10,1 _litmus_P2_1_: stw r10,0(r9) _litmus_P2_2_: lwsync _litmus_P2_3_: li r11,1 _litmus_P2_4_: stw r11,0(r2) Test safe551 Allowed Histogram (7 states) 32628 :>0:r1=1; 1:r1=1; 1:r3=1; 106325:>0:r1=0; 1:r1=1; 1:r3=0; 382999:>0:r1=1; 1:r1=0; 1:r3=0; 9946796:>0:r1=1; 1:r1=0; 1:r3=1; 7767613:>0:r1=0; 1:r1=1; 1:r3=1; 10747981:>0:r1=0; 1:r1=0; 1:r3=0; 11015658:>0:r1=0; 1:r1=0; 1:r3=1; No Witnesses Positive: 0, Negative: 40000000 Condition exists (0:r1=1 /\ 1:r1=1 /\ 1:r3=0) is NOT validated Hash=bd25aa31e3ab9b9e78ba84b30502ad12 Cycle=LwSyncdWW Rfe SyncdRW Rfe SyncdRR Fre Relax safe551 No Safe=Fre LwSyncdWW ACSyncdRW ACSyncdRR Time safe551 58.61 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe552.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe552 "SyncsWW Rfe LwSyncdRW Rfe SyncdRW Rfe SyncdRR Fre" {0:r2=z; 0:r4=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r4=z; 3:r2=z;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | lwz r1,0(r2) | lwz r1,0(r2) | li r1,1 ; lwsync | sync | sync | stw r1,0(r2) ; li r3,1 | li r3,1 | lwz r3,0(r4) | sync ; stw r3,0(r4) | stw r3,0(r4) | | li r3,2 ; | | | stw r3,0(r2) ; exists (z=2 /\ 0:r1=2 /\ 1:r1=1 /\ 2:r1=1 /\ 2:r3=0) Generated assembler _litmus_P0_0_: lwz r8,0(r9) _litmus_P0_1_: lwsync _litmus_P0_2_: li r10,1 _litmus_P0_3_: stw r10,0(r2) _litmus_P1_0_: lwz r8,0(r9) _litmus_P1_1_: sync _litmus_P1_2_: li r10,1 _litmus_P1_3_: stw r10,0(r2) _litmus_P2_0_: lwz r7,0(r9) _litmus_P2_1_: sync _litmus_P2_2_: lwz r8,0(r2) _litmus_P3_0_: li r9,1 _litmus_P3_1_: stw r9,0(r2) _litmus_P3_2_: sync _litmus_P3_3_: li r11,2 _litmus_P3_4_: stw r11,0(r2) Test safe552 Allowed Histogram (32 states) 50 :>0:r1=2; 1:r1=0; 2:r1=1; 2:r3=0; z=2; 127 :>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=1; z=2; 1454 :>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=0; z=2; 38 :>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=0; z=2; 438 :>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1; z=2; 1618 :>0:r1=2; 1:r1=1; 2:r1=1; 2:r3=2; z=2; 284 :>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; z=2; 1073 :>0:r1=2; 1:r1=1; 2:r1=0; 2:r3=0; z=2; 2345 :>0:r1=2; 1:r1=1; 2:r1=0; 2:r3=1; z=2; 3370 :>0:r1=1; 1:r1=1; 2:r1=1; 2:r3=2; z=2; 1357 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; z=2; 71566 :>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=0; z=2; 14444 :>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=0; z=2; 39830 :>0:r1=2; 1:r1=0; 2:r1=1; 2:r3=1; z=2; 166384:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=2; z=2; 296029:>0:r1=2; 1:r1=0; 2:r1=0; 2:r3=0; z=2; 1199662:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; z=2; 2478451:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1; z=2; 1585381:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; z=2; 1943115:>0:r1=2; 1:r1=0; 2:r1=0; 2:r3=1; z=2; 1640666:>0:r1=2; 1:r1=0; 2:r1=1; 2:r3=2; z=2; 1019563:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=2; z=2; 2233363:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=2; z=2; 2135900:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=2; z=2; 4542491:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; z=2; 6974152:>0:r1=2; 1:r1=0; 2:r1=0; 2:r3=2; z=2; 2557125:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; z=2; 5570883:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=2; z=2; 2475149:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=2; z=2; 927326:>0:r1=2; 1:r1=1; 2:r1=0; 2:r3=2; z=2; 867025:>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=2; z=2; 1249341:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0; z=2; No Witnesses Positive: 0, Negative: 40000000 Condition exists (z=2 /\ 0:r1=2 /\ 1:r1=1 /\ 2:r1=1 /\ 2:r3=0) is NOT validated Hash=2184320e3f271c8c7cfc993e1f43cfce Cycle=SyncsWW Rfe LwSyncdRW Rfe SyncdRW Rfe SyncdRR Fre Relax safe552 No Safe=Fre LwSyncdRW ACSyncdRW ACSyncdRR BCSyncsWW Time safe552 108.39 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe553.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe553 "SyncdWW Rfe LwSyncdRW Rfe SyncdRW Rfe SyncdRR Fre" {0:r2=x; 0:r4=y; 1:r2=y; 1:r4=z; 2:r2=z; 2:r4=a; 3:r2=a; 3:r4=x;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | lwz r1,0(r2) | lwz r1,0(r2) | li r1,1 ; lwsync | sync | sync | stw r1,0(r2) ; li r3,1 | li r3,1 | lwz r3,0(r4) | sync ; stw r3,0(r4) | stw r3,0(r4) | | li r3,1 ; | | | stw r3,0(r4) ; exists (0:r1=1 /\ 1:r1=1 /\ 2:r1=1 /\ 2:r3=0) Generated assembler _litmus_P0_0_: lwz r8,0(r9) _litmus_P0_1_: lwsync _litmus_P0_2_: li r10,1 _litmus_P0_3_: stw r10,0(r2) _litmus_P1_0_: lwz r8,0(r9) _litmus_P1_1_: sync _litmus_P1_2_: li r10,1 _litmus_P1_3_: stw r10,0(r2) _litmus_P2_0_: lwz r7,0(r9) _litmus_P2_1_: sync _litmus_P2_2_: lwz r8,0(r2) _litmus_P3_0_: li r11,1 _litmus_P3_1_: stw r11,0(r9) _litmus_P3_2_: sync _litmus_P3_3_: li r10,1 _litmus_P3_4_: stw r10,0(r2) Test safe553 Allowed Histogram (15 states) 63 :>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=0; 173 :>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=0; 497 :>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=0; 234 :>0:r1=1; 1:r1=1; 2:r1=1; 2:r3=1; 198542:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=0; 143365:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; 264952:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1; 127976:>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=1; 794561:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; 4833444:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; 7171793:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; 7618635:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; 9257417:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1; 6714532:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; 2873816:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0; No Witnesses Positive: 0, Negative: 40000000 Condition exists (0:r1=1 /\ 1:r1=1 /\ 2:r1=1 /\ 2:r3=0) is NOT validated Hash=a27ed5a862cdc0ac890702c7da10056b Cycle=SyncdWW Rfe LwSyncdRW Rfe SyncdRW Rfe SyncdRR Fre Relax safe553 No Safe=Fre LwSyncdRW ACSyncdRW ACSyncdRR BCSyncdWW Time safe553 79.50 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe554.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe554 "LwSyncsWW Rfe SyncdRW Rfe SyncdRR Fre" {0:r2=y; 0:r4=x; 1:r2=x; 1:r4=y; 2:r2=y;} P0 | P1 | P2 ; lwz r1,0(r2) | lwz r1,0(r2) | li r1,1 ; sync | sync | stw r1,0(r2) ; li r3,1 | lwz r3,0(r4) | lwsync ; stw r3,0(r4) | | li r3,2 ; | | stw r3,0(r2) ; exists (y=2 /\ 0:r1=2 /\ 1:r1=1 /\ 1:r3=0) Generated assembler _litmus_P0_0_: lwz r10,0(r9) _litmus_P0_1_: sync _litmus_P0_2_: li r8,1 _litmus_P0_3_: stw r8,0(r2) _litmus_P1_0_: lwz r7,0(r9) _litmus_P1_1_: sync _litmus_P1_2_: lwz r8,0(r2) _litmus_P2_0_: li r9,1 _litmus_P2_1_: stw r9,0(r2) _litmus_P2_2_: lwsync _litmus_P2_3_: li r11,2 _litmus_P2_4_: stw r11,0(r2) Test safe554 Allowed Histogram (15 states) 3 :>0:r1=1; 1:r1=1; 1:r3=1; y=2; 74 :>0:r1=1; 1:r1=0; 1:r3=1; y=2; 3713 :>0:r1=1; 1:r1=1; 1:r3=2; y=2; 27449 :>0:r1=0; 1:r1=1; 1:r3=0; y=2; 144485:>0:r1=0; 1:r1=1; 1:r3=1; y=2; 358188:>0:r1=2; 1:r1=0; 1:r3=1; y=2; 2103038:>0:r1=2; 1:r1=0; 1:r3=0; y=2; 645037:>0:r1=2; 1:r1=1; 1:r3=2; y=2; 287416:>0:r1=1; 1:r1=0; 1:r3=2; y=2; 1335500:>0:r1=0; 1:r1=0; 1:r3=1; y=2; 1800561:>0:r1=1; 1:r1=0; 1:r3=0; y=2; 5358688:>0:r1=0; 1:r1=0; 1:r3=2; y=2; 4732197:>0:r1=0; 1:r1=0; 1:r3=0; y=2; 7809905:>0:r1=0; 1:r1=1; 1:r3=2; y=2; 15393746:>0:r1=2; 1:r1=0; 1:r3=2; y=2; No Witnesses Positive: 0, Negative: 40000000 Condition exists (y=2 /\ 0:r1=2 /\ 1:r1=1 /\ 1:r3=0) is NOT validated Hash=2f8338c056770ad8a702bf8101f36c21 Cycle=LwSyncsWW Rfe SyncdRW Rfe SyncdRR Fre Relax safe554 No Safe=Fre LwSyncsWW ACSyncdRW ACSyncdRR Time safe554 71.64 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe555.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe555 "SyncdWW Rfe LwSyncsRW Rfe SyncdRW Rfe SyncdRR Fre" {0:r2=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r4=z; 3:r2=z; 3:r4=x;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | lwz r1,0(r2) | lwz r1,0(r2) | li r1,1 ; lwsync | sync | sync | stw r1,0(r2) ; li r3,2 | li r3,1 | lwz r3,0(r4) | sync ; stw r3,0(r2) | stw r3,0(r4) | | li r3,1 ; | | | stw r3,0(r4) ; exists (x=2 /\ 0:r1=1 /\ 1:r1=2 /\ 2:r1=1 /\ 2:r3=0) Generated assembler _litmus_P0_0_: lwz r10,0(r2) _litmus_P0_1_: lwsync _litmus_P0_2_: li r9,2 _litmus_P0_3_: stw r9,0(r2) _litmus_P1_0_: lwz r8,0(r9) _litmus_P1_1_: sync _litmus_P1_2_: li r10,1 _litmus_P1_3_: stw r10,0(r2) _litmus_P2_0_: lwz r7,0(r9) _litmus_P2_1_: sync _litmus_P2_2_: lwz r8,0(r2) _litmus_P3_0_: li r11,1 _litmus_P3_1_: stw r11,0(r9) _litmus_P3_2_: sync _litmus_P3_3_: li r10,1 _litmus_P3_4_: stw r10,0(r2) Test safe555 Allowed Histogram (31 states) 38 :>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=0; x=2; 35 :>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=0; x=2; 275 :>0:r1=1; 1:r1=2; 2:r1=1; 2:r3=1; x=2; 180 :>0:r1=0; 1:r1=2; 2:r1=1; 2:r3=1; x=2; 916 :>0:r1=1; 1:r1=2; 2:r1=0; 2:r3=0; x=2; 891 :>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=0; x=2; 7501 :>0:r1=1; 1:r1=1; 2:r1=1; 2:r3=1; x=2; 5982 :>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0; x=2; 1025 :>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1; x=2; 17514 :>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1; x=1; 153543:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=0; x=1; 179204:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; x=2; 266366:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0; x=1; 5011 :>0:r1=0; 1:r1=2; 2:r1=1; 2:r3=0; x=1; 156455:>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=1; x=2; 136566:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1; x=2; 266498:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; x=2; 1586 :>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=0; x=2; 1208618:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; x=2; 2100515:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; x=1; 3706147:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; x=1; 1003893:>0:r1=1; 1:r1=2; 2:r1=0; 2:r3=1; x=2; 1107968:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; x=2; 1585922:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; x=2; 8896947:>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=1; x=1; 2771949:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1; x=1; 5577031:>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=0; x=1; 6491324:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; x=1; 1228966:>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=1; x=2; 2007487:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; x=2; 1113647:>0:r1=0; 1:r1=2; 2:r1=1; 2:r3=1; x=1; No Witnesses Positive: 0, Negative: 40000000 Condition exists (x=2 /\ 0:r1=1 /\ 1:r1=2 /\ 2:r1=1 /\ 2:r3=0) is NOT validated Hash=4e891f60cc35b032d466127db752d9ad Cycle=SyncdWW Rfe LwSyncsRW Rfe SyncdRW Rfe SyncdRR Fre Relax safe555 No Safe=Fre LwSyncsRW ACSyncdRW ACSyncdRR BCSyncdWW Time safe555 111.15 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe556.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe556 "Rfe SyncsRW Rfe SyncdRW Rfe SyncdRR Fre" {0:r2=y; 1:r2=y; 1:r4=x; 2:r2=x; 2:r4=y; 3:r2=y;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | lwz r1,0(r2) | lwz r1,0(r2) | li r1,1 ; sync | sync | sync | stw r1,0(r2) ; li r3,2 | li r3,1 | lwz r3,0(r4) | ; stw r3,0(r2) | stw r3,0(r4) | | ; exists (y=2 /\ 0:r1=1 /\ 1:r1=2 /\ 2:r1=1 /\ 2:r3=0) Generated assembler _litmus_P0_0_: lwz r10,0(r2) _litmus_P0_1_: sync _litmus_P0_2_: li r9,2 _litmus_P0_3_: stw r9,0(r2) _litmus_P1_0_: lwz r8,0(r9) _litmus_P1_1_: sync _litmus_P1_2_: li r10,1 _litmus_P1_3_: stw r10,0(r2) _litmus_P2_0_: lwz r7,0(r9) _litmus_P2_1_: sync _litmus_P2_2_: lwz r8,0(r2) _litmus_P3_0_: li r9,1 _litmus_P3_1_: stw r9,0(r2) Test safe556 Allowed Histogram (45 states) 5 :>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1; y=2; 209 :>0:r1=0; 1:r1=2; 2:r1=1; 2:r3=2; y=1; 376 :>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=0; y=2; 29754 :>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=2; y=2; 171296:>0:r1=1; 1:r1=2; 2:r1=0; 2:r3=0; y=2; 10569 :>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=0; y=1; 20316 :>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=0; y=2; 12030 :>0:r1=1; 1:r1=1; 2:r1=1; 2:r3=1; y=2; 51177 :>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=1; y=2; 201916:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1; y=2; 1407919:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; y=2; 805278:>0:r1=0; 1:r1=2; 2:r1=1; 2:r3=1; y=1; 92448 :>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=2; y=1; 10459 :>0:r1=0; 1:r1=2; 2:r1=1; 2:r3=2; y=2; 530704:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; y=1; 988009:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; y=2; 1486844:>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=0; y=2; 1545807:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; y=1; 751905:>0:r1=1; 1:r1=2; 2:r1=0; 2:r3=1; y=2; 1638491:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; y=2; 3417802:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=2; y=2; 158149:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; y=2; 579803:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; y=2; 2611857:>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=1; y=1; 1000982:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; y=2; 615500:>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=0; y=2; 589664:>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=0; y=1; 997422:>0:r1=1; 1:r1=1; 2:r1=1; 2:r3=2; y=2; 60370 :>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=2; y=1; 290000:>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=2; y=1; 307223:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=2; y=2; 3774684:>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=1; y=2; 4204867:>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=2; y=2; 204644:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=2; y=2; 654789:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0; y=2; 499984:>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=2; y=2; 374068:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; y=1; 473086:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=2; y=2; 236470:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=2; y=1; 159107:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1; y=1; 19896 :>0:r1=1; 1:r1=2; 2:r1=1; 2:r3=2; y=2; 1735887:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=2; y=2; 319531:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0; y=1; 4826623:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1; y=1; 2132080:>0:r1=1; 1:r1=2; 2:r1=0; 2:r3=2; y=2; No Witnesses Positive: 0, Negative: 40000000 Condition exists (y=2 /\ 0:r1=1 /\ 1:r1=2 /\ 2:r1=1 /\ 2:r3=0) is NOT validated Hash=cbcfdff2b9b01e83d1ed59b2e100e3ac Cycle=Rfe SyncsRW Rfe SyncdRW Rfe SyncdRR Fre Relax safe556 No Safe=Fre ACSyncsRW ACSyncdRW ACSyncdRR Time safe556 109.59 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe557.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe557 "LwSyncdWW Rfe SyncsRW Rfe SyncdRW Rfe SyncdRR Fre" {0:r2=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r4=z; 3:r2=z; 3:r4=x;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | lwz r1,0(r2) | lwz r1,0(r2) | li r1,1 ; sync | sync | sync | stw r1,0(r2) ; li r3,2 | li r3,1 | lwz r3,0(r4) | lwsync ; stw r3,0(r2) | stw r3,0(r4) | | li r3,1 ; | | | stw r3,0(r4) ; exists (x=2 /\ 0:r1=1 /\ 1:r1=2 /\ 2:r1=1 /\ 2:r3=0) Generated assembler _litmus_P0_0_: lwz r10,0(r2) _litmus_P0_1_: sync _litmus_P0_2_: li r9,2 _litmus_P0_3_: stw r9,0(r2) _litmus_P1_0_: lwz r8,0(r9) _litmus_P1_1_: sync _litmus_P1_2_: li r10,1 _litmus_P1_3_: stw r10,0(r2) _litmus_P2_0_: lwz r7,0(r9) _litmus_P2_1_: sync _litmus_P2_2_: lwz r8,0(r2) _litmus_P3_0_: li r11,1 _litmus_P3_1_: stw r11,0(r9) _litmus_P3_2_: lwsync _litmus_P3_3_: li r10,1 _litmus_P3_4_: stw r10,0(r2) Test safe557 Allowed Histogram (31 states) 103 :>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=0; x=2; 724 :>0:r1=0; 1:r1=2; 2:r1=1; 2:r3=0; x=1; 383 :>0:r1=1; 1:r1=2; 2:r1=1; 2:r3=1; x=2; 4091 :>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=0; x=2; 5259 :>0:r1=0; 1:r1=2; 2:r1=1; 2:r3=1; x=2; 12941 :>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1; x=2; 145741:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=0; x=1; 10460 :>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1; x=1; 105092:>0:r1=1; 1:r1=1; 2:r1=1; 2:r3=1; x=2; 5556 :>0:r1=1; 1:r1=2; 2:r1=0; 2:r3=0; x=2; 508144:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; x=2; 363400:>0:r1=1; 1:r1=2; 2:r1=0; 2:r3=1; x=2; 130182:>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=0; x=2; 94382 :>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=0; x=2; 500203:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0; x=1; 894183:>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=1; x=2; 1097628:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1; x=2; 368273:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0; x=2; 916019:>0:r1=0; 1:r1=2; 2:r1=1; 2:r3=1; x=1; 1084999:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; x=2; 1885436:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1; x=1; 1104173:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; x=2; 4399193:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; x=1; 1423907:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; x=1; 3153231:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; x=1; 2700315:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; x=2; 3116163:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; x=2; 5991848:>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=1; x=1; 2034671:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; x=2; 5172989:>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=1; x=2; 2770311:>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=0; x=1; No Witnesses Positive: 0, Negative: 40000000 Condition exists (x=2 /\ 0:r1=1 /\ 1:r1=2 /\ 2:r1=1 /\ 2:r3=0) is NOT validated Hash=9081e70e3046cf850a28d43c664066cc Cycle=LwSyncdWW Rfe SyncsRW Rfe SyncdRW Rfe SyncdRR Fre Relax safe557 No Safe=Fre LwSyncdWW ACSyncsRW ACSyncdRW ACSyncdRR Time safe557 108.99 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe558.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe558 "Rfe SyncdRW Rfe SyncdRW Rfe SyncdRR Fre" {0:r2=z; 0:r4=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r4=z; 3:r2=z;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | lwz r1,0(r2) | lwz r1,0(r2) | li r1,1 ; sync | sync | sync | stw r1,0(r2) ; li r3,1 | li r3,1 | lwz r3,0(r4) | ; stw r3,0(r4) | stw r3,0(r4) | | ; exists (0:r1=1 /\ 1:r1=1 /\ 2:r1=1 /\ 2:r3=0) Generated assembler _litmus_P0_0_: lwz r8,0(r9) _litmus_P0_1_: sync _litmus_P0_2_: li r10,1 _litmus_P0_3_: stw r10,0(r2) _litmus_P1_0_: lwz r8,0(r9) _litmus_P1_1_: sync _litmus_P1_2_: li r10,1 _litmus_P1_3_: stw r10,0(r2) _litmus_P2_0_: lwz r7,0(r9) _litmus_P2_1_: sync _litmus_P2_2_: lwz r8,0(r2) _litmus_P3_0_: li r9,1 _litmus_P3_1_: stw r9,0(r2) Test safe558 Allowed Histogram (15 states) 13 :>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=0; 3479 :>0:r1=1; 1:r1=1; 2:r1=1; 2:r3=1; 845 :>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=0; 53356 :>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=0; 51813 :>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=0; 125756:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1; 1140042:>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=1; 4891942:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; 4627360:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; 10363449:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; 6735350:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1; 3368667:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; 3304869:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; 788458:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0; 4544601:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; No Witnesses Positive: 0, Negative: 40000000 Condition exists (0:r1=1 /\ 1:r1=1 /\ 2:r1=1 /\ 2:r3=0) is NOT validated Hash=792f83bb83b6e1025c4e1fc03041fa91 Cycle=Rfe SyncdRW Rfe SyncdRW Rfe SyncdRR Fre Relax safe558 No Safe=Fre ACSyncdRW ACSyncdRR Time safe558 69.46 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe559.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe559 "LwSyncdWW Rfe SyncdRW Rfe SyncdRW Rfe SyncdRR Fre" {0:r2=x; 0:r4=y; 1:r2=y; 1:r4=z; 2:r2=z; 2:r4=a; 3:r2=a; 3:r4=x;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | lwz r1,0(r2) | lwz r1,0(r2) | li r1,1 ; sync | sync | sync | stw r1,0(r2) ; li r3,1 | li r3,1 | lwz r3,0(r4) | lwsync ; stw r3,0(r4) | stw r3,0(r4) | | li r3,1 ; | | | stw r3,0(r4) ; exists (0:r1=1 /\ 1:r1=1 /\ 2:r1=1 /\ 2:r3=0) Generated assembler _litmus_P0_0_: lwz r8,0(r9) _litmus_P0_1_: sync _litmus_P0_2_: li r10,1 _litmus_P0_3_: stw r10,0(r2) _litmus_P1_0_: lwz r8,0(r9) _litmus_P1_1_: sync _litmus_P1_2_: li r10,1 _litmus_P1_3_: stw r10,0(r2) _litmus_P2_0_: lwz r7,0(r9) _litmus_P2_1_: sync _litmus_P2_2_: lwz r8,0(r2) _litmus_P3_0_: li r11,1 _litmus_P3_1_: stw r11,0(r9) _litmus_P3_2_: lwsync _litmus_P3_3_: li r10,1 _litmus_P3_4_: stw r10,0(r2) Test safe559 Allowed Histogram (15 states) 105 :>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=0; 90 :>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=0; 1176 :>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=0; 139 :>0:r1=1; 1:r1=1; 2:r1=1; 2:r3=1; 153637:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=0; 114199:>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=1; 1411949:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0; 1735761:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; 7072277:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; 6398999:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1; 132892:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1; 8267169:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; 7451661:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; 6959196:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; 300750:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; No Witnesses Positive: 0, Negative: 40000000 Condition exists (0:r1=1 /\ 1:r1=1 /\ 2:r1=1 /\ 2:r3=0) is NOT validated Hash=ac134c58e99342a2b4f39bd6f3635e6f Cycle=LwSyncdWW Rfe SyncdRW Rfe SyncdRW Rfe SyncdRR Fre Relax safe559 No Safe=Fre LwSyncdWW ACSyncdRW ACSyncdRR Time safe559 81.87 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe560.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe560 "LwSyncsWW Rfe SyncdRW Rfe SyncdRW Rfe SyncdRR Fre" {0:r2=z; 0:r4=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r4=z; 3:r2=z;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | lwz r1,0(r2) | lwz r1,0(r2) | li r1,1 ; sync | sync | sync | stw r1,0(r2) ; li r3,1 | li r3,1 | lwz r3,0(r4) | lwsync ; stw r3,0(r4) | stw r3,0(r4) | | li r3,2 ; | | | stw r3,0(r2) ; exists (z=2 /\ 0:r1=2 /\ 1:r1=1 /\ 2:r1=1 /\ 2:r3=0) Generated assembler _litmus_P0_0_: lwz r8,0(r9) _litmus_P0_1_: sync _litmus_P0_2_: li r10,1 _litmus_P0_3_: stw r10,0(r2) _litmus_P1_0_: lwz r8,0(r9) _litmus_P1_1_: sync _litmus_P1_2_: li r10,1 _litmus_P1_3_: stw r10,0(r2) _litmus_P2_0_: lwz r7,0(r9) _litmus_P2_1_: sync _litmus_P2_2_: lwz r8,0(r2) _litmus_P3_0_: li r9,1 _litmus_P3_1_: stw r9,0(r2) _litmus_P3_2_: lwsync _litmus_P3_3_: li r11,2 _litmus_P3_4_: stw r11,0(r2) Test safe560 Allowed Histogram (32 states) 1 :>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1; z=2; 3 :>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=1; z=2; 9 :>0:r1=1; 1:r1=1; 2:r1=1; 2:r3=2; z=2; 348 :>0:r1=2; 1:r1=0; 2:r1=1; 2:r3=0; z=2; 5 :>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=0; z=2; 52 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; z=2; 1818 :>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=0; z=2; 13 :>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; z=2; 354 :>0:r1=2; 1:r1=1; 2:r1=1; 2:r3=2; z=2; 5421 :>0:r1=2; 1:r1=0; 2:r1=1; 2:r3=1; z=2; 184 :>0:r1=2; 1:r1=1; 2:r1=0; 2:r3=1; z=2; 5547 :>0:r1=2; 1:r1=1; 2:r1=0; 2:r3=0; z=2; 81878 :>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; z=2; 317886:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1; z=2; 39884 :>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=0; z=2; 43690 :>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=2; z=2; 8624 :>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=2; z=2; 371 :>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=0; z=2; 735325:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; z=2; 3347569:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=2; z=2; 271240:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=2; z=2; 185336:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=2; z=2; 4852066:>0:r1=2; 1:r1=0; 2:r1=1; 2:r3=2; z=2; 2336205:>0:r1=2; 1:r1=0; 2:r1=0; 2:r3=0; z=2; 210300:>0:r1=2; 1:r1=0; 2:r1=0; 2:r3=1; z=2; 553094:>0:r1=2; 1:r1=1; 2:r1=0; 2:r3=2; z=2; 385836:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0; z=2; 3332685:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=2; z=2; 4745763:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; z=2; 445001:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; z=2; 11979954:>0:r1=2; 1:r1=0; 2:r1=0; 2:r3=2; z=2; 6113538:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=2; z=2; No Witnesses Positive: 0, Negative: 40000000 Condition exists (z=2 /\ 0:r1=2 /\ 1:r1=1 /\ 2:r1=1 /\ 2:r3=0) is NOT validated Hash=34d8bf211bb80e5828e9dadc671c21fa Cycle=LwSyncsWW Rfe SyncdRW Rfe SyncdRW Rfe SyncdRR Fre Relax safe560 No Safe=Fre LwSyncsWW ACSyncdRW ACSyncdRR Time safe560 102.22 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe561.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe561 "Rfe SyncdRW Rfe SyncsRW Rfe SyncdRW Rfe SyncsRW" {0:r2=y; 0:r4=x; 1:r2=x; 2:r2=x; 2:r4=y; 3:r2=y;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | lwz r1,0(r2) | lwz r1,0(r2) | lwz r1,0(r2) ; sync | sync | sync | sync ; li r3,1 | li r3,2 | li r3,1 | li r3,2 ; stw r3,0(r4) | stw r3,0(r2) | stw r3,0(r4) | stw r3,0(r2) ; exists (x=2 /\ y=2 /\ 0:r1=2 /\ 1:r1=1 /\ 2:r1=2 /\ 3:r1=1) Generated assembler _litmus_P0_0_: lwz r8,0(r9) _litmus_P0_1_: sync _litmus_P0_2_: li r10,1 _litmus_P0_3_: stw r10,0(r2) _litmus_P1_0_: lwz r10,0(r2) _litmus_P1_1_: sync _litmus_P1_2_: li r9,2 _litmus_P1_3_: stw r9,0(r2) _litmus_P2_0_: lwz r8,0(r9) _litmus_P2_1_: sync _litmus_P2_2_: li r10,1 _litmus_P2_3_: stw r10,0(r2) _litmus_P3_0_: lwz r10,0(r2) _litmus_P3_1_: sync _litmus_P3_2_: li r9,2 _litmus_P3_3_: stw r9,0(r2) Test safe561 Allowed Histogram (56 states) 3732 :>0:r1=1; 1:r1=1; 2:r1=0; 3:r1=0; x=2; y=1; 81 :>0:r1=0; 1:r1=1; 2:r1=2; 3:r1=1; x=2; y=2; 80 :>0:r1=2; 1:r1=1; 2:r1=0; 3:r1=1; x=2; y=2; 806 :>0:r1=0; 1:r1=1; 2:r1=2; 3:r1=0; x=2; y=2; 2029 :>0:r1=0; 1:r1=0; 2:r1=2; 3:r1=1; x=2; y=2; 2614 :>0:r1=0; 1:r1=0; 2:r1=1; 3:r1=1; x=1; y=2; 611 :>0:r1=2; 1:r1=1; 2:r1=2; 3:r1=0; x=2; y=1; 794 :>0:r1=2; 1:r1=0; 2:r1=0; 3:r1=1; x=2; y=2; 4368 :>0:r1=0; 1:r1=0; 2:r1=1; 3:r1=1; x=2; y=2; 30337 :>0:r1=0; 1:r1=0; 2:r1=2; 3:r1=0; x=2; y=2; 766 :>0:r1=2; 1:r1=0; 2:r1=2; 3:r1=1; x=1; y=2; 5040 :>0:r1=1; 1:r1=1; 2:r1=0; 3:r1=0; x=2; y=2; 50903 :>0:r1=0; 1:r1=0; 2:r1=1; 3:r1=0; x=1; y=2; 3502 :>0:r1=2; 1:r1=1; 2:r1=0; 3:r1=0; x=2; y=2; 32726 :>0:r1=1; 1:r1=1; 2:r1=0; 3:r1=1; x=2; y=2; 23098 :>0:r1=2; 1:r1=1; 2:r1=1; 3:r1=0; x=2; y=1; 31954 :>0:r1=0; 1:r1=1; 2:r1=1; 3:r1=1; x=2; y=2; 487124:>0:r1=2; 1:r1=1; 2:r1=0; 3:r1=0; x=2; y=1; 219794:>0:r1=0; 1:r1=1; 2:r1=2; 3:r1=0; x=2; y=1; 105254:>0:r1=2; 1:r1=0; 2:r1=2; 3:r1=0; x=2; y=1; 49951 :>0:r1=1; 1:r1=0; 2:r1=0; 3:r1=0; x=2; y=1; 236443:>0:r1=2; 1:r1=0; 2:r1=1; 3:r1=0; x=1; y=1; 550334:>0:r1=2; 1:r1=0; 2:r1=1; 3:r1=0; x=2; y=1; 178440:>0:r1=0; 1:r1=1; 2:r1=0; 3:r1=1; x=2; y=2; 518040:>0:r1=1; 1:r1=0; 2:r1=2; 3:r1=0; x=1; y=2; 955052:>0:r1=0; 1:r1=1; 2:r1=0; 3:r1=0; x=2; y=2; 112472:>0:r1=2; 1:r1=0; 2:r1=2; 3:r1=0; x=1; y=2; 30843 :>0:r1=2; 1:r1=0; 2:r1=0; 3:r1=0; x=2; y=2; 686802:>0:r1=1; 1:r1=0; 2:r1=0; 3:r1=1; x=2; y=2; 230594:>0:r1=2; 1:r1=0; 2:r1=0; 3:r1=1; x=1; y=2; 184015:>0:r1=1; 1:r1=0; 2:r1=0; 3:r1=0; x=2; y=2; 512720:>0:r1=0; 1:r1=0; 2:r1=0; 3:r1=1; x=1; y=2; 526305:>0:r1=0; 1:r1=0; 2:r1=2; 3:r1=1; x=1; y=2; 441439:>0:r1=0; 1:r1=1; 2:r1=0; 3:r1=0; x=2; y=1; 22648 :>0:r1=1; 1:r1=0; 2:r1=2; 3:r1=1; x=1; y=2; 3938077:>0:r1=1; 1:r1=0; 2:r1=0; 3:r1=1; x=1; y=2; 186281:>0:r1=0; 1:r1=0; 2:r1=1; 3:r1=0; x=2; y=2; 2685640:>0:r1=2; 1:r1=0; 2:r1=0; 3:r1=0; x=2; y=1; 1053963:>0:r1=0; 1:r1=0; 2:r1=0; 3:r1=1; x=2; y=2; 876876:>0:r1=0; 1:r1=0; 2:r1=2; 3:r1=0; x=2; y=1; 692614:>0:r1=0; 1:r1=0; 2:r1=1; 3:r1=0; x=1; y=1; 805001:>0:r1=1; 1:r1=0; 2:r1=0; 3:r1=0; x=1; y=1; 718385:>0:r1=0; 1:r1=0; 2:r1=0; 3:r1=0; x=1; y=2; 1073969:>0:r1=1; 1:r1=0; 2:r1=0; 3:r1=0; x=1; y=2; 1211490:>0:r1=0; 1:r1=0; 2:r1=0; 3:r1=0; x=2; y=2; 675965:>0:r1=0; 1:r1=1; 2:r1=1; 3:r1=0; x=2; y=2; 215617:>0:r1=1; 1:r1=0; 2:r1=2; 3:r1=0; x=1; y=1; 257378:>0:r1=0; 1:r1=0; 2:r1=0; 3:r1=0; x=1; y=1; 2528075:>0:r1=0; 1:r1=0; 2:r1=2; 3:r1=0; x=1; y=2; 3952265:>0:r1=2; 1:r1=0; 2:r1=2; 3:r1=0; x=1; y=1; 1037356:>0:r1=0; 1:r1=0; 2:r1=1; 3:r1=0; x=2; y=1; 2902417:>0:r1=2; 1:r1=0; 2:r1=0; 3:r1=0; x=1; y=1; 2854192:>0:r1=0; 1:r1=0; 2:r1=2; 3:r1=0; x=1; y=1; 998142:>0:r1=2; 1:r1=0; 2:r1=0; 3:r1=0; x=1; y=2; 4404606:>0:r1=0; 1:r1=1; 2:r1=1; 3:r1=0; x=2; y=1; 689980:>0:r1=0; 1:r1=0; 2:r1=0; 3:r1=0; x=2; y=1; No Witnesses Positive: 0, Negative: 40000000 Condition exists (x=2 /\ y=2 /\ 0:r1=2 /\ 1:r1=1 /\ 2:r1=2 /\ 3:r1=1) is NOT validated Hash=251110008660c757ea294cff34ad7d9a Cycle=Rfe SyncdRW Rfe SyncsRW Rfe SyncdRW Rfe SyncsRW Relax safe561 No Safe=ACSyncsRW ACSyncdRW Time safe561 158.84 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe562.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe562 "Rfe SyncdRW Rfe SyncdRW Rfe SyncsRW" {0:r2=y; 0:r4=x; 1:r2=x; 1:r4=y; 2:r2=y;} P0 | P1 | P2 ; lwz r1,0(r2) | lwz r1,0(r2) | lwz r1,0(r2) ; sync | sync | sync ; li r3,1 | li r3,1 | li r3,2 ; stw r3,0(r4) | stw r3,0(r4) | stw r3,0(r2) ; exists (y=2 /\ 0:r1=2 /\ 1:r1=1 /\ 2:r1=1) Generated assembler _litmus_P0_0_: lwz r10,0(r9) _litmus_P0_1_: sync _litmus_P0_2_: li r8,1 _litmus_P0_3_: stw r8,0(r2) _litmus_P1_0_: lwz r10,0(r9) _litmus_P1_1_: sync _litmus_P1_2_: li r8,1 _litmus_P1_3_: stw r8,0(r2) _litmus_P2_0_: lwz r10,0(r2) _litmus_P2_1_: sync _litmus_P2_2_: li r9,2 _litmus_P2_3_: stw r9,0(r2) Test safe562 Allowed Histogram (13 states) 17076 :>0:r1=0; 1:r1=1; 2:r1=1; y=2; 139003:>0:r1=2; 1:r1=0; 2:r1=1; y=2; 454255:>0:r1=0; 1:r1=1; 2:r1=0; y=2; 75647 :>0:r1=2; 1:r1=1; 2:r1=0; y=1; 619707:>0:r1=2; 1:r1=0; 2:r1=0; y=2; 2319533:>0:r1=0; 1:r1=0; 2:r1=1; y=2; 2293314:>0:r1=1; 1:r1=0; 2:r1=0; y=2; 5334276:>0:r1=0; 1:r1=1; 2:r1=0; y=1; 9912842:>0:r1=0; 1:r1=0; 2:r1=0; y=2; 11850653:>0:r1=2; 1:r1=0; 2:r1=0; y=1; 3287120:>0:r1=1; 1:r1=0; 2:r1=1; y=2; 3110084:>0:r1=0; 1:r1=0; 2:r1=0; y=1; 586490:>0:r1=1; 1:r1=0; 2:r1=0; y=1; No Witnesses Positive: 0, Negative: 40000000 Condition exists (y=2 /\ 0:r1=2 /\ 1:r1=1 /\ 2:r1=1) is NOT validated Hash=73e3b9f8fb84789f5f3fd8de625ba457 Cycle=Rfe SyncdRW Rfe SyncdRW Rfe SyncsRW Relax safe562 No Safe=ACSyncsRW ACSyncdRW Time safe562 67.34 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe563.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe563 "Rfe SyncdRW Rfe SyncdRW Rfe SyncdRW Rfe SyncsRW" {0:r2=z; 0:r4=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r4=z; 3:r2=z;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | lwz r1,0(r2) | lwz r1,0(r2) | lwz r1,0(r2) ; sync | sync | sync | sync ; li r3,1 | li r3,1 | li r3,1 | li r3,2 ; stw r3,0(r4) | stw r3,0(r4) | stw r3,0(r4) | stw r3,0(r2) ; exists (z=2 /\ 0:r1=2 /\ 1:r1=1 /\ 2:r1=1 /\ 3:r1=1) Generated assembler _litmus_P0_0_: lwz r8,0(r9) _litmus_P0_1_: sync _litmus_P0_2_: li r10,1 _litmus_P0_3_: stw r10,0(r2) _litmus_P1_0_: lwz r8,0(r9) _litmus_P1_1_: sync _litmus_P1_2_: li r10,1 _litmus_P1_3_: stw r10,0(r2) _litmus_P2_0_: lwz r8,0(r9) _litmus_P2_1_: sync _litmus_P2_2_: li r10,1 _litmus_P2_3_: stw r10,0(r2) _litmus_P3_0_: lwz r10,0(r2) _litmus_P3_1_: sync _litmus_P3_2_: li r9,2 _litmus_P3_3_: stw r9,0(r2) Test safe563 Allowed Histogram (31 states) 11 :>0:r1=2; 1:r1=0; 2:r1=1; 3:r1=1; z=2; 9 :>0:r1=0; 1:r1=1; 2:r1=1; 3:r1=1; z=2; 288 :>0:r1=2; 1:r1=1; 2:r1=1; 3:r1=0; z=1; 577 :>0:r1=1; 1:r1=0; 2:r1=1; 3:r1=1; z=2; 41 :>0:r1=2; 1:r1=1; 2:r1=0; 3:r1=1; z=2; 5298 :>0:r1=2; 1:r1=0; 2:r1=1; 3:r1=0; z=2; 1903 :>0:r1=2; 1:r1=1; 2:r1=0; 3:r1=0; z=2; 3819 :>0:r1=1; 1:r1=1; 2:r1=0; 3:r1=0; z=1; 18564 :>0:r1=1; 1:r1=1; 2:r1=0; 3:r1=1; z=2; 28965 :>0:r1=1; 1:r1=0; 2:r1=1; 3:r1=0; z=1; 134 :>0:r1=0; 1:r1=1; 2:r1=1; 3:r1=0; z=2; 26891 :>0:r1=0; 1:r1=0; 2:r1=1; 3:r1=1; z=2; 15352 :>0:r1=1; 1:r1=0; 2:r1=1; 3:r1=0; z=2; 8106 :>0:r1=1; 1:r1=1; 2:r1=0; 3:r1=0; z=2; 126895:>0:r1=2; 1:r1=0; 2:r1=0; 3:r1=1; z=2; 50974 :>0:r1=0; 1:r1=1; 2:r1=1; 3:r1=0; z=1; 2687634:>0:r1=0; 1:r1=1; 2:r1=0; 3:r1=0; z=2; 556313:>0:r1=2; 1:r1=1; 2:r1=0; 3:r1=0; z=1; 2029862:>0:r1=0; 1:r1=0; 2:r1=0; 3:r1=1; z=2; 1176245:>0:r1=0; 1:r1=0; 2:r1=1; 3:r1=0; z=2; 3919898:>0:r1=1; 1:r1=0; 2:r1=0; 3:r1=1; z=2; 3764311:>0:r1=0; 1:r1=0; 2:r1=0; 3:r1=0; z=2; 2061434:>0:r1=2; 1:r1=0; 2:r1=1; 3:r1=0; z=1; 682826:>0:r1=1; 1:r1=0; 2:r1=0; 3:r1=0; z=1; 1809263:>0:r1=1; 1:r1=0; 2:r1=0; 3:r1=0; z=2; 4740308:>0:r1=0; 1:r1=1; 2:r1=0; 3:r1=0; z=1; 1060125:>0:r1=2; 1:r1=0; 2:r1=0; 3:r1=0; z=2; 2634324:>0:r1=0; 1:r1=0; 2:r1=0; 3:r1=0; z=1; 8170701:>0:r1=2; 1:r1=0; 2:r1=0; 3:r1=0; z=1; 317148:>0:r1=0; 1:r1=1; 2:r1=0; 3:r1=1; z=2; 4101781:>0:r1=0; 1:r1=0; 2:r1=1; 3:r1=0; z=1; No Witnesses Positive: 0, Negative: 40000000 Condition exists (z=2 /\ 0:r1=2 /\ 1:r1=1 /\ 2:r1=1 /\ 3:r1=1) is NOT validated Hash=7c4de38e4535b2ac06fb37c75b38a5e8 Cycle=Rfe SyncdRW Rfe SyncdRW Rfe SyncdRW Rfe SyncsRW Relax safe563 No Safe=ACSyncsRW ACSyncdRW Time safe563 107.94 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe564.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe564 "Rfe SyncdRW Rfe SyncdRW" {0:r2=y; 0:r4=x; 1:r2=x; 1:r4=y;} P0 | P1 ; lwz r1,0(r2) | lwz r1,0(r2) ; sync | sync ; li r3,1 | li r3,1 ; stw r3,0(r4) | stw r3,0(r4) ; exists (0:r1=1 /\ 1:r1=1) Generated assembler _litmus_P0_0_: lwz r8,0(r9) _litmus_P0_1_: sync _litmus_P0_2_: li r10,1 _litmus_P0_3_: stw r10,0(r2) _litmus_P1_0_: lwz r8,0(r9) _litmus_P1_1_: sync _litmus_P1_2_: li r10,1 _litmus_P1_3_: stw r10,0(r2) Test safe564 Allowed Histogram (3 states) 12882367:>0:r1=0; 1:r1=1; 9120373:>0:r1=1; 1:r1=0; 57997260:>0:r1=0; 1:r1=0; No Witnesses Positive: 0, Negative: 80000000 Condition exists (0:r1=1 /\ 1:r1=1) is NOT validated Hash=594183612285ea19f22ca74320b9670d Cycle=Rfe SyncdRW Rfe SyncdRW Relax safe564 No Safe=ACSyncdRW Time safe564 44.72 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe565.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe565 "Rfe SyncdRW Rfe SyncdRW Rfe SyncdRW" {0:r2=z; 0:r4=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r4=z;} P0 | P1 | P2 ; lwz r1,0(r2) | lwz r1,0(r2) | lwz r1,0(r2) ; sync | sync | sync ; li r3,1 | li r3,1 | li r3,1 ; stw r3,0(r4) | stw r3,0(r4) | stw r3,0(r4) ; exists (0:r1=1 /\ 1:r1=1 /\ 2:r1=1) Generated assembler _litmus_P0_0_: lwz r10,0(r9) _litmus_P0_1_: sync _litmus_P0_2_: li r8,1 _litmus_P0_3_: stw r8,0(r2) _litmus_P1_0_: lwz r10,0(r9) _litmus_P1_1_: sync _litmus_P1_2_: li r8,1 _litmus_P1_3_: stw r8,0(r2) _litmus_P2_0_: lwz r10,0(r9) _litmus_P2_1_: sync _litmus_P2_2_: li r8,1 _litmus_P2_3_: stw r8,0(r2) Test safe565 Allowed Histogram (7 states) 9849 :>0:r1=0; 1:r1=1; 2:r1=1; 50801 :>0:r1=1; 1:r1=1; 2:r1=0; 20186 :>0:r1=1; 1:r1=0; 2:r1=1; 6968606:>0:r1=0; 1:r1=0; 2:r1=1; 7017386:>0:r1=1; 1:r1=0; 2:r1=0; 7805270:>0:r1=0; 1:r1=1; 2:r1=0; 18127902:>0:r1=0; 1:r1=0; 2:r1=0; No Witnesses Positive: 0, Negative: 40000000 Condition exists (0:r1=1 /\ 1:r1=1 /\ 2:r1=1) is NOT validated Hash=e9f79bffdc4009277d2d5ec18c343e3a Cycle=Rfe SyncdRW Rfe SyncdRW Rfe SyncdRW Relax safe565 No Safe=ACSyncdRW Time safe565 58.10 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe566.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe566 "Rfe SyncdRW Rfe SyncdRW Rfe SyncdRW Rfe SyncdRW" {0:r2=a; 0:r4=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r4=z; 3:r2=z; 3:r4=a;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | lwz r1,0(r2) | lwz r1,0(r2) | lwz r1,0(r2) ; sync | sync | sync | sync ; li r3,1 | li r3,1 | li r3,1 | li r3,1 ; stw r3,0(r4) | stw r3,0(r4) | stw r3,0(r4) | stw r3,0(r4) ; exists (0:r1=1 /\ 1:r1=1 /\ 2:r1=1 /\ 3:r1=1) Generated assembler _litmus_P0_0_: lwz r8,0(r9) _litmus_P0_1_: sync _litmus_P0_2_: li r10,1 _litmus_P0_3_: stw r10,0(r2) _litmus_P1_0_: lwz r8,0(r9) _litmus_P1_1_: sync _litmus_P1_2_: li r10,1 _litmus_P1_3_: stw r10,0(r2) _litmus_P2_0_: lwz r8,0(r9) _litmus_P2_1_: sync _litmus_P2_2_: li r10,1 _litmus_P2_3_: stw r10,0(r2) _litmus_P3_0_: lwz r8,0(r9) _litmus_P3_1_: sync _litmus_P3_2_: li r10,1 _litmus_P3_3_: stw r10,0(r2) Test safe566 Allowed Histogram (15 states) 23 :>0:r1=1; 1:r1=1; 2:r1=1; 3:r1=0; 44 :>0:r1=1; 1:r1=0; 2:r1=1; 3:r1=1; 27 :>0:r1=0; 1:r1=1; 2:r1=1; 3:r1=1; 54 :>0:r1=1; 1:r1=1; 2:r1=0; 3:r1=1; 123443:>0:r1=0; 1:r1=0; 2:r1=1; 3:r1=1; 97947 :>0:r1=1; 1:r1=0; 2:r1=0; 3:r1=1; 63859 :>0:r1=0; 1:r1=1; 2:r1=1; 3:r1=0; 726558:>0:r1=1; 1:r1=0; 2:r1=1; 3:r1=0; 5830926:>0:r1=0; 1:r1=0; 2:r1=1; 3:r1=0; 7977239:>0:r1=0; 1:r1=0; 2:r1=0; 3:r1=1; 7133243:>0:r1=1; 1:r1=0; 2:r1=0; 3:r1=0; 6631740:>0:r1=0; 1:r1=1; 2:r1=0; 3:r1=0; 9930326:>0:r1=0; 1:r1=0; 2:r1=0; 3:r1=0; 90734 :>0:r1=1; 1:r1=1; 2:r1=0; 3:r1=0; 1393837:>0:r1=0; 1:r1=1; 2:r1=0; 3:r1=1; No Witnesses Positive: 0, Negative: 40000000 Condition exists (0:r1=1 /\ 1:r1=1 /\ 2:r1=1 /\ 3:r1=1) is NOT validated Hash=43fcee2c783ce4df2d729acef9bebaf0 Cycle=Rfe SyncdRW Rfe SyncdRW Rfe SyncdRW Rfe SyncdRW Relax safe566 No Safe=ACSyncdRW Time safe566 78.16 $Revision: 3163 $ Parameters #ifndef SIZE_OF_TEST #define SIZE_OF_TEST 1000000 #endif #ifndef NUMBER_OF_RUN #define NUMBER_OF_RUN 1 #endif #ifndef N_EXE #define N_EXE (4 < N ? 1 : 4 / N) #endif /* gcc options: -Wall -std=gnu99 */ /* barrier: user */ /* tread start/join: changing */ /* memory: indirect */ /* safer: true */ /* preload: true */ /* para: self */ /* changes: false */ /* speedcheck: false */ /* proc used: 4 */ GCCOPTS="-Wall -std=gnu99 " LITMUSOPTS=-r 40 Thu Dec 31 04:15:50 CET 2009